diff --git a/TB18/MH.jpg b/TB18/MH.jpg index 0d03ea5f..38b5a099 100644 --- a/TB18/MH.jpg +++ b/TB18/MH.jpg @@ -1 +1,1301 @@ -242364326431366538333735326334613566232408d86759b62dc228f635f2499064400fc0bb4fc44516ea46299af503ed0d0c8caafbb5177a7cd81202c6f6704990aa247279503ef4a9ad23f3362f2c937c74bff92b72e1a9808a6ad7c4f0d755a92259db876fcdd1b34d09e7a8f1b0daadda06a7af47959d7f23ea159935fe6953872e0b8e4d49e6108b000a29f34a0288200fc071fbbd18fe6ebeae2bfe204b446243045e2aae5b9a548c6977f6d0f11ba0a42f773fcef6bd0546a4cf1df1c19f29a3b72ca9bc6c4a7e326866e53092b2dce0555b51e2c4f0611431514d1b7f06284b2efde1e4bce63e2a01be22ba673a89f25bfba10cf78a0ac688c4cff8314cc9ea3a2e848cd63e5109bf2590b8300b2f207a4ecdc1646a8b12cf4d6a00149388811759a66bd8a3faeefa7b8958fde89e01252c4803d0c22b0966a1b911082018265c9ea12d3e8cc96e4438f154c31bcdc5119a79cc421c8c611fedf5f0570c7a5d98f5c04cd74a1c77beb120c91e47a93c52689ba4d946e26da1dc23c1bd4a5ea1a8d0cbc41caaa6fbd4dfc55f74be5a04f8eef24975b711a83dad03a97515a97b3ca8b8b49c3c29294aaacaa21d15f4f0865dc64ff209d9b0d7a20ba68e8aba6f2acd94bfdf13884c1706893e3629bf3536dadc830316eefa107864ead49cffa3d8267fa5371a52f82568cfee757da0765ba22f9bab452479c3f86f8497334b60c73cab440620df7a2516b655d0df3afb31c3e25eaa85d33e171e1018708615fd8e2de4992377e4acbc349cf65d6be01229966a48e96ee38ba21b67d957a74bda17acba4081f77f39f59a0e741f78b12838c6ed80f19b62e012628823401dbd7c57626999e1efe1e0a5fc4d6e62281fbf16b44b602eab2ed1b3050acaf94dd6a1445878359fb38097e451e0ea8052cbb37492e52ad568230c38337b8d9219496c6f6d22ff345d2ef512cd182f0d7391504a3e04f6ef1895da2ecffe0d52d24e091040b812e958f8e2cb281211c4be403d40b757a0c33d261e987c41599faced59b95a17849892b6bacb056c01212fe3095ba3ff679d348817bab74f882b4f2a5082f08b0685b09610cc875b8af136cca8da25d18a1e3f86d6d0d36d88e0bd6ce77d98f7ea9fc0da9c9bbab2e33571cd39f15235e32ad8195b2c1e607e519e74398a81c6d12f52d9f415d6667b575e0155f0a3b353730ec567c5620bf486363bd210a3423ce6a73a19dbe0d7293f48112412dc69f7ff8aee76129f97494819802d61bbea2e1718fc0cd84949e51404626e229fd8301ddaa1a9913dcfa2559c74788f47510d9d867571b9cc23a6317db0a56e2d8ea20d95704a08805029ba46e05eacb864fb4be2a680425af1f9feeafd0ed6fb41540e3d8129b8a5254e50088c855921ffaad5ac4f409cca3c61875c8b61c21a494a0b7d2a122a29a7ceaa7ad2784ab235ac954c49eddc3131eabf72b93418dac7012286c7afdc7179d63bb2b01e4b1fb2d347c38105512eb8472dcdaab8052b65ba167a3d00c8f72d154424eae19d416e48ab698e750a8e636fccb1eeb4fc8ee995878a89cd6c2d4e3fe93f0f6c4d50a8ad40043ae0fe6d02e14e2f250ae902a94e45b4a414a4d5cdf2a5af740197234e3465b515c5292532e861f4749afefb815c6dabd3cc074ea0e18dec2847a0dd64eeb1708a1aed4fc393ed88f1331a743994e1bb65915ab826a6ef978c09167c4128fa23cab1da2a3298321e9b9803faaaea0c2ba4f0fb517c62e4ff4f26dcaf7517ac5daa230f2220039404b4e61612ef03ec7e04d17d16970652f186148aed6d7210ae20242cd9ee5d8397a56afe7faab2bed7d40a08d3e119373f3ad08192b34d98fbf8875fa4d3c26dad884d35e6c5582042ba6ce3dd052cd5c6ef21f57016d15de4000120807e3de07db0bfd8a1a4ae0e0f9e8e23f450947f1ae3b70cd8abb0b1e673c6ecfc8e2e1a0a136a4b4001434da204bd0cf3144f8932736eadaf4ef67ac0c4e6a74f3754f4282f4555b155deb9b8e9a1062ac28d00ad42d145b45500cf1044779e681de331e3d21b054011d039d37c9bae2e786865d9e9db5f85b4cf7601d0a7490adaa8b9730eb4adf81691ec5e053dd7733b1162c7bd81addac0abefb70dc313af5ae5e8c658b05d296808e2a09b00917931239a54df68bbbd019e5df589500ce26f6f9d74abc6821e8f37f3dcbbe8922626ac2c1eadea4b2c4e0c50cb6f2c18dcb5f9f3d66f69e80cc58f82e2cd48fdd888efe8413ee5e98aa81ee9d2c97dc63f2eb5fe35e6d336f51c96b2512af409b9381765b319226213cafbdf799eba53e5434d968e29f260e7340ef3643c1d5dba644c0af1146f621ea57bfbf53404177b2269f9af61fb48a4b044712b8c022dabddfe7bcebdf37d139083180536543f1ff5923cecc050c2ec1a37a2e8545467bb49f722be7e96820d1639cfcc478d23ebb2fc9e29d5558ad8693ce6f30cd8d376c63f14edba92fc10831d987f417618e93afe43ec69cb3f17ef06be6a16ec09d3992c929982f4ad11e5e0e0d339867590592b2b1b30f2aee8ec236bc2ad62dbc3ae94e97d5ab22e3c6516bf2d5e637bdd79e8943564c87c1dc407b753faab4bb8d6b02c9de6d2ae6fe6538022a0ce3e79363edd9a4420acf8e346a3848473b53335d09dac3a2740a115b977eceac9a9a8cf78508b93ad2d5fc91986ca1dceaf5058f9958b231bab4c9c65900718cce9369c2cb86578f638bf137fc3a9f8dc92d0ceb38bfc3aabf2a98496624bf5d55033822a7e66e4df50c5fd76a3fa687fcf905845baa1bf624cb907dee3c1d1125a29b2426a1bea1d58f6c4e5f2ba165bef4191d00209a81904f1754c7d9d3e763334078fcd513733cde7176c326195de2ccc0ba877cc8bf00afcf941df7973cb986e937e7347685d46a1a5ade9f31d56ee5534f7b8a5c5495d62e0231c4f50ed0d3b1474aeb056851c7134d03e4f05931d7b9a80cc579c5c7af606a8f92b48f35a05b139a52abb4d6289cb15bb1fe3ac154bb774697cf313f1c8d4dc5dc59927b4b217ca0e64eb65c12737f762baa3e4566db30acd0fd901d3c78e1278248317b5e13e98252f92e0e11e7eb16a2b25bb6514f1ed66ba0606b64a48e656d5a936f0a96ba2131e7d96e53d9b3f462195ac98ba8172f588caef5a015cdb5daed99b8ecdee36b6a6a61a8625485ee2737d4cf78f446d33bb4987a783a435e943141c5bcc9e74664497438840b5a65de76b6495d5b22617e2135a0ce239adeac887a72bf2480d31f91ca501c6f0c053f6d3931708f4d2f1bda7a8fd373324e131c15a65a1e1c3683ca02f17ffd36d69b9e742ce1e6456a04937c7aadde1ff73e8e8f4414eee15497eaf4f7c998359ce1ed0330592b536716da3bc8176274906c186ae46ed4fed32011846e60f56cc8456d0906528fb4dd2dc53374da4df2fc300553e69a4160112d36cd03528f15cda1525c0fe85377edde4ef1dc6de32fad7199df59417643eb98ca365942ef74c1ee3b0de9527eeb456095c30ea06b628755fef58e966ffd04cace54f77320757a9869cf257c0e9e2fd91f0ef6cf5ac8ed80de15bd775580503d8446533b4c62121d66d5f60421a2788815cfb411262f8a9c89de292938bcec9b963337682562bcfca5196cbac90c99126368ca093e06ce209e8e1613175355319c91609ed871512fc932e643706a022ea7e885691fcd5e110a896f692db5e6c665a594895da52f1affddc7300a1706df113d15a137dc1a040b227601837790d67d3fa68c6cbe4b1ac8998ab13ef14b06a9c61bcb14f54120609f1797c73e2ada81ef6f1edc9551bdfe45875f16a32a7eb3bcae34c0be524ca9133abed2ebb0390af32afa86bcc08004edc21de0dcb26a8b195be26ab46c21182f756b89d041342937ff495752f773afea161893d3efd92a958c83ecb1400ea78aff1982ab7d23050a9c9bb8a331a5fb2562529ec335cf51f73c4626627f7069f1cc9a8628803627d29f3c4e31adc2d2b4eef9355cd55ae35416aa658adced5b81e42d4ea294394f073b99b07966054c7949861975c3cb76f527ccd5473963c660dcb869b8fe8af2b2bae39aa89b862e4900f5b1450799cee28c14b26479fc0b1a5d5f21d2336994f03a109e59e8e2c660133bb96f9866140df0002d873213f31a405c200e2b4c3613b03867d22cba3bb344b4720e9bff42aca8d8df4f22df8479cd559659569babbfb83c5f52466b1a8a7f10d1c5a135286e4607a16d2c5d129aa611620af85ed42e35f73a3459f8896a3a602689285cfdd83243e28d4e936bd8e4f1cc3b55a0f6de96f99a5a4c6becf14531c2d0d49ed6e33d38fff55a44d020d9f1b57555f9e734a581fe649bb9447cc4a4e87b21135487df1a429ed1b91fcdb5ace278c7c786b5737bb5f650e476e636dfdfa86f24e170f9cc7af717384eaeb64267ce63e35e9cc1487fc5239d848edfa1f723d313d78e8e6b4932543f1233f6417711591a0b51ddc10e697b42c3d1e9ded071af56a7c91848289955078a5f4c785b52b033a56f0034a91d89a58fc32bb492a1175dec611f8dddab3d8c5292945d4caf2d5849bfc41fe1389d38df1be958ec1f2dc596ad9e3dc3cbbb8e25c65cf35206b345825c43277cbc735e2c6eaeaf02449749f46dfa864f6314351c9e8c026152181f1e27d7aa6789c2914b675e803c87bcc7ba52c67d7a70c927f2b9f92ee7819b64b61d3cdc6502154fc811256767cdaedeb651c207e0810380a5186d8ab93527a9476ed05f500fbb0e3b7639376d49166b433a70ac295cdf10fec259a55542752d7f4b2b05eaa0241af8fb62483be1021a4b5433628695d480f6957d0bf38b8dfa9938df46b72c3d26bf0b146e6c336580a9e53ef6092872670afeb6c9d56c2076a4b9524f6ed81ad3c301b9c8f0ae3b61dceff4b34160d3687d94e905bba6e58dc54acf786b40ecc4f5e3ad50e9a8b00eb2e204a9ca3e24431a2aec856e5e534dd7288c92c33dbf5acdf3409d70e83c6af39d3c9c3d744e3bb9a8b8f8ca16086ffd253a93b46c453c2b6f1dece7d4db9de0c6853c1f263430a92bb0c94d050b677b2e178fe9924da989b9393e9e7af96155de17ff5db482d67f0a20051269c366c9baca49bf5f1691154cc49e769181153b3c0cc2cd2e219a5568d85bdf8c9c45cde3f4ef0f275bc8f88d1ef128ca1c4ccef48fe50b82e4f7fd723b5e3ea6fcce6e5af6faa0e51499c1c6417559261cee350f70c61dc07add0ea860216328289082cd457cef7ccd9b5c626109205959d5da894c2568e0a36e4481082afd58bee0120256ca730cf6051e22a2cd6f1b48bb98907a757513f68bbac8fd0ecc05d9bfec82c9739df22a13bd2f5e774b49cfc91c47b0af1304c9c04c818b4cf3997196afa7e7ac076fac6d3ca74a63b1cee49d5717954d166d4c5763e5f564e5d7f8551ee81538d628f3d2192bf935b227af8863547650f600054b3b16e9094b6774b09e2abe88962c6995954dbd7e2d794a23fabdf214a61f18ec09b11e865628f4b5ee6b67ddb083b23f1187b40bc6a5a2453693f9b3c6f76e4a7e58224a113854240f650b54b7ea78ba9a3d93d10f08887c89611665c93fa6f99e2459b38c6f5137f0c68e4e3110799f93d59e7bf4a4be9262c271c5818571413252c10b13106dda65b7f62efe55cea9838b506c5d83ef56a0ba8e978e3d8cd9f0290d3dc9c86ac6b9d01712aa904b31f2de43042303c1c772e490e0b0868b9e045f2460d8076274dbefbd3a4bcc40dc9a27fd562077cc47da8914e93b0d30a403cb9c4faae5166b070e309c701eddc4c43a57557e44d65ccb9a224b4ce3b05cabc15273b0ee4364585a2034a498475735ff82bac05307dd64424d8b5839e0b6734b63a882a4bc10e475856378081e371afec584453c37fcf61a72bedca462a7007087ca6c939acf425e7bb0010ebe14912cfd070f5eefad84c90c85a52cbf4451079a98972d1ccb17308dced0174d84510bf6d4a4195bb1474c8388adebad5843950c11a704e7685c0296b6a82cea7bafe0893212bf9cc77481f6a7ad73bf6ad9cf7ddeab6236e054b6182d9c9eaf838777972d42d52b26e189b2f9edb62bebb526445a366ce754c3e8bb242f4082700f273c4d415fdbfd59df4751bac76e512a44740c65be9fe1585af151e01c79ca49f617ab8155cce74c5fef1b538318855c942dc38621cfaf46810736477d3e0751537d607af35a461b738beaa8a779263834f637ace5fe407069a55e16b70506c6127ad3909bfbc953a67185dc97802d7d7e334e5a5488b69492424eccec306b7526a3d0e218064fefde0de62c06c1399fc3b02dc9732bc6782a59ae9f4c3ddd143639a260e3da6aa94d86ac9771bcc9ba1688e4afcc6cc4f1ff4e40ca67b03c8da1203db995e708a79a0dcb698ea85b583e68ac8eb52cd5ab09027da4250b01ac0f72cfd731daa7c370c5298da8be8cc04b8a11be7512d4ad1f548a6dd3367bce3f5379da0bf075611fb9a1caee0c9f6612000e5259298ced4c33ac542ba6f76fda430208aff9d1bdfdf220f1637fe278b7d1081ed24669f4fd885c4f63e69db918e5edde93e4aea051f386e59d0096b74e25c90a0f1bbe3e803132793b3515318081ca29a4414fc1a8f90e7eaa83919a76694d7af5e590acb41efd78bd5c79dcb39c94eeb96a6086795d8d7e6d00e3afbf55f28b94929512d6656e2f77e7e46bb8a077772c3a91dff14747e040ec4558647ddd878e9469ac22095351cc77453e5ccdcf5337a2ec23925603abd003143167873fb3556a725a896c5ccfd6f814da9daaecb6cb14a4b7ac23631bd2c4ba51c34add7cdfad57423017be0cf75d4b1c9b1d42ba4eb28a586105ad12c7e4778a305dfb157e3e1aaadcb0019644c7f29e68f61b7cc17cb0e9abd257a5da28ffcd480dc1dc4d6a4a9fbd239c792d03a23b1ccda0553b9d052251f25f7f0476f74667d12a5ae34e71cbd4beebeb4a96f62a36e5d3241babfbd18b5d8a58ae4e60beeba81bb357c459321079ab50044ad9b7c67de535f5890e352fab7d810736ce9c9c2c5cfe7ba02122739649281a2a4a323dc7a5d09404f67472a2ed91a6122ac407cf01cceada940542fd3e520aecf8548f89866e9e15e6ba94416d9332e0633b0a993cde7c84b13970198e7d8c662c18d0de22dfbcb4200096170b735e67138e845f99b149b9b71e6a9e751906ce7c9b286db256a726db725d90aee1d018820ed9852349f42bebc0a39daa15a880668acab80807b3b481b316dfb411bef9ab492ced953ff9071388fd7f5995d5163802d9aedd98bbdb0055dee85e81a882595997942d81d3a619876a0da019b09ea58d7c1786fb1899a1cc2f059ae056b7bf5bd409ba1387f1188ebd7c7379decc1469b2d305c2b900b367421166cecd982967ce811cbbeb1fe4f6b90b3615387712ebf06d619f65334811b4ed1bf5d0022a2c14ac5501497d0bcf3a66764bd6a7781c901c6166a1d36e587e9d1591ec1fc60fe90e09a121d390443168fc77413574663625b8ebf9326564aae8d2782e220b77d95aa0cf63cd67e94c934ada0740c7d32cbaa3ff38c77916c4ac45db8d3132dec222ec2ee767dd3ad2e3b7676e05bb03bd0fbc9124276ddd0eea7909d81978eda369c02b359d6642fda0d4547c8fada8ed6633ed6cd7aa66f4444834694ee3cd257162ce367e73baa3471b66dd2fffdb66e08f0c83665bbe0c7d5ba5a0ea577ac3c89d364ea3d645ce03f17d6fbf7fe18515fef7d2f0b0f0ce9c8636b2c3715423beb79c41b451069f77abec0c8c29da534ca9300e0823ed53cd687939f4d15f42e942b2596a1264c18a5d9916a5aa3a73779226eaab0409b843e8ced85bef211e5ed9190d791d330821170c133b8af9d8e740247c406a67f7792539713e27472c272475f16c6e930bc83cb0341791fac7f15328c92d82c313c6641cac7858bb449cf15257437d30538e9f3fccba9cb9b8b36eea71b241c36cff0970783b5a0776818d15c48981a30734b718b853ce900b5309a6ff6eab6018ec46b2e597b75ba49a0feb025a53cd6f770978dfeb80fbed4752e7340eb2836e5d8e085ed53d4438d801fe137f8b9e986ffdfcc8fd08f721bb6b5f56929e19b668e1ed4d4ace65d9f76e31b0917f4e29bab444b5888ef582fbe70ba528c22a243c95752ae8900254ffa4d7c990e4b5ccfb4795156a75c5e7f637baa3e353b6a2205446500cbb24122e84751b33835ace36808d944159c90c5a37ffb62c3a80176bc0ff2813f76c9e38a0b074a92f95b1f59cb5317ed530eaeacb0cc92b13a0de45944ecce108b9080dc5e1bfa3a95ea16a33b6cedb3b0f1f1fc2afa4a2a4d79683b22579afd776b900cea1a1b5344bc7e891755a03198185a5cd77e7f7dd5f576cfe888e91a778f1cb108f911397354cb9bf7c368a0f7d299412df966644753a01fc89a276163973f21fddddea85c9f17dff7bfb162307f6cbe88a6e7772dd64c5534fefee5003b3c804d44549f2d918035fba65a9df43e5b5f0c18f14e0692162695567a68cf590283aad9f424432abe2795c175855897d5ec2b3674cd97be4c6ab90a74ba4c68f531a3991acc25f3320a5c16b4cb995f38339354890f836f95196ef87debb52178f63644022bbfab28e6d474a6420655beff65e75ae8e05b2dbc5bedb3ffe377f1777e05b6556912a3a928cd8e74a98a695ea933e70cf96cb8ca1ce2983489a78baefd8e2e14e47276a7cf5a297914b37d9f9159e726103ea10b9ea74656605d0d0fbdcd3ff09d915312a9e3b57101830961378092f9585ddb2a5ff9568f8a71f2da6473bfb8edd48ca373e28102ed367be3fa6b31ec5b30a441926b4f465a1a8d41ba438b06e8fb9a75a67b4e689ef1b23eacbac491b4f768b2b100c87d61e6b0cd8c607559594dc6bf6b98aa08baa7d50d2543861d771b4234935579e3aa5305e2e4008c8bf81e659081b06942d2e62b46e11930d7d7c590744b80e3f60c824b9ccfbfd6d3440ce4c6f5df165316e01f6eeec10fc933387d04694d4f860c723e933737cd183c1d22195900e1a58f725d6d62b04a41db6fb9348e601b3da4bc465f8714eaaf42038db6b800c25b19350c1f1bdf9d92af6c4fb28522c201ac44e7e196d1b9b34fec4e8bf224429c79e70279e0d4640bc4ac5a8ac0d60f934f4ff3ca6d813d0502c3dcc1a8299356b2524335e76c9226ded965d386929c83f1f8d5f1229292e066fbf9d79d40d6c7d3d0130e4f882bf9fcf0555766e30f32f79a6fe3a3258c5d16a0fd815e8402a8ab31073ff3e6115cc3126de44af89f8b8c1a2499e6e8a44b58984008dd0f552044e10d88e4b52fa785015c95c31379c7b3d30f48e1b482d880ab5782c388e9fe11623cc263c2e345e9aea823083ba8220f5522304399e5f78378f4388a4fa9b5202944bb6835d63d6d64e1b9902a2c1849418dcc85d2b538728236f35f166e4d477845a2189da0e05efe8a7d8c2c9c11a7ac7a56c0b935d2dc5aaa7364658acc26cb9bedb0531b993a987759e86815ea7f4c6815d5b670277b478f22131c1eb4f6b29bc762c09c8ad6efbc19f1119c30981ff2ffd3c87cfbb547181a9804aa34a136baa232d574fcab0425c41d1bf7f021fbd3994575c4717bbab61d6b22485edca862af7d98c21f85266337ba63b84bc14c572b046415b0c9901cf8f2a424cf58968501d18f40744b4e5dddfa8c8c13f8f189f2fda8a3d8e20bf5fd5cc61df7e03f1e1c99d589b873a386d44a76adf5dda88fe802d216aa6b27f57797f3be633cecb68b54752dc81c5b875b65711ac14099da9e16c19b8c8ea02c398d28b1f06eaf29404a0d3e33dd7733a9f7b14d4164820ee0c19ddac29dd0ea361645792c77d3fc4e37999ed4ff8643c8aaa16968b3da6176cdd06317c4896216d29dee36991521c5c730ed23a02214fa3ffe6905cadf3682b8bd0350e2a42281242c2c3cd83752cc989d9dd2851b146f5d9d5adefee157b0929d357001e280bdb53d61dd7bd8e451adeb828436b63efca9a2058c9b0d4310ed9d58f4c8a6850b186a0c0c765f75eea29f770b1816ce94ecdbc6154fc7ae03d3182fef3551a0ff099d0b52d7e9d77462fae9470e96eb3596b94bcb163a5f2b78692974ab3d51aa57f32e6bdeffef5e0f16c8159de456d82d57893e326f9b1ae6c8d0bbbb109f0b09762583f5408c60b9e774c95443ab46923061bea05f1216a50ada8b1603a943ffb7eecf02dffc08b1f3fc6b4270801c05c5e598e8189a6d7e7c1b6035b96d0c19074430967b9d42b9e50169ec66e44e5b2e3d2cfcc9efeeece0000b4b492bf3dd580ee65054ae3da1b1d4bc8e33fc9873b5738be415ba5c708675d299127b387d0f97572f4f5194109c02bb03c4371530c6e3e54349c7f0935e4ee3fe124c434495002c9a7062bc283fd67c2c28d8032486b2c0ef9f91e002271d8ea0b34c8b63c0aa20e3ae113556a2ba66515dc9616467266f607a67f7e80293f7b7b9e308f9b7b85beda4ce76628473e7c7ff2692622b077157bbf5fcea17c024800d9f1a2babe081d349f9bad962e800c96af2ebf7a44d73d15800edd438f96e2088aa348eeddfb3185e8967917a1f979a15599e56c70304aaa2103c15da848c3259b8da9c59268ae0aa805b45f88d41933adb4db45e98361fd1f3759d41468f7eee9d41d842fe5054fc42ee5186e70e053232f91644779e8a0ab50eab5ea3bfc66278960687d3f30a42e5211a3c0ca467b43e7d8b2a29f0ef6365047e7548d4261bae33206f8827a066c651ec5b287dca2991203d20f8f4e46b4a53ebcac403fae18b820042372593d69c7de645390861402b6be9c98e4f52f4198958507e55ac66f31faaf1ac28c4b2ccc51dde6f1884376c2d2381737fba010643c9a293973a8c87855be1e0000afc4f24dee451ce436f53032f4a66cd932615f96249bffb5137cbeef09983aec92fa292060ea0a4486549e6129f7ea96b6c1f0064ef348b03df69cb2129f3e96faddfc30544a13d68ca340ed59e9d314bee999992645eb5d19f2d3359e0cb964eebbe4988f0745782eb56e8a172cdab8a14a0bfbdf59b0197b749afe265b11e7aa14e566b50641a6c3300afb1e08364b13836713e4ba6258bcba5d8f28813ff48f11b5e6e83885d7a6b1e10dbc799800a889c4af87626716047687ed5e818ae2bdd3aae8b7e135d00c5524fa563fd65eca07cfd688341a4215fa22f00e860423ca62770c5cbf24f6a627edcaf4273906adca239b9720702956e5365988a0b7e6de09fd9e9525dd9d977b741dd0460f0296aed1c1865cea86428b74fbe70ea2fd1d055ac2602fd7388f91a9e8bfca226b13a4260c7e3bb01dee1cdd120b751584e70cb04b690236ac1972756c6cf930b6fa4fe9615d0e275b12cfad2693689f6f0d3ed5d742b8fac2d7363febd75743bb011a035a4180291a5302c6cc2516d906b810c25e82064233a9a0b1547ecfc176b6dd05f27281560e447b5ce00d31e4ee0241f3077e387c19311cee23c4be703a5ec45987b4723841cfa643598cd7c2c04c68b5fc59fcb2a488f76acaa01ac9c0335d58e204e2dfc3fa2c19025162a9e48e91c3252d0dc8473f0750f95669b626f1e4f367b300521a528386562f06f454013842ea4818f722b137668e2f26413d36dab544cfce1b118308a037e895522d766bc7bdc89217eeb0d6dcddbe8abbc1f63f372a1278496717dabbe0e962a1832bd7aec87c1ca31f72ab731798c1a1a95fa6d86e698f2541f4d6f09756b4b41265b82e0c8358057d1cf14fa66d227a0d2c2f84ec435a096b62f6e9661b8de607fc7eecc9dc0c7f1554deae7deb853fd07cfb5046605d1f5a98fbe6f58c149074691488dbe748dfec9bd01d27de97104d1ab7deac5a0b1dbe816b8e9a7b0e43e3b9552900cccb85f62872093ada38e7dbf815f698f128d94089a1e1aa2b34b61f901c5101b5e59c06b2ad97260e57cb6ab581133cadc672bc0b1e3d40f9391f0bfd791cb743e840529e18d1046b829b2caafaf224dcfb44185d7880df380ac75d940da35b84b8bd8042cb8d2f230c3f8cec6380c19c71ab0953e1a9c327b9d9951084f54ac25c61040807e237d7e080e156f37fd97c8ebe01724915243c2b8b20a621ec9f41a05f18244dfa7ea93be830f01e175d7d8b2b87b8e5aa198b87a7afeb15c2301d0acb16de570e9427a8325dc453d049e6a22dd764549ba03342f467ee07980531641d82fcc5804ea33ff7c2fdb4112c3b89d5c554969b1616d93e4ff076ceb6769012c40802aa5522ac4e2312e87acb803217c252a4d2f1d2a3c8c9c17f19276f9eea355e1a29a304e9719c1ed275d93398fdf398d8ffac908b28e856b9f21d3b811109877d0a23c9cead6dc1108d11aedd5b637d542d96edb4e1c1fe9eb04144f263739bad43199f7b6a4438025975181e95532cf952bc4ea7966e99b72c56b11c0989b8e2b1ad29f79bc318d4a9ea78825fb023c1c2b26325da6a882873783c751505417cad15a7b28be2310abfa518920cf5976648cb668d674e9522d59f442170cf537afa87207425b56498e981cce24dbf2761f74fec012f93f4de1a20e9b78b16127970784ac5565260dbec4844f0c721ed40ea8e2a0a7a9d99598328ffd31033623c115010c68df584e1d5c7ced4ae0e935ef213d09bc73d3df3a97ad800014eee96ee2450276232f044de60763ed84a144932baf273c85167adf1a9b7b9bc3587bea893853d7d5f616b91f86b00b58aa13df1ed32276cb8e8e38dcb469e6d6652ee5e27abfd177e3b938a34517066e5ef8beb19b65932d06b347922576d12e2d9694545af2a71155b51f71e6c31fde0505a0dbfd62f7600f3dc75c49ce6153ccafdc2bbb7eef6f55defde2e86b9f5ea96c9712844ce2d3d12f80f0a6623555083f749840180798328d3f6ddcd8c1b45600dbd7e331b04cde4c83911fe485487b8c962ab9a73fbca3d395ee8b188e5e1a81a3a2be4437c5424d0fe8097d7af2bf6adfed4a0d939f5957e5aa9521fd0436f3d896da7c0e5a12f94fec4f459f1583e208dbfbc3481a13be49c286e5cb709db1f7f7513fadc6d609f22d06771c20ea61ff525284601a4b63e21195c95fbbf0629399772d27b865636185c5991a4d4b6805156c0b19bf160dda18fa999a49ad8037ac65ce7f9c4d8b26d2e472c5f6ba3e726e40e23fc9354f485049c26baeab8da0c6ddfa0b6e5eac4de2388150b912876f82a7619b1e1e7fd18026929222c7afa034d17d7610ab751e40422280b8f6ab1a75e3c4042c80ecc9e0ab365f990028f642b403db390bc256b96b1a55bd2399ba95d6cf7e8c662d23e295c351152e6d1dc527ae0003015da1cd9d42585dfcf0911a52c2f658e5fdcbb9aa9939a114706c734dcc9b36d871e3e91145ec93c913ee12e26691bbffa9efb78825664c26d6d90e73791f0c812100cb40ec3af3cb25dbadb09c1b8721f46b3519a4ddbb1dcf12620d199883810ec9cd62974adb3e31d1fa11c83e62baf3304f9a2507edf5dbfeb0d9e71a2bd81abee9638c0878fed8510916efcf2804cdc454428987d44c16b95a8b570842a1860b4cc10b7d28b104e95021a0611459f0c43b162e577322328225501a6762e5e7d972b93d96ecccc7b7bfcadb1e1d4fa651b53d7000ddd06b25403bb067c6950fef61556ac4fbe4b505c171061251d753bea6544a6e9481482cfdf68d335cd2934ddaed2cf43f01ae9f45ffc8aff17fdc67c6e0d3bf42aa3698ca78123ceffa5c43b3bd8c900871bd4cc769bfd2bb4b95c6ac84e2d32d5b2b26ec65079cb5d3367632be7345ac040ed6978b72c1fb985791a9cc74d73b2e6c8990c3e1926da6f36a74e8cccf87f1ff8552b8beede5a0bc17b49ad9c8df6e3e0da8fb2164b775d26518572e302d3bbeefae9f4637c83013d4b24257798180e81f764160534baf066448ac53dd03a44e6f0f9d55499d9ee78bde950ec1d52972f753a0455588c7b0824636bd9b0f58362da1e1f82cb580970ce05583a52438a3494524db802ef918f9fa2fc8635a2dbad9097ad7ec11a6ff886bb721e2dcfa46ce102e6935d9e33e1701ced290757cecccdeb26d39931f3853e881d696f077ea7f74bf0620a453138dfbfa706f80618d7a2903110b154993d1b76fb9e89c4fcda79fca6071fc9cc033e77579efd4d9a723c17ab9b3e271d61d11ca2368ff631a4598d0cb95c2101293475011e343687f83e65ec4b30c88122bb9636cb352dba74a3c58dd526809736194e1ee184a9c61672600c07e9d5dec46b579eff98b9ebbbe54e185d2aa02464a629a011adbe3e84f76eabf761adea833af3d71490cf17de57f8b5a3b164788d84d0aca03abde2f5e76aa32766e5e79355c443b362d6d3d015889b34283861c3c52fa28e005e629d83f9885248a9998641b6c156c52a86c5f940dcdee055ec52125ae573907ebf091cd147fbacbf0cbf4959d629fb7408e025bad2a8fa54fe5f4b69526781dfc570c22c5a3ba29161c28f93d19c3a921d6d642b857e25607fe161fd54e79b306b420239617644c4d257dd73e1b60f3297b092b9d593c82137518c92c44717379b7b343e2eb460ae34491da926225ddd98a90df4cd9ab2b3a42a9b163840f1a01b959f7675e3dce5501009665978b12a09422cf207acf9d72a45504a6680b974edf48b6e290040504143ada7a772be037a02b78efbc9b71db9ca6f31bc26a3dfdfe23bc47b3c8dd802f1e5b2994311e3f8b089af6bfb738b1682bc67e8a68ecbbd607b4ced6a426441b1080c2080f6a35f4b035582e6952673fa1f486dbc6f907f5442530d852afcc58d754068ebf90c0360f09f8a004ee3123deaa601722f843be8cddef3300995f295ee827d67e70302e5253f93410b3279a24ed7e7f486d7f28c3bbc59030c4ba7fef59a3d811f9db0f694f93b91fdddc4e26022106dad4fd2581a0e04ec19a18d43fdc69efc412876a4cf28f9cb5521486bdcf05e975160f187a4d1b0ae1dbd499bfa5287db734c1562611eb9b9d01e2f50392759637d7e382bd0dd49286321d82bf11a9af7f1ae6bc262805a11ffa0d184a37351bbe1ad0307082260d0d08a6362f27f427f31329fa67160586cc54dae58123c9535774d1c7aeae5fa98d51c9549060e9a53da103a2143b0de2733e1b562f8a7b6076373ca8f8c3b80427ef514b89f81ad9038f8bdcef5207fb5e57c1e2a2321b782c4e5df66b08e770479be789b72dabb448400ae1c2bb8b4464c9608ff4a9804d70e96cc8baa6f6035f4fc11bb537b427de6990ca442831094b1a628d2bb40c640a82467d57f6a3f625bbbca2001f19d40f5fc79d0248a14a3d547f89473d8e5cb6dcb3b39321fe50ff902a1d608b760b7b453f8720e46d7802c169bd52dec0524cde5ff86b697c347a375cfbf07d732676012fe71a8ca0d4cd4054f271842079907d2f1efe58cf2dc4ec00ac00ee89fda2eeb16fdc3fc706484c8c5f5eaf6445fadb552ce20dbd5df93d291cfe7adc265ae95f6fe08ad6f2e7e097413015dc704d23f59135b5edcf62ac25f3be7aa1d1b0138e41e14c609f4c7fe13b1c167efda6809e9f64a19fe730b86a693b53bae0fcac4b57ca0c129e5bff63c25d2b49e6e36b635fb26b53518d989c107c147fe5ad29fe55efcae47705da7909752944e7c2f806cd5e428d2c51885c37619e018fac85dfa72f9dacda6e8cf53c77934cb4d48a6792cb9270ed2ecd46c1d2cf15077e32b856f509b036cd169dfdfec25852e3b71453a6bb94c255ae87208aafe8fc4d13cebebe5731463256ffca19158412ac000e2a371769519b8a65f15f97f7953fa1943af058d63872695bdf5aaf9c0cf8d333e060fe25ddd32b80bad227aaed7a6ed86a384489742a8231d7c9e8af86cc293f167166d0c5bec6b0fe8b2cf52415ea5380ee06f8f2e7fa0b54ecfc04b4becaff2b3e352eb7df3c9e6ff1530bf60698c474fca0efb4e4786d052de925e82e81678905ed12c848e997594f77ece27d58d21d8d54a23e1920214a36ecd1960ad8ff53c56956dabfcef95e9290e277e0c8f3376d1b26d8e830bd0c8e3a4ca52d2e7377cbf1cdd3c69f9a907ae976f8d449d5fc6d2076126012812066a36c301080c3d272b9a2c9f1f39eae0decefc88a4f8dee6c1dd2224f344a12e1a1a9aa41a5a0c6eb1f8026165fe383ef86f9ed2ca50a8fd3f6a94b336eb48b331025730fa281a11eeb6e1cc4f0f41c4dfd22f81a614c97b16ff93bd21d8fc232adfe30eed1c219bafa0474019c3db05e82e63428b90317d5d11c810d0d2ce11d7b141b65b8e81ac7267628e7187239b57649f8a021cb2b30909dc5dfb5159230811cccb48efa0db880abfc6b3b23ae234b0c2a2f8ed72358859ca59847a0a1a3bff5a194a7a665e38f3d089f69d14b8d7ce35762ee9317bfb774c53075f563cd48ab465f333aafc8a886080545cecfa7dcc2741bd496f695095ddd2d1dffcfbdf2e7b8e7b070368120e5c915f9b899f6ffa64d92de0f689016bbf9b7114ab2c5c9eeaf3d97648cdc6e78e2725a285a787fcfcbe27d384a69a27c56dcbbe375f4100f1ff334a575f84e004eec444b813468ed9d8003a09879d988fa46cc84465e779b8f9c2a2e5a7aa8423ce976ec9c18b8cdf8ea73f0d27c59e440b4fe3ac702008625292dbd780901a17f3beb4f612bba2a78c222d39c5e45aa94e93295353fcb14c5024cc1153f96d6d4e90bdc721c2cf92d98a0fd14766050dc0d2d80586b11a5b7ae4764d7f977dbb3ffefa069247d8497d0fc83dea4d2c13b0f4ba481c5b1787312c383d7635e96c6f31f5a33aebcf6dd7c12bfab0328771703bd3409ba1bc67021c383a86c86a52cac2ec99028714a6dd87e299f56d14510657d415629dd900123e9280e71ce5d1c7b9a22fe8765e151c758c319dba47337434cf8dce4fc8a0c3a0dd6c69f6b5d18b75a504768c3f63638ae24349cd3d538628afb20d80ae0f2853d511ea4c75a0dded685b043fbb54dfa32ebc2172c8b2d0ee0ec1066f7b5406e896290d042c5f5751951231c73587bc2183869505e3ad49092d9023b14633bb45e5edae7a3e4e965b0a822e0b8dddecd96bad11f33409ffefd0b98d2bc99c18a05d11f76f770f1477b4b95cfb725f57085da46083773d021fcff1518146d08abd9c68d80852794eb6a71a3cf4f6fcd610167eea5c5799bbc4b7130ff8d27aeedd6ef841f63ef1f688624572050e5fddab342ffeb33d9e977e889a7440a854e9581834dd336d79e539e627038814047a0ff504c791339d55bf45991d3342165f34c12394d67b8a28c08cc7bc1ea7bcec3ce292a99cf83df89b9f45d77803bd251f3c3f8e9374dff5be52e88027bc8e41b3eb670b1ed45b8ab1b0e2b3b4d012a2e4fd19cfddf2580886705a4ace9a90687a621c9828755b22f35f1fc92992c372dea21556d21c5523e0134d30513920bb9e962f1f30688d7e396e45a6aa190d34d048dccabcf2f9078def35d15a58922c39a22cd9798779ca1848defb1a95bff55ea9645619fa48786db776d6ea9f957e4c21a0a37ed8923205a7d7fb9ce181ade4a8685cb28cfccbfc247e407f71d842b0cd8b87b967307366967540d210d7eec1e806f5b68964436bc7bf04934a72ceb5da9a4375924a3b7fa815f4f25c099017fc3a2584857a042a2f5740dada599cdc711d08e1174626cafcd3332a74ffcd99d2ae5ffa1619c264ebd10bc4bfccf1908fd5b1a659770e54ba20efe0280de17d2b2cf2edbe4fbcaa557afc2ce7270a8d98f6fb86c8d38c89d77c488222d785208e4afe6e10edc0304509adaa1a3fc87c646ff12ac6a91830d08b67ae80ba7fe640babba2458a5756e36df4ca84b997a146cf51a02d0ec1a37a66fa2aba8f11d75a5b14bf62550460e95ddbb9e8c3c5575343d49020ab567df93159a7c639aab42b57c5bb08344d5f06a660d6ef86056272358f1d191efe1a4fd117b20c7b91d60efe9e7b9386d399f267f9bd67141bec5ae5a62b841bfa888c8ca129aa40629999e68254b4eec97f4e067681e5e402bebe4f4ac4e002fb6d12a9c4fb350251be832443b525b32b8ea4dc405a63d3c3e1899258eb791a6a7b02ccfbe531132579a25868a97a357c13c77259d6c7513458583811d8ddd8c736eca9c124e770c999276962cfc9fa2d647131f875fa2aa5941be6007512b0a5fa13d31bec75c16ebe29aea7825aadcdf5452e2ffbe64243731e49fda17ed86cf258c1f4c4f0d7289ae756b83c3789096c790dd458feba09478990705c8c9514333034c85f49c16eb8fc8c15b0eee2e649ddcac227e6b8a4587f1a02811cf9777e4f63fd20ab864c2813ebe062d4de4342b40e053fe45cf073d3a87b65534802c9e8f547d86b4a6a5f4be7cfafb038edb7a602a0a53d6006528ded110ff6968c2924d88e30d5899e8ab93507d24089196bd06a84583f2094229176087b41c7addf76aaa1937b5cd1623269bcb81989986689b17e2db258e7b2202dd54038c9ed2bebe9c3884d6eb54a3d0b32d96b2e70a37f190c03581823e4883046f31cad631e96f19164043e476c8450af75b563d114d33f8e57af7dbae5b53e90e752df449b9bc5a1d9c12303ecd132ca4687aad46a29c3f835f175a76787840298cf33cc5a50dc5267bff737635dcd9a197b7951e6e1a685cbecaba804a56987f230e843c468146fb175137efec472e5402bcdb7f336d3465b69105227ca67afce87c899a2869bfcfc1abe1c339da37680cd1275fa9dfdfb65167d1399e18aa4700186f0189b30de7b3eb73d6ad4d31fe6fe6174ad22a77c3264549ace23b158336f070b4e092884c6849388644affc61c25a8cb69b3c3ac346b31316c20ee3d05e674f0efd9ad72849857429c66fa9c5cebaae334b7e3711472b5bffd610335f8894920eb3b1dc00a015ac8dc84fc8bd804697d8a64bf44ab8dcd1fc9d7e0b5240026c99f6f3069ab18ee5fe90385f4275794a8cdc25ad811ca1b7c3fc6b40037c7ac107142c726e7e1b2096ed55b452dea794d397b74dbf2e8b6b4cdac03885762cdf56787e5f0146085a833f1d05ea525955e184fc9c3db8832894249afc929d9296839cdd2e6d01fcbebe4aac958c27e35002f5cbb5c1c2038570abdb0a2ae85983aa0c754210d4c4f2bcbe211cf8bf1d3084b8abe156c8b4d5ec64e6aa26f4316489a01670799b1c7c87099c13e990ca04e882e8124e9c8bca79e28d579d4a6da8f64ad711e7f66adf8f7cdbf49a94f91b77f5b735975ce94af9138baa81586c6c3ef79517db20db0ae19b9ab7400627164ce0bb92f83f8cf04c8a33e7dd5d467c06e9d1defd9d66c4c680d89402c82c4059a1fa47fb9e6829a6dbafd877ce478b77f23c3f101ac1479e2261236bb0ce08a17bec632ffb6640680a93a50262346c0ac0c98ea0f9a92da4bb908d9a94eeb1c4ff10c4077b4d253ed28b4cf247dd0771e98c3d3e3c89b6bfdf1513937500e6b4cb7c7a93ccab802f1084594ea77aa1b01935f69b0efaa87c7706888a9247f2519df4272fad3de0fdcc75c0ab4468acd9653406714c0e88f14677503447fcb128ec819afbfc163d8f85207c5645684d4f3424c0e9595f26022b1b7484ab8aa16623c51605b75f30f6612a158c9d4cbc575ce604c3ebc6967248e54f1dea60d1d0d78bf6fc37b1119fd9f8757f658914b37bc0583aecbd3efa888fde1af802143c4799d381d56d8087a0364e19ff1e42a77b55ca05da6dc934025521198c035154c56e1359ad8f22bee680a9a718eff66fd90ee34b83dc59f796c7cd1a94d9f9f29affe75dcd8695e3dce3ddf105847c55c896fc6e2271ba80c36b88f36b5965ddca925ac351e5c024e5fa906bfdeffd05ce8c6eb4a567c34a400fb98edf76c8b430aa35f6c1af549e89a8a671c000e0c719cb9c86e425fc47938e6f2daac0a09f01674acd8509c06b2b39c39b9009eabc32e0189929f32865b3ef6cefd8cebaa4559a8e2fa5cd536bf786c9a58ec1e59651e8ac03dba024b29f31d2ae8e238820c82f466b4910969cc58c4ee331540d3a467b225d520125d16cee8d673a11fece90528ba11a38f66dd64a77333e59c868e15ce926babdf985265803638ada6bc0e44a5cb940e1f9cfb64f69df754f804a524177585c753444a133f57947f7567ab6afa654b1196a9362c6e51a8f4b5edaf2508129a5bbb09dc8aee5bfcdb4a6744ca958dadca584de65bd90f449644d8f322e4fe620e7ccd97b4fcef68b8a3625ba61b9942a34a755a68b5cac39919eb125ec87e73f0238a7bd3dca574650583ea664bcd8951ca3b19446f272a41f87a5daaf2ec04676959d5538824a698a12d6662b977510845841208db04871eab2cf02834c7787b7c4802bf9198d2c64ceeab4126a4322de6f3ef0e2b315dbc43a14ce2be7798aef8d69e66ba81968bdc61b967bf3d8e731934e2cb3ae132d80011740b4fdef54b16d545951e28a51089168a01eb3afe81945b3dc5a0937a2fac4db2d3873422bfc2f00be104a703cb9b1135a8d677b995268131423a7efb5f6ee3918fdbdd8d7894e681a437510daf24177f8cd4a03f9863a446590fcf267005a8be4ab8de3b6b0d2a23c83cc8b4d9b8de9aca6c85a5c79ca741f13828655953bb4a94f1d0158c683bccb9236de22df0f01c83652b2ff201e96e49c221578e9daee6deae6efdf7db0f99b6bb8b514b6817c93d40f5f2a0522864a64877f746d9ed5f49eb9bfc3f1e77cf195dde901616d8abdca85d89c7a44d4c4039a628a70b16ca1a9d42f2013f0ee9b7cf348c4ca773775e1f9e30a7c4fe16a44b1dda44737b405d167bc1476d876a7463eaba77d7b9e603e46e0e84fd0bf4cb14fceb447b82e50a36fcf2a9d50d1ab911ea007b85bc2c5023d6d1cbd8dabad7fd11b233787ae0f40b81370a9711ec6283319da3b00e03e3d926f97687ba7108e5a174f064b60276df099d0513af06a22b98ac0a2fd41652cfb93559c52e3222d650602ce0dc67a69e8f481ccfe177f785d11777fa0b4ed80b445d3bd0ed5824ee13b0b5048331a447180f685102586c6e1ba1d3f91144d9725ca93b4856c90be6be1a48987ce18341cb954560c685100120862e434fcad95518da1fc50b2c2d32255df91e1e5ec75dbdc26450c26584b9116ef60991e0a7070691bc615ba43ca26d29826fae1c47c65de79735eb139024ef860c3a15c4c4482e404f4e157e9690df6baaef49a0e3e44534184c63807a9877858e9bc7d1da8b6b8fc0406a1c5d22c648384ad1165cdafa3c4f13c78f8a7bcd59231ba3bc69a1d09ed313d7759bc8a3f8939b8ba4e8192cacef328c8014b63da7dba39a41e9a06710b2ea1aac0da1e6c744f6fa17653b1603ede75045089bc28becfd37c9673d43d972e37ed74b48628228b5b78f42187cb3a8deda47801b896de555ed424e202ef76ad6904637fffa7589b84eebbff3409c19e96134bc26c1b005074f62fe32a5273674b7528a0171f6bfef7223e9e8dc1d467554430b4f6de25b0b0d88a3134654ef48b2f6455c6f7036b530339c49be380aad28a482f45e34c06719982bfef33541c862325c42b7db271a51f3a731e59a192418327876022f7a69ecadbbe08a71ccff664f15d8ec503de52b1b0f3d5482ff6fe680f05b317b5836b699003b7bf976c1e43dd8b059c73b866abb18c249c720eb8039eef3cbdc039a1e872eeb453a7198c8660956833042d4513e8949d06c17dfc1b08316dc19e8bce8583580da2a6a19cebcc470bc9322b8f8c982cfc40aaebeb9bf8f14b84b055ef77203863c43886b4c15939ed6a75910a63074487a8a9f39b6293db49aa458aab82b81f140e721143d6c09a481786c848e7f6dde85d36618f3989c09450665a932ea1120ac0d981c4fb9f70b888b2a6846fae477672c6f35cf8d1ce7fbf84b30492b8e7fe87b6e8ebc9f453964adefd9fd6cd85acede046609d5d9ae605163bc01b06d993aa0fba4d4843e8ff7f86ae5c856ecf08a20cf5520879c8b71bf424d80f0193a0026a8f5a6b3183371c7966c6d09a38ff9e29c622e911ea3eade9a2f99bc2856b556e39e5a74d06f3872cd7ad23e48a7db31fb36cf72c84deb1a3a654f741b9285a4ca891525710d1d9c56afa289351d7c7ff64321d39a07c0acda2108440500173c84c8109b93e518709c2d5e090230d80ed68eec76aa4dececa161b4c67595099474498d20d5f714b8794e81444311a9164249bff3016f939857d52614cc9e12852f7e946554901ce488e611ab1389699d59d47a97f75b654264bceb677799f3462af32efbbbd3cc313bd2ea5c228e7e50ba120c1e02ef99a5580a3f748c403f558b6468d66b5cdac61088445b953100d22b62ee906b88f8d81364ffa05b1e1667ca3553892d245cee7db3de4e6ada3748b13e3de285ec033cac15fd28db67f7e5c3b1f04287ac789de9e516c148500ba57148b4a890f332f316d853822ec1c8dbac364c7e43f09603354b59dc7cdd73372e9dfe893a700cd54562a90d617271ce4d809eb017711f4d67fdb5c93ba2ce6764671433093c1e375e7a46f3c4e6081b96d7edd8aa83935ad396f27e0179d0d59974eb1852225ab98065f3134bc62fe0ca54270e7311260448e22a95a32d1ac942227136392bd94b895dc73142b600b9c58a8f4e19b3362c6d87b394c004e0cd690156281cd8ea390b55175ad2674737eb4845b54d7dae5bf292fe1d445bc7c758b7ecbef61d769439977ee32a86f6a5cc60ae740025acbb7101683122d0878eb6c74eed5bd4eb1feb398de2abb42b20848d8953300700bde8ee9949c766b4efacd6cd2aef3753c36fbf97eebd87e531a7a9d2d3fccd7285bb6704c085e7d7a52115f78dc0833e2e33b24eb228f495a709acb9caa8882f8e1957964afbf9516a70c59a3d682bca69db73e51c4cd93dcbc233762e125615d2d63092820d46e497dbd9211617e25c49d9226c9339f4474da2f63060dd75fe632aee43d6a113570db544afa5d8f9619acd485a7d2eb0dd58a3e0b2583d07bd7cc7238e5ec3154a25a7cd7e44f02682afef6e9df8d188e641d4f330237f4c2121d63a3ce6516850b72ca48b12126af3db85a7bcee8fedfd936b3c352088b697bba37111d77756a4fcec133e2b5963b05f1a9886b72b303bdb258945d4a09f16b28b87305084142ad6405e61f7202604ae3704bc8091b808af018a796c3fbb53f7eeb02c07615131b77b2968b94f0a867de80fba5c33fdc653fe46512bcda0c297762be398bf1bee6e2e63306cddc4418870afeeb4da604a8ce5873c75083692b4813ccad1888086668619e413e1d41d81de41e6261404879e2e678e9dd05691e653b221f4726094c0ac24a932209aecd9b6d0f7243539cd9578043a7fda218c26511b608d05505ba54bc4653fd2affa949ce0141fdbf99791b79d67d6fedf12f20b3bb991875ef106c25e93585bda3e1cc28c713e17e5ec80eef45e9c20fa35d42341131e098a2d63f0b145f1d312cce1fa6bba567b6be12ce146f58eafacc06a9e4809cd6dda4d65a06eabbaafa0eb60da2f98d023443619b47b4252f860d5bd07d821f2c1ddcd5462d476778142b54773448a1252555976f3f5a2c9a08cd864e05e0ac9d0c9fbc3b51e5313660949d001965717a5a30ccdbe05f2e64417df7e8da2e3d9a2198d5375870716e77d78b5872369272e64c893d837516d094ceb57bc053dfa334697028ccdad7bc76d43d71155dc2d4908b2d620a050ce6dbc0214b87ab32a1a1b94ff56a4de35613c2040f656c8a332d7a70947f766b5a5392e5420efd3234fbf08369c2e9c5ab5ef2b3cfd0cb9a2d9064b1915553e9488694e540cb7b1c5a6764701c38daf3c2c9106bfb1d82d271c0ebb072563ea17f90e98dad12283ca6eb01b1c875aa41e7844d12e58c27e9dfd4e275b1c1f41587ad84b40215edfeec9639bb83344740846e929130cbc5f5bfe5a9c5378e31eca7d0f5ba09ad55e2adb6a068815b5b335c9eb09ada9dccb386ab811042abc73d5f69dbc29522596dfee208a4045a502065d2d2f634d574d63666c66d776529be36b9fbaa9defa0935a0bb4597af8592cab72965fe6058722c7ce6bd1103904da4598424ed5373376746607b6ec9f42bd53d28dfa2b22e867e8a48285f7ac1ca4ad9207ca7703ed2a2b8ffaea257048dc287ca7d547595ae77ce3e617b8b5dbec9764867efe2b4a1d0f0c3486d66b3b420c8fe0dde3ef982746913e865b2a7d13e7dd0fc6f836b7d999dbe5969dc82e0970ac4a6ff096ceaa80f6ff4895f0a49095319a3c9a2fd44236755d77de219239d71043775436898300f7d56b9d9e9d394445a2df48acaff54d3d6c679d19447c7e78be72bfa27dd80289cf52999e60f776fc4f2e03afaccda994ad48c9bac2d1ad4cf77c4c3185455257eac7b1e9d539f7e3609012f3374bac8fdffc4c614775942d6807c51f651ede7ae0274eabcf9d67a6b50626bea181bfddfff874cefe7343c37f068577d2fa7f898468dec44731129c161b593e94f5762378123acd16719a4a92b2d09c0dcbd025abbcc3c4bf30526fde5e1412106757694c26feba87acba69edcb4b5a1e1b8525f99cc8e17047e64b554dc0b06898f9ad862c7bd14aa1059670cb19fd955360939cd631c1472647e8b4509e3fee8b756540ff3c5336ab19ec38d4d39c187cf02e94cb29a9d39d75123988f1e2c46924a1d8c2dceb0d8eee4554d3c73d78153baa52bdc67d27ee8518ee8e64c7f3705049ec573beaba09cef391d391d1228ff5614fef1b1a0791f7bd9ef873440a8ab0397783baf2dd7fffc978e5c6182b01f2736ac492e19da344d7940a56523b7fb9e21b9f91bf6d92c371bc5ed3a39a69d292295a03e47d2ea84f643bfb33a428ccc78f9289eaf8b28bb40640684f4289432bf618bd16edf852b964ac76be4ad26ce56cbdcff39ed401832372aaa82063531975ffc41573c4b9d196f2583178f9bf8e336d1971fc00ba3bb6bc6cda9d39d64f93a51dd58b38bcad0e81ccbb5e33d3acd40baa5683abf2e9a23aae93f2ccf4373e6209f8409c3ba27274c62522f67f0f32de950805660de59d4a659bf039f3a34783044b2dfc709d245e7ea6c9c9f0d485f6dae1023b926a287d553bf3a83eeb825ca72c75890446c97ec212ff352f7410dc787fdb993c9b67c58073a4d33ef0df20b180134538d406776825e870df3dc73bea8b8d0f2ab77d812b44aa802dfe7f31aa6ddecfdda161fbbd6bed9aa4c064d178523b3ecf3b870b273f43e2210752157464a9823a11ee941d04e0558b9886e22bd2d8c811458fd714937a399cb90cc04c4908ced0ab7c68d61826a2121b8c1fb10ec1f5338f1412d3fd436cc431227b6d4413bdecc0b34a08f683e5634fd81744d12ca4e9d2b12d0ea26512ea9c3f777990a65cbd0db429e3a742e4f6590d1f90e7af613b12bf6c3a1aaf48699c3c9f1d6e483e89253684f244fbccc32278eabb08f2201129b198f20e084ce58aba768bf66b86f888dc7cbac29aefaf76c685c6b93b33bf83d8769f4a43eb13c0341bfc1ba7379d66de34687d9f105ae84ec6627ba22d65ff799dc80904dbd190639433d340a3274602678d066177c022b4081159b8b3efad6f6271ece810d4d40effa164acf58ed1ac610261b1ea8e504dc5e2c25843bd6483b5ae86e3f3c41a915fbbcc89fd60e4b94f7a2ce354f7780c4e01046cff4ddbe526f50ec4a481c8d8b3fb404ccd9df1351ebab82273888147c2ab71405ce46d2e99c017f2c1bfb4a11f2216987b4cc58dde17fa4e73436e4f361fd5ab320897cd2864f6c5495fd908b88bf7e53da132f2040e7ef99283a553f01f88063b92d3afafa61f88564bbabc64dc1b75cf0f1d20d95b1ce5073f593c800b361704fe2c1c76e23af5109d84ae8050379e6abc0360d479afbbecc68c31d6c9067624d119c58473dc8a612b76c6cecc314aeb57b8616942430d6f007f0af02901d2fae99690f56dbd0d0c2875b6d14de7aeed4abc5a0737108fca9ae2e253549dd12091e534db093bbbc513ae2828fee2be8f4cdea59723be6b4100055f2fd03e98900311881704d9af38a16ebdb774904a98cc8b6186a7fce625a6922796f7a0c2cab283bb42539b029616a10db4b2a8bb8b9e0550d2d369fae7b130eb55ca791537823179c5c1ebd35d48ada3750590eecc3fe06a573d7cbde07f641b8aa9fd38f524b4470f823986a1a351854ad67e87e41c064151dc8ff34c8f54579f61512da0c0fcf914906540c2a9f2005550bdc62a27375ff1bd8986cc8f48f98547ed78d55d55217f210acab73871143611e59ec35722b61fd67c0306efc87f4a638dc4dc381b339397f049bc65b2bc72d154aad0b1c12ffb9563af0d5b76d007eac35ab5dfc57cebc7cebefd5e6dc8d234c0404d0ebf8245ec98a3856639144593f19422efd9c5df19fb10d003ea3dd9e4b3f76b7bd94b4bd1ef3764f9b79c794d48ae10d22f57dea7675741d96e919cb433e74d6774d10d85f533fa79b24900d4854ecae7ec50c01ed92ec63e77199ec54ea05c7b2441d41fcc960385b4db3beea1a22e24761e78dd7cd47aff84e3ee109a2d6edf53238a89d89b819e50f7396ca4f9be73a58693453857fcea60e77663e19b990cbaf5c3172d44bbefea5c94eaa83fff3714184f02c200b561d68538d96decb327444aa995847f200c4515be990bc9afc90636f456f836584a849886d98f43757d3d851c5614c120cca40c2b4cc102b816df42fa07591153a06fc4edb003c09b2bd3c9e38cc4c1c829c2ce1f8458973f2b93eabde355501bab8431b406fd44c94a1d427346d5c48216c6ad56757af5c2b41206d9e4649c8afebe2598cae1c49082dcc5048742d7e8802e4327eb0af493aabfc8f84259bfce4530804f789bdb13bf7d7a29435b505b518fcd6cbc7642f71c2c7571bcfc15537497f178b911051265205daefdf869f7d97525ebc0b0ea3467abf23ac4128a3cf3bc8a1810ed4b748c382b2a3d653d49da59bd00c5a6ef15aa41984e5f3d630705e28243a7b2293cec650df109d1b5a7590ca77ccc84c1bda72c57f0e5d2b69074d1ec78206263b426841ddb7bb00c730ef9c84210957e575932b02867f9cb8eb6827c996ca3ece39b2cf9ed22d74ac514608a3d059ae0d1b5c34a1bbc1c651e76eb207f50c64c1f8038027e8eed85585701ea817d8db222a9f31647115f9fd05721cfb2489789d6f9d23ca34a004989ffb6c166ee3bc4456bf3ff868b08cabd72b6bd437578a77b79ea3fc75567ec32ed90873d2a58729aa5db61b920a7f60f73aaacbbdf5820292a094192beb8745993cb82fb249b73995341ec3125a6769002e20f83784db417c444727bcf6ef80c712e948eba45210814601bc343788f4e2f1b2d30ba2f6b495c0ca45ed254759bd2e7d18b6fd395f74a0231b7be3897757959e2a52a0b952269141fe6243a03a726ff85a61b676835ca985055590bb1336c3f2260579eec8b8c11d36d7b77522f01e6abf454b78c9f101cee1d238aa2694475bcbecaceffbdaa6f82ded045d85074e2ff2d95b4e3dec34fab4f4437bc514e765826a33c0ef20e1da5a8adc7b9331597e201521837eb475582f8cc7c18ced7d8b7b45c29c8f31dc8373067dfdd4489b6d628a2b42f92a046a5be490af96761732322dd3b228b82200fb4ef361963c1f7900234a59d79bfbff2d438b85e2d6f50fcf7e3b4e436f2170149fb5b43cfb91c7f331bf62299a0d74ac5be4a103aa2a0da66d83fde5c6d7510aa7bf85c0f3df6db25ad9e090d0c3d106755aa585cc4ce490c7e21603c914cdfaf9b4592725a92649d05166270c7c6ac8200a3d7699b4572b4d12fa045a3cfd43cdc116398eba664a2c5dee3c277fa1ae77035a28c650bfe5454f077d719b2f128a0bf8763d3102aa696a7c39205b91aab0a270827b1bcdc3cd1d35e9b891dcf3494cd1f2203ec81c6561c9069b9737c849f953efbf8511bd12d631c2e7bfbd7ebf4868c85432ab6219d9d1e60ae3808e5896e72254561eea5f0eb37bbf516d5d6317bbb6ff96df2a9c64235d7ae73b9fb11423f411dc9658a2d3708ad881f14e98f49e1bd5f3463791f207cbb419d906afdf7d799239a2455a543f848c354876a1267bdf6a740eca5f4b7aab0bfb4a27fa338a4cc52d10923509745ad879c30279921e0cde59a452d79b2549841331c1472b5a04079012fa27fabd70b4719fddc17a25556392587e5b87e5f1971767469b45f20cc81d71c148ca7f5bf766d27d902f81166fddfb7e6ac07e6a42fa290f2314d8d57d2625c8ca807fdc0e1d9362b078119a7cb475f7f0ce66f053776d6358281493605f9a7190065145715ed0fffefb76c45d4cad8969bc7523d5930c4ea04a2f202aae00d78cbf8a5eb18a2129623b67ca47d3b677b2ab254c02e729c9214291292acd7cd0775a09262032c968a09ec164046e6766caefdad39e205518b238d7e3a3c7b42e50980b49b6510f96b9c688e21cb5599449ad43731643161c7dfc7dca93ee075ac821cc9f80898638987368d27919e818131c0ad64447cf7c18498c7c976439713f7e67843af95f7912ce92fa0490eaadb068c161ee8e34af2c20bfee3e868475e0758405710e904c85ea53db381ebdf60b11a89f042a4f8bc4b776d9b4f66df16f84e7e888198a1479d4320bdf7c00357a4bc4e9f3c8052b4ea4903b3a6062ed464aff7a9258a978dbf4cac81c204d3dc89aa59031db0584fa4c3d748602d06070b16d72f7f9c2b6ba36fac8b9ecdf4f87522ef4c134ebfda13c4c49c893c3acd9aa8b3418450a6f873345ef01b3b8982540119ef84d9e22046f7a8536cb70182db36a43c1d80fd7c6a3a68a718146384bd11d37ca1bbd908c498bad5568a3040bb651a09d909eba99df44e2fb797916506efeec12906ac5539ee6342afbc4d1069d170ee7db5362fea3890529987bfdf6242b028ab692726311b48bf5cbe93a93c8d3c59d49bd4862e26f0070c5045ab08762e860ded6e0b81c2110877041b9bda6c03780c33f0512dbd3f9aa3caa70ba5e9d5a487d786d04a9c8a93806b4877d336d0a522d3ccb8811421bf0aa9d01b0ec76c62679329c4ca7aedea4e03a673faea38f8d5a734d69b79705520d0b76f2255701c73cec561bc64c448804197c872cdad4d7f276066ff4bd30d7cc210232c74758a24b21314a7450ad7324f4dde628c01224f8549877273b52af70290e579953a026ae474f9da344b46a5cb159c282373b0fe9971f486ee3c65e19625a339d57894265c60f2d5d88f8f40098d838b86529a6fd8be23936a6e8366695c375b929ea72fb0ee32f3ad57c9fe4122643e3d1de059182d9add59dc54a7b1ac9cd0a90318f136b43718c42c2cc40af700d4181d08da048f0d023a12f16d361775110451a2bba5583ca5abcd0c16a547f18487bd50946cc7297ce38150fae734620d9670c1cd3ec55ff664b0cb2469bdff2688fdefe43f78ce3feab43f434ce98e67956ba0fb972c6d5dbeb683f48762e365004c75724bcb66a13093a72b471cc8ad3a81371650679bc5484101d165d9e44bbb6c9ded60310ea2b23f1a739330e9db5b41a513a33a1c67dceb0431cabc8a89bca7b4895b8e0668a051a548e866e4bf4778906e629c4aae0a506258c371a2a57445b057654e73696915c619c76d618f1adc4be728b1cd57916e7791a3f70d393ef29d24f08d2917b55cc9153db95a189bfc93cf205d7a83f4cf71227d8060bd2c214ba19244db3851f456f4a93818816a4177dc8b6b806aba8075ed1d8d6f95ac6a6efb72be0daf84c51a2f790d43ce1ca75e8f65c20cade2668dbb96085b92d22f282f9ca46bdc2eff4f0508fac680363dabd4f7df34215a16d218e14989d9347c90cf01b2af46240c7f80418b208466d8fd1a4c43fb6445d6c4dfda0eee5f6b2aa4968e6e14b49e78d74c325a6749b03f0ecadd818eb9f7a813df9fa7cc1c51262097ed9fca83a54796cd0a8cf1ac8244ccc00e7298e9f2d266287ca21899c7266df2464c0cf2b6e2ab6b0daf961940deeb00cbae8e5329b1e23dfc4e70ea1cb44e1c2374c59714ef2da38523a9a7f7dae91678178bd920e763b132cc59d02ffed2b3b6d07977613d1669c75f17796522703dfb63ab392324624c0e226ae311a0d0250ba7bd89a46c91d1690cad13ccd1b62aae03ee8613e446c11792f36e17bab153ea27069708baec73edc60afabcde11b9fb6c2ef52081c4962b89c1a92dc2859bd0abbdd8bf43ecb2b26f04450a6220c40bb60bc7264044610854d306d1bf0cf8642c6fcd1014de23787de23df758c782f89885037b449ba661939aa528b893fcd1ade48a803c3d900ea1e21ed876641af95d0d62622b5f78bf124b60ce582eaabb46777c0c0a5025f5453f2b5023781c86af09142444a5752d4493e99b71566523420a6a1c7d93cb2b57983d7998faddaaea03070f3a522cfad1ba44086bada532566d40fe3ca0eac5a63b05abd98bbbe26cfd42d75a61897f3c91a6ba63a466e377ca95195357b3febae34cd8cb3786aaeb6d00a526cf8a80cfba9f08d7b55498357349d356ca5ec75d2295cc47138baa677e73b0c431f3a89f0ec37b588151054b793881bf022e2cdb0ee2551bac8b092d3b11e3fd05fbc8181f1d22e0b691961e3cd609e51bc96a3a2b082395b1779584e9e4aedb9a2771884e520ec61cdea40dc4716d84e054b0be2c0056471f30ca9a101419b9ee4d40b221e4aa5ce74dc1f8899b89674604618b76d975f59afdb767f9641f93855996f50fc90315d93afa3acb81a4a69a1c7dc9787b622d7edae49e63505e986470ba360d072731547b76432b49eee5772cfb130437ecce9e08b32716f19790a3d86d5f080c6dcb7a33b078c45d5c0b12e4a0f3d7f7428a489adf2d20ff3097618eebca83670eb70ccc6b4e2455e6f0d968acda75d739802c6a96e55a7774aca14404d5dbd782ec772b0f01311a7f921d894e743f0ef49fff8e37d83fc3d1b20cbd1d6811f92ffdaab49d6633e224ff192aa98f35e45bd2c05be7199166e21a4dfb0ebb09c4dfd7a46d8faefaad5ab3a773848c090e91d65e2290630f7e53e15a4be5f3f4a7e8bb0947a6688b266fb84031021965c2afa28aad1b001accd8e8ad33af8c4ed27da233ca32d79dce1f69249c8171aa4915798b4218d15e6bc93bf2ad217beb4744364f6074912673d83451581b1b7adbf98c3144838f2c57df499e4f8d3cf2ec87a0785ce4fa520800a521af1b508c3b89878466909c13e5878e082a06378a87ba5d6151bad103650cd56f9cd4517f337141b7af2c3781bc0fa1a3c031526d3fc2c21e944af64b66e9f3276de7f70bbb1aa923191f7028a48afbfc3b54b540799ba9e0f08ba66c426223a6e9ab806b9cacd1e589ffa8c753f84852ea1d69c6d93a16f36b4c83341397911c1743b231f0bdea51d4d8496c0bb1d5913fb5488f7049ae0b017caa57033da547266148d8ea360d8341427dffd4863035e20d251c7ceb16caa7924629672690bbad0c505d62e51d0006f8f4698af87d87dd26620ff0642919a72bc383393fce4c3c6606c9a6f1f8315f7da66d50c42fe954f49631f7ef80fc960e377ef01cb2f0037000b4248c41dad21751888868d6a13db64b4b6d9c33370d7259ea515aad0007cd05b9c2a5f2c4a2700d2929327fdabf2930d375dfc39c54eed87129433341b9ef3c3193c70d3849375f2b8ab33fac9bb6cb687ffc17337a2d43dd10c9b9c99d633126f4be18483beb645c92f318a52163010e32ad3317446cf8cb04d9a864b939410c304abe5bcc8d7b855cc59cec5cba9740aebae65033763c129b24ff34b0c3572cb3d227ca62d2bc2e07e3f7d60017f929885e933b39c217908e1bce59d9284646cca11ce77d6d615c4abb12421204847d5fefdfad2a237c77d5f0a48a784800b9f06e6e11cbdb4f0dc5b57e8954c0c7a3031a41d768f7d44437c8196199c0c85378c5fcf7353bae1e9cf4969ed1124396b052d6cc48ed2f7634c6911fc3669d2e9de8130b8388a6eeb52b98737a3c949cd38a6bb09c1f672c874c5fded89ba03505730dcda1ed1640d49df6f9ace4d328d37b44cbe87b94d5c712f69657ba14fa24e03cbc1d7962638e0f9f30ba4940ad9aea1fd6fd47436401634319e6e2debddd5caf07dfd9e17bc730c76e6817453898e930c5ff0fa7d7cf774c3961b0900bea268b1b0ccc7c45bc8caa4689c8d73cd8e9d92b163917e8abfbc5cc7813af375f3c90cb91c213192e1f0a041d3613a24d1985a773414e9a4fe6251fc56c6c9147ac946182c00ed455d3ca7401285646cd7c4aa630c85db93fbb069bf359ed834a0a28d5c4f89f007b674758a286565288aeb7b5225f2736002c13d7a97515acd176074d7cd51f226c19b937c1e212703de14275fada15e9df6a8b5fd974ac7ca7ca5cd64ab754f30e23940026a2140989c537f243c1eba24956876e8810e586a689e0cdb6f39686f477ec20dcff4e12fbaa896d17cad43c6a760e61b0fff1deb559ad767c44aff16e3a59647bf779c4066ffa30f770938fa87926b19f8c30be62f34586da0ca0744b518c07ca4b74f6a2baee412626b8d163e362616e04e99a98322e8bf5a2ecc1b6c514f080c4e4da907108537a18a493d876bdc10d17947c44a5d6cec8f0b7544b088b618a2533ab839379f318ee97e037778bc08f7e805c099432f1532fadd02318b379d6ac22278d06e36c34575730408f138877c7d21116d164dcf61375fa870f50b3e055d69b20791d3a4dfc76af74e447d3a43c409c7f98d7d5c35111b304f577170101c59e19828ff854c2e47e4323b87fbaaac07750a3012fd727c5521c71a8c0250751ea981ab6ac79ad7431ddac3f9157fd996e2e12f098f72c7a2d405ef017a411d7e9eb3a3d1ca2bf39017a4068db5c28b6e240304e9a726eaf25f130bae6c5f4bea6a78d51961c90cd2dee02b7f40034f4b679e6404f166e008e92283fd76272af3cc53c0cc07ee0951e65635afbcbda6e3d79d0662f1eb5b1d7e68e514f3a563a060d6086f80a718327b26ec208294c1e23f907fd3e300c8978288582e1752fcddab2752971e7ac5d8f87260c311b7e67b52dbcc40124b6c5602de667934846e2fec252c1a242927c62ab55b62ea4fc103d9fa52ffcad7e7b608c2e9183182cab8013a90fecde5f192e3a436de554c5d65f6b95bd4ec4a169ff8cac7e828756e844895d347d88eb89117635b2ed36495fa39f80faae0e349fa3b909ca4a76c0b2b6024148dc30296c5776b2acd11347fd890dfcbc752020a8abc99bfc20224d0e1b9a4b52f722d37ec131503979f81ba1c0e768585c4a106234dfe805ee6e2ca8542d9290d3dac0cdca74658ba19fd118763984098aa93b551eec850a86a4e77243757016ded69cdf7191be4d9cba89b37603d1a950439450e2a4bfc14a92c328631667428cb15d8df9fc5ab0c42eeb3a0d8c625a84358f2bd6a40628c61dca978b99742a51975ba861b20d8442fe8ef7f0240ed6271e5b58f44b19c243f5fc5ff6c9193087384193ff8d9f99a996141513e914c7caaf84b63a15e9047a72e9df1f3544396f2a06836cbadc3cee0038d9c711cf2ce9a191b8dcfc3203f814f8cccfe7b155ca46ad4ddc236d320f79ef14ee082331c99914bf3e2b2be3aabc6c80e6cc8ef7752fc0505b6bfa9dc57b873fcf5e0e3fda25efbe02dc9a6fbe3a875532121ac1121b857c08c65bc558022ee13817fd189c7a40a2d686a0c17e65dafaad6a6f84b016fa5a95e9e10cf856a5e86871abc6779025c5d6b0b97fbb9e119b1bf62e5899ed5fcfe6e4168e1a03ca712fd7d620db1279bf4d2fe03e68f70685580dc31be044e428d998e58d0736d97ec1a2f722434c26f99a7868cbe65273e0306b8a0f095d04a9fd3191202a41272941636abf06d297e5c6fe076a595b23573a0ea9f46bdb88c358bbf30cec95fb850fc7ada8f94d4c0c1bc22e7f2307152d29df76f7311026d67ad7c6f25ea201eacdf4156a6c45f465e7077c7e9d2e3b85c13b4aa9473a48025b1f9abb9b8e63e7bee912c5efada3ecb540f4f5133e9092a5b345d787714b33cabbec52bf49f5d0a3aba9559e4e11a6d6117b80f72f90efc301abd5a19ba053ea79c25069594c213d0434f174d2606827776d39ba072d0dba3c5222ca56ce621dccd0b658dfaef5a0d35f7fb5d8c97540da9999271f28d3b27a0a4c731b651fe586dd57daea9a110814297230d5b5829150ec8901d2542edb6e1a2e27a1da0305dbb185dc77ecf32646851225da98b24b563593e7ca3f64e4f98fd2d2b983f100e67b6fbcab58f136ac87e7f61f471e6dcd9cce15945d5281f471b16bc82e2a88c068115e51f2fedc5cdbc966b665549da3944d77a97561000bab67def71d526440a0f75ae73f99a989cc3fb891fcc373f06c2959ef45284e264cc36185570f37fe3804813bb76ae03483cbf4d0ae1e4a507cb870ec984844806ba943cda4130290f1341546fb9606337d92491a5ff1a6a8eb296c18417934382684d51d90ecb9172372213da6286fe0171a1e26985ec8ed7305c296030f730e6628fea0b9267c14520576c6a74c4f6dd59632e1fe30af49d218831bf62dd3b37c9c232b1321dc90a306fbb6905868146c2e4abe043a72d5e0c7b2e2ffd4aada58aa036b68f257bbc1c53bcbd3bfca9bfd473f308ea70cdff80d160591a41400f710d42e4da8a687bfab667b81b8066a89e9c1b68a901670eb8e287c0281cfad565b544f0e22357e2c856f70b4f821318a8cb7fbae37e39315af8a5f18725d76a2cdedade649a59302f9e0d4d65c2cfe3505c84f8798d3943bd4d5300641571ab0cb89292bda72eda1647ad6ebc8657cffa62b46f9700931d2d89c0a46170f1e40bc9bc7eb84a4e7998e543296380c0decbafca16c7a714cedcbec5fc89fb06f40ef93bfe6a0d160c0bb5d6fa110d08619c4d4c5eea241ae3ece821e30f3fa75730d37b6541a115f59dc2ca83419fc86812cd02233368f120e9d1ce38eb4748e4703cef0f93b2392c7d6e5b7b72484b0a4e32904aa6b7f71de9adff8c92701345759399206759323dd09becd2c260792d89384dbe3a9a73f2499de02f13e436400aa96d9a524b3f5a7b8e32900a9b344664d79113ca9c766e406fb1a48216bf76e8bdd59f8aed7accdf3ec3d7698044d5e5d66fa60b1dce266d4461bfa9e6406f37be7abc202404d19934288252533bd0bb0f75c26f5aa397d3a73b8a0da52ef350de3eec6ef8b1a3656a7bda1738f7ad02fc93769fb1f648d50cdc808425fcc248c94b5a2de859d289a3ab2411c9fbf8b565da06321bac5fed46469c3ed1fc45007f591cc937e54be4925c62c9bdddc3a021a6983e6b02ade79f8c1f197fdaec0a03116370ab4c1ee2878c48ec13c54f115cef402d0fdd71d034b432a42a059f0b8a8e6fe58089591cd351367197a56de796ac8a3644e1a8c2a075c5c9b0414c77dbcb57dae875278fe71042f0e56e40cdbebf3f26c55702273ea8abbed39900111f668558343405a970afca1265e4df82eeaaad1cc9e562006059d84e3c14fa5966bb227a3f2fdfc24e5a8d6268ad5eef5ed81203e713394367214c5e03475d6546f788bfccdda24bec5ab5a4e160b7249874cbf4d8518487735596a7f14d446d0d4eb0794117c33bacfb0bc53d9c73c6a8a0d7727891cd3abc939a08a35730a21bb6615c2e9b58e2210c29c2d083757bdb0a5155cf03b7bfe3ce4f0e14a00cacdea229d66fbb8ef5ffb17d55916edbd4d5650d3dc753ae2cf186ca058ea7a0dc13a7a64a42eaf6a114bbfbb85638bd9c3e4f22120132ffa8ef595059cb1e3cb67439f85b375c3da2c01a1ddecf355b13dade36477b2ddb9888a01aa9211edb1dbdfa6ef8ac26311f9d68b9c23ed315321223c9669381fe3ab338c2587a37ed989016c298eb938afc245d572ddfa509805790cecb4495212ecfc939689ea8d2a91cbfb62c791efa877d812e2234d826a6d56283663000880d1509a1b4f303d7a913a37afd4c7a7cc087e03d9518daf32f526a9f81bcdd5511698aa0984ea87a588ec7a6f403da03009d3af96f6a444118336db06dd1c6a62a66256bc33710b08d77e49d2cf5e72382c93c6959bd220c34d875586ae5dce5bc5ecb0f6cab6840bfbcc3aae55383fc861801e5d96d8a4efcfbb5a8d5c124d27cd7c7cbde63ae5c9e31057efeb6e90c4fcecec5f5a7cf9fe0c345e74673c8f6c6e35a9a2e985cd36ace64c4446107d4df619b64a47b94a75000b00ab0853afd76d6b375f015f09331e4e21cd6087b0c0b07496103cada3cb83bb8248cfc742a57c68c7bcdc10bef169f5dfeb483b322c80afc6d27b67c384415a6a58ce81bbf143dd46613a4a7177a3b01ed5ddc54136d7f2a13ede60bb4dfc8e8052f05123e00769397a6e693af7fd5c511753ca71e896949d0e5e6bbe052450d9fa6630fad2f56637d1dd5880a2656f6eff66ec06ba46cbb2dc972d4dd8ce1718e7c9f12696c4a1b3518859ca160c38115710a7d98d4d7c1f47d57e3b7701679e1a43dcf1bf86f7e113e85af694e748705792e21f562de5c924461ac0dd9be1802d2eb722857ad27ab079635e5d5b75e074569c47a187b8a193f3fac3b981097be83d456e07c5b9989f3c711cc720241b8da8ac1eab8777e6fa64a255efecf266f3fad6d871c564fb11035ece7cc3fe1d7e76255e37b0c19fcfdb284c42580ebd3a61d9552c8cc07383f86872c7ed5ef9c98773bff82e9f2694fc07be62b78c0bc7151f347e4e98e0aaf53fa9bceec2ad0add67bcbdb6a1100f60073746758e0ea36b681d6256274c6462f02f42af38a669d81a8eb88514b9325b9ee4c3f3d423ad205e37d5fa7efd5cd78079ceca032d6ef33c9cf68eb536af03e8ace4e65ed9739cde3799aca096ad6c1b7ca54f839e9c61a05bf7b078c0406e3ff00ba9fd0ba508f38aa55e487aaa2add6b7752a1df7b9e51573938ed9303064f33a0b8ade61b1fc045c3e867e5a9822d45d6c5a0537062db377da1dd413f7f7d69d80026de3aa1f0459dc35cfd75c1618ab964ab43e8af31b2215049ce55db13d971d959e3add9db6bf0fe83148202ccd20b6192c23c913b7d54d8eb83af6b89bb24996d3d2a6d97b2fa05c6d64b437f1c2817c7174978055ce99306b0592901bc0311c4a72dff92c4c477747bc28115b5749d595a9258126f4527917e8ba67f782af7c7d0dabd529dbb18e8d57516ffbc128a37288f46e95cdbf4e6e725960ef26928065ca66bed634fd77579f0d37b9baf5556a0b403af680647dec6ab4c9d495a52ad6fe5bb39e22180c0de122e4455f13ae55170996ce36c22d9c5e45ec67dfb115b04bd7e18a86d723d87ea381887446a0e02116a4e3acaa469d8f44523c29d8aa0cef73b1642bd56dbd8d5935dc000153e150c57409c636c7068f299f684be83a48820407c501f3103344cecac75efa6059aef6847777d187ba4e1a2c50bacb10d7b2d0138ec24ba0c7c53d19fcb5d478435a66ca4cdd06601ace30edb294da0ea81d2b6a4acdf5b3b4539f2f85728fcca58c73ad8e7e87b0d5ac4930b6630129e7b83493cb2c6d6dde7f22c28ab9b95ad37ee91936d37b8cebf6c97308113e2146149e7c3972a8bc3d2d456da0ad7293a1980d84d9c793217ba4bd7ce2aa65200c900b20523f6f0b05168122f8baad943cc767cf5d4aaadd794bfc0e8ac5cb67dbe4a21d354a2b742fd926710ae3f742ad3568fc1f8b2318240aae31967f38d5a8f720c76ac975b01c9677b97eafc033f3a8d055dcee93d69de90468a72588777f4bd1fc0f1eb53b457b60a67301e4bcf083c399ec68776c01a4d2b67b393b74ebde29fa3ffc004c719004adfb74b4c39c4246fdba642707b2e32be54ee8604087e01dd097543f3cc4cd20d85980637393fd3373bc17febe5aa0a98b2d275936ca449eebd88dce1888a24e3dc142a60848664282d30a273144dfd5163aa337e0fbd4f0554694f2b1d1527219a2a78060a282a8fadc8913e85564d102e418ef35d1ff0181c9802b585bcf238c40014d0cb98d20d8f6ddf1f9615b6290ffbd949a0b1b99528e4d7311c3cecd7ec586464f0f180853da19c9f33c3df57743f87051977e2d92c17e0af9d948e2d405831dfcf3b51583f11a2750d9cad21fec22d5fb2e3e4bacf1c7655030992bd8db3b124bd96b319ccb9c15308bbd66faa7dff63196934cfb1dc22f3c39f1ee449639a336e25cfe09abae226c55fe92e3daec553c4b46a80aa0bd5159d45fbc7740af45d469cd9e3f29045cf2e3ff84ce424adad69fc27ebff014dcf25a549562edfd7e6c37ce36aff8e6ec8d2c31b36b345add04fad56164e2c15ca464977fef2081ffa3213d7f4c8253ee13ff4c800f47d97bf48dc6928fcd55553e336a024787474359d693e3be31fb5ba167e83734d5533f8848e4ae4179135f923938aef4268228033359ceb50283ba7f215094033eecae52f0d5ffcb6f78b0cdd7cffeb12447561d72c2611186a8c138d16d5e722901501bb45c3546b24e1ff89c782554bf75cc752099ac730a02dbd1c6548c830c79c4bc9968a6767aed3b000966da2ec5e2103985a24088f6e7102f5e90424f35c8b771421788de9c5cc95b6763c462dbe33c27b8acee67c023d2e34a2fe4a293b0082943c4c7f08f15c619d2f3025d901b70afad2fa18867cfd4e9576a47d7d64b623e3545bc7e851ad39ccd6739c962d0b8ce4492e3caf0811af198609515874ec47c8726fb698c1ca82c42bbd927d617ccc64fe336c74838e65ee29549101251fb861c7d964f1d49706359278aedf85cd800df332aff9cf781e93da5bba6c5df0449f25b4a7d6c08107afa0dd121b6419e366f6cb89061371b31d2bb63977c1b4626ee024977b2893b89f2e68c4ca649106991e4558f3402037736a2c9a95db403beea5e55c4a6e74d024b3b3a131ef53705680b32b5f16e2db55648820e6db6f21e6137a83406f61884125bbdbfba5662575b50a5c1624c31be9f7997a46eb3a3c29622c1ce22d36450cc6dbed7bbd9cf22e8b18c5f53bbfff17f65205181c762858382da7eb3f06d98388816dab550e8ab4b0f8c92c7402fbc6471545d2e6ab5b8b1c7b226cdd72cae82e443b1c5982dd11f4f51cac3f7a92703fca95e48a38c5fb8fca0404ecda46e6364f196ba730eb538f67fbae73c754c61b54399c1ec9fd0ff76a8b673d444d5dff019b4d7ce91c5f9949496b386041bed246f244cf5533c033a3c06288e9510b358efd0d22a097ba668452ad09e749eea3664d47c58a4af67dd438dcb9e0635ecb806213776900d883c10ab022fab32857dfaa307ba184e39c1bec9dcdc0314108a593907b4cd2be843f581d1069a6c4e66d62c1a20bbf1cad407f198463e6588cb164db1b36c7402ba9165b77c73244e69d99c8bde03e5b557be2d5f1d7798a4b3d437d4d467ea8878ad67e856158b9d9672133ff211aa8029d2376006214a337efc8397efccb6e479535589171f15f6eedcdd051c6f64484dc333d80df6781254f4b724972a1d957d3614ec51445db8864b5c1888a30c3799f01cd61ab96ed8b1241b57a92898a52c926f8d8ed6d57fcf575a80a10ba13ee435dcf3b09820a4ea24e4bb8768c4c3e2d0c00712384a9694459e0b27e12a26bd6cfde013c365535edd0daa63f664bc8af1db6e4733b223ba418ca286486f51ce06a55bb25a589879b2e4e3964634dfb42c5bb6216cca0fb55e9d7fae4069a6bc4c389bde6a83cd9e3100aff36359e52880059c4520b7ce1d19193d041894e7b0b0d26ef674c84fbddcd92b79dd20de5fb898661be24484fad4e878f31167b9f50711ec2cd1db41cada400603d1452dc6a391edc408534b847a72ce79114f712d32fda30e8ffee318899c19cb1cb3c9f0ca7553ac504e412931e8059a66e7cf4047479789f96d21223a3eeb4168b83f76e2171b8a639373061bb1b19276ad31c3115613f70065314dfc7ca07ad10c4cc12f25df1ef0b27ef0f0ce22cfd76fb6ae5227be7e14226a31123d451b6e8195b580f27c45ab446069ea709ccd19e724b826d2d555a89eec4f87e6c10d2cf49586a5957040cb751b209f73531d93ced076f4ba0ccab65c20bfd5f0df9de25e4c7644207945795770c3a12992d0e84689ce82c0e1bb5cf7be8c4e44ba1987c3879380806e99b3f8b0052ba4a148cecc38fa0cb67fa4052a01e86fca889a6da08e7d3da1b224a14e2eb2b0a22adb438fb63ca49f05fc6d455af1e31f89b59d4b8098352e1e7b4d08be13c19b572cc60021f8e9b51e771721c747c0018e92f7654073468c0de2a1d52539b85a1ebf31fd0adb2b51a3147fe7af88258c03c069c73902b45e3fe55cf18fb13b30dd7172204a3e745fa05d5ad3071c2136f8f264d3e1896d0f802e643f8efea868ca0683d11b78820b6931b09be3462fc07afc0f5a969816b599e4d35183131d88f90258aefc951ba919b1cfdbef3c103347f428adc2aa638cf20ecc5ed545b932fbc46460b0c157503053d615a37114b1582df5b392b4c7f6766f9a7a296c5571d3d161b5e7aa62b79c993818ed8ab505eec96d6bcb2456df1ae218d77f8d20db651751c4285dedf4d3cd1adaeb04d0cd3297ec53c3907f206ced5ce8853b46ccc2684e44cac41d9e967303938fa5ef98f228d20e5ba5ac47781599db0707151181ef533350d40ee0f11ce1a17baa2809422952331673f191e6503f74dcef3e5b142924755cf6e488a8418c4bd9d07d33738c3331a642d70c072e56cd09a09d7d57d7b46cd0806b0cfe12f77ec6053491495fd79a22cd9ea1008b8b4678bdeae2aea9b53e975e7a14bc7105735dc5b6694fc4f1a3f239469c25881741a086abcb05c41c67ccfa25bcfc8c451c73c6f81e7525e8ceaf02e8d33d3536354fe7ff6eaf7409e528ce1f946661898cf0ee5d15569dfe3afbccd96b336d9b057de24b5e06cee668dc168685cdebdab357edf21641f3c7b469b85b9f7b603cb960b4ae8ee55016adc0b4292e2509d3b81a9f442abfbc80beda0c20a8ed4412abebb417989a0bcaefc5adad740ed7b5907ce60b2aa935aaaad5e633f7c1685ce0824f75b6b4d4dfdeee54ed9c193ce17802b1ccba9bc0a51a0d7f3d36b94e72a34279345a24921d4af3fb38ff1ccc8c2ac2e90c08e829373aeae8333f434214e2404d0329100e38ca3884c1aa7dc9310edf0bd1fd3e2fc2ec88e6abfccf3171cdad686af4eb5cb974f14f701d0b0c365fe568b44d9f74b27df194a70be6f920eee215447e2a98e84faa04e3ae49dad575398fed6c51d1c311386db3be20ed06e81cadd63314c4599c758e6103de61775a30cf0df72246c49163bb7bb629c9ce52227ca8691c71c89e16516061589cfbff5d7c38125729ec20b6861a7f455c961ea1b8d01ffddcd96c78aef62e55a2e6a89d378b42027b94bac40ab1aa9a98fe795c97f4c64391cda2ce772adef9dcda2c373bc060199bae04f6d48b3058ef1e356486437030916c7461ee38cd156ead66dc2fd8bcd7808b9dbd8fae429e34c01ab7a3528c91824b1cfe2c0f2b9d0649ac29f75e3ba5d64ecd3ade45366022bdfa606624047e9ab718e8f1d8ddb7afd2438e1386b040fb9308e2543037af87f88f37a8537130fb465f696cb7cfb2a1785f1226e5063143ecca43d7e4245eaae9c3b5ef4468403977826acd6d7859124c94200e11e2bb416e7bf5feef9eddc02cb707d3bcecf01957db471b6bc9acd9c4fc9c62ac4fa4755023b0e14829e76928f68563551263d49cc7e72e7108bd21309850c4bed8aef0eef9dd235e028af8997cac44798bf7b1086607ccc05b454086bae5c13687b8ad0c45cb3f7ced530792bd7313cd9dab751391574db02ad6c68744d9e80a24aeb88d85becf5c328bdc2e62b44c35d61a00d0fa21faf9f3c23006d97604d5d65f0443b9bdcca44664c4c084fb20b230fc27e9117e1a406d814f6cb8caef51e08a479c96b5ac3003d2e3f0fa7ee24172c15ad7d2497a4de99dfe4ab652819307243551ee664f749eba5264e4fc0db6f8e57485fb1072068d3d23ef593e8a7799e4b1c1c4d3bcccd5ef5bd50d345e8ced871add4738898248ba9fefd82b06f6d4846d454391248b73c9faa99b3d7b13246d8c7632cb48fb4a0ab48152bdbfa0ab98e08f2097bcb51c38f46265b427553ffdce96432929dba20a683d75856bf99310dfe688d40a57409d7864994611104bac140ced739497b0fac7866848002e26928cc9843fed15590a83fb2f840f5f3c7db4ab708780b1113f9c166af2b9f785d84e93d71d7b56e102b462a1dc264f07a607b9c9b4bb2dd17f37e50109ce15ac08679c56ffe153cf4f0de3482c72f8330de590d9ac4a83db0ab36dc2c64f8a1f12a02ebe135083ad53bba3ce713b84e98ca93529d9a481ee12d69061eebd100859c6901850a650081ebfd6960eb049a23179de6db2c92f721c9c7b5a8a966dadd869ca2d72c5911c79c7a6da7eaba63e15771d49caa9ddfccbe06bcf136d83421776fb71f86df9915c261333b3c4834e4f3165ce6b7c1609b9e88f03fe48f8f7f555c75cc6baf5434b57c138d0f09a2acb51ea264deb13c9cd82fcf7e33bb9bc168534cb3e2d1d7647f894fb64296f9d71ab15caab3872d0dbd0c4fc828f9d6d2561c1c04d266ca2d5244988439dc879156bfb47e9b4d061a6f512e0240b542081054ec80571754676493f41b55a2ee77e36ed2c45280e8716f8b427af5bb6c025c0693d2eab6990f32cb42f9b69914713f67af612e73c6e7c7e2afe91b54e157c3958bc121b5654f6d1370e1100efce17d53752beae9ede7eb626e446484e6a42175229de8de1be9aab81a1e3328304ae23f08d8f36d5d2751a4cf4ad9bc1f54bdef889af65a3465595cd9e771ac1b1897458cd5a28d7f0f65b6a09e21c94e586746fc1556c98b514217ff4f0968d53b0042790bcdcceb2915593b6f7def38f4afca528af02faedc933bbb5f77c89b441174d840421e7ccc6434c01794ae38df912c1f8936cbb94f48554b0102e1427a4050c3712fc6da80ceab3141347951031a42b54348fd382dd24e998879e602f22110429cd43677d4f0e599d6adbac973bf239e00de6186735c7f541ef38f9de07cd151fd5f1335181937ca757e0c09073c07f741d4cc32a48a097bd0f21a774ff7a2707e7f7b70cffcd3b9a886edd59ef5365fb649936fae3a4f90e212b027abda277485d65872a6c036c4886f0af84f75fa9e1c8c6ec6c4dc655a122f5a5ad4b8bdbda0f4ab0eeba642a77ddf0eb44a011f8c37d04d81f0088b83079750eaef2f0a18db92882455f479e9e8dcfadb755e85acc6929e5fd152e9be702f17b55af33ffd80b311ce867110c46d162c1cd62cbdb7ae3b1a12bc327fce2719df2086d804536b118fbc99999cf06827e29d2b1e0f32695ea886cf6a763106a018ca2139bb16691d22db4a7696d559094303861c3ecdbe220ec871053e0b67f90b246b6bf2026caff9044bf982e76c830c78e6b592d98c35fbaa549320ca0fcde9402479797597ca2b8975aad72252df2884f2693f07407ac5d50c525501d176c4f008901beed1223cfc5464c52e18c692f5d74c1f040695ba052f13c4f57d272082166e0bd302bce6586ee3bef4ecc669a8d858637d8a47f50503dcb467f6827a38b1aabf4674c48ef41d352c6cccfbf502ac4d3a7e88560f8adf0cb58b6c00b190b2bd1b552772e150cf0a29f8f6b7467cf17e3996a89743634bba9d7c67850c3bce15ccdc5a9d26d7149764e13c7f66e99596366721dce8fe50b5d3dc756036f25180ad76974041cb088ef6734b4fdaa981c8566e20309ae5ad6b5c1249407156cf1330a75e3d32c65f014158b921935d4ae6d144e65b4fba4e07abc3f2b8359a17021826719bc1f7e7e55053b0ca9d09340c9d36a9b2dbf754f9e724156b7895e287e72d3415dccb589564de2262dee43d8a9255ce0af8ec7aa90007abc1506a08986f92c5ce45532e4f058e8df785543d43d4e688787c9263d0ed1b6a164aeb270e0e38057b4b50c1017e076da19a460bc40936349f79b6f0c46f45b227c99304c40b4b6666ca9adfde6ca7580519b58e46827614a9afb5d54bcbee66297dc5cb78e3545de04542979ced51ca7a4c3f84dc2dca072787be56299a309553a04b247e0992c5705ccfe926daf16ae12f8a139b6acf8478b1c60d0818f5b4ab7e72e32d283278664cf597849d6a3f68d1ae46b9e0c6497d38f97d1cd23bfd9f8a4b740f46a9cfb7fc77c61ec128efe488abb39207db464641d01ff442c521c18212c3ebb8fdbe396ba12d797caf52a2cf448267160440712e048e80a1903c13ff3d7b5962bd506c8cf084bfe43663dde351475bc97d1b0cb8579a58df131c7e7b8bc0b21565294951943e94b0c16e433e94a88d07e51dc463111d590b7e74dd726308e4eb7b951466f69ad904b57f1fa6d62f87b3579c6bfafda60fe93453f874a7b71a7188be0d0fe53c37e55f9c37af56498d0460329b41c10a6961fa956fb881f5da2151ac3d0f1aaa02698121bb2c43d2dc00b2e019ebbebeefbf753f58f2aa2a4642428880e49c3962980858c31a48e38bc11c40accf7781435d7bcdd601b5dc536c9051247dbd28068429addb4c3c191d1ff2b1b11828a3b5b049f869cc133827cc312f5906e3feb9b1f503825099a5d2c3d8b6e26380efe923bc073d86d9ef354752ad56ed3d4b9a15486817305c3e2f4fb1341944c381d9cfe8c03b4f483e30d7e66273fb26f29e9b86819c6e13a267a5322883f049c89da6364023247e6db8bf0f15bafc7ad689fec50c1a2547370626f28b2c53340de456d3df3fdfb3891e4b850eed3a99fdacfdfe989c98116153aeef9db7417d88064f4d64e8c45526dd9363454f3c4f18ef7fd59e97f039accd3c6ac52e27b88bdbb80f2a3e4524b99afd1455ae7d32e8e10bf65aecbcfb74d7644ee36971709329e4b3b602474ba4b2ec9ea9552bbf7b165e164da86b56b03b8f9da7bc32678f4808a7c7a1ccbd0831476ff9a2cd1d926361f3630c72c1ee5962d17bcbca1f8338627a5498f22ce75c055f37999326de8f0300704c61b498b2b72ee8443fc949d2ebb9d32a75329e34d7677e2da01f39384ada6f786e4c7bee2bb89c7d8b013921d0657d72bd51ea102a565de35841a969c0cd8f2b4bfd4ab7dbaafd9b32ee92faadcbf3c3bc32ecfab737d5d124159e6a5f303abad3e7c10cade619af199d98c71e97620e6f53f39742e28b03c7b057b02bfd68144ea994529e2654a36296093aa39d6c134a44e307a4045c52919de22459df3a3caab7fd48bf030d3f26901f96f62c657f4f79e81c8cf4dbe3649eaec8ffd7f5cc5d63fe6e75f520921f68e0698ba00854ba4107aa74d190970496d454a6ccc4b287791c807c228d2a3eac928d4058a814b5da29a078252fe4844a92f6688756ab97fc5f8b2773a9837a66a8535db53f0a8434c7456039dd6aef5ad794584f6d1f223563f2e7b7c82a86b598a47a82d4bc00e31b3ca2ce6a0f9005dea9bf8304905c62116b84c54f2fcd45058311871a288378629788acb86a056740f8db876b9360a2a88f3c45d2e3d6ca4cdbe6119d8503e81e41354f3fbd5b22a29b06880e389f348385a214bb956664488993fce306ff6f3ce2ea342b6162e23b11df655645e194632d9ac5fab242dcebf945060d9cb9ecada9f92346183cb8b5bcfb24aad346f45f2c02403e7b822dc62c487f9762ec773cba77b6504ab49e5a8f019a3da15bc51f5ba6a9de45a11959b0a26f3a7e30cbf47e1a4afea1b078011419e8a12168a057cfed8e154bf97bc02ac6f6381118e2ee8172e73cd8ad4f291a854d529f6fc18de0b3136e9e2f93c017766490d3c9a4b8dc442336c89f42b021989eb0846bde8a238bb34de2d08d457bd9692f8620523a26924b92eac80977b886d063dc62bda324b687b28f0c56d090496278f2088b3c00159e119ab70fd59360cb764ef0fa1cc86bc278c9307e729d5047b84c7af3eccd5b5a01c9a849ba3bc75b9448c4961a40853191d34b3185c953d484dd93205efa6ee22fd0c5eb21a7a182cc708c169042735feae2ebffc94283229a3464d7a87fac1f61b00ea98d3152b9c8091226020de90e4f30805686441fa0078d29deb5558439698a37cd1cc88c1621927768f12bcefd4bac09dbdb187ebdaf5de8399096134e346c76adf10a9143dbf3292a98dab4563e42dd7acefc6c797486aa7708e5a66e6e5a57cfdd518dd4d9a19b7307074f9be52cba41de3ea9146e3f6b715843da093ca81cbe12be1a9f5d326462575dca8a6492786372c7f08b44b5040970e59ac5656c992ca255f16f280219b6cbda537fbcf5b7cce0727676d48e5834cbf9666455f47a5d4d5b72f2ddaf46e6b649badb12646176e51aa05ff151ebef3e0a97e59244067d1e1db79c8821f634645dac906bbccf0fde73c975032bba9dbfed8cbd0f774f8c7d87d9bfe8dccd7da43dddec89e1ab7f2bea6b5c8d2202323a2890ca55def4e4049ecc3609c4a20465cd06486df25426aae632aefde0d74ab21869797a7490d1576702df7356621f91d5bf036dcf0f12dba59f080541a743601fea941681a3a70b13b3946130e0974dd73510437779f5c4473f921c112823b84f8b392092f874c63a0d22a5cadd6aaee452ecf4d6ad98828c36fdff0c3f6d2481fedf6b6f6c11840f8ed0e4f29fa11207385811d487422ca6dd043dc069d799d115503c49cd3250af0964e5579747f37348f40d5f9c0acf150a7a3090a460861bc6f0861e5d34462aadeb5c6107b54c17b357a473ac91be962bf29a4cd18f725699f7f43113963ef0c91d059af1ae40dc174df259f6d7964f687ef15876f24a0af26b06cf98ea3111ff1f4358f5ea64d1cc8a3f4a47ea0704b9b37c1b2a59aff2a70a99df3e4a489a7ee1e68d4abcc9403e76dc88a817b55f86e0cdf0e4e131f03d87de6cdc1363b6b2b1cd7c4099e4c99eade34b3b63dd4685ec5c4b5f3e122ea74423b7509342041996f738a504fed5a27d569c1fe8ba50975d171a2a4294889e0315983a54e6209f752efd3bc999d8f3672efc826a7429cafb94e5df9aefb102ac32dd30d1292f7268b594802740419a5c99549040f5cccc7092d31627f2fb8fe65b5601424fd806af6e15a4f2ffe67ffbc4f604ed15d58c5f5d6438a32a2cb34be0c553a7ffea1c7d38e3fb5e3208a62a48330141bab943e66a4b63d5534f9c736840c69b6b0d56e3c9052bae37909bda2631f671ee2fcc0126100d465255331a5b1f19d8dfbada6e038d5a254fff383ffe8681780a8c8053e7808f47889d9a6f4250d4ebb56a4b9c8d7f71d1a83975053548574739bcfd41d2239a60ae72f732dddd6a13dd0f47edfc37a6d0efa0bd023fc0acd4b344c1465999aae7ff84c500b4d4beb104e04033bb4ec9c50631fd9736275e5a2114ab05a52f0d987a33c899bc7999ddf773dfea950b3854a654eb3c4e5723d9df5e8e7a150b116cb9e54a2dbade3292f2fe1e261113f9684bf234e36a471d321f37ff4be6b319adabd7d8e95a86e5142de2354852b8e497a0b9d662b1bf71b623b1467df3fd0bd6ad82470b15f88d1e6ee6f698a24cb3307d0075d1f0dddb2c73d04d3c212d04b832b7d91a34010b21ad56bd537a1646857731cb52d51a9a7b5dbf933d96e5cdeb856cdd899e2c1084920f3f6adbe5d60733be79f943cc12a76c556f37f9d68175abfa0751cc5aad75503b3c236962b7908ba628ed30927a2791ecca1d89ae9d75d4436442e188ca9985598c189b28d21698c9061484ad45d7939a7ca4ce57089b3837c0527e6ff64c7dcbae5946ed4cff6ca4ceee4303249a79098ce3c026da63ca2ad784dc78c495ead7b82272fea7d30e60ac540378343154b1df31d3b9e9e2f62c494c135e35c1981bc19c37fa8b0d72604c36ff6ab6015254841d4c50d17ca615d04316f26c7cdc1699fac8d06a7dfb1c6acca335ab50a06ae218f91ff53c0b1313456b9a224eaf4e16ec532c93f392812718d5c04131bdb0f9a9037995c2a0d367f76f2b3ea3515479b952f2f307125be6f7fe8c51ca288cf42e797640ff660982b67d013c3e69183585ff383a9493d140076fee4a815dc58067fe0c64ba27ad7f5e7fbed6fc7ae7bece635ccc1ed53ccab1a07af63969c8487d899dceb2e93bbff419de4fca28125de54adf97125320453db7a042f8abe03973c8d81e8114fa156f4c24439ff412788c91845f34d457018e3851b9db561afc6eb9d729505ed1f3a5ad0bb608d945354287e556459e4b8a43e1bdf628afd20a25aa8fa3a5891e74ca2d80b28e68d1c170969250a54858b750e7526d335e91c7ba8be66e5171f47badbe365bfa435e58d07ea68b2b4e0d010d0bdae30d206cf822456006167c59e49caf0599ed671d8b68951c99c72eb8b4ff1a155432cd84ddbfe8539873204906bb61a9ea587e83f7a5b5d8b6cf24a98106a73a723e964d129f70dc0bedf0809269570fdffc9ad1929b0f18b1aed00bea8890fa8b900f54dcf70092c3723dea7c97a00936e61a45b3026872ce94983b39bc54a390c74b643611f485c46631ae35d5c8ef9aff83122d5dde19da92afd4ab886361ea1df5684e6272c7029aad847e2444d7b432109def7638d8008291fd8da174bbd56496c4afc09af0690672fea278a298236e129667e3c7a8bc763cba1b4baa4ad89a84cd300dac6f1a92c3bab5ff2cdcfdde1009caab0a00d7d85343878c754db9f3baeb99eba578ac38cf4ead246bde171d690add7d258a959b8d7437e95c6102cc94baca99827a0d97bf9c373044479c2305f6aa6dd9a7f392ddd86e21b0a3ef93f5650cdc31d84103066cfeaa66f80b068d00559913fd2f994eeb35e95fb3096902ad20b64f729d01d955f30018a03dbc743ad966d4cae009592f9f0dce4a7d084958fa52bc16aa6706f269c6c6a89a72fc9a0e30ec380f2f20d93a5819c30b2058e9cbb6f5a0e15391682844b7d590bbf7337f7109f9d74f2bc9d1f6b0e379fb8b9fcda57b7513a5fd6ca242a1e4ec930f118ff252a48a86822b3ad24c5f0d7e5d4d564a9be9c12efd9a4672fd2ed5c1e229b6839ff1ffe070fff10fe6a18a645bbe4f07f6219d72aa837496627f890cfb79541e487e77550ab25cf21786b650157b04c0a72434a42915cb216e6498cc7a7b22d7b6bb932419b1d428eae568489da55e01fe95c328fbcc26e6104b3da6b9cc9493c58ddd08fc83c73dd4f767b1fd06d4b35f4e6875f4ce90a79d8602a957ff357a3da87f2347bed9d4d1b2da9d4bb3c1a1c2652eb218285cdd70585dace95bcafc337dd6d4fc25f93e68437bcefe2e6fec0c2238a39c0118a320de8fcd04ce3d76ef7aa20631a678141407deae7f1aac29fce3cf66b3637bbe54b516fe587aae4715c29b846d777437338a04905322a48b5d0d2991a05b97804e8d6e4e413d3f75a4042b4f3957c53aa624165c14c03e654921bdc7860c21052f9d1fe89819bd134a1c2ef66bc31041ce646daaee584bc96ce38c7fce13a89687e5f7782cf43f6aaed65acf5a7fe2065a1e9c8f58c05e55ed36eacdd79c6de3f13e4ccb7d58474c2c4bee1e90343b5f3bf154351ff6f458743d40a6e78bcb23eba125453aaf9420532cef10b5bcc9237c71096a336b6f21dfb46ebc6e1778822359385118ae1cb6e8bc322f57ed05b9b667256a8cada5b205b5b201ae29c8ba8dd3533c9c51a91d676f24ba4ec27a7645dd7ffd6e8dcfbc6ca4d43871ed35d6d53c8f9c8341518acd3852c0186636d96fbc1438c142cffe54521f33a65c7b3f7ba59b512b94c421c5cede17f954945cad3bfe820262eaac4cd1df6b6c5f8190c3562ab381c4dbdede4617372f3bef3f7258caeae23b5f2f48592a6e7fc0971e52c64357629a2ee7282bf36304451800e465ba081eb806f0de43e9ad5eb57c30637a4c8eae9c2199a6d2de9ef4c892c860e11a6477855196fbcc7780d7d37207331e9ae29e26a89726588a5931cfef3b6681d931dc22bb20a90b92169f7c72bda25f6a547780fc968b8d5bddd2efb4d7c99330391d8c9eedb8cc62f0297c2035ea36e9ccc014978718338de7ce1d7607e4c59a565babcb2b09bfa81e00dd5414dc33243fa3a70bdbdc9a11669e6e0d8154d613231fd55693006708367dc6b35f0421f13f76881f3d062509c3cab35039b5a42e08feced30c86e4030f6fe36e7a34c7ff44883c87ab15c4fecf98cdf556d4b48466e9f2b7e78677f5e82f362547435fd54ddcc511350fa00d884ef1462d05c18123f6434d75f762fa7c8e6274ac2aa4d4f927862ed13f973d98f55ae53c2a6bbb0a26c0eb5ebba56249ba65fe07f22ef4f10cd5dc8919bc11087da71e6e34cf8ed6058da74a250456b9a71f00e3563496b360548054430f47f84e01036357bbf6a0ce5a55322fed19a46493c62156b802163dec4f35fad329712d24ecabbcb2a86fdbe305d9ecf3ddd2e8e35df9c9ce73a9ad992caabda6122b945c2d918b58c993e23856753c94140e2f3c5dcf6cafd22951f2bff7cfd82b2dd03434329742539fd51453ecdcf00c18be9af4424c43a22472daf1ca068455fe7b4806329cc5989173e71322371347759f8c2c6907e18919666103e07b9bde8d1d95e69ca93ed4ac1d2f3c4c0f6117b7eb9dcad0c698d5f2d89efc05075cb89206720794a0e476b83f53e281c57c7b67b80c5f813296062c216d449711126421e6c408874d5c2bd3faa491c47ef29e0394ab638b6ef053966ab254faa76c0ef3abfb3568a7ba1dacebcef0237f429209d7455f1aef6f4942727359fbe9e3487bbb0c0fdc4fd70023ee09d23e573f3df30e632ef4ea43a490e09f2103241600a3473a8503d750e98f41093c57fd71268d2daed8b7c97da525569eae49293fa7fa4f1a4531e12060178cf272bbecd8ddb123a7689a8d2d5d83c890022df33eadd4717fe63742a77c8a3395f43e8c1c135d533f3194266e3e073dd97d6e48bba18987cb78fe0030b4e3784f80fa2fa21def1e163d3c052e0a504227db4bc204be0cad7fc95c8656bf6cdaa36721ba656ff5016de4ad3e7a523139772448603e5231ef200c1ae8a5bc5f6b239706921a13b2429985bea7085aa1a7eaf6b61bd1ac1061e9c18214cb4e23d0cb7313b7b2807969900d5a2bc96650eaa2124c89276a2b218610f15891e06967ebff32ec87228cb63152d5a69f15eb8349c0a07d9b846d41dbcf1ff4221cca170f1efd49a6e747d18d65314e72a39124776048876a9a166f9865cacf8c466d530fcdb39a8f2bc3ab8b2d04d8d2aec5dfd5e64d596e0013615ccc07b66e94a1c1679fdd87de4d1da08cec19bd726c38aa7a1784bee110cb193ee0b2ba11863e59e29997b7e61496a5b4bc3ebd4bff86e932e14603976cd33c7e42014d505e1baa4653c8379e6fdd8f123d94b61d3dd992afe93edae54e7ea8860896c79b53190ec05e50ec0cc8fe8c1c977391a0eef68ce57f91d03c4960568f5e1b1bec0c038d3affa6f544387b88c49cde4447aaa2c3fe232c1792a4067ae40ca51117598d09017b7aab9aaf121bc4c6c453b53bb8a8361d8ada9bca508624d214cf8d83dcb75f6b44124a13e02ac38eeef3d961b3a816df59a1f3afc205344209d206aad8dda66cf9be3cdd3734b0ed3af77a0f055c6ed635727ff42866865ca6ba9cd810ad7ac2cd74ca1b7ecda06285c7a8aaa8d60a1d24534d9f66e46192ac3bca8d54f997e4e4fe696d6857da998247c25f0121f68e5c48b94e5582cc7114ae92b3f82d978d2fbf37ae7907b2d072e9fd923b5ab69f7cb74fe27c6e893aca6f1b69350a8789c38daf5f91ec0a7f582eb1319e38e4219ef343cd3afa4283d9b8424ef4efc0602aa1c29beba9f7fe2671bfd6e5244ca476245354206a425b0e3013cfd358f7b1342bb362d866bbc26d3f354b5fbcbe79f26b39bddb33ffd72703e0bc9b178233890ab7fd6ee73abc1ac57ac560ad272f866b9aec73864967811785dc3736a1db2c676afd958afb8878dcc5da612923122754b221077bbf8d32088b2b23082a81135f0fca36ac32de31ae8c0fc9728ed53f78a3e5e226a6725dc66f6779f01f5add5cdbb6a9c539a36ae1c35c72e7c73483b241231a20f10cd2b7c7d99f35a4b25d9057c06e5e53e21deecb17298216f6cc3c2c9f8346f82cc41dc26edb99c4f1aa2e7a6fa369d170dd3acd936d63e88ab709af903cad7e9d64af084c3055d99d506fea7f6aa9457e41906606491b7eafb9c980b784ba89efad57b088b3774739dffa8cd361dba35fbe0770da6fe33a8149ec8cf8f3e8c2ffbdc34da20024e4f9528d9a0d4a50e9bbb53c3ef914d282aa374bf7c2e1c9cb971817b519b01c679a49bf09562652f06b8fa98aa9142b4ac5b365971b98ed0d1dd9cb75586e88c8f15cf5b22a2e2902e90f498c131c4186d3a4d09ecb2abe14e468a1f61f909986063ba2b6f781fc83e4021a14c778f0c65e5b1be00bf9b8af7d40205c911ddbe426579dcd6c289f7e0d5ae708d48aa2f0146961e508315fa543531f70fa9d0719b937b0f75a95dce870e04da9902fdbd01ba7bb5e13d65163c5a6e90060f313080270233a4b2d16e1e9c916f1f67cc68de05e7897c01f0a2a3d4bcd7c215421002df09d3b46ba7a576946b1fea5107e2dfb0283eefc1a214835c05c692a3a9b74140e38a094292345478ecf1e0196d142ee4983ecda459b47dbcf884f12d735502c84276434d8cad9d0274db26d0f1527b7f71f5c91376911baf42db5bca4d74b835d9fc2db82ac2820d876ed10b40f9817a0fd193eb830322692f4578128e24605dc3cdb7950d35a6ffd30e7f00a3d6483e06125d131948f658b3dc47cf3c5bc202653121e8ff46f661cf55daab4ae7e465631070aa26af23aee5bb18e873c34acc4e008fd9943f2a0d3e278dcd0573da70deda1e4ec7e0bd3928dbb0833a3ca10c476c0c106a7056147a846b2f92c467060fe4a93aa22cb234ca73d98d395bc9628a0d89802d445e1e12c15dc23c3ac02c020feb6d978a3b5b31cfdb3874b1adc45d1707cd20c3b47bcc4f08fa1e27b4aa2082023e9b35731f667470fcfa5376fb6c948fe4dd285dd70d9ab04f7d55384ea934be6d2a222daccc4465c1770a7ee8d56c78f4fadb6e52940e0b3e676590c8856038b33fa11061dcb6d96ad073d5de390d8eda5060c602db0ee7fb72039a373a0116fb78e0c8b7579eeee946d891fa1b798956c955c5b9142a97b849cfa2d6e0f9ab892db46f6a6a17a565803ecea0edf04b08a72b68905a9b094dc6324c9c3b2fb8ed7faeee4ec5fe1a7ee9ebe1235d26d89b226014956ccf2069a6e1c97fa6ac8dd38c058102ee05a8c6a8346c6db0f4516fae4d029758a915f3c771dfc6247254527162e90a60f4fee9cb78505924ddba1b8f050023e625fa2d23fbe10af6e1bb45fb8039a753a0f2024c29e54311762d3f60f5fd7c4ff790370a0478ab99e2c11078e47806724004d77b44a10f443f8d26aa760dbc1dd5cb8a693f38792521663fd138b8304b34e391151e4acb715694f9ab250bc2c20d098d152d8d095830159e2538efb2ce7240f36dbe533aa986a3e59316e48cf6fe46cf2725173d441d1318748cc71e76f5723cd7a98b68daddf096486fee84b2c610682b0588946b642b4b4a286d8319860f6bbbb4ad74af07d08f0161c9c562d9571a018c5d288e855d40c4e37940170e17d996ac6abb69fa97b420ee11566794071ae5f4320d868d47909e8d01d76af1538a7416e131b2195b078627894d66dee1ac2333a7520feb9072531eefab3e10be6097d80d6ecba10bc468f36b2554dbdac92f137e06820defc565bebb35f09d0534b9605655e7d567737d283ceea9f65502acd85f70e0a17029d07393dcd620e2cc83b62ecbdc4e1777d019d816baeaed96b81d98ef9059c3daf0bf9b203fe6ff730845da14a362b645094a34396720c519f720409e4da9a8adb4fcccfe6c4d697fe530b57f33d7f9e44fa5f39513fde1f335879d03eec127cea49f1db31a84af7a5d8f01e6e4613e2b0d41fbc33867c19c5f2ccc312fd2ed63de4053c55e6652bf8a88bf860124d998ef9771747ed59ff60224b2520fb52a193a765520353a4994869900aaa0c61aed835e4b971c8a7f808ca06c2e507053ed17fcc4bbeb20fc59a6079ea2be571f53b45f3b7e7014c0f53cb22a6a1332e0215eb58109f10858659705cce3b419fed27627f73f67e11e663f7870d8ea545c61bdb44b09170a53052e0e723cfefe773f72dfb8a497da6e40c4723a271cba78560c5dbaba4c088afcf2901c6140fd724fc8511d759ba54f15f7f02a85caa2441da0b3bc036896d9f89576f6192834e1537c7c186112a3cdcea1cbfc1b53cd552eea8dbe85c7677b55bf546d3116e8c20fa82d552274d9327e84c4b3a115edfd4de445d7f9260ad85d9fed132bcdccb81387103220d73b468e7a445afc24e71b13dfe7089ac8053259e8b2a2594f5b4b812a818370a74a93e850498124a8fd69db730a1be1773e7dc2e4df1756ea94eea75ecdc326e87410565838a06f47587d846806e3e4341a879f9b3686d6a8ea11d0b354d00763809317252a6251d6b650cd082cf223405015b199e457f7459c0a81686cdbbba12c40cc42cfcdbeda9293bff02b6ca4ad252bd7f55f642cfcb6653842d27c2042f0c10a2b0683e67484a3658691071b8d68190335f1229a5a907522c57f91e9e9fbef719dbcf92dae3312cd049064a92fecb4e934a79539ff7f46c811189da6166a3a8e9c990ff84c2b812edd3c68d6cbbf035016654c81f9769dc9fe4798f225f2506d519ee431ad0548bafbcb8c07f906724d3c53c7710e2533d001c4de31f1ce89e38a33a1c7385ff5d6f0bfb105044cebd5c69e45e8c0f54508e6caf68bddf7660813b214396f90f05d80d6fb4520f58f55c2b79ca4d4e19022335a4ce1ef80dc7a1f903e9ea363382ad2553771a48a844365868d8a3e9d79f57a8497a64e048ea5c23c0feda0b34da7cf0b57c341b6ecb6db1b3f318d79e4c756afc03d758e63bc9978d383095e653e267841f30f3423ea77a07cbd83e2166fa5d1adcb8d6b37110f21b74226a9302141964068921cb97e272a25f06a769d17e27cc0fd6c33aa477ba2f18365c7797ab229223936f5e816738f07b3bc90c35f3d580fde5f9eb3b34bb24673155072ce70cd0d67f57e7f898509db3e3b1e3fcb8cd797226bc5e3c33f3630e7534f1786ed92c5969517f0ebf80bd8954f8da52820ab5dec4540e1f1178bd210ab77acc36de61a695fbb30eea02e3ec855963df9cc9b337540ffa5fcb08a0c32c0f98a2308a383654f0fa3410d46b52cd1b725e6de48023dc0011a9e05fe58ab6c03c594628e7a0cb0dc63a17f1bd74e47bb22dbf4335806dfc7cced49b5f1ef1d534a720e00afe8206c73d02194a13480839d16466e601436700b2eaf33a14ff0173a34b7d8f722ddf44ea16b929a89112f3acf966cd6379e6028a3230d2a4599ebeed3c799f6f978375796737412ce4f26ad0b51ab0e94f35fce1adc49328122827699b8ef60b8abfc005803846638f3ffffa05609977e1313c82ebeeccc4d35037797408cde8a30a0cf6682185464b74b4c35bfa9ddd109c3fae42f469fae22c7cc20d9158c8f6485d1695e502cda3578dee2aa412a47d6cbc6ba9eab5692f6b4398458ea70ec346e4b584d38d57794b70a97ab6c08d0a7b33a052346c666077b335d7dd35000f9187939feadc5d256c4f7b5808592402550f58a5635a9d8078039dd1d8b74beb02d5e1d41166af8005a68677175e52dd82de94d14ab54297e7f4f15440792a4c0bffddfcf9aeb81fac3826b4b01e722abc2e9e834ace3925aea19838caffa2ffadfcb93bfe64d2d4e43fb4d990892368b8c13dd8503b3afb7a47cc928d86548b9b9d2bdca6cfbda48efc2082f62747e9cecd136d561cf57fbb04fc479f7819677a81c10d03fb6be92a589e2ca1cdceb5b42ae22d2f739a10e48e6bca00bdd3021e2ae5dffc6a628ce3b948e78a579befc0659be4aed6147c8081e41822aa8bc9a6b4a092bf13353d358145266f8fbe81d30baafe756d8d2cf8f2ac684fae893b791ec697ff06c9d3d0fe18da4cd021f7dbec81c5f1ba5807d8ef1418e19e83d8e357e54237d64de601612d8482f2e30ee1cf2936cdebd5fac6ef3a2eeccab43bcb044374bb2362e46eb8c26d0e2f85e5f225fb9388a4be769decfd4a1424b65dc8633f41705706f627cb0494a23c6864bae223135a412f421cbe5efe96548f76f93ee8db043b1ed0cd9d6ec58a4873db891020c4fa21890384d5e0cb4d95fbafa2baf1b30d57db5eac93f5a2a7e61487f6bb1434a91ed975a68bf01861385eee6b9ded608e6f2a4f0b1c73cb6f1b4286532a4df1d3c69f45e76d13c4eb3a07940f7c464758de0e281c67a36d5d2ef49022bfec8acc88ffbf49f38b90fbefd8a0f516a87fd2a33f84df7f463149d6e7a5b86fc7ca844816d74f75eed8790d5401e0a681fa83c7c86299807a86755196e816a4b1c2d3de9cfaa616a40dca966c0411ea50190afc1bf4d680e6497f254442a5dea753f895f1582baa8830c63b18205c0360afbc164b946e6dd13a9b2149babd687b8a2731373834303135393339000000 \ No newline at end of file +{ +/*-----------------------JAR包接口&壁纸接口(可替换)-----------------------*/ + + "warningText":"💕永久完全免费,切勿付费购买💕", + "spider": "https://d.kstore.dev/download/12194/自用/MX.jar", + "wallpaper": "http://bobohome.ignorelist.com:20247/bing", + "logo": "http://127.0.0.1:9978/file/TVBox/logo.png", + +//数据接口====================================网站=============================================== + +"sites": [ +{ + "key": "csp_DouBan", + "name": "🎬┣豆瓣┫推荐", + "type": 3, + "api" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/douban.js", + "searchable": 0 +}, +{ + "key": "csp_reboys", + "name": "🎬┣热门┫预告", + "type": 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/wang.json", + "jar" : "http://rihou.cc:88/jar/xbpq.jar" +}, +{ + "key" : "csp_优兔", + "name" : "💞┃影視┃优兔", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/优兔.json" +}, +{ + "key" : "csp_岚猫", + "name" : "💞┃影視┃岚猫", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/岚猫.json" +}, +{ + "key": "csp_枫叶4k", + "name": "💞┃影視┃枫叶", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/枫叶.json" +}, +{ + "key": "csp_晓米", + "name": "💞┃影視┃晓米", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/晓米.json" +}, +{ + "key": "csp_扁豆", + "name": "💞┃影視┃扁豆", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/扁豆.json" +}, +{ + "key" : "csp_菲特", + "name" : "💞┃影視┃菲特", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/菲特.json" +}, +{ + "key" : "csp_那片海", + "name" : "💞┃影視┃海豹", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/海豹.json" +}, +{ + "key" : "csp_白虎", + "name" : "💞┃影視┃白虎", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/白虎.json" +}, +{ + "key" : "csp_侠客", + "name" : "💞┃影視┃侠客", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/侠客.json" +}, +{ + "key" : "csp_观威", + "name" : "💞┃影視┃观影", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/观影.json" +}, +{ + "key" : "csp_蚂蚁", + "name" : "💞┃影視┃蚂蚁", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/蚂蚁.json" +}, +{ + "key" : "csp_西岐", + "name" : "💞┃影視┃西岐", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/西岐.json" +}, +{ + "key": "csp_禾嘉", + "name": "💞┃影視┃嘉禾", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/禾嘉.json" +}, +{ + "key": "csp_蜂鸟", + "name": "💞┃影視┃蜂鸟", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/蜂鸟.json" +}, +{ + "key": "csp_123", + "name": "💞┃影視┃数字", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/123.json" +}, +{ + "key" : "csp_飞鱼", + "name" : "💞┃影視┃飞鱼", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/飞鱼.json" +}, +{ + "key" : "csp_白羊", + "name" : "💞┃影視┃白羊", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/白羊.json" +}, +{ + "key" : "csp_麒麟", + "name" : "💞┃影視┃麒麟", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/麒麟.json" +}, +{ + "key" : "csp_独播库", + "name" : "💞┃影視┃独播", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/独播.json" +}, +{ + "key" : "csp_青禾", + "name" : "💞┃影視┃青禾", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/青禾.json" +}, +{ + "key" : "csp_初战", + "name" : "💞┃影視┃初战", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/初战.json" +}, +{ + "key" : "csp_电影港", + "name" : "💞┃影視┃港影", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/港影.json" +}, +{ + "key" : "csp_猷酷", + "name" : "💞┃影視┃猷酷", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/猷酷.json" +}, +{ + "key" : "csp_云播", + "name" : "💞┃影視┃云播", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/云播.json" +}, +{ + "key" : "csp_闪电影院", + "name" : "💞┃影視┃闪电", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/闪电.json" +}, +{ + "key" : "csp_奇优", + "name" : "💞┃影視┃奇优", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/奇优.json" +}, +{ + "key" : "csp_蘑菇", + "name" : "💞┃影視┃蘑菇", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/蘑菇.json" +}, +{ + "key" : "csp_漪澜", + "name" : "💞┃影視┃漪澜", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/漪澜.json" +}, +{ + "key" : "csp_飞马", + "name" : "💞┃影視┃飞马", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/飞马.json" +}, +{ + "key" : "csp_极光", + "name" : "💞┃影視┃极光", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/极光.json" +}, +{ + "key" : "csp_白菜", + "name" : "💞┃影視┃白菜", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/白菜.json" +}, +{ + "key" : "csp_东篱", + "name" : "💞┃影視┃东篱", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/东篱.json" +}, +{ + "key" : "csp_金陵", + "name" : "💞┃影視┃金陵", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/金陵.json" +}, +{ + "key" : "csp_小米", + "name" : "💞┃影視┃小米", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/小米.json" +}, +{ + "key" : "csp_三星", + "name" : "💞┃影視┃三星", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/三星.json" +}, +{ + "key" : "csp_永乐", + "name" : "💞┃影視┃永乐", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/乐永.json" +}, +{ + "key" : "csp_光棍", + "name" : "💞┃影視┃光棍", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/光棍.json" +}, +{ + "key" : "csp_悠悠", + "name" : "💞┃影視┃悠悠", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/悠悠.json" +}, +{ + "key" : "csp_青蛙", + "name" : "💞┃影視┃青蛙", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/青蛙.json" +}, +{ + "key" : "csp_苍穹", + "name" : "💞┃影視┃苍穹", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/苍穹.json" +}, +{ + "key" : "csp_华视", + "name" : "💞┃影視┃华视", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/华视.json" +}, +{ + "key" : "csp_龙邦", + "name" : "💞┃影視┃龙邦", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/龙邦.json" +}, +{ + "key" : "csp_水牛", + "name" : "💞┃影視┃水牛", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/水牛.json" +}, +{ + "key" : "csp_豪格", + "name" : "💞┃影視┃豪格", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/豪格.json" +}, +{ + "key" : "csp_香君", + "name" : "💞┃影視┃香君", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/香君.json" +}, +{ + "key" : "csp_人人", + "name" : "💞┃影視┃人人", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/人人.json" +}, +{ + "key" : "csp_零零七", + "name" : "💞┃影視┃零七", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/零七.json" +}, +{ + "key" : "csp_稀饭", + "name" : "💞┃影視┃稀饭", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/稀饭.json" +}, +{ + "key": "csp_咕咚电影网", + "name": "🍁┃咕咚┃电影", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/咕咚.png", + "类型": "影视" +}, +{ + "key": "csp_XBPQ_起看", + "name": "🍁┃起看┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/起看.png", + "类型": "影视" +}, +{ + "key": "Aries-全民影院", + "name": "🍁┃全民┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/全民.png", + "类型": "影视" +}, +{ + "key": "Aries大象", + "name": "🍁┃大象┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/大象.png", + "类型": "影视" +}, +{ + "key": "csp_xBPQ_星辰影视", + "name": "🍁┃星辰┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/星辰.png", + "类型": "影视" +}, +{ + "key": "csp_xBPQ_MTYY", + "name": "🍁┃麥田┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/麥田.png", + "类型": "影视" +}, +{ + "key": "csp_xBPQ_饭团", + "name": "🍁┃饭团┃影院", + "type":3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/饭团.png", + "类型": "影视" +}, +{ + "key": "河马影视", + "name": "🍁┃河马┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/河马.png", + "类型": "影视" +}, +{ + "key": "电影先生1", + "name": "🍁┃电影┃先生", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/先生.png", + "类型": "影视" +}, +{ + "key": "鹊桥影院", + "name": "🍁┃鹊桥┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/鹊桥.png", + "类型": "影视" +}, +{ + "key": "七味影院", + "name": "🍁┃七味┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/七味.png", + "类型": "影视" +}, +{ + "key": "永乐视频", + "name": "🍁┃永乐┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/永乐.png", + "类型": "影视" +}, +{ + "key": "csp_xBPQ_天狗追剧", + "name": "🍁┃天狗┃追剧", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/天狗.png", + "类型": "影视" +}, +{ + "key": "速影", + "name": "🍁┃速影┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/速影.png", + "类型": "影视" +}, +{ + "key": "csp_XBPQ_云飞", + "name": "🍁┃云飞┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/云飞.png", + "类型": "影视" +}, +{ + "key": "csp_XBPQ_六八", + "name": "🍁┃六八┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/六八.png", + "类型": "影视" +}, +{ + "key": "csp_XBPQ_海瑞影院", + "name": "🍁┃海瑞┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/海瑞.png", + "类型": "影视" +}, +{ + "key": "csp_XBPQ_维思", + "name": "🍁┃维思┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://gh-proxy.com/raw.githubusercontent.com/LIUJEI/TB/master/XYQ/vs.png", + "类型": "影视" +}, +{ + "key": "柠檬影视", + "name": "🍁┃柠檬┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "http://www.aweiks.com/show/{cateId}-{area}-------{catePg}---{year}.html", + "分类": "柠檬剧场$13#电影$1#电视剧$2#综艺$3#动漫$4"} +}, +{ + "key": "柠檬视频", + "name": "🍁┃柠檬┃视频", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "主页url": "https://nmsp5.cc/", + "数组": "/video/&&", + "标题": "title=\"&&\"", + "图片": "data-src=\"&&\"", + "副标题": "🌲+item-note\">&&<", + "链接": "/video/+&&\"", + "跳转播放链接": "urlDecode(var player_*\"url\":\"&&%26)", + "分类": "电影$dianying#电视剧$juji#短剧$duanju#综艺$zongyi#动漫$dongman#纪录片$jilupian", + "分类url": "https://nmsp5.cc/show-{cateId}-{area}-{by}-{class}-----{catePg}---{year}/", + "简介": "introduction-content\">&&"} +}, +{ + "key": "csp_XBPQ_七七☔影视", + "name": "🍁┃七七┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "图片": "data-original=\"&&\"", + "标题": "🌲+title=\"&&\"", + "链接": "href=\"&&\"", + "分类": "电影$1#电视剧$2#综艺$3#动漫$4#短剧$37#", + "分类url": "https://www.zeus-solar-system.com/show/{cateId}--------{catePg}---.html"} +}, +{ + "key": "星空影视2", + "name": "🍁┃星空┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "图片": "data-original=\"&&\"", + "标题": "🌲+title=\"&&\"", + "链接": "href=\"&&\"", + "分类": "电视剧$1#电影$2#综艺$3#动漫$4#", + "分类url": "https://www.plateinteractive.com/s/{cateId}-{catePg}.html"} +}, +{ + "key": "星空影视", + "name": "🍁┃星空┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类": "电影$1#电视剧$2#综艺$3#动漫$4#", + "分类url": "http://www.ipcname.cn/search.php?page={catePg}&searchtype=5&tid={cateId}&area={area}&yuyan={lang}"} +}, +{ + "key": "csp_xBPQ_龛影影视", + "name": "🍁┃看影┃蓝光", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.kanying.me/menu/1/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}", + "分类": "看影全部$0#电影$1#剧集$2#动漫$4#综艺$3#伦理剧$14"} +}, +{ + "key": "csp_xBPQ_看影网", + "name": "🍁┃看影┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "主页url": "https://www.kanyingt.com/", + "数组": "class=\"myui-vodlist__box\"&&", + "图片": "data-original=\"&&\"", + "分类url": "https://www.kanying.pro/so/{cateId}/{area}---{lang}----{catePg}---{year}", + "链接": "href=\"&&\"", + "分类": "电影$movie#电视剧$tv#综艺$variety#动漫$anime"} +}, +{ + "key": "csp_XBPQ_zhuijuba", + "name": "🍁┃追剧┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://zjuba.vip/index.php/vod/show/id/{cateId}/page/{catePg}.html", + "分类": "追剧全部$0#电影$1#电视剧$2#综艺$3#动漫$4#更新$new"} +}, +{ + "key": "csp_红追剧网", + "name": "🍁┃追剧┃系列", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "图片": "data-original=\"&&\"", + "标题": "🌲+title=\"&&\"", + "链接": "href=\"&&\"", + "分类url": "https://www.luwozhuji.com/vodshow/{cateId}--------{catePg}---.html", + "分类": "电影$dianying#连续剧$dianshiju#综艺$zongyi#动漫$dongman#短剧$duanju#"} +}, +{ + "key": "xbpq_夕云", + "name": "🍁┃夕云┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "站名": "夕云影视", + "主页url": "https://www.xyxy.live/", + "搜索Url": "https://www.xyxy.live/index.php/vod/search.html?wd={wd}", + "分类url": "https://www.xyxy.live/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类": "电影$20#电视剧$39#综艺$47#动漫$46"} +}, +{ + "key": "熊猫影视", + "name": "🍁┃熊猫┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.xiongmaoysa.com/s/{cateId}/area/{area}/class/{class}/page/{catePg}/year/{year}.html", + "分类": "电影$dianying#电视剧$lianxuju#综艺$zongyi#动漫$dongman"} +}, +{ + "key": "剧集", + "name": "🍁┃剧集┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "搜索url": "https://wap.ijujitv.cc/search/-------------.html?wd=**", + "分类url": "https://wap.ijujitv.cc/show/{cateId}--------{catePg}---{year}.html", + "分类": "陆剧$6#日剧$2#美剧$3#泰剧$4#港剧$7#台剧$8#短剧$9"} +}, +{ + "key": "可视影院", + "name": "🍁┃可视┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.ketv.cc/s/movie-----------/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类": "电影$movie#连续剧$series#综艺$variety#动漫$anime#纪录片$documentary#网络短剧$skit#体育$sports"} +}, +{ + "key": "晨光电影", + "name": "🍁┃晨光┃电影", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "简介": "剧情介绍: +white-space: initial;\">&&", + "数组": "fed-list-item fed-padding fed-col-xs4 fed-col-sm3 fed-col-md2\">&&", + "图片": "data-original=\"&&\"", + "标题": "fed-visible fed-part-eone\" href=*>&&", + "副标题": "fed-text-white fed-text-center\">&&", + "线路数组": "fed-drop-btns fed-padding fed-col-xs3 fed-col-md2\">&&", + "分类url": "https://www.cgdyw.net/s/{cateId}/area/{area}/page/{catePg}/year/{year}.html", + "分类": "短剧$duanju#电视剧$lianxuju#电影$dianying#动漫$dongman#综艺$zongyi"} +}, +{ + "key": "映像星球", + "name": "🍁┃映像┃星球", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类url": "https://www.yxxq32.cc/top/{cateId}--------{catePg}---.html", + "分类": "电影$1#连续剧$2#综艺$3#动漫$41#短剧$6#"} +}, +{ + "key": "片库🍁影视", + "name": "🍁┃片库┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "图片": "data-original=\"&&\"", + "标题": "🌲+title=\"&&\"", + "链接": "href=\"&&\"", + "分类url": "https://www.sumintao.com/vodshow/{cateId}--------{catePg}---.html", + "分类": "电影$1#连续剧$2#综艺$3#动漫$4#短剧$36#"} +}, +{ + "key": "高清在线", + "name": "🍁┃高清┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "hl-item-thumb hl-lazy&&", + "标题": "title=\"&&\"", + "副标题": "🌲+hl-lc-1 remarks\">&&", + "线路标题": "琉芸专属"} +}, +{ + "key": "大师兄影视", + "name": "🍁┃师兄┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类url": "https://www.ruiding3bu.com/ruvodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html", + "分类": "电影$dianying#电视剧$dianshiju#动漫$dongman#综艺$zongyi#豆瓣电影Top250$42"} +}, +{ + "key": "奇游影视", + "name": "🍁┃奇游┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类": "电影$1#电视剧$2#综艺$4#动漫$3#伦理$6", + "分类url": "http://23.224.2.172/list/{cateId}_{catePg}.html"} +}, + +{ + "key": "csp_xBPQ_app影视", + "name": "🍁┃APP┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "简介": "stui-content__desc col-pd clearfix\">&&", + "分类url": "https://www.appmovie.cc/index.php/vod/show/area/{area}/{year}/class/{class}/id/{cateId}/page/{catePg}.html", + "分类": "电影$1#连续剧$2#动漫$4#综艺$3"} +}, +{ + "key": "csp_biubiu_不卡影院2", + "name": "🍁┃不卡┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.sobods.com/vodshow/1-----------/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类": "电影$1#连续剧$2#动漫$4#综艺$3#伦理$20"} +}, +{ + "key": "xbpq_爱看高清", + "name": "🍁┃爱看┃高清", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.ikanbd.com/s/{cateId}-{area}-{by}------{catePg}---{year}.html", + "分类": "电影$movie#连续剧$series#动漫$anime#综艺$variety#动画片$animation#纪录片$documentary#电影解说$jieshuo#网络短剧$skit#体育$sports", + "嗅探词": ".m3u8#.m3u8?#v3.huoshanvod.com#v3-dy-o.zjcdn#sf16-sg.larksuitecdn.com#v.kd1.qq.com#.mp4#video_mp4", + "过滤词": "/hls/#php"} +}, +{ + "key": "csp_xBPQ_胖虎影视", + "name": "🍁┃胖虎┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.mgtv.fun/index.php/vod/show/id/{cateId}/area/{area}/by/{by}/class/{class}/page/{catePg}/year/{year}.html", + "分类": "电影$1#电视剧$2#动漫$4#综艺$3#伦理$5"} +}, +{ + "key": "csp_xBPQ_水牛影视", + "name": "🍁┃水牛┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.cdqyg.com/vodtype/1/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类": "电影$1#电视剧$2#动漫$4#综艺$3#私密$20"} +}, +{ + "key": "csp_biubiu_酷云影院", + "name": "🍁┃酷云┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://kuyun123.com/type/1/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类": "电影$1#剧集$2#动漫$4#综艺$30#伦理$20"} +}, +{ + "key": "csp_yiq0", + "name":"🍁┃木瓜┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "线路标题": "💕琉芸👉+src=*>&&<[替换:线路1>>💕琉芸👉1#线路2>>💕琉芸👉2#线路3>>💕琉芸👉3#线路4>>💕琉芸👉4#线路5>>💕琉芸👉5#线路6>>💕琉芸👉6]", + "分类url": "https://www.muguatva.com/s/{cateId}/area/{area}/class/{class}/page/{catePg}/year/{year}.html", + "分类": "电影&电视剧&综艺&动漫&伦理", + "分类值": "dianying&lianxuju&zongyi&dongman&yanqingpian"} +}, +{ + "key":"csp_看戏网", + "name":"🍁┃看戏┃网剧", + "type":3, + "api":"csp_XBPQ", + "ext": {"简介": "&&", + "请求头":"User-Agent$MOBILE_UA", + "编码":"UTF-8", + "分类url":"https://www.kanxiw.com/tags/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html", + "分类":"看戏网$0#电影$1#电视剧$2#综艺$3#动漫$4", + "线路数组":"hl-tabs-btnhl-slide-swiper&&&&<"} +}, +{ + "key":"csp_xBPQ_小鎮", + "name":"🍁┃玫瑰┃小鎮", + "type":3, + "api":"csp_XBPQ", + "ext": {"简介": "&&", + "线路数组": "", + "线路标题": ">&&<", + "分类url": "http://dyxz.tv/list/{cateId}_{catePg}.html", + "分类": "电影$1#电视剧$2#动漫$3#综艺$4"} +}, +{ + "key": "秀儿影视", + "name": "🍁┃秀儿┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.ipianba.com/class/{cateId}-{area}-{by}--{lang}----{catePg}---{year}.html", + "分类":"电影$1#剧集$2#动漫$3#综艺$4"} +}, +{ + "key": "枫林纲影院", + "name": "🍁┃枫林┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类": "电影$1#电视剧$2#综艺$3#动漫$4", + "分类url": "https://imaple8.co/type/{cateId}-{catePg}.html"} +}, +{ + "key": "麦田影院", + "name": "🍁┃麦田┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介":"描述:&&", + "数组":"public-list-box public-pic-b&&", + "图片":"data-src=\"&&\"", + "标题":"title=\"&&\"", + "副标题":"🌲+public-list-prb hide ft2\">&&", + "线路数组":"swiper-slide&&", + "线路标题":"💕琉芸👉+ &&<", + "分类url":"https://mtyy8.com/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html;;d", + "分类":"短剧$26#电视剧$1#电影$2#动漫$4#综艺$3"} +}, +{ + "key": "白嫖者", + "name": "🍁┃翘楚┃白嫖", + "type": 3, + "ua": "okhttp/3.15", + "api": "csp_XBPQ", + "ext": {"简介": "剧情介绍:&&

", + "分类url": "https://www.qyzf88.com/qyvodtype/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html", + "分类": "电影$1#电视剧$2#樱花动漫$4#综艺$3", + "副标题": "class=\"pic-text text-right\"&&"} +}, +{ + "key": "多多影院", + "name": "🍁┃多多┃影院", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介":"影评介绍: +vod-content\">&&", + "副标题":"🌲+note text-bg-r\">&&", + "分类url": "https://www.bkyaniji.com/show/{cateId}-{area}--{class}-----{catePg}---{year}.html", + "分类": "短剧$33#电视剧$2#电影$1#动漫$4#综艺$3"} +}, +{ + "key": "VIP影视", + "name": "🍁┃永久┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介" :"detail-content\" style=*>&&", + "首页":"0", + "副标题":"🌲+pic-text text-right\">&&", + "分类url":"https://www.vipdy.vip/s/{cateId}-{area}--{class}-----{catePg}---{year}.html", + "分类":"短剧$duanju#电视剧$juji#电影$dianying#动漫$dongman#综艺$zongyi#福利$fulipian"} +}, +{ + "key": "盒马影视", + "name": "🍁┃盒马┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "标题": "title=\"&&\"", + "图片": "data-original=\"&&\"", + "分类": "电影$dianying#电视剧$dianshiju#综艺$zongyi#动漫$dongman#短剧$duanju#", + "分类url": "https://www.smartthinkingglobal.com/vodshow/{cateId}--------{catePg}---.html"} +}, +{ + "key": "西瓜影音0", + "name": "🍁┃看屋┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "loading&&", + "图片": "data-original=\"&&\"", + "标题": "🌲+title=\"&&\"", + "链接": "href=\"&&\"", + "分类": "电影$dianying#电视剧$dianshiju#动漫$dongman#综艺$zongyi#", + "分类url": "https://m.kkw361.com/{cateId}/{catePg}-{class}-all-0-3-0-0-0"} +}, +{ + "key": "csp_539影视", + "name": "🍁┃539┃影视", + "type":3, + "api":"csp_XBPQ", + "ext": {"简介":"detail-content\" style=*>&&", + "分类url":"https://www.539539.xyz/index.php/vod/show/area/{area}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + "分类":"全部$0#短剧$25#电视剧$2#电影$1#动漫$4#综艺$3#伦理$26"} +}, +{ + "key": "csp_s8529", + "name": "🍁┃529┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "lazyload&&", + "图片": "data-original=\"&&\"", + "标题": "🌹+title=\"&&\"", + "链接": "href=\"&&\"", + "分类": "电影$1#电视剧$2#综艺$3#动漫$4#短剧$30#", + "分类url": "http://www.529519.com/listnew/{cateId}-{catePg}.html"} +}, +{ + "key": "天龙短剧", + "name": "🍁┃天龙┃短剧", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "主页url": "https://m.82mao.com/List1/53.html", + "二次截取": "", + "数组": "
  • &&
  • ", + "图片": "< img src=\"&&\"", + "标题": "

    &&

    ", + "链接": "href=\"&&\"", + "副标题": "🌲+&&", + "线路数组": "
    &&
    ", + "线路标题": "💕琉芸👉+&&47&&", + "播放标题": ">&&&&

    ", + "搜索url": "https://m.82mao.com/Search/{wd}----------{pg}---.html", + "分类": "短剧&古装&悬疑&穿越&", + "分类值": "*", + "分类url": "https://m.82mao.com/List/53---{cateId}-----{catePg}---.html"} +}, +{ + "key": "xbpq_djuw", + "name": "🍁┃抖音┃短剧", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "分类url": "https://www.gzypcny.com/djshow/{cateId}----{lang}----{catePg}---.html", + "分类": "♨️抖音短剧$5"} +}, +{ + "key": "xbpq_jzdj", + "name": "🍁┃九洲┃短剧", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "简介": "&&", + "分类url": "https://www.yrsxjy.com/jzersw/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html", + "分类": "♨️九洲短剧$5", + "搜索url": "https://www.yrsxjy.com/jzersc/{wd}----------{pg}---.html"} +}, +{ + "key": "csp_茄子短剧", + "name": "🍁┃茄子┃短劇", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "副标题": "琉芸✨-+right\">&&<", + "线路标题": "panel-hd\">&&", + "分类url": "https://www.shanhuzs.com/fqsansw/5-{area}--{cateId}-----{catePg}---{year}.html", + "分类": "女频$女频恋爱#反转$反转爽#悬疑$脑洞悬疑#穿越$年代穿越#古装$古装仙侠#都市$现代都市"} +}, +{ + "key": "河马短剧1", + "name": "🍁┃河马┃短剧", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类": "青春$1170#女帝$1165#民国$839#萌宝$1175#超能$442#甜宠$462#豪门恩缘$585#反派$1166#求生$1162#寻亲$1162#读心术$1144-1172#律证$1427#动漫$1649#职厂商战$943#古装仙侠$1102#权谋$840-1101#青媒竹马$1185", + "分类url": "https://www.kuaikaw.cn/browse/{cateId}/{catePg}"} +}, +{ + "key": "特看网🍁影视", + "name": "🍁┃特刊┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": {"简介": "&&", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "数组": "class=\"stui-vodlist__box\"&&", + "图片": "data-original=\"&&\"", + "链接": "href=\"&&\"", + "线路数组": "stui-pannel_hd&&/div>", + "线路标题": "琉芸专属", + "播放列表": "", + "播放链接": "href=\"&&\"", + "播放标题": ">&&", + "标题": "video_text\">&&

    ", + "图片": "src=\"&&\"", + "副标题": "video_time\">&&

    ", + "链接": "data-src=\"&&\"", + "分类url": "https://m.live.qq.com/video/data?page={catePg}&id={cateId}&nomore=false;;z", + "分类": "赛事集锦$1001#小视频$999#NBA$1#CBA$2#排球$103#足球$32#综合$50#专题$special"} +}, +{ + "key": "奇异", + "name": "采集☪奇异", + "type": 0, + "api": "https://iqiyizyapi.com/api.php/provide/vod/at/xml/", + "playurl": "json:https://www.iqiyizyjx.com/?url=" +}, +{ + "key": "斗笔", + "name": "采集☪豆瓣", + "type": 0, + "api": "https://caiji.dbzy5.com/api.php/provide/vod/from/dbm3u8/at/xml/", + "playurl": "json:https://www.dbjiexi.com:966/jx/?url=" +}, +{ + "key": "ConfigCenter", + "name": "🇨🇳┣☪配✿置┫辅助", + "type": 3, + "api": "csp_Config", + "searchable": 0, + "changeable": 0, + "indexs": 0, + "style": {"type": "rect", "ratio": 1.597} +}, +{ + "key": "版本信息", + "name": "🇨🇳┣☪版✿本┫信息", + "type": 3, + "api": "csp_Market", + "indexs": 0, + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/lib/single.png" +}], + +"parses": [ +{ + "name" : "NSYS官网", + "type" : 1, + "url" : "http://nsys.hundong.xyz/api/?key=EdG87gW0IDYarx9ry5&url=" +}, +{ + "name" : "SHNB山海", + "type" : 1, + "url" : "https://json.xophp.com/api/?key=5492ef7d5a1646338426e2f45b8c8e0d&url=" +}, +{ + "name" : "YYNB高清", + "type" : 1, + "url" : "https://json.cfysoft.cc/api/?key=db40a4b2f15c4078301a068181bb2724&url=" +}, +{ + "name": "JXAP麒麟", + "type": 1, + "url": "https://api.jxapi.cc/api/?key=9f61f1b9797b7b55e306a68da27359ac&url=" +}, +{ + "name" : "HUAQ花旗", + "type" : 1, + "url" : "https://api.huaqi.pro/api/?key=4fd28a31e1e6d316d32d3b6546768643&url=" +}, +{ + "name": "VSQW鳌拜", + "type": 1, + "url": "http://global.apirun.xn--vsqw5hh18a8vw.com:2025/api/?key=63c856aac8b205a5cb972ae8950cfd78&url=" +}, +{ + "name": "☪豆豆❂", + "type": 1, + "url": "https://test1.12321app.com/api.php?url=" +}, +{ + "name": "☪土豆❂", + "type": 1, + "url": "https://test1.12321app.com/daoliansiquanjia.php?url=" +}, +{ + "name": "☪冰豆㊏", + "type": 0, + "url": "https://bd.jx.cn/?url=" +}, +{ + "name":"☪咸鱼㊎", + "type" : 0, + "url" : "https://jx.xymp4.cc/?url=" +}, +{ + "name": "🍍菠萝❂", + "type": 0, + "url": "https://www.playm3u8.cn/jiexi.php?url=" +}, +{ + "name":"🧆狗子❂", + "type":0, + "url":"http://www.ckplayer.vip/jiexi/?url=" +}, +{ + "name":"☪云海❂", + "type":0, + "url":"https://yparse.ik9.cc/index.php?url=" +}, +{ + "name": "☪七七❂", + "type": 0, + "url": "https://jx.77flv.cc/?url=" +}, +{ + "name": "🏁琉芸★内部嗅探★", + "type": 0, + "url": "https://jx.xmflv.com/?url=" +}], + + +"flags":["youku","qq","QQ","iqiyi","qiyi","letv","sohu","pptv","PPTV","mgtv","wasu","bilibili","m1905","seven","m78","mtv","sjs","dbs","yds","HNB","JL4K"], + +"lives": [ +{ + "name": "📺咪咕", + "type": 0, + "url": "https://d.kstore.dev/download/12194/直播.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" +}], + +"ads": ["wan.51img1.com","iqiyi.hbuioo.com","vip.ffzyad.com"]} \ No newline at end of file diff --git a/TB18/YS.jpg b/TB18/YS.jpg index d5364f50..976f7757 100644 --- a/TB18/YS.jpg +++ b/TB18/YS.jpg @@ -1 +1,965 @@ -242364326431366538333735326334613566232408d86759b62dc228f635f2499064400fc0bb4fc44516ea46299af503ed0d0c8caafbb5177a7cd81202c6f6704990aa247279503ef4a9ad23f3362f2c937c74bff92b72e1a9808a6ad7c4f0d755a92259db876fcdd1b34d09e7a8f1b0daadda06d90c338d64fdf012c1a5904309502df218e251fb7c5a450dc4c64d47cce1a1ce1c38a2308d702a59b711a253bd833dcff7a0f94e8455f1ccf7ec0f7617935db16890d0c52caafe5415dfb5cb7c81172036dbcae0066f69a26b7a4bf1f12b959275033f252d785ddb8af86b676785bb5d397a1532e16384d2d812786e1d16969ea25446fbce5d1e81320619d576556a0dec0226f1f9f71a83c1eff029383a8b992c6018f48e7ff089ad68a53d39de9d9d6beb1c8cb86dcab6230f5086454a7bc4d5f22de7495b7a111a1e3f105799c8219e6f3e0e3a270fdb8a01c99c6d272cde70b068c2ca471881f6ab392ff2dd48ad5bd4a54ef9db9fa447fa83f5af7440793463672e2d4adbd8bb7779c7e82f65062bd77ccdbaed2c3fe235b37b9febe699791ec114bdc3495cc4e6e8ac39c7bd04ee71f22e724839934f5034fcb102891992d84f7f07ca90033a0a68f605db32ecd61e50819cb21d8af4a66958dfc33efdbe1d639c4d631977c321c2fec14165e6e6a1352741a5984fd28b6c7fc86889a7f6ceed0131d33563af8f58ee9006b072884014a8cf7f3be9763d876a94dee30a8004c63f5868f64d3682a8e51b639468bd4c761f69971bb8daca1b90402d4a761b45116ebfb6fa48dd39d4078a68ba5fdedd1d586c3c4a867cfad93b842f172283e151b79b6e9eb49e4326ab5b56b6db3700647deeffaf73a8fecde741d48e2641db07aced6ce3fc6f1e8f716dbae84f4e73b8efe6aa1a04013195899fca46aa256466253834876ea1124e27d0c0a3840c2649283436421ad38c6f0e7c97a8fe3da9736f1946f41c1eceb0df964222fec725529d08859da42b3fd67026602b4fc69830dc9edadd369b9da4961cde5e07a801184c57c21ed63f3402a29aa199da4072f8372374f3b229429a791880e12b34a778fae3f7bba7631b96fd0df9950b224a244026f18451fb9b56302eb47ba62d5f4020e73789c6b3a3798a5888e7102619b7dc954ebd78d934c24e4bd1ea3a599cd1648b6de72773b2723fd9aeaf7b9fe1518e9d21df8484c52475894153d9878654034e7db162edc83a48bc6f05279c47e72fd6c152ad004f8a4e85f6434014a8d23ec23af7699e5ad63b025cf6f92edcfdc27534d5e3a47dfe0f0ada3ca28b88cbd118d6acf3db1ff1650da3f0b3d0ce8e6de41910733bb725e22c7c0968bc2fd7a016f0f3a61dfb68ed7fa2fc32afe53e968c2ab6998deb902952c767e430e08269674fc6e261d36e322800a4e78ff75aa018bf35aabdb2101a009144b3c2e67a58fdf968ad0145ed50225174967f50cc96f0a9b24178432445ae2c0db9ace039dd1a7c33d339718f2b1431c79dbb0ad6509d46c32e57cfb83b765ab27aac99017f1ae33f979d42cc837f61ca4dc04d8d7aa0998c92bc117c1bce2153093468a63521cb9304c112f151accc5764b9ebee87a40d551ba763453983dc2d5603a6feb94347c7c08b06ba95ef3a6c8bc55e8d156efacd7e0a788138ed80bb0cc4cf1463fa038f45e6138e5ec6e665baa2d95b10306984b34ed976737980806305eaf259037baa7abfa7f8d4073491ef3fd223cbdb71757aad8356a92ba42bbacfbc163ef8e8eff8e928ac0176fc936f969d695833d8ef80e580642a5ef65bc228682506acc1022a68bc36ebd0add40e8dfb3de324f5585f1ad61c0b8204fbb1bb3e9d15cac38f724c0c16bac3d9926f61a43ca45ceed43c2402163a64f984e70e96b24b8918bfe5e31497fa5283ac1276e698350230d6ce20ad8a882e94bae507044b8df14e50281f2489e8e5914d4a73401d1f06460c8218ff5582d993a1e5be6cc58f2bea1d924fc6e418849f6c23a328dfa682733c61eabc5eefbe6bd56abadb2381c504e71d15aa7faaf663037d81da19e28255c747aa295d3df29c05b6e9ca0cf70a05254fd069b7a6a11974b8560aa43e57f555709060e84a2c5cc996e43e4eb92aaa2be00619be2e0ade61189e23f6c04e34d6b8645b4e048fa32602cb3d40474c8db9b167623a0ab926e6b444cfb3c9aeec696a9e0772d4d3414f48124d6195a6c9293eec03581ee09a6b53c84054192aae6c82c3a318ba10749ea303086c6f7fc57d3f7bb61338f53cf7504ae60f34df88c9dad648ef6681c8a416e6ea2313f49171b655358d493097a4efa0d95baa9cf72ae7cd703665e5f58098d41317119d54e5f1bf556a01e388b22e55c92c6dc9c588682c6b2ad47d389a570c54c836094dc6ff7a7a78334f111954a2cab63a02de40f6973dffa67a4fdd2dd23402c673d9590bac8f1a588a69faf216608ebeb15f49a7f7b6a5f0f9b6e69b52455b5f116d4f7fecbe8bfe8af9f1828f5d3ebf2f3b905f67e4435daaf556b9f1e1263e6c222c4ce001f8e48f68a6d5e407136264a8c7d9571d19dd74db62000188f29282a170f05c3deb3391333616c895023b45e146ff732b7c22a094951b3e22a6ad2a7578619161d0bc6a9749084a4ef1db8a87baeb4beb60634c49fde68427acf14e1cacbd29a0b0cf9b8ce57c44f29441f16c081d6aa133e57ff56e906c1734fe18b7225ef46f116429348412d6e830d9bd8c11140c838ede5e5aae073bc1af8bdf94ef4a14c60d27bba8d2bddddf8b136261407b87e9aa31cbea64b2dbcaf3a8e9404dec38253f471fac487f7f91ed4022d339984208ed63dd9fc70d540bfdccbc4228b7132b07445ee280f491e67bff63cf09632b79c3081cb8cb96693a0ed8729ac2f14e656bfa2fb098023ecf4873bff80d73e356ffe9b578441661efed124047c6444b85aed4fbcda89b952f353093b1849705679ef542554d1ed6ba7d06a46e9822133467c56987e474676369b2cdf5b08ea6393d15269715480ec8c37e266ce75f37f826494de86a317b015287ab13c543c9ef80ab5c639ea4eea027d7ec2f8e13baee14a480acf0b49e3f1c95d92bf9c6d146c0365e5457f60adc5e4dfb96286a13143f7fb1a09ad58f6138f740cea42b6059a081e0d0f248430233b287f9500b6f5291b5ab8eb3dace861528e37cd6648fffbb1d2bd2ae9169a85ba36040ababd3509afd95ea9ce6fd66f7d604066f77b67b0c86969ade73e4190f9f1e3c9f69fa1e842af73f35bf83c64b31b8bd9baa1ad7d91b851bbae77291dd3e6789c845d1943a6af4e3e2e3f28ea613b533bac942d8ed2d596c2f564a9d3f898d688175c6bd3421d1f8e44c0be944da73d16350729e193e5a31f7958c038fe9feabd57b19e9814521dcab2bf015da6fca6f10c4c4bd273ce7b58a9acf12787c59267248dc1c037b538f98fcff8abe254c8ec0012416032f58c48f6689679d98e706a80d49f65ce79842bc617a3f06dacdb1196ccfb2546b3a9646baeb7df8fe630772c67bd441f4b122807fba278107a3adf3629b18ac99eb43e15b41093ee21a48118cc1c5fc689f304b5c8d3623c41d77d580c1715b0dd4415bf7df9db5f3027ebdc25b37197348f1ad3c205d53c2ce44d800d3025e2d6fe6d0a5b473356ef9a8041a802f99342d48cc49e7fcc67e9a79d960b56c38907dc2b73ea0b0cff2d402b61966f4f63d9e2766760e89d6f8458c196818d9c5324e65a4ad132a73a502dd45309204974729c44f314558c5608edd87c00baecd90454bef5c90ede9ab8a3c967826ec20047f3823f8157017aa1d206a203eb5604c9e97493f9d9bf0d03fc70b69ace8139e1d201da77f3609d47963aaaecbe1406027ebefb5de08b8131ec93169d9f2ab072075548d596abf2081aa9caf5e3b32d2a1827415366258207eef0252d51516aa370f5d83b4b8d0b01a646d18809ec19a7ec45a6e176a76ccb5990f14b47dd7c732641d8b615f6f3b65b9dd5cfd8e4f8758d97fa5234ecd3cc0d78bdbf3b8be76ae12ec8131195cea5641dba295d42341263dc8d0544d66c2244eae8424c9dca56f6291e9b4fa4823ec602bb7b4d33f10fcfddd1744ef3f68cbb3749026f486bff903f434db9654f737a215d2c7980749d98678f5ec0d57bbf663d771bf5bce5df56a398d00a904a1f0eaec9a56488e27a7afea02e9438c2086866891e8e4676c9cf5a1c35db725515bacff1a82a2b61f74314f3009c506e65e78f8f39ca35a328b108126ae9b58b14fff89bed1d533aabfa660e97a8ccb7c59bc6b9602db944cd3dd63caddff456299dc268bcccdfb4f17b9d10abc8055b5e47cb29656c89b424a93bca2db2fa1a8489cb9ae4d3f814ec3630b7a527e4532a054f124de354795345d3375086bee280999a21d5bb5177d55581d79e7b8aa6a2fc6fbde8e525f014ad6e55146a93cb28f16dedf5b399083f175236c55ffbdfb76f1410bd85399145388d13beeef4c25227ee7f1dfa309126c1a7d2f3793c13fb39a8fa35f511458fdb4d500dbbde70382d77b61daa6d834597b4e78dfa4a5b4a8d353f86d784da2df095bfb48e28a724e57a9a3cd9e632b922407b37c5de207fd76c224fa8f60f87a51734be70cf1470cbb80f1c233a5141b038712a1860a98b856f2fdb428a68b75ef7d109dfc1257096ae47b54f7bfc03229779098b89f48b478bc8235a3f03e5e70bd861c2270d7e15b170fcf39352caf23c99b3c11c033b2f411b0f940e53b6412cbc23b1382c4c0eef9e26a28fb65d5e3799a3f6c1ac15922a5b8dd39a485e8c050a6662ae53563ddc6787b1609f1df454891217f2fc847e9113439d514228cc9375092756939882cedcf2b09219b9f28ff72cd93d08b7d4f06b5e97525712dc0fede31ea6192fcdc298bab2686ae1275f115f83c49a4d90f14d1d43f45bb5ec5c818b215597b5870a2e239cae6ea44219c220517d9a73079e109b5c91b274ba4611735f2a39fc4c2a727b680a6a74cfd4fc94653e0dc61bd89bd73ea66df9a77e1762134d8aa3d30343aca413fc0bc2126fffe1420e415fd1c7c9ffe8472cabb1015adaa81330b02126bccd05faea36faa04473bbd611adb157e2d3ac37b5342338c08d57bb3007295de473c712a0911864193ff32f3f49dbdf76014dfdc2c4f2f5380f594b787645f0094b35e2652e76d12d2e928632a9b204169299f15a2c41a2180c2400be6bded88414e46dd0f52b7eaab4cc6b49e3b497da767d89d54747e731618ed7a8a977e70db1e57de46048c0ce3300ac30b099bee018fea66165712c7baee70a478867f99567561834f9093fa052d98f096601f9c90d64b41b579bcdb6daebc7aab5a407c5f3a5e7a9673c64495c47b8f5437158946bbe26759804faa6e94afcbcb8e200fa765d38abd79fae2bcf39550bbc01dc12848fec8f39ceb788800c4cf75bb71b6b8e9f8a7e939ade15253d29c2e6cf69bb820cf4e3c88a2483f38499609e90aacbc5924ce86bbbfb408e2638b36724b49090ee381f44ae55ec7fdaae2819c908846cece93fb0b3446d5f636475f9c0fa8247b77971374cd8d4b6fc31655df365f9eb86ca3995a5cc6a6dc409a58cefeee925f840377899ca0d532d07e0e1cc3fcb76586230316b394dd025bd258edc88e0bc23e1302e8d9b4ddcb807e7f8ee1e88ca275c063f2a7c8b5ce016133707cf410206df546ea30f50dbab1b60dc1b361f84fe24c9ac350849b93e0a3d6d4d17d58b82ef611178dc98fc8ceb36dc0015308bcfebc306fd6b66778c4053918cf3b32a957df78dc54f16d39d3d4efb7e7493d928fc0fb0ef41a301f909c51edbaf90b3ef16d301ba74b4d56e5f30edd07b9e4479270d338acd0956a0ff618887a2e2a44f86aadeec997d7b62b9d560b241ff75bf2c911514e4bc4a77f323a5ff4f68328a1435d21ff7b17b2c263db3af437f8712b5b34065393f5c52ebfe0fa5de12930267c2b7c4d982ea63a7c0d0f66ca571fc813c1d0773f02f93007d674e89061ebf65f99a147b6f9005fb788b27a9de287bf8d3bb03880ac31f7a85d172e078373509b7ae4618d0966db781b375607320d7b98870e4752cd8a824c455e3f6f7a30d3d6270a97700d33e1e2f2009ff56f104e01b3907ae83938291ebd07ab89e280b075c917a829431bb88890a9dcaa6bee505c43d143fbed068c5dc9e4a3dd480a1952736a6e4c2c1d5c56203e07ab0dde4badf6646146aa8954c6746a95a30c0deb254d7756425457aa786006113c999720b749501d30881f63b2a32c58c7c37246fd6590423ce6b0d3c4c45bab02e1d0d391985fbb66b467d1916b1cf93c25beb4c9f103f3c70ad486334986f671cdba060610b50b2ed2e77264382b93390ea3846c06aa9248fe78722a4d27049d977018148e7b428799ea7aa869dba54d4c297f934cb141d89a728a6a1c0c02f46c01545ab36b0f59abd08d922bc8b52760d467efa1d80f3ff007ab094dfc94efc3070155af73891261afbb82a112d70c5f3ea90cccba287f1b3f61355277f7ac9b963796864354348c543e511a6bbcd947f0176fe476f2d2b17352a5204f91d1d3b985085a0de48c83ea3298b193e28325839b0f3d0e7176f8fc9e4fe39e01f82d2c266d2f8c3af0bb41aa73766d119ba40cd21847c0745df66710bbb7fe59f583a2ace0569f8b4098bf202b7f549f8d19c89a89d577e0f23723fe8b203acb7b22e545f7d65f75a05ef2742fb980a48ff7e265ed319d3444e0a8e32a124a571d37c69f436ccbc4d9023229c1fc945ef709ef3a4ae8745c3506a3cd896badc1073f3082d556e2023c59dcfdd98922249d6a6f8fca797df7b5103d34548c1fcea9d7864ef6f7b169ea8e1866cc39c489a13cfd057678fc9ecdbf96231893961475c6ab59b284bed9a971c0d7e9b9108e2313045943b1c562b8303bf7660d35d96bd83f4a66b9e5407ea14a5a8ee172f7f3003ef8518f1b6688eec0ee820f9015589d7567e2b9954ee6ec3a1047627fee1ccf83ecd691896fd2314f22f0434e3c0aef4067355b285537f036f9e6a37d777d523aaf137227107663086a2235096298b3f7112be71a1dd1b74b3f6a3cf274cc3b05ba73fee1c28e29bddb3e6949b6b06550028f27e53d6cfea972e525dd16ab181633a5bc1430d00c111aeabb004767598a4686e9a793cb491e56bf3431adcf30faed107aa4bc650e7095f0e3f86f903b9313feb26e0bae0facb8d26f4ea566b7cc172887c895eae225905661f93ee34293931024d86e33318a5f590d6b9f98f3986e381120b7e4777417c678e57bd0562ad7128a162509d1fc29bea697b99d9015d752a276c83b0794888d8191b3295b4cf3723f63a4ac2617ed782a290d9d8d02a0447bc73369f852b05a0f8dc62169592323ccedd18d2dd8541d2b11169d6cdd2532b0b563b39a2c907fdf03545c5db12db49f570c2cf0ea96ea91ab4aad942ec499baed9a2a3aebcd1927eb5a3aa8edc32ffade6b1a7e6669cbe47be3e37877407aeb2b76ce763573b0b342a9f0b12717adbe7a5187112c48cb3a7b81132cba9d12a020549d4bf3784ccfba9322a9642f6635eb7cc67ef4de4204e8b35a23941c8a733d9600c18b6a8f1d643fff347b4a9826402eae73f285c2edff44d5f1f74da744294c80a01831b6b535fd2159e32f36035cffbe612a0e0935eee3f35cb3a3bebaf394e9faf43bd618f27728a2a20546a320161d35f801a349a69c499a603aecdf7354c8c936de841f7dcf59f1526886a36eea3f914d25a5da7b92bd248dc8c82360908484b75681bd93b17075cc3f3b3b24864d0e85fae1eb3fa84c94c62aada4beced036efbce06eeb017c4c6e2fe97777970391c009d882ba189cc1aa31432db41affcd2e106f722a6f821eaa9ece842a22346c1957625cc71279ce8a264fcdba8c597a605d525326608c182879e39026d1d253ffafa81ac8131e765fe8d728322f0ae1b5ae9812317c482e311d7ae7c83cc65b70174b1e90d1559dc951ce01efb87e234e4d3789251a8b67fda1ca10ac569a6a7561fe0020440b82c07a7e45b75270fc08579740906589d46dd4d0bad2532ee5e4c17464d74b443a16c8ccf435fc1235a36584f422b1f800a9af942f59b67efaef11f58de2ca67ab2bf862eac7fe90fe88a718bf7c47e2143de8a2684025b657e022ee2480cbcbcbed3a75d2f6313678a9fe5fd000cffbc56500a0b1803860bbcc99f164c4f7ded0f22de7465e23ecb4d7638ee4227b46e6d14db345c83676f824b3ab61818235f12a1eb1be532ef173bc12afaf2a5485e405ed5f824b3bee218dd40df9711d125dcf1128b0af1956348fb15608c6b3c700d3296918dc8caa9f512d93279e98a60b46db960d8877d27a5bd48b1a69168a639d0206ece9f47bc4350d64f5ffee1c746101702fe14352ee4af81ea589155db86fbd79f1704a8409bc558540d82bb41ff098adb6a0645701a13410a29e5b69e3dfaefc167b09c2fa3ec3d67337ed312f5fbbef17c428b780559b7cd46c992fe1dbcd1e761932eca0e07b58decae0ed2404b53fa0c726f05158e61012045adcbbf52af48a9d109d4182d5191c68ed64333cc0f9e05544b98601ce5e3d837feb4f1cf9db9030bc3a5a1553eb72d6a759009e3576cd7f5c6be99675d25b533c0290a6c84cf7f0065fae852909d8328571fbf5ddd0f360cc1db9a07072d6c38175703fb12ae53bf61c11a2324469efa01ff394543d3c8897fad5d85a543d8125074ea04e511449542cdaccbab1bd954aa0fd132225a55760b7fd4bcadb7a7ca5dc36a051c691996e89016c7367066958ee9faf907416cf2ad92219543bfc2c0df2d78e3375c6a51fdbe6fd4be857739ed82e6eee18ee592a6fd10afebef74ecc1ae5de5228bd8874bc1319b56eb800b844f520090a92cb1c744a2f5831341c2ea948ad76e2a374032f2a596ca22560c722b348ddbcd00c8b362c8c792b571b513dfb90f2dc00f34a3d772c04976f4d5dd69f7c329011f77a31b487e7b671759758b3ee2e747031ea1168d674e0cddc0d5e0b3387855b3bba83b26ea5cebe469f51b6c89d9766dd93ab0cf4a27f0a5023596e71148975ccf99679dba101e1f11ee083a5e804af0cf9c09b3a4dd24a6a2106be72bf2b7422d667fd84b38009a60afaa2af4246b9c2c977ab6ffbab64301a4f30f8bc48674442e7683d6a447ff93b21e0c02cbfb7e640ff38ea09b333b60af0a7a2319ac68323c65cd6b48f46bf3ebbb6ef34798969a5bcdea5bcdb0c10587efcacc1e0677f575e28cf51521bbe333289e733b95fa5514ee12f2810432851ecaa770ee32f966ae341116674c7b6869ca43c0a652d1ee5bfdd6474624cd70c4c891320021601190c7f9d9ff11ad0ed57a551cea5eef3f518c9d12c692b18099327204911ba83fa58d837ea316218d43e910ae6fdcb28df613abed93e1676e7f1f026f55650eafa2b640c5fa6d8411e455c33b1a86ced34eff899e38d3eca27cbc70ab3136cecf2c6eb761a2e47e2eb9a98860c37feaa225ab872c43525e8a0ab1e89f2323469d7cecc55d1c468f464e4d49e16f6cb7df3ce68c22a24324fc265aacee631093adfc54fae452597eb357454ee24f2830d95dc679c1da923b4c01671efd544ba2d9de69856fc54a2fe401055f4c8b88edee06a434786af13d3fb3d8568493f0f9038a38a549e5f38e4812c6d252934cb0ba28993c57c3394fa5cbb0b2d57c79480d665a7ef6d083af6c3d09b09dad84a31b93c8a45c089069fc9a11a5349fe7ea76855482332067d6024a4f1d746952e22fa6835f71f1005ba348482564c1904e71b2ca9c51ef28ad9346c4ecfc4bb1c6d80798498bb164b9771bf79060650934daddb1be36be2238916ddd2d6fe9539b216f319a83a71e70a28d61ac02669a5e46aa165628e8a39bdc82e933d48e46aa19dc744f36561e96901bfa4076ed5ee85efadc8f2428dfd5cb7008f99cca0720648c6ba77488c78ee171ab773aa0321a90aa999d45726a27c6597eddf72828801274c55fb3127fa0c6c62638798474464199a887990441f54ad55daab0eaa92cae21f8b8c91567b3484a8b030ba6c5e2f901c5046aa471252b50712a33c2e5fb975b1254beeb356b12ca3ac2dbfe3c2fab6484bc924dd1e4c275d8a18c1d05f7aedb220f5574f46447686aaa435c3cea7b0217ec8320c3a63b972ac682ccab86dfd9e29d01fdf3de02cbc3aa510f3c6c85c9fcfb796b1d78071ae5a7ea71a338c6ccec4ea64e3ed8b2a6b4d0db0d5852a2a6dcbb64d995129e728c7794dffcdd67f0d89f69f3cef27fb039bb9fbce8e4d2041a4cff23b6e25946bf70f45eb0d83b043e989c5f75918009c1c4e3cb5c2678aa9ce6585d7485d6716f2c9e855122de7f4510c66c46a1305a7cdae1a1377620d8ee79b42d086bb785a52ea6a3bdc10ca7ac5a19cdd7a2f9a8c4117f40fdfa2036b4c0134cf3e038136f754dbda29b519de367dcaca97cf5a8b18ea792344820676eab7fa0ecba2a219a1e6263ff7981738f90460028abef590fe0fd4a768b00712c64bc6962b7aa4a1bfc238dd02d438ab4910c6cfe202fbc50a8eb3071da248e939424b6380d257df9a0a1317c91952978841e1a4135f50cb66c7114c3ee673742a9d86b79f256d05456d035ec363125bdae15222d7e85fb648f70dab94b9f2918a32603549aa542a552bccc96f2da26d84a3ba241d8c22e2e9bc835c420e8bb3631d53cedda4d2817e5c216b90f7324b49b0fc94da2b28aca00bb4b55efa4108905b6529be60c191e3698827cd3bc0d35a3f7e1705e063c92f9163e447965a3386968ab918a0bb54667a4c3ceb2a7ab4287cdd77bd48931dd2b0c8a6301b27617648890ee46da71fc455531026e5d6338df79124ea1ede08be61ad915c35faa3989872b9d6994647d7c099a588c13de95d05e0fbb412d3fea18d129a3725d790d41c61fd144461ecf5442b95f773d8d5b930af04146b8be5b27b83b03d514a7e32287b4174a7977d7c581b0903c7f4afa726dbecf4db6a19d6bc051dfd0cf073c8ebfd7b2d2ed6041e137004bea68de2e523584aa47eb3a25cd48d5b59aeafd19349342a7f1501a90ad035be6822d7f7ad6305bf957101aff4c9ea03f8724a5c77118ef740b8afcd02f6745e4c19639dc7f2d51b92caca93772ced1c19ce5073415d6a0c7588c4aab12a255633e1ecf16e3e1b3731b0f1302d32825f1639815deb7fb42e737ea522cd4e57087bb781e2f41a2c7e2f4585168ff5f397911c881194b9848003f8c72592614379198300a951eeb67851859a04daedf4b1af66a460f60f46343d405c19db355871bedfb25834226b409475bdc60a2a52df6fe82c69a5f881a91148bda95c597b0a1cfaf232d9d2ac8cc725c0373c25f584a6af1df05b89b4bc9cfdca50c360dca6b2a716d0c041f9b5321a9fe018f85089ff64aa4bd0c01acfc29e4408d05182cae1207b9f1149a5d7d603dfc18d3d1ccff6bd4befb7e6c5a0959daa8c8c7dd2a84977ff459771b6da369831bdd07271d478231abf7d53e8d1b64428a8975a8c590f1733351814e8dfa6b194bd5a4ebad15542832b2f42827eb5ececca97ec708290e8c343c9cc28f406949d51f19a4bb32dd4808a4443b0bb653a3142f946f11cf13314e4047d12be0d964a9c1482ac5a4562d21eeab5fe27172048c5c3a768bdc069ced04f6a99e816db9f75fc1eabd1b00c034fccf2d22ec99c50ef45d0de84c835e327e6c536916e776b7ce5a8cba4b70c7647ab8db2c02b7158c060dd0d5a1cf01f548f96d07262b72552a90482f0d6b792d0a8f75d60ca284af2b44b5e22caad06206fa1d1835447d34bdcae69b38263ccea0c7b4352ced9efdbe77341692b8458a231643826d4ca2588113b3f99b7e8aa6ce8ff7305af3ecd48056073c2a9c2a7fe2060b0ece1586af349dadddf25a22027e1986e662101a130c99ace6136ead9c90c76e48b058520fceb30c3d0b5105abaee5ccbcdcf9939f034d83a8f8b27f7e4e33c2a4ed72ac4d51073b34ad0d4290626472b8810444aed474407aabdb5d2f84321519f1873c1d58bba19488b5f2255a54e916c0da5661a6c18faa89d91ae001875a7b8382b7dae9b00e5682b04c6206db9c30f60c396555794d5502179000a35a7f537403ceaed2003c2894b5c9cac045ac26675cd32ad470b3faa531c7179dcdb95954cbed326848f938f6d480ebb9d76de9048fc22691e75b836ea2919ec83a2bd574835e41371f1660263611d540ee03827b318b3616751a0d98867a110fcb0de2fb1df8fc7cd1893f108ff52698813546bd9e2851898e6965f21b24a887aae3689754475d093a4553b72b878ee4ea70907aa3ba3c7d161cef16acdf02c2de4473c648803c0e8325966291618ada1b19d1720b33504f05b3d9f598b3a9ae67f36cc569e4978bafe51552dc9b527b0ecea2005bfff7cbe86c8c34c29ad0a959b0df49e763aca73c5c80106f677e51f41ae9ddd42cebe8a3dfe1bb9f431f41825a3ecead5b46bdeb21ee20f9193ae87dcc29aaa5b14267c9677b92a8059cae6afe5595e99612f17187baa428019efd1407928f2235f62f1305832edcc62c4b0e6ccf81a5f43c027fddc652bcc50c34d1f1cd27627654d8b0a170f5337c20d7bedd31af962853c58e47ebfb6c2c5e1e7d8e08fb03510008ba59d20303d70111a3d87c5a77db5574bbebf128afd50b478b4b9544381b91d5df97009409b90e1483d332139094d28a3636ebe906196b24c9fdb15e4a94366b4bc6ad0eaae147798c78b4cb6b3628d067362e36a04fa58b0beddacd39d6adc861aea46bb1aef229c6b23a96b7d00bbb4bc8359fefd25a9953249ce53847d6f7a0ef6831d7dd92e222859929f62aff3f17b021c4f260fc30560af3b55f83b8db40a86abc7ca50007b7a8f36bda86cf98920058feb64b71053e968906aff794abf3e8b3ccb118f1e079d7006e2d4e343a7aec04002b6c7facc1d70ed228cce57950565853d5f5a7ca786a052b7ba02e43f983834e99d63069db018eaff6ecf97c6e7549afdc280f2a9cf24a0a432df94626543594642f1e4e46b110ac0ff2f7713a7ac2711540637824f0661e91f32799b01b3297eef918d4a28c1589ca7d612d7a3290d97f4816284801f21de01d9df5f6cf9f179e0e536d175455044125b651d448149b1e3c70ffdc9c9f7aa243325787b96c1e06f075a74cffc280c0f65a18af804cb0c5e291432f18553fbe1550f48095f0f95600be5861f824e2b59eda609c725de8806376834e261df4f1485827e23f699269d75de31759df00ff806c2819fb52279516b37d38e5e0add16b89d97c22f016e2ce79bc5cfc09c150fe66bb78ac17414e0ecedf11f861bcd1d58a8e1f6f9183f7195987b9967b2f0f7dc2afdb4c7fd8c22e13f29639fa05de216c8b8a301ac9666caeb64cd0fe31310ebebb767f81d92d41adada3451b815736a540870130f6f10897dcb6995d3b00b06c5c47cfa1c85a713550950012e52ece6fc51229ad80525624f95be30624e2cacfaf10bc3dabd7ac56c1a49a26b280662b77ec106d894feaaf646fd408d64e02e2bbc202f7454bae07a164db2b24b034dbf52086ec2b4139df8ebdd0903316890e074cebc00b7c926209b64d15ef68782fc28635f8506f51f0450e11e55b757aac8c7b0a055464f334fbae5089df90edc04636491e13574e9297c399095ce0dce4d482a40253402f4a76f65bc3f7e00bb3f0892480a6710780e88e703d9dea6aaa95f653217c5bf3308983aa39e346465e2ba714b759065e0a51e93af2b9a9300ff8798d3af762d26a7b0a5c19a364e861e2bee4a7f498ae233b84901c5131f302bdf3e57e7d9cb52bdc7d1fc27d6816def9d591185c85db801aee882c6cb36cdf380d578c569a5e7ea2302a4443749c2f3fe23ba6eb12ac99e3638ff650f16c5164989865112b77e951b3f97405b56b9a1b9450d1b9c28ba13188c5dcf7171e5b39093be2a7125b2ffb88f7c4437fe11200263c54ae0c1539346562fb474ed1b23a0365fe42624b003e55ccb50146f0f6d9790564d8a1907d37cf0e345a0bba3c7e97b8422bd0cd818342455b7120583ae01602fc822c512742477b82bfbd536615f3e5083665f53311fca81fbd6e3e06388e517e6c98a6e1e9004609afb9ae89447687dc705e8866d79bbd547ab79345d534026dbf75a37ce2bb1c7c67f4955a96324b2e692fc6173ef80919130841840e8140de3ff658ccb416661071eb021443c32e1a8eada252805bdc885a2d5fe9c34d70333924e5eca1716c9670758ec08dc32d50a603dc3ee0ee8e642f31db396b48c7407bd5d29d08546871ba0d0b6995a1e51f0e49c1649844c9d5ed2a043cf7f8c9c6a56f1baf41b599d2cc96f7f2bc5453f285f60d09c6c6ab6677011572fe864ec0253dd38dfc14c8714f4aabf75c432ae792040b265b961bcfb2b011071cc47ad0d88cdb1e60554a876c2f8f342c403ca6e19e2b8757e7b3745c843fc7b5afdbcfd9178ca41e454fb40a6a7e3f22a687b0d6bedbfd1f7bf28760b58038b5b67a40aa93fb2c583f5e58c60cdd010de78327a5841e674af09022c304a4d6faeff1ebcdcbf6fd80da944766ecca30b38658d936b7ac3859427d9177c8cfdc1c6f9f335713b85979d4336cc9d2f7cb8335c569e4c9a6ca89c9a16f5d18470871e85cc285c826d41c501d19509625b89dc2ac08d1bbdca6c408beb74b2b0e7e95f8ecdc4206f9a2d8b9ab7a2ffd411e0e69b5f3fc4c73b951199f064a4cb746a8f6a9e82dbabaf996a4896e61c831968e8a2b8c040f570a54f8d62bb293ef668b43264c694b288a49adf68cadbb52f7c1df5db5652b76f6cca71c2d95f4e1d345e17602c2cbbc5f3f7f3a9d74f8de32642689882576be1fb3da8708441a52ae7bc6e870a6cf000a9a3d8f331eafe37ea2b4884f54dbce079eb248cb871905e769da659a33c0bacfe4db56c910dde72263253de36b0d31b2ca62aecc07f058a57899c457f712ce099e163e51df38c4cdcf24b610d40eec0082394136aaabe3df34904d8459170c89c1ca7a9c06a90d22cad722695bc10a37f4cd935d6de93d48767fd0dd5a0bd923d1b81f2e64a0d3f294280d160961f71e94c80a7478f6260a026f8af1a257a1b68a5a88ef41a01b8a34b4cb62b67bab0f9de1e9af11a6bc28176c544f040f8e79544e4a6970d334f53c9a58af54cb286cb990fda9763abc821753588ec713588a322ffbde9e403f1d72265739f29034ce0da1d59373002c7796566db538bded5b29264e7646e7c3e017e2051cb667715b8fe7c54ddabc527b218aa9790e9617fa9127ca798d7b0df511d8bdfef8ea844352009c1c13383e3ee55ebb4df704efceedfe22e80319e84dd2edf3ee3c12e90600edec4c65610f055ad0ad941c35252f6d8bcaad1ca38f1267f85f2d8ca250300a576891581d66a233f0cf067e9bf1b2d67be7a75e882c5cad21b5edcf4ed7e2360416b60d0b7fce45b360e0c2b10e3ef212f0559d5bbd10575981157f37ee9a6af9a0bc835e9aee9cc2c6fc063ab2be2ec0eb7db83c467e0a951e637c98bfd4d0546aef365ed40e3ce39d1ff8eacc68f5913e437b9dba9151d5e77090169afb407a835371c4d8697e30cc72118bdddbc668c12e11f6ce3097e39e29734ca49a021d03dae508e64bc20fabcb51200e258074bc2a6921812d1dc64c4004fdc8043f4145de7a0dadff94531255144b1f2585516519f3f27e34a1faa67a9dc7711a70dc7a1bd533b8bf0b49e09c68f001245c5193802194f08ff7c627a27f8282f00e09fb9f7252803c14536c9e84869cdb4186254f7b14f11e7d898150ff14edb7ddec50b5274ab59d21cfac4ec62fc7b65d6648c54a3ea51d4c4ea9c43db4d617d72a211a8e70097fc1e78562ee05723b9d01646972b904002bbfba9db91a963e470b217146d3f9d4c4947f062d2d02df18088621f011534298ee85be78c22e887320f4aedee5d28b8c43440221bbd368b574308a424c1def3a81e6dc3758cc89e5af024afd8c16e2ac8873695e366137046563d0b172e776f236f48c5a261d96dc79cedfbac9dffbbe11fc27d0cc151b7c22c0990f91c7fd7333136c598d1dbaae9bd905a6e3d0141ef9afbbed796646b2802481175fbbc59e4af093fa3942f9fd8d04fad3c72ee6267f031df66b54a45010d907e42ec880e5d9d827f008d0772feb7078fc3334a7e545d6fb2c0e09be20d0f71a7669a8a7e3bc4d40a327251a6c13950384349748c5856a9439ecff01e14c731840cd2b78c843789c0c277f3eddcea5fd1eb93f7d99551e20bd9ad057549c42678ae75f2ce047162e7ac3dfb915df05b89979d60c27ffa213248138aa9d9a7978594058362fb547892af4c88591482304ed5f109d095fbed26bed3d23dc17806749bea5691e7b72db29591b65186ca4f030ed8cc2a217c235156819dd91e70c686165b1d5ffede58ca4c82956dc8bcae1843c04c78349531ac8f34c84d890485279cfb3e74122fd7d353aec767fa3af4d252fe53a05c2996c0a1d73e29560952b18008996cf9804eb523a37e5b2fbf1a19ff5d52e2c227176660e1c0d3cbaaa8d95ab354fe279f0680ef88bc3c5877426a79a8fc900ed6d1fdbd61178648bf4c64f8583d6a478150c0a75328b8a6eb4eca3874e2b10522e573aae2a721d8a824241001a969567d977500b3025ec3abc6c872a64571a1651b2277825f0244be4f33722616d2db2574ed222c26af7a596af39fb6db6ab3a149da15e711602bb83e6f55ee873b2472dc6084a2570f04fe0d4f5fa2cc52de2e9cf69965402c4bad74eb9763355efc4d3e0aea0e88abd26731b498d7e7733f55af73ead8325f35d67837303d44ef87cfd6107dafb136b7fa892db65569841429e25c7372e183a79dc7d82e47970a6cdc4f2c64f7533394ba286a624993129179ed90ca1b3ed919ade86a73ecf28c8dafa20dfdeb46dcd7b32e6eaf849fb45734a417386e2bcc8e52fced793660fe4f10e721ec882926b9a4f0081fd4c6a67eafc46cf6c99ae7e6cd1c8c4423600889665b849bfa576d45b23d23e85ce5c3aa3bd211211621aada8cfa072b3f06cb3820709f43bb546870fde7eb30780d68166cc67c98a7225e8a4d30805c8519544a25f611d85c1bbebf1a165de55e6d777676ae7dd9144c6da777e6bc635d15c77c5f19df9135dd9a110422c3b6438bb1ef879dc2ccab4fb1acee320fb66437ba8712b8af34cfa432795dca5a94e0c1d46e4315f695bab5fb8ba778225311bccd4122f2c2e74b34714f39357a2dec000a780bb9baf258636e3f2058bdfa25871ba970ef2c672f9160c6c32a01492694d1f056fa73e09c199cca3bc705022a6c6d8dd2c3c0815c36a589df524a807abb1947aeb7af6af07cae151fd182d0d7c7797357500a086af7183820b617e61eab054e1d0cb8499d09a6625d990d507ba517c144971b4a1b8f7625db81578d04fe5135a81da81ce55db1705f8bbb224ab502141f7a3b13703676bc876e613f0492cd1777d3f011530190f10a21d95beb40b3ff399ff296c89b6557480cd0815a405b657b4dfb7205de3bd4c35be4c7745b89b02c08477537853a92adfba6fe4d7599873fb5bff36e877c798dba3ead1bf5600a849a79d92f3f372b838be01575037c18b5579a94391fe77a81c0da288730e2a72b5791ea67e5784ad109fc210927b6d175b1fa8f03c553874900f7f08c8a4aacf405f1d283effd7e1192a423c166b448145ca22ff26dc9845d88f659db46a25d1f63b4c615aacc39d27ce196f3514f6507fe4f6a30c17393b95e3659bfb7f64649d2f57a1b48af938cd7c9878796e77d16937be9682fb8cab10c3daaaebe58ccec0a6b19b1834a5d1f2f0769edff64ab80074261b47e6a9351dda2ecab3d49185d89ee88753efb94e261aad887a1c71ec4f753394dcf91cbe0b79ba7e3dc158605edf78bb71c19c971ec16f01a49235ebbb589262cd1d7c538f0551bac4c2d169eb89dda7b9a824b06d870e48657dd9973b657b09386183ef9bdf865f2af37d5fe83e4043e85a8a2fefec854ac2f08a5054455b9b9fe2e21c4fbc2c76c32efed4d4fd127f6b8e76dc779777e32a826944e3850aafadeb6447fc7e3529aefb67e550cc172333b984da4f8e90aef0fc3524412b0168567c547dc274915c132384cea7c97fed7e53a99dd7989e0ed7b58dde7b9fdddc960bedc527fb3044043a2b929206aca464f6664f8935211eb2ee8545996e7ef277be5115a70f750d628a4cdfcecf42b89b02eb157e551801a5bef8ee8c408d6b710e7b4c181b34725b8a61122052539a12977b3a4933a67db56a43a5e652fe3facb1e8466fd41b39be71979c29c61330f169583e3190167483283787defbfe63cbaa1405b0ab80a27a3eebfb0e60789e2a24a1112176914fabb987abf6f7258a45577a2b48e057513a7ec445c9755c1e3cc9d66f78133df6c85724f3ad1c0a40f0cde2ab4f11b4e2418fbfd6744530c4ab66dc2e481499006ff1579b5bf112f0e7d55de4706e0ab5a4418e1060bbbea236b6156b1744731b03bf3ed5baba78f01b2c75c37d6e5b25036ffe528e909a7a8945b0e9cc40144a07e5d137ef71d64b57cf301443e3f2900f554d459a1ab04ec11d04fc3cfa8627cb2270793c2c4373a2faa533042958d6f9a9ca9d47fc13735f578342bc0c92770346ffe4f265dca1a67456145bc4e962b49bbd2f727b008c689edb37c73253f935ff861eeafa869549c0a67293e48e9344b55253ff3a30f22c7caa701c96ab8dae56602cb78dba5dcb2883909dd2f55781520124947a7fd74e432255df0a7491aec5376e4c7cb582b6563b273b2a1c1786cad31d1e012a2bb76d7d1ef882d8a86f8b7424d948ba89f7ccebe65b9c600368f60fc539e76ee29182d01a36246c6cc2ce8668c4390bfc267c5880299164fb777c5f10f73e605f5ec6239af9287372ccc72c7e6f7aee44f018b319a432f4c80e194d6af65c1619ad1c4856e46d6f8a3e961d858836ebc22d0549a141a3fc4f742f962c2ca138ececc299978699763435ac8222a06192cd244f1dc5dad7653b2cdee68ea4cded1b49952c13a5f7afd7548f79827c44143eee29c10bec393e5ea4684d1949b4e4e851e356eeb7a2ecee6f5c87e4c7a22eb34c7d210d1d2e79ef78ae2faa6567117ef4df2c8a9c800960c4970136b263075b004741a10493d4c0476fda7270870516bc9678bff92481b33bd5592351400f171c6d396abbc9ff12ce05b1a02f4184c266bf9153ec79032af48edab1a91a0079d4468a2a7bb09552465d80ea7e917911a372f85689a50145af302c321681afb83ba696714f4ad7f95efe0020a0becfb66ca1ab2a18c981ce25ce0555a143f580363b16dece3edf78cc9d427b45eb51ecfd39afdacb3a7886af605709e4636fae04c5164c4c4feda8a4b98b8c4e02c5a7ad509ad1568b20612c3a21b507eaca6a3020058edfd6d615cf8d59b280c294a858fd4c4232acd8f753b88f90abec702410d74e352f2cbcbaa15091cae69592346a8bb6b3319354ca1113d210d78068eb45a63f20291170ce945807f5765c0776f870a21b35d467a2a4135787a285dd830a81ab97f62e1f781e107973f728385780417b923e3572ca3ce20249669e9bab1d78ee2289532c5a665539ed130e8f30cb5b588223696d8c16e7b9badf2027ca4e43d555aa886b7137eb3063c2f693738e31a6744a96ab04869a5ce3dbefd41662e776107347510217fc3f190a3de8eedca2cbe149b5449970254eaf014d30053a18dff0e3c2a219f2f12ff8d172b6a656e9e33702ea5c4550ad9a8d7fc0cb8c452ad7483d9353ce1ff88a4af00a5dc4c4c3c41bd0b9a1cc71feef337021299ada00b384d43c437a74b99f72ddd598fa9b88245034532a24e2f6a70e9c92e077ba4e0ab9dc0935e3abdbd54ce74433a6d133bcb5360c30f3f56ac59bbf97f52299daa2d3457dea179e048d1c21c6df05453fb967ce4fa8bde6f65b7add013a2fc6bb640d5c47a9b593a1682c1eb23a959ca85c1324fd2067803b828ead94cf9cf2056a2e7cbd3315469cef1bba92f2753654ecaeeb2af58da78f4ea8f91ae7169deddf6afd857290664a89f37ca3ae5844d9b70705569899762e4fd6c2e0b3e08283bfdd7311df45fea2ce18cc1086fcb853f19cf4600e8c7c9568ffc69ca9dfed656923d5b093585415cc1890aa8179ec6b9dacf7c4c5e5bd9a0c6f031c9cecfaf884296676091f54b05128e660ac8cf56b4ca62d077a51253ede821ac77c005b23e029d1e84bcff3d3009b9222064fd1ee425cf91740c19a89d7c059e6e65c00566fd517fddc96c7f0018152fc1d8f172ea0f479cd520d005e3c8eb37682f45378e78fe05fad3e6616db0a4e6f83de88e4b941d08efac14aacdee1251fd17bfc1d282592da5e1dcb0bc732d18bae379753f4bde11751cef14a88e8b96c5e4671118d986e365ef318615d230c513457613753c26f32c0e25ef84da31aff309199c29a51fadc33699d3dcca1bef655d284a7a2b7d2b2dca493290476d8224a5a759f7113f43f58292264c7a091824f5085cc5d8da369ed77cdc327836a69e75c2164b0f78724fd3492c4cb863629ef22f2a02705cc1cd19af41e9db9bc4903c20a494d4014de162a905af3916d980e966acd330def30a3884094c446ed461dc2f5e16aef9b833e5f52e29628d18f33a5b7ea15d22e1fa81a6446160333b40032515c8ff991d1b0d52dda5bf49014a0f4face04c0bb3b14524638493ff63cd2a1dfa69e24ea1329b1610e8f7fd2b553e42531a739b0ebbb167b4c469b12d8c284d82cf46961a21a56b9a38ee08b2629e5fea2448ae950894dc8ad21579ee788e286d7437102974c36281d268c67af59c0cc64b6e3cf3c10c7ef9526ea9b8775b4dcc1b03613480eecc6f708c625ecc19fc3b5ae688fe887b816a1a5d3a2c945e604c3d2cb6f1bc8f3a6440398e127c67c0ac4c5a942ec1a26784e07fc857451492a7c2216482beaacc6278814c4c91391aa0bc9067b8e83ab118d1de0d6775cc5d05de9a1c1cdb7529eed8c3ba978b5faefe5ba055c7179a793b47265c535bd6cdbe0b868fc5231379f35e6a29f65411768f294dfdce1cc45d1c99d22cd233ca9745513e7e9a688fcacf4447a8a5bb2aabd7a7b2fcdf2cb833c5b3fbc92cfa42b1d8640bce805799e06ba43452bc4d11efaa1c05ff9e0c6264b4115d953ea925bf0664356ddc6f9941e2b29f142645e5b512e8c2463eed9fab0e92734b881f37ad1caf81b3bbf62b3eea7cfd6a2811a48dfe2f150746e326dece6dcd49ae97220d9a4be61ef7842c138bb7a91d828a771b747fb3f7ae4856253f66cc7c4ecd612131f79c4cb4bffafdb77a5fc4c8e6d6a840ff89c67871983d2574d06d0cbfea58fba31df733f0fbcda49d1465ad4da3b6deb85ad09e640e39ed8c69a7d81e65454193dfed1923b9beeee582a6d22ce3b7364d5307912c8d2f4c5f0b37e083053822031fd3044fbc3f01a6db61cc9e7465403f7b84d3c6be5bc9fb254532024d36fe270d6ed13997c32aa0b305c5e2a3e175440cd93a5bb3f67baa0113b7096b22e79b3dd6e72a8d641197e591eb7945e70e510e1516097f839821286f49abd43b35ff2e344a1edef68839d6a07c5d7585c611b325b8f0193a76a00d92865f4c7bae95be7c9dcf1461a3fa2068ac281667474d0ff4a558b362f74e57f2705940e834a67c5f02fdbf9709d387a3a822cd4b31359126a35ba3bd3e525e1656ad6d09dbf744be88de4706b8bd4f00b8ee53eac268f4a827e3f74a58d5b9ded480471fdf5dcb0d1749784ba3317687070bc72db5f467297c4f308946b69433c1671d309101d3d4fba21c787878ff8f7fd49439a2fec4438387719b71741e19259856b5c64d4ff657322962f02192b8fb7c47456c83e5c1e87878b9a70ee2c2299dd2787a0cdcb83ae8bc5cb0c2ea9e929bccd22c395cc704940c0de74ebce134208271f00dfa59a7059e99c0400bf8e91356f2af30460f549b618a61c1523b163f0c1fa17706726ad6e91ff1ce55f9136f092224e1d74005f7624f1bda5a25850cbcff8a23221cd95e5d9547020b36662ca732ab5543bdbb3a71667656ebbb7507a61f829aeba67eaf5ab61f2be6c37a28f13dd7b060ad808653a0c0847737f3cb78b0f2dbae7c561bbbf4c276ab572217804a63d909951ebf5f56d00d90697f3ded6f29cc8d641b9100b6cbde97fd171da78ae3f6be018b5d0e256b261bd0415dc426420240573bbad8efedf4b2b2d62b6137133ebb7e297d6b87c7b077f7ccb333aad19825d1d0e34e25996d3fa484233ca5ffd2a46bb7194eb2c9bc2e72c256e5413b6309fe65c2d5ad24b8a0013308bf03138bd89e2af72eda114d8d4ba2e97799d0b2fc716e6ab72de2a126ffce0d757a020816f2a2952fe8c2fad941b976f9fe7ff7a99f7d1741a406ed069d8b1b267e1527d6176b38fc00a410f46dae11d704304d0df5228545dfce6dc1ead7a2cd6ecfbef7246e026d27b685db0b9d7ab9912a74a3fc1eacc60c1c0776b69c2021c37a9ee211cace0cba78e53a5b6d9876cf3d5b793b4787f637cc09a5be02a9e07be26d47f322df121144e4b3a8d5fe1e9016f02c93f8fb3e77d82267d85e2d8624416ea27208561c097cfe994be34ecd60b72194ca9469308ea4490c50d0fb0069cdb6ab4ee9f9bad4d47f410abd99fdacd360f0868229a09a98039698b141a7a38620e2388ae2b108597f68a8a46280d25472e487ac0f6ff11c65f1adb8c743b8c5991b35a5327bab55627f7fec1181e825c9e65e3fe2df6aca1793b1f185067587d38f68227ae5aedec0cec361140974735e5870f4cdcd9e0b518170c7a568570cdd05de07fd5bef1107358276f3ddfcfdce49a901a7dda1055b33dcc7d08da947984ba6db7cda3129fc528600cff5d63d312406e1da157edc67e2608fc1122b0c2ab6e912fd61f176b0a7b44dc90ff2a4ce4e04bc777c7aba95d3c3b4936a37b0090507d0c20833acaebf1cfc5283fba1872c15d603d567eb2218c63745756daf8a8be07c454f93e03677c89cc8a9ca775e5734bb98b728a86417d61460fef6ec2454e049193a5ae064dc0574c51886d73e88cb128cd0870232a0201774fb478a330e77d3b139c5fe7972bdf2cd98ee4d41fbe0cc686d1b49ba86638ebb660f7c220bd6343ffd8197e1826666f7419c0f19af9779d0ced6053c10dfa930fbcc870bea858eef171ed47ff13449ebcd95f565a168ce09b2740b19f834d2051fb7c6e32a2abf3e1a2b11d318e141e33868e88cb056b9b47fd374a9c3d8438d34ceed005fdd35b2cddbff50cdfaa2a6dc50b4fe572209816c69aa8f0468a33c673f158fb77cbb0e57c84c350c75a0bbebbabd923be293f18c99a533c3bb9f2f088120f1bc2f6e4ba4d412e886215eb01f8bbeceebf69aebbfdade8e02f3c2a2e96d81b544ff8be89677ffd76f63751d56ff17c36f4a8a83a6d88e5780dd4242b70730b7f7164d5f62b00b3f56a82c9efbdf458d5d6cf604784a296f181a414bd64ee2c6bb6331993c16b11636477cb6218e08b9756c836b6d2930de12421e18ea529b3fd8ca1d3daa3e6aa4b859f98b6c05e11e71a3fe31e2aee60d0c7f3bb000eb6952209cb207006decd5ce25aeb42b7214eac076c566f9e76d876c609a96dba10b8d6d41e58616172eda8e819baa4418dca6a866b1fee3d3a6fe47e25ffc73225f0a727e80b2685fdf2ec9c78c9e7e0d90688d48ba2a8d504d50db830b31f2c83f9b617b2e1a67fd2642cc770c14cffac4e80dd7aa0e1636484c61c065effbb53b6246096f93d7fac217bfe18ba913f98a2eb27400c6a5716d539e8efe747383b5a5da9e435b086a212504cfa87583867822ec3c15079c5232ac581c617c43497cfff7f1d5dd600990f397ec11d1cbed1a8239c925c8cd739823bc6068cbd5a30a448d11bfba52745bb66ae25f54c5e85ecaf672ff32f5a187955f74c16993e580c00acc547779ef0a84629174144e393b734a44cb1623776a162e0c6039ea8361fce7f93e792561854808918c7338a8a068b0b229f71e70f7e5d9945ee70c8c55fcdbbd8ff573243324c3f81c537f615c93bc51751e4e516f4ace82c5950834595ad25567400d40ca1dca2192b9f1fd51e475f1a8d36de37d92bb9329faf86f2af15a658e768999dd765c636f78e0f13dc12c0e8f312ba291755560b12030ccef408d1e827f7a6f016e9e6cdd051e9ada4e21f63de56abff672380a74e9a6d332144e7ef751d8e5fa816214095a86b3290052ad45860ea1b0c0baffc7197284f7c6cf58c5be903483765ad569484a314458a6b97367c738ada5d2308f13d8db6d9cb081edbcdd78bf8f50e203c23371f3c904e46c13d8efa5d8e471aea34a852a22a06a9499e8bd8984f8458125daa7fb2dd1c271e7f4b9d08e7e529fccf6d53adc006a9a3c78c97671bd70f1760ad5cfa8de93ac18481cded18a1ec6d48a6da855881be35abc8244b6950b2e4c13dd2e2826ba840daee197125cf4cf0f082357c72bb9383b7efdf02621fbac2b50eb785ad767492317ef922f64466dd5681f25cab8edad1fc282a269a7011ccbdc3be47d41a4a265ad2e9e90322ff3118c421e933df89f52ddfcc323b4dcfcd29303909dd74fa921e17b3c98d1530f69e34b3f7be70b6db8a7830db58ecd65189853763e1dda2a1d2b261b4b42f4f48d5175e89e5dbdb7e576825eb543dfe0b57f54308450c6a32b899ada2eef20ae5599a319a95d528503bddef56f1aac9eefa4434d137c950d924640c80f1183ebb36aafec3f6da51ff6229c41cfed0e64b6e22a6d53d577c3cc58c746c311aa390c1797c48c9bfe3600f4664a00d7798de439b7c86d9e7adc4086634065d99de2df9e631d13de8b11ab0988295aeb11155d47a2ee54c629ed1eda165ca147349a3dd69637133debe17d95c37767d5c1e568a55449ffd165ec8c44c8dba78520c2fc217fa7ac49bd4f9e5ce8b0b7ade709a81bdb00255ce4d300a004833ee021fcca4a017f30ab0393aa505abf5ddf9ded1f4179209ec618b72d1a17bd1739ac06b615719935943b56846e649bd8a4109c43ee9b89ace875f02d3b7824256cd47c64f68f70747d077d0e8496ae8acf16d8f95d065392c68d2ad904a3b8dc5095c823b411e471830710dca21e0e0155990117f370ca9f1d19b194d17f64908e546e409557a679302ce7f4916a85ae90bf8e57b718a0e511abb9f8f48b69e2c1cd7ea456ac1aaf9003558b76ee8884984ec2650e99c0a720dc8a8061d69d013db645d393be5f081ac3e44cb2c8bc8dd1cdfeeef18e123712f130d6f0d12384553cae85b0b08d9548ea7888d421ea5556940f91c7476854af792213ad8744c8cc9d317285833a69f33bbc014fa52c322a81aef7c9b20c863bab3ef1481773656383e6bf42a8e235dc64082a338e5604e951f49a49372205ba150956804f79191a0234f5ea368c8150e5352766dcef1e40bc2aa7bf7661050d5b4c50c412722807934cb749435b2591c72ad1e7ac8cb4a73925f2c12eddfa24c6a5eb0f241001d0ede3d4b1352f9543b6d68897dc6afb7e29aeaea54878135d31eef0b4fec88eec74933d82513c1d43c6d6ad82be21d01e645b34a8722ae48156405649e45755083c85a508ec68b608739a3643418bf4880dc7bbd80a3fb64b3b838057fd0a630c3de4db0a923a628813bef0e5e8af5f5959df38b70b4bbfd7f7658ca8bdf4e57624b76d882be476d53a0763f92c0b87044dda9c015ae9c4555293b64bd3b347a1bc898b6f846b14fce9d53d1109c8d90ccb8c146f78b20ee0bc2b14ad42d64f887d8c17accbdd3047dd47ff2c867c36b823e8fec61d156476ee0c647ec3d47cbdebbf5e7ba99fcd09dde17f5352899095f1ae2edfa93eb59cd9d83d76b94a777ef430b004b1802538631912944c6ca054d59eb81289bc0398dd67058f39f0ca79943ddca9b34fc530e02898f401b76ba62a211648443dec0dd71e8a4d810ca9a85f7b8cb7fe71a2d329ef89891ab35908fbd9fde038143fe5f004be3c5aebdc159451abc83af16f0fcd9bd727c5ef47ab632f1d5a40dfc771a222a5f7a256aada3455486439293e145e8f2ffc0e309163329d1d6ac97c1fa32875524a068d615b90ad0c8e2e52e9a4e2a6a67bf4bd8434b0b45a8ad3bbd44c0ec80f68875d01dbab9dd62e2ce7de76885cfea2b2cda06bfc0363c4855f40e8a6f09384b13daa8091d7e6a8ee1171c18fc837c82086ceed776d5ffd7fc071b2ebc7e86a61f2b8c51a3f68656aaf591304445acf60d3083e2793cba1368f17a3226b1735c7478e96d76a1989cfc482256658d8e3f58c3a2eee7cce8b731e3449e660360918c609b55a67440fcb958df13b3b9941541183b7732177204366379c89a9d6b5fe6d1fee48ce862d61049785496e0d1801c5b0b556ad03653c89eb0ee96089ec79d262fccfc60c3169e7825b65af1bcbad79cc1b623a137bec632839b8cae408be93d6a0b6a158c69f3bb72f993a087ea10f8e91aa6226174b31a460ac8b871ac603ddb6ef230c9ddb90ee03347b50cc1787f981339c624aa932a32346a2a65341b08026e177e39d56bcdee08f44a54a0651a0225de72d90fb090c223ad5194a6ea6a255e4b54a283ce5fee932c16c1d3fc0ce7381b5f2d2b2495a4c2a884e9afc384fae9847f170ddf3f31166bbca2e96fbe026759a1149dfd44ed8abbfde8f7e44f044412f181b1d13c8c05d0f5a92023207369b3dc3c8175892088176208971469a4960aeb208f3a8b260093a2329424d646f7b8726b097ffee343353bd3c9f6f7c057916558a2f4760e477cbaa5fff44c5a7aff2ffa45046c27a40f819c0088835d00d576d30461ce1f72e2f8abcb7f307d786e1f96355f34983e63d097575a1c58478c633ddb4406f519fdf2cff286c5e2f4f0256544d796daa8143454d2dc62203ed4b8158128ce42707324abf7d2f73c48ad62bfe5b744f7119e70a503707bdf07716843467725b1ebc74693cff8d676aae092f9914cfda3905169d02bdf2f5b6f931d2eb4a75601006ae48da6b1f75a753ab517a807d807a86dc33fb89fc6bdd5b83f0a85f7344c15ce02241d5e37877611f2acc48c196c3510f307a201d755dc48dd45e328fe952f4d5887fcf9e613d7e133bf6e02986d9ebc4ec9154e0335bc8aebe8e0eddffec5d3b9cba35bc67ff08c9ce67e5ec0001424fdabab6c30f4528fb7d17ae1528e740e16d20b692d5a49970207e72660b571a865b6cbf94bcbaac792c5650d3f6d87bfba0f3ccb15afc48583e791120e108108a4c954181f8d61a9efb969f40814369aac42ed05fe397bd83a41002745135446ed9db5c7c490b4bbc9d5e8cc63be69462cccb20756926436aadd75637f7fea77a6ab328348127bc6a261e2b3ef47ec7281366a905093ac3ca2c526b6b0018b1c632139c0f55b5f33ec1c5f005ff071401614460d57bb9ceaa07e2e8171989420d174f533d67d76214396e44e48c138e95cfbf78971bc9eca6459a98ddf78d021a2c3b68c6ef4063e4827ea76c6111f6977d992d212b61202304f902152383a3a89036e8e2719f77b3c073a4aacc3c7b2a942a2233167552f110c49cf2b88e38f998f8386dee0941421fd15e68a121ec01fb5271108451e04eea9443baf25560e53ae5c74037c704c181124b9ae813f5e0a372938a70155b72cb78dec11aeb6d3f7b30f031e77e57fab306bd5e0b4d0b6e727ce190c47ddfa37425aed16f55f367d79c3b6e934c9b85d740d2a9a37fea4627e642884d245b8d1104fbb2f5da63a070f9484551385142e361ac0a0dbf7d9c4038434f806fae5fb241372c79344da2d69c5828d538148adabdcf9af611df878eac6e3e076e9cc2dc56aefefa214d5be42a052a8066934398eaf772ac4830c91404c445ee88f6c042a78d5b984feeb9ff66214dac774edf46f2cf1aa76ff7cc449a3f2c9d4ff84fb9b11c7712ee5eb5a688b95f2be78d13b0b2c64daab0df05d02d38829f030f3f3914e1e74ffbd281a5a183d4a28df801fdf9f118675ca58055c17972f524723e10452e4f4918affdbcae452fca5e6f04f819d1ff48f1505b90c4a6f85916aa71de0638446c1adc535ad6ab0bbe104d01bf4025e4f5384e8827e0cb8ce9fbdf0d6c545e5bfd638a082d0fad445df1ab8a38fb9f19cfc7b83dc896c23f74c2b3a436d3f56d3dbdd74a78e3f0ce7c6ea68e670e7dcf17d012add91441344fbec2f7dd1004485c27dd9bbac6c8f956bec8dc89f7fc68ec9c988dfbefcd47b49d4b7e233dd382fdf091ed7ac444891ed55175d3cdfa489ec2e5380f2b99e801a4ca71dca2d15241b32fe84d19f9dab8562c0384fecf177ba79824a7b922627e8d17d6c876fc9cadffd1c3d1bcbb1e1ddf340a610dba8de8fae7beb7e682f3001f21cae8970a1c7bfb37d2c9446c69e3b4c9100c969d9271312548dc6b2cf7bb8c492473f37dbe9774e5daec795360753ae5b94292ce6e6e9dcb8eba0c3150c15d249c884c715b5198a70cdf20cc06a858497aa24550ecede4e911df63083cdcb25089f6795040f8b0cf31feffa4a31212b28737e74f5ce322dac54a836ca33a5898742d9ee21b6c7ba157809d371f23238cd5a4d5e1f90671510ae112a5d07b9a072976739dd52d699418ee85e373d38bc1e7204a6a04ca48d2563a11ea054f6f994e2b2e83c178da39a1c630ebe11b3f3fee2fcb90101dac36e233df04de945e0838779dac8a0a8801874ec5e5b397767b1e63f9f402ca903e409a3c4655ac68592bdfb9c5ec4f362e3694dbca1f432981406a7afa9c070243abff945fef143413d6f1983e27fb2ce8ba3a60ecc6225766404b9df412f0fdcabdbd3cece77f0ca7f6f0f877ab94ff52165e481090ecb594693d45e79aff75cfbd77d507cad3c432bfb55731ff10216f17741ffcfaab9cbecc1d6643f66626df74d72f1fca9c728c0367eb714d13fde2d783f73d910a0debeb426123606211ba24f9a6f7ddaecf67ddacd943c19f79bafc6da399185fa8a02db3cf189d3225880d4c4f519bd07570067962a139b79ff3e8b52abbbdcf7f301488628a2b1367dc5bd51450bebc8eb614251e76a9169aed1a8fdafdbcd55ab9ff2fe8db13fe34a527236790a039032cf001eede63bdee0d52ee7ffcb3a5225d9708379d1c0eb05358a8504477956e9ae1d52fa1eb8f0afeeccb0826abc3895141e268144b33edbebbb36af1f39683caa551864a5ba035397995dd8bb9e13855d214da017dade0d289f9a782f44d533dd58232a20dc657f3199166a40e0942c0928fda50c66fbb327a5bc8b7e73e0a59d379396e11704c67643fb396ea1c9ef72ade7dc41d408d52eed6b1dd9887d222a04b3f58855c7cfa0370bcd1c14da489f1ee39d52f3079ebc79aad8bf2a7e5236abc189b90f243dce0a555f93e6706c9af8ea8e3ac185c8432e9375f5bb5edad23e63dc71eb1dd1d38c157d347627cdacb8a81dd0a5a61994d5f5f6368c74c81872232304e301b8fc9f4471c0dde49b75a556f346876d9fbab2f78e2f451d5da8894d3bcdefcfea17da4cf1da406a94ae7d70714c0be5a35dfd5cce5e94755bc995a0d719585359fa2e97dc44e24848a802577aa0750bf71420be85fc37da81082feb12d4e04af01058cd9fc21e27463883096d59848d4084bff18fa7281aeea2147c6e941050959a1c06537c11d2e63665af3c5d943575b54730327d31291a23f25b98b46c3e64bc2537202adfc2a47ed465dbb3cc4e3a01e29aa6a4060920bcf5ee4b4537788af8d0001629e4ccb69b6f13da8c646bac33890e32be01744a660480f0dc04634ce2ad25458e572a3e5590155b0714bd216dddefd44dd7bba02ce9c7324eb61847110f131efced84cc100cdcc35682893f202f1a5fe4f56df38cb09fe09710fbfa6615a9df11af8245f1bdac09a91bdd12b10a361d951e7cdbd8caef8c981973cb9c7bd69112d52ccc4982a30addc87a9532d2602b652b8ac1bd497f4269387ab8b830c2b078cf4e6fd4c648c025cdbdd3d4e44599d968092b814dc44809917ea7bebd935638694a5bfc40d7df1f5bcad2c2d55973d1e0f2a33b1f397cdb758f74a720d9930a217317a4d1992706f87e73c152ede4902a76649f697c78e5710e61ee15c4e786623215d53eb9868f849a28b8149e79fa3ba3bbf8d4d18a9996d3b4aeed439c4fc75ea35f421c789df0c53a09c3c84bf456eff703dcf0c7c87f355af7b69c2c1c2889be338ef743d8156840dfba6964c10c171472772d1136a6be8f20ab44b427b68e68581a73bbb02b625317c1aa416ad8605f5848a80f40e69f6be0b80de2b6381e0ab29f6a773756b2285a9a9a04d94ed364df44da8f84d734a5f48c58ef32037a2b6a3518c396a4a4e0462f34573b88137553fbb0f8c3d3b5c8ab0501cd69bfe2520b3130bd6e6932ff3bf79eeab00a16eab5c0ddc25e4ea7237b2357fff6cd10c56782dd18044d24b28e32decf9fcc00b7f8c7a5e69a81d78f3ccda1bb484d74c58d3e997815d98b855793bfaf6673d3e83411cfc79864c94a3d1914499e1cb75230c8bad167f1082e30a23bfba1189f2c080c1be3e636e2d7b4d4304c882d8cf4733855c2d4c71b57da6815fef3cc14669a2936025884e243d93e74d64f9777fbebef6e3dd7781a8bd2856008b29db83e79ddb52bc12e6194ab128fbe5b6bf8a73877912517ba3bcd6ed2d51a8e0ee52428b574d75d7a38dea25bd2ad8293e7ca2ea2aa2a51fe2ee6674e66184d9e1ad20278e211d80cb4ca5c06b3baf70fe291fe17381baecd39f15e05951df8a7cdcdefb12d53f76d6680712284f7aef64aca41c3807358a4fc630ee1c80ecdc19b415c5306e57ef351d9a3ffd1e06114ede632a8e741e27d0918cb38efe7d842cbbed9639024eb044ec4887b982a025b2c4fe5655483d1215aaf74e480eb6c79b3afea9914f4e0d69dee008acbac949e151afa4d7cb16426dac903086672c932a5cc99cc5b96bf70479d20a455149fe116a1e6f9a31aaece3da94142ef8ec824e04d4cb7df581668d06a874666c6e378b4a9877a7697dab3b81c34b7aa5e349dc4ee454ee03c6402629e13f68f8503098a9f9cedc51b4ad5ba7b7e9939f3adcd3977e1a2b50d94ce6520bca6b2f65d84323cae86c5933a9351825c728ff44a855dce6ab052cf66cc13baae9719388f5b54018ada9b0d9bfa3e4b272bfd8a7190248d4f7fc5ec7af5c3319d77ce981f8ad3e9862b6a412ab6ff0cc1383a7442bbb1fe91c1ed8451b66f7ad8bb30fdd0742d07ec5af74c41b8e14d0f02aac7c411bbeeffe397397d40ece6b2fb2fbfc1e55d7e193e5b398374528b7eff0b0b41a2326d11f22e9f739d2f1d7b93e64d0a22670b4138ccde1ab207604c0238c3718a8fc29c68414fbbfc27f6a442afc727e03d9bd7f7581fe3a8b28c58c5c7e242276eb8722c9448d5417b6c2b4373ee7742ab8c61eef90a95b285755b07212bb3482f7087e069480981f1d313997d75fa2d1f068cbcff4610a84fcdec5edc9f1e928fa1c539fc98d34ca7665bed6febccac3da8910fae6f423085a5e511cc96166daf5f7394b43bdc928de645ac01fe8cd4555debba600d050403302f16bcaacf41777306b03d2d7f211194ca7e709b5a3f7de745eec78f702ef6a92e0cbd0041442d17dcbf280a10226106da9eee75576b358bb1a657c0d868dd4dcb372237096e24c8d1a1755b0db3d9265287d0991535d29a8c65abf7e08dc3a78fbff11e3bdb4be08e2cc7513adbed210caed2877bc8b7cd6b59413b26810642e8b359433987278e566395e91378f9ffcbe5b25bf229182de9ddaf5fd76657bde8241b43b442dd166d4be2daff51ba6c2c0500e7f44de81ef9425794f46c9c909940464c096d6fe5d19f61b3ac56d909c25c18ebdd20fcdac3aa54078fc11f68a8b40114b37b08864ae7d3b9cf9cc11a2d5400cfe3de08fd456e34ed92005a6f28f29f13a59c9d006c097ab36c3dc8b27a84a47cdea641fb49b4d92239d2e7a06e311d9a61320dd8988ab0144b93ab961546d5011250546cbf94eed26686fcd22a9dab269b124228349a177a1276d329d1d22636da3cb6a6ceff6b9f80f6610c976cef0cf08fe654a80d013a5328a35973b8584dcbbad6c0d96317afcbd506bc9199bdbd334cd0fc8cae98e23645bfce06844ed02133b6b330247929939a0f9a65fe27cfac321c3752f6e0ab7fe7f030a8705745e36e9ee48d09553eca45f9f8ed44d1ae36b59379750523010f1d76db7f9faeeece9bd8a7f13f58199ee880d667be18a2e1aa3da98c0eaf47c7a57f468efb9bcfe4b2ca1f43c50d2ac3ecbf53d874452ea267f391420cc270b3293210728749cd39f67bd38a0374593367d53d046322272c98315ddf274ab9b65b2495048221ba917a4cc78b422a5b5330560fff44263fd78688ee613a3433d62a4f8bcac2910090b2f871e7c7b4051cf3b64e370ef1cd898e6163dd34f6872bb0a972ec444e7b20549fec834b8ff810c26d5677e9f26fae57fa183a7878e5c1e7970b900350cc9b5317b99990a00dafcddddf2d64ba0f885f155e68a33bb1fa2c15b31eb83d9774399929cdf896285276c01e756b4161b4cc958f12c057475c65cd1dcde6a39678ea37345faf00140268bceab9f3822896a784c0132193cb0d76a9d78ca478478d538b18b6d04f850f46e61283ccf68da29512ebfa4d43745386165aef4cc6be6b9823cfd75db9c72433d2b6ba6bbc0d822a1975b1b05c620463798d3b2e3958fa4457f9551460232f416b71cf4c8b494c84de5ef3f0faaea21cf7e1c7219cd7b2b6b5b7f9a278d470f2527a9ee7d0689d8261d757b01589f0aba1d11dfdc684d00434738cc4e4036b088251b2c65a00ae9c1229f2c576d92641184b1885b2d5208e4bfa0b6c9ba1f51b2e6ac16cec999fa63aab37d1df7e6a1134f1480367781c8637db4286e7057e8239111e2c1bb8d7886b05b45d4aa6b495b7cd019160225965d4222ba65876be79e932c3494d4525c26593f6d38dbd179fbcc67ab53193003586b21eb1bd3ae923b51ad11fd24fa0e2a56e5904c778ba160ed588c4a4f41a621af165c316c857abea97d795d7a1ce4851cd2d4f9ee6e80948a54384a1aafe78bd48153ddac841b9b06a474a3a6b12335ace58a212a12a942fc4ede5edef6f91a59e3fa4737e74511b3af4fe11113b87d22218280a189758ffec034d2c1a9b936d062e10bca9b5fb980a82200d28d31f6bc7879119a9b84ea0ce3f4b8dd33fda6c550c8a73b47629e1f3bee7a849adc216f0dcbb3b5508a0f69f6c4939d5b438a757266eea17c1ae8ba58614bfd4fd3ca77fcd46758b08b9812014101548eb4c6f1a3c075a48fad07ab55ef92d3bc8225024e0662723da05d60107b7e33cf2de21227b7c2198487bb1fb61cdd620e19598697faaf63df278e46a481a4fd5043a755a5e19d137957fa878d11480644d5423fead5eed5747ce8993df18bfb227ef19dc785c7eb7c9647a097f76460e874ee95065dbe2fc986fba2224e2f63a050cc1b67ddbc8860f388b3edfff025fcb1b63fdc1705688b251b5e322ff0c478772148e171cae286416278ae1579ac04e25806e7ad01df1ee19656fa1d0b7a98c558ed05e8610f5f3c95925cf3510a61a2b08ed92f2f016c2bbc60c566c57ed226fd1e779b453bf9c26666adfb64a55030890ab22ed4933f4acebb5b143e5737d77e5a47d7f56b9eb33dffdfe28868be57b565aeb8b3afaad69ba6237227d50bf2a7a7e8fe160334bfbf0a34dac82553c34738d4c6154a719478c33cfa20c38df9848cf7b39cd2822ed8c5023a8e9b4c07fbd250dd072f9324ca8f6704f270a766f6549e21073811ca32264e961ba08133a6663b09df8536f745146f445bfcbe9ffcba9cebfc9f0baa1ab97dd94b95fd67b6618f60aa42b705ce816cc5ca216f48c566ec68ddd7d13ce16ab36a698a4c619100c8902f73d6807268665f07845ac6ade5abcbd5bc2e0e3879732ddd1ab8b83082b524a7927e5a764407a857662bfa60fd9939a1dcae79dc00eacec57aaf8eebef3456e4283745d9d1254d697f7b2e49e8bacd4389a4bdb8702893779de25e03a2f817670a161517da56dbf418039d9841045a60c1c7721fb8bf440a2d7813949ac35f9bed21b4f0e9b8927f646b6c1c21da6caeb7b066f5e3db2102b9cfe77dc3993f3f9e36b769ee14682f59eae595a4ba0e0374c870473d4375fa4bbaea7cf48577c66b8bc34f1dec4709e01bcd594c7ed12665cc5835011c04afe13de181b3f1425565ad91d9653277c80bf83e3f5d0eb21bdcf7da8c20c189e3e327f9b1c099418ac46c28f07c7bce2637b672bfd38d9fae41a67967ebb03a52778d4c9bbac56fe0195c675a4338d057e3e269c252462f0cfc8c5f20d508d353409fd3f60d7ec27c5a68fbfcc50bc8aa74665eb3186c657908726f35f18b17870d43a3ac1be73d42ee3a50615a150afe7dd94fdf9139dff7dcd616cb55b9754022b8c7f00df24e9a6cebb76d03486845a5bd975be804117f3810a9502cd5e6987ceeb2ffa155aa04beb79c173262f32058d288707eba5cd3dd8fe53f1a1c4b6a958d6fe09d75d95395697290b44d07f7414a57aec834407734ae8353bf410de696fcc3fecaff18f50222f4b7a2d05ae387096199b5e670dfcf87f3edd27c2afa0a08a0598e33ecd77375d6507c824bc7b792711b5ad16352918da0c47bd15cbdb07ab022a858e26491afbd060a17a5c6816677cc9128179814ac9bdecb7114e201bde24794784ca240737af45805e973132e98247544d8687aec63a0be7a7ad645c58a16b343a22e26ac8331629d9d346e616d7c946b3cd1db8acd7c474cba913013f86806b44b905c6e3c2187dfbb32788fd352dac946fdf55476c80d7c1f17ad74af1ba832bc07834fc09fe1d04b3ea9908b56cf91dd16f70623eece975017dd31551b1155a9ab041b1bf23b346bff80afd205e5d568f967e085015550080cc78ada95ce7845920c9ef47b98b2b4a918edc001cd17b20b2d114d4f9b41d420001f583b58c31bef99dbc37ef9f7c5ff88fc076ce9c5795ba9a66946c9e54bb49ec7728e6b6a74037c484369b90fcc96d24169779e3df6d5026456589ac9b59fb049adad3b3b99360f49845520b194b97f864386f8b18ba820375fce113cfe5e6aa822c013c4089463a4dabfa916f464a96018b821c25f6f033429f3167f80a1c7ddb3cfab49695f582ec5a6e66a04e2926cfbdf63c58ac3124cba381e2bd2c6c43940e832e55236407ddf3db640024a647f6788c49e532f5720718ba654ff4733b217d6a5a7a58eaf96086bf14624e79304f89ab82e8a462b876eb6b33e9d6a47185ac66f96239d710eb88f337988a3741fc40209724799b90b371a45370803359c1ff4c008cb905528f02622514cd0fa37c8ac104928ad57c1ef0b4ffc6436cbca5817feeff4eafc7c0d06829077b407d9fd5f71dd982fb74d4740ff7d3706e54752ca643c0de97517d1298a1afdfb30fa071840c7963937f6143e4b023076b06596d10d9231a674b93fd7bc5a181bb01328b1cd1ade9fcc5460b19665dabfab4200d3441e8ecd3ef16ec78d0852dad4c0fac34c3295f164428dd983134d391df10ed21dc6f9778d877a34b341733875939a3e4c2cb7b09703c799e767834c1c66665f5e59a6dbfe347e1d866c995ce05c42a465a47acce6f5849165e3a33a321cc2f0679418aa15be43413fd3442326415af7e35fc2c013ad432bec7fc29c6819e120ce1c42b0ce1e59ba3cc082855eae791a6d8a0a8e13dde06734b3bdb87f7fffdb7eb8ee6b19800ba06e568007076bc21e48e5945a8e09e0efe260260a5d7f45c17540e70c08b298344552cc5b030488927ddbd74f4e4bb57db4165650152b2cf7ba9f45617098a389f6555619b24c6cb5cdb4f3e5f31b0f38368a47425a70493efeb9ffe7a6440cb2d680f76a35e4ec58f58b6f05577d8112ee02b347c419a5661b1902513b9183d163e31ca691601123ad58a1afce92d86dd00c9fa370751b3f74a99fe8d4dcd140659fb3b6c8b9f0fe43ca6ba9c7289433bb813e1f5f58f4dee809c0485bde66351d4a35530a015e1e7dd970dfcc9295b7122f829d6c525c9b4ca334a4b26acfbbcf4aa3cfe088548c379b4d46753e5a5726f0a93340af75e6091dfa105e3fc67a224c9f19ee9d7517998fdd543942e63af3b5daf7b8f5705f44f617a681e88fb29d2fc4c0bf1a672a8b48364611d74e2a9af022f7cdc4af99a4322427647c20334558778247cde2d610efe5c840f52480ab7cc5f39a960837d358aa7fbc83f1df09f0f84e351f2efe7dcb1841633cd51028d79547e6e7118b0a9f4da63cb1b10f010711538c41eeab7831a405792e31183107bd555047eb72899df692f17de3c4494aa19386320eb5d8ef36f5d9c4458f1552c8e2929ea0de5d9f171d98c4ffb12d0a62fa4b66fe61f060d5a33faa733efb1a9125f61262c40bf8040ad4e9124a7180b5bceb39117b2efc75c0e1ffe4243c6d684ab87eba776c00d871d0c8ffa6946407c1d6256747fb5cddba207483a44c547979e0e4c987af49f94221d08c226f98ff6759d23b19db0d1d3396a1a4918b5da3a8bf5955abef1acbb53adf16b58acef870d57ee7b5da72646ecd503a3d5bea0f4a1185ecc6af1beaf47e69ead51195dec12e04250463550693fb5459ded097c89a1e9d6706c0d7aa28aa4460bdbe648502c1581d42e64add979e345dbf8d1702a73e43b23dc05b6020f4affef551ecfdb22adab3de5d700adda8a16513533a25df4672abfa6b9c8bfc37f5e61d4563f6fd7010769cae809ae59051923afd73b27803d98ab8c0eb1aaed1f4686c202835e34e1193fbc37d5cc522ddc3ee46c16a8a2774cb0d3b7b8298da1f3a8ed45c853d0acf0e77c4d57057ce002849de3a1a2e93179c2bfe43472290a96e660a89a226e763c2ed58cbe0a7deae6b441bc459571146c601c3b6d27c37c3384380b2d9bc830fb7e180b27d137bebdc485353281af282194c4e69d24aa100947e7a2f01bf92a8e920a74a0a50e8d2b53e63646d9d7e89186dfc677be78230b35136c9a502f475bb9e5344ac5013c07cf90b18341210741d4ee6de8144526f807cada8778aaeb7c27063d7edf1eefdaf4836b9c12e87308ca70bffa2150e2447ee8cf12cc058e6c026c1256384106b096e0d05145f5dd6f26ece309fc1598316dcfe167ce4fdf927f8765dcc5d6a8375cb8bf530b81377ecdc0d282e8a3b4f76c14e4905f9074e458a0f6e8da2335c63748a37a7e49b88f9563980712791d0c3e1bc8800f9da58be61d61cd2a87d45a1411698a3540cbb0fc44bc24919ea8c9b9cf49055c1f88609c7e02eeddfe1d80ff69aa296d52fb0483413da517f3461e18b3a5a0d36cf532ea111742089f91e2c2130187895230901f93f9a88294136378c58e47a15653e4f61324078823d92317f96420a50c6b3578b465eb74990bae5bcdf52a15ab4deddffb06ea58f59807205373302914451128556ed109d1a886731bf20e78d31f00dd836d1503cafb92bc8890f5cca5c7e541b9b66aef2ae47b432831342796ccdccc893383a2695568cfd54b7e7203a82e8192fb783cea02c910932e3b256568fc03d136e44a2b510a0070544a3bf0767a3712e50d878078e6b2d881aa2d09e812d73cb32de3695f7490f8343d1dd25868b8fa80d39ed403ef613f0c5f917e15319ba51d59b499170bbbdd5f7bf34e428442a21f47f8a11bc8c065f87c11fbab1585d4bd3aacdb60aa9d66878ef43f7fbb7c9f7ab5a5ed1ea44d5fd6795a4f7effb3b3e9d61dd7d60540d1d2c1dd5f90f1a72268651f7beee7fe176962d5784e5746105374f2561448f555475b42c6c09c30769bf95cda96d8dc1a36e7befaa347b368ca3bd26ef8e16d9bb4b29bbb1a43d3091cba1b69c4f740f4e7ae82992c4cf68b60ededfb5503f0b83815c0f5cef44ef96739bd8bded3ad43ad1128ba19b2ae23b3aae83bc71b2b0f06bd3eef816b528202f239b11389d04ed1a2dc98913622b3c630a251f55ecfb9a3c8db1f635a096fe02fc879fb33d9c1065978f2093699b54e25fe7007ec197cbc9837e302d28207628dd7bcd67379798f35e3e82093b15ab00eed60dd176106564734025be6d0953fb900bf87b624301a41823c5c2aabdecc6f39933fdb2f78f74eed0a363b9a494ddb27c8e462df1691b31a6e94cf2a2670262851bc0bebe71f7e87632bb32ab86839331bf63d8faf392fea7a6f0a140d8094745068f9b6c281278d21d06f0b034cb12eefd1a0451094a08754afe69b22c3e795f0bf1b2a17f8fa21ddc7a2a62d99713aca616af4f4be08a21c47a03e37d5bcf44c07227ef63345d12155a4c2a7b382f1eb4c9549732167ef3cd09a47110f7ea7007b2e6cbab0c72278cf8fe26181e854fea191771c6dab5ec4864f3a53708cfdfbd70bf7fb400512725e85f5718f9991a0f476b2f29cebce4be07226ec20c247fb63496307caebc66496a245ec0bf56a8ce4afc833863ee6d1ec13b92fcf6892f8854b57fc19e3905e4a1e592628fb452834b0f2e13bab5eb3ef664cebe0f072450b28f7a9a13850d82cb034a404bf08a92c51bf91bfbcbe52461737c79065a7a793ca5be8d27a91a5a1e403b49de39e1a97d83778d451e1054044ab58788828c0a00a0ec7ac281217cd135756ba4c20db53c51d8b7d448ef6eedb504e24d508a164672d2f731143570cc18302db4b1ff4d3e3708d5ac25c56cd9ff00cd12d1e94e33d7aa7169b3db1a8a908b80bfdcd80354e8d3c35acfc2bccd280af64f8ac6c1941197833f2b36791f37aa3b41bdc00910167a866806bb2c60bbf25df681522a3aa06eca249f6a341197301eaa68a4564679fe5cf5f701e3342f85b7ec6e86e57cfd25037f24375332255ecf546e1d1da2e550eb5426f06fbe9e16a02fb5c998fb01e0be50f6f793fda1551d544d3d6f7990a94ff16c62f4f8543ce46652671702f4b0d752465e5f9e248161620b2e85544024d3a81507e58bc9bd75d6358f0acf13e059f635737d69d42a94951a8476385f1294eb080173b4f3b7635470214d088cfb100e68e3b10de088ff533f54442ee6c26965da11922896cd2862d9b9a93455b786d5428f294ceaa6cc7b23d2f62d55b574fd2f4a03acfe0c7f647f0ca5b2698cba2c50e2ecfb09935d112ef50090f93e74e8184930514d871b70a4ffbd434df4d7a33243f25cbb542d1330da9d11f66618fa4f3a17699c4dfba034fabeea54b52b574e6fd3255a916f7b6ae7c0595d5b46e561f375bba0ad2153c679f9786f17b5402ed63686f7a30f8ec6ec14155f13e9832c8cdcf82da09b3782b31d03c997dfe8b0a87e7efbb493c7ba38057c148733374eefa77c3599a1e9149bef944901822a070e05e3073b820b0d145d7578227aff42b4de583b02280b9d0d752cfecaddd50d531fd3621529e3b0c4c07db95c3993da7cd8a55ec7354710f20c6a8349cc3a99ef782ad88afec9bd9673067ae598b088636a4686f21957ee6d33a246d63f8002362926afe4c278a20655e87df2f91cb5b21414405e7c20399cabd6f35a5f75487a846510a4b1c4d98f297291583e6a31864b9185efb58fd340aa862a0260482c40bd2e752fbc8c99990d071751416592e82718208133d3bcc655c75a920b8ffcd7e43e40ff9ba6f39703050d15e3314979738bf07b55b65b49a29db1a4f49325740bea37fbcd876f9cec6a9a866dcb202b83e73b31ae6a6426cfb1cb4a29f21df6a0e273e1ab2677e1a34f48451991180f200ce38c0dfee0d6fa212fec4f9470d0c0fcdfa35614d98df554f835187b6501138220cdffeaab84677b1f21ed1832ea0fd5b243f8be35d6fa7278814e6ad91253ac5b6f87550ad3c5e64936ae15d9ecbe2aa3af5e36d1ab5dca76e5fd2cf4474a9ccad865f26c379b3ca46c0788481101aecf57c2b8fda7cfc8f3b7c9c43e64405d6196ed52c636391853a3e35d31fc4f8494284febe8e8935b0849bc30b0fda2e946e46c0f27f3681048a455b5a36a99dafe180fc52c68e48754b5886a5ab75a419a114b8b8c3aad154f14e792e9494308ca1da62ef98f63196a3d6a70fd7dee46ecbc77c74b5453ad487f19ab4afb6f56a4f72676e8d0a7c66f6abc7e243449799342feacc0201d098dd7c630004274b381f8175b68c2927bfc6a3682a773e5463b57142861c44c61bd5a44311cf53e4af94bffa35e8f22aa53d722dc716520621c5898a5f7d317665f96153387a4bd3707dde82661be1e20e65bf46264535418c1a9c0500cb7961f0fc70dcaada64289fa53d10612d5fc20ad6a0dc1814d157255b041068c91f7ef571ad56d9c08a9f1724ff9dad3962fb853b9af07eb84205db68f01ed68b26716993799f9c98d1a8ddc92d0baa3dc7abc1bf917b0bac57065c93946e5be7031a8e4c4c6ffed10c630040676513ffbf37900beefd1db84dcb51ab245c8a1fb90493f8b6457e2411fecc52452c639a5e11d34e9c19539d86334741c2ce69364d9f7b1545a70ce370b2978b51f02e916a50ecb08338f70d0ffdf0a316282da894085a5881ffe569567eecd86367e89b6162ed6c6d5ffa98afadf44340f6cb391a3c4b2982fc5459a2349007c36f60d8164c2af7ce8df6664e27ed32f8582dc5ba9410fa5cfc0088c59ddad9b016fbca7afc90353e2df85b69aef777405fed89a5b3e56f6c05cfd43b4c6a73e097d8943a8487e461edcfea282e03a43e55200660d6a6891a373ff4bd8b148960895847b0d8aa6034f31d7171b1655d28bd66b934f78b06ab059780c10cf164e7aa07149506577e217cd00e139198299642f4f015ec025e6a2c1b58d0fa55dca2a618b791cf4b84217143844872a32a40763fc6cdfd84a8d5e63ed518b2ad54a8727b8a57cc23dcc3002e462a300dd14211151ba4fe615ed725b6105fdc8707a89e26a3f957a96dfd2e8610fe33dffbb9e86885367157cc348e6bdb64b7353a2b422fa3b7e960bd3f0096afa98b77a627f6fc295442b7cdd1260be505ae9d19097b2708f648fb26e39918714c543b823e8fd40e7368bba0313d9ee065c9875c5bc024e36e20b0cee049cb047a0afedd6bf44bd1f6475f99b5a5f9fabd02f82774a13940a0bcb819468bd6706b8f168641eca104de67a3d78a30958cf71e14b395dca5f524e915bc29c0c6fbe51f28dccca633f89045c240a354dc0c3830d146cdd8be288595f28be1610c1afc69b54cbb4c6d209bb7d89bb820aa5c3242d4919d2df3bfb904bcf618c319a2ff18e9f9d3211b8ee5e8d0d83eac381b7cd4f8efabe91199f3a3971b96b2af3d744f79c03a31a37bcc781c7e0b354ac0a124572a48aabba63d1c232810b69226727215b66aa90ac276444c3751f104f74afca0248115975e038b91efebab7ddb61dc3c2fc8ab40e48f5cf6b052a5a61d4d3c7318cc3044c9896d5ba6b170b69c76ac9fc28d40e3dc64c91c13e811dbd9ceea9b79b47f7e3aaf2f71dba78d0412336fb9dc449ca83b5001775c912757f4040dfeca632ac2d23d4ee79ee6028c7e01c46831d2a39a565e794fb1d75d32b8907a2429948b90e96bbf525392d1b9143bbe24dff15fe87d5e1ee84499d503cb0f8a0bc1fae500d514b389614492cd7b991724414449e6805263432e82fc53e2c8f4e800e7c1af0cee1d3529086cdfd08630e3248d578a37448b1f3eecff3c3ad7887cf1f6f04e26d5a38fd19d5c2a07125a6e253f617cf44a1b933d41520bbcbd1ba41a95d137999de4470286f33effb0df2a7f60d845a95be05282ffe978b89cb6adc3194f027da0b0e7c35cc14ef8f2c548fdfdce584a5224d11490836203c3cb4b2f85f2e70560cbc56b55c4f7eae995e04cb007bad6a5b682aa536136668efde6cb84085a2ab3e74a47c707098f62551eb2de37b8b751ab441fbe302e28a575af92c5e8139e9b5c9b71ebc203685126e4fe7580e5f03cd0f9f6fe11ff18dce1a3cedacc3e9a52fe6d0baa4ba9d4a72e3eab7ab08059f65b39302a7a680694b0d5096f53173e32d5a01b71856a10a5c8ab47afd9dee6a2ec78b878df7aa3581b3864c40d4f61bf01a24f09059731470f01f77f24e21e263b27f2ab4d512204537a6a11764ff979dec1718bc5caca83e0e99fc8edb4694876468b0b71da0eb3cbcd257c261f4e2734a98846d0b630f788c8e1333f261c5bcef2382f3bb71e034dbbbafb8bafc4ed027514655ae949ca07da721d6671865e6345acfc8bf22f30d7e9dbb76e0a9faf44c8f98976f99b69c182df0c3e8d683d94b5ead5f9506f470d7774a82e3528a937e102e319ea6f1bc9f1477239fd26d4f21980feb36f30df2483fa87798810aacab60039e0e70db8b17756dd66cfe970edbb94ee884cc62f22970976afd2885d9b6b58bd5327bfd53247fb2e586a66b95b54cb1879cca3a4930dc67c5d6998a87c5df7babe2b990742a7036810c0a96b029b485c90c5c0227b7740bb75f3b2428849a10a485ec6f401de91c5b3aa60f9bb922a4f93776675a52d9ab156b372890bf2f57127dda92a8e6a97902286482ecf316581ebbfbcbb40cdb792a1a9e8e8a400ba722c54a3000f6d4c18b012d3aeb9562ce153201310f639db0c84ff04f6f8565aa04b9f08fc9b87b23f1062cf22773e1d88e677261af7369f0832372eac8644912a2b9b38c80bcf16d429c908ce52339b1081a15536a2095b86a7264e3b8272a68c721ec763194253509ec9160650a99dca68114e2e7ddf880c786222433581461bcf8204558bc540018b6cb48943da6a26f3aeb04e0efc59a438c73633bbcb2056b04bc5f626cd70f7e87fbe2c1c97a4b79413fbda39dc7e68e425cbe2b616ab9c58c3b113c6f798195ec50a756db3f60ff34c461c8484abc17480e7cdbf27821a6f5be6fde357093cf9252e26d7d9d82188c1d614663fb460fa0d5b19939dacf545f44045fd023156e5058395924982bb506d75408e93e012da0bc0b2ec5f7e6454aaaa77f35dd5a3d61ddedd3657fb544a84383a28cb91e08e3ab8ce9358392df62c317fc3886268b1c91388449705b48fc5b4a9c577db83b9e2c2370f37031a1dc645f3a5f9d227b52ba58c241e279cdad516a4c1d6fa0936dbf8017228a2c3f14db283f3832fff2bbf433a714960f977911a13170f38f644845f811d0834911ce4a9a7e8504956f1a58720d73832b8b86b414a57741aec2ae811a121b000c9c750ae0daeb9db908ba0e2b4434d5f646104858bf8019813ff936c33e4a3061230f69b99ecf44db86f69aa4b72539e93ab1603ac8b3458cac7f1c96c3f4a6efceb83ec8c92fe723c1a7eece31f0e04022815de1a824864d3b18bee83b0597d677e201069edc5985be44ae13c304f038b2bc1d3cf772d3fa6ca64d2e07049e5a84878cd37f16bb914348c216fea77fb14c13311c05a5ca21e0dc22253e8b0ee9cf46fda65257fe9cbdc2e1480ef81724a0df6458ad83de34e88144df580b032200e49acb23a25a8f79f66da2eff1f37181e4e0bfedc25bd82d6d634526b2424840c36eb23b36dcddeb98b42fa65c8fd66620fb157a6e88860f26bdf06bbec6dc608780d5a616a852a98324d794de87f6663ac13b4cf9d96ab87a83b5211a8ee6893c6df973289aa49005d0f25c872aecefd58b6d16da0266d4f337775e176f5ef8e294f00c8dae633b841f0abb13718353e406c6f1baa053242a099dc9b6cee5eae45e55f2c4953209af7cc3837d78bcad9d83c866eca949ec44b8a58c2bed9d1bd688fe6c204894f8b9469275bb5c35402d02e921c4af58e4c6eafdf0e452facd7a177ef7bb55c3f17fdc1ae15ef519467c4626a54dd9c5a0749a399f4bcd602250d7d4ef5afbdf7ad876b86ff8842b9069e9f555d61cb0847eedfe5a67debb9256196406755053bc8bcccb12ca6fa3f3d34c935f94641fce3d672586e620775f4b12167e124fde025c3f25483ea8b8e8c30226ab8cc52cac087c092bb38ece6fa2048219db2c87168b481835250b13851ffec52386aa00a78bc016b7bdf6146378fc552e15f94b73efbf0ad312c6b47814ae6a0618c5eb7506789e93a83d862cdf4c015c25199232bd86c2993d2f8402fa46a56ef67bcecedf0f61995268672cb672913a7e15ced7848b2ce56615bb88657de2a1227912e2c899dd1c0779d18b7c578b230536da1a3e23ce5e2456937ad41c7b66e033e87862a16c05ab67eebf728d7dfa6479deeb2a45f9f6626674fa823caeacddcd29aadb33f65e997c60d33d2a7b49a6c6c9da9c83d4061785718b70084019943882507b4fcb01be0e3ea7abf6f0bf90fd63888e6ffd9eb75451ecfa28db78bdcb6c126017075935852da1e83421da46c86b205178d88ba0fa79ef8fe016f3c0a70818adc64b809eea2876e13c1dfbc0a890f32873165fcefdde551d58bbefbcdc17cedb002cf7ef84e965fd3cbfe693db66eceb1fc1e90b5f21d8fbdfc5ee32786d3584fdee3681a1a68268de4a9c7c9c360a7ac392603a55d6216173eab41d92c6c78f68260d1022ffd0ed69e84005a63f39d6744ca9078255ced0b700ea9a4f60e83cd16b900a3528a10e9dc4e56e1ede479bdfe7bc84dff3edd04193a1e3720be2e498726c4569074c1e10ebbb302854ffe0abaa6b49321305c03548158e0c6a52ae71372f018b699853e3140a51d73792e0feadb5f9cdfed9f298297f57a4733f235fcbcc077aa64413e03b2d3664ceea318d0d6bc8c3af91097d3a06c5da52a8709d3b946b8d604fa4818d1b06b35b2a343a6e2394bfa915566453ea911c83d1d5b50250b76977e8e60edf7cf1b27b46dc212f69ad23e83aee4285c748153e11354e68abd5000e2d406a8244599bc4ec5f7eee72523ede15b87d48a274fde7efd3a39ca1d71f2170a13e21e1b355bd0f6b720fa02dd77872f8336e8c971b7086432fe438ea1d5eb23e49db011601b0e328f78c1cf22ef30dbb17ee1c281b34a1fb6240f9f8a91cc1e0b06b5924fca14b8c5361c6d9e79b25e3597a1cba4c15640c8b91b7e3621de52f6b650a32943fb1f9ee707e107dc17dfbbccbbde93bd30cf8502f27e134f1daec4bf021a5818844f1a84f27b924200629e8d3ae3fb2d8283c679ab20988471071f1fcdb1b27387d24fd62e966f827b336049439e8e811fec987b8e8386c70bd97030b3f4c714d7d24e1b968dc35f7698fe587656e037a5ace3a8b4a2cbfb81a5239860e89dae587d0cd2ac8849445096a87623be7a66890afac54c0a9c509129fe39c54cdf3d51359f497e1247d0680789c349e0bdc588f73b602f4d3a31affa43d621224a4fe6600416e21adb568bfcf349f63f2d78441dacfdd3f77b05ad2d810e2551fa15747a22b7aacc535ef86f7208b05edb9309bef3cb0c1a609d8474f52926782feeaa21a855168df6f60275b210babc4bf4af253019fc77c3df74bf93dda1adbcec9d77599324be5f520eb9327423ec547e5716494fef041c46c793a938922cd8e59591904988fab8f86d83a86c8fa18e95dee80c1c0c0f3904ae0096c5a8734c23a82f0bdda5a9ac5762e6a7bc4a128cd98f483ae36a30d48133b4d38049362a7fc125af0089eabb148143311b4180a0b6d6dbfe7870af1f6a3182906d02852ec2cbf1dcb02c0ea3a3c5e48e78fd98de427efbfda49a7a4f5fb03996d80fe08725b86f9afeb1967edba59f1da7f70378f9b506af67f93fd621a61513356d8897c1c79d997cd375719b061914f64dc5b0c78acd4532ba52d3094791163928a7c0146034fd730a748de542fcffb5fe94c4cd93dc78c8f7e614bec2332467e2f903c16327765040cb270285eabc132631bb986eb573d8bc173e0d72a7b077c65deb5f2d36406316e15f2351b7c092fda431bb7e1b5adb8cacd232664120bc6ec13374bc1fd9982354be9c8a2953ff06c98bc4a464e49899747b0c5546f9f15c6c3ec183294c422cf9ebfd6f5a452ca9635c7955687e530ab46497f5bcf226bdc6fdeeea4bf6da3a605fad110ef372b3bc78759ef1f9032d939482d16daa6a5d248b0b7d41f3ef3aead91c63ba4f8d7f1d171566a7fa37d418b0643e62f5a5a0bf57ddc15d2e2e1fd007626a02848f6034d1d6370a6dbcff812f40fa62cbae50b16ebff058715e04277364de4267154d27e8d8fe82af9cc35647e43910370e00333fd38cd8238a809b775d39cbe0b455d6e6b273d8747aa55bdaed6ae69842305700bba77c88d97cf033043f9540fe03344c6d776276e9d843494d130800265636b9092aebd65d2f347b47626116e2638aad2b88d82236f68a7b307fa12f27a51c5e8e17d0cf210124194eb723769233593a015a5a00d57038240885da5390cc3745d3180e5c4faf22ab8a04d565a11326731292a96861eac6e87aeda897b722e988f146409b8bb35a57512ba1a827dc7478a0054c1bcafe7e18f0bc283ab53207b4e51af69723ae2465ecf0a3430b8be8702b677d7d43cd54339f38888d3aff93420939d8bcb521c80400da0d726d595b54de2d566608dc4f46a311ccb637c02f9929d30f025dd4e69558db1838fbe921a96190a11706d31895329907147e982cf226130ce61627813ec9a1de28746c508ac7ba1f2b52dbe0b530c9b7144cb15c7d24cecf2a6e65e63c632771e6b9da72f4039f4dd01a65472f31574a8ae2c647aefac2312e426cc13867938501a4582b5970a136e991f6843ce9b1568e7377c833f99dce842bc7b2be8e5684a085d191a0006c88bed2737b9831adc32010518461d4f38ee17dbea370d9901b14ea25553090303b01c7b60616db7ee7432426b51b6df2e389f14ed101b2e80cac8fe8f7fc806724adb76fe44d97578adf81100e54b1df676fe54c661c60d31019238ec091b3cd39cc8d47e2129087798916531b4f0538b4e460d66bdc8bd8053959b521a65aaaf44a8572d173f0b459ff8506db064569e5298222475fdf2be587b22915b59f104552aa53206e2773dc83c27a049d1b5fd48cd1d4a5079c45477efc8c595ac94c074db3408e3949ddc95a045c05678f3ffeec882bff4af5395b17ad1927182bfb602d9b842cecddf2510b51b6430e1b0d7b797016aca8ab73cdfeec5f549561f78a49fd78c478aabae528c682765d8bfbcc575e0ec59d5df999f44ce3ceae59339d9ae71a3b8f63b4adc8e8b64d84ef2b3dc380ac1e4d916227f007e81b88ece137189805a3e08368c2fce3593b82af2241e5829ad68fa9450732de0eef79d2b19bd2d04b19ee713e41cd54eb701c46be83473c1e74c754100ffa764796149e5e22f728ee1b4647d9def78e0ac287e9ed2b1111e41bc92b32f7dbd7d889f167af709c63ba237e1d4a702c3a379dbe377dd13fe004183e9b9b207ca6ff4ca21fd3daa5391620e4a954d2ea5c2401f10f576ef102247ca599cfe2a797d5e6c5c0ff0df3e6fcfaa6b8e19cc5545f4ea1840af43a3eb7b4a731e2c54a7dcc5bbfe2c85081c7de0f5782936795162fcc85c5b8bca1aebb547fe6d0a528a703defc419e7e7e43ec10495dd5fc979f6101d481f7a8842865b62068ddaae18e41a43bfa9e59fb7395514c147e5a92ea05e771e97425fce07c9c73b6c0354cb2587d134de7aa3d0763e71c6c987969a60fc645d255b88483bea8903bceeaa54790228f35b31da833e5e52d48a0a85cc5a04ea0a8ff3fcf48d456627f9303e3db3e5cc98b2788b0d23949486307900132de586d893042198c037fd8233ddd92c719bf0bf492905ff323c56dd1067bd52fc05fb0328b3da3286461162ca0bd338a5b204a7186eb949ccbe9f78589c9a645623c3d820d16e899e4d81a2a9dcd879a4f3c1ecfeb89e138d7dcc13ed29c149a662fab83a9b83072c7e13b11a7e3465ffb408e29ed7061b7711c3eee9164b51d99848a5ecc776043ce6e270bf19c42fbdedf633156e51d244840d822935a76c4310f178f59c4d74580715b2a17e41bd3ec572bb67ae8e652fbac033f03ab55e2c41c4c12d309cf4cb9caf068989b1236d57ddfe7fe03f13c726390b58d9eb038f3303d6e6b7f229bf19ea87045ddaebe118a6274f7202f9389d571da9cacac11de199fd8ac41510379a17628eb3c910f531a96d545cb1b5d9172fed0c3f396e3df33f2526c9b212f35326d2597b090353bd8459c1e772bf33cd0e422286365f5873938aca14fd1d4c6c74cb8ce4da284ba211482f3604bc2f5c651bd79a146a8fa8d79cd325f531bdca8389a94ea37f98eaa251b2a83df34a5a3b3cf72b760c0d4748a46ab898e006fdec11ba97f9577b8a33bb3c95dfd87fef9e4b47b4181df43530848dff821fb9c8ce62fd298bce8398c84a2c11c58a7914504956ca94a996b0673aa85c84e25b3db0cf92186b7e34e6291c0f387161b63b45363fc54c6d514bdefb1f4c30fa3e65dfe6e18787cc3b4c979d384e578863cac1c7aa443859d154bd9975e73fc51c0375d297017346605408134566b55b4771dd4ee739d7b0c87f63e40ba3d0c847e2e6f1a6f7b59d98ade8a65688185c3f8ee23f0c884425643e9430e58d5030aadca42b43249b49af8bb1734d95b75becb727e9b25c9192d37264c084934a8c9f8449f486247b16391637bd2dbae764997004dd9109930cc84433752b66e209b6425121d356232eadeee965f94fd0d240ea236b84b7057c5369158b831b82fcfd8418db9aa20d6f4b7e051b66e8dd1d186b58fb660a83d3f5f6470b69596f5dd4c402b628b87602345debf0897d4c433d63c1ab3303f9cbd7aef59af2f3a74c50e6481104c4a7a4fa81f0f8bf897762d4bc50302e0b7d6aea7e266149bb92b59a286457c09b71367e320274741a5b12daa57bbbd8292b4963c170f7bb926fddaccc9b78281503946ce65a20ba9731c79b0f7f044eebf592cd85a318f00a2270c9c6408e2f9b300f7312857dbf644e67e3f8b598e01c0f86a308b4e7c29bf7c00e0e8be6a8434b07f10feed3696c29a135956bb8e9a01a37ec51f216a44e9d5e52d4fd28c8260a3aeb22f3dce8f12205e9048cf073c3c0fd4fdcf0225b64a28716a2d1b89363a5856d2e16b1c6321bf25f2ac2bb5782f5ed1c7cab655d970cb9692c1c4b885e11115d201f23011e39c271734e3f4edd000791123135921b16639fe10717ddca0a5e84523a93f5e3255399d77f0d3c7351bc3bf7c773aada3f7ef92a1e5329630831717996a45911f78d3bc3366d0e5043e6b112188638a96c4c7a374906054039de0f76fc8054fa921ab7f500a6f11468e7d44d56079f0df04b380bdf74bf0b999f2c11bb33fe60ffad85c02f34ee5d9331f5657bd6ef81f904ae8d7120084b1f080c9e3cc7eb57d7521564dcd184c29a50b50b42312bbd8ad31c9e575cf8f38022645546769bd8390cd7f3402312f7654795f354d80520e3438bd6522fb3ca3d5828ebef8ddce5619f4de2d9d7acfa3e87f88353ebd41b33d1b6d3835717c84d58e7967c1e88de739121f4b12b391e648ed52870880cecd8b55618addbb4125430af80de8a6ce782a1143a487912b1722363cfb5ea275f3f3f710fe38502a7b27beb77bdbc6953edb1f3391ceda82dacdf228b143bd1576d1a452ae0eb49cc5719a8fa2fe9c62afb1ebc8c0436479fa621c272384e9a3b115be531ba048a10082e4544ea357eec7c152dd36f49b1537cefcaa16b3bfbf70912f0969057d7952594fc85d440a0f8197b669634da33996020cca48fa0756d547588d1f2ce19c398e1cd5e7e82e6197da56df3cc524363656587e613096b0e548bf1cee21c70ae710ed6da74f8d121f369f23a5e379aab60f2341cdabeaebb8955914fda08c3fe44e25fb3c4f245db6523d901379f2764f421eecb74233db480485562aad58cdee8bdd99138bf3e10dee7fe402451ab4444337ae7a03856482a4cb6834c00eb53c3973ac9667c3f34b241971b6090940a55274530b484b81a5aeeb5e3d651408859fa9310aee87875e17ee75ffb8b6652b67f2924a6ccf75f3494390f5de26f0481ca081efb652cefe3b70755a8cd5dca0394fbc8e4e97cac6fc5e1e9abb3796501d4eb2804fa09d8c717d398bd6b46a96fc34039711e6df004a06e4163995d65cabb0affc42b159d63b689acc13bafc55a13d7735dd73ef3282518594f5e626701ddae90e053ae82a0c5b7e566d320db5821240cd756a4a1dc22e7bc5292d4eaccbc48cae22e5318942f20b481c5209cc84135a24728498e3f5bb74def52a6b0dd93684d3cf3b5549ae0b37ecb35f2c63ca9e50db144b91ad31d3eb79f68b310b6d4a59a93b97e583429e24b2b633bfffb264f367f3216c4c977a60781deb59b090bbcb683d998fd73c175ec9658b62751cbeeb9bb3daa939d9c876efabfca224672a8ef94b29ab83c6acbd9b3a73d4e05095769d4a3507a56b9a32e2b9102d02406c5d7e4743d0606e9e36da00300725a4d48ffdbd7db71d3dde077c18000dd986611983c4f77924389941599d039a0d1cd0ebf1d1c0e69b0f223f299de5a70cd1180e47906a3a7c207042f079d48f83d323b41c5b2a70e711ba20ce525c54182f8bb7e0fcc90d660f33e01b658e6d97059f6f635199b70d6ba078a3675857c45b277b7c6e27bc0ddf6bf4c34d7c84ab3a1305fd712a58638bb71033aa8ef2bfd408db4be612ba00a98becd697ebe28d8e957e30446e86486fb0f276b0927d2cd0f6b127a7d4bb3d196133debf0597388ca93f6cd210a904a0bc1097732720d64b8f496246747254d3390c80d231bcbeac2f4553b61449a31e7bbef8aee778b390f5d6a1dcfe5c22c5ebbbc6ebc3d458b3ecf3475e1481100e7eaa8a2cc7bd010cbdbdcf0c4fbb7bfe870cd7bce4da55c4c6c69585a10362a715407c50504cc9d8ba34319b8672fdad61b1817e4dc5482b5f2761371b8d5aa3d8eea1ff1a8c52b26657f700d9e0566653c83f8a6feca7a1cd9c2c161d8c1cc1dfab7a8c714717e3c32b88a7c3ed4b534c0b28cfaf1844b0ada3193915d4d0a3a0f8646066257116410a877115f651309f6926cdc1e92e73240c7157fbb29ad41015e9343547a26ce115ed764dde671526519e881b56b5b86784a3048c7902d8a07ba5c6d17fcf08de1ee30d8b5cf92b90120e70470ac699d7e9bb31cd69511a25a619aba70035339b38ab1615b4b8c3a1bc29b4753fbe874c771660a987b7f18208b9ff8da259c24173b13915b2400fde8f0f0cac18128d3e99d4d7293bedb74cd8419e160c8aaf950dab803d465a03648361f7904a5d7ac5a7d935208ecf5dc3fd9e47a48b2ea703f26146c187515524244f92add073d35a0dc3c760134922fd3fc2c177c79a8a5085d88201ad3924ff55a8dab8c6805dae5a4ffbd1c93d2de5b2f5ff89082084548ed4a800f11f77c49b58a466da3a0668f41e94fd2106d62dda7e3ed5026cc33f46db512812780f29122903197ad030235570c34b22e99ceb54258c37ab13845ba73ac36985443cc777c74520c5ab0cb052ef218f5ecea90a08cd55577b60a1857e486a38d31ef132d4ab37499b074510182c2334833f5b6e90fb2c8756c637af554f94bfdf6ac07868fba08cce29bcd3a61f60bb397951c814878386dbf1c762c6ed3ab773c24f4c49a87754df1d032b843f7db7f1ea26f9123a2d9bf31c2cfaecb7afee29c2b331e4b779cc382a79debdb37f39c81a6c9af966e4eab876327a4f5115cfeddf32c33dc0cacc92b77bbe418b20db2182e28cc3aea84186550e8c50f827cc534aa9e998b99c9a360afee6cb6a5d34e8165a910ee9f83cec8ded7698125b4b49b9c8ee2a4f1222cfe4668e584fe5cab974c6f23c13ec4ca5224b6da9ae1aa5c16bacad0d9678f013eac8a4b1aa1120e91366b6c999e27d5e05bc6652f99a95ee47aa0e3a0dc70a5c3f9b2998ef6947d073b0cc796f3a7bede2f629d94ef9f0bf1f9a404e5a668fdc809831146029bb168519a3b50a23a84585a71a8a0d436c0d95a7a77be392858c1ca9c885c8d3f40f9932b354d4dd990b7ab57c1a21a0fd8556bbb851272bdfd256ab3cfa5526dd905e4a882563a77bf30daf1d7252536ada5dd4c03cb8f9291f735f423d65876d0156b11ea6de3443c118c43d7b1210b5598c7d37380a4992074ed2111208523dd2d15b10375755e0c596f300afbd90baa2d4db1c43c1001d23db3ab5966c9c521ee735f8f1286167fcd8c259355ce8850d16fdb2a91f238ef8bf652a61b737fb5febeb07ed5a40a4ebd87f6a6e9bf58933da9c85a45c441e9f881f4dba0fba48480a10197b1f92d332e417e8aae14e57513a0ecf8f716a3ac3c197d41143b911ca1f9c20808968f7c2aa23924e555ab8708ca001fdb4b34f8e207fe70434834e1afc96e32616fe3cefff98b95da276f0701d0f985fb1d367df3b12af4d426e8c8050ae8f977ce8b1e009afa7264255befb384380295c30ca78a18941690ad10921daa10883fe052bdfff97562b3cadc7fe765d240c08ba63f3586f45f4b462ff367d65957fe68e197458ce93c1aac65bf68b00df029e86963d79f7688a9a10cd19958085255cdb8fcc7117710919d8540fa6697bdae6860143effd486a34454d0146be888709ec36947f89a0384829fd0830da7de6827e70583ac93d08286e356cd05a70ccbd0958777a7ac2ce77b395847bbb846b7fb9735631bb6a83b5c90757fb174b274cc248996f35fac4aacd4303d9cd58110eb9d4f3f2c2b3ea516f11cc164c9953008530181e184295caa661ec1e0deea901af50d7ba31636239e463ec016fd95fe554986815bb827406b7623d25a1bc4c698a08f18406d566eeb8777089fcb85ec8765cc0fec41db609dab14861b0485060d6e191b68fe6657400551e7eba05776de9756d962dd2b6ccbbc1770f7b696a666cf01329f42adb01099b1305d8a4fe5ad96f95f88a007e5419c9194e6d891d727938ed280fc0a4354c55a0a60129bddd15027ccc89bb98669a2b88a292081eb24b3405a2612896eec5116e313aa1b232a7d8de9865073e259f5fba1cabb232b4e3fc4e7cfc54a0444d2166aaf30b3de198bccf00eed00695b83879be429877e00c5a0bd3a59a0a1b7b84fee8f899f57c9948cb2f85fd0b6a4e6314322328be185c0854823616d2a736c313d2596e3af095f4ab46bae6dad9fcbe6d8f88b13005d45619a0af1159d5e30a4354be88f81680cf02830c2088afad47254e8d915de3bfa43e9df76810cabb7800ba1acdb3341440847ec02198653ad1004b77cbd44f6beff3c9691a3f9ef4e5b0eb776e22886b1bd91a9368b7c129140a5f28b20fcb1f4422beb64535e5c3b515e8271bf67a4effafb3956b65d65cd0bf479f6c2faed5d20c02e00717c9d1598b88e19519dd5a7fed2a3be5b7d52e47dd29175ea677781528d52880ac1b80e0f404963b9a2de216b4cfb2fd5a362e245771149d887d2a8ac6cb662071a297d13d9687dfc9100f3c8baaeb075bf972b77321e9bcebaa5aca05f23932077c1ebb21658ad1efb7d724fad5ca2385934ee3c39a5fe71989a0baecc16ef6341180ebfc97c4042f9d718c3d113489e9d7a0a13565a9e7ea135f66fdce5b39a745fc616cbc5e976fc4b2789becddb8b10828e095f84e757a2d9ecfdcf122399426539c787cae82891669a0266e9fab182d798b50648f2c7cc1f9ab18a8caaa65959f8f70f5d857f654f7428d02ca96fe26bf3dc4067bd2da54598c37678119c41e0dd4b8fcec899d7f799383199f41f1e305785ea4e88a9d5fd1d83390b82fc735d6d2c504535db71cfc5c68bcee8fb7eac3cef15d134e384414cf20819f5bf79d891d78156b10240f4e3245633b488fab63abf562928ca20dcd212c7ede12931602a070d5d314e384fc03233a8fb890a357c0ad0e66330f6457f36627ea65fae3cc3827e95a162eb984158a2c481ab524001a14fc1725b3607f65336ee2e896f90766acabcbc131175a8e83de3bffaf6a7db63c40afb1b0358ab1081a6b9251c24667e936361ecef27f525b1d9b8c0ff6915f94b531b847f22a251221cf512bb50c00ae7b3350c34bb62294ea4c0b8687210ca849a3d1ba6fe5dc7a5b601d70b784934be570571ade8f3e465c24eb30057d4de47abf6d2b4dec4e3beb1b63e021b0858c3d6478dfb88d3a4648421fa1246ac1a2f5a3eb425f22c8558d94d70489408bb6744cb38cb830fcea4e4b258540558b075118bd37f46dc8254fb4c97638616100fcaeac2c8a9446ab6d73d94e59bfabd1f52147d4597619b61218a3cd567a15ad1e95c732ad2d351b6c2abdc0f76017c7a841f913b7d5c445a2e5d9b9d1ef5f45ca1fd6caddab82adc456a001ee2e7127223c7388e7798051228f5dba054a9149d40b6e52a63f2d65cee72fc07e4846cafada08022f0d228e9290aea9cae54428829bb74f4d1e6cef0bcfb15c232a0c4e3246b4768ad2cef2cc38145e95702ea1424dd97927a586fc27c2dc8a8e6f9f8115ee75e80bc1c4d75d549b76a37bcc162b140db659ad47ea7b4b175a646180ce0d50d15e33ed0c31b519faf4d30b5c1cf6993368748647b5a650a261ea3b1d98816d6b6991ff27de3c19bacb5f417fe57416a8a96b0bd22d5d8ece89f6e5c86a3363a865f7278fc9bbac5a7722e9e47159b6a8168d2d805caba051f74749e2bdc1c3e181e9610ad5e80cbf2b6e11525613e94a31f725ca8b063187e01281b556912378e3e2a69c5a79ed04c5a5b468ff78f14f21def9b5e9eb3a01f44405da1fa4e36dedd61b60a1dc9ed820dd4e4678c3828bfe57df54da098a84154446f52402992f5ecb53ddaa34fe8e5e57bbf169387aa79d3071bfe974b5d5f09caf60e5a7c01a6ec58032e293c7e6f6beb26f10f5c8547ebc62598fdbda9ed0805c253a4c1e95c1bfabea1d40eb67ad69ef86555b6627aee18696afc05379582f5009d9efc8518de69db2674c3e41a23529200e52f93b92ea21b3d4802b919a5d533414560b157b17874323974fb504529f20a93b6ed99d1804abb01494f31804e334f6ace78c91afc22cfc2f782b697ec094c917274e599a9b053c54a4dc2f9ced2bc3c85cb6f5cc6352a4b73794bfb52b091cefaadd01e0dbc429b57cb3f5d7d84cf5e0e82429d888603b256f3c2dadf08064f17b35ac0072eed9241720e65f5142c98fc7c98fbc7b9e2a01b7a6e292344c2185d54fc6ed3fc254a706128d8b8398e0a0281d34d0fe36323acd66b8c890b9bc671f19b09ad006fd41e0c450b22f74a824525482232f55f4539f9ee0a1dccc7d83f633f96d7a19fca40fd13972f4f89ccf921be07be00c7bb9131716c21dfbc8c18dbbd2d9b1aa44e85b7484e2d6e99400dfb513c02046a089fa5d0dcfac58b3077d11373a0279b6de3bf034dffa88d801fb00bb02e589105937ab03b3fcd78b198eb164b14b1ced22c531148a58258fe0e86ba62f2890eee0720551b43253c0ec4e3ee40391d8a669aeeb7eb78ffee8ad68e6473c8f98afe08b823fe634200e4e6e10a9a64d9b9edba444a74ee970546d3fd8a576b98027492f0066393a10a02538c0d282ef459cb27acded1151fdc26c66132980b99d888581dee02fa0abc007d0e6b2728ff23f1ab355d5d9ef692eb5db6c7f97a0443a53ab7f41300822f1de4b72520234603381401f0641434c02eeda1161c63802ead65208ae65b2a5dcef0fee98ec499eb0d9a48b699c02c85928af9914131f836221ad8e3c3c46d1a145cea815313ed9e93021c6b47e3ac9fc4434bc2096adc41410d78cadae7dc899b21ff31c0622d42dcd9c690340d7cf67aff2450e468b25bbf4cdb91030d475fca3709571e27c362b88f9f69745697d6ee5d5e3e600a547b72e5fa2e317fa1ca59d32a88c14e1d5ed829dc96d29842cf1435c47e74b258ae64fd242b1fc84cc2c527da9d638dcdc3a28cf0f16fba0b75dcb28a0a22a2b2edbd0703c56b37e5e0ad2cab52a36247c94b92c2d49a272c4e87508bd238ad989f2fbac843fc739c1c88a799e0f644ce5eb3e41721830f6fecaa37470326306266b7863bbfcda2909844f0a38e7618cd8a29d11b656646a4b43d38cdd4f83adb7f15020582f3442b1ac2720cbf7c4b2be9dd004271e06ab0941cdd006513486f1d4d90ad476c5aef7a354f48f55ea357704f632e29fcc55f655354d8565cd554f98429b698f09f41668e1f6ae98bace89a95bf3daf7681b293a9497f008d3978d9a0d096df2805b3f4451b1f0623c71451418635709d4f393608d1f173399a43f3ce7164475b92f4170c4acb5c427e05bba9e56f325b91e8764aed572d5ecd078168d0b231cd09030914568c82fb38a6944d707af467ddb8ba6effd6b2e9df3317f46b25e1f005d407e3538e4e9a18a47fd970ae2e320c3f5bcfe3e0c1c7b17aed3a62a403a1da97e31421fda15b207dd93f1423fcda52c8995c3aa995d657ad520def14ab83b430f73e9265fb66f698e3e1709defb83ed3b130a6be47913ff626ec6b36ee57e2a20b204b0fa8cb1ee1fd27c676d51a9aadafea936334dbc547e20b9e1b28b2d152127595985dcd85c14b6157545472475fb7db762ef3dc8f464ad377c6758b694043f872e047c10247e673b428dba09ede63fa680d611e8473101ef38a3c204dc6d02018367afff1adfefd3874a3d629115bec0e50ff00f0ee54555c9605f12f9fc4ea3ee2383c4682a162311ceee2c675fa00e9e5be142953e0ccbc77ae6e76f3b8b0085d83a41176bd272c811d55da938b728723e951aa7163b46d9bd80e4f72a724f0deddf0f3ead1016a10e3eb9a57408c35a35beab62bc12ed33ab265e63156813755fa17fcf62401f10c7787fbd389343b803ae75494f39872bf330d94219ecc2060fd2de1d81a76fb64aae4f65fc1f15904b813450f7fefce9041a9d58baa5e8c7bf986a516a4082e0ab28008c7bf7ce061d2a4d627360f04587dff4f2e0f8d2853f3dfe136ec807949dcee7b1d02e75c9e5dff8fe63f75369ae97afaed4260e54f66f22e6bd2161fe53b082a9fae19b85c85bbc799698078996cb67f19fbb1bdedbb68badaf057677080b15855912f35eef610f1988f1cb10765ffe1b5d26928a3975dcf804abd6652afd86e871f82442d17be37951603d51fa9fb4f745e4a25a75c1eea309c3eb60c9e0628163070a741df80995e14f83529e83de251c2348a6de8165ae8c525edc86571205adba6c5d4bd2f2bafc493347b4519065ad11202d4b8f7c625c168d3d8ff89ecd00f115d2ff1d6d0b9127db93221c963b12b67910f507ba9085ee8445fe7f5162afc53d2ac7adac8bcf7e7152145aec6668a30c5abf9f196c34361fe5cc12b47199f0ffd2c10d2dbeab9e93e8e4bd4fdb723b955d8cacdd36d73b08c66610d530695a04735f035bb054c4c3ae6c3fe59c0b48af44c1bd533b6b14d12548c36a6284d6914fdaed1f8cec48669b4cd5c5f24e0308c462f5346addee1fd6459ef941e73885e8c9edf882e19e28b64cf372a11c13efb4e9e335d47a882d8b4d467ae4791db3c2b2d4f4cebe67c7c2c022abd9d3e7f2a29f1598de7ae9db7c1295588895bd5f81d8aab2dd37fe7bc5eda89bb6d874e04bfcb82f7eae114cd273cd81749f29b25798fe67de117bbd6c49b4770c2a416e7a7dfe31a3165f81fe0781e94007b86b0d8012c613d0b50500e4b4e08df06003d4239d0c363130e3f1f5d9fe1f7b3dcac6c2d892dd3e50cdd132bb6aeb77bd0d4ed83751992e8d5ad8cefad39e21ad9d59217c989debb753c91da0aa964ce93d0b303c371c31ac9f0f48e0868e631cf97d48a491447f7436e8e42a303f216e7a4cac7927a6a5d8236b23b99d482a23c8193761e18cc17ca1f6888513e0504b19210237faeb823083e1d368aaa4ae9fd5189638ade2541c7a704684dd44d0b70080e1c812d39bee48fbd2515f29197355a121c591d0384dc86a403f02e1138b107bf048270143ee3cfddcd3be98eafe281e30c9e47e1099b7d47693da06fcafbac32ea0a6b69b7748c32cc5609695813ea9639132b836d6f447d6ca7a67af17a92c65c4025202b48f62e0aaa9682f9301ad024b83970f2efb1e79dc75fb5e861f3db01b8378e08800b69620a37ea8c7474e6e3581ee06bd51b85cfd647f1e8e1812d633e2990f3679c4490093014e664dc66d8d84aaa69df5773f2fc14bfbe16f2620d418f34d976644adf5ed82652abee22977a066c38f087585f4b690389e0b6f3e27e1b62da9b778c2bc323253dbd07120569331347f078e0fb037cf463c0a503c3b6597e5c76c8c3c1e353ab3b87c3abcdb39dd6366602c8d461cd214d9854ce7bafee4bf837297d44f27f4032323b67c814138a92f571564cd80ad78ed3906cea2a2e76ecc1bc2a27104c0dac858086636d725228e2751e93178d04b6bb76e8fef2ca8985aceccdffa9b57e0362ea63b993a2ec470394202baa698b8d53f1b97fdce2f9978274c3c83d19fd5708ca56e9ba8820dd4ac86888c4798bee6329a49c4e752d914a247c1a5cc7c1b96b11d9a3abd354d32f75f7be6431e4ec666d503751cc7ac395a1eb9687fb89c6bb33b21ee0ec4a74fa7c3c743c97679f721e678eade3772eb550d92454941083420d12e11c42d0d62aaeab1a62ec172ba44aa0bca733f7c82f93c302dfd083f8f2675b4e0435a5b65f8c9a1f8eb89e74d4f4f9e12812e666792a62effc146e631ac8467eaa4ebe49d6e73244077a00f9ad7058a6c4a4451910660e18d6201a868c2cb8a7bf830c444da45a857c94a43b9ee38db397ffd887fa00c88405fe7ffed0cbd07fe3be7828db810c495398a1545450b4513e33010b506844896046bb86a42dcbe061bcbbaee9aa1356c50d75b743ebd2bebb145b39c862fcee46f2b9fbe0bdf5404c66e6ca1454d3f1b5553425ec42ba69d0b5528ac6c8c9a585dc354298c7e8e5278b403bcdde06c81e6219fb63fbd10f99d03a38d7dfebb589a4521a7aa0747d22bb5ec5e5f33fa0cb6784500728cad8d97e4c36adafd3d91b9cfb58795c6652c9f64b9c1e5304185130c9ff32813fa2f1498abaadc541284a71514891df44daecbbbb312a821bf3583097303e83e7015667ea9e610101096d9c800b2d16913317a3d43bd0e3c8d8459d3cc2393e8eefaa7dec729e7926d29e39b89d2bd4c039ed2c1462715b322ca4d889494e908d27287a13ce60e5fb1d0962da89264c034b3fb0480e26a6c5af1be7977b3383448c82c546f526a2bc34e9336e5b71071d8b225586c97e2da419f0052bee452b93891183cb426bb9b15ca23cffaaa7c8916d45a6559ceac38f8bdbb33a3e0b93875383c55f1ed0ee96866375962e62f40c620be4b9bade9a8818a4877d8570e64971632442d4c50f1f7bd2eeca79e1d4d60b6df23a64cae8fbe964ea1889da334dabfc627ea14e74c37b5de690c014b0b0d7cdd65c6c30215798dfe9f7765251368091174d122cad9b59e72c6ca6288e3963e7aa395c766ab1f921ae924972920ecd2bdead46175d4060f1944cf5dbfe5e2765d825b41552e9feef73bc0ccbf03c4ba6ae4b9eef3e331577e891c0d9753c41551d1a19c527dfc26f4fbcc3a3efeb99cdbddff47e874b8e73b280d01eb203dda80afdf735ef49202f62635287c560dc470d6d59856d07e365dbd12aa72b7a4b613e34595c7342b72f3407e3728102b3ddeb31da0b8a06f704363012cc604d6bda9a0c1b1c1cb3fd1a0c94c490c46c38c7e57bacba6598ad7723f7c20e282059bb0406b7d05a5a913a307bb67cf500cd1db77d22a12dcb9afbcd6363022b03ef3ee90760a73f6620f90e040c09b6ae2b4ff6a9187ce6d78ba2441b6e77c2beadb7152ba7553db6c8fa7b279fe188c576ecbdfbc1eef15ecd98d4376302b7e686d2b36dcdef78e62157492e4461b9b401a24762e0894c640af46ac41f582df25e75cff1c89bed6645ff51afb2fc24aff676da332a2b76b8ad95dbcf135265ea8e99bfc21bb2666f64080f45cf81f13d9dc969b2c9eae42859b5a59aa427b8a1b2f407b40448d7b93bc1d932688c75f77010d86f9ac30ec385924061381fac8e3c22b10b34b0bdd04bccdf7f67c62c14683985d47a15929eada83263ac9d0aa73fa09d0fe7890a8ba0dfd61ccb9f5577ef4d7194e6edb034dbdc1f4ec37e1cf4969567df2a735966b09a3e819b3347a213652707dde90b6ae5c2f3a064f54a56d97c9089aee4eed1392785549e3f4cfef35616a0cbab0f8f7083c5f926d46ddfd400bb64e78312020048bd784d018fdea638fc02c2b2a9acbd3ba351f44481df912402be0fd2b5a9172c651c5bcaa0fc47399b46d538f1f923d14c139555e0344dad8355d618613b35111c840f323e185a7a5084bf0c6f4ca440840a8fa89965aa2c750082742e8b19ae65a60621bbc0dc3799f84d2f84d5eafc04216b5c2f701d986ee1b8dbcc8f58c62533c701528350d7c93e0dfad096d05a70d8b653f9d7fce94102206d973ef10ed40637cbe12ae0f1076116f44439c28f45a470808b550d4ec1aa45c957dd42b73048d4f895998e04f0d1c9a7d9c94d7fc0f6438c1ae2ab8d3d61a6cca05a4a397bfa1aadcd62e2307a9324eb5b64459b7849dacb24f2f927cbd419916125b356665d1cc46f5246a973cb633f59dfdd0a259198212677909832fd82d99eed53a9a1aebed8bf05565ebded6f35dacaf817c4ae382f15937b0834f8eaca39d9ec39f6b2eacd6ade90ab88c51990ea678c8ad20565a3c04c80ef3907eadf1c87c55f683ee8a05554278dd740b1eb8c348acd04ff1983f78ea491de75c33de44611f9174e468c5811233108112871ca073b99c0a0d65b8451bece07371426d1c767b624bbf83451b3a442d05128bb208ca633b142508efacac64d13e7fa17e0eb0d5339df929f575a616f26be76d97b142d439f351ed51a5b6b6cbd00a438729d2f0c09ff8a457db575ccea93cedd4e03ead02410d804e69eb8f72e1046c2a89c88566310bf17d2e47e34de6b3cbbf618cfa6db616335bcc7bf66a007eb3766d265d19c48f59f8cc48f336b218b2af8d5e73333dd3846df786548c2749fed781aac28032c1ba6a0ce6b0bbc16fcc102e38b69a59c446887e8b8547845727d2402735aa657cb710f1d816e01afad0007531616795a2dd3fb1cc502737585d1b38873b06e24c7d6fcfcd79526f9faebc48b85ca4caca616ba22885f218ee63542b5163ae1ac7e1ca12ff8653f0c04517dc7853c2764c5378fd0d49ecce82c440d27367f17c049dd242f7e2fdd1024f901f38d2e3fe7ae701fcaad85ad45c5e48a55d9b00ef3fb514ab64bdd896f1493a466d48c595ba970fa71acb797f132c2a5cd4e1d14dc3ae3995d7be49e101acb4d0814cd087d278775496e444eb03e1d546e23f03260f60a9c305a4119d93264b142421c787cd71829a0bfd8eaaf5e27e793a4545bd24b2a38c43f333acff5b233ab4d95cccacc26bd46a7f886f19c6dd7428c053ad3044b340a187afb7ac5a73862e8826a541c13fd1a6e23865f5f1b15d2edd2f679112c77d48704bfe7b0756036eaa9d204a9843cdfda7736acb43562fcd2617eed72e9cc0310deecdd5f5a2d79a22f58a40f3e3bc7ea5bc77628390bf5cd011bd05800d3fd9367709779eeab58a235fe5d8d77f71dce72694019b0851996426bfc0d485cb9c15f57d63214abc0e7e3e7c26e99fc72978abe9b7870fc2d566070d707deebcfd5ae3b30a9acd83dc09785a78a03c4d2127d944b7ae0abc1c9844f720c6b11b68f4652833ad3c3cfabd93dff00e1536eb06181ff5d15307ea51f14f897ac17d50a67763019dd171ce04ebeffab8ccc4f9a767959dd3860aabf1f5528b111741748d84607b4278631addfe8b0ef2164f3a0ec008f9114dc7e5212c41f9026c4786c7ea4be59ff74baf9c4663f95f96e87965ddc5af8a9114d95c874b67d6b64eb7da8b80939d2aa3d6ee1050e26404aebd6af982ce106e4531d77ab960d005bb2c3fba1479dd1635185072aac2af1d7a1e24da8b2966a726639157108c345b4c58689b1e2e9434581de04e66a939bb1613432a5bf6e82044da574079e15a0428bd84c3bf161d09eb9ebd4c84931a59f692ab6aa804de1c24b2c07a43ab6f6f656d5a66ff1cb89d89a8d365da51b269d9213c91b05ea9aac1ecb72fe2e7ad05955803f373fcd0f013e45174ca057b512426acab0d4bc03e21c5942198a48f84d8baa9cdff1533854b861dc002ec6b03be420299b65d0a1f9002ee2f286063e2988285493c078f1b1eb53eeec7ea863bdb4889c506879856d83ea960840647285006173befd98488eabe4c1aed28e4aeade543c88973222d8fc724f34d4f619dfb532efba8fd598aad7e621826ae34f7ea86ccc9a2adb128ec9647759e67d02a7b7633210e5a7a6ad08068796db85a34ec08abf43b70963ef6f6e2e2db64270d7522dd1cd60c129c198379314c13033a2079c8cab8f021ce1a8fbf1f4332f38d3c032a4253d3a40697108ae0243bbc7e8289ee0a2f013098045347a61b8c6196815aa4bba5cd9964c82d2edd52a9ac0e1d222797fba86324be0d188cc002f4fca00b7eb00117f054abe53f9e580f279c13ac3050cf484ec46fd5ef9d11df83e9eac6aaf1de72c6bab00df6cd00d6ac2cbe2cb1cf02eef1915f1830d3dbfad67a9907f663076d3b7bbdd88b9b73586ef13032de9e926d75e94a05915684c351afc99c9a1feedea61d87b0f23ad08849cc695e7377c987360b807d3dc6a4bca26fcaf49265594e66a4e0f01a1086039dec1fd4dcd33ff53876fadc6623e7703199050d9ed1656c36390a0ac3f72d73b59a6144bcce85614382c9352c4271172f14659f2b7ebb9143c14e5381decee7afb74b6f048a22ca9c6c1d694a52080c8c26eb0773c2747173675293e7f37481d06d7d93c44b9f90b056f1cdbd9ff2b2facbbfd56d1cdb778a39327ffb05c303cebb66520ade639747d86e7977cf7a153d42c044de95ef0c391679d68850855cdc71634b7565498795f8e65977cd934bfdd6ac866d4f129cbf19d1f519b610aec4f04800b7770d6ecefa26100e5c42f803bda9653084cc5a75cde8e369aef88a13ba562558789d4b9235e047724320943288641cf111c28c31a7e00526f8632fcaa22d630f36c092a048a9721bbff9775e4c60d7718342961d2cf866dd36d93b17f5a15b554cb59af98fc985369ed56a7fa734a77eb7052193b87517c08bd536e678cb04d0da5b1b4bd4ea87748c81f9d4af78bf770e99c1945dc35b9827f2da5dbbe8665a32a59d42a48995cd4671bde09d3ae1465f6f56f0c5a1ed796237f9d611e299ac796cb5c66ef31270afdd653aac4d94a2b46ef91f9543d6423455ab74d555dce6174a2c10c62189db8a5a5f60e32b6ea76c7d499c2412ef7ed69d54f172e4c01bfca0afe62a9f7fbda5320afd92269c58a88411a2258f973b5ca4b053c041b9cb763a80f01abf686796f9edca9497d47dd3b56a56ba29711ef62cef2bd285a176baa9c5dbec779c35d8d4b1733f761f85b811343d7cee1499b7dc2deded996d98a6547b1f6c5b57fe533094b6649fe12ac887fa352bc3ad8050a9a4f4c6b3a6fcd7b4bb1aa5d98bc9b26009025d65242c9bf7fef0506f2cd07db556f114c1f1861495fef63c2aa4541ee73e5b3c3966083d0363cf09248dbb47ca38a7b99fb8149b9e6dc21587bf48083a85cf337d5fc25b3efe3f075598e595ec3b0f5d3a40222a1227eaf00dc2eff11966d3528593778047bdc27ef4954e0deccaeade9afe215923a8c64bd62634e0a409a1524d9c74d2ac361df6b0ee294c2ed95dc1d176ae474237d2b564b64b09bbd482af1e67127d4b0ec0ed6472a2aae7b6dacdfb677b06aa9626b1349b6aa3a88f0f8c965ea857cf7f5f575972f8871581ac7195492b478f2b15947943bfb799558eae5c8cca5f6912aeced74d866c09a1544fbc67c9ab8b30d8b0879e0e94d94228f7eba33694e811d2163d437239057b8beb91b6670ccfa218dbe47c6b631f5818930291e31578aec8dd07ec75468b0808c1934ef19e40185687d86070cdc1bad10039c7a19b85051ea152d41bbdd952f1fb31bb4ea5935010aa4c40bad76b7f17d7d70575dfd02e63f981912dd379c212a01333fe1c7aab3215c6063c1a957a5407706b6004ba48ad7513d0e241a163a84957c90ab00361a456ccb567ce870fedef0d709028bf5bcf8159f34611840e4a682b4e77ee0a66f24aef193479dd46982d80661b897af522dfe6736cb6fd9fe045606bd53909c5d68a8618c5dc92dbd6a9f73c2eae451ef5f2acf50b04499a5f7be15c9202d37fb2d68b779f822af2973f221ce8e10ad15ffbeccdd8a16936d2016a6f7759a00e6c88b6270848c367c284f5f6c251dd00254d54d6ff6402affa85fd016ac17b9be46555ef4eedb0c8c8f0c5875f4a17fae1cd02361f75c238d01e9bad1405db8644da70561889f5e22914327fedca8e70cefcfc0ff40a2b29af786c6ee40534c723e22b23b0a34e376d25b43bba10fc809dba7380651e7cf9debb019543059f78808b7ca1cede368e21712dd8af5bf5c9bbdce8eefc52637d7a0259113bde732ea6eb925442c574c1b6d71790e11e826221ec9508bb44f76f78bcddfa7b67189349ac066376b39c7d0947cbdd809ba42ec6be70d11be3574667683ccaa4297973b1e9d937d5a0f3decb12007671e45d518e53459046c5a29f1676e4ca1453aaed41b891fefde5f218a4f76e1d9d57c8441a6dc004ec2a4e01c52df66cf5803a275b873cb0af350d9872fae939c5528c5726d66f1889c5f83ee639ccd82f42e3a153f8e194a8efc0b4cd01f55e34bbffb61c37b548b593793469477dfb931c81e81ee0e6559ecc70ebf1df512190722dbc5c8abe4518bcdc35eb89cf444ee4ec7084460566858d09f6794e44ab1db1116b4499e874cc72046507d7ef05a062cb8e9aea77382850b021f95f25586f3c200674678dec05a07d5a85c91619b89f339666bb397cd5ef7cf4206e392428887691b553eb9d6ec72c4e112d262816a53f5666b7c9250137862d13548f4ed86d4fb7e246f0baee394afec64c091a095a5f8ae08a4cbf42fb671fed8b9afba19f2fe608e9aabc4dbec01aea0d9671b0ce859ec2f72cb4ef31a56c777e1b8a3065c6252456f8367e19377a882324423995c5853b0d5f534167df0ef572d1284c7da1df52342053b7740f9992dff1049634fbfbde1010d7ed0fd685c14557a6f6020c0c8273426cafa6dacbad8c63f836cbc27d446702b749277b610657868f083663f43118a9cae4a05224eab7f7b0f9ed93732132c3921205aa67e164e590d795a5444fba56fac4d070453b6fc20d63b1354827b7806069beb826c58fa884d880c619f2f49be42b42e7581726df066a8fba8be229776e82d0024be29c3b5eb2dced283a4af4c8b302e89bad5e67c94d9a855779429b2743aeec29ea59390aff169c36ed12fb677950e98cd916a0d523c36cf0667ab09f895a397b0e71de0cf477e8dc4897db58f7134b2d89bbd436f23486eea269b7e17f9d14ce492e70f69f58f7d091ae66bf873ddcf899e560089023b3450cfd2aab17e1585cb20a1a15b42223319e7c188bdd0e1013c981d20591d6c3b4b383d1b89513ffc73f4c1a553cba59665d0b43cb2e1181d1940106a321d5d0172d46f668e559c4f54594d062448411a7c9c6e76802898192ec5e5ed10830b60a96a9b0ecab38080f0728ae13c5eec954827e171200eb236f2423acceb4a74a283c5971a773e441e21428083c322fd05f1d4004c612e1af62d7a6519e4dffe7466d7cf455f7f75b92ea9574b16363090701d50fb3659ea67109d67284ca6a4f9279e5a7a1db41a44de528a4c876f0061c18918dbe7ffbb3814e171ee30ab0372d1a6b25a4f690b4c802b0c8660e26f6c918a2aa5dcbe4c36fc9acb00ccfeddd149af94e22b3e9f33409f9213ac9f6ec6c676468ab3a9c5ab94089a1d67905efa6fe5d9dd1b4f1b1ccedf1c4a13a764b32588835aca10f00fb2039e756690c7ef85d151a8adf16b59ad06ee9729d11ad408f3960af7cea810d5ee833ab834980860e6a1da2ab88337af653d8fbaca5eda841a6ec69a71980998218573c3e93ee3f9e99318888c7c634aa2fd53deb530ffacdc54afff658c7c4a5b9b830c2f2fbced3d14c94b92f21bab78f66c18e84a4df8bf466de324278157c3d776cd7561a87fdf9d33d84ab53039f458a7b422a1e11d4e9ceb97cb186ddf06ec0111e336ae86e8727ef30810d298c64084308bd454845f0bca59ca3dd3ba90c751ea317c6ecc0418580d376459047c5dfb9d5354eeb44fc9b20ee17f0825f07c6eaa0094c5821615bdc068e1ab63da5c257e860d9c308aa068d26904c4d26546dfd63ee8933d466c6fc5ee69e6fa5becaf0b7f43336609744dcb566d77184b07d2e106dbd998be89f39b92131bfd2ffe5ac98385b60ecfd50e6b24141742c0b6a96af25f4a5ad9e67c6fdd8b4983bd50483574d2352385aebfc081ec3717c947557528afcbaf1da0b91915385f3c8adc3e7f3bdade4716957992bd10bbe0c037519d44ad55b8c8205009fe7d9821ce1c2a70d751d0e6534a8b8f1a43afaa56406c1ab3a32853c9008d353d247d393cd077cf9c5d6618462d9b14472b6f3e85570c505e441aeb4ceae7fac90682924350a8cbcadb6a3844bf748ba64aeeb5b016cc1ea4e304603f10f427c9e79c897845b6b33855fe5add9017bacb7c218ae18130685274820c1716715c529abe758d8066147ab36f1169cd6ac72b010e4780d2dcb58b802f5e3e167c16f7bf2cf43f0d9b9e6523fd6440cd2114fdd5fcef73f0b531712d9824e410221d06840509ea4e7a106a89118b851b30c539c49b1ea17d0aa0538ea88f6129b14bf0836116048fe85e974642d4ce3168507f88ca78a3424beaaea8ff06af9d4b3455aa86ef99310c068601554e702baa9ca1c9ef1025d17e79f424ac5f4b28635ae03e67dea2060477c80b6905d90be3e30c4ffeb2d881a66c92d3ef78132390131e189998b5d9f333c35f7999029b8b6224d6b1f5a79e913f50d51dff57f3cc1f3f5b8c8266f9b4e59e2626ee4ea667c15f07575eaeda96de6bff0d0878af694cab28a19367a3ad8e2178c6c4746775cc2639256a150e307ed1e885df678c576eacbb4dbd76fef696b1826eb0ba3127afd51bdea41f471f01569b2bf6ecbb75500371e844f2b97c1b288ad7eac8e6128272202dededc36821abc8f0cb5838afe3ae5c9e4f2837a41a676dbc6f83ab78d5072f8808f765e493f507a16a93d9fe3bacb4a4a3294f123b2b1dccaeeb9a65a1cc409a769cc087665814a2b39dcbe44c81444955f673cc77d1ffc3777ab85f543837388f1467b054cd4732baaac6cee82bcd314e254992f8b3a4fcc914d050e7d49a7f2c7016dff112918974c4a76d039b4105b4b85219fe0e3abcfc7003362144be8ca47fe8e9cff06e255ca72d16ed1a1971ec6616e8ca357ff54972c3c961fa242bf50fb2f6f01e11dd7d558f9921dd700aa89b4a6afb98bae2edf03e4ebaf96c96ef93a8dcbd1a769c4a83d86817ce0d14ce7d3c8f035ffa9813b7c59ec1064bab195afdc826c329ce2580c381f8b4f099ce58ee3fc120206ddcb82b4b35ba1054b0a744ee1b1474c6d84c3a81509dc08e6ebfbc6923b05ca8d76a34aa75a125f97eb6f0e27c3746473be09899e21318b3be2ab7d7ccdd7824ba87a93f37b3177bd8d3226db5acb8f5790ccf782d79d41e8be5f1d99bdae6c22bc448e4bd61302d145a0f68b845242276753f1dce7122b948b54c708dfe6497b45d35eb0b33190d75caf9f33683266c037b40ad4b94bcb2dd78835474d41a209d5a0b78410568cb7bfa24597d07a12450e2872d600d7002a5481d605497142184959ae8688fe6c516c0970cbfa9426bcfa2fdef26063794cf5ea00c3e2093e25aad1805ece91965aa00f41f95112845afa9629e4ff1a5ca1109c6465c3580c3062f44f125f141d70e06f87a4a7b6333e6ae35646053b63114ce09f61d2ae14c93b80e9380a9fcb0ec56c443d3a516ee12fed97d7ba9b733ae79590c8ed66c02c8de3dfb8e2ab638b60e5ba1508e4e01c3a9d60d7ebb4cf31c79c05231096b951a05375245968e1a5c711928642b5df8c004635ff059a633f96679919616c2b75ee2e3d931ada427b0c2c22614c152da19d97d6e7b340dad569735f4533c467474ea475d51159857baa7be37267c154c88c6a8fb327a46583221c5d8d1948242d192c3b103af7945b8837d52d6698323c5b60605a676991a3e5fb5bba1a41d23e3d71b2131d01e0a54add4cf6e43458fdd522ace7b6bd7208f1cf2ab28e01ff12239da20f4454a282b282bdd0cd86f054943f6ea104bcfcd082824f16b2d97a6d22cc077d71804e0ccf5f07d0bbdc0d081c43d9d098dfbd992ec3c6aa212e090873220bb481e082e573cd31be3d5720abcd0baa6522283e8a24a19a78ea724dc7e1d8f3dd988ff201d75e279565d231d017440718defbc756baa180409cb9b5eaeef5b1faaf8c27ed3ca94e904efa86d68fb1ce89bb435498df22828f74ba406257e85a20d3b60c5003fd826a62267387ab2405696267ce9bb47045c03eeed9ef42783780ad949830594bb755a0e9c76a47497edc76e0b060d2a9d08a42234d7e99a25a9abdf9bc9dd9e9a14fc1b59ece830d6747c4e65ca1458e5b87a6e8f6379fad027ddd65c6c5fc96abd33b52225ef5b64121cf376c739db01cb7aa45faa400d39a946bec0e41191581d5bcab007152e310895364b4319e991a766ee1370e2705459f77506928e93bcfacb42917a5734d475e4fb80eb21c09e7cb38b2c6dd1fa18b89e5ef34118fc619ac3a5383421b96ffccf66f17fb9aa0650c824033eecd2290dc8bd5b10dc15d74cbf054ba6f86bd8944710e5aa2ea3ba2d5a604a69ec827bb6d146b51cf149d88a20db8e388764ddc80d1ddb693374181f99818458201e89cb169d1e93644f338ef13de69024860fc3d050f727f563bb064d51168bdbf9168b9041f52f77340537306587ed15e4f9c757ca3978849d112d0c62824f761c52a11c7d8b0c1e87caf0bc985462054af8717060d7c495086b8694b7aec719c3bf4e85317195de49b8507643d1fcacf79442365cef39ccd96863c44010b878e92841312be17427df8cb0ffce08cebe80f04c657a29cef4d6e92a3746c3c3a0cca636a7a101abc28320b6de6335f6654ad8f55cba3151c43f88b0f7b90b9f71c83df380f71cd686de14733e13696c37f758ac10657c7c8e7e4366b995a21bb5ca104906a985b1ca151a398d567fdf025b27d160f8892af71c4fa4b77fa085830ed5775f0b2ef1a7d4252c0f7bc48159ce6bef209df0038159a7839ee269abf3d422a38b87ec3bc1589dfb8cf699bbc9e38d0ab7212a26c790f04d4f3caec51f13d322213d5c1b04d96220970382b69587c0435631361ace9edff8728b6e3c28dfc16622cb7316655b826a6b154db8b919478131a05d2c7b1f47f9c4f6e5179e292775fd97d5280ce3e65796ed73e1768474cb4acf3811a8a2fb416f8cffcce77d61b4e9ee078ea22a9ba6a9c69be62a141c9eb62e020ec1a88e0400e991b65355bd03edf827ee19c4fbc6a1cea86931b633e631cb99b6ceda8bd9a072a2f686da27693a5d764f87cb5be7cd6d620e3ffbed26f10907a6844b827e4b91686b1d8bf31b0e51ccc45629b209efe653841c53d75542f946d14ecb4e2958da7e2b8f90b0aed6f848bf8c1126ed9afd452d8c1713c050d0c72516d987313c2de6f9fcc584c5a3b34f430ec449fcb950550cfe7bfc8cd378a742679c40cc0a19b9fc5fe8cdcb429617a8f5e3f661275f83dc5f603ef4c4d169a70747c8e5830f3901d180824e38d7d0af017b45c16e6fbcc09ae29b8fbfc5fb91dfb7d2529f1b446a6fb3ed4833fefa2cd4abf7cae3b422871484b16766433748606727568a4d1cc71cff0ff2c3496adf456b3a722852feaded6c33c965dccf8accd3f6a7f098d4ee8fc6abef7f88eacf24ff9282a0a72b3288815ca0061ded8aa9bca8bae8d6b07d685b2ba4e4a9b090d295cfe450c4764d41d6ee473130aeda4e082fc17e040d701e5c7230ade47b3fc0b61d1f97dc411631c4563420f48cd88eb9e034cedbacaec331553bf1b163dd84467525b893f89ae2d91d92f98dae0a7f8ffda24e3f011a3fb06bdbe6b38b30b2d8d3552f4f06af41549848f43d414539142e98278e654bf21bb356c00b47847ded0474438df0e0e51d2b021021825637383a7f41287a2263ebf3d6aa1b154c5027b7370e3d5603afc2dfa9822c20c8b6cddbdfebdf64a885fa15e8e1b658bfad8e22e73f2bb1dbfd4674c930cf52710ace553901635f69ebed7390cb15ccd68ba0ecda4c03e7e062f73539fd743a8ce8a8866b5978229c5ffb3f318e22b4f8c969d4481817e6e02e4996d32ae45dc446f8bd009505ee01bf13aa549424f9c77077340efeaec78e1880419c3f335c7391002ccd9888c0ccb6cb7b9062deaf08ab8043a270a3498a5b21d28f49a618d85efe90467778bc0fcf40e30bf51942782ec3204fade82b709ea8ce9e411b7d8bc0897535ef37d5ab4d9885ce4c8dbd11dcbbdae6110b458bb1bb61df17c466e558c8089400762c82450c2572323fb91ce84008ff9d8a64867571f64ea351b22c34e5dac657593af58c1c30c695631e9effcce69bca220c62cad7f6c091aee35cc039d745f62e7307d463b22a240efef9056968be6f462631748fa52a10c1f9969eb426f797438a0dc2d5d5768fb81701a530d1a591cc87baabde7d5395025660ea564743b463c635de977750b47ed4e3f1762e6eacb3abd0d3a1b11bbcffdbec6a35d36a29f4b90f0e97b1a9ff8fa1a348a4603d32931191f610ddfa6734a1fb5a7f7430eb4cc6fb70a94e796779b7d44063be83ef4048e0222b17220a5f2bf5f5473391d7d97c8452834f16dd0f4b3166f5bcc684286e48648e642113f2666a24142c4202db1a49cc08a399a08fb7fee463c853506dd70ba145d79005b6afd9cffeeb5ce7448fe6576685e5f90f4b69af554f3e45a35a843763ba3b65aa1bd0020127450efa92f1bd920d00d8814096f7302c50731828b363989f06f6c9ec4ece9f197edaa7742977efc6e4a522b27d40a884596e36868465b8eaacd6cd40d778ebad4ca19a87986a3809234e0e6432a011f3a57f5669a0d3e0cde733e21659ac1186c1cf983d7b03085111be0548c9ee445ffe6d4f37ea117ac959b5e08346eaa745a8de70344d88f6d809af904c16db3dbaff5b31ee39d78f016361730c157cf68d717972a10f9b04d94e4cbad2c41bbc9720a3a172352af8e25223696d9388e76a7a3a2128364f91cb3e4bf5e81e183e5a7efea55a6804b847ad43eb591e6d01e178d1b476d913fb312875a03f086c0b59377347e4f107b7f116b5a07609c85e1efda0813821524909af80ba010b8c4112d8545673fa6b71562755f3280d097a0b385f030323e06acdf9ee1347e2dfd82a766af7980b6cc551ba47174bebedc7041aefe86eea69f3b22617b52002b8c3345967ad43fa529e3361ee76ed39a5dc1bf7b6be49ee3a5e3222aefdb91b761bf5010e77fefe517c27b0b8fbe2334eee1e532b912618e0067afeb7ae52aa5d965147995df395b8ff58af29b645e4df3eeaf200f586660d49d804e31b56750bda2d24e91e3511664eedb72f92d86bcf645af997a3791979328faaab24abcda85510e42d47fdfc30ab9756c0620e57cb6a738bf88d284bec798399294699d162b25f82c168df46c33d32035e04691e220fa54a3c1dcb67f9794f8f618304920c0be0d554a1120d5bf182ec117a4bd30aa906f92e4124bd3d2d24e96da8370a2f94946755dee9a143af2f5b02e0769b57ffab4a78b2c1c9fab776b30f604007ab3ff69266703d64ae72a0f395708593d7a18bed65ef8d4d4d489b9fd5a34678e1c63de82c43a50c86bbccd2296d974473897b55e93da98f1c0e6e69008286c1ad1d2e61d221f103940e78c1ed5d3259edb2934c855b4f15d927e463ae2dc4344252ddbbcf8908a485e58e51f326df4ba6162acc254e5120ea869da24ab0bf8a5b053884d4440c5d7a3e05ac17a13fe7bf975dea3614732017d9d1a876fe17a077368e02a55a5ef9c6da0e6ab6606629be34759d9a8e1586d50eb4c29709984d494bdd9412c2bdc64688edacbfcffac8ed6d49c994292e82da0945a942aa88cf353545958faf9ee06362c747a88039d00ea4445b910d129c0238ffea166067ca022f15a115f54de26114052105bff7b0bc298cf33a3c433c546411584d953923afc74af9be362e29874f330547c8fb13eaecf2a75b2c3f9c9f92579849c8630f6f9515f527e24f9b65f2231ffb6963e050ac490681e544e29ed4a76c4747d530be3ea70571151f92c36a2e7a911a17eae169daf2ae9470c036d604588bdbb0a51e6a5d2d5bb1480d15ced7bd0469db8239e41a793095a9ba3d0ab8af080f84b1b338095e9567a01e020b929b052a6c89f15dc31b9f02cba63175e31749eb546f225fa8f1cf5a03b0185e5f4077740b10fbe7a0dc1ca5cb5a6a47fd0bb2c6a57a2f3943f0b8175469aa06a366724d4947fde711424af7f3fa801fb654ba28f9a2b8c238473b2ee4d892a1475d7ea1ae0f41038d0300266cde9aa246c6ff2e4d691f305dff32a12bac1f95891f9905904f7311c9b1944e0281a34a1ac08a33198ba9007f5015a5155e8fb51cb366dcce75de8e0d4a979a35b8e87a88abee7712cfc0e4035779217a974ef9a82365770f746c8960ed73ad76cf8fb8bcb6b770ba6220e969456ca598c123e5db3dd55dd50d412010ebfd78a6fb16c19d42ecd856c4c899a4830048b17ce949758ff590217ac4dcf9a7f0f279330bf8cfc43145bcd9ab27081463b06922a1d8b55a41349e411d70bbf3b6b115b0a89a8d860ea7efe68f43679772ecfbc4a9d2c1c1d243b103521697aa1f4c2de3493c0fb289b4a5352e07ab679ba596585eb30b1efbc7823ab8550bfab8ff4e2f0c99dde7cfedcc66a4263ab14ab497ab2ac6929a57aefe68cb12f3d468e634a07b4b5573ce3b112c3ff9785c0882edbad00c571d21e29377ab31841d5426bf3f597c60ee169cc066b55183c6939370ed913b110d32687929869dcc97635f0e9694aa837d01c8bcfc753fa8a893e6ec43032197cfd6e5402b4844d424e43d0518a19ac04a13967e5230aa613e4caf8927b287deda1e0958e9e9fa72d439d32af8d635e111a6605d4ad3b61eacf9d249fb6eeb4a9e342767ab39979d767bfa61a0c0aef8806c30251f8bcecf68805e103641f1d8bed10fbe661196073c8dc8a236d6ffa67878a2f9597b5293aa4fb636147986555994d863d07f380912dd9f95079f9a23b157f5d55b42f98edea39e34934a7458af8231b663b67664652beff9bdf49d2ec5c6f9ccd02cb73743a5a49d1baa27831c00cc7e32d30e8b7d8e15b590a5e2334454533c81fdc2c41e501062ac0882fd9018e3fb6e1c72dc2d783987bd16b1d79e41af053fd1c34a8be4586d13ab37594bbd1c0f07a9e865517ad2d7144469a756e1e0f365e21cd0aae9d85e26690eb156bc389088cc714638b7aa0dc7b549943f0367526ee5f86b9f2a8793a8547d796b2a64947d0163114179da583d061edada9779aff3ea2ef6e1892a729b592f6c8f0848e96af69685a6838204f0c9b980095628f780b5cb7785028c49bc52b0a3582464cc992924393db7e187924d347558c8473ace0a4b81bc6f5c8a4c509457e16153a400e98327291b8e4ef6d38b145594a878947532af2f8a2a2395ee18073e1df42023f888ea67d4c184ba9056d45ef5e270221393fb87b47064f463de346e71104e4163cc4cad6b3848563fb1ef55428bf8a513fc548096cea2c12fc2554f9d29a79ed0adc980b2d73ef54061e51b5b2824c05f845505f6386dddefb45e80d2693353961af63fe3b5dcd4fbaed963056a4d9a026b8bbbd496301281b5c944780872f3df0409c2ce65244d9122141e8050cb7b85ca3be33d34c6c81b09a1ace533eb2c9f5f29dad4ae35e32f1a0153e164eb83af47966f832e9c4c2fe7474ff688adb20580461a4cbaaf4a8245df2d1e284b1992bcea1a6cf8631e3d8efb246f8aff41162f5a0d341ddfd09d667f811f00cbd0021659856c32ab727c90f3a6862d18107f7cddf42cd7542855f5b30d6914da7a661c46e0dd1ec2ea13bea10f39060e2358b5c4c9f48180f6e8d4f9e8ce02da15eced7f80709da2eafa39c01654282f7892d7ee9a27b5f5a3e2c3e90f5a153af71a6807c5b495a499de40f6a61b9a38efa9a8457fe0fc0f5069f452d271a0605779a2cd66ee8d2b676175d973a17e65cc2fae7991c6ebfff1b35581862a69624ba92fc5d0381063cfe77bb9d9ddccca0637b95c20271b73cb9c31e755ef880f7fe515337b211ff9a0ded21cf57dc74ff2475d8ae4097f2e2f96b054ca825784e16cabc5498c9aab83fdf6bb0649e5130e9a33622270b3ce11e5ae0ac8a56a1f6c7b891271e4e137f9cd81f00ee842a33de89843b2898eefbbacb9276279ea790d773604b20e0c04d79c02ebaecc2d46fecff72bc9f9a47a8ed9d3b1a7ed68c7a26cadf481639805eaafd4ed33be305737e134b50c2374367e38265b35bf7febf8974f38a50b443929535cec3e9966baf2ac039fd10baae94740b2f60ebbce702f5f4004c22c9c869637a5c94b1766350010e8d347441b99bb3cb642466327d5d447eeef880b7b5f3f9260f410456d5b291d53cb7b0943821218249294a8a93184c60f256961fe19c60fde9860065882774ae3615a45f064a9b3c3fe4ac11bc3d78e55d71299e913ffcbede471378f8e442c4368a0f806c8d13e5ce27afcf961e495e89a7837ddcd1cad9ffc94c015a98cd3d7558b18f1a01f0d63e20f64438d3899df155902cc9e6f9332eece969cc2fd977a0168ca0aaf26e1dbeef80c3e302c197c4deb12275b239b42ac476f3075d2062e55cd0a0ec03809805d395df443ddd3ff29298f6823d0bca0d2a3683baed6893c39a8c15d0314ae415b258531cda93f499795586d2b67b11c69641394cfee5be9762b17be468f2b4c30a655a4a83470df51832bc5ae610939a2cf0779034b5fcf3e08ebb2417b64ef797f9597fbd80976495b0246a6a25150ce35dddb99ffef643c1e31bb78bddda47cbd809158c4c5b9b1fb557c661ad0be23b5fd00bd192b0ad454dc33f9fe1a34586aca3980170f2d291d7b985d538aff69a9ef626cb62cd0a52b7bf804ae90068c93d34d8af57beddd2afba93f4502cf1cc8adf55a83b2e7cac3aebf5aea435ae83c32abc8fb7ebdc9446b4064ed318a2aa6cef2d66b5bf2a3f0ab956143229065b806b112a2f7390f55523c175d5a207a6246bab297e79772ea2db5d9f2b65feb962152734956ee4aba5b28bccf9349f09c45f2730d9a4372464385dc29839dd4bb9c43c7ee2e1894b31fb661ff7cf9511be50e077696f3043a61bd0fd4965e837644daddbf7853f4f6764906554134a9010968d5b9e9410e177c210b3840db7ea4b172d4e2cd3f6af9b68062ed5c9f3133a6cce11394dd6f1d647ccb78e2a0c87dfb5c6b3eaba3e90773ef681b47a309edadd72632c60f4519dff080fe014b0284a2d7b1157f54426c180b5cf911bd90c7905ab628041b3a5ff81e864e692610697b6def556c9addbe17de34afa83cca0770300d1f0116fd5410e229db4f803eec194409a1b029f7882d7b3f3f98cf7f4a927143a064e3de7935f592d141626ecc9302037e0352c1376e1a8307c9bcfa1f86e19c9f12fcfa91388527f86df4ba8c8d0aa25556bf7d997b01914f450fe56c2f0751f5e16045e57534999d94c798c584eac161225a61ff2834fe04d2f7a422d405fa9d37d087678d4693e6aca27ce5b9ca0f94d0254a91e9b182e0e49c391e1c4d52a5b2f14e45e6212073270ae6092eac882c897040037e9561fd915434fc206d59149b98011edc81cc3ebde8858831960641ac27d8b8b5a825b5189161eb13cb7f86dba50c177f7787c718b0c5a6129c54a9a94cf6423efdf3958b0cfedbef03b29a143ae4431c5e4ebfb95b1ef2736ea75a7c12d99cc8d8f6ee10f63ba24d0b9a5991399b3d5dc048b7f2f02e65b9641cfe86c8fdb546c2d721de8614b132408e377c6f94de5a2ec28d0b6929cee00935aec44b4e1e4ab1c130ee4b000159a38b536aabf3290916a41da995686a55b516d954a7a0f644047b431ad8770311d5829d089f6fd32ab5810c912b4e4af29e3633808fd6b088a05cde959f4509c30016a9b98e349c3cd6aa8420159feb439afa9035ab24c994e24fa6dbade44f5bf7f655ff102e82ea45555f13bb4a9c73e8b203053306a25a213563dae9307c1e5ac1af09139516277c320426e5b7c0f04973b443c6ffbd7afd4fcbf167284479475eb7e61a08f573b4684cfde07f4b44fc42eb39c4dea0dcdae08a695b26e520a98d4b58fa62cffcf8181abf9a94179f008bac35cd97f921d20e095103ce5d2ab83321e14d009b8a860fddf918909f41b1eab168d8bc9cf356938ad730c1edf6dad09bdc2f90e2bc8aaa66c7f3f88a9316fcf25c8320095d9643b7364aaa147fb3069438f44fc766a88e69c4eafd2746857ce94076e1c43acdac02bfed8284bcca721035ed0eaa4928b3da32e75f53f99efe56a4b1e0d638a35a066b1dbf3d51bc46cd05875a4aa7030cbb4a5ebb45c23c5ad7bf3578d0140233f21d179f67af9e1f55b59b8d6bb342b1a050411bca070b8cca9b59e76bd239dc12867caeefeb6623ba2a30d89f8c7a485e8a18d56c170868cb5de5bd5d289209bd2a70b932f774f621a300998e8d58b9e1398734601076340ef221779935bea630f4125b5ba0941d1811bccc77daf6836021a381e2ef8034d2b7b5585d8286effd79e893e115a2e2baf486ea91324ea92301b3d0b1a4eae58d4329ca4a1dab514dd7098552926ced1dd837297829ebbf0c36e178fe9d79638e79890b80e537b64c8ca360d20e6e7ad73a27b7ddd57a8686518bdff58af969f9b636657c37639e81ec3eaef3e4e09820670c80cd63f73ed897c2754310014be8b0d0655a5fe38f510b73c4cf1ebcbb93e85c96a3bbf568aa1bef593341a791ef446572e8916e667b9f24008b947eafd80a1e878bd9cea334c49f8e1780e3768b0128c36cc35f047fc56cdb45127a2d50fbcb29152502cc641208169c879ae7f08e9dada596b62a1e307c84dc9c420e81675c96576d0e23d44ab3052fb970be61967be7c12718de74342284099f98c67f08308390357c8ef10b753aceb7fbc226590c318a629271d2acbbcb0b2c1463a7c9e9182880b2fffd318517c3065493a649bf9749461a81f86974bbedd10f06cade3258659e4bcb6243c831994104c1eb9c97df44415d80922dd165d6e6c5f3b5487cb3fc12fbfe4f9e49819c7e3972a9504857777649a8a556afd009123178e632386bf52694f0ea356bc21c4b8b83b07380ac2c2920f12d87672567f9ef30183e9292dfdd79c76d48055926c309a1260d2d564a4ba5a989ce2e517dcb7f1999bdebc8eb2382b1b142081637ca4577a29aeec6a02e1beb5090718d51d03e3431ec4cdc8cb38a3aace1c8925bb6a72d00da41dc389565d755a00ff365c82efc8a484b2e598b890b128e84ff6ef117cffcd0924bda171bfafd569b12150dc57fb32db430c3d59b8f8079172f6cee36fb363c7c61c92f6001b8439008495ff758f65f903d7cb55798e647f9d049e298a796649230689d2d7708a110f0d9f2d1f7c49d8ed45bb38e9a7d5fa91815564d2734b2230fef58462360e22e30c585ef9deb0436401a5be6dd3d74397933a907ddc97bce096dcda59df42cd652c3f59354670a1575133f1625b857f5cc40931d1935477976d478203e44ab0185de02e96f8acb1d4c2940578578fbb546091683d095c158f9f67eebb0bfe5e0990a1fddce94ed1332f86b708b58541837e9ad4ad604810dca35fdb43799d4063d316e3d4024746a389335f0371f4bbbab3bf1b37735bc4bc884c61eca6a9b84108152e6dd837fcf22dd929240fdff8ff57a695d42c0ca4219572032958a3e2bfd33addafcd6877b5e931b2728f3851a0cba16467ed170f66bc69665b3f969461ad599bfc10277ba557c762bb84bcc6d66c49ccd1949c95b2cd5950bd72553bc392f00d8f7ec0f6564477909fb951db31c72f0f5f9cbd72879ff991b9e810d544d013db634c50b2c63191401b95ed5ea446da4b5f36c43e38c7a3e5f69cb6c27c3231f3fa0fa4a8a02709d62dfa259f23ebd1c60e9d48c39f55e4957d0c4dfc2bcb285638d73a2062655886b886d1237ecd12978f29e9d200341ec808af3b6582c8a8acbb132d478dee0dd98835daffc63480d54b4b9bad7a7b20ae137870ee080952a4797beac6cf74d4d87514b5f28398a34af814b1d5a2876f7f7c2f8961217b70ae729d753aa583c60131e5b878ace2f30ef26531d87fe384200560c6d21bb35e71acdf8ab32c03f94f88662ccb28d71cfa7f60bea83e609a28fc1b471c96f1566959e2f0bec14ddbe242507fc56a99ce54ff1e2c1195b2af1499ee79717d382a99db6cff45606301219ff43eb7eec4c4b9bbd3b26cbccb9292521a404c1b7a9f50c5e73b2c88be255602917df580e10bc0ed7a9d049697fe70adeedf92098044156442262a2863565d08e7dd9a132f435f1b888377236e4e4eb913978aa939edf7bac48e7cb7afd5090f19d5a011c2f37b5893496439d0e3dcf9811e0cf87e23248b3d6f2e941efeaa0878452dac6d77935b69e592b9de086f9c358771df274d43bef63d62b7f7f3fbca8ccc1510980c05318f8de81e861124a9cf9fe109d6bed637925ce3ae01ad03f2e94f4bf82a5487a7bcfbf983678780b0be1d5c01dfb0c52c2bd85ecf94cafba113c2ab3a788dc40ba2bc7fb1e6ec3237e79d8f2b9447f92ed7fb0fef5163e2680cae92d94a7ade46ce7a15c435490f818be7a1ac4c4a1ab4acf2a8df22a4de0ed91f2e0f4b4edfdef8de86d088c8a956fb210ee2f2a9905e4f8ccc76295a141c4b65e39354933b1dff8874fbc0ff5d5dc844c9736945924ba2c6f94cd19ee2c8a231dbabc5e550c309154eeeeeecee8853f40f898cbe9da5e6c4bced9147f6485cf3f537fc3ade891e7955c511195c10e7cc359ed4a7eeb4d02595686d6c57202541ab6ac1c8919e09727513f3d0b9722416ed5b748610654f9ec6b35d24a906a50e575cdacfad67ba43e2cfa5e2108fb4a59dcab0c93092daab7dae589157f46589df498b6635c3672b9d03df68994e56c02c5317cdeb2cd941e427e46f46f9475b1c44c532065b6a7b963b4d2b4d89eca4fc531402154855bfba4563105564a9087f14055aa0b14e10a309f4888ca915dbe920ffd0fc2266f693451a01687b0b81459f9f7804f6624bc7b88a10ded0374aafe6c863fffa467e959e781b7e4d82ce48bee4d9cc2d023b0c5ad5b795cbdb3c450162eb67d1c3726b659ed7fa84bd6bb712b5a4849a95c0a308becf255d932d02c60f2754ff587fad6bbe6eb2f4a2927cb8432360dae70a419689565d2d679e3260baabd797cc20676699e1026ff298a35523bf48a5b5e9893cb25adbbfa43aeede094ce98f1ce3f3af956d5fecb4db1468ba750987dcc0ece953838e0b0413e3f98c7fed809b87359928b8969df32a17056d1c8e38efcbf7fd544cbdf5c4ae17238e63820e1a86ebadbfb27e00295fd6311a6eda474377452a828ed7f4c69e2e7f93d5d3561d58709b7b92eb48112435ee37024aab6f42cd7a90a5e95cfb25d0961dbbdc7c8b2cd13719470f908215647e48b4d6d76c5ca56bfafc7c6e2cf4e2e2bb6ff367d2fdbff46b32029298d16a71cf1a467dc30351edff4bcb6b57913b91137d80941ef4b85b549962ba75948f17f7779141766fd93b1783c365dae9b9cb2319a89f7062afd53989f330d2721929b659224daea5b22954481c3d155c94ee40271de0f1691473617140e451dcfea21d90734476298815e5ac70b9547a49d93b78b3dded69622a20a3e6cc4f1c915b10c15c493dd2da92c127e0a70bd316c4c4261e8cf24527120a9c6a35c05f345191559ceaa4b44449d681991e6f2b59395160e378ba75c8241f4f2423695c88e0691dbf79cb1ec0f62d2c890469001a336b122f797f40efb278403bd2ee6635d78b309bee0a93c6b0f97f33abd2ac7c8142da18c62565f52a57c63c3afbfa482cf9b539958423d0a3495c0f66bbfd311e198338ff63e01e8c7b32d5067ea55ffef979aca2d0b256b9a74b3508f9fe52b50912348f1ffd99f2a1005439a2e01e17644846184ab8c74b84377a4df06e9474008368ddfc321643f82cb0643ee400867b8b8f9c63165bd001858c9cf08b8903f78f194e300b8ca9f56c6c0100c1d73d409f46a09dce575db80f1505816ee98a34fd8118a477897049027416ba3293799bc9374d1500e3dbb341dff91336a52d2c6bc82d2afdc176337b8d2db049fc8db5028429e2d8e6a49888e091880c04ab825cb8a07bcfdfab40f5b19eeff02fd2e9471229f993e4a897bf0b3397120bac2c2815f10667bcc6199c9bbd8e1fb410a1528990437b9a49310fd6a22626e9f0c44d7b1a028dc996ab2826f577013b89a02fcfe1eaa3754500add60828a7ad32a22a5747e5389c7f23a25c90cb06e417eb4924a8d5f16ef894a07c5e3f919e6d44f50bcb4f8d1f6034ea0f9981e7bace457a159c5686ac85464af277ddb99ae8a7fa1b6c5db8ef9583f265d930f0fcd2cc92f5bbda8760016af1b1890dbf2e938c62db4c4dac991cd042e742fc585200621a94d0fc5a1ed4d3946c03660e032962b9f5d690bc3f92ff2cf7eb7862a4a56755915f6c8a0eb95100f2cc610fc70ca0e9a423b878b68e88c3864faa4264552d17a8bfbf1288d448b7415626b4717d71df9579cb234acadf3ececa1880895e4cb545416044d9f9a420149cb27027b7ce4347f8468cb34713871b6d716dd40ad5af644bf3d4267187bbf438261fcc6cbb415ccbad0f9a177f3b9497ee48ac0d6c27a3eec821a2c7ac65e9353bf0450555119437d29e195e605918077f6db877d8138c6118506e1bc89081bf3931f4e473125ba1a736decf369ba715d0b87be688745fabdcd5a6d59356ed3a1bae1ae4e21de8ebe47d1869bf73ebc9c45c416a4bca2c7591b58e6dd3d9bd02318e90b6ca51269128609df9bbc37a921f79cafdbf37a838fe45fc25f318e1bf12444300c28b13f78f62cc9a472e606fd45d351ea43ddd8410f6c44d4c22ca28de7bcc959a735a21b235b46d948cea6e0f000de51a1f87ce96b271e0c96db87b84a4f1ce9b0af9795f85ec03fb0b2f3697db1473df4e5fecaccb0f2c19f2310c636a3e88b4fa1c1ad17c8e9c490a3c6b538d84eee75a9dc5107bbc68d4c09e68b237f680d15df1c08c4d94a711b0549090aacbf59a9d85bb539ddb8ed0e914f2376c9cf0b735acfca986b18c317ff523a95f4a3cd269c6788c649f9fa22e1506f58be55cd82aafa83c80e2714cc197b39ca75bb70748b2b36c82125fb5fbe85ea0d4e4065f67a4ccf02a7e52e70d40899e145dd010b7fbfde6c34d58f30602765da19097abb2cdd883be4244539fb2b368fbc892ea68cb7b959d0457632cf2ac1192ffffead417de1ae0176c2e14944925ed691b58b87d82618b5aea350e06aa75d2b751f2a0f11cfdfe4d5927a6103802646c8b2e9f71217d8b9a6c85a6888be4b9512bea1e4fa75ffe878cb01861a737123e6520c371833fd570f02f6f52b3cc42c3e271d10b804764312e5e26b8a33186ac33ac8ed0c89f47d2c111bc2e9e8b47575450f3c7f4bfcb0a049fe57eb48497779fa95a3a283f561f7f238fe3948e7c09d3f2d1b4cd21ba8cb062adb36eeb6479dc8281c8a6f839b018db379b3a2c3b4a07e8d6902bca6fb01dd0190f70a6c9bf283a70b685087b16be4b5c29cfeaf96809bf4ec9b1a4693d1bd731d7b26cd65bdf2f35612c360f5f49b43e335488137d5a3cddaedcbe4cdd54a18aaa0949dac26a6398df76c5b718dfbfe29e4ebf5e589e7b7f3aed171f260438d9d13aa870efa3b0cc168edfe545f8925f2e53e0befc18ba0314833e881938c272ee55176496e8637e6301e03a2a733c45e9250517f09dad5420de69c520172506c39ce418c8342e53c06b49ce8cd1a4725092b6f512d350d6ce220c6b1cba24686287df28d4e5554464278bc32e256c7f8cf679dccfe7da9c14ca0ef11a29c1a48f6aaaf0ed7fb4ce9d254816306a6cdb4b0cea055d342edbd698add6fac2b680c2f3d00361be6784e6cd48d70c5044e82fb96e2700fbe54446eabd55bce2dbbbaf81a1f5a4578898b329f1794838a9344a1542f0ec25c25e0c355c328ef59ce94e8aff8e7b1008f381f30e3ba5a7fe55f954809342fea51aa77c2774b91ddacc873eb582162cbc96ebc5912dd741e6eb7cbf70b5a68c90df6a8117e1623d3c3be01906b5139c1fb9603d19f97170076c6c169f887d3ec88990107974b60635534eb25ecb2ad0ea273ff2c1e14228fbc505abdb3531ff42a735f03d265030887f6611cc47bf135624dfad108da40144726a574c5333a805358971e813162f03f01252d73a91ffc3e0c490f7d4a2367ad813c8c32cf89dfc1d6d927b5b290b0505422ff706196d5d09f9a3a2817a8e3a899059c558ebd3bf4006ca1067c167bafbf50abd5cc92f8ebe86c0a585199f21eee228fc403d6a1f215ef3dc767c5df40ac3ee0f0b872a51940c9c3941eaa9d3f6d803048470308ba34dcc886839982c2a21bd54e862ce7bc400590ca79d955759d69d638c2c83e0b8ae7a49fea4e6546e18af7410845344e8f92819822f8a4afa1344efa68a2581fa200862dd63e2d7710cd06185037348e93053ffa4accaaaaf70213889cb366e83305e9d61835ced187908f92ef197ea4a4f990d73f10f5f0e9246e1301774808ef83d0879614bf8cfe2178ff1707ed57d779da31f66753465a2bec5922acb053985f519ef602f5d883e42592b6fbbcabfe0a7f247f68a4677ac6ff10d951fc4fc30c0192893ea6c4e9652e253b712a7261a153dd9751fb9b5426d299bfe883a27e96dd2cbbb7109fd039c8b1f32634c33eac9462a4cdfb462901f987d935520b766a6f846c0c0cba6a557ef43f3765d4b4f1a141be961f6e584b0fc19e74b276bac9cda9a87f399fe00d4ae796ed2379cb056b5c06c09c5438bca2e5e6767bbd6f1a7e3e562ec1c2d4edb266705fd667aface2e97682d3f711faaf18005cdfd1a891da54141372259564b5117d9ba8a7df1f46716e59f36d2cb10da689e94beeb194ad99d99054d4a40bdf989dcc466cbe383af40c4254962f10e96a95c6679e2db91fd96a79c36473a1e7a658d01144c67811ef2f932513167953a5b5432ef6b83c02049ed66e8c9045673c5970476e76a2272d91da6fa589a619130b5f0ef04e7e040fe8e6b343d3ff7ba87feba448b045b5c77e445dc49e701375b79ee55c00c0291de323d8f8b166c5f8e9587297abc3d498d178cfb3034442c0d617c65701a72157a765d88da354c2aa3412d86ef2f002e604baa057d7594b2049c458707d22d5655183fe3524bd883e16a602c034f46126b69dfa909bfdc9a79396c90003cc22a271f64d55c6ba37c58c5860fbe8d2b17eeb365f75220c9822532a997bc665f71053a2b52ff5db00c0c0c1cde9346a0a0ad150281e01db49d4e970f99e12e1a65f30482ae1974c30c3650e164a48e1abeba89b5bc487ed6446878c9a71b22672f3bfc3ddfaea68653433c0e0bebc528cfc06a484a384e7ec86797ebcd699e87f4e26c90484ec98fad9a832714a84fd78a362652c13ef8ea1942ada05b7c5774ad28b9011aad8694135b51a65c4faf5e4ebebe920d49ac0df28fc815adad327e58cfcc04b9e5deea62edd279849954e8de249e6cff753f1ce81125c3e68442f929c2367832f86946827d9db160278c310537576678aa36a5d0eeb45c3a3ae00dcf625d7faaa2b5878433039d0768573c98d81d7255604d2b4c67a8fdb12b08e42d86d287b4871707ba6e4cac295884911e2d250e74d187427443504f00c7c412683ec77790d938f4453ca38d682c009703b9b68c4a24fe7b3bfecec9b2b162876544b6cb6b478c59efdb39de93ad6fa3081ea1926076ed8e2b567608eed4ca62c2c50646ed79b49f76942f7ff639c4232b7056e5ce4e11efd9e090e9af63b1065415c37af6e99bfa234dd955342e7371c7328853223f6ac66cafdbcfaa87eca6c8fd1b2d7a21331b94d9b321c65d643a1162518a4c84bfa24e415b209110acbe029bf08b033e00d73d9dde6f9cffc39d868f861e3a707bfd3c923a625beb504bd647b646da72a39d2f8a20a58d59540d1e40b7249066232ebc81ab764f34bb6279251dd511cb5d34cb26016f32d2139ed32071d00e3815754c850adde7e4a17b9cf2f4514cd5d6da33dc0104c07077ac6bea391cf9cedcafcdfe2fba4cbb6fa3725f45d9189531ed68156e0d2260885b9ed3a65909a937621c19a4c145832fe2f7e257fca17a050dc2f24a3567287c4e0ab08ab4a322903a356a4d88489e584be029e24ac1281bcec959ddf778183f358df6d4b9eb2469b876c5cf91e54efc5496ee1cbb1aa2eaca8e2e20a314d9819774be6d6b6f94b4203e13ce57df70f4c02d430056168ceed62ba220dc6b7e189eb77eff368feded4173729100bdc084806e243095cd61bfca5c878870394574880e6b253faa6fe2eb351d7ca4ca07a3153fd4604cd67ce579bef12713ec65150edc68fcea03cd4ecb97f5004224511a3517461c3dc7f5a0e347e7590109a7dc9e3f4c9ddbe0283b57f30ae47628102cde9843024c208f72731863241bdda393c7d8db13e3f5856080ef1ca35ea9484cfddb78424cfeef8f9908644d5022468a55d4aa641f888bac799d63ec997aa3908be23cbd8c8e26c6def1ce8af715078dc49fa9c0a0ba154e7fd8be4c9db101c99b360c5167434a6740cdd3e4fdee861a7797031be356f0466aa2def8acabf0ab90e0c9efba3d9520fdf6051970803704c34be4c5d3c3ea669fd99e9d3d88ca2ce4ca40697274f05d8d7d73dd73a88a5bb4f5eff6e58af153cd5fe8570076885775a67392441c15817cf997ba2ef54b3a9a1bb7b8897929f77c8fe41702a7cf008c6a73a93f58b87af90b230ca417230465810c8bce52d7b341a11dcfb3aa91b7cf00535d7eedbb86efe6fb0ef79a681318d209706465e718737a8eb1cd17b498d6df5022f2210a38c328c96d5d916e75b2d536c363f458bb29545bca8875b45fb29709f93cbf36d0f0118d75d7cc70df996c9c008b8bd073c97c86abf86293f26fb088ba00bac5378798bc20d5705ed3a034cff172756256dea9b53f6c9b19480f64c36553b6c0bdc70b998075eab055626af8b6ef86d67b685dabfc69d618b04cbb355c06e9453b6ecc0d190139868382531888c618896aa05afe60d8b6740695276a262c5179995bdaba05428a027a1c183c6fad6b3bdc150ce87f3d141f7d8eb32b73f07d024193346998b37606e46caad090ac9677c3528bbfa5ade6f13341439073fecd361bcbe05ed27d02dcf6af53a8c368511e0edaee04d5dd79df55ed38537b345ad1c36dc4cec15a3c77242fc4c858088ad9f21c1490d52791b8f844968c07c5e1616a74d41a13f781e59cedbf9012eb01256ff1ba4723d12f0a6f49e0efabc9a34acf19af64df66b63542dbc49c5f12e35ca3a1debedb77995991b4f6c17689263f6f063b28b06ded9d9c319a8f1896d687af7479eb3198c056f3f7052c252aa31ec295c8c1a7c862525a1924b8157b5bfda4a3f9025d597cac39b1b75b4695206effc617f2442270852550930835029a899df78a14b426f70f15bd284704c73662097ec427d493aac621bf6abcdf2a06b40f94fcef60cf1a07c21ce078c1fd8a273405c4b07a160679c84f4012da306c6993825de07fc3b4f5d13aa76dff817568690b6286fb7cd0d1084eae2b59534fe9c8e585295f20e6ba09e06ef2a558c7bf8b85070b98b2458aec7b6a76752e65ef9609db1b0893376c213c62e7dc381aff8b6bb9b77309282027d81bfeb3a104b52b9cff59f1373eed06867ee23f0b894595203d169bb647f1d329732dcdd6d6b6e8938d94ad4112b29bdbecab43fe5a4b7545072148a96dd1d55247e332292033711290ac8a5a9812abd3bd048bcf0a0be2580b2daabf3734dcc6a658e37f4061ddf5e2135e78a9f824c060772d192909e6ded94109a834294eb8d006f5c27d56a9b2a93cc0f2e1e5bfc18eaf772c03505615a48ab3ff19bc068710873ee68919cb65384b2281a0c6f33e93f402fa1655d97d8ab92aacc29ccaa453bb88162bda6158a342b48a145e287e13037034c58f008622aad756ea008cba3c07bb009585a260c94f668a8656da7b00c8f9ffc05249ce8b91517081dcf9a665e8ef07be799b1b36f771882620b6afed86020278e738b74ee996f3e776a6a3793338f6b6c66b8f38252805383c9e3b9716adc836aefe3f4ea420c4779681bde53b22ab237af663d1a16fd969786537f7860177c67253ce3394ebda56defa6a5d04c66ef76c91bc1f8ed50f464b6d641c1805d2db98bd92b2f9aa77f06b4516fda303d1062edc6328703e42681381bcc850d367c326bb68f0f294f2452ec9fef1103be7097ea9aa9b26dcc632ef845be653dbe6c9f7e38c332b1d8da079146eb86c7287c44b1ce9418d4dd96b85b35e35d86655694748949a028163c079203b48fe0963a54e615ea5f4d8e63982dcbff577e6ed1e7f578362ca4acf10e1b4c680de3d2a634040cab85435297b2c180af2e1e48622b6c1f0598a60cbe093224d46e909b7e90d3f4e5faeca8db47c4b775d75b28dc2fdb5022e4c93e98ce6bba975542463a3d1e639d3e25b544e94a6b4abc134471f6027d38eeda253a0e85808900b4ac604a81bc5e7fb3b6f4b5f12c6f4cfea0c22b296fc6a3a4af4dbab64b389dcbf16a9728c96b2ecc63bc1f4bcf4aeeb42513980144480e96e026faa2c2cf9b5f7e2a85b9e42598f290344601a1a4380c7a4fd93e18975932810cd41a79d93192c9901c68939fe2832317f58d57bc411d96bd4b53e6ecc9edafb5301554db21e88bf3bfe863c7e23a3b5bba2da42058247edb1e124bccec09762b90e373c604f6119ec56f090019a871b0166e5eaa2ab3119b554b5e0f940ca03a77a4af557de9bf21dccb9b65fe1cfd538f44a20102376c88a85d37a526c36c0479d552c65b0441b3e9b5560727421a0dd28ca59f852ca568374b6f84294878541ba15ff2845d16db2eac1bebeac2eee8692152c45158aa7dbbc7a034cbc13d7502d5c85fd28e2b0cf33d86fa04637c75cd422dfde9ab59190c409edd27de838c9797f9a6eb50ff81938517ec5e37a07794ae88b603dec2ade2dc125036118133cd5c95ec35d25780856e994aea72c8307c083a747c691fbd472a5c28976343ff9aeebd9f52c0c916e5dd6e00d37146c110e47b18c6e42063a7ff08a9c65b8693adb1a61b67351dcc746e4216a3c7f17bd89c604672e947052bc80ce41f0d862cd3226fc10b1958f7e8733675420a674df58bbf9c9f03fd63092ef4d548eeaee8ff8a1e7a8136b245c40abfb224ab753a3221f226eb163c6f42f2330e3a180ecee0800f874ea3bc8d4751130a86b8f908a007c40c5ab9e258eab8b4c222fb801d31596f897747caf7bea5f090a1cb3d6c3a22fb1b3d33d667ae67f7192a1c4df9f07098f214fae0f1e70141c582ced57963bc904457cb338e4b055b17855a0e9880272838b4eacdbc17802731a82e1684708a1a80f6bcc39b35bb03f37807d27563153ff80b93e26d70ae33bbfc5b6c032377bdd44248a1f0b1df2e518b264db4270702f1102b463b8831db139b56ddc3be148470dc44dce79bc96459fe0801672e6add7d86eb6d256e28197c593323de7d7264f4cdf454b2d2157023a67ed97d6ea5b8f548dc91360ec56b783718496cd7ef8c36aa40ca7cc36e82271b48242049b63774ad1858c30991dd7fa34edc7dc4cb0a911754e9ad9aa864aa1b4d77cb7cacbe8a5f7c8012e730a43f03de611c4e5ee9ed1742db4490bfe55681f82a71eccd8c2ec38555c73806458c90005cae79175cb3f65749adafd6dc315c3eb1a988f86dd54f99c207f9cba9bf2be03f79e99df76c5d6e78204cbd4d59f5155fba1a4353dcf1d95395b9209b4f0d0116717782be42152f71a182b1d0cad611f08c2dd7d53407b7808c618464610633b4b5b7e07e683bc3e82e736fe402eeabf3c735baa041cda546d9fa22ff1fbe883217b3cbff32a9be6f81c59aa96495b03d61e2feb2d702c02a60c828c0f2f5cef3e7692ffc3b0acb0eab4d7f64cf17ee6d482b9ea695a6a859836cb37c4bce2b589ce104600136502d1973524a9802b0a1dd31026ff9fe7f73fb55ca8e39f86d96f41cddeef5ae673dd409f44734ea2640bf3ad43e765f86165ab0b03e82a4eb665ae76d4d72841378de2723daa5862757903593ca4267d0f7f74524d22b304f6589c482fcd8fdbedf99e9274a0d94e71c34d8591a9f750066325e52adbc014100209d38a32ae57e094a0b9277059dae79d46e8c8d336d9c40f4e4554591f33ad305dc9d0bf1a48964be89ecc95921745006e3d6a0324472e262b52978857de9b0b0bfe3a9bc5a16c67c23ffdf4a3d6c7300f251022c5c6d4dfa21004fa205d6c97d2a137e52ca97ebc9ddc8afb0797dacfcff529814eaebf939f0b6f5929d02ac5fe355a9090eb371402ef411f80af69c75d034a38cc7e575d952f5ee248089981d491c23d93c8a16e7d6bf82483e41dd7eaeb0da2e295b941b9a68a3a96acefb3804a4862f8c6ac94e7487594ae858e82ff049622c6b2a7425ee08952f553108c921ac8e48589a850be1ab410efbc98f85ff9d402a474d183f3f59980e7fa8b139a79bf488e74018ad602d12dc295139fee1498ef624670f7cf48fe609632e921b8d7d2b4316d757e29fd81f5cc73dc193c25ce1d55dc9757f2ca3b28f858abfaa3c6342b23be69ef9a514498825250bfee88f39dbbba2c002ad34535064c16bef0adf94966462562246ddd290ca6f9cbb183e4f0d5442392cfecc5564573d539c4a85d3bb3c43504adbaf018e0b5976f47aa8ba3fab711cf341459010211ece7827d495ec91d3a6791b6280e11921ccf993234f809eaa1050c55d4e833929b1ad66b9c82618dedf022b288d0827ddb05e579863d033a03be69fac12a82a1b7846ec403dcac0d725e1bcbe96d25e6eef5a3dcd430c2cf8b424b4133471ce8435ef4e4a77820c25c211242f856ead4d33ab2450eeaa7909dcb7cfe03708f736d63881642ceff2ea69df2ea41d851fa65f37d2216d4a7ddb3b086d79ecde3b77fb9a44f96bd23a22cbe89e3bf4034cc85632e01ce467e0ad475a9d7df4c34b300f314a4bcc5eca98116fdb2f74bd6632d1eb57bbcb61119c50d9d073ac1379df7f19231456d51390c021798f9050971224ef6a1c1990e12b6d3d22ebf81c09d6f848e400794ac2ab44336e0172c97eff2a565a9b5a6cb421ef68fe3d662de7dee18596cd3dc4c05491c8672f3e88efda7944274042a21ad17becfd570900352769ed071cc6640ebabd61966dc1e04fa314fd3b5a6bdae09c0da003f175746b0d2994f2b34ca927f75f89e2ef4b4b5752976d6a5507e221df0d234245c6565044936c8887e6d65c3cda97f96eddea93bd16b589bdcbcc903d755fb98d7581791ea253877eada4c45efa87bb191c61aae44c74153efa3af9dba45bb6bd5a691b0b583b6197e93fd05067ae98905318b84a5be602258ad93b202e7488ead0e08ca07023bdbc31609b36c4a266dcf62d82d5417c25bfa036329730a926102d5bc697759bd8620f3f9238fb386fc2835809786bcfdd400088521c542f06da342ce52d1777f9226a52a6538666fbd866398c1622d91c3de7ef627913b4eff0240c1a0d9d4884a324a23449f764e2d7f05980a54b56d246646f0461da1a15a4c3b6c5a24b2b4b606e0cb73d0c1d9578400fcf239c769c4e20df5d8bbeb2fd29c9df8d005c0267dd07c6b17fe0071cd6c224df107550fe31f8af3415962a9dd8492008d8f65966b82900742599b83cbe02fedd3f25bf370814f13db17964effc632e7a8559332b968658ec2e3be4d93baedfdabe7ddfc3e9e5b8e3233ba8f160021d442921647e7aa9bbe451f2ca0dcdc85b9c8b5f6534780cb37c2b0096fe209bee0d282cfbaa87bd9f48b38278c0de439ffc654394b2cb4f9acf99c2d1bbf1c0e3e96f3d2bda23e57a66a767d5553611141252bd85852bc2f39768d469796401e7c5121d6a3e7dff8ccf7fa70d93c82390fc9d60ee1cd735e698f9f174b7aae3526c4d0bca9a0e04b1b650b876c009cc3c57e62327b7359d9606ec2ef455defeb35161122e33c993ef44e1d13dab3b03d927bdc3984ddd1cf604c4276b953c5cab8bcd53324839863f781b505bc596b1ac036f78ddd32e26eff5218add0d76f1844d905ff008bbe7167a6a0e8603bf87f99e9db2a7abf67dd490d9c796f60ebad6ae570f6abb272d31fb292862bb284c3d49f99ad63c0232b859e237cd4b1187111483fb6538a5382c909baf5fde4a7d5bfc559c6a7d2b4cf2ac6cfd5c5608c66cd39c53b53039668c575a03aacb0f0fd4c3b733b6bb9d03a6ec8f0b9c3b55e2b7a842d0b9a38916485060b49d194e90156ce1eff2f1b960e66f988b9601d44db2fe6a198f0768918481617258827d31dcf6f7b196747b47f50f41592c8e35e7acfa55ae850d329c0b3e41c6af5c4229e8894056917acfe3ac2b939a135bc76628ccdb680aacc946f677c6f683d93cdc5bc102096236d6bf4c68041c2d87f19d7625a3e0b6da16ca6ec326da9be2649b15feda69e416f16901ff8c3f70813dc1a04231d22a750084fd7be391103fd147f28238a8453add9480c825336285c7caaf1a5094678fdf127d8acb644d41c73f94783a381bc83f4005072eb23ccfbe61d9a70007a57a8a91bbe7280f39f365ccfd335efc57acdd622d2b586b8fdcead83db11aefbf2b2c4039a85591404c512477b412d065486e6048319228201331c1961563aebf543b6bb5bc0459db39f486cafa775fb9a26dd413e586bab93ebfacfac6a4577512b71c99296d988df1bfdaea7093eb22c2d616726226f6009d815020e0665195ce4f76d229b07f2d638716e74eef31aad07d16967a5879652e001a0b5a27e6e29db04d0546f39a94bdadc7e193b33d863a52a0adcda0656bacb9f39da1444f7bd15ca06064dcabe2072b94892eab4f29ded0acee6324ebddf8fb79ac08039271e37b7372defae97fe00efdcec399329484b59a22aaed18f41d6a9120d0e58d035a77087976aee7f112979d4c692f22f5a7f8064650c7dfa4fe6c675781fa81fdbc58bede0a4d9891f6be67074d0bf67a05dc89f4e23f30e66bf9134f05dcecb2c99c147078ff0928fe8f5925974f8a3ea2423d4fd30a194820ab3a6adfdd657eaf9f140622f7d22a000208cd2fc10e60a3771b94d7968571bc67b10e72a56ab3c818bad458032f27bb2e502166cbd7a3f230a5e53ed05d3200fdf5016efd4e1578e74f392d79a3b791feec057e747f584b91b4ac203d39a148e5eb0c2b57decb967f959e1cd66212baac8a4570d65828a872d10c5db75b60eecfd28b22ad0791966aa5c9938f17d2b5ca8977fabfa2d8dcce25483f5db61eef4bd54fba20ed393f1013b67c061cb29c42975f4c06b589bb09961df34bc3bc504499d0ece32ff2e79e1760c26bf5c3cfee4670ad89775c1cacb2b5d315b643aacc9ecd05058ffc59733d052b762ae1c585fe643d4c76f03ed54d5468adb28950a774569224797e449e2adce732895ecba09f33d4b847c1c924ddaa7604ccf6356810dc3248683e3c5d23a80a8dfbfd76d8e2989f5cde2aa0df16013dc205b94b7c84123204f21c7410c6714a076f0935c254a8678f68c18c43b3633484a93b3a31eba5c7fd7ddd47eb74ed6ef8d08b71e89034f0d41710710c676ea09e3cb5dacf76784132a7d3389d15f048ea699f2db14affbdd3cd5a48ca218f3c46057a0cda2eb3e55d7b6a2e13e46a43da1fe97cceb05c705ee743900656a3448b5d24d6b8af9f43acdb16492c30333af7413f342f400036ba33b395923c676c015d593b0f59670e097d5c3d828aa3cec7551f40def4b5fc5ce9b2acd7398c084068b47f9b41da5f75d8facd6f6527068c24621fdb633c72b2ab64d29e6438942b5fcaa3aea78b11f1a8a51b1492633b68d87a2b633e328fc8a446d6e8a208231e5cd5007b1187c8690043f3c706f0c3a286b4bd92bdb3df88e27e37b03754c0d22c468bf5aa517f194d0f224f770d5f8f121105318bd5202ebd7e0f68c411b423924349372c2ee4f30ae5f9782f9e1e1529cfe16228889b3f1e2ec195b94e4638c92fb499934d6588afa69c7d5df5668270e3cb67b99d3fab46cb8db5546b040874c902635c19aeeb8ad6146f0c3fc54413e096a6dc039430f254497e1fb2e53203a3d42a121908ce923d7de415ac79736e70a5af87cd5ffed2c6f460cc3c2531f6eae8f766eca5a5dd86d6dcdd6ea2ac86beaf3f32a79ba628fb740393cd010f920a3559a773e71934cab89942a0546a218b16e04ded71bc6884d9b9f2a3666cb10a386563d1f9da7147b49f8b4fdcad96b785e547564b47f651b4154128a4f5b5e847aeb9c1e51186b37e8a7925d6b01413580af71e1baebecd1cb3c2001b72c98fa661146d1007196b01a79c884f3a816686a1f4510ba3bd04fa7540be09a14b66e863016eeceabe92d9b5ef3ab223544680fd3f1120d4bb5935d40a558a29bbe7e2238f6011c4102d6fbe30b2c7ef4338f2073eff99240c114428027d1c3fd69d2f341e744da0967d775942bcb22bf6cfaf47b0e543d72a469284815a43bf6848e9c6be3e5e7a1432f7259d554288657ef5a7017058bf9d9104cdab5d6569d864e25385e600842dd4fb683c2ba6a4b2f60ea3901fd3a148eaeff54623fe43a89094e6d5aaebae9ba16a7a81334d5a7ea1f4d88a3cf4e0704bc8af61f6a8e4b358766739246599f966046e43517bf091390c3f2f4d706284e96903723a973c12d41bb85f9fa8550d5f390df6b2a43469908e2534c38b14bc1376120488d083f2029c367d7df121b8636804fb1747c29da818f6d39bc3009182fbe95a1d2322dc61681bf2233a1f83f77f5cec886e353ec1ce4347cb4be9c172d1def29f451448c54f974e9f7e92c8fe181004804df61dc2b35432ea8a2551303ef0bcbbe343945b7d5970cc1fc9360697bd6353df019afb25d199fdd035e1514fdce54a31c5346a8b907b87e5f4edc26eca27e23c431aec04b556a0d725f3a28d445031f7996d846ab3b2a034821574d8e221f8ee4d8892384589c532365148f12768989ee926a20b36351bb2c289b6b8fc1199cfbf1df8f907f2ec31aa1f4862e86ad306146151c1ed7483cbfad03614e747fe2bce025a26b114a76422cc99af0da5615009ab4d5fbba3d982ba0fd099287a20cf0de7567a5806a7b6c7a902acca1ce4c859bc0ad33c8b775709518435537cfd89d3537758f2877d31e6cba5d186373fd1e5ff94ba946f596aed26685833a0da62e43825d2fded96e08e30daafa8316a613fa6b6e04dbd4a71925eac0a10d0acc7daf18d3a8743dda12b67435c0a67184196518e789021da45bfacccffa560b649d6670e3937a9113757ab6dfacd64714e8362a96774a62f9538fb959442a97e03976d93c9d50195a0eac3207d81b0ef7607d0e25c22f91b6d75a115755024f7c28df1528cf680de61889a9e4544d6f47b250484e6e2094138bd6d9ca89aac353ad81e11263edeb0658cbfdf202d367c1d9cda9c0a0fa530d5e76b6d7ed1facd23d8a7f10062775bac66da15487bd0744403c91256e819a648495424adf4b5ca0c01a427af82407a72e96da0aff5d9ae699ab4298b867337daf220161cbc8a36e52fb132ea73edec4f855908519c1b3c1f75cb4f64065d26730534356a6f7d649eea2d82d876f5a19e87c312f03b074995b924260dcabc84197cf9a2f499fc5e0774eee3130ac9e203bd3d24a88c6ae7b9fb7b4dd756e27a4351fafe9bda5dfd25167b893504be730bfa1d2a63f64812af903021d58e159e4a40308c6e55017acb582e3206ecac7df284a9cf52737aaccf31195789adc340b9c28ffaecd253a41adde48ea8aed7fc6a247e5d5ef2b7eff46872558cdf3222632ec890eb2d8ca6976a736244224a3d85594257e949db6c41231199db3e5410543b7f8995c0508f48d97786f0a75006f4e5d39b2c737a46afafcd6924e3d4004b24f7b72b864476617c16d0984311265ed66a3a9f9fb64d6e67fde994bfb3c0c572c8d9ecf54278b053894d5e5592805ff7c61a28b0015f23ba699db06bcf63bfb0016fc7293e71748885cb175675d2ccceb9347f5cca0a09d8e9ee9806e8d2b93eb8749c9c50cb0d6443472fb7e9fb77a9e51d067de30000faaf58fb7259bcf8498aefae35c070fb65f6a2b0e1fbe7345c705854724fbe2811de2696e779623df51e22a9a6ac952c2e6f7a9531f5a8c761e23c1c1fa84eb7149ccebcf7e19ad36211eebe1bcefe4c97c3ab52581dc9a3e6405b3c2556b14623800f18c4b11137bdea805d298337c4b2c07181e94d6ef8b56591ba42d1f9ea0b2503c5e4079e4c85cb1d7520411c62197a0e06ef34545f9e903626008b3f9ecd91c06c38c3a1fc994672cd5eade65827b2f68deaa4f4a38f290fc1b1b9582d1c9d9561be4aa2e9344bc7818798555f9e7d60d0fdae25a9cbf0257936f492e7f84caa86ec03e57e611d9bd2699b7b2ba52ec3f10e1e045b18985322f62511d84f4c63065d21e9a0e0a81b8a424f921fb06b89466a4c4c4176af8340735a657bb7b4d0f5b5116070aad370b8abc0edf966ced0fcb780bd83c62ae8df3e75f1de77a599843e20bc1f452094cffc6d75af91243395756f16b45d5a4b898ff19d330e8cd7b50da6c9ef04bd167962a6adec269b8ccd826f9bdfcf23de7d930eedd6381ebede52729467d5d92fccb4a64b4c07bdb21f966c905b50850c80ad0228cf89e52b4ff65a6422c65c146c97bc38edf59ab615333b426643a67526a52855c79a2432b10f0b90cd4541992af2aa5eb4977468d00b2357175de9775aeb3efd4fa4b6b2cbdb5ede48ff1f189dcb31eb97ef2a6fda822d67ff8e6eb108ec8b91f355bfd22bbcb1524a9de37ccfca22bb50097b2caa5e0676548d7ddf92c828e84784fcb49fff7f6c36aa028b43aacb791a4337bc303810297c2b38e1c766dfeba75af80e2aad57dff0919683de59a1a15bcba7f63d5b1269101cf3b3b23263b8a68e92a72130091fe32630aa7223fb5c02d7ab9a95a36bf4e822b9d4cc6ef1219b40a667c397894fe3d3f3f936b937cbc01a94e654642d20a716c7d072f7c25f9b587fc4339c0d3e169c64d008a9850e2077816d25bbff50e411b913fdaae4c4613c35d9a3e2cdaf5dc89fe28e487097b5f52aa02d9bec040885521fe0d5c80c559a357e88522a61e504f43621c57342d030067c3700c4cf9ac92e6093e69795320644d1a7892c5833db21e5af339e0dadf7d70eeaf03746fcb39de12a8864202c42530e1c6fe73829533e2b9eeb9d0762271e8cc1439583281ec8ae0fc98fbb91a6aa0cec6630d68cf6538cf55dcfaaba3ad0655c62877be39d8575bc503227f8e7a7c55920336f7217de16194ec78fc28e54c64315370fa8a6aa0c335dc989421ba7868e218fa28a1c9b50a6fd81c3c486b5626605e947391d7594dd7204e5cd014a395c1288d42bbb39317163ea3631354f6d5c2a79ad89a4201ea55af9f587ea23bc2ecb2fdae9b03e7561eff752ae8125a9d25dbacb83fe865c9016e1425d564b4a1f04cf716dc03530782e41890a1603e0ab3bb82767d7d3f43435e0439650c97ba9d2cdc0da3d4cf9de4a902476eec80447e0869b84cc2842a814617df41bddb621d1d2d9f2553f607ad74a04369f5decd09e5914d4478d2d39f47e4a8c175243ec8780ed1e6e5096c52805fb1dd4b8e69db0d93943858cdfbc4577119d58d02dc85d69450cde49508112b5a662f63c8934c0cfa02beaf4fdd2a74cc111db78267fc3f688e6fd1bde2a541c54f8afca605287880a074152aaacad700452f13d727eb19408668817d1dabe0b9810b255272e640022b79f1a31068e9d11acca25e702b46e2df7b367c51549f6e4fb03333f6ece4b53df73532f183a5453a07f4d65cd854b4e768524526cb9e98be475e6a4af2a9f1d4d07eaf60eeb5c0b18a9132fb673e10036fb50977435cb9a5bce20e5490a284931cf8cde96c234515046271e732e7d1fa9cad7fe67e0c1f4be100650e8adeff0b36aac94d5e390e575caace0187501d010339a09772f716524f816a13aecf2260f083ce2976f22f48a4ba51746a627c55670667ab60ef7d4b757632984c0736b7ef3a79bb49c9a9144dcdd6a97128f0e2e98691e56381439e48b7fe650ef97418e08d8ae23273a7fe046e1f9edb18bc6a07334c832f665a0fa13a3be7463fd231318205f5c57249b57a53a23c91622d9f3fd93c6fb0116219f26359ae4ae85565d4fbd0af521c1b9c94532159895383b71bf0b6b1bb1547078d036afdde233a8cc7cb2619f783da7cfcf831032d912a873e4720e85db496af9e65cc2f9afb832ac619a659e0e4c7402cb34b9b2da799e0e4a4de29bb49210787083fca7779202150c09456058143b68a113b4fdf8b991f5d935f04ba588e3f166db07ad64a6455772229441c36fd1f0a804e8398f9b69f6f4ece1d76dc9e36adbad83226c9525f7624ad55f4eb2ae884449a2e4e81a46f87e4983063718144da95bbe47a36bef82eec6218492fc9997ab1fa7d0b9762eb05ef654190ec2800e73e46b1eb3c0536a2e332c1cd5f082766d66eeebfde97ea55488ba678ac889aef88eec9dddf1291b0ebea67ec517353addc620283f0d44e8b08cdc2d08d456172bb3d974a8058c9aff0b0fe94a7137309144158321f8e6082a0cbc64f2bb6ddfa83c32fa853c8e7dfc8b4517ffe1be44e830af30790d28ec3b8a03d21763b6fe91fb051f44bf885c62ea4a112af9d63db4b9957512118c40c754bb0328a54e3d15a3e46cd7afbf9c3169bc1bdfe39c57f2de791bfd637b1233d46d90932083e3a48a9b2e674aa2dc4533d6c79ca836eb6d3b7b3a5421021d9594b4e9898c97eb3891d134fdba233c976a549860b17365b45d8839160dee4666ad7966edb84223de9beeaffb87135d454d1c9143582844e5eed13928e469e34193dc1b3687a87686355e7fc8e390fa9ac5137b23f02ca88f617d8c7bfd0ae5755259b1c7a50ec50302e093452b7dcc89d341fc5e9f513eb99fd5c448cd6dd7131cddd324ffb62bb66e0594ee7ed0447dc7955013baf2fe38d35fbb3d3ad91fdf07bd7dea22929a955634b37858fcdb5a27b998d260a9600bf032138c4a52dd952a7a339a96aaf05bbf3741a42a123a5f44fb7cbfaa7f8bdcac9412029097162262847ed2c318b217c4ee4702bd3411c1467840f2026b122c5e8c867a586a01de3826243acb6832aaccd86a4bf305b232be46856c3cae7d77ed80f3aeb3b33e07cc7a40d3a8dadcad55c9dd5f6724bb8de901e04295b0e91568e18fe71ec2fbd2261262d7e033b4569176c9ea2a018702284a553c747a9d3101ceb66d45a7138e83aa1b3253ceefe1c3f29dd228fb7d79af96d33c1a8df76cded0cd6bc94f082b52ba63ef4c1811102125b6c2bca8fba0991a4930db9063cb1a8e66c6882fab18fd04eb3198a2a1fb4fd406ceb9206be7134c0c4e9dd72715de271d5b7b460d3c8e0754159aa293e8b075627f4fa252f013e9fd602926e34ea153f44cecb61195b23b44791135e2534f2f5c6fc88a92d4460ae70edb2c08c8bc35253752a86f3ba254a2bb9afccc24f3e2e569c362cfa724f70d0fecdd0cdee3a4b72087821017de390b893e5cd731b7ed6c977f52c9bbdb12d7d5c8609c7f3b3701c0d943f60b02d263a8785dd1dbe08e58d99afd49fdfca87db1fd7a3d619854da9a99af82d7b1e24751115ca2864a5f7e90a046d61903799dd2cb2759ff145f495124e07268e3578eafa91149aedc1ff263f212b2835d17b4fc9e6a780f2228e6a286367b19fce291085edad31a24bbaa11032d992703b80f41103c5100235926073aa797870ca300fb1a0445487fe29fa7bd304c45fee989679ee2360fe952b05c7c552417fa0ab71b9860d34a6ec69b91f7fa885a0a321d6c15b8baf7e0e5f740afdee530a43f1482887b34a600a09cb2e1adc26b5749ba8271123fc7301c8c80c449b2f8f0e3c4244c6b8e4f220dfe4c135dc30966d158d2f136068f0c2fdad870e46ba133769e893594513aadce41cabac103cf3848d4532f2e7eac005635ed113d792b8b19bf30ad85d58037e1b3dda87d08503859736b401cbb75ca1fd1abf5b93e3bdbb56f0554428bc82b978779b3ccee24f5fda633805648b898a08c503d86723175a2e0541bdde33951b5da1d66bbff7c5857ce4f78a52c6225136b6121cafa469e202790a215690c0a70377705e269c64a18511622cd0da43d3b63e91300a801d9d397740f3fc1ddd899184a2cf2a423db0a5c4ffe647040fa05a521e68957e5eb63c914d0dc86f7dd805384d9621441ac6893d0a4653d363c66d46bf227aeed34c7c49e6926ce065f5bbb6da16b97eecee639b1e423133dabc8b5e0929f3988182f89c94b9fd23444e1dd51c7a3e9122f3f9aaa1cf81061fe8b70efc374aaacf29e54ae6c29bf5a0f1f445a23a8cde23f8eb48b128299773fdcda9cf9f45b52fc5c7485b988af4a8c8cd2c020742ec6729b384a79413103d34524995507693eff549914efa899c54a7b4e9add4961331c213f8ac329c27ad6592b978de4752ed3ea14b031e6ab0a519a6429ec3e54945e9fbcec7874558bf87acb53537b690619fe689361269f8849e60f9c3bb694edc25226346d9a95addd520bd6863eae685450ec5358daa025f685a2645bcdf443c94665eb8ccecb0a8766bc4afde7f0610846a149eae554e103c4f908698f1727d6ad2e0f01fad73542d574bde079580a64f9cd848344db59d7e171a3e222d6e3fd4575b44cd710128cc18c257b2e9447ebc10a9cf13210c15669513cd05f1690d203e1637f1f48cc83037208011bd7e7f5a06f3d0fd61d2aa0b772e5ca4e4861970dff2240408412888e61fd391551ef8e4c092946508e61fac34c428369149f18fde8a5e7391e4d757741af3d8265c9061012bd5dcedb6f10a25fe862286e62a77c978641e7f6dc4b6b353925b32ed1f7895b3b8bb8560fb8834679a98cbe837b8eb2b6fbdfec481541b0d827022fa32c41b5a6351ca0f50ae822c6df6cceeec5aca0e177c000021a5a5acedafceb2a60b82dc8ef2f584a8825fab8449c6cba6bcd4fafadae6e4de305cc61418b2687753d8c6a02546bd9d3b478703939a0683d49f30a78eb9363c982cb43370a8de089b2bf4c3ef3455803cc7d4b0b0af1c6eb42f9883266d7db5ffae8812ce66d52541eefca433185004925ce3a1ea9e0769965ec74b1e89a20fbf8ce9d4fad3e6758c8d98ae324d1b6b2ed245a22c7967cfc6678bf6f5f39ce31e7d5a578051cdd1512162bdcd554dc04ea05b69ece31fa31373834303135383430000000 \ No newline at end of file +{ +/*-----------------------JAR包接口&壁纸接口(可替换)-----------------------*/ + "warningText": "💕永久完全免费,切勿付费购买💕", + "wallpaper": "http://127.0.0.1:9978/proxy?do=wallpaper", + "logo": "http://127.0.0.1:9978/file/TVBox/logo.png", +//数据接口====================================网站=============================================== + "sites": [ +{ + "key": "csp_DouBan", + "name": "🎬┣豆瓣┫推荐", + "type": 3, + "api": "csp_Douban", + "indexs" : 0 +}, +{ + "key": "csp_liuyun", + "name": "🎬┣琉璃┫影視", + "type": 3, + "api": "https://gitee.com/lyun_1_0/tb/raw/master/TS/琉璃.js", + "indexs" : 0 +}, +{ + "name": "🐿┃袋鼠┃APP", + "key": "AppV6Dxs", + "type": 3, + "api": "csp_AppV6Amns", + "ext": "fbe15714a2413f05151fea6864509533510f3a0bb290dd40e3a2c65650bcf144db38b7a8945b776cf8933cb38e93a7d5d36988f5cbd33db73a1432681073eb45b4ce8224060c20ef229653f6b45f4e3a327a40e74bc51f710207b43b74b9bc3f9a2f70608e9c4783ddefc066662fb396be2d3c44dd2df48630d381176fd82e54565eccc47d944de1ff2bad4be0be043beaebd8fdcc0b6df5b1c2c3ec1f7d02b0e3f57e9af680cff3627e68d389379a8d3efdadb70e25135a3c473ddf249277ad12c9fa11002df91d7303627b06ac6bddd67ea082a758c6805628c06dcb22cafb109efad1389006e9c9518c7f85b2ab546315a1005adbf726ffe50d1f679fcf3b40e05f14698f8f5b6d1d829d6871d912056f1eee83cc1df1d9a126422781356e81cf24598a0216206fa59d2645a5812cc73e603190521454e77cc06c3640ea0799b83d60a3a0eaf5e28a7797ab77181d2b91aff50d9e1af419f10b839dc9fc61fb392ce138aaa6126f9eb3be09e94a87b96ac883c72c26d4b81d52de2696f40593b059ddd2279c354dc23d72a1f98150ec0be0dc0a5f6fdb93583b092c768b7fb8dd1bd43b59622810382fd21385606490610364fcd13e908f57a012f26e4cd4d1cee74c000bdc19edf27cb469f085c99cc9b8d9ae0f8b21473240c4a048a7dc8c6e5663258cc9184b1925ad8cb4e377f1cb78f06ee983263f47db396bb64d7118a2bb732d566408125f8ea1cb4158e6b70ac0bcff54ad45274772aaf96ca6183abfa8f0b3606404543823afc801edb734912f6777c30170a8fd0ddc9f69a3dc63885e23014f424e7a9fb8c29572d9d3004ea65a9dcf623f9c5c40abc52dc1c26e22ee9339b1ecdb0a3fe6e015cbeab7b7e091d8e7174fbbebdf82f2e1460ca94a61d3124272394619f9d84ac2b3be2fe70dfb9fa12fa8e153125327cb504b970380bf4bac66bcbf3fc3dd64855698ef82a4b0d88ef29e6bc89fe87a3354c941161e8c04a360402e906d30f095587c46ce26b9b7e1d15f7108cb01ff86c9b5a6c7bdfa9258d92602f04c6a77200754c0d4e8b1b5221e465ee36198100b53eb85eb59558016af86125162a95f24e329f87e371906d7f3fbed0f4994acd9a5b3fc2b206a5fcbc4316152f6fb6ac53b8dcffb65e2fde676f32cc9e24a2a954ade411b5ee92e809a86f8a8ac741aba21ce17a7dfb194a2ad36f5f44240669543e9051dc21c7a887d80f4a5cdfbab54903e7caaa2b7daa9ed00903093e33a95682a8fad5b5361a71a9f14f6917c964870994a6b9bca00732473bd6eed0c9e7d7a068d84cf395ae20639c545a1916786b27e85d5eb3189233da8e3361279a7d76ee6605fade068462ad8387a5be98a90d866807a98506d3efac36846329350701d3d0996f1c35009ac46493a76eccb702fd1762cd10bc50e22f3ea34c8902e2d92f07f9d519768e564c23fda9172b9b359bb8d3b508554bb4bf488f283c30f89a7320a542ba985b2df0ec20401a4ddf120f2cc427604c84d7b9340c323169cfd0a5e17d47991eb1bcc0d031297370df81f4ea242bdd5f4c76caac6f5651ba28683d2623ea5b988d3a5c938f2126bd9b49ee4579227ba7458a61bf7b2f88a0f6879242a1584593ca13d9915ec150110997cf3526d3dbdd70d9b1ef0f9c20ec0b7e394f9ae34d5b3b549805553434e9ad0baff73e8eb2dc58bcc38d2b377bb999dc5f940fed55a97951dfc5cda514c37dcdc88aff46de8617a66cfe1372c55e5bfc7d70634a51f39c665beb4bd95b7de9473da306ad9d3de48a301f01187864ff4682cb6852eb865aabb8bdb7de43daeedba1ebb755aba14d954d4a290fc6ac4e0af70577fe9850b631259eb63dfda69026955a6332fbbf84a63cba9d9253581771a61f2aa108c06e1e449637781d8c830b0e3ac20f10de7088175be90761afd66da37adead8a7241fcb4e2a571885bde71811daa240012cb6effe2fc7380027b3e85cf32c0dd40569775983451603ee7687273eeaad5825d58adec12b9489d5a22e8ba08978984f0274dc53537ecd285e2c12dafec32cd3419dde63a1639794bf70c102b6b53fa1fdff744d757c0d6c05a30a9b561821a8846ce9ef0f26" +}, +{ + "name": "🍬┃糖果┃APP", + "key": "AppV6Tg", + "type": 3, + "api": "csp_AppV6Amns", + "ext": "be125714a2413f05151fea6864509533510fc41478de761606ce64420a9d786d1766ef0968b7cb1b0b380f8d47aaca283235fd63fd19e6ac57a9a71acecc969aedb960608e1d3e2cbaa9365220d19d30711243c747442f77c21fb19b804bde8323048bc73a0ef5d5231c028e694e97122e1bfe3caf778c49dc767622f6c7cfbb12a8feb3154ad53971859304e2d7a50f24558396a1b0f9879420f15416fcd1a44fea822c8e63ddff22f6775663ea26e49ce810481083bfaebae58790814c6c91aedd7cf8d50237a5a22bed49bff6cbe937fc907cf5ce771643461426b40fc79aed7595a6b33e1942d6e93db30da5a10c6e9593dec0ea5cb378cd8a4d90c296b90aa9679a3a791a281abf5fef54ed0c3ba822bfb84d5a48fb97f9ceb65e5be0bd30a4604169f671c543a0d6a4154aee4de66de0baee995b3d9ebd02260d5c4032b8dc191de5e50dc10a5be44405c848e71ef2f7fac85814542927d39a3c5fea40a14e96688c9f4b6f5a62c949e69c66616e7ac0a24b02a746fe6257de3a5325af8f915dd59d3f75ee830ac427fd5c9c136d371beb2ae7233e21ebef3beb0b67d6ae3b8a4b4878da5bd88913145b4dd79754bb0fe8cb19ef8a547355c4795b0bd372296b3ae08227e3a8c8da641b2aad8a545863cbab2da7edf6c48fee21610ace6e05ca511fead0993d23a3a2e720b32fe86da616b34f94874f67bbd3d94b46b207487101453982db864b8aa24c6ff3326999cfbf6328c5ce176c1a01f16802ea4f615016c4a7c8bd401ee726d81f94ad56b9efe12c00e668dfdfc4f820347f71de5b36546b773f6717766c79a01611fe3c5427c6ac4c68f6d8e32b4a5400c4467ba7990c4738b6b021fcc04446eee3b473baa938bece5e1b3b5379eb7d5d079186cfe16ee6fe51202e5b90c18f59569a75944b2e932d68bb8cf9cab437f6176ab85c8b26eedfe59e5b6130b1aab2e49419d7ec0037fd83a5af3d7483bbe8d4e0e8d3033ec3db68a7c78f9100bffee32cb0247e8b647e94838f767f01cfee1a2b9836ac26a389e7340f584fbb0a8600c2ffea100993ae78fb92593ffc41211e0dda196d9d1450a3f22a56af9f4aab61c33dd3744e395aad6527687d0b0df5db85cadb66bc1bafc6bdbde8b640863433192bf091be8e148d421eca44aa1997ce4396965f3724cea8b45b416394ac32ad68cbcc6ad02cfa44bbabda8bad7c5daabe45eac86d0a8d2b203a1924d82fc3ea360436fda1a650e5a7cce58becff50eb2176a4dd90f58887b6fdb15398eefd8968ed2d859d9fd4c0c078522009ce90b59a84903d75a9fbb391deb0f3cab655b9d79e5f43b26323e7086090877472bdf01f580b4a5ead9c0ca008fdd8cba8d50641a6824daf8d0f4c992ca8c1b99723bd1b7a0c69432aca4e892096f1063a06b068127684b82e5a677f272dd45551c01a4c5f0a6e9b6fd26d871f9fd1045b65565a709cb0545882fcc593b885d29f47df475b8b1cf4f95ff61c31252f503924113c52fa72ea655e9245bce5e73427558c5fbf33a933c549dfdca79259fb8eb77d648c5f4813af11ef876e0fd65b16d3989f6d88da1026b0e53e1116e6243727dbd3a264c77d18ff7f194075f9d59f26e983276317f4dce4d2daa69538ac0c034f27f042a5595809f00945117562f16aec2501010d1b7f5521c264c1bddf8a150f5b8fde0aa5630665dc332ab2f3e490b01c7328693f22d98db1ff9599a44930cf14cec95490229c3cbf8eb9e4d083cb77cd50fe806fe469dcf3201822980b222d596e9ceb43375dd00ebc9721e344baf29f84b56000835a364cac6da64abf75f2f1fb890e24549b7b7d28874668b2463d2e790a6dda9a7d3ba00160296fa6f565436df4164bfa739161c8415a0b88c3da5b80f6439fb67e1d6aba0b8c1db798fe967334c574b9919727fb639d6cecb1f2a2a4d4c52fc3c9514efaae17b1d5c14ba1f52847c50025d1ea38cc2da904fb14f0690491ccaf4838e5a28c92a7536d735fa42a283373de3e7781201f9d7f198642f6356fc1d806f5ffa82dc79c114c70fef7e4cfd422c976f51168dd7633a0dadbac3270b9943c9b5254c1dac5688fe0f7213a3f" +}, +{ + "name": "🎊┃紫金┃APP", + "key": "AppV7Zjdr", + "type": 3, + "api": "csp_AppV7Amns", + "ext": "8b9c5714a2413f05151fea6864509533510f64888873c9014549f490a22fcafbe95529819a25c21bad6ad07d44cd28a5a28acb9d207ef4ce35f2e61950bbb27c00c9a268ee66a11cb5943790a877b4b66015010ed7f2a3c6f35b794a29dfaf6762ace01040b2ec17d426cf9cb2a1a9d55450210a11dc1ff0584959270cf53b6d3aea808e786f3c2d18bfb68172f0abb7a06ca65937e9a325415139809f045e71a15a349ab2862e8dfe93f2cb32d1e5b7f9cb2a906741073828339df5bd0f06125ebee88a97fcf33c72e57e9b090d3766b1c513c46a06e5c6ab255725cd2c42938351ec736b5980b1a08bfac2484ffccf82a6f77a34a8a48e15ae0ea7e5b15c49bbf3e59217521e29129733f372511540c52165c8411ace8b94b928a8fc89ae86ebdb1b9d502b438adb692ef9ae36f9f577b4d57654dcdec9957b9f6d14924d329ff79d4fc21ade518d7190673dc7a64cab4d3b91a0f12134dfd8433d6cd80f725a9f4215e2289adb9b8efc835264733c12f76fa846a31b586572f81b07d3d8415c871afefbe611a28207a382af39b34dc5864a2f53daf7067dd4aa59e9a71c09fdb57f5ba249b87f90b01e55190b703d9166ffbba536924065cd8a6fce03a7bc32a4053e4e2d5aa9294229f3ade0e30cce1f1cadcc4d10d92ed58b150a7becdd0c08341868afeaf727640fb755ec84aa97c96c937f68f2463d7555dc1a95ed5fb5f4dd274e7503c85c566bdb0865d3b2213c478c6286b52e69cbe490c105dd5b54c661409f3d24eea0f4b58af17e525a2cdc94b4ab76aac54bc962a82360c3b8a9f53dd958343b25afb37dfb6dcf7dc7d37ffec1623ecceb3053515e273e242cff1d3400c8bd7246d4a91fd7698848038dc111cd6a408f4b7cf5a698bf878dbb322577e03bcfeef7c14e22db29d11d63303cc07eb677aaacda3f9ed4df232917bd5ba99192a4a917d5d11b0d226ef4ed621a84dfc2524f501bc7437c4e95af25c10ed40ec8bdd41ab6728fdf71e844825b8e74aa0ec33d778701d92d94cb96383f2cb8538285afd7fb0d0c0d1f4b6e5f4696710b8fb3fb4d9cb808e53e21216c18417378cc5d40e0a22c309a4845d5abb8cdb2da48e3e3ecefdd4226ec076756762d4eb51bd46f2db84d420e008287f0982928f185cbf76cc817936e8c43a746f392fbea550dd6330f96b9ca8a15f5eca20221a8e6f6fa475e28b6b0051c65edaa5ad44e0a944f439508cc07220eae95f36d60a884d2d58aaea5276075774b89ce0f2a6043137da669c5d35cba99be6fc740c1942280dfc36b8d4c7cac4f3fd545006b3bc4bc320e16002b59e0b94a592454991739e7832a88f76f01888b77d445e75fddcf5b758e0416eb037fb1e997bc4ddbfde6777376602af63ab66881227f434cd4f040975aee8d126c246e14c19d66c7b64e63d1422452314a67df4e29788b1adcb200d71a56d63b5b77c8ff152d7c3ea96e290a3b6aadaebb9c6aea679ad93ae3734f180a3624e54361ae64845b39e69907626b1465ad50ff1c5dfe079bb72782770e1620b0340d355b421002e382c9fd852af284f3fa467c0bdb4e6918e7608299bb6ced4a3fe688ca1516b839d36993aaae3a3fc857519cc2aa19314180c3a5fea7c99b85d1bb2ac6b383a8da097c499aadba856c4b1a66cb4aa0a4910e74b87e2f4122d7909927660657e0d7df54a7638860dc142e5e3dccabdba1c8b9e5a85c0a608ee6b4775a5a03b5341150e318f136d2e38f40d96f3496f5fd10272ff9dc1bb8ff9f71c51c81dc08bb603cc09649a3019aec63bddbe1d04de9728da38a7a719913ab0b0a2d244695b21faf9875fb4ea8adda58d1acdead943ab83b50b6bcc9a87d92ef9e477fe944e0c180eb7bbc7173f61ad1cbb7a571616cba5d9406a87f22cebcf3f5a26ca78b31a7a3b7433228739495de6a094fd56d77f81532e2133261c5c3a7d5663cc95ea3393ba06096d435f411890c65ce222176f9b3688157347b673865472c8473b2cc56f1ee1bb0d7d720a71a1486d8451f33f7f33d392cd16f4dcc4f813c4624d170c7be56e7ed50af2d0a2e20600bfd3ad5cbb7a5b0bc6962cedb46096fbeb709e217b70d2f7c89d6c24e870c9fe2a9dc01dd778deffe1fa09e26a4554e3951adb4c201d9d67f67b1ccccb9d0cc381f050a7d0569f8f6bf52a2693b8e2724d0655e8668809c4724d422e73d38c1bfe7f33c4280fb69a428dab2e88abc4a3828dbab42aeb8bb8d3413b8ba625d2556142514fd1231e215141de329a51db57590e576c83e60e8c4d3f5a7391539c3816d62ae90963bb91beb8b180c36aea3562471dcb68a91dce2d09f6ba2235f7e4e340991cb6f964c002ac298659c79f915eceacd345ada76932ad4802d74ddec9babf2e46ae2a5102958b654f5b21d4ff7b68b09cc0759e7ac975df9324db45ae8e713d125020bdff208c0f08a2f46acd49da6144cf96e8b6861e9cd2cd5eb319362e99dce9602f6dd3dc218161e0c6dc63493929c095a265505a58c16305d7dee8956f2af7cce4f21567f6dd0274f77db1515c09de70e0591ec1c71a0e3473d8ca23b0dbe3c95ec93c3054a0c21d0a4cc128fcb74bdb6381c5bd08a54a647df1af55b6b7965ef73c53de214d3ee589791b40158869e2cd1dfb36195356dde2f960c9efb4a87824e6ab1d132b8356e1177871dc33b1c7c7316e263960b11b35a910d1ea9caf667e29ba5d3baea33af6a7c719b138c0143245bfa3aff901679e1db43a7bcd278ee684bd5062852b7175677689a30119029491a5d7077c0f6c6cc7776aba551e065db784fb5bc00d67bd3084bf68e9cc06b281e05c5884e8f8977b388d8db439e7c5bc2c3a73cd8af002c845215fa3af57770de0cf0a651c7a3985af5bb3f18211696f94937ce836f8ea42d701be2bf0d04c41ffd5bb1d99783ce591546f2698423800fad6a0d344262d8d09c206470b56fb3431d28771f1159074f75e1e7" +}, +{ + "name": "🐦┃燕姿┃APP", + "key": "AppV7Xyz", + "type": 3, + "api": "csp_AppV7Amns", + "ext": "3b135714a2413f05151fea6864509533510f64888873c9014549547c4b35cb1adeee20e0d57ba3751a77a841c05ab07707cfd47e5ce58300c4d76a63b36769f5ca194cdd372e6467113c881d77e743db16d7abe2ebd99e610047bc3a54b53b4f7bede852c8e349a047965ceded596e9c7cdb344a399e97218a77fdb81e930db1d2f09f2d4c2be1d6c471c80699fc615e8ec072aba54e4f79e9c56aeaa4461e497c6c381b699686935bb9dddf708e9d482bfc16e5aeae6235094fb4d8fa6741ca8318b2520013ff54ab8cb1203d078e4b8dc78abd041b48191ec6893734015fd08d2f4ebc76193de569e55f74a5397c5ea4213b9345bd027ac2986c63ce65636cd7f91f9d30d1ad37b9b4d6de92d545a1545924904a7a4c1b06d181b5dda5f13df8fd20d812125da97f030cf56d088e4ba52a074f50fabccfade34dc57f3c03ca2dc2231bca5a56800380d95dfa36f2cd731c7bd3c7cb97c8d3a027226b7841694066964d2811f51dcdcf51b44eec61fe79b3f778f338ac061b89290367806e3639e3e632c4422005eef3805f21c7c6eb2252646bdbd5fd668956526496a4927b626c15bd74d80fc0a58dd2647e719a0a8d21fd207b69b1c775523b08c70a3dee2aea405c877b5ce2c0674d0dc01bd6aa625299dd224946523dadeff0bc11857a9a979b6565b8ecf701e0bfa96ee984b04078080dd7d53f7fa0229f754d9b78ed48273863a6607bedc04fe48a7228d2a8a0c2c9fd06ba62744aa72542e8880e2b786bd00427d86827d1f075139a5d2e7f9067a5fa6e6972b419c9e2b81cda8ea188b786a63537414ace9159cdf2c0274643b0f560fcd0d528e802d16f2e9f16ea92569126ecc10dc9231c44d689bce4568300845e9232b3e68fc00985f86feaa70f1e72babc1f3e87848639935222bbcd3bdd34b30e5ae6e4f73c984fd222e3be4801099d57cc07289229665a18cc26c7d39e348ae8d7f667c2b6ce0d6fbe79557304c9a7dba512a888504bacb5e04438b2abb8433788567ac2781ec50192cfb98fb17f1b8a9a8d934316c9df70669b3087e9308809e3217ca885ab59d204875856bf085522982e2759df9c7d5e02d7d0b4427be9ce8c5dbb70ea28c979d9588b46a1c784590df6b43f6366d8ca751bb93f9cf2404fbc7c569bd7e1d82060a2e6e71a1254e0de46eae0edb7aaec777b67e745da3f743e6c5f9be0c70daac6cf191c1f32fa36f6b15653b63dfbb5609373a9ac77cae2d8d6407b8b8436f5109f63401fb292efe6310e2cdd3c7884dcc0ebf8633ff3c4348be910097ba9868ad7d8ccf17f7826b831cee3f4ff29a477dbaad861df953f6149b95927d52f95423fb74721ad712310bd9785d0138e2a91e6d61e0fda5737c71d910d0fdb2c1474c3bad1aea8d1ef29da7377fbb5eaeed74760a8631dad8cd515db4bc7437d4eba346cba5cca67c41d76c48590b3609dfd6cdd15b7af01b9392c95b5a287b7c5e4d47bf77ab80922b9f2d77b3d4eeed6b3cccb7e73276a35fe3a55430fb23a8ee5135175c29a8d72ee12eb878fdbfe8e7211e3bf23887e76ded8cbd6373d6114dc6e97c397dbc771f07324d7106bd3cf351962ea4d7c6b742954529b571b040f1c482b80b8c64e678e86528d664deceee1835225f210a6c5320bd30b0f12fc3e1f60d68d57d3e4dddb0e4b568011767cef2405cb2067e80c434798cc99ec33ab87784f95d88466cd7c4460119639591aeb0c6371921104d9134d1b86c064ea7eb99a7bc0f0c08698a269451420afe30b2c12620a96ab233ba78140250a5264948297a22f4cd2a67e513f6cd050e922c474513a498fb4f8ac190839688b0bc617145de9925789edb59ea8d78327853e845aee4f4e17a318b9176d5fdb7876a3bdaebca6278a1a378345dfb1e9ccb30061d09d933d9a518cc0544fb9daf6e7b24674412881d6433e24783aef0899542c9eb5c1b0c126284b1184ff67dfb7e7d001742176f993c326cb8370ac0959e220e4dfde1125faf8e384b499c98c5751c45a1b05f00f488c0d80e26bad47f93ed36f0f4ea3980923711bbc221de4848b17a7a61370398b03b6bcdf306e707b66bad4d4e70e46561b67f3ce787700687ec9023daa3fc0f87e59e2463f275796391b5f8be8cd5e9892d400032f3f8a97212a13f411d20e272dc1f9489e51b5546b93b238dcf3bf4b5ce7e54e4e3bca9884eea448e604b5343700c7e26b45ee2b46ccf23799e9da41bc81c8ade10c44685865d42accc3838fa4d1efe912e2a9f55776bd39d410ece3efa3eb160db8f83cfd70ede9f1bd680569e33c980e8963fde04a8094bff579dd326ab4f6d9e2b2fad0b4e68fee3c7a657558826463a747b8d8e54ead6c9cdebf30b28b134d7982a0072653937674f8db9ace504b98712f835c0dda1df82d90673f73fed71ffab1235f7fd6a45ce932c439018184c5b0e774259892ba6486735ada3f7e3f2a3589a18f9520380af129620fdd4fd5cfb3a97467f24d6b94126cb3b58207c5b724696b98d53f7e4af1e93b107484637b67efcdd49ed0f4413ae88571e863e1bb455e882ca83e1ea6a4d1d1f9e9be87a714b6cc7498303099b3a1adced48933519035f287764efbbc679acfe28958aaead545a0759127663be5b72ac8ff0d837fb7faa425c960577df76f6b18dd929cedf58088323be69f4659eea38dff065a08f1376c9e5708356a2dbafaa8515f938d1bcca9d8c7e79ea0d45476fdda42bd4230c117597dad47270cd6385636ac01f516abcad464839b669e3dd58b75352689c32e337d692c204b683a8dc4467f59f8bfca49044e3f504dd9dc1f3c13b7f89ae9f05a94b466b8742e372cb7b27e4f17eaa2d21114216611805598514cb74e487187e1876e6ef7db039b369786d8652126f02c8644c15bd8eb201b6230bdf61c335f11d93574184052f55d74809a5ba0dec468c6e4cb1bb56caa25e7381dc257f30f69b8590a3d02938d99c164068c10eadf100354a17eb1ee1796b3a185140e591bd181ae6438e9dd0ee69fe733767befaa53ca" +}, +{ + "name": "🎏┃华容┃APP", + "key": "AppV7Xhr", + "type": 3, + "api": "csp_AppV7Amns", + "ext": "97975714a2413f05151fea6864509533510f6448b0786a559e217e817f97d8199e9741f4158be7dfe4b298df32c7c552cb2608c70a3d74f572531b1d88c2b79e4e9ef9ab94ba4aabc9ef3e313d0996d373d99436537b6a14c5b8ce4c52dc56f24789d9246defca59f674ed08596cd4291296f41a9a15cfe21187017c745f276dd9581457a7be4a6311ded29e32cf7e3c725ca381c2124df2efe32ea2635c2c4bc0396e23c465fa39129633b2ae52179a73fa16caa82f06330126964f52f5bc5e1ea1051f2971616f59c0124edffa4cf9393d688b0805906aa2c2c3ccf747ff9d8d79565f68b92a248f06892404645a610f0f997595132fd7f4c4a95170de97e1127ef6b2f42879858650adff2e431080db9fb282ca0cd00223b3664307746b9703e6decc322eb9152d9614acf4799150eda3cd579132894125b4e79a20b87acf03c9dbe7b5de66466b1d0c1741241b23b0ab16c407da21b79197a3320c9b17f029cc3c827a30c2b9079f12cd927273bda043212a145a05fbd29fa3b2a4913576b89d42f635962f8c9e8894e5b4381bfbffcc11e4ec7933ffb73b38a37e602b4f145e73212e30fabfe1f55f9490521899dc605d0d30ffdc02c538d88fc2cc9040f3d2fbc91052bf95a4d2fb0380b30360c9e9766814bc64b60fb1e77a6b61038a6c6a7040e17efaffc2e8a08aea1ff66e09f70d47f94f28bdb85bd20c2ab7fb9d0d3fd6e616caa8f7016148ed6eb1e36f47f05584a198beaf6f4bb4bae6c94f53bd33b54ae0e009e1297b06351ee3237e8afef81bd7325210db974b7e74b713d2ce8fc464e3c7c79abe358d2723c647bb78bdb042f291b76eaae447bcc4ac5bf32fcd7a9910131e6bd7c87a93a720bbd7f304f963731eb0ec2ff5a652087b2c95ad720d7daec7c7f84118824621c63ffd97c9cb9f0aa403b91887cb4fe8cf98c14366103e6b5976861d1e444dd9554dbb221263cac06c2c1dc3f7850e6a98903800a787ae7cefca19d6b057ee530437a6d95e1aefe6ef9cc9cbf968298ea37b6ff915918e5814dd93ddc914543f09b674cfa757467261d142bb4259a5a58eae7d60aae68b522b1a4baef3f5031984287f486f1fcdcaed7994b5625dc57ab9b47ce014f28ada7d5a8b0320cdffadb7e3d6f36425b0cd6dcc6042665d9dd822496be254b328237023866423af0982145542831edabf0ebbdc83ecfbf0f323a1716edab1655a62101fc39b8fbb61fedf7e9ffd2c482f9e4b28ff7815fb3b7520016a39ed9f0f62373b256fc5797b646e52c293a0ad5b4fba1c1b46cf0a1fcfad9cfbea15b3f0762e9a3a98d1d2ff142b5cbb5f1722f2459c40d28dd78b14701885c0a3fd081dc75a7544b512ebe3354ed62a6752d9573207cf41fd3cfed1df2289199e57733a2b575fe94ab8de5fe2960518ae4da4a30504103a288d2ce9a6507d8f6e632fc350abf13ebad33190b096ffcf14375fed66e87cffb8a2ad1bd20c3ecd45fe3d8317cda81d9490b328c47ad4d21536df379cf5239cd541f3d36176a166579e64202bf8f4f6a0ecf8a9ee9865c69b0904ef63e0399dac7b00ded72a8260f7f3079c72d6cf53d3e69584c9b549995b11e17816835532c7f6e5b3a5d0f59daeb3bff3be3f827912df323b1eac22dc16f755249b6dec65c2972909af46c5b8aa3b10f6b526bb5dceafa0e8b340b5d6d589aae06b49cea377aba87b2dc1b5870420d8e7f3bf2c871b57a1003989e60eec0bba0370a023fd780bfbf345d2cd1abd9a9a6dae49b835b8b4fe621b0af7748760e5daa298f6e4af5b92368eab92f86a64900ec044b716b5cc7cf1cd7bb2acd7e6af7b765e703c62aa70016f991811be75cd250e6d7c2611ff968607aaeb4f4416b9c1dff5e36548874b07ef28ac858db7bfab9ca3b2b6df87d19ee9412f855b0e24b0e5f864563df387ec9ca5db7bd716d206474d5823b98b3258e0f884724937bf435803efef7035bdfbdc44dfb9f2dcfb29e60015e042a075d2a97691881ed9e9a1455ca8af326c78c919fd3c97e3b52501a9616146cce956ad34ee8a913c9d52ac4bfcbaef124659a7e388762cfa3d569c5752f51735833bbbee76d1a82092c9178f959eeb512e40bc26d7adff48dffaa93b713b476bbd9827bcc19fb3c147416edc3372b4ba039955898d588aed53a9100a944dcbfd6d2e7bbd9fbeb5f70c84dcdf33b12e28b4edb1e386b7c4eddb7c6343f25302f6f295263dc8c6c8164edcf526280c91959e04c439818d2139a41d1501523f27379cb2882a5157c03692b1a3a50fb04f64cb047c8ec3ede5272c8e8dcf25a3fc423948d7f17e7c5de6c449c77f9f1efbb0049b97a2505db1a9dba4481fedb4dc9e09a209572af26ed23e460e79e09b0984365f87f9e713f267420cdd18ac140b0cd91c8f4a0b10e097e01524d4b2217c42c9648ae126414a746cce4d80248378b0d47b521f2b9b89dde015e66d81fda5315211073240ff9f0e7ed8cd310ee07651764d35c534591ba5c46cb3cd2c4adbf63cbed9c00a66d4a53df010e25e6044cca8e0602388be754f375de5e430cbc18e395e7f6e3e89c005e09fccba079d19f6f4bf6b03aa0c9b5e6ee6627b072554033095eee608e8fde79201dc925db69e049e3a19e29ebed5d5de4a8f7f87ff6d80f72fa83c61e9657742936c240e162a6f859c870fcc1f43661cfcf9e616cf0383c0438622d82e35a13c5056ff21b9dda4d57410c1fa4ce3209a8c77f559261c9ec1a33a16daf0fc2aad88e796e4f1dc3ec3f3a3d5ba8a7349575ba4cb4d6e5f4526356aec6984c02b652f83d1db6e67cf690e4ff9bfea1743f09734f5d6557061b21084195bbe477ce43f23058b700cd6ce1a6f4684df9313d0897dfd71ea05c3b888b54392354e3eebdd05a7be4c01d6ee98a793551743c508646af4aee22661d2616a0d7aacc46de4e5529f7b7945cb084a2f04cc063aaf6bc69e00a503125d09322894244991ed75d7066a998e73f1eab86163867d3da86dddf5a57834543c3376" +}, +{ + "name": "🦁┃狮子┃APP", + "key": "AppV7Xsz", + "type": 3, + "api": "csp_AppV7Amns", + "ext": "931c5714a2413f05151fea6864509533510f6449cf8bc0a05849f4d35953df98eeb5c544c2ddeffc0a79e7a8eb3f1ce2799c2a2936200bf1f21d11448fe499fb09214dbd33ae7465d1548bfd937bb2d5d5bfb8000f3d0ad34e8ee3d137e1b19ea5b2bda8953ca41d96700897302e1c622935df3f93eb01533c2d38400f75c939c1cedaa59b659a7917f718ecf659adf7c1e9951f51e3836307c7828d99c4d6b9e9fc45de92c3c5783a7c2d1140ace1b7fa431ccd202914fa8f3f7de13b3f6bcf84d61cbd33ef32a6812627d3a91e18dbfbcd524fb951c7437c75e07a9645467002691837c584686c19e1b809dd81a76aa94c9c5f509c5e72c1181c27eca679359a717798d94315e20819c3eb350816c21438a580c014aded30b2ce0dd22ac27ada594cbd148cb0f4ea75c6c627e723e49989124f328035b7ce7e20e3443ac3bab11bd2c6b189cf9365853c9baa361178c97e6073dd526d5ddbb690aec3457e6c7883e4f2dee3eb96c5098c8412ec04827bf36e31946a89c3b6439b0ccaabf2a50721f673ce85e7dd03586cd2524bb5d53c15fbd9c1acdaea59c961a044da6ead270a34c2ef808f99049894844f0bb6f53f75bde3acb1213c00f1c5f65bbb9440bd5b5254c7dcf016d428e6e0eb5ece33a9ebb0e0a358ae652094a99979f972b447416bf8be29644655b675b075476f3d8981f4fbc673a9c7cd7755a6c384f53c01fe5dddcf1b7eedca0e4c97699125fc4010d9753b47a7ccd39eaad900139f22e1b2e5aad66419a3c74e4a2d65669452cb00e3b8862cd4e08f97eb13874285e109a1c724e5a7d353ac8d3cb98c53afad60f44d8fa9f10378e8627d69940ce8bf48817b9910121ee1e8756fb1b63f9a73a72ae86133004d93f53a3861b45067ec32e5c56465ee92b8ca6950ec7666d9cb15b87630739fbecf2eadf0b17bd6955a364b8bedd57c7a6d3ac293c6c993866868f5cfd7012489c9f342f3320b129f79d891bb8b97c2cfb90a1769f156a48bb0f763c09ec82b349c76cacc550f9d305793584a54c77dba35779cfac0d19cc82b8fa9d8d7caebbc0f3ef2effb46bcfa1dbedabc71c55db53ef78c327afe56579abcc3d15e9252c7684a081cfd65362314338b840c2a5175ee0a97711a426a3afd373c2011598415baf89de4b87c171df06f4b8bec7511b734195801d44703174003f8164c709edd02bc05314a48d4d7605fc0bbf05b2be2f641b8fea316e223be21dd69b3e5efdc81b33c804c487ba2fe5121f8aad6c50d492efd562d849ca70c4cf1d77c3349e764c998aa19d025ab671780812ee62679e7621b0a4f584cb616cbde8a7f5cbbfa2521f4cf2dabe9d4ba728d8406aa4177c51b3ff0aab4feac2f27dab498a00f86a2cfa10f070f1c1ecb6e6b908e6faf0aa968fc6070853b3aa53995c97d56baa20c4530f7f8de4c2674e1724d776b11b57cb87365fab5c025fea0add856af31b2ac724bb132abb1b3e6aadb84a67beed298a36c6e3965c9e82f0a6fe0f8438455f291d9c23673788c237fcd7a63e30100428d494a0d9f7adcf1d780098f489df6ee8fd78b553260039083f9a86ba666bb3c10fff86bbb5f58c11698ec39ddf439d5ac22b59878d6b07e7a0dcaa53eef6c652f5a024e208e283dc801db3fdeaba4ad997795371535c9e30fa7dd654d6d1a2878c59306b8d7c788fc02e36275606c56a34452c6b76eaae590198ce73d5635cedeeffec14805b534a7a2f7005a3d6c55bdc2437d16b2f3e60769381bea415d235ad871d289bcc9895e10fba3cc93df816d0d5c3fad09fe3ea21df2ca32181ec3bbb23f9948c5e58c93e810cf0a24f3461df06fa904fcf4dc063e76da2fb7f13c90efd865fd7f7226efcbca36ddeb62f4ba3bdecf02f3316ca054ea2bac09de1b76fa4056e257ee4d84892a4b518235dc6e93ab5169796296ac5a94ae9b43176a323a4ef55362513812903193a877aaad52a76f008744a006b53af893b921c45a5598da650583a74e8c277d1339e779d52deb67ca19dd6e0cd6af47740df3a99f8610eb4357ecea174cae38139992dde3114613642ba1b9e51166757aad8185b8ca0e6c904f6d9ad1560e5c2415e2fb67024f13dc1ad4d7dace0fea4bea419f19ec4ceae1f47e5c41435119ef0c430d3b8a61ff9b011c268e8d5689672daecab1c726a540d8333ba43f1a825c90b40138eafd2688229e30b4879824f8f5fe34e4c8c7f302d95ccea862f22e53527b725e1e4f942cd5e479352203e953c99b889bbc2daeaa0e839dd35ef1adc1fff83a1f64cb045cc9856f35c1f1a71028f653624f9eb42a46434fbb015962ea64a0d9e258296040475b5eebb0fc285921d8881b4c7f504ed95bb84d2e32bf0259c3ddc10b717780d9e339ed2f6a0f77cbdc30ce5eb97891674e4e3ba88354ecabd7b52481c1c3168fabd2f9ca510b3e2e6f1c01f60d6cd1e918307c52b695f68bd598294889ecfbe590154814a7e8a95e6d624cf6f498ffedffcc688ac78b5d52bbfce79780e11267187ed7a55c8aed9544172a38234fcdb0e0c32a0aef2e69bed1ffe7d218badada43658c6e2d585487a45140b5326e716646b08cfce2b5c221c61db85ab1452474a0fb9eccee20a07559c070f9f3554cd89d9e4bc40639699b55457001271f67ad49e6a46fe507bff49e8833f84c24383ccec6e8a064ff639353a76e2aabd014d084f7e4081ef24a62f869c7bbf3d77c04a24be360727e117928349e4e079bb59b45c7faaa5389270eb34b41d507abe3edf7a1cc932085ff66c618b152e94e1ce8a85c4b7c656f8131966566cfa916566246cfa92013db1757bc6176a7255dc72180d7c026ea407e4ced8cd83c9b349828c77de74130058c7fc79dcb8cc043e6e3e6b9e407e8c8e6fddfa6dd05be3d5bda123526a70479535144051b86e00d444ad3578bcc708d6de65f16a808e1b5884f8527e49a9f6c49b0d7bf6fa1e2682315f3" +}, +{ + "name" : "🐖┃肥猪┃APP", + "key" : "AppV7Fz", + "type" : 3, + "api" : "csp_AppV7Amns", + "ext" : "c8075714a2413f05151fea6864509533510f048c89b582eb125174a0c364626eb83a35618bdd10c1840663d38fb441b8ff25a078bc11c7a8f17ad5b723195ef16fe405746bf6b3defd8d16ac2d07b6f6580ea4826889761c1eae278162b6dc791fff46bcd3a42acfdd470315a17f741eeb834b4fb9f184e3baa5e698b9a771341f86037ec6fa0b8b5d3e2f12172d3ba5779bcbd40a9a9842e5e20efe45b59459bcf5269b50355cebeab216ced19dff4c8d1e3968be184fd3d5609eae3e6089d84bc7b97286027f67ef0d2b19002a7cfd7ad3094cb22ee9efd9dfcb7554f5b204f3bb205ac783272c59d9fa88672e92c91cf1f022930ce8acf1850b86c110e19cc99041d491a3330e53981a954fac8b71af43e3c200c360968d571b1ccbec1a91abfc9e6723b8b2fe1f77057423a7c152c35e5a6573a8dca051273febfe8fd8c12383a37226d8b0f4e8f09e3fbb99becc533165486f60cba1ba247842491d5dd10bc79cad14ecd4da86d0b4e9b416cda8bae4f52156c5165025cda138161b660c1e488c6fa4e733e7c78731b21564faf5008f69b326c9bde49778fd9a7a41de21b7d3dcecdd2461279726060d22d13da499673fa92de73bdf2ed4a1388e457f6d22ecbdcb3a37c1ba4196f98990bba4d4dd8713a6cbb3e3cc2c6bd8ef1dd3cd59fcb2df6dc6ba92b88ac79b047f47ef178c279d353d06d0280aaf30e23b5940ea278c24ba357999db8431273844a2016267d42b89c88d163a68d5cb17d14d46529d9922580294a5be697d66b074c8601c0e4e5c8789d3d5c0b5bcd0ec5cbd9482a41a725aa8fed498de8fdc5d7a275322afcd0bed8bd35ff237edcead3ce0d3984ee00734ed61e1f4c0e67798324ff694db01e3bac4cc00706132b77a4bddd801db4e527caec727640f80737a5e0d9793bc2d7e8a42a3996b21ac66a2e4c9ae4613e63f597fd72f4c4c7866ba14e2431a24325d25fb79eaaf19d1e1d01f7b4269fafb683aa4485580639c7a59975c3827a98c73906708f0e4efdd6a43e72e6ccd8b51d3ecfe281aa189c9544ca2808593fd239dff232009197c4ab4babed12df78fef1e9cf048de39f7cdd47ebeffec77113906eec44cf0e48fc123a81b73ab5f36cb3cc3b14837cd469e9264dc935f5b63bcd01799f2e3045bcf6442d1c2adc74380b9b3566ddcb9ea4c833e044a90d0f5cc4a47cfadc4e172f285f45ebc348ceed3d98ff83fa4bf00200f6f9eddbd37f26d6632db73a96f4a48d22caea73b0d130813de12b372c65dd99164dcf309038b3fc0b44cdb7656be826ce11dbcfae7e7d4419cfaa9b4bee1ca93e6d5dddd8bb44c5c2f3c6129d54dcfcab74412bfdd8c4e8ced562d5a6b3a7d07b68b530d7b67f257e683f5d943de791684609e6e6fa2bc6602498b10e0c9e8b8ebaede9dd13b7a4606b17053b238f5e5dafa9035b62fab1e7705aa1248abcb94c6ea418fab3a1a61f283925d11e5fd284b67f8fcdf2324b7a8fca8f4d6e5aabf49382f14ba58af771078e11b9156d18b4f4a73c1203f6517dc5294ed34b8d5b1aa0e02f82ff26405441923d120470e1cc7fa8fd881658bc44481e3cb53f30a4a0fc0dae84d8686933e3d805f936d759fb565d8f6069b976158e9a9b4f4675d0c958f55775dc6861186e7b0619e53e8ae19d283ada551c01b3743d22724b1722f79fbd9687c4a767d8b20a01999ecfcc80f0afcf23fb953290148f249eb882f907ea476f3b6c2461b8fa997fd4d6673d53473f8b264f7dc42dc526a2286065e4c37db9285b0df20e7fae6516dfd726a571f2f7fe23cc2f75d9dd202754e16987cfbf476b2cc55906b6994ed221da4a20f07693982589c3735c2386f4200b3cdda1f6010d512e344b981812a4a501c4714c6972bac852d0b8aa575ef2a650f178325266e5abb78d29394c12bd420678d240b4ad4d79b0540b108c8e22c6df84da38a300f30040b3940e4c69497a0d757525f08f592001b212fa31b4db83f311a843e062dfc552d5bc45612fc1c53dde127c260161f12d3cf3c1908b31182dd260d97913bda9156b66fa9465db0241f075b87bfee12d0258dfa4a410ac09ac6e9582e462c32e42132c8fd259ef8add97f96f663ff92c24bff1d1d00b4f37e5260476c436c336611b79634dcf343d80e51b498826c2a0f7da5471e6a109d3b18e038f974e6a1168d7ffedb3f1f88e8307315e6fdc916b05188023e84c46dc4fe4c2ab396fb825183a06d91ca9375f41168986d2ed90e511506b3d2ef7f79af2885733185f24bc37c5b0466739f9eeb5268d897411468ce2e03934f01321b0b7425cfa76b075742c3017be9e416273622cc6a8bfa30294f362d6e5b02d447829def580f01e4031a6455e37853bcc183ed9dcc4fc8a55c8bc3cee272e5611c0b0cb99edf905a7046a36c006d75e101f878ca0a3f942d6234d72eb02aa608b63452180995b19e86d0d4e16f4b9ab304fab82335eadd0ba83fe1f5079631b82c853d83d95dba7f1c632a9bd217ef10673481b8e8d93a190829c03075da8f433d45159974d8889ba06c123047279ced1c1add7f20c2814dbffda8558a8551b4294ef60a42cccf53f794dda8d8f70d03c5a81849f23a6c3faabf298a5add323721e6a1726f73dd135758c646fb41b2ae7af7114fbabb3e41ff1df4d2a1528265dc921e0021f26ec8bff7174efcf946bd5a7b62f2e6b0848b385675c27b1ba200352d72dad486c9b5896b49d94a05773f32de96005c3d4c15a7dc061e4cd530b8f27c125f2c79c63c99b101cec9f76ba143507c0cfc9958d2cdf9e87dd82545b289bb0a80bb8148cd86b021bd951f52824012a5a46768ac51fd1fd5b69f8f923d61240f995a4da2008fd2f50ce4d81fe44150c39884ceba6769555b9f6360c3c2edd5061e4a0d5a6253c0b5a22d7375def8cf6c9369c159db0e51f5b2c504a9a193d23d9d5bacb498c0f2424e0206d7358bc9cef7e6d379810fb36764d5ec356edcb9291aaae3136d937232" +}, +{ + "name" : "🦉┃雄鹰┃APP", + "key" : "AppV7Xy", + "type" : 3, + "api" : "csp_AppV7Amns", + "ext" : "e2eb5714a2413f05151fea6864509533510f79b104fb5bdb95f6904ef2318ad86ce4dfe796c4e63fd050695a813534fe77dad1fce40faec6f4c229e3a369420975823bb9d4a2544a16f87f3b85dbe0d23b12b94031672b5f7cacc8b5bda77c549d560b7ea461e1bca00d81dd68c860de33ba77ea23895efb582e98ccffee51b3296277820fd3a6fe3f65e7c0a93f7c07a4cd91d63f66cb2921cb013d0e93f0059e6f35d839b1ebb40078ed89b20115f85ff6d81d97ab99c0536638ab4454df59b59b025dbfc9c870f18d990519c2c5f2df68a619581a30f4b99be2fb23d7efde2642327a6e37ba955c985294082352c19ea83770f754a50046886aa3e388784c9538f688af27a15675e49dc788d4bd0d85becf809feb9c29c737bd3a5474c19ace10533e2e4f1e4b2d238f2544eb641c0cf63710d9b5c308c49e0c2634d655d1f25cb40920ce8d594d79a80be0f90261ea0a2152996d94407b4c5287373623ae0fe61ebfbee98cd97e3a2e797c8967bd789c2cd0876ce90ddc7fbf314c7a0b72a2d3a148895a00e08286d2856f71b1174d960b4d3227e9cd0c073c49e8cf36d5eeddd9cdf15f602e5affe008fae1ebd57bb4f0c2878d9e889619139d4273c3db6c45499d1a53f516745c02d4692ed2aa78db8a759bada10fc4beaed9171ce03ce2f567b81695c7f862dcba2804e20440ac0bc4f54b3cec65a7fce5338b8d36ee68c401f674760348ac6a6edb278ede899c673d2bfcb9bc6fc7d6e23aec4e5fabc8597438a43e04cb26bade3fe437f30e4c51d99687ec1cf3b1dc03dc994b66964c3f10bf9e1c9edb667ad01c384918a19941fbe10642277cc21974628d0a48d12562eef1d504dfd2db4904f5cdfa42f8c268c69c201e10d2addb0c9fff89d75a9cd75957096d42c265a25d8d4ac5655d63f2ad81012453d2b5c40347e728244c94d6d9c7f1a0a9dd7e1aaa03028b681fc4663df06501e5a430ca844ea8d06dcd26ca9c676d37236490aed6be73aeabd5db7ebe6335feba6dcaf9a89ba2e6395673e465b8bd262346535e8106bfdec6ca93068456fa31123b80806b41aa899801bb5acbc7b987903078fd96a70d026d076d3dc656177cec26c779e0f07c7942e8a8b2ff11881d384df6eac05e3a6f13386f7de879f65925165da9b0788e83cf1afd13b192380f80d84438c847b9010dc3948771b26d674b5146b06d618b22ebbdca99e12b6c1775442b9b3911c073f154e50563880a636bfdb8a387f6ddadfc3fd9772d7b2c2e5a29907125f09314ad2d10b66fa96dc93e9fac1afad3c1433fef8799daa595c2e8d5bcd53b3165891e79a80bba0137264bf357e62728b5501d3361c541748d1dbdd7e3320f97915a589a75f48d37dd0a908af6bcc8afc484f646fdfd5efd534c58432b046cf19572913011503bab265e667ec99703a4c3c4f57e3702737806d50720b8adb6800885fd0e66f56d93876c12f251c6a1db7a16bf9d2ca55d9799a25368b114830680fc645ec5a06d6835e83c9f8cd6610111bcf9fd501e3421054ade3378bdde9f68e90a3b30527968be7131dc947ed60ef208dee128cc1cf59384050a4e9f1c55190bce096df3170e38468dc9ceb7ed19b22e24b7f1923ba2b47e7a87dd26303ae4f6c1b0c18671723b47ed25807816861ffabcc7abfbbeeb53749cd9bd2d3070062a1223c9a0178ec04aa74e46c86cc997abfcff28a56722cb9c68c59d4704b6d55c76264f3105c642fa791d26553b8a219816d1ab730f15a99f488025624d77a3a18b7048efcf1d79496696350c5cffa58e9718b4150b3c6678646c4fb9a0409794bfed59f16de96407c50106cfa43a16f4790dd69822a01eb56b2511190a0f38e7236667b477729b937dd7cc1713273399d0baaa5589459fe31328d8c7548e32319388dc1e42cee10ee62ce8635fc7579255109cafbef3f6ff34ce3ebb3ed3aff703f8e06a60b2ccebdc290751912c6c97156a622455bebe471deb47d6d1be8c3293538d27a7e22de9da2b226a386aadafdc3a222397048982c5f2e7d2939e6828b27788c1d1b7439cf8c7ada365e25cb3b1a469e485c6d8a3a9dd04f7f5423f6713fa391543accc33f22720d2214928c0357661ac68819122bb5d0e57a142fabfe9edb82b9e55994b874a7c75573c16da78cf0500d3c72fb9acfdc070263006c25ee3817e3eb34b652b9db60311e643539d5bd60f6c1be0866f8fa6ec9ec751824758ee4d1c8c08c515b279d5021e0f9bb0a6296d5616e1fe5480433ea640d792e5cc36925166fdf81a7be0844124adf073b6f1d37961aca6136ad046a4c82a29729cdee9ae996a8195ca73b2e75ae909fe858dd783a45b0b5860af5421385d24fb35910159c6a2b7fb6f20f42d013038a9a591188c27ebe06b64f72cc6245dc31d811bb7b5629c1587090431573ef44e6694e314f3d23117374e6efa80a58d7291921b99ec217b49e6460570ff5991cc16b2e79581ac14d406a021fa7e11d71275044ececc359d6cf26c881f39837fe1bb65979662c2d2c2edbf6083db05e117f62caaecf8793c87dfc3f45c1146f1e739d78336d6c4f969843099a9bfebd394e60c062fc8b4a536ab2fc8d8242a4e7bcc637a6b565621f9d4130dbffe2bde9d5e032b73fdbb6be91c91b5035b3f2e9fd638f8bdfe73e5a653e861c4f3a8ce1a9048c6a8ce361dbd44533eb32de3fe8f582bba7a982f0472236e90286819c2ba04dab382092cdbaaa4ec92567b600bbd1210bd5b3462463402c97c1a4ab70deb639e7efd0f657d5fe60ee524df15475bddbb70c4e130ad3f7a8f9e69aee933b1e93747916bc9820c6f3daa3bc00e2a5707ea4f1facb1132d6404f5f2b588ca955d59063846e52c21537261b38ef5db85b744f31c4ab713b231ef219c3ad16a2e5cbb80a04d8701a4215ebe4379e2c482f7644127b7533fcfa87511b800361babab75c7feaebbedd6351e845e326876a033ee684bcca55e6d424aac4aa468248e7e7ceac50aaf6c61115a1c91898f9aeb3a7520" +}, +{ + "name" : "🍋┃柠檬┃APP", + "key" : "AppV7Xnm", + "type" : 3, + "api" : "csp_AppV7Amns", + "ext" : "17c35714a2413f05151fea6864509533510f6449cf8bc0a05849f4d35953003381580addaf483d2692280dcd4fabaa34afe27792df556dbd796c3f09ec10ffc784d4c30c01ec2c6ef2b0176ea5416f5ea6edee3ad672713c6932565fe8467d17764cf4d178d9088844164cef2d90657d886165707c468e0266f26daa5cdb16d2e6724f174a6bd9d1245d4397c733fa8d747bc75518dc1df1f88364c94015204e1efea6e87c2e9bb20076a529a6b6211f0670a018afcf9ec98dc1c36e8c4d7ded47a14794580c002ab99431b1cd5bf836c9e66f4a720865fef703728822fe146adf5791064234da72d951a90137c7c6aa3f7c628cead57835692d7ee1db04674c15865cf45395c7983e4304af96925e63b2df935410c25891f65bb2f03c41a5e66724b50a6851d5d3e6f4953c65895ebb7a9572c86aa782aadaf848479263881af4dc84446811ded13d22adcb877c12db769209663b2071f7314b3cc17fdf8fc0e695e1c8174a981b966fe8ab76e7439a1e7620b22d09107ac200f25aa7e79b2019fe08b4f3099892c48f33d2526bf997f36465739ef204311f912a49d20dbd65d9ef9f256b70a39ca4921955b91fd8b357aef8818ab25b19a665fd59a82f420abc55cbcdfadfd032b2b417f6130b581be6a257ae8cabdc0183203fcb5fbbb9271fa6bd13070cd6d03d02c37e9ebba4b43add0a0cf8ce5ed98bdec21431f8d45896f0ddc79224448a03b7bdeb2ea962a4ff4d8474151cc8a110d02b698c4ca67e38cde2902f58b89d26e43df10c452f1f84e9504672c0fde52f753d030f1dc6c206a63d9990a2d4d87cfd008cd0b32cfd9a67e5c2624828dd8e9629e3e346c5e0b1344d57a148bedfc526e52084d3c7d27db5160c18e319599e39def5bcd16d0db695dba773303be7e92daeab0e4df02ea76ae698c00d7096138661c2f7e671169d36ef68cbe5ebd49eaea0a8f6be847229bdd8b5ae8f8088754c549ef8061d697a05c94daa1f008a7e853c5ba1b86a078b68c6345b5c5010c61e1c255352fd7fe13c705a2879b91fd4e95eedac375b19eee43588c98bdf03e3dd6c21d5e499c1ed7b96467f0fa01d13402339658948d97eb5d5943fe7799facdbe2d098039de207ff4815a12699f9e28c9a5fdabd04da1dcf2c0b7229d422ff3c5e47117a0412136055768e62e1fe61bcdefe560ab8ef17d62b922929d422c05671a2c444e51cf6742d634dd3ed96e5cd9ae7eeb7691daecc4caf6ee9db01845699f49d8b18c9e5fc9e65833bbcdefb0ca2203d8fe614cd80d3b66bc938df34edc82c35e0b985eb75af92f97fba35587990bcacc09f52c30824e8ee51c7637f6bbe9bf989eebd08282e3bec7f5aeb20ba5f97b17f725ec3c8aca1a56f12fa9a97634892642b0d9c57e968ab81e5be6adc5c8fe8b749fbe0c47369d48a36b47252f192c10547f2f17aee716b119578f24aaac94fe3695dc607192f14da40b2d976171ef1e619f2e7bc40d4776f9c1b0e993af9540c75a659f90d4cf7506fff124f74a87cd9cea16f0b322025187e2d794323d9298688eb80a6f839542491c8764a74a21c531ec9ae1c2ca1dd9d082b32dc341822b1639dbbc30c0df2b902187e2d7f4ba80786e3515e14df90ba52e8aad4b120e5566d859bc133303d412d5d65b4cdedbc0f280f3e8c6440ff69a45e54564badb5a1ab0fec0499759d156df731cc62c258b2d33aa05429012159e015ad8d520c2070b34eeea5780bf9f163bedac0435c32e05388ecb45d5fe827c3f1ca316df1931bf6ef7995518468a1814bc69e095f47b2d3fa6aa47d01dfdc066af04a428e9074b17788c75146595af0c66dea0e076ff93495e31af24a2176790d74fb36da28c926c69340b97b564487c2eefaa6384c147f950be725b8be6163ec1f1fca3de3c09f1363db748b695fe6a6b1bc6fc9029c56904ce9c0843751d57359f9550d80dc20fc7a9d2c91485b667e021059ff9b4de61e1e266fc130d66fe562841b6d5bcc8650a34401e4a30ee82761f205e41e7d62b632856398b8a84a83645c2a5bfad71da3e2a297d447c3b7affa9d8ad7199b78f729cdfccb7110975a54b737303d71313e1217c3fcacb94170aa4299d7b90e08109ccf5cbfd43a1a090ea11596caf30b00c5e1d55c7a47e7c6ab05d36c56724128d7d6da67a35ff6f75fdf1caf8e7d94d0dbe9afa10e42a74d7caacfcdba31e93ea25ceceb3e978798235ca1a88e52d7ea3addb4da026509dbada51047f06e64ac3005d32643b43266397d6ef3f3d607badf007951f7ef820866ca4424537223f7a9f3dea734ce686459d69127fb399aabfaa3953dbed756732a33bd3b4c958f6139ede030ede153c0055622b8937cbc2d6a74bdd9ea5990e279ea862c0efd3216dcb13fc3995c208da50c02567fe7a1f6bf6bc6fee3eea2e61089a238b4c6f59c0e9fe44aca5cf6562ce2f78830a9acd4337cded587aafc0f04e66d01918cf8ff4a46d18c3aaff494e62c0e770342d5d0931e01c6092514fad0f8e6b2bbcff89d6404095d2971993b1afe56ceca93451b2e3dfe19ba374bdb2b4d7a69161b26141ba84856a72802a0671d442c4502ad5566d553665682df212174b71828401f093322f81129b9118b661a845c00ace4548508440e2fa1e3ce76f58fd537807716dd6fceed1e6d1c8b3b8491a6edfe02016d137b89c2ac3c57bdbd4e9c1f9d10c8c4b7a5300b0dffffc288da07a0e0c368a90b5a8d486251521c075b47a75025b631caa2aaf3c027c65bc0534e807a1c81db29c696a92f139014115985a027a1a56703a9b35dabac7f5280f1a26cc7ff8fb6cbf2da00024fd9947e9835563203916c2d8e4d80bbf2764fe11d743d2e1adb5c6f260ad9b3fba7172f36a09b4d600e1c014b57a7c94841d4a9d61ee2787c5fe362df95c9edc4a8f2a46f8b81ebd4fa300ab4320593ed77111eec22233099136cd36a890864eb0ffc1d1ae565589f2120cc1a56" +}, +{ + "name" : "🐶┃米奇┃APP", + "key" : "AppV7Mtq", + "type" : 3, + "api" : "csp_AppV7Amns", + "ext" : "0bdc5714a2413f05151fea6864509533510f64888873c901454934c8d9638163778263f853aba9164d000aed532c7a1eec0a5c6f7e29eced6faa070647ddb8df85b03f7bebc9c8f27f012130dc52cd2a301b2473bd8fd8290767c0adc603e52458094cbe53749bfa82ee550cc1d4dd8a3e932ba96529a966e28263eb44dcf6de6542495781a21268f9d2b48189fa21668fa06e28d6354a7808e63060f3075d539dd983c479773b6e1298d4a7ae77341e86a18dff451b8e692292e91391cacebb7262f04800545d889ea6b5e1752ffacc96c034aa840be50ee3dd24c0e26f2cafa7b2204187fad47877c5bac9aae14784db6c1d2fde2d74b4197097343540480a1b7fb88bd2fd696c90a8150ed93e51e277d40a6f3bc957b8f97a6020d50447eaa8734fd7170c96909ef13fd169ae02608f475bc4e14fc829e063fc384d9cf026da90a2b0bb0920ae88917b982f6fdcb018af96ff24de7edff4a47023d6cc7697c3f6a72a85ba33a682e9000fd87a139ad38953c4bf977df79001bb7b4e135fd02b8cba4981da6d6d19594cb595b342e0014e2128d48b3677a862bd53507a0babe91d139471d81060d76e70185fabe3f6c167e5a3ab7174ddcbf8a6b8235f9e61d7eede25ae3fbb14ce48a9a0cb9a1f3848d96bf1ccb2a2e5f725f6902180cd62e2738eaf1dabf4d4635c8426030c18634a6fe662b3b1fb478378c0cf976aec1fbefb9e052af7c99b66233010b921fb37524e64ebc47229ddacfdc676ad06fd3e7fab081fa048754eb6726f3b236e5ae161b475f083f219197c6bc094417a22b5aad52381178d0602d508cb85c9bbcc8a9ce74fe40c7d4a31494894ec9e4dc020bfd5a18838d74580dc89b2ca67a9c2b2f9856971bb77eb6d6a932302e83189215f88fa6bac8105c0e56c70baec387a1eab251dae2ce8e26e48e7c774335880b852c8fb6bcbdb903af095f3e2f33e9aab00589c97bff103d8750cfb59b06f0431d991a1738bdbce33d9a7bf0162c79f6928f22df1033c71fe12c802262da0f18484b61fde180c4060b1346732db33d168c7469bd51f5b301ee63c5effc6ac1c91037e30403fb7b1741040831ee2f9c2f2a14b1c6d3e274bf2d7b6479c992d2c15b31b11beb65ee0566d43ab6125c65f7aa78a748ac8d295a059c8a470ed6f0c29badb44be951a98bb2a7a46ed6e061760273ce7da42dcf6ac8fdfc2cc98cb3016756a7678cc5cf8df3ddd1176c6bceaf7b9044464565c864b1c49123e8c03a75e9d59aad13156754673e27d716388667f4a91ab2174e061fed1e1c7ec7ef971cc24ec7d382459564893516b1077f1a1d4d3c04c8767e6f9e559f106a4864aa004bbba00567f31e1765796db9da8410ffb61fcb839d4b5a1ad9aa1cf6f2bc18dc2839802dcaf677c8d443988bfd414765ccc01014479e9dce39801f192419475eeca596a01875a98b9203ae801d8951f034c50796b95346b9635325fbde60e88e1ca395636e381b03fd7ce3ab916aa8ab361d533881fe5bb8f148f62e05df591a1a933b7514252f57cef750f7583f3ab55039671c8a018305cfefb503e13d297b832cbdb6785bc12885ee1152e6388a8943cfcf8dbe2f0a36d4811da57ef4f7eec6724f76ac5c4c811d5e75d2f26e8aa0d4c51e1da085b70b6b8c5c34c3279ece72f8be4306df7eb9d261a0a6f5e65b30c8c88b318f8178dcb56d06943a7f0d1401c495256c7639b5b2c9d94be75669bf019b16f891fe581e2b9a26fc159bb14ca64e49d674db311e041b6be8bef7ed2308f2747a76b81f7649ff966600e9b50eb929161b81c3461470cc13bb9f5b7ea37b04c22eace4c880986d82ceb9c4a7e6d3805b3b2fb2103c29bee588f48cd3f44033988df68811fb1584f34a05dd36d4d364ccc662dd8889b8626a589512a1242cd0039f38db3a22e674cf2f0a330a99f8bd7b9320daab41473bc7e7bded3e5ee022ee8799374737641e8eef05b9495e1674569fb1ccd48cbfd0cec0bc01bd5d01478e8dba198d6e0997f16a6bc91cff8f053537624177de53f23e7888a7c72e4dac7510cf86f4cfbdadfec9342d4756d78e2df4d07f353434c9eda7f9cbd8ad315561ba76b00a5cccd01b11a317fa19e6c232d22ec01174916f8b6abd5b449e3b72b3e4938bf1cb32f153c089064e947bc3d76c04f2c3a259991d97d044cceb1b7e44f2f5d1dae2c02912ac9bad1ada7a9fc20b8be274381864f446cfc174fb86012a118bad1d7ca366c78422a3f8aa12fe2804dc2e43146f5ca5cf7f30077249288b478f6f93a3f883f3de3bb6f624e7e0313be7bf1c931b9536110805a0ec35d0f9c77db95fd07668a2ce3850d7e0f5ea7473c64b113c85c16699bc9b2e3ac3ada4a847fe7fc25c758b438ac71c102bedda47065b75263f2925997a79647fbd96966f22386df2247c9e4daf80f688f4c41d324eb411d4bed6bce872fb0c913e5acb8219bd31df9b1c2036474fe7274192637226ef9f4d45de1b54938ef240484c62c6bb477337ebffba6705332a1469410ab71c4ba0cc83b5c4c4ce0f7abedf8e36dd1e1b07bd7eb9b2a0309dd38f7a7bac04c40ac5260af4bea6ba33e34060bf90e4d585d061ae6c2abfbde6d84e02a659524ab9ea83d3865ed49020cb5f4d9dfd45cf950cf6b5f265fbfde250b29fa721596fa495728b9152398328ea8d51dd88a5f1222cba397d82c68ed1165968d0eb3f3b3687c4f56e0f52063e98a106bbdf0ba2d1ece41034ebad3599337ae7083193f8b021f2b38829bfd96fce22f8a5f028f88ab84a2f09daa53e9e9b42717090a352db954a1a7b4bd6b3ea70b01ece4cf7574c6b8ad57d023c0c1c4b5465ce73fb93e165702354409b74bebeccffe2327d02047a74c1bce64c17f99b645f3b23d7b2618def989e99866bcde48f8581121289c6db4467bd50b5f28fff1be72cdbcf3939aad7f986f90c47130f9aea1eb30a8ec30d12869d5a1f0dd8295a009c99c8f991b9e9bc6a8c0265be584e8a2c2d3de413d4c5bfb1d3400e908072a226450fe3cf1510a4e3fad4380b4893167bb36c8a87613f8b262f5dada43df810e06a94ba220" +}, +{ + "name" : "🎢┃篱墙┃APP", + "key" : "AppV7Llq", + "type" : 3, + "api" : "csp_AppV7Amns", + "ext" : "55035714a2413f05151fea6864509533510fc41478de7616064e34cb984b3dd50508d4850f8c0500d64fe9697c462d7c90a08f15f156c7a1d176bdb3bb463e6d80d064c2512b04a421fc3ef8cb9465bce042c1fe2cffd9aad1399ed6d7aa32aee9dc83c7d13a642438e576f0cb729148ce29a0bba6b104b35170ff79f406a825ff534b579fa411821b3ea7c2e9f9c4f2a2052244bd4d27922dedb0b05c7d8a1bf77d361a226ed9badfefd87e3ce90cba7afb4f6d1d7dd480b6e2e7f21dbbbc45f352296166efccb3e8aa7898aa777b46cba677495204e62ee1c54a87019a98fbd116a90961185583fb9531f2b517b0f47a145d73339adf21e77c589d621705109c7736c1f16942e8487945978f75faf7401dbb596f21341c9c3ed85571f892401320ef2b8c05158adbc91a77fd60f4ee1af9ed611da3c1a89a003921ceecf785a5b23f1b8144788524244daff436f996ddff76d129de38de4e701ddd027424153ce446bc9ee50b28d8668765bdc15fba5898ace08d8b1610bddbca170992f884e65a347b8b5dbe7ed8504ceed3ba04a15f787e516ffeda81d5195a67369978ae8f56b3b23db0d192a3d2f120c3b52b47e34a3bb24c3b9220a784c1f61b33c35a9696b931a3a8b4febfabb62a83933fc7f5042332bdf17bd58d177ae3feaf7c15fd3cd68cfa81050a9488daa793b4e96d6f93eb6314436d5f46f005a6c3a439555b69d0e7d65cb6defe748fe54de384d235f42f89a8d900382833177cd40d08b1e9b3ffa9f65ed87bd1678d9f29893e476d7a68333b688c6b8a41bbd379f71b29b75d6ab9b427240dd64884265dade955667a6869d6ccbecff605fbf9db6544b0d14ecaed34161d6b7782d104dfbcaa95bb033951b71650fa182f200228ff922299d6f9718442fd9fbcf2b708000cf8cf9bbfd6365dfada692813390349db8fc363ea604202129d9125db7298309085d2fb2dc6f685aa6434084f342ad3adb2e6ef3375989abdeaf7479e5a55a29ea6d4fb6225d07f4107307fcb21807f170510db378f0cc21d7e2d701c8486e93f5b230f196188cacbb7445b70f5b384ea3acfa3fca612294f57488dc914d7ef7efc8efea54dad0cfb7c3fca195abf1db3537019c67bdb5aacb43c5040e1029ffb4cb97fb5ef03d72bf447a3c30907ef49fe670189a4aad38230645940048e921cd0128d89b25a72e802584550f1f29eca9658fe9b62fbb6a6ebd71dbf5e155f0b2ec5133785dde0985e5be49c0cdd597dacbfc92e4e7f066b5c83e5cad4fc6e2ffa4dcee14f8fdf6d6b7f88e0a792ffaf3c153dea5e7fe666e11e8d4f6a11b7793ca7810704a4c532f3e5f01afa796b61a3a44f203722830255c09b2948af7470b2560450232ad6552fdc4cc709660b13bda5e93595ee7556df3239bc7d79c6b2e90f66ba6e2bd60a307ec9a1c5f6439535f6274a8cafb666390c6eddf162ddd43dbd2113dbdd2ac7dd61e91ddc0d307ec22298cf225a21792426cff1150e9f9568bf02f9aea0aed1954a1c8e42bd441286021b879b0d48335b494e014b0d404595524def768868a77b15fbba2849afafbcc703280e77a3a7b3fc02366f13f7a001a002702770f5ef5cd34bf105c6377884221967353845ebebd53da25f2f268e1e5bac637d5357a4c3ca8dbe886f6c1e807ae252339ad09a506a7a5b0c35242e1ba3dfffee39567ccaa9f8fbe8d3d94dc0627a0589ed3477f9dddc496ad349a50983db7f1ea504028508dec02963b3e6b9e591d0816feea133eea1b2d75ea061d911eb0379c9808abec76c8d2b2396c2b5067523d7ac74b0cbd9de6725daa9d73dfdd7a6ad60f3afc42aeac56483804227767fe2ff514aebccd183c7b9c1e917cf11adadf0d868e1fb676114134647bb59715760155ce8806d0d4ed9dc9fc973db4ba4a3d7369b15ed073dad6d89c024212e01e7bf4960515fc31e41e9a3f3967d1d4eb7b5785d1cee85ed9c84ee247e424ade993a81b100156052b938da4a64597a5230454cd00a48b379757f09073b6476394aab0bc99a0e812364657223f081d034d28937fdef3c35e1ba0e5dca8555b271224d3546cb68e59f2f8624bb211b5b8cbfd8b4e3f6e3e4b8856bab43b51ab36f8343dcd17a7c4ff66b4e2de6b60340443105ecc6aa84ea90d82440f1b0b93dc018127ee6a053e8e81503f6ed1978bda2ecb602507ce925a7a56f4b8ae573ec88d89ccc6f976dc4a4927393917b72a481c60bcec08c3e3d8a61fdb99da39b998459d4ac7dd12fefc02e8e7d3e691ab9bf0c44e563a17916e3647de15b93f73c38cb42f41e950d2938bc7e934f623365c760e7e04d833f3f47267f4947557df5e7927b58c2a292186c1cca67e476b2b6a103a3a023a7e38c74942c6bd6e2b9fd31e25fd711b3d1935db918b5aba1691f04f83809af56af471b4e9a975935c9816baba6d237d7a6fdffedf8c2f196a514e5c2d15e32a0a12e68ec6e4b4fdd38f70fbe46fe5ef37385c3a81d55df923ffd77d4d3d6a158e68ef5bd6e691634e11e7e634fff9d646184037745ecee973fe5b7c40945797f349ecdd7816e0cfc5cab3142312005d4ed5d8d102358c17c9268c8e0d5367b47a7ee7a35ff71b3a8bb7de11c529c3ad08fb88268e8c94825ba953ddbb4e38613c7c0cbfe26a23b61093342400a9ff9a953e2c2500bb56bc806811d6fc0361d63a96fa005fbf9c5cc10e832e58546a166014a76bac02483dc48e3baadb843f98ebfc54d862b8b3a39ec7ffabd6679cdfb6ae4dff075b8d4743184155061b04e3c0cb3384b1406afb1192962acbeb133966f87a3aae0e02ea96c5ca68df4fac42b543a8080698920202135a07bb8b2d3856fcf9e310dd7c95b568235daaa6196f5199b16ef08ff660027ac8a4fd404c79c6ec4c4260f75831d36bc1a4f42cc4addb827a8657708c74ce67ce095e2f2bd49bebdaa35c55e1a8567062ebb76eac4cdb8a5ef85ab9177577feda7fa05" +}, +{ + "key": "csp_huayi", + "name": "🏵┃華誼┃ APP", + "type": 3, + "api": "csp_AppDrama", + "ext": { + "appName": "華誼影視", + "dataKey": "NDBYSZR1DMRRZ05NSUCWEJNIYWLBPT0=", + "dataIv": "OC1A06E197EF10CF3F6058CA7A803B5E", + "pkg": "com.muyue.tool", + "host": "", + "site": "https://vip.123pan.cn/1851089669/oss/az5.txt", + "version": "1.0.0.4", + "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCp9Ek4wIlQAtwFnuBRlsFiow2tr+4UOciGeNKbY7nL74etUqUb6fvpOSOHhFEfaWlfwUpOB17x3JEL3No19nfjCeVYrYPjlJcgoqUWH/tfIfFAQWvtxBIBlKazkhw8d3ChysWmeWRikKqkBsVRY4oqNPuj4sjm6Zult0U4I4prRQIDAQAB", + "decrypt": "1"} +}, +{ + "key": "csp_pguo", + "name": "🍏┃苹果┃APP", + "type": 3, + "api": "csp_AppDrama", + "ext": { + "appName": "苹果影視", + "dataKey": "S0VNDTJHOFHHCNMRAW5IV2TOS2PBPQ==", + "dataIv": "OC1A06E197EF10CF3F6058CA7A803B5E", + "pkg": "com.juechufsh.android.xpg1", + "host": "", + "site": "https://xpgandroid03-1372779881.cos.ap-beijing.myqcloud.com/app_xpg_android.txt", + "version": "1.0.0.3", + "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCduNEnfxGaLuQRk5ABzXHhPV43zi00sCHjLo8BYc+Wi6xXm2b4v0i28Sq4WlNCKhseft9fz8kO/qLr6/022o1RcuOU7e4GFL3U9WnNODwRBYSYWd+K8nqpI/tAUDmZEBGRWqjrc7x6aMl3A+xpnWkLbPCLsuhbuuUE3tv09oeOpwIDAQAB", + "decrypt": "0"} +}, +{ + "key": "csp_juzi", + "name": "🥭┃橘子┃ APP", + "type": 3, + "api": "csp_AppDrama", + "ext": { + "appName": "橘子影視", + "dataKey": "DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==", + "dataIv": "OC1A06E197EF10CF3F6058CA7A803B5E", + "pkg": "com.lxf.snzlcgtzxyx", + "host": "", + "site": "https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt", + "version": "3.0.2.1", + "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB", + "decrypt": "1"} +}, +{ + "key": "csp_chengzi", + "name": "🍑┃橙子┃ APP", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "http://113.31.180.218:19987/app/bn", + "LoginPath": "/app/log", + "appkey": "6e8f3764a0644f3686ab5cdd57bcdf48", + "versionName": "4.3.1", + "name": "橙子影視", + "package": "com.xchengzix.app", + "buildNumber": "2001", + "buildSignature": "99DA983CF878CEC016616175464A91A94775E20A489F07F76FCDEA1A0F2B6B45"} +}, +{ + "key": "csp_wuji", + "name": "🍒┃無極┃ APP", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "http://111.170.140.70:19987/app/bn", + "LoginPath": "/app/log", + "version": "", + "appkey": "c403317c2a2946659b0bcbabdd5de43a", + "versionName": "1.0.1", + "name": "無極影視", + "package": "com.wujiys.app", + "buildNumber": "2001", + "buildSignature": "A0859BDC35AD3E81D4051E2A4678C77C62773EDB3423DDF1DEFF94CB331D398E"} +}, +{ + "key": "csp_tingxin", + "name": "💞┃聼芯┃ APP", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "https://api.12321app.com/api", + "LoginPath": "/app/log", + "appkey": "a0a18659a9977a47e53442cd084b536c", + "versionName": "2.8.1", + "name": "聼芯視頻", + "package": "com.iksp.adsys.jjsp", + "buildNumber": "2001", + "buildSignature": "03DD38CE4C3D62D0F0DEFACC06768D14EB382C7BD77A05B2EBF4D66E154A0D47"} +}, +{ + "key": "csp_juaquan", + "name": "🍩┃劇圈┃ APP", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "http://124.221.3.182:19987/app/bn", + "appkey": "d1f0c269eab74d93821fffc9befdbbba", + "versionName": "1.2.0", + "name": "劇圈影視", + "package": "com.qingtangxiaozhuan.xyz", + "buildNumber": "2002", + "buildSignature": "054FA8DDA4319C6B6A9B954CA5777541C993F00B1B0BD4394F7EDE48184C4594"} +}, +{ + "key": "csp_guwo", + "name": "👨🏻‍🎓┃顧我┃ APP", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "http://117.50.200.113:19987/app/bn", + "LoginPath": "/app/log", + "appkey": "040f9b1bc5e942569b5c3e63943306ab", + "versionName": "4.3.1", + "name": "顧我影視", + "package": "com.guwozhuijux.app", + "buildNumber": "2001", + "buildSignature": "5AD4436C4730FFE26910C86278B80F3E661C317FFC3616F702D20A729262624A"} +}, +{ + "key": "csp_soufa", + "name": "🎟┃首映┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppGet.js", + "ext": { + "host": "http://110.42.67.221:9004", + "key": "FTgP4Gq8zPiqbt7M", + "api": 2} +}, +{ + "key": "csp_lanying", + "name": "🦉┃朗吟┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppGet.js", + "ext": { + "host": "http://154.219.117.157:6688/", + "key": "ca94b06ca359d80e", + "api": 2} +}, +{ + "key": "csp_xingy", + "name": "🌐┃暮春┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppGet.js", + "ext": { + "host": "http://222.211.75.252:26168", + "key": "nzEqOgYk3QzHuEP8", + "api": 2} +}, +{ + "key": "csp_hulu", + "name": "🍇┃阑珊┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppGet.js", + "ext": { + "host": "http://v12-1-hulucms.nmgzxrl.com", + "key": "8R33VQSxzmCaHpEX", + "api": 2} +}, +{ + "key": "csp_baih", + "name": "⚔┃涧木┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppFox.js", + "ext": "https://app2512.ystva.com" +}, +{ + "key": "csp_gulu", + "name": "🗺┃映画┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppQi.js", + "ext": { + "host": "http://www.yingsw.top", + "key": "guluyinghua_123", + "sign": "679543610991810f19698c187e5e106e"} +}, +{ + "key": "py_juhey", + "name": "🕋┃霜镜┃ APP", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AppToV5.py", + "ext": "http://43.248.117.123:4680" +}, +{ + "key": "小鹿", + "name": "🦌┃小鹿┃ APP", + "type": 3, + "api": "csp_AppQi", + "ext": { + "site": "https://xiaolu-1319209748.cos.ap-beijing.myqcloud.com/xiaolu.txt", + "dataKey": "x5Bep6Q78VCeYnPS", + "dataIv": "x5Bep6Q78VCeYnPS", + "ua": "okhttp/3.10.0"} +}, +{ + "key": "csp_xiju", + "name": "🕊┃奈飞┃ APP", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "http://211.154.24.56:8369", + "dataKey": "685bf108bc47b67d", + "dataIv": "685bf108bc47b67d"} +}, +{ + "key": "csp_魔方", + "name": "👾┃魔方┃ APP", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://www.alibaba31casaq.top/", + "dataKey": "1234567887654321", + "dataIv": "1234567887654321"} +}, +{ + "key": "csp_火狐视频", + "name": "♨️┃火狐┃ APP", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "http://huohu.yihn.cc", + "dataKey": "huohushipingetap", + "dataIv": "huohushipingetap"} +}, +{ + "key": "csp_梨果视频", + "name": "🍐┃梨果┃ APP", + "type": 3, + "api": "csp_AppGet", + "ext": { + "site": "http://apps.liguapp.com/getapi.txt", + "dataKey": "A9f3Zx7Qk2Lm8P1N", + "dataIv": "A9f3Zx7Qk2Lm8P1N"} +}, +{ + "key": "csp_王子", + "name": "🤵┃王子┃ APP", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://app.95112475.xyz", + "dataKey": "5a9w6x58dsq6z3a6", + "dataIv": "5a9w6x58dsq6z3a6"} +}, +{ + "key": "csp_枫叶4k", + "name": "🍁┃影視┃ 枫叶", + "type": 3, + "api": "csp_XBPQ", + "jar" : "https://gitee.com/lyun_1_0/tb/raw/master/JAR/MX.jar", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/枫叶.json" +}, +{ + "key" : "csp_青禾", + "name" : "🍀┃影視┃ 青禾", + "type" : 3, + "api" : "csp_XBPQ", + "jar" : "https://gitee.com/lyun_1_0/tb/raw/master/JAR/MX.jar", + "ext" : "https://gitee.com/lyun_1_0/tb/raw/master/XP/青禾.json" +}, +{ + "key": "csp_禾嘉", + "name": "🌾┃影視┃嘉禾", + "type": 3, + "api": "csp_XBPQ", + "jar" : "https://gitee.com/lyun_1_0/tb/raw/master/JAR/MX.jar", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/XP/禾嘉.json" +}, +{ + "key": "csp_XYQ_饭团", + "name": "🍙┃影視┃ 饭团", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/XYQ/饭团.png" +}, +{ + "key": "XYQ_MTYY", + "name": "🌾┃影視┃ 麥田", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/XYQ/麥田.png" +}, +{ + "key": "js_星辰影院", + "name": "🌟┃影視┃ 星辰", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/星辰.js" +}, +{ + "key": "js_永乐", + "name": "🏵┃影視┃ 永乐", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/永乐.js" +}, +{ + "key" : "js_毒舌", + "name" : "🐍┃影視┃ 毒舌", + "type" : 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/毒舌.js" +}, +{ + "key": "csp_Jianpian", + "name": "🍀┃影視┃ 荐片", + "type": 3, + "api": "https://gitee.com/lyun_1_0/tb/raw/master/TS/荐片.js", + "ext": "https://api.ztcgi.com" +}, +{ + "key": "csp_Jpys", + "name": "✏️┃影視┃ 金牌", + "type": 3, + "api": "csp_Jpys", + "ext": "https://www.tjrongze.com,https://y2s52n7.com,https://m.hkybqufgh.com" +}, +{ + "key": "csp_Rebo", + "name": "☕┃影視┃ 热播", + "type": 3, + "api": "csp_AppRJ", + "ext": {"url": "http://v.rbotv.cn"} +}, +{ + "key": "csp_BuBu", + "name": "🥂┃影視┃ 布布", + "type": 3, + "api": "csp_App3Q", + "indexs" : 0 +}, +{ + "key": "csp_Hxq", + "name": "👼┃影視┃ 韩圈", + "type": 3, + "api": "csp_Hxq", + "ext": "http://www.小不点.com/api/2026/fishhxq.php" +}, +{ + "key": "csp_Wwys", + "name": "👩🏻‍🌾┃影視┃ 农民", + "type": 3, + "api": "csp_Wwys", + "ext": "https://vip.wwgz.cn:5200" +}, +{ + "key": "csp_Xlys", + "name": "⛪┃影視┃ 天堂", + "api": "csp_Xlys", + "type": 3, + "ext": "https://www.xlysw.ggff.net", + "indexs" : 0 +}, +{ + "key": "csp_Duboku", + "name": "🎯┃影視┃ 独播", + "type": 3, + "api": "csp_Duboku", + "indexs" : 0 +}, +{ + "key" : "chengzi", + "name" : "🌰┃影視┃ 瓜子", + "type": 3, + "api": "csp_Gz360", + "indexs" : 0 +}, +{ + "key": "Web1905", + "name": "🎞┃影視┃ 老片", + "type": 3, + "api": "csp_Web1905", + "indexs" : 0 +}, +{ + "key": "SaoHuo", + "name": "🌶️┃影視┃ 骚火", + "type": 3, + "api": "csp_SaoHuo", + "ext": "https://shdy5.us" +}, +{ + "key": "Ikanbot", + "name": "💟┃影視┃ 爱看 ", + "type": 3, + "api": "csp_Ikanbot", + "searchable": 0 +}, +{ + "name": "♨️┃短劇┃豪堪", + "key": "HHkk", + "type": 3, + "api": "csp_HHkkAmns", + "genre": "shortdrama" +}, +{ + "name": "♨️┃短劇┃拜拜", + "key": "Bddj", + "type": 3, + "api": "csp_BddjAmns", + "genre": "shortdrama" +}, +{ + "name": "♨️┃短劇┃围观", + "key": "Wgdj", + "type": 3, + "api": "csp_WgdjAmns", + "genre": "shortdrama" +}, +{ + "name": "♨️┃短劇┃喵喵", + "key": "Qmdj", + "type": 3, + "api": "csp_QmdjAmns", + "genre": "shortdrama" +}, +{ + "name": "♨️┃短劇┃星星", + "key": "Xydj", + "type": 3, + "api": "csp_XydjAmns", + "genre": "shortdrama" +}, +{ + "name" : "♨️┃短劇┃独家", + "key" : "DjHggg", + "type" : 3, + "api" : "csp_HgggAmns", + "ext" : "short_play" +}, +{ + "name" : "♨️┃短劇┃漫剧", + "key" : "MjHggg", + "type" : 3, + "api" : "csp_HgggAmns", + "ext" : "comic_series" +}, +{ + "key" : "csp_憨塔", + "name" : "♨️┃短劇┃憨塔", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/XYQ/憨塔.png" +}, +{ + "key" : "csp_喜翻", + "name" : "♨️┃短劇┃喜翻", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/XYQ/喜翻.png" +}, +{ + "key" : "csp_茄子", + "name" : "♨️┃短劇┃茄子", + "type" : 3, + "api" : "csp_XBPQ", + "ext" : "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/XYQ/茄子.png" +}, +{ + "key": "dr_腾迅", + "name": "🌏┃騰訊┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/QQtv.js", + "类型": "官解" +}, +{ + "key": "dr_芒果", + "name": "🌏┃芒果┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/MGtv.js" +}, +{ + "key": "dr_奇异", + "name": "🌏┃奇藝┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/AQItv.js" +}, +{ + "key": "dr_优酷", + "name": "🌏┃優酷┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/yKtv.js" +}, +{ + "key": "dr_哔哩视频", + "name": "🌏┃嗶哩┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/bili.js" + }, + { + "key": "dr_搜狗", + "name": "🌏┃搜狗┃ TV", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/libs/drpy2.min.js", + "ext": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/SGtv.js" +}, +{ + "key" : "csp_kuwoyy", + "name" : "🪕┃酷我┃音乐", + "type" : 3, + "api" : "https://gitee.com/lyun_1_0/tb/raw/master/TS/酷我.py", + "indexs" : 0 +}, +{ + "key": "csp_Kugouyy", + "name": "🎷┃酷狗┃音乐", + "type": 3, + "api": "csp_Kugou", + "ext": { + "classes": [{"type_name": "酷狗","type_id": "kugou"}]} +}, +{ + "key": "csp_BiliMV", + "name": "🎺┃哔哩┃音乐", + "type": 3, + "api": "csp_Bili", + "ext": { + "json": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/音乐.json", + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt"} +}, +{ + "key": "csp_yunyy", + "name": "🎸┃芸芸┃音乐", + "type": 3, + "api": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/TS/芸音乐.js", + "indexs" : 0 +}, +{ + "key": "csp_yaoDJ", + "name": "📻┃车载┃音乐", + "type": 3, + "api": "csp_Djuu", + "indexs" : 0 +}, +{ + "key": "QingtingFM", + "name": "📻┃蜻蜓┃FM", + "type": 3, + "api": "csp_QingtingFM", + "indexs" : 0 +}, +{ + "key": "TingShijie", + "name": "🖼️┃世界┃听书", + "type": 3, + "api": "csp_TingShijie", + "indexs" : 0 +}, +{ + "key": "AppLY", + "name": "🌈┃戏曲┃多多", + "type": 3, + "api": "csp_AppLY", + "indexs" : 0 +}, +{ + "key": "919TY", + "name": "⚽┃球通┃体育", + "type": 3, + "api": "csp_919TY", + "indexs" : 0 +}, +{ + "key": "看球直播", + "name": "⚽┃看球┃直播", + "type": 3, + "api": "csp_XBPQ", + "jar" : "https://gitee.com/lyun_1_0/tb/raw/master/JAR/MX.jar", + "ext": { + "数组": "j:data.list", + "标题": "j:title", + "图片": "j:cover", + "副标题": "j:pnavName", + "链接": "https://aapi2.xbncs.com/api/room/detail?roomId=+j:roomId", + "线路数组": "j:data", + "线路标题": "j:nickName", + "播放数组": "&&", + "播放列表": "j:data", + "播放标题": "j:title", + "播放链接": "j:pushUrl", + "分类": "足球$1#篮球$2#原声$4#回放$13#电竟$11#其他$9#", + "分类url": "https://aapi2.xbncs.com/api/room/page?navId={cateId}&page={catePg}&pageSize=30"} +}, +{ + "key": "csp_双星", + "name": "💮┃双星┃动漫", + "type": 3, + "api": "csp_App99", + "ext": { + "host": "http://175.178.65.250:19987/app/bn", + "LoginPath": "/app/log", + "appkey": "f66f65db127e48449f073c2c6eb0f993", + "versionName": "6.4.5", + "name": "双子星动漫", + "package": "com.yingfu.mobile.android.pgsp", + "buildNumber": "2003", + "buildSignature": "054FA8DDA4319C6B6A9B954CA5777541C993F00B1B0BD4394F7EDE48184C4594"} +}, +{ + "key": "csp_YALI", + "name": "💮┃鸭梨┃动漫", + "type": 3, + "api": "csp_AppQi", + "ext": { + "site": "https://taobao.yalifun.com/xindm.json", + "dataKey": "88858c3b8560e348", + "dataIv": "88858c3b8560e348", + "init": "initV120", + "ua": "okhttp/3.14.9"} +}, +{ + "key": "番薯动漫", + "name": "💮┃番薯┃动漫", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://new.app.bytegooty.com", + "dataKey": "N4yj7l7xKxHF4*gz", + "dataIv": "N4yj7l7xKxHF4*gz"} +}, +{ + "key": "咕咕动漫", + "name": "💮┃咕咕┃动漫", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://www.gugu3.com", + "dataKey": "nKfZ8KX6JTNWRzTD", + "dataIv": "nKfZ8KX6JTNWRzTD"} +}, +{ + "key": "方舟动漫", + "name": "💮┃方舟┃动漫", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://www.cyfz.top", + "dataKey": "e72cdfd629e8895d", + "dataIv": "e72cdfd629e8895d"} +}, +{ + "key": "曼波动漫", + "name": "💮┃曼波┃动漫", + "type": 3, + "api": "csp_AppGet", + "ext": { + "url": "https://app.omofun1.top", + "dataKey": "66dc309cbeeca454", + "dataIv": "66dc309cbeeca454"} +}, +{ + "key": "Wogg", + "name": "💯┃玩偶┃4K臻享", + "type": 3, + "api": "csp_Wogg", + "ext": { + "site": [ + "https://www.wogg.net", + "https://wogg.xxooo.cf", + "https://woggpan.xxooo.cf"]} +}, +{ + "key": "至臻", + "name": "💯┃至臻┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "https://mihdr.top", + "https://www.miqk.cc", + "https://www.mihdr.top"]} +}, +{ + "key": "木偶", + "name": "💯┃木偶┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "https://123.666291.xyz", + "https://666.666291.xyz", + "https://www.muou.site", + "https://www.muou.asia"]} +}, +{ + "key": "蜡笔", + "name": "💯┃蜡笔┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "http://www.xiaocgege.shop", + "http://xiaocge.fun", + "http://feimo.fun", + "http://xiaocgege.shop"]} +}, +{ + "key": "多多", + "name": "💯┃多多┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "https://tv.yydsys.top", + "https://tv.yydsys.cc", + "https://tv.214521.xyz"]} +}, +{ + "key": "二小", + "name": "💯┃二小┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "https://www.2xiaopan.top", + "https://2xiaopan.top", + "https://www.erxiaozhan.top", + "https://www.2xiaozhan.top", + "https://wexwp.cc"]} +}, +{ + "key": "虎斑", + "name": "💯┃虎斑┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": ["http://38.76.197.172:16969"]} +}, +{ + "key": "快映", + "name": "💯┃快映┃4K臻享", + "type": 3, + "api": "csp_PanWebShare", + "ext": { + "site": [ + "http://38.76.197.172:12521"]} +}, +{ + "key": "ConfigCenter", + "name": "🇨🇳┣☪配✿置┫辅助", + "type": 3, + "api": "csp_Config", + "style": {"type": "rect","ratio": 1.597} +}, +{ + "key": "版本信息", + "name": "🇨🇳┣☪版✿本┫信息", + "type": 3, + "api": "csp_Market", + "ext": "https://gitee.com/lyun_1_0/tb/raw/master/lib/single.png" +} +], +"parses": [ +{ + "name" : "HUAQ花旗", + "type" : 1, + "url" : "https://api.huaqi.pro/api/?key=4fd28a31e1e6d316d32d3b6546768643&url=" +}, +{ + "name" : "NSYS官网", + "type" : 1, + "url" : "http://nsys.hundong.xyz/api/?key=EdG87gW0IDYarx9ry5&url=" +}, +{ + "name" : "SHNB山海", + "type" : 1, + "url" : "https://json.xophp.com/api/?key=5492ef7d5a1646338426e2f45b8c8e0d&url=" +}, +{ + "name" : "YYNB高清", + "type" : 1, + "url" : "https://json.cfysoft.cc/api/?key=db40a4b2f15c4078301a068181bb2724&url=" +}, +{ + "name": "JXAP麒麟", + "type": 1, + "url": "https://api.jxapi.cc/api/?key=9f61f1b9797b7b55e306a68da27359ac&url=" +}, +{ + "name": "VSQW鳌拜", + "type": 1, + "url": "http://global.apirun.xn--vsqw5hh18a8vw.com:2025/api/?key=63c856aac8b205a5cb972ae8950cfd78&url=" +}, +{ + "name": "☪豆豆❂", + "type": 1, + "url": "https://test1.12321app.com/api.php?url=" +}, +{ + "name": "☪土豆❂", + "type": 1, + "url": "https://test1.12321app.com/daoliansiquanjia.php?url=" +}, +{ + "name": "☪冰豆㊏", + "type": 0, + "url": "https://bd.jx.cn/?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name":"☪咸鱼㊎", + "type" : 0, + "url" : "https://jx.xymp4.cc/?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name": "🍍菠萝❂", + "type": 0, + "url": "https://www.playm3u8.cn/jiexi.php?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name":"🧆狗子❂", + "type":0, + "url":"http://www.ckplayer.vip/jiexi/?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name": "☪淘片❂", + "type": 0, + "url": "https://jx.yparse.com/index.php?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name":"☪云海❂", + "type":0, + "url": "https://yparse.ik9.cc/index.php?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name": "☪七七❂", + "type": 0, + "url": "https://jx.77flv.cc/?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}, +{ + "name": "🏁琉芸★内部嗅探★", + "type": 0, + "url": "https://jx.xmflv.com/?url=", + "ext": {"header": { + "user-agent": "Mozilla/5.0 (Linux; Android 13; V2049A Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36"}} +}], + +"flags":["youku","qq","QQ","iqiyi","qiyi","letv","sohu","pptv","PPTV","mgtv","wasu","bilibili","m1905","seven","m78","mtv","sjs","dbs","yds","HNB","JL4K"], + +"lives": [ +{ + "name": "📺芸直播📺", + "type": 0, + "url": "https://d.kstore.dev/download/12194/芸直播.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" +}], +"spider": "https://gitee.com/lyun_1_0/tb/raw/master/JAR/MH.jar;md5;ae8e106b25c687d0b799e1260f91097b", +"ads": ["wan.51img1.com","iqiyi.hbuioo.com","vip.ffzyad.com"]} \ No newline at end of file diff --git a/TB18/drpy/CC.json b/TB18/drpy/CC.json index c7930adc..565445dc 100644 --- a/TB18/drpy/CC.json +++ b/TB18/drpy/CC.json @@ -29,5 +29,5 @@ {"name": "🚸《自用》南风","url": "https://ghproxy.net/https://raw.githubusercontent.com/yoursmile66/TVBox/main/XC.json"}, {"name": "🚸《自用》荷城","url": "https://gh-proxy.com/https://raw.githubusercontent.com/XiaoYiChaHang/tvbox/main/ysj.json"}, {"name": "🚸《自用》裤佬","url": "https://gh-proxy.org/https://raw.githubusercontent.com/Jsnzkpg/Jsnzkpg/Jsnzkpg/Jsnzkpg2"}, -{"name": "🚸《自用》福利","url": "https://ghproxy.net/https://raw.githubusercontent.com/LIUJEI/TB/master/xxx.jpg"} +{"name": "🚸《自用》福利","url": "https://ghproxy.net/https://raw.githubusercontent.comLIUJEI/TB/master/xxx.jpg"} ]} diff --git a/TB18/xxx.jpg b/TB18/xxx.jpg index 27423615..05e29967 100644 --- a/TB18/xxx.jpg +++ b/TB18/xxx.jpg @@ -1 +1,903 @@ -{"warningText":"公子导航页:http://lzoq.serv00.net","spider":"https://d.kstore.dev/download/12194/自用/MX.jar","wallpaper":"http://api.btstu.cn/sjbz/?lx=meizi","sites":[{"key":"🈲","name":"📛TH┃少儿不宜","type":1,"api":"csp"},{"key":"色播","name":"📛TH┃直播","type":3,"api":"https://gitee.com/lyun_1_0/tb/raw/master/TS/色播.js","searchable":1,"changeable":0},{"key":"pornhub.llc","name":"00撸铁🥥直播","type":3,"api":"csp_XBPQ","ext":{"数组":"p:.js-pop||Categories--p:.relativeWrapper||Channels--p:.positionRelative","标题":"p:img-\u003Ealt","图片":"p:img-\u003Esrc","副标题":"||Categories--p:span.videoCount-\u003Etext","链接":"p:-\u003Ehref||Categories--p:-\u003Ehref+&page={catePg}||Channels--p:a-\u003Ehref+/videos?page={catePg}","二级目录":"Channels|folder-0-0-H||Categories|folder-0-0-H","二级ID":"","特殊分类链接":"Channels$https://www.pornhub.llc/{cateId}#Categories$https://www.pornhub.llc/{cateId}","线路数组":"","线路标题":"👉VIP","播放数组":"mediaDefinitions\":[&&]","播放列表":"{&&},","播放标题":"height\":&&,","播放链接":"videoUrl\":\"&&\"","分类":"Channels$channels#Categories$categories#18-25$categories/teen#FeaturedPornVideos$video#RecommendedVideos$recommended#Women$popularwithwomen#Hentai$categories/hentai#","分类url":"https://www.pornhub.llc/{cateId}?page={catePg}","搜索url":"https://www.pornhub.llc/video/search?search={wd}&page={pg}","搜索模式":"1"}},{"key":"直播平台二级","name":"撸铁🥥直播","type":3,"api":"csp_XBPQ","ext":{"请求头":"User-Agent$Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36#referer$https://live.suancaihu.eu.org/?p=ghs&t=1779284918","编码":"UTF-8","数组":"j:data||全部--j:data","标题":"j:title||全部--j:name","图片":"j:img||全部--https://live.suancaihu.eu.org/api/image/https%3A%2F%2Fo1pcmuetsk.hxddczl.com%2F7701%2Flive%2Fimages%2F1ddd4420addf26d3a3c5f9d3d9052015","副标题":"j:platform||全部--j:code","链接":"j:address||全部--https://live.suancaihu.eu.org/api/streamers/+j:code+?page={catePg}&pageSize=20","二级目录":"全部|folder-0-0-H","二级ID":"","特殊分类链接":"全部$https://live.suancaihu.eu.org/api/{cateId}","分类":"全部$platforms#卡哇依$streamers/kawayi#","分类url":"https://live.suancaihu.eu.org/api/{cateId}?page={catePg}&pageSize=20;;z"}},{"key":"😍V-HUB","name":"撸铁🥥三藏","type":3,"api":"csp_XBPQ","ext":{"请求头":"User-Agent$Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36","编码":"UTF-8","二次截取":"&&[替换:\\[\u003E\u003E{data:\\[#\\]\u003E\u003E\\]}#AVOTC资源网——\u003E\u003E]","数组":"j:data","标题":"j:title","副标题":"🌲+j:time","图片":"j:img","链接":"j:url","线路数组":"quality-btn&&\u003C/button\u003E","线路标题":"\u003E&&\u003C","跳转播放链接":"j:hls","搜索模式":"1","搜索url":"https://hsex.cfd/search.htm?search={wd}","分类":"阿拉伯$Arab-159#成熟$Mature-38#出轨背叛$Cuckold-237#调教$Femdom-235#肛交$Anal-12#褐发$Brunette-25#黑人$Black_Woman-30#红发$Redhead-31#家庭乱搞$Fucked_Up_Family-81#金发$Blonde-20#巨屌$Big_Cock-34#巨乳$Big_Tits-23#巨臀$Big_Ass-24#口交$Blowjob-15#拉丁裔$Latina-16#辣妈$Milf-19#裂开$Gapes-167#美臀$Ass-14#女同$Lesbian-26#胖女$bbw-51#喷出$Squirting-56#拳交$Fisting-165#群交$Gangbang-69#少女$Teen-13#射颜$Cumshot-18#摄像头$Cam_Porn-58#双性恋$Bi_Sexual-62#丝袜$Stockings-28#涂油$Oiled-22#性感内衣$Lingerie-83#亚洲$Asian_Woman-32#业余$Amateur-65#异族$Interracial-27#印度$Indian-89#中出$Creampie-40#自慰$Solo_and_Masturbation-33#AI$AI-239#ASMR$ASMR-229#","分类url":"https://newxvideos.pages.dev/api?play=class&page={catePg}&k=&c={cateId}"}},{"key":"猪八戒p","name":"撸铁🥥八戒","type":3,"api":"csp_XBPQ","ext":{"数组":"p:a","链接":"p:-\u003Ehref","图片":"p:img-\u003Esrc","标题":"p:-\u003Etitle","副标题":"🌲+p:span-\u003Etext","搜索模式":"1","搜索url":"https://zbj5.lol/cn/home/web/index.php/vod/search/page/{pg}/wd/{wd}.html","分类":"韩国美眉$20#骑兵有码$21#日韩主播$22#国产偷拍$23#欧美激情$24#步兵无码$25#金发幼齿$26#三级伦理$27#岛国中文$28#岛国无码$29#","分类url":"https://zbj5.lol/cn/home/web/index.php/vod/type/id/{cateId}/page/{catePg}.html"}},{"key":"窜天猴","name":"撸铁🥥悟空","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/窜天猴.json"},{"key":"色花堂","name":"撸铁🥥色堂","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/色花堂1.json"},{"key":"七色谷","name":"撸铁🥥色谷","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/七色谷.json"},{"key":"激动网","name":"撸铁🥥激动","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/激动网.json"},{"key":"桃花浪","name":"撸铁🥥花浪","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/桃花浪.json"},{"key":"野鸡🐔TV","name":"撸铁🥥野鸡","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/野鸡TV.json"},{"key":"成鸡思汉","name":"撸铁🥥思汉","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/成鸡思汉.json"},{"key":"自排偷拍","name":"撸铁🥥偷拍","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/自排偷拍.json"},{"key":"桃花","name":"撸铁🥥桃花","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/桃花.json"},{"key":"樱樱女子","name":"撸铁🥥女子","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/樱樱女子.json"},{"key":"美人吹箫","name":"撸铁🥥吹箫","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/美人吹箫.json"},{"key":"公子别走","name":"公子🥥别走","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/公子别走.json"},{"key":"撸铁汉","name":"金陵🥥撸铁","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/金陵撸铁汉.json"},{"key":"超级精品","name":"超级🥥精品","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/超级精品.json"},{"key":"Free","name":"撸铁🥥Free","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/Free.json"},{"key":"一个纯粹的x站","name":"撸铁🥥xx站","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/一个纯粹的x站.json"},{"key":"csp_XYQHiker_javffm","name":"撸铁🥥FFM","type":3,"api":"csp_XYQHiker","ext":"https://d.kstore.dev/download/12194/FL/javffm.json"},{"key":"csp_XYQHiker_日日撸","name":"撸铁🥥日撸","type":3,"api":"csp_XYQHiker","ext":"https://d.kstore.dev/download/12194/FL/日日撸.json"},{"key":"csp_XYQHiker_黄色仓库la","name":"撸铁🥥黄仓","type":3,"api":"csp_XYQHiker","jar":"https://d.kstore.dev/download/12194/自用/vip.jar","ext":"https://d.kstore.dev/download/12194/FL/黄色仓库啦.json"},{"key":"游击队","name":"撸铁🥥游击","type":3,"api":"csp_XBPQ","ext":{"分类url":"https://bledwh.qsyjd8.yachts/cn/home/web/index.php/vod/type/{area}/id/{cateId}/page/{catePg}/{year}.html","分类":"最近更新$19#亚洲情色$20#制服师生$21#卡通动漫$22#三级伦理$23#强奸乱伦$24#偷拍自拍$25#中文字幕$26#欧美性爱$27#人妻熟女$28#无码专区$29#"}},{"key":"榨汁","name":"撸铁🥥榨汁","type":3,"api":"csp_XBPQ","ext":{"主页url":"https://u1v2w3x4.zhazhijie66.buzz/","数组":"/voddetail/&&\u003C/div\u003E\u003C/div\u003E","标题":"\u003Ca*\u003E&&\u003C/a\u003E","副标题":"色色才是第一生产力","链接":"/vodplay/+&&\"+-1-1.html","直接播放":"1","简介":"description\" content=\"&&\"","分类url":"https://u1v2w3x4.zhazhijie66.buzz/vodtype/{cateId}/page/{catePg}.html","分类":"麻豆视频$21#精东影业$27#天美传媒$23#糖心Vlog$37#性视界$39#杏吧原创$31#强奸乱伦$46#国产传媒$42#日本有码$43#明星换脸$50#国产主播$48#激情动漫$49#极品媚黑$58#网红头条$60#韩国主播$62#黑料吃瓜$171#禁漫天堂$173#乱伦专区$175","搜索url":"https://u1v2w3x4.zhazhijie66.buzz/vodsearch/-------------.html?wd={wd}"}},{"key":"魔法少女2","name":"撸铁🥥少女","type":3,"api":"csp_XBPQ","ext":{"作者":"魔法少女","站名":"","请求头":"User-Agent$MOBILE_UA","编码":"UTF-8","分类url":"https://6180130.xyz/index.php/vod/type/id/{cateId}/page/{catePg}.html","分类":"国产AV$37#探花AV$43#黑料吃瓜$24#网黄UP主$40#绿帽淫妻$49#国产传媒$44#福利姬$41#字幕$39#水果π$45#主播直播$42#欧美$38#FC2$66#性爱教学$46#三级$48#动漫$47","数组":"thumbnail\"&&\u003Cli","标题":"多吃枸杞啊","副标题":"🍵","图片":"data-original=\"&&\"","链接":"?v=&&\\&","嗅探词":".m3u8","直接播放":1,"搜索url":"https://6180130.xyz/index.php/vod/type/id/{cateId}/page/{catePg}.html"}},{"key":"段老师","name":"撸铁🥥段老","type":3,"api":"csp_XBPQ","ext":{"请求头":"User-Agent$MOBILE_UA","编码":"UTF-8","主页url":"https://www.duanlaoshi.cc","数组":"video-card\"&&\u003C/a","标题":"title\"\u003E&&\u003C","图片":"src=\"&&\"","副标题":"芸✨专属+\u003C/i\u003E&&\u003C","链接":"href=\"&&\"","简介":"description\" content=\"&&\"","线路标题":"段老师专线","播放数组":"const validUrls&&;[替换:\\[\"\u003E\u003E表接#\",\"\u003E\u003E接表表接#\"\\]\u003E\u003E接表]","播放列表":"表&&表","播放标题":"接&&接","播放链接":"接&&接","分类url":"https://www.duanlaoshi.cc/{cateId}/index_{catePg}.html[https://www.duanlaoshi.cc/{cateId}/]","分类二次截取":"id=\"navbarNav&&\u003C/ul\u003E","分类数组":"\u003Ca&&/a","分类标题":"\u003E&&\u003C[不包含:首页#标签]","分类ID":"data-nav=\"&&\""}},{"key":"csp_香蕉视频","name":"撸铁🥥香蕉","type":3,"api":"csp_XBPQ","ext":{"主页url":"https://www.1av.shop/vodtype/25.html","播放数组":"mod play-list&&\u003C/ul","跳转播放链接":"var player_aaaa*url\":\"&&\"","链接":"href=\"&&\"","标题":"alt=\"&&\"","直接播放":"1","分类url":"https://www.1av.shop/vodtype/{cateId}-{catePg}.html;;z","分类":"国产视频$1#欧美高清$18#日韩视频$17#熟女人妻$25#国产传媒$11#精品推荐$16#网曝私密$2#三级电影$21"}},{"key":"sehuatang","name":"撸铁🥥花堂","type":3,"api":"csp_XBPQ","ext":{"数组":"\u003Cdiv class=\"img-box cover-md\"\u003E&&\u003C/h6\u003E","图片":"data-original=\"&&\"","标题":"\u003Ch6 class=\"title\"\u003E&&\u003C/a\u003E","链接":"href=\"&&\"","副标题":"芸✨-+\u003Cdiv class=\"ribbon-top-left\"\u003E&&\u003C/span\u003E","线路数组":"\u003Cdiv class=\"item line\"\u003E&&\u003C/div\u003E[排序:线路一\u003E线路二\u003E线路三]","线路标题":"\u003E&&\u003C/a\u003E","播放数组":"\u003Cdiv class=\"item line\"\u003E&&\u003C/div\u003E","影片类型":"\u003Cp class=\"sub-title\"&&\u003C/p\u003E","简介":"\u003Cdiv class=\"header-left\"\u003E&&\u003C/div\u003E","播放列表":"\u003Ca&&/a\u003E","播放标题":"\u003E&&\u003C","播放链接":"href=\"&&\"","分类":"国产精品$1#日韩亚洲$2#自拍偷拍$15#欧美激情$3#主播视频$16#中文字幕$4#日韩无码$11#动漫成人$14#推荐视频$5#同性人妖$6#欧美大片$7#原创国产$8#制服淫穴$9#换脸AI区$10#三级综艺$12#次元动漫$13","分类url":"https://1gkka.com/typegaokk/{cateId}_{catePg}.html[https://1gkka.com/typegaokk/{cateId}.html","搜索url":"https://1gkka.com/vodsearch/{wd}----------{pg}---.html"}},{"key":"csp_黑料福利社","name":"撸铁🥥黑料","type":3,"api":"csp_XBPQ","ext":{"发布地址":"https://www.51heiliaofulishe.com","主页url":"https://www.51heiliaofulishe.com/label/sort999?ck=","数组":"class=\"item-box\"\u003E&&\u003C/a","图片":"src=\"&&\"","副标题":"芸✨-+\u003C!-- \u003Csmall\u003E&&\u003C/small\u003E --\u003E","简介":"description\" content=\"&&|全站免费","链接":"https://www.51heiliaofulishe.com/v/+href=\"/voddetail/&&/\"+/","搜索模式":"1","搜索url":"https://www.51heiliaofulishe.com/s/page/{pg}/wd/{wd}/","分类数组":"\u003Ca&&/a","分类标题":"\u003E&&\u003C","分类ID":"/t/&&/","分类url":"https://www.51heiliaofulishe.com/t/{cateId}-{catePg}/;;z"}},{"key":"jap影網","name":"撸铁🥥6av","type":3,"api":"csp_XBPQ","ext":{"主页url":"https://www.1av.shop/vodtype/25.html","播放数组":"mod play-list&&\u003C/ul","跳转播放链接":"var player_aaaa*url\":\"&&\"","链接":"href=\"&&\"","标题":"alt=\"&&\"","直接播放":"1","分类url":"https://www.1av.shop/vodtype/{cateId}-{catePg}.html;;z","分类":"国产视频$1#欧美高清$18#日韩视频$17#熟女人妻$25#国产传媒$11#精品推荐$16#网曝私密$2#三级电影$21"}},{"key":"西瓜影院_XBPQ","name":"撸铁🥥西瓜","type":3,"api":"csp_XBPQ","ext":{"简介":"&&","副标题":"芸✨-+module-item-text\"\u003E&&","线路数组":"data-parent=&&","线路标题":"title=\"&&\"","分类url":"https://www.uccomic.com/vodshow/{cateId}-{area}-{by}-{class}--{letter}---{catePg}---{year}/","分类":"福利&主播自拍&国产精品&日本精品&中文字幕&欧美精品","分类值":"49&50&51&53&54&55"}},{"key":"csp_乱伦群视频","name":"撸铁🥥乱伦 ","type":3,"api":"csp_XBPQ","ext":{"发布地址":"https://luanlunqun.cc/","主页url":"https://web.llq4.xyz/llq","数组":"stui-vodlist__thumb lazyload&&\u003C/a","图片":"data-original=\"&&\"","标题":"title=\"&&\"","副标题":"芸✨-+text-right\"\u003E&&\u003C/span\u003E","简介":"description\" content=\"&&在线","链接":"href=\"&&\"","跳转播放链接":"var player_*url\":\"&&\"","搜索模式":"1","搜索url":"https://web.llq4.xyz/llq/index.php/vod/search/page/{pg}/wd/{wd}.html","分类二次截取":"\u003C!-- 分类列表 --\u003E&&\u003C!-- end 分类列表 --\u003E","分类数组":"\u003Ca&&\u003C/a","分类标题":"\u003E&&\u003C/a[不包含:更多]","分类ID":"/llq/index.php/vod/*/id/&&.html","分类url":"https://web.llq4.xyz/llq/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},{"key":"truvaze","name":"无料🥥成人","type":3,"api":"csp_XBPQ","ext":{"作者":"xy","站名":"truvaze","数组二次截取":"\"items\"*[&&]","数组":"{&&}","标题":"\"tweet_account\"*\"&&\"","图片":"https://truvaze.com/_next/image?url=+\"thumbnail\"*\"&&\"+\\&w=640&q=75","副标题":"🔞","链接":"\"url\"*\"&&\"","线路标题":"Truvaze","搜索模式":"1","请求头":"User-Agent$Mozilla/5.0 (Linux; Android 16; PJV110 Build/BP2A.250605.015) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/134.0.6998.135 Mobile Safari/537.36","特殊分类链接":"观看,每日$https://truvaze.com/api/media?range=&page={catePg}&per_page=50&category=&ids=&isAnimeOnly=0&sort={cateId}","分类url":"https://truvaze.com/api/media?range={cateId}&page={catePg}&per_page=50&category=&ids=&isAnimeOnly=0&sort=favorite;;k0m0vz","分类":"所有$all#每日$favorite#每周$weekly#每月$monthly#观看$pv"}},{"key":"采集G(辣椒)","name":"撸铁🌶辣椒","type":0,"api":"http://api.11bat.com/api.php/provide/vod/at/xml","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}},{"key":"采集G(香蕉资源)","name":"撸铁🥥香蕉","type":0,"api":"https://www.xiangjiaozyw.com/api.php/provide/vod/at/xml/","searchable":1,"quickSearch":0},{"key":"采集G(杏吧资源)","name":"撸铁🥥杏吧","type":0,"api":"https://xingba222.com/api.php/provide/vod/at/xml","searchable":1,"quickSearch":0},{"key":"采集G(妖娥娥)","name":"撸铁🥥妖娥","type":0,"api":"https://155api.com/api.php/provide/vod/at/xml","searchable":1,"quickSearch":1,"filterable":0},{"key":"采集G(乐播)","name":"撸铁🥥乐播","type":0,"api":"https://lbapi9.com/api.php/provide/vod/at/xml/","searchable":1,"quickSearch":1,"filterable":0},{"key":"采集G(喇叭)","name":"撸铁🥥喇叭","type":0,"style":{"type":"rect","ratio":1.485},"api":"http://lbapiby.com/api.php/provide/vod/at/xml","searchable":1},{"key":"采集G(红桃)","name":"撸铁🥥红桃","type":1,"api":"https://apidanaizi.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1},{"key":"采集G(滴滴)","name":"撸铁🥥滴滴","type":1,"api":"https://api.ddapi.cc/api.php/provide/vod/at/json","searchable":1,"quickSearch":1},{"key":"jkunzy.com","name":"撸铁🥥窘困","type":1,"api":"https://jkunzyapi.com/api.php/provide/vod/?ac=list","searchable":1,"filterable":1},{"key":"laosebizy.com","name":"撸铁🥥色逼","type":1,"api":"https://apilsbzy1.com/api.php/provide/vod/?ac=list","searchable":1,"filterable":1},{"key":"55视频","name":"撸铁🥥55视频","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/55视频.json"},{"key":"83视频","name":"撸铁🥥83视频","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/83视频.json"},{"key":"GDD视频","name":"撸铁🥥GD视频","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/GDD视频.json"},{"key":"18XXX","name":"撸铁🥥18视频","type":3,"api":"csp_XBPQ","ext":"https://d.kstore.dev/download/12194/FL/18XXX.json"},{"key":"采集B(玉兔)资源","name":"撸铁🌲玉兔资源","type":1,"api":"https://apiyutu.com/api.php/provide/vod/","playUrl":"","searchable":1,"quickSearch":1,"filterable":1,"categories":["精品推荐","国产精品","主播秀色","日本有码","日本无码","中文字幕","童颜巨乳","性感人妻","强奸乱伦","欧美情色","童真萝莉","三级伦理","卡通动漫","丝袜OL","口爆颜射","自拍偷拍","日本片商","Cosplay","素人自拍","台湾色情","韩国自拍","性感港姐","东南亚情色","凌辱束缚","剧情介绍","多P 3P","91系列","网红系列","野外系列","女仆系列","学生中出","性感旗袍","兽耳作品","瑜伽裤","骚货护士","及膝袜","网曝系列","麻豆传媒","女同人妖","恋腿癖"]},{"key":"采集C(番外)资源","name":"撸铁🥦橘猫资源","type":1,"api":"http://fhapi9.com/api.php/provide/vod/","playUrl":"","categories":["群交淫乱","偷拍自拍","制服丝袜","无码专区","卡通动漫","中文字幕","欧美性爱","巨乳美乳","国产裸聊","国产自拍","国产盗摄","伦理三级","女同性恋","少女萝莉","人妖系列","虚拟VR"]},{"key":"采集G(森林)","name":"撸铁🍀森林资源","type":1,"api":"https://beiyong.slapibf.com/api.php/provide/vod/","categories":["精品推荐","国产色情","主播直播","亚洲无码","亚洲有码","中文字幕","巨乳美乳","人妻熟女","强奸乱伦","欧美精品","萝莉少女","伦理三级","成人动漫","自拍偷拍","制服丝袜","口交颜射","日本精品","Cosplay","素人自拍","台湾辣妹","韩国御姐","唯美港姐","东南亚AV","欺辱凌辱","剧情介绍","多人多P","91探花","网红流出","野外露出","古装扮演","女优系列","可爱学生","风情旗袍","兽耳系列","瑜伽裤","闷骚护士","过膝袜","网曝门","传媒出品","女同性恋","男同性恋","恋腿狂魔"]},{"key":"采集A(小地)资源","name":"撸铁🌳草瘤资源","type":0,"api":"https://dadiapi.com/api.php","playUrl":"","searchable":1,"quickSearch":1,"filterable":1,"categories":["日韩无码","强奸乱伦","欧美精品","国产精品","人妻系列","中文字幕","动漫精品","伦理影片","日韩精品","制服诱惑","自拍偷拍","AV明星","3P合辑","巨乳系列","颜射系列","口交视频","自慰系列","SM重味","教师学生","大秀视频","AV明星1"]},{"key":"10","name":"📛精选自用且免费📛","api":"1","type":3,"filterable":0,"quickSearch":0,"searchable":0},{"key":"11","name":"📛请勿付费使用📛","api":"1","type":3,"filterable":0,"quickSearch":0,"searchable":0}],"parses":[{"name":"Json聚合","type":3,"url":"Demo"},{"name":"Web聚合","type":3,"url":"Web"},{"name":"解析1","type":1,"url":"https://www.mpanso.com/muou/qilin.php?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","sohu","搜狐","letv","乐视","mgtv","芒果","tnmb","seven","bilibili","1905"],"header":{"User-Agent":"okhttp/4.9.1"}}},{"name":"反弹","type":1,"url":"http://110.40.85.39:81/jxxx/api.php?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","sohu","搜狐","letv","乐视","mgtv","芒果","tnmb","seven","bilibili","1905"],"header":{"User-Agent":"User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36"}}},{"name":"1080解析","type":1,"url":"https://zy.qiaoji8.com/gouzi.php?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","sohu","搜狐","letv","乐视","mgtv","芒果","tnmb","seven","bilibili","1905"],"header":{"User-Agent":"okhttp/4.9.1"}}}],"lives":[{"name":"🥩高清无码","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/高清.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌀天美传媒","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/天美传媒.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌃果冻传媒","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/果冻传媒.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌃麻豆传媒","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/麻豆传媒.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌃星空传媒","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/星空传媒.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌃精东传媒","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/精东影业.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🌃国产影视","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/国产传媒.m3u","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"},{"name":"🥘韩国女团","type":0,"url":"https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/韩国女团直播.txt","epg":"https://epg.112114.eu.org/?ch={name}&date={date}"}]} \ No newline at end of file +{ + "warningText": "公子导航页:http://lzoq.serv00.net", + "spider": "https://d.kstore.dev/download/12194/自用/MX.jar", + "wallpaper": "http://api.btstu.cn/sjbz/?lx=meizi", + "sites": [ + { + "key": "🈲", + "name": "📛TH┃少儿不宜", + "type": 1, + "api": "csp" + }, + { + "key": "色播", + "name": "📛TH┃直播", + "type": 3, + "api": "https://gitee.com/lyun_1_0/tb/raw/master/TS/色播.js", + "searchable": 1, + "changeable": 0 + }, + { + "key": "pornhub.llc", + "name": "撸铁🥥直播", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "数组": "p:.js-pop||Categories--p:.relativeWrapper||Channels--p:.positionRelative", + "标题": "p:img-\u003Ealt", + "图片": "p:img-\u003Esrc", + "副标题": "||Categories--p:span.videoCount-\u003Etext", + "链接": "p:-\u003Ehref||Categories--p:-\u003Ehref+&page={catePg}||Channels--p:a-\u003Ehref+/videos?page={catePg}", + "二级目录": "Channels|folder-0-0-H||Categories|folder-0-0-H", + "二级ID": "", + "特殊分类链接": "Channels$https://www.pornhub.llc/{cateId}#Categories$https://www.pornhub.llc/{cateId}", + "线路数组": "", + "线路标题": "👉VIP", + "播放数组": "mediaDefinitions\":[&&]", + "播放列表": "{&&},", + "播放标题": "height\":&&,", + "播放链接": "videoUrl\":\"&&\"", + "分类": "Channels$channels#Categories$categories#18-25$categories/teen#FeaturedPornVideos$video#RecommendedVideos$recommended#Women$popularwithwomen#Hentai$categories/hentai#", + "分类url": "https://www.pornhub.llc/{cateId}?page={catePg}", + "搜索url": "https://www.pornhub.llc/video/search?search={wd}&page={pg}", + "搜索模式": "1" + } + }, + { + "key": "直播平台二级", + "name": "撸铁🥥直播", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "请求头": "User-Agent$Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36#referer$https://live.suancaihu.eu.org/?p=ghs&t=1779284918", + "编码": "UTF-8", + "数组": "j:data||全部--j:data", + "标题": "j:title||全部--j:name", + "图片": "j:img||全部--https://live.suancaihu.eu.org/api/image/https%3A%2F%2Fo1pcmuetsk.hxddczl.com%2F7701%2Flive%2Fimages%2F1ddd4420addf26d3a3c5f9d3d9052015", + "副标题": "j:platform||全部--j:code", + "链接": "j:address||全部--https://live.suancaihu.eu.org/api/streamers/+j:code+?page={catePg}&pageSize=20", + "二级目录": "全部|folder-0-0-H", + "二级ID": "", + "特殊分类链接": "全部$https://live.suancaihu.eu.org/api/{cateId}", + "分类": "全部$platforms#卡哇依$streamers/kawayi#", + "分类url": "https://live.suancaihu.eu.org/api/{cateId}?page={catePg}&pageSize=20;;z" + } + }, + { + "key": "😍V-HUB", + "name": "撸铁🥥三藏", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "请求头": "User-Agent$Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36", + "编码": "UTF-8", + "二次截取": "&&[替换:\\[\u003E\u003E{data:\\[#\\]\u003E\u003E\\]}#AVOTC资源网——\u003E\u003E]", + "数组": "j:data", + "标题": "j:title", + "副标题": "🌲+j:time", + "图片": "j:img", + "链接": "j:url", + "线路数组": "quality-btn&&\u003C/button\u003E", + "线路标题": "\u003E&&\u003C", + "跳转播放链接": "j:hls", + "搜索模式": "1", + "搜索url": "https://hsex.cfd/search.htm?search={wd}", + "分类": "阿拉伯$Arab-159#成熟$Mature-38#出轨背叛$Cuckold-237#调教$Femdom-235#肛交$Anal-12#褐发$Brunette-25#黑人$Black_Woman-30#红发$Redhead-31#家庭乱搞$Fucked_Up_Family-81#金发$Blonde-20#巨屌$Big_Cock-34#巨乳$Big_Tits-23#巨臀$Big_Ass-24#口交$Blowjob-15#拉丁裔$Latina-16#辣妈$Milf-19#裂开$Gapes-167#美臀$Ass-14#女同$Lesbian-26#胖女$bbw-51#喷出$Squirting-56#拳交$Fisting-165#群交$Gangbang-69#少女$Teen-13#射颜$Cumshot-18#摄像头$Cam_Porn-58#双性恋$Bi_Sexual-62#丝袜$Stockings-28#涂油$Oiled-22#性感内衣$Lingerie-83#亚洲$Asian_Woman-32#业余$Amateur-65#异族$Interracial-27#印度$Indian-89#中出$Creampie-40#自慰$Solo_and_Masturbation-33#AI$AI-239#ASMR$ASMR-229#", + "分类url": "https://newxvideos.pages.dev/api?play=class&page={catePg}&k=&c={cateId}" + } + }, + { + "key": "猪八戒p", + "name": "撸铁🥥八戒", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "数组": "p:a", + "链接": "p:-\u003Ehref", + "图片": "p:img-\u003Esrc", + "标题": "p:-\u003Etitle", + "副标题": "🌲+p:span-\u003Etext", + "搜索模式": "1", + "搜索url": "https://zbj5.lol/cn/home/web/index.php/vod/search/page/{pg}/wd/{wd}.html", + "分类": "韩国美眉$20#骑兵有码$21#日韩主播$22#国产偷拍$23#欧美激情$24#步兵无码$25#金发幼齿$26#三级伦理$27#岛国中文$28#岛国无码$29#", + "分类url": "https://zbj5.lol/cn/home/web/index.php/vod/type/id/{cateId}/page/{catePg}.html" + } + }, + { + "key": "窜天猴", + "name": "撸铁🥥悟空", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/窜天猴.json" + }, + { + "key": "色花堂", + "name": "撸铁🥥色堂", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/色花堂1.json" + }, + { + "key": "七色谷", + "name": "撸铁🥥色谷", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/七色谷.json" + }, + { + "key": "激动网", + "name": "撸铁🥥激动", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/激动网.json" + }, + { + "key": "桃花浪", + "name": "撸铁🥥花浪", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/桃花浪.json" + }, + { + "key": "野鸡🐔TV", + "name": "撸铁🥥野鸡", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/野鸡TV.json" + }, + { + "key": "成鸡思汉", + "name": "撸铁🥥思汉", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/成鸡思汉.json" + }, + { + "key": "自排偷拍", + "name": "撸铁🥥偷拍", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/自排偷拍.json" + }, + { + "key": "桃花", + "name": "撸铁🥥桃花", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/桃花.json" + }, + { + "key": "樱樱女子", + "name": "撸铁🥥女子", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/樱樱女子.json" + }, + { + "key": "美人吹箫", + "name": "撸铁🥥吹箫", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/美人吹箫.json" + }, + { + "key": "公子别走", + "name": "公子🥥别走", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/公子别走.json" + }, + { + "key": "撸铁汉", + "name": "金陵🥥撸铁", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/金陵撸铁汉.json" + }, + { + "key": "超级精品", + "name": "超级🥥精品", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/超级精品.json" + }, + { + "key": "Free", + "name": "撸铁🥥Free", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/Free.json" + }, + { + "key": "一个纯粹的x站", + "name": "撸铁🥥xx站", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/一个纯粹的x站.json" + }, + { + "key": "csp_XYQHiker_javffm", + "name": "撸铁🥥FFM", + "type": 3, + "api": "csp_XYQHiker", + "ext": "https://d.kstore.dev/download/12194/FL/javffm.json" + }, + { + "key": "csp_XYQHiker_日日撸", + "name": "撸铁🥥日撸", + "type": 3, + "api": "csp_XYQHiker", + "ext": "https://d.kstore.dev/download/12194/FL/日日撸.json" + }, + { + "key": "csp_XYQHiker_黄色仓库la", + "name": "撸铁🥥黄仓", + "type": 3, + "api": "csp_XYQHiker", + "ext": "https://d.kstore.dev/download/12194/FL/黄色仓库啦.json" + }, + { + "key": "游击队", + "name": "撸铁🥥游击", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "分类url": "https://bledwh.qsyjd8.yachts/cn/home/web/index.php/vod/type/{area}/id/{cateId}/page/{catePg}/{year}.html", + "分类": "最近更新$19#亚洲情色$20#制服师生$21#卡通动漫$22#三级伦理$23#强奸乱伦$24#偷拍自拍$25#中文字幕$26#欧美性爱$27#人妻熟女$28#无码专区$29#" + } + }, + { + "key": "榨汁", + "name": "撸铁🥥榨汁", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "主页url": "https://u1v2w3x4.zhazhijie66.buzz/", + "数组": "/voddetail/&&\u003C/div\u003E\u003C/div\u003E", + "标题": "\u003Ca*\u003E&&\u003C/a\u003E", + "副标题": "色色才是第一生产力", + "链接": "/vodplay/+&&\"+-1-1.html", + "直接播放": "1", + "简介": "description\" content=\"&&\"", + "分类url": "https://u1v2w3x4.zhazhijie66.buzz/vodtype/{cateId}/page/{catePg}.html", + "分类": "麻豆视频$21#精东影业$27#天美传媒$23#糖心Vlog$37#性视界$39#杏吧原创$31#强奸乱伦$46#国产传媒$42#日本有码$43#明星换脸$50#国产主播$48#激情动漫$49#极品媚黑$58#网红头条$60#韩国主播$62#黑料吃瓜$171#禁漫天堂$173#乱伦专区$175", + "搜索url": "https://u1v2w3x4.zhazhijie66.buzz/vodsearch/-------------.html?wd={wd}" + } + }, + { + "key": "魔法少女2", + "name": "撸铁🥥少女", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "作者": "魔法少女", + "站名": "", + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "分类url": "https://6180130.xyz/index.php/vod/type/id/{cateId}/page/{catePg}.html", + "分类": "国产AV$37#探花AV$43#黑料吃瓜$24#网黄UP主$40#绿帽淫妻$49#国产传媒$44#福利姬$41#字幕$39#水果π$45#主播直播$42#欧美$38#FC2$66#性爱教学$46#三级$48#动漫$47", + "数组": "thumbnail\"&&\u003Cli", + "标题": "多吃枸杞啊", + "副标题": "🍵", + "图片": "data-original=\"&&\"", + "链接": "?v=&&\\&", + "嗅探词": ".m3u8", + "直接播放": 1, + "搜索url": "https://6180130.xyz/index.php/vod/type/id/{cateId}/page/{catePg}.html" + } + }, + { + "key": "段老师", + "name": "撸铁🥥段老", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "请求头": "User-Agent$MOBILE_UA", + "编码": "UTF-8", + "主页url": "https://www.duanlaoshi.cc", + "数组": "video-card\"&&\u003C/a", + "标题": "title\"\u003E&&\u003C", + "图片": "src=\"&&\"", + "副标题": "芸✨专属+\u003C/i\u003E&&\u003C", + "链接": "href=\"&&\"", + "简介": "description\" content=\"&&\"", + "线路标题": "段老师专线", + "播放数组": "const validUrls&&;[替换:\\[\"\u003E\u003E表接#\",\"\u003E\u003E接表表接#\"\\]\u003E\u003E接表]", + "播放列表": "表&&表", + "播放标题": "接&&接", + "播放链接": "接&&接", + "分类url": "https://www.duanlaoshi.cc/{cateId}/index_{catePg}.html[https://www.duanlaoshi.cc/{cateId}/]", + "分类二次截取": "id=\"navbarNav&&\u003C/ul\u003E", + "分类数组": "\u003Ca&&/a", + "分类标题": "\u003E&&\u003C[不包含:首页#标签]", + "分类ID": "data-nav=\"&&\"" + } + }, + { + "key": "csp_香蕉视频", + "name": "撸铁🥥香蕉", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "主页url": "https://www.1av.shop/vodtype/25.html", + "播放数组": "mod play-list&&\u003C/ul", + "跳转播放链接": "var player_aaaa*url\":\"&&\"", + "链接": "href=\"&&\"", + "标题": "alt=\"&&\"", + "直接播放": "1", + "分类url": "https://www.1av.shop/vodtype/{cateId}-{catePg}.html;;z", + "分类": "国产视频$1#欧美高清$18#日韩视频$17#熟女人妻$25#国产传媒$11#精品推荐$16#网曝私密$2#三级电影$21" + } + }, + { + "key": "sehuatang", + "name": "撸铁🥥花堂", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "数组": "\u003Cdiv class=\"img-box cover-md\"\u003E&&\u003C/h6\u003E", + "图片": "data-original=\"&&\"", + "标题": "\u003Ch6 class=\"title\"\u003E&&\u003C/a\u003E", + "链接": "href=\"&&\"", + "副标题": "芸✨-+\u003Cdiv class=\"ribbon-top-left\"\u003E&&\u003C/span\u003E", + "线路数组": "\u003Cdiv class=\"item line\"\u003E&&\u003C/div\u003E[排序:线路一\u003E线路二\u003E线路三]", + "线路标题": "\u003E&&\u003C/a\u003E", + "播放数组": "\u003Cdiv class=\"item line\"\u003E&&\u003C/div\u003E", + "影片类型": "\u003Cp class=\"sub-title\"&&\u003C/p\u003E", + "简介": "\u003Cdiv class=\"header-left\"\u003E&&\u003C/div\u003E", + "播放列表": "\u003Ca&&/a\u003E", + "播放标题": "\u003E&&\u003C", + "播放链接": "href=\"&&\"", + "分类": "国产精品$1#日韩亚洲$2#自拍偷拍$15#欧美激情$3#主播视频$16#中文字幕$4#日韩无码$11#动漫成人$14#推荐视频$5#同性人妖$6#欧美大片$7#原创国产$8#制服淫穴$9#换脸AI区$10#三级综艺$12#次元动漫$13", + "分类url": "https://1gkka.com/typegaokk/{cateId}_{catePg}.html[https://1gkka.com/typegaokk/{cateId}.html", + "搜索url": "https://1gkka.com/vodsearch/{wd}----------{pg}---.html" + } + }, + { + "key": "csp_黑料福利社", + "name": "撸铁🥥黑料", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "发布地址": "https://www.51heiliaofulishe.com", + "主页url": "https://www.51heiliaofulishe.com/label/sort999?ck=", + "数组": "class=\"item-box\"\u003E&&\u003C/a", + "图片": "src=\"&&\"", + "副标题": "芸✨-+\u003C!-- \u003Csmall\u003E&&\u003C/small\u003E --\u003E", + "简介": "description\" content=\"&&|全站免费", + "链接": "https://www.51heiliaofulishe.com/v/+href=\"/voddetail/&&/\"+/", + "搜索模式": "1", + "搜索url": "https://www.51heiliaofulishe.com/s/page/{pg}/wd/{wd}/", + "分类数组": "\u003Ca&&/a", + "分类标题": "\u003E&&\u003C", + "分类ID": "/t/&&/", + "分类url": "https://www.51heiliaofulishe.com/t/{cateId}-{catePg}/;;z" + } + }, + { + "key": "jap影網", + "name": "撸铁🥥6av", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "主页url": "https://www.1av.shop/vodtype/25.html", + "播放数组": "mod play-list&&\u003C/ul", + "跳转播放链接": "var player_aaaa*url\":\"&&\"", + "链接": "href=\"&&\"", + "标题": "alt=\"&&\"", + "直接播放": "1", + "分类url": "https://www.1av.shop/vodtype/{cateId}-{catePg}.html;;z", + "分类": "国产视频$1#欧美高清$18#日韩视频$17#熟女人妻$25#国产传媒$11#精品推荐$16#网曝私密$2#三级电影$21" + } + }, + { + "key": "西瓜影院_XBPQ", + "name": "撸铁🥥西瓜", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "简介": "&&", + "副标题": "芸✨-+module-item-text\"\u003E&&", + "线路数组": "data-parent=&&", + "线路标题": "title=\"&&\"", + "分类url": "https://www.uccomic.com/vodshow/{cateId}-{area}-{by}-{class}--{letter}---{catePg}---{year}/", + "分类": "福利&主播自拍&国产精品&日本精品&中文字幕&欧美精品", + "分类值": "49&50&51&53&54&55" + } + }, + { + "key": "csp_乱伦群视频", + "name": "撸铁🥥乱伦 ", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "发布地址": "https://luanlunqun.cc/", + "主页url": "https://web.llq4.xyz/llq", + "数组": "stui-vodlist__thumb lazyload&&\u003C/a", + "图片": "data-original=\"&&\"", + "标题": "title=\"&&\"", + "副标题": "芸✨-+text-right\"\u003E&&\u003C/span\u003E", + "简介": "description\" content=\"&&在线", + "链接": "href=\"&&\"", + "跳转播放链接": "var player_*url\":\"&&\"", + "搜索模式": "1", + "搜索url": "https://web.llq4.xyz/llq/index.php/vod/search/page/{pg}/wd/{wd}.html", + "分类二次截取": "\u003C!-- 分类列表 --\u003E&&\u003C!-- end 分类列表 --\u003E", + "分类数组": "\u003Ca&&\u003C/a", + "分类标题": "\u003E&&\u003C/a[不包含:更多]", + "分类ID": "/llq/index.php/vod/*/id/&&.html", + "分类url": "https://web.llq4.xyz/llq/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z" + } + }, + { + "key": "truvaze", + "name": "无料🥥成人", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "作者": "xy", + "站名": "truvaze", + "数组二次截取": "\"items\"*[&&]", + "数组": "{&&}", + "标题": "\"tweet_account\"*\"&&\"", + "图片": "https://truvaze.com/_next/image?url=+\"thumbnail\"*\"&&\"+\\&w=640&q=75", + "副标题": "🔞", + "链接": "\"url\"*\"&&\"", + "线路标题": "Truvaze", + "搜索模式": "1", + "请求头": "User-Agent$Mozilla/5.0 (Linux; Android 16; PJV110 Build/BP2A.250605.015) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/134.0.6998.135 Mobile Safari/537.36", + "特殊分类链接": "观看,每日$https://truvaze.com/api/media?range=&page={catePg}&per_page=50&category=&ids=&isAnimeOnly=0&sort={cateId}", + "分类url": "https://truvaze.com/api/media?range={cateId}&page={catePg}&per_page=50&category=&ids=&isAnimeOnly=0&sort=favorite;;k0m0vz", + "分类": "所有$all#每日$favorite#每周$weekly#每月$monthly#观看$pv" + } + }, + { + "key": "采集G(辣椒)", + "name": "撸铁🌶辣椒", + "type": 0, + "api": "http://api.11bat.com/api.php/provide/vod/at/xml", + "searchable": 1, + "recordable": 0, + "style": { + "type": "rect", + "ratio": 1.33 + }, + "header": { + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "User-Agent": "Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36" + } + }, + { + "key": "采集G(香蕉资源)", + "name": "撸铁🥥香蕉", + "type": 0, + "api": "https://www.xiangjiaozyw.com/api.php/provide/vod/at/xml/", + "searchable": 1, + "quickSearch": 0 + }, + { + "key": "采集G(杏吧资源)", + "name": "撸铁🥥杏吧", + "type": 0, + "api": "https://xingba222.com/api.php/provide/vod/at/xml", + "searchable": 1, + "quickSearch": 0 + }, + { + "key": "采集G(妖娥娥)", + "name": "撸铁🥥妖娥", + "type": 0, + "api": "https://155api.com/api.php/provide/vod/at/xml", + "searchable": 1, + "quickSearch": 1, + "filterable": 0 + }, + { + "key": "采集G(乐播)", + "name": "撸铁🥥乐播", + "type": 0, + "api": "https://lbapi9.com/api.php/provide/vod/at/xml/", + "searchable": 1, + "quickSearch": 1, + "filterable": 0 + }, + { + "key": "采集G(喇叭)", + "name": "撸铁🥥喇叭", + "type": 0, + "style": { + "type": "rect", + "ratio": 1.485 + }, + "api": "http://lbapiby.com/api.php/provide/vod/at/xml", + "searchable": 1 + }, + { + "key": "采集G(红桃)", + "name": "撸铁🥥红桃", + "type": 1, + "api": "https://apidanaizi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "changeable": 1 + }, + { + "key": "采集G(滴滴)", + "name": "撸铁🥥滴滴", + "type": 1, + "api": "https://api.ddapi.cc/api.php/provide/vod/at/json", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "jkunzy.com", + "name": "撸铁🥥窘困", + "type": 1, + "api": "https://jkunzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "filterable": 1 + }, + { + "key": "laosebizy.com", + "name": "撸铁🥥色逼", + "type": 1, + "api": "https://apilsbzy1.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "filterable": 1 + }, + { + "key": "55视频", + "name": "撸铁🥥55视频", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/55视频.json" + }, + { + "key": "83视频", + "name": "撸铁🥥83视频", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/83视频.json" + }, + { + "key": "GDD视频", + "name": "撸铁🥥GD视频", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/GDD视频.json" + }, + { + "key": "18XXX", + "name": "撸铁🥥18视频", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://d.kstore.dev/download/12194/FL/18XXX.json" + }, + { + "key": "采集B(玉兔)资源", + "name": "撸铁🌲玉兔资源", + "type": 1, + "api": "https://apiyutu.com/api.php/provide/vod/", + "playUrl": "", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "精品推荐", + "国产精品", + "主播秀色", + "日本有码", + "日本无码", + "中文字幕", + "童颜巨乳", + "性感人妻", + "强奸乱伦", + "欧美情色", + "童真萝莉", + "三级伦理", + "卡通动漫", + "丝袜OL", + "口爆颜射", + "自拍偷拍", + "日本片商", + "Cosplay", + "素人自拍", + "台湾色情", + "韩国自拍", + "性感港姐", + "东南亚情色", + "凌辱束缚", + "剧情介绍", + "多P 3P", + "91系列", + "网红系列", + "野外系列", + "女仆系列", + "学生中出", + "性感旗袍", + "兽耳作品", + "瑜伽裤", + "骚货护士", + "及膝袜", + "网曝系列", + "麻豆传媒", + "女同人妖", + "恋腿癖" + ] + }, + { + "key": "采集C(番外)资源", + "name": "撸铁🥦橘猫资源", + "type": 1, + "api": "http://fhapi9.com/api.php/provide/vod/", + "playUrl": "", + "categories": [ + "群交淫乱", + "偷拍自拍", + "制服丝袜", + "无码专区", + "卡通动漫", + "中文字幕", + "欧美性爱", + "巨乳美乳", + "国产裸聊", + "国产自拍", + "国产盗摄", + "伦理三级", + "女同性恋", + "少女萝莉", + "人妖系列", + "虚拟VR" + ] + }, + { + "key": "采集G(森林)", + "name": "撸铁🍀森林资源", + "type": 1, + "api": "https://beiyong.slapibf.com/api.php/provide/vod/", + "categories": [ + "精品推荐", + "国产色情", + "主播直播", + "亚洲无码", + "亚洲有码", + "中文字幕", + "巨乳美乳", + "人妻熟女", + "强奸乱伦", + "欧美精品", + "萝莉少女", + "伦理三级", + "成人动漫", + "自拍偷拍", + "制服丝袜", + "口交颜射", + "日本精品", + "Cosplay", + "素人自拍", + "台湾辣妹", + "韩国御姐", + "唯美港姐", + "东南亚AV", + "欺辱凌辱", + "剧情介绍", + "多人多P", + "91探花", + "网红流出", + "野外露出", + "古装扮演", + "女优系列", + "可爱学生", + "风情旗袍", + "兽耳系列", + "瑜伽裤", + "闷骚护士", + "过膝袜", + "网曝门", + "传媒出品", + "女同性恋", + "男同性恋", + "恋腿狂魔" + ] + }, + { + "key": "采集A(小地)资源", + "name": "撸铁🌳草瘤资源", + "type": 0, + "api": "https://dadiapi.com/api.php", + "playUrl": "", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "日韩无码", + "强奸乱伦", + "欧美精品", + "国产精品", + "人妻系列", + "中文字幕", + "动漫精品", + "伦理影片", + "日韩精品", + "制服诱惑", + "自拍偷拍", + "AV明星", + "3P合辑", + "巨乳系列", + "颜射系列", + "口交视频", + "自慰系列", + "SM重味", + "教师学生", + "大秀视频", + "AV明星1" + ] + }, + { + "key": "10", + "name": "📛精选自用且免费📛", + "api": "1", + "type": 3, + "filterable": 0, + "quickSearch": 0, + "searchable": 0 + }, + { + "key": "11", + "name": "📛请勿付费使用📛", + "api": "1", + "type": 3, + "filterable": 0, + "quickSearch": 0, + "searchable": 0 + } + ], + "parses": [ + { + "name": "Json聚合", + "type": 3, + "url": "Demo" + }, + { + "name": "Web聚合", + "type": 3, + "url": "Web" + }, + { + "name": "解析1", + "type": 1, + "url": "https://www.mpanso.com/muou/qilin.php?url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "sohu", + "搜狐", + "letv", + "乐视", + "mgtv", + "芒果", + "tnmb", + "seven", + "bilibili", + "1905" + ], + "header": { + "User-Agent": "okhttp/4.9.1" + } + } + }, + { + "name": "反弹", + "type": 1, + "url": "http://110.40.85.39:81/jxxx/api.php?url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "sohu", + "搜狐", + "letv", + "乐视", + "mgtv", + "芒果", + "tnmb", + "seven", + "bilibili", + "1905" + ], + "header": { + "User-Agent": "User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36" + } + } + }, + { + "name": "1080解析", + "type": 1, + "url": "https://zy.qiaoji8.com/gouzi.php?url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "sohu", + "搜狐", + "letv", + "乐视", + "mgtv", + "芒果", + "tnmb", + "seven", + "bilibili", + "1905" + ], + "header": { + "User-Agent": "okhttp/4.9.1" + } + } + } + ], + "lives": [ + { + "name": "🥩高清无码", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/高清.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌀天美传媒", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/天美传媒.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌃果冻传媒", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/果冻传媒.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌃麻豆传媒", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/麻豆传媒.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌃星空传媒", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/星空传媒.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌃精东传媒", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/精东影业.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🌃国产影视", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/国产传媒.m3u", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + }, + { + "name": "🥘韩国女团", + "type": 0, + "url": "https://gh-proxy.com/https://raw.githubusercontent.com/LIUJEI/TB/master/drpy/韩国女团直播.txt", + "epg": "https://epg.112114.eu.org/?ch={name}&date={date}" + } + ] +} \ No newline at end of file diff --git a/catvod/Motorola/index.config.js b/catvod/Motorola/index.config.js index 22566e40..f7dde360 100644 --- a/catvod/Motorola/index.config.js +++ b/catvod/Motorola/index.config.js @@ -85,6 +85,9 @@ var index_config_default = { shandian: { urls: ["http://shandian.blog", "https://sd.sduc.site"] }, + wouniu: { + urls: ["https://zmi.kdns.fr"] + }, tgsou: { tgPic: true, count: 0, diff --git a/catvod/Motorola/index.config.js.md5 b/catvod/Motorola/index.config.js.md5 index 962fc437..3a9ceb48 100644 --- a/catvod/Motorola/index.config.js.md5 +++ b/catvod/Motorola/index.config.js.md5 @@ -1 +1 @@ -78f278d1b156d40ea102c3e79c3c76c4 \ No newline at end of file +4c48bc798f9a64ca2dcfd63aad90f369 \ No newline at end of file diff --git a/catvod/Motorola/index.js b/catvod/Motorola/index.js index e3525be6..00ac76d6 100644 --- a/catvod/Motorola/index.js +++ b/catvod/Motorola/index.js @@ -4,7 +4,7 @@ globalThis.websiteBundle = (() => { '(function() {', ' const exports = {};', ' const module = { exports };', - "var Hp=Object.create;var or=Object.defineProperty,qp=Object.defineProperties,jp=Object.getOwnPropertyDescriptor,Yp=Object.getOwnPropertyDescriptors,Kp=Object.getOwnPropertyNames,co=Object.getOwnPropertySymbols,Jp=Object.getPrototypeOf,Ga=Object.prototype.hasOwnProperty,Zs=Object.prototype.propertyIsEnumerable;var Qs=(e,t,n)=>t in e?or(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C=(e,t)=>{for(var n in t||(t={}))Ga.call(t,n)&&Qs(e,n,t[n]);if(co)for(var n of co(t))Zs.call(t,n)&&Qs(e,n,t[n]);return e},I=(e,t)=>qp(e,Yp(t));var Ft=(e,t)=>{var n={};for(var r in e)Ga.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&co)for(var r of co(e))t.indexOf(r)<0&&Zs.call(e,r)&&(n[r]=e[r]);return n};var ke=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Xp=(e,t)=>{for(var n in t)or(e,n,{get:t[n],enumerable:!0})},Rs=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of Kp(t))!Ga.call(e,o)&&o!==n&&or(e,o,{get:()=>t[o],enumerable:!(r=jp(t,o))||r.enumerable});return e};var B=(e,t,n)=>(n=e!=null?Hp(Jp(e)):{},Rs(t||!e||!e.__esModule?or(n,\"default\",{value:e,enumerable:!0}):n,e)),Qp=e=>Rs(or({},\"__esModule\",{value:!0}),e);var R=ke((bC,el)=>{el.exports=window.React});var uo=ke((xC,tl)=>{tl.exports=window.ReactDOM});var rl=ke(Ha=>{\"use strict\";var nl=uo();Ha.createRoot=nl.createRoot,Ha.hydrateRoot=nl.hydrateRoot;var vC});var Pe=ke((wC,ol)=>{ol.exports=window.antd});var nt=ke((CC,al)=>{al.exports=window.axios});var sl=ke((SC,il)=>{il.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r{\"use strict\";var Zp=sl(),ll={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Rp=\"Copy to clipboard: #{key}, Enter\";function em(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function tm(e,t){var n,r,o,a,i,s,l=!1;t||(t={}),n=t.debug||!1;try{o=Zp(),a=document.createRange(),i=document.getSelection(),s=document.createElement(\"span\"),s.textContent=e,s.ariaHidden=\"true\",s.style.all=\"unset\",s.style.position=\"fixed\",s.style.top=0,s.style.clip=\"rect(0, 0, 0, 0)\",s.style.whiteSpace=\"pre\",s.style.webkitUserSelect=\"text\",s.style.MozUserSelect=\"text\",s.style.msUserSelect=\"text\",s.style.userSelect=\"text\",s.addEventListener(\"copy\",function(f){if(f.stopPropagation(),t.format)if(f.preventDefault(),typeof f.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=ll[t.format]||ll.default;window.clipboardData.setData(d,e)}else f.clipboardData.clearData(),f.clipboardData.setData(t.format,e);t.onCopy&&(f.preventDefault(),t.onCopy(f.clipboardData))}),document.body.appendChild(s),a.selectNodeContents(s),i.addRange(a);var u=document.execCommand(\"copy\");if(!u)throw new Error(\"copy command was unsuccessful\");l=!0}catch(f){n&&console.error(\"unable to copy using execCommand: \",f),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),r=em(\"message\"in t?t.message:Rp),window.prompt(r,e)}}finally{i&&(typeof i.removeRange==\"function\"?i.removeRange(a):i.removeAllRanges()),s&&document.body.removeChild(s),o()}return l}dl.exports=tm});var vl=ke((JC,go)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var o=\"\",a=0;a{\"use strict\";var kr=R();function fb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pb=typeof Object.is==\"function\"?Object.is:fb,mb=kr.useSyncExternalStore,gb=kr.useRef,hb=kr.useEffect,bb=kr.useMemo,xb=kr.useDebugValue;Tc.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=gb(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=bb(function(){function l(m){if(!u){if(u=!0,f=m,m=r(m),o!==void 0&&i.hasValue){var x=i.value;if(o(x,m))return d=x}return d=m}if(x=d,pb(f,m))return x;var v=r(m);return o!==void 0&&o(x,v)?(f=m,x):(f=m,d=v)}var u=!1,f,d,c=n===void 0?null:n;return[function(){return l(t())},c===null?void 0:function(){return l(c())}]},[t,n,r,o]);var s=mb(e,a[0],a[1]);return hb(function(){i.hasValue=!0,i.value=s},[s]),xb(s),s}});var Fc=ke((jD,Nc)=>{\"use strict\";Nc.exports=kc()});var ms=ke((vI,Df)=>{function Y1(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}Df.exports=Y1});var Ef=ke((yI,If)=>{var K1=typeof global==\"object\"&&global&&global.Object===Object&&global;If.exports=K1});var gs=ke((wI,Tf)=>{var J1=Ef(),X1=typeof self==\"object\"&&self&&self.Object===Object&&self,Q1=J1||X1||Function(\"return this\")();Tf.exports=Q1});var Nf=ke((CI,kf)=>{var Z1=gs(),R1=function(){return Z1.Date.now()};kf.exports=R1});var Af=ke((SI,Ff)=>{var ew=/\\s/;function tw(e){for(var t=e.length;t--&&ew.test(e.charAt(t)););return t}Ff.exports=tw});var _f=ke((OI,Pf)=>{var nw=Af(),rw=/^\\s+/;function ow(e){return e&&e.slice(0,nw(e)+1).replace(rw,\"\")}Pf.exports=ow});var hs=ke((DI,Bf)=>{var aw=gs(),iw=aw.Symbol;Bf.exports=iw});var zf=ke((II,Vf)=>{var Lf=hs(),Mf=Object.prototype,sw=Mf.hasOwnProperty,lw=Mf.toString,Qr=Lf?Lf.toStringTag:void 0;function dw(e){var t=sw.call(e,Qr),n=e[Qr];try{e[Qr]=void 0;var r=!0}catch(a){}var o=lw.call(e);return r&&(t?e[Qr]=n:delete e[Qr]),o}Vf.exports=dw});var Uf=ke((EI,$f)=>{var cw=Object.prototype,uw=cw.toString;function fw(e){return uw.call(e)}$f.exports=fw});var qf=ke((TI,Hf)=>{var Wf=hs(),pw=zf(),mw=Uf(),gw=\"[object Null]\",hw=\"[object Undefined]\",Gf=Wf?Wf.toStringTag:void 0;function bw(e){return e==null?e===void 0?hw:gw:Gf&&Gf in Object(e)?pw(e):mw(e)}Hf.exports=bw});var Yf=ke((kI,jf)=>{function xw(e){return e!=null&&typeof e==\"object\"}jf.exports=xw});var Jf=ke((NI,Kf)=>{var vw=qf(),yw=Yf(),ww=\"[object Symbol]\";function Cw(e){return typeof e==\"symbol\"||yw(e)&&vw(e)==ww}Kf.exports=Cw});var Rf=ke((FI,Zf)=>{var Sw=_f(),Xf=ms(),Ow=Jf(),Qf=NaN,Dw=/^[-+]0x[0-9a-f]+$/i,Iw=/^0b[01]+$/i,Ew=/^0o[0-7]+$/i,Tw=parseInt;function kw(e){if(typeof e==\"number\")return e;if(Ow(e))return Qf;if(Xf(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=Xf(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=Sw(e);var n=Iw.test(e);return n||Ew.test(e)?Tw(e.slice(2),n?2:8):Dw.test(e)?Qf:+e}Zf.exports=kw});var np=ke((AI,tp)=>{var Nw=ms(),bs=Nf(),ep=Rf(),Fw=\"Expected a function\",Aw=Math.max,Pw=Math.min;function _w(e,t,n){var r,o,a,i,s,l,u=0,f=!1,d=!1,c=!0;if(typeof e!=\"function\")throw new TypeError(Fw);t=ep(t)||0,Nw(n)&&(f=!!n.leading,d=\"maxWait\"in n,a=d?Aw(ep(n.maxWait)||0,t):a,c=\"trailing\"in n?!!n.trailing:c);function m(S){var F=r,T=o;return r=o=void 0,u=S,i=e.apply(T,F),i}function x(S){return u=S,s=setTimeout(y,t),f?m(S):i}function v(S){var F=S-l,T=S-u,P=t-F;return d?Pw(P,a-T):P}function h(S){var F=S-l,T=S-u;return l===void 0||F>=t||F<0||d&&T>=a}function y(){var S=bs();if(h(S))return b(S);s=setTimeout(y,v(S))}function b(S){return s=void 0,c&&r?m(S):(r=o=void 0,i)}function O(){s!==void 0&&clearTimeout(s),u=0,r=l=o=s=void 0}function w(){return s===void 0?i:b(bs())}function D(){var S=bs(),F=h(S);if(r=arguments,o=this,l=S,F){if(s===void 0)return x(l);if(d)return clearTimeout(s),s=setTimeout(y,t),m(l)}return s===void 0&&(s=setTimeout(y,t)),i}return D.cancel=O,D.flush=w,D}tp.exports=_w});var gC={};Xp(gC,{AccountInfo:()=>Fa,AliQrcodeCard:()=>Os,CMS:()=>Bp,DanmuSetting:()=>Pp,EmbyConfigWithSave:()=>zs,Pans:()=>Es,PansouSetting:()=>$s,QrcodeCard:()=>Zt,QrcodeImage:()=>Zr,SiteDomainSetting:()=>Va,Sites:()=>Vs,T4:()=>_p,TGChannel:()=>Ls,TGSou:()=>Bs,UCDualQrcodeCard:()=>Is,UCUt:()=>Ms,XunleiAccountInfo:()=>Ds,renderClient:()=>mC});module.exports=Qp(gC);var p=B(R(),1),Fp=B(rl(),1),g=B(Pe(),1),io=B(nt(),1),za=B(cl(),1);var ul=B(R()),nm=(0,ul.createContext)({}),fo=nm;function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nparseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||\"\",o);return n[3]?r[3]=n[3].includes(\"%\")?r[3]/100:r[3]:r[3]=1,r}var yl=(e,t,n)=>n===0?e:e/100;function ar(e,t){let n=t||255;return e>n?n:e<0?0:e}var nn=class e{constructor(t){je(this,\"isValid\",!0),je(this,\"r\",0),je(this,\"g\",0),je(this,\"b\",0),je(this,\"a\",1),je(this,\"_h\",void 0),je(this,\"_s\",void 0),je(this,\"_l\",void 0),je(this,\"_v\",void 0),je(this,\"_max\",void 0),je(this,\"_min\",void 0),je(this,\"_brightness\",void 0);function n(r){return r[0]in t&&r[1]in t&&r[2]in t}if(t)if(typeof t==\"string\"){let o=function(a){return r.startsWith(a)},r=t.trim();/^#?[A-F\\d]{3,8}$/i.test(r)?this.fromHexString(r):o(\"rgb\")?this.fromRgbString(r):o(\"hsl\")?this.fromHslString(r):(o(\"hsv\")||o(\"hsb\"))&&this.fromHsvString(r)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=ar(t.r),this.g=ar(t.g),this.b=ar(t.b),this.a=typeof t.a==\"number\"?ar(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(a){let i=a/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=Ye(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){let r=this._c(t),o=n/100,a=s=>(r[s]-this[s])*o+this[s],i={r:Ye(a(\"r\")),g:Ye(a(\"g\")),b:Ye(a(\"b\")),a:Ye(a(\"a\")*100)/100};return this._c(i)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),r=this.a+n.a*(1-this.a),o=a=>Ye((this[a]*this.a+n[a]*n.a*(1-this.a))/r);return this._c({r:o(\"r\"),g:o(\"g\"),b:o(\"b\"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let r=(this.g||0).toString(16);t+=r.length===2?r:\"0\"+r;let o=(this.b||0).toString(16);if(t+=o.length===2?o:\"0\"+o,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let a=Ye(this.a*255).toString(16);t+=a.length===2?a:\"0\"+a}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=Ye(this.getSaturation()*100),r=Ye(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,r){let o=this.clone();return o[t]=ar(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function r(o,a){return parseInt(n[o]+n[a||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o==\"number\"?o:1,n<=0){let c=Ye(r*255);this.r=c,this.g=c,this.b=c}let a=0,i=0,s=0,l=t/60,u=(1-Math.abs(2*r-1))*n,f=u*(1-Math.abs(l%2-1));l>=0&&l<1?(a=u,i=f):l>=1&&l<2?(a=f,i=u):l>=2&&l<3?(i=u,s=f):l>=3&&l<4?(i=f,s=u):l>=4&&l<5?(a=f,s=u):l>=5&&l<6&&(a=u,s=f);let d=r-u/2;this.r=Ye((a+d)*255),this.g=Ye((i+d)*255),this.b=Ye((s+d)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o==\"number\"?o:1;let a=Ye(r*255);if(this.r=a,this.g=a,this.b=a,n<=0)return;let i=t/60,s=Math.floor(i),l=i-s,u=Ye(r*(1-n)*255),f=Ye(r*(1-n*l)*255),d=Ye(r*(1-n*(1-l))*255);switch(s){case 0:this.g=d,this.b=u;break;case 1:this.r=f,this.b=u;break;case 2:this.r=u,this.b=d;break;case 3:this.r=u,this.g=f;break;case 4:this.r=d,this.g=u;break;case 5:default:this.g=u,this.b=f;break}}fromHsvString(t){let n=ja(t,yl);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=ja(t,yl);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=ja(t,(r,o)=>o.includes(\"%\")?Ye(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var ho=2,wl=.16,rm=.05,om=.05,am=.15,Dl=5,Il=4,im=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function Cl(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-ho*t:Math.round(e.h)+ho*t:r=n?Math.round(e.h)+ho*t:Math.round(e.h)-ho*t,r<0?r+=360:r>=360&&(r-=360),r}function Sl(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-wl*t:t===Il?r=e.s+wl:r=e.s+rm*t,r>1&&(r=1),n&&t===Dl&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function Ol(e,t,n){var r;return n?r=e.v+om*t:r=e.v-am*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function bo(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new nn(e),o=r.toHsv(),a=Dl;a>0;a-=1){var i=new nn({h:Cl(o,a,!0),s:Sl(o,a,!0),v:Ol(o,a,!0)});n.push(i)}n.push(r);for(var s=1;s<=Il;s+=1){var l=new nn({h:Cl(o,s),s:Sl(o,s),v:Ol(o,s)});n.push(l)}return t.theme===\"dark\"?im.map(function(u){var f=u.index,d=u.amount;return new nn(t.backgroundColor||\"#141414\").mix(n[f],d).toHexString()}):n.map(function(u){return u.toHexString()})}var El=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];El.primary=El[5];var Tl=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Tl.primary=Tl[5];var kl=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];kl.primary=kl[5];var Nl=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Nl.primary=Nl[5];var Fl=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Fl.primary=Fl[5];var Al=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Al.primary=Al[5];var Pl=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Pl.primary=Pl[5];var _l=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];_l.primary=_l[5];var xo=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];xo.primary=xo[5];var Bl=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Bl.primary=Bl[5];var Ll=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ll.primary=Ll[5];var Ml=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Ml.primary=Ml[5];var Vl=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Vl.primary=Vl[5];var zl=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];zl.primary=zl[5];var $l=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];$l.primary=$l[5];var Ul=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Ul.primary=Ul[5];var Wl=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Wl.primary=Wl[5];var Gl=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Gl.primary=Gl[5];var Hl=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Hl.primary=Hl[5];var ql=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];ql.primary=ql[5];var jl=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];jl.primary=jl[5];var Yl=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Yl.primary=Yl[5];var Kl=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];Kl.primary=Kl[5];var Jl=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];Jl.primary=Jl[5];var Xl=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Xl.primary=Xl[5];var Ql=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];Ql.primary=Ql[5];function Zl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ft(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):sm}function Xa(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function lm(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function Qa(e){return Array.from((Ja.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function nd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Ya())return null;var n=t.csp,r=t.prepend,o=t.priority,a=o===void 0?0:o,i=lm(r),s=i===\"prependQueue\",l=document.createElement(\"style\");l.setAttribute(Rl,i),s&&a&&l.setAttribute(ed,\"\".concat(a)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var u=Xa(t),f=u.firstChild;if(r){if(s){var d=(t.styles||Qa(u)).filter(function(c){if(![\"prepend\",\"prependQueue\"].includes(c.getAttribute(Rl)))return!1;var m=Number(c.getAttribute(ed)||0);return a>=m});if(d.length)return u.insertBefore(l,d[d.length-1].nextSibling),l}u.insertBefore(l,f)}else u.appendChild(l);return l}function dm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Xa(t);return(t.styles||Qa(n)).find(function(r){return r.getAttribute(td(t))===e})}function cm(e,t){var n=Ja.get(e);if(!n||!Ka(document,n)){var r=nd(\"\",t),o=r.parentNode;Ja.set(e,o),e.removeChild(r)}}function rd(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Xa(n),o=Qa(r),a=ft(ft({},n),{},{styles:o});cm(r,a);var i=dm(t,a);if(i){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&i.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var u;i.nonce=(u=a.csp)===null||u===void 0?void 0:u.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=nd(e,a);return f.setAttribute(td(a),t),f}function od(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function um(e){return od(e)instanceof ShadowRoot}function ad(e){return um(e)?od(e):null}var Za={},fm=[],pm=function(t){fm.push(t)};function mm(e,t){if(0)var n}function gm(e,t){if(0)var n}function hm(){Za={}}function id(e,t,n){!t&&!Za[n]&&(e(!1,n),Za[n]=!0)}function vo(e,t){id(mm,e,t)}function bm(e,t){id(gm,e,t)}vo.preMessage=pm;vo.resetWarned=hm;vo.noteOnce=bm;var sd=vo;var rn=B(R());function xm(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function dd(e,t){sd(e,\"[@ant-design/icons] \".concat(t))}function Ra(e){return At(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(At(e.icon)===\"object\"||typeof e.icon==\"function\")}function ld(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case\"class\":t.className=r,delete t.class;break;default:delete t[n],t[xm(n)]=r}return t},{})}function yo(e,t,n){return n?rn.default.createElement(e.tag,ft(ft({key:t},ld(e.attrs)),n),(e.children||[]).map(function(r,o){return yo(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))})):rn.default.createElement(e.tag,ft({key:t},ld(e.attrs)),(e.children||[]).map(function(r,o){return yo(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))}))}function ei(e){return bo(e)[0]}function wo(e){return e?Array.isArray(e)?e:[e]:[]}var vm=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",cd=function(t){var n=(0,rn.useContext)(fo),r=n.csp,o=n.prefixCls,a=n.layer,i=vm;o&&(i=i.replace(/anticon/g,o)),a&&(i=\"@layer \".concat(a,\" {\\n\").concat(i,\"\\n}\")),(0,rn.useEffect)(function(){var s=t.current,l=ad(s);rd(i,\"@ant-design-icons\",{prepend:!a,csp:r,attachTo:l})},[])};var ym=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],ir={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function wm(e){var t=e.primaryColor,n=e.secondaryColor;ir.primaryColor=t,ir.secondaryColor=n||ei(t),ir.calculated=!!n}function Cm(){return ft({},ir)}var Co=function(t){var n=t.icon,r=t.className,o=t.onClick,a=t.style,i=t.primaryColor,s=t.secondaryColor,l=mo(t,ym),u=ud.useRef(),f=ir;if(i&&(f={primaryColor:i,secondaryColor:s||ei(i)}),cd(u),dd(Ra(n),\"icon should be icon definiton, but got \".concat(n)),!Ra(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=ft(ft({},d),{},{icon:d.icon(f.primaryColor,f.secondaryColor)})),yo(d.icon,\"svg-\".concat(d.name),ft(ft({className:r,onClick:o,style:a,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},l),{},{ref:u}))};Co.displayName=\"IconReact\";Co.getTwoToneColors=Cm;Co.setTwoToneColors=wm;var sr=Co;function ti(e){var t=wo(e),n=po(t,2),r=n[0],o=n[1];return sr.setTwoToneColors({primaryColor:r,secondaryColor:o})}function fd(){var e=sr.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Sm=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ti(xo.primary);var So=on.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,a=e.rotate,i=e.tabIndex,s=e.onClick,l=e.twoToneColor,u=mo(e,Sm),f=on.useContext(fo),d=f.prefixCls,c=d===void 0?\"anticon\":d,m=f.rootClassName,x=(0,pd.default)(m,c,je(je({},\"\".concat(c,\"-\").concat(r.name),!!r.name),\"\".concat(c,\"-spin\"),!!o||r.name===\"loading\"),n),v=i;v===void 0&&s&&(v=-1);var h=a?{msTransform:\"rotate(\".concat(a,\"deg)\"),transform:\"rotate(\".concat(a,\"deg)\")}:void 0,y=wo(l),b=po(y,2),O=b[0],w=b[1];return on.createElement(\"span\",ee({role:\"img\",\"aria-label\":r.name},u,{ref:t,tabIndex:v,onClick:s,className:x}),on.createElement(sr,{icon:r,primaryColor:O,secondaryColor:w,style:h}))});So.displayName=\"AntdIcon\";So.getTwoToneColor=fd;So.setTwoToneColor=ti;var ne=So;var Oo=B(R());var Om={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z\"}}]},name:\"api\",theme:\"outlined\"},md=Om;var Dm=function(t,n){return Oo.createElement(ne,ee({},t,{ref:n,icon:md}))},Im=Oo.forwardRef(Dm),Do=Im;var Io=B(R());var Em={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z\"}}]},name:\"arrow-down\",theme:\"outlined\"},gd=Em;var Tm=function(t,n){return Io.createElement(ne,ee({},t,{ref:n,icon:gd}))},km=Io.forwardRef(Tm),an=km;var Eo=B(R());var Nm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z\"}}]},name:\"arrow-up\",theme:\"outlined\"},hd=Nm;var Fm=function(t,n){return Eo.createElement(ne,ee({},t,{ref:n,icon:hd}))},Am=Eo.forwardRef(Fm),sn=Am;var To=B(R());var Pm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z\"}}]},name:\"clear\",theme:\"outlined\"},bd=Pm;var _m=function(t,n){return To.createElement(ne,ee({},t,{ref:n,icon:bd}))},Bm=To.forwardRef(_m),An=Bm;var ko=B(R());var Lm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},xd=Lm;var Mm=function(t,n){return ko.createElement(ne,ee({},t,{ref:n,icon:xd}))},Vm=ko.forwardRef(Mm),lr=Vm;var No=B(R());var zm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\"}}]},name:\"delete\",theme:\"outlined\"},vd=zm;var $m=function(t,n){return No.createElement(ne,ee({},t,{ref:n,icon:vd}))},Um=No.forwardRef($m),Ue=Um;var Fo=B(R());var Wm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"},yd=Wm;var Gm=function(t,n){return Fo.createElement(ne,ee({},t,{ref:n,icon:yd}))},Hm=Fo.forwardRef(Gm),Pt=Hm;var Ao=B(R());var qm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},wd=qm;var jm=function(t,n){return Ao.createElement(ne,ee({},t,{ref:n,icon:wd}))},Ym=Ao.forwardRef(jm),dr=Ym;var Po=B(R());var Km={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z\"}}]},name:\"folder-open\",theme:\"outlined\"},Cd=Km;var Jm=function(t,n){return Po.createElement(ne,ee({},t,{ref:n,icon:Cd}))},Xm=Po.forwardRef(Jm),cr=Xm;var _o=B(R());var Qm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\"}}]},name:\"folder\",theme:\"outlined\"},Sd=Qm;var Zm=function(t,n){return _o.createElement(ne,ee({},t,{ref:n,icon:Sd}))},Rm=_o.forwardRef(Zm),ni=Rm;var Bo=B(R());var eg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z\"}}]},name:\"global\",theme:\"outlined\"},Od=eg;var tg=function(t,n){return Bo.createElement(ne,ee({},t,{ref:n,icon:Od}))},ng=Bo.forwardRef(tg),ln=ng;var Lo=B(R());var rg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"},Dd=rg;var og=function(t,n){return Lo.createElement(ne,ee({},t,{ref:n,icon:Dd}))},ag=Lo.forwardRef(og),jt=ag;var Mo=B(R());var ig={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z\"}}]},name:\"key\",theme:\"outlined\"},Id=ig;var sg=function(t,n){return Mo.createElement(ne,ee({},t,{ref:n,icon:Id}))},lg=Mo.forwardRef(sg),Pn=lg;var Vo=B(R());var dg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},Ed=dg;var cg=function(t,n){return Vo.createElement(ne,ee({},t,{ref:n,icon:Ed}))},ug=Vo.forwardRef(cg),ur=ug;var zo=B(R());var fg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z\"}}]},name:\"lock\",theme:\"outlined\"},Td=fg;var pg=function(t,n){return zo.createElement(ne,ee({},t,{ref:n,icon:Td}))},mg=zo.forwardRef(pg),fr=mg;var $o=B(R());var gg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},kd=gg;var hg=function(t,n){return $o.createElement(ne,ee({},t,{ref:n,icon:kd}))},bg=$o.forwardRef(hg),dn=bg;var Uo=B(R());var xg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},Nd=xg;var vg=function(t,n){return Uo.createElement(ne,ee({},t,{ref:n,icon:Nd}))},yg=Uo.forwardRef(vg),Re=yg;var Wo=B(R());var wg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z\"}}]},name:\"reload\",theme:\"outlined\"},Fd=wg;var Cg=function(t,n){return Wo.createElement(ne,ee({},t,{ref:n,icon:Fd}))},Sg=Wo.forwardRef(Cg),cn=Sg;var Go=B(R());var Og={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z\"}}]},name:\"safety-certificate\",theme:\"outlined\"},Ad=Og;var Dg=function(t,n){return Go.createElement(ne,ee({},t,{ref:n,icon:Ad}))},Ig=Go.forwardRef(Dg),_n=Ig;var Ho=B(R());var Eg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"},Pd=Eg;var Tg=function(t,n){return Ho.createElement(ne,ee({},t,{ref:n,icon:Pd}))},kg=Ho.forwardRef(Tg),Yt=kg;var qo=B(R());var Ng={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},_d=Ng;var Fg=function(t,n){return qo.createElement(ne,ee({},t,{ref:n,icon:_d}))},Ag=qo.forwardRef(Fg),pr=Ag;var jo=B(R());var Pg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"}}]},name:\"up\",theme:\"outlined\"},Bd=Pg;var _g=function(t,n){return jo.createElement(ne,ee({},t,{ref:n,icon:Bd}))},Bg=jo.forwardRef(_g),_t=Bg;var Yo=B(R());var Lg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z\"}}]},name:\"upload\",theme:\"outlined\"},Ld=Lg;var Mg=function(t,n){return Yo.createElement(ne,ee({},t,{ref:n,icon:Ld}))},Vg=Yo.forwardRef(Mg),mr=Vg;var Ko=B(R());var zg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},Md=zg;var $g=function(t,n){return Ko.createElement(ne,ee({},t,{ref:n,icon:Md}))},Ug=Ko.forwardRef($g),Bn=Ug;var A=B(R()),hn=B(uo());var _e=B(R());function zd(){for(var e=arguments.length,t=new Array(e),n=0;nr=>{t.forEach(o=>o(r))},t)}var gr=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function un(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Jo(e){return\"nodeType\"in e}function ot(e){var t,n;return e?un(e)?e:Jo(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Xo(e){let{Document:t}=ot(e);return e instanceof t}function Ln(e){return un(e)?!1:e instanceof ot(e).HTMLElement}function oi(e){return e instanceof ot(e).SVGElement}function fn(e){return e?un(e)?e.document:Jo(e)?Xo(e)?e:Ln(e)||oi(e)?e.ownerDocument:document:document:document}var yt=gr?_e.useLayoutEffect:_e.useEffect;function Qo(e){let t=(0,_e.useRef)(e);return yt(()=>{t.current=e}),(0,_e.useCallback)(function(){for(var n=arguments.length,r=new Array(n),o=0;o{e.current=setInterval(r,o)},[]),n=(0,_e.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Mn(e,t){t===void 0&&(t=[e]);let n=(0,_e.useRef)(e);return yt(()=>{n.current!==e&&(n.current=e)},t),n}function Vn(e,t){let n=(0,_e.useRef)();return(0,_e.useMemo)(()=>{let r=e(n.current);return n.current=r,r},[...t])}function hr(e){let t=Qo(e),n=(0,_e.useRef)(null),r=(0,_e.useCallback)(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function Zo(e){let t=(0,_e.useRef)();return(0,_e.useEffect)(()=>{t.current=e},[e]),t.current}var ri={};function pn(e,t){return(0,_e.useMemo)(()=>{if(t)return t;let n=ri[e]==null?0:ri[e]+1;return ri[e]=n,e+\"-\"+n},[e,t])}function Ud(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let s=Object.entries(i);for(let[l,u]of s){let f=a[l];f!=null&&(a[l]=f+e*u)}return a},C({},t))}}var mn=Ud(1),zn=Ud(-1);function Wg(e){return\"clientX\"in e&&\"clientY\"in e}function br(e){if(!e)return!1;let{KeyboardEvent:t}=ot(e.target);return t&&e instanceof t}function Gg(e){if(!e)return!1;let{TouchEvent:t}=ot(e.target);return t&&e instanceof t}function xr(e){if(Gg(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Wg(e)?{x:e.clientX,y:e.clientY}:null}var Bt=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[Bt.Translate.toString(e),Bt.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+\" \"+n+\"ms \"+r}}}),Vd=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function Wd(e){return e.matches(Vd)?e:e.querySelector(Vd)}var gn=B(R()),Hg={display:\"none\"};function Gd(e){let{id:t,value:n}=e;return gn.default.createElement(\"div\",{id:t,style:Hg},n)}function Hd(e){let{id:t,announcement:n,ariaLiveType:r=\"assertive\"}=e,o={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return gn.default.createElement(\"div\",{id:t,style:o,role:\"status\",\"aria-live\":r,\"aria-atomic\":!0},n)}function qd(){let[e,t]=(0,gn.useState)(\"\");return{announce:(0,gn.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}var nc=(0,A.createContext)(null);function qg(e){let t=(0,A.useContext)(nc);(0,A.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function jg(){let[e]=(0,A.useState)(()=>new Set),t=(0,A.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,A.useCallback)(r=>{let{type:o,event:a}=r;e.forEach(i=>{var s;return(s=i[o])==null?void 0:s.call(i,a)})},[e]),t]}var Yg={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},Kg={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function Jg(e){let{announcements:t=Kg,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=Yg}=e,{announce:a,announcement:i}=qd(),s=pn(\"DndLiveRegion\"),[l,u]=(0,A.useState)(!1);if((0,A.useEffect)(()=>{u(!0)},[]),qg((0,A.useMemo)(()=>({onDragStart(d){let{active:c}=d;a(t.onDragStart({active:c}))},onDragMove(d){let{active:c,over:m}=d;t.onDragMove&&a(t.onDragMove({active:c,over:m}))},onDragOver(d){let{active:c,over:m}=d;a(t.onDragOver({active:c,over:m}))},onDragEnd(d){let{active:c,over:m}=d;a(t.onDragEnd({active:c,over:m}))},onDragCancel(d){let{active:c,over:m}=d;a(t.onDragCancel({active:c,over:m}))}}),[a,t])),!l)return null;let f=A.default.createElement(A.default.Fragment,null,A.default.createElement(Gd,{id:r,value:o.draggable}),A.default.createElement(Hd,{id:s,announcement:i}));return n?(0,hn.createPortal)(f,n):f}var We;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(We||(We={}));function ea(){}function Sr(e,t){return(0,A.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function Or(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}var It=Object.freeze({x:0,y:0});function Xg(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function rc(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Qg(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),i=o-r,s=a-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,o=[];for(let a of r){let{id:i}=a,s=n.get(i);if(s){let l=Qg(s,t);l>0&&o.push({id:i,data:{droppableContainer:a,value:l}})}}return o.sort(Xg)};function Rg(e,t,n){return I(C({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function oc(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:It}function eh(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;aI(C({},i),{top:i.top+e*s.y,bottom:i.bottom+e*s.y,left:i.left+e*s.x,right:i.right+e*s.x}),C({},n))}}var th=eh(1);function nh(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function rh(e,t,n){let r=nh(t);if(!r)return e;let{scaleX:o,scaleY:a,x:i,y:s}=r,l=e.left-i-(1-o)*parseFloat(n),u=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(\" \")+1)),f=o?e.width/o:e.width,d=a?e.height/a:e.height;return{width:f,height:d,top:u,right:l+f,bottom:u+d,left:l}}var oh={ignoreTransform:!1};function vn(e,t){t===void 0&&(t=oh);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:f}=ot(e).getComputedStyle(e);u&&(n=rh(n,u,f))}let{top:r,left:o,width:a,height:i,bottom:s,right:l}=n;return{top:r,left:o,width:a,height:i,bottom:s,right:l}}function jd(e){return vn(e,{ignoreTransform:!0})}function ah(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function ih(e,t){return t===void 0&&(t=ot(e).getComputedStyle(e)),t.position===\"fixed\"}function sh(e,t){t===void 0&&(t=ot(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(o=>{let a=t[o];return typeof a==\"string\"?n.test(a):!1})}function ra(e,t){let n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(Xo(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Ln(o)||oi(o)||n.includes(o))return n;let a=ot(e).getComputedStyle(o);return o!==e&&sh(o,a)&&n.push(o),ih(o,a)?n:r(o.parentNode)}return e?r(e):n}function ac(e){let[t]=ra(e,1);return t!=null?t:null}function ai(e){return!gr||!e?null:un(e)?e:Jo(e)?Xo(e)||e===fn(e).scrollingElement?window:Ln(e)?e:null:null}function ic(e){return un(e)?e.scrollX:e.scrollLeft}function sc(e){return un(e)?e.scrollY:e.scrollTop}function li(e){return{x:ic(e),y:sc(e)}}var Ke;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(Ke||(Ke={}));function lc(e){return!gr||!e?!1:e===document.scrollingElement}function dc(e){let t={x:0,y:0},n=lc(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:a,isBottom:i,isRight:s,maxScroll:r,minScroll:t}}var lh={x:.2,y:.2};function dh(e,t,n,r,o){let{top:a,left:i,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=lh);let{isTop:u,isBottom:f,isLeft:d,isRight:c}=dc(e),m={x:0,y:0},x={x:0,y:0},v={height:t.height*o.y,width:t.width*o.x};return!u&&a<=t.top+v.height?(m.y=Ke.Backward,x.y=r*Math.abs((t.top+v.height-a)/v.height)):!f&&l>=t.bottom-v.height&&(m.y=Ke.Forward,x.y=r*Math.abs((t.bottom-v.height-l)/v.height)),!c&&s>=t.right-v.width?(m.x=Ke.Forward,x.x=r*Math.abs((t.right-v.width-s)/v.width)):!d&&i<=t.left+v.width&&(m.x=Ke.Backward,x.x=r*Math.abs((t.left+v.width-i)/v.width)),{direction:m,speed:x}}function ch(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:i}=window;return{top:0,left:0,right:a,bottom:i,width:a,height:i}}let{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function cc(e){return e.reduce((t,n)=>mn(t,li(n)),It)}function uh(e){return e.reduce((t,n)=>t+ic(n),0)}function fh(e){return e.reduce((t,n)=>t+sc(n),0)}function ph(e,t){if(t===void 0&&(t=vn),!e)return;let{top:n,left:r,bottom:o,right:a}=t(e);ac(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var mh=[[\"x\",[\"left\",\"right\"],uh],[\"y\",[\"top\",\"bottom\"],fh]],yr=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=ra(n),o=cc(r);this.rect=C({},t),this.width=t.width,this.height=t.height;for(let[a,i,s]of mh)for(let l of i)Object.defineProperty(this,l,{get:()=>{let u=s(r),f=o[a]-u;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},bn=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}};function gh(e){let{EventTarget:t}=ot(e);return e instanceof t?e:fn(e)}function ii(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+r**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&r>t.y:\"x\"in t?n>t.x:\"y\"in t?r>t.y:!1}var wt;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(wt||(wt={}));function Yd(e){e.preventDefault()}function hh(e){e.stopPropagation()}var ye;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(ye||(ye={}));var uc={start:[ye.Space,ye.Enter],cancel:[ye.Esc],end:[ye.Space,ye.Enter,ye.Tab]},bh=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case ye.Right:return I(C({},n),{x:n.x+25});case ye.Left:return I(C({},n),{x:n.x-25});case ye.Down:return I(C({},n),{y:n.y+25});case ye.Up:return I(C({},n),{y:n.y-25})}},ta=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new bn(fn(n)),this.windowListeners=new bn(ot(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(wt.Resize,this.handleCancel),this.windowListeners.add(wt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(wt.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&ph(r),n(It)}handleKeyDown(t){if(br(t)){let{active:n,context:r,options:o}=this.props,{keyboardCodes:a=uc,coordinateGetter:i=bh,scrollBehavior:s=\"smooth\"}=o,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:It;this.referenceCoordinates||(this.referenceCoordinates=f);let d=i(t,{active:n,context:r.current,currentCoordinates:f});if(d){let c=zn(d,f),m={x:0,y:0},{scrollableAncestors:x}=r.current;for(let v of x){let h=t.code,{isTop:y,isRight:b,isLeft:O,isBottom:w,maxScroll:D,minScroll:S}=dc(v),F=ch(v),T={x:Math.min(h===ye.Right?F.right-F.width/2:F.right,Math.max(h===ye.Right?F.left:F.left+F.width/2,d.x)),y:Math.min(h===ye.Down?F.bottom-F.height/2:F.bottom,Math.max(h===ye.Down?F.top:F.top+F.height/2,d.y))},P=h===ye.Right&&!b||h===ye.Left&&!O,V=h===ye.Down&&!w||h===ye.Up&&!y;if(P&&T.x!==d.x){let E=v.scrollLeft+c.x,N=h===ye.Right&&E<=D.x||h===ye.Left&&E>=S.x;if(N&&!c.y){v.scrollTo({left:E,behavior:s});return}N?m.x=v.scrollLeft-E:m.x=h===ye.Right?v.scrollLeft-D.x:v.scrollLeft-S.x,m.x&&v.scrollBy({left:-m.x,behavior:s});break}else if(V&&T.y!==d.y){let E=v.scrollTop+c.y,N=h===ye.Down&&E<=D.y||h===ye.Up&&E>=S.y;if(N&&!c.x){v.scrollTo({top:E,behavior:s});return}N?m.y=v.scrollTop-E:m.y=h===ye.Down?v.scrollTop-D.y:v.scrollTop-S.y,m.y&&v.scrollBy({top:-m.y,behavior:s});break}}this.handleMove(t,mn(zn(d,this.referenceCoordinates),m))}}}handleMove(t,n){let{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};ta.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:r=uc,onActivation:o}=t,{active:a}=n,{code:i}=e.nativeEvent;if(r.start.includes(i)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function Kd(e){return!!(e&&\"distance\"in e)}function Jd(e){return!!(e&&\"delay\"in e)}var wr=class{constructor(t,n,r){var o;r===void 0&&(r=gh(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:a}=t,{target:i}=a;this.props=t,this.events=n,this.document=fn(i),this.documentListeners=new bn(this.document),this.listeners=new bn(r),this.windowListeners=new bn(ot(i)),this.initialCoordinates=(o=xr(a))!=null?o:It,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(wt.Resize,this.handleCancel),this.windowListeners.add(wt.DragStart,Yd),this.windowListeners.add(wt.VisibilityChange,this.handleCancel),this.windowListeners.add(wt.ContextMenu,Yd),this.documentListeners.add(wt.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Jd(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Kd(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(wt.Click,hh,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(wt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:r,initialCoordinates:o,props:a}=this,{onMove:i,options:{activationConstraint:s}}=a;if(!o)return;let l=(n=xr(t))!=null?n:It,u=zn(o,l);if(!r&&s){if(Kd(s)){if(s.tolerance!=null&&ii(u,s.tolerance))return this.handleCancel();if(ii(u,s.distance))return this.handleStart()}if(Jd(s)&&ii(u,s.tolerance))return this.handleCancel();this.handlePending(s,u);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===ye.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},xh={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},Vt=class extends wr{constructor(t){let{event:n}=t,r=fn(n.target);super(t,xh,r)}};Vt.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];var vh={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},di;(function(e){e[e.RightClick=2]=\"RightClick\"})(di||(di={}));var ci=class extends wr{constructor(t){super(t,vh,fn(t.event.target))}};ci.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===di.RightClick?!1:(r==null||r({event:n}),!0)}}];var si={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ui=class extends wr{constructor(t){super(t,si)}static setup(){return window.addEventListener(si.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(si.move.name,t)};function t(){}}};ui.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var vr;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(vr||(vr={}));var na;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(na||(na={}));function yh(e){let{acceleration:t,activator:n=vr.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:i=5,order:s=na.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:f,delta:d,threshold:c}=e,m=Ch({delta:d,disabled:!a}),[x,v]=$d(),h=(0,A.useRef)({x:0,y:0}),y=(0,A.useRef)({x:0,y:0}),b=(0,A.useMemo)(()=>{switch(n){case vr.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case vr.DraggableRect:return o}},[n,o,l]),O=(0,A.useRef)(null),w=(0,A.useCallback)(()=>{let S=O.current;if(!S)return;let F=h.current.x*y.current.x,T=h.current.y*y.current.y;S.scrollBy(F,T)},[]),D=(0,A.useMemo)(()=>s===na.TreeOrder?[...u].reverse():u,[s,u]);(0,A.useEffect)(()=>{if(!a||!u.length||!b){v();return}for(let S of D){if((r==null?void 0:r(S))===!1)continue;let F=u.indexOf(S),T=f[F];if(!T)continue;let{direction:P,speed:V}=dh(S,T,b,t,c);for(let E of[\"x\",\"y\"])m[E][P[E]]||(V[E]=0,P[E]=0);if(V.x>0||V.y>0){v(),O.current=S,x(w,i),h.current=V,y.current=P;return}}h.current={x:0,y:0},y.current={x:0,y:0},v()},[t,w,r,v,a,i,JSON.stringify(b),JSON.stringify(m),x,u,D,f,JSON.stringify(c)])}var wh={x:{[Ke.Backward]:!1,[Ke.Forward]:!1},y:{[Ke.Backward]:!1,[Ke.Forward]:!1}};function Ch(e){let{delta:t,disabled:n}=e,r=Zo(t);return Vn(o=>{if(n||!r||!o)return wh;let a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Ke.Backward]:o.x[Ke.Backward]||a.x===-1,[Ke.Forward]:o.x[Ke.Forward]||a.x===1},y:{[Ke.Backward]:o.y[Ke.Backward]||a.y===-1,[Ke.Forward]:o.y[Ke.Forward]||a.y===1}}},[n,t,r])}function Sh(e,t){let n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return Vn(o=>{var a;return t==null?null:(a=r!=null?r:o)!=null?a:null},[r,t])}function Oh(e,t){return(0,A.useMemo)(()=>e.reduce((n,r)=>{let{sensor:o}=r,a=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...a]},[]),[e,t])}var Cr;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Cr||(Cr={}));var fi;(function(e){e.Optimized=\"optimized\"})(fi||(fi={}));var Xd=new Map;function Dh(e,t){let{dragging:n,dependencies:r,config:o}=t,[a,i]=(0,A.useState)(null),{frequency:s,measure:l,strategy:u}=o,f=(0,A.useRef)(e),d=h(),c=Mn(d),m=(0,A.useCallback)(function(y){y===void 0&&(y=[]),!c.current&&i(b=>b===null?y:b.concat(y.filter(O=>!b.includes(O))))},[c]),x=(0,A.useRef)(null),v=Vn(y=>{if(d&&!n)return Xd;if(!y||y===Xd||f.current!==e||a!=null){let b=new Map;for(let O of e){if(!O)continue;if(a&&a.length>0&&!a.includes(O.id)&&O.rect.current){b.set(O.id,O.rect.current);continue}let w=O.node.current,D=w?new yr(l(w),w):null;O.rect.current=D,D&&b.set(O.id,D)}return b}return y},[e,a,n,d,l]);return(0,A.useEffect)(()=>{f.current=e},[e]),(0,A.useEffect)(()=>{d||m()},[n,d]),(0,A.useEffect)(()=>{a&&a.length>0&&i(null)},[JSON.stringify(a)]),(0,A.useEffect)(()=>{d||typeof s!=\"number\"||x.current!==null||(x.current=setTimeout(()=>{m(),x.current=null},s))},[s,d,m,...r]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:a!=null};function h(){switch(u){case Cr.Always:return!1;case Cr.BeforeDragging:return n;default:return!n}}}function fc(e,t){return Vn(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function Ih(e,t){return fc(e,t)}function Eh(e){let{callback:t,disabled:n}=e,r=Qo(t),o=(0,A.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:a}=window;return new a(r)},[r,n]);return(0,A.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function oa(e){let{callback:t,disabled:n}=e,r=Qo(t),o=(0,A.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:a}=window;return new a(r)},[n]);return(0,A.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function Th(e){return new yr(vn(e),e)}function Qd(e,t,n){t===void 0&&(t=Th);let[r,o]=(0,A.useState)(null);function a(){o(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l!=null?l:n)!=null?u:null}let f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}let i=Eh({callback(l){if(e)for(let u of l){let{type:f,target:d}=u;if(f===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),s=oa({callback:a});return yt(()=>{a(),e?(s==null||s.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),i==null||i.disconnect())},[e]),r}function kh(e){let t=fc(e);return oc(e,t)}var Zd=[];function Nh(e){let t=(0,A.useRef)(e),n=Vn(r=>e?r&&r!==Zd&&e&&t.current&&e.parentNode===t.current.parentNode?r:ra(e):Zd,[e]);return(0,A.useEffect)(()=>{t.current=e},[e]),n}function Fh(e){let[t,n]=(0,A.useState)(null),r=(0,A.useRef)(e),o=(0,A.useCallback)(a=>{let i=ai(a.target);i&&n(s=>s?(s.set(i,li(i)),new Map(s)):null)},[]);return(0,A.useEffect)(()=>{let a=r.current;if(e!==a){i(a);let s=e.map(l=>{let u=ai(l);return u?(u.addEventListener(\"scroll\",o,{passive:!0}),[u,li(u)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{i(e),i(a)};function i(s){s.forEach(l=>{let u=ai(l);u==null||u.removeEventListener(\"scroll\",o)})}},[o,e]),(0,A.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,i)=>mn(a,i),It):cc(e):It,[e,t])}function Rd(e,t){t===void 0&&(t=[]);let n=(0,A.useRef)(null);return(0,A.useEffect)(()=>{n.current=null},t),(0,A.useEffect)(()=>{let r=e!==It;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?zn(e,n.current):It}function Ah(e){(0,A.useEffect)(()=>{if(!gr)return;let t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function Ph(e,t){return(0,A.useMemo)(()=>e.reduce((n,r)=>{let{eventName:o,handler:a}=r;return n[o]=i=>{a(i,t)},n},{}),[e,t])}function pc(e){return(0,A.useMemo)(()=>e?ah(e):null,[e])}var ec=[];function _h(e,t){t===void 0&&(t=vn);let[n]=e,r=pc(n?ot(n):null),[o,a]=(0,A.useState)(ec);function i(){a(()=>e.length?e.map(l=>lc(l)?r:new yr(t(l),l)):ec)}let s=oa({callback:i});return yt(()=>{s==null||s.disconnect(),i(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function Bh(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return Ln(t)?t:e}function Lh(e){let{measure:t}=e,[n,r]=(0,A.useState)(null),o=(0,A.useCallback)(u=>{for(let{target:f}of u)if(Ln(f)){r(d=>{let c=t(f);return d?I(C({},d),{width:c.width,height:c.height}):c});break}},[t]),a=oa({callback:o}),i=(0,A.useCallback)(u=>{let f=Bh(u);a==null||a.disconnect(),f&&(a==null||a.observe(f)),r(f?t(f):null)},[t,a]),[s,l]=hr(i);return(0,A.useMemo)(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}var Mh=[{sensor:Vt,options:{}},{sensor:ta,options:{}}],Vh={current:{}},Ro={draggable:{measure:jd},droppable:{measure:jd,strategy:Cr.WhileDragging,frequency:fi.Optimized},dragOverlay:{measure:vn}},xn=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}},zh={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new xn,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:ea},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Ro,measureDroppableContainers:ea,windowRect:null,measuringScheduled:!1},$h={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:ea,draggableNodes:new Map,over:null,measureDroppableContainers:ea},aa=(0,A.createContext)($h),mc=(0,A.createContext)(zh);function Uh(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new xn}}}function Wh(e,t){switch(t.type){case We.DragStart:return I(C({},e),{draggable:I(C({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case We.DragMove:return e.draggable.active==null?e:I(C({},e),{draggable:I(C({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case We.DragEnd:case We.DragCancel:return I(C({},e),{draggable:I(C({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case We.RegisterDroppable:{let{element:n}=t,{id:r}=n,o=new xn(e.droppable.containers);return o.set(r,n),I(C({},e),{droppable:I(C({},e.droppable),{containers:o})})}case We.SetDroppableDisabled:{let{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let i=new xn(e.droppable.containers);return i.set(n,I(C({},a),{disabled:o})),I(C({},e),{droppable:I(C({},e.droppable),{containers:i})})}case We.UnregisterDroppable:{let{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;let a=new xn(e.droppable.containers);return a.delete(n),I(C({},e),{droppable:I(C({},e.droppable),{containers:a})})}default:return e}}function Gh(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:o}=(0,A.useContext)(aa),a=Zo(r),i=Zo(n==null?void 0:n.id);return(0,A.useEffect)(()=>{if(!t&&!r&&a&&i!=null){if(!br(a)||document.activeElement===a.target)return;let s=o.get(i);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let f of[l.current,u.current]){if(!f)continue;let d=Wd(f);if(d){d.focus();break}}})}},[r,t,o,i,a]),null}function Hh(e,t){let o=t,{transform:n}=o,r=Ft(o,[\"transform\"]);return e!=null&&e.length?e.reduce((a,i)=>i(C({transform:a},r)),n):n}function qh(e){return(0,A.useMemo)(()=>({draggable:C(C({},Ro.draggable),e==null?void 0:e.draggable),droppable:C(C({},Ro.droppable),e==null?void 0:e.droppable),dragOverlay:C(C({},Ro.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function jh(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e,a=(0,A.useRef)(!1),{x:i,y:s}=typeof o==\"boolean\"?{x:o,y:o}:o;yt(()=>{if(!i&&!s||!t){a.current=!1;return}if(a.current||!r)return;let u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;let f=n(u),d=oc(f,r);if(i||(d.x=0),s||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let c=ac(u);c&&c.scrollBy({top:d.y,left:d.x})}},[t,i,s,r,n])}var gc=(0,A.createContext)(I(C({},It),{scaleX:1,scaleY:1})),Kt;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(Kt||(Kt={}));var Dr=(0,A.memo)(function(t){var n,r,o,a;let Xs=t,{id:i,accessibility:s,autoScroll:l=!0,children:u,sensors:f=Mh,collisionDetection:d=Zg,measuring:c,modifiers:m}=Xs,x=Ft(Xs,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),v=(0,A.useReducer)(Wh,void 0,Uh),[h,y]=v,[b,O]=jg(),[w,D]=(0,A.useState)(Kt.Uninitialized),S=w===Kt.Initialized,{draggable:{active:F,nodes:T,translate:P},droppable:{containers:V}}=h,E=F!=null?T.get(F):null,N=(0,A.useRef)({initial:null,translated:null}),U=(0,A.useMemo)(()=>{var tt;return F!=null?{id:F,data:(tt=E==null?void 0:E.data)!=null?tt:Vh,rect:N}:null},[F,E]),K=(0,A.useRef)(null),[se,he]=(0,A.useState)(null),[Ce,He]=(0,A.useState)(null),Ve=Mn(x,Object.values(x)),zt=pn(\"DndDescribedBy\",i),$t=(0,A.useMemo)(()=>V.getEnabled(),[V]),qe=qh(c),{droppableRects:rt,measureDroppableContainers:Et,measuringScheduled:Lt}=Dh($t,{dragging:S,dependencies:[P.x,P.y],config:qe.droppable}),Qe=Sh(T,F),tn=(0,A.useMemo)(()=>Ce?xr(Ce):null,[Ce]),Tt=Gp(),st=Ih(Qe,qe.draggable.measure);jh({activeNode:F!=null?T.get(F):null,config:Tt.layoutShiftCompensation,initialRect:st,measure:qe.draggable.measure});let ve=Qd(Qe,qe.draggable.measure,st),In=Qd(Qe?Qe.parentElement:null),Fe=(0,A.useRef)({activatorEvent:null,active:null,activeNode:Qe,collisionRect:null,collisions:null,droppableRects:rt,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:V,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),lt=V.getNodeFor((n=Fe.current.over)==null?void 0:n.id),xt=Lh({measure:qe.dragOverlay.measure}),En=(r=xt.nodeRef.current)!=null?r:Qe,Tn=S?(o=xt.rect)!=null?o:ve:null,Ws=!!(xt.nodeRef.current&&xt.rect),Gs=kh(Ws?null:ve),$a=pc(En?ot(En):null),Ut=Nh(S?lt!=null?lt:Qe:null),so=_h(Ut),lo=Hh(m,{transform:{x:P.x-Gs.x,y:P.y-Gs.y,scaleX:1,scaleY:1},activatorEvent:Ce,active:U,activeNodeRect:ve,containerNodeRect:In,draggingNodeRect:Tn,over:Fe.current.over,overlayNodeRect:xt.rect,scrollableAncestors:Ut,scrollableAncestorRects:so,windowRect:$a}),Hs=tn?mn(tn,P):null,qs=Fh(Ut),Lp=Rd(qs),Mp=Rd(qs,[ve]),kn=mn(lo,Lp),Nn=Tn?th(Tn,lo):null,er=U&&Nn?d({active:U,collisionRect:Nn,droppableRects:rt,droppableContainers:$t,pointerCoordinates:Hs}):null,js=rc(er,\"id\"),[Wt,Ys]=(0,A.useState)(null),Vp=Ws?lo:mn(lo,Mp),zp=Rg(Vp,(a=Wt==null?void 0:Wt.rect)!=null?a:null,ve),Ua=(0,A.useRef)(null),Ks=(0,A.useCallback)((tt,dt)=>{let{sensor:ct,options:Gt}=dt;if(K.current==null)return;let vt=T.get(K.current);if(!vt)return;let ut=tt.nativeEvent,kt=new ct({active:K.current,activeNode:vt,event:ut,options:Gt,context:Fe,onAbort(Ze){if(!T.get(Ze))return;let{onDragAbort:Nt}=Ve.current,Mt={id:Ze};Nt==null||Nt(Mt),b({type:\"onDragAbort\",event:Mt})},onPending(Ze,Ht,Nt,Mt){if(!T.get(Ze))return;let{onDragPending:nr}=Ve.current,qt={id:Ze,constraint:Ht,initialCoordinates:Nt,offset:Mt};nr==null||nr(qt),b({type:\"onDragPending\",event:qt})},onStart(Ze){let Ht=K.current;if(Ht==null)return;let Nt=T.get(Ht);if(!Nt)return;let{onDragStart:Mt}=Ve.current,tr={activatorEvent:ut,active:{id:Ht,data:Nt.data,rect:N}};(0,hn.unstable_batchedUpdates)(()=>{Mt==null||Mt(tr),D(Kt.Initializing),y({type:We.DragStart,initialCoordinates:Ze,active:Ht}),b({type:\"onDragStart\",event:tr}),he(Ua.current),He(ut)})},onMove(Ze){y({type:We.DragMove,coordinates:Ze})},onEnd:Fn(We.DragEnd),onCancel:Fn(We.DragCancel)});Ua.current=kt;function Fn(Ze){return async function(){let{active:Nt,collisions:Mt,over:tr,scrollAdjustedTranslate:nr}=Fe.current,qt=null;if(Nt&&nr){let{cancelDrop:rr}=Ve.current;qt={activatorEvent:ut,active:Nt,collisions:Mt,delta:nr,over:tr},Ze===We.DragEnd&&typeof rr==\"function\"&&await Promise.resolve(rr(qt))&&(Ze=We.DragCancel)}K.current=null,(0,hn.unstable_batchedUpdates)(()=>{y({type:Ze}),D(Kt.Uninitialized),Ys(null),he(null),He(null),Ua.current=null;let rr=Ze===We.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qt){let Wa=Ve.current[rr];Wa==null||Wa(qt),b({type:rr,event:qt})}})}}},[T]),$p=(0,A.useCallback)((tt,dt)=>(ct,Gt)=>{let vt=ct.nativeEvent,ut=T.get(Gt);if(K.current!==null||!ut||vt.dndKit||vt.defaultPrevented)return;let kt={active:ut};tt(ct,dt.options,kt)===!0&&(vt.dndKit={capturedBy:dt.sensor},K.current=Gt,Ks(ct,dt))},[T,Ks]),Js=Oh(f,$p);Ah(f),yt(()=>{ve&&w===Kt.Initializing&&D(Kt.Initialized)},[ve,w]),(0,A.useEffect)(()=>{let{onDragMove:tt}=Ve.current,{active:dt,activatorEvent:ct,collisions:Gt,over:vt}=Fe.current;if(!dt||!ct)return;let ut={active:dt,activatorEvent:ct,collisions:Gt,delta:{x:kn.x,y:kn.y},over:vt};(0,hn.unstable_batchedUpdates)(()=>{tt==null||tt(ut),b({type:\"onDragMove\",event:ut})})},[kn.x,kn.y]),(0,A.useEffect)(()=>{let{active:tt,activatorEvent:dt,collisions:ct,droppableContainers:Gt,scrollAdjustedTranslate:vt}=Fe.current;if(!tt||K.current==null||!dt||!vt)return;let{onDragOver:ut}=Ve.current,kt=Gt.get(js),Fn=kt&&kt.rect.current?{id:kt.id,rect:kt.rect.current,data:kt.data,disabled:kt.disabled}:null,Ze={active:tt,activatorEvent:dt,collisions:ct,delta:{x:vt.x,y:vt.y},over:Fn};(0,hn.unstable_batchedUpdates)(()=>{Ys(Fn),ut==null||ut(Ze),b({type:\"onDragOver\",event:Ze})})},[js]),yt(()=>{Fe.current={activatorEvent:Ce,active:U,activeNode:Qe,collisionRect:Nn,collisions:er,droppableRects:rt,draggableNodes:T,draggingNode:En,draggingNodeRect:Tn,droppableContainers:V,over:Wt,scrollableAncestors:Ut,scrollAdjustedTranslate:kn},N.current={initial:Tn,translated:Nn}},[U,Qe,er,Nn,T,En,Tn,rt,V,Wt,Ut,kn]),yh(I(C({},Tt),{delta:P,draggingRect:Nn,pointerCoordinates:Hs,scrollableAncestors:Ut,scrollableAncestorRects:so}));let Up=(0,A.useMemo)(()=>({active:U,activeNode:Qe,activeNodeRect:ve,activatorEvent:Ce,collisions:er,containerNodeRect:In,dragOverlay:xt,draggableNodes:T,droppableContainers:V,droppableRects:rt,over:Wt,measureDroppableContainers:Et,scrollableAncestors:Ut,scrollableAncestorRects:so,measuringConfiguration:qe,measuringScheduled:Lt,windowRect:$a}),[U,Qe,ve,Ce,er,In,xt,T,V,rt,Wt,Et,Ut,so,qe,Lt,$a]),Wp=(0,A.useMemo)(()=>({activatorEvent:Ce,activators:Js,active:U,activeNodeRect:ve,ariaDescribedById:{draggable:zt},dispatch:y,draggableNodes:T,over:Wt,measureDroppableContainers:Et}),[Ce,Js,U,ve,y,zt,T,Wt,Et]);return A.default.createElement(nc.Provider,{value:O},A.default.createElement(aa.Provider,{value:Wp},A.default.createElement(mc.Provider,{value:Up},A.default.createElement(gc.Provider,{value:zp},u)),A.default.createElement(Gh,{disabled:(s==null?void 0:s.restoreFocus)===!1})),A.default.createElement(Jg,I(C({},s),{hiddenTextDescribedById:zt})));function Gp(){let tt=(se==null?void 0:se.autoScrollEnabled)===!1,dt=typeof l==\"object\"?l.enabled===!1:l===!1,ct=S&&!tt&&!dt;return typeof l==\"object\"?I(C({},l),{enabled:ct}):{enabled:ct}}}),Yh=(0,A.createContext)(null),tc=\"button\",Kh=\"Draggable\";function hc(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e,a=pn(Kh),{activators:i,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:f,draggableNodes:d,over:c}=(0,A.useContext)(aa),{role:m=tc,roleDescription:x=\"draggable\",tabIndex:v=0}=o!=null?o:{},h=(l==null?void 0:l.id)===t,y=(0,A.useContext)(h?gc:Yh),[b,O]=hr(),[w,D]=hr(),S=Ph(i,t),F=Mn(n);yt(()=>(d.set(t,{id:t,key:a,node:b,activatorNode:w,data:F}),()=>{let P=d.get(t);P&&P.key===a&&d.delete(t)}),[d,t]);let T=(0,A.useMemo)(()=>({role:m,tabIndex:v,\"aria-disabled\":r,\"aria-pressed\":h&&m===tc?!0:void 0,\"aria-roledescription\":x,\"aria-describedby\":f.draggable}),[r,m,v,h,x,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:T,isDragging:h,listeners:r?void 0:S,node:b,over:c,setNodeRef:O,setActivatorNodeRef:D,transform:y}}function bc(){return(0,A.useContext)(mc)}var Jh=\"Droppable\",Xh={timeout:25};function xc(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e,a=pn(Jh),{active:i,dispatch:s,over:l,measureDroppableContainers:u}=(0,A.useContext)(aa),f=(0,A.useRef)({disabled:n}),d=(0,A.useRef)(!1),c=(0,A.useRef)(null),m=(0,A.useRef)(null),{disabled:x,updateMeasurementsFor:v,timeout:h}=C(C({},Xh),o),y=Mn(v!=null?v:r),b=(0,A.useCallback)(()=>{if(!d.current){d.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(y.current)?y.current:[y.current]),m.current=null},h)},[h]),O=oa({callback:b,disabled:x||!i}),w=(0,A.useCallback)((T,P)=>{O&&(P&&(O.unobserve(P),d.current=!1),T&&O.observe(T))},[O]),[D,S]=hr(w),F=Mn(t);return(0,A.useEffect)(()=>{!O||!D.current||(O.disconnect(),d.current=!1,O.observe(D.current))},[D,O]),(0,A.useEffect)(()=>(s({type:We.RegisterDroppable,element:{id:r,key:a,disabled:n,node:D,rect:c,data:F}}),()=>s({type:We.UnregisterDroppable,key:a,id:r})),[r]),(0,A.useEffect)(()=>{n!==f.current.disabled&&(s({type:We.SetDroppableDisabled,id:r,key:a,disabled:n}),f.current.disabled=n)},[r,a,n,s]),{active:i,rect:c,isOver:(l==null?void 0:l.id)===r,node:D,over:l,setNodeRef:S}}var Ir=e=>{let{transform:t}=e;return I(C({},t),{x:0})};var Be=B(R());function pt(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Qh(e,t){return e.reduce((n,r,o)=>{let a=t.get(r);return a&&(n[o]=a),n},Array(e.length))}function ia(e){return e!==null&&e>=0}function Zh(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:o}=e,a=pt(t,r,n),i=t[o],s=a[o];return!s||!i?null:{x:s.left-i.left,y:s.top-i.top,scaleX:s.width/i.width,scaleY:s.height/i.height}};var sa={scaleX:1,scaleY:1},Er=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:i}=e,s=(t=a[n])!=null?t:r;if(!s)return null;if(o===n){let u=a[i];return u?C({x:0,y:nn&&o<=i?C({x:0,y:-s.height-l},sa):o=i?C({x:0,y:s.height+l},sa):C({x:0,y:0},sa)};function eb(e,t,n){let r=e[t],o=e[t-1],a=e[t+1];return r?nr.map(S=>typeof S==\"object\"&&\"id\"in S?S.id:S),[r]),x=i!=null,v=i?m.indexOf(i.id):-1,h=u?m.indexOf(u.id):-1,y=(0,Be.useRef)(m),b=!Zh(m,y.current),O=h!==-1&&v===-1||b,w=Rh(a);yt(()=>{b&&x&&f(m)},[b,m,x,f]),(0,Be.useEffect)(()=>{y.current=m},[m]);let D=(0,Be.useMemo)(()=>({activeIndex:v,containerId:d,disabled:w,disableTransforms:O,items:m,overIndex:h,useDragOverlay:c,sortedRects:Qh(m,l),strategy:o}),[v,d,w.draggable,w.droppable,O,m,h,l,c,o]);return Be.default.createElement(wc.Provider,{value:D},t)}var tb=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return pt(n,r,o).indexOf(t)},nb=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:i,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!r||s!==a&&o===i?!1:n?!0:i!==o&&t===l},rb={duration:200,easing:\"ease\"},Cc=\"transform\",ob=Bt.Transition.toString({property:Cc,duration:0,easing:\"linear\"}),ab={roleDescription:\"sortable\"};function ib(e){let{disabled:t,index:n,node:r,rect:o}=e,[a,i]=(0,Be.useState)(null),s=(0,Be.useRef)(n);return yt(()=>{if(!t&&n!==s.current&&r.current){let l=o.current;if(l){let u=vn(r.current,{ignoreTransform:!0}),f={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(f.x||f.y)&&i(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),(0,Be.useEffect)(()=>{a&&i(null)},[a]),a}function la(e){let{animateLayoutChanges:t=nb,attributes:n,disabled:r,data:o,getNewIndex:a=tb,id:i,strategy:s,resizeObserverConfig:l,transition:u=rb}=e,{items:f,containerId:d,activeIndex:c,disabled:m,disableTransforms:x,sortedRects:v,overIndex:h,useDragOverlay:y,strategy:b}=(0,Be.useContext)(wc),O=sb(r,m),w=f.indexOf(i),D=(0,Be.useMemo)(()=>C({sortable:{containerId:d,index:w,items:f}},o),[d,o,w,f]),S=(0,Be.useMemo)(()=>f.slice(f.indexOf(i)),[f,i]),{rect:F,node:T,isOver:P,setNodeRef:V}=xc({id:i,data:D,disabled:O.droppable,resizeObserverConfig:C({updateMeasurementsFor:S},l)}),{active:E,activatorEvent:N,activeNodeRect:U,attributes:K,setNodeRef:se,listeners:he,isDragging:Ce,over:He,setActivatorNodeRef:Ve,transform:zt}=hc({id:i,data:D,attributes:C(C({},ab),n),disabled:O.draggable}),$t=zd(V,se),qe=!!E,rt=qe&&!x&&ia(c)&&ia(h),Et=!y&&Ce,Lt=Et&&rt?zt:null,Qe=s!=null?s:b,tn=rt?Lt!=null?Lt:Qe({rects:v,activeNodeRect:U,activeIndex:c,overIndex:h,index:w}):null,Tt=ia(c)&&ia(h)?a({id:i,items:f,activeIndex:c,overIndex:h}):w,st=E==null?void 0:E.id,ve=(0,Be.useRef)({activeId:st,items:f,newIndex:Tt,containerId:d}),In=f!==ve.current.items,Fe=t({active:E,containerId:d,isDragging:Ce,isSorting:qe,id:i,index:w,items:f,newIndex:ve.current.newIndex,previousItems:ve.current.items,previousContainerId:ve.current.containerId,transition:u,wasDragging:ve.current.activeId!=null}),lt=ib({disabled:!Fe,index:w,node:T,rect:F});return(0,Be.useEffect)(()=>{qe&&ve.current.newIndex!==Tt&&(ve.current.newIndex=Tt),d!==ve.current.containerId&&(ve.current.containerId=d),f!==ve.current.items&&(ve.current.items=f)},[qe,Tt,d,f]),(0,Be.useEffect)(()=>{if(st===ve.current.activeId)return;if(st!=null&&ve.current.activeId==null){ve.current.activeId=st;return}let En=setTimeout(()=>{ve.current.activeId=st},50);return()=>clearTimeout(En)},[st]),{active:E,activeIndex:c,attributes:K,data:D,rect:F,index:w,newIndex:Tt,items:f,isOver:P,isSorting:qe,isDragging:Ce,listeners:he,node:T,overIndex:h,over:He,setNodeRef:$t,setActivatorNodeRef:Ve,setDroppableNodeRef:V,setDraggableNodeRef:se,transform:lt!=null?lt:tn,transition:xt()};function xt(){if(lt||In&&ve.current.newIndex===w)return ob;if(!(Et&&!br(N)||!u)&&(qe||Fe))return Bt.Transition.toString(I(C({},u),{property:Cc}))}}function sb(e,t){var n,r;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}var zD=[ye.Down,ye.Right,ye.Up,ye.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=':root {\\n --bg-primary: #ffffff;\\n --bg-secondary: #f5f5f5;\\n --bg-tertiary: #fafafa;\\n --text-primary: rgba(0, 0, 0, 0.88);\\n --text-secondary: rgba(0, 0, 0, 0.65);\\n --text-tertiary: rgba(0, 0, 0, 0.45);\\n --border-color: #d9d9d9;\\n --border-color-light: #f0f0f0;\\n --shadow-color: rgba(0, 0, 0, 0.08);\\n --shadow-hover: rgba(0, 0, 0, 0.12);\\n --primary-color: #1890ff;\\n --primary-hover: #40a9ff;\\n --primary-active: #096dd9;\\n --spacing-xs: 4px;\\n --spacing-sm: 8px;\\n --spacing-md: 16px;\\n --spacing-lg: 24px;\\n --spacing-xl: 32px;\\n --radius-sm: 4px;\\n --radius-md: 8px;\\n --radius-lg: 12px;\\n --radius-xl: 16px;\\n --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n@media (prefers-color-scheme: dark) {\\n :root {\\n --bg-primary: #141414;\\n --bg-secondary: #1f1f1f;\\n --bg-tertiary: #2a2a2a;\\n --text-primary: rgba(255, 255, 255, 0.85);\\n --text-secondary: rgba(255, 255, 255, 0.65);\\n --text-tertiary: rgba(255, 255, 255, 0.45);\\n --border-color: #424242;\\n --border-color-light: #303030;\\n --shadow-color: rgba(0, 0, 0, 0.45);\\n --shadow-hover: rgba(0, 0, 0, 0.65);\\n }\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: transparent !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover {\\n color: #40a9ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar {\\n background: #1890ff !important;\\n}\\n.force-light-table-header .ant-table-thead > tr > th {\\n background: #fafafa !important;\\n color: rgba(0, 0, 0, 0.88) !important;\\n border-bottom: 1px solid #f0f0f0 !important;\\n}\\n.force-light-table-header .ant-table-tbody > tr > td {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label {\\n background: #ffffff !important;\\n padding: 16px !important;\\n border-radius: 8px !important;\\n}\\n.force-light-form-label .ant-form-item-label label {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 600 !important;\\n font-size: 14px !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-form-item-explain {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input,\\n.force-light-form-label .ant-form-item-control .ant-select-selector,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-select-selector::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea::placeholder {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-form-item-label > label.ant-form-item-required::before {\\n color: #ff4d4f !important;\\n}\\n.force-light-form-label .ant-switch {\\n background: rgba(0, 0, 0, 0.25) !important;\\n}\\n.force-light-form-label .ant-switch.ant-switch-checked {\\n background: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-selection-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-arrow {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown {\\n background: #ffffff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item.ant-select-item-option-selected {\\n background: #e6f7ff !important;\\n color: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item:hover {\\n background: #f5f5f5 !important;\\n}\\n.force-light-form-label .ant-btn {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-btn.ant-btn-primary {\\n color: #ffffff !important;\\n background: #1890ff !important;\\n border-color: #1890ff !important;\\n}\\n.force-light-form-label .ant-alert {\\n background: #e6f7ff !important;\\n border: 1px solid #91d5ff !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-message {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 500 !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-description {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-divider {\\n color: rgba(0, 0, 0, 0.45) !important;\\n border-color: #f0f0f0 !important;\\n}\\n.force-light-form-label .ant-divider .ant-divider-inner-text {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n* {\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\nbody {\\n margin: 0;\\n padding: 0;\\n overflow-x: hidden;\\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nhtml {\\n scroll-behavior: smooth;\\n}\\n@keyframes fadeIn {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\n@keyframes slideInUp {\\n from {\\n opacity: 0;\\n transform: translateY(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n@keyframes slideInRight {\\n from {\\n opacity: 0;\\n transform: translateX(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateX(0);\\n }\\n}\\n@keyframes scaleIn {\\n from {\\n opacity: 0;\\n transform: scale(0.95);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n.app-layout {\\n width: 100vw;\\n min-height: 100vh;\\n box-sizing: border-box;\\n padding: var(--spacing-md);\\n padding-top: max(var(--spacing-md), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom));\\n padding-left: max(var(--spacing-md), env(safe-area-inset-left));\\n padding-right: max(var(--spacing-md), env(safe-area-inset-right));\\n max-width: 1200px;\\n margin: 0 auto;\\n background: var(--bg-secondary);\\n}\\n@media (max-width: 575px) {\\n .app-layout {\\n padding: var(--spacing-sm);\\n padding-top: max(var(--spacing-sm), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .app-layout {\\n padding: var(--spacing-lg);\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .app-layout {\\n padding: var(--spacing-xl);\\n }\\n}\\n@media (min-width: 1200px) {\\n .app-layout {\\n padding: 48px;\\n }\\n}\\n.app-layout .app-header-row {\\n display: flex;\\n justify-content: flex-end;\\n margin-bottom: var(--spacing-md);\\n padding: var(--spacing-sm) var(--spacing-md);\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.app-layout .app-header-row .import-export-buttons {\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row .import-export-buttons {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n width: 100%;\\n }\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row {\\n margin-bottom: var(--spacing-sm);\\n padding: var(--spacing-xs) var(--spacing-sm);\\n border-radius: var(--radius-md);\\n }\\n}\\n.app-layout .ant-tabs {\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n min-height: calc(100vh - (2 * var(--spacing-md)));\\n display: flex;\\n flex-direction: column;\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs {\\n border-radius: var(--radius-md);\\n min-height: calc(100vh - (2 * var(--spacing-sm)));\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n margin-left: auto;\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n margin-top: var(--spacing-sm);\\n }\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav {\\n padding-bottom: var(--spacing-sm);\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.ant-tabs .ant-tabs-content {\\n transition: opacity var(--transition-base);\\n flex: 1;\\n overflow: hidden;\\n}\\n.ant-tabs .ant-tabs-tabpane {\\n animation: fadeIn var(--transition-base);\\n height: 100%;\\n}\\n.ant-tabs .ant-tabs-nav {\\n margin-bottom: 0;\\n padding: var(--spacing-md) var(--spacing-md) 0;\\n flex-shrink: 0;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-nav {\\n padding: var(--spacing-sm) var(--spacing-sm) 0;\\n }\\n}\\n.ant-tabs .ant-tabs-tab {\\n padding: 12px 16px;\\n font-size: 14px;\\n transition: all var(--transition-fast);\\n border-radius: var(--radius-sm) var(--radius-sm) 0 0;\\n}\\n.ant-tabs .ant-tabs-tab:hover {\\n color: var(--primary-hover);\\n}\\n.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: var(--primary-color);\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-tab {\\n padding: 10px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-overflow-scrolling: touch;\\n flex: 1;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs .ant-tabs-extra-content {\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n }\\n}\\n@media (min-width: 768px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: nowrap !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: wrap;\\n }\\n .ant-tabs .ant-tabs-nav-list {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n flex-wrap: nowrap;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar {\\n height: 4px;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 2px;\\n }\\n}\\n@media (max-width: 767px) and (max-width: 400px) {\\n .container > .ant-card > .ant-card-body > .ant-tabs .ant-tabs-extra-content {\\n flex: 1 1 100%;\\n margin-top: var(--spacing-sm);\\n justify-content: flex-end;\\n }\\n}\\n.qrcodeCard {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n padding: var(--spacing-lg);\\n animation: slideInUp var(--transition-base);\\n}\\n.qrcodeCard img {\\n width: 180px;\\n height: 180px;\\n cursor: pointer;\\n border-radius: var(--radius-md);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n transition: transform var(--transition-base), box-shadow var(--transition-base);\\n}\\n.qrcodeCard img:hover {\\n transform: scale(1.05);\\n box-shadow: 0 4px 16px var(--shadow-hover);\\n}\\n.qrcodeCard img:active {\\n transform: scale(0.98);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard img {\\n width: 140px;\\n height: 140px;\\n }\\n}\\n@media (min-width: 576px) and (max-width: 767px) {\\n .qrcodeCard img {\\n width: 160px;\\n height: 160px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard img {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n.qrcodeCard .btns {\\n display: flex;\\n justify-content: space-around;\\n margin-top: var(--spacing-lg);\\n width: 100%;\\n gap: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard .btns {\\n flex-direction: column;\\n gap: var(--spacing-sm);\\n }\\n .qrcodeCard .btns .ant-btn {\\n width: 100%;\\n margin: 0 !important;\\n justify-content: center;\\n }\\n}\\n@media (min-width: 576px) {\\n .qrcodeCard .btns .ant-btn {\\n flex: 1;\\n margin: 0 !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard .btns {\\n gap: var(--spacing-md);\\n margin-top: var(--spacing-xl);\\n }\\n}\\n.ant-form {\\n animation: fadeIn var(--transition-base);\\n}\\n.ant-form .ant-form-item {\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-form .ant-form-item {\\n margin-bottom: var(--spacing-sm);\\n }\\n}\\n.ant-form .ant-form-item-label {\\n padding-bottom: var(--spacing-xs);\\n}\\n.ant-form .ant-form-item-label label {\\n font-weight: 500;\\n}\\n.ant-input,\\n.ant-input-number,\\n.ant-select-selector,\\n.ant-input-textarea {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-input:hover,\\n.ant-input-number:hover,\\n.ant-select-selector:hover,\\n.ant-input-textarea:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-input:focus,\\n.ant-input-number:focus,\\n.ant-select-selector:focus,\\n.ant-input-textarea:focus,\\n.ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-select-selector.ant-input-focused,\\n.ant-input-textarea.ant-input-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 767px) {\\n .ant-input,\\n .ant-input-number-input,\\n .ant-select-selector,\\n .ant-input-textarea {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-btn {\\n border-radius: var(--radius-sm);\\n font-weight: 500;\\n transition: all var(--transition-fast);\\n}\\n.ant-btn:hover {\\n transform: translateY(-1px);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-btn:active {\\n transform: translateY(0);\\n}\\n@media (max-width: 767px) {\\n .ant-btn {\\n min-height: 44px;\\n font-size: 14px;\\n padding: 0 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-lg {\\n min-height: 48px;\\n font-size: 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-sm {\\n min-height: 36px;\\n font-size: 13px;\\n }\\n}\\n.ant-card {\\n border-radius: var(--radius-md);\\n transition: box-shadow var(--transition-base);\\n}\\n.ant-card:hover {\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-card .ant-card-head {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-head {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-card .ant-card-head .ant-card-head-title {\\n font-weight: 600;\\n}\\n.ant-card .ant-card-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.sites-table,\\n.ant-table-wrapper {\\n animation: fadeIn var(--transition-base);\\n}\\n.sites-table .ant-table,\\n.ant-table-wrapper .ant-table {\\n border-radius: var(--radius-sm);\\n overflow: hidden;\\n}\\n.sites-table .ant-table-thead > tr > th,\\n.ant-table-wrapper .ant-table-thead > tr > th {\\n background: var(--bg-tertiary);\\n font-weight: 600;\\n white-space: nowrap;\\n}\\n.sites-table .ant-table-tbody > tr,\\n.ant-table-wrapper .ant-table-tbody > tr {\\n transition: background var(--transition-fast);\\n}\\n.sites-table .ant-table-tbody > tr:hover,\\n.ant-table-wrapper .ant-table-tbody > tr:hover {\\n background: var(--bg-tertiary);\\n}\\n.sites-table .ant-table-tbody > tr > td,\\n.ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 12px 16px;\\n white-space: nowrap;\\n}\\n@media (max-width: 575px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 8px 12px;\\n font-size: 13px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 14px 20px;\\n font-size: 15px;\\n }\\n}\\n@media (max-width: 767px) {\\n .sites-table,\\n .ant-table-wrapper {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n .sites-table .ant-btn,\\n .ant-table-wrapper .ant-btn {\\n padding: 4px 8px;\\n font-size: 12px;\\n min-height: 32px;\\n }\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 var(--spacing-sm);\\n color: var(--text-secondary);\\n font-size: 18px;\\n cursor: pointer;\\n transition: all var(--transition-fast);\\n min-width: 44px;\\n min-height: 44px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n}\\n.dynamic-delete-button:hover {\\n color: var(--text-primary);\\n background: var(--bg-tertiary);\\n}\\n.dynamic-delete-button:active {\\n transform: scale(0.95);\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n@media (max-width: 575px) {\\n .dynamic-delete-button {\\n font-size: 20px;\\n margin: 0 var(--spacing-xs);\\n }\\n}\\n@media (min-width: 1200px) {\\n .dynamic-delete-button {\\n font-size: 22px;\\n min-width: 48px;\\n min-height: 48px;\\n }\\n}\\n@media (max-width: 767px) {\\n .tg-channel-item {\\n display: flex !important;\\n flex-direction: row !important;\\n align-items: flex-start !important;\\n gap: var(--spacing-sm) !important;\\n width: 100%;\\n margin-bottom: var(--spacing-md) !important;\\n }\\n .tg-channel-item .tg-channel-input,\\n .tg-channel-item .tg-remark-input {\\n flex: 1 1 40%;\\n min-width: 0;\\n }\\n .tg-channel-item .tg-channel-input .ant-input,\\n .tg-channel-item .tg-remark-input .ant-input {\\n font-size: 16px !important;\\n min-height: 44px;\\n padding: 8px 11px;\\n border-radius: var(--radius-sm);\\n }\\n .tg-channel-item .tg-delete-btn {\\n flex: 0 0 44px;\\n min-width: 44px;\\n min-height: 44px;\\n }\\n .tg-channel-item .tg-delete-btn .ant-btn {\\n min-width: 44px !important;\\n min-height: 44px !important;\\n padding: 0 !important;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n }\\n}\\n.ant-alert {\\n border-radius: var(--radius-sm);\\n animation: slideInUp var(--transition-base);\\n}\\n@media (max-width: 575px) {\\n .ant-alert {\\n font-size: 13px;\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-alert {\\n font-size: 15px;\\n padding: var(--spacing-md) var(--spacing-lg);\\n }\\n}\\n.ant-switch {\\n transition: all var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-switch {\\n min-width: 44px;\\n height: 24px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-switch {\\n min-width: 52px;\\n height: 28px;\\n }\\n}\\n@media (max-width: 575px) {\\n .ant-modal {\\n margin: var(--spacing-sm);\\n max-width: calc(100vw - var(--spacing-md));\\n }\\n}\\n.ant-modal .ant-modal-content {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-modal .ant-modal-header {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-header {\\n padding: var(--spacing-lg) var(--spacing-xl);\\n }\\n}\\n.ant-modal .ant-modal-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-xl);\\n font-size: 15px;\\n }\\n}\\n.ant-divider {\\n margin: var(--spacing-md) 0;\\n}\\n@media (max-width: 575px) {\\n .ant-divider {\\n margin: var(--spacing-sm) 0;\\n }\\n}\\n.ant-space.ant-space-vertical {\\n width: 100%;\\n}\\n.ant-tag {\\n border-radius: var(--radius-sm);\\n padding: 2px 8px;\\n font-size: 12px;\\n transition: all var(--transition-fast);\\n}\\n.ant-tag:hover {\\n opacity: 0.8;\\n}\\n.ant-list .ant-list-item {\\n padding: var(--spacing-md);\\n transition: background var(--transition-fast);\\n border-radius: var(--radius-sm);\\n}\\n.ant-list .ant-list-item:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-list .ant-list-item {\\n padding: var(--spacing-sm);\\n }\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background: var(--bg-secondary);\\n}\\n::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 4px;\\n}\\n::-webkit-scrollbar-thumb:hover {\\n background: var(--text-tertiary);\\n}\\n.ant-skeleton {\\n animation: fadeIn var(--transition-base);\\n}\\n.fade-in {\\n animation: fadeIn var(--transition-base);\\n}\\n.slide-in-up {\\n animation: slideInUp var(--transition-base);\\n}\\n.slide-in-right {\\n animation: slideInRight var(--transition-base);\\n}\\n.scale-in {\\n animation: scaleIn var(--transition-base);\\n}\\n.ant-spin .ant-spin-dot {\\n font-size: 24px;\\n}\\n@media (max-width: 575px) {\\n .ant-spin .ant-spin-dot {\\n font-size: 20px;\\n }\\n}\\n.loading-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.45);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n z-index: 9999;\\n backdrop-filter: blur(4px);\\n animation: fadeIn var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-btn,\\n .ant-tabs-tab,\\n .ant-list-item,\\n .ant-table-row,\\n .dynamic-delete-button {\\n -webkit-tap-highlight-color: rgba(24, 144, 255, 0.1);\\n }\\n .ant-btn:active,\\n .ant-tabs-tab:active,\\n .ant-list-item:active,\\n .ant-table-row:active,\\n .dynamic-delete-button:active {\\n opacity: 0.8;\\n }\\n .ant-tabs-content,\\n .ant-card-body,\\n .ant-table-wrapper,\\n .ant-modal-body {\\n -webkit-overflow-scrolling: touch;\\n overscroll-behavior: contain;\\n }\\n body {\\n overscroll-behavior-y: contain;\\n }\\n}\\n.ant-btn:focus-visible,\\n.ant-input:focus-visible,\\n.ant-select:focus-visible,\\n.ant-tabs-tab:focus-visible {\\n outline: 2px solid var(--primary-color);\\n outline-offset: 2px;\\n}\\n.ant-btn:focus:not(:focus-visible),\\n.ant-input:focus:not(:focus-visible),\\n.ant-select:focus:not(:focus-visible),\\n.ant-tabs-tab:focus:not(:focus-visible) {\\n outline: none;\\n}\\n.ant-empty {\\n padding: var(--spacing-xl) var(--spacing-md);\\n}\\n.ant-empty .ant-empty-image {\\n height: 100px;\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-image {\\n height: 80px;\\n }\\n}\\n.ant-empty .ant-empty-description {\\n color: var(--text-secondary);\\n font-size: 14px;\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-description {\\n font-size: 13px;\\n }\\n}\\n.ant-message {\\n top: 20px;\\n}\\n@media (max-width: 575px) {\\n .ant-message {\\n top: 10px;\\n }\\n}\\n.ant-message .ant-message-notice-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n padding: 12px 16px;\\n}\\n@media (max-width: 575px) {\\n .ant-message .ant-message-notice-content {\\n padding: 10px 14px;\\n font-size: 14px;\\n }\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-title {\\n height: 20px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {\\n height: 16px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-avatar {\\n border-radius: var(--radius-md);\\n}\\n.ant-skeleton .ant-skeleton-button {\\n border-radius: var(--radius-sm);\\n}\\n.ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-lg) var(--radius-lg) 0 0;\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n }\\n}\\n.ant-drawer .ant-drawer-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-drawer .ant-drawer-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.ant-popover .ant-popover-inner,\\n.ant-tooltip .ant-popover-inner,\\n.ant-popover .ant-tooltip-inner,\\n.ant-tooltip .ant-tooltip-inner {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-badge .ant-badge-count {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-progress .ant-progress-inner {\\n border-radius: var(--radius-sm);\\n}\\n.ant-progress .ant-progress-bg {\\n border-radius: var(--radius-sm);\\n}\\n.ant-steps .ant-steps-item-icon {\\n border-radius: 50%;\\n transition: all var(--transition-fast);\\n}\\n.ant-steps .ant-steps-item-title {\\n font-weight: 500;\\n}\\n.ant-collapse {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item {\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item:last-child {\\n border-bottom: none;\\n border-radius: 0 0 var(--radius-md) var(--radius-md);\\n}\\n.ant-collapse .ant-collapse-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n font-weight: 500;\\n transition: background var(--transition-fast);\\n}\\n.ant-collapse .ant-collapse-header:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-timeline .ant-timeline-item-head {\\n border-radius: 50%;\\n}\\n.ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-md);\\n }\\n}\\n.ant-result {\\n padding: var(--spacing-xl) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result {\\n padding: var(--spacing-lg) var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-title {\\n font-size: 24px;\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-title {\\n font-size: 20px;\\n }\\n}\\n.ant-result .ant-result-subtitle {\\n font-size: 14px;\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-subtitle {\\n font-size: 13px;\\n }\\n}\\n.ant-descriptions .ant-descriptions-item-label {\\n font-weight: 500;\\n color: var(--text-primary);\\n}\\n.ant-descriptions .ant-descriptions-item-content {\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-descriptions .ant-descriptions-item-label,\\n .ant-descriptions .ant-descriptions-item-content {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-title {\\n font-size: 14px;\\n color: var(--text-secondary);\\n margin-bottom: var(--spacing-xs);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-title {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-content {\\n font-size: 24px;\\n font-weight: 600;\\n color: var(--text-primary);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-content {\\n font-size: 20px;\\n }\\n}\\n.ant-segmented {\\n border-radius: var(--radius-sm);\\n padding: 2px;\\n background: var(--bg-tertiary);\\n}\\n.ant-segmented .ant-segmented-item {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-segmented .ant-segmented-item:hover {\\n color: var(--primary-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-segmented .ant-segmented-item {\\n padding: 6px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-segmented .ant-segmented-item-selected {\\n background: var(--bg-primary);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-rate .ant-rate-star {\\n transition: all var(--transition-fast);\\n}\\n.ant-rate .ant-rate-star:hover {\\n transform: scale(1.1);\\n}\\n@media (max-width: 575px) {\\n .ant-rate {\\n font-size: 18px;\\n }\\n}\\n.ant-slider .ant-slider-rail {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-track {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-handle {\\n border-radius: 50%;\\n box-shadow: 0 2px 4px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-slider .ant-slider-handle:hover,\\n.ant-slider .ant-slider-handle:focus {\\n box-shadow: 0 4px 8px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-slider .ant-slider-handle {\\n width: 20px;\\n height: 20px;\\n }\\n}\\n.ant-mentions {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-mentions:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-mentions:focus,\\n.ant-mentions.ant-mentions-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-mentions {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-transfer .ant-transfer-list {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list {\\n width: 100%;\\n }\\n}\\n.ant-transfer .ant-transfer-list-header {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n background: var(--bg-tertiary);\\n padding: var(--spacing-sm) var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list-body {\\n font-size: 14px;\\n }\\n}\\n.ant-tree .ant-tree-node-content-wrapper {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-tree .ant-tree-node-content-wrapper:hover {\\n background: var(--bg-tertiary);\\n}\\n.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper {\\n background: rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-tree .ant-tree-title {\\n font-size: 14px;\\n }\\n}\\n.ant-picker-calendar {\\n border-radius: var(--radius-md);\\n}\\n.ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-picker-calendar .ant-picker-cell {\\n border-radius: var(--radius-sm);\\n}\\n.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner {\\n background: var(--bg-tertiary);\\n}\\n.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner {\\n background: var(--primary-color);\\n color: white;\\n}\\n.ant-image {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-image img {\\n transition: transform var(--transition-base);\\n}\\n.ant-image:hover img {\\n transform: scale(1.05);\\n}\\n.ant-watermark {\\n opacity: 0.15;\\n}\\n.ant-qrcode {\\n border-radius: var(--radius-md);\\n padding: var(--spacing-md);\\n background: white;\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-float-btn {\\n border-radius: 50%;\\n box-shadow: 0 4px 12px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-float-btn:hover {\\n transform: translateY(-2px);\\n box-shadow: 0 6px 16px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-float-btn {\\n width: 48px;\\n height: 48px;\\n }\\n}\\n.ant-tour .ant-tour-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-tour .ant-tour-arrow::before {\\n background: var(--bg-primary);\\n}\\n@media print {\\n .container {\\n padding: 0;\\n background: white;\\n }\\n .ant-tabs-nav,\\n .ant-btn,\\n .ant-tabs-extra-content {\\n display: none !important;\\n }\\n * {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n',document.head.appendChild(e)}var Sc=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var k=B(R(),1),z=B(Pe(),1);var G=B(R()),Hr=B(uo());function at(e){return\"Minified Redux error #\".concat(e,\"; visit https://redux.js.org/Errors?code=\").concat(e,\" for the full message or use the non-minified dev environment for full errors. \")}var db=typeof Symbol==\"function\"&&Symbol.observable||\"@@observable\",Oc=db,pi=()=>Math.random().toString(36).substring(7).split(\"\").join(\".\"),cb={INIT:\"@@redux/INIT\".concat(pi()),REPLACE:\"@@redux/REPLACE\".concat(pi()),PROBE_UNKNOWN_ACTION:()=>\"@@redux/PROBE_UNKNOWN_ACTION\".concat(pi())},Dc=cb;function ub(e){if(typeof e!=\"object\"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function mi(e,t,n){if(typeof e!=\"function\")throw new Error(at(2));if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(at(0));if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(at(1));return n(mi)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function u(){i===a&&(i=new Map,a.forEach((h,y)=>{i.set(y,h)}))}function f(){if(l)throw new Error(at(3));return o}function d(h){if(typeof h!=\"function\")throw new Error(at(4));if(l)throw new Error(at(5));let y=!0;u();let b=s++;return i.set(b,h),function(){if(y){if(l)throw new Error(at(6));y=!1,u(),i.delete(b),a=null}}}function c(h){if(!ub(h))throw new Error(at(7));if(typeof h.type>\"u\")throw new Error(at(8));if(typeof h.type!=\"string\")throw new Error(at(17));if(l)throw new Error(at(9));try{l=!0,o=r(o,h)}finally{l=!1}return(a=i).forEach(b=>{b()}),h}function m(h){if(typeof h!=\"function\")throw new Error(at(10));r=h,c({type:Dc.REPLACE})}function x(){let h=d;return{subscribe(y){if(typeof y!=\"object\"||y===null)throw new Error(at(11));function b(){let w=y;w.next&&w.next(f())}return b(),{unsubscribe:h(b)}},[Oc](){return this}}}return c({type:Dc.INIT}),{dispatch:c,subscribe:d,getState:f,replaceReducer:m,[Oc]:x}}function Ic(e,t){return function(...n){return t(e.apply(this,n))}}function gi(e,t){if(typeof e==\"function\")return Ic(e,t);if(typeof e!=\"object\"||e===null)throw new Error(at(16));let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=Ic(o,t))}return n}function hi(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Ec(...e){return t=>(n,r)=>{let o=t(n,r),a=()=>{throw new Error(at(15))},i={getState:o.getState,dispatch:(l,...u)=>a(l,...u)},s=e.map(l=>l(i));return a=hi(...s)(o.dispatch),I(C({},o),{dispatch:a})}}var ie=B(R(),1),ux=B(Fc(),1);var vb=ie.version.startsWith(\"19\"),yb=Symbol.for(vb?\"react.transitional.element\":\"react.element\"),wb=Symbol.for(\"react.portal\"),Cb=Symbol.for(\"react.fragment\"),Sb=Symbol.for(\"react.strict_mode\"),Ob=Symbol.for(\"react.profiler\"),Db=Symbol.for(\"react.consumer\"),Ib=Symbol.for(\"react.context\"),Vc=Symbol.for(\"react.forward_ref\"),Eb=Symbol.for(\"react.suspense\"),Tb=Symbol.for(\"react.suspense_list\"),Ci=Symbol.for(\"react.memo\"),kb=Symbol.for(\"react.lazy\");var Nb=Vc,Fb=Ci;function Ab(e){if(typeof e==\"object\"&&e!==null){let{$$typeof:t}=e;switch(t){case yb:switch(e=e.type,e){case Cb:case Ob:case Sb:case Eb:case Tb:return e;default:switch(e=e&&e.$$typeof,e){case Ib:case Vc:case kb:case Ci:return e;case Db:return e;default:return t}}case wb:return t}}}function Pb(e){return Ab(e)===Ci}function _b(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:a,areStatePropsEqual:i}){let s=!1,l,u,f,d,c;function m(b,O){return l=b,u=O,f=e(l,u),d=t(r,u),c=n(f,d,u),s=!0,c}function x(){return f=e(l,u),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function v(){return e.dependsOnOwnProps&&(f=e(l,u)),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function h(){let b=e(l,u),O=!i(b,f);return f=b,O&&(c=n(f,d,u)),c}function y(b,O){let w=!a(O,u),D=!o(b,l,O,u);return l=b,u=O,w&&D?x():w?v():D?h():c}return function(O,w){return s?y(O,w):m(O,w)}}function Bb(e,a){var i=a,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r}=i,o=Ft(i,[\"initMapStateToProps\",\"initMapDispatchToProps\",\"initMergeProps\"]);let s=t(e,o),l=n(e,o),u=r(e,o);return _b(s,l,u,e,o)}function Lb(e,t){let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=(...a)=>t(o(...a)))}return n}function yi(e){return function(n){let r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function Ac(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function zc(e,t){return function(r,{displayName:o}){let a=function(s,l){return a.dependsOnOwnProps?a.mapToProps(s,l):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(s,l){a.mapToProps=e,a.dependsOnOwnProps=Ac(e);let u=a(s,l);return typeof u==\"function\"&&(a.mapToProps=u,a.dependsOnOwnProps=Ac(u),u=a(s,l)),u},a}}function Si(e,t){return(n,r)=>{throw new Error(\"Invalid value of type \".concat(typeof e,\" for \").concat(t,\" argument when connecting component \").concat(r.wrappedComponentName,\".\"))}}function Mb(e){return e&&typeof e==\"object\"?yi(t=>Lb(e,t)):e?typeof e==\"function\"?zc(e,\"mapDispatchToProps\"):Si(e,\"mapDispatchToProps\"):yi(t=>({dispatch:t}))}function Vb(e){return e?typeof e==\"function\"?zc(e,\"mapStateToProps\"):Si(e,\"mapStateToProps\"):yi(()=>({}))}function zb(e,t,n){return C(C(C({},n),e),t)}function $b(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let a=!1,i;return function(l,u,f){let d=e(l,u,f);return a?o(d,i)||(i=d):(a=!0,i=d),i}}}function Ub(e){return e?typeof e==\"function\"?$b(e):Si(e,\"mergeProps\"):()=>zb}function Wb(e){e()}function Gb(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Wb(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Pc={notify(){},get:()=>[]};function $c(e,t){let n,r=Pc,o=0,a=!1;function i(v){f();let h=r.subscribe(v),y=!1;return()=>{y||(y=!0,h(),d())}}function s(){r.notify()}function l(){x.onStateChange&&x.onStateChange()}function u(){return a}function f(){o++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=Gb())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=Pc)}function c(){a||(a=!0,f())}function m(){a&&(a=!1,d())}let x={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:c,tryUnsubscribe:m,getListeners:()=>r};return x}var Hb=()=>typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\",qb=Hb(),jb=()=>typeof navigator<\"u\"&&navigator.product===\"ReactNative\",Yb=jb(),Kb=()=>qb||Yb?ie.useLayoutEffect:ie.useEffect,da=Kb();function _c(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function bi(e,t){if(_c(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;oe(...t),n)}function ix(e,t,n,r,o,a){e.current=r,n.current=!1,o.current&&(o.current=null,a())}function sx(e,t,n,r,o,a,i,s,l,u,f){if(!e)return()=>{};let d=!1,c=null,m=()=>{if(d||!s.current)return;let v=t.getState(),h,y;try{h=r(v,o.current)}catch(b){y=b,c=b}y||(c=null),h===a.current?i.current||u():(a.current=h,l.current=h,i.current=!0,f())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(d=!0,n.tryUnsubscribe(),n.onStateChange=null,c)throw c}}function lx(e,t){return e===t}function dx(e,t,n,{pure:r,areStatesEqual:o=lx,areOwnPropsEqual:a=bi,areStatePropsEqual:i=bi,areMergedPropsEqual:s=bi,forwardRef:l=!1,context:u=Wc}={}){let f=u,d=Vb(e),c=Mb(t),m=Ub(n),x=!!e;return h=>{let y=h.displayName||h.name||\"Component\",b=\"Connect(\".concat(y,\")\"),O={shouldHandleStateChanges:x,displayName:b,wrappedComponentName:y,WrappedComponent:h,initMapStateToProps:d,initMapDispatchToProps:c,initMergeProps:m,areStatesEqual:o,areStatePropsEqual:i,areOwnPropsEqual:a,areMergedPropsEqual:s};function w(F){let[T,P,V]=ie.useMemo(()=>{let xt=F,{reactReduxForwardedRef:Fe}=xt,lt=Ft(xt,[\"reactReduxForwardedRef\"]);return[F.context,Fe,lt]},[F]),E=ie.useMemo(()=>{let Fe=f;return T!=null&&T.Consumer,Fe},[T,f]),N=ie.useContext(E),U=!!F.store&&!!F.store.getState&&!!F.store.dispatch,K=!!N&&!!N.store,se=U?F.store:N.store,he=K?N.getServerState:se.getState,Ce=ie.useMemo(()=>Bb(se.dispatch,O),[se]),[He,Ve]=ie.useMemo(()=>{if(!x)return ox;let Fe=$c(se,U?void 0:N.subscription),lt=Fe.notifyNestedSubs.bind(Fe);return[Fe,lt]},[se,U,N]),zt=ie.useMemo(()=>U?N:I(C({},N),{subscription:He}),[U,N,He]),$t=ie.useRef(void 0),qe=ie.useRef(V),rt=ie.useRef(void 0),Et=ie.useRef(!1),Lt=ie.useRef(!1),Qe=ie.useRef(void 0);da(()=>(Lt.current=!0,()=>{Lt.current=!1}),[]);let tn=ie.useMemo(()=>()=>rt.current&&V===qe.current?rt.current:Ce(se.getState(),V),[se,V]),Tt=ie.useMemo(()=>lt=>He?sx(x,se,He,Ce,qe,$t,Et,Lt,rt,Ve,lt):()=>{},[He]);ax(ix,[qe,$t,Et,V,rt,Ve]);let st;try{st=ie.useSyncExternalStore(Tt,tn,he?()=>Ce(he(),V):tn)}catch(Fe){throw Qe.current&&(Fe.message+=\"\\nThe error may be correlated with this previous error:\\n\".concat(Qe.current.stack,\"\\n\\n\")),Fe}da(()=>{Qe.current=void 0,rt.current=void 0,$t.current=st});let ve=ie.useMemo(()=>ie.createElement(h,I(C({},st),{ref:P})),[P,h,st]);return ie.useMemo(()=>x?ie.createElement(E.Provider,{value:zt},ve):ve,[E,ve,zt])}let S=ie.memo(w);if(S.WrappedComponent=h,S.displayName=w.displayName=b,l){let T=ie.forwardRef(function(V,E){return ie.createElement(S,I(C({},V),{reactReduxForwardedRef:E}))});return T.displayName=b,T.WrappedComponent=h,wi(T,h)}return wi(S,h)}}var Oi=dx;function cx(e){let{children:t,context:n,serverState:r,store:o}=e,a=ie.useMemo(()=>{let l=$c(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=ie.useMemo(()=>o.getState(),[o]);return da(()=>{let{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]),ie.createElement((n||Wc).Provider,{value:a},t)}var Gc=cx;var fx=!0,Di=\"Invariant failed\";function Hc(e,t){if(!e){if(fx)throw new Error(Di);var n=typeof t==\"function\"?t():t,r=n?\"\".concat(Di,\": \").concat(n):Di;throw new Error(r)}}var St=function(t){var n=t.top,r=t.right,o=t.bottom,a=t.left,i=r-a,s=o-n,l={top:n,right:r,bottom:o,left:a,width:i,height:s,x:a,y:n,center:{x:(r+a)/2,y:(o+n)/2}};return l},ca=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},qc=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},px=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},Ii={top:0,right:0,bottom:0,left:0},ua=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?Ii:r,a=t.border,i=a===void 0?Ii:a,s=t.padding,l=s===void 0?Ii:s,u=St(ca(n,o)),f=St(qc(n,i)),d=St(qc(f,l));return{marginBox:u,borderBox:St(n),paddingBox:f,contentBox:d,margin:o,border:i,padding:l}},Ct=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!==\"px\")return 0;var o=Number(n);return isNaN(o)&&Hc(!1),o},mx=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Nr=function(t,n){var r=t.borderBox,o=t.border,a=t.margin,i=t.padding,s=px(r,n);return ua({borderBox:s,border:o,margin:a,padding:i})},Fr=function(t,n){return n===void 0&&(n=mx()),Nr(t,n)},Ei=function(t,n){var r={top:Ct(n.marginTop),right:Ct(n.marginRight),bottom:Ct(n.marginBottom),left:Ct(n.marginLeft)},o={top:Ct(n.paddingTop),right:Ct(n.paddingRight),bottom:Ct(n.paddingBottom),left:Ct(n.paddingLeft)},a={top:Ct(n.borderTopWidth),right:Ct(n.borderRightWidth),bottom:Ct(n.borderBottomWidth),left:Ct(n.borderLeftWidth)};return ua({borderBox:t,margin:r,padding:o,border:a})},Ti=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Ei(n,r)};var gx=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,s=new Array(i),l=0;le.replace(bx,\" \").replace(xx,\"\").trim(),vx=e=>jc(\"\\n %c@hello-pangea/dnd\\n\\n %c\".concat(jc(e),\"\\n\\n %c\\u{1F477}\\u200D This is a development only message. It will be removed in production builds.\\n\")),yx=e=>[vx(e),\"color: #00C584; font-size: 1.2em; font-weight: bold;\",\"line-height: 1.5\",\"color: #723874;\"],wx=\"__@hello-pangea/dnd-disable-dev-warnings\";function yu(e,t){hx||typeof window<\"u\"&&window[wx]||console[e](...yx(t))}var oI=yu.bind(null,\"warn\"),Cx=yu.bind(null,\"error\");function Jt(){}function Sx(e,t){return C(C({},e),t)}function Ot(e,t,n){let r=t.map(o=>{let a=Sx(n,o.options);return e.addEventListener(o.eventName,o.fn,a),function(){e.removeEventListener(o.eventName,o.fn,a)}});return function(){r.forEach(a=>{a()})}}var Ox=!0,Yc=\"Invariant failed\",Cn=class extends Error{};Cn.prototype.toString=function(){return this.message};function _(e,t){throw Ox?new Cn(Yc):new Cn(\"\".concat(Yc,\": \").concat(t||\"\"))}var zi=class extends G.default.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=Jt,this.onWindowError=n=>{let r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Cn&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error(\"Unable to find AppCallbacks in \");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=Ot(window,[{eventName:\"error\",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Cn){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},Dx=\"\\n Press space bar to start a drag.\\n When dragging you can use the arrow keys to move the item around and escape to cancel.\\n Some screen readers may require you to be in focus mode or to use your pass through key\\n\",ha=e=>e+1,Ix=e=>\"\\n You have lifted an item in position \".concat(ha(e.source.index),\"\\n\"),wu=(e,t)=>{let n=e.droppableId===t.droppableId,r=ha(e.index),o=ha(t.index);return n?\"\\n You have moved the item from position \".concat(r,\"\\n to position \").concat(o,\"\\n \"):\"\\n You have moved the item from position \".concat(r,\"\\n in list \").concat(e.droppableId,\"\\n to list \").concat(t.droppableId,\"\\n in position \").concat(o,\"\\n \")},Cu=(e,t,n)=>t.droppableId===n.droppableId?\"\\n The item \".concat(e,\"\\n has been combined with \").concat(n.draggableId):\"\\n The item \".concat(e,\"\\n in list \").concat(t.droppableId,\"\\n has been combined with \").concat(n.draggableId,\"\\n in list \").concat(n.droppableId,\"\\n \"),Ex=e=>{let t=e.destination;if(t)return wu(e.source,t);let n=e.combine;return n?Cu(e.draggableId,e.source,n):\"You are over an area that cannot be dropped on\"},Kc=e=>\"\\n The item has returned to its starting position\\n of \".concat(ha(e.index),\"\\n\"),Tx=e=>{if(e.reason===\"CANCEL\")return\"\\n Movement cancelled.\\n \".concat(Kc(e.source),\"\\n \");let t=e.destination,n=e.combine;return t?\"\\n You have dropped the item.\\n \".concat(wu(e.source,t),\"\\n \"):n?\"\\n You have dropped the item.\\n \".concat(Cu(e.draggableId,e.source,n),\"\\n \"):\"\\n The item has been dropped while not over a drop area.\\n \".concat(Kc(e.source),\"\\n \")},ga={dragHandleUsageInstructions:Dx,onDragStart:Ix,onDragUpdate:Ex,onDragEnd:Tx};function kx(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function Su(e,t){if(e.length!==t.length)return!1;for(let n=0;n({inputs:t,result:e()}))[0],r=(0,G.useRef)(!0),o=(0,G.useRef)(n),i=r.current||!!(t&&o.current.inputs&&Su(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,G.useEffect)(()=>{r.current=!1,o.current=i},[i]),i.result}function X(e,t){return be(()=>e,t)}var Xe={x:0,y:0},et=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),mt=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),Xt=(e,t)=>e.x===t.x&&e.y===t.y,Hn=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),Sn=(e,t,n=0)=>e===\"x\"?{x:t,y:n}:{x:n,y:t},Mr=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),Jc=(e,t)=>Math.min(...t.map(n=>Mr(e,n))),Ou=e=>t=>({x:e(t.x),y:e(t.y)}),Nx=(e,t)=>{let n=St({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},qr=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),Xc=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Fx={top:0,right:0,bottom:0,left:0},Ax=(e,t)=>t?qr(e,t.scroll.diff.displacement):e,Px=(e,t,n)=>n&&n.increasedBy?I(C({},e),{[t.end]:e[t.end]+n.increasedBy[t.line]}):e,_x=(e,t)=>t&&t.shouldClipSubject?Nx(t.pageMarginBox,e):St(e),Un=({page:e,withPlaceholder:t,axis:n,frame:r})=>{let o=Ax(e.marginBox,r),a=Px(o,n,t),i=_x(a,r);return{page:e,withPlaceholder:t,active:i}},Yi=(e,t)=>{e.frame||_();let n=e.frame,r=mt(t,n.scroll.initial),o=Hn(r),a=I(C({},n),{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}}),i=Un({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return I(C({},e),{frame:a,subject:i})};function Je(e,t=Su){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;let a=e.apply(this,o);return n={lastResult:a,lastArgs:o,lastThis:this},a}return r.clear=function(){n=null},r}var Du=Je(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Iu=Je(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),va=Je(e=>Object.values(e)),Bx=Je(e=>Object.values(e)),qn=Je((e,t)=>Bx(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function Ki(e){return e.at&&e.at.type===\"REORDER\"?e.at.destination:null}function ya(e){return e.at&&e.at.type===\"COMBINE\"?e.at.combine:null}var wa=Je((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),Lx=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!Ki(o))return null;function i(m){let x={type:\"COMBINE\",combine:{draggableId:m,droppableId:n.descriptor.id}};return I(C({},o),{at:x})}let s=o.displaced.all,l=s.length?s[0]:null;if(e)return l?i(l):null;let u=wa(t,r);if(!l){if(!u.length)return null;let m=u[u.length-1];return i(m.descriptor.id)}let f=u.findIndex(m=>m.descriptor.id===l);f===-1&&_();let d=f-1;if(d<0)return null;let c=u[d];return i(c.descriptor.id)},jn=(e,t)=>e.descriptor.droppableId===t.descriptor.id,Eu={point:Xe,value:0},Vr={invisible:{},visible:{},all:[]},Mx={displaced:Vr,displacedBy:Eu,at:null},Dt=(e,t)=>n=>e<=n&&n<=t,Tu=e=>{let t=Dt(e.top,e.bottom),n=Dt(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let a=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(a&&i)return!0;let l=r.tope.bottom,u=r.lefte.right;return l&&u?!0:l&&i||u&&a}},Vx=e=>{let t=Dt(e.top,e.bottom),n=Dt(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)},Ji={direction:\"vertical\",line:\"y\",crossAxisLine:\"x\",start:\"top\",end:\"bottom\",size:\"height\",crossAxisStart:\"left\",crossAxisEnd:\"right\",crossAxisSize:\"width\"},ku={direction:\"horizontal\",line:\"x\",crossAxisLine:\"y\",start:\"left\",end:\"right\",size:\"width\",crossAxisStart:\"top\",crossAxisEnd:\"bottom\",crossAxisSize:\"height\"},zx=e=>t=>{let n=Dt(t.top,t.bottom),r=Dt(t.left,t.right);return o=>e===Ji?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)},$x=(e,t)=>{let n=t.frame?t.frame.scroll.diff.displacement:Xe;return qr(e,n)},Ux=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Wx=(e,t,n)=>n(t)(e),Xi=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{let a=r?$x(e,t):e;return Ux(a,t,o)&&Wx(a,n,o)},Gx=e=>Xi(I(C({},e),{isVisibleThroughFrameFn:Tu})),Nu=e=>Xi(I(C({},e),{isVisibleThroughFrameFn:Vx})),Hx=e=>Xi(I(C({},e),{isVisibleThroughFrameFn:zx(e.destination.axis)})),qx=(e,t,n)=>{if(typeof n==\"boolean\")return n;if(!t)return!0;let{invisible:r,visible:o}=t;if(r[e])return!1;let a=o[e];return a?a.shouldAnimate:!0};function jx(e,t){let n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return St(ca(n,r))}function zr({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:a}){return e.reduce(function(s,l){let u=jx(l,n),f=l.descriptor.id;if(s.all.push(f),!Gx({target:u,destination:t,viewport:r,withDroppableDisplacement:!0}))return s.invisible[l.descriptor.id]=!0,s;let c=qx(f,a,o),m={draggableId:f,shouldAnimate:c};return s.visible[f]=m,s},{all:[],visible:{},invisible:{}})}function Yx(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function Qc({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let o=Yx(e,{inHomeList:t});return{displaced:Vr,displacedBy:n,at:{type:\"REORDER\",destination:{droppableId:r.descriptor.id,index:o}}}}function ba({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:a,index:i,forceShouldAnimate:s}){let l=jn(e,n);if(i==null)return Qc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let u=t.find(x=>x.descriptor.index===i);if(!u)return Qc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let f=wa(e,t),d=t.indexOf(u),c=f.slice(d);return{displaced:zr({afterDragging:c,destination:n,displacedBy:o,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:o,at:{type:\"REORDER\",destination:{droppableId:n.descriptor.id,index:i}}}}function Qt(e,t){return!!t.effected[e]}var Kx=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,s=n[a].descriptor.index;return Qt(a,o)?e?s:s-1:e?s+1:s},Jx=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let o=r.index,a=e?o+1:o-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index,l=t?s:s+1;return al?null:a},Xx=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:a,previousImpact:i,viewport:s,afterCritical:l})=>{let u=i.at;if(u||_(),u.type===\"REORDER\"){let d=Jx({isMovingForward:e,isInHomeList:t,location:u.destination,insideDestination:a});return d==null?null:ba({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:d})}let f=Kx({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:u.combine,afterCritical:l});return f==null?null:ba({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:f})},Qx=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let o=!!(e.visible[n]||e.invisible[n]);return Qt(n,t)?o?Xe:Hn(r.point):o?r.point:Xe},Zx=({afterCritical:e,impact:t,draggables:n})=>{let r=ya(t);r||_();let o=r.draggableId,a=n[o].page.borderBox.center,i=Qx({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return et(a,i)},Fu=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,Rx=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,Qi=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,Zc=({axis:e,moveRelativeTo:t,isMoving:n})=>Sn(e.line,t.marginBox[e.end]+Fu(e,n),Qi(e,t.marginBox,n)),Rc=({axis:e,moveRelativeTo:t,isMoving:n})=>Sn(e.line,t.marginBox[e.start]-Rx(e,n),Qi(e,t.marginBox,n)),ev=({axis:e,moveInto:t,isMoving:n})=>Sn(e.line,t.contentBox[e.start]+Fu(e,n),Qi(e,t.contentBox,n)),tv=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{let a=qn(r.descriptor.id,n),i=t.page,s=r.axis;if(!a.length)return ev({axis:s,moveInto:r.page,isMoving:i});let{displaced:l,displacedBy:u}=e,f=l.all[0];if(f){let c=n[f];if(Qt(f,o))return Rc({axis:s,moveRelativeTo:c.page,isMoving:i});let m=Nr(c.page,u.point);return Rc({axis:s,moveRelativeTo:m,isMoving:i})}let d=a[a.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Qt(d.descriptor.id,o)){let c=Nr(d.page,Hn(o.displacedBy.point));return Zc({axis:s,moveRelativeTo:c,isMoving:i})}return Zc({axis:s,moveRelativeTo:d.page,isMoving:i})},$i=(e,t)=>{let n=e.frame;return n?et(t,n.scroll.diff.displacement):t},nv=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{let a=t.page.borderBox.center,i=e.at;return!n||!i?a:i.type===\"REORDER\"?tv({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):Zx({impact:e,draggables:r,afterCritical:o})},Ca=e=>{let t=nv(e),n=e.droppable;return n?$i(n,t):t},Au=(e,t)=>{let n=mt(t,e.scroll.initial),r=Hn(n);return{frame:St({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function eu(e,t){return e.map(n=>t[n])}function rv(e,t){for(let n=0;n{let a=Au(t,et(t.scroll.current,o)),i=n.frame?Yi(n,et(n.frame.scroll.current,o)):n,s=e.displaced,l=zr({afterDragging:eu(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),u=zr({afterDragging:eu(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),f={},d={},c=[s,l,u];return s.all.forEach(x=>{let v=rv(x,c);if(v){d[x]=v;return}f[x]=!0}),I(C({},e),{displaced:{all:s.all,invisible:f,visible:d}})},av=(e,t)=>et(e.scroll.diff.displacement,t),Zi=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=av(n,e),o=mt(r,t.page.borderBox.center);return et(t.client.borderBox.center,o)},Pu=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:a=!1})=>{let i=mt(n,e.page.borderBox.center),l={target:qr(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return a?Hx(l):Nu(l)},iv=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:a,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;let u=qn(n.descriptor.id,r),f=jn(t,n),d=Lx({isMovingForward:e,draggable:t,destination:n,insideDestination:u,previousImpact:o})||Xx({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:u,previousImpact:o,viewport:a,afterCritical:l});if(!d)return null;let c=Ca({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Pu({draggable:t,destination:n,newPageBorderBoxCenter:c,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:Zi({pageBorderBoxCenter:c,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let x=mt(c,i),v=ov({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:x});return{clientSelection:s,impact:v,scrollJumpRequest:x}},it=e=>{let t=e.subject.active;return t||_(),t},sv=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{let a=n.subject.active;if(!a)return null;let i=n.axis,s=Dt(a[i.start],a[i.end]),l=va(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>Tu(o.frame)(it(f))).filter(f=>{let d=it(f);return e?a[i.crossAxisEnd]{let d=it(f),c=Dt(d[i.start],d[i.end]);return s(d[i.start])||s(d[i.end])||c(a[i.start])||c(a[i.end])}).sort((f,d)=>{let c=it(f)[i.crossAxisStart],m=it(d)[i.crossAxisStart];return e?c-m:m-c}).filter((f,d,c)=>it(f)[i.crossAxisStart]===it(c[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];let u=l.filter(f=>Dt(it(f)[i.start],it(f)[i.end])(t[i.line]));return u.length===1?u[0]:u.length>1?u.sort((f,d)=>it(f)[i.start]-it(d)[i.start])[0]:l.sort((f,d)=>{let c=Jc(t,Xc(it(f))),m=Jc(t,Xc(it(d)));return c!==m?c-m:it(f)[i.start]-it(d)[i.start]})[0]},tu=(e,t)=>{let n=e.page.borderBox.center;return Qt(e.descriptor.id,t)?mt(n,t.displacedBy.point):n},lv=(e,t)=>{let n=e.page.borderBox;return Qt(e.descriptor.id,t)?qr(n,Hn(t.displacedBy.point)):n},dv=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(i=>Nu({target:lv(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,s)=>{let l=Mr(e,$i(n,tu(i,o))),u=Mr(e,$i(n,tu(s,o)));return l{let r=e.axis;if(e.descriptor.mode===\"virtual\")return Sn(r.line,t[r.line]);let o=e.subject.page.contentBox[r.size],l=qn(e.descriptor.id,n).reduce((u,f)=>u+f.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:Sn(r.line,l)},_u=(e,t)=>I(C({},e),{scroll:I(C({},e.scroll),{max:t})}),Bu=(e,t,n)=>{let r=e.frame;jn(t,e)&&_(),e.subject.withPlaceholder&&_();let o=jr(e.axis,t.displaceBy).point,a=cv(e,o,n),i={placeholderSize:o,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let f=Un({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return I(C({},e),{subject:f})}let s=a?et(r.scroll.max,a):r.scroll.max,l=_u(r,s),u=Un({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return I(C({},e),{subject:u,frame:l})},uv=e=>{let t=e.subject.withPlaceholder;t||_();let n=e.frame;if(!n){let i=Un({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return I(C({},e),{subject:i})}let r=t.oldFrameMaxScroll;r||_();let o=_u(n,r),a=Un({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return I(C({},e),{subject:a,frame:o})},fv=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:a,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;let d={displaced:Vr,displacedBy:Eu,at:{type:\"REORDER\",destination:{droppableId:a.descriptor.id,index:0}}},c=Ca({impact:d,draggable:r,droppable:a,draggables:o,afterCritical:s}),m=jn(r,a)?a:Bu(a,r,o);return Pu({draggable:r,destination:m,newPageBorderBoxCenter:c,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?d:null}let l=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],u=(()=>{let d=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?d:d+1})(),f=jr(a.axis,r.displaceBy);return ba({draggable:r,insideDestination:n,destination:a,viewport:i,displacedBy:f,last:Vr,index:u})},pv=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:a,viewport:i,afterCritical:s})=>{let l=sv({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:i});if(!l)return null;let u=qn(l.descriptor.id,o),f=dv({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:u,afterCritical:s}),d=fv({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:u,viewport:i,afterCritical:s});if(!d)return null;let c=Ca({impact:d,draggable:n,droppable:l,draggables:o,afterCritical:s});return{clientSelection:Zi({pageBorderBoxCenter:c,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}},gt=e=>{let t=e.at;return t?t.type===\"REORDER\"?t.destination.droppableId:t.combine.droppableId:null},mv=(e,t)=>{let n=gt(e);return n?t[n]:null},gv=({state:e,type:t})=>{let n=mv(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],a=n||o,i=a.axis.direction,s=i===\"vertical\"&&(t===\"MOVE_UP\"||t===\"MOVE_DOWN\")||i===\"horizontal\"&&(t===\"MOVE_LEFT\"||t===\"MOVE_RIGHT\");if(s&&!r)return null;let l=t===\"MOVE_DOWN\"||t===\"MOVE_RIGHT\",u=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:d,droppables:c}=e.dimensions;return s?iv({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):pv({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,isOver:a,draggables:d,droppables:c,viewport:e.viewport,afterCritical:e.afterCritical})};function wn(e){return e.phase===\"DRAGGING\"||e.phase===\"COLLECTING\"}function Lu(e){let t=Dt(e.top,e.bottom),n=Dt(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function hv(e,t){return e.leftt.left&&e.topt.top}function bv({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,o=n.map(a=>{let i=a.axis,s=Sn(a.axis.line,e.center[i.line],a.page.borderBox.center[i.crossAxisLine]);return{id:a.descriptor.id,distance:Mr(r,s)}}).sort((a,i)=>i.distance-a.distance);return o[0]?o[0].id:null}function xv({pageBorderBox:e,draggable:t,droppables:n}){let r=va(n).filter(o=>{if(!o.isEnabled)return!1;let a=o.subject.active;if(!a||!hv(e,a))return!1;if(Lu(a)(e.center))return!0;let i=o.axis,s=a.center[i.crossAxisLine],l=e[i.crossAxisStart],u=e[i.crossAxisEnd],f=Dt(a[i.crossAxisStart],a[i.crossAxisEnd]),d=f(l),c=f(u);return!d&&!c?!0:d?ls});return r.length?r.length===1?r[0].descriptor.id:bv({pageBorderBox:e,draggable:t,candidates:r}):null}var Mu=(e,t)=>St(qr(e,t)),vv=(e,t)=>{let n=e.frame;return n?Mu(t,n.scroll.diff.value):t};function Vu({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function yv({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var wv=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:a,afterCritical:i})=>{let s=n.axis,l=jr(n.axis,t.displaceBy),u=l.value,f=e[s.start],d=e[s.end],m=wa(t,r).find(v=>{let h=v.descriptor.id,y=v.page.borderBox.center[s.line],b=Qt(h,i),O=Vu({displaced:o,id:h});return b?O?d<=y:f{if(!r.isCombineEnabled)return null;let i=r.axis,s=jr(r.axis,e.displaceBy),l=s.value,u=t[i.start],f=t[i.end],c=wa(e,o).find(x=>{let v=x.descriptor.id,h=x.page.borderBox,b=h[i.size]/Cv,O=Qt(v,a),w=Vu({displaced:n.displaced,id:v});return O?w?f>h[i.start]+b&&fh[i.start]-l+b&&uh[i.start]+l+b&&fh[i.start]+b&&u{let s=Mu(t.page.borderBox,e),l=xv({pageBorderBox:s,draggable:t,droppables:r});if(!l)return Mx;let u=r[l],f=qn(u.descriptor.id,n),d=vv(u,s);return Sv({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:o,destination:u,insideDestination:f,afterCritical:i})||wv({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:u,insideDestination:f,last:o.displaced,viewport:a,afterCritical:i})},Ri=(e,t)=>I(C({},e),{[t.descriptor.id]:t}),Ov=({previousImpact:e,impact:t,droppables:n})=>{let r=gt(e),o=gt(t);if(!r||r===o)return n;let a=n[r];if(!a.subject.withPlaceholder)return n;let i=uv(a);return Ri(n,i)},Dv=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{let a=Ov({previousImpact:r,impact:o,droppables:n}),i=gt(o);if(!i)return a;let s=n[i];if(jn(e,s)||s.subject.withPlaceholder)return a;let l=Bu(s,e,t);return Ri(a,l)},Br=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:a})=>{let i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,u=mt(l,e.initial.client.selection),f={offset:u,selection:l,borderBoxCenter:et(e.initial.client.borderBoxCenter,u)},d={selection:et(f.selection,i.scroll.current),borderBoxCenter:et(f.borderBoxCenter,i.scroll.current),offset:et(f.offset,i.scroll.diff.value)},c={client:f,page:d};if(e.phase===\"COLLECTING\")return I(C({},e),{dimensions:s,viewport:i,current:c});let m=s.draggables[e.critical.draggable.id],x=o||zu({pageOffset:d.offset,draggable:m,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),v=Dv({draggable:m,impact:x,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return I(C({},e),{current:c,dimensions:{draggables:s.draggables,droppables:v},impact:x,viewport:i,scrollJumpRequest:a||null,forceShouldAnimate:a?!1:null})};function Iv(e,t){return e.map(n=>t[n])}var $u=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{let a=e.displaced,i=Iv(a.all,n),s=zr({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:a});return I(C({},e),{displaced:s})},Uu=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:a})=>{let i=Ca({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a});return Zi({pageBorderBoxCenter:i,draggable:t,viewport:o})},Wu=({state:e,dimensions:t,viewport:n})=>{e.movementMode!==\"SNAP\"&&_();let r=e.impact,o=n||e.viewport,a=t||e.dimensions,{draggables:i,droppables:s}=a,l=i[e.critical.draggable.id],u=gt(r);u||_();let f=s[u],d=$u({impact:r,viewport:o,destination:f,draggables:i}),c=Uu({impact:d,draggable:l,droppable:f,draggables:i,viewport:o,afterCritical:e.afterCritical});return Br({impact:d,clientSelection:c,state:e,dimensions:a,viewport:o})},Ev=e=>({index:e.index,droppableId:e.droppableId}),Gu=({draggable:e,home:t,draggables:n,viewport:r})=>{let o=jr(t.axis,e.displaceBy),a=qn(t.descriptor.id,n),i=a.indexOf(e);i===-1&&_();let s=a.slice(i+1),l=s.reduce((c,m)=>(c[m.descriptor.id]=!0,c),{}),u={inVirtualList:t.descriptor.mode===\"virtual\",displacedBy:o,effected:l};return{impact:{displaced:zr({afterDragging:s,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:\"REORDER\",destination:Ev(e.descriptor)}},afterCritical:u}},Tv=(e,t)=>({draggables:e.draggables,droppables:Ri(e.droppables,t)}),Yr=e=>{},Kr=e=>{},kv=({draggable:e,offset:t,initialWindowScroll:n})=>{let r=Nr(e.client,t),o=Fr(r,n);return I(C({},e),{placeholder:I(C({},e.placeholder),{client:r}),client:r,page:o})},Nv=e=>{let t=e.frame;return t||_(),t},Fv=({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(o=>{let a=o.descriptor.droppableId,i=t[a],l=Nv(i).scroll.diff.value,u=et(r,l);return kv({draggable:o,offset:u,initialWindowScroll:n.scroll.initial})})},Av=({state:e,published:t})=>{Yr();let n=t.modified.map(y=>{let b=e.dimensions.droppables[y.droppableId];return Yi(b,y.scroll)}),r=C(C({},e.dimensions.droppables),Du(n)),o=Iu(Fv({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a=C(C({},e.dimensions.draggables),o);t.removals.forEach(y=>{delete a[y]});let i={droppables:r,draggables:a},s=gt(e.impact),l=s?i.droppables[s]:null,u=i.draggables[e.critical.draggable.id],f=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:c}=Gu({draggable:u,home:f,draggables:a,viewport:e.viewport}),m=l&&l.isCombineEnabled?e.impact:d,x=zu({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:m,viewport:e.viewport,afterCritical:c});Kr();let v=I(C({},e),{phase:\"DRAGGING\",impact:x,onLiftImpact:d,dimensions:i,afterCritical:c,forceShouldAnimate:!1});return e.phase===\"COLLECTING\"?v:I(C({},v),{phase:\"DROP_PENDING\",reason:e.reason,isWaiting:!1})},Ui=e=>e.movementMode===\"SNAP\",ki=(e,t,n)=>{let r=Tv(e.dimensions,t);return!Ui(e)||n?Br({state:e,dimensions:r}):Wu({state:e,dimensions:r})};function Ni(e){return e.isDragging&&e.movementMode===\"SNAP\"?I(C({},e),{scrollJumpRequest:null}):e}var nu={phase:\"IDLE\",completed:null,shouldFlush:!1},Pv=(e=nu,t)=>{if(t.type===\"FLUSH\")return I(C({},nu),{shouldFlush:!0});if(t.type===\"INITIAL_PUBLISH\"){e.phase!==\"IDLE\"&&_();let{critical:n,clientSelection:r,viewport:o,dimensions:a,movementMode:i}=t.payload,s=a.draggables[n.draggable.id],l=a.droppables[n.droppable.id],u={selection:r,borderBoxCenter:s.client.borderBox.center,offset:Xe},f={client:u,page:{selection:et(u.selection,o.scroll.initial),borderBoxCenter:et(u.selection,o.scroll.initial),offset:et(u.selection,o.scroll.diff.value)}},d=va(a.droppables).every(v=>!v.isFixedOnPage),{impact:c,afterCritical:m}=Gu({draggable:s,home:l,draggables:a.draggables,viewport:o});return{phase:\"DRAGGING\",isDragging:!0,critical:n,movementMode:i,dimensions:a,initial:f,current:f,isWindowScrollAllowed:d,impact:c,afterCritical:m,onLiftImpact:c,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===\"COLLECTION_STARTING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"?e:(e.phase!==\"DRAGGING\"&&_(),I(C({},e),{phase:\"COLLECTING\"}));if(t.type===\"PUBLISH_WHILE_DRAGGING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"||_(),Av({state:e,published:t.payload});if(t.type===\"MOVE\"){if(e.phase===\"DROP_PENDING\")return e;wn(e)||_();let{client:n}=t.payload;return Xt(n,e.current.client.selection)?e:Br({state:e,clientSelection:n,impact:Ui(e)?e.impact:null})}if(t.type===\"UPDATE_DROPPABLE_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"COLLECTING\")return Ni(e);wn(e)||_();let{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;let a=Yi(o,r);return ki(e,a,!1)}if(t.type===\"UPDATE_DROPPABLE_IS_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;wn(e)||_();let{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||_(),o.isEnabled===r&&_();let a=I(C({},o),{isEnabled:r});return ki(e,a,!0)}if(t.type===\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;wn(e)||_();let{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||_(),o.isCombineEnabled===r&&_();let a=I(C({},o),{isCombineEnabled:r});return ki(e,a,!0)}if(t.type===\"MOVE_BY_WINDOW_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"DROP_ANIMATING\")return e;wn(e)||_(),e.isWindowScrollAllowed||_();let n=t.payload.newScroll;if(Xt(e.viewport.scroll.current,n))return Ni(e);let r=Au(e.viewport,n);return Ui(e)?Wu({state:e,viewport:r}):Br({state:e,viewport:r})}if(t.type===\"UPDATE_VIEWPORT_MAX_SCROLL\"){if(!wn(e))return e;let n=t.payload.maxScroll;if(Xt(n,e.viewport.scroll.max))return e;let r=I(C({},e.viewport),{scroll:I(C({},e.viewport.scroll),{max:n})});return I(C({},e),{viewport:r})}if(t.type===\"MOVE_UP\"||t.type===\"MOVE_DOWN\"||t.type===\"MOVE_LEFT\"||t.type===\"MOVE_RIGHT\"){if(e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\")return e;e.phase!==\"DRAGGING\"&&_();let n=gv({state:e,type:t.type});return n?Br({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===\"DROP_PENDING\"){let n=t.payload.reason;return e.phase!==\"COLLECTING\"&&_(),I(C({},e),{phase:\"DROP_PENDING\",isWaiting:!0,reason:n})}if(t.type===\"DROP_ANIMATE\"){let{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase===\"DRAGGING\"||e.phase===\"DROP_PENDING\"||_(),{phase:\"DROP_ANIMATING\",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type===\"DROP_COMPLETE\"){let{completed:n}=t.payload;return{phase:\"IDLE\",completed:n,shouldFlush:!1}}return e};function Se(e,t){return e instanceof Object&&\"type\"in e&&e.type===t}var _v=e=>({type:\"BEFORE_INITIAL_CAPTURE\",payload:e}),Bv=e=>({type:\"LIFT\",payload:e}),Lv=e=>({type:\"INITIAL_PUBLISH\",payload:e}),Mv=e=>({type:\"PUBLISH_WHILE_DRAGGING\",payload:e}),Vv=()=>({type:\"COLLECTION_STARTING\",payload:null}),zv=e=>({type:\"UPDATE_DROPPABLE_SCROLL\",payload:e}),$v=e=>({type:\"UPDATE_DROPPABLE_IS_ENABLED\",payload:e}),Uv=e=>({type:\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\",payload:e}),Hu=e=>({type:\"MOVE\",payload:e}),Wv=e=>({type:\"MOVE_BY_WINDOW_SCROLL\",payload:e}),Gv=e=>({type:\"UPDATE_VIEWPORT_MAX_SCROLL\",payload:e}),Hv=()=>({type:\"MOVE_UP\",payload:null}),qv=()=>({type:\"MOVE_DOWN\",payload:null}),jv=()=>({type:\"MOVE_RIGHT\",payload:null}),Yv=()=>({type:\"MOVE_LEFT\",payload:null}),es=()=>({type:\"FLUSH\",payload:null}),Kv=e=>({type:\"DROP_ANIMATE\",payload:e}),ts=e=>({type:\"DROP_COMPLETE\",payload:e}),qu=e=>({type:\"DROP\",payload:e}),Jv=e=>({type:\"DROP_PENDING\",payload:e}),ju=()=>({type:\"DROP_ANIMATION_FINISHED\",payload:null});var Xv=e=>({getState:t,dispatch:n})=>r=>o=>{if(!Se(o,\"LIFT\")){r(o);return}let{id:a,clientSelection:i,movementMode:s}=o.payload,l=t();l.phase===\"DROP_ANIMATING\"&&n(ts({completed:l.completed})),t().phase!==\"IDLE\"&&_(),n(es()),n(_v({draggableId:a,movementMode:s}));let f={draggableId:a,scrollOptions:{shouldPublishImmediately:s===\"SNAP\"}},{critical:d,dimensions:c,viewport:m}=e.startPublishing(f);n(Lv({critical:d,dimensions:c,clientSelection:i,movementMode:s,viewport:m}))},Qv=e=>()=>t=>n=>{Se(n,\"INITIAL_PUBLISH\")&&e.dragging(),Se(n,\"DROP_ANIMATE\")&&e.dropping(n.payload.completed.result.reason),(Se(n,\"FLUSH\")||Se(n,\"DROP_COMPLETE\"))&&e.resting(),t(n)},ns={outOfTheWay:\"cubic-bezier(0.2, 0, 0, 1)\",drop:\"cubic-bezier(.2,1,.1,1)\"},$r={opacity:{drop:0,combining:.7},scale:{drop:.75}},Yu={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},yn=\"\".concat(Yu.outOfTheWay,\"s \").concat(ns.outOfTheWay),Lr={fluid:\"opacity \".concat(yn),snap:\"transform \".concat(yn,\", opacity \").concat(yn),drop:e=>{let t=\"\".concat(e,\"s \").concat(ns.drop);return\"transform \".concat(t,\", opacity \").concat(t)},outOfTheWay:\"transform \".concat(yn),placeholder:\"height \".concat(yn,\", width \").concat(yn,\", margin \").concat(yn)},ru=e=>Xt(e,Xe)?void 0:\"translate(\".concat(e.x,\"px, \").concat(e.y,\"px)\"),Wi={moveTo:ru,drop:(e,t)=>{let n=ru(e);if(n)return t?\"\".concat(n,\" scale(\").concat($r.scale.drop,\")\"):n}},{minDropTime:Gi,maxDropTime:Ku}=Yu,Zv=Ku-Gi,ou=1500,Rv=.6,ey=({current:e,destination:t,reason:n})=>{let r=Mr(e,t);if(r<=0)return Gi;if(r>=ou)return Ku;let o=r/ou,a=Gi+Zv*o,i=n===\"CANCEL\"?a*Rv:a;return Number(i.toFixed(2))},ty=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{let{draggables:a,droppables:i}=n,s=gt(e),l=s?i[s]:null,u=i[t.descriptor.droppableId],f=Uu({impact:e,draggable:t,draggables:a,afterCritical:o,droppable:l||u,viewport:r});return mt(f,t.client.borderBox.center)},ny=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:a})=>!n.at||t!==\"DROP\"?{impact:$u({draggables:e,impact:a,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===\"REORDER\"?{impact:n,didDropInsideDroppable:!0}:{impact:I(C({},n),{displaced:Vr}),didDropInsideDroppable:!0},ry=({getState:e,dispatch:t})=>n=>r=>{if(!Se(r,\"DROP\")){n(r);return}let o=e(),a=r.payload.reason;if(o.phase===\"COLLECTING\"){t(Jv({reason:a}));return}if(o.phase===\"IDLE\")return;o.phase===\"DROP_PENDING\"&&o.isWaiting&&_(),o.phase===\"DRAGGING\"||o.phase===\"DROP_PENDING\"||_();let s=o.critical,l=o.dimensions,u=l.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:d}=ny({reason:a,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),c=d?Ki(f):null,m=d?ya(f):null,x={index:s.draggable.index,droppableId:s.droppable.id},v={draggableId:u.descriptor.id,type:u.descriptor.type,source:x,reason:a,mode:o.movementMode,destination:c,combine:m},h=ty({impact:f,draggable:u,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),y={critical:o.critical,afterCritical:o.afterCritical,result:v,impact:f};if(!(!Xt(o.current.client.offset,h)||!!v.combine)){t(ts({completed:y}));return}let O=ey({current:o.current.client.offset,destination:h,reason:a});t(Kv({newHomeClientOffset:h,dropDuration:O,completed:y}))},Ju=()=>({x:window.pageXOffset,y:window.pageYOffset});function oy(e){return{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function ay({onWindowScroll:e}){function t(){e(Ju())}let n=$n(t),r=oy(n),o=Jt;function a(){return o!==Jt}function i(){a()&&_(),o=Ot(window,[r])}function s(){a()||_(),n.cancel(),o(),o=Jt}return{start:i,stop:s,isActive:a}}var iy=e=>Se(e,\"DROP_COMPLETE\")||Se(e,\"DROP_ANIMATE\")||Se(e,\"FLUSH\"),sy=e=>{let t=ay({onWindowScroll:n=>{e.dispatch(Wv({newScroll:n}))}});return n=>r=>{!t.isActive()&&Se(r,\"INITIAL_PUBLISH\")&&t.start(),t.isActive()&&iy(r)&&t.stop(),n(r)}},ly=e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),o=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return o.wasCalled=()=>t,o},dy=()=>{let e=[],t=o=>{let a=e.findIndex(s=>s.timerId===o);a===-1&&_();let[i]=e.splice(a,1);i.callback()};return{add:o=>{let a=setTimeout(()=>t(a)),i={timerId:a,callback:o};e.push(i)},flush:()=>{if(!e.length)return;let o=[...e];e.length=0,o.forEach(a=>{clearTimeout(a.timerId),a.callback()})}}},cy=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,uy=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,fy=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},Ar=(e,t)=>{Yr(),t(),Kr()},fa=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function Fi(e,t,n,r){if(!e){n(r(t));return}let o=ly(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var py=(e,t)=>{let n=dy(),r=null,o=(d,c)=>{r&&_(),Ar(\"onBeforeCapture\",()=>{let m=e().onBeforeCapture;m&&m({draggableId:d,mode:c})})},a=(d,c)=>{r&&_(),Ar(\"onBeforeDragStart\",()=>{let m=e().onBeforeDragStart;m&&m(fa(d,c))})},i=(d,c)=>{r&&_();let m=fa(d,c);r={mode:c,lastCritical:d,lastLocation:m.source,lastCombine:null},n.add(()=>{Ar(\"onDragStart\",()=>Fi(e().onDragStart,m,t,ga.onDragStart))})},s=(d,c)=>{let m=Ki(c),x=ya(c);r||_();let v=!fy(d,r.lastCritical);v&&(r.lastCritical=d);let h=!cy(r.lastLocation,m);h&&(r.lastLocation=m);let y=!uy(r.lastCombine,x);if(y&&(r.lastCombine=x),!v&&!h&&!y)return;let b=I(C({},fa(d,r.mode)),{combine:x,destination:m});n.add(()=>{Ar(\"onDragUpdate\",()=>Fi(e().onDragUpdate,b,t,ga.onDragUpdate))})},l=()=>{r||_(),n.flush()},u=d=>{r||_(),r=null,Ar(\"onDragEnd\",()=>Fi(e().onDragEnd,d,t,ga.onDragEnd))};return{beforeCapture:o,beforeStart:a,start:i,update:s,flush:l,drop:u,abort:()=>{if(!r)return;let d=I(C({},fa(r.lastCritical,r.mode)),{combine:null,destination:null,reason:\"CANCEL\"});u(d)}}},my=(e,t)=>{let n=py(e,t);return r=>o=>a=>{if(Se(a,\"BEFORE_INITIAL_CAPTURE\")){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(Se(a,\"INITIAL_PUBLISH\")){let s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),o(a),n.start(s,a.payload.movementMode);return}if(Se(a,\"DROP_COMPLETE\")){let s=a.payload.completed.result;n.flush(),o(a),n.drop(s);return}if(o(a),Se(a,\"FLUSH\")){n.abort();return}let i=r.getState();i.phase===\"DRAGGING\"&&n.update(i.critical,i.impact)}},gy=e=>t=>n=>{if(!Se(n,\"DROP_ANIMATION_FINISHED\")){t(n);return}let r=e.getState();r.phase!==\"DROP_ANIMATING\"&&_(),e.dispatch(ts({completed:r.completed}))},hy=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>a=>{if((Se(a,\"FLUSH\")||Se(a,\"DROP_COMPLETE\")||Se(a,\"DROP_ANIMATION_FINISHED\"))&&r(),o(a),!Se(a,\"DROP_ANIMATE\"))return;let i={eventName:\"scroll\",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===\"DROP_ANIMATING\"&&e.dispatch(ju())}};n=requestAnimationFrame(()=>{n=null,t=Ot(window,[i])})}},by=e=>()=>t=>n=>{(Se(n,\"DROP_COMPLETE\")||Se(n,\"FLUSH\")||Se(n,\"DROP_ANIMATE\"))&&e.stopPublishing(),t(n)},xy=e=>{let t=!1;return()=>n=>r=>{if(Se(r,\"INITIAL_PUBLISH\")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(Se(r,\"FLUSH\")){t=!1,e.tryRestoreFocusRecorded();return}if(Se(r,\"DROP_COMPLETE\")){t=!1;let o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}},vy=e=>Se(e,\"DROP_COMPLETE\")||Se(e,\"DROP_ANIMATE\")||Se(e,\"FLUSH\"),yy=e=>t=>n=>r=>{if(vy(r)){e.stop(),n(r);return}if(Se(r,\"INITIAL_PUBLISH\")){n(r);let o=t.getState();o.phase!==\"DRAGGING\"&&_(),e.start(o);return}n(r),e.scroll(t.getState())},wy=e=>t=>n=>{if(t(n),!Se(n,\"PUBLISH_WHILE_DRAGGING\"))return;let r=e.getState();r.phase===\"DROP_PENDING\"&&(r.isWaiting||e.dispatch(qu({reason:r.reason})))},Cy=hi,Sy=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:a})=>mi(Pv,Cy(Ec(Qv(n),by(e),Xv(e),ry,gy,hy,wy,yy(a),sy,xy(t),my(r,o)))),Ai=()=>({additions:{},removals:{},modified:{}});function Oy({registry:e,callbacks:t}){let n=Ai(),r=null,o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null,Yr();let{additions:l,removals:u,modified:f}=n,d=Object.keys(l).map(x=>e.draggable.getById(x).getDimension(Xe)).sort((x,v)=>x.descriptor.index-v.descriptor.index),c=Object.keys(f).map(x=>{let h=e.droppable.getById(x).callbacks.getScrollWhileDragging();return{droppableId:x,scroll:h}}),m={additions:d,removals:Object.keys(u),modified:c};n=Ai(),Kr(),t.publish(m)}))};return{add:l=>{let u=l.descriptor.id;n.additions[u]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[u]&&delete n.removals[u],o()},remove:l=>{let u=l.descriptor;n.removals[u.id]=!0,n.modified[u.droppableId]=!0,n.additions[u.id]&&delete n.additions[u.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=Ai())}}}var Xu=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let o=mt({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},Qu=()=>{let e=document.documentElement;return e||_(),e},Zu=()=>{let e=Qu();return Xu({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},Dy=()=>{let e=Ju(),t=Zu(),n=e.y,r=e.x,o=Qu(),a=o.clientWidth,i=o.clientHeight,s=r+a,l=n+i;return{frame:St({top:n,left:r,right:s,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:Xe,displacement:Xe}}}},Iy=({critical:e,scrollOptions:t,registry:n})=>{Yr();let r=Dy(),o=r.scroll.current,a=e.droppable,i=n.droppable.getAllByType(a.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),s=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o)),l={draggables:Iu(s),droppables:Du(i)};return Kr(),{dimensions:l,critical:e,viewport:r}};function au(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==\"virtual\")}var Ey=(e,t)=>{let n=null,r=Oy({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(c,m)=>{e.droppable.exists(c)||_(),n&&t.updateDroppableIsEnabled({id:c,isEnabled:m})},a=(c,m)=>{n&&(e.droppable.exists(c)||_(),t.updateDroppableIsCombineEnabled({id:c,isCombineEnabled:m}))},i=(c,m)=>{n&&(e.droppable.exists(c)||_(),t.updateDroppableScroll({id:c,newScroll:m}))},s=(c,m)=>{n&&e.droppable.getById(c).callbacks.scroll(m)},l=()=>{if(!n)return;r.stop();let c=n.critical.droppable;e.droppable.getAllByType(c.type).forEach(m=>m.callbacks.dragStopped()),n.unsubscribe(),n=null},u=c=>{n||_();let m=n.critical.draggable;c.type===\"ADDITION\"&&au(e,m,c.value)&&r.add(c.value),c.type===\"REMOVAL\"&&au(e,m,c.value)&&r.remove(c.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:i,startPublishing:c=>{n&&_();let m=e.draggable.getById(c.draggableId),x=e.droppable.getById(m.descriptor.droppableId),v={draggable:m.descriptor,droppable:x.descriptor},h=e.subscribe(u);return n={critical:v,unsubscribe:h},Iy({critical:v,registry:e,scrollOptions:c.scrollOptions})},stopPublishing:l}},Ru=(e,t)=>e.phase===\"IDLE\"?!0:e.phase!==\"DROP_ANIMATING\"||e.completed.result.draggableId===t?!1:e.completed.result.reason===\"DROP\",Ty=e=>{window.scrollBy(e.x,e.y)},ky=Je(e=>va(e).filter(t=>!(!t.isEnabled||!t.frame))),Ny=(e,t)=>ky(t).find(r=>(r.frame||_(),Lu(r.frame.pageMarginBox)(e)))||null,Fy=({center:e,destination:t,droppables:n})=>{if(t){let o=n[t];return o.frame?o:null}return Ny(e,n)},Ur={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},Ay=(e,t,n=()=>Ur)=>{let r=n(),o=e[t.size]*r.startFromPercentage,a=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:a}},ef=({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r},rs=1,Py=(e,t,n=()=>Ur)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return rs;let a=1-ef({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(a);return Math.ceil(i)},_y=(e,t,n)=>{let r=n(),o=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,i=t,s=a,u=Date.now()-i;if(u>=a)return e;if(u{let a=Py(e,t,o);return a===0?0:r?Math.max(_y(a,n,o),rs):a},su=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=Ay(e,r,a);return t[r.end]{let r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}},Ly=Ou(e=>e===0?0:e),tf=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=su({container:t,distanceToEdges:i,dragStartTime:e,axis:Ji,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),l=su({container:t,distanceToEdges:i,dragStartTime:e,axis:ku,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),u=Ly({x:l,y:s});if(Xt(u,Xe))return null;let f=By({container:t,subject:n,proposedScroll:u});return f?Xt(f,Xe)?null:f:null},My=Ou(e=>e===0?0:e>0?1:-1),os=(()=>{let e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{let o=et(t,r),a={x:e(o.x,n.x),y:e(o.y,n.y)};return Xt(a,Xe)?null:a}})(),nf=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=My(n),a=os({max:r,current:t,change:o});return!a||o.x!==0&&a.x===0||o.y!==0&&a.y===0},as=(e,t)=>nf({current:e.scroll.current,max:e.scroll.max,change:t}),Vy=(e,t)=>{if(!as(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return os({current:r,max:n,change:t})},is=(e,t)=>{let n=e.frame;return n?nf({current:n.scroll.current,max:n.scroll.max,change:t}):!1},zy=(e,t)=>{let n=e.frame;return!n||!is(e,t)?null:os({current:n.scroll.current,max:n.scroll.max,change:t})},$y=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=tf({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return i&&as(e,i)?i:null},Uy=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=e.frame;if(!i)return null;let s=tf({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return s&&is(e,s)?s:null},lu=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:a})=>{let i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let d=e.viewport,c=$y({dragStartTime:t,viewport:d,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(c){r(c);return}}let u=Fy({center:i,destination:gt(e.impact),droppables:e.dimensions.droppables});if(!u)return;let f=Uy({dragStartTime:t,droppable:u,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});f&&o(u.descriptor.id,f)},Wy=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>Ur})=>{let r=$n(e),o=$n(t),a=null,i=u=>{a||_();let{shouldUseTimeDampening:f,dragStartTime:d}=a;lu({state:u,scrollWindow:r,scrollDroppable:o,dragStartTime:d,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:u=>{Yr(),a&&_();let f=Date.now(),d=!1,c=()=>{d=!0};lu({state:u,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:c,scrollDroppable:c,getAutoScrollerOptions:n}),a={dragStartTime:f,shouldUseTimeDampening:d},Kr(),d&&i(u)},stop:()=>{a&&(r.cancel(),o.cancel(),a=null)},scroll:i}},Gy=({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(s,l)=>{let u=et(s.current.client.selection,l);e({client:u})},o=(s,l)=>{if(!is(s,l))return l;let u=zy(s,l);if(!u)return t(s.descriptor.id,l),null;let f=mt(l,u);return t(s.descriptor.id,f),mt(l,f)},a=(s,l,u)=>{if(!s||!as(l,u))return u;let f=Vy(l,u);if(!f)return n(u),null;let d=mt(u,f);return n(d),mt(u,d)};return s=>{let l=s.scrollJumpRequest;if(!l)return;let u=gt(s.impact);u||_();let f=o(s.dimensions.droppables[u],l);if(!f)return;let d=s.viewport,c=a(s.isWindowScrollAllowed,d,f);c&&r(s,c)}},Hy=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let o=Wy({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=Gy({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!==\"DRAGGING\")){if(l.movementMode===\"FLUID\"){o.scroll(l);return}l.scrollJumpRequest&&a(l)}},start:o.start,stop:o.stop}},Wn=\"data-rfd\",Gn=(()=>{let e=\"\".concat(Wn,\"-drag-handle\");return{base:e,draggableId:\"\".concat(e,\"-draggable-id\"),contextId:\"\".concat(e,\"-context-id\")}})(),Hi=(()=>{let e=\"\".concat(Wn,\"-draggable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),qy=(()=>{let e=\"\".concat(Wn,\"-droppable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),du={contextId:\"\".concat(Wn,\"-scroll-container-context-id\")},jy=e=>t=>\"[\".concat(t,'=\"').concat(e,'\"]'),Pr=(e,t)=>e.map(n=>{let r=n.styles[t];return r?\"\".concat(n.selector,\" { \").concat(r,\" }\"):\"\"}).join(\" \"),Yy=\"pointer-events: none;\",Ky=e=>{let t=jy(e),n=(()=>{let s=\"\\n cursor: -webkit-grab;\\n cursor: grab;\\n \";return{selector:t(Gn.contextId),styles:{always:\"\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0,0,0,0);\\n touch-action: manipulation;\\n \",resting:s,dragging:Yy,dropAnimating:s}}})(),r=(()=>{let s=\"\\n transition: \".concat(Lr.outOfTheWay,\";\\n \");return{selector:t(Hi.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),o={selector:t(qy.contextId),styles:{always:\"overflow-anchor: none;\"}},i=[r,n,o,{selector:\"body\",styles:{dragging:\"\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n user-select: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n overflow-anchor: none;\\n \"}}];return{always:Pr(i,\"always\"),resting:Pr(i,\"resting\"),dragging:Pr(i,\"dragging\"),dropAnimating:Pr(i,\"dropAnimating\"),userCancel:Pr(i,\"userCancel\")}},ht=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\"?G.useLayoutEffect:G.useEffect,Pi=()=>{let e=document.querySelector(\"head\");return e||_(),e},cu=e=>{let t=document.createElement(\"style\");return e&&t.setAttribute(\"nonce\",e),t.type=\"text/css\",t};function Jy(e,t){let n=be(()=>Ky(e),[e]),r=(0,G.useRef)(null),o=(0,G.useRef)(null),a=X(Je(d=>{let c=o.current;c||_(),c.textContent=d}),[]),i=X(d=>{let c=r.current;c||_(),c.textContent=d},[]);ht(()=>{!r.current&&!o.current||_();let d=cu(t),c=cu(t);return r.current=d,o.current=c,d.setAttribute(\"\".concat(Wn,\"-always\"),e),c.setAttribute(\"\".concat(Wn,\"-dynamic\"),e),Pi().appendChild(d),Pi().appendChild(c),i(n.always),a(n.resting),()=>{let m=x=>{let v=x.current;v||_(),Pi().removeChild(v),x.current=null};m(r),m(o)}},[t,i,a,n.always,n.resting,e]);let s=X(()=>a(n.dragging),[a,n.dragging]),l=X(d=>{if(d===\"DROP\"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),u=X(()=>{o.current&&a(n.resting)},[a,n.resting]);return be(()=>({dragging:s,dropping:l,resting:u}),[s,l,u])}function rf(e,t){return Array.from(e.querySelectorAll(t))}var of=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function Jr(e){return e instanceof of(e).HTMLElement}function af(e,t){let n=\"[\".concat(Gn.contextId,'=\"').concat(e,'\"]'),r=rf(document,n);if(!r.length)return null;let o=r.find(a=>a.getAttribute(Gn.draggableId)===t);return!o||!Jr(o)?null:o}function Xy(e){let t=(0,G.useRef)({}),n=(0,G.useRef)(null),r=(0,G.useRef)(null),o=(0,G.useRef)(!1),a=X(function(c,m){let x={id:c,focus:m};return t.current[c]=x,function(){let h=t.current;h[c]!==x&&delete h[c]}},[]),i=X(function(c){let m=af(e,c);m&&m!==document.activeElement&&m.focus()},[e]),s=X(function(c,m){n.current===c&&(n.current=m)},[]),l=X(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let c=n.current;c&&i(c)}))},[i]),u=X(function(c){n.current=null;let m=document.activeElement;m&&m.getAttribute(Gn.draggableId)===c&&(n.current=c)},[]);return ht(()=>(o.current=!0,function(){o.current=!1;let c=r.current;c&&cancelAnimationFrame(c)}),[]),be(()=>({register:a,tryRecordFocus:u,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[a,u,l,s])}function Qy(){let e={draggables:{},droppables:{}},t=[];function n(d){return t.push(d),function(){let m=t.indexOf(d);m!==-1&&t.splice(m,1)}}function r(d){t.length&&t.forEach(c=>c(d))}function o(d){return e.draggables[d]||null}function a(d){let c=o(d);return c||_(),c}let i={register:d=>{e.draggables[d.descriptor.id]=d,r({type:\"ADDITION\",value:d})},update:(d,c)=>{let m=e.draggables[c.descriptor.id];m&&m.uniqueId===d.uniqueId&&(delete e.draggables[c.descriptor.id],e.draggables[d.descriptor.id]=d)},unregister:d=>{let c=d.descriptor.id,m=o(c);m&&d.uniqueId===m.uniqueId&&(delete e.draggables[c],e.droppables[d.descriptor.droppableId]&&r({type:\"REMOVAL\",value:d}))},getById:a,findById:o,exists:d=>!!o(d),getAllByType:d=>Object.values(e.draggables).filter(c=>c.descriptor.type===d)};function s(d){return e.droppables[d]||null}function l(d){let c=s(d);return c||_(),c}let u={register:d=>{e.droppables[d.descriptor.id]=d},unregister:d=>{let c=s(d.descriptor.id);c&&d.uniqueId===c.uniqueId&&delete e.droppables[d.descriptor.id]},getById:l,findById:s,exists:d=>!!s(d),getAllByType:d=>Object.values(e.droppables).filter(c=>c.descriptor.type===d)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:u,subscribe:n,clean:f}}function Zy(){let e=be(Qy,[]);return(0,G.useEffect)(()=>function(){e.clean()},[e]),e}var ss=G.default.createContext(null),Wr=()=>{let e=document.body;return e||_(),e},Ry={position:\"absolute\",width:\"1px\",height:\"1px\",margin:\"-1px\",border:\"0\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0 0 0 0)\",\"clip-path\":\"inset(100%)\"},e0=e=>\"rfd-announcement-\".concat(e);function t0(e){let t=be(()=>e0(e),[e]),n=(0,G.useRef)(null);return(0,G.useEffect)(function(){let a=document.createElement(\"div\");return n.current=a,a.id=t,a.setAttribute(\"aria-live\",\"assertive\"),a.setAttribute(\"aria-atomic\",\"true\"),ee(a.style,Ry),Wr().appendChild(a),function(){setTimeout(function(){let l=Wr();l.contains(a)&&l.removeChild(a),a===n.current&&(n.current=null)})}},[t]),X(o=>{let a=n.current;if(a){a.textContent=o;return}},[])}var n0={separator:\"::\"};function ls(e,t=n0){let n=G.default.useId();return be(()=>\"\".concat(e).concat(t.separator).concat(n),[t.separator,e,n])}function r0({contextId:e,uniqueId:t}){return\"rfd-hidden-text-\".concat(e,\"-\").concat(t)}function o0({contextId:e,text:t}){let n=ls(\"hidden-text\",{separator:\"-\"}),r=be(()=>r0({contextId:e,uniqueId:n}),[n,e]);return(0,G.useEffect)(function(){let a=document.createElement(\"div\");return a.id=r,a.textContent=t,a.style.display=\"none\",Wr().appendChild(a),function(){let s=Wr();s.contains(a)&&s.removeChild(a)}},[r,t]),r}var Sa=G.default.createContext(null),a0={react:\"^18.0.0 || ^19.0.0\"},i0=/(\\d+)\\.(\\d+)\\.(\\d+)/,uu=e=>{let t=i0.exec(e);t==null&&_();let n=Number(t[1]),r=Number(t[2]),o=Number(t[3]);return{major:n,minor:r,patch:o,raw:e}},s0=(e,t)=>t.major>e.major?!0:t.majore.minor?!0:t.minor=e.patch,l0=(e,t)=>{let n=uu(e),r=uu(t);s0(n,r)};var d0=e=>{let t=e.doctype;t&&(t.name.toLowerCase(),t.publicId)};function Xr(e,t){}function c0(){Xr(()=>{l0(a0.react,G.default.version),d0(document)},[])}function ds(e){let t=(0,G.useRef)(e);return(0,G.useEffect)(()=>{t.current=e}),t}function u0(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&_();let s={abandon:i};return e=s,s}function o(){e||_(),e=null}function a(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:a}}function Gr(e){return e.phase===\"IDLE\"||e.phase===\"DROP_ANIMATING\"?!1:e.isDragging}var f0=9,p0=13,cs=27,sf=32,m0=33,g0=34,h0=35,b0=36,x0=37,v0=38,y0=39,w0=40,C0={[p0]:!0,[f0]:!0},lf=e=>{C0[e.keyCode]&&e.preventDefault()},Oa=(()=>{let e=\"visibilitychange\";return typeof document>\"u\"?e:[e,\"ms\".concat(e),\"webkit\".concat(e),\"moz\".concat(e),\"o\".concat(e)].find(r=>\"on\".concat(r)in document)||e})(),df=0,fu=5;function S0(e,t){return Math.abs(t.x-e.x)>=fu||Math.abs(t.y-e.y)>=fu}var pu={type:\"IDLE\"};function O0({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:\"mousemove\",fn:o=>{let{button:a,clientX:i,clientY:s}=o;if(a!==df)return;let l={x:i,y:s},u=n();if(u.type===\"DRAGGING\"){o.preventDefault(),u.actions.move(l);return}u.type!==\"PENDING\"&&_();let f=u.point;if(!S0(f,l))return;o.preventDefault();let d=u.actions.fluidLift(l);r({type:\"DRAGGING\",actions:d})}},{eventName:\"mouseup\",fn:o=>{let a=n();if(a.type!==\"DRAGGING\"){e();return}o.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"mousedown\",fn:o=>{n().type===\"DRAGGING\"&&o.preventDefault(),e()}},{eventName:\"keydown\",fn:o=>{if(n().type===\"PENDING\"){e();return}if(o.keyCode===cs){o.preventDefault(),e();return}lf(o)}},{eventName:\"resize\",fn:e},{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:()=>{n().type===\"PENDING\"&&e()}},{eventName:\"webkitmouseforcedown\",fn:o=>{let a=n();if(a.type===\"IDLE\"&&_(),a.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Oa,fn:e}]}function D0(e){let t=(0,G.useRef)(pu),n=(0,G.useRef)(Jt),r=be(()=>({eventName:\"mousedown\",fn:function(d){if(d.defaultPrevented||d.button!==df||d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)return;let c=e.findClosestDraggableId(d);if(!c)return;let m=e.tryGetLock(c,i,{sourceEvent:d});if(!m)return;d.preventDefault();let x={x:d.clientX,y:d.clientY};n.current(),u(m,x)}}),[e]),o=be(()=>({eventName:\"webkitmouseforcewillbegin\",fn:f=>{if(f.defaultPrevented)return;let d=e.findClosestDraggableId(f);if(!d)return;let c=e.findOptionsForDraggable(d);c&&(c.shouldRespectForcePress||e.canGetLock(d)&&f.preventDefault())}}),[e]),a=X(function(){let d={passive:!1,capture:!0};n.current=Ot(window,[o,r],d)},[o,r]),i=X(()=>{t.current.type!==\"IDLE\"&&(t.current=pu,n.current(),a())},[a]),s=X(()=>{let f=t.current;i(),f.type===\"DRAGGING\"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type===\"PENDING\"&&f.actions.abort()},[i]),l=X(function(){let d={capture:!0,passive:!1},c=O0({cancel:s,completed:i,getPhase:()=>t.current,setPhase:m=>{t.current=m}});n.current=Ot(window,c,d)},[s,i]),u=X(function(d,c){t.current.type!==\"IDLE\"&&_(),t.current={type:\"PENDING\",point:c,actions:d},l()},[l]);ht(function(){return a(),function(){n.current()}},[a])}function I0(){}var E0={[g0]:!0,[m0]:!0,[b0]:!0,[h0]:!0};function T0(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:\"keydown\",fn:o=>{if(o.keyCode===cs){o.preventDefault(),n();return}if(o.keyCode===sf){o.preventDefault(),r();return}if(o.keyCode===w0){o.preventDefault(),e.moveDown();return}if(o.keyCode===v0){o.preventDefault(),e.moveUp();return}if(o.keyCode===y0){o.preventDefault(),e.moveRight();return}if(o.keyCode===x0){o.preventDefault(),e.moveLeft();return}if(E0[o.keyCode]){o.preventDefault();return}lf(o)}},{eventName:\"mousedown\",fn:n},{eventName:\"mouseup\",fn:n},{eventName:\"click\",fn:n},{eventName:\"touchstart\",fn:n},{eventName:\"resize\",fn:n},{eventName:\"wheel\",fn:n,options:{passive:!0}},{eventName:Oa,fn:n}]}function k0(e){let t=(0,G.useRef)(I0),n=be(()=>({eventName:\"keydown\",fn:function(a){if(a.defaultPrevented||a.keyCode!==sf)return;let i=e.findClosestDraggableId(a);if(!i)return;let s=e.tryGetLock(i,f,{sourceEvent:a});if(!s)return;a.preventDefault();let l=!0,u=s.snapLift();t.current();function f(){l||_(),l=!1,t.current(),r()}t.current=Ot(window,T0(u,f),{capture:!0,passive:!1})}}),[e]),r=X(function(){let a={passive:!1,capture:!0};t.current=Ot(window,[n],a)},[n]);ht(function(){return r(),function(){t.current()}},[r])}var _i={type:\"IDLE\"},N0=120,F0=.15;function A0({cancel:e,getPhase:t}){return[{eventName:\"orientationchange\",fn:e},{eventName:\"resize\",fn:e},{eventName:\"contextmenu\",fn:n=>{n.preventDefault()}},{eventName:\"keydown\",fn:n=>{if(t().type!==\"DRAGGING\"){e();return}n.keyCode===cs&&n.preventDefault(),e()}},{eventName:Oa,fn:e}]}function P0({cancel:e,completed:t,getPhase:n}){return[{eventName:\"touchmove\",options:{capture:!1},fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}o.hasMoved=!0;let{clientX:a,clientY:i}=r.touches[0],s={x:a,y:i};r.preventDefault(),o.actions.move(s)}},{eventName:\"touchend\",fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"touchcancel\",fn:r=>{if(n().type!==\"DRAGGING\"){e();return}r.preventDefault(),e()}},{eventName:\"touchforcechange\",fn:r=>{let o=n();o.type===\"IDLE\"&&_();let a=r.touches[0];if(!a||!(a.force>=F0))return;let s=o.actions.shouldRespectForcePress();if(o.type===\"PENDING\"){s&&e();return}if(s){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:Oa,fn:e}]}function _0(e){let t=(0,G.useRef)(_i),n=(0,G.useRef)(Jt),r=X(function(){return t.current},[]),o=X(function(m){t.current=m},[]),a=be(()=>({eventName:\"touchstart\",fn:function(m){if(m.defaultPrevented)return;let x=e.findClosestDraggableId(m);if(!x)return;let v=e.tryGetLock(x,s,{sourceEvent:m});if(!v)return;let h=m.touches[0],{clientX:y,clientY:b}=h,O={x:y,y:b};n.current(),d(v,O)}}),[e]),i=X(function(){let m={capture:!0,passive:!1};n.current=Ot(window,[a],m)},[a]),s=X(()=>{let c=t.current;c.type!==\"IDLE\"&&(c.type===\"PENDING\"&&clearTimeout(c.longPressTimerId),o(_i),n.current(),i())},[i,o]),l=X(()=>{let c=t.current;s(),c.type===\"DRAGGING\"&&c.actions.cancel({shouldBlockNextClick:!0}),c.type===\"PENDING\"&&c.actions.abort()},[s]),u=X(function(){let m={capture:!0,passive:!1},x={cancel:l,completed:s,getPhase:r},v=Ot(window,P0(x),m),h=Ot(window,A0(x),m);n.current=function(){v(),h()}},[l,r,s]),f=X(function(){let m=r();m.type!==\"PENDING\"&&_();let x=m.actions.fluidLift(m.point);o({type:\"DRAGGING\",actions:x,hasMoved:!1})},[r,o]),d=X(function(m,x){r().type!==\"IDLE\"&&_();let v=setTimeout(f,N0);o({type:\"PENDING\",point:x,actions:m,longPressTimerId:v}),u()},[u,r,o,f]);ht(function(){return i(),function(){n.current();let x=r();x.type===\"PENDING\"&&(clearTimeout(x.longPressTimerId),o(_i))}},[r,i,o]),ht(function(){return Ot(window,[{eventName:\"touchmove\",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function B0(e){}var L0=[\"input\",\"button\",\"textarea\",\"select\",\"option\",\"optgroup\",\"video\",\"audio\"];function cf(e,t){if(t==null)return!1;if(L0.includes(t.tagName.toLowerCase()))return!0;let r=t.getAttribute(\"contenteditable\");return r===\"true\"||r===\"\"?!0:t===e?!1:cf(e,t.parentElement)}function M0(e,t){let n=t.target;return Jr(n)?cf(e,n):!1}var V0=e=>St(e.getBoundingClientRect()).center;function z0(e){return e instanceof of(e).Element}var $0=(()=>{let e=\"matches\";return typeof document>\"u\"?e:[e,\"msMatchesSelector\",\"webkitMatchesSelector\"].find(r=>r in Element.prototype)||e})();function uf(e,t){return e==null?null:e[$0](t)?e:uf(e.parentElement,t)}function U0(e,t){return e.closest?e.closest(t):uf(e,t)}function W0(e){return\"[\".concat(Gn.contextId,'=\"').concat(e,'\"]')}function G0(e,t){let n=t.target;if(!z0(n))return null;let r=W0(e),o=U0(n,r);return!o||!Jr(o)?null:o}function H0(e,t){let n=G0(e,t);return n?n.getAttribute(Gn.draggableId):null}function q0(e,t){let n=\"[\".concat(Hi.contextId,'=\"').concat(e,'\"]'),o=rf(document,n).find(a=>a.getAttribute(Hi.id)===t);return!o||!Jr(o)?null:o}function j0(e){e.preventDefault()}function pa({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function ff({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!Ru(t.getState(),r))}function Y0({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:a,sourceEvent:i}){if(!ff({lockAPI:e,store:n,registry:r,draggableId:o}))return null;let l=r.draggable.getById(o),u=q0(t,l.descriptor.id);if(!u||i&&!l.options.canDragInteractiveElements&&M0(u,i))return null;let f=e.claim(a||Jt),d=\"PRE_DRAG\";function c(){return l.options.shouldRespectForcePress}function m(){return e.isActive(f)}function x(D,S){pa({expected:D,phase:d,isLockActive:m,shouldWarn:!0})&&n.dispatch(S())}let v=x.bind(null,\"DRAGGING\");function h(D){function S(){e.release(),d=\"COMPLETED\"}d!==\"PRE_DRAG\"&&(S(),_()),n.dispatch(Bv(D.liftActionArgs)),d=\"DRAGGING\";function F(T,P={shouldBlockNextClick:!1}){if(D.cleanup(),P.shouldBlockNextClick){let V=Ot(window,[{eventName:\"click\",fn:j0,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(V)}S(),n.dispatch(qu({reason:T}))}return C({isActive:()=>pa({expected:\"DRAGGING\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,drop:T=>F(\"DROP\",T),cancel:T=>F(\"CANCEL\",T)},D.actions)}function y(D){let S=$n(T=>{v(()=>Hu({client:T}))}),F=h({liftActionArgs:{id:o,clientSelection:D,movementMode:\"FLUID\"},cleanup:()=>S.cancel(),actions:{move:S}});return I(C({},F),{move:S})}function b(){let D={moveUp:()=>v(Hv),moveRight:()=>v(jv),moveDown:()=>v(qv),moveLeft:()=>v(Yv)};return h({liftActionArgs:{id:o,clientSelection:V0(u),movementMode:\"SNAP\"},cleanup:Jt,actions:D})}function O(){pa({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!0})&&e.release()}return{isActive:()=>pa({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,fluidLift:y,snapLift:b,abort:O}}var K0=[D0,k0,_0];function J0({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){let a=[...o?K0:[],...r||[]],i=(0,G.useState)(()=>u0())[0],s=X(function(h,y){Gr(h)&&!Gr(y)&&i.tryAbandon()},[i]);ht(function(){let h=t.getState();return t.subscribe(()=>{let b=t.getState();s(h,b),h=b})},[i,t,s]),ht(()=>i.tryAbandon,[i.tryAbandon]);let l=X(v=>ff({lockAPI:i,registry:n,store:t,draggableId:v}),[i,n,t]),u=X((v,h,y)=>Y0({lockAPI:i,registry:n,contextId:e,store:t,draggableId:v,forceSensorStop:h||null,sourceEvent:y&&y.sourceEvent?y.sourceEvent:null}),[e,i,n,t]),f=X(v=>H0(e,v),[e]),d=X(v=>{let h=n.draggable.findById(v);return h?h.options:null},[n.draggable]),c=X(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!==\"IDLE\"&&t.dispatch(es()))},[i,t]),m=X(()=>i.isClaimed(),[i]),x=be(()=>({canGetLock:l,tryGetLock:u,findClosestDraggableId:f,findOptionsForDraggable:d,tryReleaseLock:c,isLockClaimed:m}),[l,u,f,d,c,m]);B0(a);for(let v=0;v({onBeforeCapture:t=>{(0,Hr.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),Q0=e=>I(C(C({},Ur),e.autoScrollerOptions),{durationDampening:C(C({},Ur.durationDampening),e.autoScrollerOptions)});function _r(e){return e.current||_(),e.current}function Z0(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:a}=e,i=(0,G.useRef)(null);c0();let s=ds(e),l=X(()=>X0(s.current),[s]),u=X(()=>Q0(s.current),[s]),f=t0(t),d=o0({contextId:t,text:a}),c=Jy(t,o),m=X(V=>{_r(i).dispatch(V)},[]),x=be(()=>gi({publishWhileDragging:Mv,updateDroppableScroll:zv,updateDroppableIsEnabled:$v,updateDroppableIsCombineEnabled:Uv,collectionStarting:Vv},m),[m]),v=Zy(),h=be(()=>Ey(v,x),[v,x]),y=be(()=>Hy(C({scrollWindow:Ty,scrollDroppable:h.scrollDroppable,getAutoScrollerOptions:u},gi({move:Hu},m))),[h.scrollDroppable,m,u]),b=Xy(t),O=be(()=>Sy({announce:f,autoScroller:y,dimensionMarshal:h,focusMarshal:b,getResponders:l,styleMarshal:c}),[f,y,h,b,l,c]);i.current=O;let w=X(()=>{let V=_r(i);V.getState().phase!==\"IDLE\"&&V.dispatch(es())},[]),D=X(()=>{let V=_r(i).getState();return V.phase===\"DROP_ANIMATING\"?!0:V.phase===\"IDLE\"?!1:V.isDragging},[]),S=be(()=>({isDragging:D,tryAbort:w}),[D,w]);n(S);let F=X(V=>Ru(_r(i).getState(),V),[]),T=X(()=>wn(_r(i).getState()),[]),P=be(()=>({marshal:h,focus:b,contextId:t,canLift:F,isMovementAllowed:T,dragHandleUsageInstructionsId:d,registry:v}),[t,h,d,b,F,T,v]);return J0({contextId:t,store:O,registry:v,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,G.useEffect)(()=>w,[w]),G.default.createElement(Sa.Provider,{value:P},G.default.createElement(Gc,{context:ss,store:O},e.children))}function R0(){return G.default.useId()}function Da(e){let t=R0(),n=e.dragHandleUsageInstructions||ga.dragHandleUsageInstructions;return G.default.createElement(zi,null,r=>G.default.createElement(Z0,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var mu={dragging:5e3,dropAnimating:4500},e1=(e,t)=>t?Lr.drop(t.duration):e?Lr.snap:Lr.fluid,t1=(e,t)=>{if(e)return t?$r.opacity.drop:$r.opacity.combining},n1=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode===\"SNAP\";function r1(e){let n=e.dimension.client,{offset:r,combineWith:o,dropping:a}=e,i=!!o,s=n1(e),l=!!a,u=l?Wi.drop(r,i):Wi.moveTo(r);return{position:\"fixed\",top:n.marginBox.top,left:n.marginBox.left,boxSizing:\"border-box\",width:n.borderBox.width,height:n.borderBox.height,transition:e1(s,a),transform:u,opacity:t1(i,l),zIndex:l?mu.dropAnimating:mu.dragging,pointerEvents:\"none\"}}function o1(e){return{transform:Wi.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:\"none\"}}function a1(e){return e.type===\"DRAGGING\"?r1(e):o1(e)}function i1(e,t,n=Xe){let r=window.getComputedStyle(t),o=t.getBoundingClientRect(),a=Ei(o,r),i=Fr(a,n),s={client:a,tagName:t.tagName.toLowerCase(),display:r.display},l={x:a.marginBox.width,y:a.marginBox.height};return{descriptor:e,placeholder:s,displaceBy:l,client:a,page:i}}function s1(e){let t=ls(\"draggable\"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}=e,l=be(()=>({canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}),[a,s,i]),u=X(m=>{let x=o();return x||_(),i1(n,x,m)},[n,o]),f=be(()=>({uniqueId:t,descriptor:n,options:l,getDimension:u}),[n,u,l,t]),d=(0,G.useRef)(f),c=(0,G.useRef)(!0);ht(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),ht(()=>{if(c.current){c.current=!1;return}let m=d.current;d.current=f,r.draggable.update(f,m)},[f,r.draggable])}var us=G.default.createContext(null);function pf(e){e&&Jr(e)||_()}function l1(e,t,n){Xr(()=>{function r(a){return\"Draggable[id: \".concat(a,\"]: \")}let o=e.draggableId;o||_(!1),typeof o!=\"string\"&&_(!1),Number.isInteger(e.index)||_(!1),e.mapped.type!==\"DRAGGING\"&&(pf(n()),e.isEnabled&&(af(t,o)||_(!1)))})}function d1(e){}function xa(e){let t=(0,G.useContext)(e);return t||_(),t}function c1(e){e.preventDefault()}var u1=e=>{let t=(0,G.useRef)(null),n=X((S=null)=>{t.current=S},[]),r=X(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:a,registry:i}=xa(Sa),{type:s,droppableId:l}=xa(us),u=be(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:f,draggableId:d,isEnabled:c,shouldRespectForcePress:m,canDragInteractiveElements:x,isClone:v,mapped:h,dropAnimationFinished:y}=e;if(l1(e,o,r),d1(v),!v){let S=be(()=>({descriptor:u,registry:i,getDraggableRef:r,canDragInteractiveElements:x,shouldRespectForcePress:m,isEnabled:c}),[u,i,r,x,m,c]);s1(S)}let b=be(()=>c?{tabIndex:0,role:\"button\",\"aria-describedby\":a,\"data-rfd-drag-handle-draggable-id\":d,\"data-rfd-drag-handle-context-id\":o,draggable:!1,onDragStart:c1}:null,[o,a,d,c]),O=X(S=>{h.type===\"DRAGGING\"&&h.dropping&&S.propertyName===\"transform\"&&(0,Hr.flushSync)(y)},[y,h]),w=be(()=>{let S=a1(h),F=h.type===\"DRAGGING\"&&h.dropping?O:void 0;return{innerRef:n,draggableProps:{\"data-rfd-draggable-context-id\":o,\"data-rfd-draggable-id\":d,style:S,onTransitionEnd:F},dragHandleProps:b}},[o,b,d,h,O,n]),D=be(()=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}}),[u.droppableId,u.id,u.index,u.type]);return G.default.createElement(G.default.Fragment,null,f(w,h.snapshot,D))},mf=(e,t)=>e===t,gf=e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null},f1=e=>e.combine?e.combine.draggableId:null,p1=e=>e.at&&e.at.type===\"COMBINE\"?e.at.combine.draggableId:null;function m1(){let e=Je((o,a)=>({x:o,y:a})),t=Je((o,a,i=null,s=null,l=null)=>({isDragging:!0,isClone:a,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:s,combineTargetFor:null})),n=Je((o,a,i,s,l=null,u=null,f=null)=>({mapped:{type:\"DRAGGING\",dropping:null,draggingOver:l,combineWith:u,mode:a,offset:o,dimension:i,forceShouldAnimate:f,snapshot:t(a,s,l,u,null)}}));return(o,a)=>{if(Gr(o)){if(o.critical.draggable.id!==a.draggableId)return null;let i=o.current.client.offset,s=o.dimensions.draggables[a.draggableId],l=gt(o.impact),u=p1(o.impact),f=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,s,a.isClone,l,u,f)}if(o.phase===\"DROP_ANIMATING\"){let i=o.completed;if(i.result.draggableId!==a.draggableId)return null;let s=a.isClone,l=o.dimensions.draggables[a.draggableId],u=i.result,f=u.mode,d=gf(u),c=f1(u),x={duration:o.dropDuration,curve:ns.drop,moveTo:o.newHomeClientOffset,opacity:c?$r.opacity.drop:null,scale:c?$r.scale.drop:null};return{mapped:{type:\"DRAGGING\",offset:o.newHomeClientOffset,dimension:l,dropping:x,draggingOver:d,combineWith:c,mode:f,forceShouldAnimate:null,snapshot:t(f,s,d,c,x)}}}return null}}function hf(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var g1={mapped:{type:\"SECONDARY\",offset:Xe,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:hf(null)}};function h1(){let e=Je((i,s)=>({x:i,y:s})),t=Je(hf),n=Je((i,s=null,l)=>({mapped:{type:\"SECONDARY\",offset:i,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:t(s)}})),r=i=>i?n(Xe,i,!0):null,o=(i,s,l,u)=>{let f=l.displaced.visible[i],d=!!(u.inVirtualList&&u.effected[i]),c=ya(l),m=c&&c.draggableId===i?s:null;if(!f){if(!d)return r(m);if(l.displaced.invisible[i])return null;let h=Hn(u.displacedBy.point),y=e(h.x,h.y);return n(y,m,!0)}if(d)return r(m);let x=l.displacedBy.point,v=e(x.x,x.y);return n(v,m,f.shouldAnimate)};return(i,s)=>{if(Gr(i))return i.critical.draggable.id===s.draggableId?null:o(s.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase===\"DROP_ANIMATING\"){let l=i.completed;return l.result.draggableId===s.draggableId?null:o(s.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}var b1=()=>{let e=m1(),t=h1();return(r,o)=>e(r,o)||t(r,o)||g1},x1={dropAnimationFinished:ju},v1=Oi(b1,x1,null,{context:ss,areStatePropsEqual:mf})(u1);function bf(e){return xa(us).isUsingCloneFor===e.draggableId&&!e.isClone?null:G.default.createElement(v1,e)}function Ia(e){let t=typeof e.isDragDisabled==\"boolean\"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return G.default.createElement(bf,ee({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}var fs=e=>t=>e===t,y1=fs(\"scroll\"),w1=fs(\"auto\"),C1=fs(\"visible\"),gu=(e,t)=>t(e.overflowX)||t(e.overflowY),S1=(e,t)=>t(e.overflowX)&&t(e.overflowY),xf=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return gu(n,y1)||gu(n,w1)},O1=()=>!1,vf=e=>e==null?null:e===document.body?O1()?e:null:e===document.documentElement?null:xf(e)?e:vf(e.parentElement);var qi=e=>({x:e.scrollLeft,y:e.scrollTop}),yf=e=>e?window.getComputedStyle(e).position===\"fixed\"?!0:yf(e.parentElement):!1,D1=e=>{let t=vf(e),n=yf(e);return{closestScrollable:t,isFixedOnPage:n}},I1=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:a,page:i,closest:s})=>{let l=(()=>{if(!s)return null;let{scrollSize:c,client:m}=s,x=Xu({scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:m,scrollSize:c,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:x,diff:{value:Xe,displacement:Xe}}}})(),u=o===\"vertical\"?Ji:ku,f=Un({page:i,withPlaceholder:null,axis:u,frame:l});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:u,isEnabled:t,client:a,page:i,frame:l,subject:f}},E1=(e,t)=>{let n=Ti(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight,i=o+t.scrollWidth,l=ca({top:r,right:i,bottom:a,left:o},n.border);return ua({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})},T1=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:a,isCombineEnabled:i,shouldClipSubject:s})=>{let l=n.closestScrollable,u=E1(e,l),f=Fr(u,r),d=(()=>{if(!l)return null;let m=Ti(l),x={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:m,page:Fr(m,r),scroll:qi(l),scrollSize:x,shouldClipSubject:s}})();return I1({descriptor:t,isEnabled:!a,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:u,page:f,closest:d})},k1={passive:!1},N1={passive:!0},hu=e=>e.shouldPublishImmediately?k1:N1,ma=e=>e&&e.env.closestScrollable||null;function F1(e){let t=(0,G.useRef)(null),n=xa(Sa),r=ls(\"droppable\"),{registry:o,marshal:a}=n,i=ds(e),s=be(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=(0,G.useRef)(s),u=be(()=>Je((w,D)=>{t.current||_();let S={x:w,y:D};a.updateDroppableScroll(s.id,S)}),[s.id,a]),f=X(()=>{let w=t.current;return!w||!w.env.closestScrollable?Xe:qi(w.env.closestScrollable)},[]),d=X(()=>{let w=f();u(w.x,w.y)},[f,u]),c=be(()=>$n(d),[d]),m=X(()=>{let w=t.current,D=ma(w);if(w&&D||_(),w.scrollOptions.shouldPublishImmediately){d();return}c()},[c,d]),x=X((w,D)=>{t.current&&_();let S=i.current,F=S.getDroppableRef();F||_();let T=D1(F),P={ref:F,descriptor:s,env:T,scrollOptions:D};t.current=P;let V=T1({ref:F,descriptor:s,env:T,windowScroll:w,direction:S.direction,isDropDisabled:S.isDropDisabled,isCombineEnabled:S.isCombineEnabled,shouldClipSubject:!S.ignoreContainerClipping}),E=T.closestScrollable;return E&&(E.setAttribute(du.contextId,n.contextId),E.addEventListener(\"scroll\",m,hu(P.scrollOptions))),V},[n.contextId,s,m,i]),v=X(()=>{let w=t.current,D=ma(w);return w&&D||_(),qi(D)},[]),h=X(()=>{let w=t.current;w||_();let D=ma(w);t.current=null,D&&(c.cancel(),D.removeAttribute(du.contextId),D.removeEventListener(\"scroll\",m,hu(w.scrollOptions)))},[m,c]),y=X(w=>{let D=t.current;D||_();let S=ma(D);S||_(),S.scrollTop+=w.y,S.scrollLeft+=w.x},[]),b=be(()=>({getDimensionAndWatchScroll:x,getScrollWhileDragging:v,dragStopped:h,scroll:y}),[h,x,v,y]),O=be(()=>({uniqueId:r,descriptor:s,callbacks:b}),[b,s,r]);ht(()=>(l.current=O.descriptor,o.droppable.register(O),()=>{t.current&&h(),o.droppable.unregister(O)}),[b,s,h,O,a,o.droppable]),ht(()=>{t.current&&a.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),ht(()=>{t.current&&a.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function Bi(){}var bu={width:0,height:0,margin:Fx},A1=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===\"close\"?bu:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},P1=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=A1({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:\"border-box\",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:\"0\",flexGrow:\"0\",pointerEvents:\"none\",transition:n!==\"none\"?Lr.placeholder:null}},_1=e=>{let t=(0,G.useRef)(null),n=X(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:a,contextId:i}=e,[s,l]=(0,G.useState)(e.animate===\"open\");(0,G.useEffect)(()=>s?r!==\"open\"?(n(),l(!1),Bi):t.current?Bi:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):Bi,[r,s,n]);let u=X(d=>{d.propertyName===\"height\"&&(o(),r===\"close\"&&a())},[r,a,o]),f=P1({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return G.default.createElement(e.placeholder.tagName,{style:f,\"data-rfd-placeholder-context-id\":i,onTransitionEnd:u,ref:e.innerRef})},B1=G.default.memo(_1);function Li(e){return typeof e==\"boolean\"}function Mi(e,t){t.forEach(n=>n(e))}var L1=[function({props:t}){t.droppableId||_(),typeof t.droppableId!=\"string\"&&_()},function({props:t}){Li(t.isDropDisabled)||_(),Li(t.isCombineEnabled)||_(),Li(t.ignoreContainerClipping)||_()},function({getDroppableRef:t}){pf(t())}],M1=[function({props:t,getPlaceholderRef:n}){!t.placeholder||n()}],V1=[function({props:t}){t.renderClone||_()},function({getPlaceholderRef:t}){t()&&_()}];function z1(e){Xr(()=>{Mi(e,L1),e.props.mode===\"standard\"&&Mi(e,M1),e.props.mode===\"virtual\"&&Mi(e,V1)})}var ji=class extends G.default.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?\"open\":\"none\"},this.onClose=()=>{this.state.animate===\"close\"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:\"open\"}:n.isVisible?{isVisible:!0,data:n.data,animate:\"close\"}:{isVisible:!1,animate:\"close\",data:null}:{isVisible:!!t.on,data:t.on,animate:\"none\"}}render(){if(!this.state.isVisible)return null;let t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}},$1=e=>{let t=(0,G.useContext)(Sa);t||_();let{contextId:n,isMovementAllowed:r}=t,o=(0,G.useRef)(null),a=(0,G.useRef)(null),{children:i,droppableId:s,type:l,mode:u,direction:f,ignoreContainerClipping:d,isDropDisabled:c,isCombineEnabled:m,snapshot:x,useClone:v,updateViewportMaxScroll:h,getContainerForClone:y}=e,b=X(()=>o.current,[]),O=X((N=null)=>{o.current=N},[]),w=X(()=>a.current,[]),D=X((N=null)=>{a.current=N},[]);z1({props:e,getDroppableRef:b,getPlaceholderRef:w});let S=X(()=>{r()&&h({maxScroll:Zu()})},[r,h]);F1({droppableId:s,type:l,mode:u,direction:f,isDropDisabled:c,isCombineEnabled:m,ignoreContainerClipping:d,getDroppableRef:b});let F=be(()=>G.default.createElement(ji,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:N,data:U,animate:K})=>G.default.createElement(B1,{placeholder:U,onClose:N,innerRef:D,animate:K,contextId:n,onTransitionEnd:S})),[n,S,e.placeholder,e.shouldAnimatePlaceholder,D]),T=be(()=>({innerRef:O,placeholder:F,droppableProps:{\"data-rfd-droppable-id\":s,\"data-rfd-droppable-context-id\":n}}),[n,s,F,O]),P=v?v.dragging.draggableId:null,V=be(()=>({droppableId:s,type:l,isUsingCloneFor:P}),[s,P,l]);function E(){if(!v)return null;let{dragging:N,render:U}=v,K=G.default.createElement(bf,{draggableId:N.draggableId,index:N.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(se,he)=>U(se,he,N));return Hr.default.createPortal(K,y())}return G.default.createElement(us.Provider,{value:V},i(T,x),E())};function U1(){return document.body||_(),document.body}var xu={mode:\"standard\",type:\"DEFAULT\",direction:\"vertical\",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:U1},wf=e=>{let t=C({},e),n;for(n in xu)e[n]===void 0&&(t=I(C({},t),{[n]:xu[n]}));return t},Vi=(e,t)=>e===t.droppable.type,vu=(e,t)=>t.draggables[e.draggable.id],W1=()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=I(C({},e),{shouldAnimatePlaceholder:!1}),n=Je(a=>({draggableId:a.id,type:a.type,source:{index:a.index,droppableId:a.droppableId}})),r=Je((a,i,s,l,u,f)=>{let d=u.descriptor.id;if(u.descriptor.droppableId===a){let x=f?{render:f,dragging:n(u.descriptor)}:null,v={isDraggingOver:s,draggingOverWith:s?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!1,snapshot:v,useClone:x}}if(!i)return t;if(!l)return e;let m={isDraggingOver:s,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!0,snapshot:m,useClone:null}});return(a,i)=>{let s=wf(i),l=s.droppableId,u=s.type,f=!s.isDropDisabled,d=s.renderClone;if(Gr(a)){let c=a.critical;if(!Vi(u,c))return t;let m=vu(c,a.dimensions),x=gt(a.impact)===l;return r(l,f,x,x,m,d)}if(a.phase===\"DROP_ANIMATING\"){let c=a.completed;if(!Vi(u,c.critical))return t;let m=vu(c.critical,a.dimensions);return r(l,f,gf(c.result)===l,gt(c.impact)===l,m,d)}if(a.phase===\"IDLE\"&&a.completed&&!a.shouldFlush){let c=a.completed;if(!Vi(u,c.critical))return t;let m=gt(c.impact)===l,x=!!(c.impact.at&&c.impact.at.type===\"COMBINE\"),v=c.critical.droppable.id===l;return m?x?e:t:v?e:t}return t}},G1={updateViewportMaxScroll:Gv},Ea=Oi(W1,G1,(e,t,n)=>C(C(C({},wf(n)),e),t),{context:ss,areStatePropsEqual:mf})($1);var{Title:H1,Text:ze}=z.Typography,{Panel:Ta}=z.Collapse,{Option:pI}=z.Select,Yn=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function q1({config:e,updateConfig:t}){let n={name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",userId:\"\",deviceName:\"Hills Windows\",client:\"Hills Windows\",clientVersion:\"0.2.2\",deviceId:\"\",enabled:!0,cacheViews:!0,enablePlaybackReport:!0,timeout:15e3,retryCount:3,maxConcurrent:5,isJellyfin:!1},[r,o]=(0,k.useState)(()=>{let y=(e==null?void 0:e.emby)||[];return y.length===0?[I(C({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",id:Yn()}),I(C({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",id:Yn()})]:y.map(b=>I(C(C({},n),b),{id:b.id||Yn(),enablePlaybackReport:b.enablePlaybackReport!==!1,isJellyfin:b.isJellyfin||!1}))}),[a,i]=(0,k.useState)([]),s=(0,k.useCallback)(y=>{if(!y.destination)return;let b=Array.from(r),[O]=b.splice(y.source.index,1);b.splice(y.destination.index,0,O),o(b)},[r]),l=(0,k.useCallback)(()=>\"\\u65B0\\u670D\\u52A1\\u5668 \".concat(r.length+1),[r.length]),u=(0,k.useCallback)(()=>{let y=Yn(),b=I(C({},n),{name:l(),id:y,deviceId:\"\"});o([...r,b]),i(O=>[...O,y]),z.message.success(\"\\u5DF2\\u6DFB\\u52A0\\u65B0\\u670D\\u52A1\\u5668\")},[r,l]),f=(0,k.useCallback)(y=>{if(r.length<=1){z.message.warning(\"\\u81F3\\u5C11\\u9700\\u8981\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\");return}o(b=>b.filter(O=>O.id!==y)),i(b=>b.filter(O=>O!==y)),z.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u5220\\u9664\")},[r]),d=(0,k.useCallback)(y=>{let b=r.find(D=>D.id===y);if(!b)return;let O=Yn(),w=I(C({},b),{name:\"\".concat(b.name,\" (\\u526F\\u672C)\"),id:O,deviceId:\"\"});o([...r,w]),i(D=>[...D,O]),z.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u590D\\u5236\")},[r]),c=(0,k.useCallback)((y,b,O)=>{o(w=>w.map(D=>D.id===y?I(C({},D),{[b]:O}):D))},[]),m=(0,k.useCallback)((y,b)=>{let O=r.findIndex(S=>S.id===y);if(b===\"up\"&&O===0||b===\"down\"&&O===r.length-1)return;let w=b===\"up\"?O-1:O+1,D=[...r];[D[O],D[w]]=[D[w],D[O]],o(D)},[r]),x=(0,k.useCallback)(y=>{i(b=>b.includes(y)?b.filter(O=>O!==y):[...b,y])},[]),v=(0,k.useCallback)(y=>y?!y.startsWith(\"http://\")&&!y.startsWith(\"https://\")?\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u5FC5\\u987B\\u4EE5 http:// \\u6216 https:// \\u5F00\\u5934\":null:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u4E0D\\u80FD\\u4E3A\\u7A7A\",[]),h=(0,k.useCallback)(y=>y?k.default.createElement(z.Tag,{color:\"green\",style:{fontSize:11,marginLeft:4}},k.default.createElement(Do,null),\" Jellyfin\"):k.default.createElement(z.Tag,{color:\"blue\",style:{fontSize:11,marginLeft:4}},\"Emby\"),[]);return(0,k.useEffect)(()=>{t&&t(I(C({},e),{emby:r}))},[r,e,t]),k.default.createElement(\"div\",{className:\"emby-config-container\"},k.default.createElement(\"div\",{style:{marginBottom:16,padding:\"16px 20px\",background:\"#fff\",borderRadius:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},k.default.createElement(H1,{level:4,style:{margin:0,display:\"flex\",alignItems:\"center\",gap:8}},k.default.createElement(pr,null)),k.default.createElement(z.Tag,{color:\"blue\",style:{fontSize:14}},\"\\u5171 \",r.length,\" \\u4E2A\\u670D\\u52A1\\u5668\")),k.default.createElement(z.Space,null,k.default.createElement(z.Button,{type:\"primary\",onClick:u,icon:k.default.createElement(Re,null),size:\"large\"},\"\\u65B0\\u589E\\u670D\\u52A1\\u5668\"))),k.default.createElement(Da,{onDragEnd:s},k.default.createElement(Ea,{droppableId:\"emby-servers\"},y=>k.default.createElement(\"div\",I(C({},y.droppableProps),{ref:y.innerRef}),r.map((b,O)=>{let w=a.includes(b.id),D=b.isJellyfin?\"#52c41a\":\"#1890ff\",S=v(b.server);return k.default.createElement(Ia,{key:b.id,draggableId:b.id,index:O},F=>k.default.createElement(\"div\",I(C({ref:F.innerRef},F.draggableProps),{style:{marginBottom:12}}),k.default.createElement(z.Card,{size:\"small\",style:C({borderRadius:8,borderLeft:\"4px solid \".concat(D)},S&&!w&&{borderColor:\"#ff4d4f\"})},k.default.createElement(\"div\",I(C({},F.dragHandleProps),{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",cursor:\"pointer\",paddingLeft:8,minHeight:48,gap:8},onClick:()=>x(b.id)}),k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0}},k.default.createElement(\"div\",{style:{flex:1,minWidth:0}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},k.default.createElement(ze,{strong:!0,style:{fontSize:14,wordBreak:\"break-word\"}},b.name||\"\\u672A\\u547D\\u540D\\u670D\\u52A1\\u5668\"),k.default.createElement(z.Tag,{color:\"default\",style:{fontSize:10,marginLeft:4}},\"ID: \",b.id.slice(0,8)),h(b.isJellyfin),!b.enabled&&k.default.createElement(z.Tag,{color:\"default\"},\"\\u5DF2\\u7981\\u7528\"),S&&!w&&k.default.createElement(z.Tag,{color:\"error\",style:{fontSize:11}},\"\\u914D\\u7F6E\\u9519\\u8BEF\")),k.default.createElement(\"div\",null,k.default.createElement(ze,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},b.server||\"\\u672A\\u8BBE\\u7F6E\\u670D\\u52A1\\u5668\\u5730\\u5740\")))),k.default.createElement(z.Space,{onClick:T=>T.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\",marginTop:4}},k.default.createElement(z.Tooltip,{title:\"\\u590D\\u5236\\u670D\\u52A1\\u5668\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(lr,null),onClick:()=>d(b.id)})),k.default.createElement(z.Tooltip,{title:\"\\u4E0A\\u79FB\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(sn,null),disabled:O===0,onClick:()=>m(b.id,\"up\")})),k.default.createElement(z.Tooltip,{title:\"\\u4E0B\\u79FB\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(an,null),disabled:O===r.length-1,onClick:()=>m(b.id,\"down\")})),r.length>1&&k.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u670D\\u52A1\\u5668\\u5417\\uFF1F\",onConfirm:()=>f(b.id),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},k.default.createElement(z.Tooltip,{title:\"\\u5220\\u9664\"},k.default.createElement(z.Button,{type:\"text\",danger:!0,size:\"small\",icon:k.default.createElement(Ue,null)}))))),w&&k.default.createElement(k.default.Fragment,null,k.default.createElement(z.Divider,{style:{margin:\"12px 0\"}}),k.default.createElement(z.Collapse,{defaultActiveKey:[\"basic\",\"playback\"],ghost:!0},k.default.createElement(Ta,{header:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:24},k.default.createElement(ze,{type:\"secondary\"},\"\\u5B9E\\u4F8B\\u540D\\u79F0\"),k.default.createElement(z.Input,{placeholder:\"\\u5982\\uFF1A\\u6211\\u7684\\u5916\\u7F51\\u670D\",value:b.name,onChange:T=>c(b.id,\"name\",T.target.value),status:b.name?\"\":\"warning\"})),k.default.createElement(z.Col,{span:24},k.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4}},k.default.createElement(ze,{type:\"secondary\"},\"\\u670D\\u52A1\\u5668\\u5730\\u5740\"),S&&k.default.createElement(ze,{type:\"danger\",style:{fontSize:12}},S)),k.default.createElement(z.Input,{placeholder:\"http://example.com:8096\",value:b.server,onChange:T=>c(b.id,\"server\",T.target.value),status:S?\"error\":\"\"}),k.default.createElement(ze,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u793A\\u4F8B: http://192.168.1.100:8096 \\u6216 https://emby.example.com\")),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"\\u7528\\u6237\\u540D\"),k.default.createElement(z.Input,{placeholder:\"Username\",value:b.username,onChange:T=>c(b.id,\"username\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"\\u5BC6\\u7801\"),k.default.createElement(z.Input.Password,{placeholder:\"Password\",value:b.password,onChange:T=>c(b.id,\"password\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"Token\"),k.default.createElement(z.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u76F4\\u63A5\\u586B\\u5199Token\",value:b.token,onChange:T=>c(b.id,\"token\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"User ID\"),k.default.createElement(z.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u7528\\u6237ID\",value:b.userId,onChange:T=>c(b.id,\"userId\",T.target.value)})))),k.default.createElement(Ta,{header:\"\\u5BA2\\u6237\\u7AEF\\u4FE1\\u606F\",key:\"client\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"\\u8BBE\\u5907\\u540D\\u79F0\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: Hills Windows\",value:b.deviceName,onChange:T=>c(b.id,\"deviceName\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7C7B\\u578B\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: Hills Windows\",value:b.client,onChange:T=>c(b.id,\"client\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(ze,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7248\\u672C\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: 4.8.0.50\",value:b.clientVersion,onChange:T=>c(b.id,\"clientVersion\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"}},k.default.createElement(ze,{type:\"secondary\"},\"\\u8BBE\\u5907ID\"),k.default.createElement(z.Button,{type:\"link\",size:\"small\",onClick:()=>c(b.id,\"deviceId\",Yn())},\"\\u91CD\\u65B0\\u751F\\u6210\")),k.default.createElement(z.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u751F\\u6210\",value:b.deviceId,onChange:T=>c(b.id,\"deviceId\",T.target.value)}),k.default.createElement(ze,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u6807\\u51C6UUID\\u683C\\u5F0F\\uFF0C\\u5982: 550e8400-e29b-41d4-a716-446655440000\")))),k.default.createElement(Ta,{header:\"\\u529F\\u80FD\\u5F00\\u5173\",key:\"features\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:b.enabled,onChange:T=>c(b.id,\"enabled\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u542F\\u7528\\u72B6\\u6001\"))),k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:b.cacheViews,onChange:T=>c(b.id,\"cacheViews\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u7F13\\u5B58\\u89C6\\u56FE\"))),k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:b.enablePlaybackReport,onChange:T=>c(b.id,\"enablePlaybackReport\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u64AD\\u653E\\u8FDB\\u5EA6\\u540C\\u6B65\")))),k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:24},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#f6ffed\",borderRadius:4,border:\"1px solid #b7eb8f\"}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},k.default.createElement(Do,{style:{marginRight:8,color:\"#52c41a\"}}),k.default.createElement(\"div\",null,k.default.createElement(ze,{strong:!0},\"\\u670D\\u52A1\\u5668\\u7C7B\\u578B\"),k.default.createElement(\"div\",{style:{fontSize:12,color:\"#666\"}},b.isJellyfin?\"Jellyfin \\u662F\\u4E00\\u4E2A\\u5F00\\u6E90\\u7684\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u4E0E Emby \\u517C\\u5BB9\":\"Emby \\u662F\\u4E00\\u4E2A\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u652F\\u6301\\u672C\\u5730\\u548C\\u8FDC\\u7A0B\\u6D41\\u5A92\\u4F53\"))),k.default.createElement(z.Switch,{checked:b.isJellyfin,onChange:T=>c(b.id,\"isJellyfin\",T),checkedChildren:\"Jellyfin\",unCheckedChildren:\"Emby\"}))))),k.default.createElement(Ta,{header:\"\\u8BF7\\u6C42\\u914D\\u7F6E\",key:\"request\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:8},k.default.createElement(ze,{type:\"secondary\"},\"\\u8D85\\u65F6\\u65F6\\u95F4(ms)\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:1e3,max:6e4,step:1e3,value:b.timeout,onChange:T=>c(b.id,\"timeout\",T)})),k.default.createElement(z.Col,{span:8},k.default.createElement(ze,{type:\"secondary\"},\"\\u91CD\\u8BD5\\u6B21\\u6570\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:0,max:10,value:b.retryCount,onChange:T=>c(b.id,\"retryCount\",T)})),k.default.createElement(z.Col,{span:8},k.default.createElement(ze,{type:\"secondary\"},\"\\u6700\\u5927\\u5E76\\u53D1\\u6570\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:1,max:20,value:b.maxConcurrent,onChange:T=>c(b.id,\"maxConcurrent\",T)})))))))))}),y.placeholder))),r.length>0&&k.default.createElement(\"div\",{style:{marginTop:20,padding:\"16px\",background:\"#fafafa\",borderRadius:8}},k.default.createElement(ze,{type:\"secondary\",style:{fontSize:12}},\"\\u63D0\\u793A\\uFF1A\\u914D\\u7F6E\\u4FEE\\u6539\\u540E\\u8BF7\\u624B\\u52A8\\u4FDD\\u5B58\")))}var Cf=k.default.memo(q1);var W=B(R(),1),J=B(Pe(),1);var ps=B(nt(),1);var{Text:bt}=J.Typography,{TabPane:Sf}=J.Tabs,Jn=ps.default.create({baseURL:\"/website\"});Jn.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message);throw t.responseData=e.data,t}return e.data.data},e=>Promise.reject(e));var Kn=[\"\\u4E00\\u53E3\\u6C14\\u6C99\\u96D5\\u52A8\\u6F2B\",\"\\u7EAA\\u5F55\\u7247\\u8D85\\u6E05\",\"\\u6F14\\u5531\\u4F1A\\u8D85\\u6E05\",\"\\u7F8E\\u98DF\\u8D85\\u6E05\",\"\\u98DF\\u8C31\",\"\\u4F53\\u80B2\\u8D85\\u6E05\",\"\\u7403\\u661F\",\"\\u65C5\\u6E38\",\"\\u98CE\\u666F4K\",\"\\u8BF4\\u6848\",\"\\u77E5\\u540DUP\\u4E3B\",\"\\u63A2\\u7D22\\u53D1\\u73B0\\u8D85\\u6E05\",\"\\u9B3C\\u755C\",\"\\u641E\\u7B11\\u8D85\\u6E05\",\"\\u513F\\u7AE5\\u8D85\\u6E05\",\"\\u52A8\\u7269\\u4E16\\u754C\\u8D85\\u6E05\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\\u8D85\\u6E05\",\"\\u620F\\u66F2\",\"\\u89E3\\u8BF4\",\"\\u6F14\\u8BB2\",\"\\u5C0F\\u59D0\\u59D0\\u8D85\\u6E05\",\"\\u8352\\u91CE\\u6C42\\u751F\\u8D85\\u6E05\",\"\\u5065\\u8EAB\",\"\\u5E15\\u6885\\u62C9\",\"\\u592A\\u6781\\u62F3\",\"\\u5E7F\\u573A\\u821E\",\"\\u821E\\u8E48\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u66F2\",\"MV4K\",\"\\u821E\\u66F2\\u8D85\\u6E05\",\"4K\",\"\\u7535\\u5F71\",\"\\u7535\\u89C6\\u5267\",\"\\u767D\\u566A\\u97F3\\u8D85\\u6E05\",\"\\u8003\\u516C\\u8003\\u8BC1\",\"\\u5E73\\u9762\\u8BBE\\u8BA1\\u6559\\u5B66\",\"\\u8F6F\\u4EF6\\u6559\\u7A0B\",\"Windows\",\"\\u9009\\u7F8E\",\"\\u6A21\\u7279\",\"\\u6CF3\\u88C5\\u79C0\",\"\\u5185\\u8863\\u79C0\",\"4K\\u97F3\\u4E50\",\"MV\",\"4K MV\",\"\\u5973\\u56E2\",\"\\u76F4\\u64AD\\u5E73\\u53F0\",\"\\u6F14\\u5531\\u4F1A\",\"\\u8BFE\\u7A0B\\u8F85\\u5BFC\",\"\\u98CE\\u666F\",\"\\u7F8E\\u98DF\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\",\"\\u52A8\\u7269\\u4E16\\u754C\",\"\\u513F\\u7AE5\\u5C11\\u513F\"];function j1(){let[e]=J.Form.useForm(),[t,n]=(0,W.useState)(!1),[r,o]=(0,W.useState)(!1),[a,i]=(0,W.useState)({hasCookie:!1,cookieLength:0,lastUpdate:\"\\u672A\\u77E5\"}),[s,l]=(0,W.useState)(null),[u,f]=(0,W.useState)(null),[d,c]=(0,W.useState)(\"basic\"),[m,x]=(0,W.useState)([]),v=async()=>{var E;try{let N=await Jn.get(\"/bilibili/config\"),U=\"\",K=!1;if(N.classes_all&&N.classes_all.trim())try{let he=JSON.parse(N.classes_all.trim());if(Array.isArray(he)){if(typeof he[0]==\"string\")x(he),U=JSON.stringify(he,null,2);else{let Ce=he.filter(He=>He&&He.type_id).map(He=>He.type_id);x(Ce),U=JSON.stringify(Ce,null,2)}K=!0}}catch(he){console.warn(\"\\u89E3\\u6790classes_all\\u5931\\u8D25:\",he)}if(!K){console.log(\"\\u6570\\u636E\\u5E93\\u4E2D\\u6CA1\\u6709\\u5206\\u7C7B\\u6570\\u636E\\uFF0C\\u4F7F\\u7528\\u5E76\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\"),x(Kn),U=JSON.stringify(Kn,null,2);try{let he={classes_all:JSON.stringify(Kn)};await Jn.put(\"/bilibili/config\",he),console.log(\"\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5DF2\\u4FDD\\u5B58\\u5230\\u6570\\u636E\\u5E93\")}catch(he){console.error(\"\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5931\\u8D25:\",he)}}let se={cookie:N.cookie||\"\",classes_all:U};e.getFieldValue(\"cookie\")||e.setFieldsValue(se),i({hasCookie:!!(N.cookie&&N.cookie.length>0),cookieLength:((E=N.cookie)==null?void 0:E.length)||0,lastUpdate:N.lastUpdate?new Date(N.lastUpdate).toLocaleString():\"\\u672A\\u77E5\"}),l(N.user_info||null),f(null)}catch(N){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",N),J.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"),x(Kn)}},h=async()=>{var E,N;try{o(!0),f(null);let{cookie:U}=e.getFieldsValue([\"cookie\"]);if(!U||U.trim().length<50){J.message.warning(\"\\u8BF7\\u8F93\\u5165\\u5B8C\\u6574\\u7684Cookie\");return}let K=await ps.default.post(\"/spider/bili_all/3/validate-cookie\",{cookie:U.trim()});K.data.code===0?(f(K.data.data),J.message.success(\"Cookie\\u9A8C\\u8BC1\\u6210\\u529F\\uFF01\")):J.message.warning(K.data.message||\"Cookie\\u65E0\\u6548\\u6216\\u5DF2\\u8FC7\\u671F\")}catch(U){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",U),J.message.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25: \"+(((N=(E=U.response)==null?void 0:E.data)==null?void 0:N.message)||U.message))}finally{o(!1)}},y=async()=>{var E,N,U,K;try{n(!0);let he={cookie:(await e.validateFields()).cookie||\"\",classes_all:e.getFieldValue(\"classes_all\")||JSON.stringify(m)},Ce=await Jn.put(\"/bilibili/config\",he);(E=Ce.testResult)!=null&&E.success?J.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\\uFF0C\\u5DF2\\u751F\\u6548\"):J.message.success(\"\\u57FA\\u7840\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),l(Ce.userInfo||null),f(null),i({hasCookie:!!he.cookie,cookieLength:((N=he.cookie)==null?void 0:N.length)||0,lastUpdate:Ce.lastUpdate?new Date(Ce.lastUpdate).toLocaleString():new Date().toLocaleString()})}catch(se){(K=(U=se.responseData)==null?void 0:U.data)!=null&&K.validationFailed?J.message.warning(se.message||\"Cookie\\u65E0\\u6548\\uFF0C\\u914D\\u7F6E\\u672A\\u4FDD\\u5B58\"):J.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(se.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},b=async()=>{try{n(!0);let E=JSON.stringify(m.filter(U=>U&&U.trim()!==\"\")),N={classes_all:E};await Jn.put(\"/bilibili/config\",N),J.message.success(\"\\u5206\\u7C7B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),e.setFieldsValue({classes_all:E}),await v()}catch(E){J.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(E.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},O=async()=>{try{await Jn.delete(\"/bilibili/config\"),J.message.success(\"\\u914D\\u7F6E\\u5DF2\\u6E05\\u9664\"),f(null),x(Kn),await v()}catch(E){J.message.error(\"\\u6E05\\u9664\\u5931\\u8D25: \"+(E.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}},w=()=>{let E=[...m,\"\\u65B0\\u5206\\u7C7B\"];x(E)},D=(E,N)=>{let U=[...m];U[E]=N,x(U)},S=E=>{let N=[...m];N.splice(E,1),x(N)},F=()=>{x([]),J.message.success(\"\\u5DF2\\u6E05\\u7A7A\\u6240\\u6709\\u5206\\u7C7B\")},T=E=>{if(!E.destination)return;let N=Array.from(m),[U]=N.splice(E.source.index,1);N.splice(E.destination.index,0,U),x(N)},P=()=>{x(Kn),J.message.success(\"\\u5DF2\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\")};(0,W.useEffect)(()=>{v()},[]);let V=u||s;return W.default.createElement(J.Card,null,W.default.createElement(J.Tabs,{activeKey:d,onChange:c,tabBarStyle:{marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},tabBarGutter:8},W.default.createElement(Sf,{tab:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},W.default.createElement(J.Row,{gutter:24},W.default.createElement(J.Col,{span:24},W.default.createElement(J.Card,{size:\"small\",title:\"\\u5F53\\u524D\\u767B\\u5F55\\u4FE1\\u606F\",style:{marginBottom:16}},V?W.default.createElement(J.Row,{gutter:16,align:\"middle\"},W.default.createElement(J.Col,null,W.default.createElement(J.Avatar,{src:V.face,size:64})),W.default.createElement(J.Col,null,W.default.createElement(bt,{strong:!0,style:{fontSize:16}},V.nickname),W.default.createElement(\"br\",null),W.default.createElement(bt,{type:\"secondary\"},\"\\u7B49\\u7EA7 LV\",V.level||\"?\"),W.default.createElement(\"br\",null),W.default.createElement(bt,{type:\"success\",strong:!0},V.vip),u&&W.default.createElement(bt,{type:\"warning\",style:{marginLeft:8}},\"(\\u4EC5\\u6D4B\\u8BD5\\uFF0C\\u672A\\u4FDD\\u5B58)\"))):W.default.createElement(bt,{type:\"warning\"},\"\\u672A\\u767B\\u5F55\\u6216Cookie\\u65E0\\u6548\")),W.default.createElement(J.Card,{size:\"small\",style:{marginBottom:16}},W.default.createElement(J.Row,{gutter:16},W.default.createElement(J.Col,{span:8},W.default.createElement(bt,{strong:!0},\"Cookie\\u72B6\\u6001: \"),W.default.createElement(bt,{type:a.hasCookie?\"success\":\"warning\"},a.hasCookie?\"\\u5DF2\\u8BBE\\u7F6E\":\"\\u672A\\u8BBE\\u7F6E\")),W.default.createElement(J.Col,{span:8},W.default.createElement(bt,{strong:!0},\"\\u957F\\u5EA6: \"),W.default.createElement(bt,null,a.cookieLength,\" \\u5B57\\u7B26\")),W.default.createElement(J.Col,{span:8},W.default.createElement(bt,{strong:!0},\"\\u6700\\u540E\\u66F4\\u65B0: \"),W.default.createElement(bt,null,a.lastUpdate)))),W.default.createElement(J.Form,{form:e,layout:\"vertical\"},W.default.createElement(J.Form.Item,{label:\"\\u7528\\u6237 Cookie\",name:\"cookie\",rules:[{validator:(E,N)=>N&&N.trim().length>0&&N.trim().length<50?Promise.reject(new Error(\"Cookie\\u592A\\u77ED\\uFF0C\\u8BF7\\u68C0\\u67E5\\u683C\\u5F0F\")):Promise.resolve()}]},W.default.createElement(J.Input.TextArea,{rows:4,placeholder:\"SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...\"})),W.default.createElement(J.Form.Item,null,W.default.createElement(J.Space,null,W.default.createElement(J.Button,{onClick:h,loading:r,type:\"default\"},\"\\u9A8C\\u8BC1 Cookie\"),W.default.createElement(J.Button,{onClick:O,danger:!0},\"\\u6E05\\u9664\\u6240\\u6709\\u914D\\u7F6E\"))),W.default.createElement(J.Form.Item,null,W.default.createElement(J.Button,{type:\"primary\",onClick:y,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u57FA\\u7840\\u914D\\u7F6E\"))),W.default.createElement(J.Input.TextArea,{name:\"classes_all\",hidden:!0})))),W.default.createElement(Sf,{tab:\"\\u5206\\u7C7B\\u914D\\u7F6E\",key:\"classes\"},W.default.createElement(J.Row,{gutter:24},W.default.createElement(J.Col,{span:24},W.default.createElement(\"div\",{style:{marginBottom:16}},W.default.createElement(bt,{type:\"secondary\"},\"\\u5206\\u7C7B\\u5C06\\u4F5C\\u4E3A\\u641C\\u7D22\\u5173\\u952E\\u8BCD\\u4F7F\\u7528\\u3002\\u62D6\\u52A8\\u5206\\u7C7B\\u53EF\\u4EE5\\u91CD\\u65B0\\u6392\\u5E8F\\u3002\")),W.default.createElement(Da,{onDragEnd:T},W.default.createElement(Ea,{droppableId:\"classes\"},E=>W.default.createElement(\"div\",I(C({},E.droppableProps),{ref:E.innerRef,style:{minHeight:200}}),m.map((N,U)=>W.default.createElement(Ia,{key:U,draggableId:U.toString(),index:U},K=>W.default.createElement(\"div\",I(C(C({ref:K.innerRef},K.draggableProps),K.dragHandleProps),{style:I(C({},K.draggableProps.style),{marginBottom:8,padding:8,border:\"1px solid #d9d9d9\",borderRadius:4,backgroundColor:\"#fff\",display:\"flex\",alignItems:\"center\"})}),W.default.createElement(\"div\",{style:{marginRight:8,cursor:\"move\"}},W.default.createElement(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},W.default.createElement(\"path\",{d:\"M8 7H16M8 12H16M8 17H16\",stroke:\"#999\",strokeWidth:\"2\",strokeLinecap:\"round\"}))),W.default.createElement(J.Input,{value:N,onChange:se=>D(U,se.target.value),style:{flex:1},placeholder:\"\\u8F93\\u5165\\u5206\\u7C7B\\u540D\\u79F0\"}),W.default.createElement(J.Button,{danger:!0,onClick:()=>S(U),style:{marginLeft:8}},\"\\u5220\\u9664\")))),E.placeholder))),m.length===0&&W.default.createElement(bt,{type:\"secondary\",style:{display:\"block\",textAlign:\"center\",padding:\"20px\"}},'\\u6682\\u65E0\\u5206\\u7C7B\\uFF0C\\u70B9\\u51FB\"\\u6DFB\\u52A0\\u5206\\u7C7B\"\\u6309\\u94AE\\u6DFB\\u52A0'),W.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",justifyContent:\"space-between\"}},W.default.createElement(J.Button,{type:\"dashed\",onClick:w},\"\\u6DFB\\u52A0\\u5206\\u7C7B\"),W.default.createElement(J.Button,{type:\"dashed\",onClick:P},\"\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\"),W.default.createElement(J.Button,{danger:!0,onClick:F},\"\\u6E05\\u7A7A\\u5206\\u7C7B\")),W.default.createElement(\"div\",{style:{marginTop:24}},W.default.createElement(J.Button,{type:\"primary\",onClick:b,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u5206\\u7C7B\\u914D\\u7F6E\")))))))}var Of=j1;var L=B(R(),1),$=B(Pe(),1);var op=B(nt(),1),ap=B(np(),1);var{Text:ka,Title:_I}=$.Typography,Bw=e=>{let t=op.default.create({baseURL:e});return t.interceptors.response.use(n=>{if(n.data.code!==0)throw $.message.error(n.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(n.data.message);return n.data.data},n=>{var r,o;return $.message.error(((o=(r=n.response)==null?void 0:r.data)==null?void 0:o.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),Promise.reject(n)}),t},xs=Bw(\"/website/live\"),rp={name:\"\\u65B0\\u76F4\\u64AD\\u6E90_\".concat(Date.now().toString().slice(-4)),url:\"\",ua:\"okhttp/3.15\",enabled:!0,logoUrl:\"\"},ip=L.default.memo(({field:e,remove:t,fieldsCount:n,onCopy:r,index:o})=>{let m=e,{key:a,name:i,fieldKey:s}=m,l=Ft(m,[\"key\",\"name\",\"fieldKey\"]),[u,f]=(0,L.useState)(!1),d=$.Form.useFormInstance(),c=$.Form.useWatch([\"liveSources\",i],d)||{};return L.default.createElement($.Card,{size:\"small\",style:{marginBottom:12,borderLeft:\"4px solid #1890ff\",borderRadius:8},bodyStyle:{padding:16}},L.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:u?12:0,cursor:\"pointer\",gap:8},onClick:()=>f(!u)},L.default.createElement(\"div\",{style:{flex:1,minWidth:0}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},L.default.createElement(ka,{strong:!0,style:{color:\"#1890ff\",fontSize:14}},c.name||\"\\u76F4\\u64AD\\u6E90 #\".concat(o+1)),c.enabled!==!1&&L.default.createElement($.Tag,{color:\"green\",style:{fontSize:10}},\"\\u5DF2\\u542F\\u7528\"),c.enabled===!1&&L.default.createElement($.Tag,{color:\"default\",style:{fontSize:10}},\"\\u5DF2\\u7981\\u7528\")),L.default.createElement(\"div\",null,L.default.createElement(ka,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},c.url||\"\\u672A\\u8BBE\\u7F6E\\u5730\\u5740\"))),L.default.createElement($.Space,{onClick:x=>x.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\"}},L.default.createElement($.Tooltip,{title:\"\\u590D\\u5236\\u914D\\u7F6E\"},L.default.createElement($.Button,{type:\"text\",size:\"small\",icon:L.default.createElement(lr,null),onClick:()=>r(e.name),style:{minWidth:36,minHeight:36}})),n>1&&L.default.createElement($.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664\\u8BE5\\u914D\\u7F6E\\u5417\\uFF1F\",onConfirm:()=>t(i),okText:\"\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},L.default.createElement($.Button,{type:\"text\",danger:!0,size:\"small\",icon:L.default.createElement(Ue,null),style:{minWidth:36,minHeight:36}})))),u&&L.default.createElement(L.default.Fragment,null,L.default.createElement(\"div\",{style:{height:12}}),L.default.createElement($.Row,{gutter:[16,12]},L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"name\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u540D\\u79F0\"),L.default.createElement($.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u7528\\u4E8E\\u6807\\u8BC6\\u76F4\\u64AD\\u6E90\"},L.default.createElement(jt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"},{max:50,message:\"\\u540D\\u79F0\\u4E0D\\u80FD\\u8D85\\u8FC750\\u4E2A\\u5B57\\u7B26\"}]}),L.default.createElement($.Input,{placeholder:\"\\u5982\\uFF1A\\u80A5\\u7F8A\\u76F4\\u64AD\",maxLength:50,showCount:!0}))),L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"url\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u5730\\u5740\"),L.default.createElement($.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u652F\\u6301\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u5982\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\"},L.default.createElement(jt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"},{type:\"url\",message:\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\"}]}),L.default.createElement($.Input,{placeholder:\"https://xxx.com/live.m3u\"})))),L.default.createElement($.Row,{gutter:[16,12]},L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"ua\"],label:\"User-Agent\",initialValue:\"okhttp/3.15\"}),L.default.createElement($.Input,{placeholder:\"\\u4E0D\\u586B\\u9ED8\\u8BA4\\u4E3A: okhttp/3.15\",suffix:L.default.createElement($.Tooltip,{title:\"\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"},L.default.createElement(jt,{style:{color:\"#999\"}}))}))),L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"logoUrl\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"Logo\\u5730\\u5740\"),L.default.createElement($.Tooltip,{title:\"\\u7559\\u7A7A\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4logo\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528100\\xD7100\\u50CF\\u7D20\\u7684\\u56FE\\u7247\"},L.default.createElement(jt,{style:{color:\"#999\",fontSize:\"12px\"}})))}),L.default.createElement($.Input,{placeholder:\"https://xxx.com/logo.png\",suffix:L.default.createElement($.Tooltip,{title:\"\\u5EFA\\u8BAE\\u4F7F\\u7528HTTPS\\u94FE\\u63A5\"},L.default.createElement(jt,{style:{color:\"#999\"}}))})))),L.default.createElement($.Row,{justify:\"space-between\",align:\"middle\"},L.default.createElement($.Col,null,L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"enabled\"],valuePropName:\"checked\",initialValue:!0,label:\"\\u72B6\\u6001\",style:{marginBottom:0}}),L.default.createElement($.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"default\"}))))))});ip.displayName=\"LiveSourceItem\";function Lw(){let[e]=$.Form.useForm(),[t,n]=(0,L.useState)(!1),[r,o]=(0,L.useState)(!1),a=(0,L.useCallback)(async()=>{try{n(!0);let f=await xs.get(\"/config\"),d=Array.isArray(f)?f.map(c=>I(C({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"})):[];e.setFieldsValue({liveSources:d})}catch(f){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",f),$.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},[e]),i=(0,L.useCallback)((0,ap.default)(async f=>{try{o(!0);let d=(f.liveSources||[]).filter(c=>{var m,x;return((m=c.name)==null?void 0:m.trim())&&((x=c.url)==null?void 0:x.trim())}).map(c=>I(C({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"}));if(d.length===0){$.message.warning(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u6709\\u6548\\u7684\\u76F4\\u64AD\\u6E90\");return}await xs.put(\"/config\",d),$.message.success(\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),await a()}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),$.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{o(!1)}},300),[a]),s=async()=>{try{let f=await e.validateFields();await i(f)}catch(f){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",f)}},l=async()=>{try{await xs.delete(\"/config\"),$.message.success(\"\\u6240\\u6709\\u914D\\u7F6E\\u5DF2\\u6E05\\u7A7A\"),await a()}catch(f){console.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25:\",f),$.message.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25\")}},u=(0,L.useCallback)(f=>{let d=e.getFieldValue(\"liveSources\")||[],c=d[f];if(c){let m=I(C({},c),{name:\"\".concat(c.name,\"_\\u526F\\u672C\").concat(Date.now().toString().slice(-4))}),x=[...d,m];e.setFieldsValue({liveSources:x}),$.message.success(\"\\u914D\\u7F6E\\u9879\\u5DF2\\u590D\\u5236\")}},[e]);return(0,L.useEffect)(()=>{a()},[a]),L.default.createElement($.Spin,{spinning:t,tip:\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"},L.default.createElement($.Card,{title:\"\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",extra:L.default.createElement(ka,{type:\"secondary\"},\"\\u6700\\u540E\\u66F4\\u65B0: \",new Date().toLocaleDateString()),style:{borderRadius:8},headStyle:{borderBottom:\"1px solid #f0f0f0\"}},L.default.createElement($.Alert,{message:null,description:L.default.createElement(\"div\",{style:{fontSize:\"13px\"}},L.default.createElement(\"p\",null,\"1. UA\\u7559\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"),L.default.createElement(\"p\",null,\"2. \\u53EF\\u5728URL\\u540E\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u683C\\u5F0F\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\")),type:\"info\",showIcon:!0,icon:L.default.createElement(jt,null),style:{marginBottom:20}}),L.default.createElement($.Form,{form:e,layout:\"vertical\",initialValues:{liveSources:[]},size:\"middle\"},L.default.createElement($.Form.List,{name:\"liveSources\"},(f,{add:d,remove:c})=>L.default.createElement(L.default.Fragment,null,L.default.createElement(\"div\",{style:{marginBottom:16,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},L.default.createElement(ka,{strong:!0},\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868 (\",f.length,\")\"),L.default.createElement($.Space,null,L.default.createElement($.Button,{type:\"dashed\",onClick:()=>d(rp),icon:L.default.createElement(Re,null),size:\"middle\"},\"\\u65B0\\u589E\\u76F4\\u64AD\\u6E90\"),f.length>0&&L.default.createElement($.Popconfirm,{title:\"\\u786E\\u5B9A\\u6E05\\u7A7A\\u6240\\u6709\\u76F4\\u64AD\\u6E90\\u5417\\uFF1F\",onConfirm:l,okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\"},L.default.createElement($.Button,{danger:!0,size:\"middle\"},\"\\u6E05\\u7A7A\\u5168\\u90E8\")))),f.length===0?L.default.createElement($.Empty,{description:\"\\u6682\\u65E0\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",image:$.Empty.PRESENTED_IMAGE_SIMPLE,style:{margin:\"40px 0\"}},L.default.createElement($.Button,{type:\"primary\",onClick:()=>d(rp),icon:L.default.createElement(Re,null)},\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\")):L.default.createElement(\"div\",{style:{paddingRight:8}},f.map((m,x)=>L.default.createElement(ip,{key:m.key,field:m,remove:c,fieldsCount:f.length,onCopy:u,index:x}))),f.length>0&&L.default.createElement(\"div\",{style:{background:\"#fff\",padding:\"16px 0\",borderTop:\"1px solid #f0f0f0\",marginTop:16}},L.default.createElement($.Space,{size:\"middle\"},L.default.createElement($.Button,{type:\"primary\",icon:L.default.createElement(Yt,null),onClick:s,loading:r,size:\"large\",style:{minWidth:120}},r?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),L.default.createElement($.Button,{onClick:()=>window.location.reload(),size:\"large\"},\"\\u5237\\u65B0\\u9875\\u9762\"))))))))}var sp=L.default.memo(Lw);var M=B(R(),1),j=B(Pe(),1);var{Title:$I,Text:Mw,Paragraph:UI}=j.Typography,{useToken:Vw}=j.theme,vs=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function zw(){let[e]=j.Form.useForm(),[t,n]=(0,M.useState)({}),[r,o]=(0,M.useState)(!1),[a,i]=(0,M.useState)({}),{token:s}=Vw(),l=\"/website/alist/config\",u=async()=>{o(!0);try{let x=await(await fetch(l)).json();if(x.code===0&&x.data){let v=(Array.isArray(x.data)?x.data:[]).map(b=>I(C({},b),{id:b.id||vs()}));e.setFieldsValue({servers:v});let h={},y={};v.forEach(b=>{h[b.id]=!1,y[b.id]=b.token?\"token\":\"password\"}),n(h),i(y)}}catch(m){console.error(\"\\u52A0\\u8F7DAlist\\u914D\\u7F6E\\u5931\\u8D25:\",m),j.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},f=m=>{n(x=>I(C({},x),{[m]:!x[m]}))},d=async()=>{o(!0);try{let v=((await e.validateFields()).servers||[]).map(b=>I(C({},b),{id:b.id||vs(),timeout:3e4})),y=await(await fetch(l,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(v)})).json();if(y.code===0)j.message.success({content:\"Alist\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(y.message)}catch(m){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",m),j.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(m.message))}finally{o(!1)}};(0,M.useEffect)(()=>{u()},[]);let c={background:\"linear-gradient(135deg, \".concat(s.colorPrimaryBg,\" 0%, \").concat(s.colorBgContainer,\" 100%)\"),borderRadius:s.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(s.colorBorderSecondary)};return M.default.createElement(j.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#722ed1\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},M.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},M.default.createElement(\"div\",{style:{marginBottom:24}},M.default.createElement(j.Alert,{message:\"\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u8BF4\\u660E\",description:M.default.createElement(\"div\",null,M.default.createElement(\"p\",null,\"\\u2022 \",M.default.createElement(\"strong\",null,\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\\u8BA4\\u8BC1\"),\"\\uFF1A\\u4F7F\\u7528 Alist \\u7BA1\\u7406\\u5458\\u7684\\u8D26\\u53F7\\u5BC6\\u7801\\u767B\\u5F55\"),M.default.createElement(\"p\",null,\"\\u2022 \",M.default.createElement(\"strong\",null,\"Token \\u8BA4\\u8BC1\"),\"\\uFF1A\\u5728 Alist \\u540E\\u53F0\\u751F\\u6210\\u7684\\u8BBF\\u95EE\\u4EE4\\u724C\\uFF0C\\u66F4\\u5B89\\u5168\"),M.default.createElement(\"p\",null,\"\\u2022 \\u4E24\\u79CD\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u9009\\u62E9\\u4E00\\u79CD\\u5373\\u53EF\\uFF0CToken \\u8BA4\\u8BC1\\u4F18\\u5148\\u7EA7\\u66F4\\u9AD8\")),type:\"info\",showIcon:!0,icon:M.default.createElement(Pn,null),style:{background:s.colorPrimaryBg,border:\"1px solid \".concat(s.colorPrimaryBorder),borderRadius:s.borderRadiusLG,marginBottom:24}})),M.default.createElement(j.Form,{form:e,layout:\"vertical\"},M.default.createElement(j.Form.List,{name:\"servers\"},(m,{add:x,remove:v})=>{let h=()=>{let O=vs(),w={id:O,name:\"Alist\\u670D\\u52A1\\u5668 \".concat(m.length+1),server:\"\",username:\"\",password:\"\",token:\"\",enabled:!0};x(w),n(D=>I(C({},D),{[O]:!0})),i(D=>I(C({},D),{[O]:\"password\"}))},y=O=>{if(m.length<=1){j.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let w=m.findIndex(D=>{let S=e.getFieldValue([\"servers\",D.name]);return S&&S.id===O});w!==-1&&(v(w),n(D=>{let S=C({},D);return delete S[O],S}),i(D=>{let S=C({},D);return delete S[O],S}))},b=(O,w)=>{i(D=>I(C({},D),{[O]:w}))};return M.default.createElement(\"div\",{style:{marginBottom:24}},m.map(O=>{let w=e.getFieldValue([\"servers\",O.name,\"id\"]),D=e.getFieldValue([\"servers\",O.name,\"name\"])||\"Alist\\u670D\\u52A1\\u5668 \".concat(O.name+1),S=e.getFieldValue([\"servers\",O.name,\"enabled\"])!==!1,F=a[w]||\"password\",T=t[w]||!1;return M.default.createElement(j.Card,{key:O.key,style:{marginBottom:16,borderRadius:s.borderRadiusLG,border:\"1px solid \".concat(S?\"#722ed1\":s.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(114,46,209,0.08)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},M.default.createElement(\"div\",{style:I(C({},c),{borderLeft:S?\"4px solid #722ed1\":\"4px solid transparent\"})},M.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},M.default.createElement(j.Badge,{color:S?\"#722ed1\":\"default\",text:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},M.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:s.colorTextHeading}},D),!S&&M.default.createElement(j.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"),M.default.createElement(j.Tag,{color:\"purple\",style:{fontSize:11,background:\"rgba(114,46,209,0.1)\"}},\"Alist\"))})),M.default.createElement(j.Space,null,M.default.createElement(j.Form.Item,I(C({},O),{name:[O.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),M.default.createElement(j.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\",style:{background:S?\"#722ed1\":void 0}})),M.default.createElement(j.Button,{type:\"text\",size:\"small\",icon:T?M.default.createElement(_t,null):M.default.createElement(Pt,null),onClick:()=>f(w),style:{color:s.colorTextSecondary}}),m.length>1&&M.default.createElement(j.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},M.default.createElement(j.Button,{type:\"text\",size:\"small\",danger:!0,icon:M.default.createElement(Ue,null),onClick:()=>y(w)}))))),T&&M.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:s.colorBgLayout}},M.default.createElement(j.Row,{gutter:[24,16]},M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},M.default.createElement(ur,{style:{fontSize:12}}),M.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[O.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),M.default.createElement(j.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684Alist\\u670D\\u52A1\\u5668\",size:\"middle\"}))),M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[O.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"Alist\\u9ED8\\u8BA4\\u7AEF\\u53E3\\u4E3A5244\\uFF0C\\u5982\\uFF1Ahttp://192.168.1.100:5244\"}),M.default.createElement(j.Input,{placeholder:\"http://example.com:5244\",prefix:M.default.createElement(ln,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),M.default.createElement(j.Col,{span:24},M.default.createElement(\"div\",{style:{marginBottom:16}},M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12}},M.default.createElement(Pn,{style:{color:\"#722ed1\"}}),M.default.createElement(Mw,{strong:!0,style:{fontSize:14}},\"\\u9009\\u62E9\\u8BA4\\u8BC1\\u65B9\\u5F0F\")),M.default.createElement(j.Segmented,{options:[{label:M.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},M.default.createElement(Bn,{style:{marginRight:6}}),\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\"),value:\"password\"},{label:M.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},M.default.createElement(_n,{style:{marginRight:6}}),\"Token\\u8BA4\\u8BC1\"),value:\"token\"}],value:F,onChange:P=>b(w,P),block:!0}))),F===\"password\"?M.default.createElement(M.default.Fragment,null,M.default.createElement(j.Col,{span:12},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u7528\\u6237\\u540D\",name:[O.name,\"username\"]}),M.default.createElement(j.Input,{placeholder:\"Alist\\u7BA1\\u7406\\u5458\\u8D26\\u53F7\",prefix:M.default.createElement(Bn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),M.default.createElement(j.Col,{span:12},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u5BC6\\u7801\",name:[O.name,\"password\"]}),M.default.createElement(j.Input.Password,{placeholder:\"\\u7BA1\\u7406\\u5458\\u5BC6\\u7801\",prefix:M.default.createElement(fr,{style:{color:s.colorTextQuaternary}}),size:\"middle\"})))):M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},M.default.createElement(_n,null),M.default.createElement(\"span\",null,\"Token\\u4EE4\\u724C\")),name:[O.name,\"token\"],tooltip:M.default.createElement(\"div\",null,M.default.createElement(\"p\",null,\"\\u5728Alist\\u540E\\u53F0\\u751F\\u6210\\uFF1A\\u8BBE\\u7F6E \\u2192 \\u8D26\\u53F7\\u8BBE\\u7F6E \\u2192 \\u4EE4\\u724C\"),M.default.createElement(\"p\",null,\"\\u6216\\u901A\\u8FC7API\\u83B7\\u53D6\\uFF1A/api/auth/login\"))}),M.default.createElement(j.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165Alist Token\",rows:3,style:{fontFamily:\"monospace\",fontSize:13}}))))))}),M.default.createElement(j.Button,{type:\"dashed\",onClick:h,block:!0,icon:M.default.createElement(Re,null),size:\"large\",style:{height:56,borderRadius:s.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,borderColor:\"#722ed1\",color:\"#722ed1\"}},\"\\u6DFB\\u52A0\\u65B0\\u7684 Alist \\u670D\\u52A1\\u5668\"))}),M.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:s.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(s.colorBorderSecondary),marginTop:24,zIndex:10}},M.default.createElement(j.Space,{size:\"middle\"},M.default.createElement(j.Button,{type:\"primary\",onClick:d,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(114,46,209,0.2)\",background:\"#722ed1\",borderColor:\"#722ed1\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),M.default.createElement(j.Button,{onClick:async()=>{o(!0);try{let x=await(await fetch(l,{method:\"DELETE\"})).json();if(x.code===0)j.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await u();else throw new Error(x.message)}catch(m){j.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+m.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var lp=zw;var q=B(R(),1),Q=B(Pe(),1);var{Title:KI,Text:JI,Paragraph:XI}=Q.Typography,{useToken:$w}=Q.theme,ys=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function Uw(){let[e]=Q.Form.useForm(),[t,n]=(0,q.useState)({}),[r,o]=(0,q.useState)(!1),{token:a}=$w(),i=\"/website/webdav/config\",s=async()=>{o(!0);try{let c=await(await fetch(i)).json();if(c.code===0&&c.data){let m=(Array.isArray(c.data)?c.data:[]).map(v=>I(C({},v),{id:v.id||ys()}));e.setFieldsValue({servers:m});let x={};m.forEach(v=>{x[v.id]=!1}),n(x)}}catch(d){console.error(\"\\u52A0\\u8F7DWebDAV\\u914D\\u7F6E\\u5931\\u8D25:\",d),Q.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},l=d=>{n(c=>I(C({},c),{[d]:!c[d]}))},u=async()=>{o(!0);try{let m=((await e.validateFields()).servers||[]).map(h=>I(C({},h),{id:h.id||ys(),timeout:3e4})),v=await(await fetch(i,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(m)})).json();if(v.code===0)Q.message.success({content:\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(v.message)}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),Q.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(d.message))}finally{o(!1)}};(0,q.useEffect)(()=>{s()},[]);let f={background:\"linear-gradient(135deg, \".concat(a.colorPrimaryBg,\" 0%, \").concat(a.colorBgContainer,\" 100%)\"),borderRadius:a.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(a.colorBorderSecondary)};return q.default.createElement(Q.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1890ff\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},q.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},q.default.createElement(Q.Form,{form:e,layout:\"vertical\"},q.default.createElement(Q.Form.List,{name:\"servers\"},(d,{add:c,remove:m})=>{let x=()=>{let h=ys(),y={id:h,name:\"WebDAV\\u670D\\u52A1\\u5668 \".concat(d.length+1),server:\"\",path:\"/\",username:\"\",password:\"\",enabled:!0};c(y),n(b=>I(C({},b),{[h]:!0}))},v=h=>{if(d.length<=1){Q.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let y=d.findIndex(b=>{let O=e.getFieldValue([\"servers\",b.name]);return O&&O.id===h});y!==-1&&(m(y),n(b=>{let O=C({},b);return delete O[h],O}))};return q.default.createElement(\"div\",{style:{marginBottom:24}},d.map(h=>{let y=e.getFieldValue([\"servers\",h.name,\"id\"]),b=e.getFieldValue([\"servers\",h.name,\"name\"])||\"\\u670D\\u52A1\\u5668 \".concat(h.name+1),O=e.getFieldValue([\"servers\",h.name,\"enabled\"])!==!1,w=t[y]||!1;return q.default.createElement(Q.Card,{key:h.key,style:{marginBottom:16,borderRadius:a.borderRadiusLG,border:\"1px solid \".concat(O?a.colorBorder:a.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},q.default.createElement(\"div\",{style:f},q.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},q.default.createElement(Q.Badge,{status:O?\"success\":\"default\",text:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},q.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:a.colorTextHeading}},b),!O&&q.default.createElement(Q.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"))})),q.default.createElement(Q.Space,null,q.default.createElement(Q.Form.Item,I(C({},h),{name:[h.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),q.default.createElement(Q.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\"})),q.default.createElement(Q.Button,{type:\"text\",size:\"small\",icon:w?q.default.createElement(_t,null):q.default.createElement(Pt,null),onClick:()=>l(y),style:{color:a.colorTextSecondary}}),d.length>1&&q.default.createElement(Q.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},q.default.createElement(Q.Button,{type:\"text\",size:\"small\",danger:!0,icon:q.default.createElement(Ue,null),onClick:()=>v(y)}))))),w&&q.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:a.colorBgLayout}},q.default.createElement(Q.Row,{gutter:[24,16]},q.default.createElement(Q.Col,{span:24},q.default.createElement(Q.Form.Item,I(C({},h),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(ur,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[h.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),q.default.createElement(Q.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684WebDAV\\u670D\\u52A1\\u5668\",size:\"middle\"}))),q.default.createElement(Q.Col,{span:24},q.default.createElement(Q.Form.Item,I(C({},h),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[h.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"\\u5305\\u542B\\u534F\\u8BAE\\u548C\\u7AEF\\u53E3\\uFF0C\\u5982\\uFF1Ahttps://example.com:5244\"}),q.default.createElement(Q.Input,{placeholder:\"http://example.com:5244\",prefix:q.default.createElement(ln,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),q.default.createElement(Q.Col,{span:24},q.default.createElement(Q.Form.Item,I(C({},h),{label:q.default.createElement(Q.Tooltip,{title:\"WebDAV\\u670D\\u52A1\\u5668\\u4E0A\\u7684\\u8DEF\\u5F84\"},q.default.createElement(\"span\",null,\"\\u8BBF\\u95EE\\u8DEF\\u5F84\")),name:[h.name,\"path\"],initialValue:\"/\"}),q.default.createElement(Q.Input,{placeholder:\"/\",prefix:q.default.createElement(ni,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),q.default.createElement(Q.Col,{span:12},q.default.createElement(Q.Form.Item,I(C({},h),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(Bn,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u7528\\u6237\\u540D\")),name:[h.name,\"username\"]}),q.default.createElement(Q.Input,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u8BA4\\u8BC1\",size:\"middle\"}))),q.default.createElement(Q.Col,{span:12},q.default.createElement(Q.Form.Item,I(C({},h),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(fr,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u5BC6\\u7801\")),name:[h.name,\"password\"]}),q.default.createElement(Q.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u5BC6\\u7801\",size:\"middle\"}))))))}),q.default.createElement(Q.Button,{type:\"dashed\",onClick:x,block:!0,icon:q.default.createElement(Re,null),size:\"large\",style:{height:56,borderRadius:a.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,color:a.colorTextSecondary}},\"\\u6DFB\\u52A0\\u65B0\\u7684 WebDAV \\u670D\\u52A1\\u5668\"))}),q.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:a.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(a.colorBorderSecondary),marginTop:24,zIndex:10}},q.default.createElement(Q.Space,{size:\"middle\"},q.default.createElement(Q.Button,{type:\"primary\",onClick:u,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(0,0,0,0.1)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),q.default.createElement(Q.Button,{onClick:async()=>{o(!0);try{let c=await(await fetch(i,{method:\"DELETE\"})).json();if(c.code===0)Q.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await s();else throw new Error(c.message)}catch(d){Q.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+d.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var dp=Uw;var Z=B(R(),1),xe=B(Pe(),1);var Y=B(R(),1),re=B(Pe(),1);var cp=B(nt(),1);var{Text:ws}=re.Typography,On=cp.default.create({baseURL:\"/website/115\"});On.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw re.message.error(r),new Error(r)}return e.data.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return re.message.error(t),Promise.reject(e)});function Ww({value:e,onChange:t}){let[n,r]=(0,Y.useState)(!1),[o,a]=(0,Y.useState)([]),[i,s]=(0,Y.useState)(!1),[l,u]=(0,Y.useState)(\"\"),f=(0,Y.useCallback)(v=>({title:v.name,key:String(v.cid),isLeaf:!v.has_children}),[]),d=(0,Y.useCallback)(async()=>{s(!0);try{let v=await On.get(\"/folders\",{params:{cid:\"0\"}});a([{title:\"\\u6839\\u76EE\\u5F55 (/)\",key:\"0\",children:(v||[]).map(f),isLeaf:(v||[]).length===0}])}finally{s(!1)}},[f]);(0,Y.useEffect)(()=>{n&&o.length===0&&d()},[n,o.length,d]);let c=(0,Y.useCallback)(async v=>{if(!(v!=null&&v.key)||v.key===\"0\")return;let y=(await On.get(\"/folders\",{params:{cid:v.key}})||[]).map(f);a(b=>up(b,v.key,y))},[f]),m=(v,h)=>{let y=v==null?void 0:v[0];y&&(u(h.node.title===\"\\u6839\\u76EE\\u5F55 (/)\"?\"\\u6839\\u76EE\\u5F55\":String(h.node.title||\"\")),t==null||t(String(y)))},x=e&&e!==\"0\"?\"\".concat(l||\"\\u5DF2\\u9009\\u76EE\\u5F55\",\" (cid=\").concat(e,\")\"):\"\\u6839\\u76EE\\u5F55 (cid=0)\";return Y.default.createElement(Y.default.Fragment,null,Y.default.createElement(re.Space.Compact,{style:{width:\"100%\"}},Y.default.createElement(re.Button,{icon:Y.default.createElement(cr,null),onClick:()=>r(!0),style:{flex:1,textAlign:\"left\"}},x)),Y.default.createElement(re.Modal,{title:\"\\u9009\\u62E9 \\u78C1\\u529B \\u8F6C\\u5B58\\u76EE\\u5F55\",open:n,onCancel:()=>r(!1),onOk:()=>r(!1),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",destroyOnClose:!0,width:520},Y.default.createElement(re.Spin,{spinning:i},Y.default.createElement(re.Tree,{treeData:o,loadData:c,onSelect:m,selectedKeys:e?[String(e)]:[],height:420,blockNode:!0})),Y.default.createElement(\"div\",{style:{marginTop:8}},Y.default.createElement(ws,{type:\"secondary\"},\"\\u70B9\\u51FB\\u6587\\u4EF6\\u5939\\u5C55\\u5F00\\uFF0C\\u5355\\u51FB\\u9009\\u4E2D\\u5373\\u4F5C\\u4E3A\\u8F6C\\u5B58\\u4F4D\\u7F6E\\uFF1B\\u4E0D\\u9009\\u9ED8\\u8BA4\\u6839\\u76EE\\u5F55\\u3002\"))))}function up(e,t,n){return e.map(r=>String(r.key)===String(t)?I(C({},r),{children:n}):r.children?I(C({},r),{children:up(r.children,t,n)}):r)}function Cs(){let[e,t]=(0,Y.useState)(\"0\"),[n,r]=(0,Y.useState)(20),[o,a]=(0,Y.useState)(1500),[i,s]=(0,Y.useState)(!1),[l,u]=(0,Y.useState)(!1),[f,d]=(0,Y.useState)(null),[c,m]=(0,Y.useState)(null);(0,Y.useEffect)(()=>{s(!0),On.get(\"/offline/settings\").then(y=>{var b,O,w;y&&(t(String((b=y.savePath)!=null?b:\"0\")),r(Number((O=y.pollAttempts)!=null?O:20)),a(Number((w=y.pollIntervalMs)!=null?w:1500)))}).catch(()=>{}).finally(()=>s(!1))},[]);let x=async()=>{u(!0);try{await On.post(\"/offline/settings\",{savePath:e,pollAttempts:n,pollIntervalMs:o}),re.message.success(\"\\u78C1\\u529B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(y){}finally{u(!1)}},v=async y=>{d(y?\"delete\":\"keep\");try{await On.post(\"/offline/clear\",{deleteSource:y}),re.message.success(y?\"\\u5DF2\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\\u5E76\\u5220\\u9664\\u6E90\\u6587\\u4EF6\":\"\\u5DF2\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\\uFF08\\u7F51\\u76D8\\u6587\\u4EF6\\u4FDD\\u7559\\uFF09\")}catch(b){}finally{d(null)}},h=async(y,b,O)=>{var w;m(O);try{let D=await On.post(\"/files/clean\",{recent:y,recycle:b}),S=[];D!=null&&D.recent&&S.push(D.recent.found?\"\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u5DF2\\u6E05\\u7406 \".concat(D.recent.moved,\" \\u4E2A\\u6587\\u4EF6\").concat(b?\"\\uFF08\\u5DF2\\u6C38\\u4E45\\u5220\\u9664\\uFF09\":\"\\uFF08\\u5DF2\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF0C\\u53EF\\u6062\\u590D\\uFF09\"):\"\\u672A\\u627E\\u5230\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u76EE\\u5F55\"),(w=D==null?void 0:D.recycle)!=null&&w.cleared&&S.push(\"\\u56DE\\u6536\\u7AD9\\u5DF2\\u6E05\\u7A7A\"),re.message.success(S.join(\"\\uFF1B\")||\"\\u64CD\\u4F5C\\u5B8C\\u6210\")}catch(D){}finally{m(null)}};return Y.default.createElement(re.Spin,{spinning:i},Y.default.createElement(re.Form,{layout:\"vertical\"},Y.default.createElement(re.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:\"\\u6D88\\u8017 115 \\u79BB\\u7EBF\\u6B21\\u6570\\u64AD\\u653E\\u78C1\\u529B\\u94FE\\u63A5\",description:\"\\u6BCF\\u6761\\u65B0\\u78C1\\u529B\\u90FD\\u4F1A\\u6D88\\u8017\\u4E00\\u6B21 115 \\u79BB\\u7EBF\\u914D\\u989D\\u3002\"}),Y.default.createElement(re.Form.Item,{label:\"\\u78C1\\u529B \\u8F6C\\u5B58\\u76EE\\u5F55\",help:\"\\u78C1\\u529B\\u8F6C\\u5B58\\u7684\\u76EE\\u6807\\u6587\\u4EF6\\u5939\\u3002115 \\u79BB\\u7EBF\\u628A\\u6BCF\\u4E2A\\u79CD\\u5B50\\u8F6C\\u6210\\u6B64\\u76EE\\u5F55\\u4E0B\\u7684\\u4E00\\u4E2A\\u65B0\\u5B50\\u6587\\u4EF6\\u5939\\u3002\"},Y.default.createElement(Ww,{value:e,onChange:t})),Y.default.createElement(re.Form.Item,{label:\"\\u8F6C\\u5B58\\u8F6E\\u8BE2\\u6B21\\u6570\",help:\"\\u78C1\\u529B \\u8F6C\\u5B58\\u540E\\u672A\\u7ACB\\u5373\\u8FD4\\u56DE\\u5B8C\\u6574\\u6587\\u4EF6\\u65F6\\uFF0C\\u626B\\u63CF\\u8F6C\\u5B58\\u76EE\\u5F55\\u7684\\u6700\\u5927\\u6B21\\u6570\\u3002\"},Y.default.createElement(re.InputNumber,{min:0,max:50,value:n,onChange:y=>r(Number(y)||0),style:{width:\"100%\"}})),Y.default.createElement(re.Form.Item,{label:\"\\u8F6E\\u8BE2\\u95F4\\u9694 (ms)\"},Y.default.createElement(re.InputNumber,{min:200,max:1e4,step:100,value:o,onChange:y=>a(Number(y)||1500),style:{width:\"100%\"}})),Y.default.createElement(re.Button,{type:\"primary\",onClick:x,loading:l,block:!0},\"\\u4FDD\\u5B58\\u78C1\\u529B\\u914D\\u7F6E\"),Y.default.createElement(re.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7A7A 115 \\u79BB\\u7EBF\\u5217\\u8868\"),Y.default.createElement(ws,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6CE8\\u610F\\uFF1A\",Y.default.createElement(\"b\",null,\"\\u8FDB\\u884C\\u4E2D\"),\" \\u7684\\u4EFB\\u52A1 115 \\u534F\\u8BAE\\u4E0D\\u5141\\u8BB8\\u6E05\\uFF0C\\u9700\\u5230 115 \\u7F51\\u9875\\u7AEF\\u624B\\u52A8\\u5220\\uFF1B\\u6E05\\u4EFB\\u52A1\\u8BB0\\u5F55\\u4E0D\\u4F1A\\u91CA\\u653E\\u79BB\\u7EBF\\u914D\\u989D\\u3002\"),Y.default.createElement(re.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},Y.default.createElement(re.Popconfirm,{title:\"\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\",description:\"\\u6E05\\u6389\\u5DF2\\u5B8C\\u6210 / \\u5931\\u8D25\\u7684\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5DF2\\u8F6C\\u5B58\\u5230\\u7F51\\u76D8\\u7684\\u89C6\\u9891\\u6587\\u4EF6\\u4FDD\\u7559\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>v(!1)},Y.default.createElement(re.Button,{icon:Y.default.createElement(An,null),loading:f===\"keep\",disabled:f===\"delete\",block:!0},\"\\u6E05\\u7A7A\\uFF08\\u4FDD\\u7559\\u7F51\\u76D8\\u6587\\u4EF6\\uFF09\")),Y.default.createElement(re.Popconfirm,{title:\"\\u6E05\\u7A7A + \\u5220\\u9664\\u6E90\\u6587\\u4EF6\",description:\"\\u6E05\\u6389\\u5DF2\\u5B8C\\u6210 / \\u5931\\u8D25\\u7684\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5E76\\u5220\\u9664\\u5DF2\\u8F6C\\u5B58\\u5230\\u7F51\\u76D8\\u7684\\u6E90\\u6587\\u4EF6\\u3002\\u4E0D\\u53EF\\u9006\\uFF0C\\u8BF7\\u786E\\u8BA4\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u5168\\u90E8\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>v(!0)},Y.default.createElement(re.Button,{icon:Y.default.createElement(Ue,null),danger:!0,loading:f===\"delete\",disabled:f===\"keep\",block:!0},\"\\u6E05\\u7A7A\\uFF08\\u8FDE\\u540C\\u5220\\u9664\\u6E90\\u6587\\u4EF6\\uFF09\"))),Y.default.createElement(re.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7406 115 \\u6587\\u4EF6\"),Y.default.createElement(ws,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6CE8\\u610F\\uFF1A\\u4F1A\\u9012\\u5F52\\u5220\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u91CC\\u6240\\u6709\\u6587\\u4EF6\\uFF0C\\u5220\\u7A7A\\u540E\\u7684\\u7A7A\\u6587\\u4EF6\\u5939\\u5916\\u58F3\\u53EF\\u80FD\\u6B8B\\u7559\\u3002\"),Y.default.createElement(re.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},Y.default.createElement(re.Popconfirm,{title:\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536\",description:\"\\u628A\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u91CC\\u7684\\u6240\\u6709\\u6587\\u4EF6\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF08\\u53EF\\u5728\\u56DE\\u6536\\u7AD9\\u6062\\u590D\\uFF09\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>h(!0,!1,\"recent\")},Y.default.createElement(re.Button,{icon:Y.default.createElement(An,null),loading:c===\"recent\",disabled:!!c&&c!==\"recent\",block:!0},\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536\\uFF08\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF09\")),Y.default.createElement(re.Popconfirm,{title:\"\\u6E05\\u7A7A \\u56DE\\u6536\\u7AD9\",description:\"\\u6C38\\u4E45\\u6E05\\u7A7A\\u6574\\u4E2A\\u56DE\\u6536\\u7AD9\\uFF0C\\u4E0D\\u53EF\\u6062\\u590D\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u6C38\\u4E45\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>h(!1,!0,\"recycle\")},Y.default.createElement(re.Button,{icon:Y.default.createElement(Ue,null),danger:!0,loading:c===\"recycle\",disabled:!!c&&c!==\"recycle\",block:!0},\"\\u6E05\\u7A7A \\u56DE\\u6536\\u7AD9\\uFF08\\u6C38\\u4E45\\u5220\\u9664\\uFF09\")),Y.default.createElement(re.Popconfirm,{title:\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536 + \\u56DE\\u6536\\u7AD9\",description:\"\\u628A\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\u540E\\u7ACB\\u5373\\u6C38\\u4E45\\u6E05\\u7A7A\\uFF0C\\u5F7B\\u5E95\\u5220\\u9664\\uFF0C\\u4E0D\\u53EF\\u9006\\uFF0C\\u8BF7\\u786E\\u8BA4\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u5168\\u90E8\\u6C38\\u4E45\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>h(!0,!0,\"both\")},Y.default.createElement(re.Button,{icon:Y.default.createElement(Ue,null),danger:!0,loading:c===\"both\",disabled:!!c&&c!==\"both\",block:!0},\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536 + \\u56DE\\u6536\\u7AD9\\uFF08\\u6C38\\u4E45\\u5220\\u9664\\uFF09\")))))}var oe=B(R(),1),ge=B(Pe(),1);var fp=B(nt(),1);var{Text:pp}=ge.Typography,Xn=fp.default.create({baseURL:\"/website/guangya\"});Xn.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw ge.message.error(r),new Error(r)}return e.data.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return ge.message.error(t),Promise.reject(e)});function mp(e,t,n){return e.map(r=>String(r.key)===String(t)?I(C({},r),{children:n,isLeaf:n.length===0}):r.children?I(C({},r),{children:mp(r.children,t,n)}):r)}function Gw({value:e,valueName:t,onChange:n}){let[r,o]=(0,oe.useState)(!1),[a,i]=(0,oe.useState)([]),[s,l]=(0,oe.useState)(!1),u=(0,oe.useCallback)(x=>({title:x.name,key:String(x.fileId),isLeaf:!1}),[]),f=(0,oe.useCallback)(async()=>{l(!0);try{let x=await Xn.get(\"/cloud/folders\",{params:{parentId:\"\"}});i([{title:\"\\u6839\\u76EE\\u5F55 (/)\",key:\"root\",children:(x||[]).map(u),isLeaf:!1}])}finally{l(!1)}},[u]);(0,oe.useEffect)(()=>{r&&a.length===0&&f()},[r,f,a.length]);let d=(0,oe.useCallback)(async x=>{if(!(x!=null&&x.key)||String(x.key)===\"root\")return;let v=await Xn.get(\"/cloud/folders\",{params:{parentId:x.key}});i(h=>mp(h,x.key,(v||[]).map(u)))},[u]),c=(x,v)=>{let h=String((x==null?void 0:x[0])||\"\");if(!h)return;let y=h===\"root\"?\"\\u6839\\u76EE\\u5F55\":String(v.node.title||h);n==null||n(h,y)},m=t||(e===\"root\"?\"\\u6839\\u76EE\\u5F55\":String(e||\"\\u6839\\u76EE\\u5F55\"));return oe.default.createElement(oe.default.Fragment,null,oe.default.createElement(ge.Button,{icon:oe.default.createElement(cr,null),onClick:()=>o(!0),block:!0,style:{textAlign:\"left\"}},e&&e!==\"root\"?\"\".concat(m,\" (fileId=\").concat(e,\")\"):m),oe.default.createElement(ge.Modal,{title:\"\\u9009\\u62E9\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u76EE\\u5F55\",open:r,onCancel:()=>o(!1),onOk:()=>o(!1),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",destroyOnClose:!0,width:520},oe.default.createElement(ge.Spin,{spinning:s},oe.default.createElement(ge.Tree,{treeData:a,loadData:d,onSelect:c,selectedKeys:e?[String(e)]:[\"root\"],height:420,blockNode:!0})),oe.default.createElement(pp,{type:\"secondary\",style:{display:\"block\",marginTop:8}},\"\\u9ED8\\u8BA4\\u4F7F\\u7528\\u5149\\u9E2D\\u6839\\u76EE\\u5F55\\uFF0C\\u4E5F\\u53EF\\u9009\\u62E9\\u4EFB\\u610F\\u5B50\\u76EE\\u5F55\\u3002\")))}function Ss(){let[e,t]=(0,oe.useState)(\"root\"),[n,r]=(0,oe.useState)(\"\\u6839\\u76EE\\u5F55\"),[o,a]=(0,oe.useState)(20),[i,s]=(0,oe.useState)(1500),[l,u]=(0,oe.useState)(!1),[f,d]=(0,oe.useState)(!1),[c,m]=(0,oe.useState)(null);(0,oe.useEffect)(()=>{u(!0),Xn.get(\"/cloud/settings\").then(h=>{let y=!(h!=null&&h.savePath)||h.savePath===\"auto\"?\"root\":String(h.savePath);t(y),r(y===\"root\"?\"\\u6839\\u76EE\\u5F55\":String((h==null?void 0:h.savePathName)||y)),a(Number((h==null?void 0:h.pollAttempts)||20)),s(Number((h==null?void 0:h.pollIntervalMs)||1500))}).catch(()=>{}).finally(()=>u(!1))},[]);let x=async()=>{d(!0);try{await Xn.post(\"/cloud/settings\",{savePath:e,savePathName:n,pollAttempts:o,pollIntervalMs:i}),ge.message.success(\"\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(h){}finally{d(!1)}},v=async h=>{m(h?\"files\":\"tasks\");try{let y=await Xn.post(\"/cloud/clear\",{deleteFiles:h}),b=\"\\u5DF2\\u6E05\\u7406 \".concat(Number((y==null?void 0:y.taskCount)||0),\" \\u4E2A\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\"),O=h?\"\\uFF0C\\u5DF2\\u5220\\u9664 \".concat(Number((y==null?void 0:y.fileCount)||0),\" \\u4E2A\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\"):\"\";ge.message.success(\"\".concat(b).concat(O))}catch(y){}finally{m(null)}};return oe.default.createElement(ge.Spin,{spinning:l},oe.default.createElement(ge.Form,{layout:\"vertical\"},oe.default.createElement(ge.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:\"\\u4F7F\\u7528\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u64AD\\u653E\\u78C1\\u529B\\u94FE\\u63A5\",description:\"\\u9700\\u8981\\u5148\\u767B\\u5F55\\u5149\\u9E2D\\u3002\\u78C1\\u529B\\u5185\\u5BB9\\u8F6C\\u5B58\\u5230\\u6240\\u9009\\u4E2A\\u4EBA\\u76D8\\u76EE\\u5F55\\uFF0C\\u518D\\u901A\\u8FC7\\u5149\\u9E2D\\u539F\\u753B\\u76F4\\u94FE\\u64AD\\u653E\\u3002\"}),oe.default.createElement(ge.Form.Item,{label:\"\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u76EE\\u5F55\",help:\"\\u6BCF\\u4E2A\\u78C1\\u529B\\u4EFB\\u52A1\\u4F1A\\u5728\\u8BE5\\u76EE\\u5F55\\u4E2D\\u751F\\u6210\\u5BF9\\u5E94\\u7684\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u5B50\\u76EE\\u5F55\\u3002\"},oe.default.createElement(Gw,{value:e,valueName:n,onChange:(h,y)=>{t(h),r(y)}})),oe.default.createElement(ge.Form.Item,{label:\"\\u8F6C\\u5B58\\u8F6E\\u8BE2\\u6B21\\u6570\",help:\"\\u4EFB\\u52A1\\u63D0\\u4EA4\\u540E\\u626B\\u63CF\\u8F6C\\u5B58\\u76EE\\u5F55\\u7684\\u6700\\u5927\\u6B21\\u6570\\u3002\"},oe.default.createElement(ge.InputNumber,{min:1,max:50,value:o,onChange:h=>a(Number(h)||20),style:{width:\"100%\"}})),oe.default.createElement(ge.Form.Item,{label:\"\\u8F6E\\u8BE2\\u95F4\\u9694 (ms)\"},oe.default.createElement(ge.InputNumber,{min:200,max:1e4,step:100,value:i,onChange:h=>s(Number(h)||1500),style:{width:\"100%\"}})),oe.default.createElement(ge.Button,{type:\"primary\",onClick:x,loading:f,block:!0},\"\\u4FDD\\u5B58\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u914D\\u7F6E\"),oe.default.createElement(ge.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7406\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\"),oe.default.createElement(pp,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6E05\\u7406\\u4EFB\\u52A1\\u53EA\\u5220\\u9664\\u4E91\\u8F6C\\u5B58\\u8BB0\\u5F55\\uFF1B\\u540C\\u65F6\\u6E05\\u7406\\u6587\\u4EF6\\u4F1A\\u5220\\u9664\\u4EFB\\u52A1\\u5BF9\\u5E94\\u7684\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\\uFF0C\\u6587\\u4EF6\\u6309\\u5149\\u9E2D\\u89C4\\u5219\\u8FDB\\u5165\\u56DE\\u6536\\u7AD9\\u3002\"),oe.default.createElement(ge.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},oe.default.createElement(ge.Popconfirm,{title:\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\",description:\"\\u6E05\\u7406\\u8FDB\\u884C\\u4E2D\\u3001\\u5931\\u8D25\\u3001\\u53D6\\u6D88\\u548C\\u5DF2\\u5B8C\\u6210\\u7684\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5DF2\\u8F6C\\u5B58\\u6587\\u4EF6\\u4FDD\\u7559\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7406\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>v(!1)},oe.default.createElement(ge.Button,{icon:oe.default.createElement(An,null),loading:c===\"tasks\",disabled:c===\"files\",block:!0},\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\")),oe.default.createElement(ge.Popconfirm,{title:\"\\u6E05\\u7406\\u4EFB\\u52A1\\u548C\\u4E91\\u8F6C\\u5B58\\u6587\\u4EF6\",description:\"\\u6E05\\u7406\\u5168\\u90E8\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\uFF0C\\u5E76\\u5220\\u9664\\u8FD9\\u4E9B\\u4EFB\\u52A1\\u5BF9\\u5E94\\u7684\\u5149\\u9E2D\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\\u3002\\u8BF7\\u786E\\u8BA4\\u540E\\u7EE7\\u7EED\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u7EE7\\u7EED\\u6E05\\u7406\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>v(!0)},oe.default.createElement(ge.Button,{icon:oe.default.createElement(Ue,null),danger:!0,loading:c===\"files\",disabled:c===\"tasks\",block:!0},\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\u548C\\u4E91\\u8F6C\\u5B58\\u6587\\u4EF6\")))))}var gp=B(nt(),1),Na=gp.default.create({baseURL:\"/website\"}),Hw=[\"quark\",\"uc\",\"xunlei\",\"ali\"],qw=()=>{let[e,t]=(0,Z.useState)(Date.now()),[n,r]=(0,Z.useState)(!1),[o,a]=(0,Z.useState)(\"\\u70B9\\u51FB\\u4E8C\\u7EF4\\u7801\\u751F\\u6210\\u767B\\u5F55\\u4F1A\\u8BDD\\uFF0C\\u626B\\u7801\\u786E\\u8BA4\\u540E\\u70B9\\u51FB\\u201C\\u626B\\u7801\\u540E\\u70B9\\u6211\\u201D\"),i=()=>{t(Date.now()),a(\"\\u8BF7\\u4F7F\\u7528\\u5149\\u9E2D\\u626B\\u7801\\u5E76\\u786E\\u8BA4\\u767B\\u5F55\")},s=async()=>{r(!0);try{let l=await Na.post(\"/guangya/cookie\");l===\"CONFIRMED\"?(a(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u5149\\u9E2D\\u8D26\\u53F7\"),xe.message.success(\"\\u5149\\u9E2D\\u767B\\u5F55\\u6210\\u529F\")):a(l===\"EXPIRED\"||l===\"CANCELED\"?\"\\u767B\\u5F55\\u4F1A\\u8BDD\\u5DF2\\u5931\\u6548\\uFF0C\\u8BF7\\u5237\\u65B0\\u4E8C\\u7EF4\\u7801\\u91CD\\u8BD5\":\"\\u7B49\\u5F85\\u626B\\u7801\\u786E\\u8BA4\")}catch(l){a((l==null?void 0:l.message)||\"\\u68C0\\u67E5\\u767B\\u5F55\\u72B6\\u6001\\u5931\\u8D25\")}finally{r(!1)}};return Z.default.createElement(\"div\",{className:\"qrcodeCard\"},Z.default.createElement(Zr,{src:\"/website/guangya/qrcode?t=\".concat(e)}),Z.default.createElement(xe.Divider,null,Z.default.createElement(xe.Button,{loading:n,onClick:s},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),Z.default.createElement(xe.Input.TextArea,{value:o,readOnly:!0,rows:4}),Z.default.createElement(\"div\",{className:\"btns\"},Z.default.createElement(xe.Button,{onClick:i,color:\"cyan\",variant:\"solid\",size:\"large\"},\"\\u5237\\u65B0\\u4E8C\\u7EF4\\u7801\"),Z.default.createElement(xe.Button,{type:\"primary\",loading:n,onClick:s,size:\"large\"},\"\\u68C0\\u67E5\\u767B\\u5F55\")))};Na.interceptors.response.use(function(e){if(e.data.code!==0)throw xe.message.error(e.data.message),new Error(e.data);return e.data.data},function(e){return Promise.reject(e)});var jw=({driveKey:e})=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((o=>o.startsWith(\"pan123_\")?\"pan123\":o)(t)){case\"quark\":return Z.default.createElement(Zt,{qrcodeUrl:\"/website/quark/qrcode\",cacheUrl:\"/quark/cookie\"});case\"uc\":return Z.default.createElement(Is,null);case\"115\":return Z.default.createElement(Zt,{qrcodeUrl:\"/website/115/qrcode\",cacheUrl:\"/115/cookie\"});case\"baidu\":return Z.default.createElement(Zt,{qrcodeUrl:\"/website/baidu/qrcode\",cacheUrl:\"/baidu/cookie\"});case\"tianyi\":return Z.default.createElement(Fa,{api:\"/tianyi/account\"});case\"123\":return Z.default.createElement(Fa,{api:\"/pan123/account\"});case\"xunlei\":return Z.default.createElement(Ds,{api:\"/xunlei/account\"});case\"ali\":return Z.default.createElement(Os,null);case\"guangya\":return Z.default.createElement(qw,null);case\"uc-tv\":return Z.default.createElement(Zt,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"});case\"magnet\":return Z.default.createElement(Cs,null);case\"magnet_guangya\":return Z.default.createElement(Ss,null);default:return Z.default.createElement(\"p\",null,\"\\u76F4\\u63A5\\u89C2\\u770B\\uFF0C\\u4E0D\\u9700\\u8981cookie\")}},Yw=()=>{let[e,t]=(0,Z.useState)(!1),[n,r]=(0,Z.useState)(null),[o,a]=(0,Z.useState)(.5),[i,s]=(0,Z.useState)(32),[l,u]=(0,Z.useState)(!0),[f,d]=(0,Z.useState)(!1),[c,m]=(0,Z.useState)(!1),x=S=>S==null?void 0:S.replace(\"nodejs_\",\"\"),v=S=>[\"quark\",\"uc\"].includes(S),h=S=>Hw.includes(S),y=S=>S===\"uc\"?.0625:.5,b=S=>S===\"uc\"?16:S===\"ali\"||S===\"xunlei\"?4:32,O=S=>{let F=x(S.key);a(y(F)),s(b(F)),u(!0),d(!1),r(S),t(!0)},w=()=>{t(!1),r(null),a(.5),s(32),u(!0),d(!1),m(!1)};(0,Z.useEffect)(()=>{if(!n)return;let S=x(n.key);h(S)&&(m(!0),Na.get(\"/\".concat(S,\"/config\")).then(F=>{let T=F.chunkSize/1048576;a(T>0?T:y(S)),s(F.poolSize>0?F.poolSize:b(S));let P=v(S)?F.enableFast===!0:!1;u(S===\"quark\"&&P?!1:F.useMultithread!==!1),d(P)}).catch(F=>{console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\",F),xe.message.warning(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\"),a(y(S)),s(b(S)),u(!0),d(!1)}).finally(()=>m(!1)))},[n]);let D=(0,Z.useMemo)(()=>[{title:\"\\u626B\\u7801\",key:\"action\",render:(S,F)=>Z.default.createElement(xe.Space,{size:\"middle\"},Z.default.createElement(xe.Button,{type:\"primary\",size:\"small\",icon:Z.default.createElement(dr,null),onClick:()=>O(F)})),width:100,align:\"center\"}],[]);return Z.default.createElement(Z.default.Fragment,null,Z.default.createElement(Es,{extraColumns:D}),Z.default.createElement(xe.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:w,footer:null,destroyOnClose:!0,className:\"force-light-form-label\"},Z.default.createElement(jw,{driveKey:n==null?void 0:n.key}),n&&h(n.key.replace(\"nodejs_\",\"\"))&&Z.default.createElement(\"div\",{style:{marginTop:16}},Z.default.createElement(xe.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),Z.default.createElement(xe.Form,{layout:\"vertical\"},Z.default.createElement(xe.Form.Item,{label:\"\\u542F\\u7528\\u4EE3\\u7406\\u52A0\\u901F\",extra:n.key.replace(\"nodejs_\",\"\")===\"quark\"&&f?\"\\u5DF2\\u542F\\u7528\\u5FEB\\u4F20\\uFF0C\\u4EE3\\u7406\\u52A0\\u901F\\u4F1A\\u5931\\u6548\\uFF1B\\u5173\\u95ED\\u201C\\u542F\\u7528\\u5FEB\\u4F20\\u201D\\u540E\\u624D\\u80FD\\u6253\\u5F00\\u4EE3\\u7406\\u52A0\\u901F\\u3002\":void 0},Z.default.createElement(xe.Switch,{checked:l,onChange:u,disabled:c||n.key.replace(\"nodejs_\",\"\")===\"quark\"&&f})),v(n.key.replace(\"nodejs_\",\"\"))&&Z.default.createElement(xe.Form.Item,{label:\"\\u542F\\u7528\\u5FEB\\u4F20\",extra:n.key.replace(\"nodejs_\",\"\")===\"uc\"?\"\\u5F00\\u542F\\u540E\\u4EC5\\u8F93\\u51FA\\u5FEB\\u4F20\\u7EBF\\u8DEF\\uFF0C\\u5176\\u5B83 \\u64AD\\u653E\\u6A21\\u5F0F\\u81EA\\u52A8\\u5931\\u6548\\u3002\":void 0},Z.default.createElement(xe.Switch,{checked:f,onChange:S=>{d(S),n.key.replace(\"nodejs_\",\"\")===\"quark\"&&S&&u(!1)},disabled:c})),Z.default.createElement(xe.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},Z.default.createElement(xe.InputNumber,{min:1,max:100,value:i,onChange:s,style:{width:\"100%\"},disabled:c})),Z.default.createElement(xe.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MB)\"},Z.default.createElement(xe.InputNumber,{min:.01,max:10,value:o,onChange:a,style:{width:\"100%\"},disabled:c})),Z.default.createElement(xe.Button,{type:\"primary\",onClick:async()=>{let S=n.key.replace(\"nodejs_\",\"\"),F=S===\"quark\"&&f?!1:l;try{let T={chunkSize:o*1024*1024,poolSize:i,useMultithread:F};v(S)&&(T.enableFast=f),await Na.put(\"/\".concat(S,\"/config\"),T),xe.message.success(\"\\u4EE3\\u7406\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(T){xe.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}},loading:c,block:!0},\"\\u4FDD\\u5B58\\u4EE3\\u7406\\u914D\\u7F6E\")))))},hp=Yw;var ue=B(R(),1),en=B(Pe(),1);var $e=B(R(),1),Le=B(Pe(),1),bp=B(nt(),1),Aa=bp.default.create({baseURL:\"/website\"});Aa.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Ts({prefix:e=\"/panlian\",title:t=\"\\u76D8\\u94FE\"}){let[n]=Le.Form.useForm(),[r,o]=(0,$e.useState)({hasCookie:!1,cookieLength:0}),[a,i]=(0,$e.useState)(!1),s=async()=>{let f=await Aa.get(\"\".concat(e,\"/config\"));n.setFieldsValue({username:f.username||\"\",password:f.password||\"\",cookie:f.cookie||\"\"}),o({hasCookie:!!f.hasCookie,cookieLength:String(f.cookie||\"\").trim().length})};(0,$e.useEffect)(()=>{s()},[e]);let l=async()=>{i(!0);try{await Aa.post(\"\".concat(e,\"/clear\")),await s(),Le.message.success(\"\".concat(t,\"\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\"))}finally{i(!1)}},u=async()=>{i(!0);try{let f=await n.validateFields([\"username\",\"password\"]),d=await Aa.post(\"\".concat(e,\"/login\"),f);await s(),Le.message.success(\"\".concat(t,\"\\u767B\\u5F55\\u6210\\u529F\\uFF1A\").concat((d==null?void 0:d.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{i(!1)}};return $e.default.createElement(Le.Card,{variant:\"borderless\"},$e.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},$e.default.createElement(Le.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),$e.default.createElement(Le.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength)),$e.default.createElement(Le.Form,{form:n,layout:\"vertical\"},$e.default.createElement(Le.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},$e.default.createElement(Le.Input,{placeholder:\"\".concat(t,\"\\u8D26\\u53F7\")})),$e.default.createElement(Le.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},$e.default.createElement(Le.Input.Password,{placeholder:\"\".concat(t,\"\\u5BC6\\u7801\")})),$e.default.createElement(Le.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},$e.default.createElement(Le.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),$e.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},$e.default.createElement(Le.Button,{type:\"primary\",onClick:u,loading:a},\"\\u767B\\u5F55\"),$e.default.createElement(Le.Button,{danger:!0,onClick:l,loading:a},\"\\u6E05\\u7A7A\"))))}var Ne=B(R(),1),Te=B(Pe(),1),xp=B(nt(),1),Qn=xp.default.create({baseURL:\"/website\"});Qn.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var Rr=\"/filejin\";function ks(){let[e]=Te.Form.useForm(),[t,n]=(0,Ne.useState)({hasCookie:!1,cookieLength:0,site:\"\"}),[r,o]=(0,Ne.useState)(!1),a=async()=>{let u=await Qn.get(\"\".concat(Rr,\"/config\"));e.setFieldsValue({site:u.site||\"\",username:u.username||\"\",password:u.password||\"\",cookie:u.cookie||\"\"}),n({hasCookie:!!u.hasCookie,cookieLength:String(u.cookie||\"\").trim().length,site:u.site||\"\"})};(0,Ne.useEffect)(()=>{a()},[]);let i=async()=>{o(!0);try{let{site:u}=await e.validateFields([\"site\"]);await Qn.put(\"\".concat(Rr,\"/config\"),{site:String(u||\"\").trim()}),await a(),Te.message.success(\"\\u89C2\\u5F71\\u7F51\\u5740\\u5DF2\\u4FDD\\u5B58\")}finally{o(!1)}},s=async()=>{o(!0);try{await Qn.post(\"\".concat(Rr,\"/clear\")),await a(),Te.message.success(\"\\u89C2\\u5F71\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\")}finally{o(!1)}},l=async()=>{o(!0);try{let u=await e.validateFields([\"site\",\"username\",\"password\"]);await Qn.put(\"\".concat(Rr,\"/config\"),{site:String(u.site||\"\").trim()});let f=await Qn.post(\"\".concat(Rr,\"/login\"),{username:u.username,password:u.password});await a(),Te.message.success(\"\\u89C2\\u5F71\\u767B\\u5F55\\u6210\\u529F\\uFF1A\".concat((f==null?void 0:f.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{o(!1)}};return Ne.default.createElement(Te.Card,{variant:\"borderless\"},Ne.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},Ne.default.createElement(Te.Tag,{color:t.hasCookie?\"success\":\"default\"},t.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),Ne.default.createElement(Te.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",t.cookieLength),Ne.default.createElement(Te.Tag,{color:t.site?\"geekblue\":\"default\"},t.site?\"\\u81EA\\u5B9A\\u4E49\\u7F51\\u5740\\uFF1A\".concat(t.site):\"\\u4F7F\\u7528\\u9ED8\\u8BA4\\u7F51\\u5740\")),Ne.default.createElement(Te.Form,{form:e,layout:\"vertical\"},Ne.default.createElement(Te.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u7F51\\u5740\",name:\"site\",extra:\"\\u7559\\u7A7A\\u5219\\u4F7F\\u7528\\u5185\\u7F6E\\u9ED8\\u8BA4\\u7F51\\u5740\\u3002\\u7F51\\u5740\\u53D8\\u52A8\\u65F6\\u5728\\u6B64\\u4FEE\\u6539\\uFF0C\\u65E0\\u9700\\u6539\\u4EE3\\u7801\\u3002\\u793A\\u4F8B\\uFF1Ahttps://www.example.com\"},Ne.default.createElement(Te.Input,{placeholder:\"\\u4F8B\\u5982 https://www.example.com\",allowClear:!0})),Ne.default.createElement(Te.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},Ne.default.createElement(Te.Input,{placeholder:\"\\u89C2\\u5F71\\u8D26\\u53F7\"})),Ne.default.createElement(Te.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},Ne.default.createElement(Te.Input.Password,{placeholder:\"\\u89C2\\u5F71\\u5BC6\\u7801\"})),Ne.default.createElement(Te.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},Ne.default.createElement(Te.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),Ne.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},Ne.default.createElement(Te.Button,{onClick:i,loading:r},\"\\u4FDD\\u5B58\\u7F51\\u5740\"),Ne.default.createElement(Te.Button,{type:\"primary\",onClick:l,loading:r},\"\\u767B\\u5F55\"),Ne.default.createElement(Te.Button,{danger:!0,onClick:s,loading:r},\"\\u6E05\\u7A7A\"))))}var Ae=B(R(),1),De=B(Pe(),1),vp=B(nt(),1);var eo=vp.default.create({baseURL:\"/website\"});eo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var Pa=\"/pan1\";function Ns(){let[e]=De.Form.useForm(),[t,n]=(0,Ae.useState)(!1),[r,o]=(0,Ae.useState)({hasCookie:!1,cookieLength:0,valid:null,uid:\"\"}),a=async()=>{let l=await eo.get(\"\".concat(Pa,\"/config\"));e.setFieldsValue({cookie:l.cookie||\"\",autoReply:l.autoReply!==!1,replyMessage:l.replyMessage||\"\\u611F\\u8C22\\u5206\\u4EAB\\uFF0C\\u8F9B\\u82E6\\u6574\\u7406\\u4E86\"}),o(u=>I(C({},u),{hasCookie:!!l.hasCookie,cookieLength:Number(l.cookieLength||0)}))};(0,Ae.useEffect)(()=>{a()},[]);let i=async(l=!1)=>{n(!0);try{let u=await e.validateFields();await eo.put(\"\".concat(Pa,\"/config\"),u);let f={valid:null,uid:\"\"};if(l){let d=await eo.post(\"\".concat(Pa,\"/validate\"));f={valid:!0,uid:(d==null?void 0:d.uid)||\"\"},De.message.success(\"\\u8BBA\\u575B Cookie \\u6709\\u6548\\uFF0C\\u8D44\\u6E90\\u7248\\u8BBF\\u95EE\\u6B63\\u5E38\")}else De.message.success(\"pan1 \\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\");await a(),o(d=>C(C({},d),f))}finally{n(!1)}},s=async()=>{n(!0);try{await eo.post(\"\".concat(Pa,\"/clear\")),await a(),o(l=>I(C({},l),{valid:null,uid:\"\"})),De.message.success(\"\\u8BBA\\u575B Cookie \\u5DF2\\u6E05\\u7A7A\")}finally{n(!1)}};return Ae.default.createElement(De.Card,null,Ae.default.createElement(De.Space,{wrap:!0,style:{marginBottom:12}},Ae.default.createElement(De.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u586B\\u5199 Cookie\":\"\\u672A\\u586B\\u5199 Cookie\"),Ae.default.createElement(De.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength),r.valid===!0&&Ae.default.createElement(De.Tag,{color:\"success\"},\"\\u9A8C\\u8BC1\\u6210\\u529F\",r.uid?\" \\xB7 UID \".concat(r.uid):\"\")),Ae.default.createElement(De.Form,{form:e,layout:\"vertical\",initialValues:{autoReply:!0}},Ae.default.createElement(De.Form.Item,{label:\"\\u8BBA\\u575B Cookie\",name:\"cookie\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 pan1.me \\u767B\\u5F55 Cookie\"}],extra:\"\\u4ECE\\u6D4F\\u89C8\\u5668\\u767B\\u5F55 pan1.me \\u540E\\u590D\\u5236\\u5B8C\\u6574 Cookie\\u3002\\u81F3\\u5C11\\u5E94\\u5305\\u542B bbs_sid \\u548C bbs_token\\u3002\"},Ae.default.createElement(De.Input.TextArea,{autoSize:{minRows:4,maxRows:8},placeholder:\"bbs_sid=...; bbs_token=...\"})),Ae.default.createElement(De.Form.Item,{label:\"\\u81EA\\u52A8\\u56DE\\u590D\\u9690\\u85CF\\u5E16\",name:\"autoReply\",valuePropName:\"checked\"},Ae.default.createElement(De.Switch,{checkedChildren:\"\\u5F00\\u542F\",unCheckedChildren:\"\\u5173\\u95ED\"})),Ae.default.createElement(De.Form.Item,{label:\"\\u81EA\\u52A8\\u56DE\\u590D\\u5185\\u5BB9\",name:\"replyMessage\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u81EA\\u52A8\\u56DE\\u590D\\u5185\\u5BB9\"}]},Ae.default.createElement(De.Input,{maxLength:120,showCount:!0,placeholder:\"\\u611F\\u8C22\\u5206\\u4EAB\\uFF0C\\u8F9B\\u82E6\\u6574\\u7406\\u4E86\"})),Ae.default.createElement(De.Space,{wrap:!0},Ae.default.createElement(De.Button,{type:\"primary\",loading:t,onClick:()=>i(!0)},\"\\u4FDD\\u5B58\\u5E76\\u9A8C\\u8BC1\"),Ae.default.createElement(De.Button,{loading:t,onClick:()=>i(!1)},\"\\u4EC5\\u4FDD\\u5B58\"),Ae.default.createElement(De.Button,{danger:!0,loading:t,onClick:s},\"\\u6E05\\u7A7A Cookie\"))))}var Ge=B(R(),1),Ie=B(Pe(),1),yp=B(nt(),1);var to=yp.default.create({baseURL:\"/website\"});to.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var _a=\"/guangyaqsxy\";function Fs(){let[e]=Ie.Form.useForm(),[t,n]=(0,Ge.useState)(!1),[r,o]=(0,Ge.useState)({hasCookie:!1,cookieLength:0,valid:null,username:\"\"}),a=async()=>{let l=await to.get(\"\".concat(_a,\"/config\"));e.setFieldsValue({cookie:l.cookie||\"\"}),o(u=>I(C({},u),{hasCookie:!!l.hasCookie,cookieLength:Number(l.cookieLength||0)}))};(0,Ge.useEffect)(()=>{a()},[]);let i=async(l=!1)=>{n(!0);try{let u=await e.validateFields();await to.put(\"\".concat(_a,\"/config\"),u);let f={valid:null,username:\"\"};if(l){let d=await to.post(\"\".concat(_a,\"/validate\"));f={valid:!0,username:(d==null?void 0:d.username)||\"\"},Ie.message.success(\"\\u9A8C\\u8BC1\\u6210\\u529F\\uFF0C\\u8D44\\u6E90\\u94FE\\u63A5\\u5DF2\\u89E3\\u9501\")}else Ie.message.success(\"\\u5149\\u9E2D\\u81FB\\u5F71\\u793E Cookie \\u5DF2\\u4FDD\\u5B58\");await a(),o(d=>C(C({},d),f))}catch(u){Ie.message.error((u==null?void 0:u.message)||\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{n(!1)}},s=async()=>{n(!0);try{await to.post(\"\".concat(_a,\"/clear\")),await a(),o(l=>I(C({},l),{valid:null,username:\"\"})),Ie.message.success(\"Cookie \\u5DF2\\u6E05\\u7A7A\")}catch(l){Ie.message.error((l==null?void 0:l.message)||\"\\u6E05\\u7A7A\\u5931\\u8D25\")}finally{n(!1)}};return Ge.default.createElement(Ie.Card,null,Ge.default.createElement(Ie.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"Cookie \\u53EA\\u7528\\u4E8E\\u8BBF\\u95EE guangya.qsxy.top \\u7684\\u767B\\u5F55\\u8D44\\u6E90\\u6B63\\u6587\\uFF0C\\u4E0D\\u4F1A\\u5199\\u5165\\u7AD9\\u6E90\\u4EE3\\u7801\\u3002\"}),Ge.default.createElement(Ie.Space,{wrap:!0,style:{marginBottom:12}},Ge.default.createElement(Ie.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u586B\\u5199 Cookie\":\"\\u672A\\u586B\\u5199 Cookie\"),Ge.default.createElement(Ie.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength),r.valid===!0&&Ge.default.createElement(Ie.Tag,{color:\"success\"},\"\\u8D44\\u6E90\\u6743\\u9650\\u6B63\\u5E38\",r.username?\" \\xB7 \".concat(r.username):\"\")),Ge.default.createElement(Ie.Form,{form:e,layout:\"vertical\"},Ge.default.createElement(Ie.Form.Item,{label:\"\\u7AD9\\u70B9 Cookie\",name:\"cookie\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 guangya.qsxy.top \\u767B\\u5F55 Cookie\"}],extra:\"\\u5728\\u6D4F\\u89C8\\u5668\\u767B\\u5F55 guangya.qsxy.top \\u540E\\uFF0C\\u590D\\u5236\\u5B8C\\u6574 Cookie\\u3002Cookie \\u5931\\u6548\\u540E\\u9700\\u91CD\\u65B0\\u586B\\u5199\\u3002\"},Ge.default.createElement(Ie.Input.TextArea,{autoSize:{minRows:5,maxRows:10},placeholder:\"wordpress_logged_in_...=...; PHPSESSID=...\"})),Ge.default.createElement(Ie.Space,{wrap:!0},Ge.default.createElement(Ie.Button,{type:\"primary\",loading:t,onClick:()=>i(!0)},\"\\u4FDD\\u5B58\\u5E76\\u9A8C\\u8BC1\"),Ge.default.createElement(Ie.Button,{loading:t,onClick:()=>i(!1)},\"\\u4EC5\\u4FDD\\u5B58\"),Ge.default.createElement(Ie.Button,{danger:!0,loading:t,onClick:s},\"\\u6E05\\u7A7A Cookie\"))))}var Oe=B(R(),1),Me=B(Pe(),1),wp=B(nt(),1);var Ba=wp.default.create({baseURL:\"/website\"});Ba.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}return e.data.data});var Kw=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=la({id:e[\"data-row-key\"]}),s=C(I(C({},e.style),{transform:Bt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return Oe.default.createElement(\"tr\",C(C(I(C({},e),{ref:r,style:s}),t),n))};function Jw(e=[],t={}){let n=(t==null?void 0:t.classes)||{};return e.map((r,o)=>{let a=n[r.type_id]||{},i=Number.isFinite(Number(a.order))?Number(a.order):o+1;return{key:r.type_id,type_id:r.type_id,origin_name:r.type_name,custom_name:typeof a.name==\"string\"?a.name:\"\",hidden:a.hidden===!0,order:i}}).sort((r,o)=>r.order-o.order||r.origin_name.localeCompare(o.origin_name,\"zh-CN\"))}function Xw(e=[]){let t={};return e.forEach((n,r)=>{t[n.type_id]={name:(n.custom_name||\"\").trim(),hidden:n.hidden===!0,order:r+1}}),{classes:t,updatedAt:Date.now()}}function As(){let[e,t]=(0,Oe.useState)([]),[n,r]=(0,Oe.useState)(!1),[o,a]=(0,Oe.useState)(!1),i=Or(Sr(Vt,{activationConstraint:{distance:1}})),s=async()=>{r(!0);try{let c=await Ba.get(\"/zhuiju/config\");t(Jw((c==null?void 0:c.classes)||[],(c==null?void 0:c.config)||{}))}catch(c){console.error(c),Me.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{r(!1)}};(0,Oe.useEffect)(()=>{s()},[]);let l=({active:c,over:m})=>{!m||c.id===m.id||t(x=>{let v=x.findIndex(y=>y.key===c.id),h=x.findIndex(y=>y.key===m.id);return v<0||h<0?x:pt(x,v,h).map((y,b)=>I(C({},y),{order:b+1}))})},u=(0,Oe.useMemo)(()=>[{title:\"\\u5206\\u7C7B\\u540D\",dataIndex:\"origin_name\",render:(c,m)=>{var x;return Oe.default.createElement(\"div\",null,Oe.default.createElement(\"div\",{style:{fontWeight:600}},((x=m.custom_name)==null?void 0:x.trim())||m.origin_name),Oe.default.createElement(\"div\",{style:{fontSize:12,opacity:.65}},m.origin_name))}},{title:\"\\u91CD\\u547D\\u540D\",dataIndex:\"custom_name\",render:(c,m,x)=>Oe.default.createElement(Me.Input,{placeholder:m.origin_name,value:c,onChange:v=>{let h=[...e];h[x].custom_name=v.target.value,t(h)}}),width:220},{title:\"\\u5C4F\\u853D\",dataIndex:\"hidden\",width:80,align:\"center\",render:(c,m,x)=>Oe.default.createElement(Me.Switch,{checked:c,onChange:v=>{let h=[...e];h[x].hidden=v,t(h)}})},{title:\"\\u6392\\u5E8F\",dataIndex:\"order\",width:90,align:\"center\",render:(c,m,x)=>Oe.default.createElement(Me.Space,{size:2},Oe.default.createElement(Me.Button,{icon:Oe.default.createElement(_t,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>t(v=>pt(v,x,x-1).map((h,y)=>I(C({},h),{order:y+1})))}),Oe.default.createElement(Me.Button,{icon:Oe.default.createElement(Pt,null),size:\"small\",type:\"text\",disabled:x===e.length-1,onClick:()=>t(v=>pt(v,x,x+1).map((h,y)=>I(C({},h),{order:y+1})))}))}],[e]),f=async()=>{a(!0);try{await Ba.put(\"/zhuiju/config\",Xw(e)),Me.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\\uFF0Czhuiju \\u5206\\u7C7B\\u81EA\\u5B9A\\u4E49\\u5DF2\\u5165\\u5E93\"),await s()}catch(c){console.error(c),Me.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}},d=async()=>{a(!0);try{await Ba.delete(\"/zhuiju/config\"),Me.message.success(\"\\u5DF2\\u91CD\\u7F6E\\u4E3A\\u9ED8\\u8BA4\\u5206\\u7C7B\"),await s()}catch(c){console.error(c),Me.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}};return Oe.default.createElement(\"div\",null,Oe.default.createElement(\"div\",{className:\"force-light-table-header\"},Oe.default.createElement(Dr,{sensors:i,modifiers:[Ir],onDragEnd:l},Oe.default.createElement(Tr,{items:e.map(c=>c.key),strategy:Er},Oe.default.createElement(Me.Table,{components:{body:{row:Kw}},rowKey:\"key\",loading:n,columns:u,dataSource:e,pagination:!1,size:\"small\",scroll:{x:\"max-content\",y:420}})))),Oe.default.createElement(Me.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},Oe.default.createElement(Me.Button,{icon:Oe.default.createElement(cn,null),block:!0,onClick:s,disabled:o},\"\\u5237\\u65B0\\u5206\\u7C7B\\u5217\\u8868\"),Oe.default.createElement(Me.Button,{type:\"primary\",block:!0,loading:o,onClick:f},\"\\u4FDD\\u5B58\"),Oe.default.createElement(Me.Button,{danger:!0,block:!0,loading:o,onClick:d},\"\\u91CD\\u7F6E\")))}var pe=B(R(),1),le=B(Pe(),1),Cp=B(nt(),1),no=Cp.default.create({baseURL:\"/website\"});no.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data},e=>Promise.reject(e));function Ps(){let[e]=le.Form.useForm(),[t,n]=(0,pe.useState)(!1),[r,o]=(0,pe.useState)(!1),[a,i]=(0,pe.useState)(null),s=async()=>{let{data:d}=await no.get(\"/yingchao/config\");e.setFieldsValue({tmdb_api_key:d.tmdb_api_key||\"\",tmdb_bearer_token:d.tmdb_bearer_token||\"\",tmdb_auth_mode:d.tmdb_auth_mode||\"\",tmdb_language:d.tmdb_language||\"zh-CN\",tmdb_region:d.tmdb_region||\"CN\",hdhive_api_base_url:d.hdhive_api_base_url||\"https://hdhive.com/api/open\",hdhive_api_key:d.hdhive_api_key||\"\",hdhive_proxy_url:d.hdhive_proxy_url||\"\",hdhive_username:d.hdhive_username||\"\",hdhive_password:\"\",billing_mode:d.billing_mode||\"all\",hide_invalid:d.hide_invalid!==!1})};(0,pe.useEffect)(()=>{s()},[]);let l=async()=>{n(!0);try{let d=await e.validateFields();await no.put(\"/yingchao/config\",d),le.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\"),await s()}finally{n(!1)}},u=async()=>{n(!0);try{await no.delete(\"/yingchao/config\"),le.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u91CD\\u7F6E\"),await s()}finally{n(!1)}},f=async d=>{var c;o(!0),i(null);try{let m=await no.post(\"/yingchao/checkin\",{gamble:d});le.message.success(m.message||\"\\u7B7E\\u5230\\u6210\\u529F\"),i({type:\"success\",message:m.message,logs:((c=m.data)==null?void 0:c.logs)||[]})}catch(m){le.message.error(m.message||\"\\u7B7E\\u5230\\u5931\\u8D25\"),i({type:\"error\",message:m.message||\"\\u7B7E\\u5230\\u5931\\u8D25\",logs:[]})}finally{o(!1)}};return pe.default.createElement(le.Card,{variant:\"borderless\"},pe.default.createElement(le.Form,{form:e,layout:\"vertical\"},pe.default.createElement(le.Form.Item,{label:\"TMDB API Key\",name:\"tmdb_api_key\"},pe.default.createElement(le.Input,{placeholder:\"\\u672A\\u586B\\u5219\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C TMDB_API_KEY\"})),pe.default.createElement(le.Form.Item,{label:\"HDHive API \\u5730\\u5740\",name:\"hdhive_api_base_url\"},pe.default.createElement(le.Input,{placeholder:\"https://hdhive.com/api/open\"})),pe.default.createElement(le.Form.Item,{label:\"HDHive API Key\",name:\"hdhive_api_key\"},pe.default.createElement(le.Input.Password,{placeholder:\"\\u5FC5\\u586B HDHIVE_API_KEY\"})),pe.default.createElement(le.Form.Item,{label:\"HDHive \\u4EE3\\u7406 URL\",name:\"hdhive_proxy_url\"},pe.default.createElement(le.Input,{placeholder:\"\\u4F8B\\u5982 http://127.0.0.1:7890 \\u6216 http://user:pass@host:port\\uFF08\\u7B7E\\u5230\\u4E5F\\u4F1A\\u590D\\u7528\\uFF09\"})),pe.default.createElement(le.Card,{size:\"small\",type:\"inner\",title:\"\\u6BCF\\u65E5\\u7B7E\\u5230\",style:{marginBottom:16}},pe.default.createElement(le.Form.Item,{label:\"HDHive \\u7528\\u6237\\u540D\",name:\"hdhive_username\"},pe.default.createElement(le.Input,{placeholder:\"HDHive \\u7F51\\u7AD9\\u8D26\\u53F7\",autoComplete:\"username\"})),pe.default.createElement(le.Form.Item,{label:\"HDHive \\u5BC6\\u7801\",name:\"hdhive_password\",extra:\"\\u51FA\\u4E8E\\u5B89\\u5168\\u8003\\u8651\\uFF0C\\u5BC6\\u7801\\u4E0D\\u56DE\\u663E\\uFF1B\\u7559\\u7A7A\\u4FDD\\u5B58\\u8868\\u793A\\u6CBF\\u7528\\u5DF2\\u5B58\\u5BC6\\u7801\"},pe.default.createElement(le.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u4FEE\\u6539\",autoComplete:\"new-password\"})),pe.default.createElement(le.Space,{wrap:!0},pe.default.createElement(le.Button,{onClick:()=>f(!1),loading:r},\"\\u7ACB\\u5373\\u7B7E\\u5230\"),pe.default.createElement(le.Button,{onClick:()=>f(!0),loading:r,danger:!0},\"\\u8D4C\\u72D7\\u7B7E\\u5230\")),a&&pe.default.createElement(le.Alert,{style:{marginTop:12},type:a.type,showIcon:!0,message:a.message,description:a.logs&&a.logs.length>0?pe.default.createElement(\"pre\",{style:{margin:0,whiteSpace:\"pre-wrap\",fontSize:12}},a.logs.join(\"\\n\")):null})),pe.default.createElement(le.Form.Item,{label:\"\\u8D44\\u6E90\\u8FC7\\u6EE4\",name:\"billing_mode\"},pe.default.createElement(le.Radio.Group,null,pe.default.createElement(le.Space,{direction:\"vertical\"},pe.default.createElement(le.Radio,{value:\"all\"},\"\\u5168\\u90E8\\u663E\\u793A\"),pe.default.createElement(le.Radio,{value:\"free_only\"},\"\\u4EC5\\u514D\\u8D39\\u8D44\\u6E90\"),pe.default.createElement(le.Radio,{value:\"paid_only\"},\"\\u4EC5\\u4ED8\\u8D39\\u8D44\\u6E90\")))),pe.default.createElement(le.Form.Item,{label:\"\\u9690\\u85CF\\u65E0\\u6548\\u8D44\\u6E90\",name:\"hide_invalid\",valuePropName:\"checked\"},pe.default.createElement(le.Switch,null)),pe.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},pe.default.createElement(le.Button,{type:\"primary\",onClick:l,loading:t},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),pe.default.createElement(le.Button,{danger:!0,onClick:u,loading:t},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))}var H=B(R(),1),ae=B(Pe(),1);var Sp=B(nt(),1),{Text:Rt}=ae.Typography,Dn=Sp.default.create({baseURL:\"/website/dudb\"}),Op=3;Dn.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw ae.message.error(r),new Error(r)}return e.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return ae.message.error(t),Promise.reject(e)});function Qw(e){if(!e)return\"-\";try{return new Date(Number(e)).toLocaleString()}catch(t){return\"-\"}}function La(e){let t=Number(e);return!Number.isFinite(t)||t<=0?Op:Math.max(1,Math.floor(t))}function Zw(){let[e,t]=(0,H.useState)(!1),[n,r]=(0,H.useState)(!1),[o,a]=(0,H.useState)(!1),[i,s]=(0,H.useState)(!1),[l,u]=(0,H.useState)([]),[f,d]=(0,H.useState)(\"\"),[c,m]=(0,H.useState)(!1),[x,v]=(0,H.useState)(!1),[h,y]=(0,H.useState)(Op),b=(0,H.useCallback)(async()=>{var N,U,K;try{t(!0);let[se,he]=await Promise.all([Dn.get(\"/list\"),Dn.get(\"/settings\")]);u(((N=se.data)==null?void 0:N.files)||[]),d(((U=se.data)==null?void 0:U.dir)||\"\"),y(La((K=he.data)==null?void 0:K.searchDbLimit)),m(!1),v(!1)}catch(se){}finally{t(!1)}},[]);(0,H.useEffect)(()=>{b()},[b]);let O=(0,H.useCallback)((N,U)=>{u(K=>{let se=[...K],he=N+U;return he<0||he>=se.length?K:([se[N],se[he]]=[se[he],se[N]],se)}),m(!0)},[]),w=(0,H.useCallback)(async()=>{try{r(!0),await Dn.put(\"/order\",{order:l.map(N=>N.name)}),m(!1),ae.message.success(\"\\u6392\\u5E8F\\u5DF2\\u4FDD\\u5B58\")}catch(N){}finally{r(!1)}},[l]),D=(0,H.useCallback)(async()=>{var U;let N=La(h);try{a(!0);let K=await Dn.post(\"/settings\",{searchDbLimit:N});y(La((U=K.data)==null?void 0:U.searchDbLimit)),v(!1),ae.message.success(\"\\u641C\\u7D22\\u8BBE\\u7F6E\\u5DF2\\u4FDD\\u5B58\")}catch(K){}finally{a(!1)}},[h]),S=(0,H.useCallback)(N=>{y(La(N)),v(!0)},[]),F=(0,H.useCallback)(async N=>{try{await Dn.delete(\"/file/\".concat(encodeURIComponent(N))),ae.message.success(\"\\u5DF2\\u5220\\u9664 \".concat(N)),await b()}catch(U){}},[b]),T=(0,H.useCallback)(N=>new Promise(U=>{ae.Modal.confirm({title:\"\\u8986\\u76D6\\u5DF2\\u6709\\u6587\\u4EF6 \".concat(N,\"?\"),content:\"\\u540C\\u540D .db \\u6587\\u4EF6\\u5DF2\\u5B58\\u5728\\uFF0C\\u7EE7\\u7EED\\u4E0A\\u4F20\\u4F1A\\u66FF\\u6362\\u78C1\\u76D8\\u4E0A\\u7684\\u539F\\u6587\\u4EF6\\u3002\",okText:\"\\u8986\\u76D6\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\",onOk:()=>U(!0),onCancel:()=>U(!1)})}),[]),P=(0,H.useCallback)(async({file:N,onSuccess:U,onError:K,onProgress:se})=>{let he=l.some(Ve=>Ve.name===N.name),Ce=!1;if(he&&(Ce=await T(N.name),!Ce)){K==null||K(new Error(\"\\u7528\\u6237\\u53D6\\u6D88\\u8986\\u76D6\"));return}let He=new FormData;He.append(\"file\",N);try{s(!0),await Dn.post(\"/upload\".concat(Ce?\"?overwrite=1\":\"\"),He,{headers:{\"Content-Type\":\"multipart/form-data\"},onUploadProgress:Ve=>{Ve.total&&(se==null||se({percent:Math.round(Ve.loaded/Ve.total*100)}))}}),ae.message.success(\"\".concat(Ce?\"\\u8986\\u76D6\":\"\\u4E0A\\u4F20\",\"\\u6210\\u529F: \").concat(N.name)),U==null||U({},N),await b()}catch(Ve){K==null||K(Ve)}finally{s(!1)}},[T,l,b]),V=(0,H.useCallback)(N=>/\\.db$/i.test(N.name)?!0:(ae.message.error(\"\\u53EA\\u80FD\\u4E0A\\u4F20 .db \\u6587\\u4EF6\"),ae.Upload.LIST_IGNORE),[]),E=(0,H.useMemo)(()=>[{title:\"#\",width:50,responsive:[\"sm\"],render:(N,U,K)=>H.default.createElement(Rt,{type:\"secondary\"},K+1)},{title:\"\\u6587\\u4EF6\\u540D\",dataIndex:\"name\",render:N=>H.default.createElement(Rt,{strong:!0,style:{wordBreak:\"break-all\"}},N)},{title:\"\\u5927\\u5C0F\",dataIndex:\"size_str\",width:90,responsive:[\"sm\"],render:N=>H.default.createElement(ae.Tag,{color:\"blue\"},N)},{title:\"\\u4FEE\\u6539\\u65F6\\u95F4\",dataIndex:\"mtime\",width:180,responsive:[\"md\"],render:N=>H.default.createElement(Rt,{type:\"secondary\",style:{fontSize:12}},Qw(N))},{title:\"\\u64CD\\u4F5C\",width:132,fixed:\"right\",align:\"center\",render:(N,U,K)=>H.default.createElement(ae.Space,{size:4},H.default.createElement(ae.Tooltip,{title:\"\\u4E0A\\u79FB\"},H.default.createElement(ae.Button,{size:\"small\",icon:H.default.createElement(sn,null),disabled:K===0,onClick:()=>O(K,-1)})),H.default.createElement(ae.Tooltip,{title:\"\\u4E0B\\u79FB\"},H.default.createElement(ae.Button,{size:\"small\",icon:H.default.createElement(an,null),disabled:K===l.length-1,onClick:()=>O(K,1)})),H.default.createElement(ae.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664 \".concat(U.name,\"?\"),description:\"\\u6587\\u4EF6\\u4F1A\\u4ECE\\u78C1\\u76D8\\u6C38\\u4E45\\u79FB\\u9664\",onConfirm:()=>F(U.name),okText:\"\\u5220\\u9664\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\"},H.default.createElement(ae.Button,{size:\"small\",danger:!0,icon:H.default.createElement(Ue,null)})))}],[l.length,O,F]);return H.default.createElement(ae.Spin,{spinning:e,tip:\"\\u52A0\\u8F7D\\u4E2D...\"},H.default.createElement(ae.Card,{title:\"\\u672C\\u5730 DB \\u6587\\u4EF6\\u7BA1\\u7406\",extra:H.default.createElement(ae.Space,{wrap:!0},H.default.createElement(ae.Upload,{customRequest:P,beforeUpload:V,accept:\".db\",showUploadList:!1,multiple:!0},H.default.createElement(ae.Button,{type:\"primary\",icon:H.default.createElement(mr,null),loading:i},\"\\u4E0A\\u4F20 DB\")),H.default.createElement(ae.Button,{icon:H.default.createElement(cn,null),onClick:b},\"\\u5237\\u65B0\"),H.default.createElement(ae.Button,{type:\"primary\",ghost:!0,icon:H.default.createElement(Yt,null),loading:n,disabled:!c,onClick:w},\"\\u4FDD\\u5B58\\u6392\\u5E8F\"))},H.default.createElement(ae.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:H.default.createElement(Rt,{style:{fontSize:13}},\"\\u4E0A\\u4F20\\u5230\\u56FA\\u5B9A\\u76EE\\u5F55\\uFF1A\",H.default.createElement(Rt,{code:!0,copyable:!0},f||\"(\\u672A\\u52A0\\u8F7D)\")),description:H.default.createElement(\"div\",{style:{fontSize:12}},H.default.createElement(\"p\",{style:{margin:0}},\"1. \\u4EC5\\u8BC6\\u522B .db \\u6587\\u4EF6\\uFF0C\\u4E14\\u6587\\u4EF6\\u5927\\u5C0F \\u2265 1KB\"),H.default.createElement(\"p\",{style:{margin:0}},'2. \\u6392\\u5E8F\\u901A\\u8FC7 \\u2191\\u2193 \\u8C03\\u6574\\uFF0C\\u8C03\\u6574\\u540E\\u70B9\"\\u4FDD\\u5B58\\u6392\\u5E8F\"\\u6301\\u4E45\\u5316'),H.default.createElement(\"p\",{style:{margin:0}},\"3. \\u5220\\u9664\\u4F1A\\u7ACB\\u5373\\u4ECE\\u78C1\\u76D8\\u79FB\\u9664\\uFF0C\\u4E0D\\u53EF\\u6062\\u590D\"))}),H.default.createElement(ae.Space,{wrap:!0,align:\"center\",style:{marginBottom:16}},H.default.createElement(Rt,{strong:!0},\"\\u641C\\u7D22\\u8BBE\\u7F6E\"),H.default.createElement(Rt,{type:\"secondary\"},\"\\u53EA\\u641C\\u7D22\\u6392\\u5E8F\\u524D\"),H.default.createElement(ae.InputNumber,{min:1,step:1,precision:0,value:h,onChange:S,style:{width:120}}),H.default.createElement(Rt,{type:\"secondary\"},\"\\u4E2A DB \\u6587\\u4EF6\"),H.default.createElement(ae.Button,{icon:H.default.createElement(Yt,null),loading:o,disabled:!x,onClick:D},\"\\u4FDD\\u5B58\\u8BBE\\u7F6E\")),l.length===0?H.default.createElement(ae.Empty,{description:\"\\u8FD8\\u6CA1\\u6709 DB \\u6587\\u4EF6\\uFF0C\\u70B9\\u4E0A\\u4F20\\u5F00\\u59CB\"}):H.default.createElement(ae.Table,{rowKey:\"name\",size:\"small\",dataSource:l,columns:E,pagination:!1,scroll:{x:420}})))}var Dp=H.default.memo(Zw);var te=B(R(),1),de=B(Pe(),1);var Ip=B(nt(),1),{Text:Zn}=de.Typography,ro=Ip.default.create({baseURL:\"/website/js\"});ro.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw de.message.error(r),new Error(r)}return e.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return de.message.error(t),Promise.reject(e)});function Rw(e){if(!e)return\"-\";try{return new Date(Number(e)).toLocaleString()}catch(t){return\"-\"}}function eC(){let[e,t]=(0,te.useState)(!1),[n,r]=(0,te.useState)(!1),[o,a]=(0,te.useState)(!1),[i,s]=(0,te.useState)([]),[l,u]=(0,te.useState)(\"\"),[f,d]=(0,te.useState)(!1),c=(0,te.useCallback)(async()=>{var w,D;try{t(!0);let S=await ro.get(\"/list\");s(((w=S.data)==null?void 0:w.files)||[]),u(((D=S.data)==null?void 0:D.dir)||\"\"),d(!1)}catch(S){}finally{t(!1)}},[]);(0,te.useEffect)(()=>{c()},[c]);let m=(0,te.useCallback)((w,D)=>{s(S=>{let F=[...S],T=w+D;return T<0||T>=F.length?S:([F[w],F[T]]=[F[T],F[w]],F)}),d(!0)},[]),x=(0,te.useCallback)(async()=>{try{r(!0),await ro.put(\"/order\",{order:i.map(w=>w.name)}),d(!1),de.message.success(\"\\u6392\\u5E8F\\u5DF2\\u4FDD\\u5B58\")}catch(w){}finally{r(!1)}},[i]),v=(0,te.useCallback)(async w=>{try{await ro.delete(\"/file/\".concat(encodeURIComponent(w))),de.message.success(\"\\u5DF2\\u5220\\u9664 \".concat(w)),await c()}catch(D){}},[c]),h=(0,te.useCallback)(w=>new Promise(D=>{de.Modal.confirm({title:\"\\u8986\\u76D6\\u5DF2\\u6709\\u6587\\u4EF6 \".concat(w,\"?\"),content:\"\\u540C\\u540D .js \\u6587\\u4EF6\\u5DF2\\u5B58\\u5728\\uFF0C\\u7EE7\\u7EED\\u4E0A\\u4F20\\u4F1A\\u66FF\\u6362\\u78C1\\u76D8\\u4E0A\\u7684\\u539F\\u6587\\u4EF6\\u3002\",okText:\"\\u8986\\u76D6\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\",onOk:()=>D(!0),onCancel:()=>D(!1)})}),[]),y=(0,te.useCallback)(async({file:w,onSuccess:D,onError:S,onProgress:F})=>{let T=i.some(E=>E.name===w.name),P=!1;if(T&&(P=await h(w.name),!P)){S==null||S(new Error(\"\\u7528\\u6237\\u53D6\\u6D88\\u8986\\u76D6\"));return}let V=new FormData;V.append(\"file\",w);try{a(!0),await ro.post(\"/upload\".concat(P?\"?overwrite=1\":\"\"),V,{headers:{\"Content-Type\":\"multipart/form-data\"},onUploadProgress:E=>{E.total&&(F==null||F({percent:Math.round(E.loaded/E.total*100)}))}}),de.message.success(\"\".concat(P?\"\\u8986\\u76D6\":\"\\u4E0A\\u4F20\",\"\\u6210\\u529F: \").concat(w.name)),D==null||D({},w),await c()}catch(E){S==null||S(E)}finally{a(!1)}},[h,i,c]),b=(0,te.useCallback)(w=>/\\.js$/i.test(w.name)?!0:(de.message.error(\"\\u53EA\\u80FD\\u4E0A\\u4F20 .js \\u6587\\u4EF6\"),de.Upload.LIST_IGNORE),[]),O=(0,te.useMemo)(()=>[{title:\"#\",width:50,responsive:[\"sm\"],render:(w,D,S)=>te.default.createElement(Zn,{type:\"secondary\"},S+1)},{title:\"\\u6587\\u4EF6\\u540D\",dataIndex:\"name\",render:(w,D)=>te.default.createElement(\"div\",null,te.default.createElement(Zn,{strong:!0,style:{wordBreak:\"break-all\"}},w),te.default.createElement(\"br\",null),te.default.createElement(Zn,{type:\"secondary\",style:{fontSize:12}},\"key: \",D.key))},{title:\"\\u5927\\u5C0F\",dataIndex:\"size_str\",width:90,responsive:[\"sm\"],render:w=>te.default.createElement(de.Tag,{color:\"blue\"},w)},{title:\"\\u4FEE\\u6539\\u65F6\\u95F4\",dataIndex:\"mtime\",width:180,responsive:[\"md\"],render:w=>te.default.createElement(Zn,{type:\"secondary\",style:{fontSize:12}},Rw(w))},{title:\"\\u64CD\\u4F5C\",width:132,fixed:\"right\",align:\"center\",render:(w,D,S)=>te.default.createElement(de.Space,{size:4},te.default.createElement(de.Tooltip,{title:\"\\u4E0A\\u79FB\"},te.default.createElement(de.Button,{size:\"small\",icon:te.default.createElement(sn,null),disabled:S===0,onClick:()=>m(S,-1)})),te.default.createElement(de.Tooltip,{title:\"\\u4E0B\\u79FB\"},te.default.createElement(de.Button,{size:\"small\",icon:te.default.createElement(an,null),disabled:S===i.length-1,onClick:()=>m(S,1)})),te.default.createElement(de.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664 \".concat(D.name,\"?\"),description:\"\\u6587\\u4EF6\\u4F1A\\u4ECE\\u78C1\\u76D8\\u6C38\\u4E45\\u79FB\\u9664\",onConfirm:()=>v(D.name),okText:\"\\u5220\\u9664\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\"},te.default.createElement(de.Button,{size:\"small\",danger:!0,icon:te.default.createElement(Ue,null)})))}],[i.length,m,v]);return te.default.createElement(de.Spin,{spinning:e,tip:\"\\u52A0\\u8F7D\\u4E2D...\"},te.default.createElement(de.Card,{title:\"\\u672C\\u5730 JS \\u6587\\u4EF6\\u7BA1\\u7406\",extra:te.default.createElement(de.Space,{wrap:!0},te.default.createElement(de.Upload,{customRequest:y,beforeUpload:b,accept:\"\",showUploadList:!1,multiple:!0},te.default.createElement(de.Button,{type:\"primary\",icon:te.default.createElement(mr,null),loading:o},\"\\u4E0A\\u4F20 JS\")),te.default.createElement(de.Button,{icon:te.default.createElement(cn,null),onClick:c},\"\\u5237\\u65B0\"),te.default.createElement(de.Button,{type:\"primary\",ghost:!0,icon:te.default.createElement(Yt,null),loading:n,disabled:!f,onClick:x},\"\\u4FDD\\u5B58\\u6392\\u5E8F\"))},te.default.createElement(de.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:te.default.createElement(Zn,{style:{fontSize:13}},\"\\u4E0A\\u4F20\\u5230\\u56FA\\u5B9A\\u76EE\\u5F55\\uFF1A\",te.default.createElement(Zn,{code:!0,copyable:!0},l||\"(\\u672A\\u52A0\\u8F7D)\")),description:te.default.createElement(\"div\",{style:{fontSize:12}},te.default.createElement(\"p\",{style:{margin:0}},\"\\u4EC5\\u8BC6\\u522B .js \\u6587\\u4EF6\\uFF1B\\u6587\\u4EF6\\u540D\\u4F1A\\u4F5C\\u4E3A\\u7AD9\\u70B9 key \\u7684\\u57FA\\u7840\\u503C\"))}),i.length===0?te.default.createElement(de.Empty,{description:\"\\u8FD8\\u6CA1\\u6709 JS \\u6587\\u4EF6\\uFF0C\\u70B9\\u4E0A\\u4F20\\u5F00\\u59CB\"}):te.default.createElement(de.Table,{rowKey:\"name\",size:\"small\",dataSource:i,columns:O,pagination:!1,scroll:{x:420}})))}var Ep=te.default.memo(eC);var we=B(R(),1),Ee=B(Pe(),1);var{useToken:tC}=Ee.theme,_s=\"/website/alist_tvbox/config\";function nC(){let[e]=Ee.Form.useForm(),[t,n]=(0,we.useState)(!1),{token:r}=tC(),o=async()=>{n(!0);try{let l=await(await fetch(_s)).json();if(l.code===0){let u=l.data||{};e.setFieldsValue({base_url:u.base_url||\"\",token:u.token||\"\",custom_classes:u.custom_classes||\"\"})}}catch(s){console.error(\"\\u52A0\\u8F7D AListTvbox \\u914D\\u7F6E\\u5931\\u8D25:\",s),Ee.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},a=async()=>{n(!0);try{let s=await e.validateFields(),l={base_url:String(s.base_url||\"\").trim(),token:String(s.token||\"\").trim(),custom_classes:String(s.custom_classes||\"\").trim()},f=await(await fetch(_s,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(l)})).json();if(f.code===0)Ee.message.success(\"AListTvbox \\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\");else throw new Error(f.message||\"\\u4FDD\\u5B58\\u5931\\u8D25\")}catch(s){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",s),Ee.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(s.message))}finally{n(!1)}},i=async()=>{n(!0);try{let l=await(await fetch(_s,{method:\"DELETE\"})).json();if(l.code===0)Ee.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await o();else throw new Error(l.message)}catch(s){Ee.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+s.message)}finally{n(!1)}};return(0,we.useEffect)(()=>{o()},[]),we.default.createElement(Ee.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1677ff\"},components:{Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},we.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},we.default.createElement(\"div\",{style:{marginBottom:24}},we.default.createElement(Ee.Alert,{message:\"AListTvbox \\u8BF4\\u660E\",description:we.default.createElement(\"div\",null,we.default.createElement(\"p\",null,\"\\u2022 \",we.default.createElement(\"strong\",null,\"BASE_URL\"),\"\\uFF1AAList Tvbox \\u670D\\u52A1\\u5730\\u5740\\uFF0C\\u9ED8\\u8BA4 http://127.0.0.1:4567\"),we.default.createElement(\"p\",null,\"\\u2022 \",we.default.createElement(\"strong\",null,\"Token\"),\"\\uFF1AAList\\u7AD9\\u70B9 \\u2192 \\u7F16\\u8F91 \\u2192 \\u8BA4\\u8BC1Token\"),we.default.createElement(\"p\",null,\"\\u2022 \",we.default.createElement(\"strong\",null,\"\\u81EA\\u5B9A\\u4E49\\u5206\\u7C7B\"),'\\uFF1AJSON \\u6570\\u7EC4\\uFF0C\\u5982 [{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]\\uFF0C\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4\\u5206\\u7C7B')),type:\"info\",showIcon:!0,icon:we.default.createElement(Pn,null),style:{background:r.colorPrimaryBg,border:\"1px solid \".concat(r.colorPrimaryBorder),borderRadius:r.borderRadiusLG,marginBottom:24}})),we.default.createElement(Ee.Form,{form:e,layout:\"vertical\"},we.default.createElement(Ee.Form.Item,{label:we.default.createElement(\"span\",null,we.default.createElement(ln,{style:{marginRight:6}}),\"BASE_URL\"),name:\"base_url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 BASE_URL\"}],tooltip:\"AList Tvbox \\u63A5\\u53E3\\u5730\\u5740\\uFF0C\\u5982 http://127.0.0.1:4567\"},we.default.createElement(Ee.Input,{placeholder:\"http://127.0.0.1:4567\"})),we.default.createElement(Ee.Form.Item,{label:we.default.createElement(\"span\",null,we.default.createElement(_n,{style:{marginRight:6}}),\"Token (XIAOYA_TOKEN)\"),name:\"token\",tooltip:\"AListTvbox \\u8BA4\\u8BC1Token\"},we.default.createElement(Ee.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165 AListTvbox Token\",rows:2,style:{fontFamily:\"monospace\",fontSize:13}})),we.default.createElement(Ee.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u5206\\u7C7B (JSON)\",name:\"custom_classes\",tooltip:'JSON \\u6570\\u7EC4\\uFF0C\\u5982 [{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]\\uFF0C\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4\\u5206\\u7C7B'},we.default.createElement(Ee.Input.TextArea,{rows:4,placeholder:'[{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]',style:{fontFamily:\"monospace\",fontSize:12}})),we.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:r.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(r.colorBorderSecondary),marginTop:24,zIndex:10}},we.default.createElement(Ee.Space,{size:\"middle\"},we.default.createElement(Ee.Button,{type:\"primary\",onClick:a,loading:t,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(22,119,255,0.2)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),we.default.createElement(Ee.Button,{onClick:i,loading:t,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var Tp=nC;var me=B(R(),1),fe=B(Pe(),1),kp=B(nt(),1);var{Paragraph:rC,Text:Ma}=fe.Typography,oC=new Set([\"sharemount\",\"115share\",\"alishare\",\"quarkshare\",\"ucshare\",\"123share\",\"139share\",\"baidushare\",\"smb\"]),aC={title:\"\\u5408\\u96C6\\u6302\\u8F7D\\u914D\\u7F6E\",baseURL:\"/website/sharemount\",success:\"\\u5408\\u96C6\\u6302\\u8F7D\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\",maxBatchSize:5e3,label:\"\\u6302\\u8F7D\\u5217\\u8868\",example:\"115\\u5408\\u96C6 \\u539F\\u76D8 https://115.com/s/example?password=1234\",example2:\"\\u963F\\u91CC\\u5408\\u96C6 \\u539F\\u76D8/\\u7EAA\\u5F55\\u7247 https://www.alipan.com/s/example\",example3:\"SMB\\u5408\\u96C6 # smb://192.168.1.10/Videos\"},iC={mycloud:{title:\"\\u6211\\u7684\\u7F51\\u76D8\",baseURL:\"/website/mycloud\",success:\"\\u6211\\u7684\\u7F51\\u76D8\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\",label:\"\\u7F51\\u76D8\\u5206\\u7C7B\\u5217\\u8868\",hideBatch:!0,example:\"\\u6211\\u7684\\u767E\\u5EA6 0\\u3001\\u6211\\u7684\\u5938\\u514B 0\\u3001\\u6211\\u7684\\u963F\\u91CC 0\\u3001\\u6211\\u7684115 0\\u3001\\u6211\\u7684123 0\\u3001\\u6211\\u7684\\u5929\\u7FFC 0\\u3001\\u6211\\u7684UC 0\\u3001\\u6211\\u7684\\u8FC5\\u96F7 0\\u3001\\u6211\\u7684\\u5149\\u9E2D 0\",example2:\"\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u5F71\\u3001\\u6211\\u7684\\u5938\\u514B 63f8xxxx\\u3001\\u6211\\u7684\\u963F\\u91CC 642fxxxx\\u3001\\u6211\\u7684115 258xxxx\\u3001\\u6211\\u7684123 123456\\u3001\\u6211\\u7684\\u5929\\u7FFC 67890\\u3001\\u6211\\u7684UC 63f8xxxx\\u3001\\u6211\\u7684\\u8FC5\\u96F7 VODxxxxx\",desc:\"\\u6309\\u987A\\u5E8F\\u586B\\u5199\\u5206\\u7C7B\\uFF0C\\u683C\\u5F0F\\u4E3A\\u201C\\u5206\\u7C7B\\u540D\\u79F0 \\u76EE\\u5F55\\u6807\\u8BC6\\u201D\\uFF0C\\u652F\\u6301\\u6362\\u884C\\u3001\\u987F\\u53F7\\u6216\\u9017\\u53F7\\u5206\\u9694\\uFF1B0 \\u8868\\u793A\\u6302\\u8F7D\\u6839\\u76EE\\u5F55\\u3002\\u767E\\u5EA6\\u56FA\\u5B9A\\u76EE\\u5F55\\u586B\\u5199\\u76EE\\u5F55\\u8DEF\\u5F84\\uFF0C\\u5982 /\\u7535\\u5F71\\uFF1B\\u5176\\u4ED6\\u7F51\\u76D8\\u586B\\u5199\\u76EE\\u5F55 ID\\uFF1A\\u963F\\u91CC file_id\\uFF0C\\u5938\\u514B\\u548C UC \\u586B fid\\uFF0C115 \\u586B cid\\uFF0C123 \\u586B FileId\\uFF0C\\u5929\\u7FFC\\u586B\\u76EE\\u5F55 id\\uFF0C\\u8FC5\\u96F7\\u548C\\u5149\\u9E2D\\u586B\\u6587\\u4EF6\\u5939 id\\u3002\\u9700\\u8981\\u6302\\u8F7D\\u591A\\u4E2A\\u76EE\\u5F55\\u65F6\\u91CD\\u590D\\u586B\\u5199\\u540C\\u4E00\\u5206\\u7C7B\\u540D\\uFF0C\\u4F8B\\u5982\\u201C\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u5F71\\u3001\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u89C6\\u5267\\u201D\\uFF1B\\u5206\\u7C7B\\u5217\\u8868\\u53EA\\u663E\\u793A\\u4E00\\u4E2A\\u201C\\u6211\\u7684\\u767E\\u5EA6\\u201D\\uFF0C\\u76EE\\u5F55\\u901A\\u8FC7\\u8BE5\\u5206\\u7C7B\\u4E0B\\u7684\\u201C\\u76EE\\u5F55\\u201D\\u7B5B\\u9009\\u5207\\u6362\\u3002\"}};function oo({type:e}){let t=e===\"mycloud\"?iC.mycloud:aC,n=kp.default.create({baseURL:t.baseURL});n.interceptors.response.use(c=>{if(c.data.code!==0)throw fe.message.error(c.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(c.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return c.data.data});let[r]=fe.Form.useForm(),[o,a]=(0,me.useState)(!1),[i,s]=(0,me.useState)(!1),l=oC.has(e)||!e,u=async()=>{a(!0);try{let c=await n.get(\"/settings\");r.setFieldsValue(c?C({},c):{text:\"\",searchLimit:30,searchMaxShares:10,searchIntervalMs:600,searchCacheTtlMs:6e5})}catch(c){console.error(\"[\".concat(e,\"] load settings failed\"),c),fe.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||c))}finally{a(!1)}},f=async()=>{let c=await r.validateFields(),m=l?(b=>{var O=b,{batchTiers:x,batchSize:v,batchIntervalMs:h}=O,y=Ft(O,[\"batchTiers\",\"batchSize\",\"batchIntervalMs\"]);return y})(c):c;s(!0);try{let x=await n.post(\"/settings\",m);r.setFieldsValue(x),fe.message.success(t.success)}catch(x){console.error(\"[\".concat(e,\"] save settings failed\"),x),fe.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((x==null?void 0:x.message)||x))}finally{s(!1)}};(0,me.useEffect)(()=>{u()},[e]);let d=me.default.createElement(fe.Space,{direction:\"vertical\",size:4},me.default.createElement(Ma,null,\"\\u5206\\u7C7B\\u548C\\u76EE\\u5F55\\u987A\\u5E8F\\u6309\\u914D\\u7F6E\\u884C\\u9996\\u6B21\\u51FA\\u73B0\\u7684\\u987A\\u5E8F\\u751F\\u6210\\uFF1BSMB\\u5408\\u96C6\\u4F7F\\u7528 smb:// \\u94FE\\u63A5\\uFF0C\\u5176\\u5B83\\u5408\\u96C6\\u4F7F\\u7528 http(s) \\u94FE\\u63A5\\u3002\"));return me.default.createElement(fe.Form,{form:r,layout:\"vertical\",disabled:o},me.default.createElement(fe.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:t.title,description:l?d:t.desc}),me.default.createElement(fe.Form.Item,{name:\"text\",label:t.label||\"\\u5206\\u4EAB\\u94FE\\u63A5\\u5217\\u8868\",rules:[{required:!1}],extra:me.default.createElement(fe.Space,{direction:\"vertical\",size:2},me.default.createElement(Ma,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example),me.default.createElement(Ma,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example2),l&&me.default.createElement(Ma,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example3))},me.default.createElement(fe.Input.TextArea,{rows:l?14:10,placeholder:l?\"\".concat(t.example,\"\\n\").concat(t.example2,\"\\n\").concat(t.example3):\"\".concat(t.example,\"\\n\").concat(t.example2)})),!t.hideBatch&&(l?me.default.createElement(me.default.Fragment,null,me.default.createElement(fe.Divider,{orientation:\"left\",plain:!0},\"115\\u641C\\u7D22\"),me.default.createElement(rC,{type:\"secondary\",style:{marginBottom:12}},\"\\u4EC5 115\\u5408\\u96C6 \\u4F7F\\u7528\\u8FD9\\u4E9B\\u641C\\u7D22\\u53C2\\u6570\\uFF1B\\u5176\\u5B83\\u5408\\u96C6\\u4FDD\\u6301\\u4E0D\\u53EF\\u641C\\u7D22\\u3002\"),me.default.createElement(fe.Space,{align:\"start\",wrap:!0},me.default.createElement(fe.Form.Item,{name:\"searchLimit\",label:\"\\u6BCF\\u6B21\\u641C\\u7D22\\u6570\\u91CF\",initialValue:30,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6BCF\\u6B21\\u641C\\u7D22\\u6570\\u91CF\"}]},me.default.createElement(fe.InputNumber,{min:1,max:100,style:{width:160}})),me.default.createElement(fe.Form.Item,{name:\"searchMaxShares\",label:\"\\u641C\\u7D22\\u94FE\\u63A5\\u6570\\u91CF\",initialValue:10,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u94FE\\u63A5\\u6570\\u91CF\"}]},me.default.createElement(fe.InputNumber,{min:1,style:{width:160}})),me.default.createElement(fe.Form.Item,{name:\"searchIntervalMs\",label:\"\\u641C\\u7D22\\u95F4\\u9694\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:600,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u95F4\\u9694\"}]},me.default.createElement(fe.InputNumber,{min:0,max:5e3,step:100,style:{width:180}})),me.default.createElement(fe.Form.Item,{name:\"searchCacheTtlMs\",label:\"\\u641C\\u7D22\\u7F13\\u5B58\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:6e5,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u7F13\\u5B58\\u65F6\\u95F4\"}]},me.default.createElement(fe.InputNumber,{min:0,max:36e5,step:6e4,style:{width:180}})))):me.default.createElement(fe.Space,{align:\"start\",wrap:!0},me.default.createElement(fe.Form.Item,{name:\"batchSize\",label:\"\\u6BCF\\u6279\\u8BFB\\u53D6\\u6570\\u91CF\",initialValue:500,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6BCF\\u6279\\u8BFB\\u53D6\\u6570\\u91CF\"}]},me.default.createElement(fe.InputNumber,{min:1,max:t.maxBatchSize,style:{width:160}})),me.default.createElement(fe.Form.Item,{name:\"batchIntervalMs\",label:\"\\u6279\\u6B21\\u95F4\\u9694\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:1e3,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6279\\u6B21\\u95F4\\u9694\"}]},me.default.createElement(fe.InputNumber,{min:0,max:1e4,step:100,style:{width:180}})))),me.default.createElement(\"div\",{style:{marginTop:8}},me.default.createElement(fe.Space,null,me.default.createElement(fe.Button,{type:\"primary\",onClick:f,loading:i},\"\\u4FDD\\u5B58\"),me.default.createElement(fe.Button,{onClick:u,loading:o},\"\\u91CD\\u65B0\\u52A0\\u8F7D\"))))}var sC=[{key:\"wogg\",name:\"\\u73A9\\u5076\",api:\"/wogg/urls\"},{key:\"muou\",name:\"\\u6728\\u5076\",api:\"/muou/urls\"},{key:\"erxiao\",name:\"\\u4E8C\\u5C0F\",api:\"/erxiao/urls\"},{key:\"zhizhen\",name:\"\\u81F3\\u81FB\",api:\"/zhizhen/urls\"},{key:\"ouge\",name:\"\\u6B27\\u6B4C\",api:\"/ouge/urls\"},{key:\"labi\",name:\"\\u8721\\u7B14\",api:\"/labi/urls\"},{key:\"huban\",name:\"\\u864E\\u6591\",api:\"/huban/urls\"},{key:\"kuaiying\",name:\"\\u5FEB\\u6620\",api:\"/kuaiying/urls\"},{key:\"duoduo\",name:\"\\u591A\\u591A\",api:\"/duoduo/urls\"},{key:\"shandian\",name:\"\\u95EA\\u7535\",api:\"/shandian/urls\"}],lC=()=>ue.default.createElement(en.Collapse,{defaultActiveKey:[\"wogg\"],items:sC.map(e=>({key:e.key,label:e.name,children:ue.default.createElement(Va,{api:e.api,name:e.name})}))}),dC=e=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e,r=(a=>a===\"alist_tvbox\"||a.startsWith(\"alist_tvbox_\")?\"alist_tvbox\":a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a===\"sharemount\"?\"sharemount\":a===\"115share\"?\"115share\":a===\"alishare\"?\"alishare\":a===\"quarkshare\"?\"quarkshare\":a===\"ucshare\"?\"ucshare\":a===\"123share\"?\"123share\":a===\"139share\"?\"139share\":a===\"baidushare\"?\"baidushare\":a===\"smb\"?\"smb\":a===\"mycloud\"?\"mycloud\":a)(t);return[\"bili_all\",\"tgchannel\",\"tgsou\",\"pansou\",\"panlian\",\"filejin\",\"pan1\",\"guangyaqsxy\",\"live\",\"zhuiju\",\"yingchao\",\"emby\",\"alist\",\"webdav\",\"alist_tvbox\",\"sharemount\",\"115share\",\"alishare\",\"quarkshare\",\"ucshare\",\"123share\",\"139share\",\"baidushare\",\"smb\",\"mycloud\",\"uc-tv\",\"dudb\",\"js\",\"wanoujuhe\",\"leijing\"].includes(r)},cC=({sourceKey:e,sourceName:t})=>{let n=e.startsWith(\"nodejs_\")?e.substring(7):e,o=(a=>a===\"alist_tvbox\"||a.startsWith(\"alist_tvbox_\")?\"alist_tvbox\":a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a===\"sharemount\"?\"sharemount\":a===\"115share\"?\"115share\":a===\"alishare\"?\"alishare\":a===\"quarkshare\"?\"quarkshare\":a===\"ucshare\"?\"ucshare\":a===\"123share\"?\"123share\":a===\"139share\"?\"139share\":a===\"baidushare\"?\"baidushare\":a===\"smb\"?\"smb\":a===\"mycloud\"?\"mycloud\":a)(n);switch(o){case\"bili_all\":return ue.default.createElement(Of,null);case\"tgchannel\":return ue.default.createElement(Ls,null);case\"tgsou\":return ue.default.createElement(Bs,null);case\"pansou\":return ue.default.createElement($s,null);case\"panlian\":return ue.default.createElement(Ts,null);case\"filejin\":return ue.default.createElement(ks,null);case\"pan1\":return ue.default.createElement(Ns,null);case\"guangyaqsxy\":return ue.default.createElement(Fs,null);case\"live\":return ue.default.createElement(sp,null);case\"zhuiju\":return ue.default.createElement(As,null);case\"yingchao\":return ue.default.createElement(Ps,null);case\"emby\":return ue.default.createElement(zs,null);case\"alist\":return ue.default.createElement(lp,null);case\"webdav\":return ue.default.createElement(dp,null);case\"alist_tvbox\":return ue.default.createElement(Tp,null);case\"sharemount\":return ue.default.createElement(oo,{type:\"sharemount\"});case\"alishare\":case\"quarkshare\":case\"ucshare\":case\"123share\":case\"139share\":case\"baidushare\":case\"smb\":case\"115share\":return ue.default.createElement(oo,{type:o});case\"mycloud\":return ue.default.createElement(oo,{type:\"mycloud\"});case\"uc-tv\":return ue.default.createElement(Ms,null);case\"dudb\":return ue.default.createElement(Dp,null);case\"js\":return ue.default.createElement(Ep,null);case\"wanoujuhe\":return ue.default.createElement(lC,null);case\"leijing\":return ue.default.createElement(Va,{api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"});default:return ue.default.createElement(\"p\",null,\"\\u65E0\\u914D\\u7F6E\\u754C\\u9762\")}},uC=()=>{let[e,t]=(0,ue.useState)(!1),[n,r]=(0,ue.useState)(null),o=s=>{r(s),t(!0)},a=()=>{t(!1),r(null)},i=(0,ue.useMemo)(()=>[{title:\"\\u914D\\u7F6E\",key:\"action\",render:(s,l)=>dC(l.key)?ue.default.createElement(en.Space,{size:\"middle\"},ue.default.createElement(en.Button,{type:\"primary\",size:\"small\",icon:ue.default.createElement(dr,null),onClick:()=>o(l)})):null,width:80,align:\"center\"}],[]);return ue.default.createElement(ue.default.Fragment,null,ue.default.createElement(Vs,{extraColumns:i}),ue.default.createElement(en.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:a,footer:null,destroyOnClose:!0,width:800,className:\"force-light-form-label\"},n&&ue.default.createElement(cC,{sourceKey:n.key,sourceName:n.name})))},Np=uC;var{TabPane:Rn}=g.Tabs,ce=io.default.create({baseURL:\"/website\"});ce.interceptors.response.use(function(e){if(e.data.code!==0){g.message.error(e.data.message);let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}else return e.data.data},function(e){return Promise.reject(e)});g.message.config({top:\"40%\"});function Zr({src:e}){let[t,n]=p.default.useState(!1);return p.default.createElement(\"img\",{src:t?e:Sc,onClick:()=>n(!0)})}function Zt({qrcodeUrl:e,cacheUrl:t}){let[n,r]=p.default.useState(\"\"),o=async()=>{let s=await ce.post(t);r(s)},a=async()=>{await ce.put(t,{cookie:n}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=s=>{(0,za.default)(s),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ce.get(t).then(s=>{r(s)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Zr,{src:e}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:o},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:n,onChange:s=>r(s.target.value),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>i(n),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:a,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Os(){let[e,t]=p.default.useState({token:\"\"}),n=\"/ali/token\",r=async()=>{let i=await ce.post(n);t(i)},o=async()=>{await ce.put(n,{data:e}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},a=i=>{(0,za.default)(i.token||\"\"),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ce.get(n).then(i=>{t(i)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Zr,{src:\"/website/ali/qrcode\"}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:r},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:e.token||\"\",onChange:i=>t(I(C({},e),{token:i.target.value})),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>a(e),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:o,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Va({api:e,name:t}){let[n]=g.Form.useForm(),r={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},o={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},a=async()=>{let l=await ce.get(e);n.setFieldsValue({urls:l})},i=async()=>{let l=await n.validateFields();try{await ce.put(e,l.urls),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(u){console.error(u),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(u==null?void 0:u.message))}},s=async()=>{try{await ce.delete(e),a(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(l){console.error(l),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}};return(0,p.useEffect)(()=>{a()},[]),p.default.createElement(g.Form,C({form:n},r),p.default.createElement(g.Alert,{message:\"\\u542F\\u52A8\\u65F6\\u5C06\\u81EA\\u52A8\\u9009\\u62E9\\u901F\\u5EA6\\u6700\\u5FEB\\u7684\\u57DF\\u540D\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(l,{add:u,remove:f},{errors:d})=>p.default.createElement(p.default.Fragment,null,l.map((c,m)=>p.default.createElement(g.Form.Item,I(C({label:m===0?\"\\u57DF\\u540D\\u5217\\u8868\":\"\",required:!1,key:c.key},m===0?r:o),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},c),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\")}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\"),style:{width:\"100%\"}})),l.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(dn,null),onClick:()=>f(c.name)})))),p.default.createElement(g.Form.Item,C({label:\"\"},o),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>u(),block:!0,icon:p.default.createElement(Re,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),p.default.createElement(g.Form.ErrorList,{errors:d})))),p.default.createElement(g.Form.Item,C({label:null},o),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:i,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:s,block:!0},\"\\u91CD\\u7F6E\"))))}function Fa({api:e}){let[t]=g.Form.useForm(),n=async()=>{try{let r=await t.validateFields();await ce.put(e,r),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(r){console.error(r),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(r==null?void 0:r.message))}};return(0,p.useEffect)(()=>{ce.get(e).then(r=>{t.setFieldsValue(r)})},[]),p.default.createElement(g.Form,{form:t,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Button,{type:\"primary\",onClick:n,block:!0},\"\\u4FDD\\u5B58\")))}var Us=e=>{if(!e)return\"\";try{let t=new URL(e);return t.searchParams.get(\"redirect_uri\")||t.searchParams.set(\"redirect_uri\",\"\".concat(window.location.origin,\"/website/xunlei/verify-callback\")),t.toString()}catch(t){return e}};function Ds({api:e}){let[t]=g.Form.useForm(),[n,r]=p.default.useState(!1),[o,a]=p.default.useState(!1),[i,s]=p.default.useState(\"\"),[l,u]=p.default.useState({verificationId:\"\",expiryAt:0,remaining:null}),[f,d]=p.default.useState(0),[c,m]=p.default.useState(\"\"),[x,v]=p.default.useState(!1),h=p.default.useRef(null),y=()=>{s(\"\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),m(\"\"),v(!1)},b=async()=>{var V,E,N;let P=await ce.get(e);if(t.setFieldsValue({phone:P.username||\"\",password:P.password||\"\",verificationCode:\"\"}),(V=P==null?void 0:P.verification)!=null&&V.verificationId){u({verificationId:P.verification.verificationId,expiryAt:Number(P.verification.expiresAt||0)||0,remaining:(E=P.verification.remaining)!=null?E:null}),v(!1),m(\"\"),s(((N=P==null?void 0:P.verification)==null?void 0:N.message)||\"\\u5DF2\\u6062\\u590D\\u4E0A\\u4E00\\u6B21\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4F1A\\u8BDD\\uFF0C\\u53EF\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\");return}u({verificationId:\"\",expiryAt:0,remaining:null})},O=()=>{h.current&&!h.current.closed&&h.current.close(),h.current=null},w=(P,V)=>{v(!1),m(\"\"),s(\"\"),O(),u({verificationId:P.verificationId,expiryAt:Number(P.expiresAt||0)||Date.now()+Number(P.expiresIn||300)*1e3,remaining:P.remaining}),t.setFieldValue(\"verificationCode\",\"\"),g.message.success(V)},D=P=>{var E;if(!P)return;let V=window.open(P,\"xunlei-security-verify\",\"width=520,height=780\");if(V){h.current=V,(E=V.focus)==null||E.call(V);return}g.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u5B89\\u5168\\u9A8C\\u8BC1\\u7A97\\u53E3\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u4E0B\\u65B9\\u94FE\\u63A5\")},S=async({phone:P,password:V})=>{let E=await ce.post(\"/xunlei/verification\",{username:P,password:V});if((E==null?void 0:E.status)===\"auto_logged_in\"){y(),O(),g.message.success(\"\\u8D26\\u53F7\\u65E0\\u9700\\u77ED\\u4FE1\\u9A8C\\u8BC1\\uFF0C\\u5DF2\\u76F4\\u63A5\\u767B\\u5F55\\u6210\\u529F\"),await b();return}if((E==null?void 0:E.status)===\"verify_required\"){let N=Us(E.verifyUrl||\"\");s(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),v(!0),m(N),N?(D(N),g.message.info(\"\\u5DF2\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\")):g.message.warning(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u518D\\u7B49\\u5F85\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4E0B\\u53D1\");return}if((E==null?void 0:E.status)===\"sent\"){w(E,(E==null?void 0:E.message)||(E!=null&&E.reused?\"\\u53D1\\u9001\\u8FC7\\u4E8E\\u9891\\u7E41\\uFF0C\\u7EE7\\u7EED\\u4F7F\\u7528\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\":\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u770B\\u77ED\\u4FE1\"));return}throw new Error((E==null?void 0:E.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")},F=async()=>{try{let P=await t.validateFields([\"phone\",\"password\"]);r(!0),await S(P)}catch(P){console.error(P),s(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")),g.message.error(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat(P==null?void 0:P.message))}finally{r(!1)}},T=async()=>{var P,V;try{let E=await t.validateFields([\"phone\",\"password\",\"verificationCode\"]);if(!l.verificationId&&!c&&!x){g.message.warning(\"\\u8BF7\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\");return}if(l.verificationId&&f<=0){g.message.warning(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u53D1\\u9001\");return}a(!0),await ce.post(\"/xunlei/login\",{username:E.phone,password:E.password,verificationId:l.verificationId,verificationCode:E.verificationCode}),s(\"\"),g.message.success(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u8D26\\u53F7\\u4E0E\\u767B\\u5F55\\u6001\"),y(),O(),await b()}catch(E){console.error(E);let N=Us(((V=(P=E==null?void 0:E.responseData)==null?void 0:P.data)==null?void 0:V.verifyUrl)||\"\");N&&(v(!0),m(N),D(N)),g.message.error(\"\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(E==null?void 0:E.message))}finally{a(!1)}};return(0,p.useEffect)(()=>{let P=V=>{var N,U,K;if(V.origin!==window.location.origin)return;let E=V.data||{};if(E.type===\"xunlei-verification-sent\"){w(E.data||{},\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\uFF0C\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\");return}if(E.type===\"xunlei-verification-required\"){let se=Us(((N=E==null?void 0:E.data)==null?void 0:N.verifyUrl)||\"\");s(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\\u3002\"),v(!0),m(se),se&&g.message.warning(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\");return}E.type===\"xunlei-verification-error\"&&(v(!1),s(((U=E==null?void 0:E.data)==null?void 0:U.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"),g.message.error(((K=E==null?void 0:E.data)==null?void 0:K.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"))};return window.addEventListener(\"message\",P),()=>{window.removeEventListener(\"message\",P),O()}},[]),(0,p.useEffect)(()=>{b()},[]),(0,p.useEffect)(()=>{if(!l.verificationId||!l.expiryAt){d(0);return}let P=()=>{let E=Math.max(0,Math.ceil((l.expiryAt-Date.now())/1e3));d(E),E<=0&&(u({remaining:l.remaining,verificationId:\"\",expiryAt:0}),v(!1))};P();let V=setInterval(P,1e3);return()=>clearInterval(V)},[l.verificationId,l.expiryAt]),p.default.createElement(g.Form,{form:t,layout:\"vertical\",onValuesChange:P=>{(Object.prototype.hasOwnProperty.call(P,\"phone\")||Object.prototype.hasOwnProperty.call(P,\"password\"))&&y()}},p.default.createElement(g.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"\\u4EC5\\u4FDD\\u7559\\u624B\\u673A\\u53F7 + \\u5BC6\\u7801 + \\u5B89\\u5168\\u9A8C\\u8BC1 + \\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u8FD9\\u4E00\\u6761\\u767B\\u5F55\\u94FE\\u8DEF\\u3002\\u70B9\\u51FB\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u540E\\uFF0C\\u5982\\u9700\\u98CE\\u63A7\\u9A8C\\u8BC1\\u4F1A\\u81EA\\u52A8\\u62C9\\u8D77\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u3002\"}),i&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:i}),p.default.createElement(g.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u624B\\u673A\\u53F7\"}]},p.default.createElement(g.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A13800138000\"})),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",name:\"verificationCode\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"}],extra:x?\"\\u6B63\\u5728\\u7B49\\u5F85\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\u5E76\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\\u82E5\\u5DF2\\u6536\\u5230\\u77ED\\u4FE1\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\":l.verificationId&&f>0?\"\\u9A8C\\u8BC1\\u7801\\u5269\\u4F59 \".concat(f,\" \\u79D2\\u6709\\u6548\"):\"\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\uFF0C\\u518D\\u8F93\\u5165\\u77ED\\u4FE1\\u4E2D\\u7684 6 \\u4F4D\\u9A8C\\u8BC1\\u7801\"},p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",maxLength:6}),p.default.createElement(g.Button,{onClick:F,loading:n},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),l.remaining!==null&&l.verificationId&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:\"\\u4ECA\\u65E5\\u77ED\\u4FE1\\u53D1\\u9001\\u5269\\u4F59\\u6B21\\u6570\\uFF1A\".concat(l.remaining)}),c&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:x?\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\u5DF2\\u81EA\\u52A8\\u6253\\u5F00\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\":\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\u3002\",description:p.default.createElement(g.Space,{wrap:!0},p.default.createElement(g.Button,{type:\"link\",href:c,target:\"_blank\",rel:\"noreferrer\"},\"\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\"),p.default.createElement(g.Button,{onClick:()=>(0,za.default)(c)},\"\\u590D\\u5236\\u9A8C\\u8BC1\\u94FE\\u63A5\"))}),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:T,block:!0,loading:o},\"\\u767B\\u5F55\"))))}function Bs(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=async()=>{let o=await e.validateFields();console.log(\"data\",o);try{await ce.put(\"/tgsou/config\",o),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,p.useEffect)(()=>{ce.get(\"/tgsou/config\").then(o=>{e.setFieldsValue(o)})},[]),p.default.createElement(g.Form,C({form:e},t),p.default.createElement(g.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"url\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(o,{add:a,remove:i},{errors:s})=>p.default.createElement(p.default.Fragment,null,o.map((l,u)=>p.default.createElement(g.Form.Item,I(C({label:u===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:l.key},u===0?t:n),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},l),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\",style:{width:\"100%\"}})),o.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(dn,null),onClick:()=>i(l.name)})))),p.default.createElement(g.Form.Item,C({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>a(),block:!0,icon:p.default.createElement(Re,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),p.default.createElement(g.Form.ErrorList,{errors:s})))),p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{min:1,style:{width:\"100%\"}})),p.default.createElement(g.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,C({label:null},n),p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\")))}function Ls(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=\"/tgchannel/config\",[o,a]=(0,p.useState)({}),[i,s]=(0,p.useState)(!1),[l,u]=(0,p.useState)(!1),[f,d]=(0,p.useState)({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),c=(b,O)=>{if(d(w=>C(C({},w),O)),b.homeChannelUsername||b.channelUsername){let w=[...O.homeChannelUsername||[],...O.channelUsername||[]],D=C({},o);Object.keys(D).forEach(S=>{w.includes(S)||delete D[S]}),a(D)}},m=async()=>{if(!i){s(!0);try{let b=await e.validateFields();console.log(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u901A\\u8FC7:\",b);let O=!!b.enableImage;console.log(\"enableImage \\u8F6C\\u6362\\u540E:\",O,\"\\u7C7B\\u578B:\",typeof O);let w={url:b.url||\"\",count:Number(b.count)||1,enableImage:O,homeChannelUsername:Array.isArray(b.homeChannelUsername)?b.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(b.channelUsername)?b.channelUsername.filter(Boolean):[],channelRemark:o};console.log(\"\\u63D0\\u4EA4\\u7684\\u6570\\u636E:\",w);try{await ce.put(r,w),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),d({url:w.url,count:w.count,enableImage:w.enableImage,homeChannelUsername:w.homeChannelUsername,channelUsername:w.channelUsername});try{localStorage.setItem(\"tgchannel_config_backup\",JSON.stringify(w)),localStorage.setItem(\"tgchannel_config_time\",new Date().toISOString())}catch(D){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u5907\\u4EFD\\u5931\\u8D25:\",D)}}catch(D){console.error(\"\\u4FDD\\u5B58\\u8BF7\\u6C42\\u5931\\u8D25:\",D),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((D==null?void 0:D.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}}catch(b){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",b),g.message.error(\"\\u8BF7\\u68C0\\u67E5\\u8868\\u5355\\u586B\\u5199\\u662F\\u5426\\u6B63\\u786E\")}finally{s(!1)}}},x=async()=>{s(!0);try{let b=null;try{let D=localStorage.getItem(\"tgchannel_config_backup\");D&&(b=JSON.parse(D),console.log(\"\\u4ECE\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u6570\\u636E:\",b))}catch(D){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u5931\\u8D25:\",D)}let O;try{O=await ce.get(r),console.log(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u7684\\u6570\\u636E:\",O)}catch(D){console.error(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u5931\\u8D25:\",D),O=b||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}}}let w=O||b||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};console.log(\"\\u6700\\u7EC8\\u521D\\u59CB\\u5316\\u6570\\u636E:\",w),console.log(\"enableImage \\u503C:\",w.enableImage,\"\\u7C7B\\u578B:\",typeof w.enableImage),e.setFieldsValue({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),w.channelRemark&&typeof w.channelRemark==\"object\"&&a(w.channelRemark),d({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),u(!0)}catch(b){console.error(\"\\u521D\\u59CB\\u5316\\u5931\\u8D25:\",b),g.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u914D\\u7F6E\"),e.setFieldsValue({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),d({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),a({}),u(!0)}finally{s(!1)}},v=(b,O)=>{if(!b||b.trim()===\"\")return;let w=C({},o);O.trim()===\"\"?delete w[b]:w[b]=O.trim(),a(w);try{let D=C({},w);localStorage.setItem(\"tgchannel_remarks_backup\",JSON.stringify(D))}catch(D){console.warn(\"\\u5907\\u6CE8\\u672C\\u5730\\u5B58\\u50A8\\u5931\\u8D25:\",D)}};(0,p.useEffect)(()=>{x()},[]);let h=b=>e.getFieldsValue()[b]||[],y=(b,O,w,D,S)=>p.default.createElement(g.Form.Item,{noStyle:!0,shouldUpdate:(F,T)=>{var E,N;let P=(E=F[S])==null?void 0:E[O],V=(N=T[S])==null?void 0:N[O];return P!==V}},({getFieldValue:F})=>{let T=F([S,O])||\"\";return p.default.createElement(\"div\",{key:b.key,className:\"tg-channel-item\",style:{marginBottom:12,display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"}},p.default.createElement(\"div\",{className:\"tg-channel-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Form.Item,I(C({},b),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u9891\\u9053\\u540D\",style:{width:\"100%\"},onChange:P=>{let V=P.target.value,E=T;if(E&&E!==V&&o[E]){let N=C({},o);N[V]=N[E],delete N[E],a(N)}}}))),p.default.createElement(\"div\",{className:\"tg-remark-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Input,{placeholder:\"\\u5907\\u6CE8\",value:o[T]||\"\",onChange:P=>v(T,P.target.value),onBlur:P=>v(T,P.target.value),style:{width:\"100%\"},disabled:!T||T.trim()===\"\"})),w.length>1&&p.default.createElement(\"div\",{className:\"tg-delete-btn\",style:{flex:\"0 0 auto\"}},p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(dn,null),onClick:()=>{if(T&&o[T]){let P=C({},o);delete P[T],a(P)}D(b.name)},style:{minWidth:\"44px\",minHeight:\"44px\"}})))});return i&&!l?p.default.createElement(g.Card,{loading:!0,style:{minHeight:300}},\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"):p.default.createElement(g.Form,I(C({form:e},t),{onValuesChange:c}),p.default.createElement(g.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}],extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\"}},\"\\u9700\\u5B8C\\u6574\\u4EE3\\u7406t.me\\u57DF\\u540D\\uFF0C\\u81F3\\u5C11\\u9700\\u8981\\u652F\\u6301\\u4EE5\\u4E0B\\u94FE\\u63A5\",p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"1. \\u9891\\u9053\\u9875\\u9762\\uFF1Ahttps://t.me/s/xx\\uFF0C\\u5E76\\u4E14\\u4F1A\\u5E26\\u5206\\u9875\\u53C2\\u6570before=yy\\u3001\\u641C\\u7D22\\u53C2\\u6570q=zz\"),p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"2. \\u6D88\\u606F\\u8BE6\\u60C5\\u9875\\uFF1Ahttps://t.me/xx/yy\"))},p.default.createElement(g.Input,null)),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u83B7\\u53D6\\u56FE\\u7247\",name:\"enableImage\",valuePropName:\"checked\",labelCol:{xs:{span:12},sm:{span:8}},wrapperCol:{xs:{span:12},sm:{span:16}}},p.default.createElement(g.Switch,null))),p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",labelCol:{xs:{span:12},sm:{span:10}},wrapperCol:{xs:{span:12},sm:{span:14}}},p.default.createElement(g.InputNumber,{min:1,disabled:i,style:{width:\"100%\"}})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u9996\\u9875\"),p.default.createElement(g.Form.List,{name:\"homeChannelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(b,{add:O,remove:w},{errors:D})=>p.default.createElement(p.default.Fragment,null,b.map((S,F)=>y(S,F,b,w,\"homeChannelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Re,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:D})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u641C\\u7D22\"),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(b,{add:O,remove:w},{errors:D})=>p.default.createElement(p.default.Fragment,null,b.map((S,F)=>y(S,F,b,w,\"channelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Re,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:D})))),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"}},p.default.createElement(g.Space,{style:{width:\"100%\",maxWidth:\"600px\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:m,loading:i,disabled:!l,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u91CD\\u7F6E\\u8868\\u5355\\u5417\\uFF1F\\u8FD9\\u5C06\\u6E05\\u9664\\u6240\\u6709\\u672A\\u4FDD\\u5B58\\u7684\\u4FEE\\u6539\\u3002\")&&x()},disabled:i,style:{flex:1}},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u6E05\\u7A7A\\u6240\\u6709\\u5907\\u6CE8\\u5417\\uFF1F\")&&(a({}),localStorage.removeItem(\"tgchannel_remarks_backup\"),g.message.success(\"\\u5907\\u6CE8\\u5DF2\\u6E05\\u7A7A\"))},disabled:i,style:{flex:1}},\"\\u6E05\\u7A7A\\u5907\\u6CE8\"))))))}function Is(){return p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u4F1A\\u5458\\u53EA\\u626B\\u7B2C\\u4E00\\u4E2A\\uFF0C\\u975E\\u4F1A\\u5458\\u4E24\\u4E2A\\u90FD\\u626B\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Card,{title:\"UC \\u7F51\\u76D8\",style:{marginBottom:16}},p.default.createElement(Zt,{qrcodeUrl:\"/website/uc/qrcode\",cacheUrl:\"/uc/cookie\"})),p.default.createElement(g.Card,{title:\"UC TV\"},p.default.createElement(Zt,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"})))}function Ms(){let[e,t]=p.default.useState(\"\"),n=\"/uc/ut\",r=async()=>{try{await ce.put(n,{ut:e}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(o){console.error(o),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(o==null?void 0:o.message))}};return(0,p.useEffect)(()=>{ce.get(n).then(o=>{t(o)})},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u5173\\u6CE8\\u5FAE\\u4FE1\\u516C\\u4F17\\u53F7\\u201C\\u738B\\u4E8C\\u5C0F\\u653E\\u725B\\u5A03\\u201D\\uFF0C\\u8F93\\u5165\\u201C\\u673A\\u5668\\u7801\\u201D\\u5373\\u53EF\\u83B7\\u5F97\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165UC\\u673A\\u5668\\u7801\",value:e,onChange:o=>t(o.target.value),rows:4}),p.default.createElement(g.Button,{type:\"primary\",onClick:r,style:{marginTop:16}},\"\\u4FDD\\u5B58\"))}var Ap=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=la({id:e[\"data-row-key\"]}),s=C(I(C({},e.style),{transform:Bt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return p.default.createElement(\"tr\",C(C(I(C({},e),{ref:r,style:s}),t),n))};function Vs({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7AD9\\u6E90\",dataIndex:\"key\",render(m,x,v){let h=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},h?p.default.createElement(g.Input,{value:x.name,onChange:y=>{let b=[...t];b[v].name=y.target.value,n(b)},onPressEnter:()=>{o(null)},onBlur:()=>{o(null)},autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"4px\"},onClick:()=>{o(x.key)},title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},p.default.createElement(\"span\",null,x.name),x.t4&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"T4\"),x.cms&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"CMS\")))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:h=>{let y=[...t];y[v].enable=h,n(y)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(_t,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(h=>pt(h,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(Pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(h=>pt(h,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>I(C({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=Or(Sr(Vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(h=>h.key===d.id),v=m.findIndex(h=>h.key===(c==null?void 0:c.id));return pt(m,x,v)})},l=async()=>{let c=(await io.default.get(\"/full-config\")).data.video.sites,m=await ce.get(\"/sites/list\"),x={},v={};c.forEach(y=>{v[y.key]=y});let h=m.filter(y=>(x[y.key]=!0,v[y.key]));c.forEach(y=>{x[y.key]||h.push({key:y.key,name:y.name,enable:!0,t4:y.t4,cms:y.cms})}),console.log(\"dataSource\",h,m,c),n(h)},u=async()=>{try{o(null),await ce.put(\"/sites/list\",{list:t}),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u7AD9\\u6E90\\u540D\\u79F0\\u5DF2\\u66F4\\u65B0\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ce.delete(\"/sites/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u70B9\\u51FB\\u7AD9\\u6E90\\u540D\\u79F0\\u53EF\\u7F16\\u8F91\\uFF0C\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u987A\\u5E8F\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Dr,{sensors:i,modifiers:[Ir],onDragEnd:s},p.default.createElement(Tr,{items:t.map(d=>d.key),strategy:Er},p.default.createElement(g.Table,{components:{body:{row:Ap}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,className:\"sites-table\",size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Es({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7F51\\u76D8\",dataIndex:\"key\",render(m,x,v){let h=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},h?p.default.createElement(g.Input,{value:x.name,onChange:y=>{let b=[...t];b[v].name=y.target.value,n(b)},onPressEnter:()=>o(null),onBlur:()=>o(null),autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\"},onClick:()=>o(x.key),title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},x.name))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:h=>{let y=t.map((b,O)=>O===v?I(C({},b),{enable:h}):C({},b));if(h&&[\"magnet\",\"magnet_guangya\"].includes(x.key))for(let b of y)b.key!==x.key&&[\"magnet\",\"magnet_guangya\"].includes(b.key)&&(b.enable=!1);n(y)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(_t,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(h=>pt(h,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(Pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(h=>pt(h,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>I(C({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=Or(Sr(Vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(h=>h.key===d.id),v=m.findIndex(h=>h.key===(c==null?void 0:c.id));return pt(m,x,v)})},l=async()=>{let d=await ce.get(\"/pans/list\");n(d)},u=async()=>{try{await ce.put(\"/pans/list\",{list:t}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ce.delete(\"/pans/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u7F51\\u76D8\\u987A\\u5E8F\\uFF0C\\u5173\\u95ED\\u7684\\u7F51\\u76D8\\u4E0D\\u4F1A\\u663E\\u793A\\u5728\\u64AD\\u653E\\u7EBF\\u8DEF\\u4E2D\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Dr,{sensors:i,modifiers:[Ir],onDragEnd:s},p.default.createElement(Tr,{items:t.map(d=>d.key),strategy:Er},p.default.createElement(g.Table,{components:{body:{row:Ap}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Pp(){let[e]=g.Form.useForm(),[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),a={labelCol:{xs:{span:24},sm:{span:4}},wrapperCol:{xs:{span:24},sm:{span:20}}},i={wrapperCol:{xs:{span:24,offset:0},sm:{span:20,offset:4}}},s=\"/danmu/setting\",l=async()=>{var c;o(!0);try{let x=((c=(await io.default.get(\"/full-config\")).data.video)==null?void 0:c.sites)||[],h=[...new Set(x.map(y=>({key:y.key.replace(\"nodejs_\",\"\"),name:y.name})).filter(y=>y.key&&y.name))].map(y=>({label:\"\".concat(y.name),value:y.key}));n(h)}catch(m){console.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25:\",m),g.message.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25\")}finally{o(!1)}},u=async()=>{await l();let c=await ce.get(s);e.setFieldsValue(c)},f=async()=>{let c=await e.validateFields();try{await ce.put(s,c),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(m){console.error(m),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(m==null?void 0:m.message))}},d=async()=>{try{await ce.delete(s),u(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(c){console.error(c),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}};return(0,p.useEffect)(()=>{u()},[]),p.default.createElement(g.Form,I(C({form:e},a),{className:\"force-light-form-label\"}),p.default.createElement(g.Alert,{message:\"\\u5F00\\u542F\\u81EA\\u52A8\\u63A8\\u9001\\u65F6\\uFF0C\\u81EA\\u52A8\\u9009\\u53D6\\u6700\\u5FEB\\u54CD\\u5E94\\u7684API\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(c,{add:m,remove:x},{errors:v})=>p.default.createElement(p.default.Fragment,null,c.map((h,y)=>p.default.createElement(g.Form.Item,I(C({label:y===0?\"API\\u5217\\u8868\":\"\",required:!1,key:h.key},y===0?a:i),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},h),{name:[h.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},h),{name:[h.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u522B\\u540D\",style:{width:\"100%\"}})),c.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(dn,null),onClick:()=>x(h.name)}))))),p.default.createElement(g.Form.Item,C({label:\"\"},i),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>m(),block:!0,icon:p.default.createElement(Re,null)},\"\\u6DFB\\u52A0API\"),p.default.createElement(g.Form.ErrorList,{errors:v})))),p.default.createElement(g.Form.Item,C({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(fC,null))),p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,{label:\"\\u5F39\\u5E55\\u683C\\u5F0F\",name:\"format\",initialValue:\"xml\",tooltip:\"\\u63A7\\u5236\\u81EA\\u52A8\\u5F39\\u5E55\\u548C\\u624B\\u52A8\\u5F39\\u5E55\\u7684\\u8F93\\u51FA\\u683C\\u5F0F\"},p.default.createElement(g.Select,{options:[{label:\"XML\",value:\"xml\"},{label:\"JSON\",value:\"json\"}]})),p.default.createElement(g.Form.Item,{label:\"\\u63A8\\u9001\\u9ED1\\u540D\\u5355\",name:\"autoPushBlacklist\",tooltip:\"\\u9ED1\\u540D\\u5355\\u4E2D\\u7684\\u7AD9\\u70B9\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\"},p.default.createElement(g.Select,{mode:\"multiple\",placeholder:\"\\u9009\\u62E9\\u4E0D\\u9700\\u8981\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\\u7684\\u7AD9\\u70B9\",style:{width:\"100%\"},options:t,loading:r,showSearch:!1,virtual:!1,dropdownMatchSelectWidth:!1,dropdownRender:c=>p.default.createElement(\"div\",null,p.default.createElement(\"div\",{style:{padding:\"4px 8px\",color:\"#666\",fontSize:\"12px\"}},\"\\u70B9\\u51FB\\u9009\\u62E9\\u9ED1\\u540D\\u5355\\u7AD9\\u70B9\"),c)})),p.default.createElement(g.Form.Item,C({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:f,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:d,block:!0},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:l,loading:r,block:!0,type:\"default\"},\"\\u5237\\u65B0\\u7AD9\\u70B9\\u5217\\u8868\"))))}function fC(){let e=p.default.useCallback(()=>{try{window.location.href=\"/internal-danmu/ui\"}catch(t){console.error(t),g.message.error(\"\\u6253\\u5F00\\u5B8C\\u6574\\u5F39\\u5E55UI\\u5931\\u8D25\")}},[]);return p.default.createElement(g.Button,{icon:p.default.createElement(pr,null),block:!0,onClick:e},\"\\u5185\\u7F6E\\u5F39\\u5E55UI\")}function _p(){let[e]=g.Form.useForm(),t={labelCol:{span:0},wrapperCol:{span:24}},n={wrapperCol:{span:24,offset:0}},r=\"/t4/list\",o=async()=>{let s=await ce.get(r);e.setFieldsValue({list:s})},a=async()=>{let s=await e.validateFields();try{await ce.put(r,s.list),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(l){console.error(l),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},i=async()=>{try{await ce.delete(r),o(),g.message.success(\"\\u6E05\\u7A7A\\u6210\\u529F\")}catch(s){console.error(s),g.message.error(\"\\u6E05\\u7A7A\\u5931\\u8D25\\uFF1A\".concat(s==null?void 0:s.message))}};return(0,p.useEffect)(()=>{o()},[]),p.default.createElement(g.Form,I(C({form:e},t),{className:\"force-light-form-label\"}),p.default.createElement(g.Form.List,{name:\"list\"},(s,{add:l,remove:u},{errors:f})=>p.default.createElement(p.default.Fragment,null,s.map((d,c)=>p.default.createElement(g.Form.Item,I(C({required:!1,key:d.key},t),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},d),{name:[d.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},d),{name:[d.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0,rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]}),p.default.createElement(g.Input,{placeholder:\"\\u540D\\u79F0\",style:{width:\"100%\"}})),p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(dn,null),onClick:()=>u(d.name)}))))),p.default.createElement(g.Form.Item,C({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:p.default.createElement(Re,null)},\"\\u6DFB\\u52A0T4\\u63A5\\u53E3\"),p.default.createElement(g.Form.ErrorList,{errors:f})))),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:a,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:i,block:!0},\"\\u6E05\\u7A7A\"))))}function Bp(){let e=\"/cms/list\",[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(\"\"),[a,i]=(0,p.useState)([]),[s,l]=(0,p.useState)({}),u=[{title:\"\\u540D\\u79F0\",dataIndex:\"name\",key:\"name\"},{title:\"API\",dataIndex:\"address\",key:\"address\",render:w=>w.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"red\"},\"\\u5DF2\\u8FC7\\u6EE4: \",w):w},{title:\"\\u64CD\\u4F5C\",key:\"action\",width:80,render:(w,D)=>D.address.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"default\"},\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\"):p.default.createElement(g.Button,{type:\"link\",danger:!0,onClick:()=>h(D.key)},\"\\u5220\\u9664\")}],f=w=>w.filter(D=>!(D.api||D.address||\"\").startsWith(\"csp_\")),d=async()=>{let w=await ce.get(e),D=f(w);i(D);let S=[...new Set(D.map(F=>{try{if(F.address&&F.address.startsWith(\"http\")){let T=new URL(F.address);return\"\".concat(T.protocol,\"//\").concat(T.host)}}catch(T){}return null}).filter(Boolean))];S.length>0&&n(S)},c=()=>{if(!r.trim()){g.message.error(\"\\u8BF7\\u8F93\\u5165CMS\\u63A5\\u53E3\\u5730\\u5740\");return}let w=r.trim();w.startsWith(\"http\")||(w=\"http://\"+w);try{new URL(w),t.includes(w)?g.message.warning(\"\\u8BE5\\u5730\\u5740\\u5DF2\\u5B58\\u5728\"):(n([...t,w]),o(\"\"))}catch(D){g.message.error(\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\")}},m=w=>{let D=[...t];D.splice(w,1),n(D)},x=async(w,D)=>{l(I(C({},s),{[D]:!0}));try{let{data:S}=await io.default.get(w.trim(),{timeout:1e4});if(S.sites&&S.sites.length){let F=f(S.sites),T=F.map(E=>({key:\"\".concat(w,\"-\").concat(E.api||E.name),name:E.name,address:E.api||w}));i(E=>{let N=new Set(E.map(K=>K.key)),U=T.filter(K=>!N.has(K.key));return[...E,...U]});let P=S.sites.length-F.length,V=\"\".concat(w,\" \\u89E3\\u6790\\u6210\\u529F\\uFF0C\\u65B0\\u589E\").concat(T.length,\"\\u4E2A\\u7AD9\\u70B9\");P>0&&(V+=\"\\uFF0C\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(P,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\")),g.message.success(V)}else g.message.warning(\"\".concat(w,\" \\u6CA1\\u6709\\u627E\\u5230\\u53EF\\u7528\\u7684\\u7AD9\\u70B9\\u6570\\u636E\"))}catch(S){console.error(S),g.message.error(\"\".concat(w,\" \\u63A5\\u53E3\\u89E3\\u6790\\u5931\\u8D25: \").concat(S.message))}finally{let S=C({},s);delete S[D],l(S)}},v=async()=>{if(t.length===0){g.message.error(\"\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5730\\u5740\");return}window.confirm(\"\\u662F\\u5426\\u6E05\\u7A7A\\u73B0\\u6709\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u91CD\\u65B0\\u4ECE\\u6240\\u6709CMS\\u63A5\\u53E3\\u89E3\\u6790\\uFF1F\")&&i([]);let D=0;for(let S=0;S{i(a.filter(D=>D.key!==w))},y=()=>{i([])},b=async()=>{let w=f(a);try{await ce.put(e,w),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u5171\\u4FDD\\u5B58\\u4E86\",w.length,\"\\u4E2A\\u7AD9\\u70B9\",p.default.createElement(\"br\",null),a.length-w.length>0&&\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(a.length-w.length,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(D){console.error(D),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(D==null?void 0:D.message))}},O=async()=>{try{await ce.delete(e),i([]),n([]),o(\"\"),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}};return(0,p.useEffect)(()=>{d()},[]),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(g.Card,{title:\"CMS\\u63A5\\u53E3\\u5730\\u5740\\u7BA1\\u7406\",style:{marginBottom:16}},p.default.createElement(g.Space.Compact,{style:{width:\"100%\",marginBottom:12}},p.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165XPTV CMS\\u63A5\\u53E3\\u5730\\u5740 (\\u5982: http://example.com/api.php)\",value:r,onChange:w=>o(w.target.value),onPressEnter:c}),p.default.createElement(g.Button,{type:\"primary\",onClick:c},\"\\u6DFB\\u52A0\")),t.length>0&&p.default.createElement(\"div\",{style:{marginBottom:16}},p.default.createElement(g.Divider,null,\"\\u5DF2\\u6DFB\\u52A0\\u7684CMS\\u63A5\\u53E3\\u5730\\u5740 (\",t.length,\"\\u4E2A)\"),p.default.createElement(g.List,{size:\"small\",dataSource:t,renderItem:(w,D)=>p.default.createElement(g.List.Item,{actions:[p.default.createElement(g.Button,{key:\"parse\",type:\"link\",loading:s[D],onClick:()=>x(w,D)},\"\\u89E3\\u6790\"),p.default.createElement(g.Button,{key:\"delete\",type:\"link\",danger:!0,onClick:()=>m(D)},\"\\u5220\\u9664\")]},p.default.createElement(g.Tag,{color:\"blue\"},w))}),p.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",gap:\"8px\",flexWrap:\"wrap\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:v,loading:Object.values(s).some(Boolean)},\"\\u6279\\u91CF\\u89E3\\u6790\\u6240\\u6709CMS\\u63A5\\u53E3\"),p.default.createElement(g.Button,{danger:!0,onClick:y},\"\\u6E05\\u7A7A\\u6240\\u6709\\u7AD9\\u70B9\")))),p.default.createElement(g.Card,{title:\"\\u89E3\\u6790\\u51FA\\u7684\\u7AD9\\u70B9\\u5217\\u8868\"},p.default.createElement(g.Alert,{message:\"\\u5DF2\\u89E3\\u6790\\u51FA \".concat(a.length,\" \\u4E2A\\u7AD9\\u70B9\\uFF0C\\u7CFB\\u7EDF\\u4F1A\\u81EA\\u52A8\\u8FC7\\u6EE4csp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),type:\"info\",showIcon:!0,style:{marginBottom:12}}),p.default.createElement(g.Table,{columns:u,dataSource:a,pagination:!1,rowKey:\"key\",scroll:{y:300},locale:{emptyText:\"\\u6682\\u65E0\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5E76\\u89E3\\u6790\"}}),p.default.createElement(\"div\",{style:{marginTop:16,textAlign:\"center\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:b,style:{marginRight:8}},\"\\u4FDD\\u5B58\\u7AD9\\u70B9\\u914D\\u7F6E (\",a.length,\"\\u4E2A)\"),p.default.createElement(g.Button,{danger:!0,onClick:O},\"\\u91CD\\u7F6E\\u6240\\u6709\\u914D\\u7F6E\"))))}var ao=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function zs(){let[e,t]=(0,p.useState)([]),[n,r]=(0,p.useState)(!1),[o,a]=(0,p.useState)(!1);(0,p.useEffect)(()=>{r(!0),ce.get(\"/emby/config\").then(s=>{let l=Array.isArray(s)?s:[];l.length===0?l=[{id:ao(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]},{id:ao(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]}]:l=l.map(u=>I(C({},u),{id:u.id?String(u.id):ao()})),t(l)}).catch(s=>{console.error(\"\\u52A0\\u8F7DEmby\\u914D\\u7F6E\\u51FA\\u9519:\",s),t([{id:ao(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"},{id:ao(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"}])}).finally(()=>{r(!1),a(!0)})},[]);let i=async()=>{r(!0);try{await ce.put(\"/emby/config\",e),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(s){g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+s.message)}finally{r(!1)}};return o?p.default.createElement(g.Card,{bordered:!1},p.default.createElement(Cf,{config:{emby:e},updateConfig:s=>t(s.emby)}),p.default.createElement(g.Divider,null),p.default.createElement(g.Button,{type:\"primary\",block:!0,size:\"large\",onClick:i,loading:n},\"\\u4FDD\\u5B58\\u914D\\u7F6E\")):p.default.createElement(g.Card,{loading:!0,bordered:!1})}function $s(){let[e]=g.Form.useForm(),t=\"/pansou/config\",n=g.Form.useWatch(\"pancheck_mode\",e)||\"off\",r=async()=>{let a=await ce.get(t),i=I(C({},a),{pancheck_mode:a.pancheck_mode||(a.pancheck_enabled?\"pancheck\":\"off\"),selected_platforms:a.selected_platforms_str||(Array.isArray(a.selected_platforms)?a.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(i)},o=async()=>{let a=await e.validateFields();await ce.put(t,a),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{r()},[]),p.default.createElement(g.Card,{variant:\"borderless\"},p.default.createElement(g.Form,{form:e,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u76D8\\u641C API (\\u591A\\u4E2A\\u4EE5\\u9017\\u53F7\\u5206\\u9694)\",name:\"api_urls\"},p.default.createElement(g.Input.TextArea,{rows:2})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u9891\\u9053\",name:\"channels\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u9891\\u9053\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u63D2\\u4EF6\",name:\"plugins\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u63D2\\u4EF6\"})))),p.default.createElement(g.Form.Item,{label:\"\\u641C\\u7D22\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"cloud_types\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u641C\\u7D22\\uFF1Abaidu,aliyun,quark,tianyi,uc,mobile,115,123\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"baidu,aliyun,quark,tianyi,uc,mobile,115,123\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u5305\\u542B\\u8BCD (Include)\",name:\"include\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u6392\\u9664\\u8BCD (Exclude)\",name:\"exclude\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"})))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u6A21\\u5F0F\",name:\"pancheck_mode\",initialValue:\"off\",extra:\"\\u5173\\u95ED\\uFF1A\\u4E0D\\u68C0\\u6D4B\\uFF1B\\u68C0\\u6D4B\\uFF1A\\u590D\\u7528 pansou \\u81EA\\u5E26\\u68C0\\u6D4B\\u63A5\\u53E3\\uFF1Bpancheck\\uFF1A\\u4F7F\\u7528\\u5916\\u90E8 pancheck \\u670D\\u52A1\"},p.default.createElement(g.Radio.Group,null,p.default.createElement(g.Radio.Button,{value:\"off\"},\"\\u5173\\u95ED\"),p.default.createElement(g.Radio.Button,{value:\"detect\"},\"\\u68C0\\u6D4B\"),p.default.createElement(g.Radio.Button,{value:\"pancheck\"},\"pancheck\"))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"selected_platforms\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u68C0\\u6D4B\\uFF1Aquark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\"})),n===\"pancheck\"?p.default.createElement(g.Form.Item,{label:\"Pancheck \\u670D\\u52A1\\u5730\\u5740\",name:\"pancheck\"},p.default.createElement(g.Input,{placeholder:\"https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com\"})):null,p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:8},p.default.createElement(g.Form.Item,{label:\"\\u6BCF\\u7C7B\\u7F51\\u76D8\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",extra:\"0 \\u4E3A\\u4E0D\\u9650\\u5236\\uFF0C\\u9ED8\\u8BA4 0\"},p.default.createElement(g.InputNumber,{min:0,style:{width:\"100%\"}})))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:o,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"))))}function pC(){let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let r=()=>{t(window.innerWidth<768)};return r(),window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r)},[]),p.default.createElement(\"div\",{className:\"app-layout\"},p.default.createElement(\"div\",{className:\"app-header-row\"},p.default.createElement(g.Space,{className:\"import-export-buttons\"},p.default.createElement(g.Upload,C({},{accept:\".json\",showUploadList:!1,beforeUpload(r){let o=new FileReader;return o.onload=async a=>{try{let i=JSON.parse(a.target.result);console.log(\"Parsed JSON data:\",i),await ce.put(\"/backup\",i),g.message.success(\"\".concat(r.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(i){g.message.error(\"\".concat(r.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(i.message)),console.error(\"Error parsing JSON:\",i)}},o.readAsText(r),!1}}),p.default.createElement(g.Button,{type:\"primary\",size:\"small\"},\"\\u5BFC\\u5165\")),p.default.createElement(g.Button,{type:\"default\",size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\"))),p.default.createElement(g.Tabs,{defaultActiveKey:\"cloud_drives\",centered:e,tabPosition:\"top\",style:{minHeight:\"100vh\"},className:\"force-light-tabs\"},p.default.createElement(Rn,{tab:\"\\u7F51\\u76D8\",key:\"cloud_drives\"},p.default.createElement(hp,null)),p.default.createElement(Rn,{tab:\"\\u7AD9\\u6E90\",key:\"sources\"},p.default.createElement(Np,null)),p.default.createElement(Rn,{tab:\"\\u5F39\\u5E55\",key:\"danmu\"},p.default.createElement(Pp,null)),p.default.createElement(Rn,{tab:\"T4/CMS\",key:\"t4_cms\"},p.default.createElement(g.Tabs,{animated:{inkBar:!0,tabPane:!0},destroyInactiveTabPane:!0,tabPosition:e?\"top\":\"left\",tabBarStyle:{width:e?\"auto\":120,marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"force-light-tabs\"},p.default.createElement(Rn,{tab:\"T4\\u63A5\\u53E3\",key:\"t4\"},p.default.createElement(_p,null)),p.default.createElement(Rn,{tab:\"CMS\\u63A5\\u53E3\",key:\"cms\"},p.default.createElement(Bp,null))))))}function mC(){(0,Fp.createRoot)(document.getElementById(\"app\")).render(p.default.createElement(pC,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n\nuse-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:\n (**\n * @license React\n * use-sync-external-store-with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n", + "var tm=Object.create;var cr=Object.defineProperty,nm=Object.defineProperties,rm=Object.getOwnPropertyDescriptor,om=Object.getOwnPropertyDescriptors,am=Object.getOwnPropertyNames,ho=Object.getOwnPropertySymbols,im=Object.getPrototypeOf,Ka=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable;var ol=(e,t,n)=>t in e?cr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C=(e,t)=>{for(var n in t||(t={}))Ka.call(t,n)&&ol(e,n,t[n]);if(ho)for(var n of ho(t))al.call(t,n)&&ol(e,n,t[n]);return e},I=(e,t)=>nm(e,om(t));var Bt=(e,t)=>{var n={};for(var r in e)Ka.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ho)for(var r of ho(e))t.indexOf(r)<0&&al.call(e,r)&&(n[r]=e[r]);return n};var Fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sm=(e,t)=>{for(var n in t)cr(e,n,{get:t[n],enumerable:!0})},il=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of am(t))!Ka.call(e,o)&&o!==n&&cr(e,o,{get:()=>t[o],enumerable:!(r=rm(t,o))||r.enumerable});return e};var _=(e,t,n)=>(n=e!=null?tm(im(e)):{},il(t||!e||!e.__esModule?cr(n,\"default\",{value:e,enumerable:!0}):n,e)),lm=e=>il(cr({},\"__esModule\",{value:!0}),e);var Q=Fe((FC,sl)=>{sl.exports=window.React});var bo=Fe((AC,ll)=>{ll.exports=window.ReactDOM});var cl=Fe(Ja=>{\"use strict\";var dl=bo();Ja.createRoot=dl.createRoot,Ja.hydrateRoot=dl.hydrateRoot;var PC});var _e=Fe((BC,ul)=>{ul.exports=window.antd});var tt=Fe((LC,fl)=>{fl.exports=window.axios});var ml=Fe((MC,pl)=>{pl.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r{\"use strict\";var dm=ml(),gl={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},cm=\"Copy to clipboard: #{key}, Enter\";function um(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function fm(e,t){var n,r,o,a,i,s,l=!1;t||(t={}),n=t.debug||!1;try{o=dm(),a=document.createRange(),i=document.getSelection(),s=document.createElement(\"span\"),s.textContent=e,s.ariaHidden=\"true\",s.style.all=\"unset\",s.style.position=\"fixed\",s.style.top=0,s.style.clip=\"rect(0, 0, 0, 0)\",s.style.whiteSpace=\"pre\",s.style.webkitUserSelect=\"text\",s.style.MozUserSelect=\"text\",s.style.msUserSelect=\"text\",s.style.userSelect=\"text\",s.addEventListener(\"copy\",function(f){if(f.stopPropagation(),t.format)if(f.preventDefault(),typeof f.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=gl[t.format]||gl.default;window.clipboardData.setData(d,e)}else f.clipboardData.clearData(),f.clipboardData.setData(t.format,e);t.onCopy&&(f.preventDefault(),t.onCopy(f.clipboardData))}),document.body.appendChild(s),a.selectNodeContents(s),i.addRange(a);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");l=!0}catch(f){n&&console.error(\"unable to copy using execCommand: \",f),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),r=um(\"message\"in t?t.message:cm),window.prompt(r,e)}}finally{i&&(typeof i.removeRange==\"function\"?i.removeRange(a):i.removeAllRanges()),s&&document.body.removeChild(s),o()}return l}hl.exports=fm});var Il=Fe((dS,wo)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var o=\"\",a=0;a{\"use strict\";var _r=Q();function Sb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ob=typeof Object.is==\"function\"?Object.is:Sb,Db=_r.useSyncExternalStore,Ib=_r.useRef,Eb=_r.useEffect,Tb=_r.useMemo,kb=_r.useDebugValue;Bc.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=Ib(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=Tb(function(){function l(m){if(!c){if(c=!0,f=m,m=r(m),o!==void 0&&i.hasValue){var h=i.value;if(o(h,m))return d=h}return d=m}if(h=d,Ob(f,m))return h;var x=r(m);return o!==void 0&&o(h,x)?(f=m,h):(f=m,d=x)}var c=!1,f,d,u=n===void 0?null:n;return[function(){return l(t())},u===null?void 0:function(){return l(u())}]},[t,n,r,o]);var s=Db(e,a[0],a[1]);return Eb(function(){i.hasValue=!0,i.value=s},[s]),kb(s),s}});var Vc=Fe((iI,Mc)=>{\"use strict\";Mc.exports=Lc()});var vs=Fe((PI,Af)=>{function ow(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}Af.exports=ow});var _f=Fe((_I,Pf)=>{var aw=typeof global==\"object\"&&global&&global.Object===Object&&global;Pf.exports=aw});var ys=Fe((BI,Bf)=>{var iw=_f(),sw=typeof self==\"object\"&&self&&self.Object===Object&&self,lw=iw||sw||Function(\"return this\")();Bf.exports=lw});var Mf=Fe((LI,Lf)=>{var dw=ys(),cw=function(){return dw.Date.now()};Lf.exports=cw});var zf=Fe((MI,Vf)=>{var uw=/\\s/;function fw(e){for(var t=e.length;t--&&uw.test(e.charAt(t)););return t}Vf.exports=fw});var Uf=Fe((VI,$f)=>{var pw=zf(),mw=/^\\s+/;function gw(e){return e&&e.slice(0,pw(e)+1).replace(mw,\"\")}$f.exports=gw});var ws=Fe((zI,Wf)=>{var hw=ys(),bw=hw.Symbol;Wf.exports=bw});var jf=Fe(($I,qf)=>{var Gf=ws(),Hf=Object.prototype,xw=Hf.hasOwnProperty,vw=Hf.toString,no=Gf?Gf.toStringTag:void 0;function yw(e){var t=xw.call(e,no),n=e[no];try{e[no]=void 0;var r=!0}catch(a){}var o=vw.call(e);return r&&(t?e[no]=n:delete e[no]),o}qf.exports=yw});var Kf=Fe((UI,Yf)=>{var ww=Object.prototype,Cw=ww.toString;function Sw(e){return Cw.call(e)}Yf.exports=Sw});var Zf=Fe((WI,Qf)=>{var Jf=ws(),Ow=jf(),Dw=Kf(),Iw=\"[object Null]\",Ew=\"[object Undefined]\",Xf=Jf?Jf.toStringTag:void 0;function Tw(e){return e==null?e===void 0?Ew:Iw:Xf&&Xf in Object(e)?Ow(e):Dw(e)}Qf.exports=Tw});var ep=Fe((GI,Rf)=>{function kw(e){return e!=null&&typeof e==\"object\"}Rf.exports=kw});var np=Fe((HI,tp)=>{var Nw=Zf(),Fw=ep(),Aw=\"[object Symbol]\";function Pw(e){return typeof e==\"symbol\"||Fw(e)&&Nw(e)==Aw}tp.exports=Pw});var ip=Fe((qI,ap)=>{var _w=Uf(),rp=vs(),Bw=np(),op=NaN,Lw=/^[-+]0x[0-9a-f]+$/i,Mw=/^0b[01]+$/i,Vw=/^0o[0-7]+$/i,zw=parseInt;function $w(e){if(typeof e==\"number\")return e;if(Bw(e))return op;if(rp(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=rp(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=_w(e);var n=Mw.test(e);return n||Vw.test(e)?zw(e.slice(2),n?2:8):Lw.test(e)?op:+e}ap.exports=$w});var dp=Fe((jI,lp)=>{var Uw=vs(),Cs=Mf(),sp=ip(),Ww=\"Expected a function\",Gw=Math.max,Hw=Math.min;function qw(e,t,n){var r,o,a,i,s,l,c=0,f=!1,d=!1,u=!0;if(typeof e!=\"function\")throw new TypeError(Ww);t=sp(t)||0,Uw(n)&&(f=!!n.leading,d=\"maxWait\"in n,a=d?Gw(sp(n.maxWait)||0,t):a,u=\"trailing\"in n?!!n.trailing:u);function m(S){var F=r,T=o;return r=o=void 0,c=S,i=e.apply(T,F),i}function h(S){return c=S,s=setTimeout(y,t),f?m(S):i}function x(S){var F=S-l,T=S-c,P=t-F;return d?Hw(P,a-T):P}function b(S){var F=S-l,T=S-c;return l===void 0||F>=t||F<0||d&&T>=a}function y(){var S=Cs();if(b(S))return v(S);s=setTimeout(y,x(S))}function v(S){return s=void 0,u&&r?m(S):(r=o=void 0,i)}function O(){s!==void 0&&clearTimeout(s),c=0,r=l=o=s=void 0}function w(){return s===void 0?i:v(Cs())}function D(){var S=Cs(),F=b(S);if(r=arguments,o=this,l=S,F){if(s===void 0)return h(l);if(d)return clearTimeout(s),s=setTimeout(y,t),m(l)}return s===void 0&&(s=setTimeout(y,t)),i}return D.cancel=O,D.flush=w,D}lp.exports=qw});var kC={};sm(kC,{AccountInfo:()=>Fs,AliQrcodeCard:()=>Ns,CMS:()=>jp,DanmuSetting:()=>Hp,EmbyConfigWithSave:()=>js,Pans:()=>_s,PansouSetting:()=>Ys,QrcodeCard:()=>rn,QrcodeImage:()=>oo,SiteDomainSetting:()=>Ga,Sites:()=>qs,T4:()=>qp,TGChannel:()=>Gs,TGSou:()=>Ws,UCDualQrcodeCard:()=>Ps,UCUt:()=>Hs,XunleiAccountInfo:()=>As,renderClient:()=>TC});module.exports=lm(kC);var p=_(Q(),1),Wp=_(cl(),1),g=_(_e(),1),po=_(tt(),1),Ha=_(bl(),1);var xl=_(Q()),pm=(0,xl.createContext)({}),xo=pm;function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nparseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||\"\",o);return n[3]?r[3]=n[3].includes(\"%\")?r[3]/100:r[3]:r[3]=1,r}var El=(e,t,n)=>n===0?e:e/100;function ur(e,t){let n=t||255;return e>n?n:e<0?0:e}var ln=class e{constructor(t){Ye(this,\"isValid\",!0),Ye(this,\"r\",0),Ye(this,\"g\",0),Ye(this,\"b\",0),Ye(this,\"a\",1),Ye(this,\"_h\",void 0),Ye(this,\"_s\",void 0),Ye(this,\"_l\",void 0),Ye(this,\"_v\",void 0),Ye(this,\"_max\",void 0),Ye(this,\"_min\",void 0),Ye(this,\"_brightness\",void 0);function n(r){return r[0]in t&&r[1]in t&&r[2]in t}if(t)if(typeof t==\"string\"){let o=function(a){return r.startsWith(a)},r=t.trim();/^#?[A-F\\d]{3,8}$/i.test(r)?this.fromHexString(r):o(\"rgb\")?this.fromRgbString(r):o(\"hsl\")?this.fromHslString(r):(o(\"hsv\")||o(\"hsb\"))&&this.fromHsvString(r)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=ur(t.r),this.g=ur(t.g),this.b=ur(t.b),this.a=typeof t.a==\"number\"?ur(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(a){let i=a/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=Ke(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){let r=this._c(t),o=n/100,a=s=>(r[s]-this[s])*o+this[s],i={r:Ke(a(\"r\")),g:Ke(a(\"g\")),b:Ke(a(\"b\")),a:Ke(a(\"a\")*100)/100};return this._c(i)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),r=this.a+n.a*(1-this.a),o=a=>Ke((this[a]*this.a+n[a]*n.a*(1-this.a))/r);return this._c({r:o(\"r\"),g:o(\"g\"),b:o(\"b\"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let r=(this.g||0).toString(16);t+=r.length===2?r:\"0\"+r;let o=(this.b||0).toString(16);if(t+=o.length===2?o:\"0\"+o,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let a=Ke(this.a*255).toString(16);t+=a.length===2?a:\"0\"+a}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=Ke(this.getSaturation()*100),r=Ke(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,r){let o=this.clone();return o[t]=ur(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function r(o,a){return parseInt(n[o]+n[a||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o==\"number\"?o:1,n<=0){let u=Ke(r*255);this.r=u,this.g=u,this.b=u}let a=0,i=0,s=0,l=t/60,c=(1-Math.abs(2*r-1))*n,f=c*(1-Math.abs(l%2-1));l>=0&&l<1?(a=c,i=f):l>=1&&l<2?(a=f,i=c):l>=2&&l<3?(i=c,s=f):l>=3&&l<4?(i=f,s=c):l>=4&&l<5?(a=f,s=c):l>=5&&l<6&&(a=c,s=f);let d=r-c/2;this.r=Ke((a+d)*255),this.g=Ke((i+d)*255),this.b=Ke((s+d)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o==\"number\"?o:1;let a=Ke(r*255);if(this.r=a,this.g=a,this.b=a,n<=0)return;let i=t/60,s=Math.floor(i),l=i-s,c=Ke(r*(1-n)*255),f=Ke(r*(1-n*l)*255),d=Ke(r*(1-n*(1-l))*255);switch(s){case 0:this.g=d,this.b=c;break;case 1:this.r=f,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=f;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=f;break}}fromHsvString(t){let n=Qa(t,El);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Qa(t,El);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Qa(t,(r,o)=>o.includes(\"%\")?Ke(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var Co=2,Tl=.16,mm=.05,gm=.05,hm=.15,Al=5,Pl=4,bm=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function kl(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-Co*t:Math.round(e.h)+Co*t:r=n?Math.round(e.h)+Co*t:Math.round(e.h)-Co*t,r<0?r+=360:r>=360&&(r-=360),r}function Nl(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-Tl*t:t===Pl?r=e.s+Tl:r=e.s+mm*t,r>1&&(r=1),n&&t===Al&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function Fl(e,t,n){var r;return n?r=e.v+gm*t:r=e.v-hm*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function So(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new ln(e),o=r.toHsv(),a=Al;a>0;a-=1){var i=new ln({h:kl(o,a,!0),s:Nl(o,a,!0),v:Fl(o,a,!0)});n.push(i)}n.push(r);for(var s=1;s<=Pl;s+=1){var l=new ln({h:kl(o,s),s:Nl(o,s),v:Fl(o,s)});n.push(l)}return t.theme===\"dark\"?bm.map(function(c){var f=c.index,d=c.amount;return new ln(t.backgroundColor||\"#141414\").mix(n[f],d).toHexString()}):n.map(function(c){return c.toHexString()})}var _l=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];_l.primary=_l[5];var Bl=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Bl.primary=Bl[5];var Ll=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ll.primary=Ll[5];var Ml=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Ml.primary=Ml[5];var Vl=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Vl.primary=Vl[5];var zl=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];zl.primary=zl[5];var $l=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];$l.primary=$l[5];var Ul=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ul.primary=Ul[5];var Oo=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];Oo.primary=Oo[5];var Wl=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Wl.primary=Wl[5];var Gl=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Gl.primary=Gl[5];var Hl=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Hl.primary=Hl[5];var ql=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];ql.primary=ql[5];var jl=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];jl.primary=jl[5];var Yl=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Yl.primary=Yl[5];var Kl=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Kl.primary=Kl[5];var Jl=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Jl.primary=Jl[5];var Xl=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Xl.primary=Xl[5];var Ql=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Ql.primary=Ql[5];var Zl=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Zl.primary=Zl[5];var Rl=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Rl.primary=Rl[5];var ed=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];ed.primary=ed[5];var td=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];td.primary=td[5];var nd=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];nd.primary=nd[5];var rd=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];rd.primary=rd[5];var od=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];od.primary=od[5];function ad(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ht(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):xm}function ti(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function vm(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function ni(e){return Array.from((ei.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function dd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Za())return null;var n=t.csp,r=t.prepend,o=t.priority,a=o===void 0?0:o,i=vm(r),s=i===\"prependQueue\",l=document.createElement(\"style\");l.setAttribute(id,i),s&&a&&l.setAttribute(sd,\"\".concat(a)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var c=ti(t),f=c.firstChild;if(r){if(s){var d=(t.styles||ni(c)).filter(function(u){if(![\"prepend\",\"prependQueue\"].includes(u.getAttribute(id)))return!1;var m=Number(u.getAttribute(sd)||0);return a>=m});if(d.length)return c.insertBefore(l,d[d.length-1].nextSibling),l}c.insertBefore(l,f)}else c.appendChild(l);return l}function ym(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ti(t);return(t.styles||ni(n)).find(function(r){return r.getAttribute(ld(t))===e})}function wm(e,t){var n=ei.get(e);if(!n||!Ra(document,n)){var r=dd(\"\",t),o=r.parentNode;ei.set(e,o),e.removeChild(r)}}function cd(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ti(n),o=ni(r),a=ht(ht({},n),{},{styles:o});wm(r,a);var i=ym(t,a);if(i){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&i.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var c;i.nonce=(c=a.csp)===null||c===void 0?void 0:c.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=dd(e,a);return f.setAttribute(ld(a),t),f}function ud(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Cm(e){return ud(e)instanceof ShadowRoot}function fd(e){return Cm(e)?ud(e):null}var ri={},Sm=[],Om=function(t){Sm.push(t)};function Dm(e,t){if(0)var n}function Im(e,t){if(0)var n}function Em(){ri={}}function pd(e,t,n){!t&&!ri[n]&&(e(!1,n),ri[n]=!0)}function Do(e,t){pd(Dm,e,t)}function Tm(e,t){pd(Im,e,t)}Do.preMessage=Om;Do.resetWarned=Em;Do.noteOnce=Tm;var md=Do;var dn=_(Q());function km(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function hd(e,t){md(e,\"[@ant-design/icons] \".concat(t))}function oi(e){return Lt(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(Lt(e.icon)===\"object\"||typeof e.icon==\"function\")}function gd(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case\"class\":t.className=r,delete t.class;break;default:delete t[n],t[km(n)]=r}return t},{})}function Io(e,t,n){return n?dn.default.createElement(e.tag,ht(ht({key:t},gd(e.attrs)),n),(e.children||[]).map(function(r,o){return Io(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))})):dn.default.createElement(e.tag,ht({key:t},gd(e.attrs)),(e.children||[]).map(function(r,o){return Io(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))}))}function ai(e){return So(e)[0]}function Eo(e){return e?Array.isArray(e)?e:[e]:[]}var Nm=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",bd=function(t){var n=(0,dn.useContext)(xo),r=n.csp,o=n.prefixCls,a=n.layer,i=Nm;o&&(i=i.replace(/anticon/g,o)),a&&(i=\"@layer \".concat(a,\" {\\n\").concat(i,\"\\n}\")),(0,dn.useEffect)(function(){var s=t.current,l=fd(s);cd(i,\"@ant-design-icons\",{prepend:!a,csp:r,attachTo:l})},[])};var Fm=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],fr={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Am(e){var t=e.primaryColor,n=e.secondaryColor;fr.primaryColor=t,fr.secondaryColor=n||ai(t),fr.calculated=!!n}function Pm(){return ht({},fr)}var To=function(t){var n=t.icon,r=t.className,o=t.onClick,a=t.style,i=t.primaryColor,s=t.secondaryColor,l=yo(t,Fm),c=xd.useRef(),f=fr;if(i&&(f={primaryColor:i,secondaryColor:s||ai(i)}),bd(c),hd(oi(n),\"icon should be icon definiton, but got \".concat(n)),!oi(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=ht(ht({},d),{},{icon:d.icon(f.primaryColor,f.secondaryColor)})),Io(d.icon,\"svg-\".concat(d.name),ht(ht({className:r,onClick:o,style:a,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},l),{},{ref:c}))};To.displayName=\"IconReact\";To.getTwoToneColors=Pm;To.setTwoToneColors=Am;var pr=To;function ii(e){var t=Eo(e),n=vo(t,2),r=n[0],o=n[1];return pr.setTwoToneColors({primaryColor:r,secondaryColor:o})}function vd(){var e=pr.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var _m=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ii(Oo.primary);var ko=cn.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,a=e.rotate,i=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=yo(e,_m),f=cn.useContext(xo),d=f.prefixCls,u=d===void 0?\"anticon\":d,m=f.rootClassName,h=(0,yd.default)(m,u,Ye(Ye({},\"\".concat(u,\"-\").concat(r.name),!!r.name),\"\".concat(u,\"-spin\"),!!o||r.name===\"loading\"),n),x=i;x===void 0&&s&&(x=-1);var b=a?{msTransform:\"rotate(\".concat(a,\"deg)\"),transform:\"rotate(\".concat(a,\"deg)\")}:void 0,y=Eo(l),v=vo(y,2),O=v[0],w=v[1];return cn.createElement(\"span\",ee({role:\"img\",\"aria-label\":r.name},c,{ref:t,tabIndex:x,onClick:s,className:h}),cn.createElement(pr,{icon:r,primaryColor:O,secondaryColor:w,style:b}))});ko.displayName=\"AntdIcon\";ko.getTwoToneColor=vd;ko.setTwoToneColor=ii;var oe=ko;var No=_(Q());var Bm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z\"}}]},name:\"api\",theme:\"outlined\"},wd=Bm;var Lm=function(t,n){return No.createElement(oe,ee({},t,{ref:n,icon:wd}))},Mm=No.forwardRef(Lm),Fo=Mm;var Ao=_(Q());var Vm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z\"}}]},name:\"arrow-down\",theme:\"outlined\"},Cd=Vm;var zm=function(t,n){return Ao.createElement(oe,ee({},t,{ref:n,icon:Cd}))},$m=Ao.forwardRef(zm),un=$m;var Po=_(Q());var Um={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z\"}}]},name:\"arrow-up\",theme:\"outlined\"},Sd=Um;var Wm=function(t,n){return Po.createElement(oe,ee({},t,{ref:n,icon:Sd}))},Gm=Po.forwardRef(Wm),fn=Gm;var _o=_(Q());var Hm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z\"}}]},name:\"clear\",theme:\"outlined\"},Od=Hm;var qm=function(t,n){return _o.createElement(oe,ee({},t,{ref:n,icon:Od}))},jm=_o.forwardRef(qm),Vn=jm;var Bo=_(Q());var Ym={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},Dd=Ym;var Km=function(t,n){return Bo.createElement(oe,ee({},t,{ref:n,icon:Dd}))},Jm=Bo.forwardRef(Km),mr=Jm;var Lo=_(Q());var Xm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\"}}]},name:\"delete\",theme:\"outlined\"},Id=Xm;var Qm=function(t,n){return Lo.createElement(oe,ee({},t,{ref:n,icon:Id}))},Zm=Lo.forwardRef(Qm),Ge=Zm;var Mo=_(Q());var Rm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"},Ed=Rm;var eg=function(t,n){return Mo.createElement(oe,ee({},t,{ref:n,icon:Ed}))},tg=Mo.forwardRef(eg),Mt=tg;var Vo=_(Q());var ng={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},Td=ng;var rg=function(t,n){return Vo.createElement(oe,ee({},t,{ref:n,icon:Td}))},og=Vo.forwardRef(rg),gr=og;var zo=_(Q());var ag={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z\"}}]},name:\"folder-open\",theme:\"outlined\"},kd=ag;var ig=function(t,n){return zo.createElement(oe,ee({},t,{ref:n,icon:kd}))},sg=zo.forwardRef(ig),pn=sg;var $o=_(Q());var lg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\"}}]},name:\"folder\",theme:\"outlined\"},Nd=lg;var dg=function(t,n){return $o.createElement(oe,ee({},t,{ref:n,icon:Nd}))},cg=$o.forwardRef(dg),si=cg;var Uo=_(Q());var ug={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z\"}}]},name:\"global\",theme:\"outlined\"},Fd=ug;var fg=function(t,n){return Uo.createElement(oe,ee({},t,{ref:n,icon:Fd}))},pg=Uo.forwardRef(fg),mn=pg;var Wo=_(Q());var mg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"},Ad=mg;var gg=function(t,n){return Wo.createElement(oe,ee({},t,{ref:n,icon:Ad}))},hg=Wo.forwardRef(gg),Qt=hg;var Go=_(Q());var bg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z\"}}]},name:\"key\",theme:\"outlined\"},Pd=bg;var xg=function(t,n){return Go.createElement(oe,ee({},t,{ref:n,icon:Pd}))},vg=Go.forwardRef(xg),zn=vg;var Ho=_(Q());var yg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},_d=yg;var wg=function(t,n){return Ho.createElement(oe,ee({},t,{ref:n,icon:_d}))},Cg=Ho.forwardRef(wg),hr=Cg;var qo=_(Q());var Sg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z\"}}]},name:\"lock\",theme:\"outlined\"},Bd=Sg;var Og=function(t,n){return qo.createElement(oe,ee({},t,{ref:n,icon:Bd}))},Dg=qo.forwardRef(Og),br=Dg;var jo=_(Q());var Ig={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},Ld=Ig;var Eg=function(t,n){return jo.createElement(oe,ee({},t,{ref:n,icon:Ld}))},Tg=jo.forwardRef(Eg),gn=Tg;var Yo=_(Q());var kg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},Md=kg;var Ng=function(t,n){return Yo.createElement(oe,ee({},t,{ref:n,icon:Md}))},Fg=Yo.forwardRef(Ng),nt=Fg;var Ko=_(Q());var Ag={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z\"}}]},name:\"reload\",theme:\"outlined\"},Vd=Ag;var Pg=function(t,n){return Ko.createElement(oe,ee({},t,{ref:n,icon:Vd}))},_g=Ko.forwardRef(Pg),hn=_g;var Jo=_(Q());var Bg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z\"}}]},name:\"safety-certificate\",theme:\"outlined\"},zd=Bg;var Lg=function(t,n){return Jo.createElement(oe,ee({},t,{ref:n,icon:zd}))},Mg=Jo.forwardRef(Lg),$n=Mg;var Xo=_(Q());var Vg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"},$d=Vg;var zg=function(t,n){return Xo.createElement(oe,ee({},t,{ref:n,icon:$d}))},$g=Xo.forwardRef(zg),Zt=$g;var Qo=_(Q());var Ug={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},Ud=Ug;var Wg=function(t,n){return Qo.createElement(oe,ee({},t,{ref:n,icon:Ud}))},Gg=Qo.forwardRef(Wg),xr=Gg;var Zo=_(Q());var Hg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"}}]},name:\"up\",theme:\"outlined\"},Wd=Hg;var qg=function(t,n){return Zo.createElement(oe,ee({},t,{ref:n,icon:Wd}))},jg=Zo.forwardRef(qg),Vt=jg;var Ro=_(Q());var Yg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z\"}}]},name:\"upload\",theme:\"outlined\"},Gd=Yg;var Kg=function(t,n){return Ro.createElement(oe,ee({},t,{ref:n,icon:Gd}))},Jg=Ro.forwardRef(Kg),vr=Jg;var ea=_(Q());var Xg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},Hd=Xg;var Qg=function(t,n){return ea.createElement(oe,ee({},t,{ref:n,icon:Hd}))},Zg=ea.forwardRef(Qg),Un=Zg;var A=_(Q()),Cn=_(bo());var Le=_(Q());function jd(){for(var e=arguments.length,t=new Array(e),n=0;nr=>{t.forEach(o=>o(r))},t)}var yr=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function bn(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function ta(e){return\"nodeType\"in e}function it(e){var t,n;return e?bn(e)?e:ta(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function na(e){let{Document:t}=it(e);return e instanceof t}function Wn(e){return bn(e)?!1:e instanceof it(e).HTMLElement}function di(e){return e instanceof it(e).SVGElement}function xn(e){return e?bn(e)?e.document:ta(e)?na(e)?e:Wn(e)||di(e)?e.ownerDocument:document:document:document}var Ot=yr?Le.useLayoutEffect:Le.useEffect;function ra(e){let t=(0,Le.useRef)(e);return Ot(()=>{t.current=e}),(0,Le.useCallback)(function(){for(var n=arguments.length,r=new Array(n),o=0;o{e.current=setInterval(r,o)},[]),n=(0,Le.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Gn(e,t){t===void 0&&(t=[e]);let n=(0,Le.useRef)(e);return Ot(()=>{n.current!==e&&(n.current=e)},t),n}function Hn(e,t){let n=(0,Le.useRef)();return(0,Le.useMemo)(()=>{let r=e(n.current);return n.current=r,r},[...t])}function wr(e){let t=ra(e),n=(0,Le.useRef)(null),r=(0,Le.useCallback)(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function oa(e){let t=(0,Le.useRef)();return(0,Le.useEffect)(()=>{t.current=e},[e]),t.current}var li={};function vn(e,t){return(0,Le.useMemo)(()=>{if(t)return t;let n=li[e]==null?0:li[e]+1;return li[e]=n,e+\"-\"+n},[e,t])}function Kd(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let s=Object.entries(i);for(let[l,c]of s){let f=a[l];f!=null&&(a[l]=f+e*c)}return a},C({},t))}}var yn=Kd(1),qn=Kd(-1);function Rg(e){return\"clientX\"in e&&\"clientY\"in e}function Cr(e){if(!e)return!1;let{KeyboardEvent:t}=it(e.target);return t&&e instanceof t}function eh(e){if(!e)return!1;let{TouchEvent:t}=it(e.target);return t&&e instanceof t}function Sr(e){if(eh(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Rg(e)?{x:e.clientX,y:e.clientY}:null}var zt=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[zt.Translate.toString(e),zt.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+\" \"+n+\"ms \"+r}}}),qd=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function Jd(e){return e.matches(qd)?e:e.querySelector(qd)}var wn=_(Q()),th={display:\"none\"};function Xd(e){let{id:t,value:n}=e;return wn.default.createElement(\"div\",{id:t,style:th},n)}function Qd(e){let{id:t,announcement:n,ariaLiveType:r=\"assertive\"}=e,o={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return wn.default.createElement(\"div\",{id:t,style:o,role:\"status\",\"aria-live\":r,\"aria-atomic\":!0},n)}function Zd(){let[e,t]=(0,wn.useState)(\"\");return{announce:(0,wn.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}var dc=(0,A.createContext)(null);function nh(e){let t=(0,A.useContext)(dc);(0,A.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function rh(){let[e]=(0,A.useState)(()=>new Set),t=(0,A.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,A.useCallback)(r=>{let{type:o,event:a}=r;e.forEach(i=>{var s;return(s=i[o])==null?void 0:s.call(i,a)})},[e]),t]}var oh={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},ah={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function ih(e){let{announcements:t=ah,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=oh}=e,{announce:a,announcement:i}=Zd(),s=vn(\"DndLiveRegion\"),[l,c]=(0,A.useState)(!1);if((0,A.useEffect)(()=>{c(!0)},[]),nh((0,A.useMemo)(()=>({onDragStart(d){let{active:u}=d;a(t.onDragStart({active:u}))},onDragMove(d){let{active:u,over:m}=d;t.onDragMove&&a(t.onDragMove({active:u,over:m}))},onDragOver(d){let{active:u,over:m}=d;a(t.onDragOver({active:u,over:m}))},onDragEnd(d){let{active:u,over:m}=d;a(t.onDragEnd({active:u,over:m}))},onDragCancel(d){let{active:u,over:m}=d;a(t.onDragCancel({active:u,over:m}))}}),[a,t])),!l)return null;let f=A.default.createElement(A.default.Fragment,null,A.default.createElement(Xd,{id:r,value:o.draggable}),A.default.createElement(Qd,{id:s,announcement:i}));return n?(0,Cn.createPortal)(f,n):f}var He;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(He||(He={}));function ia(){}function Tr(e,t){return(0,A.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function kr(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}var Nt=Object.freeze({x:0,y:0});function sh(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function cc(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function lh(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),i=o-r,s=a-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,o=[];for(let a of r){let{id:i}=a,s=n.get(i);if(s){let l=lh(s,t);l>0&&o.push({id:i,data:{droppableContainer:a,value:l}})}}return o.sort(sh)};function ch(e,t,n){return I(C({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function uc(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Nt}function uh(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;aI(C({},i),{top:i.top+e*s.y,bottom:i.bottom+e*s.y,left:i.left+e*s.x,right:i.right+e*s.x}),C({},n))}}var fh=uh(1);function ph(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function mh(e,t,n){let r=ph(t);if(!r)return e;let{scaleX:o,scaleY:a,x:i,y:s}=r,l=e.left-i-(1-o)*parseFloat(n),c=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(\" \")+1)),f=o?e.width/o:e.width,d=a?e.height/a:e.height;return{width:f,height:d,top:c,right:l+f,bottom:c+d,left:l}}var gh={ignoreTransform:!1};function Dn(e,t){t===void 0&&(t=gh);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:f}=it(e).getComputedStyle(e);c&&(n=mh(n,c,f))}let{top:r,left:o,width:a,height:i,bottom:s,right:l}=n;return{top:r,left:o,width:a,height:i,bottom:s,right:l}}function Rd(e){return Dn(e,{ignoreTransform:!0})}function hh(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function bh(e,t){return t===void 0&&(t=it(e).getComputedStyle(e)),t.position===\"fixed\"}function xh(e,t){t===void 0&&(t=it(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(o=>{let a=t[o];return typeof a==\"string\"?n.test(a):!1})}function da(e,t){let n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(na(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Wn(o)||di(o)||n.includes(o))return n;let a=it(e).getComputedStyle(o);return o!==e&&xh(o,a)&&n.push(o),bh(o,a)?n:r(o.parentNode)}return e?r(e):n}function fc(e){let[t]=da(e,1);return t!=null?t:null}function ci(e){return!yr||!e?null:bn(e)?e:ta(e)?na(e)||e===xn(e).scrollingElement?window:Wn(e)?e:null:null}function pc(e){return bn(e)?e.scrollX:e.scrollLeft}function mc(e){return bn(e)?e.scrollY:e.scrollTop}function pi(e){return{x:pc(e),y:mc(e)}}var Je;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(Je||(Je={}));function gc(e){return!yr||!e?!1:e===document.scrollingElement}function hc(e){let t={x:0,y:0},n=gc(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:a,isBottom:i,isRight:s,maxScroll:r,minScroll:t}}var vh={x:.2,y:.2};function yh(e,t,n,r,o){let{top:a,left:i,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=vh);let{isTop:c,isBottom:f,isLeft:d,isRight:u}=hc(e),m={x:0,y:0},h={x:0,y:0},x={height:t.height*o.y,width:t.width*o.x};return!c&&a<=t.top+x.height?(m.y=Je.Backward,h.y=r*Math.abs((t.top+x.height-a)/x.height)):!f&&l>=t.bottom-x.height&&(m.y=Je.Forward,h.y=r*Math.abs((t.bottom-x.height-l)/x.height)),!u&&s>=t.right-x.width?(m.x=Je.Forward,h.x=r*Math.abs((t.right-x.width-s)/x.width)):!d&&i<=t.left+x.width&&(m.x=Je.Backward,h.x=r*Math.abs((t.left+x.width-i)/x.width)),{direction:m,speed:h}}function wh(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:i}=window;return{top:0,left:0,right:a,bottom:i,width:a,height:i}}let{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function bc(e){return e.reduce((t,n)=>yn(t,pi(n)),Nt)}function Ch(e){return e.reduce((t,n)=>t+pc(n),0)}function Sh(e){return e.reduce((t,n)=>t+mc(n),0)}function Oh(e,t){if(t===void 0&&(t=Dn),!e)return;let{top:n,left:r,bottom:o,right:a}=t(e);fc(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Dh=[[\"x\",[\"left\",\"right\"],Ch],[\"y\",[\"top\",\"bottom\"],Sh]],Dr=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=da(n),o=bc(r);this.rect=C({},t),this.width=t.width,this.height=t.height;for(let[a,i,s]of Dh)for(let l of i)Object.defineProperty(this,l,{get:()=>{let c=s(r),f=o[a]-c;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},Sn=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}};function Ih(e){let{EventTarget:t}=it(e);return e instanceof t?e:xn(e)}function ui(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+r**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&r>t.y:\"x\"in t?n>t.x:\"y\"in t?r>t.y:!1}var Dt;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Dt||(Dt={}));function ec(e){e.preventDefault()}function Eh(e){e.stopPropagation()}var Ce;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(Ce||(Ce={}));var xc={start:[Ce.Space,Ce.Enter],cancel:[Ce.Esc],end:[Ce.Space,Ce.Enter,Ce.Tab]},Th=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case Ce.Right:return I(C({},n),{x:n.x+25});case Ce.Left:return I(C({},n),{x:n.x-25});case Ce.Down:return I(C({},n),{y:n.y+25});case Ce.Up:return I(C({},n),{y:n.y-25})}},sa=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new Sn(xn(n)),this.windowListeners=new Sn(it(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Dt.Resize,this.handleCancel),this.windowListeners.add(Dt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Dt.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Oh(r),n(Nt)}handleKeyDown(t){if(Cr(t)){let{active:n,context:r,options:o}=this.props,{keyboardCodes:a=xc,coordinateGetter:i=Th,scrollBehavior:s=\"smooth\"}=o,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:c}=r.current,f=c?{x:c.left,y:c.top}:Nt;this.referenceCoordinates||(this.referenceCoordinates=f);let d=i(t,{active:n,context:r.current,currentCoordinates:f});if(d){let u=qn(d,f),m={x:0,y:0},{scrollableAncestors:h}=r.current;for(let x of h){let b=t.code,{isTop:y,isRight:v,isLeft:O,isBottom:w,maxScroll:D,minScroll:S}=hc(x),F=wh(x),T={x:Math.min(b===Ce.Right?F.right-F.width/2:F.right,Math.max(b===Ce.Right?F.left:F.left+F.width/2,d.x)),y:Math.min(b===Ce.Down?F.bottom-F.height/2:F.bottom,Math.max(b===Ce.Down?F.top:F.top+F.height/2,d.y))},P=b===Ce.Right&&!v||b===Ce.Left&&!O,V=b===Ce.Down&&!w||b===Ce.Up&&!y;if(P&&T.x!==d.x){let E=x.scrollLeft+u.x,N=b===Ce.Right&&E<=D.x||b===Ce.Left&&E>=S.x;if(N&&!u.y){x.scrollTo({left:E,behavior:s});return}N?m.x=x.scrollLeft-E:m.x=b===Ce.Right?x.scrollLeft-D.x:x.scrollLeft-S.x,m.x&&x.scrollBy({left:-m.x,behavior:s});break}else if(V&&T.y!==d.y){let E=x.scrollTop+u.y,N=b===Ce.Down&&E<=D.y||b===Ce.Up&&E>=S.y;if(N&&!u.x){x.scrollTo({top:E,behavior:s});return}N?m.y=x.scrollTop-E:m.y=b===Ce.Down?x.scrollTop-D.y:x.scrollTop-S.y,m.y&&x.scrollBy({top:-m.y,behavior:s});break}}this.handleMove(t,yn(qn(d,this.referenceCoordinates),m))}}}handleMove(t,n){let{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};sa.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:r=xc,onActivation:o}=t,{active:a}=n,{code:i}=e.nativeEvent;if(r.start.includes(i)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function tc(e){return!!(e&&\"distance\"in e)}function nc(e){return!!(e&&\"delay\"in e)}var Ir=class{constructor(t,n,r){var o;r===void 0&&(r=Ih(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:a}=t,{target:i}=a;this.props=t,this.events=n,this.document=xn(i),this.documentListeners=new Sn(this.document),this.listeners=new Sn(r),this.windowListeners=new Sn(it(i)),this.initialCoordinates=(o=Sr(a))!=null?o:Nt,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Dt.Resize,this.handleCancel),this.windowListeners.add(Dt.DragStart,ec),this.windowListeners.add(Dt.VisibilityChange,this.handleCancel),this.windowListeners.add(Dt.ContextMenu,ec),this.documentListeners.add(Dt.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(nc(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(tc(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Dt.Click,Eh,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Dt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:r,initialCoordinates:o,props:a}=this,{onMove:i,options:{activationConstraint:s}}=a;if(!o)return;let l=(n=Sr(t))!=null?n:Nt,c=qn(o,l);if(!r&&s){if(tc(s)){if(s.tolerance!=null&&ui(c,s.tolerance))return this.handleCancel();if(ui(c,s.distance))return this.handleStart()}if(nc(s)&&ui(c,s.tolerance))return this.handleCancel();this.handlePending(s,c);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===Ce.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},kh={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},Gt=class extends Ir{constructor(t){let{event:n}=t,r=xn(n.target);super(t,kh,r)}};Gt.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];var Nh={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},mi;(function(e){e[e.RightClick=2]=\"RightClick\"})(mi||(mi={}));var gi=class extends Ir{constructor(t){super(t,Nh,xn(t.event.target))}};gi.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===mi.RightClick?!1:(r==null||r({event:n}),!0)}}];var fi={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},hi=class extends Ir{constructor(t){super(t,fi)}static setup(){return window.addEventListener(fi.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(fi.move.name,t)};function t(){}}};hi.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Or;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Or||(Or={}));var la;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(la||(la={}));function Fh(e){let{acceleration:t,activator:n=Or.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:i=5,order:s=la.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:f,delta:d,threshold:u}=e,m=Ph({delta:d,disabled:!a}),[h,x]=Yd(),b=(0,A.useRef)({x:0,y:0}),y=(0,A.useRef)({x:0,y:0}),v=(0,A.useMemo)(()=>{switch(n){case Or.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Or.DraggableRect:return o}},[n,o,l]),O=(0,A.useRef)(null),w=(0,A.useCallback)(()=>{let S=O.current;if(!S)return;let F=b.current.x*y.current.x,T=b.current.y*y.current.y;S.scrollBy(F,T)},[]),D=(0,A.useMemo)(()=>s===la.TreeOrder?[...c].reverse():c,[s,c]);(0,A.useEffect)(()=>{if(!a||!c.length||!v){x();return}for(let S of D){if((r==null?void 0:r(S))===!1)continue;let F=c.indexOf(S),T=f[F];if(!T)continue;let{direction:P,speed:V}=yh(S,T,v,t,u);for(let E of[\"x\",\"y\"])m[E][P[E]]||(V[E]=0,P[E]=0);if(V.x>0||V.y>0){x(),O.current=S,h(w,i),b.current=V,y.current=P;return}}b.current={x:0,y:0},y.current={x:0,y:0},x()},[t,w,r,x,a,i,JSON.stringify(v),JSON.stringify(m),h,c,D,f,JSON.stringify(u)])}var Ah={x:{[Je.Backward]:!1,[Je.Forward]:!1},y:{[Je.Backward]:!1,[Je.Forward]:!1}};function Ph(e){let{delta:t,disabled:n}=e,r=oa(t);return Hn(o=>{if(n||!r||!o)return Ah;let a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Je.Backward]:o.x[Je.Backward]||a.x===-1,[Je.Forward]:o.x[Je.Forward]||a.x===1},y:{[Je.Backward]:o.y[Je.Backward]||a.y===-1,[Je.Forward]:o.y[Je.Forward]||a.y===1}}},[n,t,r])}function _h(e,t){let n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return Hn(o=>{var a;return t==null?null:(a=r!=null?r:o)!=null?a:null},[r,t])}function Bh(e,t){return(0,A.useMemo)(()=>e.reduce((n,r)=>{let{sensor:o}=r,a=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...a]},[]),[e,t])}var Er;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Er||(Er={}));var bi;(function(e){e.Optimized=\"optimized\"})(bi||(bi={}));var rc=new Map;function Lh(e,t){let{dragging:n,dependencies:r,config:o}=t,[a,i]=(0,A.useState)(null),{frequency:s,measure:l,strategy:c}=o,f=(0,A.useRef)(e),d=b(),u=Gn(d),m=(0,A.useCallback)(function(y){y===void 0&&(y=[]),!u.current&&i(v=>v===null?y:v.concat(y.filter(O=>!v.includes(O))))},[u]),h=(0,A.useRef)(null),x=Hn(y=>{if(d&&!n)return rc;if(!y||y===rc||f.current!==e||a!=null){let v=new Map;for(let O of e){if(!O)continue;if(a&&a.length>0&&!a.includes(O.id)&&O.rect.current){v.set(O.id,O.rect.current);continue}let w=O.node.current,D=w?new Dr(l(w),w):null;O.rect.current=D,D&&v.set(O.id,D)}return v}return y},[e,a,n,d,l]);return(0,A.useEffect)(()=>{f.current=e},[e]),(0,A.useEffect)(()=>{d||m()},[n,d]),(0,A.useEffect)(()=>{a&&a.length>0&&i(null)},[JSON.stringify(a)]),(0,A.useEffect)(()=>{d||typeof s!=\"number\"||h.current!==null||(h.current=setTimeout(()=>{m(),h.current=null},s))},[s,d,m,...r]),{droppableRects:x,measureDroppableContainers:m,measuringScheduled:a!=null};function b(){switch(c){case Er.Always:return!1;case Er.BeforeDragging:return n;default:return!n}}}function vc(e,t){return Hn(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function Mh(e,t){return vc(e,t)}function Vh(e){let{callback:t,disabled:n}=e,r=ra(t),o=(0,A.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:a}=window;return new a(r)},[r,n]);return(0,A.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function ca(e){let{callback:t,disabled:n}=e,r=ra(t),o=(0,A.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:a}=window;return new a(r)},[n]);return(0,A.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function zh(e){return new Dr(Dn(e),e)}function oc(e,t,n){t===void 0&&(t=zh);let[r,o]=(0,A.useState)(null);function a(){o(l=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=l!=null?l:n)!=null?c:null}let f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}let i=Vh({callback(l){if(e)for(let c of l){let{type:f,target:d}=c;if(f===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),s=ca({callback:a});return Ot(()=>{a(),e?(s==null||s.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),i==null||i.disconnect())},[e]),r}function $h(e){let t=vc(e);return uc(e,t)}var ac=[];function Uh(e){let t=(0,A.useRef)(e),n=Hn(r=>e?r&&r!==ac&&e&&t.current&&e.parentNode===t.current.parentNode?r:da(e):ac,[e]);return(0,A.useEffect)(()=>{t.current=e},[e]),n}function Wh(e){let[t,n]=(0,A.useState)(null),r=(0,A.useRef)(e),o=(0,A.useCallback)(a=>{let i=ci(a.target);i&&n(s=>s?(s.set(i,pi(i)),new Map(s)):null)},[]);return(0,A.useEffect)(()=>{let a=r.current;if(e!==a){i(a);let s=e.map(l=>{let c=ci(l);return c?(c.addEventListener(\"scroll\",o,{passive:!0}),[c,pi(c)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{i(e),i(a)};function i(s){s.forEach(l=>{let c=ci(l);c==null||c.removeEventListener(\"scroll\",o)})}},[o,e]),(0,A.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,i)=>yn(a,i),Nt):bc(e):Nt,[e,t])}function ic(e,t){t===void 0&&(t=[]);let n=(0,A.useRef)(null);return(0,A.useEffect)(()=>{n.current=null},t),(0,A.useEffect)(()=>{let r=e!==Nt;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?qn(e,n.current):Nt}function Gh(e){(0,A.useEffect)(()=>{if(!yr)return;let t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function Hh(e,t){return(0,A.useMemo)(()=>e.reduce((n,r)=>{let{eventName:o,handler:a}=r;return n[o]=i=>{a(i,t)},n},{}),[e,t])}function yc(e){return(0,A.useMemo)(()=>e?hh(e):null,[e])}var sc=[];function qh(e,t){t===void 0&&(t=Dn);let[n]=e,r=yc(n?it(n):null),[o,a]=(0,A.useState)(sc);function i(){a(()=>e.length?e.map(l=>gc(l)?r:new Dr(t(l),l)):sc)}let s=ca({callback:i});return Ot(()=>{s==null||s.disconnect(),i(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function jh(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return Wn(t)?t:e}function Yh(e){let{measure:t}=e,[n,r]=(0,A.useState)(null),o=(0,A.useCallback)(c=>{for(let{target:f}of c)if(Wn(f)){r(d=>{let u=t(f);return d?I(C({},d),{width:u.width,height:u.height}):u});break}},[t]),a=ca({callback:o}),i=(0,A.useCallback)(c=>{let f=jh(c);a==null||a.disconnect(),f&&(a==null||a.observe(f)),r(f?t(f):null)},[t,a]),[s,l]=wr(i);return(0,A.useMemo)(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}var Kh=[{sensor:Gt,options:{}},{sensor:sa,options:{}}],Jh={current:{}},aa={draggable:{measure:Rd},droppable:{measure:Rd,strategy:Er.WhileDragging,frequency:bi.Optimized},dragOverlay:{measure:Dn}},On=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}},Xh={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new On,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:ia},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:aa,measureDroppableContainers:ia,windowRect:null,measuringScheduled:!1},Qh={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:ia,draggableNodes:new Map,over:null,measureDroppableContainers:ia},ua=(0,A.createContext)(Qh),wc=(0,A.createContext)(Xh);function Zh(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new On}}}function Rh(e,t){switch(t.type){case He.DragStart:return I(C({},e),{draggable:I(C({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case He.DragMove:return e.draggable.active==null?e:I(C({},e),{draggable:I(C({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case He.DragEnd:case He.DragCancel:return I(C({},e),{draggable:I(C({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case He.RegisterDroppable:{let{element:n}=t,{id:r}=n,o=new On(e.droppable.containers);return o.set(r,n),I(C({},e),{droppable:I(C({},e.droppable),{containers:o})})}case He.SetDroppableDisabled:{let{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let i=new On(e.droppable.containers);return i.set(n,I(C({},a),{disabled:o})),I(C({},e),{droppable:I(C({},e.droppable),{containers:i})})}case He.UnregisterDroppable:{let{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;let a=new On(e.droppable.containers);return a.delete(n),I(C({},e),{droppable:I(C({},e.droppable),{containers:a})})}default:return e}}function eb(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:o}=(0,A.useContext)(ua),a=oa(r),i=oa(n==null?void 0:n.id);return(0,A.useEffect)(()=>{if(!t&&!r&&a&&i!=null){if(!Cr(a)||document.activeElement===a.target)return;let s=o.get(i);if(!s)return;let{activatorNode:l,node:c}=s;if(!l.current&&!c.current)return;requestAnimationFrame(()=>{for(let f of[l.current,c.current]){if(!f)continue;let d=Jd(f);if(d){d.focus();break}}})}},[r,t,o,i,a]),null}function tb(e,t){let o=t,{transform:n}=o,r=Bt(o,[\"transform\"]);return e!=null&&e.length?e.reduce((a,i)=>i(C({transform:a},r)),n):n}function nb(e){return(0,A.useMemo)(()=>({draggable:C(C({},aa.draggable),e==null?void 0:e.draggable),droppable:C(C({},aa.droppable),e==null?void 0:e.droppable),dragOverlay:C(C({},aa.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function rb(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e,a=(0,A.useRef)(!1),{x:i,y:s}=typeof o==\"boolean\"?{x:o,y:o}:o;Ot(()=>{if(!i&&!s||!t){a.current=!1;return}if(a.current||!r)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let f=n(c),d=uc(f,r);if(i||(d.x=0),s||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let u=fc(c);u&&u.scrollBy({top:d.y,left:d.x})}},[t,i,s,r,n])}var Cc=(0,A.createContext)(I(C({},Nt),{scaleX:1,scaleY:1})),Rt;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(Rt||(Rt={}));var Nr=(0,A.memo)(function(t){var n,r,o,a;let rl=t,{id:i,accessibility:s,autoScroll:l=!0,children:c,sensors:f=Kh,collisionDetection:d=dh,measuring:u,modifiers:m}=rl,h=Bt(rl,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),x=(0,A.useReducer)(Rh,void 0,Zh),[b,y]=x,[v,O]=rh(),[w,D]=(0,A.useState)(Rt.Uninitialized),S=w===Rt.Initialized,{draggable:{active:F,nodes:T,translate:P},droppable:{containers:V}}=b,E=F!=null?T.get(F):null,N=(0,A.useRef)({initial:null,translated:null}),U=(0,A.useMemo)(()=>{var ot;return F!=null?{id:F,data:(ot=E==null?void 0:E.data)!=null?ot:Jh,rect:N}:null},[F,E]),K=(0,A.useRef)(null),[de,xe]=(0,A.useState)(null),[Oe,qe]=(0,A.useState)(null),$e=Gn(h,Object.values(h)),Ht=vn(\"DndDescribedBy\",i),qt=(0,A.useMemo)(()=>V.getEnabled(),[V]),je=nb(u),{droppableRects:at,measureDroppableContainers:Ft,measuringScheduled:Ut}=Lh(qt,{dragging:S,dependencies:[P.x,P.y],config:je.droppable}),Re=_h(T,F),sn=(0,A.useMemo)(()=>Oe?Sr(Oe):null,[Oe]),At=em(),ut=Mh(Re,je.draggable.measure);rb({activeNode:F!=null?T.get(F):null,config:At.layoutShiftCompensation,initialRect:ut,measure:je.draggable.measure});let we=oc(Re,je.draggable.measure,ut),An=oc(Re?Re.parentElement:null),Pe=(0,A.useRef)({activatorEvent:null,active:null,activeNode:Re,collisionRect:null,collisions:null,droppableRects:at,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:V,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ft=V.getNodeFor((n=Pe.current.over)==null?void 0:n.id),Ct=Yh({measure:je.dragOverlay.measure}),Pn=(r=Ct.nodeRef.current)!=null?r:Re,_n=S?(o=Ct.rect)!=null?o:we:null,Js=!!(Ct.nodeRef.current&&Ct.rect),Xs=$h(Js?null:we),qa=yc(Pn?it(Pn):null),jt=Uh(S?ft!=null?ft:Re:null),mo=qh(jt),go=tb(m,{transform:{x:P.x-Xs.x,y:P.y-Xs.y,scaleX:1,scaleY:1},activatorEvent:Oe,active:U,activeNodeRect:we,containerNodeRect:An,draggingNodeRect:_n,over:Pe.current.over,overlayNodeRect:Ct.rect,scrollableAncestors:jt,scrollableAncestorRects:mo,windowRect:qa}),Qs=sn?yn(sn,P):null,Zs=Wh(jt),Yp=ic(Zs),Kp=ic(Zs,[we]),Bn=yn(go,Yp),Ln=_n?fh(_n,go):null,ir=U&&Ln?d({active:U,collisionRect:Ln,droppableRects:at,droppableContainers:qt,pointerCoordinates:Qs}):null,Rs=cc(ir,\"id\"),[Yt,el]=(0,A.useState)(null),Jp=Js?go:yn(go,Kp),Xp=ch(Jp,(a=Yt==null?void 0:Yt.rect)!=null?a:null,we),ja=(0,A.useRef)(null),tl=(0,A.useCallback)((ot,pt)=>{let{sensor:mt,options:Kt}=pt;if(K.current==null)return;let St=T.get(K.current);if(!St)return;let gt=ot.nativeEvent,Pt=new mt({active:K.current,activeNode:St,event:gt,options:Kt,context:Pe,onAbort(et){if(!T.get(et))return;let{onDragAbort:_t}=$e.current,Wt={id:et};_t==null||_t(Wt),v({type:\"onDragAbort\",event:Wt})},onPending(et,Jt,_t,Wt){if(!T.get(et))return;let{onDragPending:lr}=$e.current,Xt={id:et,constraint:Jt,initialCoordinates:_t,offset:Wt};lr==null||lr(Xt),v({type:\"onDragPending\",event:Xt})},onStart(et){let Jt=K.current;if(Jt==null)return;let _t=T.get(Jt);if(!_t)return;let{onDragStart:Wt}=$e.current,sr={activatorEvent:gt,active:{id:Jt,data:_t.data,rect:N}};(0,Cn.unstable_batchedUpdates)(()=>{Wt==null||Wt(sr),D(Rt.Initializing),y({type:He.DragStart,initialCoordinates:et,active:Jt}),v({type:\"onDragStart\",event:sr}),xe(ja.current),qe(gt)})},onMove(et){y({type:He.DragMove,coordinates:et})},onEnd:Mn(He.DragEnd),onCancel:Mn(He.DragCancel)});ja.current=Pt;function Mn(et){return async function(){let{active:_t,collisions:Wt,over:sr,scrollAdjustedTranslate:lr}=Pe.current,Xt=null;if(_t&&lr){let{cancelDrop:dr}=$e.current;Xt={activatorEvent:gt,active:_t,collisions:Wt,delta:lr,over:sr},et===He.DragEnd&&typeof dr==\"function\"&&await Promise.resolve(dr(Xt))&&(et=He.DragCancel)}K.current=null,(0,Cn.unstable_batchedUpdates)(()=>{y({type:et}),D(Rt.Uninitialized),el(null),xe(null),qe(null),ja.current=null;let dr=et===He.DragEnd?\"onDragEnd\":\"onDragCancel\";if(Xt){let Ya=$e.current[dr];Ya==null||Ya(Xt),v({type:dr,event:Xt})}})}}},[T]),Qp=(0,A.useCallback)((ot,pt)=>(mt,Kt)=>{let St=mt.nativeEvent,gt=T.get(Kt);if(K.current!==null||!gt||St.dndKit||St.defaultPrevented)return;let Pt={active:gt};ot(mt,pt.options,Pt)===!0&&(St.dndKit={capturedBy:pt.sensor},K.current=Kt,tl(mt,pt))},[T,tl]),nl=Bh(f,Qp);Gh(f),Ot(()=>{we&&w===Rt.Initializing&&D(Rt.Initialized)},[we,w]),(0,A.useEffect)(()=>{let{onDragMove:ot}=$e.current,{active:pt,activatorEvent:mt,collisions:Kt,over:St}=Pe.current;if(!pt||!mt)return;let gt={active:pt,activatorEvent:mt,collisions:Kt,delta:{x:Bn.x,y:Bn.y},over:St};(0,Cn.unstable_batchedUpdates)(()=>{ot==null||ot(gt),v({type:\"onDragMove\",event:gt})})},[Bn.x,Bn.y]),(0,A.useEffect)(()=>{let{active:ot,activatorEvent:pt,collisions:mt,droppableContainers:Kt,scrollAdjustedTranslate:St}=Pe.current;if(!ot||K.current==null||!pt||!St)return;let{onDragOver:gt}=$e.current,Pt=Kt.get(Rs),Mn=Pt&&Pt.rect.current?{id:Pt.id,rect:Pt.rect.current,data:Pt.data,disabled:Pt.disabled}:null,et={active:ot,activatorEvent:pt,collisions:mt,delta:{x:St.x,y:St.y},over:Mn};(0,Cn.unstable_batchedUpdates)(()=>{el(Mn),gt==null||gt(et),v({type:\"onDragOver\",event:et})})},[Rs]),Ot(()=>{Pe.current={activatorEvent:Oe,active:U,activeNode:Re,collisionRect:Ln,collisions:ir,droppableRects:at,draggableNodes:T,draggingNode:Pn,draggingNodeRect:_n,droppableContainers:V,over:Yt,scrollableAncestors:jt,scrollAdjustedTranslate:Bn},N.current={initial:_n,translated:Ln}},[U,Re,ir,Ln,T,Pn,_n,at,V,Yt,jt,Bn]),Fh(I(C({},At),{delta:P,draggingRect:Ln,pointerCoordinates:Qs,scrollableAncestors:jt,scrollableAncestorRects:mo}));let Zp=(0,A.useMemo)(()=>({active:U,activeNode:Re,activeNodeRect:we,activatorEvent:Oe,collisions:ir,containerNodeRect:An,dragOverlay:Ct,draggableNodes:T,droppableContainers:V,droppableRects:at,over:Yt,measureDroppableContainers:Ft,scrollableAncestors:jt,scrollableAncestorRects:mo,measuringConfiguration:je,measuringScheduled:Ut,windowRect:qa}),[U,Re,we,Oe,ir,An,Ct,T,V,at,Yt,Ft,jt,mo,je,Ut,qa]),Rp=(0,A.useMemo)(()=>({activatorEvent:Oe,activators:nl,active:U,activeNodeRect:we,ariaDescribedById:{draggable:Ht},dispatch:y,draggableNodes:T,over:Yt,measureDroppableContainers:Ft}),[Oe,nl,U,we,y,Ht,T,Yt,Ft]);return A.default.createElement(dc.Provider,{value:O},A.default.createElement(ua.Provider,{value:Rp},A.default.createElement(wc.Provider,{value:Zp},A.default.createElement(Cc.Provider,{value:Xp},c)),A.default.createElement(eb,{disabled:(s==null?void 0:s.restoreFocus)===!1})),A.default.createElement(ih,I(C({},s),{hiddenTextDescribedById:Ht})));function em(){let ot=(de==null?void 0:de.autoScrollEnabled)===!1,pt=typeof l==\"object\"?l.enabled===!1:l===!1,mt=S&&!ot&&!pt;return typeof l==\"object\"?I(C({},l),{enabled:mt}):{enabled:mt}}}),ob=(0,A.createContext)(null),lc=\"button\",ab=\"Draggable\";function Sc(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e,a=vn(ab),{activators:i,activatorEvent:s,active:l,activeNodeRect:c,ariaDescribedById:f,draggableNodes:d,over:u}=(0,A.useContext)(ua),{role:m=lc,roleDescription:h=\"draggable\",tabIndex:x=0}=o!=null?o:{},b=(l==null?void 0:l.id)===t,y=(0,A.useContext)(b?Cc:ob),[v,O]=wr(),[w,D]=wr(),S=Hh(i,t),F=Gn(n);Ot(()=>(d.set(t,{id:t,key:a,node:v,activatorNode:w,data:F}),()=>{let P=d.get(t);P&&P.key===a&&d.delete(t)}),[d,t]);let T=(0,A.useMemo)(()=>({role:m,tabIndex:x,\"aria-disabled\":r,\"aria-pressed\":b&&m===lc?!0:void 0,\"aria-roledescription\":h,\"aria-describedby\":f.draggable}),[r,m,x,b,h,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:c,attributes:T,isDragging:b,listeners:r?void 0:S,node:v,over:u,setNodeRef:O,setActivatorNodeRef:D,transform:y}}function Oc(){return(0,A.useContext)(wc)}var ib=\"Droppable\",sb={timeout:25};function Dc(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e,a=vn(ib),{active:i,dispatch:s,over:l,measureDroppableContainers:c}=(0,A.useContext)(ua),f=(0,A.useRef)({disabled:n}),d=(0,A.useRef)(!1),u=(0,A.useRef)(null),m=(0,A.useRef)(null),{disabled:h,updateMeasurementsFor:x,timeout:b}=C(C({},sb),o),y=Gn(x!=null?x:r),v=(0,A.useCallback)(()=>{if(!d.current){d.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{c(Array.isArray(y.current)?y.current:[y.current]),m.current=null},b)},[b]),O=ca({callback:v,disabled:h||!i}),w=(0,A.useCallback)((T,P)=>{O&&(P&&(O.unobserve(P),d.current=!1),T&&O.observe(T))},[O]),[D,S]=wr(w),F=Gn(t);return(0,A.useEffect)(()=>{!O||!D.current||(O.disconnect(),d.current=!1,O.observe(D.current))},[D,O]),(0,A.useEffect)(()=>(s({type:He.RegisterDroppable,element:{id:r,key:a,disabled:n,node:D,rect:u,data:F}}),()=>s({type:He.UnregisterDroppable,key:a,id:r})),[r]),(0,A.useEffect)(()=>{n!==f.current.disabled&&(s({type:He.SetDroppableDisabled,id:r,key:a,disabled:n}),f.current.disabled=n)},[r,a,n,s]),{active:i,rect:u,isOver:(l==null?void 0:l.id)===r,node:D,over:l,setNodeRef:S}}var Fr=e=>{let{transform:t}=e;return I(C({},t),{x:0})};var Me=_(Q());function bt(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function lb(e,t){return e.reduce((n,r,o)=>{let a=t.get(r);return a&&(n[o]=a),n},Array(e.length))}function fa(e){return e!==null&&e>=0}function db(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:o}=e,a=bt(t,r,n),i=t[o],s=a[o];return!s||!i?null:{x:s.left-i.left,y:s.top-i.top,scaleX:s.width/i.width,scaleY:s.height/i.height}};var pa={scaleX:1,scaleY:1},Ar=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:i}=e,s=(t=a[n])!=null?t:r;if(!s)return null;if(o===n){let c=a[i];return c?C({x:0,y:nn&&o<=i?C({x:0,y:-s.height-l},pa):o=i?C({x:0,y:s.height+l},pa):C({x:0,y:0},pa)};function ub(e,t,n){let r=e[t],o=e[t-1],a=e[t+1];return r?nr.map(S=>typeof S==\"object\"&&\"id\"in S?S.id:S),[r]),h=i!=null,x=i?m.indexOf(i.id):-1,b=c?m.indexOf(c.id):-1,y=(0,Me.useRef)(m),v=!db(m,y.current),O=b!==-1&&x===-1||v,w=cb(a);Ot(()=>{v&&h&&f(m)},[v,m,h,f]),(0,Me.useEffect)(()=>{y.current=m},[m]);let D=(0,Me.useMemo)(()=>({activeIndex:x,containerId:d,disabled:w,disableTransforms:O,items:m,overIndex:b,useDragOverlay:u,sortedRects:lb(m,l),strategy:o}),[x,d,w.draggable,w.droppable,O,m,b,l,u,o]);return Me.default.createElement(Tc.Provider,{value:D},t)}var fb=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return bt(n,r,o).indexOf(t)},pb=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:i,previousItems:s,previousContainerId:l,transition:c}=e;return!c||!r||s!==a&&o===i?!1:n?!0:i!==o&&t===l},mb={duration:200,easing:\"ease\"},kc=\"transform\",gb=zt.Transition.toString({property:kc,duration:0,easing:\"linear\"}),hb={roleDescription:\"sortable\"};function bb(e){let{disabled:t,index:n,node:r,rect:o}=e,[a,i]=(0,Me.useState)(null),s=(0,Me.useRef)(n);return Ot(()=>{if(!t&&n!==s.current&&r.current){let l=o.current;if(l){let c=Dn(r.current,{ignoreTransform:!0}),f={x:l.left-c.left,y:l.top-c.top,scaleX:l.width/c.width,scaleY:l.height/c.height};(f.x||f.y)&&i(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),(0,Me.useEffect)(()=>{a&&i(null)},[a]),a}function ma(e){let{animateLayoutChanges:t=pb,attributes:n,disabled:r,data:o,getNewIndex:a=fb,id:i,strategy:s,resizeObserverConfig:l,transition:c=mb}=e,{items:f,containerId:d,activeIndex:u,disabled:m,disableTransforms:h,sortedRects:x,overIndex:b,useDragOverlay:y,strategy:v}=(0,Me.useContext)(Tc),O=xb(r,m),w=f.indexOf(i),D=(0,Me.useMemo)(()=>C({sortable:{containerId:d,index:w,items:f}},o),[d,o,w,f]),S=(0,Me.useMemo)(()=>f.slice(f.indexOf(i)),[f,i]),{rect:F,node:T,isOver:P,setNodeRef:V}=Dc({id:i,data:D,disabled:O.droppable,resizeObserverConfig:C({updateMeasurementsFor:S},l)}),{active:E,activatorEvent:N,activeNodeRect:U,attributes:K,setNodeRef:de,listeners:xe,isDragging:Oe,over:qe,setActivatorNodeRef:$e,transform:Ht}=Sc({id:i,data:D,attributes:C(C({},hb),n),disabled:O.draggable}),qt=jd(V,de),je=!!E,at=je&&!h&&fa(u)&&fa(b),Ft=!y&&Oe,Ut=Ft&&at?Ht:null,Re=s!=null?s:v,sn=at?Ut!=null?Ut:Re({rects:x,activeNodeRect:U,activeIndex:u,overIndex:b,index:w}):null,At=fa(u)&&fa(b)?a({id:i,items:f,activeIndex:u,overIndex:b}):w,ut=E==null?void 0:E.id,we=(0,Me.useRef)({activeId:ut,items:f,newIndex:At,containerId:d}),An=f!==we.current.items,Pe=t({active:E,containerId:d,isDragging:Oe,isSorting:je,id:i,index:w,items:f,newIndex:we.current.newIndex,previousItems:we.current.items,previousContainerId:we.current.containerId,transition:c,wasDragging:we.current.activeId!=null}),ft=bb({disabled:!Pe,index:w,node:T,rect:F});return(0,Me.useEffect)(()=>{je&&we.current.newIndex!==At&&(we.current.newIndex=At),d!==we.current.containerId&&(we.current.containerId=d),f!==we.current.items&&(we.current.items=f)},[je,At,d,f]),(0,Me.useEffect)(()=>{if(ut===we.current.activeId)return;if(ut!=null&&we.current.activeId==null){we.current.activeId=ut;return}let Pn=setTimeout(()=>{we.current.activeId=ut},50);return()=>clearTimeout(Pn)},[ut]),{active:E,activeIndex:u,attributes:K,data:D,rect:F,index:w,newIndex:At,items:f,isOver:P,isSorting:je,isDragging:Oe,listeners:xe,node:T,overIndex:b,over:qe,setNodeRef:qt,setActivatorNodeRef:$e,setDroppableNodeRef:V,setDraggableNodeRef:de,transform:ft!=null?ft:sn,transition:Ct()};function Ct(){if(ft||An&&we.current.newIndex===w)return gb;if(!(Ft&&!Cr(N)||!c)&&(je||Pe))return zt.Transition.toString(I(C({},c),{property:kc}))}}function xb(e,t){var n,r;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}var RD=[Ce.Down,Ce.Right,Ce.Up,Ce.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=':root {\\n --bg-primary: #ffffff;\\n --bg-secondary: #f5f5f5;\\n --bg-tertiary: #fafafa;\\n --text-primary: rgba(0, 0, 0, 0.88);\\n --text-secondary: rgba(0, 0, 0, 0.65);\\n --text-tertiary: rgba(0, 0, 0, 0.45);\\n --border-color: #d9d9d9;\\n --border-color-light: #f0f0f0;\\n --shadow-color: rgba(0, 0, 0, 0.08);\\n --shadow-hover: rgba(0, 0, 0, 0.12);\\n --primary-color: #1890ff;\\n --primary-hover: #40a9ff;\\n --primary-active: #096dd9;\\n --spacing-xs: 4px;\\n --spacing-sm: 8px;\\n --spacing-md: 16px;\\n --spacing-lg: 24px;\\n --spacing-xl: 32px;\\n --radius-sm: 4px;\\n --radius-md: 8px;\\n --radius-lg: 12px;\\n --radius-xl: 16px;\\n --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n@media (prefers-color-scheme: dark) {\\n :root {\\n --bg-primary: #141414;\\n --bg-secondary: #1f1f1f;\\n --bg-tertiary: #2a2a2a;\\n --text-primary: rgba(255, 255, 255, 0.85);\\n --text-secondary: rgba(255, 255, 255, 0.65);\\n --text-tertiary: rgba(255, 255, 255, 0.45);\\n --border-color: #424242;\\n --border-color-light: #303030;\\n --shadow-color: rgba(0, 0, 0, 0.45);\\n --shadow-hover: rgba(0, 0, 0, 0.65);\\n }\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: transparent !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover {\\n color: #40a9ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar {\\n background: #1890ff !important;\\n}\\n.force-light-table-header .ant-table-thead > tr > th {\\n background: #fafafa !important;\\n color: rgba(0, 0, 0, 0.88) !important;\\n border-bottom: 1px solid #f0f0f0 !important;\\n}\\n.force-light-table-header .ant-table-tbody > tr > td {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label {\\n background: #ffffff !important;\\n padding: 16px !important;\\n border-radius: 8px !important;\\n}\\n.force-light-form-label .ant-form-item-label label {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 600 !important;\\n font-size: 14px !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-form-item-explain {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input,\\n.force-light-form-label .ant-form-item-control .ant-select-selector,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-select-selector::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea::placeholder {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-form-item-label > label.ant-form-item-required::before {\\n color: #ff4d4f !important;\\n}\\n.force-light-form-label .ant-switch {\\n background: rgba(0, 0, 0, 0.25) !important;\\n}\\n.force-light-form-label .ant-switch.ant-switch-checked {\\n background: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-selection-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-arrow {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown {\\n background: #ffffff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item.ant-select-item-option-selected {\\n background: #e6f7ff !important;\\n color: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item:hover {\\n background: #f5f5f5 !important;\\n}\\n.force-light-form-label .ant-btn {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-btn.ant-btn-primary {\\n color: #ffffff !important;\\n background: #1890ff !important;\\n border-color: #1890ff !important;\\n}\\n.force-light-form-label .ant-alert {\\n background: #e6f7ff !important;\\n border: 1px solid #91d5ff !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-message {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 500 !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-description {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-divider {\\n color: rgba(0, 0, 0, 0.45) !important;\\n border-color: #f0f0f0 !important;\\n}\\n.force-light-form-label .ant-divider .ant-divider-inner-text {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n* {\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\nbody {\\n margin: 0;\\n padding: 0;\\n overflow-x: hidden;\\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nhtml {\\n scroll-behavior: smooth;\\n}\\n@keyframes fadeIn {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\n@keyframes slideInUp {\\n from {\\n opacity: 0;\\n transform: translateY(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n@keyframes slideInRight {\\n from {\\n opacity: 0;\\n transform: translateX(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateX(0);\\n }\\n}\\n@keyframes scaleIn {\\n from {\\n opacity: 0;\\n transform: scale(0.95);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n.app-layout {\\n width: 100vw;\\n min-height: 100vh;\\n box-sizing: border-box;\\n padding: var(--spacing-md);\\n padding-top: max(var(--spacing-md), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom));\\n padding-left: max(var(--spacing-md), env(safe-area-inset-left));\\n padding-right: max(var(--spacing-md), env(safe-area-inset-right));\\n max-width: 1200px;\\n margin: 0 auto;\\n background: var(--bg-secondary);\\n}\\n@media (max-width: 575px) {\\n .app-layout {\\n padding: var(--spacing-sm);\\n padding-top: max(var(--spacing-sm), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .app-layout {\\n padding: var(--spacing-lg);\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .app-layout {\\n padding: var(--spacing-xl);\\n }\\n}\\n@media (min-width: 1200px) {\\n .app-layout {\\n padding: 48px;\\n }\\n}\\n.app-layout .app-header-row {\\n display: flex;\\n justify-content: flex-end;\\n margin-bottom: var(--spacing-md);\\n padding: var(--spacing-sm) var(--spacing-md);\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.app-layout .app-header-row .import-export-buttons {\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row .import-export-buttons {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n width: 100%;\\n }\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row {\\n margin-bottom: var(--spacing-sm);\\n padding: var(--spacing-xs) var(--spacing-sm);\\n border-radius: var(--radius-md);\\n }\\n}\\n.app-layout .ant-tabs {\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n min-height: calc(100vh - (2 * var(--spacing-md)));\\n display: flex;\\n flex-direction: column;\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs {\\n border-radius: var(--radius-md);\\n min-height: calc(100vh - (2 * var(--spacing-sm)));\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n margin-left: auto;\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n margin-top: var(--spacing-sm);\\n }\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav {\\n padding-bottom: var(--spacing-sm);\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.ant-tabs .ant-tabs-content {\\n transition: opacity var(--transition-base);\\n flex: 1;\\n overflow: hidden;\\n}\\n.ant-tabs .ant-tabs-tabpane {\\n animation: fadeIn var(--transition-base);\\n height: 100%;\\n}\\n.ant-tabs .ant-tabs-nav {\\n margin-bottom: 0;\\n padding: var(--spacing-md) var(--spacing-md) 0;\\n flex-shrink: 0;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-nav {\\n padding: var(--spacing-sm) var(--spacing-sm) 0;\\n }\\n}\\n.ant-tabs .ant-tabs-tab {\\n padding: 12px 16px;\\n font-size: 14px;\\n transition: all var(--transition-fast);\\n border-radius: var(--radius-sm) var(--radius-sm) 0 0;\\n}\\n.ant-tabs .ant-tabs-tab:hover {\\n color: var(--primary-hover);\\n}\\n.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: var(--primary-color);\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-tab {\\n padding: 10px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-overflow-scrolling: touch;\\n flex: 1;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs .ant-tabs-extra-content {\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n }\\n}\\n@media (min-width: 768px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: nowrap !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: wrap;\\n }\\n .ant-tabs .ant-tabs-nav-list {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n flex-wrap: nowrap;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar {\\n height: 4px;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 2px;\\n }\\n}\\n@media (max-width: 767px) and (max-width: 400px) {\\n .container > .ant-card > .ant-card-body > .ant-tabs .ant-tabs-extra-content {\\n flex: 1 1 100%;\\n margin-top: var(--spacing-sm);\\n justify-content: flex-end;\\n }\\n}\\n.qrcodeCard {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n padding: var(--spacing-lg);\\n animation: slideInUp var(--transition-base);\\n}\\n.qrcodeCard img {\\n width: 180px;\\n height: 180px;\\n cursor: pointer;\\n border-radius: var(--radius-md);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n transition: transform var(--transition-base), box-shadow var(--transition-base);\\n}\\n.qrcodeCard img:hover {\\n transform: scale(1.05);\\n box-shadow: 0 4px 16px var(--shadow-hover);\\n}\\n.qrcodeCard img:active {\\n transform: scale(0.98);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard img {\\n width: 140px;\\n height: 140px;\\n }\\n}\\n@media (min-width: 576px) and (max-width: 767px) {\\n .qrcodeCard img {\\n width: 160px;\\n height: 160px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard img {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n.qrcodeCard .btns {\\n display: flex;\\n justify-content: space-around;\\n margin-top: var(--spacing-lg);\\n width: 100%;\\n gap: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard .btns {\\n flex-direction: column;\\n gap: var(--spacing-sm);\\n }\\n .qrcodeCard .btns .ant-btn {\\n width: 100%;\\n margin: 0 !important;\\n justify-content: center;\\n }\\n}\\n@media (min-width: 576px) {\\n .qrcodeCard .btns .ant-btn {\\n flex: 1;\\n margin: 0 !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard .btns {\\n gap: var(--spacing-md);\\n margin-top: var(--spacing-xl);\\n }\\n}\\n.guangya-proxy-settings {\\n --guangya-blue: #002fa7;\\n --guangya-rule: #d8dce5;\\n color: #111111;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.guangya-proxy-settings .ant-divider {\\n color: #111111 !important;\\n border-color: var(--guangya-rule) !important;\\n}\\n.guangya-proxy-form {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 16px;\\n margin: 0;\\n padding: 18px 0;\\n border-top: 1px solid var(--guangya-rule);\\n border-bottom: 1px solid var(--guangya-rule);\\n}\\n.guangya-proxy-form .ant-form-item {\\n margin-bottom: 0;\\n}\\n.guangya-proxy-form .ant-input-number {\\n border-radius: 0;\\n}\\n@media (max-width: 720px) {\\n .guangya-proxy-form {\\n grid-template-columns: 1fr;\\n }\\n}\\n.ant-form {\\n animation: fadeIn var(--transition-base);\\n}\\n.ant-form .ant-form-item {\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-form .ant-form-item {\\n margin-bottom: var(--spacing-sm);\\n }\\n}\\n.ant-form .ant-form-item-label {\\n padding-bottom: var(--spacing-xs);\\n}\\n.ant-form .ant-form-item-label label {\\n font-weight: 500;\\n}\\n.ant-input,\\n.ant-input-number,\\n.ant-select-selector,\\n.ant-input-textarea {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-input:hover,\\n.ant-input-number:hover,\\n.ant-select-selector:hover,\\n.ant-input-textarea:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-input:focus,\\n.ant-input-number:focus,\\n.ant-select-selector:focus,\\n.ant-input-textarea:focus,\\n.ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-select-selector.ant-input-focused,\\n.ant-input-textarea.ant-input-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 767px) {\\n .ant-input,\\n .ant-input-number-input,\\n .ant-select-selector,\\n .ant-input-textarea {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-btn {\\n border-radius: var(--radius-sm);\\n font-weight: 500;\\n transition: all var(--transition-fast);\\n}\\n.ant-btn:hover {\\n transform: translateY(-1px);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-btn:active {\\n transform: translateY(0);\\n}\\n@media (max-width: 767px) {\\n .ant-btn {\\n min-height: 44px;\\n font-size: 14px;\\n padding: 0 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-lg {\\n min-height: 48px;\\n font-size: 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-sm {\\n min-height: 36px;\\n font-size: 13px;\\n }\\n}\\n.ant-card {\\n border-radius: var(--radius-md);\\n transition: box-shadow var(--transition-base);\\n}\\n.ant-card:hover {\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-card .ant-card-head {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-head {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-card .ant-card-head .ant-card-head-title {\\n font-weight: 600;\\n}\\n.ant-card .ant-card-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.sites-table,\\n.ant-table-wrapper {\\n animation: fadeIn var(--transition-base);\\n}\\n.sites-table .ant-table,\\n.ant-table-wrapper .ant-table {\\n border-radius: var(--radius-sm);\\n overflow: hidden;\\n}\\n.sites-table .ant-table-thead > tr > th,\\n.ant-table-wrapper .ant-table-thead > tr > th {\\n background: var(--bg-tertiary);\\n font-weight: 600;\\n white-space: nowrap;\\n}\\n.sites-table .ant-table-tbody > tr,\\n.ant-table-wrapper .ant-table-tbody > tr {\\n transition: background var(--transition-fast);\\n}\\n.sites-table .ant-table-tbody > tr:hover,\\n.ant-table-wrapper .ant-table-tbody > tr:hover {\\n background: var(--bg-tertiary);\\n}\\n.sites-table .ant-table-tbody > tr > td,\\n.ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 12px 16px;\\n white-space: nowrap;\\n}\\n@media (max-width: 575px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 8px 12px;\\n font-size: 13px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 14px 20px;\\n font-size: 15px;\\n }\\n}\\n@media (max-width: 767px) {\\n .sites-table,\\n .ant-table-wrapper {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n .sites-table .ant-btn,\\n .ant-table-wrapper .ant-btn {\\n padding: 4px 8px;\\n font-size: 12px;\\n min-height: 32px;\\n }\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 var(--spacing-sm);\\n color: var(--text-secondary);\\n font-size: 18px;\\n cursor: pointer;\\n transition: all var(--transition-fast);\\n min-width: 44px;\\n min-height: 44px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n}\\n.dynamic-delete-button:hover {\\n color: var(--text-primary);\\n background: var(--bg-tertiary);\\n}\\n.dynamic-delete-button:active {\\n transform: scale(0.95);\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n@media (max-width: 575px) {\\n .dynamic-delete-button {\\n font-size: 20px;\\n margin: 0 var(--spacing-xs);\\n }\\n}\\n@media (min-width: 1200px) {\\n .dynamic-delete-button {\\n font-size: 22px;\\n min-width: 48px;\\n min-height: 48px;\\n }\\n}\\n@media (max-width: 767px) {\\n .tg-channel-item {\\n display: flex !important;\\n flex-direction: row !important;\\n align-items: flex-start !important;\\n gap: var(--spacing-sm) !important;\\n width: 100%;\\n margin-bottom: var(--spacing-md) !important;\\n }\\n .tg-channel-item .tg-channel-input,\\n .tg-channel-item .tg-remark-input {\\n flex: 1 1 40%;\\n min-width: 0;\\n }\\n .tg-channel-item .tg-channel-input .ant-input,\\n .tg-channel-item .tg-remark-input .ant-input {\\n font-size: 16px !important;\\n min-height: 44px;\\n padding: 8px 11px;\\n border-radius: var(--radius-sm);\\n }\\n .tg-channel-item .tg-delete-btn {\\n flex: 0 0 44px;\\n min-width: 44px;\\n min-height: 44px;\\n }\\n .tg-channel-item .tg-delete-btn .ant-btn {\\n min-width: 44px !important;\\n min-height: 44px !important;\\n padding: 0 !important;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n }\\n}\\n.ant-alert {\\n border-radius: var(--radius-sm);\\n animation: slideInUp var(--transition-base);\\n}\\n@media (max-width: 575px) {\\n .ant-alert {\\n font-size: 13px;\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-alert {\\n font-size: 15px;\\n padding: var(--spacing-md) var(--spacing-lg);\\n }\\n}\\n.ant-switch {\\n transition: all var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-switch {\\n min-width: 44px;\\n height: 24px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-switch {\\n min-width: 52px;\\n height: 28px;\\n }\\n}\\n@media (max-width: 575px) {\\n .ant-modal {\\n margin: var(--spacing-sm);\\n max-width: calc(100vw - var(--spacing-md));\\n }\\n}\\n.ant-modal .ant-modal-content {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-modal .ant-modal-header {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-header {\\n padding: var(--spacing-lg) var(--spacing-xl);\\n }\\n}\\n.ant-modal .ant-modal-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-xl);\\n font-size: 15px;\\n }\\n}\\n.ant-divider {\\n margin: var(--spacing-md) 0;\\n}\\n@media (max-width: 575px) {\\n .ant-divider {\\n margin: var(--spacing-sm) 0;\\n }\\n}\\n.ant-space.ant-space-vertical {\\n width: 100%;\\n}\\n.ant-tag {\\n border-radius: var(--radius-sm);\\n padding: 2px 8px;\\n font-size: 12px;\\n transition: all var(--transition-fast);\\n}\\n.ant-tag:hover {\\n opacity: 0.8;\\n}\\n.ant-list .ant-list-item {\\n padding: var(--spacing-md);\\n transition: background var(--transition-fast);\\n border-radius: var(--radius-sm);\\n}\\n.ant-list .ant-list-item:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-list .ant-list-item {\\n padding: var(--spacing-sm);\\n }\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background: var(--bg-secondary);\\n}\\n::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 4px;\\n}\\n::-webkit-scrollbar-thumb:hover {\\n background: var(--text-tertiary);\\n}\\n.ant-skeleton {\\n animation: fadeIn var(--transition-base);\\n}\\n.fade-in {\\n animation: fadeIn var(--transition-base);\\n}\\n.slide-in-up {\\n animation: slideInUp var(--transition-base);\\n}\\n.slide-in-right {\\n animation: slideInRight var(--transition-base);\\n}\\n.scale-in {\\n animation: scaleIn var(--transition-base);\\n}\\n.ant-spin .ant-spin-dot {\\n font-size: 24px;\\n}\\n@media (max-width: 575px) {\\n .ant-spin .ant-spin-dot {\\n font-size: 20px;\\n }\\n}\\n.loading-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.45);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n z-index: 9999;\\n backdrop-filter: blur(4px);\\n animation: fadeIn var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-btn,\\n .ant-tabs-tab,\\n .ant-list-item,\\n .ant-table-row,\\n .dynamic-delete-button {\\n -webkit-tap-highlight-color: rgba(24, 144, 255, 0.1);\\n }\\n .ant-btn:active,\\n .ant-tabs-tab:active,\\n .ant-list-item:active,\\n .ant-table-row:active,\\n .dynamic-delete-button:active {\\n opacity: 0.8;\\n }\\n .ant-tabs-content,\\n .ant-card-body,\\n .ant-table-wrapper,\\n .ant-modal-body {\\n -webkit-overflow-scrolling: touch;\\n overscroll-behavior: contain;\\n }\\n body {\\n overscroll-behavior-y: contain;\\n }\\n}\\n.ant-btn:focus-visible,\\n.ant-input:focus-visible,\\n.ant-select:focus-visible,\\n.ant-tabs-tab:focus-visible {\\n outline: 2px solid var(--primary-color);\\n outline-offset: 2px;\\n}\\n.ant-btn:focus:not(:focus-visible),\\n.ant-input:focus:not(:focus-visible),\\n.ant-select:focus:not(:focus-visible),\\n.ant-tabs-tab:focus:not(:focus-visible) {\\n outline: none;\\n}\\n.ant-empty {\\n padding: var(--spacing-xl) var(--spacing-md);\\n}\\n.ant-empty .ant-empty-image {\\n height: 100px;\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-image {\\n height: 80px;\\n }\\n}\\n.ant-empty .ant-empty-description {\\n color: var(--text-secondary);\\n font-size: 14px;\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-description {\\n font-size: 13px;\\n }\\n}\\n.ant-message {\\n top: 20px;\\n}\\n@media (max-width: 575px) {\\n .ant-message {\\n top: 10px;\\n }\\n}\\n.ant-message .ant-message-notice-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n padding: 12px 16px;\\n}\\n@media (max-width: 575px) {\\n .ant-message .ant-message-notice-content {\\n padding: 10px 14px;\\n font-size: 14px;\\n }\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-title {\\n height: 20px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {\\n height: 16px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-avatar {\\n border-radius: var(--radius-md);\\n}\\n.ant-skeleton .ant-skeleton-button {\\n border-radius: var(--radius-sm);\\n}\\n.ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-lg) var(--radius-lg) 0 0;\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n }\\n}\\n.ant-drawer .ant-drawer-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-drawer .ant-drawer-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.ant-popover .ant-popover-inner,\\n.ant-tooltip .ant-popover-inner,\\n.ant-popover .ant-tooltip-inner,\\n.ant-tooltip .ant-tooltip-inner {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-badge .ant-badge-count {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-progress .ant-progress-inner {\\n border-radius: var(--radius-sm);\\n}\\n.ant-progress .ant-progress-bg {\\n border-radius: var(--radius-sm);\\n}\\n.ant-steps .ant-steps-item-icon {\\n border-radius: 50%;\\n transition: all var(--transition-fast);\\n}\\n.ant-steps .ant-steps-item-title {\\n font-weight: 500;\\n}\\n.ant-collapse {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item {\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item:last-child {\\n border-bottom: none;\\n border-radius: 0 0 var(--radius-md) var(--radius-md);\\n}\\n.ant-collapse .ant-collapse-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n font-weight: 500;\\n transition: background var(--transition-fast);\\n}\\n.ant-collapse .ant-collapse-header:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-timeline .ant-timeline-item-head {\\n border-radius: 50%;\\n}\\n.ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-md);\\n }\\n}\\n.ant-result {\\n padding: var(--spacing-xl) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result {\\n padding: var(--spacing-lg) var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-title {\\n font-size: 24px;\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-title {\\n font-size: 20px;\\n }\\n}\\n.ant-result .ant-result-subtitle {\\n font-size: 14px;\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-subtitle {\\n font-size: 13px;\\n }\\n}\\n.ant-descriptions .ant-descriptions-item-label {\\n font-weight: 500;\\n color: var(--text-primary);\\n}\\n.ant-descriptions .ant-descriptions-item-content {\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-descriptions .ant-descriptions-item-label,\\n .ant-descriptions .ant-descriptions-item-content {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-title {\\n font-size: 14px;\\n color: var(--text-secondary);\\n margin-bottom: var(--spacing-xs);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-title {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-content {\\n font-size: 24px;\\n font-weight: 600;\\n color: var(--text-primary);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-content {\\n font-size: 20px;\\n }\\n}\\n.ant-segmented {\\n border-radius: var(--radius-sm);\\n padding: 2px;\\n background: var(--bg-tertiary);\\n}\\n.ant-segmented .ant-segmented-item {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-segmented .ant-segmented-item:hover {\\n color: var(--primary-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-segmented .ant-segmented-item {\\n padding: 6px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-segmented .ant-segmented-item-selected {\\n background: var(--bg-primary);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-rate .ant-rate-star {\\n transition: all var(--transition-fast);\\n}\\n.ant-rate .ant-rate-star:hover {\\n transform: scale(1.1);\\n}\\n@media (max-width: 575px) {\\n .ant-rate {\\n font-size: 18px;\\n }\\n}\\n.ant-slider .ant-slider-rail {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-track {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-handle {\\n border-radius: 50%;\\n box-shadow: 0 2px 4px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-slider .ant-slider-handle:hover,\\n.ant-slider .ant-slider-handle:focus {\\n box-shadow: 0 4px 8px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-slider .ant-slider-handle {\\n width: 20px;\\n height: 20px;\\n }\\n}\\n.ant-mentions {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-mentions:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-mentions:focus,\\n.ant-mentions.ant-mentions-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-mentions {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-transfer .ant-transfer-list {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list {\\n width: 100%;\\n }\\n}\\n.ant-transfer .ant-transfer-list-header {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n background: var(--bg-tertiary);\\n padding: var(--spacing-sm) var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list-body {\\n font-size: 14px;\\n }\\n}\\n.ant-tree .ant-tree-node-content-wrapper {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-tree .ant-tree-node-content-wrapper:hover {\\n background: var(--bg-tertiary);\\n}\\n.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper {\\n background: rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-tree .ant-tree-title {\\n font-size: 14px;\\n }\\n}\\n.ant-picker-calendar {\\n border-radius: var(--radius-md);\\n}\\n.ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-picker-calendar .ant-picker-cell {\\n border-radius: var(--radius-sm);\\n}\\n.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner {\\n background: var(--bg-tertiary);\\n}\\n.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner {\\n background: var(--primary-color);\\n color: white;\\n}\\n.ant-image {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-image img {\\n transition: transform var(--transition-base);\\n}\\n.ant-image:hover img {\\n transform: scale(1.05);\\n}\\n.ant-watermark {\\n opacity: 0.15;\\n}\\n.ant-qrcode {\\n border-radius: var(--radius-md);\\n padding: var(--spacing-md);\\n background: white;\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-float-btn {\\n border-radius: 50%;\\n box-shadow: 0 4px 12px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-float-btn:hover {\\n transform: translateY(-2px);\\n box-shadow: 0 6px 16px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-float-btn {\\n width: 48px;\\n height: 48px;\\n }\\n}\\n.ant-tour .ant-tour-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-tour .ant-tour-arrow::before {\\n background: var(--bg-primary);\\n}\\n@media print {\\n .container {\\n padding: 0;\\n background: white;\\n }\\n .ant-tabs-nav,\\n .ant-btn,\\n .ant-tabs-extra-content {\\n display: none !important;\\n }\\n * {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n',document.head.appendChild(e)}var Nc=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var k=_(Q(),1),z=_(_e(),1);var G=_(Q()),Jr=_(bo());function st(e){return\"Minified Redux error #\".concat(e,\"; visit https://redux.js.org/Errors?code=\").concat(e,\" for the full message or use the non-minified dev environment for full errors. \")}var yb=typeof Symbol==\"function\"&&Symbol.observable||\"@@observable\",Fc=yb,xi=()=>Math.random().toString(36).substring(7).split(\"\").join(\".\"),wb={INIT:\"@@redux/INIT\".concat(xi()),REPLACE:\"@@redux/REPLACE\".concat(xi()),PROBE_UNKNOWN_ACTION:()=>\"@@redux/PROBE_UNKNOWN_ACTION\".concat(xi())},Ac=wb;function Cb(e){if(typeof e!=\"object\"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function vi(e,t,n){if(typeof e!=\"function\")throw new Error(st(2));if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(st(0));if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(st(1));return n(vi)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach((b,y)=>{i.set(y,b)}))}function f(){if(l)throw new Error(st(3));return o}function d(b){if(typeof b!=\"function\")throw new Error(st(4));if(l)throw new Error(st(5));let y=!0;c();let v=s++;return i.set(v,b),function(){if(y){if(l)throw new Error(st(6));y=!1,c(),i.delete(v),a=null}}}function u(b){if(!Cb(b))throw new Error(st(7));if(typeof b.type>\"u\")throw new Error(st(8));if(typeof b.type!=\"string\")throw new Error(st(17));if(l)throw new Error(st(9));try{l=!0,o=r(o,b)}finally{l=!1}return(a=i).forEach(v=>{v()}),b}function m(b){if(typeof b!=\"function\")throw new Error(st(10));r=b,u({type:Ac.REPLACE})}function h(){let b=d;return{subscribe(y){if(typeof y!=\"object\"||y===null)throw new Error(st(11));function v(){let w=y;w.next&&w.next(f())}return v(),{unsubscribe:b(v)}},[Fc](){return this}}}return u({type:Ac.INIT}),{dispatch:u,subscribe:d,getState:f,replaceReducer:m,[Fc]:h}}function Pc(e,t){return function(...n){return t(e.apply(this,n))}}function yi(e,t){if(typeof e==\"function\")return Pc(e,t);if(typeof e!=\"object\"||e===null)throw new Error(st(16));let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=Pc(o,t))}return n}function wi(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function _c(...e){return t=>(n,r)=>{let o=t(n,r),a=()=>{throw new Error(st(15))},i={getState:o.getState,dispatch:(l,...c)=>a(l,...c)},s=e.map(l=>l(i));return a=wi(...s)(o.dispatch),I(C({},o),{dispatch:a})}}var le=_(Q(),1),Cx=_(Vc(),1);var Nb=le.version.startsWith(\"19\"),Fb=Symbol.for(Nb?\"react.transitional.element\":\"react.element\"),Ab=Symbol.for(\"react.portal\"),Pb=Symbol.for(\"react.fragment\"),_b=Symbol.for(\"react.strict_mode\"),Bb=Symbol.for(\"react.profiler\"),Lb=Symbol.for(\"react.consumer\"),Mb=Symbol.for(\"react.context\"),qc=Symbol.for(\"react.forward_ref\"),Vb=Symbol.for(\"react.suspense\"),zb=Symbol.for(\"react.suspense_list\"),Ei=Symbol.for(\"react.memo\"),$b=Symbol.for(\"react.lazy\");var Ub=qc,Wb=Ei;function Gb(e){if(typeof e==\"object\"&&e!==null){let{$$typeof:t}=e;switch(t){case Fb:switch(e=e.type,e){case Pb:case Bb:case _b:case Vb:case zb:return e;default:switch(e=e&&e.$$typeof,e){case Mb:case qc:case $b:case Ei:return e;case Lb:return e;default:return t}}case Ab:return t}}}function Hb(e){return Gb(e)===Ei}function qb(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:a,areStatePropsEqual:i}){let s=!1,l,c,f,d,u;function m(v,O){return l=v,c=O,f=e(l,c),d=t(r,c),u=n(f,d,c),s=!0,u}function h(){return f=e(l,c),t.dependsOnOwnProps&&(d=t(r,c)),u=n(f,d,c),u}function x(){return e.dependsOnOwnProps&&(f=e(l,c)),t.dependsOnOwnProps&&(d=t(r,c)),u=n(f,d,c),u}function b(){let v=e(l,c),O=!i(v,f);return f=v,O&&(u=n(f,d,c)),u}function y(v,O){let w=!a(O,c),D=!o(v,l,O,c);return l=v,c=O,w&&D?h():w?x():D?b():u}return function(O,w){return s?y(O,w):m(O,w)}}function jb(e,a){var i=a,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r}=i,o=Bt(i,[\"initMapStateToProps\",\"initMapDispatchToProps\",\"initMergeProps\"]);let s=t(e,o),l=n(e,o),c=r(e,o);return qb(s,l,c,e,o)}function Yb(e,t){let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=(...a)=>t(o(...a)))}return n}function Di(e){return function(n){let r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function zc(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function jc(e,t){return function(r,{displayName:o}){let a=function(s,l){return a.dependsOnOwnProps?a.mapToProps(s,l):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(s,l){a.mapToProps=e,a.dependsOnOwnProps=zc(e);let c=a(s,l);return typeof c==\"function\"&&(a.mapToProps=c,a.dependsOnOwnProps=zc(c),c=a(s,l)),c},a}}function Ti(e,t){return(n,r)=>{throw new Error(\"Invalid value of type \".concat(typeof e,\" for \").concat(t,\" argument when connecting component \").concat(r.wrappedComponentName,\".\"))}}function Kb(e){return e&&typeof e==\"object\"?Di(t=>Yb(e,t)):e?typeof e==\"function\"?jc(e,\"mapDispatchToProps\"):Ti(e,\"mapDispatchToProps\"):Di(t=>({dispatch:t}))}function Jb(e){return e?typeof e==\"function\"?jc(e,\"mapStateToProps\"):Ti(e,\"mapStateToProps\"):Di(()=>({}))}function Xb(e,t,n){return C(C(C({},n),e),t)}function Qb(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let a=!1,i;return function(l,c,f){let d=e(l,c,f);return a?o(d,i)||(i=d):(a=!0,i=d),i}}}function Zb(e){return e?typeof e==\"function\"?Qb(e):Ti(e,\"mergeProps\"):()=>Xb}function Rb(e){e()}function ex(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Rb(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var $c={notify(){},get:()=>[]};function Yc(e,t){let n,r=$c,o=0,a=!1;function i(x){f();let b=r.subscribe(x),y=!1;return()=>{y||(y=!0,b(),d())}}function s(){r.notify()}function l(){h.onStateChange&&h.onStateChange()}function c(){return a}function f(){o++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=ex())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=$c)}function u(){a||(a=!0,f())}function m(){a&&(a=!1,d())}let h={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:u,tryUnsubscribe:m,getListeners:()=>r};return h}var tx=()=>typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\",nx=tx(),rx=()=>typeof navigator<\"u\"&&navigator.product===\"ReactNative\",ox=rx(),ax=()=>nx||ox?le.useLayoutEffect:le.useEffect,ga=ax();function Uc(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Ci(e,t){if(Uc(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;oe(...t),n)}function bx(e,t,n,r,o,a){e.current=r,n.current=!1,o.current&&(o.current=null,a())}function xx(e,t,n,r,o,a,i,s,l,c,f){if(!e)return()=>{};let d=!1,u=null,m=()=>{if(d||!s.current)return;let x=t.getState(),b,y;try{b=r(x,o.current)}catch(v){y=v,u=v}y||(u=null),b===a.current?i.current||c():(a.current=b,l.current=b,i.current=!0,f())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(d=!0,n.tryUnsubscribe(),n.onStateChange=null,u)throw u}}function vx(e,t){return e===t}function yx(e,t,n,{pure:r,areStatesEqual:o=vx,areOwnPropsEqual:a=Ci,areStatePropsEqual:i=Ci,areMergedPropsEqual:s=Ci,forwardRef:l=!1,context:c=Jc}={}){let f=c,d=Jb(e),u=Kb(t),m=Zb(n),h=!!e;return b=>{let y=b.displayName||b.name||\"Component\",v=\"Connect(\".concat(y,\")\"),O={shouldHandleStateChanges:h,displayName:v,wrappedComponentName:y,WrappedComponent:b,initMapStateToProps:d,initMapDispatchToProps:u,initMergeProps:m,areStatesEqual:o,areStatePropsEqual:i,areOwnPropsEqual:a,areMergedPropsEqual:s};function w(F){let[T,P,V]=le.useMemo(()=>{let Ct=F,{reactReduxForwardedRef:Pe}=Ct,ft=Bt(Ct,[\"reactReduxForwardedRef\"]);return[F.context,Pe,ft]},[F]),E=le.useMemo(()=>{let Pe=f;return T!=null&&T.Consumer,Pe},[T,f]),N=le.useContext(E),U=!!F.store&&!!F.store.getState&&!!F.store.dispatch,K=!!N&&!!N.store,de=U?F.store:N.store,xe=K?N.getServerState:de.getState,Oe=le.useMemo(()=>jb(de.dispatch,O),[de]),[qe,$e]=le.useMemo(()=>{if(!h)return gx;let Pe=Yc(de,U?void 0:N.subscription),ft=Pe.notifyNestedSubs.bind(Pe);return[Pe,ft]},[de,U,N]),Ht=le.useMemo(()=>U?N:I(C({},N),{subscription:qe}),[U,N,qe]),qt=le.useRef(void 0),je=le.useRef(V),at=le.useRef(void 0),Ft=le.useRef(!1),Ut=le.useRef(!1),Re=le.useRef(void 0);ga(()=>(Ut.current=!0,()=>{Ut.current=!1}),[]);let sn=le.useMemo(()=>()=>at.current&&V===je.current?at.current:Oe(de.getState(),V),[de,V]),At=le.useMemo(()=>ft=>qe?xx(h,de,qe,Oe,je,qt,Ft,Ut,at,$e,ft):()=>{},[qe]);hx(bx,[je,qt,Ft,V,at,$e]);let ut;try{ut=le.useSyncExternalStore(At,sn,xe?()=>Oe(xe(),V):sn)}catch(Pe){throw Re.current&&(Pe.message+=\"\\nThe error may be correlated with this previous error:\\n\".concat(Re.current.stack,\"\\n\\n\")),Pe}ga(()=>{Re.current=void 0,at.current=void 0,qt.current=ut});let we=le.useMemo(()=>le.createElement(b,I(C({},ut),{ref:P})),[P,b,ut]);return le.useMemo(()=>h?le.createElement(E.Provider,{value:Ht},we):we,[E,we,Ht])}let S=le.memo(w);if(S.WrappedComponent=b,S.displayName=w.displayName=v,l){let T=le.forwardRef(function(V,E){return le.createElement(S,I(C({},V),{reactReduxForwardedRef:E}))});return T.displayName=v,T.WrappedComponent=b,Ii(T,b)}return Ii(S,b)}}var ki=yx;function wx(e){let{children:t,context:n,serverState:r,store:o}=e,a=le.useMemo(()=>{let l=Yc(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=le.useMemo(()=>o.getState(),[o]);return ga(()=>{let{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]),le.createElement((n||Jc).Provider,{value:a},t)}var Xc=wx;var Sx=!0,Ni=\"Invariant failed\";function Qc(e,t){if(!e){if(Sx)throw new Error(Ni);var n=typeof t==\"function\"?t():t,r=n?\"\".concat(Ni,\": \").concat(n):Ni;throw new Error(r)}}var Et=function(t){var n=t.top,r=t.right,o=t.bottom,a=t.left,i=r-a,s=o-n,l={top:n,right:r,bottom:o,left:a,width:i,height:s,x:a,y:n,center:{x:(r+a)/2,y:(o+n)/2}};return l},ha=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},Zc=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},Ox=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},Fi={top:0,right:0,bottom:0,left:0},ba=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?Fi:r,a=t.border,i=a===void 0?Fi:a,s=t.padding,l=s===void 0?Fi:s,c=Et(ha(n,o)),f=Et(Zc(n,i)),d=Et(Zc(f,l));return{marginBox:c,borderBox:Et(n),paddingBox:f,contentBox:d,margin:o,border:i,padding:l}},It=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!==\"px\")return 0;var o=Number(n);return isNaN(o)&&Qc(!1),o},Dx=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Br=function(t,n){var r=t.borderBox,o=t.border,a=t.margin,i=t.padding,s=Ox(r,n);return ba({borderBox:s,border:o,margin:a,padding:i})},Lr=function(t,n){return n===void 0&&(n=Dx()),Br(t,n)},Ai=function(t,n){var r={top:It(n.marginTop),right:It(n.marginRight),bottom:It(n.marginBottom),left:It(n.marginLeft)},o={top:It(n.paddingTop),right:It(n.paddingRight),bottom:It(n.paddingBottom),left:It(n.paddingLeft)},a={top:It(n.borderTopWidth),right:It(n.borderRightWidth),bottom:It(n.borderBottomWidth),left:It(n.borderLeftWidth)};return ba({borderBox:t,margin:r,padding:o,border:a})},Pi=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Ai(n,r)};var Ix=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,s=new Array(i),l=0;le.replace(Tx,\" \").replace(kx,\"\").trim(),Nx=e=>Rc(\"\\n %c@hello-pangea/dnd\\n\\n %c\".concat(Rc(e),\"\\n\\n %c\\u{1F477}\\u200D This is a development only message. It will be removed in production builds.\\n\")),Fx=e=>[Nx(e),\"color: #00C584; font-size: 1.2em; font-weight: bold;\",\"line-height: 1.5\",\"color: #723874;\"],Ax=\"__@hello-pangea/dnd-disable-dev-warnings\";function Eu(e,t){Ex||typeof window<\"u\"&&window[Ax]||console[e](...Fx(t))}var xI=Eu.bind(null,\"warn\"),Px=Eu.bind(null,\"error\");function en(){}function _x(e,t){return C(C({},e),t)}function Tt(e,t,n){let r=t.map(o=>{let a=_x(n,o.options);return e.addEventListener(o.eventName,o.fn,a),function(){e.removeEventListener(o.eventName,o.fn,a)}});return function(){r.forEach(a=>{a()})}}var Bx=!0,eu=\"Invariant failed\",Tn=class extends Error{};Tn.prototype.toString=function(){return this.message};function B(e,t){throw Bx?new Tn(eu):new Tn(\"\".concat(eu,\": \").concat(t||\"\"))}var Hi=class extends G.default.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=en,this.onWindowError=n=>{let r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Tn&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error(\"Unable to find AppCallbacks in \");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=Tt(window,[{eventName:\"error\",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Tn){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},Lx=\"\\n Press space bar to start a drag.\\n When dragging you can use the arrow keys to move the item around and escape to cancel.\\n Some screen readers may require you to be in focus mode or to use your pass through key\\n\",Ca=e=>e+1,Mx=e=>\"\\n You have lifted an item in position \".concat(Ca(e.source.index),\"\\n\"),Tu=(e,t)=>{let n=e.droppableId===t.droppableId,r=Ca(e.index),o=Ca(t.index);return n?\"\\n You have moved the item from position \".concat(r,\"\\n to position \").concat(o,\"\\n \"):\"\\n You have moved the item from position \".concat(r,\"\\n in list \").concat(e.droppableId,\"\\n to list \").concat(t.droppableId,\"\\n in position \").concat(o,\"\\n \")},ku=(e,t,n)=>t.droppableId===n.droppableId?\"\\n The item \".concat(e,\"\\n has been combined with \").concat(n.draggableId):\"\\n The item \".concat(e,\"\\n in list \").concat(t.droppableId,\"\\n has been combined with \").concat(n.draggableId,\"\\n in list \").concat(n.droppableId,\"\\n \"),Vx=e=>{let t=e.destination;if(t)return Tu(e.source,t);let n=e.combine;return n?ku(e.draggableId,e.source,n):\"You are over an area that cannot be dropped on\"},tu=e=>\"\\n The item has returned to its starting position\\n of \".concat(Ca(e.index),\"\\n\"),zx=e=>{if(e.reason===\"CANCEL\")return\"\\n Movement cancelled.\\n \".concat(tu(e.source),\"\\n \");let t=e.destination,n=e.combine;return t?\"\\n You have dropped the item.\\n \".concat(Tu(e.source,t),\"\\n \"):n?\"\\n You have dropped the item.\\n \".concat(ku(e.draggableId,e.source,n),\"\\n \"):\"\\n The item has been dropped while not over a drop area.\\n \".concat(tu(e.source),\"\\n \")},wa={dragHandleUsageInstructions:Lx,onDragStart:Mx,onDragUpdate:Vx,onDragEnd:zx};function $x(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function Nu(e,t){if(e.length!==t.length)return!1;for(let n=0;n({inputs:t,result:e()}))[0],r=(0,G.useRef)(!0),o=(0,G.useRef)(n),i=r.current||!!(t&&o.current.inputs&&Nu(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,G.useEffect)(()=>{r.current=!1,o.current=i},[i]),i.result}function Z(e,t){return ve(()=>e,t)}var Qe={x:0,y:0},rt=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),xt=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),tn=(e,t)=>e.x===t.x&&e.y===t.y,Xn=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),kn=(e,t,n=0)=>e===\"x\"?{x:t,y:n}:{x:n,y:t},Wr=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),nu=(e,t)=>Math.min(...t.map(n=>Wr(e,n))),Fu=e=>t=>({x:e(t.x),y:e(t.y)}),Ux=(e,t)=>{let n=Et({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},Xr=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),ru=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Wx={top:0,right:0,bottom:0,left:0},Gx=(e,t)=>t?Xr(e,t.scroll.diff.displacement):e,Hx=(e,t,n)=>n&&n.increasedBy?I(C({},e),{[t.end]:e[t.end]+n.increasedBy[t.line]}):e,qx=(e,t)=>t&&t.shouldClipSubject?Ux(t.pageMarginBox,e):Et(e),Yn=({page:e,withPlaceholder:t,axis:n,frame:r})=>{let o=Gx(e.marginBox,r),a=Hx(o,n,t),i=qx(a,r);return{page:e,withPlaceholder:t,active:i}},Zi=(e,t)=>{e.frame||B();let n=e.frame,r=xt(t,n.scroll.initial),o=Xn(r),a=I(C({},n),{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}}),i=Yn({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return I(C({},e),{frame:a,subject:i})};function Xe(e,t=Nu){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;let a=e.apply(this,o);return n={lastResult:a,lastArgs:o,lastThis:this},a}return r.clear=function(){n=null},r}var Au=Xe(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Pu=Xe(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Da=Xe(e=>Object.values(e)),jx=Xe(e=>Object.values(e)),Qn=Xe((e,t)=>jx(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function Ri(e){return e.at&&e.at.type===\"REORDER\"?e.at.destination:null}function Ia(e){return e.at&&e.at.type===\"COMBINE\"?e.at.combine:null}var Ea=Xe((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),Yx=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!Ri(o))return null;function i(m){let h={type:\"COMBINE\",combine:{draggableId:m,droppableId:n.descriptor.id}};return I(C({},o),{at:h})}let s=o.displaced.all,l=s.length?s[0]:null;if(e)return l?i(l):null;let c=Ea(t,r);if(!l){if(!c.length)return null;let m=c[c.length-1];return i(m.descriptor.id)}let f=c.findIndex(m=>m.descriptor.id===l);f===-1&&B();let d=f-1;if(d<0)return null;let u=c[d];return i(u.descriptor.id)},Zn=(e,t)=>e.descriptor.droppableId===t.descriptor.id,_u={point:Qe,value:0},Gr={invisible:{},visible:{},all:[]},Kx={displaced:Gr,displacedBy:_u,at:null},kt=(e,t)=>n=>e<=n&&n<=t,Bu=e=>{let t=kt(e.top,e.bottom),n=kt(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let a=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(a&&i)return!0;let l=r.tope.bottom,c=r.lefte.right;return l&&c?!0:l&&i||c&&a}},Jx=e=>{let t=kt(e.top,e.bottom),n=kt(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)},es={direction:\"vertical\",line:\"y\",crossAxisLine:\"x\",start:\"top\",end:\"bottom\",size:\"height\",crossAxisStart:\"left\",crossAxisEnd:\"right\",crossAxisSize:\"width\"},Lu={direction:\"horizontal\",line:\"x\",crossAxisLine:\"y\",start:\"left\",end:\"right\",size:\"width\",crossAxisStart:\"top\",crossAxisEnd:\"bottom\",crossAxisSize:\"height\"},Xx=e=>t=>{let n=kt(t.top,t.bottom),r=kt(t.left,t.right);return o=>e===es?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)},Qx=(e,t)=>{let n=t.frame?t.frame.scroll.diff.displacement:Qe;return Xr(e,n)},Zx=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Rx=(e,t,n)=>n(t)(e),ts=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{let a=r?Qx(e,t):e;return Zx(a,t,o)&&Rx(a,n,o)},ev=e=>ts(I(C({},e),{isVisibleThroughFrameFn:Bu})),Mu=e=>ts(I(C({},e),{isVisibleThroughFrameFn:Jx})),tv=e=>ts(I(C({},e),{isVisibleThroughFrameFn:Xx(e.destination.axis)})),nv=(e,t,n)=>{if(typeof n==\"boolean\")return n;if(!t)return!0;let{invisible:r,visible:o}=t;if(r[e])return!1;let a=o[e];return a?a.shouldAnimate:!0};function rv(e,t){let n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return Et(ha(n,r))}function Hr({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:a}){return e.reduce(function(s,l){let c=rv(l,n),f=l.descriptor.id;if(s.all.push(f),!ev({target:c,destination:t,viewport:r,withDroppableDisplacement:!0}))return s.invisible[l.descriptor.id]=!0,s;let u=nv(f,a,o),m={draggableId:f,shouldAnimate:u};return s.visible[f]=m,s},{all:[],visible:{},invisible:{}})}function ov(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function ou({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let o=ov(e,{inHomeList:t});return{displaced:Gr,displacedBy:n,at:{type:\"REORDER\",destination:{droppableId:r.descriptor.id,index:o}}}}function Sa({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:a,index:i,forceShouldAnimate:s}){let l=Zn(e,n);if(i==null)return ou({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let c=t.find(h=>h.descriptor.index===i);if(!c)return ou({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let f=Ea(e,t),d=t.indexOf(c),u=f.slice(d);return{displaced:Hr({afterDragging:u,destination:n,displacedBy:o,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:o,at:{type:\"REORDER\",destination:{droppableId:n.descriptor.id,index:i}}}}function nn(e,t){return!!t.effected[e]}var av=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,s=n[a].descriptor.index;return nn(a,o)?e?s:s-1:e?s+1:s},iv=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let o=r.index,a=e?o+1:o-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index,l=t?s:s+1;return al?null:a},sv=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:a,previousImpact:i,viewport:s,afterCritical:l})=>{let c=i.at;if(c||B(),c.type===\"REORDER\"){let d=iv({isMovingForward:e,isInHomeList:t,location:c.destination,insideDestination:a});return d==null?null:Sa({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:d})}let f=av({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:c.combine,afterCritical:l});return f==null?null:Sa({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:f})},lv=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let o=!!(e.visible[n]||e.invisible[n]);return nn(n,t)?o?Qe:Xn(r.point):o?r.point:Qe},dv=({afterCritical:e,impact:t,draggables:n})=>{let r=Ia(t);r||B();let o=r.draggableId,a=n[o].page.borderBox.center,i=lv({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return rt(a,i)},Vu=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,cv=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,ns=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,au=({axis:e,moveRelativeTo:t,isMoving:n})=>kn(e.line,t.marginBox[e.end]+Vu(e,n),ns(e,t.marginBox,n)),iu=({axis:e,moveRelativeTo:t,isMoving:n})=>kn(e.line,t.marginBox[e.start]-cv(e,n),ns(e,t.marginBox,n)),uv=({axis:e,moveInto:t,isMoving:n})=>kn(e.line,t.contentBox[e.start]+Vu(e,n),ns(e,t.contentBox,n)),fv=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{let a=Qn(r.descriptor.id,n),i=t.page,s=r.axis;if(!a.length)return uv({axis:s,moveInto:r.page,isMoving:i});let{displaced:l,displacedBy:c}=e,f=l.all[0];if(f){let u=n[f];if(nn(f,o))return iu({axis:s,moveRelativeTo:u.page,isMoving:i});let m=Br(u.page,c.point);return iu({axis:s,moveRelativeTo:m,isMoving:i})}let d=a[a.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(nn(d.descriptor.id,o)){let u=Br(d.page,Xn(o.displacedBy.point));return au({axis:s,moveRelativeTo:u,isMoving:i})}return au({axis:s,moveRelativeTo:d.page,isMoving:i})},qi=(e,t)=>{let n=e.frame;return n?rt(t,n.scroll.diff.displacement):t},pv=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{let a=t.page.borderBox.center,i=e.at;return!n||!i?a:i.type===\"REORDER\"?fv({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):dv({impact:e,draggables:r,afterCritical:o})},Ta=e=>{let t=pv(e),n=e.droppable;return n?qi(n,t):t},zu=(e,t)=>{let n=xt(t,e.scroll.initial),r=Xn(n);return{frame:Et({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function su(e,t){return e.map(n=>t[n])}function mv(e,t){for(let n=0;n{let a=zu(t,rt(t.scroll.current,o)),i=n.frame?Zi(n,rt(n.frame.scroll.current,o)):n,s=e.displaced,l=Hr({afterDragging:su(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),c=Hr({afterDragging:su(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),f={},d={},u=[s,l,c];return s.all.forEach(h=>{let x=mv(h,u);if(x){d[h]=x;return}f[h]=!0}),I(C({},e),{displaced:{all:s.all,invisible:f,visible:d}})},hv=(e,t)=>rt(e.scroll.diff.displacement,t),rs=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=hv(n,e),o=xt(r,t.page.borderBox.center);return rt(t.client.borderBox.center,o)},$u=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:a=!1})=>{let i=xt(n,e.page.borderBox.center),l={target:Xr(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return a?tv(l):Mu(l)},bv=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:a,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;let c=Qn(n.descriptor.id,r),f=Zn(t,n),d=Yx({isMovingForward:e,draggable:t,destination:n,insideDestination:c,previousImpact:o})||sv({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:c,previousImpact:o,viewport:a,afterCritical:l});if(!d)return null;let u=Ta({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if($u({draggable:t,destination:n,newPageBorderBoxCenter:u,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:rs({pageBorderBoxCenter:u,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let h=xt(u,i),x=gv({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:h});return{clientSelection:s,impact:x,scrollJumpRequest:h}},lt=e=>{let t=e.subject.active;return t||B(),t},xv=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{let a=n.subject.active;if(!a)return null;let i=n.axis,s=kt(a[i.start],a[i.end]),l=Da(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>Bu(o.frame)(lt(f))).filter(f=>{let d=lt(f);return e?a[i.crossAxisEnd]{let d=lt(f),u=kt(d[i.start],d[i.end]);return s(d[i.start])||s(d[i.end])||u(a[i.start])||u(a[i.end])}).sort((f,d)=>{let u=lt(f)[i.crossAxisStart],m=lt(d)[i.crossAxisStart];return e?u-m:m-u}).filter((f,d,u)=>lt(f)[i.crossAxisStart]===lt(u[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];let c=l.filter(f=>kt(lt(f)[i.start],lt(f)[i.end])(t[i.line]));return c.length===1?c[0]:c.length>1?c.sort((f,d)=>lt(f)[i.start]-lt(d)[i.start])[0]:l.sort((f,d)=>{let u=nu(t,ru(lt(f))),m=nu(t,ru(lt(d)));return u!==m?u-m:lt(f)[i.start]-lt(d)[i.start]})[0]},lu=(e,t)=>{let n=e.page.borderBox.center;return nn(e.descriptor.id,t)?xt(n,t.displacedBy.point):n},vv=(e,t)=>{let n=e.page.borderBox;return nn(e.descriptor.id,t)?Xr(n,Xn(t.displacedBy.point)):n},yv=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(i=>Mu({target:vv(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,s)=>{let l=Wr(e,qi(n,lu(i,o))),c=Wr(e,qi(n,lu(s,o)));return l{let r=e.axis;if(e.descriptor.mode===\"virtual\")return kn(r.line,t[r.line]);let o=e.subject.page.contentBox[r.size],l=Qn(e.descriptor.id,n).reduce((c,f)=>c+f.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:kn(r.line,l)},Uu=(e,t)=>I(C({},e),{scroll:I(C({},e.scroll),{max:t})}),Wu=(e,t,n)=>{let r=e.frame;Zn(t,e)&&B(),e.subject.withPlaceholder&&B();let o=Qr(e.axis,t.displaceBy).point,a=wv(e,o,n),i={placeholderSize:o,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let f=Yn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return I(C({},e),{subject:f})}let s=a?rt(r.scroll.max,a):r.scroll.max,l=Uu(r,s),c=Yn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return I(C({},e),{subject:c,frame:l})},Cv=e=>{let t=e.subject.withPlaceholder;t||B();let n=e.frame;if(!n){let i=Yn({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return I(C({},e),{subject:i})}let r=t.oldFrameMaxScroll;r||B();let o=Uu(n,r),a=Yn({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return I(C({},e),{subject:a,frame:o})},Sv=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:a,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;let d={displaced:Gr,displacedBy:_u,at:{type:\"REORDER\",destination:{droppableId:a.descriptor.id,index:0}}},u=Ta({impact:d,draggable:r,droppable:a,draggables:o,afterCritical:s}),m=Zn(r,a)?a:Wu(a,r,o);return $u({draggable:r,destination:m,newPageBorderBoxCenter:u,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?d:null}let l=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],c=(()=>{let d=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?d:d+1})(),f=Qr(a.axis,r.displaceBy);return Sa({draggable:r,insideDestination:n,destination:a,viewport:i,displacedBy:f,last:Gr,index:c})},Ov=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:a,viewport:i,afterCritical:s})=>{let l=xv({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:i});if(!l)return null;let c=Qn(l.descriptor.id,o),f=yv({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:c,afterCritical:s}),d=Sv({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:c,viewport:i,afterCritical:s});if(!d)return null;let u=Ta({impact:d,draggable:n,droppable:l,draggables:o,afterCritical:s});return{clientSelection:rs({pageBorderBoxCenter:u,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}},vt=e=>{let t=e.at;return t?t.type===\"REORDER\"?t.destination.droppableId:t.combine.droppableId:null},Dv=(e,t)=>{let n=vt(e);return n?t[n]:null},Iv=({state:e,type:t})=>{let n=Dv(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],a=n||o,i=a.axis.direction,s=i===\"vertical\"&&(t===\"MOVE_UP\"||t===\"MOVE_DOWN\")||i===\"horizontal\"&&(t===\"MOVE_LEFT\"||t===\"MOVE_RIGHT\");if(s&&!r)return null;let l=t===\"MOVE_DOWN\"||t===\"MOVE_RIGHT\",c=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:d,droppables:u}=e.dimensions;return s?bv({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:c,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Ov({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:c,isOver:a,draggables:d,droppables:u,viewport:e.viewport,afterCritical:e.afterCritical})};function En(e){return e.phase===\"DRAGGING\"||e.phase===\"COLLECTING\"}function Gu(e){let t=kt(e.top,e.bottom),n=kt(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Ev(e,t){return e.leftt.left&&e.topt.top}function Tv({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,o=n.map(a=>{let i=a.axis,s=kn(a.axis.line,e.center[i.line],a.page.borderBox.center[i.crossAxisLine]);return{id:a.descriptor.id,distance:Wr(r,s)}}).sort((a,i)=>i.distance-a.distance);return o[0]?o[0].id:null}function kv({pageBorderBox:e,draggable:t,droppables:n}){let r=Da(n).filter(o=>{if(!o.isEnabled)return!1;let a=o.subject.active;if(!a||!Ev(e,a))return!1;if(Gu(a)(e.center))return!0;let i=o.axis,s=a.center[i.crossAxisLine],l=e[i.crossAxisStart],c=e[i.crossAxisEnd],f=kt(a[i.crossAxisStart],a[i.crossAxisEnd]),d=f(l),u=f(c);return!d&&!u?!0:d?ls});return r.length?r.length===1?r[0].descriptor.id:Tv({pageBorderBox:e,draggable:t,candidates:r}):null}var Hu=(e,t)=>Et(Xr(e,t)),Nv=(e,t)=>{let n=e.frame;return n?Hu(t,n.scroll.diff.value):t};function qu({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function Fv({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var Av=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:a,afterCritical:i})=>{let s=n.axis,l=Qr(n.axis,t.displaceBy),c=l.value,f=e[s.start],d=e[s.end],m=Ea(t,r).find(x=>{let b=x.descriptor.id,y=x.page.borderBox.center[s.line],v=nn(b,i),O=qu({displaced:o,id:b});return v?O?d<=y:f{if(!r.isCombineEnabled)return null;let i=r.axis,s=Qr(r.axis,e.displaceBy),l=s.value,c=t[i.start],f=t[i.end],u=Ea(e,o).find(h=>{let x=h.descriptor.id,b=h.page.borderBox,v=b[i.size]/Pv,O=nn(x,a),w=qu({displaced:n.displaced,id:x});return O?w?f>b[i.start]+v&&fb[i.start]-l+v&&cb[i.start]+l+v&&fb[i.start]+v&&c{let s=Hu(t.page.borderBox,e),l=kv({pageBorderBox:s,draggable:t,droppables:r});if(!l)return Kx;let c=r[l],f=Qn(c.descriptor.id,n),d=Nv(c,s);return _v({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:o,destination:c,insideDestination:f,afterCritical:i})||Av({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:c,insideDestination:f,last:o.displaced,viewport:a,afterCritical:i})},os=(e,t)=>I(C({},e),{[t.descriptor.id]:t}),Bv=({previousImpact:e,impact:t,droppables:n})=>{let r=vt(e),o=vt(t);if(!r||r===o)return n;let a=n[r];if(!a.subject.withPlaceholder)return n;let i=Cv(a);return os(n,i)},Lv=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{let a=Bv({previousImpact:r,impact:o,droppables:n}),i=vt(o);if(!i)return a;let s=n[i];if(Zn(e,s)||s.subject.withPlaceholder)return a;let l=Wu(s,e,t);return os(a,l)},$r=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:a})=>{let i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,c=xt(l,e.initial.client.selection),f={offset:c,selection:l,borderBoxCenter:rt(e.initial.client.borderBoxCenter,c)},d={selection:rt(f.selection,i.scroll.current),borderBoxCenter:rt(f.borderBoxCenter,i.scroll.current),offset:rt(f.offset,i.scroll.diff.value)},u={client:f,page:d};if(e.phase===\"COLLECTING\")return I(C({},e),{dimensions:s,viewport:i,current:u});let m=s.draggables[e.critical.draggable.id],h=o||ju({pageOffset:d.offset,draggable:m,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),x=Lv({draggable:m,impact:h,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return I(C({},e),{current:u,dimensions:{draggables:s.draggables,droppables:x},impact:h,viewport:i,scrollJumpRequest:a||null,forceShouldAnimate:a?!1:null})};function Mv(e,t){return e.map(n=>t[n])}var Yu=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{let a=e.displaced,i=Mv(a.all,n),s=Hr({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:a});return I(C({},e),{displaced:s})},Ku=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:a})=>{let i=Ta({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a});return rs({pageBorderBoxCenter:i,draggable:t,viewport:o})},Ju=({state:e,dimensions:t,viewport:n})=>{e.movementMode!==\"SNAP\"&&B();let r=e.impact,o=n||e.viewport,a=t||e.dimensions,{draggables:i,droppables:s}=a,l=i[e.critical.draggable.id],c=vt(r);c||B();let f=s[c],d=Yu({impact:r,viewport:o,destination:f,draggables:i}),u=Ku({impact:d,draggable:l,droppable:f,draggables:i,viewport:o,afterCritical:e.afterCritical});return $r({impact:d,clientSelection:u,state:e,dimensions:a,viewport:o})},Vv=e=>({index:e.index,droppableId:e.droppableId}),Xu=({draggable:e,home:t,draggables:n,viewport:r})=>{let o=Qr(t.axis,e.displaceBy),a=Qn(t.descriptor.id,n),i=a.indexOf(e);i===-1&&B();let s=a.slice(i+1),l=s.reduce((u,m)=>(u[m.descriptor.id]=!0,u),{}),c={inVirtualList:t.descriptor.mode===\"virtual\",displacedBy:o,effected:l};return{impact:{displaced:Hr({afterDragging:s,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:\"REORDER\",destination:Vv(e.descriptor)}},afterCritical:c}},zv=(e,t)=>({draggables:e.draggables,droppables:os(e.droppables,t)}),Zr=e=>{},Rr=e=>{},$v=({draggable:e,offset:t,initialWindowScroll:n})=>{let r=Br(e.client,t),o=Lr(r,n);return I(C({},e),{placeholder:I(C({},e.placeholder),{client:r}),client:r,page:o})},Uv=e=>{let t=e.frame;return t||B(),t},Wv=({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(o=>{let a=o.descriptor.droppableId,i=t[a],l=Uv(i).scroll.diff.value,c=rt(r,l);return $v({draggable:o,offset:c,initialWindowScroll:n.scroll.initial})})},Gv=({state:e,published:t})=>{Zr();let n=t.modified.map(y=>{let v=e.dimensions.droppables[y.droppableId];return Zi(v,y.scroll)}),r=C(C({},e.dimensions.droppables),Au(n)),o=Pu(Wv({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a=C(C({},e.dimensions.draggables),o);t.removals.forEach(y=>{delete a[y]});let i={droppables:r,draggables:a},s=vt(e.impact),l=s?i.droppables[s]:null,c=i.draggables[e.critical.draggable.id],f=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:u}=Xu({draggable:c,home:f,draggables:a,viewport:e.viewport}),m=l&&l.isCombineEnabled?e.impact:d,h=ju({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:m,viewport:e.viewport,afterCritical:u});Rr();let x=I(C({},e),{phase:\"DRAGGING\",impact:h,onLiftImpact:d,dimensions:i,afterCritical:u,forceShouldAnimate:!1});return e.phase===\"COLLECTING\"?x:I(C({},x),{phase:\"DROP_PENDING\",reason:e.reason,isWaiting:!1})},ji=e=>e.movementMode===\"SNAP\",_i=(e,t,n)=>{let r=zv(e.dimensions,t);return!ji(e)||n?$r({state:e,dimensions:r}):Ju({state:e,dimensions:r})};function Bi(e){return e.isDragging&&e.movementMode===\"SNAP\"?I(C({},e),{scrollJumpRequest:null}):e}var du={phase:\"IDLE\",completed:null,shouldFlush:!1},Hv=(e=du,t)=>{if(t.type===\"FLUSH\")return I(C({},du),{shouldFlush:!0});if(t.type===\"INITIAL_PUBLISH\"){e.phase!==\"IDLE\"&&B();let{critical:n,clientSelection:r,viewport:o,dimensions:a,movementMode:i}=t.payload,s=a.draggables[n.draggable.id],l=a.droppables[n.droppable.id],c={selection:r,borderBoxCenter:s.client.borderBox.center,offset:Qe},f={client:c,page:{selection:rt(c.selection,o.scroll.initial),borderBoxCenter:rt(c.selection,o.scroll.initial),offset:rt(c.selection,o.scroll.diff.value)}},d=Da(a.droppables).every(x=>!x.isFixedOnPage),{impact:u,afterCritical:m}=Xu({draggable:s,home:l,draggables:a.draggables,viewport:o});return{phase:\"DRAGGING\",isDragging:!0,critical:n,movementMode:i,dimensions:a,initial:f,current:f,isWindowScrollAllowed:d,impact:u,afterCritical:m,onLiftImpact:u,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===\"COLLECTION_STARTING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"?e:(e.phase!==\"DRAGGING\"&&B(),I(C({},e),{phase:\"COLLECTING\"}));if(t.type===\"PUBLISH_WHILE_DRAGGING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"||B(),Gv({state:e,published:t.payload});if(t.type===\"MOVE\"){if(e.phase===\"DROP_PENDING\")return e;En(e)||B();let{client:n}=t.payload;return tn(n,e.current.client.selection)?e:$r({state:e,clientSelection:n,impact:ji(e)?e.impact:null})}if(t.type===\"UPDATE_DROPPABLE_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"COLLECTING\")return Bi(e);En(e)||B();let{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;let a=Zi(o,r);return _i(e,a,!1)}if(t.type===\"UPDATE_DROPPABLE_IS_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;En(e)||B();let{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||B(),o.isEnabled===r&&B();let a=I(C({},o),{isEnabled:r});return _i(e,a,!0)}if(t.type===\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;En(e)||B();let{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||B(),o.isCombineEnabled===r&&B();let a=I(C({},o),{isCombineEnabled:r});return _i(e,a,!0)}if(t.type===\"MOVE_BY_WINDOW_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"DROP_ANIMATING\")return e;En(e)||B(),e.isWindowScrollAllowed||B();let n=t.payload.newScroll;if(tn(e.viewport.scroll.current,n))return Bi(e);let r=zu(e.viewport,n);return ji(e)?Ju({state:e,viewport:r}):$r({state:e,viewport:r})}if(t.type===\"UPDATE_VIEWPORT_MAX_SCROLL\"){if(!En(e))return e;let n=t.payload.maxScroll;if(tn(n,e.viewport.scroll.max))return e;let r=I(C({},e.viewport),{scroll:I(C({},e.viewport.scroll),{max:n})});return I(C({},e),{viewport:r})}if(t.type===\"MOVE_UP\"||t.type===\"MOVE_DOWN\"||t.type===\"MOVE_LEFT\"||t.type===\"MOVE_RIGHT\"){if(e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\")return e;e.phase!==\"DRAGGING\"&&B();let n=Iv({state:e,type:t.type});return n?$r({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===\"DROP_PENDING\"){let n=t.payload.reason;return e.phase!==\"COLLECTING\"&&B(),I(C({},e),{phase:\"DROP_PENDING\",isWaiting:!0,reason:n})}if(t.type===\"DROP_ANIMATE\"){let{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase===\"DRAGGING\"||e.phase===\"DROP_PENDING\"||B(),{phase:\"DROP_ANIMATING\",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type===\"DROP_COMPLETE\"){let{completed:n}=t.payload;return{phase:\"IDLE\",completed:n,shouldFlush:!1}}return e};function De(e,t){return e instanceof Object&&\"type\"in e&&e.type===t}var qv=e=>({type:\"BEFORE_INITIAL_CAPTURE\",payload:e}),jv=e=>({type:\"LIFT\",payload:e}),Yv=e=>({type:\"INITIAL_PUBLISH\",payload:e}),Kv=e=>({type:\"PUBLISH_WHILE_DRAGGING\",payload:e}),Jv=()=>({type:\"COLLECTION_STARTING\",payload:null}),Xv=e=>({type:\"UPDATE_DROPPABLE_SCROLL\",payload:e}),Qv=e=>({type:\"UPDATE_DROPPABLE_IS_ENABLED\",payload:e}),Zv=e=>({type:\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\",payload:e}),Qu=e=>({type:\"MOVE\",payload:e}),Rv=e=>({type:\"MOVE_BY_WINDOW_SCROLL\",payload:e}),ey=e=>({type:\"UPDATE_VIEWPORT_MAX_SCROLL\",payload:e}),ty=()=>({type:\"MOVE_UP\",payload:null}),ny=()=>({type:\"MOVE_DOWN\",payload:null}),ry=()=>({type:\"MOVE_RIGHT\",payload:null}),oy=()=>({type:\"MOVE_LEFT\",payload:null}),as=()=>({type:\"FLUSH\",payload:null}),ay=e=>({type:\"DROP_ANIMATE\",payload:e}),is=e=>({type:\"DROP_COMPLETE\",payload:e}),Zu=e=>({type:\"DROP\",payload:e}),iy=e=>({type:\"DROP_PENDING\",payload:e}),Ru=()=>({type:\"DROP_ANIMATION_FINISHED\",payload:null});var sy=e=>({getState:t,dispatch:n})=>r=>o=>{if(!De(o,\"LIFT\")){r(o);return}let{id:a,clientSelection:i,movementMode:s}=o.payload,l=t();l.phase===\"DROP_ANIMATING\"&&n(is({completed:l.completed})),t().phase!==\"IDLE\"&&B(),n(as()),n(qv({draggableId:a,movementMode:s}));let f={draggableId:a,scrollOptions:{shouldPublishImmediately:s===\"SNAP\"}},{critical:d,dimensions:u,viewport:m}=e.startPublishing(f);n(Yv({critical:d,dimensions:u,clientSelection:i,movementMode:s,viewport:m}))},ly=e=>()=>t=>n=>{De(n,\"INITIAL_PUBLISH\")&&e.dragging(),De(n,\"DROP_ANIMATE\")&&e.dropping(n.payload.completed.result.reason),(De(n,\"FLUSH\")||De(n,\"DROP_COMPLETE\"))&&e.resting(),t(n)},ss={outOfTheWay:\"cubic-bezier(0.2, 0, 0, 1)\",drop:\"cubic-bezier(.2,1,.1,1)\"},qr={opacity:{drop:0,combining:.7},scale:{drop:.75}},ef={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},In=\"\".concat(ef.outOfTheWay,\"s \").concat(ss.outOfTheWay),Ur={fluid:\"opacity \".concat(In),snap:\"transform \".concat(In,\", opacity \").concat(In),drop:e=>{let t=\"\".concat(e,\"s \").concat(ss.drop);return\"transform \".concat(t,\", opacity \").concat(t)},outOfTheWay:\"transform \".concat(In),placeholder:\"height \".concat(In,\", width \").concat(In,\", margin \").concat(In)},cu=e=>tn(e,Qe)?void 0:\"translate(\".concat(e.x,\"px, \").concat(e.y,\"px)\"),Yi={moveTo:cu,drop:(e,t)=>{let n=cu(e);if(n)return t?\"\".concat(n,\" scale(\").concat(qr.scale.drop,\")\"):n}},{minDropTime:Ki,maxDropTime:tf}=ef,dy=tf-Ki,uu=1500,cy=.6,uy=({current:e,destination:t,reason:n})=>{let r=Wr(e,t);if(r<=0)return Ki;if(r>=uu)return tf;let o=r/uu,a=Ki+dy*o,i=n===\"CANCEL\"?a*cy:a;return Number(i.toFixed(2))},fy=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{let{draggables:a,droppables:i}=n,s=vt(e),l=s?i[s]:null,c=i[t.descriptor.droppableId],f=Ku({impact:e,draggable:t,draggables:a,afterCritical:o,droppable:l||c,viewport:r});return xt(f,t.client.borderBox.center)},py=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:a})=>!n.at||t!==\"DROP\"?{impact:Yu({draggables:e,impact:a,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===\"REORDER\"?{impact:n,didDropInsideDroppable:!0}:{impact:I(C({},n),{displaced:Gr}),didDropInsideDroppable:!0},my=({getState:e,dispatch:t})=>n=>r=>{if(!De(r,\"DROP\")){n(r);return}let o=e(),a=r.payload.reason;if(o.phase===\"COLLECTING\"){t(iy({reason:a}));return}if(o.phase===\"IDLE\")return;o.phase===\"DROP_PENDING\"&&o.isWaiting&&B(),o.phase===\"DRAGGING\"||o.phase===\"DROP_PENDING\"||B();let s=o.critical,l=o.dimensions,c=l.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:d}=py({reason:a,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),u=d?Ri(f):null,m=d?Ia(f):null,h={index:s.draggable.index,droppableId:s.droppable.id},x={draggableId:c.descriptor.id,type:c.descriptor.type,source:h,reason:a,mode:o.movementMode,destination:u,combine:m},b=fy({impact:f,draggable:c,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),y={critical:o.critical,afterCritical:o.afterCritical,result:x,impact:f};if(!(!tn(o.current.client.offset,b)||!!x.combine)){t(is({completed:y}));return}let O=uy({current:o.current.client.offset,destination:b,reason:a});t(ay({newHomeClientOffset:b,dropDuration:O,completed:y}))},nf=()=>({x:window.pageXOffset,y:window.pageYOffset});function gy(e){return{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function hy({onWindowScroll:e}){function t(){e(nf())}let n=jn(t),r=gy(n),o=en;function a(){return o!==en}function i(){a()&&B(),o=Tt(window,[r])}function s(){a()||B(),n.cancel(),o(),o=en}return{start:i,stop:s,isActive:a}}var by=e=>De(e,\"DROP_COMPLETE\")||De(e,\"DROP_ANIMATE\")||De(e,\"FLUSH\"),xy=e=>{let t=hy({onWindowScroll:n=>{e.dispatch(Rv({newScroll:n}))}});return n=>r=>{!t.isActive()&&De(r,\"INITIAL_PUBLISH\")&&t.start(),t.isActive()&&by(r)&&t.stop(),n(r)}},vy=e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),o=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return o.wasCalled=()=>t,o},yy=()=>{let e=[],t=o=>{let a=e.findIndex(s=>s.timerId===o);a===-1&&B();let[i]=e.splice(a,1);i.callback()};return{add:o=>{let a=setTimeout(()=>t(a)),i={timerId:a,callback:o};e.push(i)},flush:()=>{if(!e.length)return;let o=[...e];e.length=0,o.forEach(a=>{clearTimeout(a.timerId),a.callback()})}}},wy=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,Cy=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Sy=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},Mr=(e,t)=>{Zr(),t(),Rr()},xa=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function Li(e,t,n,r){if(!e){n(r(t));return}let o=vy(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Oy=(e,t)=>{let n=yy(),r=null,o=(d,u)=>{r&&B(),Mr(\"onBeforeCapture\",()=>{let m=e().onBeforeCapture;m&&m({draggableId:d,mode:u})})},a=(d,u)=>{r&&B(),Mr(\"onBeforeDragStart\",()=>{let m=e().onBeforeDragStart;m&&m(xa(d,u))})},i=(d,u)=>{r&&B();let m=xa(d,u);r={mode:u,lastCritical:d,lastLocation:m.source,lastCombine:null},n.add(()=>{Mr(\"onDragStart\",()=>Li(e().onDragStart,m,t,wa.onDragStart))})},s=(d,u)=>{let m=Ri(u),h=Ia(u);r||B();let x=!Sy(d,r.lastCritical);x&&(r.lastCritical=d);let b=!wy(r.lastLocation,m);b&&(r.lastLocation=m);let y=!Cy(r.lastCombine,h);if(y&&(r.lastCombine=h),!x&&!b&&!y)return;let v=I(C({},xa(d,r.mode)),{combine:h,destination:m});n.add(()=>{Mr(\"onDragUpdate\",()=>Li(e().onDragUpdate,v,t,wa.onDragUpdate))})},l=()=>{r||B(),n.flush()},c=d=>{r||B(),r=null,Mr(\"onDragEnd\",()=>Li(e().onDragEnd,d,t,wa.onDragEnd))};return{beforeCapture:o,beforeStart:a,start:i,update:s,flush:l,drop:c,abort:()=>{if(!r)return;let d=I(C({},xa(r.lastCritical,r.mode)),{combine:null,destination:null,reason:\"CANCEL\"});c(d)}}},Dy=(e,t)=>{let n=Oy(e,t);return r=>o=>a=>{if(De(a,\"BEFORE_INITIAL_CAPTURE\")){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(De(a,\"INITIAL_PUBLISH\")){let s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),o(a),n.start(s,a.payload.movementMode);return}if(De(a,\"DROP_COMPLETE\")){let s=a.payload.completed.result;n.flush(),o(a),n.drop(s);return}if(o(a),De(a,\"FLUSH\")){n.abort();return}let i=r.getState();i.phase===\"DRAGGING\"&&n.update(i.critical,i.impact)}},Iy=e=>t=>n=>{if(!De(n,\"DROP_ANIMATION_FINISHED\")){t(n);return}let r=e.getState();r.phase!==\"DROP_ANIMATING\"&&B(),e.dispatch(is({completed:r.completed}))},Ey=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>a=>{if((De(a,\"FLUSH\")||De(a,\"DROP_COMPLETE\")||De(a,\"DROP_ANIMATION_FINISHED\"))&&r(),o(a),!De(a,\"DROP_ANIMATE\"))return;let i={eventName:\"scroll\",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===\"DROP_ANIMATING\"&&e.dispatch(Ru())}};n=requestAnimationFrame(()=>{n=null,t=Tt(window,[i])})}},Ty=e=>()=>t=>n=>{(De(n,\"DROP_COMPLETE\")||De(n,\"FLUSH\")||De(n,\"DROP_ANIMATE\"))&&e.stopPublishing(),t(n)},ky=e=>{let t=!1;return()=>n=>r=>{if(De(r,\"INITIAL_PUBLISH\")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(De(r,\"FLUSH\")){t=!1,e.tryRestoreFocusRecorded();return}if(De(r,\"DROP_COMPLETE\")){t=!1;let o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}},Ny=e=>De(e,\"DROP_COMPLETE\")||De(e,\"DROP_ANIMATE\")||De(e,\"FLUSH\"),Fy=e=>t=>n=>r=>{if(Ny(r)){e.stop(),n(r);return}if(De(r,\"INITIAL_PUBLISH\")){n(r);let o=t.getState();o.phase!==\"DRAGGING\"&&B(),e.start(o);return}n(r),e.scroll(t.getState())},Ay=e=>t=>n=>{if(t(n),!De(n,\"PUBLISH_WHILE_DRAGGING\"))return;let r=e.getState();r.phase===\"DROP_PENDING\"&&(r.isWaiting||e.dispatch(Zu({reason:r.reason})))},Py=wi,_y=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:a})=>vi(Hv,Py(_c(ly(n),Ty(e),sy(e),my,Iy,Ey,Ay,Fy(a),xy,ky(t),Dy(r,o)))),Mi=()=>({additions:{},removals:{},modified:{}});function By({registry:e,callbacks:t}){let n=Mi(),r=null,o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null,Zr();let{additions:l,removals:c,modified:f}=n,d=Object.keys(l).map(h=>e.draggable.getById(h).getDimension(Qe)).sort((h,x)=>h.descriptor.index-x.descriptor.index),u=Object.keys(f).map(h=>{let b=e.droppable.getById(h).callbacks.getScrollWhileDragging();return{droppableId:h,scroll:b}}),m={additions:d,removals:Object.keys(c),modified:u};n=Mi(),Rr(),t.publish(m)}))};return{add:l=>{let c=l.descriptor.id;n.additions[c]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[c]&&delete n.removals[c],o()},remove:l=>{let c=l.descriptor;n.removals[c.id]=!0,n.modified[c.droppableId]=!0,n.additions[c.id]&&delete n.additions[c.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=Mi())}}}var rf=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let o=xt({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},of=()=>{let e=document.documentElement;return e||B(),e},af=()=>{let e=of();return rf({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},Ly=()=>{let e=nf(),t=af(),n=e.y,r=e.x,o=of(),a=o.clientWidth,i=o.clientHeight,s=r+a,l=n+i;return{frame:Et({top:n,left:r,right:s,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:Qe,displacement:Qe}}}},My=({critical:e,scrollOptions:t,registry:n})=>{Zr();let r=Ly(),o=r.scroll.current,a=e.droppable,i=n.droppable.getAllByType(a.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),s=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o)),l={draggables:Pu(s),droppables:Au(i)};return Rr(),{dimensions:l,critical:e,viewport:r}};function fu(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==\"virtual\")}var Vy=(e,t)=>{let n=null,r=By({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(u,m)=>{e.droppable.exists(u)||B(),n&&t.updateDroppableIsEnabled({id:u,isEnabled:m})},a=(u,m)=>{n&&(e.droppable.exists(u)||B(),t.updateDroppableIsCombineEnabled({id:u,isCombineEnabled:m}))},i=(u,m)=>{n&&(e.droppable.exists(u)||B(),t.updateDroppableScroll({id:u,newScroll:m}))},s=(u,m)=>{n&&e.droppable.getById(u).callbacks.scroll(m)},l=()=>{if(!n)return;r.stop();let u=n.critical.droppable;e.droppable.getAllByType(u.type).forEach(m=>m.callbacks.dragStopped()),n.unsubscribe(),n=null},c=u=>{n||B();let m=n.critical.draggable;u.type===\"ADDITION\"&&fu(e,m,u.value)&&r.add(u.value),u.type===\"REMOVAL\"&&fu(e,m,u.value)&&r.remove(u.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:i,startPublishing:u=>{n&&B();let m=e.draggable.getById(u.draggableId),h=e.droppable.getById(m.descriptor.droppableId),x={draggable:m.descriptor,droppable:h.descriptor},b=e.subscribe(c);return n={critical:x,unsubscribe:b},My({critical:x,registry:e,scrollOptions:u.scrollOptions})},stopPublishing:l}},sf=(e,t)=>e.phase===\"IDLE\"?!0:e.phase!==\"DROP_ANIMATING\"||e.completed.result.draggableId===t?!1:e.completed.result.reason===\"DROP\",zy=e=>{window.scrollBy(e.x,e.y)},$y=Xe(e=>Da(e).filter(t=>!(!t.isEnabled||!t.frame))),Uy=(e,t)=>$y(t).find(r=>(r.frame||B(),Gu(r.frame.pageMarginBox)(e)))||null,Wy=({center:e,destination:t,droppables:n})=>{if(t){let o=n[t];return o.frame?o:null}return Uy(e,n)},jr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},Gy=(e,t,n=()=>jr)=>{let r=n(),o=e[t.size]*r.startFromPercentage,a=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:a}},lf=({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r},ls=1,Hy=(e,t,n=()=>jr)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return ls;let a=1-lf({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(a);return Math.ceil(i)},qy=(e,t,n)=>{let r=n(),o=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,i=t,s=a,c=Date.now()-i;if(c>=a)return e;if(c{let a=Hy(e,t,o);return a===0?0:r?Math.max(qy(a,n,o),ls):a},mu=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=Gy(e,r,a);return t[r.end]{let r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}},Yy=Fu(e=>e===0?0:e),df=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=mu({container:t,distanceToEdges:i,dragStartTime:e,axis:es,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),l=mu({container:t,distanceToEdges:i,dragStartTime:e,axis:Lu,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),c=Yy({x:l,y:s});if(tn(c,Qe))return null;let f=jy({container:t,subject:n,proposedScroll:c});return f?tn(f,Qe)?null:f:null},Ky=Fu(e=>e===0?0:e>0?1:-1),ds=(()=>{let e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{let o=rt(t,r),a={x:e(o.x,n.x),y:e(o.y,n.y)};return tn(a,Qe)?null:a}})(),cf=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=Ky(n),a=ds({max:r,current:t,change:o});return!a||o.x!==0&&a.x===0||o.y!==0&&a.y===0},cs=(e,t)=>cf({current:e.scroll.current,max:e.scroll.max,change:t}),Jy=(e,t)=>{if(!cs(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return ds({current:r,max:n,change:t})},us=(e,t)=>{let n=e.frame;return n?cf({current:n.scroll.current,max:n.scroll.max,change:t}):!1},Xy=(e,t)=>{let n=e.frame;return!n||!us(e,t)?null:ds({current:n.scroll.current,max:n.scroll.max,change:t})},Qy=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=df({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return i&&cs(e,i)?i:null},Zy=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=e.frame;if(!i)return null;let s=df({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return s&&us(e,s)?s:null},gu=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:a})=>{let i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let d=e.viewport,u=Qy({dragStartTime:t,viewport:d,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(u){r(u);return}}let c=Wy({center:i,destination:vt(e.impact),droppables:e.dimensions.droppables});if(!c)return;let f=Zy({dragStartTime:t,droppable:c,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});f&&o(c.descriptor.id,f)},Ry=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>jr})=>{let r=jn(e),o=jn(t),a=null,i=c=>{a||B();let{shouldUseTimeDampening:f,dragStartTime:d}=a;gu({state:c,scrollWindow:r,scrollDroppable:o,dragStartTime:d,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:c=>{Zr(),a&&B();let f=Date.now(),d=!1,u=()=>{d=!0};gu({state:c,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:u,scrollDroppable:u,getAutoScrollerOptions:n}),a={dragStartTime:f,shouldUseTimeDampening:d},Rr(),d&&i(c)},stop:()=>{a&&(r.cancel(),o.cancel(),a=null)},scroll:i}},e0=({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(s,l)=>{let c=rt(s.current.client.selection,l);e({client:c})},o=(s,l)=>{if(!us(s,l))return l;let c=Xy(s,l);if(!c)return t(s.descriptor.id,l),null;let f=xt(l,c);return t(s.descriptor.id,f),xt(l,f)},a=(s,l,c)=>{if(!s||!cs(l,c))return c;let f=Jy(l,c);if(!f)return n(c),null;let d=xt(c,f);return n(d),xt(c,d)};return s=>{let l=s.scrollJumpRequest;if(!l)return;let c=vt(s.impact);c||B();let f=o(s.dimensions.droppables[c],l);if(!f)return;let d=s.viewport,u=a(s.isWindowScrollAllowed,d,f);u&&r(s,u)}},t0=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let o=Ry({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=e0({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!==\"DRAGGING\")){if(l.movementMode===\"FLUID\"){o.scroll(l);return}l.scrollJumpRequest&&a(l)}},start:o.start,stop:o.stop}},Kn=\"data-rfd\",Jn=(()=>{let e=\"\".concat(Kn,\"-drag-handle\");return{base:e,draggableId:\"\".concat(e,\"-draggable-id\"),contextId:\"\".concat(e,\"-context-id\")}})(),Ji=(()=>{let e=\"\".concat(Kn,\"-draggable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),n0=(()=>{let e=\"\".concat(Kn,\"-droppable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),hu={contextId:\"\".concat(Kn,\"-scroll-container-context-id\")},r0=e=>t=>\"[\".concat(t,'=\"').concat(e,'\"]'),Vr=(e,t)=>e.map(n=>{let r=n.styles[t];return r?\"\".concat(n.selector,\" { \").concat(r,\" }\"):\"\"}).join(\" \"),o0=\"pointer-events: none;\",a0=e=>{let t=r0(e),n=(()=>{let s=\"\\n cursor: -webkit-grab;\\n cursor: grab;\\n \";return{selector:t(Jn.contextId),styles:{always:\"\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0,0,0,0);\\n touch-action: manipulation;\\n \",resting:s,dragging:o0,dropAnimating:s}}})(),r=(()=>{let s=\"\\n transition: \".concat(Ur.outOfTheWay,\";\\n \");return{selector:t(Ji.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),o={selector:t(n0.contextId),styles:{always:\"overflow-anchor: none;\"}},i=[r,n,o,{selector:\"body\",styles:{dragging:\"\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n user-select: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n overflow-anchor: none;\\n \"}}];return{always:Vr(i,\"always\"),resting:Vr(i,\"resting\"),dragging:Vr(i,\"dragging\"),dropAnimating:Vr(i,\"dropAnimating\"),userCancel:Vr(i,\"userCancel\")}},yt=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\"?G.useLayoutEffect:G.useEffect,Vi=()=>{let e=document.querySelector(\"head\");return e||B(),e},bu=e=>{let t=document.createElement(\"style\");return e&&t.setAttribute(\"nonce\",e),t.type=\"text/css\",t};function i0(e,t){let n=ve(()=>a0(e),[e]),r=(0,G.useRef)(null),o=(0,G.useRef)(null),a=Z(Xe(d=>{let u=o.current;u||B(),u.textContent=d}),[]),i=Z(d=>{let u=r.current;u||B(),u.textContent=d},[]);yt(()=>{!r.current&&!o.current||B();let d=bu(t),u=bu(t);return r.current=d,o.current=u,d.setAttribute(\"\".concat(Kn,\"-always\"),e),u.setAttribute(\"\".concat(Kn,\"-dynamic\"),e),Vi().appendChild(d),Vi().appendChild(u),i(n.always),a(n.resting),()=>{let m=h=>{let x=h.current;x||B(),Vi().removeChild(x),h.current=null};m(r),m(o)}},[t,i,a,n.always,n.resting,e]);let s=Z(()=>a(n.dragging),[a,n.dragging]),l=Z(d=>{if(d===\"DROP\"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),c=Z(()=>{o.current&&a(n.resting)},[a,n.resting]);return ve(()=>({dragging:s,dropping:l,resting:c}),[s,l,c])}function uf(e,t){return Array.from(e.querySelectorAll(t))}var ff=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function eo(e){return e instanceof ff(e).HTMLElement}function pf(e,t){let n=\"[\".concat(Jn.contextId,'=\"').concat(e,'\"]'),r=uf(document,n);if(!r.length)return null;let o=r.find(a=>a.getAttribute(Jn.draggableId)===t);return!o||!eo(o)?null:o}function s0(e){let t=(0,G.useRef)({}),n=(0,G.useRef)(null),r=(0,G.useRef)(null),o=(0,G.useRef)(!1),a=Z(function(u,m){let h={id:u,focus:m};return t.current[u]=h,function(){let b=t.current;b[u]!==h&&delete b[u]}},[]),i=Z(function(u){let m=pf(e,u);m&&m!==document.activeElement&&m.focus()},[e]),s=Z(function(u,m){n.current===u&&(n.current=m)},[]),l=Z(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let u=n.current;u&&i(u)}))},[i]),c=Z(function(u){n.current=null;let m=document.activeElement;m&&m.getAttribute(Jn.draggableId)===u&&(n.current=u)},[]);return yt(()=>(o.current=!0,function(){o.current=!1;let u=r.current;u&&cancelAnimationFrame(u)}),[]),ve(()=>({register:a,tryRecordFocus:c,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[a,c,l,s])}function l0(){let e={draggables:{},droppables:{}},t=[];function n(d){return t.push(d),function(){let m=t.indexOf(d);m!==-1&&t.splice(m,1)}}function r(d){t.length&&t.forEach(u=>u(d))}function o(d){return e.draggables[d]||null}function a(d){let u=o(d);return u||B(),u}let i={register:d=>{e.draggables[d.descriptor.id]=d,r({type:\"ADDITION\",value:d})},update:(d,u)=>{let m=e.draggables[u.descriptor.id];m&&m.uniqueId===d.uniqueId&&(delete e.draggables[u.descriptor.id],e.draggables[d.descriptor.id]=d)},unregister:d=>{let u=d.descriptor.id,m=o(u);m&&d.uniqueId===m.uniqueId&&(delete e.draggables[u],e.droppables[d.descriptor.droppableId]&&r({type:\"REMOVAL\",value:d}))},getById:a,findById:o,exists:d=>!!o(d),getAllByType:d=>Object.values(e.draggables).filter(u=>u.descriptor.type===d)};function s(d){return e.droppables[d]||null}function l(d){let u=s(d);return u||B(),u}let c={register:d=>{e.droppables[d.descriptor.id]=d},unregister:d=>{let u=s(d.descriptor.id);u&&d.uniqueId===u.uniqueId&&delete e.droppables[d.descriptor.id]},getById:l,findById:s,exists:d=>!!s(d),getAllByType:d=>Object.values(e.droppables).filter(u=>u.descriptor.type===d)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:c,subscribe:n,clean:f}}function d0(){let e=ve(l0,[]);return(0,G.useEffect)(()=>function(){e.clean()},[e]),e}var fs=G.default.createContext(null),Yr=()=>{let e=document.body;return e||B(),e},c0={position:\"absolute\",width:\"1px\",height:\"1px\",margin:\"-1px\",border:\"0\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0 0 0 0)\",\"clip-path\":\"inset(100%)\"},u0=e=>\"rfd-announcement-\".concat(e);function f0(e){let t=ve(()=>u0(e),[e]),n=(0,G.useRef)(null);return(0,G.useEffect)(function(){let a=document.createElement(\"div\");return n.current=a,a.id=t,a.setAttribute(\"aria-live\",\"assertive\"),a.setAttribute(\"aria-atomic\",\"true\"),ee(a.style,c0),Yr().appendChild(a),function(){setTimeout(function(){let l=Yr();l.contains(a)&&l.removeChild(a),a===n.current&&(n.current=null)})}},[t]),Z(o=>{let a=n.current;if(a){a.textContent=o;return}},[])}var p0={separator:\"::\"};function ps(e,t=p0){let n=G.default.useId();return ve(()=>\"\".concat(e).concat(t.separator).concat(n),[t.separator,e,n])}function m0({contextId:e,uniqueId:t}){return\"rfd-hidden-text-\".concat(e,\"-\").concat(t)}function g0({contextId:e,text:t}){let n=ps(\"hidden-text\",{separator:\"-\"}),r=ve(()=>m0({contextId:e,uniqueId:n}),[n,e]);return(0,G.useEffect)(function(){let a=document.createElement(\"div\");return a.id=r,a.textContent=t,a.style.display=\"none\",Yr().appendChild(a),function(){let s=Yr();s.contains(a)&&s.removeChild(a)}},[r,t]),r}var ka=G.default.createContext(null),h0={react:\"^18.0.0 || ^19.0.0\"},b0=/(\\d+)\\.(\\d+)\\.(\\d+)/,xu=e=>{let t=b0.exec(e);t==null&&B();let n=Number(t[1]),r=Number(t[2]),o=Number(t[3]);return{major:n,minor:r,patch:o,raw:e}},x0=(e,t)=>t.major>e.major?!0:t.majore.minor?!0:t.minor=e.patch,v0=(e,t)=>{let n=xu(e),r=xu(t);x0(n,r)};var y0=e=>{let t=e.doctype;t&&(t.name.toLowerCase(),t.publicId)};function to(e,t){}function w0(){to(()=>{v0(h0.react,G.default.version),y0(document)},[])}function ms(e){let t=(0,G.useRef)(e);return(0,G.useEffect)(()=>{t.current=e}),t}function C0(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&B();let s={abandon:i};return e=s,s}function o(){e||B(),e=null}function a(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:a}}function Kr(e){return e.phase===\"IDLE\"||e.phase===\"DROP_ANIMATING\"?!1:e.isDragging}var S0=9,O0=13,gs=27,mf=32,D0=33,I0=34,E0=35,T0=36,k0=37,N0=38,F0=39,A0=40,P0={[O0]:!0,[S0]:!0},gf=e=>{P0[e.keyCode]&&e.preventDefault()},Na=(()=>{let e=\"visibilitychange\";return typeof document>\"u\"?e:[e,\"ms\".concat(e),\"webkit\".concat(e),\"moz\".concat(e),\"o\".concat(e)].find(r=>\"on\".concat(r)in document)||e})(),hf=0,vu=5;function _0(e,t){return Math.abs(t.x-e.x)>=vu||Math.abs(t.y-e.y)>=vu}var yu={type:\"IDLE\"};function B0({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:\"mousemove\",fn:o=>{let{button:a,clientX:i,clientY:s}=o;if(a!==hf)return;let l={x:i,y:s},c=n();if(c.type===\"DRAGGING\"){o.preventDefault(),c.actions.move(l);return}c.type!==\"PENDING\"&&B();let f=c.point;if(!_0(f,l))return;o.preventDefault();let d=c.actions.fluidLift(l);r({type:\"DRAGGING\",actions:d})}},{eventName:\"mouseup\",fn:o=>{let a=n();if(a.type!==\"DRAGGING\"){e();return}o.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"mousedown\",fn:o=>{n().type===\"DRAGGING\"&&o.preventDefault(),e()}},{eventName:\"keydown\",fn:o=>{if(n().type===\"PENDING\"){e();return}if(o.keyCode===gs){o.preventDefault(),e();return}gf(o)}},{eventName:\"resize\",fn:e},{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:()=>{n().type===\"PENDING\"&&e()}},{eventName:\"webkitmouseforcedown\",fn:o=>{let a=n();if(a.type===\"IDLE\"&&B(),a.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Na,fn:e}]}function L0(e){let t=(0,G.useRef)(yu),n=(0,G.useRef)(en),r=ve(()=>({eventName:\"mousedown\",fn:function(d){if(d.defaultPrevented||d.button!==hf||d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)return;let u=e.findClosestDraggableId(d);if(!u)return;let m=e.tryGetLock(u,i,{sourceEvent:d});if(!m)return;d.preventDefault();let h={x:d.clientX,y:d.clientY};n.current(),c(m,h)}}),[e]),o=ve(()=>({eventName:\"webkitmouseforcewillbegin\",fn:f=>{if(f.defaultPrevented)return;let d=e.findClosestDraggableId(f);if(!d)return;let u=e.findOptionsForDraggable(d);u&&(u.shouldRespectForcePress||e.canGetLock(d)&&f.preventDefault())}}),[e]),a=Z(function(){let d={passive:!1,capture:!0};n.current=Tt(window,[o,r],d)},[o,r]),i=Z(()=>{t.current.type!==\"IDLE\"&&(t.current=yu,n.current(),a())},[a]),s=Z(()=>{let f=t.current;i(),f.type===\"DRAGGING\"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type===\"PENDING\"&&f.actions.abort()},[i]),l=Z(function(){let d={capture:!0,passive:!1},u=B0({cancel:s,completed:i,getPhase:()=>t.current,setPhase:m=>{t.current=m}});n.current=Tt(window,u,d)},[s,i]),c=Z(function(d,u){t.current.type!==\"IDLE\"&&B(),t.current={type:\"PENDING\",point:u,actions:d},l()},[l]);yt(function(){return a(),function(){n.current()}},[a])}function M0(){}var V0={[I0]:!0,[D0]:!0,[T0]:!0,[E0]:!0};function z0(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:\"keydown\",fn:o=>{if(o.keyCode===gs){o.preventDefault(),n();return}if(o.keyCode===mf){o.preventDefault(),r();return}if(o.keyCode===A0){o.preventDefault(),e.moveDown();return}if(o.keyCode===N0){o.preventDefault(),e.moveUp();return}if(o.keyCode===F0){o.preventDefault(),e.moveRight();return}if(o.keyCode===k0){o.preventDefault(),e.moveLeft();return}if(V0[o.keyCode]){o.preventDefault();return}gf(o)}},{eventName:\"mousedown\",fn:n},{eventName:\"mouseup\",fn:n},{eventName:\"click\",fn:n},{eventName:\"touchstart\",fn:n},{eventName:\"resize\",fn:n},{eventName:\"wheel\",fn:n,options:{passive:!0}},{eventName:Na,fn:n}]}function $0(e){let t=(0,G.useRef)(M0),n=ve(()=>({eventName:\"keydown\",fn:function(a){if(a.defaultPrevented||a.keyCode!==mf)return;let i=e.findClosestDraggableId(a);if(!i)return;let s=e.tryGetLock(i,f,{sourceEvent:a});if(!s)return;a.preventDefault();let l=!0,c=s.snapLift();t.current();function f(){l||B(),l=!1,t.current(),r()}t.current=Tt(window,z0(c,f),{capture:!0,passive:!1})}}),[e]),r=Z(function(){let a={passive:!1,capture:!0};t.current=Tt(window,[n],a)},[n]);yt(function(){return r(),function(){t.current()}},[r])}var zi={type:\"IDLE\"},U0=120,W0=.15;function G0({cancel:e,getPhase:t}){return[{eventName:\"orientationchange\",fn:e},{eventName:\"resize\",fn:e},{eventName:\"contextmenu\",fn:n=>{n.preventDefault()}},{eventName:\"keydown\",fn:n=>{if(t().type!==\"DRAGGING\"){e();return}n.keyCode===gs&&n.preventDefault(),e()}},{eventName:Na,fn:e}]}function H0({cancel:e,completed:t,getPhase:n}){return[{eventName:\"touchmove\",options:{capture:!1},fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}o.hasMoved=!0;let{clientX:a,clientY:i}=r.touches[0],s={x:a,y:i};r.preventDefault(),o.actions.move(s)}},{eventName:\"touchend\",fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"touchcancel\",fn:r=>{if(n().type!==\"DRAGGING\"){e();return}r.preventDefault(),e()}},{eventName:\"touchforcechange\",fn:r=>{let o=n();o.type===\"IDLE\"&&B();let a=r.touches[0];if(!a||!(a.force>=W0))return;let s=o.actions.shouldRespectForcePress();if(o.type===\"PENDING\"){s&&e();return}if(s){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:Na,fn:e}]}function q0(e){let t=(0,G.useRef)(zi),n=(0,G.useRef)(en),r=Z(function(){return t.current},[]),o=Z(function(m){t.current=m},[]),a=ve(()=>({eventName:\"touchstart\",fn:function(m){if(m.defaultPrevented)return;let h=e.findClosestDraggableId(m);if(!h)return;let x=e.tryGetLock(h,s,{sourceEvent:m});if(!x)return;let b=m.touches[0],{clientX:y,clientY:v}=b,O={x:y,y:v};n.current(),d(x,O)}}),[e]),i=Z(function(){let m={capture:!0,passive:!1};n.current=Tt(window,[a],m)},[a]),s=Z(()=>{let u=t.current;u.type!==\"IDLE\"&&(u.type===\"PENDING\"&&clearTimeout(u.longPressTimerId),o(zi),n.current(),i())},[i,o]),l=Z(()=>{let u=t.current;s(),u.type===\"DRAGGING\"&&u.actions.cancel({shouldBlockNextClick:!0}),u.type===\"PENDING\"&&u.actions.abort()},[s]),c=Z(function(){let m={capture:!0,passive:!1},h={cancel:l,completed:s,getPhase:r},x=Tt(window,H0(h),m),b=Tt(window,G0(h),m);n.current=function(){x(),b()}},[l,r,s]),f=Z(function(){let m=r();m.type!==\"PENDING\"&&B();let h=m.actions.fluidLift(m.point);o({type:\"DRAGGING\",actions:h,hasMoved:!1})},[r,o]),d=Z(function(m,h){r().type!==\"IDLE\"&&B();let x=setTimeout(f,U0);o({type:\"PENDING\",point:h,actions:m,longPressTimerId:x}),c()},[c,r,o,f]);yt(function(){return i(),function(){n.current();let h=r();h.type===\"PENDING\"&&(clearTimeout(h.longPressTimerId),o(zi))}},[r,i,o]),yt(function(){return Tt(window,[{eventName:\"touchmove\",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function j0(e){}var Y0=[\"input\",\"button\",\"textarea\",\"select\",\"option\",\"optgroup\",\"video\",\"audio\"];function bf(e,t){if(t==null)return!1;if(Y0.includes(t.tagName.toLowerCase()))return!0;let r=t.getAttribute(\"contenteditable\");return r===\"true\"||r===\"\"?!0:t===e?!1:bf(e,t.parentElement)}function K0(e,t){let n=t.target;return eo(n)?bf(e,n):!1}var J0=e=>Et(e.getBoundingClientRect()).center;function X0(e){return e instanceof ff(e).Element}var Q0=(()=>{let e=\"matches\";return typeof document>\"u\"?e:[e,\"msMatchesSelector\",\"webkitMatchesSelector\"].find(r=>r in Element.prototype)||e})();function xf(e,t){return e==null?null:e[Q0](t)?e:xf(e.parentElement,t)}function Z0(e,t){return e.closest?e.closest(t):xf(e,t)}function R0(e){return\"[\".concat(Jn.contextId,'=\"').concat(e,'\"]')}function e1(e,t){let n=t.target;if(!X0(n))return null;let r=R0(e),o=Z0(n,r);return!o||!eo(o)?null:o}function t1(e,t){let n=e1(e,t);return n?n.getAttribute(Jn.draggableId):null}function n1(e,t){let n=\"[\".concat(Ji.contextId,'=\"').concat(e,'\"]'),o=uf(document,n).find(a=>a.getAttribute(Ji.id)===t);return!o||!eo(o)?null:o}function r1(e){e.preventDefault()}function va({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function vf({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!sf(t.getState(),r))}function o1({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:a,sourceEvent:i}){if(!vf({lockAPI:e,store:n,registry:r,draggableId:o}))return null;let l=r.draggable.getById(o),c=n1(t,l.descriptor.id);if(!c||i&&!l.options.canDragInteractiveElements&&K0(c,i))return null;let f=e.claim(a||en),d=\"PRE_DRAG\";function u(){return l.options.shouldRespectForcePress}function m(){return e.isActive(f)}function h(D,S){va({expected:D,phase:d,isLockActive:m,shouldWarn:!0})&&n.dispatch(S())}let x=h.bind(null,\"DRAGGING\");function b(D){function S(){e.release(),d=\"COMPLETED\"}d!==\"PRE_DRAG\"&&(S(),B()),n.dispatch(jv(D.liftActionArgs)),d=\"DRAGGING\";function F(T,P={shouldBlockNextClick:!1}){if(D.cleanup(),P.shouldBlockNextClick){let V=Tt(window,[{eventName:\"click\",fn:r1,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(V)}S(),n.dispatch(Zu({reason:T}))}return C({isActive:()=>va({expected:\"DRAGGING\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:u,drop:T=>F(\"DROP\",T),cancel:T=>F(\"CANCEL\",T)},D.actions)}function y(D){let S=jn(T=>{x(()=>Qu({client:T}))}),F=b({liftActionArgs:{id:o,clientSelection:D,movementMode:\"FLUID\"},cleanup:()=>S.cancel(),actions:{move:S}});return I(C({},F),{move:S})}function v(){let D={moveUp:()=>x(ty),moveRight:()=>x(ry),moveDown:()=>x(ny),moveLeft:()=>x(oy)};return b({liftActionArgs:{id:o,clientSelection:J0(c),movementMode:\"SNAP\"},cleanup:en,actions:D})}function O(){va({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!0})&&e.release()}return{isActive:()=>va({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:u,fluidLift:y,snapLift:v,abort:O}}var a1=[L0,$0,q0];function i1({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){let a=[...o?a1:[],...r||[]],i=(0,G.useState)(()=>C0())[0],s=Z(function(b,y){Kr(b)&&!Kr(y)&&i.tryAbandon()},[i]);yt(function(){let b=t.getState();return t.subscribe(()=>{let v=t.getState();s(b,v),b=v})},[i,t,s]),yt(()=>i.tryAbandon,[i.tryAbandon]);let l=Z(x=>vf({lockAPI:i,registry:n,store:t,draggableId:x}),[i,n,t]),c=Z((x,b,y)=>o1({lockAPI:i,registry:n,contextId:e,store:t,draggableId:x,forceSensorStop:b||null,sourceEvent:y&&y.sourceEvent?y.sourceEvent:null}),[e,i,n,t]),f=Z(x=>t1(e,x),[e]),d=Z(x=>{let b=n.draggable.findById(x);return b?b.options:null},[n.draggable]),u=Z(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!==\"IDLE\"&&t.dispatch(as()))},[i,t]),m=Z(()=>i.isClaimed(),[i]),h=ve(()=>({canGetLock:l,tryGetLock:c,findClosestDraggableId:f,findOptionsForDraggable:d,tryReleaseLock:u,isLockClaimed:m}),[l,c,f,d,u,m]);j0(a);for(let x=0;x({onBeforeCapture:t=>{(0,Jr.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),l1=e=>I(C(C({},jr),e.autoScrollerOptions),{durationDampening:C(C({},jr.durationDampening),e.autoScrollerOptions)});function zr(e){return e.current||B(),e.current}function d1(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:a}=e,i=(0,G.useRef)(null);w0();let s=ms(e),l=Z(()=>s1(s.current),[s]),c=Z(()=>l1(s.current),[s]),f=f0(t),d=g0({contextId:t,text:a}),u=i0(t,o),m=Z(V=>{zr(i).dispatch(V)},[]),h=ve(()=>yi({publishWhileDragging:Kv,updateDroppableScroll:Xv,updateDroppableIsEnabled:Qv,updateDroppableIsCombineEnabled:Zv,collectionStarting:Jv},m),[m]),x=d0(),b=ve(()=>Vy(x,h),[x,h]),y=ve(()=>t0(C({scrollWindow:zy,scrollDroppable:b.scrollDroppable,getAutoScrollerOptions:c},yi({move:Qu},m))),[b.scrollDroppable,m,c]),v=s0(t),O=ve(()=>_y({announce:f,autoScroller:y,dimensionMarshal:b,focusMarshal:v,getResponders:l,styleMarshal:u}),[f,y,b,v,l,u]);i.current=O;let w=Z(()=>{let V=zr(i);V.getState().phase!==\"IDLE\"&&V.dispatch(as())},[]),D=Z(()=>{let V=zr(i).getState();return V.phase===\"DROP_ANIMATING\"?!0:V.phase===\"IDLE\"?!1:V.isDragging},[]),S=ve(()=>({isDragging:D,tryAbort:w}),[D,w]);n(S);let F=Z(V=>sf(zr(i).getState(),V),[]),T=Z(()=>En(zr(i).getState()),[]),P=ve(()=>({marshal:b,focus:v,contextId:t,canLift:F,isMovementAllowed:T,dragHandleUsageInstructionsId:d,registry:x}),[t,b,d,v,F,T,x]);return i1({contextId:t,store:O,registry:x,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,G.useEffect)(()=>w,[w]),G.default.createElement(ka.Provider,{value:P},G.default.createElement(Xc,{context:fs,store:O},e.children))}function c1(){return G.default.useId()}function Fa(e){let t=c1(),n=e.dragHandleUsageInstructions||wa.dragHandleUsageInstructions;return G.default.createElement(Hi,null,r=>G.default.createElement(d1,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var wu={dragging:5e3,dropAnimating:4500},u1=(e,t)=>t?Ur.drop(t.duration):e?Ur.snap:Ur.fluid,f1=(e,t)=>{if(e)return t?qr.opacity.drop:qr.opacity.combining},p1=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode===\"SNAP\";function m1(e){let n=e.dimension.client,{offset:r,combineWith:o,dropping:a}=e,i=!!o,s=p1(e),l=!!a,c=l?Yi.drop(r,i):Yi.moveTo(r);return{position:\"fixed\",top:n.marginBox.top,left:n.marginBox.left,boxSizing:\"border-box\",width:n.borderBox.width,height:n.borderBox.height,transition:u1(s,a),transform:c,opacity:f1(i,l),zIndex:l?wu.dropAnimating:wu.dragging,pointerEvents:\"none\"}}function g1(e){return{transform:Yi.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:\"none\"}}function h1(e){return e.type===\"DRAGGING\"?m1(e):g1(e)}function b1(e,t,n=Qe){let r=window.getComputedStyle(t),o=t.getBoundingClientRect(),a=Ai(o,r),i=Lr(a,n),s={client:a,tagName:t.tagName.toLowerCase(),display:r.display},l={x:a.marginBox.width,y:a.marginBox.height};return{descriptor:e,placeholder:s,displaceBy:l,client:a,page:i}}function x1(e){let t=ps(\"draggable\"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}=e,l=ve(()=>({canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}),[a,s,i]),c=Z(m=>{let h=o();return h||B(),b1(n,h,m)},[n,o]),f=ve(()=>({uniqueId:t,descriptor:n,options:l,getDimension:c}),[n,c,l,t]),d=(0,G.useRef)(f),u=(0,G.useRef)(!0);yt(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),yt(()=>{if(u.current){u.current=!1;return}let m=d.current;d.current=f,r.draggable.update(f,m)},[f,r.draggable])}var hs=G.default.createContext(null);function yf(e){e&&eo(e)||B()}function v1(e,t,n){to(()=>{function r(a){return\"Draggable[id: \".concat(a,\"]: \")}let o=e.draggableId;o||B(!1),typeof o!=\"string\"&&B(!1),Number.isInteger(e.index)||B(!1),e.mapped.type!==\"DRAGGING\"&&(yf(n()),e.isEnabled&&(pf(t,o)||B(!1)))})}function y1(e){}function Oa(e){let t=(0,G.useContext)(e);return t||B(),t}function w1(e){e.preventDefault()}var C1=e=>{let t=(0,G.useRef)(null),n=Z((S=null)=>{t.current=S},[]),r=Z(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:a,registry:i}=Oa(ka),{type:s,droppableId:l}=Oa(hs),c=ve(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:f,draggableId:d,isEnabled:u,shouldRespectForcePress:m,canDragInteractiveElements:h,isClone:x,mapped:b,dropAnimationFinished:y}=e;if(v1(e,o,r),y1(x),!x){let S=ve(()=>({descriptor:c,registry:i,getDraggableRef:r,canDragInteractiveElements:h,shouldRespectForcePress:m,isEnabled:u}),[c,i,r,h,m,u]);x1(S)}let v=ve(()=>u?{tabIndex:0,role:\"button\",\"aria-describedby\":a,\"data-rfd-drag-handle-draggable-id\":d,\"data-rfd-drag-handle-context-id\":o,draggable:!1,onDragStart:w1}:null,[o,a,d,u]),O=Z(S=>{b.type===\"DRAGGING\"&&b.dropping&&S.propertyName===\"transform\"&&(0,Jr.flushSync)(y)},[y,b]),w=ve(()=>{let S=h1(b),F=b.type===\"DRAGGING\"&&b.dropping?O:void 0;return{innerRef:n,draggableProps:{\"data-rfd-draggable-context-id\":o,\"data-rfd-draggable-id\":d,style:S,onTransitionEnd:F},dragHandleProps:v}},[o,v,d,b,O,n]),D=ve(()=>({draggableId:c.id,type:c.type,source:{index:c.index,droppableId:c.droppableId}}),[c.droppableId,c.id,c.index,c.type]);return G.default.createElement(G.default.Fragment,null,f(w,b.snapshot,D))},wf=(e,t)=>e===t,Cf=e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null},S1=e=>e.combine?e.combine.draggableId:null,O1=e=>e.at&&e.at.type===\"COMBINE\"?e.at.combine.draggableId:null;function D1(){let e=Xe((o,a)=>({x:o,y:a})),t=Xe((o,a,i=null,s=null,l=null)=>({isDragging:!0,isClone:a,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:s,combineTargetFor:null})),n=Xe((o,a,i,s,l=null,c=null,f=null)=>({mapped:{type:\"DRAGGING\",dropping:null,draggingOver:l,combineWith:c,mode:a,offset:o,dimension:i,forceShouldAnimate:f,snapshot:t(a,s,l,c,null)}}));return(o,a)=>{if(Kr(o)){if(o.critical.draggable.id!==a.draggableId)return null;let i=o.current.client.offset,s=o.dimensions.draggables[a.draggableId],l=vt(o.impact),c=O1(o.impact),f=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,s,a.isClone,l,c,f)}if(o.phase===\"DROP_ANIMATING\"){let i=o.completed;if(i.result.draggableId!==a.draggableId)return null;let s=a.isClone,l=o.dimensions.draggables[a.draggableId],c=i.result,f=c.mode,d=Cf(c),u=S1(c),h={duration:o.dropDuration,curve:ss.drop,moveTo:o.newHomeClientOffset,opacity:u?qr.opacity.drop:null,scale:u?qr.scale.drop:null};return{mapped:{type:\"DRAGGING\",offset:o.newHomeClientOffset,dimension:l,dropping:h,draggingOver:d,combineWith:u,mode:f,forceShouldAnimate:null,snapshot:t(f,s,d,u,h)}}}return null}}function Sf(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var I1={mapped:{type:\"SECONDARY\",offset:Qe,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Sf(null)}};function E1(){let e=Xe((i,s)=>({x:i,y:s})),t=Xe(Sf),n=Xe((i,s=null,l)=>({mapped:{type:\"SECONDARY\",offset:i,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:t(s)}})),r=i=>i?n(Qe,i,!0):null,o=(i,s,l,c)=>{let f=l.displaced.visible[i],d=!!(c.inVirtualList&&c.effected[i]),u=Ia(l),m=u&&u.draggableId===i?s:null;if(!f){if(!d)return r(m);if(l.displaced.invisible[i])return null;let b=Xn(c.displacedBy.point),y=e(b.x,b.y);return n(y,m,!0)}if(d)return r(m);let h=l.displacedBy.point,x=e(h.x,h.y);return n(x,m,f.shouldAnimate)};return(i,s)=>{if(Kr(i))return i.critical.draggable.id===s.draggableId?null:o(s.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase===\"DROP_ANIMATING\"){let l=i.completed;return l.result.draggableId===s.draggableId?null:o(s.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}var T1=()=>{let e=D1(),t=E1();return(r,o)=>e(r,o)||t(r,o)||I1},k1={dropAnimationFinished:Ru},N1=ki(T1,k1,null,{context:fs,areStatePropsEqual:wf})(C1);function Of(e){return Oa(hs).isUsingCloneFor===e.draggableId&&!e.isClone?null:G.default.createElement(N1,e)}function Aa(e){let t=typeof e.isDragDisabled==\"boolean\"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return G.default.createElement(Of,ee({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}var bs=e=>t=>e===t,F1=bs(\"scroll\"),A1=bs(\"auto\"),P1=bs(\"visible\"),Cu=(e,t)=>t(e.overflowX)||t(e.overflowY),_1=(e,t)=>t(e.overflowX)&&t(e.overflowY),Df=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return Cu(n,F1)||Cu(n,A1)},B1=()=>!1,If=e=>e==null?null:e===document.body?B1()?e:null:e===document.documentElement?null:Df(e)?e:If(e.parentElement);var Xi=e=>({x:e.scrollLeft,y:e.scrollTop}),Ef=e=>e?window.getComputedStyle(e).position===\"fixed\"?!0:Ef(e.parentElement):!1,L1=e=>{let t=If(e),n=Ef(e);return{closestScrollable:t,isFixedOnPage:n}},M1=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:a,page:i,closest:s})=>{let l=(()=>{if(!s)return null;let{scrollSize:u,client:m}=s,h=rf({scrollHeight:u.scrollHeight,scrollWidth:u.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:m,scrollSize:u,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:h,diff:{value:Qe,displacement:Qe}}}})(),c=o===\"vertical\"?es:Lu,f=Yn({page:i,withPlaceholder:null,axis:c,frame:l});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:c,isEnabled:t,client:a,page:i,frame:l,subject:f}},V1=(e,t)=>{let n=Pi(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight,i=o+t.scrollWidth,l=ha({top:r,right:i,bottom:a,left:o},n.border);return ba({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})},z1=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:a,isCombineEnabled:i,shouldClipSubject:s})=>{let l=n.closestScrollable,c=V1(e,l),f=Lr(c,r),d=(()=>{if(!l)return null;let m=Pi(l),h={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:m,page:Lr(m,r),scroll:Xi(l),scrollSize:h,shouldClipSubject:s}})();return M1({descriptor:t,isEnabled:!a,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:c,page:f,closest:d})},$1={passive:!1},U1={passive:!0},Su=e=>e.shouldPublishImmediately?$1:U1,ya=e=>e&&e.env.closestScrollable||null;function W1(e){let t=(0,G.useRef)(null),n=Oa(ka),r=ps(\"droppable\"),{registry:o,marshal:a}=n,i=ms(e),s=ve(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=(0,G.useRef)(s),c=ve(()=>Xe((w,D)=>{t.current||B();let S={x:w,y:D};a.updateDroppableScroll(s.id,S)}),[s.id,a]),f=Z(()=>{let w=t.current;return!w||!w.env.closestScrollable?Qe:Xi(w.env.closestScrollable)},[]),d=Z(()=>{let w=f();c(w.x,w.y)},[f,c]),u=ve(()=>jn(d),[d]),m=Z(()=>{let w=t.current,D=ya(w);if(w&&D||B(),w.scrollOptions.shouldPublishImmediately){d();return}u()},[u,d]),h=Z((w,D)=>{t.current&&B();let S=i.current,F=S.getDroppableRef();F||B();let T=L1(F),P={ref:F,descriptor:s,env:T,scrollOptions:D};t.current=P;let V=z1({ref:F,descriptor:s,env:T,windowScroll:w,direction:S.direction,isDropDisabled:S.isDropDisabled,isCombineEnabled:S.isCombineEnabled,shouldClipSubject:!S.ignoreContainerClipping}),E=T.closestScrollable;return E&&(E.setAttribute(hu.contextId,n.contextId),E.addEventListener(\"scroll\",m,Su(P.scrollOptions))),V},[n.contextId,s,m,i]),x=Z(()=>{let w=t.current,D=ya(w);return w&&D||B(),Xi(D)},[]),b=Z(()=>{let w=t.current;w||B();let D=ya(w);t.current=null,D&&(u.cancel(),D.removeAttribute(hu.contextId),D.removeEventListener(\"scroll\",m,Su(w.scrollOptions)))},[m,u]),y=Z(w=>{let D=t.current;D||B();let S=ya(D);S||B(),S.scrollTop+=w.y,S.scrollLeft+=w.x},[]),v=ve(()=>({getDimensionAndWatchScroll:h,getScrollWhileDragging:x,dragStopped:b,scroll:y}),[b,h,x,y]),O=ve(()=>({uniqueId:r,descriptor:s,callbacks:v}),[v,s,r]);yt(()=>(l.current=O.descriptor,o.droppable.register(O),()=>{t.current&&b(),o.droppable.unregister(O)}),[v,s,b,O,a,o.droppable]),yt(()=>{t.current&&a.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),yt(()=>{t.current&&a.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function $i(){}var Ou={width:0,height:0,margin:Wx},G1=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===\"close\"?Ou:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},H1=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=G1({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:\"border-box\",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:\"0\",flexGrow:\"0\",pointerEvents:\"none\",transition:n!==\"none\"?Ur.placeholder:null}},q1=e=>{let t=(0,G.useRef)(null),n=Z(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:a,contextId:i}=e,[s,l]=(0,G.useState)(e.animate===\"open\");(0,G.useEffect)(()=>s?r!==\"open\"?(n(),l(!1),$i):t.current?$i:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):$i,[r,s,n]);let c=Z(d=>{d.propertyName===\"height\"&&(o(),r===\"close\"&&a())},[r,a,o]),f=H1({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return G.default.createElement(e.placeholder.tagName,{style:f,\"data-rfd-placeholder-context-id\":i,onTransitionEnd:c,ref:e.innerRef})},j1=G.default.memo(q1);function Ui(e){return typeof e==\"boolean\"}function Wi(e,t){t.forEach(n=>n(e))}var Y1=[function({props:t}){t.droppableId||B(),typeof t.droppableId!=\"string\"&&B()},function({props:t}){Ui(t.isDropDisabled)||B(),Ui(t.isCombineEnabled)||B(),Ui(t.ignoreContainerClipping)||B()},function({getDroppableRef:t}){yf(t())}],K1=[function({props:t,getPlaceholderRef:n}){!t.placeholder||n()}],J1=[function({props:t}){t.renderClone||B()},function({getPlaceholderRef:t}){t()&&B()}];function X1(e){to(()=>{Wi(e,Y1),e.props.mode===\"standard\"&&Wi(e,K1),e.props.mode===\"virtual\"&&Wi(e,J1)})}var Qi=class extends G.default.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?\"open\":\"none\"},this.onClose=()=>{this.state.animate===\"close\"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:\"open\"}:n.isVisible?{isVisible:!0,data:n.data,animate:\"close\"}:{isVisible:!1,animate:\"close\",data:null}:{isVisible:!!t.on,data:t.on,animate:\"none\"}}render(){if(!this.state.isVisible)return null;let t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}},Q1=e=>{let t=(0,G.useContext)(ka);t||B();let{contextId:n,isMovementAllowed:r}=t,o=(0,G.useRef)(null),a=(0,G.useRef)(null),{children:i,droppableId:s,type:l,mode:c,direction:f,ignoreContainerClipping:d,isDropDisabled:u,isCombineEnabled:m,snapshot:h,useClone:x,updateViewportMaxScroll:b,getContainerForClone:y}=e,v=Z(()=>o.current,[]),O=Z((N=null)=>{o.current=N},[]),w=Z(()=>a.current,[]),D=Z((N=null)=>{a.current=N},[]);X1({props:e,getDroppableRef:v,getPlaceholderRef:w});let S=Z(()=>{r()&&b({maxScroll:af()})},[r,b]);W1({droppableId:s,type:l,mode:c,direction:f,isDropDisabled:u,isCombineEnabled:m,ignoreContainerClipping:d,getDroppableRef:v});let F=ve(()=>G.default.createElement(Qi,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:N,data:U,animate:K})=>G.default.createElement(j1,{placeholder:U,onClose:N,innerRef:D,animate:K,contextId:n,onTransitionEnd:S})),[n,S,e.placeholder,e.shouldAnimatePlaceholder,D]),T=ve(()=>({innerRef:O,placeholder:F,droppableProps:{\"data-rfd-droppable-id\":s,\"data-rfd-droppable-context-id\":n}}),[n,s,F,O]),P=x?x.dragging.draggableId:null,V=ve(()=>({droppableId:s,type:l,isUsingCloneFor:P}),[s,P,l]);function E(){if(!x)return null;let{dragging:N,render:U}=x,K=G.default.createElement(Of,{draggableId:N.draggableId,index:N.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(de,xe)=>U(de,xe,N));return Jr.default.createPortal(K,y())}return G.default.createElement(hs.Provider,{value:V},i(T,h),E())};function Z1(){return document.body||B(),document.body}var Du={mode:\"standard\",type:\"DEFAULT\",direction:\"vertical\",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:Z1},Tf=e=>{let t=C({},e),n;for(n in Du)e[n]===void 0&&(t=I(C({},t),{[n]:Du[n]}));return t},Gi=(e,t)=>e===t.droppable.type,Iu=(e,t)=>t.draggables[e.draggable.id],R1=()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=I(C({},e),{shouldAnimatePlaceholder:!1}),n=Xe(a=>({draggableId:a.id,type:a.type,source:{index:a.index,droppableId:a.droppableId}})),r=Xe((a,i,s,l,c,f)=>{let d=c.descriptor.id;if(c.descriptor.droppableId===a){let h=f?{render:f,dragging:n(c.descriptor)}:null,x={isDraggingOver:s,draggingOverWith:s?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0};return{placeholder:c.placeholder,shouldAnimatePlaceholder:!1,snapshot:x,useClone:h}}if(!i)return t;if(!l)return e;let m={isDraggingOver:s,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:c.placeholder,shouldAnimatePlaceholder:!0,snapshot:m,useClone:null}});return(a,i)=>{let s=Tf(i),l=s.droppableId,c=s.type,f=!s.isDropDisabled,d=s.renderClone;if(Kr(a)){let u=a.critical;if(!Gi(c,u))return t;let m=Iu(u,a.dimensions),h=vt(a.impact)===l;return r(l,f,h,h,m,d)}if(a.phase===\"DROP_ANIMATING\"){let u=a.completed;if(!Gi(c,u.critical))return t;let m=Iu(u.critical,a.dimensions);return r(l,f,Cf(u.result)===l,vt(u.impact)===l,m,d)}if(a.phase===\"IDLE\"&&a.completed&&!a.shouldFlush){let u=a.completed;if(!Gi(c,u.critical))return t;let m=vt(u.impact)===l,h=!!(u.impact.at&&u.impact.at.type===\"COMBINE\"),x=u.critical.droppable.id===l;return m?h?e:t:x?e:t}return t}},ew={updateViewportMaxScroll:ey},Pa=ki(R1,ew,(e,t,n)=>C(C(C({},Tf(n)),e),t),{context:fs,areStatePropsEqual:wf})(Q1);var{Title:tw,Text:Ue}=z.Typography,{Panel:_a}=z.Collapse,{Option:EI}=z.Select,Rn=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function nw({config:e,updateConfig:t}){let n={name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",userId:\"\",deviceName:\"Hills Windows\",client:\"Hills Windows\",clientVersion:\"0.2.2\",deviceId:\"\",enabled:!0,cacheViews:!0,enablePlaybackReport:!0,timeout:15e3,retryCount:3,maxConcurrent:5,isJellyfin:!1},[r,o]=(0,k.useState)(()=>{let y=(e==null?void 0:e.emby)||[];return y.length===0?[I(C({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",id:Rn()}),I(C({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",id:Rn()})]:y.map(v=>I(C(C({},n),v),{id:v.id||Rn(),enablePlaybackReport:v.enablePlaybackReport!==!1,isJellyfin:v.isJellyfin||!1}))}),[a,i]=(0,k.useState)([]),s=(0,k.useCallback)(y=>{if(!y.destination)return;let v=Array.from(r),[O]=v.splice(y.source.index,1);v.splice(y.destination.index,0,O),o(v)},[r]),l=(0,k.useCallback)(()=>\"\\u65B0\\u670D\\u52A1\\u5668 \".concat(r.length+1),[r.length]),c=(0,k.useCallback)(()=>{let y=Rn(),v=I(C({},n),{name:l(),id:y,deviceId:\"\"});o([...r,v]),i(O=>[...O,y]),z.message.success(\"\\u5DF2\\u6DFB\\u52A0\\u65B0\\u670D\\u52A1\\u5668\")},[r,l]),f=(0,k.useCallback)(y=>{if(r.length<=1){z.message.warning(\"\\u81F3\\u5C11\\u9700\\u8981\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\");return}o(v=>v.filter(O=>O.id!==y)),i(v=>v.filter(O=>O!==y)),z.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u5220\\u9664\")},[r]),d=(0,k.useCallback)(y=>{let v=r.find(D=>D.id===y);if(!v)return;let O=Rn(),w=I(C({},v),{name:\"\".concat(v.name,\" (\\u526F\\u672C)\"),id:O,deviceId:\"\"});o([...r,w]),i(D=>[...D,O]),z.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u590D\\u5236\")},[r]),u=(0,k.useCallback)((y,v,O)=>{o(w=>w.map(D=>D.id===y?I(C({},D),{[v]:O}):D))},[]),m=(0,k.useCallback)((y,v)=>{let O=r.findIndex(S=>S.id===y);if(v===\"up\"&&O===0||v===\"down\"&&O===r.length-1)return;let w=v===\"up\"?O-1:O+1,D=[...r];[D[O],D[w]]=[D[w],D[O]],o(D)},[r]),h=(0,k.useCallback)(y=>{i(v=>v.includes(y)?v.filter(O=>O!==y):[...v,y])},[]),x=(0,k.useCallback)(y=>y?!y.startsWith(\"http://\")&&!y.startsWith(\"https://\")?\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u5FC5\\u987B\\u4EE5 http:// \\u6216 https:// \\u5F00\\u5934\":null:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u4E0D\\u80FD\\u4E3A\\u7A7A\",[]),b=(0,k.useCallback)(y=>y?k.default.createElement(z.Tag,{color:\"green\",style:{fontSize:11,marginLeft:4}},k.default.createElement(Fo,null),\" Jellyfin\"):k.default.createElement(z.Tag,{color:\"blue\",style:{fontSize:11,marginLeft:4}},\"Emby\"),[]);return(0,k.useEffect)(()=>{t&&t(I(C({},e),{emby:r}))},[r,e,t]),k.default.createElement(\"div\",{className:\"emby-config-container\"},k.default.createElement(\"div\",{style:{marginBottom:16,padding:\"16px 20px\",background:\"#fff\",borderRadius:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},k.default.createElement(tw,{level:4,style:{margin:0,display:\"flex\",alignItems:\"center\",gap:8}},k.default.createElement(xr,null)),k.default.createElement(z.Tag,{color:\"blue\",style:{fontSize:14}},\"\\u5171 \",r.length,\" \\u4E2A\\u670D\\u52A1\\u5668\")),k.default.createElement(z.Space,null,k.default.createElement(z.Button,{type:\"primary\",onClick:c,icon:k.default.createElement(nt,null),size:\"large\"},\"\\u65B0\\u589E\\u670D\\u52A1\\u5668\"))),k.default.createElement(Fa,{onDragEnd:s},k.default.createElement(Pa,{droppableId:\"emby-servers\"},y=>k.default.createElement(\"div\",I(C({},y.droppableProps),{ref:y.innerRef}),r.map((v,O)=>{let w=a.includes(v.id),D=v.isJellyfin?\"#52c41a\":\"#1890ff\",S=x(v.server);return k.default.createElement(Aa,{key:v.id,draggableId:v.id,index:O},F=>k.default.createElement(\"div\",I(C({ref:F.innerRef},F.draggableProps),{style:{marginBottom:12}}),k.default.createElement(z.Card,{size:\"small\",style:C({borderRadius:8,borderLeft:\"4px solid \".concat(D)},S&&!w&&{borderColor:\"#ff4d4f\"})},k.default.createElement(\"div\",I(C({},F.dragHandleProps),{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",cursor:\"pointer\",paddingLeft:8,minHeight:48,gap:8},onClick:()=>h(v.id)}),k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0}},k.default.createElement(\"div\",{style:{flex:1,minWidth:0}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},k.default.createElement(Ue,{strong:!0,style:{fontSize:14,wordBreak:\"break-word\"}},v.name||\"\\u672A\\u547D\\u540D\\u670D\\u52A1\\u5668\"),k.default.createElement(z.Tag,{color:\"default\",style:{fontSize:10,marginLeft:4}},\"ID: \",v.id.slice(0,8)),b(v.isJellyfin),!v.enabled&&k.default.createElement(z.Tag,{color:\"default\"},\"\\u5DF2\\u7981\\u7528\"),S&&!w&&k.default.createElement(z.Tag,{color:\"error\",style:{fontSize:11}},\"\\u914D\\u7F6E\\u9519\\u8BEF\")),k.default.createElement(\"div\",null,k.default.createElement(Ue,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},v.server||\"\\u672A\\u8BBE\\u7F6E\\u670D\\u52A1\\u5668\\u5730\\u5740\")))),k.default.createElement(z.Space,{onClick:T=>T.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\",marginTop:4}},k.default.createElement(z.Tooltip,{title:\"\\u590D\\u5236\\u670D\\u52A1\\u5668\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(mr,null),onClick:()=>d(v.id)})),k.default.createElement(z.Tooltip,{title:\"\\u4E0A\\u79FB\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(fn,null),disabled:O===0,onClick:()=>m(v.id,\"up\")})),k.default.createElement(z.Tooltip,{title:\"\\u4E0B\\u79FB\"},k.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:k.default.createElement(un,null),disabled:O===r.length-1,onClick:()=>m(v.id,\"down\")})),r.length>1&&k.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u670D\\u52A1\\u5668\\u5417\\uFF1F\",onConfirm:()=>f(v.id),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},k.default.createElement(z.Tooltip,{title:\"\\u5220\\u9664\"},k.default.createElement(z.Button,{type:\"text\",danger:!0,size:\"small\",icon:k.default.createElement(Ge,null)}))))),w&&k.default.createElement(k.default.Fragment,null,k.default.createElement(z.Divider,{style:{margin:\"12px 0\"}}),k.default.createElement(z.Collapse,{defaultActiveKey:[\"basic\",\"playback\"],ghost:!0},k.default.createElement(_a,{header:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:24},k.default.createElement(Ue,{type:\"secondary\"},\"\\u5B9E\\u4F8B\\u540D\\u79F0\"),k.default.createElement(z.Input,{placeholder:\"\\u5982\\uFF1A\\u6211\\u7684\\u5916\\u7F51\\u670D\",value:v.name,onChange:T=>u(v.id,\"name\",T.target.value),status:v.name?\"\":\"warning\"})),k.default.createElement(z.Col,{span:24},k.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4}},k.default.createElement(Ue,{type:\"secondary\"},\"\\u670D\\u52A1\\u5668\\u5730\\u5740\"),S&&k.default.createElement(Ue,{type:\"danger\",style:{fontSize:12}},S)),k.default.createElement(z.Input,{placeholder:\"http://example.com:8096\",value:v.server,onChange:T=>u(v.id,\"server\",T.target.value),status:S?\"error\":\"\"}),k.default.createElement(Ue,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u793A\\u4F8B: http://192.168.1.100:8096 \\u6216 https://emby.example.com\")),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"\\u7528\\u6237\\u540D\"),k.default.createElement(z.Input,{placeholder:\"Username\",value:v.username,onChange:T=>u(v.id,\"username\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"\\u5BC6\\u7801\"),k.default.createElement(z.Input.Password,{placeholder:\"Password\",value:v.password,onChange:T=>u(v.id,\"password\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"Token\"),k.default.createElement(z.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u76F4\\u63A5\\u586B\\u5199Token\",value:v.token,onChange:T=>u(v.id,\"token\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"User ID\"),k.default.createElement(z.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u7528\\u6237ID\",value:v.userId,onChange:T=>u(v.id,\"userId\",T.target.value)})))),k.default.createElement(_a,{header:\"\\u5BA2\\u6237\\u7AEF\\u4FE1\\u606F\",key:\"client\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"\\u8BBE\\u5907\\u540D\\u79F0\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: Hills Windows\",value:v.deviceName,onChange:T=>u(v.id,\"deviceName\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7C7B\\u578B\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: Hills Windows\",value:v.client,onChange:T=>u(v.id,\"client\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(Ue,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7248\\u672C\"),k.default.createElement(z.Input,{placeholder:\"\\u5982: 4.8.0.50\",value:v.clientVersion,onChange:T=>u(v.id,\"clientVersion\",T.target.value)})),k.default.createElement(z.Col,{span:12},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"}},k.default.createElement(Ue,{type:\"secondary\"},\"\\u8BBE\\u5907ID\"),k.default.createElement(z.Button,{type:\"link\",size:\"small\",onClick:()=>u(v.id,\"deviceId\",Rn())},\"\\u91CD\\u65B0\\u751F\\u6210\")),k.default.createElement(z.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u751F\\u6210\",value:v.deviceId,onChange:T=>u(v.id,\"deviceId\",T.target.value)}),k.default.createElement(Ue,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u6807\\u51C6UUID\\u683C\\u5F0F\\uFF0C\\u5982: 550e8400-e29b-41d4-a716-446655440000\")))),k.default.createElement(_a,{header:\"\\u529F\\u80FD\\u5F00\\u5173\",key:\"features\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:v.enabled,onChange:T=>u(v.id,\"enabled\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u542F\\u7528\\u72B6\\u6001\"))),k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:v.cacheViews,onChange:T=>u(v.id,\"cacheViews\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u7F13\\u5B58\\u89C6\\u56FE\"))),k.default.createElement(z.Col,{span:8},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},k.default.createElement(z.Switch,{size:\"small\",checked:v.enablePlaybackReport,onChange:T=>u(v.id,\"enablePlaybackReport\",T)}),k.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u64AD\\u653E\\u8FDB\\u5EA6\\u540C\\u6B65\")))),k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:24},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#f6ffed\",borderRadius:4,border:\"1px solid #b7eb8f\"}},k.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},k.default.createElement(Fo,{style:{marginRight:8,color:\"#52c41a\"}}),k.default.createElement(\"div\",null,k.default.createElement(Ue,{strong:!0},\"\\u670D\\u52A1\\u5668\\u7C7B\\u578B\"),k.default.createElement(\"div\",{style:{fontSize:12,color:\"#666\"}},v.isJellyfin?\"Jellyfin \\u662F\\u4E00\\u4E2A\\u5F00\\u6E90\\u7684\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u4E0E Emby \\u517C\\u5BB9\":\"Emby \\u662F\\u4E00\\u4E2A\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u652F\\u6301\\u672C\\u5730\\u548C\\u8FDC\\u7A0B\\u6D41\\u5A92\\u4F53\"))),k.default.createElement(z.Switch,{checked:v.isJellyfin,onChange:T=>u(v.id,\"isJellyfin\",T),checkedChildren:\"Jellyfin\",unCheckedChildren:\"Emby\"}))))),k.default.createElement(_a,{header:\"\\u8BF7\\u6C42\\u914D\\u7F6E\",key:\"request\"},k.default.createElement(z.Row,{gutter:[16,12]},k.default.createElement(z.Col,{span:8},k.default.createElement(Ue,{type:\"secondary\"},\"\\u8D85\\u65F6\\u65F6\\u95F4(ms)\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:1e3,max:6e4,step:1e3,value:v.timeout,onChange:T=>u(v.id,\"timeout\",T)})),k.default.createElement(z.Col,{span:8},k.default.createElement(Ue,{type:\"secondary\"},\"\\u91CD\\u8BD5\\u6B21\\u6570\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:0,max:10,value:v.retryCount,onChange:T=>u(v.id,\"retryCount\",T)})),k.default.createElement(z.Col,{span:8},k.default.createElement(Ue,{type:\"secondary\"},\"\\u6700\\u5927\\u5E76\\u53D1\\u6570\"),k.default.createElement(z.InputNumber,{style:{width:\"100%\"},min:1,max:20,value:v.maxConcurrent,onChange:T=>u(v.id,\"maxConcurrent\",T)})))))))))}),y.placeholder))),r.length>0&&k.default.createElement(\"div\",{style:{marginTop:20,padding:\"16px\",background:\"#fafafa\",borderRadius:8}},k.default.createElement(Ue,{type:\"secondary\",style:{fontSize:12}},\"\\u63D0\\u793A\\uFF1A\\u914D\\u7F6E\\u4FEE\\u6539\\u540E\\u8BF7\\u624B\\u52A8\\u4FDD\\u5B58\")))}var kf=k.default.memo(nw);var W=_(Q(),1),J=_(_e(),1);var xs=_(tt(),1);var{Text:wt}=J.Typography,{TabPane:Nf}=J.Tabs,tr=xs.default.create({baseURL:\"/website\"});tr.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message);throw t.responseData=e.data,t}return e.data.data},e=>Promise.reject(e));var er=[\"\\u4E00\\u53E3\\u6C14\\u6C99\\u96D5\\u52A8\\u6F2B\",\"\\u7EAA\\u5F55\\u7247\\u8D85\\u6E05\",\"\\u6F14\\u5531\\u4F1A\\u8D85\\u6E05\",\"\\u7F8E\\u98DF\\u8D85\\u6E05\",\"\\u98DF\\u8C31\",\"\\u4F53\\u80B2\\u8D85\\u6E05\",\"\\u7403\\u661F\",\"\\u65C5\\u6E38\",\"\\u98CE\\u666F4K\",\"\\u8BF4\\u6848\",\"\\u77E5\\u540DUP\\u4E3B\",\"\\u63A2\\u7D22\\u53D1\\u73B0\\u8D85\\u6E05\",\"\\u9B3C\\u755C\",\"\\u641E\\u7B11\\u8D85\\u6E05\",\"\\u513F\\u7AE5\\u8D85\\u6E05\",\"\\u52A8\\u7269\\u4E16\\u754C\\u8D85\\u6E05\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\\u8D85\\u6E05\",\"\\u620F\\u66F2\",\"\\u89E3\\u8BF4\",\"\\u6F14\\u8BB2\",\"\\u5C0F\\u59D0\\u59D0\\u8D85\\u6E05\",\"\\u8352\\u91CE\\u6C42\\u751F\\u8D85\\u6E05\",\"\\u5065\\u8EAB\",\"\\u5E15\\u6885\\u62C9\",\"\\u592A\\u6781\\u62F3\",\"\\u5E7F\\u573A\\u821E\",\"\\u821E\\u8E48\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u66F2\",\"MV4K\",\"\\u821E\\u66F2\\u8D85\\u6E05\",\"4K\",\"\\u7535\\u5F71\",\"\\u7535\\u89C6\\u5267\",\"\\u767D\\u566A\\u97F3\\u8D85\\u6E05\",\"\\u8003\\u516C\\u8003\\u8BC1\",\"\\u5E73\\u9762\\u8BBE\\u8BA1\\u6559\\u5B66\",\"\\u8F6F\\u4EF6\\u6559\\u7A0B\",\"Windows\",\"\\u9009\\u7F8E\",\"\\u6A21\\u7279\",\"\\u6CF3\\u88C5\\u79C0\",\"\\u5185\\u8863\\u79C0\",\"4K\\u97F3\\u4E50\",\"MV\",\"4K MV\",\"\\u5973\\u56E2\",\"\\u76F4\\u64AD\\u5E73\\u53F0\",\"\\u6F14\\u5531\\u4F1A\",\"\\u8BFE\\u7A0B\\u8F85\\u5BFC\",\"\\u98CE\\u666F\",\"\\u7F8E\\u98DF\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\",\"\\u52A8\\u7269\\u4E16\\u754C\",\"\\u513F\\u7AE5\\u5C11\\u513F\"];function rw(){let[e]=J.Form.useForm(),[t,n]=(0,W.useState)(!1),[r,o]=(0,W.useState)(!1),[a,i]=(0,W.useState)({hasCookie:!1,cookieLength:0,lastUpdate:\"\\u672A\\u77E5\"}),[s,l]=(0,W.useState)(null),[c,f]=(0,W.useState)(null),[d,u]=(0,W.useState)(\"basic\"),[m,h]=(0,W.useState)([]),x=async()=>{var E;try{let N=await tr.get(\"/bilibili/config\"),U=\"\",K=!1;if(N.classes_all&&N.classes_all.trim())try{let xe=JSON.parse(N.classes_all.trim());if(Array.isArray(xe)){if(typeof xe[0]==\"string\")h(xe),U=JSON.stringify(xe,null,2);else{let Oe=xe.filter(qe=>qe&&qe.type_id).map(qe=>qe.type_id);h(Oe),U=JSON.stringify(Oe,null,2)}K=!0}}catch(xe){console.warn(\"\\u89E3\\u6790classes_all\\u5931\\u8D25:\",xe)}if(!K){console.log(\"\\u6570\\u636E\\u5E93\\u4E2D\\u6CA1\\u6709\\u5206\\u7C7B\\u6570\\u636E\\uFF0C\\u4F7F\\u7528\\u5E76\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\"),h(er),U=JSON.stringify(er,null,2);try{let xe={classes_all:JSON.stringify(er)};await tr.put(\"/bilibili/config\",xe),console.log(\"\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5DF2\\u4FDD\\u5B58\\u5230\\u6570\\u636E\\u5E93\")}catch(xe){console.error(\"\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5931\\u8D25:\",xe)}}let de={cookie:N.cookie||\"\",classes_all:U};e.getFieldValue(\"cookie\")||e.setFieldsValue(de),i({hasCookie:!!(N.cookie&&N.cookie.length>0),cookieLength:((E=N.cookie)==null?void 0:E.length)||0,lastUpdate:N.lastUpdate?new Date(N.lastUpdate).toLocaleString():\"\\u672A\\u77E5\"}),l(N.user_info||null),f(null)}catch(N){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",N),J.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"),h(er)}},b=async()=>{var E,N;try{o(!0),f(null);let{cookie:U}=e.getFieldsValue([\"cookie\"]);if(!U||U.trim().length<50){J.message.warning(\"\\u8BF7\\u8F93\\u5165\\u5B8C\\u6574\\u7684Cookie\");return}let K=await xs.default.post(\"/spider/bili_all/3/validate-cookie\",{cookie:U.trim()});K.data.code===0?(f(K.data.data),J.message.success(\"Cookie\\u9A8C\\u8BC1\\u6210\\u529F\\uFF01\")):J.message.warning(K.data.message||\"Cookie\\u65E0\\u6548\\u6216\\u5DF2\\u8FC7\\u671F\")}catch(U){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",U),J.message.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25: \"+(((N=(E=U.response)==null?void 0:E.data)==null?void 0:N.message)||U.message))}finally{o(!1)}},y=async()=>{var E,N,U,K;try{n(!0);let xe={cookie:(await e.validateFields()).cookie||\"\",classes_all:e.getFieldValue(\"classes_all\")||JSON.stringify(m)},Oe=await tr.put(\"/bilibili/config\",xe);(E=Oe.testResult)!=null&&E.success?J.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\\uFF0C\\u5DF2\\u751F\\u6548\"):J.message.success(\"\\u57FA\\u7840\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),l(Oe.userInfo||null),f(null),i({hasCookie:!!xe.cookie,cookieLength:((N=xe.cookie)==null?void 0:N.length)||0,lastUpdate:Oe.lastUpdate?new Date(Oe.lastUpdate).toLocaleString():new Date().toLocaleString()})}catch(de){(K=(U=de.responseData)==null?void 0:U.data)!=null&&K.validationFailed?J.message.warning(de.message||\"Cookie\\u65E0\\u6548\\uFF0C\\u914D\\u7F6E\\u672A\\u4FDD\\u5B58\"):J.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(de.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},v=async()=>{try{n(!0);let E=JSON.stringify(m.filter(U=>U&&U.trim()!==\"\")),N={classes_all:E};await tr.put(\"/bilibili/config\",N),J.message.success(\"\\u5206\\u7C7B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),e.setFieldsValue({classes_all:E}),await x()}catch(E){J.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(E.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},O=async()=>{try{await tr.delete(\"/bilibili/config\"),J.message.success(\"\\u914D\\u7F6E\\u5DF2\\u6E05\\u9664\"),f(null),h(er),await x()}catch(E){J.message.error(\"\\u6E05\\u9664\\u5931\\u8D25: \"+(E.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}},w=()=>{let E=[...m,\"\\u65B0\\u5206\\u7C7B\"];h(E)},D=(E,N)=>{let U=[...m];U[E]=N,h(U)},S=E=>{let N=[...m];N.splice(E,1),h(N)},F=()=>{h([]),J.message.success(\"\\u5DF2\\u6E05\\u7A7A\\u6240\\u6709\\u5206\\u7C7B\")},T=E=>{if(!E.destination)return;let N=Array.from(m),[U]=N.splice(E.source.index,1);N.splice(E.destination.index,0,U),h(N)},P=()=>{h(er),J.message.success(\"\\u5DF2\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\")};(0,W.useEffect)(()=>{x()},[]);let V=c||s;return W.default.createElement(J.Card,null,W.default.createElement(J.Tabs,{activeKey:d,onChange:u,tabBarStyle:{marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},tabBarGutter:8},W.default.createElement(Nf,{tab:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},W.default.createElement(J.Row,{gutter:24},W.default.createElement(J.Col,{span:24},W.default.createElement(J.Card,{size:\"small\",title:\"\\u5F53\\u524D\\u767B\\u5F55\\u4FE1\\u606F\",style:{marginBottom:16}},V?W.default.createElement(J.Row,{gutter:16,align:\"middle\"},W.default.createElement(J.Col,null,W.default.createElement(J.Avatar,{src:V.face,size:64})),W.default.createElement(J.Col,null,W.default.createElement(wt,{strong:!0,style:{fontSize:16}},V.nickname),W.default.createElement(\"br\",null),W.default.createElement(wt,{type:\"secondary\"},\"\\u7B49\\u7EA7 LV\",V.level||\"?\"),W.default.createElement(\"br\",null),W.default.createElement(wt,{type:\"success\",strong:!0},V.vip),c&&W.default.createElement(wt,{type:\"warning\",style:{marginLeft:8}},\"(\\u4EC5\\u6D4B\\u8BD5\\uFF0C\\u672A\\u4FDD\\u5B58)\"))):W.default.createElement(wt,{type:\"warning\"},\"\\u672A\\u767B\\u5F55\\u6216Cookie\\u65E0\\u6548\")),W.default.createElement(J.Card,{size:\"small\",style:{marginBottom:16}},W.default.createElement(J.Row,{gutter:16},W.default.createElement(J.Col,{span:8},W.default.createElement(wt,{strong:!0},\"Cookie\\u72B6\\u6001: \"),W.default.createElement(wt,{type:a.hasCookie?\"success\":\"warning\"},a.hasCookie?\"\\u5DF2\\u8BBE\\u7F6E\":\"\\u672A\\u8BBE\\u7F6E\")),W.default.createElement(J.Col,{span:8},W.default.createElement(wt,{strong:!0},\"\\u957F\\u5EA6: \"),W.default.createElement(wt,null,a.cookieLength,\" \\u5B57\\u7B26\")),W.default.createElement(J.Col,{span:8},W.default.createElement(wt,{strong:!0},\"\\u6700\\u540E\\u66F4\\u65B0: \"),W.default.createElement(wt,null,a.lastUpdate)))),W.default.createElement(J.Form,{form:e,layout:\"vertical\"},W.default.createElement(J.Form.Item,{label:\"\\u7528\\u6237 Cookie\",name:\"cookie\",rules:[{validator:(E,N)=>N&&N.trim().length>0&&N.trim().length<50?Promise.reject(new Error(\"Cookie\\u592A\\u77ED\\uFF0C\\u8BF7\\u68C0\\u67E5\\u683C\\u5F0F\")):Promise.resolve()}]},W.default.createElement(J.Input.TextArea,{rows:4,placeholder:\"SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...\"})),W.default.createElement(J.Form.Item,null,W.default.createElement(J.Space,null,W.default.createElement(J.Button,{onClick:b,loading:r,type:\"default\"},\"\\u9A8C\\u8BC1 Cookie\"),W.default.createElement(J.Button,{onClick:O,danger:!0},\"\\u6E05\\u9664\\u6240\\u6709\\u914D\\u7F6E\"))),W.default.createElement(J.Form.Item,null,W.default.createElement(J.Button,{type:\"primary\",onClick:y,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u57FA\\u7840\\u914D\\u7F6E\"))),W.default.createElement(J.Input.TextArea,{name:\"classes_all\",hidden:!0})))),W.default.createElement(Nf,{tab:\"\\u5206\\u7C7B\\u914D\\u7F6E\",key:\"classes\"},W.default.createElement(J.Row,{gutter:24},W.default.createElement(J.Col,{span:24},W.default.createElement(\"div\",{style:{marginBottom:16}},W.default.createElement(wt,{type:\"secondary\"},\"\\u5206\\u7C7B\\u5C06\\u4F5C\\u4E3A\\u641C\\u7D22\\u5173\\u952E\\u8BCD\\u4F7F\\u7528\\u3002\\u62D6\\u52A8\\u5206\\u7C7B\\u53EF\\u4EE5\\u91CD\\u65B0\\u6392\\u5E8F\\u3002\")),W.default.createElement(Fa,{onDragEnd:T},W.default.createElement(Pa,{droppableId:\"classes\"},E=>W.default.createElement(\"div\",I(C({},E.droppableProps),{ref:E.innerRef,style:{minHeight:200}}),m.map((N,U)=>W.default.createElement(Aa,{key:U,draggableId:U.toString(),index:U},K=>W.default.createElement(\"div\",I(C(C({ref:K.innerRef},K.draggableProps),K.dragHandleProps),{style:I(C({},K.draggableProps.style),{marginBottom:8,padding:8,border:\"1px solid #d9d9d9\",borderRadius:4,backgroundColor:\"#fff\",display:\"flex\",alignItems:\"center\"})}),W.default.createElement(\"div\",{style:{marginRight:8,cursor:\"move\"}},W.default.createElement(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},W.default.createElement(\"path\",{d:\"M8 7H16M8 12H16M8 17H16\",stroke:\"#999\",strokeWidth:\"2\",strokeLinecap:\"round\"}))),W.default.createElement(J.Input,{value:N,onChange:de=>D(U,de.target.value),style:{flex:1},placeholder:\"\\u8F93\\u5165\\u5206\\u7C7B\\u540D\\u79F0\"}),W.default.createElement(J.Button,{danger:!0,onClick:()=>S(U),style:{marginLeft:8}},\"\\u5220\\u9664\")))),E.placeholder))),m.length===0&&W.default.createElement(wt,{type:\"secondary\",style:{display:\"block\",textAlign:\"center\",padding:\"20px\"}},'\\u6682\\u65E0\\u5206\\u7C7B\\uFF0C\\u70B9\\u51FB\"\\u6DFB\\u52A0\\u5206\\u7C7B\"\\u6309\\u94AE\\u6DFB\\u52A0'),W.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",justifyContent:\"space-between\"}},W.default.createElement(J.Button,{type:\"dashed\",onClick:w},\"\\u6DFB\\u52A0\\u5206\\u7C7B\"),W.default.createElement(J.Button,{type:\"dashed\",onClick:P},\"\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\"),W.default.createElement(J.Button,{danger:!0,onClick:F},\"\\u6E05\\u7A7A\\u5206\\u7C7B\")),W.default.createElement(\"div\",{style:{marginTop:24}},W.default.createElement(J.Button,{type:\"primary\",onClick:v,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u5206\\u7C7B\\u914D\\u7F6E\")))))))}var Ff=rw;var L=_(Q(),1),$=_(_e(),1);var up=_(tt(),1),fp=_(dp(),1);var{Text:Ba,Title:KI}=$.Typography,jw=e=>{let t=up.default.create({baseURL:e});return t.interceptors.response.use(n=>{if(n.data.code!==0)throw $.message.error(n.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(n.data.message);return n.data.data},n=>{var r,o;return $.message.error(((o=(r=n.response)==null?void 0:r.data)==null?void 0:o.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),Promise.reject(n)}),t},Ss=jw(\"/website/live\"),cp={name:\"\\u65B0\\u76F4\\u64AD\\u6E90_\".concat(Date.now().toString().slice(-4)),url:\"\",ua:\"okhttp/3.15\",enabled:!0,logoUrl:\"\"},pp=L.default.memo(({field:e,remove:t,fieldsCount:n,onCopy:r,index:o})=>{let m=e,{key:a,name:i,fieldKey:s}=m,l=Bt(m,[\"key\",\"name\",\"fieldKey\"]),[c,f]=(0,L.useState)(!1),d=$.Form.useFormInstance(),u=$.Form.useWatch([\"liveSources\",i],d)||{};return L.default.createElement($.Card,{size:\"small\",style:{marginBottom:12,borderLeft:\"4px solid #1890ff\",borderRadius:8},bodyStyle:{padding:16}},L.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:c?12:0,cursor:\"pointer\",gap:8},onClick:()=>f(!c)},L.default.createElement(\"div\",{style:{flex:1,minWidth:0}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},L.default.createElement(Ba,{strong:!0,style:{color:\"#1890ff\",fontSize:14}},u.name||\"\\u76F4\\u64AD\\u6E90 #\".concat(o+1)),u.enabled!==!1&&L.default.createElement($.Tag,{color:\"green\",style:{fontSize:10}},\"\\u5DF2\\u542F\\u7528\"),u.enabled===!1&&L.default.createElement($.Tag,{color:\"default\",style:{fontSize:10}},\"\\u5DF2\\u7981\\u7528\")),L.default.createElement(\"div\",null,L.default.createElement(Ba,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},u.url||\"\\u672A\\u8BBE\\u7F6E\\u5730\\u5740\"))),L.default.createElement($.Space,{onClick:h=>h.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\"}},L.default.createElement($.Tooltip,{title:\"\\u590D\\u5236\\u914D\\u7F6E\"},L.default.createElement($.Button,{type:\"text\",size:\"small\",icon:L.default.createElement(mr,null),onClick:()=>r(e.name),style:{minWidth:36,minHeight:36}})),n>1&&L.default.createElement($.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664\\u8BE5\\u914D\\u7F6E\\u5417\\uFF1F\",onConfirm:()=>t(i),okText:\"\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},L.default.createElement($.Button,{type:\"text\",danger:!0,size:\"small\",icon:L.default.createElement(Ge,null),style:{minWidth:36,minHeight:36}})))),c&&L.default.createElement(L.default.Fragment,null,L.default.createElement(\"div\",{style:{height:12}}),L.default.createElement($.Row,{gutter:[16,12]},L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"name\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u540D\\u79F0\"),L.default.createElement($.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u7528\\u4E8E\\u6807\\u8BC6\\u76F4\\u64AD\\u6E90\"},L.default.createElement(Qt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"},{max:50,message:\"\\u540D\\u79F0\\u4E0D\\u80FD\\u8D85\\u8FC750\\u4E2A\\u5B57\\u7B26\"}]}),L.default.createElement($.Input,{placeholder:\"\\u5982\\uFF1A\\u80A5\\u7F8A\\u76F4\\u64AD\",maxLength:50,showCount:!0}))),L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"url\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u5730\\u5740\"),L.default.createElement($.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u652F\\u6301\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u5982\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\"},L.default.createElement(Qt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"},{type:\"url\",message:\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\"}]}),L.default.createElement($.Input,{placeholder:\"https://xxx.com/live.m3u\"})))),L.default.createElement($.Row,{gutter:[16,12]},L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"ua\"],label:\"User-Agent\",initialValue:\"okhttp/3.15\"}),L.default.createElement($.Input,{placeholder:\"\\u4E0D\\u586B\\u9ED8\\u8BA4\\u4E3A: okhttp/3.15\",suffix:L.default.createElement($.Tooltip,{title:\"\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"},L.default.createElement(Qt,{style:{color:\"#999\"}}))}))),L.default.createElement($.Col,{xs:24,md:12},L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"logoUrl\"],label:L.default.createElement($.Space,{size:\"small\"},L.default.createElement(\"span\",null,\"Logo\\u5730\\u5740\"),L.default.createElement($.Tooltip,{title:\"\\u7559\\u7A7A\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4logo\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528100\\xD7100\\u50CF\\u7D20\\u7684\\u56FE\\u7247\"},L.default.createElement(Qt,{style:{color:\"#999\",fontSize:\"12px\"}})))}),L.default.createElement($.Input,{placeholder:\"https://xxx.com/logo.png\",suffix:L.default.createElement($.Tooltip,{title:\"\\u5EFA\\u8BAE\\u4F7F\\u7528HTTPS\\u94FE\\u63A5\"},L.default.createElement(Qt,{style:{color:\"#999\"}}))})))),L.default.createElement($.Row,{justify:\"space-between\",align:\"middle\"},L.default.createElement($.Col,null,L.default.createElement($.Form.Item,I(C({},l),{name:[i,\"enabled\"],valuePropName:\"checked\",initialValue:!0,label:\"\\u72B6\\u6001\",style:{marginBottom:0}}),L.default.createElement($.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"default\"}))))))});pp.displayName=\"LiveSourceItem\";function Yw(){let[e]=$.Form.useForm(),[t,n]=(0,L.useState)(!1),[r,o]=(0,L.useState)(!1),a=(0,L.useCallback)(async()=>{try{n(!0);let f=await Ss.get(\"/config\"),d=Array.isArray(f)?f.map(u=>I(C({},u),{ua:u.ua||\"okhttp/3.15\",logoUrl:u.logoUrl||\"\"})):[];e.setFieldsValue({liveSources:d})}catch(f){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",f),$.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},[e]),i=(0,L.useCallback)((0,fp.default)(async f=>{try{o(!0);let d=(f.liveSources||[]).filter(u=>{var m,h;return((m=u.name)==null?void 0:m.trim())&&((h=u.url)==null?void 0:h.trim())}).map(u=>I(C({},u),{ua:u.ua||\"okhttp/3.15\",logoUrl:u.logoUrl||\"\"}));if(d.length===0){$.message.warning(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u6709\\u6548\\u7684\\u76F4\\u64AD\\u6E90\");return}await Ss.put(\"/config\",d),$.message.success(\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),await a()}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),$.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{o(!1)}},300),[a]),s=async()=>{try{let f=await e.validateFields();await i(f)}catch(f){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",f)}},l=async()=>{try{await Ss.delete(\"/config\"),$.message.success(\"\\u6240\\u6709\\u914D\\u7F6E\\u5DF2\\u6E05\\u7A7A\"),await a()}catch(f){console.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25:\",f),$.message.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25\")}},c=(0,L.useCallback)(f=>{let d=e.getFieldValue(\"liveSources\")||[],u=d[f];if(u){let m=I(C({},u),{name:\"\".concat(u.name,\"_\\u526F\\u672C\").concat(Date.now().toString().slice(-4))}),h=[...d,m];e.setFieldsValue({liveSources:h}),$.message.success(\"\\u914D\\u7F6E\\u9879\\u5DF2\\u590D\\u5236\")}},[e]);return(0,L.useEffect)(()=>{a()},[a]),L.default.createElement($.Spin,{spinning:t,tip:\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"},L.default.createElement($.Card,{title:\"\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",extra:L.default.createElement(Ba,{type:\"secondary\"},\"\\u6700\\u540E\\u66F4\\u65B0: \",new Date().toLocaleDateString()),style:{borderRadius:8},headStyle:{borderBottom:\"1px solid #f0f0f0\"}},L.default.createElement($.Alert,{message:null,description:L.default.createElement(\"div\",{style:{fontSize:\"13px\"}},L.default.createElement(\"p\",null,\"1. UA\\u7559\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"),L.default.createElement(\"p\",null,\"2. \\u53EF\\u5728URL\\u540E\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u683C\\u5F0F\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\")),type:\"info\",showIcon:!0,icon:L.default.createElement(Qt,null),style:{marginBottom:20}}),L.default.createElement($.Form,{form:e,layout:\"vertical\",initialValues:{liveSources:[]},size:\"middle\"},L.default.createElement($.Form.List,{name:\"liveSources\"},(f,{add:d,remove:u})=>L.default.createElement(L.default.Fragment,null,L.default.createElement(\"div\",{style:{marginBottom:16,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},L.default.createElement(Ba,{strong:!0},\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868 (\",f.length,\")\"),L.default.createElement($.Space,null,L.default.createElement($.Button,{type:\"dashed\",onClick:()=>d(cp),icon:L.default.createElement(nt,null),size:\"middle\"},\"\\u65B0\\u589E\\u76F4\\u64AD\\u6E90\"),f.length>0&&L.default.createElement($.Popconfirm,{title:\"\\u786E\\u5B9A\\u6E05\\u7A7A\\u6240\\u6709\\u76F4\\u64AD\\u6E90\\u5417\\uFF1F\",onConfirm:l,okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\"},L.default.createElement($.Button,{danger:!0,size:\"middle\"},\"\\u6E05\\u7A7A\\u5168\\u90E8\")))),f.length===0?L.default.createElement($.Empty,{description:\"\\u6682\\u65E0\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",image:$.Empty.PRESENTED_IMAGE_SIMPLE,style:{margin:\"40px 0\"}},L.default.createElement($.Button,{type:\"primary\",onClick:()=>d(cp),icon:L.default.createElement(nt,null)},\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\")):L.default.createElement(\"div\",{style:{paddingRight:8}},f.map((m,h)=>L.default.createElement(pp,{key:m.key,field:m,remove:u,fieldsCount:f.length,onCopy:c,index:h}))),f.length>0&&L.default.createElement(\"div\",{style:{background:\"#fff\",padding:\"16px 0\",borderTop:\"1px solid #f0f0f0\",marginTop:16}},L.default.createElement($.Space,{size:\"middle\"},L.default.createElement($.Button,{type:\"primary\",icon:L.default.createElement(Zt,null),onClick:s,loading:r,size:\"large\",style:{minWidth:120}},r?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),L.default.createElement($.Button,{onClick:()=>window.location.reload(),size:\"large\"},\"\\u5237\\u65B0\\u9875\\u9762\"))))))))}var mp=L.default.memo(Yw);var M=_(Q(),1),j=_(_e(),1);var{Title:e4,Text:Kw,Paragraph:t4}=j.Typography,{useToken:Jw}=j.theme,Os=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function Xw(){let[e]=j.Form.useForm(),[t,n]=(0,M.useState)({}),[r,o]=(0,M.useState)(!1),[a,i]=(0,M.useState)({}),{token:s}=Jw(),l=\"/website/alist/config\",c=async()=>{o(!0);try{let h=await(await fetch(l)).json();if(h.code===0&&h.data){let x=(Array.isArray(h.data)?h.data:[]).map(v=>I(C({},v),{id:v.id||Os()}));e.setFieldsValue({servers:x});let b={},y={};x.forEach(v=>{b[v.id]=!1,y[v.id]=v.token?\"token\":\"password\"}),n(b),i(y)}}catch(m){console.error(\"\\u52A0\\u8F7DAlist\\u914D\\u7F6E\\u5931\\u8D25:\",m),j.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},f=m=>{n(h=>I(C({},h),{[m]:!h[m]}))},d=async()=>{o(!0);try{let x=((await e.validateFields()).servers||[]).map(v=>I(C({},v),{id:v.id||Os(),timeout:3e4})),y=await(await fetch(l,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(x)})).json();if(y.code===0)j.message.success({content:\"Alist\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(y.message)}catch(m){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",m),j.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(m.message))}finally{o(!1)}};(0,M.useEffect)(()=>{c()},[]);let u={background:\"linear-gradient(135deg, \".concat(s.colorPrimaryBg,\" 0%, \").concat(s.colorBgContainer,\" 100%)\"),borderRadius:s.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(s.colorBorderSecondary)};return M.default.createElement(j.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#722ed1\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},M.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},M.default.createElement(\"div\",{style:{marginBottom:24}},M.default.createElement(j.Alert,{message:\"\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u8BF4\\u660E\",description:M.default.createElement(\"div\",null,M.default.createElement(\"p\",null,\"\\u2022 \",M.default.createElement(\"strong\",null,\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\\u8BA4\\u8BC1\"),\"\\uFF1A\\u4F7F\\u7528 Alist \\u7BA1\\u7406\\u5458\\u7684\\u8D26\\u53F7\\u5BC6\\u7801\\u767B\\u5F55\"),M.default.createElement(\"p\",null,\"\\u2022 \",M.default.createElement(\"strong\",null,\"Token \\u8BA4\\u8BC1\"),\"\\uFF1A\\u5728 Alist \\u540E\\u53F0\\u751F\\u6210\\u7684\\u8BBF\\u95EE\\u4EE4\\u724C\\uFF0C\\u66F4\\u5B89\\u5168\"),M.default.createElement(\"p\",null,\"\\u2022 \\u4E24\\u79CD\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u9009\\u62E9\\u4E00\\u79CD\\u5373\\u53EF\\uFF0CToken \\u8BA4\\u8BC1\\u4F18\\u5148\\u7EA7\\u66F4\\u9AD8\")),type:\"info\",showIcon:!0,icon:M.default.createElement(zn,null),style:{background:s.colorPrimaryBg,border:\"1px solid \".concat(s.colorPrimaryBorder),borderRadius:s.borderRadiusLG,marginBottom:24}})),M.default.createElement(j.Form,{form:e,layout:\"vertical\"},M.default.createElement(j.Form.List,{name:\"servers\"},(m,{add:h,remove:x})=>{let b=()=>{let O=Os(),w={id:O,name:\"Alist\\u670D\\u52A1\\u5668 \".concat(m.length+1),server:\"\",username:\"\",password:\"\",token:\"\",enabled:!0};h(w),n(D=>I(C({},D),{[O]:!0})),i(D=>I(C({},D),{[O]:\"password\"}))},y=O=>{if(m.length<=1){j.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let w=m.findIndex(D=>{let S=e.getFieldValue([\"servers\",D.name]);return S&&S.id===O});w!==-1&&(x(w),n(D=>{let S=C({},D);return delete S[O],S}),i(D=>{let S=C({},D);return delete S[O],S}))},v=(O,w)=>{i(D=>I(C({},D),{[O]:w}))};return M.default.createElement(\"div\",{style:{marginBottom:24}},m.map(O=>{let w=e.getFieldValue([\"servers\",O.name,\"id\"]),D=e.getFieldValue([\"servers\",O.name,\"name\"])||\"Alist\\u670D\\u52A1\\u5668 \".concat(O.name+1),S=e.getFieldValue([\"servers\",O.name,\"enabled\"])!==!1,F=a[w]||\"password\",T=t[w]||!1;return M.default.createElement(j.Card,{key:O.key,style:{marginBottom:16,borderRadius:s.borderRadiusLG,border:\"1px solid \".concat(S?\"#722ed1\":s.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(114,46,209,0.08)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},M.default.createElement(\"div\",{style:I(C({},u),{borderLeft:S?\"4px solid #722ed1\":\"4px solid transparent\"})},M.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},M.default.createElement(j.Badge,{color:S?\"#722ed1\":\"default\",text:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},M.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:s.colorTextHeading}},D),!S&&M.default.createElement(j.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"),M.default.createElement(j.Tag,{color:\"purple\",style:{fontSize:11,background:\"rgba(114,46,209,0.1)\"}},\"Alist\"))})),M.default.createElement(j.Space,null,M.default.createElement(j.Form.Item,I(C({},O),{name:[O.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),M.default.createElement(j.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\",style:{background:S?\"#722ed1\":void 0}})),M.default.createElement(j.Button,{type:\"text\",size:\"small\",icon:T?M.default.createElement(Vt,null):M.default.createElement(Mt,null),onClick:()=>f(w),style:{color:s.colorTextSecondary}}),m.length>1&&M.default.createElement(j.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},M.default.createElement(j.Button,{type:\"text\",size:\"small\",danger:!0,icon:M.default.createElement(Ge,null),onClick:()=>y(w)}))))),T&&M.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:s.colorBgLayout}},M.default.createElement(j.Row,{gutter:[24,16]},M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},M.default.createElement(hr,{style:{fontSize:12}}),M.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[O.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),M.default.createElement(j.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684Alist\\u670D\\u52A1\\u5668\",size:\"middle\"}))),M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[O.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"Alist\\u9ED8\\u8BA4\\u7AEF\\u53E3\\u4E3A5244\\uFF0C\\u5982\\uFF1Ahttp://192.168.1.100:5244\"}),M.default.createElement(j.Input,{placeholder:\"http://example.com:5244\",prefix:M.default.createElement(mn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),M.default.createElement(j.Col,{span:24},M.default.createElement(\"div\",{style:{marginBottom:16}},M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12}},M.default.createElement(zn,{style:{color:\"#722ed1\"}}),M.default.createElement(Kw,{strong:!0,style:{fontSize:14}},\"\\u9009\\u62E9\\u8BA4\\u8BC1\\u65B9\\u5F0F\")),M.default.createElement(j.Segmented,{options:[{label:M.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},M.default.createElement(Un,{style:{marginRight:6}}),\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\"),value:\"password\"},{label:M.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},M.default.createElement($n,{style:{marginRight:6}}),\"Token\\u8BA4\\u8BC1\"),value:\"token\"}],value:F,onChange:P=>v(w,P),block:!0}))),F===\"password\"?M.default.createElement(M.default.Fragment,null,M.default.createElement(j.Col,{span:12},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u7528\\u6237\\u540D\",name:[O.name,\"username\"]}),M.default.createElement(j.Input,{placeholder:\"Alist\\u7BA1\\u7406\\u5458\\u8D26\\u53F7\",prefix:M.default.createElement(Un,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),M.default.createElement(j.Col,{span:12},M.default.createElement(j.Form.Item,I(C({},O),{label:\"\\u5BC6\\u7801\",name:[O.name,\"password\"]}),M.default.createElement(j.Input.Password,{placeholder:\"\\u7BA1\\u7406\\u5458\\u5BC6\\u7801\",prefix:M.default.createElement(br,{style:{color:s.colorTextQuaternary}}),size:\"middle\"})))):M.default.createElement(j.Col,{span:24},M.default.createElement(j.Form.Item,I(C({},O),{label:M.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},M.default.createElement($n,null),M.default.createElement(\"span\",null,\"Token\\u4EE4\\u724C\")),name:[O.name,\"token\"],tooltip:M.default.createElement(\"div\",null,M.default.createElement(\"p\",null,\"\\u5728Alist\\u540E\\u53F0\\u751F\\u6210\\uFF1A\\u8BBE\\u7F6E \\u2192 \\u8D26\\u53F7\\u8BBE\\u7F6E \\u2192 \\u4EE4\\u724C\"),M.default.createElement(\"p\",null,\"\\u6216\\u901A\\u8FC7API\\u83B7\\u53D6\\uFF1A/api/auth/login\"))}),M.default.createElement(j.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165Alist Token\",rows:3,style:{fontFamily:\"monospace\",fontSize:13}}))))))}),M.default.createElement(j.Button,{type:\"dashed\",onClick:b,block:!0,icon:M.default.createElement(nt,null),size:\"large\",style:{height:56,borderRadius:s.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,borderColor:\"#722ed1\",color:\"#722ed1\"}},\"\\u6DFB\\u52A0\\u65B0\\u7684 Alist \\u670D\\u52A1\\u5668\"))}),M.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:s.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(s.colorBorderSecondary),marginTop:24,zIndex:10}},M.default.createElement(j.Space,{size:\"middle\"},M.default.createElement(j.Button,{type:\"primary\",onClick:d,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(114,46,209,0.2)\",background:\"#722ed1\",borderColor:\"#722ed1\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),M.default.createElement(j.Button,{onClick:async()=>{o(!0);try{let h=await(await fetch(l,{method:\"DELETE\"})).json();if(h.code===0)j.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await c();else throw new Error(h.message)}catch(m){j.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+m.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var gp=Xw;var q=_(Q(),1),R=_(_e(),1);var{Title:l4,Text:d4,Paragraph:c4}=R.Typography,{useToken:Qw}=R.theme,Ds=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function Zw(){let[e]=R.Form.useForm(),[t,n]=(0,q.useState)({}),[r,o]=(0,q.useState)(!1),{token:a}=Qw(),i=\"/website/webdav/config\",s=async()=>{o(!0);try{let u=await(await fetch(i)).json();if(u.code===0&&u.data){let m=(Array.isArray(u.data)?u.data:[]).map(x=>I(C({},x),{id:x.id||Ds()}));e.setFieldsValue({servers:m});let h={};m.forEach(x=>{h[x.id]=!1}),n(h)}}catch(d){console.error(\"\\u52A0\\u8F7DWebDAV\\u914D\\u7F6E\\u5931\\u8D25:\",d),R.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},l=d=>{n(u=>I(C({},u),{[d]:!u[d]}))},c=async()=>{o(!0);try{let m=((await e.validateFields()).servers||[]).map(b=>I(C({},b),{id:b.id||Ds(),timeout:3e4})),x=await(await fetch(i,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(m)})).json();if(x.code===0)R.message.success({content:\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(x.message)}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),R.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(d.message))}finally{o(!1)}};(0,q.useEffect)(()=>{s()},[]);let f={background:\"linear-gradient(135deg, \".concat(a.colorPrimaryBg,\" 0%, \").concat(a.colorBgContainer,\" 100%)\"),borderRadius:a.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(a.colorBorderSecondary)};return q.default.createElement(R.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1890ff\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},q.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},q.default.createElement(R.Form,{form:e,layout:\"vertical\"},q.default.createElement(R.Form.List,{name:\"servers\"},(d,{add:u,remove:m})=>{let h=()=>{let b=Ds(),y={id:b,name:\"WebDAV\\u670D\\u52A1\\u5668 \".concat(d.length+1),server:\"\",path:\"/\",username:\"\",password:\"\",enabled:!0};u(y),n(v=>I(C({},v),{[b]:!0}))},x=b=>{if(d.length<=1){R.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let y=d.findIndex(v=>{let O=e.getFieldValue([\"servers\",v.name]);return O&&O.id===b});y!==-1&&(m(y),n(v=>{let O=C({},v);return delete O[b],O}))};return q.default.createElement(\"div\",{style:{marginBottom:24}},d.map(b=>{let y=e.getFieldValue([\"servers\",b.name,\"id\"]),v=e.getFieldValue([\"servers\",b.name,\"name\"])||\"\\u670D\\u52A1\\u5668 \".concat(b.name+1),O=e.getFieldValue([\"servers\",b.name,\"enabled\"])!==!1,w=t[y]||!1;return q.default.createElement(R.Card,{key:b.key,style:{marginBottom:16,borderRadius:a.borderRadiusLG,border:\"1px solid \".concat(O?a.colorBorder:a.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},q.default.createElement(\"div\",{style:f},q.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},q.default.createElement(R.Badge,{status:O?\"success\":\"default\",text:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},q.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:a.colorTextHeading}},v),!O&&q.default.createElement(R.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"))})),q.default.createElement(R.Space,null,q.default.createElement(R.Form.Item,I(C({},b),{name:[b.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),q.default.createElement(R.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\"})),q.default.createElement(R.Button,{type:\"text\",size:\"small\",icon:w?q.default.createElement(Vt,null):q.default.createElement(Mt,null),onClick:()=>l(y),style:{color:a.colorTextSecondary}}),d.length>1&&q.default.createElement(R.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},q.default.createElement(R.Button,{type:\"text\",size:\"small\",danger:!0,icon:q.default.createElement(Ge,null),onClick:()=>x(y)}))))),w&&q.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:a.colorBgLayout}},q.default.createElement(R.Row,{gutter:[24,16]},q.default.createElement(R.Col,{span:24},q.default.createElement(R.Form.Item,I(C({},b),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(hr,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[b.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),q.default.createElement(R.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684WebDAV\\u670D\\u52A1\\u5668\",size:\"middle\"}))),q.default.createElement(R.Col,{span:24},q.default.createElement(R.Form.Item,I(C({},b),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[b.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"\\u5305\\u542B\\u534F\\u8BAE\\u548C\\u7AEF\\u53E3\\uFF0C\\u5982\\uFF1Ahttps://example.com:5244\"}),q.default.createElement(R.Input,{placeholder:\"http://example.com:5244\",prefix:q.default.createElement(mn,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),q.default.createElement(R.Col,{span:24},q.default.createElement(R.Form.Item,I(C({},b),{label:q.default.createElement(R.Tooltip,{title:\"WebDAV\\u670D\\u52A1\\u5668\\u4E0A\\u7684\\u8DEF\\u5F84\"},q.default.createElement(\"span\",null,\"\\u8BBF\\u95EE\\u8DEF\\u5F84\")),name:[b.name,\"path\"],initialValue:\"/\"}),q.default.createElement(R.Input,{placeholder:\"/\",prefix:q.default.createElement(si,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),q.default.createElement(R.Col,{span:12},q.default.createElement(R.Form.Item,I(C({},b),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(Un,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u7528\\u6237\\u540D\")),name:[b.name,\"username\"]}),q.default.createElement(R.Input,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u8BA4\\u8BC1\",size:\"middle\"}))),q.default.createElement(R.Col,{span:12},q.default.createElement(R.Form.Item,I(C({},b),{label:q.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},q.default.createElement(br,{style:{fontSize:12}}),q.default.createElement(\"span\",null,\"\\u5BC6\\u7801\")),name:[b.name,\"password\"]}),q.default.createElement(R.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u5BC6\\u7801\",size:\"middle\"}))))))}),q.default.createElement(R.Button,{type:\"dashed\",onClick:h,block:!0,icon:q.default.createElement(nt,null),size:\"large\",style:{height:56,borderRadius:a.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,color:a.colorTextSecondary}},\"\\u6DFB\\u52A0\\u65B0\\u7684 WebDAV \\u670D\\u52A1\\u5668\"))}),q.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:a.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(a.colorBorderSecondary),marginTop:24,zIndex:10}},q.default.createElement(R.Space,{size:\"middle\"},q.default.createElement(R.Button,{type:\"primary\",onClick:c,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(0,0,0,0.1)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),q.default.createElement(R.Button,{onClick:async()=>{o(!0);try{let u=await(await fetch(i,{method:\"DELETE\"})).json();if(u.code===0)R.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await s();else throw new Error(u.message)}catch(d){R.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+d.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var hp=Zw;var X=_(Q(),1),ye=_(_e(),1);var Y=_(Q(),1),ae=_(_e(),1);var bp=_(tt(),1);var{Text:Is}=ae.Typography,Nn=bp.default.create({baseURL:\"/website/115\"});Nn.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw ae.message.error(r),new Error(r)}return e.data.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return ae.message.error(t),Promise.reject(e)});function Rw({value:e,onChange:t}){let[n,r]=(0,Y.useState)(!1),[o,a]=(0,Y.useState)([]),[i,s]=(0,Y.useState)(!1),[l,c]=(0,Y.useState)(\"\"),f=(0,Y.useCallback)(x=>({title:x.name,key:String(x.cid),isLeaf:!x.has_children}),[]),d=(0,Y.useCallback)(async()=>{s(!0);try{let x=await Nn.get(\"/folders\",{params:{cid:\"0\"}});a([{title:\"\\u6839\\u76EE\\u5F55 (/)\",key:\"0\",children:(x||[]).map(f),isLeaf:(x||[]).length===0}])}finally{s(!1)}},[f]);(0,Y.useEffect)(()=>{n&&o.length===0&&d()},[n,o.length,d]);let u=(0,Y.useCallback)(async x=>{if(!(x!=null&&x.key)||x.key===\"0\")return;let y=(await Nn.get(\"/folders\",{params:{cid:x.key}})||[]).map(f);a(v=>xp(v,x.key,y))},[f]),m=(x,b)=>{let y=x==null?void 0:x[0];y&&(c(b.node.title===\"\\u6839\\u76EE\\u5F55 (/)\"?\"\\u6839\\u76EE\\u5F55\":String(b.node.title||\"\")),t==null||t(String(y)))},h=e&&e!==\"0\"?\"\".concat(l||\"\\u5DF2\\u9009\\u76EE\\u5F55\",\" (cid=\").concat(e,\")\"):\"\\u6839\\u76EE\\u5F55 (cid=0)\";return Y.default.createElement(Y.default.Fragment,null,Y.default.createElement(ae.Space.Compact,{style:{width:\"100%\"}},Y.default.createElement(ae.Button,{icon:Y.default.createElement(pn,null),onClick:()=>r(!0),style:{flex:1,textAlign:\"left\"}},h)),Y.default.createElement(ae.Modal,{title:\"\\u9009\\u62E9 \\u78C1\\u529B \\u8F6C\\u5B58\\u76EE\\u5F55\",open:n,onCancel:()=>r(!1),onOk:()=>r(!1),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",destroyOnClose:!0,width:520},Y.default.createElement(ae.Spin,{spinning:i},Y.default.createElement(ae.Tree,{treeData:o,loadData:u,onSelect:m,selectedKeys:e?[String(e)]:[],height:420,blockNode:!0})),Y.default.createElement(\"div\",{style:{marginTop:8}},Y.default.createElement(Is,{type:\"secondary\"},\"\\u70B9\\u51FB\\u6587\\u4EF6\\u5939\\u5C55\\u5F00\\uFF0C\\u5355\\u51FB\\u9009\\u4E2D\\u5373\\u4F5C\\u4E3A\\u8F6C\\u5B58\\u4F4D\\u7F6E\\uFF1B\\u4E0D\\u9009\\u9ED8\\u8BA4\\u6839\\u76EE\\u5F55\\u3002\"))))}function xp(e,t,n){return e.map(r=>String(r.key)===String(t)?I(C({},r),{children:n}):r.children?I(C({},r),{children:xp(r.children,t,n)}):r)}function Es(){let[e,t]=(0,Y.useState)(\"0\"),[n,r]=(0,Y.useState)(20),[o,a]=(0,Y.useState)(1500),[i,s]=(0,Y.useState)(!1),[l,c]=(0,Y.useState)(!1),[f,d]=(0,Y.useState)(null),[u,m]=(0,Y.useState)(null);(0,Y.useEffect)(()=>{s(!0),Nn.get(\"/offline/settings\").then(y=>{var v,O,w;y&&(t(String((v=y.savePath)!=null?v:\"0\")),r(Number((O=y.pollAttempts)!=null?O:20)),a(Number((w=y.pollIntervalMs)!=null?w:1500)))}).catch(()=>{}).finally(()=>s(!1))},[]);let h=async()=>{c(!0);try{await Nn.post(\"/offline/settings\",{savePath:e,pollAttempts:n,pollIntervalMs:o}),ae.message.success(\"\\u78C1\\u529B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(y){}finally{c(!1)}},x=async y=>{d(y?\"delete\":\"keep\");try{await Nn.post(\"/offline/clear\",{deleteSource:y}),ae.message.success(y?\"\\u5DF2\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\\u5E76\\u5220\\u9664\\u6E90\\u6587\\u4EF6\":\"\\u5DF2\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\\uFF08\\u7F51\\u76D8\\u6587\\u4EF6\\u4FDD\\u7559\\uFF09\")}catch(v){}finally{d(null)}},b=async(y,v,O)=>{var w;m(O);try{let D=await Nn.post(\"/files/clean\",{recent:y,recycle:v}),S=[];D!=null&&D.recent&&S.push(D.recent.found?\"\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u5DF2\\u6E05\\u7406 \".concat(D.recent.moved,\" \\u4E2A\\u6587\\u4EF6\").concat(v?\"\\uFF08\\u5DF2\\u6C38\\u4E45\\u5220\\u9664\\uFF09\":\"\\uFF08\\u5DF2\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF0C\\u53EF\\u6062\\u590D\\uFF09\"):\"\\u672A\\u627E\\u5230\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u76EE\\u5F55\"),(w=D==null?void 0:D.recycle)!=null&&w.cleared&&S.push(\"\\u56DE\\u6536\\u7AD9\\u5DF2\\u6E05\\u7A7A\"),ae.message.success(S.join(\"\\uFF1B\")||\"\\u64CD\\u4F5C\\u5B8C\\u6210\")}catch(D){}finally{m(null)}};return Y.default.createElement(ae.Spin,{spinning:i},Y.default.createElement(ae.Form,{layout:\"vertical\"},Y.default.createElement(ae.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:\"\\u6D88\\u8017 115 \\u79BB\\u7EBF\\u6B21\\u6570\\u64AD\\u653E\\u78C1\\u529B\\u94FE\\u63A5\",description:\"\\u6BCF\\u6761\\u65B0\\u78C1\\u529B\\u90FD\\u4F1A\\u6D88\\u8017\\u4E00\\u6B21 115 \\u79BB\\u7EBF\\u914D\\u989D\\u3002\"}),Y.default.createElement(ae.Form.Item,{label:\"\\u78C1\\u529B \\u8F6C\\u5B58\\u76EE\\u5F55\",help:\"\\u78C1\\u529B\\u8F6C\\u5B58\\u7684\\u76EE\\u6807\\u6587\\u4EF6\\u5939\\u3002115 \\u79BB\\u7EBF\\u628A\\u6BCF\\u4E2A\\u79CD\\u5B50\\u8F6C\\u6210\\u6B64\\u76EE\\u5F55\\u4E0B\\u7684\\u4E00\\u4E2A\\u65B0\\u5B50\\u6587\\u4EF6\\u5939\\u3002\"},Y.default.createElement(Rw,{value:e,onChange:t})),Y.default.createElement(ae.Form.Item,{label:\"\\u8F6C\\u5B58\\u8F6E\\u8BE2\\u6B21\\u6570\",help:\"\\u78C1\\u529B \\u8F6C\\u5B58\\u540E\\u672A\\u7ACB\\u5373\\u8FD4\\u56DE\\u5B8C\\u6574\\u6587\\u4EF6\\u65F6\\uFF0C\\u626B\\u63CF\\u8F6C\\u5B58\\u76EE\\u5F55\\u7684\\u6700\\u5927\\u6B21\\u6570\\u3002\"},Y.default.createElement(ae.InputNumber,{min:0,max:50,value:n,onChange:y=>r(Number(y)||0),style:{width:\"100%\"}})),Y.default.createElement(ae.Form.Item,{label:\"\\u8F6E\\u8BE2\\u95F4\\u9694 (ms)\"},Y.default.createElement(ae.InputNumber,{min:200,max:1e4,step:100,value:o,onChange:y=>a(Number(y)||1500),style:{width:\"100%\"}})),Y.default.createElement(ae.Button,{type:\"primary\",onClick:h,loading:l,block:!0},\"\\u4FDD\\u5B58\\u78C1\\u529B\\u914D\\u7F6E\"),Y.default.createElement(ae.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7A7A 115 \\u79BB\\u7EBF\\u5217\\u8868\"),Y.default.createElement(Is,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6CE8\\u610F\\uFF1A\",Y.default.createElement(\"b\",null,\"\\u8FDB\\u884C\\u4E2D\"),\" \\u7684\\u4EFB\\u52A1 115 \\u534F\\u8BAE\\u4E0D\\u5141\\u8BB8\\u6E05\\uFF0C\\u9700\\u5230 115 \\u7F51\\u9875\\u7AEF\\u624B\\u52A8\\u5220\\uFF1B\\u6E05\\u4EFB\\u52A1\\u8BB0\\u5F55\\u4E0D\\u4F1A\\u91CA\\u653E\\u79BB\\u7EBF\\u914D\\u989D\\u3002\"),Y.default.createElement(ae.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},Y.default.createElement(ae.Popconfirm,{title:\"\\u6E05\\u7A7A\\u79BB\\u7EBF\\u5217\\u8868\",description:\"\\u6E05\\u6389\\u5DF2\\u5B8C\\u6210 / \\u5931\\u8D25\\u7684\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5DF2\\u8F6C\\u5B58\\u5230\\u7F51\\u76D8\\u7684\\u89C6\\u9891\\u6587\\u4EF6\\u4FDD\\u7559\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>x(!1)},Y.default.createElement(ae.Button,{icon:Y.default.createElement(Vn,null),loading:f===\"keep\",disabled:f===\"delete\",block:!0},\"\\u6E05\\u7A7A\\uFF08\\u4FDD\\u7559\\u7F51\\u76D8\\u6587\\u4EF6\\uFF09\")),Y.default.createElement(ae.Popconfirm,{title:\"\\u6E05\\u7A7A + \\u5220\\u9664\\u6E90\\u6587\\u4EF6\",description:\"\\u6E05\\u6389\\u5DF2\\u5B8C\\u6210 / \\u5931\\u8D25\\u7684\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5E76\\u5220\\u9664\\u5DF2\\u8F6C\\u5B58\\u5230\\u7F51\\u76D8\\u7684\\u6E90\\u6587\\u4EF6\\u3002\\u4E0D\\u53EF\\u9006\\uFF0C\\u8BF7\\u786E\\u8BA4\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u5168\\u90E8\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>x(!0)},Y.default.createElement(ae.Button,{icon:Y.default.createElement(Ge,null),danger:!0,loading:f===\"delete\",disabled:f===\"keep\",block:!0},\"\\u6E05\\u7A7A\\uFF08\\u8FDE\\u540C\\u5220\\u9664\\u6E90\\u6587\\u4EF6\\uFF09\"))),Y.default.createElement(ae.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7406 115 \\u6587\\u4EF6\"),Y.default.createElement(Is,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6CE8\\u610F\\uFF1A\\u4F1A\\u9012\\u5F52\\u5220\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u91CC\\u6240\\u6709\\u6587\\u4EF6\\uFF0C\\u5220\\u7A7A\\u540E\\u7684\\u7A7A\\u6587\\u4EF6\\u5939\\u5916\\u58F3\\u53EF\\u80FD\\u6B8B\\u7559\\u3002\"),Y.default.createElement(ae.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},Y.default.createElement(ae.Popconfirm,{title:\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536\",description:\"\\u628A\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u91CC\\u7684\\u6240\\u6709\\u6587\\u4EF6\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF08\\u53EF\\u5728\\u56DE\\u6536\\u7AD9\\u6062\\u590D\\uFF09\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>b(!0,!1,\"recent\")},Y.default.createElement(ae.Button,{icon:Y.default.createElement(Vn,null),loading:u===\"recent\",disabled:!!u&&u!==\"recent\",block:!0},\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536\\uFF08\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\uFF09\")),Y.default.createElement(ae.Popconfirm,{title:\"\\u6E05\\u7A7A \\u56DE\\u6536\\u7AD9\",description:\"\\u6C38\\u4E45\\u6E05\\u7A7A\\u6574\\u4E2A\\u56DE\\u6536\\u7AD9\\uFF0C\\u4E0D\\u53EF\\u6062\\u590D\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u6C38\\u4E45\\u6E05\\u7A7A\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>b(!1,!0,\"recycle\")},Y.default.createElement(ae.Button,{icon:Y.default.createElement(Ge,null),danger:!0,loading:u===\"recycle\",disabled:!!u&&u!==\"recycle\",block:!0},\"\\u6E05\\u7A7A \\u56DE\\u6536\\u7AD9\\uFF08\\u6C38\\u4E45\\u5220\\u9664\\uFF09\")),Y.default.createElement(ae.Popconfirm,{title:\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536 + \\u56DE\\u6536\\u7AD9\",description:\"\\u628A\\u300C\\u6700\\u8FD1\\u63A5\\u6536\\u300D\\u79FB\\u5165\\u56DE\\u6536\\u7AD9\\u540E\\u7ACB\\u5373\\u6C38\\u4E45\\u6E05\\u7A7A\\uFF0C\\u5F7B\\u5E95\\u5220\\u9664\\uFF0C\\u4E0D\\u53EF\\u9006\\uFF0C\\u8BF7\\u786E\\u8BA4\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u5168\\u90E8\\u6C38\\u4E45\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>b(!0,!0,\"both\")},Y.default.createElement(ae.Button,{icon:Y.default.createElement(Ge,null),danger:!0,loading:u===\"both\",disabled:!!u&&u!==\"both\",block:!0},\"\\u6E05\\u7A7A \\u6700\\u8FD1\\u63A5\\u6536 + \\u56DE\\u6536\\u7AD9\\uFF08\\u6C38\\u4E45\\u5220\\u9664\\uFF09\")))))}var ie=_(Q(),1),be=_(_e(),1);var vp=_(tt(),1);var{Text:yp}=be.Typography,nr=vp.default.create({baseURL:\"/website/guangya\"});nr.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw be.message.error(r),new Error(r)}return e.data.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return be.message.error(t),Promise.reject(e)});function wp(e,t,n){return e.map(r=>String(r.key)===String(t)?I(C({},r),{children:n,isLeaf:n.length===0}):r.children?I(C({},r),{children:wp(r.children,t,n)}):r)}function eC({value:e,valueName:t,onChange:n}){let[r,o]=(0,ie.useState)(!1),[a,i]=(0,ie.useState)([]),[s,l]=(0,ie.useState)(!1),c=(0,ie.useCallback)(h=>({title:h.name,key:String(h.fileId),isLeaf:!1}),[]),f=(0,ie.useCallback)(async()=>{l(!0);try{let h=await nr.get(\"/cloud/folders\",{params:{parentId:\"\"}});i([{title:\"\\u6839\\u76EE\\u5F55 (/)\",key:\"root\",children:(h||[]).map(c),isLeaf:!1}])}finally{l(!1)}},[c]);(0,ie.useEffect)(()=>{r&&a.length===0&&f()},[r,f,a.length]);let d=(0,ie.useCallback)(async h=>{if(!(h!=null&&h.key)||String(h.key)===\"root\")return;let x=await nr.get(\"/cloud/folders\",{params:{parentId:h.key}});i(b=>wp(b,h.key,(x||[]).map(c)))},[c]),u=(h,x)=>{let b=String((h==null?void 0:h[0])||\"\");if(!b)return;let y=b===\"root\"?\"\\u6839\\u76EE\\u5F55\":String(x.node.title||b);n==null||n(b,y)},m=t||(e===\"root\"?\"\\u6839\\u76EE\\u5F55\":String(e||\"\\u6839\\u76EE\\u5F55\"));return ie.default.createElement(ie.default.Fragment,null,ie.default.createElement(be.Button,{icon:ie.default.createElement(pn,null),onClick:()=>o(!0),block:!0,style:{textAlign:\"left\"}},e&&e!==\"root\"?\"\".concat(m,\" (fileId=\").concat(e,\")\"):m),ie.default.createElement(be.Modal,{title:\"\\u9009\\u62E9\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u76EE\\u5F55\",open:r,onCancel:()=>o(!1),onOk:()=>o(!1),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",destroyOnClose:!0,width:520},ie.default.createElement(be.Spin,{spinning:s},ie.default.createElement(be.Tree,{treeData:a,loadData:d,onSelect:u,selectedKeys:e?[String(e)]:[\"root\"],height:420,blockNode:!0})),ie.default.createElement(yp,{type:\"secondary\",style:{display:\"block\",marginTop:8}},\"\\u9ED8\\u8BA4\\u4F7F\\u7528\\u5149\\u9E2D\\u6839\\u76EE\\u5F55\\uFF0C\\u4E5F\\u53EF\\u9009\\u62E9\\u4EFB\\u610F\\u5B50\\u76EE\\u5F55\\u3002\")))}function Ts(){let[e,t]=(0,ie.useState)(\"root\"),[n,r]=(0,ie.useState)(\"\\u6839\\u76EE\\u5F55\"),[o,a]=(0,ie.useState)(20),[i,s]=(0,ie.useState)(1500),[l,c]=(0,ie.useState)(!1),[f,d]=(0,ie.useState)(!1),[u,m]=(0,ie.useState)(null);(0,ie.useEffect)(()=>{c(!0),nr.get(\"/cloud/settings\").then(b=>{let y=!(b!=null&&b.savePath)||b.savePath===\"auto\"?\"root\":String(b.savePath);t(y),r(y===\"root\"?\"\\u6839\\u76EE\\u5F55\":String((b==null?void 0:b.savePathName)||y)),a(Number((b==null?void 0:b.pollAttempts)||20)),s(Number((b==null?void 0:b.pollIntervalMs)||1500))}).catch(()=>{}).finally(()=>c(!1))},[]);let h=async()=>{d(!0);try{await nr.post(\"/cloud/settings\",{savePath:e,savePathName:n,pollAttempts:o,pollIntervalMs:i}),be.message.success(\"\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(b){}finally{d(!1)}},x=async b=>{m(b?\"files\":\"tasks\");try{let y=await nr.post(\"/cloud/clear\",{deleteFiles:b}),v=\"\\u5DF2\\u6E05\\u7406 \".concat(Number((y==null?void 0:y.taskCount)||0),\" \\u4E2A\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\"),O=b?\"\\uFF0C\\u5DF2\\u5220\\u9664 \".concat(Number((y==null?void 0:y.fileCount)||0),\" \\u4E2A\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\"):\"\";be.message.success(\"\".concat(v).concat(O))}catch(y){}finally{m(null)}};return ie.default.createElement(be.Spin,{spinning:l},ie.default.createElement(be.Form,{layout:\"vertical\"},ie.default.createElement(be.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:\"\\u4F7F\\u7528\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u64AD\\u653E\\u78C1\\u529B\\u94FE\\u63A5\",description:\"\\u9700\\u8981\\u5148\\u767B\\u5F55\\u5149\\u9E2D\\u3002\\u78C1\\u529B\\u5185\\u5BB9\\u8F6C\\u5B58\\u5230\\u6240\\u9009\\u4E2A\\u4EBA\\u76D8\\u76EE\\u5F55\\uFF0C\\u518D\\u901A\\u8FC7\\u5149\\u9E2D\\u539F\\u753B\\u76F4\\u94FE\\u64AD\\u653E\\u3002\"}),ie.default.createElement(be.Form.Item,{label:\"\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u76EE\\u5F55\",help:\"\\u6BCF\\u4E2A\\u78C1\\u529B\\u4EFB\\u52A1\\u4F1A\\u5728\\u8BE5\\u76EE\\u5F55\\u4E2D\\u751F\\u6210\\u5BF9\\u5E94\\u7684\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u5B50\\u76EE\\u5F55\\u3002\"},ie.default.createElement(eC,{value:e,valueName:n,onChange:(b,y)=>{t(b),r(y)}})),ie.default.createElement(be.Form.Item,{label:\"\\u8F6C\\u5B58\\u8F6E\\u8BE2\\u6B21\\u6570\",help:\"\\u4EFB\\u52A1\\u63D0\\u4EA4\\u540E\\u626B\\u63CF\\u8F6C\\u5B58\\u76EE\\u5F55\\u7684\\u6700\\u5927\\u6B21\\u6570\\u3002\"},ie.default.createElement(be.InputNumber,{min:1,max:50,value:o,onChange:b=>a(Number(b)||20),style:{width:\"100%\"}})),ie.default.createElement(be.Form.Item,{label:\"\\u8F6E\\u8BE2\\u95F4\\u9694 (ms)\"},ie.default.createElement(be.InputNumber,{min:200,max:1e4,step:100,value:i,onChange:b=>s(Number(b)||1500),style:{width:\"100%\"}})),ie.default.createElement(be.Button,{type:\"primary\",onClick:h,loading:f,block:!0},\"\\u4FDD\\u5B58\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u914D\\u7F6E\"),ie.default.createElement(be.Divider,{style:{margin:\"24px 0 12px\"}},\"\\u6E05\\u7406\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\"),ie.default.createElement(yp,{type:\"secondary\",style:{display:\"block\",marginBottom:12,fontSize:12}},\"\\u6E05\\u7406\\u4EFB\\u52A1\\u53EA\\u5220\\u9664\\u4E91\\u8F6C\\u5B58\\u8BB0\\u5F55\\uFF1B\\u540C\\u65F6\\u6E05\\u7406\\u6587\\u4EF6\\u4F1A\\u5220\\u9664\\u4EFB\\u52A1\\u5BF9\\u5E94\\u7684\\u8F6C\\u5B58\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\\uFF0C\\u6587\\u4EF6\\u6309\\u5149\\u9E2D\\u89C4\\u5219\\u8FDB\\u5165\\u56DE\\u6536\\u7AD9\\u3002\"),ie.default.createElement(be.Space,{direction:\"vertical\",style:{width:\"100%\"},size:8},ie.default.createElement(be.Popconfirm,{title:\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\",description:\"\\u6E05\\u7406\\u8FDB\\u884C\\u4E2D\\u3001\\u5931\\u8D25\\u3001\\u53D6\\u6D88\\u548C\\u5DF2\\u5B8C\\u6210\\u7684\\u5149\\u9E2D\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\u8BB0\\u5F55\\uFF0C\\u5DF2\\u8F6C\\u5B58\\u6587\\u4EF6\\u4FDD\\u7559\\u3002\",okText:\"\\u786E\\u8BA4\\u6E05\\u7406\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>x(!1)},ie.default.createElement(be.Button,{icon:ie.default.createElement(Vn,null),loading:u===\"tasks\",disabled:u===\"files\",block:!0},\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\")),ie.default.createElement(be.Popconfirm,{title:\"\\u6E05\\u7406\\u4EFB\\u52A1\\u548C\\u4E91\\u8F6C\\u5B58\\u6587\\u4EF6\",description:\"\\u6E05\\u7406\\u5168\\u90E8\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\uFF0C\\u5E76\\u5220\\u9664\\u8FD9\\u4E9B\\u4EFB\\u52A1\\u5BF9\\u5E94\\u7684\\u5149\\u9E2D\\u6587\\u4EF6\\u6216\\u76EE\\u5F55\\u3002\\u8BF7\\u786E\\u8BA4\\u540E\\u7EE7\\u7EED\\u3002\",okText:\"\\u6211\\u6E05\\u695A\\uFF0C\\u7EE7\\u7EED\\u6E05\\u7406\",cancelText:\"\\u53D6\\u6D88\",okButtonProps:{danger:!0},onConfirm:()=>x(!0)},ie.default.createElement(be.Button,{icon:ie.default.createElement(Ge,null),danger:!0,loading:u===\"files\",disabled:u===\"tasks\",block:!0},\"\\u6E05\\u7406\\u4E91\\u8F6C\\u5B58\\u4EFB\\u52A1\\u548C\\u4E91\\u8F6C\\u5B58\\u6587\\u4EF6\")))))}var dt=_(Q(),1),ct=_(_e(),1);var La={chunkSize:1,poolSize:24};function Cp(e={}){let t=e!=null&&e.stable&&typeof e.stable==\"object\"?e.stable:e;return{chunkSize:Number(t==null?void 0:t.chunkSize)>0?Number(t.chunkSize)/(1024*1024):La.chunkSize,poolSize:Number(t==null?void 0:t.poolSize)>0?Number(t.poolSize):La.poolSize}}var tC=({http:e})=>{let[t,n]=(0,dt.useState)(La),[r,o]=(0,dt.useState)(!0),[a,i]=(0,dt.useState)(!1);(0,dt.useEffect)(()=>{let c=!0;return o(!0),e.get(\"/guangya/config\").then(f=>{c&&n(Cp(f))}).catch(()=>{c&&(n(La),ct.message.warning(\"\\u8BFB\\u53D6\\u5149\\u9E2D\\u64AD\\u653E\\u4EE3\\u7406\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u5DF2\\u663E\\u793A\\u9ED8\\u8BA4\\u503C\"))}).finally(()=>{c&&o(!1)}),()=>{c=!1}},[e]);let s=(c,f)=>{f!=null&&n(d=>I(C({},d),{[c]:f}))},l=async()=>{i(!0);try{let c={chunkSize:Math.round(t.chunkSize*1024*1024),poolSize:Math.round(t.poolSize)},f=await e.put(\"/guangya/config\",c);n(Cp(f||c)),ct.message.success(\"\\u5149\\u9E2D\\u64AD\\u653E\\u4EE3\\u7406\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")}catch(c){ct.message.error(\"\\u4FDD\\u5B58\\u5149\\u9E2D\\u64AD\\u653E\\u4EE3\\u7406\\u914D\\u7F6E\\u5931\\u8D25\")}finally{i(!1)}};return dt.default.createElement(\"section\",{className:\"guangya-proxy-settings\"},dt.default.createElement(ct.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),dt.default.createElement(ct.Form,{layout:\"vertical\",className:\"guangya-proxy-form\"},dt.default.createElement(ct.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},dt.default.createElement(ct.InputNumber,{min:1,max:100,precision:0,value:t.poolSize,onChange:c=>s(\"poolSize\",c),disabled:r||a,style:{width:\"100%\"}})),dt.default.createElement(ct.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MiB)\"},dt.default.createElement(ct.InputNumber,{min:.01,max:10,step:.25,value:t.chunkSize,onChange:c=>s(\"chunkSize\",c),disabled:r||a,style:{width:\"100%\"}}))),dt.default.createElement(ct.Button,{type:\"primary\",block:!0,loading:r||a,onClick:l},\"\\u4FDD\\u5B58\\u5149\\u9E2D\\u64AD\\u653E\\u4EE3\\u7406\\u914D\\u7F6E\"))},Sp=tC;var re=_(Q(),1),te=_(_e(),1);var Op=_(tt(),1);var{Text:nC}=te.Typography,$t=Op.default.create({baseURL:\"/website\"});$t.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0)throw new Error(((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Dp(e,t,n){return e.map(r=>String(r.key)===String(t)?I(C({},r),{children:n,isLeaf:n.length===0}):r.children?I(C({},r),{children:Dp(r.children,t,n)}):r)}function rC({value:e,valueName:t,onChange:n,disabled:r}){let[o,a]=(0,re.useState)(!1),[i,s]=(0,re.useState)([]),[l,c]=(0,re.useState)(!1),f=(0,re.useCallback)(x=>({title:x.name,key:String(x.id),isLeaf:!1}),[]),d=(0,re.useCallback)(async()=>{c(!0);try{let x=await $t.get(\"/pan123/open/folders\",{params:{parentFileId:\"0\"}});s([{title:\"\\u6839\\u76EE\\u5F55 (/)\",key:\"0\",children:(x||[]).map(f),isLeaf:!1}])}finally{c(!1)}},[f]);(0,re.useEffect)(()=>{o&&i.length===0&&d().catch(x=>te.message.error(x.message))},[o,d,i.length]);let u=(0,re.useCallback)(async x=>{if(!(x!=null&&x.key)||String(x.key)===\"0\")return;let b=await $t.get(\"/pan123/open/folders\",{params:{parentFileId:x.key}});s(y=>Dp(y,x.key,(b||[]).map(f)))},[f]),m=(x,b)=>{let y=String((x==null?void 0:x[0])||\"\");if(!y)return;let v=y===\"0\"?\"\\u6839\\u76EE\\u5F55\":String(b.node.title||y);n==null||n(y,v)},h=t||(e===\"0\"?\"\\u6839\\u76EE\\u5F55\":String(e||\"\\u6839\\u76EE\\u5F55\"));return re.default.createElement(re.default.Fragment,null,re.default.createElement(te.Button,{icon:re.default.createElement(pn,null),onClick:()=>a(!0),disabled:r,block:!0,style:{textAlign:\"left\"}},e&&e!==\"0\"?\"\".concat(h,\" (fileId=\").concat(e,\")\"):\"\\u6839\\u76EE\\u5F55 (fileId=0)\"),re.default.createElement(te.Modal,{title:\"\\u9009\\u62E9\\u79D2\\u4F20123\\u76EE\\u6807\\u76EE\\u5F55\",open:o,onCancel:()=>a(!1),onOk:()=>a(!1),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",destroyOnClose:!0,width:520},re.default.createElement(te.Spin,{spinning:l},re.default.createElement(te.Tree,{treeData:i,loadData:u,onSelect:m,selectedKeys:[String(e||\"0\")],height:420,blockNode:!0})),re.default.createElement(nC,{type:\"secondary\",style:{display:\"block\",marginTop:8}},\"\\u9ED8\\u8BA4\\u4F7F\\u7528123\\u6839\\u76EE\\u5F55\\uFF0C\\u4E5F\\u53EF\\u5C55\\u5F00\\u5E76\\u9009\\u62E9\\u4EFB\\u610F\\u5B50\\u76EE\\u5F55\\u3002\")))}function ks(){let[e]=te.Form.useForm(),[t]=te.Form.useForm(),[n,r]=(0,re.useState)({}),[o,a]=(0,re.useState)(!1),[i,s]=(0,re.useState)(\"0\"),[l,c]=(0,re.useState)(\"\\u6839\\u76EE\\u5F55\"),f=async()=>{let[h,x]=await Promise.all([$t.get(\"/pan123/account\"),$t.get(\"/pan123/open/config\")]);e.setFieldsValue(h||{}),t.setFieldsValue({oauth_server:(x==null?void 0:x.oauth_server)||\"https://oauth.litepan.top\"}),r(x||{}),s(String((x==null?void 0:x.target_parent_id)||\"0\")),c((x==null?void 0:x.target_parent_name)||\"\\u6839\\u76EE\\u5F55\")};(0,re.useEffect)(()=>{f().catch(h=>te.message.error(h.message))},[]);let d=async()=>{let h=await e.validateFields();await $t.put(\"/pan123/account\",h),te.message.success(\"123\\u7F51\\u9875\\u8D26\\u53F7\\u5DF2\\u4FDD\\u5B58\")},u=async(h={})=>{var v,O,w,D,S;let x=String((O=(v=h.target_parent_id)!=null?v:i)!=null?O:\"0\"),b=(D=(w=h.target_parent_name)!=null?w:l)!=null?D:\"\\u6839\\u76EE\\u5F55\",y=await $t.put(\"/pan123/open/settings\",{enabled:(S=h.enabled)!=null?S:n.enabled===!0,target_parent_id:x,target_parent_name:b,oauth_server:t.getFieldValue(\"oauth_server\")||n.oauth_server});r(y||{}),s(String((y==null?void 0:y.target_parent_id)||x)),c((y==null?void 0:y.target_parent_name)||b),te.message.success(\"123 Open\\u8BBE\\u7F6E\\u5DF2\\u4FDD\\u5B58\")},m=async()=>{a(!0);try{let h=t.getFieldValue(\"oauth_server\")||n.oauth_server;await $t.put(\"/pan123/open/settings\",{enabled:n.enabled===!0,target_parent_id:n.target_parent_id||\"0\",target_parent_name:n.target_parent_name||\"\\u6839\\u76EE\\u5F55\",oauth_server:h});let x=await $t.post(\"/pan123/open/oauth/password\");r(x||{}),te.message.success(\"123\\u8D26\\u53F7\\u5BC6\\u7801\\u6388\\u6743\\u6210\\u529F\")}finally{a(!1)}};return re.default.createElement(te.Space,{direction:\"vertical\",style:{width:\"100%\"},size:\"middle\"},re.default.createElement(te.Divider,null,\"123\\u7F51\\u9875\\u8D26\\u53F7\"),re.default.createElement(te.Form,{form:e,layout:\"vertical\"},re.default.createElement(te.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},re.default.createElement(te.Input,null)),re.default.createElement(te.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},re.default.createElement(te.Input.Password,null)),re.default.createElement(te.Button,{type:\"primary\",onClick:()=>d().catch(h=>te.message.error(h.message)),block:!0},\"\\u4FDD\\u5B58\\u7F51\\u9875\\u8D26\\u53F7\")),re.default.createElement(te.Divider,null,\"123 Open\"),re.default.createElement(te.Space,{wrap:!0},re.default.createElement(te.Tag,{color:n.configured?\"green\":\"red\"},n.configured?\"Open\\u5DF2\\u914D\\u7F6E\":\"Open\\u672A\\u914D\\u7F6E\"),re.default.createElement(te.Tag,null,n.access_token_masked||\"\\u65E0Token\"),re.default.createElement(te.Tag,{color:n.has_refresh_token?\"blue\":\"default\"},n.has_refresh_token?\"\\u53EF\\u5237\\u65B0\":\"\\u65E0refresh token\")),re.default.createElement(te.Form,{form:t,layout:\"vertical\"},re.default.createElement(te.Form.Item,{label:\"OAuth\\u4EE3\\u7406\\u670D\\u52A1\",name:\"oauth_server\"},re.default.createElement(te.Input,null)),re.default.createElement(te.Space,{style:{width:\"100%\"},direction:\"vertical\"},re.default.createElement(te.Button,{type:\"primary\",loading:o,onClick:()=>m().catch(h=>te.message.error(h.message)),block:!0},\"\\u4F7F\\u7528123\\u8D26\\u53F7\\u5BC6\\u7801\\u76F4\\u63A5\\u6388\\u6743\"),re.default.createElement(te.Button,{onClick:async()=>{try{r(await $t.post(\"/pan123/open/refresh\")),te.message.success(\"123 Open Token\\u5237\\u65B0\\u6210\\u529F\")}catch(h){te.message.error(h.message)}},block:!0},\"\\u5237\\u65B0Token\"))),re.default.createElement(te.Divider,null,\"\\u79D2\\u4F20\\u8BBE\\u7F6E\"),re.default.createElement(te.Space,null,re.default.createElement(\"span\",null,\"\\u542F\\u7528115\\u2192\\u79D2\\u4F20123\"),re.default.createElement(te.Switch,{checked:n.enabled===!0,disabled:!n.configured,onChange:h=>u({enabled:h}).catch(x=>te.message.error(x.message))})),re.default.createElement(te.Form,{layout:\"vertical\"},re.default.createElement(te.Form.Item,{label:\"\\u79D2\\u4F20123\\u76EE\\u6807\\u76EE\\u5F55\",help:\"SHA1\\u547D\\u4E2D\\u540E\\uFF0C\\u6587\\u4EF6\\u4F1A\\u4FDD\\u5B58\\u5230\\u6240\\u9009123\\u4E2A\\u4EBA\\u76D8\\u76EE\\u5F55\\u3002\"},re.default.createElement(rC,{value:i,valueName:l,disabled:!n.configured,onChange:(h,x)=>{s(h),c(x)}})),re.default.createElement(te.Button,{type:\"primary\",loading:o,disabled:!n.configured,onClick:()=>u().catch(h=>te.message.error(h.message)),block:!0},\"\\u4FDD\\u5B58\\u79D2\\u4F20\\u8BBE\\u7F6E\")))}var Ip=_(tt(),1),ro=Ip.default.create({baseURL:\"/website\"}),oC=[\"quark\",\"uc\",\"xunlei\",\"ali\"],aC=()=>{let[e,t]=(0,X.useState)(Date.now()),[n,r]=(0,X.useState)(!1),[o,a]=(0,X.useState)(\"\\u70B9\\u51FB\\u4E8C\\u7EF4\\u7801\\u751F\\u6210\\u767B\\u5F55\\u4F1A\\u8BDD\\uFF0C\\u626B\\u7801\\u786E\\u8BA4\\u540E\\u70B9\\u51FB\\u201C\\u626B\\u7801\\u540E\\u70B9\\u6211\\u201D\"),i=()=>{t(Date.now()),a(\"\\u8BF7\\u4F7F\\u7528\\u5149\\u9E2D\\u626B\\u7801\\u5E76\\u786E\\u8BA4\\u767B\\u5F55\")},s=async()=>{r(!0);try{let l=await ro.post(\"/guangya/cookie\");l===\"CONFIRMED\"?(a(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u5149\\u9E2D\\u8D26\\u53F7\"),ye.message.success(\"\\u5149\\u9E2D\\u767B\\u5F55\\u6210\\u529F\")):a(l===\"EXPIRED\"||l===\"CANCELED\"?\"\\u767B\\u5F55\\u4F1A\\u8BDD\\u5DF2\\u5931\\u6548\\uFF0C\\u8BF7\\u5237\\u65B0\\u4E8C\\u7EF4\\u7801\\u91CD\\u8BD5\":\"\\u7B49\\u5F85\\u626B\\u7801\\u786E\\u8BA4\")}catch(l){a((l==null?void 0:l.message)||\"\\u68C0\\u67E5\\u767B\\u5F55\\u72B6\\u6001\\u5931\\u8D25\")}finally{r(!1)}};return X.default.createElement(\"div\",{className:\"qrcodeCard\"},X.default.createElement(oo,{src:\"/website/guangya/qrcode?t=\".concat(e)}),X.default.createElement(ye.Divider,null,X.default.createElement(ye.Button,{loading:n,onClick:s},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),X.default.createElement(ye.Input.TextArea,{value:o,readOnly:!0,rows:4}),X.default.createElement(\"div\",{className:\"btns\"},X.default.createElement(ye.Button,{onClick:i,color:\"cyan\",variant:\"solid\",size:\"large\"},\"\\u5237\\u65B0\\u4E8C\\u7EF4\\u7801\"),X.default.createElement(ye.Button,{type:\"primary\",loading:n,onClick:s,size:\"large\"},\"\\u68C0\\u67E5\\u767B\\u5F55\")))};ro.interceptors.response.use(function(e){if(e.data.code!==0)throw ye.message.error(e.data.message),new Error(e.data);return e.data.data},function(e){return Promise.reject(e)});var iC=({driveKey:e})=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((o=>o.startsWith(\"pan123_\")?\"pan123\":o)(t)){case\"quark\":return X.default.createElement(rn,{qrcodeUrl:\"/website/quark/qrcode\",cacheUrl:\"/quark/cookie\"});case\"uc\":return X.default.createElement(Ps,null);case\"115\":return X.default.createElement(rn,{qrcodeUrl:\"/website/115/qrcode\",cacheUrl:\"/115/cookie\"});case\"baidu\":return X.default.createElement(rn,{qrcodeUrl:\"/website/baidu/qrcode\",cacheUrl:\"/baidu/cookie\"});case\"tianyi\":return X.default.createElement(Fs,{api:\"/tianyi/account\"});case\"123\":return X.default.createElement(ks,null);case\"xunlei\":return X.default.createElement(As,{api:\"/xunlei/account\"});case\"ali\":return X.default.createElement(Ns,null);case\"guangya\":return X.default.createElement(X.default.Fragment,null,X.default.createElement(aC,null),X.default.createElement(Sp,{http:ro}));case\"uc-tv\":return X.default.createElement(rn,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"});case\"magnet\":return X.default.createElement(Es,null);case\"magnet_guangya\":return X.default.createElement(Ts,null);default:return X.default.createElement(\"p\",null,\"\\u76F4\\u63A5\\u89C2\\u770B\\uFF0C\\u4E0D\\u9700\\u8981cookie\")}},sC=()=>{let[e,t]=(0,X.useState)(!1),[n,r]=(0,X.useState)(null),[o,a]=(0,X.useState)(.5),[i,s]=(0,X.useState)(32),[l,c]=(0,X.useState)(!0),[f,d]=(0,X.useState)(!1),[u,m]=(0,X.useState)(!1),h=S=>S==null?void 0:S.replace(\"nodejs_\",\"\"),x=S=>[\"quark\",\"uc\"].includes(S),b=S=>oC.includes(S),y=S=>S===\"uc\"?.0625:.5,v=S=>S===\"uc\"?16:S===\"ali\"||S===\"xunlei\"?4:32,O=S=>{let F=h(S.key);a(y(F)),s(v(F)),c(!0),d(!1),r(S),t(!0)},w=()=>{t(!1),r(null),a(.5),s(32),c(!0),d(!1),m(!1)};(0,X.useEffect)(()=>{if(!n)return;let S=h(n.key);b(S)&&(m(!0),ro.get(\"/\".concat(S,\"/config\")).then(F=>{let T=F.chunkSize/1048576;a(T>0?T:y(S)),s(F.poolSize>0?F.poolSize:v(S));let P=x(S)?F.enableFast===!0:!1;c(S===\"quark\"&&P?!1:F.useMultithread!==!1),d(P)}).catch(F=>{console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\",F),ye.message.warning(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\"),a(y(S)),s(v(S)),c(!0),d(!1)}).finally(()=>m(!1)))},[n]);let D=(0,X.useMemo)(()=>[{title:\"\\u626B\\u7801\",key:\"action\",render:(S,F)=>X.default.createElement(ye.Space,{size:\"middle\"},X.default.createElement(ye.Button,{type:\"primary\",size:\"small\",icon:X.default.createElement(gr,null),onClick:()=>O(F)})),width:100,align:\"center\"}],[]);return X.default.createElement(X.default.Fragment,null,X.default.createElement(_s,{extraColumns:D}),X.default.createElement(ye.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:w,footer:null,destroyOnClose:!0,className:\"force-light-form-label\",width:h(n==null?void 0:n.key)===\"guangya\"?620:void 0},X.default.createElement(iC,{driveKey:n==null?void 0:n.key}),n&&b(n.key.replace(\"nodejs_\",\"\"))&&X.default.createElement(\"div\",{style:{marginTop:16}},X.default.createElement(ye.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),X.default.createElement(ye.Form,{layout:\"vertical\"},X.default.createElement(ye.Form.Item,{label:\"\\u542F\\u7528\\u4EE3\\u7406\\u52A0\\u901F\",extra:n.key.replace(\"nodejs_\",\"\")===\"quark\"&&f?\"\\u5DF2\\u542F\\u7528\\u5FEB\\u4F20\\uFF0C\\u4EE3\\u7406\\u52A0\\u901F\\u4F1A\\u5931\\u6548\\uFF1B\\u5173\\u95ED\\u201C\\u542F\\u7528\\u5FEB\\u4F20\\u201D\\u540E\\u624D\\u80FD\\u6253\\u5F00\\u4EE3\\u7406\\u52A0\\u901F\\u3002\":void 0},X.default.createElement(ye.Switch,{checked:l,onChange:c,disabled:u||n.key.replace(\"nodejs_\",\"\")===\"quark\"&&f})),x(n.key.replace(\"nodejs_\",\"\"))&&X.default.createElement(ye.Form.Item,{label:\"\\u542F\\u7528\\u5FEB\\u4F20\",extra:n.key.replace(\"nodejs_\",\"\")===\"uc\"?\"\\u5F00\\u542F\\u540E\\u4EC5\\u8F93\\u51FA\\u5FEB\\u4F20\\u7EBF\\u8DEF\\uFF0C\\u5176\\u5B83 \\u64AD\\u653E\\u6A21\\u5F0F\\u81EA\\u52A8\\u5931\\u6548\\u3002\":void 0},X.default.createElement(ye.Switch,{checked:f,onChange:S=>{d(S),n.key.replace(\"nodejs_\",\"\")===\"quark\"&&S&&c(!1)},disabled:u})),X.default.createElement(ye.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},X.default.createElement(ye.InputNumber,{min:1,max:100,value:i,onChange:s,style:{width:\"100%\"},disabled:u})),X.default.createElement(ye.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MB)\"},X.default.createElement(ye.InputNumber,{min:.01,max:10,value:o,onChange:a,style:{width:\"100%\"},disabled:u})),X.default.createElement(ye.Button,{type:\"primary\",onClick:async()=>{let S=n.key.replace(\"nodejs_\",\"\"),F=S===\"quark\"&&f?!1:l;try{let T={chunkSize:o*1024*1024,poolSize:i,useMultithread:F};x(S)&&(T.enableFast=f),await ro.put(\"/\".concat(S,\"/config\"),T),ye.message.success(\"\\u4EE3\\u7406\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(T){ye.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}},loading:u,block:!0},\"\\u4FDD\\u5B58\\u4EE3\\u7406\\u914D\\u7F6E\")))))},Ep=sC;var pe=_(Q(),1),an=_(_e(),1);var We=_(Q(),1),Ve=_(_e(),1),Tp=_(tt(),1),Ma=Tp.default.create({baseURL:\"/website\"});Ma.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Bs({prefix:e=\"/panlian\",title:t=\"\\u76D8\\u94FE\"}){let[n]=Ve.Form.useForm(),[r,o]=(0,We.useState)({hasCookie:!1,cookieLength:0}),[a,i]=(0,We.useState)(!1),s=async()=>{let f=await Ma.get(\"\".concat(e,\"/config\"));n.setFieldsValue({username:f.username||\"\",password:f.password||\"\",cookie:f.cookie||\"\"}),o({hasCookie:!!f.hasCookie,cookieLength:String(f.cookie||\"\").trim().length})};(0,We.useEffect)(()=>{s()},[e]);let l=async()=>{i(!0);try{await Ma.post(\"\".concat(e,\"/clear\")),await s(),Ve.message.success(\"\".concat(t,\"\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\"))}finally{i(!1)}},c=async()=>{i(!0);try{let f=await n.validateFields([\"username\",\"password\"]),d=await Ma.post(\"\".concat(e,\"/login\"),f);await s(),Ve.message.success(\"\".concat(t,\"\\u767B\\u5F55\\u6210\\u529F\\uFF1A\").concat((d==null?void 0:d.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{i(!1)}};return We.default.createElement(Ve.Card,{variant:\"borderless\"},We.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},We.default.createElement(Ve.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),We.default.createElement(Ve.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength)),We.default.createElement(Ve.Form,{form:n,layout:\"vertical\"},We.default.createElement(Ve.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},We.default.createElement(Ve.Input,{placeholder:\"\".concat(t,\"\\u8D26\\u53F7\")})),We.default.createElement(Ve.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},We.default.createElement(Ve.Input.Password,{placeholder:\"\".concat(t,\"\\u5BC6\\u7801\")})),We.default.createElement(Ve.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},We.default.createElement(Ve.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),We.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},We.default.createElement(Ve.Button,{type:\"primary\",onClick:c,loading:a},\"\\u767B\\u5F55\"),We.default.createElement(Ve.Button,{danger:!0,onClick:l,loading:a},\"\\u6E05\\u7A7A\"))))}var Ae=_(Q(),1),ke=_(_e(),1),kp=_(tt(),1),rr=kp.default.create({baseURL:\"/website\"});rr.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var ao=\"/filejin\";function Ls(){let[e]=ke.Form.useForm(),[t,n]=(0,Ae.useState)({hasCookie:!1,cookieLength:0,site:\"\"}),[r,o]=(0,Ae.useState)(!1),a=async()=>{let c=await rr.get(\"\".concat(ao,\"/config\"));e.setFieldsValue({site:c.site||\"\",username:c.username||\"\",password:c.password||\"\",cookie:c.cookie||\"\"}),n({hasCookie:!!c.hasCookie,cookieLength:String(c.cookie||\"\").trim().length,site:c.site||\"\"})};(0,Ae.useEffect)(()=>{a()},[]);let i=async()=>{o(!0);try{let{site:c}=await e.validateFields([\"site\"]);await rr.put(\"\".concat(ao,\"/config\"),{site:String(c||\"\").trim()}),await a(),ke.message.success(\"\\u89C2\\u5F71\\u7F51\\u5740\\u5DF2\\u4FDD\\u5B58\")}finally{o(!1)}},s=async()=>{o(!0);try{await rr.post(\"\".concat(ao,\"/clear\")),await a(),ke.message.success(\"\\u89C2\\u5F71\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\")}finally{o(!1)}},l=async()=>{o(!0);try{let c=await e.validateFields([\"site\",\"username\",\"password\"]);await rr.put(\"\".concat(ao,\"/config\"),{site:String(c.site||\"\").trim()});let f=await rr.post(\"\".concat(ao,\"/login\"),{username:c.username,password:c.password});await a(),ke.message.success(\"\\u89C2\\u5F71\\u767B\\u5F55\\u6210\\u529F\\uFF1A\".concat((f==null?void 0:f.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{o(!1)}};return Ae.default.createElement(ke.Card,{variant:\"borderless\"},Ae.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},Ae.default.createElement(ke.Tag,{color:t.hasCookie?\"success\":\"default\"},t.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),Ae.default.createElement(ke.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",t.cookieLength),Ae.default.createElement(ke.Tag,{color:t.site?\"geekblue\":\"default\"},t.site?\"\\u81EA\\u5B9A\\u4E49\\u7F51\\u5740\\uFF1A\".concat(t.site):\"\\u4F7F\\u7528\\u9ED8\\u8BA4\\u7F51\\u5740\")),Ae.default.createElement(ke.Form,{form:e,layout:\"vertical\"},Ae.default.createElement(ke.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u7F51\\u5740\",name:\"site\",extra:\"\\u7559\\u7A7A\\u5219\\u4F7F\\u7528\\u5185\\u7F6E\\u9ED8\\u8BA4\\u7F51\\u5740\\u3002\\u7F51\\u5740\\u53D8\\u52A8\\u65F6\\u5728\\u6B64\\u4FEE\\u6539\\uFF0C\\u65E0\\u9700\\u6539\\u4EE3\\u7801\\u3002\\u793A\\u4F8B\\uFF1Ahttps://www.example.com\"},Ae.default.createElement(ke.Input,{placeholder:\"\\u4F8B\\u5982 https://www.example.com\",allowClear:!0})),Ae.default.createElement(ke.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},Ae.default.createElement(ke.Input,{placeholder:\"\\u89C2\\u5F71\\u8D26\\u53F7\"})),Ae.default.createElement(ke.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},Ae.default.createElement(ke.Input.Password,{placeholder:\"\\u89C2\\u5F71\\u5BC6\\u7801\"})),Ae.default.createElement(ke.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},Ae.default.createElement(ke.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),Ae.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},Ae.default.createElement(ke.Button,{onClick:i,loading:r},\"\\u4FDD\\u5B58\\u7F51\\u5740\"),Ae.default.createElement(ke.Button,{type:\"primary\",onClick:l,loading:r},\"\\u767B\\u5F55\"),Ae.default.createElement(ke.Button,{danger:!0,onClick:s,loading:r},\"\\u6E05\\u7A7A\"))))}var Be=_(Q(),1),Ee=_(_e(),1),Np=_(tt(),1);var io=Np.default.create({baseURL:\"/website\"});io.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var Va=\"/pan1\";function Ms(){let[e]=Ee.Form.useForm(),[t,n]=(0,Be.useState)(!1),[r,o]=(0,Be.useState)({hasCookie:!1,cookieLength:0,valid:null,uid:\"\"}),a=async()=>{let l=await io.get(\"\".concat(Va,\"/config\"));e.setFieldsValue({cookie:l.cookie||\"\",autoReply:l.autoReply!==!1,replyMessage:l.replyMessage||\"\\u611F\\u8C22\\u5206\\u4EAB\\uFF0C\\u8F9B\\u82E6\\u6574\\u7406\\u4E86\"}),o(c=>I(C({},c),{hasCookie:!!l.hasCookie,cookieLength:Number(l.cookieLength||0)}))};(0,Be.useEffect)(()=>{a()},[]);let i=async(l=!1)=>{n(!0);try{let c=await e.validateFields();await io.put(\"\".concat(Va,\"/config\"),c);let f={valid:null,uid:\"\"};if(l){let d=await io.post(\"\".concat(Va,\"/validate\"));f={valid:!0,uid:(d==null?void 0:d.uid)||\"\"},Ee.message.success(\"\\u8BBA\\u575B Cookie \\u6709\\u6548\\uFF0C\\u8D44\\u6E90\\u7248\\u8BBF\\u95EE\\u6B63\\u5E38\")}else Ee.message.success(\"pan1 \\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\");await a(),o(d=>C(C({},d),f))}finally{n(!1)}},s=async()=>{n(!0);try{await io.post(\"\".concat(Va,\"/clear\")),await a(),o(l=>I(C({},l),{valid:null,uid:\"\"})),Ee.message.success(\"\\u8BBA\\u575B Cookie \\u5DF2\\u6E05\\u7A7A\")}finally{n(!1)}};return Be.default.createElement(Ee.Card,null,Be.default.createElement(Ee.Space,{wrap:!0,style:{marginBottom:12}},Be.default.createElement(Ee.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u586B\\u5199 Cookie\":\"\\u672A\\u586B\\u5199 Cookie\"),Be.default.createElement(Ee.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength),r.valid===!0&&Be.default.createElement(Ee.Tag,{color:\"success\"},\"\\u9A8C\\u8BC1\\u6210\\u529F\",r.uid?\" \\xB7 UID \".concat(r.uid):\"\")),Be.default.createElement(Ee.Form,{form:e,layout:\"vertical\",initialValues:{autoReply:!0}},Be.default.createElement(Ee.Form.Item,{label:\"\\u8BBA\\u575B Cookie\",name:\"cookie\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 pan1.me \\u767B\\u5F55 Cookie\"}],extra:\"\\u4ECE\\u6D4F\\u89C8\\u5668\\u767B\\u5F55 pan1.me \\u540E\\u590D\\u5236\\u5B8C\\u6574 Cookie\\u3002\\u81F3\\u5C11\\u5E94\\u5305\\u542B bbs_sid \\u548C bbs_token\\u3002\"},Be.default.createElement(Ee.Input.TextArea,{autoSize:{minRows:4,maxRows:8},placeholder:\"bbs_sid=...; bbs_token=...\"})),Be.default.createElement(Ee.Form.Item,{label:\"\\u81EA\\u52A8\\u56DE\\u590D\\u9690\\u85CF\\u5E16\",name:\"autoReply\",valuePropName:\"checked\"},Be.default.createElement(Ee.Switch,{checkedChildren:\"\\u5F00\\u542F\",unCheckedChildren:\"\\u5173\\u95ED\"})),Be.default.createElement(Ee.Form.Item,{label:\"\\u81EA\\u52A8\\u56DE\\u590D\\u5185\\u5BB9\",name:\"replyMessage\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u81EA\\u52A8\\u56DE\\u590D\\u5185\\u5BB9\"}]},Be.default.createElement(Ee.Input,{maxLength:120,showCount:!0,placeholder:\"\\u611F\\u8C22\\u5206\\u4EAB\\uFF0C\\u8F9B\\u82E6\\u6574\\u7406\\u4E86\"})),Be.default.createElement(Ee.Space,{wrap:!0},Be.default.createElement(Ee.Button,{type:\"primary\",loading:t,onClick:()=>i(!0)},\"\\u4FDD\\u5B58\\u5E76\\u9A8C\\u8BC1\"),Be.default.createElement(Ee.Button,{loading:t,onClick:()=>i(!1)},\"\\u4EC5\\u4FDD\\u5B58\"),Be.default.createElement(Ee.Button,{danger:!0,loading:t,onClick:s},\"\\u6E05\\u7A7A Cookie\"))))}var Ze=_(Q(),1),Ne=_(_e(),1),Fp=_(tt(),1);var so=Fp.default.create({baseURL:\"/website\"});so.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});var za=\"/guangyaqsxy\";function Vs(){let[e]=Ne.Form.useForm(),[t,n]=(0,Ze.useState)(!1),[r,o]=(0,Ze.useState)({hasCookie:!1,cookieLength:0,valid:null,username:\"\"}),a=async()=>{let l=await so.get(\"\".concat(za,\"/config\"));e.setFieldsValue({cookie:l.cookie||\"\"}),o(c=>I(C({},c),{hasCookie:!!l.hasCookie,cookieLength:Number(l.cookieLength||0)}))};(0,Ze.useEffect)(()=>{a()},[]);let i=async(l=!1)=>{n(!0);try{let c=await e.validateFields();await so.put(\"\".concat(za,\"/config\"),c);let f={valid:null,username:\"\"};if(l){let d=await so.post(\"\".concat(za,\"/validate\"));f={valid:!0,username:(d==null?void 0:d.username)||\"\"},Ne.message.success(\"\\u9A8C\\u8BC1\\u6210\\u529F\\uFF0C\\u8D44\\u6E90\\u94FE\\u63A5\\u5DF2\\u89E3\\u9501\")}else Ne.message.success(\"\\u5149\\u9E2D\\u81FB\\u5F71\\u793E Cookie \\u5DF2\\u4FDD\\u5B58\");await a(),o(d=>C(C({},d),f))}catch(c){Ne.message.error((c==null?void 0:c.message)||\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{n(!1)}},s=async()=>{n(!0);try{await so.post(\"\".concat(za,\"/clear\")),await a(),o(l=>I(C({},l),{valid:null,username:\"\"})),Ne.message.success(\"Cookie \\u5DF2\\u6E05\\u7A7A\")}catch(l){Ne.message.error((l==null?void 0:l.message)||\"\\u6E05\\u7A7A\\u5931\\u8D25\")}finally{n(!1)}};return Ze.default.createElement(Ne.Card,null,Ze.default.createElement(Ne.Space,{wrap:!0,style:{marginBottom:12}},Ze.default.createElement(Ne.Tag,{color:r.hasCookie?\"success\":\"default\"},r.hasCookie?\"\\u5DF2\\u586B\\u5199 Cookie\":\"\\u672A\\u586B\\u5199 Cookie\"),Ze.default.createElement(Ne.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",r.cookieLength),r.valid===!0&&Ze.default.createElement(Ne.Tag,{color:\"success\"},\"\\u8D44\\u6E90\\u6743\\u9650\\u6B63\\u5E38\",r.username?\" \\xB7 \".concat(r.username):\"\")),Ze.default.createElement(Ne.Form,{form:e,layout:\"vertical\"},Ze.default.createElement(Ne.Form.Item,{label:\"\\u7AD9\\u70B9 Cookie\",name:\"cookie\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 guangya.qsxy.top \\u767B\\u5F55 Cookie\"}],extra:\"\\u5728\\u6D4F\\u89C8\\u5668\\u767B\\u5F55 guangya.qsxy.top \\u540E\\uFF0C\\u590D\\u5236\\u5B8C\\u6574 Cookie\\u3002Cookie \\u5931\\u6548\\u540E\\u9700\\u91CD\\u65B0\\u586B\\u5199\\u3002\"},Ze.default.createElement(Ne.Input.TextArea,{autoSize:{minRows:5,maxRows:10},placeholder:\"wordpress_logged_in_...=...; PHPSESSID=...\"})),Ze.default.createElement(Ne.Space,{wrap:!0},Ze.default.createElement(Ne.Button,{type:\"primary\",loading:t,onClick:()=>i(!0)},\"\\u4FDD\\u5B58\\u5E76\\u9A8C\\u8BC1\"),Ze.default.createElement(Ne.Button,{loading:t,onClick:()=>i(!1)},\"\\u4EC5\\u4FDD\\u5B58\"),Ze.default.createElement(Ne.Button,{danger:!0,loading:t,onClick:s},\"\\u6E05\\u7A7A Cookie\"))))}var Ie=_(Q(),1),ze=_(_e(),1),Ap=_(tt(),1);var $a=Ap.default.create({baseURL:\"/website\"});$a.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}return e.data.data});var lC=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=ma({id:e[\"data-row-key\"]}),s=C(I(C({},e.style),{transform:zt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return Ie.default.createElement(\"tr\",C(C(I(C({},e),{ref:r,style:s}),t),n))};function dC(e=[],t={}){let n=(t==null?void 0:t.classes)||{};return e.map((r,o)=>{let a=n[r.type_id]||{},i=Number.isFinite(Number(a.order))?Number(a.order):o+1;return{key:r.type_id,type_id:r.type_id,origin_name:r.type_name,custom_name:typeof a.name==\"string\"?a.name:\"\",hidden:a.hidden===!0,order:i}}).sort((r,o)=>r.order-o.order||r.origin_name.localeCompare(o.origin_name,\"zh-CN\"))}function cC(e=[]){let t={};return e.forEach((n,r)=>{t[n.type_id]={name:(n.custom_name||\"\").trim(),hidden:n.hidden===!0,order:r+1}}),{classes:t,updatedAt:Date.now()}}function zs(){let[e,t]=(0,Ie.useState)([]),[n,r]=(0,Ie.useState)(!1),[o,a]=(0,Ie.useState)(!1),i=kr(Tr(Gt,{activationConstraint:{distance:1}})),s=async()=>{r(!0);try{let u=await $a.get(\"/zhuiju/config\");t(dC((u==null?void 0:u.classes)||[],(u==null?void 0:u.config)||{}))}catch(u){console.error(u),ze.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{r(!1)}};(0,Ie.useEffect)(()=>{s()},[]);let l=({active:u,over:m})=>{!m||u.id===m.id||t(h=>{let x=h.findIndex(y=>y.key===u.id),b=h.findIndex(y=>y.key===m.id);return x<0||b<0?h:bt(h,x,b).map((y,v)=>I(C({},y),{order:v+1}))})},c=(0,Ie.useMemo)(()=>[{title:\"\\u5206\\u7C7B\\u540D\",dataIndex:\"origin_name\",render:(u,m)=>{var h;return Ie.default.createElement(\"div\",null,Ie.default.createElement(\"div\",{style:{fontWeight:600}},((h=m.custom_name)==null?void 0:h.trim())||m.origin_name),Ie.default.createElement(\"div\",{style:{fontSize:12,opacity:.65}},m.origin_name))}},{title:\"\\u91CD\\u547D\\u540D\",dataIndex:\"custom_name\",render:(u,m,h)=>Ie.default.createElement(ze.Input,{placeholder:m.origin_name,value:u,onChange:x=>{let b=[...e];b[h].custom_name=x.target.value,t(b)}}),width:220},{title:\"\\u5C4F\\u853D\",dataIndex:\"hidden\",width:80,align:\"center\",render:(u,m,h)=>Ie.default.createElement(ze.Switch,{checked:u,onChange:x=>{let b=[...e];b[h].hidden=x,t(b)}})},{title:\"\\u6392\\u5E8F\",dataIndex:\"order\",width:90,align:\"center\",render:(u,m,h)=>Ie.default.createElement(ze.Space,{size:2},Ie.default.createElement(ze.Button,{icon:Ie.default.createElement(Vt,null),size:\"small\",type:\"text\",disabled:h===0,onClick:()=>t(x=>bt(x,h,h-1).map((b,y)=>I(C({},b),{order:y+1})))}),Ie.default.createElement(ze.Button,{icon:Ie.default.createElement(Mt,null),size:\"small\",type:\"text\",disabled:h===e.length-1,onClick:()=>t(x=>bt(x,h,h+1).map((b,y)=>I(C({},b),{order:y+1})))}))}],[e]),f=async()=>{a(!0);try{await $a.put(\"/zhuiju/config\",cC(e)),ze.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\\uFF0Czhuiju \\u5206\\u7C7B\\u81EA\\u5B9A\\u4E49\\u5DF2\\u5165\\u5E93\"),await s()}catch(u){console.error(u),ze.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}},d=async()=>{a(!0);try{await $a.delete(\"/zhuiju/config\"),ze.message.success(\"\\u5DF2\\u91CD\\u7F6E\\u4E3A\\u9ED8\\u8BA4\\u5206\\u7C7B\"),await s()}catch(u){console.error(u),ze.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}};return Ie.default.createElement(\"div\",null,Ie.default.createElement(\"div\",{className:\"force-light-table-header\"},Ie.default.createElement(Nr,{sensors:i,modifiers:[Fr],onDragEnd:l},Ie.default.createElement(Pr,{items:e.map(u=>u.key),strategy:Ar},Ie.default.createElement(ze.Table,{components:{body:{row:lC}},rowKey:\"key\",loading:n,columns:c,dataSource:e,pagination:!1,size:\"small\",scroll:{x:\"max-content\",y:420}})))),Ie.default.createElement(ze.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},Ie.default.createElement(ze.Button,{icon:Ie.default.createElement(hn,null),block:!0,onClick:s,disabled:o},\"\\u5237\\u65B0\\u5206\\u7C7B\\u5217\\u8868\"),Ie.default.createElement(ze.Button,{type:\"primary\",block:!0,loading:o,onClick:f},\"\\u4FDD\\u5B58\"),Ie.default.createElement(ze.Button,{danger:!0,block:!0,loading:o,onClick:d},\"\\u91CD\\u7F6E\")))}var ge=_(Q(),1),ce=_(_e(),1),Pp=_(tt(),1),lo=Pp.default.create({baseURL:\"/website\"});lo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data},e=>Promise.reject(e));function $s(){let[e]=ce.Form.useForm(),[t,n]=(0,ge.useState)(!1),[r,o]=(0,ge.useState)(!1),[a,i]=(0,ge.useState)(null),s=async()=>{let{data:d}=await lo.get(\"/yingchao/config\");e.setFieldsValue({tmdb_api_key:d.tmdb_api_key||\"\",tmdb_bearer_token:d.tmdb_bearer_token||\"\",tmdb_auth_mode:d.tmdb_auth_mode||\"\",tmdb_language:d.tmdb_language||\"zh-CN\",tmdb_region:d.tmdb_region||\"CN\",hdhive_api_base_url:d.hdhive_api_base_url||\"https://hdhive.com/api/open\",hdhive_api_key:d.hdhive_api_key||\"\",hdhive_proxy_url:d.hdhive_proxy_url||\"\",hdhive_username:d.hdhive_username||\"\",hdhive_password:\"\",billing_mode:d.billing_mode||\"all\",hide_invalid:d.hide_invalid!==!1})};(0,ge.useEffect)(()=>{s()},[]);let l=async()=>{n(!0);try{let d=await e.validateFields();await lo.put(\"/yingchao/config\",d),ce.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\"),await s()}finally{n(!1)}},c=async()=>{n(!0);try{await lo.delete(\"/yingchao/config\"),ce.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u91CD\\u7F6E\"),await s()}finally{n(!1)}},f=async d=>{var u;o(!0),i(null);try{let m=await lo.post(\"/yingchao/checkin\",{gamble:d});ce.message.success(m.message||\"\\u7B7E\\u5230\\u6210\\u529F\"),i({type:\"success\",message:m.message,logs:((u=m.data)==null?void 0:u.logs)||[]})}catch(m){ce.message.error(m.message||\"\\u7B7E\\u5230\\u5931\\u8D25\"),i({type:\"error\",message:m.message||\"\\u7B7E\\u5230\\u5931\\u8D25\",logs:[]})}finally{o(!1)}};return ge.default.createElement(ce.Card,{variant:\"borderless\"},ge.default.createElement(ce.Form,{form:e,layout:\"vertical\"},ge.default.createElement(ce.Form.Item,{label:\"TMDB API Key\",name:\"tmdb_api_key\"},ge.default.createElement(ce.Input,{placeholder:\"\\u672A\\u586B\\u5219\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C TMDB_API_KEY\"})),ge.default.createElement(ce.Form.Item,{label:\"HDHive API \\u5730\\u5740\",name:\"hdhive_api_base_url\"},ge.default.createElement(ce.Input,{placeholder:\"https://hdhive.com/api/open\"})),ge.default.createElement(ce.Form.Item,{label:\"HDHive API Key\",name:\"hdhive_api_key\"},ge.default.createElement(ce.Input.Password,{placeholder:\"\\u5FC5\\u586B HDHIVE_API_KEY\"})),ge.default.createElement(ce.Form.Item,{label:\"HDHive \\u4EE3\\u7406 URL\",name:\"hdhive_proxy_url\"},ge.default.createElement(ce.Input,{placeholder:\"\\u4F8B\\u5982 http://127.0.0.1:7890 \\u6216 http://user:pass@host:port\\uFF08\\u7B7E\\u5230\\u4E5F\\u4F1A\\u590D\\u7528\\uFF09\"})),ge.default.createElement(ce.Card,{size:\"small\",type:\"inner\",title:\"\\u6BCF\\u65E5\\u7B7E\\u5230\",style:{marginBottom:16}},ge.default.createElement(ce.Form.Item,{label:\"HDHive \\u7528\\u6237\\u540D\",name:\"hdhive_username\"},ge.default.createElement(ce.Input,{placeholder:\"HDHive \\u7F51\\u7AD9\\u8D26\\u53F7\",autoComplete:\"username\"})),ge.default.createElement(ce.Form.Item,{label:\"HDHive \\u5BC6\\u7801\",name:\"hdhive_password\",extra:\"\\u51FA\\u4E8E\\u5B89\\u5168\\u8003\\u8651\\uFF0C\\u5BC6\\u7801\\u4E0D\\u56DE\\u663E\\uFF1B\\u7559\\u7A7A\\u4FDD\\u5B58\\u8868\\u793A\\u6CBF\\u7528\\u5DF2\\u5B58\\u5BC6\\u7801\"},ge.default.createElement(ce.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u4FEE\\u6539\",autoComplete:\"new-password\"})),ge.default.createElement(ce.Space,{wrap:!0},ge.default.createElement(ce.Button,{onClick:()=>f(!1),loading:r},\"\\u7ACB\\u5373\\u7B7E\\u5230\"),ge.default.createElement(ce.Button,{onClick:()=>f(!0),loading:r,danger:!0},\"\\u8D4C\\u72D7\\u7B7E\\u5230\")),a&&ge.default.createElement(ce.Alert,{style:{marginTop:12},type:a.type,showIcon:!0,message:a.message,description:a.logs&&a.logs.length>0?ge.default.createElement(\"pre\",{style:{margin:0,whiteSpace:\"pre-wrap\",fontSize:12}},a.logs.join(\"\\n\")):null})),ge.default.createElement(ce.Form.Item,{label:\"\\u8D44\\u6E90\\u8FC7\\u6EE4\",name:\"billing_mode\"},ge.default.createElement(ce.Radio.Group,null,ge.default.createElement(ce.Space,{direction:\"vertical\"},ge.default.createElement(ce.Radio,{value:\"all\"},\"\\u5168\\u90E8\\u663E\\u793A\"),ge.default.createElement(ce.Radio,{value:\"free_only\"},\"\\u4EC5\\u514D\\u8D39\\u8D44\\u6E90\"),ge.default.createElement(ce.Radio,{value:\"paid_only\"},\"\\u4EC5\\u4ED8\\u8D39\\u8D44\\u6E90\")))),ge.default.createElement(ce.Form.Item,{label:\"\\u9690\\u85CF\\u65E0\\u6548\\u8D44\\u6E90\",name:\"hide_invalid\",valuePropName:\"checked\"},ge.default.createElement(ce.Switch,null)),ge.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},ge.default.createElement(ce.Button,{type:\"primary\",onClick:l,loading:t},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),ge.default.createElement(ce.Button,{danger:!0,onClick:c,loading:t},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))}var H=_(Q(),1),se=_(_e(),1);var _p=_(tt(),1),{Text:on}=se.Typography,Fn=_p.default.create({baseURL:\"/website/dudb\"}),Bp=3;Fn.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw se.message.error(r),new Error(r)}return e.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return se.message.error(t),Promise.reject(e)});function uC(e){if(!e)return\"-\";try{return new Date(Number(e)).toLocaleString()}catch(t){return\"-\"}}function Ua(e){let t=Number(e);return!Number.isFinite(t)||t<=0?Bp:Math.max(1,Math.floor(t))}function fC(){let[e,t]=(0,H.useState)(!1),[n,r]=(0,H.useState)(!1),[o,a]=(0,H.useState)(!1),[i,s]=(0,H.useState)(!1),[l,c]=(0,H.useState)([]),[f,d]=(0,H.useState)(\"\"),[u,m]=(0,H.useState)(!1),[h,x]=(0,H.useState)(!1),[b,y]=(0,H.useState)(Bp),v=(0,H.useCallback)(async()=>{var N,U,K;try{t(!0);let[de,xe]=await Promise.all([Fn.get(\"/list\"),Fn.get(\"/settings\")]);c(((N=de.data)==null?void 0:N.files)||[]),d(((U=de.data)==null?void 0:U.dir)||\"\"),y(Ua((K=xe.data)==null?void 0:K.searchDbLimit)),m(!1),x(!1)}catch(de){}finally{t(!1)}},[]);(0,H.useEffect)(()=>{v()},[v]);let O=(0,H.useCallback)((N,U)=>{c(K=>{let de=[...K],xe=N+U;return xe<0||xe>=de.length?K:([de[N],de[xe]]=[de[xe],de[N]],de)}),m(!0)},[]),w=(0,H.useCallback)(async()=>{try{r(!0),await Fn.put(\"/order\",{order:l.map(N=>N.name)}),m(!1),se.message.success(\"\\u6392\\u5E8F\\u5DF2\\u4FDD\\u5B58\")}catch(N){}finally{r(!1)}},[l]),D=(0,H.useCallback)(async()=>{var U;let N=Ua(b);try{a(!0);let K=await Fn.post(\"/settings\",{searchDbLimit:N});y(Ua((U=K.data)==null?void 0:U.searchDbLimit)),x(!1),se.message.success(\"\\u641C\\u7D22\\u8BBE\\u7F6E\\u5DF2\\u4FDD\\u5B58\")}catch(K){}finally{a(!1)}},[b]),S=(0,H.useCallback)(N=>{y(Ua(N)),x(!0)},[]),F=(0,H.useCallback)(async N=>{try{await Fn.delete(\"/file/\".concat(encodeURIComponent(N))),se.message.success(\"\\u5DF2\\u5220\\u9664 \".concat(N)),await v()}catch(U){}},[v]),T=(0,H.useCallback)(N=>new Promise(U=>{se.Modal.confirm({title:\"\\u8986\\u76D6\\u5DF2\\u6709\\u6587\\u4EF6 \".concat(N,\"?\"),content:\"\\u540C\\u540D .db \\u6587\\u4EF6\\u5DF2\\u5B58\\u5728\\uFF0C\\u7EE7\\u7EED\\u4E0A\\u4F20\\u4F1A\\u66FF\\u6362\\u78C1\\u76D8\\u4E0A\\u7684\\u539F\\u6587\\u4EF6\\u3002\",okText:\"\\u8986\\u76D6\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\",onOk:()=>U(!0),onCancel:()=>U(!1)})}),[]),P=(0,H.useCallback)(async({file:N,onSuccess:U,onError:K,onProgress:de})=>{let xe=l.some($e=>$e.name===N.name),Oe=!1;if(xe&&(Oe=await T(N.name),!Oe)){K==null||K(new Error(\"\\u7528\\u6237\\u53D6\\u6D88\\u8986\\u76D6\"));return}let qe=new FormData;qe.append(\"file\",N);try{s(!0),await Fn.post(\"/upload\".concat(Oe?\"?overwrite=1\":\"\"),qe,{headers:{\"Content-Type\":\"multipart/form-data\"},onUploadProgress:$e=>{$e.total&&(de==null||de({percent:Math.round($e.loaded/$e.total*100)}))}}),se.message.success(\"\".concat(Oe?\"\\u8986\\u76D6\":\"\\u4E0A\\u4F20\",\"\\u6210\\u529F: \").concat(N.name)),U==null||U({},N),await v()}catch($e){K==null||K($e)}finally{s(!1)}},[T,l,v]),V=(0,H.useCallback)(N=>/\\.db$/i.test(N.name)?!0:(se.message.error(\"\\u53EA\\u80FD\\u4E0A\\u4F20 .db \\u6587\\u4EF6\"),se.Upload.LIST_IGNORE),[]),E=(0,H.useMemo)(()=>[{title:\"#\",width:50,responsive:[\"sm\"],render:(N,U,K)=>H.default.createElement(on,{type:\"secondary\"},K+1)},{title:\"\\u6587\\u4EF6\\u540D\",dataIndex:\"name\",render:N=>H.default.createElement(on,{strong:!0,style:{wordBreak:\"break-all\"}},N)},{title:\"\\u5927\\u5C0F\",dataIndex:\"size_str\",width:90,responsive:[\"sm\"],render:N=>H.default.createElement(se.Tag,{color:\"blue\"},N)},{title:\"\\u4FEE\\u6539\\u65F6\\u95F4\",dataIndex:\"mtime\",width:180,responsive:[\"md\"],render:N=>H.default.createElement(on,{type:\"secondary\",style:{fontSize:12}},uC(N))},{title:\"\\u64CD\\u4F5C\",width:132,fixed:\"right\",align:\"center\",render:(N,U,K)=>H.default.createElement(se.Space,{size:4},H.default.createElement(se.Tooltip,{title:\"\\u4E0A\\u79FB\"},H.default.createElement(se.Button,{size:\"small\",icon:H.default.createElement(fn,null),disabled:K===0,onClick:()=>O(K,-1)})),H.default.createElement(se.Tooltip,{title:\"\\u4E0B\\u79FB\"},H.default.createElement(se.Button,{size:\"small\",icon:H.default.createElement(un,null),disabled:K===l.length-1,onClick:()=>O(K,1)})),H.default.createElement(se.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664 \".concat(U.name,\"?\"),description:\"\\u6587\\u4EF6\\u4F1A\\u4ECE\\u78C1\\u76D8\\u6C38\\u4E45\\u79FB\\u9664\",onConfirm:()=>F(U.name),okText:\"\\u5220\\u9664\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\"},H.default.createElement(se.Button,{size:\"small\",danger:!0,icon:H.default.createElement(Ge,null)})))}],[l.length,O,F]);return H.default.createElement(se.Spin,{spinning:e,tip:\"\\u52A0\\u8F7D\\u4E2D...\"},H.default.createElement(se.Card,{title:\"\\u672C\\u5730 DB \\u6587\\u4EF6\\u7BA1\\u7406\",extra:H.default.createElement(se.Space,{wrap:!0},H.default.createElement(se.Upload,{customRequest:P,beforeUpload:V,accept:\".db\",showUploadList:!1,multiple:!0},H.default.createElement(se.Button,{type:\"primary\",icon:H.default.createElement(vr,null),loading:i},\"\\u4E0A\\u4F20 DB\")),H.default.createElement(se.Button,{icon:H.default.createElement(hn,null),onClick:v},\"\\u5237\\u65B0\"),H.default.createElement(se.Button,{type:\"primary\",ghost:!0,icon:H.default.createElement(Zt,null),loading:n,disabled:!u,onClick:w},\"\\u4FDD\\u5B58\\u6392\\u5E8F\"))},H.default.createElement(se.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:H.default.createElement(on,{style:{fontSize:13}},\"\\u4E0A\\u4F20\\u5230\\u56FA\\u5B9A\\u76EE\\u5F55\\uFF1A\",H.default.createElement(on,{code:!0,copyable:!0},f||\"(\\u672A\\u52A0\\u8F7D)\")),description:H.default.createElement(\"div\",{style:{fontSize:12}},H.default.createElement(\"p\",{style:{margin:0}},\"1. \\u4EC5\\u8BC6\\u522B .db \\u6587\\u4EF6\\uFF0C\\u4E14\\u6587\\u4EF6\\u5927\\u5C0F \\u2265 1KB\"),H.default.createElement(\"p\",{style:{margin:0}},'2. \\u6392\\u5E8F\\u901A\\u8FC7 \\u2191\\u2193 \\u8C03\\u6574\\uFF0C\\u8C03\\u6574\\u540E\\u70B9\"\\u4FDD\\u5B58\\u6392\\u5E8F\"\\u6301\\u4E45\\u5316'),H.default.createElement(\"p\",{style:{margin:0}},\"3. \\u5220\\u9664\\u4F1A\\u7ACB\\u5373\\u4ECE\\u78C1\\u76D8\\u79FB\\u9664\\uFF0C\\u4E0D\\u53EF\\u6062\\u590D\"))}),H.default.createElement(se.Space,{wrap:!0,align:\"center\",style:{marginBottom:16}},H.default.createElement(on,{strong:!0},\"\\u641C\\u7D22\\u8BBE\\u7F6E\"),H.default.createElement(on,{type:\"secondary\"},\"\\u53EA\\u641C\\u7D22\\u6392\\u5E8F\\u524D\"),H.default.createElement(se.InputNumber,{min:1,step:1,precision:0,value:b,onChange:S,style:{width:120}}),H.default.createElement(on,{type:\"secondary\"},\"\\u4E2A DB \\u6587\\u4EF6\"),H.default.createElement(se.Button,{icon:H.default.createElement(Zt,null),loading:o,disabled:!h,onClick:D},\"\\u4FDD\\u5B58\\u8BBE\\u7F6E\")),l.length===0?H.default.createElement(se.Empty,{description:\"\\u8FD8\\u6CA1\\u6709 DB \\u6587\\u4EF6\\uFF0C\\u70B9\\u4E0A\\u4F20\\u5F00\\u59CB\"}):H.default.createElement(se.Table,{rowKey:\"name\",size:\"small\",dataSource:l,columns:E,pagination:!1,scroll:{x:420}})))}var Lp=H.default.memo(fC);var ne=_(Q(),1),ue=_(_e(),1);var Mp=_(tt(),1),{Text:or}=ue.Typography,co=Mp.default.create({baseURL:\"/website/js\"});co.interceptors.response.use(e=>{var t,n;if(((t=e.data)==null?void 0:t.code)!==0){let r=((n=e.data)==null?void 0:n.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\";throw ue.message.error(r),new Error(r)}return e.data},e=>{var n,r;let t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\";return ue.message.error(t),Promise.reject(e)});function pC(e){if(!e)return\"-\";try{return new Date(Number(e)).toLocaleString()}catch(t){return\"-\"}}function mC(){let[e,t]=(0,ne.useState)(!1),[n,r]=(0,ne.useState)(!1),[o,a]=(0,ne.useState)(!1),[i,s]=(0,ne.useState)([]),[l,c]=(0,ne.useState)(\"\"),[f,d]=(0,ne.useState)(!1),u=(0,ne.useCallback)(async()=>{var w,D;try{t(!0);let S=await co.get(\"/list\");s(((w=S.data)==null?void 0:w.files)||[]),c(((D=S.data)==null?void 0:D.dir)||\"\"),d(!1)}catch(S){}finally{t(!1)}},[]);(0,ne.useEffect)(()=>{u()},[u]);let m=(0,ne.useCallback)((w,D)=>{s(S=>{let F=[...S],T=w+D;return T<0||T>=F.length?S:([F[w],F[T]]=[F[T],F[w]],F)}),d(!0)},[]),h=(0,ne.useCallback)(async()=>{try{r(!0),await co.put(\"/order\",{order:i.map(w=>w.name)}),d(!1),ue.message.success(\"\\u6392\\u5E8F\\u5DF2\\u4FDD\\u5B58\")}catch(w){}finally{r(!1)}},[i]),x=(0,ne.useCallback)(async w=>{try{await co.delete(\"/file/\".concat(encodeURIComponent(w))),ue.message.success(\"\\u5DF2\\u5220\\u9664 \".concat(w)),await u()}catch(D){}},[u]),b=(0,ne.useCallback)(w=>new Promise(D=>{ue.Modal.confirm({title:\"\\u8986\\u76D6\\u5DF2\\u6709\\u6587\\u4EF6 \".concat(w,\"?\"),content:\"\\u540C\\u540D .js \\u6587\\u4EF6\\u5DF2\\u5B58\\u5728\\uFF0C\\u7EE7\\u7EED\\u4E0A\\u4F20\\u4F1A\\u66FF\\u6362\\u78C1\\u76D8\\u4E0A\\u7684\\u539F\\u6587\\u4EF6\\u3002\",okText:\"\\u8986\\u76D6\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\",onOk:()=>D(!0),onCancel:()=>D(!1)})}),[]),y=(0,ne.useCallback)(async({file:w,onSuccess:D,onError:S,onProgress:F})=>{let T=i.some(E=>E.name===w.name),P=!1;if(T&&(P=await b(w.name),!P)){S==null||S(new Error(\"\\u7528\\u6237\\u53D6\\u6D88\\u8986\\u76D6\"));return}let V=new FormData;V.append(\"file\",w);try{a(!0),await co.post(\"/upload\".concat(P?\"?overwrite=1\":\"\"),V,{headers:{\"Content-Type\":\"multipart/form-data\"},onUploadProgress:E=>{E.total&&(F==null||F({percent:Math.round(E.loaded/E.total*100)}))}}),ue.message.success(\"\".concat(P?\"\\u8986\\u76D6\":\"\\u4E0A\\u4F20\",\"\\u6210\\u529F: \").concat(w.name)),D==null||D({},w),await u()}catch(E){S==null||S(E)}finally{a(!1)}},[b,i,u]),v=(0,ne.useCallback)(w=>/\\.js$/i.test(w.name)?!0:(ue.message.error(\"\\u53EA\\u80FD\\u4E0A\\u4F20 .js \\u6587\\u4EF6\"),ue.Upload.LIST_IGNORE),[]),O=(0,ne.useMemo)(()=>[{title:\"#\",width:50,responsive:[\"sm\"],render:(w,D,S)=>ne.default.createElement(or,{type:\"secondary\"},S+1)},{title:\"\\u6587\\u4EF6\\u540D\",dataIndex:\"name\",render:(w,D)=>ne.default.createElement(\"div\",null,ne.default.createElement(or,{strong:!0,style:{wordBreak:\"break-all\"}},w),ne.default.createElement(\"br\",null),ne.default.createElement(or,{type:\"secondary\",style:{fontSize:12}},\"key: \",D.key))},{title:\"\\u5927\\u5C0F\",dataIndex:\"size_str\",width:90,responsive:[\"sm\"],render:w=>ne.default.createElement(ue.Tag,{color:\"blue\"},w)},{title:\"\\u4FEE\\u6539\\u65F6\\u95F4\",dataIndex:\"mtime\",width:180,responsive:[\"md\"],render:w=>ne.default.createElement(or,{type:\"secondary\",style:{fontSize:12}},pC(w))},{title:\"\\u64CD\\u4F5C\",width:132,fixed:\"right\",align:\"center\",render:(w,D,S)=>ne.default.createElement(ue.Space,{size:4},ne.default.createElement(ue.Tooltip,{title:\"\\u4E0A\\u79FB\"},ne.default.createElement(ue.Button,{size:\"small\",icon:ne.default.createElement(fn,null),disabled:S===0,onClick:()=>m(S,-1)})),ne.default.createElement(ue.Tooltip,{title:\"\\u4E0B\\u79FB\"},ne.default.createElement(ue.Button,{size:\"small\",icon:ne.default.createElement(un,null),disabled:S===i.length-1,onClick:()=>m(S,1)})),ne.default.createElement(ue.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664 \".concat(D.name,\"?\"),description:\"\\u6587\\u4EF6\\u4F1A\\u4ECE\\u78C1\\u76D8\\u6C38\\u4E45\\u79FB\\u9664\",onConfirm:()=>x(D.name),okText:\"\\u5220\\u9664\",okType:\"danger\",cancelText:\"\\u53D6\\u6D88\"},ne.default.createElement(ue.Button,{size:\"small\",danger:!0,icon:ne.default.createElement(Ge,null)})))}],[i.length,m,x]);return ne.default.createElement(ue.Spin,{spinning:e,tip:\"\\u52A0\\u8F7D\\u4E2D...\"},ne.default.createElement(ue.Card,{title:\"\\u672C\\u5730 JS \\u6587\\u4EF6\\u7BA1\\u7406\",extra:ne.default.createElement(ue.Space,{wrap:!0},ne.default.createElement(ue.Upload,{customRequest:y,beforeUpload:v,accept:\"\",showUploadList:!1,multiple:!0},ne.default.createElement(ue.Button,{type:\"primary\",icon:ne.default.createElement(vr,null),loading:o},\"\\u4E0A\\u4F20 JS\")),ne.default.createElement(ue.Button,{icon:ne.default.createElement(hn,null),onClick:u},\"\\u5237\\u65B0\"),ne.default.createElement(ue.Button,{type:\"primary\",ghost:!0,icon:ne.default.createElement(Zt,null),loading:n,disabled:!f,onClick:h},\"\\u4FDD\\u5B58\\u6392\\u5E8F\"))},ne.default.createElement(ue.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:16},message:ne.default.createElement(or,{style:{fontSize:13}},\"\\u4E0A\\u4F20\\u5230\\u56FA\\u5B9A\\u76EE\\u5F55\\uFF1A\",ne.default.createElement(or,{code:!0,copyable:!0},l||\"(\\u672A\\u52A0\\u8F7D)\")),description:ne.default.createElement(\"div\",{style:{fontSize:12}},ne.default.createElement(\"p\",{style:{margin:0}},\"\\u4EC5\\u8BC6\\u522B .js \\u6587\\u4EF6\\uFF1B\\u6587\\u4EF6\\u540D\\u4F1A\\u4F5C\\u4E3A\\u7AD9\\u70B9 key \\u7684\\u57FA\\u7840\\u503C\"))}),i.length===0?ne.default.createElement(ue.Empty,{description:\"\\u8FD8\\u6CA1\\u6709 JS \\u6587\\u4EF6\\uFF0C\\u70B9\\u4E0A\\u4F20\\u5F00\\u59CB\"}):ne.default.createElement(ue.Table,{rowKey:\"name\",size:\"small\",dataSource:i,columns:O,pagination:!1,scroll:{x:420}})))}var Vp=ne.default.memo(mC);var Se=_(Q(),1),Te=_(_e(),1);var{useToken:gC}=Te.theme,Us=\"/website/alist_tvbox/config\";function hC(){let[e]=Te.Form.useForm(),[t,n]=(0,Se.useState)(!1),{token:r}=gC(),o=async()=>{n(!0);try{let l=await(await fetch(Us)).json();if(l.code===0){let c=l.data||{};e.setFieldsValue({base_url:c.base_url||\"\",token:c.token||\"\",custom_classes:c.custom_classes||\"\"})}}catch(s){console.error(\"\\u52A0\\u8F7D AListTvbox \\u914D\\u7F6E\\u5931\\u8D25:\",s),Te.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},a=async()=>{n(!0);try{let s=await e.validateFields(),l={base_url:String(s.base_url||\"\").trim(),token:String(s.token||\"\").trim(),custom_classes:String(s.custom_classes||\"\").trim()},f=await(await fetch(Us,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(l)})).json();if(f.code===0)Te.message.success(\"AListTvbox \\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\");else throw new Error(f.message||\"\\u4FDD\\u5B58\\u5931\\u8D25\")}catch(s){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",s),Te.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(s.message))}finally{n(!1)}},i=async()=>{n(!0);try{let l=await(await fetch(Us,{method:\"DELETE\"})).json();if(l.code===0)Te.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await o();else throw new Error(l.message)}catch(s){Te.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+s.message)}finally{n(!1)}};return(0,Se.useEffect)(()=>{o()},[]),Se.default.createElement(Te.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1677ff\"},components:{Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},Se.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},Se.default.createElement(\"div\",{style:{marginBottom:24}},Se.default.createElement(Te.Alert,{message:\"AListTvbox \\u8BF4\\u660E\",description:Se.default.createElement(\"div\",null,Se.default.createElement(\"p\",null,\"\\u2022 \",Se.default.createElement(\"strong\",null,\"BASE_URL\"),\"\\uFF1AAList Tvbox \\u670D\\u52A1\\u5730\\u5740\\uFF0C\\u9ED8\\u8BA4 http://127.0.0.1:4567\"),Se.default.createElement(\"p\",null,\"\\u2022 \",Se.default.createElement(\"strong\",null,\"Token\"),\"\\uFF1AAList\\u7AD9\\u70B9 \\u2192 \\u7F16\\u8F91 \\u2192 \\u8BA4\\u8BC1Token\"),Se.default.createElement(\"p\",null,\"\\u2022 \",Se.default.createElement(\"strong\",null,\"\\u81EA\\u5B9A\\u4E49\\u5206\\u7C7B\"),'\\uFF1AJSON \\u6570\\u7EC4\\uFF0C\\u5982 [{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]\\uFF0C\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4\\u5206\\u7C7B')),type:\"info\",showIcon:!0,icon:Se.default.createElement(zn,null),style:{background:r.colorPrimaryBg,border:\"1px solid \".concat(r.colorPrimaryBorder),borderRadius:r.borderRadiusLG,marginBottom:24}})),Se.default.createElement(Te.Form,{form:e,layout:\"vertical\"},Se.default.createElement(Te.Form.Item,{label:Se.default.createElement(\"span\",null,Se.default.createElement(mn,{style:{marginRight:6}}),\"BASE_URL\"),name:\"base_url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 BASE_URL\"}],tooltip:\"AList Tvbox \\u63A5\\u53E3\\u5730\\u5740\\uFF0C\\u5982 http://127.0.0.1:4567\"},Se.default.createElement(Te.Input,{placeholder:\"http://127.0.0.1:4567\"})),Se.default.createElement(Te.Form.Item,{label:Se.default.createElement(\"span\",null,Se.default.createElement($n,{style:{marginRight:6}}),\"Token (XIAOYA_TOKEN)\"),name:\"token\",tooltip:\"AListTvbox \\u8BA4\\u8BC1Token\"},Se.default.createElement(Te.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165 AListTvbox Token\",rows:2,style:{fontFamily:\"monospace\",fontSize:13}})),Se.default.createElement(Te.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u5206\\u7C7B (JSON)\",name:\"custom_classes\",tooltip:'JSON \\u6570\\u7EC4\\uFF0C\\u5982 [{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]\\uFF0C\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4\\u5206\\u7C7B'},Se.default.createElement(Te.Input.TextArea,{rows:4,placeholder:'[{\"type_id\":\"1\",\"type_name\":\"\\u7535\\u5F71\"}]',style:{fontFamily:\"monospace\",fontSize:12}})),Se.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:r.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(r.colorBorderSecondary),marginTop:24,zIndex:10}},Se.default.createElement(Te.Space,{size:\"middle\"},Se.default.createElement(Te.Button,{type:\"primary\",onClick:a,loading:t,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(22,119,255,0.2)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),Se.default.createElement(Te.Button,{onClick:i,loading:t,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var zp=hC;var he=_(Q(),1),me=_(_e(),1),$p=_(tt(),1);var{Paragraph:bC,Text:Wa}=me.Typography,xC=new Set([\"sharemount\",\"115share\",\"alishare\",\"quarkshare\",\"ucshare\",\"123share\",\"139share\",\"baidushare\",\"smb\"]),vC={title:\"\\u5408\\u96C6\\u6302\\u8F7D\\u914D\\u7F6E\",baseURL:\"/website/sharemount\",success:\"\\u5408\\u96C6\\u6302\\u8F7D\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\",maxBatchSize:5e3,label:\"\\u6302\\u8F7D\\u5217\\u8868\",example:\"115\\u5408\\u96C6 \\u539F\\u76D8 https://115.com/s/example?password=1234\",example2:\"\\u963F\\u91CC\\u5408\\u96C6 \\u539F\\u76D8/\\u7EAA\\u5F55\\u7247 https://www.alipan.com/s/example\",example3:\"SMB\\u5408\\u96C6 # smb://192.168.1.10/Videos\"},yC={mycloud:{title:\"\\u6211\\u7684\\u7F51\\u76D8\",baseURL:\"/website/mycloud\",success:\"\\u6211\\u7684\\u7F51\\u76D8\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\",label:\"\\u7F51\\u76D8\\u5206\\u7C7B\\u5217\\u8868\",hideBatch:!0,example:\"\\u6211\\u7684\\u767E\\u5EA6 0\\u3001\\u6211\\u7684\\u5938\\u514B 0\\u3001\\u6211\\u7684\\u963F\\u91CC 0\\u3001\\u6211\\u7684115 0\\u3001\\u6211\\u7684123 0\\u3001\\u6211\\u7684\\u5929\\u7FFC 0\\u3001\\u6211\\u7684UC 0\\u3001\\u6211\\u7684\\u8FC5\\u96F7 0\\u3001\\u6211\\u7684\\u5149\\u9E2D 0\",example2:\"\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u5F71\\u3001\\u6211\\u7684\\u5938\\u514B 63f8xxxx\\u3001\\u6211\\u7684\\u963F\\u91CC 642fxxxx\\u3001\\u6211\\u7684115 258xxxx\\u3001\\u6211\\u7684123 123456\\u3001\\u6211\\u7684\\u5929\\u7FFC 67890\\u3001\\u6211\\u7684UC 63f8xxxx\\u3001\\u6211\\u7684\\u8FC5\\u96F7 VODxxxxx\",desc:\"\\u6309\\u987A\\u5E8F\\u586B\\u5199\\u5206\\u7C7B\\uFF0C\\u683C\\u5F0F\\u4E3A\\u201C\\u5206\\u7C7B\\u540D\\u79F0 \\u76EE\\u5F55\\u6807\\u8BC6\\u201D\\uFF0C\\u652F\\u6301\\u6362\\u884C\\u3001\\u987F\\u53F7\\u6216\\u9017\\u53F7\\u5206\\u9694\\uFF1B0 \\u8868\\u793A\\u6302\\u8F7D\\u6839\\u76EE\\u5F55\\u3002\\u767E\\u5EA6\\u56FA\\u5B9A\\u76EE\\u5F55\\u586B\\u5199\\u76EE\\u5F55\\u8DEF\\u5F84\\uFF0C\\u5982 /\\u7535\\u5F71\\uFF1B\\u5176\\u4ED6\\u7F51\\u76D8\\u586B\\u5199\\u76EE\\u5F55 ID\\uFF1A\\u963F\\u91CC file_id\\uFF0C\\u5938\\u514B\\u548C UC \\u586B fid\\uFF0C115 \\u586B cid\\uFF0C123 \\u586B FileId\\uFF0C\\u5929\\u7FFC\\u586B\\u76EE\\u5F55 id\\uFF0C\\u8FC5\\u96F7\\u548C\\u5149\\u9E2D\\u586B\\u6587\\u4EF6\\u5939 id\\u3002\\u9700\\u8981\\u6302\\u8F7D\\u591A\\u4E2A\\u76EE\\u5F55\\u65F6\\u91CD\\u590D\\u586B\\u5199\\u540C\\u4E00\\u5206\\u7C7B\\u540D\\uFF0C\\u4F8B\\u5982\\u201C\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u5F71\\u3001\\u6211\\u7684\\u767E\\u5EA6 /\\u7535\\u89C6\\u5267\\u201D\\uFF1B\\u5206\\u7C7B\\u5217\\u8868\\u53EA\\u663E\\u793A\\u4E00\\u4E2A\\u201C\\u6211\\u7684\\u767E\\u5EA6\\u201D\\uFF0C\\u76EE\\u5F55\\u901A\\u8FC7\\u8BE5\\u5206\\u7C7B\\u4E0B\\u7684\\u201C\\u76EE\\u5F55\\u201D\\u7B5B\\u9009\\u5207\\u6362\\u3002\"}};function uo({type:e}){let t=e===\"mycloud\"?yC.mycloud:vC,n=$p.default.create({baseURL:t.baseURL});n.interceptors.response.use(u=>{if(u.data.code!==0)throw me.message.error(u.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(u.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return u.data.data});let[r]=me.Form.useForm(),[o,a]=(0,he.useState)(!1),[i,s]=(0,he.useState)(!1),l=xC.has(e)||!e,c=async()=>{a(!0);try{let u=await n.get(\"/settings\");r.setFieldsValue(u?C({},u):{text:\"\",searchLimit:30,searchMaxShares:10,searchIntervalMs:600,searchCacheTtlMs:6e5})}catch(u){console.error(\"[\".concat(e,\"] load settings failed\"),u),me.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((u==null?void 0:u.message)||u))}finally{a(!1)}},f=async()=>{let u=await r.validateFields(),m=l?(v=>{var O=v,{batchTiers:h,batchSize:x,batchIntervalMs:b}=O,y=Bt(O,[\"batchTiers\",\"batchSize\",\"batchIntervalMs\"]);return y})(u):u;s(!0);try{let h=await n.post(\"/settings\",m);r.setFieldsValue(h),me.message.success(t.success)}catch(h){console.error(\"[\".concat(e,\"] save settings failed\"),h),me.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((h==null?void 0:h.message)||h))}finally{s(!1)}};(0,he.useEffect)(()=>{c()},[e]);let d=he.default.createElement(me.Space,{direction:\"vertical\",size:4},he.default.createElement(Wa,null,\"\\u5206\\u7C7B\\u548C\\u76EE\\u5F55\\u987A\\u5E8F\\u6309\\u914D\\u7F6E\\u884C\\u9996\\u6B21\\u51FA\\u73B0\\u7684\\u987A\\u5E8F\\u751F\\u6210\\uFF1BSMB\\u5408\\u96C6\\u4F7F\\u7528 smb:// \\u94FE\\u63A5\\uFF0C\\u5176\\u5B83\\u5408\\u96C6\\u4F7F\\u7528 http(s) \\u94FE\\u63A5\\u3002\"));return he.default.createElement(me.Form,{form:r,layout:\"vertical\",disabled:o},he.default.createElement(me.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:t.title,description:l?d:t.desc}),he.default.createElement(me.Form.Item,{name:\"text\",label:t.label||\"\\u5206\\u4EAB\\u94FE\\u63A5\\u5217\\u8868\",rules:[{required:!1}],extra:he.default.createElement(me.Space,{direction:\"vertical\",size:2},he.default.createElement(Wa,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example),he.default.createElement(Wa,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example2),l&&he.default.createElement(Wa,{type:\"secondary\"},\"\\u793A\\u4F8B\\uFF1A\",t.example3))},he.default.createElement(me.Input.TextArea,{rows:l?14:10,placeholder:l?\"\".concat(t.example,\"\\n\").concat(t.example2,\"\\n\").concat(t.example3):\"\".concat(t.example,\"\\n\").concat(t.example2)})),!t.hideBatch&&(l?he.default.createElement(he.default.Fragment,null,he.default.createElement(me.Divider,{orientation:\"left\",plain:!0},\"115\\u641C\\u7D22\"),he.default.createElement(bC,{type:\"secondary\",style:{marginBottom:12}},\"\\u4EC5 115\\u5408\\u96C6 \\u4F7F\\u7528\\u8FD9\\u4E9B\\u641C\\u7D22\\u53C2\\u6570\\uFF1B\\u5176\\u5B83\\u5408\\u96C6\\u4FDD\\u6301\\u4E0D\\u53EF\\u641C\\u7D22\\u3002\"),he.default.createElement(me.Space,{align:\"start\",wrap:!0},he.default.createElement(me.Form.Item,{name:\"searchLimit\",label:\"\\u6BCF\\u6B21\\u641C\\u7D22\\u6570\\u91CF\",initialValue:30,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6BCF\\u6B21\\u641C\\u7D22\\u6570\\u91CF\"}]},he.default.createElement(me.InputNumber,{min:1,max:100,style:{width:160}})),he.default.createElement(me.Form.Item,{name:\"searchMaxShares\",label:\"\\u641C\\u7D22\\u94FE\\u63A5\\u6570\\u91CF\",initialValue:10,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u94FE\\u63A5\\u6570\\u91CF\"}]},he.default.createElement(me.InputNumber,{min:1,style:{width:160}})),he.default.createElement(me.Form.Item,{name:\"searchIntervalMs\",label:\"\\u641C\\u7D22\\u95F4\\u9694\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:600,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u95F4\\u9694\"}]},he.default.createElement(me.InputNumber,{min:0,max:5e3,step:100,style:{width:180}})),he.default.createElement(me.Form.Item,{name:\"searchCacheTtlMs\",label:\"\\u641C\\u7D22\\u7F13\\u5B58\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:6e5,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u7F13\\u5B58\\u65F6\\u95F4\"}]},he.default.createElement(me.InputNumber,{min:0,max:36e5,step:6e4,style:{width:180}})))):he.default.createElement(me.Space,{align:\"start\",wrap:!0},he.default.createElement(me.Form.Item,{name:\"batchSize\",label:\"\\u6BCF\\u6279\\u8BFB\\u53D6\\u6570\\u91CF\",initialValue:500,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6BCF\\u6279\\u8BFB\\u53D6\\u6570\\u91CF\"}]},he.default.createElement(me.InputNumber,{min:1,max:t.maxBatchSize,style:{width:160}})),he.default.createElement(me.Form.Item,{name:\"batchIntervalMs\",label:\"\\u6279\\u6B21\\u95F4\\u9694\\uFF08\\u6BEB\\u79D2\\uFF09\",initialValue:1e3,rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u6279\\u6B21\\u95F4\\u9694\"}]},he.default.createElement(me.InputNumber,{min:0,max:1e4,step:100,style:{width:180}})))),he.default.createElement(\"div\",{style:{marginTop:8}},he.default.createElement(me.Space,null,he.default.createElement(me.Button,{type:\"primary\",onClick:f,loading:i},\"\\u4FDD\\u5B58\"),he.default.createElement(me.Button,{onClick:c,loading:o},\"\\u91CD\\u65B0\\u52A0\\u8F7D\"))))}var wC=[{key:\"wogg\",name:\"\\u73A9\\u5076\",api:\"/wogg/urls\"},{key:\"muou\",name:\"\\u6728\\u5076\",api:\"/muou/urls\"},{key:\"erxiao\",name:\"\\u4E8C\\u5C0F\",api:\"/erxiao/urls\"},{key:\"zhizhen\",name:\"\\u81F3\\u81FB\",api:\"/zhizhen/urls\"},{key:\"ouge\",name:\"\\u6B27\\u6B4C\",api:\"/ouge/urls\"},{key:\"labi\",name:\"\\u8721\\u7B14\",api:\"/labi/urls\"},{key:\"huban\",name:\"\\u864E\\u6591\",api:\"/huban/urls\"},{key:\"kuaiying\",name:\"\\u5FEB\\u6620\",api:\"/kuaiying/urls\"},{key:\"duoduo\",name:\"\\u591A\\u591A\",api:\"/duoduo/urls\"},{key:\"shandian\",name:\"\\u95EA\\u7535\",api:\"/shandian/urls\"},{key:\"wouniu\",name:\"\\u8717\\u725B\",api:\"/wouniu/urls\"}],CC=()=>pe.default.createElement(an.Collapse,{defaultActiveKey:[\"wogg\"],items:wC.map(e=>({key:e.key,label:e.name,children:pe.default.createElement(Ga,{api:e.api,name:e.name})}))}),SC=e=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e,r=(a=>a===\"alist_tvbox\"||a.startsWith(\"alist_tvbox_\")?\"alist_tvbox\":a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a===\"sharemount\"?\"sharemount\":a===\"115share\"?\"115share\":a===\"alishare\"?\"alishare\":a===\"quarkshare\"?\"quarkshare\":a===\"ucshare\"?\"ucshare\":a===\"123share\"?\"123share\":a===\"139share\"?\"139share\":a===\"baidushare\"?\"baidushare\":a===\"smb\"?\"smb\":a===\"mycloud\"?\"mycloud\":a)(t);return[\"bili_all\",\"tgchannel\",\"tgsou\",\"pansou\",\"panlian\",\"filejin\",\"pan1\",\"guangyaqsxy\",\"live\",\"zhuiju\",\"yingchao\",\"emby\",\"alist\",\"webdav\",\"alist_tvbox\",\"sharemount\",\"115share\",\"alishare\",\"quarkshare\",\"ucshare\",\"123share\",\"139share\",\"baidushare\",\"smb\",\"mycloud\",\"uc-tv\",\"dudb\",\"js\",\"wanoujuhe\",\"leijing\"].includes(r)},OC=({sourceKey:e,sourceName:t})=>{let n=e.startsWith(\"nodejs_\")?e.substring(7):e,o=(a=>a===\"alist_tvbox\"||a.startsWith(\"alist_tvbox_\")?\"alist_tvbox\":a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a===\"sharemount\"?\"sharemount\":a===\"115share\"?\"115share\":a===\"alishare\"?\"alishare\":a===\"quarkshare\"?\"quarkshare\":a===\"ucshare\"?\"ucshare\":a===\"123share\"?\"123share\":a===\"139share\"?\"139share\":a===\"baidushare\"?\"baidushare\":a===\"smb\"?\"smb\":a===\"mycloud\"?\"mycloud\":a)(n);switch(o){case\"bili_all\":return pe.default.createElement(Ff,null);case\"tgchannel\":return pe.default.createElement(Gs,null);case\"tgsou\":return pe.default.createElement(Ws,null);case\"pansou\":return pe.default.createElement(Ys,null);case\"panlian\":return pe.default.createElement(Bs,null);case\"filejin\":return pe.default.createElement(Ls,null);case\"pan1\":return pe.default.createElement(Ms,null);case\"guangyaqsxy\":return pe.default.createElement(Vs,null);case\"live\":return pe.default.createElement(mp,null);case\"zhuiju\":return pe.default.createElement(zs,null);case\"yingchao\":return pe.default.createElement($s,null);case\"emby\":return pe.default.createElement(js,null);case\"alist\":return pe.default.createElement(gp,null);case\"webdav\":return pe.default.createElement(hp,null);case\"alist_tvbox\":return pe.default.createElement(zp,null);case\"sharemount\":return pe.default.createElement(uo,{type:\"sharemount\"});case\"alishare\":case\"quarkshare\":case\"ucshare\":case\"123share\":case\"139share\":case\"baidushare\":case\"smb\":case\"115share\":return pe.default.createElement(uo,{type:o});case\"mycloud\":return pe.default.createElement(uo,{type:\"mycloud\"});case\"uc-tv\":return pe.default.createElement(Hs,null);case\"dudb\":return pe.default.createElement(Lp,null);case\"js\":return pe.default.createElement(Vp,null);case\"wanoujuhe\":return pe.default.createElement(CC,null);case\"leijing\":return pe.default.createElement(Ga,{api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"});default:return pe.default.createElement(\"p\",null,\"\\u65E0\\u914D\\u7F6E\\u754C\\u9762\")}},DC=()=>{let[e,t]=(0,pe.useState)(!1),[n,r]=(0,pe.useState)(null),o=s=>{r(s),t(!0)},a=()=>{t(!1),r(null)},i=(0,pe.useMemo)(()=>[{title:\"\\u914D\\u7F6E\",key:\"action\",render:(s,l)=>SC(l.key)?pe.default.createElement(an.Space,{size:\"middle\"},pe.default.createElement(an.Button,{type:\"primary\",size:\"small\",icon:pe.default.createElement(gr,null),onClick:()=>o(l)})):null,width:80,align:\"center\"}],[]);return pe.default.createElement(pe.default.Fragment,null,pe.default.createElement(qs,{extraColumns:i}),pe.default.createElement(an.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:a,footer:null,destroyOnClose:!0,width:800,className:\"force-light-form-label\"},n&&pe.default.createElement(OC,{sourceKey:n.key,sourceName:n.name})))},Up=DC;var{TabPane:ar}=g.Tabs,fe=po.default.create({baseURL:\"/website\"});fe.interceptors.response.use(function(e){if(e.data.code!==0){g.message.error(e.data.message);let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}else return e.data.data},function(e){return Promise.reject(e)});g.message.config({top:\"40%\"});function oo({src:e}){let[t,n]=p.default.useState(!1);return p.default.createElement(\"img\",{src:t?e:Nc,onClick:()=>n(!0)})}function rn({qrcodeUrl:e,cacheUrl:t}){let[n,r]=p.default.useState(\"\"),o=async()=>{let s=await fe.post(t);r(s)},a=async()=>{await fe.put(t,{cookie:n}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=s=>{(0,Ha.default)(s),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{fe.get(t).then(s=>{r(s)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(oo,{src:e}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:o},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:n,onChange:s=>r(s.target.value),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>i(n),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:a,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Ns(){let[e,t]=p.default.useState({token:\"\"}),n=\"/ali/token\",r=async()=>{let i=await fe.post(n);t(i)},o=async()=>{await fe.put(n,{data:e}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},a=i=>{(0,Ha.default)(i.token||\"\"),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{fe.get(n).then(i=>{t(i)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(oo,{src:\"/website/ali/qrcode\"}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:r},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:e.token||\"\",onChange:i=>t(I(C({},e),{token:i.target.value})),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>a(e),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:o,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Ga({api:e,name:t}){let[n]=g.Form.useForm(),r={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},o={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},a=async()=>{let l=await fe.get(e);n.setFieldsValue({urls:l})},i=async()=>{let l=await n.validateFields();try{await fe.put(e,l.urls),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(c){console.error(c),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},s=async()=>{try{await fe.delete(e),a(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(l){console.error(l),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}};return(0,p.useEffect)(()=>{a()},[]),p.default.createElement(g.Form,C({form:n},r),p.default.createElement(g.Alert,{message:\"\\u542F\\u52A8\\u65F6\\u5C06\\u81EA\\u52A8\\u9009\\u62E9\\u901F\\u5EA6\\u6700\\u5FEB\\u7684\\u57DF\\u540D\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(l,{add:c,remove:f},{errors:d})=>p.default.createElement(p.default.Fragment,null,l.map((u,m)=>p.default.createElement(g.Form.Item,I(C({label:m===0?\"\\u57DF\\u540D\\u5217\\u8868\":\"\",required:!1,key:u.key},m===0?r:o),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},u),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\")}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\"),style:{width:\"100%\"}})),l.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(gn,null),onClick:()=>f(u.name)})))),p.default.createElement(g.Form.Item,C({label:\"\"},o),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>c(),block:!0,icon:p.default.createElement(nt,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),p.default.createElement(g.Form.ErrorList,{errors:d})))),p.default.createElement(g.Form.Item,C({label:null},o),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:i,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:s,block:!0},\"\\u91CD\\u7F6E\"))))}function Fs({api:e}){let[t]=g.Form.useForm(),n=async()=>{try{let r=await t.validateFields();await fe.put(e,r),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(r){console.error(r),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(r==null?void 0:r.message))}};return(0,p.useEffect)(()=>{fe.get(e).then(r=>{t.setFieldsValue(r)})},[]),p.default.createElement(g.Form,{form:t,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Button,{type:\"primary\",onClick:n,block:!0},\"\\u4FDD\\u5B58\")))}var Ks=e=>{if(!e)return\"\";try{let t=new URL(e);return t.searchParams.get(\"redirect_uri\")||t.searchParams.set(\"redirect_uri\",\"\".concat(window.location.origin,\"/website/xunlei/verify-callback\")),t.toString()}catch(t){return e}};function As({api:e}){let[t]=g.Form.useForm(),[n,r]=p.default.useState(!1),[o,a]=p.default.useState(!1),[i,s]=p.default.useState(\"\"),[l,c]=p.default.useState({verificationId:\"\",expiryAt:0,remaining:null}),[f,d]=p.default.useState(0),[u,m]=p.default.useState(\"\"),[h,x]=p.default.useState(!1),b=p.default.useRef(null),y=()=>{s(\"\"),c({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),m(\"\"),x(!1)},v=async()=>{var V,E,N;let P=await fe.get(e);if(t.setFieldsValue({phone:P.username||\"\",password:P.password||\"\",verificationCode:\"\"}),(V=P==null?void 0:P.verification)!=null&&V.verificationId){c({verificationId:P.verification.verificationId,expiryAt:Number(P.verification.expiresAt||0)||0,remaining:(E=P.verification.remaining)!=null?E:null}),x(!1),m(\"\"),s(((N=P==null?void 0:P.verification)==null?void 0:N.message)||\"\\u5DF2\\u6062\\u590D\\u4E0A\\u4E00\\u6B21\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4F1A\\u8BDD\\uFF0C\\u53EF\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\");return}c({verificationId:\"\",expiryAt:0,remaining:null})},O=()=>{b.current&&!b.current.closed&&b.current.close(),b.current=null},w=(P,V)=>{x(!1),m(\"\"),s(\"\"),O(),c({verificationId:P.verificationId,expiryAt:Number(P.expiresAt||0)||Date.now()+Number(P.expiresIn||300)*1e3,remaining:P.remaining}),t.setFieldValue(\"verificationCode\",\"\"),g.message.success(V)},D=P=>{var E;if(!P)return;let V=window.open(P,\"xunlei-security-verify\",\"width=520,height=780\");if(V){b.current=V,(E=V.focus)==null||E.call(V);return}g.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u5B89\\u5168\\u9A8C\\u8BC1\\u7A97\\u53E3\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u4E0B\\u65B9\\u94FE\\u63A5\")},S=async({phone:P,password:V})=>{let E=await fe.post(\"/xunlei/verification\",{username:P,password:V});if((E==null?void 0:E.status)===\"auto_logged_in\"){y(),O(),g.message.success(\"\\u8D26\\u53F7\\u65E0\\u9700\\u77ED\\u4FE1\\u9A8C\\u8BC1\\uFF0C\\u5DF2\\u76F4\\u63A5\\u767B\\u5F55\\u6210\\u529F\"),await v();return}if((E==null?void 0:E.status)===\"verify_required\"){let N=Ks(E.verifyUrl||\"\");s(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\"),c({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),x(!0),m(N),N?(D(N),g.message.info(\"\\u5DF2\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\")):g.message.warning(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u518D\\u7B49\\u5F85\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4E0B\\u53D1\");return}if((E==null?void 0:E.status)===\"sent\"){w(E,(E==null?void 0:E.message)||(E!=null&&E.reused?\"\\u53D1\\u9001\\u8FC7\\u4E8E\\u9891\\u7E41\\uFF0C\\u7EE7\\u7EED\\u4F7F\\u7528\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\":\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u770B\\u77ED\\u4FE1\"));return}throw new Error((E==null?void 0:E.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")},F=async()=>{try{let P=await t.validateFields([\"phone\",\"password\"]);r(!0),await S(P)}catch(P){console.error(P),s(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")),g.message.error(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat(P==null?void 0:P.message))}finally{r(!1)}},T=async()=>{var P,V;try{let E=await t.validateFields([\"phone\",\"password\",\"verificationCode\"]);if(!l.verificationId&&!u&&!h){g.message.warning(\"\\u8BF7\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\");return}if(l.verificationId&&f<=0){g.message.warning(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u53D1\\u9001\");return}a(!0),await fe.post(\"/xunlei/login\",{username:E.phone,password:E.password,verificationId:l.verificationId,verificationCode:E.verificationCode}),s(\"\"),g.message.success(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u8D26\\u53F7\\u4E0E\\u767B\\u5F55\\u6001\"),y(),O(),await v()}catch(E){console.error(E);let N=Ks(((V=(P=E==null?void 0:E.responseData)==null?void 0:P.data)==null?void 0:V.verifyUrl)||\"\");N&&(x(!0),m(N),D(N)),g.message.error(\"\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(E==null?void 0:E.message))}finally{a(!1)}};return(0,p.useEffect)(()=>{let P=V=>{var N,U,K;if(V.origin!==window.location.origin)return;let E=V.data||{};if(E.type===\"xunlei-verification-sent\"){w(E.data||{},\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\uFF0C\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\");return}if(E.type===\"xunlei-verification-required\"){let de=Ks(((N=E==null?void 0:E.data)==null?void 0:N.verifyUrl)||\"\");s(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\\u3002\"),x(!0),m(de),de&&g.message.warning(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\");return}E.type===\"xunlei-verification-error\"&&(x(!1),s(((U=E==null?void 0:E.data)==null?void 0:U.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"),g.message.error(((K=E==null?void 0:E.data)==null?void 0:K.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"))};return window.addEventListener(\"message\",P),()=>{window.removeEventListener(\"message\",P),O()}},[]),(0,p.useEffect)(()=>{v()},[]),(0,p.useEffect)(()=>{if(!l.verificationId||!l.expiryAt){d(0);return}let P=()=>{let E=Math.max(0,Math.ceil((l.expiryAt-Date.now())/1e3));d(E),E<=0&&(c({remaining:l.remaining,verificationId:\"\",expiryAt:0}),x(!1))};P();let V=setInterval(P,1e3);return()=>clearInterval(V)},[l.verificationId,l.expiryAt]),p.default.createElement(g.Form,{form:t,layout:\"vertical\",onValuesChange:P=>{(Object.prototype.hasOwnProperty.call(P,\"phone\")||Object.prototype.hasOwnProperty.call(P,\"password\"))&&y()}},p.default.createElement(g.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"\\u4EC5\\u4FDD\\u7559\\u624B\\u673A\\u53F7 + \\u5BC6\\u7801 + \\u5B89\\u5168\\u9A8C\\u8BC1 + \\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u8FD9\\u4E00\\u6761\\u767B\\u5F55\\u94FE\\u8DEF\\u3002\\u70B9\\u51FB\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u540E\\uFF0C\\u5982\\u9700\\u98CE\\u63A7\\u9A8C\\u8BC1\\u4F1A\\u81EA\\u52A8\\u62C9\\u8D77\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u3002\"}),i&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:i}),p.default.createElement(g.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u624B\\u673A\\u53F7\"}]},p.default.createElement(g.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A13800138000\"})),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",name:\"verificationCode\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"}],extra:h?\"\\u6B63\\u5728\\u7B49\\u5F85\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\u5E76\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\\u82E5\\u5DF2\\u6536\\u5230\\u77ED\\u4FE1\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\":l.verificationId&&f>0?\"\\u9A8C\\u8BC1\\u7801\\u5269\\u4F59 \".concat(f,\" \\u79D2\\u6709\\u6548\"):\"\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\uFF0C\\u518D\\u8F93\\u5165\\u77ED\\u4FE1\\u4E2D\\u7684 6 \\u4F4D\\u9A8C\\u8BC1\\u7801\"},p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",maxLength:6}),p.default.createElement(g.Button,{onClick:F,loading:n},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),l.remaining!==null&&l.verificationId&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:\"\\u4ECA\\u65E5\\u77ED\\u4FE1\\u53D1\\u9001\\u5269\\u4F59\\u6B21\\u6570\\uFF1A\".concat(l.remaining)}),u&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:h?\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\u5DF2\\u81EA\\u52A8\\u6253\\u5F00\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\":\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\u3002\",description:p.default.createElement(g.Space,{wrap:!0},p.default.createElement(g.Button,{type:\"link\",href:u,target:\"_blank\",rel:\"noreferrer\"},\"\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\"),p.default.createElement(g.Button,{onClick:()=>(0,Ha.default)(u)},\"\\u590D\\u5236\\u9A8C\\u8BC1\\u94FE\\u63A5\"))}),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:T,block:!0,loading:o},\"\\u767B\\u5F55\"))))}function Ws(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=async()=>{let o=await e.validateFields();console.log(\"data\",o);try{await fe.put(\"/tgsou/config\",o),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,p.useEffect)(()=>{fe.get(\"/tgsou/config\").then(o=>{e.setFieldsValue(o)})},[]),p.default.createElement(g.Form,C({form:e},t),p.default.createElement(g.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"url\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(o,{add:a,remove:i},{errors:s})=>p.default.createElement(p.default.Fragment,null,o.map((l,c)=>p.default.createElement(g.Form.Item,I(C({label:c===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:l.key},c===0?t:n),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},l),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\",style:{width:\"100%\"}})),o.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(gn,null),onClick:()=>i(l.name)})))),p.default.createElement(g.Form.Item,C({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>a(),block:!0,icon:p.default.createElement(nt,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),p.default.createElement(g.Form.ErrorList,{errors:s})))),p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{min:1,style:{width:\"100%\"}})),p.default.createElement(g.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,C({label:null},n),p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\")))}function Gs(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=\"/tgchannel/config\",[o,a]=(0,p.useState)({}),[i,s]=(0,p.useState)(!1),[l,c]=(0,p.useState)(!1),[f,d]=(0,p.useState)({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),u=(v,O)=>{if(d(w=>C(C({},w),O)),v.homeChannelUsername||v.channelUsername){let w=[...O.homeChannelUsername||[],...O.channelUsername||[]],D=C({},o);Object.keys(D).forEach(S=>{w.includes(S)||delete D[S]}),a(D)}},m=async()=>{if(!i){s(!0);try{let v=await e.validateFields();console.log(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u901A\\u8FC7:\",v);let O=!!v.enableImage;console.log(\"enableImage \\u8F6C\\u6362\\u540E:\",O,\"\\u7C7B\\u578B:\",typeof O);let w={url:v.url||\"\",count:Number(v.count)||1,enableImage:O,homeChannelUsername:Array.isArray(v.homeChannelUsername)?v.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(v.channelUsername)?v.channelUsername.filter(Boolean):[],channelRemark:o};console.log(\"\\u63D0\\u4EA4\\u7684\\u6570\\u636E:\",w);try{await fe.put(r,w),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),d({url:w.url,count:w.count,enableImage:w.enableImage,homeChannelUsername:w.homeChannelUsername,channelUsername:w.channelUsername});try{localStorage.setItem(\"tgchannel_config_backup\",JSON.stringify(w)),localStorage.setItem(\"tgchannel_config_time\",new Date().toISOString())}catch(D){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u5907\\u4EFD\\u5931\\u8D25:\",D)}}catch(D){console.error(\"\\u4FDD\\u5B58\\u8BF7\\u6C42\\u5931\\u8D25:\",D),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((D==null?void 0:D.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}}catch(v){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",v),g.message.error(\"\\u8BF7\\u68C0\\u67E5\\u8868\\u5355\\u586B\\u5199\\u662F\\u5426\\u6B63\\u786E\")}finally{s(!1)}}},h=async()=>{s(!0);try{let v=null;try{let D=localStorage.getItem(\"tgchannel_config_backup\");D&&(v=JSON.parse(D),console.log(\"\\u4ECE\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u6570\\u636E:\",v))}catch(D){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u5931\\u8D25:\",D)}let O;try{O=await fe.get(r),console.log(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u7684\\u6570\\u636E:\",O)}catch(D){console.error(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u5931\\u8D25:\",D),O=v||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}}}let w=O||v||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};console.log(\"\\u6700\\u7EC8\\u521D\\u59CB\\u5316\\u6570\\u636E:\",w),console.log(\"enableImage \\u503C:\",w.enableImage,\"\\u7C7B\\u578B:\",typeof w.enableImage),e.setFieldsValue({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),w.channelRemark&&typeof w.channelRemark==\"object\"&&a(w.channelRemark),d({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),c(!0)}catch(v){console.error(\"\\u521D\\u59CB\\u5316\\u5931\\u8D25:\",v),g.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u914D\\u7F6E\"),e.setFieldsValue({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),d({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),a({}),c(!0)}finally{s(!1)}},x=(v,O)=>{if(!v||v.trim()===\"\")return;let w=C({},o);O.trim()===\"\"?delete w[v]:w[v]=O.trim(),a(w);try{let D=C({},w);localStorage.setItem(\"tgchannel_remarks_backup\",JSON.stringify(D))}catch(D){console.warn(\"\\u5907\\u6CE8\\u672C\\u5730\\u5B58\\u50A8\\u5931\\u8D25:\",D)}};(0,p.useEffect)(()=>{h()},[]);let b=v=>e.getFieldsValue()[v]||[],y=(v,O,w,D,S)=>p.default.createElement(g.Form.Item,{noStyle:!0,shouldUpdate:(F,T)=>{var E,N;let P=(E=F[S])==null?void 0:E[O],V=(N=T[S])==null?void 0:N[O];return P!==V}},({getFieldValue:F})=>{let T=F([S,O])||\"\";return p.default.createElement(\"div\",{key:v.key,className:\"tg-channel-item\",style:{marginBottom:12,display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"}},p.default.createElement(\"div\",{className:\"tg-channel-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Form.Item,I(C({},v),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u9891\\u9053\\u540D\",style:{width:\"100%\"},onChange:P=>{let V=P.target.value,E=T;if(E&&E!==V&&o[E]){let N=C({},o);N[V]=N[E],delete N[E],a(N)}}}))),p.default.createElement(\"div\",{className:\"tg-remark-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Input,{placeholder:\"\\u5907\\u6CE8\",value:o[T]||\"\",onChange:P=>x(T,P.target.value),onBlur:P=>x(T,P.target.value),style:{width:\"100%\"},disabled:!T||T.trim()===\"\"})),w.length>1&&p.default.createElement(\"div\",{className:\"tg-delete-btn\",style:{flex:\"0 0 auto\"}},p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(gn,null),onClick:()=>{if(T&&o[T]){let P=C({},o);delete P[T],a(P)}D(v.name)},style:{minWidth:\"44px\",minHeight:\"44px\"}})))});return i&&!l?p.default.createElement(g.Card,{loading:!0,style:{minHeight:300}},\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"):p.default.createElement(g.Form,I(C({form:e},t),{onValuesChange:u}),p.default.createElement(g.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}],extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\"}},\"\\u9700\\u5B8C\\u6574\\u4EE3\\u7406t.me\\u57DF\\u540D\\uFF0C\\u81F3\\u5C11\\u9700\\u8981\\u652F\\u6301\\u4EE5\\u4E0B\\u94FE\\u63A5\",p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"1. \\u9891\\u9053\\u9875\\u9762\\uFF1Ahttps://t.me/s/xx\\uFF0C\\u5E76\\u4E14\\u4F1A\\u5E26\\u5206\\u9875\\u53C2\\u6570before=yy\\u3001\\u641C\\u7D22\\u53C2\\u6570q=zz\"),p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"2. \\u6D88\\u606F\\u8BE6\\u60C5\\u9875\\uFF1Ahttps://t.me/xx/yy\"))},p.default.createElement(g.Input,null)),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u83B7\\u53D6\\u56FE\\u7247\",name:\"enableImage\",valuePropName:\"checked\",labelCol:{xs:{span:12},sm:{span:8}},wrapperCol:{xs:{span:12},sm:{span:16}}},p.default.createElement(g.Switch,null))),p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",labelCol:{xs:{span:12},sm:{span:10}},wrapperCol:{xs:{span:12},sm:{span:14}}},p.default.createElement(g.InputNumber,{min:1,disabled:i,style:{width:\"100%\"}})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u9996\\u9875\"),p.default.createElement(g.Form.List,{name:\"homeChannelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(v,{add:O,remove:w},{errors:D})=>p.default.createElement(p.default.Fragment,null,v.map((S,F)=>y(S,F,v,w,\"homeChannelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(nt,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:D})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u641C\\u7D22\"),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(v,{add:O,remove:w},{errors:D})=>p.default.createElement(p.default.Fragment,null,v.map((S,F)=>y(S,F,v,w,\"channelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(nt,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:D})))),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"}},p.default.createElement(g.Space,{style:{width:\"100%\",maxWidth:\"600px\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:m,loading:i,disabled:!l,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u91CD\\u7F6E\\u8868\\u5355\\u5417\\uFF1F\\u8FD9\\u5C06\\u6E05\\u9664\\u6240\\u6709\\u672A\\u4FDD\\u5B58\\u7684\\u4FEE\\u6539\\u3002\")&&h()},disabled:i,style:{flex:1}},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u6E05\\u7A7A\\u6240\\u6709\\u5907\\u6CE8\\u5417\\uFF1F\")&&(a({}),localStorage.removeItem(\"tgchannel_remarks_backup\"),g.message.success(\"\\u5907\\u6CE8\\u5DF2\\u6E05\\u7A7A\"))},disabled:i,style:{flex:1}},\"\\u6E05\\u7A7A\\u5907\\u6CE8\"))))))}function Ps(){return p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u4F1A\\u5458\\u53EA\\u626B\\u7B2C\\u4E00\\u4E2A\\uFF0C\\u975E\\u4F1A\\u5458\\u4E24\\u4E2A\\u90FD\\u626B\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Card,{title:\"UC \\u7F51\\u76D8\",style:{marginBottom:16}},p.default.createElement(rn,{qrcodeUrl:\"/website/uc/qrcode\",cacheUrl:\"/uc/cookie\"})),p.default.createElement(g.Card,{title:\"UC TV\"},p.default.createElement(rn,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"})))}function Hs(){let[e,t]=p.default.useState(\"\"),n=\"/uc/ut\",r=async()=>{try{await fe.put(n,{ut:e}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(o){console.error(o),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(o==null?void 0:o.message))}};return(0,p.useEffect)(()=>{fe.get(n).then(o=>{t(o)})},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u5173\\u6CE8\\u5FAE\\u4FE1\\u516C\\u4F17\\u53F7\\u201C\\u738B\\u4E8C\\u5C0F\\u653E\\u725B\\u5A03\\u201D\\uFF0C\\u8F93\\u5165\\u201C\\u673A\\u5668\\u7801\\u201D\\u5373\\u53EF\\u83B7\\u5F97\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165UC\\u673A\\u5668\\u7801\",value:e,onChange:o=>t(o.target.value),rows:4}),p.default.createElement(g.Button,{type:\"primary\",onClick:r,style:{marginTop:16}},\"\\u4FDD\\u5B58\"))}var Gp=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=ma({id:e[\"data-row-key\"]}),s=C(I(C({},e.style),{transform:zt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return p.default.createElement(\"tr\",C(C(I(C({},e),{ref:r,style:s}),t),n))};function qs({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7AD9\\u6E90\",dataIndex:\"key\",render(m,h,x){let b=r===h.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:h.name,onChange:y=>{let v=[...t];v[x].name=y.target.value,n(v)},onPressEnter:()=>{o(null)},onBlur:()=>{o(null)},autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"4px\"},onClick:()=>{o(h.key)},title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},p.default.createElement(\"span\",null,h.name),h.t4&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"T4\"),h.cms&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"CMS\")))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,h,x){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{let y=[...t];y[x].enable=b,n(y)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,h,x){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(Vt,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>{n(b=>bt(b,x,x-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(Mt,null),size:\"small\",type:\"text\",disabled:x===t.length-1,onClick:()=>{n(b=>bt(b,x,x+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>I(C({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=kr(Tr(Gt,{activationConstraint:{distance:1}})),s=({active:d,over:u})=>{d.id!==(u==null?void 0:u.id)&&n(m=>{let h=m.findIndex(b=>b.key===d.id),x=m.findIndex(b=>b.key===(u==null?void 0:u.id));return bt(m,h,x)})},l=async()=>{let u=(await po.default.get(\"/full-config\")).data.video.sites,m=await fe.get(\"/sites/list\"),h={},x={};u.forEach(y=>{x[y.key]=y});let b=m.filter(y=>(h[y.key]=!0,x[y.key]));u.forEach(y=>{h[y.key]||b.push({key:y.key,name:y.name,enable:!0,t4:y.t4,cms:y.cms})}),console.log(\"dataSource\",b,m,u),n(b)},c=async()=>{try{o(null),await fe.put(\"/sites/list\",{list:t}),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u7AD9\\u6E90\\u540D\\u79F0\\u5DF2\\u66F4\\u65B0\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await fe.delete(\"/sites/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u70B9\\u51FB\\u7AD9\\u6E90\\u540D\\u79F0\\u53EF\\u7F16\\u8F91\\uFF0C\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u987A\\u5E8F\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Nr,{sensors:i,modifiers:[Fr],onDragEnd:s},p.default.createElement(Pr,{items:t.map(d=>d.key),strategy:Ar},p.default.createElement(g.Table,{components:{body:{row:Gp}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,className:\"sites-table\",size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:c},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function _s({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7F51\\u76D8\",dataIndex:\"key\",render(m,h,x){let b=r===h.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:h.name,onChange:y=>{let v=[...t];v[x].name=y.target.value,n(v)},onPressEnter:()=>o(null),onBlur:()=>o(null),autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\"},onClick:()=>o(h.key),title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},h.name))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,h,x){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{let y=t.map((v,O)=>O===x?I(C({},v),{enable:b}):C({},v));if(b&&[\"magnet\",\"magnet_guangya\"].includes(h.key))for(let v of y)v.key!==h.key&&[\"magnet\",\"magnet_guangya\"].includes(v.key)&&(v.enable=!1);n(y)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,h,x){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(Vt,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>{n(b=>bt(b,x,x-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(Mt,null),size:\"small\",type:\"text\",disabled:x===t.length-1,onClick:()=>{n(b=>bt(b,x,x+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>I(C({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=kr(Tr(Gt,{activationConstraint:{distance:1}})),s=({active:d,over:u})=>{d.id!==(u==null?void 0:u.id)&&n(m=>{let h=m.findIndex(b=>b.key===d.id),x=m.findIndex(b=>b.key===(u==null?void 0:u.id));return bt(m,h,x)})},l=async()=>{let d=await fe.get(\"/pans/list\");n(d)},c=async()=>{try{await fe.put(\"/pans/list\",{list:t}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await fe.delete(\"/pans/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u7F51\\u76D8\\u987A\\u5E8F\\uFF0C\\u5173\\u95ED\\u7684\\u7F51\\u76D8\\u4E0D\\u4F1A\\u663E\\u793A\\u5728\\u64AD\\u653E\\u7EBF\\u8DEF\\u4E2D\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Nr,{sensors:i,modifiers:[Fr],onDragEnd:s},p.default.createElement(Pr,{items:t.map(d=>d.key),strategy:Ar},p.default.createElement(g.Table,{components:{body:{row:Gp}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:c},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Hp(){let[e]=g.Form.useForm(),[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),a={labelCol:{xs:{span:24},sm:{span:4}},wrapperCol:{xs:{span:24},sm:{span:20}}},i={wrapperCol:{xs:{span:24,offset:0},sm:{span:20,offset:4}}},s=\"/danmu/setting\",l=async()=>{var u;o(!0);try{let h=((u=(await po.default.get(\"/full-config\")).data.video)==null?void 0:u.sites)||[],b=[...new Set(h.map(y=>({key:y.key.replace(\"nodejs_\",\"\"),name:y.name})).filter(y=>y.key&&y.name))].map(y=>({label:\"\".concat(y.name),value:y.key}));n(b)}catch(m){console.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25:\",m),g.message.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25\")}finally{o(!1)}},c=async()=>{await l();let u=await fe.get(s);e.setFieldsValue(u)},f=async()=>{let u=await e.validateFields();try{await fe.put(s,u),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(m){console.error(m),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(m==null?void 0:m.message))}},d=async()=>{try{await fe.delete(s),c(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(u){console.error(u),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(u==null?void 0:u.message))}};return(0,p.useEffect)(()=>{c()},[]),p.default.createElement(g.Form,I(C({form:e},a),{className:\"force-light-form-label\"}),p.default.createElement(g.Alert,{message:\"\\u5F00\\u542F\\u81EA\\u52A8\\u63A8\\u9001\\u65F6\\uFF0C\\u81EA\\u52A8\\u9009\\u53D6\\u6700\\u5FEB\\u54CD\\u5E94\\u7684API\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(u,{add:m,remove:h},{errors:x})=>p.default.createElement(p.default.Fragment,null,u.map((b,y)=>p.default.createElement(g.Form.Item,I(C({label:y===0?\"API\\u5217\\u8868\":\"\",required:!1,key:b.key},y===0?a:i),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},b),{name:[b.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},b),{name:[b.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u522B\\u540D\",style:{width:\"100%\"}})),u.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(gn,null),onClick:()=>h(b.name)}))))),p.default.createElement(g.Form.Item,C({label:\"\"},i),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>m(),block:!0,icon:p.default.createElement(nt,null)},\"\\u6DFB\\u52A0API\"),p.default.createElement(g.Form.ErrorList,{errors:x})))),p.default.createElement(g.Form.Item,C({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(IC,null))),p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,{label:\"\\u5F39\\u5E55\\u683C\\u5F0F\",name:\"format\",initialValue:\"xml\",tooltip:\"\\u63A7\\u5236\\u81EA\\u52A8\\u5F39\\u5E55\\u548C\\u624B\\u52A8\\u5F39\\u5E55\\u7684\\u8F93\\u51FA\\u683C\\u5F0F\"},p.default.createElement(g.Select,{options:[{label:\"XML\",value:\"xml\"},{label:\"JSON\",value:\"json\"}]})),p.default.createElement(g.Form.Item,{label:\"\\u63A8\\u9001\\u9ED1\\u540D\\u5355\",name:\"autoPushBlacklist\",tooltip:\"\\u9ED1\\u540D\\u5355\\u4E2D\\u7684\\u7AD9\\u70B9\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\"},p.default.createElement(g.Select,{mode:\"multiple\",placeholder:\"\\u9009\\u62E9\\u4E0D\\u9700\\u8981\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\\u7684\\u7AD9\\u70B9\",style:{width:\"100%\"},options:t,loading:r,showSearch:!1,virtual:!1,dropdownMatchSelectWidth:!1,dropdownRender:u=>p.default.createElement(\"div\",null,p.default.createElement(\"div\",{style:{padding:\"4px 8px\",color:\"#666\",fontSize:\"12px\"}},\"\\u70B9\\u51FB\\u9009\\u62E9\\u9ED1\\u540D\\u5355\\u7AD9\\u70B9\"),u)})),p.default.createElement(g.Form.Item,C({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:f,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:d,block:!0},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:l,loading:r,block:!0,type:\"default\"},\"\\u5237\\u65B0\\u7AD9\\u70B9\\u5217\\u8868\"))))}function IC(){let e=p.default.useCallback(()=>{try{window.location.href=\"/internal-danmu/ui\"}catch(t){console.error(t),g.message.error(\"\\u6253\\u5F00\\u5B8C\\u6574\\u5F39\\u5E55UI\\u5931\\u8D25\")}},[]);return p.default.createElement(g.Button,{icon:p.default.createElement(xr,null),block:!0,onClick:e},\"\\u5185\\u7F6E\\u5F39\\u5E55UI\")}function qp(){let[e]=g.Form.useForm(),t={labelCol:{span:0},wrapperCol:{span:24}},n={wrapperCol:{span:24,offset:0}},r=\"/t4/list\",o=async()=>{let s=await fe.get(r);e.setFieldsValue({list:s})},a=async()=>{let s=await e.validateFields();try{await fe.put(r,s.list),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(l){console.error(l),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},i=async()=>{try{await fe.delete(r),o(),g.message.success(\"\\u6E05\\u7A7A\\u6210\\u529F\")}catch(s){console.error(s),g.message.error(\"\\u6E05\\u7A7A\\u5931\\u8D25\\uFF1A\".concat(s==null?void 0:s.message))}};return(0,p.useEffect)(()=>{o()},[]),p.default.createElement(g.Form,I(C({form:e},t),{className:\"force-light-form-label\"}),p.default.createElement(g.Form.List,{name:\"list\"},(s,{add:l,remove:c},{errors:f})=>p.default.createElement(p.default.Fragment,null,s.map((d,u)=>p.default.createElement(g.Form.Item,I(C({required:!1,key:d.key},t),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},d),{name:[d.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,I(C({},d),{name:[d.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0,rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]}),p.default.createElement(g.Input,{placeholder:\"\\u540D\\u79F0\",style:{width:\"100%\"}})),p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(gn,null),onClick:()=>c(d.name)}))))),p.default.createElement(g.Form.Item,C({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:p.default.createElement(nt,null)},\"\\u6DFB\\u52A0T4\\u63A5\\u53E3\"),p.default.createElement(g.Form.ErrorList,{errors:f})))),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:a,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:i,block:!0},\"\\u6E05\\u7A7A\"))))}function jp(){let e=\"/cms/list\",[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(\"\"),[a,i]=(0,p.useState)([]),[s,l]=(0,p.useState)({}),c=[{title:\"\\u540D\\u79F0\",dataIndex:\"name\",key:\"name\"},{title:\"API\",dataIndex:\"address\",key:\"address\",render:w=>w.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"red\"},\"\\u5DF2\\u8FC7\\u6EE4: \",w):w},{title:\"\\u64CD\\u4F5C\",key:\"action\",width:80,render:(w,D)=>D.address.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"default\"},\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\"):p.default.createElement(g.Button,{type:\"link\",danger:!0,onClick:()=>b(D.key)},\"\\u5220\\u9664\")}],f=w=>w.filter(D=>!(D.api||D.address||\"\").startsWith(\"csp_\")),d=async()=>{let w=await fe.get(e),D=f(w);i(D);let S=[...new Set(D.map(F=>{try{if(F.address&&F.address.startsWith(\"http\")){let T=new URL(F.address);return\"\".concat(T.protocol,\"//\").concat(T.host)}}catch(T){}return null}).filter(Boolean))];S.length>0&&n(S)},u=()=>{if(!r.trim()){g.message.error(\"\\u8BF7\\u8F93\\u5165CMS\\u63A5\\u53E3\\u5730\\u5740\");return}let w=r.trim();w.startsWith(\"http\")||(w=\"http://\"+w);try{new URL(w),t.includes(w)?g.message.warning(\"\\u8BE5\\u5730\\u5740\\u5DF2\\u5B58\\u5728\"):(n([...t,w]),o(\"\"))}catch(D){g.message.error(\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\")}},m=w=>{let D=[...t];D.splice(w,1),n(D)},h=async(w,D)=>{l(I(C({},s),{[D]:!0}));try{let{data:S}=await po.default.get(w.trim(),{timeout:1e4});if(S.sites&&S.sites.length){let F=f(S.sites),T=F.map(E=>({key:\"\".concat(w,\"-\").concat(E.api||E.name),name:E.name,address:E.api||w}));i(E=>{let N=new Set(E.map(K=>K.key)),U=T.filter(K=>!N.has(K.key));return[...E,...U]});let P=S.sites.length-F.length,V=\"\".concat(w,\" \\u89E3\\u6790\\u6210\\u529F\\uFF0C\\u65B0\\u589E\").concat(T.length,\"\\u4E2A\\u7AD9\\u70B9\");P>0&&(V+=\"\\uFF0C\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(P,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\")),g.message.success(V)}else g.message.warning(\"\".concat(w,\" \\u6CA1\\u6709\\u627E\\u5230\\u53EF\\u7528\\u7684\\u7AD9\\u70B9\\u6570\\u636E\"))}catch(S){console.error(S),g.message.error(\"\".concat(w,\" \\u63A5\\u53E3\\u89E3\\u6790\\u5931\\u8D25: \").concat(S.message))}finally{let S=C({},s);delete S[D],l(S)}},x=async()=>{if(t.length===0){g.message.error(\"\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5730\\u5740\");return}window.confirm(\"\\u662F\\u5426\\u6E05\\u7A7A\\u73B0\\u6709\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u91CD\\u65B0\\u4ECE\\u6240\\u6709CMS\\u63A5\\u53E3\\u89E3\\u6790\\uFF1F\")&&i([]);let D=0;for(let S=0;S{i(a.filter(D=>D.key!==w))},y=()=>{i([])},v=async()=>{let w=f(a);try{await fe.put(e,w),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u5171\\u4FDD\\u5B58\\u4E86\",w.length,\"\\u4E2A\\u7AD9\\u70B9\",p.default.createElement(\"br\",null),a.length-w.length>0&&\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(a.length-w.length,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(D){console.error(D),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(D==null?void 0:D.message))}},O=async()=>{try{await fe.delete(e),i([]),n([]),o(\"\"),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}};return(0,p.useEffect)(()=>{d()},[]),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(g.Card,{title:\"CMS\\u63A5\\u53E3\\u5730\\u5740\\u7BA1\\u7406\",style:{marginBottom:16}},p.default.createElement(g.Space.Compact,{style:{width:\"100%\",marginBottom:12}},p.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165XPTV CMS\\u63A5\\u53E3\\u5730\\u5740 (\\u5982: http://example.com/api.php)\",value:r,onChange:w=>o(w.target.value),onPressEnter:u}),p.default.createElement(g.Button,{type:\"primary\",onClick:u},\"\\u6DFB\\u52A0\")),t.length>0&&p.default.createElement(\"div\",{style:{marginBottom:16}},p.default.createElement(g.Divider,null,\"\\u5DF2\\u6DFB\\u52A0\\u7684CMS\\u63A5\\u53E3\\u5730\\u5740 (\",t.length,\"\\u4E2A)\"),p.default.createElement(g.List,{size:\"small\",dataSource:t,renderItem:(w,D)=>p.default.createElement(g.List.Item,{actions:[p.default.createElement(g.Button,{key:\"parse\",type:\"link\",loading:s[D],onClick:()=>h(w,D)},\"\\u89E3\\u6790\"),p.default.createElement(g.Button,{key:\"delete\",type:\"link\",danger:!0,onClick:()=>m(D)},\"\\u5220\\u9664\")]},p.default.createElement(g.Tag,{color:\"blue\"},w))}),p.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",gap:\"8px\",flexWrap:\"wrap\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:x,loading:Object.values(s).some(Boolean)},\"\\u6279\\u91CF\\u89E3\\u6790\\u6240\\u6709CMS\\u63A5\\u53E3\"),p.default.createElement(g.Button,{danger:!0,onClick:y},\"\\u6E05\\u7A7A\\u6240\\u6709\\u7AD9\\u70B9\")))),p.default.createElement(g.Card,{title:\"\\u89E3\\u6790\\u51FA\\u7684\\u7AD9\\u70B9\\u5217\\u8868\"},p.default.createElement(g.Alert,{message:\"\\u5DF2\\u89E3\\u6790\\u51FA \".concat(a.length,\" \\u4E2A\\u7AD9\\u70B9\\uFF0C\\u7CFB\\u7EDF\\u4F1A\\u81EA\\u52A8\\u8FC7\\u6EE4csp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),type:\"info\",showIcon:!0,style:{marginBottom:12}}),p.default.createElement(g.Table,{columns:c,dataSource:a,pagination:!1,rowKey:\"key\",scroll:{y:300},locale:{emptyText:\"\\u6682\\u65E0\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5E76\\u89E3\\u6790\"}}),p.default.createElement(\"div\",{style:{marginTop:16,textAlign:\"center\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:v,style:{marginRight:8}},\"\\u4FDD\\u5B58\\u7AD9\\u70B9\\u914D\\u7F6E (\",a.length,\"\\u4E2A)\"),p.default.createElement(g.Button,{danger:!0,onClick:O},\"\\u91CD\\u7F6E\\u6240\\u6709\\u914D\\u7F6E\"))))}var fo=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function js(){let[e,t]=(0,p.useState)([]),[n,r]=(0,p.useState)(!1),[o,a]=(0,p.useState)(!1);(0,p.useEffect)(()=>{r(!0),fe.get(\"/emby/config\").then(s=>{let l=Array.isArray(s)?s:[];l.length===0?l=[{id:fo(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]},{id:fo(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]}]:l=l.map(c=>I(C({},c),{id:c.id?String(c.id):fo()})),t(l)}).catch(s=>{console.error(\"\\u52A0\\u8F7DEmby\\u914D\\u7F6E\\u51FA\\u9519:\",s),t([{id:fo(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"},{id:fo(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"}])}).finally(()=>{r(!1),a(!0)})},[]);let i=async()=>{r(!0);try{await fe.put(\"/emby/config\",e),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(s){g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+s.message)}finally{r(!1)}};return o?p.default.createElement(g.Card,{bordered:!1},p.default.createElement(kf,{config:{emby:e},updateConfig:s=>t(s.emby)}),p.default.createElement(g.Divider,null),p.default.createElement(g.Button,{type:\"primary\",block:!0,size:\"large\",onClick:i,loading:n},\"\\u4FDD\\u5B58\\u914D\\u7F6E\")):p.default.createElement(g.Card,{loading:!0,bordered:!1})}function Ys(){let[e]=g.Form.useForm(),t=\"/pansou/config\",n=g.Form.useWatch(\"pancheck_mode\",e)||\"off\",r=async()=>{let a=await fe.get(t),i=I(C({},a),{pancheck_mode:a.pancheck_mode||(a.pancheck_enabled?\"pancheck\":\"off\"),selected_platforms:a.selected_platforms_str||(Array.isArray(a.selected_platforms)?a.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(i)},o=async()=>{let a=await e.validateFields();await fe.put(t,a),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{r()},[]),p.default.createElement(g.Card,{variant:\"borderless\"},p.default.createElement(g.Form,{form:e,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u76D8\\u641C API (\\u591A\\u4E2A\\u4EE5\\u9017\\u53F7\\u5206\\u9694)\",name:\"api_urls\"},p.default.createElement(g.Input.TextArea,{rows:2})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u9891\\u9053\",name:\"channels\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u9891\\u9053\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u63D2\\u4EF6\",name:\"plugins\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u63D2\\u4EF6\"})))),p.default.createElement(g.Form.Item,{label:\"\\u641C\\u7D22\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"cloud_types\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u641C\\u7D22\\uFF1Abaidu,aliyun,quark,tianyi,uc,mobile,115,123\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"baidu,aliyun,quark,tianyi,uc,mobile,115,123\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u5305\\u542B\\u8BCD (Include)\",name:\"include\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u6392\\u9664\\u8BCD (Exclude)\",name:\"exclude\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"})))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u6A21\\u5F0F\",name:\"pancheck_mode\",initialValue:\"off\",extra:\"\\u5173\\u95ED\\uFF1A\\u4E0D\\u68C0\\u6D4B\\uFF1B\\u68C0\\u6D4B\\uFF1A\\u590D\\u7528 pansou \\u81EA\\u5E26\\u68C0\\u6D4B\\u63A5\\u53E3\\uFF1Bpancheck\\uFF1A\\u4F7F\\u7528\\u5916\\u90E8 pancheck \\u670D\\u52A1\"},p.default.createElement(g.Radio.Group,null,p.default.createElement(g.Radio.Button,{value:\"off\"},\"\\u5173\\u95ED\"),p.default.createElement(g.Radio.Button,{value:\"detect\"},\"\\u68C0\\u6D4B\"),p.default.createElement(g.Radio.Button,{value:\"pancheck\"},\"pancheck\"))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"selected_platforms\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u68C0\\u6D4B\\uFF1Aquark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\"})),n===\"pancheck\"?p.default.createElement(g.Form.Item,{label:\"Pancheck \\u670D\\u52A1\\u5730\\u5740\",name:\"pancheck\"},p.default.createElement(g.Input,{placeholder:\"https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com\"})):null,p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:8},p.default.createElement(g.Form.Item,{label:\"\\u6BCF\\u7C7B\\u7F51\\u76D8\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",extra:\"0 \\u4E3A\\u4E0D\\u9650\\u5236\\uFF0C\\u9ED8\\u8BA4 0\"},p.default.createElement(g.InputNumber,{min:0,style:{width:\"100%\"}})))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:o,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"))))}function EC(){let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let r=()=>{t(window.innerWidth<768)};return r(),window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r)},[]),p.default.createElement(\"div\",{className:\"app-layout\"},p.default.createElement(\"div\",{className:\"app-header-row\"},p.default.createElement(g.Space,{className:\"import-export-buttons\"},p.default.createElement(g.Upload,C({},{accept:\".json\",showUploadList:!1,beforeUpload(r){let o=new FileReader;return o.onload=async a=>{try{let i=JSON.parse(a.target.result);console.log(\"Parsed JSON data:\",i),await fe.put(\"/backup\",i),g.message.success(\"\".concat(r.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(i){g.message.error(\"\".concat(r.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(i.message)),console.error(\"Error parsing JSON:\",i)}},o.readAsText(r),!1}}),p.default.createElement(g.Button,{type:\"primary\",size:\"small\"},\"\\u5BFC\\u5165\")),p.default.createElement(g.Button,{type:\"default\",size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\"))),p.default.createElement(g.Tabs,{defaultActiveKey:\"cloud_drives\",centered:e,tabPosition:\"top\",style:{minHeight:\"100vh\"},className:\"force-light-tabs\"},p.default.createElement(ar,{tab:\"\\u7F51\\u76D8\",key:\"cloud_drives\"},p.default.createElement(Ep,null)),p.default.createElement(ar,{tab:\"\\u7AD9\\u6E90\",key:\"sources\"},p.default.createElement(Up,null)),p.default.createElement(ar,{tab:\"\\u5F39\\u5E55\",key:\"danmu\"},p.default.createElement(Hp,null)),p.default.createElement(ar,{tab:\"T4/CMS\",key:\"t4_cms\"},p.default.createElement(g.Tabs,{animated:{inkBar:!0,tabPane:!0},destroyInactiveTabPane:!0,tabPosition:e?\"top\":\"left\",tabBarStyle:{width:e?\"auto\":120,marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"force-light-tabs\"},p.default.createElement(ar,{tab:\"T4\\u63A5\\u53E3\",key:\"t4\"},p.default.createElement(qp,null)),p.default.createElement(ar,{tab:\"CMS\\u63A5\\u53E3\",key:\"cms\"},p.default.createElement(jp,null))))))}function TC(){(0,Wp.createRoot)(document.getElementById(\"app\")).render(p.default.createElement(EC,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n\nuse-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:\n (**\n * @license React\n * use-sync-external-store-with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n", ' module.exports.renderClient();', '})();' ].join('\n'); @@ -323,18 +323,18 @@ try { globalThis.TextDecoder = SafeTD; })(); -var AZt=Object.create;var J3=Object.defineProperty;var EZt=Object.getOwnPropertyDescriptor;var yZt=Object.getOwnPropertyNames;var vZt=Object.getPrototypeOf,SZt=Object.prototype.hasOwnProperty;var oe=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Bt=(e,t)=>{for(var r in t)J3(e,r,{get:t[r],enumerable:!0})},xke=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of yZt(t))!SZt.call(e,s)&&s!==r&&J3(e,s,{get:()=>t[s],enumerable:!(n=EZt(t,s))||n.enumerable});return e};var we=(e,t,r)=>(r=e!=null?AZt(vZt(e)):{},xke(t||!e||!e.__esModule?J3(r,"default",{value:e,enumerable:!0}):r,e)),TZt=e=>xke(J3({},"__esModule",{value:!0}),e);var Nke=S((_3n,wke)=>{"use strict";function bZt(e){var t=new e,r=t;function n(){var i=t;return i.next?t=i.next:(t=new e,r=t),i.next=null,i}function s(i){r.next=i,r=i}return{get:n,release:s}}wke.exports=bZt});var Dke=S((A3n,YX)=>{"use strict";var IZt=Nke();function Oke(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=IZt(RZt),s=null,i=null,a=0,o=null,c={push:m,drain:Xl,saturated:Xl,pause:l,paused:!1,get concurrency(){return r},set concurrency(v){if(!(v>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=v,!c.paused)for(;s&&a=r||c.paused?i?(i.next=C,i=C):(s=C,i=C,c.saturated()):(a++,t.call(e,C.value,C.worked))}function g(v,T){var C=n.get();C.context=e,C.release=_,C.value=v,C.callback=T||Xl,C.errorHandler=o,a>=r||c.paused?s?(C.next=s,s=C):(s=C,i=C,c.saturated()):(a++,t.call(e,C.value,C.worked))}function _(v){v&&n.release(v);var T=s;T&&a<=r?c.paused?a--:(i===s&&(i=null),s=T.next,T.next=null,t.call(e,T.value,T.worked),i===null&&c.empty()):--a===0&&c.drain()}function y(){s=null,i=null,c.drain=Xl}function E(){s=null,i=null,c.drain(),c.drain=Xl}function A(v){o=v}}function Xl(){}function RZt(){this.value=null,this.callback=Xl,this.next=null,this.release=Xl,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var s=e.callback,i=e.errorHandler,a=e.value;e.value=null,e.callback=Xl,e.errorHandler&&i(r,a),s.call(e.context,r,n),e.release(e)}}function CZt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(l,d){t.call(this,l).then(function(f){d(null,f)},d)}var s=Oke(e,n,r),i=s.push,a=s.unshift;return s.push=o,s.unshift=c,s.drained=u,s;function o(l){var d=new Promise(function(f,h){i(l,function(p,m){if(p){h(p);return}f(m)})});return d.catch(Xl),d}function c(l){var d=new Promise(function(f,h){a(l,function(p,m){if(p){h(p);return}f(m)})});return d.catch(Xl),d}function u(){var l=new Promise(function(d){process.nextTick(function(){if(s.idle())d();else{var f=s.drain;s.drain=function(){typeof f=="function"&&f(),d(),s.drain=f}}})});return l}}YX.exports=Oke;YX.exports.promise=CZt});var zX=S((E3n,Z3)=>{"use strict";var{format:xZt}=require("node:util");function wZt(){return`${this.name} [${this.code}]: ${this.message}`}function QX(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function s(...i){if(!new.target)return new s(...i);this.code=e,this.name="FastifyError",this.statusCode=r;let a=i.length-1;a!==-1&&i[a]&&typeof i[a]=="object"&&"cause"in i[a]&&(this.cause=i.pop().cause),this.message=xZt(t,...i),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,s)}return s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),s.prototype[Symbol.toStringTag]="Error",s.prototype.toString=wZt,s}Z3.exports=QX;Z3.exports.default=QX;Z3.exports.createError=QX});var eU=S((y3n,Pke)=>{"use strict";var{createError:S_}=zX();Pke.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:S_("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:S_("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:S_("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:S_("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:S_("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:S_("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:S_("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:S_("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var Yb=S((v3n,Lke)=>{"use strict";var NZt=Symbol("avvio.Boot"),OZt=Symbol("isOnCloseHandler"),DZt=Symbol("avvio.ThenifyDoNotWrap"),PZt=Symbol("avvio.TimeTree.untrackNode"),LZt=Symbol("avvio.TimeTree.trackNode"),MZt=Symbol("avvio.TimeTree.getParent"),kZt=Symbol("avvio.TimeTree.getNode"),BZt=Symbol("avvio.TimeTree.addNode"),UZt=Symbol.for("plugin-meta");Lke.exports={kAvvio:NZt,kIsOnCloseHandler:OZt,kThenifyDoNotWrap:DZt,kUntrackNode:PZt,kTrackNode:LZt,kGetParent:MZt,kGetNode:kZt,kAddNode:BZt,kPluginMeta:UZt}});var qke=S((S3n,$ke)=>{"use strict";var{kUntrackNode:Mke,kTrackNode:WX,kGetParent:kke,kGetNode:Bke,kAddNode:Uke}=Yb(),XX=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[WX](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[Mke](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[kke](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[Bke](t){return this.tableId.get(t)}[Uke](t,r,n){let s=this[kke](t);if(s===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[WX](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:t,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return s.nodes.push(o),this[WX](o),a}start(t,r,n=Date.now()){return this[Uke](t,r,n)}stop(t,r=Date.now()){let n=this[Bke](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[Mke](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return Fke(this.toJSON())}};function Fke(e,t=""){let r=t,n=e.nodes.length,s=n-1;r+=`${e.label} ${e.diff} ms -`;for(let i=0;i{"use strict";var{debuglog:FZt}=require("node:util"),$Zt=FZt("avvio");Hke.exports={debug:$Zt}});var jke=S((b3n,Vke)=>{"use strict";function qZt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}Vke.exports={createPromise:qZt}});var Gke=S((I3n,Kke)=>{"use strict";var{kPluginMeta:JX}=Yb();function HZt(e,t){return e[JX]&&e[JX].name?e[JX].name:t&&t.name?t.name:e.name?e.name:e.toString().split(` -`).slice(0,2).map(r=>r.trim()).join(" -- ")}Kke.exports={getPluginName:HZt}});var rU=S((R3n,Yke)=>{"use strict";function VZt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}Yke.exports={isPromiseLike:VZt}});var zke=S((C3n,Qke)=>{"use strict";var{EventEmitter:jZt}=require("node:events"),{inherits:KZt}=require("node:util"),{debug:eo}=tU(),{createPromise:GZt}=jke(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:YZt}=eU(),{getPluginName:QZt}=Gke(),{isPromiseLike:zZt}=rU();function Qb(e,t,r,n,s){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=s,this.started=!1,this.name=QZt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}KZt(Qb,jZt);Qb.prototype.exec=function(e,t){eo("exec",this.name),this.server=e;let r=this.func,n=this.name,s=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let i=null,a=c=>{if(s){eo("loading complete",n);return}this._error=c,eo(c?"exec errored":"exec completed",n),s=!0,i&&clearTimeout(i),t(c)};this.timeout>0&&(eo("setting up timeout",n,this.timeout),i=setTimeout(function(){eo("timed out",n),i=null;let c=new YZt(n);c.fn=r,a(c)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);zZt(o)&&(eo("exec: resolving promise",n),o.then(()=>process.nextTick(a),c=>process.nextTick(a,c)))};Qb.prototype.loadedSoFar=function(){if(eo("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(eo("rejecting promise",this.name,r),this._promise.reject(r)):(eo("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=GZt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};Qb.prototype.enqueue=function(e,t){eo("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};Qb.prototype.finish=function(e,t){eo("finish",this.name,e);let r=()=>{this.loaded||(eo("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(eo("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let s=()=>{eo("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(s,s),this._promise=null}else r();else eo("delayed",this.name),this.queue.drain=()=>{eo("drain",this.name),this.queue.drain=WZt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function WZt(){}Qke.exports={Plugin:Qb}});var Xke=S((x3n,Wke)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:ZX}=eU();function XZt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new ZX("array"):e===null?new ZX("null"):new ZX(typeof e)}Wke.exports={validatePlugin:XZt}});var Zke=S((w3n,Jke)=>{"use strict";function JZt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}Jke.exports={isBundledOrTypescriptPlugin:JZt}});var r4e=S((N3n,t4e)=>{"use strict";var{debug:e4e}=tU(),{kThenifyDoNotWrap:eJ}=Yb();function ZZt(){if(this.booted){e4e("thenify returning undefined because we are already booted");return}if(this[eJ]){this[eJ]=!1;return}return e4e("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[eJ]=!0,e(this._server)),t)}t4e.exports={thenify:ZZt}});var s4e=S((O3n,n4e)=>{"use strict";var{isPromiseLike:eer}=rU(),{kAvvio:ter}=Yb();function rer(e,t,r){let n=e.apply(e,t);eer(n)&&!n[ter]?n.then(()=>process.nextTick(r),s=>process.nextTick(r,s)):r&&process.nextTick(r)}n4e.exports={executeWithThenable:rer}});var f4e=S((D3n,rJ)=>{"use strict";var nU=Dke(),ner=require("node:events").EventEmitter,ser=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:SN,AVV_ERR_CALLBACK_NOT_FN:zb,AVV_ERR_ROOT_PLG_BOOTED:ier,AVV_ERR_READY_TIMEOUT:aer,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:oer}=eU(),{kAvvio:o4e,kIsOnCloseHandler:c4e}=Yb(),{TimeTree:cer}=qke(),{Plugin:u4e}=zke(),{debug:Wb}=tU(),{validatePlugin:uer}=Xke(),{isBundledOrTypescriptPlugin:ler}=Zke(),{isPromiseLike:der}=rU(),{thenify:l4e}=r4e(),{executeWithThenable:i4e}=s4e();function Ii(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new Ii(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new cer,this._readyQ=nU(this,d4e,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=a4e},this._closeQ=nU(this,her,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=a4e},this._doStart=null;let n=this;this._root=new u4e(nU(this,this._loadPluginNextTick,1),function(i,a,o){n._doStart=o,a.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,s=>{Wb("root plugin ready");try{this.emit("preReady"),this._root=null}catch(i){s=s||this._error||i}if(s){if(this._error=s,this._readyQ.length()===0)throw s}else this.booted=!0;this._readyQ.resume()})}ser(Ii,ner);Ii.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};Ii.prototype.override=function(e,t,r){return e};Ii.prototype[o4e]=!0;Ii.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};Ii.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(Ii.prototype,"then",{get:l4e});Ii.prototype._addPlugin=function(e,t,r){if(ler(e)&&(e=e.default),uer(e),t=t||{},this.booted)throw new ier;let n=this._current[0],s=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;s=n.timeout-(a+3)}let i=new u4e(nU(this,this._loadPluginNextTick,1),e,t,r,s);if(this._trackPluginLoading(i),n.loaded)throw new Error(i.name,n.name);return n.enqueue(i,a=>{a&&(this._error=a)}),i};Ii.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:s="after",ready:i="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new SN(n,"use");if(r[n]=function(c,u){return t.use(c,u),this},r[s])throw new SN(s,"after");if(r[s]=function(c){return typeof c!="function"?t._loadRegistered():(t.after(tJ(c,this)),this)},r[i])throw new SN(i,"ready");if(r[i]=function(c){if(c&&typeof c!="function")throw new zb(i,typeof c);return t.ready(c?tJ(c,this):void 0)},r[a])throw new SN(a,"onClose");if(r[a]=function(c){if(typeof c!="function")throw new zb(a,typeof c);return t.onClose(per(c,this)),this},r[o])throw new SN(o,"close");if(r[o]=function(c){if(c&&typeof c!="function")throw new zb(o,typeof c);return c?(t.close(tJ(c,this)),this):t.close()},r.then)throw new oer("then");Object.defineProperty(r,"then",{get:l4e.bind(t)}),r[o4e]=!0};Ii.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,s){d4e.call(this,e,s)}return this};Ii.prototype.onClose=function(e){if(typeof e!="function")throw new zb("onClose",typeof e);return e[c4e]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};Ii.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new zb("close",typeof e)}else t=new Promise(function(r,n){e=function(s){if(s)return n(s);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};Ii.prototype.ready=function(e){if(e){if(typeof e!="function")throw new zb("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(s),this.start();let n=this._current[0].server;function s(i,a,o){i?r(i):t(n),process.nextTick(o)}})};Ii.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,s)=>{let i=this.pluginTree.start(t||null,n,s);e.once("loaded",(a,o,c)=>{this.pluginTree.stop(i,c)})})};Ii.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};Ii.prototype.toJSON=function(){return this.pluginTree.toJSON()};Ii.prototype._loadPlugin=function(e,t){let r=this;if(der(e.func)){e.func.then(a=>{typeof a.default=="function"&&(a=a.default),e.func=a,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){Wb("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(i);return}let s=n&&n.server||r._server;if(!e.isAfter)try{s=r.override(s,e.func,e.options)}catch(a){return Wb("override errored",e.name),i(a)}e.exec(s,i);function i(a){e.finish(a,o=>{r._current.shift(),t(o)})}};Ii.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function a4e(){}function d4e(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,i4e(e,[],t);else if(e.length===1)i4e(e,[n],t);else if(this._opts.timeout===0){let s=i=>{this._error=i,t(this._error)};e.length===2?e(n,s):e(n,r,s)}else fer.call(this,e,n,r,t)}function fer(e,t,r,n){let s=e.unwrappedName??e.name;Wb("setting up ready timeout",s,this._opts.timeout);let i=setTimeout(()=>{Wb("timed out",s),i=null;let o=new aer(s);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,a.bind(this)):e(t,r,a.bind(this));function a(o){i&&(clearTimeout(i),this._error=o,n(this._error))}}function her(e,t){let r=this._server,n=e[c4e];if(e.length===0||e.length===1){let s;n?s=e(r):s=e(this._error),s&&typeof s.then=="function"?(Wb("resolving close/onClose promise"),s.then(()=>process.nextTick(t),i=>process.nextTick(t,i))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function per(e,t){return r.bind(t);function r(n,s){let i;e.length===0?(i=e(),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):e.length===1?(i=e(this),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):e(this,s)}}function tJ(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(s,i){let a;e?e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i,s)},i):process.nextTick(i,s)):e.length===1?(a=e(s),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===2?e(s,i):e(s,this,i):process.nextTick(i)}}rJ.exports=Ii;rJ.exports.express=function(e){return Ii(e,{expose:{use:"load"}})}});var Sa=S((P3n,h4e)=>{"use strict";var mer={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};h4e.exports=mer});var iJ=S((L3n,sU)=>{"use strict";var{format:nJ}=require("node:util");function ger(e){return p4e({...e,name:"DeprecationWarning"})}function p4e({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let s={[e]:function(a,o,c){i.emitted===!0&&i.unlimited!==!0||(i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code))}};n&&(s={[e]:function(a,o,c){i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code)}});let i=s[e];return i.emitted=!1,i.message=r,i.unlimited=n,i.code=t,i.format=function(a,o,c){let u;return a&&o&&c?u=nJ(r,a,o,c):a&&o?u=nJ(r,a,o):a?u=nJ(r,a):u=r,u},i}var sJ={createWarning:p4e,createDeprecation:ger};sU.exports=sJ;sU.exports.default=sJ;sU.exports.processWarning=sJ});var kp=S((M3n,g4e)=>{"use strict";var{createDeprecation:No,createWarning:m4e}=iJ(),_er=No({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Aer=No({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),Eer=No({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),yer=No({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),ver=No({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Ser=No({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Ter=No({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),ber=No({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),Ier=No({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),Rer=No({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),Cer=No({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),xer=No({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),wer=No({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),Ner=No({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),Oer=No({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),Der=No({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),Per=m4e({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),Ler=m4e({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});g4e.exports={FSTDEP005:_er,FSTDEP006:Aer,FSTDEP007:Eer,FSTDEP008:yer,FSTDEP009:ver,FSTDEP010:Ser,FSTDEP011:Ter,FSTDEP012:ber,FSTDEP013:Ier,FSTDEP014:Rer,FSTDEP015:Cer,FSTDEP016:xer,FSTDEP017:wer,FSTDEP018:Ner,FSTDEP019:Oer,FSTDEP020:Der,FSTWRN001:Per,FSTWRN002:Ler}});var Oo=S((k3n,iU)=>{"use strict";var nt=zX(),Xb={FST_ERR_NOT_FOUND:nt("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:nt("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:nt("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:nt("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:nt("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:nt("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:nt("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:nt("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:nt("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:nt("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:nt("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:nt("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:nt("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:nt("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:nt("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:nt("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:nt("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:nt("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:nt("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:nt("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:nt("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:nt("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:nt("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:nt("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:nt("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:nt("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:nt("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:nt("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:nt("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:nt("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:nt("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:nt("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:nt("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:nt("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:nt("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:nt("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:nt("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:nt("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:nt("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:nt("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:nt("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:nt("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:nt("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:nt("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:nt("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:nt("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:nt("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:nt("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:nt("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:nt("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:nt("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:nt("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:nt("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:nt("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:nt("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:nt("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:nt("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:nt("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:nt("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:nt("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:nt("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:nt("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:nt("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:nt("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:nt("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:nt("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:nt("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:nt("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:nt("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:nt("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:nt("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:nt("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:nt("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:nt("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:nt("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:nt("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:nt("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:nt("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:nt("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function Mer(e,t){return t.cause=e,t}iU.exports=Xb;iU.exports.appendStackTrace=Mer;iU.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:Xb.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:Xb.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:Xb.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:Xb.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:Xb.FST_ERR_PLUGIN_TIMEOUT}});var T_=S((B3n,I4e)=>{"use strict";var ker=["onRoute","onRegister","onReady","onListen","preClose","onClose"],y4e=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],Ber=y4e.concat(ker),{FST_ERR_HOOK_INVALID_TYPE:Uer,FST_ERR_HOOK_INVALID_HANDLER:Fer,FST_ERR_SEND_UNDEFINED_ERR:aU,FST_ERR_HOOK_TIMEOUT:$er,FST_ERR_HOOK_NOT_SUPPORTED:qer,AVVIO_ERRORS_MAP:_4e,appendStackTrace:A4e}=Oo(),{kChildren:TN,kHooks:v4e,kRequestPayloadStream:E4e}=Sa();function bN(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}bN.prototype=Object.create(null);bN.prototype.validate=function(e,t){if(typeof e!="string")throw new Uer;if(Array.isArray(this[e])===!1)throw new qer(e);if(typeof t!="function")throw new Fer(e,Object.prototype.toString.call(t))};bN.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function Her(e){let t=new bN;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function S4e(e,t,r,n){let s=r[v4e][e],i=0,a=0;c();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=A4e(l,new $er(e)):l=_4e[l.code]!=null?A4e(l,new _4e[l.code](l.message)):l,n(l);return}n()}function c(l){if(l){o(l);return}if(i===s.length&&a===r[TN].length){i===0&&a===0?o():t(function(f,h){o(f),h(f)});return}if(i===s.length&&a{"use strict";var Jer=require("node:http"),Zer=require("node:https"),etr=require("node:dns"),{FSTDEP011:R4e}=kp(),{kState:Do,kOptions:ttr,kServerBindings:rtr}=Sa(),{onListenHookRunner:oU}=T_(),{FST_ERR_HTTP2_INVALID_VERSION:ntr,FST_ERR_REOPENED_CLOSE_SERVER:w4e,FST_ERR_REOPENED_SERVER:N4e,FST_ERR_LISTEN_OPTIONS_INVALID:str}=Oo();oJ.exports.createServer=itr;oJ.exports.compileValidateHTTPVersion=otr;function O4e(e){return`Server listening at ${e}`}function itr(e,t){let r=P4e(e,t);function n(s,...i){let a=i.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)s=aJ([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")R4e(),s=aJ(Array.from(arguments)),a=s.cb;else if(i.length>1){R4e();let u=s.path?[s.path]:[s.port??0,s.host??"localhost"];Object.assign(s,aJ([...u,...i]))}else s.cb=a;if(s.signal){if(typeof s.signal.on!="function"&&typeof s.signal.addEventListener!="function")throw new str("Invalid options.signal");if(s.signal.aborted)this.close();else{let u=()=>{this.close()};s.signal.addEventListener("abort",u,{once:!0})}}let c;if(s.path==null?c=s.host??"localhost":c=s.host,Object.prototype.hasOwnProperty.call(s,"host")===!1&&(s.host=c),c==="localhost"?s.cb=(u,l)=>{if(u){a(u,l);return}C4e.call(this,r,t,e,s,()=>{this[Do].listening=!0,a(null,l),oU(this)})}:s.cb=(u,l)=>{if(u){a(u,l);return}this[Do].listening=!0,a(null,l),oU(this)},a===void 0)return atr.call(this,r,s).then(l=>new Promise((d,f)=>{c==="localhost"?C4e.call(this,r,t,e,s,()=>{this[Do].listening=!0,d(l),oU(this)}):(d(l),oU(this))}));this.ready(D4e.call(this,r,s))}return{server:r,listen:n}}function C4e(e,t,r,n,s){this[Do].listening=!1,etr.lookup(n.host,{all:!0},(i,a)=>{if(i){s();return}let o=e.listening&&r.serverFactory,c=0,u=0;if(!o){let d=e.address();for(let f of a)if(f.address!==d.address){c++;let h=Object.assign({},n,{host:f.address,port:d.port,cb:g=>{u++,g||this[rtr].push(p),u===c&&s()}}),p=P4e(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Do].listening=!1,D4e.call(this,p,h)()}}if(c===0){s();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function D4e(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Do].listening=!1,t.cb(n,null);else{let s=L4e.call(this,e,t.listenTextResolver||O4e);t.cb(null,s)}};return n=>{if(n!=null)return t.cb(n);if(this[Do].listening&&this[Do].closing)return t.cb(new w4e,null);if(this[Do].listening)return t.cb(new N4e,null);e.once("error",r),this[Do].closing||(e.listen(t,r),this[Do].listening=!0)}}function atr(e,t){return this[Do].listening&&this[Do].closing?Promise.reject(new w4e):this[Do].listening?Promise.reject(new N4e):this.ready().then(()=>{let r,n=new Promise((i,a)=>{r=o=>{this[Do].listening=!1,a(o)},e.once("error",r)}),s=new Promise((i,a)=>{e.listen(t,()=>{e.removeListener("error",r),i(L4e.call(this,e,t.listenTextResolver||O4e))}),this[Do].listening=!0});return Promise.race([n,s])})}function otr(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(s){return t||r.has(s)}}function P4e(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=x4e().createSecureServer(n,t):r=x4e().createServer(t),r.on("session",utr(e.http2SessionTimeout))):(n?r=Zer.createServer(n,t):r=Jer.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function aJ(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],s=e.length,i=e[s-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=s>1?i:void 0):(r.port=s>=1&&Number.isInteger(n)?n:ctr(n),r.host=s>=2&&e[1]?e[1]:"localhost",r.backlog=s>=3?e[2]:void 0),r}function ctr(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function L4e(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[ttr].https?"s":"")+"://")+r;let s=t(r);return this.log.info(s),r}function x4e(){try{return require("node:http2")}catch{throw new ntr}}function utr(e){return function(t){t.setTimeout(e,ltr)}}function ltr(){this.close()}});var dJ=S((F3n,B4e)=>{"use strict";var{kSchemaHeaders:lU,kSchemaParams:cJ,kSchemaQuerystring:uJ,kSchemaBody:lJ,kSchemaResponse:k4e}=Sa(),dtr=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ftr}=Oo(),{FSTWRN001:cU}=kp();function htr(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[k4e]=Object.keys(e.schema.response).reduce(function(s,i){let a=e.schema.response[i];if(i=i.toLowerCase(),!dtr.exec(i))throw new ftr;if(a.content){let o={};for(let c of Object.keys(a.content)){let u=a.content[c].schema;o[c]=t({schema:u,url:n,method:r,httpStatus:i,contentType:c})}s[i]=o}else s[i]=t({schema:a,url:n,method:r,httpStatus:i});return s},{})}function ptr(e,t,r){let{schema:n}=e;if(!n)return;let{method:s,url:i}=e.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))e[lU]=t({schema:a,method:s,url:i,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(c=>{o[c]=a[c]}),o.required instanceof Array&&(o.required=o.required.map(c=>c.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(c=>{o.properties[c.toLowerCase()]=a.properties[c]})),e[lU]=t({schema:o,method:s,url:i,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&cU("headers",s,i);n.body?e[lJ]=t({schema:n.body,method:s,url:i,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&cU("body",s,i),n.querystring?e[uJ]=t({schema:n.querystring,method:s,url:i,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&cU("querystring",s,i),n.params?e[cJ]=t({schema:n.params,method:s,url:i,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&cU("params",s,i)}function uU(e,t,r){let n=t[r]===void 0,s=e&&e(n?null:t[r]);if(s?.then)return s.then(a=>i(a)).catch(a=>a);return i(s);function i(a){return a===!1?e.errors:a&&a.error?a.error:(a&&a.value&&(t[r]=a.value),!1)}}function dU(e,t,r){let n=r===void 0;if(n||!r.skipParams){let i=uU(e[cJ],t,"params");if(i)return typeof i.then!="function"?b_(i,"params",e.schemaErrorFormatter):mtr(i,e,t)}if(n||!r.skipBody){let i=uU(e[lJ],t,"body");if(i)return typeof i.then!="function"?b_(i,"body",e.schemaErrorFormatter):gtr(i,e,t)}if(n||!r.skipQuery){let i=uU(e[uJ],t,"query");if(i)return typeof i.then!="function"?b_(i,"querystring",e.schemaErrorFormatter):_tr(i,e,t)}let s=uU(e[lU],t,"headers");return s?typeof s.then!="function"?b_(s,"headers",e.schemaErrorFormatter):Atr(s,e,t):!1}function mtr(e,t,r){return e.then(n=>n?b_(n,"params",t.schemaErrorFormatter):dU(t,r,{skipParams:!0}))}function gtr(e,t,r){return e.then(n=>n?b_(n,"body",t.schemaErrorFormatter):dU(t,r,{skipParams:!0,skipBody:!0}))}function _tr(e,t,r){return e.then(n=>n?b_(n,"querystring",t.schemaErrorFormatter):dU(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Atr(e,t,r){return e.then(n=>n?b_(n,"headers",t.schemaErrorFormatter):!1)}function b_(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}B4e.exports={symbols:{bodySchema:lJ,querystringSchema:uJ,responseSchema:k4e,paramsSchema:cJ,headersSchema:lU},compileSchemasForValidation:ptr,compileSchemasForSerialization:htr,validate:dU}});var fJ=S(($3n,F4e)=>{"use strict";var{kReplyIsError:U4e,kReplyHijacked:Etr}=Sa();function ytr(e,t){e.then(function(r){if(t[Etr]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[U4e]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[U4e]=!0;try{t.send(r)}catch(n){t.send(n)}})}F4e.exports=ytr});var gJ=S((q3n,mJ)=>{"use strict";var{validate:vtr}=dJ(),{preValidationHookRunner:Str,preHandlerHookRunner:Ttr}=T_(),btr=fJ(),{kReplyIsError:fU,kRouteContext:R_}=Sa();function Itr(e,t,r){if(r.sent===!0)return;if(e!=null){r[fU]=!0,r.send(e);return}let n=t.raw.method,s=t.headers,i=t[R_];if(n==="GET"||n==="HEAD"){I_(t,r);return}let a=s["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?s["transfer-encoding"]===void 0&&(s["content-length"]==="0"||s["content-length"]===void 0)?I_(t,r):i.contentTypeParser.run("",I_,t,r):i.contentTypeParser.run(a,I_,t,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(s["transfer-encoding"]!==void 0||s["content-length"]!==void 0)?i.contentTypeParser.run(a,I_,t,r):I_(t,r);return}I_(t,r)}function I_(e,t){try{e[R_].preValidation!==null?Str(e[R_].preValidation,e,t,hJ):hJ(null,e,t)}catch(r){hJ(r,e,t)}}function hJ(e,t,r){if(r.sent===!0)return;if(e!=null){r[fU]=!0,r.send(e);return}let n=vtr(r[R_],t);if(n&&typeof n.then=="function"||!1){let i=$4e.bind(null,t,r);n.then(i,i)}else $4e(t,r,n)}function $4e(e,t,r){if(r){if(t[R_].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[R_].preHandler!==null?Ttr(e[R_].preHandler,e,t,pJ):pJ(null,e,t)}function pJ(e,t,r){if(r.sent)return;if(e!=null){r[fU]=!0,r.send(e);return}let n;try{n=t[R_].handler(t,r)}catch(s){r[fU]=!0,r.send(s);return}n!==void 0&&(n!==null&&typeof n.then=="function"?btr(n,r):r.send(n))}mJ.exports=Itr;mJ.exports[Symbol.for("internals")]={handler:I_,preHandlerCallback:pJ}});var H4e=S((H3n,q4e)=>{"use strict";function Zb(){}var Rtr={fatal:Zb,error:Zb,warn:Zb,info:Zb,debug:Zb,trace:Zb};Object.defineProperty(q4e,"exports",{get(){return Object.create(Rtr)}})});var AJ=S((V3n,K4e)=>{"use strict";var RN=e=>e&&typeof e.message=="string",_J=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return RN(r)?r:void 0}else return RN(t)?t:void 0},V4e=(e,t)=>{if(!RN(e))return"";let r=e.stack||"";if(t.has(e))return r+` -causes have become circular...`;let n=_J(e);return n?(t.add(e),r+` -caused by: `+V4e(n,t)):r},Ctr=e=>V4e(e,new Set),j4e=(e,t,r)=>{if(!RN(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let s=_J(e);if(s){t.add(e);let i=typeof e.cause=="function";return n+(i?"":": ")+j4e(s,t,i)}else return n},xtr=e=>j4e(e,new Set);K4e.exports={isErrorLike:RN,getErrorCause:_J,stackWithCauses:Ctr,messageWithCauses:xtr}});var EJ=S((j3n,Y4e)=>{"use strict";var wtr=Symbol("circular-ref-tag"),hU=Symbol("pino-raw-err-ref"),G4e=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[hU]},set:function(e){this[hU]=e}}});Object.defineProperty(G4e,hU,{writable:!0,value:{}});Y4e.exports={pinoErrProto:G4e,pinoErrorSymbols:{seen:wtr,rawSymbol:hU}}});var W4e=S((K3n,z4e)=>{"use strict";z4e.exports=vJ;var{messageWithCauses:Ntr,stackWithCauses:Otr,isErrorLike:Q4e}=AJ(),{pinoErrProto:Dtr,pinoErrorSymbols:Ptr}=EJ(),{seen:yJ}=Ptr,{toString:Ltr}=Object.prototype;function vJ(e){if(!Q4e(e))return e;e[yJ]=void 0;let t=Object.create(Dtr);t.type=Ltr.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=Ntr(e),t.stack=Otr(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>vJ(r)));for(let r in e)if(t[r]===void 0){let n=e[r];Q4e(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,yJ)&&(t[r]=vJ(n)):t[r]=n}return delete e[yJ],t.raw=e,t}});var J4e=S((G3n,X4e)=>{"use strict";X4e.exports=mU;var{isErrorLike:SJ}=AJ(),{pinoErrProto:Mtr,pinoErrorSymbols:ktr}=EJ(),{seen:pU}=ktr,{toString:Btr}=Object.prototype;function mU(e){if(!SJ(e))return e;e[pU]=void 0;let t=Object.create(Mtr);t.type=Btr.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>mU(r))),SJ(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,pU)&&(t.cause=mU(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];SJ(n)?Object.prototype.hasOwnProperty.call(n,pU)||(t[r]=mU(n)):t[r]=n}return delete e[pU],t.raw=e,t}});var rBe=S((Y3n,tBe)=>{"use strict";tBe.exports={mapHttpRequest:Utr,reqSerializer:eBe};var TJ=Symbol("pino-raw-req-ref"),Z4e=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[TJ]},set:function(e){this[TJ]=e}}});Object.defineProperty(Z4e,TJ,{writable:!0,value:{}});function eBe(e){let t=e.info||e.socket,r=Object.create(Z4e);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function Utr(e){return{req:eBe(e)}}});var aBe=S((Q3n,iBe)=>{"use strict";iBe.exports={mapHttpResponse:Ftr,resSerializer:sBe};var bJ=Symbol("pino-raw-res-ref"),nBe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[bJ]},set:function(e){this[bJ]=e}}});Object.defineProperty(nBe,bJ,{writable:!0,value:{}});function sBe(e){let t=Object.create(nBe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Ftr(e){return{res:sBe(e)}}});var RJ=S((z3n,oBe)=>{"use strict";var IJ=W4e(),$tr=J4e(),gU=rBe(),_U=aBe();oBe.exports={err:IJ,errWithCause:$tr,mapHttpRequest:gU.mapHttpRequest,mapHttpResponse:_U.mapHttpResponse,req:gU.reqSerializer,res:_U.resSerializer,wrapErrorSerializer:function(t){return t===IJ?t:function(n){return t(IJ(n))}},wrapRequestSerializer:function(t){return t===gU.reqSerializer?t:function(n){return t(gU.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===_U.resSerializer?t:function(n){return t(_U.resSerializer(n))}}}});var CJ=S((W3n,cBe)=>{"use strict";function qtr(e,t){return t}cBe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=qtr;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),s=[];for(let i of n)i&&s.push(i.getFileName());return s}});var lBe=S((X3n,uBe)=>{"use strict";uBe.exports=Htr;function Htr(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:s}){s.forEach(i=>{if(typeof i!="string")throw Error(t());try{if(/〇/.test(i))throw Error();let a=(i[0]==="["?"":".")+i.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(` +var Jer=Object.create;var TU=Object.defineProperty;var Zer=Object.getOwnPropertyDescriptor;var etr=Object.getOwnPropertyNames;var ttr=Object.getPrototypeOf,rtr=Object.prototype.hasOwnProperty;var oe=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ut=(e,t)=>{for(var r in t)TU(e,r,{get:t[r],enumerable:!0})},D4e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of etr(t))!rtr.call(e,s)&&s!==r&&TU(e,s,{get:()=>t[s],enumerable:!(n=Zer(t,s))||n.enumerable});return e};var Ne=(e,t,r)=>(r=e!=null?Jer(ttr(e)):{},D4e(t||!e||!e.__esModule?TU(r,"default",{value:e,enumerable:!0}):r,e)),ntr=e=>D4e(TU({},"__esModule",{value:!0}),e);var L4e=S((xFn,P4e)=>{"use strict";function str(e){var t=new e,r=t;function n(){var i=t;return i.next?t=i.next:(t=new e,r=t),i.next=null,i}function s(i){r.next=i,r=i}return{get:n,release:s}}P4e.exports=str});var k4e=S((wFn,RJ)=>{"use strict";var itr=L4e();function M4e(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=itr(atr),s=null,i=null,a=0,o=null,c={push:m,drain:sd,saturated:sd,pause:l,paused:!1,get concurrency(){return r},set concurrency(v){if(!(v>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=v,!c.paused)for(;s&&a=r||c.paused?i?(i.next=C,i=C):(s=C,i=C,c.saturated()):(a++,t.call(e,C.value,C.worked))}function g(v,T){var C=n.get();C.context=e,C.release=_,C.value=v,C.callback=T||sd,C.errorHandler=o,a>=r||c.paused?s?(C.next=s,s=C):(s=C,i=C,c.saturated()):(a++,t.call(e,C.value,C.worked))}function _(v){v&&n.release(v);var T=s;T&&a<=r?c.paused?a--:(i===s&&(i=null),s=T.next,T.next=null,t.call(e,T.value,T.worked),i===null&&c.empty()):--a===0&&c.drain()}function y(){s=null,i=null,c.drain=sd}function A(){s=null,i=null,c.drain(),c.drain=sd}function E(v){o=v}}function sd(){}function atr(){this.value=null,this.callback=sd,this.next=null,this.release=sd,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var s=e.callback,i=e.errorHandler,a=e.value;e.value=null,e.callback=sd,e.errorHandler&&i(r,a),s.call(e.context,r,n),e.release(e)}}function otr(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(l,d){t.call(this,l).then(function(f){d(null,f)},d)}var s=M4e(e,n,r),i=s.push,a=s.unshift;return s.push=o,s.unshift=c,s.drained=u,s;function o(l){var d=new Promise(function(f,h){i(l,function(p,m){if(p){h(p);return}f(m)})});return d.catch(sd),d}function c(l){var d=new Promise(function(f,h){a(l,function(p,m){if(p){h(p);return}f(m)})});return d.catch(sd),d}function u(){var l=new Promise(function(d){process.nextTick(function(){if(s.idle())d();else{var f=s.drain;s.drain=function(){typeof f=="function"&&f(),d(),s.drain=f}}})});return l}}RJ.exports=M4e;RJ.exports.promise=otr});var xJ=S((NFn,bU)=>{"use strict";var{format:ctr}=require("node:util");function utr(){return`${this.name} [${this.code}]: ${this.message}`}function CJ(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function s(...i){if(!new.target)return new s(...i);this.code=e,this.name="FastifyError",this.statusCode=r;let a=i.length-1;a!==-1&&i[a]&&typeof i[a]=="object"&&"cause"in i[a]&&(this.cause=i.pop().cause),this.message=ctr(t,...i),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,s)}return s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),s.prototype[Symbol.toStringTag]="Error",s.prototype.toString=utr,s}bU.exports=CJ;bU.exports.default=CJ;bU.exports.createError=CJ});var IU=S((OFn,B4e)=>{"use strict";var{createError:N_}=xJ();B4e.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:N_("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:N_("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:N_("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:N_("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:N_("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:N_("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:N_("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:N_("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var c1=S((DFn,U4e)=>{"use strict";var ltr=Symbol("avvio.Boot"),dtr=Symbol("isOnCloseHandler"),ftr=Symbol("avvio.ThenifyDoNotWrap"),htr=Symbol("avvio.TimeTree.untrackNode"),ptr=Symbol("avvio.TimeTree.trackNode"),mtr=Symbol("avvio.TimeTree.getParent"),gtr=Symbol("avvio.TimeTree.getNode"),_tr=Symbol("avvio.TimeTree.addNode"),Atr=Symbol.for("plugin-meta");U4e.exports={kAvvio:ltr,kIsOnCloseHandler:dtr,kThenifyDoNotWrap:ftr,kUntrackNode:htr,kTrackNode:ptr,kGetParent:mtr,kGetNode:gtr,kAddNode:_tr,kPluginMeta:Atr}});var K4e=S((PFn,j4e)=>{"use strict";var{kUntrackNode:F4e,kTrackNode:wJ,kGetParent:$4e,kGetNode:q4e,kAddNode:H4e}=c1(),NJ=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[wJ](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[F4e](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[$4e](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[q4e](t){return this.tableId.get(t)}[H4e](t,r,n){let s=this[$4e](t);if(s===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[wJ](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:t,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return s.nodes.push(o),this[wJ](o),a}start(t,r,n=Date.now()){return this[H4e](t,r,n)}stop(t,r=Date.now()){let n=this[q4e](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[F4e](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return V4e(this.toJSON())}};function V4e(e,t=""){let r=t,n=e.nodes.length,s=n-1;r+=`${e.label} ${e.diff} ms +`;for(let i=0;i{"use strict";var{debuglog:Etr}=require("node:util"),ytr=Etr("avvio");G4e.exports={debug:ytr}});var Y4e=S((MFn,z4e)=>{"use strict";function vtr(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}z4e.exports={createPromise:vtr}});var W4e=S((kFn,Q4e)=>{"use strict";var{kPluginMeta:OJ}=c1();function Str(e,t){return e[OJ]&&e[OJ].name?e[OJ].name:t&&t.name?t.name:e.name?e.name:e.toString().split(` +`).slice(0,2).map(r=>r.trim()).join(" -- ")}Q4e.exports={getPluginName:Str}});var CU=S((BFn,X4e)=>{"use strict";function Ttr(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}X4e.exports={isPromiseLike:Ttr}});var Z4e=S((UFn,J4e)=>{"use strict";var{EventEmitter:btr}=require("node:events"),{inherits:Itr}=require("node:util"),{debug:io}=RU(),{createPromise:Rtr}=Y4e(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:Ctr}=IU(),{getPluginName:xtr}=W4e(),{isPromiseLike:wtr}=CU();function u1(e,t,r,n,s){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=s,this.started=!1,this.name=xtr(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}Itr(u1,btr);u1.prototype.exec=function(e,t){io("exec",this.name),this.server=e;let r=this.func,n=this.name,s=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let i=null,a=c=>{if(s){io("loading complete",n);return}this._error=c,io(c?"exec errored":"exec completed",n),s=!0,i&&clearTimeout(i),t(c)};this.timeout>0&&(io("setting up timeout",n,this.timeout),i=setTimeout(function(){io("timed out",n),i=null;let c=new Ctr(n);c.fn=r,a(c)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);wtr(o)&&(io("exec: resolving promise",n),o.then(()=>process.nextTick(a),c=>process.nextTick(a,c)))};u1.prototype.loadedSoFar=function(){if(io("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(io("rejecting promise",this.name,r),this._promise.reject(r)):(io("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=Rtr(),t=this._promise.promise,this.server?e():this.on("start",e)),t};u1.prototype.enqueue=function(e,t){io("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};u1.prototype.finish=function(e,t){io("finish",this.name,e);let r=()=>{this.loaded||(io("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(io("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let s=()=>{io("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(s,s),this._promise=null}else r();else io("delayed",this.name),this.queue.drain=()=>{io("drain",this.name),this.queue.drain=Ntr,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function Ntr(){}J4e.exports={Plugin:u1}});var tBe=S((FFn,eBe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:DJ}=IU();function Otr(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new DJ("array"):e===null?new DJ("null"):new DJ(typeof e)}eBe.exports={validatePlugin:Otr}});var nBe=S(($Fn,rBe)=>{"use strict";function Dtr(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}rBe.exports={isBundledOrTypescriptPlugin:Dtr}});var aBe=S((qFn,iBe)=>{"use strict";var{debug:sBe}=RU(),{kThenifyDoNotWrap:PJ}=c1();function Ptr(){if(this.booted){sBe("thenify returning undefined because we are already booted");return}if(this[PJ]){this[PJ]=!1;return}return sBe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[PJ]=!0,e(this._server)),t)}iBe.exports={thenify:Ptr}});var cBe=S((HFn,oBe)=>{"use strict";var{isPromiseLike:Ltr}=CU(),{kAvvio:Mtr}=c1();function ktr(e,t,r){let n=e.apply(e,t);Ltr(n)&&!n[Mtr]?n.then(()=>process.nextTick(r),s=>process.nextTick(r,s)):r&&process.nextTick(r)}oBe.exports={executeWithThenable:ktr}});var gBe=S((VFn,MJ)=>{"use strict";var xU=k4e(),Btr=require("node:events").EventEmitter,Utr=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:kN,AVV_ERR_CALLBACK_NOT_FN:l1,AVV_ERR_ROOT_PLG_BOOTED:Ftr,AVV_ERR_READY_TIMEOUT:$tr,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:qtr}=IU(),{kAvvio:dBe,kIsOnCloseHandler:fBe}=c1(),{TimeTree:Htr}=K4e(),{Plugin:hBe}=Z4e(),{debug:d1}=RU(),{validatePlugin:Vtr}=tBe(),{isBundledOrTypescriptPlugin:jtr}=nBe(),{isPromiseLike:Ktr}=CU(),{thenify:pBe}=aBe(),{executeWithThenable:uBe}=cBe();function xi(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new xi(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new Htr,this._readyQ=xU(this,mBe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=lBe},this._closeQ=xU(this,ztr,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=lBe},this._doStart=null;let n=this;this._root=new hBe(xU(this,this._loadPluginNextTick,1),function(i,a,o){n._doStart=o,a.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,s=>{d1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(i){s=s||this._error||i}if(s){if(this._error=s,this._readyQ.length()===0)throw s}else this.booted=!0;this._readyQ.resume()})}Utr(xi,Btr);xi.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};xi.prototype.override=function(e,t,r){return e};xi.prototype[dBe]=!0;xi.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};xi.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(xi.prototype,"then",{get:pBe});xi.prototype._addPlugin=function(e,t,r){if(jtr(e)&&(e=e.default),Vtr(e),t=t||{},this.booted)throw new Ftr;let n=this._current[0],s=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;s=n.timeout-(a+3)}let i=new hBe(xU(this,this._loadPluginNextTick,1),e,t,r,s);if(this._trackPluginLoading(i),n.loaded)throw new Error(i.name,n.name);return n.enqueue(i,a=>{a&&(this._error=a)}),i};xi.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:s="after",ready:i="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new kN(n,"use");if(r[n]=function(c,u){return t.use(c,u),this},r[s])throw new kN(s,"after");if(r[s]=function(c){return typeof c!="function"?t._loadRegistered():(t.after(LJ(c,this)),this)},r[i])throw new kN(i,"ready");if(r[i]=function(c){if(c&&typeof c!="function")throw new l1(i,typeof c);return t.ready(c?LJ(c,this):void 0)},r[a])throw new kN(a,"onClose");if(r[a]=function(c){if(typeof c!="function")throw new l1(a,typeof c);return t.onClose(Ytr(c,this)),this},r[o])throw new kN(o,"close");if(r[o]=function(c){if(c&&typeof c!="function")throw new l1(o,typeof c);return c?(t.close(LJ(c,this)),this):t.close()},r.then)throw new qtr("then");Object.defineProperty(r,"then",{get:pBe.bind(t)}),r[dBe]=!0};xi.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,s){mBe.call(this,e,s)}return this};xi.prototype.onClose=function(e){if(typeof e!="function")throw new l1("onClose",typeof e);return e[fBe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};xi.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new l1("close",typeof e)}else t=new Promise(function(r,n){e=function(s){if(s)return n(s);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};xi.prototype.ready=function(e){if(e){if(typeof e!="function")throw new l1("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(s),this.start();let n=this._current[0].server;function s(i,a,o){i?r(i):t(n),process.nextTick(o)}})};xi.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,s)=>{let i=this.pluginTree.start(t||null,n,s);e.once("loaded",(a,o,c)=>{this.pluginTree.stop(i,c)})})};xi.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};xi.prototype.toJSON=function(){return this.pluginTree.toJSON()};xi.prototype._loadPlugin=function(e,t){let r=this;if(Ktr(e.func)){e.func.then(a=>{typeof a.default=="function"&&(a=a.default),e.func=a,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){d1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(i);return}let s=n&&n.server||r._server;if(!e.isAfter)try{s=r.override(s,e.func,e.options)}catch(a){return d1("override errored",e.name),i(a)}e.exec(s,i);function i(a){e.finish(a,o=>{r._current.shift(),t(o)})}};xi.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function lBe(){}function mBe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,uBe(e,[],t);else if(e.length===1)uBe(e,[n],t);else if(this._opts.timeout===0){let s=i=>{this._error=i,t(this._error)};e.length===2?e(n,s):e(n,r,s)}else Gtr.call(this,e,n,r,t)}function Gtr(e,t,r,n){let s=e.unwrappedName??e.name;d1("setting up ready timeout",s,this._opts.timeout);let i=setTimeout(()=>{d1("timed out",s),i=null;let o=new $tr(s);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,a.bind(this)):e(t,r,a.bind(this));function a(o){i&&(clearTimeout(i),this._error=o,n(this._error))}}function ztr(e,t){let r=this._server,n=e[fBe];if(e.length===0||e.length===1){let s;n?s=e(r):s=e(this._error),s&&typeof s.then=="function"?(d1("resolving close/onClose promise"),s.then(()=>process.nextTick(t),i=>process.nextTick(t,i))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function Ytr(e,t){return r.bind(t);function r(n,s){let i;e.length===0?(i=e(),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):e.length===1?(i=e(this),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):e(this,s)}}function LJ(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(s,i){let a;e?e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i,s)},i):process.nextTick(i,s)):e.length===1?(a=e(s),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===2?e(s,i):e(s,this,i):process.nextTick(i)}}MJ.exports=xi;MJ.exports.express=function(e){return xi(e,{expose:{use:"load"}})}});var wa=S((jFn,_Be)=>{"use strict";var Qtr={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};_Be.exports=Qtr});var UJ=S((KFn,wU)=>{"use strict";var{format:kJ}=require("node:util");function Wtr(e){return ABe({...e,name:"DeprecationWarning"})}function ABe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let s={[e]:function(a,o,c){i.emitted===!0&&i.unlimited!==!0||(i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code))}};n&&(s={[e]:function(a,o,c){i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code)}});let i=s[e];return i.emitted=!1,i.message=r,i.unlimited=n,i.code=t,i.format=function(a,o,c){let u;return a&&o&&c?u=kJ(r,a,o,c):a&&o?u=kJ(r,a,o):a?u=kJ(r,a):u=r,u},i}var BJ={createWarning:ABe,createDeprecation:Wtr};wU.exports=BJ;wU.exports.default=BJ;wU.exports.processWarning=BJ});var jp=S((GFn,yBe)=>{"use strict";var{createDeprecation:ko,createWarning:EBe}=UJ(),Xtr=ko({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Jtr=ko({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),Ztr=ko({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),err=ko({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),trr=ko({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),rrr=ko({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),nrr=ko({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),srr=ko({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),irr=ko({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),arr=ko({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),orr=ko({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),crr=ko({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),urr=ko({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),lrr=ko({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),drr=ko({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),frr=ko({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),hrr=EBe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),prr=EBe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});yBe.exports={FSTDEP005:Xtr,FSTDEP006:Jtr,FSTDEP007:Ztr,FSTDEP008:err,FSTDEP009:trr,FSTDEP010:rrr,FSTDEP011:nrr,FSTDEP012:srr,FSTDEP013:irr,FSTDEP014:arr,FSTDEP015:orr,FSTDEP016:crr,FSTDEP017:urr,FSTDEP018:lrr,FSTDEP019:drr,FSTDEP020:frr,FSTWRN001:hrr,FSTWRN002:prr}});var Bo=S((zFn,NU)=>{"use strict";var st=xJ(),f1={FST_ERR_NOT_FOUND:st("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:st("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:st("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:st("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:st("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:st("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:st("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:st("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:st("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:st("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:st("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:st("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:st("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:st("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:st("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:st("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:st("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:st("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:st("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:st("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:st("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:st("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:st("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:st("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:st("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:st("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:st("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:st("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:st("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:st("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:st("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:st("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:st("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:st("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:st("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:st("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:st("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:st("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:st("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:st("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:st("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:st("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:st("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:st("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:st("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:st("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:st("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:st("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:st("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:st("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:st("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:st("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:st("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:st("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:st("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:st("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:st("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:st("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:st("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:st("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:st("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:st("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:st("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:st("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:st("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:st("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:st("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:st("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:st("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:st("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:st("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:st("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:st("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:st("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:st("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:st("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:st("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:st("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:st("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function mrr(e,t){return t.cause=e,t}NU.exports=f1;NU.exports.appendStackTrace=mrr;NU.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:f1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:f1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:f1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:f1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:f1.FST_ERR_PLUGIN_TIMEOUT}});var O_=S((YFn,wBe)=>{"use strict";var grr=["onRoute","onRegister","onReady","onListen","preClose","onClose"],bBe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],_rr=bBe.concat(grr),{FST_ERR_HOOK_INVALID_TYPE:Arr,FST_ERR_HOOK_INVALID_HANDLER:Err,FST_ERR_SEND_UNDEFINED_ERR:OU,FST_ERR_HOOK_TIMEOUT:yrr,FST_ERR_HOOK_NOT_SUPPORTED:vrr,AVVIO_ERRORS_MAP:vBe,appendStackTrace:SBe}=Bo(),{kChildren:BN,kHooks:IBe,kRequestPayloadStream:TBe}=wa();function UN(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}UN.prototype=Object.create(null);UN.prototype.validate=function(e,t){if(typeof e!="string")throw new Arr;if(Array.isArray(this[e])===!1)throw new vrr(e);if(typeof t!="function")throw new Err(e,Object.prototype.toString.call(t))};UN.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function Srr(e){let t=new UN;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function RBe(e,t,r,n){let s=r[IBe][e],i=0,a=0;c();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=SBe(l,new yrr(e)):l=vBe[l.code]!=null?SBe(l,new vBe[l.code](l.message)):l,n(l);return}n()}function c(l){if(l){o(l);return}if(i===s.length&&a===r[BN].length){i===0&&a===0?o():t(function(f,h){o(f),h(f)});return}if(i===s.length&&a{"use strict";var Drr=require("node:http"),Prr=require("node:https"),Lrr=require("node:dns"),{FSTDEP011:NBe}=jp(),{kState:Uo,kOptions:Mrr,kServerBindings:krr}=wa(),{onListenHookRunner:DU}=O_(),{FST_ERR_HTTP2_INVALID_VERSION:Brr,FST_ERR_REOPENED_CLOSE_SERVER:PBe,FST_ERR_REOPENED_SERVER:LBe,FST_ERR_LISTEN_OPTIONS_INVALID:Urr}=Bo();$J.exports.createServer=Frr;$J.exports.compileValidateHTTPVersion=qrr;function MBe(e){return`Server listening at ${e}`}function Frr(e,t){let r=BBe(e,t);function n(s,...i){let a=i.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)s=FJ([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")NBe(),s=FJ(Array.from(arguments)),a=s.cb;else if(i.length>1){NBe();let u=s.path?[s.path]:[s.port??0,s.host??"localhost"];Object.assign(s,FJ([...u,...i]))}else s.cb=a;if(s.signal){if(typeof s.signal.on!="function"&&typeof s.signal.addEventListener!="function")throw new Urr("Invalid options.signal");if(s.signal.aborted)this.close();else{let u=()=>{this.close()};s.signal.addEventListener("abort",u,{once:!0})}}let c;if(s.path==null?c=s.host??"localhost":c=s.host,Object.prototype.hasOwnProperty.call(s,"host")===!1&&(s.host=c),c==="localhost"?s.cb=(u,l)=>{if(u){a(u,l);return}OBe.call(this,r,t,e,s,()=>{this[Uo].listening=!0,a(null,l),DU(this)})}:s.cb=(u,l)=>{if(u){a(u,l);return}this[Uo].listening=!0,a(null,l),DU(this)},a===void 0)return $rr.call(this,r,s).then(l=>new Promise((d,f)=>{c==="localhost"?OBe.call(this,r,t,e,s,()=>{this[Uo].listening=!0,d(l),DU(this)}):(d(l),DU(this))}));this.ready(kBe.call(this,r,s))}return{server:r,listen:n}}function OBe(e,t,r,n,s){this[Uo].listening=!1,Lrr.lookup(n.host,{all:!0},(i,a)=>{if(i){s();return}let o=e.listening&&r.serverFactory,c=0,u=0;if(!o){let d=e.address();for(let f of a)if(f.address!==d.address){c++;let h=Object.assign({},n,{host:f.address,port:d.port,cb:g=>{u++,g||this[krr].push(p),u===c&&s()}}),p=BBe(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Uo].listening=!1,kBe.call(this,p,h)()}}if(c===0){s();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function kBe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Uo].listening=!1,t.cb(n,null);else{let s=UBe.call(this,e,t.listenTextResolver||MBe);t.cb(null,s)}};return n=>{if(n!=null)return t.cb(n);if(this[Uo].listening&&this[Uo].closing)return t.cb(new PBe,null);if(this[Uo].listening)return t.cb(new LBe,null);e.once("error",r),this[Uo].closing||(e.listen(t,r),this[Uo].listening=!0)}}function $rr(e,t){return this[Uo].listening&&this[Uo].closing?Promise.reject(new PBe):this[Uo].listening?Promise.reject(new LBe):this.ready().then(()=>{let r,n=new Promise((i,a)=>{r=o=>{this[Uo].listening=!1,a(o)},e.once("error",r)}),s=new Promise((i,a)=>{e.listen(t,()=>{e.removeListener("error",r),i(UBe.call(this,e,t.listenTextResolver||MBe))}),this[Uo].listening=!0});return Promise.race([n,s])})}function qrr(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(s){return t||r.has(s)}}function BBe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=DBe().createSecureServer(n,t):r=DBe().createServer(t),r.on("session",Vrr(e.http2SessionTimeout))):(n?r=Prr.createServer(n,t):r=Drr.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function FJ(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],s=e.length,i=e[s-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=s>1?i:void 0):(r.port=s>=1&&Number.isInteger(n)?n:Hrr(n),r.host=s>=2&&e[1]?e[1]:"localhost",r.backlog=s>=3?e[2]:void 0),r}function Hrr(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function UBe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[Mrr].https?"s":"")+"://")+r;let s=t(r);return this.log.info(s),r}function DBe(){try{return require("node:http2")}catch{throw new Brr}}function Vrr(e){return function(t){t.setTimeout(e,jrr)}}function jrr(){this.close()}});var jJ=S((WFn,qBe)=>{"use strict";var{kSchemaHeaders:MU,kSchemaParams:qJ,kSchemaQuerystring:HJ,kSchemaBody:VJ,kSchemaResponse:$Be}=wa(),Krr=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Grr}=Bo(),{FSTWRN001:PU}=jp();function zrr(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[$Be]=Object.keys(e.schema.response).reduce(function(s,i){let a=e.schema.response[i];if(i=i.toLowerCase(),!Krr.exec(i))throw new Grr;if(a.content){let o={};for(let c of Object.keys(a.content)){let u=a.content[c].schema;o[c]=t({schema:u,url:n,method:r,httpStatus:i,contentType:c})}s[i]=o}else s[i]=t({schema:a,url:n,method:r,httpStatus:i});return s},{})}function Yrr(e,t,r){let{schema:n}=e;if(!n)return;let{method:s,url:i}=e.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))e[MU]=t({schema:a,method:s,url:i,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(c=>{o[c]=a[c]}),o.required instanceof Array&&(o.required=o.required.map(c=>c.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(c=>{o.properties[c.toLowerCase()]=a.properties[c]})),e[MU]=t({schema:o,method:s,url:i,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&PU("headers",s,i);n.body?e[VJ]=t({schema:n.body,method:s,url:i,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&PU("body",s,i),n.querystring?e[HJ]=t({schema:n.querystring,method:s,url:i,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&PU("querystring",s,i),n.params?e[qJ]=t({schema:n.params,method:s,url:i,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&PU("params",s,i)}function LU(e,t,r){let n=t[r]===void 0,s=e&&e(n?null:t[r]);if(s?.then)return s.then(a=>i(a)).catch(a=>a);return i(s);function i(a){return a===!1?e.errors:a&&a.error?a.error:(a&&a.value&&(t[r]=a.value),!1)}}function kU(e,t,r){let n=r===void 0;if(n||!r.skipParams){let i=LU(e[qJ],t,"params");if(i)return typeof i.then!="function"?D_(i,"params",e.schemaErrorFormatter):Qrr(i,e,t)}if(n||!r.skipBody){let i=LU(e[VJ],t,"body");if(i)return typeof i.then!="function"?D_(i,"body",e.schemaErrorFormatter):Wrr(i,e,t)}if(n||!r.skipQuery){let i=LU(e[HJ],t,"query");if(i)return typeof i.then!="function"?D_(i,"querystring",e.schemaErrorFormatter):Xrr(i,e,t)}let s=LU(e[MU],t,"headers");return s?typeof s.then!="function"?D_(s,"headers",e.schemaErrorFormatter):Jrr(s,e,t):!1}function Qrr(e,t,r){return e.then(n=>n?D_(n,"params",t.schemaErrorFormatter):kU(t,r,{skipParams:!0}))}function Wrr(e,t,r){return e.then(n=>n?D_(n,"body",t.schemaErrorFormatter):kU(t,r,{skipParams:!0,skipBody:!0}))}function Xrr(e,t,r){return e.then(n=>n?D_(n,"querystring",t.schemaErrorFormatter):kU(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Jrr(e,t,r){return e.then(n=>n?D_(n,"headers",t.schemaErrorFormatter):!1)}function D_(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}qBe.exports={symbols:{bodySchema:VJ,querystringSchema:HJ,responseSchema:$Be,paramsSchema:qJ,headersSchema:MU},compileSchemasForValidation:Yrr,compileSchemasForSerialization:zrr,validate:kU}});var KJ=S((XFn,VBe)=>{"use strict";var{kReplyIsError:HBe,kReplyHijacked:Zrr}=wa();function enr(e,t){e.then(function(r){if(t[Zrr]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[HBe]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[HBe]=!0;try{t.send(r)}catch(n){t.send(n)}})}VBe.exports=enr});var QJ=S((JFn,YJ)=>{"use strict";var{validate:tnr}=jJ(),{preValidationHookRunner:rnr,preHandlerHookRunner:nnr}=O_(),snr=KJ(),{kReplyIsError:BU,kRouteContext:L_}=wa();function inr(e,t,r){if(r.sent===!0)return;if(e!=null){r[BU]=!0,r.send(e);return}let n=t.raw.method,s=t.headers,i=t[L_];if(n==="GET"||n==="HEAD"){P_(t,r);return}let a=s["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?s["transfer-encoding"]===void 0&&(s["content-length"]==="0"||s["content-length"]===void 0)?P_(t,r):i.contentTypeParser.run("",P_,t,r):i.contentTypeParser.run(a,P_,t,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(s["transfer-encoding"]!==void 0||s["content-length"]!==void 0)?i.contentTypeParser.run(a,P_,t,r):P_(t,r);return}P_(t,r)}function P_(e,t){try{e[L_].preValidation!==null?rnr(e[L_].preValidation,e,t,GJ):GJ(null,e,t)}catch(r){GJ(r,e,t)}}function GJ(e,t,r){if(r.sent===!0)return;if(e!=null){r[BU]=!0,r.send(e);return}let n=tnr(r[L_],t);if(n&&typeof n.then=="function"||!1){let i=jBe.bind(null,t,r);n.then(i,i)}else jBe(t,r,n)}function jBe(e,t,r){if(r){if(t[L_].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[L_].preHandler!==null?nnr(e[L_].preHandler,e,t,zJ):zJ(null,e,t)}function zJ(e,t,r){if(r.sent)return;if(e!=null){r[BU]=!0,r.send(e);return}let n;try{n=t[L_].handler(t,r)}catch(s){r[BU]=!0,r.send(s);return}n!==void 0&&(n!==null&&typeof n.then=="function"?snr(n,r):r.send(n))}YJ.exports=inr;YJ.exports[Symbol.for("internals")]={handler:P_,preHandlerCallback:zJ}});var GBe=S((ZFn,KBe)=>{"use strict";function p1(){}var anr={fatal:p1,error:p1,warn:p1,info:p1,debug:p1,trace:p1};Object.defineProperty(KBe,"exports",{get(){return Object.create(anr)}})});var XJ=S((e6n,QBe)=>{"use strict";var $N=e=>e&&typeof e.message=="string",WJ=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return $N(r)?r:void 0}else return $N(t)?t:void 0},zBe=(e,t)=>{if(!$N(e))return"";let r=e.stack||"";if(t.has(e))return r+` +causes have become circular...`;let n=WJ(e);return n?(t.add(e),r+` +caused by: `+zBe(n,t)):r},onr=e=>zBe(e,new Set),YBe=(e,t,r)=>{if(!$N(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let s=WJ(e);if(s){t.add(e);let i=typeof e.cause=="function";return n+(i?"":": ")+YBe(s,t,i)}else return n},cnr=e=>YBe(e,new Set);QBe.exports={isErrorLike:$N,getErrorCause:WJ,stackWithCauses:onr,messageWithCauses:cnr}});var JJ=S((t6n,XBe)=>{"use strict";var unr=Symbol("circular-ref-tag"),UU=Symbol("pino-raw-err-ref"),WBe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[UU]},set:function(e){this[UU]=e}}});Object.defineProperty(WBe,UU,{writable:!0,value:{}});XBe.exports={pinoErrProto:WBe,pinoErrorSymbols:{seen:unr,rawSymbol:UU}}});var e3e=S((r6n,ZBe)=>{"use strict";ZBe.exports=eZ;var{messageWithCauses:lnr,stackWithCauses:dnr,isErrorLike:JBe}=XJ(),{pinoErrProto:fnr,pinoErrorSymbols:hnr}=JJ(),{seen:ZJ}=hnr,{toString:pnr}=Object.prototype;function eZ(e){if(!JBe(e))return e;e[ZJ]=void 0;let t=Object.create(fnr);t.type=pnr.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=lnr(e),t.stack=dnr(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>eZ(r)));for(let r in e)if(t[r]===void 0){let n=e[r];JBe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,ZJ)&&(t[r]=eZ(n)):t[r]=n}return delete e[ZJ],t.raw=e,t}});var r3e=S((n6n,t3e)=>{"use strict";t3e.exports=$U;var{isErrorLike:tZ}=XJ(),{pinoErrProto:mnr,pinoErrorSymbols:gnr}=JJ(),{seen:FU}=gnr,{toString:_nr}=Object.prototype;function $U(e){if(!tZ(e))return e;e[FU]=void 0;let t=Object.create(mnr);t.type=_nr.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>$U(r))),tZ(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,FU)&&(t.cause=$U(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];tZ(n)?Object.prototype.hasOwnProperty.call(n,FU)||(t[r]=$U(n)):t[r]=n}return delete e[FU],t.raw=e,t}});var a3e=S((s6n,i3e)=>{"use strict";i3e.exports={mapHttpRequest:Anr,reqSerializer:s3e};var rZ=Symbol("pino-raw-req-ref"),n3e=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[rZ]},set:function(e){this[rZ]=e}}});Object.defineProperty(n3e,rZ,{writable:!0,value:{}});function s3e(e){let t=e.info||e.socket,r=Object.create(n3e);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function Anr(e){return{req:s3e(e)}}});var l3e=S((i6n,u3e)=>{"use strict";u3e.exports={mapHttpResponse:Enr,resSerializer:c3e};var nZ=Symbol("pino-raw-res-ref"),o3e=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[nZ]},set:function(e){this[nZ]=e}}});Object.defineProperty(o3e,nZ,{writable:!0,value:{}});function c3e(e){let t=Object.create(o3e);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Enr(e){return{res:c3e(e)}}});var iZ=S((a6n,d3e)=>{"use strict";var sZ=e3e(),ynr=r3e(),qU=a3e(),HU=l3e();d3e.exports={err:sZ,errWithCause:ynr,mapHttpRequest:qU.mapHttpRequest,mapHttpResponse:HU.mapHttpResponse,req:qU.reqSerializer,res:HU.resSerializer,wrapErrorSerializer:function(t){return t===sZ?t:function(n){return t(sZ(n))}},wrapRequestSerializer:function(t){return t===qU.reqSerializer?t:function(n){return t(qU.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===HU.resSerializer?t:function(n){return t(HU.resSerializer(n))}}}});var aZ=S((o6n,f3e)=>{"use strict";function vnr(e,t){return t}f3e.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=vnr;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),s=[];for(let i of n)i&&s.push(i.getFileName());return s}});var p3e=S((c6n,h3e)=>{"use strict";h3e.exports=Snr;function Snr(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:s}){s.forEach(i=>{if(typeof i!="string")throw Error(t());try{if(/〇/.test(i))throw Error();let a=(i[0]==="["?"":".")+i.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(` 'use strict' const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); const \u3007 = null; o${a} - if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(i))}})}}});var AU=S((J3n,dBe)=>{"use strict";dBe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var hBe=S((Z3n,fBe)=>{"use strict";var Vtr=AU();fBe.exports=jtr;function jtr({paths:e}){let t=[];var r=0;let n=e.reduce(function(s,i,a){var o=i.match(Vtr).map(l=>l.replace(/'|"|`/g,""));let c=i[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let u=o.indexOf("*");if(u>-1){let l=o.slice(0,u),d=l.join("."),f=o.slice(u+1,o.length),h=f.length>0;r++,t.push({before:l,beforeStr:d,after:f,nested:h})}else s[i]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(i),leadingBracket:c};return s},{});return{wildcards:t,wcLen:r,secret:n}}});var mBe=S((eUn,pBe)=>{"use strict";var Ktr=AU();pBe.exports=Gtr;function Gtr({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:s,censorFctTakesPath:i},a){let o=Function("o",` + if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(i))}})}}});var VU=S((u6n,m3e)=>{"use strict";m3e.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var _3e=S((l6n,g3e)=>{"use strict";var Tnr=VU();g3e.exports=bnr;function bnr({paths:e}){let t=[];var r=0;let n=e.reduce(function(s,i,a){var o=i.match(Tnr).map(l=>l.replace(/'|"|`/g,""));let c=i[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let u=o.indexOf("*");if(u>-1){let l=o.slice(0,u),d=l.join("."),f=o.slice(u+1,o.length),h=f.length>0;r++,t.push({before:l,beforeStr:d,after:f,nested:h})}else s[i]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(i),leadingBracket:c};return s},{});return{wildcards:t,wcLen:r,secret:n}}});var E3e=S((d6n,A3e)=>{"use strict";var Inr=VU();A3e.exports=Rnr;function Rnr({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:s,censorFctTakesPath:i},a){let o=Function("o",` if (typeof o !== 'object' || o == null) { - ${Wtr(n,t)} + ${Nnr(n,t)} } const { censor, secret } = this const originalSecret = {} @@ -343,12 +343,12 @@ caused by: `+V4e(n,t)):r},Ctr=e=>V4e(e,new Set),j4e=(e,t,r)=>{if(!RN(e))return"" originalSecret[secretKeys[i]] = secret[secretKeys[i]] } - ${Ytr(e,s,i)} + ${Cnr(e,s,i)} this.compileRestore() - ${Qtr(r>0,s,i)} + ${xnr(r>0,s,i)} this.secret = originalSecret - ${ztr(t)} - `).bind(a);return o.state=a,t===!1&&(o.restore=c=>a.restore(c)),o}function Ytr(e,t,r){return Object.keys(e).map(n=>{let{escPath:s,leadingBracket:i,path:a}=e[n],o=i?1:0,c=i?"":".",u=[];for(var l;(l=Ktr.exec(n))!==null;){let[,p]=l,{index:m,input:g}=l;m>o&&u.push(g.substring(0,m-(p?0:1)))}var d=u.map(p=>`o${c}${p}`).join(" && ");d.length===0?d+=`o${c}${n} != null`:d+=` && o${c}${n} != null`;let f=` + ${wnr(t)} + `).bind(a);return o.state=a,t===!1&&(o.restore=c=>a.restore(c)),o}function Cnr(e,t,r){return Object.keys(e).map(n=>{let{escPath:s,leadingBracket:i,path:a}=e[n],o=i?1:0,c=i?"":".",u=[];for(var l;(l=Inr.exec(n))!==null;){let[,p]=l,{index:m,input:g}=l;m>o&&u.push(g.substring(0,m-(p?0:1)))}var d=u.map(p=>`o${c}${p}`).join(" && ");d.length===0?d+=`o${c}${n} != null`:d+=` && o${c}${n} != null`;let f=` switch (true) { ${u.reverse().map(p=>` case o${c}${p} === censor: @@ -369,7 +369,7 @@ caused by: `+V4e(n,t)):r},Ctr=e=>V4e(e,new Set),j4e=(e,t,r)=>{if(!RN(e))return"" } } `}).join(` -`)}function Qtr(e,t,r){return e===!0?` +`)}function xnr(e,t,r){return e===!0?` { const { wildcards, wcLen, groupRedact, nestedRedact } = this for (var i = 0; i < wcLen; i++) { @@ -380,16 +380,16 @@ caused by: `+V4e(n,t)):r},Ctr=e=>V4e(e,new Set),j4e=(e,t,r)=>{if(!RN(e))return"" } else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r}) } } - `:""}function ztr(e){return e===!1?"return o":` + `:""}function wnr(e){return e===!1?"return o":` var s = this.serialize(o) this.restore(o) return s - `}function Wtr(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var wJ=S((tUn,ABe)=>{"use strict";ABe.exports={groupRedact:Jtr,groupRestore:Xtr,nestedRedact:err,nestedRestore:Ztr};function Xtr({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var s=0;s0;a--)i=i[n[a]];i[n[0]]=s}}function err(e,t,r,n,s,i,a){let o=gBe(t,r);if(o==null)return;let c=Object.keys(o),u=c.length;for(var l=0;l{"use strict";var{groupRestore:nrr,nestedRestore:srr}=wJ();EBe.exports=irr;function irr(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),s=arr(t,n),i=r>0,a=i?{secret:t,groupRestore:nrr,nestedRestore:srr}:{secret:t};this.restore=Function("o",orr(s,n,i)).bind(a),this.restore.state=a}}function arr(e,t){return t.map(r=>{let{circle:n,escPath:s,leadingBracket:i}=e[r],o=n?`o.${n} = secret[${s}].val`:`o${i?"":"."}${r} = secret[${s}].val`,c=`secret[${s}].val = undefined`;return` + `}function Nnr(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var cZ=S((f6n,S3e)=>{"use strict";S3e.exports={groupRedact:Dnr,groupRestore:Onr,nestedRedact:Lnr,nestedRestore:Pnr};function Onr({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var s=0;s0;a--)i=i[n[a]];i[n[0]]=s}}function Lnr(e,t,r,n,s,i,a){let o=y3e(t,r);if(o==null)return;let c=Object.keys(o),u=c.length;for(var l=0;l{"use strict";var{groupRestore:Bnr,nestedRestore:Unr}=cZ();T3e.exports=Fnr;function Fnr(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),s=$nr(t,n),i=r>0,a=i?{secret:t,groupRestore:Bnr,nestedRestore:Unr}:{secret:t};this.restore=Function("o",qnr(s,n,i)).bind(a),this.restore.state=a}}function $nr(e,t){return t.map(r=>{let{circle:n,escPath:s,leadingBracket:i}=e[r],o=n?`o.${n} = secret[${s}].val`:`o${i?"":"."}${r} = secret[${s}].val`,c=`secret[${s}].val = undefined`;return` if (secret[${s}].val !== undefined) { try { ${o} } catch (e) {} ${c} } - `}).join("")}function orr(e,t,r){return` + `}).join("")}function qnr(e,t,r){return` const secret = this.secret ${r===!0?` const keys = Object.keys(secret) @@ -406,34 +406,34 @@ caused by: `+V4e(n,t)):r},Ctr=e=>V4e(e,new Set),j4e=(e,t,r)=>{if(!RN(e))return"" `:""} ${e} return o - `}});var SBe=S((nUn,vBe)=>{"use strict";vBe.exports=crr;function crr(e){let{secret:t,censor:r,compileRestore:n,serialize:s,groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}=e,u=[{secret:t,censor:r,compileRestore:n}];return s!==!1&&u.push({serialize:s}),c>0&&u.push({groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}),Object.assign(...u)}});var IBe=S((sUn,bBe)=>{"use strict";var TBe=lBe(),urr=hBe(),lrr=mBe(),drr=yBe(),{groupRedact:frr,nestedRedact:hrr}=wJ(),prr=SBe(),mrr=AU(),grr=TBe(),NJ=e=>e;NJ.restore=NJ;var _rr="[REDACTED]";OJ.rx=mrr;OJ.validator=TBe;bBe.exports=OJ;function OJ(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let s=n===!0?void 0:"censor"in e?e.censor:_rr,i=typeof s=="function",a=i&&s.length>1;if(t.length===0)return r||NJ;grr({paths:t,serialize:r,censor:s});let{wildcards:o,wcLen:c,secret:u}=urr({paths:t,censor:s}),l=drr(),d="strict"in e?e.strict:!0;return lrr({secret:u,wcLen:c,serialize:r,strict:d,isCensorFct:i,censorFctTakesPath:a},prr({secret:u,censor:s,compileRestore:l,serialize:r,groupRedact:frr,nestedRedact:hrr,wildcards:o,wcLen:c}))}});var e1=S((iUn,RBe)=>{"use strict";var Arr=Symbol("pino.setLevel"),Err=Symbol("pino.getLevel"),yrr=Symbol("pino.levelVal"),vrr=Symbol("pino.levelComp"),Srr=Symbol("pino.useLevelLabels"),Trr=Symbol("pino.useOnlyCustomLevels"),brr=Symbol("pino.mixin"),Irr=Symbol("pino.lsCache"),Rrr=Symbol("pino.chindings"),Crr=Symbol("pino.asJson"),xrr=Symbol("pino.write"),wrr=Symbol("pino.redactFmt"),Nrr=Symbol("pino.time"),Orr=Symbol("pino.timeSliceIndex"),Drr=Symbol("pino.stream"),Prr=Symbol("pino.stringify"),Lrr=Symbol("pino.stringifySafe"),Mrr=Symbol("pino.stringifiers"),krr=Symbol("pino.end"),Brr=Symbol("pino.formatOpts"),Urr=Symbol("pino.messageKey"),Frr=Symbol("pino.errorKey"),$rr=Symbol("pino.nestedKey"),qrr=Symbol("pino.nestedKeyStr"),Hrr=Symbol("pino.mixinMergeStrategy"),Vrr=Symbol("pino.msgPrefix"),jrr=Symbol("pino.wildcardFirst"),Krr=Symbol.for("pino.serializers"),Grr=Symbol.for("pino.formatters"),Yrr=Symbol.for("pino.hooks"),Qrr=Symbol.for("pino.metadata");RBe.exports={setLevelSym:Arr,getLevelSym:Err,levelValSym:yrr,levelCompSym:vrr,useLevelLabelsSym:Srr,mixinSym:brr,lsCacheSym:Irr,chindingsSym:Rrr,asJsonSym:Crr,writeSym:xrr,serializersSym:Krr,redactFmtSym:wrr,timeSym:Nrr,timeSliceIndexSym:Orr,streamSym:Drr,stringifySym:Prr,stringifySafeSym:Lrr,stringifiersSym:Mrr,endSym:krr,formatOptsSym:Brr,messageKeySym:Urr,errorKeySym:Frr,nestedKeySym:$rr,wildcardFirstSym:jrr,needsMetadataGsym:Qrr,useOnlyCustomLevelsSym:Trr,formattersSym:Grr,hooksSym:Yrr,nestedKeyStrSym:qrr,mixinMergeStrategySym:Hrr,msgPrefixSym:Vrr}});var LJ=S((aUn,NBe)=>{"use strict";var PJ=IBe(),{redactFmtSym:zrr,wildcardFirstSym:EU}=e1(),{rx:DJ,validator:Wrr}=PJ,CBe=Wrr({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),xBe="[Redacted]",wBe=!1;function Xrr(e,t){let{paths:r,censor:n}=Jrr(e),s=r.reduce((o,c)=>{DJ.lastIndex=0;let u=DJ.exec(c),l=DJ.exec(c),d=u[1]!==void 0?u[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):u[0];if(d==="*"&&(d=EU),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,h=`${c.substr(f,c.length-1)}`;return o[d]=o[d]||[],d!==EU&&o[d].length===0&&o[d].push(...o[EU]||[]),d===EU&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(h)}),o[d].push(h),o},{}),i={[zrr]:PJ({paths:r,censor:n,serialize:t,strict:wBe})},a=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(s),...Object.getOwnPropertySymbols(s)].reduce((o,c)=>{if(s[c]===null)o[c]=u=>a(u,[c]);else{let u=typeof n=="function"?(l,d)=>n(l,[c,...d]):n;o[c]=PJ({paths:s[c],censor:u,serialize:t,strict:wBe})}return o},i)}function Jrr(e){if(Array.isArray(e))return e={paths:e,censor:xBe},CBe(e),e;let{paths:t,censor:r=xBe,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),CBe({paths:t,censor:r}),{paths:t,censor:r}}NBe.exports=Xrr});var DBe=S((oUn,OBe)=>{"use strict";var Zrr=()=>"",enr=()=>`,"time":${Date.now()}`,tnr=()=>`,"time":${Math.round(Date.now()/1e3)}`,rnr=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;OBe.exports={nullTime:Zrr,epochTime:enr,unixTime:tnr,isoTime:rnr}});var LBe=S((cUn,PBe)=>{"use strict";function nnr(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}PBe.exports=snr;function snr(e,t,r){var n=r&&r.stringify||nnr,s=1;if(typeof e=="object"&&e!==null){var i=t.length+s;if(i===1)return e;var a=new Array(i);a[0]=n(e);for(var o=1;o-1?d:0,e.charCodeAt(h+1)){case 100:case 102:if(l>=c||t[l]==null)break;d=c||t[l]==null)break;d=c||t[l]===void 0)break;d",d=h+2,h++;break}u+=n(t[l]),d=h+2,h++;break;case 115:if(l>=c)break;d{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));MJ.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};MJ.exports=e}});var HBe=S((lUn,qBe)=>{"use strict";var Ri=require("fs"),inr=require("events"),anr=require("util").inherits,MBe=require("path"),UJ=kJ(),yU=100,vU=Buffer.allocUnsafe(0),onr=16*1024,kBe="buffer",BBe="utf8";function UBe(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(i,a){if(i){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",i)}):t.emit("error",i);return}let o=t._reopening;t.fd=a,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",s=t.mode;if(t.sync)try{t.mkdir&&Ri.mkdirSync(MBe.dirname(e),{recursive:!0});let i=Ri.openSync(e,n,s);r(null,i)}catch(i){throw r(i),i}else t.mkdir?Ri.mkdir(MBe.dirname(e),{recursive:!0},i=>{if(i)return r(i);Ri.open(e,n,s,r)}):Ri.open(e,n,s,r)}function ff(e){if(!(this instanceof ff))return new ff(e);let{fd:t,dest:r,minLength:n,maxLength:s,maxWrite:i,sync:a,append:o=!0,mkdir:c,retryEAGAIN:u,fsync:l,contentMode:d,mode:f}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=s||0,this.maxWrite=i||onr,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=u||(()=>!0),this.mkdir=c||!1;let h,p;if(d===kBe)this._writingBuf=vU,this.write=lnr,this.flush=fnr,this.flushSync=pnr,this._actualWrite=gnr,h=()=>Ri.writeSync(this.fd,this._writingBuf),p=()=>Ri.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===BBe)this._writingBuf="",this.write=unr,this.flush=dnr,this.flushSync=hnr,this._actualWrite=mnr,h=()=>Ri.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>Ri.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${BBe}" and "${kBe}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")UBe(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{UJ(yU),this.release(void 0,0)}catch(E){this.release(E)}else setTimeout(p,yU);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let _=BJ(this._writingBuf,this._len,g);if(this._len=_.len,this._writingBuf=_.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let E=h(),A=BJ(this._writingBuf,this._len,E);this._len=A.len,this._writingBuf=A.writingBuf}while(this._writingBuf.length)}catch(E){this.release(E);return}}this._fsync&&Ri.fsyncSync(this.fd);let y=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):y>this.minLength?this._actualWrite():this._ending?y>0?this._actualWrite():(this._writing=!1,SU(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(cnr,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function BJ(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function cnr(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}anr(ff,inr);function FBe(e,t){return e.length===0?vU:e.length===1?e[0]:Buffer.concat(e,t)}function unr(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):Ri.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function dnr(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&$Be.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function fnr(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&$Be.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}ff.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&Ri.close(t,r=>{if(r)return this.emit("error",r)})}),UBe(this.file,this)};ff.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():SU(this)))};function hnr(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=Ri.writeSync(this.fd,e,"utf8"),r=BJ(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;UJ(yU)}}try{Ri.fsyncSync(this.fd)}catch{}}function pnr(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=vU);let e=vU;for(;this._bufs.length||e.length;){e.length<=0&&(e=FBe(this._bufs[0],this._lens[0]));try{let t=Ri.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;UJ(yU)}}}ff.prototype.destroy=function(){this.destroyed||SU(this)};function mnr(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=Ri.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else Ri.write(this.fd,this._writingBuf,"utf8",e)}function gnr(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:FBe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Ri.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Ri.write(this.fd,this._writingBuf,e)}function SU(e){if(e.fd===-1){e.once("ready",SU.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],Ri.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?Ri.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}ff.SonicBoom=ff;ff.default=ff;qBe.exports=ff});var FJ=S((dUn,YBe)=>{"use strict";var hf={exit:[],beforeExit:[]},VBe={exit:Enr,beforeExit:ynr},t1;function _nr(){t1===void 0&&(t1=new FinalizationRegistry(vnr))}function Anr(e){hf[e].length>0||process.on(e,VBe[e])}function jBe(e){hf[e].length>0||(process.removeListener(e,VBe[e]),hf.exit.length===0&&hf.beforeExit.length===0&&(t1=void 0))}function Enr(){KBe("exit")}function ynr(){KBe("beforeExit")}function KBe(e){for(let t of hf[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}hf[e]=[]}function vnr(e){for(let t of["exit","beforeExit"]){let r=hf[t].indexOf(e);hf[t].splice(r,r+1),jBe(t)}}function GBe(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");Anr(e);let n=new WeakRef(t);n.fn=r,_nr(),t1.register(t,n),hf[e].push(n)}function Snr(e,t){GBe("exit",e,t)}function Tnr(e,t){GBe("beforeExit",e,t)}function bnr(e){if(t1!==void 0){t1.unregister(e);for(let t of["exit","beforeExit"])hf[t]=hf[t].filter(r=>{let n=r.deref();return n&&n!==e}),jBe(t)}}YBe.exports={register:Snr,registerBeforeExit:Tnr,unregister:bnr}});var QBe=S((fUn,Inr)=>{Inr.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var WBe=S((hUn,zBe)=>{"use strict";function Rnr(e,t,r,n,s){let i=Date.now()+n,a=Atomics.load(e,t);if(a===r){s(null,"ok");return}let o=a,c=u=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(e,t),a===o?c(u>=1e3?1e3:u*2):a===r?s(null,"ok"):s(null,"not-equal")},u)};c(1)}function Cnr(e,t,r,n,s){let i=Date.now()+n,a=Atomics.load(e,t);if(a!==r){s(null,"ok");return}let o=c=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{a=Atomics.load(e,t),a!==r?s(null,"ok"):o(c>=1e3?1e3:c*2)},c)};o(1)}zBe.exports={wait:Rnr,waitDiff:Cnr}});var JBe=S((pUn,XBe)=>{"use strict";XBe.exports={WRITE_INDEX:4,READ_INDEX:8}});var n3e=S((mUn,r3e)=>{"use strict";var{version:xnr}=QBe(),{EventEmitter:wnr}=require("events"),{Worker:Nnr}=require("worker_threads"),{join:Onr}=require("path"),{pathToFileURL:Dnr}=require("url"),{wait:Pnr}=WBe(),{WRITE_INDEX:lu,READ_INDEX:B0}=JBe(),Lnr=require("buffer"),Mnr=require("assert"),He=Symbol("kImpl"),knr=Lnr.constants.MAX_STRING_LENGTH,xN=class{constructor(t){this._value=t}deref(){return this._value}},bU=class{register(){}unregister(){}},Bnr=process.env.NODE_V8_COVERAGE?bU:global.FinalizationRegistry||bU,Unr=process.env.NODE_V8_COVERAGE?xN:global.WeakRef||xN,ZBe=new Bnr(e=>{e.exited||e.terminate()});function Fnr(e,t){let{filename:r,workerData:n}=t,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||Onr(__dirname,"lib","worker.js"),a=new Nnr(i,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:Dnr(r).href,dataBuf:e[He].dataBuf,stateBuf:e[He].stateBuf,workerData:{$context:{threadStreamVersion:xnr},...n}}});return a.stream=new xN(e),a.on("message",$nr),a.on("exit",t3e),ZBe.register(e,a),a}function e3e(e){Mnr(!e[He].sync),e[He].needDrain&&(e[He].needDrain=!1,e.emit("drain"))}function TU(e){let t=Atomics.load(e[He].state,lu),r=e[He].data.length-t;if(r>0){if(e[He].buf.length===0){e[He].flushing=!1,e[He].ending?jJ(e):e[He].needDrain&&process.nextTick(e3e,e);return}let n=e[He].buf.slice(0,r),s=Buffer.byteLength(n);s<=r?(e[He].buf=e[He].buf.slice(r),IU(e,n,TU.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[He].state,B0,0),Atomics.store(e[He].state,lu,0);s>e[He].data.length;)r=r/2,n=e[He].buf.slice(0,r),s=Buffer.byteLength(n);e[He].buf=e[He].buf.slice(r),IU(e,n,TU.bind(null,e))}})}else if(r===0){if(t===0&&e[He].buf.length===0)return;e.flush(()=>{Atomics.store(e[He].state,B0,0),Atomics.store(e[He].state,lu,0),TU(e)})}else U0(e,new Error("overwritten"))}function $nr(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new Unr(t),t.flush(()=>{t[He].ready=!0,t.emit("ready")});break;case"ERROR":U0(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:U0(t,new Error("this should not happen: "+e.code))}}function t3e(e){let t=this.stream.deref();t!==void 0&&(ZBe.unregister(t),t.worker.exited=!0,t.worker.off("exit",t3e),U0(t,e!==0?new Error("the worker thread exited"):null))}var qJ=class extends wnr{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[He]={},this[He].stateBuf=new SharedArrayBuffer(128),this[He].state=new Int32Array(this[He].stateBuf),this[He].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[He].data=Buffer.from(this[He].dataBuf),this[He].sync=t.sync||!1,this[He].ending=!1,this[He].ended=!1,this[He].needDrain=!1,this[He].destroyed=!1,this[He].flushing=!1,this[He].ready=!1,this[He].finished=!1,this[He].errored=null,this[He].closed=!1,this[He].buf="",this.worker=Fnr(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[He].destroyed)return HJ(this,new Error("the worker has exited")),!1;if(this[He].ending)return HJ(this,new Error("the worker is ending")),!1;if(this[He].flushing&&this[He].buf.length+t.length>=knr)try{$J(this),this[He].flushing=!0}catch(r){return U0(this,r),!1}if(this[He].buf+=t,this[He].sync)try{return $J(this),!0}catch(r){return U0(this,r),!1}return this[He].flushing||(this[He].flushing=!0,setImmediate(TU,this)),this[He].needDrain=this[He].data.length-this[He].buf.length-Atomics.load(this[He].state,lu)<=0,!this[He].needDrain}end(){this[He].destroyed||(this[He].ending=!0,jJ(this))}flush(t){if(this[He].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[He].state,lu);Pnr(this[He].state,B0,r,1/0,(n,s)=>{if(n){U0(this,n),process.nextTick(t,n);return}if(s==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[He].destroyed||($J(this),VJ(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[He].ready}get destroyed(){return this[He].destroyed}get closed(){return this[He].closed}get writable(){return!this[He].destroyed&&!this[He].ending}get writableEnded(){return this[He].ending}get writableFinished(){return this[He].finished}get writableNeedDrain(){return this[He].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[He].errored}};function HJ(e,t){setImmediate(()=>{e.emit("error",t)})}function U0(e,t){e[He].destroyed||(e[He].destroyed=!0,t&&(e[He].errored=t,HJ(e,t)),e.worker.exited?setImmediate(()=>{e[He].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[He].closed=!0,e.emit("close")}))}function IU(e,t,r){let n=Atomics.load(e[He].state,lu),s=Buffer.byteLength(t);return e[He].data.write(t,n),Atomics.store(e[He].state,lu,n+s),Atomics.notify(e[He].state,lu),r(),!0}function jJ(e){if(!(e[He].ended||!e[He].ending||e[He].flushing)){e[He].ended=!0;try{e.flushSync();let t=Atomics.load(e[He].state,B0);Atomics.store(e[He].state,lu,-1),Atomics.notify(e[He].state,lu);let r=0;for(;t!==-1;){if(Atomics.wait(e[He].state,B0,t,1e3),t=Atomics.load(e[He].state,B0),t===-2){U0(e,new Error("end() failed"));return}if(++r===10){U0(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[He].finished=!0,e.emit("finish")})}catch(t){U0(e,t)}}}function $J(e){let t=()=>{e[He].ending?jJ(e):e[He].needDrain&&process.nextTick(e3e,e)};for(e[He].flushing=!1;e[He].buf.length!==0;){let r=Atomics.load(e[He].state,lu),n=e[He].data.length-r;if(n===0){VJ(e),Atomics.store(e[He].state,B0,0),Atomics.store(e[He].state,lu,0);continue}else if(n<0)throw new Error("overwritten");let s=e[He].buf.slice(0,n),i=Buffer.byteLength(s);if(i<=n)e[He].buf=e[He].buf.slice(n),IU(e,s,t);else{for(VJ(e),Atomics.store(e[He].state,B0,0),Atomics.store(e[He].state,lu,0);i>e[He].buf.length;)n=n/2,s=e[He].buf.slice(0,n),i=Buffer.byteLength(s);e[He].buf=e[He].buf.slice(n),IU(e,s,t)}}}function VJ(e){if(e[He].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[He].state,lu),r=0;for(;;){let n=Atomics.load(e[He].state,B0);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[He].state,B0,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}r3e.exports=qJ});var YJ=S((gUn,s3e)=>{"use strict";var{createRequire:qnr}=require("module"),Hnr=CJ(),{join:KJ,isAbsolute:Vnr,sep:jnr}=require("path"),Knr=kJ(),GJ=FJ(),Gnr=n3e();function Ynr(e){GJ.register(e,znr),GJ.registerBeforeExit(e,Wnr),e.on("close",function(){GJ.unregister(e)})}function Qnr(e,t,r){let n=new Gnr({filename:e,workerData:t,workerOpts:r});n.on("ready",s),n.on("close",function(){process.removeListener("exit",i)}),process.on("exit",i);function s(){process.removeListener("exit",i),n.unref(),r.autoEnd!==!1&&Ynr(n)}function i(){n.closed||(n.flushSync(),Knr(100),n.end())}return n}function znr(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function Wnr(e){e.flushSync()}function Xnr(e){let{pipeline:t,targets:r,levels:n,dedupe:s,options:i={},worker:a={},caller:o=Hnr()}=e,c=typeof o=="string"?[o]:o,u="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=e.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=u["pino-worker"]||KJ(__dirname,"worker.js"),i.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=u["pino-pipeline-worker"]||KJ(__dirname,"worker-pipeline.js"),i.targets=t.map(f=>({...f,target:d(f.target)}))),n&&(i.levels=n),s&&(i.dedupe=s),i.pinoWillSendConfig=!0,Qnr(d(l),i,a);function d(f){if(f=u[f]||f,Vnr(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return KJ(__dirname,"..","file.js");let h;for(let p of c)try{let m=p==="node:repl"?process.cwd()+jnr:p;h=qnr(m).resolve(f);break}catch{continue}if(!h)throw new Error(`unable to determine transport target for "${f}"`);return h}}s3e.exports=Xnr});var xU=S((_Un,m3e)=>{"use strict";var i3e=LBe(),{mapHttpRequest:Jnr,mapHttpResponse:Znr}=RJ(),zJ=HBe(),a3e=FJ(),{lsCacheSym:esr,chindingsSym:u3e,writeSym:o3e,serializersSym:l3e,formatOptsSym:c3e,endSym:tsr,stringifiersSym:d3e,stringifySym:f3e,stringifySafeSym:WJ,wildcardFirstSym:h3e,nestedKeySym:rsr,formattersSym:p3e,messageKeySym:nsr,errorKeySym:ssr,nestedKeyStrSym:isr,msgPrefixSym:RU}=e1(),{isMainThread:asr}=require("worker_threads"),osr=YJ();function r1(){}function csr(e,t){if(!t)return r;return function(...s){t.call(this,s,r,e)};function r(n,...s){if(typeof n=="object"){let i=n;n!==null&&(n.method&&n.headers&&n.socket?n=Jnr(n):typeof n.setHeader=="function"&&(n=Znr(n)));let a;i===null&&s.length===0?a=[null]:(i=s.shift(),a=s),typeof this[RU]=="string"&&i!==void 0&&i!==null&&(i=this[RU]+i),this[o3e](n,i3e(i,a,this[c3e]),e)}else{let i=n===void 0?s.shift():n;typeof this[RU]=="string"&&i!==void 0&&i!==null&&(i=this[RU]+i),this[o3e](null,i3e(i,s,this[c3e]),e)}}}function QJ(e){let t="",r=0,n=!1,s=255,i=e.length;if(i>100)return JSON.stringify(e);for(var a=0;a=32;a++)s=e.charCodeAt(a),(s===34||s===92)&&(t+=e.slice(r,a)+"\\",r=a,n=!0);return n?t+=e.slice(r):t=e,s<32?JSON.stringify(e):'"'+t+'"'}function usr(e,t,r,n){let s=this[f3e],i=this[WJ],a=this[d3e],o=this[tsr],c=this[u3e],u=this[l3e],l=this[p3e],d=this[nsr],f=this[ssr],h=this[esr][r]+n;h=h+c;let p;l.log&&(e=l.log(e));let m=a[h3e],g="";for(let y in e)if(p=e[y],Object.prototype.hasOwnProperty.call(e,y)&&p!==void 0){u[y]?p=u[y](p):y===f&&u.err&&(p=u.err(p));let E=a[y]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":E&&(p=E(p));break;case"string":p=(E||QJ)(p);break;default:p=(E||s)(p,i)}if(p===void 0)continue;let A=QJ(y);g+=","+A+":"+p}let _="";if(t!==void 0){p=u[d]?u[d](t):t;let y=a[d]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":y&&(p=y(p)),_=',"'+d+'":'+p;break;case"string":p=(y||QJ)(p),_=',"'+d+'":'+p;break;default:p=(y||s)(p,i),_=',"'+d+'":'+p}}return this[rsr]&&g?h+this[isr]+g.slice(1)+"}"+_+o:h+g+_+o}function lsr(e,t){let r,n=e[u3e],s=e[f3e],i=e[WJ],a=e[d3e],o=a[h3e],c=e[l3e],u=e[p3e].bindings;t=u(t);for(let l in t)if(r=t[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&t.hasOwnProperty(l)&&r!==void 0)===!0){if(r=c[l]?c[l](r):r,r=(a[l]||o||s)(r,i),r===void 0)continue;n+=',"'+l+'":'+r}return n}function dsr(e){return e.write!==e.constructor.prototype.write}var fsr=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function CU(e){let t=new zJ(e);return t.on("error",r),!fsr&&!e.sync&&asr&&(a3e.register(t,hsr),t.on("close",function(){a3e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=r1,t.end=r1,t.flushSync=r1,t.destroy=r1;return}t.removeListener("error",r),t.emit("error",n)}}function hsr(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function psr(e){return function(r,n,s={},i){if(typeof s=="string")i=CU({dest:s}),s={};else if(typeof i=="string"){if(s&&s.transport)throw Error("only one of option.transport or stream can be specified");i=CU({dest:i})}else if(s instanceof zJ||s.writable||s._writableState)i=s,s={};else if(s.transport){if(s.transport instanceof zJ||s.transport.writable||s.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(s.transport.targets&&s.transport.targets.length&&s.formatters&&typeof s.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let c;s.customLevels&&(c=s.useOnlyCustomLevels?s.customLevels:Object.assign({},s.levels,s.customLevels)),i=osr({caller:n,...s.transport,levels:c})}if(s=Object.assign({},e,s),s.serializers=Object.assign({},e.serializers,s.serializers),s.formatters=Object.assign({},e.formatters,s.formatters),s.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=s;return a===!1&&(s.level="silent"),o||(s.onChild=r1),i||(dsr(process.stdout)?i=process.stdout:i=CU({fd:process.stdout.fd||1})),{opts:s,stream:i}}}function msr(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[WJ])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function gsr(e,t,r){return{level:e,bindings:t,log:r}}function _sr(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}m3e.exports={noop:r1,buildSafeSonicBoom:CU,asChindings:lsr,asJson:usr,genLog:csr,createArgsNormalizer:psr,stringify:msr,buildFormatters:gsr,normalizeDestFileDescriptor:_sr}});var wU=S((AUn,g3e)=>{var Asr={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Esr={ASC:"ASC",DESC:"DESC"};g3e.exports={DEFAULT_LEVELS:Asr,SORTING_ORDER:Esr}});var ZJ=S((EUn,y3e)=>{"use strict";var{lsCacheSym:ysr,levelValSym:XJ,useOnlyCustomLevelsSym:vsr,streamSym:Ssr,formattersSym:Tsr,hooksSym:bsr,levelCompSym:_3e}=e1(),{noop:Isr,genLog:Ny}=xU(),{DEFAULT_LEVELS:F0,SORTING_ORDER:A3e}=wU(),E3e={fatal:e=>{let t=Ny(F0.fatal,e);return function(...r){let n=this[Ssr];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>Ny(F0.error,e),warn:e=>Ny(F0.warn,e),info:e=>Ny(F0.info,e),debug:e=>Ny(F0.debug,e),trace:e=>Ny(F0.trace,e)},JJ=Object.keys(F0).reduce((e,t)=>(e[F0[t]]=t,e),{}),Rsr=Object.keys(JJ).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function Csr(e){let t=e[Tsr].level,{labels:r}=e.levels,n={};for(let s in r){let i=t(r[s],Number(s));n[s]=JSON.stringify(i).slice(0,-1)}return e[ysr]=n,e}function xsr(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function wsr(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[XJ],s=this[XJ]=r[e],i=this[vsr],a=this[_3e],o=this[bsr].logMethod;for(let c in r){if(a(r[c],s)===!1){this[c]=Isr;continue}this[c]=xsr(c,i)?E3e[c](o):Ny(r[c],o)}this.emit("level-change",e,s,t[n],n,this)}function Nsr(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function Osr(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[_3e](r,this[XJ])}function Dsr(e,t,r){return e===A3e.DESC?t<=r:t>=r}function Psr(e){return typeof e=="string"?Dsr.bind(null,e):e}function Lsr(e=null,t=!1){let r=e?Object.keys(e).reduce((i,a)=>(i[e[a]]=a,i),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:JJ,r),s=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:F0,e);return{labels:n,values:s}}function Msr(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(i=>t[i]),r?[]:Object.keys(JJ).map(i=>+i),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:F0,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function ksr(e,t){let{labels:r,values:n}=e;for(let s in t){if(s in n)throw Error("levels cannot be overridden");if(t[s]in r)throw Error("pre-existing level values cannot be used for new levels")}}function Bsr(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(A3e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}y3e.exports={initialLsCache:Rsr,genLsCache:Csr,levelMethods:E3e,getLevel:Nsr,setLevel:wsr,isLevelEnabled:Osr,mappings:Lsr,assertNoLevelCollisions:ksr,assertDefaultLevelFound:Msr,genLevelComparison:Psr,assertLevelComparison:Bsr}});var eZ=S((yUn,v3e)=>{"use strict";v3e.exports={version:"8.21.0"}});var D3e=S((SUn,O3e)=>{"use strict";var{EventEmitter:Usr}=require("events"),{lsCacheSym:Fsr,levelValSym:$sr,setLevelSym:rZ,getLevelSym:S3e,chindingsSym:nZ,parsedChindingsSym:qsr,mixinSym:Hsr,asJsonSym:C3e,writeSym:Vsr,mixinMergeStrategySym:jsr,timeSym:Ksr,timeSliceIndexSym:Gsr,streamSym:x3e,serializersSym:Oy,formattersSym:tZ,errorKeySym:Ysr,messageKeySym:Qsr,useOnlyCustomLevelsSym:zsr,needsMetadataGsym:Wsr,redactFmtSym:Xsr,stringifySym:Jsr,formatOptsSym:Zsr,stringifiersSym:eir,msgPrefixSym:T3e}=e1(),{getLevel:tir,setLevel:rir,isLevelEnabled:nir,mappings:sir,initialLsCache:iir,genLsCache:air,assertNoLevelCollisions:oir}=ZJ(),{asChindings:w3e,asJson:cir,buildFormatters:b3e,stringify:I3e}=xU(),{version:uir}=eZ(),lir=LJ(),dir=class{},N3e={constructor:dir,child:fir,bindings:hir,setBindings:pir,flush:Air,isLevelEnabled:nir,version:uir,get level(){return this[S3e]()},set level(e){this[rZ](e)},get levelVal(){return this[$sr]},set levelVal(e){throw Error("levelVal is read-only")},[Fsr]:iir,[Vsr]:gir,[C3e]:cir,[S3e]:tir,[rZ]:rir};Object.setPrototypeOf(N3e,Usr.prototype);O3e.exports=function(){return Object.create(N3e)};var R3e=e=>e;function fir(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[Oy],n=this[tZ],s=Object.create(this);if(t.hasOwnProperty("serializers")===!0){s[Oy]=Object.create(null);for(let l in r)s[Oy][l]=r[l];let c=Object.getOwnPropertySymbols(r);for(var i=0;i{"use strict";var{hasOwnProperty:wN}=Object.prototype,Py=aZ();Py.configure=aZ;Py.stringify=Py;Py.default=Py;oZ.stringify=Py;oZ.configure=aZ;M3e.exports=Py;var Eir=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function C_(e){return e.length<5e3&&!Eir.test(e)?`"${e}"`:JSON.stringify(e)}function sZ(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;rn;)e[s]=e[s-1],s--;e[s]=n}return e}var yir=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function iZ(e){return yir.call(e)!==void 0&&e.length!==0}function P3e(e,t,r){e.length= 1`)}return r===void 0?1/0:r}function Dy(e){return e===1?"1 item":`${e} items`}function bir(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function Iir(e){if(wN.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function aZ(e){e={...e};let t=Iir(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=vir(e),n=Tir(e,"bigint"),s=Sir(e),i=typeof s=="function"?s:void 0,a=L3e(e,"maximumDepth"),o=L3e(e,"maximumBreadth");function c(h,p,m,g,_,y){let E=p[h];switch(typeof E=="object"&&E!==null&&typeof E.toJSON=="function"&&(E=E.toJSON(h)),E=g.call(p,h,E),typeof E){case"string":return C_(E);case"object":{if(E===null)return"null";if(m.indexOf(E)!==-1)return r;let A="",v=",",T=y;if(Array.isArray(E)){if(E.length===0)return"[]";if(a{"use strict";I3e.exports=Hnr;function Hnr(e){let{secret:t,censor:r,compileRestore:n,serialize:s,groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}=e,u=[{secret:t,censor:r,compileRestore:n}];return s!==!1&&u.push({serialize:s}),c>0&&u.push({groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}),Object.assign(...u)}});var w3e=S((m6n,x3e)=>{"use strict";var C3e=p3e(),Vnr=_3e(),jnr=E3e(),Knr=b3e(),{groupRedact:Gnr,nestedRedact:znr}=cZ(),Ynr=R3e(),Qnr=VU(),Wnr=C3e(),uZ=e=>e;uZ.restore=uZ;var Xnr="[REDACTED]";lZ.rx=Qnr;lZ.validator=C3e;x3e.exports=lZ;function lZ(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let s=n===!0?void 0:"censor"in e?e.censor:Xnr,i=typeof s=="function",a=i&&s.length>1;if(t.length===0)return r||uZ;Wnr({paths:t,serialize:r,censor:s});let{wildcards:o,wcLen:c,secret:u}=Vnr({paths:t,censor:s}),l=Knr(),d="strict"in e?e.strict:!0;return jnr({secret:u,wcLen:c,serialize:r,strict:d,isCensorFct:i,censorFctTakesPath:a},Ynr({secret:u,censor:s,compileRestore:l,serialize:r,groupRedact:Gnr,nestedRedact:znr,wildcards:o,wcLen:c}))}});var m1=S((g6n,N3e)=>{"use strict";var Jnr=Symbol("pino.setLevel"),Znr=Symbol("pino.getLevel"),esr=Symbol("pino.levelVal"),tsr=Symbol("pino.levelComp"),rsr=Symbol("pino.useLevelLabels"),nsr=Symbol("pino.useOnlyCustomLevels"),ssr=Symbol("pino.mixin"),isr=Symbol("pino.lsCache"),asr=Symbol("pino.chindings"),osr=Symbol("pino.asJson"),csr=Symbol("pino.write"),usr=Symbol("pino.redactFmt"),lsr=Symbol("pino.time"),dsr=Symbol("pino.timeSliceIndex"),fsr=Symbol("pino.stream"),hsr=Symbol("pino.stringify"),psr=Symbol("pino.stringifySafe"),msr=Symbol("pino.stringifiers"),gsr=Symbol("pino.end"),_sr=Symbol("pino.formatOpts"),Asr=Symbol("pino.messageKey"),Esr=Symbol("pino.errorKey"),ysr=Symbol("pino.nestedKey"),vsr=Symbol("pino.nestedKeyStr"),Ssr=Symbol("pino.mixinMergeStrategy"),Tsr=Symbol("pino.msgPrefix"),bsr=Symbol("pino.wildcardFirst"),Isr=Symbol.for("pino.serializers"),Rsr=Symbol.for("pino.formatters"),Csr=Symbol.for("pino.hooks"),xsr=Symbol.for("pino.metadata");N3e.exports={setLevelSym:Jnr,getLevelSym:Znr,levelValSym:esr,levelCompSym:tsr,useLevelLabelsSym:rsr,mixinSym:ssr,lsCacheSym:isr,chindingsSym:asr,asJsonSym:osr,writeSym:csr,serializersSym:Isr,redactFmtSym:usr,timeSym:lsr,timeSliceIndexSym:dsr,streamSym:fsr,stringifySym:hsr,stringifySafeSym:psr,stringifiersSym:msr,endSym:gsr,formatOptsSym:_sr,messageKeySym:Asr,errorKeySym:Esr,nestedKeySym:ysr,wildcardFirstSym:bsr,needsMetadataGsym:xsr,useOnlyCustomLevelsSym:nsr,formattersSym:Rsr,hooksSym:Csr,nestedKeyStrSym:vsr,mixinMergeStrategySym:Ssr,msgPrefixSym:Tsr}});var hZ=S((_6n,L3e)=>{"use strict";var fZ=w3e(),{redactFmtSym:wsr,wildcardFirstSym:jU}=m1(),{rx:dZ,validator:Nsr}=fZ,O3e=Nsr({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),D3e="[Redacted]",P3e=!1;function Osr(e,t){let{paths:r,censor:n}=Dsr(e),s=r.reduce((o,c)=>{dZ.lastIndex=0;let u=dZ.exec(c),l=dZ.exec(c),d=u[1]!==void 0?u[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):u[0];if(d==="*"&&(d=jU),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,h=`${c.substr(f,c.length-1)}`;return o[d]=o[d]||[],d!==jU&&o[d].length===0&&o[d].push(...o[jU]||[]),d===jU&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(h)}),o[d].push(h),o},{}),i={[wsr]:fZ({paths:r,censor:n,serialize:t,strict:P3e})},a=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(s),...Object.getOwnPropertySymbols(s)].reduce((o,c)=>{if(s[c]===null)o[c]=u=>a(u,[c]);else{let u=typeof n=="function"?(l,d)=>n(l,[c,...d]):n;o[c]=fZ({paths:s[c],censor:u,serialize:t,strict:P3e})}return o},i)}function Dsr(e){if(Array.isArray(e))return e={paths:e,censor:D3e},O3e(e),e;let{paths:t,censor:r=D3e,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),O3e({paths:t,censor:r}),{paths:t,censor:r}}L3e.exports=Osr});var k3e=S((A6n,M3e)=>{"use strict";var Psr=()=>"",Lsr=()=>`,"time":${Date.now()}`,Msr=()=>`,"time":${Math.round(Date.now()/1e3)}`,ksr=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;M3e.exports={nullTime:Psr,epochTime:Lsr,unixTime:Msr,isoTime:ksr}});var U3e=S((E6n,B3e)=>{"use strict";function Bsr(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}B3e.exports=Usr;function Usr(e,t,r){var n=r&&r.stringify||Bsr,s=1;if(typeof e=="object"&&e!==null){var i=t.length+s;if(i===1)return e;var a=new Array(i);a[0]=n(e);for(var o=1;o-1?d:0,e.charCodeAt(h+1)){case 100:case 102:if(l>=c||t[l]==null)break;d=c||t[l]==null)break;d=c||t[l]===void 0)break;d",d=h+2,h++;break}u+=n(t[l]),d=h+2,h++;break;case 115:if(l>=c)break;d{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));pZ.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};pZ.exports=e}});var G3e=S((v6n,K3e)=>{"use strict";var wi=require("fs"),Fsr=require("events"),$sr=require("util").inherits,F3e=require("path"),_Z=mZ(),KU=100,GU=Buffer.allocUnsafe(0),qsr=16*1024,$3e="buffer",q3e="utf8";function H3e(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(i,a){if(i){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",i)}):t.emit("error",i);return}let o=t._reopening;t.fd=a,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",s=t.mode;if(t.sync)try{t.mkdir&&wi.mkdirSync(F3e.dirname(e),{recursive:!0});let i=wi.openSync(e,n,s);r(null,i)}catch(i){throw r(i),i}else t.mkdir?wi.mkdir(F3e.dirname(e),{recursive:!0},i=>{if(i)return r(i);wi.open(e,n,s,r)}):wi.open(e,n,s,r)}function Ef(e){if(!(this instanceof Ef))return new Ef(e);let{fd:t,dest:r,minLength:n,maxLength:s,maxWrite:i,sync:a,append:o=!0,mkdir:c,retryEAGAIN:u,fsync:l,contentMode:d,mode:f}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=s||0,this.maxWrite=i||qsr,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=u||(()=>!0),this.mkdir=c||!1;let h,p;if(d===$3e)this._writingBuf=GU,this.write=jsr,this.flush=Gsr,this.flushSync=Ysr,this._actualWrite=Wsr,h=()=>wi.writeSync(this.fd,this._writingBuf),p=()=>wi.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===q3e)this._writingBuf="",this.write=Vsr,this.flush=Ksr,this.flushSync=zsr,this._actualWrite=Qsr,h=()=>wi.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>wi.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${q3e}" and "${$3e}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")H3e(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{_Z(KU),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(p,KU);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let _=gZ(this._writingBuf,this._len,g);if(this._len=_.len,this._writingBuf=_.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let A=h(),E=gZ(this._writingBuf,this._len,A);this._len=E.len,this._writingBuf=E.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&wi.fsyncSync(this.fd);let y=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):y>this.minLength?this._actualWrite():this._ending?y>0?this._actualWrite():(this._writing=!1,zU(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Hsr,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function gZ(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function Hsr(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}$sr(Ef,Fsr);function V3e(e,t){return e.length===0?GU:e.length===1?e[0]:Buffer.concat(e,t)}function Vsr(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):wi.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function Ksr(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&j3e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Gsr(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&j3e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Ef.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&wi.close(t,r=>{if(r)return this.emit("error",r)})}),H3e(this.file,this)};Ef.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():zU(this)))};function zsr(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=wi.writeSync(this.fd,e,"utf8"),r=gZ(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;_Z(KU)}}try{wi.fsyncSync(this.fd)}catch{}}function Ysr(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=GU);let e=GU;for(;this._bufs.length||e.length;){e.length<=0&&(e=V3e(this._bufs[0],this._lens[0]));try{let t=wi.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;_Z(KU)}}}Ef.prototype.destroy=function(){this.destroyed||zU(this)};function Qsr(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=wi.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else wi.write(this.fd,this._writingBuf,"utf8",e)}function Wsr(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:V3e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=wi.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else wi.write(this.fd,this._writingBuf,e)}function zU(e){if(e.fd===-1){e.once("ready",zU.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],wi.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?wi.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}Ef.SonicBoom=Ef;Ef.default=Ef;K3e.exports=Ef});var AZ=S((S6n,X3e)=>{"use strict";var yf={exit:[],beforeExit:[]},z3e={exit:Zsr,beforeExit:eir},g1;function Xsr(){g1===void 0&&(g1=new FinalizationRegistry(tir))}function Jsr(e){yf[e].length>0||process.on(e,z3e[e])}function Y3e(e){yf[e].length>0||(process.removeListener(e,z3e[e]),yf.exit.length===0&&yf.beforeExit.length===0&&(g1=void 0))}function Zsr(){Q3e("exit")}function eir(){Q3e("beforeExit")}function Q3e(e){for(let t of yf[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}yf[e]=[]}function tir(e){for(let t of["exit","beforeExit"]){let r=yf[t].indexOf(e);yf[t].splice(r,r+1),Y3e(t)}}function W3e(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");Jsr(e);let n=new WeakRef(t);n.fn=r,Xsr(),g1.register(t,n),yf[e].push(n)}function rir(e,t){W3e("exit",e,t)}function nir(e,t){W3e("beforeExit",e,t)}function sir(e){if(g1!==void 0){g1.unregister(e);for(let t of["exit","beforeExit"])yf[t]=yf[t].filter(r=>{let n=r.deref();return n&&n!==e}),Y3e(t)}}X3e.exports={register:rir,registerBeforeExit:nir,unregister:sir}});var J3e=S((T6n,iir)=>{iir.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var eUe=S((b6n,Z3e)=>{"use strict";function air(e,t,r,n,s){let i=Date.now()+n,a=Atomics.load(e,t);if(a===r){s(null,"ok");return}let o=a,c=u=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(e,t),a===o?c(u>=1e3?1e3:u*2):a===r?s(null,"ok"):s(null,"not-equal")},u)};c(1)}function oir(e,t,r,n,s){let i=Date.now()+n,a=Atomics.load(e,t);if(a!==r){s(null,"ok");return}let o=c=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{a=Atomics.load(e,t),a!==r?s(null,"ok"):o(c>=1e3?1e3:c*2)},c)};o(1)}Z3e.exports={wait:air,waitDiff:oir}});var rUe=S((I6n,tUe)=>{"use strict";tUe.exports={WRITE_INDEX:4,READ_INDEX:8}});var oUe=S((R6n,aUe)=>{"use strict";var{version:cir}=J3e(),{EventEmitter:uir}=require("events"),{Worker:lir}=require("worker_threads"),{join:dir}=require("path"),{pathToFileURL:fir}=require("url"),{wait:hir}=eUe(),{WRITE_INDEX:_u,READ_INDEX:z0}=rUe(),pir=require("buffer"),mir=require("assert"),Ve=Symbol("kImpl"),gir=pir.constants.MAX_STRING_LENGTH,HN=class{constructor(t){this._value=t}deref(){return this._value}},QU=class{register(){}unregister(){}},_ir=process.env.NODE_V8_COVERAGE?QU:global.FinalizationRegistry||QU,Air=process.env.NODE_V8_COVERAGE?HN:global.WeakRef||HN,nUe=new _ir(e=>{e.exited||e.terminate()});function Eir(e,t){let{filename:r,workerData:n}=t,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||dir(__dirname,"lib","worker.js"),a=new lir(i,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:fir(r).href,dataBuf:e[Ve].dataBuf,stateBuf:e[Ve].stateBuf,workerData:{$context:{threadStreamVersion:cir},...n}}});return a.stream=new HN(e),a.on("message",yir),a.on("exit",iUe),nUe.register(e,a),a}function sUe(e){mir(!e[Ve].sync),e[Ve].needDrain&&(e[Ve].needDrain=!1,e.emit("drain"))}function YU(e){let t=Atomics.load(e[Ve].state,_u),r=e[Ve].data.length-t;if(r>0){if(e[Ve].buf.length===0){e[Ve].flushing=!1,e[Ve].ending?TZ(e):e[Ve].needDrain&&process.nextTick(sUe,e);return}let n=e[Ve].buf.slice(0,r),s=Buffer.byteLength(n);s<=r?(e[Ve].buf=e[Ve].buf.slice(r),WU(e,n,YU.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[Ve].state,z0,0),Atomics.store(e[Ve].state,_u,0);s>e[Ve].data.length;)r=r/2,n=e[Ve].buf.slice(0,r),s=Buffer.byteLength(n);e[Ve].buf=e[Ve].buf.slice(r),WU(e,n,YU.bind(null,e))}})}else if(r===0){if(t===0&&e[Ve].buf.length===0)return;e.flush(()=>{Atomics.store(e[Ve].state,z0,0),Atomics.store(e[Ve].state,_u,0),YU(e)})}else Y0(e,new Error("overwritten"))}function yir(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new Air(t),t.flush(()=>{t[Ve].ready=!0,t.emit("ready")});break;case"ERROR":Y0(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:Y0(t,new Error("this should not happen: "+e.code))}}function iUe(e){let t=this.stream.deref();t!==void 0&&(nUe.unregister(t),t.worker.exited=!0,t.worker.off("exit",iUe),Y0(t,e!==0?new Error("the worker thread exited"):null))}var yZ=class extends uir{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Ve]={},this[Ve].stateBuf=new SharedArrayBuffer(128),this[Ve].state=new Int32Array(this[Ve].stateBuf),this[Ve].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Ve].data=Buffer.from(this[Ve].dataBuf),this[Ve].sync=t.sync||!1,this[Ve].ending=!1,this[Ve].ended=!1,this[Ve].needDrain=!1,this[Ve].destroyed=!1,this[Ve].flushing=!1,this[Ve].ready=!1,this[Ve].finished=!1,this[Ve].errored=null,this[Ve].closed=!1,this[Ve].buf="",this.worker=Eir(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[Ve].destroyed)return vZ(this,new Error("the worker has exited")),!1;if(this[Ve].ending)return vZ(this,new Error("the worker is ending")),!1;if(this[Ve].flushing&&this[Ve].buf.length+t.length>=gir)try{EZ(this),this[Ve].flushing=!0}catch(r){return Y0(this,r),!1}if(this[Ve].buf+=t,this[Ve].sync)try{return EZ(this),!0}catch(r){return Y0(this,r),!1}return this[Ve].flushing||(this[Ve].flushing=!0,setImmediate(YU,this)),this[Ve].needDrain=this[Ve].data.length-this[Ve].buf.length-Atomics.load(this[Ve].state,_u)<=0,!this[Ve].needDrain}end(){this[Ve].destroyed||(this[Ve].ending=!0,TZ(this))}flush(t){if(this[Ve].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[Ve].state,_u);hir(this[Ve].state,z0,r,1/0,(n,s)=>{if(n){Y0(this,n),process.nextTick(t,n);return}if(s==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Ve].destroyed||(EZ(this),SZ(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Ve].ready}get destroyed(){return this[Ve].destroyed}get closed(){return this[Ve].closed}get writable(){return!this[Ve].destroyed&&!this[Ve].ending}get writableEnded(){return this[Ve].ending}get writableFinished(){return this[Ve].finished}get writableNeedDrain(){return this[Ve].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Ve].errored}};function vZ(e,t){setImmediate(()=>{e.emit("error",t)})}function Y0(e,t){e[Ve].destroyed||(e[Ve].destroyed=!0,t&&(e[Ve].errored=t,vZ(e,t)),e.worker.exited?setImmediate(()=>{e[Ve].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[Ve].closed=!0,e.emit("close")}))}function WU(e,t,r){let n=Atomics.load(e[Ve].state,_u),s=Buffer.byteLength(t);return e[Ve].data.write(t,n),Atomics.store(e[Ve].state,_u,n+s),Atomics.notify(e[Ve].state,_u),r(),!0}function TZ(e){if(!(e[Ve].ended||!e[Ve].ending||e[Ve].flushing)){e[Ve].ended=!0;try{e.flushSync();let t=Atomics.load(e[Ve].state,z0);Atomics.store(e[Ve].state,_u,-1),Atomics.notify(e[Ve].state,_u);let r=0;for(;t!==-1;){if(Atomics.wait(e[Ve].state,z0,t,1e3),t=Atomics.load(e[Ve].state,z0),t===-2){Y0(e,new Error("end() failed"));return}if(++r===10){Y0(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[Ve].finished=!0,e.emit("finish")})}catch(t){Y0(e,t)}}}function EZ(e){let t=()=>{e[Ve].ending?TZ(e):e[Ve].needDrain&&process.nextTick(sUe,e)};for(e[Ve].flushing=!1;e[Ve].buf.length!==0;){let r=Atomics.load(e[Ve].state,_u),n=e[Ve].data.length-r;if(n===0){SZ(e),Atomics.store(e[Ve].state,z0,0),Atomics.store(e[Ve].state,_u,0);continue}else if(n<0)throw new Error("overwritten");let s=e[Ve].buf.slice(0,n),i=Buffer.byteLength(s);if(i<=n)e[Ve].buf=e[Ve].buf.slice(n),WU(e,s,t);else{for(SZ(e),Atomics.store(e[Ve].state,z0,0),Atomics.store(e[Ve].state,_u,0);i>e[Ve].buf.length;)n=n/2,s=e[Ve].buf.slice(0,n),i=Buffer.byteLength(s);e[Ve].buf=e[Ve].buf.slice(n),WU(e,s,t)}}}function SZ(e){if(e[Ve].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[Ve].state,_u),r=0;for(;;){let n=Atomics.load(e[Ve].state,z0);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[Ve].state,z0,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}aUe.exports=yZ});var RZ=S((C6n,cUe)=>{"use strict";var{createRequire:vir}=require("module"),Sir=aZ(),{join:bZ,isAbsolute:Tir,sep:bir}=require("path"),Iir=mZ(),IZ=AZ(),Rir=oUe();function Cir(e){IZ.register(e,wir),IZ.registerBeforeExit(e,Nir),e.on("close",function(){IZ.unregister(e)})}function xir(e,t,r){let n=new Rir({filename:e,workerData:t,workerOpts:r});n.on("ready",s),n.on("close",function(){process.removeListener("exit",i)}),process.on("exit",i);function s(){process.removeListener("exit",i),n.unref(),r.autoEnd!==!1&&Cir(n)}function i(){n.closed||(n.flushSync(),Iir(100),n.end())}return n}function wir(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function Nir(e){e.flushSync()}function Oir(e){let{pipeline:t,targets:r,levels:n,dedupe:s,options:i={},worker:a={},caller:o=Sir()}=e,c=typeof o=="string"?[o]:o,u="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=e.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=u["pino-worker"]||bZ(__dirname,"worker.js"),i.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=u["pino-pipeline-worker"]||bZ(__dirname,"worker-pipeline.js"),i.targets=t.map(f=>({...f,target:d(f.target)}))),n&&(i.levels=n),s&&(i.dedupe=s),i.pinoWillSendConfig=!0,xir(d(l),i,a);function d(f){if(f=u[f]||f,Tir(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return bZ(__dirname,"..","file.js");let h;for(let p of c)try{let m=p==="node:repl"?process.cwd()+bir:p;h=vir(m).resolve(f);break}catch{continue}if(!h)throw new Error(`unable to determine transport target for "${f}"`);return h}}cUe.exports=Oir});var ZU=S((x6n,EUe)=>{"use strict";var uUe=U3e(),{mapHttpRequest:Dir,mapHttpResponse:Pir}=iZ(),xZ=G3e(),lUe=AZ(),{lsCacheSym:Lir,chindingsSym:hUe,writeSym:dUe,serializersSym:pUe,formatOptsSym:fUe,endSym:Mir,stringifiersSym:mUe,stringifySym:gUe,stringifySafeSym:wZ,wildcardFirstSym:_Ue,nestedKeySym:kir,formattersSym:AUe,messageKeySym:Bir,errorKeySym:Uir,nestedKeyStrSym:Fir,msgPrefixSym:XU}=m1(),{isMainThread:$ir}=require("worker_threads"),qir=RZ();function _1(){}function Hir(e,t){if(!t)return r;return function(...s){t.call(this,s,r,e)};function r(n,...s){if(typeof n=="object"){let i=n;n!==null&&(n.method&&n.headers&&n.socket?n=Dir(n):typeof n.setHeader=="function"&&(n=Pir(n)));let a;i===null&&s.length===0?a=[null]:(i=s.shift(),a=s),typeof this[XU]=="string"&&i!==void 0&&i!==null&&(i=this[XU]+i),this[dUe](n,uUe(i,a,this[fUe]),e)}else{let i=n===void 0?s.shift():n;typeof this[XU]=="string"&&i!==void 0&&i!==null&&(i=this[XU]+i),this[dUe](null,uUe(i,s,this[fUe]),e)}}}function CZ(e){let t="",r=0,n=!1,s=255,i=e.length;if(i>100)return JSON.stringify(e);for(var a=0;a=32;a++)s=e.charCodeAt(a),(s===34||s===92)&&(t+=e.slice(r,a)+"\\",r=a,n=!0);return n?t+=e.slice(r):t=e,s<32?JSON.stringify(e):'"'+t+'"'}function Vir(e,t,r,n){let s=this[gUe],i=this[wZ],a=this[mUe],o=this[Mir],c=this[hUe],u=this[pUe],l=this[AUe],d=this[Bir],f=this[Uir],h=this[Lir][r]+n;h=h+c;let p;l.log&&(e=l.log(e));let m=a[_Ue],g="";for(let y in e)if(p=e[y],Object.prototype.hasOwnProperty.call(e,y)&&p!==void 0){u[y]?p=u[y](p):y===f&&u.err&&(p=u.err(p));let A=a[y]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":A&&(p=A(p));break;case"string":p=(A||CZ)(p);break;default:p=(A||s)(p,i)}if(p===void 0)continue;let E=CZ(y);g+=","+E+":"+p}let _="";if(t!==void 0){p=u[d]?u[d](t):t;let y=a[d]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":y&&(p=y(p)),_=',"'+d+'":'+p;break;case"string":p=(y||CZ)(p),_=',"'+d+'":'+p;break;default:p=(y||s)(p,i),_=',"'+d+'":'+p}}return this[kir]&&g?h+this[Fir]+g.slice(1)+"}"+_+o:h+g+_+o}function jir(e,t){let r,n=e[hUe],s=e[gUe],i=e[wZ],a=e[mUe],o=a[_Ue],c=e[pUe],u=e[AUe].bindings;t=u(t);for(let l in t)if(r=t[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&t.hasOwnProperty(l)&&r!==void 0)===!0){if(r=c[l]?c[l](r):r,r=(a[l]||o||s)(r,i),r===void 0)continue;n+=',"'+l+'":'+r}return n}function Kir(e){return e.write!==e.constructor.prototype.write}var Gir=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function JU(e){let t=new xZ(e);return t.on("error",r),!Gir&&!e.sync&&$ir&&(lUe.register(t,zir),t.on("close",function(){lUe.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=_1,t.end=_1,t.flushSync=_1,t.destroy=_1;return}t.removeListener("error",r),t.emit("error",n)}}function zir(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function Yir(e){return function(r,n,s={},i){if(typeof s=="string")i=JU({dest:s}),s={};else if(typeof i=="string"){if(s&&s.transport)throw Error("only one of option.transport or stream can be specified");i=JU({dest:i})}else if(s instanceof xZ||s.writable||s._writableState)i=s,s={};else if(s.transport){if(s.transport instanceof xZ||s.transport.writable||s.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(s.transport.targets&&s.transport.targets.length&&s.formatters&&typeof s.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let c;s.customLevels&&(c=s.useOnlyCustomLevels?s.customLevels:Object.assign({},s.levels,s.customLevels)),i=qir({caller:n,...s.transport,levels:c})}if(s=Object.assign({},e,s),s.serializers=Object.assign({},e.serializers,s.serializers),s.formatters=Object.assign({},e.formatters,s.formatters),s.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=s;return a===!1&&(s.level="silent"),o||(s.onChild=_1),i||(Kir(process.stdout)?i=process.stdout:i=JU({fd:process.stdout.fd||1})),{opts:s,stream:i}}}function Qir(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[wZ])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function Wir(e,t,r){return{level:e,bindings:t,log:r}}function Xir(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}EUe.exports={noop:_1,buildSafeSonicBoom:JU,asChindings:jir,asJson:Vir,genLog:Hir,createArgsNormalizer:Yir,stringify:Qir,buildFormatters:Wir,normalizeDestFileDescriptor:Xir}});var eF=S((w6n,yUe)=>{var Jir={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Zir={ASC:"ASC",DESC:"DESC"};yUe.exports={DEFAULT_LEVELS:Jir,SORTING_ORDER:Zir}});var DZ=S((N6n,bUe)=>{"use strict";var{lsCacheSym:ear,levelValSym:NZ,useOnlyCustomLevelsSym:tar,streamSym:rar,formattersSym:nar,hooksSym:sar,levelCompSym:vUe}=m1(),{noop:iar,genLog:$y}=ZU(),{DEFAULT_LEVELS:Q0,SORTING_ORDER:SUe}=eF(),TUe={fatal:e=>{let t=$y(Q0.fatal,e);return function(...r){let n=this[rar];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>$y(Q0.error,e),warn:e=>$y(Q0.warn,e),info:e=>$y(Q0.info,e),debug:e=>$y(Q0.debug,e),trace:e=>$y(Q0.trace,e)},OZ=Object.keys(Q0).reduce((e,t)=>(e[Q0[t]]=t,e),{}),aar=Object.keys(OZ).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function oar(e){let t=e[nar].level,{labels:r}=e.levels,n={};for(let s in r){let i=t(r[s],Number(s));n[s]=JSON.stringify(i).slice(0,-1)}return e[ear]=n,e}function car(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function uar(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[NZ],s=this[NZ]=r[e],i=this[tar],a=this[vUe],o=this[sar].logMethod;for(let c in r){if(a(r[c],s)===!1){this[c]=iar;continue}this[c]=car(c,i)?TUe[c](o):$y(r[c],o)}this.emit("level-change",e,s,t[n],n,this)}function lar(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function dar(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[vUe](r,this[NZ])}function far(e,t,r){return e===SUe.DESC?t<=r:t>=r}function har(e){return typeof e=="string"?far.bind(null,e):e}function par(e=null,t=!1){let r=e?Object.keys(e).reduce((i,a)=>(i[e[a]]=a,i),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:OZ,r),s=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Q0,e);return{labels:n,values:s}}function mar(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(i=>t[i]),r?[]:Object.keys(OZ).map(i=>+i),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Q0,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function gar(e,t){let{labels:r,values:n}=e;for(let s in t){if(s in n)throw Error("levels cannot be overridden");if(t[s]in r)throw Error("pre-existing level values cannot be used for new levels")}}function _ar(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(SUe).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}bUe.exports={initialLsCache:aar,genLsCache:oar,levelMethods:TUe,getLevel:lar,setLevel:uar,isLevelEnabled:dar,mappings:par,assertNoLevelCollisions:gar,assertDefaultLevelFound:mar,genLevelComparison:har,assertLevelComparison:_ar}});var PZ=S((O6n,IUe)=>{"use strict";IUe.exports={version:"8.21.0"}});var kUe=S((P6n,MUe)=>{"use strict";var{EventEmitter:Aar}=require("events"),{lsCacheSym:Ear,levelValSym:yar,setLevelSym:MZ,getLevelSym:RUe,chindingsSym:kZ,parsedChindingsSym:Sar,mixinSym:Tar,asJsonSym:OUe,writeSym:bar,mixinMergeStrategySym:Iar,timeSym:Rar,timeSliceIndexSym:Car,streamSym:DUe,serializersSym:qy,formattersSym:LZ,errorKeySym:xar,messageKeySym:war,useOnlyCustomLevelsSym:Nar,needsMetadataGsym:Oar,redactFmtSym:Dar,stringifySym:Par,formatOptsSym:Lar,stringifiersSym:Mar,msgPrefixSym:CUe}=m1(),{getLevel:kar,setLevel:Bar,isLevelEnabled:Uar,mappings:Far,initialLsCache:$ar,genLsCache:qar,assertNoLevelCollisions:Har}=DZ(),{asChindings:PUe,asJson:Var,buildFormatters:xUe,stringify:wUe}=ZU(),{version:jar}=PZ(),Kar=hZ(),Gar=class{},LUe={constructor:Gar,child:zar,bindings:Yar,setBindings:Qar,flush:Zar,isLevelEnabled:Uar,version:jar,get level(){return this[RUe]()},set level(e){this[MZ](e)},get levelVal(){return this[yar]},set levelVal(e){throw Error("levelVal is read-only")},[Ear]:$ar,[bar]:Xar,[OUe]:Var,[RUe]:kar,[MZ]:Bar};Object.setPrototypeOf(LUe,Aar.prototype);MUe.exports=function(){return Object.create(LUe)};var NUe=e=>e;function zar(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[qy],n=this[LZ],s=Object.create(this);if(t.hasOwnProperty("serializers")===!0){s[qy]=Object.create(null);for(let l in r)s[qy][l]=r[l];let c=Object.getOwnPropertySymbols(r);for(var i=0;i{"use strict";var{hasOwnProperty:VN}=Object.prototype,Vy=FZ();Vy.configure=FZ;Vy.stringify=Vy;Vy.default=Vy;$Z.stringify=Vy;$Z.configure=FZ;FUe.exports=Vy;var eor=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function M_(e){return e.length<5e3&&!eor.test(e)?`"${e}"`:JSON.stringify(e)}function BZ(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;rn;)e[s]=e[s-1],s--;e[s]=n}return e}var tor=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function UZ(e){return tor.call(e)!==void 0&&e.length!==0}function BUe(e,t,r){e.length= 1`)}return r===void 0?1/0:r}function Hy(e){return e===1?"1 item":`${e} items`}function ior(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function aor(e){if(VN.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function FZ(e){e={...e};let t=aor(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=ror(e),n=sor(e,"bigint"),s=nor(e),i=typeof s=="function"?s:void 0,a=UUe(e,"maximumDepth"),o=UUe(e,"maximumBreadth");function c(h,p,m,g,_,y){let A=p[h];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(h)),A=g.call(p,h,A),typeof A){case"string":return M_(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let E="",v=",",T=y;if(Array.isArray(A)){if(A.length===0)return"[]";if(ao){let Y=E.length-o-1;A+=`${v}"... ${Dy(Y)} not stringified"`}return _!==""&&(A+=` -${T}`),m.pop(),`[${A}]`}let C=Object.keys(E),b=C.length;if(b===0)return"{}";if(ao){let M=b-o;A+=`${w}"...":${x}"${Dy(M)} not stringified"`,w=v}return _!==""&&w.length>1&&(A=` -${y}${A} -${T}`),m.pop(),`{${A}}`}case"number":return isFinite(E)?String(E):t?t(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(E);default:return t?t(E):void 0}}function u(h,p,m,g,_,y){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(h)),typeof p){case"string":return C_(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let E=y,A="",v=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(ao){let z=A.length-o-1;E+=`${v}"... ${Hy(z)} not stringified"`}return _!==""&&(E+=` +${T}`),m.pop(),`[${E}]`}let C=Object.keys(A),b=C.length;if(b===0)return"{}";if(ao){let M=b-o;E+=`${w}"...":${x}"${Hy(M)} not stringified"`,w=v}return _!==""&&w.length>1&&(E=` +${y}${E} +${T}`),m.pop(),`{${E}}`}case"number":return isFinite(A)?String(A):t?t(A):"null";case"boolean":return A===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(A);default:return t?t(A):void 0}}function u(h,p,m,g,_,y){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(h)),typeof p){case"string":return M_(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let A=y,E="",v=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(ao){let P=p.length-o-1;A+=`${v}"... ${Dy(P)} not stringified"`}return _!==""&&(A+=` -${E}`),m.pop(),`[${A}]`}m.push(p);let T="";_!==""&&(y+=_,v=`, -${y}`,T=" ");let C="";for(let b of g){let x=u(b,p[b],m,g,_,y);x!==void 0&&(A+=`${C}${C_(b)}:${T}${x}`,C=v)}return _!==""&&C.length>1&&(A=` -${y}${A} -${E}`),m.pop(),`{${A}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(h,p,m,g,_){switch(typeof p){case"string":return C_(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(h),typeof p!="object")return l(h,p,m,g,_);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let y=_;if(Array.isArray(p)){if(p.length===0)return"[]";if(ao){let P=p.length-o-1;E+=`${v}"... ${Hy(P)} not stringified"`}return _!==""&&(E+=` +${A}`),m.pop(),`[${E}]`}m.push(p);let T="";_!==""&&(y+=_,v=`, +${y}`,T=" ");let C="";for(let b of g){let x=u(b,p[b],m,g,_,y);x!==void 0&&(E+=`${C}${M_(b)}:${T}${x}`,C=v)}return _!==""&&C.length>1&&(E=` +${y}${E} +${A}`),m.pop(),`{${E}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(h,p,m,g,_){switch(typeof p){case"string":return M_(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(h),typeof p!="object")return l(h,p,m,g,_);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let y=_;if(Array.isArray(p)){if(p.length===0)return"[]";if(ao){let U=p.length-o-1;x+=`${w}"... ${Dy(U)} not stringified"`}return x+=` -${y}`,m.pop(),`[${x}]`}let E=Object.keys(p),A=E.length;if(A===0)return"{}";if(ao){let x=A-o;T+=`${C}"...": "${Dy(x)} not stringified"`,C=v}return C!==""&&(T=` +${_}`,P=Math.min(p.length,o),M=0;for(;Mo){let U=p.length-o-1;x+=`${w}"... ${Hy(U)} not stringified"`}return x+=` +${y}`,m.pop(),`[${x}]`}let A=Object.keys(p),E=A.length;if(E===0)return"{}";if(ao){let x=E-o;T+=`${C}"...": "${Hy(x)} not stringified"`,C=v}return C!==""&&(T=` ${_}${T} -${y}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(h,p,m){switch(typeof p){case"string":return C_(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(h),typeof p!="object")return d(h,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",_=p.length!==void 0;if(_&&Array.isArray(p)){if(p.length===0)return"[]";if(ao){let x=p.length-o-1;g+=`,"... ${Dy(x)} not stringified"`}return m.pop(),`[${g}]`}let y=Object.keys(p),E=y.length;if(E===0)return"{}";if(ao){let T=E-o;g+=`${A}"...":"${Dy(T)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function f(h,p,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),p!=null){if(typeof p=="function")return c("",{"":h},[],p,g,"");if(Array.isArray(p))return u("",h,[],bir(p),g,"")}if(g.length!==0)return l("",h,[],g,"")}return d("",h,[])}return f}});var F3e=S((TUn,U3e)=>{"use strict";var cZ=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:B3e}=wU(),Rir=B3e.info;function Cir(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(B3e);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(d=>{n[d]=t.levels[d]});let s={write:i,add:c,emit:a,flushSync:o,end:u,minLevel:0,streams:[],clone:l,[cZ]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(c,s):c.call(s,e),e=null,s;function i(d){let f,h=this.lastLevel,{streams:p}=this,m=0,g;for(let _=wir(p.length,t.dedupe);Oir(_,p.length,t.dedupe);_=Nir(_,t.dedupe))if(f=p[_],f.level<=h){if(m!==0&&m!==f.level)break;if(g=f.stream,g[cZ]){let{lastTime:y,lastMsg:E,lastObj:A,lastLogger:v}=this;g.lastLevel=h,g.lastTime=y,g.lastMsg=E,g.lastObj=A,g.lastLogger=v}g.write(d),t.dedupe&&(m=f.level)}else if(!t.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function c(d){if(!d)return s;let f=typeof d.write=="function"||d.stream,h=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof d.levelVal=="number"?g=d.levelVal:typeof d.level=="string"?g=m[d.level]:typeof d.level=="number"?g=d.level:g=Rir;let _={stream:h,level:g,levelVal:void 0,id:r++};return p.unshift(_),p.sort(xir),this.minLevel=p[0].level,s}function u(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let h=0;h=0:e{"use strict";var Dir=require("os"),Y3e=RJ(),Pir=CJ(),Lir=LJ(),Q3e=DBe(),Mir=D3e(),z3e=e1(),{configure:kir}=k3e(),{assertDefaultLevelFound:Bir,mappings:W3e,genLsCache:Uir,genLevelComparison:Fir,assertLevelComparison:$ir}=ZJ(),{DEFAULT_LEVELS:qir,SORTING_ORDER:Hir}=wU(),{createArgsNormalizer:Vir,asChindings:jir,buildSafeSonicBoom:$3e,buildFormatters:Kir,stringify:uZ,normalizeDestFileDescriptor:q3e,noop:Gir}=xU(),{version:Yir}=eZ(),{chindingsSym:H3e,redactFmtSym:Qir,serializersSym:V3e,timeSym:zir,timeSliceIndexSym:Wir,streamSym:Xir,stringifySym:j3e,stringifySafeSym:lZ,stringifiersSym:K3e,setLevelSym:Jir,endSym:Zir,formatOptsSym:ear,messageKeySym:tar,errorKeySym:rar,nestedKeySym:nar,mixinSym:sar,levelCompSym:iar,useOnlyCustomLevelsSym:aar,formattersSym:G3e,hooksSym:oar,nestedKeyStrSym:car,mixinMergeStrategySym:uar,msgPrefixSym:lar}=z3e,{epochTime:X3e,nullTime:dar}=Q3e,{pid:far}=process,har=Dir.hostname(),par=Y3e.err,mar={level:"info",levelComparison:Hir.ASC,levels:qir,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:far,hostname:har},serializers:Object.assign(Object.create(null),{err:par}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:X3e,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},gar=Vir(mar),_ar=Object.assign(Object.create(null),Y3e);function dZ(...e){let t={},{opts:r,stream:n}=gar(t,Pir(),...e),{redact:s,crlf:i,serializers:a,timestamp:o,messageKey:c,errorKey:u,nestedKey:l,base:d,name:f,level:h,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:_,useOnlyCustomLevels:y,formatters:E,hooks:A,depthLimit:v,edgeLimit:T,onChild:C,msgPrefix:b}=r,x=kir({maximumDepth:v,maximumBreadth:T}),w=Kir(E.level,E.bindings,E.log),P=uZ.bind({[lZ]:x}),M=s?Lir(s,P):{},L=s?{stringify:M[Qir]}:{stringify:P},U="}"+(i?`\r +${y}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(h,p,m){switch(typeof p){case"string":return M_(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(h),typeof p!="object")return d(h,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",_=p.length!==void 0;if(_&&Array.isArray(p)){if(p.length===0)return"[]";if(ao){let x=p.length-o-1;g+=`,"... ${Hy(x)} not stringified"`}return m.pop(),`[${g}]`}let y=Object.keys(p),A=y.length;if(A===0)return"{}";if(ao){let T=A-o;g+=`${E}"...":"${Hy(T)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function f(h,p,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),p!=null){if(typeof p=="function")return c("",{"":h},[],p,g,"");if(Array.isArray(p))return u("",h,[],ior(p),g,"")}if(g.length!==0)return l("",h,[],g,"")}return d("",h,[])}return f}});var VUe=S((L6n,HUe)=>{"use strict";var qZ=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:qUe}=eF(),oor=qUe.info;function cor(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(qUe);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(d=>{n[d]=t.levels[d]});let s={write:i,add:c,emit:a,flushSync:o,end:u,minLevel:0,streams:[],clone:l,[qZ]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(c,s):c.call(s,e),e=null,s;function i(d){let f,h=this.lastLevel,{streams:p}=this,m=0,g;for(let _=lor(p.length,t.dedupe);hor(_,p.length,t.dedupe);_=dor(_,t.dedupe))if(f=p[_],f.level<=h){if(m!==0&&m!==f.level)break;if(g=f.stream,g[qZ]){let{lastTime:y,lastMsg:A,lastObj:E,lastLogger:v}=this;g.lastLevel=h,g.lastTime=y,g.lastMsg=A,g.lastObj=E,g.lastLogger=v}g.write(d),t.dedupe&&(m=f.level)}else if(!t.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function c(d){if(!d)return s;let f=typeof d.write=="function"||d.stream,h=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof d.levelVal=="number"?g=d.levelVal:typeof d.level=="string"?g=m[d.level]:typeof d.level=="number"?g=d.level:g=oor;let _={stream:h,level:g,levelVal:void 0,id:r++};return p.unshift(_),p.sort(uor),this.minLevel=p[0].level,s}function u(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let h=0;h=0:e{"use strict";var por=require("os"),XUe=iZ(),mor=aZ(),gor=hZ(),JUe=k3e(),_or=kUe(),ZUe=m1(),{configure:Aor}=$Ue(),{assertDefaultLevelFound:Eor,mappings:eFe,genLsCache:yor,genLevelComparison:vor,assertLevelComparison:Sor}=DZ(),{DEFAULT_LEVELS:Tor,SORTING_ORDER:bor}=eF(),{createArgsNormalizer:Ior,asChindings:Ror,buildSafeSonicBoom:jUe,buildFormatters:Cor,stringify:HZ,normalizeDestFileDescriptor:KUe,noop:xor}=ZU(),{version:wor}=PZ(),{chindingsSym:GUe,redactFmtSym:Nor,serializersSym:zUe,timeSym:Oor,timeSliceIndexSym:Dor,streamSym:Por,stringifySym:YUe,stringifySafeSym:VZ,stringifiersSym:QUe,setLevelSym:Lor,endSym:Mor,formatOptsSym:kor,messageKeySym:Bor,errorKeySym:Uor,nestedKeySym:For,mixinSym:$or,levelCompSym:qor,useOnlyCustomLevelsSym:Hor,formattersSym:WUe,hooksSym:Vor,nestedKeyStrSym:jor,mixinMergeStrategySym:Kor,msgPrefixSym:Gor}=ZUe,{epochTime:tFe,nullTime:zor}=JUe,{pid:Yor}=process,Qor=por.hostname(),Wor=XUe.err,Xor={level:"info",levelComparison:bor.ASC,levels:Tor,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Yor,hostname:Qor},serializers:Object.assign(Object.create(null),{err:Wor}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:tFe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},Jor=Ior(Xor),Zor=Object.assign(Object.create(null),XUe);function jZ(...e){let t={},{opts:r,stream:n}=Jor(t,mor(),...e),{redact:s,crlf:i,serializers:a,timestamp:o,messageKey:c,errorKey:u,nestedKey:l,base:d,name:f,level:h,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:_,useOnlyCustomLevels:y,formatters:A,hooks:E,depthLimit:v,edgeLimit:T,onChild:C,msgPrefix:b}=r,x=Aor({maximumDepth:v,maximumBreadth:T}),w=Cor(A.level,A.bindings,A.log),P=HZ.bind({[VZ]:x}),M=s?gor(s,P):{},L=s?{stringify:M[Nor]}:{stringify:P},U="}"+(i?`\r `:` -`),Y=jir.bind(null,{[H3e]:"",[V3e]:a,[K3e]:M,[j3e]:uZ,[lZ]:x,[G3e]:w}),$="";d!==null&&(f===void 0?$=Y(d):$=Y(Object.assign({},d,{name:f})));let V=o instanceof Function?o:o?X3e:dar,W=V().indexOf(":")+1;if(y&&!p)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(b&&typeof b!="string")throw Error(`Unknown msgPrefix type "${typeof b}" - expected "string"`);Bir(h,p,y);let G=W3e(p,y);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:G,messageKey:c,errorKey:u}}),$ir(m);let se=Fir(m);return Object.assign(t,{levels:G,[iar]:se,[aar]:y,[Xir]:n,[zir]:V,[Wir]:W,[j3e]:uZ,[lZ]:x,[K3e]:M,[Zir]:U,[ear]:L,[tar]:c,[rar]:u,[nar]:l,[car]:l?`,${JSON.stringify(l)}:{`:"",[V3e]:a,[sar]:g,[uar]:_,[H3e]:$,[G3e]:w,[oar]:A,silent:Gir,onChild:C,[lar]:b}),Object.setPrototypeOf(t,Mir()),Uir(t),t[Jir](h),t}Jl.exports=dZ;Jl.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=q3e(e.dest||process.stdout.fd),$3e(e)):$3e({dest:q3e(e),minLength:0});Jl.exports.transport=YJ();Jl.exports.multistream=F3e();Jl.exports.levels=W3e();Jl.exports.stdSerializers=_ar;Jl.exports.stdTimeFunctions=Object.assign({},Q3e);Jl.exports.symbols=z3e;Jl.exports.version=Yir;Jl.exports.default=dZ;Jl.exports.pino=dZ});var NN=S((IUn,nUe)=>{"use strict";var Aar=H4e(),NU=J3e(),{serializersSym:Z3e}=NU.symbols,{FST_ERR_LOG_INVALID_DESTINATION:Ear,FST_ERR_LOG_INVALID_LOGGER:yar}=Oo();function eUe(e){if(e.stream&&e.file)throw new Ear;e.file&&(e.stream=NU.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[Z3e]&&(e.serializers=Object.assign({},e.serializers,t[Z3e])),n=t.child({},e),e.logger=t,e.genReqId=r):n=NU(e,e.stream),n}var fZ={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:NU.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function Sar(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function Tar(e){if(!e.logger){let n=Aar;return n.child=()=>n,{logger:n,hasLogger:!1}}if(tUe(e.logger))return{logger:eUe({logger:e.logger,serializers:Object.assign({},fZ,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},fZ,t.serializers),e.logger=t,{logger:eUe(e.logger),hasLogger:!0}}function tUe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(s=>!e[s]||typeof e[s]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw yar(n.join(","))}else return!0}function bar(e,t,r,n,s){let i={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,i,s||{},r);return e.childLoggerFactory!==rUe&&tUe(a,!0),a}function rUe(e,t,r){return e.child(t,r)}nUe.exports={createLogger:Tar,createChildLogger:bar,defaultChildLoggerFactory:rUe,serializers:fZ,now:Sar}});var OU=S((RUn,sUe)=>{"use strict";sUe.exports=Iar;function n1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function Iar(e){if(e=e||{},e.circles)return Rar(e);let t=new Map;if(t.set(Date,a=>new Date(a)),t.set(Map,(a,o)=>new Map(n(Array.from(a),o))),t.set(Set,(a,o)=>new Set(n(Array.from(a),o))),e.constructorHandlers)for(let a of e.constructorHandlers)t.set(a[0],a[1]);let r=null;return e.proto?i:s;function n(a,o){let c=Object.keys(a),u=new Array(c.length);for(let l=0;lnew Date(c)),n.set(Map,(c,u)=>new Map(i(Array.from(c),u))),n.set(Set,(c,u)=>new Set(i(Array.from(c),u))),e.constructorHandlers)for(let c of e.constructorHandlers)n.set(c[0],c[1]);let s=null;return e.proto?o:a;function i(c,u){let l=Object.keys(c),d=new Array(l.length);for(let f=0;f{"use strict";var Car=OU()({circles:!1,proto:!0}),{kSchemaVisited:iUe,kSchemaResponse:xar}=Sa(),pZ=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:war,FST_ERR_SCH_ALREADY_PRESENT:Nar,FST_ERR_SCH_DUPLICATE:Oar,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:Dar}=Oo(),oUe=["params","body","querystring","query","headers"];function DU(e){this.store=e||{}}DU.prototype.add=function(e){let t=Car(e.isFluentSchema||e.isFluentJSONSchema||e[pZ]?e.valueOf():e),r=t.$id;if(!r)throw new war;if(this.store[r])throw new Nar(r);this.store[r]=t};DU.prototype.getSchemas=function(){return Object.assign({},this.store)};DU.prototype.getSchema=function(e){return this.store[e]};function aUe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function Par(e,t){if(e[iUe])return e;if(e.query){if(e.querystring)throw new Oar("querystring");e.querystring=e.query}Lar(e);for(let r of oUe){let n=e[r];n&&!aUe(n)&&(e[r]=hZ(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(aUe(e.response[n]))continue;let s=e.response[n].content,i=!1;if(s){let a=Object.keys(s);for(let o=0;o{"use strict";var kar=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;lUe.exports=class uUe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let s="",i=-1,a=255;for(var n=0;n=55296&&a<=57343)return JSON.stringify(t);return i===-1&&'"'+t+'"'||'"'+s+t.slice(i)+'"'}else return r<5e3&&kar.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new uUe(t)}}});var LN=S(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.regexpCode=Sn.getEsmExportName=Sn.getProperty=Sn.safeStringify=Sn.stringify=Sn.strConcat=Sn.addCodeArg=Sn.str=Sn._=Sn.nil=Sn._Code=Sn.Name=Sn.IDENTIFIER=Sn._CodeOrName=void 0;var DN=class{};Sn._CodeOrName=DN;Sn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Ly=class extends DN{constructor(t){if(super(),!Sn.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Sn.Name=Ly;var Zl=class extends DN{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Ly&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Sn._Code=Zl;Sn.nil=new Zl("");function dUe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.ValueScope=fu.ValueScopeName=fu.Scope=fu.varKinds=fu.UsedValueState=void 0;var du=LN(),AZ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},PU;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(PU||(fu.UsedValueState=PU={}));fu.varKinds={const:new du.Name("const"),let:new du.Name("let"),var:new du.Name("var")};var LU=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof du.Name?t:this.name(t)}name(t){return new du.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};fu.Scope=LU;var MU=class extends du.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,du._)`.${new du.Name(r)}[${n}]`}};fu.ValueScopeName=MU;var Kar=(0,du._)`\n`,EZ=class extends LU{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Kar:du.nil}}get(){return this._scope}name(t){return new MU(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,du._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=du.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,PU.Started);let l=r(u);if(l){let d=this.opts.es5?fu.varKinds.var:fu.varKinds.const;i=(0,du._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,du._)`${i}${l}${this.opts._n}`;else throw new AZ(u);c.set(u,PU.Completed)})}return i}};fu.ValueScope=EZ});var Ar=S(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.or=Ir.and=Ir.not=Ir.CodeGen=Ir.operators=Ir.varKinds=Ir.ValueScopeName=Ir.ValueScope=Ir.Scope=Ir.Name=Ir.regexpCode=Ir.stringify=Ir.getProperty=Ir.nil=Ir.strConcat=Ir.str=Ir._=void 0;var Zr=LN(),pf=yZ(),x_=LN();Object.defineProperty(Ir,"_",{enumerable:!0,get:function(){return x_._}});Object.defineProperty(Ir,"str",{enumerable:!0,get:function(){return x_.str}});Object.defineProperty(Ir,"strConcat",{enumerable:!0,get:function(){return x_.strConcat}});Object.defineProperty(Ir,"nil",{enumerable:!0,get:function(){return x_.nil}});Object.defineProperty(Ir,"getProperty",{enumerable:!0,get:function(){return x_.getProperty}});Object.defineProperty(Ir,"stringify",{enumerable:!0,get:function(){return x_.stringify}});Object.defineProperty(Ir,"regexpCode",{enumerable:!0,get:function(){return x_.regexpCode}});Object.defineProperty(Ir,"Name",{enumerable:!0,get:function(){return x_.Name}});var FU=yZ();Object.defineProperty(Ir,"Scope",{enumerable:!0,get:function(){return FU.Scope}});Object.defineProperty(Ir,"ValueScope",{enumerable:!0,get:function(){return FU.ValueScope}});Object.defineProperty(Ir,"ValueScopeName",{enumerable:!0,get:function(){return FU.ValueScopeName}});Object.defineProperty(Ir,"varKinds",{enumerable:!0,get:function(){return FU.varKinds}});Ir.operators={GT:new Zr._Code(">"),GTE:new Zr._Code(">="),LT:new Zr._Code("<"),LTE:new Zr._Code("<="),EQ:new Zr._Code("==="),NEQ:new Zr._Code("!=="),NOT:new Zr._Code("!"),OR:new Zr._Code("||"),AND:new Zr._Code("&&"),ADD:new Zr._Code("+")};var Up=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},vZ=class extends Up{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?pf.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=i1(this.rhs,t,r)),this}get names(){return this.rhs instanceof Zr._CodeOrName?this.rhs.names:{}}},kU=class extends Up{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Zr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=i1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Zr.Name?{}:{...this.lhs.names};return UU(t,this.rhs)}},SZ=class extends kU{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},TZ=class extends Up{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},bZ=class extends Up{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},IZ=class extends Up{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},RZ=class extends Up{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=i1(this.code,t,r),this}get names(){return this.code instanceof Zr._CodeOrName?this.code.names:{}}},MN=class extends Up{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(Gar(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>By(t,r.names),{})}},Fp=class extends MN{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},CZ=class extends MN{},s1=class extends Fp{};s1.kind="else";var My=class e extends Fp{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new s1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(hUe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=i1(this.condition,t,r),this}get names(){let t=super.names;return UU(t,this.condition),this.else&&By(t,this.else.names),t}};My.kind="if";var ky=class extends Fp{};ky.kind="for";var xZ=class extends ky{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=i1(this.iteration,t,r),this}get names(){return By(super.names,this.iteration.names)}},wZ=class extends ky{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?pf.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=UU(super.names,this.from);return UU(t,this.to)}},BU=class extends ky{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=i1(this.iterable,t,r),this}get names(){return By(super.names,this.iterable.names)}},kN=class extends Fp{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};kN.kind="func";var BN=class extends MN{render(t){return"return "+super.render(t)}};BN.kind="return";var NZ=class extends Fp{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&By(t,this.catch.names),this.finally&&By(t,this.finally.names),t}},UN=class extends Fp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};UN.kind="catch";var FN=class extends Fp{render(t){return"finally"+super.render(t)}};FN.kind="finally";var OZ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=t,this._scope=new pf.Scope({parent:t}),this._nodes=[new CZ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new vZ(t,i,n)),i}const(t,r,n){return this._def(pf.varKinds.const,t,r,n)}let(t,r,n){return this._def(pf.varKinds.let,t,r,n)}var(t,r,n){return this._def(pf.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new kU(t,r,n))}add(t,r){return this._leafNode(new SZ(t,Ir.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Zr.nil&&this._leafNode(new RZ(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Zr.addCodeArg)(r,s));return r.push("}"),new Zr._Code(r)}if(t,r,n){if(this._blockNode(new My(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new My(t))}else(){return this._elseNode(new s1)}endIf(){return this._endBlockNode(My,s1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new xZ(t),r)}forRange(t,r,n,s,i=this.opts.es5?pf.varKinds.var:pf.varKinds.let){let a=this._scope.toName(t);return this._for(new wZ(i,a,r,n),()=>s(a))}forOf(t,r,n,s=pf.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof Zr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Zr._)`${a}.length`,o=>{this.var(i,(0,Zr._)`${a}[${o}]`),n(i)})}return this._for(new BU("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?pf.varKinds.var:pf.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Zr._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new BU("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(ky)}label(t){return this._leafNode(new TZ(t))}break(t){return this._leafNode(new bZ(t))}return(t){let r=new BN;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(BN)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new NZ;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new UN(i),r(i)}return n&&(this._currNode=s.finally=new FN,this.code(n)),this._endBlockNode(UN,FN)}throw(t){return this._leafNode(new IZ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Zr.nil,n,s){return this._blockNode(new kN(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(kN)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof My))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Ir.CodeGen=OZ;function By(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function UU(e,t){return t instanceof Zr._CodeOrName?By(e,t.names):e}function i1(e,t,r){if(e instanceof Zr.Name)return n(e);if(!s(e))return e;return new Zr._Code(e._items.reduce((i,a)=>(a instanceof Zr.Name&&(a=n(a)),a instanceof Zr._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof Zr._Code&&i._items.some(a=>a instanceof Zr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function Gar(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function hUe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Zr._)`!${DZ(e)}`}Ir.not=hUe;var Yar=pUe(Ir.operators.AND);function Qar(...e){return e.reduce(Yar)}Ir.and=Qar;var zar=pUe(Ir.operators.OR);function War(...e){return e.reduce(zar)}Ir.or=War;function pUe(e){return(t,r)=>t===Zr.nil?r:r===Zr.nil?t:(0,Zr._)`${DZ(t)} ${e} ${DZ(r)}`}function DZ(e){return e instanceof Zr.Name?e:(0,Zr._)`(${e})`}});var dn=S(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.checkStrictMode=wr.getErrorPath=wr.Type=wr.useFunc=wr.setEvaluated=wr.evaluatedPropsToName=wr.mergeEvaluated=wr.eachItem=wr.unescapeJsonPointer=wr.escapeJsonPointer=wr.escapeFragment=wr.unescapeFragment=wr.schemaRefOrVal=wr.schemaHasRulesButRef=wr.schemaHasRules=wr.checkUnknownRules=wr.alwaysValidSchema=wr.toHash=void 0;var ms=Ar(),Xar=LN();function Jar(e){let t={};for(let r of e)t[r]=!0;return t}wr.toHash=Jar;function Zar(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(_Ue(e,t),!AUe(t,e.self.RULES.all))}wr.alwaysValidSchema=Zar;function _Ue(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||vUe(e,`unknown keyword: "${i}"`)}wr.checkUnknownRules=_Ue;function AUe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}wr.schemaHasRules=AUe;function eor(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}wr.schemaHasRulesButRef=eor;function tor({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ms._)`${r}`}return(0,ms._)`${e}${t}${(0,ms.getProperty)(n)}`}wr.schemaRefOrVal=tor;function ror(e){return EUe(decodeURIComponent(e))}wr.unescapeFragment=ror;function nor(e){return encodeURIComponent(LZ(e))}wr.escapeFragment=nor;function LZ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}wr.escapeJsonPointer=LZ;function EUe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}wr.unescapeJsonPointer=EUe;function sor(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}wr.eachItem=sor;function mUe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof ms.Name?(i instanceof ms.Name?e(s,i,a):t(s,i,a),a):i instanceof ms.Name?(t(s,a,i),i):r(i,a);return o===ms.Name&&!(c instanceof ms.Name)?n(s,c):c}}wr.mergeEvaluated={props:mUe({mergeNames:(e,t,r)=>e.if((0,ms._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ms._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ms._)`${r} || {}`).code((0,ms._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ms._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ms._)`${r} || {}`),MZ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:yUe}),items:mUe({mergeNames:(e,t,r)=>e.if((0,ms._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ms._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ms._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ms._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function yUe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,ms._)`{}`);return t!==void 0&&MZ(e,r,t),r}wr.evaluatedPropsToName=yUe;function MZ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ms._)`${t}${(0,ms.getProperty)(n)}`,!0))}wr.setEvaluated=MZ;var gUe={};function ior(e,t){return e.scopeValue("func",{ref:t,code:gUe[t.code]||(gUe[t.code]=new Xar._Code(t.code))})}wr.useFunc=ior;var PZ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(PZ||(wr.Type=PZ={}));function aor(e,t,r){if(e instanceof ms.Name){let n=t===PZ.Num;return r?n?(0,ms._)`"[" + ${e} + "]"`:(0,ms._)`"['" + ${e} + "']"`:n?(0,ms._)`"/" + ${e}`:(0,ms._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ms.getProperty)(e).toString():"/"+LZ(e)}wr.getErrorPath=aor;function vUe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}wr.checkStrictMode=vUe});var $p=S(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var Po=Ar(),oor={data:new Po.Name("data"),valCxt:new Po.Name("valCxt"),instancePath:new Po.Name("instancePath"),parentData:new Po.Name("parentData"),parentDataProperty:new Po.Name("parentDataProperty"),rootData:new Po.Name("rootData"),dynamicAnchors:new Po.Name("dynamicAnchors"),vErrors:new Po.Name("vErrors"),errors:new Po.Name("errors"),this:new Po.Name("this"),self:new Po.Name("self"),scope:new Po.Name("scope"),json:new Po.Name("json"),jsonPos:new Po.Name("jsonPos"),jsonLen:new Po.Name("jsonLen"),jsonPart:new Po.Name("jsonPart")};kZ.default=oor});var $N=S(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.extendErrors=Lo.resetErrorsCount=Lo.reportExtraError=Lo.reportError=Lo.keyword$DataError=Lo.keywordError=void 0;var fn=Ar(),$U=dn(),Cc=$p();Lo.keywordError={message:({keyword:e})=>(0,fn.str)`must pass "${e}" keyword validation`};Lo.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,fn.str)`"${e}" keyword must be ${t} ($data)`:(0,fn.str)`"${e}" keyword is invalid ($data)`};function cor(e,t=Lo.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=bUe(e,t,r);n??(a||o)?SUe(i,c):TUe(s,(0,fn._)`[${c}]`)}Lo.reportError=cor;function uor(e,t=Lo.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=bUe(e,t,r);SUe(s,o),i||a||TUe(n,Cc.default.vErrors)}Lo.reportExtraError=uor;function lor(e,t){e.assign(Cc.default.errors,t),e.if((0,fn._)`${Cc.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,fn._)`${Cc.default.vErrors}.length`,t),()=>e.assign(Cc.default.vErrors,null)))}Lo.resetErrorsCount=lor;function dor({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,Cc.default.errors,o=>{e.const(a,(0,fn._)`${Cc.default.vErrors}[${o}]`),e.if((0,fn._)`${a}.instancePath === undefined`,()=>e.assign((0,fn._)`${a}.instancePath`,(0,fn.strConcat)(Cc.default.instancePath,i.errorPath))),e.assign((0,fn._)`${a}.schemaPath`,(0,fn.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,fn._)`${a}.schema`,r),e.assign((0,fn._)`${a}.data`,n))})}Lo.extendErrors=dor;function SUe(e,t){let r=e.const("err",t);e.if((0,fn._)`${Cc.default.vErrors} === null`,()=>e.assign(Cc.default.vErrors,(0,fn._)`[${r}]`),(0,fn._)`${Cc.default.vErrors}.push(${r})`),e.code((0,fn._)`${Cc.default.errors}++`)}function TUe(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,fn._)`new ${e.ValidationError}(${t})`):(r.assign((0,fn._)`${n}.errors`,t),r.return(!1))}var Uy={keyword:new fn.Name("keyword"),schemaPath:new fn.Name("schemaPath"),params:new fn.Name("params"),propertyName:new fn.Name("propertyName"),message:new fn.Name("message"),schema:new fn.Name("schema"),parentSchema:new fn.Name("parentSchema")};function bUe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,fn._)`{}`:hor(e,t,r)}function hor(e,t,r={}){let{gen:n,it:s}=e,i=[por(s,r),mor(e,r)];return gor(e,t,i),n.object(...i)}function por({errorPath:e},{instancePath:t}){let r=t?(0,fn.str)`${e}${(0,$U.getErrorPath)(t,$U.Type.Str)}`:e;return[Cc.default.instancePath,(0,fn.strConcat)(Cc.default.instancePath,r)]}function mor({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,fn.str)`${t}/${e}`;return r&&(s=(0,fn.str)`${s}${(0,$U.getErrorPath)(r,$U.Type.Str)}`),[Uy.schemaPath,s]}function gor(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Uy.keyword,s],[Uy.params,typeof t=="function"?t(e):t||(0,fn._)`{}`]),c.messages&&n.push([Uy.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Uy.schema,a],[Uy.parentSchema,(0,fn._)`${l}${d}`],[Cc.default.data,i]),u&&n.push([Uy.propertyName,u])}});var RUe=S(a1=>{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});a1.boolOrEmptySchema=a1.topBoolOrEmptySchema=void 0;var _or=$N(),Aor=Ar(),Eor=$p(),yor={message:"boolean schema is false"};function vor(e){let{gen:t,schema:r,validateName:n}=e;r===!1?IUe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Eor.default.data):(t.assign((0,Aor._)`${n}.errors`,null),t.return(!0))}a1.topBoolOrEmptySchema=vor;function Sor(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),IUe(e)):r.var(t,!0)}a1.boolOrEmptySchema=Sor;function IUe(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,_or.reportError)(s,yor,void 0,t)}});var BZ=S(o1=>{"use strict";Object.defineProperty(o1,"__esModule",{value:!0});o1.getRules=o1.isJSONType=void 0;var Tor=["string","number","integer","boolean","null","object","array"],bor=new Set(Tor);function Ior(e){return typeof e=="string"&&bor.has(e)}o1.isJSONType=Ior;function Ror(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}o1.getRules=Ror});var UZ=S(w_=>{"use strict";Object.defineProperty(w_,"__esModule",{value:!0});w_.shouldUseRule=w_.shouldUseGroup=w_.schemaHasRulesForType=void 0;function Cor({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&CUe(e,n)}w_.schemaHasRulesForType=Cor;function CUe(e,t){return t.rules.some(r=>xUe(e,r))}w_.shouldUseGroup=CUe;function xUe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}w_.shouldUseRule=xUe});var qN=S(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.reportTypeError=Mo.checkDataTypes=Mo.checkDataType=Mo.coerceAndCheckDataType=Mo.getJSONTypes=Mo.getSchemaTypes=Mo.DataType=void 0;var xor=BZ(),wor=UZ(),Nor=$N(),dr=Ar(),wUe=dn(),c1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(c1||(Mo.DataType=c1={}));function Oor(e){let t=NUe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Mo.getSchemaTypes=Oor;function NUe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(xor.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Mo.getJSONTypes=NUe;function Dor(e,t){let{gen:r,data:n,opts:s}=e,i=Por(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,wor.schemaHasRulesForType)(e,t[0]));if(a){let o=$Z(t,n,s.strictNumbers,c1.Wrong);r.if(o,()=>{i.length?Lor(e,t,i):qZ(e)})}return a}Mo.coerceAndCheckDataType=Dor;var OUe=new Set(["string","number","integer","boolean","null"]);function Por(e,t){return t?e.filter(r=>OUe.has(r)||t==="array"&&r==="array"):[]}function Lor(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,dr._)`typeof ${s}`),o=n.let("coerced",(0,dr._)`undefined`);i.coerceTypes==="array"&&n.if((0,dr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,dr._)`${s}[0]`).assign(a,(0,dr._)`typeof ${s}`).if($Z(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,dr._)`${o} !== undefined`);for(let u of r)(OUe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),qZ(e),n.endIf(),n.if((0,dr._)`${o} !== undefined`,()=>{n.assign(s,o),Mor(e,o)});function c(u){switch(u){case"string":n.elseIf((0,dr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,dr._)`"" + ${s}`).elseIf((0,dr._)`${s} === null`).assign(o,(0,dr._)`""`);return;case"number":n.elseIf((0,dr._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,dr._)`+${s}`);return;case"integer":n.elseIf((0,dr._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,dr._)`+${s}`);return;case"boolean":n.elseIf((0,dr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,dr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,dr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,dr._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,dr._)`[${s}]`)}}}function Mor({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,dr._)`${t} !== undefined`,()=>e.assign((0,dr._)`${t}[${r}]`,n))}function FZ(e,t,r,n=c1.Correct){let s=n===c1.Correct?dr.operators.EQ:dr.operators.NEQ,i;switch(e){case"null":return(0,dr._)`${t} ${s} null`;case"array":i=(0,dr._)`Array.isArray(${t})`;break;case"object":i=(0,dr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,dr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,dr._)`typeof ${t} ${s} ${e}`}return n===c1.Correct?i:(0,dr.not)(i);function a(o=dr.nil){return(0,dr.and)((0,dr._)`typeof ${t} == "number"`,o,r?(0,dr._)`isFinite(${t})`:dr.nil)}}Mo.checkDataType=FZ;function $Z(e,t,r,n){if(e.length===1)return FZ(e[0],t,r,n);let s,i=(0,wUe.toHash)(e);if(i.array&&i.object){let a=(0,dr._)`typeof ${t} != "object"`;s=i.null?a:(0,dr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=dr.nil;i.number&&delete i.integer;for(let a in i)s=(0,dr.and)(s,FZ(a,t,r,n));return s}Mo.checkDataTypes=$Z;var kor={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,dr._)`{type: ${e}}`:(0,dr._)`{type: ${t}}`};function qZ(e){let t=Bor(e);(0,Nor.reportError)(t,kor)}Mo.reportTypeError=qZ;function Bor(e){let{gen:t,data:r,schema:n}=e,s=(0,wUe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var PUe=S(qU=>{"use strict";Object.defineProperty(qU,"__esModule",{value:!0});qU.assignDefaults=void 0;var u1=Ar(),Uor=dn();function For(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)DUe(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>DUe(e,i,s.default))}qU.assignDefaults=For;function DUe(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,u1._)`${i}${(0,u1.getProperty)(t)}`;if(s){(0,Uor.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,u1._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,u1._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,u1._)`${o} = ${(0,u1.stringify)(r)}`)}});var ed=S(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.validateUnion=rs.validateArray=rs.usePattern=rs.callValidateCode=rs.schemaProperties=rs.allSchemaProperties=rs.noPropertyInData=rs.propertyInData=rs.isOwnProperty=rs.hasPropFunc=rs.reportMissingProp=rs.checkMissingProp=rs.checkReportMissingProp=void 0;var Ps=Ar(),HZ=dn(),N_=$p(),$or=dn();function qor(e,t){let{gen:r,data:n,it:s}=e;r.if(jZ(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Ps._)`${t}`},!0),e.error()})}rs.checkReportMissingProp=qor;function Hor({gen:e,data:t,it:{opts:r}},n,s){return(0,Ps.or)(...n.map(i=>(0,Ps.and)(jZ(e,t,i,r.ownProperties),(0,Ps._)`${s} = ${i}`)))}rs.checkMissingProp=Hor;function Vor(e,t){e.setParams({missingProperty:t},!0),e.error()}rs.reportMissingProp=Vor;function LUe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ps._)`Object.prototype.hasOwnProperty`})}rs.hasPropFunc=LUe;function VZ(e,t,r){return(0,Ps._)`${LUe(e)}.call(${t}, ${r})`}rs.isOwnProperty=VZ;function jor(e,t,r,n){let s=(0,Ps._)`${t}${(0,Ps.getProperty)(r)} !== undefined`;return n?(0,Ps._)`${s} && ${VZ(e,t,r)}`:s}rs.propertyInData=jor;function jZ(e,t,r,n){let s=(0,Ps._)`${t}${(0,Ps.getProperty)(r)} === undefined`;return n?(0,Ps.or)(s,(0,Ps.not)(VZ(e,t,r))):s}rs.noPropertyInData=jZ;function MUe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}rs.allSchemaProperties=MUe;function Kor(e,t){return MUe(t).filter(r=>!(0,HZ.alwaysValidSchema)(e,t[r]))}rs.schemaProperties=Kor;function Gor({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Ps._)`${e}, ${t}, ${n}${s}`:t,d=[[N_.default.instancePath,(0,Ps.strConcat)(N_.default.instancePath,i)],[N_.default.parentData,a.parentData],[N_.default.parentDataProperty,a.parentDataProperty],[N_.default.rootData,N_.default.rootData]];a.opts.dynamicRef&&d.push([N_.default.dynamicAnchors,N_.default.dynamicAnchors]);let f=(0,Ps._)`${l}, ${r.object(...d)}`;return c!==Ps.nil?(0,Ps._)`${o}.call(${c}, ${f})`:(0,Ps._)`${o}(${f})`}rs.callValidateCode=Gor;var Yor=(0,Ps._)`new RegExp`;function Qor({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ps._)`${s.code==="new RegExp"?Yor:(0,$or.useFunc)(e,s)}(${r}, ${n})`})}rs.usePattern=Qor;function zor(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,Ps._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:HZ.Type.Num},i),t.if((0,Ps.not)(i),o)})}}rs.validateArray=zor;function Wor(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,HZ.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,Ps._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Ps.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}rs.validateUnion=Wor});var UUe=S($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.validateKeywordUsage=$0.validSchemaType=$0.funcKeywordCode=$0.macroKeywordCode=void 0;var xc=Ar(),Fy=$p(),Xor=ed(),Jor=$N();function Zor(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=BUe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:xc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}$0.macroKeywordCode=Zor;function ecr(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;rcr(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=BUe(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&kUe(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&kUe(e),g(()=>tcr(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,xc._)`await `),y=>n.assign(d,!1).if((0,xc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,xc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,xc._)`${l}.errors`;return n.assign(_,null),m(xc.nil),_}function m(_=t.async?(0,xc._)`await `:xc.nil){let y=c.opts.passContext?Fy.default.this:Fy.default.self,E=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,xc._)`${_}${(0,Xor.callValidateCode)(e,l,y,E)}`,t.modifying)}function g(_){var y;n.if((0,xc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}$0.funcKeywordCode=ecr;function kUe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,xc._)`${n.parentData}[${n.parentDataProperty}]`))}function tcr(e,t){let{gen:r}=e;r.if((0,xc._)`Array.isArray(${t})`,()=>{r.assign(Fy.default.vErrors,(0,xc._)`${Fy.default.vErrors} === null ? ${t} : ${Fy.default.vErrors}.concat(${t})`).assign(Fy.default.errors,(0,xc._)`${Fy.default.vErrors}.length`),(0,Jor.extendErrors)(e)},()=>e.error())}function rcr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function BUe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,xc.stringify)(r)})}function ncr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}$0.validSchemaType=ncr;function scr({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}$0.validateKeywordUsage=scr});var $Ue=S(O_=>{"use strict";Object.defineProperty(O_,"__esModule",{value:!0});O_.extendSubschemaMode=O_.extendSubschemaData=O_.getSubschema=void 0;var q0=Ar(),FUe=dn();function icr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,q0._)`${e.schemaPath}${(0,q0.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,q0._)`${e.schemaPath}${(0,q0.getProperty)(t)}${(0,q0.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,FUe.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}O_.getSubschema=icr;function acr(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,q0._)`${t.data}${(0,q0.getProperty)(r)}`,!0);c(f),e.errorPath=(0,q0.str)`${u}${(0,FUe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,q0._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof q0.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}O_.extendSubschemaData=acr;function ocr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}O_.extendSubschemaMode=ocr});var td=S((VUn,qUe)=>{"use strict";qUe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var VUe=S((jUn,HUe)=>{"use strict";var D_=HUe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};HU(t,n,s,e,"",e)};D_.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};D_.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};D_.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};D_.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function HU(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in D_.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});hu.getSchemaRefs=hu.resolveUrl=hu.normalizeId=hu._getFullPath=hu.getFullPath=hu.inlineRef=void 0;var ucr=dn(),lcr=td(),dcr=VUe(),fcr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function hcr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!KZ(e):t?jUe(e)<=t:!1}hu.inlineRef=hcr;var pcr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function KZ(e){for(let t in e){if(pcr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(KZ)||typeof r=="object"&&KZ(r))return!0}return!1}function jUe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!fcr.has(r)&&(typeof e[r]=="object"&&(0,ucr.eachItem)(e[r],n=>t+=jUe(n)),t===1/0))return 1/0}return t}function KUe(e,t="",r){r!==!1&&(t=l1(t));let n=e.parse(t);return GUe(e,n)}hu.getFullPath=KUe;function GUe(e,t){return e.serialize(t).split("#")[0]+"#"}hu._getFullPath=GUe;var mcr=/#\/?$/;function l1(e){return e?e.replace(mcr,""):""}hu.normalizeId=l1;function gcr(e,t,r){return r=l1(r),e.resolve(t,r)}hu.resolveUrl=gcr;var _cr=/^[a-z_][-a-z0-9._]*$/i;function Acr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=l1(e[r]||t),i={"":s},a=KUe(n,s,!1),o={},c=new Set;return dcr(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(E){let A=this.opts.uriResolver.resolve;if(E=l1(g?A(g,E):E),c.has(E))throw l(E);c.add(E);let v=this.refs[E];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,E):E!==l1(m)&&(E[0]==="#"?(u(d,o[E],E),o[E]=d):this.refs[E]=m),E}function y(E){if(typeof E=="string"){if(!_cr.test(E))throw new Error(`invalid anchor "${E}"`);_.call(this,`#${E}`)}}}),o;function u(d,f,h){if(f!==void 0&&!lcr(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}hu.getSchemaRefs=Acr});var KN=S(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});P_.getData=P_.KeywordCxt=P_.validateFunctionCode=void 0;var XUe=RUe(),YUe=qN(),YZ=UZ(),VU=qN(),Ecr=PUe(),jN=UUe(),GZ=$Ue(),vt=Ar(),Wt=$p(),ycr=HN(),qp=dn(),VN=$N();function vcr(e){if(eFe(e)&&(tFe(e),ZUe(e))){bcr(e);return}JUe(e,()=>(0,XUe.topBoolOrEmptySchema)(e))}P_.validateFunctionCode=vcr;function JUe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,vt._)`${Wt.default.data}, ${Wt.default.valCxt}`,n.$async,()=>{e.code((0,vt._)`"use strict"; ${QUe(r,s)}`),Tcr(e,s),e.code(i)}):e.func(t,(0,vt._)`${Wt.default.data}, ${Scr(s)}`,n.$async,()=>e.code(QUe(r,s)).code(i))}function Scr(e){return(0,vt._)`{${Wt.default.instancePath}="", ${Wt.default.parentData}, ${Wt.default.parentDataProperty}, ${Wt.default.rootData}=${Wt.default.data}${e.dynamicRef?(0,vt._)`, ${Wt.default.dynamicAnchors}={}`:vt.nil}}={}`}function Tcr(e,t){e.if(Wt.default.valCxt,()=>{e.var(Wt.default.instancePath,(0,vt._)`${Wt.default.valCxt}.${Wt.default.instancePath}`),e.var(Wt.default.parentData,(0,vt._)`${Wt.default.valCxt}.${Wt.default.parentData}`),e.var(Wt.default.parentDataProperty,(0,vt._)`${Wt.default.valCxt}.${Wt.default.parentDataProperty}`),e.var(Wt.default.rootData,(0,vt._)`${Wt.default.valCxt}.${Wt.default.rootData}`),t.dynamicRef&&e.var(Wt.default.dynamicAnchors,(0,vt._)`${Wt.default.valCxt}.${Wt.default.dynamicAnchors}`)},()=>{e.var(Wt.default.instancePath,(0,vt._)`""`),e.var(Wt.default.parentData,(0,vt._)`undefined`),e.var(Wt.default.parentDataProperty,(0,vt._)`undefined`),e.var(Wt.default.rootData,Wt.default.data),t.dynamicRef&&e.var(Wt.default.dynamicAnchors,(0,vt._)`{}`)})}function bcr(e){let{schema:t,opts:r,gen:n}=e;JUe(e,()=>{r.$comment&&t.$comment&&nFe(e),wcr(e),n.let(Wt.default.vErrors,null),n.let(Wt.default.errors,0),r.unevaluated&&Icr(e),rFe(e),Dcr(e)})}function Icr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,vt._)`${r}.evaluated`),t.if((0,vt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,vt._)`${e.evaluated}.props`,(0,vt._)`undefined`)),t.if((0,vt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,vt._)`${e.evaluated}.items`,(0,vt._)`undefined`))}function QUe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,vt._)`/*# sourceURL=${r} */`:vt.nil}function Rcr(e,t){if(eFe(e)&&(tFe(e),ZUe(e))){Ccr(e,t);return}(0,XUe.boolOrEmptySchema)(e,t)}function ZUe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function eFe(e){return typeof e.schema!="boolean"}function Ccr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&nFe(e),Ncr(e),Ocr(e);let i=n.const("_errs",Wt.default.errors);rFe(e,i),n.var(t,(0,vt._)`${i} === ${Wt.default.errors}`)}function tFe(e){(0,qp.checkUnknownRules)(e),xcr(e)}function rFe(e,t){if(e.opts.jtd)return zUe(e,[],!1,t);let r=(0,YUe.getSchemaTypes)(e.schema),n=(0,YUe.coerceAndCheckDataType)(e,r);zUe(e,r,!n,t)}function xcr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,qp.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function wcr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,qp.checkStrictMode)(e,"default is ignored in the schema root")}function Ncr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,ycr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Ocr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function nFe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,vt._)`${Wt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,vt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,vt._)`${Wt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function Dcr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,vt._)`${Wt.default.errors} === 0`,()=>t.return(Wt.default.data),()=>t.throw((0,vt._)`new ${s}(${Wt.default.vErrors})`)):(t.assign((0,vt._)`${n}.errors`,Wt.default.vErrors),i.unevaluated&&Pcr(e),t.return((0,vt._)`${Wt.default.errors} === 0`))}function Pcr({gen:e,evaluated:t,props:r,items:n}){r instanceof vt.Name&&e.assign((0,vt._)`${t}.props`,r),n instanceof vt.Name&&e.assign((0,vt._)`${t}.items`,n)}function zUe(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,qp.schemaHasRulesButRef)(i,l))){s.block(()=>iFe(e,"$ref",l.all.$ref.definition));return}c.jtd||Lcr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,YZ.shouldUseGroup)(i,f)&&(f.type?(s.if((0,VU.checkDataType)(f.type,a,c.strictNumbers)),WUe(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,VU.reportTypeError)(e)),s.endIf()):WUe(e,f),o||s.if((0,vt._)`${Wt.default.errors} === ${n||0}`))}}function WUe(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Ecr.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,YZ.shouldUseRule)(n,i)&&iFe(e,i.keyword,i.definition,t.type)})}function Lcr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Mcr(e,t),e.opts.allowUnionTypes||kcr(e,t),Bcr(e,e.dataTypes))}function Mcr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{sFe(e.dataTypes,r)||QZ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Fcr(e,t)}}function kcr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&QZ(e,"use allowUnionTypes to allow union type keyword")}function Bcr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,YZ.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>Ucr(t,a))&&QZ(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function Ucr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function sFe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Fcr(e,t){let r=[];for(let n of e.dataTypes)sFe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function QZ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,qp.checkStrictMode)(e,t,e.opts.strictTypes)}var jU=class{constructor(t,r,n){if((0,jN.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,qp.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",aFe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,jN.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Wt.default.errors))}result(t,r,n){this.failResult((0,vt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,vt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,vt._)`${r} !== undefined && (${(0,vt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?VN.reportExtraError:VN.reportError)(this,this.def.error,r)}$dataError(){(0,VN.reportError)(this,this.def.$dataError||VN.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,VN.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=vt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=vt.nil,r=vt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,vt.or)((0,vt._)`${s} === undefined`,r)),t!==vt.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==vt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,vt.or)(a(),o());function a(){if(n.length){if(!(r instanceof vt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,vt._)`${(0,VU.checkDataTypes)(c,r,i.opts.strictNumbers,VU.DataType.Wrong)}`}return vt.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,vt._)`!${c}(${r})`}return vt.nil}}subschema(t,r){let n=(0,GZ.getSubschema)(this.it,t);(0,GZ.extendSubschemaData)(n,this.it,t),(0,GZ.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return Rcr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=qp.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=qp.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,vt.Name)),!0}};P_.KeywordCxt=jU;function iFe(e,t,r,n){let s=new jU(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,jN.funcKeywordCode)(s,r):"macro"in r?(0,jN.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,jN.funcKeywordCode)(s,r)}var $cr=/^\/(?:[^~]|~0|~1)*$/,qcr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function aFe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return Wt.default.rootData;if(e[0]==="/"){if(!$cr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=Wt.default.rootData}else{let u=qcr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,vt._)`${i}${(0,vt.getProperty)((0,qp.unescapeJsonPointer)(u))}`,a=(0,vt._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}P_.getData=aFe});var KU=S(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});var zZ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};WZ.default=zZ});var GN=S(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});var XZ=HN(),JZ=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,XZ.resolveUrl)(t,r,n),this.missingSchema=(0,XZ.normalizeId)((0,XZ.getFullPath)(t,this.missingRef))}};ZZ.default=JZ});var YU=S(rd=>{"use strict";Object.defineProperty(rd,"__esModule",{value:!0});rd.resolveSchema=rd.getCompilingSchema=rd.resolveRef=rd.compileSchema=rd.SchemaEnv=void 0;var mf=Ar(),Hcr=KU(),$y=$p(),gf=HN(),oFe=dn(),Vcr=KN(),d1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,gf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};rd.SchemaEnv=d1;function tee(e){let t=cFe.call(this,e);if(t)return t;let r=(0,gf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new mf.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:Hcr.default,code:(0,mf._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:$y.default.data,parentData:$y.default.parentData,parentDataProperty:$y.default.parentDataProperty,dataNames:[$y.default.data],dataPathArr:[mf.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,mf.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:mf.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,mf._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Vcr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs($y.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${$y.default.self}`,`${$y.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof mf.Name?void 0:p,items:m instanceof mf.Name?void 0:m,dynamicProps:p instanceof mf.Name,dynamicItems:m instanceof mf.Name},h.source&&(h.source.evaluated=(0,mf.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}rd.compileSchema=tee;function jcr(e,t,r){var n;r=(0,gf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=Ycr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new d1({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Kcr.call(this,i)}rd.resolveRef=jcr;function Kcr(e){return(0,gf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:tee.call(this,e)}function cFe(e){for(let t of this._compilations)if(Gcr(t,e))return t}rd.getCompilingSchema=cFe;function Gcr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Ycr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||GU.call(this,e,t)}function GU(e,t){let r=this.opts.uriResolver.parse(t),n=(0,gf._getFullPath)(this.opts.uriResolver,r),s=(0,gf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return eee.call(this,r,e);let i=(0,gf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=GU.call(this,e,a);return typeof o?.schema!="object"?void 0:eee.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||tee.call(this,a),i===(0,gf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,gf.resolveUrl)(this.opts.uriResolver,s,u)),new d1({schema:o,schemaId:c,root:e,baseId:s})}return eee.call(this,r,a)}}rd.resolveSchema=GU;var Qcr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function eee(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,oFe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!Qcr.has(o)&&u&&(t=(0,gf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,oFe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,gf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=GU.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new d1({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var uFe=S((WUn,zcr)=>{zcr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var nee=S((XUn,hFe)=>{"use strict";var Wcr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),dFe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function ree(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Xcr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function lFe(e){return e.length=0,!0}function Jcr(e,t,r){if(e.length){let n=ree(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Zcr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=Jcr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=lFe}else{s.push(u);continue}}return s.length&&(o===lFe?r.zone=s.join(""):a?n.push(s.join("")):n.push(ree(s))),r.address=n.join(""),r}function fFe(e){if(eur(e,":")<2)return{host:e,isIPV6:!1};let t=Zcr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function eur(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:sur}=nee(),iur=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,aur=["http","https","ws","wss","urn","urn:uuid"];function our(e){return aur.indexOf(e)!==-1}function see(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function pFe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function mFe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function cur(e){return e.secure=see(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function uur(e){if((e.port===(see(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function lur(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(iur);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=iee(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function dur(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=iee(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function fur(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!sur(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function hur(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var gFe={scheme:"http",domainHost:!0,parse:pFe,serialize:mFe},pur={scheme:"https",domainHost:gFe.domainHost,parse:pFe,serialize:mFe},QU={scheme:"ws",domainHost:!0,parse:cur,serialize:uur},mur={scheme:"wss",domainHost:QU.domainHost,parse:QU.parse,serialize:QU.serialize},gur={scheme:"urn",parse:lur,serialize:dur,skipNormalize:!0},_ur={scheme:"urn:uuid",parse:fur,serialize:hur,skipNormalize:!0},zU={http:gFe,https:pur,ws:QU,wss:mur,urn:gur,"urn:uuid":_ur};Object.setPrototypeOf(zU,null);function iee(e){return e&&(zU[e]||zU[e.toLowerCase()])||void 0}_Fe.exports={wsIsSecure:see,SCHEMES:zU,isValidSchemeName:our,getSchemeHandler:iee}});var vFe=S((ZUn,XU)=>{"use strict";var{normalizeIPv6:Aur,removeDotSegments:YN,recomposeAuthority:Eur,normalizeComponentEncoding:WU,isIPv4:yur,nonSimpleDomain:vur}=nee(),{SCHEMES:Sur,getSchemeHandler:EFe}=AFe();function Tur(e,t){return typeof e=="string"?e=H0(Hp(e,t),t):typeof e=="object"&&(e=Hp(H0(e,t),t)),e}function bur(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=yFe(Hp(e,n),Hp(t,n),n,!0);return n.skipEscape=!0,H0(s,n)}function yFe(e,t,r,n){let s={};return n||(e=Hp(H0(e,r),r),t=Hp(H0(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=YN(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=YN(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=YN(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=YN(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Iur(e,t,r){return typeof e=="string"?(e=unescape(e),e=H0(WU(Hp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=H0(WU(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=H0(WU(Hp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=H0(WU(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function H0(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=EFe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=Eur(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=YN(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var Rur=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Hp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(Rur);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(yur(n.host)===!1){let c=Aur(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=EFe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&vur(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var aee={SCHEMES:Sur,normalize:Tur,resolve:bur,resolveComponent:yFe,equal:Iur,serialize:H0,parse:Hp};XU.exports=aee;XU.exports.default=aee;XU.exports.fastUri=aee});var TFe=S(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});var SFe=vFe();SFe.code='require("ajv/dist/runtime/uri").default';oee.default=SFe});var OFe=S(to=>{"use strict";Object.defineProperty(to,"__esModule",{value:!0});to.CodeGen=to.Name=to.nil=to.stringify=to.str=to._=to.KeywordCxt=void 0;var Cur=KN();Object.defineProperty(to,"KeywordCxt",{enumerable:!0,get:function(){return Cur.KeywordCxt}});var f1=Ar();Object.defineProperty(to,"_",{enumerable:!0,get:function(){return f1._}});Object.defineProperty(to,"str",{enumerable:!0,get:function(){return f1.str}});Object.defineProperty(to,"stringify",{enumerable:!0,get:function(){return f1.stringify}});Object.defineProperty(to,"nil",{enumerable:!0,get:function(){return f1.nil}});Object.defineProperty(to,"Name",{enumerable:!0,get:function(){return f1.Name}});Object.defineProperty(to,"CodeGen",{enumerable:!0,get:function(){return f1.CodeGen}});var xur=KU(),xFe=GN(),wur=BZ(),QN=YU(),Nur=Ar(),zN=HN(),JU=qN(),uee=dn(),bFe=uFe(),Our=TFe(),wFe=(e,t)=>new RegExp(e,t);wFe.code="new RegExp";var Dur=["removeAdditional","useDefaults","coerceTypes"],Pur=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Lur={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Mur={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},IFe=200;function kur(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E,A,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:wFe,U=(s=e.uriResolver)!==null&&s!==void 0?s:Our.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:IFe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:IFe,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(E=e.inlineRefs)!==null&&E!==void 0?E:!0,schemaId:(A=e.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var WN=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...kur(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Nur.ValueScope({scope:{},prefixes:Pur,es5:r,lines:n}),this.logger=Hur(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,wur.getRules)(),RFe.call(this,Lur,t,"NOT SUPPORTED"),RFe.call(this,Mur,t,"DEPRECATED","warn"),this._metaOpts=$ur.call(this),t.formats&&Uur.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Fur.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Bur.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=bFe;n==="id"&&(s={...bFe},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof xFe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,zN.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=CFe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new QN.SchemaEnv({schema:{},schemaId:n});if(r=QN.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=CFe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,zN.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(jur.call(this,n,r),!r)return(0,uee.eachItem)(n,i=>cee.call(this,i)),this;Gur.call(this,r);let s={...r,type:(0,JU.getJSONTypes)(r.type),schemaType:(0,JU.getJSONTypes)(r.schemaType)};return(0,uee.eachItem)(n,s.type.length===0?i=>cee.call(this,i,s):i=>s.type.forEach(a=>cee.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=NFe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,zN.normalizeId)(a||n);let u=zN.getSchemaRefs.call(this,t,n);return c=new QN.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):QN.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{QN.compileSchema.call(this,t)}finally{this.opts=r}}};WN.ValidationError=xur.default;WN.MissingRefError=xFe.default;to.default=WN;function RFe(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function CFe(e){return e=(0,zN.normalizeId)(e),this.schemas[e]||this.refs[e]}function Bur(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Uur(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Fur(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function $ur(){let e={...this.opts};for(let t of Dur)delete e[t];return e}var qur={log(){},warn(){},error(){}};function Hur(e){if(e===!1)return qur;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Vur=/^[a-z_$][a-z0-9_$:-]*$/i;function jur(e,t){let{RULES:r}=this;if((0,uee.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Vur.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function cee(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,JU.getJSONTypes)(t.type),schemaType:(0,JU.getJSONTypes)(t.schemaType)}};t.before?Kur.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Kur(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Gur(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=NFe(t)),e.validateSchema=this.compile(t,!0))}var Yur={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function NFe(e){return{anyOf:[e,Yur]}}});var DFe=S(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});var Qur={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};lee.default=Qur});var kFe=S(qy=>{"use strict";Object.defineProperty(qy,"__esModule",{value:!0});qy.callRef=qy.getValidate=void 0;var zur=GN(),PFe=ed(),pu=Ar(),h1=$p(),LFe=YU(),ZU=dn(),Wur={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=LFe.resolveRef.call(c,u,s,r);if(l===void 0)throw new zur.default(n.opts.uriResolver,s,r);if(l instanceof LFe.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return eF(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return eF(e,(0,pu._)`${p}.validate`,u,u.$async)}function f(p){let m=MFe(e,p);eF(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,pu.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:pu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function MFe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,pu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}qy.getValidate=MFe;function eF(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?h1.default.this:pu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,pu._)`await ${(0,PFe.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,pu._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,PFe.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,pu._)`${p}.errors`;s.assign(h1.default.vErrors,(0,pu._)`${h1.default.vErrors} === null ? ${m} : ${h1.default.vErrors}.concat(${m})`),s.assign(h1.default.errors,(0,pu._)`${h1.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=ZU.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,pu._)`${p}.evaluated.props`);i.props=ZU.mergeEvaluated.props(s,_,i.props,pu.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=ZU.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,pu._)`${p}.evaluated.items`);i.items=ZU.mergeEvaluated.items(s,_,i.items,pu.Name)}}}qy.callRef=eF;qy.default=Wur});var BFe=S(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});var Xur=DFe(),Jur=kFe(),Zur=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Xur.default,Jur.default];dee.default=Zur});var UFe=S(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});var tF=Ar(),L_=tF.operators,rF={maximum:{okStr:"<=",ok:L_.LTE,fail:L_.GT},minimum:{okStr:">=",ok:L_.GTE,fail:L_.LT},exclusiveMaximum:{okStr:"<",ok:L_.LT,fail:L_.GTE},exclusiveMinimum:{okStr:">",ok:L_.GT,fail:L_.LTE}},elr={message:({keyword:e,schemaCode:t})=>(0,tF.str)`must be ${rF[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,tF._)`{comparison: ${rF[e].okStr}, limit: ${t}}`},tlr={keyword:Object.keys(rF),type:"number",schemaType:"number",$data:!0,error:elr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,tF._)`${r} ${rF[t].fail} ${n} || isNaN(${r})`)}};fee.default=tlr});var FFe=S(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});var XN=Ar(),rlr={message:({schemaCode:e})=>(0,XN.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,XN._)`{multipleOf: ${e}}`},nlr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:rlr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,XN._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,XN._)`${a} !== parseInt(${a})`;e.fail$data((0,XN._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};hee.default=nlr});var qFe=S(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});function $Fe(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});var Hy=Ar(),slr=dn(),ilr=qFe(),alr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Hy.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Hy._)`{limit: ${e}}`},olr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:alr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Hy.operators.GT:Hy.operators.LT,a=s.opts.unicode===!1?(0,Hy._)`${r}.length`:(0,Hy._)`${(0,slr.useFunc)(e.gen,ilr.default)}(${r})`;e.fail$data((0,Hy._)`${a} ${i} ${n}`)}};mee.default=olr});var VFe=S(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});var clr=ed(),ulr=dn(),p1=Ar(),llr={message:({schemaCode:e})=>(0,p1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,p1._)`{pattern: ${e}}`},dlr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:llr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,p1._)`new RegExp`:(0,ulr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,p1._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,p1._)`!${l}`)}else{let c=(0,clr.usePattern)(e,s);e.fail$data((0,p1._)`!${c}.test(${r})`)}}};gee.default=dlr});var jFe=S(_ee=>{"use strict";Object.defineProperty(_ee,"__esModule",{value:!0});var JN=Ar(),flr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,JN.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,JN._)`{limit: ${e}}`},hlr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:flr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?JN.operators.GT:JN.operators.LT;e.fail$data((0,JN._)`Object.keys(${r}).length ${s} ${n}`)}};_ee.default=hlr});var KFe=S(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});var ZN=ed(),eO=Ar(),plr=dn(),mlr={message:({params:{missingProperty:e}})=>(0,eO.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,eO._)`{missingProperty: ${e}}`},glr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mlr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,plr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(eO.nil,d);else for(let h of r)(0,ZN.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,ZN.checkMissingProp)(e,r,h)),(0,ZN.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,ZN.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,ZN.propertyInData)(t,s,h,o.ownProperties)),t.if((0,eO.not)(p),()=>{e.error(),t.break()})},eO.nil)}}};Aee.default=glr});var GFe=S(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});var tO=Ar(),_lr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,tO.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,tO._)`{limit: ${e}}`},Alr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_lr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?tO.operators.GT:tO.operators.LT;e.fail$data((0,tO._)`${r}.length ${s} ${n}`)}};Eee.default=Alr});var rO=S(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});var YFe=td();YFe.code='require("ajv/dist/runtime/equal").default';yee.default=YFe});var QFe=S(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});var vee=qN(),ro=Ar(),Elr=dn(),ylr=rO(),vlr={message:({params:{i:e,j:t}})=>(0,ro.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ro._)`{i: ${e}, j: ${t}}`},Slr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:vlr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,vee.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,ro._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,ro._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,ro._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,vee.checkDataTypes)(u,g,o.opts.strictNumbers,vee.DataType.Wrong),y=t.const("indices",(0,ro._)`{}`);t.for((0,ro._)`;${p}--;`,()=>{t.let(g,(0,ro._)`${r}[${p}]`),t.if(_,(0,ro._)`continue`),u.length>1&&t.if((0,ro._)`typeof ${g} == "string"`,(0,ro._)`${g} += "_"`),t.if((0,ro._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,ro._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,ro._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,Elr.useFunc)(t,ylr.default),_=t.name("outer");t.label(_).for((0,ro._)`;${p}--;`,()=>t.for((0,ro._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ro._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};See.default=Slr});var zFe=S(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});var Tee=Ar(),Tlr=dn(),blr=rO(),Ilr={message:"must be equal to constant",params:({schemaCode:e})=>(0,Tee._)`{allowedValue: ${e}}`},Rlr={keyword:"const",$data:!0,error:Ilr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Tee._)`!${(0,Tlr.useFunc)(t,blr.default)}(${r}, ${s})`):e.fail((0,Tee._)`${i} !== ${r}`)}};bee.default=Rlr});var WFe=S(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});var nO=Ar(),Clr=dn(),xlr=rO(),wlr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,nO._)`{allowedValues: ${e}}`},Nlr={keyword:"enum",schemaType:"array",$data:!0,error:wlr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,Clr.useFunc)(t,xlr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,nO.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,nO._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,nO._)`${u()}(${r}, ${h}[${p}])`:(0,nO._)`${r} === ${m}`}}};Iee.default=Nlr});var XFe=S(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});var Olr=UFe(),Dlr=FFe(),Plr=HFe(),Llr=VFe(),Mlr=jFe(),klr=KFe(),Blr=GFe(),Ulr=QFe(),Flr=zFe(),$lr=WFe(),qlr=[Olr.default,Dlr.default,Plr.default,Llr.default,Mlr.default,klr.default,Blr.default,Ulr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Flr.default,$lr.default];Ree.default=qlr});var xee=S(sO=>{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.validateAdditionalItems=void 0;var Vy=Ar(),Cee=dn(),Hlr={message:({params:{len:e}})=>(0,Vy.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Vy._)`{limit: ${e}}`},Vlr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Hlr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Cee.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}JFe(e,n)}};function JFe(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,Vy._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Vy._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,Cee.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Vy._)`${o} <= ${t.length}`);r.if((0,Vy.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:Cee.Type.Num},u),a.allErrors||r.if((0,Vy.not)(u),()=>r.break())})}}sO.validateAdditionalItems=JFe;sO.default=Vlr});var wee=S(iO=>{"use strict";Object.defineProperty(iO,"__esModule",{value:!0});iO.validateTuple=void 0;var ZFe=Ar(),nF=dn(),jlr=ed(),Klr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return e6e(e,"additionalItems",t);r.items=!0,!(0,nF.alwaysValidSchema)(r,t)&&e.ok((0,jlr.validateArray)(e))}};function e6e(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=nF.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,ZFe._)`${i}.length`);r.forEach((d,f)=>{(0,nF.alwaysValidSchema)(o,d)||(n.if((0,ZFe._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,nF.checkStrictMode)(o,g,f.strictTuples)}}}iO.validateTuple=e6e;iO.default=Klr});var t6e=S(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});var Glr=wee(),Ylr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Glr.validateTuple)(e,"items")};Nee.default=Ylr});var n6e=S(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});var r6e=Ar(),Qlr=dn(),zlr=ed(),Wlr=xee(),Xlr={message:({params:{len:e}})=>(0,r6e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,r6e._)`{limit: ${e}}`},Jlr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Xlr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,Qlr.alwaysValidSchema)(n,t)&&(s?(0,Wlr.validateAdditionalItems)(e,s):e.ok((0,zlr.validateArray)(e)))}};Oee.default=Jlr});var s6e=S(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});var nd=Ar(),sF=dn(),Zlr={message:({params:{min:e,max:t}})=>t===void 0?(0,nd.str)`must contain at least ${e} valid item(s)`:(0,nd.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,nd._)`{minContains: ${e}}`:(0,nd._)`{minContains: ${e}, maxContains: ${t}}`},edr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Zlr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,nd._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,sF.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,sF.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,sF.alwaysValidSchema)(i,r)){let m=(0,nd._)`${l} >= ${a}`;o!==void 0&&(m=(0,nd._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,nd._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:sF.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,nd._)`${m}++`),o===void 0?t.if((0,nd._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,nd._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,nd._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};Dee.default=edr});var o6e=S(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.validateSchemaDeps=V0.validatePropertyDeps=V0.error=void 0;var Pee=Ar(),tdr=dn(),aO=ed();V0.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Pee.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Pee._)`{property: ${e}, +`),z=Ror.bind(null,{[GUe]:"",[zUe]:a,[QUe]:M,[YUe]:HZ,[VZ]:x,[WUe]:w}),$="";d!==null&&(f===void 0?$=z(d):$=z(Object.assign({},d,{name:f})));let K=o instanceof Function?o:o?tFe:zor,Z=K().indexOf(":")+1;if(y&&!p)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(b&&typeof b!="string")throw Error(`Unknown msgPrefix type "${typeof b}" - expected "string"`);Eor(h,p,y);let Y=eFe(p,y);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:Y,messageKey:c,errorKey:u}}),Sor(m);let ae=vor(m);return Object.assign(t,{levels:Y,[qor]:ae,[Hor]:y,[Por]:n,[Oor]:K,[Dor]:Z,[YUe]:HZ,[VZ]:x,[QUe]:M,[Mor]:U,[kor]:L,[Bor]:c,[Uor]:u,[For]:l,[jor]:l?`,${JSON.stringify(l)}:{`:"",[zUe]:a,[$or]:g,[Kor]:_,[GUe]:$,[WUe]:w,[Vor]:E,silent:xor,onChild:C,[Gor]:b}),Object.setPrototypeOf(t,_or()),yor(t),t[Lor](h),t}id.exports=jZ;id.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=KUe(e.dest||process.stdout.fd),jUe(e)):jUe({dest:KUe(e),minLength:0});id.exports.transport=RZ();id.exports.multistream=VUe();id.exports.levels=eFe();id.exports.stdSerializers=Zor;id.exports.stdTimeFunctions=Object.assign({},JUe);id.exports.symbols=ZUe;id.exports.version=wor;id.exports.default=jZ;id.exports.pino=jZ});var jN=S((k6n,oFe)=>{"use strict";var ecr=GBe(),tF=rFe(),{serializersSym:nFe}=tF.symbols,{FST_ERR_LOG_INVALID_DESTINATION:tcr,FST_ERR_LOG_INVALID_LOGGER:rcr}=Bo();function sFe(e){if(e.stream&&e.file)throw new tcr;e.file&&(e.stream=tF.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[nFe]&&(e.serializers=Object.assign({},e.serializers,t[nFe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=tF(e,e.stream),n}var KZ={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:tF.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function ncr(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function scr(e){if(!e.logger){let n=ecr;return n.child=()=>n,{logger:n,hasLogger:!1}}if(iFe(e.logger))return{logger:sFe({logger:e.logger,serializers:Object.assign({},KZ,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},KZ,t.serializers),e.logger=t,{logger:sFe(e.logger),hasLogger:!0}}function iFe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(s=>!e[s]||typeof e[s]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw rcr(n.join(","))}else return!0}function icr(e,t,r,n,s){let i={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,i,s||{},r);return e.childLoggerFactory!==aFe&&iFe(a,!0),a}function aFe(e,t,r){return e.child(t,r)}oFe.exports={createLogger:scr,createChildLogger:icr,defaultChildLoggerFactory:aFe,serializers:KZ,now:ncr}});var rF=S((B6n,cFe)=>{"use strict";cFe.exports=acr;function A1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function acr(e){if(e=e||{},e.circles)return ocr(e);let t=new Map;if(t.set(Date,a=>new Date(a)),t.set(Map,(a,o)=>new Map(n(Array.from(a),o))),t.set(Set,(a,o)=>new Set(n(Array.from(a),o))),e.constructorHandlers)for(let a of e.constructorHandlers)t.set(a[0],a[1]);let r=null;return e.proto?i:s;function n(a,o){let c=Object.keys(a),u=new Array(c.length);for(let l=0;lnew Date(c)),n.set(Map,(c,u)=>new Map(i(Array.from(c),u))),n.set(Set,(c,u)=>new Set(i(Array.from(c),u))),e.constructorHandlers)for(let c of e.constructorHandlers)n.set(c[0],c[1]);let s=null;return e.proto?o:a;function i(c,u){let l=Object.keys(c),d=new Array(l.length);for(let f=0;f{"use strict";var ccr=rF()({circles:!1,proto:!0}),{kSchemaVisited:uFe,kSchemaResponse:ucr}=wa(),zZ=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:lcr,FST_ERR_SCH_ALREADY_PRESENT:dcr,FST_ERR_SCH_DUPLICATE:fcr,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:hcr}=Bo(),dFe=["params","body","querystring","query","headers"];function nF(e){this.store=e||{}}nF.prototype.add=function(e){let t=ccr(e.isFluentSchema||e.isFluentJSONSchema||e[zZ]?e.valueOf():e),r=t.$id;if(!r)throw new lcr;if(this.store[r])throw new dcr(r);this.store[r]=t};nF.prototype.getSchemas=function(){return Object.assign({},this.store)};nF.prototype.getSchema=function(e){return this.store[e]};function lFe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function pcr(e,t){if(e[uFe])return e;if(e.query){if(e.querystring)throw new fcr("querystring");e.querystring=e.query}mcr(e);for(let r of dFe){let n=e[r];n&&!lFe(n)&&(e[r]=GZ(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(lFe(e.response[n]))continue;let s=e.response[n].content,i=!1;if(s){let a=Object.keys(s);for(let o=0;o{"use strict";var _cr=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;pFe.exports=class hFe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let s="",i=-1,a=255;for(var n=0;n=55296&&a<=57343)return JSON.stringify(t);return i===-1&&'"'+t+'"'||'"'+s+t.slice(i)+'"'}else return r<5e3&&_cr.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new hFe(t)}}});var YN=S(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.regexpCode=In.getEsmExportName=In.getProperty=In.safeStringify=In.stringify=In.strConcat=In.addCodeArg=In.str=In._=In.nil=In._Code=In.Name=In.IDENTIFIER=In._CodeOrName=void 0;var GN=class{};In._CodeOrName=GN;In.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var jy=class extends GN{constructor(t){if(super(),!In.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};In.Name=jy;var ad=class extends GN{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof jy&&(r[n.str]=(r[n.str]||0)+1),r),{})}};In._Code=ad;In.nil=new ad("");function mFe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.ValueScope=Eu.ValueScopeName=Eu.Scope=Eu.varKinds=Eu.UsedValueState=void 0;var Au=YN(),XZ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},sF;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(sF||(Eu.UsedValueState=sF={}));Eu.varKinds={const:new Au.Name("const"),let:new Au.Name("let"),var:new Au.Name("var")};var iF=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Au.Name?t:this.name(t)}name(t){return new Au.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Eu.Scope=iF;var aF=class extends Au.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Au._)`.${new Au.Name(r)}[${n}]`}};Eu.ValueScopeName=aF;var Rcr=(0,Au._)`\n`,JZ=class extends iF{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Rcr:Au.nil}}get(){return this._scope}name(t){return new aF(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Au._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=Au.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,sF.Started);let l=r(u);if(l){let d=this.opts.es5?Eu.varKinds.var:Eu.varKinds.const;i=(0,Au._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Au._)`${i}${l}${this.opts._n}`;else throw new XZ(u);c.set(u,sF.Completed)})}return i}};Eu.ValueScope=JZ});var vr=S(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.or=xr.and=xr.not=xr.CodeGen=xr.operators=xr.varKinds=xr.ValueScopeName=xr.ValueScope=xr.Scope=xr.Name=xr.regexpCode=xr.stringify=xr.getProperty=xr.nil=xr.strConcat=xr.str=xr._=void 0;var nn=YN(),vf=ZZ(),k_=YN();Object.defineProperty(xr,"_",{enumerable:!0,get:function(){return k_._}});Object.defineProperty(xr,"str",{enumerable:!0,get:function(){return k_.str}});Object.defineProperty(xr,"strConcat",{enumerable:!0,get:function(){return k_.strConcat}});Object.defineProperty(xr,"nil",{enumerable:!0,get:function(){return k_.nil}});Object.defineProperty(xr,"getProperty",{enumerable:!0,get:function(){return k_.getProperty}});Object.defineProperty(xr,"stringify",{enumerable:!0,get:function(){return k_.stringify}});Object.defineProperty(xr,"regexpCode",{enumerable:!0,get:function(){return k_.regexpCode}});Object.defineProperty(xr,"Name",{enumerable:!0,get:function(){return k_.Name}});var lF=ZZ();Object.defineProperty(xr,"Scope",{enumerable:!0,get:function(){return lF.Scope}});Object.defineProperty(xr,"ValueScope",{enumerable:!0,get:function(){return lF.ValueScope}});Object.defineProperty(xr,"ValueScopeName",{enumerable:!0,get:function(){return lF.ValueScopeName}});Object.defineProperty(xr,"varKinds",{enumerable:!0,get:function(){return lF.varKinds}});xr.operators={GT:new nn._Code(">"),GTE:new nn._Code(">="),LT:new nn._Code("<"),LTE:new nn._Code("<="),EQ:new nn._Code("==="),NEQ:new nn._Code("!=="),NOT:new nn._Code("!"),OR:new nn._Code("||"),AND:new nn._Code("&&"),ADD:new nn._Code("+")};var Gp=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},eee=class extends Gp{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?vf.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=y1(this.rhs,t,r)),this}get names(){return this.rhs instanceof nn._CodeOrName?this.rhs.names:{}}},oF=class extends Gp{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof nn.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=y1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof nn.Name?{}:{...this.lhs.names};return uF(t,this.rhs)}},tee=class extends oF{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},ree=class extends Gp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},nee=class extends Gp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},see=class extends Gp{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},iee=class extends Gp{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=y1(this.code,t,r),this}get names(){return this.code instanceof nn._CodeOrName?this.code.names:{}}},QN=class extends Gp{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(Ccr(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>zy(t,r.names),{})}},zp=class extends QN{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},aee=class extends QN{},E1=class extends zp{};E1.kind="else";var Ky=class e extends zp{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new E1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(_Fe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=y1(this.condition,t,r),this}get names(){let t=super.names;return uF(t,this.condition),this.else&&zy(t,this.else.names),t}};Ky.kind="if";var Gy=class extends zp{};Gy.kind="for";var oee=class extends Gy{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=y1(this.iteration,t,r),this}get names(){return zy(super.names,this.iteration.names)}},cee=class extends Gy{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?vf.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=uF(super.names,this.from);return uF(t,this.to)}},cF=class extends Gy{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=y1(this.iterable,t,r),this}get names(){return zy(super.names,this.iterable.names)}},WN=class extends zp{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};WN.kind="func";var XN=class extends QN{render(t){return"return "+super.render(t)}};XN.kind="return";var uee=class extends zp{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&zy(t,this.catch.names),this.finally&&zy(t,this.finally.names),t}},JN=class extends zp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};JN.kind="catch";var ZN=class extends zp{render(t){return"finally"+super.render(t)}};ZN.kind="finally";var lee=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new vf.Scope({parent:t}),this._nodes=[new aee]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new eee(t,i,n)),i}const(t,r,n){return this._def(vf.varKinds.const,t,r,n)}let(t,r,n){return this._def(vf.varKinds.let,t,r,n)}var(t,r,n){return this._def(vf.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new oF(t,r,n))}add(t,r){return this._leafNode(new tee(t,xr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==nn.nil&&this._leafNode(new iee(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,nn.addCodeArg)(r,s));return r.push("}"),new nn._Code(r)}if(t,r,n){if(this._blockNode(new Ky(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new Ky(t))}else(){return this._elseNode(new E1)}endIf(){return this._endBlockNode(Ky,E1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new oee(t),r)}forRange(t,r,n,s,i=this.opts.es5?vf.varKinds.var:vf.varKinds.let){let a=this._scope.toName(t);return this._for(new cee(i,a,r,n),()=>s(a))}forOf(t,r,n,s=vf.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof nn.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,nn._)`${a}.length`,o=>{this.var(i,(0,nn._)`${a}[${o}]`),n(i)})}return this._for(new cF("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?vf.varKinds.var:vf.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,nn._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new cF("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Gy)}label(t){return this._leafNode(new ree(t))}break(t){return this._leafNode(new nee(t))}return(t){let r=new XN;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(XN)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new uee;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new JN(i),r(i)}return n&&(this._currNode=s.finally=new ZN,this.code(n)),this._endBlockNode(JN,ZN)}throw(t){return this._leafNode(new see(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=nn.nil,n,s){return this._blockNode(new WN(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(WN)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof Ky))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};xr.CodeGen=lee;function zy(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function uF(e,t){return t instanceof nn._CodeOrName?zy(e,t.names):e}function y1(e,t,r){if(e instanceof nn.Name)return n(e);if(!s(e))return e;return new nn._Code(e._items.reduce((i,a)=>(a instanceof nn.Name&&(a=n(a)),a instanceof nn._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof nn._Code&&i._items.some(a=>a instanceof nn.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function Ccr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function _Fe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,nn._)`!${dee(e)}`}xr.not=_Fe;var xcr=AFe(xr.operators.AND);function wcr(...e){return e.reduce(xcr)}xr.and=wcr;var Ncr=AFe(xr.operators.OR);function Ocr(...e){return e.reduce(Ncr)}xr.or=Ocr;function AFe(e){return(t,r)=>t===nn.nil?r:r===nn.nil?t:(0,nn._)`${dee(t)} ${e} ${dee(r)}`}function dee(e){return e instanceof nn.Name?e:(0,nn._)`(${e})`}});var pn=S(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.checkStrictMode=Pr.getErrorPath=Pr.Type=Pr.useFunc=Pr.setEvaluated=Pr.evaluatedPropsToName=Pr.mergeEvaluated=Pr.eachItem=Pr.unescapeJsonPointer=Pr.escapeJsonPointer=Pr.escapeFragment=Pr.unescapeFragment=Pr.schemaRefOrVal=Pr.schemaHasRulesButRef=Pr.schemaHasRules=Pr.checkUnknownRules=Pr.alwaysValidSchema=Pr.toHash=void 0;var _s=vr(),Dcr=YN();function Pcr(e){let t={};for(let r of e)t[r]=!0;return t}Pr.toHash=Pcr;function Lcr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(vFe(e,t),!SFe(t,e.self.RULES.all))}Pr.alwaysValidSchema=Lcr;function vFe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||IFe(e,`unknown keyword: "${i}"`)}Pr.checkUnknownRules=vFe;function SFe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Pr.schemaHasRules=SFe;function Mcr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Pr.schemaHasRulesButRef=Mcr;function kcr({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,_s._)`${r}`}return(0,_s._)`${e}${t}${(0,_s.getProperty)(n)}`}Pr.schemaRefOrVal=kcr;function Bcr(e){return TFe(decodeURIComponent(e))}Pr.unescapeFragment=Bcr;function Ucr(e){return encodeURIComponent(hee(e))}Pr.escapeFragment=Ucr;function hee(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Pr.escapeJsonPointer=hee;function TFe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Pr.unescapeJsonPointer=TFe;function Fcr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Pr.eachItem=Fcr;function EFe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof _s.Name?(i instanceof _s.Name?e(s,i,a):t(s,i,a),a):i instanceof _s.Name?(t(s,a,i),i):r(i,a);return o===_s.Name&&!(c instanceof _s.Name)?n(s,c):c}}Pr.mergeEvaluated={props:EFe({mergeNames:(e,t,r)=>e.if((0,_s._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,_s._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,_s._)`${r} || {}`).code((0,_s._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,_s._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,_s._)`${r} || {}`),pee(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:bFe}),items:EFe({mergeNames:(e,t,r)=>e.if((0,_s._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,_s._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,_s._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,_s._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function bFe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,_s._)`{}`);return t!==void 0&&pee(e,r,t),r}Pr.evaluatedPropsToName=bFe;function pee(e,t,r){Object.keys(r).forEach(n=>e.assign((0,_s._)`${t}${(0,_s.getProperty)(n)}`,!0))}Pr.setEvaluated=pee;var yFe={};function $cr(e,t){return e.scopeValue("func",{ref:t,code:yFe[t.code]||(yFe[t.code]=new Dcr._Code(t.code))})}Pr.useFunc=$cr;var fee;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(fee||(Pr.Type=fee={}));function qcr(e,t,r){if(e instanceof _s.Name){let n=t===fee.Num;return r?n?(0,_s._)`"[" + ${e} + "]"`:(0,_s._)`"['" + ${e} + "']"`:n?(0,_s._)`"/" + ${e}`:(0,_s._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,_s.getProperty)(e).toString():"/"+hee(e)}Pr.getErrorPath=qcr;function IFe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Pr.checkStrictMode=IFe});var Yp=S(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});var Fo=vr(),Hcr={data:new Fo.Name("data"),valCxt:new Fo.Name("valCxt"),instancePath:new Fo.Name("instancePath"),parentData:new Fo.Name("parentData"),parentDataProperty:new Fo.Name("parentDataProperty"),rootData:new Fo.Name("rootData"),dynamicAnchors:new Fo.Name("dynamicAnchors"),vErrors:new Fo.Name("vErrors"),errors:new Fo.Name("errors"),this:new Fo.Name("this"),self:new Fo.Name("self"),scope:new Fo.Name("scope"),json:new Fo.Name("json"),jsonPos:new Fo.Name("jsonPos"),jsonLen:new Fo.Name("jsonLen"),jsonPart:new Fo.Name("jsonPart")};mee.default=Hcr});var eO=S($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});$o.extendErrors=$o.resetErrorsCount=$o.reportExtraError=$o.reportError=$o.keyword$DataError=$o.keywordError=void 0;var mn=vr(),dF=pn(),Pc=Yp();$o.keywordError={message:({keyword:e})=>(0,mn.str)`must pass "${e}" keyword validation`};$o.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,mn.str)`"${e}" keyword must be ${t} ($data)`:(0,mn.str)`"${e}" keyword is invalid ($data)`};function Vcr(e,t=$o.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=xFe(e,t,r);n??(a||o)?RFe(i,c):CFe(s,(0,mn._)`[${c}]`)}$o.reportError=Vcr;function jcr(e,t=$o.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=xFe(e,t,r);RFe(s,o),i||a||CFe(n,Pc.default.vErrors)}$o.reportExtraError=jcr;function Kcr(e,t){e.assign(Pc.default.errors,t),e.if((0,mn._)`${Pc.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,mn._)`${Pc.default.vErrors}.length`,t),()=>e.assign(Pc.default.vErrors,null)))}$o.resetErrorsCount=Kcr;function Gcr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,Pc.default.errors,o=>{e.const(a,(0,mn._)`${Pc.default.vErrors}[${o}]`),e.if((0,mn._)`${a}.instancePath === undefined`,()=>e.assign((0,mn._)`${a}.instancePath`,(0,mn.strConcat)(Pc.default.instancePath,i.errorPath))),e.assign((0,mn._)`${a}.schemaPath`,(0,mn.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,mn._)`${a}.schema`,r),e.assign((0,mn._)`${a}.data`,n))})}$o.extendErrors=Gcr;function RFe(e,t){let r=e.const("err",t);e.if((0,mn._)`${Pc.default.vErrors} === null`,()=>e.assign(Pc.default.vErrors,(0,mn._)`[${r}]`),(0,mn._)`${Pc.default.vErrors}.push(${r})`),e.code((0,mn._)`${Pc.default.errors}++`)}function CFe(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,mn._)`new ${e.ValidationError}(${t})`):(r.assign((0,mn._)`${n}.errors`,t),r.return(!1))}var Yy={keyword:new mn.Name("keyword"),schemaPath:new mn.Name("schemaPath"),params:new mn.Name("params"),propertyName:new mn.Name("propertyName"),message:new mn.Name("message"),schema:new mn.Name("schema"),parentSchema:new mn.Name("parentSchema")};function xFe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,mn._)`{}`:zcr(e,t,r)}function zcr(e,t,r={}){let{gen:n,it:s}=e,i=[Ycr(s,r),Qcr(e,r)];return Wcr(e,t,i),n.object(...i)}function Ycr({errorPath:e},{instancePath:t}){let r=t?(0,mn.str)`${e}${(0,dF.getErrorPath)(t,dF.Type.Str)}`:e;return[Pc.default.instancePath,(0,mn.strConcat)(Pc.default.instancePath,r)]}function Qcr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,mn.str)`${t}/${e}`;return r&&(s=(0,mn.str)`${s}${(0,dF.getErrorPath)(r,dF.Type.Str)}`),[Yy.schemaPath,s]}function Wcr(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Yy.keyword,s],[Yy.params,typeof t=="function"?t(e):t||(0,mn._)`{}`]),c.messages&&n.push([Yy.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Yy.schema,a],[Yy.parentSchema,(0,mn._)`${l}${d}`],[Pc.default.data,i]),u&&n.push([Yy.propertyName,u])}});var NFe=S(v1=>{"use strict";Object.defineProperty(v1,"__esModule",{value:!0});v1.boolOrEmptySchema=v1.topBoolOrEmptySchema=void 0;var Xcr=eO(),Jcr=vr(),Zcr=Yp(),eur={message:"boolean schema is false"};function tur(e){let{gen:t,schema:r,validateName:n}=e;r===!1?wFe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Zcr.default.data):(t.assign((0,Jcr._)`${n}.errors`,null),t.return(!0))}v1.topBoolOrEmptySchema=tur;function rur(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),wFe(e)):r.var(t,!0)}v1.boolOrEmptySchema=rur;function wFe(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Xcr.reportError)(s,eur,void 0,t)}});var gee=S(S1=>{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});S1.getRules=S1.isJSONType=void 0;var nur=["string","number","integer","boolean","null","object","array"],sur=new Set(nur);function iur(e){return typeof e=="string"&&sur.has(e)}S1.isJSONType=iur;function aur(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}S1.getRules=aur});var _ee=S(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});B_.shouldUseRule=B_.shouldUseGroup=B_.schemaHasRulesForType=void 0;function our({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&OFe(e,n)}B_.schemaHasRulesForType=our;function OFe(e,t){return t.rules.some(r=>DFe(e,r))}B_.shouldUseGroup=OFe;function DFe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}B_.shouldUseRule=DFe});var tO=S(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.reportTypeError=qo.checkDataTypes=qo.checkDataType=qo.coerceAndCheckDataType=qo.getJSONTypes=qo.getSchemaTypes=qo.DataType=void 0;var cur=gee(),uur=_ee(),lur=eO(),hr=vr(),PFe=pn(),T1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(T1||(qo.DataType=T1={}));function dur(e){let t=LFe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}qo.getSchemaTypes=dur;function LFe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(cur.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}qo.getJSONTypes=LFe;function fur(e,t){let{gen:r,data:n,opts:s}=e,i=hur(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,uur.schemaHasRulesForType)(e,t[0]));if(a){let o=Eee(t,n,s.strictNumbers,T1.Wrong);r.if(o,()=>{i.length?pur(e,t,i):yee(e)})}return a}qo.coerceAndCheckDataType=fur;var MFe=new Set(["string","number","integer","boolean","null"]);function hur(e,t){return t?e.filter(r=>MFe.has(r)||t==="array"&&r==="array"):[]}function pur(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,hr._)`typeof ${s}`),o=n.let("coerced",(0,hr._)`undefined`);i.coerceTypes==="array"&&n.if((0,hr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,hr._)`${s}[0]`).assign(a,(0,hr._)`typeof ${s}`).if(Eee(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,hr._)`${o} !== undefined`);for(let u of r)(MFe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),yee(e),n.endIf(),n.if((0,hr._)`${o} !== undefined`,()=>{n.assign(s,o),mur(e,o)});function c(u){switch(u){case"string":n.elseIf((0,hr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,hr._)`"" + ${s}`).elseIf((0,hr._)`${s} === null`).assign(o,(0,hr._)`""`);return;case"number":n.elseIf((0,hr._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,hr._)`+${s}`);return;case"integer":n.elseIf((0,hr._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,hr._)`+${s}`);return;case"boolean":n.elseIf((0,hr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,hr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,hr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,hr._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(o,(0,hr._)`[${s}]`)}}}function mur({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,hr._)`${t} !== undefined`,()=>e.assign((0,hr._)`${t}[${r}]`,n))}function Aee(e,t,r,n=T1.Correct){let s=n===T1.Correct?hr.operators.EQ:hr.operators.NEQ,i;switch(e){case"null":return(0,hr._)`${t} ${s} null`;case"array":i=(0,hr._)`Array.isArray(${t})`;break;case"object":i=(0,hr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,hr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,hr._)`typeof ${t} ${s} ${e}`}return n===T1.Correct?i:(0,hr.not)(i);function a(o=hr.nil){return(0,hr.and)((0,hr._)`typeof ${t} == "number"`,o,r?(0,hr._)`isFinite(${t})`:hr.nil)}}qo.checkDataType=Aee;function Eee(e,t,r,n){if(e.length===1)return Aee(e[0],t,r,n);let s,i=(0,PFe.toHash)(e);if(i.array&&i.object){let a=(0,hr._)`typeof ${t} != "object"`;s=i.null?a:(0,hr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=hr.nil;i.number&&delete i.integer;for(let a in i)s=(0,hr.and)(s,Aee(a,t,r,n));return s}qo.checkDataTypes=Eee;var gur={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,hr._)`{type: ${e}}`:(0,hr._)`{type: ${t}}`};function yee(e){let t=_ur(e);(0,lur.reportError)(t,gur)}qo.reportTypeError=yee;function _ur(e){let{gen:t,data:r,schema:n}=e,s=(0,PFe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var BFe=S(fF=>{"use strict";Object.defineProperty(fF,"__esModule",{value:!0});fF.assignDefaults=void 0;var b1=vr(),Aur=pn();function Eur(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)kFe(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>kFe(e,i,s.default))}fF.assignDefaults=Eur;function kFe(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,b1._)`${i}${(0,b1.getProperty)(t)}`;if(s){(0,Aur.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,b1._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,b1._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,b1._)`${o} = ${(0,b1.stringify)(r)}`)}});var od=S(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.validateUnion=ss.validateArray=ss.usePattern=ss.callValidateCode=ss.schemaProperties=ss.allSchemaProperties=ss.noPropertyInData=ss.propertyInData=ss.isOwnProperty=ss.hasPropFunc=ss.reportMissingProp=ss.checkMissingProp=ss.checkReportMissingProp=void 0;var Bs=vr(),vee=pn(),U_=Yp(),yur=pn();function vur(e,t){let{gen:r,data:n,it:s}=e;r.if(Tee(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Bs._)`${t}`},!0),e.error()})}ss.checkReportMissingProp=vur;function Sur({gen:e,data:t,it:{opts:r}},n,s){return(0,Bs.or)(...n.map(i=>(0,Bs.and)(Tee(e,t,i,r.ownProperties),(0,Bs._)`${s} = ${i}`)))}ss.checkMissingProp=Sur;function Tur(e,t){e.setParams({missingProperty:t},!0),e.error()}ss.reportMissingProp=Tur;function UFe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Bs._)`Object.prototype.hasOwnProperty`})}ss.hasPropFunc=UFe;function See(e,t,r){return(0,Bs._)`${UFe(e)}.call(${t}, ${r})`}ss.isOwnProperty=See;function bur(e,t,r,n){let s=(0,Bs._)`${t}${(0,Bs.getProperty)(r)} !== undefined`;return n?(0,Bs._)`${s} && ${See(e,t,r)}`:s}ss.propertyInData=bur;function Tee(e,t,r,n){let s=(0,Bs._)`${t}${(0,Bs.getProperty)(r)} === undefined`;return n?(0,Bs.or)(s,(0,Bs.not)(See(e,t,r))):s}ss.noPropertyInData=Tee;function FFe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ss.allSchemaProperties=FFe;function Iur(e,t){return FFe(t).filter(r=>!(0,vee.alwaysValidSchema)(e,t[r]))}ss.schemaProperties=Iur;function Rur({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Bs._)`${e}, ${t}, ${n}${s}`:t,d=[[U_.default.instancePath,(0,Bs.strConcat)(U_.default.instancePath,i)],[U_.default.parentData,a.parentData],[U_.default.parentDataProperty,a.parentDataProperty],[U_.default.rootData,U_.default.rootData]];a.opts.dynamicRef&&d.push([U_.default.dynamicAnchors,U_.default.dynamicAnchors]);let f=(0,Bs._)`${l}, ${r.object(...d)}`;return c!==Bs.nil?(0,Bs._)`${o}.call(${c}, ${f})`:(0,Bs._)`${o}(${f})`}ss.callValidateCode=Rur;var Cur=(0,Bs._)`new RegExp`;function xur({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Bs._)`${s.code==="new RegExp"?Cur:(0,yur.useFunc)(e,s)}(${r}, ${n})`})}ss.usePattern=xur;function wur(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,Bs._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:vee.Type.Num},i),t.if((0,Bs.not)(i),o)})}}ss.validateArray=wur;function Nur(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,vee.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,Bs._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Bs.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}ss.validateUnion=Nur});var HFe=S(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});W0.validateKeywordUsage=W0.validSchemaType=W0.funcKeywordCode=W0.macroKeywordCode=void 0;var Lc=vr(),Qy=Yp(),Our=od(),Dur=eO();function Pur(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=qFe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:Lc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}W0.macroKeywordCode=Pur;function Lur(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;kur(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=qFe(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&$Fe(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&$Fe(e),g(()=>Mur(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,Lc._)`await `),y=>n.assign(d,!1).if((0,Lc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,Lc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,Lc._)`${l}.errors`;return n.assign(_,null),m(Lc.nil),_}function m(_=t.async?(0,Lc._)`await `:Lc.nil){let y=c.opts.passContext?Qy.default.this:Qy.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Lc._)`${_}${(0,Our.callValidateCode)(e,l,y,A)}`,t.modifying)}function g(_){var y;n.if((0,Lc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}W0.funcKeywordCode=Lur;function $Fe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Lc._)`${n.parentData}[${n.parentDataProperty}]`))}function Mur(e,t){let{gen:r}=e;r.if((0,Lc._)`Array.isArray(${t})`,()=>{r.assign(Qy.default.vErrors,(0,Lc._)`${Qy.default.vErrors} === null ? ${t} : ${Qy.default.vErrors}.concat(${t})`).assign(Qy.default.errors,(0,Lc._)`${Qy.default.vErrors}.length`),(0,Dur.extendErrors)(e)},()=>e.error())}function kur({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function qFe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Lc.stringify)(r)})}function Bur(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}W0.validSchemaType=Bur;function Uur({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}W0.validateKeywordUsage=Uur});var jFe=S(F_=>{"use strict";Object.defineProperty(F_,"__esModule",{value:!0});F_.extendSubschemaMode=F_.extendSubschemaData=F_.getSubschema=void 0;var X0=vr(),VFe=pn();function Fur(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,X0._)`${e.schemaPath}${(0,X0.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,X0._)`${e.schemaPath}${(0,X0.getProperty)(t)}${(0,X0.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,VFe.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}F_.getSubschema=Fur;function $ur(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,X0._)`${t.data}${(0,X0.getProperty)(r)}`,!0);c(f),e.errorPath=(0,X0.str)`${u}${(0,VFe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,X0._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof X0.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}F_.extendSubschemaData=$ur;function qur(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}F_.extendSubschemaMode=qur});var cd=S((e8n,KFe)=>{"use strict";KFe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var zFe=S((t8n,GFe)=>{"use strict";var $_=GFe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};hF(t,n,s,e,"",e)};$_.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};$_.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};$_.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};$_.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function hF(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in $_.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});yu.getSchemaRefs=yu.resolveUrl=yu.normalizeId=yu._getFullPath=yu.getFullPath=yu.inlineRef=void 0;var Vur=pn(),jur=cd(),Kur=zFe(),Gur=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function zur(e,t=!0){return typeof e=="boolean"?!0:t===!0?!bee(e):t?YFe(e)<=t:!1}yu.inlineRef=zur;var Yur=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function bee(e){for(let t in e){if(Yur.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(bee)||typeof r=="object"&&bee(r))return!0}return!1}function YFe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Gur.has(r)&&(typeof e[r]=="object"&&(0,Vur.eachItem)(e[r],n=>t+=YFe(n)),t===1/0))return 1/0}return t}function QFe(e,t="",r){r!==!1&&(t=I1(t));let n=e.parse(t);return WFe(e,n)}yu.getFullPath=QFe;function WFe(e,t){return e.serialize(t).split("#")[0]+"#"}yu._getFullPath=WFe;var Qur=/#\/?$/;function I1(e){return e?e.replace(Qur,""):""}yu.normalizeId=I1;function Wur(e,t,r){return r=I1(r),e.resolve(t,r)}yu.resolveUrl=Wur;var Xur=/^[a-z_][-a-z0-9._]*$/i;function Jur(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=I1(e[r]||t),i={"":s},a=QFe(n,s,!1),o={},c=new Set;return Kur(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(A){let E=this.opts.uriResolver.resolve;if(A=I1(g?E(g,A):A),c.has(A))throw l(A);c.add(A);let v=this.refs[A];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,A):A!==I1(m)&&(A[0]==="#"?(u(d,o[A],A),o[A]=d):this.refs[A]=m),A}function y(A){if(typeof A=="string"){if(!Xur.test(A))throw new Error(`invalid anchor "${A}"`);_.call(this,`#${A}`)}}}),o;function u(d,f,h){if(f!==void 0&&!jur(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}yu.getSchemaRefs=Jur});var iO=S(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.getData=q_.KeywordCxt=q_.validateFunctionCode=void 0;var t6e=NFe(),XFe=tO(),Ree=_ee(),pF=tO(),Zur=BFe(),sO=HFe(),Iee=jFe(),Tt=vr(),Zt=Yp(),elr=rO(),Qp=pn(),nO=eO();function tlr(e){if(s6e(e)&&(i6e(e),n6e(e))){slr(e);return}r6e(e,()=>(0,t6e.topBoolOrEmptySchema)(e))}q_.validateFunctionCode=tlr;function r6e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,Tt._)`${Zt.default.data}, ${Zt.default.valCxt}`,n.$async,()=>{e.code((0,Tt._)`"use strict"; ${JFe(r,s)}`),nlr(e,s),e.code(i)}):e.func(t,(0,Tt._)`${Zt.default.data}, ${rlr(s)}`,n.$async,()=>e.code(JFe(r,s)).code(i))}function rlr(e){return(0,Tt._)`{${Zt.default.instancePath}="", ${Zt.default.parentData}, ${Zt.default.parentDataProperty}, ${Zt.default.rootData}=${Zt.default.data}${e.dynamicRef?(0,Tt._)`, ${Zt.default.dynamicAnchors}={}`:Tt.nil}}={}`}function nlr(e,t){e.if(Zt.default.valCxt,()=>{e.var(Zt.default.instancePath,(0,Tt._)`${Zt.default.valCxt}.${Zt.default.instancePath}`),e.var(Zt.default.parentData,(0,Tt._)`${Zt.default.valCxt}.${Zt.default.parentData}`),e.var(Zt.default.parentDataProperty,(0,Tt._)`${Zt.default.valCxt}.${Zt.default.parentDataProperty}`),e.var(Zt.default.rootData,(0,Tt._)`${Zt.default.valCxt}.${Zt.default.rootData}`),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,Tt._)`${Zt.default.valCxt}.${Zt.default.dynamicAnchors}`)},()=>{e.var(Zt.default.instancePath,(0,Tt._)`""`),e.var(Zt.default.parentData,(0,Tt._)`undefined`),e.var(Zt.default.parentDataProperty,(0,Tt._)`undefined`),e.var(Zt.default.rootData,Zt.default.data),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,Tt._)`{}`)})}function slr(e){let{schema:t,opts:r,gen:n}=e;r6e(e,()=>{r.$comment&&t.$comment&&o6e(e),ulr(e),n.let(Zt.default.vErrors,null),n.let(Zt.default.errors,0),r.unevaluated&&ilr(e),a6e(e),flr(e)})}function ilr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Tt._)`${r}.evaluated`),t.if((0,Tt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Tt._)`${e.evaluated}.props`,(0,Tt._)`undefined`)),t.if((0,Tt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Tt._)`${e.evaluated}.items`,(0,Tt._)`undefined`))}function JFe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Tt._)`/*# sourceURL=${r} */`:Tt.nil}function alr(e,t){if(s6e(e)&&(i6e(e),n6e(e))){olr(e,t);return}(0,t6e.boolOrEmptySchema)(e,t)}function n6e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function s6e(e){return typeof e.schema!="boolean"}function olr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&o6e(e),llr(e),dlr(e);let i=n.const("_errs",Zt.default.errors);a6e(e,i),n.var(t,(0,Tt._)`${i} === ${Zt.default.errors}`)}function i6e(e){(0,Qp.checkUnknownRules)(e),clr(e)}function a6e(e,t){if(e.opts.jtd)return ZFe(e,[],!1,t);let r=(0,XFe.getSchemaTypes)(e.schema),n=(0,XFe.coerceAndCheckDataType)(e,r);ZFe(e,r,!n,t)}function clr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Qp.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ulr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Qp.checkStrictMode)(e,"default is ignored in the schema root")}function llr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,elr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function dlr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function o6e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,Tt._)`${Zt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,Tt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Tt._)`${Zt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function flr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,Tt._)`${Zt.default.errors} === 0`,()=>t.return(Zt.default.data),()=>t.throw((0,Tt._)`new ${s}(${Zt.default.vErrors})`)):(t.assign((0,Tt._)`${n}.errors`,Zt.default.vErrors),i.unevaluated&&hlr(e),t.return((0,Tt._)`${Zt.default.errors} === 0`))}function hlr({gen:e,evaluated:t,props:r,items:n}){r instanceof Tt.Name&&e.assign((0,Tt._)`${t}.props`,r),n instanceof Tt.Name&&e.assign((0,Tt._)`${t}.items`,n)}function ZFe(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Qp.schemaHasRulesButRef)(i,l))){s.block(()=>u6e(e,"$ref",l.all.$ref.definition));return}c.jtd||plr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,Ree.shouldUseGroup)(i,f)&&(f.type?(s.if((0,pF.checkDataType)(f.type,a,c.strictNumbers)),e6e(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,pF.reportTypeError)(e)),s.endIf()):e6e(e,f),o||s.if((0,Tt._)`${Zt.default.errors} === ${n||0}`))}}function e6e(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Zur.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,Ree.shouldUseRule)(n,i)&&u6e(e,i.keyword,i.definition,t.type)})}function plr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(mlr(e,t),e.opts.allowUnionTypes||glr(e,t),_lr(e,e.dataTypes))}function mlr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{c6e(e.dataTypes,r)||Cee(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Elr(e,t)}}function glr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Cee(e,"use allowUnionTypes to allow union type keyword")}function _lr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Ree.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>Alr(t,a))&&Cee(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function Alr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function c6e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Elr(e,t){let r=[];for(let n of e.dataTypes)c6e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Cee(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Qp.checkStrictMode)(e,t,e.opts.strictTypes)}var mF=class{constructor(t,r,n){if((0,sO.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Qp.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",l6e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,sO.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Zt.default.errors))}result(t,r,n){this.failResult((0,Tt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Tt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Tt._)`${r} !== undefined && (${(0,Tt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?nO.reportExtraError:nO.reportError)(this,this.def.error,r)}$dataError(){(0,nO.reportError)(this,this.def.$dataError||nO.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,nO.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Tt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Tt.nil,r=Tt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,Tt.or)((0,Tt._)`${s} === undefined`,r)),t!==Tt.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Tt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,Tt.or)(a(),o());function a(){if(n.length){if(!(r instanceof Tt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,Tt._)`${(0,pF.checkDataTypes)(c,r,i.opts.strictNumbers,pF.DataType.Wrong)}`}return Tt.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Tt._)`!${c}(${r})`}return Tt.nil}}subschema(t,r){let n=(0,Iee.getSubschema)(this.it,t);(0,Iee.extendSubschemaData)(n,this.it,t),(0,Iee.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return alr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Qp.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Qp.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Tt.Name)),!0}};q_.KeywordCxt=mF;function u6e(e,t,r,n){let s=new mF(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,sO.funcKeywordCode)(s,r):"macro"in r?(0,sO.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,sO.funcKeywordCode)(s,r)}var ylr=/^\/(?:[^~]|~0|~1)*$/,vlr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function l6e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return Zt.default.rootData;if(e[0]==="/"){if(!ylr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=Zt.default.rootData}else{let u=vlr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,Tt._)`${i}${(0,Tt.getProperty)((0,Qp.unescapeJsonPointer)(u))}`,a=(0,Tt._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}q_.getData=l6e});var gF=S(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});var xee=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};wee.default=xee});var aO=S(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});var Nee=rO(),Oee=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Nee.resolveUrl)(t,r,n),this.missingSchema=(0,Nee.normalizeId)((0,Nee.getFullPath)(t,this.missingRef))}};Dee.default=Oee});var AF=S(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});ud.resolveSchema=ud.getCompilingSchema=ud.resolveRef=ud.compileSchema=ud.SchemaEnv=void 0;var Sf=vr(),Slr=gF(),Wy=Yp(),Tf=rO(),d6e=pn(),Tlr=iO(),R1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Tf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};ud.SchemaEnv=R1;function Lee(e){let t=f6e.call(this,e);if(t)return t;let r=(0,Tf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Sf.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:Slr.default,code:(0,Sf._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Wy.default.data,parentData:Wy.default.parentData,parentDataProperty:Wy.default.parentDataProperty,dataNames:[Wy.default.data],dataPathArr:[Sf.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Sf.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Sf.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Sf._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Tlr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Wy.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${Wy.default.self}`,`${Wy.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof Sf.Name?void 0:p,items:m instanceof Sf.Name?void 0:m,dynamicProps:p instanceof Sf.Name,dynamicItems:m instanceof Sf.Name},h.source&&(h.source.evaluated=(0,Sf.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}ud.compileSchema=Lee;function blr(e,t,r){var n;r=(0,Tf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=Clr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new R1({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Ilr.call(this,i)}ud.resolveRef=blr;function Ilr(e){return(0,Tf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Lee.call(this,e)}function f6e(e){for(let t of this._compilations)if(Rlr(t,e))return t}ud.getCompilingSchema=f6e;function Rlr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Clr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||_F.call(this,e,t)}function _F(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Tf._getFullPath)(this.opts.uriResolver,r),s=(0,Tf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return Pee.call(this,r,e);let i=(0,Tf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=_F.call(this,e,a);return typeof o?.schema!="object"?void 0:Pee.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||Lee.call(this,a),i===(0,Tf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Tf.resolveUrl)(this.opts.uriResolver,s,u)),new R1({schema:o,schemaId:c,root:e,baseId:s})}return Pee.call(this,r,a)}}ud.resolveSchema=_F;var xlr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Pee(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,d6e.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!xlr.has(o)&&u&&(t=(0,Tf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,d6e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Tf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=_F.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new R1({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var h6e=S((o8n,wlr)=>{wlr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var kee=S((c8n,_6e)=>{"use strict";var Nlr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),m6e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Mee(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Olr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function p6e(e){return e.length=0,!0}function Dlr(e,t,r){if(e.length){let n=Mee(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Plr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=Dlr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=p6e}else{s.push(u);continue}}return s.length&&(o===p6e?r.zone=s.join(""):a?n.push(s.join("")):n.push(Mee(s))),r.address=n.join(""),r}function g6e(e){if(Llr(e,":")<2)return{host:e,isIPV6:!1};let t=Plr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Llr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:Ulr}=kee(),Flr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,$lr=["http","https","ws","wss","urn","urn:uuid"];function qlr(e){return $lr.indexOf(e)!==-1}function Bee(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function A6e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function E6e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Hlr(e){return e.secure=Bee(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Vlr(e){if((e.port===(Bee(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function jlr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Flr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Uee(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Klr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Uee(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function Glr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Ulr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function zlr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var y6e={scheme:"http",domainHost:!0,parse:A6e,serialize:E6e},Ylr={scheme:"https",domainHost:y6e.domainHost,parse:A6e,serialize:E6e},EF={scheme:"ws",domainHost:!0,parse:Hlr,serialize:Vlr},Qlr={scheme:"wss",domainHost:EF.domainHost,parse:EF.parse,serialize:EF.serialize},Wlr={scheme:"urn",parse:jlr,serialize:Klr,skipNormalize:!0},Xlr={scheme:"urn:uuid",parse:Glr,serialize:zlr,skipNormalize:!0},yF={http:y6e,https:Ylr,ws:EF,wss:Qlr,urn:Wlr,"urn:uuid":Xlr};Object.setPrototypeOf(yF,null);function Uee(e){return e&&(yF[e]||yF[e.toLowerCase()])||void 0}v6e.exports={wsIsSecure:Bee,SCHEMES:yF,isValidSchemeName:qlr,getSchemeHandler:Uee}});var I6e=S((l8n,SF)=>{"use strict";var{normalizeIPv6:Jlr,removeDotSegments:oO,recomposeAuthority:Zlr,normalizeComponentEncoding:vF,isIPv4:edr,nonSimpleDomain:tdr}=kee(),{SCHEMES:rdr,getSchemeHandler:T6e}=S6e();function ndr(e,t){return typeof e=="string"?e=J0(Wp(e,t),t):typeof e=="object"&&(e=Wp(J0(e,t),t)),e}function sdr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=b6e(Wp(e,n),Wp(t,n),n,!0);return n.skipEscape=!0,J0(s,n)}function b6e(e,t,r,n){let s={};return n||(e=Wp(J0(e,r),r),t=Wp(J0(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=oO(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=oO(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=oO(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=oO(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function idr(e,t,r){return typeof e=="string"?(e=unescape(e),e=J0(vF(Wp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=J0(vF(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=J0(vF(Wp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=J0(vF(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function J0(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=T6e(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=Zlr(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=oO(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var adr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Wp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(adr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(edr(n.host)===!1){let c=Jlr(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=T6e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&tdr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Fee={SCHEMES:rdr,normalize:ndr,resolve:sdr,resolveComponent:b6e,equal:idr,serialize:J0,parse:Wp};SF.exports=Fee;SF.exports.default=Fee;SF.exports.fastUri=Fee});var C6e=S($ee=>{"use strict";Object.defineProperty($ee,"__esModule",{value:!0});var R6e=I6e();R6e.code='require("ajv/dist/runtime/uri").default';$ee.default=R6e});var M6e=S(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.CodeGen=ao.Name=ao.nil=ao.stringify=ao.str=ao._=ao.KeywordCxt=void 0;var odr=iO();Object.defineProperty(ao,"KeywordCxt",{enumerable:!0,get:function(){return odr.KeywordCxt}});var C1=vr();Object.defineProperty(ao,"_",{enumerable:!0,get:function(){return C1._}});Object.defineProperty(ao,"str",{enumerable:!0,get:function(){return C1.str}});Object.defineProperty(ao,"stringify",{enumerable:!0,get:function(){return C1.stringify}});Object.defineProperty(ao,"nil",{enumerable:!0,get:function(){return C1.nil}});Object.defineProperty(ao,"Name",{enumerable:!0,get:function(){return C1.Name}});Object.defineProperty(ao,"CodeGen",{enumerable:!0,get:function(){return C1.CodeGen}});var cdr=gF(),D6e=aO(),udr=gee(),cO=AF(),ldr=vr(),uO=rO(),TF=tO(),Hee=pn(),x6e=h6e(),ddr=C6e(),P6e=(e,t)=>new RegExp(e,t);P6e.code="new RegExp";var fdr=["removeAdditional","useDefaults","coerceTypes"],hdr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),pdr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},mdr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w6e=200;function gdr(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A,E,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:P6e,U=(s=e.uriResolver)!==null&&s!==void 0?s:ddr.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:w6e,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:w6e,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var lO=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...gdr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new ldr.ValueScope({scope:{},prefixes:hdr,es5:r,lines:n}),this.logger=Sdr(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,udr.getRules)(),N6e.call(this,pdr,t,"NOT SUPPORTED"),N6e.call(this,mdr,t,"DEPRECATED","warn"),this._metaOpts=ydr.call(this),t.formats&&Adr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Edr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),_dr.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=x6e;n==="id"&&(s={...x6e},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof D6e.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,uO.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=O6e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new cO.SchemaEnv({schema:{},schemaId:n});if(r=cO.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=O6e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,uO.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(bdr.call(this,n,r),!r)return(0,Hee.eachItem)(n,i=>qee.call(this,i)),this;Rdr.call(this,r);let s={...r,type:(0,TF.getJSONTypes)(r.type),schemaType:(0,TF.getJSONTypes)(r.schemaType)};return(0,Hee.eachItem)(n,s.type.length===0?i=>qee.call(this,i,s):i=>s.type.forEach(a=>qee.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=L6e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,uO.normalizeId)(a||n);let u=uO.getSchemaRefs.call(this,t,n);return c=new cO.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):cO.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{cO.compileSchema.call(this,t)}finally{this.opts=r}}};lO.ValidationError=cdr.default;lO.MissingRefError=D6e.default;ao.default=lO;function N6e(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function O6e(e){return e=(0,uO.normalizeId)(e),this.schemas[e]||this.refs[e]}function _dr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Adr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Edr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function ydr(){let e={...this.opts};for(let t of fdr)delete e[t];return e}var vdr={log(){},warn(){},error(){}};function Sdr(e){if(e===!1)return vdr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Tdr=/^[a-z_$][a-z0-9_$:-]*$/i;function bdr(e,t){let{RULES:r}=this;if((0,Hee.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Tdr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function qee(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,TF.getJSONTypes)(t.type),schemaType:(0,TF.getJSONTypes)(t.schemaType)}};t.before?Idr.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Idr(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Rdr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=L6e(t)),e.validateSchema=this.compile(t,!0))}var Cdr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function L6e(e){return{anyOf:[e,Cdr]}}});var k6e=S(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});var xdr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vee.default=xdr});var $6e=S(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.callRef=Xy.getValidate=void 0;var wdr=aO(),B6e=od(),vu=vr(),x1=Yp(),U6e=AF(),bF=pn(),Ndr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=U6e.resolveRef.call(c,u,s,r);if(l===void 0)throw new wdr.default(n.opts.uriResolver,s,r);if(l instanceof U6e.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return IF(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return IF(e,(0,vu._)`${p}.validate`,u,u.$async)}function f(p){let m=F6e(e,p);IF(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,vu.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:vu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function F6e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,vu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Xy.getValidate=F6e;function IF(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?x1.default.this:vu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,vu._)`await ${(0,B6e.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,vu._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,B6e.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,vu._)`${p}.errors`;s.assign(x1.default.vErrors,(0,vu._)`${x1.default.vErrors} === null ? ${m} : ${x1.default.vErrors}.concat(${m})`),s.assign(x1.default.errors,(0,vu._)`${x1.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=bF.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,vu._)`${p}.evaluated.props`);i.props=bF.mergeEvaluated.props(s,_,i.props,vu.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=bF.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,vu._)`${p}.evaluated.items`);i.items=bF.mergeEvaluated.items(s,_,i.items,vu.Name)}}}Xy.callRef=IF;Xy.default=Ndr});var q6e=S(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});var Odr=k6e(),Ddr=$6e(),Pdr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Odr.default,Ddr.default];jee.default=Pdr});var H6e=S(Kee=>{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});var RF=vr(),H_=RF.operators,CF={maximum:{okStr:"<=",ok:H_.LTE,fail:H_.GT},minimum:{okStr:">=",ok:H_.GTE,fail:H_.LT},exclusiveMaximum:{okStr:"<",ok:H_.LT,fail:H_.GTE},exclusiveMinimum:{okStr:">",ok:H_.GT,fail:H_.LTE}},Ldr={message:({keyword:e,schemaCode:t})=>(0,RF.str)`must be ${CF[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,RF._)`{comparison: ${CF[e].okStr}, limit: ${t}}`},Mdr={keyword:Object.keys(CF),type:"number",schemaType:"number",$data:!0,error:Ldr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,RF._)`${r} ${CF[t].fail} ${n} || isNaN(${r})`)}};Kee.default=Mdr});var V6e=S(Gee=>{"use strict";Object.defineProperty(Gee,"__esModule",{value:!0});var dO=vr(),kdr={message:({schemaCode:e})=>(0,dO.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,dO._)`{multipleOf: ${e}}`},Bdr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:kdr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,dO._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,dO._)`${a} !== parseInt(${a})`;e.fail$data((0,dO._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Gee.default=Bdr});var K6e=S(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});function j6e(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Yee,"__esModule",{value:!0});var Jy=vr(),Udr=pn(),Fdr=K6e(),$dr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Jy.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Jy._)`{limit: ${e}}`},qdr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:$dr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Jy.operators.GT:Jy.operators.LT,a=s.opts.unicode===!1?(0,Jy._)`${r}.length`:(0,Jy._)`${(0,Udr.useFunc)(e.gen,Fdr.default)}(${r})`;e.fail$data((0,Jy._)`${a} ${i} ${n}`)}};Yee.default=qdr});var z6e=S(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});var Hdr=od(),Vdr=pn(),w1=vr(),jdr={message:({schemaCode:e})=>(0,w1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,w1._)`{pattern: ${e}}`},Kdr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:jdr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,w1._)`new RegExp`:(0,Vdr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,w1._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,w1._)`!${l}`)}else{let c=(0,Hdr.usePattern)(e,s);e.fail$data((0,w1._)`!${c}.test(${r})`)}}};Qee.default=Kdr});var Y6e=S(Wee=>{"use strict";Object.defineProperty(Wee,"__esModule",{value:!0});var fO=vr(),Gdr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,fO.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,fO._)`{limit: ${e}}`},zdr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Gdr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?fO.operators.GT:fO.operators.LT;e.fail$data((0,fO._)`Object.keys(${r}).length ${s} ${n}`)}};Wee.default=zdr});var Q6e=S(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});var hO=od(),pO=vr(),Ydr=pn(),Qdr={message:({params:{missingProperty:e}})=>(0,pO.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,pO._)`{missingProperty: ${e}}`},Wdr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Qdr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,Ydr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(pO.nil,d);else for(let h of r)(0,hO.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,hO.checkMissingProp)(e,r,h)),(0,hO.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,hO.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,hO.propertyInData)(t,s,h,o.ownProperties)),t.if((0,pO.not)(p),()=>{e.error(),t.break()})},pO.nil)}}};Xee.default=Wdr});var W6e=S(Jee=>{"use strict";Object.defineProperty(Jee,"__esModule",{value:!0});var mO=vr(),Xdr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,mO.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,mO._)`{limit: ${e}}`},Jdr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Xdr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?mO.operators.GT:mO.operators.LT;e.fail$data((0,mO._)`${r}.length ${s} ${n}`)}};Jee.default=Jdr});var gO=S(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});var X6e=cd();X6e.code='require("ajv/dist/runtime/equal").default';Zee.default=X6e});var J6e=S(tte=>{"use strict";Object.defineProperty(tte,"__esModule",{value:!0});var ete=tO(),oo=vr(),Zdr=pn(),efr=gO(),tfr={message:({params:{i:e,j:t}})=>(0,oo.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,oo._)`{i: ${e}, j: ${t}}`},rfr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:tfr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,ete.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,oo._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,oo._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,oo._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,ete.checkDataTypes)(u,g,o.opts.strictNumbers,ete.DataType.Wrong),y=t.const("indices",(0,oo._)`{}`);t.for((0,oo._)`;${p}--;`,()=>{t.let(g,(0,oo._)`${r}[${p}]`),t.if(_,(0,oo._)`continue`),u.length>1&&t.if((0,oo._)`typeof ${g} == "string"`,(0,oo._)`${g} += "_"`),t.if((0,oo._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,oo._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,oo._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,Zdr.useFunc)(t,efr.default),_=t.name("outer");t.label(_).for((0,oo._)`;${p}--;`,()=>t.for((0,oo._)`${m} = ${p}; ${m}--;`,()=>t.if((0,oo._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};tte.default=rfr});var Z6e=S(nte=>{"use strict";Object.defineProperty(nte,"__esModule",{value:!0});var rte=vr(),nfr=pn(),sfr=gO(),ifr={message:"must be equal to constant",params:({schemaCode:e})=>(0,rte._)`{allowedValue: ${e}}`},afr={keyword:"const",$data:!0,error:ifr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,rte._)`!${(0,nfr.useFunc)(t,sfr.default)}(${r}, ${s})`):e.fail((0,rte._)`${i} !== ${r}`)}};nte.default=afr});var e8e=S(ste=>{"use strict";Object.defineProperty(ste,"__esModule",{value:!0});var _O=vr(),ofr=pn(),cfr=gO(),ufr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,_O._)`{allowedValues: ${e}}`},lfr={keyword:"enum",schemaType:"array",$data:!0,error:ufr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,ofr.useFunc)(t,cfr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,_O.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,_O._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,_O._)`${u()}(${r}, ${h}[${p}])`:(0,_O._)`${r} === ${m}`}}};ste.default=lfr});var t8e=S(ite=>{"use strict";Object.defineProperty(ite,"__esModule",{value:!0});var dfr=H6e(),ffr=V6e(),hfr=G6e(),pfr=z6e(),mfr=Y6e(),gfr=Q6e(),_fr=W6e(),Afr=J6e(),Efr=Z6e(),yfr=e8e(),vfr=[dfr.default,ffr.default,hfr.default,pfr.default,mfr.default,gfr.default,_fr.default,Afr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Efr.default,yfr.default];ite.default=vfr});var ote=S(AO=>{"use strict";Object.defineProperty(AO,"__esModule",{value:!0});AO.validateAdditionalItems=void 0;var Zy=vr(),ate=pn(),Sfr={message:({params:{len:e}})=>(0,Zy.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Zy._)`{limit: ${e}}`},Tfr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Sfr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,ate.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}r8e(e,n)}};function r8e(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,Zy._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Zy._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,ate.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Zy._)`${o} <= ${t.length}`);r.if((0,Zy.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:ate.Type.Num},u),a.allErrors||r.if((0,Zy.not)(u),()=>r.break())})}}AO.validateAdditionalItems=r8e;AO.default=Tfr});var cte=S(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.validateTuple=void 0;var n8e=vr(),xF=pn(),bfr=od(),Ifr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return s8e(e,"additionalItems",t);r.items=!0,!(0,xF.alwaysValidSchema)(r,t)&&e.ok((0,bfr.validateArray)(e))}};function s8e(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=xF.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,n8e._)`${i}.length`);r.forEach((d,f)=>{(0,xF.alwaysValidSchema)(o,d)||(n.if((0,n8e._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,xF.checkStrictMode)(o,g,f.strictTuples)}}}EO.validateTuple=s8e;EO.default=Ifr});var i8e=S(ute=>{"use strict";Object.defineProperty(ute,"__esModule",{value:!0});var Rfr=cte(),Cfr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Rfr.validateTuple)(e,"items")};ute.default=Cfr});var o8e=S(lte=>{"use strict";Object.defineProperty(lte,"__esModule",{value:!0});var a8e=vr(),xfr=pn(),wfr=od(),Nfr=ote(),Ofr={message:({params:{len:e}})=>(0,a8e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,a8e._)`{limit: ${e}}`},Dfr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Ofr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,xfr.alwaysValidSchema)(n,t)&&(s?(0,Nfr.validateAdditionalItems)(e,s):e.ok((0,wfr.validateArray)(e)))}};lte.default=Dfr});var c8e=S(dte=>{"use strict";Object.defineProperty(dte,"__esModule",{value:!0});var ld=vr(),wF=pn(),Pfr={message:({params:{min:e,max:t}})=>t===void 0?(0,ld.str)`must contain at least ${e} valid item(s)`:(0,ld.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ld._)`{minContains: ${e}}`:(0,ld._)`{minContains: ${e}, maxContains: ${t}}`},Lfr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Pfr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,ld._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,wF.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,wF.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,wF.alwaysValidSchema)(i,r)){let m=(0,ld._)`${l} >= ${a}`;o!==void 0&&(m=(0,ld._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,ld._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:wF.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,ld._)`${m}++`),o===void 0?t.if((0,ld._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,ld._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,ld._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};dte.default=Lfr});var d8e=S(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});Z0.validateSchemaDeps=Z0.validatePropertyDeps=Z0.error=void 0;var fte=vr(),Mfr=pn(),yO=od();Z0.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,fte.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,fte._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, - deps: ${r}}`};var rdr={keyword:"dependencies",type:"object",schemaType:"object",error:V0.error,code(e){let[t,r]=ndr(e);i6e(e,t),a6e(e,r)}};function ndr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function i6e(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let c=(0,aO.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,aO.checkReportMissingProp)(e,u)}):(r.if((0,Pee._)`${c} && (${(0,aO.checkMissingProp)(e,o,i)})`),(0,aO.reportMissingProp)(e,i),r.else())}}V0.validatePropertyDeps=i6e;function a6e(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,tdr.alwaysValidSchema)(i,t[o])||(r.if((0,aO.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}V0.validateSchemaDeps=a6e;V0.default=rdr});var u6e=S(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});var c6e=Ar(),sdr=dn(),idr={message:"property name must be valid",params:({params:e})=>(0,c6e._)`{propertyName: ${e.propertyName}}`},adr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:idr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,sdr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,c6e.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};Lee.default=adr});var kee=S(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});var iF=ed(),_f=Ar(),odr=$p(),aF=dn(),cdr={message:"must NOT have additional properties",params:({params:e})=>(0,_f._)`{additionalProperty: ${e.additionalProperty}}`},udr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:cdr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,aF.alwaysValidSchema)(a,r))return;let u=(0,iF.allSchemaProperties)(n.properties),l=(0,iF.allSchemaProperties)(n.patternProperties);d(),e.ok((0,_f._)`${i} === ${odr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,aF.schemaRefOrVal)(a,n.properties,"properties");_=(0,iF.isOwnProperty)(t,y,g)}else u.length?_=(0,_f.or)(...u.map(y=>(0,_f._)`${g} === ${y}`)):_=_f.nil;return l.length&&(_=(0,_f.or)(_,...l.map(y=>(0,_f._)`${(0,iF.usePattern)(e,y)}.test(${g})`))),(0,_f.not)(_)}function h(g){t.code((0,_f._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,aF.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,_f.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,_f.not)(_),()=>t.break()))}}function m(g,_,y){let E={keyword:"additionalProperties",dataProp:g,dataPropType:aF.Type.Str};y===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,_)}}};Mee.default=udr});var f6e=S(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});var ldr=KN(),l6e=ed(),Bee=dn(),d6e=kee(),ddr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&d6e.default.code(new ldr.KeywordCxt(i,d6e.default,"additionalProperties"));let a=(0,l6e.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=Bee.mergeEvaluated.props(t,(0,Bee.toHash)(a),i.props));let o=a.filter(d=>!(0,Bee.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,l6e.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Uee.default=ddr});var g6e=S(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});var h6e=ed(),oF=Ar(),p6e=dn(),m6e=dn(),fdr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,h6e.allSchemaProperties)(r),c=o.filter(m=>(0,p6e.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof oF.Name)&&(i.props=(0,m6e.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,p6e.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,oF._)`${(0,h6e.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:m6e.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,oF._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,oF.not)(l),()=>t.break())})})}}};Fee.default=fdr});var _6e=S($ee=>{"use strict";Object.defineProperty($ee,"__esModule",{value:!0});var hdr=dn(),pdr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,hdr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};$ee.default=pdr});var A6e=S(qee=>{"use strict";Object.defineProperty(qee,"__esModule",{value:!0});var mdr=ed(),gdr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:mdr.validateUnion,error:{message:"must match a schema in anyOf"}};qee.default=gdr});var E6e=S(Hee=>{"use strict";Object.defineProperty(Hee,"__esModule",{value:!0});var cF=Ar(),_dr=dn(),Adr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,cF._)`{passingSchemas: ${e.passing}}`},Edr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Adr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,_dr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,cF._)`${c} && ${a}`).assign(a,!1).assign(o,(0,cF._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,cF.Name)})})}}};Hee.default=Edr});var y6e=S(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});var ydr=dn(),vdr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,ydr.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};Vee.default=vdr});var T6e=S(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});var uF=Ar(),S6e=dn(),Sdr={message:({params:e})=>(0,uF.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,uF._)`{failingKeyword: ${e.ifClause}}`},Tdr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Sdr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,S6e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=v6e(n,"then"),i=v6e(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,uF.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,uF._)`${l}`):e.setParams({ifClause:l})}}}};function v6e(e,t){let r=e.schema[t];return r!==void 0&&!(0,S6e.alwaysValidSchema)(e,r)}jee.default=Tdr});var b6e=S(Kee=>{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});var bdr=dn(),Idr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,bdr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Kee.default=Idr});var I6e=S(Gee=>{"use strict";Object.defineProperty(Gee,"__esModule",{value:!0});var Rdr=xee(),Cdr=t6e(),xdr=wee(),wdr=n6e(),Ndr=s6e(),Odr=o6e(),Ddr=u6e(),Pdr=kee(),Ldr=f6e(),Mdr=g6e(),kdr=_6e(),Bdr=A6e(),Udr=E6e(),Fdr=y6e(),$dr=T6e(),qdr=b6e();function Hdr(e=!1){let t=[kdr.default,Bdr.default,Udr.default,Fdr.default,$dr.default,qdr.default,Ddr.default,Pdr.default,Odr.default,Ldr.default,Mdr.default];return e?t.push(Cdr.default,wdr.default):t.push(Rdr.default,xdr.default),t.push(Ndr.default),t}Gee.default=Hdr});var R6e=S(Yee=>{"use strict";Object.defineProperty(Yee,"__esModule",{value:!0});var Ci=Ar(),Vdr={message:({schemaCode:e})=>(0,Ci.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ci._)`{format: ${e}}`},jdr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Vdr,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,Ci._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,Ci._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Ci._)`${m}.type || "string"`).assign(_,(0,Ci._)`${m}.validate`),()=>r.assign(g,(0,Ci._)`"string"`).assign(_,m)),e.fail$data((0,Ci.or)(y(),E()));function y(){return c.strictSchema===!1?Ci.nil:(0,Ci._)`${a} && !${_}`}function E(){let A=l.$async?(0,Ci._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,Ci._)`${_}(${n})`,v=(0,Ci._)`(typeof ${_} == "function" ? ${A} : ${_}.test(${n}))`;return(0,Ci._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=E(p);m===t&&e.pass(A());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function E(v){let T=v instanceof RegExp?(0,Ci.regexpCode)(v):c.code.formats?(0,Ci._)`${c.code.formats}${(0,Ci.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,Ci._)`${C}.validate`]:["string",v,C]}function A(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ci._)`await ${_}(${n})`}return typeof g=="function"?(0,Ci._)`${_}(${n})`:(0,Ci._)`${_}.test(${n})`}}}};Yee.default=jdr});var C6e=S(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});var Kdr=R6e(),Gdr=[Kdr.default];Qee.default=Gdr});var x6e=S(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.contentVocabulary=m1.metadataVocabulary=void 0;m1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];m1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var N6e=S(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});var Ydr=BFe(),Qdr=XFe(),zdr=I6e(),Wdr=C6e(),w6e=x6e(),Xdr=[Ydr.default,Qdr.default,(0,zdr.default)(),Wdr.default,w6e.metadataVocabulary,w6e.contentVocabulary];zee.default=Xdr});var D6e=S(lF=>{"use strict";Object.defineProperty(lF,"__esModule",{value:!0});lF.DiscrError=void 0;var O6e;(function(e){e.Tag="tag",e.Mapping="mapping"})(O6e||(lF.DiscrError=O6e={}))});var L6e=S(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});var g1=Ar(),Wee=D6e(),P6e=YU(),Jdr=GN(),Zdr=dn(),efr={message:({params:{discrError:e,tagName:t}})=>e===Wee.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,g1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},tfr={keyword:"discriminator",type:"object",schemaType:"object",error:efr,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,g1._)`${r}${(0,g1.getProperty)(o)}`);t.if((0,g1._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:Wee.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,g1._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:Wee.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,g1.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let A=0;A{rfr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Zee=S((Ls,Jee)=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.MissingRefError=Ls.ValidationError=Ls.CodeGen=Ls.Name=Ls.nil=Ls.stringify=Ls.str=Ls._=Ls.KeywordCxt=Ls.Ajv=void 0;var nfr=OFe(),sfr=N6e(),ifr=L6e(),k6e=M6e(),afr=["/properties"],dF="http://json-schema.org/draft-07/schema",_1=class extends nfr.default{_addVocabularies(){super._addVocabularies(),sfr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(ifr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(k6e,afr):k6e;this.addMetaSchema(t,dF,!1),this.refs["http://json-schema.org/schema"]=dF}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(dF)?dF:void 0)}};Ls.Ajv=_1;Jee.exports=Ls=_1;Jee.exports.Ajv=_1;Object.defineProperty(Ls,"__esModule",{value:!0});Ls.default=_1;var ofr=KN();Object.defineProperty(Ls,"KeywordCxt",{enumerable:!0,get:function(){return ofr.KeywordCxt}});var A1=Ar();Object.defineProperty(Ls,"_",{enumerable:!0,get:function(){return A1._}});Object.defineProperty(Ls,"str",{enumerable:!0,get:function(){return A1.str}});Object.defineProperty(Ls,"stringify",{enumerable:!0,get:function(){return A1.stringify}});Object.defineProperty(Ls,"nil",{enumerable:!0,get:function(){return A1.nil}});Object.defineProperty(Ls,"Name",{enumerable:!0,get:function(){return A1.Name}});Object.defineProperty(Ls,"CodeGen",{enumerable:!0,get:function(){return A1.CodeGen}});var cfr=KU();Object.defineProperty(Ls,"ValidationError",{enumerable:!0,get:function(){return cfr.default}});var ufr=GN();Object.defineProperty(Ls,"MissingRefError",{enumerable:!0,get:function(){return ufr.default}})});var U6e=S((HFn,B6e)=>{"use strict";var lfr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};B6e.exports={HEX:lfr}});var G6e=S((VFn,K6e)=>{"use strict";var{HEX:dfr}=U6e();function H6e(e){if(j6e(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:hfr(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function ete(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),dfr[n]===void 0)return;r||(t+=n)}return t}function ffr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=!1;function c(){if(s.length){if(i===!1){let u=ete(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(a=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):o?n.push(s.join("")):n.push(ete(s.join("")))),r.address=n.join(""),r}function V6e(e,t={}){if(j6e(e,":")<2)return{host:e,isIPV6:!1};let r=ffr(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function hfr(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var Afr=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Efr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function Y6e(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function Q6e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function z6e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function yfr(e){return e.secure=Y6e(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function vfr(e){if((e.port===(Y6e(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function Sfr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Efr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=tte[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Tfr(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=tte[s];i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function bfr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Afr.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Ifr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var W6e={scheme:"http",domainHost:!0,parse:Q6e,serialize:z6e},Rfr={scheme:"https",domainHost:W6e.domainHost,parse:Q6e,serialize:z6e},fF={scheme:"ws",domainHost:!0,parse:yfr,serialize:vfr},Cfr={scheme:"wss",domainHost:fF.domainHost,parse:fF.parse,serialize:fF.serialize},xfr={scheme:"urn",parse:Sfr,serialize:Tfr,skipNormalize:!0},wfr={scheme:"urn:uuid",parse:bfr,serialize:Ifr,skipNormalize:!0},tte={http:W6e,https:Rfr,ws:fF,wss:Cfr,urn:xfr,"urn:uuid":wfr};X6e.exports=tte});var nte=S((KFn,pF)=>{"use strict";var{normalizeIPv6:Nfr,normalizeIPv4:Ofr,removeDotSegments:oO,recomposeAuthority:Dfr,normalizeComponentEncoding:hF}=G6e(),Z6e=J6e();function Pfr(e,t){return typeof e=="string"?e=j0(Vp(e,t),t):typeof e=="object"&&(e=Vp(j0(e,t),t)),e}function Lfr(e,t,r){let n=Object.assign({scheme:"null"},r),s=e8e(Vp(e,n),Vp(t,n),n,!0);return j0(s,{...n,skipEscape:!0})}function e8e(e,t,r,n){let s={};return n||(e=Vp(j0(e,r),r),t=Vp(j0(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=oO(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=oO(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=oO(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=oO(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Mfr(e,t,r){return typeof e=="string"?(e=unescape(e),e=j0(hF(Vp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=j0(hF(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=j0(hF(Vp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=j0(hF(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function j0(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=Z6e[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let a=Dfr(r,n);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=oO(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),s.push(o)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var kfr=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Bfr(e){let t=0;for(let r=0,n=e.length;r126||kfr[t])return!0;return!1}var Ufr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Vp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let i=e.match(Ufr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let o=Ofr(n.host);o.isIPV4===!1?n.host=Nfr(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Z6e[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&Bfr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var rte={normalize:Pfr,resolve:Lfr,resolveComponents:e8e,equal:Mfr,serialize:j0,parse:Vp};pF.exports=rte;pF.exports.default=rte;pF.exports.fastUri=rte});var mF=S(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});G0.formatNames=G0.fastFormats=G0.fullFormats=void 0;function K0(e,t){return{validate:e,compare:t}}G0.fullFormats={date:K0(s8e,ote),time:K0(ite(!0),cte),"date-time":K0(t8e(!0),a8e),"iso-time":K0(ite(),i8e),"iso-date-time":K0(t8e(),o8e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:jfr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Xfr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Kfr,int32:{type:"number",validate:Qfr},int64:{type:"number",validate:zfr},float:{type:"number",validate:n8e},double:{type:"number",validate:n8e},password:!0,binary:!0};G0.fastFormats={...G0.fullFormats,date:K0(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,ote),time:K0(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,cte),"date-time":K0(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,a8e),"iso-time":K0(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,i8e),"iso-date-time":K0(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,o8e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};G0.formatNames=Object.keys(G0.fullFormats);function Ffr(e){return e%4===0&&(e%100!==0||e%400===0)}var $fr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,qfr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s8e(e){let t=$fr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&Ffr(r)?29:qfr[n])}function ote(e,t){if(e&&t)return e>t?1:e23||l>59||e&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let d=i-l*c,f=s-u*c-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function cte(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function i8e(e,t){if(!(e&&t))return;let r=ste.exec(e),n=ste.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=Gfr}function zfr(e){return Number.isInteger(e)}function n8e(){return!0}var Wfr=/[^\\]\\Z/;function Xfr(e){if(Wfr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var c8e=S(E1=>{"use strict";Object.defineProperty(E1,"__esModule",{value:!0});E1.formatLimitDefinition=void 0;var Jfr=Zee(),Af=Ar(),M_=Af.operators,gF={formatMaximum:{okStr:"<=",ok:M_.LTE,fail:M_.GT},formatMinimum:{okStr:">=",ok:M_.GTE,fail:M_.LT},formatExclusiveMaximum:{okStr:"<",ok:M_.LT,fail:M_.GTE},formatExclusiveMinimum:{okStr:">",ok:M_.GT,fail:M_.LTE}},Zfr={message:({keyword:e,schemaCode:t})=>(0,Af.str)`should be ${gF[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Af._)`{comparison: ${gF[e].okStr}, limit: ${t}}`};E1.formatLimitDefinition={keyword:Object.keys(gF),type:"string",schemaType:"string",$data:!0,error:Zfr,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new Jfr.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),h=t.const("fmt",(0,Af._)`${f}[${c.schemaCode}]`);e.fail$data((0,Af.or)((0,Af._)`typeof ${h} != "object"`,(0,Af._)`${h} instanceof RegExp`,(0,Af._)`typeof ${h}.compare != "function"`,d(h)))}function l(){let f=c.schema,h=o.formats[f];if(!h||h===!0)return;if(typeof h!="object"||h instanceof RegExp||typeof h.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let p=t.scopeValue("formats",{key:f,ref:h,code:a.code.formats?(0,Af._)`${a.code.formats}${(0,Af.getProperty)(f)}`:void 0});e.fail$data(d(p))}function d(f){return(0,Af._)`${f}.compare(${r}, ${n}) ${gF[s].fail} 0`}},dependencies:["format"]};var e0r=e=>(e.addKeyword(E1.formatLimitDefinition),e);E1.default=e0r});var f8e=S((cO,d8e)=>{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});var y1=mF(),t0r=c8e(),ute=Ar(),u8e=new ute.Name("fullFormats"),r0r=new ute.Name("fastFormats"),lte=(e,t={keywords:!0})=>{if(Array.isArray(t))return l8e(e,t,y1.fullFormats,u8e),e;let[r,n]=t.mode==="fast"?[y1.fastFormats,r0r]:[y1.fullFormats,u8e],s=t.formats||y1.formatNames;return l8e(e,s,r,n),t.keywords&&(0,t0r.default)(e),e};lte.get=(e,t="full")=>{let n=(t==="fast"?y1.fastFormats:y1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function l8e(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,ute._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}d8e.exports=cO=lte;Object.defineProperty(cO,"__esModule",{value:!0});cO.default=lte});var fte=S((QFn,h8e)=>{"use strict";var n0r=Zee(),s0r=nte(),i0r=f8e(),a0r=OU()({proto:!0}),dte=class e{constructor(t){this.ajv=new n0r({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:s0r}),i0r(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=a0r(t);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,s]of Object.entries(t.ajvSchemas))r.ajv.addSchema(s,n);return r}};h8e.exports=dte});var pte=S((zFn,hte)=>{"use strict";function o0r(e,t,r,n){let s="";t.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator') + deps: ${r}}`};var kfr={keyword:"dependencies",type:"object",schemaType:"object",error:Z0.error,code(e){let[t,r]=Bfr(e);u8e(e,t),l8e(e,r)}};function Bfr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function u8e(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let c=(0,yO.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,yO.checkReportMissingProp)(e,u)}):(r.if((0,fte._)`${c} && (${(0,yO.checkMissingProp)(e,o,i)})`),(0,yO.reportMissingProp)(e,i),r.else())}}Z0.validatePropertyDeps=u8e;function l8e(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,Mfr.alwaysValidSchema)(i,t[o])||(r.if((0,yO.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}Z0.validateSchemaDeps=l8e;Z0.default=kfr});var h8e=S(hte=>{"use strict";Object.defineProperty(hte,"__esModule",{value:!0});var f8e=vr(),Ufr=pn(),Ffr={message:"property name must be valid",params:({params:e})=>(0,f8e._)`{propertyName: ${e.propertyName}}`},$fr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Ffr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,Ufr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,f8e.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};hte.default=$fr});var mte=S(pte=>{"use strict";Object.defineProperty(pte,"__esModule",{value:!0});var NF=od(),bf=vr(),qfr=Yp(),OF=pn(),Hfr={message:"must NOT have additional properties",params:({params:e})=>(0,bf._)`{additionalProperty: ${e.additionalProperty}}`},Vfr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Hfr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,OF.alwaysValidSchema)(a,r))return;let u=(0,NF.allSchemaProperties)(n.properties),l=(0,NF.allSchemaProperties)(n.patternProperties);d(),e.ok((0,bf._)`${i} === ${qfr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,OF.schemaRefOrVal)(a,n.properties,"properties");_=(0,NF.isOwnProperty)(t,y,g)}else u.length?_=(0,bf.or)(...u.map(y=>(0,bf._)`${g} === ${y}`)):_=bf.nil;return l.length&&(_=(0,bf.or)(_,...l.map(y=>(0,bf._)`${(0,NF.usePattern)(e,y)}.test(${g})`))),(0,bf.not)(_)}function h(g){t.code((0,bf._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,OF.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,bf.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,bf.not)(_),()=>t.break()))}}function m(g,_,y){let A={keyword:"additionalProperties",dataProp:g,dataPropType:OF.Type.Str};y===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,_)}}};pte.default=Vfr});var g8e=S(_te=>{"use strict";Object.defineProperty(_te,"__esModule",{value:!0});var jfr=iO(),p8e=od(),gte=pn(),m8e=mte(),Kfr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&m8e.default.code(new jfr.KeywordCxt(i,m8e.default,"additionalProperties"));let a=(0,p8e.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=gte.mergeEvaluated.props(t,(0,gte.toHash)(a),i.props));let o=a.filter(d=>!(0,gte.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,p8e.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};_te.default=Kfr});var y8e=S(Ate=>{"use strict";Object.defineProperty(Ate,"__esModule",{value:!0});var _8e=od(),DF=vr(),A8e=pn(),E8e=pn(),Gfr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,_8e.allSchemaProperties)(r),c=o.filter(m=>(0,A8e.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof DF.Name)&&(i.props=(0,E8e.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,A8e.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,DF._)`${(0,_8e.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:E8e.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,DF._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,DF.not)(l),()=>t.break())})})}}};Ate.default=Gfr});var v8e=S(Ete=>{"use strict";Object.defineProperty(Ete,"__esModule",{value:!0});var zfr=pn(),Yfr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,zfr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Ete.default=Yfr});var S8e=S(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});var Qfr=od(),Wfr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Qfr.validateUnion,error:{message:"must match a schema in anyOf"}};yte.default=Wfr});var T8e=S(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});var PF=vr(),Xfr=pn(),Jfr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,PF._)`{passingSchemas: ${e.passing}}`},Zfr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Jfr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,Xfr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,PF._)`${c} && ${a}`).assign(a,!1).assign(o,(0,PF._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,PF.Name)})})}}};vte.default=Zfr});var b8e=S(Ste=>{"use strict";Object.defineProperty(Ste,"__esModule",{value:!0});var e0r=pn(),t0r={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,e0r.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};Ste.default=t0r});var C8e=S(Tte=>{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});var LF=vr(),R8e=pn(),r0r={message:({params:e})=>(0,LF.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,LF._)`{failingKeyword: ${e.ifClause}}`},n0r={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:r0r,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,R8e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=I8e(n,"then"),i=I8e(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,LF.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,LF._)`${l}`):e.setParams({ifClause:l})}}}};function I8e(e,t){let r=e.schema[t];return r!==void 0&&!(0,R8e.alwaysValidSchema)(e,r)}Tte.default=n0r});var x8e=S(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});var s0r=pn(),i0r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,s0r.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};bte.default=i0r});var w8e=S(Ite=>{"use strict";Object.defineProperty(Ite,"__esModule",{value:!0});var a0r=ote(),o0r=i8e(),c0r=cte(),u0r=o8e(),l0r=c8e(),d0r=d8e(),f0r=h8e(),h0r=mte(),p0r=g8e(),m0r=y8e(),g0r=v8e(),_0r=S8e(),A0r=T8e(),E0r=b8e(),y0r=C8e(),v0r=x8e();function S0r(e=!1){let t=[g0r.default,_0r.default,A0r.default,E0r.default,y0r.default,v0r.default,f0r.default,h0r.default,d0r.default,p0r.default,m0r.default];return e?t.push(o0r.default,u0r.default):t.push(a0r.default,c0r.default),t.push(l0r.default),t}Ite.default=S0r});var N8e=S(Rte=>{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});var Ni=vr(),T0r={message:({schemaCode:e})=>(0,Ni.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ni._)`{format: ${e}}`},b0r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:T0r,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,Ni._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,Ni._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Ni._)`${m}.type || "string"`).assign(_,(0,Ni._)`${m}.validate`),()=>r.assign(g,(0,Ni._)`"string"`).assign(_,m)),e.fail$data((0,Ni.or)(y(),A()));function y(){return c.strictSchema===!1?Ni.nil:(0,Ni._)`${a} && !${_}`}function A(){let E=l.$async?(0,Ni._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,Ni._)`${_}(${n})`,v=(0,Ni._)`(typeof ${_} == "function" ? ${E} : ${_}.test(${n}))`;return(0,Ni._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=A(p);m===t&&e.pass(E());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function A(v){let T=v instanceof RegExp?(0,Ni.regexpCode)(v):c.code.formats?(0,Ni._)`${c.code.formats}${(0,Ni.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,Ni._)`${C}.validate`]:["string",v,C]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ni._)`await ${_}(${n})`}return typeof g=="function"?(0,Ni._)`${_}(${n})`:(0,Ni._)`${_}.test(${n})`}}}};Rte.default=b0r});var O8e=S(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});var I0r=N8e(),R0r=[I0r.default];Cte.default=R0r});var D8e=S(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.contentVocabulary=N1.metadataVocabulary=void 0;N1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];N1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var L8e=S(xte=>{"use strict";Object.defineProperty(xte,"__esModule",{value:!0});var C0r=q6e(),x0r=t8e(),w0r=w8e(),N0r=O8e(),P8e=D8e(),O0r=[C0r.default,x0r.default,(0,w0r.default)(),N0r.default,P8e.metadataVocabulary,P8e.contentVocabulary];xte.default=O0r});var k8e=S(MF=>{"use strict";Object.defineProperty(MF,"__esModule",{value:!0});MF.DiscrError=void 0;var M8e;(function(e){e.Tag="tag",e.Mapping="mapping"})(M8e||(MF.DiscrError=M8e={}))});var U8e=S(Nte=>{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});var O1=vr(),wte=k8e(),B8e=AF(),D0r=aO(),P0r=pn(),L0r={message:({params:{discrError:e,tagName:t}})=>e===wte.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,O1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},M0r={keyword:"discriminator",type:"object",schemaType:"object",error:L0r,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,O1._)`${r}${(0,O1.getProperty)(o)}`);t.if((0,O1._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:wte.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,O1._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:wte.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,O1.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let E=0;E{k0r.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Dte=S((Us,Ote)=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.MissingRefError=Us.ValidationError=Us.CodeGen=Us.Name=Us.nil=Us.stringify=Us.str=Us._=Us.KeywordCxt=Us.Ajv=void 0;var B0r=M6e(),U0r=L8e(),F0r=U8e(),$8e=F8e(),$0r=["/properties"],kF="http://json-schema.org/draft-07/schema",D1=class extends B0r.default{_addVocabularies(){super._addVocabularies(),U0r.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(F0r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema($8e,$0r):$8e;this.addMetaSchema(t,kF,!1),this.refs["http://json-schema.org/schema"]=kF}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(kF)?kF:void 0)}};Us.Ajv=D1;Ote.exports=Us=D1;Ote.exports.Ajv=D1;Object.defineProperty(Us,"__esModule",{value:!0});Us.default=D1;var q0r=iO();Object.defineProperty(Us,"KeywordCxt",{enumerable:!0,get:function(){return q0r.KeywordCxt}});var P1=vr();Object.defineProperty(Us,"_",{enumerable:!0,get:function(){return P1._}});Object.defineProperty(Us,"str",{enumerable:!0,get:function(){return P1.str}});Object.defineProperty(Us,"stringify",{enumerable:!0,get:function(){return P1.stringify}});Object.defineProperty(Us,"nil",{enumerable:!0,get:function(){return P1.nil}});Object.defineProperty(Us,"Name",{enumerable:!0,get:function(){return P1.Name}});Object.defineProperty(Us,"CodeGen",{enumerable:!0,get:function(){return P1.CodeGen}});var H0r=gF();Object.defineProperty(Us,"ValidationError",{enumerable:!0,get:function(){return H0r.default}});var V0r=aO();Object.defineProperty(Us,"MissingRefError",{enumerable:!0,get:function(){return V0r.default}})});var H8e=S((Z8n,q8e)=>{"use strict";var j0r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};q8e.exports={HEX:j0r}});var W8e=S((e5n,Q8e)=>{"use strict";var{HEX:K0r}=H8e();function G8e(e){if(Y8e(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:z0r(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function Pte(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),K0r[n]===void 0)return;r||(t+=n)}return t}function G0r(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=!1;function c(){if(s.length){if(i===!1){let u=Pte(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(a=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):o?n.push(s.join("")):n.push(Pte(s.join("")))),r.address=n.join(""),r}function z8e(e,t={}){if(Y8e(e,":")<2)return{host:e,isIPV6:!1};let r=G0r(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function z0r(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var J0r=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Z0r=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function X8e(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function J8e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function Z8e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function ehr(e){return e.secure=X8e(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function thr(e){if((e.port===(X8e(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function rhr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Z0r);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Lte[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function nhr(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Lte[s];i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function shr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!J0r.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function ihr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var e5e={scheme:"http",domainHost:!0,parse:J8e,serialize:Z8e},ahr={scheme:"https",domainHost:e5e.domainHost,parse:J8e,serialize:Z8e},BF={scheme:"ws",domainHost:!0,parse:ehr,serialize:thr},ohr={scheme:"wss",domainHost:BF.domainHost,parse:BF.parse,serialize:BF.serialize},chr={scheme:"urn",parse:rhr,serialize:nhr,skipNormalize:!0},uhr={scheme:"urn:uuid",parse:shr,serialize:ihr,skipNormalize:!0},Lte={http:e5e,https:ahr,ws:BF,wss:ohr,urn:chr,"urn:uuid":uhr};t5e.exports=Lte});var kte=S((r5n,FF)=>{"use strict";var{normalizeIPv6:lhr,normalizeIPv4:dhr,removeDotSegments:vO,recomposeAuthority:fhr,normalizeComponentEncoding:UF}=W8e(),n5e=r5e();function hhr(e,t){return typeof e=="string"?e=eh(Xp(e,t),t):typeof e=="object"&&(e=Xp(eh(e,t),t)),e}function phr(e,t,r){let n=Object.assign({scheme:"null"},r),s=s5e(Xp(e,n),Xp(t,n),n,!0);return eh(s,{...n,skipEscape:!0})}function s5e(e,t,r,n){let s={};return n||(e=Xp(eh(e,r),r),t=Xp(eh(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vO(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vO(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=vO(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=vO(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function mhr(e,t,r){return typeof e=="string"?(e=unescape(e),e=eh(UF(Xp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=eh(UF(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=eh(UF(Xp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=eh(UF(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function eh(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=n5e[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let a=fhr(r,n);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=vO(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),s.push(o)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var ghr=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function _hr(e){let t=0;for(let r=0,n=e.length;r126||ghr[t])return!0;return!1}var Ahr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Xp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let i=e.match(Ahr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let o=dhr(n.host);o.isIPV4===!1?n.host=lhr(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=n5e[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&_hr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Mte={normalize:hhr,resolve:phr,resolveComponents:s5e,equal:mhr,serialize:eh,parse:Xp};FF.exports=Mte;FF.exports.default=Mte;FF.exports.fastUri=Mte});var $F=S(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.formatNames=rh.fastFormats=rh.fullFormats=void 0;function th(e,t){return{validate:e,compare:t}}rh.fullFormats={date:th(c5e,$te),time:th(Ute(!0),qte),"date-time":th(i5e(!0),l5e),"iso-time":th(Ute(),u5e),"iso-date-time":th(i5e(),d5e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:bhr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Ohr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Ihr,int32:{type:"number",validate:xhr},int64:{type:"number",validate:whr},float:{type:"number",validate:o5e},double:{type:"number",validate:o5e},password:!0,binary:!0};rh.fastFormats={...rh.fullFormats,date:th(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,$te),time:th(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,qte),"date-time":th(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l5e),"iso-time":th(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u5e),"iso-date-time":th(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,d5e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};rh.formatNames=Object.keys(rh.fullFormats);function Ehr(e){return e%4===0&&(e%100!==0||e%400===0)}var yhr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,vhr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c5e(e){let t=yhr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&Ehr(r)?29:vhr[n])}function $te(e,t){if(e&&t)return e>t?1:e23||l>59||e&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let d=i-l*c,f=s-u*c-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function qte(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function u5e(e,t){if(!(e&&t))return;let r=Bte.exec(e),n=Bte.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=Rhr}function whr(e){return Number.isInteger(e)}function o5e(){return!0}var Nhr=/[^\\]\\Z/;function Ohr(e){if(Nhr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var f5e=S(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});L1.formatLimitDefinition=void 0;var Dhr=Dte(),If=vr(),V_=If.operators,qF={formatMaximum:{okStr:"<=",ok:V_.LTE,fail:V_.GT},formatMinimum:{okStr:">=",ok:V_.GTE,fail:V_.LT},formatExclusiveMaximum:{okStr:"<",ok:V_.LT,fail:V_.GTE},formatExclusiveMinimum:{okStr:">",ok:V_.GT,fail:V_.LTE}},Phr={message:({keyword:e,schemaCode:t})=>(0,If.str)`should be ${qF[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,If._)`{comparison: ${qF[e].okStr}, limit: ${t}}`};L1.formatLimitDefinition={keyword:Object.keys(qF),type:"string",schemaType:"string",$data:!0,error:Phr,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new Dhr.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),h=t.const("fmt",(0,If._)`${f}[${c.schemaCode}]`);e.fail$data((0,If.or)((0,If._)`typeof ${h} != "object"`,(0,If._)`${h} instanceof RegExp`,(0,If._)`typeof ${h}.compare != "function"`,d(h)))}function l(){let f=c.schema,h=o.formats[f];if(!h||h===!0)return;if(typeof h!="object"||h instanceof RegExp||typeof h.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let p=t.scopeValue("formats",{key:f,ref:h,code:a.code.formats?(0,If._)`${a.code.formats}${(0,If.getProperty)(f)}`:void 0});e.fail$data(d(p))}function d(f){return(0,If._)`${f}.compare(${r}, ${n}) ${qF[s].fail} 0`}},dependencies:["format"]};var Lhr=e=>(e.addKeyword(L1.formatLimitDefinition),e);L1.default=Lhr});var g5e=S((SO,m5e)=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var M1=$F(),Mhr=f5e(),Hte=vr(),h5e=new Hte.Name("fullFormats"),khr=new Hte.Name("fastFormats"),Vte=(e,t={keywords:!0})=>{if(Array.isArray(t))return p5e(e,t,M1.fullFormats,h5e),e;let[r,n]=t.mode==="fast"?[M1.fastFormats,khr]:[M1.fullFormats,h5e],s=t.formats||M1.formatNames;return p5e(e,s,r,n),t.keywords&&(0,Mhr.default)(e),e};Vte.get=(e,t="full")=>{let n=(t==="fast"?M1.fastFormats:M1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function p5e(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,Hte._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}m5e.exports=SO=Vte;Object.defineProperty(SO,"__esModule",{value:!0});SO.default=Vte});var Kte=S((i5n,_5e)=>{"use strict";var Bhr=Dte(),Uhr=kte(),Fhr=g5e(),$hr=rF()({proto:!0}),jte=class e{constructor(t){this.ajv=new Bhr({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:Uhr}),Fhr(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=$hr(t);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,s]of Object.entries(t.ajvSchemas))r.ajv.addSchema(s,n);return r}};_5e.exports=jte});var zte=S((a5n,Gte)=>{"use strict";function qhr(e,t,r,n){let s="";t.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator') `,s+=`const validatorState = ${JSON.stringify(n.getState())} `,s+=`const validator = Validator.restoreFromState(validatorState) `):s+=`const validator = null @@ -446,7 +446,7 @@ ${y}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null"; ${s} - module.exports = ${e.toString()}(validator, serializer)`}hte.exports=o0r;hte.exports.dependencies={Serializer:mZ(),Validator:fte()}});var m8e=S((XFn,p8e)=>{"use strict";var{dependencies:c0r}=pte(),{Serializer:u0r,Validator:WFn}=c0r,l0r={mode:"standalone"},d0r=u0r.restoreFromState(l0r),f0r=null;p8e.exports=function(t,r){function n(i){let a=i&&typeof i.toJSON=="function"?i.toJSON():i;if(a===null)return"{}";let o=!1,c="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(c+=","),c+='"statusCode":',c+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(c+=","),c+='"code":',c+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(c+=","),c+='"error":',c+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(c+=","),c+='"message":',c+=r.asString(a.message)),c+"}"}return n}(f0r,d0r)});var uO=S((JFn,E8e)=>{"use strict";var g8e=require("node:http").STATUS_CODES,h0r=fJ(),{kReplyHeaders:jy,kReplyNextErrorHandler:_F,kReplyIsRunningOnErrorHook:p0r,kReplyHasStatusCode:m0r,kRouteContext:A8e}=Sa(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:g0r,FST_ERR_FAILED_ERROR_SERIALIZATION:_0r}=Oo(),{getSchemaSerializer:A0r}=ON(),mte=m8e(),E0r={func:v0r,toJSON(){return this.func.name.toString()+"()"}};function y0r(e,t,r){e[p0r]=!1;let n=e[A8e];if(e[_F]===!1){_8e(t,e,function(o,c){try{o.raw.writeHead(o.raw.statusCode,o[jy])}catch(u){o.log.warn({req:o.request,res:o,err:u},u&&u.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(c)});return}let s=e[_F]||n.errorHandler;e[_F]=Object.getPrototypeOf(s),delete e[jy]["content-type"],delete e[jy]["content-length"];let i=s.func;if(!i){e[_F]=!1,_8e(t,e,r);return}let a=i(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?h0r(a,e):e.send(a))}function v0r(e,t,r){if(T0r(e,r),!r[m0r]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function _8e(e,t,r){let n=t.raw,s=t.statusCode;t[jy]["content-type"]=t[jy]["content-type"]??"application/json; charset=utf-8";let i;try{let a=A0r(t[A8e],s,t[jy]["content-type"]);i=a===!1?mte({error:g8e[s+""],code:e.code,message:e.message,statusCode:s}):a(Object.create(e,{error:{value:g8e[s+""]},message:{value:e.message},statusCode:{value:s}}))}catch(a){t.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),i=mte(new _0r(a.message,e.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=mte(new g0r(typeof i))),t[jy]["content-length"]=""+Buffer.byteLength(i),r(t,i)}function S0r(e=E0r,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function T0r(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}E8e.exports={buildErrorHandler:S0r,handleError:y0r}});var TF=S((ZFn,SF)=>{"use strict";var Ete=require("node:stream").finished,b0r=require("node:stream").Readable,{kFourOhFourContext:y8e,kPublicRouteContext:v8e,kReplyErrorHandlerCalled:w8e,kReplyHijacked:lO,kReplyStartTime:dO,kReplyEndTime:vte,kReplySerializer:jp,kReplySerializerDefault:EF,kReplyIsError:yF,kReplyHeaders:Ss,kReplyTrailers:Ta,kReplyHasStatusCode:Ste,kReplyIsRunningOnErrorHook:Tte,kReplyNextErrorHandler:I0r,kDisableRequestLogging:N8e,kSchemaResponse:vF,kReplyCacheSerializeFns:k_,kSchemaController:gte,kOptions:R0r,kRouteContext:Nr}=Sa(),{onSendHookRunner:O8e,onResponseHookRunner:C0r,preHandlerHookRunner:x0r,preSerializationHookRunner:w0r}=T_(),S8e=gJ()[Symbol.for("internals")],N0r=NN(),yte=N0r.now,{handleError:T8e}=uO(),{getSchemaSerializer:O0r}=ON(),_te={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:D0r,FST_ERR_REP_RESPONSE_BODY_CONSUMED:P0r,FST_ERR_REP_ALREADY_SENT:D8e,FST_ERR_REP_SENT_VALUE:L0r,FST_ERR_SEND_INSIDE_ONERR:M0r,FST_ERR_BAD_STATUS_CODE:k0r,FST_ERR_BAD_TRAILER_NAME:B0r,FST_ERR_BAD_TRAILER_VALUE:U0r,FST_ERR_MISSING_SERIALIZATION_FN:F0r,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:$0r}=Oo(),{FSTDEP010:q0r,FSTDEP013:H0r,FSTDEP019:V0r,FSTDEP020:j0r}=kp(),P8e=Object.prototype.toString;function gs(e,t,r){this.raw=e,this[jp]=null,this[w8e]=!1,this[yF]=!1,this[Tte]=!1,this.request=t,this[Ss]={},this[Ta]=null,this[Ste]=!1,this[dO]=void 0,this.log=r}gs.props=[];Object.defineProperties(gs.prototype,{[Nr]:{get(){return this.request[Nr]}},context:{get(){return V0r(),this.request[Nr]}},elapsedTime:{get(){return this[dO]===void 0?0:(this[vte]||yte())-this[dO]}},server:{get(){return this.request[Nr].server}},sent:{enumerable:!0,get(){return(this[lO]||this.raw.writableEnded)===!0},set(e){if(q0r(),e!==!0)throw new L0r;if(this.sent&&this[lO])throw new D8e(this.request.url,this.request.method);this[lO]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[v8e]:{get(){return this.request[v8e]}}});gs.prototype.hijack=function(){return this[lO]=!0,this};gs.prototype.send=function(e){if(this[Tte]===!0)throw new M0r;if(this.sent)return this.log.warn({err:new D8e(this.request.url,this.request.method)}),this;if(e instanceof Error||this[yF]===!0)return this[yF]=!1,fO(this,e,Ky),this;if(e===void 0)return Ky(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||P8e.call(e)==="[object Response]")return Ky(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Ss]["content-type"]=_te.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return Ky(this,n),this}if(r===!1&&typeof e=="string")return this[Ss]["content-type"]=_te.PLAIN,Ky(this,e),this}if(this[jp]!==null){if(typeof e!="string")return b8e(this,e),this;e=this[jp](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Ss]["content-type"]=_te.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Ss]["content-type"]=`${n} charset=utf-8`:this[Ss]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return b8e(this,e),this}return Ky(this,e),this};gs.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Ss][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};gs.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Ss]}};gs.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Ss][e]!==void 0||this.raw.hasHeader(e)};gs.prototype.removeHeader=function(e){return delete this[Ss][e.toLowerCase()],this};gs.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Ss][e]&&e==="set-cookie"?(typeof this[Ss][e]=="string"&&(this[Ss][e]=[this[Ss][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Ss][e],t):this[Ss][e].push(t)):this[Ss][e]=t,this};gs.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var K0r=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);gs.prototype.trailer=function(e,t){if(e=e.toLowerCase(),K0r.has(e))throw new B0r(e);if(typeof t!="function")throw new U0r(e,typeof t);return this[Ta]===null&&(this[Ta]={}),this[Ta][e]=t,this};gs.prototype.hasTrailer=function(e){return this[Ta]?.[e.toLowerCase()]!==void 0};gs.prototype.removeTrailer=function(e){return this[Ta]===null?this:(this[Ta][e.toLowerCase()]=void 0,this)};gs.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new k0r(e||String(e));return this.raw.statusCode=t,this[Ste]=!0,this};gs.prototype.status=gs.prototype.code;gs.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[Nr][vF]?.[e]?.[t]:r=this[Nr][vF]?.[e]:typeof e=="object"&&(r=this[Nr][k_]?.get(e)),r};gs.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:s,url:i}=n;if(this[Nr][k_]?.has(e))return this[Nr][k_].get(e);let o=(this[Nr].serializerCompiler||this.server[gte].serializerCompiler||this.server[gte].setupSerializer(this.server[R0r])||this.server[gte].serializerCompiler)({schema:e,method:s,url:i,httpStatus:t,contentType:r});return this[Nr][k_]==null&&(this[Nr][k_]=new WeakMap),this[Nr][k_].set(e,o),o};gs.prototype.serializeInput=function(e,t,r,n){let s=r,i;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&s!==r?s:n,r!=null){if(n!=null?i=this[Nr][vF]?.[r]?.[n]:i=this[Nr][vF]?.[r],i==null)throw n?new $0r(r,n):new F0r(r)}else this[Nr][k_]?.has(t)?i=this[Nr][k_].get(t):i=this.compileSerializationSchema(t,r,n);return i(e)};gs.prototype.serialize=function(e){return this[jp]!==null?this[jp](e):this[Nr]&&this[Nr][EF]?this[Nr][EF](e,this.raw.statusCode):k8e(this[Nr],e,this.raw.statusCode)};gs.prototype.serializer=function(e){return this[jp]=e,this};gs.prototype.type=function(e){return this[Ss]["content-type"]=e,this};gs.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[Ste]?this.raw.statusCode:302),this.header("location",t).code(e).send()};gs.prototype.callNotFound=function(){return X0r(this),this};gs.prototype.getResponseTime=function(){return j0r(),this.elapsedTime};gs.prototype.then=function(e,t){if(this.sent){e();return}Ete(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function b8e(e,t){e[Nr].preSerialization!==null?w0r(e[Nr].preSerialization,e.request,e,t,I8e):I8e(null,e.request,e,t)}function I8e(e,t,r,n){if(e!=null){fO(r,e);return}try{r[jp]!==null?n=r[jp](n):r[Nr]&&r[Nr][EF]?n=r[Nr][EF](n,r.raw.statusCode):n=k8e(r[Nr],n,r.raw.statusCode,r[Ss]["content-type"])}catch(s){G0r(s,r),fO(r,s);return}Ky(r,n)}function G0r(e,t){e.serialization=t[Nr].config}function Ky(e,t){e[Nr].onSend!==null?O8e(e[Nr].onSend,e.request,e,t,Y0r):L8e(e,t)}function Y0r(e,t,r,n){e!=null?fO(r,e):L8e(r,n)}function Ate(e,t){let r=e.raw;try{r.writeHead(t,e[Ss])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function L8e(e,t){let r=e.raw,n=e.request;if(e[Ta]!==null){let a=Object.keys(e[Ta]),o="";for(let c of a)typeof e[Ta][c]=="function"&&(o+=" ",o+=c);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let s=P8e.call(t)==="[object Response]";s&&typeof t.status=="number"&&e.code(t.status);let i=r.statusCode;if(t==null){i>=200&&i!==204&&i!==304&&n.method!=="HEAD"&&e[Ta]===null&&(e[Ss]["content-length"]="0"),Ate(e,i),AF(t,r,e);return}if(i>=100&&i<200||i===204){e.removeHeader("content-type"),e.removeHeader("content-length"),Ate(e,i),AF(void 0,r,e),typeof t.resume=="function"&&(t.on("error",B8e),t.resume());return}if(typeof t.pipe=="function"){M8e(t,r,e);return}if(typeof t.getReader=="function"){C8e(t,r,e);return}if(s){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[a,o]of t.headers)e.header(a,o);if(t.body!=null){if(t.bodyUsed)throw new P0r;C8e(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new D0r(typeof t);if(e[Ta]===null){let a=e[Ss]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Ss]["content-length"]=""+Buffer.byteLength(t))}Ate(e,i),r.write(t),AF(t,r,e)}function R8e(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[N8e]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function C8e(e,t,r){let n=b0r.fromWeb(e);M8e(n,t,r)}function M8e(e,t,r){let n=!0,s=!1;if(Q0r(e,t,r),Ete(e,{readable:!0,writable:!1},function(i){n=!1,i!=null&&(t.headersSent||r.request.raw.aborted===!0?(s||(s=!0,R8e(r.log,i,t)),t.destroy()):fO(r,i))}),Ete(t,function(i){n&&(i!=null&&t.headersSent&&!s&&(s=!0,R8e(r.log,i,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(B8e):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let i in r[Ss])t.setHeader(i,r[Ss][i]);e.pipe(t)}function AF(e,t,r){if(r[Ta]===null){t.end(null,null,null);return}let n=Object.keys(r[Ta]),s={},i=0,a=!0;function o(){i===0&&(t.addTrailers(s),t.end(null,null,null))}for(let c of n){let u=function(d,f){i++,d?r.log.debug(d):s[c]=f,process.nextTick(o)};if(typeof r[Ta][c]!="function")continue;a=!1,i--;let l=r[Ta][c](r,e,u);typeof l=="object"&&typeof l.then=="function"?l.then(d=>u(null,d),u):l!=null&&(H0r(),u(null,l))}a&&t.end(null,null,null)}function Q0r(e,t,r){r[Ta]!==null&&e.on("end",()=>AF(null,t,r))}function fO(e,t,r){e[Nr].onError!==null&&!e[I0r]?(e[Tte]=!0,O8e(e[Nr].onError,e.request,e,t,()=>T8e(e,t,r))):T8e(e,t,r)}function z0r(e){e[dO]=yte();let t=r=>{e[vte]=yte(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[Nr];n&&n.onResponse!==null?C0r(n.onResponse,e.request,e,x8e):x8e(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function x8e(e,t,r){if(r.log[N8e])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function W0r(e){let t=e.props.slice();function r(n,s,i){this.raw=n,this[yF]=!1,this[w8e]=!1,this[lO]=!1,this[jp]=null,this.request=s,this[Ss]={},this[Ta]=null,this[dO]=void 0,this[vte]=void 0,this.log=i;for(var a,o=0;o{"use strict";U8e.exports=J0r;function J0r(e){if(!e)throw new TypeError("argument req is required");var t=ehr(e.headers["x-forwarded-for"]||""),r=Z0r(e),n=[r].concat(t);return n}function Z0r(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function ehr(e){for(var t=e.length,r=[],n=e.length,s=e.length-1;s>=0;s--)switch(e.charCodeAt(s)){case 32:n===t&&(n=t=s);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=s;break;default:n=s;break}return n!==t&&r.push(e.substring(n,t)),r}});var q8e=S(($8e,hO)=>{(function(){var e,t,r,n,s,i,a,o,c;t={},o=this,typeof hO<"u"&&hO!==null&&hO.exports?hO.exports=t:o.ipaddr=t,a=function(u,l,d,f){var h,p;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(h=0;f>0;){if(p=d-f,p<0&&(p=0),u[h]>>p!==l[h]>>p)return!1;f-=d,h+=1}return!0},t.subnetMatch=function(u,l,d){var f,h,p,m,g;d==null&&(d="unicast");for(p in l)for(m=l[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,h=m.length;f=0;d=f+=-1)if(h=this.octets[d],h in g){if(m=g[h],p&&m!==0)return null;m!==8&&(p=!0),l+=m}else return null;return 32-l},u}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(u){var l,d,f,h,p;if(d=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},l=u.match(n.fourOctet))return function(){var m,g,_,y;for(_=l.slice(1,6),y=[],m=0,g=_.length;m4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],h=m=0;m<=24;h=m+=8)g.push(p>>h&255);return g}().reverse()}else return null},t.IPv6=function(){function u(l,d){var f,h,p,m,g,_;if(l.length===16)for(this.parts=[],f=h=0;h<=14;f=h+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(_=this.parts,p=0,m=_.length;pd&&(l=f.index,d=f[0].length);return d<0?p:p.substring(0,l)+"::"+p.substring(l+d)},u.prototype.toByteArray=function(){var l,d,f,h,p;for(l=[],p=this.parts,d=0,f=p.length;d>8),l.push(h&255);return l},u.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var h,p,m,g;for(m=this.parts,g=[],h=0,p=m.length;h>8,l&255,d>>8,d&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,h,p,m,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,p=!1,d=f=7;f>=0;d=f+=-1)if(h=this.parts[d],h in g){if(m=g[h],p&&m!==0)return null;m!==16&&(p=!0),l+=m}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},e=function(u,l){var d,f,h,p,m,g;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(g=(u.match(i.zoneIndex)||[])[0],g&&(g=g.substring(1),u=u.replace(/%.+$/,"")),d=0,f=-1;(f=u.indexOf(":",f+1))>=0;)d++;if(u.substr(0,2)==="::"&&d--,u.substr(-2,2)==="::"&&d--,d>l)return null;for(m=l-d,p=":";m--;)p+="0:";return u=u.replace("::",p),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var _,y,E,A;for(E=u.split(":"),A=[],_=0,y=E.length;_=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(u){var l,d,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(u/8);d=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(u){return t.IPv6.isValid(u)||t.IPv4.isValid(u)},t.parse=function(u){if(t.IPv6.isValid(u))return t.IPv6.parse(u);if(t.IPv4.isValid(u))return t.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(u){var l;try{return t.IPv6.parseCIDR(u)}catch(d){l=d;try{return t.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(u){var l;if(l=u.length,l===4)return new t.IPv4(u);if(l===16)return new t.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call($8e)});var G8e=S((t6n,RF)=>{"use strict";RF.exports=ohr;RF.exports.all=j8e;RF.exports.compile=K8e;var thr=F8e(),V8e=q8e(),rhr=/^[0-9]+$/,bF=V8e.isValid,IF=V8e.parse,H8e={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function j8e(e,t){var r=thr(e);if(!t)return r;typeof t!="function"&&(t=K8e(t));for(var n=0;ns)throw new TypeError("invalid range on address: "+e);return[n,i]}function ahr(e){var t=IF(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function ohr(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=j8e(e,t),n=r[r.length-1];return n}function chr(){return!1}function uhr(e){return function(r){if(!bF(r))return!1;for(var n=IF(r),s,i=n.kind(),a=0;a{"use strict";var dhr="2.0.0",fhr=Number.MAX_SAFE_INTEGER||9007199254740991,hhr=16,phr=250,mhr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Y8e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:hhr,MAX_SAFE_BUILD_LENGTH:phr,MAX_SAFE_INTEGER:fhr,RELEASE_TYPES:mhr,SEMVER_SPEC_VERSION:dhr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var mO=S((n6n,Q8e)=>{"use strict";var ghr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Q8e.exports=ghr});var v1=S((Y0,z8e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:bte,MAX_SAFE_BUILD_LENGTH:_hr,MAX_LENGTH:Ahr}=pO(),Ehr=mO();Y0=z8e.exports={};var yhr=Y0.re=[],vhr=Y0.safeRe=[],ct=Y0.src=[],Shr=Y0.safeSrc=[],ut=Y0.t={},Thr=0,Ite="[a-zA-Z0-9-]",bhr=[["\\s",1],["\\d",Ahr],[Ite,_hr]],Ihr=e=>{for(let[t,r]of bhr)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},sr=(e,t,r)=>{let n=Ihr(t),s=Thr++;Ehr(e,s,t),ut[e]=s,ct[s]=t,Shr[s]=n,yhr[s]=new RegExp(t,r?"g":void 0),vhr[s]=new RegExp(n,r?"g":void 0)};sr("NUMERICIDENTIFIER","0|[1-9]\\d*");sr("NUMERICIDENTIFIERLOOSE","\\d+");sr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Ite}*`);sr("MAINVERSION",`(${ct[ut.NUMERICIDENTIFIER]})\\.(${ct[ut.NUMERICIDENTIFIER]})\\.(${ct[ut.NUMERICIDENTIFIER]})`);sr("MAINVERSIONLOOSE",`(${ct[ut.NUMERICIDENTIFIERLOOSE]})\\.(${ct[ut.NUMERICIDENTIFIERLOOSE]})\\.(${ct[ut.NUMERICIDENTIFIERLOOSE]})`);sr("PRERELEASEIDENTIFIER",`(?:${ct[ut.NONNUMERICIDENTIFIER]}|${ct[ut.NUMERICIDENTIFIER]})`);sr("PRERELEASEIDENTIFIERLOOSE",`(?:${ct[ut.NONNUMERICIDENTIFIER]}|${ct[ut.NUMERICIDENTIFIERLOOSE]})`);sr("PRERELEASE",`(?:-(${ct[ut.PRERELEASEIDENTIFIER]}(?:\\.${ct[ut.PRERELEASEIDENTIFIER]})*))`);sr("PRERELEASELOOSE",`(?:-?(${ct[ut.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ct[ut.PRERELEASEIDENTIFIERLOOSE]})*))`);sr("BUILDIDENTIFIER",`${Ite}+`);sr("BUILD",`(?:\\+(${ct[ut.BUILDIDENTIFIER]}(?:\\.${ct[ut.BUILDIDENTIFIER]})*))`);sr("FULLPLAIN",`v?${ct[ut.MAINVERSION]}${ct[ut.PRERELEASE]}?${ct[ut.BUILD]}?`);sr("FULL",`^${ct[ut.FULLPLAIN]}$`);sr("LOOSEPLAIN",`[v=\\s]*${ct[ut.MAINVERSIONLOOSE]}${ct[ut.PRERELEASELOOSE]}?${ct[ut.BUILD]}?`);sr("LOOSE",`^${ct[ut.LOOSEPLAIN]}$`);sr("GTLT","((?:<|>)?=?)");sr("XRANGEIDENTIFIERLOOSE",`${ct[ut.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);sr("XRANGEIDENTIFIER",`${ct[ut.NUMERICIDENTIFIER]}|x|X|\\*`);sr("XRANGEPLAIN",`[v=\\s]*(${ct[ut.XRANGEIDENTIFIER]})(?:\\.(${ct[ut.XRANGEIDENTIFIER]})(?:\\.(${ct[ut.XRANGEIDENTIFIER]})(?:${ct[ut.PRERELEASE]})?${ct[ut.BUILD]}?)?)?`);sr("XRANGEPLAINLOOSE",`[v=\\s]*(${ct[ut.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ct[ut.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ct[ut.XRANGEIDENTIFIERLOOSE]})(?:${ct[ut.PRERELEASELOOSE]})?${ct[ut.BUILD]}?)?)?`);sr("XRANGE",`^${ct[ut.GTLT]}\\s*${ct[ut.XRANGEPLAIN]}$`);sr("XRANGELOOSE",`^${ct[ut.GTLT]}\\s*${ct[ut.XRANGEPLAINLOOSE]}$`);sr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${bte}})(?:\\.(\\d{1,${bte}}))?(?:\\.(\\d{1,${bte}}))?`);sr("COERCE",`${ct[ut.COERCEPLAIN]}(?:$|[^\\d])`);sr("COERCEFULL",ct[ut.COERCEPLAIN]+`(?:${ct[ut.PRERELEASE]})?(?:${ct[ut.BUILD]})?(?:$|[^\\d])`);sr("COERCERTL",ct[ut.COERCE],!0);sr("COERCERTLFULL",ct[ut.COERCEFULL],!0);sr("LONETILDE","(?:~>?)");sr("TILDETRIM",`(\\s*)${ct[ut.LONETILDE]}\\s+`,!0);Y0.tildeTrimReplace="$1~";sr("TILDE",`^${ct[ut.LONETILDE]}${ct[ut.XRANGEPLAIN]}$`);sr("TILDELOOSE",`^${ct[ut.LONETILDE]}${ct[ut.XRANGEPLAINLOOSE]}$`);sr("LONECARET","(?:\\^)");sr("CARETTRIM",`(\\s*)${ct[ut.LONECARET]}\\s+`,!0);Y0.caretTrimReplace="$1^";sr("CARET",`^${ct[ut.LONECARET]}${ct[ut.XRANGEPLAIN]}$`);sr("CARETLOOSE",`^${ct[ut.LONECARET]}${ct[ut.XRANGEPLAINLOOSE]}$`);sr("COMPARATORLOOSE",`^${ct[ut.GTLT]}\\s*(${ct[ut.LOOSEPLAIN]})$|^$`);sr("COMPARATOR",`^${ct[ut.GTLT]}\\s*(${ct[ut.FULLPLAIN]})$|^$`);sr("COMPARATORTRIM",`(\\s*)${ct[ut.GTLT]}\\s*(${ct[ut.LOOSEPLAIN]}|${ct[ut.XRANGEPLAIN]})`,!0);Y0.comparatorTrimReplace="$1$2$3";sr("HYPHENRANGE",`^\\s*(${ct[ut.XRANGEPLAIN]})\\s+-\\s+(${ct[ut.XRANGEPLAIN]})\\s*$`);sr("HYPHENRANGELOOSE",`^\\s*(${ct[ut.XRANGEPLAINLOOSE]})\\s+-\\s+(${ct[ut.XRANGEPLAINLOOSE]})\\s*$`);sr("STAR","(<|>)?=?\\s*\\*");sr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");sr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var CF=S((s6n,W8e)=>{"use strict";var Rhr=Object.freeze({loose:!0}),Chr=Object.freeze({}),xhr=e=>e?typeof e!="object"?Rhr:e:Chr;W8e.exports=xhr});var Rte=S((i6n,Z8e)=>{"use strict";var X8e=/^[0-9]+$/,J8e=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:eJ8e(t,e);Z8e.exports={compareIdentifiers:J8e,rcompareIdentifiers:whr}});var ko=S((a6n,t5e)=>{"use strict";var xF=mO(),{MAX_LENGTH:e5e,MAX_SAFE_INTEGER:wF}=pO(),{safeRe:NF,t:OF}=v1(),Nhr=CF(),{compareIdentifiers:Cte}=Rte(),xte=class e{constructor(t,r){if(r=Nhr(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>e5e)throw new TypeError(`version is longer than ${e5e} characters`);xF("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?NF[OF.LOOSE]:NF[OF.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>wF||this.major<0)throw new TypeError("Invalid major version");if(this.minor>wF||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>wF||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&it.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=t.prerelease[r];if(xF("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return Cte(n,s)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],s=t.build[r];if(xF("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return Cte(n,s)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?NF[OF.PRERELEASELOOSE]:NF[OF.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),Cte(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};t5e.exports=xte});var Gy=S((o6n,n5e)=>{"use strict";var r5e=ko(),Ohr=(e,t,r=!1)=>{if(e instanceof r5e)return e;try{return new r5e(e,t)}catch(n){if(!r)return null;throw n}};n5e.exports=Ohr});var i5e=S((c6n,s5e)=>{"use strict";var Dhr=Gy(),Phr=(e,t)=>{let r=Dhr(e,t);return r?r.version:null};s5e.exports=Phr});var o5e=S((u6n,a5e)=>{"use strict";var Lhr=Gy(),Mhr=(e,t)=>{let r=Lhr(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};a5e.exports=Mhr});var l5e=S((l6n,u5e)=>{"use strict";var c5e=ko(),khr=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new c5e(e instanceof c5e?e.version:e,r).inc(t,n,s).version}catch{return null}};u5e.exports=khr});var h5e=S((d6n,f5e)=>{"use strict";var d5e=Gy(),Bhr=(e,t)=>{let r=d5e(e,null,!0),n=d5e(t,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,a=i?r:n,o=i?n:r,c=!!a.prerelease.length;if(!!o.prerelease.length&&!c){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};f5e.exports=Bhr});var m5e=S((f6n,p5e)=>{"use strict";var Uhr=ko(),Fhr=(e,t)=>new Uhr(e,t).major;p5e.exports=Fhr});var _5e=S((h6n,g5e)=>{"use strict";var $hr=ko(),qhr=(e,t)=>new $hr(e,t).minor;g5e.exports=qhr});var E5e=S((p6n,A5e)=>{"use strict";var Hhr=ko(),Vhr=(e,t)=>new Hhr(e,t).patch;A5e.exports=Vhr});var v5e=S((m6n,y5e)=>{"use strict";var jhr=Gy(),Khr=(e,t)=>{let r=jhr(e,t);return r&&r.prerelease.length?r.prerelease:null};y5e.exports=Khr});var sd=S((g6n,T5e)=>{"use strict";var S5e=ko(),Ghr=(e,t,r)=>new S5e(e,r).compare(new S5e(t,r));T5e.exports=Ghr});var I5e=S((_6n,b5e)=>{"use strict";var Yhr=sd(),Qhr=(e,t,r)=>Yhr(t,e,r);b5e.exports=Qhr});var C5e=S((A6n,R5e)=>{"use strict";var zhr=sd(),Whr=(e,t)=>zhr(e,t,!0);R5e.exports=Whr});var DF=S((E6n,w5e)=>{"use strict";var x5e=ko(),Xhr=(e,t,r)=>{let n=new x5e(e,r),s=new x5e(t,r);return n.compare(s)||n.compareBuild(s)};w5e.exports=Xhr});var O5e=S((y6n,N5e)=>{"use strict";var Jhr=DF(),Zhr=(e,t)=>e.sort((r,n)=>Jhr(r,n,t));N5e.exports=Zhr});var P5e=S((v6n,D5e)=>{"use strict";var epr=DF(),tpr=(e,t)=>e.sort((r,n)=>epr(n,r,t));D5e.exports=tpr});var gO=S((S6n,L5e)=>{"use strict";var rpr=sd(),npr=(e,t,r)=>rpr(e,t,r)>0;L5e.exports=npr});var PF=S((T6n,M5e)=>{"use strict";var spr=sd(),ipr=(e,t,r)=>spr(e,t,r)<0;M5e.exports=ipr});var wte=S((b6n,k5e)=>{"use strict";var apr=sd(),opr=(e,t,r)=>apr(e,t,r)===0;k5e.exports=opr});var Nte=S((I6n,B5e)=>{"use strict";var cpr=sd(),upr=(e,t,r)=>cpr(e,t,r)!==0;B5e.exports=upr});var LF=S((R6n,U5e)=>{"use strict";var lpr=sd(),dpr=(e,t,r)=>lpr(e,t,r)>=0;U5e.exports=dpr});var MF=S((C6n,F5e)=>{"use strict";var fpr=sd(),hpr=(e,t,r)=>fpr(e,t,r)<=0;F5e.exports=hpr});var Ote=S((x6n,$5e)=>{"use strict";var ppr=wte(),mpr=Nte(),gpr=gO(),_pr=LF(),Apr=PF(),Epr=MF(),ypr=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return ppr(e,r,n);case"!=":return mpr(e,r,n);case">":return gpr(e,r,n);case">=":return _pr(e,r,n);case"<":return Apr(e,r,n);case"<=":return Epr(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};$5e.exports=ypr});var H5e=S((w6n,q5e)=>{"use strict";var vpr=ko(),Spr=Gy(),{safeRe:kF,t:BF}=v1(),Tpr=(e,t)=>{if(e instanceof vpr)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?kF[BF.COERCEFULL]:kF[BF.COERCE]);else{let c=t.includePrerelease?kF[BF.COERCERTLFULL]:kF[BF.COERCERTL],u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",a=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Spr(`${n}.${s}.${i}${a}${o}`,t)};q5e.exports=Tpr});var j5e=S((N6n,V5e)=>{"use strict";var Dte=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}};V5e.exports=Dte});var id=S((O6n,Q5e)=>{"use strict";var bpr=/\s+/g,Pte=class e{constructor(t,r){if(r=Rpr(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof Lte)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(bpr," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!G5e(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Ppr(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&Opr)|(this.options.loose&&Dpr))+":"+t,s=K5e.get(n);if(s)return s;let i=this.options.loose,a=i?wc[Bo.HYPHENRANGELOOSE]:wc[Bo.HYPHENRANGE];t=t.replace(a,Vpr(this.options.includePrerelease)),Ms("hyphen replace",t),t=t.replace(wc[Bo.COMPARATORTRIM],xpr),Ms("comparator trim",t),t=t.replace(wc[Bo.TILDETRIM],wpr),Ms("tilde trim",t),t=t.replace(wc[Bo.CARETTRIM],Npr),Ms("caret trim",t);let o=t.split(" ").map(d=>Lpr(d,this.options)).join(" ").split(/\s+/).map(d=>Hpr(d,this.options));i&&(o=o.filter(d=>(Ms("loose invalid filter",d,this.options),!!d.match(wc[Bo.COMPARATORLOOSE])))),Ms("range list",o);let c=new Map,u=o.map(d=>new Lte(d,this.options));for(let d of u){if(G5e(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return K5e.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>Y5e(n,r)&&t.set.some(s=>Y5e(s,r)&&n.every(i=>s.every(a=>i.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Cpr(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",Ppr=e=>e.value==="",Y5e=(e,t)=>{let r=!0,n=e.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,t)),s=n.pop();return r},Lpr=(e,t)=>(e=e.replace(wc[Bo.BUILD],""),Ms("comp",e,t),e=Bpr(e,t),Ms("caret",e),e=Mpr(e,t),Ms("tildes",e),e=Fpr(e,t),Ms("xrange",e),e=qpr(e,t),Ms("stars",e),e),Nc=e=>!e||e.toLowerCase()==="x"||e==="*",Mpr=(e,t)=>e.trim().split(/\s+/).map(r=>kpr(r,t)).join(" "),kpr=(e,t)=>{let r=t.loose?wc[Bo.TILDELOOSE]:wc[Bo.TILDE];return e.replace(r,(n,s,i,a,o)=>{Ms("tilde",e,n,s,i,a,o);let c;return Nc(s)?c="":Nc(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:Nc(a)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:o?(Ms("replaceTilde pr",o),c=`>=${s}.${i}.${a}-${o} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${a} <${s}.${+i+1}.0-0`,Ms("tilde return",c),c})},Bpr=(e,t)=>e.trim().split(/\s+/).map(r=>Upr(r,t)).join(" "),Upr=(e,t)=>{Ms("caret",e,t);let r=t.loose?wc[Bo.CARETLOOSE]:wc[Bo.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(s,i,a,o,c)=>{Ms("caret",e,s,i,a,o,c);let u;return Nc(i)?u="":Nc(a)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:Nc(o)?i==="0"?u=`>=${i}.${a}.0${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.0${n} <${+i+1}.0.0-0`:c?(Ms("replaceCaret pr",c),i==="0"?a==="0"?u=`>=${i}.${a}.${o}-${c} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}-${c} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o}-${c} <${+i+1}.0.0-0`):(Ms("no pr"),i==="0"?a==="0"?u=`>=${i}.${a}.${o}${n} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o} <${+i+1}.0.0-0`),Ms("caret return",u),u})},Fpr=(e,t)=>(Ms("replaceXRanges",e,t),e.split(/\s+/).map(r=>$pr(r,t)).join(" ")),$pr=(e,t)=>{e=e.trim();let r=t.loose?wc[Bo.XRANGELOOSE]:wc[Bo.XRANGE];return e.replace(r,(n,s,i,a,o,c)=>{Ms("xRange",e,n,s,i,a,o,c);let u=Nc(i),l=u||Nc(a),d=l||Nc(o),f=d;return s==="="&&f&&(s=""),c=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(a=0),o=0,s===">"?(s=">=",l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):s==="<="&&(s="<",l?i=+i+1:a=+a+1),s==="<"&&(c="-0"),n=`${s+i}.${a}.${o}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),Ms("xRange return",n),n})},qpr=(e,t)=>(Ms("replaceStars",e,t),e.trim().replace(wc[Bo.STAR],"")),Hpr=(e,t)=>(Ms("replaceGTE0",e,t),e.trim().replace(wc[t.includePrerelease?Bo.GTE0PRE:Bo.GTE0],"")),Vpr=e=>(t,r,n,s,i,a,o,c,u,l,d,f)=>(Nc(n)?r="":Nc(s)?r=`>=${n}.0.0${e?"-0":""}`:Nc(i)?r=`>=${n}.${s}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Nc(u)?c="":Nc(l)?c=`<${+u+1}.0.0-0`:Nc(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:e?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),jpr=(e,t,r)=>{for(let n=0;n0){let s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}});var _O=S((D6n,e$e)=>{"use strict";var AO=Symbol("SemVer ANY"),Bte=class e{static get ANY(){return AO}constructor(t,r){if(r=z5e(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),kte("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===AO?this.value="":this.value=this.operator+this.semver.version,kte("comp",this)}parse(t){let r=this.options.loose?W5e[X5e.COMPARATORLOOSE]:W5e[X5e.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new J5e(n[2],this.options.loose):this.semver=AO}toString(){return this.value}test(t){if(kte("Comparator.test",t,this.options.loose),this.semver===AO||t===AO)return!0;if(typeof t=="string")try{t=new J5e(t,this.options)}catch{return!1}return Mte(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Z5e(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Z5e(this.value,r).test(t.semver):(r=z5e(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||Mte(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Mte(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};e$e.exports=Bte;var z5e=CF(),{safeRe:W5e,t:X5e}=v1(),Mte=Ote(),kte=mO(),J5e=ko(),Z5e=id()});var EO=S((P6n,t$e)=>{"use strict";var Kpr=id(),Gpr=(e,t,r)=>{try{t=new Kpr(t,r)}catch{return!1}return t.test(e)};t$e.exports=Gpr});var n$e=S((L6n,r$e)=>{"use strict";var Ypr=id(),Qpr=(e,t)=>new Ypr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));r$e.exports=Qpr});var i$e=S((M6n,s$e)=>{"use strict";var zpr=ko(),Wpr=id(),Xpr=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Wpr(t,r)}catch{return null}return e.forEach(a=>{i.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new zpr(n,r))}),n};s$e.exports=Xpr});var o$e=S((k6n,a$e)=>{"use strict";var Jpr=ko(),Zpr=id(),emr=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Zpr(t,r)}catch{return null}return e.forEach(a=>{i.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new Jpr(n,r))}),n};a$e.exports=emr});var l$e=S((B6n,u$e)=>{"use strict";var Ute=ko(),tmr=id(),c$e=gO(),rmr=(e,t)=>{e=new tmr(e,t);let r=new Ute("0.0.0");if(e.test(r)||(r=new Ute("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let o=new Ute(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||c$e(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),i&&(!r||c$e(r,i))&&(r=i)}return r&&e.test(r)?r:null};u$e.exports=rmr});var f$e=S((U6n,d$e)=>{"use strict";var nmr=id(),smr=(e,t)=>{try{return new nmr(e,t).range||"*"}catch{return null}};d$e.exports=smr});var UF=S((F6n,g$e)=>{"use strict";var imr=ko(),m$e=_O(),{ANY:amr}=m$e,omr=id(),cmr=EO(),h$e=gO(),p$e=PF(),umr=MF(),lmr=LF(),dmr=(e,t,r,n)=>{e=new imr(e,n),t=new omr(t,n);let s,i,a,o,c;switch(r){case">":s=h$e,i=umr,a=p$e,o=">",c=">=";break;case"<":s=p$e,i=lmr,a=h$e,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(cmr(e,t,n))return!1;for(let u=0;u{h.semver===amr&&(h=new m$e(">=0.0.0")),d=d||h,f=f||h,s(h.semver,d.semver,n)?d=h:a(h.semver,f.semver,n)&&(f=h)}),d.operator===o||d.operator===c||(!f.operator||f.operator===o)&&i(e,f.semver))return!1;if(f.operator===c&&a(e,f.semver))return!1}return!0};g$e.exports=dmr});var A$e=S(($6n,_$e)=>{"use strict";var fmr=UF(),hmr=(e,t,r)=>fmr(e,t,">",r);_$e.exports=hmr});var y$e=S((q6n,E$e)=>{"use strict";var pmr=UF(),mmr=(e,t,r)=>pmr(e,t,"<",r);E$e.exports=mmr});var T$e=S((H6n,S$e)=>{"use strict";var v$e=id(),gmr=(e,t,r)=>(e=new v$e(e,r),t=new v$e(t,r),e.intersects(t,r));S$e.exports=gmr});var I$e=S((V6n,b$e)=>{"use strict";var _mr=EO(),Amr=sd();b$e.exports=(e,t,r)=>{let n=[],s=null,i=null,a=e.sort((l,d)=>Amr(l,d,r));for(let l of a)_mr(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let c=o.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{"use strict";var R$e=id(),$te=_O(),{ANY:Fte}=$te,yO=EO(),qte=sd(),Emr=(e,t,r={})=>{if(e===t)return!0;e=new R$e(e,r),t=new R$e(t,r);let n=!1;e:for(let s of e.set){for(let i of t.set){let a=vmr(s,i,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},ymr=[new $te(">=0.0.0-0")],C$e=[new $te(">=0.0.0")],vmr=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Fte){if(t.length===1&&t[0].semver===Fte)return!0;r.includePrerelease?e=ymr:e=C$e}if(t.length===1&&t[0].semver===Fte){if(r.includePrerelease)return!0;t=C$e}let n=new Set,s,i;for(let h of e)h.operator===">"||h.operator===">="?s=x$e(s,h,r):h.operator==="<"||h.operator==="<="?i=w$e(i,h,r):n.add(h.semver);if(n.size>1)return null;let a;if(s&&i){if(a=qte(s.semver,i.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let h of n){if(s&&!yO(h,String(s),r)||i&&!yO(h,String(i),r))return null;for(let p of t)if(!yO(h,String(p),r))return!1;return!0}let o,c,u,l,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let h of t){if(l=l||h.operator===">"||h.operator===">=",u=u||h.operator==="<"||h.operator==="<=",s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(o=x$e(s,h,r),o===h&&o!==s)return!1}else if(s.operator===">="&&!yO(s.semver,String(h),r))return!1}if(i){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator==="<"||h.operator==="<="){if(c=w$e(i,h,r),c===h&&c!==i)return!1}else if(i.operator==="<="&&!yO(i.semver,String(h),r))return!1}if(!h.operator&&(i||s)&&a!==0)return!1}return!(s&&u&&!i&&a!==0||i&&l&&!s&&a!==0||f||d)},x$e=(e,t,r)=>{if(!e)return t;let n=qte(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},w$e=(e,t,r)=>{if(!e)return t;let n=qte(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};N$e.exports=Emr});var Vte=S((K6n,L$e)=>{"use strict";var Hte=v1(),D$e=pO(),Smr=ko(),P$e=Rte(),Tmr=Gy(),bmr=i5e(),Imr=o5e(),Rmr=l5e(),Cmr=h5e(),xmr=m5e(),wmr=_5e(),Nmr=E5e(),Omr=v5e(),Dmr=sd(),Pmr=I5e(),Lmr=C5e(),Mmr=DF(),kmr=O5e(),Bmr=P5e(),Umr=gO(),Fmr=PF(),$mr=wte(),qmr=Nte(),Hmr=LF(),Vmr=MF(),jmr=Ote(),Kmr=H5e(),Gmr=_O(),Ymr=id(),Qmr=EO(),zmr=n$e(),Wmr=i$e(),Xmr=o$e(),Jmr=l$e(),Zmr=f$e(),egr=UF(),tgr=A$e(),rgr=y$e(),ngr=T$e(),sgr=I$e(),igr=O$e();L$e.exports={parse:Tmr,valid:bmr,clean:Imr,inc:Rmr,diff:Cmr,major:xmr,minor:wmr,patch:Nmr,prerelease:Omr,compare:Dmr,rcompare:Pmr,compareLoose:Lmr,compareBuild:Mmr,sort:kmr,rsort:Bmr,gt:Umr,lt:Fmr,eq:$mr,neq:qmr,gte:Hmr,lte:Vmr,cmp:jmr,coerce:Kmr,Comparator:Gmr,Range:Ymr,satisfies:Qmr,toComparators:zmr,maxSatisfying:Wmr,minSatisfying:Xmr,minVersion:Jmr,validRange:Zmr,outside:egr,gtr:tgr,ltr:rgr,intersects:ngr,simplifyRange:sgr,subset:igr,SemVer:Smr,re:Hte.re,src:Hte.src,tokens:Hte.t,SEMVER_SPEC_VERSION:D$e.SEMVER_SPEC_VERSION,RELEASE_TYPES:D$e.RELEASE_TYPES,compareIdentifiers:P$e.compareIdentifiers,rcompareIdentifiers:P$e.rcompareIdentifiers}});var $F=S((G6n,Yte)=>{"use strict";var FF=G8e(),agr=Vte(),{FSTDEP005:ogr,FSTDEP012:cgr,FSTDEP015:ugr,FSTDEP016:lgr,FSTDEP017:dgr,FSTDEP018:fgr}=kp(),{kHasBeenDecorated:hgr,kSchemaBody:pgr,kSchemaHeaders:mgr,kSchemaParams:ggr,kSchemaQuerystring:M$e,kSchemaController:jte,kOptions:_gr,kRequestCacheValidateFns:B_,kRouteContext:xi,kPublicRouteContext:k$e,kRequestOriginalUrl:Kte}=Sa(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Agr}=Oo(),B$e={body:pgr,headers:mgr,params:ggr,querystring:M$e,query:M$e};function Gte(e,t,r,n,s,i){this.id=e,this[xi]=i,this.params=t,this.raw=r,this.query=n,this.log=s,this.body=void 0}Gte.props=[];function Egr(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return FF.compile(t)}return FF.compile(e)}function ygr(e,t){return t?vgr(e,t):F$e(e)}function F$e(e){let t=e.props.slice();function r(n,s,i,a,o,c){this.id=n,this[xi]=c,this.params=s,this.raw=i,this.query=a,this.log=o,this.body=void 0;for(var u,l=0;le.config},schema:{get:()=>e.schema}}),Object.freeze(s)}},routerMethod:{get(){return fgr(),this[xi].config?.method}},routeConfig:{get(){return lgr(),this[xi][k$e]?.config}},routeSchema:{get(){return ugr(),this[xi][k$e].schema}},is404:{get(){return this[xi].config?.url===void 0}},connection:{get(){return agr.gte(process.versions.node,"13.0.0")&&ogr(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=B$e[e];return this[xi][t]}else if(typeof e=="object")return this[xi][B_]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[xi][B_]?.has(e))return this[xi][B_].get(e);let i=(this[xi].validatorCompiler||this.server[jte].validatorCompiler||this.server[jte].setupValidator(this.server[_gr])||this.server[jte].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[xi][B_]==null&&(this[xi][B_]=new WeakMap),this[xi][B_].set(e,i),i}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&B$e[r],s;if(n&&(s=this[xi][n]),s==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new Agr(r);return s==null&&(this[xi][B_]?.has(t)?s=this[xi][B_].get(t):s=this.compileValidationSchema(t,r)),s(e)}}});Yte.exports=Gte;Yte.exports.buildRequest=ygr});var qF=S((Y6n,$$e)=>{"use strict";var{kFourOhFourContext:Sgr,kReplySerializerDefault:Tgr,kSchemaErrorFormatter:bgr,kErrorHandler:Igr,kChildLoggerFactory:Rgr,kOptions:Cgr,kReply:xgr,kRequest:wgr,kBodyLimit:Ngr,kLogLevel:Ogr,kContentTypeParser:Dgr,kRouteByFastify:Pgr,kRequestCacheValidateFns:Lgr,kReplyCacheSerializeFns:Mgr,kPublicRouteContext:kgr}=Sa();function Bgr({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:a,logLevel:o,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:h,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:_}){this.schema=e,this.handler=t,this.Reply=g[xgr],this.Request=g[wgr],this.contentTypeParser=g[Dgr],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||g[Igr],this.requestIdLogLabel=n||g[Cgr].requestIdLogLabel,this.childLoggerFactory=s||g[Rgr],this._middie=null,this._parserOptions={limit:a||g[Ngr]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[Ogr],this.logSerializers=c,this[Sgr]=null,this.attachValidation=u,this[Tgr]=f,this.schemaErrorFormatter=h||g[bgr]||Fgr,this[Pgr]=_,this[Lgr]=null,this[Mgr]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[kgr]=Ugr(this),this.server=g}function Ugr(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function Fgr(e,t){let r="",n=", ";for(var s=0;s!==e.length;++s){let i=e[s];r+=t+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}$$e.exports=Bgr});var Qte=S((Q6n,q$e)=>{"use strict";q$e.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var Zte=S((z6n,K$e)=>{"use strict";var{kReply:zte,kRequest:Wte,kState:$gr,kHasBeenDecorated:qgr}=Sa(),{FST_ERR_DEC_ALREADY_PRESENT:H$e,FST_ERR_DEC_MISSING_DEPENDENCY:Hgr,FST_ERR_DEC_AFTER_START:Vgr,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:jgr}=Oo(),{FSTDEP006:Kgr}=kp();function Ggr(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new H$e(t);Xte(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function V$e(e,t,r,n){let s=e.prototype;if(Object.prototype.hasOwnProperty.call(s,t)||VF(e,t))throw new H$e(t);e[qgr]=!0,Xte(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,t,{get:r.getter,set:r.setter}):typeof r=="function"?s[t]=r:e.props.push({key:t,value:r})}function j$e(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&Kgr(e)}function Ygr(e,t,r){return Jte(this,e),Ggr(this,e,t,r),this}function HF(e,t){return t?t in e||e.prototype&&t in e.prototype||VF(e,t):e in this}function VF(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function Qgr(e){return e&&VF(this[Wte],e)?!0:HF(this[Wte].prototype,e)}function zgr(e){return e&&VF(this[zte],e)?!0:HF(this[zte].prototype,e)}function Xte(e,t,r){if(r!=null){if(!Array.isArray(r))throw new jgr(t);for(var n=0;n!==r.length;++n)if(!HF(e,r[n]))throw new Hgr(r[n])}}function Wgr(e,t,r){return Jte(this,e),j$e(e,t),V$e(this[zte],e,t,r),this}function Xgr(e,t,r){return Jte(this,e),j$e(e,t),V$e(this[Wte],e,t,r),this}function Jte(e,t){if(e[$gr].started)throw new Vgr(t)}K$e.exports={add:Ygr,exist:HF,existRequest:Qgr,existReply:zgr,dependencies:Xte,decorateReply:Wgr,decorateRequest:Xgr}});var Y$e=S(Q0=>{"use strict";var ere=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},tre=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},vO=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},jF=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function G$e(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var rre=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=G$e(this.collectionStart),this.records=n||new jF,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=G$e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},KF=class extends vO{constructor(t,r,n,s,i){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new rre(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},GF=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};Q0.Fifo=GF;Q0.FifoMap=ere;Q0.FifoObject=GF;Q0.HitStatisticsRecord=jF;Q0.Lru=vO;Q0.LruHitStatistics=KF;Q0.LruMap=tre;Q0.LruObject=vO;Q0.LruObjectHitStatistics=KF});var X$e=S((X6n,SO)=>{"use strict";var zF=function(){};zF.prototype=Object.create(null);var YF=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,QF=/\\([\v\u0020-\u00ff])/gu,Q$e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Yy={type:"",parameters:new zF};Object.freeze(Yy.parameters);Object.freeze(Yy);function z$e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(Q$e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new zF};if(t===-1)return n;let s,i,a;for(YF.lastIndex=t;i=YF.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),QF.test(a)&&(a=a.replace(QF,"$1"))),n.parameters[s]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function W$e(e){if(typeof e!="string")return Yy;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(Q$e.test(r)===!1)return Yy;let n={type:r.toLowerCase(),parameters:new zF};if(t===-1)return n;let s,i,a;for(YF.lastIndex=t;i=YF.exec(e);){if(i.index!==t)return Yy;t+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),QF.test(a)&&(a=a.replace(QF,"$1"))),n.parameters[s]=a}return t!==e.length?Yy:n}SO.exports.default={parse:z$e,safeParse:W$e};SO.exports.parse=z$e;SO.exports.safeParse=W$e;SO.exports.defaultContentType=Yy});var sre=S((J6n,S1)=>{"use strict";var Jgr=typeof Buffer<"u",J$e=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,Z$e=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function e9e(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),Jgr&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(J$e.test(e)===!1&&Z$e.test(e)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(J$e.test(e)===!1)return n}else if(Z$e.test(e)===!1)return n;return t9e(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function t9e(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let i=s;s=[];for(let a of i){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let c=a[o];c&&typeof c=="object"&&s.push(c)}}}return e}function nre(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return e9e(e,t,r)}finally{Error.stackTraceLimit=n}}function Zgr(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return e9e(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}S1.exports=nre;S1.exports.default=nre;S1.exports.parse=nre;S1.exports.safeParse=Zgr;S1.exports.scan=t9e});var ure=S((Z6n,bO)=>{"use strict";var{AsyncResource:e_r}=require("node:async_hooks"),{Fifo:n9e}=Y$e(),{safeParse:s9e,defaultContentType:t_r}=X$e(),r_r=sre(),{kDefaultJsonParse:TO,kContentTypeParser:T1,kBodyLimit:n_r,kRequestPayloadStream:i9e,kState:are,kTestInternals:s_r,kReplyIsError:a9e,kRouteContext:i_r}=Sa(),{FST_ERR_CTP_INVALID_TYPE:o9e,FST_ERR_CTP_EMPTY_TYPE:a_r,FST_ERR_CTP_ALREADY_PRESENT:o_r,FST_ERR_CTP_INVALID_HANDLER:c_r,FST_ERR_CTP_INVALID_PARSE_TYPE:u_r,FST_ERR_CTP_BODY_TOO_LARGE:r9e,FST_ERR_CTP_INVALID_MEDIA_TYPE:l_r,FST_ERR_CTP_INVALID_CONTENT_LENGTH:d_r,FST_ERR_CTP_EMPTY_JSON_BODY:f_r,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ore}=Oo();function Kp(e,t,r){this[TO]=u9e(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new ire(!0,!1,e,this[TO])),this.customParsers.set("text/plain",new ire(!0,!1,e,cre)),this.parserList=[new WF("application/json"),new WF("text/plain")],this.parserRegExpList=[],this.cache=new n9e(100)}Kp.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new o9e;if(n&&e.length===0)throw new a_r;if(typeof r!="function")throw new c_r;if(this.existingParser(e))throw new o_r(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new u_r(t.parseAs);let s=new ire(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new WF(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),s))};Kp.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Kp.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[TO]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==cre:this.hasParser(e)};Kp.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=s9e(e);if(r===t_r)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(A_r(r,i)){let a=this.customParsers.get(i.name);return this.cache.set(e,a),a}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(E_r(e,r.type,i)){let a=this.customParsers.get(i.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Kp.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new n9e(100)};Kp.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new o9e;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Kp.prototype.run=function(e,t,r,n){let s=this.getParser(e);if(s===void 0){r.is404?t(r,n):n.send(new l_r(e||void 0));return}let i=new e_r("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)c9e(r,n,n[i_r]._parserOptions,s,a);else{let o=s.fn(r,r[i9e],a);o&&typeof o.then=="function"&&o.then(c=>a(null,c),a)}function a(o,c){i.runInAsyncScope(()=>{i.emitDestroy(),o?(n[a9e]=!0,n.send(o)):(r.body=c,t(r,n))})}};function c9e(e,t,r,n,s){let i=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>a){t.header("connection","close"),t.send(new r9e);return}let c=0,u=i===!0?"":[],l=e[i9e]||e.raw;i===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(h){c+=h.length;let{receivedEncodedLength:p=0}=l;if(c>a||p>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),t.send(new r9e);return}i===!0?u+=h:u.push(h)}function f(h){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),h!==void 0){typeof h.statusCode=="number"&&h.statusCode>=400||(h.statusCode=400),t[a9e]=!0,t.code(h.statusCode).send(h);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(o)&&(l.receivedEncodedLength||c)!==o){t.header("connection","close"),t.send(new d_r);return}i===!1&&(u=Buffer.concat(u));let p=n.fn(e,u,s);p&&typeof p.then=="function"&&p.then(m=>s(null,m),s)}}function u9e(e,t){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new f_r,void 0);let a;try{a=r_r.parse(s,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,i(o,void 0)}i(null,a)}}function cre(e,t,r){r(null,t)}function ire(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function h_r(e){let t=new Kp;return t[TO]=e[TO],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function p_r(e,t,r){if(this[are].started)throw new ore("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[n_r]),Array.isArray(e)?e.forEach(n=>this[T1].add(n,t,r)):this[T1].add(e,t,r),this}function m_r(e){return this[T1].hasParser(e)}function g_r(e){if(this[are].started)throw new ore("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[T1].remove(t);else this[T1].remove(e)}function __r(){if(this[are].started)throw new ore("removeAllContentTypeParsers");this[T1].removeAll()}function A_r(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function E_r(e,t,r){return r.isEssence?r.test(t):r.test(e)}function WF(e){this.name=e;let t=s9e(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}WF.prototype.toString=function(){return this.name};bO.exports=Kp;bO.exports.helpers={buildContentTypeParser:h_r,addContentTypeParser:p_r,hasContentTypeParser:m_r,removeContentTypeParser:g_r,removeAllContentTypeParsers:__r};bO.exports.defaultParsers={getDefaultJsonParser:u9e,defaultTextParser:cre};bO.exports[s_r]={rawBody:c9e}});var h9e=S((e8n,f9e)=>{"use strict";var l9e=td(),y_r=Symbol.for("json-schema-ref"),lre=class{#e;#t;#r;#n;#a;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#a=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#l(t,r),this.#s(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:d9e(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#i(r.schema,t,n);let s=this.getSchemaDependencies(t);for(let i in s){let a=s[i];this.#i(a,i,n)}for(let i of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(i.ref,i.sourceSchemaId),c=this.getDerefSchema(a,o);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${o}" is not found in schema "${a}".`);i.targetSchema=c,i.targetSchemaId=a}for(let i of n)this.#c(i,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:d9e(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#s(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#l(t,n),r=n));let s=t.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:a}=this.#o(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:a})}for(let i in t)typeof t[i]=="object"&&t[i]!==null&&this.#s(t[i],r)}#i(t,r,n=[]){let s=Array.isArray(t)?[...t]:{...t},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#d(s,r,i):(this.#h(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let a in s){let o=s[a];typeof o=="object"&&o!==null&&(s[a]=this.#i(o,r,n))}return s}#c(t,r){let{sourceSchema:n,targetSchema:s}=t;if(n.$ref){if(this.#r&&(n[y_r]=n.$ref),delete n.$ref,s.$ref){let i=r.find(a=>a.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(l9e(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${i}" is already exist in schema "${t.sourceSchemaId}".`)}n[i]=s[i]}t.isResolved=!0}}#l(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&l9e(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=t}#h(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#d(t,r,n){let{anchors:s}=this.#t[r];s[n]=t}};function d9e(e,t){let r=t.split("/"),n=e;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}f9e.exports={RefResolver:lre}});var m9e=S((t8n,p9e)=>{"use strict";var dre=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};p9e.exports=dre});var y9e=S((r8n,hre)=>{"use strict";hre.exports=Ze;hre.exports.default=Ze;var v_r={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},g9e={enum:["array","boolean","integer","null","number","object","string"]},_9e=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,S_r=mF().fullFormats.uri,A9e=mF().fullFormats.regex;function ad(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0,o=a;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?a===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(ad.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(ad.errors=i,a===0):(ad.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var fre={validate:Ze};function Oc(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0;if(a===0)if(Array.isArray(e)){if(e.length<1)return Oc.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let c=e.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return Ze.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(e.maximum!==void 0){let E=e.maximum,A=a;if(!(typeof E=="number"&&isFinite(E)))return Ze.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let E=e.exclusiveMaximum,A=a;if(!(typeof E=="number"&&isFinite(E)))return Ze.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(e.minimum!==void 0){let E=e.minimum,A=a;if(!(typeof E=="number"&&isFinite(E)))return Ze.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let E=e.exclusiveMinimum,A=a;if(!(typeof E=="number"&&isFinite(E)))return Ze.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(e.maxLength!==void 0){let E=e.maxLength,A=a,v=a;if(!(typeof E=="number"&&!(E%1)&&!isNaN(E)&&isFinite(E)))return Ze.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof E=="number"&&isFinite(E)&&(E<0||isNaN(E)))return Ze.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(e.minLength!==void 0){let E=a;ad(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:s})||(i=i===null?ad.errors:i.concat(ad.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.pattern!==void 0){let E=e.pattern,A=a;if(a===A&&a===A)if(typeof E=="string"){if(!A9e(E))return Ze.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return Ze.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let E=a;Ze(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.items!==void 0){let E=e.items,A=a,v=a,T=!1,C=a;Ze(E,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var c=C===a;if(T=T||c,!T){let x=a;Oc(E,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?Oc.errors:i.concat(Oc.errors),a=i.length);var c=x===a;T=T||c}if(T)a=v,i!==null&&(v?i.length=v:i=null);else{let x={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[x]:i.push(x),a++,Ze.errors=i,!1}var o=A===a}else var o=!0;if(o){if(e.maxItems!==void 0){let E=e.maxItems,A=a,v=a;if(!(typeof E=="number"&&!(E%1)&&!isNaN(E)&&isFinite(E)))return Ze.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof E=="number"&&isFinite(E)&&(E<0||isNaN(E)))return Ze.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(e.minItems!==void 0){let E=a;ad(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:s})||(i=i===null?ad.errors:i.concat(ad.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.uniqueItems!==void 0){let E=a;if(typeof e.uniqueItems!="boolean")return Ze.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=E===a}else var o=!0;if(o){if(e.contains!==void 0){let E=a;Ze(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let E=e.maxProperties,A=a,v=a;if(!(typeof E=="number"&&!(E%1)&&!isNaN(E)&&isFinite(E)))return Ze.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof E=="number"&&isFinite(E)&&(E<0||isNaN(E)))return Ze.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(e.minProperties!==void 0){let E=a;ad(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:s})||(i=i===null?ad.errors:i.concat(ad.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.required!==void 0){let E=e.required,A=a;if(a===a)if(Array.isArray(E)){var u=!0;let C=E.length;for(let b=0;b1){let w={};for(;b--;){let P=E[b];if(typeof P=="string"){if(typeof w[P]=="number"){return x=w[P],Ze.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:b,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+b+" are identical)"}],!1;break}w[P]=b}}}}}else return Ze.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let E=a;Ze(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.definitions!==void 0){let E=e.definitions,A=a;if(a===A)if(E&&typeof E=="object"&&!Array.isArray(E))for(let T in E){let C=a;Ze(E[T],{instancePath:t+"/definitions/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:T,rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var l=C===a;if(!l)break}else return Ze.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(e.properties!==void 0){let E=e.properties,A=a;if(a===A)if(E&&typeof E=="object"&&!Array.isArray(E))for(let T in E){let C=a;Ze(E[T],{instancePath:t+"/properties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:T,rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var d=C===a;if(!d)break}else return Ze.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let E=e.patternProperties,A=a;if(a===A)if(E&&typeof E=="object"&&!Array.isArray(E)){for(let T in E){let C=a;if(a===C&&typeof T=="string"&&!A9e(T)){let b={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:T};i===null?i=[b]:i.push(b),a++}var f=C===a;if(!f){let b={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:T},message:"property name must be valid"};return i===null?i=[b]:i.push(b),a++,Ze.errors=i,!1;break}}if(f)for(let T in E){let C=a;Ze(E[T],{instancePath:t+"/patternProperties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:T,rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var h=C===a;if(!h)break}}else return Ze.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(e.dependencies!==void 0){let E=e.dependencies,A=a;if(a===A)if(E&&typeof E=="object"&&!Array.isArray(E))for(let T in E){let C=E[T],b=a,x=a,w=!1,P=a;Ze(C,{instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:T,rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var p=P===a;if(w=w||p,!w){let M=a;if(a===a)if(Array.isArray(C)){var m=!0;let Y=C.length;for(let $=0;$1){let W={};for(;$--;){let G=C[$];if(typeof G=="string"){if(typeof W[G]=="number"){V=W[G];let se={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:$,j:V},message:"must NOT have duplicate items (items ## "+V+" and "+$+" are identical)"};i===null?i=[se]:i.push(se),a++;break}W[G]=$}}}}}else{let Y={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[Y]:i.push(Y),a++}var p=M===a;w=w||p}if(w)a=x,i!==null&&(x?i.length=x:i=null);else{let M={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[M]:i.push(M),a++,Ze.errors=i,!1}var g=b===a;if(!g)break}else return Ze.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let E=a;Ze(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.enum!==void 0){let E=e.enum,A=a;if(a===A)if(Array.isArray(E)){if(E.length<1)return Ze.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let T=E.length,C;if(T>1){e:for(;T--;)for(C=T;C--;)if(E9e(E[T],E[C])){return Ze.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:T,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+T+" are identical)"}],!1;break e}}}}else return Ze.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(e.type!==void 0){let E=e.type,A=a,v=a,T=!1,C=a;if(!(E==="array"||E==="boolean"||E==="integer"||E==="null"||E==="number"||E==="object"||E==="string")){let x={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:g9e.enum},message:"must be equal to one of the allowed values"};i===null?i=[x]:i.push(x),a++}var _=C===a;if(T=T||_,!T){let x=a;if(a===x)if(Array.isArray(E))if(E.length<1){let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[P]:i.push(P),a++}else{var y=!0;let P=E.length;for(let M=0;M1){e:for(;M--;)for(L=M;L--;)if(E9e(E[M],E[L])){let U={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:L},message:"must NOT have duplicate items (items ## "+L+" and "+M+" are identical)"};i===null?i=[U]:i.push(U),a++;break e}}}}else{let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[P]:i.push(P),a++}var _=x===a;T=T||_}if(T)a=v,i!==null&&(v?i.length=v:i=null);else{let x={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[x]:i.push(x),a++,Ze.errors=i,!1}var o=A===a}else var o=!0;if(o){if(e.format!==void 0){let E=a;if(typeof e.format!="string")return Ze.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=E===a}else var o=!0;if(o){if(e.contentMediaType!==void 0){let E=a;if(typeof e.contentMediaType!="string")return Ze.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=E===a}else var o=!0;if(o){if(e.contentEncoding!==void 0){let E=a;if(typeof e.contentEncoding!="string")return Ze.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=E===a}else var o=!0;if(o){if(e.if!==void 0){let E=a;Ze(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.then!==void 0){let E=a;Ze(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.else!==void 0){let E=a;Ze(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.allOf!==void 0){let E=a;Oc(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:s})||(i=i===null?Oc.errors:i.concat(Oc.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.anyOf!==void 0){let E=a;Oc(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:s})||(i=i===null?Oc.errors:i.concat(Oc.errors),a=i.length);var o=E===a}else var o=!0;if(o){if(e.oneOf!==void 0){let E=a;Oc(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:s})||(i=i===null?Oc.errors:i.concat(Oc.errors),a=i.length);var o=E===a}else var o=!0;if(o)if(e.not!==void 0){let E=a;Ze(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:s})||(i=i===null?Ze.errors:i.concat(Ze.errors),a=i.length);var o=E===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return Ze.errors=i,a===0}});var _re=S((n8n,v9e)=>{"use strict";var pre=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},mre=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},gre=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};v9e.exports={MergeError:pre,ResolverNotFoundError:mre,InvalidOnConflictOptionError:gre}});var b9e=S((s8n,T9e)=>{"use strict";var T_r=td(),{MergeError:Are}=_re();function S9e(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function b_r(e,t,r){let n=S9e(t);if(n.length===0)throw new Are(e,t);r[e]=n}function I_r(e,t,r){for(let s=0;sc?n(c,o%c):o,s=(o,c)=>o*c/n(o,c),i=1;for(let o of t)for(;o*i%1!==0;)i*=10;let a=t[0]*i;for(let o of t)a=s(a,o*i);r[e]=a/i}function N_r(e,t,r){let n=t[0];for(let s=1;s{"use strict";var L_r=td(),ni=b9e(),ZF=_re(),C9e={$id:ni.skip,type:ni.hybridArraysIntersection,enum:ni.arraysIntersection,minLength:ni.maxNumber,maxLength:ni.minNumber,minimum:ni.maxNumber,maximum:ni.minNumber,multipleOf:ni.commonMultiple,exclusiveMinimum:ni.maxNumber,exclusiveMaximum:ni.minNumber,minItems:ni.maxNumber,maxItems:ni.minNumber,maxProperties:ni.minNumber,minProperties:ni.maxNumber,const:ni.allEqual,default:ni.allEqual,format:ni.allEqual,required:ni.arraysUnion,properties:$_r,patternProperties:JF,additionalProperties:XF,items:B_r,additionalItems:U_r,definitions:JF,$defs:JF,nullable:ni.booleanAnd,oneOf:I9e,anyOf:I9e,allOf:ni.arraysUnion,not:XF,if:q_r,then:ni.skip,else:ni.skip,dependencies:R9e,dependentRequired:R9e,dependentSchemas:JF,propertyNames:XF,uniqueItems:ni.booleanOr,contains:XF};function XF(e,t,r,n,s){r[e]=Ef(t,s)}function M_r(e){let t=[[]];for(let r of e){let n=[];for(let s of t)for(let i of r)n.push([...s,i]);t=n}return t}function I9e(e,t,r,n,s){if(t.length===1){r[e]=t[0];return}let i=M_r(t),a=[];for(let o of i)try{let c=Ef(o,s);c!==void 0&&a.push(c)}catch(c){if(c instanceof ZF.MergeError)continue;throw c}r[e]=a}function k_r(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:V_r}=N9e();function j_r(e){return V_r(e,{onConflict:"skip"})}O9e.exports=j_r});var q9e=S((o8n,b1)=>{"use strict";var{RefResolver:K_r}=h9e(),G_r=mZ(),Y_r=fte(),Qy=m9e(),P9e=y9e(),Q_r=D9e(),z_r=/'/g,e6=2e4,M9e="default",W_r=["floor","ceil","round","trunc"],k9e=["default","json-stringify"],IO=0;function Ere(e,t){if(!P9e(e)){t?t=`"${t}" `:t="";let r=P9e.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=Ere.errors,n}}function RO(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||t.schemaId,i=r.slice(n)||"#",a=e.refResolver.getSchema(s,i);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new Qy(a,s,i);return a.$ref!==void 0?RO(e,o):o}function t6(e,t){let r=e.refResolver.getSchema(t,"#");return new Qy(r,t,"#")}function L9e(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function yre(e,t){Ere(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new K_r,rootSchemaId:e.$id||`__fjs_root_${IO++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=L9e(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let d=t.schema[l],f=L9e(d,l);r.refResolver.hasSchema(f)||(Ere(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!W_r.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(k9e.includes(t.largeArrayMechanism))M9e=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))e6=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))e6=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")e6=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let s=new Qy(e,r.rootSchemaId),i=ll(r,s,"input"),a=` + module.exports = ${e.toString()}(validator, serializer)`}Gte.exports=qhr;Gte.exports.dependencies={Serializer:YZ(),Validator:Kte()}});var E5e=S((c5n,A5e)=>{"use strict";var{dependencies:Hhr}=zte(),{Serializer:Vhr,Validator:o5n}=Hhr,jhr={mode:"standalone"},Khr=Vhr.restoreFromState(jhr),Ghr=null;A5e.exports=function(t,r){function n(i){let a=i&&typeof i.toJSON=="function"?i.toJSON():i;if(a===null)return"{}";let o=!1,c="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(c+=","),c+='"statusCode":',c+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(c+=","),c+='"code":',c+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(c+=","),c+='"error":',c+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(c+=","),c+='"message":',c+=r.asString(a.message)),c+"}"}return n}(Ghr,Khr)});var TO=S((u5n,T5e)=>{"use strict";var y5e=require("node:http").STATUS_CODES,zhr=KJ(),{kReplyHeaders:ev,kReplyNextErrorHandler:HF,kReplyIsRunningOnErrorHook:Yhr,kReplyHasStatusCode:Qhr,kRouteContext:S5e}=wa(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:Whr,FST_ERR_FAILED_ERROR_SERIALIZATION:Xhr}=Bo(),{getSchemaSerializer:Jhr}=KN(),Yte=E5e(),Zhr={func:tpr,toJSON(){return this.func.name.toString()+"()"}};function epr(e,t,r){e[Yhr]=!1;let n=e[S5e];if(e[HF]===!1){v5e(t,e,function(o,c){try{o.raw.writeHead(o.raw.statusCode,o[ev])}catch(u){o.log.warn({req:o.request,res:o,err:u},u&&u.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(c)});return}let s=e[HF]||n.errorHandler;e[HF]=Object.getPrototypeOf(s),delete e[ev]["content-type"],delete e[ev]["content-length"];let i=s.func;if(!i){e[HF]=!1,v5e(t,e,r);return}let a=i(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?zhr(a,e):e.send(a))}function tpr(e,t,r){if(npr(e,r),!r[Qhr]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function v5e(e,t,r){let n=t.raw,s=t.statusCode;t[ev]["content-type"]=t[ev]["content-type"]??"application/json; charset=utf-8";let i;try{let a=Jhr(t[S5e],s,t[ev]["content-type"]);i=a===!1?Yte({error:y5e[s+""],code:e.code,message:e.message,statusCode:s}):a(Object.create(e,{error:{value:y5e[s+""]},message:{value:e.message},statusCode:{value:s}}))}catch(a){t.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),i=Yte(new Xhr(a.message,e.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=Yte(new Whr(typeof i))),t[ev]["content-length"]=""+Buffer.byteLength(i),r(t,i)}function rpr(e=Zhr,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function npr(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}T5e.exports={buildErrorHandler:rpr,handleError:epr}});var YF=S((l5n,zF)=>{"use strict";var Jte=require("node:stream").finished,spr=require("node:stream").Readable,{kFourOhFourContext:b5e,kPublicRouteContext:I5e,kReplyErrorHandlerCalled:P5e,kReplyHijacked:bO,kReplyStartTime:IO,kReplyEndTime:ere,kReplySerializer:Jp,kReplySerializerDefault:jF,kReplyIsError:KF,kReplyHeaders:Is,kReplyTrailers:Na,kReplyHasStatusCode:tre,kReplyIsRunningOnErrorHook:rre,kReplyNextErrorHandler:ipr,kDisableRequestLogging:L5e,kSchemaResponse:GF,kReplyCacheSerializeFns:j_,kSchemaController:Qte,kOptions:apr,kRouteContext:Lr}=wa(),{onSendHookRunner:M5e,onResponseHookRunner:opr,preHandlerHookRunner:cpr,preSerializationHookRunner:upr}=O_(),R5e=QJ()[Symbol.for("internals")],lpr=jN(),Zte=lpr.now,{handleError:C5e}=TO(),{getSchemaSerializer:dpr}=KN(),Wte={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:fpr,FST_ERR_REP_RESPONSE_BODY_CONSUMED:hpr,FST_ERR_REP_ALREADY_SENT:k5e,FST_ERR_REP_SENT_VALUE:ppr,FST_ERR_SEND_INSIDE_ONERR:mpr,FST_ERR_BAD_STATUS_CODE:gpr,FST_ERR_BAD_TRAILER_NAME:_pr,FST_ERR_BAD_TRAILER_VALUE:Apr,FST_ERR_MISSING_SERIALIZATION_FN:Epr,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ypr}=Bo(),{FSTDEP010:vpr,FSTDEP013:Spr,FSTDEP019:Tpr,FSTDEP020:bpr}=jp(),B5e=Object.prototype.toString;function As(e,t,r){this.raw=e,this[Jp]=null,this[P5e]=!1,this[KF]=!1,this[rre]=!1,this.request=t,this[Is]={},this[Na]=null,this[tre]=!1,this[IO]=void 0,this.log=r}As.props=[];Object.defineProperties(As.prototype,{[Lr]:{get(){return this.request[Lr]}},context:{get(){return Tpr(),this.request[Lr]}},elapsedTime:{get(){return this[IO]===void 0?0:(this[ere]||Zte())-this[IO]}},server:{get(){return this.request[Lr].server}},sent:{enumerable:!0,get(){return(this[bO]||this.raw.writableEnded)===!0},set(e){if(vpr(),e!==!0)throw new ppr;if(this.sent&&this[bO])throw new k5e(this.request.url,this.request.method);this[bO]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[I5e]:{get(){return this.request[I5e]}}});As.prototype.hijack=function(){return this[bO]=!0,this};As.prototype.send=function(e){if(this[rre]===!0)throw new mpr;if(this.sent)return this.log.warn({err:new k5e(this.request.url,this.request.method)}),this;if(e instanceof Error||this[KF]===!0)return this[KF]=!1,RO(this,e,tv),this;if(e===void 0)return tv(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||B5e.call(e)==="[object Response]")return tv(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Is]["content-type"]=Wte.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return tv(this,n),this}if(r===!1&&typeof e=="string")return this[Is]["content-type"]=Wte.PLAIN,tv(this,e),this}if(this[Jp]!==null){if(typeof e!="string")return x5e(this,e),this;e=this[Jp](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Is]["content-type"]=Wte.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Is]["content-type"]=`${n} charset=utf-8`:this[Is]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return x5e(this,e),this}return tv(this,e),this};As.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Is][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};As.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Is]}};As.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Is][e]!==void 0||this.raw.hasHeader(e)};As.prototype.removeHeader=function(e){return delete this[Is][e.toLowerCase()],this};As.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Is][e]&&e==="set-cookie"?(typeof this[Is][e]=="string"&&(this[Is][e]=[this[Is][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Is][e],t):this[Is][e].push(t)):this[Is][e]=t,this};As.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var Ipr=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);As.prototype.trailer=function(e,t){if(e=e.toLowerCase(),Ipr.has(e))throw new _pr(e);if(typeof t!="function")throw new Apr(e,typeof t);return this[Na]===null&&(this[Na]={}),this[Na][e]=t,this};As.prototype.hasTrailer=function(e){return this[Na]?.[e.toLowerCase()]!==void 0};As.prototype.removeTrailer=function(e){return this[Na]===null?this:(this[Na][e.toLowerCase()]=void 0,this)};As.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new gpr(e||String(e));return this.raw.statusCode=t,this[tre]=!0,this};As.prototype.status=As.prototype.code;As.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[Lr][GF]?.[e]?.[t]:r=this[Lr][GF]?.[e]:typeof e=="object"&&(r=this[Lr][j_]?.get(e)),r};As.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:s,url:i}=n;if(this[Lr][j_]?.has(e))return this[Lr][j_].get(e);let o=(this[Lr].serializerCompiler||this.server[Qte].serializerCompiler||this.server[Qte].setupSerializer(this.server[apr])||this.server[Qte].serializerCompiler)({schema:e,method:s,url:i,httpStatus:t,contentType:r});return this[Lr][j_]==null&&(this[Lr][j_]=new WeakMap),this[Lr][j_].set(e,o),o};As.prototype.serializeInput=function(e,t,r,n){let s=r,i;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&s!==r?s:n,r!=null){if(n!=null?i=this[Lr][GF]?.[r]?.[n]:i=this[Lr][GF]?.[r],i==null)throw n?new ypr(r,n):new Epr(r)}else this[Lr][j_]?.has(t)?i=this[Lr][j_].get(t):i=this.compileSerializationSchema(t,r,n);return i(e)};As.prototype.serialize=function(e){return this[Jp]!==null?this[Jp](e):this[Lr]&&this[Lr][jF]?this[Lr][jF](e,this.raw.statusCode):$5e(this[Lr],e,this.raw.statusCode)};As.prototype.serializer=function(e){return this[Jp]=e,this};As.prototype.type=function(e){return this[Is]["content-type"]=e,this};As.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[tre]?this.raw.statusCode:302),this.header("location",t).code(e).send()};As.prototype.callNotFound=function(){return Opr(this),this};As.prototype.getResponseTime=function(){return bpr(),this.elapsedTime};As.prototype.then=function(e,t){if(this.sent){e();return}Jte(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function x5e(e,t){e[Lr].preSerialization!==null?upr(e[Lr].preSerialization,e.request,e,t,w5e):w5e(null,e.request,e,t)}function w5e(e,t,r,n){if(e!=null){RO(r,e);return}try{r[Jp]!==null?n=r[Jp](n):r[Lr]&&r[Lr][jF]?n=r[Lr][jF](n,r.raw.statusCode):n=$5e(r[Lr],n,r.raw.statusCode,r[Is]["content-type"])}catch(s){Rpr(s,r),RO(r,s);return}tv(r,n)}function Rpr(e,t){e.serialization=t[Lr].config}function tv(e,t){e[Lr].onSend!==null?M5e(e[Lr].onSend,e.request,e,t,Cpr):U5e(e,t)}function Cpr(e,t,r,n){e!=null?RO(r,e):U5e(r,n)}function Xte(e,t){let r=e.raw;try{r.writeHead(t,e[Is])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function U5e(e,t){let r=e.raw,n=e.request;if(e[Na]!==null){let a=Object.keys(e[Na]),o="";for(let c of a)typeof e[Na][c]=="function"&&(o+=" ",o+=c);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let s=B5e.call(t)==="[object Response]";s&&typeof t.status=="number"&&e.code(t.status);let i=r.statusCode;if(t==null){i>=200&&i!==204&&i!==304&&n.method!=="HEAD"&&e[Na]===null&&(e[Is]["content-length"]="0"),Xte(e,i),VF(t,r,e);return}if(i>=100&&i<200||i===204){e.removeHeader("content-type"),e.removeHeader("content-length"),Xte(e,i),VF(void 0,r,e),typeof t.resume=="function"&&(t.on("error",q5e),t.resume());return}if(typeof t.pipe=="function"){F5e(t,r,e);return}if(typeof t.getReader=="function"){O5e(t,r,e);return}if(s){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[a,o]of t.headers)e.header(a,o);if(t.body!=null){if(t.bodyUsed)throw new hpr;O5e(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new fpr(typeof t);if(e[Na]===null){let a=e[Is]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Is]["content-length"]=""+Buffer.byteLength(t))}Xte(e,i),r.write(t),VF(t,r,e)}function N5e(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[L5e]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function O5e(e,t,r){let n=spr.fromWeb(e);F5e(n,t,r)}function F5e(e,t,r){let n=!0,s=!1;if(xpr(e,t,r),Jte(e,{readable:!0,writable:!1},function(i){n=!1,i!=null&&(t.headersSent||r.request.raw.aborted===!0?(s||(s=!0,N5e(r.log,i,t)),t.destroy()):RO(r,i))}),Jte(t,function(i){n&&(i!=null&&t.headersSent&&!s&&(s=!0,N5e(r.log,i,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(q5e):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let i in r[Is])t.setHeader(i,r[Is][i]);e.pipe(t)}function VF(e,t,r){if(r[Na]===null){t.end(null,null,null);return}let n=Object.keys(r[Na]),s={},i=0,a=!0;function o(){i===0&&(t.addTrailers(s),t.end(null,null,null))}for(let c of n){let u=function(d,f){i++,d?r.log.debug(d):s[c]=f,process.nextTick(o)};if(typeof r[Na][c]!="function")continue;a=!1,i--;let l=r[Na][c](r,e,u);typeof l=="object"&&typeof l.then=="function"?l.then(d=>u(null,d),u):l!=null&&(Spr(),u(null,l))}a&&t.end(null,null,null)}function xpr(e,t,r){r[Na]!==null&&e.on("end",()=>VF(null,t,r))}function RO(e,t,r){e[Lr].onError!==null&&!e[ipr]?(e[rre]=!0,M5e(e[Lr].onError,e.request,e,t,()=>C5e(e,t,r))):C5e(e,t,r)}function wpr(e){e[IO]=Zte();let t=r=>{e[ere]=Zte(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[Lr];n&&n.onResponse!==null?opr(n.onResponse,e.request,e,D5e):D5e(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function D5e(e,t,r){if(r.log[L5e])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function Npr(e){let t=e.props.slice();function r(n,s,i){this.raw=n,this[KF]=!1,this[P5e]=!1,this[bO]=!1,this[Jp]=null,this.request=s,this[Is]={},this[Na]=null,this[IO]=void 0,this[ere]=void 0,this.log=i;for(var a,o=0;o{"use strict";H5e.exports=Dpr;function Dpr(e){if(!e)throw new TypeError("argument req is required");var t=Lpr(e.headers["x-forwarded-for"]||""),r=Ppr(e),n=[r].concat(t);return n}function Ppr(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function Lpr(e){for(var t=e.length,r=[],n=e.length,s=e.length-1;s>=0;s--)switch(e.charCodeAt(s)){case 32:n===t&&(n=t=s);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=s;break;default:n=s;break}return n!==t&&r.push(e.substring(n,t)),r}});var K5e=S((j5e,CO)=>{(function(){var e,t,r,n,s,i,a,o,c;t={},o=this,typeof CO<"u"&&CO!==null&&CO.exports?CO.exports=t:o.ipaddr=t,a=function(u,l,d,f){var h,p;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(h=0;f>0;){if(p=d-f,p<0&&(p=0),u[h]>>p!==l[h]>>p)return!1;f-=d,h+=1}return!0},t.subnetMatch=function(u,l,d){var f,h,p,m,g;d==null&&(d="unicast");for(p in l)for(m=l[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,h=m.length;f=0;d=f+=-1)if(h=this.octets[d],h in g){if(m=g[h],p&&m!==0)return null;m!==8&&(p=!0),l+=m}else return null;return 32-l},u}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(u){var l,d,f,h,p;if(d=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},l=u.match(n.fourOctet))return function(){var m,g,_,y;for(_=l.slice(1,6),y=[],m=0,g=_.length;m4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],h=m=0;m<=24;h=m+=8)g.push(p>>h&255);return g}().reverse()}else return null},t.IPv6=function(){function u(l,d){var f,h,p,m,g,_;if(l.length===16)for(this.parts=[],f=h=0;h<=14;f=h+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(_=this.parts,p=0,m=_.length;pd&&(l=f.index,d=f[0].length);return d<0?p:p.substring(0,l)+"::"+p.substring(l+d)},u.prototype.toByteArray=function(){var l,d,f,h,p;for(l=[],p=this.parts,d=0,f=p.length;d>8),l.push(h&255);return l},u.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var h,p,m,g;for(m=this.parts,g=[],h=0,p=m.length;h>8,l&255,d>>8,d&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,h,p,m,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,p=!1,d=f=7;f>=0;d=f+=-1)if(h=this.parts[d],h in g){if(m=g[h],p&&m!==0)return null;m!==16&&(p=!0),l+=m}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},e=function(u,l){var d,f,h,p,m,g;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(g=(u.match(i.zoneIndex)||[])[0],g&&(g=g.substring(1),u=u.replace(/%.+$/,"")),d=0,f=-1;(f=u.indexOf(":",f+1))>=0;)d++;if(u.substr(0,2)==="::"&&d--,u.substr(-2,2)==="::"&&d--,d>l)return null;for(m=l-d,p=":";m--;)p+="0:";return u=u.replace("::",p),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var _,y,A,E;for(A=u.split(":"),E=[],_=0,y=A.length;_=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(u){var l,d,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(u/8);d=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(u){return t.IPv6.isValid(u)||t.IPv4.isValid(u)},t.parse=function(u){if(t.IPv6.isValid(u))return t.IPv6.parse(u);if(t.IPv4.isValid(u))return t.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(u){var l;try{return t.IPv6.parseCIDR(u)}catch(d){l=d;try{return t.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(u){var l;if(l=u.length,l===4)return new t.IPv4(u);if(l===16)return new t.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(j5e)});var W5e=S((f5n,XF)=>{"use strict";XF.exports=qpr;XF.exports.all=Y5e;XF.exports.compile=Q5e;var Mpr=V5e(),z5e=K5e(),kpr=/^[0-9]+$/,QF=z5e.isValid,WF=z5e.parse,G5e={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Y5e(e,t){var r=Mpr(e);if(!t)return r;typeof t!="function"&&(t=Q5e(t));for(var n=0;ns)throw new TypeError("invalid range on address: "+e);return[n,i]}function $pr(e){var t=WF(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function qpr(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=Y5e(e,t),n=r[r.length-1];return n}function Hpr(){return!1}function Vpr(e){return function(r){if(!QF(r))return!1;for(var n=WF(r),s,i=n.kind(),a=0;a{"use strict";var Kpr="2.0.0",Gpr=Number.MAX_SAFE_INTEGER||9007199254740991,zpr=16,Ypr=250,Qpr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];X5e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:zpr,MAX_SAFE_BUILD_LENGTH:Ypr,MAX_SAFE_INTEGER:Gpr,RELEASE_TYPES:Qpr,SEMVER_SPEC_VERSION:Kpr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var wO=S((p5n,J5e)=>{"use strict";var Wpr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};J5e.exports=Wpr});var k1=S((nh,Z5e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:nre,MAX_SAFE_BUILD_LENGTH:Xpr,MAX_LENGTH:Jpr}=xO(),Zpr=wO();nh=Z5e.exports={};var emr=nh.re=[],tmr=nh.safeRe=[],ut=nh.src=[],rmr=nh.safeSrc=[],lt=nh.t={},nmr=0,sre="[a-zA-Z0-9-]",smr=[["\\s",1],["\\d",Jpr],[sre,Xpr]],imr=e=>{for(let[t,r]of smr)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},or=(e,t,r)=>{let n=imr(t),s=nmr++;Zpr(e,s,t),lt[e]=s,ut[s]=t,rmr[s]=n,emr[s]=new RegExp(t,r?"g":void 0),tmr[s]=new RegExp(n,r?"g":void 0)};or("NUMERICIDENTIFIER","0|[1-9]\\d*");or("NUMERICIDENTIFIERLOOSE","\\d+");or("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${sre}*`);or("MAINVERSION",`(${ut[lt.NUMERICIDENTIFIER]})\\.(${ut[lt.NUMERICIDENTIFIER]})\\.(${ut[lt.NUMERICIDENTIFIER]})`);or("MAINVERSIONLOOSE",`(${ut[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ut[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ut[lt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASEIDENTIFIER",`(?:${ut[lt.NONNUMERICIDENTIFIER]}|${ut[lt.NUMERICIDENTIFIER]})`);or("PRERELEASEIDENTIFIERLOOSE",`(?:${ut[lt.NONNUMERICIDENTIFIER]}|${ut[lt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASE",`(?:-(${ut[lt.PRERELEASEIDENTIFIER]}(?:\\.${ut[lt.PRERELEASEIDENTIFIER]})*))`);or("PRERELEASELOOSE",`(?:-?(${ut[lt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ut[lt.PRERELEASEIDENTIFIERLOOSE]})*))`);or("BUILDIDENTIFIER",`${sre}+`);or("BUILD",`(?:\\+(${ut[lt.BUILDIDENTIFIER]}(?:\\.${ut[lt.BUILDIDENTIFIER]})*))`);or("FULLPLAIN",`v?${ut[lt.MAINVERSION]}${ut[lt.PRERELEASE]}?${ut[lt.BUILD]}?`);or("FULL",`^${ut[lt.FULLPLAIN]}$`);or("LOOSEPLAIN",`[v=\\s]*${ut[lt.MAINVERSIONLOOSE]}${ut[lt.PRERELEASELOOSE]}?${ut[lt.BUILD]}?`);or("LOOSE",`^${ut[lt.LOOSEPLAIN]}$`);or("GTLT","((?:<|>)?=?)");or("XRANGEIDENTIFIERLOOSE",`${ut[lt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);or("XRANGEIDENTIFIER",`${ut[lt.NUMERICIDENTIFIER]}|x|X|\\*`);or("XRANGEPLAIN",`[v=\\s]*(${ut[lt.XRANGEIDENTIFIER]})(?:\\.(${ut[lt.XRANGEIDENTIFIER]})(?:\\.(${ut[lt.XRANGEIDENTIFIER]})(?:${ut[lt.PRERELEASE]})?${ut[lt.BUILD]}?)?)?`);or("XRANGEPLAINLOOSE",`[v=\\s]*(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:${ut[lt.PRERELEASELOOSE]})?${ut[lt.BUILD]}?)?)?`);or("XRANGE",`^${ut[lt.GTLT]}\\s*${ut[lt.XRANGEPLAIN]}$`);or("XRANGELOOSE",`^${ut[lt.GTLT]}\\s*${ut[lt.XRANGEPLAINLOOSE]}$`);or("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nre}})(?:\\.(\\d{1,${nre}}))?(?:\\.(\\d{1,${nre}}))?`);or("COERCE",`${ut[lt.COERCEPLAIN]}(?:$|[^\\d])`);or("COERCEFULL",ut[lt.COERCEPLAIN]+`(?:${ut[lt.PRERELEASE]})?(?:${ut[lt.BUILD]})?(?:$|[^\\d])`);or("COERCERTL",ut[lt.COERCE],!0);or("COERCERTLFULL",ut[lt.COERCEFULL],!0);or("LONETILDE","(?:~>?)");or("TILDETRIM",`(\\s*)${ut[lt.LONETILDE]}\\s+`,!0);nh.tildeTrimReplace="$1~";or("TILDE",`^${ut[lt.LONETILDE]}${ut[lt.XRANGEPLAIN]}$`);or("TILDELOOSE",`^${ut[lt.LONETILDE]}${ut[lt.XRANGEPLAINLOOSE]}$`);or("LONECARET","(?:\\^)");or("CARETTRIM",`(\\s*)${ut[lt.LONECARET]}\\s+`,!0);nh.caretTrimReplace="$1^";or("CARET",`^${ut[lt.LONECARET]}${ut[lt.XRANGEPLAIN]}$`);or("CARETLOOSE",`^${ut[lt.LONECARET]}${ut[lt.XRANGEPLAINLOOSE]}$`);or("COMPARATORLOOSE",`^${ut[lt.GTLT]}\\s*(${ut[lt.LOOSEPLAIN]})$|^$`);or("COMPARATOR",`^${ut[lt.GTLT]}\\s*(${ut[lt.FULLPLAIN]})$|^$`);or("COMPARATORTRIM",`(\\s*)${ut[lt.GTLT]}\\s*(${ut[lt.LOOSEPLAIN]}|${ut[lt.XRANGEPLAIN]})`,!0);nh.comparatorTrimReplace="$1$2$3";or("HYPHENRANGE",`^\\s*(${ut[lt.XRANGEPLAIN]})\\s+-\\s+(${ut[lt.XRANGEPLAIN]})\\s*$`);or("HYPHENRANGELOOSE",`^\\s*(${ut[lt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ut[lt.XRANGEPLAINLOOSE]})\\s*$`);or("STAR","(<|>)?=?\\s*\\*");or("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");or("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var JF=S((m5n,e$e)=>{"use strict";var amr=Object.freeze({loose:!0}),omr=Object.freeze({}),cmr=e=>e?typeof e!="object"?amr:e:omr;e$e.exports=cmr});var ire=S((g5n,n$e)=>{"use strict";var t$e=/^[0-9]+$/,r$e=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:er$e(t,e);n$e.exports={compareIdentifiers:r$e,rcompareIdentifiers:umr}});var Ho=S((_5n,i$e)=>{"use strict";var ZF=wO(),{MAX_LENGTH:s$e,MAX_SAFE_INTEGER:e6}=xO(),{safeRe:t6,t:r6}=k1(),lmr=JF(),{compareIdentifiers:are}=ire(),ore=class e{constructor(t,r){if(r=lmr(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>s$e)throw new TypeError(`version is longer than ${s$e} characters`);ZF("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?t6[r6.LOOSE]:t6[r6.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>e6||this.major<0)throw new TypeError("Invalid major version");if(this.minor>e6||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>e6||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&it.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=t.prerelease[r];if(ZF("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return are(n,s)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],s=t.build[r];if(ZF("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return are(n,s)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?t6[r6.PRERELEASELOOSE]:t6[r6.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),are(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};i$e.exports=ore});var rv=S((A5n,o$e)=>{"use strict";var a$e=Ho(),dmr=(e,t,r=!1)=>{if(e instanceof a$e)return e;try{return new a$e(e,t)}catch(n){if(!r)return null;throw n}};o$e.exports=dmr});var u$e=S((E5n,c$e)=>{"use strict";var fmr=rv(),hmr=(e,t)=>{let r=fmr(e,t);return r?r.version:null};c$e.exports=hmr});var d$e=S((y5n,l$e)=>{"use strict";var pmr=rv(),mmr=(e,t)=>{let r=pmr(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};l$e.exports=mmr});var p$e=S((v5n,h$e)=>{"use strict";var f$e=Ho(),gmr=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new f$e(e instanceof f$e?e.version:e,r).inc(t,n,s).version}catch{return null}};h$e.exports=gmr});var _$e=S((S5n,g$e)=>{"use strict";var m$e=rv(),_mr=(e,t)=>{let r=m$e(e,null,!0),n=m$e(t,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,a=i?r:n,o=i?n:r,c=!!a.prerelease.length;if(!!o.prerelease.length&&!c){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};g$e.exports=_mr});var E$e=S((T5n,A$e)=>{"use strict";var Amr=Ho(),Emr=(e,t)=>new Amr(e,t).major;A$e.exports=Emr});var v$e=S((b5n,y$e)=>{"use strict";var ymr=Ho(),vmr=(e,t)=>new ymr(e,t).minor;y$e.exports=vmr});var T$e=S((I5n,S$e)=>{"use strict";var Smr=Ho(),Tmr=(e,t)=>new Smr(e,t).patch;S$e.exports=Tmr});var I$e=S((R5n,b$e)=>{"use strict";var bmr=rv(),Imr=(e,t)=>{let r=bmr(e,t);return r&&r.prerelease.length?r.prerelease:null};b$e.exports=Imr});var dd=S((C5n,C$e)=>{"use strict";var R$e=Ho(),Rmr=(e,t,r)=>new R$e(e,r).compare(new R$e(t,r));C$e.exports=Rmr});var w$e=S((x5n,x$e)=>{"use strict";var Cmr=dd(),xmr=(e,t,r)=>Cmr(t,e,r);x$e.exports=xmr});var O$e=S((w5n,N$e)=>{"use strict";var wmr=dd(),Nmr=(e,t)=>wmr(e,t,!0);N$e.exports=Nmr});var n6=S((N5n,P$e)=>{"use strict";var D$e=Ho(),Omr=(e,t,r)=>{let n=new D$e(e,r),s=new D$e(t,r);return n.compare(s)||n.compareBuild(s)};P$e.exports=Omr});var M$e=S((O5n,L$e)=>{"use strict";var Dmr=n6(),Pmr=(e,t)=>e.sort((r,n)=>Dmr(r,n,t));L$e.exports=Pmr});var B$e=S((D5n,k$e)=>{"use strict";var Lmr=n6(),Mmr=(e,t)=>e.sort((r,n)=>Lmr(n,r,t));k$e.exports=Mmr});var NO=S((P5n,U$e)=>{"use strict";var kmr=dd(),Bmr=(e,t,r)=>kmr(e,t,r)>0;U$e.exports=Bmr});var s6=S((L5n,F$e)=>{"use strict";var Umr=dd(),Fmr=(e,t,r)=>Umr(e,t,r)<0;F$e.exports=Fmr});var cre=S((M5n,$$e)=>{"use strict";var $mr=dd(),qmr=(e,t,r)=>$mr(e,t,r)===0;$$e.exports=qmr});var ure=S((k5n,q$e)=>{"use strict";var Hmr=dd(),Vmr=(e,t,r)=>Hmr(e,t,r)!==0;q$e.exports=Vmr});var i6=S((B5n,H$e)=>{"use strict";var jmr=dd(),Kmr=(e,t,r)=>jmr(e,t,r)>=0;H$e.exports=Kmr});var a6=S((U5n,V$e)=>{"use strict";var Gmr=dd(),zmr=(e,t,r)=>Gmr(e,t,r)<=0;V$e.exports=zmr});var lre=S((F5n,j$e)=>{"use strict";var Ymr=cre(),Qmr=ure(),Wmr=NO(),Xmr=i6(),Jmr=s6(),Zmr=a6(),egr=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Ymr(e,r,n);case"!=":return Qmr(e,r,n);case">":return Wmr(e,r,n);case">=":return Xmr(e,r,n);case"<":return Jmr(e,r,n);case"<=":return Zmr(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};j$e.exports=egr});var G$e=S(($5n,K$e)=>{"use strict";var tgr=Ho(),rgr=rv(),{safeRe:o6,t:c6}=k1(),ngr=(e,t)=>{if(e instanceof tgr)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?o6[c6.COERCEFULL]:o6[c6.COERCE]);else{let c=t.includePrerelease?o6[c6.COERCERTLFULL]:o6[c6.COERCERTL],u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",a=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return rgr(`${n}.${s}.${i}${a}${o}`,t)};K$e.exports=ngr});var Y$e=S((q5n,z$e)=>{"use strict";var dre=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}};z$e.exports=dre});var fd=S((H5n,J$e)=>{"use strict";var sgr=/\s+/g,fre=class e{constructor(t,r){if(r=agr(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof hre)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(sgr," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!W$e(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&hgr(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&dgr)|(this.options.loose&&fgr))+":"+t,s=Q$e.get(n);if(s)return s;let i=this.options.loose,a=i?Mc[Vo.HYPHENRANGELOOSE]:Mc[Vo.HYPHENRANGE];t=t.replace(a,Tgr(this.options.includePrerelease)),Fs("hyphen replace",t),t=t.replace(Mc[Vo.COMPARATORTRIM],cgr),Fs("comparator trim",t),t=t.replace(Mc[Vo.TILDETRIM],ugr),Fs("tilde trim",t),t=t.replace(Mc[Vo.CARETTRIM],lgr),Fs("caret trim",t);let o=t.split(" ").map(d=>pgr(d,this.options)).join(" ").split(/\s+/).map(d=>Sgr(d,this.options));i&&(o=o.filter(d=>(Fs("loose invalid filter",d,this.options),!!d.match(Mc[Vo.COMPARATORLOOSE])))),Fs("range list",o);let c=new Map,u=o.map(d=>new hre(d,this.options));for(let d of u){if(W$e(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return Q$e.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>X$e(n,r)&&t.set.some(s=>X$e(s,r)&&n.every(i=>s.every(a=>i.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new ogr(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",hgr=e=>e.value==="",X$e=(e,t)=>{let r=!0,n=e.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,t)),s=n.pop();return r},pgr=(e,t)=>(e=e.replace(Mc[Vo.BUILD],""),Fs("comp",e,t),e=_gr(e,t),Fs("caret",e),e=mgr(e,t),Fs("tildes",e),e=Egr(e,t),Fs("xrange",e),e=vgr(e,t),Fs("stars",e),e),kc=e=>!e||e.toLowerCase()==="x"||e==="*",mgr=(e,t)=>e.trim().split(/\s+/).map(r=>ggr(r,t)).join(" "),ggr=(e,t)=>{let r=t.loose?Mc[Vo.TILDELOOSE]:Mc[Vo.TILDE];return e.replace(r,(n,s,i,a,o)=>{Fs("tilde",e,n,s,i,a,o);let c;return kc(s)?c="":kc(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:kc(a)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:o?(Fs("replaceTilde pr",o),c=`>=${s}.${i}.${a}-${o} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${a} <${s}.${+i+1}.0-0`,Fs("tilde return",c),c})},_gr=(e,t)=>e.trim().split(/\s+/).map(r=>Agr(r,t)).join(" "),Agr=(e,t)=>{Fs("caret",e,t);let r=t.loose?Mc[Vo.CARETLOOSE]:Mc[Vo.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(s,i,a,o,c)=>{Fs("caret",e,s,i,a,o,c);let u;return kc(i)?u="":kc(a)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:kc(o)?i==="0"?u=`>=${i}.${a}.0${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.0${n} <${+i+1}.0.0-0`:c?(Fs("replaceCaret pr",c),i==="0"?a==="0"?u=`>=${i}.${a}.${o}-${c} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}-${c} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o}-${c} <${+i+1}.0.0-0`):(Fs("no pr"),i==="0"?a==="0"?u=`>=${i}.${a}.${o}${n} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o} <${+i+1}.0.0-0`),Fs("caret return",u),u})},Egr=(e,t)=>(Fs("replaceXRanges",e,t),e.split(/\s+/).map(r=>ygr(r,t)).join(" ")),ygr=(e,t)=>{e=e.trim();let r=t.loose?Mc[Vo.XRANGELOOSE]:Mc[Vo.XRANGE];return e.replace(r,(n,s,i,a,o,c)=>{Fs("xRange",e,n,s,i,a,o,c);let u=kc(i),l=u||kc(a),d=l||kc(o),f=d;return s==="="&&f&&(s=""),c=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(a=0),o=0,s===">"?(s=">=",l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):s==="<="&&(s="<",l?i=+i+1:a=+a+1),s==="<"&&(c="-0"),n=`${s+i}.${a}.${o}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),Fs("xRange return",n),n})},vgr=(e,t)=>(Fs("replaceStars",e,t),e.trim().replace(Mc[Vo.STAR],"")),Sgr=(e,t)=>(Fs("replaceGTE0",e,t),e.trim().replace(Mc[t.includePrerelease?Vo.GTE0PRE:Vo.GTE0],"")),Tgr=e=>(t,r,n,s,i,a,o,c,u,l,d,f)=>(kc(n)?r="":kc(s)?r=`>=${n}.0.0${e?"-0":""}`:kc(i)?r=`>=${n}.${s}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,kc(u)?c="":kc(l)?c=`<${+u+1}.0.0-0`:kc(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:e?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),bgr=(e,t,r)=>{for(let n=0;n0){let s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}});var OO=S((V5n,s9e)=>{"use strict";var DO=Symbol("SemVer ANY"),gre=class e{static get ANY(){return DO}constructor(t,r){if(r=Z$e(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),mre("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===DO?this.value="":this.value=this.operator+this.semver.version,mre("comp",this)}parse(t){let r=this.options.loose?e9e[t9e.COMPARATORLOOSE]:e9e[t9e.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new r9e(n[2],this.options.loose):this.semver=DO}toString(){return this.value}test(t){if(mre("Comparator.test",t,this.options.loose),this.semver===DO||t===DO)return!0;if(typeof t=="string")try{t=new r9e(t,this.options)}catch{return!1}return pre(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new n9e(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new n9e(this.value,r).test(t.semver):(r=Z$e(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||pre(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||pre(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};s9e.exports=gre;var Z$e=JF(),{safeRe:e9e,t:t9e}=k1(),pre=lre(),mre=wO(),r9e=Ho(),n9e=fd()});var PO=S((j5n,i9e)=>{"use strict";var Igr=fd(),Rgr=(e,t,r)=>{try{t=new Igr(t,r)}catch{return!1}return t.test(e)};i9e.exports=Rgr});var o9e=S((K5n,a9e)=>{"use strict";var Cgr=fd(),xgr=(e,t)=>new Cgr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));a9e.exports=xgr});var u9e=S((G5n,c9e)=>{"use strict";var wgr=Ho(),Ngr=fd(),Ogr=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Ngr(t,r)}catch{return null}return e.forEach(a=>{i.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new wgr(n,r))}),n};c9e.exports=Ogr});var d9e=S((z5n,l9e)=>{"use strict";var Dgr=Ho(),Pgr=fd(),Lgr=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Pgr(t,r)}catch{return null}return e.forEach(a=>{i.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new Dgr(n,r))}),n};l9e.exports=Lgr});var p9e=S((Y5n,h9e)=>{"use strict";var _re=Ho(),Mgr=fd(),f9e=NO(),kgr=(e,t)=>{e=new Mgr(e,t);let r=new _re("0.0.0");if(e.test(r)||(r=new _re("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let o=new _re(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||f9e(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),i&&(!r||f9e(r,i))&&(r=i)}return r&&e.test(r)?r:null};h9e.exports=kgr});var g9e=S((Q5n,m9e)=>{"use strict";var Bgr=fd(),Ugr=(e,t)=>{try{return new Bgr(e,t).range||"*"}catch{return null}};m9e.exports=Ugr});var u6=S((W5n,y9e)=>{"use strict";var Fgr=Ho(),E9e=OO(),{ANY:$gr}=E9e,qgr=fd(),Hgr=PO(),_9e=NO(),A9e=s6(),Vgr=a6(),jgr=i6(),Kgr=(e,t,r,n)=>{e=new Fgr(e,n),t=new qgr(t,n);let s,i,a,o,c;switch(r){case">":s=_9e,i=Vgr,a=A9e,o=">",c=">=";break;case"<":s=A9e,i=jgr,a=_9e,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Hgr(e,t,n))return!1;for(let u=0;u{h.semver===$gr&&(h=new E9e(">=0.0.0")),d=d||h,f=f||h,s(h.semver,d.semver,n)?d=h:a(h.semver,f.semver,n)&&(f=h)}),d.operator===o||d.operator===c||(!f.operator||f.operator===o)&&i(e,f.semver))return!1;if(f.operator===c&&a(e,f.semver))return!1}return!0};y9e.exports=Kgr});var S9e=S((X5n,v9e)=>{"use strict";var Ggr=u6(),zgr=(e,t,r)=>Ggr(e,t,">",r);v9e.exports=zgr});var b9e=S((J5n,T9e)=>{"use strict";var Ygr=u6(),Qgr=(e,t,r)=>Ygr(e,t,"<",r);T9e.exports=Qgr});var C9e=S((Z5n,R9e)=>{"use strict";var I9e=fd(),Wgr=(e,t,r)=>(e=new I9e(e,r),t=new I9e(t,r),e.intersects(t,r));R9e.exports=Wgr});var w9e=S((e$n,x9e)=>{"use strict";var Xgr=PO(),Jgr=dd();x9e.exports=(e,t,r)=>{let n=[],s=null,i=null,a=e.sort((l,d)=>Jgr(l,d,r));for(let l of a)Xgr(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let c=o.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{"use strict";var N9e=fd(),Ere=OO(),{ANY:Are}=Ere,LO=PO(),yre=dd(),Zgr=(e,t,r={})=>{if(e===t)return!0;e=new N9e(e,r),t=new N9e(t,r);let n=!1;e:for(let s of e.set){for(let i of t.set){let a=t_r(s,i,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},e_r=[new Ere(">=0.0.0-0")],O9e=[new Ere(">=0.0.0")],t_r=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Are){if(t.length===1&&t[0].semver===Are)return!0;r.includePrerelease?e=e_r:e=O9e}if(t.length===1&&t[0].semver===Are){if(r.includePrerelease)return!0;t=O9e}let n=new Set,s,i;for(let h of e)h.operator===">"||h.operator===">="?s=D9e(s,h,r):h.operator==="<"||h.operator==="<="?i=P9e(i,h,r):n.add(h.semver);if(n.size>1)return null;let a;if(s&&i){if(a=yre(s.semver,i.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let h of n){if(s&&!LO(h,String(s),r)||i&&!LO(h,String(i),r))return null;for(let p of t)if(!LO(h,String(p),r))return!1;return!0}let o,c,u,l,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let h of t){if(l=l||h.operator===">"||h.operator===">=",u=u||h.operator==="<"||h.operator==="<=",s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(o=D9e(s,h,r),o===h&&o!==s)return!1}else if(s.operator===">="&&!LO(s.semver,String(h),r))return!1}if(i){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator==="<"||h.operator==="<="){if(c=P9e(i,h,r),c===h&&c!==i)return!1}else if(i.operator==="<="&&!LO(i.semver,String(h),r))return!1}if(!h.operator&&(i||s)&&a!==0)return!1}return!(s&&u&&!i&&a!==0||i&&l&&!s&&a!==0||f||d)},D9e=(e,t,r)=>{if(!e)return t;let n=yre(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},P9e=(e,t,r)=>{if(!e)return t;let n=yre(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};L9e.exports=Zgr});var Sre=S((r$n,U9e)=>{"use strict";var vre=k1(),k9e=xO(),r_r=Ho(),B9e=ire(),n_r=rv(),s_r=u$e(),i_r=d$e(),a_r=p$e(),o_r=_$e(),c_r=E$e(),u_r=v$e(),l_r=T$e(),d_r=I$e(),f_r=dd(),h_r=w$e(),p_r=O$e(),m_r=n6(),g_r=M$e(),__r=B$e(),A_r=NO(),E_r=s6(),y_r=cre(),v_r=ure(),S_r=i6(),T_r=a6(),b_r=lre(),I_r=G$e(),R_r=OO(),C_r=fd(),x_r=PO(),w_r=o9e(),N_r=u9e(),O_r=d9e(),D_r=p9e(),P_r=g9e(),L_r=u6(),M_r=S9e(),k_r=b9e(),B_r=C9e(),U_r=w9e(),F_r=M9e();U9e.exports={parse:n_r,valid:s_r,clean:i_r,inc:a_r,diff:o_r,major:c_r,minor:u_r,patch:l_r,prerelease:d_r,compare:f_r,rcompare:h_r,compareLoose:p_r,compareBuild:m_r,sort:g_r,rsort:__r,gt:A_r,lt:E_r,eq:y_r,neq:v_r,gte:S_r,lte:T_r,cmp:b_r,coerce:I_r,Comparator:R_r,Range:C_r,satisfies:x_r,toComparators:w_r,maxSatisfying:N_r,minSatisfying:O_r,minVersion:D_r,validRange:P_r,outside:L_r,gtr:M_r,ltr:k_r,intersects:B_r,simplifyRange:U_r,subset:F_r,SemVer:r_r,re:vre.re,src:vre.src,tokens:vre.t,SEMVER_SPEC_VERSION:k9e.SEMVER_SPEC_VERSION,RELEASE_TYPES:k9e.RELEASE_TYPES,compareIdentifiers:B9e.compareIdentifiers,rcompareIdentifiers:B9e.rcompareIdentifiers}});var d6=S((n$n,Rre)=>{"use strict";var l6=W5e(),$_r=Sre(),{FSTDEP005:q_r,FSTDEP012:H_r,FSTDEP015:V_r,FSTDEP016:j_r,FSTDEP017:K_r,FSTDEP018:G_r}=jp(),{kHasBeenDecorated:z_r,kSchemaBody:Y_r,kSchemaHeaders:Q_r,kSchemaParams:W_r,kSchemaQuerystring:F9e,kSchemaController:Tre,kOptions:X_r,kRequestCacheValidateFns:K_,kRouteContext:Oi,kPublicRouteContext:$9e,kRequestOriginalUrl:bre}=wa(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:J_r}=Bo(),q9e={body:Y_r,headers:Q_r,params:W_r,querystring:F9e,query:F9e};function Ire(e,t,r,n,s,i){this.id=e,this[Oi]=i,this.params=t,this.raw=r,this.query=n,this.log=s,this.body=void 0}Ire.props=[];function Z_r(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return l6.compile(t)}return l6.compile(e)}function eAr(e,t){return t?tAr(e,t):V9e(e)}function V9e(e){let t=e.props.slice();function r(n,s,i,a,o,c){this.id=n,this[Oi]=c,this.params=s,this.raw=i,this.query=a,this.log=o,this.body=void 0;for(var u,l=0;le.config},schema:{get:()=>e.schema}}),Object.freeze(s)}},routerMethod:{get(){return G_r(),this[Oi].config?.method}},routeConfig:{get(){return j_r(),this[Oi][$9e]?.config}},routeSchema:{get(){return V_r(),this[Oi][$9e].schema}},is404:{get(){return this[Oi].config?.url===void 0}},connection:{get(){return $_r.gte(process.versions.node,"13.0.0")&&q_r(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=q9e[e];return this[Oi][t]}else if(typeof e=="object")return this[Oi][K_]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Oi][K_]?.has(e))return this[Oi][K_].get(e);let i=(this[Oi].validatorCompiler||this.server[Tre].validatorCompiler||this.server[Tre].setupValidator(this.server[X_r])||this.server[Tre].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Oi][K_]==null&&(this[Oi][K_]=new WeakMap),this[Oi][K_].set(e,i),i}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&q9e[r],s;if(n&&(s=this[Oi][n]),s==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new J_r(r);return s==null&&(this[Oi][K_]?.has(t)?s=this[Oi][K_].get(t):s=this.compileValidationSchema(t,r)),s(e)}}});Rre.exports=Ire;Rre.exports.buildRequest=eAr});var f6=S((s$n,j9e)=>{"use strict";var{kFourOhFourContext:rAr,kReplySerializerDefault:nAr,kSchemaErrorFormatter:sAr,kErrorHandler:iAr,kChildLoggerFactory:aAr,kOptions:oAr,kReply:cAr,kRequest:uAr,kBodyLimit:lAr,kLogLevel:dAr,kContentTypeParser:fAr,kRouteByFastify:hAr,kRequestCacheValidateFns:pAr,kReplyCacheSerializeFns:mAr,kPublicRouteContext:gAr}=wa();function _Ar({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:a,logLevel:o,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:h,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:_}){this.schema=e,this.handler=t,this.Reply=g[cAr],this.Request=g[uAr],this.contentTypeParser=g[fAr],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||g[iAr],this.requestIdLogLabel=n||g[oAr].requestIdLogLabel,this.childLoggerFactory=s||g[aAr],this._middie=null,this._parserOptions={limit:a||g[lAr]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[dAr],this.logSerializers=c,this[rAr]=null,this.attachValidation=u,this[nAr]=f,this.schemaErrorFormatter=h||g[sAr]||EAr,this[hAr]=_,this[pAr]=null,this[mAr]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[gAr]=AAr(this),this.server=g}function AAr(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function EAr(e,t){let r="",n=", ";for(var s=0;s!==e.length;++s){let i=e[s];r+=t+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}j9e.exports=_Ar});var Cre=S((i$n,K9e)=>{"use strict";K9e.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var Dre=S((a$n,Q9e)=>{"use strict";var{kReply:xre,kRequest:wre,kState:yAr,kHasBeenDecorated:vAr}=wa(),{FST_ERR_DEC_ALREADY_PRESENT:G9e,FST_ERR_DEC_MISSING_DEPENDENCY:SAr,FST_ERR_DEC_AFTER_START:TAr,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:bAr}=Bo(),{FSTDEP006:IAr}=jp();function RAr(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new G9e(t);Nre(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function z9e(e,t,r,n){let s=e.prototype;if(Object.prototype.hasOwnProperty.call(s,t)||p6(e,t))throw new G9e(t);e[vAr]=!0,Nre(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,t,{get:r.getter,set:r.setter}):typeof r=="function"?s[t]=r:e.props.push({key:t,value:r})}function Y9e(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&IAr(e)}function CAr(e,t,r){return Ore(this,e),RAr(this,e,t,r),this}function h6(e,t){return t?t in e||e.prototype&&t in e.prototype||p6(e,t):e in this}function p6(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function xAr(e){return e&&p6(this[wre],e)?!0:h6(this[wre].prototype,e)}function wAr(e){return e&&p6(this[xre],e)?!0:h6(this[xre].prototype,e)}function Nre(e,t,r){if(r!=null){if(!Array.isArray(r))throw new bAr(t);for(var n=0;n!==r.length;++n)if(!h6(e,r[n]))throw new SAr(r[n])}}function NAr(e,t,r){return Ore(this,e),Y9e(e,t),z9e(this[xre],e,t,r),this}function OAr(e,t,r){return Ore(this,e),Y9e(e,t),z9e(this[wre],e,t,r),this}function Ore(e,t){if(e[yAr].started)throw new TAr(t)}Q9e.exports={add:CAr,exist:h6,existRequest:xAr,existReply:wAr,dependencies:Nre,decorateReply:NAr,decorateRequest:OAr}});var X9e=S(sh=>{"use strict";var Pre=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},Lre=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},MO=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},m6=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function W9e(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var Mre=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=W9e(this.collectionStart),this.records=n||new m6,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=W9e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},g6=class extends MO{constructor(t,r,n,s,i){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new Mre(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},_6=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};sh.Fifo=_6;sh.FifoMap=Pre;sh.FifoObject=_6;sh.HitStatisticsRecord=m6;sh.Lru=MO;sh.LruHitStatistics=g6;sh.LruMap=Lre;sh.LruObject=MO;sh.LruObjectHitStatistics=g6});var tqe=S((c$n,kO)=>{"use strict";var y6=function(){};y6.prototype=Object.create(null);var A6=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,E6=/\\([\v\u0020-\u00ff])/gu,J9e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,nv={type:"",parameters:new y6};Object.freeze(nv.parameters);Object.freeze(nv);function Z9e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(J9e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new y6};if(t===-1)return n;let s,i,a;for(A6.lastIndex=t;i=A6.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),E6.test(a)&&(a=a.replace(E6,"$1"))),n.parameters[s]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function eqe(e){if(typeof e!="string")return nv;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(J9e.test(r)===!1)return nv;let n={type:r.toLowerCase(),parameters:new y6};if(t===-1)return n;let s,i,a;for(A6.lastIndex=t;i=A6.exec(e);){if(i.index!==t)return nv;t+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),E6.test(a)&&(a=a.replace(E6,"$1"))),n.parameters[s]=a}return t!==e.length?nv:n}kO.exports.default={parse:Z9e,safeParse:eqe};kO.exports.parse=Z9e;kO.exports.safeParse=eqe;kO.exports.defaultContentType=nv});var Bre=S((u$n,B1)=>{"use strict";var DAr=typeof Buffer<"u",rqe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,nqe=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function sqe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),DAr&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(rqe.test(e)===!1&&nqe.test(e)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(rqe.test(e)===!1)return n}else if(nqe.test(e)===!1)return n;return iqe(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function iqe(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let i=s;s=[];for(let a of i){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let c=a[o];c&&typeof c=="object"&&s.push(c)}}}return e}function kre(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return sqe(e,t,r)}finally{Error.stackTraceLimit=n}}function PAr(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return sqe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}B1.exports=kre;B1.exports.default=kre;B1.exports.parse=kre;B1.exports.safeParse=PAr;B1.exports.scan=iqe});var Hre=S((l$n,UO)=>{"use strict";var{AsyncResource:LAr}=require("node:async_hooks"),{Fifo:oqe}=X9e(),{safeParse:cqe,defaultContentType:MAr}=tqe(),kAr=Bre(),{kDefaultJsonParse:BO,kContentTypeParser:U1,kBodyLimit:BAr,kRequestPayloadStream:uqe,kState:Fre,kTestInternals:UAr,kReplyIsError:lqe,kRouteContext:FAr}=wa(),{FST_ERR_CTP_INVALID_TYPE:dqe,FST_ERR_CTP_EMPTY_TYPE:$Ar,FST_ERR_CTP_ALREADY_PRESENT:qAr,FST_ERR_CTP_INVALID_HANDLER:HAr,FST_ERR_CTP_INVALID_PARSE_TYPE:VAr,FST_ERR_CTP_BODY_TOO_LARGE:aqe,FST_ERR_CTP_INVALID_MEDIA_TYPE:jAr,FST_ERR_CTP_INVALID_CONTENT_LENGTH:KAr,FST_ERR_CTP_EMPTY_JSON_BODY:GAr,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:$re}=Bo();function Zp(e,t,r){this[BO]=hqe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new Ure(!0,!1,e,this[BO])),this.customParsers.set("text/plain",new Ure(!0,!1,e,qre)),this.parserList=[new v6("application/json"),new v6("text/plain")],this.parserRegExpList=[],this.cache=new oqe(100)}Zp.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new dqe;if(n&&e.length===0)throw new $Ar;if(typeof r!="function")throw new HAr;if(this.existingParser(e))throw new qAr(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new VAr(t.parseAs);let s=new Ure(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new v6(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),s))};Zp.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Zp.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[BO]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==qre:this.hasParser(e)};Zp.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=cqe(e);if(r===MAr)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(JAr(r,i)){let a=this.customParsers.get(i.name);return this.cache.set(e,a),a}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(ZAr(e,r.type,i)){let a=this.customParsers.get(i.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Zp.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new oqe(100)};Zp.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new dqe;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Zp.prototype.run=function(e,t,r,n){let s=this.getParser(e);if(s===void 0){r.is404?t(r,n):n.send(new jAr(e||void 0));return}let i=new LAr("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)fqe(r,n,n[FAr]._parserOptions,s,a);else{let o=s.fn(r,r[uqe],a);o&&typeof o.then=="function"&&o.then(c=>a(null,c),a)}function a(o,c){i.runInAsyncScope(()=>{i.emitDestroy(),o?(n[lqe]=!0,n.send(o)):(r.body=c,t(r,n))})}};function fqe(e,t,r,n,s){let i=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>a){t.header("connection","close"),t.send(new aqe);return}let c=0,u=i===!0?"":[],l=e[uqe]||e.raw;i===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(h){c+=h.length;let{receivedEncodedLength:p=0}=l;if(c>a||p>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),t.send(new aqe);return}i===!0?u+=h:u.push(h)}function f(h){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),h!==void 0){typeof h.statusCode=="number"&&h.statusCode>=400||(h.statusCode=400),t[lqe]=!0,t.code(h.statusCode).send(h);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(o)&&(l.receivedEncodedLength||c)!==o){t.header("connection","close"),t.send(new KAr);return}i===!1&&(u=Buffer.concat(u));let p=n.fn(e,u,s);p&&typeof p.then=="function"&&p.then(m=>s(null,m),s)}}function hqe(e,t){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new GAr,void 0);let a;try{a=kAr.parse(s,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,i(o,void 0)}i(null,a)}}function qre(e,t,r){r(null,t)}function Ure(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function zAr(e){let t=new Zp;return t[BO]=e[BO],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function YAr(e,t,r){if(this[Fre].started)throw new $re("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[BAr]),Array.isArray(e)?e.forEach(n=>this[U1].add(n,t,r)):this[U1].add(e,t,r),this}function QAr(e){return this[U1].hasParser(e)}function WAr(e){if(this[Fre].started)throw new $re("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[U1].remove(t);else this[U1].remove(e)}function XAr(){if(this[Fre].started)throw new $re("removeAllContentTypeParsers");this[U1].removeAll()}function JAr(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function ZAr(e,t,r){return r.isEssence?r.test(t):r.test(e)}function v6(e){this.name=e;let t=cqe(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}v6.prototype.toString=function(){return this.name};UO.exports=Zp;UO.exports.helpers={buildContentTypeParser:zAr,addContentTypeParser:YAr,hasContentTypeParser:QAr,removeContentTypeParser:WAr,removeAllContentTypeParsers:XAr};UO.exports.defaultParsers={getDefaultJsonParser:hqe,defaultTextParser:qre};UO.exports[UAr]={rawBody:fqe}});var _qe=S((d$n,gqe)=>{"use strict";var pqe=cd(),eEr=Symbol.for("json-schema-ref"),Vre=class{#e;#t;#r;#n;#a;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#a=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#l(t,r),this.#s(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:mqe(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#i(r.schema,t,n);let s=this.getSchemaDependencies(t);for(let i in s){let a=s[i];this.#i(a,i,n)}for(let i of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(i.ref,i.sourceSchemaId),c=this.getDerefSchema(a,o);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${o}" is not found in schema "${a}".`);i.targetSchema=c,i.targetSchemaId=a}for(let i of n)this.#c(i,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:mqe(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#s(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#l(t,n),r=n));let s=t.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:a}=this.#o(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:a})}for(let i in t)typeof t[i]=="object"&&t[i]!==null&&this.#s(t[i],r)}#i(t,r,n=[]){let s=Array.isArray(t)?[...t]:{...t},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#d(s,r,i):(this.#h(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let a in s){let o=s[a];typeof o=="object"&&o!==null&&(s[a]=this.#i(o,r,n))}return s}#c(t,r){let{sourceSchema:n,targetSchema:s}=t;if(n.$ref){if(this.#r&&(n[eEr]=n.$ref),delete n.$ref,s.$ref){let i=r.find(a=>a.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(pqe(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${i}" is already exist in schema "${t.sourceSchemaId}".`)}n[i]=s[i]}t.isResolved=!0}}#l(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&pqe(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=t}#h(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#d(t,r,n){let{anchors:s}=this.#t[r];s[n]=t}};function mqe(e,t){let r=t.split("/"),n=e;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}gqe.exports={RefResolver:Vre}});var Eqe=S((f$n,Aqe)=>{"use strict";var jre=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};Aqe.exports=jre});var bqe=S((h$n,Gre)=>{"use strict";Gre.exports=et;Gre.exports.default=et;var tEr={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},yqe={enum:["array","boolean","integer","null","number","object","string"]},vqe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,rEr=$F().fullFormats.uri,Sqe=$F().fullFormats.regex;function hd(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0,o=a;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?a===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(hd.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(hd.errors=i,a===0):(hd.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var Kre={validate:et};function Bc(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0;if(a===0)if(Array.isArray(e)){if(e.length<1)return Bc.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let c=e.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return et.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=E===a}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,E=a;if(!(typeof A=="number"&&isFinite(A)))return et.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=E===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,E=a;if(!(typeof A=="number"&&isFinite(A)))return et.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=E===a}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,E=a;if(!(typeof A=="number"&&isFinite(A)))return et.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=E===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,E=a;if(!(typeof A=="number"&&isFinite(A)))return et.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=E===a}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,E=a,v=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return et.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return et.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=E===a}else var o=!0;if(o){if(e.minLength!==void 0){let A=a;hd(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:s})||(i=i===null?hd.errors:i.concat(hd.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,E=a;if(a===E&&a===E)if(typeof A=="string"){if(!Sqe(A))return et.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return et.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=E===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=a;et(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,E=a,v=a,T=!1,C=a;et(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var c=C===a;if(T=T||c,!T){let x=a;Bc(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?Bc.errors:i.concat(Bc.errors),a=i.length);var c=x===a;T=T||c}if(T)a=v,i!==null&&(v?i.length=v:i=null);else{let x={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[x]:i.push(x),a++,et.errors=i,!1}var o=E===a}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,E=a,v=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return et.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return et.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=E===a}else var o=!0;if(o){if(e.minItems!==void 0){let A=a;hd(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:s})||(i=i===null?hd.errors:i.concat(hd.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=a;if(typeof e.uniqueItems!="boolean")return et.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.contains!==void 0){let A=a;et(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,E=a,v=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return et.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===v&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return et.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=E===a}else var o=!0;if(o){if(e.minProperties!==void 0){let A=a;hd(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:s})||(i=i===null?hd.errors:i.concat(hd.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,E=a;if(a===a)if(Array.isArray(A)){var u=!0;let C=A.length;for(let b=0;b1){let w={};for(;b--;){let P=A[b];if(typeof P=="string"){if(typeof w[P]=="number"){return x=w[P],et.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:b,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+b+" are identical)"}],!1;break}w[P]=b}}}}}else return et.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=E===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=a;et(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,E=a;if(a===E)if(A&&typeof A=="object"&&!Array.isArray(A))for(let T in A){let C=a;et(A[T],{instancePath:t+"/definitions/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:T,rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var l=C===a;if(!l)break}else return et.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=E===a}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,E=a;if(a===E)if(A&&typeof A=="object"&&!Array.isArray(A))for(let T in A){let C=a;et(A[T],{instancePath:t+"/properties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:T,rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var d=C===a;if(!d)break}else return et.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=E===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,E=a;if(a===E)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let T in A){let C=a;if(a===C&&typeof T=="string"&&!Sqe(T)){let b={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:T};i===null?i=[b]:i.push(b),a++}var f=C===a;if(!f){let b={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:T},message:"property name must be valid"};return i===null?i=[b]:i.push(b),a++,et.errors=i,!1;break}}if(f)for(let T in A){let C=a;et(A[T],{instancePath:t+"/patternProperties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:T,rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var h=C===a;if(!h)break}}else return et.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=E===a}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,E=a;if(a===E)if(A&&typeof A=="object"&&!Array.isArray(A))for(let T in A){let C=A[T],b=a,x=a,w=!1,P=a;et(C,{instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:T,rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var p=P===a;if(w=w||p,!w){let M=a;if(a===a)if(Array.isArray(C)){var m=!0;let z=C.length;for(let $=0;$1){let Z={};for(;$--;){let Y=C[$];if(typeof Y=="string"){if(typeof Z[Y]=="number"){K=Z[Y];let ae={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:$,j:K},message:"must NOT have duplicate items (items ## "+K+" and "+$+" are identical)"};i===null?i=[ae]:i.push(ae),a++;break}Z[Y]=$}}}}}else{let z={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[z]:i.push(z),a++}var p=M===a;w=w||p}if(w)a=x,i!==null&&(x?i.length=x:i=null);else{let M={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[M]:i.push(M),a++,et.errors=i,!1}var g=b===a;if(!g)break}else return et.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=E===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=a;et(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,E=a;if(a===E)if(Array.isArray(A)){if(A.length<1)return et.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let T=A.length,C;if(T>1){e:for(;T--;)for(C=T;C--;)if(Tqe(A[T],A[C])){return et.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:T,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+T+" are identical)"}],!1;break e}}}}else return et.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=E===a}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,E=a,v=a,T=!1,C=a;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let x={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:yqe.enum},message:"must be equal to one of the allowed values"};i===null?i=[x]:i.push(x),a++}var _=C===a;if(T=T||_,!T){let x=a;if(a===x)if(Array.isArray(A))if(A.length<1){let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[P]:i.push(P),a++}else{var y=!0;let P=A.length;for(let M=0;M1){e:for(;M--;)for(L=M;L--;)if(Tqe(A[M],A[L])){let U={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:L},message:"must NOT have duplicate items (items ## "+L+" and "+M+" are identical)"};i===null?i=[U]:i.push(U),a++;break e}}}}else{let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[P]:i.push(P),a++}var _=x===a;T=T||_}if(T)a=v,i!==null&&(v?i.length=v:i=null);else{let x={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[x]:i.push(x),a++,et.errors=i,!1}var o=E===a}else var o=!0;if(o){if(e.format!==void 0){let A=a;if(typeof e.format!="string")return et.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=a;if(typeof e.contentMediaType!="string")return et.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=a;if(typeof e.contentEncoding!="string")return et.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.if!==void 0){let A=a;et(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.then!==void 0){let A=a;et(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.else!==void 0){let A=a;et(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.allOf!==void 0){let A=a;Bc(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:s})||(i=i===null?Bc.errors:i.concat(Bc.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.anyOf!==void 0){let A=a;Bc(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:s})||(i=i===null?Bc.errors:i.concat(Bc.errors),a=i.length);var o=A===a}else var o=!0;if(o){if(e.oneOf!==void 0){let A=a;Bc(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:s})||(i=i===null?Bc.errors:i.concat(Bc.errors),a=i.length);var o=A===a}else var o=!0;if(o)if(e.not!==void 0){let A=a;et(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:s})||(i=i===null?et.errors:i.concat(et.errors),a=i.length);var o=A===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return et.errors=i,a===0}});var Wre=S((p$n,Iqe)=>{"use strict";var zre=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},Yre=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},Qre=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};Iqe.exports={MergeError:zre,ResolverNotFoundError:Yre,InvalidOnConflictOptionError:Qre}});var xqe=S((m$n,Cqe)=>{"use strict";var nEr=cd(),{MergeError:Xre}=Wre();function Rqe(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function sEr(e,t,r){let n=Rqe(t);if(n.length===0)throw new Xre(e,t);r[e]=n}function iEr(e,t,r){for(let s=0;sc?n(c,o%c):o,s=(o,c)=>o*c/n(o,c),i=1;for(let o of t)for(;o*i%1!==0;)i*=10;let a=t[0]*i;for(let o of t)a=s(a,o*i);r[e]=a/i}function lEr(e,t,r){let n=t[0];for(let s=1;s{"use strict";var pEr=cd(),oi=xqe(),b6=Wre(),Oqe={$id:oi.skip,type:oi.hybridArraysIntersection,enum:oi.arraysIntersection,minLength:oi.maxNumber,maxLength:oi.minNumber,minimum:oi.maxNumber,maximum:oi.minNumber,multipleOf:oi.commonMultiple,exclusiveMinimum:oi.maxNumber,exclusiveMaximum:oi.minNumber,minItems:oi.maxNumber,maxItems:oi.minNumber,maxProperties:oi.minNumber,minProperties:oi.maxNumber,const:oi.allEqual,default:oi.allEqual,format:oi.allEqual,required:oi.arraysUnion,properties:yEr,patternProperties:T6,additionalProperties:S6,items:_Er,additionalItems:AEr,definitions:T6,$defs:T6,nullable:oi.booleanAnd,oneOf:wqe,anyOf:wqe,allOf:oi.arraysUnion,not:S6,if:vEr,then:oi.skip,else:oi.skip,dependencies:Nqe,dependentRequired:Nqe,dependentSchemas:T6,propertyNames:S6,uniqueItems:oi.booleanOr,contains:S6};function S6(e,t,r,n,s){r[e]=Rf(t,s)}function mEr(e){let t=[[]];for(let r of e){let n=[];for(let s of t)for(let i of r)n.push([...s,i]);t=n}return t}function wqe(e,t,r,n,s){if(t.length===1){r[e]=t[0];return}let i=mEr(t),a=[];for(let o of i)try{let c=Rf(o,s);c!==void 0&&a.push(c)}catch(c){if(c instanceof b6.MergeError)continue;throw c}r[e]=a}function gEr(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:TEr}=Lqe();function bEr(e){return TEr(e,{onConflict:"skip"})}Mqe.exports=bEr});var Kqe=S((A$n,F1)=>{"use strict";var{RefResolver:IEr}=_qe(),REr=YZ(),CEr=Kte(),sv=Eqe(),Bqe=bqe(),xEr=kqe(),wEr=/'/g,I6=2e4,Fqe="default",NEr=["floor","ceil","round","trunc"],$qe=["default","json-stringify"],FO=0;function Jre(e,t){if(!Bqe(e)){t?t=`"${t}" `:t="";let r=Bqe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=Jre.errors,n}}function $O(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||t.schemaId,i=r.slice(n)||"#",a=e.refResolver.getSchema(s,i);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new sv(a,s,i);return a.$ref!==void 0?$O(e,o):o}function R6(e,t){let r=e.refResolver.getSchema(t,"#");return new sv(r,t,"#")}function Uqe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function Zre(e,t){Jre(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new IEr,rootSchemaId:e.$id||`__fjs_root_${FO++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=Uqe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let d=t.schema[l],f=Uqe(d,l);r.refResolver.hasSchema(f)||(Jre(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!NEr.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if($qe.includes(t.largeArrayMechanism))Fqe=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))I6=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))I6=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")I6=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let s=new sv(e,r.rootSchemaId),i=Al(r,s,"input"),a=` const JSON_STR_BEGIN_OBJECT = '{' const JSON_STR_END_OBJECT = '}' const JSON_STR_BEGIN_ARRAY = '[' @@ -472,9 +472,9 @@ ${y}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null"; ${r.functions.join(` `)} return main - `;let o=new G_r(t),c=new Y_r(t.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);c.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[h,p]of Object.entries(f))c.addSchema(p,h)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:c,serializer:o,code:`validator + `;let o=new REr(t),c=new CEr(t.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);c.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[h,p]of Object.entries(f))c.addSchema(p,h)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:c,serializer:o,code:`validator serializer -${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode==="standalone"?pte()(u,r,o,c):u(c,o)}var X_r=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],J_r=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Z_r=["maxLength","minLength","pattern"],eAr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function tAr(e){for(var t of X_r)if(t in e)return"object";for(var t of J_r)if(t in e)return"array";for(var t of Z_r)if(t in e)return"string";for(var t of eAr)if(t in e)return"number";return e.type}function rAr(e,t,r){let n=t.schema,s=Object.keys(n.properties||{}),i=` +${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode==="standalone"?zte()(u,r,o,c):u(c,o)}var OEr=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],DEr=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],PEr=["maxLength","minLength","pattern"],LEr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function MEr(e){for(var t of OEr)if(t in e)return"object";for(var t of DEr)if(t in e)return"array";for(var t of PEr)if(t in e)return"string";for(var t of LEr)if(t in e)return"number";return e.type}function kEr(e,t,r){let n=t.schema,s=Object.keys(n.properties||{}),i=` const propertiesKeys = ${JSON.stringify(s)} for (const [key, value] of Object.entries(obj)) { if ( @@ -487,7 +487,7 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode=== if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) { ${r} json += serializer.asString(key) + JSON_STR_COLONS - ${ll(e,d,"value")} + ${Al(e,d,"value")} continue } `}let u=t.getPropertyLocation("additionalProperties").schema;if(u!==void 0)if(u===!0)i+=` @@ -496,19 +496,19 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode=== `;else{let l=t.getPropertyLocation("additionalProperties");i+=` ${r} json += serializer.asString(key) + JSON_STR_COLONS - ${ll(e,l,"value")} + ${Al(e,l,"value")} `}return i+=` } - `,i}function nAr(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let d=s.includes(u),f=s.includes(l);return d===f?0:d?-1:1}),a=s.includes(i[0]),o=`let value + `,i}function BEr(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let d=s.includes(u),f=s.includes(l);return d===f?0:d?-1:1}),a=s.includes(i[0]),o=`let value `;for(let u of s)if(!i.includes(u)){let l=JSON.stringify(u);o+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!') `}o+=`let json = JSON_STR_BEGIN_OBJECT `;let c="";a||(o+=`let addComma = false -`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=RO(e,l));let d=JSON.stringify(u),f=l.schema.default,h=s.includes(u);o+=` +`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=$O(e,l));let d=JSON.stringify(u),f=l.schema.default,h=s.includes(u);o+=` value = obj[${d}] if (value !== undefined) { ${c} json += ${JSON.stringify(d+":")} - ${ll(e,l,"value")} + ${Al(e,l,"value")} }`,f!==void 0?o+=` else { ${c} json += ${JSON.stringify(d+":"+JSON.stringify(f))} @@ -517,21 +517,21 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode=== throw new Error('${d.replace(/'/g,"\\'")} is required!') } `:o+=` -`,a&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=rAr(e,t,c)),o+=` +`,a&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=kEr(e,t,c)),o+=` return json + JSON_STR_END_OBJECT - `,o}function r6(e,t,r){for(let a=0;a ${s.length}) { throw new Error(\`Item at ${s.length} does not match schema definition.\`) } - `),M9e==="json-stringify"&&(o+=`if (arrayLength >= ${e6}) return JSON.stringify(obj) + `),Fqe==="json-stringify"&&(o+=`if (arrayLength >= ${I6}) return JSON.stringify(obj) `),o+=` const arrayEnd = arrayLength - 1 let value let json = '' - `,Array.isArray(s)){for(let u=0;uU9e(s,t)).join(" || ")})`)}return r}function F9e(e){return"anonymous"+e.functionsCounter++}function oAr(e,t,r){let s=t.schema.type.sort(o=>o==="null"?-1:1),i="";s.forEach((o,c)=>{t.schema={...t.schema,type:o};let u=$9e(e,t,r),l=c===0?"if":"else if";switch(o){case"null":i+=` + )`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(e)&&(r=`(${e.map(s=>Hqe(s,t)).join(" || ")})`)}return r}function Vqe(e){return"anonymous"+e.functionsCounter++}function qEr(e,t,r){let s=t.schema.type.sort(o=>o==="null"?-1:1),i="";s.forEach((o,c)=>{t.schema={...t.schema,type:o};let u=jqe(e,t,r),l=c===0?"if":"else if";switch(o){case"null":i+=` ${l} (${r} === null) ${u} `;break;case"string":{i+=` @@ -609,7 +609,7 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode=== ${u} `;break}}});let a=t.getSchemaRef();return a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,"")),i+=` else throw new TypeError(\`The value of '${a}' does not match schema definition.\`) - `,i}function $9e(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` + `,i}function jqe(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` if (typeof ${r} !== 'string') { if (${r} === null) { json += JSON_STR_EMPTY_STRING @@ -623,57 +623,57 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return t.mode=== } else { json += serializer.asString(${r}) } - `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${iAr(e,t)}(${r})`;case"array":return`json += ${aAr(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function cAr(e,t){let r=e.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=` + `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${FEr(e,t)}(${r})`;case"array":return`json += ${$Er(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function HEr(e,t){let r=e.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=` if (${t} === null) { json += JSON_STR_NULL } else { - `),i+=`json += '${JSON.stringify(r.const).replace(z_r,"\\'")}'`,s&&(i+=` + `),i+=`json += '${JSON.stringify(r.const).replace(wEr,"\\'")}'`,s&&(i+=` } - `),i}function uAr(e,t,r){let n=t.schema,s=e.mergedSchemasIds.get(n);if(s){let l=t6(e,s);return ll(e,l,r)}s=`__fjs_merged_${IO++}`,e.mergedSchemasIds.set(n,s);let{allOf:i,...a}=t.schema,o=[new Qy(a,t.schemaId,t.jsonPointer)],c=t.getPropertyLocation("allOf");for(let l=0;l{"use strict";var fAr=Sre();function H9e(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=fAr();return function(n,s={}){s.mode="standalone";let i=t(n,s);return function(a){let o=i(a);return e.storeFunction(a,o),new Function(o)}}}vre.exports=H9e;vre.exports.default=H9e});var Sre=S((u8n,CO)=>{"use strict";var hAr=q9e();function Tre(){return function(t,r){let n=Object.assign({},r,{schema:t});return pAr.bind(null,n)}}function pAr(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),hAr(t,e)}CO.exports=Tre;CO.exports.default=Tre;CO.exports.SerializerSelector=Tre;CO.exports.StandaloneSerializer=V9e()});var I1=S(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.regexpCode=Tn.getEsmExportName=Tn.getProperty=Tn.safeStringify=Tn.stringify=Tn.strConcat=Tn.addCodeArg=Tn.str=Tn._=Tn.nil=Tn._Code=Tn.Name=Tn.IDENTIFIER=Tn._CodeOrName=void 0;var xO=class{};Tn._CodeOrName=xO;Tn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var zy=class extends xO{constructor(t){if(super(),!Tn.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Tn.Name=zy;var od=class extends xO{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof zy&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Tn._Code=od;Tn.nil=new od("");function j9e(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.ValueScope=gu.ValueScopeName=gu.Scope=gu.varKinds=gu.UsedValueState=void 0;var mu=I1(),Rre=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},n6;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(n6||(gu.UsedValueState=n6={}));gu.varKinds={const:new mu.Name("const"),let:new mu.Name("let"),var:new mu.Name("var")};var s6=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof mu.Name?t:this.name(t)}name(t){return new mu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};gu.Scope=s6;var i6=class extends mu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,mu._)`.${new mu.Name(r)}[${n}]`}};gu.ValueScopeName=i6;var TAr=(0,mu._)`\n`,Cre=class extends s6{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?TAr:mu.nil}}get(){return this._scope}name(t){return new i6(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,mu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=mu.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,n6.Started);let l=r(u);if(l){let d=this.opts.es5?gu.varKinds.var:gu.varKinds.const;i=(0,mu._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,mu._)`${i}${l}${this.opts._n}`;else throw new Rre(u);c.set(u,n6.Completed)})}return i}};gu.ValueScope=Cre});var qt=S(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.or=Rr.and=Rr.not=Rr.CodeGen=Rr.operators=Rr.varKinds=Rr.ValueScopeName=Rr.ValueScope=Rr.Scope=Rr.Name=Rr.regexpCode=Rr.stringify=Rr.getProperty=Rr.nil=Rr.strConcat=Rr.str=Rr._=void 0;var en=I1(),yf=a6(),U_=I1();Object.defineProperty(Rr,"_",{enumerable:!0,get:function(){return U_._}});Object.defineProperty(Rr,"str",{enumerable:!0,get:function(){return U_.str}});Object.defineProperty(Rr,"strConcat",{enumerable:!0,get:function(){return U_.strConcat}});Object.defineProperty(Rr,"nil",{enumerable:!0,get:function(){return U_.nil}});Object.defineProperty(Rr,"getProperty",{enumerable:!0,get:function(){return U_.getProperty}});Object.defineProperty(Rr,"stringify",{enumerable:!0,get:function(){return U_.stringify}});Object.defineProperty(Rr,"regexpCode",{enumerable:!0,get:function(){return U_.regexpCode}});Object.defineProperty(Rr,"Name",{enumerable:!0,get:function(){return U_.Name}});var l6=a6();Object.defineProperty(Rr,"Scope",{enumerable:!0,get:function(){return l6.Scope}});Object.defineProperty(Rr,"ValueScope",{enumerable:!0,get:function(){return l6.ValueScope}});Object.defineProperty(Rr,"ValueScopeName",{enumerable:!0,get:function(){return l6.ValueScopeName}});Object.defineProperty(Rr,"varKinds",{enumerable:!0,get:function(){return l6.varKinds}});Rr.operators={GT:new en._Code(">"),GTE:new en._Code(">="),LT:new en._Code("<"),LTE:new en._Code("<="),EQ:new en._Code("==="),NEQ:new en._Code("!=="),NOT:new en._Code("!"),OR:new en._Code("||"),AND:new en._Code("&&"),ADD:new en._Code("+")};var Gp=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},xre=class extends Gp{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?yf.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=C1(this.rhs,t,r)),this}get names(){return this.rhs instanceof en._CodeOrName?this.rhs.names:{}}},o6=class extends Gp{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof en.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=C1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof en.Name?{}:{...this.lhs.names};return u6(t,this.rhs)}},wre=class extends o6{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Nre=class extends Gp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Ore=class extends Gp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Dre=class extends Gp{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Pre=class extends Gp{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=C1(this.code,t,r),this}get names(){return this.code instanceof en._CodeOrName?this.code.names:{}}},NO=class extends Gp{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(bAr(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Jy(t,r.names),{})}},Yp=class extends NO{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Lre=class extends NO{},R1=class extends Yp{};R1.kind="else";var Wy=class e extends Yp{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new R1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(G9e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=C1(this.condition,t,r),this}get names(){let t=super.names;return u6(t,this.condition),this.else&&Jy(t,this.else.names),t}};Wy.kind="if";var Xy=class extends Yp{};Xy.kind="for";var Mre=class extends Xy{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=C1(this.iteration,t,r),this}get names(){return Jy(super.names,this.iteration.names)}},kre=class extends Xy{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?yf.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=u6(super.names,this.from);return u6(t,this.to)}},c6=class extends Xy{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=C1(this.iterable,t,r),this}get names(){return Jy(super.names,this.iterable.names)}},OO=class extends Yp{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};OO.kind="func";var DO=class extends NO{render(t){return"return "+super.render(t)}};DO.kind="return";var Bre=class extends Yp{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&Jy(t,this.catch.names),this.finally&&Jy(t,this.finally.names),t}},PO=class extends Yp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};PO.kind="catch";var LO=class extends Yp{render(t){return"finally"+super.render(t)}};LO.kind="finally";var Ure=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=t,this._scope=new yf.Scope({parent:t}),this._nodes=[new Lre]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new xre(t,i,n)),i}const(t,r,n){return this._def(yf.varKinds.const,t,r,n)}let(t,r,n){return this._def(yf.varKinds.let,t,r,n)}var(t,r,n){return this._def(yf.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new o6(t,r,n))}add(t,r){return this._leafNode(new wre(t,Rr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==en.nil&&this._leafNode(new Pre(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,en.addCodeArg)(r,s));return r.push("}"),new en._Code(r)}if(t,r,n){if(this._blockNode(new Wy(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new Wy(t))}else(){return this._elseNode(new R1)}endIf(){return this._endBlockNode(Wy,R1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Mre(t),r)}forRange(t,r,n,s,i=this.opts.es5?yf.varKinds.var:yf.varKinds.let){let a=this._scope.toName(t);return this._for(new kre(i,a,r,n),()=>s(a))}forOf(t,r,n,s=yf.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof en.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,en._)`${a}.length`,o=>{this.var(i,(0,en._)`${a}[${o}]`),n(i)})}return this._for(new c6("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?yf.varKinds.var:yf.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,en._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new c6("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Xy)}label(t){return this._leafNode(new Nre(t))}break(t){return this._leafNode(new Ore(t))}return(t){let r=new DO;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(DO)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Bre;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new PO(i),r(i)}return n&&(this._currNode=s.finally=new LO,this.code(n)),this._endBlockNode(PO,LO)}throw(t){return this._leafNode(new Dre(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=en.nil,n,s){return this._blockNode(new OO(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(OO)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof Wy))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Rr.CodeGen=Ure;function Jy(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function u6(e,t){return t instanceof en._CodeOrName?Jy(e,t.names):e}function C1(e,t,r){if(e instanceof en.Name)return n(e);if(!s(e))return e;return new en._Code(e._items.reduce((i,a)=>(a instanceof en.Name&&(a=n(a)),a instanceof en._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof en._Code&&i._items.some(a=>a instanceof en.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function bAr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function G9e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,en._)`!${Fre(e)}`}Rr.not=G9e;var IAr=Y9e(Rr.operators.AND);function RAr(...e){return e.reduce(IAr)}Rr.and=RAr;var CAr=Y9e(Rr.operators.OR);function xAr(...e){return e.reduce(CAr)}Rr.or=xAr;function Y9e(e){return(t,r)=>t===en.nil?r:r===en.nil?t:(0,en._)`${Fre(t)} ${e} ${Fre(r)}`}function Fre(e){return e instanceof en.Name?e:(0,en._)`(${e})`}});var fr=S(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.checkStrictMode=Or.getErrorPath=Or.Type=Or.useFunc=Or.setEvaluated=Or.evaluatedPropsToName=Or.mergeEvaluated=Or.eachItem=Or.unescapeJsonPointer=Or.escapeJsonPointer=Or.escapeFragment=Or.unescapeFragment=Or.schemaRefOrVal=Or.schemaHasRulesButRef=Or.schemaHasRules=Or.checkUnknownRules=Or.alwaysValidSchema=Or.toHash=void 0;var _s=qt(),wAr=I1();function NAr(e){let t={};for(let r of e)t[r]=!0;return t}Or.toHash=NAr;function OAr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(W9e(e,t),!X9e(t,e.self.RULES.all))}Or.alwaysValidSchema=OAr;function W9e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||eqe(e,`unknown keyword: "${i}"`)}Or.checkUnknownRules=W9e;function X9e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Or.schemaHasRules=X9e;function DAr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Or.schemaHasRulesButRef=DAr;function PAr({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,_s._)`${r}`}return(0,_s._)`${e}${t}${(0,_s.getProperty)(n)}`}Or.schemaRefOrVal=PAr;function LAr(e){return J9e(decodeURIComponent(e))}Or.unescapeFragment=LAr;function MAr(e){return encodeURIComponent(qre(e))}Or.escapeFragment=MAr;function qre(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Or.escapeJsonPointer=qre;function J9e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Or.unescapeJsonPointer=J9e;function kAr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Or.eachItem=kAr;function Q9e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof _s.Name?(i instanceof _s.Name?e(s,i,a):t(s,i,a),a):i instanceof _s.Name?(t(s,a,i),i):r(i,a);return o===_s.Name&&!(c instanceof _s.Name)?n(s,c):c}}Or.mergeEvaluated={props:Q9e({mergeNames:(e,t,r)=>e.if((0,_s._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,_s._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,_s._)`${r} || {}`).code((0,_s._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,_s._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,_s._)`${r} || {}`),Hre(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Z9e}),items:Q9e({mergeNames:(e,t,r)=>e.if((0,_s._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,_s._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,_s._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,_s._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Z9e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,_s._)`{}`);return t!==void 0&&Hre(e,r,t),r}Or.evaluatedPropsToName=Z9e;function Hre(e,t,r){Object.keys(r).forEach(n=>e.assign((0,_s._)`${t}${(0,_s.getProperty)(n)}`,!0))}Or.setEvaluated=Hre;var z9e={};function BAr(e,t){return e.scopeValue("func",{ref:t,code:z9e[t.code]||(z9e[t.code]=new wAr._Code(t.code))})}Or.useFunc=BAr;var $re;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($re||(Or.Type=$re={}));function UAr(e,t,r){if(e instanceof _s.Name){let n=t===$re.Num;return r?n?(0,_s._)`"[" + ${e} + "]"`:(0,_s._)`"['" + ${e} + "']"`:n?(0,_s._)`"/" + ${e}`:(0,_s._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,_s.getProperty)(e).toString():"/"+qre(e)}Or.getErrorPath=UAr;function eqe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Or.checkStrictMode=eqe});var cd=S(Vre=>{"use strict";Object.defineProperty(Vre,"__esModule",{value:!0});var Uo=qt(),FAr={data:new Uo.Name("data"),valCxt:new Uo.Name("valCxt"),instancePath:new Uo.Name("instancePath"),parentData:new Uo.Name("parentData"),parentDataProperty:new Uo.Name("parentDataProperty"),rootData:new Uo.Name("rootData"),dynamicAnchors:new Uo.Name("dynamicAnchors"),vErrors:new Uo.Name("vErrors"),errors:new Uo.Name("errors"),this:new Uo.Name("this"),self:new Uo.Name("self"),scope:new Uo.Name("scope"),json:new Uo.Name("json"),jsonPos:new Uo.Name("jsonPos"),jsonLen:new Uo.Name("jsonLen"),jsonPart:new Uo.Name("jsonPart")};Vre.default=FAr});var MO=S(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.extendErrors=Fo.resetErrorsCount=Fo.reportExtraError=Fo.reportError=Fo.keyword$DataError=Fo.keywordError=void 0;var hn=qt(),d6=fr(),Dc=cd();Fo.keywordError={message:({keyword:e})=>(0,hn.str)`must pass "${e}" keyword validation`};Fo.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,hn.str)`"${e}" keyword must be ${t} ($data)`:(0,hn.str)`"${e}" keyword is invalid ($data)`};function $Ar(e,t=Fo.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=nqe(e,t,r);n??(a||o)?tqe(i,c):rqe(s,(0,hn._)`[${c}]`)}Fo.reportError=$Ar;function qAr(e,t=Fo.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=nqe(e,t,r);tqe(s,o),i||a||rqe(n,Dc.default.vErrors)}Fo.reportExtraError=qAr;function HAr(e,t){e.assign(Dc.default.errors,t),e.if((0,hn._)`${Dc.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,hn._)`${Dc.default.vErrors}.length`,t),()=>e.assign(Dc.default.vErrors,null)))}Fo.resetErrorsCount=HAr;function VAr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,Dc.default.errors,o=>{e.const(a,(0,hn._)`${Dc.default.vErrors}[${o}]`),e.if((0,hn._)`${a}.instancePath === undefined`,()=>e.assign((0,hn._)`${a}.instancePath`,(0,hn.strConcat)(Dc.default.instancePath,i.errorPath))),e.assign((0,hn._)`${a}.schemaPath`,(0,hn.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,hn._)`${a}.schema`,r),e.assign((0,hn._)`${a}.data`,n))})}Fo.extendErrors=VAr;function tqe(e,t){let r=e.const("err",t);e.if((0,hn._)`${Dc.default.vErrors} === null`,()=>e.assign(Dc.default.vErrors,(0,hn._)`[${r}]`),(0,hn._)`${Dc.default.vErrors}.push(${r})`),e.code((0,hn._)`${Dc.default.errors}++`)}function rqe(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,hn._)`new ${e.ValidationError}(${t})`):(r.assign((0,hn._)`${n}.errors`,t),r.return(!1))}var Zy={keyword:new hn.Name("keyword"),schemaPath:new hn.Name("schemaPath"),params:new hn.Name("params"),propertyName:new hn.Name("propertyName"),message:new hn.Name("message"),schema:new hn.Name("schema"),parentSchema:new hn.Name("parentSchema")};function nqe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,hn._)`{}`:jAr(e,t,r)}function jAr(e,t,r={}){let{gen:n,it:s}=e,i=[KAr(s,r),GAr(e,r)];return YAr(e,t,i),n.object(...i)}function KAr({errorPath:e},{instancePath:t}){let r=t?(0,hn.str)`${e}${(0,d6.getErrorPath)(t,d6.Type.Str)}`:e;return[Dc.default.instancePath,(0,hn.strConcat)(Dc.default.instancePath,r)]}function GAr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,hn.str)`${t}/${e}`;return r&&(s=(0,hn.str)`${s}${(0,d6.getErrorPath)(r,d6.Type.Str)}`),[Zy.schemaPath,s]}function YAr(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Zy.keyword,s],[Zy.params,typeof t=="function"?t(e):t||(0,hn._)`{}`]),c.messages&&n.push([Zy.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Zy.schema,a],[Zy.parentSchema,(0,hn._)`${l}${d}`],[Dc.default.data,i]),u&&n.push([Zy.propertyName,u])}});var iqe=S(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});x1.boolOrEmptySchema=x1.topBoolOrEmptySchema=void 0;var QAr=MO(),zAr=qt(),WAr=cd(),XAr={message:"boolean schema is false"};function JAr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?sqe(e,!1):typeof r=="object"&&r.$async===!0?t.return(WAr.default.data):(t.assign((0,zAr._)`${n}.errors`,null),t.return(!0))}x1.topBoolOrEmptySchema=JAr;function ZAr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),sqe(e)):r.var(t,!0)}x1.boolOrEmptySchema=ZAr;function sqe(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,QAr.reportError)(s,XAr,void 0,t)}});var jre=S(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.getRules=w1.isJSONType=void 0;var eEr=["string","number","integer","boolean","null","object","array"],tEr=new Set(eEr);function rEr(e){return typeof e=="string"&&tEr.has(e)}w1.isJSONType=rEr;function nEr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}w1.getRules=nEr});var Kre=S(F_=>{"use strict";Object.defineProperty(F_,"__esModule",{value:!0});F_.shouldUseRule=F_.shouldUseGroup=F_.schemaHasRulesForType=void 0;function sEr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&aqe(e,n)}F_.schemaHasRulesForType=sEr;function aqe(e,t){return t.rules.some(r=>oqe(e,r))}F_.shouldUseGroup=aqe;function oqe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}F_.shouldUseRule=oqe});var kO=S($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});$o.reportTypeError=$o.checkDataTypes=$o.checkDataType=$o.coerceAndCheckDataType=$o.getJSONTypes=$o.getSchemaTypes=$o.DataType=void 0;var iEr=jre(),aEr=Kre(),oEr=MO(),hr=qt(),cqe=fr(),N1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(N1||($o.DataType=N1={}));function cEr(e){let t=uqe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}$o.getSchemaTypes=cEr;function uqe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(iEr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}$o.getJSONTypes=uqe;function uEr(e,t){let{gen:r,data:n,opts:s}=e,i=lEr(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,aEr.schemaHasRulesForType)(e,t[0]));if(a){let o=Yre(t,n,s.strictNumbers,N1.Wrong);r.if(o,()=>{i.length?dEr(e,t,i):Qre(e)})}return a}$o.coerceAndCheckDataType=uEr;var lqe=new Set(["string","number","integer","boolean","null"]);function lEr(e,t){return t?e.filter(r=>lqe.has(r)||t==="array"&&r==="array"):[]}function dEr(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,hr._)`typeof ${s}`),o=n.let("coerced",(0,hr._)`undefined`);i.coerceTypes==="array"&&n.if((0,hr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,hr._)`${s}[0]`).assign(a,(0,hr._)`typeof ${s}`).if(Yre(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,hr._)`${o} !== undefined`);for(let u of r)(lqe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Qre(e),n.endIf(),n.if((0,hr._)`${o} !== undefined`,()=>{n.assign(s,o),fEr(e,o)});function c(u){switch(u){case"string":n.elseIf((0,hr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,hr._)`"" + ${s}`).elseIf((0,hr._)`${s} === null`).assign(o,(0,hr._)`""`);return;case"number":n.elseIf((0,hr._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,hr._)`+${s}`);return;case"integer":n.elseIf((0,hr._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,hr._)`+${s}`);return;case"boolean":n.elseIf((0,hr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,hr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,hr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,hr._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,hr._)`[${s}]`)}}}function fEr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,hr._)`${t} !== undefined`,()=>e.assign((0,hr._)`${t}[${r}]`,n))}function Gre(e,t,r,n=N1.Correct){let s=n===N1.Correct?hr.operators.EQ:hr.operators.NEQ,i;switch(e){case"null":return(0,hr._)`${t} ${s} null`;case"array":i=(0,hr._)`Array.isArray(${t})`;break;case"object":i=(0,hr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,hr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,hr._)`typeof ${t} ${s} ${e}`}return n===N1.Correct?i:(0,hr.not)(i);function a(o=hr.nil){return(0,hr.and)((0,hr._)`typeof ${t} == "number"`,o,r?(0,hr._)`isFinite(${t})`:hr.nil)}}$o.checkDataType=Gre;function Yre(e,t,r,n){if(e.length===1)return Gre(e[0],t,r,n);let s,i=(0,cqe.toHash)(e);if(i.array&&i.object){let a=(0,hr._)`typeof ${t} != "object"`;s=i.null?a:(0,hr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=hr.nil;i.number&&delete i.integer;for(let a in i)s=(0,hr.and)(s,Gre(a,t,r,n));return s}$o.checkDataTypes=Yre;var hEr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,hr._)`{type: ${e}}`:(0,hr._)`{type: ${t}}`};function Qre(e){let t=pEr(e);(0,oEr.reportError)(t,hEr)}$o.reportTypeError=Qre;function pEr(e){let{gen:t,data:r,schema:n}=e,s=(0,cqe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var fqe=S(f6=>{"use strict";Object.defineProperty(f6,"__esModule",{value:!0});f6.assignDefaults=void 0;var O1=qt(),mEr=fr();function gEr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)dqe(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>dqe(e,i,s.default))}f6.assignDefaults=gEr;function dqe(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,O1._)`${i}${(0,O1.getProperty)(t)}`;if(s){(0,mEr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,O1._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,O1._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,O1._)`${o} = ${(0,O1.stringify)(r)}`)}});var no=S(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.validateUnion=ns.validateArray=ns.usePattern=ns.callValidateCode=ns.schemaProperties=ns.allSchemaProperties=ns.noPropertyInData=ns.propertyInData=ns.isOwnProperty=ns.hasPropFunc=ns.reportMissingProp=ns.checkMissingProp=ns.checkReportMissingProp=void 0;var ks=qt(),zre=fr(),$_=cd(),_Er=fr();function AEr(e,t){let{gen:r,data:n,it:s}=e;r.if(Xre(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ks._)`${t}`},!0),e.error()})}ns.checkReportMissingProp=AEr;function EEr({gen:e,data:t,it:{opts:r}},n,s){return(0,ks.or)(...n.map(i=>(0,ks.and)(Xre(e,t,i,r.ownProperties),(0,ks._)`${s} = ${i}`)))}ns.checkMissingProp=EEr;function yEr(e,t){e.setParams({missingProperty:t},!0),e.error()}ns.reportMissingProp=yEr;function hqe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ks._)`Object.prototype.hasOwnProperty`})}ns.hasPropFunc=hqe;function Wre(e,t,r){return(0,ks._)`${hqe(e)}.call(${t}, ${r})`}ns.isOwnProperty=Wre;function vEr(e,t,r,n){let s=(0,ks._)`${t}${(0,ks.getProperty)(r)} !== undefined`;return n?(0,ks._)`${s} && ${Wre(e,t,r)}`:s}ns.propertyInData=vEr;function Xre(e,t,r,n){let s=(0,ks._)`${t}${(0,ks.getProperty)(r)} === undefined`;return n?(0,ks.or)(s,(0,ks.not)(Wre(e,t,r))):s}ns.noPropertyInData=Xre;function pqe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ns.allSchemaProperties=pqe;function SEr(e,t){return pqe(t).filter(r=>!(0,zre.alwaysValidSchema)(e,t[r]))}ns.schemaProperties=SEr;function TEr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,ks._)`${e}, ${t}, ${n}${s}`:t,d=[[$_.default.instancePath,(0,ks.strConcat)($_.default.instancePath,i)],[$_.default.parentData,a.parentData],[$_.default.parentDataProperty,a.parentDataProperty],[$_.default.rootData,$_.default.rootData]];a.opts.dynamicRef&&d.push([$_.default.dynamicAnchors,$_.default.dynamicAnchors]);let f=(0,ks._)`${l}, ${r.object(...d)}`;return c!==ks.nil?(0,ks._)`${o}.call(${c}, ${f})`:(0,ks._)`${o}(${f})`}ns.callValidateCode=TEr;var bEr=(0,ks._)`new RegExp`;function IEr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,ks._)`${s.code==="new RegExp"?bEr:(0,_Er.useFunc)(e,s)}(${r}, ${n})`})}ns.usePattern=IEr;function REr(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,ks._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:zre.Type.Num},i),t.if((0,ks.not)(i),o)})}}ns.validateArray=REr;function CEr(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,zre.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,ks._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ks.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}ns.validateUnion=CEr});var _qe=S(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});z0.validateKeywordUsage=z0.validSchemaType=z0.funcKeywordCode=z0.macroKeywordCode=void 0;var Pc=qt(),ev=cd(),xEr=no(),wEr=MO();function NEr(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=gqe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:Pc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}z0.macroKeywordCode=NEr;function OEr(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;PEr(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=gqe(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&mqe(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&mqe(e),g(()=>DEr(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,Pc._)`await `),y=>n.assign(d,!1).if((0,Pc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,Pc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,Pc._)`${l}.errors`;return n.assign(_,null),m(Pc.nil),_}function m(_=t.async?(0,Pc._)`await `:Pc.nil){let y=c.opts.passContext?ev.default.this:ev.default.self,E=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Pc._)`${_}${(0,xEr.callValidateCode)(e,l,y,E)}`,t.modifying)}function g(_){var y;n.if((0,Pc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}z0.funcKeywordCode=OEr;function mqe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Pc._)`${n.parentData}[${n.parentDataProperty}]`))}function DEr(e,t){let{gen:r}=e;r.if((0,Pc._)`Array.isArray(${t})`,()=>{r.assign(ev.default.vErrors,(0,Pc._)`${ev.default.vErrors} === null ? ${t} : ${ev.default.vErrors}.concat(${t})`).assign(ev.default.errors,(0,Pc._)`${ev.default.vErrors}.length`),(0,wEr.extendErrors)(e)},()=>e.error())}function PEr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function gqe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Pc.stringify)(r)})}function LEr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}z0.validSchemaType=LEr;function MEr({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}z0.validateKeywordUsage=MEr});var Eqe=S(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.extendSubschemaMode=q_.extendSubschemaData=q_.getSubschema=void 0;var W0=qt(),Aqe=fr();function kEr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,W0._)`${e.schemaPath}${(0,W0.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,W0._)`${e.schemaPath}${(0,W0.getProperty)(t)}${(0,W0.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Aqe.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}q_.getSubschema=kEr;function BEr(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,W0._)`${t.data}${(0,W0.getProperty)(r)}`,!0);c(f),e.errorPath=(0,W0.str)`${u}${(0,Aqe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,W0._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof W0.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}q_.extendSubschemaData=BEr;function UEr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}q_.extendSubschemaMode=UEr});var vqe=S((b8n,yqe)=>{"use strict";var H_=yqe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};h6(t,n,s,e,"",e)};H_.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};H_.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};H_.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};H_.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function h6(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in H_.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});_u.getSchemaRefs=_u.resolveUrl=_u.normalizeId=_u._getFullPath=_u.getFullPath=_u.inlineRef=void 0;var $Er=fr(),qEr=td(),HEr=vqe(),VEr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function jEr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Jre(e):t?Sqe(e)<=t:!1}_u.inlineRef=jEr;var KEr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Jre(e){for(let t in e){if(KEr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Jre)||typeof r=="object"&&Jre(r))return!0}return!1}function Sqe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!VEr.has(r)&&(typeof e[r]=="object"&&(0,$Er.eachItem)(e[r],n=>t+=Sqe(n)),t===1/0))return 1/0}return t}function Tqe(e,t="",r){r!==!1&&(t=D1(t));let n=e.parse(t);return bqe(e,n)}_u.getFullPath=Tqe;function bqe(e,t){return e.serialize(t).split("#")[0]+"#"}_u._getFullPath=bqe;var GEr=/#\/?$/;function D1(e){return e?e.replace(GEr,""):""}_u.normalizeId=D1;function YEr(e,t,r){return r=D1(r),e.resolve(t,r)}_u.resolveUrl=YEr;var QEr=/^[a-z_][-a-z0-9._]*$/i;function zEr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=D1(e[r]||t),i={"":s},a=Tqe(n,s,!1),o={},c=new Set;return HEr(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(E){let A=this.opts.uriResolver.resolve;if(E=D1(g?A(g,E):E),c.has(E))throw l(E);c.add(E);let v=this.refs[E];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,E):E!==D1(m)&&(E[0]==="#"?(u(d,o[E],E),o[E]=d):this.refs[E]=m),E}function y(E){if(typeof E=="string"){if(!QEr.test(E))throw new Error(`invalid anchor "${E}"`);_.call(this,`#${E}`)}}}),o;function u(d,f,h){if(f!==void 0&&!qEr(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}_u.getSchemaRefs=zEr});var P1=S(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});V_.getData=V_.KeywordCxt=V_.validateFunctionCode=void 0;var wqe=iqe(),Iqe=kO(),ene=Kre(),p6=kO(),WEr=fqe(),FO=_qe(),Zre=Eqe(),St=qt(),Xt=cd(),XEr=BO(),Qp=fr(),UO=MO();function JEr(e){if(Dqe(e)&&(Pqe(e),Oqe(e))){tyr(e);return}Nqe(e,()=>(0,wqe.topBoolOrEmptySchema)(e))}V_.validateFunctionCode=JEr;function Nqe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,St._)`${Xt.default.data}, ${Xt.default.valCxt}`,n.$async,()=>{e.code((0,St._)`"use strict"; ${Rqe(r,s)}`),eyr(e,s),e.code(i)}):e.func(t,(0,St._)`${Xt.default.data}, ${ZEr(s)}`,n.$async,()=>e.code(Rqe(r,s)).code(i))}function ZEr(e){return(0,St._)`{${Xt.default.instancePath}="", ${Xt.default.parentData}, ${Xt.default.parentDataProperty}, ${Xt.default.rootData}=${Xt.default.data}${e.dynamicRef?(0,St._)`, ${Xt.default.dynamicAnchors}={}`:St.nil}}={}`}function eyr(e,t){e.if(Xt.default.valCxt,()=>{e.var(Xt.default.instancePath,(0,St._)`${Xt.default.valCxt}.${Xt.default.instancePath}`),e.var(Xt.default.parentData,(0,St._)`${Xt.default.valCxt}.${Xt.default.parentData}`),e.var(Xt.default.parentDataProperty,(0,St._)`${Xt.default.valCxt}.${Xt.default.parentDataProperty}`),e.var(Xt.default.rootData,(0,St._)`${Xt.default.valCxt}.${Xt.default.rootData}`),t.dynamicRef&&e.var(Xt.default.dynamicAnchors,(0,St._)`${Xt.default.valCxt}.${Xt.default.dynamicAnchors}`)},()=>{e.var(Xt.default.instancePath,(0,St._)`""`),e.var(Xt.default.parentData,(0,St._)`undefined`),e.var(Xt.default.parentDataProperty,(0,St._)`undefined`),e.var(Xt.default.rootData,Xt.default.data),t.dynamicRef&&e.var(Xt.default.dynamicAnchors,(0,St._)`{}`)})}function tyr(e){let{schema:t,opts:r,gen:n}=e;Nqe(e,()=>{r.$comment&&t.$comment&&Mqe(e),ayr(e),n.let(Xt.default.vErrors,null),n.let(Xt.default.errors,0),r.unevaluated&&ryr(e),Lqe(e),uyr(e)})}function ryr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,St._)`${r}.evaluated`),t.if((0,St._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,St._)`${e.evaluated}.props`,(0,St._)`undefined`)),t.if((0,St._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,St._)`${e.evaluated}.items`,(0,St._)`undefined`))}function Rqe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,St._)`/*# sourceURL=${r} */`:St.nil}function nyr(e,t){if(Dqe(e)&&(Pqe(e),Oqe(e))){syr(e,t);return}(0,wqe.boolOrEmptySchema)(e,t)}function Oqe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function Dqe(e){return typeof e.schema!="boolean"}function syr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&Mqe(e),oyr(e),cyr(e);let i=n.const("_errs",Xt.default.errors);Lqe(e,i),n.var(t,(0,St._)`${i} === ${Xt.default.errors}`)}function Pqe(e){(0,Qp.checkUnknownRules)(e),iyr(e)}function Lqe(e,t){if(e.opts.jtd)return Cqe(e,[],!1,t);let r=(0,Iqe.getSchemaTypes)(e.schema),n=(0,Iqe.coerceAndCheckDataType)(e,r);Cqe(e,r,!n,t)}function iyr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Qp.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ayr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Qp.checkStrictMode)(e,"default is ignored in the schema root")}function oyr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,XEr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function cyr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Mqe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,St._)`${Xt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,St.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,St._)`${Xt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function uyr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,St._)`${Xt.default.errors} === 0`,()=>t.return(Xt.default.data),()=>t.throw((0,St._)`new ${s}(${Xt.default.vErrors})`)):(t.assign((0,St._)`${n}.errors`,Xt.default.vErrors),i.unevaluated&&lyr(e),t.return((0,St._)`${Xt.default.errors} === 0`))}function lyr({gen:e,evaluated:t,props:r,items:n}){r instanceof St.Name&&e.assign((0,St._)`${t}.props`,r),n instanceof St.Name&&e.assign((0,St._)`${t}.items`,n)}function Cqe(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Qp.schemaHasRulesButRef)(i,l))){s.block(()=>Bqe(e,"$ref",l.all.$ref.definition));return}c.jtd||dyr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,ene.shouldUseGroup)(i,f)&&(f.type?(s.if((0,p6.checkDataType)(f.type,a,c.strictNumbers)),xqe(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,p6.reportTypeError)(e)),s.endIf()):xqe(e,f),o||s.if((0,St._)`${Xt.default.errors} === ${n||0}`))}}function xqe(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,WEr.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,ene.shouldUseRule)(n,i)&&Bqe(e,i.keyword,i.definition,t.type)})}function dyr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(fyr(e,t),e.opts.allowUnionTypes||hyr(e,t),pyr(e,e.dataTypes))}function fyr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{kqe(e.dataTypes,r)||tne(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),gyr(e,t)}}function hyr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&tne(e,"use allowUnionTypes to allow union type keyword")}function pyr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,ene.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>myr(t,a))&&tne(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function myr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function kqe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function gyr(e,t){let r=[];for(let n of e.dataTypes)kqe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function tne(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Qp.checkStrictMode)(e,t,e.opts.strictTypes)}var m6=class{constructor(t,r,n){if((0,FO.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Qp.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Uqe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,FO.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Xt.default.errors))}result(t,r,n){this.failResult((0,St.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,St.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,St._)`${r} !== undefined && (${(0,St.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?UO.reportExtraError:UO.reportError)(this,this.def.error,r)}$dataError(){(0,UO.reportError)(this,this.def.$dataError||UO.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,UO.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=St.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=St.nil,r=St.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,St.or)((0,St._)`${s} === undefined`,r)),t!==St.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==St.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,St.or)(a(),o());function a(){if(n.length){if(!(r instanceof St.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,St._)`${(0,p6.checkDataTypes)(c,r,i.opts.strictNumbers,p6.DataType.Wrong)}`}return St.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,St._)`!${c}(${r})`}return St.nil}}subschema(t,r){let n=(0,Zre.getSubschema)(this.it,t);(0,Zre.extendSubschemaData)(n,this.it,t),(0,Zre.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return nyr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Qp.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Qp.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,St.Name)),!0}};V_.KeywordCxt=m6;function Bqe(e,t,r,n){let s=new m6(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,FO.funcKeywordCode)(s,r):"macro"in r?(0,FO.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,FO.funcKeywordCode)(s,r)}var _yr=/^\/(?:[^~]|~0|~1)*$/,Ayr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Uqe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return Xt.default.rootData;if(e[0]==="/"){if(!_yr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=Xt.default.rootData}else{let u=Ayr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,St._)`${i}${(0,St.getProperty)((0,Qp.unescapeJsonPointer)(u))}`,a=(0,St._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}V_.getData=Uqe});var $O=S(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});var rne=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};nne.default=rne});var zp=S(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});var sne=BO(),ine=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,sne.resolveUrl)(t,r,n),this.missingSchema=(0,sne.normalizeId)((0,sne.getFullPath)(t,this.missingRef))}};ane.default=ine});var rv=S(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});ud.resolveSchema=ud.getCompilingSchema=ud.resolveRef=ud.compileSchema=ud.SchemaEnv=void 0;var vf=qt(),Eyr=$O(),tv=cd(),Sf=BO(),Fqe=fr(),yyr=P1(),L1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Sf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};ud.SchemaEnv=L1;function cne(e){let t=$qe.call(this,e);if(t)return t;let r=(0,Sf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new vf.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:Eyr.default,code:(0,vf._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:tv.default.data,parentData:tv.default.parentData,parentDataProperty:tv.default.parentDataProperty,dataNames:[tv.default.data],dataPathArr:[vf.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,vf.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:vf.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,vf._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,yyr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(tv.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${tv.default.self}`,`${tv.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof vf.Name?void 0:p,items:m instanceof vf.Name?void 0:m,dynamicProps:p instanceof vf.Name,dynamicItems:m instanceof vf.Name},h.source&&(h.source.evaluated=(0,vf.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}ud.compileSchema=cne;function vyr(e,t,r){var n;r=(0,Sf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=byr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new L1({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Syr.call(this,i)}ud.resolveRef=vyr;function Syr(e){return(0,Sf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:cne.call(this,e)}function $qe(e){for(let t of this._compilations)if(Tyr(t,e))return t}ud.getCompilingSchema=$qe;function Tyr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function byr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||g6.call(this,e,t)}function g6(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Sf._getFullPath)(this.opts.uriResolver,r),s=(0,Sf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return one.call(this,r,e);let i=(0,Sf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=g6.call(this,e,a);return typeof o?.schema!="object"?void 0:one.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||cne.call(this,a),i===(0,Sf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Sf.resolveUrl)(this.opts.uriResolver,s,u)),new L1({schema:o,schemaId:c,root:e,baseId:s})}return one.call(this,r,a)}}ud.resolveSchema=g6;var Iyr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function one(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Fqe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!Iyr.has(o)&&u&&(t=(0,Sf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Fqe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Sf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=g6.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new L1({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var qqe=S((N8n,Ryr)=>{Ryr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var lne=S((O8n,Kqe)=>{"use strict";var Cyr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Vqe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function une(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var xyr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Hqe(e){return e.length=0,!0}function wyr(e,t,r){if(e.length){let n=une(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Nyr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=wyr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=Hqe}else{s.push(u);continue}}return s.length&&(o===Hqe?r.zone=s.join(""):a?n.push(s.join("")):n.push(une(s))),r.address=n.join(""),r}function jqe(e){if(Oyr(e,":")<2)return{host:e,isIPV6:!1};let t=Nyr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Oyr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:Myr}=lne(),kyr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Byr=["http","https","ws","wss","urn","urn:uuid"];function Uyr(e){return Byr.indexOf(e)!==-1}function dne(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function Gqe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function Yqe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Fyr(e){return e.secure=dne(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function $yr(e){if((e.port===(dne(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function qyr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(kyr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=fne(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Hyr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=fne(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function Vyr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Myr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function jyr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var Qqe={scheme:"http",domainHost:!0,parse:Gqe,serialize:Yqe},Kyr={scheme:"https",domainHost:Qqe.domainHost,parse:Gqe,serialize:Yqe},_6={scheme:"ws",domainHost:!0,parse:Fyr,serialize:$yr},Gyr={scheme:"wss",domainHost:_6.domainHost,parse:_6.parse,serialize:_6.serialize},Yyr={scheme:"urn",parse:qyr,serialize:Hyr,skipNormalize:!0},Qyr={scheme:"urn:uuid",parse:Vyr,serialize:jyr,skipNormalize:!0},A6={http:Qqe,https:Kyr,ws:_6,wss:Gyr,urn:Yyr,"urn:uuid":Qyr};Object.setPrototypeOf(A6,null);function fne(e){return e&&(A6[e]||A6[e.toLowerCase()])||void 0}zqe.exports={wsIsSecure:dne,SCHEMES:A6,isValidSchemeName:Uyr,getSchemeHandler:fne}});var Zqe=S((P8n,y6)=>{"use strict";var{normalizeIPv6:zyr,removeDotSegments:qO,recomposeAuthority:Wyr,normalizeComponentEncoding:E6,isIPv4:Xyr,nonSimpleDomain:Jyr}=lne(),{SCHEMES:Zyr,getSchemeHandler:Xqe}=Wqe();function evr(e,t){return typeof e=="string"?e=X0(Wp(e,t),t):typeof e=="object"&&(e=Wp(X0(e,t),t)),e}function tvr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=Jqe(Wp(e,n),Wp(t,n),n,!0);return n.skipEscape=!0,X0(s,n)}function Jqe(e,t,r,n){let s={};return n||(e=Wp(X0(e,r),r),t=Wp(X0(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=qO(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=qO(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=qO(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=qO(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function rvr(e,t,r){return typeof e=="string"?(e=unescape(e),e=X0(E6(Wp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=X0(E6(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=X0(E6(Wp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=X0(E6(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function X0(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=Xqe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=Wyr(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=qO(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var nvr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Wp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(nvr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(Xyr(n.host)===!1){let c=zyr(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Xqe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&Jyr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var hne={SCHEMES:Zyr,normalize:evr,resolve:tvr,resolveComponent:Jqe,equal:rvr,serialize:X0,parse:Wp};y6.exports=hne;y6.exports.default=hne;y6.exports.fastUri=hne});var tHe=S(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});var eHe=Zqe();eHe.code='require("ajv/dist/runtime/uri").default';pne.default=eHe});var _ne=S(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.CodeGen=so.Name=so.nil=so.stringify=so.str=so._=so.KeywordCxt=void 0;var svr=P1();Object.defineProperty(so,"KeywordCxt",{enumerable:!0,get:function(){return svr.KeywordCxt}});var M1=qt();Object.defineProperty(so,"_",{enumerable:!0,get:function(){return M1._}});Object.defineProperty(so,"str",{enumerable:!0,get:function(){return M1.str}});Object.defineProperty(so,"stringify",{enumerable:!0,get:function(){return M1.stringify}});Object.defineProperty(so,"nil",{enumerable:!0,get:function(){return M1.nil}});Object.defineProperty(so,"Name",{enumerable:!0,get:function(){return M1.Name}});Object.defineProperty(so,"CodeGen",{enumerable:!0,get:function(){return M1.CodeGen}});var ivr=$O(),aHe=zp(),avr=jre(),HO=rv(),ovr=qt(),VO=BO(),v6=kO(),gne=fr(),rHe=qqe(),cvr=tHe(),oHe=(e,t)=>new RegExp(e,t);oHe.code="new RegExp";var uvr=["removeAdditional","useDefaults","coerceTypes"],lvr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),dvr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},fvr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},nHe=200;function hvr(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E,A,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:oHe,U=(s=e.uriResolver)!==null&&s!==void 0?s:cvr.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:nHe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:nHe,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(E=e.inlineRefs)!==null&&E!==void 0?E:!0,schemaId:(A=e.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var jO=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...hvr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new ovr.ValueScope({scope:{},prefixes:lvr,es5:r,lines:n}),this.logger=Evr(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,avr.getRules)(),sHe.call(this,dvr,t,"NOT SUPPORTED"),sHe.call(this,fvr,t,"DEPRECATED","warn"),this._metaOpts=_vr.call(this),t.formats&&mvr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&gvr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),pvr.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=rHe;n==="id"&&(s={...rHe},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof aHe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,VO.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=iHe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new HO.SchemaEnv({schema:{},schemaId:n});if(r=HO.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=iHe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,VO.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(vvr.call(this,n,r),!r)return(0,gne.eachItem)(n,i=>mne.call(this,i)),this;Tvr.call(this,r);let s={...r,type:(0,v6.getJSONTypes)(r.type),schemaType:(0,v6.getJSONTypes)(r.schemaType)};return(0,gne.eachItem)(n,s.type.length===0?i=>mne.call(this,i,s):i=>s.type.forEach(a=>mne.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=cHe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,VO.normalizeId)(a||n);let u=VO.getSchemaRefs.call(this,t,n);return c=new HO.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):HO.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{HO.compileSchema.call(this,t)}finally{this.opts=r}}};jO.ValidationError=ivr.default;jO.MissingRefError=aHe.default;so.default=jO;function sHe(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function iHe(e){return e=(0,VO.normalizeId)(e),this.schemas[e]||this.refs[e]}function pvr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function mvr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function gvr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function _vr(){let e={...this.opts};for(let t of uvr)delete e[t];return e}var Avr={log(){},warn(){},error(){}};function Evr(e){if(e===!1)return Avr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var yvr=/^[a-z_$][a-z0-9_$:-]*$/i;function vvr(e,t){let{RULES:r}=this;if((0,gne.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!yvr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function mne(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,v6.getJSONTypes)(t.type),schemaType:(0,v6.getJSONTypes)(t.schemaType)}};t.before?Svr.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Svr(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Tvr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=cHe(t)),e.validateSchema=this.compile(t,!0))}var bvr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function cHe(e){return{anyOf:[e,bvr]}}});var uHe=S(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});var Ivr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Ane.default=Ivr});var Ene=S(nv=>{"use strict";Object.defineProperty(nv,"__esModule",{value:!0});nv.callRef=nv.getValidate=void 0;var Rvr=zp(),lHe=no(),Au=qt(),k1=cd(),dHe=rv(),S6=fr(),Cvr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=dHe.resolveRef.call(c,u,s,r);if(l===void 0)throw new Rvr.default(n.opts.uriResolver,s,r);if(l instanceof dHe.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return T6(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return T6(e,(0,Au._)`${p}.validate`,u,u.$async)}function f(p){let m=fHe(e,p);T6(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Au.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:Au.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function fHe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Au._)`${r.scopeValue("wrapper",{ref:t})}.validate`}nv.getValidate=fHe;function T6(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?k1.default.this:Au.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,Au._)`await ${(0,lHe.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,Au._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,lHe.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,Au._)`${p}.errors`;s.assign(k1.default.vErrors,(0,Au._)`${k1.default.vErrors} === null ? ${m} : ${k1.default.vErrors}.concat(${m})`),s.assign(k1.default.errors,(0,Au._)`${k1.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=S6.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,Au._)`${p}.evaluated.props`);i.props=S6.mergeEvaluated.props(s,_,i.props,Au.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=S6.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,Au._)`${p}.evaluated.items`);i.items=S6.mergeEvaluated.items(s,_,i.items,Au.Name)}}}nv.callRef=T6;nv.default=Cvr});var hHe=S(yne=>{"use strict";Object.defineProperty(yne,"__esModule",{value:!0});var xvr=uHe(),wvr=Ene(),Nvr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",xvr.default,wvr.default];yne.default=Nvr});var pHe=S(vne=>{"use strict";Object.defineProperty(vne,"__esModule",{value:!0});var b6=qt(),j_=b6.operators,I6={maximum:{okStr:"<=",ok:j_.LTE,fail:j_.GT},minimum:{okStr:">=",ok:j_.GTE,fail:j_.LT},exclusiveMaximum:{okStr:"<",ok:j_.LT,fail:j_.GTE},exclusiveMinimum:{okStr:">",ok:j_.GT,fail:j_.LTE}},Ovr={message:({keyword:e,schemaCode:t})=>(0,b6.str)`must be ${I6[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,b6._)`{comparison: ${I6[e].okStr}, limit: ${t}}`},Dvr={keyword:Object.keys(I6),type:"number",schemaType:"number",$data:!0,error:Ovr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,b6._)`${r} ${I6[t].fail} ${n} || isNaN(${r})`)}};vne.default=Dvr});var mHe=S(Sne=>{"use strict";Object.defineProperty(Sne,"__esModule",{value:!0});var KO=qt(),Pvr={message:({schemaCode:e})=>(0,KO.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,KO._)`{multipleOf: ${e}}`},Lvr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Pvr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,KO._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,KO._)`${a} !== parseInt(${a})`;e.fail$data((0,KO._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Sne.default=Lvr});var _He=S(Tne=>{"use strict";Object.defineProperty(Tne,"__esModule",{value:!0});function gHe(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(bne,"__esModule",{value:!0});var sv=qt(),Mvr=fr(),kvr=_He(),Bvr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,sv.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,sv._)`{limit: ${e}}`},Uvr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Bvr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?sv.operators.GT:sv.operators.LT,a=s.opts.unicode===!1?(0,sv._)`${r}.length`:(0,sv._)`${(0,Mvr.useFunc)(e.gen,kvr.default)}(${r})`;e.fail$data((0,sv._)`${a} ${i} ${n}`)}};bne.default=Uvr});var EHe=S(Ine=>{"use strict";Object.defineProperty(Ine,"__esModule",{value:!0});var Fvr=no(),$vr=fr(),B1=qt(),qvr={message:({schemaCode:e})=>(0,B1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,B1._)`{pattern: ${e}}`},Hvr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qvr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,B1._)`new RegExp`:(0,$vr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,B1._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,B1._)`!${l}`)}else{let c=(0,Fvr.usePattern)(e,s);e.fail$data((0,B1._)`!${c}.test(${r})`)}}};Ine.default=Hvr});var yHe=S(Rne=>{"use strict";Object.defineProperty(Rne,"__esModule",{value:!0});var GO=qt(),Vvr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,GO.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,GO._)`{limit: ${e}}`},jvr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Vvr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?GO.operators.GT:GO.operators.LT;e.fail$data((0,GO._)`Object.keys(${r}).length ${s} ${n}`)}};Rne.default=jvr});var vHe=S(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});var YO=no(),QO=qt(),Kvr=fr(),Gvr={message:({params:{missingProperty:e}})=>(0,QO.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,QO._)`{missingProperty: ${e}}`},Yvr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Gvr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,Kvr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(QO.nil,d);else for(let h of r)(0,YO.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,YO.checkMissingProp)(e,r,h)),(0,YO.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,YO.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,YO.propertyInData)(t,s,h,o.ownProperties)),t.if((0,QO.not)(p),()=>{e.error(),t.break()})},QO.nil)}}};Cne.default=Yvr});var SHe=S(xne=>{"use strict";Object.defineProperty(xne,"__esModule",{value:!0});var zO=qt(),Qvr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,zO.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,zO._)`{limit: ${e}}`},zvr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Qvr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?zO.operators.GT:zO.operators.LT;e.fail$data((0,zO._)`${r}.length ${s} ${n}`)}};xne.default=zvr});var R6=S(wne=>{"use strict";Object.defineProperty(wne,"__esModule",{value:!0});var THe=td();THe.code='require("ajv/dist/runtime/equal").default';wne.default=THe});var bHe=S(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});var Nne=kO(),io=qt(),Wvr=fr(),Xvr=R6(),Jvr={message:({params:{i:e,j:t}})=>(0,io.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,io._)`{i: ${e}, j: ${t}}`},Zvr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Jvr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,Nne.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,io._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,io._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,io._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,Nne.checkDataTypes)(u,g,o.opts.strictNumbers,Nne.DataType.Wrong),y=t.const("indices",(0,io._)`{}`);t.for((0,io._)`;${p}--;`,()=>{t.let(g,(0,io._)`${r}[${p}]`),t.if(_,(0,io._)`continue`),u.length>1&&t.if((0,io._)`typeof ${g} == "string"`,(0,io._)`${g} += "_"`),t.if((0,io._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,io._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,io._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,Wvr.useFunc)(t,Xvr.default),_=t.name("outer");t.label(_).for((0,io._)`;${p}--;`,()=>t.for((0,io._)`${m} = ${p}; ${m}--;`,()=>t.if((0,io._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};One.default=Zvr});var IHe=S(Pne=>{"use strict";Object.defineProperty(Pne,"__esModule",{value:!0});var Dne=qt(),eSr=fr(),tSr=R6(),rSr={message:"must be equal to constant",params:({schemaCode:e})=>(0,Dne._)`{allowedValue: ${e}}`},nSr={keyword:"const",$data:!0,error:rSr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Dne._)`!${(0,eSr.useFunc)(t,tSr.default)}(${r}, ${s})`):e.fail((0,Dne._)`${i} !== ${r}`)}};Pne.default=nSr});var RHe=S(Lne=>{"use strict";Object.defineProperty(Lne,"__esModule",{value:!0});var WO=qt(),sSr=fr(),iSr=R6(),aSr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,WO._)`{allowedValues: ${e}}`},oSr={keyword:"enum",schemaType:"array",$data:!0,error:aSr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,sSr.useFunc)(t,iSr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,WO.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,WO._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,WO._)`${u()}(${r}, ${h}[${p}])`:(0,WO._)`${r} === ${m}`}}};Lne.default=oSr});var CHe=S(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});var cSr=pHe(),uSr=mHe(),lSr=AHe(),dSr=EHe(),fSr=yHe(),hSr=vHe(),pSr=SHe(),mSr=bHe(),gSr=IHe(),_Sr=RHe(),ASr=[cSr.default,uSr.default,lSr.default,dSr.default,fSr.default,hSr.default,pSr.default,mSr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},gSr.default,_Sr.default];Mne.default=ASr});var Bne=S(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});XO.validateAdditionalItems=void 0;var iv=qt(),kne=fr(),ESr={message:({params:{len:e}})=>(0,iv.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,iv._)`{limit: ${e}}`},ySr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ESr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,kne.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}xHe(e,n)}};function xHe(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,iv._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,iv._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,kne.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,iv._)`${o} <= ${t.length}`);r.if((0,iv.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:kne.Type.Num},u),a.allErrors||r.if((0,iv.not)(u),()=>r.break())})}}XO.validateAdditionalItems=xHe;XO.default=ySr});var Une=S(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});JO.validateTuple=void 0;var wHe=qt(),C6=fr(),vSr=no(),SSr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return NHe(e,"additionalItems",t);r.items=!0,!(0,C6.alwaysValidSchema)(r,t)&&e.ok((0,vSr.validateArray)(e))}};function NHe(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=C6.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,wHe._)`${i}.length`);r.forEach((d,f)=>{(0,C6.alwaysValidSchema)(o,d)||(n.if((0,wHe._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,C6.checkStrictMode)(o,g,f.strictTuples)}}}JO.validateTuple=NHe;JO.default=SSr});var OHe=S(Fne=>{"use strict";Object.defineProperty(Fne,"__esModule",{value:!0});var TSr=Une(),bSr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,TSr.validateTuple)(e,"items")};Fne.default=bSr});var PHe=S($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});var DHe=qt(),ISr=fr(),RSr=no(),CSr=Bne(),xSr={message:({params:{len:e}})=>(0,DHe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,DHe._)`{limit: ${e}}`},wSr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:xSr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,ISr.alwaysValidSchema)(n,t)&&(s?(0,CSr.validateAdditionalItems)(e,s):e.ok((0,RSr.validateArray)(e)))}};$ne.default=wSr});var LHe=S(qne=>{"use strict";Object.defineProperty(qne,"__esModule",{value:!0});var ld=qt(),x6=fr(),NSr={message:({params:{min:e,max:t}})=>t===void 0?(0,ld.str)`must contain at least ${e} valid item(s)`:(0,ld.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ld._)`{minContains: ${e}}`:(0,ld._)`{minContains: ${e}, maxContains: ${t}}`},OSr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:NSr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,ld._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,x6.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,x6.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,x6.alwaysValidSchema)(i,r)){let m=(0,ld._)`${l} >= ${a}`;o!==void 0&&(m=(0,ld._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,ld._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:x6.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,ld._)`${m}++`),o===void 0?t.if((0,ld._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,ld._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,ld._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};qne.default=OSr});var BHe=S(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});J0.validateSchemaDeps=J0.validatePropertyDeps=J0.error=void 0;var Hne=qt(),DSr=fr(),ZO=no();J0.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Hne.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Hne._)`{property: ${e}, + `),s}F1.exports=Zre;F1.exports.default=Zre;F1.exports.build=Zre;F1.exports.validLargeArrayMechanisms=$qe;F1.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var zqe=S((E$n,ene)=>{"use strict";var GEr=tne();function Gqe(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=GEr();return function(n,s={}){s.mode="standalone";let i=t(n,s);return function(a){let o=i(a);return e.storeFunction(a,o),new Function(o)}}}ene.exports=Gqe;ene.exports.default=Gqe});var tne=S((y$n,qO)=>{"use strict";var zEr=Kqe();function rne(){return function(t,r){let n=Object.assign({},r,{schema:t});return YEr.bind(null,n)}}function YEr(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),zEr(t,e)}qO.exports=rne;qO.exports.default=rne;qO.exports.SerializerSelector=rne;qO.exports.StandaloneSerializer=zqe()});var $1=S(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Rn.regexpCode=Rn.getEsmExportName=Rn.getProperty=Rn.safeStringify=Rn.stringify=Rn.strConcat=Rn.addCodeArg=Rn.str=Rn._=Rn.nil=Rn._Code=Rn.Name=Rn.IDENTIFIER=Rn._CodeOrName=void 0;var HO=class{};Rn._CodeOrName=HO;Rn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var iv=class extends HO{constructor(t){if(super(),!Rn.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Rn.Name=iv;var pd=class extends HO{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof iv&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Rn._Code=pd;Rn.nil=new pd("");function Yqe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.ValueScope=Tu.ValueScopeName=Tu.Scope=Tu.varKinds=Tu.UsedValueState=void 0;var Su=$1(),ine=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},x6;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(x6||(Tu.UsedValueState=x6={}));Tu.varKinds={const:new Su.Name("const"),let:new Su.Name("let"),var:new Su.Name("var")};var w6=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Su.Name?t:this.name(t)}name(t){return new Su.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Tu.Scope=w6;var N6=class extends Su.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Su._)`.${new Su.Name(r)}[${n}]`}};Tu.ValueScopeName=N6;var nyr=(0,Su._)`\n`,ane=class extends w6{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?nyr:Su.nil}}get(){return this._scope}name(t){return new N6(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Su._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=Su.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,x6.Started);let l=r(u);if(l){let d=this.opts.es5?Tu.varKinds.var:Tu.varKinds.const;i=(0,Su._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Su._)`${i}${l}${this.opts._n}`;else throw new ine(u);c.set(u,x6.Completed)})}return i}};Tu.ValueScope=ane});var Ht=S(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.or=wr.and=wr.not=wr.CodeGen=wr.operators=wr.varKinds=wr.ValueScopeName=wr.ValueScope=wr.Scope=wr.Name=wr.regexpCode=wr.stringify=wr.getProperty=wr.nil=wr.strConcat=wr.str=wr._=void 0;var sn=$1(),Cf=O6(),G_=$1();Object.defineProperty(wr,"_",{enumerable:!0,get:function(){return G_._}});Object.defineProperty(wr,"str",{enumerable:!0,get:function(){return G_.str}});Object.defineProperty(wr,"strConcat",{enumerable:!0,get:function(){return G_.strConcat}});Object.defineProperty(wr,"nil",{enumerable:!0,get:function(){return G_.nil}});Object.defineProperty(wr,"getProperty",{enumerable:!0,get:function(){return G_.getProperty}});Object.defineProperty(wr,"stringify",{enumerable:!0,get:function(){return G_.stringify}});Object.defineProperty(wr,"regexpCode",{enumerable:!0,get:function(){return G_.regexpCode}});Object.defineProperty(wr,"Name",{enumerable:!0,get:function(){return G_.Name}});var M6=O6();Object.defineProperty(wr,"Scope",{enumerable:!0,get:function(){return M6.Scope}});Object.defineProperty(wr,"ValueScope",{enumerable:!0,get:function(){return M6.ValueScope}});Object.defineProperty(wr,"ValueScopeName",{enumerable:!0,get:function(){return M6.ValueScopeName}});Object.defineProperty(wr,"varKinds",{enumerable:!0,get:function(){return M6.varKinds}});wr.operators={GT:new sn._Code(">"),GTE:new sn._Code(">="),LT:new sn._Code("<"),LTE:new sn._Code("<="),EQ:new sn._Code("==="),NEQ:new sn._Code("!=="),NOT:new sn._Code("!"),OR:new sn._Code("||"),AND:new sn._Code("&&"),ADD:new sn._Code("+")};var em=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},one=class extends em{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Cf.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=H1(this.rhs,t,r)),this}get names(){return this.rhs instanceof sn._CodeOrName?this.rhs.names:{}}},D6=class extends em{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof sn.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=H1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof sn.Name?{}:{...this.lhs.names};return L6(t,this.rhs)}},cne=class extends D6{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},une=class extends em{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},lne=class extends em{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},dne=class extends em{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},fne=class extends em{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=H1(this.code,t,r),this}get names(){return this.code instanceof sn._CodeOrName?this.code.names:{}}},jO=class extends em{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(syr(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>cv(t,r.names),{})}},tm=class extends jO{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},hne=class extends jO{},q1=class extends tm{};q1.kind="else";var av=class e extends tm{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new q1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(Wqe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=H1(this.condition,t,r),this}get names(){let t=super.names;return L6(t,this.condition),this.else&&cv(t,this.else.names),t}};av.kind="if";var ov=class extends tm{};ov.kind="for";var pne=class extends ov{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=H1(this.iteration,t,r),this}get names(){return cv(super.names,this.iteration.names)}},mne=class extends ov{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?Cf.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=L6(super.names,this.from);return L6(t,this.to)}},P6=class extends ov{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=H1(this.iterable,t,r),this}get names(){return cv(super.names,this.iterable.names)}},KO=class extends tm{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};KO.kind="func";var GO=class extends jO{render(t){return"return "+super.render(t)}};GO.kind="return";var gne=class extends tm{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&cv(t,this.catch.names),this.finally&&cv(t,this.finally.names),t}},zO=class extends tm{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};zO.kind="catch";var YO=class extends tm{render(t){return"finally"+super.render(t)}};YO.kind="finally";var _ne=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new Cf.Scope({parent:t}),this._nodes=[new hne]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new one(t,i,n)),i}const(t,r,n){return this._def(Cf.varKinds.const,t,r,n)}let(t,r,n){return this._def(Cf.varKinds.let,t,r,n)}var(t,r,n){return this._def(Cf.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new D6(t,r,n))}add(t,r){return this._leafNode(new cne(t,wr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==sn.nil&&this._leafNode(new fne(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,sn.addCodeArg)(r,s));return r.push("}"),new sn._Code(r)}if(t,r,n){if(this._blockNode(new av(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new av(t))}else(){return this._elseNode(new q1)}endIf(){return this._endBlockNode(av,q1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new pne(t),r)}forRange(t,r,n,s,i=this.opts.es5?Cf.varKinds.var:Cf.varKinds.let){let a=this._scope.toName(t);return this._for(new mne(i,a,r,n),()=>s(a))}forOf(t,r,n,s=Cf.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof sn.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,sn._)`${a}.length`,o=>{this.var(i,(0,sn._)`${a}[${o}]`),n(i)})}return this._for(new P6("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?Cf.varKinds.var:Cf.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,sn._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new P6("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(ov)}label(t){return this._leafNode(new une(t))}break(t){return this._leafNode(new lne(t))}return(t){let r=new GO;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(GO)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new gne;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new zO(i),r(i)}return n&&(this._currNode=s.finally=new YO,this.code(n)),this._endBlockNode(zO,YO)}throw(t){return this._leafNode(new dne(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=sn.nil,n,s){return this._blockNode(new KO(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(KO)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof av))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};wr.CodeGen=_ne;function cv(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function L6(e,t){return t instanceof sn._CodeOrName?cv(e,t.names):e}function H1(e,t,r){if(e instanceof sn.Name)return n(e);if(!s(e))return e;return new sn._Code(e._items.reduce((i,a)=>(a instanceof sn.Name&&(a=n(a)),a instanceof sn._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof sn._Code&&i._items.some(a=>a instanceof sn.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function syr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function Wqe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,sn._)`!${Ane(e)}`}wr.not=Wqe;var iyr=Xqe(wr.operators.AND);function ayr(...e){return e.reduce(iyr)}wr.and=ayr;var oyr=Xqe(wr.operators.OR);function cyr(...e){return e.reduce(oyr)}wr.or=cyr;function Xqe(e){return(t,r)=>t===sn.nil?r:r===sn.nil?t:(0,sn._)`${Ane(t)} ${e} ${Ane(r)}`}function Ane(e){return e instanceof sn.Name?e:(0,sn._)`(${e})`}});var pr=S(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.checkStrictMode=Mr.getErrorPath=Mr.Type=Mr.useFunc=Mr.setEvaluated=Mr.evaluatedPropsToName=Mr.mergeEvaluated=Mr.eachItem=Mr.unescapeJsonPointer=Mr.escapeJsonPointer=Mr.escapeFragment=Mr.unescapeFragment=Mr.schemaRefOrVal=Mr.schemaHasRulesButRef=Mr.schemaHasRules=Mr.checkUnknownRules=Mr.alwaysValidSchema=Mr.toHash=void 0;var Es=Ht(),uyr=$1();function lyr(e){let t={};for(let r of e)t[r]=!0;return t}Mr.toHash=lyr;function dyr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(eHe(e,t),!tHe(t,e.self.RULES.all))}Mr.alwaysValidSchema=dyr;function eHe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||sHe(e,`unknown keyword: "${i}"`)}Mr.checkUnknownRules=eHe;function tHe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Mr.schemaHasRules=tHe;function fyr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Mr.schemaHasRulesButRef=fyr;function hyr({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Es._)`${r}`}return(0,Es._)`${e}${t}${(0,Es.getProperty)(n)}`}Mr.schemaRefOrVal=hyr;function pyr(e){return rHe(decodeURIComponent(e))}Mr.unescapeFragment=pyr;function myr(e){return encodeURIComponent(yne(e))}Mr.escapeFragment=myr;function yne(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Mr.escapeJsonPointer=yne;function rHe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Mr.unescapeJsonPointer=rHe;function gyr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Mr.eachItem=gyr;function Jqe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof Es.Name?(i instanceof Es.Name?e(s,i,a):t(s,i,a),a):i instanceof Es.Name?(t(s,a,i),i):r(i,a);return o===Es.Name&&!(c instanceof Es.Name)?n(s,c):c}}Mr.mergeEvaluated={props:Jqe({mergeNames:(e,t,r)=>e.if((0,Es._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Es._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Es._)`${r} || {}`).code((0,Es._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Es._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Es._)`${r} || {}`),vne(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:nHe}),items:Jqe({mergeNames:(e,t,r)=>e.if((0,Es._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Es._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Es._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Es._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function nHe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Es._)`{}`);return t!==void 0&&vne(e,r,t),r}Mr.evaluatedPropsToName=nHe;function vne(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Es._)`${t}${(0,Es.getProperty)(n)}`,!0))}Mr.setEvaluated=vne;var Zqe={};function _yr(e,t){return e.scopeValue("func",{ref:t,code:Zqe[t.code]||(Zqe[t.code]=new uyr._Code(t.code))})}Mr.useFunc=_yr;var Ene;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Ene||(Mr.Type=Ene={}));function Ayr(e,t,r){if(e instanceof Es.Name){let n=t===Ene.Num;return r?n?(0,Es._)`"[" + ${e} + "]"`:(0,Es._)`"['" + ${e} + "']"`:n?(0,Es._)`"/" + ${e}`:(0,Es._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Es.getProperty)(e).toString():"/"+yne(e)}Mr.getErrorPath=Ayr;function sHe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Mr.checkStrictMode=sHe});var md=S(Sne=>{"use strict";Object.defineProperty(Sne,"__esModule",{value:!0});var jo=Ht(),Eyr={data:new jo.Name("data"),valCxt:new jo.Name("valCxt"),instancePath:new jo.Name("instancePath"),parentData:new jo.Name("parentData"),parentDataProperty:new jo.Name("parentDataProperty"),rootData:new jo.Name("rootData"),dynamicAnchors:new jo.Name("dynamicAnchors"),vErrors:new jo.Name("vErrors"),errors:new jo.Name("errors"),this:new jo.Name("this"),self:new jo.Name("self"),scope:new jo.Name("scope"),json:new jo.Name("json"),jsonPos:new jo.Name("jsonPos"),jsonLen:new jo.Name("jsonLen"),jsonPart:new jo.Name("jsonPart")};Sne.default=Eyr});var QO=S(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});Ko.extendErrors=Ko.resetErrorsCount=Ko.reportExtraError=Ko.reportError=Ko.keyword$DataError=Ko.keywordError=void 0;var gn=Ht(),k6=pr(),Uc=md();Ko.keywordError={message:({keyword:e})=>(0,gn.str)`must pass "${e}" keyword validation`};Ko.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,gn.str)`"${e}" keyword must be ${t} ($data)`:(0,gn.str)`"${e}" keyword is invalid ($data)`};function yyr(e,t=Ko.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=oHe(e,t,r);n??(a||o)?iHe(i,c):aHe(s,(0,gn._)`[${c}]`)}Ko.reportError=yyr;function vyr(e,t=Ko.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=oHe(e,t,r);iHe(s,o),i||a||aHe(n,Uc.default.vErrors)}Ko.reportExtraError=vyr;function Syr(e,t){e.assign(Uc.default.errors,t),e.if((0,gn._)`${Uc.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,gn._)`${Uc.default.vErrors}.length`,t),()=>e.assign(Uc.default.vErrors,null)))}Ko.resetErrorsCount=Syr;function Tyr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,Uc.default.errors,o=>{e.const(a,(0,gn._)`${Uc.default.vErrors}[${o}]`),e.if((0,gn._)`${a}.instancePath === undefined`,()=>e.assign((0,gn._)`${a}.instancePath`,(0,gn.strConcat)(Uc.default.instancePath,i.errorPath))),e.assign((0,gn._)`${a}.schemaPath`,(0,gn.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,gn._)`${a}.schema`,r),e.assign((0,gn._)`${a}.data`,n))})}Ko.extendErrors=Tyr;function iHe(e,t){let r=e.const("err",t);e.if((0,gn._)`${Uc.default.vErrors} === null`,()=>e.assign(Uc.default.vErrors,(0,gn._)`[${r}]`),(0,gn._)`${Uc.default.vErrors}.push(${r})`),e.code((0,gn._)`${Uc.default.errors}++`)}function aHe(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,gn._)`new ${e.ValidationError}(${t})`):(r.assign((0,gn._)`${n}.errors`,t),r.return(!1))}var uv={keyword:new gn.Name("keyword"),schemaPath:new gn.Name("schemaPath"),params:new gn.Name("params"),propertyName:new gn.Name("propertyName"),message:new gn.Name("message"),schema:new gn.Name("schema"),parentSchema:new gn.Name("parentSchema")};function oHe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,gn._)`{}`:byr(e,t,r)}function byr(e,t,r={}){let{gen:n,it:s}=e,i=[Iyr(s,r),Ryr(e,r)];return Cyr(e,t,i),n.object(...i)}function Iyr({errorPath:e},{instancePath:t}){let r=t?(0,gn.str)`${e}${(0,k6.getErrorPath)(t,k6.Type.Str)}`:e;return[Uc.default.instancePath,(0,gn.strConcat)(Uc.default.instancePath,r)]}function Ryr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,gn.str)`${t}/${e}`;return r&&(s=(0,gn.str)`${s}${(0,k6.getErrorPath)(r,k6.Type.Str)}`),[uv.schemaPath,s]}function Cyr(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([uv.keyword,s],[uv.params,typeof t=="function"?t(e):t||(0,gn._)`{}`]),c.messages&&n.push([uv.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([uv.schema,a],[uv.parentSchema,(0,gn._)`${l}${d}`],[Uc.default.data,i]),u&&n.push([uv.propertyName,u])}});var uHe=S(V1=>{"use strict";Object.defineProperty(V1,"__esModule",{value:!0});V1.boolOrEmptySchema=V1.topBoolOrEmptySchema=void 0;var xyr=QO(),wyr=Ht(),Nyr=md(),Oyr={message:"boolean schema is false"};function Dyr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?cHe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Nyr.default.data):(t.assign((0,wyr._)`${n}.errors`,null),t.return(!0))}V1.topBoolOrEmptySchema=Dyr;function Pyr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),cHe(e)):r.var(t,!0)}V1.boolOrEmptySchema=Pyr;function cHe(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,xyr.reportError)(s,Oyr,void 0,t)}});var Tne=S(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});j1.getRules=j1.isJSONType=void 0;var Lyr=["string","number","integer","boolean","null","object","array"],Myr=new Set(Lyr);function kyr(e){return typeof e=="string"&&Myr.has(e)}j1.isJSONType=kyr;function Byr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}j1.getRules=Byr});var bne=S(z_=>{"use strict";Object.defineProperty(z_,"__esModule",{value:!0});z_.shouldUseRule=z_.shouldUseGroup=z_.schemaHasRulesForType=void 0;function Uyr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&lHe(e,n)}z_.schemaHasRulesForType=Uyr;function lHe(e,t){return t.rules.some(r=>dHe(e,r))}z_.shouldUseGroup=lHe;function dHe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}z_.shouldUseRule=dHe});var WO=S(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.reportTypeError=Go.checkDataTypes=Go.checkDataType=Go.coerceAndCheckDataType=Go.getJSONTypes=Go.getSchemaTypes=Go.DataType=void 0;var Fyr=Tne(),$yr=bne(),qyr=QO(),mr=Ht(),fHe=pr(),K1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(K1||(Go.DataType=K1={}));function Hyr(e){let t=hHe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Go.getSchemaTypes=Hyr;function hHe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Fyr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Go.getJSONTypes=hHe;function Vyr(e,t){let{gen:r,data:n,opts:s}=e,i=jyr(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,$yr.schemaHasRulesForType)(e,t[0]));if(a){let o=Rne(t,n,s.strictNumbers,K1.Wrong);r.if(o,()=>{i.length?Kyr(e,t,i):Cne(e)})}return a}Go.coerceAndCheckDataType=Vyr;var pHe=new Set(["string","number","integer","boolean","null"]);function jyr(e,t){return t?e.filter(r=>pHe.has(r)||t==="array"&&r==="array"):[]}function Kyr(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,mr._)`typeof ${s}`),o=n.let("coerced",(0,mr._)`undefined`);i.coerceTypes==="array"&&n.if((0,mr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,mr._)`${s}[0]`).assign(a,(0,mr._)`typeof ${s}`).if(Rne(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,mr._)`${o} !== undefined`);for(let u of r)(pHe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Cne(e),n.endIf(),n.if((0,mr._)`${o} !== undefined`,()=>{n.assign(s,o),Gyr(e,o)});function c(u){switch(u){case"string":n.elseIf((0,mr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,mr._)`"" + ${s}`).elseIf((0,mr._)`${s} === null`).assign(o,(0,mr._)`""`);return;case"number":n.elseIf((0,mr._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,mr._)`+${s}`);return;case"integer":n.elseIf((0,mr._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,mr._)`+${s}`);return;case"boolean":n.elseIf((0,mr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,mr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,mr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,mr._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(o,(0,mr._)`[${s}]`)}}}function Gyr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,mr._)`${t} !== undefined`,()=>e.assign((0,mr._)`${t}[${r}]`,n))}function Ine(e,t,r,n=K1.Correct){let s=n===K1.Correct?mr.operators.EQ:mr.operators.NEQ,i;switch(e){case"null":return(0,mr._)`${t} ${s} null`;case"array":i=(0,mr._)`Array.isArray(${t})`;break;case"object":i=(0,mr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,mr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,mr._)`typeof ${t} ${s} ${e}`}return n===K1.Correct?i:(0,mr.not)(i);function a(o=mr.nil){return(0,mr.and)((0,mr._)`typeof ${t} == "number"`,o,r?(0,mr._)`isFinite(${t})`:mr.nil)}}Go.checkDataType=Ine;function Rne(e,t,r,n){if(e.length===1)return Ine(e[0],t,r,n);let s,i=(0,fHe.toHash)(e);if(i.array&&i.object){let a=(0,mr._)`typeof ${t} != "object"`;s=i.null?a:(0,mr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=mr.nil;i.number&&delete i.integer;for(let a in i)s=(0,mr.and)(s,Ine(a,t,r,n));return s}Go.checkDataTypes=Rne;var zyr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,mr._)`{type: ${e}}`:(0,mr._)`{type: ${t}}`};function Cne(e){let t=Yyr(e);(0,qyr.reportError)(t,zyr)}Go.reportTypeError=Cne;function Yyr(e){let{gen:t,data:r,schema:n}=e,s=(0,fHe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var gHe=S(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.assignDefaults=void 0;var G1=Ht(),Qyr=pr();function Wyr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)mHe(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>mHe(e,i,s.default))}B6.assignDefaults=Wyr;function mHe(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,G1._)`${i}${(0,G1.getProperty)(t)}`;if(s){(0,Qyr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,G1._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,G1._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,G1._)`${o} = ${(0,G1.stringify)(r)}`)}});var co=S(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateUnion=is.validateArray=is.usePattern=is.callValidateCode=is.schemaProperties=is.allSchemaProperties=is.noPropertyInData=is.propertyInData=is.isOwnProperty=is.hasPropFunc=is.reportMissingProp=is.checkMissingProp=is.checkReportMissingProp=void 0;var $s=Ht(),xne=pr(),Y_=md(),Xyr=pr();function Jyr(e,t){let{gen:r,data:n,it:s}=e;r.if(Nne(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,$s._)`${t}`},!0),e.error()})}is.checkReportMissingProp=Jyr;function Zyr({gen:e,data:t,it:{opts:r}},n,s){return(0,$s.or)(...n.map(i=>(0,$s.and)(Nne(e,t,i,r.ownProperties),(0,$s._)`${s} = ${i}`)))}is.checkMissingProp=Zyr;function evr(e,t){e.setParams({missingProperty:t},!0),e.error()}is.reportMissingProp=evr;function _He(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,$s._)`Object.prototype.hasOwnProperty`})}is.hasPropFunc=_He;function wne(e,t,r){return(0,$s._)`${_He(e)}.call(${t}, ${r})`}is.isOwnProperty=wne;function tvr(e,t,r,n){let s=(0,$s._)`${t}${(0,$s.getProperty)(r)} !== undefined`;return n?(0,$s._)`${s} && ${wne(e,t,r)}`:s}is.propertyInData=tvr;function Nne(e,t,r,n){let s=(0,$s._)`${t}${(0,$s.getProperty)(r)} === undefined`;return n?(0,$s.or)(s,(0,$s.not)(wne(e,t,r))):s}is.noPropertyInData=Nne;function AHe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}is.allSchemaProperties=AHe;function rvr(e,t){return AHe(t).filter(r=>!(0,xne.alwaysValidSchema)(e,t[r]))}is.schemaProperties=rvr;function nvr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,$s._)`${e}, ${t}, ${n}${s}`:t,d=[[Y_.default.instancePath,(0,$s.strConcat)(Y_.default.instancePath,i)],[Y_.default.parentData,a.parentData],[Y_.default.parentDataProperty,a.parentDataProperty],[Y_.default.rootData,Y_.default.rootData]];a.opts.dynamicRef&&d.push([Y_.default.dynamicAnchors,Y_.default.dynamicAnchors]);let f=(0,$s._)`${l}, ${r.object(...d)}`;return c!==$s.nil?(0,$s._)`${o}.call(${c}, ${f})`:(0,$s._)`${o}(${f})`}is.callValidateCode=nvr;var svr=(0,$s._)`new RegExp`;function ivr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,$s._)`${s.code==="new RegExp"?svr:(0,Xyr.useFunc)(e,s)}(${r}, ${n})`})}is.usePattern=ivr;function avr(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,$s._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:xne.Type.Num},i),t.if((0,$s.not)(i),o)})}}is.validateArray=avr;function ovr(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,xne.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,$s._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,$s.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}is.validateUnion=ovr});var vHe=S(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.validateKeywordUsage=ih.validSchemaType=ih.funcKeywordCode=ih.macroKeywordCode=void 0;var Fc=Ht(),lv=md(),cvr=co(),uvr=QO();function lvr(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=yHe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:Fc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}ih.macroKeywordCode=lvr;function dvr(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;hvr(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=yHe(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&EHe(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&EHe(e),g(()=>fvr(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,Fc._)`await `),y=>n.assign(d,!1).if((0,Fc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,Fc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,Fc._)`${l}.errors`;return n.assign(_,null),m(Fc.nil),_}function m(_=t.async?(0,Fc._)`await `:Fc.nil){let y=c.opts.passContext?lv.default.this:lv.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Fc._)`${_}${(0,cvr.callValidateCode)(e,l,y,A)}`,t.modifying)}function g(_){var y;n.if((0,Fc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}ih.funcKeywordCode=dvr;function EHe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Fc._)`${n.parentData}[${n.parentDataProperty}]`))}function fvr(e,t){let{gen:r}=e;r.if((0,Fc._)`Array.isArray(${t})`,()=>{r.assign(lv.default.vErrors,(0,Fc._)`${lv.default.vErrors} === null ? ${t} : ${lv.default.vErrors}.concat(${t})`).assign(lv.default.errors,(0,Fc._)`${lv.default.vErrors}.length`),(0,uvr.extendErrors)(e)},()=>e.error())}function hvr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function yHe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Fc.stringify)(r)})}function pvr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}ih.validSchemaType=pvr;function mvr({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ih.validateKeywordUsage=mvr});var THe=S(Q_=>{"use strict";Object.defineProperty(Q_,"__esModule",{value:!0});Q_.extendSubschemaMode=Q_.extendSubschemaData=Q_.getSubschema=void 0;var ah=Ht(),SHe=pr();function gvr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,ah._)`${e.schemaPath}${(0,ah.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,ah._)`${e.schemaPath}${(0,ah.getProperty)(t)}${(0,ah.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,SHe.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Q_.getSubschema=gvr;function _vr(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,ah._)`${t.data}${(0,ah.getProperty)(r)}`,!0);c(f),e.errorPath=(0,ah.str)`${u}${(0,SHe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,ah._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof ah.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}Q_.extendSubschemaData=_vr;function Avr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}Q_.extendSubschemaMode=Avr});var IHe=S((M$n,bHe)=>{"use strict";var W_=bHe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};U6(t,n,s,e,"",e)};W_.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};W_.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};W_.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};W_.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function U6(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in W_.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.getSchemaRefs=bu.resolveUrl=bu.normalizeId=bu._getFullPath=bu.getFullPath=bu.inlineRef=void 0;var yvr=pr(),vvr=cd(),Svr=IHe(),Tvr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function bvr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!One(e):t?RHe(e)<=t:!1}bu.inlineRef=bvr;var Ivr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function One(e){for(let t in e){if(Ivr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(One)||typeof r=="object"&&One(r))return!0}return!1}function RHe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Tvr.has(r)&&(typeof e[r]=="object"&&(0,yvr.eachItem)(e[r],n=>t+=RHe(n)),t===1/0))return 1/0}return t}function CHe(e,t="",r){r!==!1&&(t=z1(t));let n=e.parse(t);return xHe(e,n)}bu.getFullPath=CHe;function xHe(e,t){return e.serialize(t).split("#")[0]+"#"}bu._getFullPath=xHe;var Rvr=/#\/?$/;function z1(e){return e?e.replace(Rvr,""):""}bu.normalizeId=z1;function Cvr(e,t,r){return r=z1(r),e.resolve(t,r)}bu.resolveUrl=Cvr;var xvr=/^[a-z_][-a-z0-9._]*$/i;function wvr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=z1(e[r]||t),i={"":s},a=CHe(n,s,!1),o={},c=new Set;return Svr(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(A){let E=this.opts.uriResolver.resolve;if(A=z1(g?E(g,A):A),c.has(A))throw l(A);c.add(A);let v=this.refs[A];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,A):A!==z1(m)&&(A[0]==="#"?(u(d,o[A],A),o[A]=d):this.refs[A]=m),A}function y(A){if(typeof A=="string"){if(!xvr.test(A))throw new Error(`invalid anchor "${A}"`);_.call(this,`#${A}`)}}}),o;function u(d,f,h){if(f!==void 0&&!vvr(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}bu.getSchemaRefs=wvr});var Y1=S(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});X_.getData=X_.KeywordCxt=X_.validateFunctionCode=void 0;var PHe=uHe(),wHe=WO(),Pne=bne(),F6=WO(),Nvr=gHe(),ZO=vHe(),Dne=THe(),bt=Ht(),er=md(),Ovr=XO(),rm=pr(),JO=QO();function Dvr(e){if(kHe(e)&&(BHe(e),MHe(e))){Mvr(e);return}LHe(e,()=>(0,PHe.topBoolOrEmptySchema)(e))}X_.validateFunctionCode=Dvr;function LHe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,bt._)`${er.default.data}, ${er.default.valCxt}`,n.$async,()=>{e.code((0,bt._)`"use strict"; ${NHe(r,s)}`),Lvr(e,s),e.code(i)}):e.func(t,(0,bt._)`${er.default.data}, ${Pvr(s)}`,n.$async,()=>e.code(NHe(r,s)).code(i))}function Pvr(e){return(0,bt._)`{${er.default.instancePath}="", ${er.default.parentData}, ${er.default.parentDataProperty}, ${er.default.rootData}=${er.default.data}${e.dynamicRef?(0,bt._)`, ${er.default.dynamicAnchors}={}`:bt.nil}}={}`}function Lvr(e,t){e.if(er.default.valCxt,()=>{e.var(er.default.instancePath,(0,bt._)`${er.default.valCxt}.${er.default.instancePath}`),e.var(er.default.parentData,(0,bt._)`${er.default.valCxt}.${er.default.parentData}`),e.var(er.default.parentDataProperty,(0,bt._)`${er.default.valCxt}.${er.default.parentDataProperty}`),e.var(er.default.rootData,(0,bt._)`${er.default.valCxt}.${er.default.rootData}`),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,bt._)`${er.default.valCxt}.${er.default.dynamicAnchors}`)},()=>{e.var(er.default.instancePath,(0,bt._)`""`),e.var(er.default.parentData,(0,bt._)`undefined`),e.var(er.default.parentDataProperty,(0,bt._)`undefined`),e.var(er.default.rootData,er.default.data),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,bt._)`{}`)})}function Mvr(e){let{schema:t,opts:r,gen:n}=e;LHe(e,()=>{r.$comment&&t.$comment&&FHe(e),$vr(e),n.let(er.default.vErrors,null),n.let(er.default.errors,0),r.unevaluated&&kvr(e),UHe(e),Vvr(e)})}function kvr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,bt._)`${r}.evaluated`),t.if((0,bt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,bt._)`${e.evaluated}.props`,(0,bt._)`undefined`)),t.if((0,bt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,bt._)`${e.evaluated}.items`,(0,bt._)`undefined`))}function NHe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,bt._)`/*# sourceURL=${r} */`:bt.nil}function Bvr(e,t){if(kHe(e)&&(BHe(e),MHe(e))){Uvr(e,t);return}(0,PHe.boolOrEmptySchema)(e,t)}function MHe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function kHe(e){return typeof e.schema!="boolean"}function Uvr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&FHe(e),qvr(e),Hvr(e);let i=n.const("_errs",er.default.errors);UHe(e,i),n.var(t,(0,bt._)`${i} === ${er.default.errors}`)}function BHe(e){(0,rm.checkUnknownRules)(e),Fvr(e)}function UHe(e,t){if(e.opts.jtd)return OHe(e,[],!1,t);let r=(0,wHe.getSchemaTypes)(e.schema),n=(0,wHe.coerceAndCheckDataType)(e,r);OHe(e,r,!n,t)}function Fvr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,rm.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function $vr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,rm.checkStrictMode)(e,"default is ignored in the schema root")}function qvr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Ovr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Hvr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function FHe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,bt._)`${er.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,bt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,bt._)`${er.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function Vvr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,bt._)`${er.default.errors} === 0`,()=>t.return(er.default.data),()=>t.throw((0,bt._)`new ${s}(${er.default.vErrors})`)):(t.assign((0,bt._)`${n}.errors`,er.default.vErrors),i.unevaluated&&jvr(e),t.return((0,bt._)`${er.default.errors} === 0`))}function jvr({gen:e,evaluated:t,props:r,items:n}){r instanceof bt.Name&&e.assign((0,bt._)`${t}.props`,r),n instanceof bt.Name&&e.assign((0,bt._)`${t}.items`,n)}function OHe(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,rm.schemaHasRulesButRef)(i,l))){s.block(()=>qHe(e,"$ref",l.all.$ref.definition));return}c.jtd||Kvr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,Pne.shouldUseGroup)(i,f)&&(f.type?(s.if((0,F6.checkDataType)(f.type,a,c.strictNumbers)),DHe(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,F6.reportTypeError)(e)),s.endIf()):DHe(e,f),o||s.if((0,bt._)`${er.default.errors} === ${n||0}`))}}function DHe(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Nvr.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,Pne.shouldUseRule)(n,i)&&qHe(e,i.keyword,i.definition,t.type)})}function Kvr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Gvr(e,t),e.opts.allowUnionTypes||zvr(e,t),Yvr(e,e.dataTypes))}function Gvr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{$He(e.dataTypes,r)||Lne(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Wvr(e,t)}}function zvr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Lne(e,"use allowUnionTypes to allow union type keyword")}function Yvr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Pne.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>Qvr(t,a))&&Lne(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function Qvr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function $He(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Wvr(e,t){let r=[];for(let n of e.dataTypes)$He(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Lne(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,rm.checkStrictMode)(e,t,e.opts.strictTypes)}var $6=class{constructor(t,r,n){if((0,ZO.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,rm.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",HHe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ZO.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",er.default.errors))}result(t,r,n){this.failResult((0,bt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,bt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,bt._)`${r} !== undefined && (${(0,bt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?JO.reportExtraError:JO.reportError)(this,this.def.error,r)}$dataError(){(0,JO.reportError)(this,this.def.$dataError||JO.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,JO.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=bt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=bt.nil,r=bt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,bt.or)((0,bt._)`${s} === undefined`,r)),t!==bt.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==bt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,bt.or)(a(),o());function a(){if(n.length){if(!(r instanceof bt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,bt._)`${(0,F6.checkDataTypes)(c,r,i.opts.strictNumbers,F6.DataType.Wrong)}`}return bt.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,bt._)`!${c}(${r})`}return bt.nil}}subschema(t,r){let n=(0,Dne.getSubschema)(this.it,t);(0,Dne.extendSubschemaData)(n,this.it,t),(0,Dne.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return Bvr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=rm.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=rm.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,bt.Name)),!0}};X_.KeywordCxt=$6;function qHe(e,t,r,n){let s=new $6(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,ZO.funcKeywordCode)(s,r):"macro"in r?(0,ZO.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,ZO.funcKeywordCode)(s,r)}var Xvr=/^\/(?:[^~]|~0|~1)*$/,Jvr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function HHe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return er.default.rootData;if(e[0]==="/"){if(!Xvr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=er.default.rootData}else{let u=Jvr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,bt._)`${i}${(0,bt.getProperty)((0,rm.unescapeJsonPointer)(u))}`,a=(0,bt._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}X_.getData=HHe});var e2=S(kne=>{"use strict";Object.defineProperty(kne,"__esModule",{value:!0});var Mne=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};kne.default=Mne});var nm=S(Fne=>{"use strict";Object.defineProperty(Fne,"__esModule",{value:!0});var Bne=XO(),Une=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Bne.resolveUrl)(t,r,n),this.missingSchema=(0,Bne.normalizeId)((0,Bne.getFullPath)(t,this.missingRef))}};Fne.default=Une});var fv=S(gd=>{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.resolveSchema=gd.getCompilingSchema=gd.resolveRef=gd.compileSchema=gd.SchemaEnv=void 0;var xf=Ht(),Zvr=e2(),dv=md(),wf=XO(),VHe=pr(),eSr=Y1(),Q1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,wf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};gd.SchemaEnv=Q1;function qne(e){let t=jHe.call(this,e);if(t)return t;let r=(0,wf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new xf.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:Zvr.default,code:(0,xf._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:dv.default.data,parentData:dv.default.parentData,parentDataProperty:dv.default.parentDataProperty,dataNames:[dv.default.data],dataPathArr:[xf.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,xf.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:xf.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,xf._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,eSr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(dv.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${dv.default.self}`,`${dv.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof xf.Name?void 0:p,items:m instanceof xf.Name?void 0:m,dynamicProps:p instanceof xf.Name,dynamicItems:m instanceof xf.Name},h.source&&(h.source.evaluated=(0,xf.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}gd.compileSchema=qne;function tSr(e,t,r){var n;r=(0,wf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=sSr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new Q1({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=rSr.call(this,i)}gd.resolveRef=tSr;function rSr(e){return(0,wf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:qne.call(this,e)}function jHe(e){for(let t of this._compilations)if(nSr(t,e))return t}gd.getCompilingSchema=jHe;function nSr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function sSr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||q6.call(this,e,t)}function q6(e,t){let r=this.opts.uriResolver.parse(t),n=(0,wf._getFullPath)(this.opts.uriResolver,r),s=(0,wf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return $ne.call(this,r,e);let i=(0,wf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=q6.call(this,e,a);return typeof o?.schema!="object"?void 0:$ne.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||qne.call(this,a),i===(0,wf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,wf.resolveUrl)(this.opts.uriResolver,s,u)),new Q1({schema:o,schemaId:c,root:e,baseId:s})}return $ne.call(this,r,a)}}gd.resolveSchema=q6;var iSr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function $ne(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,VHe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!iSr.has(o)&&u&&(t=(0,wf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,VHe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,wf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=q6.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new Q1({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var KHe=S((q$n,aSr)=>{aSr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Vne=S((H$n,QHe)=>{"use strict";var oSr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),zHe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Hne(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var cSr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function GHe(e){return e.length=0,!0}function uSr(e,t,r){if(e.length){let n=Hne(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function lSr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=uSr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=GHe}else{s.push(u);continue}}return s.length&&(o===GHe?r.zone=s.join(""):a?n.push(s.join("")):n.push(Hne(s))),r.address=n.join(""),r}function YHe(e){if(dSr(e,":")<2)return{host:e,isIPV6:!1};let t=lSr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function dSr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:mSr}=Vne(),gSr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,_Sr=["http","https","ws","wss","urn","urn:uuid"];function ASr(e){return _Sr.indexOf(e)!==-1}function jne(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function WHe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function XHe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function ESr(e){return e.secure=jne(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function ySr(e){if((e.port===(jne(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function vSr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(gSr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Kne(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function SSr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Kne(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function TSr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!mSr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function bSr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var JHe={scheme:"http",domainHost:!0,parse:WHe,serialize:XHe},ISr={scheme:"https",domainHost:JHe.domainHost,parse:WHe,serialize:XHe},H6={scheme:"ws",domainHost:!0,parse:ESr,serialize:ySr},RSr={scheme:"wss",domainHost:H6.domainHost,parse:H6.parse,serialize:H6.serialize},CSr={scheme:"urn",parse:vSr,serialize:SSr,skipNormalize:!0},xSr={scheme:"urn:uuid",parse:TSr,serialize:bSr,skipNormalize:!0},V6={http:JHe,https:ISr,ws:H6,wss:RSr,urn:CSr,"urn:uuid":xSr};Object.setPrototypeOf(V6,null);function Kne(e){return e&&(V6[e]||V6[e.toLowerCase()])||void 0}ZHe.exports={wsIsSecure:jne,SCHEMES:V6,isValidSchemeName:ASr,getSchemeHandler:Kne}});var nVe=S((j$n,K6)=>{"use strict";var{normalizeIPv6:wSr,removeDotSegments:t2,recomposeAuthority:NSr,normalizeComponentEncoding:j6,isIPv4:OSr,nonSimpleDomain:DSr}=Vne(),{SCHEMES:PSr,getSchemeHandler:tVe}=eVe();function LSr(e,t){return typeof e=="string"?e=oh(sm(e,t),t):typeof e=="object"&&(e=sm(oh(e,t),t)),e}function MSr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=rVe(sm(e,n),sm(t,n),n,!0);return n.skipEscape=!0,oh(s,n)}function rVe(e,t,r,n){let s={};return n||(e=sm(oh(e,r),r),t=sm(oh(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=t2(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=t2(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=t2(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=t2(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function kSr(e,t,r){return typeof e=="string"?(e=unescape(e),e=oh(j6(sm(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=oh(j6(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=oh(j6(sm(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=oh(j6(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function oh(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=tVe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=NSr(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=t2(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var BSr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function sm(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(BSr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(OSr(n.host)===!1){let c=wSr(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=tVe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&DSr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Gne={SCHEMES:PSr,normalize:LSr,resolve:MSr,resolveComponent:rVe,equal:kSr,serialize:oh,parse:sm};K6.exports=Gne;K6.exports.default=Gne;K6.exports.fastUri=Gne});var iVe=S(zne=>{"use strict";Object.defineProperty(zne,"__esModule",{value:!0});var sVe=nVe();sVe.code='require("ajv/dist/runtime/uri").default';zne.default=sVe});var Wne=S(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.CodeGen=uo.Name=uo.nil=uo.stringify=uo.str=uo._=uo.KeywordCxt=void 0;var USr=Y1();Object.defineProperty(uo,"KeywordCxt",{enumerable:!0,get:function(){return USr.KeywordCxt}});var W1=Ht();Object.defineProperty(uo,"_",{enumerable:!0,get:function(){return W1._}});Object.defineProperty(uo,"str",{enumerable:!0,get:function(){return W1.str}});Object.defineProperty(uo,"stringify",{enumerable:!0,get:function(){return W1.stringify}});Object.defineProperty(uo,"nil",{enumerable:!0,get:function(){return W1.nil}});Object.defineProperty(uo,"Name",{enumerable:!0,get:function(){return W1.Name}});Object.defineProperty(uo,"CodeGen",{enumerable:!0,get:function(){return W1.CodeGen}});var FSr=e2(),lVe=nm(),$Sr=Tne(),r2=fv(),qSr=Ht(),n2=XO(),G6=WO(),Qne=pr(),aVe=KHe(),HSr=iVe(),dVe=(e,t)=>new RegExp(e,t);dVe.code="new RegExp";var VSr=["removeAdditional","useDefaults","coerceTypes"],jSr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),KSr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},GSr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},oVe=200;function zSr(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A,E,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:dVe,U=(s=e.uriResolver)!==null&&s!==void 0?s:HSr.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:oVe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:oVe,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var s2=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...zSr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new qSr.ValueScope({scope:{},prefixes:jSr,es5:r,lines:n}),this.logger=ZSr(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,$Sr.getRules)(),cVe.call(this,KSr,t,"NOT SUPPORTED"),cVe.call(this,GSr,t,"DEPRECATED","warn"),this._metaOpts=XSr.call(this),t.formats&&QSr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&WSr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),YSr.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=aVe;n==="id"&&(s={...aVe},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof lVe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,n2.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=uVe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new r2.SchemaEnv({schema:{},schemaId:n});if(r=r2.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=uVe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,n2.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(tTr.call(this,n,r),!r)return(0,Qne.eachItem)(n,i=>Yne.call(this,i)),this;nTr.call(this,r);let s={...r,type:(0,G6.getJSONTypes)(r.type),schemaType:(0,G6.getJSONTypes)(r.schemaType)};return(0,Qne.eachItem)(n,s.type.length===0?i=>Yne.call(this,i,s):i=>s.type.forEach(a=>Yne.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=fVe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,n2.normalizeId)(a||n);let u=n2.getSchemaRefs.call(this,t,n);return c=new r2.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):r2.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{r2.compileSchema.call(this,t)}finally{this.opts=r}}};s2.ValidationError=FSr.default;s2.MissingRefError=lVe.default;uo.default=s2;function cVe(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function uVe(e){return e=(0,n2.normalizeId)(e),this.schemas[e]||this.refs[e]}function YSr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function QSr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function WSr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function XSr(){let e={...this.opts};for(let t of VSr)delete e[t];return e}var JSr={log(){},warn(){},error(){}};function ZSr(e){if(e===!1)return JSr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var eTr=/^[a-z_$][a-z0-9_$:-]*$/i;function tTr(e,t){let{RULES:r}=this;if((0,Qne.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!eTr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Yne(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,G6.getJSONTypes)(t.type),schemaType:(0,G6.getJSONTypes)(t.schemaType)}};t.before?rTr.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function rTr(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function nTr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=fVe(t)),e.validateSchema=this.compile(t,!0))}var sTr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fVe(e){return{anyOf:[e,sTr]}}});var hVe=S(Xne=>{"use strict";Object.defineProperty(Xne,"__esModule",{value:!0});var iTr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Xne.default=iTr});var Jne=S(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});hv.callRef=hv.getValidate=void 0;var aTr=nm(),pVe=co(),Iu=Ht(),X1=md(),mVe=fv(),z6=pr(),oTr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=mVe.resolveRef.call(c,u,s,r);if(l===void 0)throw new aTr.default(n.opts.uriResolver,s,r);if(l instanceof mVe.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return Y6(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return Y6(e,(0,Iu._)`${p}.validate`,u,u.$async)}function f(p){let m=gVe(e,p);Y6(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Iu.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:Iu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function gVe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Iu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}hv.getValidate=gVe;function Y6(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?X1.default.this:Iu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,Iu._)`await ${(0,pVe.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,Iu._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,pVe.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,Iu._)`${p}.errors`;s.assign(X1.default.vErrors,(0,Iu._)`${X1.default.vErrors} === null ? ${m} : ${X1.default.vErrors}.concat(${m})`),s.assign(X1.default.errors,(0,Iu._)`${X1.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=z6.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,Iu._)`${p}.evaluated.props`);i.props=z6.mergeEvaluated.props(s,_,i.props,Iu.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=z6.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,Iu._)`${p}.evaluated.items`);i.items=z6.mergeEvaluated.items(s,_,i.items,Iu.Name)}}}hv.callRef=Y6;hv.default=oTr});var _Ve=S(Zne=>{"use strict";Object.defineProperty(Zne,"__esModule",{value:!0});var cTr=hVe(),uTr=Jne(),lTr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",cTr.default,uTr.default];Zne.default=lTr});var AVe=S(ese=>{"use strict";Object.defineProperty(ese,"__esModule",{value:!0});var Q6=Ht(),J_=Q6.operators,W6={maximum:{okStr:"<=",ok:J_.LTE,fail:J_.GT},minimum:{okStr:">=",ok:J_.GTE,fail:J_.LT},exclusiveMaximum:{okStr:"<",ok:J_.LT,fail:J_.GTE},exclusiveMinimum:{okStr:">",ok:J_.GT,fail:J_.LTE}},dTr={message:({keyword:e,schemaCode:t})=>(0,Q6.str)`must be ${W6[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Q6._)`{comparison: ${W6[e].okStr}, limit: ${t}}`},fTr={keyword:Object.keys(W6),type:"number",schemaType:"number",$data:!0,error:dTr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Q6._)`${r} ${W6[t].fail} ${n} || isNaN(${r})`)}};ese.default=fTr});var EVe=S(tse=>{"use strict";Object.defineProperty(tse,"__esModule",{value:!0});var i2=Ht(),hTr={message:({schemaCode:e})=>(0,i2.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,i2._)`{multipleOf: ${e}}`},pTr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hTr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,i2._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,i2._)`${a} !== parseInt(${a})`;e.fail$data((0,i2._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};tse.default=pTr});var vVe=S(rse=>{"use strict";Object.defineProperty(rse,"__esModule",{value:!0});function yVe(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(nse,"__esModule",{value:!0});var pv=Ht(),mTr=pr(),gTr=vVe(),_Tr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,pv.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,pv._)`{limit: ${e}}`},ATr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:_Tr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?pv.operators.GT:pv.operators.LT,a=s.opts.unicode===!1?(0,pv._)`${r}.length`:(0,pv._)`${(0,mTr.useFunc)(e.gen,gTr.default)}(${r})`;e.fail$data((0,pv._)`${a} ${i} ${n}`)}};nse.default=ATr});var TVe=S(sse=>{"use strict";Object.defineProperty(sse,"__esModule",{value:!0});var ETr=co(),yTr=pr(),J1=Ht(),vTr={message:({schemaCode:e})=>(0,J1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,J1._)`{pattern: ${e}}`},STr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:vTr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,J1._)`new RegExp`:(0,yTr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,J1._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,J1._)`!${l}`)}else{let c=(0,ETr.usePattern)(e,s);e.fail$data((0,J1._)`!${c}.test(${r})`)}}};sse.default=STr});var bVe=S(ise=>{"use strict";Object.defineProperty(ise,"__esModule",{value:!0});var a2=Ht(),TTr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,a2.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,a2._)`{limit: ${e}}`},bTr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:TTr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?a2.operators.GT:a2.operators.LT;e.fail$data((0,a2._)`Object.keys(${r}).length ${s} ${n}`)}};ise.default=bTr});var IVe=S(ase=>{"use strict";Object.defineProperty(ase,"__esModule",{value:!0});var o2=co(),c2=Ht(),ITr=pr(),RTr={message:({params:{missingProperty:e}})=>(0,c2.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,c2._)`{missingProperty: ${e}}`},CTr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:RTr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,ITr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(c2.nil,d);else for(let h of r)(0,o2.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,o2.checkMissingProp)(e,r,h)),(0,o2.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,o2.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,o2.propertyInData)(t,s,h,o.ownProperties)),t.if((0,c2.not)(p),()=>{e.error(),t.break()})},c2.nil)}}};ase.default=CTr});var RVe=S(ose=>{"use strict";Object.defineProperty(ose,"__esModule",{value:!0});var u2=Ht(),xTr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,u2.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,u2._)`{limit: ${e}}`},wTr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:xTr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?u2.operators.GT:u2.operators.LT;e.fail$data((0,u2._)`${r}.length ${s} ${n}`)}};ose.default=wTr});var X6=S(cse=>{"use strict";Object.defineProperty(cse,"__esModule",{value:!0});var CVe=cd();CVe.code='require("ajv/dist/runtime/equal").default';cse.default=CVe});var xVe=S(lse=>{"use strict";Object.defineProperty(lse,"__esModule",{value:!0});var use=WO(),lo=Ht(),NTr=pr(),OTr=X6(),DTr={message:({params:{i:e,j:t}})=>(0,lo.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,lo._)`{i: ${e}, j: ${t}}`},PTr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:DTr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,use.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,lo._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,lo._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,lo._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,use.checkDataTypes)(u,g,o.opts.strictNumbers,use.DataType.Wrong),y=t.const("indices",(0,lo._)`{}`);t.for((0,lo._)`;${p}--;`,()=>{t.let(g,(0,lo._)`${r}[${p}]`),t.if(_,(0,lo._)`continue`),u.length>1&&t.if((0,lo._)`typeof ${g} == "string"`,(0,lo._)`${g} += "_"`),t.if((0,lo._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,lo._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,lo._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,NTr.useFunc)(t,OTr.default),_=t.name("outer");t.label(_).for((0,lo._)`;${p}--;`,()=>t.for((0,lo._)`${m} = ${p}; ${m}--;`,()=>t.if((0,lo._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};lse.default=PTr});var wVe=S(fse=>{"use strict";Object.defineProperty(fse,"__esModule",{value:!0});var dse=Ht(),LTr=pr(),MTr=X6(),kTr={message:"must be equal to constant",params:({schemaCode:e})=>(0,dse._)`{allowedValue: ${e}}`},BTr={keyword:"const",$data:!0,error:kTr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,dse._)`!${(0,LTr.useFunc)(t,MTr.default)}(${r}, ${s})`):e.fail((0,dse._)`${i} !== ${r}`)}};fse.default=BTr});var NVe=S(hse=>{"use strict";Object.defineProperty(hse,"__esModule",{value:!0});var l2=Ht(),UTr=pr(),FTr=X6(),$Tr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,l2._)`{allowedValues: ${e}}`},qTr={keyword:"enum",schemaType:"array",$data:!0,error:$Tr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,UTr.useFunc)(t,FTr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,l2.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,l2._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,l2._)`${u()}(${r}, ${h}[${p}])`:(0,l2._)`${r} === ${m}`}}};hse.default=qTr});var OVe=S(pse=>{"use strict";Object.defineProperty(pse,"__esModule",{value:!0});var HTr=AVe(),VTr=EVe(),jTr=SVe(),KTr=TVe(),GTr=bVe(),zTr=IVe(),YTr=RVe(),QTr=xVe(),WTr=wVe(),XTr=NVe(),JTr=[HTr.default,VTr.default,jTr.default,KTr.default,GTr.default,zTr.default,YTr.default,QTr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},WTr.default,XTr.default];pse.default=JTr});var gse=S(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.validateAdditionalItems=void 0;var mv=Ht(),mse=pr(),ZTr={message:({params:{len:e}})=>(0,mv.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,mv._)`{limit: ${e}}`},ebr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZTr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,mse.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}DVe(e,n)}};function DVe(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,mv._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,mv._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,mse.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,mv._)`${o} <= ${t.length}`);r.if((0,mv.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:mse.Type.Num},u),a.allErrors||r.if((0,mv.not)(u),()=>r.break())})}}d2.validateAdditionalItems=DVe;d2.default=ebr});var _se=S(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.validateTuple=void 0;var PVe=Ht(),J6=pr(),tbr=co(),rbr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return LVe(e,"additionalItems",t);r.items=!0,!(0,J6.alwaysValidSchema)(r,t)&&e.ok((0,tbr.validateArray)(e))}};function LVe(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=J6.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,PVe._)`${i}.length`);r.forEach((d,f)=>{(0,J6.alwaysValidSchema)(o,d)||(n.if((0,PVe._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,J6.checkStrictMode)(o,g,f.strictTuples)}}}f2.validateTuple=LVe;f2.default=rbr});var MVe=S(Ase=>{"use strict";Object.defineProperty(Ase,"__esModule",{value:!0});var nbr=_se(),sbr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,nbr.validateTuple)(e,"items")};Ase.default=sbr});var BVe=S(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});var kVe=Ht(),ibr=pr(),abr=co(),obr=gse(),cbr={message:({params:{len:e}})=>(0,kVe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,kVe._)`{limit: ${e}}`},ubr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:cbr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,ibr.alwaysValidSchema)(n,t)&&(s?(0,obr.validateAdditionalItems)(e,s):e.ok((0,abr.validateArray)(e)))}};Ese.default=ubr});var UVe=S(yse=>{"use strict";Object.defineProperty(yse,"__esModule",{value:!0});var _d=Ht(),Z6=pr(),lbr={message:({params:{min:e,max:t}})=>t===void 0?(0,_d.str)`must contain at least ${e} valid item(s)`:(0,_d.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,_d._)`{minContains: ${e}}`:(0,_d._)`{minContains: ${e}, maxContains: ${t}}`},dbr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lbr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,_d._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,Z6.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Z6.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Z6.alwaysValidSchema)(i,r)){let m=(0,_d._)`${l} >= ${a}`;o!==void 0&&(m=(0,_d._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,_d._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:Z6.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,_d._)`${m}++`),o===void 0?t.if((0,_d._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,_d._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,_d._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};yse.default=dbr});var qVe=S(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});ch.validateSchemaDeps=ch.validatePropertyDeps=ch.error=void 0;var vse=Ht(),fbr=pr(),h2=co();ch.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,vse.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,vse._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, - deps: ${r}}`};var PSr={keyword:"dependencies",type:"object",schemaType:"object",error:J0.error,code(e){let[t,r]=LSr(e);MHe(e,t),kHe(e,r)}};function LSr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function MHe(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let c=(0,ZO.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,ZO.checkReportMissingProp)(e,u)}):(r.if((0,Hne._)`${c} && (${(0,ZO.checkMissingProp)(e,o,i)})`),(0,ZO.reportMissingProp)(e,i),r.else())}}J0.validatePropertyDeps=MHe;function kHe(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,DSr.alwaysValidSchema)(i,t[o])||(r.if((0,ZO.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}J0.validateSchemaDeps=kHe;J0.default=PSr});var FHe=S(Vne=>{"use strict";Object.defineProperty(Vne,"__esModule",{value:!0});var UHe=qt(),MSr=fr(),kSr={message:"property name must be valid",params:({params:e})=>(0,UHe._)`{propertyName: ${e.propertyName}}`},BSr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:kSr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,MSr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,UHe.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};Vne.default=BSr});var Kne=S(jne=>{"use strict";Object.defineProperty(jne,"__esModule",{value:!0});var w6=no(),Tf=qt(),USr=cd(),N6=fr(),FSr={message:"must NOT have additional properties",params:({params:e})=>(0,Tf._)`{additionalProperty: ${e.additionalProperty}}`},$Sr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:FSr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,N6.alwaysValidSchema)(a,r))return;let u=(0,w6.allSchemaProperties)(n.properties),l=(0,w6.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Tf._)`${i} === ${USr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,N6.schemaRefOrVal)(a,n.properties,"properties");_=(0,w6.isOwnProperty)(t,y,g)}else u.length?_=(0,Tf.or)(...u.map(y=>(0,Tf._)`${g} === ${y}`)):_=Tf.nil;return l.length&&(_=(0,Tf.or)(_,...l.map(y=>(0,Tf._)`${(0,w6.usePattern)(e,y)}.test(${g})`))),(0,Tf.not)(_)}function h(g){t.code((0,Tf._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,N6.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,Tf.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,Tf.not)(_),()=>t.break()))}}function m(g,_,y){let E={keyword:"additionalProperties",dataProp:g,dataPropType:N6.Type.Str};y===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,_)}}};jne.default=$Sr});var HHe=S(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});var qSr=P1(),$He=no(),Gne=fr(),qHe=Kne(),HSr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&qHe.default.code(new qSr.KeywordCxt(i,qHe.default,"additionalProperties"));let a=(0,$He.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=Gne.mergeEvaluated.props(t,(0,Gne.toHash)(a),i.props));let o=a.filter(d=>!(0,Gne.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,$He.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Yne.default=HSr});var GHe=S(Qne=>{"use strict";Object.defineProperty(Qne,"__esModule",{value:!0});var VHe=no(),O6=qt(),jHe=fr(),KHe=fr(),VSr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,VHe.allSchemaProperties)(r),c=o.filter(m=>(0,jHe.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof O6.Name)&&(i.props=(0,KHe.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,jHe.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,O6._)`${(0,VHe.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:KHe.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,O6._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,O6.not)(l),()=>t.break())})})}}};Qne.default=VSr});var YHe=S(zne=>{"use strict";Object.defineProperty(zne,"__esModule",{value:!0});var jSr=fr(),KSr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,jSr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};zne.default=KSr});var QHe=S(Wne=>{"use strict";Object.defineProperty(Wne,"__esModule",{value:!0});var GSr=no(),YSr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:GSr.validateUnion,error:{message:"must match a schema in anyOf"}};Wne.default=YSr});var zHe=S(Xne=>{"use strict";Object.defineProperty(Xne,"__esModule",{value:!0});var D6=qt(),QSr=fr(),zSr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,D6._)`{passingSchemas: ${e.passing}}`},WSr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:zSr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,QSr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,D6._)`${c} && ${a}`).assign(a,!1).assign(o,(0,D6._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,D6.Name)})})}}};Xne.default=WSr});var WHe=S(Jne=>{"use strict";Object.defineProperty(Jne,"__esModule",{value:!0});var XSr=fr(),JSr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,XSr.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};Jne.default=JSr});var ZHe=S(Zne=>{"use strict";Object.defineProperty(Zne,"__esModule",{value:!0});var P6=qt(),JHe=fr(),ZSr={message:({params:e})=>(0,P6.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,P6._)`{failingKeyword: ${e.ifClause}}`},eTr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:ZSr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,JHe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=XHe(n,"then"),i=XHe(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,P6.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,P6._)`${l}`):e.setParams({ifClause:l})}}}};function XHe(e,t){let r=e.schema[t];return r!==void 0&&!(0,JHe.alwaysValidSchema)(e,r)}Zne.default=eTr});var eVe=S(ese=>{"use strict";Object.defineProperty(ese,"__esModule",{value:!0});var tTr=fr(),rTr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,tTr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};ese.default=rTr});var tVe=S(tse=>{"use strict";Object.defineProperty(tse,"__esModule",{value:!0});var nTr=Bne(),sTr=OHe(),iTr=Une(),aTr=PHe(),oTr=LHe(),cTr=BHe(),uTr=FHe(),lTr=Kne(),dTr=HHe(),fTr=GHe(),hTr=YHe(),pTr=QHe(),mTr=zHe(),gTr=WHe(),_Tr=ZHe(),ATr=eVe();function ETr(e=!1){let t=[hTr.default,pTr.default,mTr.default,gTr.default,_Tr.default,ATr.default,uTr.default,lTr.default,cTr.default,dTr.default,fTr.default];return e?t.push(sTr.default,aTr.default):t.push(nTr.default,iTr.default),t.push(oTr.default),t}tse.default=ETr});var rVe=S(rse=>{"use strict";Object.defineProperty(rse,"__esModule",{value:!0});var wi=qt(),yTr={message:({schemaCode:e})=>(0,wi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,wi._)`{format: ${e}}`},vTr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:yTr,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,wi._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,wi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,wi._)`${m}.type || "string"`).assign(_,(0,wi._)`${m}.validate`),()=>r.assign(g,(0,wi._)`"string"`).assign(_,m)),e.fail$data((0,wi.or)(y(),E()));function y(){return c.strictSchema===!1?wi.nil:(0,wi._)`${a} && !${_}`}function E(){let A=l.$async?(0,wi._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,wi._)`${_}(${n})`,v=(0,wi._)`(typeof ${_} == "function" ? ${A} : ${_}.test(${n}))`;return(0,wi._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=E(p);m===t&&e.pass(A());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function E(v){let T=v instanceof RegExp?(0,wi.regexpCode)(v):c.code.formats?(0,wi._)`${c.code.formats}${(0,wi.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,wi._)`${C}.validate`]:["string",v,C]}function A(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,wi._)`await ${_}(${n})`}return typeof g=="function"?(0,wi._)`${_}(${n})`:(0,wi._)`${_}.test(${n})`}}}};rse.default=vTr});var nVe=S(nse=>{"use strict";Object.defineProperty(nse,"__esModule",{value:!0});var STr=rVe(),TTr=[STr.default];nse.default=TTr});var sVe=S(U1=>{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});U1.contentVocabulary=U1.metadataVocabulary=void 0;U1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];U1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var aVe=S(sse=>{"use strict";Object.defineProperty(sse,"__esModule",{value:!0});var bTr=hHe(),ITr=CHe(),RTr=tVe(),CTr=nVe(),iVe=sVe(),xTr=[bTr.default,ITr.default,(0,RTr.default)(),CTr.default,iVe.metadataVocabulary,iVe.contentVocabulary];sse.default=xTr});var ise=S(L6=>{"use strict";Object.defineProperty(L6,"__esModule",{value:!0});L6.DiscrError=void 0;var oVe;(function(e){e.Tag="tag",e.Mapping="mapping"})(oVe||(L6.DiscrError=oVe={}))});var uVe=S(ose=>{"use strict";Object.defineProperty(ose,"__esModule",{value:!0});var F1=qt(),ase=ise(),cVe=rv(),wTr=zp(),NTr=fr(),OTr={message:({params:{discrError:e,tagName:t}})=>e===ase.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,F1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},DTr={keyword:"discriminator",type:"object",schemaType:"object",error:OTr,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,F1._)`${r}${(0,F1.getProperty)(o)}`);t.if((0,F1._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:ase.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,F1._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:ase.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,F1.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let A=0;A{PTr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var fVe=S((Bs,cse)=>{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});Bs.MissingRefError=Bs.ValidationError=Bs.CodeGen=Bs.Name=Bs.nil=Bs.stringify=Bs.str=Bs._=Bs.KeywordCxt=Bs.Ajv=void 0;var LTr=_ne(),MTr=aVe(),kTr=uVe(),dVe=lVe(),BTr=["/properties"],M6="http://json-schema.org/draft-07/schema",$1=class extends LTr.default{_addVocabularies(){super._addVocabularies(),MTr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(kTr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(dVe,BTr):dVe;this.addMetaSchema(t,M6,!1),this.refs["http://json-schema.org/schema"]=M6}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(M6)?M6:void 0)}};Bs.Ajv=$1;cse.exports=Bs=$1;cse.exports.Ajv=$1;Object.defineProperty(Bs,"__esModule",{value:!0});Bs.default=$1;var UTr=P1();Object.defineProperty(Bs,"KeywordCxt",{enumerable:!0,get:function(){return UTr.KeywordCxt}});var q1=qt();Object.defineProperty(Bs,"_",{enumerable:!0,get:function(){return q1._}});Object.defineProperty(Bs,"str",{enumerable:!0,get:function(){return q1.str}});Object.defineProperty(Bs,"stringify",{enumerable:!0,get:function(){return q1.stringify}});Object.defineProperty(Bs,"nil",{enumerable:!0,get:function(){return q1.nil}});Object.defineProperty(Bs,"Name",{enumerable:!0,get:function(){return q1.Name}});Object.defineProperty(Bs,"CodeGen",{enumerable:!0,get:function(){return q1.CodeGen}});var FTr=$O();Object.defineProperty(Bs,"ValidationError",{enumerable:!0,get:function(){return FTr.default}});var $Tr=zp();Object.defineProperty(Bs,"MissingRefError",{enumerable:!0,get:function(){return $Tr.default}})});var Xp=S(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.checkMetadata=void 0;var qTr=fr(),HTr={keyword:"metadata",schemaType:"object",code(e){hVe(e);let{gen:t,schema:r,it:n}=e;if((0,qTr.alwaysValidSchema)(n,r))return;let s=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},s),e.ok(s)}};function hVe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}eD.checkMetadata=hVe;eD.default=HTr});var k6=S(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.hasRef=void 0;var pVe=rv(),tD=qt(),VTr=zp(),mVe=cd(),gVe=Ene(),jTr=Xp(),KTr={keyword:"ref",schemaType:"string",code(e){(0,jTr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{schemaEnv:{root:a}}=i,o=t.name("valid");s.nullable?(t.var(o,(0,tD._)`${r} === null`),t.if((0,tD.not)(o),c)):(t.var(o,!1),c()),e.ok(o);function c(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new VTr.default(i.opts.uriResolver,"",n,`No definition ${n}`);use(f)||!i.opts.inlineRefs?u(f):l(f)}function u(d){let f=pVe.compileSchema.call(i.self,new pVe.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),h=(0,gVe.getValidate)(e,f),p=t.const("_errs",mVe.default.errors);(0,gVe.callRef)(e,h,f,f.$async),t.assign(o,(0,tD._)`${p} === ${mVe.default.errors}`)}function l(d){let f=t.scopeValue("schema",i.opts.code.source===!0?{ref:d,code:(0,tD.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:tD.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function use(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&use(r))return!0}return!1}rD.hasRef=use;rD.default=KTr});var dse=S(lse=>{"use strict";Object.defineProperty(lse,"__esModule",{value:!0});var GTr=/t|\s/i,YTr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,QTr=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,zTr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function AVe(e,t){let r=e.split(GTr);return r.length===2&&_Ve(r[0])&&WTr(r[1])||t&&r.length===1&&_Ve(r[0])}lse.default=AVe;function _Ve(e){let t=YTr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&(s<=zTr[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function WTr(e){let t=QTr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3],i=+(t[4]||0),a=+(t[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-a===59&&s===60}AVe.code='require("ajv/dist/runtime/timestamp").default'});var H1=S(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});K_.typeErrorParams=K_.typeErrorMessage=K_.typeError=void 0;var XTr=qt();function JTr(e){return{message:t=>EVe(t,e),params:t=>yVe(t,e)}}K_.typeError=JTr;function EVe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}K_.typeErrorMessage=EVe;function yVe({parentSchema:e},t){return(0,XTr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}K_.typeErrorParams=yVe});var fse=S(V1=>{"use strict";Object.defineProperty(V1,"__esModule",{value:!0});V1.intRange=void 0;var dl=qt(),ZTr=dse(),ebr=fr(),tbr=Xp(),vVe=H1();V1.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var rbr={message:e=>(0,vVe.typeErrorMessage)(e,e.schema),params:e=>(0,vVe.typeErrorParams)(e,e.schema)};function nbr(e){let{gen:t,data:r,it:n}=e,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,dl._)`${r} instanceof Date `;let a=(0,ebr.useFunc)(t,ZTr.default),o=i?(0,dl._)`, true`:dl.nil,c=(0,dl._)`typeof ${r} == "string" && ${a}(${r}${o})`;return s==="string"?c:(0,dl.or)((0,dl._)`${r} instanceof Date`,c)}var sbr={keyword:"type",schemaType:"string",error:rbr,code(e){(0,tbr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:s}=e,i;switch(r){case"boolean":case"string":i=(0,dl._)`typeof ${t} == ${r}`;break;case"timestamp":{i=nbr(e);break}case"float32":case"float64":i=(0,dl._)`typeof ${t} == "number"`;break;default:{let a=r;if(i=(0,dl._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!s.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(i=(0,dl._)`${i} && ${t} >= 0`);else{let[o,c]=V1.intRange[a];i=(0,dl._)`${i} && ${t} >= ${o} && ${t} <= ${c}`}}}e.pass(n.nullable?(0,dl.or)((0,dl._)`${t} === null`,i):i)}};V1.default=sbr});var K1=S(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});j1.checkNullableObject=j1.checkNullable=void 0;var B6=qt();function SVe({gen:e,data:t,parentSchema:r},n=B6.nil){let s=e.name("valid");return r.nullable?(e.let(s,(0,B6._)`${t} === null`),n=(0,B6.not)(s)):e.let(s,!1),[s,n]}j1.checkNullable=SVe;function ibr(e,t){let[r,n]=SVe(e,t);return[r,(0,B6._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}j1.checkNullableObject=ibr});var TVe=S(hse=>{"use strict";Object.defineProperty(hse,"__esModule",{value:!0});var G_=qt(),abr=Xp(),obr=K1(),cbr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,G_._)`{allowedValues: ${e}}`},ubr={keyword:"enum",schemaType:"array",error:cbr,code(e){(0,abr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:s,parentSchema:i,it:a}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,c=(0,G_._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,obr.checkNullable)(e,c),t.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,G_.and)(c,(0,G_.or)(...n.map(l=>(0,G_._)`${r} === ${l}`))),i.nullable&&(o=(0,G_.or)((0,G_._)`${r} === null`,o))}e.pass(o);function u(){t.forOf("v",s,l=>t.if((0,G_._)`${o} = ${r} === ${l}`,()=>t.break()))}}};hse.default=ubr});var IVe=S(pse=>{"use strict";Object.defineProperty(pse,"__esModule",{value:!0});var lbr=fr(),dbr=no(),bVe=qt(),fbr=Xp(),hbr=K1(),pbr=H1(),mbr={keyword:"elements",schemaType:"object",error:(0,pbr.typeError)("array"),code(e){(0,fbr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e;if((0,lbr.alwaysValidSchema)(s,n))return;let[i]=(0,hbr.checkNullable)(e);t.if((0,bVe.not)(i),()=>t.if((0,bVe._)`Array.isArray(${r})`,()=>t.assign(i,(0,dbr.validateArray)(e)),()=>e.error())),e.ok(i)}};pse.default=mbr});var gse=S(Y_=>{"use strict";Object.defineProperty(Y_,"__esModule",{value:!0});Y_.validateProperties=Y_.error=void 0;var mse=no(),RVe=fr(),Jp=qt(),gbr=Xp(),_br=K1(),CVe=H1(),G1;(function(e){e.Additional="additional",e.Missing="missing"})(G1||(G1={}));Y_.error={message:e=>{let{params:t}=e;return t.propError?t.propError===G1.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,CVe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===G1.Additional?(0,Jp._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,Jp._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,CVe.typeErrorParams)(e,"object")}};var Abr={keyword:"properties",schemaType:"object",error:Y_.error,code:xVe};function xVe(e){(0,gbr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:s}=e,{additionalProperties:i,nullable:a}=n;if(s.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(h())throw new Error("JTD: properties and optionalProperties have common members");let[o,c]=p("properties"),[u,l]=p("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[d,f]=s.jtdDiscriminator===void 0?(0,_br.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(c,"properties",!0),m(l,"optionalProperties"),i||_()})),e.pass(d);function h(){let E=n.properties,A=n.optionalProperties;if(!(E&&A))return!1;for(let v in E)if(Object.prototype.hasOwnProperty.call(A,v))return!0;return!1}function p(E){let A=n[E],v=A?(0,mse.allSchemaProperties)(A):[];if(s.jtdDiscriminator&&v.some(C=>C===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${E}`);let T=v.filter(C=>!(0,RVe.alwaysValidSchema)(s,A[C]));return[v,T]}function m(E,A,v){let T=t.var("valid");for(let b of E)t.if((0,mse.propertyInData)(t,r,b,s.opts.ownProperties),()=>g(b,A,T),()=>C(b)),e.ok(T);function C(b){v?(t.assign(T,!1),e.error(!1,{propError:G1.Missing,missingProperty:b},{schemaPath:b})):t.assign(T,!0)}}function g(E,A,v){e.subschema({keyword:A,schemaProp:E,dataProp:E},v)}function _(){t.forIn("key",r,E=>{let A=y(E,o,"properties",s.jtdDiscriminator),v=y(E,u,"optionalProperties"),T=A===!0?v:v===!0?A:(0,Jp.and)(A,v);t.if(T,()=>{s.opts.removeAdditional?t.code((0,Jp._)`delete ${r}[${E}]`):(e.error(!1,{propError:G1.Additional,additionalProperty:E},{instancePath:E,parentSchema:!0}),s.opts.allErrors||t.break())})})}function y(E,A,v,T){let C;if(A.length>8){let b=(0,RVe.schemaRefOrVal)(s,n[v],v);C=(0,Jp.not)((0,mse.isOwnProperty)(t,b,E)),T!==void 0&&(C=(0,Jp.and)(C,(0,Jp._)`${E} !== ${T}`))}else if(A.length||T!==void 0){let b=T===void 0?A:[T].concat(A);C=(0,Jp.and)(...b.map(x=>(0,Jp._)`${E} !== ${x}`))}else C=!0;return C}}Y_.validateProperties=xVe;Y_.default=Abr});var NVe=S(_se=>{"use strict";Object.defineProperty(_se,"__esModule",{value:!0});var wVe=gse(),Ebr={keyword:"optionalProperties",schemaType:"object",error:wVe.error,code(e){e.parentSchema.properties||(0,wVe.validateProperties)(e)}};_se.default=Ebr});var DVe=S(Ase=>{"use strict";Object.defineProperty(Ase,"__esModule",{value:!0});var av=qt(),ybr=Xp(),vbr=K1(),OVe=H1(),U6=ise(),Sbr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===U6.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,OVe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,av._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,OVe.typeErrorParams)(e,"object")}},Tbr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Sbr,code(e){(0,ybr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s}=e,[i,a]=(0,vbr.checkNullableObject)(e,r);t.if(a),o(),t.elseIf((0,av.not)(i)),e.error(),t.endIf(),e.ok(i);function o(){let l=t.const("tag",(0,av._)`${r}${(0,av.getProperty)(n)}`);t.if((0,av._)`${l} === undefined`),e.error(!1,{discrError:U6.DiscrError.Tag,tag:l}),t.elseIf((0,av._)`typeof ${l} == "string"`),c(l),t.else(),e.error(!1,{discrError:U6.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function c(l){t.if(!1);for(let d in s.mapping)t.elseIf((0,av._)`${l} === ${d}`),t.assign(i,u(d));t.else(),e.error(!1,{discrError:U6.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function u(l){let d=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};Ase.default=Tbr});var LVe=S(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});var PVe=fr(),F6=qt(),bbr=Xp(),Ibr=K1(),Rbr=H1(),Cbr={keyword:"values",schemaType:"object",error:(0,Rbr.typeError)("object"),code(e){(0,bbr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e,[i,a]=(0,Ibr.checkNullableObject)(e,r);(0,PVe.alwaysValidSchema)(s,n)?t.if((0,F6.not)((0,F6.or)(a,i)),()=>e.error()):(t.if(a),t.assign(i,o()),t.elseIf((0,F6.not)(i)),e.error(),t.endIf()),e.ok(i);function o(){let c=t.name("valid");if(s.allErrors){let l=t.let("valid",!0);return u(()=>t.assign(l,!1)),l}return t.var(c,!0),u(()=>t.break()),c;function u(l){t.forIn("key",r,d=>{e.subschema({keyword:"values",dataProp:d,dataPropType:PVe.Type.Str},c),t.if((0,F6.not)(c),l)})}}}};Ese.default=Cbr});var MVe=S(yse=>{"use strict";Object.defineProperty(yse,"__esModule",{value:!0});var xbr=no(),wbr={keyword:"union",schemaType:"array",trackErrors:!0,code:xbr.validateUnion,error:{message:"must match a schema in union"}};yse.default=wbr});var kVe=S(vse=>{"use strict";Object.defineProperty(vse,"__esModule",{value:!0});var Nbr=k6(),Obr=fse(),Dbr=TVe(),Pbr=IVe(),Lbr=gse(),Mbr=NVe(),kbr=DVe(),Bbr=LVe(),Ubr=MVe(),Fbr=Xp(),$br=["definitions",Nbr.default,Obr.default,Dbr.default,Pbr.default,Lbr.default,Mbr.default,kbr.default,Bbr.default,Ubr.default,Fbr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];vse.default=$br});var $Ve=S(Sse=>{"use strict";Object.defineProperty(Sse,"__esModule",{value:!0});var Zp=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},qbr=e=>({optionalProperties:Zp(e)}),Hbr=e=>({properties:{ref:{type:"string"}},optionalProperties:Zp(e)}),Vbr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Zp(e)}),jbr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Zp(e)}),Kbr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Zp(e)}),UVe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Zp(e)}}),FVe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Zp(e)}}),Gbr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[UVe(!1),FVe(!1)]}}}},optionalProperties:Zp(e)}),Ybr=e=>({properties:{values:{ref:"schema"}},optionalProperties:Zp(e)}),BVe=e=>({metadata:{union:[qbr,Hbr,Vbr,jbr,Kbr,UVe,FVe,Gbr,Ybr].map(t=>t(e))}}),Qbr={definitions:{schema:BVe(!1)},...BVe(!0)};Sse.default=Qbr});var Tse=S($6=>{"use strict";Object.defineProperty($6,"__esModule",{value:!0});$6.jtdForms=void 0;$6.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var HVe=S(Ise=>{"use strict";Object.defineProperty(Ise,"__esModule",{value:!0});var bse=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,zbr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function qVe(e){return bse.lastIndex=0,'"'+(bse.test(e)?e.replace(bse,t=>{let r=zbr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}Ise.default=qVe;qVe.code='require("ajv/dist/runtime/quote").default'});var QVe=S(Cse=>{"use strict";Object.defineProperty(Cse,"__esModule",{value:!0});var Wbr=Tse(),jVe=rv(),Cr=qt(),Xbr=zp(),ss=cd(),Jbr=no(),Zbr=k6(),e1r=fr(),t1r=HVe(),r1r={elements:s1r,values:i1r,discriminator:a1r,properties:VVe,optionalProperties:VVe,enum:nD,type:o1r,ref:u1r};function KVe(e,t){let r=jVe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Cr.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("serialize"),c={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:ss.default.data},u;try{this._compilations.add(e),e.serializeName=o,a.func(o,ss.default.data,!1,()=>{a.let(ss.default.json,(0,Cr.str)``),sD(c),a.return(ss.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(ss.default.scope)}return ${l}`;let f=new Function(`${ss.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),e.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}Cse.default=KVe;function sD(e){let t;for(let r of Wbr.jtdForms)if(r in e.schema){t=r;break}n1r(e,t?r1r[t]:d1r)}function n1r(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);r.if((0,Cr._)`${s} === undefined || ${s} === null`,()=>r.add(ss.default.json,(0,Cr._)`"null"`),()=>t(e))}function s1r(e){let{gen:t,schema:r,data:n}=e;t.add(ss.default.json,(0,Cr.str)`[`);let s=t.let("first",!0);t.forOf("el",n,i=>{Rse(e,s),sD({...e,schema:r.elements,data:i})}),t.add(ss.default.json,(0,Cr.str)`]`)}function i1r(e){let{gen:t,schema:r,data:n}=e;t.add(ss.default.json,(0,Cr.str)`{`);let s=t.let("first",!0);t.forIn("key",n,i=>GVe(e,i,r.values,s)),t.add(ss.default.json,(0,Cr.str)`}`)}function GVe(e,t,r,n){let{gen:s,data:i}=e;Rse(e,n),nD({...e,data:t}),s.add(ss.default.json,(0,Cr.str)`:`);let a=s.const("value",(0,Cr._)`${i}${(0,Cr.getProperty)(t)}`);sD({...e,schema:r,data:a})}function a1r(e){let{gen:t,schema:r,data:n}=e,{discriminator:s}=r;t.add(ss.default.json,(0,Cr.str)`{${JSON.stringify(s)}:`);let i=t.const("tag",(0,Cr._)`${n}${(0,Cr.getProperty)(s)}`);nD({...e,data:i}),t.if(!1);for(let a in r.mapping){t.elseIf((0,Cr._)`${i} === ${a}`);let o=r.mapping[a];YVe({...e,schema:o},s)}t.endIf(),t.add(ss.default.json,(0,Cr.str)`}`)}function VVe(e){let{gen:t}=e;t.add(ss.default.json,(0,Cr.str)`{`),YVe(e),t.add(ss.default.json,(0,Cr.str)`}`)}function YVe(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:a}=n,o=f(i),c=f(a),u=h(o.concat(c)),l=!t,d;for(let _ of o)l?l=!1:r.add(ss.default.json,(0,Cr.str)`,`),m(_,i[_],p(_));l&&(d=r.let("first",!0));for(let _ of c){let y=p(_);r.if((0,Cr.and)((0,Cr._)`${y} !== undefined`,(0,Jbr.isOwnProperty)(r,s,_)),()=>{Rse(e,d),m(_,a[_],y)})}n.additionalProperties&&r.forIn("key",s,_=>r.if(g(_,u),()=>GVe(e,_,{},d)));function f(_){return _?Object.keys(_):[]}function h(_){if(t&&_.push(t),new Set(_).size!==_.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return _}function p(_){return r.const("value",(0,Cr._)`${s}${(0,Cr.getProperty)(_)}`)}function m(_,y,E){r.add(ss.default.json,(0,Cr.str)`${JSON.stringify(_)}:`),sD({...e,schema:y,data:E})}function g(_,y){return y.length?(0,Cr.and)(...y.map(E=>(0,Cr._)`${_} !== ${E}`)):!0}}function o1r(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(ss.default.json,(0,Cr._)`${n} ? "true" : "false"`);break;case"string":nD(e);break;case"timestamp":t.if((0,Cr._)`${n} instanceof Date`,()=>t.add(ss.default.json,(0,Cr._)`'"' + ${n}.toISOString() + '"'`),()=>nD(e));break;default:c1r(e)}}function nD({gen:e,data:t}){e.add(ss.default.json,(0,Cr._)`${(0,e1r.useFunc)(e,t1r.default)}(${t})`)}function c1r({gen:e,data:t,self:r}){let n=(0,Cr._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;r.opts.specialNumbers===void 0||r.opts.specialNumbers==="fast"?e.add(ss.default.json,(0,Cr._)`"" + ${t}`):e.if(n,()=>e.add(ss.default.json,(0,Cr._)`null`),()=>e.add(ss.default.json,(0,Cr._)`"" + ${t}`))}function u1r(e){let{gen:t,self:r,data:n,definitions:s,schema:i,schemaEnv:a}=e,{ref:o}=i,c=s[o];if(!c)throw new Xbr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Zbr.hasRef)(c))return sD({...e,schema:c});let{root:u}=a,l=KVe.call(r,new jVe.SchemaEnv({schema:c,root:u}),s);t.add(ss.default.json,(0,Cr._)`${l1r(t,l)}(${n})`)}function l1r(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,Cr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function d1r({gen:e,data:t}){e.add(ss.default.json,(0,Cr._)`JSON.stringify(${t})`)}function Rse({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(ss.default.json,(0,Cr.str)`,`)):e.add(ss.default.json,(0,Cr.str)`,`)}});var WVe=S(z_=>{"use strict";Object.defineProperty(z_,"__esModule",{value:!0});z_.parseJsonString=z_.parseJsonNumber=z_.parseJson=void 0;var f1r=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function em(e,t){let r;em.message=void 0;let n;t&&(e=e.slice(t));try{return em.position=t+e.length,JSON.parse(e)}catch(s){if(n=f1r.exec(s.message),!n){em.message="unexpected end";return}r=+n[1];let i=e[r];e=e.slice(0,r),em.position=t+r;try{return JSON.parse(e)}catch{em.message=`unexpected token ${i}`;return}}}z_.parseJson=em;em.message=void 0;em.position=0;em.code='require("ajv/dist/runtime/parseJson").parseJson';function tm(e,t,r){let n="",s;if(tm.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!i(r)){a();return}if(r)return tm.position=t,+n;if(e[t]==="."&&(n+=".",t++,!i())){a();return}if(s=e[t],(s==="e"||s==="E")&&(n+="e",t++,s=e[t],(s==="+"||s==="-")&&(n+=s,t++),!i())){a();return}return tm.position=t,+n;function i(o){let c=!1;for(;s=e[t],s>="0"&&s<="9"&&(o===void 0||o-- >0);)c=!0,n+=s,t++;return c}function a(){tm.position=t,tm.message=t="a"&&n<="f")a+=n.charCodeAt(0)-h1r+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-p1r;else{s(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(a)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return Q_.position=t,r;function s(i){Q_.position=t,Q_.message=i}}z_.parseJsonString=Q_;Q_.message=void 0;Q_.position=0;Q_.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var o7e=S(Mse=>{"use strict";Object.defineProperty(Mse,"__esModule",{value:!0});var m1r=Tse(),e7e=rv(),It=qt(),g1r=zp(),$r=cd(),_1r=no(),A1r=k6(),E1r=fse(),Nse=WVe(),t7e=fr(),y1r=dse(),v1r={elements:I1r,values:R1r,discriminator:x1r,properties:XVe,optionalProperties:XVe,enum:N1r,type:w1r,ref:O1r};function r7e(e,t){let r=e7e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new It.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("parse"),c={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:$r.default.data,parseName:o,char:a.name("c")},u;try{this._compilations.add(e),e.parseName=o,S1r(c),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs($r.default.scope)}return ${l}`;let f=new Function(`${$r.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),e.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}Mse.default=r7e;var wse=(0,It._)`undefined`;function S1r(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,It._)`${$r.default.json}, ${$r.default.jsonPos}, ${$r.default.jsonPart}`,!1,()=>{t.let($r.default.data),t.let(n),t.assign((0,It._)`${r}.message`,wse),t.assign((0,It._)`${r}.position`,wse),t.assign($r.default.jsonPos,(0,It._)`${$r.default.jsonPos} || 0`),t.const($r.default.jsonLen,(0,It._)`${$r.default.json}.length`),q6(e),Lse(e),t.if($r.default.jsonPart,()=>{t.assign((0,It._)`${r}.position`,$r.default.jsonPos),t.return($r.default.data)}),t.if((0,It._)`${$r.default.jsonPos} === ${$r.default.jsonLen}`,()=>t.return($r.default.data)),Y1(e)})}function q6(e){let t;for(let r of m1r.jtdForms)if(r in e.schema){t=r;break}t?b1r(e,v1r[t]):Dse(e)}var T1r=ZVe(!0,ZVe(!1,Y1));function b1r(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);iD(e,"null",t,()=>r.assign(s,null))}function I1r(e){let{gen:t,schema:r,data:n}=e;Z0(e,"[");let s=t.let("i",0);t.assign(n,(0,It._)`[]`),Ose(e,"]",()=>{let i=t.let("el");q6({...e,schema:r.elements,data:i}),t.assign((0,It._)`${n}[${s}++]`,i)})}function R1r(e){let{gen:t,schema:r,data:n}=e;Z0(e,"{"),t.assign(n,(0,It._)`{}`),Ose(e,"}",()=>C1r(e,r.values))}function Ose(e,t,r){n7e(e,t,r),Z0(e,t)}function n7e(e,t,r){let{gen:n}=e;n.for((0,It._)`;${$r.default.jsonPos}<${$r.default.jsonLen} && ${H6(1)}!==${t};`,()=>{r(),iD(e,",",()=>n.break(),s)});function s(){iD(e,t,()=>{},Y1)}}function C1r(e,t){let{gen:r}=e,n=r.let("key");ov({...e,data:n}),Z0(e,":"),i7e(e,n,t)}function x1r(e){let{gen:t,data:r,schema:n}=e,{discriminator:s,mapping:i}=n;Z0(e,"{"),t.assign(r,(0,It._)`{}`);let a=t.const("pos",$r.default.jsonPos),o=t.let("value"),c=t.let("tag");n7e(e,"}",()=>{let u=t.let("key");ov({...e,data:u}),Z0(e,":"),t.if((0,It._)`${u} === ${s}`,()=>{ov({...e,data:c}),t.assign((0,It._)`${r}[${u}]`,c),t.break()},()=>Dse({...e,data:o}))}),t.assign($r.default.jsonPos,a),t.if((0,It._)`${c} === undefined`),rm(e,(0,It.str)`discriminator tag not found`);for(let u in i)t.elseIf((0,It._)`${c} === ${u}`),s7e({...e,schema:i[u]},s);t.else(),rm(e,(0,It.str)`discriminator value not in schema`),t.endIf()}function XVe(e){let{gen:t,data:r}=e;Z0(e,"{"),t.assign(r,(0,It._)`{}`),s7e(e)}function s7e(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:a,additionalProperties:o}=n;if(Ose(e,"}",()=>{let c=r.let("key");if(ov({...e,data:c}),Z0(e,":"),r.if(!1),JVe(e,c,i),JVe(e,c,a),t){r.elseIf((0,It._)`${c} === ${t}`);let u=r.let("tag");ov({...e,data:u})}r.else(),o?Dse({...e,data:(0,It._)`${s}[${c}]`}):rm(e,(0,It.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,_1r.hasPropFunc)(r),u=(0,It.and)(...Object.keys(i).map(l=>(0,It._)`${c}.call(${s}, ${l})`));r.if((0,It.not)(u),()=>rm(e,(0,It.str)`missing required properties`))}}function JVe(e,t,r={}){let{gen:n}=e;for(let s in r)n.elseIf((0,It._)`${t} === ${s}`),i7e(e,t,r[s])}function i7e(e,t,r){q6({...e,schema:r,data:(0,It._)`${e.data}[${t}]`})}function w1r(e){let{gen:t,schema:r,data:n,self:s}=e;switch(r.type){case"boolean":T1r(e);break;case"string":ov(e);break;case"timestamp":{ov(e);let i=(0,t7e.useFunc)(t,y1r.default),{allowDate:a,parseDate:o}=s.opts,c=a?(0,It._)`!${i}(${n}, true)`:(0,It._)`!${i}(${n})`,u=o?(0,It.or)(c,(0,It._)`(${n} = new Date(${n}), false)`,(0,It._)`isNaN(${n}.valueOf())`):c;t.if(u,()=>rm(e,(0,It.str)`invalid timestamp`));break}case"float32":case"float64":xse(e);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))xse(e,16),i==="uint32"&&t.if((0,It._)`${n} < 0`,()=>rm(e,(0,It.str)`integer out of range`));else{let[a,o,c]=E1r.intRange[i];xse(e,c),t.if((0,It._)`${n} < ${a} || ${n} > ${o}`,()=>rm(e,(0,It.str)`integer out of range`))}}}}function ov(e){Z0(e,'"'),Pse(e,Nse.parseJsonString)}function N1r(e){let{gen:t,data:r,schema:n}=e,s=n.enum;Z0(e,'"'),t.if(!1);for(let i of s){let a=JSON.stringify(i).slice(1);t.elseIf((0,It._)`${H6(a.length)} === ${a}`),t.assign(r,(0,It.str)`${i}`),t.add($r.default.jsonPos,a.length)}t.else(),Y1(e),t.endIf()}function xse(e,t){let{gen:r}=e;Lse(e),r.if((0,It._)`"-0123456789".indexOf(${H6(1)}) < 0`,()=>Y1(e),()=>Pse(e,Nse.parseJsonNumber,t))}function ZVe(e,t){return r=>{let{gen:n,data:s}=r;iD(r,`${e}`,()=>t(r),()=>n.assign(s,e))}}function O1r(e){let{gen:t,self:r,definitions:n,schema:s,schemaEnv:i}=e,{ref:a}=s,o=n[a];if(!o)throw new g1r.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,A1r.hasRef)(o))return q6({...e,schema:o});let{root:c}=i,u=r7e.call(r,new e7e.SchemaEnv({schema:o,root:c}),n);a7e(e,D1r(t,u),!0)}function D1r(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,It._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function Dse(e){Pse(e,Nse.parseJson)}function Pse(e,t,r){a7e(e,(0,t7e.useFunc)(e.gen,t),r)}function a7e(e,t,r){let{gen:n,data:s}=e;n.assign(s,(0,It._)`${t}(${$r.default.json}, ${$r.default.jsonPos}${r?(0,It._)`, ${r}`:It.nil})`),n.assign($r.default.jsonPos,(0,It._)`${t}.position`),n.if((0,It._)`${s} === undefined`,()=>rm(e,(0,It._)`${t}.message`))}function Z0(e,t){iD(e,t,Y1)}function iD(e,t,r,n){let{gen:s}=e,i=t.length;Lse(e),s.if((0,It._)`${H6(i)} === ${t}`,()=>{s.add($r.default.jsonPos,i),n?.(e)},()=>r(e))}function Lse({gen:e,char:t}){e.code((0,It._)`while((${t}=${$r.default.json}[${$r.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${$r.default.jsonPos}++;`)}function H6(e){return e===1?(0,It._)`${$r.default.json}[${$r.default.jsonPos}]`:(0,It._)`${$r.default.json}.slice(${$r.default.jsonPos}, ${$r.default.jsonPos}+${e})`}function Y1(e){rm(e,(0,It._)`"unexpected token " + ${$r.default.json}[${$r.default.jsonPos}]`)}function rm({gen:e,parseName:t},r){e.assign((0,It._)`${t}.message`,r),e.assign((0,It._)`${t}.position`,$r.default.jsonPos),e.return(wse)}});var Use=S((Us,Bse)=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.MissingRefError=Us.ValidationError=Us.CodeGen=Us.Name=Us.nil=Us.stringify=Us.str=Us._=Us.KeywordCxt=Us.Ajv=void 0;var P1r=_ne(),L1r=kVe(),M1r=$Ve(),k1r=QVe(),B1r=o7e(),kse="JTD-meta-schema",Q1=class extends P1r.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(L1r.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(M1r.default,kse,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(kse)?kse:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(k1r.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(B1r.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};Us.Ajv=Q1;Bse.exports=Us=Q1;Bse.exports.Ajv=Q1;Object.defineProperty(Us,"__esModule",{value:!0});Us.default=Q1;var U1r=P1();Object.defineProperty(Us,"KeywordCxt",{enumerable:!0,get:function(){return U1r.KeywordCxt}});var z1=qt();Object.defineProperty(Us,"_",{enumerable:!0,get:function(){return z1._}});Object.defineProperty(Us,"str",{enumerable:!0,get:function(){return z1.str}});Object.defineProperty(Us,"stringify",{enumerable:!0,get:function(){return z1.stringify}});Object.defineProperty(Us,"nil",{enumerable:!0,get:function(){return z1.nil}});Object.defineProperty(Us,"Name",{enumerable:!0,get:function(){return z1.Name}});Object.defineProperty(Us,"CodeGen",{enumerable:!0,get:function(){return z1.CodeGen}});var F1r=$O();Object.defineProperty(Us,"ValidationError",{enumerable:!0,get:function(){return F1r.default}});var $1r=zp();Object.defineProperty(Us,"MissingRefError",{enumerable:!0,get:function(){return $1r.default}})});var Fse=S((H5n,c7e)=>{"use strict";var q1r=nte();c7e.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:q1r,addUsedSchema:!1,allErrors:!1})});var p7e=S(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.formatNames=eh.fastFormats=eh.fullFormats=void 0;function W1(e,t){return{validate:e,compare:t}}eh.fullFormats={date:W1(d7e,Hse),time:W1(f7e,Vse),"date-time":W1(K1r,h7e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Q1r,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:tIr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:z1r,int32:{type:"number",validate:J1r},int64:{type:"number",validate:Z1r},float:{type:"number",validate:l7e},double:{type:"number",validate:l7e},password:!0,binary:!0};eh.fastFormats={...eh.fullFormats,date:W1(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Hse),time:W1(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Vse),"date-time":W1(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,h7e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};eh.formatNames=Object.keys(eh.fullFormats);function H1r(e){return e%4===0&&(e%100!==0||e%400===0)}var V1r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,j1r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function d7e(e){let t=V1r.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&H1r(r)?29:j1r[n])}function Hse(e,t){if(e&&t)return e>t?1:et?1:e=W1r}function Z1r(e){return Number.isInteger(e)}function l7e(){return!0}var eIr=/[^\\]\\Z/;function tIr(e){if(eIr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var cD=S(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.regexpCode=bn.getEsmExportName=bn.getProperty=bn.safeStringify=bn.stringify=bn.strConcat=bn.addCodeArg=bn.str=bn._=bn.nil=bn._Code=bn.Name=bn.IDENTIFIER=bn._CodeOrName=void 0;var aD=class{};bn._CodeOrName=aD;bn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var cv=class extends aD{constructor(t){if(super(),!bn.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};bn.Name=cv;var dd=class extends aD{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof cv&&(r[n.str]=(r[n.str]||0)+1),r),{})}};bn._Code=dd;bn.nil=new dd("");function m7e(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});yu.ValueScope=yu.ValueScopeName=yu.Scope=yu.varKinds=yu.UsedValueState=void 0;var Eu=cD(),Gse=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},V6;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(V6||(yu.UsedValueState=V6={}));yu.varKinds={const:new Eu.Name("const"),let:new Eu.Name("let"),var:new Eu.Name("var")};var j6=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Eu.Name?t:this.name(t)}name(t){return new Eu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};yu.Scope=j6;var K6=class extends Eu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Eu._)`.${new Eu.Name(r)}[${n}]`}};yu.ValueScopeName=K6;var lIr=(0,Eu._)`\n`,Yse=class extends j6{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?lIr:Eu.nil}}get(){return this._scope}name(t){return new K6(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Eu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=Eu.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,V6.Started);let l=r(u);if(l){let d=this.opts.es5?yu.varKinds.var:yu.varKinds.const;i=(0,Eu._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Eu._)`${i}${l}${this.opts._n}`;else throw new Gse(u);c.set(u,V6.Completed)})}return i}};yu.ValueScope=Yse});var Er=S(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.or=xr.and=xr.not=xr.CodeGen=xr.operators=xr.varKinds=xr.ValueScopeName=xr.ValueScope=xr.Scope=xr.Name=xr.regexpCode=xr.stringify=xr.getProperty=xr.nil=xr.strConcat=xr.str=xr._=void 0;var tn=cD(),bf=Qse(),W_=cD();Object.defineProperty(xr,"_",{enumerable:!0,get:function(){return W_._}});Object.defineProperty(xr,"str",{enumerable:!0,get:function(){return W_.str}});Object.defineProperty(xr,"strConcat",{enumerable:!0,get:function(){return W_.strConcat}});Object.defineProperty(xr,"nil",{enumerable:!0,get:function(){return W_.nil}});Object.defineProperty(xr,"getProperty",{enumerable:!0,get:function(){return W_.getProperty}});Object.defineProperty(xr,"stringify",{enumerable:!0,get:function(){return W_.stringify}});Object.defineProperty(xr,"regexpCode",{enumerable:!0,get:function(){return W_.regexpCode}});Object.defineProperty(xr,"Name",{enumerable:!0,get:function(){return W_.Name}});var z6=Qse();Object.defineProperty(xr,"Scope",{enumerable:!0,get:function(){return z6.Scope}});Object.defineProperty(xr,"ValueScope",{enumerable:!0,get:function(){return z6.ValueScope}});Object.defineProperty(xr,"ValueScopeName",{enumerable:!0,get:function(){return z6.ValueScopeName}});Object.defineProperty(xr,"varKinds",{enumerable:!0,get:function(){return z6.varKinds}});xr.operators={GT:new tn._Code(">"),GTE:new tn._Code(">="),LT:new tn._Code("<"),LTE:new tn._Code("<="),EQ:new tn._Code("==="),NEQ:new tn._Code("!=="),NOT:new tn._Code("!"),OR:new tn._Code("||"),AND:new tn._Code("&&"),ADD:new tn._Code("+")};var nm=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},zse=class extends nm{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?bf.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=J1(this.rhs,t,r)),this}get names(){return this.rhs instanceof tn._CodeOrName?this.rhs.names:{}}},G6=class extends nm{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof tn.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=J1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof tn.Name?{}:{...this.lhs.names};return Q6(t,this.rhs)}},Wse=class extends G6{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Xse=class extends nm{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Jse=class extends nm{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Zse=class extends nm{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},eie=class extends nm{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=J1(this.code,t,r),this}get names(){return this.code instanceof tn._CodeOrName?this.code.names:{}}},uD=class extends nm{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(dIr(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>dv(t,r.names),{})}},sm=class extends uD{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},tie=class extends uD{},X1=class extends sm{};X1.kind="else";var uv=class e extends sm{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new X1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(_7e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=J1(this.condition,t,r),this}get names(){let t=super.names;return Q6(t,this.condition),this.else&&dv(t,this.else.names),t}};uv.kind="if";var lv=class extends sm{};lv.kind="for";var rie=class extends lv{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=J1(this.iteration,t,r),this}get names(){return dv(super.names,this.iteration.names)}},nie=class extends lv{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?bf.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=Q6(super.names,this.from);return Q6(t,this.to)}},Y6=class extends lv{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=J1(this.iterable,t,r),this}get names(){return dv(super.names,this.iterable.names)}},lD=class extends sm{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};lD.kind="func";var dD=class extends uD{render(t){return"return "+super.render(t)}};dD.kind="return";var sie=class extends sm{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&dv(t,this.catch.names),this.finally&&dv(t,this.finally.names),t}},fD=class extends sm{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};fD.kind="catch";var hD=class extends sm{render(t){return"finally"+super.render(t)}};hD.kind="finally";var iie=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=t,this._scope=new bf.Scope({parent:t}),this._nodes=[new tie]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new zse(t,i,n)),i}const(t,r,n){return this._def(bf.varKinds.const,t,r,n)}let(t,r,n){return this._def(bf.varKinds.let,t,r,n)}var(t,r,n){return this._def(bf.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new G6(t,r,n))}add(t,r){return this._leafNode(new Wse(t,xr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==tn.nil&&this._leafNode(new eie(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,tn.addCodeArg)(r,s));return r.push("}"),new tn._Code(r)}if(t,r,n){if(this._blockNode(new uv(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new uv(t))}else(){return this._elseNode(new X1)}endIf(){return this._endBlockNode(uv,X1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new rie(t),r)}forRange(t,r,n,s,i=this.opts.es5?bf.varKinds.var:bf.varKinds.let){let a=this._scope.toName(t);return this._for(new nie(i,a,r,n),()=>s(a))}forOf(t,r,n,s=bf.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof tn.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,tn._)`${a}.length`,o=>{this.var(i,(0,tn._)`${a}[${o}]`),n(i)})}return this._for(new Y6("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?bf.varKinds.var:bf.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,tn._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new Y6("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(lv)}label(t){return this._leafNode(new Xse(t))}break(t){return this._leafNode(new Jse(t))}return(t){let r=new dD;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(dD)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new sie;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new fD(i),r(i)}return n&&(this._currNode=s.finally=new hD,this.code(n)),this._endBlockNode(fD,hD)}throw(t){return this._leafNode(new Zse(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=tn.nil,n,s){return this._blockNode(new lD(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(lD)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof uv))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};xr.CodeGen=iie;function dv(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Q6(e,t){return t instanceof tn._CodeOrName?dv(e,t.names):e}function J1(e,t,r){if(e instanceof tn.Name)return n(e);if(!s(e))return e;return new tn._Code(e._items.reduce((i,a)=>(a instanceof tn.Name&&(a=n(a)),a instanceof tn._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof tn._Code&&i._items.some(a=>a instanceof tn.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function dIr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function _7e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,tn._)`!${aie(e)}`}xr.not=_7e;var fIr=A7e(xr.operators.AND);function hIr(...e){return e.reduce(fIr)}xr.and=hIr;var pIr=A7e(xr.operators.OR);function mIr(...e){return e.reduce(pIr)}xr.or=mIr;function A7e(e){return(t,r)=>t===tn.nil?r:r===tn.nil?t:(0,tn._)`${aie(t)} ${e} ${aie(r)}`}function aie(e){return e instanceof tn.Name?e:(0,tn._)`(${e})`}});var pn=S(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.checkStrictMode=Dr.getErrorPath=Dr.Type=Dr.useFunc=Dr.setEvaluated=Dr.evaluatedPropsToName=Dr.mergeEvaluated=Dr.eachItem=Dr.unescapeJsonPointer=Dr.escapeJsonPointer=Dr.escapeFragment=Dr.unescapeFragment=Dr.schemaRefOrVal=Dr.schemaHasRulesButRef=Dr.schemaHasRules=Dr.checkUnknownRules=Dr.alwaysValidSchema=Dr.toHash=void 0;var As=Er(),gIr=cD();function _Ir(e){let t={};for(let r of e)t[r]=!0;return t}Dr.toHash=_Ir;function AIr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(v7e(e,t),!S7e(t,e.self.RULES.all))}Dr.alwaysValidSchema=AIr;function v7e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||I7e(e,`unknown keyword: "${i}"`)}Dr.checkUnknownRules=v7e;function S7e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Dr.schemaHasRules=S7e;function EIr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Dr.schemaHasRulesButRef=EIr;function yIr({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,As._)`${r}`}return(0,As._)`${e}${t}${(0,As.getProperty)(n)}`}Dr.schemaRefOrVal=yIr;function vIr(e){return T7e(decodeURIComponent(e))}Dr.unescapeFragment=vIr;function SIr(e){return encodeURIComponent(cie(e))}Dr.escapeFragment=SIr;function cie(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Dr.escapeJsonPointer=cie;function T7e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Dr.unescapeJsonPointer=T7e;function TIr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Dr.eachItem=TIr;function E7e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof As.Name?(i instanceof As.Name?e(s,i,a):t(s,i,a),a):i instanceof As.Name?(t(s,a,i),i):r(i,a);return o===As.Name&&!(c instanceof As.Name)?n(s,c):c}}Dr.mergeEvaluated={props:E7e({mergeNames:(e,t,r)=>e.if((0,As._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,As._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,As._)`${r} || {}`).code((0,As._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,As._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,As._)`${r} || {}`),uie(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:b7e}),items:E7e({mergeNames:(e,t,r)=>e.if((0,As._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,As._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,As._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,As._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function b7e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,As._)`{}`);return t!==void 0&&uie(e,r,t),r}Dr.evaluatedPropsToName=b7e;function uie(e,t,r){Object.keys(r).forEach(n=>e.assign((0,As._)`${t}${(0,As.getProperty)(n)}`,!0))}Dr.setEvaluated=uie;var y7e={};function bIr(e,t){return e.scopeValue("func",{ref:t,code:y7e[t.code]||(y7e[t.code]=new gIr._Code(t.code))})}Dr.useFunc=bIr;var oie;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(oie||(Dr.Type=oie={}));function IIr(e,t,r){if(e instanceof As.Name){let n=t===oie.Num;return r?n?(0,As._)`"[" + ${e} + "]"`:(0,As._)`"['" + ${e} + "']"`:n?(0,As._)`"/" + ${e}`:(0,As._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,As.getProperty)(e).toString():"/"+cie(e)}Dr.getErrorPath=IIr;function I7e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Dr.checkStrictMode=I7e});var im=S(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});var qo=Er(),RIr={data:new qo.Name("data"),valCxt:new qo.Name("valCxt"),instancePath:new qo.Name("instancePath"),parentData:new qo.Name("parentData"),parentDataProperty:new qo.Name("parentDataProperty"),rootData:new qo.Name("rootData"),dynamicAnchors:new qo.Name("dynamicAnchors"),vErrors:new qo.Name("vErrors"),errors:new qo.Name("errors"),this:new qo.Name("this"),self:new qo.Name("self"),scope:new qo.Name("scope"),json:new qo.Name("json"),jsonPos:new qo.Name("jsonPos"),jsonLen:new qo.Name("jsonLen"),jsonPart:new qo.Name("jsonPart")};lie.default=RIr});var pD=S(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});Ho.extendErrors=Ho.resetErrorsCount=Ho.reportExtraError=Ho.reportError=Ho.keyword$DataError=Ho.keywordError=void 0;var mn=Er(),W6=pn(),Lc=im();Ho.keywordError={message:({keyword:e})=>(0,mn.str)`must pass "${e}" keyword validation`};Ho.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,mn.str)`"${e}" keyword must be ${t} ($data)`:(0,mn.str)`"${e}" keyword is invalid ($data)`};function CIr(e,t=Ho.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=x7e(e,t,r);n??(a||o)?R7e(i,c):C7e(s,(0,mn._)`[${c}]`)}Ho.reportError=CIr;function xIr(e,t=Ho.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=x7e(e,t,r);R7e(s,o),i||a||C7e(n,Lc.default.vErrors)}Ho.reportExtraError=xIr;function wIr(e,t){e.assign(Lc.default.errors,t),e.if((0,mn._)`${Lc.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,mn._)`${Lc.default.vErrors}.length`,t),()=>e.assign(Lc.default.vErrors,null)))}Ho.resetErrorsCount=wIr;function NIr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,Lc.default.errors,o=>{e.const(a,(0,mn._)`${Lc.default.vErrors}[${o}]`),e.if((0,mn._)`${a}.instancePath === undefined`,()=>e.assign((0,mn._)`${a}.instancePath`,(0,mn.strConcat)(Lc.default.instancePath,i.errorPath))),e.assign((0,mn._)`${a}.schemaPath`,(0,mn.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,mn._)`${a}.schema`,r),e.assign((0,mn._)`${a}.data`,n))})}Ho.extendErrors=NIr;function R7e(e,t){let r=e.const("err",t);e.if((0,mn._)`${Lc.default.vErrors} === null`,()=>e.assign(Lc.default.vErrors,(0,mn._)`[${r}]`),(0,mn._)`${Lc.default.vErrors}.push(${r})`),e.code((0,mn._)`${Lc.default.errors}++`)}function C7e(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,mn._)`new ${e.ValidationError}(${t})`):(r.assign((0,mn._)`${n}.errors`,t),r.return(!1))}var fv={keyword:new mn.Name("keyword"),schemaPath:new mn.Name("schemaPath"),params:new mn.Name("params"),propertyName:new mn.Name("propertyName"),message:new mn.Name("message"),schema:new mn.Name("schema"),parentSchema:new mn.Name("parentSchema")};function x7e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,mn._)`{}`:OIr(e,t,r)}function OIr(e,t,r={}){let{gen:n,it:s}=e,i=[DIr(s,r),PIr(e,r)];return LIr(e,t,i),n.object(...i)}function DIr({errorPath:e},{instancePath:t}){let r=t?(0,mn.str)`${e}${(0,W6.getErrorPath)(t,W6.Type.Str)}`:e;return[Lc.default.instancePath,(0,mn.strConcat)(Lc.default.instancePath,r)]}function PIr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,mn.str)`${t}/${e}`;return r&&(s=(0,mn.str)`${s}${(0,W6.getErrorPath)(r,W6.Type.Str)}`),[fv.schemaPath,s]}function LIr(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([fv.keyword,s],[fv.params,typeof t=="function"?t(e):t||(0,mn._)`{}`]),c.messages&&n.push([fv.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([fv.schema,a],[fv.parentSchema,(0,mn._)`${l}${d}`],[Lc.default.data,i]),u&&n.push([fv.propertyName,u])}});var N7e=S(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.boolOrEmptySchema=Z1.topBoolOrEmptySchema=void 0;var MIr=pD(),kIr=Er(),BIr=im(),UIr={message:"boolean schema is false"};function FIr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?w7e(e,!1):typeof r=="object"&&r.$async===!0?t.return(BIr.default.data):(t.assign((0,kIr._)`${n}.errors`,null),t.return(!0))}Z1.topBoolOrEmptySchema=FIr;function $Ir(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),w7e(e)):r.var(t,!0)}Z1.boolOrEmptySchema=$Ir;function w7e(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,MIr.reportError)(s,UIr,void 0,t)}});var die=S(eI=>{"use strict";Object.defineProperty(eI,"__esModule",{value:!0});eI.getRules=eI.isJSONType=void 0;var qIr=["string","number","integer","boolean","null","object","array"],HIr=new Set(qIr);function VIr(e){return typeof e=="string"&&HIr.has(e)}eI.isJSONType=VIr;function jIr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}eI.getRules=jIr});var fie=S(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});X_.shouldUseRule=X_.shouldUseGroup=X_.schemaHasRulesForType=void 0;function KIr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&O7e(e,n)}X_.schemaHasRulesForType=KIr;function O7e(e,t){return t.rules.some(r=>D7e(e,r))}X_.shouldUseGroup=O7e;function D7e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}X_.shouldUseRule=D7e});var mD=S(Vo=>{"use strict";Object.defineProperty(Vo,"__esModule",{value:!0});Vo.reportTypeError=Vo.checkDataTypes=Vo.checkDataType=Vo.coerceAndCheckDataType=Vo.getJSONTypes=Vo.getSchemaTypes=Vo.DataType=void 0;var GIr=die(),YIr=fie(),QIr=pD(),pr=Er(),P7e=pn(),tI;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(tI||(Vo.DataType=tI={}));function zIr(e){let t=L7e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Vo.getSchemaTypes=zIr;function L7e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(GIr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Vo.getJSONTypes=L7e;function WIr(e,t){let{gen:r,data:n,opts:s}=e,i=XIr(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,YIr.schemaHasRulesForType)(e,t[0]));if(a){let o=pie(t,n,s.strictNumbers,tI.Wrong);r.if(o,()=>{i.length?JIr(e,t,i):mie(e)})}return a}Vo.coerceAndCheckDataType=WIr;var M7e=new Set(["string","number","integer","boolean","null"]);function XIr(e,t){return t?e.filter(r=>M7e.has(r)||t==="array"&&r==="array"):[]}function JIr(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,pr._)`typeof ${s}`),o=n.let("coerced",(0,pr._)`undefined`);i.coerceTypes==="array"&&n.if((0,pr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,pr._)`${s}[0]`).assign(a,(0,pr._)`typeof ${s}`).if(pie(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,pr._)`${o} !== undefined`);for(let u of r)(M7e.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),mie(e),n.endIf(),n.if((0,pr._)`${o} !== undefined`,()=>{n.assign(s,o),ZIr(e,o)});function c(u){switch(u){case"string":n.elseIf((0,pr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,pr._)`"" + ${s}`).elseIf((0,pr._)`${s} === null`).assign(o,(0,pr._)`""`);return;case"number":n.elseIf((0,pr._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,pr._)`+${s}`);return;case"integer":n.elseIf((0,pr._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,pr._)`+${s}`);return;case"boolean":n.elseIf((0,pr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,pr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,pr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,pr._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,pr._)`[${s}]`)}}}function ZIr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,pr._)`${t} !== undefined`,()=>e.assign((0,pr._)`${t}[${r}]`,n))}function hie(e,t,r,n=tI.Correct){let s=n===tI.Correct?pr.operators.EQ:pr.operators.NEQ,i;switch(e){case"null":return(0,pr._)`${t} ${s} null`;case"array":i=(0,pr._)`Array.isArray(${t})`;break;case"object":i=(0,pr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,pr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,pr._)`typeof ${t} ${s} ${e}`}return n===tI.Correct?i:(0,pr.not)(i);function a(o=pr.nil){return(0,pr.and)((0,pr._)`typeof ${t} == "number"`,o,r?(0,pr._)`isFinite(${t})`:pr.nil)}}Vo.checkDataType=hie;function pie(e,t,r,n){if(e.length===1)return hie(e[0],t,r,n);let s,i=(0,P7e.toHash)(e);if(i.array&&i.object){let a=(0,pr._)`typeof ${t} != "object"`;s=i.null?a:(0,pr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=pr.nil;i.number&&delete i.integer;for(let a in i)s=(0,pr.and)(s,hie(a,t,r,n));return s}Vo.checkDataTypes=pie;var eRr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,pr._)`{type: ${e}}`:(0,pr._)`{type: ${t}}`};function mie(e){let t=tRr(e);(0,QIr.reportError)(t,eRr)}Vo.reportTypeError=mie;function tRr(e){let{gen:t,data:r,schema:n}=e,s=(0,P7e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var B7e=S(X6=>{"use strict";Object.defineProperty(X6,"__esModule",{value:!0});X6.assignDefaults=void 0;var rI=Er(),rRr=pn();function nRr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)k7e(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>k7e(e,i,s.default))}X6.assignDefaults=nRr;function k7e(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,rI._)`${i}${(0,rI.getProperty)(t)}`;if(s){(0,rRr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,rI._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,rI._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,rI._)`${o} = ${(0,rI.stringify)(r)}`)}});var fd=S(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateUnion=is.validateArray=is.usePattern=is.callValidateCode=is.schemaProperties=is.allSchemaProperties=is.noPropertyInData=is.propertyInData=is.isOwnProperty=is.hasPropFunc=is.reportMissingProp=is.checkMissingProp=is.checkReportMissingProp=void 0;var Fs=Er(),gie=pn(),J_=im(),sRr=pn();function iRr(e,t){let{gen:r,data:n,it:s}=e;r.if(Aie(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Fs._)`${t}`},!0),e.error()})}is.checkReportMissingProp=iRr;function aRr({gen:e,data:t,it:{opts:r}},n,s){return(0,Fs.or)(...n.map(i=>(0,Fs.and)(Aie(e,t,i,r.ownProperties),(0,Fs._)`${s} = ${i}`)))}is.checkMissingProp=aRr;function oRr(e,t){e.setParams({missingProperty:t},!0),e.error()}is.reportMissingProp=oRr;function U7e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Fs._)`Object.prototype.hasOwnProperty`})}is.hasPropFunc=U7e;function _ie(e,t,r){return(0,Fs._)`${U7e(e)}.call(${t}, ${r})`}is.isOwnProperty=_ie;function cRr(e,t,r,n){let s=(0,Fs._)`${t}${(0,Fs.getProperty)(r)} !== undefined`;return n?(0,Fs._)`${s} && ${_ie(e,t,r)}`:s}is.propertyInData=cRr;function Aie(e,t,r,n){let s=(0,Fs._)`${t}${(0,Fs.getProperty)(r)} === undefined`;return n?(0,Fs.or)(s,(0,Fs.not)(_ie(e,t,r))):s}is.noPropertyInData=Aie;function F7e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}is.allSchemaProperties=F7e;function uRr(e,t){return F7e(t).filter(r=>!(0,gie.alwaysValidSchema)(e,t[r]))}is.schemaProperties=uRr;function lRr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Fs._)`${e}, ${t}, ${n}${s}`:t,d=[[J_.default.instancePath,(0,Fs.strConcat)(J_.default.instancePath,i)],[J_.default.parentData,a.parentData],[J_.default.parentDataProperty,a.parentDataProperty],[J_.default.rootData,J_.default.rootData]];a.opts.dynamicRef&&d.push([J_.default.dynamicAnchors,J_.default.dynamicAnchors]);let f=(0,Fs._)`${l}, ${r.object(...d)}`;return c!==Fs.nil?(0,Fs._)`${o}.call(${c}, ${f})`:(0,Fs._)`${o}(${f})`}is.callValidateCode=lRr;var dRr=(0,Fs._)`new RegExp`;function fRr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Fs._)`${s.code==="new RegExp"?dRr:(0,sRr.useFunc)(e,s)}(${r}, ${n})`})}is.usePattern=fRr;function hRr(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,Fs._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:gie.Type.Num},i),t.if((0,Fs.not)(i),o)})}}is.validateArray=hRr;function pRr(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,gie.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,Fs._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Fs.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}is.validateUnion=pRr});var H7e=S(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.validateKeywordUsage=th.validSchemaType=th.funcKeywordCode=th.macroKeywordCode=void 0;var Mc=Er(),hv=im(),mRr=fd(),gRr=pD();function _Rr(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=q7e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:Mc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}th.macroKeywordCode=_Rr;function ARr(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;yRr(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=q7e(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&$7e(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&$7e(e),g(()=>ERr(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,Mc._)`await `),y=>n.assign(d,!1).if((0,Mc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,Mc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,Mc._)`${l}.errors`;return n.assign(_,null),m(Mc.nil),_}function m(_=t.async?(0,Mc._)`await `:Mc.nil){let y=c.opts.passContext?hv.default.this:hv.default.self,E=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Mc._)`${_}${(0,mRr.callValidateCode)(e,l,y,E)}`,t.modifying)}function g(_){var y;n.if((0,Mc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}th.funcKeywordCode=ARr;function $7e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Mc._)`${n.parentData}[${n.parentDataProperty}]`))}function ERr(e,t){let{gen:r}=e;r.if((0,Mc._)`Array.isArray(${t})`,()=>{r.assign(hv.default.vErrors,(0,Mc._)`${hv.default.vErrors} === null ? ${t} : ${hv.default.vErrors}.concat(${t})`).assign(hv.default.errors,(0,Mc._)`${hv.default.vErrors}.length`),(0,gRr.extendErrors)(e)},()=>e.error())}function yRr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function q7e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Mc.stringify)(r)})}function vRr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}th.validSchemaType=vRr;function SRr({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}th.validateKeywordUsage=SRr});var j7e=S(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.extendSubschemaMode=Z_.extendSubschemaData=Z_.getSubschema=void 0;var rh=Er(),V7e=pn();function TRr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,rh._)`${e.schemaPath}${(0,rh.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,rh._)`${e.schemaPath}${(0,rh.getProperty)(t)}${(0,rh.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,V7e.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Z_.getSubschema=TRr;function bRr(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,rh._)`${t.data}${(0,rh.getProperty)(r)}`,!0);c(f),e.errorPath=(0,rh.str)`${u}${(0,V7e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,rh._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof rh.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}Z_.extendSubschemaData=bRr;function IRr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}Z_.extendSubschemaMode=IRr});var G7e=S((s$n,K7e)=>{"use strict";var eA=K7e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};J6(t,n,s,e,"",e)};eA.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};eA.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};eA.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};eA.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function J6(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in eA.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});vu.getSchemaRefs=vu.resolveUrl=vu.normalizeId=vu._getFullPath=vu.getFullPath=vu.inlineRef=void 0;var CRr=pn(),xRr=td(),wRr=G7e(),NRr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function ORr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Eie(e):t?Y7e(e)<=t:!1}vu.inlineRef=ORr;var DRr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Eie(e){for(let t in e){if(DRr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Eie)||typeof r=="object"&&Eie(r))return!0}return!1}function Y7e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!NRr.has(r)&&(typeof e[r]=="object"&&(0,CRr.eachItem)(e[r],n=>t+=Y7e(n)),t===1/0))return 1/0}return t}function Q7e(e,t="",r){r!==!1&&(t=nI(t));let n=e.parse(t);return z7e(e,n)}vu.getFullPath=Q7e;function z7e(e,t){return e.serialize(t).split("#")[0]+"#"}vu._getFullPath=z7e;var PRr=/#\/?$/;function nI(e){return e?e.replace(PRr,""):""}vu.normalizeId=nI;function LRr(e,t,r){return r=nI(r),e.resolve(t,r)}vu.resolveUrl=LRr;var MRr=/^[a-z_][-a-z0-9._]*$/i;function kRr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=nI(e[r]||t),i={"":s},a=Q7e(n,s,!1),o={},c=new Set;return wRr(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(E){let A=this.opts.uriResolver.resolve;if(E=nI(g?A(g,E):E),c.has(E))throw l(E);c.add(E);let v=this.refs[E];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,E):E!==nI(m)&&(E[0]==="#"?(u(d,o[E],E),o[E]=d):this.refs[E]=m),E}function y(E){if(typeof E=="string"){if(!MRr.test(E))throw new Error(`invalid anchor "${E}"`);_.call(this,`#${E}`)}}}),o;function u(d,f,h){if(f!==void 0&&!xRr(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}vu.getSchemaRefs=kRr});var ED=S(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.getData=tA.KeywordCxt=tA.validateFunctionCode=void 0;var eje=N7e(),W7e=mD(),vie=fie(),Z6=mD(),BRr=B7e(),AD=H7e(),yie=j7e(),Tt=Er(),Jt=im(),URr=gD(),am=pn(),_D=pD();function FRr(e){if(nje(e)&&(sje(e),rje(e))){HRr(e);return}tje(e,()=>(0,eje.topBoolOrEmptySchema)(e))}tA.validateFunctionCode=FRr;function tje({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,Tt._)`${Jt.default.data}, ${Jt.default.valCxt}`,n.$async,()=>{e.code((0,Tt._)`"use strict"; ${X7e(r,s)}`),qRr(e,s),e.code(i)}):e.func(t,(0,Tt._)`${Jt.default.data}, ${$Rr(s)}`,n.$async,()=>e.code(X7e(r,s)).code(i))}function $Rr(e){return(0,Tt._)`{${Jt.default.instancePath}="", ${Jt.default.parentData}, ${Jt.default.parentDataProperty}, ${Jt.default.rootData}=${Jt.default.data}${e.dynamicRef?(0,Tt._)`, ${Jt.default.dynamicAnchors}={}`:Tt.nil}}={}`}function qRr(e,t){e.if(Jt.default.valCxt,()=>{e.var(Jt.default.instancePath,(0,Tt._)`${Jt.default.valCxt}.${Jt.default.instancePath}`),e.var(Jt.default.parentData,(0,Tt._)`${Jt.default.valCxt}.${Jt.default.parentData}`),e.var(Jt.default.parentDataProperty,(0,Tt._)`${Jt.default.valCxt}.${Jt.default.parentDataProperty}`),e.var(Jt.default.rootData,(0,Tt._)`${Jt.default.valCxt}.${Jt.default.rootData}`),t.dynamicRef&&e.var(Jt.default.dynamicAnchors,(0,Tt._)`${Jt.default.valCxt}.${Jt.default.dynamicAnchors}`)},()=>{e.var(Jt.default.instancePath,(0,Tt._)`""`),e.var(Jt.default.parentData,(0,Tt._)`undefined`),e.var(Jt.default.parentDataProperty,(0,Tt._)`undefined`),e.var(Jt.default.rootData,Jt.default.data),t.dynamicRef&&e.var(Jt.default.dynamicAnchors,(0,Tt._)`{}`)})}function HRr(e){let{schema:t,opts:r,gen:n}=e;tje(e,()=>{r.$comment&&t.$comment&&aje(e),YRr(e),n.let(Jt.default.vErrors,null),n.let(Jt.default.errors,0),r.unevaluated&&VRr(e),ije(e),WRr(e)})}function VRr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Tt._)`${r}.evaluated`),t.if((0,Tt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Tt._)`${e.evaluated}.props`,(0,Tt._)`undefined`)),t.if((0,Tt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Tt._)`${e.evaluated}.items`,(0,Tt._)`undefined`))}function X7e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Tt._)`/*# sourceURL=${r} */`:Tt.nil}function jRr(e,t){if(nje(e)&&(sje(e),rje(e))){KRr(e,t);return}(0,eje.boolOrEmptySchema)(e,t)}function rje({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function nje(e){return typeof e.schema!="boolean"}function KRr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&aje(e),QRr(e),zRr(e);let i=n.const("_errs",Jt.default.errors);ije(e,i),n.var(t,(0,Tt._)`${i} === ${Jt.default.errors}`)}function sje(e){(0,am.checkUnknownRules)(e),GRr(e)}function ije(e,t){if(e.opts.jtd)return J7e(e,[],!1,t);let r=(0,W7e.getSchemaTypes)(e.schema),n=(0,W7e.coerceAndCheckDataType)(e,r);J7e(e,r,!n,t)}function GRr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,am.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function YRr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,am.checkStrictMode)(e,"default is ignored in the schema root")}function QRr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,URr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function zRr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function aje({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,Tt._)`${Jt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,Tt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Tt._)`${Jt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function WRr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,Tt._)`${Jt.default.errors} === 0`,()=>t.return(Jt.default.data),()=>t.throw((0,Tt._)`new ${s}(${Jt.default.vErrors})`)):(t.assign((0,Tt._)`${n}.errors`,Jt.default.vErrors),i.unevaluated&&XRr(e),t.return((0,Tt._)`${Jt.default.errors} === 0`))}function XRr({gen:e,evaluated:t,props:r,items:n}){r instanceof Tt.Name&&e.assign((0,Tt._)`${t}.props`,r),n instanceof Tt.Name&&e.assign((0,Tt._)`${t}.items`,n)}function J7e(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,am.schemaHasRulesButRef)(i,l))){s.block(()=>cje(e,"$ref",l.all.$ref.definition));return}c.jtd||JRr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,vie.shouldUseGroup)(i,f)&&(f.type?(s.if((0,Z6.checkDataType)(f.type,a,c.strictNumbers)),Z7e(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,Z6.reportTypeError)(e)),s.endIf()):Z7e(e,f),o||s.if((0,Tt._)`${Jt.default.errors} === ${n||0}`))}}function Z7e(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,BRr.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,vie.shouldUseRule)(n,i)&&cje(e,i.keyword,i.definition,t.type)})}function JRr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(ZRr(e,t),e.opts.allowUnionTypes||eCr(e,t),tCr(e,e.dataTypes))}function ZRr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{oje(e.dataTypes,r)||Sie(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),nCr(e,t)}}function eCr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Sie(e,"use allowUnionTypes to allow union type keyword")}function tCr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,vie.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>rCr(t,a))&&Sie(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function rCr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function oje(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function nCr(e,t){let r=[];for(let n of e.dataTypes)oje(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Sie(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,am.checkStrictMode)(e,t,e.opts.strictTypes)}var e8=class{constructor(t,r,n){if((0,AD.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,am.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",uje(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,AD.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Jt.default.errors))}result(t,r,n){this.failResult((0,Tt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Tt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Tt._)`${r} !== undefined && (${(0,Tt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?_D.reportExtraError:_D.reportError)(this,this.def.error,r)}$dataError(){(0,_D.reportError)(this,this.def.$dataError||_D.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,_D.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Tt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Tt.nil,r=Tt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,Tt.or)((0,Tt._)`${s} === undefined`,r)),t!==Tt.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Tt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,Tt.or)(a(),o());function a(){if(n.length){if(!(r instanceof Tt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,Tt._)`${(0,Z6.checkDataTypes)(c,r,i.opts.strictNumbers,Z6.DataType.Wrong)}`}return Tt.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Tt._)`!${c}(${r})`}return Tt.nil}}subschema(t,r){let n=(0,yie.getSubschema)(this.it,t);(0,yie.extendSubschemaData)(n,this.it,t),(0,yie.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return jRr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=am.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=am.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Tt.Name)),!0}};tA.KeywordCxt=e8;function cje(e,t,r,n){let s=new e8(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,AD.funcKeywordCode)(s,r):"macro"in r?(0,AD.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,AD.funcKeywordCode)(s,r)}var sCr=/^\/(?:[^~]|~0|~1)*$/,iCr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function uje(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return Jt.default.rootData;if(e[0]==="/"){if(!sCr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=Jt.default.rootData}else{let u=iCr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,Tt._)`${i}${(0,Tt.getProperty)((0,am.unescapeJsonPointer)(u))}`,a=(0,Tt._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}tA.getData=uje});var t8=S(bie=>{"use strict";Object.defineProperty(bie,"__esModule",{value:!0});var Tie=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};bie.default=Tie});var yD=S(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});var Iie=gD(),Rie=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Iie.resolveUrl)(t,r,n),this.missingSchema=(0,Iie.normalizeId)((0,Iie.getFullPath)(t,this.missingRef))}};Cie.default=Rie});var n8=S(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.resolveSchema=hd.getCompilingSchema=hd.resolveRef=hd.compileSchema=hd.SchemaEnv=void 0;var If=Er(),aCr=t8(),pv=im(),Rf=gD(),lje=pn(),oCr=ED(),sI=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Rf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};hd.SchemaEnv=sI;function wie(e){let t=dje.call(this,e);if(t)return t;let r=(0,Rf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new If.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:aCr.default,code:(0,If._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:pv.default.data,parentData:pv.default.parentData,parentDataProperty:pv.default.parentDataProperty,dataNames:[pv.default.data],dataPathArr:[If.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,If.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:If.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,If._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,oCr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(pv.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${pv.default.self}`,`${pv.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof If.Name?void 0:p,items:m instanceof If.Name?void 0:m,dynamicProps:p instanceof If.Name,dynamicItems:m instanceof If.Name},h.source&&(h.source.evaluated=(0,If.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}hd.compileSchema=wie;function cCr(e,t,r){var n;r=(0,Rf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=dCr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new sI({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=uCr.call(this,i)}hd.resolveRef=cCr;function uCr(e){return(0,Rf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:wie.call(this,e)}function dje(e){for(let t of this._compilations)if(lCr(t,e))return t}hd.getCompilingSchema=dje;function lCr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function dCr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||r8.call(this,e,t)}function r8(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Rf._getFullPath)(this.opts.uriResolver,r),s=(0,Rf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return xie.call(this,r,e);let i=(0,Rf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=r8.call(this,e,a);return typeof o?.schema!="object"?void 0:xie.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||wie.call(this,a),i===(0,Rf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Rf.resolveUrl)(this.opts.uriResolver,s,u)),new sI({schema:o,schemaId:c,root:e,baseId:s})}return xie.call(this,r,a)}}hd.resolveSchema=r8;var fCr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function xie(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,lje.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!fCr.has(o)&&u&&(t=(0,Rf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,lje.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Rf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=r8.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new sI({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var fje=S((l$n,hCr)=>{hCr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Oie=S((d$n,gje)=>{"use strict";var pCr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),pje=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Nie(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var mCr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function hje(e){return e.length=0,!0}function gCr(e,t,r){if(e.length){let n=Nie(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function _Cr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=gCr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=hje}else{s.push(u);continue}}return s.length&&(o===hje?r.zone=s.join(""):a?n.push(s.join("")):n.push(Nie(s))),r.address=n.join(""),r}function mje(e){if(ACr(e,":")<2)return{host:e,isIPV6:!1};let t=_Cr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function ACr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:SCr}=Oie(),TCr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,bCr=["http","https","ws","wss","urn","urn:uuid"];function ICr(e){return bCr.indexOf(e)!==-1}function Die(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function _je(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function Aje(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function RCr(e){return e.secure=Die(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function CCr(e){if((e.port===(Die(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function xCr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(TCr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Pie(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function wCr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Pie(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function NCr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!SCr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function OCr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var Eje={scheme:"http",domainHost:!0,parse:_je,serialize:Aje},DCr={scheme:"https",domainHost:Eje.domainHost,parse:_je,serialize:Aje},s8={scheme:"ws",domainHost:!0,parse:RCr,serialize:CCr},PCr={scheme:"wss",domainHost:s8.domainHost,parse:s8.parse,serialize:s8.serialize},LCr={scheme:"urn",parse:xCr,serialize:wCr,skipNormalize:!0},MCr={scheme:"urn:uuid",parse:NCr,serialize:OCr,skipNormalize:!0},i8={http:Eje,https:DCr,ws:s8,wss:PCr,urn:LCr,"urn:uuid":MCr};Object.setPrototypeOf(i8,null);function Pie(e){return e&&(i8[e]||i8[e.toLowerCase()])||void 0}yje.exports={wsIsSecure:Die,SCHEMES:i8,isValidSchemeName:ICr,getSchemeHandler:Pie}});var bje=S((h$n,o8)=>{"use strict";var{normalizeIPv6:kCr,removeDotSegments:vD,recomposeAuthority:BCr,normalizeComponentEncoding:a8,isIPv4:UCr,nonSimpleDomain:FCr}=Oie(),{SCHEMES:$Cr,getSchemeHandler:Sje}=vje();function qCr(e,t){return typeof e=="string"?e=nh(om(e,t),t):typeof e=="object"&&(e=om(nh(e,t),t)),e}function HCr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=Tje(om(e,n),om(t,n),n,!0);return n.skipEscape=!0,nh(s,n)}function Tje(e,t,r,n){let s={};return n||(e=om(nh(e,r),r),t=om(nh(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vD(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vD(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=vD(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=vD(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function VCr(e,t,r){return typeof e=="string"?(e=unescape(e),e=nh(a8(om(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=nh(a8(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=nh(a8(om(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=nh(a8(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function nh(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=Sje(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=BCr(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=vD(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var jCr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function om(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(jCr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(UCr(n.host)===!1){let c=kCr(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Sje(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&FCr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Lie={SCHEMES:$Cr,normalize:qCr,resolve:HCr,resolveComponent:Tje,equal:VCr,serialize:nh,parse:om};o8.exports=Lie;o8.exports.default=Lie;o8.exports.fastUri=Lie});var Rje=S(Mie=>{"use strict";Object.defineProperty(Mie,"__esModule",{value:!0});var Ije=bje();Ije.code='require("ajv/dist/runtime/uri").default';Mie.default=Ije});var Lje=S(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.CodeGen=ao.Name=ao.nil=ao.stringify=ao.str=ao._=ao.KeywordCxt=void 0;var KCr=ED();Object.defineProperty(ao,"KeywordCxt",{enumerable:!0,get:function(){return KCr.KeywordCxt}});var iI=Er();Object.defineProperty(ao,"_",{enumerable:!0,get:function(){return iI._}});Object.defineProperty(ao,"str",{enumerable:!0,get:function(){return iI.str}});Object.defineProperty(ao,"stringify",{enumerable:!0,get:function(){return iI.stringify}});Object.defineProperty(ao,"nil",{enumerable:!0,get:function(){return iI.nil}});Object.defineProperty(ao,"Name",{enumerable:!0,get:function(){return iI.Name}});Object.defineProperty(ao,"CodeGen",{enumerable:!0,get:function(){return iI.CodeGen}});var GCr=t8(),Oje=yD(),YCr=die(),SD=n8(),QCr=Er(),TD=gD(),c8=mD(),Bie=pn(),Cje=fje(),zCr=Rje(),Dje=(e,t)=>new RegExp(e,t);Dje.code="new RegExp";var WCr=["removeAdditional","useDefaults","coerceTypes"],XCr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),JCr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},ZCr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},xje=200;function exr(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E,A,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:Dje,U=(s=e.uriResolver)!==null&&s!==void 0?s:zCr.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:xje,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:xje,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(E=e.inlineRefs)!==null&&E!==void 0?E:!0,schemaId:(A=e.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var bD=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...exr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new QCr.ValueScope({scope:{},prefixes:XCr,es5:r,lines:n}),this.logger=axr(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,YCr.getRules)(),wje.call(this,JCr,t,"NOT SUPPORTED"),wje.call(this,ZCr,t,"DEPRECATED","warn"),this._metaOpts=sxr.call(this),t.formats&&rxr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&nxr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),txr.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=Cje;n==="id"&&(s={...Cje},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof Oje.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,TD.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=Nje.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new SD.SchemaEnv({schema:{},schemaId:n});if(r=SD.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=Nje.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,TD.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(cxr.call(this,n,r),!r)return(0,Bie.eachItem)(n,i=>kie.call(this,i)),this;lxr.call(this,r);let s={...r,type:(0,c8.getJSONTypes)(r.type),schemaType:(0,c8.getJSONTypes)(r.schemaType)};return(0,Bie.eachItem)(n,s.type.length===0?i=>kie.call(this,i,s):i=>s.type.forEach(a=>kie.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=Pje(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,TD.normalizeId)(a||n);let u=TD.getSchemaRefs.call(this,t,n);return c=new SD.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):SD.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{SD.compileSchema.call(this,t)}finally{this.opts=r}}};bD.ValidationError=GCr.default;bD.MissingRefError=Oje.default;ao.default=bD;function wje(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function Nje(e){return e=(0,TD.normalizeId)(e),this.schemas[e]||this.refs[e]}function txr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function rxr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function nxr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function sxr(){let e={...this.opts};for(let t of WCr)delete e[t];return e}var ixr={log(){},warn(){},error(){}};function axr(e){if(e===!1)return ixr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var oxr=/^[a-z_$][a-z0-9_$:-]*$/i;function cxr(e,t){let{RULES:r}=this;if((0,Bie.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!oxr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function kie(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,c8.getJSONTypes)(t.type),schemaType:(0,c8.getJSONTypes)(t.schemaType)}};t.before?uxr.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function uxr(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function lxr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=Pje(t)),e.validateSchema=this.compile(t,!0))}var dxr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Pje(e){return{anyOf:[e,dxr]}}});var Mje=S(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});var fxr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Uie.default=fxr});var Fje=S(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.callRef=mv.getValidate=void 0;var hxr=yD(),kje=fd(),Su=Er(),aI=im(),Bje=n8(),u8=pn(),pxr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=Bje.resolveRef.call(c,u,s,r);if(l===void 0)throw new hxr.default(n.opts.uriResolver,s,r);if(l instanceof Bje.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return l8(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return l8(e,(0,Su._)`${p}.validate`,u,u.$async)}function f(p){let m=Uje(e,p);l8(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Su.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:Su.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function Uje(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Su._)`${r.scopeValue("wrapper",{ref:t})}.validate`}mv.getValidate=Uje;function l8(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?aI.default.this:Su.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,Su._)`await ${(0,kje.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,Su._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,kje.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,Su._)`${p}.errors`;s.assign(aI.default.vErrors,(0,Su._)`${aI.default.vErrors} === null ? ${m} : ${aI.default.vErrors}.concat(${m})`),s.assign(aI.default.errors,(0,Su._)`${aI.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=u8.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,Su._)`${p}.evaluated.props`);i.props=u8.mergeEvaluated.props(s,_,i.props,Su.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=u8.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,Su._)`${p}.evaluated.items`);i.items=u8.mergeEvaluated.items(s,_,i.items,Su.Name)}}}mv.callRef=l8;mv.default=pxr});var $je=S(Fie=>{"use strict";Object.defineProperty(Fie,"__esModule",{value:!0});var mxr=Mje(),gxr=Fje(),_xr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",mxr.default,gxr.default];Fie.default=_xr});var qje=S($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});var d8=Er(),rA=d8.operators,f8={maximum:{okStr:"<=",ok:rA.LTE,fail:rA.GT},minimum:{okStr:">=",ok:rA.GTE,fail:rA.LT},exclusiveMaximum:{okStr:"<",ok:rA.LT,fail:rA.GTE},exclusiveMinimum:{okStr:">",ok:rA.GT,fail:rA.LTE}},Axr={message:({keyword:e,schemaCode:t})=>(0,d8.str)`must be ${f8[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,d8._)`{comparison: ${f8[e].okStr}, limit: ${t}}`},Exr={keyword:Object.keys(f8),type:"number",schemaType:"number",$data:!0,error:Axr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,d8._)`${r} ${f8[t].fail} ${n} || isNaN(${r})`)}};$ie.default=Exr});var Hje=S(qie=>{"use strict";Object.defineProperty(qie,"__esModule",{value:!0});var ID=Er(),yxr={message:({schemaCode:e})=>(0,ID.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,ID._)`{multipleOf: ${e}}`},vxr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:yxr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,ID._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,ID._)`${a} !== parseInt(${a})`;e.fail$data((0,ID._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};qie.default=vxr});var jje=S(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});function Vje(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});var gv=Er(),Sxr=pn(),Txr=jje(),bxr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,gv.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,gv._)`{limit: ${e}}`},Ixr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:bxr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?gv.operators.GT:gv.operators.LT,a=s.opts.unicode===!1?(0,gv._)`${r}.length`:(0,gv._)`${(0,Sxr.useFunc)(e.gen,Txr.default)}(${r})`;e.fail$data((0,gv._)`${a} ${i} ${n}`)}};Vie.default=Ixr});var Gje=S(jie=>{"use strict";Object.defineProperty(jie,"__esModule",{value:!0});var Rxr=fd(),Cxr=pn(),oI=Er(),xxr={message:({schemaCode:e})=>(0,oI.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,oI._)`{pattern: ${e}}`},wxr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:xxr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,oI._)`new RegExp`:(0,Cxr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,oI._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,oI._)`!${l}`)}else{let c=(0,Rxr.usePattern)(e,s);e.fail$data((0,oI._)`!${c}.test(${r})`)}}};jie.default=wxr});var Yje=S(Kie=>{"use strict";Object.defineProperty(Kie,"__esModule",{value:!0});var RD=Er(),Nxr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,RD.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,RD._)`{limit: ${e}}`},Oxr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Nxr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?RD.operators.GT:RD.operators.LT;e.fail$data((0,RD._)`Object.keys(${r}).length ${s} ${n}`)}};Kie.default=Oxr});var Qje=S(Gie=>{"use strict";Object.defineProperty(Gie,"__esModule",{value:!0});var CD=fd(),xD=Er(),Dxr=pn(),Pxr={message:({params:{missingProperty:e}})=>(0,xD.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,xD._)`{missingProperty: ${e}}`},Lxr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Pxr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,Dxr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(xD.nil,d);else for(let h of r)(0,CD.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,CD.checkMissingProp)(e,r,h)),(0,CD.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,CD.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,CD.propertyInData)(t,s,h,o.ownProperties)),t.if((0,xD.not)(p),()=>{e.error(),t.break()})},xD.nil)}}};Gie.default=Lxr});var zje=S(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});var wD=Er(),Mxr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,wD.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,wD._)`{limit: ${e}}`},kxr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Mxr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?wD.operators.GT:wD.operators.LT;e.fail$data((0,wD._)`${r}.length ${s} ${n}`)}};Yie.default=kxr});var h8=S(Qie=>{"use strict";Object.defineProperty(Qie,"__esModule",{value:!0});var Wje=td();Wje.code='require("ajv/dist/runtime/equal").default';Qie.default=Wje});var Xje=S(Wie=>{"use strict";Object.defineProperty(Wie,"__esModule",{value:!0});var zie=mD(),oo=Er(),Bxr=pn(),Uxr=h8(),Fxr={message:({params:{i:e,j:t}})=>(0,oo.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,oo._)`{i: ${e}, j: ${t}}`},$xr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Fxr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,zie.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,oo._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,oo._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,oo._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,zie.checkDataTypes)(u,g,o.opts.strictNumbers,zie.DataType.Wrong),y=t.const("indices",(0,oo._)`{}`);t.for((0,oo._)`;${p}--;`,()=>{t.let(g,(0,oo._)`${r}[${p}]`),t.if(_,(0,oo._)`continue`),u.length>1&&t.if((0,oo._)`typeof ${g} == "string"`,(0,oo._)`${g} += "_"`),t.if((0,oo._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,oo._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,oo._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,Bxr.useFunc)(t,Uxr.default),_=t.name("outer");t.label(_).for((0,oo._)`;${p}--;`,()=>t.for((0,oo._)`${m} = ${p}; ${m}--;`,()=>t.if((0,oo._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};Wie.default=$xr});var Jje=S(Jie=>{"use strict";Object.defineProperty(Jie,"__esModule",{value:!0});var Xie=Er(),qxr=pn(),Hxr=h8(),Vxr={message:"must be equal to constant",params:({schemaCode:e})=>(0,Xie._)`{allowedValue: ${e}}`},jxr={keyword:"const",$data:!0,error:Vxr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Xie._)`!${(0,qxr.useFunc)(t,Hxr.default)}(${r}, ${s})`):e.fail((0,Xie._)`${i} !== ${r}`)}};Jie.default=jxr});var Zje=S(Zie=>{"use strict";Object.defineProperty(Zie,"__esModule",{value:!0});var ND=Er(),Kxr=pn(),Gxr=h8(),Yxr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ND._)`{allowedValues: ${e}}`},Qxr={keyword:"enum",schemaType:"array",$data:!0,error:Yxr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,Kxr.useFunc)(t,Gxr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,ND.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,ND._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,ND._)`${u()}(${r}, ${h}[${p}])`:(0,ND._)`${r} === ${m}`}}};Zie.default=Qxr});var eKe=S(eae=>{"use strict";Object.defineProperty(eae,"__esModule",{value:!0});var zxr=qje(),Wxr=Hje(),Xxr=Kje(),Jxr=Gje(),Zxr=Yje(),ewr=Qje(),twr=zje(),rwr=Xje(),nwr=Jje(),swr=Zje(),iwr=[zxr.default,Wxr.default,Xxr.default,Jxr.default,Zxr.default,ewr.default,twr.default,rwr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},nwr.default,swr.default];eae.default=iwr});var rae=S(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.validateAdditionalItems=void 0;var _v=Er(),tae=pn(),awr={message:({params:{len:e}})=>(0,_v.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,_v._)`{limit: ${e}}`},owr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:awr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,tae.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}tKe(e,n)}};function tKe(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,_v._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,_v._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,tae.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,_v._)`${o} <= ${t.length}`);r.if((0,_v.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:tae.Type.Num},u),a.allErrors||r.if((0,_v.not)(u),()=>r.break())})}}OD.validateAdditionalItems=tKe;OD.default=owr});var nae=S(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.validateTuple=void 0;var rKe=Er(),p8=pn(),cwr=fd(),uwr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return nKe(e,"additionalItems",t);r.items=!0,!(0,p8.alwaysValidSchema)(r,t)&&e.ok((0,cwr.validateArray)(e))}};function nKe(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=p8.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,rKe._)`${i}.length`);r.forEach((d,f)=>{(0,p8.alwaysValidSchema)(o,d)||(n.if((0,rKe._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,p8.checkStrictMode)(o,g,f.strictTuples)}}}DD.validateTuple=nKe;DD.default=uwr});var sKe=S(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});var lwr=nae(),dwr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,lwr.validateTuple)(e,"items")};sae.default=dwr});var aKe=S(iae=>{"use strict";Object.defineProperty(iae,"__esModule",{value:!0});var iKe=Er(),fwr=pn(),hwr=fd(),pwr=rae(),mwr={message:({params:{len:e}})=>(0,iKe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,iKe._)`{limit: ${e}}`},gwr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:mwr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,fwr.alwaysValidSchema)(n,t)&&(s?(0,pwr.validateAdditionalItems)(e,s):e.ok((0,hwr.validateArray)(e)))}};iae.default=gwr});var oKe=S(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});var pd=Er(),m8=pn(),_wr={message:({params:{min:e,max:t}})=>t===void 0?(0,pd.str)`must contain at least ${e} valid item(s)`:(0,pd.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,pd._)`{minContains: ${e}}`:(0,pd._)`{minContains: ${e}, maxContains: ${t}}`},Awr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:_wr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,pd._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,m8.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,m8.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,m8.alwaysValidSchema)(i,r)){let m=(0,pd._)`${l} >= ${a}`;o!==void 0&&(m=(0,pd._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,pd._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:m8.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,pd._)`${m}++`),o===void 0?t.if((0,pd._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,pd._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,pd._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};aae.default=Awr});var lKe=S(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.validateSchemaDeps=sh.validatePropertyDeps=sh.error=void 0;var oae=Er(),Ewr=pn(),PD=fd();sh.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,oae.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,oae._)`{property: ${e}, + deps: ${r}}`};var hbr={keyword:"dependencies",type:"object",schemaType:"object",error:ch.error,code(e){let[t,r]=pbr(e);FVe(e,t),$Ve(e,r)}};function pbr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function FVe(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let c=(0,h2.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,h2.checkReportMissingProp)(e,u)}):(r.if((0,vse._)`${c} && (${(0,h2.checkMissingProp)(e,o,i)})`),(0,h2.reportMissingProp)(e,i),r.else())}}ch.validatePropertyDeps=FVe;function $Ve(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,fbr.alwaysValidSchema)(i,t[o])||(r.if((0,h2.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}ch.validateSchemaDeps=$Ve;ch.default=hbr});var VVe=S(Sse=>{"use strict";Object.defineProperty(Sse,"__esModule",{value:!0});var HVe=Ht(),mbr=pr(),gbr={message:"property name must be valid",params:({params:e})=>(0,HVe._)`{propertyName: ${e.propertyName}}`},_br={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:gbr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,mbr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,HVe.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};Sse.default=_br});var bse=S(Tse=>{"use strict";Object.defineProperty(Tse,"__esModule",{value:!0});var e8=co(),Nf=Ht(),Abr=md(),t8=pr(),Ebr={message:"must NOT have additional properties",params:({params:e})=>(0,Nf._)`{additionalProperty: ${e.additionalProperty}}`},ybr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Ebr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,t8.alwaysValidSchema)(a,r))return;let u=(0,e8.allSchemaProperties)(n.properties),l=(0,e8.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Nf._)`${i} === ${Abr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,t8.schemaRefOrVal)(a,n.properties,"properties");_=(0,e8.isOwnProperty)(t,y,g)}else u.length?_=(0,Nf.or)(...u.map(y=>(0,Nf._)`${g} === ${y}`)):_=Nf.nil;return l.length&&(_=(0,Nf.or)(_,...l.map(y=>(0,Nf._)`${(0,e8.usePattern)(e,y)}.test(${g})`))),(0,Nf.not)(_)}function h(g){t.code((0,Nf._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,t8.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,Nf.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,Nf.not)(_),()=>t.break()))}}function m(g,_,y){let A={keyword:"additionalProperties",dataProp:g,dataPropType:t8.Type.Str};y===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,_)}}};Tse.default=ybr});var GVe=S(Rse=>{"use strict";Object.defineProperty(Rse,"__esModule",{value:!0});var vbr=Y1(),jVe=co(),Ise=pr(),KVe=bse(),Sbr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&KVe.default.code(new vbr.KeywordCxt(i,KVe.default,"additionalProperties"));let a=(0,jVe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=Ise.mergeEvaluated.props(t,(0,Ise.toHash)(a),i.props));let o=a.filter(d=>!(0,Ise.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,jVe.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Rse.default=Sbr});var WVe=S(Cse=>{"use strict";Object.defineProperty(Cse,"__esModule",{value:!0});var zVe=co(),r8=Ht(),YVe=pr(),QVe=pr(),Tbr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,zVe.allSchemaProperties)(r),c=o.filter(m=>(0,YVe.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof r8.Name)&&(i.props=(0,QVe.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,YVe.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,r8._)`${(0,zVe.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:QVe.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,r8._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,r8.not)(l),()=>t.break())})})}}};Cse.default=Tbr});var XVe=S(xse=>{"use strict";Object.defineProperty(xse,"__esModule",{value:!0});var bbr=pr(),Ibr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,bbr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};xse.default=Ibr});var JVe=S(wse=>{"use strict";Object.defineProperty(wse,"__esModule",{value:!0});var Rbr=co(),Cbr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Rbr.validateUnion,error:{message:"must match a schema in anyOf"}};wse.default=Cbr});var ZVe=S(Nse=>{"use strict";Object.defineProperty(Nse,"__esModule",{value:!0});var n8=Ht(),xbr=pr(),wbr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,n8._)`{passingSchemas: ${e.passing}}`},Nbr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:wbr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,xbr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,n8._)`${c} && ${a}`).assign(a,!1).assign(o,(0,n8._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,n8.Name)})})}}};Nse.default=Nbr});var e7e=S(Ose=>{"use strict";Object.defineProperty(Ose,"__esModule",{value:!0});var Obr=pr(),Dbr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,Obr.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};Ose.default=Dbr});var n7e=S(Dse=>{"use strict";Object.defineProperty(Dse,"__esModule",{value:!0});var s8=Ht(),r7e=pr(),Pbr={message:({params:e})=>(0,s8.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,s8._)`{failingKeyword: ${e.ifClause}}`},Lbr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Pbr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,r7e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=t7e(n,"then"),i=t7e(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,s8.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,s8._)`${l}`):e.setParams({ifClause:l})}}}};function t7e(e,t){let r=e.schema[t];return r!==void 0&&!(0,r7e.alwaysValidSchema)(e,r)}Dse.default=Lbr});var s7e=S(Pse=>{"use strict";Object.defineProperty(Pse,"__esModule",{value:!0});var Mbr=pr(),kbr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Mbr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Pse.default=kbr});var i7e=S(Lse=>{"use strict";Object.defineProperty(Lse,"__esModule",{value:!0});var Bbr=gse(),Ubr=MVe(),Fbr=_se(),$br=BVe(),qbr=UVe(),Hbr=qVe(),Vbr=VVe(),jbr=bse(),Kbr=GVe(),Gbr=WVe(),zbr=XVe(),Ybr=JVe(),Qbr=ZVe(),Wbr=e7e(),Xbr=n7e(),Jbr=s7e();function Zbr(e=!1){let t=[zbr.default,Ybr.default,Qbr.default,Wbr.default,Xbr.default,Jbr.default,Vbr.default,jbr.default,Hbr.default,Kbr.default,Gbr.default];return e?t.push(Ubr.default,$br.default):t.push(Bbr.default,Fbr.default),t.push(qbr.default),t}Lse.default=Zbr});var a7e=S(Mse=>{"use strict";Object.defineProperty(Mse,"__esModule",{value:!0});var Di=Ht(),e1r={message:({schemaCode:e})=>(0,Di.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Di._)`{format: ${e}}`},t1r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:e1r,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,Di._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,Di._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Di._)`${m}.type || "string"`).assign(_,(0,Di._)`${m}.validate`),()=>r.assign(g,(0,Di._)`"string"`).assign(_,m)),e.fail$data((0,Di.or)(y(),A()));function y(){return c.strictSchema===!1?Di.nil:(0,Di._)`${a} && !${_}`}function A(){let E=l.$async?(0,Di._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,Di._)`${_}(${n})`,v=(0,Di._)`(typeof ${_} == "function" ? ${E} : ${_}.test(${n}))`;return(0,Di._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=A(p);m===t&&e.pass(E());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function A(v){let T=v instanceof RegExp?(0,Di.regexpCode)(v):c.code.formats?(0,Di._)`${c.code.formats}${(0,Di.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,Di._)`${C}.validate`]:["string",v,C]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Di._)`await ${_}(${n})`}return typeof g=="function"?(0,Di._)`${_}(${n})`:(0,Di._)`${_}.test(${n})`}}}};Mse.default=t1r});var o7e=S(kse=>{"use strict";Object.defineProperty(kse,"__esModule",{value:!0});var r1r=a7e(),n1r=[r1r.default];kse.default=n1r});var c7e=S(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.contentVocabulary=Z1.metadataVocabulary=void 0;Z1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Z1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var l7e=S(Bse=>{"use strict";Object.defineProperty(Bse,"__esModule",{value:!0});var s1r=_Ve(),i1r=OVe(),a1r=i7e(),o1r=o7e(),u7e=c7e(),c1r=[s1r.default,i1r.default,(0,a1r.default)(),o1r.default,u7e.metadataVocabulary,u7e.contentVocabulary];Bse.default=c1r});var Use=S(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.DiscrError=void 0;var d7e;(function(e){e.Tag="tag",e.Mapping="mapping"})(d7e||(i8.DiscrError=d7e={}))});var h7e=S($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});var eI=Ht(),Fse=Use(),f7e=fv(),u1r=nm(),l1r=pr(),d1r={message:({params:{discrError:e,tagName:t}})=>e===Fse.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,eI._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},f1r={keyword:"discriminator",type:"object",schemaType:"object",error:d1r,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,eI._)`${r}${(0,eI.getProperty)(o)}`);t.if((0,eI._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:Fse.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,eI._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:Fse.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,eI.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let E=0;E{h1r.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var g7e=S((qs,qse)=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.MissingRefError=qs.ValidationError=qs.CodeGen=qs.Name=qs.nil=qs.stringify=qs.str=qs._=qs.KeywordCxt=qs.Ajv=void 0;var p1r=Wne(),m1r=l7e(),g1r=h7e(),m7e=p7e(),_1r=["/properties"],a8="http://json-schema.org/draft-07/schema",tI=class extends p1r.default{_addVocabularies(){super._addVocabularies(),m1r.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(g1r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(m7e,_1r):m7e;this.addMetaSchema(t,a8,!1),this.refs["http://json-schema.org/schema"]=a8}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a8)?a8:void 0)}};qs.Ajv=tI;qse.exports=qs=tI;qse.exports.Ajv=tI;Object.defineProperty(qs,"__esModule",{value:!0});qs.default=tI;var A1r=Y1();Object.defineProperty(qs,"KeywordCxt",{enumerable:!0,get:function(){return A1r.KeywordCxt}});var rI=Ht();Object.defineProperty(qs,"_",{enumerable:!0,get:function(){return rI._}});Object.defineProperty(qs,"str",{enumerable:!0,get:function(){return rI.str}});Object.defineProperty(qs,"stringify",{enumerable:!0,get:function(){return rI.stringify}});Object.defineProperty(qs,"nil",{enumerable:!0,get:function(){return rI.nil}});Object.defineProperty(qs,"Name",{enumerable:!0,get:function(){return rI.Name}});Object.defineProperty(qs,"CodeGen",{enumerable:!0,get:function(){return rI.CodeGen}});var E1r=e2();Object.defineProperty(qs,"ValidationError",{enumerable:!0,get:function(){return E1r.default}});var y1r=nm();Object.defineProperty(qs,"MissingRefError",{enumerable:!0,get:function(){return y1r.default}})});var im=S(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.checkMetadata=void 0;var v1r=pr(),S1r={keyword:"metadata",schemaType:"object",code(e){_7e(e);let{gen:t,schema:r,it:n}=e;if((0,v1r.alwaysValidSchema)(n,r))return;let s=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},s),e.ok(s)}};function _7e({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}p2.checkMetadata=_7e;p2.default=S1r});var o8=S(g2=>{"use strict";Object.defineProperty(g2,"__esModule",{value:!0});g2.hasRef=void 0;var A7e=fv(),m2=Ht(),T1r=nm(),E7e=md(),y7e=Jne(),b1r=im(),I1r={keyword:"ref",schemaType:"string",code(e){(0,b1r.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{schemaEnv:{root:a}}=i,o=t.name("valid");s.nullable?(t.var(o,(0,m2._)`${r} === null`),t.if((0,m2.not)(o),c)):(t.var(o,!1),c()),e.ok(o);function c(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new T1r.default(i.opts.uriResolver,"",n,`No definition ${n}`);Hse(f)||!i.opts.inlineRefs?u(f):l(f)}function u(d){let f=A7e.compileSchema.call(i.self,new A7e.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),h=(0,y7e.getValidate)(e,f),p=t.const("_errs",E7e.default.errors);(0,y7e.callRef)(e,h,f,f.$async),t.assign(o,(0,m2._)`${p} === ${E7e.default.errors}`)}function l(d){let f=t.scopeValue("schema",i.opts.code.source===!0?{ref:d,code:(0,m2.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:m2.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function Hse(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&Hse(r))return!0}return!1}g2.hasRef=Hse;g2.default=I1r});var jse=S(Vse=>{"use strict";Object.defineProperty(Vse,"__esModule",{value:!0});var R1r=/t|\s/i,C1r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,x1r=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,w1r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function S7e(e,t){let r=e.split(R1r);return r.length===2&&v7e(r[0])&&N1r(r[1])||t&&r.length===1&&v7e(r[0])}Vse.default=S7e;function v7e(e){let t=C1r.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&(s<=w1r[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function N1r(e){let t=x1r.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3],i=+(t[4]||0),a=+(t[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-a===59&&s===60}S7e.code='require("ajv/dist/runtime/timestamp").default'});var nI=S(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.typeErrorParams=Z_.typeErrorMessage=Z_.typeError=void 0;var O1r=Ht();function D1r(e){return{message:t=>T7e(t,e),params:t=>b7e(t,e)}}Z_.typeError=D1r;function T7e({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}Z_.typeErrorMessage=T7e;function b7e({parentSchema:e},t){return(0,O1r._)`{type: ${t}, nullable: ${!!e?.nullable}}`}Z_.typeErrorParams=b7e});var Kse=S(sI=>{"use strict";Object.defineProperty(sI,"__esModule",{value:!0});sI.intRange=void 0;var El=Ht(),P1r=jse(),L1r=pr(),M1r=im(),I7e=nI();sI.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var k1r={message:e=>(0,I7e.typeErrorMessage)(e,e.schema),params:e=>(0,I7e.typeErrorParams)(e,e.schema)};function B1r(e){let{gen:t,data:r,it:n}=e,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,El._)`${r} instanceof Date `;let a=(0,L1r.useFunc)(t,P1r.default),o=i?(0,El._)`, true`:El.nil,c=(0,El._)`typeof ${r} == "string" && ${a}(${r}${o})`;return s==="string"?c:(0,El.or)((0,El._)`${r} instanceof Date`,c)}var U1r={keyword:"type",schemaType:"string",error:k1r,code(e){(0,M1r.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:s}=e,i;switch(r){case"boolean":case"string":i=(0,El._)`typeof ${t} == ${r}`;break;case"timestamp":{i=B1r(e);break}case"float32":case"float64":i=(0,El._)`typeof ${t} == "number"`;break;default:{let a=r;if(i=(0,El._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!s.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(i=(0,El._)`${i} && ${t} >= 0`);else{let[o,c]=sI.intRange[a];i=(0,El._)`${i} && ${t} >= ${o} && ${t} <= ${c}`}}}e.pass(n.nullable?(0,El.or)((0,El._)`${t} === null`,i):i)}};sI.default=U1r});var aI=S(iI=>{"use strict";Object.defineProperty(iI,"__esModule",{value:!0});iI.checkNullableObject=iI.checkNullable=void 0;var c8=Ht();function R7e({gen:e,data:t,parentSchema:r},n=c8.nil){let s=e.name("valid");return r.nullable?(e.let(s,(0,c8._)`${t} === null`),n=(0,c8.not)(s)):e.let(s,!1),[s,n]}iI.checkNullable=R7e;function F1r(e,t){let[r,n]=R7e(e,t);return[r,(0,c8._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}iI.checkNullableObject=F1r});var C7e=S(Gse=>{"use strict";Object.defineProperty(Gse,"__esModule",{value:!0});var eA=Ht(),$1r=im(),q1r=aI(),H1r={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,eA._)`{allowedValues: ${e}}`},V1r={keyword:"enum",schemaType:"array",error:H1r,code(e){(0,$1r.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:s,parentSchema:i,it:a}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,c=(0,eA._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,q1r.checkNullable)(e,c),t.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,eA.and)(c,(0,eA.or)(...n.map(l=>(0,eA._)`${r} === ${l}`))),i.nullable&&(o=(0,eA.or)((0,eA._)`${r} === null`,o))}e.pass(o);function u(){t.forOf("v",s,l=>t.if((0,eA._)`${o} = ${r} === ${l}`,()=>t.break()))}}};Gse.default=V1r});var w7e=S(zse=>{"use strict";Object.defineProperty(zse,"__esModule",{value:!0});var j1r=pr(),K1r=co(),x7e=Ht(),G1r=im(),z1r=aI(),Y1r=nI(),Q1r={keyword:"elements",schemaType:"object",error:(0,Y1r.typeError)("array"),code(e){(0,G1r.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e;if((0,j1r.alwaysValidSchema)(s,n))return;let[i]=(0,z1r.checkNullable)(e);t.if((0,x7e.not)(i),()=>t.if((0,x7e._)`Array.isArray(${r})`,()=>t.assign(i,(0,K1r.validateArray)(e)),()=>e.error())),e.ok(i)}};zse.default=Q1r});var Qse=S(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.validateProperties=tA.error=void 0;var Yse=co(),N7e=pr(),am=Ht(),W1r=im(),X1r=aI(),O7e=nI(),oI;(function(e){e.Additional="additional",e.Missing="missing"})(oI||(oI={}));tA.error={message:e=>{let{params:t}=e;return t.propError?t.propError===oI.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,O7e.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===oI.Additional?(0,am._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,am._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,O7e.typeErrorParams)(e,"object")}};var J1r={keyword:"properties",schemaType:"object",error:tA.error,code:D7e};function D7e(e){(0,W1r.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:s}=e,{additionalProperties:i,nullable:a}=n;if(s.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(h())throw new Error("JTD: properties and optionalProperties have common members");let[o,c]=p("properties"),[u,l]=p("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[d,f]=s.jtdDiscriminator===void 0?(0,X1r.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(c,"properties",!0),m(l,"optionalProperties"),i||_()})),e.pass(d);function h(){let A=n.properties,E=n.optionalProperties;if(!(A&&E))return!1;for(let v in A)if(Object.prototype.hasOwnProperty.call(E,v))return!0;return!1}function p(A){let E=n[A],v=E?(0,Yse.allSchemaProperties)(E):[];if(s.jtdDiscriminator&&v.some(C=>C===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let T=v.filter(C=>!(0,N7e.alwaysValidSchema)(s,E[C]));return[v,T]}function m(A,E,v){let T=t.var("valid");for(let b of A)t.if((0,Yse.propertyInData)(t,r,b,s.opts.ownProperties),()=>g(b,E,T),()=>C(b)),e.ok(T);function C(b){v?(t.assign(T,!1),e.error(!1,{propError:oI.Missing,missingProperty:b},{schemaPath:b})):t.assign(T,!0)}}function g(A,E,v){e.subschema({keyword:E,schemaProp:A,dataProp:A},v)}function _(){t.forIn("key",r,A=>{let E=y(A,o,"properties",s.jtdDiscriminator),v=y(A,u,"optionalProperties"),T=E===!0?v:v===!0?E:(0,am.and)(E,v);t.if(T,()=>{s.opts.removeAdditional?t.code((0,am._)`delete ${r}[${A}]`):(e.error(!1,{propError:oI.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),s.opts.allErrors||t.break())})})}function y(A,E,v,T){let C;if(E.length>8){let b=(0,N7e.schemaRefOrVal)(s,n[v],v);C=(0,am.not)((0,Yse.isOwnProperty)(t,b,A)),T!==void 0&&(C=(0,am.and)(C,(0,am._)`${A} !== ${T}`))}else if(E.length||T!==void 0){let b=T===void 0?E:[T].concat(E);C=(0,am.and)(...b.map(x=>(0,am._)`${A} !== ${x}`))}else C=!0;return C}}tA.validateProperties=D7e;tA.default=J1r});var L7e=S(Wse=>{"use strict";Object.defineProperty(Wse,"__esModule",{value:!0});var P7e=Qse(),Z1r={keyword:"optionalProperties",schemaType:"object",error:P7e.error,code(e){e.parentSchema.properties||(0,P7e.validateProperties)(e)}};Wse.default=Z1r});var k7e=S(Xse=>{"use strict";Object.defineProperty(Xse,"__esModule",{value:!0});var gv=Ht(),eIr=im(),tIr=aI(),M7e=nI(),u8=Use(),rIr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===u8.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,M7e.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,gv._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,M7e.typeErrorParams)(e,"object")}},nIr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:rIr,code(e){(0,eIr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s}=e,[i,a]=(0,tIr.checkNullableObject)(e,r);t.if(a),o(),t.elseIf((0,gv.not)(i)),e.error(),t.endIf(),e.ok(i);function o(){let l=t.const("tag",(0,gv._)`${r}${(0,gv.getProperty)(n)}`);t.if((0,gv._)`${l} === undefined`),e.error(!1,{discrError:u8.DiscrError.Tag,tag:l}),t.elseIf((0,gv._)`typeof ${l} == "string"`),c(l),t.else(),e.error(!1,{discrError:u8.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function c(l){t.if(!1);for(let d in s.mapping)t.elseIf((0,gv._)`${l} === ${d}`),t.assign(i,u(d));t.else(),e.error(!1,{discrError:u8.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function u(l){let d=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};Xse.default=nIr});var U7e=S(Jse=>{"use strict";Object.defineProperty(Jse,"__esModule",{value:!0});var B7e=pr(),l8=Ht(),sIr=im(),iIr=aI(),aIr=nI(),oIr={keyword:"values",schemaType:"object",error:(0,aIr.typeError)("object"),code(e){(0,sIr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e,[i,a]=(0,iIr.checkNullableObject)(e,r);(0,B7e.alwaysValidSchema)(s,n)?t.if((0,l8.not)((0,l8.or)(a,i)),()=>e.error()):(t.if(a),t.assign(i,o()),t.elseIf((0,l8.not)(i)),e.error(),t.endIf()),e.ok(i);function o(){let c=t.name("valid");if(s.allErrors){let l=t.let("valid",!0);return u(()=>t.assign(l,!1)),l}return t.var(c,!0),u(()=>t.break()),c;function u(l){t.forIn("key",r,d=>{e.subschema({keyword:"values",dataProp:d,dataPropType:B7e.Type.Str},c),t.if((0,l8.not)(c),l)})}}}};Jse.default=oIr});var F7e=S(Zse=>{"use strict";Object.defineProperty(Zse,"__esModule",{value:!0});var cIr=co(),uIr={keyword:"union",schemaType:"array",trackErrors:!0,code:cIr.validateUnion,error:{message:"must match a schema in union"}};Zse.default=uIr});var $7e=S(eie=>{"use strict";Object.defineProperty(eie,"__esModule",{value:!0});var lIr=o8(),dIr=Kse(),fIr=C7e(),hIr=w7e(),pIr=Qse(),mIr=L7e(),gIr=k7e(),_Ir=U7e(),AIr=F7e(),EIr=im(),yIr=["definitions",lIr.default,dIr.default,fIr.default,hIr.default,pIr.default,mIr.default,gIr.default,_Ir.default,AIr.default,EIr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];eie.default=yIr});var j7e=S(tie=>{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});var om=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},vIr=e=>({optionalProperties:om(e)}),SIr=e=>({properties:{ref:{type:"string"}},optionalProperties:om(e)}),TIr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:om(e)}),bIr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:om(e)}),IIr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:om(e)}),H7e=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...om(e)}}),V7e=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...om(e)}}),RIr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[H7e(!1),V7e(!1)]}}}},optionalProperties:om(e)}),CIr=e=>({properties:{values:{ref:"schema"}},optionalProperties:om(e)}),q7e=e=>({metadata:{union:[vIr,SIr,TIr,bIr,IIr,H7e,V7e,RIr,CIr].map(t=>t(e))}}),xIr={definitions:{schema:q7e(!1)},...q7e(!0)};tie.default=xIr});var rie=S(d8=>{"use strict";Object.defineProperty(d8,"__esModule",{value:!0});d8.jtdForms=void 0;d8.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var G7e=S(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});var nie=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,wIr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function K7e(e){return nie.lastIndex=0,'"'+(nie.test(e)?e.replace(nie,t=>{let r=wIr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}sie.default=K7e;K7e.code='require("ajv/dist/runtime/quote").default'});var J7e=S(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});var NIr=rie(),Y7e=fv(),Nr=Ht(),OIr=nm(),as=md(),DIr=co(),PIr=o8(),LIr=pr(),MIr=G7e(),kIr={elements:UIr,values:FIr,discriminator:$Ir,properties:z7e,optionalProperties:z7e,enum:_2,type:qIr,ref:VIr};function Q7e(e,t){let r=Y7e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Nr.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("serialize"),c={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:as.default.data},u;try{this._compilations.add(e),e.serializeName=o,a.func(o,as.default.data,!1,()=>{a.let(as.default.json,(0,Nr.str)``),A2(c),a.return(as.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(as.default.scope)}return ${l}`;let f=new Function(`${as.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),e.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}aie.default=Q7e;function A2(e){let t;for(let r of NIr.jtdForms)if(r in e.schema){t=r;break}BIr(e,t?kIr[t]:KIr)}function BIr(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);r.if((0,Nr._)`${s} === undefined || ${s} === null`,()=>r.add(as.default.json,(0,Nr._)`"null"`),()=>t(e))}function UIr(e){let{gen:t,schema:r,data:n}=e;t.add(as.default.json,(0,Nr.str)`[`);let s=t.let("first",!0);t.forOf("el",n,i=>{iie(e,s),A2({...e,schema:r.elements,data:i})}),t.add(as.default.json,(0,Nr.str)`]`)}function FIr(e){let{gen:t,schema:r,data:n}=e;t.add(as.default.json,(0,Nr.str)`{`);let s=t.let("first",!0);t.forIn("key",n,i=>W7e(e,i,r.values,s)),t.add(as.default.json,(0,Nr.str)`}`)}function W7e(e,t,r,n){let{gen:s,data:i}=e;iie(e,n),_2({...e,data:t}),s.add(as.default.json,(0,Nr.str)`:`);let a=s.const("value",(0,Nr._)`${i}${(0,Nr.getProperty)(t)}`);A2({...e,schema:r,data:a})}function $Ir(e){let{gen:t,schema:r,data:n}=e,{discriminator:s}=r;t.add(as.default.json,(0,Nr.str)`{${JSON.stringify(s)}:`);let i=t.const("tag",(0,Nr._)`${n}${(0,Nr.getProperty)(s)}`);_2({...e,data:i}),t.if(!1);for(let a in r.mapping){t.elseIf((0,Nr._)`${i} === ${a}`);let o=r.mapping[a];X7e({...e,schema:o},s)}t.endIf(),t.add(as.default.json,(0,Nr.str)`}`)}function z7e(e){let{gen:t}=e;t.add(as.default.json,(0,Nr.str)`{`),X7e(e),t.add(as.default.json,(0,Nr.str)`}`)}function X7e(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:a}=n,o=f(i),c=f(a),u=h(o.concat(c)),l=!t,d;for(let _ of o)l?l=!1:r.add(as.default.json,(0,Nr.str)`,`),m(_,i[_],p(_));l&&(d=r.let("first",!0));for(let _ of c){let y=p(_);r.if((0,Nr.and)((0,Nr._)`${y} !== undefined`,(0,DIr.isOwnProperty)(r,s,_)),()=>{iie(e,d),m(_,a[_],y)})}n.additionalProperties&&r.forIn("key",s,_=>r.if(g(_,u),()=>W7e(e,_,{},d)));function f(_){return _?Object.keys(_):[]}function h(_){if(t&&_.push(t),new Set(_).size!==_.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return _}function p(_){return r.const("value",(0,Nr._)`${s}${(0,Nr.getProperty)(_)}`)}function m(_,y,A){r.add(as.default.json,(0,Nr.str)`${JSON.stringify(_)}:`),A2({...e,schema:y,data:A})}function g(_,y){return y.length?(0,Nr.and)(...y.map(A=>(0,Nr._)`${_} !== ${A}`)):!0}}function qIr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(as.default.json,(0,Nr._)`${n} ? "true" : "false"`);break;case"string":_2(e);break;case"timestamp":t.if((0,Nr._)`${n} instanceof Date`,()=>t.add(as.default.json,(0,Nr._)`'"' + ${n}.toISOString() + '"'`),()=>_2(e));break;default:HIr(e)}}function _2({gen:e,data:t}){e.add(as.default.json,(0,Nr._)`${(0,LIr.useFunc)(e,MIr.default)}(${t})`)}function HIr({gen:e,data:t,self:r}){let n=(0,Nr._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;r.opts.specialNumbers===void 0||r.opts.specialNumbers==="fast"?e.add(as.default.json,(0,Nr._)`"" + ${t}`):e.if(n,()=>e.add(as.default.json,(0,Nr._)`null`),()=>e.add(as.default.json,(0,Nr._)`"" + ${t}`))}function VIr(e){let{gen:t,self:r,data:n,definitions:s,schema:i,schemaEnv:a}=e,{ref:o}=i,c=s[o];if(!c)throw new OIr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,PIr.hasRef)(c))return A2({...e,schema:c});let{root:u}=a,l=Q7e.call(r,new Y7e.SchemaEnv({schema:c,root:u}),s);t.add(as.default.json,(0,Nr._)`${jIr(t,l)}(${n})`)}function jIr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,Nr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function KIr({gen:e,data:t}){e.add(as.default.json,(0,Nr._)`JSON.stringify(${t})`)}function iie({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(as.default.json,(0,Nr.str)`,`)):e.add(as.default.json,(0,Nr.str)`,`)}});var eje=S(nA=>{"use strict";Object.defineProperty(nA,"__esModule",{value:!0});nA.parseJsonString=nA.parseJsonNumber=nA.parseJson=void 0;var GIr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function cm(e,t){let r;cm.message=void 0;let n;t&&(e=e.slice(t));try{return cm.position=t+e.length,JSON.parse(e)}catch(s){if(n=GIr.exec(s.message),!n){cm.message="unexpected end";return}r=+n[1];let i=e[r];e=e.slice(0,r),cm.position=t+r;try{return JSON.parse(e)}catch{cm.message=`unexpected token ${i}`;return}}}nA.parseJson=cm;cm.message=void 0;cm.position=0;cm.code='require("ajv/dist/runtime/parseJson").parseJson';function um(e,t,r){let n="",s;if(um.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!i(r)){a();return}if(r)return um.position=t,+n;if(e[t]==="."&&(n+=".",t++,!i())){a();return}if(s=e[t],(s==="e"||s==="E")&&(n+="e",t++,s=e[t],(s==="+"||s==="-")&&(n+=s,t++),!i())){a();return}return um.position=t,+n;function i(o){let c=!1;for(;s=e[t],s>="0"&&s<="9"&&(o===void 0||o-- >0);)c=!0,n+=s,t++;return c}function a(){um.position=t,um.message=t="a"&&n<="f")a+=n.charCodeAt(0)-zIr+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-YIr;else{s(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(a)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return rA.position=t,r;function s(i){rA.position=t,rA.message=i}}nA.parseJsonString=rA;rA.message=void 0;rA.position=0;rA.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var dje=S(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});var QIr=rie(),sje=fv(),Ct=Ht(),WIr=nm(),Vr=md(),XIr=co(),JIr=o8(),ZIr=Kse(),uie=eje(),ije=pr(),eRr=jse(),tRr={elements:iRr,values:aRr,discriminator:cRr,properties:tje,optionalProperties:tje,enum:lRr,type:uRr,ref:dRr};function aje(e,t){let r=sje.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Ct.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("parse"),c={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:Vr.default.data,parseName:o,char:a.name("c")},u;try{this._compilations.add(e),e.parseName=o,rRr(c),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(Vr.default.scope)}return ${l}`;let f=new Function(`${Vr.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),e.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}pie.default=aje;var cie=(0,Ct._)`undefined`;function rRr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,Ct._)`${Vr.default.json}, ${Vr.default.jsonPos}, ${Vr.default.jsonPart}`,!1,()=>{t.let(Vr.default.data),t.let(n),t.assign((0,Ct._)`${r}.message`,cie),t.assign((0,Ct._)`${r}.position`,cie),t.assign(Vr.default.jsonPos,(0,Ct._)`${Vr.default.jsonPos} || 0`),t.const(Vr.default.jsonLen,(0,Ct._)`${Vr.default.json}.length`),f8(e),hie(e),t.if(Vr.default.jsonPart,()=>{t.assign((0,Ct._)`${r}.position`,Vr.default.jsonPos),t.return(Vr.default.data)}),t.if((0,Ct._)`${Vr.default.jsonPos} === ${Vr.default.jsonLen}`,()=>t.return(Vr.default.data)),cI(e)})}function f8(e){let t;for(let r of QIr.jtdForms)if(r in e.schema){t=r;break}t?sRr(e,tRr[t]):die(e)}var nRr=nje(!0,nje(!1,cI));function sRr(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);E2(e,"null",t,()=>r.assign(s,null))}function iRr(e){let{gen:t,schema:r,data:n}=e;uh(e,"[");let s=t.let("i",0);t.assign(n,(0,Ct._)`[]`),lie(e,"]",()=>{let i=t.let("el");f8({...e,schema:r.elements,data:i}),t.assign((0,Ct._)`${n}[${s}++]`,i)})}function aRr(e){let{gen:t,schema:r,data:n}=e;uh(e,"{"),t.assign(n,(0,Ct._)`{}`),lie(e,"}",()=>oRr(e,r.values))}function lie(e,t,r){oje(e,t,r),uh(e,t)}function oje(e,t,r){let{gen:n}=e;n.for((0,Ct._)`;${Vr.default.jsonPos}<${Vr.default.jsonLen} && ${h8(1)}!==${t};`,()=>{r(),E2(e,",",()=>n.break(),s)});function s(){E2(e,t,()=>{},cI)}}function oRr(e,t){let{gen:r}=e,n=r.let("key");_v({...e,data:n}),uh(e,":"),uje(e,n,t)}function cRr(e){let{gen:t,data:r,schema:n}=e,{discriminator:s,mapping:i}=n;uh(e,"{"),t.assign(r,(0,Ct._)`{}`);let a=t.const("pos",Vr.default.jsonPos),o=t.let("value"),c=t.let("tag");oje(e,"}",()=>{let u=t.let("key");_v({...e,data:u}),uh(e,":"),t.if((0,Ct._)`${u} === ${s}`,()=>{_v({...e,data:c}),t.assign((0,Ct._)`${r}[${u}]`,c),t.break()},()=>die({...e,data:o}))}),t.assign(Vr.default.jsonPos,a),t.if((0,Ct._)`${c} === undefined`),lm(e,(0,Ct.str)`discriminator tag not found`);for(let u in i)t.elseIf((0,Ct._)`${c} === ${u}`),cje({...e,schema:i[u]},s);t.else(),lm(e,(0,Ct.str)`discriminator value not in schema`),t.endIf()}function tje(e){let{gen:t,data:r}=e;uh(e,"{"),t.assign(r,(0,Ct._)`{}`),cje(e)}function cje(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:a,additionalProperties:o}=n;if(lie(e,"}",()=>{let c=r.let("key");if(_v({...e,data:c}),uh(e,":"),r.if(!1),rje(e,c,i),rje(e,c,a),t){r.elseIf((0,Ct._)`${c} === ${t}`);let u=r.let("tag");_v({...e,data:u})}r.else(),o?die({...e,data:(0,Ct._)`${s}[${c}]`}):lm(e,(0,Ct.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,XIr.hasPropFunc)(r),u=(0,Ct.and)(...Object.keys(i).map(l=>(0,Ct._)`${c}.call(${s}, ${l})`));r.if((0,Ct.not)(u),()=>lm(e,(0,Ct.str)`missing required properties`))}}function rje(e,t,r={}){let{gen:n}=e;for(let s in r)n.elseIf((0,Ct._)`${t} === ${s}`),uje(e,t,r[s])}function uje(e,t,r){f8({...e,schema:r,data:(0,Ct._)`${e.data}[${t}]`})}function uRr(e){let{gen:t,schema:r,data:n,self:s}=e;switch(r.type){case"boolean":nRr(e);break;case"string":_v(e);break;case"timestamp":{_v(e);let i=(0,ije.useFunc)(t,eRr.default),{allowDate:a,parseDate:o}=s.opts,c=a?(0,Ct._)`!${i}(${n}, true)`:(0,Ct._)`!${i}(${n})`,u=o?(0,Ct.or)(c,(0,Ct._)`(${n} = new Date(${n}), false)`,(0,Ct._)`isNaN(${n}.valueOf())`):c;t.if(u,()=>lm(e,(0,Ct.str)`invalid timestamp`));break}case"float32":case"float64":oie(e);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))oie(e,16),i==="uint32"&&t.if((0,Ct._)`${n} < 0`,()=>lm(e,(0,Ct.str)`integer out of range`));else{let[a,o,c]=ZIr.intRange[i];oie(e,c),t.if((0,Ct._)`${n} < ${a} || ${n} > ${o}`,()=>lm(e,(0,Ct.str)`integer out of range`))}}}}function _v(e){uh(e,'"'),fie(e,uie.parseJsonString)}function lRr(e){let{gen:t,data:r,schema:n}=e,s=n.enum;uh(e,'"'),t.if(!1);for(let i of s){let a=JSON.stringify(i).slice(1);t.elseIf((0,Ct._)`${h8(a.length)} === ${a}`),t.assign(r,(0,Ct.str)`${i}`),t.add(Vr.default.jsonPos,a.length)}t.else(),cI(e),t.endIf()}function oie(e,t){let{gen:r}=e;hie(e),r.if((0,Ct._)`"-0123456789".indexOf(${h8(1)}) < 0`,()=>cI(e),()=>fie(e,uie.parseJsonNumber,t))}function nje(e,t){return r=>{let{gen:n,data:s}=r;E2(r,`${e}`,()=>t(r),()=>n.assign(s,e))}}function dRr(e){let{gen:t,self:r,definitions:n,schema:s,schemaEnv:i}=e,{ref:a}=s,o=n[a];if(!o)throw new WIr.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,JIr.hasRef)(o))return f8({...e,schema:o});let{root:c}=i,u=aje.call(r,new sje.SchemaEnv({schema:o,root:c}),n);lje(e,fRr(t,u),!0)}function fRr(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,Ct._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function die(e){fie(e,uie.parseJson)}function fie(e,t,r){lje(e,(0,ije.useFunc)(e.gen,t),r)}function lje(e,t,r){let{gen:n,data:s}=e;n.assign(s,(0,Ct._)`${t}(${Vr.default.json}, ${Vr.default.jsonPos}${r?(0,Ct._)`, ${r}`:Ct.nil})`),n.assign(Vr.default.jsonPos,(0,Ct._)`${t}.position`),n.if((0,Ct._)`${s} === undefined`,()=>lm(e,(0,Ct._)`${t}.message`))}function uh(e,t){E2(e,t,cI)}function E2(e,t,r,n){let{gen:s}=e,i=t.length;hie(e),s.if((0,Ct._)`${h8(i)} === ${t}`,()=>{s.add(Vr.default.jsonPos,i),n?.(e)},()=>r(e))}function hie({gen:e,char:t}){e.code((0,Ct._)`while((${t}=${Vr.default.json}[${Vr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${Vr.default.jsonPos}++;`)}function h8(e){return e===1?(0,Ct._)`${Vr.default.json}[${Vr.default.jsonPos}]`:(0,Ct._)`${Vr.default.json}.slice(${Vr.default.jsonPos}, ${Vr.default.jsonPos}+${e})`}function cI(e){lm(e,(0,Ct._)`"unexpected token " + ${Vr.default.json}[${Vr.default.jsonPos}]`)}function lm({gen:e,parseName:t},r){e.assign((0,Ct._)`${t}.message`,r),e.assign((0,Ct._)`${t}.position`,Vr.default.jsonPos),e.return(cie)}});var _ie=S((Hs,gie)=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.MissingRefError=Hs.ValidationError=Hs.CodeGen=Hs.Name=Hs.nil=Hs.stringify=Hs.str=Hs._=Hs.KeywordCxt=Hs.Ajv=void 0;var hRr=Wne(),pRr=$7e(),mRr=j7e(),gRr=J7e(),_Rr=dje(),mie="JTD-meta-schema",uI=class extends hRr.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(pRr.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(mRr.default,mie,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(mie)?mie:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(gRr.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(_Rr.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};Hs.Ajv=uI;gie.exports=Hs=uI;gie.exports.Ajv=uI;Object.defineProperty(Hs,"__esModule",{value:!0});Hs.default=uI;var ARr=Y1();Object.defineProperty(Hs,"KeywordCxt",{enumerable:!0,get:function(){return ARr.KeywordCxt}});var lI=Ht();Object.defineProperty(Hs,"_",{enumerable:!0,get:function(){return lI._}});Object.defineProperty(Hs,"str",{enumerable:!0,get:function(){return lI.str}});Object.defineProperty(Hs,"stringify",{enumerable:!0,get:function(){return lI.stringify}});Object.defineProperty(Hs,"nil",{enumerable:!0,get:function(){return lI.nil}});Object.defineProperty(Hs,"Name",{enumerable:!0,get:function(){return lI.Name}});Object.defineProperty(Hs,"CodeGen",{enumerable:!0,get:function(){return lI.CodeGen}});var ERr=e2();Object.defineProperty(Hs,"ValidationError",{enumerable:!0,get:function(){return ERr.default}});var yRr=nm();Object.defineProperty(Hs,"MissingRefError",{enumerable:!0,get:function(){return yRr.default}})});var Aie=S((Z9n,fje)=>{"use strict";var vRr=kte();fje.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:vRr,addUsedSchema:!1,allErrors:!1})});var Aje=S(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});lh.formatNames=lh.fastFormats=lh.fullFormats=void 0;function dI(e,t){return{validate:e,compare:t}}lh.fullFormats={date:dI(mje,vie),time:dI(gje,Sie),"date-time":dI(IRr,_je),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:xRr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:MRr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:wRr,int32:{type:"number",validate:DRr},int64:{type:"number",validate:PRr},float:{type:"number",validate:pje},double:{type:"number",validate:pje},password:!0,binary:!0};lh.fastFormats={...lh.fullFormats,date:dI(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,vie),time:dI(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Sie),"date-time":dI(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_je),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};lh.formatNames=Object.keys(lh.fullFormats);function SRr(e){return e%4===0&&(e%100!==0||e%400===0)}var TRr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,bRr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mje(e){let t=TRr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&SRr(r)?29:bRr[n])}function vie(e,t){if(e&&t)return e>t?1:et?1:e=NRr}function PRr(e){return Number.isInteger(e)}function pje(){return!0}var LRr=/[^\\]\\Z/;function MRr(e){if(LRr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var S2=S(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.regexpCode=Cn.getEsmExportName=Cn.getProperty=Cn.safeStringify=Cn.stringify=Cn.strConcat=Cn.addCodeArg=Cn.str=Cn._=Cn.nil=Cn._Code=Cn.Name=Cn.IDENTIFIER=Cn._CodeOrName=void 0;var y2=class{};Cn._CodeOrName=y2;Cn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Av=class extends y2{constructor(t){if(super(),!Cn.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Cn.Name=Av;var Ad=class extends y2{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Av&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Cn._Code=Ad;Cn.nil=new Ad("");function Eje(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.ValueScope=Cu.ValueScopeName=Cu.Scope=Cu.varKinds=Cu.UsedValueState=void 0;var Ru=S2(),Iie=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},p8;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(p8||(Cu.UsedValueState=p8={}));Cu.varKinds={const:new Ru.Name("const"),let:new Ru.Name("let"),var:new Ru.Name("var")};var m8=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Ru.Name?t:this.name(t)}name(t){return new Ru.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Cu.Scope=m8;var g8=class extends Ru.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Ru._)`.${new Ru.Name(r)}[${n}]`}};Cu.ValueScopeName=g8;var jRr=(0,Ru._)`\n`,Rie=class extends m8{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?jRr:Ru.nil}}get(){return this._scope}name(t){return new g8(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ru._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=Ru.nil;for(let a in t){let o=t[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,p8.Started);let l=r(u);if(l){let d=this.opts.es5?Cu.varKinds.var:Cu.varKinds.const;i=(0,Ru._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Ru._)`${i}${l}${this.opts._n}`;else throw new Iie(u);c.set(u,p8.Completed)})}return i}};Cu.ValueScope=Rie});var Sr=S(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.or=Or.and=Or.not=Or.CodeGen=Or.operators=Or.varKinds=Or.ValueScopeName=Or.ValueScope=Or.Scope=Or.Name=Or.regexpCode=Or.stringify=Or.getProperty=Or.nil=Or.strConcat=Or.str=Or._=void 0;var an=S2(),Of=Cie(),sA=S2();Object.defineProperty(Or,"_",{enumerable:!0,get:function(){return sA._}});Object.defineProperty(Or,"str",{enumerable:!0,get:function(){return sA.str}});Object.defineProperty(Or,"strConcat",{enumerable:!0,get:function(){return sA.strConcat}});Object.defineProperty(Or,"nil",{enumerable:!0,get:function(){return sA.nil}});Object.defineProperty(Or,"getProperty",{enumerable:!0,get:function(){return sA.getProperty}});Object.defineProperty(Or,"stringify",{enumerable:!0,get:function(){return sA.stringify}});Object.defineProperty(Or,"regexpCode",{enumerable:!0,get:function(){return sA.regexpCode}});Object.defineProperty(Or,"Name",{enumerable:!0,get:function(){return sA.Name}});var y8=Cie();Object.defineProperty(Or,"Scope",{enumerable:!0,get:function(){return y8.Scope}});Object.defineProperty(Or,"ValueScope",{enumerable:!0,get:function(){return y8.ValueScope}});Object.defineProperty(Or,"ValueScopeName",{enumerable:!0,get:function(){return y8.ValueScopeName}});Object.defineProperty(Or,"varKinds",{enumerable:!0,get:function(){return y8.varKinds}});Or.operators={GT:new an._Code(">"),GTE:new an._Code(">="),LT:new an._Code("<"),LTE:new an._Code("<="),EQ:new an._Code("==="),NEQ:new an._Code("!=="),NOT:new an._Code("!"),OR:new an._Code("||"),AND:new an._Code("&&"),ADD:new an._Code("+")};var dm=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},xie=class extends dm{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Of.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=hI(this.rhs,t,r)),this}get names(){return this.rhs instanceof an._CodeOrName?this.rhs.names:{}}},_8=class extends dm{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof an.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=hI(this.rhs,t,r),this}get names(){let t=this.lhs instanceof an.Name?{}:{...this.lhs.names};return E8(t,this.rhs)}},wie=class extends _8{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Nie=class extends dm{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Oie=class extends dm{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Die=class extends dm{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Pie=class extends dm{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=hI(this.code,t,r),this}get names(){return this.code instanceof an._CodeOrName?this.code.names:{}}},T2=class extends dm{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(KRr(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>vv(t,r.names),{})}},fm=class extends T2{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Lie=class extends T2{},fI=class extends fm{};fI.kind="else";var Ev=class e extends fm{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new fI(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(vje(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=hI(this.condition,t,r),this}get names(){let t=super.names;return E8(t,this.condition),this.else&&vv(t,this.else.names),t}};Ev.kind="if";var yv=class extends fm{};yv.kind="for";var Mie=class extends yv{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=hI(this.iteration,t,r),this}get names(){return vv(super.names,this.iteration.names)}},kie=class extends yv{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?Of.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=E8(super.names,this.from);return E8(t,this.to)}},A8=class extends yv{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=hI(this.iterable,t,r),this}get names(){return vv(super.names,this.iterable.names)}},b2=class extends fm{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};b2.kind="func";var I2=class extends T2{render(t){return"return "+super.render(t)}};I2.kind="return";var Bie=class extends fm{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&vv(t,this.catch.names),this.finally&&vv(t,this.finally.names),t}},R2=class extends fm{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};R2.kind="catch";var C2=class extends fm{render(t){return"finally"+super.render(t)}};C2.kind="finally";var Uie=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new Of.Scope({parent:t}),this._nodes=[new Lie]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new xie(t,i,n)),i}const(t,r,n){return this._def(Of.varKinds.const,t,r,n)}let(t,r,n){return this._def(Of.varKinds.let,t,r,n)}var(t,r,n){return this._def(Of.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new _8(t,r,n))}add(t,r){return this._leafNode(new wie(t,Or.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==an.nil&&this._leafNode(new Pie(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,an.addCodeArg)(r,s));return r.push("}"),new an._Code(r)}if(t,r,n){if(this._blockNode(new Ev(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new Ev(t))}else(){return this._elseNode(new fI)}endIf(){return this._endBlockNode(Ev,fI)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Mie(t),r)}forRange(t,r,n,s,i=this.opts.es5?Of.varKinds.var:Of.varKinds.let){let a=this._scope.toName(t);return this._for(new kie(i,a,r,n),()=>s(a))}forOf(t,r,n,s=Of.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let a=r instanceof an.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,an._)`${a}.length`,o=>{this.var(i,(0,an._)`${a}[${o}]`),n(i)})}return this._for(new A8("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?Of.varKinds.var:Of.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,an._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new A8("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(yv)}label(t){return this._leafNode(new Nie(t))}break(t){return this._leafNode(new Oie(t))}return(t){let r=new I2;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(I2)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Bie;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new R2(i),r(i)}return n&&(this._currNode=s.finally=new C2,this.code(n)),this._endBlockNode(R2,C2)}throw(t){return this._leafNode(new Die(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=an.nil,n,s){return this._blockNode(new b2(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(b2)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof Ev))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Or.CodeGen=Uie;function vv(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function E8(e,t){return t instanceof an._CodeOrName?vv(e,t.names):e}function hI(e,t,r){if(e instanceof an.Name)return n(e);if(!s(e))return e;return new an._Code(e._items.reduce((i,a)=>(a instanceof an.Name&&(a=n(a)),a instanceof an._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||t[i.str]!==1?i:(delete t[i.str],a)}function s(i){return i instanceof an._Code&&i._items.some(a=>a instanceof an.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function KRr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function vje(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,an._)`!${Fie(e)}`}Or.not=vje;var GRr=Sje(Or.operators.AND);function zRr(...e){return e.reduce(GRr)}Or.and=zRr;var YRr=Sje(Or.operators.OR);function QRr(...e){return e.reduce(YRr)}Or.or=QRr;function Sje(e){return(t,r)=>t===an.nil?r:r===an.nil?t:(0,an._)`${Fie(t)} ${e} ${Fie(r)}`}function Fie(e){return e instanceof an.Name?e:(0,an._)`(${e})`}});var _n=S(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});kr.checkStrictMode=kr.getErrorPath=kr.Type=kr.useFunc=kr.setEvaluated=kr.evaluatedPropsToName=kr.mergeEvaluated=kr.eachItem=kr.unescapeJsonPointer=kr.escapeJsonPointer=kr.escapeFragment=kr.unescapeFragment=kr.schemaRefOrVal=kr.schemaHasRulesButRef=kr.schemaHasRules=kr.checkUnknownRules=kr.alwaysValidSchema=kr.toHash=void 0;var ys=Sr(),WRr=S2();function XRr(e){let t={};for(let r of e)t[r]=!0;return t}kr.toHash=XRr;function JRr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Ije(e,t),!Rje(t,e.self.RULES.all))}kr.alwaysValidSchema=JRr;function Ije(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||wje(e,`unknown keyword: "${i}"`)}kr.checkUnknownRules=Ije;function Rje(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}kr.schemaHasRules=Rje;function ZRr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}kr.schemaHasRulesButRef=ZRr;function eCr({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ys._)`${r}`}return(0,ys._)`${e}${t}${(0,ys.getProperty)(n)}`}kr.schemaRefOrVal=eCr;function tCr(e){return Cje(decodeURIComponent(e))}kr.unescapeFragment=tCr;function rCr(e){return encodeURIComponent(qie(e))}kr.escapeFragment=rCr;function qie(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}kr.escapeJsonPointer=qie;function Cje(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}kr.unescapeJsonPointer=Cje;function nCr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}kr.eachItem=nCr;function Tje({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof ys.Name?(i instanceof ys.Name?e(s,i,a):t(s,i,a),a):i instanceof ys.Name?(t(s,a,i),i):r(i,a);return o===ys.Name&&!(c instanceof ys.Name)?n(s,c):c}}kr.mergeEvaluated={props:Tje({mergeNames:(e,t,r)=>e.if((0,ys._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ys._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ys._)`${r} || {}`).code((0,ys._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ys._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ys._)`${r} || {}`),Hie(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:xje}),items:Tje({mergeNames:(e,t,r)=>e.if((0,ys._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ys._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ys._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ys._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function xje(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,ys._)`{}`);return t!==void 0&&Hie(e,r,t),r}kr.evaluatedPropsToName=xje;function Hie(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ys._)`${t}${(0,ys.getProperty)(n)}`,!0))}kr.setEvaluated=Hie;var bje={};function sCr(e,t){return e.scopeValue("func",{ref:t,code:bje[t.code]||(bje[t.code]=new WRr._Code(t.code))})}kr.useFunc=sCr;var $ie;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($ie||(kr.Type=$ie={}));function iCr(e,t,r){if(e instanceof ys.Name){let n=t===$ie.Num;return r?n?(0,ys._)`"[" + ${e} + "]"`:(0,ys._)`"['" + ${e} + "']"`:n?(0,ys._)`"/" + ${e}`:(0,ys._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ys.getProperty)(e).toString():"/"+qie(e)}kr.getErrorPath=iCr;function wje(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}kr.checkStrictMode=wje});var hm=S(Vie=>{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});var zo=Sr(),aCr={data:new zo.Name("data"),valCxt:new zo.Name("valCxt"),instancePath:new zo.Name("instancePath"),parentData:new zo.Name("parentData"),parentDataProperty:new zo.Name("parentDataProperty"),rootData:new zo.Name("rootData"),dynamicAnchors:new zo.Name("dynamicAnchors"),vErrors:new zo.Name("vErrors"),errors:new zo.Name("errors"),this:new zo.Name("this"),self:new zo.Name("self"),scope:new zo.Name("scope"),json:new zo.Name("json"),jsonPos:new zo.Name("jsonPos"),jsonLen:new zo.Name("jsonLen"),jsonPart:new zo.Name("jsonPart")};Vie.default=aCr});var x2=S(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});Yo.extendErrors=Yo.resetErrorsCount=Yo.reportExtraError=Yo.reportError=Yo.keyword$DataError=Yo.keywordError=void 0;var An=Sr(),v8=_n(),$c=hm();Yo.keywordError={message:({keyword:e})=>(0,An.str)`must pass "${e}" keyword validation`};Yo.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,An.str)`"${e}" keyword must be ${t} ($data)`:(0,An.str)`"${e}" keyword is invalid ($data)`};function oCr(e,t=Yo.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:a,allErrors:o}=s,c=Dje(e,t,r);n??(a||o)?Nje(i,c):Oje(s,(0,An._)`[${c}]`)}Yo.reportError=oCr;function cCr(e,t=Yo.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:a}=n,o=Dje(e,t,r);Nje(s,o),i||a||Oje(n,$c.default.vErrors)}Yo.reportExtraError=cCr;function uCr(e,t){e.assign($c.default.errors,t),e.if((0,An._)`${$c.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,An._)`${$c.default.vErrors}.length`,t),()=>e.assign($c.default.vErrors,null)))}Yo.resetErrorsCount=uCr;function lCr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",s,$c.default.errors,o=>{e.const(a,(0,An._)`${$c.default.vErrors}[${o}]`),e.if((0,An._)`${a}.instancePath === undefined`,()=>e.assign((0,An._)`${a}.instancePath`,(0,An.strConcat)($c.default.instancePath,i.errorPath))),e.assign((0,An._)`${a}.schemaPath`,(0,An.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,An._)`${a}.schema`,r),e.assign((0,An._)`${a}.data`,n))})}Yo.extendErrors=lCr;function Nje(e,t){let r=e.const("err",t);e.if((0,An._)`${$c.default.vErrors} === null`,()=>e.assign($c.default.vErrors,(0,An._)`[${r}]`),(0,An._)`${$c.default.vErrors}.push(${r})`),e.code((0,An._)`${$c.default.errors}++`)}function Oje(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,An._)`new ${e.ValidationError}(${t})`):(r.assign((0,An._)`${n}.errors`,t),r.return(!1))}var Sv={keyword:new An.Name("keyword"),schemaPath:new An.Name("schemaPath"),params:new An.Name("params"),propertyName:new An.Name("propertyName"),message:new An.Name("message"),schema:new An.Name("schema"),parentSchema:new An.Name("parentSchema")};function Dje(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,An._)`{}`:dCr(e,t,r)}function dCr(e,t,r={}){let{gen:n,it:s}=e,i=[fCr(s,r),hCr(e,r)];return pCr(e,t,i),n.object(...i)}function fCr({errorPath:e},{instancePath:t}){let r=t?(0,An.str)`${e}${(0,v8.getErrorPath)(t,v8.Type.Str)}`:e;return[$c.default.instancePath,(0,An.strConcat)($c.default.instancePath,r)]}function hCr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,An.str)`${t}/${e}`;return r&&(s=(0,An.str)`${s}${(0,v8.getErrorPath)(r,v8.Type.Str)}`),[Sv.schemaPath,s]}function pCr(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Sv.keyword,s],[Sv.params,typeof t=="function"?t(e):t||(0,An._)`{}`]),c.messages&&n.push([Sv.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Sv.schema,a],[Sv.parentSchema,(0,An._)`${l}${d}`],[$c.default.data,i]),u&&n.push([Sv.propertyName,u])}});var Lje=S(pI=>{"use strict";Object.defineProperty(pI,"__esModule",{value:!0});pI.boolOrEmptySchema=pI.topBoolOrEmptySchema=void 0;var mCr=x2(),gCr=Sr(),_Cr=hm(),ACr={message:"boolean schema is false"};function ECr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?Pje(e,!1):typeof r=="object"&&r.$async===!0?t.return(_Cr.default.data):(t.assign((0,gCr._)`${n}.errors`,null),t.return(!0))}pI.topBoolOrEmptySchema=ECr;function yCr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),Pje(e)):r.var(t,!0)}pI.boolOrEmptySchema=yCr;function Pje(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,mCr.reportError)(s,ACr,void 0,t)}});var jie=S(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.getRules=mI.isJSONType=void 0;var vCr=["string","number","integer","boolean","null","object","array"],SCr=new Set(vCr);function TCr(e){return typeof e=="string"&&SCr.has(e)}mI.isJSONType=TCr;function bCr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}mI.getRules=bCr});var Kie=S(iA=>{"use strict";Object.defineProperty(iA,"__esModule",{value:!0});iA.shouldUseRule=iA.shouldUseGroup=iA.schemaHasRulesForType=void 0;function ICr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&Mje(e,n)}iA.schemaHasRulesForType=ICr;function Mje(e,t){return t.rules.some(r=>kje(e,r))}iA.shouldUseGroup=Mje;function kje(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}iA.shouldUseRule=kje});var w2=S(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.reportTypeError=Qo.checkDataTypes=Qo.checkDataType=Qo.coerceAndCheckDataType=Qo.getJSONTypes=Qo.getSchemaTypes=Qo.DataType=void 0;var RCr=jie(),CCr=Kie(),xCr=x2(),gr=Sr(),Bje=_n(),gI;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(gI||(Qo.DataType=gI={}));function wCr(e){let t=Uje(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Qo.getSchemaTypes=wCr;function Uje(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(RCr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Qo.getJSONTypes=Uje;function NCr(e,t){let{gen:r,data:n,opts:s}=e,i=OCr(t,s.coerceTypes),a=t.length>0&&!(i.length===0&&t.length===1&&(0,CCr.schemaHasRulesForType)(e,t[0]));if(a){let o=zie(t,n,s.strictNumbers,gI.Wrong);r.if(o,()=>{i.length?DCr(e,t,i):Yie(e)})}return a}Qo.coerceAndCheckDataType=NCr;var Fje=new Set(["string","number","integer","boolean","null"]);function OCr(e,t){return t?e.filter(r=>Fje.has(r)||t==="array"&&r==="array"):[]}function DCr(e,t,r){let{gen:n,data:s,opts:i}=e,a=n.let("dataType",(0,gr._)`typeof ${s}`),o=n.let("coerced",(0,gr._)`undefined`);i.coerceTypes==="array"&&n.if((0,gr._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,gr._)`${s}[0]`).assign(a,(0,gr._)`typeof ${s}`).if(zie(t,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,gr._)`${o} !== undefined`);for(let u of r)(Fje.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Yie(e),n.endIf(),n.if((0,gr._)`${o} !== undefined`,()=>{n.assign(s,o),PCr(e,o)});function c(u){switch(u){case"string":n.elseIf((0,gr._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,gr._)`"" + ${s}`).elseIf((0,gr._)`${s} === null`).assign(o,(0,gr._)`""`);return;case"number":n.elseIf((0,gr._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,gr._)`+${s}`);return;case"integer":n.elseIf((0,gr._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,gr._)`+${s}`);return;case"boolean":n.elseIf((0,gr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,gr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,gr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,gr._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(o,(0,gr._)`[${s}]`)}}}function PCr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,gr._)`${t} !== undefined`,()=>e.assign((0,gr._)`${t}[${r}]`,n))}function Gie(e,t,r,n=gI.Correct){let s=n===gI.Correct?gr.operators.EQ:gr.operators.NEQ,i;switch(e){case"null":return(0,gr._)`${t} ${s} null`;case"array":i=(0,gr._)`Array.isArray(${t})`;break;case"object":i=(0,gr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=a((0,gr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=a();break;default:return(0,gr._)`typeof ${t} ${s} ${e}`}return n===gI.Correct?i:(0,gr.not)(i);function a(o=gr.nil){return(0,gr.and)((0,gr._)`typeof ${t} == "number"`,o,r?(0,gr._)`isFinite(${t})`:gr.nil)}}Qo.checkDataType=Gie;function zie(e,t,r,n){if(e.length===1)return Gie(e[0],t,r,n);let s,i=(0,Bje.toHash)(e);if(i.array&&i.object){let a=(0,gr._)`typeof ${t} != "object"`;s=i.null?a:(0,gr._)`!${t} || ${a}`,delete i.null,delete i.array,delete i.object}else s=gr.nil;i.number&&delete i.integer;for(let a in i)s=(0,gr.and)(s,Gie(a,t,r,n));return s}Qo.checkDataTypes=zie;var LCr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,gr._)`{type: ${e}}`:(0,gr._)`{type: ${t}}`};function Yie(e){let t=MCr(e);(0,xCr.reportError)(t,LCr)}Qo.reportTypeError=Yie;function MCr(e){let{gen:t,data:r,schema:n}=e,s=(0,Bje.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var qje=S(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.assignDefaults=void 0;var _I=Sr(),kCr=_n();function BCr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)$je(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>$je(e,i,s.default))}S8.assignDefaults=BCr;function $je(e,t,r){let{gen:n,compositeRule:s,data:i,opts:a}=e;if(r===void 0)return;let o=(0,_I._)`${i}${(0,_I.getProperty)(t)}`;if(s){(0,kCr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let c=(0,_I._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,_I._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,_I._)`${o} = ${(0,_I.stringify)(r)}`)}});var Ed=S(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});os.validateUnion=os.validateArray=os.usePattern=os.callValidateCode=os.schemaProperties=os.allSchemaProperties=os.noPropertyInData=os.propertyInData=os.isOwnProperty=os.hasPropFunc=os.reportMissingProp=os.checkMissingProp=os.checkReportMissingProp=void 0;var Vs=Sr(),Qie=_n(),aA=hm(),UCr=_n();function FCr(e,t){let{gen:r,data:n,it:s}=e;r.if(Xie(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Vs._)`${t}`},!0),e.error()})}os.checkReportMissingProp=FCr;function $Cr({gen:e,data:t,it:{opts:r}},n,s){return(0,Vs.or)(...n.map(i=>(0,Vs.and)(Xie(e,t,i,r.ownProperties),(0,Vs._)`${s} = ${i}`)))}os.checkMissingProp=$Cr;function qCr(e,t){e.setParams({missingProperty:t},!0),e.error()}os.reportMissingProp=qCr;function Hje(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Vs._)`Object.prototype.hasOwnProperty`})}os.hasPropFunc=Hje;function Wie(e,t,r){return(0,Vs._)`${Hje(e)}.call(${t}, ${r})`}os.isOwnProperty=Wie;function HCr(e,t,r,n){let s=(0,Vs._)`${t}${(0,Vs.getProperty)(r)} !== undefined`;return n?(0,Vs._)`${s} && ${Wie(e,t,r)}`:s}os.propertyInData=HCr;function Xie(e,t,r,n){let s=(0,Vs._)`${t}${(0,Vs.getProperty)(r)} === undefined`;return n?(0,Vs.or)(s,(0,Vs.not)(Wie(e,t,r))):s}os.noPropertyInData=Xie;function Vje(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}os.allSchemaProperties=Vje;function VCr(e,t){return Vje(t).filter(r=>!(0,Qie.alwaysValidSchema)(e,t[r]))}os.schemaProperties=VCr;function jCr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Vs._)`${e}, ${t}, ${n}${s}`:t,d=[[aA.default.instancePath,(0,Vs.strConcat)(aA.default.instancePath,i)],[aA.default.parentData,a.parentData],[aA.default.parentDataProperty,a.parentDataProperty],[aA.default.rootData,aA.default.rootData]];a.opts.dynamicRef&&d.push([aA.default.dynamicAnchors,aA.default.dynamicAnchors]);let f=(0,Vs._)`${l}, ${r.object(...d)}`;return c!==Vs.nil?(0,Vs._)`${o}.call(${c}, ${f})`:(0,Vs._)`${o}(${f})`}os.callValidateCode=jCr;var KCr=(0,Vs._)`new RegExp`;function GCr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Vs._)`${s.code==="new RegExp"?KCr:(0,UCr.useFunc)(e,s)}(${r}, ${n})`})}os.usePattern=GCr;function zCr(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(i,!0),a(()=>t.break()),i;function a(o){let c=t.const("len",(0,Vs._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:Qie.Type.Num},i),t.if((0,Vs.not)(i),o)})}}os.validateArray=zCr;function YCr(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Qie.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);t.assign(a,(0,Vs._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Vs.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}os.validateUnion=YCr});var Gje=S(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});dh.validateKeywordUsage=dh.validSchemaType=dh.funcKeywordCode=dh.macroKeywordCode=void 0;var qc=Sr(),Tv=hm(),QCr=Ed(),WCr=x2();function XCr(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=e,o=t.macro.call(a.self,s,i,a),c=Kje(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");e.subschema({schema:o,schemaPath:qc.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}dh.macroKeywordCode=XCr;function JCr(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=e;exr(c,t);let u=!o&&t.compile?t.compile.call(c.self,i,a,c):t.validate,l=Kje(n,s,u),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&jje(e),g(()=>e.error());else{let _=t.async?h():p();t.modifying&&jje(e),g(()=>ZCr(e,_))}}function h(){let _=n.let("ruleErrs",null);return n.try(()=>m((0,qc._)`await `),y=>n.assign(d,!1).if((0,qc._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,qc._)`${y}.errors`),()=>n.throw(y))),_}function p(){let _=(0,qc._)`${l}.errors`;return n.assign(_,null),m(qc.nil),_}function m(_=t.async?(0,qc._)`await `:qc.nil){let y=c.opts.passContext?Tv.default.this:Tv.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,qc._)`${_}${(0,QCr.callValidateCode)(e,l,y,A)}`,t.modifying)}function g(_){var y;n.if((0,qc.not)((y=t.valid)!==null&&y!==void 0?y:d),_)}}dh.funcKeywordCode=JCr;function jje(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,qc._)`${n.parentData}[${n.parentDataProperty}]`))}function ZCr(e,t){let{gen:r}=e;r.if((0,qc._)`Array.isArray(${t})`,()=>{r.assign(Tv.default.vErrors,(0,qc._)`${Tv.default.vErrors} === null ? ${t} : ${Tv.default.vErrors}.concat(${t})`).assign(Tv.default.errors,(0,qc._)`${Tv.default.vErrors}.length`),(0,WCr.extendErrors)(e)},()=>e.error())}function exr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Kje(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,qc.stringify)(r)})}function txr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}dh.validSchemaType=txr;function rxr({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}dh.validateKeywordUsage=rxr});var Yje=S(oA=>{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.extendSubschemaMode=oA.extendSubschemaData=oA.getSubschema=void 0;var fh=Sr(),zje=_n();function nxr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,fh._)`${e.schemaPath}${(0,fh.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,fh._)`${e.schemaPath}${(0,fh.getProperty)(t)}${(0,fh.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,zje.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}oA.getSubschema=nxr;function sxr(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=t,f=o.let("data",(0,fh._)`${t.data}${(0,fh.getProperty)(r)}`,!0);c(f),e.errorPath=(0,fh.str)`${u}${(0,zje.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,fh._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof fh.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(e.propertyName=a)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}oA.extendSubschemaData=sxr;function ixr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}oA.extendSubschemaMode=ixr});var Wje=S((mqn,Qje)=>{"use strict";var cA=Qje.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};T8(t,n,s,e,"",e)};cA.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};cA.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};cA.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};cA.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function T8(e,t,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in cA.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.getSchemaRefs=xu.resolveUrl=xu.normalizeId=xu._getFullPath=xu.getFullPath=xu.inlineRef=void 0;var oxr=_n(),cxr=cd(),uxr=Wje(),lxr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function dxr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Jie(e):t?Xje(e)<=t:!1}xu.inlineRef=dxr;var fxr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Jie(e){for(let t in e){if(fxr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Jie)||typeof r=="object"&&Jie(r))return!0}return!1}function Xje(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!lxr.has(r)&&(typeof e[r]=="object"&&(0,oxr.eachItem)(e[r],n=>t+=Xje(n)),t===1/0))return 1/0}return t}function Jje(e,t="",r){r!==!1&&(t=AI(t));let n=e.parse(t);return Zje(e,n)}xu.getFullPath=Jje;function Zje(e,t){return e.serialize(t).split("#")[0]+"#"}xu._getFullPath=Zje;var hxr=/#\/?$/;function AI(e){return e?e.replace(hxr,""):""}xu.normalizeId=AI;function pxr(e,t,r){return r=AI(r),e.resolve(t,r)}xu.resolveUrl=pxr;var mxr=/^[a-z_][-a-z0-9._]*$/i;function gxr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=AI(e[r]||t),i={"":s},a=Jje(n,s,!1),o={},c=new Set;return uxr(e,{allKeys:!0},(d,f,h,p)=>{if(p===void 0)return;let m=a+f,g=i[p];typeof d[r]=="string"&&(g=_.call(this,d[r])),y.call(this,d.$anchor),y.call(this,d.$dynamicAnchor),i[f]=g;function _(A){let E=this.opts.uriResolver.resolve;if(A=AI(g?E(g,A):A),c.has(A))throw l(A);c.add(A);let v=this.refs[A];return typeof v=="string"&&(v=this.refs[v]),typeof v=="object"?u(d,v.schema,A):A!==AI(m)&&(A[0]==="#"?(u(d,o[A],A),o[A]=d):this.refs[A]=m),A}function y(A){if(typeof A=="string"){if(!mxr.test(A))throw new Error(`invalid anchor "${A}"`);_.call(this,`#${A}`)}}}),o;function u(d,f,h){if(f!==void 0&&!cxr(d,f))throw l(h)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}xu.getSchemaRefs=gxr});var P2=S(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.getData=uA.KeywordCxt=uA.validateFunctionCode=void 0;var sKe=Lje(),eKe=w2(),eae=Kie(),b8=w2(),_xr=qje(),D2=Gje(),Zie=Yje(),It=Sr(),tr=hm(),Axr=N2(),pm=_n(),O2=x2();function Exr(e){if(oKe(e)&&(cKe(e),aKe(e))){Sxr(e);return}iKe(e,()=>(0,sKe.topBoolOrEmptySchema)(e))}uA.validateFunctionCode=Exr;function iKe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,It._)`${tr.default.data}, ${tr.default.valCxt}`,n.$async,()=>{e.code((0,It._)`"use strict"; ${tKe(r,s)}`),vxr(e,s),e.code(i)}):e.func(t,(0,It._)`${tr.default.data}, ${yxr(s)}`,n.$async,()=>e.code(tKe(r,s)).code(i))}function yxr(e){return(0,It._)`{${tr.default.instancePath}="", ${tr.default.parentData}, ${tr.default.parentDataProperty}, ${tr.default.rootData}=${tr.default.data}${e.dynamicRef?(0,It._)`, ${tr.default.dynamicAnchors}={}`:It.nil}}={}`}function vxr(e,t){e.if(tr.default.valCxt,()=>{e.var(tr.default.instancePath,(0,It._)`${tr.default.valCxt}.${tr.default.instancePath}`),e.var(tr.default.parentData,(0,It._)`${tr.default.valCxt}.${tr.default.parentData}`),e.var(tr.default.parentDataProperty,(0,It._)`${tr.default.valCxt}.${tr.default.parentDataProperty}`),e.var(tr.default.rootData,(0,It._)`${tr.default.valCxt}.${tr.default.rootData}`),t.dynamicRef&&e.var(tr.default.dynamicAnchors,(0,It._)`${tr.default.valCxt}.${tr.default.dynamicAnchors}`)},()=>{e.var(tr.default.instancePath,(0,It._)`""`),e.var(tr.default.parentData,(0,It._)`undefined`),e.var(tr.default.parentDataProperty,(0,It._)`undefined`),e.var(tr.default.rootData,tr.default.data),t.dynamicRef&&e.var(tr.default.dynamicAnchors,(0,It._)`{}`)})}function Sxr(e){let{schema:t,opts:r,gen:n}=e;iKe(e,()=>{r.$comment&&t.$comment&&lKe(e),Cxr(e),n.let(tr.default.vErrors,null),n.let(tr.default.errors,0),r.unevaluated&&Txr(e),uKe(e),Nxr(e)})}function Txr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,It._)`${r}.evaluated`),t.if((0,It._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,It._)`${e.evaluated}.props`,(0,It._)`undefined`)),t.if((0,It._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,It._)`${e.evaluated}.items`,(0,It._)`undefined`))}function tKe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,It._)`/*# sourceURL=${r} */`:It.nil}function bxr(e,t){if(oKe(e)&&(cKe(e),aKe(e))){Ixr(e,t);return}(0,sKe.boolOrEmptySchema)(e,t)}function aKe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function oKe(e){return typeof e.schema!="boolean"}function Ixr(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&lKe(e),xxr(e),wxr(e);let i=n.const("_errs",tr.default.errors);uKe(e,i),n.var(t,(0,It._)`${i} === ${tr.default.errors}`)}function cKe(e){(0,pm.checkUnknownRules)(e),Rxr(e)}function uKe(e,t){if(e.opts.jtd)return rKe(e,[],!1,t);let r=(0,eKe.getSchemaTypes)(e.schema),n=(0,eKe.coerceAndCheckDataType)(e,r);rKe(e,r,!n,t)}function Rxr(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,pm.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Cxr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,pm.checkStrictMode)(e,"default is ignored in the schema root")}function xxr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Axr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function wxr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function lKe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,It._)`${tr.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,It.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,It._)`${tr.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function Nxr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,It._)`${tr.default.errors} === 0`,()=>t.return(tr.default.data),()=>t.throw((0,It._)`new ${s}(${tr.default.vErrors})`)):(t.assign((0,It._)`${n}.errors`,tr.default.vErrors),i.unevaluated&&Oxr(e),t.return((0,It._)`${tr.default.errors} === 0`))}function Oxr({gen:e,evaluated:t,props:r,items:n}){r instanceof It.Name&&e.assign((0,It._)`${t}.props`,r),n instanceof It.Name&&e.assign((0,It._)`${t}.items`,n)}function rKe(e,t,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,pm.schemaHasRulesButRef)(i,l))){s.block(()=>fKe(e,"$ref",l.all.$ref.definition));return}c.jtd||Dxr(e,t),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,eae.shouldUseGroup)(i,f)&&(f.type?(s.if((0,b8.checkDataType)(f.type,a,c.strictNumbers)),nKe(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,b8.reportTypeError)(e)),s.endIf()):nKe(e,f),o||s.if((0,It._)`${tr.default.errors} === ${n||0}`))}}function nKe(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,_xr.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,eae.shouldUseRule)(n,i)&&fKe(e,i.keyword,i.definition,t.type)})}function Dxr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Pxr(e,t),e.opts.allowUnionTypes||Lxr(e,t),Mxr(e,e.dataTypes))}function Pxr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{dKe(e.dataTypes,r)||tae(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Bxr(e,t)}}function Lxr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&tae(e,"use allowUnionTypes to allow union type keyword")}function Mxr(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,eae.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>kxr(t,a))&&tae(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function kxr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function dKe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Bxr(e,t){let r=[];for(let n of e.dataTypes)dKe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function tae(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,pm.checkStrictMode)(e,t,e.opts.strictTypes)}var I8=class{constructor(t,r,n){if((0,D2.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,pm.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",hKe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,D2.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",tr.default.errors))}result(t,r,n){this.failResult((0,It.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,It.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,It._)`${r} !== undefined && (${(0,It.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?O2.reportExtraError:O2.reportError)(this,this.def.error,r)}$dataError(){(0,O2.reportError)(this,this.def.$dataError||O2.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,O2.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=It.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=It.nil,r=It.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,It.or)((0,It._)`${s} === undefined`,r)),t!==It.nil&&n.assign(t,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==It.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,It.or)(a(),o());function a(){if(n.length){if(!(r instanceof It.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,It._)`${(0,b8.checkDataTypes)(c,r,i.opts.strictNumbers,b8.DataType.Wrong)}`}return It.nil}function o(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,It._)`!${c}(${r})`}return It.nil}}subschema(t,r){let n=(0,Zie.getSubschema)(this.it,t);(0,Zie.extendSubschemaData)(n,this.it,t),(0,Zie.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return bxr(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=pm.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=pm.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,It.Name)),!0}};uA.KeywordCxt=I8;function fKe(e,t,r,n){let s=new I8(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,D2.funcKeywordCode)(s,r):"macro"in r?(0,D2.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,D2.funcKeywordCode)(s,r)}var Uxr=/^\/(?:[^~]|~0|~1)*$/,Fxr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function hKe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return tr.default.rootData;if(e[0]==="/"){if(!Uxr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=tr.default.rootData}else{let u=Fxr.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,It._)`${i}${(0,It.getProperty)((0,pm.unescapeJsonPointer)(u))}`,a=(0,It._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}uA.getData=hKe});var R8=S(nae=>{"use strict";Object.defineProperty(nae,"__esModule",{value:!0});var rae=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};nae.default=rae});var L2=S(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});var sae=N2(),iae=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,sae.resolveUrl)(t,r,n),this.missingSchema=(0,sae.normalizeId)((0,sae.getFullPath)(t,this.missingRef))}};aae.default=iae});var x8=S(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.resolveSchema=yd.getCompilingSchema=yd.resolveRef=yd.compileSchema=yd.SchemaEnv=void 0;var Df=Sr(),$xr=R8(),bv=hm(),Pf=N2(),pKe=_n(),qxr=P2(),EI=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Pf.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};yd.SchemaEnv=EI;function cae(e){let t=mKe.call(this,e);if(t)return t;let r=(0,Pf.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Df.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;e.$async&&(o=a.scopeValue("Error",{ref:$xr.default,code:(0,Df._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");e.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:bv.default.data,parentData:bv.default.parentData,parentDataProperty:bv.default.parentDataProperty,dataNames:[bv.default.data],dataPathArr:[Df.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Df.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Df.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Df._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,qxr.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(bv.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let h=new Function(`${bv.default.self}`,`${bv.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=e.schema,h.schemaEnv=e,e.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:p,items:m}=u;h.evaluated={props:p instanceof Df.Name?void 0:p,items:m instanceof Df.Name?void 0:m,dynamicProps:p instanceof Df.Name,dynamicItems:m instanceof Df.Name},h.source&&(h.source.evaluated=(0,Df.stringify)(h.evaluated))}return e.validate=h,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}yd.compileSchema=cae;function Hxr(e,t,r){var n;r=(0,Pf.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=Kxr.call(this,e,r);if(i===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new EI({schema:a,schemaId:o,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Vxr.call(this,i)}yd.resolveRef=Hxr;function Vxr(e){return(0,Pf.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:cae.call(this,e)}function mKe(e){for(let t of this._compilations)if(jxr(t,e))return t}yd.getCompilingSchema=mKe;function jxr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Kxr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||C8.call(this,e,t)}function C8(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Pf._getFullPath)(this.opts.uriResolver,r),s=(0,Pf.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return oae.call(this,r,e);let i=(0,Pf.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=C8.call(this,e,a);return typeof o?.schema!="object"?void 0:oae.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||cae.call(this,a),i===(0,Pf.normalizeId)(t)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Pf.resolveUrl)(this.opts.uriResolver,s,u)),new EI({schema:o,schemaId:c,root:e,baseId:s})}return oae.call(this,r,a)}}yd.resolveSchema=C8;var Gxr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function oae(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,pKe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!Gxr.has(o)&&u&&(t=(0,Pf.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,pKe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Pf.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=C8.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new EI({schema:r,schemaId:a,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var gKe=S((vqn,zxr)=>{zxr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var lae=S((Sqn,yKe)=>{"use strict";var Yxr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),AKe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function uae(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Qxr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function _Ke(e){return e.length=0,!0}function Wxr(e,t,r){if(e.length){let n=uae(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Xxr(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=Wxr;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=_Ke}else{s.push(u);continue}}return s.length&&(o===_Ke?r.zone=s.join(""):a?n.push(s.join("")):n.push(uae(s))),r.address=n.join(""),r}function EKe(e){if(Jxr(e,":")<2)return{host:e,isIPV6:!1};let t=Xxr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Jxr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:rwr}=lae(),nwr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,swr=["http","https","ws","wss","urn","urn:uuid"];function iwr(e){return swr.indexOf(e)!==-1}function dae(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function vKe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function SKe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function awr(e){return e.secure=dae(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function owr(e){if((e.port===(dae(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function cwr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(nwr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=fae(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function uwr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=fae(s);i&&(e=i.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function lwr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!rwr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function dwr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var TKe={scheme:"http",domainHost:!0,parse:vKe,serialize:SKe},fwr={scheme:"https",domainHost:TKe.domainHost,parse:vKe,serialize:SKe},w8={scheme:"ws",domainHost:!0,parse:awr,serialize:owr},hwr={scheme:"wss",domainHost:w8.domainHost,parse:w8.parse,serialize:w8.serialize},pwr={scheme:"urn",parse:cwr,serialize:uwr,skipNormalize:!0},mwr={scheme:"urn:uuid",parse:lwr,serialize:dwr,skipNormalize:!0},N8={http:TKe,https:fwr,ws:w8,wss:hwr,urn:pwr,"urn:uuid":mwr};Object.setPrototypeOf(N8,null);function fae(e){return e&&(N8[e]||N8[e.toLowerCase()])||void 0}bKe.exports={wsIsSecure:dae,SCHEMES:N8,isValidSchemeName:iwr,getSchemeHandler:fae}});var xKe=S((bqn,D8)=>{"use strict";var{normalizeIPv6:gwr,removeDotSegments:M2,recomposeAuthority:_wr,normalizeComponentEncoding:O8,isIPv4:Awr,nonSimpleDomain:Ewr}=lae(),{SCHEMES:ywr,getSchemeHandler:RKe}=IKe();function vwr(e,t){return typeof e=="string"?e=hh(mm(e,t),t):typeof e=="object"&&(e=mm(hh(e,t),t)),e}function Swr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=CKe(mm(e,n),mm(t,n),n,!0);return n.skipEscape=!0,hh(s,n)}function CKe(e,t,r,n){let s={};return n||(e=mm(hh(e,r),r),t=mm(hh(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=M2(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=M2(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=M2(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=M2(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Twr(e,t,r){return typeof e=="string"?(e=unescape(e),e=hh(O8(mm(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=hh(O8(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=hh(O8(mm(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=hh(O8(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function hh(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=RKe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=_wr(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=M2(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var bwr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function mm(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let i=e.match(bwr);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(Awr(n.host)===!1){let c=gwr(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=RKe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&Ewr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var hae={SCHEMES:ywr,normalize:vwr,resolve:Swr,resolveComponent:CKe,equal:Twr,serialize:hh,parse:mm};D8.exports=hae;D8.exports.default=hae;D8.exports.fastUri=hae});var NKe=S(pae=>{"use strict";Object.defineProperty(pae,"__esModule",{value:!0});var wKe=xKe();wKe.code='require("ajv/dist/runtime/uri").default';pae.default=wKe});var UKe=S(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.CodeGen=fo.Name=fo.nil=fo.stringify=fo.str=fo._=fo.KeywordCxt=void 0;var Iwr=P2();Object.defineProperty(fo,"KeywordCxt",{enumerable:!0,get:function(){return Iwr.KeywordCxt}});var yI=Sr();Object.defineProperty(fo,"_",{enumerable:!0,get:function(){return yI._}});Object.defineProperty(fo,"str",{enumerable:!0,get:function(){return yI.str}});Object.defineProperty(fo,"stringify",{enumerable:!0,get:function(){return yI.stringify}});Object.defineProperty(fo,"nil",{enumerable:!0,get:function(){return yI.nil}});Object.defineProperty(fo,"Name",{enumerable:!0,get:function(){return yI.Name}});Object.defineProperty(fo,"CodeGen",{enumerable:!0,get:function(){return yI.CodeGen}});var Rwr=R8(),MKe=L2(),Cwr=jie(),k2=x8(),xwr=Sr(),B2=N2(),P8=w2(),gae=_n(),OKe=gKe(),wwr=NKe(),kKe=(e,t)=>new RegExp(e,t);kKe.code="new RegExp";var Nwr=["removeAdditional","useDefaults","coerceTypes"],Owr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Dwr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Pwr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},DKe=200;function Lwr(e){var t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A,E,v,T,C,b,x;let w=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,L=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:kKe,U=(s=e.uriResolver)!==null&&s!==void 0?s:wwr.default;return{strictSchema:(a=(i=e.strictSchema)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=e.strictNumbers)!==null&&o!==void 0?o:w)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:w)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:w)!==null&&f!==void 0?f:"log",strictRequired:(p=(h=e.strictRequired)!==null&&h!==void 0?h:w)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:M,regExp:L}:{optimize:M,regExp:L},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:DKe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:DKe,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(y=e.messages)!==null&&y!==void 0?y:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(v=e.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(b=e.unicodeRegExp)!==null&&b!==void 0?b:!0,int32range:(x=e.int32range)!==null&&x!==void 0?x:!0,uriResolver:U}}var U2=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Lwr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new xwr.ValueScope({scope:{},prefixes:Owr,es5:r,lines:n}),this.logger=$wr(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Cwr.getRules)(),PKe.call(this,Dwr,t,"NOT SUPPORTED"),PKe.call(this,Pwr,t,"DEPRECATED","warn"),this._metaOpts=Uwr.call(this),t.formats&&kwr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Bwr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Mwr.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=OKe;n==="id"&&(s={...OKe},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof MKe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:a}=this.opts;if(i=t[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,B2.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=LKe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new k2.SchemaEnv({schema:{},schemaId:n});if(r=k2.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=LKe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,B2.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Hwr.call(this,n,r),!r)return(0,gae.eachItem)(n,i=>mae.call(this,i)),this;jwr.call(this,r);let s={...r,type:(0,P8.getJSONTypes)(r.type),schemaType:(0,P8.getJSONTypes)(r.schemaType)};return(0,gae.eachItem)(n,s.type.length===0?i=>mae.call(this,i,s):i=>s.type.forEach(a=>mae.call(this,i,s,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),a=t;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=BKe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,B2.normalizeId)(a||n);let u=B2.getSchemaRefs.call(this,t,n);return c=new k2.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):k2.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{k2.compileSchema.call(this,t)}finally{this.opts=r}}};U2.ValidationError=Rwr.default;U2.MissingRefError=MKe.default;fo.default=U2;function PKe(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function LKe(e){return e=(0,B2.normalizeId)(e),this.schemas[e]||this.refs[e]}function Mwr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function kwr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Bwr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Uwr(){let e={...this.opts};for(let t of Nwr)delete e[t];return e}var Fwr={log(){},warn(){},error(){}};function $wr(e){if(e===!1)return Fwr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var qwr=/^[a-z_$][a-z0-9_$:-]*$/i;function Hwr(e,t){let{RULES:r}=this;if((0,gae.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!qwr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function mae(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,P8.getJSONTypes)(t.type),schemaType:(0,P8.getJSONTypes)(t.schemaType)}};t.before?Vwr.call(this,a,o,t.before):a.rules.push(o),i.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Vwr(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function jwr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=BKe(t)),e.validateSchema=this.compile(t,!0))}var Kwr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function BKe(e){return{anyOf:[e,Kwr]}}});var FKe=S(_ae=>{"use strict";Object.defineProperty(_ae,"__esModule",{value:!0});var Gwr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};_ae.default=Gwr});var VKe=S(Iv=>{"use strict";Object.defineProperty(Iv,"__esModule",{value:!0});Iv.callRef=Iv.getValidate=void 0;var zwr=L2(),$Ke=Ed(),wu=Sr(),vI=hm(),qKe=x8(),L8=_n(),Ywr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=qKe.resolveRef.call(c,u,s,r);if(l===void 0)throw new zwr.default(n.opts.uriResolver,s,r);if(l instanceof qKe.SchemaEnv)return f(l);return h(l);function d(){if(i===u)return M8(e,a,i,i.$async);let p=t.scopeValue("root",{ref:u});return M8(e,(0,wu._)`${p}.validate`,u,u.$async)}function f(p){let m=HKe(e,p);M8(e,m,p,p.$async)}function h(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,wu.stringify)(p)}:{ref:p}),g=t.name("valid"),_=e.subschema({schema:p,dataTypes:[],schemaPath:wu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(_),e.ok(g)}}};function HKe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,wu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Iv.getValidate=HKe;function M8(e,t,r,n){let{gen:s,it:i}=e,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?vI.default.this:wu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=s.let("valid");s.try(()=>{s.code((0,wu._)`await ${(0,$Ke.callValidateCode)(e,t,u)}`),h(t),a||s.assign(p,!0)},m=>{s.if((0,wu._)`!(${m} instanceof ${i.ValidationError})`,()=>s.throw(m)),f(m),a||s.assign(p,!1)}),e.ok(p)}function d(){e.result((0,$Ke.callValidateCode)(e,t,u),()=>h(t),()=>f(t))}function f(p){let m=(0,wu._)`${p}.errors`;s.assign(vI.default.vErrors,(0,wu._)`${vI.default.vErrors} === null ? ${m} : ${vI.default.vErrors}.concat(${m})`),s.assign(vI.default.errors,(0,wu._)`${vI.default.vErrors}.length`)}function h(p){var m;if(!i.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=L8.mergeEvaluated.props(s,g.props,i.props));else{let _=s.var("props",(0,wu._)`${p}.evaluated.props`);i.props=L8.mergeEvaluated.props(s,_,i.props,wu.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=L8.mergeEvaluated.items(s,g.items,i.items));else{let _=s.var("items",(0,wu._)`${p}.evaluated.items`);i.items=L8.mergeEvaluated.items(s,_,i.items,wu.Name)}}}Iv.callRef=M8;Iv.default=Ywr});var jKe=S(Aae=>{"use strict";Object.defineProperty(Aae,"__esModule",{value:!0});var Qwr=FKe(),Wwr=VKe(),Xwr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Qwr.default,Wwr.default];Aae.default=Xwr});var KKe=S(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});var k8=Sr(),lA=k8.operators,B8={maximum:{okStr:"<=",ok:lA.LTE,fail:lA.GT},minimum:{okStr:">=",ok:lA.GTE,fail:lA.LT},exclusiveMaximum:{okStr:"<",ok:lA.LT,fail:lA.GTE},exclusiveMinimum:{okStr:">",ok:lA.GT,fail:lA.LTE}},Jwr={message:({keyword:e,schemaCode:t})=>(0,k8.str)`must be ${B8[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,k8._)`{comparison: ${B8[e].okStr}, limit: ${t}}`},Zwr={keyword:Object.keys(B8),type:"number",schemaType:"number",$data:!0,error:Jwr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,k8._)`${r} ${B8[t].fail} ${n} || isNaN(${r})`)}};Eae.default=Zwr});var GKe=S(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});var F2=Sr(),eNr={message:({schemaCode:e})=>(0,F2.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,F2._)`{multipleOf: ${e}}`},tNr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:eNr,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,a=t.let("res"),o=i?(0,F2._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,F2._)`${a} !== parseInt(${a})`;e.fail$data((0,F2._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};yae.default=tNr});var YKe=S(vae=>{"use strict";Object.defineProperty(vae,"__esModule",{value:!0});function zKe(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});var Rv=Sr(),rNr=_n(),nNr=YKe(),sNr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Rv.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Rv._)`{limit: ${e}}`},iNr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:sNr,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Rv.operators.GT:Rv.operators.LT,a=s.opts.unicode===!1?(0,Rv._)`${r}.length`:(0,Rv._)`${(0,rNr.useFunc)(e.gen,nNr.default)}(${r})`;e.fail$data((0,Rv._)`${a} ${i} ${n}`)}};Sae.default=iNr});var WKe=S(Tae=>{"use strict";Object.defineProperty(Tae,"__esModule",{value:!0});var aNr=Ed(),oNr=_n(),SI=Sr(),cNr={message:({schemaCode:e})=>(0,SI.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,SI._)`{pattern: ${e}}`},uNr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:cNr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,u=c.code==="new RegExp"?(0,SI._)`new RegExp`:(0,oNr.useFunc)(t,c),l=t.let("valid");t.try(()=>t.assign(l,(0,SI._)`${u}(${i}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,SI._)`!${l}`)}else{let c=(0,aNr.usePattern)(e,s);e.fail$data((0,SI._)`!${c}.test(${r})`)}}};Tae.default=uNr});var XKe=S(bae=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});var $2=Sr(),lNr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,$2.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,$2._)`{limit: ${e}}`},dNr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:lNr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?$2.operators.GT:$2.operators.LT;e.fail$data((0,$2._)`Object.keys(${r}).length ${s} ${n}`)}};bae.default=dNr});var JKe=S(Iae=>{"use strict";Object.defineProperty(Iae,"__esModule",{value:!0});var q2=Ed(),H2=Sr(),fNr=_n(),hNr={message:({params:{missingProperty:e}})=>(0,H2.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,H2._)`{missingProperty: ${e}}`},pNr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:hNr,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:a}=e,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let h=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(h?.[m]===void 0&&!p.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,_=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,fNr.checkStrictMode)(a,_,a.opts.strictRequired)}}function u(){if(c||i)e.block$data(H2.nil,d);else for(let h of r)(0,q2.checkReportMissingProp)(e,h)}function l(){let h=t.let("missing");if(c||i){let p=t.let("valid",!0);e.block$data(p,()=>f(h,p)),e.ok(p)}else t.if((0,q2.checkMissingProp)(e,r,h)),(0,q2.reportMissingProp)(e,h),t.else()}function d(){t.forOf("prop",n,h=>{e.setParams({missingProperty:h}),t.if((0,q2.noPropertyInData)(t,s,h,o.ownProperties),()=>e.error())})}function f(h,p){e.setParams({missingProperty:h}),t.forOf(h,n,()=>{t.assign(p,(0,q2.propertyInData)(t,s,h,o.ownProperties)),t.if((0,H2.not)(p),()=>{e.error(),t.break()})},H2.nil)}}};Iae.default=pNr});var ZKe=S(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});var V2=Sr(),mNr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,V2.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,V2._)`{limit: ${e}}`},gNr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:mNr,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?V2.operators.GT:V2.operators.LT;e.fail$data((0,V2._)`${r}.length ${s} ${n}`)}};Rae.default=gNr});var U8=S(Cae=>{"use strict";Object.defineProperty(Cae,"__esModule",{value:!0});var eGe=cd();eGe.code='require("ajv/dist/runtime/equal").default';Cae.default=eGe});var tGe=S(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});var xae=w2(),ho=Sr(),_Nr=_n(),ANr=U8(),ENr={message:({params:{i:e,j:t}})=>(0,ho.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ho._)`{i: ${e}, j: ${t}}`},yNr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:ENr,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,xae.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,ho._)`${a} === false`),e.ok(c);function l(){let p=t.let("i",(0,ho._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(c,!0),t.if((0,ho._)`${p} > 1`,()=>(d()?f:h)(p,m))}function d(){return u.length>0&&!u.some(p=>p==="object"||p==="array")}function f(p,m){let g=t.name("item"),_=(0,xae.checkDataTypes)(u,g,o.opts.strictNumbers,xae.DataType.Wrong),y=t.const("indices",(0,ho._)`{}`);t.for((0,ho._)`;${p}--;`,()=>{t.let(g,(0,ho._)`${r}[${p}]`),t.if(_,(0,ho._)`continue`),u.length>1&&t.if((0,ho._)`typeof ${g} == "string"`,(0,ho._)`${g} += "_"`),t.if((0,ho._)`typeof ${y}[${g}] == "number"`,()=>{t.assign(m,(0,ho._)`${y}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,ho._)`${y}[${g}] = ${p}`)})}function h(p,m){let g=(0,_Nr.useFunc)(t,ANr.default),_=t.name("outer");t.label(_).for((0,ho._)`;${p}--;`,()=>t.for((0,ho._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ho._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};wae.default=yNr});var rGe=S(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});var Nae=Sr(),vNr=_n(),SNr=U8(),TNr={message:"must be equal to constant",params:({schemaCode:e})=>(0,Nae._)`{allowedValue: ${e}}`},bNr={keyword:"const",$data:!0,error:TNr,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Nae._)`!${(0,vNr.useFunc)(t,SNr.default)}(${r}, ${s})`):e.fail((0,Nae._)`${i} !== ${r}`)}};Oae.default=bNr});var nGe=S(Dae=>{"use strict";Object.defineProperty(Dae,"__esModule",{value:!0});var j2=Sr(),INr=_n(),RNr=U8(),CNr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,j2._)`{allowedValues: ${e}}`},xNr={keyword:"enum",schemaType:"array",$data:!0,error:CNr,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,INr.useFunc)(t,RNr.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=t.const("vSchema",i);l=(0,j2.or)(...s.map((p,m)=>f(h,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",i,h=>t.if((0,j2._)`${u()}(${r}, ${h})`,()=>t.assign(l,!0).break()))}function f(h,p){let m=s[p];return typeof m=="object"&&m!==null?(0,j2._)`${u()}(${r}, ${h}[${p}])`:(0,j2._)`${r} === ${m}`}}};Dae.default=xNr});var sGe=S(Pae=>{"use strict";Object.defineProperty(Pae,"__esModule",{value:!0});var wNr=KKe(),NNr=GKe(),ONr=QKe(),DNr=WKe(),PNr=XKe(),LNr=JKe(),MNr=ZKe(),kNr=tGe(),BNr=rGe(),UNr=nGe(),FNr=[wNr.default,NNr.default,ONr.default,DNr.default,PNr.default,LNr.default,MNr.default,kNr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},BNr.default,UNr.default];Pae.default=FNr});var Mae=S(K2=>{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});K2.validateAdditionalItems=void 0;var Cv=Sr(),Lae=_n(),$Nr={message:({params:{len:e}})=>(0,Cv.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Cv._)`{limit: ${e}}`},qNr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$Nr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Lae.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}iGe(e,n)}};function iGe(e,t){let{gen:r,schema:n,data:s,keyword:i,it:a}=e;a.items=!0;let o=r.const("len",(0,Cv._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Cv._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,Lae.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Cv._)`${o} <= ${t.length}`);r.if((0,Cv.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,o,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:Lae.Type.Num},u),a.allErrors||r.if((0,Cv.not)(u),()=>r.break())})}}K2.validateAdditionalItems=iGe;K2.default=qNr});var kae=S(G2=>{"use strict";Object.defineProperty(G2,"__esModule",{value:!0});G2.validateTuple=void 0;var aGe=Sr(),F8=_n(),HNr=Ed(),VNr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return oGe(e,"additionalItems",t);r.items=!0,!(0,F8.alwaysValidSchema)(r,t)&&e.ok((0,HNr.validateArray)(e))}};function oGe(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=e;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=F8.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,aGe._)`${i}.length`);r.forEach((d,f)=>{(0,F8.alwaysValidSchema)(o,d)||(n.if((0,aGe._)`${u} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(d){let{opts:f,errSchemaPath:h}=o,p=r.length,m=p===d.minItems&&(p===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${h}"`;(0,F8.checkStrictMode)(o,g,f.strictTuples)}}}G2.validateTuple=oGe;G2.default=VNr});var cGe=S(Bae=>{"use strict";Object.defineProperty(Bae,"__esModule",{value:!0});var jNr=kae(),KNr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,jNr.validateTuple)(e,"items")};Bae.default=KNr});var lGe=S(Uae=>{"use strict";Object.defineProperty(Uae,"__esModule",{value:!0});var uGe=Sr(),GNr=_n(),zNr=Ed(),YNr=Mae(),QNr={message:({params:{len:e}})=>(0,uGe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,uGe._)`{limit: ${e}}`},WNr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:QNr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,GNr.alwaysValidSchema)(n,t)&&(s?(0,YNr.validateAdditionalItems)(e,s):e.ok((0,zNr.validateArray)(e)))}};Uae.default=WNr});var dGe=S(Fae=>{"use strict";Object.defineProperty(Fae,"__esModule",{value:!0});var vd=Sr(),$8=_n(),XNr={message:({params:{min:e,max:t}})=>t===void 0?(0,vd.str)`must contain at least ${e} valid item(s)`:(0,vd.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,vd._)`{minContains: ${e}}`:(0,vd._)`{minContains: ${e}, maxContains: ${t}}`},JNr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:XNr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=t.const("len",(0,vd._)`${s}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,$8.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,$8.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,$8.alwaysValidSchema)(i,r)){let m=(0,vd._)`${l} >= ${a}`;o!==void 0&&(m=(0,vd._)`${m} && ${l} <= ${o}`),e.pass(m);return}i.items=!0;let d=t.name("valid");o===void 0&&a===1?h(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,vd._)`${s}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);h(m,()=>t.if(m,()=>p(g)))}function h(m,g){t.forRange("i",0,l,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:$8.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,vd._)`${m}++`),o===void 0?t.if((0,vd._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,vd._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,vd._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};Fae.default=JNr});var pGe=S(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.validateSchemaDeps=ph.validatePropertyDeps=ph.error=void 0;var $ae=Sr(),ZNr=_n(),z2=Ed();ph.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,$ae.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,$ae._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, - deps: ${r}}`};var ywr={keyword:"dependencies",type:"object",schemaType:"object",error:sh.error,code(e){let[t,r]=vwr(e);cKe(e,t),uKe(e,r)}};function vwr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function cKe(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let c=(0,PD.propertyInData)(r,n,a,s.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,PD.checkReportMissingProp)(e,u)}):(r.if((0,oae._)`${c} && (${(0,PD.checkMissingProp)(e,o,i)})`),(0,PD.reportMissingProp)(e,i),r.else())}}sh.validatePropertyDeps=cKe;function uKe(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,Ewr.alwaysValidSchema)(i,t[o])||(r.if((0,PD.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}sh.validateSchemaDeps=uKe;sh.default=ywr});var fKe=S(cae=>{"use strict";Object.defineProperty(cae,"__esModule",{value:!0});var dKe=Er(),Swr=pn(),Twr={message:"property name must be valid",params:({params:e})=>(0,dKe._)`{propertyName: ${e.propertyName}}`},bwr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Twr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,Swr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,dKe.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};cae.default=bwr});var lae=S(uae=>{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});var g8=fd(),Cf=Er(),Iwr=im(),_8=pn(),Rwr={message:"must NOT have additional properties",params:({params:e})=>(0,Cf._)`{additionalProperty: ${e.additionalProperty}}`},Cwr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Rwr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,_8.alwaysValidSchema)(a,r))return;let u=(0,g8.allSchemaProperties)(n.properties),l=(0,g8.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Cf._)`${i} === ${Iwr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,_8.schemaRefOrVal)(a,n.properties,"properties");_=(0,g8.isOwnProperty)(t,y,g)}else u.length?_=(0,Cf.or)(...u.map(y=>(0,Cf._)`${g} === ${y}`)):_=Cf.nil;return l.length&&(_=(0,Cf.or)(_,...l.map(y=>(0,Cf._)`${(0,g8.usePattern)(e,y)}.test(${g})`))),(0,Cf.not)(_)}function h(g){t.code((0,Cf._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,_8.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,Cf.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,Cf.not)(_),()=>t.break()))}}function m(g,_,y){let E={keyword:"additionalProperties",dataProp:g,dataPropType:_8.Type.Str};y===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,_)}}};uae.default=Cwr});var mKe=S(fae=>{"use strict";Object.defineProperty(fae,"__esModule",{value:!0});var xwr=ED(),hKe=fd(),dae=pn(),pKe=lae(),wwr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&pKe.default.code(new xwr.KeywordCxt(i,pKe.default,"additionalProperties"));let a=(0,hKe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=dae.mergeEvaluated.props(t,(0,dae.toHash)(a),i.props));let o=a.filter(d=>!(0,dae.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,hKe.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};fae.default=wwr});var EKe=S(hae=>{"use strict";Object.defineProperty(hae,"__esModule",{value:!0});var gKe=fd(),A8=Er(),_Ke=pn(),AKe=pn(),Nwr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,gKe.allSchemaProperties)(r),c=o.filter(m=>(0,_Ke.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof A8.Name)&&(i.props=(0,AKe.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,_Ke.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,A8._)`${(0,gKe.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:AKe.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,A8._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,A8.not)(l),()=>t.break())})})}}};hae.default=Nwr});var yKe=S(pae=>{"use strict";Object.defineProperty(pae,"__esModule",{value:!0});var Owr=pn(),Dwr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Owr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};pae.default=Dwr});var vKe=S(mae=>{"use strict";Object.defineProperty(mae,"__esModule",{value:!0});var Pwr=fd(),Lwr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Pwr.validateUnion,error:{message:"must match a schema in anyOf"}};mae.default=Lwr});var SKe=S(gae=>{"use strict";Object.defineProperty(gae,"__esModule",{value:!0});var E8=Er(),Mwr=pn(),kwr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,E8._)`{passingSchemas: ${e.passing}}`},Bwr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kwr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,Mwr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,E8._)`${c} && ${a}`).assign(a,!1).assign(o,(0,E8._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,E8.Name)})})}}};gae.default=Bwr});var TKe=S(_ae=>{"use strict";Object.defineProperty(_ae,"__esModule",{value:!0});var Uwr=pn(),Fwr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,Uwr.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};_ae.default=Fwr});var RKe=S(Aae=>{"use strict";Object.defineProperty(Aae,"__esModule",{value:!0});var y8=Er(),IKe=pn(),$wr={message:({params:e})=>(0,y8.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,y8._)`{failingKeyword: ${e.ifClause}}`},qwr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:$wr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,IKe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=bKe(n,"then"),i=bKe(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,y8.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,y8._)`${l}`):e.setParams({ifClause:l})}}}};function bKe(e,t){let r=e.schema[t];return r!==void 0&&!(0,IKe.alwaysValidSchema)(e,r)}Aae.default=qwr});var CKe=S(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});var Hwr=pn(),Vwr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Hwr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Eae.default=Vwr});var xKe=S(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});var jwr=rae(),Kwr=sKe(),Gwr=nae(),Ywr=aKe(),Qwr=oKe(),zwr=lKe(),Wwr=fKe(),Xwr=lae(),Jwr=mKe(),Zwr=EKe(),eNr=yKe(),tNr=vKe(),rNr=SKe(),nNr=TKe(),sNr=RKe(),iNr=CKe();function aNr(e=!1){let t=[eNr.default,tNr.default,rNr.default,nNr.default,sNr.default,iNr.default,Wwr.default,Xwr.default,zwr.default,Jwr.default,Zwr.default];return e?t.push(Kwr.default,Ywr.default):t.push(jwr.default,Gwr.default),t.push(Qwr.default),t}yae.default=aNr});var wKe=S(vae=>{"use strict";Object.defineProperty(vae,"__esModule",{value:!0});var Ni=Er(),oNr={message:({schemaCode:e})=>(0,Ni.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ni._)`{format: ${e}}`},cNr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:oNr,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,Ni._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,Ni._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Ni._)`${m}.type || "string"`).assign(_,(0,Ni._)`${m}.validate`),()=>r.assign(g,(0,Ni._)`"string"`).assign(_,m)),e.fail$data((0,Ni.or)(y(),E()));function y(){return c.strictSchema===!1?Ni.nil:(0,Ni._)`${a} && !${_}`}function E(){let A=l.$async?(0,Ni._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,Ni._)`${_}(${n})`,v=(0,Ni._)`(typeof ${_} == "function" ? ${A} : ${_}.test(${n}))`;return(0,Ni._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=E(p);m===t&&e.pass(A());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function E(v){let T=v instanceof RegExp?(0,Ni.regexpCode)(v):c.code.formats?(0,Ni._)`${c.code.formats}${(0,Ni.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,Ni._)`${C}.validate`]:["string",v,C]}function A(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ni._)`await ${_}(${n})`}return typeof g=="function"?(0,Ni._)`${_}(${n})`:(0,Ni._)`${_}.test(${n})`}}}};vae.default=cNr});var NKe=S(Sae=>{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});var uNr=wKe(),lNr=[uNr.default];Sae.default=lNr});var OKe=S(cI=>{"use strict";Object.defineProperty(cI,"__esModule",{value:!0});cI.contentVocabulary=cI.metadataVocabulary=void 0;cI.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];cI.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var PKe=S(Tae=>{"use strict";Object.defineProperty(Tae,"__esModule",{value:!0});var dNr=$je(),fNr=eKe(),hNr=xKe(),pNr=NKe(),DKe=OKe(),mNr=[dNr.default,fNr.default,(0,hNr.default)(),pNr.default,DKe.metadataVocabulary,DKe.contentVocabulary];Tae.default=mNr});var MKe=S(v8=>{"use strict";Object.defineProperty(v8,"__esModule",{value:!0});v8.DiscrError=void 0;var LKe;(function(e){e.Tag="tag",e.Mapping="mapping"})(LKe||(v8.DiscrError=LKe={}))});var BKe=S(Iae=>{"use strict";Object.defineProperty(Iae,"__esModule",{value:!0});var uI=Er(),bae=MKe(),kKe=n8(),gNr=yD(),_Nr=pn(),ANr={message:({params:{discrError:e,tagName:t}})=>e===bae.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,uI._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},ENr={keyword:"discriminator",type:"object",schemaType:"object",error:ANr,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,uI._)`${r}${(0,uI.getProperty)(o)}`);t.if((0,uI._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:bae.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,uI._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:bae.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,uI.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let A=0;A{yNr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var $Ke=S(($s,Rae)=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.MissingRefError=$s.ValidationError=$s.CodeGen=$s.Name=$s.nil=$s.stringify=$s.str=$s._=$s.KeywordCxt=$s.Ajv=void 0;var vNr=Lje(),SNr=PKe(),TNr=BKe(),FKe=UKe(),bNr=["/properties"],S8="http://json-schema.org/draft-07/schema",lI=class extends vNr.default{_addVocabularies(){super._addVocabularies(),SNr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(TNr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(FKe,bNr):FKe;this.addMetaSchema(t,S8,!1),this.refs["http://json-schema.org/schema"]=S8}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(S8)?S8:void 0)}};$s.Ajv=lI;Rae.exports=$s=lI;Rae.exports.Ajv=lI;Object.defineProperty($s,"__esModule",{value:!0});$s.default=lI;var INr=ED();Object.defineProperty($s,"KeywordCxt",{enumerable:!0,get:function(){return INr.KeywordCxt}});var dI=Er();Object.defineProperty($s,"_",{enumerable:!0,get:function(){return dI._}});Object.defineProperty($s,"str",{enumerable:!0,get:function(){return dI.str}});Object.defineProperty($s,"stringify",{enumerable:!0,get:function(){return dI.stringify}});Object.defineProperty($s,"nil",{enumerable:!0,get:function(){return dI.nil}});Object.defineProperty($s,"Name",{enumerable:!0,get:function(){return dI.Name}});Object.defineProperty($s,"CodeGen",{enumerable:!0,get:function(){return dI.CodeGen}});var RNr=t8();Object.defineProperty($s,"ValidationError",{enumerable:!0,get:function(){return RNr.default}});var CNr=yD();Object.defineProperty($s,"MissingRefError",{enumerable:!0,get:function(){return CNr.default}})});var qKe=S(fI=>{"use strict";Object.defineProperty(fI,"__esModule",{value:!0});fI.formatLimitDefinition=void 0;var xNr=$Ke(),xf=Er(),nA=xf.operators,T8={formatMaximum:{okStr:"<=",ok:nA.LTE,fail:nA.GT},formatMinimum:{okStr:">=",ok:nA.GTE,fail:nA.LT},formatExclusiveMaximum:{okStr:"<",ok:nA.LT,fail:nA.GTE},formatExclusiveMinimum:{okStr:">",ok:nA.GT,fail:nA.LTE}},wNr={message:({keyword:e,schemaCode:t})=>xf.str`should be ${T8[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>xf._`{comparison: ${T8[e].okStr}, limit: ${t}}`};fI.formatLimitDefinition={keyword:Object.keys(T8),type:"string",schemaType:"string",$data:!0,error:wNr,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new xNr.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),h=t.const("fmt",xf._`${f}[${c.schemaCode}]`);e.fail$data(xf.or(xf._`typeof ${h} != "object"`,xf._`${h} instanceof RegExp`,xf._`typeof ${h}.compare != "function"`,d(h)))}function l(){let f=c.schema,h=o.formats[f];if(!h||h===!0)return;if(typeof h!="object"||h instanceof RegExp||typeof h.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let p=t.scopeValue("formats",{key:f,ref:h,code:a.code.formats?xf._`${a.code.formats}${xf.getProperty(f)}`:void 0});e.fail$data(d(p))}function d(f){return xf._`${f}.compare(${r}, ${n}) ${T8[s].fail} 0`}},dependencies:["format"]};var NNr=e=>(e.addKeyword(fI.formatLimitDefinition),e);fI.default=NNr});var KKe=S((LD,jKe)=>{"use strict";Object.defineProperty(LD,"__esModule",{value:!0});var hI=p7e(),ONr=qKe(),Cae=Er(),HKe=new Cae.Name("fullFormats"),DNr=new Cae.Name("fastFormats"),xae=(e,t={keywords:!0})=>{if(Array.isArray(t))return VKe(e,t,hI.fullFormats,HKe),e;let[r,n]=t.mode==="fast"?[hI.fastFormats,DNr]:[hI.fullFormats,HKe],s=t.formats||hI.formatNames;return VKe(e,s,r,n),t.keywords&&ONr.default(e),e};xae.get=(e,t="full")=>{let n=(t==="fast"?hI.fastFormats:hI.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function VKe(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=Cae._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}jKe.exports=LD=xae;Object.defineProperty(LD,"__esModule",{value:!0});LD.default=xae});var QKe=S((n9n,YKe)=>{"use strict";var PNr=fVe().default,LNr=Use(),GKe=Fse(),wae=class{constructor(t,r){r.mode==="JTD"?this.ajv=new LNr(Object.assign({},GKe,r.customOptions)):this.ajv=new PNr(Object.assign({},GKe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&KKe()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(t);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};YKe.exports=wae});var WKe=S((s9n,zKe)=>{"use strict";var MNr=Use(),kNr=Fse(),Nae=class{constructor(t,r){this.ajv=new MNr(Object.assign({},kNr,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};zKe.exports=Nae});var ZKe=S((kD,JKe)=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});var MD=a6(),wf=I1();function XKe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?s(t.source):t!==void 0?i(t,n):i(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let c=e.getSchema(o);if(!c)throw new Error(`moduleCode: no schema with id ${o}`);return c}function s(o){let c={},u=o?.validateName,l=a(c,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(o,c){var u;let l={},d=(0,wf._)`"use strict";`;for(let f in o){let h=c(o[f]);if(h){let p=a(l,h.source),m=e.opts.code.esm?(0,wf._)`export const ${(0,wf.getEsmExportName)(f)}`:(0,wf._)`exports${(0,wf.getProperty)(f)}`;d=(0,wf._)`${d}${r}${m} = ${(u=h.source)===null||u===void 0?void 0:u.validateName};${r}${p}`}}return`${d}`}function a(o,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===MD.UsedValueState.Completed)return wf.nil;h(c.validateName,MD.UsedValueState.Started);let u=e.scope.scopeCode(c.scopeValues,o,d),l=new wf._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,wf._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function d(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return a(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:_,validateName:y}=g;if(!y)throw new Error("ajv internal error");let E=e.opts.code.es5?MD.varKinds.var:MD.varKinds.const,A=(0,wf._)`${E} ${p} = {validate: ${y}};`;if(f(y)===MD.UsedValueState.Started)return A;let v=a(o,_?.source);return(0,wf._)`${A}${r}${v}`}}function f(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function h(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}JKe.exports=kD=XKe;Object.defineProperty(kD,"__esModule",{value:!0});kD.default=XKe});var rGe=S((i9n,tGe)=>{"use strict";var eGe=Oae(),BNr=ZKe().default;function UNr(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=eGe();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=t(n,s);return function(a){let o=i(a),c=BNr(i[eGe.AjvReference].ajv,o);return e.storeFunction(a,c),o}}}tGe.exports=UNr});var Oae=S((a9n,pI)=>{"use strict";var sGe=Symbol.for("fastify.ajv-compiler.reference"),FNr=QKe(),$Nr=WKe();function Dae(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(s,i){let a=nGe({},i);if(r.has(a))return r.get(a);let o=new $Nr(s,i),c=o.buildSerializerFunction.bind(o);return r.set(a,c),c}:function(s,i){let a=nGe(s,i.customOptions);if(t.has(a))return t.get(a);let o=new FNr(s,i),c=o.buildValidatorFunction.bind(o);return t.set(a,c),i.customOptions.code!==void 0&&(c[sGe]=o),c}}function nGe(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}pI.exports=Dae;pI.exports.default=Dae;pI.exports.AjvCompiler=Dae;pI.exports.AjvReference=sGe;pI.exports.StandaloneValidator=rGe()});var Pae=S((o9n,iGe)=>{"use strict";var{buildSchemas:qNr}=ON(),HNr=Sre(),VNr=Oae();function jNr(e,t){if(e)return new mI(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=VNr()),r.buildSerializer||(r.buildSerializer=HNr());let n={bucket:t&&t.bucket||qNr,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new mI(void 0,n)}var mI=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};mI.buildSchemaController=jNr;iGe.exports=mI});var Fae=S((c9n,Uae)=>{"use strict";var Lae=Vte(),kae=require("node:assert"),Bae=Symbol.for("registered-plugin"),{kTestInternals:KNr}=Sa(),{exist:GNr,existReply:YNr,existRequest:QNr}=Zte(),{FST_ERR_PLUGIN_VERSION_MISMATCH:zNr,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:WNr}=Oo(),{FSTWRN002:XNr}=kp();function BD(e){return e[Symbol.for("plugin-meta")]}function aGe(e){let t=oGe(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;st.trim()).join(" -- ")}function oGe(e){return e[Symbol.for("fastify.display-name")]}function cGe(e){return!!e[Symbol.for("skip-override")]}function uGe(e){let t=BD(e);if(!t)return;let r=t.dependencies;r&&(kae(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{kae(this[Bae].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function lGe(e){let t=BD(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&Mae(this,"Fastify",r.fastify,n),r.reply&&Mae(this,"Reply",r.reply,n),r.request&&Mae(this,"Request",r.request,n))}var ZNr={Fastify:GNr,Request:QNr,Reply:YNr};function Mae(e,t,r,n){kae(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!ZNr[t].call(e,s))throw new WNr(s,i,t)})}function eOr(e){let t=BD(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&Lae.gt(this.version,Lae.coerce(r))===!0)&&r&&Lae.satisfies(this.version,r,{includePrerelease:n})===!1)throw new zNr(t.name,r,this.version)}function tOr(e){let t=BD(e);if(!t)return;let r=t.name;if(r)return this[Bae].push(r),r}function rOr(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&XNr(t||"anonymous")}function nOr(e){let t=tOr.call(this,e)||aGe(e);return rOr.call(this,e,t),eOr.call(this,e),lGe.call(this,e),uGe.call(this,e),cGe(e)}Uae.exports={getPluginName:aGe,getFuncPreview:JNr,kRegisteredPlugins:Bae,getDisplayName:oGe,registerPlugin:nOr};Uae.exports[KNr]={shouldSkipOverride:cGe,getMeta:BD,checkDecorators:lGe,checkDependencies:uGe}});var b8=S((u9n,dGe)=>{"use strict";function sOr(e,t){let r=t||aOr();return e?oOr(e,r):r}function iOr(e,t){return e.genReqId(t)}function aOr(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function oOr(e,t){return function(r){return r.headers[e]||t(r)}}dGe.exports={getGenReqId:iOr,reqIdGenFactory:sOr}});var mGe=S((l9n,pGe)=>{"use strict";var fGe=12,cOr=0,$ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function uOr(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",s=0,i=0,a=t,o=fGe;t>-1&&t>10),56320+(i&1023)),i=0,s=t+3,t=a=e.indexOf("%",s);else{if(o===cOr)return null;if(t+=3,t{"use strict";var gGe=mGe(),_Ge=/\+/g,AGe=function(){};AGe.prototype=Object.create(null);function dOr(e){let t=new AGe;if(typeof e!="string")return t;let r=e.length,n="",s="",i=-1,a=-1,o=!1,c=!1,u=!1,l=!1,d=!1,f=0;for(let h=0;hi,d||(a=h),n=e.slice(i+1,a),d||n.length>0){u&&(n=n.replace(_Ge," ")),o&&(n=gGe(n)||n),d&&(s=e.slice(a+1,h),l&&(s=s.replace(_Ge," ")),c&&(s=gGe(s)||s));let p=t[n];p===void 0?t[n]=s:p.pop?p.push(s):t[n]=[p,s]}s="",i=h,a=h,o=!1,c=!1,u=!1,l=!1}else f===61?a<=i?a=h:c=!0:f===43?a>i?l=!0:u=!0:f===37&&(a>i?c=!0:o=!0);return t}EGe.exports=dOr});var SGe=S((f9n,vGe)=>{var ih=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),fOr=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function hOr(e){let t=e.length;if(t===0)return"";let r="",n=0,s=0;e:for(;s>6]+ih[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=ih[224|i>>12]+ih[128|i>>6&63]+ih[128|i&63];continue}if(++s,s>=t)throw new Error("URI malformed");let a=e.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|a),r+=ih[240|i>>18]+ih[128|i>>12&63]+ih[128|i>>6&63]+ih[128|i&63]}return n===0?e:n{"use strict";var{encodeString:qae}=SGe();function TGe(e){let t=typeof e;return t==="string"?qae(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:qae(""+e):""}function pOr(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),s=n.length,i=0;for(let a=0;a{"use strict";var RGe=yGe(),CGe=IGe(),xGe={parse:RGe,stringify:CGe};UD.exports=xGe;UD.exports.default=xGe;UD.exports.parse=RGe;UD.exports.stringify=CGe});var OGe=S(NGe=>{"use strict";Object.defineProperty(NGe,"__esModule",{value:!0})});var DGe=S(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.types=void 0;var mOr;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(mOr=FD.types||(FD.types={}))});var LGe=S(PGe=>{"use strict";Object.defineProperty(PGe,"__esModule",{value:!0})});var um=S(cm=>{"use strict";var gOr=cm&&cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Hae=cm&&cm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gOr(t,e,r)};Object.defineProperty(cm,"__esModule",{value:!0});Hae(OGe(),cm);Hae(DGe(),cm);Hae(LGe(),cm)});var I8=S(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.anyChar=jo.notWhitespace=jo.whitespace=jo.notInts=jo.ints=jo.notWords=jo.words=void 0;var Bn=um(),MGe=()=>[{type:Bn.types.RANGE,from:48,to:57}],kGe=()=>[{type:Bn.types.CHAR,value:95},{type:Bn.types.RANGE,from:97,to:122},{type:Bn.types.RANGE,from:65,to:90},{type:Bn.types.RANGE,from:48,to:57}],BGe=()=>[{type:Bn.types.CHAR,value:9},{type:Bn.types.CHAR,value:10},{type:Bn.types.CHAR,value:11},{type:Bn.types.CHAR,value:12},{type:Bn.types.CHAR,value:13},{type:Bn.types.CHAR,value:32},{type:Bn.types.CHAR,value:160},{type:Bn.types.CHAR,value:5760},{type:Bn.types.RANGE,from:8192,to:8202},{type:Bn.types.CHAR,value:8232},{type:Bn.types.CHAR,value:8233},{type:Bn.types.CHAR,value:8239},{type:Bn.types.CHAR,value:8287},{type:Bn.types.CHAR,value:12288},{type:Bn.types.CHAR,value:65279}],_Or=()=>[{type:Bn.types.CHAR,value:10},{type:Bn.types.CHAR,value:13},{type:Bn.types.CHAR,value:8232},{type:Bn.types.CHAR,value:8233}];jo.words=()=>({type:Bn.types.SET,set:kGe(),not:!1});jo.notWords=()=>({type:Bn.types.SET,set:kGe(),not:!0});jo.ints=()=>({type:Bn.types.SET,set:MGe(),not:!1});jo.notInts=()=>({type:Bn.types.SET,set:MGe(),not:!0});jo.whitespace=()=>({type:Bn.types.SET,set:BGe(),not:!1});jo.notWhitespace=()=>({type:Bn.types.SET,set:BGe(),not:!0});jo.anyChar=()=>({type:Bn.types.SET,set:_Or(),not:!0})});var FGe=S(md=>{"use strict";var AOr=md&&md.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),EOr=md&&md.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yOr=md&&md.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&AOr(t,e,r);return EOr(t,e),t};Object.defineProperty(md,"__esModule",{value:!0});md.tokenizeClass=md.strToChars=void 0;var UGe=um(),gI=yOr(I8()),vOr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";md.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,s,i,a,o,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):a?parseInt(a,16):o?vOr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};md.tokenizeClass=(e,t)=>{var r,n,s,i,a,o,c;let u=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let h=(c=(o=(a=(i=(s=(n=(r=l[1]&&gI.words())!==null&&r!==void 0?r:l[2]&&gI.ints())!==null&&n!==void 0?n:l[3]&&gI.whitespace())!==null&&s!==void 0?s:l[4]&&gI.notWords())!==null&&i!==void 0?i:l[5]&&gI.notInts())!==null&&a!==void 0?a:l[6]&&gI.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:UGe.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&c!==void 0?c:(d=l[16])&&{type:UGe.types.CHAR,value:d.charCodeAt(0)};if(h)u.push(h);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var Vae=S(ah=>{"use strict";var SOr=ah&&ah.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TOr=ah&&ah.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qGe=ah&&ah.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&SOr(t,e,r);return TOr(t,e),t};Object.defineProperty(ah,"__esModule",{value:!0});ah.tokenizer=void 0;var $Ge=qGe(FGe()),co=um(),Av=qGe(I8());ah.tokenizer=e=>{let t=0,r,n={type:co.types.ROOT,stack:[]},s=n,i=n.stack,a=[],o=[],c=0,u=d=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${d-1}`)},l=$Ge.strToChars(e);for(;ts){let i=r.stack.splice(r.index+1);for(let a of n.slice(s))r.stack.push({type:co.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...i)}}}}});var VGe=S(Ko=>{"use strict";var IOr=Ko&&Ko.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ROr=Ko&&Ko.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),COr=Ko&&Ko.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&IOr(t,e,r);return ROr(t,e),t};Object.defineProperty(Ko,"__esModule",{value:!0});Ko.NOTANYCHAR=Ko.WHITESPACE=Ko.WORDS=Ko.INTS=void 0;var R8=COr(I8()),HGe=um();function C8(e){let t={},r=0;for(let n of e)n.type===HGe.types.CHAR&&(t[n.value]=!0),n.type===HGe.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Ko.INTS=C8(R8.ints().set);Ko.WORDS=C8(R8.words().set);Ko.WHITESPACE=C8(R8.whitespace().set);Ko.NOTANYCHAR=C8(R8.anyChar().set)});var KGe=S(gd=>{"use strict";var xOr=gd&&gd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wOr=gd&&gd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NOr=gd&&gd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&xOr(t,e,r);return wOr(t,e),t};Object.defineProperty(gd,"__esModule",{value:!0});gd.writeSetTokens=gd.setChar=void 0;var O8=um(),x8=NOr(VGe());function N8(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}gd.setChar=N8;function w8(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let s of e){if(s.type===O8.types.SET)return!1;let i=s.type===O8.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function jGe(e,t=!1){if(w8(e.set,x8.INTS))return e.not?"\\D":"\\d";if(w8(e.set,x8.WORDS))return e.not?"\\W":"\\w";if(e.not&&w8(e.set,x8.NOTANYCHAR))return".";if(w8(e.set,x8.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.reconstruct=void 0;var sA=um(),jae=KGe(),GGe=e=>e.map(_I.reconstruct).join(""),YGe=e=>{if("options"in e)return e.options.map(GGe).join("|");if("stack"in e)return GGe(e.stack);throw new Error("options or stack must be Root or Group token")};_I.reconstruct=e=>{switch(e.type){case sA.types.ROOT:return YGe(e);case sA.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case sA.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case sA.types.REFERENCE:return`\\${e.value}`;case sA.types.SET:return jae.writeSetTokens(e);case sA.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${YGe(e)})`;case sA.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${_I.reconstruct(e.value)}${n}`}case sA.types.RANGE:return`${jae.setChar(e.from)}-${jae.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var WGe=S((_d,D8)=>{"use strict";var DOr=_d&&_d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gae=_d&&_d.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&DOr(t,e,r)};Object.defineProperty(_d,"__esModule",{value:!0});_d.types=void 0;var QGe=um();Object.defineProperty(_d,"types",{enumerable:!0,get:function(){return QGe.types}});Gae(Vae(),_d);Gae(Kae(),_d);var zGe=Vae(),POr=Kae();Gae(um(),_d);_d.default=zGe.tokenizer;D8.exports=zGe.tokenizer;D8.exports.types=QGe.types;D8.exports.reconstruct=POr.reconstruct});var JGe=S((I9n,P8)=>{"use strict";var XGe=WGe(),LOr=XGe.types;function Yae(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;MOr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=XGe(e)}catch{return!1}let n=0;return function s(i,a){let o,c,u;if(i.type===LOr.REPETITION&&(a++,n++,a>1||n>r))return!1;if(i.options){for(o=0,u=i.options.length;o{"use strict";ZGe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var aYe=S((C9n,iYe)=>{"use strict";var eYe=td(),tYe=L8(),rYe=Symbol("treeData");function nYe(e,t=""){let r="",n=Object.keys(e);for(let s=0;s{for(let u of o)(0,z2.checkReportMissingProp)(e,u)}):(r.if((0,$ae._)`${c} && (${(0,z2.checkMissingProp)(e,o,i)})`),(0,z2.reportMissingProp)(e,i),r.else())}}ph.validatePropertyDeps=fGe;function hGe(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,a=r.name("valid");for(let o in t)(0,ZNr.alwaysValidSchema)(i,t[o])||(r.if((0,z2.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:o},a);e.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),e.ok(a))}ph.validateSchemaDeps=hGe;ph.default=eOr});var gGe=S(qae=>{"use strict";Object.defineProperty(qae,"__esModule",{value:!0});var mGe=Sr(),rOr=_n(),nOr={message:"property name must be valid",params:({params:e})=>(0,mGe._)`{propertyName: ${e.propertyName}}`},sOr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:nOr,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,rOr.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),t.if((0,mGe.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};qae.default=sOr});var Vae=S(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});var q8=Ed(),Lf=Sr(),iOr=hm(),H8=_n(),aOr={message:"must NOT have additional properties",params:({params:e})=>(0,Lf._)`{additionalProperty: ${e.additionalProperty}}`},oOr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:aOr,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,H8.alwaysValidSchema)(a,r))return;let u=(0,q8.allSchemaProperties)(n.properties),l=(0,q8.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Lf._)`${i} === ${iOr.default.errors}`);function d(){t.forIn("key",s,g=>{!u.length&&!l.length?p(g):t.if(f(g),()=>p(g))})}function f(g){let _;if(u.length>8){let y=(0,H8.schemaRefOrVal)(a,n.properties,"properties");_=(0,q8.isOwnProperty)(t,y,g)}else u.length?_=(0,Lf.or)(...u.map(y=>(0,Lf._)`${g} === ${y}`)):_=Lf.nil;return l.length&&(_=(0,Lf.or)(_,...l.map(y=>(0,Lf._)`${(0,q8.usePattern)(e,y)}.test(${g})`))),(0,Lf.not)(_)}function h(g){t.code((0,Lf._)`delete ${s}[${g}]`)}function p(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,H8.alwaysValidSchema)(a,r)){let _=t.name("valid");c.removeAdditional==="failing"?(m(g,_,!1),t.if((0,Lf.not)(_),()=>{e.reset(),h(g)})):(m(g,_),o||t.if((0,Lf.not)(_),()=>t.break()))}}function m(g,_,y){let A={keyword:"additionalProperties",dataProp:g,dataPropType:H8.Type.Str};y===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,_)}}};Hae.default=oOr});var EGe=S(Kae=>{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});var cOr=P2(),_Ge=Ed(),jae=_n(),AGe=Vae(),uOr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&AGe.default.code(new cOr.KeywordCxt(i,AGe.default,"additionalProperties"));let a=(0,_Ge.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=jae.mergeEvaluated.props(t,(0,jae.toHash)(a),i.props));let o=a.filter(d=>!(0,jae.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=t.name("valid");for(let d of o)u(d)?l(d):(t.if((0,_Ge.propertyInData)(t,s,d,i.opts.ownProperties)),l(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Kae.default=uOr});var TGe=S(Gae=>{"use strict";Object.defineProperty(Gae,"__esModule",{value:!0});var yGe=Ed(),V8=Sr(),vGe=_n(),SGe=_n(),lOr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:a}=i,o=(0,yGe.allSchemaProperties)(r),c=o.filter(m=>(0,vGe.alwaysValidSchema)(i,r[m]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof V8.Name)&&(i.props=(0,SGe.evaluatedPropsToName)(t,i.props));let{props:d}=i;f();function f(){for(let m of o)u&&h(m),i.allErrors?p(m):(t.var(l,!0),p(m),t.if(l))}function h(m){for(let g in u)new RegExp(m).test(g)&&(0,vGe.checkStrictMode)(i,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,V8._)`${(0,yGe.usePattern)(e,m)}.test(${g})`,()=>{let _=c.includes(m);_||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:SGe.Type.Str},l),i.opts.unevaluated&&d!==!0?t.assign((0,V8._)`${d}[${g}]`,!0):!_&&!i.allErrors&&t.if((0,V8.not)(l),()=>t.break())})})}}};Gae.default=lOr});var bGe=S(zae=>{"use strict";Object.defineProperty(zae,"__esModule",{value:!0});var dOr=_n(),fOr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,dOr.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};zae.default=fOr});var IGe=S(Yae=>{"use strict";Object.defineProperty(Yae,"__esModule",{value:!0});var hOr=Ed(),pOr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:hOr.validateUnion,error:{message:"must match a schema in anyOf"}};Yae.default=pOr});var RGe=S(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});var j8=Sr(),mOr=_n(),gOr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,j8._)`{passingSchemas: ${e.passing}}`},_Or={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:gOr,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=t.let("valid",!1),o=t.let("passing",null),c=t.name("_valid");e.setParams({passing:o}),t.block(u),e.result(a,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,d)=>{let f;(0,mOr.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,j8._)`${c} && ${a}`).assign(a,!1).assign(o,(0,j8._)`[${o}, ${d}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,j8.Name)})})}}};Qae.default=_Or});var CGe=S(Wae=>{"use strict";Object.defineProperty(Wae,"__esModule",{value:!0});var AOr=_n(),EOr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,a)=>{if((0,AOr.alwaysValidSchema)(n,i))return;let o=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(o)})}};Wae.default=EOr});var NGe=S(Xae=>{"use strict";Object.defineProperty(Xae,"__esModule",{value:!0});var K8=Sr(),wGe=_n(),yOr={message:({params:e})=>(0,K8.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,K8._)`{failingKeyword: ${e.ifClause}}`},vOr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:yOr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,wGe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=xGe(n,"then"),i=xGe(n,"else");if(!s&&!i)return;let a=t.let("valid",!0),o=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,u("then",l),u("else",l))}else s?t.if(o,u("then")):t.if((0,K8.not)(o),u("else"));e.pass(a,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function u(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,K8._)`${l}`):e.setParams({ifClause:l})}}}};function xGe(e,t){let r=e.schema[t];return r!==void 0&&!(0,wGe.alwaysValidSchema)(e,r)}Xae.default=vOr});var OGe=S(Jae=>{"use strict";Object.defineProperty(Jae,"__esModule",{value:!0});var SOr=_n(),TOr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,SOr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Jae.default=TOr});var DGe=S(Zae=>{"use strict";Object.defineProperty(Zae,"__esModule",{value:!0});var bOr=Mae(),IOr=cGe(),ROr=kae(),COr=lGe(),xOr=dGe(),wOr=pGe(),NOr=gGe(),OOr=Vae(),DOr=EGe(),POr=TGe(),LOr=bGe(),MOr=IGe(),kOr=RGe(),BOr=CGe(),UOr=NGe(),FOr=OGe();function $Or(e=!1){let t=[LOr.default,MOr.default,kOr.default,BOr.default,UOr.default,FOr.default,NOr.default,OOr.default,wOr.default,DOr.default,POr.default];return e?t.push(IOr.default,COr.default):t.push(bOr.default,ROr.default),t.push(xOr.default),t}Zae.default=$Or});var PGe=S(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});var Pi=Sr(),qOr={message:({schemaCode:e})=>(0,Pi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Pi._)`{format: ${e}}`},HOr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:qOr,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():h();function f(){let p=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),m=r.const("fDef",(0,Pi._)`${p}[${a}]`),g=r.let("fType"),_=r.let("format");r.if((0,Pi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Pi._)`${m}.type || "string"`).assign(_,(0,Pi._)`${m}.validate`),()=>r.assign(g,(0,Pi._)`"string"`).assign(_,m)),e.fail$data((0,Pi.or)(y(),A()));function y(){return c.strictSchema===!1?Pi.nil:(0,Pi._)`${a} && !${_}`}function A(){let E=l.$async?(0,Pi._)`(${m}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,Pi._)`${_}(${n})`,v=(0,Pi._)`(typeof ${_} == "function" ? ${E} : ${_}.test(${n}))`;return(0,Pi._)`${_} && ${_} !== true && ${g} === ${t} && !${v}`}}function h(){let p=d.formats[i];if(!p){y();return}if(p===!0)return;let[m,g,_]=A(p);m===t&&e.pass(E());function y(){if(c.strictSchema===!1){d.logger.warn(v());return}throw new Error(v());function v(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function A(v){let T=v instanceof RegExp?(0,Pi.regexpCode)(v):c.code.formats?(0,Pi._)`${c.code.formats}${(0,Pi.getProperty)(i)}`:void 0,C=r.scopeValue("formats",{key:i,ref:v,code:T});return typeof v=="object"&&!(v instanceof RegExp)?[v.type||"string",v.validate,(0,Pi._)`${C}.validate`]:["string",v,C]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Pi._)`await ${_}(${n})`}return typeof g=="function"?(0,Pi._)`${_}(${n})`:(0,Pi._)`${_}.test(${n})`}}}};eoe.default=HOr});var LGe=S(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});var VOr=PGe(),jOr=[VOr.default];toe.default=jOr});var MGe=S(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.contentVocabulary=TI.metadataVocabulary=void 0;TI.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];TI.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var BGe=S(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});var KOr=jKe(),GOr=sGe(),zOr=DGe(),YOr=LGe(),kGe=MGe(),QOr=[KOr.default,GOr.default,(0,zOr.default)(),YOr.default,kGe.metadataVocabulary,kGe.contentVocabulary];roe.default=QOr});var FGe=S(G8=>{"use strict";Object.defineProperty(G8,"__esModule",{value:!0});G8.DiscrError=void 0;var UGe;(function(e){e.Tag="tag",e.Mapping="mapping"})(UGe||(G8.DiscrError=UGe={}))});var qGe=S(soe=>{"use strict";Object.defineProperty(soe,"__esModule",{value:!0});var bI=Sr(),noe=FGe(),$Ge=x8(),WOr=L2(),XOr=_n(),JOr={message:({params:{discrError:e,tagName:t}})=>e===noe.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,bI._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},ZOr={keyword:"discriminator",type:"object",schemaType:"object",error:JOr,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,bI._)`${r}${(0,bI.getProperty)(o)}`);t.if((0,bI._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:noe.DiscrError.Tag,tag:u,tagName:o})),e.ok(c);function l(){let h=f();t.if(!1);for(let p in h)t.elseIf((0,bI._)`${u} === ${p}`),t.assign(c,d(h[p]));t.else(),e.error(!1,{discrError:noe.DiscrError.Mapping,tag:u,tagName:o}),t.endIf()}function d(h){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:h},p);return e.mergeEvaluated(m,bI.Name),p}function f(){var h;let p={},m=_(s),g=!0;for(let E=0;E{e2r.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var jGe=S((js,ioe)=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});js.MissingRefError=js.ValidationError=js.CodeGen=js.Name=js.nil=js.stringify=js.str=js._=js.KeywordCxt=js.Ajv=void 0;var t2r=UKe(),r2r=BGe(),n2r=qGe(),VGe=HGe(),s2r=["/properties"],z8="http://json-schema.org/draft-07/schema",II=class extends t2r.default{_addVocabularies(){super._addVocabularies(),r2r.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(n2r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(VGe,s2r):VGe;this.addMetaSchema(t,z8,!1),this.refs["http://json-schema.org/schema"]=z8}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(z8)?z8:void 0)}};js.Ajv=II;ioe.exports=js=II;ioe.exports.Ajv=II;Object.defineProperty(js,"__esModule",{value:!0});js.default=II;var i2r=P2();Object.defineProperty(js,"KeywordCxt",{enumerable:!0,get:function(){return i2r.KeywordCxt}});var RI=Sr();Object.defineProperty(js,"_",{enumerable:!0,get:function(){return RI._}});Object.defineProperty(js,"str",{enumerable:!0,get:function(){return RI.str}});Object.defineProperty(js,"stringify",{enumerable:!0,get:function(){return RI.stringify}});Object.defineProperty(js,"nil",{enumerable:!0,get:function(){return RI.nil}});Object.defineProperty(js,"Name",{enumerable:!0,get:function(){return RI.Name}});Object.defineProperty(js,"CodeGen",{enumerable:!0,get:function(){return RI.CodeGen}});var a2r=R8();Object.defineProperty(js,"ValidationError",{enumerable:!0,get:function(){return a2r.default}});var o2r=L2();Object.defineProperty(js,"MissingRefError",{enumerable:!0,get:function(){return o2r.default}})});var KGe=S(CI=>{"use strict";Object.defineProperty(CI,"__esModule",{value:!0});CI.formatLimitDefinition=void 0;var c2r=jGe(),Mf=Sr(),dA=Mf.operators,Y8={formatMaximum:{okStr:"<=",ok:dA.LTE,fail:dA.GT},formatMinimum:{okStr:">=",ok:dA.GTE,fail:dA.LT},formatExclusiveMaximum:{okStr:"<",ok:dA.LT,fail:dA.GTE},formatExclusiveMinimum:{okStr:">",ok:dA.GT,fail:dA.LTE}},u2r={message:({keyword:e,schemaCode:t})=>Mf.str`should be ${Y8[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Mf._`{comparison: ${Y8[e].okStr}, limit: ${t}}`};CI.formatLimitDefinition={keyword:Object.keys(Y8),type:"string",schemaType:"string",$data:!0,error:u2r,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new c2r.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),h=t.const("fmt",Mf._`${f}[${c.schemaCode}]`);e.fail$data(Mf.or(Mf._`typeof ${h} != "object"`,Mf._`${h} instanceof RegExp`,Mf._`typeof ${h}.compare != "function"`,d(h)))}function l(){let f=c.schema,h=o.formats[f];if(!h||h===!0)return;if(typeof h!="object"||h instanceof RegExp||typeof h.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let p=t.scopeValue("formats",{key:f,ref:h,code:a.code.formats?Mf._`${a.code.formats}${Mf.getProperty(f)}`:void 0});e.fail$data(d(p))}function d(f){return Mf._`${f}.compare(${r}, ${n}) ${Y8[s].fail} 0`}},dependencies:["format"]};var l2r=e=>(e.addKeyword(CI.formatLimitDefinition),e);CI.default=l2r});var QGe=S((Y2,YGe)=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});var xI=Aje(),d2r=KGe(),aoe=Sr(),GGe=new aoe.Name("fullFormats"),f2r=new aoe.Name("fastFormats"),ooe=(e,t={keywords:!0})=>{if(Array.isArray(t))return zGe(e,t,xI.fullFormats,GGe),e;let[r,n]=t.mode==="fast"?[xI.fastFormats,f2r]:[xI.fullFormats,GGe],s=t.formats||xI.formatNames;return zGe(e,s,r,n),t.keywords&&d2r.default(e),e};ooe.get=(e,t="full")=>{let n=(t==="fast"?xI.fastFormats:xI.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function zGe(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=aoe._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}YGe.exports=Y2=ooe;Object.defineProperty(Y2,"__esModule",{value:!0});Y2.default=ooe});var JGe=S((pHn,XGe)=>{"use strict";var h2r=g7e().default,p2r=_ie(),WGe=Aie(),coe=class{constructor(t,r){r.mode==="JTD"?this.ajv=new p2r(Object.assign({},WGe,r.customOptions)):this.ajv=new h2r(Object.assign({},WGe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&QGe()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(t);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};XGe.exports=coe});var eze=S((mHn,ZGe)=>{"use strict";var m2r=_ie(),g2r=Aie(),uoe=class{constructor(t,r){this.ajv=new m2r(Object.assign({},g2r,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};ZGe.exports=uoe});var nze=S((W2,rze)=>{"use strict";Object.defineProperty(W2,"__esModule",{value:!0});var Q2=O6(),kf=$1();function tze(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?s(t.source):t!==void 0?i(t,n):i(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let c=e.getSchema(o);if(!c)throw new Error(`moduleCode: no schema with id ${o}`);return c}function s(o){let c={},u=o?.validateName,l=a(c,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(o,c){var u;let l={},d=(0,kf._)`"use strict";`;for(let f in o){let h=c(o[f]);if(h){let p=a(l,h.source),m=e.opts.code.esm?(0,kf._)`export const ${(0,kf.getEsmExportName)(f)}`:(0,kf._)`exports${(0,kf.getProperty)(f)}`;d=(0,kf._)`${d}${r}${m} = ${(u=h.source)===null||u===void 0?void 0:u.validateName};${r}${p}`}}return`${d}`}function a(o,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===Q2.UsedValueState.Completed)return kf.nil;h(c.validateName,Q2.UsedValueState.Started);let u=e.scope.scopeCode(c.scopeValues,o,d),l=new kf._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,kf._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function d(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return a(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:_,validateName:y}=g;if(!y)throw new Error("ajv internal error");let A=e.opts.code.es5?Q2.varKinds.var:Q2.varKinds.const,E=(0,kf._)`${A} ${p} = {validate: ${y}};`;if(f(y)===Q2.UsedValueState.Started)return E;let v=a(o,_?.source);return(0,kf._)`${E}${r}${v}`}}function f(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function h(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}rze.exports=W2=tze;Object.defineProperty(W2,"__esModule",{value:!0});W2.default=tze});var aze=S((gHn,ize)=>{"use strict";var sze=loe(),_2r=nze().default;function A2r(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=sze();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=t(n,s);return function(a){let o=i(a),c=_2r(i[sze.AjvReference].ajv,o);return e.storeFunction(a,c),o}}}ize.exports=A2r});var loe=S((_Hn,wI)=>{"use strict";var cze=Symbol.for("fastify.ajv-compiler.reference"),E2r=JGe(),y2r=eze();function doe(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(s,i){let a=oze({},i);if(r.has(a))return r.get(a);let o=new y2r(s,i),c=o.buildSerializerFunction.bind(o);return r.set(a,c),c}:function(s,i){let a=oze(s,i.customOptions);if(t.has(a))return t.get(a);let o=new E2r(s,i),c=o.buildValidatorFunction.bind(o);return t.set(a,c),i.customOptions.code!==void 0&&(c[cze]=o),c}}function oze(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}wI.exports=doe;wI.exports.default=doe;wI.exports.AjvCompiler=doe;wI.exports.AjvReference=cze;wI.exports.StandaloneValidator=aze()});var foe=S((AHn,uze)=>{"use strict";var{buildSchemas:v2r}=KN(),S2r=tne(),T2r=loe();function b2r(e,t){if(e)return new NI(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=T2r()),r.buildSerializer||(r.buildSerializer=S2r());let n={bucket:t&&t.bucket||v2r,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new NI(void 0,n)}var NI=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};NI.buildSchemaController=b2r;uze.exports=NI});var Aoe=S((EHn,_oe)=>{"use strict";var hoe=Sre(),moe=require("node:assert"),goe=Symbol.for("registered-plugin"),{kTestInternals:I2r}=wa(),{exist:R2r,existReply:C2r,existRequest:x2r}=Dre(),{FST_ERR_PLUGIN_VERSION_MISMATCH:w2r,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:N2r}=Bo(),{FSTWRN002:O2r}=jp();function X2(e){return e[Symbol.for("plugin-meta")]}function lze(e){let t=dze(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;st.trim()).join(" -- ")}function dze(e){return e[Symbol.for("fastify.display-name")]}function fze(e){return!!e[Symbol.for("skip-override")]}function hze(e){let t=X2(e);if(!t)return;let r=t.dependencies;r&&(moe(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{moe(this[goe].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function pze(e){let t=X2(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&poe(this,"Fastify",r.fastify,n),r.reply&&poe(this,"Reply",r.reply,n),r.request&&poe(this,"Request",r.request,n))}var P2r={Fastify:R2r,Request:x2r,Reply:C2r};function poe(e,t,r,n){moe(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!P2r[t].call(e,s))throw new N2r(s,i,t)})}function L2r(e){let t=X2(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&hoe.gt(this.version,hoe.coerce(r))===!0)&&r&&hoe.satisfies(this.version,r,{includePrerelease:n})===!1)throw new w2r(t.name,r,this.version)}function M2r(e){let t=X2(e);if(!t)return;let r=t.name;if(r)return this[goe].push(r),r}function k2r(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&O2r(t||"anonymous")}function B2r(e){let t=M2r.call(this,e)||lze(e);return k2r.call(this,e,t),L2r.call(this,e),pze.call(this,e),hze.call(this,e),fze(e)}_oe.exports={getPluginName:lze,getFuncPreview:D2r,kRegisteredPlugins:goe,getDisplayName:dze,registerPlugin:B2r};_oe.exports[I2r]={shouldSkipOverride:fze,getMeta:X2,checkDecorators:pze,checkDependencies:hze}});var Q8=S((yHn,mze)=>{"use strict";function U2r(e,t){let r=t||$2r();return e?q2r(e,r):r}function F2r(e,t){return e.genReqId(t)}function $2r(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function q2r(e,t){return function(r){return r.headers[e]||t(r)}}mze.exports={getGenReqId:F2r,reqIdGenFactory:U2r}});var Eze=S((vHn,Aze)=>{"use strict";var gze=12,H2r=0,Eoe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function V2r(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",s=0,i=0,a=t,o=gze;t>-1&&t>10),56320+(i&1023)),i=0,s=t+3,t=a=e.indexOf("%",s);else{if(o===H2r)return null;if(t+=3,t{"use strict";var yze=Eze(),vze=/\+/g,Sze=function(){};Sze.prototype=Object.create(null);function K2r(e){let t=new Sze;if(typeof e!="string")return t;let r=e.length,n="",s="",i=-1,a=-1,o=!1,c=!1,u=!1,l=!1,d=!1,f=0;for(let h=0;hi,d||(a=h),n=e.slice(i+1,a),d||n.length>0){u&&(n=n.replace(vze," ")),o&&(n=yze(n)||n),d&&(s=e.slice(a+1,h),l&&(s=s.replace(vze," ")),c&&(s=yze(s)||s));let p=t[n];p===void 0?t[n]=s:p.pop?p.push(s):t[n]=[p,s]}s="",i=h,a=h,o=!1,c=!1,u=!1,l=!1}else f===61?a<=i?a=h:c=!0:f===43?a>i?l=!0:u=!0:f===37&&(a>i?c=!0:o=!0);return t}Tze.exports=K2r});var Rze=S((THn,Ize)=>{var mh=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),G2r=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function z2r(e){let t=e.length;if(t===0)return"";let r="",n=0,s=0;e:for(;s>6]+mh[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=mh[224|i>>12]+mh[128|i>>6&63]+mh[128|i&63];continue}if(++s,s>=t)throw new Error("URI malformed");let a=e.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|a),r+=mh[240|i>>18]+mh[128|i>>12&63]+mh[128|i>>6&63]+mh[128|i&63]}return n===0?e:n{"use strict";var{encodeString:yoe}=Rze();function Cze(e){let t=typeof e;return t==="string"?yoe(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:yoe(""+e):""}function Y2r(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),s=n.length,i=0;for(let a=0;a{"use strict";var Nze=bze(),Oze=wze(),Dze={parse:Nze,stringify:Oze};J2.exports=Dze;J2.exports.default=Dze;J2.exports.parse=Nze;J2.exports.stringify=Oze});var Mze=S(Lze=>{"use strict";Object.defineProperty(Lze,"__esModule",{value:!0})});var kze=S(Z2=>{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.types=void 0;var Q2r;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(Q2r=Z2.types||(Z2.types={}))});var Uze=S(Bze=>{"use strict";Object.defineProperty(Bze,"__esModule",{value:!0})});var _m=S(gm=>{"use strict";var W2r=gm&&gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),voe=gm&&gm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&W2r(t,e,r)};Object.defineProperty(gm,"__esModule",{value:!0});voe(Mze(),gm);voe(kze(),gm);voe(Uze(),gm)});var W8=S(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});Wo.anyChar=Wo.notWhitespace=Wo.whitespace=Wo.notInts=Wo.ints=Wo.notWords=Wo.words=void 0;var $n=_m(),Fze=()=>[{type:$n.types.RANGE,from:48,to:57}],$ze=()=>[{type:$n.types.CHAR,value:95},{type:$n.types.RANGE,from:97,to:122},{type:$n.types.RANGE,from:65,to:90},{type:$n.types.RANGE,from:48,to:57}],qze=()=>[{type:$n.types.CHAR,value:9},{type:$n.types.CHAR,value:10},{type:$n.types.CHAR,value:11},{type:$n.types.CHAR,value:12},{type:$n.types.CHAR,value:13},{type:$n.types.CHAR,value:32},{type:$n.types.CHAR,value:160},{type:$n.types.CHAR,value:5760},{type:$n.types.RANGE,from:8192,to:8202},{type:$n.types.CHAR,value:8232},{type:$n.types.CHAR,value:8233},{type:$n.types.CHAR,value:8239},{type:$n.types.CHAR,value:8287},{type:$n.types.CHAR,value:12288},{type:$n.types.CHAR,value:65279}],X2r=()=>[{type:$n.types.CHAR,value:10},{type:$n.types.CHAR,value:13},{type:$n.types.CHAR,value:8232},{type:$n.types.CHAR,value:8233}];Wo.words=()=>({type:$n.types.SET,set:$ze(),not:!1});Wo.notWords=()=>({type:$n.types.SET,set:$ze(),not:!0});Wo.ints=()=>({type:$n.types.SET,set:Fze(),not:!1});Wo.notInts=()=>({type:$n.types.SET,set:Fze(),not:!0});Wo.whitespace=()=>({type:$n.types.SET,set:qze(),not:!1});Wo.notWhitespace=()=>({type:$n.types.SET,set:qze(),not:!0});Wo.anyChar=()=>({type:$n.types.SET,set:X2r(),not:!0})});var Vze=S(Sd=>{"use strict";var J2r=Sd&&Sd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Z2r=Sd&&Sd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eDr=Sd&&Sd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&J2r(t,e,r);return Z2r(t,e),t};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.tokenizeClass=Sd.strToChars=void 0;var Hze=_m(),OI=eDr(W8()),tDr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Sd.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,s,i,a,o,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):a?parseInt(a,16):o?tDr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};Sd.tokenizeClass=(e,t)=>{var r,n,s,i,a,o,c;let u=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let h=(c=(o=(a=(i=(s=(n=(r=l[1]&&OI.words())!==null&&r!==void 0?r:l[2]&&OI.ints())!==null&&n!==void 0?n:l[3]&&OI.whitespace())!==null&&s!==void 0?s:l[4]&&OI.notWords())!==null&&i!==void 0?i:l[5]&&OI.notInts())!==null&&a!==void 0?a:l[6]&&OI.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:Hze.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&c!==void 0?c:(d=l[16])&&{type:Hze.types.CHAR,value:d.charCodeAt(0)};if(h)u.push(h);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var Soe=S(gh=>{"use strict";var rDr=gh&&gh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nDr=gh&&gh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kze=gh&&gh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rDr(t,e,r);return nDr(t,e),t};Object.defineProperty(gh,"__esModule",{value:!0});gh.tokenizer=void 0;var jze=Kze(Vze()),po=_m(),xv=Kze(W8());gh.tokenizer=e=>{let t=0,r,n={type:po.types.ROOT,stack:[]},s=n,i=n.stack,a=[],o=[],c=0,u=d=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${d-1}`)},l=jze.strToChars(e);for(;ts){let i=r.stack.splice(r.index+1);for(let a of n.slice(s))r.stack.push({type:po.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...i)}}}}});var zze=S(Xo=>{"use strict";var iDr=Xo&&Xo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),aDr=Xo&&Xo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oDr=Xo&&Xo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&iDr(t,e,r);return aDr(t,e),t};Object.defineProperty(Xo,"__esModule",{value:!0});Xo.NOTANYCHAR=Xo.WHITESPACE=Xo.WORDS=Xo.INTS=void 0;var X8=oDr(W8()),Gze=_m();function J8(e){let t={},r=0;for(let n of e)n.type===Gze.types.CHAR&&(t[n.value]=!0),n.type===Gze.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Xo.INTS=J8(X8.ints().set);Xo.WORDS=J8(X8.words().set);Xo.WHITESPACE=J8(X8.whitespace().set);Xo.NOTANYCHAR=J8(X8.anyChar().set)});var Qze=S(Td=>{"use strict";var cDr=Td&&Td.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uDr=Td&&Td.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lDr=Td&&Td.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cDr(t,e,r);return uDr(t,e),t};Object.defineProperty(Td,"__esModule",{value:!0});Td.writeSetTokens=Td.setChar=void 0;var r5=_m(),Z8=lDr(zze());function t5(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Td.setChar=t5;function e5(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let s of e){if(s.type===r5.types.SET)return!1;let i=s.type===r5.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function Yze(e,t=!1){if(e5(e.set,Z8.INTS))return e.not?"\\D":"\\d";if(e5(e.set,Z8.WORDS))return e.not?"\\W":"\\w";if(e.not&&e5(e.set,Z8.NOTANYCHAR))return".";if(e5(e.set,Z8.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.reconstruct=void 0;var fA=_m(),Toe=Qze(),Wze=e=>e.map(DI.reconstruct).join(""),Xze=e=>{if("options"in e)return e.options.map(Wze).join("|");if("stack"in e)return Wze(e.stack);throw new Error("options or stack must be Root or Group token")};DI.reconstruct=e=>{switch(e.type){case fA.types.ROOT:return Xze(e);case fA.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case fA.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case fA.types.REFERENCE:return`\\${e.value}`;case fA.types.SET:return Toe.writeSetTokens(e);case fA.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${Xze(e)})`;case fA.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${DI.reconstruct(e.value)}${n}`}case fA.types.RANGE:return`${Toe.setChar(e.from)}-${Toe.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var eYe=S((bd,n5)=>{"use strict";var fDr=bd&&bd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ioe=bd&&bd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fDr(t,e,r)};Object.defineProperty(bd,"__esModule",{value:!0});bd.types=void 0;var Jze=_m();Object.defineProperty(bd,"types",{enumerable:!0,get:function(){return Jze.types}});Ioe(Soe(),bd);Ioe(boe(),bd);var Zze=Soe(),hDr=boe();Ioe(_m(),bd);bd.default=Zze.tokenizer;n5.exports=Zze.tokenizer;n5.exports.types=Jze.types;n5.exports.reconstruct=hDr.reconstruct});var rYe=S((kHn,s5)=>{"use strict";var tYe=eYe(),pDr=tYe.types;function Roe(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;mDr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=tYe(e)}catch{return!1}let n=0;return function s(i,a){let o,c,u;if(i.type===pDr.REPETITION&&(a++,n++,a>1||n>r))return!1;if(i.options){for(o=0,u=i.options.length;o{"use strict";nYe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var lYe=S((UHn,uYe)=>{"use strict";var sYe=cd(),iYe=i5(),aYe=Symbol("treeData");function oYe(e,t=""){let r="",n=Object.keys(e);for(let s=0;ssYe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?kOr(e):e}function BOr(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},s=t.includeMeta;Array.isArray(s)||(s=Reflect.ownKeys(r));for(let i of s){if(!Object.prototype.hasOwnProperty.call(r,i))continue;let a=i.toString(),o=r[i];if(o!=null){let c=JSON.stringify(sYe(o));n[a]=c}}return n}function UOr(e){let t="";for(let[r,n]of Object.entries(e))t+=` -\u2022 (${r}) ${n}`;return t}function FOr(e){let t={...e.opts.constraints},r=t[tYe.name];return delete t[tYe.name],{...e,method:r,opts:{constraints:t}}}function $Or(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=UOr(e.metaData),t}function qOr(e){return e.reduce((t,r)=>{for(let n of t)if(eYe(r.opts.constraints,n.opts.constraints)&&eYe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function HOr(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(FOr)),n=n.map(s=>(s.metaData=BOr(s,r),s)),r.method===void 0&&(n=qOr(n)),n.map($Or).join(` -${t}`)}function M8(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[rYe]=HOr(e,r,n)),r=""),e.staticChildren)for(let s of Object.values(e.staticChildren))M8(s,t,r+s.prefix,n);if(e.parametricChildren)for(let s of Object.values(e.parametricChildren)){let i=Array.from(s.nodePaths).join("|");M8(s,t,r+i,n)}e.wildcardChild&&M8(e.wildcardChild,t,"*",n)}function VOr(e,t){let r={};return M8(e,r,e.prefix,t),nYe(r)}iYe.exports={prettyPrintTree:VOr}});var cYe=S((x9n,oYe)=>{"use strict";var jOr=L8(),Qae=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,s=r.opts.constraints||{},i={params:n,constraints:s,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(s);a.length===0&&(this.unconstrainedHandler=i);for(let c of a)this.constraints.includes(c)||(c==="version"?this.constraints.unshift(c):this.constraints.push(c));let o=a.includes(jOr.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(i),this.handlers.sort((c,u)=>Object.keys(c.constraints).length-Object.keys(u.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,s)}_compileCreateParamsObject(t){let r=[];for(let n=0;ncYe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?gDr(e):e}function _Dr(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},s=t.includeMeta;Array.isArray(s)||(s=Reflect.ownKeys(r));for(let i of s){if(!Object.prototype.hasOwnProperty.call(r,i))continue;let a=i.toString(),o=r[i];if(o!=null){let c=JSON.stringify(cYe(o));n[a]=c}}return n}function ADr(e){let t="";for(let[r,n]of Object.entries(e))t+=` +\u2022 (${r}) ${n}`;return t}function EDr(e){let t={...e.opts.constraints},r=t[iYe.name];return delete t[iYe.name],{...e,method:r,opts:{constraints:t}}}function yDr(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=ADr(e.metaData),t}function vDr(e){return e.reduce((t,r)=>{for(let n of t)if(sYe(r.opts.constraints,n.opts.constraints)&&sYe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function SDr(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(EDr)),n=n.map(s=>(s.metaData=_Dr(s,r),s)),r.method===void 0&&(n=vDr(n)),n.map(yDr).join(` +${t}`)}function a5(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[aYe]=SDr(e,r,n)),r=""),e.staticChildren)for(let s of Object.values(e.staticChildren))a5(s,t,r+s.prefix,n);if(e.parametricChildren)for(let s of Object.values(e.parametricChildren)){let i=Array.from(s.nodePaths).join("|");a5(s,t,r+i,n)}e.wildcardChild&&a5(e.wildcardChild,t,"*",n)}function TDr(e,t){let r={};return a5(e,r,e.prefix,t),oYe(r)}uYe.exports={prettyPrintTree:TDr}});var fYe=S((FHn,dYe)=>{"use strict";var bDr=i5(),Coe=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,s=r.opts.constraints||{},i={params:n,constraints:s,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(s);a.length===0&&(this.unconstrainedHandler=i);for(let c of a)this.constraints.includes(c)||(c==="version"?this.constraints.unshift(c):this.constraints.push(c));let o=a.includes(bDr.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(i),this.handlers.sort((c,u)=>Object.keys(c.constraints).length-Object.keys(u.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,s)}_compileCreateParamsObject(t){let r=[];for(let n=0;n{"use strict";var KOr=cYe(),q8={STATIC:0,PARAMETRIC:1,WILDCARD:2},k8=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new KOr),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},B8=class extends k8{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let s=1;for(;s(s.regex&&s.regex.source)===r);return n||null}createParametricChild(t,r,n){let s=this.getParametricChild(t);return s?(s.nodePaths.add(n),s):(s=new F8(t,r,n),this.parametricChildren.push(s),this.parametricChildren.sort((i,a)=>i.isRegex?a.isRegex?i.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),s)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new $8,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),s=this.prefix.slice(r);this.prefix=s,this._compilePrefixMatch();let i=new e(n);return i.staticChildren[s.charAt(0)]=this,t.staticChildren[n.charAt(0)]=i,i}getNextNode(t,r,n,s){let i=this.findStaticMatchingChild(t,r),a=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r{"use strict";var GOr=require("node:assert");function $D(){if(!(this instanceof $D))return new $D;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}$D.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,s]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,s=Number(s)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),s>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=s,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${s}`]=t,this};$D.prototype.get=function(e){return this.store[e]};dYe.exports={name:"version",mustMatchWhenDerived:!0,storage:$D,validate(e){GOr(typeof e=="string","Version should be a string")}}});var pYe=S((O9n,hYe)=>{"use strict";var YOr=require("node:assert");function QOr(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let s of t)if(s.host.test(r))return s.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}hYe.exports={name:"host",mustMatchWhenDerived:!1,storage:QOr,validate(e){YOr(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var gYe=S((D9n,mYe)=>{"use strict";var zOr=fYe(),WOr=pYe(),zae=require("node:assert"),Wae=class{constructor(t){if(this.strategies={version:zOr,host:WOr},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(zae(typeof t.name=="string"&&t.name!=="","strategy.name is required."),zae(t.storage&&typeof t.storage=="function","strategy.storage function is required."),zae(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let s=this.deriveSyncConstraints(t,r);if(n===void 0)return s;this.deriveAsyncConstraints(s,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let s=this.strategies[r];if(!s)throw new Error(`No strategy registered for constraint key ${r}`);s.validate&&s.validate(n)}}deriveAsyncConstraints(t,r,n,s){let i=this.asyncStrategiesInUse.size;if(i===0){s(null,t);return}t=t||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(c,u)=>{if(c!==null){s(c);return}t[a]=u,--i===0&&s(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(` -`)).bind(this)}};mYe.exports=Wae});var AYe=S((P9n,_Ye)=>{"use strict";var XOr=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];_Ye.exports=XOr});var vYe=S((L9n,yYe)=>{"use strict";function EYe(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function JOr(e,t){let r=!1,n=!1,s="";for(let a=1;a{"use strict";var Oi=require("node:assert"),eDr=wGe(),H8=JGe(),Jae=td(),{prettyPrintTree:tDr}=aYe(),{StaticNode:SYe,NODE_TYPES:TYe}=lYe(),rDr=gYe(),AI=AYe(),Xae=L8(),{safeDecodeURI:nDr,safeDecodeURIComponent:bYe}=vYe(),IYe=/^https?:\/\/.*?\//,Ev=/(\/:[^/()]*?)\?(\/?)/;if(!H8(IYe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!H8(Ev))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function fi(e){if(!(this instanceof fi))return new fi(e);e=e||{},this._opts=e,e.defaultRoute?(Oi(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Oi(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Oi(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=sDr,e.querystringParser?(Oi(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:eDr.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new rDr(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}fi.prototype.on=function(t,r,n,s,i){typeof n=="function"&&(s!==void 0&&(i=s),s=n,n={}),Oi(typeof r=="string","Path should be a string"),Oi(r.length>0,"The path could not be empty"),Oi(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Oi(typeof s=="function","Handler should be a function");let a=r.match(Ev);if(a){Oi(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let u=r.replace(Ev,"$1$2"),l=r.replace(Ev,"$2")||"/";this.on(t,u,n,s,i),this.on(t,l,n,s,i);return}let o=r;this.ignoreDuplicateSlashes&&(r=Zae(r)),this.ignoreTrailingSlash&&(r=eoe(r));let c=Array.isArray(t)?t:[t];for(let u of c)Oi(typeof u=="string","Method should be a string"),Oi(AI.includes(u),`Method '${u}' is not an http method.`),this._on(u,r,n,s,i,o)};fi.prototype._on=function(t,r,n,s,i){let a={};n.constraints!==void 0&&(Oi(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[t]===void 0&&(this.trees[t]=new SYe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new SYe(""),this.trees[t].staticChildren["/"]=f}let c=this.trees[t],u=c.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let h=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,p=o.charCodeAt(f)===42;if(h||p||f===o.length&&f!==u){let m=o.slice(u,f);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),c=c.createStaticChild(m)}if(h){let m=!1,g=!0,_="",y=[],E=f+1;for(let A=E;;A++){let v=o.charCodeAt(A),T=v===40,C=v===45||v===46,b=v===47||A===o.length;if(T||C||b){let x=o.slice(E,A);if(l.push(x),m=m||T||C,T){let M=xYe(o,A),L=o.slice(A,M+1);this.allowUnsafeRegex||Oi(H8(new RegExp(L)),`The regex '${L}' is not safe!`),y.push(CYe(L)),A=M+1,g=!0}else y.push(g?"(.*?)":`(${_}|(?:(?!${_}).)*)`),g=!1;let w=A;for(;A0,"The path could not be empty"),Oi(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Oi(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let s=r.match(Ev);if(s){Oi(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(Ev,"$1$2"),o=r.replace(Ev,"$2");this.off(t,a,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=Zae(r)),this.ignoreTrailingSlash&&(r=eoe(r));let i=Array.isArray(t)?t:[t];for(let a of i)this._off(a,r,n)};fi.prototype._off=function(t,r,n){Oi(typeof t=="string","Method should be a string"),Oi(AI.includes(t),`Method '${t}' is not an http method.`);function s(c){return t!==c.method||r!==c.path}function i(c){return s(c)||!Jae(n,c.opts.constraints||{})}let a=n?i:s,o=this.routes.filter(a);this._rebuild(o)};fi.prototype.lookup=function(t,r,n,s){if(typeof n=="function"&&(s=n,n=void 0),s===void 0){let i=this.constrainer.deriveConstraints(t,n),a=this.find(t.method,t.url,i);return this.callHandler(a,t,r,n)}this.constrainer.deriveConstraints(t,n,(i,a)=>{if(i!==null){s(i);return}try{let o=this.find(t.method,t.url,a),c=this.callHandler(o,t,r,n);s(null,c)}catch(o){s(o)}})};fi.prototype.callHandler=function(t,r,n,s){return t===null?this._defaultRoute(r,n,s):s===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(s,r,n,t.params,t.store,t.searchParams)};fi.prototype.find=function(t,r,n){let s=this.trees[t];if(s===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(IYe,"/")),this.ignoreDuplicateSlashes&&(r=Zae(r));let i,a,o;try{i=nDr(r,this.useSemicolonDelimiter),r=i.path,a=i.querystring,o=i.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=eoe(r));let c=r;this.caseSensitive===!1&&(r=r.toLowerCase());let u=this.maxParamLength,l=s.prefix.length,d=[],f=r.length,h=[];for(;;){if(l===f&&s.isLeafNode){let _=s.handlerStorage.getMatchingHandler(n);if(_!==null)return{handler:_.handler,store:_.store,params:_._createParamsObject(d),searchParams:this.querystringParser(a)}}let p=s.getNextNode(r,l,h,d.length);if(p===null){if(h.length===0)return null;let _=h.pop();l=_.brotherPathIndex,d.splice(_.paramsCount),p=_.brotherNode}if(s=p,s.kind===TYe.STATIC){l+=s.prefix.length;continue}if(s.kind===TYe.WILDCARD){let _=c.slice(l);o&&(_=bYe(_)),d.push(_),l=f;continue}let m=c.indexOf("/",l);m===-1&&(m=f);let g=c.slice(l,m);if(o&&(g=bYe(g)),s.isRegex){let _=s.regex.exec(g);if(_===null)continue;for(let y=1;y<_.length;y++){let E=_[y];if(E.length>u)return null;d.push(E)}}else{if(g.length>u)return null;d.push(g)}l=m}};fi.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:s,handler:i,store:a}=t;this._on(r,n,s,i,a)}};fi.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};fi.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,s)=>t(e,r,n),params:{},store:null}};fi.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:s,...i}=this.constrainer.strategies;i[Xae.name]=Xae;let a=new fi({...this._opts,constraints:i}),o=this.routes.map(c=>{let u={...c.opts.constraints,[Xae.name]:c.method};return{...c,method:"MERGED",opts:{constraints:u}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":tDr(r,e)};for(let e in AI){if(!AI.hasOwnProperty(e))continue;let t=AI[e],r=t.toLowerCase();fi.prototype[r]=function(n,s,i){return this.on(t,n,s,i)}}fi.prototype.all=function(e,t,r){this.on(AI,e,t,r)};wYe.exports=fi;function RYe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Zae(e){return e.replace(/\/\/+/g,"/")}function eoe(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function CYe(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function xYe(e,t){let r=1;for(;t{"use strict";function roe(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",i=>{t.log.error({err:i},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let s=""+Buffer.byteLength(r);t.header("content-length",s),n(null,null)}function iDr(e){return e==null?roe:Array.isArray(e)?[...e,roe]:[e,roe]}NYe.exports={parseHeadOnSendHandlers:iDr}});var QYe=S((B9n,YYe)=>{"use strict";var aDr=toe(),oDr=qF(),DYe=gJ(),{onRequestAbortHookRunner:cDr,lifecycleHooks:PYe,preParsingHookRunner:uDr,onTimeoutHookRunner:lDr,onRequestHookRunner:dDr}=T_(),{supportedMethods:fDr}=Qte(),{normalizeSchema:hDr}=ON(),{parseHeadOnSendHandlers:pDr}=OYe(),{FSTDEP007:mDr,FSTDEP008:gDr,FSTDEP014:LYe}=kp(),{compileSchemasForValidation:_Dr,compileSchemasForSerialization:ADr}=dJ(),{FST_ERR_SCH_VALIDATION_BUILD:EDr,FST_ERR_SCH_SERIALIZATION_BUILD:yDr,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:vDr,FST_ERR_DUPLICATED_ROUTE:SDr,FST_ERR_INVALID_URL:TDr,FST_ERR_HOOK_INVALID_HANDLER:MYe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:bDr,FST_ERR_ROUTE_DUPLICATED_HANDLER:IDr,FST_ERR_ROUTE_HANDLER_NOT_FN:kYe,FST_ERR_ROUTE_MISSING_HANDLER:RDr,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:CDr,FST_ERR_ROUTE_METHOD_INVALID:xDr,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:wDr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:NDr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:noe}=Oo(),{kRoutePrefix:ODr,kLogLevel:DDr,kLogSerializers:BYe,kHooks:UYe,kSchemaController:PDr,kOptions:FYe,kReplySerializerDefault:soe,kReplyIsError:LDr,kRequestPayloadStream:MDr,kDisableRequestLogging:kDr,kSchemaErrorFormatter:BDr,kErrorHandler:$Ye,kHasBeenDecorated:qYe,kRequestAcceptVersion:ioe,kRouteByFastify:aoe,kRouteContext:HYe}=Sa(),{buildErrorHandler:UDr}=uO(),{createChildLogger:FDr}=NN(),{getGenReqId:$Dr}=b8();function qDr(e){let t=aDr(e.config),r,n,s,i,a,o,c,u,l,d,f,h,p,m=!1;return{setup(b,x){r=x.avvio,n=x.fourOhFour,s=x.logger,i=x.hasLogger,a=x.setupResponseListeners,o=x.throwIfAlreadyStarted,h=x.validateHTTPVersion,f=b.exposeHeadRoutes,c=b.disableRequestLogging,u=b.ignoreTrailingSlash,l=b.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(b,"return503OnClosing")?b.return503OnClosing:!0,p=x.keepAliveConnections},routing:t.lookup.bind(t),route:T,hasRoute:A,prepareRoute:E,getDefaultRoute:function(){return LYe(),t.defaultRoute},setDefaultRoute:function(b){if(LYe(),typeof b!="function")throw new vDr;t.defaultRoute=b},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:_,isAsyncConstraint:y,findRoute:v};function g(b){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(b)}function _(b){return t.hasConstraintStrategy(b)}function y(){return t.constrainer.asyncStrategiesInUse.size>0}function E({method:b,url:x,options:w,handler:P,isFastify:M}){if(typeof x!="string")throw new TDr(typeof x);if(!P&&typeof w=="function")P=w,w={};else if(P&&typeof P=="function"){if(Object.prototype.toString.call(w)!=="[object Object]")throw new bDr(b,x);if(w.handler)throw typeof w.handler=="function"?new IDr(b,x):new kYe(b,x)}return w=Object.assign({},w,{method:b,url:x,path:x,handler:P||w&&w.handler}),T.call(this,{options:w,isFastify:M})}function A({options:b}){return v(b)!==null}function v(b){let x=t.find(b.method,b.url||"",b.constraints);return x?{handler:x.handler,params:x.params,searchParams:x.searchParams}:null}function T({options:b,isFastify:x}){let w={...b},{exposeHeadRoute:P}=w,L=P!=null?P:f,U=w.method==="GET"||Array.isArray(w.method)&&w.method.includes("GET"),Y=w.method==="HEAD"||Array.isArray(w.method)&&w.method.includes("HEAD"),$=L&&U?{...b}:null;o("Cannot add route!");let V=w.url||w.path||"";if(Array.isArray(w.method))for(var W=0;W0&&w.method!=="HEAD")switch(w.prefixTrailingSlash){case"slash":se.call(this,{path:V,isFastify:x});break;case"no-slash":se.call(this,{path:"",isFastify:x});break;case"both":default:se.call(this,{path:"",isFastify:x}),u!==!0&&(l!==!0||!G.endsWith("/"))&&se.call(this,{path:V,prefixing:!0,isFastify:x})}else V[0]==="/"&&G.endsWith("/")?se.call(this,{path:V.slice(1),isFastify:x}):se.call(this,{path:V,isFastify:x});return this;function se({path:ue,prefixing:te=!1,isFastify:Q=!1}){let ee=G+ue;if(w.url=ee,w.path=ee,w.routePath=ue,w.prefix=G,w.logLevel=w.logLevel||this[DDr],(this[BYe]||w.logSerializers)&&(w.logSerializers=Object.assign(Object.create(this[BYe]),w.logSerializers)),w.attachValidation==null&&(w.attachValidation=!1),te===!1)for(let H of this[UYe].onRoute)H.call(this,w);for(let H of PYe)if(w&&H in w){if(Array.isArray(w[H]))for(let K of w[H]){if(typeof K!="function")throw new MYe(H,Object.prototype.toString.call(K));if(H==="onSend"||H==="preSerialization"||H==="onError"||H==="preParsing"){if(K.constructor.name==="AsyncFunction"&&K.length===4)throw new noe}else if(H==="onRequestAbort"){if(K.constructor.name==="AsyncFunction"&&K.length!==1)throw new noe}else if(K.constructor.name==="AsyncFunction"&&K.length===3)throw new noe}else if(w[H]!==void 0&&typeof w[H]!="function")throw new MYe(H,Object.prototype.toString.call(w[H]))}let de=w.constraints||{},B={...w.config,url:ee,method:w.method},k=new oDr({schema:w.schema,handler:w.handler.bind(this),config:B,errorHandler:w.errorHandler,childLoggerFactory:w.childLoggerFactory,bodyLimit:w.bodyLimit,logLevel:w.logLevel,logSerializers:w.logSerializers,attachValidation:w.attachValidation,schemaErrorFormatter:w.schemaErrorFormatter,replySerializer:this[soe],validatorCompiler:w.validatorCompiler,serializerCompiler:w.serializerCompiler,exposeHeadRoute:L,prefixTrailingSlash:w.prefixTrailingSlash||"both",server:this,isFastify:Q});w.version&&(gDr(),de.version=w.version);let J=t.findRoute("HEAD",w.url,de),D=J!==null;Y&&D&&!k[aoe]&&J.store[aoe]&&t.off("HEAD",w.url,de);try{t.on(w.method,w.url,{constraints:de},C,k)}catch(H){if(!k[aoe])throw H.message.includes(`Method '${w.method}' already declared for route '${w.url}'`)?new SDr(w.method,w.url):H}if(this.after((H,K)=>{k.errorHandler=w.errorHandler?UDr(this[$Ye],w.errorHandler):this[$Ye],k._parserOptions.limit=w.bodyLimit||null,k.logLevel=w.logLevel,k.logSerializers=w.logSerializers,k.attachValidation=w.attachValidation,k[soe]=this[soe],k.schemaErrorFormatter=w.schemaErrorFormatter||this[BDr]||k.schemaErrorFormatter,r.once("preReady",()=>{for(let q of PYe){let z=this[UYe][q].concat(w[q]||[]).map(Z=>Z.bind(this));k[q]=z.length?z:null}for(;!k.Request[qYe]&&k.Request.parent;)k.Request=k.Request.parent;for(;!k.Reply[qYe]&&k.Reply.parent;)k.Reply=k.Reply.parent;if(n.setContext(this,k),w.schema){k.schema=hDr(k.schema,this.initialConfig);let q=this[PDr];!w.validatorCompiler&&(w.schema.body||w.schema.headers||w.schema.querystring||w.schema.params)&&q.setupValidator(this[FYe]);try{let z=typeof w?.validatorCompiler=="function"||q.isCustomValidatorCompiler;_Dr(k,w.validatorCompiler||q.validatorCompiler,z)}catch(z){throw new EDr(w.method,ee,z.message)}w.schema.response&&!w.serializerCompiler&&q.setupSerializer(this[FYe]);try{ADr(k,w.serializerCompiler||q.serializerCompiler)}catch(z){throw new yDr(w.method,ee,z.message)}}}),K(H)}),L&&U&&!Y&&!D){let H=pDr($.onSend);E.call(this,{method:"HEAD",url:ue,options:{...$,onSend:H},isFastify:!0})}else D&&P&&mDr()}}function C(b,x,w,P,M){let L=$Dr(P.server,b),U={level:P.logLevel};P.logSerializers&&(U.serializers=P.logSerializers);let Y=FDr(P,s,b,L,U);if(Y[kDr]=c,!h(b.httpVersion)){Y.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let G='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',se={"Content-Type":"application/json","Content-Length":G.length};x.writeHead(505,se),x.end(G);return}if(m===!0&&(b.httpVersionMajor!==2&&x.setHeader("Connection","close"),d)){let G={"Content-Type":"application/json","Content-Length":"80"};x.writeHead(503,G),x.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),Y.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(b.headers.connection||"")==="keep-alive"&&p.has(b.socket)===!1&&(p.add(b.socket),b.socket.on("close",jDr.bind({keepAliveConnections:p,socket:b.socket}))),b.headers[ioe]!==void 0&&(b.headers["accept-version"]=b.headers[ioe],b.headers[ioe]=void 0);let V=new P.Request(L,w,b,M,Y,P),W=new P.Reply(x,V,Y);c===!1&&Y.info({req:V},"incoming request"),(i===!0||P.onResponse!==null)&&a(W),P.onRequest!==null?dDr(P.onRequest,V,W,KYe):KYe(null,V,W),P.onRequestAbort!==null&&b.on("close",()=>{b.aborted&&cDr(P.onRequestAbort,V,HDr.bind(null,W))}),P.onTimeout!==null&&(V.raw.socket._meta||V.raw.socket.on("timeout",VDr),V.raw.socket._meta={context:P,request:V,reply:W})}}function HDr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function VDr(){let{context:e,request:t,reply:r}=this._meta;lDr(e.onTimeout,t,r,KDr)}function VYe(e){if(typeof e!="string")throw new xDr;if(e=e.toUpperCase(),fDr.indexOf(e)===-1)throw new CDr(e);return e}function jYe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new wDr(e,t)}function GYe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new NDr(e)}function KYe(e,t,r){if(r.sent!==!0){if(e!=null){r[LDr]=!0,r.send(e);return}t[MDr]=t.raw,t[HYe].preParsing!==null?uDr(t[HYe].preParsing,t,r,DYe):DYe(null,t,r)}}function jDr(){this.keepAliveConnections.delete(this.socket)}function KDr(){}YYe.exports={buildRouting:qDr,validateBodyLimitOption:GYe}});var tQe=S((U9n,eQe)=>{"use strict";var GDr=toe(),zYe=TF(),WYe=$F(),YDr=qF(),{kRoutePrefix:QDr,kCanSetNotFoundHandler:qD,kFourOhFourLevelInstance:HD,kFourOhFourContext:oh,kHooks:zDr,kErrorHandler:XYe}=Sa(),{lifecycleHooks:WDr}=T_(),{buildErrorHandler:XDr}=uO(),{FST_ERR_NOT_FOUND:JDr}=Oo(),{createChildLogger:JYe}=NN(),{getGenReqId:ZYe}=b8();function ZDr(e){let{logger:t}=e,r=GDr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:c,setContext:o,arrange404:s};function s(d){d[HD]=d,d[qD]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function i(d,f){let{url:h,method:p}=d.raw,m=`Route ${p}:${h} not found`;d.log.info(m),f.code(404).send({message:m,error:"Not Found",statusCode:404})}function a(){return function(f,h,p){let m=this[HD][oh],g=ZYe(m.server,h),_=JYe(m,t,h,g),y=new WYe(g,null,h,null,_,m),E=new zYe(p,y,_);n(y,E)}}function o(d,f){let h=Object.assign({},d[oh]);h.onSend=f.onSend,f[oh]=h}function c(d,f,h,p){this[qD]===void 0&&(this[qD]=!0),this[oh]===void 0&&(this[oh]=null);let m=this,g=this[QDr]||"/";if(this[qD]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(_=>_.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(_=>_.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[HD][qD]=!1,f=f.bind(this),n=f):(f=i,n=i),this.after((_,y)=>{u.call(this,g,d,f,h,p),y(_)})}function u(d,f,h,p,m){let g=new YDr({schema:f.schema,handler:h,config:f.config||{},server:this});if(p.once("preReady",()=>{let _=this[oh];for(let y of WDr){let E=this[zDr][y].concat(f[y]||[]).map(A=>A.bind(this));_[y]=E.length?E:null}_.errorHandler=f.errorHandler?XDr(this[XYe],f.errorHandler):this[XYe]}),this[oh]!==null&&d==="/"){Object.assign(this[oh],g);return}this[HD][oh]=g,r.all(d+(d.endsWith("/")?"*":"/*"),m,g),r.all(d,m,g)}function l(d,f){let h=this[HD][oh],p=ZYe(h.server,d),m=JYe(h,t,d,p);m.info({req:d},"incoming request");let g=new WYe(p,null,d,null,m,h),_=new zYe(f,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),_.code(404).send(new JDr)}}eQe.exports=ZDr});var nQe=S((F9n,V8)=>{"use strict";V8.exports=In;V8.exports.default=In;var rQe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},e2r=Object.prototype.hasOwnProperty,t2r=new RegExp("idle","u");function In(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0;if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let p=a;for(let m in e)e2r.call(rQe.properties,m)||delete e[m];if(p===a){let m=e.connectionTimeout,g=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let _=typeof m,y;if(y===void 0)if(_==="boolean"||m===null||_==="string"&&m&&m==+m&&!(m%1))y=+m;else return In.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;y!==void 0&&(m=y,e!==void 0&&(e.connectionTimeout=y))}var o=g===a;if(o){let _=e.keepAliveTimeout,y=a;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))){let A=typeof _,v;if(v===void 0)if(A==="boolean"||_===null||A==="string"&&_&&_==+_&&!(_%1))v=+_;else return In.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;v!==void 0&&(_=v,e!==void 0&&(e.keepAliveTimeout=v))}var o=y===a;if(o){if(e.forceCloseConnections!==void 0){let A=e.forceCloseConnections,v=a,T=a,C=!1,b=null,x=a;if(typeof A!="string"){let M=typeof A,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+A;else if(A===null)L="";else{let U={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(A=L,e!==void 0&&(e.forceCloseConnections=L))}if(a===x&&typeof A=="string"&&!t2r.test(A)){let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};i===null?i=[M]:i.push(M),a++}var c=x===a;c&&(C=!0,b=0);let w=a;if(typeof A!="boolean"){let M;if(M===void 0)if(A==="false"||A===0||A===null)M=!1;else if(A==="true"||A===1)M=!0;else{let L={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};i===null?i=[L]:i.push(L),a++}M!==void 0&&(A=M,e!==void 0&&(e.forceCloseConnections=M))}var c=w===a;if(c&&C?(C=!1,b=[b,1]):c&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,In.errors=i,!1}var o=v===a}else var o=!0;if(o){let A=e.maxRequestsPerSocket,v=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A))&&A!==null){let C=typeof A,b;if(b===void 0)if(C==="boolean"||A===null||C==="string"&&A&&A==+A&&!(A%1))b=+A;else if(A===""||A===0||A===!1)b=null;else return In.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(A=b,e!==void 0&&(e.maxRequestsPerSocket=b))}var o=v===a;if(o){let C=e.requestTimeout,b=a;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let w=typeof C,P;if(P===void 0)if(w==="boolean"||C===null||w==="string"&&C&&C==+C&&!(C%1))P=+C;else return In.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;P!==void 0&&(C=P,e!==void 0&&(e.requestTimeout=P))}var o=b===a;if(o){let w=e.bodyLimit,P=a;if(!(typeof w=="number"&&!(w%1)&&!isNaN(w)&&isFinite(w))){let L=typeof w,U;if(U===void 0)if(L==="boolean"||w===null||L==="string"&&w&&w==+w&&!(w%1))U=+w;else return In.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;U!==void 0&&(w=U,e!==void 0&&(e.bodyLimit=U))}var o=P===a;if(o){let L=e.caseSensitive,U=a;if(typeof L!="boolean"){let $;if($===void 0)if(L==="false"||L===0||L===null)$=!1;else if(L==="true"||L===1)$=!0;else return In.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$!==void 0&&(L=$,e!==void 0&&(e.caseSensitive=$))}var o=U===a;if(o){let $=e.allowUnsafeRegex,V=a;if(typeof $!="boolean"){let G;if(G===void 0)if($==="false"||$===0||$===null)G=!1;else if($==="true"||$===1)G=!0;else return In.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;G!==void 0&&($=G,e!==void 0&&(e.allowUnsafeRegex=G))}var o=V===a;if(o){if(e.http2!==void 0){let G=e.http2,se=a;if(typeof G!="boolean"){let te;if(te===void 0)if(G==="false"||G===0||G===null)te=!1;else if(G==="true"||G===1)te=!0;else return In.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.http2=te))}var o=se===a}else var o=!0;if(o){if(e.https!==void 0){let G=e.https,se=a,ue=a,te=!0,Q=a,ee=a,de=a,B=a,k=!1,J=null,D=a;if(typeof G!="boolean"){let q;if(q===void 0)if(G==="false"||G===0||G===null)q=!1;else if(G==="true"||G===1)q=!0;else{let z={};i===null?i=[z]:i.push(z),a++}q!==void 0&&(G=q,e!==void 0&&(e.https=q))}var u=D===a;u&&(k=!0,J=0);let H=a;if(G!==null){let q;if(q===void 0)if(G===""||G===0||G===!1)q=null;else{let z={};i===null?i=[z]:i.push(z),a++}q!==void 0&&(G=q,e!==void 0&&(e.https=q))}var u=H===a;if(u&&k)k=!1,J=[J,1];else{u&&(k=!0,J=1);let q=a;if(a===q)if(G&&typeof G=="object"&&!Array.isArray(G)){let Z;if(G.allowHTTP1===void 0&&(Z="allowHTTP1")){let ae={};i===null?i=[ae]:i.push(ae),a++}else{let ae=a;for(let ne in G)ne!=="allowHTTP1"&&delete G[ne];if(ae===a&&G.allowHTTP1!==void 0){let ne=G.allowHTTP1;if(typeof ne!="boolean"){let ie;if(ie===void 0)if(ne==="false"||ne===0||ne===null)ie=!1;else if(ne==="true"||ne===1)ie=!0;else{let X={};i===null?i=[X]:i.push(X),a++}ie!==void 0&&(ne=ie,G!==void 0&&(G.allowHTTP1=ie))}}}}else{let Z={};i===null?i=[Z]:i.push(Z),a++}var u=q===a;u&&k?(k=!1,J=[J,2]):u&&(k=!0,J=2)}if(k)a=B,i!==null&&(B?i.length=B:i=null);else{let q={};i===null?i=[q]:i.push(q),a++}var l=de===a;if(l){let q={};i===null?i=[q]:i.push(q),a++}else a=ee,i!==null&&(ee?i.length=ee:i=null);var d=Q===a;if(a=ue,i!==null&&(ue?i.length=ue:i=null),d){let q=a;e.https=!0;var d=q===a;te=d}if(!te){let q={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return i===null?i=[q]:i.push(q),a++,In.errors=i,!1}var o=se===a}else var o=!0;if(o){let G=e.ignoreTrailingSlash,se=a;if(typeof G!="boolean"){let te;if(te===void 0)if(G==="false"||G===0||G===null)te=!1;else if(G==="true"||G===1)te=!0;else return In.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.ignoreTrailingSlash=te))}var o=se===a;if(o){let te=e.ignoreDuplicateSlashes,Q=a;if(typeof te!="boolean"){let de;if(de===void 0)if(te==="false"||te===0||te===null)de=!1;else if(te==="true"||te===1)de=!0;else return In.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;de!==void 0&&(te=de,e!==void 0&&(e.ignoreDuplicateSlashes=de))}var o=Q===a;if(o){let de=e.disableRequestLogging,B=a;if(typeof de!="boolean"){let J;if(J===void 0)if(de==="false"||de===0||de===null)J=!1;else if(de==="true"||de===1)J=!0;else return In.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;J!==void 0&&(de=J,e!==void 0&&(e.disableRequestLogging=J))}var o=B===a;if(o){let J=e.jsonShorthand,D=a;if(typeof J!="boolean"){let K;if(K===void 0)if(J==="false"||J===0||J===null)K=!1;else if(J==="true"||J===1)K=!0;else return In.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;K!==void 0&&(J=K,e!==void 0&&(e.jsonShorthand=K))}var o=D===a;if(o){let K=e.maxParamLength,q=a;if(!(typeof K=="number"&&!(K%1)&&!isNaN(K)&&isFinite(K))){let Z=typeof K,ae;if(ae===void 0)if(Z==="boolean"||K===null||Z==="string"&&K&&K==+K&&!(K%1))ae=+K;else return In.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ae!==void 0&&(K=ae,e!==void 0&&(e.maxParamLength=ae))}var o=q===a;if(o){let Z=e.onProtoPoisoning,ae=a;if(typeof Z!="string"){let ie=typeof Z,X;if(X===void 0)if(ie=="number"||ie=="boolean")X=""+Z;else if(Z===null)X="";else return In.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;X!==void 0&&(Z=X,e!==void 0&&(e.onProtoPoisoning=X))}var o=ae===a;if(o){let ie=e.onConstructorPoisoning,X=a;if(typeof ie!="string"){let me=typeof ie,be;if(be===void 0)if(me=="number"||me=="boolean")be=""+ie;else if(ie===null)be="";else return In.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;be!==void 0&&(ie=be,e!==void 0&&(e.onConstructorPoisoning=be))}var o=X===a;if(o){let me=e.pluginTimeout,be=a;if(!(typeof me=="number"&&!(me%1)&&!isNaN(me)&&isFinite(me))){let De=typeof me,je;if(je===void 0)if(De==="boolean"||me===null||De==="string"&&me&&me==+me&&!(me%1))je=+me;else return In.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;je!==void 0&&(me=je,e!==void 0&&(e.pluginTimeout=je))}var o=be===a;if(o){let De=e.requestIdHeader,je=a,Ae=a,ge=!1,Ee=a;if(De!==!1){let ve={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:rQe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};i===null?i=[ve]:i.push(ve),a++}var f=Ee===a;if(ge=ge||f,!ge){let ve=a;if(typeof De!="string"){let Me=typeof De,Ce;if(Ce===void 0)if(Me=="number"||Me=="boolean")Ce=""+De;else if(De===null)Ce="";else{let $e={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[$e]:i.push($e),a++}Ce!==void 0&&(De=Ce,e!==void 0&&(e.requestIdHeader=Ce))}var f=ve===a;ge=ge||f}if(ge)a=Ae,i!==null&&(Ae?i.length=Ae:i=null);else{let ve={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[ve]:i.push(ve),a++,In.errors=i,!1}var o=je===a;if(o){let ve=e.requestIdLogLabel,Re=a;if(typeof ve!="string"){let Ce=typeof ve,$e;if($e===void 0)if(Ce=="number"||Ce=="boolean")$e=""+ve;else if(ve===null)$e="";else return In.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$e!==void 0&&(ve=$e,e!==void 0&&(e.requestIdLogLabel=$e))}var o=Re===a;if(o){let Ce=e.http2SessionTimeout,$e=a;if(!(typeof Ce=="number"&&!(Ce%1)&&!isNaN(Ce)&&isFinite(Ce))){let Ue=typeof Ce,ze;if(ze===void 0)if(Ue==="boolean"||Ce===null||Ue==="string"&&Ce&&Ce==+Ce&&!(Ce%1))ze=+Ce;else return In.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ze!==void 0&&(Ce=ze,e!==void 0&&(e.http2SessionTimeout=ze))}var o=$e===a;if(o){let Ue=e.exposeHeadRoutes,ze=a;if(typeof Ue!="boolean"){let We;if(We===void 0)if(Ue==="false"||Ue===0||Ue===null)We=!1;else if(Ue==="true"||Ue===1)We=!0;else return In.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;We!==void 0&&(Ue=We,e!==void 0&&(e.exposeHeadRoutes=We))}var o=ze===a;if(o){let We=e.useSemicolonDelimiter,ht=a;if(typeof We!="boolean"){let Et;if(Et===void 0)if(We==="false"||We===0||We===null)Et=!1;else if(We==="true"||We===1)Et=!0;else return In.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Et!==void 0&&(We=Et,e!==void 0&&(e.useSemicolonDelimiter=Et))}var o=ht===a;if(o){if(e.versioning!==void 0){let Et=e.versioning,Tr=a;if(a===Tr)if(Et&&typeof Et=="object"&&!Array.isArray(Et)){let it;if(Et.storage===void 0&&(it="storage")||Et.deriveVersion===void 0&&(it="deriveVersion"))return In.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:it},message:"must have required property '"+it+"'"}],!1}else return In.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Tr===a}else var o=!0;if(o)if(e.constraints!==void 0){let Et=e.constraints,Tr=a;if(a===Tr)if(Et&&typeof Et=="object"&&!Array.isArray(Et))for(let it in Et){let xt=Et[it],ri=a;if(a===ri)if(xt&&typeof xt=="object"&&!Array.isArray(xt)){let Ds;if(xt.name===void 0&&(Ds="name")||xt.storage===void 0&&(Ds="storage")||xt.validate===void 0&&(Ds="validate")||xt.deriveConstraint===void 0&&(Ds="deriveConstraint"))return In.errors=[{instancePath:t+"/constraints/"+it.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Ds},message:"must have required property '"+Ds+"'"}],!1;if(xt.name!==void 0){let Ja=xt.name;if(typeof Ja!="string"){let Gi=typeof Ja,On;if(On===void 0)if(Gi=="number"||Gi=="boolean")On=""+Ja;else if(Ja===null)On="";else return In.errors=[{instancePath:t+"/constraints/"+it.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;On!==void 0&&(Ja=On,xt!==void 0&&(xt.name=On))}}}else return In.errors=[{instancePath:t+"/constraints/"+it.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=ri===a;if(!h)break}else return In.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Tr===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return In.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return In.errors=i,a===0}V8.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var sQe=S(($9n,K8)=>{"use strict";var j8=nQe(),r2r=OU()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:n2r}=Oo();function s2r(e){let t=r2r(e);if(!j8(t)){let r=new n2r(JSON.stringify(j8.errors.map(n=>n.message)));throw r.errors=j8.errors,r}return ooe(t)}function ooe(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?ooe(n):n)}return Object.freeze(e)}K8.exports=s2r;K8.exports.defaultInitOptions=j8.defaultInitOptions;K8.exports.utils={deepFreezeObject:ooe}});var hQe=S((q9n,fQe)=>{"use strict";var{kAvvioBoot:i2r,kChildren:iQe,kRoutePrefix:aQe,kLogLevel:oQe,kLogSerializers:coe,kHooks:uoe,kSchemaController:EI,kContentTypeParser:cQe,kReply:uQe,kRequest:lQe,kFourOhFour:a2r,kPluginNameChain:dQe}=Sa(),o2r=TF(),c2r=$F(),u2r=Pae(),l2r=ure(),{buildHooks:d2r}=T_(),VD=Fae();fQe.exports=function(t,r,n){let s=VD.registerPlugin.call(t,r),i=VD.getPluginName(r)||VD.getFuncPreview(r);if(s)return t[dQe].push(i),t;let a=Object.create(t);t[iQe].push(a),a.ready=t[i2r].bind(a),a[iQe]=[],a[uQe]=o2r.buildReply(a[uQe]),a[lQe]=c2r.buildRequest(a[lQe]),a[cQe]=l2r.helpers.buildContentTypeParser(a[cQe]),a[uoe]=d2r(a[uoe]),a[aQe]=f2r(a[aQe],n.prefix),a[oQe]=n.logLevel||a[oQe],a[EI]=u2r.buildSchemaController(t[EI]),a.getSchema=a[EI].getSchema.bind(a[EI]),a.getSchemas=a[EI].getSchemas.bind(a[EI]),a[VD.kRegisteredPlugins]=Object.create(a[VD.kRegisteredPlugins]),a[dQe]=[i],(a[coe]||n.logSerializers)&&(a[coe]=Object.assign(Object.create(a[coe]),n.logSerializers)),n.prefix&&a[a2r].arrange404(a);for(let o of a[uoe].onRegister)o.call(this,a,n);return a};function f2r(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var mQe=S((H9n,pQe)=>{"use strict";pQe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var AQe=S(loe=>{"use strict";loe.parse=E2r;loe.serialize=y2r;var h2r=Object.prototype.toString,p2r=Object.prototype.hasOwnProperty,m2r=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,g2r=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,_2r=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,A2r=/^[\u0020-\u003A\u003D-\u007E]*$/;function E2r(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var s=t&&t.decode||v2r,i=0,a=0,o=0;do{if(a=e.indexOf("=",i),a===-1)break;if(o=e.indexOf(";",i),o===-1)o=n;else if(a>o){i=e.lastIndexOf(";",a-1)+1;continue}var c=gQe(e,i,a),u=_Qe(e,a,c),l=e.slice(c,u);if(!p2r.call(r,l)){var d=gQe(e,a+1,o),f=_Qe(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var h=e.slice(d,f);r[l]=T2r(h,s)}i=o+1}while(ir;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function y2r(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!m2r.test(e))throw new TypeError("argument name is invalid");var s=n(t);if(!g2r.test(s))throw new TypeError("argument val is invalid");var i=e+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!_2r.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!A2r.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!S2r(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var u=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(u){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function v2r(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function S2r(e){return h2r.call(e)==="[object Date]"}function T2r(e,t){try{return t(e)}catch{return e}}});var vQe=S((j9n,yQe)=>{"use strict";var{URL:EQe}=require("node:url"),doe="http://localhost";yQe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=doe+t);let n=typeof t=="object"?Object.assign(new EQe(doe),t):new EQe(t,doe);if(typeof r=="string"){r=new URLSearchParams(r);for(let s of r.keys()){n.searchParams.delete(s);for(let i of r.getAll(s))n.searchParams.append(s,i)}}else{let s=Object.assign({},t.query,r);for(let i in s){let a=s[i];if(Array.isArray(a)){n.searchParams.delete(i);for(let o of a)n.searchParams.append(i,o)}else n.searchParams.set(i,a)}}return n}});var SQe=S((K9n,foe)=>{"use strict";var{randomUUID:b2r}=require("node:crypto"),{Readable:I2r}=require("node:stream"),yI;function R2r(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function C2r(e){yI=yI??new TextEncoder;let t=`----formdata-${b2r()}`,r=`--${t}\r +`))}};dYe.exports=Coe});var pYe=S(($Hn,hYe)=>{"use strict";var IDr=fYe(),f5={STATIC:0,PARAMETRIC:1,WILDCARD:2},o5=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new IDr),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},c5=class extends o5{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let s=1;for(;s(s.regex&&s.regex.source)===r);return n||null}createParametricChild(t,r,n){let s=this.getParametricChild(t);return s?(s.nodePaths.add(n),s):(s=new l5(t,r,n),this.parametricChildren.push(s),this.parametricChildren.sort((i,a)=>i.isRegex?a.isRegex?i.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),s)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new d5,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),s=this.prefix.slice(r);this.prefix=s,this._compilePrefixMatch();let i=new e(n);return i.staticChildren[s.charAt(0)]=this,t.staticChildren[n.charAt(0)]=i,i}getNextNode(t,r,n,s){let i=this.findStaticMatchingChild(t,r),a=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r{"use strict";var RDr=require("node:assert");function eD(){if(!(this instanceof eD))return new eD;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}eD.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,s]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,s=Number(s)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),s>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=s,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${s}`]=t,this};eD.prototype.get=function(e){return this.store[e]};mYe.exports={name:"version",mustMatchWhenDerived:!0,storage:eD,validate(e){RDr(typeof e=="string","Version should be a string")}}});var AYe=S((HHn,_Ye)=>{"use strict";var CDr=require("node:assert");function xDr(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let s of t)if(s.host.test(r))return s.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}_Ye.exports={name:"host",mustMatchWhenDerived:!1,storage:xDr,validate(e){CDr(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var yYe=S((VHn,EYe)=>{"use strict";var wDr=gYe(),NDr=AYe(),xoe=require("node:assert"),woe=class{constructor(t){if(this.strategies={version:wDr,host:NDr},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(xoe(typeof t.name=="string"&&t.name!=="","strategy.name is required."),xoe(t.storage&&typeof t.storage=="function","strategy.storage function is required."),xoe(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let s=this.deriveSyncConstraints(t,r);if(n===void 0)return s;this.deriveAsyncConstraints(s,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let s=this.strategies[r];if(!s)throw new Error(`No strategy registered for constraint key ${r}`);s.validate&&s.validate(n)}}deriveAsyncConstraints(t,r,n,s){let i=this.asyncStrategiesInUse.size;if(i===0){s(null,t);return}t=t||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(c,u)=>{if(c!==null){s(c);return}t[a]=u,--i===0&&s(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(` +`)).bind(this)}};EYe.exports=woe});var SYe=S((jHn,vYe)=>{"use strict";var ODr=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];vYe.exports=ODr});var IYe=S((KHn,bYe)=>{"use strict";function TYe(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function DDr(e,t){let r=!1,n=!1,s="";for(let a=1;a{"use strict";var Li=require("node:assert"),LDr=Pze(),h5=rYe(),Ooe=cd(),{prettyPrintTree:MDr}=lYe(),{StaticNode:RYe,NODE_TYPES:CYe}=pYe(),kDr=yYe(),PI=SYe(),Noe=i5(),{safeDecodeURI:BDr,safeDecodeURIComponent:xYe}=IYe(),wYe=/^https?:\/\/.*?\//,wv=/(\/:[^/()]*?)\?(\/?)/;if(!h5(wYe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!h5(wv))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function gi(e){if(!(this instanceof gi))return new gi(e);e=e||{},this._opts=e,e.defaultRoute?(Li(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Li(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Li(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=UDr,e.querystringParser?(Li(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:LDr.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new kDr(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}gi.prototype.on=function(t,r,n,s,i){typeof n=="function"&&(s!==void 0&&(i=s),s=n,n={}),Li(typeof r=="string","Path should be a string"),Li(r.length>0,"The path could not be empty"),Li(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Li(typeof s=="function","Handler should be a function");let a=r.match(wv);if(a){Li(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let u=r.replace(wv,"$1$2"),l=r.replace(wv,"$2")||"/";this.on(t,u,n,s,i),this.on(t,l,n,s,i);return}let o=r;this.ignoreDuplicateSlashes&&(r=Doe(r)),this.ignoreTrailingSlash&&(r=Poe(r));let c=Array.isArray(t)?t:[t];for(let u of c)Li(typeof u=="string","Method should be a string"),Li(PI.includes(u),`Method '${u}' is not an http method.`),this._on(u,r,n,s,i,o)};gi.prototype._on=function(t,r,n,s,i){let a={};n.constraints!==void 0&&(Li(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[t]===void 0&&(this.trees[t]=new RYe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new RYe(""),this.trees[t].staticChildren["/"]=f}let c=this.trees[t],u=c.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let h=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,p=o.charCodeAt(f)===42;if(h||p||f===o.length&&f!==u){let m=o.slice(u,f);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),c=c.createStaticChild(m)}if(h){let m=!1,g=!0,_="",y=[],A=f+1;for(let E=A;;E++){let v=o.charCodeAt(E),T=v===40,C=v===45||v===46,b=v===47||E===o.length;if(T||C||b){let x=o.slice(A,E);if(l.push(x),m=m||T||C,T){let M=DYe(o,E),L=o.slice(E,M+1);this.allowUnsafeRegex||Li(h5(new RegExp(L)),`The regex '${L}' is not safe!`),y.push(OYe(L)),E=M+1,g=!0}else y.push(g?"(.*?)":`(${_}|(?:(?!${_}).)*)`),g=!1;let w=E;for(;E0,"The path could not be empty"),Li(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Li(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let s=r.match(wv);if(s){Li(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(wv,"$1$2"),o=r.replace(wv,"$2");this.off(t,a,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=Doe(r)),this.ignoreTrailingSlash&&(r=Poe(r));let i=Array.isArray(t)?t:[t];for(let a of i)this._off(a,r,n)};gi.prototype._off=function(t,r,n){Li(typeof t=="string","Method should be a string"),Li(PI.includes(t),`Method '${t}' is not an http method.`);function s(c){return t!==c.method||r!==c.path}function i(c){return s(c)||!Ooe(n,c.opts.constraints||{})}let a=n?i:s,o=this.routes.filter(a);this._rebuild(o)};gi.prototype.lookup=function(t,r,n,s){if(typeof n=="function"&&(s=n,n=void 0),s===void 0){let i=this.constrainer.deriveConstraints(t,n),a=this.find(t.method,t.url,i);return this.callHandler(a,t,r,n)}this.constrainer.deriveConstraints(t,n,(i,a)=>{if(i!==null){s(i);return}try{let o=this.find(t.method,t.url,a),c=this.callHandler(o,t,r,n);s(null,c)}catch(o){s(o)}})};gi.prototype.callHandler=function(t,r,n,s){return t===null?this._defaultRoute(r,n,s):s===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(s,r,n,t.params,t.store,t.searchParams)};gi.prototype.find=function(t,r,n){let s=this.trees[t];if(s===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(wYe,"/")),this.ignoreDuplicateSlashes&&(r=Doe(r));let i,a,o;try{i=BDr(r,this.useSemicolonDelimiter),r=i.path,a=i.querystring,o=i.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=Poe(r));let c=r;this.caseSensitive===!1&&(r=r.toLowerCase());let u=this.maxParamLength,l=s.prefix.length,d=[],f=r.length,h=[];for(;;){if(l===f&&s.isLeafNode){let _=s.handlerStorage.getMatchingHandler(n);if(_!==null)return{handler:_.handler,store:_.store,params:_._createParamsObject(d),searchParams:this.querystringParser(a)}}let p=s.getNextNode(r,l,h,d.length);if(p===null){if(h.length===0)return null;let _=h.pop();l=_.brotherPathIndex,d.splice(_.paramsCount),p=_.brotherNode}if(s=p,s.kind===CYe.STATIC){l+=s.prefix.length;continue}if(s.kind===CYe.WILDCARD){let _=c.slice(l);o&&(_=xYe(_)),d.push(_),l=f;continue}let m=c.indexOf("/",l);m===-1&&(m=f);let g=c.slice(l,m);if(o&&(g=xYe(g)),s.isRegex){let _=s.regex.exec(g);if(_===null)continue;for(let y=1;y<_.length;y++){let A=_[y];if(A.length>u)return null;d.push(A)}}else{if(g.length>u)return null;d.push(g)}l=m}};gi.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:s,handler:i,store:a}=t;this._on(r,n,s,i,a)}};gi.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};gi.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,s)=>t(e,r,n),params:{},store:null}};gi.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:s,...i}=this.constrainer.strategies;i[Noe.name]=Noe;let a=new gi({...this._opts,constraints:i}),o=this.routes.map(c=>{let u={...c.opts.constraints,[Noe.name]:c.method};return{...c,method:"MERGED",opts:{constraints:u}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":MDr(r,e)};for(let e in PI){if(!PI.hasOwnProperty(e))continue;let t=PI[e],r=t.toLowerCase();gi.prototype[r]=function(n,s,i){return this.on(t,n,s,i)}}gi.prototype.all=function(e,t,r){this.on(PI,e,t,r)};PYe.exports=gi;function NYe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Doe(e){return e.replace(/\/\/+/g,"/")}function Poe(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function OYe(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function DYe(e,t){let r=1;for(;t{"use strict";function Moe(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",i=>{t.log.error({err:i},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let s=""+Buffer.byteLength(r);t.header("content-length",s),n(null,null)}function FDr(e){return e==null?Moe:Array.isArray(e)?[...e,Moe]:[e,Moe]}LYe.exports={parseHeadOnSendHandlers:FDr}});var JYe=S((YHn,XYe)=>{"use strict";var $Dr=Loe(),qDr=f6(),kYe=QJ(),{onRequestAbortHookRunner:HDr,lifecycleHooks:BYe,preParsingHookRunner:VDr,onTimeoutHookRunner:jDr,onRequestHookRunner:KDr}=O_(),{supportedMethods:GDr}=Cre(),{normalizeSchema:zDr}=KN(),{parseHeadOnSendHandlers:YDr}=MYe(),{FSTDEP007:QDr,FSTDEP008:WDr,FSTDEP014:UYe}=jp(),{compileSchemasForValidation:XDr,compileSchemasForSerialization:JDr}=jJ(),{FST_ERR_SCH_VALIDATION_BUILD:ZDr,FST_ERR_SCH_SERIALIZATION_BUILD:ePr,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:tPr,FST_ERR_DUPLICATED_ROUTE:rPr,FST_ERR_INVALID_URL:nPr,FST_ERR_HOOK_INVALID_HANDLER:FYe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:sPr,FST_ERR_ROUTE_DUPLICATED_HANDLER:iPr,FST_ERR_ROUTE_HANDLER_NOT_FN:$Ye,FST_ERR_ROUTE_MISSING_HANDLER:aPr,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:oPr,FST_ERR_ROUTE_METHOD_INVALID:cPr,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:uPr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:lPr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:koe}=Bo(),{kRoutePrefix:dPr,kLogLevel:fPr,kLogSerializers:qYe,kHooks:HYe,kSchemaController:hPr,kOptions:VYe,kReplySerializerDefault:Boe,kReplyIsError:pPr,kRequestPayloadStream:mPr,kDisableRequestLogging:gPr,kSchemaErrorFormatter:_Pr,kErrorHandler:jYe,kHasBeenDecorated:KYe,kRequestAcceptVersion:Uoe,kRouteByFastify:Foe,kRouteContext:GYe}=wa(),{buildErrorHandler:APr}=TO(),{createChildLogger:EPr}=jN(),{getGenReqId:yPr}=Q8();function vPr(e){let t=$Dr(e.config),r,n,s,i,a,o,c,u,l,d,f,h,p,m=!1;return{setup(b,x){r=x.avvio,n=x.fourOhFour,s=x.logger,i=x.hasLogger,a=x.setupResponseListeners,o=x.throwIfAlreadyStarted,h=x.validateHTTPVersion,f=b.exposeHeadRoutes,c=b.disableRequestLogging,u=b.ignoreTrailingSlash,l=b.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(b,"return503OnClosing")?b.return503OnClosing:!0,p=x.keepAliveConnections},routing:t.lookup.bind(t),route:T,hasRoute:E,prepareRoute:A,getDefaultRoute:function(){return UYe(),t.defaultRoute},setDefaultRoute:function(b){if(UYe(),typeof b!="function")throw new tPr;t.defaultRoute=b},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:_,isAsyncConstraint:y,findRoute:v};function g(b){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(b)}function _(b){return t.hasConstraintStrategy(b)}function y(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:b,url:x,options:w,handler:P,isFastify:M}){if(typeof x!="string")throw new nPr(typeof x);if(!P&&typeof w=="function")P=w,w={};else if(P&&typeof P=="function"){if(Object.prototype.toString.call(w)!=="[object Object]")throw new sPr(b,x);if(w.handler)throw typeof w.handler=="function"?new iPr(b,x):new $Ye(b,x)}return w=Object.assign({},w,{method:b,url:x,path:x,handler:P||w&&w.handler}),T.call(this,{options:w,isFastify:M})}function E({options:b}){return v(b)!==null}function v(b){let x=t.find(b.method,b.url||"",b.constraints);return x?{handler:x.handler,params:x.params,searchParams:x.searchParams}:null}function T({options:b,isFastify:x}){let w={...b},{exposeHeadRoute:P}=w,L=P!=null?P:f,U=w.method==="GET"||Array.isArray(w.method)&&w.method.includes("GET"),z=w.method==="HEAD"||Array.isArray(w.method)&&w.method.includes("HEAD"),$=L&&U?{...b}:null;o("Cannot add route!");let K=w.url||w.path||"";if(Array.isArray(w.method))for(var Z=0;Z0&&w.method!=="HEAD")switch(w.prefixTrailingSlash){case"slash":ae.call(this,{path:K,isFastify:x});break;case"no-slash":ae.call(this,{path:"",isFastify:x});break;case"both":default:ae.call(this,{path:"",isFastify:x}),u!==!0&&(l!==!0||!Y.endsWith("/"))&&ae.call(this,{path:K,prefixing:!0,isFastify:x})}else K[0]==="/"&&Y.endsWith("/")?ae.call(this,{path:K.slice(1),isFastify:x}):ae.call(this,{path:K,isFastify:x});return this;function ae({path:le,prefixing:te=!1,isFastify:X=!1}){let ee=Y+le;if(w.url=ee,w.path=ee,w.routePath=le,w.prefix=Y,w.logLevel=w.logLevel||this[fPr],(this[qYe]||w.logSerializers)&&(w.logSerializers=Object.assign(Object.create(this[qYe]),w.logSerializers)),w.attachValidation==null&&(w.attachValidation=!1),te===!1)for(let H of this[HYe].onRoute)H.call(this,w);for(let H of BYe)if(w&&H in w){if(Array.isArray(w[H]))for(let V of w[H]){if(typeof V!="function")throw new FYe(H,Object.prototype.toString.call(V));if(H==="onSend"||H==="preSerialization"||H==="onError"||H==="preParsing"){if(V.constructor.name==="AsyncFunction"&&V.length===4)throw new koe}else if(H==="onRequestAbort"){if(V.constructor.name==="AsyncFunction"&&V.length!==1)throw new koe}else if(V.constructor.name==="AsyncFunction"&&V.length===3)throw new koe}else if(w[H]!==void 0&&typeof w[H]!="function")throw new FYe(H,Object.prototype.toString.call(w[H]))}let de=w.constraints||{},B={...w.config,url:ee,method:w.method},k=new qDr({schema:w.schema,handler:w.handler.bind(this),config:B,errorHandler:w.errorHandler,childLoggerFactory:w.childLoggerFactory,bodyLimit:w.bodyLimit,logLevel:w.logLevel,logSerializers:w.logSerializers,attachValidation:w.attachValidation,schemaErrorFormatter:w.schemaErrorFormatter,replySerializer:this[Boe],validatorCompiler:w.validatorCompiler,serializerCompiler:w.serializerCompiler,exposeHeadRoute:L,prefixTrailingSlash:w.prefixTrailingSlash||"both",server:this,isFastify:X});w.version&&(WDr(),de.version=w.version);let G=t.findRoute("HEAD",w.url,de),D=G!==null;z&&D&&!k[Foe]&&G.store[Foe]&&t.off("HEAD",w.url,de);try{t.on(w.method,w.url,{constraints:de},C,k)}catch(H){if(!k[Foe])throw H.message.includes(`Method '${w.method}' already declared for route '${w.url}'`)?new rPr(w.method,w.url):H}if(this.after((H,V)=>{k.errorHandler=w.errorHandler?APr(this[jYe],w.errorHandler):this[jYe],k._parserOptions.limit=w.bodyLimit||null,k.logLevel=w.logLevel,k.logSerializers=w.logSerializers,k.attachValidation=w.attachValidation,k[Boe]=this[Boe],k.schemaErrorFormatter=w.schemaErrorFormatter||this[_Pr]||k.schemaErrorFormatter,r.once("preReady",()=>{for(let q of BYe){let Q=this[HYe][q].concat(w[q]||[]).map(J=>J.bind(this));k[q]=Q.length?Q:null}for(;!k.Request[KYe]&&k.Request.parent;)k.Request=k.Request.parent;for(;!k.Reply[KYe]&&k.Reply.parent;)k.Reply=k.Reply.parent;if(n.setContext(this,k),w.schema){k.schema=zDr(k.schema,this.initialConfig);let q=this[hPr];!w.validatorCompiler&&(w.schema.body||w.schema.headers||w.schema.querystring||w.schema.params)&&q.setupValidator(this[VYe]);try{let Q=typeof w?.validatorCompiler=="function"||q.isCustomValidatorCompiler;XDr(k,w.validatorCompiler||q.validatorCompiler,Q)}catch(Q){throw new ZDr(w.method,ee,Q.message)}w.schema.response&&!w.serializerCompiler&&q.setupSerializer(this[VYe]);try{JDr(k,w.serializerCompiler||q.serializerCompiler)}catch(Q){throw new ePr(w.method,ee,Q.message)}}}),V(H)}),L&&U&&!z&&!D){let H=YDr($.onSend);A.call(this,{method:"HEAD",url:le,options:{...$,onSend:H},isFastify:!0})}else D&&P&&QDr()}}function C(b,x,w,P,M){let L=yPr(P.server,b),U={level:P.logLevel};P.logSerializers&&(U.serializers=P.logSerializers);let z=EPr(P,s,b,L,U);if(z[gPr]=c,!h(b.httpVersion)){z.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let Y='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',ae={"Content-Type":"application/json","Content-Length":Y.length};x.writeHead(505,ae),x.end(Y);return}if(m===!0&&(b.httpVersionMajor!==2&&x.setHeader("Connection","close"),d)){let Y={"Content-Type":"application/json","Content-Length":"80"};x.writeHead(503,Y),x.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),z.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(b.headers.connection||"")==="keep-alive"&&p.has(b.socket)===!1&&(p.add(b.socket),b.socket.on("close",bPr.bind({keepAliveConnections:p,socket:b.socket}))),b.headers[Uoe]!==void 0&&(b.headers["accept-version"]=b.headers[Uoe],b.headers[Uoe]=void 0);let K=new P.Request(L,w,b,M,z,P),Z=new P.Reply(x,K,z);c===!1&&z.info({req:K},"incoming request"),(i===!0||P.onResponse!==null)&&a(Z),P.onRequest!==null?KDr(P.onRequest,K,Z,QYe):QYe(null,K,Z),P.onRequestAbort!==null&&b.on("close",()=>{b.aborted&&HDr(P.onRequestAbort,K,SPr.bind(null,Z))}),P.onTimeout!==null&&(K.raw.socket._meta||K.raw.socket.on("timeout",TPr),K.raw.socket._meta={context:P,request:K,reply:Z})}}function SPr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function TPr(){let{context:e,request:t,reply:r}=this._meta;jDr(e.onTimeout,t,r,IPr)}function zYe(e){if(typeof e!="string")throw new cPr;if(e=e.toUpperCase(),GDr.indexOf(e)===-1)throw new oPr(e);return e}function YYe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new uPr(e,t)}function WYe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new lPr(e)}function QYe(e,t,r){if(r.sent!==!0){if(e!=null){r[pPr]=!0,r.send(e);return}t[mPr]=t.raw,t[GYe].preParsing!==null?VDr(t[GYe].preParsing,t,r,kYe):kYe(null,t,r)}}function bPr(){this.keepAliveConnections.delete(this.socket)}function IPr(){}XYe.exports={buildRouting:vPr,validateBodyLimitOption:WYe}});var iQe=S((QHn,sQe)=>{"use strict";var RPr=Loe(),ZYe=YF(),eQe=d6(),CPr=f6(),{kRoutePrefix:xPr,kCanSetNotFoundHandler:tD,kFourOhFourLevelInstance:rD,kFourOhFourContext:_h,kHooks:wPr,kErrorHandler:tQe}=wa(),{lifecycleHooks:NPr}=O_(),{buildErrorHandler:OPr}=TO(),{FST_ERR_NOT_FOUND:DPr}=Bo(),{createChildLogger:rQe}=jN(),{getGenReqId:nQe}=Q8();function PPr(e){let{logger:t}=e,r=RPr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:c,setContext:o,arrange404:s};function s(d){d[rD]=d,d[tD]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function i(d,f){let{url:h,method:p}=d.raw,m=`Route ${p}:${h} not found`;d.log.info(m),f.code(404).send({message:m,error:"Not Found",statusCode:404})}function a(){return function(f,h,p){let m=this[rD][_h],g=nQe(m.server,h),_=rQe(m,t,h,g),y=new eQe(g,null,h,null,_,m),A=new ZYe(p,y,_);n(y,A)}}function o(d,f){let h=Object.assign({},d[_h]);h.onSend=f.onSend,f[_h]=h}function c(d,f,h,p){this[tD]===void 0&&(this[tD]=!0),this[_h]===void 0&&(this[_h]=null);let m=this,g=this[xPr]||"/";if(this[tD]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(_=>_.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(_=>_.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[rD][tD]=!1,f=f.bind(this),n=f):(f=i,n=i),this.after((_,y)=>{u.call(this,g,d,f,h,p),y(_)})}function u(d,f,h,p,m){let g=new CPr({schema:f.schema,handler:h,config:f.config||{},server:this});if(p.once("preReady",()=>{let _=this[_h];for(let y of NPr){let A=this[wPr][y].concat(f[y]||[]).map(E=>E.bind(this));_[y]=A.length?A:null}_.errorHandler=f.errorHandler?OPr(this[tQe],f.errorHandler):this[tQe]}),this[_h]!==null&&d==="/"){Object.assign(this[_h],g);return}this[rD][_h]=g,r.all(d+(d.endsWith("/")?"*":"/*"),m,g),r.all(d,m,g)}function l(d,f){let h=this[rD][_h],p=nQe(h.server,d),m=rQe(h,t,d,p);m.info({req:d},"incoming request");let g=new eQe(p,null,d,null,m,h),_=new ZYe(f,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),_.code(404).send(new DPr)}}sQe.exports=PPr});var oQe=S((WHn,p5)=>{"use strict";p5.exports=xn;p5.exports.default=xn;var aQe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},LPr=Object.prototype.hasOwnProperty,MPr=new RegExp("idle","u");function xn(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0;if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let p=a;for(let m in e)LPr.call(aQe.properties,m)||delete e[m];if(p===a){let m=e.connectionTimeout,g=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let _=typeof m,y;if(y===void 0)if(_==="boolean"||m===null||_==="string"&&m&&m==+m&&!(m%1))y=+m;else return xn.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;y!==void 0&&(m=y,e!==void 0&&(e.connectionTimeout=y))}var o=g===a;if(o){let _=e.keepAliveTimeout,y=a;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))){let E=typeof _,v;if(v===void 0)if(E==="boolean"||_===null||E==="string"&&_&&_==+_&&!(_%1))v=+_;else return xn.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;v!==void 0&&(_=v,e!==void 0&&(e.keepAliveTimeout=v))}var o=y===a;if(o){if(e.forceCloseConnections!==void 0){let E=e.forceCloseConnections,v=a,T=a,C=!1,b=null,x=a;if(typeof E!="string"){let M=typeof E,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+E;else if(E===null)L="";else{let U={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(E=L,e!==void 0&&(e.forceCloseConnections=L))}if(a===x&&typeof E=="string"&&!MPr.test(E)){let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};i===null?i=[M]:i.push(M),a++}var c=x===a;c&&(C=!0,b=0);let w=a;if(typeof E!="boolean"){let M;if(M===void 0)if(E==="false"||E===0||E===null)M=!1;else if(E==="true"||E===1)M=!0;else{let L={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};i===null?i=[L]:i.push(L),a++}M!==void 0&&(E=M,e!==void 0&&(e.forceCloseConnections=M))}var c=w===a;if(c&&C?(C=!1,b=[b,1]):c&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,xn.errors=i,!1}var o=v===a}else var o=!0;if(o){let E=e.maxRequestsPerSocket,v=a;if(!(typeof E=="number"&&!(E%1)&&!isNaN(E)&&isFinite(E))&&E!==null){let C=typeof E,b;if(b===void 0)if(C==="boolean"||E===null||C==="string"&&E&&E==+E&&!(E%1))b=+E;else if(E===""||E===0||E===!1)b=null;else return xn.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(E=b,e!==void 0&&(e.maxRequestsPerSocket=b))}var o=v===a;if(o){let C=e.requestTimeout,b=a;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let w=typeof C,P;if(P===void 0)if(w==="boolean"||C===null||w==="string"&&C&&C==+C&&!(C%1))P=+C;else return xn.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;P!==void 0&&(C=P,e!==void 0&&(e.requestTimeout=P))}var o=b===a;if(o){let w=e.bodyLimit,P=a;if(!(typeof w=="number"&&!(w%1)&&!isNaN(w)&&isFinite(w))){let L=typeof w,U;if(U===void 0)if(L==="boolean"||w===null||L==="string"&&w&&w==+w&&!(w%1))U=+w;else return xn.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;U!==void 0&&(w=U,e!==void 0&&(e.bodyLimit=U))}var o=P===a;if(o){let L=e.caseSensitive,U=a;if(typeof L!="boolean"){let $;if($===void 0)if(L==="false"||L===0||L===null)$=!1;else if(L==="true"||L===1)$=!0;else return xn.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$!==void 0&&(L=$,e!==void 0&&(e.caseSensitive=$))}var o=U===a;if(o){let $=e.allowUnsafeRegex,K=a;if(typeof $!="boolean"){let Y;if(Y===void 0)if($==="false"||$===0||$===null)Y=!1;else if($==="true"||$===1)Y=!0;else return xn.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Y!==void 0&&($=Y,e!==void 0&&(e.allowUnsafeRegex=Y))}var o=K===a;if(o){if(e.http2!==void 0){let Y=e.http2,ae=a;if(typeof Y!="boolean"){let te;if(te===void 0)if(Y==="false"||Y===0||Y===null)te=!1;else if(Y==="true"||Y===1)te=!0;else return xn.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(Y=te,e!==void 0&&(e.http2=te))}var o=ae===a}else var o=!0;if(o){if(e.https!==void 0){let Y=e.https,ae=a,le=a,te=!0,X=a,ee=a,de=a,B=a,k=!1,G=null,D=a;if(typeof Y!="boolean"){let q;if(q===void 0)if(Y==="false"||Y===0||Y===null)q=!1;else if(Y==="true"||Y===1)q=!0;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(Y=q,e!==void 0&&(e.https=q))}var u=D===a;u&&(k=!0,G=0);let H=a;if(Y!==null){let q;if(q===void 0)if(Y===""||Y===0||Y===!1)q=null;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(Y=q,e!==void 0&&(e.https=q))}var u=H===a;if(u&&k)k=!1,G=[G,1];else{u&&(k=!0,G=1);let q=a;if(a===q)if(Y&&typeof Y=="object"&&!Array.isArray(Y)){let J;if(Y.allowHTTP1===void 0&&(J="allowHTTP1")){let se={};i===null?i=[se]:i.push(se),a++}else{let se=a;for(let ne in Y)ne!=="allowHTTP1"&&delete Y[ne];if(se===a&&Y.allowHTTP1!==void 0){let ne=Y.allowHTTP1;if(typeof ne!="boolean"){let ie;if(ie===void 0)if(ne==="false"||ne===0||ne===null)ie=!1;else if(ne==="true"||ne===1)ie=!0;else{let W={};i===null?i=[W]:i.push(W),a++}ie!==void 0&&(ne=ie,Y!==void 0&&(Y.allowHTTP1=ie))}}}}else{let J={};i===null?i=[J]:i.push(J),a++}var u=q===a;u&&k?(k=!1,G=[G,2]):u&&(k=!0,G=2)}if(k)a=B,i!==null&&(B?i.length=B:i=null);else{let q={};i===null?i=[q]:i.push(q),a++}var l=de===a;if(l){let q={};i===null?i=[q]:i.push(q),a++}else a=ee,i!==null&&(ee?i.length=ee:i=null);var d=X===a;if(a=le,i!==null&&(le?i.length=le:i=null),d){let q=a;e.https=!0;var d=q===a;te=d}if(!te){let q={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return i===null?i=[q]:i.push(q),a++,xn.errors=i,!1}var o=ae===a}else var o=!0;if(o){let Y=e.ignoreTrailingSlash,ae=a;if(typeof Y!="boolean"){let te;if(te===void 0)if(Y==="false"||Y===0||Y===null)te=!1;else if(Y==="true"||Y===1)te=!0;else return xn.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(Y=te,e!==void 0&&(e.ignoreTrailingSlash=te))}var o=ae===a;if(o){let te=e.ignoreDuplicateSlashes,X=a;if(typeof te!="boolean"){let de;if(de===void 0)if(te==="false"||te===0||te===null)de=!1;else if(te==="true"||te===1)de=!0;else return xn.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;de!==void 0&&(te=de,e!==void 0&&(e.ignoreDuplicateSlashes=de))}var o=X===a;if(o){let de=e.disableRequestLogging,B=a;if(typeof de!="boolean"){let G;if(G===void 0)if(de==="false"||de===0||de===null)G=!1;else if(de==="true"||de===1)G=!0;else return xn.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;G!==void 0&&(de=G,e!==void 0&&(e.disableRequestLogging=G))}var o=B===a;if(o){let G=e.jsonShorthand,D=a;if(typeof G!="boolean"){let V;if(V===void 0)if(G==="false"||G===0||G===null)V=!1;else if(G==="true"||G===1)V=!0;else return xn.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;V!==void 0&&(G=V,e!==void 0&&(e.jsonShorthand=V))}var o=D===a;if(o){let V=e.maxParamLength,q=a;if(!(typeof V=="number"&&!(V%1)&&!isNaN(V)&&isFinite(V))){let J=typeof V,se;if(se===void 0)if(J==="boolean"||V===null||J==="string"&&V&&V==+V&&!(V%1))se=+V;else return xn.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;se!==void 0&&(V=se,e!==void 0&&(e.maxParamLength=se))}var o=q===a;if(o){let J=e.onProtoPoisoning,se=a;if(typeof J!="string"){let ie=typeof J,W;if(W===void 0)if(ie=="number"||ie=="boolean")W=""+J;else if(J===null)W="";else return xn.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;W!==void 0&&(J=W,e!==void 0&&(e.onProtoPoisoning=W))}var o=se===a;if(o){let ie=e.onConstructorPoisoning,W=a;if(typeof ie!="string"){let pe=typeof ie,Te;if(Te===void 0)if(pe=="number"||pe=="boolean")Te=""+ie;else if(ie===null)Te="";else return xn.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Te!==void 0&&(ie=Te,e!==void 0&&(e.onConstructorPoisoning=Te))}var o=W===a;if(o){let pe=e.pluginTimeout,Te=a;if(!(typeof pe=="number"&&!(pe%1)&&!isNaN(pe)&&isFinite(pe))){let we=typeof pe,Ke;if(Ke===void 0)if(we==="boolean"||pe===null||we==="string"&&pe&&pe==+pe&&!(pe%1))Ke=+pe;else return xn.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ke!==void 0&&(pe=Ke,e!==void 0&&(e.pluginTimeout=Ke))}var o=Te===a;if(o){let we=e.requestIdHeader,Ke=a,Ae=a,_e=!1,Ee=a;if(we!==!1){let ve={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:aQe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};i===null?i=[ve]:i.push(ve),a++}var f=Ee===a;if(_e=_e||f,!_e){let ve=a;if(typeof we!="string"){let Pe=typeof we,Ce;if(Ce===void 0)if(Pe=="number"||Pe=="boolean")Ce=""+we;else if(we===null)Ce="";else{let $e={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[$e]:i.push($e),a++}Ce!==void 0&&(we=Ce,e!==void 0&&(e.requestIdHeader=Ce))}var f=ve===a;_e=_e||f}if(_e)a=Ae,i!==null&&(Ae?i.length=Ae:i=null);else{let ve={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[ve]:i.push(ve),a++,xn.errors=i,!1}var o=Ke===a;if(o){let ve=e.requestIdLogLabel,be=a;if(typeof ve!="string"){let Ce=typeof ve,$e;if($e===void 0)if(Ce=="number"||Ce=="boolean")$e=""+ve;else if(ve===null)$e="";else return xn.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$e!==void 0&&(ve=$e,e!==void 0&&(e.requestIdLogLabel=$e))}var o=be===a;if(o){let Ce=e.http2SessionTimeout,$e=a;if(!(typeof Ce=="number"&&!(Ce%1)&&!isNaN(Ce)&&isFinite(Ce))){let Ue=typeof Ce,We;if(We===void 0)if(Ue==="boolean"||Ce===null||Ue==="string"&&Ce&&Ce==+Ce&&!(Ce%1))We=+Ce;else return xn.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;We!==void 0&&(Ce=We,e!==void 0&&(e.http2SessionTimeout=We))}var o=$e===a;if(o){let Ue=e.exposeHeadRoutes,We=a;if(typeof Ue!="boolean"){let Xe;if(Xe===void 0)if(Ue==="false"||Ue===0||Ue===null)Xe=!1;else if(Ue==="true"||Ue===1)Xe=!0;else return xn.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Xe!==void 0&&(Ue=Xe,e!==void 0&&(e.exposeHeadRoutes=Xe))}var o=We===a;if(o){let Xe=e.useSemicolonDelimiter,pt=a;if(typeof Xe!="boolean"){let yt;if(yt===void 0)if(Xe==="false"||Xe===0||Xe===null)yt=!1;else if(Xe==="true"||Xe===1)yt=!0;else return xn.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;yt!==void 0&&(Xe=yt,e!==void 0&&(e.useSemicolonDelimiter=yt))}var o=pt===a;if(o){if(e.versioning!==void 0){let yt=e.versioning,Rr=a;if(a===Rr)if(yt&&typeof yt=="object"&&!Array.isArray(yt)){let at;if(yt.storage===void 0&&(at="storage")||yt.deriveVersion===void 0&&(at="deriveVersion"))return xn.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:at},message:"must have required property '"+at+"'"}],!1}else return xn.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Rr===a}else var o=!0;if(o)if(e.constraints!==void 0){let yt=e.constraints,Rr=a;if(a===Rr)if(yt&&typeof yt=="object"&&!Array.isArray(yt))for(let at in yt){let xt=yt[at],ai=a;if(a===ai)if(xt&&typeof xt=="object"&&!Array.isArray(xt)){let ks;if(xt.name===void 0&&(ks="name")||xt.storage===void 0&&(ks="storage")||xt.validate===void 0&&(ks="validate")||xt.deriveConstraint===void 0&&(ks="deriveConstraint"))return xn.errors=[{instancePath:t+"/constraints/"+at.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:ks},message:"must have required property '"+ks+"'"}],!1;if(xt.name!==void 0){let no=xt.name;if(typeof no!="string"){let Qi=typeof no,Mn;if(Mn===void 0)if(Qi=="number"||Qi=="boolean")Mn=""+no;else if(no===null)Mn="";else return xn.errors=[{instancePath:t+"/constraints/"+at.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Mn!==void 0&&(no=Mn,xt!==void 0&&(xt.name=Mn))}}}else return xn.errors=[{instancePath:t+"/constraints/"+at.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=ai===a;if(!h)break}else return xn.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Rr===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return xn.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return xn.errors=i,a===0}p5.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var cQe=S((XHn,g5)=>{"use strict";var m5=oQe(),kPr=rF()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:BPr}=Bo();function UPr(e){let t=kPr(e);if(!m5(t)){let r=new BPr(JSON.stringify(m5.errors.map(n=>n.message)));throw r.errors=m5.errors,r}return $oe(t)}function $oe(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?$oe(n):n)}return Object.freeze(e)}g5.exports=UPr;g5.exports.defaultInitOptions=m5.defaultInitOptions;g5.exports.utils={deepFreezeObject:$oe}});var _Qe=S((JHn,gQe)=>{"use strict";var{kAvvioBoot:FPr,kChildren:uQe,kRoutePrefix:lQe,kLogLevel:dQe,kLogSerializers:qoe,kHooks:Hoe,kSchemaController:LI,kContentTypeParser:fQe,kReply:hQe,kRequest:pQe,kFourOhFour:$Pr,kPluginNameChain:mQe}=wa(),qPr=YF(),HPr=d6(),VPr=foe(),jPr=Hre(),{buildHooks:KPr}=O_(),nD=Aoe();gQe.exports=function(t,r,n){let s=nD.registerPlugin.call(t,r),i=nD.getPluginName(r)||nD.getFuncPreview(r);if(s)return t[mQe].push(i),t;let a=Object.create(t);t[uQe].push(a),a.ready=t[FPr].bind(a),a[uQe]=[],a[hQe]=qPr.buildReply(a[hQe]),a[pQe]=HPr.buildRequest(a[pQe]),a[fQe]=jPr.helpers.buildContentTypeParser(a[fQe]),a[Hoe]=KPr(a[Hoe]),a[lQe]=GPr(a[lQe],n.prefix),a[dQe]=n.logLevel||a[dQe],a[LI]=VPr.buildSchemaController(t[LI]),a.getSchema=a[LI].getSchema.bind(a[LI]),a.getSchemas=a[LI].getSchemas.bind(a[LI]),a[nD.kRegisteredPlugins]=Object.create(a[nD.kRegisteredPlugins]),a[mQe]=[i],(a[qoe]||n.logSerializers)&&(a[qoe]=Object.assign(Object.create(a[qoe]),n.logSerializers)),n.prefix&&a[$Pr].arrange404(a);for(let o of a[Hoe].onRegister)o.call(this,a,n);return a};function GPr(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var EQe=S((ZHn,AQe)=>{"use strict";AQe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var SQe=S(Voe=>{"use strict";Voe.parse=ZPr;Voe.serialize=eLr;var zPr=Object.prototype.toString,YPr=Object.prototype.hasOwnProperty,QPr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,WPr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,XPr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,JPr=/^[\u0020-\u003A\u003D-\u007E]*$/;function ZPr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var s=t&&t.decode||tLr,i=0,a=0,o=0;do{if(a=e.indexOf("=",i),a===-1)break;if(o=e.indexOf(";",i),o===-1)o=n;else if(a>o){i=e.lastIndexOf(";",a-1)+1;continue}var c=yQe(e,i,a),u=vQe(e,a,c),l=e.slice(c,u);if(!YPr.call(r,l)){var d=yQe(e,a+1,o),f=vQe(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var h=e.slice(d,f);r[l]=nLr(h,s)}i=o+1}while(ir;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function eLr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!QPr.test(e))throw new TypeError("argument name is invalid");var s=n(t);if(!WPr.test(s))throw new TypeError("argument val is invalid");var i=e+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!XPr.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!JPr.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!rLr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var u=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(u){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function tLr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function rLr(e){return zPr.call(e)==="[object Date]"}function nLr(e,t){try{return t(e)}catch{return e}}});var IQe=S((tVn,bQe)=>{"use strict";var{URL:TQe}=require("node:url"),joe="http://localhost";bQe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=joe+t);let n=typeof t=="object"?Object.assign(new TQe(joe),t):new TQe(t,joe);if(typeof r=="string"){r=new URLSearchParams(r);for(let s of r.keys()){n.searchParams.delete(s);for(let i of r.getAll(s))n.searchParams.append(s,i)}}else{let s=Object.assign({},t.query,r);for(let i in s){let a=s[i];if(Array.isArray(a)){n.searchParams.delete(i);for(let o of a)n.searchParams.append(i,o)}else n.searchParams.set(i,a)}}return n}});var RQe=S((rVn,Koe)=>{"use strict";var{randomUUID:sLr}=require("node:crypto"),{Readable:iLr}=require("node:stream"),MI;function aLr(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function oLr(e){MI=MI??new TextEncoder;let t=`----formdata-${sLr()}`,r=`--${t}\r Content-Disposition: form-data`;let n=c=>c.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),s=c=>c.replace(/\r?\n|\r/g,`\r -`),i=new Uint8Array([13,10]);async function*a(){for(let[c,u]of e)if(typeof u=="string")yield yI.encode(`${r}; name="${n(s(c))}"\r +`),i=new Uint8Array([13,10]);async function*a(){for(let[c,u]of e)if(typeof u=="string")yield MI.encode(`${r}; name="${n(s(c))}"\r \r -`),yield yI.encode(`${s(u)}\r +`),yield MI.encode(`${s(u)}\r `);else{let l=`${r}; name="${n(s(c))}"`;u.name&&(l+=`; filename="${n(u.name)}"`),l+=`\r Content-Type: ${u.type||"application/octet-stream"}\r \r -`,yield yI.encode(l),u.stream?yield*u.stream():yield u,yield i}yield yI.encode(`--${t}--`)}return{stream:I2r.from(a()),contentType:`multipart/form-data; boundary=${t}`}}foe.exports.isFormDataLike=R2r;foe.exports.formDataToStream=C2r});var IQe=S((G9n,G8)=>{"use strict";var{Readable:TQe,addAbortSignal:x2r}=require("node:stream"),poe=require("node:util"),w2r=AQe(),N2r=require("node:assert"),{createDeprecation:O2r}=iJ(),D2r=vQe(),{isFormDataLike:P2r,formDataToStream:L2r}=SQe(),{EventEmitter:M2r}=require("node:events"),k2r=O2r({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function B2r(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var hoe=class extends M2r{constructor(t){super(),this.remoteAddress=t}};function bQe(e){return new t(this);function t(r){ch.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(ch.prototype))this.constructor.prototype[n]=ch.prototype[n];return poe.inherits(this.constructor,e.Request),this}}function ch(e){TQe.call(this,{autoDestroy:!1});let t=D2r(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let c=r[a];N2r(c!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+c}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||B2r(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(c=>w2r.serialize(c,a[c]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new hoe(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return k2r(),this.socket},configurable:!0});let n=e.payload||e.body||null,s=n&&typeof n.resume=="function";if(P2r(n)){let a=L2r(n);n=a.stream,s=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!s&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!s&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let i=e.signal;return i&&x2r(i,this),this}poe.inherits(ch,TQe);poe.inherits(bQe,ch);ch.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};ch.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};ch.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};G8.exports=ch;G8.exports.Request=ch;G8.exports.CustomRequest=bQe});var CQe=S((Y9n,jD)=>{"use strict";var Y8={decodeValues:!0,map:!1,silent:!1};function moe(e){return typeof e!="string"||e in{}}function goe(){return Object.create(null)}function _oe(e){return typeof e=="string"&&!!e.trim()}function Aoe(e,t){var r=e.split(";").filter(_oe),n=r.shift(),s=U2r(n),i=s.name,a=s.value;if(t=t?Object.assign({},Y8,t):Y8,moe(i))return null;try{a=t.decodeValues?decodeURIComponent(a):a}catch(c){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",c)}var o=goe();return o.name=i,o.value=a,r.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase();if(!moe(l)){var d=u.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function U2r(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function RQe(e,t){if(t=t?Object.assign({},Y8,t):Y8,!e)return t.map?goe():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(s){return s.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=goe();return e.filter(_oe).reduce(function(s,i){var a=Aoe(i,t);return a&&!moe(a.name)&&(s[a.name]=a),s},n)}else return e.filter(_oe).map(function(s){return Aoe(s,t)}).filter(Boolean)}function F2r(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,s,i,a,o;function c(){for(;r=e.length)&&t.push(e.substring(n,e.length))}return t}jD.exports=RQe;jD.exports.parse=RQe;jD.exports.parseString=Aoe;jD.exports.splitCookiesString=F2r});var NQe=S((Q9n,wQe)=>{"use strict";var KD=require("node:http"),{Writable:$2r,Readable:q2r}=require("node:stream"),H2r=require("node:util"),V2r=CQe();function iA(e,t,r){KD.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(K2r()),this._promiseCallback=typeof r=="function";let n=!1,s=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(a));process.nextTick(()=>t(null,a))},i=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>t(a,null))}};this.once("finish",()=>{let a=j2r(this);a.raw.req=e,s(a)}),this.connection.once("error",i),this.once("error",i),this.once("close",i)}H2r.inherits(iA,KD.ServerResponse);iA.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};iA.prototype.writeHead=function(){let e=KD.ServerResponse.prototype.writeHead.apply(this,arguments);return xQe(this),e};iA.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),KD.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};iA.prototype.end=function(e,t,r){e&&this.write(e,t),KD.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};iA.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};iA.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function j2r(e){e._lightMyRequest.headers===null&&xQe(e),G2r(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return V2r.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return q2r.from(e._lightMyRequest.payloadChunks)},t}function K2r(){return new $2r({write(e,t,r){setImmediate(r)}})}function G2r(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(s=>""+s):t[r]=""+n}}function xQe(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}wQe.exports=iA});var OQe=S((z9n,Eoe)=>{"use strict";Eoe.exports=Yi;Eoe.exports.default=Yi;var Y2r={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function Yi(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0,o=a,c=!1,u=null,l=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let A;if(e.url===void 0&&(A="url")){let v={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[v]:i.push(v),a++}}var f=l===a;f&&(c=!0,u=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let A;if(e.path===void 0&&(A="path")){let v={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[v]:i.push(v),a++}}var f=d===a;if(f&&c?(c=!1,u=[u,1]):f&&(c=!0,u=1),c)a=o,i!==null&&(o?i.length=o:i=null);else{let A={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:u},message:"must match exactly one schema in oneOf"};return i===null?i=[A]:i.push(A),a++,Yi.errors=i,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let A=e.url,v=a,T=a,C=!1,b=null,x=a;if(typeof A!="string"){let P=typeof A,M;if(M===void 0)if(P=="number"||P=="boolean")M=""+A;else if(A===null)M="";else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}M!==void 0&&(A=M,e!==void 0&&(e.url=M))}var p=x===a;p&&(C=!0,b=0);let w=a;if(a===w)if(A&&typeof A=="object"&&!Array.isArray(A)){let P;if(A.pathname===void 0&&(P="pathname")){let M={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"};i===null?i=[M]:i.push(M),a++}else{if(A.protocol!==void 0){let M=A.protocol,L=a;if(typeof M!="string"){let U=typeof M,Y;if(Y===void 0)if(U=="number"||U=="boolean")Y=""+M;else if(M===null)Y="";else{let $={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[$]:i.push($),a++}Y!==void 0&&(M=Y,A!==void 0&&(A.protocol=Y))}var h=L===a}else var h=!0;if(h){if(A.hostname!==void 0){let M=A.hostname,L=a;if(typeof M!="string"){let Y=typeof M,$;if($===void 0)if(Y=="number"||Y=="boolean")$=""+M;else if(M===null)$="";else{let V={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[V]:i.push(V),a++}$!==void 0&&(M=$,A!==void 0&&(A.hostname=$))}var h=L===a}else var h=!0;if(h)if(A.pathname!==void 0){let M=A.pathname,L=a;if(typeof M!="string"){let Y=typeof M,$;if($===void 0)if(Y=="number"||Y=="boolean")$=""+M;else if(M===null)$="";else{let V={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[V]:i.push(V),a++}$!==void 0&&(M=$,A!==void 0&&(A.pathname=$))}var h=L===a}else var h=!0}}}else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[P]:i.push(P),a++}var p=w===a;if(p&&C?(C=!1,b=[b,1]):p&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[P]:i.push(P),a++,Yi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.path!==void 0){let A=e.path,v=a,T=a,C=!1,b=null,x=a;if(typeof A!="string"){let M=typeof A,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+A;else if(A===null)L="";else{let U={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(A=L,e!==void 0&&(e.path=L))}var _=x===a;_&&(C=!0,b=0);let w=a;if(a===w)if(A&&typeof A=="object"&&!Array.isArray(A)){let M;if(A.pathname===void 0&&(M="pathname")){let L={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};i===null?i=[L]:i.push(L),a++}else{if(A.protocol!==void 0){let L=A.protocol,U=a;if(typeof L!="string"){let Y=typeof L,$;if($===void 0)if(Y=="number"||Y=="boolean")$=""+L;else if(L===null)$="";else{let V={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[V]:i.push(V),a++}$!==void 0&&(L=$,A!==void 0&&(A.protocol=$))}var g=U===a}else var g=!0;if(g){if(A.hostname!==void 0){let L=A.hostname,U=a;if(typeof L!="string"){let $=typeof L,V;if(V===void 0)if($=="number"||$=="boolean")V=""+L;else if(L===null)V="";else{let W={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[W]:i.push(W),a++}V!==void 0&&(L=V,A!==void 0&&(A.hostname=V))}var g=U===a}else var g=!0;if(g)if(A.pathname!==void 0){let L=A.pathname,U=a;if(typeof L!="string"){let $=typeof L,V;if(V===void 0)if($=="number"||$=="boolean")V=""+L;else if(L===null)V="";else{let W={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[W]:i.push(W),a++}V!==void 0&&(L=V,A!==void 0&&(A.pathname=V))}var g=U===a}else var g=!0}}}else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[M]:i.push(M),a++}var _=w===a;if(_&&C?(C=!1,b=[b,1]):_&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,Yi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.cookies!==void 0){let A=e.cookies,v=a;if(a===v&&!(A&&typeof A=="object"&&!Array.isArray(A)))return Yi.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.headers!==void 0){let A=e.headers,v=a;if(a===v&&!(A&&typeof A=="object"&&!Array.isArray(A)))return Yi.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.query!==void 0){let A=e.query,v=a,T=a,C=!1,b=a;if(a===b&&!(A&&typeof A=="object"&&!Array.isArray(A))){let w={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[w]:i.push(w),a++}var y=b===a;if(C=C||y,!C){let w=a;if(typeof A!="string"){let M=typeof A,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+A;else if(A===null)L="";else{let U={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(A=L,e!==void 0&&(e.query=L))}var y=w===a;C=C||y}if(C)a=T,i!==null&&(T?i.length=T:i=null);else{let w={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[w]:i.push(w),a++,Yi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.simulate!==void 0){let A=e.simulate,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A)){if(A.end!==void 0){let C=A.end,b=a;if(typeof C!="boolean"){let x;if(x===void 0)if(C==="false"||C===0||C===null)x=!1;else if(C==="true"||C===1)x=!0;else return Yi.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;x!==void 0&&(C=x,A!==void 0&&(A.end=x))}var E=b===a}else var E=!0;if(E){if(A.split!==void 0){let C=A.split,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Yi.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,A!==void 0&&(A.split=w))}var E=b===a}else var E=!0;if(E){if(A.error!==void 0){let C=A.error,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Yi.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,A!==void 0&&(A.error=w))}var E=b===a}else var E=!0;if(E)if(A.close!==void 0){let C=A.close,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Yi.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,A!==void 0&&(A.close=w))}var E=b===a}else var E=!0}}}else return Yi.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.authority!==void 0){let A=e.authority,v=a;if(typeof A!="string"){let C=typeof A,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+A;else if(A===null)b="";else return Yi.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(A=b,e!==void 0&&(e.authority=b))}var m=v===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let A=e.remoteAddress,v=a;if(typeof A!="string"){let C=typeof A,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+A;else if(A===null)b="";else return Yi.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(A=b,e!==void 0&&(e.remoteAddress=b))}var m=v===a}else var m=!0;if(m){if(e.method!==void 0){let A=e.method,v=a;if(typeof A!="string"){let C=typeof A,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+A;else if(A===null)b="";else return Yi.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(A=b,e!==void 0&&(e.method=b))}if(!(A==="ACL"||A==="BIND"||A==="CHECKOUT"||A==="CONNECT"||A==="COPY"||A==="DELETE"||A==="GET"||A==="HEAD"||A==="LINK"||A==="LOCK"||A==="M-SEARCH"||A==="MERGE"||A==="MKACTIVITY"||A==="MKCALENDAR"||A==="MKCOL"||A==="MOVE"||A==="NOTIFY"||A==="OPTIONS"||A==="PATCH"||A==="POST"||A==="PROPFIND"||A==="PROPPATCH"||A==="PURGE"||A==="PUT"||A==="REBIND"||A==="REPORT"||A==="SEARCH"||A==="SOURCE"||A==="SUBSCRIBE"||A==="TRACE"||A==="UNBIND"||A==="UNLINK"||A==="UNLOCK"||A==="UNSUBSCRIBE"||A==="acl"||A==="bind"||A==="checkout"||A==="connect"||A==="copy"||A==="delete"||A==="get"||A==="head"||A==="link"||A==="lock"||A==="m-search"||A==="merge"||A==="mkactivity"||A==="mkcalendar"||A==="mkcol"||A==="move"||A==="notify"||A==="options"||A==="patch"||A==="post"||A==="propfind"||A==="proppatch"||A==="purge"||A==="put"||A==="rebind"||A==="report"||A==="search"||A==="source"||A==="subscribe"||A==="trace"||A==="unbind"||A==="unlink"||A==="unlock"||A==="unsubscribe"))return Yi.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:Y2r.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=v===a}else var m=!0;if(m)if(e.validate!==void 0){let A=e.validate,v=a;if(typeof A!="boolean"){let C;if(C===void 0)if(A==="false"||A===0||A===null)C=!1;else if(A==="true"||A===1)C=!0;else return Yi.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(A=C,e!==void 0&&(e.validate=C))}var m=v===a}else var m=!0}}}}}}}}}else return Yi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Yi.errors=i,a===0}});var LQe=S((W9n,YD)=>{"use strict";var Q2r=require("node:assert"),yoe=IQe(),Q8=NQe(),W8="The dispatch function has already been invoked",DQe=OQe();function voe(e,t,r){return r===void 0?new GD(e,t):z8(e,t,r)}function PQe(e,t,r,n){return r.once("error",function(s){this.destroyed&&n.destroy(s)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function z8(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(Q2r(typeof e=="function","dispatchFunc should be a function"),!DQe(t)))throw new Error(DQe.errors.map(a=>a.message));let n=t.server||{},s=t.Request?yoe.CustomRequest:yoe;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),s.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),Q8.prototype)),typeof r=="function"){let i=new s(t),a=new Q8(i,r);return PQe(e,n,i,a)}else return new Promise((i,a)=>{let o=new s(t),c=new Q8(o,i,a);PQe(e,n,o,c)})}function GD(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var z2r=["delete","get","head","options","patch","post","put","trace"];z2r.forEach(e=>{GD.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(W8);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var W2r=["body","cookies","headers","payload","query"];W2r.forEach(e=>{GD.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(W8);return this.option[e]=t,this}});GD.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(W8);if(this._hasInvoked=!0,typeof e=="function")z8(this.dispatch,this.option,e);else return this._promise=z8(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(GD.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(W8);this._hasInvoked=!0,this._promise=z8(this.dispatch,this.option)}return this._promise[e](...t)})});function X2r(e){return e instanceof yoe||e instanceof Q8||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}YD.exports=voe;YD.exports.default=voe;YD.exports.inject=voe;YD.exports.isInjection=X2r});var zQe=S((X9n,e5)=>{"use strict";var J2r="4.26.0",Z2r=f4e(),Soe=require("node:http"),QD,{kAvvioBoot:zD,kChildren:Toe,kServerBindings:MQe,kBodyLimit:ePr,kRoutePrefix:kQe,kLogLevel:tPr,kLogSerializers:rPr,kHooks:boe,kSchemaController:aA,kRequestAcceptVersion:nPr,kReplySerializerDefault:BQe,kContentTypeParser:sPr,kReply:iPr,kRequest:aPr,kFourOhFour:oPr,kState:Di,kOptions:Ioe,kPluginNameChain:WD,kSchemaErrorFormatter:Roe,kErrorHandler:X8,kKeepAliveConnections:Coe,kChildLoggerFactory:xoe,kGenReqId:woe}=Sa(),{createServer:cPr,compileValidateHTTPVersion:uPr}=M4e(),XD=TF(),J8=$F(),lPr=qF(),{supportedMethods:dPr}=Qte(),vI=Zte(),yv=ure(),UQe=Pae(),{Hooks:fPr,hookRunnerApplication:FQe,supportedHooks:Noe}=T_(),{createLogger:hPr,createChildLogger:$Qe,defaultChildLoggerFactory:pPr}=NN(),qQe=Fae(),{getGenReqId:HQe,reqIdGenFactory:VQe}=b8(),{buildRouting:mPr,validateBodyLimitOption:gPr}=QYe(),_Pr=tQe(),QQe=sQe(),APr=hQe(),{FSTDEP009:EPr}=kp(),yPr=mQe(),{appendStackTrace:vPr,AVVIO_ERRORS_MAP:jQe,...vv}=Oo(),{defaultInitOptions:Tu}=QQe,{FST_ERR_ASYNC_CONSTRAINT:SPr,FST_ERR_BAD_URL:TPr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:bPr,FST_ERR_OPTIONS_NOT_OBJ:IPr,FST_ERR_QSP_NOT_FN:RPr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:CPr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:xPr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:wPr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:NPr,FST_ERR_INSTANCE_ALREADY_LISTENING:OPr,FST_ERR_REOPENED_CLOSE_SERVER:DPr,FST_ERR_ROUTE_REWRITE_NOT_STR:PPr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:KQe}=vv,{buildErrorHandler:GQe}=uO();function LPr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Noe).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function Z8(e){if(e=e||{},typeof e!="object")throw new IPr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new RPr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new CPr(typeof e.schemaController.bucket);gPr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Tu.requestIdHeader).toLowerCase(),r=VQe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",s=e.bodyLimit||Tu.bodyLimit,i=e.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new xPr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new wPr(typeof a.plugins);let{logger:c,hasLogger:u}=hPr(e);e.connectionTimeout=e.connectionTimeout||Tu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Tu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Tu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Tu.requestTimeout,e.logger=c,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=i,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||V;let l=QQe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(EPr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(q){if(typeof q!="string")throw new NPr}}});let f=mPr({config:{defaultRoute:W,onBadUrl:G,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||Tu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Tu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Tu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Tu.allowUnsafeRegex,buildPrettyMeta:LPr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Tu.useSemicolonDelimiter}}),h=_Pr(e),p=H(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:g}=cPr(e,p),_=typeof m.closeAllConnections=="function",y=typeof m.closeIdleConnections=="function",E=e.forceCloseConnections;if(E==="idle"&&!y)throw new bPr;typeof E!="boolean"&&(E=y?"idle":!1);let A=!_&&E===!0?new Set:yPr(),v=XD.setupResponseListeners,T=UQe.buildSchemaController(null,e.schemaController),C={[Di]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[Coe]:A,[Ioe]:e,[Toe]:[],[MQe]:[],[ePr]:s,[kQe]:"",[tPr]:"",[rPr]:null,[boe]:new fPr,[aA]:T,[Roe]:null,[X8]:GQe(),[xoe]:pPr,[BQe]:null,[sPr]:new yv(s,e.onProtoPoisoning||Tu.onProtoPoisoning,e.onConstructorPoisoning||Tu.onConstructorPoisoning),[iPr]:XD.buildReply(XD),[aPr]:J8.buildRequest(J8,e.trustProxy),[oPr]:h,[qQe.kRegisteredPlugins]:[],[WD]:["fastify"],[zD]:null,[woe]:r,routing:p,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(z,Z,ae){return f.prepareRoute.call(this,{method:"DELETE",url:z,options:Z,handler:ae})},get:function(z,Z,ae){return f.prepareRoute.call(this,{method:"GET",url:z,options:Z,handler:ae})},head:function(z,Z,ae){return f.prepareRoute.call(this,{method:"HEAD",url:z,options:Z,handler:ae})},patch:function(z,Z,ae){return f.prepareRoute.call(this,{method:"PATCH",url:z,options:Z,handler:ae})},post:function(z,Z,ae){return f.prepareRoute.call(this,{method:"POST",url:z,options:Z,handler:ae})},put:function(z,Z,ae){return f.prepareRoute.call(this,{method:"PUT",url:z,options:Z,handler:ae})},options:function(z,Z,ae){return f.prepareRoute.call(this,{method:"OPTIONS",url:z,options:Z,handler:ae})},all:function(z,Z,ae){return f.prepareRoute.call(this,{method:dPr,url:z,options:Z,handler:ae})},route:function(z){return f.route.call(this,{options:z})},hasRoute:function(z){return f.hasRoute.call(this,{options:z})},findRoute:function(z){return f.findRoute(z)},log:c,withTypeProvider:U,addHook:Y,addSchema:$,getSchema:T.getSchema.bind(T),getSchemas:T.getSchemas.bind(T),setValidatorCompiler:te,setSerializerCompiler:ee,setSchemaController:de,setReplySerializer:B,setSchemaErrorFormatter:Q,setGenReqId:K,addContentTypeParser:yv.helpers.addContentTypeParser,hasContentTypeParser:yv.helpers.hasContentTypeParser,getDefaultJsonParser:yv.defaultParsers.getDefaultJsonParser,defaultTextParser:yv.defaultParsers.defaultTextParser,removeContentTypeParser:yv.helpers.removeContentTypeParser,removeAllContentTypeParsers:yv.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(q){return this[qQe.kRegisteredPlugins].includes(q)||this[WD].includes(q)},listen:g,server:m,addresses:function(){let q=this[MQe].map(z=>z.address());return q.push(this.server.address()),q.filter(z=>z)},decorate:vI.add,hasDecorator:vI.exist,decorateReply:vI.decorateReply,decorateRequest:vI.decorateRequest,hasRequestDecorator:vI.existRequest,hasReplyDecorator:vI.existReply,inject:M,printRoutes:D,setNotFoundHandler:ue,setErrorHandler:k,setChildLoggerFactory:J,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(C,{listeningOrigin:{get(){let q=this.addresses().slice(-1).pop();if(typeof q=="string")return q;let z=q.family==="IPv6"?`[${q.address}]`:q.address;return`${this[Ioe].https?"https":"http"}://${z}:${q.port}`}},pluginName:{configurable:!0,get(){return this[WD].length>1?this[WD].join(" -> "):this[WD][0]}},prefix:{configurable:!0,get(){return this[kQe]}},validatorCompiler:{configurable:!0,get(){return this[aA].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[aA].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[xoe]}},version:{configurable:!0,get(){return J2r}},errorHandler:{configurable:!0,get(){return this[X8].func}},genReqId:{configurable:!0,get(){return this[woe]}}}),e.schemaErrorFormatter&&(YQe(e.schemaErrorFormatter),C[Roe]=e.schemaErrorFormatter.bind(C));let b=Number(e.pluginTimeout),x=Z2r(C,{autostart:!1,timeout:isNaN(b)===!1?b:Tu.pluginTimeout,expose:{use:"register"}});x.override=APr,x.on("start",()=>C[Di].started=!0),C[zD]=C.ready,C.ready=L,C.printPlugins=x.prettyPrint.bind(x),x.once("preReady",()=>{C.onClose((q,z)=>{C[Di].closing=!0,f.closeRoutes(),FQe("preClose",C[zD],C,function(){if(C[Di].listening){if(E==="idle")q.server.closeIdleConnections();else if(_&&E)q.server.closeAllConnections();else if(E===!0)for(let Z of C[Coe])Z.destroy(),C[Coe].delete(Z)}!e.serverFactory||C[Di].listening?q.server.close(function(Z){Z&&Z.code!=="ERR_SERVER_NOT_RUNNING"?z(null):z()}):process.nextTick(z,null)})})});let w=new lPr({server:C,config:{}});C.setNotFoundHandler(),h.arrange404(C),f.setup(e,{avvio:x,fourOhFour:h,logger:c,hasLogger:u,setupResponseListeners:v,throwIfAlreadyStarted:P,validateHTTPVersion:uPr(e),keepAliveConnections:A}),m.on("clientError",e.clientErrorHandler.bind(C));try{let z=require("node:diagnostics_channel").channel("fastify.initialization");z.hasSubscribers&&z.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function P(q){if(C[Di].started)throw new OPr(q)}function M(q,z){if(QD===void 0&&(QD=LQe()),C[Di].started){if(C[Di].closing){let Z=new DPr;if(z){z(Z);return}else return Promise.reject(Z)}return QD(p,q,z)}if(z)this.ready(Z=>{Z?z(Z,null):QD(p,q,z)});else return QD((Z,ae)=>{this.ready(function(ne){if(ne){ae.emit("error",ne);return}p(Z,ae)})},q)}function L(q){if(this[Di].readyPromise!==null){if(q!=null){this[Di].readyPromise.then(()=>q(null,C),q);return}return this[Di].readyPromise}let z,Z;if(process.nextTick(ae),this[Di].readyPromise=new Promise(function(ie,X){z=ie,Z=X}),q)this[Di].readyPromise.then(()=>q(null,C),q);else return this[Di].readyPromise;function ae(){C[zD]((ie,X)=>{ie||C[Di].started||C[Di].ready||C[Di].booting?ne(ie):(C[Di].booting=!0,FQe("onReady",C[zD],C,ne)),X()})}function ne(ie){if(ie=ie!=null&&jQe[ie.code]!=null?vPr(ie,new jQe[ie.code](ie.message)):ie,ie)return Z(ie);z(C),C[Di].booting=!1,C[Di].ready=!0,C[Di].promise=null}}function U(){return this}function Y(q,z){if(P('Cannot call "addHook"!'),z==null)throw new vv.FST_ERR_HOOK_INVALID_HANDLER(q,z);if(q==="onSend"||q==="preSerialization"||q==="onError"||q==="preParsing"){if(z.constructor.name==="AsyncFunction"&&z.length===4)throw new vv.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onReady"||q==="onListen"){if(z.constructor.name==="AsyncFunction"&&z.length!==0)throw new vv.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onRequestAbort"){if(z.constructor.name==="AsyncFunction"&&z.length!==1)throw new vv.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(z.constructor.name==="AsyncFunction"&&z.length===3)throw new vv.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return q==="onClose"?this.onClose(z):q==="onReady"||q==="onListen"||q==="onRoute"?this[boe].add(q,z):this.after((ae,ne)=>{Z.call(this,q,z),ne(ae)}),this;function Z(ae,ne){this[boe].add(ae,ne),this[Toe].forEach(ie=>Z.call(ie,ae,ne))}}function $(q){return P('Cannot call "addSchema"!'),this[aA].add(q),this[Toe].forEach(z=>z.addSchema(q)),this}function V(q,z){if(q.code==="ECONNRESET"||z.destroyed)return;let Z,ae,ne,ie;q.code==="ERR_HTTP_REQUEST_TIMEOUT"?(ae="408",ne=Soe.STATUS_CODES[ae],Z=`{"error":"${ne}","message":"Client Timeout","statusCode":408}`,ie="timeout"):q.code==="HPE_HEADER_OVERFLOW"?(ae="431",ne=Soe.STATUS_CODES[ae],Z=`{"error":"${ne}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,ie="header_overflow"):(ae="400",ne=Soe.STATUS_CODES[ae],Z=`{"error":"${ne}","message":"Client Error","statusCode":400}`,ie="error"),this.log.trace({err:q},`client ${ie}`),z.writable&&z.write(`HTTP/1.1 ${ae} ${ne}\r -Content-Length: ${Z.length}\r +`,yield MI.encode(l),u.stream?yield*u.stream():yield u,yield i}yield MI.encode(`--${t}--`)}return{stream:iLr.from(a()),contentType:`multipart/form-data; boundary=${t}`}}Koe.exports.isFormDataLike=aLr;Koe.exports.formDataToStream=oLr});var wQe=S((nVn,_5)=>{"use strict";var{Readable:CQe,addAbortSignal:cLr}=require("node:stream"),zoe=require("node:util"),uLr=SQe(),lLr=require("node:assert"),{createDeprecation:dLr}=UJ(),fLr=IQe(),{isFormDataLike:hLr,formDataToStream:pLr}=RQe(),{EventEmitter:mLr}=require("node:events"),gLr=dLr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function _Lr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Goe=class extends mLr{constructor(t){super(),this.remoteAddress=t}};function xQe(e){return new t(this);function t(r){Ah.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(Ah.prototype))this.constructor.prototype[n]=Ah.prototype[n];return zoe.inherits(this.constructor,e.Request),this}}function Ah(e){CQe.call(this,{autoDestroy:!1});let t=fLr(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let c=r[a];lLr(c!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+c}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||_Lr(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(c=>uLr.serialize(c,a[c]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new Goe(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return gLr(),this.socket},configurable:!0});let n=e.payload||e.body||null,s=n&&typeof n.resume=="function";if(hLr(n)){let a=pLr(n);n=a.stream,s=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!s&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!s&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let i=e.signal;return i&&cLr(i,this),this}zoe.inherits(Ah,CQe);zoe.inherits(xQe,Ah);Ah.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};Ah.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};Ah.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};_5.exports=Ah;_5.exports.Request=Ah;_5.exports.CustomRequest=xQe});var OQe=S((sVn,sD)=>{"use strict";var A5={decodeValues:!0,map:!1,silent:!1};function Yoe(e){return typeof e!="string"||e in{}}function Qoe(){return Object.create(null)}function Woe(e){return typeof e=="string"&&!!e.trim()}function Xoe(e,t){var r=e.split(";").filter(Woe),n=r.shift(),s=ALr(n),i=s.name,a=s.value;if(t=t?Object.assign({},A5,t):A5,Yoe(i))return null;try{a=t.decodeValues?decodeURIComponent(a):a}catch(c){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",c)}var o=Qoe();return o.name=i,o.value=a,r.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase();if(!Yoe(l)){var d=u.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function ALr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function NQe(e,t){if(t=t?Object.assign({},A5,t):A5,!e)return t.map?Qoe():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(s){return s.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=Qoe();return e.filter(Woe).reduce(function(s,i){var a=Xoe(i,t);return a&&!Yoe(a.name)&&(s[a.name]=a),s},n)}else return e.filter(Woe).map(function(s){return Xoe(s,t)}).filter(Boolean)}function ELr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,s,i,a,o;function c(){for(;r=e.length)&&t.push(e.substring(n,e.length))}return t}sD.exports=NQe;sD.exports.parse=NQe;sD.exports.parseString=Xoe;sD.exports.splitCookiesString=ELr});var LQe=S((iVn,PQe)=>{"use strict";var iD=require("node:http"),{Writable:yLr,Readable:vLr}=require("node:stream"),SLr=require("node:util"),TLr=OQe();function hA(e,t,r){iD.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(ILr()),this._promiseCallback=typeof r=="function";let n=!1,s=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(a));process.nextTick(()=>t(null,a))},i=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>t(a,null))}};this.once("finish",()=>{let a=bLr(this);a.raw.req=e,s(a)}),this.connection.once("error",i),this.once("error",i),this.once("close",i)}SLr.inherits(hA,iD.ServerResponse);hA.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};hA.prototype.writeHead=function(){let e=iD.ServerResponse.prototype.writeHead.apply(this,arguments);return DQe(this),e};hA.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),iD.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};hA.prototype.end=function(e,t,r){e&&this.write(e,t),iD.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};hA.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};hA.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function bLr(e){e._lightMyRequest.headers===null&&DQe(e),RLr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return TLr.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return vLr.from(e._lightMyRequest.payloadChunks)},t}function ILr(){return new yLr({write(e,t,r){setImmediate(r)}})}function RLr(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(s=>""+s):t[r]=""+n}}function DQe(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}PQe.exports=hA});var MQe=S((aVn,Joe)=>{"use strict";Joe.exports=Wi;Joe.exports.default=Wi;var CLr={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function Wi(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,a=0,o=a,c=!1,u=null,l=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let E;if(e.url===void 0&&(E="url")){let v={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:E},message:"must have required property '"+E+"'"};i===null?i=[v]:i.push(v),a++}}var f=l===a;f&&(c=!0,u=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let E;if(e.path===void 0&&(E="path")){let v={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:E},message:"must have required property '"+E+"'"};i===null?i=[v]:i.push(v),a++}}var f=d===a;if(f&&c?(c=!1,u=[u,1]):f&&(c=!0,u=1),c)a=o,i!==null&&(o?i.length=o:i=null);else{let E={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:u},message:"must match exactly one schema in oneOf"};return i===null?i=[E]:i.push(E),a++,Wi.errors=i,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let E=e.url,v=a,T=a,C=!1,b=null,x=a;if(typeof E!="string"){let P=typeof E,M;if(M===void 0)if(P=="number"||P=="boolean")M=""+E;else if(E===null)M="";else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}M!==void 0&&(E=M,e!==void 0&&(e.url=M))}var p=x===a;p&&(C=!0,b=0);let w=a;if(a===w)if(E&&typeof E=="object"&&!Array.isArray(E)){let P;if(E.pathname===void 0&&(P="pathname")){let M={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"};i===null?i=[M]:i.push(M),a++}else{if(E.protocol!==void 0){let M=E.protocol,L=a;if(typeof M!="string"){let U=typeof M,z;if(z===void 0)if(U=="number"||U=="boolean")z=""+M;else if(M===null)z="";else{let $={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[$]:i.push($),a++}z!==void 0&&(M=z,E!==void 0&&(E.protocol=z))}var h=L===a}else var h=!0;if(h){if(E.hostname!==void 0){let M=E.hostname,L=a;if(typeof M!="string"){let z=typeof M,$;if($===void 0)if(z=="number"||z=="boolean")$=""+M;else if(M===null)$="";else{let K={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[K]:i.push(K),a++}$!==void 0&&(M=$,E!==void 0&&(E.hostname=$))}var h=L===a}else var h=!0;if(h)if(E.pathname!==void 0){let M=E.pathname,L=a;if(typeof M!="string"){let z=typeof M,$;if($===void 0)if(z=="number"||z=="boolean")$=""+M;else if(M===null)$="";else{let K={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[K]:i.push(K),a++}$!==void 0&&(M=$,E!==void 0&&(E.pathname=$))}var h=L===a}else var h=!0}}}else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[P]:i.push(P),a++}var p=w===a;if(p&&C?(C=!1,b=[b,1]):p&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[P]:i.push(P),a++,Wi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.path!==void 0){let E=e.path,v=a,T=a,C=!1,b=null,x=a;if(typeof E!="string"){let M=typeof E,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+E;else if(E===null)L="";else{let U={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(E=L,e!==void 0&&(e.path=L))}var _=x===a;_&&(C=!0,b=0);let w=a;if(a===w)if(E&&typeof E=="object"&&!Array.isArray(E)){let M;if(E.pathname===void 0&&(M="pathname")){let L={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};i===null?i=[L]:i.push(L),a++}else{if(E.protocol!==void 0){let L=E.protocol,U=a;if(typeof L!="string"){let z=typeof L,$;if($===void 0)if(z=="number"||z=="boolean")$=""+L;else if(L===null)$="";else{let K={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[K]:i.push(K),a++}$!==void 0&&(L=$,E!==void 0&&(E.protocol=$))}var g=U===a}else var g=!0;if(g){if(E.hostname!==void 0){let L=E.hostname,U=a;if(typeof L!="string"){let $=typeof L,K;if(K===void 0)if($=="number"||$=="boolean")K=""+L;else if(L===null)K="";else{let Z={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[Z]:i.push(Z),a++}K!==void 0&&(L=K,E!==void 0&&(E.hostname=K))}var g=U===a}else var g=!0;if(g)if(E.pathname!==void 0){let L=E.pathname,U=a;if(typeof L!="string"){let $=typeof L,K;if(K===void 0)if($=="number"||$=="boolean")K=""+L;else if(L===null)K="";else{let Z={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[Z]:i.push(Z),a++}K!==void 0&&(L=K,E!==void 0&&(E.pathname=K))}var g=U===a}else var g=!0}}}else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[M]:i.push(M),a++}var _=w===a;if(_&&C?(C=!1,b=[b,1]):_&&(C=!0,b=1),C)a=T,i!==null&&(T?i.length=T:i=null);else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:b},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,Wi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.cookies!==void 0){let E=e.cookies,v=a;if(a===v&&!(E&&typeof E=="object"&&!Array.isArray(E)))return Wi.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.headers!==void 0){let E=e.headers,v=a;if(a===v&&!(E&&typeof E=="object"&&!Array.isArray(E)))return Wi.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.query!==void 0){let E=e.query,v=a,T=a,C=!1,b=a;if(a===b&&!(E&&typeof E=="object"&&!Array.isArray(E))){let w={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[w]:i.push(w),a++}var y=b===a;if(C=C||y,!C){let w=a;if(typeof E!="string"){let M=typeof E,L;if(L===void 0)if(M=="number"||M=="boolean")L=""+E;else if(E===null)L="";else{let U={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}L!==void 0&&(E=L,e!==void 0&&(e.query=L))}var y=w===a;C=C||y}if(C)a=T,i!==null&&(T?i.length=T:i=null);else{let w={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[w]:i.push(w),a++,Wi.errors=i,!1}var m=v===a}else var m=!0;if(m){if(e.simulate!==void 0){let E=e.simulate,v=a;if(a===v)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.end!==void 0){let C=E.end,b=a;if(typeof C!="boolean"){let x;if(x===void 0)if(C==="false"||C===0||C===null)x=!1;else if(C==="true"||C===1)x=!0;else return Wi.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;x!==void 0&&(C=x,E!==void 0&&(E.end=x))}var A=b===a}else var A=!0;if(A){if(E.split!==void 0){let C=E.split,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Wi.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,E!==void 0&&(E.split=w))}var A=b===a}else var A=!0;if(A){if(E.error!==void 0){let C=E.error,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Wi.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,E!==void 0&&(E.error=w))}var A=b===a}else var A=!0;if(A)if(E.close!==void 0){let C=E.close,b=a;if(typeof C!="boolean"){let w;if(w===void 0)if(C==="false"||C===0||C===null)w=!1;else if(C==="true"||C===1)w=!0;else return Wi.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;w!==void 0&&(C=w,E!==void 0&&(E.close=w))}var A=b===a}else var A=!0}}}else return Wi.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=v===a}else var m=!0;if(m){if(e.authority!==void 0){let E=e.authority,v=a;if(typeof E!="string"){let C=typeof E,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+E;else if(E===null)b="";else return Wi.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(E=b,e!==void 0&&(e.authority=b))}var m=v===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let E=e.remoteAddress,v=a;if(typeof E!="string"){let C=typeof E,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+E;else if(E===null)b="";else return Wi.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(E=b,e!==void 0&&(e.remoteAddress=b))}var m=v===a}else var m=!0;if(m){if(e.method!==void 0){let E=e.method,v=a;if(typeof E!="string"){let C=typeof E,b;if(b===void 0)if(C=="number"||C=="boolean")b=""+E;else if(E===null)b="";else return Wi.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;b!==void 0&&(E=b,e!==void 0&&(e.method=b))}if(!(E==="ACL"||E==="BIND"||E==="CHECKOUT"||E==="CONNECT"||E==="COPY"||E==="DELETE"||E==="GET"||E==="HEAD"||E==="LINK"||E==="LOCK"||E==="M-SEARCH"||E==="MERGE"||E==="MKACTIVITY"||E==="MKCALENDAR"||E==="MKCOL"||E==="MOVE"||E==="NOTIFY"||E==="OPTIONS"||E==="PATCH"||E==="POST"||E==="PROPFIND"||E==="PROPPATCH"||E==="PURGE"||E==="PUT"||E==="REBIND"||E==="REPORT"||E==="SEARCH"||E==="SOURCE"||E==="SUBSCRIBE"||E==="TRACE"||E==="UNBIND"||E==="UNLINK"||E==="UNLOCK"||E==="UNSUBSCRIBE"||E==="acl"||E==="bind"||E==="checkout"||E==="connect"||E==="copy"||E==="delete"||E==="get"||E==="head"||E==="link"||E==="lock"||E==="m-search"||E==="merge"||E==="mkactivity"||E==="mkcalendar"||E==="mkcol"||E==="move"||E==="notify"||E==="options"||E==="patch"||E==="post"||E==="propfind"||E==="proppatch"||E==="purge"||E==="put"||E==="rebind"||E==="report"||E==="search"||E==="source"||E==="subscribe"||E==="trace"||E==="unbind"||E==="unlink"||E==="unlock"||E==="unsubscribe"))return Wi.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:CLr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=v===a}else var m=!0;if(m)if(e.validate!==void 0){let E=e.validate,v=a;if(typeof E!="boolean"){let C;if(C===void 0)if(E==="false"||E===0||E===null)C=!1;else if(E==="true"||E===1)C=!0;else return Wi.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(E=C,e!==void 0&&(e.validate=C))}var m=v===a}else var m=!0}}}}}}}}}else return Wi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Wi.errors=i,a===0}});var UQe=S((oVn,oD)=>{"use strict";var xLr=require("node:assert"),Zoe=wQe(),E5=LQe(),v5="The dispatch function has already been invoked",kQe=MQe();function ece(e,t,r){return r===void 0?new aD(e,t):y5(e,t,r)}function BQe(e,t,r,n){return r.once("error",function(s){this.destroyed&&n.destroy(s)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function y5(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(xLr(typeof e=="function","dispatchFunc should be a function"),!kQe(t)))throw new Error(kQe.errors.map(a=>a.message));let n=t.server||{},s=t.Request?Zoe.CustomRequest:Zoe;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),s.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),E5.prototype)),typeof r=="function"){let i=new s(t),a=new E5(i,r);return BQe(e,n,i,a)}else return new Promise((i,a)=>{let o=new s(t),c=new E5(o,i,a);BQe(e,n,o,c)})}function aD(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var wLr=["delete","get","head","options","patch","post","put","trace"];wLr.forEach(e=>{aD.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(v5);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var NLr=["body","cookies","headers","payload","query"];NLr.forEach(e=>{aD.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(v5);return this.option[e]=t,this}});aD.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(v5);if(this._hasInvoked=!0,typeof e=="function")y5(this.dispatch,this.option,e);else return this._promise=y5(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(aD.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(v5);this._hasInvoked=!0,this._promise=y5(this.dispatch,this.option)}return this._promise[e](...t)})});function OLr(e){return e instanceof Zoe||e instanceof E5||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}oD.exports=ece;oD.exports.default=ece;oD.exports.inject=ece;oD.exports.isInjection=OLr});var ZQe=S((cVn,I5)=>{"use strict";var DLr="4.26.0",PLr=gBe(),tce=require("node:http"),cD,{kAvvioBoot:uD,kChildren:rce,kServerBindings:FQe,kBodyLimit:LLr,kRoutePrefix:$Qe,kLogLevel:MLr,kLogSerializers:kLr,kHooks:nce,kSchemaController:pA,kRequestAcceptVersion:BLr,kReplySerializerDefault:qQe,kContentTypeParser:ULr,kReply:FLr,kRequest:$Lr,kFourOhFour:qLr,kState:Mi,kOptions:sce,kPluginNameChain:lD,kSchemaErrorFormatter:ice,kErrorHandler:S5,kKeepAliveConnections:ace,kChildLoggerFactory:oce,kGenReqId:cce}=wa(),{createServer:HLr,compileValidateHTTPVersion:VLr}=FBe(),dD=YF(),T5=d6(),jLr=f6(),{supportedMethods:KLr}=Cre(),kI=Dre(),Nv=Hre(),HQe=foe(),{Hooks:GLr,hookRunnerApplication:VQe,supportedHooks:uce}=O_(),{createLogger:zLr,createChildLogger:jQe,defaultChildLoggerFactory:YLr}=jN(),KQe=Aoe(),{getGenReqId:GQe,reqIdGenFactory:zQe}=Q8(),{buildRouting:QLr,validateBodyLimitOption:WLr}=JYe(),XLr=iQe(),JQe=cQe(),JLr=_Qe(),{FSTDEP009:ZLr}=jp(),eMr=EQe(),{appendStackTrace:tMr,AVVIO_ERRORS_MAP:YQe,...Ov}=Bo(),{defaultInitOptions:Nu}=JQe,{FST_ERR_ASYNC_CONSTRAINT:rMr,FST_ERR_BAD_URL:nMr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:sMr,FST_ERR_OPTIONS_NOT_OBJ:iMr,FST_ERR_QSP_NOT_FN:aMr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:oMr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:cMr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:uMr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:lMr,FST_ERR_INSTANCE_ALREADY_LISTENING:dMr,FST_ERR_REOPENED_CLOSE_SERVER:fMr,FST_ERR_ROUTE_REWRITE_NOT_STR:hMr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:QQe}=Ov,{buildErrorHandler:WQe}=TO();function pMr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(uce).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function b5(e){if(e=e||{},typeof e!="object")throw new iMr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new aMr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new oMr(typeof e.schemaController.bucket);WLr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Nu.requestIdHeader).toLowerCase(),r=zQe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",s=e.bodyLimit||Nu.bodyLimit,i=e.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new cMr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new uMr(typeof a.plugins);let{logger:c,hasLogger:u}=zLr(e);e.connectionTimeout=e.connectionTimeout||Nu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Nu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Nu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Nu.requestTimeout,e.logger=c,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=i,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||K;let l=JQe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(ZLr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(q){if(typeof q!="string")throw new lMr}}});let f=QLr({config:{defaultRoute:Z,onBadUrl:Y,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||Nu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Nu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Nu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Nu.allowUnsafeRegex,buildPrettyMeta:pMr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Nu.useSemicolonDelimiter}}),h=XLr(e),p=H(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:g}=HLr(e,p),_=typeof m.closeAllConnections=="function",y=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!y)throw new sMr;typeof A!="boolean"&&(A=y?"idle":!1);let E=!_&&A===!0?new Set:eMr(),v=dD.setupResponseListeners,T=HQe.buildSchemaController(null,e.schemaController),C={[Mi]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[ace]:E,[sce]:e,[rce]:[],[FQe]:[],[LLr]:s,[$Qe]:"",[MLr]:"",[kLr]:null,[nce]:new GLr,[pA]:T,[ice]:null,[S5]:WQe(),[oce]:YLr,[qQe]:null,[ULr]:new Nv(s,e.onProtoPoisoning||Nu.onProtoPoisoning,e.onConstructorPoisoning||Nu.onConstructorPoisoning),[FLr]:dD.buildReply(dD),[$Lr]:T5.buildRequest(T5,e.trustProxy),[qLr]:h,[KQe.kRegisteredPlugins]:[],[lD]:["fastify"],[uD]:null,[cce]:r,routing:p,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(Q,J,se){return f.prepareRoute.call(this,{method:"DELETE",url:Q,options:J,handler:se})},get:function(Q,J,se){return f.prepareRoute.call(this,{method:"GET",url:Q,options:J,handler:se})},head:function(Q,J,se){return f.prepareRoute.call(this,{method:"HEAD",url:Q,options:J,handler:se})},patch:function(Q,J,se){return f.prepareRoute.call(this,{method:"PATCH",url:Q,options:J,handler:se})},post:function(Q,J,se){return f.prepareRoute.call(this,{method:"POST",url:Q,options:J,handler:se})},put:function(Q,J,se){return f.prepareRoute.call(this,{method:"PUT",url:Q,options:J,handler:se})},options:function(Q,J,se){return f.prepareRoute.call(this,{method:"OPTIONS",url:Q,options:J,handler:se})},all:function(Q,J,se){return f.prepareRoute.call(this,{method:KLr,url:Q,options:J,handler:se})},route:function(Q){return f.route.call(this,{options:Q})},hasRoute:function(Q){return f.hasRoute.call(this,{options:Q})},findRoute:function(Q){return f.findRoute(Q)},log:c,withTypeProvider:U,addHook:z,addSchema:$,getSchema:T.getSchema.bind(T),getSchemas:T.getSchemas.bind(T),setValidatorCompiler:te,setSerializerCompiler:ee,setSchemaController:de,setReplySerializer:B,setSchemaErrorFormatter:X,setGenReqId:V,addContentTypeParser:Nv.helpers.addContentTypeParser,hasContentTypeParser:Nv.helpers.hasContentTypeParser,getDefaultJsonParser:Nv.defaultParsers.getDefaultJsonParser,defaultTextParser:Nv.defaultParsers.defaultTextParser,removeContentTypeParser:Nv.helpers.removeContentTypeParser,removeAllContentTypeParsers:Nv.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(q){return this[KQe.kRegisteredPlugins].includes(q)||this[lD].includes(q)},listen:g,server:m,addresses:function(){let q=this[FQe].map(Q=>Q.address());return q.push(this.server.address()),q.filter(Q=>Q)},decorate:kI.add,hasDecorator:kI.exist,decorateReply:kI.decorateReply,decorateRequest:kI.decorateRequest,hasRequestDecorator:kI.existRequest,hasReplyDecorator:kI.existReply,inject:M,printRoutes:D,setNotFoundHandler:le,setErrorHandler:k,setChildLoggerFactory:G,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(C,{listeningOrigin:{get(){let q=this.addresses().slice(-1).pop();if(typeof q=="string")return q;let Q=q.family==="IPv6"?`[${q.address}]`:q.address;return`${this[sce].https?"https":"http"}://${Q}:${q.port}`}},pluginName:{configurable:!0,get(){return this[lD].length>1?this[lD].join(" -> "):this[lD][0]}},prefix:{configurable:!0,get(){return this[$Qe]}},validatorCompiler:{configurable:!0,get(){return this[pA].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[pA].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[oce]}},version:{configurable:!0,get(){return DLr}},errorHandler:{configurable:!0,get(){return this[S5].func}},genReqId:{configurable:!0,get(){return this[cce]}}}),e.schemaErrorFormatter&&(XQe(e.schemaErrorFormatter),C[ice]=e.schemaErrorFormatter.bind(C));let b=Number(e.pluginTimeout),x=PLr(C,{autostart:!1,timeout:isNaN(b)===!1?b:Nu.pluginTimeout,expose:{use:"register"}});x.override=JLr,x.on("start",()=>C[Mi].started=!0),C[uD]=C.ready,C.ready=L,C.printPlugins=x.prettyPrint.bind(x),x.once("preReady",()=>{C.onClose((q,Q)=>{C[Mi].closing=!0,f.closeRoutes(),VQe("preClose",C[uD],C,function(){if(C[Mi].listening){if(A==="idle")q.server.closeIdleConnections();else if(_&&A)q.server.closeAllConnections();else if(A===!0)for(let J of C[ace])J.destroy(),C[ace].delete(J)}!e.serverFactory||C[Mi].listening?q.server.close(function(J){J&&J.code!=="ERR_SERVER_NOT_RUNNING"?Q(null):Q()}):process.nextTick(Q,null)})})});let w=new jLr({server:C,config:{}});C.setNotFoundHandler(),h.arrange404(C),f.setup(e,{avvio:x,fourOhFour:h,logger:c,hasLogger:u,setupResponseListeners:v,throwIfAlreadyStarted:P,validateHTTPVersion:VLr(e),keepAliveConnections:E}),m.on("clientError",e.clientErrorHandler.bind(C));try{let Q=require("node:diagnostics_channel").channel("fastify.initialization");Q.hasSubscribers&&Q.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function P(q){if(C[Mi].started)throw new dMr(q)}function M(q,Q){if(cD===void 0&&(cD=UQe()),C[Mi].started){if(C[Mi].closing){let J=new fMr;if(Q){Q(J);return}else return Promise.reject(J)}return cD(p,q,Q)}if(Q)this.ready(J=>{J?Q(J,null):cD(p,q,Q)});else return cD((J,se)=>{this.ready(function(ne){if(ne){se.emit("error",ne);return}p(J,se)})},q)}function L(q){if(this[Mi].readyPromise!==null){if(q!=null){this[Mi].readyPromise.then(()=>q(null,C),q);return}return this[Mi].readyPromise}let Q,J;if(process.nextTick(se),this[Mi].readyPromise=new Promise(function(ie,W){Q=ie,J=W}),q)this[Mi].readyPromise.then(()=>q(null,C),q);else return this[Mi].readyPromise;function se(){C[uD]((ie,W)=>{ie||C[Mi].started||C[Mi].ready||C[Mi].booting?ne(ie):(C[Mi].booting=!0,VQe("onReady",C[uD],C,ne)),W()})}function ne(ie){if(ie=ie!=null&&YQe[ie.code]!=null?tMr(ie,new YQe[ie.code](ie.message)):ie,ie)return J(ie);Q(C),C[Mi].booting=!1,C[Mi].ready=!0,C[Mi].promise=null}}function U(){return this}function z(q,Q){if(P('Cannot call "addHook"!'),Q==null)throw new Ov.FST_ERR_HOOK_INVALID_HANDLER(q,Q);if(q==="onSend"||q==="preSerialization"||q==="onError"||q==="preParsing"){if(Q.constructor.name==="AsyncFunction"&&Q.length===4)throw new Ov.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onReady"||q==="onListen"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==0)throw new Ov.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onRequestAbort"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==1)throw new Ov.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(Q.constructor.name==="AsyncFunction"&&Q.length===3)throw new Ov.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return q==="onClose"?this.onClose(Q):q==="onReady"||q==="onListen"||q==="onRoute"?this[nce].add(q,Q):this.after((se,ne)=>{J.call(this,q,Q),ne(se)}),this;function J(se,ne){this[nce].add(se,ne),this[rce].forEach(ie=>J.call(ie,se,ne))}}function $(q){return P('Cannot call "addSchema"!'),this[pA].add(q),this[rce].forEach(Q=>Q.addSchema(q)),this}function K(q,Q){if(q.code==="ECONNRESET"||Q.destroyed)return;let J,se,ne,ie;q.code==="ERR_HTTP_REQUEST_TIMEOUT"?(se="408",ne=tce.STATUS_CODES[se],J=`{"error":"${ne}","message":"Client Timeout","statusCode":408}`,ie="timeout"):q.code==="HPE_HEADER_OVERFLOW"?(se="431",ne=tce.STATUS_CODES[se],J=`{"error":"${ne}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,ie="header_overflow"):(se="400",ne=tce.STATUS_CODES[se],J=`{"error":"${ne}","message":"Client Error","statusCode":400}`,ie="error"),this.log.trace({err:q},`client ${ie}`),Q.writable&&Q.write(`HTTP/1.1 ${se} ${ne}\r +Content-Length: ${J.length}\r Content-Type: application/json\r \r -${Z}`),z.destroy(q)}function W(q,z){q.headers["accept-version"]!==void 0&&(q.headers[nPr]=q.headers["accept-version"],q.headers["accept-version"]=void 0),h.router.lookup(q,z)}function G(q,z,Z){if(o){let ne=HQe(w.server,z),ie=$Qe(w,c,z,ne),X=new J8(ne,null,z,null,ie,w),ce=new XD(Z,X,ie);return i===!1&&ie.info({req:X},"incoming request"),o(new TPr(q),X,ce)}let ae=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${q}' is not a valid url component","statusCode":400}`;Z.writeHead(400,{"Content-Type":"application/json","Content-Length":ae.length}),Z.end(ae)}function se(q,z,Z){if(q!==!1)return function(ne){if(ne){if(o){let X=HQe(w.server,z),ce=$Qe(w,c,z,X),me=new J8(X,null,z,null,ce,w),be=new XD(Z,me,ce);return i===!1&&ce.info({req:me},"incoming request"),o(new SPr,me,be)}let ie='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';Z.writeHead(500,{"Content-Type":"application/json","Content-Length":ie.length}),Z.end(ie)}}}function ue(q,z){return P('Cannot call "setNotFoundHandler"!'),h.setNotFoundHandler.call(this,q,z,x,f.routeHandler),this}function te(q){return P('Cannot call "setValidatorCompiler"!'),this[aA].setValidatorCompiler(q),this}function Q(q){return P('Cannot call "setSchemaErrorFormatter"!'),YQe(q),this[Roe]=q.bind(this),this}function ee(q){return P('Cannot call "setSerializerCompiler"!'),this[aA].setSerializerCompiler(q),this}function de(q){P('Cannot call "setSchemaController"!');let z=this[aA],Z=UQe.buildSchemaController(z,Object.assign({},z.opts,q));return this[aA]=Z,this.getSchema=Z.getSchema.bind(Z),this.getSchemas=Z.getSchemas.bind(Z),this}function B(q){return P('Cannot call "setReplySerializer"!'),this[BQe]=q,this}function k(q){return P('Cannot call "setErrorHandler"!'),this[X8]=GQe(this[X8],q.bind(this)),this}function J(q){return P('Cannot call "setChildLoggerFactory"!'),this[xoe]=q,this}function D(q={}){return q.includeMeta=q.includeHooks?q.includeMeta?Noe.concat(q.includeMeta):Noe:q.includeMeta,f.printRoutes(q)}function H(q,{rewriteUrl:z,logger:Z}){let ae;return function(ie,X){if(ae===void 0&&(ae=q.isAsyncConstraint()),z){ie.originalUrl=ie.url;let ce=z.call(C,ie);if(typeof ce=="string")ie.url=ce;else{let me=new PPr(ie.url,typeof ce);ie.destroy(me)}}q.routing(ie,X,se(ae,ie,X))}}function K(q){return P('Cannot call "setGenReqId"!'),this[woe]=VQe(this[Ioe].requestIdHeader,q),this}}Z8.errorCodes=vv;function YQe(e){if(typeof e!="function")throw new KQe(typeof e);if(e.constructor.name==="AsyncFunction")throw new KQe("AsyncFunction")}e5.exports=Z8;e5.exports.fastify=Z8;e5.exports.default=Z8});function JD(e,t){return function(){return e.apply(t,arguments)}}var Ooe=oe(()=>{"use strict"});function kPr(e){return e!==null&&!ZD(e)&&e.constructor!==null&&!ZD(e.constructor)&&Ad(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function BPr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&eze(e.buffer),t}function e2(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,s;if(typeof e!="object"&&(e=[e]),SI(e))for(n=0,s=e.length;n0;)if(s=r[n],t===s.toLowerCase())return s;return null}function Poe(){let{caseless:e}=sze(this)&&this||{},t={},r=(n,s)=>{let i=e&&rze(t,s)||s;r5(t[i])&&r5(n)?t[i]=Poe(t[i],n):r5(n)?t[i]=Poe({},n):SI(n)?t[i]=n.slice():t[i]=n};for(let n=0,s=arguments.length;n{"use strict";Ooe();({toString:MPr}=Object.prototype),{getPrototypeOf:Loe}=Object,n5=(e=>t=>{let r=MPr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),lh=e=>(e=e.toLowerCase(),t=>n5(t)===e),s5=e=>t=>typeof t===e,{isArray:SI}=Array,ZD=s5("undefined");eze=lh("ArrayBuffer");UPr=s5("string"),Ad=s5("function"),tze=s5("number"),i5=e=>e!==null&&typeof e=="object",FPr=e=>e===!0||e===!1,r5=e=>{if(n5(e)!=="object")return!1;let t=Loe(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},$Pr=lh("Date"),qPr=lh("File"),HPr=lh("Blob"),VPr=lh("FileList"),jPr=e=>i5(e)&&Ad(e.pipe),KPr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ad(e.append)&&((t=n5(e))==="formdata"||t==="object"&&Ad(e.toString)&&e.toString()==="[object FormData]"))},GPr=lh("URLSearchParams"),YPr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");nze=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,sze=e=>!ZD(e)&&e!==nze;QPr=(e,t,r,{allOwnKeys:n}={})=>(e2(t,(s,i)=>{r&&Ad(s)?e[i]=JD(s,r):e[i]=s},{allOwnKeys:n}),e),zPr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),WPr=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},XPr=(e,t,r,n)=>{let s,i,a,o={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],(!n||n(a,e,t))&&!o[a]&&(t[a]=e[a],o[a]=!0);e=r!==!1&&Loe(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},JPr=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return n!==-1&&n===r},ZPr=e=>{if(!e)return null;if(SI(e))return e;let t=e.length;if(!tze(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},eLr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Loe(Uint8Array)),tLr=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),s;for(;(s=n.next())&&!s.done;){let i=s.value;t.call(e,i[0],i[1])}},rLr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},nLr=lh("HTMLFormElement"),sLr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,s){return n.toUpperCase()+s}),JQe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),iLr=lh("RegExp"),ize=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};e2(r,(s,i)=>{let a;(a=t(s,i,e))!==!1&&(n[i]=a||s)}),Object.defineProperties(e,n)},aLr=e=>{ize(e,(t,r)=>{if(Ad(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Ad(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},oLr=(e,t)=>{let r={},n=s=>{s.forEach(i=>{r[i]=!0})};return SI(e)?n(e):n(String(e).split(t)),r},cLr=()=>{},uLr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Doe="abcdefghijklmnopqrstuvwxyz",ZQe="0123456789",aze={DIGIT:ZQe,ALPHA:Doe,ALPHA_DIGIT:Doe+Doe.toUpperCase()+ZQe},lLr=(e=16,t=aze.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};fLr=e=>{let t=new Array(10),r=(n,s)=>{if(i5(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[s]=n;let i=SI(n)?[]:{};return e2(n,(a,o)=>{let c=r(a,s+1);!ZD(c)&&(i[o]=c)}),t[s]=void 0,i}}return n};return r(e,0)},hLr=lh("AsyncFunction"),pLr=e=>e&&(i5(e)||Ad(e))&&Ad(e.then)&&Ad(e.catch),Te={isArray:SI,isArrayBuffer:eze,isBuffer:kPr,isFormData:KPr,isArrayBufferView:BPr,isString:UPr,isNumber:tze,isBoolean:FPr,isObject:i5,isPlainObject:r5,isUndefined:ZD,isDate:$Pr,isFile:qPr,isBlob:HPr,isRegExp:iLr,isFunction:Ad,isStream:jPr,isURLSearchParams:GPr,isTypedArray:eLr,isFileList:VPr,forEach:e2,merge:Poe,extend:QPr,trim:YPr,stripBOM:zPr,inherits:WPr,toFlatObject:XPr,kindOf:n5,kindOfTest:lh,endsWith:JPr,toArray:ZPr,forEachEntry:tLr,matchAll:rLr,isHTMLForm:nLr,hasOwnProperty:JQe,hasOwnProp:JQe,reduceDescriptors:ize,freezeMethods:aLr,toObjectSet:oLr,toCamelCase:sLr,noop:cLr,toFiniteNumber:uLr,findKey:rze,global:nze,isContextDefined:sze,ALPHABET:aze,generateString:lLr,isSpecCompliantForm:dLr,toJSONObject:fLr,isAsyncFn:hLr,isThenable:pLr}});function TI(e,t,r,n,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),s&&(this.response=s)}var oze,cze,ft,Nf=oe(()=>{"use strict";Qs();Te.inherits(TI,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Te.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});oze=TI.prototype,cze={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{cze[e]={value:e}});Object.defineProperties(TI,cze);Object.defineProperty(oze,"isAxiosError",{value:!0});TI.from=(e,t,r,n,s,i)=>{let a=Object.create(oze);return Te.toFlatObject(e,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),TI.call(a,e.message,t,r,n,s),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};ft=TI});var dze=S((aqn,lze)=>{var uze=require("stream").Stream,mLr=require("util");lze.exports=Of;function Of(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}mLr.inherits(Of,uze);Of.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var s=e.emit;return e.emit=function(){return r._handleEmit(arguments),s.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Of.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Of.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Of.prototype.resume=function(){this._released||this.release(),this.source.resume()};Of.prototype.pause=function(){this.source.pause()};Of.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Of.prototype.pipe=function(){var e=uze.prototype.pipe.apply(this,arguments);return this.resume(),e};Of.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Of.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var mze=S((oqn,pze)=>{var gLr=require("util"),hze=require("stream").Stream,fze=dze();pze.exports=hi;function hi(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}gLr.inherits(hi,hze);hi.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};hi.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};hi.prototype.append=function(e){var t=hi.isStreamLike(e);if(t){if(!(e instanceof fze)){var r=fze.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};hi.prototype.pipe=function(e,t){return hze.prototype.pipe.call(this,e,t),this.resume(),e};hi.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};hi.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=hi.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};hi.prototype._pipeNext=function(e){this._currentStream=e;var t=hi.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};hi.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};hi.prototype.write=function(e){this.emit("data",e)};hi.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};hi.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};hi.prototype.end=function(){this._reset(),this.emit("end")};hi.prototype.destroy=function(){this._reset(),this.emit("close")};hi.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};hi.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};hi.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};hi.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var gze=S((cqn,_Lr)=>{_Lr.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Aze=S((uqn,_ze)=>{_ze.exports=gze()});var vze=S(bu=>{"use strict";var a5=Aze(),ALr=require("path").extname,Eze=/^\s*([^;\s]*)(?:;|\s|$)/,ELr=/^text\//i;bu.charset=yze;bu.charsets={lookup:yze};bu.contentType=yLr;bu.extension=vLr;bu.extensions=Object.create(null);bu.lookup=SLr;bu.types=Object.create(null);TLr(bu.extensions,bu.types);function yze(e){if(!e||typeof e!="string")return!1;var t=Eze.exec(e),r=t&&a5[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&ELr.test(t[1])?"UTF-8":!1}function yLr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?bu.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=bu.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function vLr(e){if(!e||typeof e!="string")return!1;var t=Eze.exec(e),r=t&&bu.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function SLr(e){if(!e||typeof e!="string")return!1;var t=ALr("x."+e).toLowerCase().substr(1);return t&&bu.types[t]||!1}function TLr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(a5).forEach(function(s){var i=a5[s],a=i.extensions;if(!(!a||!a.length)){e[s]=a;for(var o=0;ol||u===l&&t[c].substr(0,12)==="application/"))continue}t[c]=s}}})}});var Tze=S((dqn,Sze)=>{Sze.exports=bLr;function bLr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var Moe=S((fqn,Ize)=>{var bze=Tze();Ize.exports=ILr;function ILr(e){var t=!1;return bze(function(){t=!0}),function(n,s){t?e(n,s):bze(function(){e(n,s)})}}});var koe=S((hqn,Rze)=>{Rze.exports=RLr;function RLr(e){Object.keys(e.jobs).forEach(CLr.bind(e)),e.jobs={}}function CLr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var Boe=S((pqn,xze)=>{var Cze=Moe(),xLr=koe();xze.exports=wLr;function wLr(e,t,r,n){var s=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[s]=NLr(t,s,e[s],function(i,a){s in r.jobs&&(delete r.jobs[s],i?xLr(r):r.results[s]=a,n(i,r.results))})}function NLr(e,t,r,n){var s;return e.length==2?s=e(r,Cze(n)):s=e(r,t,Cze(n)),s}});var Uoe=S((mqn,wze)=>{wze.exports=OLr;function OLr(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(s,i){return t(e[s],e[i])}),n}});var Foe=S((gqn,Nze)=>{var DLr=koe(),PLr=Moe();Nze.exports=LLr;function LLr(e){Object.keys(this.jobs).length&&(this.index=this.size,DLr(this),PLr(e)(null,this.results))}});var Dze=S((_qn,Oze)=>{var MLr=Boe(),kLr=Uoe(),BLr=Foe();Oze.exports=ULr;function ULr(e,t,r){for(var n=kLr(e);n.index<(n.keyedList||e).length;)MLr(e,t,n,function(s,i){if(s){r(s,i);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return BLr.bind(n,r)}});var $oe=S((Aqn,o5)=>{var Pze=Boe(),FLr=Uoe(),$Lr=Foe();o5.exports=qLr;o5.exports.ascending=Lze;o5.exports.descending=HLr;function qLr(e,t,r,n){var s=FLr(e,r);return Pze(e,t,s,function i(a,o){if(a){n(a,o);return}if(s.index++,s.index<(s.keyedList||e).length){Pze(e,t,s,i);return}n(null,s.results)}),$Lr.bind(s,n)}function Lze(e,t){return et?1:0}function HLr(e,t){return-1*Lze(e,t)}});var kze=S((Eqn,Mze)=>{var VLr=$oe();Mze.exports=jLr;function jLr(e,t,r){return VLr(e,t,null,r)}});var Uze=S((yqn,Bze)=>{Bze.exports={parallel:Dze(),serial:kze(),serialOrdered:$oe()}});var qoe=S((vqn,Fze)=>{"use strict";Fze.exports=Object});var qze=S((Sqn,$ze)=>{"use strict";$ze.exports=Error});var Vze=S((Tqn,Hze)=>{"use strict";Hze.exports=EvalError});var Kze=S((bqn,jze)=>{"use strict";jze.exports=RangeError});var Yze=S((Iqn,Gze)=>{"use strict";Gze.exports=ReferenceError});var zze=S((Rqn,Qze)=>{"use strict";Qze.exports=SyntaxError});var oA=S((Cqn,Wze)=>{"use strict";Wze.exports=TypeError});var Jze=S((xqn,Xze)=>{"use strict";Xze.exports=URIError});var eWe=S((wqn,Zze)=>{"use strict";Zze.exports=Math.abs});var rWe=S((Nqn,tWe)=>{"use strict";tWe.exports=Math.floor});var sWe=S((Oqn,nWe)=>{"use strict";nWe.exports=Math.max});var aWe=S((Dqn,iWe)=>{"use strict";iWe.exports=Math.min});var cWe=S((Pqn,oWe)=>{"use strict";oWe.exports=Math.pow});var lWe=S((Lqn,uWe)=>{"use strict";uWe.exports=Math.round});var fWe=S((Mqn,dWe)=>{"use strict";dWe.exports=Number.isNaN||function(t){return t!==t}});var pWe=S((kqn,hWe)=>{"use strict";var KLr=fWe();hWe.exports=function(t){return KLr(t)||t===0?t:t<0?-1:1}});var gWe=S((Bqn,mWe)=>{"use strict";mWe.exports=Object.getOwnPropertyDescriptor});var Hoe=S((Uqn,_We)=>{"use strict";var c5=gWe();if(c5)try{c5([],"length")}catch{c5=null}_We.exports=c5});var EWe=S((Fqn,AWe)=>{"use strict";var u5=Object.defineProperty||!1;if(u5)try{u5({},"a",{value:1})}catch{u5=!1}AWe.exports=u5});var Voe=S(($qn,yWe)=>{"use strict";yWe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;t[r]=s;for(var i in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var TWe=S((qqn,SWe)=>{"use strict";var vWe=typeof Symbol<"u"&&Symbol,GLr=Voe();SWe.exports=function(){return typeof vWe!="function"||typeof Symbol!="function"||typeof vWe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:GLr()}});var joe=S((Hqn,bWe)=>{"use strict";bWe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Koe=S((Vqn,IWe)=>{"use strict";var YLr=qoe();IWe.exports=YLr.getPrototypeOf||null});var xWe=S((jqn,CWe)=>{"use strict";var QLr="Function.prototype.bind called on incompatible ",zLr=Object.prototype.toString,WLr=Math.max,XLr="[object Function]",RWe=function(t,r){for(var n=[],s=0;s{"use strict";var eMr=xWe();wWe.exports=Function.prototype.bind||eMr});var l5=S((Gqn,NWe)=>{"use strict";NWe.exports=Function.prototype.call});var Goe=S((Yqn,OWe)=>{"use strict";OWe.exports=Function.prototype.apply});var PWe=S((Qqn,DWe)=>{"use strict";DWe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var MWe=S((zqn,LWe)=>{"use strict";var tMr=t2(),rMr=Goe(),nMr=l5(),sMr=PWe();LWe.exports=sMr||tMr.call(nMr,rMr)});var Yoe=S((Wqn,kWe)=>{"use strict";var iMr=t2(),aMr=oA(),oMr=l5(),cMr=MWe();kWe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new aMr("a function is required");return cMr(iMr,oMr,t)}});var HWe=S((Xqn,qWe)=>{"use strict";var uMr=Yoe(),BWe=Hoe(),FWe;try{FWe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Qoe=!!FWe&&BWe&&BWe(Object.prototype,"__proto__"),$We=Object,UWe=$We.getPrototypeOf;qWe.exports=Qoe&&typeof Qoe.get=="function"?uMr([Qoe.get]):typeof UWe=="function"?function(t){return UWe(t==null?t:$We(t))}:!1});var YWe=S((Jqn,GWe)=>{"use strict";var VWe=joe(),jWe=Koe(),KWe=HWe();GWe.exports=VWe?function(t){return VWe(t)}:jWe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return jWe(t)}:KWe?function(t){return KWe(t)}:null});var d5=S((Zqn,QWe)=>{"use strict";var lMr=Function.prototype.call,dMr=Object.prototype.hasOwnProperty,fMr=t2();QWe.exports=fMr.call(lMr,dMr)});var i2=S((eHn,eXe)=>{"use strict";var qr,hMr=qoe(),pMr=qze(),mMr=Vze(),gMr=Kze(),_Mr=Yze(),CI=zze(),RI=oA(),AMr=Jze(),EMr=eWe(),yMr=rWe(),vMr=sWe(),SMr=aWe(),TMr=cWe(),bMr=lWe(),IMr=pWe(),JWe=Function,zoe=function(e){try{return JWe('"use strict"; return ('+e+").constructor;")()}catch{}},r2=Hoe(),RMr=EWe(),Woe=function(){throw new RI},CMr=r2?function(){try{return arguments.callee,Woe}catch{try{return r2(arguments,"callee").get}catch{return Woe}}}():Woe,bI=TWe()(),ba=YWe(),xMr=Koe(),wMr=joe(),ZWe=Goe(),n2=l5(),II={},NMr=typeof Uint8Array>"u"||!ba?qr:ba(Uint8Array),Sv={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?qr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?qr:ArrayBuffer,"%ArrayIteratorPrototype%":bI&&ba?ba([][Symbol.iterator]()):qr,"%AsyncFromSyncIteratorPrototype%":qr,"%AsyncFunction%":II,"%AsyncGenerator%":II,"%AsyncGeneratorFunction%":II,"%AsyncIteratorPrototype%":II,"%Atomics%":typeof Atomics>"u"?qr:Atomics,"%BigInt%":typeof BigInt>"u"?qr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?qr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?qr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?qr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":pMr,"%eval%":eval,"%EvalError%":mMr,"%Float16Array%":typeof Float16Array>"u"?qr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?qr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?qr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?qr:FinalizationRegistry,"%Function%":JWe,"%GeneratorFunction%":II,"%Int8Array%":typeof Int8Array>"u"?qr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?qr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?qr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":bI&&ba?ba(ba([][Symbol.iterator]())):qr,"%JSON%":typeof JSON=="object"?JSON:qr,"%Map%":typeof Map>"u"?qr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!bI||!ba?qr:ba(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":hMr,"%Object.getOwnPropertyDescriptor%":r2,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?qr:Promise,"%Proxy%":typeof Proxy>"u"?qr:Proxy,"%RangeError%":gMr,"%ReferenceError%":_Mr,"%Reflect%":typeof Reflect>"u"?qr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?qr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!bI||!ba?qr:ba(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?qr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":bI&&ba?ba(""[Symbol.iterator]()):qr,"%Symbol%":bI?Symbol:qr,"%SyntaxError%":CI,"%ThrowTypeError%":CMr,"%TypedArray%":NMr,"%TypeError%":RI,"%Uint8Array%":typeof Uint8Array>"u"?qr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?qr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?qr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?qr:Uint32Array,"%URIError%":AMr,"%WeakMap%":typeof WeakMap>"u"?qr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?qr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?qr:WeakSet,"%Function.prototype.call%":n2,"%Function.prototype.apply%":ZWe,"%Object.defineProperty%":RMr,"%Object.getPrototypeOf%":xMr,"%Math.abs%":EMr,"%Math.floor%":yMr,"%Math.max%":vMr,"%Math.min%":SMr,"%Math.pow%":TMr,"%Math.round%":bMr,"%Math.sign%":IMr,"%Reflect.getPrototypeOf%":wMr};if(ba)try{null.error}catch(e){zWe=ba(ba(e)),Sv["%Error.prototype%"]=zWe}var zWe,OMr=function e(t){var r;if(t==="%AsyncFunction%")r=zoe("async function () {}");else if(t==="%GeneratorFunction%")r=zoe("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=zoe("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var s=e("%AsyncGenerator%");s&&ba&&(r=ba(s.prototype))}return Sv[t]=r,r},WWe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},s2=t2(),f5=d5(),DMr=s2.call(n2,Array.prototype.concat),PMr=s2.call(ZWe,Array.prototype.splice),XWe=s2.call(n2,String.prototype.replace),h5=s2.call(n2,String.prototype.slice),LMr=s2.call(n2,RegExp.prototype.exec),MMr=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,kMr=/\\(\\)?/g,BMr=function(t){var r=h5(t,0,1),n=h5(t,-1);if(r==="%"&&n!=="%")throw new CI("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new CI("invalid intrinsic syntax, expected opening `%`");var s=[];return XWe(t,MMr,function(i,a,o,c){s[s.length]=o?XWe(c,kMr,"$1"):a||i}),s},UMr=function(t,r){var n=t,s;if(f5(WWe,n)&&(s=WWe[n],n="%"+s[0]+"%"),f5(Sv,n)){var i=Sv[n];if(i===II&&(i=OMr(n)),typeof i>"u"&&!r)throw new RI("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new CI("intrinsic "+t+" does not exist!")};eXe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new RI("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new RI('"allowMissing" argument must be a boolean');if(LMr(/^%?[^%]*%?$/,t)===null)throw new CI("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=BMr(t),s=n.length>0?n[0]:"",i=UMr("%"+s+"%",r),a=i.name,o=i.value,c=!1,u=i.alias;u&&(s=u[0],PMr(n,DMr([0,1],u)));for(var l=1,d=!0;l=n.length){var m=r2(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=f5(o,f),o=o[f];d&&!c&&(Sv[a]=o)}}return o}});var rXe=S((tHn,tXe)=>{"use strict";var FMr=Voe();tXe.exports=function(){return FMr()&&!!Symbol.toStringTag}});var iXe=S((rHn,sXe)=>{"use strict";var $Mr=i2(),nXe=$Mr("%Object.defineProperty%",!0),qMr=rXe()(),HMr=d5(),VMr=oA(),p5=qMr?Symbol.toStringTag:null;sXe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,s=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof s<"u"&&typeof s!="boolean")throw new VMr("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");p5&&(n||!HMr(t,p5))&&(nXe?nXe(t,p5,{configurable:!s,enumerable:!1,value:r,writable:!1}):t[p5]=r)}});var oXe=S((nHn,aXe)=>{"use strict";aXe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var tce=S((sHn,cXe)=>{"use strict";var ece=mze(),jMr=require("util"),Xoe=require("path"),KMr=require("http"),GMr=require("https"),YMr=require("url").parse,QMr=require("fs"),zMr=require("stream").Stream,WMr=require("crypto"),Joe=vze(),XMr=Uze(),JMr=iXe(),cA=d5(),Zoe=oXe();function gn(e){if(!(this instanceof gn))return new gn(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],ece.call(this),e=e||{};for(var t in e)this[t]=e[t]}jMr.inherits(gn,ece);gn.LINE_BREAK=`\r -`;gn.DEFAULT_CONTENT_TYPE="application/octet-stream";gn.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=ece.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var s=this._multiPartHeader(e,t,r),i=this._multiPartFooter();n(s),n(t),n(i),this._trackLength(s,t,r)};gn.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+gn.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&cA(t,"httpVersion"))&&!(t instanceof zMr))&&(r.knownLength||this._valuesToMeasure.push(t))};gn.prototype._lengthRetriever=function(e,t){cA(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):QMr.stat(e.path,function(r,n){if(r){t(r);return}var s=n.size-(e.start?e.start:0);t(null,s)}):cA(e,"httpVersion")?t(null,Number(e.headers["content-length"])):cA(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};gn.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),s=this._getContentType(t,r),i="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};typeof r.header=="object"&&Zoe(a,r.header);var o;for(var c in a)if(cA(a,c)){if(o=a[c],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(i+=c+": "+o.join("; ")+gn.LINE_BREAK)}return"--"+this.getBoundary()+gn.LINE_BREAK+i+gn.LINE_BREAK};gn.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=Xoe.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=Xoe.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&cA(e,"httpVersion")&&(r=Xoe.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};gn.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=Joe.lookup(e.name)),!r&&e&&e.path&&(r=Joe.lookup(e.path)),!r&&e&&e.readable&&cA(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=Joe.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=gn.DEFAULT_CONTENT_TYPE),r};gn.prototype._multiPartFooter=function(){return function(e){var t=gn.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};gn.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+gn.LINE_BREAK};gn.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)cA(e,t)&&(r[t.toLowerCase()]=e[t]);return r};gn.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};gn.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};gn.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r{uXe=we(tce(),1),m5=uXe.default});function nce(e){return Te.isPlainObject(e)||Te.isArray(e)}function dXe(e){return Te.endsWith(e,"[]")?e.slice(0,-2):e}function lXe(e,t,r){return e?e.concat(t).map(function(s,i){return s=dXe(s),!r&&i?"["+s+"]":s}).join(r?".":""):t}function ZMr(e){return Te.isArray(e)&&!e.some(nce)}function tkr(e,t,r){if(!Te.isObject(e))throw new TypeError("target must be an object");t=t||new(m5||FormData),r=Te.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!Te.isUndefined(g[m])});let n=r.metaTokens,s=r.visitor||l,i=r.dots,a=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&Te.isSpecCompliantForm(t);if(!Te.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(Te.isDate(p))return p.toISOString();if(!c&&Te.isBlob(p))throw new ft("Blob is not supported. Use a Buffer instead.");return Te.isArrayBuffer(p)||Te.isTypedArray(p)?c&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function l(p,m,g){let _=p;if(p&&!g&&typeof p=="object"){if(Te.endsWith(m,"{}"))m=n?m:m.slice(0,-2),p=JSON.stringify(p);else if(Te.isArray(p)&&ZMr(p)||(Te.isFileList(p)||Te.endsWith(m,"[]"))&&(_=Te.toArray(p)))return m=dXe(m),_.forEach(function(E,A){!(Te.isUndefined(E)||E===null)&&t.append(a===!0?lXe([m],A,i):a===null?m:m+"[]",u(E))}),!1}return nce(p)?!0:(t.append(lXe(g,m,i),u(p)),!1)}let d=[],f=Object.assign(ekr,{defaultVisitor:l,convertValue:u,isVisitable:nce});function h(p,m){if(!Te.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),Te.forEach(p,function(_,y){(!(Te.isUndefined(_)||_===null)&&s.call(t,_,Te.isString(y)?y.trim():y,m,f))===!0&&h(_,m?m.concat(y):[y])}),d.pop()}}if(!Te.isObject(e))throw new TypeError("data must be an object");return h(e),t}var ekr,uA,a2=oe(()=>{"use strict";Qs();Nf();rce();ekr=Te.toFlatObject(Te,{},null,function(t){return/^is[A-Z]/.test(t)});uA=tkr});function fXe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function hXe(e,t){this._pairs=[],e&&uA(e,this,t)}var pXe,mXe,gXe=oe(()=>{"use strict";a2();pXe=hXe.prototype;pXe.append=function(t,r){this._pairs.push([t,r])};pXe.toString=function(t){let r=t?function(n){return t.call(this,n,fXe)}:fXe;return this._pairs.map(function(s){return r(s[0])+"="+r(s[1])},"").join("&")};mXe=hXe});function rkr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Tv(e,t,r){if(!t)return e;let n=r&&r.encode||rkr,s=r&&r.serialize,i;if(s?i=s(t,r):i=Te.isURLSearchParams(t)?t.toString():new mXe(t,r).toString(n),i){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}var g5=oe(()=>{"use strict";Qs();gXe()});var sce,ice,_Xe=oe(()=>{"use strict";Qs();sce=class{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Te.forEach(this.handlers,function(n){n!==null&&t(n)})}},ice=sce});var xI,_5=oe(()=>{"use strict";xI={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var AXe,EXe,yXe=oe(()=>{"use strict";AXe=we(require("url"),1),EXe=AXe.default.URLSearchParams});var vXe,SXe=oe(()=>{yXe();rce();vXe={isNode:!0,classes:{URLSearchParams:EXe,FormData:m5,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var ace={};Bt(ace,{hasBrowserEnv:()=>TXe,hasStandardBrowserEnv:()=>nkr,hasStandardBrowserWebWorkerEnv:()=>skr});var TXe,nkr,skr,bXe=oe(()=>{TXe=typeof window<"u"&&typeof document<"u",nkr=(e=>TXe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),skr=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var oa,lA=oe(()=>{SXe();bXe();oa={...ace,...vXe}});function oce(e,t){return uA(e,new oa.classes.URLSearchParams,Object.assign({visitor:function(r,n,s,i){return oa.isNode&&Te.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}var IXe=oe(()=>{"use strict";Qs();a2();lA()});function ikr(e){return Te.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function akr(e){let t={},r=Object.keys(e),n,s=r.length,i;for(n=0;n=r.length;return a=!a&&Te.isArray(s)?s.length:a,c?(Te.hasOwnProp(s,a)?s[a]=[s[a],n]:s[a]=n,!o):((!s[a]||!Te.isObject(s[a]))&&(s[a]=[]),t(r,n,s[a],i)&&Te.isArray(s[a])&&(s[a]=akr(s[a])),!o)}if(Te.isFormData(e)&&Te.isFunction(e.entries)){let r={};return Te.forEachEntry(e,(n,s)=>{t(ikr(n),s,r,0)}),r}return null}var A5,cce=oe(()=>{"use strict";Qs();A5=okr});function ckr(e,t,r){if(Te.isString(e))try{return(t||JSON.parse)(e),Te.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var uce,wI,E5=oe(()=>{"use strict";Qs();Nf();_5();a2();IXe();lA();cce();uce={transitional:xI,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",s=n.indexOf("application/json")>-1,i=Te.isObject(t);if(i&&Te.isHTMLForm(t)&&(t=new FormData(t)),Te.isFormData(t))return s?JSON.stringify(A5(t)):t;if(Te.isArrayBuffer(t)||Te.isBuffer(t)||Te.isStream(t)||Te.isFile(t)||Te.isBlob(t))return t;if(Te.isArrayBufferView(t))return t.buffer;if(Te.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return oce(t,this.formSerializer).toString();if((o=Te.isFileList(t))||n.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return uA(o?{"files[]":t}:t,c&&new c,this.formSerializer)}}return i||s?(r.setContentType("application/json",!1),ckr(t)):t}],transformResponse:[function(t){let r=this.transitional||uce.transitional,n=r&&r.forcedJSONParsing,s=this.responseType==="json";if(t&&Te.isString(t)&&(n&&!this.responseType||s)){let a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(o){if(a)throw o.name==="SyntaxError"?ft.from(o,ft.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oa.classes.FormData,Blob:oa.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Te.forEach(["delete","get","head","post","put","patch"],e=>{uce.headers[e]={}});wI=uce});var ukr,RXe,CXe=oe(()=>{"use strict";Qs();ukr=Te.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),RXe=e=>{let t={},r,n,s;return e&&e.split(` -`).forEach(function(a){s=a.indexOf(":"),r=a.substring(0,s).trim().toLowerCase(),n=a.substring(s+1).trim(),!(!r||t[r]&&ukr[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function o2(e){return e&&String(e).trim().toLowerCase()}function y5(e){return e===!1||e==null?e:Te.isArray(e)?e.map(y5):String(e)}function lkr(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}function lce(e,t,r,n,s){if(Te.isFunction(n))return n.call(this,t,r);if(s&&(t=r),!!Te.isString(t)){if(Te.isString(n))return t.indexOf(n)!==-1;if(Te.isRegExp(n))return n.test(t)}}function fkr(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function hkr(e,t){let r=Te.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(s,i,a){return this[n].call(this,t,s,i,a)},configurable:!0})})}var xXe,dkr,NI,ca,dA=oe(()=>{"use strict";Qs();CXe();xXe=Symbol("internals");dkr=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());NI=class{constructor(t){t&&this.set(t)}set(t,r,n){let s=this;function i(o,c,u){let l=o2(c);if(!l)throw new Error("header name must be a non-empty string");let d=Te.findKey(s,l);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||c]=y5(o))}let a=(o,c)=>Te.forEach(o,(u,l)=>i(u,l,c));return Te.isPlainObject(t)||t instanceof this.constructor?a(t,r):Te.isString(t)&&(t=t.trim())&&!dkr(t)?a(RXe(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=o2(t),t){let n=Te.findKey(this,t);if(n){let s=this[n];if(!r)return s;if(r===!0)return lkr(s);if(Te.isFunction(r))return r.call(this,s,n);if(Te.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=o2(t),t){let n=Te.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||lce(this,this[n],n,r)))}return!1}delete(t,r){let n=this,s=!1;function i(a){if(a=o2(a),a){let o=Te.findKey(n,a);o&&(!r||lce(n,n[o],o,r))&&(delete n[o],s=!0)}}return Te.isArray(t)?t.forEach(i):i(t),s}clear(t){let r=Object.keys(this),n=r.length,s=!1;for(;n--;){let i=r[n];(!t||lce(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){let r=this,n={};return Te.forEach(this,(s,i)=>{let a=Te.findKey(n,i);if(a){r[a]=y5(s),delete r[i];return}let o=t?fkr(i):String(i).trim();o!==i&&delete r[i],r[o]=y5(s),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return Te.forEach(this,(n,s)=>{n!=null&&n!==!1&&(r[s]=t&&Te.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let n=new this(t);return r.forEach(s=>n.set(s)),n}static accessor(t){let n=(this[xXe]=this[xXe]={accessors:{}}).accessors,s=this.prototype;function i(a){let o=o2(a);n[o]||(hkr(s,a),n[o]=!0)}return Te.isArray(t)?t.forEach(i):i(t),this}};NI.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Te.reduceDescriptors(NI.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});Te.freezeMethods(NI);ca=NI});function c2(e,t){let r=this||wI,n=t||r,s=ca.from(n.headers),i=n.data;return Te.forEach(e,function(o){i=o.call(r,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}var wXe=oe(()=>{"use strict";Qs();E5();dA()});function u2(e){return!!(e&&e.__CANCEL__)}var dce=oe(()=>{"use strict"});function NXe(e,t,r){ft.call(this,e??"canceled",ft.ERR_CANCELED,t,r),this.name="CanceledError"}var Df,OI=oe(()=>{"use strict";Nf();Qs();Te.inherits(NXe,ft,{__CANCEL__:!0});Df=NXe});function fA(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ft("Request failed with status code "+r.status,[ft.ERR_BAD_REQUEST,ft.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var fce=oe(()=>{"use strict";Nf()});function hce(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var OXe=oe(()=>{"use strict"});function pce(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var DXe=oe(()=>{"use strict"});function bv(e,t){return e&&!hce(t)?pce(e,t):t}var v5=oe(()=>{"use strict";OXe();DXe()});var LXe=S(PXe=>{"use strict";var pkr=require("url").parse,mkr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},gkr=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function _kr(e){var t=typeof e=="string"?pkr(e):e||{},r=t.protocol,n=t.host,s=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),s=parseInt(s)||mkr[r]||0,!Akr(n,s)))return"";var i=DI("npm_config_"+r+"_proxy")||DI(r+"_proxy")||DI("npm_config_proxy")||DI("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function Akr(e,t){var r=(DI("npm_config_no_proxy")||DI("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var s=n.match(/^(.+):(\d+)$/),i=s?s[1]:n,a=s?parseInt(s[2]):0;return a&&a!==t?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!gkr.call(e,i)):e!==i}):!0}function DI(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}PXe.getProxyForUrl=_kr});var kXe=S((iVn,MXe)=>{var PI=1e3,LI=PI*60,MI=LI*60,Iv=MI*24,Ekr=Iv*7,ykr=Iv*365.25;MXe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return vkr(e);if(r==="number"&&isFinite(e))return t.long?Tkr(e):Skr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function vkr(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*ykr;case"weeks":case"week":case"w":return r*Ekr;case"days":case"day":case"d":return r*Iv;case"hours":case"hour":case"hrs":case"hr":case"h":return r*MI;case"minutes":case"minute":case"mins":case"min":case"m":return r*LI;case"seconds":case"second":case"secs":case"sec":case"s":return r*PI;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Skr(e){var t=Math.abs(e);return t>=Iv?Math.round(e/Iv)+"d":t>=MI?Math.round(e/MI)+"h":t>=LI?Math.round(e/LI)+"m":t>=PI?Math.round(e/PI)+"s":e+"ms"}function Tkr(e){var t=Math.abs(e);return t>=Iv?S5(e,t,Iv,"day"):t>=MI?S5(e,t,MI,"hour"):t>=LI?S5(e,t,LI,"minute"):t>=PI?S5(e,t,PI,"second"):e+" ms"}function S5(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var mce=S((aVn,BXe)=>{function bkr(e){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=kXe(),r.destroy=u,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f{if(T==="%%")return"%";A++;let b=r.formatters[C];if(typeof b=="function"){let x=g[A];T=b.call(_,x),g.splice(A,1),A--}return T}),r.formatArgs.call(_,g),(_.log||r.log).apply(_,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(l)),p),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,h=0,p=-1,m=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}BXe.exports=bkr});var UXe=S((Iu,T5)=>{Iu.formatArgs=Rkr;Iu.save=Ckr;Iu.load=xkr;Iu.useColors=Ikr;Iu.storage=wkr();Iu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Iu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Ikr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Rkr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+T5.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Iu.log=console.debug||console.log||(()=>{});function Ckr(e){try{e?Iu.storage.setItem("debug",e):Iu.storage.removeItem("debug")}catch{}}function xkr(){let e;try{e=Iu.storage.getItem("debug")||Iu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function wkr(){try{return localStorage}catch{}}T5.exports=mce()(Iu);var{formatters:Nkr}=T5.exports;Nkr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var $Xe=S((oVn,FXe)=>{"use strict";FXe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var Okr=require("os"),qXe=require("tty"),Ed=$Xe(),{env:Ia}=process,hA;Ed("no-color")||Ed("no-colors")||Ed("color=false")||Ed("color=never")?hA=0:(Ed("color")||Ed("colors")||Ed("color=true")||Ed("color=always"))&&(hA=1);"FORCE_COLOR"in Ia&&(Ia.FORCE_COLOR==="true"?hA=1:Ia.FORCE_COLOR==="false"?hA=0:hA=Ia.FORCE_COLOR.length===0?1:Math.min(parseInt(Ia.FORCE_COLOR,10),3));function gce(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function _ce(e,t){if(hA===0)return 0;if(Ed("color=16m")||Ed("color=full")||Ed("color=truecolor"))return 3;if(Ed("color=256"))return 2;if(e&&!t&&hA===void 0)return 0;let r=hA||0;if(Ia.TERM==="dumb")return r;if(process.platform==="win32"){let n=Okr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ia)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Ia)||Ia.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ia)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ia.TEAMCITY_VERSION)?1:0;if(Ia.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ia){let n=parseInt((Ia.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ia.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ia.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ia.TERM)||"COLORTERM"in Ia?1:r}function Dkr(e){let t=_ce(e,e&&e.isTTY);return gce(t)}HXe.exports={supportsColor:Dkr,stdout:gce(_ce(!0,qXe.isatty(1))),stderr:gce(_ce(!0,qXe.isatty(2)))}});var jXe=S((Ra,I5)=>{var Pkr=require("tty"),b5=require("util");Ra.init=$kr;Ra.log=Bkr;Ra.formatArgs=Mkr;Ra.save=Ukr;Ra.load=Fkr;Ra.useColors=Lkr;Ra.destroy=b5.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ra.colors=[6,2,3,4,5,1];try{let e=Ace();e&&(e.stderr||e).level>=2&&(Ra.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ra.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Lkr(){return"colors"in Ra.inspectOpts?!!Ra.inspectOpts.colors:Pkr.isatty(process.stderr.fd)}function Mkr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` +${J}`),Q.destroy(q)}function Z(q,Q){q.headers["accept-version"]!==void 0&&(q.headers[BLr]=q.headers["accept-version"],q.headers["accept-version"]=void 0),h.router.lookup(q,Q)}function Y(q,Q,J){if(o){let ne=GQe(w.server,Q),ie=jQe(w,c,Q,ne),W=new T5(ne,null,Q,null,ie,w),ce=new dD(J,W,ie);return i===!1&&ie.info({req:W},"incoming request"),o(new nMr(q),W,ce)}let se=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${q}' is not a valid url component","statusCode":400}`;J.writeHead(400,{"Content-Type":"application/json","Content-Length":se.length}),J.end(se)}function ae(q,Q,J){if(q!==!1)return function(ne){if(ne){if(o){let W=GQe(w.server,Q),ce=jQe(w,c,Q,W),pe=new T5(W,null,Q,null,ce,w),Te=new dD(J,pe,ce);return i===!1&&ce.info({req:pe},"incoming request"),o(new rMr,pe,Te)}let ie='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';J.writeHead(500,{"Content-Type":"application/json","Content-Length":ie.length}),J.end(ie)}}}function le(q,Q){return P('Cannot call "setNotFoundHandler"!'),h.setNotFoundHandler.call(this,q,Q,x,f.routeHandler),this}function te(q){return P('Cannot call "setValidatorCompiler"!'),this[pA].setValidatorCompiler(q),this}function X(q){return P('Cannot call "setSchemaErrorFormatter"!'),XQe(q),this[ice]=q.bind(this),this}function ee(q){return P('Cannot call "setSerializerCompiler"!'),this[pA].setSerializerCompiler(q),this}function de(q){P('Cannot call "setSchemaController"!');let Q=this[pA],J=HQe.buildSchemaController(Q,Object.assign({},Q.opts,q));return this[pA]=J,this.getSchema=J.getSchema.bind(J),this.getSchemas=J.getSchemas.bind(J),this}function B(q){return P('Cannot call "setReplySerializer"!'),this[qQe]=q,this}function k(q){return P('Cannot call "setErrorHandler"!'),this[S5]=WQe(this[S5],q.bind(this)),this}function G(q){return P('Cannot call "setChildLoggerFactory"!'),this[oce]=q,this}function D(q={}){return q.includeMeta=q.includeHooks?q.includeMeta?uce.concat(q.includeMeta):uce:q.includeMeta,f.printRoutes(q)}function H(q,{rewriteUrl:Q,logger:J}){let se;return function(ie,W){if(se===void 0&&(se=q.isAsyncConstraint()),Q){ie.originalUrl=ie.url;let ce=Q.call(C,ie);if(typeof ce=="string")ie.url=ce;else{let pe=new hMr(ie.url,typeof ce);ie.destroy(pe)}}q.routing(ie,W,ae(se,ie,W))}}function V(q){return P('Cannot call "setGenReqId"!'),this[cce]=zQe(this[sce].requestIdHeader,q),this}}b5.errorCodes=Ov;function XQe(e){if(typeof e!="function")throw new QQe(typeof e);if(e.constructor.name==="AsyncFunction")throw new QQe("AsyncFunction")}I5.exports=b5;I5.exports.fastify=b5;I5.exports.default=b5});function fD(e,t){return function(){return e.apply(t,arguments)}}var lce=oe(()=>{"use strict"});function gMr(e){return e!==null&&!hD(e)&&e.constructor!==null&&!hD(e.constructor)&&Id(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function _Mr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&sWe(e.buffer),t}function pD(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,s;if(typeof e!="object"&&(e=[e]),BI(e))for(n=0,s=e.length;n0;)if(s=r[n],t===s.toLowerCase())return s;return null}function fce(){let{caseless:e}=cWe(this)&&this||{},t={},r=(n,s)=>{let i=e&&aWe(t,s)||s;C5(t[i])&&C5(n)?t[i]=fce(t[i],n):C5(n)?t[i]=fce({},n):BI(n)?t[i]=n.slice():t[i]=n};for(let n=0,s=arguments.length;n{"use strict";lce();({toString:mMr}=Object.prototype),{getPrototypeOf:hce}=Object,x5=(e=>t=>{let r=mMr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),yh=e=>(e=e.toLowerCase(),t=>x5(t)===e),w5=e=>t=>typeof t===e,{isArray:BI}=Array,hD=w5("undefined");sWe=yh("ArrayBuffer");AMr=w5("string"),Id=w5("function"),iWe=w5("number"),N5=e=>e!==null&&typeof e=="object",EMr=e=>e===!0||e===!1,C5=e=>{if(x5(e)!=="object")return!1;let t=hce(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},yMr=yh("Date"),vMr=yh("File"),SMr=yh("Blob"),TMr=yh("FileList"),bMr=e=>N5(e)&&Id(e.pipe),IMr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Id(e.append)&&((t=x5(e))==="formdata"||t==="object"&&Id(e.toString)&&e.toString()==="[object FormData]"))},RMr=yh("URLSearchParams"),CMr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");oWe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,cWe=e=>!hD(e)&&e!==oWe;xMr=(e,t,r,{allOwnKeys:n}={})=>(pD(t,(s,i)=>{r&&Id(s)?e[i]=fD(s,r):e[i]=s},{allOwnKeys:n}),e),wMr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),NMr=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},OMr=(e,t,r,n)=>{let s,i,a,o={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)a=s[i],(!n||n(a,e,t))&&!o[a]&&(t[a]=e[a],o[a]=!0);e=r!==!1&&hce(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},DMr=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return n!==-1&&n===r},PMr=e=>{if(!e)return null;if(BI(e))return e;let t=e.length;if(!iWe(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},LMr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&hce(Uint8Array)),MMr=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),s;for(;(s=n.next())&&!s.done;){let i=s.value;t.call(e,i[0],i[1])}},kMr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},BMr=yh("HTMLFormElement"),UMr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,s){return n.toUpperCase()+s}),rWe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),FMr=yh("RegExp"),uWe=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};pD(r,(s,i)=>{let a;(a=t(s,i,e))!==!1&&(n[i]=a||s)}),Object.defineProperties(e,n)},$Mr=e=>{uWe(e,(t,r)=>{if(Id(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Id(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},qMr=(e,t)=>{let r={},n=s=>{s.forEach(i=>{r[i]=!0})};return BI(e)?n(e):n(String(e).split(t)),r},HMr=()=>{},VMr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),dce="abcdefghijklmnopqrstuvwxyz",nWe="0123456789",lWe={DIGIT:nWe,ALPHA:dce,ALPHA_DIGIT:dce+dce.toUpperCase()+nWe},jMr=(e=16,t=lWe.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};GMr=e=>{let t=new Array(10),r=(n,s)=>{if(N5(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[s]=n;let i=BI(n)?[]:{};return pD(n,(a,o)=>{let c=r(a,s+1);!hD(c)&&(i[o]=c)}),t[s]=void 0,i}}return n};return r(e,0)},zMr=yh("AsyncFunction"),YMr=e=>e&&(N5(e)||Id(e))&&Id(e.then)&&Id(e.catch),Ie={isArray:BI,isArrayBuffer:sWe,isBuffer:gMr,isFormData:IMr,isArrayBufferView:_Mr,isString:AMr,isNumber:iWe,isBoolean:EMr,isObject:N5,isPlainObject:C5,isUndefined:hD,isDate:yMr,isFile:vMr,isBlob:SMr,isRegExp:FMr,isFunction:Id,isStream:bMr,isURLSearchParams:RMr,isTypedArray:LMr,isFileList:TMr,forEach:pD,merge:fce,extend:xMr,trim:CMr,stripBOM:wMr,inherits:NMr,toFlatObject:OMr,kindOf:x5,kindOfTest:yh,endsWith:DMr,toArray:PMr,forEachEntry:MMr,matchAll:kMr,isHTMLForm:BMr,hasOwnProperty:rWe,hasOwnProp:rWe,reduceDescriptors:uWe,freezeMethods:$Mr,toObjectSet:qMr,toCamelCase:UMr,noop:HMr,toFiniteNumber:VMr,findKey:aWe,global:oWe,isContextDefined:cWe,ALPHABET:lWe,generateString:jMr,isSpecCompliantForm:KMr,toJSONObject:GMr,isAsyncFn:zMr,isThenable:YMr}});function UI(e,t,r,n,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),s&&(this.response=s)}var dWe,fWe,ht,Bf=oe(()=>{"use strict";Xs();Ie.inherits(UI,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Ie.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});dWe=UI.prototype,fWe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{fWe[e]={value:e}});Object.defineProperties(UI,fWe);Object.defineProperty(dWe,"isAxiosError",{value:!0});UI.from=(e,t,r,n,s,i)=>{let a=Object.create(dWe);return Ie.toFlatObject(e,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),UI.call(a,e.message,t,r,n,s),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};ht=UI});var mWe=S((_Vn,pWe)=>{var hWe=require("stream").Stream,QMr=require("util");pWe.exports=Uf;function Uf(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}QMr.inherits(Uf,hWe);Uf.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var s=e.emit;return e.emit=function(){return r._handleEmit(arguments),s.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Uf.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Uf.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Uf.prototype.resume=function(){this._released||this.release(),this.source.resume()};Uf.prototype.pause=function(){this.source.pause()};Uf.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Uf.prototype.pipe=function(){var e=hWe.prototype.pipe.apply(this,arguments);return this.resume(),e};Uf.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Uf.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var EWe=S((AVn,AWe)=>{var WMr=require("util"),_We=require("stream").Stream,gWe=mWe();AWe.exports=_i;function _i(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}WMr.inherits(_i,_We);_i.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};_i.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};_i.prototype.append=function(e){var t=_i.isStreamLike(e);if(t){if(!(e instanceof gWe)){var r=gWe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};_i.prototype.pipe=function(e,t){return _We.prototype.pipe.call(this,e,t),this.resume(),e};_i.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};_i.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=_i.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};_i.prototype._pipeNext=function(e){this._currentStream=e;var t=_i.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};_i.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};_i.prototype.write=function(e){this.emit("data",e)};_i.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};_i.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};_i.prototype.end=function(){this._reset(),this.emit("end")};_i.prototype.destroy=function(){this._reset(),this.emit("close")};_i.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};_i.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};_i.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};_i.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var yWe=S((EVn,XMr)=>{XMr.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var SWe=S((yVn,vWe)=>{vWe.exports=yWe()});var IWe=S(Ou=>{"use strict";var O5=SWe(),JMr=require("path").extname,TWe=/^\s*([^;\s]*)(?:;|\s|$)/,ZMr=/^text\//i;Ou.charset=bWe;Ou.charsets={lookup:bWe};Ou.contentType=ekr;Ou.extension=tkr;Ou.extensions=Object.create(null);Ou.lookup=rkr;Ou.types=Object.create(null);nkr(Ou.extensions,Ou.types);function bWe(e){if(!e||typeof e!="string")return!1;var t=TWe.exec(e),r=t&&O5[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&ZMr.test(t[1])?"UTF-8":!1}function ekr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Ou.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Ou.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function tkr(e){if(!e||typeof e!="string")return!1;var t=TWe.exec(e),r=t&&Ou.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function rkr(e){if(!e||typeof e!="string")return!1;var t=JMr("x."+e).toLowerCase().substr(1);return t&&Ou.types[t]||!1}function nkr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(O5).forEach(function(s){var i=O5[s],a=i.extensions;if(!(!a||!a.length)){e[s]=a;for(var o=0;ol||u===l&&t[c].substr(0,12)==="application/"))continue}t[c]=s}}})}});var CWe=S((SVn,RWe)=>{RWe.exports=skr;function skr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var pce=S((TVn,wWe)=>{var xWe=CWe();wWe.exports=ikr;function ikr(e){var t=!1;return xWe(function(){t=!0}),function(n,s){t?e(n,s):xWe(function(){e(n,s)})}}});var mce=S((bVn,NWe)=>{NWe.exports=akr;function akr(e){Object.keys(e.jobs).forEach(okr.bind(e)),e.jobs={}}function okr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var gce=S((IVn,DWe)=>{var OWe=pce(),ckr=mce();DWe.exports=ukr;function ukr(e,t,r,n){var s=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[s]=lkr(t,s,e[s],function(i,a){s in r.jobs&&(delete r.jobs[s],i?ckr(r):r.results[s]=a,n(i,r.results))})}function lkr(e,t,r,n){var s;return e.length==2?s=e(r,OWe(n)):s=e(r,t,OWe(n)),s}});var _ce=S((RVn,PWe)=>{PWe.exports=dkr;function dkr(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(s,i){return t(e[s],e[i])}),n}});var Ace=S((CVn,LWe)=>{var fkr=mce(),hkr=pce();LWe.exports=pkr;function pkr(e){Object.keys(this.jobs).length&&(this.index=this.size,fkr(this),hkr(e)(null,this.results))}});var kWe=S((xVn,MWe)=>{var mkr=gce(),gkr=_ce(),_kr=Ace();MWe.exports=Akr;function Akr(e,t,r){for(var n=gkr(e);n.index<(n.keyedList||e).length;)mkr(e,t,n,function(s,i){if(s){r(s,i);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return _kr.bind(n,r)}});var Ece=S((wVn,D5)=>{var BWe=gce(),Ekr=_ce(),ykr=Ace();D5.exports=vkr;D5.exports.ascending=UWe;D5.exports.descending=Skr;function vkr(e,t,r,n){var s=Ekr(e,r);return BWe(e,t,s,function i(a,o){if(a){n(a,o);return}if(s.index++,s.index<(s.keyedList||e).length){BWe(e,t,s,i);return}n(null,s.results)}),ykr.bind(s,n)}function UWe(e,t){return et?1:0}function Skr(e,t){return-1*UWe(e,t)}});var $We=S((NVn,FWe)=>{var Tkr=Ece();FWe.exports=bkr;function bkr(e,t,r){return Tkr(e,t,null,r)}});var HWe=S((OVn,qWe)=>{qWe.exports={parallel:kWe(),serial:$We(),serialOrdered:Ece()}});var yce=S((DVn,VWe)=>{"use strict";VWe.exports=Object});var KWe=S((PVn,jWe)=>{"use strict";jWe.exports=Error});var zWe=S((LVn,GWe)=>{"use strict";GWe.exports=EvalError});var QWe=S((MVn,YWe)=>{"use strict";YWe.exports=RangeError});var XWe=S((kVn,WWe)=>{"use strict";WWe.exports=ReferenceError});var ZWe=S((BVn,JWe)=>{"use strict";JWe.exports=SyntaxError});var mA=S((UVn,eXe)=>{"use strict";eXe.exports=TypeError});var rXe=S((FVn,tXe)=>{"use strict";tXe.exports=URIError});var sXe=S(($Vn,nXe)=>{"use strict";nXe.exports=Math.abs});var aXe=S((qVn,iXe)=>{"use strict";iXe.exports=Math.floor});var cXe=S((HVn,oXe)=>{"use strict";oXe.exports=Math.max});var lXe=S((VVn,uXe)=>{"use strict";uXe.exports=Math.min});var fXe=S((jVn,dXe)=>{"use strict";dXe.exports=Math.pow});var pXe=S((KVn,hXe)=>{"use strict";hXe.exports=Math.round});var gXe=S((GVn,mXe)=>{"use strict";mXe.exports=Number.isNaN||function(t){return t!==t}});var AXe=S((zVn,_Xe)=>{"use strict";var Ikr=gXe();_Xe.exports=function(t){return Ikr(t)||t===0?t:t<0?-1:1}});var yXe=S((YVn,EXe)=>{"use strict";EXe.exports=Object.getOwnPropertyDescriptor});var vce=S((QVn,vXe)=>{"use strict";var P5=yXe();if(P5)try{P5([],"length")}catch{P5=null}vXe.exports=P5});var TXe=S((WVn,SXe)=>{"use strict";var L5=Object.defineProperty||!1;if(L5)try{L5({},"a",{value:1})}catch{L5=!1}SXe.exports=L5});var Sce=S((XVn,bXe)=>{"use strict";bXe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;t[r]=s;for(var i in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var CXe=S((JVn,RXe)=>{"use strict";var IXe=typeof Symbol<"u"&&Symbol,Rkr=Sce();RXe.exports=function(){return typeof IXe!="function"||typeof Symbol!="function"||typeof IXe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Rkr()}});var Tce=S((ZVn,xXe)=>{"use strict";xXe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var bce=S((e7n,wXe)=>{"use strict";var Ckr=yce();wXe.exports=Ckr.getPrototypeOf||null});var DXe=S((t7n,OXe)=>{"use strict";var xkr="Function.prototype.bind called on incompatible ",wkr=Object.prototype.toString,Nkr=Math.max,Okr="[object Function]",NXe=function(t,r){for(var n=[],s=0;s{"use strict";var Lkr=DXe();PXe.exports=Function.prototype.bind||Lkr});var M5=S((n7n,LXe)=>{"use strict";LXe.exports=Function.prototype.call});var Ice=S((s7n,MXe)=>{"use strict";MXe.exports=Function.prototype.apply});var BXe=S((i7n,kXe)=>{"use strict";kXe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var FXe=S((a7n,UXe)=>{"use strict";var Mkr=mD(),kkr=Ice(),Bkr=M5(),Ukr=BXe();UXe.exports=Ukr||Mkr.call(Bkr,kkr)});var Rce=S((o7n,$Xe)=>{"use strict";var Fkr=mD(),$kr=mA(),qkr=M5(),Hkr=FXe();$Xe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new $kr("a function is required");return Hkr(Fkr,qkr,t)}});var GXe=S((c7n,KXe)=>{"use strict";var Vkr=Rce(),qXe=vce(),VXe;try{VXe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Cce=!!VXe&&qXe&&qXe(Object.prototype,"__proto__"),jXe=Object,HXe=jXe.getPrototypeOf;KXe.exports=Cce&&typeof Cce.get=="function"?Vkr([Cce.get]):typeof HXe=="function"?function(t){return HXe(t==null?t:jXe(t))}:!1});var XXe=S((u7n,WXe)=>{"use strict";var zXe=Tce(),YXe=bce(),QXe=GXe();WXe.exports=zXe?function(t){return zXe(t)}:YXe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return YXe(t)}:QXe?function(t){return QXe(t)}:null});var k5=S((l7n,JXe)=>{"use strict";var jkr=Function.prototype.call,Kkr=Object.prototype.hasOwnProperty,Gkr=mD();JXe.exports=Gkr.call(jkr,Kkr)});var ED=S((d7n,sJe)=>{"use strict";var jr,zkr=yce(),Ykr=KWe(),Qkr=zWe(),Wkr=QWe(),Xkr=XWe(),HI=ZWe(),qI=mA(),Jkr=rXe(),Zkr=sXe(),e4r=aXe(),t4r=cXe(),r4r=lXe(),n4r=fXe(),s4r=pXe(),i4r=AXe(),rJe=Function,xce=function(e){try{return rJe('"use strict"; return ('+e+").constructor;")()}catch{}},gD=vce(),a4r=TXe(),wce=function(){throw new qI},o4r=gD?function(){try{return arguments.callee,wce}catch{try{return gD(arguments,"callee").get}catch{return wce}}}():wce,FI=CXe()(),Oa=XXe(),c4r=bce(),u4r=Tce(),nJe=Ice(),_D=M5(),$I={},l4r=typeof Uint8Array>"u"||!Oa?jr:Oa(Uint8Array),Dv={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?jr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?jr:ArrayBuffer,"%ArrayIteratorPrototype%":FI&&Oa?Oa([][Symbol.iterator]()):jr,"%AsyncFromSyncIteratorPrototype%":jr,"%AsyncFunction%":$I,"%AsyncGenerator%":$I,"%AsyncGeneratorFunction%":$I,"%AsyncIteratorPrototype%":$I,"%Atomics%":typeof Atomics>"u"?jr:Atomics,"%BigInt%":typeof BigInt>"u"?jr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?jr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?jr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?jr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Ykr,"%eval%":eval,"%EvalError%":Qkr,"%Float16Array%":typeof Float16Array>"u"?jr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?jr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?jr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?jr:FinalizationRegistry,"%Function%":rJe,"%GeneratorFunction%":$I,"%Int8Array%":typeof Int8Array>"u"?jr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?jr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?jr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":FI&&Oa?Oa(Oa([][Symbol.iterator]())):jr,"%JSON%":typeof JSON=="object"?JSON:jr,"%Map%":typeof Map>"u"?jr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!FI||!Oa?jr:Oa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":zkr,"%Object.getOwnPropertyDescriptor%":gD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?jr:Promise,"%Proxy%":typeof Proxy>"u"?jr:Proxy,"%RangeError%":Wkr,"%ReferenceError%":Xkr,"%Reflect%":typeof Reflect>"u"?jr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?jr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!FI||!Oa?jr:Oa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?jr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":FI&&Oa?Oa(""[Symbol.iterator]()):jr,"%Symbol%":FI?Symbol:jr,"%SyntaxError%":HI,"%ThrowTypeError%":o4r,"%TypedArray%":l4r,"%TypeError%":qI,"%Uint8Array%":typeof Uint8Array>"u"?jr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?jr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?jr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?jr:Uint32Array,"%URIError%":Jkr,"%WeakMap%":typeof WeakMap>"u"?jr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?jr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?jr:WeakSet,"%Function.prototype.call%":_D,"%Function.prototype.apply%":nJe,"%Object.defineProperty%":a4r,"%Object.getPrototypeOf%":c4r,"%Math.abs%":Zkr,"%Math.floor%":e4r,"%Math.max%":t4r,"%Math.min%":r4r,"%Math.pow%":n4r,"%Math.round%":s4r,"%Math.sign%":i4r,"%Reflect.getPrototypeOf%":u4r};if(Oa)try{null.error}catch(e){ZXe=Oa(Oa(e)),Dv["%Error.prototype%"]=ZXe}var ZXe,d4r=function e(t){var r;if(t==="%AsyncFunction%")r=xce("async function () {}");else if(t==="%GeneratorFunction%")r=xce("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=xce("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var s=e("%AsyncGenerator%");s&&Oa&&(r=Oa(s.prototype))}return Dv[t]=r,r},eJe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},AD=mD(),B5=k5(),f4r=AD.call(_D,Array.prototype.concat),h4r=AD.call(nJe,Array.prototype.splice),tJe=AD.call(_D,String.prototype.replace),U5=AD.call(_D,String.prototype.slice),p4r=AD.call(_D,RegExp.prototype.exec),m4r=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,g4r=/\\(\\)?/g,_4r=function(t){var r=U5(t,0,1),n=U5(t,-1);if(r==="%"&&n!=="%")throw new HI("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new HI("invalid intrinsic syntax, expected opening `%`");var s=[];return tJe(t,m4r,function(i,a,o,c){s[s.length]=o?tJe(c,g4r,"$1"):a||i}),s},A4r=function(t,r){var n=t,s;if(B5(eJe,n)&&(s=eJe[n],n="%"+s[0]+"%"),B5(Dv,n)){var i=Dv[n];if(i===$I&&(i=d4r(n)),typeof i>"u"&&!r)throw new qI("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new HI("intrinsic "+t+" does not exist!")};sJe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new qI("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new qI('"allowMissing" argument must be a boolean');if(p4r(/^%?[^%]*%?$/,t)===null)throw new HI("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=_4r(t),s=n.length>0?n[0]:"",i=A4r("%"+s+"%",r),a=i.name,o=i.value,c=!1,u=i.alias;u&&(s=u[0],h4r(n,f4r([0,1],u)));for(var l=1,d=!0;l=n.length){var m=gD(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=B5(o,f),o=o[f];d&&!c&&(Dv[a]=o)}}return o}});var aJe=S((f7n,iJe)=>{"use strict";var E4r=Sce();iJe.exports=function(){return E4r()&&!!Symbol.toStringTag}});var uJe=S((h7n,cJe)=>{"use strict";var y4r=ED(),oJe=y4r("%Object.defineProperty%",!0),v4r=aJe()(),S4r=k5(),T4r=mA(),F5=v4r?Symbol.toStringTag:null;cJe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,s=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof s<"u"&&typeof s!="boolean")throw new T4r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");F5&&(n||!S4r(t,F5))&&(oJe?oJe(t,F5,{configurable:!s,enumerable:!1,value:r,writable:!1}):t[F5]=r)}});var dJe=S((p7n,lJe)=>{"use strict";lJe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var Lce=S((m7n,fJe)=>{"use strict";var Pce=EWe(),b4r=require("util"),Nce=require("path"),I4r=require("http"),R4r=require("https"),C4r=require("url").parse,x4r=require("fs"),w4r=require("stream").Stream,N4r=require("crypto"),Oce=IWe(),O4r=HWe(),D4r=uJe(),gA=k5(),Dce=dJe();function En(e){if(!(this instanceof En))return new En(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Pce.call(this),e=e||{};for(var t in e)this[t]=e[t]}b4r.inherits(En,Pce);En.LINE_BREAK=`\r +`;En.DEFAULT_CONTENT_TYPE="application/octet-stream";En.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=Pce.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var s=this._multiPartHeader(e,t,r),i=this._multiPartFooter();n(s),n(t),n(i),this._trackLength(s,t,r)};En.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+En.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&gA(t,"httpVersion"))&&!(t instanceof w4r))&&(r.knownLength||this._valuesToMeasure.push(t))};En.prototype._lengthRetriever=function(e,t){gA(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):x4r.stat(e.path,function(r,n){if(r){t(r);return}var s=n.size-(e.start?e.start:0);t(null,s)}):gA(e,"httpVersion")?t(null,Number(e.headers["content-length"])):gA(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};En.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),s=this._getContentType(t,r),i="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};typeof r.header=="object"&&Dce(a,r.header);var o;for(var c in a)if(gA(a,c)){if(o=a[c],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(i+=c+": "+o.join("; ")+En.LINE_BREAK)}return"--"+this.getBoundary()+En.LINE_BREAK+i+En.LINE_BREAK};En.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=Nce.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=Nce.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&gA(e,"httpVersion")&&(r=Nce.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};En.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=Oce.lookup(e.name)),!r&&e&&e.path&&(r=Oce.lookup(e.path)),!r&&e&&e.readable&&gA(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=Oce.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=En.DEFAULT_CONTENT_TYPE),r};En.prototype._multiPartFooter=function(){return function(e){var t=En.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};En.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+En.LINE_BREAK};En.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)gA(e,t)&&(r[t.toLowerCase()]=e[t]);return r};En.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};En.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};En.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r{hJe=Ne(Lce(),1),$5=hJe.default});function kce(e){return Ie.isPlainObject(e)||Ie.isArray(e)}function mJe(e){return Ie.endsWith(e,"[]")?e.slice(0,-2):e}function pJe(e,t,r){return e?e.concat(t).map(function(s,i){return s=mJe(s),!r&&i?"["+s+"]":s}).join(r?".":""):t}function P4r(e){return Ie.isArray(e)&&!e.some(kce)}function M4r(e,t,r){if(!Ie.isObject(e))throw new TypeError("target must be an object");t=t||new($5||FormData),r=Ie.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!Ie.isUndefined(g[m])});let n=r.metaTokens,s=r.visitor||l,i=r.dots,a=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&Ie.isSpecCompliantForm(t);if(!Ie.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(Ie.isDate(p))return p.toISOString();if(!c&&Ie.isBlob(p))throw new ht("Blob is not supported. Use a Buffer instead.");return Ie.isArrayBuffer(p)||Ie.isTypedArray(p)?c&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function l(p,m,g){let _=p;if(p&&!g&&typeof p=="object"){if(Ie.endsWith(m,"{}"))m=n?m:m.slice(0,-2),p=JSON.stringify(p);else if(Ie.isArray(p)&&P4r(p)||(Ie.isFileList(p)||Ie.endsWith(m,"[]"))&&(_=Ie.toArray(p)))return m=mJe(m),_.forEach(function(A,E){!(Ie.isUndefined(A)||A===null)&&t.append(a===!0?pJe([m],E,i):a===null?m:m+"[]",u(A))}),!1}return kce(p)?!0:(t.append(pJe(g,m,i),u(p)),!1)}let d=[],f=Object.assign(L4r,{defaultVisitor:l,convertValue:u,isVisitable:kce});function h(p,m){if(!Ie.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),Ie.forEach(p,function(_,y){(!(Ie.isUndefined(_)||_===null)&&s.call(t,_,Ie.isString(y)?y.trim():y,m,f))===!0&&h(_,m?m.concat(y):[y])}),d.pop()}}if(!Ie.isObject(e))throw new TypeError("data must be an object");return h(e),t}var L4r,_A,yD=oe(()=>{"use strict";Xs();Bf();Mce();L4r=Ie.toFlatObject(Ie,{},null,function(t){return/^is[A-Z]/.test(t)});_A=M4r});function gJe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function _Je(e,t){this._pairs=[],e&&_A(e,this,t)}var AJe,EJe,yJe=oe(()=>{"use strict";yD();AJe=_Je.prototype;AJe.append=function(t,r){this._pairs.push([t,r])};AJe.toString=function(t){let r=t?function(n){return t.call(this,n,gJe)}:gJe;return this._pairs.map(function(s){return r(s[0])+"="+r(s[1])},"").join("&")};EJe=_Je});function k4r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Pv(e,t,r){if(!t)return e;let n=r&&r.encode||k4r,s=r&&r.serialize,i;if(s?i=s(t,r):i=Ie.isURLSearchParams(t)?t.toString():new EJe(t,r).toString(n),i){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}var q5=oe(()=>{"use strict";Xs();yJe()});var Bce,Uce,vJe=oe(()=>{"use strict";Xs();Bce=class{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Ie.forEach(this.handlers,function(n){n!==null&&t(n)})}},Uce=Bce});var VI,H5=oe(()=>{"use strict";VI={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var SJe,TJe,bJe=oe(()=>{"use strict";SJe=Ne(require("url"),1),TJe=SJe.default.URLSearchParams});var IJe,RJe=oe(()=>{bJe();Mce();IJe={isNode:!0,classes:{URLSearchParams:TJe,FormData:$5,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var Fce={};Ut(Fce,{hasBrowserEnv:()=>CJe,hasStandardBrowserEnv:()=>B4r,hasStandardBrowserWebWorkerEnv:()=>U4r});var CJe,B4r,U4r,xJe=oe(()=>{CJe=typeof window<"u"&&typeof document<"u",B4r=(e=>CJe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),U4r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var da,AA=oe(()=>{RJe();xJe();da={...Fce,...IJe}});function $ce(e,t){return _A(e,new da.classes.URLSearchParams,Object.assign({visitor:function(r,n,s,i){return da.isNode&&Ie.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}var wJe=oe(()=>{"use strict";Xs();yD();AA()});function F4r(e){return Ie.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function $4r(e){let t={},r=Object.keys(e),n,s=r.length,i;for(n=0;n=r.length;return a=!a&&Ie.isArray(s)?s.length:a,c?(Ie.hasOwnProp(s,a)?s[a]=[s[a],n]:s[a]=n,!o):((!s[a]||!Ie.isObject(s[a]))&&(s[a]=[]),t(r,n,s[a],i)&&Ie.isArray(s[a])&&(s[a]=$4r(s[a])),!o)}if(Ie.isFormData(e)&&Ie.isFunction(e.entries)){let r={};return Ie.forEachEntry(e,(n,s)=>{t(F4r(n),s,r,0)}),r}return null}var V5,qce=oe(()=>{"use strict";Xs();V5=q4r});function H4r(e,t,r){if(Ie.isString(e))try{return(t||JSON.parse)(e),Ie.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Hce,jI,j5=oe(()=>{"use strict";Xs();Bf();H5();yD();wJe();AA();qce();Hce={transitional:VI,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",s=n.indexOf("application/json")>-1,i=Ie.isObject(t);if(i&&Ie.isHTMLForm(t)&&(t=new FormData(t)),Ie.isFormData(t))return s?JSON.stringify(V5(t)):t;if(Ie.isArrayBuffer(t)||Ie.isBuffer(t)||Ie.isStream(t)||Ie.isFile(t)||Ie.isBlob(t))return t;if(Ie.isArrayBufferView(t))return t.buffer;if(Ie.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return $ce(t,this.formSerializer).toString();if((o=Ie.isFileList(t))||n.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return _A(o?{"files[]":t}:t,c&&new c,this.formSerializer)}}return i||s?(r.setContentType("application/json",!1),H4r(t)):t}],transformResponse:[function(t){let r=this.transitional||Hce.transitional,n=r&&r.forcedJSONParsing,s=this.responseType==="json";if(t&&Ie.isString(t)&&(n&&!this.responseType||s)){let a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(o){if(a)throw o.name==="SyntaxError"?ht.from(o,ht.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:da.classes.FormData,Blob:da.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ie.forEach(["delete","get","head","post","put","patch"],e=>{Hce.headers[e]={}});jI=Hce});var V4r,NJe,OJe=oe(()=>{"use strict";Xs();V4r=Ie.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),NJe=e=>{let t={},r,n,s;return e&&e.split(` +`).forEach(function(a){s=a.indexOf(":"),r=a.substring(0,s).trim().toLowerCase(),n=a.substring(s+1).trim(),!(!r||t[r]&&V4r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function vD(e){return e&&String(e).trim().toLowerCase()}function K5(e){return e===!1||e==null?e:Ie.isArray(e)?e.map(K5):String(e)}function j4r(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}function Vce(e,t,r,n,s){if(Ie.isFunction(n))return n.call(this,t,r);if(s&&(t=r),!!Ie.isString(t)){if(Ie.isString(n))return t.indexOf(n)!==-1;if(Ie.isRegExp(n))return n.test(t)}}function G4r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function z4r(e,t){let r=Ie.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(s,i,a){return this[n].call(this,t,s,i,a)},configurable:!0})})}var DJe,K4r,KI,fa,EA=oe(()=>{"use strict";Xs();OJe();DJe=Symbol("internals");K4r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());KI=class{constructor(t){t&&this.set(t)}set(t,r,n){let s=this;function i(o,c,u){let l=vD(c);if(!l)throw new Error("header name must be a non-empty string");let d=Ie.findKey(s,l);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||c]=K5(o))}let a=(o,c)=>Ie.forEach(o,(u,l)=>i(u,l,c));return Ie.isPlainObject(t)||t instanceof this.constructor?a(t,r):Ie.isString(t)&&(t=t.trim())&&!K4r(t)?a(NJe(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=vD(t),t){let n=Ie.findKey(this,t);if(n){let s=this[n];if(!r)return s;if(r===!0)return j4r(s);if(Ie.isFunction(r))return r.call(this,s,n);if(Ie.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=vD(t),t){let n=Ie.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Vce(this,this[n],n,r)))}return!1}delete(t,r){let n=this,s=!1;function i(a){if(a=vD(a),a){let o=Ie.findKey(n,a);o&&(!r||Vce(n,n[o],o,r))&&(delete n[o],s=!0)}}return Ie.isArray(t)?t.forEach(i):i(t),s}clear(t){let r=Object.keys(this),n=r.length,s=!1;for(;n--;){let i=r[n];(!t||Vce(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){let r=this,n={};return Ie.forEach(this,(s,i)=>{let a=Ie.findKey(n,i);if(a){r[a]=K5(s),delete r[i];return}let o=t?G4r(i):String(i).trim();o!==i&&delete r[i],r[o]=K5(s),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return Ie.forEach(this,(n,s)=>{n!=null&&n!==!1&&(r[s]=t&&Ie.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let n=new this(t);return r.forEach(s=>n.set(s)),n}static accessor(t){let n=(this[DJe]=this[DJe]={accessors:{}}).accessors,s=this.prototype;function i(a){let o=vD(a);n[o]||(z4r(s,a),n[o]=!0)}return Ie.isArray(t)?t.forEach(i):i(t),this}};KI.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Ie.reduceDescriptors(KI.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});Ie.freezeMethods(KI);fa=KI});function SD(e,t){let r=this||jI,n=t||r,s=fa.from(n.headers),i=n.data;return Ie.forEach(e,function(o){i=o.call(r,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}var PJe=oe(()=>{"use strict";Xs();j5();EA()});function TD(e){return!!(e&&e.__CANCEL__)}var jce=oe(()=>{"use strict"});function LJe(e,t,r){ht.call(this,e??"canceled",ht.ERR_CANCELED,t,r),this.name="CanceledError"}var Ff,GI=oe(()=>{"use strict";Bf();Xs();Ie.inherits(LJe,ht,{__CANCEL__:!0});Ff=LJe});function yA(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ht("Request failed with status code "+r.status,[ht.ERR_BAD_REQUEST,ht.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var Kce=oe(()=>{"use strict";Bf()});function Gce(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var MJe=oe(()=>{"use strict"});function zce(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var kJe=oe(()=>{"use strict"});function Lv(e,t){return e&&!Gce(t)?zce(e,t):t}var G5=oe(()=>{"use strict";MJe();kJe()});var UJe=S(BJe=>{"use strict";var Y4r=require("url").parse,Q4r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},W4r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function X4r(e){var t=typeof e=="string"?Y4r(e):e||{},r=t.protocol,n=t.host,s=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),s=parseInt(s)||Q4r[r]||0,!J4r(n,s)))return"";var i=zI("npm_config_"+r+"_proxy")||zI(r+"_proxy")||zI("npm_config_proxy")||zI("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function J4r(e,t){var r=(zI("npm_config_no_proxy")||zI("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var s=n.match(/^(.+):(\d+)$/),i=s?s[1]:n,a=s?parseInt(s[2]):0;return a&&a!==t?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!W4r.call(e,i)):e!==i}):!0}function zI(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}BJe.getProxyForUrl=X4r});var $Je=S((gjn,FJe)=>{var YI=1e3,QI=YI*60,WI=QI*60,Mv=WI*24,Z4r=Mv*7,eBr=Mv*365.25;FJe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return tBr(e);if(r==="number"&&isFinite(e))return t.long?nBr(e):rBr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function tBr(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*eBr;case"weeks":case"week":case"w":return r*Z4r;case"days":case"day":case"d":return r*Mv;case"hours":case"hour":case"hrs":case"hr":case"h":return r*WI;case"minutes":case"minute":case"mins":case"min":case"m":return r*QI;case"seconds":case"second":case"secs":case"sec":case"s":return r*YI;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function rBr(e){var t=Math.abs(e);return t>=Mv?Math.round(e/Mv)+"d":t>=WI?Math.round(e/WI)+"h":t>=QI?Math.round(e/QI)+"m":t>=YI?Math.round(e/YI)+"s":e+"ms"}function nBr(e){var t=Math.abs(e);return t>=Mv?z5(e,t,Mv,"day"):t>=WI?z5(e,t,WI,"hour"):t>=QI?z5(e,t,QI,"minute"):t>=YI?z5(e,t,YI,"second"):e+" ms"}function z5(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var Yce=S((_jn,qJe)=>{function sBr(e){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=$Je(),r.destroy=u,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f{if(T==="%%")return"%";E++;let b=r.formatters[C];if(typeof b=="function"){let x=g[E];T=b.call(_,x),g.splice(E,1),E--}return T}),r.formatArgs.call(_,g),(_.log||r.log).apply(_,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(l)),p),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,h=0,p=-1,m=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}qJe.exports=sBr});var HJe=S((Du,Y5)=>{Du.formatArgs=aBr;Du.save=oBr;Du.load=cBr;Du.useColors=iBr;Du.storage=uBr();Du.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Du.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function iBr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function aBr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Y5.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Du.log=console.debug||console.log||(()=>{});function oBr(e){try{e?Du.storage.setItem("debug",e):Du.storage.removeItem("debug")}catch{}}function cBr(){let e;try{e=Du.storage.getItem("debug")||Du.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function uBr(){try{return localStorage}catch{}}Y5.exports=Yce()(Du);var{formatters:lBr}=Y5.exports;lBr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var jJe=S((Ajn,VJe)=>{"use strict";VJe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var dBr=require("os"),KJe=require("tty"),Rd=jJe(),{env:Da}=process,vA;Rd("no-color")||Rd("no-colors")||Rd("color=false")||Rd("color=never")?vA=0:(Rd("color")||Rd("colors")||Rd("color=true")||Rd("color=always"))&&(vA=1);"FORCE_COLOR"in Da&&(Da.FORCE_COLOR==="true"?vA=1:Da.FORCE_COLOR==="false"?vA=0:vA=Da.FORCE_COLOR.length===0?1:Math.min(parseInt(Da.FORCE_COLOR,10),3));function Qce(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function Wce(e,t){if(vA===0)return 0;if(Rd("color=16m")||Rd("color=full")||Rd("color=truecolor"))return 3;if(Rd("color=256"))return 2;if(e&&!t&&vA===void 0)return 0;let r=vA||0;if(Da.TERM==="dumb")return r;if(process.platform==="win32"){let n=dBr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Da)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Da)||Da.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Da)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Da.TEAMCITY_VERSION)?1:0;if(Da.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Da){let n=parseInt((Da.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Da.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Da.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Da.TERM)||"COLORTERM"in Da?1:r}function fBr(e){let t=Wce(e,e&&e.isTTY);return Qce(t)}GJe.exports={supportsColor:fBr,stdout:Qce(Wce(!0,KJe.isatty(1))),stderr:Qce(Wce(!0,KJe.isatty(2)))}});var YJe=S((Pa,W5)=>{var hBr=require("tty"),Q5=require("util");Pa.init=yBr;Pa.log=_Br;Pa.formatArgs=mBr;Pa.save=ABr;Pa.load=EBr;Pa.useColors=pBr;Pa.destroy=Q5.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Pa.colors=[6,2,3,4,5,1];try{let e=Xce();e&&(e.stderr||e).level>=2&&(Pa.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Pa.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function pBr(){return"colors"in Pa.inspectOpts?!!Pa.inspectOpts.colors:hBr.isatty(process.stderr.fd)}function mBr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` `).join(` -`+i),e.push(s+"m+"+I5.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=kkr()+t+" "+e[0]}function kkr(){return Ra.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Bkr(...e){return process.stderr.write(b5.formatWithOptions(Ra.inspectOpts,...e)+` -`)}function Ukr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Fkr(){return process.env.DEBUG}function $kr(e){e.inspectOpts={};let t=Object.keys(Ra.inspectOpts);for(let r=0;rt.trim()).join(" ")};VXe.O=function(e){return this.inspectOpts.colors=this.useColors,b5.inspect(e,this.inspectOpts)}});var KXe=S((uVn,Ece)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ece.exports=UXe():Ece.exports=jXe()});var YXe=S((lVn,GXe)=>{var l2;GXe.exports=function(){if(!l2){try{l2=KXe()("follow-redirects")}catch{}typeof l2!="function"&&(l2=function(){})}l2.apply(null,arguments)}});var JXe=S((dVn,Oce)=>{var f2=require("url"),d2=f2.URL,qkr=require("http"),Hkr=require("https"),bce=require("stream").Writable,Ice=require("assert"),QXe=YXe();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=Cv(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Rce=!1;try{Ice(new d2(""))}catch(e){Rce=e.code==="ERR_INVALID_URL"}var Vkr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Cce=["abort","aborted","connect","error","socket","timeout"],xce=Object.create(null);Cce.forEach(function(e){xce[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var vce=h2("ERR_INVALID_URL","Invalid URL",TypeError),Sce=h2("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),jkr=h2("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Sce),Kkr=h2("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Gkr=h2("ERR_STREAM_WRITE_AFTER_END","write after end"),Ykr=bce.prototype.destroy||WXe;function Ru(e,t){bce.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(s){r.emit("error",s instanceof Sce?s:new Sce({cause:s}))}},this._performRequest()}Ru.prototype=Object.create(bce.prototype);Ru.prototype.abort=function(){Nce(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ru.prototype.destroy=function(e){return Nce(this._currentRequest,e),Ykr.call(this,e),this};Ru.prototype.write=function(e,t,r){if(this._ending)throw new Gkr;if(!Rv(e)&&!Wkr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Cv(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new Kkr),this.abort())};Ru.prototype.end=function(e,t,r){if(Cv(e)?(r=e,e=t=null):Cv(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(e,t,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};Ru.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Ru.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Ru.prototype.setTimeout=function(e,t){var r=this;function n(a){a.setTimeout(e),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function s(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},e),n(a)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",s)}return t&&this.on("timeout",t),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Ru.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Ru.prototype,e,{get:function(){return this._currentRequest[e]}})});Ru.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Ru.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var s of Cce)n.on(s,xce[s]);if(this._currentUrl=/^\//.test(this._options.path)?f2.format(this._options):this._options.path,this._isRedirect){var i=0,a=this,o=this._requestBodyBuffers;(function c(u){if(n===a._currentRequest)if(u)a.emit("error",u);else if(i=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Nce(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new jkr;var n,s=this._options.beforeRedirect;s&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var i=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],yce(/^content-/i,this._options.headers));var a=yce(/^host$/i,this._options.headers),o=wce(this._currentUrl),c=a||o.host,u=/^\w+:/.test(r)?this._currentUrl:f2.format(Object.assign(o,{host:c})),l=Qkr(r,u);if(QXe("redirecting to",l.href),this._isRedirect=!0,Tce(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==c&&!zkr(l.host,c))&&yce(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Cv(s)){var d={headers:e.headers,statusCode:t},f={url:u,method:i,headers:n};s(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function zXe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var s=n+":",i=r[s]=e[n],a=t[n]=Object.create(i);function o(u,l,d){return Xkr(u)?u=Tce(u):Rv(u)?u=Tce(wce(u)):(d=l,l=XXe(u),u={protocol:s}),Cv(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},u,l),l.nativeProtocols=r,!Rv(l.host)&&!Rv(l.hostname)&&(l.hostname="::1"),Ice.equal(l.protocol,s,"protocol mismatch"),QXe("options",l),new Ru(l,d)}function c(u,l,d){var f=a.request(u,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),t}function WXe(){}function wce(e){var t;if(Rce)t=new d2(e);else if(t=XXe(f2.parse(e)),!Rv(t.protocol))throw new vce({input:e});return t}function Qkr(e,t){return Rce?new d2(e,t):wce(f2.resolve(t,e))}function XXe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new vce({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new vce({input:e.href||e});return e}function Tce(e,t){var r=t||{};for(var n of Vkr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function yce(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function h2(e,t,r){function n(s){Cv(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,s||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Nce(e,t){for(var r of Cce)e.removeListener(r,xce[r]);e.on("error",WXe),e.destroy(t)}function zkr(e,t){Ice(Rv(e)&&Rv(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function Rv(e){return typeof e=="string"||e instanceof String}function Cv(e){return typeof e=="function"}function Wkr(e){return typeof e=="object"&&"length"in e}function Xkr(e){return d2&&e instanceof d2}Oce.exports=zXe({http:qkr,https:Hkr});Oce.exports.wrap=zXe});var xv,R5=oe(()=>{xv="1.6.7"});function p2(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var Dce=oe(()=>{"use strict"});function Pce(e,t,r){let n=r&&r.Blob||oa.classes.Blob,s=p2(e);if(t===void 0&&n&&(t=!0),s==="data"){e=s.length?e.slice(s.length+1):e;let i=Jkr.exec(e);if(!i)throw new ft("Invalid URL",ft.ERR_INVALID_URL);let a=i[1],o=i[2],c=i[3],u=Buffer.from(decodeURIComponent(c),o?"base64":"utf8");if(t){if(!n)throw new ft("Blob is not supported",ft.ERR_NOT_SUPPORT);return new n([u],{type:a})}return u}throw new ft("Unsupported protocol "+s,ft.ERR_NOT_SUPPORT)}var Jkr,ZXe=oe(()=>{"use strict";Nf();Dce();lA();Jkr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function Zkr(e,t){let r=0,n=1e3/t,s=null;return function(a,o){let c=Date.now();if(a||c-r>n)return s&&(clearTimeout(s),s=null),r=c,e.apply(null,o);s||(s=setTimeout(()=>(s=null,r=Date.now(),e.apply(null,o)),n-(c-r)))}}var eJe,tJe=oe(()=>{"use strict";eJe=Zkr});function e4r(e,t){e=e||10;let r=new Array(e),n=new Array(e),s=0,i=0,a;return t=t!==void 0?t:1e3,function(c){let u=Date.now(),l=n[i];a||(a=u),r[s]=c,n[s]=u;let d=i,f=0;for(;d!==s;)f+=r[d++],d=d%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),u-a{"use strict";C5=e4r});var rJe,x5,Mce,kce,nJe=oe(()=>{"use strict";rJe=we(require("stream"),1);Qs();tJe();Lce();x5=Symbol("internals"),Mce=class extends rJe.default.Transform{constructor(t){t=Te.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,c)=>!Te.isUndefined(c[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[x5]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},s=C5(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let i=0;n.updateProgress=eJe(function(){let c=n.length,u=n.bytesSeen,l=u-i;if(!l||r.destroyed)return;let d=s(l);i=u,process.nextTick(()=>{r.emit("progress",{loaded:u,total:c,progress:c?u/c:void 0,bytes:l,rate:d||void 0,estimated:d&&c&&u<=c?(c-u)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(t){let r=this[x5];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let s=this,i=this[x5],a=i.maxRate,o=this.readableHighWaterMark,c=i.timeWindow,u=1e3/c,l=a/u,d=i.minChunkSize!==!1?Math.max(i.minChunkSize,l*.01):0;function f(p,m){let g=Buffer.byteLength(p);i.bytesSeen+=g,i.bytes+=g,i.isCaptured&&i.updateProgress(),s.push(p)?process.nextTick(m):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(m)}}let h=(p,m)=>{let g=Buffer.byteLength(p),_=null,y=o,E,A=0;if(a){let v=Date.now();(!i.ts||(A=v-i.ts)>=c)&&(i.ts=v,E=l-i.bytes,i.bytes=E<0?-E:0,A=0),E=l-i.bytes}if(a){if(E<=0)return setTimeout(()=>{m(null,p)},c-A);Ey&&g-y>d&&(_=p.subarray(y),p=p.subarray(0,y)),f(p,_?()=>{process.nextTick(m,null,_)}:m)};h(t,function p(m,g){if(m)return n(m);g?h(g,p):n(null)})}setLength(t){return this[x5].length=+t,this}},kce=Mce});var sJe,t4r,w5,Bce=oe(()=>{({asyncIterator:sJe}=Symbol),t4r=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[sJe]?yield*e[sJe]():yield e},w5=t4r});var iJe,aJe,r4r,m2,pA,n4r,s4r,Uce,i4r,oJe,cJe=oe(()=>{iJe=require("util"),aJe=require("stream");Qs();Bce();r4r=Te.ALPHABET.ALPHA_DIGIT+"-_",m2=new iJe.TextEncoder,pA=`\r -`,n4r=m2.encode(pA),s4r=2,Uce=class{constructor(t,r){let{escapeName:n}=this.constructor,s=Te.isString(r),i=`Content-Disposition: form-data; name="${n(t)}"${!s&&r.name?`; filename="${n(r.name)}"`:""}${pA}`;s?r=m2.encode(String(r).replace(/\r?\n|\r\n?/g,pA)):i+=`Content-Type: ${r.type||"application/octet-stream"}${pA}`,this.headers=m2.encode(i+pA),this.contentLength=s?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+s4r,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;Te.isTypedArray(t)?yield t:yield*w5(t),yield n4r}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},i4r=(e,t,r)=>{let{tag:n="form-data-boundary",size:s=25,boundary:i=n+"-"+Te.generateString(s,r4r)}=r||{};if(!Te.isFormData(e))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let a=m2.encode("--"+i+pA),o=m2.encode("--"+i+"--"+pA+pA),c=o.byteLength,u=Array.from(e.entries()).map(([d,f])=>{let h=new Uce(d,f);return c+=h.size,h});c+=a.byteLength*u.length,c=Te.toFiniteNumber(c);let l={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(l["Content-Length"]=c),t&&t(l),aJe.Readable.from(async function*(){for(let d of u)yield a,yield*d.encode();yield o}())},oJe=i4r});var uJe,Fce,lJe,dJe=oe(()=>{"use strict";uJe=we(require("stream"),1),Fce=class extends uJe.default.Transform{__transform(t,r,n){this.push(t),n()}_transform(t,r,n){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let s=Buffer.alloc(2);s[0]=120,s[1]=156,this.push(s,r)}this.__transform(t,r,n)}},lJe=Fce});var a4r,fJe,hJe=oe(()=>{Qs();a4r=(e,t)=>Te.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(s=>{try{t?n(null,...t(s)):n(null,s)}catch(i){n(i)}},n)}:e,fJe=a4r});function d4r(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function bJe(e,t,r){let n=t;if(!n&&n!==!1){let s=(0,AJe.getProxyForUrl)(r);s&&(n=new URL(s))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let i=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+i}e.headers.host=e.hostname+(e.port?":"+e.port:"");let s=n.hostname||n.host;e.hostname=s,e.host=s,e.port=n.port,e.path=r,n.protocol&&(e.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}e.beforeRedirects.proxy=function(i){bJe(i,t,i.href)}}var AJe,EJe,yJe,vJe,SJe,lm,wv,TJe,pJe,o4r,mJe,c4r,u4r,l4r,gJe,f4r,h4r,p4r,_Je,IJe,RJe=oe(()=>{"use strict";Qs();fce();v5();g5();AJe=we(LXe(),1),EJe=we(require("http"),1),yJe=we(require("https"),1),vJe=we(require("util"),1),SJe=we(JXe(),1),lm=we(require("zlib"),1);R5();_5();Nf();OI();lA();ZXe();wv=we(require("stream"),1);dA();nJe();TJe=we(require("events"),1);cJe();Bce();dJe();hJe();pJe={flush:lm.default.constants.Z_SYNC_FLUSH,finishFlush:lm.default.constants.Z_SYNC_FLUSH},o4r={flush:lm.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:lm.default.constants.BROTLI_OPERATION_FLUSH},mJe=Te.isFunction(lm.default.createBrotliDecompress),{http:c4r,https:u4r}=SJe.default,l4r=/https:?/,gJe=oa.protocols.map(e=>e+":");f4r=typeof process<"u"&&Te.kindOf(process)==="process",h4r=e=>new Promise((t,r)=>{let n,s,i=(c,u)=>{s||(s=!0,n&&n(c,u))},a=c=>{i(c),t(c)},o=c=>{i(c,!0),r(c)};e(a,o,c=>n=c).catch(o)}),p4r=({address:e,family:t})=>{if(!Te.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},_Je=(e,t)=>p4r(Te.isObject(e)?e:{address:e,family:t}),IJe=f4r&&function(t){return h4r(async function(n,s,i){let{data:a,lookup:o,family:c}=t,{responseType:u,responseEncoding:l}=t,d=t.method.toUpperCase(),f,h=!1,p;if(o){let V=fJe(o,W=>Te.isArray(W)?W:[W]);o=(W,G,se)=>{V(W,G,(ue,te,Q)=>{if(ue)return se(ue);let ee=Te.isArray(te)?te.map(de=>_Je(de)):[_Je(te,Q)];G.all?se(ue,ee):se(ue,ee[0].address,ee[0].family)})}}let m=new TJe.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(_),t.signal&&t.signal.removeEventListener("abort",_),m.removeAllListeners()};i((V,W)=>{f=!0,W&&(h=!0,g())});function _(V){m.emit("abort",!V||V.type?new Df(null,t,p):V)}m.once("abort",s),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(_),t.signal&&(t.signal.aborted?_():t.signal.addEventListener("abort",_)));let y=bv(t.baseURL,t.url),E=new URL(y,"http://localhost"),A=E.protocol||gJe[0];if(A==="data:"){let V;if(d!=="GET")return fA(n,s,{status:405,statusText:"method not allowed",headers:{},config:t});try{V=Pce(t.url,u==="blob",{Blob:t.env&&t.env.Blob})}catch(W){throw ft.from(W,ft.ERR_BAD_REQUEST,t)}return u==="text"?(V=V.toString(l),(!l||l==="utf8")&&(V=Te.stripBOM(V))):u==="stream"&&(V=wv.default.Readable.from(V)),fA(n,s,{data:V,status:200,statusText:"OK",headers:new ca,config:t})}if(gJe.indexOf(A)===-1)return s(new ft("Unsupported protocol "+A,ft.ERR_BAD_REQUEST,t));let v=ca.from(t.headers).normalize();v.set("User-Agent","axios/"+xv,!1);let T=t.onDownloadProgress,C=t.onUploadProgress,b=t.maxRate,x,w;if(Te.isSpecCompliantForm(a)){let V=v.getContentType(/boundary=([-_\w\d]{10,70})/i);a=oJe(a,W=>{v.set(W)},{tag:`axios-${xv}-boundary`,boundary:V&&V[1]||void 0})}else if(Te.isFormData(a)&&Te.isFunction(a.getHeaders)){if(v.set(a.getHeaders()),!v.hasContentLength())try{let V=await vJe.default.promisify(a.getLength).call(a);Number.isFinite(V)&&V>=0&&v.setContentLength(V)}catch{}}else if(Te.isBlob(a))a.size&&v.setContentType(a.type||"application/octet-stream"),v.setContentLength(a.size||0),a=wv.default.Readable.from(w5(a));else if(a&&!Te.isStream(a)){if(!Buffer.isBuffer(a))if(Te.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(Te.isString(a))a=Buffer.from(a,"utf-8");else return s(new ft("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",ft.ERR_BAD_REQUEST,t));if(v.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return s(new ft("Request body larger than maxBodyLength limit",ft.ERR_BAD_REQUEST,t))}let P=Te.toFiniteNumber(v.getContentLength());Te.isArray(b)?(x=b[0],w=b[1]):x=w=b,a&&(C||x)&&(Te.isStream(a)||(a=wv.default.Readable.from(a,{objectMode:!1})),a=wv.default.pipeline([a,new kce({length:P,maxRate:Te.toFiniteNumber(x)})],Te.noop),C&&a.on("progress",V=>{C(Object.assign(V,{upload:!0}))}));let M;if(t.auth){let V=t.auth.username||"",W=t.auth.password||"";M=V+":"+W}if(!M&&E.username){let V=E.username,W=E.password;M=V+":"+W}M&&v.delete("authorization");let L;try{L=Tv(E.pathname+E.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(V){let W=new Error(V.message);return W.config=t,W.url=t.url,W.exists=!0,s(W)}v.set("Accept-Encoding","gzip, compress, deflate"+(mJe?", br":""),!1);let U={path:L,method:d,headers:v.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:M,protocol:A,family:c,beforeRedirect:d4r,beforeRedirects:{}};!Te.isUndefined(o)&&(U.lookup=o),t.socketPath?U.socketPath=t.socketPath:(U.hostname=E.hostname,U.port=E.port,bJe(U,t.proxy,A+"//"+E.hostname+(E.port?":"+E.port:"")+U.path));let Y,$=l4r.test(U.protocol);if(U.agent=$?t.httpsAgent:t.httpAgent,t.transport?Y=t.transport:t.maxRedirects===0?Y=$?yJe.default:EJe.default:(t.maxRedirects&&(U.maxRedirects=t.maxRedirects),t.beforeRedirect&&(U.beforeRedirects.config=t.beforeRedirect),Y=$?u4r:c4r),t.maxBodyLength>-1?U.maxBodyLength=t.maxBodyLength:U.maxBodyLength=1/0,t.insecureHTTPParser&&(U.insecureHTTPParser=t.insecureHTTPParser),p=Y.request(U,function(W){if(p.destroyed)return;let G=[W],se=+W.headers["content-length"];if(T){let de=new kce({length:Te.toFiniteNumber(se),maxRate:Te.toFiniteNumber(w)});T&&de.on("progress",B=>{T(Object.assign(B,{download:!0}))}),G.push(de)}let ue=W,te=W.req||p;if(t.decompress!==!1&&W.headers["content-encoding"])switch((d==="HEAD"||W.statusCode===204)&&delete W.headers["content-encoding"],(W.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":G.push(lm.default.createUnzip(pJe)),delete W.headers["content-encoding"];break;case"deflate":G.push(new lJe),G.push(lm.default.createUnzip(pJe)),delete W.headers["content-encoding"];break;case"br":mJe&&(G.push(lm.default.createBrotliDecompress(o4r)),delete W.headers["content-encoding"])}ue=G.length>1?wv.default.pipeline(G,Te.noop):G[0];let Q=wv.default.finished(ue,()=>{Q(),g()}),ee={status:W.statusCode,statusText:W.statusMessage,headers:new ca(W.headers),config:t,request:te};if(u==="stream")ee.data=ue,fA(n,s,ee);else{let de=[],B=0;ue.on("data",function(J){de.push(J),B+=J.length,t.maxContentLength>-1&&B>t.maxContentLength&&(h=!0,ue.destroy(),s(new ft("maxContentLength size of "+t.maxContentLength+" exceeded",ft.ERR_BAD_RESPONSE,t,te)))}),ue.on("aborted",function(){if(h)return;let J=new ft("maxContentLength size of "+t.maxContentLength+" exceeded",ft.ERR_BAD_RESPONSE,t,te);ue.destroy(J),s(J)}),ue.on("error",function(J){p.destroyed||s(ft.from(J,null,t,te))}),ue.on("end",function(){try{let J=de.length===1?de[0]:Buffer.concat(de);u!=="arraybuffer"&&(J=J.toString(l),(!l||l==="utf8")&&(J=Te.stripBOM(J))),ee.data=J}catch(J){return s(ft.from(J,null,t,ee.request,ee))}fA(n,s,ee)})}m.once("abort",de=>{ue.destroyed||(ue.emit("error",de),ue.destroy())})}),m.once("abort",V=>{s(V),p.destroy(V)}),p.on("error",function(W){s(ft.from(W,null,t,p))}),p.on("socket",function(W){W.setKeepAlive(!0,1e3*60)}),t.timeout){let V=parseInt(t.timeout,10);if(Number.isNaN(V)){s(new ft("error trying to parse `config.timeout` to int",ft.ERR_BAD_OPTION_VALUE,t,p));return}p.setTimeout(V,function(){if(f)return;let G=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",se=t.transitional||xI;t.timeoutErrorMessage&&(G=t.timeoutErrorMessage),s(new ft(G,se.clarifyTimeoutError?ft.ETIMEDOUT:ft.ECONNABORTED,t,p)),_()})}if(Te.isStream(a)){let V=!1,W=!1;a.on("end",()=>{V=!0}),a.once("error",G=>{W=!0,p.destroy(G)}),a.on("close",()=>{!V&&!W&&_(new Df("Request stream has been aborted",t,p))}),a.pipe(p)}else p.end(a)})}});var CJe,xJe=oe(()=>{Qs();lA();CJe=oa.hasStandardBrowserEnv?{write(e,t,r,n,s,i){let a=[e+"="+encodeURIComponent(t)];Te.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),Te.isString(n)&&a.push("path="+n),Te.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}}});var wJe,NJe=oe(()=>{"use strict";Qs();lA();wJe=oa.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function s(i){let a=i;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=s(window.location.href),function(a){let o=Te.isString(a)?s(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function OJe(e,t){let r=0,n=C5(50,250);return s=>{let i=s.loaded,a=s.lengthComputable?s.total:void 0,o=i-r,c=n(o),u=i<=a;r=i;let l={loaded:i,total:a,progress:a?i/a:void 0,bytes:o,rate:c||void 0,estimated:c&&a&&u?(a-i)/c:void 0,event:s};l[t?"download":"upload"]=!0,e(l)}}var m4r,DJe,PJe=oe(()=>{"use strict";Qs();fce();xJe();g5();v5();NJe();_5();Nf();OI();Dce();lA();dA();Lce();m4r=typeof XMLHttpRequest<"u",DJe=m4r&&function(e){return new Promise(function(r,n){let s=e.data,i=ca.from(e.headers).normalize(),{responseType:a,withXSRFToken:o}=e,c;function u(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}let l;if(Te.isFormData(s)){if(oa.hasStandardBrowserEnv||oa.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((l=i.getContentType())!==!1){let[m,...g]=l?l.split(";").map(_=>_.trim()).filter(Boolean):[];i.setContentType([m||"multipart/form-data",...g].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(m+":"+g))}let f=bv(e.baseURL,e.url);d.open(e.method.toUpperCase(),Tv(f,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function h(){if(!d)return;let m=ca.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};fA(function(E){r(E),u()},function(E){n(E),u()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(n(new ft("Request aborted",ft.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new ft("Network Error",ft.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",_=e.transitional||xI;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new ft(g,_.clarifyTimeoutError?ft.ETIMEDOUT:ft.ECONNABORTED,e,d)),d=null},oa.hasStandardBrowserEnv&&(o&&Te.isFunction(o)&&(o=o(e)),o||o!==!1&&wJe(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&CJe.read(e.xsrfCookieName);m&&i.set(e.xsrfHeaderName,m)}s===void 0&&i.setContentType(null),"setRequestHeader"in d&&Te.forEach(i.toJSON(),function(g,_){d.setRequestHeader(_,g)}),Te.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",OJe(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",OJe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(c=m=>{d&&(n(!m||m.type?new Df(null,e,d):m),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let p=p2(f);if(p&&oa.protocols.indexOf(p)===-1){n(new ft("Unsupported protocol "+p+":",ft.ERR_BAD_REQUEST,e));return}d.send(s||null)})}});var $ce,LJe,g4r,N5,qce=oe(()=>{Qs();RJe();PJe();Nf();$ce={http:IJe,xhr:DJe};Te.forEach($ce,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});LJe=e=>`- ${e}`,g4r=e=>Te.isFunction(e)||e===null||e===!1,N5={getAdapter:e=>{e=Te.isArray(e)?e:[e];let{length:t}=e,r,n,s={};for(let i=0;i`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build")),a=t?i.length>1?`since : -`+i.map(LJe).join(` -`):" "+LJe(i[0]):"as no adapter specified";throw new ft("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:$ce}});function Hce(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Df(null,e)}function O5(e){return Hce(e),e.headers=ca.from(e.headers),e.data=c2.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),N5.getAdapter(e.adapter||wI.adapter)(e).then(function(n){return Hce(e),n.data=c2.call(e,e.transformResponse,n),n.headers=ca.from(n.headers),n},function(n){return u2(n)||(Hce(e),n&&n.response&&(n.response.data=c2.call(e,e.transformResponse,n.response),n.response.headers=ca.from(n.response.headers))),Promise.reject(n)})}var MJe=oe(()=>{"use strict";wXe();dce();E5();OI();dA();qce()});function dm(e,t){t=t||{};let r={};function n(u,l,d){return Te.isPlainObject(u)&&Te.isPlainObject(l)?Te.merge.call({caseless:d},u,l):Te.isPlainObject(l)?Te.merge({},l):Te.isArray(l)?l.slice():l}function s(u,l,d){if(Te.isUndefined(l)){if(!Te.isUndefined(u))return n(void 0,u,d)}else return n(u,l,d)}function i(u,l){if(!Te.isUndefined(l))return n(void 0,l)}function a(u,l){if(Te.isUndefined(l)){if(!Te.isUndefined(u))return n(void 0,u)}else return n(void 0,l)}function o(u,l,d){if(d in t)return n(u,l);if(d in e)return n(void 0,u)}let c={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(u,l)=>s(kJe(u),kJe(l),!0)};return Te.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=c[l]||s,f=d(e[l],t[l],l);Te.isUndefined(f)&&d!==o||(r[l]=f)}),r}var kJe,Vce=oe(()=>{"use strict";Qs();dA();kJe=e=>e instanceof ca?e.toJSON():e});function _4r(e,t,r){if(typeof e!="object")throw new ft("options must be an object",ft.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),s=n.length;for(;s-- >0;){let i=n[s],a=t[i];if(a){let o=e[i],c=o===void 0||a(o,i,e);if(c!==!0)throw new ft("option "+i+" must be "+c,ft.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new ft("Unknown option "+i,ft.ERR_BAD_OPTION)}}var jce,BJe,D5,UJe=oe(()=>{"use strict";R5();Nf();jce={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jce[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});BJe={};jce.transitional=function(t,r,n){function s(i,a){return"[Axios v"+xv+"] Transitional option '"+i+"'"+a+(n?". "+n:"")}return(i,a,o)=>{if(t===!1)throw new ft(s(a," has been removed"+(r?" in "+r:"")),ft.ERR_DEPRECATED);return r&&!BJe[a]&&(BJe[a]=!0,console.warn(s(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,a,o):!0}};D5={assertOptions:_4r,validators:jce}});var mA,kI,g2,FJe=oe(()=>{"use strict";Qs();g5();_Xe();MJe();Vce();v5();UJe();dA();mA=D5.validators,kI=class{constructor(t){this.defaults=t,this.interceptors={request:new ice,response:new ice}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;let i=s.stack?s.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+i):n.stack=i}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=dm(this.defaults,r);let{transitional:n,paramsSerializer:s,headers:i}=r;n!==void 0&&D5.assertOptions(n,{silentJSONParsing:mA.transitional(mA.boolean),forcedJSONParsing:mA.transitional(mA.boolean),clarifyTimeoutError:mA.transitional(mA.boolean)},!1),s!=null&&(Te.isFunction(s)?r.paramsSerializer={serialize:s}:D5.assertOptions(s,{encode:mA.function,serialize:mA.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=i&&Te.merge(i.common,i[r.method]);i&&Te.forEach(["delete","get","head","post","put","patch","common"],p=>{delete i[p]}),r.headers=ca.concat(a,i);let o=[],c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(c=c&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let l,d=0,f;if(!c){let p=[O5.bind(this),void 0];for(p.unshift.apply(p,o),p.push.apply(p,u),f=p.length,l=Promise.resolve(r);d{"use strict";OI();Kce=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(i){r=i});let n=this;this.promise.then(s=>{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](s);n._listeners=null}),this.promise.then=s=>{let i,a=new Promise(o=>{n.subscribe(o),i=o}).then(s);return a.cancel=function(){n.unsubscribe(i)},a},t(function(i,a,o){n.reason||(n.reason=new Df(i,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new e(function(s){t=s}),cancel:t}}},$Je=Kce});function Gce(e){return function(r){return e.apply(null,r)}}var HJe=oe(()=>{"use strict"});function Yce(e){return Te.isObject(e)&&e.isAxiosError===!0}var VJe=oe(()=>{"use strict";Qs()});var Qce,jJe,KJe=oe(()=>{Qce={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Qce).forEach(([e,t])=>{Qce[t]=e});jJe=Qce});function GJe(e){let t=new g2(e),r=JD(g2.prototype.request,t);return Te.extend(r,g2.prototype,t,{allOwnKeys:!0}),Te.extend(r,t,null,{allOwnKeys:!0}),r.create=function(s){return GJe(dm(e,s))},r}var Qi,Se,YJe=oe(()=>{"use strict";Qs();Ooe();FJe();Vce();E5();cce();OI();qJe();dce();R5();a2();Nf();HJe();VJe();dA();qce();KJe();Qi=GJe(wI);Qi.Axios=g2;Qi.CanceledError=Df;Qi.CancelToken=$Je;Qi.isCancel=u2;Qi.VERSION=xv;Qi.toFormData=uA;Qi.AxiosError=ft;Qi.Cancel=Qi.CanceledError;Qi.all=function(t){return Promise.all(t)};Qi.spread=Gce;Qi.isAxiosError=Yce;Qi.mergeConfig=dm;Qi.AxiosHeaders=ca;Qi.formToJSON=e=>A5(Te.isHTMLForm(e)?new FormData(e):e);Qi.getAdapter=N5.getAdapter;Qi.HttpStatusCode=jJe;Qi.default=Qi;Se=Qi});var fjn,hjn,pjn,mjn,gjn,_jn,Ajn,Ejn,yjn,vjn,Sjn,Tjn,bjn,Ijn,Rjn,Cjn,Pr=oe(()=>{YJe();({Axios:fjn,AxiosError:hjn,CanceledError:pjn,isCancel:mjn,CancelToken:gjn,VERSION:_jn,all:Ajn,Cancel:Ejn,isAxiosError:yjn,spread:vjn,toFormData:Sjn,AxiosHeaders:Tjn,HttpStatusCode:bjn,formToJSON:Ijn,getAdapter:Rjn,mergeConfig:Cjn}=Se)});var zce,pt,zi=oe(()=>{zce=class{constructor(t=100,r=5*60*1e3){this.maxSize=t,this.ttl=r,this.cache=new Map}get(t){let r=this.cache.get(t);return r?Date.now()-r.timestamp>this.ttl?(this.cache.delete(t),null):(this.cache.delete(t),this.cache.set(t,r),r.value):null}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let n=this.cache.keys().next().value;n!==void 0&&this.cache.delete(n)}this.cache.set(t,{value:r,timestamp:Date.now()})}delete(t){return this.cache.delete(t)}clear(){this.cache.clear()}get size(){return this.cache.size}cleanup(){let t=Date.now(),r=0;for(let[n,s]of this.cache.entries())t-s.timestamp>this.ttl&&(this.cache.delete(n),r++);return r}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+"%"}}*entries(){let t=Date.now();for(let[r,n]of[...this.cache.entries()]){if(t-n.timestamp>this.ttl){this.cache.delete(r);continue}yield[r,n.value]}}},pt=zce});function Nv(e){if(!e)return String(e);let t=e.name||"Error",r=e.code,n=e.message||"",s=e.config||{},i=s.url||e.request?._currentUrl||e.request?._options?.path,a=(s.method||"GET").toUpperCase(),o=s.timeout,c=e.response?.status;if(!e.config&&!e.response&&!e.request)return r?`${t}: ${n} (code=${r})`:`${t}: ${n}`;let u=[`${t}: ${n}`];return r&&u.push(`code=${r}`),c!==void 0&&u.push(`status=${c}`),o!==void 0&&u.push(`timeout=${o}ms`),i&&u.push(`${a} ${i}`),u.join(" | ")}var w4r,Oe,hm=oe(()=>{w4r={info:(...e)=>console.log(...e),warn:(...e)=>console.warn(...e),error:(...e)=>console.error(...e),debug:(...e)=>{process.env.DEBUG&&console.log(...e)}},Oe=w4r});var uZe=S((qjn,cZe)=>{var FI=1e3,$I=FI*60,qI=$I*60,Ov=qI*24,k4r=Ov*7,B4r=Ov*365.25;cZe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return U4r(e);if(r==="number"&&isFinite(e))return t.long?$4r(e):F4r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function U4r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*B4r;case"weeks":case"week":case"w":return r*k4r;case"days":case"day":case"d":return r*Ov;case"hours":case"hour":case"hrs":case"hr":case"h":return r*qI;case"minutes":case"minute":case"mins":case"min":case"m":return r*$I;case"seconds":case"second":case"secs":case"sec":case"s":return r*FI;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function F4r(e){var t=Math.abs(e);return t>=Ov?Math.round(e/Ov)+"d":t>=qI?Math.round(e/qI)+"h":t>=$I?Math.round(e/$I)+"m":t>=FI?Math.round(e/FI)+"s":e+"ms"}function $4r(e){var t=Math.abs(e);return t>=Ov?k5(e,t,Ov,"day"):t>=qI?k5(e,t,qI,"hour"):t>=$I?k5(e,t,$I,"minute"):t>=FI?k5(e,t,FI,"second"):e+" ms"}function k5(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var sue=S((Hjn,lZe)=>{function q4r(e){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=uZe(),r.destroy=u,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f{if(T==="%%")return"%";A++;let b=r.formatters[C];if(typeof b=="function"){let x=g[A];T=b.call(_,x),g.splice(A,1),A--}return T}),r.formatArgs.call(_,g),(_.log||r.log).apply(_,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(l)),p),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,h=0,p=-1,m=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}lZe.exports=q4r});var dZe=S((Cu,B5)=>{Cu.formatArgs=V4r;Cu.save=j4r;Cu.load=K4r;Cu.useColors=H4r;Cu.storage=G4r();Cu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Cu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function H4r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function V4r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+B5.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Cu.log=console.debug||console.log||(()=>{});function j4r(e){try{e?Cu.storage.setItem("debug",e):Cu.storage.removeItem("debug")}catch{}}function K4r(){let e;try{e=Cu.storage.getItem("debug")||Cu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function G4r(){try{return localStorage}catch{}}B5.exports=sue()(Cu);var{formatters:Y4r}=B5.exports;Y4r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var hZe=S((Ca,F5)=>{var Q4r=require("tty"),U5=require("util");Ca.init=tBr;Ca.log=J4r;Ca.formatArgs=W4r;Ca.save=Z4r;Ca.load=eBr;Ca.useColors=z4r;Ca.destroy=U5.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ca.colors=[6,2,3,4,5,1];try{let e=Ace();e&&(e.stderr||e).level>=2&&(Ca.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ca.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function z4r(){return"colors"in Ca.inspectOpts?!!Ca.inspectOpts.colors:Q4r.isatty(process.stderr.fd)}function W4r(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` +`+i),e.push(s+"m+"+W5.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=gBr()+t+" "+e[0]}function gBr(){return Pa.inspectOpts.hideDate?"":new Date().toISOString()+" "}function _Br(...e){return process.stderr.write(Q5.formatWithOptions(Pa.inspectOpts,...e)+` +`)}function ABr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function EBr(){return process.env.DEBUG}function yBr(e){e.inspectOpts={};let t=Object.keys(Pa.inspectOpts);for(let r=0;rt.trim()).join(" ")};zJe.O=function(e){return this.inspectOpts.colors=this.useColors,Q5.inspect(e,this.inspectOpts)}});var QJe=S((yjn,Jce)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Jce.exports=HJe():Jce.exports=YJe()});var XJe=S((vjn,WJe)=>{var bD;WJe.exports=function(){if(!bD){try{bD=QJe()("follow-redirects")}catch{}typeof bD!="function"&&(bD=function(){})}bD.apply(null,arguments)}});var rZe=S((Sjn,lue)=>{var RD=require("url"),ID=RD.URL,vBr=require("http"),SBr=require("https"),nue=require("stream").Writable,sue=require("assert"),JJe=XJe();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=Bv(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var iue=!1;try{sue(new ID(""))}catch(e){iue=e.code==="ERR_INVALID_URL"}var TBr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],aue=["abort","aborted","connect","error","socket","timeout"],oue=Object.create(null);aue.forEach(function(e){oue[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var eue=CD("ERR_INVALID_URL","Invalid URL",TypeError),tue=CD("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),bBr=CD("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",tue),IBr=CD("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),RBr=CD("ERR_STREAM_WRITE_AFTER_END","write after end"),CBr=nue.prototype.destroy||eZe;function Pu(e,t){nue.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(s){r.emit("error",s instanceof tue?s:new tue({cause:s}))}},this._performRequest()}Pu.prototype=Object.create(nue.prototype);Pu.prototype.abort=function(){uue(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Pu.prototype.destroy=function(e){return uue(this._currentRequest,e),CBr.call(this,e),this};Pu.prototype.write=function(e,t,r){if(this._ending)throw new RBr;if(!kv(e)&&!NBr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Bv(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new IBr),this.abort())};Pu.prototype.end=function(e,t,r){if(Bv(e)?(r=e,e=t=null):Bv(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(e,t,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};Pu.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Pu.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Pu.prototype.setTimeout=function(e,t){var r=this;function n(a){a.setTimeout(e),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function s(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},e),n(a)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",s)}return t&&this.on("timeout",t),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Pu.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Pu.prototype,e,{get:function(){return this._currentRequest[e]}})});Pu.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Pu.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var s of aue)n.on(s,oue[s]);if(this._currentUrl=/^\//.test(this._options.path)?RD.format(this._options):this._options.path,this._isRedirect){var i=0,a=this,o=this._requestBodyBuffers;(function c(u){if(n===a._currentRequest)if(u)a.emit("error",u);else if(i=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(uue(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new bBr;var n,s=this._options.beforeRedirect;s&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var i=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Zce(/^content-/i,this._options.headers));var a=Zce(/^host$/i,this._options.headers),o=cue(this._currentUrl),c=a||o.host,u=/^\w+:/.test(r)?this._currentUrl:RD.format(Object.assign(o,{host:c})),l=xBr(r,u);if(JJe("redirecting to",l.href),this._isRedirect=!0,rue(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==c&&!wBr(l.host,c))&&Zce(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Bv(s)){var d={headers:e.headers,statusCode:t},f={url:u,method:i,headers:n};s(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function ZJe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var s=n+":",i=r[s]=e[n],a=t[n]=Object.create(i);function o(u,l,d){return OBr(u)?u=rue(u):kv(u)?u=rue(cue(u)):(d=l,l=tZe(u),u={protocol:s}),Bv(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},u,l),l.nativeProtocols=r,!kv(l.host)&&!kv(l.hostname)&&(l.hostname="::1"),sue.equal(l.protocol,s,"protocol mismatch"),JJe("options",l),new Pu(l,d)}function c(u,l,d){var f=a.request(u,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),t}function eZe(){}function cue(e){var t;if(iue)t=new ID(e);else if(t=tZe(RD.parse(e)),!kv(t.protocol))throw new eue({input:e});return t}function xBr(e,t){return iue?new ID(e,t):cue(RD.resolve(t,e))}function tZe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new eue({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new eue({input:e.href||e});return e}function rue(e,t){var r=t||{};for(var n of TBr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Zce(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function CD(e,t,r){function n(s){Bv(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,s||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function uue(e,t){for(var r of aue)e.removeListener(r,oue[r]);e.on("error",eZe),e.destroy(t)}function wBr(e,t){sue(kv(e)&&kv(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function kv(e){return typeof e=="string"||e instanceof String}function Bv(e){return typeof e=="function"}function NBr(e){return typeof e=="object"&&"length"in e}function OBr(e){return ID&&e instanceof ID}lue.exports=ZJe({http:vBr,https:SBr});lue.exports.wrap=ZJe});var Uv,X5=oe(()=>{Uv="1.6.7"});function xD(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var due=oe(()=>{"use strict"});function fue(e,t,r){let n=r&&r.Blob||da.classes.Blob,s=xD(e);if(t===void 0&&n&&(t=!0),s==="data"){e=s.length?e.slice(s.length+1):e;let i=DBr.exec(e);if(!i)throw new ht("Invalid URL",ht.ERR_INVALID_URL);let a=i[1],o=i[2],c=i[3],u=Buffer.from(decodeURIComponent(c),o?"base64":"utf8");if(t){if(!n)throw new ht("Blob is not supported",ht.ERR_NOT_SUPPORT);return new n([u],{type:a})}return u}throw new ht("Unsupported protocol "+s,ht.ERR_NOT_SUPPORT)}var DBr,nZe=oe(()=>{"use strict";Bf();due();AA();DBr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function PBr(e,t){let r=0,n=1e3/t,s=null;return function(a,o){let c=Date.now();if(a||c-r>n)return s&&(clearTimeout(s),s=null),r=c,e.apply(null,o);s||(s=setTimeout(()=>(s=null,r=Date.now(),e.apply(null,o)),n-(c-r)))}}var sZe,iZe=oe(()=>{"use strict";sZe=PBr});function LBr(e,t){e=e||10;let r=new Array(e),n=new Array(e),s=0,i=0,a;return t=t!==void 0?t:1e3,function(c){let u=Date.now(),l=n[i];a||(a=u),r[s]=c,n[s]=u;let d=i,f=0;for(;d!==s;)f+=r[d++],d=d%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),u-a{"use strict";J5=LBr});var aZe,Z5,pue,mue,oZe=oe(()=>{"use strict";aZe=Ne(require("stream"),1);Xs();iZe();hue();Z5=Symbol("internals"),pue=class extends aZe.default.Transform{constructor(t){t=Ie.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,c)=>!Ie.isUndefined(c[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[Z5]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},s=J5(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let i=0;n.updateProgress=sZe(function(){let c=n.length,u=n.bytesSeen,l=u-i;if(!l||r.destroyed)return;let d=s(l);i=u,process.nextTick(()=>{r.emit("progress",{loaded:u,total:c,progress:c?u/c:void 0,bytes:l,rate:d||void 0,estimated:d&&c&&u<=c?(c-u)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(t){let r=this[Z5];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let s=this,i=this[Z5],a=i.maxRate,o=this.readableHighWaterMark,c=i.timeWindow,u=1e3/c,l=a/u,d=i.minChunkSize!==!1?Math.max(i.minChunkSize,l*.01):0;function f(p,m){let g=Buffer.byteLength(p);i.bytesSeen+=g,i.bytes+=g,i.isCaptured&&i.updateProgress(),s.push(p)?process.nextTick(m):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(m)}}let h=(p,m)=>{let g=Buffer.byteLength(p),_=null,y=o,A,E=0;if(a){let v=Date.now();(!i.ts||(E=v-i.ts)>=c)&&(i.ts=v,A=l-i.bytes,i.bytes=A<0?-A:0,E=0),A=l-i.bytes}if(a){if(A<=0)return setTimeout(()=>{m(null,p)},c-E);Ay&&g-y>d&&(_=p.subarray(y),p=p.subarray(0,y)),f(p,_?()=>{process.nextTick(m,null,_)}:m)};h(t,function p(m,g){if(m)return n(m);g?h(g,p):n(null)})}setLength(t){return this[Z5].length=+t,this}},mue=pue});var cZe,MBr,e$,gue=oe(()=>{({asyncIterator:cZe}=Symbol),MBr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[cZe]?yield*e[cZe]():yield e},e$=MBr});var uZe,lZe,kBr,wD,SA,BBr,UBr,_ue,FBr,dZe,fZe=oe(()=>{uZe=require("util"),lZe=require("stream");Xs();gue();kBr=Ie.ALPHABET.ALPHA_DIGIT+"-_",wD=new uZe.TextEncoder,SA=`\r +`,BBr=wD.encode(SA),UBr=2,_ue=class{constructor(t,r){let{escapeName:n}=this.constructor,s=Ie.isString(r),i=`Content-Disposition: form-data; name="${n(t)}"${!s&&r.name?`; filename="${n(r.name)}"`:""}${SA}`;s?r=wD.encode(String(r).replace(/\r?\n|\r\n?/g,SA)):i+=`Content-Type: ${r.type||"application/octet-stream"}${SA}`,this.headers=wD.encode(i+SA),this.contentLength=s?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+UBr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;Ie.isTypedArray(t)?yield t:yield*e$(t),yield BBr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},FBr=(e,t,r)=>{let{tag:n="form-data-boundary",size:s=25,boundary:i=n+"-"+Ie.generateString(s,kBr)}=r||{};if(!Ie.isFormData(e))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let a=wD.encode("--"+i+SA),o=wD.encode("--"+i+"--"+SA+SA),c=o.byteLength,u=Array.from(e.entries()).map(([d,f])=>{let h=new _ue(d,f);return c+=h.size,h});c+=a.byteLength*u.length,c=Ie.toFiniteNumber(c);let l={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(l["Content-Length"]=c),t&&t(l),lZe.Readable.from(async function*(){for(let d of u)yield a,yield*d.encode();yield o}())},dZe=FBr});var hZe,Aue,pZe,mZe=oe(()=>{"use strict";hZe=Ne(require("stream"),1),Aue=class extends hZe.default.Transform{__transform(t,r,n){this.push(t),n()}_transform(t,r,n){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let s=Buffer.alloc(2);s[0]=120,s[1]=156,this.push(s,r)}this.__transform(t,r,n)}},pZe=Aue});var $Br,gZe,_Ze=oe(()=>{Xs();$Br=(e,t)=>Ie.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(s=>{try{t?n(null,...t(s)):n(null,s)}catch(i){n(i)}},n)}:e,gZe=$Br});function KBr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function xZe(e,t,r){let n=t;if(!n&&n!==!1){let s=(0,SZe.getProxyForUrl)(r);s&&(n=new URL(s))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let i=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+i}e.headers.host=e.hostname+(e.port?":"+e.port:"");let s=n.hostname||n.host;e.hostname=s,e.host=s,e.port=n.port,e.path=r,n.protocol&&(e.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}e.beforeRedirects.proxy=function(i){xZe(i,t,i.href)}}var SZe,TZe,bZe,IZe,RZe,Am,Fv,CZe,AZe,qBr,EZe,HBr,VBr,jBr,yZe,GBr,zBr,YBr,vZe,wZe,NZe=oe(()=>{"use strict";Xs();Kce();G5();q5();SZe=Ne(UJe(),1),TZe=Ne(require("http"),1),bZe=Ne(require("https"),1),IZe=Ne(require("util"),1),RZe=Ne(rZe(),1),Am=Ne(require("zlib"),1);X5();H5();Bf();GI();AA();nZe();Fv=Ne(require("stream"),1);EA();oZe();CZe=Ne(require("events"),1);fZe();gue();mZe();_Ze();AZe={flush:Am.default.constants.Z_SYNC_FLUSH,finishFlush:Am.default.constants.Z_SYNC_FLUSH},qBr={flush:Am.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Am.default.constants.BROTLI_OPERATION_FLUSH},EZe=Ie.isFunction(Am.default.createBrotliDecompress),{http:HBr,https:VBr}=RZe.default,jBr=/https:?/,yZe=da.protocols.map(e=>e+":");GBr=typeof process<"u"&&Ie.kindOf(process)==="process",zBr=e=>new Promise((t,r)=>{let n,s,i=(c,u)=>{s||(s=!0,n&&n(c,u))},a=c=>{i(c),t(c)},o=c=>{i(c,!0),r(c)};e(a,o,c=>n=c).catch(o)}),YBr=({address:e,family:t})=>{if(!Ie.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},vZe=(e,t)=>YBr(Ie.isObject(e)?e:{address:e,family:t}),wZe=GBr&&function(t){return zBr(async function(n,s,i){let{data:a,lookup:o,family:c}=t,{responseType:u,responseEncoding:l}=t,d=t.method.toUpperCase(),f,h=!1,p;if(o){let K=gZe(o,Z=>Ie.isArray(Z)?Z:[Z]);o=(Z,Y,ae)=>{K(Z,Y,(le,te,X)=>{if(le)return ae(le);let ee=Ie.isArray(te)?te.map(de=>vZe(de)):[vZe(te,X)];Y.all?ae(le,ee):ae(le,ee[0].address,ee[0].family)})}}let m=new CZe.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(_),t.signal&&t.signal.removeEventListener("abort",_),m.removeAllListeners()};i((K,Z)=>{f=!0,Z&&(h=!0,g())});function _(K){m.emit("abort",!K||K.type?new Ff(null,t,p):K)}m.once("abort",s),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(_),t.signal&&(t.signal.aborted?_():t.signal.addEventListener("abort",_)));let y=Lv(t.baseURL,t.url),A=new URL(y,"http://localhost"),E=A.protocol||yZe[0];if(E==="data:"){let K;if(d!=="GET")return yA(n,s,{status:405,statusText:"method not allowed",headers:{},config:t});try{K=fue(t.url,u==="blob",{Blob:t.env&&t.env.Blob})}catch(Z){throw ht.from(Z,ht.ERR_BAD_REQUEST,t)}return u==="text"?(K=K.toString(l),(!l||l==="utf8")&&(K=Ie.stripBOM(K))):u==="stream"&&(K=Fv.default.Readable.from(K)),yA(n,s,{data:K,status:200,statusText:"OK",headers:new fa,config:t})}if(yZe.indexOf(E)===-1)return s(new ht("Unsupported protocol "+E,ht.ERR_BAD_REQUEST,t));let v=fa.from(t.headers).normalize();v.set("User-Agent","axios/"+Uv,!1);let T=t.onDownloadProgress,C=t.onUploadProgress,b=t.maxRate,x,w;if(Ie.isSpecCompliantForm(a)){let K=v.getContentType(/boundary=([-_\w\d]{10,70})/i);a=dZe(a,Z=>{v.set(Z)},{tag:`axios-${Uv}-boundary`,boundary:K&&K[1]||void 0})}else if(Ie.isFormData(a)&&Ie.isFunction(a.getHeaders)){if(v.set(a.getHeaders()),!v.hasContentLength())try{let K=await IZe.default.promisify(a.getLength).call(a);Number.isFinite(K)&&K>=0&&v.setContentLength(K)}catch{}}else if(Ie.isBlob(a))a.size&&v.setContentType(a.type||"application/octet-stream"),v.setContentLength(a.size||0),a=Fv.default.Readable.from(e$(a));else if(a&&!Ie.isStream(a)){if(!Buffer.isBuffer(a))if(Ie.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(Ie.isString(a))a=Buffer.from(a,"utf-8");else return s(new ht("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",ht.ERR_BAD_REQUEST,t));if(v.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return s(new ht("Request body larger than maxBodyLength limit",ht.ERR_BAD_REQUEST,t))}let P=Ie.toFiniteNumber(v.getContentLength());Ie.isArray(b)?(x=b[0],w=b[1]):x=w=b,a&&(C||x)&&(Ie.isStream(a)||(a=Fv.default.Readable.from(a,{objectMode:!1})),a=Fv.default.pipeline([a,new mue({length:P,maxRate:Ie.toFiniteNumber(x)})],Ie.noop),C&&a.on("progress",K=>{C(Object.assign(K,{upload:!0}))}));let M;if(t.auth){let K=t.auth.username||"",Z=t.auth.password||"";M=K+":"+Z}if(!M&&A.username){let K=A.username,Z=A.password;M=K+":"+Z}M&&v.delete("authorization");let L;try{L=Pv(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(K){let Z=new Error(K.message);return Z.config=t,Z.url=t.url,Z.exists=!0,s(Z)}v.set("Accept-Encoding","gzip, compress, deflate"+(EZe?", br":""),!1);let U={path:L,method:d,headers:v.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:M,protocol:E,family:c,beforeRedirect:KBr,beforeRedirects:{}};!Ie.isUndefined(o)&&(U.lookup=o),t.socketPath?U.socketPath=t.socketPath:(U.hostname=A.hostname,U.port=A.port,xZe(U,t.proxy,E+"//"+A.hostname+(A.port?":"+A.port:"")+U.path));let z,$=jBr.test(U.protocol);if(U.agent=$?t.httpsAgent:t.httpAgent,t.transport?z=t.transport:t.maxRedirects===0?z=$?bZe.default:TZe.default:(t.maxRedirects&&(U.maxRedirects=t.maxRedirects),t.beforeRedirect&&(U.beforeRedirects.config=t.beforeRedirect),z=$?VBr:HBr),t.maxBodyLength>-1?U.maxBodyLength=t.maxBodyLength:U.maxBodyLength=1/0,t.insecureHTTPParser&&(U.insecureHTTPParser=t.insecureHTTPParser),p=z.request(U,function(Z){if(p.destroyed)return;let Y=[Z],ae=+Z.headers["content-length"];if(T){let de=new mue({length:Ie.toFiniteNumber(ae),maxRate:Ie.toFiniteNumber(w)});T&&de.on("progress",B=>{T(Object.assign(B,{download:!0}))}),Y.push(de)}let le=Z,te=Z.req||p;if(t.decompress!==!1&&Z.headers["content-encoding"])switch((d==="HEAD"||Z.statusCode===204)&&delete Z.headers["content-encoding"],(Z.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Y.push(Am.default.createUnzip(AZe)),delete Z.headers["content-encoding"];break;case"deflate":Y.push(new pZe),Y.push(Am.default.createUnzip(AZe)),delete Z.headers["content-encoding"];break;case"br":EZe&&(Y.push(Am.default.createBrotliDecompress(qBr)),delete Z.headers["content-encoding"])}le=Y.length>1?Fv.default.pipeline(Y,Ie.noop):Y[0];let X=Fv.default.finished(le,()=>{X(),g()}),ee={status:Z.statusCode,statusText:Z.statusMessage,headers:new fa(Z.headers),config:t,request:te};if(u==="stream")ee.data=le,yA(n,s,ee);else{let de=[],B=0;le.on("data",function(G){de.push(G),B+=G.length,t.maxContentLength>-1&&B>t.maxContentLength&&(h=!0,le.destroy(),s(new ht("maxContentLength size of "+t.maxContentLength+" exceeded",ht.ERR_BAD_RESPONSE,t,te)))}),le.on("aborted",function(){if(h)return;let G=new ht("maxContentLength size of "+t.maxContentLength+" exceeded",ht.ERR_BAD_RESPONSE,t,te);le.destroy(G),s(G)}),le.on("error",function(G){p.destroyed||s(ht.from(G,null,t,te))}),le.on("end",function(){try{let G=de.length===1?de[0]:Buffer.concat(de);u!=="arraybuffer"&&(G=G.toString(l),(!l||l==="utf8")&&(G=Ie.stripBOM(G))),ee.data=G}catch(G){return s(ht.from(G,null,t,ee.request,ee))}yA(n,s,ee)})}m.once("abort",de=>{le.destroyed||(le.emit("error",de),le.destroy())})}),m.once("abort",K=>{s(K),p.destroy(K)}),p.on("error",function(Z){s(ht.from(Z,null,t,p))}),p.on("socket",function(Z){Z.setKeepAlive(!0,1e3*60)}),t.timeout){let K=parseInt(t.timeout,10);if(Number.isNaN(K)){s(new ht("error trying to parse `config.timeout` to int",ht.ERR_BAD_OPTION_VALUE,t,p));return}p.setTimeout(K,function(){if(f)return;let Y=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",ae=t.transitional||VI;t.timeoutErrorMessage&&(Y=t.timeoutErrorMessage),s(new ht(Y,ae.clarifyTimeoutError?ht.ETIMEDOUT:ht.ECONNABORTED,t,p)),_()})}if(Ie.isStream(a)){let K=!1,Z=!1;a.on("end",()=>{K=!0}),a.once("error",Y=>{Z=!0,p.destroy(Y)}),a.on("close",()=>{!K&&!Z&&_(new Ff("Request stream has been aborted",t,p))}),a.pipe(p)}else p.end(a)})}});var OZe,DZe=oe(()=>{Xs();AA();OZe=da.hasStandardBrowserEnv?{write(e,t,r,n,s,i){let a=[e+"="+encodeURIComponent(t)];Ie.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),Ie.isString(n)&&a.push("path="+n),Ie.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}}});var PZe,LZe=oe(()=>{"use strict";Xs();AA();PZe=da.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function s(i){let a=i;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=s(window.location.href),function(a){let o=Ie.isString(a)?s(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function MZe(e,t){let r=0,n=J5(50,250);return s=>{let i=s.loaded,a=s.lengthComputable?s.total:void 0,o=i-r,c=n(o),u=i<=a;r=i;let l={loaded:i,total:a,progress:a?i/a:void 0,bytes:o,rate:c||void 0,estimated:c&&a&&u?(a-i)/c:void 0,event:s};l[t?"download":"upload"]=!0,e(l)}}var QBr,kZe,BZe=oe(()=>{"use strict";Xs();Kce();DZe();q5();G5();LZe();H5();Bf();GI();due();AA();EA();hue();QBr=typeof XMLHttpRequest<"u",kZe=QBr&&function(e){return new Promise(function(r,n){let s=e.data,i=fa.from(e.headers).normalize(),{responseType:a,withXSRFToken:o}=e,c;function u(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}let l;if(Ie.isFormData(s)){if(da.hasStandardBrowserEnv||da.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((l=i.getContentType())!==!1){let[m,...g]=l?l.split(";").map(_=>_.trim()).filter(Boolean):[];i.setContentType([m||"multipart/form-data",...g].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(m+":"+g))}let f=Lv(e.baseURL,e.url);d.open(e.method.toUpperCase(),Pv(f,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function h(){if(!d)return;let m=fa.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};yA(function(A){r(A),u()},function(A){n(A),u()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(n(new ht("Request aborted",ht.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new ht("Network Error",ht.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",_=e.transitional||VI;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new ht(g,_.clarifyTimeoutError?ht.ETIMEDOUT:ht.ECONNABORTED,e,d)),d=null},da.hasStandardBrowserEnv&&(o&&Ie.isFunction(o)&&(o=o(e)),o||o!==!1&&PZe(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&OZe.read(e.xsrfCookieName);m&&i.set(e.xsrfHeaderName,m)}s===void 0&&i.setContentType(null),"setRequestHeader"in d&&Ie.forEach(i.toJSON(),function(g,_){d.setRequestHeader(_,g)}),Ie.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",MZe(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",MZe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(c=m=>{d&&(n(!m||m.type?new Ff(null,e,d):m),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let p=xD(f);if(p&&da.protocols.indexOf(p)===-1){n(new ht("Unsupported protocol "+p+":",ht.ERR_BAD_REQUEST,e));return}d.send(s||null)})}});var Eue,UZe,WBr,t$,yue=oe(()=>{Xs();NZe();BZe();Bf();Eue={http:wZe,xhr:kZe};Ie.forEach(Eue,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});UZe=e=>`- ${e}`,WBr=e=>Ie.isFunction(e)||e===null||e===!1,t$={getAdapter:e=>{e=Ie.isArray(e)?e:[e];let{length:t}=e,r,n,s={};for(let i=0;i`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build")),a=t?i.length>1?`since : +`+i.map(UZe).join(` +`):" "+UZe(i[0]):"as no adapter specified";throw new ht("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:Eue}});function vue(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ff(null,e)}function r$(e){return vue(e),e.headers=fa.from(e.headers),e.data=SD.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),t$.getAdapter(e.adapter||jI.adapter)(e).then(function(n){return vue(e),n.data=SD.call(e,e.transformResponse,n),n.headers=fa.from(n.headers),n},function(n){return TD(n)||(vue(e),n&&n.response&&(n.response.data=SD.call(e,e.transformResponse,n.response),n.response.headers=fa.from(n.response.headers))),Promise.reject(n)})}var FZe=oe(()=>{"use strict";PJe();jce();j5();GI();EA();yue()});function Em(e,t){t=t||{};let r={};function n(u,l,d){return Ie.isPlainObject(u)&&Ie.isPlainObject(l)?Ie.merge.call({caseless:d},u,l):Ie.isPlainObject(l)?Ie.merge({},l):Ie.isArray(l)?l.slice():l}function s(u,l,d){if(Ie.isUndefined(l)){if(!Ie.isUndefined(u))return n(void 0,u,d)}else return n(u,l,d)}function i(u,l){if(!Ie.isUndefined(l))return n(void 0,l)}function a(u,l){if(Ie.isUndefined(l)){if(!Ie.isUndefined(u))return n(void 0,u)}else return n(void 0,l)}function o(u,l,d){if(d in t)return n(u,l);if(d in e)return n(void 0,u)}let c={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(u,l)=>s($Ze(u),$Ze(l),!0)};return Ie.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=c[l]||s,f=d(e[l],t[l],l);Ie.isUndefined(f)&&d!==o||(r[l]=f)}),r}var $Ze,Sue=oe(()=>{"use strict";Xs();EA();$Ze=e=>e instanceof fa?e.toJSON():e});function XBr(e,t,r){if(typeof e!="object")throw new ht("options must be an object",ht.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),s=n.length;for(;s-- >0;){let i=n[s],a=t[i];if(a){let o=e[i],c=o===void 0||a(o,i,e);if(c!==!0)throw new ht("option "+i+" must be "+c,ht.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new ht("Unknown option "+i,ht.ERR_BAD_OPTION)}}var Tue,qZe,n$,HZe=oe(()=>{"use strict";X5();Bf();Tue={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Tue[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});qZe={};Tue.transitional=function(t,r,n){function s(i,a){return"[Axios v"+Uv+"] Transitional option '"+i+"'"+a+(n?". "+n:"")}return(i,a,o)=>{if(t===!1)throw new ht(s(a," has been removed"+(r?" in "+r:"")),ht.ERR_DEPRECATED);return r&&!qZe[a]&&(qZe[a]=!0,console.warn(s(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,a,o):!0}};n$={assertOptions:XBr,validators:Tue}});var TA,XI,ND,VZe=oe(()=>{"use strict";Xs();q5();vJe();FZe();Sue();G5();HZe();EA();TA=n$.validators,XI=class{constructor(t){this.defaults=t,this.interceptors={request:new Uce,response:new Uce}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;let i=s.stack?s.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+i):n.stack=i}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Em(this.defaults,r);let{transitional:n,paramsSerializer:s,headers:i}=r;n!==void 0&&n$.assertOptions(n,{silentJSONParsing:TA.transitional(TA.boolean),forcedJSONParsing:TA.transitional(TA.boolean),clarifyTimeoutError:TA.transitional(TA.boolean)},!1),s!=null&&(Ie.isFunction(s)?r.paramsSerializer={serialize:s}:n$.assertOptions(s,{encode:TA.function,serialize:TA.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=i&&Ie.merge(i.common,i[r.method]);i&&Ie.forEach(["delete","get","head","post","put","patch","common"],p=>{delete i[p]}),r.headers=fa.concat(a,i);let o=[],c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(c=c&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let l,d=0,f;if(!c){let p=[r$.bind(this),void 0];for(p.unshift.apply(p,o),p.push.apply(p,u),f=p.length,l=Promise.resolve(r);d{"use strict";GI();bue=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(i){r=i});let n=this;this.promise.then(s=>{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](s);n._listeners=null}),this.promise.then=s=>{let i,a=new Promise(o=>{n.subscribe(o),i=o}).then(s);return a.cancel=function(){n.unsubscribe(i)},a},t(function(i,a,o){n.reason||(n.reason=new Ff(i,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new e(function(s){t=s}),cancel:t}}},jZe=bue});function Iue(e){return function(r){return e.apply(null,r)}}var GZe=oe(()=>{"use strict"});function Rue(e){return Ie.isObject(e)&&e.isAxiosError===!0}var zZe=oe(()=>{"use strict";Xs()});var Cue,YZe,QZe=oe(()=>{Cue={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Cue).forEach(([e,t])=>{Cue[t]=e});YZe=Cue});function WZe(e){let t=new ND(e),r=fD(ND.prototype.request,t);return Ie.extend(r,ND.prototype,t,{allOwnKeys:!0}),Ie.extend(r,t,null,{allOwnKeys:!0}),r.create=function(s){return WZe(Em(e,s))},r}var Xi,Se,XZe=oe(()=>{"use strict";Xs();lce();VZe();Sue();j5();qce();GI();KZe();jce();X5();yD();Bf();GZe();zZe();EA();yue();QZe();Xi=WZe(jI);Xi.Axios=ND;Xi.CanceledError=Ff;Xi.CancelToken=jZe;Xi.isCancel=TD;Xi.VERSION=Uv;Xi.toFormData=_A;Xi.AxiosError=ht;Xi.Cancel=Xi.CanceledError;Xi.all=function(t){return Promise.all(t)};Xi.spread=Iue;Xi.isAxiosError=Rue;Xi.mergeConfig=Em;Xi.AxiosHeaders=fa;Xi.formToJSON=e=>V5(Ie.isHTMLForm(e)?new FormData(e):e);Xi.getAdapter=t$.getAdapter;Xi.HttpStatusCode=YZe;Xi.default=Xi;Se=Xi});var TGn,bGn,IGn,RGn,CGn,xGn,wGn,NGn,OGn,DGn,PGn,LGn,MGn,kGn,BGn,UGn,Dr=oe(()=>{XZe();({Axios:TGn,AxiosError:bGn,CanceledError:IGn,isCancel:RGn,CancelToken:CGn,VERSION:xGn,all:wGn,Cancel:NGn,isAxiosError:OGn,spread:DGn,toFormData:PGn,AxiosHeaders:LGn,HttpStatusCode:MGn,formToJSON:kGn,getAdapter:BGn,mergeConfig:UGn}=Se)});var xue,mt,Ji=oe(()=>{xue=class{constructor(t=100,r=5*60*1e3){this.maxSize=t,this.ttl=r,this.cache=new Map}get(t){let r=this.cache.get(t);return r?Date.now()-r.timestamp>this.ttl?(this.cache.delete(t),null):(this.cache.delete(t),this.cache.set(t,r),r.value):null}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let n=this.cache.keys().next().value;n!==void 0&&this.cache.delete(n)}this.cache.set(t,{value:r,timestamp:Date.now()})}delete(t){return this.cache.delete(t)}clear(){this.cache.clear()}get size(){return this.cache.size}cleanup(){let t=Date.now(),r=0;for(let[n,s]of this.cache.entries())t-s.timestamp>this.ttl&&(this.cache.delete(n),r++);return r}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+"%"}}*entries(){let t=Date.now();for(let[r,n]of[...this.cache.entries()]){if(t-n.timestamp>this.ttl){this.cache.delete(r);continue}yield[r,n.value]}}},mt=xue});function $v(e){if(!e)return String(e);let t=e.name||"Error",r=e.code,n=e.message||"",s=e.config||{},i=s.url||e.request?._currentUrl||e.request?._options?.path,a=(s.method||"GET").toUpperCase(),o=s.timeout,c=e.response?.status;if(!e.config&&!e.response&&!e.request)return r?`${t}: ${n} (code=${r})`:`${t}: ${n}`;let u=[`${t}: ${n}`];return r&&u.push(`code=${r}`),c!==void 0&&u.push(`status=${c}`),o!==void 0&&u.push(`timeout=${o}ms`),i&&u.push(`${a} ${i}`),u.join(" | ")}var u3r,De,vm=oe(()=>{u3r={info:(...e)=>console.log(...e),warn:(...e)=>console.warn(...e),error:(...e)=>console.error(...e),debug:(...e)=>{process.env.DEBUG&&console.log(...e)}},De=u3r});var pet=S((JGn,het)=>{var eR=1e3,tR=eR*60,rR=tR*60,qv=rR*24,g3r=qv*7,_3r=qv*365.25;het.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return A3r(e);if(r==="number"&&isFinite(e))return t.long?y3r(e):E3r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function A3r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*_3r;case"weeks":case"week":case"w":return r*g3r;case"days":case"day":case"d":return r*qv;case"hours":case"hour":case"hrs":case"hr":case"h":return r*rR;case"minutes":case"minute":case"mins":case"min":case"m":return r*tR;case"seconds":case"second":case"secs":case"sec":case"s":return r*eR;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function E3r(e){var t=Math.abs(e);return t>=qv?Math.round(e/qv)+"d":t>=rR?Math.round(e/rR)+"h":t>=tR?Math.round(e/tR)+"m":t>=eR?Math.round(e/eR)+"s":e+"ms"}function y3r(e){var t=Math.abs(e);return t>=qv?o$(e,t,qv,"day"):t>=rR?o$(e,t,rR,"hour"):t>=tR?o$(e,t,tR,"minute"):t>=eR?o$(e,t,eR,"second"):e+" ms"}function o$(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var Bue=S((ZGn,met)=>{function v3r(e){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=pet(),r.destroy=u,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f{if(T==="%%")return"%";E++;let b=r.formatters[C];if(typeof b=="function"){let x=g[E];T=b.call(_,x),g.splice(E,1),E--}return T}),r.formatArgs.call(_,g),(_.log||r.log).apply(_,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(l)),p),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,h=0,p=-1,m=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}met.exports=v3r});var get=S((Lu,c$)=>{Lu.formatArgs=T3r;Lu.save=b3r;Lu.load=I3r;Lu.useColors=S3r;Lu.storage=R3r();Lu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Lu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function S3r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function T3r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+c$.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}Lu.log=console.debug||console.log||(()=>{});function b3r(e){try{e?Lu.storage.setItem("debug",e):Lu.storage.removeItem("debug")}catch{}}function I3r(){let e;try{e=Lu.storage.getItem("debug")||Lu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function R3r(){try{return localStorage}catch{}}c$.exports=Bue()(Lu);var{formatters:C3r}=c$.exports;C3r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Aet=S((La,l$)=>{var x3r=require("tty"),u$=require("util");La.init=M3r;La.log=D3r;La.formatArgs=N3r;La.save=P3r;La.load=L3r;La.useColors=w3r;La.destroy=u$.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");La.colors=[6,2,3,4,5,1];try{let e=Xce();e&&(e.stderr||e).level>=2&&(La.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}La.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function w3r(){return"colors"in La.inspectOpts?!!La.inspectOpts.colors:x3r.isatty(process.stderr.fd)}function N3r(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` `).join(` -`+i),e.push(s+"m+"+F5.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=X4r()+t+" "+e[0]}function X4r(){return Ca.inspectOpts.hideDate?"":new Date().toISOString()+" "}function J4r(...e){return process.stderr.write(U5.formatWithOptions(Ca.inspectOpts,...e)+` -`)}function Z4r(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function eBr(){return process.env.DEBUG}function tBr(e){e.inspectOpts={};let t=Object.keys(Ca.inspectOpts);for(let r=0;rt.trim()).join(" ")};fZe.O=function(e){return this.inspectOpts.colors=this.useColors,U5.inspect(e,this.inspectOpts)}});var aue=S((Vjn,iue)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?iue.exports=dZe():iue.exports=hZe()});var gZe=S(xu=>{"use strict";var rBr=xu&&xu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nBr=xu&&xu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pZe=xu&&xu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rBr(t,e,r);return nBr(t,e),t};Object.defineProperty(xu,"__esModule",{value:!0});xu.req=xu.json=xu.toBuffer=void 0;var sBr=pZe(require("http")),iBr=pZe(require("https"));async function mZe(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}xu.toBuffer=mZe;async function aBr(e){let r=(await mZe(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}xu.json=aBr;function oBr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?iBr:sBr).request(e,t),s=new Promise((i,a)=>{n.once("response",i).once("error",a).end()});return n.then=s.then.bind(s),n}xu.req=oBr});var yZe=S(hl=>{"use strict";var AZe=hl&&hl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cBr=hl&&hl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),EZe=hl&&hl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&AZe(t,e,r);return cBr(t,e),t},uBr=hl&&hl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&AZe(t,e,r)};Object.defineProperty(hl,"__esModule",{value:!0});hl.Agent=void 0;var lBr=EZe(require("net")),_Ze=EZe(require("http")),dBr=require("https");uBr(gZe(),hl);var dh=Symbol("AgentBaseInternalState"),oue=class extends _Ze.Agent{constructor(t){super(t),this[dh]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new lBr.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return this.isSecureEndpoint(t)?dBr.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},i=this.getName(s),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(t,s)).then(o=>{if(this.decrementSockets(i,a),o instanceof _Ze.Agent)try{return o.addRequest(t,s)}catch(c){return n(c)}this[dh].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(i,a),n(o)})}createConnection(){let t=this[dh].currentSocket;if(this[dh].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[dh].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[dh]&&(this[dh].defaultPort=t)}get protocol(){return this[dh].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[dh]&&(this[dh].protocol=t)}};hl.Agent=oue});var vZe=S(HI=>{"use strict";var fBr=HI&&HI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HI,"__esModule",{value:!0});HI.parseProxyResponse=void 0;var hBr=fBr(aue()),$5=(0,hBr.default)("https-proxy-agent:parse-proxy-response");function pBr(e){return new Promise((t,r)=>{let n=0,s=[];function i(){let l=e.read();l?u(l):e.once("readable",i)}function a(){e.removeListener("end",o),e.removeListener("error",c),e.removeListener("readable",i)}function o(){a(),$5("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function c(l){a(),$5("onerror %o",l),r(l)}function u(l){s.push(l),n+=l.length;let d=Buffer.concat(s,n),f=d.indexOf(`\r +`+i),e.push(s+"m+"+l$.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=O3r()+t+" "+e[0]}function O3r(){return La.inspectOpts.hideDate?"":new Date().toISOString()+" "}function D3r(...e){return process.stderr.write(u$.formatWithOptions(La.inspectOpts,...e)+` +`)}function P3r(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function L3r(){return process.env.DEBUG}function M3r(e){e.inspectOpts={};let t=Object.keys(La.inspectOpts);for(let r=0;rt.trim()).join(" ")};_et.O=function(e){return this.inspectOpts.colors=this.useColors,u$.inspect(e,this.inspectOpts)}});var Fue=S((ezn,Uue)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Uue.exports=get():Uue.exports=Aet()});var vet=S(Mu=>{"use strict";var k3r=Mu&&Mu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),B3r=Mu&&Mu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Eet=Mu&&Mu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&k3r(t,e,r);return B3r(t,e),t};Object.defineProperty(Mu,"__esModule",{value:!0});Mu.req=Mu.json=Mu.toBuffer=void 0;var U3r=Eet(require("http")),F3r=Eet(require("https"));async function yet(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Mu.toBuffer=yet;async function $3r(e){let r=(await yet(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}Mu.json=$3r;function q3r(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?F3r:U3r).request(e,t),s=new Promise((i,a)=>{n.once("response",i).once("error",a).end()});return n.then=s.then.bind(s),n}Mu.req=q3r});var Ret=S(vl=>{"use strict";var bet=vl&&vl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),H3r=vl&&vl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Iet=vl&&vl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&bet(t,e,r);return H3r(t,e),t},V3r=vl&&vl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&bet(t,e,r)};Object.defineProperty(vl,"__esModule",{value:!0});vl.Agent=void 0;var j3r=Iet(require("net")),Tet=Iet(require("http")),K3r=require("https");V3r(vet(),vl);var vh=Symbol("AgentBaseInternalState"),$ue=class extends Tet.Agent{constructor(t){super(t),this[vh]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new j3r.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return this.isSecureEndpoint(t)?K3r.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},i=this.getName(s),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(t,s)).then(o=>{if(this.decrementSockets(i,a),o instanceof Tet.Agent)try{return o.addRequest(t,s)}catch(c){return n(c)}this[vh].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(i,a),n(o)})}createConnection(){let t=this[vh].currentSocket;if(this[vh].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[vh].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[vh]&&(this[vh].defaultPort=t)}get protocol(){return this[vh].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[vh]&&(this[vh].protocol=t)}};vl.Agent=$ue});var Cet=S(nR=>{"use strict";var G3r=nR&&nR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nR,"__esModule",{value:!0});nR.parseProxyResponse=void 0;var z3r=G3r(Fue()),d$=(0,z3r.default)("https-proxy-agent:parse-proxy-response");function Y3r(e){return new Promise((t,r)=>{let n=0,s=[];function i(){let l=e.read();l?u(l):e.once("readable",i)}function a(){e.removeListener("end",o),e.removeListener("error",c),e.removeListener("readable",i)}function o(){a(),d$("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function c(l){a(),d$("onerror %o",l),r(l)}function u(l){s.push(l),n+=l.length;let d=Buffer.concat(s,n),f=d.indexOf(`\r \r -`);if(f===-1){$5("have not received end of HTTP headers yet..."),i();return}let h=d.slice(0,f).toString("ascii").split(`\r -`),p=h.shift();if(!p)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=p.split(" "),g=+m[1],_=m.slice(2).join(" "),y={};for(let E of h){if(!E)continue;let A=E.indexOf(":");if(A===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${E}"`));let v=E.slice(0,A).toLowerCase(),T=E.slice(A+1).trimStart(),C=y[v];typeof C=="string"?y[v]=[C,T]:Array.isArray(C)?C.push(T):y[v]=T}$5("got proxy server response: %o %o",p,y),a(),t({connect:{statusCode:g,statusText:_,headers:y},buffered:d})}e.on("error",c),e.on("end",o),i()})}HI.parseProxyResponse=pBr});var CZe=S(yd=>{"use strict";var mBr=yd&&yd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gBr=yd&&yd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IZe=yd&&yd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&mBr(t,e,r);return gBr(t,e),t},RZe=yd&&yd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yd,"__esModule",{value:!0});yd.HttpsProxyAgent=void 0;var q5=IZe(require("net")),SZe=IZe(require("tls")),_Br=RZe(require("assert")),ABr=RZe(aue()),EBr=yZe(),yBr=require("url"),vBr=vZe(),A2=(0,ABr.default)("https-proxy-agent"),TZe=e=>e.servername===void 0&&e.host&&!q5.isIP(e.host)?{...e,servername:e.host}:e,H5=class extends EBr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new yBr.URL(t):t,this.proxyHeaders=r?.headers??{},A2("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?bZe(r,"headers"):null,host:n,port:s}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(A2("Creating `tls.Socket`: %o",this.connectOpts),s=SZe.connect(TZe(this.connectOpts))):(A2("Creating `net.Socket`: %o",this.connectOpts),s=q5.connect(this.connectOpts));let i=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=q5.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${a}:${r.port} HTTP/1.1\r +`);if(f===-1){d$("have not received end of HTTP headers yet..."),i();return}let h=d.slice(0,f).toString("ascii").split(`\r +`),p=h.shift();if(!p)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=p.split(" "),g=+m[1],_=m.slice(2).join(" "),y={};for(let A of h){if(!A)continue;let E=A.indexOf(":");if(E===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let v=A.slice(0,E).toLowerCase(),T=A.slice(E+1).trimStart(),C=y[v];typeof C=="string"?y[v]=[C,T]:Array.isArray(C)?C.push(T):y[v]=T}d$("got proxy server response: %o %o",p,y),a(),t({connect:{statusCode:g,statusText:_,headers:y},buffered:d})}e.on("error",c),e.on("end",o),i()})}nR.parseProxyResponse=Y3r});var Pet=S(Cd=>{"use strict";var Q3r=Cd&&Cd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),W3r=Cd&&Cd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oet=Cd&&Cd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Q3r(t,e,r);return W3r(t,e),t},Det=Cd&&Cd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.HttpsProxyAgent=void 0;var f$=Oet(require("net")),xet=Oet(require("tls")),X3r=Det(require("assert")),J3r=Det(Fue()),Z3r=Ret(),eUr=require("url"),tUr=Cet(),DD=(0,J3r.default)("https-proxy-agent"),wet=e=>e.servername===void 0&&e.host&&!f$.isIP(e.host)?{...e,servername:e.host}:e,h$=class extends Z3r.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new eUr.URL(t):t,this.proxyHeaders=r?.headers??{},DD("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?Net(r,"headers"):null,host:n,port:s}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(DD("Creating `tls.Socket`: %o",this.connectOpts),s=xet.connect(wet(this.connectOpts))):(DD("Creating `net.Socket`: %o",this.connectOpts),s=f$.connect(this.connectOpts));let i=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=f$.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${a}:${r.port} HTTP/1.1\r `;if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;i["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}i.Host=`${a}:${r.port}`,i["Proxy-Connection"]||(i["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(i))o+=`${f}: ${i[f]}\r -`;let c=(0,vBr.parseProxyResponse)(s);s.write(`${o}\r -`);let{connect:u,buffered:l}=await c;if(t.emit("proxyConnect",u),this.emit("proxyConnect",u,t),u.statusCode===200)return t.once("socket",SBr),r.secureEndpoint?(A2("Upgrading socket connection to TLS"),SZe.connect({...bZe(TZe(r),"host","path","port"),socket:s})):s;s.destroy();let d=new q5.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{A2("Replaying proxy buffer for failed request"),(0,_Br.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};H5.protocols=["http","https"];yd.HttpsProxyAgent=H5;function SBr(e){e.resume()}function bZe(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var xZe=S((Qjn,TBr)=>{TBr.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var PZe=S((zjn,pm)=>{var cue=require("fs"),V5=require("path"),bBr=require("os"),IBr=require("crypto"),RBr=xZe(),uue=RBr.version,CBr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function xBr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` -`);let n;for(;(n=CBr.exec(r))!=null;){let s=n[1],i=n[2]||"";i=i.trim();let a=i[0];i=i.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(i=i.replace(/\\n/g,` -`),i=i.replace(/\\r/g,"\r")),t[s]=i}return t}function wBr(e){e=e||{};let t=DZe(e);e.path=t;let r=ua.configDotenv(e);if(!r.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=OZe(e).split(","),s=n.length,i;for(let a=0;a=s)throw o}return ua.parse(i)}function NBr(e){console.log(`[dotenv@${uue}][WARN] ${e}`)}function E2(e){console.log(`[dotenv@${uue}][DEBUG] ${e}`)}function NZe(e){console.log(`[dotenv@${uue}] ${e}`)}function OZe(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function OBr(e,t){let r;try{r=new URL(t)}catch(o){if(o.code==="ERR_INVALID_URL"){let c=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw c.code="INVALID_DOTENV_KEY",c}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let s=r.searchParams.get("environment");if(!s){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let i=`DOTENV_VAULT_${s.toUpperCase()}`,a=e.parsed[i];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${i} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function DZe(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)cue.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=V5.resolve(process.cwd(),".env.vault");return cue.existsSync(t)?t:null}function wZe(e){return e[0]==="~"?V5.join(bBr.homedir(),e.slice(1)):e}function DBr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&NZe("Loading env from encrypted .env.vault");let n=ua._parseVault(e),s=process.env;return e&&e.processEnv!=null&&(s=e.processEnv),ua.populate(s,n,e),{parsed:n}}function PBr(e){let t=V5.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug),s=e&&"quiet"in e?e.quiet:!0;e&&e.encoding?r=e.encoding:n&&E2("No encoding is specified. UTF-8 is used by default");let i=[t];if(e&&e.path)if(!Array.isArray(e.path))i=[wZe(e.path)];else{i=[];for(let u of e.path)i.push(wZe(u))}let a,o={};for(let u of i)try{let l=ua.parse(cue.readFileSync(u,{encoding:r}));ua.populate(o,l,e)}catch(l){n&&E2(`Failed to load ${u} ${l.message}`),a=l}let c=process.env;if(e&&e.processEnv!=null&&(c=e.processEnv),ua.populate(c,o,e),n||!s){let u=Object.keys(o).length,l=[];for(let d of i)try{let f=V5.relative(process.cwd(),d);l.push(f)}catch(f){n&&E2(`Failed to load ${d} ${f.message}`),a=f}NZe(`injecting env (${u}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function LBr(e){if(OZe(e).length===0)return ua.configDotenv(e);let t=DZe(e);return t?ua._configVault(e):(NBr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),ua.configDotenv(e))}function MBr(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),s=n.subarray(0,12),i=n.subarray(-16);n=n.subarray(12,-16);try{let a=IBr.createDecipheriv("aes-256-gcm",r,s);return a.setAuthTag(i),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,c=a.message==="Invalid key length",u=a.message==="Unsupported state or unable to authenticate data";if(o||c){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(u){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function kBr(e,t,r={}){let n=!!(r&&r.debug),s=!!(r&&r.override);if(typeof t!="object"){let i=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw i.code="OBJECT_REQUIRED",i}for(let i of Object.keys(t))Object.prototype.hasOwnProperty.call(e,i)?(s===!0&&(e[i]=t[i]),n&&E2(s===!0?`"${i}" is already defined and WAS overwritten`:`"${i}" is already defined and was NOT overwritten`)):e[i]=t[i]}var ua={configDotenv:PBr,_configVault:DBr,_parseVault:wBr,config:LBr,decrypt:MBr,parse:xBr,populate:kBr};pm.exports.configDotenv=ua.configDotenv;pm.exports._configVault=ua._configVault;pm.exports._parseVault=ua._parseVault;pm.exports.config=ua.config;pm.exports.decrypt=ua.decrypt;pm.exports.parse=ua.parse;pm.exports.populate=ua.populate;pm.exports=ua});function BBr(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let r=e.substring(5,t).split(";"),n="",s=!1,i=r[0]||"text/plain",a=i;for(let l=1;l{LZe=BBr});var BZe=S((j5,kZe)=>{(function(e,t){typeof j5=="object"&&typeof kZe<"u"?t(j5):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(j5,function(e){"use strict";function t(){}function r(R){return typeof R=="object"&&R!==null||typeof R=="function"}let n=t;function s(R,O){try{Object.defineProperty(R,"name",{value:O,configurable:!0})}catch{}}let i=Promise,a=Promise.prototype.then,o=Promise.reject.bind(i);function c(R){return new i(R)}function u(R){return c(O=>O(R))}function l(R){return o(R)}function d(R,O,j){return a.call(R,O,j)}function f(R,O,j){d(d(R,O,j),void 0,n)}function h(R,O){f(R,O)}function p(R,O){f(R,void 0,O)}function m(R,O,j){return d(R,O,j)}function g(R){d(R,void 0,n)}let _=R=>{if(typeof queueMicrotask=="function")_=queueMicrotask;else{let O=u(void 0);_=j=>d(O,j)}return _(R)};function y(R,O,j){if(typeof R!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(R,O,j)}function E(R,O,j){try{return u(y(R,O,j))}catch(fe){return l(fe)}}let A=16384;class v{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(O){let j=this._back,fe=j;j._elements.length===A-1&&(fe={_elements:[],_next:void 0}),j._elements.push(O),fe!==j&&(this._back=fe,j._next=fe),++this._size}shift(){let O=this._front,j=O,fe=this._cursor,ye=fe+1,xe=O._elements,Be=xe[fe];return ye===A&&(j=O._next,ye=0),--this._size,this._cursor=ye,O!==j&&(this._front=j),xe[fe]=void 0,Be}forEach(O){let j=this._cursor,fe=this._front,ye=fe._elements;for(;(j!==ye.length||fe._next!==void 0)&&!(j===ye.length&&(fe=fe._next,ye=fe._elements,j=0,ye.length===0));)O(ye[j]),++j}peek(){let O=this._front,j=this._cursor;return O._elements[j]}}let T=Symbol("[[AbortSteps]]"),C=Symbol("[[ErrorSteps]]"),b=Symbol("[[CancelSteps]]"),x=Symbol("[[PullSteps]]"),w=Symbol("[[ReleaseSteps]]");function P(R,O){R._ownerReadableStream=O,O._reader=R,O._state==="readable"?Y(R):O._state==="closed"?V(R):$(R,O._storedError)}function M(R,O){let j=R._ownerReadableStream;return lf(j,O)}function L(R){let O=R._ownerReadableStream;O._state==="readable"?W(R,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):G(R,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),O._readableStreamController[w](),O._reader=void 0,R._ownerReadableStream=void 0}function U(R){return new TypeError("Cannot "+R+" a stream using a released reader")}function Y(R){R._closedPromise=c((O,j)=>{R._closedPromise_resolve=O,R._closedPromise_reject=j})}function $(R,O){Y(R),W(R,O)}function V(R){Y(R),se(R)}function W(R,O){R._closedPromise_reject!==void 0&&(g(R._closedPromise),R._closedPromise_reject(O),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0)}function G(R,O){$(R,O)}function se(R){R._closedPromise_resolve!==void 0&&(R._closedPromise_resolve(void 0),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0)}let ue=Number.isFinite||function(R){return typeof R=="number"&&isFinite(R)},te=Math.trunc||function(R){return R<0?Math.ceil(R):Math.floor(R)};function Q(R){return typeof R=="object"||typeof R=="function"}function ee(R,O){if(R!==void 0&&!Q(R))throw new TypeError(`${O} is not an object.`)}function de(R,O){if(typeof R!="function")throw new TypeError(`${O} is not a function.`)}function B(R){return typeof R=="object"&&R!==null||typeof R=="function"}function k(R,O){if(!B(R))throw new TypeError(`${O} is not an object.`)}function J(R,O,j){if(R===void 0)throw new TypeError(`Parameter ${O} is required in '${j}'.`)}function D(R,O,j){if(R===void 0)throw new TypeError(`${O} is required in '${j}'.`)}function H(R){return Number(R)}function K(R){return R===0?0:R}function q(R){return K(te(R))}function z(R,O){let fe=Number.MAX_SAFE_INTEGER,ye=Number(R);if(ye=K(ye),!ue(ye))throw new TypeError(`${O} is not a finite number`);if(ye=q(ye),ye<0||ye>fe)throw new TypeError(`${O} is outside the accepted range of 0 to ${fe}, inclusive`);return!ue(ye)||ye===0?0:ye}function Z(R,O){if(!A_(R))throw new TypeError(`${O} is not a ReadableStream.`)}function ae(R){return new me(R)}function ne(R,O){R._reader._readRequests.push(O)}function ie(R,O,j){let ye=R._reader._readRequests.shift();j?ye._closeSteps():ye._chunkSteps(O)}function X(R){return R._reader._readRequests.length}function ce(R){let O=R._reader;return!(O===void 0||!be(O))}class me{constructor(O){if(J(O,1,"ReadableStreamDefaultReader"),Z(O,"First parameter"),E_(O))throw new TypeError("This stream has already been locked for exclusive reading by another reader");P(this,O),this._readRequests=new v}get closed(){return be(this)?this._closedPromise:l(Ae("closed"))}cancel(O=void 0){return be(this)?this._ownerReadableStream===void 0?l(U("cancel")):M(this,O):l(Ae("cancel"))}read(){if(!be(this))return l(Ae("read"));if(this._ownerReadableStream===void 0)return l(U("read from"));let O,j,fe=c((xe,Be)=>{O=xe,j=Be});return Ne(this,{_chunkSteps:xe=>O({value:xe,done:!1}),_closeSteps:()=>O({value:void 0,done:!0}),_errorSteps:xe=>j(xe)}),fe}releaseLock(){if(!be(this))throw Ae("releaseLock");this._ownerReadableStream!==void 0&&De(this)}}Object.defineProperties(me.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(me.prototype.cancel,"cancel"),s(me.prototype.read,"read"),s(me.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(me.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function be(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readRequests")?!1:R instanceof me}function Ne(R,O){let j=R._ownerReadableStream;j._disturbed=!0,j._state==="closed"?O._closeSteps():j._state==="errored"?O._errorSteps(j._storedError):j._readableStreamController[x](O)}function De(R){L(R);let O=new TypeError("Reader was released");je(R,O)}function je(R,O){let j=R._readRequests;R._readRequests=new v,j.forEach(fe=>{fe._errorSteps(O)})}function Ae(R){return new TypeError(`ReadableStreamDefaultReader.prototype.${R} can only be used on a ReadableStreamDefaultReader`)}let ge=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Ee{constructor(O,j){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=O,this._preventCancel=j}next(){let O=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,O,O):O(),this._ongoingPromise}return(O){let j=()=>this._returnSteps(O);return this._ongoingPromise?m(this._ongoingPromise,j,j):j()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let O=this._reader,j,fe,ye=c((Be,ot)=>{j=Be,fe=ot});return Ne(O,{_chunkSteps:Be=>{this._ongoingPromise=void 0,_(()=>j({value:Be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,L(O),j({value:void 0,done:!0})},_errorSteps:Be=>{this._ongoingPromise=void 0,this._isFinished=!0,L(O),fe(Be)}}),ye}_returnSteps(O){if(this._isFinished)return Promise.resolve({value:O,done:!0});this._isFinished=!0;let j=this._reader;if(!this._preventCancel){let fe=M(j,O);return L(j),m(fe,()=>({value:O,done:!0}))}return L(j),u({value:O,done:!0})}}let _e={next(){return Re(this)?this._asyncIteratorImpl.next():l(Me("next"))},return(R){return Re(this)?this._asyncIteratorImpl.return(R):l(Me("return"))}};Object.setPrototypeOf(_e,ge);function ve(R,O){let j=ae(R),fe=new Ee(j,O),ye=Object.create(_e);return ye._asyncIteratorImpl=fe,ye}function Re(R){if(!r(R)||!Object.prototype.hasOwnProperty.call(R,"_asyncIteratorImpl"))return!1;try{return R._asyncIteratorImpl instanceof Ee}catch{return!1}}function Me(R){return new TypeError(`ReadableStreamAsyncIterator.${R} can only be used on a ReadableSteamAsyncIterator`)}let Ce=Number.isNaN||function(R){return R!==R};var $e,Qe,Ue;function ze(R){return R.slice()}function Ot(R,O,j,fe,ye){new Uint8Array(R).set(new Uint8Array(j,fe,ye),O)}let We=R=>(typeof R.transfer=="function"?We=O=>O.transfer():typeof structuredClone=="function"?We=O=>structuredClone(O,{transfer:[O]}):We=O=>O,We(R)),ht=R=>(typeof R.detached=="boolean"?ht=O=>O.detached:ht=O=>O.byteLength===0,ht(R));function At(R,O,j){if(R.slice)return R.slice(O,j);let fe=j-O,ye=new ArrayBuffer(fe);return Ot(ye,0,R,O,fe),ye}function Et(R,O){let j=R[O];if(j!=null){if(typeof j!="function")throw new TypeError(`${String(O)} is not a function`);return j}}function Tr(R){let O={[Symbol.iterator]:()=>R.iterator},j=async function*(){return yield*O}(),fe=j.next;return{iterator:j,nextMethod:fe,done:!1}}let Vt=(Ue=($e=Symbol.asyncIterator)!==null&&$e!==void 0?$e:(Qe=Symbol.for)===null||Qe===void 0?void 0:Qe.call(Symbol,"Symbol.asyncIterator"))!==null&&Ue!==void 0?Ue:"@@asyncIterator";function it(R,O="sync",j){if(j===void 0)if(O==="async"){if(j=Et(R,Vt),j===void 0){let xe=Et(R,Symbol.iterator),Be=it(R,"sync",xe);return Tr(Be)}}else j=Et(R,Symbol.iterator);if(j===void 0)throw new TypeError("The object is not iterable");let fe=y(j,R,[]);if(!r(fe))throw new TypeError("The iterator method must return an object");let ye=fe.next;return{iterator:fe,nextMethod:ye,done:!1}}function xt(R){let O=y(R.nextMethod,R.iterator,[]);if(!r(O))throw new TypeError("The iterator.next() method must return an object");return O}function ri(R){return!!R.done}function Ds(R){return R.value}function Ja(R){return!(typeof R!="number"||Ce(R)||R<0)}function Gi(R){let O=At(R.buffer,R.byteOffset,R.byteOffset+R.byteLength);return new Uint8Array(O)}function On(R){let O=R._queue.shift();return R._queueTotalSize-=O.size,R._queueTotalSize<0&&(R._queueTotalSize=0),O.value}function Za(R,O,j){if(!Ja(j)||j===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");R._queue.push({value:O,size:j}),R._queueTotalSize+=j}function ol(R){return R._queue.peek().value}function xo(R){R._queue=new v,R._queueTotalSize=0}function Op(R){return R===DataView}function Lb(R){return Op(R.constructor)}function R3(R){return Op(R)?1:R.BYTES_PER_ELEMENT}class M0{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!vy(this))throw xX("view");return this._view}respond(O){if(!vy(this))throw xX("respond");if(J(O,1,"respond"),O=z(O,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(ht(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");w3(this._associatedReadableByteStreamController,O)}respondWithNewView(O){if(!vy(this))throw xX("respondWithNewView");if(J(O,1,"respondWithNewView"),!ArrayBuffer.isView(O))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(ht(O.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");N3(this._associatedReadableByteStreamController,O)}}Object.defineProperties(M0.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),s(M0.prototype.respond,"respond"),s(M0.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(M0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class cf{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!cl(this))throw mN("byobRequest");return CX(this)}get desiredSize(){if(!cl(this))throw mN("desiredSize");return $Me(this)}close(){if(!cl(this))throw mN("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let O=this._controlledReadableByteStream._state;if(O!=="readable")throw new TypeError(`The stream (in ${O} state) is not in the readable state and cannot be closed`);pN(this)}enqueue(O){if(!cl(this))throw mN("enqueue");if(J(O,1,"enqueue"),!ArrayBuffer.isView(O))throw new TypeError("chunk must be an array buffer view");if(O.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(O.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let j=this._controlledReadableByteStream._state;if(j!=="readable")throw new TypeError(`The stream (in ${j} state) is not in the readable state and cannot be enqueued to`);x3(this,O)}error(O=void 0){if(!cl(this))throw mN("error");zl(this,O)}[b](O){Sy(this),xo(this);let j=this._cancelAlgorithm(O);return C3(this),j}[x](O){let j=this._controlledReadableByteStream;if(this._queueTotalSize>0){FMe(this,O);return}let fe=this._autoAllocateChunkSize;if(fe!==void 0){let ye;try{ye=new ArrayBuffer(fe)}catch(Be){O._errorSteps(Be);return}let xe={buffer:ye,bufferByteLength:fe,byteOffset:0,byteLength:fe,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(xe)}ne(j,O),Ql(this)}[w](){if(this._pendingPullIntos.length>0){let O=this._pendingPullIntos.peek();O.readerType="none",this._pendingPullIntos=new v,this._pendingPullIntos.push(O)}}}Object.defineProperties(cf.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),s(cf.prototype.close,"close"),s(cf.prototype.enqueue,"enqueue"),s(cf.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(cf.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function cl(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledReadableByteStream")?!1:R instanceof cf}function vy(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_associatedReadableByteStreamController")?!1:R instanceof M0}function Ql(R){if(!zXt(R))return;if(R._pulling){R._pullAgain=!0;return}R._pulling=!0;let j=R._pullAlgorithm();f(j,()=>(R._pulling=!1,R._pullAgain&&(R._pullAgain=!1,Ql(R)),null),fe=>(zl(R,fe),null))}function Sy(R){IX(R),R._pendingPullIntos=new v}function Mb(R,O){let j=!1;R._state==="closed"&&(j=!0);let fe=uN(O);O.readerType==="default"?ie(R,fe,j):tJt(R,fe,j)}function uN(R){let O=R.bytesFilled,j=R.elementSize;return new R.viewConstructor(R.buffer,R.byteOffset,O/j)}function Ty(R,O,j,fe){R._queue.push({buffer:O,byteOffset:j,byteLength:fe}),R._queueTotalSize+=fe}function lN(R,O,j,fe){let ye;try{ye=At(O,j,j+fe)}catch(xe){throw zl(R,xe),xe}Ty(R,ye,0,fe)}function dN(R,O){O.bytesFilled>0&&lN(R,O.buffer,O.byteOffset,O.bytesFilled),kb(R)}function fN(R,O){let j=Math.min(R._queueTotalSize,O.byteLength-O.bytesFilled),fe=O.bytesFilled+j,ye=j,xe=!1,Be=fe%O.elementSize,ot=fe-Be;ot>=O.minimumFill&&(ye=ot-O.bytesFilled,xe=!0);let Yt=R._queue;for(;ye>0;){let Dt=Yt.peek(),nr=Math.min(ye,Dt.byteLength),br=O.byteOffset+O.bytesFilled;Ot(O.buffer,br,Dt.buffer,Dt.byteOffset,nr),Dt.byteLength===nr?Yt.shift():(Dt.byteOffset+=nr,Dt.byteLength-=nr),R._queueTotalSize-=nr,hN(R,nr,O),ye-=nr}return xe}function hN(R,O,j){j.bytesFilled+=O}function by(R){R._queueTotalSize===0&&R._closeRequested?(C3(R),vN(R._controlledReadableByteStream)):Ql(R)}function IX(R){R._byobRequest!==null&&(R._byobRequest._associatedReadableByteStreamController=void 0,R._byobRequest._view=null,R._byobRequest=null)}function RX(R){for(;R._pendingPullIntos.length>0;){if(R._queueTotalSize===0)return;let O=R._pendingPullIntos.peek();fN(R,O)&&(kb(R),Mb(R._controlledReadableByteStream,O))}}function KXt(R){let O=R._controlledReadableByteStream._reader;for(;O._readRequests.length>0;){if(R._queueTotalSize===0)return;let j=O._readRequests.shift();FMe(R,j)}}function GXt(R,O,j,fe){let ye=R._controlledReadableByteStream,xe=O.constructor,Be=R3(xe),{byteOffset:ot,byteLength:Yt}=O,Dt=j*Be,nr;try{nr=We(O.buffer)}catch(ps){fe._errorSteps(ps);return}let br={buffer:nr,bufferByteLength:nr.byteLength,byteOffset:ot,byteLength:Yt,bytesFilled:0,minimumFill:Dt,elementSize:Be,viewConstructor:xe,readerType:"byob"};if(R._pendingPullIntos.length>0){R._pendingPullIntos.push(br),VMe(ye,fe);return}if(ye._state==="closed"){let ps=new xe(br.buffer,br.byteOffset,0);fe._closeSteps(ps);return}if(R._queueTotalSize>0){if(fN(R,br)){let ps=uN(br);by(R),fe._chunkSteps(ps);return}if(R._closeRequested){let ps=new TypeError("Insufficient bytes to fill elements in the given buffer");zl(R,ps),fe._errorSteps(ps);return}}R._pendingPullIntos.push(br),VMe(ye,fe),Ql(R)}function YXt(R,O){O.readerType==="none"&&kb(R);let j=R._controlledReadableByteStream;if(wX(j))for(;jMe(j)>0;){let fe=kb(R);Mb(j,fe)}}function QXt(R,O,j){if(hN(R,O,j),j.readerType==="none"){dN(R,j),RX(R);return}if(j.bytesFilled0){let ye=j.byteOffset+j.bytesFilled;lN(R,j.buffer,ye-fe,fe)}j.bytesFilled-=fe,Mb(R._controlledReadableByteStream,j),RX(R)}function UMe(R,O){let j=R._pendingPullIntos.peek();IX(R),R._controlledReadableByteStream._state==="closed"?YXt(R,j):QXt(R,O,j),Ql(R)}function kb(R){return R._pendingPullIntos.shift()}function zXt(R){let O=R._controlledReadableByteStream;return O._state!=="readable"||R._closeRequested||!R._started?!1:!!(ce(O)&&X(O)>0||wX(O)&&jMe(O)>0||$Me(R)>0)}function C3(R){R._pullAlgorithm=void 0,R._cancelAlgorithm=void 0}function pN(R){let O=R._controlledReadableByteStream;if(!(R._closeRequested||O._state!=="readable")){if(R._queueTotalSize>0){R._closeRequested=!0;return}if(R._pendingPullIntos.length>0){let j=R._pendingPullIntos.peek();if(j.bytesFilled%j.elementSize!==0){let fe=new TypeError("Insufficient bytes to fill elements in the given buffer");throw zl(R,fe),fe}}C3(R),vN(O)}}function x3(R,O){let j=R._controlledReadableByteStream;if(R._closeRequested||j._state!=="readable")return;let{buffer:fe,byteOffset:ye,byteLength:xe}=O;if(ht(fe))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let Be=We(fe);if(R._pendingPullIntos.length>0){let ot=R._pendingPullIntos.peek();if(ht(ot.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");IX(R),ot.buffer=We(ot.buffer),ot.readerType==="none"&&dN(R,ot)}if(ce(j))if(KXt(R),X(j)===0)Ty(R,Be,ye,xe);else{R._pendingPullIntos.length>0&&kb(R);let ot=new Uint8Array(Be,ye,xe);ie(j,ot,!1)}else wX(j)?(Ty(R,Be,ye,xe),RX(R)):Ty(R,Be,ye,xe);Ql(R)}function zl(R,O){let j=R._controlledReadableByteStream;j._state==="readable"&&(Sy(R),xo(R),C3(R),pke(j,O))}function FMe(R,O){let j=R._queue.shift();R._queueTotalSize-=j.byteLength,by(R);let fe=new Uint8Array(j.buffer,j.byteOffset,j.byteLength);O._chunkSteps(fe)}function CX(R){if(R._byobRequest===null&&R._pendingPullIntos.length>0){let O=R._pendingPullIntos.peek(),j=new Uint8Array(O.buffer,O.byteOffset+O.bytesFilled,O.byteLength-O.bytesFilled),fe=Object.create(M0.prototype);XXt(fe,R,j),R._byobRequest=fe}return R._byobRequest}function $Me(R){let O=R._controlledReadableByteStream._state;return O==="errored"?null:O==="closed"?0:R._strategyHWM-R._queueTotalSize}function w3(R,O){let j=R._pendingPullIntos.peek();if(R._controlledReadableByteStream._state==="closed"){if(O!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(O===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(j.bytesFilled+O>j.byteLength)throw new RangeError("bytesWritten out of range")}j.buffer=We(j.buffer),UMe(R,O)}function N3(R,O){let j=R._pendingPullIntos.peek();if(R._controlledReadableByteStream._state==="closed"){if(O.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(O.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(j.byteOffset+j.bytesFilled!==O.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(j.bufferByteLength!==O.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(j.bytesFilled+O.byteLength>j.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ye=O.byteLength;j.buffer=We(O.buffer),UMe(R,ye)}function qMe(R,O,j,fe,ye,xe,Be){O._controlledReadableByteStream=R,O._pullAgain=!1,O._pulling=!1,O._byobRequest=null,O._queue=O._queueTotalSize=void 0,xo(O),O._closeRequested=!1,O._started=!1,O._strategyHWM=xe,O._pullAlgorithm=fe,O._cancelAlgorithm=ye,O._autoAllocateChunkSize=Be,O._pendingPullIntos=new v,R._readableStreamController=O;let ot=j();f(u(ot),()=>(O._started=!0,Ql(O),null),Yt=>(zl(O,Yt),null))}function WXt(R,O,j){let fe=Object.create(cf.prototype),ye,xe,Be;O.start!==void 0?ye=()=>O.start(fe):ye=()=>{},O.pull!==void 0?xe=()=>O.pull(fe):xe=()=>u(void 0),O.cancel!==void 0?Be=Yt=>O.cancel(Yt):Be=()=>u(void 0);let ot=O.autoAllocateChunkSize;if(ot===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");qMe(R,fe,ye,xe,Be,j,ot)}function XXt(R,O,j){R._associatedReadableByteStreamController=O,R._view=j}function xX(R){return new TypeError(`ReadableStreamBYOBRequest.prototype.${R} can only be used on a ReadableStreamBYOBRequest`)}function mN(R){return new TypeError(`ReadableByteStreamController.prototype.${R} can only be used on a ReadableByteStreamController`)}function JXt(R,O){ee(R,O);let j=R?.mode;return{mode:j===void 0?void 0:ZXt(j,`${O} has member 'mode' that`)}}function ZXt(R,O){if(R=`${R}`,R!=="byob")throw new TypeError(`${O} '${R}' is not a valid enumeration value for ReadableStreamReaderMode`);return R}function eJt(R,O){var j;ee(R,O);let fe=(j=R?.min)!==null&&j!==void 0?j:1;return{min:z(fe,`${O} has member 'min' that`)}}function HMe(R){return new g_(R)}function VMe(R,O){R._reader._readIntoRequests.push(O)}function tJt(R,O,j){let ye=R._reader._readIntoRequests.shift();j?ye._closeSteps(O):ye._chunkSteps(O)}function jMe(R){return R._reader._readIntoRequests.length}function wX(R){let O=R._reader;return!(O===void 0||!Iy(O))}class g_{constructor(O){if(J(O,1,"ReadableStreamBYOBReader"),Z(O,"First parameter"),E_(O))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!cl(O._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");P(this,O),this._readIntoRequests=new v}get closed(){return Iy(this)?this._closedPromise:l(O3("closed"))}cancel(O=void 0){return Iy(this)?this._ownerReadableStream===void 0?l(U("cancel")):M(this,O):l(O3("cancel"))}read(O,j={}){if(!Iy(this))return l(O3("read"));if(!ArrayBuffer.isView(O))return l(new TypeError("view must be an array buffer view"));if(O.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(O.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(ht(O.buffer))return l(new TypeError("view's buffer has been detached"));let fe;try{fe=eJt(j,"options")}catch(Dt){return l(Dt)}let ye=fe.min;if(ye===0)return l(new TypeError("options.min must be greater than 0"));if(Lb(O)){if(ye>O.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ye>O.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(U("read from"));let xe,Be,ot=c((Dt,nr)=>{xe=Dt,Be=nr});return KMe(this,O,ye,{_chunkSteps:Dt=>xe({value:Dt,done:!1}),_closeSteps:Dt=>xe({value:Dt,done:!0}),_errorSteps:Dt=>Be(Dt)}),ot}releaseLock(){if(!Iy(this))throw O3("releaseLock");this._ownerReadableStream!==void 0&&rJt(this)}}Object.defineProperties(g_.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(g_.prototype.cancel,"cancel"),s(g_.prototype.read,"read"),s(g_.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(g_.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function Iy(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readIntoRequests")?!1:R instanceof g_}function KMe(R,O,j,fe){let ye=R._ownerReadableStream;ye._disturbed=!0,ye._state==="errored"?fe._errorSteps(ye._storedError):GXt(ye._readableStreamController,O,j,fe)}function rJt(R){L(R);let O=new TypeError("Reader was released");GMe(R,O)}function GMe(R,O){let j=R._readIntoRequests;R._readIntoRequests=new v,j.forEach(fe=>{fe._errorSteps(O)})}function O3(R){return new TypeError(`ReadableStreamBYOBReader.prototype.${R} can only be used on a ReadableStreamBYOBReader`)}function gN(R,O){let{highWaterMark:j}=R;if(j===void 0)return O;if(Ce(j)||j<0)throw new RangeError("Invalid highWaterMark");return j}function D3(R){let{size:O}=R;return O||(()=>1)}function P3(R,O){ee(R,O);let j=R?.highWaterMark,fe=R?.size;return{highWaterMark:j===void 0?void 0:H(j),size:fe===void 0?void 0:nJt(fe,`${O} has member 'size' that`)}}function nJt(R,O){return de(R,O),j=>H(R(j))}function sJt(R,O){ee(R,O);let j=R?.abort,fe=R?.close,ye=R?.start,xe=R?.type,Be=R?.write;return{abort:j===void 0?void 0:iJt(j,R,`${O} has member 'abort' that`),close:fe===void 0?void 0:aJt(fe,R,`${O} has member 'close' that`),start:ye===void 0?void 0:oJt(ye,R,`${O} has member 'start' that`),write:Be===void 0?void 0:cJt(Be,R,`${O} has member 'write' that`),type:xe}}function iJt(R,O,j){return de(R,j),fe=>E(R,O,[fe])}function aJt(R,O,j){return de(R,j),()=>E(R,O,[])}function oJt(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function cJt(R,O,j){return de(R,j),(fe,ye)=>E(R,O,[fe,ye])}function YMe(R,O){if(!Bb(R))throw new TypeError(`${O} is not a WritableStream.`)}function uJt(R){if(typeof R!="object"||R===null)return!1;try{return typeof R.aborted=="boolean"}catch{return!1}}let lJt=typeof AbortController=="function";function dJt(){if(lJt)return new AbortController}class __{constructor(O={},j={}){O===void 0?O=null:k(O,"First parameter");let fe=P3(j,"Second parameter"),ye=sJt(O,"First parameter");if(zMe(this),ye.type!==void 0)throw new RangeError("Invalid type is specified");let Be=D3(fe),ot=gN(fe,1);IJt(this,ye,ot,Be)}get locked(){if(!Bb(this))throw U3("locked");return Ub(this)}abort(O=void 0){return Bb(this)?Ub(this)?l(new TypeError("Cannot abort a stream that already has a writer")):L3(this,O):l(U3("abort"))}close(){return Bb(this)?Ub(this)?l(new TypeError("Cannot close a stream that already has a writer")):k0(this)?l(new TypeError("Cannot close an already-closing stream")):WMe(this):l(U3("close"))}getWriter(){if(!Bb(this))throw U3("getWriter");return QMe(this)}}Object.defineProperties(__.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),s(__.prototype.abort,"abort"),s(__.prototype.close,"close"),s(__.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(__.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function QMe(R){return new Dp(R)}function fJt(R,O,j,fe,ye=1,xe=()=>1){let Be=Object.create(__.prototype);zMe(Be);let ot=Object.create(Fb.prototype);return rke(Be,ot,R,O,j,fe,ye,xe),Be}function zMe(R){R._state="writable",R._storedError=void 0,R._writer=void 0,R._writableStreamController=void 0,R._writeRequests=new v,R._inFlightWriteRequest=void 0,R._closeRequest=void 0,R._inFlightCloseRequest=void 0,R._pendingAbortRequest=void 0,R._backpressure=!1}function Bb(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_writableStreamController")?!1:R instanceof __}function Ub(R){return R._writer!==void 0}function L3(R,O){var j;if(R._state==="closed"||R._state==="errored")return u(void 0);R._writableStreamController._abortReason=O,(j=R._writableStreamController._abortController)===null||j===void 0||j.abort(O);let fe=R._state;if(fe==="closed"||fe==="errored")return u(void 0);if(R._pendingAbortRequest!==void 0)return R._pendingAbortRequest._promise;let ye=!1;fe==="erroring"&&(ye=!0,O=void 0);let xe=c((Be,ot)=>{R._pendingAbortRequest={_promise:void 0,_resolve:Be,_reject:ot,_reason:O,_wasAlreadyErroring:ye}});return R._pendingAbortRequest._promise=xe,ye||OX(R,O),xe}function WMe(R){let O=R._state;if(O==="closed"||O==="errored")return l(new TypeError(`The stream (in ${O} state) is not in the writable state and cannot be closed`));let j=c((ye,xe)=>{let Be={_resolve:ye,_reject:xe};R._closeRequest=Be}),fe=R._writer;return fe!==void 0&&R._backpressure&&O==="writable"&&FX(fe),RJt(R._writableStreamController),j}function hJt(R){return c((j,fe)=>{let ye={_resolve:j,_reject:fe};R._writeRequests.push(ye)})}function NX(R,O){if(R._state==="writable"){OX(R,O);return}DX(R)}function OX(R,O){let j=R._writableStreamController;R._state="erroring",R._storedError=O;let fe=R._writer;fe!==void 0&&JMe(fe,O),!AJt(R)&&j._started&&DX(R)}function DX(R){R._state="errored",R._writableStreamController[C]();let O=R._storedError;if(R._writeRequests.forEach(ye=>{ye._reject(O)}),R._writeRequests=new v,R._pendingAbortRequest===void 0){M3(R);return}let j=R._pendingAbortRequest;if(R._pendingAbortRequest=void 0,j._wasAlreadyErroring){j._reject(O),M3(R);return}let fe=R._writableStreamController[T](j._reason);f(fe,()=>(j._resolve(),M3(R),null),ye=>(j._reject(ye),M3(R),null))}function pJt(R){R._inFlightWriteRequest._resolve(void 0),R._inFlightWriteRequest=void 0}function mJt(R,O){R._inFlightWriteRequest._reject(O),R._inFlightWriteRequest=void 0,NX(R,O)}function gJt(R){R._inFlightCloseRequest._resolve(void 0),R._inFlightCloseRequest=void 0,R._state==="erroring"&&(R._storedError=void 0,R._pendingAbortRequest!==void 0&&(R._pendingAbortRequest._resolve(),R._pendingAbortRequest=void 0)),R._state="closed";let j=R._writer;j!==void 0&&ake(j)}function _Jt(R,O){R._inFlightCloseRequest._reject(O),R._inFlightCloseRequest=void 0,R._pendingAbortRequest!==void 0&&(R._pendingAbortRequest._reject(O),R._pendingAbortRequest=void 0),NX(R,O)}function k0(R){return!(R._closeRequest===void 0&&R._inFlightCloseRequest===void 0)}function AJt(R){return!(R._inFlightWriteRequest===void 0&&R._inFlightCloseRequest===void 0)}function EJt(R){R._inFlightCloseRequest=R._closeRequest,R._closeRequest=void 0}function yJt(R){R._inFlightWriteRequest=R._writeRequests.shift()}function M3(R){R._closeRequest!==void 0&&(R._closeRequest._reject(R._storedError),R._closeRequest=void 0);let O=R._writer;O!==void 0&&BX(O,R._storedError)}function PX(R,O){let j=R._writer;j!==void 0&&O!==R._backpressure&&(O?PJt(j):FX(j)),R._backpressure=O}class Dp{constructor(O){if(J(O,1,"WritableStreamDefaultWriter"),YMe(O,"First parameter"),Ub(O))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=O,O._writer=this;let j=O._state;if(j==="writable")!k0(O)&&O._backpressure?$3(this):oke(this),F3(this);else if(j==="erroring")UX(this,O._storedError),F3(this);else if(j==="closed")oke(this),OJt(this);else{let fe=O._storedError;UX(this,fe),ike(this,fe)}}get closed(){return Ry(this)?this._closedPromise:l(Cy("closed"))}get desiredSize(){if(!Ry(this))throw Cy("desiredSize");if(this._ownerWritableStream===void 0)throw AN("desiredSize");return bJt(this)}get ready(){return Ry(this)?this._readyPromise:l(Cy("ready"))}abort(O=void 0){return Ry(this)?this._ownerWritableStream===void 0?l(AN("abort")):vJt(this,O):l(Cy("abort"))}close(){if(!Ry(this))return l(Cy("close"));let O=this._ownerWritableStream;return O===void 0?l(AN("close")):k0(O)?l(new TypeError("Cannot close an already-closing stream")):XMe(this)}releaseLock(){if(!Ry(this))throw Cy("releaseLock");this._ownerWritableStream!==void 0&&ZMe(this)}write(O=void 0){return Ry(this)?this._ownerWritableStream===void 0?l(AN("write to")):eke(this,O):l(Cy("write"))}}Object.defineProperties(Dp.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),s(Dp.prototype.abort,"abort"),s(Dp.prototype.close,"close"),s(Dp.prototype.releaseLock,"releaseLock"),s(Dp.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Dp.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function Ry(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_ownerWritableStream")?!1:R instanceof Dp}function vJt(R,O){let j=R._ownerWritableStream;return L3(j,O)}function XMe(R){let O=R._ownerWritableStream;return WMe(O)}function SJt(R){let O=R._ownerWritableStream,j=O._state;return k0(O)||j==="closed"?u(void 0):j==="errored"?l(O._storedError):XMe(R)}function TJt(R,O){R._closedPromiseState==="pending"?BX(R,O):DJt(R,O)}function JMe(R,O){R._readyPromiseState==="pending"?cke(R,O):LJt(R,O)}function bJt(R){let O=R._ownerWritableStream,j=O._state;return j==="errored"||j==="erroring"?null:j==="closed"?0:nke(O._writableStreamController)}function ZMe(R){let O=R._ownerWritableStream,j=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");JMe(R,j),TJt(R,j),O._writer=void 0,R._ownerWritableStream=void 0}function eke(R,O){let j=R._ownerWritableStream,fe=j._writableStreamController,ye=CJt(fe,O);if(j!==R._ownerWritableStream)return l(AN("write to"));let xe=j._state;if(xe==="errored")return l(j._storedError);if(k0(j)||xe==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(xe==="erroring")return l(j._storedError);let Be=hJt(j);return xJt(fe,O,ye),Be}let tke={};class Fb{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!LX(this))throw kX("abortReason");return this._abortReason}get signal(){if(!LX(this))throw kX("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(O=void 0){if(!LX(this))throw kX("error");this._controlledWritableStream._state==="writable"&&ske(this,O)}[T](O){let j=this._abortAlgorithm(O);return k3(this),j}[C](){xo(this)}}Object.defineProperties(Fb.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Fb.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function LX(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledWritableStream")?!1:R instanceof Fb}function rke(R,O,j,fe,ye,xe,Be,ot){O._controlledWritableStream=R,R._writableStreamController=O,O._queue=void 0,O._queueTotalSize=void 0,xo(O),O._abortReason=void 0,O._abortController=dJt(),O._started=!1,O._strategySizeAlgorithm=ot,O._strategyHWM=Be,O._writeAlgorithm=fe,O._closeAlgorithm=ye,O._abortAlgorithm=xe;let Yt=MX(O);PX(R,Yt);let Dt=j(),nr=u(Dt);f(nr,()=>(O._started=!0,B3(O),null),br=>(O._started=!0,NX(R,br),null))}function IJt(R,O,j,fe){let ye=Object.create(Fb.prototype),xe,Be,ot,Yt;O.start!==void 0?xe=()=>O.start(ye):xe=()=>{},O.write!==void 0?Be=Dt=>O.write(Dt,ye):Be=()=>u(void 0),O.close!==void 0?ot=()=>O.close():ot=()=>u(void 0),O.abort!==void 0?Yt=Dt=>O.abort(Dt):Yt=()=>u(void 0),rke(R,ye,xe,Be,ot,Yt,j,fe)}function k3(R){R._writeAlgorithm=void 0,R._closeAlgorithm=void 0,R._abortAlgorithm=void 0,R._strategySizeAlgorithm=void 0}function RJt(R){Za(R,tke,0),B3(R)}function CJt(R,O){try{return R._strategySizeAlgorithm(O)}catch(j){return _N(R,j),1}}function nke(R){return R._strategyHWM-R._queueTotalSize}function xJt(R,O,j){try{Za(R,O,j)}catch(ye){_N(R,ye);return}let fe=R._controlledWritableStream;if(!k0(fe)&&fe._state==="writable"){let ye=MX(R);PX(fe,ye)}B3(R)}function B3(R){let O=R._controlledWritableStream;if(!R._started||O._inFlightWriteRequest!==void 0)return;if(O._state==="erroring"){DX(O);return}if(R._queue.length===0)return;let fe=ol(R);fe===tke?wJt(R):NJt(R,fe)}function _N(R,O){R._controlledWritableStream._state==="writable"&&ske(R,O)}function wJt(R){let O=R._controlledWritableStream;EJt(O),On(R);let j=R._closeAlgorithm();k3(R),f(j,()=>(gJt(O),null),fe=>(_Jt(O,fe),null))}function NJt(R,O){let j=R._controlledWritableStream;yJt(j);let fe=R._writeAlgorithm(O);f(fe,()=>{pJt(j);let ye=j._state;if(On(R),!k0(j)&&ye==="writable"){let xe=MX(R);PX(j,xe)}return B3(R),null},ye=>(j._state==="writable"&&k3(R),mJt(j,ye),null))}function MX(R){return nke(R)<=0}function ske(R,O){let j=R._controlledWritableStream;k3(R),OX(j,O)}function U3(R){return new TypeError(`WritableStream.prototype.${R} can only be used on a WritableStream`)}function kX(R){return new TypeError(`WritableStreamDefaultController.prototype.${R} can only be used on a WritableStreamDefaultController`)}function Cy(R){return new TypeError(`WritableStreamDefaultWriter.prototype.${R} can only be used on a WritableStreamDefaultWriter`)}function AN(R){return new TypeError("Cannot "+R+" a stream using a released writer")}function F3(R){R._closedPromise=c((O,j)=>{R._closedPromise_resolve=O,R._closedPromise_reject=j,R._closedPromiseState="pending"})}function ike(R,O){F3(R),BX(R,O)}function OJt(R){F3(R),ake(R)}function BX(R,O){R._closedPromise_reject!==void 0&&(g(R._closedPromise),R._closedPromise_reject(O),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0,R._closedPromiseState="rejected")}function DJt(R,O){ike(R,O)}function ake(R){R._closedPromise_resolve!==void 0&&(R._closedPromise_resolve(void 0),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0,R._closedPromiseState="resolved")}function $3(R){R._readyPromise=c((O,j)=>{R._readyPromise_resolve=O,R._readyPromise_reject=j}),R._readyPromiseState="pending"}function UX(R,O){$3(R),cke(R,O)}function oke(R){$3(R),FX(R)}function cke(R,O){R._readyPromise_reject!==void 0&&(g(R._readyPromise),R._readyPromise_reject(O),R._readyPromise_resolve=void 0,R._readyPromise_reject=void 0,R._readyPromiseState="rejected")}function PJt(R){$3(R)}function LJt(R,O){UX(R,O)}function FX(R){R._readyPromise_resolve!==void 0&&(R._readyPromise_resolve(void 0),R._readyPromise_resolve=void 0,R._readyPromise_reject=void 0,R._readyPromiseState="fulfilled")}function MJt(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let $X=MJt();function kJt(R){if(!(typeof R=="function"||typeof R=="object")||R.name!=="DOMException")return!1;try{return new R,!0}catch{return!1}}function BJt(){let R=$X?.DOMException;return kJt(R)?R:void 0}function UJt(){let R=function(j,fe){this.message=j||"",this.name=fe||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return s(R,"DOMException"),R.prototype=Object.create(Error.prototype),Object.defineProperty(R.prototype,"constructor",{value:R,writable:!0,configurable:!0}),R}let FJt=BJt()||UJt();function uke(R,O,j,fe,ye,xe){let Be=ae(R),ot=QMe(O);R._disturbed=!0;let Yt=!1,Dt=u(void 0);return c((nr,br)=>{let ps;if(xe!==void 0){if(ps=()=>{let kt=xe.reason!==void 0?xe.reason:new FJt("Aborted","AbortError"),Kr=[];fe||Kr.push(()=>O._state==="writable"?L3(O,kt):u(void 0)),ye||Kr.push(()=>R._state==="readable"?lf(R,kt):u(void 0)),uu(()=>Promise.all(Kr.map(vs=>vs())),!0,kt)},xe.aborted){ps();return}xe.addEventListener("abort",ps)}function df(){return c((kt,Kr)=>{function vs(ul){ul?kt():d(Vb(),vs,Kr)}vs(!1)})}function Vb(){return Yt?u(!0):d(ot._readyPromise,()=>c((kt,Kr)=>{Ne(Be,{_chunkSteps:vs=>{Dt=d(eke(ot,vs),void 0,t),kt(!1)},_closeSteps:()=>kt(!0),_errorSteps:Kr})}))}if(Lp(R,Be._closedPromise,kt=>(fe?Wl(!0,kt):uu(()=>L3(O,kt),!0,kt),null)),Lp(O,ot._closedPromise,kt=>(ye?Wl(!0,kt):uu(()=>lf(R,kt),!0,kt),null)),Rc(R,Be._closedPromise,()=>(j?Wl():uu(()=>SJt(ot)),null)),k0(O)||O._state==="closed"){let kt=new TypeError("the destination writable stream closed before all data could be piped to it");ye?Wl(!0,kt):uu(()=>lf(R,kt),!0,kt)}g(df());function v_(){let kt=Dt;return d(Dt,()=>kt!==Dt?v_():void 0)}function Lp(kt,Kr,vs){kt._state==="errored"?vs(kt._storedError):p(Kr,vs)}function Rc(kt,Kr,vs){kt._state==="closed"?vs():h(Kr,vs)}function uu(kt,Kr,vs){if(Yt)return;Yt=!0,O._state==="writable"&&!k0(O)?h(v_(),ul):ul();function ul(){return f(kt(),()=>Mp(Kr,vs),jb=>Mp(!0,jb)),null}}function Wl(kt,Kr){Yt||(Yt=!0,O._state==="writable"&&!k0(O)?h(v_(),()=>Mp(kt,Kr)):Mp(kt,Kr))}function Mp(kt,Kr){return ZMe(ot),L(Be),xe!==void 0&&xe.removeEventListener("abort",ps),kt?br(Kr):nr(void 0),null}})}class Pp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!q3(this))throw V3("desiredSize");return qX(this)}close(){if(!q3(this))throw V3("close");if(!qb(this))throw new TypeError("The stream is not in a state that permits close");xy(this)}enqueue(O=void 0){if(!q3(this))throw V3("enqueue");if(!qb(this))throw new TypeError("The stream is not in a state that permits enqueue");return $b(this,O)}error(O=void 0){if(!q3(this))throw V3("error");uf(this,O)}[b](O){xo(this);let j=this._cancelAlgorithm(O);return H3(this),j}[x](O){let j=this._controlledReadableStream;if(this._queue.length>0){let fe=On(this);this._closeRequested&&this._queue.length===0?(H3(this),vN(j)):EN(this),O._chunkSteps(fe)}else ne(j,O),EN(this)}[w](){}}Object.defineProperties(Pp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),s(Pp.prototype.close,"close"),s(Pp.prototype.enqueue,"enqueue"),s(Pp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Pp.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function q3(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledReadableStream")?!1:R instanceof Pp}function EN(R){if(!lke(R))return;if(R._pulling){R._pullAgain=!0;return}R._pulling=!0;let j=R._pullAlgorithm();f(j,()=>(R._pulling=!1,R._pullAgain&&(R._pullAgain=!1,EN(R)),null),fe=>(uf(R,fe),null))}function lke(R){let O=R._controlledReadableStream;return!qb(R)||!R._started?!1:!!(E_(O)&&X(O)>0||qX(R)>0)}function H3(R){R._pullAlgorithm=void 0,R._cancelAlgorithm=void 0,R._strategySizeAlgorithm=void 0}function xy(R){if(!qb(R))return;let O=R._controlledReadableStream;R._closeRequested=!0,R._queue.length===0&&(H3(R),vN(O))}function $b(R,O){if(!qb(R))return;let j=R._controlledReadableStream;if(E_(j)&&X(j)>0)ie(j,O,!1);else{let fe;try{fe=R._strategySizeAlgorithm(O)}catch(ye){throw uf(R,ye),ye}try{Za(R,O,fe)}catch(ye){throw uf(R,ye),ye}}EN(R)}function uf(R,O){let j=R._controlledReadableStream;j._state==="readable"&&(xo(R),H3(R),pke(j,O))}function qX(R){let O=R._controlledReadableStream._state;return O==="errored"?null:O==="closed"?0:R._strategyHWM-R._queueTotalSize}function $Jt(R){return!lke(R)}function qb(R){let O=R._controlledReadableStream._state;return!R._closeRequested&&O==="readable"}function dke(R,O,j,fe,ye,xe,Be){O._controlledReadableStream=R,O._queue=void 0,O._queueTotalSize=void 0,xo(O),O._started=!1,O._closeRequested=!1,O._pullAgain=!1,O._pulling=!1,O._strategySizeAlgorithm=Be,O._strategyHWM=xe,O._pullAlgorithm=fe,O._cancelAlgorithm=ye,R._readableStreamController=O;let ot=j();f(u(ot),()=>(O._started=!0,EN(O),null),Yt=>(uf(O,Yt),null))}function qJt(R,O,j,fe){let ye=Object.create(Pp.prototype),xe,Be,ot;O.start!==void 0?xe=()=>O.start(ye):xe=()=>{},O.pull!==void 0?Be=()=>O.pull(ye):Be=()=>u(void 0),O.cancel!==void 0?ot=Yt=>O.cancel(Yt):ot=()=>u(void 0),dke(R,ye,xe,Be,ot,j,fe)}function V3(R){return new TypeError(`ReadableStreamDefaultController.prototype.${R} can only be used on a ReadableStreamDefaultController`)}function HJt(R,O){return cl(R._readableStreamController)?jJt(R):VJt(R)}function VJt(R,O){let j=ae(R),fe=!1,ye=!1,xe=!1,Be=!1,ot,Yt,Dt,nr,br,ps=c(Rc=>{br=Rc});function df(){return fe?(ye=!0,u(void 0)):(fe=!0,Ne(j,{_chunkSteps:uu=>{_(()=>{ye=!1;let Wl=uu,Mp=uu;xe||$b(Dt._readableStreamController,Wl),Be||$b(nr._readableStreamController,Mp),fe=!1,ye&&df()})},_closeSteps:()=>{fe=!1,xe||xy(Dt._readableStreamController),Be||xy(nr._readableStreamController),(!xe||!Be)&&br(void 0)},_errorSteps:()=>{fe=!1}}),u(void 0))}function Vb(Rc){if(xe=!0,ot=Rc,Be){let uu=ze([ot,Yt]),Wl=lf(R,uu);br(Wl)}return ps}function v_(Rc){if(Be=!0,Yt=Rc,xe){let uu=ze([ot,Yt]),Wl=lf(R,uu);br(Wl)}return ps}function Lp(){}return Dt=yN(Lp,df,Vb),nr=yN(Lp,df,v_),p(j._closedPromise,Rc=>(uf(Dt._readableStreamController,Rc),uf(nr._readableStreamController,Rc),(!xe||!Be)&&br(void 0),null)),[Dt,nr]}function jJt(R){let O=ae(R),j=!1,fe=!1,ye=!1,xe=!1,Be=!1,ot,Yt,Dt,nr,br,ps=c(kt=>{br=kt});function df(kt){p(kt._closedPromise,Kr=>(kt!==O||(zl(Dt._readableStreamController,Kr),zl(nr._readableStreamController,Kr),(!xe||!Be)&&br(void 0)),null))}function Vb(){Iy(O)&&(L(O),O=ae(R),df(O)),Ne(O,{_chunkSteps:Kr=>{_(()=>{fe=!1,ye=!1;let vs=Kr,ul=Kr;if(!xe&&!Be)try{ul=Gi(Kr)}catch(jb){zl(Dt._readableStreamController,jb),zl(nr._readableStreamController,jb),br(lf(R,jb));return}xe||x3(Dt._readableStreamController,vs),Be||x3(nr._readableStreamController,ul),j=!1,fe?Lp():ye&&Rc()})},_closeSteps:()=>{j=!1,xe||pN(Dt._readableStreamController),Be||pN(nr._readableStreamController),Dt._readableStreamController._pendingPullIntos.length>0&&w3(Dt._readableStreamController,0),nr._readableStreamController._pendingPullIntos.length>0&&w3(nr._readableStreamController,0),(!xe||!Be)&&br(void 0)},_errorSteps:()=>{j=!1}})}function v_(kt,Kr){be(O)&&(L(O),O=HMe(R),df(O));let vs=Kr?nr:Dt,ul=Kr?Dt:nr;KMe(O,kt,1,{_chunkSteps:Kb=>{_(()=>{fe=!1,ye=!1;let Gb=Kr?Be:xe;if(Kr?xe:Be)Gb||N3(vs._readableStreamController,Kb);else{let Cke;try{Cke=Gi(Kb)}catch(GX){zl(vs._readableStreamController,GX),zl(ul._readableStreamController,GX),br(lf(R,GX));return}Gb||N3(vs._readableStreamController,Kb),x3(ul._readableStreamController,Cke)}j=!1,fe?Lp():ye&&Rc()})},_closeSteps:Kb=>{j=!1;let Gb=Kr?Be:xe,X3=Kr?xe:Be;Gb||pN(vs._readableStreamController),X3||pN(ul._readableStreamController),Kb!==void 0&&(Gb||N3(vs._readableStreamController,Kb),!X3&&ul._readableStreamController._pendingPullIntos.length>0&&w3(ul._readableStreamController,0)),(!Gb||!X3)&&br(void 0)},_errorSteps:()=>{j=!1}})}function Lp(){if(j)return fe=!0,u(void 0);j=!0;let kt=CX(Dt._readableStreamController);return kt===null?Vb():v_(kt._view,!1),u(void 0)}function Rc(){if(j)return ye=!0,u(void 0);j=!0;let kt=CX(nr._readableStreamController);return kt===null?Vb():v_(kt._view,!0),u(void 0)}function uu(kt){if(xe=!0,ot=kt,Be){let Kr=ze([ot,Yt]),vs=lf(R,Kr);br(vs)}return ps}function Wl(kt){if(Be=!0,Yt=kt,xe){let Kr=ze([ot,Yt]),vs=lf(R,Kr);br(vs)}return ps}function Mp(){}return Dt=hke(Mp,Lp,uu),nr=hke(Mp,Rc,Wl),df(O),[Dt,nr]}function KJt(R){return r(R)&&typeof R.getReader<"u"}function GJt(R){return KJt(R)?QJt(R.getReader()):YJt(R)}function YJt(R){let O,j=it(R,"async"),fe=t;function ye(){let Be;try{Be=xt(j)}catch(Yt){return l(Yt)}let ot=u(Be);return m(ot,Yt=>{if(!r(Yt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(ri(Yt))xy(O._readableStreamController);else{let nr=Ds(Yt);$b(O._readableStreamController,nr)}})}function xe(Be){let ot=j.iterator,Yt;try{Yt=Et(ot,"return")}catch(br){return l(br)}if(Yt===void 0)return u(void 0);let Dt;try{Dt=y(Yt,ot,[Be])}catch(br){return l(br)}let nr=u(Dt);return m(nr,br=>{if(!r(br))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return O=yN(fe,ye,xe,0),O}function QJt(R){let O,j=t;function fe(){let xe;try{xe=R.read()}catch(Be){return l(Be)}return m(xe,Be=>{if(!r(Be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(Be.done)xy(O._readableStreamController);else{let ot=Be.value;$b(O._readableStreamController,ot)}})}function ye(xe){try{return u(R.cancel(xe))}catch(Be){return l(Be)}}return O=yN(j,fe,ye,0),O}function zJt(R,O){ee(R,O);let j=R,fe=j?.autoAllocateChunkSize,ye=j?.cancel,xe=j?.pull,Be=j?.start,ot=j?.type;return{autoAllocateChunkSize:fe===void 0?void 0:z(fe,`${O} has member 'autoAllocateChunkSize' that`),cancel:ye===void 0?void 0:WJt(ye,j,`${O} has member 'cancel' that`),pull:xe===void 0?void 0:XJt(xe,j,`${O} has member 'pull' that`),start:Be===void 0?void 0:JJt(Be,j,`${O} has member 'start' that`),type:ot===void 0?void 0:ZJt(ot,`${O} has member 'type' that`)}}function WJt(R,O,j){return de(R,j),fe=>E(R,O,[fe])}function XJt(R,O,j){return de(R,j),fe=>E(R,O,[fe])}function JJt(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function ZJt(R,O){if(R=`${R}`,R!=="bytes")throw new TypeError(`${O} '${R}' is not a valid enumeration value for ReadableStreamType`);return R}function eZt(R,O){return ee(R,O),{preventCancel:!!R?.preventCancel}}function fke(R,O){ee(R,O);let j=R?.preventAbort,fe=R?.preventCancel,ye=R?.preventClose,xe=R?.signal;return xe!==void 0&&tZt(xe,`${O} has member 'signal' that`),{preventAbort:!!j,preventCancel:!!fe,preventClose:!!ye,signal:xe}}function tZt(R,O){if(!uJt(R))throw new TypeError(`${O} is not an AbortSignal.`)}function rZt(R,O){ee(R,O);let j=R?.readable;D(j,"readable","ReadableWritablePair"),Z(j,`${O} has member 'readable' that`);let fe=R?.writable;return D(fe,"writable","ReadableWritablePair"),YMe(fe,`${O} has member 'writable' that`),{readable:j,writable:fe}}class wo{constructor(O={},j={}){O===void 0?O=null:k(O,"First parameter");let fe=P3(j,"Second parameter"),ye=zJt(O,"First parameter");if(HX(this),ye.type==="bytes"){if(fe.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let xe=gN(fe,0);WXt(this,ye,xe)}else{let xe=D3(fe),Be=gN(fe,1);qJt(this,ye,Be,xe)}}get locked(){if(!A_(this))throw wy("locked");return E_(this)}cancel(O=void 0){return A_(this)?E_(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):lf(this,O):l(wy("cancel"))}getReader(O=void 0){if(!A_(this))throw wy("getReader");return JXt(O,"First parameter").mode===void 0?ae(this):HMe(this)}pipeThrough(O,j={}){if(!A_(this))throw wy("pipeThrough");J(O,1,"pipeThrough");let fe=rZt(O,"First parameter"),ye=fke(j,"Second parameter");if(E_(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(Ub(fe.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let xe=uke(this,fe.writable,ye.preventClose,ye.preventAbort,ye.preventCancel,ye.signal);return g(xe),fe.readable}pipeTo(O,j={}){if(!A_(this))return l(wy("pipeTo"));if(O===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!Bb(O))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let fe;try{fe=fke(j,"Second parameter")}catch(ye){return l(ye)}return E_(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):Ub(O)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):uke(this,O,fe.preventClose,fe.preventAbort,fe.preventCancel,fe.signal)}tee(){if(!A_(this))throw wy("tee");let O=HJt(this);return ze(O)}values(O=void 0){if(!A_(this))throw wy("values");let j=eZt(O,"First parameter");return ve(this,j.preventCancel)}[Vt](O){return this.values(O)}static from(O){return GJt(O)}}Object.defineProperties(wo,{from:{enumerable:!0}}),Object.defineProperties(wo.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),s(wo.from,"from"),s(wo.prototype.cancel,"cancel"),s(wo.prototype.getReader,"getReader"),s(wo.prototype.pipeThrough,"pipeThrough"),s(wo.prototype.pipeTo,"pipeTo"),s(wo.prototype.tee,"tee"),s(wo.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(wo.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(wo.prototype,Vt,{value:wo.prototype.values,writable:!0,configurable:!0});function yN(R,O,j,fe=1,ye=()=>1){let xe=Object.create(wo.prototype);HX(xe);let Be=Object.create(Pp.prototype);return dke(xe,Be,R,O,j,fe,ye),xe}function hke(R,O,j){let fe=Object.create(wo.prototype);HX(fe);let ye=Object.create(cf.prototype);return qMe(fe,ye,R,O,j,0,void 0),fe}function HX(R){R._state="readable",R._reader=void 0,R._storedError=void 0,R._disturbed=!1}function A_(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readableStreamController")?!1:R instanceof wo}function E_(R){return R._reader!==void 0}function lf(R,O){if(R._disturbed=!0,R._state==="closed")return u(void 0);if(R._state==="errored")return l(R._storedError);vN(R);let j=R._reader;if(j!==void 0&&Iy(j)){let ye=j._readIntoRequests;j._readIntoRequests=new v,ye.forEach(xe=>{xe._closeSteps(void 0)})}let fe=R._readableStreamController[b](O);return m(fe,t)}function vN(R){R._state="closed";let O=R._reader;if(O!==void 0&&(se(O),be(O))){let j=O._readRequests;O._readRequests=new v,j.forEach(fe=>{fe._closeSteps()})}}function pke(R,O){R._state="errored",R._storedError=O;let j=R._reader;j!==void 0&&(W(j,O),be(j)?je(j,O):GMe(j,O))}function wy(R){return new TypeError(`ReadableStream.prototype.${R} can only be used on a ReadableStream`)}function mke(R,O){ee(R,O);let j=R?.highWaterMark;return D(j,"highWaterMark","QueuingStrategyInit"),{highWaterMark:H(j)}}let gke=R=>R.byteLength;s(gke,"size");class j3{constructor(O){J(O,1,"ByteLengthQueuingStrategy"),O=mke(O,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=O.highWaterMark}get highWaterMark(){if(!Ake(this))throw _ke("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!Ake(this))throw _ke("size");return gke}}Object.defineProperties(j3.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(j3.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function _ke(R){return new TypeError(`ByteLengthQueuingStrategy.prototype.${R} can only be used on a ByteLengthQueuingStrategy`)}function Ake(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_byteLengthQueuingStrategyHighWaterMark")?!1:R instanceof j3}let Eke=()=>1;s(Eke,"size");class K3{constructor(O){J(O,1,"CountQueuingStrategy"),O=mke(O,"First parameter"),this._countQueuingStrategyHighWaterMark=O.highWaterMark}get highWaterMark(){if(!vke(this))throw yke("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!vke(this))throw yke("size");return Eke}}Object.defineProperties(K3.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(K3.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function yke(R){return new TypeError(`CountQueuingStrategy.prototype.${R} can only be used on a CountQueuingStrategy`)}function vke(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_countQueuingStrategyHighWaterMark")?!1:R instanceof K3}function nZt(R,O){ee(R,O);let j=R?.cancel,fe=R?.flush,ye=R?.readableType,xe=R?.start,Be=R?.transform,ot=R?.writableType;return{cancel:j===void 0?void 0:oZt(j,R,`${O} has member 'cancel' that`),flush:fe===void 0?void 0:sZt(fe,R,`${O} has member 'flush' that`),readableType:ye,start:xe===void 0?void 0:iZt(xe,R,`${O} has member 'start' that`),transform:Be===void 0?void 0:aZt(Be,R,`${O} has member 'transform' that`),writableType:ot}}function sZt(R,O,j){return de(R,j),fe=>E(R,O,[fe])}function iZt(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function aZt(R,O,j){return de(R,j),(fe,ye)=>E(R,O,[fe,ye])}function oZt(R,O,j){return de(R,j),fe=>E(R,O,[fe])}class G3{constructor(O={},j={},fe={}){O===void 0&&(O=null);let ye=P3(j,"Second parameter"),xe=P3(fe,"Third parameter"),Be=nZt(O,"First parameter");if(Be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(Be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let ot=gN(xe,0),Yt=D3(xe),Dt=gN(ye,1),nr=D3(ye),br,ps=c(df=>{br=df});cZt(this,ps,Dt,nr,ot,Yt),lZt(this,Be),Be.start!==void 0?br(Be.start(this._transformStreamController)):br(void 0)}get readable(){if(!Ske(this))throw Rke("readable");return this._readable}get writable(){if(!Ske(this))throw Rke("writable");return this._writable}}Object.defineProperties(G3.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(G3.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function cZt(R,O,j,fe,ye,xe){function Be(){return O}function ot(ps){return hZt(R,ps)}function Yt(ps){return pZt(R,ps)}function Dt(){return mZt(R)}R._writable=fJt(Be,ot,Dt,Yt,j,fe);function nr(){return gZt(R)}function br(ps){return _Zt(R,ps)}R._readable=yN(Be,nr,br,ye,xe),R._backpressure=void 0,R._backpressureChangePromise=void 0,R._backpressureChangePromise_resolve=void 0,Y3(R,!0),R._transformStreamController=void 0}function Ske(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_transformStreamController")?!1:R instanceof G3}function Tke(R,O){uf(R._readable._readableStreamController,O),VX(R,O)}function VX(R,O){z3(R._transformStreamController),_N(R._writable._writableStreamController,O),jX(R)}function jX(R){R._backpressure&&Y3(R,!1)}function Y3(R,O){R._backpressureChangePromise!==void 0&&R._backpressureChangePromise_resolve(),R._backpressureChangePromise=c(j=>{R._backpressureChangePromise_resolve=j}),R._backpressure=O}class y_{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Q3(this))throw W3("desiredSize");let O=this._controlledTransformStream._readable._readableStreamController;return qX(O)}enqueue(O=void 0){if(!Q3(this))throw W3("enqueue");bke(this,O)}error(O=void 0){if(!Q3(this))throw W3("error");dZt(this,O)}terminate(){if(!Q3(this))throw W3("terminate");fZt(this)}}Object.defineProperties(y_.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),s(y_.prototype.enqueue,"enqueue"),s(y_.prototype.error,"error"),s(y_.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(y_.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function Q3(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledTransformStream")?!1:R instanceof y_}function uZt(R,O,j,fe,ye){O._controlledTransformStream=R,R._transformStreamController=O,O._transformAlgorithm=j,O._flushAlgorithm=fe,O._cancelAlgorithm=ye,O._finishPromise=void 0,O._finishPromise_resolve=void 0,O._finishPromise_reject=void 0}function lZt(R,O){let j=Object.create(y_.prototype),fe,ye,xe;O.transform!==void 0?fe=Be=>O.transform(Be,j):fe=Be=>{try{return bke(j,Be),u(void 0)}catch(ot){return l(ot)}},O.flush!==void 0?ye=()=>O.flush(j):ye=()=>u(void 0),O.cancel!==void 0?xe=Be=>O.cancel(Be):xe=()=>u(void 0),uZt(R,j,fe,ye,xe)}function z3(R){R._transformAlgorithm=void 0,R._flushAlgorithm=void 0,R._cancelAlgorithm=void 0}function bke(R,O){let j=R._controlledTransformStream,fe=j._readable._readableStreamController;if(!qb(fe))throw new TypeError("Readable side is not in a state that permits enqueue");try{$b(fe,O)}catch(xe){throw VX(j,xe),j._readable._storedError}$Jt(fe)!==j._backpressure&&Y3(j,!0)}function dZt(R,O){Tke(R._controlledTransformStream,O)}function Ike(R,O){let j=R._transformAlgorithm(O);return m(j,void 0,fe=>{throw Tke(R._controlledTransformStream,fe),fe})}function fZt(R){let O=R._controlledTransformStream,j=O._readable._readableStreamController;xy(j);let fe=new TypeError("TransformStream terminated");VX(O,fe)}function hZt(R,O){let j=R._transformStreamController;if(R._backpressure){let fe=R._backpressureChangePromise;return m(fe,()=>{let ye=R._writable;if(ye._state==="erroring")throw ye._storedError;return Ike(j,O)})}return Ike(j,O)}function pZt(R,O){let j=R._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let fe=R._readable;j._finishPromise=c((xe,Be)=>{j._finishPromise_resolve=xe,j._finishPromise_reject=Be});let ye=j._cancelAlgorithm(O);return z3(j),f(ye,()=>(fe._state==="errored"?Hb(j,fe._storedError):(uf(fe._readableStreamController,O),KX(j)),null),xe=>(uf(fe._readableStreamController,xe),Hb(j,xe),null)),j._finishPromise}function mZt(R){let O=R._transformStreamController;if(O._finishPromise!==void 0)return O._finishPromise;let j=R._readable;O._finishPromise=c((ye,xe)=>{O._finishPromise_resolve=ye,O._finishPromise_reject=xe});let fe=O._flushAlgorithm();return z3(O),f(fe,()=>(j._state==="errored"?Hb(O,j._storedError):(xy(j._readableStreamController),KX(O)),null),ye=>(uf(j._readableStreamController,ye),Hb(O,ye),null)),O._finishPromise}function gZt(R){return Y3(R,!1),R._backpressureChangePromise}function _Zt(R,O){let j=R._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let fe=R._writable;j._finishPromise=c((xe,Be)=>{j._finishPromise_resolve=xe,j._finishPromise_reject=Be});let ye=j._cancelAlgorithm(O);return z3(j),f(ye,()=>(fe._state==="errored"?Hb(j,fe._storedError):(_N(fe._writableStreamController,O),jX(R),KX(j)),null),xe=>(_N(fe._writableStreamController,xe),jX(R),Hb(j,xe),null)),j._finishPromise}function W3(R){return new TypeError(`TransformStreamDefaultController.prototype.${R} can only be used on a TransformStreamDefaultController`)}function KX(R){R._finishPromise_resolve!==void 0&&(R._finishPromise_resolve(),R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0)}function Hb(R,O){R._finishPromise_reject!==void 0&&(g(R._finishPromise),R._finishPromise_reject(O),R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0)}function Rke(R){return new TypeError(`TransformStream.prototype.${R} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=j3,e.CountQueuingStrategy=K3,e.ReadableByteStreamController=cf,e.ReadableStream=wo,e.ReadableStreamBYOBReader=g_,e.ReadableStreamBYOBRequest=M0,e.ReadableStreamDefaultController=Pp,e.ReadableStreamDefaultReader=me,e.TransformStream=G3,e.TransformStreamDefaultController=y_,e.WritableStream=__,e.WritableStreamDefaultController=Fb,e.WritableStreamDefaultWriter=Dp})});var UZe=S(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(r){throw e.emitWarning=t,r}}catch{Object.assign(globalThis,BZe())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(r){let n=0,s=this;return new ReadableStream({type:"bytes",async pull(i){let o=await s.slice(n,Math.min(s.size,n+65536)).arrayBuffer();n+=o.byteLength,i.enqueue(new Uint8Array(o)),n===s.size&&i.close()}})})}catch{}});async function*lue(e,t=!0){for(let r of e)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(t){let n=r.byteOffset,s=r.byteOffset+r.byteLength;for(;n!==s;){let i=Math.min(s-n,FZe),a=r.buffer.slice(n,n+i);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,s=r;for(;n!==s.size;){let a=await s.slice(n,Math.min(s.size,n+FZe)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var Zjn,FZe,$Ze,UBr,Pf,y2=oe(()=>{Zjn=we(UZe(),1);FZe=65536;$Ze=class due{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],r={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let i of t){let a;ArrayBuffer.isView(i)?a=new Uint8Array(i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)):i instanceof ArrayBuffer?a=new Uint8Array(i.slice(0)):i instanceof due?a=i:a=n.encode(`${i}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let s=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(s)?s:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,r="";for await(let n of lue(this.#e,!1))r+=t.decode(n,{stream:!0});return r+=t.decode(),r}async arrayBuffer(){let t=new Uint8Array(this.size),r=0;for await(let n of lue(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=lue(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await t.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await t.return()}})}slice(t=0,r=this.size,n=""){let{size:s}=this,i=t<0?Math.max(s+t,0):Math.min(t,s),a=r<0?Math.max(s+r,0):Math.min(r,s),o=Math.max(a-i,0),c=this.#e,u=[],l=0;for(let f of c){if(l>=o)break;let h=ArrayBuffer.isView(f)?f.byteLength:f.size;if(i&&h<=i)i-=h,a-=h;else{let p;ArrayBuffer.isView(f)?(p=f.subarray(i,Math.min(h,a)),l+=p.byteLength):(p=f.slice(i,Math.min(h,a)),l+=p.size),a-=h,u.push(p),i=0}}let d=new due([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=u,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties($Ze.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});UBr=$Ze,Pf=UBr});var FBr,$Br,_A,fue=oe(()=>{y2();FBr=class extends Pf{#e=0;#t="";constructor(t,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,n),n===null&&(n={});let s=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(s)||(this.#e=s),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof Pf&&/^(File)$/.test(t[Symbol.toStringTag])}},$Br=FBr,_A=$Br});function VZe(e,t=Pf){var r=`${qZe()}${qZe()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],s=`--${r}\r -Content-Disposition: form-data; name="`;return e.forEach((i,a)=>typeof i=="string"?n.push(s+hue(a)+`"\r +`;let c=(0,tUr.parseProxyResponse)(s);s.write(`${o}\r +`);let{connect:u,buffered:l}=await c;if(t.emit("proxyConnect",u),this.emit("proxyConnect",u,t),u.statusCode===200)return t.once("socket",rUr),r.secureEndpoint?(DD("Upgrading socket connection to TLS"),xet.connect({...Net(wet(r),"host","path","port"),socket:s})):s;s.destroy();let d=new f$.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{DD("Replaying proxy buffer for failed request"),(0,X3r.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};h$.protocols=["http","https"];Cd.HttpsProxyAgent=h$;function rUr(e){e.resume()}function Net(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var Let=S((izn,nUr)=>{nUr.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Fet=S((azn,Sm)=>{var que=require("fs"),p$=require("path"),sUr=require("os"),iUr=require("crypto"),aUr=Let(),Hue=aUr.version,oUr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function cUr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let n;for(;(n=oUr.exec(r))!=null;){let s=n[1],i=n[2]||"";i=i.trim();let a=i[0];i=i.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(i=i.replace(/\\n/g,` +`),i=i.replace(/\\r/g,"\r")),t[s]=i}return t}function uUr(e){e=e||{};let t=Uet(e);e.path=t;let r=ha.configDotenv(e);if(!r.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=Bet(e).split(","),s=n.length,i;for(let a=0;a=s)throw o}return ha.parse(i)}function lUr(e){console.log(`[dotenv@${Hue}][WARN] ${e}`)}function PD(e){console.log(`[dotenv@${Hue}][DEBUG] ${e}`)}function ket(e){console.log(`[dotenv@${Hue}] ${e}`)}function Bet(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function dUr(e,t){let r;try{r=new URL(t)}catch(o){if(o.code==="ERR_INVALID_URL"){let c=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw c.code="INVALID_DOTENV_KEY",c}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let s=r.searchParams.get("environment");if(!s){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let i=`DOTENV_VAULT_${s.toUpperCase()}`,a=e.parsed[i];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${i} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function Uet(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)que.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=p$.resolve(process.cwd(),".env.vault");return que.existsSync(t)?t:null}function Met(e){return e[0]==="~"?p$.join(sUr.homedir(),e.slice(1)):e}function fUr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&ket("Loading env from encrypted .env.vault");let n=ha._parseVault(e),s=process.env;return e&&e.processEnv!=null&&(s=e.processEnv),ha.populate(s,n,e),{parsed:n}}function hUr(e){let t=p$.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug),s=e&&"quiet"in e?e.quiet:!0;e&&e.encoding?r=e.encoding:n&&PD("No encoding is specified. UTF-8 is used by default");let i=[t];if(e&&e.path)if(!Array.isArray(e.path))i=[Met(e.path)];else{i=[];for(let u of e.path)i.push(Met(u))}let a,o={};for(let u of i)try{let l=ha.parse(que.readFileSync(u,{encoding:r}));ha.populate(o,l,e)}catch(l){n&&PD(`Failed to load ${u} ${l.message}`),a=l}let c=process.env;if(e&&e.processEnv!=null&&(c=e.processEnv),ha.populate(c,o,e),n||!s){let u=Object.keys(o).length,l=[];for(let d of i)try{let f=p$.relative(process.cwd(),d);l.push(f)}catch(f){n&&PD(`Failed to load ${d} ${f.message}`),a=f}ket(`injecting env (${u}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function pUr(e){if(Bet(e).length===0)return ha.configDotenv(e);let t=Uet(e);return t?ha._configVault(e):(lUr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),ha.configDotenv(e))}function mUr(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),s=n.subarray(0,12),i=n.subarray(-16);n=n.subarray(12,-16);try{let a=iUr.createDecipheriv("aes-256-gcm",r,s);return a.setAuthTag(i),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,c=a.message==="Invalid key length",u=a.message==="Unsupported state or unable to authenticate data";if(o||c){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(u){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function gUr(e,t,r={}){let n=!!(r&&r.debug),s=!!(r&&r.override);if(typeof t!="object"){let i=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw i.code="OBJECT_REQUIRED",i}for(let i of Object.keys(t))Object.prototype.hasOwnProperty.call(e,i)?(s===!0&&(e[i]=t[i]),n&&PD(s===!0?`"${i}" is already defined and WAS overwritten`:`"${i}" is already defined and was NOT overwritten`)):e[i]=t[i]}var ha={configDotenv:hUr,_configVault:fUr,_parseVault:uUr,config:pUr,decrypt:mUr,parse:cUr,populate:gUr};Sm.exports.configDotenv=ha.configDotenv;Sm.exports._configVault=ha._configVault;Sm.exports._parseVault=ha._parseVault;Sm.exports.config=ha.config;Sm.exports.decrypt=ha.decrypt;Sm.exports.parse=ha.parse;Sm.exports.populate=ha.populate;Sm.exports=ha});function _Ur(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let r=e.substring(5,t).split(";"),n="",s=!1,i=r[0]||"text/plain",a=i;for(let l=1;l{$et=_Ur});var Vet=S((m$,Het)=>{(function(e,t){typeof m$=="object"&&typeof Het<"u"?t(m$):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(m$,function(e){"use strict";function t(){}function r(R){return typeof R=="object"&&R!==null||typeof R=="function"}let n=t;function s(R,O){try{Object.defineProperty(R,"name",{value:O,configurable:!0})}catch{}}let i=Promise,a=Promise.prototype.then,o=Promise.reject.bind(i);function c(R){return new i(R)}function u(R){return c(O=>O(R))}function l(R){return o(R)}function d(R,O,j){return a.call(R,O,j)}function f(R,O,j){d(d(R,O,j),void 0,n)}function h(R,O){f(R,O)}function p(R,O){f(R,void 0,O)}function m(R,O,j){return d(R,O,j)}function g(R){d(R,void 0,n)}let _=R=>{if(typeof queueMicrotask=="function")_=queueMicrotask;else{let O=u(void 0);_=j=>d(O,j)}return _(R)};function y(R,O,j){if(typeof R!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(R,O,j)}function A(R,O,j){try{return u(y(R,O,j))}catch(fe){return l(fe)}}let E=16384;class v{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(O){let j=this._back,fe=j;j._elements.length===E-1&&(fe={_elements:[],_next:void 0}),j._elements.push(O),fe!==j&&(this._back=fe,j._next=fe),++this._size}shift(){let O=this._front,j=O,fe=this._cursor,ye=fe+1,Oe=O._elements,Be=Oe[fe];return ye===E&&(j=O._next,ye=0),--this._size,this._cursor=ye,O!==j&&(this._front=j),Oe[fe]=void 0,Be}forEach(O){let j=this._cursor,fe=this._front,ye=fe._elements;for(;(j!==ye.length||fe._next!==void 0)&&!(j===ye.length&&(fe=fe._next,ye=fe._elements,j=0,ye.length===0));)O(ye[j]),++j}peek(){let O=this._front,j=this._cursor;return O._elements[j]}}let T=Symbol("[[AbortSteps]]"),C=Symbol("[[ErrorSteps]]"),b=Symbol("[[CancelSteps]]"),x=Symbol("[[PullSteps]]"),w=Symbol("[[ReleaseSteps]]");function P(R,O){R._ownerReadableStream=O,O._reader=R,O._state==="readable"?z(R):O._state==="closed"?K(R):$(R,O._storedError)}function M(R,O){let j=R._ownerReadableStream;return _f(j,O)}function L(R){let O=R._ownerReadableStream;O._state==="readable"?Z(R,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):Y(R,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),O._readableStreamController[w](),O._reader=void 0,R._ownerReadableStream=void 0}function U(R){return new TypeError("Cannot "+R+" a stream using a released reader")}function z(R){R._closedPromise=c((O,j)=>{R._closedPromise_resolve=O,R._closedPromise_reject=j})}function $(R,O){z(R),Z(R,O)}function K(R){z(R),ae(R)}function Z(R,O){R._closedPromise_reject!==void 0&&(g(R._closedPromise),R._closedPromise_reject(O),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0)}function Y(R,O){$(R,O)}function ae(R){R._closedPromise_resolve!==void 0&&(R._closedPromise_resolve(void 0),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0)}let le=Number.isFinite||function(R){return typeof R=="number"&&isFinite(R)},te=Math.trunc||function(R){return R<0?Math.ceil(R):Math.floor(R)};function X(R){return typeof R=="object"||typeof R=="function"}function ee(R,O){if(R!==void 0&&!X(R))throw new TypeError(`${O} is not an object.`)}function de(R,O){if(typeof R!="function")throw new TypeError(`${O} is not a function.`)}function B(R){return typeof R=="object"&&R!==null||typeof R=="function"}function k(R,O){if(!B(R))throw new TypeError(`${O} is not an object.`)}function G(R,O,j){if(R===void 0)throw new TypeError(`Parameter ${O} is required in '${j}'.`)}function D(R,O,j){if(R===void 0)throw new TypeError(`${O} is required in '${j}'.`)}function H(R){return Number(R)}function V(R){return R===0?0:R}function q(R){return V(te(R))}function Q(R,O){let fe=Number.MAX_SAFE_INTEGER,ye=Number(R);if(ye=V(ye),!le(ye))throw new TypeError(`${O} is not a finite number`);if(ye=q(ye),ye<0||ye>fe)throw new TypeError(`${O} is outside the accepted range of 0 to ${fe}, inclusive`);return!le(ye)||ye===0?0:ye}function J(R,O){if(!R_(R))throw new TypeError(`${O} is not a ReadableStream.`)}function se(R){return new pe(R)}function ne(R,O){R._reader._readRequests.push(O)}function ie(R,O,j){let ye=R._reader._readRequests.shift();j?ye._closeSteps():ye._chunkSteps(O)}function W(R){return R._reader._readRequests.length}function ce(R){let O=R._reader;return!(O===void 0||!Te(O))}class pe{constructor(O){if(G(O,1,"ReadableStreamDefaultReader"),J(O,"First parameter"),C_(O))throw new TypeError("This stream has already been locked for exclusive reading by another reader");P(this,O),this._readRequests=new v}get closed(){return Te(this)?this._closedPromise:l(Ae("closed"))}cancel(O=void 0){return Te(this)?this._ownerReadableStream===void 0?l(U("cancel")):M(this,O):l(Ae("cancel"))}read(){if(!Te(this))return l(Ae("read"));if(this._ownerReadableStream===void 0)return l(U("read from"));let O,j,fe=c((Oe,Be)=>{O=Oe,j=Be});return xe(this,{_chunkSteps:Oe=>O({value:Oe,done:!1}),_closeSteps:()=>O({value:void 0,done:!0}),_errorSteps:Oe=>j(Oe)}),fe}releaseLock(){if(!Te(this))throw Ae("releaseLock");this._ownerReadableStream!==void 0&&we(this)}}Object.defineProperties(pe.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(pe.prototype.cancel,"cancel"),s(pe.prototype.read,"read"),s(pe.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(pe.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Te(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readRequests")?!1:R instanceof pe}function xe(R,O){let j=R._ownerReadableStream;j._disturbed=!0,j._state==="closed"?O._closeSteps():j._state==="errored"?O._errorSteps(j._storedError):j._readableStreamController[x](O)}function we(R){L(R);let O=new TypeError("Reader was released");Ke(R,O)}function Ke(R,O){let j=R._readRequests;R._readRequests=new v,j.forEach(fe=>{fe._errorSteps(O)})}function Ae(R){return new TypeError(`ReadableStreamDefaultReader.prototype.${R} can only be used on a ReadableStreamDefaultReader`)}let _e=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Ee{constructor(O,j){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=O,this._preventCancel=j}next(){let O=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,O,O):O(),this._ongoingPromise}return(O){let j=()=>this._returnSteps(O);return this._ongoingPromise?m(this._ongoingPromise,j,j):j()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let O=this._reader,j,fe,ye=c((Be,ct)=>{j=Be,fe=ct});return xe(O,{_chunkSteps:Be=>{this._ongoingPromise=void 0,_(()=>j({value:Be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,L(O),j({value:void 0,done:!0})},_errorSteps:Be=>{this._ongoingPromise=void 0,this._isFinished=!0,L(O),fe(Be)}}),ye}_returnSteps(O){if(this._isFinished)return Promise.resolve({value:O,done:!0});this._isFinished=!0;let j=this._reader;if(!this._preventCancel){let fe=M(j,O);return L(j),m(fe,()=>({value:O,done:!0}))}return L(j),u({value:O,done:!0})}}let me={next(){return be(this)?this._asyncIteratorImpl.next():l(Pe("next"))},return(R){return be(this)?this._asyncIteratorImpl.return(R):l(Pe("return"))}};Object.setPrototypeOf(me,_e);function ve(R,O){let j=se(R),fe=new Ee(j,O),ye=Object.create(me);return ye._asyncIteratorImpl=fe,ye}function be(R){if(!r(R)||!Object.prototype.hasOwnProperty.call(R,"_asyncIteratorImpl"))return!1;try{return R._asyncIteratorImpl instanceof Ee}catch{return!1}}function Pe(R){return new TypeError(`ReadableStreamAsyncIterator.${R} can only be used on a ReadableSteamAsyncIterator`)}let Ce=Number.isNaN||function(R){return R!==R};var $e,Qe,Ue;function We(R){return R.slice()}function Ot(R,O,j,fe,ye){new Uint8Array(R).set(new Uint8Array(j,fe,ye),O)}let Xe=R=>(typeof R.transfer=="function"?Xe=O=>O.transfer():typeof structuredClone=="function"?Xe=O=>structuredClone(O,{transfer:[O]}):Xe=O=>O,Xe(R)),pt=R=>(typeof R.detached=="boolean"?pt=O=>O.detached:pt=O=>O.byteLength===0,pt(R));function Et(R,O,j){if(R.slice)return R.slice(O,j);let fe=j-O,ye=new ArrayBuffer(fe);return Ot(ye,0,R,O,fe),ye}function yt(R,O){let j=R[O];if(j!=null){if(typeof j!="function")throw new TypeError(`${String(O)} is not a function`);return j}}function Rr(R){let O={[Symbol.iterator]:()=>R.iterator},j=async function*(){return yield*O}(),fe=j.next;return{iterator:j,nextMethod:fe,done:!1}}let Kt=(Ue=($e=Symbol.asyncIterator)!==null&&$e!==void 0?$e:(Qe=Symbol.for)===null||Qe===void 0?void 0:Qe.call(Symbol,"Symbol.asyncIterator"))!==null&&Ue!==void 0?Ue:"@@asyncIterator";function at(R,O="sync",j){if(j===void 0)if(O==="async"){if(j=yt(R,Kt),j===void 0){let Oe=yt(R,Symbol.iterator),Be=at(R,"sync",Oe);return Rr(Be)}}else j=yt(R,Symbol.iterator);if(j===void 0)throw new TypeError("The object is not iterable");let fe=y(j,R,[]);if(!r(fe))throw new TypeError("The iterator method must return an object");let ye=fe.next;return{iterator:fe,nextMethod:ye,done:!1}}function xt(R){let O=y(R.nextMethod,R.iterator,[]);if(!r(O))throw new TypeError("The iterator.next() method must return an object");return O}function ai(R){return!!R.done}function ks(R){return R.value}function no(R){return!(typeof R!="number"||Ce(R)||R<0)}function Qi(R){let O=Et(R.buffer,R.byteOffset,R.byteOffset+R.byteLength);return new Uint8Array(O)}function Mn(R){let O=R._queue.shift();return R._queueTotalSize-=O.size,R._queueTotalSize<0&&(R._queueTotalSize=0),O.value}function so(R,O,j){if(!no(j)||j===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");R._queue.push({value:O,size:j}),R._queueTotalSize+=j}function ml(R){return R._queue.peek().value}function Lo(R){R._queue=new v,R._queueTotalSize=0}function Fp(R){return R===DataView}function Qb(R){return Fp(R.constructor)}function X3(R){return Fp(R)?1:R.BYTES_PER_ELEMENT}class K0{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!Oy(this))throw oJ("view");return this._view}respond(O){if(!Oy(this))throw oJ("respond");if(G(O,1,"respond"),O=Q(O,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(pt(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");eU(this._associatedReadableByteStreamController,O)}respondWithNewView(O){if(!Oy(this))throw oJ("respondWithNewView");if(G(O,1,"respondWithNewView"),!ArrayBuffer.isView(O))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(pt(O.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");tU(this._associatedReadableByteStreamController,O)}}Object.defineProperties(K0.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),s(K0.prototype.respond,"respond"),s(K0.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(K0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class mf{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!gl(this))throw wN("byobRequest");return aJ(this)}get desiredSize(){if(!gl(this))throw wN("desiredSize");return jke(this)}close(){if(!gl(this))throw wN("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let O=this._controlledReadableByteStream._state;if(O!=="readable")throw new TypeError(`The stream (in ${O} state) is not in the readable state and cannot be closed`);xN(this)}enqueue(O){if(!gl(this))throw wN("enqueue");if(G(O,1,"enqueue"),!ArrayBuffer.isView(O))throw new TypeError("chunk must be an array buffer view");if(O.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(O.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let j=this._controlledReadableByteStream._state;if(j!=="readable")throw new TypeError(`The stream (in ${j} state) is not in the readable state and cannot be enqueued to`);Z3(this,O)}error(O=void 0){if(!gl(this))throw wN("error");rd(this,O)}[b](O){Dy(this),Lo(this);let j=this._cancelAlgorithm(O);return J3(this),j}[x](O){let j=this._controlledReadableByteStream;if(this._queueTotalSize>0){Vke(this,O);return}let fe=this._autoAllocateChunkSize;if(fe!==void 0){let ye;try{ye=new ArrayBuffer(fe)}catch(Be){O._errorSteps(Be);return}let Oe={buffer:ye,bufferByteLength:fe,byteOffset:0,byteLength:fe,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(Oe)}ne(j,O),td(this)}[w](){if(this._pendingPullIntos.length>0){let O=this._pendingPullIntos.peek();O.readerType="none",this._pendingPullIntos=new v,this._pendingPullIntos.push(O)}}}Object.defineProperties(mf.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),s(mf.prototype.close,"close"),s(mf.prototype.enqueue,"enqueue"),s(mf.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(mf.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function gl(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledReadableByteStream")?!1:R instanceof mf}function Oy(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_associatedReadableByteStreamController")?!1:R instanceof K0}function td(R){if(!wZt(R))return;if(R._pulling){R._pullAgain=!0;return}R._pulling=!0;let j=R._pullAlgorithm();f(j,()=>(R._pulling=!1,R._pullAgain&&(R._pullAgain=!1,td(R)),null),fe=>(rd(R,fe),null))}function Dy(R){sJ(R),R._pendingPullIntos=new v}function Wb(R,O){let j=!1;R._state==="closed"&&(j=!0);let fe=TN(O);O.readerType==="default"?ie(R,fe,j):MZt(R,fe,j)}function TN(R){let O=R.bytesFilled,j=R.elementSize;return new R.viewConstructor(R.buffer,R.byteOffset,O/j)}function Py(R,O,j,fe){R._queue.push({buffer:O,byteOffset:j,byteLength:fe}),R._queueTotalSize+=fe}function bN(R,O,j,fe){let ye;try{ye=Et(O,j,j+fe)}catch(Oe){throw rd(R,Oe),Oe}Py(R,ye,0,fe)}function IN(R,O){O.bytesFilled>0&&bN(R,O.buffer,O.byteOffset,O.bytesFilled),Xb(R)}function RN(R,O){let j=Math.min(R._queueTotalSize,O.byteLength-O.bytesFilled),fe=O.bytesFilled+j,ye=j,Oe=!1,Be=fe%O.elementSize,ct=fe-Be;ct>=O.minimumFill&&(ye=ct-O.bytesFilled,Oe=!0);let Qt=R._queue;for(;ye>0;){let Dt=Qt.peek(),ar=Math.min(ye,Dt.byteLength),Cr=O.byteOffset+O.bytesFilled;Ot(O.buffer,Cr,Dt.buffer,Dt.byteOffset,ar),Dt.byteLength===ar?Qt.shift():(Dt.byteOffset+=ar,Dt.byteLength-=ar),R._queueTotalSize-=ar,CN(R,ar,O),ye-=ar}return Oe}function CN(R,O,j){j.bytesFilled+=O}function Ly(R){R._queueTotalSize===0&&R._closeRequested?(J3(R),MN(R._controlledReadableByteStream)):td(R)}function sJ(R){R._byobRequest!==null&&(R._byobRequest._associatedReadableByteStreamController=void 0,R._byobRequest._view=null,R._byobRequest=null)}function iJ(R){for(;R._pendingPullIntos.length>0;){if(R._queueTotalSize===0)return;let O=R._pendingPullIntos.peek();RN(R,O)&&(Xb(R),Wb(R._controlledReadableByteStream,O))}}function IZt(R){let O=R._controlledReadableByteStream._reader;for(;O._readRequests.length>0;){if(R._queueTotalSize===0)return;let j=O._readRequests.shift();Vke(R,j)}}function RZt(R,O,j,fe){let ye=R._controlledReadableByteStream,Oe=O.constructor,Be=X3(Oe),{byteOffset:ct,byteLength:Qt}=O,Dt=j*Be,ar;try{ar=Xe(O.buffer)}catch(gs){fe._errorSteps(gs);return}let Cr={buffer:ar,bufferByteLength:ar.byteLength,byteOffset:ct,byteLength:Qt,bytesFilled:0,minimumFill:Dt,elementSize:Be,viewConstructor:Oe,readerType:"byob"};if(R._pendingPullIntos.length>0){R._pendingPullIntos.push(Cr),zke(ye,fe);return}if(ye._state==="closed"){let gs=new Oe(Cr.buffer,Cr.byteOffset,0);fe._closeSteps(gs);return}if(R._queueTotalSize>0){if(RN(R,Cr)){let gs=TN(Cr);Ly(R),fe._chunkSteps(gs);return}if(R._closeRequested){let gs=new TypeError("Insufficient bytes to fill elements in the given buffer");rd(R,gs),fe._errorSteps(gs);return}}R._pendingPullIntos.push(Cr),zke(ye,fe),td(R)}function CZt(R,O){O.readerType==="none"&&Xb(R);let j=R._controlledReadableByteStream;if(cJ(j))for(;Yke(j)>0;){let fe=Xb(R);Wb(j,fe)}}function xZt(R,O,j){if(CN(R,O,j),j.readerType==="none"){IN(R,j),iJ(R);return}if(j.bytesFilled0){let ye=j.byteOffset+j.bytesFilled;bN(R,j.buffer,ye-fe,fe)}j.bytesFilled-=fe,Wb(R._controlledReadableByteStream,j),iJ(R)}function Hke(R,O){let j=R._pendingPullIntos.peek();sJ(R),R._controlledReadableByteStream._state==="closed"?CZt(R,j):xZt(R,O,j),td(R)}function Xb(R){return R._pendingPullIntos.shift()}function wZt(R){let O=R._controlledReadableByteStream;return O._state!=="readable"||R._closeRequested||!R._started?!1:!!(ce(O)&&W(O)>0||cJ(O)&&Yke(O)>0||jke(R)>0)}function J3(R){R._pullAlgorithm=void 0,R._cancelAlgorithm=void 0}function xN(R){let O=R._controlledReadableByteStream;if(!(R._closeRequested||O._state!=="readable")){if(R._queueTotalSize>0){R._closeRequested=!0;return}if(R._pendingPullIntos.length>0){let j=R._pendingPullIntos.peek();if(j.bytesFilled%j.elementSize!==0){let fe=new TypeError("Insufficient bytes to fill elements in the given buffer");throw rd(R,fe),fe}}J3(R),MN(O)}}function Z3(R,O){let j=R._controlledReadableByteStream;if(R._closeRequested||j._state!=="readable")return;let{buffer:fe,byteOffset:ye,byteLength:Oe}=O;if(pt(fe))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let Be=Xe(fe);if(R._pendingPullIntos.length>0){let ct=R._pendingPullIntos.peek();if(pt(ct.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");sJ(R),ct.buffer=Xe(ct.buffer),ct.readerType==="none"&&IN(R,ct)}if(ce(j))if(IZt(R),W(j)===0)Py(R,Be,ye,Oe);else{R._pendingPullIntos.length>0&&Xb(R);let ct=new Uint8Array(Be,ye,Oe);ie(j,ct,!1)}else cJ(j)?(Py(R,Be,ye,Oe),iJ(R)):Py(R,Be,ye,Oe);td(R)}function rd(R,O){let j=R._controlledReadableByteStream;j._state==="readable"&&(Dy(R),Lo(R),J3(R),A4e(j,O))}function Vke(R,O){let j=R._queue.shift();R._queueTotalSize-=j.byteLength,Ly(R);let fe=new Uint8Array(j.buffer,j.byteOffset,j.byteLength);O._chunkSteps(fe)}function aJ(R){if(R._byobRequest===null&&R._pendingPullIntos.length>0){let O=R._pendingPullIntos.peek(),j=new Uint8Array(O.buffer,O.byteOffset+O.bytesFilled,O.byteLength-O.bytesFilled),fe=Object.create(K0.prototype);OZt(fe,R,j),R._byobRequest=fe}return R._byobRequest}function jke(R){let O=R._controlledReadableByteStream._state;return O==="errored"?null:O==="closed"?0:R._strategyHWM-R._queueTotalSize}function eU(R,O){let j=R._pendingPullIntos.peek();if(R._controlledReadableByteStream._state==="closed"){if(O!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(O===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(j.bytesFilled+O>j.byteLength)throw new RangeError("bytesWritten out of range")}j.buffer=Xe(j.buffer),Hke(R,O)}function tU(R,O){let j=R._pendingPullIntos.peek();if(R._controlledReadableByteStream._state==="closed"){if(O.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(O.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(j.byteOffset+j.bytesFilled!==O.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(j.bufferByteLength!==O.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(j.bytesFilled+O.byteLength>j.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ye=O.byteLength;j.buffer=Xe(O.buffer),Hke(R,ye)}function Kke(R,O,j,fe,ye,Oe,Be){O._controlledReadableByteStream=R,O._pullAgain=!1,O._pulling=!1,O._byobRequest=null,O._queue=O._queueTotalSize=void 0,Lo(O),O._closeRequested=!1,O._started=!1,O._strategyHWM=Oe,O._pullAlgorithm=fe,O._cancelAlgorithm=ye,O._autoAllocateChunkSize=Be,O._pendingPullIntos=new v,R._readableStreamController=O;let ct=j();f(u(ct),()=>(O._started=!0,td(O),null),Qt=>(rd(O,Qt),null))}function NZt(R,O,j){let fe=Object.create(mf.prototype),ye,Oe,Be;O.start!==void 0?ye=()=>O.start(fe):ye=()=>{},O.pull!==void 0?Oe=()=>O.pull(fe):Oe=()=>u(void 0),O.cancel!==void 0?Be=Qt=>O.cancel(Qt):Be=()=>u(void 0);let ct=O.autoAllocateChunkSize;if(ct===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Kke(R,fe,ye,Oe,Be,j,ct)}function OZt(R,O,j){R._associatedReadableByteStreamController=O,R._view=j}function oJ(R){return new TypeError(`ReadableStreamBYOBRequest.prototype.${R} can only be used on a ReadableStreamBYOBRequest`)}function wN(R){return new TypeError(`ReadableByteStreamController.prototype.${R} can only be used on a ReadableByteStreamController`)}function DZt(R,O){ee(R,O);let j=R?.mode;return{mode:j===void 0?void 0:PZt(j,`${O} has member 'mode' that`)}}function PZt(R,O){if(R=`${R}`,R!=="byob")throw new TypeError(`${O} '${R}' is not a valid enumeration value for ReadableStreamReaderMode`);return R}function LZt(R,O){var j;ee(R,O);let fe=(j=R?.min)!==null&&j!==void 0?j:1;return{min:Q(fe,`${O} has member 'min' that`)}}function Gke(R){return new b_(R)}function zke(R,O){R._reader._readIntoRequests.push(O)}function MZt(R,O,j){let ye=R._reader._readIntoRequests.shift();j?ye._closeSteps(O):ye._chunkSteps(O)}function Yke(R){return R._reader._readIntoRequests.length}function cJ(R){let O=R._reader;return!(O===void 0||!My(O))}class b_{constructor(O){if(G(O,1,"ReadableStreamBYOBReader"),J(O,"First parameter"),C_(O))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!gl(O._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");P(this,O),this._readIntoRequests=new v}get closed(){return My(this)?this._closedPromise:l(rU("closed"))}cancel(O=void 0){return My(this)?this._ownerReadableStream===void 0?l(U("cancel")):M(this,O):l(rU("cancel"))}read(O,j={}){if(!My(this))return l(rU("read"));if(!ArrayBuffer.isView(O))return l(new TypeError("view must be an array buffer view"));if(O.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(O.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(pt(O.buffer))return l(new TypeError("view's buffer has been detached"));let fe;try{fe=LZt(j,"options")}catch(Dt){return l(Dt)}let ye=fe.min;if(ye===0)return l(new TypeError("options.min must be greater than 0"));if(Qb(O)){if(ye>O.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ye>O.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(U("read from"));let Oe,Be,ct=c((Dt,ar)=>{Oe=Dt,Be=ar});return Qke(this,O,ye,{_chunkSteps:Dt=>Oe({value:Dt,done:!1}),_closeSteps:Dt=>Oe({value:Dt,done:!0}),_errorSteps:Dt=>Be(Dt)}),ct}releaseLock(){if(!My(this))throw rU("releaseLock");this._ownerReadableStream!==void 0&&kZt(this)}}Object.defineProperties(b_.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(b_.prototype.cancel,"cancel"),s(b_.prototype.read,"read"),s(b_.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(b_.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function My(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readIntoRequests")?!1:R instanceof b_}function Qke(R,O,j,fe){let ye=R._ownerReadableStream;ye._disturbed=!0,ye._state==="errored"?fe._errorSteps(ye._storedError):RZt(ye._readableStreamController,O,j,fe)}function kZt(R){L(R);let O=new TypeError("Reader was released");Wke(R,O)}function Wke(R,O){let j=R._readIntoRequests;R._readIntoRequests=new v,j.forEach(fe=>{fe._errorSteps(O)})}function rU(R){return new TypeError(`ReadableStreamBYOBReader.prototype.${R} can only be used on a ReadableStreamBYOBReader`)}function NN(R,O){let{highWaterMark:j}=R;if(j===void 0)return O;if(Ce(j)||j<0)throw new RangeError("Invalid highWaterMark");return j}function nU(R){let{size:O}=R;return O||(()=>1)}function sU(R,O){ee(R,O);let j=R?.highWaterMark,fe=R?.size;return{highWaterMark:j===void 0?void 0:H(j),size:fe===void 0?void 0:BZt(fe,`${O} has member 'size' that`)}}function BZt(R,O){return de(R,O),j=>H(R(j))}function UZt(R,O){ee(R,O);let j=R?.abort,fe=R?.close,ye=R?.start,Oe=R?.type,Be=R?.write;return{abort:j===void 0?void 0:FZt(j,R,`${O} has member 'abort' that`),close:fe===void 0?void 0:$Zt(fe,R,`${O} has member 'close' that`),start:ye===void 0?void 0:qZt(ye,R,`${O} has member 'start' that`),write:Be===void 0?void 0:HZt(Be,R,`${O} has member 'write' that`),type:Oe}}function FZt(R,O,j){return de(R,j),fe=>A(R,O,[fe])}function $Zt(R,O,j){return de(R,j),()=>A(R,O,[])}function qZt(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function HZt(R,O,j){return de(R,j),(fe,ye)=>A(R,O,[fe,ye])}function Xke(R,O){if(!Jb(R))throw new TypeError(`${O} is not a WritableStream.`)}function VZt(R){if(typeof R!="object"||R===null)return!1;try{return typeof R.aborted=="boolean"}catch{return!1}}let jZt=typeof AbortController=="function";function KZt(){if(jZt)return new AbortController}class I_{constructor(O={},j={}){O===void 0?O=null:k(O,"First parameter");let fe=sU(j,"Second parameter"),ye=UZt(O,"First parameter");if(Zke(this),ye.type!==void 0)throw new RangeError("Invalid type is specified");let Be=nU(fe),ct=NN(fe,1);ier(this,ye,ct,Be)}get locked(){if(!Jb(this))throw uU("locked");return Zb(this)}abort(O=void 0){return Jb(this)?Zb(this)?l(new TypeError("Cannot abort a stream that already has a writer")):iU(this,O):l(uU("abort"))}close(){return Jb(this)?Zb(this)?l(new TypeError("Cannot close a stream that already has a writer")):G0(this)?l(new TypeError("Cannot close an already-closing stream")):e4e(this):l(uU("close"))}getWriter(){if(!Jb(this))throw uU("getWriter");return Jke(this)}}Object.defineProperties(I_.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),s(I_.prototype.abort,"abort"),s(I_.prototype.close,"close"),s(I_.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(I_.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function Jke(R){return new $p(R)}function GZt(R,O,j,fe,ye=1,Oe=()=>1){let Be=Object.create(I_.prototype);Zke(Be);let ct=Object.create(e1.prototype);return a4e(Be,ct,R,O,j,fe,ye,Oe),Be}function Zke(R){R._state="writable",R._storedError=void 0,R._writer=void 0,R._writableStreamController=void 0,R._writeRequests=new v,R._inFlightWriteRequest=void 0,R._closeRequest=void 0,R._inFlightCloseRequest=void 0,R._pendingAbortRequest=void 0,R._backpressure=!1}function Jb(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_writableStreamController")?!1:R instanceof I_}function Zb(R){return R._writer!==void 0}function iU(R,O){var j;if(R._state==="closed"||R._state==="errored")return u(void 0);R._writableStreamController._abortReason=O,(j=R._writableStreamController._abortController)===null||j===void 0||j.abort(O);let fe=R._state;if(fe==="closed"||fe==="errored")return u(void 0);if(R._pendingAbortRequest!==void 0)return R._pendingAbortRequest._promise;let ye=!1;fe==="erroring"&&(ye=!0,O=void 0);let Oe=c((Be,ct)=>{R._pendingAbortRequest={_promise:void 0,_resolve:Be,_reject:ct,_reason:O,_wasAlreadyErroring:ye}});return R._pendingAbortRequest._promise=Oe,ye||lJ(R,O),Oe}function e4e(R){let O=R._state;if(O==="closed"||O==="errored")return l(new TypeError(`The stream (in ${O} state) is not in the writable state and cannot be closed`));let j=c((ye,Oe)=>{let Be={_resolve:ye,_reject:Oe};R._closeRequest=Be}),fe=R._writer;return fe!==void 0&&R._backpressure&&O==="writable"&&AJ(fe),aer(R._writableStreamController),j}function zZt(R){return c((j,fe)=>{let ye={_resolve:j,_reject:fe};R._writeRequests.push(ye)})}function uJ(R,O){if(R._state==="writable"){lJ(R,O);return}dJ(R)}function lJ(R,O){let j=R._writableStreamController;R._state="erroring",R._storedError=O;let fe=R._writer;fe!==void 0&&r4e(fe,O),!JZt(R)&&j._started&&dJ(R)}function dJ(R){R._state="errored",R._writableStreamController[C]();let O=R._storedError;if(R._writeRequests.forEach(ye=>{ye._reject(O)}),R._writeRequests=new v,R._pendingAbortRequest===void 0){aU(R);return}let j=R._pendingAbortRequest;if(R._pendingAbortRequest=void 0,j._wasAlreadyErroring){j._reject(O),aU(R);return}let fe=R._writableStreamController[T](j._reason);f(fe,()=>(j._resolve(),aU(R),null),ye=>(j._reject(ye),aU(R),null))}function YZt(R){R._inFlightWriteRequest._resolve(void 0),R._inFlightWriteRequest=void 0}function QZt(R,O){R._inFlightWriteRequest._reject(O),R._inFlightWriteRequest=void 0,uJ(R,O)}function WZt(R){R._inFlightCloseRequest._resolve(void 0),R._inFlightCloseRequest=void 0,R._state==="erroring"&&(R._storedError=void 0,R._pendingAbortRequest!==void 0&&(R._pendingAbortRequest._resolve(),R._pendingAbortRequest=void 0)),R._state="closed";let j=R._writer;j!==void 0&&l4e(j)}function XZt(R,O){R._inFlightCloseRequest._reject(O),R._inFlightCloseRequest=void 0,R._pendingAbortRequest!==void 0&&(R._pendingAbortRequest._reject(O),R._pendingAbortRequest=void 0),uJ(R,O)}function G0(R){return!(R._closeRequest===void 0&&R._inFlightCloseRequest===void 0)}function JZt(R){return!(R._inFlightWriteRequest===void 0&&R._inFlightCloseRequest===void 0)}function ZZt(R){R._inFlightCloseRequest=R._closeRequest,R._closeRequest=void 0}function eer(R){R._inFlightWriteRequest=R._writeRequests.shift()}function aU(R){R._closeRequest!==void 0&&(R._closeRequest._reject(R._storedError),R._closeRequest=void 0);let O=R._writer;O!==void 0&&gJ(O,R._storedError)}function fJ(R,O){let j=R._writer;j!==void 0&&O!==R._backpressure&&(O?her(j):AJ(j)),R._backpressure=O}class $p{constructor(O){if(G(O,1,"WritableStreamDefaultWriter"),Xke(O,"First parameter"),Zb(O))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=O,O._writer=this;let j=O._state;if(j==="writable")!G0(O)&&O._backpressure?dU(this):d4e(this),lU(this);else if(j==="erroring")_J(this,O._storedError),lU(this);else if(j==="closed")d4e(this),der(this);else{let fe=O._storedError;_J(this,fe),u4e(this,fe)}}get closed(){return ky(this)?this._closedPromise:l(By("closed"))}get desiredSize(){if(!ky(this))throw By("desiredSize");if(this._ownerWritableStream===void 0)throw DN("desiredSize");return ser(this)}get ready(){return ky(this)?this._readyPromise:l(By("ready"))}abort(O=void 0){return ky(this)?this._ownerWritableStream===void 0?l(DN("abort")):ter(this,O):l(By("abort"))}close(){if(!ky(this))return l(By("close"));let O=this._ownerWritableStream;return O===void 0?l(DN("close")):G0(O)?l(new TypeError("Cannot close an already-closing stream")):t4e(this)}releaseLock(){if(!ky(this))throw By("releaseLock");this._ownerWritableStream!==void 0&&n4e(this)}write(O=void 0){return ky(this)?this._ownerWritableStream===void 0?l(DN("write to")):s4e(this,O):l(By("write"))}}Object.defineProperties($p.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),s($p.prototype.abort,"abort"),s($p.prototype.close,"close"),s($p.prototype.releaseLock,"releaseLock"),s($p.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty($p.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function ky(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_ownerWritableStream")?!1:R instanceof $p}function ter(R,O){let j=R._ownerWritableStream;return iU(j,O)}function t4e(R){let O=R._ownerWritableStream;return e4e(O)}function rer(R){let O=R._ownerWritableStream,j=O._state;return G0(O)||j==="closed"?u(void 0):j==="errored"?l(O._storedError):t4e(R)}function ner(R,O){R._closedPromiseState==="pending"?gJ(R,O):fer(R,O)}function r4e(R,O){R._readyPromiseState==="pending"?f4e(R,O):per(R,O)}function ser(R){let O=R._ownerWritableStream,j=O._state;return j==="errored"||j==="erroring"?null:j==="closed"?0:o4e(O._writableStreamController)}function n4e(R){let O=R._ownerWritableStream,j=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");r4e(R,j),ner(R,j),O._writer=void 0,R._ownerWritableStream=void 0}function s4e(R,O){let j=R._ownerWritableStream,fe=j._writableStreamController,ye=oer(fe,O);if(j!==R._ownerWritableStream)return l(DN("write to"));let Oe=j._state;if(Oe==="errored")return l(j._storedError);if(G0(j)||Oe==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(Oe==="erroring")return l(j._storedError);let Be=zZt(j);return cer(fe,O,ye),Be}let i4e={};class e1{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!hJ(this))throw mJ("abortReason");return this._abortReason}get signal(){if(!hJ(this))throw mJ("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(O=void 0){if(!hJ(this))throw mJ("error");this._controlledWritableStream._state==="writable"&&c4e(this,O)}[T](O){let j=this._abortAlgorithm(O);return oU(this),j}[C](){Lo(this)}}Object.defineProperties(e1.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(e1.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function hJ(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledWritableStream")?!1:R instanceof e1}function a4e(R,O,j,fe,ye,Oe,Be,ct){O._controlledWritableStream=R,R._writableStreamController=O,O._queue=void 0,O._queueTotalSize=void 0,Lo(O),O._abortReason=void 0,O._abortController=KZt(),O._started=!1,O._strategySizeAlgorithm=ct,O._strategyHWM=Be,O._writeAlgorithm=fe,O._closeAlgorithm=ye,O._abortAlgorithm=Oe;let Qt=pJ(O);fJ(R,Qt);let Dt=j(),ar=u(Dt);f(ar,()=>(O._started=!0,cU(O),null),Cr=>(O._started=!0,uJ(R,Cr),null))}function ier(R,O,j,fe){let ye=Object.create(e1.prototype),Oe,Be,ct,Qt;O.start!==void 0?Oe=()=>O.start(ye):Oe=()=>{},O.write!==void 0?Be=Dt=>O.write(Dt,ye):Be=()=>u(void 0),O.close!==void 0?ct=()=>O.close():ct=()=>u(void 0),O.abort!==void 0?Qt=Dt=>O.abort(Dt):Qt=()=>u(void 0),a4e(R,ye,Oe,Be,ct,Qt,j,fe)}function oU(R){R._writeAlgorithm=void 0,R._closeAlgorithm=void 0,R._abortAlgorithm=void 0,R._strategySizeAlgorithm=void 0}function aer(R){so(R,i4e,0),cU(R)}function oer(R,O){try{return R._strategySizeAlgorithm(O)}catch(j){return ON(R,j),1}}function o4e(R){return R._strategyHWM-R._queueTotalSize}function cer(R,O,j){try{so(R,O,j)}catch(ye){ON(R,ye);return}let fe=R._controlledWritableStream;if(!G0(fe)&&fe._state==="writable"){let ye=pJ(R);fJ(fe,ye)}cU(R)}function cU(R){let O=R._controlledWritableStream;if(!R._started||O._inFlightWriteRequest!==void 0)return;if(O._state==="erroring"){dJ(O);return}if(R._queue.length===0)return;let fe=ml(R);fe===i4e?uer(R):ler(R,fe)}function ON(R,O){R._controlledWritableStream._state==="writable"&&c4e(R,O)}function uer(R){let O=R._controlledWritableStream;ZZt(O),Mn(R);let j=R._closeAlgorithm();oU(R),f(j,()=>(WZt(O),null),fe=>(XZt(O,fe),null))}function ler(R,O){let j=R._controlledWritableStream;eer(j);let fe=R._writeAlgorithm(O);f(fe,()=>{YZt(j);let ye=j._state;if(Mn(R),!G0(j)&&ye==="writable"){let Oe=pJ(R);fJ(j,Oe)}return cU(R),null},ye=>(j._state==="writable"&&oU(R),QZt(j,ye),null))}function pJ(R){return o4e(R)<=0}function c4e(R,O){let j=R._controlledWritableStream;oU(R),lJ(j,O)}function uU(R){return new TypeError(`WritableStream.prototype.${R} can only be used on a WritableStream`)}function mJ(R){return new TypeError(`WritableStreamDefaultController.prototype.${R} can only be used on a WritableStreamDefaultController`)}function By(R){return new TypeError(`WritableStreamDefaultWriter.prototype.${R} can only be used on a WritableStreamDefaultWriter`)}function DN(R){return new TypeError("Cannot "+R+" a stream using a released writer")}function lU(R){R._closedPromise=c((O,j)=>{R._closedPromise_resolve=O,R._closedPromise_reject=j,R._closedPromiseState="pending"})}function u4e(R,O){lU(R),gJ(R,O)}function der(R){lU(R),l4e(R)}function gJ(R,O){R._closedPromise_reject!==void 0&&(g(R._closedPromise),R._closedPromise_reject(O),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0,R._closedPromiseState="rejected")}function fer(R,O){u4e(R,O)}function l4e(R){R._closedPromise_resolve!==void 0&&(R._closedPromise_resolve(void 0),R._closedPromise_resolve=void 0,R._closedPromise_reject=void 0,R._closedPromiseState="resolved")}function dU(R){R._readyPromise=c((O,j)=>{R._readyPromise_resolve=O,R._readyPromise_reject=j}),R._readyPromiseState="pending"}function _J(R,O){dU(R),f4e(R,O)}function d4e(R){dU(R),AJ(R)}function f4e(R,O){R._readyPromise_reject!==void 0&&(g(R._readyPromise),R._readyPromise_reject(O),R._readyPromise_resolve=void 0,R._readyPromise_reject=void 0,R._readyPromiseState="rejected")}function her(R){dU(R)}function per(R,O){_J(R,O)}function AJ(R){R._readyPromise_resolve!==void 0&&(R._readyPromise_resolve(void 0),R._readyPromise_resolve=void 0,R._readyPromise_reject=void 0,R._readyPromiseState="fulfilled")}function mer(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let EJ=mer();function ger(R){if(!(typeof R=="function"||typeof R=="object")||R.name!=="DOMException")return!1;try{return new R,!0}catch{return!1}}function _er(){let R=EJ?.DOMException;return ger(R)?R:void 0}function Aer(){let R=function(j,fe){this.message=j||"",this.name=fe||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return s(R,"DOMException"),R.prototype=Object.create(Error.prototype),Object.defineProperty(R.prototype,"constructor",{value:R,writable:!0,configurable:!0}),R}let Eer=_er()||Aer();function h4e(R,O,j,fe,ye,Oe){let Be=se(R),ct=Jke(O);R._disturbed=!0;let Qt=!1,Dt=u(void 0);return c((ar,Cr)=>{let gs;if(Oe!==void 0){if(gs=()=>{let Bt=Oe.reason!==void 0?Oe.reason:new Eer("Aborted","AbortError"),Yr=[];fe||Yr.push(()=>O._state==="writable"?iU(O,Bt):u(void 0)),ye||Yr.push(()=>R._state==="readable"?_f(R,Bt):u(void 0)),gu(()=>Promise.all(Yr.map(bs=>bs())),!0,Bt)},Oe.aborted){gs();return}Oe.addEventListener("abort",gs)}function Af(){return c((Bt,Yr)=>{function bs(_l){_l?Bt():d(s1(),bs,Yr)}bs(!1)})}function s1(){return Qt?u(!0):d(ct._readyPromise,()=>c((Bt,Yr)=>{xe(Be,{_chunkSteps:bs=>{Dt=d(s4e(ct,bs),void 0,t),Bt(!1)},_closeSteps:()=>Bt(!0),_errorSteps:Yr})}))}if(Hp(R,Be._closedPromise,Bt=>(fe?nd(!0,Bt):gu(()=>iU(O,Bt),!0,Bt),null)),Hp(O,ct._closedPromise,Bt=>(ye?nd(!0,Bt):gu(()=>_f(R,Bt),!0,Bt),null)),Dc(R,Be._closedPromise,()=>(j?nd():gu(()=>rer(ct)),null)),G0(O)||O._state==="closed"){let Bt=new TypeError("the destination writable stream closed before all data could be piped to it");ye?nd(!0,Bt):gu(()=>_f(R,Bt),!0,Bt)}g(Af());function w_(){let Bt=Dt;return d(Dt,()=>Bt!==Dt?w_():void 0)}function Hp(Bt,Yr,bs){Bt._state==="errored"?bs(Bt._storedError):p(Yr,bs)}function Dc(Bt,Yr,bs){Bt._state==="closed"?bs():h(Yr,bs)}function gu(Bt,Yr,bs){if(Qt)return;Qt=!0,O._state==="writable"&&!G0(O)?h(w_(),_l):_l();function _l(){return f(Bt(),()=>Vp(Yr,bs),i1=>Vp(!0,i1)),null}}function nd(Bt,Yr){Qt||(Qt=!0,O._state==="writable"&&!G0(O)?h(w_(),()=>Vp(Bt,Yr)):Vp(Bt,Yr))}function Vp(Bt,Yr){return n4e(ct),L(Be),Oe!==void 0&&Oe.removeEventListener("abort",gs),Bt?Cr(Yr):ar(void 0),null}})}class qp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!fU(this))throw pU("desiredSize");return yJ(this)}close(){if(!fU(this))throw pU("close");if(!r1(this))throw new TypeError("The stream is not in a state that permits close");Uy(this)}enqueue(O=void 0){if(!fU(this))throw pU("enqueue");if(!r1(this))throw new TypeError("The stream is not in a state that permits enqueue");return t1(this,O)}error(O=void 0){if(!fU(this))throw pU("error");gf(this,O)}[b](O){Lo(this);let j=this._cancelAlgorithm(O);return hU(this),j}[x](O){let j=this._controlledReadableStream;if(this._queue.length>0){let fe=Mn(this);this._closeRequested&&this._queue.length===0?(hU(this),MN(j)):PN(this),O._chunkSteps(fe)}else ne(j,O),PN(this)}[w](){}}Object.defineProperties(qp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),s(qp.prototype.close,"close"),s(qp.prototype.enqueue,"enqueue"),s(qp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(qp.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function fU(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledReadableStream")?!1:R instanceof qp}function PN(R){if(!p4e(R))return;if(R._pulling){R._pullAgain=!0;return}R._pulling=!0;let j=R._pullAlgorithm();f(j,()=>(R._pulling=!1,R._pullAgain&&(R._pullAgain=!1,PN(R)),null),fe=>(gf(R,fe),null))}function p4e(R){let O=R._controlledReadableStream;return!r1(R)||!R._started?!1:!!(C_(O)&&W(O)>0||yJ(R)>0)}function hU(R){R._pullAlgorithm=void 0,R._cancelAlgorithm=void 0,R._strategySizeAlgorithm=void 0}function Uy(R){if(!r1(R))return;let O=R._controlledReadableStream;R._closeRequested=!0,R._queue.length===0&&(hU(R),MN(O))}function t1(R,O){if(!r1(R))return;let j=R._controlledReadableStream;if(C_(j)&&W(j)>0)ie(j,O,!1);else{let fe;try{fe=R._strategySizeAlgorithm(O)}catch(ye){throw gf(R,ye),ye}try{so(R,O,fe)}catch(ye){throw gf(R,ye),ye}}PN(R)}function gf(R,O){let j=R._controlledReadableStream;j._state==="readable"&&(Lo(R),hU(R),A4e(j,O))}function yJ(R){let O=R._controlledReadableStream._state;return O==="errored"?null:O==="closed"?0:R._strategyHWM-R._queueTotalSize}function yer(R){return!p4e(R)}function r1(R){let O=R._controlledReadableStream._state;return!R._closeRequested&&O==="readable"}function m4e(R,O,j,fe,ye,Oe,Be){O._controlledReadableStream=R,O._queue=void 0,O._queueTotalSize=void 0,Lo(O),O._started=!1,O._closeRequested=!1,O._pullAgain=!1,O._pulling=!1,O._strategySizeAlgorithm=Be,O._strategyHWM=Oe,O._pullAlgorithm=fe,O._cancelAlgorithm=ye,R._readableStreamController=O;let ct=j();f(u(ct),()=>(O._started=!0,PN(O),null),Qt=>(gf(O,Qt),null))}function ver(R,O,j,fe){let ye=Object.create(qp.prototype),Oe,Be,ct;O.start!==void 0?Oe=()=>O.start(ye):Oe=()=>{},O.pull!==void 0?Be=()=>O.pull(ye):Be=()=>u(void 0),O.cancel!==void 0?ct=Qt=>O.cancel(Qt):ct=()=>u(void 0),m4e(R,ye,Oe,Be,ct,j,fe)}function pU(R){return new TypeError(`ReadableStreamDefaultController.prototype.${R} can only be used on a ReadableStreamDefaultController`)}function Ser(R,O){return gl(R._readableStreamController)?ber(R):Ter(R)}function Ter(R,O){let j=se(R),fe=!1,ye=!1,Oe=!1,Be=!1,ct,Qt,Dt,ar,Cr,gs=c(Dc=>{Cr=Dc});function Af(){return fe?(ye=!0,u(void 0)):(fe=!0,xe(j,{_chunkSteps:gu=>{_(()=>{ye=!1;let nd=gu,Vp=gu;Oe||t1(Dt._readableStreamController,nd),Be||t1(ar._readableStreamController,Vp),fe=!1,ye&&Af()})},_closeSteps:()=>{fe=!1,Oe||Uy(Dt._readableStreamController),Be||Uy(ar._readableStreamController),(!Oe||!Be)&&Cr(void 0)},_errorSteps:()=>{fe=!1}}),u(void 0))}function s1(Dc){if(Oe=!0,ct=Dc,Be){let gu=We([ct,Qt]),nd=_f(R,gu);Cr(nd)}return gs}function w_(Dc){if(Be=!0,Qt=Dc,Oe){let gu=We([ct,Qt]),nd=_f(R,gu);Cr(nd)}return gs}function Hp(){}return Dt=LN(Hp,Af,s1),ar=LN(Hp,Af,w_),p(j._closedPromise,Dc=>(gf(Dt._readableStreamController,Dc),gf(ar._readableStreamController,Dc),(!Oe||!Be)&&Cr(void 0),null)),[Dt,ar]}function ber(R){let O=se(R),j=!1,fe=!1,ye=!1,Oe=!1,Be=!1,ct,Qt,Dt,ar,Cr,gs=c(Bt=>{Cr=Bt});function Af(Bt){p(Bt._closedPromise,Yr=>(Bt!==O||(rd(Dt._readableStreamController,Yr),rd(ar._readableStreamController,Yr),(!Oe||!Be)&&Cr(void 0)),null))}function s1(){My(O)&&(L(O),O=se(R),Af(O)),xe(O,{_chunkSteps:Yr=>{_(()=>{fe=!1,ye=!1;let bs=Yr,_l=Yr;if(!Oe&&!Be)try{_l=Qi(Yr)}catch(i1){rd(Dt._readableStreamController,i1),rd(ar._readableStreamController,i1),Cr(_f(R,i1));return}Oe||Z3(Dt._readableStreamController,bs),Be||Z3(ar._readableStreamController,_l),j=!1,fe?Hp():ye&&Dc()})},_closeSteps:()=>{j=!1,Oe||xN(Dt._readableStreamController),Be||xN(ar._readableStreamController),Dt._readableStreamController._pendingPullIntos.length>0&&eU(Dt._readableStreamController,0),ar._readableStreamController._pendingPullIntos.length>0&&eU(ar._readableStreamController,0),(!Oe||!Be)&&Cr(void 0)},_errorSteps:()=>{j=!1}})}function w_(Bt,Yr){Te(O)&&(L(O),O=Gke(R),Af(O));let bs=Yr?ar:Dt,_l=Yr?Dt:ar;Qke(O,Bt,1,{_chunkSteps:a1=>{_(()=>{fe=!1,ye=!1;let o1=Yr?Be:Oe;if(Yr?Oe:Be)o1||tU(bs._readableStreamController,a1);else{let O4e;try{O4e=Qi(a1)}catch(IJ){rd(bs._readableStreamController,IJ),rd(_l._readableStreamController,IJ),Cr(_f(R,IJ));return}o1||tU(bs._readableStreamController,a1),Z3(_l._readableStreamController,O4e)}j=!1,fe?Hp():ye&&Dc()})},_closeSteps:a1=>{j=!1;let o1=Yr?Be:Oe,SU=Yr?Oe:Be;o1||xN(bs._readableStreamController),SU||xN(_l._readableStreamController),a1!==void 0&&(o1||tU(bs._readableStreamController,a1),!SU&&_l._readableStreamController._pendingPullIntos.length>0&&eU(_l._readableStreamController,0)),(!o1||!SU)&&Cr(void 0)},_errorSteps:()=>{j=!1}})}function Hp(){if(j)return fe=!0,u(void 0);j=!0;let Bt=aJ(Dt._readableStreamController);return Bt===null?s1():w_(Bt._view,!1),u(void 0)}function Dc(){if(j)return ye=!0,u(void 0);j=!0;let Bt=aJ(ar._readableStreamController);return Bt===null?s1():w_(Bt._view,!0),u(void 0)}function gu(Bt){if(Oe=!0,ct=Bt,Be){let Yr=We([ct,Qt]),bs=_f(R,Yr);Cr(bs)}return gs}function nd(Bt){if(Be=!0,Qt=Bt,Oe){let Yr=We([ct,Qt]),bs=_f(R,Yr);Cr(bs)}return gs}function Vp(){}return Dt=_4e(Vp,Hp,gu),ar=_4e(Vp,Dc,nd),Af(O),[Dt,ar]}function Ier(R){return r(R)&&typeof R.getReader<"u"}function Rer(R){return Ier(R)?xer(R.getReader()):Cer(R)}function Cer(R){let O,j=at(R,"async"),fe=t;function ye(){let Be;try{Be=xt(j)}catch(Qt){return l(Qt)}let ct=u(Be);return m(ct,Qt=>{if(!r(Qt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(ai(Qt))Uy(O._readableStreamController);else{let ar=ks(Qt);t1(O._readableStreamController,ar)}})}function Oe(Be){let ct=j.iterator,Qt;try{Qt=yt(ct,"return")}catch(Cr){return l(Cr)}if(Qt===void 0)return u(void 0);let Dt;try{Dt=y(Qt,ct,[Be])}catch(Cr){return l(Cr)}let ar=u(Dt);return m(ar,Cr=>{if(!r(Cr))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return O=LN(fe,ye,Oe,0),O}function xer(R){let O,j=t;function fe(){let Oe;try{Oe=R.read()}catch(Be){return l(Be)}return m(Oe,Be=>{if(!r(Be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(Be.done)Uy(O._readableStreamController);else{let ct=Be.value;t1(O._readableStreamController,ct)}})}function ye(Oe){try{return u(R.cancel(Oe))}catch(Be){return l(Be)}}return O=LN(j,fe,ye,0),O}function wer(R,O){ee(R,O);let j=R,fe=j?.autoAllocateChunkSize,ye=j?.cancel,Oe=j?.pull,Be=j?.start,ct=j?.type;return{autoAllocateChunkSize:fe===void 0?void 0:Q(fe,`${O} has member 'autoAllocateChunkSize' that`),cancel:ye===void 0?void 0:Ner(ye,j,`${O} has member 'cancel' that`),pull:Oe===void 0?void 0:Oer(Oe,j,`${O} has member 'pull' that`),start:Be===void 0?void 0:Der(Be,j,`${O} has member 'start' that`),type:ct===void 0?void 0:Per(ct,`${O} has member 'type' that`)}}function Ner(R,O,j){return de(R,j),fe=>A(R,O,[fe])}function Oer(R,O,j){return de(R,j),fe=>A(R,O,[fe])}function Der(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function Per(R,O){if(R=`${R}`,R!=="bytes")throw new TypeError(`${O} '${R}' is not a valid enumeration value for ReadableStreamType`);return R}function Ler(R,O){return ee(R,O),{preventCancel:!!R?.preventCancel}}function g4e(R,O){ee(R,O);let j=R?.preventAbort,fe=R?.preventCancel,ye=R?.preventClose,Oe=R?.signal;return Oe!==void 0&&Mer(Oe,`${O} has member 'signal' that`),{preventAbort:!!j,preventCancel:!!fe,preventClose:!!ye,signal:Oe}}function Mer(R,O){if(!VZt(R))throw new TypeError(`${O} is not an AbortSignal.`)}function ker(R,O){ee(R,O);let j=R?.readable;D(j,"readable","ReadableWritablePair"),J(j,`${O} has member 'readable' that`);let fe=R?.writable;return D(fe,"writable","ReadableWritablePair"),Xke(fe,`${O} has member 'writable' that`),{readable:j,writable:fe}}class Mo{constructor(O={},j={}){O===void 0?O=null:k(O,"First parameter");let fe=sU(j,"Second parameter"),ye=wer(O,"First parameter");if(vJ(this),ye.type==="bytes"){if(fe.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let Oe=NN(fe,0);NZt(this,ye,Oe)}else{let Oe=nU(fe),Be=NN(fe,1);ver(this,ye,Be,Oe)}}get locked(){if(!R_(this))throw Fy("locked");return C_(this)}cancel(O=void 0){return R_(this)?C_(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):_f(this,O):l(Fy("cancel"))}getReader(O=void 0){if(!R_(this))throw Fy("getReader");return DZt(O,"First parameter").mode===void 0?se(this):Gke(this)}pipeThrough(O,j={}){if(!R_(this))throw Fy("pipeThrough");G(O,1,"pipeThrough");let fe=ker(O,"First parameter"),ye=g4e(j,"Second parameter");if(C_(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(Zb(fe.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let Oe=h4e(this,fe.writable,ye.preventClose,ye.preventAbort,ye.preventCancel,ye.signal);return g(Oe),fe.readable}pipeTo(O,j={}){if(!R_(this))return l(Fy("pipeTo"));if(O===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!Jb(O))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let fe;try{fe=g4e(j,"Second parameter")}catch(ye){return l(ye)}return C_(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):Zb(O)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):h4e(this,O,fe.preventClose,fe.preventAbort,fe.preventCancel,fe.signal)}tee(){if(!R_(this))throw Fy("tee");let O=Ser(this);return We(O)}values(O=void 0){if(!R_(this))throw Fy("values");let j=Ler(O,"First parameter");return ve(this,j.preventCancel)}[Kt](O){return this.values(O)}static from(O){return Rer(O)}}Object.defineProperties(Mo,{from:{enumerable:!0}}),Object.defineProperties(Mo.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),s(Mo.from,"from"),s(Mo.prototype.cancel,"cancel"),s(Mo.prototype.getReader,"getReader"),s(Mo.prototype.pipeThrough,"pipeThrough"),s(Mo.prototype.pipeTo,"pipeTo"),s(Mo.prototype.tee,"tee"),s(Mo.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Mo.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Mo.prototype,Kt,{value:Mo.prototype.values,writable:!0,configurable:!0});function LN(R,O,j,fe=1,ye=()=>1){let Oe=Object.create(Mo.prototype);vJ(Oe);let Be=Object.create(qp.prototype);return m4e(Oe,Be,R,O,j,fe,ye),Oe}function _4e(R,O,j){let fe=Object.create(Mo.prototype);vJ(fe);let ye=Object.create(mf.prototype);return Kke(fe,ye,R,O,j,0,void 0),fe}function vJ(R){R._state="readable",R._reader=void 0,R._storedError=void 0,R._disturbed=!1}function R_(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_readableStreamController")?!1:R instanceof Mo}function C_(R){return R._reader!==void 0}function _f(R,O){if(R._disturbed=!0,R._state==="closed")return u(void 0);if(R._state==="errored")return l(R._storedError);MN(R);let j=R._reader;if(j!==void 0&&My(j)){let ye=j._readIntoRequests;j._readIntoRequests=new v,ye.forEach(Oe=>{Oe._closeSteps(void 0)})}let fe=R._readableStreamController[b](O);return m(fe,t)}function MN(R){R._state="closed";let O=R._reader;if(O!==void 0&&(ae(O),Te(O))){let j=O._readRequests;O._readRequests=new v,j.forEach(fe=>{fe._closeSteps()})}}function A4e(R,O){R._state="errored",R._storedError=O;let j=R._reader;j!==void 0&&(Z(j,O),Te(j)?Ke(j,O):Wke(j,O))}function Fy(R){return new TypeError(`ReadableStream.prototype.${R} can only be used on a ReadableStream`)}function E4e(R,O){ee(R,O);let j=R?.highWaterMark;return D(j,"highWaterMark","QueuingStrategyInit"),{highWaterMark:H(j)}}let y4e=R=>R.byteLength;s(y4e,"size");class mU{constructor(O){G(O,1,"ByteLengthQueuingStrategy"),O=E4e(O,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=O.highWaterMark}get highWaterMark(){if(!S4e(this))throw v4e("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!S4e(this))throw v4e("size");return y4e}}Object.defineProperties(mU.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(mU.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function v4e(R){return new TypeError(`ByteLengthQueuingStrategy.prototype.${R} can only be used on a ByteLengthQueuingStrategy`)}function S4e(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_byteLengthQueuingStrategyHighWaterMark")?!1:R instanceof mU}let T4e=()=>1;s(T4e,"size");class gU{constructor(O){G(O,1,"CountQueuingStrategy"),O=E4e(O,"First parameter"),this._countQueuingStrategyHighWaterMark=O.highWaterMark}get highWaterMark(){if(!I4e(this))throw b4e("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!I4e(this))throw b4e("size");return T4e}}Object.defineProperties(gU.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(gU.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function b4e(R){return new TypeError(`CountQueuingStrategy.prototype.${R} can only be used on a CountQueuingStrategy`)}function I4e(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_countQueuingStrategyHighWaterMark")?!1:R instanceof gU}function Ber(R,O){ee(R,O);let j=R?.cancel,fe=R?.flush,ye=R?.readableType,Oe=R?.start,Be=R?.transform,ct=R?.writableType;return{cancel:j===void 0?void 0:qer(j,R,`${O} has member 'cancel' that`),flush:fe===void 0?void 0:Uer(fe,R,`${O} has member 'flush' that`),readableType:ye,start:Oe===void 0?void 0:Fer(Oe,R,`${O} has member 'start' that`),transform:Be===void 0?void 0:$er(Be,R,`${O} has member 'transform' that`),writableType:ct}}function Uer(R,O,j){return de(R,j),fe=>A(R,O,[fe])}function Fer(R,O,j){return de(R,j),fe=>y(R,O,[fe])}function $er(R,O,j){return de(R,j),(fe,ye)=>A(R,O,[fe,ye])}function qer(R,O,j){return de(R,j),fe=>A(R,O,[fe])}class _U{constructor(O={},j={},fe={}){O===void 0&&(O=null);let ye=sU(j,"Second parameter"),Oe=sU(fe,"Third parameter"),Be=Ber(O,"First parameter");if(Be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(Be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let ct=NN(Oe,0),Qt=nU(Oe),Dt=NN(ye,1),ar=nU(ye),Cr,gs=c(Af=>{Cr=Af});Her(this,gs,Dt,ar,ct,Qt),jer(this,Be),Be.start!==void 0?Cr(Be.start(this._transformStreamController)):Cr(void 0)}get readable(){if(!R4e(this))throw N4e("readable");return this._readable}get writable(){if(!R4e(this))throw N4e("writable");return this._writable}}Object.defineProperties(_U.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(_U.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function Her(R,O,j,fe,ye,Oe){function Be(){return O}function ct(gs){return zer(R,gs)}function Qt(gs){return Yer(R,gs)}function Dt(){return Qer(R)}R._writable=GZt(Be,ct,Dt,Qt,j,fe);function ar(){return Wer(R)}function Cr(gs){return Xer(R,gs)}R._readable=LN(Be,ar,Cr,ye,Oe),R._backpressure=void 0,R._backpressureChangePromise=void 0,R._backpressureChangePromise_resolve=void 0,AU(R,!0),R._transformStreamController=void 0}function R4e(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_transformStreamController")?!1:R instanceof _U}function C4e(R,O){gf(R._readable._readableStreamController,O),SJ(R,O)}function SJ(R,O){yU(R._transformStreamController),ON(R._writable._writableStreamController,O),TJ(R)}function TJ(R){R._backpressure&&AU(R,!1)}function AU(R,O){R._backpressureChangePromise!==void 0&&R._backpressureChangePromise_resolve(),R._backpressureChangePromise=c(j=>{R._backpressureChangePromise_resolve=j}),R._backpressure=O}class x_{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!EU(this))throw vU("desiredSize");let O=this._controlledTransformStream._readable._readableStreamController;return yJ(O)}enqueue(O=void 0){if(!EU(this))throw vU("enqueue");x4e(this,O)}error(O=void 0){if(!EU(this))throw vU("error");Ker(this,O)}terminate(){if(!EU(this))throw vU("terminate");Ger(this)}}Object.defineProperties(x_.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),s(x_.prototype.enqueue,"enqueue"),s(x_.prototype.error,"error"),s(x_.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(x_.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function EU(R){return!r(R)||!Object.prototype.hasOwnProperty.call(R,"_controlledTransformStream")?!1:R instanceof x_}function Ver(R,O,j,fe,ye){O._controlledTransformStream=R,R._transformStreamController=O,O._transformAlgorithm=j,O._flushAlgorithm=fe,O._cancelAlgorithm=ye,O._finishPromise=void 0,O._finishPromise_resolve=void 0,O._finishPromise_reject=void 0}function jer(R,O){let j=Object.create(x_.prototype),fe,ye,Oe;O.transform!==void 0?fe=Be=>O.transform(Be,j):fe=Be=>{try{return x4e(j,Be),u(void 0)}catch(ct){return l(ct)}},O.flush!==void 0?ye=()=>O.flush(j):ye=()=>u(void 0),O.cancel!==void 0?Oe=Be=>O.cancel(Be):Oe=()=>u(void 0),Ver(R,j,fe,ye,Oe)}function yU(R){R._transformAlgorithm=void 0,R._flushAlgorithm=void 0,R._cancelAlgorithm=void 0}function x4e(R,O){let j=R._controlledTransformStream,fe=j._readable._readableStreamController;if(!r1(fe))throw new TypeError("Readable side is not in a state that permits enqueue");try{t1(fe,O)}catch(Oe){throw SJ(j,Oe),j._readable._storedError}yer(fe)!==j._backpressure&&AU(j,!0)}function Ker(R,O){C4e(R._controlledTransformStream,O)}function w4e(R,O){let j=R._transformAlgorithm(O);return m(j,void 0,fe=>{throw C4e(R._controlledTransformStream,fe),fe})}function Ger(R){let O=R._controlledTransformStream,j=O._readable._readableStreamController;Uy(j);let fe=new TypeError("TransformStream terminated");SJ(O,fe)}function zer(R,O){let j=R._transformStreamController;if(R._backpressure){let fe=R._backpressureChangePromise;return m(fe,()=>{let ye=R._writable;if(ye._state==="erroring")throw ye._storedError;return w4e(j,O)})}return w4e(j,O)}function Yer(R,O){let j=R._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let fe=R._readable;j._finishPromise=c((Oe,Be)=>{j._finishPromise_resolve=Oe,j._finishPromise_reject=Be});let ye=j._cancelAlgorithm(O);return yU(j),f(ye,()=>(fe._state==="errored"?n1(j,fe._storedError):(gf(fe._readableStreamController,O),bJ(j)),null),Oe=>(gf(fe._readableStreamController,Oe),n1(j,Oe),null)),j._finishPromise}function Qer(R){let O=R._transformStreamController;if(O._finishPromise!==void 0)return O._finishPromise;let j=R._readable;O._finishPromise=c((ye,Oe)=>{O._finishPromise_resolve=ye,O._finishPromise_reject=Oe});let fe=O._flushAlgorithm();return yU(O),f(fe,()=>(j._state==="errored"?n1(O,j._storedError):(Uy(j._readableStreamController),bJ(O)),null),ye=>(gf(j._readableStreamController,ye),n1(O,ye),null)),O._finishPromise}function Wer(R){return AU(R,!1),R._backpressureChangePromise}function Xer(R,O){let j=R._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let fe=R._writable;j._finishPromise=c((Oe,Be)=>{j._finishPromise_resolve=Oe,j._finishPromise_reject=Be});let ye=j._cancelAlgorithm(O);return yU(j),f(ye,()=>(fe._state==="errored"?n1(j,fe._storedError):(ON(fe._writableStreamController,O),TJ(R),bJ(j)),null),Oe=>(ON(fe._writableStreamController,Oe),TJ(R),n1(j,Oe),null)),j._finishPromise}function vU(R){return new TypeError(`TransformStreamDefaultController.prototype.${R} can only be used on a TransformStreamDefaultController`)}function bJ(R){R._finishPromise_resolve!==void 0&&(R._finishPromise_resolve(),R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0)}function n1(R,O){R._finishPromise_reject!==void 0&&(g(R._finishPromise),R._finishPromise_reject(O),R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0)}function N4e(R){return new TypeError(`TransformStream.prototype.${R} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=mU,e.CountQueuingStrategy=gU,e.ReadableByteStreamController=mf,e.ReadableStream=Mo,e.ReadableStreamBYOBReader=b_,e.ReadableStreamBYOBRequest=K0,e.ReadableStreamDefaultController=qp,e.ReadableStreamDefaultReader=pe,e.TransformStream=_U,e.TransformStreamDefaultController=x_,e.WritableStream=I_,e.WritableStreamDefaultController=e1,e.WritableStreamDefaultWriter=$p})});var jet=S(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(r){throw e.emitWarning=t,r}}catch{Object.assign(globalThis,Vet())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(r){let n=0,s=this;return new ReadableStream({type:"bytes",async pull(i){let o=await s.slice(n,Math.min(s.size,n+65536)).arrayBuffer();n+=o.byteLength,i.enqueue(new Uint8Array(o)),n===s.size&&i.close()}})})}catch{}});async function*Vue(e,t=!0){for(let r of e)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(t){let n=r.byteOffset,s=r.byteOffset+r.byteLength;for(;n!==s;){let i=Math.min(s-n,Ket),a=r.buffer.slice(n,n+i);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,s=r;for(;n!==s.size;){let a=await s.slice(n,Math.min(s.size,n+Ket)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var lzn,Ket,Get,AUr,$f,LD=oe(()=>{lzn=Ne(jet(),1);Ket=65536;Get=class jue{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],r={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let i of t){let a;ArrayBuffer.isView(i)?a=new Uint8Array(i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)):i instanceof ArrayBuffer?a=new Uint8Array(i.slice(0)):i instanceof jue?a=i:a=n.encode(`${i}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let s=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(s)?s:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,r="";for await(let n of Vue(this.#e,!1))r+=t.decode(n,{stream:!0});return r+=t.decode(),r}async arrayBuffer(){let t=new Uint8Array(this.size),r=0;for await(let n of Vue(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=Vue(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await t.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await t.return()}})}slice(t=0,r=this.size,n=""){let{size:s}=this,i=t<0?Math.max(s+t,0):Math.min(t,s),a=r<0?Math.max(s+r,0):Math.min(r,s),o=Math.max(a-i,0),c=this.#e,u=[],l=0;for(let f of c){if(l>=o)break;let h=ArrayBuffer.isView(f)?f.byteLength:f.size;if(i&&h<=i)i-=h,a-=h;else{let p;ArrayBuffer.isView(f)?(p=f.subarray(i,Math.min(h,a)),l+=p.byteLength):(p=f.slice(i,Math.min(h,a)),l+=p.size),a-=h,u.push(p),i=0}}let d=new jue([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=u,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties(Get.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});AUr=Get,$f=AUr});var EUr,yUr,IA,Kue=oe(()=>{LD();EUr=class extends $f{#e=0;#t="";constructor(t,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,n),n===null&&(n={});let s=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(s)||(this.#e=s),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof $f&&/^(File)$/.test(t[Symbol.toStringTag])}},yUr=EUr,IA=yUr});function Qet(e,t=$f){var r=`${zet()}${zet()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],s=`--${r}\r +Content-Disposition: form-data; name="`;return e.forEach((i,a)=>typeof i=="string"?n.push(s+Gue(a)+`"\r \r ${i.replace(/\r(?!\n)|(?{y2();fue();({toStringTag:v2,iterator:qBr,hasInstance:HBr}=Symbol),qZe=Math.random,VBr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),HZe=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[v2])?[(r=r!==void 0?r+"":t[v2]=="File"?t.name:"blob",e),t.name!==r||t[v2]=="blob"?new _A([t],r,t):t]:[e,t+""]),hue=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r -`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Dv=(e,t,r)=>{if(t.lengthtypeof t[r]!="function")}append(...t){Dv("append",arguments,2),this.#e.push(HZe(...t))}delete(t){Dv("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){Dv("get",arguments,1),t+="";for(var r=this.#e,n=r.length,s=0;sn[0]===t&&r.push(n[1])),r}has(t){return Dv("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){Dv("forEach",arguments,1);for(var[n,s]of this)t.call(r,s,n,this)}set(...t){Dv("set",arguments,2);var r=[],n=!0;t=HZe(...t),this.#e.forEach(s=>{s[0]===t[0]?n&&(n=!r.push(t)):r.push(s)}),n&&r.push(t),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var mm,G5=oe(()=>{mm=class extends Error{constructor(t,r){super(t),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var kc,pue=oe(()=>{G5();kc=class extends mm{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var Y5,mue,S2,jZe,KZe,GZe,Q5=oe(()=>{Y5=Symbol.toStringTag,mue=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[Y5]==="URLSearchParams",S2=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[Y5]),jZe=e=>typeof e=="object"&&(e[Y5]==="AbortSignal"||e[Y5]==="EventTarget"),KZe=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},GZe=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var QZe=S((fKn,YZe)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,r=new ArrayBuffer;t.postMessage(r,[r,r])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}YZe.exports=globalThis.DOMException});var Pv,zZe,WZe,gue,XZe,JZe,ZZe,eet,tet,ret,z5,_ue=oe(()=>{Pv=require("node:fs"),zZe=require("node:path"),WZe=we(QZe(),1);fue();y2();({stat:gue}=Pv.promises),XZe=(e,t)=>tet((0,Pv.statSync)(e),e,t),JZe=(e,t)=>gue(e).then(r=>tet(r,e,t)),ZZe=(e,t)=>gue(e).then(r=>ret(r,e,t)),eet=(e,t)=>ret((0,Pv.statSync)(e),e,t),tet=(e,t,r="")=>new Pf([new z5({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),ret=(e,t,r="")=>new _A([new z5({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,zZe.basename)(t),{type:r,lastModified:e.mtimeMs}),z5=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,r){return new e({path:this.#e,lastModified:this.lastModified,size:r-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await gue(this.#e);if(t>this.lastModified)throw new WZe.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,Pv.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var set={};Bt(set,{toFormData:()=>WBr});function zBr(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let r=t[2]||t[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(s,i)=>String.fromCharCode(i)),n}async function WBr(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let r=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new Aue(r[1]||r[2]),s,i,a,o,c,u,l=[],d=new AA,f=_=>{a+=g.decode(_,{stream:!0})},h=_=>{l.push(_)},p=()=>{let _=new _A(l,u,{type:c});d.append(o,_)},m=()=>{d.append(o,a)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,s="",i="",a="",o="",c="",u=null,l.length=0},n.onHeaderField=function(_){s+=g.decode(_,{stream:!0})},n.onHeaderValue=function(_){i+=g.decode(_,{stream:!0})},n.onHeaderEnd=function(){if(i+=g.decode(),s=s.toLowerCase(),s==="content-disposition"){let _=i.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);_&&(o=_[2]||_[3]||""),u=zBr(i),u&&(n.onPartData=h,n.onPartEnd=p)}else s==="content-type"&&(c=i);i="",s=""};for await(let _ of e)n.write(_);return n.end(),d}var fh,Ts,net,EA,W5,X5,jBr,T2,KBr,GBr,YBr,QBr,Lv,Aue,iet=oe(()=>{_ue();K5();fh=0,Ts={START_BOUNDARY:fh++,HEADER_FIELD_START:fh++,HEADER_FIELD:fh++,HEADER_VALUE_START:fh++,HEADER_VALUE:fh++,HEADER_VALUE_ALMOST_DONE:fh++,HEADERS_ALMOST_DONE:fh++,PART_DATA_START:fh++,PART_DATA:fh++,END:fh++},net=1,EA={PART_BOUNDARY:net,LAST_BOUNDARY:net*=2},W5=10,X5=13,jBr=32,T2=45,KBr=58,GBr=97,YBr=122,QBr=e=>e|32,Lv=()=>{},Aue=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=Lv,this.onHeaderField=Lv,this.onHeadersEnd=Lv,this.onHeaderValue=Lv,this.onPartBegin=Lv,this.onPartData=Lv,this.onPartEnd=Lv,this.boundaryChars={},t=`\r ---`+t;let r=new Uint8Array(t.length);for(let n=0;n{this[A+"Mark"]=r},_=A=>{delete this[A+"Mark"]},y=(A,v,T,C)=>{(v===void 0||v!==T)&&this[A](C&&C.subarray(v,T))},E=(A,v)=>{let T=A+"Mark";T in this&&(v?(y(A,this[T],r,t),delete this[T]):(y(A,this[T],t.length,t),this[T]=0))};for(r=0;rYBr)return;break;case Ts.HEADER_VALUE_START:if(p===jBr)break;g("onHeaderValue"),u=Ts.HEADER_VALUE;case Ts.HEADER_VALUE:p===X5&&(E("onHeaderValue",!0),y("onHeaderEnd"),u=Ts.HEADER_VALUE_ALMOST_DONE);break;case Ts.HEADER_VALUE_ALMOST_DONE:if(p!==W5)return;u=Ts.HEADER_FIELD_START;break;case Ts.HEADERS_ALMOST_DONE:if(p!==W5)return;y("onHeadersEnd"),u=Ts.PART_DATA_START;break;case Ts.PART_DATA_START:u=Ts.PART_DATA,g("onPartData");case Ts.PART_DATA:if(s=c,c===0){for(r+=f;r0)i[c-1]=p;else if(s>0){let A=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);y("onPartData",0,s,A),s=0,g("onPartData"),r--}break;case Ts.END:break;default:throw new Error(`Unexpected state entered: ${u}`)}E("onHeaderField"),E("onHeaderValue"),E("onPartData"),this.index=c,this.state=u,this.flags=l}end(){if(this.state===Ts.HEADER_FIELD_START&&this.index===0||this.state===Ts.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Ts.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function Eue(e){if(e[wu].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[wu].disturbed=!0,e[wu].error)throw e[wu].error;let{body:t}=e;if(t===null)return pl.Buffer.alloc(0);if(!(t instanceof vd.default))return pl.Buffer.alloc(0);let r=[],n=0;try{for await(let s of t){if(e.size>0&&n+s.length>e.size){let i=new kc(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(i),i}n+=s.length,r.push(s)}}catch(s){throw s instanceof mm?s:new kc(`Invalid response body while trying to fetch ${e.url}: ${s.message}`,"system",s)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return r.every(s=>typeof s=="string")?pl.Buffer.from(r.join("")):pl.Buffer.concat(r,n)}catch(s){throw new kc(`Could not create Buffer from response body for ${e.url}: ${s.message}`,"system",s)}else throw new kc(`Premature close of server response while trying to fetch ${e.url}`)}var vd,gm,pl,XBr,wu,hh,VI,JBr,J5,aet,oet,Z5=oe(()=>{vd=we(require("node:stream"),1),gm=require("node:util"),pl=require("node:buffer");y2();K5();pue();G5();Q5();XBr=(0,gm.promisify)(vd.default.pipeline),wu=Symbol("Body internals"),hh=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:mue(t)?t=pl.Buffer.from(t.toString()):S2(t)||pl.Buffer.isBuffer(t)||(gm.types.isAnyArrayBuffer(t)?t=pl.Buffer.from(t):ArrayBuffer.isView(t)?t=pl.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof vd.default||(t instanceof AA?(t=VZe(t),n=t.type.split("=")[1]):t=pl.Buffer.from(String(t))));let s=t;pl.Buffer.isBuffer(t)?s=vd.default.Readable.from(t):S2(t)&&(s=vd.default.Readable.from(t.stream())),this[wu]={body:t,stream:s,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof vd.default&&t.on("error",i=>{let a=i instanceof mm?i:new kc(`Invalid response body while trying to fetch ${this.url}: ${i.message}`,"system",i);this[wu].error=a})}get body(){return this[wu].stream}get bodyUsed(){return this[wu].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await Eue(this);return t.slice(r,r+n)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let n=new AA,s=new URLSearchParams(await this.text());for(let[i,a]of s)n.append(i,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(iet(),set));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[wu].body&&this[wu].body.type||"",r=await this.arrayBuffer();return new Pf([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await Eue(this);return new TextDecoder().decode(t)}buffer(){return Eue(this)}};hh.prototype.buffer=(0,gm.deprecate)(hh.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(hh.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,gm.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});VI=(e,t)=>{let r,n,{body:s}=e[wu];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return s instanceof vd.default&&typeof s.getBoundary!="function"&&(r=new vd.PassThrough({highWaterMark:t}),n=new vd.PassThrough({highWaterMark:t}),s.pipe(r),s.pipe(n),e[wu].stream=r,s=n),s},JBr=(0,gm.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),J5=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":mue(e)?"application/x-www-form-urlencoded;charset=UTF-8":S2(e)?e.type||null:pl.Buffer.isBuffer(e)||gm.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof AA?`multipart/form-data; boundary=${t[wu].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${JBr(e)}`:e instanceof vd.default?null:"text/plain;charset=UTF-8",aet=e=>{let{body:t}=e[wu];return t===null?0:S2(t)?t.size:pl.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},oet=async(e,{body:t})=>{t===null?e.end():await XBr(t,e)}});function cet(e=[]){return new Go(e.reduce((t,r,n,s)=>(n%2===0&&t.push(s.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return e$(t),vue(t,String(r)),!0}catch{return!1}}))}var yue,b2,e$,vue,Go,t$=oe(()=>{yue=require("node:util"),b2=we(require("node:http"),1),e$=typeof b2.default.validateHeaderName=="function"?b2.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},vue=typeof b2.default.validateHeaderValue=="function"?b2.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let r=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},Go=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[s,i]of Object.entries(n))r.push(...i.map(a=>[s,a]))}else if(t!=null)if(typeof t=="object"&&!yue.types.isBoxedPrimitive(t)){let n=t[Symbol.iterator];if(n==null)r.push(...Object.entries(t));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...t].map(s=>{if(typeof s!="object"||yue.types.isBoxedPrimitive(s))throw new TypeError("Each header pair must be an iterable object");return[...s]}).map(s=>{if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...s]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence> or record)");return r=r.length>0?r.map(([n,s])=>(e$(n),vue(n,String(s)),[String(n).toLowerCase(),String(s)])):void 0,super(r),new Proxy(this,{get(n,s,i){switch(s){case"append":case"set":return(a,o)=>(e$(a),vue(a,String(o)),URLSearchParams.prototype[s].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(e$(a),URLSearchParams.prototype[s].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,s,i)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let r=this.getAll(t);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(t)&&(n=n.toLowerCase()),n}forEach(t,r=void 0){for(let n of this.keys())Reflect.apply(t,r,[this.get(n),n,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,r)=>(t[r]=this.getAll(r),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,r)=>{let n=this.getAll(r);return r==="host"?t[r]=n[0]:t[r]=n.length>1?n:n[0],t},{})}};Object.defineProperties(Go.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var ZBr,I2,Sue=oe(()=>{ZBr=new Set([301,302,303,307,308]),I2=e=>ZBr.has(e)});var Lf,Bc,uet=oe(()=>{t$();Z5();Sue();Lf=Symbol("Response internals"),Bc=class e extends hh{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,s=new Go(r.headers);if(t!==null&&!s.has("Content-Type")){let i=J5(t,this);i&&s.append("Content-Type",i)}this[Lf]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:s,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[Lf].type}get url(){return this[Lf].url||""}get status(){return this[Lf].status}get ok(){return this[Lf].status>=200&&this[Lf].status<300}get redirected(){return this[Lf].counter>0}get statusText(){return this[Lf].statusText}get headers(){return this[Lf].headers}get highWaterMark(){return this[Lf].highWaterMark}clone(){return new e(VI(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,r=302){if(!I2(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:r})}static error(){let t=new e(null,{status:0,statusText:""});return t[Lf].type="error",t}static json(t=void 0,r={}){let n=JSON.stringify(t);if(n===void 0)throw new TypeError("data is not JSON serializable");let s=new Go(r&&r.headers);return s.has("content-type")||s.set("content-type","application/json"),new e(n,{...r,headers:s})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(Bc.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var det,fet=oe(()=>{det=e=>{if(e.search)return e.search;let t=e.href.length-1,r=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-r.length]==="?"?"?":""}});function het(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function _et(e){if(!met.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function e3r(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,pet.isIP)(t);return r===4&&/^127\./.test(t)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function jI(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:e3r(e)}function Aet(e,{referrerURLCallback:t,referrerOriginCallback:r}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let n=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let s=e.referrer,i=het(s),a=het(s,!0);i.toString().length>4096&&(i=a),t&&(i=t(i)),r&&(a=r(a));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return i;case"strict-origin":return jI(i)&&!jI(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return i.origin===o.origin?i:jI(i)&&!jI(o)?"no-referrer":a;case"same-origin":return i.origin===o.origin?i:"no-referrer";case"origin-when-cross-origin":return i.origin===o.origin?i:a;case"no-referrer-when-downgrade":return jI(i)&&!jI(o)?"no-referrer":i;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function Eet(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&met.has(n)&&(r=n);return r}var pet,met,get,Tue=oe(()=>{pet=require("node:net");met=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),get="strict-origin-when-cross-origin"});var yet,vet,xa,R2,t3r,Mf,Tet,bet=oe(()=>{yet=require("node:url"),vet=require("node:util");t$();Z5();Q5();fet();Tue();xa=Symbol("Request internals"),R2=e=>typeof e=="object"&&typeof e[xa]=="object",t3r=(0,vet.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),Mf=class e extends hh{constructor(t,r={}){let n;if(R2(t)?n=new URL(t.url):(n=new URL(t),t={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let s=r.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(s)&&(s=s.toUpperCase()),!R2(r)&&"data"in r&&t3r(),(r.body!=null||R2(t)&&t.body!==null)&&(s==="GET"||s==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let i=r.body?r.body:R2(t)&&t.body!==null?VI(t):null;super(i,{size:r.size||t.size||0});let a=new Go(r.headers||t.headers||{});if(i!==null&&!a.has("Content-Type")){let u=J5(i,this);u&&a.set("Content-Type",u)}let o=R2(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!jZe(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let c=r.referrer==null?t.referrer:r.referrer;if(c==="")c="no-referrer";else if(c){let u=new URL(c);c=/^about:(\/\/)?client$/.test(u)?"client":u}else c=void 0;this[xa]={method:s,redirect:r.redirect||t.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:c},this.follow=r.follow===void 0?t.follow===void 0?20:t.follow:r.follow,this.compress=r.compress===void 0?t.compress===void 0?!0:t.compress:r.compress,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent,this.highWaterMark=r.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||t.referrerPolicy||""}get method(){return this[xa].method}get url(){return(0,yet.format)(this[xa].parsedURL)}get headers(){return this[xa].headers}get redirect(){return this[xa].redirect}get signal(){return this[xa].signal}get referrer(){if(this[xa].referrer==="no-referrer")return"";if(this[xa].referrer==="client")return"about:client";if(this[xa].referrer)return this[xa].referrer.toString()}get referrerPolicy(){return this[xa].referrerPolicy}set referrerPolicy(t){this[xa].referrerPolicy=_et(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(Mf.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});Tet=e=>{let{parsedURL:t}=e[xa],r=new Go(e[xa].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(n="0"),e.body!==null){let o=aet(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=get),e.referrer&&e.referrer!=="no-referrer"?e[xa].referrer=Aet(e):e[xa].referrer="no-referrer",e[xa].referrer instanceof URL&&r.set("Referer",e.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:s}=e;typeof s=="function"&&(s=s(t));let i=det(t),a={path:t.pathname+i,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:s};return{parsedURL:t,options:a}}});var C2,Iet=oe(()=>{G5();C2=class extends mm{constructor(t,r="aborted"){super(t,r)}}});var r$={};Bt(r$,{AbortError:()=>C2,Blob:()=>Pf,FetchError:()=>kc,File:()=>_A,FormData:()=>AA,Headers:()=>Go,Request:()=>Mf,Response:()=>Bc,blobFrom:()=>JZe,blobFromSync:()=>XZe,default:()=>yA,fileFrom:()=>ZZe,fileFromSync:()=>eet,isRedirect:()=>I2});async function yA(e,t){return new Promise((r,n)=>{let s=new Mf(e,t),{parsedURL:i,options:a}=Tet(s);if(!r3r.has(i.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${i.protocol.replace(/:$/,"")}" is not supported.`);if(i.protocol==="data:"){let p=LZe(s.url),m=new Bc(p,{headers:{"Content-Type":p.typeFull}});r(m);return}let o=(i.protocol==="https:"?Cet.default:Ret.default).request,{signal:c}=s,u=null,l=()=>{let p=new C2("The operation was aborted.");n(p),s.body&&s.body instanceof ml.default.Readable&&s.body.destroy(p),!(!u||!u.body)&&u.body.emit("error",p)};if(c&&c.aborted){l();return}let d=()=>{l(),h()},f=o(i.toString(),a);c&&c.addEventListener("abort",d);let h=()=>{f.abort(),c&&c.removeEventListener("abort",d)};f.on("error",p=>{n(new kc(`request to ${s.url} failed, reason: ${p.message}`,"system",p)),h()}),n3r(f,p=>{u&&u.body&&u.body.destroy(p)}),process.version<"v14"&&f.on("socket",p=>{let m;p.prependListener("end",()=>{m=p._eventsCount}),p.prependListener("close",g=>{if(u&&m{f.setTimeout(0);let m=cet(p.rawHeaders);if(I2(p.statusCode)){let A=m.get("Location"),v=null;try{v=A===null?null:new URL(A,s.url)}catch{if(s.redirect!=="manual"){n(new kc(`uri requested responds with an invalid redirect URL: ${A}`,"invalid-redirect")),h();return}}switch(s.redirect){case"error":n(new kc(`uri requested responds with a redirect, redirect mode is set to error: ${s.url}`,"no-redirect")),h();return;case"manual":break;case"follow":{if(v===null)break;if(s.counter>=s.follow){n(new kc(`maximum redirect reached at: ${s.url}`,"max-redirect")),h();return}let T={headers:new Go(s.headers),follow:s.follow,counter:s.counter+1,agent:s.agent,compress:s.compress,method:s.method,body:VI(s),signal:s.signal,size:s.size,referrer:s.referrer,referrerPolicy:s.referrerPolicy};if(!KZe(s.url,v)||!GZe(s.url,v))for(let b of["authorization","www-authenticate","cookie","cookie2"])T.headers.delete(b);if(p.statusCode!==303&&s.body&&t.body instanceof ml.default.Readable){n(new kc("Cannot follow redirect with body being a readable stream","unsupported-redirect")),h();return}(p.statusCode===303||(p.statusCode===301||p.statusCode===302)&&s.method==="POST")&&(T.method="GET",T.body=void 0,T.headers.delete("content-length"));let C=Eet(m);C&&(T.referrerPolicy=C),r(yA(new Mf(v,T))),h();return}default:return n(new TypeError(`Redirect option '${s.redirect}' is not a valid value of RequestRedirect`))}}c&&p.once("end",()=>{c.removeEventListener("abort",d)});let g=(0,ml.pipeline)(p,new ml.PassThrough,A=>{A&&n(A)});process.version<"v12.10"&&p.on("aborted",d);let _={url:s.url,status:p.statusCode,statusText:p.statusMessage,headers:m,size:s.size,counter:s.counter,highWaterMark:s.highWaterMark},y=m.get("Content-Encoding");if(!s.compress||s.method==="HEAD"||y===null||p.statusCode===204||p.statusCode===304){u=new Bc(g,_),r(u);return}let E={flush:Mv.default.Z_SYNC_FLUSH,finishFlush:Mv.default.Z_SYNC_FLUSH};if(y==="gzip"||y==="x-gzip"){g=(0,ml.pipeline)(g,Mv.default.createGunzip(E),A=>{A&&n(A)}),u=new Bc(g,_),r(u);return}if(y==="deflate"||y==="x-deflate"){let A=(0,ml.pipeline)(p,new ml.PassThrough,v=>{v&&n(v)});A.once("data",v=>{(v[0]&15)===8?g=(0,ml.pipeline)(g,Mv.default.createInflate(),T=>{T&&n(T)}):g=(0,ml.pipeline)(g,Mv.default.createInflateRaw(),T=>{T&&n(T)}),u=new Bc(g,_),r(u)}),A.once("end",()=>{u||(u=new Bc(g,_),r(u))});return}if(y==="br"){g=(0,ml.pipeline)(g,Mv.default.createBrotliDecompress(),A=>{A&&n(A)}),u=new Bc(g,_),r(u);return}u=new Bc(g,_),r(u)}),oet(f,s).catch(n)})}function n3r(e,t){let r=x2.Buffer.from(`0\r +`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var MD,vUr,SUr,zet,TUr,Yet,Gue,Hv,RA,g$=oe(()=>{LD();Kue();({toStringTag:MD,iterator:vUr,hasInstance:SUr}=Symbol),zet=Math.random,TUr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),Yet=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[MD])?[(r=r!==void 0?r+"":t[MD]=="File"?t.name:"blob",e),t.name!==r||t[MD]=="blob"?new IA([t],r,t):t]:[e,t+""]),Gue=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r +`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Hv=(e,t,r)=>{if(t.lengthtypeof t[r]!="function")}append(...t){Hv("append",arguments,2),this.#e.push(Yet(...t))}delete(t){Hv("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){Hv("get",arguments,1),t+="";for(var r=this.#e,n=r.length,s=0;sn[0]===t&&r.push(n[1])),r}has(t){return Hv("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){Hv("forEach",arguments,1);for(var[n,s]of this)t.call(r,s,n,this)}set(...t){Hv("set",arguments,2);var r=[],n=!0;t=Yet(...t),this.#e.forEach(s=>{s[0]===t[0]?n&&(n=!r.push(t)):r.push(s)}),n&&r.push(t),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var Tm,_$=oe(()=>{Tm=class extends Error{constructor(t,r){super(t),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var Hc,zue=oe(()=>{_$();Hc=class extends Tm{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var A$,Yue,kD,Wet,Xet,Jet,E$=oe(()=>{A$=Symbol.toStringTag,Yue=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[A$]==="URLSearchParams",kD=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[A$]),Wet=e=>typeof e=="object"&&(e[A$]==="AbortSignal"||e[A$]==="EventTarget"),Xet=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},Jet=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var ett=S((Tzn,Zet)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,r=new ArrayBuffer;t.postMessage(r,[r,r])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}Zet.exports=globalThis.DOMException});var Vv,ttt,rtt,Que,ntt,stt,itt,att,ott,ctt,y$,Wue=oe(()=>{Vv=require("node:fs"),ttt=require("node:path"),rtt=Ne(ett(),1);Kue();LD();({stat:Que}=Vv.promises),ntt=(e,t)=>ott((0,Vv.statSync)(e),e,t),stt=(e,t)=>Que(e).then(r=>ott(r,e,t)),itt=(e,t)=>Que(e).then(r=>ctt(r,e,t)),att=(e,t)=>ctt((0,Vv.statSync)(e),e,t),ott=(e,t,r="")=>new $f([new y$({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),ctt=(e,t,r="")=>new IA([new y$({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,ttt.basename)(t),{type:r,lastModified:e.mtimeMs}),y$=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,r){return new e({path:this.#e,lastModified:this.lastModified,size:r-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await Que(this.#e);if(t>this.lastModified)throw new rtt.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,Vv.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var ltt={};Ut(ltt,{toFormData:()=>NUr});function wUr(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let r=t[2]||t[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(s,i)=>String.fromCharCode(i)),n}async function NUr(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let r=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new Xue(r[1]||r[2]),s,i,a,o,c,u,l=[],d=new RA,f=_=>{a+=g.decode(_,{stream:!0})},h=_=>{l.push(_)},p=()=>{let _=new IA(l,u,{type:c});d.append(o,_)},m=()=>{d.append(o,a)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,s="",i="",a="",o="",c="",u=null,l.length=0},n.onHeaderField=function(_){s+=g.decode(_,{stream:!0})},n.onHeaderValue=function(_){i+=g.decode(_,{stream:!0})},n.onHeaderEnd=function(){if(i+=g.decode(),s=s.toLowerCase(),s==="content-disposition"){let _=i.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);_&&(o=_[2]||_[3]||""),u=wUr(i),u&&(n.onPartData=h,n.onPartEnd=p)}else s==="content-type"&&(c=i);i="",s=""};for await(let _ of e)n.write(_);return n.end(),d}var Sh,Rs,utt,CA,v$,S$,bUr,BD,IUr,RUr,CUr,xUr,jv,Xue,dtt=oe(()=>{Wue();g$();Sh=0,Rs={START_BOUNDARY:Sh++,HEADER_FIELD_START:Sh++,HEADER_FIELD:Sh++,HEADER_VALUE_START:Sh++,HEADER_VALUE:Sh++,HEADER_VALUE_ALMOST_DONE:Sh++,HEADERS_ALMOST_DONE:Sh++,PART_DATA_START:Sh++,PART_DATA:Sh++,END:Sh++},utt=1,CA={PART_BOUNDARY:utt,LAST_BOUNDARY:utt*=2},v$=10,S$=13,bUr=32,BD=45,IUr=58,RUr=97,CUr=122,xUr=e=>e|32,jv=()=>{},Xue=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=jv,this.onHeaderField=jv,this.onHeadersEnd=jv,this.onHeaderValue=jv,this.onPartBegin=jv,this.onPartData=jv,this.onPartEnd=jv,this.boundaryChars={},t=`\r +--`+t;let r=new Uint8Array(t.length);for(let n=0;n{this[E+"Mark"]=r},_=E=>{delete this[E+"Mark"]},y=(E,v,T,C)=>{(v===void 0||v!==T)&&this[E](C&&C.subarray(v,T))},A=(E,v)=>{let T=E+"Mark";T in this&&(v?(y(E,this[T],r,t),delete this[T]):(y(E,this[T],t.length,t),this[T]=0))};for(r=0;rCUr)return;break;case Rs.HEADER_VALUE_START:if(p===bUr)break;g("onHeaderValue"),u=Rs.HEADER_VALUE;case Rs.HEADER_VALUE:p===S$&&(A("onHeaderValue",!0),y("onHeaderEnd"),u=Rs.HEADER_VALUE_ALMOST_DONE);break;case Rs.HEADER_VALUE_ALMOST_DONE:if(p!==v$)return;u=Rs.HEADER_FIELD_START;break;case Rs.HEADERS_ALMOST_DONE:if(p!==v$)return;y("onHeadersEnd"),u=Rs.PART_DATA_START;break;case Rs.PART_DATA_START:u=Rs.PART_DATA,g("onPartData");case Rs.PART_DATA:if(s=c,c===0){for(r+=f;r0)i[c-1]=p;else if(s>0){let E=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);y("onPartData",0,s,E),s=0,g("onPartData"),r--}break;case Rs.END:break;default:throw new Error(`Unexpected state entered: ${u}`)}A("onHeaderField"),A("onHeaderValue"),A("onPartData"),this.index=c,this.state=u,this.flags=l}end(){if(this.state===Rs.HEADER_FIELD_START&&this.index===0||this.state===Rs.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Rs.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function Jue(e){if(e[ku].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[ku].disturbed=!0,e[ku].error)throw e[ku].error;let{body:t}=e;if(t===null)return Sl.Buffer.alloc(0);if(!(t instanceof xd.default))return Sl.Buffer.alloc(0);let r=[],n=0;try{for await(let s of t){if(e.size>0&&n+s.length>e.size){let i=new Hc(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(i),i}n+=s.length,r.push(s)}}catch(s){throw s instanceof Tm?s:new Hc(`Invalid response body while trying to fetch ${e.url}: ${s.message}`,"system",s)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return r.every(s=>typeof s=="string")?Sl.Buffer.from(r.join("")):Sl.Buffer.concat(r,n)}catch(s){throw new Hc(`Could not create Buffer from response body for ${e.url}: ${s.message}`,"system",s)}else throw new Hc(`Premature close of server response while trying to fetch ${e.url}`)}var xd,bm,Sl,OUr,ku,Th,sR,DUr,T$,ftt,htt,b$=oe(()=>{xd=Ne(require("node:stream"),1),bm=require("node:util"),Sl=require("node:buffer");LD();g$();zue();_$();E$();OUr=(0,bm.promisify)(xd.default.pipeline),ku=Symbol("Body internals"),Th=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:Yue(t)?t=Sl.Buffer.from(t.toString()):kD(t)||Sl.Buffer.isBuffer(t)||(bm.types.isAnyArrayBuffer(t)?t=Sl.Buffer.from(t):ArrayBuffer.isView(t)?t=Sl.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof xd.default||(t instanceof RA?(t=Qet(t),n=t.type.split("=")[1]):t=Sl.Buffer.from(String(t))));let s=t;Sl.Buffer.isBuffer(t)?s=xd.default.Readable.from(t):kD(t)&&(s=xd.default.Readable.from(t.stream())),this[ku]={body:t,stream:s,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof xd.default&&t.on("error",i=>{let a=i instanceof Tm?i:new Hc(`Invalid response body while trying to fetch ${this.url}: ${i.message}`,"system",i);this[ku].error=a})}get body(){return this[ku].stream}get bodyUsed(){return this[ku].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await Jue(this);return t.slice(r,r+n)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let n=new RA,s=new URLSearchParams(await this.text());for(let[i,a]of s)n.append(i,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(dtt(),ltt));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[ku].body&&this[ku].body.type||"",r=await this.arrayBuffer();return new $f([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await Jue(this);return new TextDecoder().decode(t)}buffer(){return Jue(this)}};Th.prototype.buffer=(0,bm.deprecate)(Th.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Th.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,bm.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});sR=(e,t)=>{let r,n,{body:s}=e[ku];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return s instanceof xd.default&&typeof s.getBoundary!="function"&&(r=new xd.PassThrough({highWaterMark:t}),n=new xd.PassThrough({highWaterMark:t}),s.pipe(r),s.pipe(n),e[ku].stream=r,s=n),s},DUr=(0,bm.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),T$=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":Yue(e)?"application/x-www-form-urlencoded;charset=UTF-8":kD(e)?e.type||null:Sl.Buffer.isBuffer(e)||bm.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof RA?`multipart/form-data; boundary=${t[ku].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${DUr(e)}`:e instanceof xd.default?null:"text/plain;charset=UTF-8",ftt=e=>{let{body:t}=e[ku];return t===null?0:kD(t)?t.size:Sl.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},htt=async(e,{body:t})=>{t===null?e.end():await OUr(t,e)}});function ptt(e=[]){return new Jo(e.reduce((t,r,n,s)=>(n%2===0&&t.push(s.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return I$(t),ele(t,String(r)),!0}catch{return!1}}))}var Zue,UD,I$,ele,Jo,R$=oe(()=>{Zue=require("node:util"),UD=Ne(require("node:http"),1),I$=typeof UD.default.validateHeaderName=="function"?UD.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},ele=typeof UD.default.validateHeaderValue=="function"?UD.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let r=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},Jo=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[s,i]of Object.entries(n))r.push(...i.map(a=>[s,a]))}else if(t!=null)if(typeof t=="object"&&!Zue.types.isBoxedPrimitive(t)){let n=t[Symbol.iterator];if(n==null)r.push(...Object.entries(t));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...t].map(s=>{if(typeof s!="object"||Zue.types.isBoxedPrimitive(s))throw new TypeError("Each header pair must be an iterable object");return[...s]}).map(s=>{if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...s]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence> or record)");return r=r.length>0?r.map(([n,s])=>(I$(n),ele(n,String(s)),[String(n).toLowerCase(),String(s)])):void 0,super(r),new Proxy(this,{get(n,s,i){switch(s){case"append":case"set":return(a,o)=>(I$(a),ele(a,String(o)),URLSearchParams.prototype[s].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(I$(a),URLSearchParams.prototype[s].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,s,i)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let r=this.getAll(t);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(t)&&(n=n.toLowerCase()),n}forEach(t,r=void 0){for(let n of this.keys())Reflect.apply(t,r,[this.get(n),n,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,r)=>(t[r]=this.getAll(r),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,r)=>{let n=this.getAll(r);return r==="host"?t[r]=n[0]:t[r]=n.length>1?n:n[0],t},{})}};Object.defineProperties(Jo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var PUr,FD,tle=oe(()=>{PUr=new Set([301,302,303,307,308]),FD=e=>PUr.has(e)});var qf,Vc,mtt=oe(()=>{R$();b$();tle();qf=Symbol("Response internals"),Vc=class e extends Th{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,s=new Jo(r.headers);if(t!==null&&!s.has("Content-Type")){let i=T$(t,this);i&&s.append("Content-Type",i)}this[qf]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:s,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[qf].type}get url(){return this[qf].url||""}get status(){return this[qf].status}get ok(){return this[qf].status>=200&&this[qf].status<300}get redirected(){return this[qf].counter>0}get statusText(){return this[qf].statusText}get headers(){return this[qf].headers}get highWaterMark(){return this[qf].highWaterMark}clone(){return new e(sR(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,r=302){if(!FD(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:r})}static error(){let t=new e(null,{status:0,statusText:""});return t[qf].type="error",t}static json(t=void 0,r={}){let n=JSON.stringify(t);if(n===void 0)throw new TypeError("data is not JSON serializable");let s=new Jo(r&&r.headers);return s.has("content-type")||s.set("content-type","application/json"),new e(n,{...r,headers:s})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(Vc.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var gtt,_tt=oe(()=>{gtt=e=>{if(e.search)return e.search;let t=e.href.length-1,r=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-r.length]==="?"?"?":""}});function Att(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function Stt(e){if(!ytt.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function LUr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,Ett.isIP)(t);return r===4&&/^127\./.test(t)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function iR(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:LUr(e)}function Ttt(e,{referrerURLCallback:t,referrerOriginCallback:r}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let n=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let s=e.referrer,i=Att(s),a=Att(s,!0);i.toString().length>4096&&(i=a),t&&(i=t(i)),r&&(a=r(a));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return i;case"strict-origin":return iR(i)&&!iR(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return i.origin===o.origin?i:iR(i)&&!iR(o)?"no-referrer":a;case"same-origin":return i.origin===o.origin?i:"no-referrer";case"origin-when-cross-origin":return i.origin===o.origin?i:a;case"no-referrer-when-downgrade":return iR(i)&&!iR(o)?"no-referrer":i;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function btt(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&ytt.has(n)&&(r=n);return r}var Ett,ytt,vtt,rle=oe(()=>{Ett=require("node:net");ytt=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),vtt="strict-origin-when-cross-origin"});var Itt,Rtt,Ma,$D,MUr,Hf,Ctt,xtt=oe(()=>{Itt=require("node:url"),Rtt=require("node:util");R$();b$();E$();_tt();rle();Ma=Symbol("Request internals"),$D=e=>typeof e=="object"&&typeof e[Ma]=="object",MUr=(0,Rtt.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),Hf=class e extends Th{constructor(t,r={}){let n;if($D(t)?n=new URL(t.url):(n=new URL(t),t={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let s=r.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(s)&&(s=s.toUpperCase()),!$D(r)&&"data"in r&&MUr(),(r.body!=null||$D(t)&&t.body!==null)&&(s==="GET"||s==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let i=r.body?r.body:$D(t)&&t.body!==null?sR(t):null;super(i,{size:r.size||t.size||0});let a=new Jo(r.headers||t.headers||{});if(i!==null&&!a.has("Content-Type")){let u=T$(i,this);u&&a.set("Content-Type",u)}let o=$D(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!Wet(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let c=r.referrer==null?t.referrer:r.referrer;if(c==="")c="no-referrer";else if(c){let u=new URL(c);c=/^about:(\/\/)?client$/.test(u)?"client":u}else c=void 0;this[Ma]={method:s,redirect:r.redirect||t.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:c},this.follow=r.follow===void 0?t.follow===void 0?20:t.follow:r.follow,this.compress=r.compress===void 0?t.compress===void 0?!0:t.compress:r.compress,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent,this.highWaterMark=r.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||t.referrerPolicy||""}get method(){return this[Ma].method}get url(){return(0,Itt.format)(this[Ma].parsedURL)}get headers(){return this[Ma].headers}get redirect(){return this[Ma].redirect}get signal(){return this[Ma].signal}get referrer(){if(this[Ma].referrer==="no-referrer")return"";if(this[Ma].referrer==="client")return"about:client";if(this[Ma].referrer)return this[Ma].referrer.toString()}get referrerPolicy(){return this[Ma].referrerPolicy}set referrerPolicy(t){this[Ma].referrerPolicy=Stt(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(Hf.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});Ctt=e=>{let{parsedURL:t}=e[Ma],r=new Jo(e[Ma].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(n="0"),e.body!==null){let o=ftt(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=vtt),e.referrer&&e.referrer!=="no-referrer"?e[Ma].referrer=Ttt(e):e[Ma].referrer="no-referrer",e[Ma].referrer instanceof URL&&r.set("Referer",e.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:s}=e;typeof s=="function"&&(s=s(t));let i=gtt(t),a={path:t.pathname+i,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:s};return{parsedURL:t,options:a}}});var qD,wtt=oe(()=>{_$();qD=class extends Tm{constructor(t,r="aborted"){super(t,r)}}});var C$={};Ut(C$,{AbortError:()=>qD,Blob:()=>$f,FetchError:()=>Hc,File:()=>IA,FormData:()=>RA,Headers:()=>Jo,Request:()=>Hf,Response:()=>Vc,blobFrom:()=>stt,blobFromSync:()=>ntt,default:()=>xA,fileFrom:()=>itt,fileFromSync:()=>att,isRedirect:()=>FD});async function xA(e,t){return new Promise((r,n)=>{let s=new Hf(e,t),{parsedURL:i,options:a}=Ctt(s);if(!kUr.has(i.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${i.protocol.replace(/:$/,"")}" is not supported.`);if(i.protocol==="data:"){let p=$et(s.url),m=new Vc(p,{headers:{"Content-Type":p.typeFull}});r(m);return}let o=(i.protocol==="https:"?Ott.default:Ntt.default).request,{signal:c}=s,u=null,l=()=>{let p=new qD("The operation was aborted.");n(p),s.body&&s.body instanceof Tl.default.Readable&&s.body.destroy(p),!(!u||!u.body)&&u.body.emit("error",p)};if(c&&c.aborted){l();return}let d=()=>{l(),h()},f=o(i.toString(),a);c&&c.addEventListener("abort",d);let h=()=>{f.abort(),c&&c.removeEventListener("abort",d)};f.on("error",p=>{n(new Hc(`request to ${s.url} failed, reason: ${p.message}`,"system",p)),h()}),BUr(f,p=>{u&&u.body&&u.body.destroy(p)}),process.version<"v14"&&f.on("socket",p=>{let m;p.prependListener("end",()=>{m=p._eventsCount}),p.prependListener("close",g=>{if(u&&m{f.setTimeout(0);let m=ptt(p.rawHeaders);if(FD(p.statusCode)){let E=m.get("Location"),v=null;try{v=E===null?null:new URL(E,s.url)}catch{if(s.redirect!=="manual"){n(new Hc(`uri requested responds with an invalid redirect URL: ${E}`,"invalid-redirect")),h();return}}switch(s.redirect){case"error":n(new Hc(`uri requested responds with a redirect, redirect mode is set to error: ${s.url}`,"no-redirect")),h();return;case"manual":break;case"follow":{if(v===null)break;if(s.counter>=s.follow){n(new Hc(`maximum redirect reached at: ${s.url}`,"max-redirect")),h();return}let T={headers:new Jo(s.headers),follow:s.follow,counter:s.counter+1,agent:s.agent,compress:s.compress,method:s.method,body:sR(s),signal:s.signal,size:s.size,referrer:s.referrer,referrerPolicy:s.referrerPolicy};if(!Xet(s.url,v)||!Jet(s.url,v))for(let b of["authorization","www-authenticate","cookie","cookie2"])T.headers.delete(b);if(p.statusCode!==303&&s.body&&t.body instanceof Tl.default.Readable){n(new Hc("Cannot follow redirect with body being a readable stream","unsupported-redirect")),h();return}(p.statusCode===303||(p.statusCode===301||p.statusCode===302)&&s.method==="POST")&&(T.method="GET",T.body=void 0,T.headers.delete("content-length"));let C=btt(m);C&&(T.referrerPolicy=C),r(xA(new Hf(v,T))),h();return}default:return n(new TypeError(`Redirect option '${s.redirect}' is not a valid value of RequestRedirect`))}}c&&p.once("end",()=>{c.removeEventListener("abort",d)});let g=(0,Tl.pipeline)(p,new Tl.PassThrough,E=>{E&&n(E)});process.version<"v12.10"&&p.on("aborted",d);let _={url:s.url,status:p.statusCode,statusText:p.statusMessage,headers:m,size:s.size,counter:s.counter,highWaterMark:s.highWaterMark},y=m.get("Content-Encoding");if(!s.compress||s.method==="HEAD"||y===null||p.statusCode===204||p.statusCode===304){u=new Vc(g,_),r(u);return}let A={flush:Kv.default.Z_SYNC_FLUSH,finishFlush:Kv.default.Z_SYNC_FLUSH};if(y==="gzip"||y==="x-gzip"){g=(0,Tl.pipeline)(g,Kv.default.createGunzip(A),E=>{E&&n(E)}),u=new Vc(g,_),r(u);return}if(y==="deflate"||y==="x-deflate"){let E=(0,Tl.pipeline)(p,new Tl.PassThrough,v=>{v&&n(v)});E.once("data",v=>{(v[0]&15)===8?g=(0,Tl.pipeline)(g,Kv.default.createInflate(),T=>{T&&n(T)}):g=(0,Tl.pipeline)(g,Kv.default.createInflateRaw(),T=>{T&&n(T)}),u=new Vc(g,_),r(u)}),E.once("end",()=>{u||(u=new Vc(g,_),r(u))});return}if(y==="br"){g=(0,Tl.pipeline)(g,Kv.default.createBrotliDecompress(),E=>{E&&n(E)}),u=new Vc(g,_),r(u);return}u=new Vc(g,_),r(u)}),htt(f,s).catch(n)})}function BUr(e,t){let r=HD.Buffer.from(`0\r \r -`),n=!1,s=!1,i;e.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",a=>{let o=()=>{if(n&&!s){let u=new Error("Premature close");u.code="ERR_STREAM_PREMATURE_CLOSE",t(u)}},c=u=>{s=x2.Buffer.compare(u.slice(-5),r)===0,!s&&i&&(s=x2.Buffer.compare(i.slice(-3),r.slice(0,3))===0&&x2.Buffer.compare(u.slice(-2),r.slice(3))===0),i=u};a.prependListener("close",o),a.on("data",c),e.on("close",()=>{a.removeListener("close",o),a.removeListener("data",c)})})}var Ret,Cet,Mv,ml,x2,r3r,KI=oe(()=>{Ret=we(require("node:http"),1),Cet=we(require("node:https"),1),Mv=we(require("node:zlib"),1),ml=we(require("node:stream"),1),x2=require("node:buffer");MZe();Z5();uet();t$();bet();pue();Iet();Sue();K5();Q5();Tue();_ue();r3r=new Set(["data:","http:","https:"])});function wet(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let r=e.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:e}function Net(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let r=t.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let s=r.substring(0,n),i=r.substring(n+1);if(!s||i==="")return null;let a=parseFloat(i);if(!Number.isFinite(a))return null;let o=!1,c=s.trim();c.endsWith("%")&&(o=!0,c=c.slice(0,-1).trim());let u=c.lastIndexOf("@"),l,d,f;if(u!==-1){l=c.substring(0,u);let _=c.substring(u+1).trim().toLowerCase();if(_==="all"||_==="*")d=null,f=!0;else if(d=_.split("&").map(y=>y.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=c,d=null,f=!1;let h=l.trim().split("/"),p=h[0]||null;if(!p)return null;let m=h[1]?wet(h[1]):null,g=h[2]?wet(h[2]):null;return{anime:p,season:m,episode:g,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function bue(e,{anime:t,season:r,episode:n,source:s}){if(!Array.isArray(e)||e.length===0||!t)return null;let i=new Set;if(s)for(let o of s.split("&")){let c=o.trim().toLowerCase();c&&(i.add(c),xet[c]&&i.add(xet[c]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let c=null,u=null,l=null;for(let d of e)if(d.anime===t){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?i.size>0&&d.sources.some(f=>i.has(f))&&(c=d):d.all?u=d:l=d}if(c!==null)return c;if(u!==null)return u;if(l!==null)return l}return null}function Iue(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let s=r?.usePercent===!0,i=Number(r?.videoDuration||0),a=p=>{if(!p||typeof p!="object")return null;if(typeof p.p=="string"){let m=p.p.split(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}if(p.t!==void 0&&p.t!==null){let m=Number(p.t);if(Number.isFinite(m))return m}if(p.progress!==void 0&&p.progress!==null){let m=Number(p.progress);if(Number.isFinite(m))return m/1e3}if(p.timepoint!==void 0&&p.timepoint!==null){let m=Number(p.timepoint);if(Number.isFinite(m))return m}return null},o=i>0?i:a(e[e.length-1])||0,c=s&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(s&&c===null)return e;let u=n*1e3,l=p=>Math.max(0,p),d=(p,m=2)=>Number(p.toFixed(m)),f=p=>{let m=l(c!==null?p*c:p+n);return c!==null?d(m,2):m},h=p=>{let m=l(c!==null?p*c:p+u);return c!==null?Math.round(m):m};return e.map(p=>{if(!p||typeof p!="object")return p;let m={...p};if(typeof m.p=="string"){let g=m.p.split(","),_=parseFloat(g[0]);Number.isFinite(_)&&(g[0]=f(_).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=f(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=h(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=f(g))}return m})}var xet,Rue=oe(()=>{xet={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var _m,Oet=oe(()=>{Rue();_m=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002 +`),n=!1,s=!1,i;e.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",a=>{let o=()=>{if(n&&!s){let u=new Error("Premature close");u.code="ERR_STREAM_PREMATURE_CLOSE",t(u)}},c=u=>{s=HD.Buffer.compare(u.slice(-5),r)===0,!s&&i&&(s=HD.Buffer.compare(i.slice(-3),r.slice(0,3))===0&&HD.Buffer.compare(u.slice(-2),r.slice(3))===0),i=u};a.prependListener("close",o),a.on("data",c),e.on("close",()=>{a.removeListener("close",o),a.removeListener("data",c)})})}var Ntt,Ott,Kv,Tl,HD,kUr,aR=oe(()=>{Ntt=Ne(require("node:http"),1),Ott=Ne(require("node:https"),1),Kv=Ne(require("node:zlib"),1),Tl=Ne(require("node:stream"),1),HD=require("node:buffer");qet();b$();mtt();R$();xtt();zue();wtt();tle();g$();E$();rle();Wue();kUr=new Set(["data:","http:","https:"])});function Ptt(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let r=e.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:e}function Ltt(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let r=t.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let s=r.substring(0,n),i=r.substring(n+1);if(!s||i==="")return null;let a=parseFloat(i);if(!Number.isFinite(a))return null;let o=!1,c=s.trim();c.endsWith("%")&&(o=!0,c=c.slice(0,-1).trim());let u=c.lastIndexOf("@"),l,d,f;if(u!==-1){l=c.substring(0,u);let _=c.substring(u+1).trim().toLowerCase();if(_==="all"||_==="*")d=null,f=!0;else if(d=_.split("&").map(y=>y.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=c,d=null,f=!1;let h=l.trim().split("/"),p=h[0]||null;if(!p)return null;let m=h[1]?Ptt(h[1]):null,g=h[2]?Ptt(h[2]):null;return{anime:p,season:m,episode:g,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function nle(e,{anime:t,season:r,episode:n,source:s}){if(!Array.isArray(e)||e.length===0||!t)return null;let i=new Set;if(s)for(let o of s.split("&")){let c=o.trim().toLowerCase();c&&(i.add(c),Dtt[c]&&i.add(Dtt[c]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let c=null,u=null,l=null;for(let d of e)if(d.anime===t){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?i.size>0&&d.sources.some(f=>i.has(f))&&(c=d):d.all?u=d:l=d}if(c!==null)return c;if(u!==null)return u;if(l!==null)return l}return null}function sle(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let s=r?.usePercent===!0,i=Number(r?.videoDuration||0),a=p=>{if(!p||typeof p!="object")return null;if(typeof p.p=="string"){let m=p.p.split(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}if(p.t!==void 0&&p.t!==null){let m=Number(p.t);if(Number.isFinite(m))return m}if(p.progress!==void 0&&p.progress!==null){let m=Number(p.progress);if(Number.isFinite(m))return m/1e3}if(p.timepoint!==void 0&&p.timepoint!==null){let m=Number(p.timepoint);if(Number.isFinite(m))return m}return null},o=i>0?i:a(e[e.length-1])||0,c=s&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(s&&c===null)return e;let u=n*1e3,l=p=>Math.max(0,p),d=(p,m=2)=>Number(p.toFixed(m)),f=p=>{let m=l(c!==null?p*c:p+n);return c!==null?d(m,2):m},h=p=>{let m=l(c!==null?p*c:p+u);return c!==null?Math.round(m):m};return e.map(p=>{if(!p||typeof p!="object")return p;let m={...p};if(typeof m.p=="string"){let g=m.p.split(","),_=parseFloat(g[0]);Number.isFinite(_)&&(g[0]=f(_).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=f(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=h(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=f(g))}return m})}var Dtt,ile=oe(()=>{Dtt={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var Im,Mtt=oe(()=>{ile();Im=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002 \u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A - title: \u67E5\u8BE2\u6807\u9898 @@ -780,30 +780,30 @@ Content-Type: ${i.type||"application/octet-stream"}\r \u5F53\u914D\u7F6E\u5408\u5E76\u5E73\u53F0\u7684\u65F6\u5019\uFF0C\u53EF\u4EE5\u6307\u5B9A\u671F\u671B\u7684\u5408\u5E76\u6E90\uFF0C \u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C \u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku" -\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\uFF0C\u4F8B\u5982\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:password@127.0.0.1:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),realTimePullDandan:this.get("REAL_TIME_PULL_DANDAN",!1,"boolean"),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:Net(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",15,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var qs,F,Gt=oe(()=>{Oet();qs={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.14",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=_m.load(this.env),this.originalEnvVars=Object.fromEntries(_m.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(_m.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=_m.load(this.env),this.originalEnvVars=Object.fromEntries(_m.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(_m.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(c=>c.trim()).filter(c=>c),n=null,s=null,i=null,a;try{a=new URL(e)}catch{return e}let o=a.hostname;for(let c of r)if(c.startsWith("bahamut@")&&o.includes("gamer.com.tw")){s=c.substring(8);break}else if(c.startsWith("tmdb@")&&o.includes("tmdb")){s=c.substring(5);break}else if(c.startsWith("bilibili@")&&o.includes("bilibili")){s=c.substring(9);break}else if(c.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){s=c.substring(8);break}else c.startsWith("@")&&!i?i=c.substring(1):!c.includes("@")&&!n&&(n=c);if(s)try{let c=new URL(s);return a.protocol=c.protocol,a.host=c.host,a.port=c.port,c.pathname!=="/"&&(a.pathname=c.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return e}return i?`${i.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){if(this._configProxy)return this._configProxy;let e=this;return this._configProxy=new Proxy({},{get(t,r){return r in e.envs?e.envs[r]:r==="version"?e.VERSION:r==="maxLogs"?e.MAX_LOGS:r==="maxAnimes"?e.envs.MAX_ANIMES:r==="maxRecords"?e.MAX_RECORDS:r==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[r]},set(t,r,n){return r in e.envs?e.envs[r]=n:e[r]=n,!0}}),this._configProxy}},F=new Proxy({},{get(e,t){return qs.getConfig()[t]},set(e,t,r){return qs.getConfig()[t]=r,!0},has(e,t){return t in qs.getConfig()},ownKeys(e){return Reflect.ownKeys(qs.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(qs.getConfig(),t)}})});function I(e,...t){let r={error:0,warn:1,info:2},n=r[F.logLevel]!==void 0?r[F.logLevel]:1;if((r[e]||0)>n)return;let s=t.map(u=>{if(typeof u=="object"){let l=JSON.stringify(u);return Det(l)}else return typeof u=="string"?Det(u):u}),i=s.map(u=>typeof u=="object"?JSON.stringify(u):u).join(" "),a=new Date,c=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");F.logBuffer.push({timestamp:c,level:e,message:i}),F.logBuffer.length>F.MAX_LOGS&&F.logBuffer.shift(),console[e](...s)}function Det(e){let t=e;if(F.originalEnvVars&&F.accessedEnvVars)for(let[r,n]of Object.entries(F.originalEnvVars)){let s=F.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&s&&typeof s=="string"&&s.match(/^\*+$/)&&s.length===n.length){let i="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(a,i)}}return t}function Pet(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,` - `)}catch{return e}}var Ht=oe(()=>{Gt()});var crt={};Bt(crt,{Deflate:()=>Ztt,Inflate:()=>nrt,constants:()=>ort,default:()=>jFr,deflate:()=>ert,deflateRaw:()=>trt,gzip:()=>rrt,inflate:()=>srt,inflateRaw:()=>irt,ungzip:()=>art});function XI(e){let t=e.length;for(;--t>=0;)e[t]=0}function xue(e,t,r,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}function wue(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function ph(e,t,r,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=s}function iUr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=f$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(W3r*2),this.dyn_dtree=new Uint16Array((2*Q3r+1)*2),this.bl_tree=new Uint16Array((2*z3r+1)*2),vA(this.dyn_ltree),vA(this.dyn_dtree),vA(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(X3r+1),this.heap=new Uint16Array(2*jue+1),vA(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*jue+1),vA(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function CUr(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function K2(e){this.options=h$.assign({level:PUr,method:MUr,chunkSize:16384,windowBits:15,memLevel:8,strategy:LUr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ftt,this.strm.avail_out=0;let r=P2.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l$)throw new Error(Fv[r]);if(t.header&&P2.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=q2.string2buf(t.dictionary):$tt.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=P2.deflateSetDictionary(this.strm,n),r!==l$)throw new Error(Fv[r]);this._dict_set=!0}}function tle(e,t){let r=new K2(t);if(r.push(e,!0),r.err)throw r.msg||Fv[r.err];return r.result}function kUr(e,t){return t=t||{},t.raw=!0,tle(e,t)}function BUr(e,t){return t=t||{},t.gzip=!0,tle(e,t)}function aFr(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function TFr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function G2(e){this.options=h$.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ftt,this.strm.avail_out=0;let r=ym.inflateInit2(this.strm,t.windowBits);if(r!==H2)throw new Error(Fv[r]);if(this.header=new bFr,ym.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=q2.string2buf(t.dictionary):Jtt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=ym.inflateSetDictionary(this.strm,t.dictionary),r!==H2)))throw new Error(Fv[r])}function rle(e,t){let r=new G2(t);if(r.push(e),r.err)throw r.msg||Fv[r.err];return r.result}function wFr(e,t){return t=t||{},t.raw=!0,rle(e,t)}var s3r,Att,i3r,a3r,o3r,Wue,V2,M2,QI,Xue,Ett,kv,Cue,c3r,Jue,ytt,vtt,Stt,que,c$,u3r,Ttt,l3r,Em,D2,k2,B2,Zue,u$,btt,Itt,Rtt,Ctt,U2,Nu,mh,xtt,d3r,f3r,wtt,h3r,Ntt,Ott,Let,Nue,Met,Hue,ket,Bet,p3r,m3r,g3r,Uet,_3r,Dtt,A3r,E3r,y3r,v3r,S3r,T3r,b3r,I3r,R3r,C3r,F2,x3r,w3r,N3r,wa,Fv,Hv,O3r,Vue,D3r,TA,P3r,bA,L3r,M3r,Sd,Fet,uo,$et,gh,k3r,Oue,B3r,U3r,n$,F3r,$3r,q3r,H3r,f$,V3r,j3r,K3r,G3r,Y3r,jue,Q3r,z3r,W3r,X3r,rn,SA,_h,J3r,zI,ele,Kue,Gue,Yue,Que,Bv,N2,Uc,JI,$v,ZI,Z3r,Uv,qet,vA,eUr,tUr,IA,gl,_l,Un,w2,zue,Ptt,WI,Ltt,Due,GI,rUr,nUr,O2,sUr,j2,Mtt,ktt,aUr,Btt,oUr,cUr,uUr,lUr,dUr,fUr,hUr,pUr,mUr,gUr,_Ur,AUr,EUr,P2,yUr,vUr,SUr,h$,Utt,$2,TUr,bUr,IUr,RUr,q2,Ftt,$tt,xUr,wUr,NUr,OUr,l$,DUr,PUr,LUr,MUr,UUr,FUr,$Ur,qUr,HUr,VUr,s$,jUr,KUr,YI,Het,Vet,jet,Pue,Ket,GUr,YUr,QUr,zUr,WUr,L2,XUr,qtt,Htt,Get,JUr,i$,qv,ZUr,eFr,Td,Vtt,jtt,tFr,Yet,p$,Qet,zet,Wet,Xet,Jet,Zet,ett,ttt,rtt,d$,Am,Lue,ntt,Mue,stt,itt,att,ott,a$,o$,ctt,utt,ltt,dtt,ftt,kue,htt,ptt,zs,Ktt,Gtt,rFr,nFr,sFr,iFr,mtt,Vv,Ytt,Qtt,ztt,Wtt,oFr,gtt,Bue,Uue,cFr,Xtt,uFr,lFr,dFr,fFr,hFr,pFr,mFr,gFr,_Fr,AFr,EFr,yFr,vFr,SFr,ym,bFr,Jtt,IFr,RFr,H2,Fue,$ue,CFr,_tt,xFr,NFr,OFr,DFr,PFr,LFr,MFr,kFr,BFr,UFr,FFr,$Fr,qFr,HFr,VFr,Ztt,ert,trt,rrt,nrt,srt,irt,art,ort,jFr,urt=oe(()=>{s3r=0,Att=1,i3r=2,a3r=3,o3r=258,Wue=29,V2=256,M2=V2+1+Wue,QI=30,Xue=19,Ett=2*M2+1,kv=15,Cue=16,c3r=7,Jue=256,ytt=16,vtt=17,Stt=18,que=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),c$=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),u3r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ttt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l3r=512,Em=new Array((M2+2)*2);XI(Em);D2=new Array(QI*2);XI(D2);k2=new Array(l3r);XI(k2);B2=new Array(o3r-a3r+1);XI(B2);Zue=new Array(Wue);XI(Zue);u$=new Array(QI);XI(u$);Ctt=e=>e<256?k2[e]:k2[256+(e>>>7)],U2=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Nu=(e,t,r)=>{e.bi_valid>Cue-r?(e.bi_buf|=t<>Cue-e.bi_valid,e.bi_valid+=r-Cue):(e.bi_buf|=t<{Nu(e,r[t*2],r[t*2+1])},xtt=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},d3r=e=>{e.bi_valid===16?(U2(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},f3r=(e,t)=>{let r=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,l,d,f,h,p,m=0;for(f=0;f<=kv;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uc&&(f=c,m++),r[l*2+1]=f,!(l>n)&&(e.bl_count[f]++,h=0,l>=o&&(h=a[l-o]),p=r[l*2],e.opt_len+=p*(f+h),i&&(e.static_len+=p*(s[l*2+1]+h)));if(m!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,m-=2}while(m>0);for(f=c;f!==0;f--)for(l=e.bl_count[f];l!==0;)d=e.heap[--u],!(d>n)&&(r[d*2+1]!==f&&(e.opt_len+=(f-r[d*2+1])*r[d*2],r[d*2+1]=f),l--)}},wtt=(e,t,r)=>{let n=new Array(kv+1),s=0,i,a;for(i=1;i<=kv;i++)s=s+r[i-1]<<1,n[i]=s;for(a=0;a<=t;a++){let o=e[a*2+1];o!==0&&(e[a*2]=xtt(n[o]++,o))}},h3r=()=>{let e,t,r,n,s,i=new Array(kv+1);for(r=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?U2(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Let=(e,t,r,n)=>{let s=t*2,i=r*2;return e[s]{let n=e.heap[r],s=r<<1;for(;s<=e.heap_len&&(s{let n,s,i=0,a,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+i++]&255,n+=(e.pending_buf[e.sym_buf+i++]&255)<<8,s=e.pending_buf[e.sym_buf+i++],n===0?mh(e,s,t):(a=B2[s],mh(e,a+V2+1,t),o=que[a],o!==0&&(s-=Zue[a],Nu(e,s,o)),n--,a=Ctt(n),mh(e,a,r),o=c$[a],o!==0&&(n-=u$[a],Nu(e,n,o)));while(i{let r=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,i=t.stat_desc.elems,a,o,c=-1,u;for(e.heap_len=0,e.heap_max=Ett,a=0;a>1;a>=1;a--)Nue(e,r,a);u=i;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Nue(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[u*2]=r[a*2]+r[o*2],e.depth[u]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[a*2+1]=r[o*2+1]=u,e.heap[1]=u++,Nue(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],f3r(e,t),wtt(r,c,e.bl_count)},ket=(e,t,r)=>{let n,s=-1,i,a=t[0*2+1],o=0,c=7,u=4;for(a===0&&(c=138,u=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)i=a,a=t[(n+1)*2+1],!(++o{let n,s=-1,i,a=t[0*2+1],o=0,c=7,u=4;for(a===0&&(c=138,u=3),n=0;n<=r;n++)if(i=a,a=t[(n+1)*2+1],!(++o{let t;for(ket(e,e.dyn_ltree,e.l_desc.max_code),ket(e,e.dyn_dtree,e.d_desc.max_code),Hue(e,e.bl_desc),t=Xue-1;t>=3&&e.bl_tree[Ttt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},m3r=(e,t,r,n)=>{let s;for(Nu(e,t-257,5),Nu(e,r-1,5),Nu(e,n-4,4),s=0;s{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(r=32;r{Uet||(h3r(),Uet=!0),e.l_desc=new wue(e.dyn_ltree,btt),e.d_desc=new wue(e.dyn_dtree,Itt),e.bl_desc=new wue(e.bl_tree,Rtt),e.bi_buf=0,e.bi_valid=0,Ntt(e)},Dtt=(e,t,r,n)=>{Nu(e,(s3r<<1)+(n?1:0),3),Ott(e),U2(e,r),U2(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},A3r=e=>{Nu(e,Att<<1,3),mh(e,Jue,Em),d3r(e)},E3r=(e,t,r,n)=>{let s,i,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=g3r(e)),Hue(e,e.l_desc),Hue(e,e.d_desc),a=p3r(e),s=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=s&&(s=i)):s=i=r+5,r+4<=s&&t!==-1?Dtt(e,t,r,n):e.strategy===4||i===s?(Nu(e,(Att<<1)+(n?1:0),3),Met(e,Em,D2)):(Nu(e,(i3r<<1)+(n?1:0),3),m3r(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Met(e,e.dyn_ltree,e.dyn_dtree)),Ntt(e),n&&Ott(e)},y3r=(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(B2[r]+V2+1)*2]++,e.dyn_dtree[Ctt(t)*2]++),e.sym_next===e.sym_end),v3r=_3r,S3r=Dtt,T3r=E3r,b3r=y3r,I3r=A3r,R3r={_tr_init:v3r,_tr_stored_block:S3r,_tr_flush_block:T3r,_tr_tally:b3r,_tr_align:I3r},C3r=(e,t,r,n)=>{let s=e&65535|0,i=e>>>16&65535|0,a=0;for(;r!==0;){a=r>2e3?2e3:r,r-=a;do s=s+t[n++]|0,i=i+s|0;while(--a);s%=65521,i%=65521}return s|i<<16|0},F2=C3r,x3r=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},w3r=new Uint32Array(x3r()),N3r=(e,t,r,n)=>{let s=w3r,i=n+r;e^=-1;for(let a=n;a>>8^s[(e^t[a])&255];return e^-1},wa=N3r,Fv={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Hv={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:O3r,_tr_stored_block:Vue,_tr_flush_block:D3r,_tr_tally:TA,_tr_align:P3r}=R3r,{Z_NO_FLUSH:bA,Z_PARTIAL_FLUSH:L3r,Z_FULL_FLUSH:M3r,Z_FINISH:Sd,Z_BLOCK:Fet,Z_OK:uo,Z_STREAM_END:$et,Z_STREAM_ERROR:gh,Z_DATA_ERROR:k3r,Z_BUF_ERROR:Oue,Z_DEFAULT_COMPRESSION:B3r,Z_FILTERED:U3r,Z_HUFFMAN_ONLY:n$,Z_RLE:F3r,Z_FIXED:$3r,Z_DEFAULT_STRATEGY:q3r,Z_UNKNOWN:H3r,Z_DEFLATED:f$}=Hv,V3r=9,j3r=15,K3r=8,G3r=29,Y3r=256,jue=Y3r+1+G3r,Q3r=30,z3r=19,W3r=2*jue+1,X3r=15,rn=3,SA=258,_h=SA+rn+1,J3r=32,zI=42,ele=57,Kue=69,Gue=73,Yue=91,Que=103,Bv=113,N2=666,Uc=1,JI=2,$v=3,ZI=4,Z3r=3,Uv=(e,t)=>(e.msg=Fv[t],t),qet=e=>e*2-(e>4?9:0),vA=e=>{let t=e.length;for(;--t>=0;)e[t]=0},eUr=e=>{let t,r,n,s=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=s?r-s:0;while(--t);t=s,n=t;do r=e.prev[--n],e.prev[n]=r>=s?r-s:0;while(--t)},tUr=(e,t,r)=>(t<{let t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},_l=(e,t)=>{D3r(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,gl(e.strm)},Un=(e,t)=>{e.pending_buf[e.pending++]=t},w2=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},zue=(e,t,r,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),r),e.state.wrap===1?e.adler=F2(e.adler,t,s,r):e.state.wrap===2&&(e.adler=wa(e.adler,t,s,r)),e.next_in+=s,e.total_in+=s,s)},Ptt=(e,t)=>{let r=e.max_chain_length,n=e.strstart,s,i,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-_h?e.strstart-(e.w_size-_h):0,u=e.window,l=e.w_mask,d=e.prev,f=e.strstart+SA,h=u[n+a-1],p=u[n+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(s=t,!(u[s+a]!==p||u[s+a-1]!==h||u[s]!==u[n]||u[++s]!==u[n+1])){n+=2,s++;do;while(u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&na){if(e.match_start=t,a=i,i>=o)break;h=u[n+a-1],p=u[n+a]}}while((t=d[t&l])>c&&--r!==0);return a<=e.lookahead?a:e.lookahead},WI=e=>{let t=e.w_size,r,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-_h)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),eUr(e),n+=t),e.strm.avail_in===0)break;if(r=zue(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=rn)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=IA(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=IA(e,e.ins_h,e.window[s+rn-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,i,a=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,gl(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(zue(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(a===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(zue(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,r=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=r||(s||t===Sd)&&t!==bA&&e.strm.avail_in===0&&s<=i)&&(n=s>i?i:s,a=t===Sd&&e.strm.avail_in===0&&n===s?1:0,Vue(e,e.block_start,n,a),e.block_start+=n,gl(e.strm)),a?$v:Uc)},Due=(e,t)=>{let r,n;for(;;){if(e.lookahead<_h){if(WI(e),e.lookahead<_h&&t===bA)return Uc;if(e.lookahead===0)break}if(r=0,e.lookahead>=rn&&(e.ins_h=IA(e,e.ins_h,e.window[e.strstart+rn-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-_h&&(e.match_length=Ptt(e,r)),e.match_length>=rn)if(n=TA(e,e.strstart-e.match_start,e.match_length-rn),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=rn){e.match_length--;do e.strstart++,e.ins_h=IA(e,e.ins_h,e.window[e.strstart+rn-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=IA(e,e.ins_h,e.window[e.strstart+1]);else n=TA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(_l(e,!1),e.strm.avail_out===0))return Uc}return e.insert=e.strstart{let r,n,s;for(;;){if(e.lookahead<_h){if(WI(e),e.lookahead<_h&&t===bA)return Uc;if(e.lookahead===0)break}if(r=0,e.lookahead>=rn&&(e.ins_h=IA(e,e.ins_h,e.window[e.strstart+rn-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=rn-1,r!==0&&e.prev_length4096)&&(e.match_length=rn-1)),e.prev_length>=rn&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-rn,n=TA(e,e.strstart-1-e.prev_match,e.prev_length-rn),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=IA(e,e.ins_h,e.window[e.strstart+rn-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=rn-1,e.strstart++,n&&(_l(e,!1),e.strm.avail_out===0))return Uc}else if(e.match_available){if(n=TA(e,0,e.window[e.strstart-1]),n&&_l(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Uc}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=TA(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let r,n,s,i,a=e.window;for(;;){if(e.lookahead<=SA){if(WI(e),e.lookahead<=SA&&t===bA)return Uc;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=rn&&e.strstart>0&&(s=e.strstart-1,n=a[s],n===a[++s]&&n===a[++s]&&n===a[++s])){i=e.strstart+SA;do;while(n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=rn?(r=TA(e,1,e.match_length-rn),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=TA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(_l(e,!1),e.strm.avail_out===0))return Uc}return e.insert=0,t===Sd?(_l(e,!0),e.strm.avail_out===0?$v:ZI):e.sym_next&&(_l(e,!1),e.strm.avail_out===0)?Uc:JI},nUr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(WI(e),e.lookahead===0)){if(t===bA)return Uc;break}if(e.match_length=0,r=TA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(_l(e,!1),e.strm.avail_out===0))return Uc}return e.insert=0,t===Sd?(_l(e,!0),e.strm.avail_out===0?$v:ZI):e.sym_next&&(_l(e,!1),e.strm.avail_out===0)?Uc:JI};O2=[new ph(0,0,0,0,Ltt),new ph(4,4,8,4,Due),new ph(4,5,16,8,Due),new ph(4,6,32,32,Due),new ph(4,4,16,16,GI),new ph(8,16,32,32,GI),new ph(8,16,128,128,GI),new ph(8,32,128,256,GI),new ph(32,128,258,1024,GI),new ph(32,258,258,4096,GI)],sUr=e=>{e.window_size=2*e.w_size,vA(e.head),e.max_lazy_match=O2[e.level].max_lazy,e.good_match=O2[e.level].good_length,e.nice_match=O2[e.level].nice_length,e.max_chain_length=O2[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=rn-1,e.match_available=0,e.ins_h=0};j2=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==zI&&t.status!==ele&&t.status!==Kue&&t.status!==Gue&&t.status!==Yue&&t.status!==Que&&t.status!==Bv&&t.status!==N2?1:0},Mtt=e=>{if(j2(e))return Uv(e,gh);e.total_in=e.total_out=0,e.data_type=H3r;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?ele:t.wrap?zI:Bv,e.adler=t.wrap===2?0:1,t.last_flush=-2,O3r(t),uo},ktt=e=>{let t=Mtt(e);return t===uo&&sUr(e.state),t},aUr=(e,t)=>j2(e)||e.state.wrap!==2?gh:(e.state.gzhead=t,uo),Btt=(e,t,r,n,s,i)=>{if(!e)return gh;let a=1;if(t===B3r&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),s<1||s>V3r||r!==f$||n<8||n>15||t<0||t>9||i<0||i>$3r||n===8&&a!==1)return Uv(e,gh);n===8&&(n=9);let o=new iUr;return e.state=o,o.strm=e,o.status=zI,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<Btt(e,t,f$,j3r,K3r,q3r),cUr=(e,t)=>{if(j2(e)||t>Fet||t<0)return e?Uv(e,gh):gh;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===N2&&t!==Sd)return Uv(e,e.avail_out===0?Oue:gh);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(gl(e),e.avail_out===0)return r.last_flush=-1,uo}else if(e.avail_in===0&&qet(t)<=qet(n)&&t!==Sd)return Uv(e,Oue);if(r.status===N2&&e.avail_in!==0)return Uv(e,Oue);if(r.status===zI&&r.wrap===0&&(r.status=Bv),r.status===zI){let s=f$+(r.w_bits-8<<4)<<8,i=-1;if(r.strategy>=n$||r.level<2?i=0:r.level<6?i=1:r.level===6?i=2:i=3,s|=i<<6,r.strstart!==0&&(s|=J3r),s+=31-s%31,w2(r,s),r.strstart!==0&&(w2(r,e.adler>>>16),w2(r,e.adler&65535)),e.adler=1,r.status=Bv,gl(e),r.pending!==0)return r.last_flush=-1,uo}if(r.status===ele){if(e.adler=0,Un(r,31),Un(r,139),Un(r,8),r.gzhead)Un(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Un(r,r.gzhead.time&255),Un(r,r.gzhead.time>>8&255),Un(r,r.gzhead.time>>16&255),Un(r,r.gzhead.time>>24&255),Un(r,r.level===9?2:r.strategy>=n$||r.level<2?4:0),Un(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(Un(r,r.gzhead.extra.length&255),Un(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=wa(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Kue;else if(Un(r,0),Un(r,0),Un(r,0),Un(r,0),Un(r,0),Un(r,r.level===9?2:r.strategy>=n$||r.level<2?4:0),Un(r,Z3r),r.status=Bv,gl(e),r.pending!==0)return r.last_flush=-1,uo}if(r.status===Kue){if(r.gzhead.extra){let s=r.pending,i=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+i>r.pending_buf_size;){let o=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+o),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>s&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex+=o,gl(e),r.pending!==0)return r.last_flush=-1,uo;s=0,i-=o}let a=new Uint8Array(r.gzhead.extra);r.pending_buf.set(a.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending+=i,r.gzhead.hcrc&&r.pending>s&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=Gue}if(r.status===Gue){if(r.gzhead.name){let s=r.pending,i;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s)),gl(e),r.pending!==0)return r.last_flush=-1,uo;s=0}r.gzindexs&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=Yue}if(r.status===Yue){if(r.gzhead.comment){let s=r.pending,i;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s)),gl(e),r.pending!==0)return r.last_flush=-1,uo;s=0}r.gzindexs&&(e.adler=wa(e.adler,r.pending_buf,r.pending-s,s))}r.status=Que}if(r.status===Que){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(gl(e),r.pending!==0))return r.last_flush=-1,uo;Un(r,e.adler&255),Un(r,e.adler>>8&255),e.adler=0}if(r.status=Bv,gl(e),r.pending!==0)return r.last_flush=-1,uo}if(e.avail_in!==0||r.lookahead!==0||t!==bA&&r.status!==N2){let s=r.level===0?Ltt(r,t):r.strategy===n$?nUr(r,t):r.strategy===F3r?rUr(r,t):O2[r.level].func(r,t);if((s===$v||s===ZI)&&(r.status=N2),s===Uc||s===$v)return e.avail_out===0&&(r.last_flush=-1),uo;if(s===JI&&(t===L3r?P3r(r):t!==Fet&&(Vue(r,0,0,!1),t===M3r&&(vA(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),gl(e),e.avail_out===0))return r.last_flush=-1,uo}return t!==Sd?uo:r.wrap<=0?$et:(r.wrap===2?(Un(r,e.adler&255),Un(r,e.adler>>8&255),Un(r,e.adler>>16&255),Un(r,e.adler>>24&255),Un(r,e.total_in&255),Un(r,e.total_in>>8&255),Un(r,e.total_in>>16&255),Un(r,e.total_in>>24&255)):(w2(r,e.adler>>>16),w2(r,e.adler&65535)),gl(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?uo:$et)},uUr=e=>{if(j2(e))return gh;let t=e.state.status;return e.state=null,t===Bv?Uv(e,k3r):uo},lUr=(e,t)=>{let r=t.length;if(j2(e))return gh;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==zI||n.lookahead)return gh;if(s===1&&(e.adler=F2(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){s===0&&(vA(n.head),n.strstart=0,n.block_start=0,n.insert=0);let c=new Uint8Array(n.w_size);c.set(t.subarray(r-n.w_size,r),0),t=c,r=n.w_size}let i=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,WI(n);n.lookahead>=rn;){let c=n.strstart,u=n.lookahead-(rn-1);do n.ins_h=IA(n,n.ins_h,n.window[c+rn-1]),n.prev[c&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=c,c++;while(--u);n.strstart=c,n.lookahead=rn-1,WI(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=rn-1,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=i,n.wrap=s,uo},dUr=oUr,fUr=Btt,hUr=ktt,pUr=Mtt,mUr=aUr,gUr=cUr,_Ur=uUr,AUr=lUr,EUr="pako deflate (from Nodeca project)",P2={deflateInit:dUr,deflateInit2:fUr,deflateReset:hUr,deflateResetKeep:pUr,deflateSetHeader:mUr,deflate:gUr,deflateEnd:_Ur,deflateSetDictionary:AUr,deflateInfo:EUr},yUr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),vUr=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(let n in r)yUr(r,n)&&(e[n]=r[n])}}return e},SUr=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;$2[254]=$2[254]=1;TUr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,s,i,a=e.length,o=0;for(s=0;s>>6,t[i++]=128|r&63):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|r&63):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|r&63);return t},bUr=(e,t)=>{if(t<65534&&e.subarray&&Utt)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n{let r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,i=new Array(r*2);for(s=0,n=0;n4){i[s++]=65533,n+=o-1;continue}for(a&=o===2?31:o===3?15:7;o>1&&n1){i[s++]=65533;continue}a<65536?i[s++]=a:(a-=65536,i[s++]=55296|a>>10&1023,i[s++]=56320|a&1023)}return bUr(i,s)},RUr=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+$2[e[r]]>t?r:t},q2={string2buf:TUr,buf2string:IUr,utf8border:RUr};Ftt=CUr,$tt=Object.prototype.toString,{Z_NO_FLUSH:xUr,Z_SYNC_FLUSH:wUr,Z_FULL_FLUSH:NUr,Z_FINISH:OUr,Z_OK:l$,Z_STREAM_END:DUr,Z_DEFAULT_COMPRESSION:PUr,Z_DEFAULT_STRATEGY:LUr,Z_DEFLATED:MUr}=Hv;K2.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,s,i;if(this.ended)return!1;for(t===~~t?i=t:i=t===!0?OUr:xUr,typeof e=="string"?r.input=q2.string2buf(e):$tt.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(i===wUr||i===NUr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(s=P2.deflate(r,i),s===DUr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),s=P2.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===l$;if(r.avail_out===0){this.onData(r.output);continue}if(i>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};K2.prototype.onData=function(e){this.chunks.push(e)};K2.prototype.onEnd=function(e){e===l$&&(this.result=h$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};UUr=K2,FUr=tle,$Ur=kUr,qUr=BUr,HUr=Hv,VUr={Deflate:UUr,deflate:FUr,deflateRaw:$Ur,gzip:qUr,constants:HUr},s$=16209,jUr=16191,KUr=function(t,r){let n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E,A,v,T,C,b,x,w,P=t.state;n=t.next_in,x=t.input,s=n+(t.avail_in-5),i=t.next_out,w=t.output,a=i-(r-t.avail_out),o=i+(t.avail_out-257),c=P.dmax,u=P.wsize,l=P.whave,d=P.wnext,f=P.window,h=P.hold,p=P.bits,m=P.lencode,g=P.distcode,_=(1<>>24,h>>>=A,p-=A,A=E>>>16&255,A===0)w[i++]=E&65535;else if(A&16){v=E&65535,A&=15,A&&(p>>=A,p-=A),p<15&&(h+=x[n++]<>>24,h>>>=A,p-=A,A=E>>>16&255,A&16){if(T=E&65535,A&=15,pc){t.msg="invalid distance too far back",P.mode=s$;break e}if(h>>>=A,p-=A,A=i-a,T>A){if(A=T-A,A>l&&P.sane){t.msg="invalid distance too far back",P.mode=s$;break e}if(C=0,b=f,d===0){if(C+=u-A,A2;)w[i++]=b[C++],w[i++]=b[C++],w[i++]=b[C++],v-=3;v&&(w[i++]=b[C++],v>1&&(w[i++]=b[C++]))}else{C=i-T;do w[i++]=w[C++],w[i++]=w[C++],w[i++]=w[C++],v-=3;while(v>2);v&&(w[i++]=w[C++],v>1&&(w[i++]=w[C++]))}}else if(A&64){t.msg="invalid distance code",P.mode=s$;break e}else{E=g[(E&65535)+(h&(1<>3,n-=v,p-=v<<3,h&=(1<{let c=o.bits,u=0,l=0,d=0,f=0,h=0,p=0,m=0,g=0,_=0,y=0,E,A,v,T,C,b=null,x,w=new Uint16Array(YI+1),P=new Uint16Array(YI+1),M=null,L,U,Y;for(u=0;u<=YI;u++)w[u]=0;for(l=0;l=1&&w[f]===0;f--);if(h>f&&(h=f),f===0)return s[i++]=1<<24|64<<16|0,s[i++]=1<<24|64<<16|0,o.bits=1,0;for(d=1;d0&&(e===jet||f!==1))return-1;for(P[1]=0,u=1;uHet||e===Ket&&_>Vet)return 1;for(;;){L=u-m,a[l]+1=x?(U=M[a[l]-x],Y=b[a[l]-x]):(U=96,Y=0),E=1<>m)+A]=L<<24|U<<16|Y|0;while(A!==0);for(E=1<>=1;if(E!==0?(y&=E-1,y+=E):y=0,l++,--w[u]===0){if(u===f)break;u=t[r+a[l]]}if(u>h&&(y&T)!==v){for(m===0&&(m=h),C+=d,p=u-m,g=1<Het||e===Ket&&_>Vet)return 1;v=y&T,s[v]=h<<24|p<<16|C-i|0}}return y!==0&&(s[C+y]=u-m<<24|64<<16|0),o.bits=h,0},L2=WUr,XUr=0,qtt=1,Htt=2,{Z_FINISH:Get,Z_BLOCK:JUr,Z_TREES:i$,Z_OK:qv,Z_STREAM_END:ZUr,Z_NEED_DICT:eFr,Z_STREAM_ERROR:Td,Z_DATA_ERROR:Vtt,Z_MEM_ERROR:jtt,Z_BUF_ERROR:tFr,Z_DEFLATED:Yet}=Hv,p$=16180,Qet=16181,zet=16182,Wet=16183,Xet=16184,Jet=16185,Zet=16186,ett=16187,ttt=16188,rtt=16189,d$=16190,Am=16191,Lue=16192,ntt=16193,Mue=16194,stt=16195,itt=16196,att=16197,ott=16198,a$=16199,o$=16200,ctt=16201,utt=16202,ltt=16203,dtt=16204,ftt=16205,kue=16206,htt=16207,ptt=16208,zs=16209,Ktt=16210,Gtt=16211,rFr=852,nFr=592,sFr=15,iFr=sFr,mtt=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);Vv=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeGtt?1:0},Ytt=e=>{if(Vv(e))return Td;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=p$,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(rFr),t.distcode=t.distdyn=new Int32Array(nFr),t.sane=1,t.back=-1,qv},Qtt=e=>{if(Vv(e))return Td;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ytt(e)},ztt=(e,t)=>{let r;if(Vv(e))return Td;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Td:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Qtt(e))},Wtt=(e,t)=>{if(!e)return Td;let r=new aFr;e.state=r,r.strm=e,r.window=null,r.mode=p$;let n=ztt(e,t);return n!==qv&&(e.state=null),n},oFr=e=>Wtt(e,iFr),gtt=!0,cFr=e=>{if(gtt){Bue=new Int32Array(512),Uue=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(L2(qtt,e.lens,0,288,Bue,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;L2(Htt,e.lens,0,32,Uue,0,e.work,{bits:5}),gtt=!1}e.lencode=Bue,e.lenbits=9,e.distcode=Uue,e.distbits=5},Xtt=(e,t,r,n)=>{let s,i=e.state;return i.window===null&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(s=i.wsize-i.wnext,s>n&&(s=n),i.window.set(t.subarray(r-n,r-n+s),i.wnext),n-=s,n?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=s,i.wnext===i.wsize&&(i.wnext=0),i.whave{let r,n,s,i,a,o,c,u,l,d,f,h,p,m,g=0,_,y,E,A,v,T,C,b,x=new Uint8Array(4),w,P,M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Vv(e)||!e.output||!e.input&&e.avail_in!==0)return Td;r=e.state,r.mode===Am&&(r.mode=Lue),a=e.next_out,s=e.output,c=e.avail_out,i=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,d=o,f=c,b=qv;e:for(;;)switch(r.mode){case p$:if(r.wrap===0){r.mode=Lue;break}for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>>8&255,r.check=wa(r.check,x,2,0),u=0,l=0,r.mode=Qet;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=zs;break}if((u&15)!==Yet){e.msg="unknown compression method",r.mode=zs;break}if(u>>>=4,l-=4,C=(u&15)+8,r.wbits===0&&(r.wbits=C),C>15||C>r.wbits){e.msg="invalid window size",r.mode=zs;break}r.dmax=1<>8&1),r.flags&512&&r.wrap&4&&(x[0]=u&255,x[1]=u>>>8&255,r.check=wa(r.check,x,2,0)),u=0,l=0,r.mode=zet;case zet:for(;l<32;){if(o===0)break e;o--,u+=n[i++]<>>8&255,x[2]=u>>>16&255,x[3]=u>>>24&255,r.check=wa(r.check,x,4,0)),u=0,l=0,r.mode=Wet;case Wet:for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>8),r.flags&512&&r.wrap&4&&(x[0]=u&255,x[1]=u>>>8&255,r.check=wa(r.check,x,2,0)),u=0,l=0,r.mode=Xet;case Xet:if(r.flags&1024){for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>>8&255,r.check=wa(r.check,x,2,0)),u=0,l=0}else r.head&&(r.head.extra=null);r.mode=Jet;case Jet:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(C=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+h),C)),r.flags&512&&r.wrap&4&&(r.check=wa(r.check,n,h,i)),o-=h,i+=h,r.length-=h),r.length))break e;r.length=0,r.mode=Zet;case Zet:if(r.flags&2048){if(o===0)break e;h=0;do C=n[i+h++],r.head&&C&&r.length<65536&&(r.head.name+=String.fromCharCode(C));while(C&&h>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Am;break;case rtt:for(;l<32;){if(o===0)break e;o--,u+=n[i++]<>>=l&7,l-=l&7,r.mode=kue;break}for(;l<3;){if(o===0)break e;o--,u+=n[i++]<>>=1,l-=1,u&3){case 0:r.mode=ntt;break;case 1:if(cFr(r),r.mode=a$,t===i$){u>>>=2,l-=2;break e}break;case 2:r.mode=itt;break;case 3:e.msg="invalid block type",r.mode=zs}u>>>=2,l-=2;break;case ntt:for(u>>>=l&7,l-=l&7;l<32;){if(o===0)break e;o--,u+=n[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=zs;break}if(r.length=u&65535,u=0,l=0,r.mode=Mue,t===i$)break e;case Mue:r.mode=stt;case stt:if(h=r.length,h){if(h>o&&(h=o),h>c&&(h=c),h===0)break e;s.set(n.subarray(i,i+h),a),o-=h,i+=h,c-=h,a+=h,r.length-=h;break}r.mode=Am;break;case itt:for(;l<14;){if(o===0)break e;o--,u+=n[i++]<>>=5,l-=5,r.ndist=(u&31)+1,u>>>=5,l-=5,r.ncode=(u&15)+4,u>>>=4,l-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=zs;break}r.have=0,r.mode=att;case att:for(;r.have>>=3,l-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,w={bits:r.lenbits},b=L2(XUr,r.lens,0,19,r.lencode,0,r.work,w),r.lenbits=w.bits,b){e.msg="invalid code lengths set",r.mode=zs;break}r.have=0,r.mode=ott;case ott:for(;r.have>>24,y=g>>>16&255,E=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=_,l-=_,r.lens[r.have++]=E;else{if(E===16){for(P=_+2;l>>=_,l-=_,r.have===0){e.msg="invalid bit length repeat",r.mode=zs;break}C=r.lens[r.have-1],h=3+(u&3),u>>>=2,l-=2}else if(E===17){for(P=_+3;l>>=_,l-=_,C=0,h=3+(u&7),u>>>=3,l-=3}else{for(P=_+7;l>>=_,l-=_,C=0,h=11+(u&127),u>>>=7,l-=7}if(r.have+h>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=zs;break}for(;h--;)r.lens[r.have++]=C}}if(r.mode===zs)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=zs;break}if(r.lenbits=9,w={bits:r.lenbits},b=L2(qtt,r.lens,0,r.nlen,r.lencode,0,r.work,w),r.lenbits=w.bits,b){e.msg="invalid literal/lengths set",r.mode=zs;break}if(r.distbits=6,r.distcode=r.distdyn,w={bits:r.distbits},b=L2(Htt,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,w),r.distbits=w.bits,b){e.msg="invalid distances set",r.mode=zs;break}if(r.mode=a$,t===i$)break e;case a$:r.mode=o$;case o$:if(o>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=i,e.avail_in=o,r.hold=u,r.bits=l,KUr(e,f),a=e.next_out,s=e.output,c=e.avail_out,i=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,r.mode===Am&&(r.back=-1);break}for(r.back=0;g=r.lencode[u&(1<>>24,y=g>>>16&255,E=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>A)],_=g>>>24,y=g>>>16&255,E=g&65535,!(A+_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=A,l-=A,r.back+=A}if(u>>>=_,l-=_,r.back+=_,r.length=E,y===0){r.mode=ftt;break}if(y&32){r.back=-1,r.mode=Am;break}if(y&64){e.msg="invalid literal/length code",r.mode=zs;break}r.extra=y&15,r.mode=ctt;case ctt:if(r.extra){for(P=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=utt;case utt:for(;g=r.distcode[u&(1<>>24,y=g>>>16&255,E=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>A)],_=g>>>24,y=g>>>16&255,E=g&65535,!(A+_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=A,l-=A,r.back+=A}if(u>>>=_,l-=_,r.back+=_,y&64){e.msg="invalid distance code",r.mode=zs;break}r.offset=E,r.extra=y&15,r.mode=ltt;case ltt:if(r.extra){for(P=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=zs;break}r.mode=dtt;case dtt:if(c===0)break e;if(h=f-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=zs;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),m=r.window}else m=s,p=a-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do s[a++]=m[p++];while(--h);r.length===0&&(r.mode=o$);break;case ftt:if(c===0)break e;s[a++]=r.length,c--,r.mode=o$;break;case kue:if(r.wrap){for(;l<32;){if(o===0)break e;o--,u|=n[i++]<{if(Vv(e))return Td;let t=e.state;return t.window&&(t.window=null),e.state=null,qv},dFr=(e,t)=>{if(Vv(e))return Td;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,qv):Td},fFr=(e,t)=>{let r=t.length,n,s,i;return Vv(e)||(n=e.state,n.wrap!==0&&n.mode!==d$)?Td:n.mode===d$&&(s=1,s=F2(s,t,r,0),s!==n.check)?Vtt:(i=Xtt(e,t,r,r),i?(n.mode=Ktt,jtt):(n.havedict=1,qv))},hFr=Qtt,pFr=ztt,mFr=Ytt,gFr=oFr,_Fr=Wtt,AFr=uFr,EFr=lFr,yFr=dFr,vFr=fFr,SFr="pako inflate (from Nodeca project)",ym={inflateReset:hFr,inflateReset2:pFr,inflateResetKeep:mFr,inflateInit:gFr,inflateInit2:_Fr,inflate:AFr,inflateEnd:EFr,inflateGetHeader:yFr,inflateSetDictionary:vFr,inflateInfo:SFr};bFr=TFr,Jtt=Object.prototype.toString,{Z_NO_FLUSH:IFr,Z_FINISH:RFr,Z_OK:H2,Z_STREAM_END:Fue,Z_NEED_DICT:$ue,Z_STREAM_ERROR:CFr,Z_DATA_ERROR:_tt,Z_MEM_ERROR:xFr}=Hv;G2.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,s=this.options.dictionary,i,a,o;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?RFr:IFr,Jtt.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),i=ym.inflate(r,a),i===$ue&&s&&(i=ym.inflateSetDictionary(r,s),i===H2?i=ym.inflate(r,a):i===_tt&&(i=$ue));r.avail_in>0&&i===Fue&&r.state.wrap>0&&e[r.next_in]!==0;)ym.inflateReset(r),i=ym.inflate(r,a);switch(i){case CFr:case _tt:case $ue:case xFr:return this.onEnd(i),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||i===Fue))if(this.options.to==="string"){let c=q2.utf8border(r.output,r.next_out),u=r.next_out-c,l=q2.buf2string(r.output,c);r.next_out=u,r.avail_out=n-u,u&&r.output.set(r.output.subarray(c,c+u),0),this.onData(l)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(i===H2&&o===0)){if(i===Fue)return i=ym.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};G2.prototype.onData=function(e){this.chunks.push(e)};G2.prototype.onEnd=function(e){e===H2&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=h$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};NFr=G2,OFr=rle,DFr=wFr,PFr=rle,LFr=Hv,MFr={Inflate:NFr,inflate:OFr,inflateRaw:DFr,ungzip:PFr,constants:LFr},{Deflate:kFr,deflate:BFr,deflateRaw:UFr,gzip:FFr}=VUr,{Inflate:$Fr,inflate:qFr,inflateRaw:HFr,ungzip:VFr}=MFr,Ztt=kFr,ert=BFr,trt=UFr,rrt=FFr,nrt=$Fr,srt=qFr,irt=HFr,art=VFr,ort=Hv,jFr={Deflate:Ztt,deflate:ert,deflateRaw:trt,gzip:rrt,Inflate:nrt,inflate:srt,inflateRaw:irt,ungzip:art,constants:ort}});function bs(e){return KFr[e]||e}function nle(e,t){if(!e)return()=>{};if(e.aborted)return t.abort(),()=>{};let r=()=>{t.abort()};return e.addEventListener("abort",r,{once:!0}),()=>{e.removeEventListener("abort",r)}}async function Le(e,t={}){let r=parseInt(t.retries||"0",10)||0,n=Array.isArray(t.validStatusCodes)?t.validStatusCodes:[],s;for(let a=0;a<=r;a++){let o=Fe.getStore()||"system";a>0?(I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${a} \u6B21\u91CD\u8BD5: ${e}`),s&&(s.cause?.code==="ETIMEDOUT"||s.cause?.code==="ECONNRESET"||s.name==="AbortError")?await new Promise(f=>setTimeout(f,100)):await new Promise(f=>setTimeout(f,Math.min(1e3*Math.pow(2,a-1),5e3)))):I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let c=parseInt(t.timeout||F.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=nle(t.signal,u);try{let f;if(typeof WebAssembly>"u"){I("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let _=(await Promise.resolve().then(()=>(KI(),r$))).default;f=await _(e,{method:"GET",headers:{...t.headers},signal:u.signal})}else f=await fetch(e,{method:"GET",headers:{...t.headers},signal:u.signal});if(clearTimeout(l),!f.ok&&!n.includes(f.status))throw new Error(`HTTP error! status: ${f.status}`);let h;if(t.base64Data){I("info","[Utils] [HTTP] base64\u6A21\u5F0F");let _=await f.arrayBuffer(),y=new Uint8Array(_),E="",A=32768;for(let v=0;v(urt(),crt))).inflate(new Uint8Array(_));y=new TextDecoder("utf-8").decode(A)}catch(E){throw I("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25`,E),E}}h=y}else h=await f.text();let p;try{p=JSON.parse(h)}catch{p=h}let m={},g=[];for(let[_,y]of f.headers.entries())_.toLowerCase()==="set-cookie"?g.push(y):m[_]=y;return g.length>0&&(m["set-cookie"]=g.join(";")),a>0&&I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:p,status:f.status,headers:m}}catch(f){clearTimeout(l),s=f;let h=Fe.getStore()||"system";if(t.signal?.aborted)throw f;if(f.name==="AbortError"?(I("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,f.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`)):(I("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,f.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u9519\u8BEF\u7C7B\u578B:",f.name),I("error","- \u6D88\u606F:",f.message),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`),f.cause&&(I("error","- \u7801:",f.cause.code),I("error","- \u539F\u56E0:",f.cause.message))),a0?(I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${e}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(_=>setTimeout(_,100)):await new Promise(_=>setTimeout(_,Math.min(1e3*Math.pow(2,o-1),5e3)))):I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let u=parseInt(r.timeout||F.vodRequestTimeout||"5000",10)||5e3,l=new AbortController,d=setTimeout(()=>l.abort(),u),f=nle(r.signal,l),{headers:h={},params:p,allow_redirects:m=!0}=r,g={method:"POST",headers:{...h},body:t,signal:l.signal};m||(g.redirect="manual");try{let _;if(typeof WebAssembly>"u"){I("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let A=(await Promise.resolve().then(()=>(KI(),r$))).default;_=await A(e,g)}else _=await fetch(e,g);clearTimeout(d);let y=await _.text();if(!_.ok&&!s.includes(_.status))throw I("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,y),new Error(`HTTP error! status: ${_.status}`);let E;try{E=JSON.parse(y)}catch{E=y}return o>0&&I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:E,status:_.status,headers:Object.fromEntries(_.headers.entries())}}catch(_){clearTimeout(d),i=_;let y=Fe.getStore()||"system";if(r.signal?.aborted)throw _;if(_.name==="AbortError"?(I("error",`[${y}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,_.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u8D85\u65F6\u65F6\u95F4:",`${u}ms`),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(I("error",`[${y}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,_.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u9519\u8BEF\u7C7B\u578B:",_.name),I("error","- \u6D88\u606F:",_.message),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),_.cause&&(I("error","- \u7801:",_.cause.code),I("error","- \u539F\u56E0:",_.cause.message))),o]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():e}catch(t){let r=Fe.getStore()||"system";return I("error",`[${r}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function tt(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function hrt(e,t=200){if(typeof e!="string"||!e.trim().startsWith("s,n="";for(let s in e)e.hasOwnProperty(s)&&(n.length>0&&(n+="&"),n+=r(s)+"="+r(e[s]));return n}function Y2(e={}){let t={};for(let[s,i]of Object.entries(e))typeof i=="boolean"?t[s]=i?"true":"false":i==null?t[s]="":t[s]=String(i);let r=[];for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&r.push(s);r.sort();let n=[];for(let s of r){let i=encodeURIComponent(s),a=encodeURIComponent(t[s]);n.push(`${i}=${a}`)}return n.join("&")}function tR(e,t){let r=e,n="",s=e.indexOf("#"),i="";s!==-1&&(r=e.substring(0,s),i=e.substring(s));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let u=n.split("&");for(let l of u)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let u in t)Object.prototype.hasOwnProperty.call(t,u)&&(o[u]=t[u]);let c=[];for(let u in o)Object.prototype.hasOwnProperty.call(o,u)&&c.push(`${encodeURIComponent(u)}=${encodeURIComponent(o[u])}`);return r+(c.length?"?"+c.join("&"):"")+i}function prt(e){let t=e.indexOf("//")+2;t===1&&(t=0);let r=e.indexOf("/",t);if(r===-1)return"/";let n=e.indexOf("?",r),s=e.indexOf("#",r),i=n!==-1?n:s!==-1?s:e.length;return e.substring(r,i)||"/"}async function ile(e,t={},r){let{headers:n={},sniffLimit:s}=t,i=parseInt(s||"32768",10)||32768,a=parseInt(t.timeout||F.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,c=setTimeout(()=>o.abort(),a),u=nle(t.signal,o);try{let l=Fe.getStore()||"system";I("info",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let d=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!d.ok)throw new Error(`HTTP error! status: ${d.status}`);let f=d.body.getReader?d.body.getReader():null;if(!f){let v=Fe.getStore()||"system";I("warn",`[${v}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let T=await d.text();if(clearTimeout(c),r&&!r(T.slice(0,i)))return I("info",`[${v}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(T)}catch{return T}}let h=0,p=[],m=!1,g="",_=!1;for(;;){let{done:v,value:T}=await f.read();if(v)break;if(h+=T.length,!_&&r){let C=new TextDecoder("utf-8").decode(T,{stream:!0});if(g+=C,!r(g)){let b=Fe.getStore()||"system";I("info",`[${b}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${h}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),m=!0;break}h>i&&(_=!0,g=null)}p.push(T)}if(clearTimeout(c),m)return null;let y=new Uint8Array(h),E=0;for(let v of p)y.set(v,E),E+=v.length;let A=new TextDecoder("utf-8").decode(y);try{return JSON.parse(A)}catch{return A}}catch(l){let d=Fe.getStore()||"system";return clearTimeout(c),l.name==="AbortError"||I("error",`[${d}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${l.message}`),null}finally{u()}}var lrt,Fe,KFr,Lr=oe(()=>{Gt();Ht();lrt=require("node:async_hooks"),Fe=new lrt.AsyncLocalStorage,KFr={360:"360kan",imgo:"mango"}});function as(e){let t=0;for(let r=0;r>>0}return t.toString(16)}function rR(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function la(e){function t(E){let A="";for(let v=0;v>6),A+=String.fromCharCode(128|T&63)):(A+=String.fromCharCode(224|T>>12),A+=String.fromCharCode(128|T>>6&63),A+=String.fromCharCode(128|T&63))}return A}e=t(e);function r(E,A){return E<>>32-A}function n(E,A){let v=E&1073741824,T=A&1073741824,C=E&2147483648,b=A&2147483648,x=(E&1073741823)+(A&1073741823);return v&T?x^2147483648^C^b:v|T?x&1073741824?x^3221225472^C^b:x^1073741824^C^b:x^C^b}function s(E,A,v){return E&A|~E&v}function i(E,A,v){return E&v|A&~v}function a(E,A,v){return E^A^v}function o(E,A,v){return A^(E|~v)}function c(E,A,v,T,C,b,x){return E=n(E,n(n(s(A,v,T),C),x)),n(r(E,b),A)}function u(E,A,v,T,C,b,x){return E=n(E,n(n(i(A,v,T),C),x)),n(r(E,b),A)}function l(E,A,v,T,C,b,x){return E=n(E,n(n(a(A,v,T),C),x)),n(r(E,b),A)}function d(E,A,v,T,C,b,x){return E=n(E,n(n(o(A,v,T),C),x)),n(r(E,b),A)}function f(E){let A=E.length,v=((A+8>>>6)+1)*16,T=new Array(v).fill(0);for(let C=0;C>2]|=E.charCodeAt(C)<>2]|=128<>>v*8&255).toString(16);A+=C.substr(C.length-2,2)}return A}let p=f(e),m=1732584193,g=4023233417,_=2562383102,y=271733878;for(let E=0;E>3,d=u&7;if(d===0){let[f,h]=cle(i,o);switch(o=h,l){case 1:c.id=f;break;case 2:c.progress=f;break;case 3:c.mode=f;break;case 4:c.fontsize=f;break;case 5:c.color=f;break;case 8:c.ctime=f;break;case 9:c.weight=f;break;case 11:c.pool=f;break;case 13:c.attr=f;break;case 15:c.like_num=f;break;case 17:c.dm_type_v2=f;break}}else if(d===2){let[f,h]=mrt(i,o);switch(o=h,l){case 6:c.midHash=bd(f);break;case 7:c.content=bd(f);break;case 10:c.action=bd(f);break;case 12:c.idStr=bd(f);break;case 14:c.animation=bd(f);break;case 16:c.color_v2=bd(f);break}}else{let[f,h]=cle(i,o);o=h}}r.push(c)}return r}function cle(e,t){let r=0n,n=0n,s=t;for(;;){let i=e[s++];if(r|=BigInt(i&127)<>>0)%9999999,t<1e4?t+1e4:t}function grt(e,t){let r=new Uint8Array(e.length);for(let n=0;nErt[t]))}function _$(e){let s=new Array(44);for(let i=0;i<4;i++)s[i]=e.slice(4*i,4*i+4);for(let i=4;i<4*11;i++){let a=s[i-1];i%4===0&&(a=grt(g$(YFr(a)),Uint8Array.from([GFr[i/4],0,0,0]))),s[i]=grt(s[i-4],a)}return s}function QFr(e,t){let s=new Uint8Array(e);s=ale(s,t.slice(10*4,11*4));for(let i=9;i>=1;i--)s=z2(s),s=Q2(s),s=ale(s,t.slice(i*4,(i+1)*4)),s=zFr(s);return s=z2(s),s=Q2(s),s=ale(s,t.slice(0,4)),s}function ale(e,t){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let s=0;s<4;s++)r[s+4*n]=e[s+4*n]^t[n][s];return r}function Q2(e){let t=new Array(256);for(let r=0;r<256;r++)t[Ert[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function z2(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n-r+4)%4)];return t}function zFr(e){function t(n,s){let i=0;for(let a=0;a<8;a++){s&1&&(i^=n);let o=n&128;n=n<<1&255,o&&(n^=27),s>>=1}return i}let r=new Uint8Array(16);for(let n=0;n<4;n++){let s=e.slice(4*n,4*n+4);r[4*n+0]=t(s[0],14)^t(s[1],11)^t(s[2],13)^t(s[3],9),r[4*n+1]=t(s[0],9)^t(s[1],14)^t(s[2],11)^t(s[3],13),r[4*n+2]=t(s[0],13)^t(s[1],9)^t(s[2],14)^t(s[3],11),r[4*n+3]=t(s[0],11)^t(s[1],13)^t(s[2],9)^t(s[3],14)}return r}function WFr(e,t){let r=_$(t),n=16,s=new Uint8Array(e.length);for(let i=0;i=8&&(s-=8,r+=String.fromCharCode(n>>s&255))}return r}function bd(e){let t="",r=0;for(;r=192&&n<224){let s=e[r++];t+=String.fromCharCode((n&31)<<6|s&63)}else if(n>=224&&n<240){let s=e[r++],i=e[r++];t+=String.fromCharCode((n&15)<<12|(s&63)<<6|i&63)}else if(n>=240){let s=e[r++],i=e[r++],a=e[r++],c=((n&7)<<18|(s&63)<<12|(i&63)<<6|a&63)-65536;t+=String.fromCharCode(55296+(c>>10),56320+(c&1023))}}return t}function Kv(e){let t=[];for(let r=0;r>6),t.push(128|n&63);else if(n<55296||n>=57344)t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63);else{r++;let s=e.charCodeAt(r),i=65536+((n&1023)<<10|s&1023);t.push(240|i>>18),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63)}}return new Uint8Array(t)}function ZFr(e,t){try{let r=jv(e),n=Kv(t),s=WFr(r,n),i=XFr(s);return bd(i)}catch(r){return I("error","[Utils] [Codec]",r),null}}function W2(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=ZFr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function e6r(e){let t=[];for(let r=0;r>6),t.push(128|n&63)):n<65536&&(t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63))}return t}function A$(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2>2],r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2|e[n+2]>>6],r+=t[e[n+2]&63];return n>2],n+1>4],r+=t[(e[n+1]&15)<<2],r+="="):(r+=t[(e[n]&3)<<4],r+="==")),r}function ole(e){function t(u,l){return l>>>u|l<<32-u}let r=Math.pow(2,32),n=[],s=e.length*8;for(let u=0;u>2]|=e.charCodeAt(u)<<(3-u)%4*8;n[e.length>>2]|=128<<(3-e.length%4)*8,n[(e.length+8>>6)*16+15]=s;let i=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let u=0;u>>3,w=t(17,i[y-2])^t(19,i[y-2])^i[y-2]>>>10;i[y]=i[y-16]+x+i[y-7]+w|0}let E=t(6,p)^t(11,p)^t(25,p),A=p&m^~p&g,v=_+E+A+o[y]+i[y]|0,T=t(2,l)^t(13,l)^t(22,l),C=l&d^l&f^d&f,b=T+C|0;_=g,g=m,m=p,p=h+v|0,h=f,f=d,d=l,l=v+b|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+h|0,a[4]=a[4]+p|0,a[5]=a[5]+m|0,a[6]=a[6]+g|0,a[7]=a[7]+_|0}let c=[];for(let u of a)c.push(u>>24&255),c.push(u>>16&255),c.push(u>>8&255),c.push(u&255);return c}function yrt(e,t){let n=e6r(e);n.length>64&&(n=ole(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let s=n.map(c=>c^92),i=n.map(c=>c^54),a=ole(String.fromCharCode(...i)+t),o=ole(String.fromCharCode(...s)+String.fromCharCode(...a));return A$(o)}function X2(e,t,r,n){let s=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{s+=a+r[a]}),s+=n,la(s)}function _rt(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,r=(e&1023)+56320;return String.fromCharCode(t,r)}function vm(e){if(!e)return e;let t={"<":"<",">":">","&":"&",""":'"',"'":"'"};return e.replace(/&[a-zA-Z]+;/g,r=>t[r]||r).replace(/&#(\d+);/g,(r,n)=>_rt(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>_rt(parseInt(n,16)))}var Ert,GFr,Xi=oe(()=>{Ht();Ert=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],GFr=[0,1,2,4,8,16,32,64,128,27,54]});var Srt={};Bt(Srt,{getRedisCaches:()=>dle,getRedisKey:()=>t6r,judgeRedisValid:()=>fle,pingRedis:()=>vrt,runPipeline:()=>lle,setRedisKey:()=>ule,setRedisKeyWithExpiry:()=>r6r,updateRedisCaches:()=>E$});async function vrt(){let e=`${F.redisUrl}/ping`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${F.redisToken}`}})).json()}catch(t){I("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",t.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(I("error","- [Utils] [Redis] \u7801:",t.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",t.cause.message))}}async function t6r(e){let t=`${F.redisUrl}/get/${e}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${F.redisToken}`}})).json()}catch(r){I("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",r.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(I("error","- [Utils] [Redis] \u7801:",r.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function ule(e,t){let r=rR(e,t),n=as(r);if(F.lastHashes[e]===n)return I("info",`[Utils] [Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let s=`${F.redisUrl}/set/${e}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",s);try{let a=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:r})).json();return F.lastHashes[e]=n,I("info",`[Utils] [Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(i){I("error","[Utils] [Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",i.name),i.cause&&(I("error","- [Utils] [Redis] \u7801:",i.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",i.cause.message))}}async function r6r(e,t,r){let n=rR(e,t),s=as(n);if(F.lastHashes[e]===s)return I("info",`[Utils] [Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let i=`${F.redisUrl}/set/${e}?EX=${r}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",i);try{let o=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:n})).json();return F.lastHashes[e]=s,I("info",`[Utils] [Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){I("error","[Utils] [Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(I("error","- [Utils] [Redis] \u7801:",a.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",a.cause.message))}}async function lle(e){let t=`${F.redisUrl}/pipeline`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){I("error","[Utils] [Redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(I("error","- [Utils] [Redis] \u7801:",r.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function dle(){if(!F.redisCacheInitialized)try{I("info","[Utils] [Redis] getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(s=>["GET",s]),r=await lle(t);F.animes=r[0].result?JSON.parse(r[0].result):F.animes,F.episodeIds=r[1].result?JSON.parse(r[1].result):F.episodeIds,F.episodeNum=r[2].result?JSON.parse(r[2].result):F.episodeNum,F.reqRecords=r[3].result?JSON.parse(r[3].result):F.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(F.lastSelectMap=new Map(Object.entries(n)),I("info",`[Utils] [Redis] Restored lastSelectMap from Redis with ${F.lastSelectMap.size} entries`)),F.todayReqNum=r[5].result?parseInt(r[5].result,10):F.todayReqNum,F.lastHashes.animes=as(JSON.stringify(F.animes)),F.lastHashes.episodeIds=as(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=as(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=as(JSON.stringify(F.reqRecords)),F.lastHashes.lastSelectMap=as(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.lastHashes.todayReqNum=as(JSON.stringify(F.todayReqNum)),F.redisCacheInitialized=!0,I("info","[Utils] [Redis] getRedisCaches completed successfully.")}catch(e){I("error",`[Utils] [Redis] getRedisCaches failed: ${e.message}`,e.stack),F.redisCacheInitialized=!0}}async function E$(){try{I("info","[Utils] [Redis] updateCaches start.");let e=[],t=[],r=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:n,value:s}of r){let i=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(s):s),a=as(i);a!==F.lastHashes[n]&&(e.push(["SET",n,i]),t.push({key:n,hash:a}))}if(e.length>0){I("info",`[Utils] [Redis] Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await lle(e),s=0,i=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,I("warn",`[Utils] [Redis] Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(t.forEach(({key:a,hash:o})=>{F.lastHashes[a]=o}),I("info",`[Utils] [Redis] Redis update completed successfully: ${s} keys updated`)):I("warn",`[Utils] [Redis] Redis update partially failed: ${s} succeeded, ${i} failed`)}else I("info","[Utils] [Redis] No changes detected, skipping Redis update.")}catch(e){I("error",`[Utils] [Redis] updateRedisCaches failed: ${e.message}`,e.stack),I("error",`[Utils] [Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function fle(e){if(!F.redisValid&&F.redisUrl&&F.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await vrt();t&&t.result&&t.result==="PONG"&&(F.redisValid=!0)}}var y$=oe(()=>{Gt();Ht();Xi()});function Trt(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function hle(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function Al(e){let t="";for(let r=0;r{n6r=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function pi(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{I("error","[Utils] [Common] Unsupported data type");return}I("info","[Utils] [Common]",t.slice(0,200))}function CA(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function Ah(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,s=0,i=1;for(let a=0;a=i?n=s*c:n+=s*c,i=c,s=0}}return s>0&&(n+=s),n}function brt(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let r=e.substring(0,t).trim(),n=e.substring(t+1).trim(),s=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(s){let i=s[1],a=s[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:ple(i)}}else{let i=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(i){let a=i[1],o=i[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:ple(n)}}else return{cleanFileName:r,preferredPlatform:ple(n)}}}function ple(e){if(!e||typeof e!="string")return"";let t=e.trim();return F.allowedPlatforms.includes(t)?t:""}function Irt(e){if(!e)return[...F.platformOrderArr];if(!F.allowedPlatforms.includes(e))return I("warn",`[Utils] [Common] Invalid platform: ${e}, using default order`),[...F.platformOrderArr];let t=[e];for(let r of F.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function Rrt(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function _n(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function xA(e,t){if(!e||!t)return!1;let r=_n(e),n=_n(t);if(r===n)return!0;let s=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let i of s)if(r.startsWith(n+i))return!0;return!1}function ir(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let r=t[1]||t[2]||t[3];if(r)return Ah(r)}return null}function $t(e,t,r=null){if(F.strictTitleMatch)return xA(e,t);let n=_n(e).toLowerCase(),i=[_n(t).toLowerCase()];try{i=[...new Set([t,mr(t),Al(t)])].map(o=>_n(o).toLowerCase()).filter(Boolean)}catch{}let a=r!==null?r:ir(t);if(a!==null&&r===null){let o=t.replace(/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,"").trim();o&&o!==t&&(i=[...new Set([...i,_n(o).toLowerCase()])])}if(a!==null){let o=ir(e);if(a>1){if((o||1)!==a)return!1}else if(a===1&&o!==null&&o!==1)return!1}return i.some(o=>n.includes(o))?!0:i.some(o=>{if(Math.abs(n.length-o.length)>Math.max(n.length,o.length)*.7||/^[a-zA-Z0-9]+$/.test(o))return!1;let c=0,u=0;for(let l of o){let d=n.indexOf(l,u);d!==-1&&(c++,u=d+1)}return c/o.length>.8})}function mt(e,t){let r=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function Qt(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=_n(r),s=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(s)return{season:Ah(s[1]),baseTitle:n.replace(s[0],"").trim()};let i=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(i)return{season:parseInt(i[1],10),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let c=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return c?{season:Ah(c[1]),baseTitle:n.replace(c[0],"").trim()}:{season:null,baseTitle:n}}function Tm(e){if(!e)return null;let t=e.match(/第(\d+)集/);if(t)return parseInt(t[1],10);let r=e.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function gle(e,t){let{season:r,baseTitle:n}=Qt(e),s=Tm(t);return{baseTitle:n,season:r,episode:s}}var RA,mle,Es=oe(()=>{Gt();Ht();Ou();RA=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},mle=e=>e.split("(")[0].trim()});var wA,v$,S$,T$,b$,_le,Ale,I$,jt,nR,Pi=oe(()=>{Es();wA=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:s="",typeDescription:i="",imageUrl:a="",startDate:o="",episodeCount:c=1,rating:u=0,isFavorited:l=!0,source:d="",links:f=[],mergedChildren:h=[],isHiddenChild:p=!1}={}){mt(t,"number"),mt(r,"string"),mt(n,"string"),mt(s,"string","type"),mt(i,"string"),mt(a,"string"),mt(o,"string"),mt(c,"number"),mt(u,"number"),mt(l,"boolean"),mt(d,"string"),mt(f,"array"),mt(h,"array"),mt(p,"boolean"),this.links=f.map(m=>v$.fromJson(m)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:s,typeDescription:i,imageUrl:a,startDate:o,episodeCount:c,rating:u,isFavorited:l,source:d,mergedChildren:h,isHiddenChild:p})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.links||[]).map(n=>v$.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},v$=class e{constructor({name:t="",url:r="",title:n="",id:s=10001}={}){mt(t,"string"),mt(r,"string"),mt(n,"string"),mt(s,"number"),Object.assign(this,{name:t,url:r,title:n,id:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},S$=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:s="",type:i="",typeDescription:a="",shift:o=1,imageUrl:c=""}={}){mt(t,"number"),mt(r,"number"),mt(n,"string"),mt(s,"string"),mt(i,"string","type"),mt(a,"string"),mt(o,"number"),mt(c,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:s,type:i,typeDescription:a,shift:o,imageUrl:c})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},T$=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};T$.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};b$=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:s="",episodes:i=[]}={}){mt(t,"number"),mt(r,"string"),mt(n,"string"),mt(s,"string"),mt(i,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:s,episodes:i.map(a=>new T$(a))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},_le=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:s=0}={}){mt(t,"string"),mt(r,"string"),mt(n,"string"),mt(s,"number"),Object.assign(this,{id:t,airDate:r,name:n,episodeCount:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},Ale=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:s="",airDate:i=""}={}){mt(t,"string"),mt(r,"number"),mt(n,"string"),mt(s,"string"),mt(i,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:s,airDate:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},I$=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:s="",isOnAir:i=!0,airDay:a=1,isFavorited:o=!0,rating:c=0,type:u="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){mt(t,"number"),mt(r,"string"),mt(n,"string"),mt(s,"string"),mt(i,"boolean"),mt(a,"number"),mt(o,"boolean"),mt(c,"number"),mt(u,"string"),mt(l,"string"),mt(d,"array"),mt(f,"array");let h=d.map(p=>_le.fromJson(p));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:s,isOnAir:i,airDay:a,isFavorited:o,rating:c,type:u,typeDescription:l,seasons:h,episodes:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=t.episodes.map(n=>Ale.fromJson(n));return new e({...t,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},jt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){mt(t,"string"),mt(r,"array"),mt(n,"number"),this.segmentList=r.map(s=>nR.fromJson(s)),Object.assign(this,{type:t,duration:n})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.segmentList||[]).map(n=>nR.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},nR=class e{constructor({type:t,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o}={}){mt(t,"string","type"),mt(r,"number","segment_start"),mt(n,"number","segment_end"),mt(s,"string","url"),i!==void 0&&mt(i,"string","data"),a!==void 0&&mt(a,"string","_m_h5_tk"),o!==void 0&&mt(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var Lrt={};Bt(Lrt,{addAnime:()=>rr,addEpisode:()=>Drt,cleanupExpiredIPs:()=>w$,findAnimeIdByCommentId:()=>x$,findAnimeTitleById:()=>Sle,findIndexById:()=>C$,findTitleById:()=>vle,findUrlById:()=>iP,getCommentCache:()=>bm,getDirname:()=>N$,getLastSearch:()=>yle,getLocalCaches:()=>Rle,getPreferAnimeId:()=>Ile,getSearchCache:()=>rP,isCommentCacheValid:()=>Ort,isSearchCacheValid:()=>Nrt,judgeLocalCacheValid:()=>Cle,readCacheFromFile:()=>Gv,removeEarliestAnime:()=>ar,removeEpisodeByUrl:()=>Prt,resolveAnimeById:()=>Yv,resolveAnimeByIdFromDetailStore:()=>Qv,resolveEpisodeContextById:()=>iR,setCommentCache:()=>sP,setLastSearch:()=>Ele,setPreferByAnimeId:()=>ble,setSearchCache:()=>nP,storeAnimeIdsToMap:()=>Tle,updateLocalCaches:()=>D$,writeCacheToFile:()=>O$});function Ele(e,t){if(J2.set(e,{...t,timestamp:Date.now()}),J2.size>200)for(let[r,n]of J2)Date.now()-n.timestamp>3600*1e3&&J2.delete(r)}function yle(e){return J2.get(e)}function sR(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function Crt(e,t){if(!(e instanceof Map)||!t)return;let r=sR(t);r&&e.set(r,t)}function*tP(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=sR(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function s6r(e){let t=[];for(let r of tP(e))t.push(r);return t}function i6r(){let e=Date.now(),t=[];for(let[r,n]of F.searchCache.entries()){let s=(e-n.timestamp)/6e4;if(s>F.searchCacheMinutes){F.searchCache.delete(r),I("info",`[Cache] Search cache for "${r}" expired after ${s.toFixed(2)} minutes`);continue}t.push(n)}return t.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),t}function xrt(e,t,r){let n=Date.now(),s=0;for(let[i,a]of e.entries())(n-a.timestamp)/6e4>t&&(e.delete(i),s++);s>0&&I("info",`[Cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${s} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${e.size} \u4E2A`)}function a6r(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function R$(e,t,r=null){let n=null;for(let s of e)if(a6r(s,t)){if(r&&s?.source===r)return s;n||(n=s)}return n}function*wrt(){let e=new Set;for(let t of i6r())if(Array.isArray(t.details))for(let r of t.details){let n=sR(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Yv(e,t=null,r=null){let n=String(e),s=R$(F.animes,n,r);return s||(s=R$(tP(t),n,r),s)?s:R$(wrt(),n,r)}function Qv(e,t=null,r=null){let n=String(e);return R$(tP(t),n,r)}function iR(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=i=>{if(!i?.links||!Array.isArray(i.links))return null;let a=i.links.findIndex(o=>o.id===r);return a===-1?null:{anime:i,link:i.links[a],index:a}};for(let i of F.animes){let a=n(i);if(a)return a}for(let i of tP(t)){let a=n(i);if(a)return a}let s=new Set;for(let i of F.animes){let a=sR(i);a&&s.add(a)}for(let i of tP(t)){let a=sR(i);a&&s.add(a)}for(let i of wrt()){let a=sR(i);if(a&&s.has(a))continue;a&&s.add(a);let o=n(i);if(o)return o}return null}function Nrt(e){if(!F.searchCache.has(e))return!1;let t=F.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>F.searchCacheMinutes?(F.searchCache.delete(e),I("info",`[Cache] Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function rP(e,t=null){if(Nrt(e)){I("info",`[Cache] Using search cache for "${e}"`);let r=F.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{Crt(t,n)}),r.results}return null}function nP(e,t,r=null){let n=s6r(r);if(xrt(F.searchCache,F.searchCacheMinutes,"searchCache"),F.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),F.searchCache.size>500){let s=F.searchCache.keys().next().value;F.searchCache.delete(s),I("info",`[Cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${s}`)}I("info",`[Cache] Cached search results for "${e}" (${t.length} animes)`)}function Ort(e){if(!F.commentCache.has(e))return!1;let t=F.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>F.commentCacheMinutes?(F.commentCache.delete(e),I("info",`[Cache] Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function bm(e){return Ort(e)?(I("info",`[Cache] Using comment cache for "${e}"`),F.commentCache.get(e).comments):null}function sP(e,t){if(xrt(F.commentCache,F.commentCacheMinutes,"commentCache"),F.commentCache.set(e,{comments:t,timestamp:Date.now()}),F.commentCache.size>500){let r=F.commentCache.keys().next().value;F.commentCache.delete(r),I("info",`[Cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}I("info",`[Cache] Cached comments for "${e}" (${t.length} comments)`)}function Drt(e,t){let r=F.episodeIds.find(s=>s.url===e&&s.title===t);if(r)return I("info",`[Cache] Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;F.episodeNum++;let n={id:F.episodeNum,url:e,title:t};return F.episodeIds.push(n),I("info",`[Cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function Prt(e){let t=F.episodeIds.length;F.episodeIds=F.episodeIds.filter(n=>n.url!==e);let r=t-F.episodeIds.length;return r>0?(I("info",`[Cache] Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(I("error",`[Cache] No episode found in episodeIds with URL: ${e}`),!1)}function iP(e){let t=F.episodeIds.find(n=>n.id===e);if(t)return I("info",`[Cache] Found URL for ID ${e}: ${t.url}`),t.url;let r=iR(e);return r?.link?.url?(I("info",`[Cache] Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(I("error",`[Cache] No URL found for ID: ${e}`),null)}function C$(e){let t=F.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return I("info",`[Cache] Found index for ID ${e}: ${t}`),t;let r=iR(e);return r?(I("info",`[Cache] Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(I("error",`[Cache] No index found for ID: ${e}`),-1)}function vle(e){let t=F.episodeIds.find(n=>n.id===e);if(t)return I("info",`[Cache] Found TITLE for ID ${e}: ${t.title}`),t.title;let r=iR(e);return r?.link?.title?(I("info",`[Cache] Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(I("error",`[Cache] No TITLE found for ID: ${e}`),null)}function Sle(e){let t=iR(e);return t?.anime?.animeTitle?(I("info",`[Cache] Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(I("error",`[Cache] No animeTitle found for ID: ${e}`),null)}function rr(e,t=null){e=wA.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return I("error",`[Cache] Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(i=>{if(i.url){let a=Drt(i.url,i.title);a&&r.push(a)}else I("error",`[Cache] Invalid link in anime, missing url: ${JSON.stringify(i)}`)});let n=wA.fromJson({...e,links:r});Crt(t,n);let s=F.animes.findIndex(i=>i.animeId===e.animeId);return s!==-1&&(F.animes.splice(s,1),I("info",`[Cache] Removed old anime at index: ${s}`)),F.animes.push(n),I("info",`[Cache] Added anime to latest position: ${e.animeId}`),F.animes.length>F.MAX_ANIMES&&(ar()||I("error","[Cache] Failed to remove earliest anime, but continuing")),I("info",`[Cache] animes: ${JSON.stringify(F.animes.map(i=>({links:i.links,animeId:i.animeId,bangumiId:i.bangumiId,animeTitle:i.animeTitle})),(i,a)=>i==="links"?a.length:a)}`),!0}catch(r){return I("error",`[Cache] addAnime failed: ${r.message}`),!1}}function ar(){if(F.animes.length===0)return I("error","[Cache] No animes to remove."),!1;let e=F.animes.shift();return I("info",`[Cache] Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&Prt(t.url)}),!0}function Tle(e,t){let r=new Set,n=F.lastSelectMap.get(t);if(n&&Array.isArray(n.animeIds))for(let d of n.animeIds)r.add(d);for(let d of e)r.add(d.animeId);let s=n?.prefer,i=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,c=n?.offsets,u=a?{...a}:{},l=o?{...o}:{};if(s!==void 0&&(u.default=s),i!==void 0&&(l.default=i),F.lastSelectMap.has(t)&&F.lastSelectMap.delete(t),F.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(u).length>0&&{preferBySeason:u},...Object.keys(l).length>0&&{sourceBySeason:l},...c!==void 0&&{offsets:c}}),F.lastSelectMap.size>F.MAX_LAST_SELECT_MAP){let d=F.lastSelectMap.keys().next().value;F.lastSelectMap.delete(d),I("info",`[Cache] Removed earliest entry from lastSelectMap: ${d}`)}}function x$(e){let t=iR(e);return t?[t.anime.animeId,t.anime.source,t.link.title,t.anime.aliases||[]]:[null,null,null,[]]}function ble(e,t,r=null,n=null){for(let[s,i]of F.lastSelectMap.entries())if(i.animeIds&&i.animeIds.includes(e)){let a=r===null?"default":String(r);return i.preferBySeason=i.preferBySeason||{},i.sourceBySeason=i.sourceBySeason||{},i.preferBySeason[a]=e,i.sourceBySeason[a]=t,r!==null&&n!==null&&(i.offsets=i.offsets||{},i.offsets[a]=n),F.lastSelectMap.set(s,i),s}return null}function Ile(e,t=null){let r=F.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),s=r.preferBySeason||{},i=r.sourceBySeason||{},a=s[n]??s.default??r.prefer??null,o=i[n]??i.default??r.source??null,c=r.offsets||null;return[a,o,c]}function w$(e){let r=0;for(let[n,s]of F.requestHistory.entries()){let i=s.filter(a=>e-a<=6e4);i.length===0?(F.requestHistory.delete(n),r++,I("info",`[Utils] [Rate Limit] Cleaned up expired IP record: ${n}`)):i.length0&&I("info",`[Utils] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function N$(){return typeof __dirname<"u"?__dirname:eP.join(process.cwd(),"danmu_api","utils")}function Gv(e){let t=eP.join(N$(),"..","..",".cache",`${e}`);if(Z2.existsSync(t)){let r=Z2.readFileSync(t,"utf8");return JSON.parse(r)}return null}function O$(e,t){let r=eP.join(N$(),"..","..",".cache",`${e}`);Z2.writeFileSync(r,JSON.stringify(t),"utf8")}async function Rle(){if(!F.localCacheInitialized)try{I("info","[Cache] getLocalCaches start."),F.animes=JSON.parse(Gv("animes"))||F.animes,F.episodeIds=JSON.parse(Gv("episodeIds"))||F.episodeIds,F.episodeNum=JSON.parse(Gv("episodeNum"))||F.episodeNum,F.reqRecords=JSON.parse(Gv("reqRecords"))||F.reqRecords,F.todayReqNum=JSON.parse(Gv("todayReqNum"))||F.todayReqNum;let e=Gv("lastSelectMap");e&&(F.lastSelectMap=new Map(Object.entries(JSON.parse(e))),I("info",`[Cache] Restored lastSelectMap from local cache with ${F.lastSelectMap.size} entries`)),F.lastHashes.animes=as(JSON.stringify(F.animes)),F.lastHashes.episodeIds=as(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=as(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=as(JSON.stringify(F.reqRecords)),F.lastHashes.todayReqNum=as(JSON.stringify(F.todayReqNum)),F.lastHashes.lastSelectMap=as(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.localCacheInitialized=!0,I("info","[Cache] getLocalCaches completed successfully.")}catch(e){I("error",`[Cache] getLocalCaches failed: ${e.message}`,e.stack),F.localCacheInitialized=!0}}async function D$(){try{I("info","[Cache] updateLocalCaches start.");let e=[],t=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:r,value:n}of t){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=as(s);i!==F.lastHashes[r]&&(O$(r,s),e.push({key:r,hash:i}))}e.length>0?(I("info",`[Cache] Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{F.lastHashes[r]=n})):I("info","[Cache] No changes detected, skipping local cache update.")}catch(e){I("error",`[Cache] updateLocalCaches failed: ${e.message}`,e.stack),I("error",`[Cache] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Cle(e,t){if(t==="node")try{if(Z2=await import("fs"),eP=await import("path"),!F.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=eP.join(N$(),"..","..",".cache");Z2.existsSync(r)?F.localCacheValid=!0:F.localCacheValid=!1}}catch(r){I("warn","[Cache] Node.js modules not available:",r.message),F.localCacheValid=!1}}var Z2,eP,J2,Ws=oe(()=>{Gt();Ht();Pi();Xi();J2=new Map});function o6r(e,t,r=!1){if(t===0&&!r)return e.map(i=>({...i,t:i.t!==void 0?i.t:parseFloat(i.p.split(",")[0])}));let n=e.reduce((i,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),c=t===0?o.toFixed(2):Math.floor(o/(t*60));return i[c]||(i[c]=[]),i[c].push({...a,t:o}),i},{});return Object.keys(n).map(i=>{let o=n[i].reduce((c,u)=>{let l=u.m.split(" X")[0].trim();if(c[l]||(c[l]={count:0,earliestT:u.t,cid:u.cid,p:u.p,like:0,sources:new Set}),c[l].count+=1,c[l].earliestT=Math.min(c[l].earliestT,u.t),c[l].like+=u.like!==void 0?u.like:0,u.p){let d=u.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&&]/).forEach(f=>{f.trim()&&c[l].sources.add(f.trim())})}return c},{});return Object.keys(o).map(c=>{let u=o[c],l=Math.max(1,u.sources.size),d=Math.round(u.count/l);d<1&&(d=1);let f=Array.from(u.sources).join("\uFF06"),h=u.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:u.cid,p:h,m:d>1?`${c}\u200Ax\u200A${d}`:c,t:u.earliestT,like:u.like}})}).flat().sort((i,a)=>i.t-a.t)}function c6r(e){if(!F.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",c;r.like>=1e4?c=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?c=(r.like/1e3).toFixed(1)+"k":c=r.like.toString();let u=`\u200A${o}${c}`,l=r.m+u,{like:d,...f}=r;return{...f,m:l}})}function u6r(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let s=n/r,i=[];for(let a=0;a([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(e&&Array.isArray(e.danmuku)){let f={right:1,top:4,bottom:5},h=p=>p?parseInt(p.replace("#",""),16):16777215;i=e.danmuku.map(p=>({timepoint:p[0],ct:f[p[1]]!==void 0?f[p[1]]:1,color:h(p[2]),content:p[4]}))}else Array.isArray(e)&&(i=e);if(!i.length)return[];for(let f of i){let h,p,m,g,_;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),g=f.mode||1,_=f.color||16777215,p=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),g=f.ct||0,_=f.color||16777215,p=f.content;else{if(!("p"in f))continue;let E=f.p.split(",");m=parseFloat(E[0]).toFixed(2),g=E[1]||0,E.length===4?_=E[2]||16777215:E.length>=8?_=E[3]||16777215:_=E[3]||E[2]||16777215,p=f.m}let y=f._sourceLabel||t;f.realTimeSource&&!y.includes(f.realTimeSource)&&(y=`${y}\uFF06${f.realTimeSource}`),!s&&/[&&]/.test(y)&&(s=!0),h=[m,g,_,`[${y}]`].join(","),r.push({p:h,m:p,cid:n++,like:f?.like})}let a=F.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let h=f.trim();if(h.startsWith("/")&&h.endsWith("/"))try{return new RegExp(h.slice(1,-1))}catch(p){return I("error",`[Utils] [Danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${h}`,p),null}return null}).filter(f=>f!==null);I("info",`[Utils] [Danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${F.blockedWords}`),I("info",`[Utils] [Danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(h=>h.toString()).join(` -`):String(f))(a)}`);let c=r.filter(f=>!a.some(h=>h.test(f.m)));I("info",`[Utils] [Danmu] \u53BB\u91CD\u5206\u949F\u6570: ${F.groupMinute}`);let u=o6r(c,F.groupMinute,s),l=c6r(u),d=u6r(l,F.danmuLimit);if(F.convertTopBottomToScroll||F.convertColor==="white"||F.convertColor==="color"){let f=0,h=0;d=d.map(p=>{let m=p.p.split(",");if(m.length<3)return p;let g=parseInt(m[1],10),_=parseInt(m[2],10),y=!1;F.convertTopBottomToScroll&&(g===4||g===5)&&(f++,g=1,y=!0),F.convertColor==="white"&&_!==16777215&&(h++,_=16777215,y=!0);let E=F.colorPool.split(",").map(v=>parseInt(v.trim(),10)).filter(v=>!isNaN(v)&&v>=0&&v<=16777215),A=E[Math.floor(Math.random()*E.length)];if(F.convertColor==="color"&&_===16777215&&_!==A&&(h++,_=A,y=!0),y){let v=[m[0],g,_,...m.slice(3)].join(",");return{...p,p:v}}return p}),f>0&&I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),h>0&&I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${h} \u6761\u5F39\u5E55\u989C\u8272`)}return F.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:Al(f.m)})),I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),I("info",`[Utils] [Danmu] danmus_original: ${r.length}`),I("info",`[Utils] [Danmu] danmus_filter: ${c.length}`),I("info",`[Utils] [Danmu] danmus_group: ${u.length}`),I("info",`[Utils] [Danmu] danmus_limit: ${d.length}`),I("info","[Utils] [Danmu] Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function xle(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function aR(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function l6r(e){let t=` +\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\uFF0C\u4F8B\u5982\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:password@127.0.0.1:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),realTimePullDandan:this.get("REAL_TIME_PULL_DANDAN",!1,"boolean"),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:Ltt(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",15,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var Ks,F,Yt=oe(()=>{Mtt();Ks={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.14",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=Im.load(this.env),this.originalEnvVars=Object.fromEntries(Im.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Im.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=Im.load(this.env),this.originalEnvVars=Object.fromEntries(Im.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Im.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(c=>c.trim()).filter(c=>c),n=null,s=null,i=null,a;try{a=new URL(e)}catch{return e}let o=a.hostname;for(let c of r)if(c.startsWith("bahamut@")&&o.includes("gamer.com.tw")){s=c.substring(8);break}else if(c.startsWith("tmdb@")&&o.includes("tmdb")){s=c.substring(5);break}else if(c.startsWith("bilibili@")&&o.includes("bilibili")){s=c.substring(9);break}else if(c.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){s=c.substring(8);break}else c.startsWith("@")&&!i?i=c.substring(1):!c.includes("@")&&!n&&(n=c);if(s)try{let c=new URL(s);return a.protocol=c.protocol,a.host=c.host,a.port=c.port,c.pathname!=="/"&&(a.pathname=c.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return e}return i?`${i.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){if(this._configProxy)return this._configProxy;let e=this;return this._configProxy=new Proxy({},{get(t,r){return r in e.envs?e.envs[r]:r==="version"?e.VERSION:r==="maxLogs"?e.MAX_LOGS:r==="maxAnimes"?e.envs.MAX_ANIMES:r==="maxRecords"?e.MAX_RECORDS:r==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[r]},set(t,r,n){return r in e.envs?e.envs[r]=n:e[r]=n,!0}}),this._configProxy}},F=new Proxy({},{get(e,t){return Ks.getConfig()[t]},set(e,t,r){return Ks.getConfig()[t]=r,!0},has(e,t){return t in Ks.getConfig()},ownKeys(e){return Reflect.ownKeys(Ks.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(Ks.getConfig(),t)}})});function I(e,...t){let r={error:0,warn:1,info:2},n=r[F.logLevel]!==void 0?r[F.logLevel]:1;if((r[e]||0)>n)return;let s=t.map(u=>{if(typeof u=="object"){let l=JSON.stringify(u);return ktt(l)}else return typeof u=="string"?ktt(u):u}),i=s.map(u=>typeof u=="object"?JSON.stringify(u):u).join(" "),a=new Date,c=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");F.logBuffer.push({timestamp:c,level:e,message:i}),F.logBuffer.length>F.MAX_LOGS&&F.logBuffer.shift(),console[e](...s)}function ktt(e){let t=e;if(F.originalEnvVars&&F.accessedEnvVars)for(let[r,n]of Object.entries(F.originalEnvVars)){let s=F.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&s&&typeof s=="string"&&s.match(/^\*+$/)&&s.length===n.length){let i="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(a,i)}}return t}function Btt(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,` + `)}catch{return e}}var Vt=oe(()=>{Yt()});var fnt={};Ut(fnt,{Deflate:()=>nnt,Inflate:()=>ont,constants:()=>dnt,default:()=>b8r,deflate:()=>snt,deflateRaw:()=>int,gzip:()=>ant,inflate:()=>cnt,inflateRaw:()=>unt,ungzip:()=>lnt});function fR(e){let t=e.length;for(;--t>=0;)e[t]=0}function ole(e,t,r,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}function cle(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function bh(e,t,r,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=s}function FFr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=B$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(NFr*2),this.dyn_dtree=new Uint16Array((2*xFr+1)*2),this.bl_tree=new Uint16Array((2*wFr+1)*2),wA(this.dyn_ltree),wA(this.dyn_dtree),wA(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(OFr+1),this.heap=new Uint16Array(2*Tle+1),wA(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Tle+1),wA(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function o6r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function iP(e){this.options=U$.assign({level:h6r,method:m6r,chunkSize:16384,windowBits:15,memLevel:8,strategy:p6r},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vrt,this.strm.avail_out=0;let r=zD.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==M$)throw new Error(Qv[r]);if(t.header&&zD.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=tP.string2buf(t.dictionary):jrt.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=zD.deflateSetDictionary(this.strm,n),r!==M$)throw new Error(Qv[r]);this._dict_set=!0}}function Lle(e,t){let r=new iP(t);if(r.push(e,!0),r.err)throw r.msg||Qv[r.err];return r.result}function g6r(e,t){return t=t||{},t.raw=!0,Lle(e,t)}function _6r(e,t){return t=t||{},t.gzip=!0,Lle(e,t)}function $6r(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function n8r(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function aP(e){this.options=U$.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vrt,this.strm.avail_out=0;let r=xm.inflateInit2(this.strm,t.windowBits);if(r!==rP)throw new Error(Qv[r]);if(this.header=new s8r,xm.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=tP.string2buf(t.dictionary):rnt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=xm.inflateSetDictionary(this.strm,t.dictionary),r!==rP)))throw new Error(Qv[r])}function Mle(e,t){let r=new aP(t);if(r.push(e),r.err)throw r.msg||Qv[r.err];return r.result}function u8r(e,t){return t=t||{},t.raw=!0,Mle(e,t)}var UUr,Srt,FUr,$Ur,qUr,wle,nP,QD,uR,Nle,Trt,Gv,ale,HUr,Ole,brt,Irt,Rrt,yle,P$,VUr,Crt,jUr,Cm,GD,WD,XD,Dle,L$,xrt,wrt,Nrt,Ort,JD,Bu,Ih,Drt,KUr,GUr,Prt,zUr,Lrt,Mrt,Utt,ule,Ftt,vle,$tt,qtt,YUr,QUr,WUr,Htt,XUr,krt,JUr,ZUr,eFr,tFr,rFr,nFr,sFr,iFr,aFr,oFr,ZD,cFr,uFr,lFr,ka,Qv,Jv,dFr,Sle,fFr,OA,hFr,DA,pFr,mFr,wd,Vtt,mo,jtt,Rh,gFr,lle,_Fr,AFr,x$,EFr,yFr,vFr,SFr,B$,TFr,bFr,IFr,RFr,CFr,Tle,xFr,wFr,NFr,OFr,on,NA,Ch,DFr,lR,Ple,ble,Ile,Rle,Cle,zv,jD,jc,hR,Wv,pR,PFr,Yv,Ktt,wA,LFr,MFr,PA,bl,Il,qn,VD,xle,Brt,dR,Urt,dle,oR,kFr,BFr,KD,UFr,sP,Frt,$rt,$Fr,qrt,qFr,HFr,VFr,jFr,KFr,GFr,zFr,YFr,QFr,WFr,XFr,JFr,ZFr,zD,e6r,t6r,r6r,U$,Hrt,eP,n6r,s6r,i6r,a6r,tP,Vrt,jrt,c6r,u6r,l6r,d6r,M$,f6r,h6r,p6r,m6r,A6r,E6r,y6r,v6r,S6r,T6r,w$,b6r,I6r,cR,Gtt,ztt,Ytt,fle,Qtt,R6r,C6r,x6r,w6r,N6r,YD,O6r,Krt,Grt,Wtt,D6r,N$,Xv,P6r,L6r,Nd,zrt,Yrt,M6r,Xtt,F$,Jtt,Ztt,ert,trt,rrt,nrt,srt,irt,art,k$,Rm,hle,ort,ple,crt,urt,lrt,drt,O$,D$,frt,hrt,prt,mrt,grt,mle,_rt,Art,Js,Qrt,Wrt,k6r,B6r,U6r,F6r,Ert,Zv,Xrt,Jrt,Zrt,ent,q6r,yrt,gle,_le,H6r,tnt,V6r,j6r,K6r,G6r,z6r,Y6r,Q6r,W6r,X6r,J6r,Z6r,e8r,t8r,r8r,xm,s8r,rnt,i8r,a8r,rP,Ale,Ele,o8r,vrt,c8r,l8r,d8r,f8r,h8r,p8r,m8r,g8r,_8r,A8r,E8r,y8r,v8r,S8r,T8r,nnt,snt,int,ant,ont,cnt,unt,lnt,dnt,b8r,hnt=oe(()=>{UUr=0,Srt=1,FUr=2,$Ur=3,qUr=258,wle=29,nP=256,QD=nP+1+wle,uR=30,Nle=19,Trt=2*QD+1,Gv=15,ale=16,HUr=7,Ole=256,brt=16,Irt=17,Rrt=18,yle=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),P$=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),VUr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Crt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),jUr=512,Cm=new Array((QD+2)*2);fR(Cm);GD=new Array(uR*2);fR(GD);WD=new Array(jUr);fR(WD);XD=new Array(qUr-$Ur+1);fR(XD);Dle=new Array(wle);fR(Dle);L$=new Array(uR);fR(L$);Ort=e=>e<256?WD[e]:WD[256+(e>>>7)],JD=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Bu=(e,t,r)=>{e.bi_valid>ale-r?(e.bi_buf|=t<>ale-e.bi_valid,e.bi_valid+=r-ale):(e.bi_buf|=t<{Bu(e,r[t*2],r[t*2+1])},Drt=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},KUr=e=>{e.bi_valid===16?(JD(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},GUr=(e,t)=>{let r=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,l,d,f,h,p,m=0;for(f=0;f<=Gv;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uc&&(f=c,m++),r[l*2+1]=f,!(l>n)&&(e.bl_count[f]++,h=0,l>=o&&(h=a[l-o]),p=r[l*2],e.opt_len+=p*(f+h),i&&(e.static_len+=p*(s[l*2+1]+h)));if(m!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,m-=2}while(m>0);for(f=c;f!==0;f--)for(l=e.bl_count[f];l!==0;)d=e.heap[--u],!(d>n)&&(r[d*2+1]!==f&&(e.opt_len+=(f-r[d*2+1])*r[d*2],r[d*2+1]=f),l--)}},Prt=(e,t,r)=>{let n=new Array(Gv+1),s=0,i,a;for(i=1;i<=Gv;i++)s=s+r[i-1]<<1,n[i]=s;for(a=0;a<=t;a++){let o=e[a*2+1];o!==0&&(e[a*2]=Drt(n[o]++,o))}},zUr=()=>{let e,t,r,n,s,i=new Array(Gv+1);for(r=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?JD(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Utt=(e,t,r,n)=>{let s=t*2,i=r*2;return e[s]{let n=e.heap[r],s=r<<1;for(;s<=e.heap_len&&(s{let n,s,i=0,a,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+i++]&255,n+=(e.pending_buf[e.sym_buf+i++]&255)<<8,s=e.pending_buf[e.sym_buf+i++],n===0?Ih(e,s,t):(a=XD[s],Ih(e,a+nP+1,t),o=yle[a],o!==0&&(s-=Dle[a],Bu(e,s,o)),n--,a=Ort(n),Ih(e,a,r),o=P$[a],o!==0&&(n-=L$[a],Bu(e,n,o)));while(i{let r=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,i=t.stat_desc.elems,a,o,c=-1,u;for(e.heap_len=0,e.heap_max=Trt,a=0;a>1;a>=1;a--)ule(e,r,a);u=i;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ule(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[u*2]=r[a*2]+r[o*2],e.depth[u]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[a*2+1]=r[o*2+1]=u,e.heap[1]=u++,ule(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],GUr(e,t),Prt(r,c,e.bl_count)},$tt=(e,t,r)=>{let n,s=-1,i,a=t[0*2+1],o=0,c=7,u=4;for(a===0&&(c=138,u=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)i=a,a=t[(n+1)*2+1],!(++o{let n,s=-1,i,a=t[0*2+1],o=0,c=7,u=4;for(a===0&&(c=138,u=3),n=0;n<=r;n++)if(i=a,a=t[(n+1)*2+1],!(++o{let t;for($tt(e,e.dyn_ltree,e.l_desc.max_code),$tt(e,e.dyn_dtree,e.d_desc.max_code),vle(e,e.bl_desc),t=Nle-1;t>=3&&e.bl_tree[Crt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},QUr=(e,t,r,n)=>{let s;for(Bu(e,t-257,5),Bu(e,r-1,5),Bu(e,n-4,4),s=0;s{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(r=32;r{Htt||(zUr(),Htt=!0),e.l_desc=new cle(e.dyn_ltree,xrt),e.d_desc=new cle(e.dyn_dtree,wrt),e.bl_desc=new cle(e.bl_tree,Nrt),e.bi_buf=0,e.bi_valid=0,Lrt(e)},krt=(e,t,r,n)=>{Bu(e,(UUr<<1)+(n?1:0),3),Mrt(e),JD(e,r),JD(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},JUr=e=>{Bu(e,Srt<<1,3),Ih(e,Ole,Cm),KUr(e)},ZUr=(e,t,r,n)=>{let s,i,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=WUr(e)),vle(e,e.l_desc),vle(e,e.d_desc),a=YUr(e),s=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=s&&(s=i)):s=i=r+5,r+4<=s&&t!==-1?krt(e,t,r,n):e.strategy===4||i===s?(Bu(e,(Srt<<1)+(n?1:0),3),Ftt(e,Cm,GD)):(Bu(e,(FUr<<1)+(n?1:0),3),QUr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Ftt(e,e.dyn_ltree,e.dyn_dtree)),Lrt(e),n&&Mrt(e)},eFr=(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(XD[r]+nP+1)*2]++,e.dyn_dtree[Ort(t)*2]++),e.sym_next===e.sym_end),tFr=XUr,rFr=krt,nFr=ZUr,sFr=eFr,iFr=JUr,aFr={_tr_init:tFr,_tr_stored_block:rFr,_tr_flush_block:nFr,_tr_tally:sFr,_tr_align:iFr},oFr=(e,t,r,n)=>{let s=e&65535|0,i=e>>>16&65535|0,a=0;for(;r!==0;){a=r>2e3?2e3:r,r-=a;do s=s+t[n++]|0,i=i+s|0;while(--a);s%=65521,i%=65521}return s|i<<16|0},ZD=oFr,cFr=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},uFr=new Uint32Array(cFr()),lFr=(e,t,r,n)=>{let s=uFr,i=n+r;e^=-1;for(let a=n;a>>8^s[(e^t[a])&255];return e^-1},ka=lFr,Qv={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Jv={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:dFr,_tr_stored_block:Sle,_tr_flush_block:fFr,_tr_tally:OA,_tr_align:hFr}=aFr,{Z_NO_FLUSH:DA,Z_PARTIAL_FLUSH:pFr,Z_FULL_FLUSH:mFr,Z_FINISH:wd,Z_BLOCK:Vtt,Z_OK:mo,Z_STREAM_END:jtt,Z_STREAM_ERROR:Rh,Z_DATA_ERROR:gFr,Z_BUF_ERROR:lle,Z_DEFAULT_COMPRESSION:_Fr,Z_FILTERED:AFr,Z_HUFFMAN_ONLY:x$,Z_RLE:EFr,Z_FIXED:yFr,Z_DEFAULT_STRATEGY:vFr,Z_UNKNOWN:SFr,Z_DEFLATED:B$}=Jv,TFr=9,bFr=15,IFr=8,RFr=29,CFr=256,Tle=CFr+1+RFr,xFr=30,wFr=19,NFr=2*Tle+1,OFr=15,on=3,NA=258,Ch=NA+on+1,DFr=32,lR=42,Ple=57,ble=69,Ile=73,Rle=91,Cle=103,zv=113,jD=666,jc=1,hR=2,Wv=3,pR=4,PFr=3,Yv=(e,t)=>(e.msg=Qv[t],t),Ktt=e=>e*2-(e>4?9:0),wA=e=>{let t=e.length;for(;--t>=0;)e[t]=0},LFr=e=>{let t,r,n,s=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=s?r-s:0;while(--t);t=s,n=t;do r=e.prev[--n],e.prev[n]=r>=s?r-s:0;while(--t)},MFr=(e,t,r)=>(t<{let t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},Il=(e,t)=>{fFr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,bl(e.strm)},qn=(e,t)=>{e.pending_buf[e.pending++]=t},VD=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},xle=(e,t,r,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),r),e.state.wrap===1?e.adler=ZD(e.adler,t,s,r):e.state.wrap===2&&(e.adler=ka(e.adler,t,s,r)),e.next_in+=s,e.total_in+=s,s)},Brt=(e,t)=>{let r=e.max_chain_length,n=e.strstart,s,i,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-Ch?e.strstart-(e.w_size-Ch):0,u=e.window,l=e.w_mask,d=e.prev,f=e.strstart+NA,h=u[n+a-1],p=u[n+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(s=t,!(u[s+a]!==p||u[s+a-1]!==h||u[s]!==u[n]||u[++s]!==u[n+1])){n+=2,s++;do;while(u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&na){if(e.match_start=t,a=i,i>=o)break;h=u[n+a-1],p=u[n+a]}}while((t=d[t&l])>c&&--r!==0);return a<=e.lookahead?a:e.lookahead},dR=e=>{let t=e.w_size,r,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ch)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),LFr(e),n+=t),e.strm.avail_in===0)break;if(r=xle(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=on)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=PA(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=PA(e,e.ins_h,e.window[s+on-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,i,a=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,bl(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(xle(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(a===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(xle(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,r=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=r||(s||t===wd)&&t!==DA&&e.strm.avail_in===0&&s<=i)&&(n=s>i?i:s,a=t===wd&&e.strm.avail_in===0&&n===s?1:0,Sle(e,e.block_start,n,a),e.block_start+=n,bl(e.strm)),a?Wv:jc)},dle=(e,t)=>{let r,n;for(;;){if(e.lookahead=on&&(e.ins_h=PA(e,e.ins_h,e.window[e.strstart+on-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-Ch&&(e.match_length=Brt(e,r)),e.match_length>=on)if(n=OA(e,e.strstart-e.match_start,e.match_length-on),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=on){e.match_length--;do e.strstart++,e.ins_h=PA(e,e.ins_h,e.window[e.strstart+on-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=PA(e,e.ins_h,e.window[e.strstart+1]);else n=OA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Il(e,!1),e.strm.avail_out===0))return jc}return e.insert=e.strstart{let r,n,s;for(;;){if(e.lookahead=on&&(e.ins_h=PA(e,e.ins_h,e.window[e.strstart+on-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=on-1,r!==0&&e.prev_length4096)&&(e.match_length=on-1)),e.prev_length>=on&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-on,n=OA(e,e.strstart-1-e.prev_match,e.prev_length-on),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=PA(e,e.ins_h,e.window[e.strstart+on-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=on-1,e.strstart++,n&&(Il(e,!1),e.strm.avail_out===0))return jc}else if(e.match_available){if(n=OA(e,0,e.window[e.strstart-1]),n&&Il(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return jc}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=OA(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let r,n,s,i,a=e.window;for(;;){if(e.lookahead<=NA){if(dR(e),e.lookahead<=NA&&t===DA)return jc;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=on&&e.strstart>0&&(s=e.strstart-1,n=a[s],n===a[++s]&&n===a[++s]&&n===a[++s])){i=e.strstart+NA;do;while(n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=on?(r=OA(e,1,e.match_length-on),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=OA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Il(e,!1),e.strm.avail_out===0))return jc}return e.insert=0,t===wd?(Il(e,!0),e.strm.avail_out===0?Wv:pR):e.sym_next&&(Il(e,!1),e.strm.avail_out===0)?jc:hR},BFr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(dR(e),e.lookahead===0)){if(t===DA)return jc;break}if(e.match_length=0,r=OA(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Il(e,!1),e.strm.avail_out===0))return jc}return e.insert=0,t===wd?(Il(e,!0),e.strm.avail_out===0?Wv:pR):e.sym_next&&(Il(e,!1),e.strm.avail_out===0)?jc:hR};KD=[new bh(0,0,0,0,Urt),new bh(4,4,8,4,dle),new bh(4,5,16,8,dle),new bh(4,6,32,32,dle),new bh(4,4,16,16,oR),new bh(8,16,32,32,oR),new bh(8,16,128,128,oR),new bh(8,32,128,256,oR),new bh(32,128,258,1024,oR),new bh(32,258,258,4096,oR)],UFr=e=>{e.window_size=2*e.w_size,wA(e.head),e.max_lazy_match=KD[e.level].max_lazy,e.good_match=KD[e.level].good_length,e.nice_match=KD[e.level].nice_length,e.max_chain_length=KD[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=on-1,e.match_available=0,e.ins_h=0};sP=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==lR&&t.status!==Ple&&t.status!==ble&&t.status!==Ile&&t.status!==Rle&&t.status!==Cle&&t.status!==zv&&t.status!==jD?1:0},Frt=e=>{if(sP(e))return Yv(e,Rh);e.total_in=e.total_out=0,e.data_type=SFr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Ple:t.wrap?lR:zv,e.adler=t.wrap===2?0:1,t.last_flush=-2,dFr(t),mo},$rt=e=>{let t=Frt(e);return t===mo&&UFr(e.state),t},$Fr=(e,t)=>sP(e)||e.state.wrap!==2?Rh:(e.state.gzhead=t,mo),qrt=(e,t,r,n,s,i)=>{if(!e)return Rh;let a=1;if(t===_Fr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),s<1||s>TFr||r!==B$||n<8||n>15||t<0||t>9||i<0||i>yFr||n===8&&a!==1)return Yv(e,Rh);n===8&&(n=9);let o=new FFr;return e.state=o,o.strm=e,o.status=lR,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<qrt(e,t,B$,bFr,IFr,vFr),HFr=(e,t)=>{if(sP(e)||t>Vtt||t<0)return e?Yv(e,Rh):Rh;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===jD&&t!==wd)return Yv(e,e.avail_out===0?lle:Rh);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(bl(e),e.avail_out===0)return r.last_flush=-1,mo}else if(e.avail_in===0&&Ktt(t)<=Ktt(n)&&t!==wd)return Yv(e,lle);if(r.status===jD&&e.avail_in!==0)return Yv(e,lle);if(r.status===lR&&r.wrap===0&&(r.status=zv),r.status===lR){let s=B$+(r.w_bits-8<<4)<<8,i=-1;if(r.strategy>=x$||r.level<2?i=0:r.level<6?i=1:r.level===6?i=2:i=3,s|=i<<6,r.strstart!==0&&(s|=DFr),s+=31-s%31,VD(r,s),r.strstart!==0&&(VD(r,e.adler>>>16),VD(r,e.adler&65535)),e.adler=1,r.status=zv,bl(e),r.pending!==0)return r.last_flush=-1,mo}if(r.status===Ple){if(e.adler=0,qn(r,31),qn(r,139),qn(r,8),r.gzhead)qn(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),qn(r,r.gzhead.time&255),qn(r,r.gzhead.time>>8&255),qn(r,r.gzhead.time>>16&255),qn(r,r.gzhead.time>>24&255),qn(r,r.level===9?2:r.strategy>=x$||r.level<2?4:0),qn(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(qn(r,r.gzhead.extra.length&255),qn(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=ka(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=ble;else if(qn(r,0),qn(r,0),qn(r,0),qn(r,0),qn(r,0),qn(r,r.level===9?2:r.strategy>=x$||r.level<2?4:0),qn(r,PFr),r.status=zv,bl(e),r.pending!==0)return r.last_flush=-1,mo}if(r.status===ble){if(r.gzhead.extra){let s=r.pending,i=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+i>r.pending_buf_size;){let o=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+o),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>s&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex+=o,bl(e),r.pending!==0)return r.last_flush=-1,mo;s=0,i-=o}let a=new Uint8Array(r.gzhead.extra);r.pending_buf.set(a.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending+=i,r.gzhead.hcrc&&r.pending>s&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=Ile}if(r.status===Ile){if(r.gzhead.name){let s=r.pending,i;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s)),bl(e),r.pending!==0)return r.last_flush=-1,mo;s=0}r.gzindexs&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=Rle}if(r.status===Rle){if(r.gzhead.comment){let s=r.pending,i;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s)),bl(e),r.pending!==0)return r.last_flush=-1,mo;s=0}r.gzindexs&&(e.adler=ka(e.adler,r.pending_buf,r.pending-s,s))}r.status=Cle}if(r.status===Cle){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(bl(e),r.pending!==0))return r.last_flush=-1,mo;qn(r,e.adler&255),qn(r,e.adler>>8&255),e.adler=0}if(r.status=zv,bl(e),r.pending!==0)return r.last_flush=-1,mo}if(e.avail_in!==0||r.lookahead!==0||t!==DA&&r.status!==jD){let s=r.level===0?Urt(r,t):r.strategy===x$?BFr(r,t):r.strategy===EFr?kFr(r,t):KD[r.level].func(r,t);if((s===Wv||s===pR)&&(r.status=jD),s===jc||s===Wv)return e.avail_out===0&&(r.last_flush=-1),mo;if(s===hR&&(t===pFr?hFr(r):t!==Vtt&&(Sle(r,0,0,!1),t===mFr&&(wA(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),bl(e),e.avail_out===0))return r.last_flush=-1,mo}return t!==wd?mo:r.wrap<=0?jtt:(r.wrap===2?(qn(r,e.adler&255),qn(r,e.adler>>8&255),qn(r,e.adler>>16&255),qn(r,e.adler>>24&255),qn(r,e.total_in&255),qn(r,e.total_in>>8&255),qn(r,e.total_in>>16&255),qn(r,e.total_in>>24&255)):(VD(r,e.adler>>>16),VD(r,e.adler&65535)),bl(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?mo:jtt)},VFr=e=>{if(sP(e))return Rh;let t=e.state.status;return e.state=null,t===zv?Yv(e,gFr):mo},jFr=(e,t)=>{let r=t.length;if(sP(e))return Rh;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==lR||n.lookahead)return Rh;if(s===1&&(e.adler=ZD(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){s===0&&(wA(n.head),n.strstart=0,n.block_start=0,n.insert=0);let c=new Uint8Array(n.w_size);c.set(t.subarray(r-n.w_size,r),0),t=c,r=n.w_size}let i=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,dR(n);n.lookahead>=on;){let c=n.strstart,u=n.lookahead-(on-1);do n.ins_h=PA(n,n.ins_h,n.window[c+on-1]),n.prev[c&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=c,c++;while(--u);n.strstart=c,n.lookahead=on-1,dR(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=on-1,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=i,n.wrap=s,mo},KFr=qFr,GFr=qrt,zFr=$rt,YFr=Frt,QFr=$Fr,WFr=HFr,XFr=VFr,JFr=jFr,ZFr="pako deflate (from Nodeca project)",zD={deflateInit:KFr,deflateInit2:GFr,deflateReset:zFr,deflateResetKeep:YFr,deflateSetHeader:QFr,deflate:WFr,deflateEnd:XFr,deflateSetDictionary:JFr,deflateInfo:ZFr},e6r=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t6r=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(let n in r)e6r(r,n)&&(e[n]=r[n])}}return e},r6r=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;eP[254]=eP[254]=1;n6r=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,s,i,a=e.length,o=0;for(s=0;s>>6,t[i++]=128|r&63):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|r&63):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|r&63);return t},s6r=(e,t)=>{if(t<65534&&e.subarray&&Hrt)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n{let r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,i=new Array(r*2);for(s=0,n=0;n4){i[s++]=65533,n+=o-1;continue}for(a&=o===2?31:o===3?15:7;o>1&&n1){i[s++]=65533;continue}a<65536?i[s++]=a:(a-=65536,i[s++]=55296|a>>10&1023,i[s++]=56320|a&1023)}return s6r(i,s)},a6r=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+eP[e[r]]>t?r:t},tP={string2buf:n6r,buf2string:i6r,utf8border:a6r};Vrt=o6r,jrt=Object.prototype.toString,{Z_NO_FLUSH:c6r,Z_SYNC_FLUSH:u6r,Z_FULL_FLUSH:l6r,Z_FINISH:d6r,Z_OK:M$,Z_STREAM_END:f6r,Z_DEFAULT_COMPRESSION:h6r,Z_DEFAULT_STRATEGY:p6r,Z_DEFLATED:m6r}=Jv;iP.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,s,i;if(this.ended)return!1;for(t===~~t?i=t:i=t===!0?d6r:c6r,typeof e=="string"?r.input=tP.string2buf(e):jrt.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(i===u6r||i===l6r)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(s=zD.deflate(r,i),s===f6r)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),s=zD.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===M$;if(r.avail_out===0){this.onData(r.output);continue}if(i>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};iP.prototype.onData=function(e){this.chunks.push(e)};iP.prototype.onEnd=function(e){e===M$&&(this.result=U$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};A6r=iP,E6r=Lle,y6r=g6r,v6r=_6r,S6r=Jv,T6r={Deflate:A6r,deflate:E6r,deflateRaw:y6r,gzip:v6r,constants:S6r},w$=16209,b6r=16191,I6r=function(t,r){let n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A,E,v,T,C,b,x,w,P=t.state;n=t.next_in,x=t.input,s=n+(t.avail_in-5),i=t.next_out,w=t.output,a=i-(r-t.avail_out),o=i+(t.avail_out-257),c=P.dmax,u=P.wsize,l=P.whave,d=P.wnext,f=P.window,h=P.hold,p=P.bits,m=P.lencode,g=P.distcode,_=(1<>>24,h>>>=E,p-=E,E=A>>>16&255,E===0)w[i++]=A&65535;else if(E&16){v=A&65535,E&=15,E&&(p>>=E,p-=E),p<15&&(h+=x[n++]<>>24,h>>>=E,p-=E,E=A>>>16&255,E&16){if(T=A&65535,E&=15,pc){t.msg="invalid distance too far back",P.mode=w$;break e}if(h>>>=E,p-=E,E=i-a,T>E){if(E=T-E,E>l&&P.sane){t.msg="invalid distance too far back",P.mode=w$;break e}if(C=0,b=f,d===0){if(C+=u-E,E2;)w[i++]=b[C++],w[i++]=b[C++],w[i++]=b[C++],v-=3;v&&(w[i++]=b[C++],v>1&&(w[i++]=b[C++]))}else{C=i-T;do w[i++]=w[C++],w[i++]=w[C++],w[i++]=w[C++],v-=3;while(v>2);v&&(w[i++]=w[C++],v>1&&(w[i++]=w[C++]))}}else if(E&64){t.msg="invalid distance code",P.mode=w$;break e}else{A=g[(A&65535)+(h&(1<>3,n-=v,p-=v<<3,h&=(1<{let c=o.bits,u=0,l=0,d=0,f=0,h=0,p=0,m=0,g=0,_=0,y=0,A,E,v,T,C,b=null,x,w=new Uint16Array(cR+1),P=new Uint16Array(cR+1),M=null,L,U,z;for(u=0;u<=cR;u++)w[u]=0;for(l=0;l=1&&w[f]===0;f--);if(h>f&&(h=f),f===0)return s[i++]=1<<24|64<<16|0,s[i++]=1<<24|64<<16|0,o.bits=1,0;for(d=1;d0&&(e===Ytt||f!==1))return-1;for(P[1]=0,u=1;uGtt||e===Qtt&&_>ztt)return 1;for(;;){L=u-m,a[l]+1=x?(U=M[a[l]-x],z=b[a[l]-x]):(U=96,z=0),A=1<>m)+E]=L<<24|U<<16|z|0;while(E!==0);for(A=1<>=1;if(A!==0?(y&=A-1,y+=A):y=0,l++,--w[u]===0){if(u===f)break;u=t[r+a[l]]}if(u>h&&(y&T)!==v){for(m===0&&(m=h),C+=d,p=u-m,g=1<Gtt||e===Qtt&&_>ztt)return 1;v=y&T,s[v]=h<<24|p<<16|C-i|0}}return y!==0&&(s[C+y]=u-m<<24|64<<16|0),o.bits=h,0},YD=N6r,O6r=0,Krt=1,Grt=2,{Z_FINISH:Wtt,Z_BLOCK:D6r,Z_TREES:N$,Z_OK:Xv,Z_STREAM_END:P6r,Z_NEED_DICT:L6r,Z_STREAM_ERROR:Nd,Z_DATA_ERROR:zrt,Z_MEM_ERROR:Yrt,Z_BUF_ERROR:M6r,Z_DEFLATED:Xtt}=Jv,F$=16180,Jtt=16181,Ztt=16182,ert=16183,trt=16184,rrt=16185,nrt=16186,srt=16187,irt=16188,art=16189,k$=16190,Rm=16191,hle=16192,ort=16193,ple=16194,crt=16195,urt=16196,lrt=16197,drt=16198,O$=16199,D$=16200,frt=16201,hrt=16202,prt=16203,mrt=16204,grt=16205,mle=16206,_rt=16207,Art=16208,Js=16209,Qrt=16210,Wrt=16211,k6r=852,B6r=592,U6r=15,F6r=U6r,Ert=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);Zv=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeWrt?1:0},Xrt=e=>{if(Zv(e))return Nd;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=F$,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(k6r),t.distcode=t.distdyn=new Int32Array(B6r),t.sane=1,t.back=-1,Xv},Jrt=e=>{if(Zv(e))return Nd;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Xrt(e)},Zrt=(e,t)=>{let r;if(Zv(e))return Nd;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Nd:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Jrt(e))},ent=(e,t)=>{if(!e)return Nd;let r=new $6r;e.state=r,r.strm=e,r.window=null,r.mode=F$;let n=Zrt(e,t);return n!==Xv&&(e.state=null),n},q6r=e=>ent(e,F6r),yrt=!0,H6r=e=>{if(yrt){gle=new Int32Array(512),_le=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(YD(Krt,e.lens,0,288,gle,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;YD(Grt,e.lens,0,32,_le,0,e.work,{bits:5}),yrt=!1}e.lencode=gle,e.lenbits=9,e.distcode=_le,e.distbits=5},tnt=(e,t,r,n)=>{let s,i=e.state;return i.window===null&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(s=i.wsize-i.wnext,s>n&&(s=n),i.window.set(t.subarray(r-n,r-n+s),i.wnext),n-=s,n?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=s,i.wnext===i.wsize&&(i.wnext=0),i.whave{let r,n,s,i,a,o,c,u,l,d,f,h,p,m,g=0,_,y,A,E,v,T,C,b,x=new Uint8Array(4),w,P,M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Zv(e)||!e.output||!e.input&&e.avail_in!==0)return Nd;r=e.state,r.mode===Rm&&(r.mode=hle),a=e.next_out,s=e.output,c=e.avail_out,i=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,d=o,f=c,b=Xv;e:for(;;)switch(r.mode){case F$:if(r.wrap===0){r.mode=hle;break}for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>>8&255,r.check=ka(r.check,x,2,0),u=0,l=0,r.mode=Jtt;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=Js;break}if((u&15)!==Xtt){e.msg="unknown compression method",r.mode=Js;break}if(u>>>=4,l-=4,C=(u&15)+8,r.wbits===0&&(r.wbits=C),C>15||C>r.wbits){e.msg="invalid window size",r.mode=Js;break}r.dmax=1<>8&1),r.flags&512&&r.wrap&4&&(x[0]=u&255,x[1]=u>>>8&255,r.check=ka(r.check,x,2,0)),u=0,l=0,r.mode=Ztt;case Ztt:for(;l<32;){if(o===0)break e;o--,u+=n[i++]<>>8&255,x[2]=u>>>16&255,x[3]=u>>>24&255,r.check=ka(r.check,x,4,0)),u=0,l=0,r.mode=ert;case ert:for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>8),r.flags&512&&r.wrap&4&&(x[0]=u&255,x[1]=u>>>8&255,r.check=ka(r.check,x,2,0)),u=0,l=0,r.mode=trt;case trt:if(r.flags&1024){for(;l<16;){if(o===0)break e;o--,u+=n[i++]<>>8&255,r.check=ka(r.check,x,2,0)),u=0,l=0}else r.head&&(r.head.extra=null);r.mode=rrt;case rrt:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(C=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+h),C)),r.flags&512&&r.wrap&4&&(r.check=ka(r.check,n,h,i)),o-=h,i+=h,r.length-=h),r.length))break e;r.length=0,r.mode=nrt;case nrt:if(r.flags&2048){if(o===0)break e;h=0;do C=n[i+h++],r.head&&C&&r.length<65536&&(r.head.name+=String.fromCharCode(C));while(C&&h>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Rm;break;case art:for(;l<32;){if(o===0)break e;o--,u+=n[i++]<>>=l&7,l-=l&7,r.mode=mle;break}for(;l<3;){if(o===0)break e;o--,u+=n[i++]<>>=1,l-=1,u&3){case 0:r.mode=ort;break;case 1:if(H6r(r),r.mode=O$,t===N$){u>>>=2,l-=2;break e}break;case 2:r.mode=urt;break;case 3:e.msg="invalid block type",r.mode=Js}u>>>=2,l-=2;break;case ort:for(u>>>=l&7,l-=l&7;l<32;){if(o===0)break e;o--,u+=n[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=Js;break}if(r.length=u&65535,u=0,l=0,r.mode=ple,t===N$)break e;case ple:r.mode=crt;case crt:if(h=r.length,h){if(h>o&&(h=o),h>c&&(h=c),h===0)break e;s.set(n.subarray(i,i+h),a),o-=h,i+=h,c-=h,a+=h,r.length-=h;break}r.mode=Rm;break;case urt:for(;l<14;){if(o===0)break e;o--,u+=n[i++]<>>=5,l-=5,r.ndist=(u&31)+1,u>>>=5,l-=5,r.ncode=(u&15)+4,u>>>=4,l-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Js;break}r.have=0,r.mode=lrt;case lrt:for(;r.have>>=3,l-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,w={bits:r.lenbits},b=YD(O6r,r.lens,0,19,r.lencode,0,r.work,w),r.lenbits=w.bits,b){e.msg="invalid code lengths set",r.mode=Js;break}r.have=0,r.mode=drt;case drt:for(;r.have>>24,y=g>>>16&255,A=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=_,l-=_,r.lens[r.have++]=A;else{if(A===16){for(P=_+2;l>>=_,l-=_,r.have===0){e.msg="invalid bit length repeat",r.mode=Js;break}C=r.lens[r.have-1],h=3+(u&3),u>>>=2,l-=2}else if(A===17){for(P=_+3;l>>=_,l-=_,C=0,h=3+(u&7),u>>>=3,l-=3}else{for(P=_+7;l>>=_,l-=_,C=0,h=11+(u&127),u>>>=7,l-=7}if(r.have+h>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Js;break}for(;h--;)r.lens[r.have++]=C}}if(r.mode===Js)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Js;break}if(r.lenbits=9,w={bits:r.lenbits},b=YD(Krt,r.lens,0,r.nlen,r.lencode,0,r.work,w),r.lenbits=w.bits,b){e.msg="invalid literal/lengths set",r.mode=Js;break}if(r.distbits=6,r.distcode=r.distdyn,w={bits:r.distbits},b=YD(Grt,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,w),r.distbits=w.bits,b){e.msg="invalid distances set",r.mode=Js;break}if(r.mode=O$,t===N$)break e;case O$:r.mode=D$;case D$:if(o>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=i,e.avail_in=o,r.hold=u,r.bits=l,I6r(e,f),a=e.next_out,s=e.output,c=e.avail_out,i=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,r.mode===Rm&&(r.back=-1);break}for(r.back=0;g=r.lencode[u&(1<>>24,y=g>>>16&255,A=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>E)],_=g>>>24,y=g>>>16&255,A=g&65535,!(E+_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=E,l-=E,r.back+=E}if(u>>>=_,l-=_,r.back+=_,r.length=A,y===0){r.mode=grt;break}if(y&32){r.back=-1,r.mode=Rm;break}if(y&64){e.msg="invalid literal/length code",r.mode=Js;break}r.extra=y&15,r.mode=frt;case frt:if(r.extra){for(P=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=hrt;case hrt:for(;g=r.distcode[u&(1<>>24,y=g>>>16&255,A=g&65535,!(_<=l);){if(o===0)break e;o--,u+=n[i++]<>E)],_=g>>>24,y=g>>>16&255,A=g&65535,!(E+_<=l);){if(o===0)break e;o--,u+=n[i++]<>>=E,l-=E,r.back+=E}if(u>>>=_,l-=_,r.back+=_,y&64){e.msg="invalid distance code",r.mode=Js;break}r.offset=A,r.extra=y&15,r.mode=prt;case prt:if(r.extra){for(P=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Js;break}r.mode=mrt;case mrt:if(c===0)break e;if(h=f-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Js;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),m=r.window}else m=s,p=a-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do s[a++]=m[p++];while(--h);r.length===0&&(r.mode=D$);break;case grt:if(c===0)break e;s[a++]=r.length,c--,r.mode=D$;break;case mle:if(r.wrap){for(;l<32;){if(o===0)break e;o--,u|=n[i++]<{if(Zv(e))return Nd;let t=e.state;return t.window&&(t.window=null),e.state=null,Xv},K6r=(e,t)=>{if(Zv(e))return Nd;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,Xv):Nd},G6r=(e,t)=>{let r=t.length,n,s,i;return Zv(e)||(n=e.state,n.wrap!==0&&n.mode!==k$)?Nd:n.mode===k$&&(s=1,s=ZD(s,t,r,0),s!==n.check)?zrt:(i=tnt(e,t,r,r),i?(n.mode=Qrt,Yrt):(n.havedict=1,Xv))},z6r=Jrt,Y6r=Zrt,Q6r=Xrt,W6r=q6r,X6r=ent,J6r=V6r,Z6r=j6r,e8r=K6r,t8r=G6r,r8r="pako inflate (from Nodeca project)",xm={inflateReset:z6r,inflateReset2:Y6r,inflateResetKeep:Q6r,inflateInit:W6r,inflateInit2:X6r,inflate:J6r,inflateEnd:Z6r,inflateGetHeader:e8r,inflateSetDictionary:t8r,inflateInfo:r8r};s8r=n8r,rnt=Object.prototype.toString,{Z_NO_FLUSH:i8r,Z_FINISH:a8r,Z_OK:rP,Z_STREAM_END:Ale,Z_NEED_DICT:Ele,Z_STREAM_ERROR:o8r,Z_DATA_ERROR:vrt,Z_MEM_ERROR:c8r}=Jv;aP.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,s=this.options.dictionary,i,a,o;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?a8r:i8r,rnt.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),i=xm.inflate(r,a),i===Ele&&s&&(i=xm.inflateSetDictionary(r,s),i===rP?i=xm.inflate(r,a):i===vrt&&(i=Ele));r.avail_in>0&&i===Ale&&r.state.wrap>0&&e[r.next_in]!==0;)xm.inflateReset(r),i=xm.inflate(r,a);switch(i){case o8r:case vrt:case Ele:case c8r:return this.onEnd(i),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||i===Ale))if(this.options.to==="string"){let c=tP.utf8border(r.output,r.next_out),u=r.next_out-c,l=tP.buf2string(r.output,c);r.next_out=u,r.avail_out=n-u,u&&r.output.set(r.output.subarray(c,c+u),0),this.onData(l)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(i===rP&&o===0)){if(i===Ale)return i=xm.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};aP.prototype.onData=function(e){this.chunks.push(e)};aP.prototype.onEnd=function(e){e===rP&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=U$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};l8r=aP,d8r=Mle,f8r=u8r,h8r=Mle,p8r=Jv,m8r={Inflate:l8r,inflate:d8r,inflateRaw:f8r,ungzip:h8r,constants:p8r},{Deflate:g8r,deflate:_8r,deflateRaw:A8r,gzip:E8r}=T6r,{Inflate:y8r,inflate:v8r,inflateRaw:S8r,ungzip:T8r}=m8r,nnt=g8r,snt=_8r,int=A8r,ant=E8r,ont=y8r,cnt=v8r,unt=S8r,lnt=T8r,dnt=Jv,b8r={Deflate:nnt,deflate:snt,deflateRaw:int,gzip:ant,Inflate:ont,inflate:cnt,inflateRaw:unt,ungzip:lnt,constants:dnt}});function Cs(e){return I8r[e]||e}function kle(e,t){if(!e)return()=>{};if(e.aborted)return t.abort(),()=>{};let r=()=>{t.abort()};return e.addEventListener("abort",r,{once:!0}),()=>{e.removeEventListener("abort",r)}}async function Me(e,t={}){let r=parseInt(t.retries||"0",10)||0,n=Array.isArray(t.validStatusCodes)?t.validStatusCodes:[],s;for(let a=0;a<=r;a++){let o=Fe.getStore()||"system";a>0?(I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${a} \u6B21\u91CD\u8BD5: ${e}`),s&&(s.cause?.code==="ETIMEDOUT"||s.cause?.code==="ECONNRESET"||s.name==="AbortError")?await new Promise(f=>setTimeout(f,100)):await new Promise(f=>setTimeout(f,Math.min(1e3*Math.pow(2,a-1),5e3)))):I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let c=parseInt(t.timeout||F.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=kle(t.signal,u);try{let f;if(typeof WebAssembly>"u"){I("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let _=(await Promise.resolve().then(()=>(aR(),C$))).default;f=await _(e,{method:"GET",headers:{...t.headers},signal:u.signal})}else f=await fetch(e,{method:"GET",headers:{...t.headers},signal:u.signal});if(clearTimeout(l),!f.ok&&!n.includes(f.status))throw new Error(`HTTP error! status: ${f.status}`);let h;if(t.base64Data){I("info","[Utils] [HTTP] base64\u6A21\u5F0F");let _=await f.arrayBuffer(),y=new Uint8Array(_),A="",E=32768;for(let v=0;v(hnt(),fnt))).inflate(new Uint8Array(_));y=new TextDecoder("utf-8").decode(E)}catch(A){throw I("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25`,A),A}}h=y}else h=await f.text();let p;try{p=JSON.parse(h)}catch{p=h}let m={},g=[];for(let[_,y]of f.headers.entries())_.toLowerCase()==="set-cookie"?g.push(y):m[_]=y;return g.length>0&&(m["set-cookie"]=g.join(";")),a>0&&I("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:p,status:f.status,headers:m}}catch(f){clearTimeout(l),s=f;let h=Fe.getStore()||"system";if(t.signal?.aborted)throw f;if(f.name==="AbortError"?(I("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,f.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`)):(I("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,f.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u9519\u8BEF\u7C7B\u578B:",f.name),I("error","- \u6D88\u606F:",f.message),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`),f.cause&&(I("error","- \u7801:",f.cause.code),I("error","- \u539F\u56E0:",f.cause.message))),a0?(I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${e}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(_=>setTimeout(_,100)):await new Promise(_=>setTimeout(_,Math.min(1e3*Math.pow(2,o-1),5e3)))):I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let u=parseInt(r.timeout||F.vodRequestTimeout||"5000",10)||5e3,l=new AbortController,d=setTimeout(()=>l.abort(),u),f=kle(r.signal,l),{headers:h={},params:p,allow_redirects:m=!0}=r,g={method:"POST",headers:{...h},body:t,signal:l.signal};m||(g.redirect="manual");try{let _;if(typeof WebAssembly>"u"){I("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let E=(await Promise.resolve().then(()=>(aR(),C$))).default;_=await E(e,g)}else _=await fetch(e,g);clearTimeout(d);let y=await _.text();if(!_.ok&&!s.includes(_.status))throw I("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,y),new Error(`HTTP error! status: ${_.status}`);let A;try{A=JSON.parse(y)}catch{A=y}return o>0&&I("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:A,status:_.status,headers:Object.fromEntries(_.headers.entries())}}catch(_){clearTimeout(d),i=_;let y=Fe.getStore()||"system";if(r.signal?.aborted)throw _;if(_.name==="AbortError"?(I("error",`[${y}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,_.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u8D85\u65F6\u65F6\u95F4:",`${u}ms`),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(I("error",`[${y}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,_.message),I("error","\u8BE6\u7EC6\u8BCA\u65AD:"),I("error","- URL:",e),I("error","- \u9519\u8BEF\u7C7B\u578B:",_.name),I("error","- \u6D88\u606F:",_.message),I("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),_.cause&&(I("error","- \u7801:",_.cause.code),I("error","- \u539F\u56E0:",_.cause.message))),o]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():e}catch(t){let r=Fe.getStore()||"system";return I("error",`[${r}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function rt(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function _nt(e,t=200){if(typeof e!="string"||!e.trim().startsWith("s,n="";for(let s in e)e.hasOwnProperty(s)&&(n.length>0&&(n+="&"),n+=r(s)+"="+r(e[s]));return n}function oP(e={}){let t={};for(let[s,i]of Object.entries(e))typeof i=="boolean"?t[s]=i?"true":"false":i==null?t[s]="":t[s]=String(i);let r=[];for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&r.push(s);r.sort();let n=[];for(let s of r){let i=encodeURIComponent(s),a=encodeURIComponent(t[s]);n.push(`${i}=${a}`)}return n.join("&")}function gR(e,t){let r=e,n="",s=e.indexOf("#"),i="";s!==-1&&(r=e.substring(0,s),i=e.substring(s));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let u=n.split("&");for(let l of u)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let u in t)Object.prototype.hasOwnProperty.call(t,u)&&(o[u]=t[u]);let c=[];for(let u in o)Object.prototype.hasOwnProperty.call(o,u)&&c.push(`${encodeURIComponent(u)}=${encodeURIComponent(o[u])}`);return r+(c.length?"?"+c.join("&"):"")+i}function Ant(e){let t=e.indexOf("//")+2;t===1&&(t=0);let r=e.indexOf("/",t);if(r===-1)return"/";let n=e.indexOf("?",r),s=e.indexOf("#",r),i=n!==-1?n:s!==-1?s:e.length;return e.substring(r,i)||"/"}async function Ule(e,t={},r){let{headers:n={},sniffLimit:s}=t,i=parseInt(s||"32768",10)||32768,a=parseInt(t.timeout||F.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,c=setTimeout(()=>o.abort(),a),u=kle(t.signal,o);try{let l=Fe.getStore()||"system";I("info",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let d=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!d.ok)throw new Error(`HTTP error! status: ${d.status}`);let f=d.body.getReader?d.body.getReader():null;if(!f){let v=Fe.getStore()||"system";I("warn",`[${v}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let T=await d.text();if(clearTimeout(c),r&&!r(T.slice(0,i)))return I("info",`[${v}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(T)}catch{return T}}let h=0,p=[],m=!1,g="",_=!1;for(;;){let{done:v,value:T}=await f.read();if(v)break;if(h+=T.length,!_&&r){let C=new TextDecoder("utf-8").decode(T,{stream:!0});if(g+=C,!r(g)){let b=Fe.getStore()||"system";I("info",`[${b}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${h}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),m=!0;break}h>i&&(_=!0,g=null)}p.push(T)}if(clearTimeout(c),m)return null;let y=new Uint8Array(h),A=0;for(let v of p)y.set(v,A),A+=v.length;let E=new TextDecoder("utf-8").decode(y);try{return JSON.parse(E)}catch{return E}}catch(l){let d=Fe.getStore()||"system";return clearTimeout(c),l.name==="AbortError"||I("error",`[${d}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${l.message}`),null}finally{u()}}var pnt,Fe,I8r,Br=oe(()=>{Yt();Vt();pnt=require("node:async_hooks"),Fe=new pnt.AsyncLocalStorage,I8r={360:"360kan",imgo:"mango"}});function cs(e){let t=0;for(let r=0;r>>0}return t.toString(16)}function _R(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function pa(e){function t(A){let E="";for(let v=0;v>6),E+=String.fromCharCode(128|T&63)):(E+=String.fromCharCode(224|T>>12),E+=String.fromCharCode(128|T>>6&63),E+=String.fromCharCode(128|T&63))}return E}e=t(e);function r(A,E){return A<>>32-E}function n(A,E){let v=A&1073741824,T=E&1073741824,C=A&2147483648,b=E&2147483648,x=(A&1073741823)+(E&1073741823);return v&T?x^2147483648^C^b:v|T?x&1073741824?x^3221225472^C^b:x^1073741824^C^b:x^C^b}function s(A,E,v){return A&E|~A&v}function i(A,E,v){return A&v|E&~v}function a(A,E,v){return A^E^v}function o(A,E,v){return E^(A|~v)}function c(A,E,v,T,C,b,x){return A=n(A,n(n(s(E,v,T),C),x)),n(r(A,b),E)}function u(A,E,v,T,C,b,x){return A=n(A,n(n(i(E,v,T),C),x)),n(r(A,b),E)}function l(A,E,v,T,C,b,x){return A=n(A,n(n(a(E,v,T),C),x)),n(r(A,b),E)}function d(A,E,v,T,C,b,x){return A=n(A,n(n(o(E,v,T),C),x)),n(r(A,b),E)}function f(A){let E=A.length,v=((E+8>>>6)+1)*16,T=new Array(v).fill(0);for(let C=0;C>2]|=A.charCodeAt(C)<>2]|=128<>>v*8&255).toString(16);E+=C.substr(C.length-2,2)}return E}let p=f(e),m=1732584193,g=4023233417,_=2562383102,y=271733878;for(let A=0;A>3,d=u&7;if(d===0){let[f,h]=qle(i,o);switch(o=h,l){case 1:c.id=f;break;case 2:c.progress=f;break;case 3:c.mode=f;break;case 4:c.fontsize=f;break;case 5:c.color=f;break;case 8:c.ctime=f;break;case 9:c.weight=f;break;case 11:c.pool=f;break;case 13:c.attr=f;break;case 15:c.like_num=f;break;case 17:c.dm_type_v2=f;break}}else if(d===2){let[f,h]=Ent(i,o);switch(o=h,l){case 6:c.midHash=Od(f);break;case 7:c.content=Od(f);break;case 10:c.action=Od(f);break;case 12:c.idStr=Od(f);break;case 14:c.animation=Od(f);break;case 16:c.color_v2=Od(f);break}}else{let[f,h]=qle(i,o);o=h}}r.push(c)}return r}function qle(e,t){let r=0n,n=0n,s=t;for(;;){let i=e[s++];if(r|=BigInt(i&127)<>>0)%9999999,t<1e4?t+1e4:t}function ynt(e,t){let r=new Uint8Array(e.length);for(let n=0;nTnt[t]))}function H$(e){let s=new Array(44);for(let i=0;i<4;i++)s[i]=e.slice(4*i,4*i+4);for(let i=4;i<4*11;i++){let a=s[i-1];i%4===0&&(a=ynt(q$(C8r(a)),Uint8Array.from([R8r[i/4],0,0,0]))),s[i]=ynt(s[i-4],a)}return s}function x8r(e,t){let s=new Uint8Array(e);s=Fle(s,t.slice(10*4,11*4));for(let i=9;i>=1;i--)s=uP(s),s=cP(s),s=Fle(s,t.slice(i*4,(i+1)*4)),s=w8r(s);return s=uP(s),s=cP(s),s=Fle(s,t.slice(0,4)),s}function Fle(e,t){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let s=0;s<4;s++)r[s+4*n]=e[s+4*n]^t[n][s];return r}function cP(e){let t=new Array(256);for(let r=0;r<256;r++)t[Tnt[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function uP(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n-r+4)%4)];return t}function w8r(e){function t(n,s){let i=0;for(let a=0;a<8;a++){s&1&&(i^=n);let o=n&128;n=n<<1&255,o&&(n^=27),s>>=1}return i}let r=new Uint8Array(16);for(let n=0;n<4;n++){let s=e.slice(4*n,4*n+4);r[4*n+0]=t(s[0],14)^t(s[1],11)^t(s[2],13)^t(s[3],9),r[4*n+1]=t(s[0],9)^t(s[1],14)^t(s[2],11)^t(s[3],13),r[4*n+2]=t(s[0],13)^t(s[1],9)^t(s[2],14)^t(s[3],11),r[4*n+3]=t(s[0],11)^t(s[1],13)^t(s[2],9)^t(s[3],14)}return r}function N8r(e,t){let r=H$(t),n=16,s=new Uint8Array(e.length);for(let i=0;i=8&&(s-=8,r+=String.fromCharCode(n>>s&255))}return r}function Od(e){let t="",r=0;for(;r=192&&n<224){let s=e[r++];t+=String.fromCharCode((n&31)<<6|s&63)}else if(n>=224&&n<240){let s=e[r++],i=e[r++];t+=String.fromCharCode((n&15)<<12|(s&63)<<6|i&63)}else if(n>=240){let s=e[r++],i=e[r++],a=e[r++],c=((n&7)<<18|(s&63)<<12|(i&63)<<6|a&63)-65536;t+=String.fromCharCode(55296+(c>>10),56320+(c&1023))}}return t}function tS(e){let t=[];for(let r=0;r>6),t.push(128|n&63);else if(n<55296||n>=57344)t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63);else{r++;let s=e.charCodeAt(r),i=65536+((n&1023)<<10|s&1023);t.push(240|i>>18),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63)}}return new Uint8Array(t)}function P8r(e,t){try{let r=eS(e),n=tS(t),s=N8r(r,n),i=O8r(s);return Od(i)}catch(r){return I("error","[Utils] [Codec]",r),null}}function lP(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=P8r(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function L8r(e){let t=[];for(let r=0;r>6),t.push(128|n&63)):n<65536&&(t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63))}return t}function V$(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2>2],r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2|e[n+2]>>6],r+=t[e[n+2]&63];return n>2],n+1>4],r+=t[(e[n+1]&15)<<2],r+="="):(r+=t[(e[n]&3)<<4],r+="==")),r}function $le(e){function t(u,l){return l>>>u|l<<32-u}let r=Math.pow(2,32),n=[],s=e.length*8;for(let u=0;u>2]|=e.charCodeAt(u)<<(3-u)%4*8;n[e.length>>2]|=128<<(3-e.length%4)*8,n[(e.length+8>>6)*16+15]=s;let i=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let u=0;u>>3,w=t(17,i[y-2])^t(19,i[y-2])^i[y-2]>>>10;i[y]=i[y-16]+x+i[y-7]+w|0}let A=t(6,p)^t(11,p)^t(25,p),E=p&m^~p&g,v=_+A+E+o[y]+i[y]|0,T=t(2,l)^t(13,l)^t(22,l),C=l&d^l&f^d&f,b=T+C|0;_=g,g=m,m=p,p=h+v|0,h=f,f=d,d=l,l=v+b|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+h|0,a[4]=a[4]+p|0,a[5]=a[5]+m|0,a[6]=a[6]+g|0,a[7]=a[7]+_|0}let c=[];for(let u of a)c.push(u>>24&255),c.push(u>>16&255),c.push(u>>8&255),c.push(u&255);return c}function bnt(e,t){let n=L8r(e);n.length>64&&(n=$le(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let s=n.map(c=>c^92),i=n.map(c=>c^54),a=$le(String.fromCharCode(...i)+t),o=$le(String.fromCharCode(...s)+String.fromCharCode(...a));return V$(o)}function dP(e,t,r,n){let s=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{s+=a+r[a]}),s+=n,pa(s)}function vnt(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,r=(e&1023)+56320;return String.fromCharCode(t,r)}function wm(e){if(!e)return e;let t={"<":"<",">":">","&":"&",""":'"',"'":"'"};return e.replace(/&[a-zA-Z]+;/g,r=>t[r]||r).replace(/&#(\d+);/g,(r,n)=>vnt(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>vnt(parseInt(n,16)))}var Tnt,R8r,ea=oe(()=>{Vt();Tnt=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],R8r=[0,1,2,4,8,16,32,64,128,27,54]});var Rnt={};Ut(Rnt,{getRedisCaches:()=>jle,getRedisKey:()=>M8r,judgeRedisValid:()=>Kle,pingRedis:()=>Int,runPipeline:()=>Vle,setRedisKey:()=>Hle,setRedisKeyWithExpiry:()=>k8r,updateRedisCaches:()=>j$});async function Int(){let e=`${F.redisUrl}/ping`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${F.redisToken}`}})).json()}catch(t){I("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",t.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(I("error","- [Utils] [Redis] \u7801:",t.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",t.cause.message))}}async function M8r(e){let t=`${F.redisUrl}/get/${e}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${F.redisToken}`}})).json()}catch(r){I("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",r.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(I("error","- [Utils] [Redis] \u7801:",r.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function Hle(e,t){let r=_R(e,t),n=cs(r);if(F.lastHashes[e]===n)return I("info",`[Utils] [Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let s=`${F.redisUrl}/set/${e}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",s);try{let a=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:r})).json();return F.lastHashes[e]=n,I("info",`[Utils] [Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(i){I("error","[Utils] [Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",i.name),i.cause&&(I("error","- [Utils] [Redis] \u7801:",i.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",i.cause.message))}}async function k8r(e,t,r){let n=_R(e,t),s=cs(n);if(F.lastHashes[e]===s)return I("info",`[Utils] [Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let i=`${F.redisUrl}/set/${e}?EX=${r}`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",i);try{let o=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:n})).json();return F.lastHashes[e]=s,I("info",`[Utils] [Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){I("error","[Utils] [Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(I("error","- [Utils] [Redis] \u7801:",a.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",a.cause.message))}}async function Vle(e){let t=`${F.redisUrl}/pipeline`;I("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${F.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){I("error","[Utils] [Redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),I("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(I("error","- [Utils] [Redis] \u7801:",r.cause.code),I("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function jle(){if(!F.redisCacheInitialized)try{I("info","[Utils] [Redis] getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(s=>["GET",s]),r=await Vle(t);F.animes=r[0].result?JSON.parse(r[0].result):F.animes,F.episodeIds=r[1].result?JSON.parse(r[1].result):F.episodeIds,F.episodeNum=r[2].result?JSON.parse(r[2].result):F.episodeNum,F.reqRecords=r[3].result?JSON.parse(r[3].result):F.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(F.lastSelectMap=new Map(Object.entries(n)),I("info",`[Utils] [Redis] Restored lastSelectMap from Redis with ${F.lastSelectMap.size} entries`)),F.todayReqNum=r[5].result?parseInt(r[5].result,10):F.todayReqNum,F.lastHashes.animes=cs(JSON.stringify(F.animes)),F.lastHashes.episodeIds=cs(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=cs(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=cs(JSON.stringify(F.reqRecords)),F.lastHashes.lastSelectMap=cs(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.lastHashes.todayReqNum=cs(JSON.stringify(F.todayReqNum)),F.redisCacheInitialized=!0,I("info","[Utils] [Redis] getRedisCaches completed successfully.")}catch(e){I("error",`[Utils] [Redis] getRedisCaches failed: ${e.message}`,e.stack),F.redisCacheInitialized=!0}}async function j$(){try{I("info","[Utils] [Redis] updateCaches start.");let e=[],t=[],r=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:n,value:s}of r){let i=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(s):s),a=cs(i);a!==F.lastHashes[n]&&(e.push(["SET",n,i]),t.push({key:n,hash:a}))}if(e.length>0){I("info",`[Utils] [Redis] Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await Vle(e),s=0,i=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,I("warn",`[Utils] [Redis] Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(t.forEach(({key:a,hash:o})=>{F.lastHashes[a]=o}),I("info",`[Utils] [Redis] Redis update completed successfully: ${s} keys updated`)):I("warn",`[Utils] [Redis] Redis update partially failed: ${s} succeeded, ${i} failed`)}else I("info","[Utils] [Redis] No changes detected, skipping Redis update.")}catch(e){I("error",`[Utils] [Redis] updateRedisCaches failed: ${e.message}`,e.stack),I("error",`[Utils] [Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Kle(e){if(!F.redisValid&&F.redisUrl&&F.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await Int();t&&t.result&&t.result==="PONG"&&(F.redisValid=!0)}}var K$=oe(()=>{Yt();Vt();ea()});function Cnt(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function Gle(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function Rl(e){let t="";for(let r=0;r{B8r=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function Ai(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{I("error","[Utils] [Common] Unsupported data type");return}I("info","[Utils] [Common]",t.slice(0,200))}function MA(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function xh(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,s=0,i=1;for(let a=0;a=i?n=s*c:n+=s*c,i=c,s=0}}return s>0&&(n+=s),n}function xnt(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let r=e.substring(0,t).trim(),n=e.substring(t+1).trim(),s=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(s){let i=s[1],a=s[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:zle(i)}}else{let i=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(i){let a=i[1],o=i[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:zle(n)}}else return{cleanFileName:r,preferredPlatform:zle(n)}}}function zle(e){if(!e||typeof e!="string")return"";let t=e.trim();return F.allowedPlatforms.includes(t)?t:""}function wnt(e){if(!e)return[...F.platformOrderArr];if(!F.allowedPlatforms.includes(e))return I("warn",`[Utils] [Common] Invalid platform: ${e}, using default order`),[...F.platformOrderArr];let t=[e];for(let r of F.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function Nnt(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function yn(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function kA(e,t){if(!e||!t)return!1;let r=yn(e),n=yn(t);if(r===n)return!0;let s=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let i of s)if(r.startsWith(n+i))return!0;return!1}function cr(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let r=t[1]||t[2]||t[3];if(r)return xh(r)}return null}function qt(e,t,r=null){if(F.strictTitleMatch)return kA(e,t);let n=yn(e).toLowerCase(),i=[yn(t).toLowerCase()];try{i=[...new Set([t,_r(t),Rl(t)])].map(o=>yn(o).toLowerCase()).filter(Boolean)}catch{}let a=r!==null?r:cr(t);if(a!==null&&r===null){let o=t.replace(/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,"").trim();o&&o!==t&&(i=[...new Set([...i,yn(o).toLowerCase()])])}if(a!==null){let o=cr(e);if(a>1){if((o||1)!==a)return!1}else if(a===1&&o!==null&&o!==1)return!1}return i.some(o=>n.includes(o))?!0:i.some(o=>{if(Math.abs(n.length-o.length)>Math.max(n.length,o.length)*.7||/^[a-zA-Z0-9]+$/.test(o))return!1;let c=0,u=0;for(let l of o){let d=n.indexOf(l,u);d!==-1&&(c++,u=d+1)}return c/o.length>.8})}function gt(e,t){let r=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function Wt(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=yn(r),s=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(s)return{season:xh(s[1]),baseTitle:n.replace(s[0],"").trim()};let i=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(i)return{season:parseInt(i[1],10),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let c=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return c?{season:xh(c[1]),baseTitle:n.replace(c[0],"").trim()}:{season:null,baseTitle:n}}function Om(e){if(!e)return null;let t=e.match(/第(\d+)集/);if(t)return parseInt(t[1],10);let r=e.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function Qle(e,t){let{season:r,baseTitle:n}=Wt(e),s=Om(t);return{baseTitle:n,season:r,episode:s}}var LA,Yle,vs=oe(()=>{Yt();Vt();Uu();LA=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},Yle=e=>e.split("(")[0].trim()});var BA,G$,z$,Y$,Q$,Wle,Xle,W$,Gt,AR,ki=oe(()=>{vs();BA=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:s="",typeDescription:i="",imageUrl:a="",startDate:o="",episodeCount:c=1,rating:u=0,isFavorited:l=!0,source:d="",links:f=[],mergedChildren:h=[],isHiddenChild:p=!1}={}){gt(t,"number"),gt(r,"string"),gt(n,"string"),gt(s,"string","type"),gt(i,"string"),gt(a,"string"),gt(o,"string"),gt(c,"number"),gt(u,"number"),gt(l,"boolean"),gt(d,"string"),gt(f,"array"),gt(h,"array"),gt(p,"boolean"),this.links=f.map(m=>G$.fromJson(m)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:s,typeDescription:i,imageUrl:a,startDate:o,episodeCount:c,rating:u,isFavorited:l,source:d,mergedChildren:h,isHiddenChild:p})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.links||[]).map(n=>G$.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},G$=class e{constructor({name:t="",url:r="",title:n="",id:s=10001}={}){gt(t,"string"),gt(r,"string"),gt(n,"string"),gt(s,"number"),Object.assign(this,{name:t,url:r,title:n,id:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},z$=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:s="",type:i="",typeDescription:a="",shift:o=1,imageUrl:c=""}={}){gt(t,"number"),gt(r,"number"),gt(n,"string"),gt(s,"string"),gt(i,"string","type"),gt(a,"string"),gt(o,"number"),gt(c,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:s,type:i,typeDescription:a,shift:o,imageUrl:c})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},Y$=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};Y$.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};Q$=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:s="",episodes:i=[]}={}){gt(t,"number"),gt(r,"string"),gt(n,"string"),gt(s,"string"),gt(i,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:s,episodes:i.map(a=>new Y$(a))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},Wle=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:s=0}={}){gt(t,"string"),gt(r,"string"),gt(n,"string"),gt(s,"number"),Object.assign(this,{id:t,airDate:r,name:n,episodeCount:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},Xle=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:s="",airDate:i=""}={}){gt(t,"string"),gt(r,"number"),gt(n,"string"),gt(s,"string"),gt(i,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:s,airDate:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},W$=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:s="",isOnAir:i=!0,airDay:a=1,isFavorited:o=!0,rating:c=0,type:u="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){gt(t,"number"),gt(r,"string"),gt(n,"string"),gt(s,"string"),gt(i,"boolean"),gt(a,"number"),gt(o,"boolean"),gt(c,"number"),gt(u,"string"),gt(l,"string"),gt(d,"array"),gt(f,"array");let h=d.map(p=>Wle.fromJson(p));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:s,isOnAir:i,airDay:a,isFavorited:o,rating:c,type:u,typeDescription:l,seasons:h,episodes:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=t.episodes.map(n=>Xle.fromJson(n));return new e({...t,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},Gt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){gt(t,"string"),gt(r,"array"),gt(n,"number"),this.segmentList=r.map(s=>AR.fromJson(s)),Object.assign(this,{type:t,duration:n})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.segmentList||[]).map(n=>AR.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},AR=class e{constructor({type:t,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o}={}){gt(t,"string","type"),gt(r,"number","segment_start"),gt(n,"number","segment_end"),gt(s,"string","url"),i!==void 0&>(i,"string","data"),a!==void 0&>(a,"string","_m_h5_tk"),o!==void 0&>(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var Unt={};Ut(Unt,{addAnime:()=>ir,addEpisode:()=>knt,cleanupExpiredIPs:()=>e9,findAnimeIdByCommentId:()=>Z$,findAnimeTitleById:()=>tde,findIndexById:()=>J$,findTitleById:()=>ede,findUrlById:()=>EP,getCommentCache:()=>Dm,getDirname:()=>t9,getLastSearch:()=>Zle,getLocalCaches:()=>ide,getPreferAnimeId:()=>sde,getSearchCache:()=>gP,isCommentCacheValid:()=>Mnt,isSearchCacheValid:()=>Lnt,judgeLocalCacheValid:()=>ade,readCacheFromFile:()=>rS,removeEarliestAnime:()=>ur,removeEpisodeByUrl:()=>Bnt,resolveAnimeById:()=>nS,resolveAnimeByIdFromDetailStore:()=>sS,resolveEpisodeContextById:()=>yR,setCommentCache:()=>AP,setLastSearch:()=>Jle,setPreferByAnimeId:()=>nde,setSearchCache:()=>_P,storeAnimeIdsToMap:()=>rde,updateLocalCaches:()=>n9,writeCacheToFile:()=>r9});function Jle(e,t){if(fP.set(e,{...t,timestamp:Date.now()}),fP.size>200)for(let[r,n]of fP)Date.now()-n.timestamp>3600*1e3&&fP.delete(r)}function Zle(e){return fP.get(e)}function ER(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function Ont(e,t){if(!(e instanceof Map)||!t)return;let r=ER(t);r&&e.set(r,t)}function*mP(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=ER(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function U8r(e){let t=[];for(let r of mP(e))t.push(r);return t}function F8r(){let e=Date.now(),t=[];for(let[r,n]of F.searchCache.entries()){let s=(e-n.timestamp)/6e4;if(s>F.searchCacheMinutes){F.searchCache.delete(r),I("info",`[Cache] Search cache for "${r}" expired after ${s.toFixed(2)} minutes`);continue}t.push(n)}return t.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),t}function Dnt(e,t,r){let n=Date.now(),s=0;for(let[i,a]of e.entries())(n-a.timestamp)/6e4>t&&(e.delete(i),s++);s>0&&I("info",`[Cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${s} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${e.size} \u4E2A`)}function $8r(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function X$(e,t,r=null){let n=null;for(let s of e)if($8r(s,t)){if(r&&s?.source===r)return s;n||(n=s)}return n}function*Pnt(){let e=new Set;for(let t of F8r())if(Array.isArray(t.details))for(let r of t.details){let n=ER(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function nS(e,t=null,r=null){let n=String(e),s=X$(F.animes,n,r);return s||(s=X$(mP(t),n,r),s)?s:X$(Pnt(),n,r)}function sS(e,t=null,r=null){let n=String(e);return X$(mP(t),n,r)}function yR(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=i=>{if(!i?.links||!Array.isArray(i.links))return null;let a=i.links.findIndex(o=>o.id===r);return a===-1?null:{anime:i,link:i.links[a],index:a}};for(let i of F.animes){let a=n(i);if(a)return a}for(let i of mP(t)){let a=n(i);if(a)return a}let s=new Set;for(let i of F.animes){let a=ER(i);a&&s.add(a)}for(let i of mP(t)){let a=ER(i);a&&s.add(a)}for(let i of Pnt()){let a=ER(i);if(a&&s.has(a))continue;a&&s.add(a);let o=n(i);if(o)return o}return null}function Lnt(e){if(!F.searchCache.has(e))return!1;let t=F.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>F.searchCacheMinutes?(F.searchCache.delete(e),I("info",`[Cache] Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function gP(e,t=null){if(Lnt(e)){I("info",`[Cache] Using search cache for "${e}"`);let r=F.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{Ont(t,n)}),r.results}return null}function _P(e,t,r=null){let n=U8r(r);if(Dnt(F.searchCache,F.searchCacheMinutes,"searchCache"),F.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),F.searchCache.size>500){let s=F.searchCache.keys().next().value;F.searchCache.delete(s),I("info",`[Cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${s}`)}I("info",`[Cache] Cached search results for "${e}" (${t.length} animes)`)}function Mnt(e){if(!F.commentCache.has(e))return!1;let t=F.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>F.commentCacheMinutes?(F.commentCache.delete(e),I("info",`[Cache] Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function Dm(e){return Mnt(e)?(I("info",`[Cache] Using comment cache for "${e}"`),F.commentCache.get(e).comments):null}function AP(e,t){if(Dnt(F.commentCache,F.commentCacheMinutes,"commentCache"),F.commentCache.set(e,{comments:t,timestamp:Date.now()}),F.commentCache.size>500){let r=F.commentCache.keys().next().value;F.commentCache.delete(r),I("info",`[Cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}I("info",`[Cache] Cached comments for "${e}" (${t.length} comments)`)}function knt(e,t){let r=F.episodeIds.find(s=>s.url===e&&s.title===t);if(r)return I("info",`[Cache] Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;F.episodeNum++;let n={id:F.episodeNum,url:e,title:t};return F.episodeIds.push(n),I("info",`[Cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function Bnt(e){let t=F.episodeIds.length;F.episodeIds=F.episodeIds.filter(n=>n.url!==e);let r=t-F.episodeIds.length;return r>0?(I("info",`[Cache] Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(I("error",`[Cache] No episode found in episodeIds with URL: ${e}`),!1)}function EP(e){let t=F.episodeIds.find(n=>n.id===e);if(t)return I("info",`[Cache] Found URL for ID ${e}: ${t.url}`),t.url;let r=yR(e);return r?.link?.url?(I("info",`[Cache] Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(I("error",`[Cache] No URL found for ID: ${e}`),null)}function J$(e){let t=F.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return I("info",`[Cache] Found index for ID ${e}: ${t}`),t;let r=yR(e);return r?(I("info",`[Cache] Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(I("error",`[Cache] No index found for ID: ${e}`),-1)}function ede(e){let t=F.episodeIds.find(n=>n.id===e);if(t)return I("info",`[Cache] Found TITLE for ID ${e}: ${t.title}`),t.title;let r=yR(e);return r?.link?.title?(I("info",`[Cache] Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(I("error",`[Cache] No TITLE found for ID: ${e}`),null)}function tde(e){let t=yR(e);return t?.anime?.animeTitle?(I("info",`[Cache] Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(I("error",`[Cache] No animeTitle found for ID: ${e}`),null)}function ir(e,t=null){e=BA.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return I("error",`[Cache] Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(i=>{if(i.url){let a=knt(i.url,i.title);a&&r.push(a)}else I("error",`[Cache] Invalid link in anime, missing url: ${JSON.stringify(i)}`)});let n=BA.fromJson({...e,links:r});Ont(t,n);let s=F.animes.findIndex(i=>i.animeId===e.animeId);return s!==-1&&(F.animes.splice(s,1),I("info",`[Cache] Removed old anime at index: ${s}`)),F.animes.push(n),I("info",`[Cache] Added anime to latest position: ${e.animeId}`),F.animes.length>F.MAX_ANIMES&&(ur()||I("error","[Cache] Failed to remove earliest anime, but continuing")),I("info",`[Cache] animes: ${JSON.stringify(F.animes.map(i=>({links:i.links,animeId:i.animeId,bangumiId:i.bangumiId,animeTitle:i.animeTitle})),(i,a)=>i==="links"?a.length:a)}`),!0}catch(r){return I("error",`[Cache] addAnime failed: ${r.message}`),!1}}function ur(){if(F.animes.length===0)return I("error","[Cache] No animes to remove."),!1;let e=F.animes.shift();return I("info",`[Cache] Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&Bnt(t.url)}),!0}function rde(e,t){let r=new Set,n=F.lastSelectMap.get(t);if(n&&Array.isArray(n.animeIds))for(let d of n.animeIds)r.add(d);for(let d of e)r.add(d.animeId);let s=n?.prefer,i=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,c=n?.offsets,u=a?{...a}:{},l=o?{...o}:{};if(s!==void 0&&(u.default=s),i!==void 0&&(l.default=i),F.lastSelectMap.has(t)&&F.lastSelectMap.delete(t),F.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(u).length>0&&{preferBySeason:u},...Object.keys(l).length>0&&{sourceBySeason:l},...c!==void 0&&{offsets:c}}),F.lastSelectMap.size>F.MAX_LAST_SELECT_MAP){let d=F.lastSelectMap.keys().next().value;F.lastSelectMap.delete(d),I("info",`[Cache] Removed earliest entry from lastSelectMap: ${d}`)}}function Z$(e){let t=yR(e);return t?[t.anime.animeId,t.anime.source,t.link.title,t.anime.aliases||[]]:[null,null,null,[]]}function nde(e,t,r=null,n=null){for(let[s,i]of F.lastSelectMap.entries())if(i.animeIds&&i.animeIds.includes(e)){let a=r===null?"default":String(r);return i.preferBySeason=i.preferBySeason||{},i.sourceBySeason=i.sourceBySeason||{},i.preferBySeason[a]=e,i.sourceBySeason[a]=t,r!==null&&n!==null&&(i.offsets=i.offsets||{},i.offsets[a]=n),F.lastSelectMap.set(s,i),s}return null}function sde(e,t=null){let r=F.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),s=r.preferBySeason||{},i=r.sourceBySeason||{},a=s[n]??s.default??r.prefer??null,o=i[n]??i.default??r.source??null,c=r.offsets||null;return[a,o,c]}function e9(e){let r=0;for(let[n,s]of F.requestHistory.entries()){let i=s.filter(a=>e-a<=6e4);i.length===0?(F.requestHistory.delete(n),r++,I("info",`[Utils] [Rate Limit] Cleaned up expired IP record: ${n}`)):i.length0&&I("info",`[Utils] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function t9(){return typeof __dirname<"u"?__dirname:pP.join(process.cwd(),"danmu_api","utils")}function rS(e){let t=pP.join(t9(),"..","..",".cache",`${e}`);if(hP.existsSync(t)){let r=hP.readFileSync(t,"utf8");return JSON.parse(r)}return null}function r9(e,t){let r=pP.join(t9(),"..","..",".cache",`${e}`);hP.writeFileSync(r,JSON.stringify(t),"utf8")}async function ide(){if(!F.localCacheInitialized)try{I("info","[Cache] getLocalCaches start."),F.animes=JSON.parse(rS("animes"))||F.animes,F.episodeIds=JSON.parse(rS("episodeIds"))||F.episodeIds,F.episodeNum=JSON.parse(rS("episodeNum"))||F.episodeNum,F.reqRecords=JSON.parse(rS("reqRecords"))||F.reqRecords,F.todayReqNum=JSON.parse(rS("todayReqNum"))||F.todayReqNum;let e=rS("lastSelectMap");e&&(F.lastSelectMap=new Map(Object.entries(JSON.parse(e))),I("info",`[Cache] Restored lastSelectMap from local cache with ${F.lastSelectMap.size} entries`)),F.lastHashes.animes=cs(JSON.stringify(F.animes)),F.lastHashes.episodeIds=cs(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=cs(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=cs(JSON.stringify(F.reqRecords)),F.lastHashes.todayReqNum=cs(JSON.stringify(F.todayReqNum)),F.lastHashes.lastSelectMap=cs(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.localCacheInitialized=!0,I("info","[Cache] getLocalCaches completed successfully.")}catch(e){I("error",`[Cache] getLocalCaches failed: ${e.message}`,e.stack),F.localCacheInitialized=!0}}async function n9(){try{I("info","[Cache] updateLocalCaches start.");let e=[],t=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:r,value:n}of t){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=cs(s);i!==F.lastHashes[r]&&(r9(r,s),e.push({key:r,hash:i}))}e.length>0?(I("info",`[Cache] Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{F.lastHashes[r]=n})):I("info","[Cache] No changes detected, skipping local cache update.")}catch(e){I("error",`[Cache] updateLocalCaches failed: ${e.message}`,e.stack),I("error",`[Cache] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function ade(e,t){if(t==="node")try{if(hP=await import("fs"),pP=await import("path"),!F.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=pP.join(t9(),"..","..",".cache");hP.existsSync(r)?F.localCacheValid=!0:F.localCacheValid=!1}}catch(r){I("warn","[Cache] Node.js modules not available:",r.message),F.localCacheValid=!1}}var hP,pP,fP,Zs=oe(()=>{Yt();Vt();ki();ea();fP=new Map});function q8r(e,t,r=!1){if(t===0&&!r)return e.map(i=>({...i,t:i.t!==void 0?i.t:parseFloat(i.p.split(",")[0])}));let n=e.reduce((i,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),c=t===0?o.toFixed(2):Math.floor(o/(t*60));return i[c]||(i[c]=[]),i[c].push({...a,t:o}),i},{});return Object.keys(n).map(i=>{let o=n[i].reduce((c,u)=>{let l=u.m.split(" X")[0].trim();if(c[l]||(c[l]={count:0,earliestT:u.t,cid:u.cid,p:u.p,like:0,sources:new Set}),c[l].count+=1,c[l].earliestT=Math.min(c[l].earliestT,u.t),c[l].like+=u.like!==void 0?u.like:0,u.p){let d=u.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&&]/).forEach(f=>{f.trim()&&c[l].sources.add(f.trim())})}return c},{});return Object.keys(o).map(c=>{let u=o[c],l=Math.max(1,u.sources.size),d=Math.round(u.count/l);d<1&&(d=1);let f=Array.from(u.sources).join("\uFF06"),h=u.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:u.cid,p:h,m:d>1?`${c}\u200Ax\u200A${d}`:c,t:u.earliestT,like:u.like}})}).flat().sort((i,a)=>i.t-a.t)}function H8r(e){if(!F.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",c;r.like>=1e4?c=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?c=(r.like/1e3).toFixed(1)+"k":c=r.like.toString();let u=`\u200A${o}${c}`,l=r.m+u,{like:d,...f}=r;return{...f,m:l}})}function V8r(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let s=n/r,i=[];for(let a=0;a([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(e&&Array.isArray(e.danmuku)){let f={right:1,top:4,bottom:5},h=p=>p?parseInt(p.replace("#",""),16):16777215;i=e.danmuku.map(p=>({timepoint:p[0],ct:f[p[1]]!==void 0?f[p[1]]:1,color:h(p[2]),content:p[4]}))}else Array.isArray(e)&&(i=e);if(!i.length)return[];for(let f of i){let h,p,m,g,_;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),g=f.mode||1,_=f.color||16777215,p=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),g=f.ct||0,_=f.color||16777215,p=f.content;else{if(!("p"in f))continue;let A=f.p.split(",");m=parseFloat(A[0]).toFixed(2),g=A[1]||0,A.length===4?_=A[2]||16777215:A.length>=8?_=A[3]||16777215:_=A[3]||A[2]||16777215,p=f.m}let y=f._sourceLabel||t;f.realTimeSource&&!y.includes(f.realTimeSource)&&(y=`${y}\uFF06${f.realTimeSource}`),!s&&/[&&]/.test(y)&&(s=!0),h=[m,g,_,`[${y}]`].join(","),r.push({p:h,m:p,cid:n++,like:f?.like})}let a=F.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let h=f.trim();if(h.startsWith("/")&&h.endsWith("/"))try{return new RegExp(h.slice(1,-1))}catch(p){return I("error",`[Utils] [Danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${h}`,p),null}return null}).filter(f=>f!==null);I("info",`[Utils] [Danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${F.blockedWords}`),I("info",`[Utils] [Danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(h=>h.toString()).join(` +`):String(f))(a)}`);let c=r.filter(f=>!a.some(h=>h.test(f.m)));I("info",`[Utils] [Danmu] \u53BB\u91CD\u5206\u949F\u6570: ${F.groupMinute}`);let u=q8r(c,F.groupMinute,s),l=H8r(u),d=V8r(l,F.danmuLimit);if(F.convertTopBottomToScroll||F.convertColor==="white"||F.convertColor==="color"){let f=0,h=0;d=d.map(p=>{let m=p.p.split(",");if(m.length<3)return p;let g=parseInt(m[1],10),_=parseInt(m[2],10),y=!1;F.convertTopBottomToScroll&&(g===4||g===5)&&(f++,g=1,y=!0),F.convertColor==="white"&&_!==16777215&&(h++,_=16777215,y=!0);let A=F.colorPool.split(",").map(v=>parseInt(v.trim(),10)).filter(v=>!isNaN(v)&&v>=0&&v<=16777215),E=A[Math.floor(Math.random()*A.length)];if(F.convertColor==="color"&&_===16777215&&_!==E&&(h++,_=E,y=!0),y){let v=[m[0],g,_,...m.slice(3)].join(",");return{...p,p:v}}return p}),f>0&&I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),h>0&&I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${h} \u6761\u5F39\u5E55\u989C\u8272`)}return F.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:Rl(f.m)})),I("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),I("info",`[Utils] [Danmu] danmus_original: ${r.length}`),I("info",`[Utils] [Danmu] danmus_filter: ${c.length}`),I("info",`[Utils] [Danmu] danmus_group: ${u.length}`),I("info",`[Utils] [Danmu] danmus_limit: ${d.length}`),I("info","[Utils] [Danmu] Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function ode(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function vR(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function j8r(e){let t=` `;t+=` -`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let s=f6r(n);t+=' '+p6r(n.m)+` -`}return t+="",t}function d6r(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function f6r(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),s=t[1]||"1",i="25",a=t[2]||"16777215",o="1751533608",c="0",u="0",l=d6r();return`${n},${s},${i},${a},${o},${c},${u},${l}`}function h6r(e){return e?String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}function p6r(e){return e?String(e).replace(/&/g,"&").replace(//g,">"):""}function zv(e,t){let r=t||F.danmuOutputFormat;if(r=r.toLowerCase(),I("info",`[Utils] [Danmu] [Format] Using format: ${r}`),r==="xml")try{let n=l6r(e);return hrt(n)}catch(n){return I("error",`[Utils] [Danmu] Failed to convert to XML: ${n.message}`),tt(e)}return tt(e)}var NA=oe(()=>{Gt();Ht();Lr();Ou()});var Im,P$=oe(()=>{Lr();Im=class{constructor({apiKey:t,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:s=""}){this.apiKey=t,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=s}async chat(t,r={}){let n={model:r.model||this.model,messages:t,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},s=await Fn(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),i=s.data;if(i?.error){let a=i.error.message;throw new Error(`AI API error ${s.status}: ${a}`)}return i.choices[0].message.content}async ask(t,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:t}),this.chat(n,r)}session(t={}){let r=[],n=this.chat.bind(this),s=this.systemPrompt;return s&&r.push({role:"system",content:s}),{async send(i){r.push({role:"user",content:i});let a=await n(r,t);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,s&&r.push({role:"system",content:s})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}}});function Nle(e){let t=new Map,r=e.length;for(let n=0;n=0?"custom":"official";return I("info",`[Utils] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${e} vs bangumi-data@${t} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(e){return I("warn",`[Utils] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${e.message}`),"custom"}}async function cR(e,t=!1,r=null){if(!F.useBangumiData)return;let n=null,s=F.bangumiDataCacheDays!==void 0?F.bangumiDataCacheDays:7,i=s*24*60*60*1e3;if(e==="node"?Fc.default.existsSync(k$)?n=B$.default.join(k$,qrt):oP||(I("warn","[Utils] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),I("warn","[Utils] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),I("warn","[Utils] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),oP=!0):oP||(I("info",`[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),oP=!0),El&&Date.now()-L$>m6r&&(I("warn","[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),El=!1),si){if(s>0&&Date.now()-M${El=!1}));return}if(n&&Fc.default.existsSync(n))try{let a=Fc.default.statSync(n),o=process.memoryUsage().heapUsed,c=Date.now();si=JSON.parse(Fc.default.readFileSync(n,"utf-8")),si?.items?.length>0&&si.items[0]._flatText===void 0?(si=Vrt(si),Fc.default.writeFileSync(n,JSON.stringify(si),"utf-8"),Nle(si.items)):si?.items?.length>0&&Nle(si.items);let u=process.memoryUsage().heapUsed,l=Date.now()-c;oR=Math.max(0,(u-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);M$=Date.now(),I("info",`[Utils] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${si.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${oR} MB`),(s===0||Date.now()-a.mtimeMs>=i)&&t&&!El&&(I("info",`[Utils] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${s===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),El=!0,L$=Date.now(),wle(n).finally(()=>{El=!1}));return}catch(a){I("error","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),si=null}if(El){if(t){I("info","[Utils] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;El;){if(a>150){I("warn","[Utils] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),El=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{I("info","[Utils] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),El=!0,L$=Date.now();let a=wle(n).finally(()=>{El=!1});t?await a:(I("info","[Utils] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(I("info","[Utils] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}function Vrt(e){if(!e||!e.items)return{items:[]};let t=[];for(let r of e.items){let n=[];if(r.sites){for(let o of r.sites)if(b6r.has(o.site)){let c={site:o.site,id:o.id};o.season_id&&(c.season_id=String(o.season_id)),o.video_sn&&(c.video_sn=String(o.video_sn)),o.comment&&(c.comment=o.comment),o.related&&(c.related=o.related),n.push(c)}}if(n.length===0)continue;let s={title:r.title,type:r.type,sites:n};r.begin&&(s.begin=r.begin),r.titleTranslate&&(s.titleTranslate=r.titleTranslate);let i=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let c=r.titleTranslate[o];for(let u=0;unew AbortController);s.forEach(h=>{I("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${h}`)});let o=s.map(async(h,p)=>{let m=a[p],g=await yA(h,{...i,signal:m.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${h}`);let _=await g.json(),y=_.items?_.items.length:0;if(m.signal.aborted)throw new Error("Aborted before parsing");let E=Date.now(),A=Vrt(_),v=Date.now()-E,T=null;return e&&!m.signal.aborted&&(T=`${e}.tmp${p}`,Fc.default.writeFileSync(T,JSON.stringify(A),"utf-8")),{index:p,url:h,tempFilePath:T,resultData:A,pruneCost:v,originalCount:y}}),c=await Promise.any(o);a.forEach((h,p)=>{p!==c.index&&h.abort()}),e&&(s.forEach((h,p)=>{if(p!==c.index){let m=`${e}.tmp${p}`;if(Fc.default.existsSync(m))try{Fc.default.unlinkSync(m)}catch{}}}),Fc.default.renameSync(c.tempFilePath,e));let u=((Date.now()-r)/1e3).toFixed(2);I("info",`[Utils] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(c.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${u} \u79D2)`),si=c.resultData,n=c.pruneCost,Nle(si.items),Wv.clear();let l=process.memoryUsage().heapUsed,d=((Date.now()-r)/1e3).toFixed(2);oR=Math.max(0,(l-t)/1024/1024).toFixed(2);let f=(process.memoryUsage().rss/1024/1024).toFixed(2);M$=Date.now(),I("info",`[Utils] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${si.items.length} / ${c.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${d} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${oR} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${f} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;I("error","[Utils] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function kf(e,t){if(!si||!si.items)return[];let r=Wv.get(e);if(!r){if(r=(async()=>{let c=[],u=[e];try{u=[...new Set([e,mr(e),Al(e)])]}catch{}let d=[mr(e)].map(m=>{let g=m.replace(Hrt,"");return g=_n(g).toLowerCase(),g.length>=2?g:_n(m).toLowerCase()}).filter(m=>m.length>0),f=null;if(typeof OA<"u"&&OA.size>0&&d.length>0){let m=new Set;for(let g of d){let _=Array.from(new Set(g.replace(E6r,"")));if(_.length===0)continue;_.sort((A,v)=>{let T=OA.get(A)?.length||0,C=OA.get(v)?.length||0;return T-C});let y=OA.get(_[0]);if(!y||y.length===0)continue;let E=new Set(y);for(let A=1;A<_.length;A++){let v=OA.get(_[A]);if(!v){E.clear();break}let T=new Set(v);for(let C of E)T.has(C)||E.delete(C);if(E.size===0)break}for(let A of E)m.add(A)}f=Array.from(m)}else f=si.items.map((m,g)=>g);let h=si.items,p=u.length;for(let m=0;m100){let c=Wv.keys().next().value;Wv.delete(c)}Wv.set(e,r)}let n=await r,s=n,i=ir(e);if(i!==null){let c=n.filter(({item:u})=>{let l=Qt(u.title).season;if(l===null&&u.titleTranslate)for(let d in u.titleTranslate){let f=u.titleTranslate[d];for(let h=0;h1?(l||1)===i:i===1?l===null||l===1:!0});c.length>0&&(s=c)}let a=A6r,o=[];for(let{item:c,titles:u}of s){if(!c.sites)continue;let l=c.sites.filter(d=>t.includes(d.site));for(let d of l){let f="TV\u52A8\u753B",h="tvseries";c.type==="movie"?(f="\u5267\u573A\u7248",h="movie"):c.type==="tv"?(f="TV\u52A8\u753B",h="tvseries"):c.type==="ova"?(f="OVA",h="ova"):c.type==="web"&&(f="WEB\u52A8\u753B",h="web");let p="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(d.site)&&(p="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let m=[],g=[];if(d.comment){let y=d.comment.split(y6r),E=new Map;if(d.related&&Array.isArray(d.related))for(let A of d.related)A.id&&E.set(String(A.id),A.season_id||null);for(let A of y){let v=A.split(v6r);if(v.length>=2){let T=v[0].trim(),C=v[1].trim();C&&a.test(T)&&m.push({title:c.title,titles:[...u],begin:c.begin,siteId:C,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:h,titleSuffix:` ${T}${p}`,season_id:E.get(C)||null})}else if(v.length===1&&v[0].trim()){let T=v[0].trim();a.test(T)&&g.push(T)}}}let _="";g.length>0&&(_+=` ${g.join(" ")}`),_+=p,o.push({title:c.title,titles:[...u],begin:c.begin,siteId:d.id,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:h,titleSuffix:_,season_id:d.season_id||null,video_sn:d.video_sn||null}),o.push(...m)}}return o}function U$(e=!1){if(si!==null){let t=si.items?si.items.length:0;si=null,M$=0,Wv.clear(),OA.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);I("info",`[Utils] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${t}\uFF0C\u91CA\u653E: ${oR} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),oR="0.00",oP=!1}if(e&&Fc.default.existsSync(k$))try{let t=B$.default.join(k$,qrt);Fc.default.existsSync(t)&&Fc.default.unlinkSync(t);for(let r=0;r<5;r++){let n=`${t}.tmp${r}`;Fc.default.existsSync(n)&&Fc.default.unlinkSync(n)}I("info","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(t){I("error",`[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${t.message}`)}}var Fc,B$,si,M$,El,L$,oR,oP,OA,Mrt,krt,Brt,k$,qrt,m6r,Wv,Urt,g6r,_6r,A6r,Hrt,E6r,y6r,v6r,b6r,Rm=oe(()=>{Fc=we(require("fs"),1),B$=we(require("path"),1);KI();Gt();Ht();Es();Ou();si=null,M$=0,El=!1,L$=0,oR="0.00",oP=!1,OA=new Map,Mrt="custom",krt=null,Brt=null,k$=B$.default.join(process.cwd(),".cache"),qrt="bangumi-data-cache.json",m6r=2e4,Wv=new Map,Urt={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/bangumi-data@0.3/dist/data.json","https://unpkg.com/@wan0ge/bangumi-data@0.3/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/bangumi-data@0.3/dist/data.json","https://unpkg.com/bangumi-data@0.3/dist/data.json"]},g6r="@wan0ge/bangumi-data",_6r="bangumi-data",A6r=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/,Hrt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,E6r=/\s+/g,y6r=/[,,]/,v6r=/[::]/;b6r=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"])});var Dle=S(F$=>{"use strict";Object.defineProperty(F$,"__esModule",{value:!0});F$.VerbatimString=void 0;var Ole=class extends String{format;constructor(t,r){super(r),this.format=t}};F$.VerbatimString=Ole});var Eh=S(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.MultiErrorReply=Gr.CommandTimeoutDuringMaintenanceError=Gr.SocketTimeoutDuringMaintenanceError=Gr.TimeoutError=Gr.BlobError=Gr.SimpleError=Gr.ErrorReply=Gr.ReconnectStrategyError=Gr.RootNodesUnavailableError=Gr.SocketClosedUnexpectedlyError=Gr.DisconnectsClientError=Gr.ClientOfflineError=Gr.ClientClosedError=Gr.SocketTimeoutError=Gr.ConnectionTimeoutError=Gr.WatchError=Gr.AbortError=void 0;var Ple=class extends Error{constructor(){super("The command was aborted")}};Gr.AbortError=Ple;var Lle=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};Gr.WatchError=Lle;var Mle=class extends Error{constructor(){super("Connection timeout")}};Gr.ConnectionTimeoutError=Mle;var kle=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};Gr.SocketTimeoutError=kle;var Ble=class extends Error{constructor(){super("The client is closed")}};Gr.ClientClosedError=Ble;var Ule=class extends Error{constructor(){super("The client is offline")}};Gr.ClientOfflineError=Ule;var Fle=class extends Error{constructor(){super("Disconnects client")}};Gr.DisconnectsClientError=Fle;var $le=class extends Error{constructor(){super("Socket closed unexpectedly")}};Gr.SocketClosedUnexpectedlyError=$le;var qle=class extends Error{constructor(){super("All the root nodes are unavailable")}};Gr.RootNodesUnavailableError=qle;var Hle=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};Gr.ReconnectStrategyError=Hle;var uR=class extends Error{};Gr.ErrorReply=uR;var Vle=class extends uR{};Gr.SimpleError=Vle;var jle=class extends uR{};Gr.BlobError=jle;var cP=class extends Error{};Gr.TimeoutError=cP;var Kle=class extends cP{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};Gr.SocketTimeoutDuringMaintenanceError=Kle;var Gle=class extends cP{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};Gr.CommandTimeoutDuringMaintenanceError=Gle;var Yle=class extends uR{replies;errorIndexes;constructor(t,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=r}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};Gr.MultiErrorReply=Yle});var H$=S(Pt=>{"use strict";var Qle;Object.defineProperty(Pt,"__esModule",{value:!0});Pt.Decoder=Pt.PUSH_TYPE_MAPPING=Pt.RESP_TYPES=void 0;var jrt=Dle(),$$=Eh();Pt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var zn={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};Pt.PUSH_TYPE_MAPPING={[Pt.RESP_TYPES.BLOB_STRING]:Buffer};var q$=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let r=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,t))break}while(this.#e=r.length?this.#w.bind(this,n,t):this.#w(n,t,r)}#R(t,r,n){let s=t(n);return typeof s=="function"?this.#R.bind(this,s,r):this.#e>=n.length?this.#w.bind(this,s,r):this.#w(s,r,n)}#N(t,r,n,s){let i=this.#e+t;if(i>=s.length){let o=s.subarray(this.#e);return this.#e=s.length,this.#B.bind(this,t-o.length,[o],r,n)}let a=s.subarray(this.#e,i);return this.#e=i+r,n===Buffer?a:a.toString()}#B(t,r,n,s,i){let a=this.#e+t;if(a>=i.length){let c=i.subarray(this.#e);return r.push(c),this.#e=i.length,this.#B.bind(this,t-c.length,r,n,s)}r.push(i.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return s===Buffer?o:o.toString()}#w(t,r,n){return this.#N(t,2,r,n)}#O(t,r){return this.#P(this.#h.bind(this,0),t,r)}#P(t,r,n){let s=t(n);return typeof s=="function"?this.#P.bind(this,s,r):this.#ce(s,r,n)}#ce(t,r,n){let s=t-4;return r===jrt.VerbatimString?this.#ue(s,n):(this.#e+=4,this.#e>=n.length?this.#w.bind(this,s,r):this.#w(s,r,n))}#ue(t,r){let n=this.#N.bind(this,3,1,String);return this.#e>=r.length?this.#$.bind(this,t,n):this.#$(t,n,r)}#$(t,r,n){let s=r(n);return typeof s=="function"?this.#$.bind(this,t,s):this.#le(t,s,n)}#le(t,r,n){return this.#j(r,this.#w.bind(this,t,String),n)}#j(t,r,n){let s=r(n);return typeof s=="function"?this.#j.bind(this,t,s):new jrt.VerbatimString(t,s)}#K(t){let r=this.#E(String,t);return typeof r=="function"?this.#G.bind(this,r):new $$.SimpleError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new $$.SimpleError(n)}#Y(t){let r=this.#C(String,t);return typeof r=="function"?this.#Q.bind(this,r):new $$.BlobError(r)}#Q(t,r){let n=t(r);return typeof n=="function"?this.#Q.bind(this,n):new $$.BlobError(n)}#x(t,r){let n=r[this.#e];return++this.#e===r.length?this.#q.bind(this,n,t):this.#q(n,t,r)}#q(t,r,n){switch(t){case Pt.RESP_TYPES.NULL:return this.#s();case Pt.RESP_TYPES.BOOLEAN:return this.#i(n);case Pt.RESP_TYPES.NUMBER:return this.#c(r[Pt.RESP_TYPES.NUMBER],n);case Pt.RESP_TYPES.BIG_NUMBER:return this.#d(r[Pt.RESP_TYPES.BIG_NUMBER],n);case Pt.RESP_TYPES.DOUBLE:return this.#g(r[Pt.RESP_TYPES.DOUBLE],n);case Pt.RESP_TYPES.SIMPLE_STRING:return this.#E(r[Pt.RESP_TYPES.SIMPLE_STRING],n);case Pt.RESP_TYPES.BLOB_STRING:return this.#C(r[Pt.RESP_TYPES.BLOB_STRING],n);case Pt.RESP_TYPES.VERBATIM_STRING:return this.#O(r[Pt.RESP_TYPES.VERBATIM_STRING],n);case Pt.RESP_TYPES.SIMPLE_ERROR:return this.#K(n);case Pt.RESP_TYPES.BLOB_ERROR:return this.#Y(n);case Pt.RESP_TYPES.ARRAY:return this.#H(r,n);case Pt.RESP_TYPES.SET:return this.#X(r,n);case Pt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#H(t,r){return r[this.#e]===zn["-"]?(this.#e+=4,null):this.#z(this.#h(0,r),t,r)}#z(t,r,n){return typeof t=="function"?this.#de.bind(this,t,r):this.#L(new Array(t),0,r,n)}#de(t,r,n){return this.#z(t(n),r,n)}#L(t,r,n,s){for(let i=r;i=s.length)return this.#L.bind(this,t,i,n);let a=this.#x(n,s);if(typeof a=="function")return this.#W.bind(this,t,i,a,n);t[i]=a}return t}#W(t,r,n,s,i){let a=n(i);return typeof a=="function"?this.#W.bind(this,t,r,a,s):(t[r++]=a,this.#L(t,r,s,i))}#X(t,r){let n=this.#h(0,r);return typeof n=="function"?this.#J.bind(this,n,t):this.#Z(n,t,r)}#J(t,r,n){let s=t(n);return typeof s=="function"?this.#J.bind(this,s,r):this.#Z(s,r,n)}#Z(t,r,n){return r[Pt.RESP_TYPES.SET]===Set?this.#V(new Set,t,r,n):this.#L(new Array(t),0,r,n)}#V(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#V.bind(this,t,r,n);let i=this.#x(n,s);if(typeof i=="function")return this.#ee.bind(this,t,r,i,n);t.add(i),--r}return t}#ee(t,r,n,s,i){let a=n(i);return typeof a=="function"?this.#ee.bind(this,t,r,a,s):(t.add(a),this.#V(t,r-1,s,i))}#te(t,r){let n=this.#h(0,r);return typeof n=="function"?this.#re.bind(this,n,t):this.#ne(n,t,r)}#re(t,r,n){let s=t(n);return typeof s=="function"?this.#re.bind(this,s,r):this.#ne(s,r,n)}#ne(t,r,n){switch(r[Pt.RESP_TYPES.MAP]){case Map:return this.#U(new Map,t,r,n);case Array:return this.#L(new Array(t*2),0,r,n);default:return this.#F(Object.create(null),t,r,n)}}#U(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#U.bind(this,t,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#ae.bind(this,t,r,i,n);if(this.#e>=s.length)return this.#M.bind(this,t,r,i,this.#x.bind(this,n),n);let a=this.#x(n,s);if(typeof a=="function")return this.#M.bind(this,t,r,i,a,n);t.set(i,a),--r}return t}#se(t,r){let n=r[this.#e];return++this.#e===r.length?this.#ie.bind(this,n,t):this.#ie(n,t,r)}#ie(t,r,n){switch(t){case Pt.RESP_TYPES.SIMPLE_STRING:return this.#E(String,n);case Pt.RESP_TYPES.BLOB_STRING:return this.#C(String,n);default:return this.#q(t,r,n)}}#ae(t,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#ae.bind(this,t,r,a,s);if(this.#e>=i.length)return this.#M.bind(this,t,r,a,this.#x.bind(this,s),s);let o=this.#x(s,i);return typeof o=="function"?this.#M.bind(this,t,r,a,o,s):(t.set(a,o),this.#U(t,r-1,s,i))}#M(t,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#M.bind(this,t,r,n,o,i):(t.set(n,o),this.#U(t,r-1,i,a))}#F(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#F.bind(this,t,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#oe.bind(this,t,r,i,n);if(this.#e>=s.length)return this.#k.bind(this,t,r,i,this.#x.bind(this,n),n);let a=this.#x(n,s);if(typeof a=="function")return this.#k.bind(this,t,r,i,a,n);t[i]=a,--r}return t}#oe(t,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#oe.bind(this,t,r,a,s);if(this.#e>=i.length)return this.#k.bind(this,t,r,a,this.#x.bind(this,s),s);let o=this.#x(s,i);return typeof o=="function"?this.#k.bind(this,t,r,a,o,s):(t[a]=o,this.#F(t,r-1,s,i))}#k(t,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#k.bind(this,t,r,n,o,i):(t[n]=o,this.#F(t,r-1,i,a))}};Pt.Decoder=q$;Qle=q$});var Grt=S(lR=>{"use strict";Object.defineProperty(lR,"__esModule",{value:!0});lR.scriptSha1=lR.defineScript=void 0;var I6r=require("node:crypto");function R6r(e){return{...e,SHA1:Krt(e.SCRIPT)}}lR.defineScript=R6r;function Krt(e){return(0,I6r.createHash)("sha1").update(e).digest("hex")}lR.scriptSha1=Krt});var Yrt=S(V$=>{"use strict";Object.defineProperty(V$,"__esModule",{value:!0});V$.digest=void 0;var zle=null;async function C6r(){if(!zle)try{zle=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return zle}async function x6r(e){let t=await C6r(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}V$.digest=x6r});var Qrt=S(Wle=>{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var zrt=S(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var Wrt=S(Jle=>{"use strict";Object.defineProperty(Jle,"__esModule",{value:!0});Jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var Xrt=S(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});Zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var Jrt=S(ede=>{"use strict";Object.defineProperty(ede,"__esModule",{value:!0});ede.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let r=t;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var Zrt=S(tde=>{"use strict";Object.defineProperty(tde,"__esModule",{value:!0});tde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var ent=S(rde=>{"use strict";Object.defineProperty(rde,"__esModule",{value:!0});rde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var yh=S(j$=>{"use strict";Object.defineProperty(j$,"__esModule",{value:!0});j$.BasicCommandParser=void 0;var nde=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let r=0;r{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.transformRedisJsonNullReply=et.transformRedisJsonReply=et.transformRedisJsonArgument=et.transformStreamsMessagesReplyResp3=et.transformStreamsMessagesReplyResp2=et.transformStreamMessagesReply=et.transformStreamMessageNullReply=et.transformStreamMessageReply=et.parseArgs=et.parseZKeysArguments=et.transformRangeReply=et.parseSlotRangesArguments=et.transformFunctionListItemReply=et.RedisFunctionFlags=et.transformCommandReply=et.CommandCategories=et.CommandFlags=et.parseOptionalVariadicArgument=et.pushVariadicArgument=et.pushVariadicNumberArguments=et.pushVariadicArguments=et.pushEvalArguments=et.evalFirstKeyIndex=et.transformPXAT=et.transformEXAT=et.transformSortedSetReply=et.transformTuplesReply=et.createTransformTuplesReplyFunc=et.transformTuplesToMap=et.transformNullableDoubleReply=et.createTransformNullableDoubleReplyResp2Func=et.transformDoubleArrayReply=et.createTransformDoubleReplyResp2Func=et.transformDoubleReply=et.transformStringDoubleArgument=et.transformDoubleArgument=et.transformBooleanArrayReply=et.transformBooleanReply=et.isArrayReply=et.isNullReply=void 0;var w6r=yh(),sde=H$();function ide(e){return e===null}et.isNullReply=ide;function N6r(e){return Array.isArray(e)}et.isArrayReply=N6r;et.transformBooleanReply={2:e=>e===1,3:void 0};et.transformBooleanArrayReply={2:e=>e.map(et.transformBooleanReply[2]),3:void 0};function K$(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}et.transformDoubleArgument=K$;function O6r(e){return typeof e!="number"?e:K$(e)}et.transformStringDoubleArgument=O6r;et.transformDoubleReply={2:(e,t,r)=>{switch(r?r[sde.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let s;switch(e.toString()){case"inf":case"+inf":s=1/0;case"-inf":s=-1/0;case"nan":s=NaN;default:s=Number(e)}return s}}},3:void 0};function int(e,t){return r=>et.transformDoubleReply[2](r,e,t)}et.createTransformDoubleReplyResp2Func=int;et.transformDoubleArrayReply={2:(e,t,r)=>e.map(int(t,r)),3:void 0};function D6r(e,t){return r=>et.transformNullableDoubleReply[2](r,e,t)}et.createTransformNullableDoubleReplyResp2Func=D6r;et.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:et.transformDoubleReply[2](e,t,r),3:void 0};function P6r(e,t){let r=Object.create(null);for(let n=0;nade(r,e,t)}et.createTransformTuplesReplyFunc=L6r;function ade(e,t,r){let n=r?r[sde.RESP_TYPES.MAP]:void 0,s=e;switch(n){case Array:return e;case Map:{let i=new Map;for(let a=0;a{let n=e,s=[];for(let i=0;ie.map(t=>{let[r,n]=t;return{value:r,score:n}})};function M6r(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}et.transformEXAT=M6r;function k6r(e){return(typeof e=="number"?e:e.getTime()).toString()}et.transformPXAT=k6r;function B6r(e){return e?.keys?.[0]}et.evalFirstKeyIndex=B6r;function U6r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}et.pushEvalArguments=U6r;function F6r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}et.pushVariadicArguments=F6r;function $6r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}et.pushVariadicNumberArguments=$6r;function q6r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}et.pushVariadicArgument=q6r;function H6r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}et.parseOptionalVariadicArgument=H6r;var tnt;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(tnt||(et.CommandFlags=tnt={}));var rnt;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})(rnt||(et.CommandCategories=rnt={}));function V6r([e,t,r,n,s,i,a]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:s,step:i,categories:new Set(a)}}et.transformCommandReply=V6r;var nnt;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(nnt||(et.RedisFunctionFlags=nnt={}));function j6r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}et.transformFunctionListItemReply=j6r;function snt(e,t){e.push(t.start.toString(),t.end.toString())}function K6r(e,t){if(Array.isArray(t))for(let r of t)snt(e,r);else snt(e,t)}et.parseSlotRangesArguments=K6r;function G6r([e,t]){return{start:e,end:t}}et.transformRangeReply=G6r;function Y6r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(Q6r(t))e.pushKeys(t);else{for(let r=0;r{"use strict";Object.defineProperty(cde,"__esModule",{value:!0});var t8r=Ge();cde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,r)=>e.map(n=>{let s=n;return{count:s[1],reason:s[3],context:s[5],object:s[7],username:s[9],"age-seconds":t8r.transformDoubleReply[2](s[11],t,r),"client-info":s[13],"entry-id":s[15],"timestamp-created":s[17],"timestamp-last-updated":s[19]}}),3:void 0}}});var cnt=S(lP=>{"use strict";var r8r=lP&&lP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lP,"__esModule",{value:!0});var n8r=r8r(ude());lP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:n8r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var unt=S(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var lnt=S(dde=>{"use strict";Object.defineProperty(dde,"__esModule",{value:!0});dde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","SETUSER",t),e.pushVariadic(r)},transformReply:void 0}});var dnt=S(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var fnt=S(hde=>{"use strict";Object.defineProperty(hde,"__esModule",{value:!0});hde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var hnt=S(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var mde=S(dR=>{"use strict";Object.defineProperty(dR,"__esModule",{value:!0});dR.ASKING_CMD=void 0;dR.ASKING_CMD="ASKING";dR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(dR.ASKING_CMD)},transformReply:void 0}});var pnt=S(gde=>{"use strict";Object.defineProperty(gde,"__esModule",{value:!0});gde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:r}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(r)},transformReply:void 0}});var mnt=S(_de=>{"use strict";Object.defineProperty(_de,"__esModule",{value:!0});_de.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var gnt=S(Ade=>{"use strict";Object.defineProperty(Ade,"__esModule",{value:!0});Ade.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var _nt=S(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});Ede.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITCOUNT"),e.pushKey(t),r&&(e.push(r.start.toString()),e.push(r.end.toString()),r.mode&&e.push(r.mode))},transformReply:void 0}});var Ant=S(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITFIELD_RO"),e.pushKey(t);for(let n of r)e.push("GET"),e.push(n.encoding),e.push(n.offset.toString())},transformReply:void 0}});var Ent=S(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BITFIELD"),e.pushKey(t);for(let n of r)switch(n.operation){case"GET":e.push("GET",n.encoding,n.offset.toString());break;case"SET":e.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":e.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var ynt=S(Sde=>{"use strict";Object.defineProperty(Sde,"__esModule",{value:!0});Sde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var vnt=S(Tde=>{"use strict";Object.defineProperty(Tde,"__esModule",{value:!0});Tde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s,i){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),s!==void 0&&e.push(s.toString()),i&&e.push(i)},transformReply:void 0}});var Snt=S(bde=>{"use strict";Object.defineProperty(bde,"__esModule",{value:!0});bde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,s,i.toString())},transformReply:void 0}});var Ide=S(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.parseLMPopArguments=void 0;function Tnt(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}dP.parseLMPopArguments=Tnt;dP.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),Tnt(e,...t)},transformReply:void 0}});var Int=S(Cm=>{"use strict";var s8r=Cm&&Cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),i8r=Cm&&Cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a8r=Cm&&Cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&s8r(t,e,r);return i8r(t,e),t};Object.defineProperty(Cm,"__esModule",{value:!0});var bnt=a8r(Ide());Cm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,bnt.parseLMPopArguments)(e,...r)},transformReply:bnt.default.transformReply}});var Cde=S(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});Rde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BLPOP"),e.pushKeys(t),e.push(r.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var Rnt=S(fP=>{"use strict";var o8r=fP&&fP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fP,"__esModule",{value:!0});var c8r=o8r(Cde());fP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:c8r.default.transformReply}});var Cnt=S(xde=>{"use strict";Object.defineProperty(xde,"__esModule",{value:!0});xde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BRPOPLPUSH"),e.pushKeys([t,r]),e.push(n.toString())},transformReply:void 0}});var wde=S(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.parseZMPopArguments=void 0;var xnt=Ge();function wnt(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}hP.parseZMPopArguments=wnt;hP.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),wnt(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[s,i]=n;return{value:s,score:xnt.transformDoubleReply[2](i,t,r)}})}},3(e){return e===null?null:{key:e[0],members:xnt.transformSortedSetReply[3](e[1])}}}}});var Ont=S(xm=>{"use strict";var u8r=xm&&xm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),l8r=xm&&xm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d8r=xm&&xm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&u8r(t,e,r);return l8r(t,e),t};Object.defineProperty(xm,"__esModule",{value:!0});var Nnt=d8r(wde());xm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,Nnt.parseZMPopArguments)(e,...r)},transformReply:Nnt.default.transformReply}});var Ode=S(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});var f8r=Ge();Nde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BZPOPMAX"),e.pushKeys(t),e.push(r.toString())},transformReply:{2(e,t,r){return e===null?null:{key:e[0],value:e[1],score:f8r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var Pnt=S(pP=>{"use strict";var h8r=pP&&pP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pP,"__esModule",{value:!0});var Dnt=h8r(Ode());pP.default={IS_READ_ONLY:Dnt.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:Dnt.default.transformReply}});var Lnt=S(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var Mnt=S(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var knt=S(Lde=>{"use strict";Object.defineProperty(Lde,"__esModule",{value:!0});Lde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var Bnt=S(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Bde=S(kde=>{"use strict";Object.defineProperty(kde,"__esModule",{value:!0});var p8r=/([^\s=]+)=([^\s]*)/g;kde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let n of e.toString().matchAll(p8r))t[n[1]]=n[2];let r={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(r.laddr=t.laddr),t.redir!==void 0&&(r.redir=Number(t.redir)),t.ssub!==void 0&&(r.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(r.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(r.resp=Number(t.resp)),r}}});var Fnt=S(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.CLIENT_KILL_FILTERS=void 0;yl.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};yl.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let r of t)Unt(e,r);else Unt(e,t)},transformReply:void 0};function Unt(e,t){if(t===yl.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case yl.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case yl.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case yl.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case yl.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case yl.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case yl.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case yl.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var $nt=S(mP=>{"use strict";var m8r=mP&&mP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mP,"__esModule",{value:!0});var g8r=m8r(Bde());mP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(` -`),r=t.length-1,n=[];for(let s=0;s{"use strict";Object.defineProperty(Ude,"__esModule",{value:!0});Ude.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var Hnt=S(Fde=>{"use strict";Object.defineProperty(Fde,"__esModule",{value:!0});Fde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var Vnt=S($de=>{"use strict";Object.defineProperty($de,"__esModule",{value:!0});$de.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLIENT","PAUSE",t.toString()),r&&e.push(r)},transformReply:void 0}});var jnt=S(qde=>{"use strict";Object.defineProperty(qde,"__esModule",{value:!0});qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var Knt=S(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(r?.REDIRECT&&e.push("REDIRECT",r.REDIRECT.toString()),_8r(r)){if(e.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)e.push("PREFIX",n);else e.push("PREFIX",r.PREFIX)}else A8r(r)?e.push("OPTIN"):E8r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function _8r(e){return e?.BCAST===!0}function A8r(e){return e?.OPTIN===!0}function E8r(e){return e?.OPTOUT===!0}});var Gnt=S(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var Ynt=S(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var Qnt=S(Kde=>{"use strict";Object.defineProperty(Kde,"__esModule",{value:!0});Kde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var znt=S(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});var y8r=Ge();Gde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,y8r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Wnt=S(Yde=>{"use strict";Object.defineProperty(Yde,"__esModule",{value:!0});Yde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var Xnt=S(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var Jnt=S(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var Znt=S(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var est=S(Xde=>{"use strict";Object.defineProperty(Xde,"__esModule",{value:!0});var v8r=Ge();Xde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,v8r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var tst=S(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.FAILOVER_MODES=void 0;gP.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};gP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var rst=S(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});Jde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var nst=S(Zde=>{"use strict";Object.defineProperty(Zde,"__esModule",{value:!0});Zde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var sst=S(efe=>{"use strict";Object.defineProperty(efe,"__esModule",{value:!0});efe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),r.toString())},transformReply:void 0}});var ist=S(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var ast=S(rfe=>{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var ost=S(nfe=>{"use strict";Object.defineProperty(nfe,"__esModule",{value:!0});nfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let r=t;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var cst=S(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var ust=S(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});ife.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var lst=S(afe=>{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var dst=S(ofe=>{"use strict";Object.defineProperty(ofe,"__esModule",{value:!0});ofe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var fst=S(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var hst=S(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var pst=S(lfe=>{"use strict";Object.defineProperty(lfe,"__esModule",{value:!0});lfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var mst=S(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var gst=S(ffe=>{"use strict";Object.defineProperty(ffe,"__esModule",{value:!0});ffe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var _st=S(_P=>{"use strict";Object.defineProperty(_P,"__esModule",{value:!0});_P.CLUSTER_SLOT_STATES=void 0;_P.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};_P.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("CLUSTER","SETSLOT",t.toString(),r),n&&e.push(n)},transformReply:void 0}});var Est=S(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});hfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,r,n,...s])=>({from:t,to:r,master:Ast(n),replicas:s.map(Ast)}))}};function Ast(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var yst=S(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var vst=S(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var Sst=S(gfe=>{"use strict";Object.defineProperty(gfe,"__esModule",{value:!0});gfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[r,n]=t;return{key:r,flags:n}})}}});var Tst=S(_fe=>{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});var S8r=Ge();_fe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,S8r.transformCommandReply)(t):null)}}});var bst=S(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.COMMAND_LIST_FILTER_BY=void 0;AP.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};AP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var Ist=S(Afe=>{"use strict";Object.defineProperty(Afe,"__esModule",{value:!0});var T8r=Ge();Afe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(T8r.transformCommandReply)}}});var Rst=S(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});var b8r=Ge();Efe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:b8r.transformTuplesReply,3:void 0}}});var Cst=S(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var xst=S(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});vfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var wst=S(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,r]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,r);else for(let[n,s]of Object.entries(t))e.push(n,s)},transformReply:void 0}});var Nst=S(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});Tfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("COPY"),e.pushKeys([t,r]),n?.DB&&e.push("DB",n.DB.toString()),n?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var Ost=S(bfe=>{"use strict";Object.defineProperty(bfe,"__esModule",{value:!0});bfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var Dst=S(Ife=>{"use strict";Object.defineProperty(Ife,"__esModule",{value:!0});Ife.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var Pst=S(Rfe=>{"use strict";Object.defineProperty(Rfe,"__esModule",{value:!0});Rfe.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Lst=S(Cfe=>{"use strict";Object.defineProperty(Cfe,"__esModule",{value:!0});Cfe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var Mst=S(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.DelexCondition=void 0;EP.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};EP.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("DELEX"),e.pushKey(t),r&&(e.push(r.condition),e.push(r.matchValue))},transformReply:void 0}});var kst=S(xfe=>{"use strict";Object.defineProperty(xfe,"__esModule",{value:!0});xfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var Bst=S(wfe=>{"use strict";Object.defineProperty(wfe,"__esModule",{value:!0});wfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var Ust=S(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});Nfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var Xv=S(yP=>{"use strict";Object.defineProperty(yP,"__esModule",{value:!0});yP.parseEvalArguments=void 0;function Fst(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}yP.parseEvalArguments=Fst;yP.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),Fst(...e)},transformReply:void 0}});var qst=S(wm=>{"use strict";var I8r=wm&&wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),R8r=wm&&wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),C8r=wm&&wm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I8r(t,e,r);return R8r(t,e),t};Object.defineProperty(wm,"__esModule",{value:!0});var $st=C8r(Xv());wm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,$st.parseEvalArguments)(...e)},transformReply:$st.default.transformReply}});var Vst=S(Nm=>{"use strict";var x8r=Nm&&Nm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),w8r=Nm&&Nm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),N8r=Nm&&Nm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&x8r(t,e,r);return w8r(t,e),t};Object.defineProperty(Nm,"__esModule",{value:!0});var Hst=N8r(Xv());Nm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,Hst.parseEvalArguments)(...e)},transformReply:Hst.default.transformReply}});var Kst=S(Om=>{"use strict";var O8r=Om&&Om.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D8r=Om&&Om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P8r=Om&&Om.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&O8r(t,e,r);return D8r(t,e),t};Object.defineProperty(Om,"__esModule",{value:!0});var jst=P8r(Xv());Om.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,jst.parseEvalArguments)(...e)},transformReply:jst.default.transformReply}});var Yst=S(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});Ofe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){if(e.push("GEOADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.CH&&e.push("CH"),Array.isArray(r))for(let s of r)Gst(e,s);else Gst(e,r)},transformReply:void 0};function Gst(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var Qst=S(Dfe=>{"use strict";Object.defineProperty(Dfe,"__esModule",{value:!0});Dfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("GEODIST"),e.pushKey(t),e.push(r,n),s&&e.push(s)},transformReply(e){return e===null?null:Number(e)}}});var zst=S(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Wst=S(Lfe=>{"use strict";Object.defineProperty(Lfe,"__esModule",{value:!0});Lfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(r)},transformReply(e){return e.map(t=>{let r=t;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var Zv=S(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});Jv.parseGeoSearchOptions=Jv.parseGeoSearchArguments=void 0;function Xst(e,t,r,n,s){e.pushKey(t),typeof r=="string"||r instanceof Buffer?e.push("FROMMEMBER",r):e.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?e.push("BYRADIUS",n.radius.toString(),n.unit):e.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),Jst(e,s)}Jv.parseGeoSearchArguments=Xst;function Jst(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}Jv.parseGeoSearchOptions=Jst;Jv.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("GEOSEARCH"),Xst(e,t,r,n,s)},transformReply:void 0}});var SP=S(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});vP.parseGeoRadiusArguments=void 0;var L8r=Zv();function Zst(e,t,r,n,s,i){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),s),(0,L8r.parseGeoSearchOptions)(e,i)}vP.parseGeoRadiusArguments=Zst;vP.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),Zst(...e)},transformReply:void 0}});var TP=S(vh=>{"use strict";var M8r=vh&&vh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vh,"__esModule",{value:!0});vh.GEO_REPLY_WITH=void 0;var eit=M8r(Zv());vh.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};vh.default={IS_READ_ONLY:eit.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i){eit.default.parseCommand(e,t,r,n,i),e.push(...s),e.preserve=s},transformReply(e,t){let r=new Set(t),n=0,s=r.has(vh.GEO_REPLY_WITH.DISTANCE)&&++n,i=r.has(vh.GEO_REPLY_WITH.HASH)&&++n,a=r.has(vh.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let c=o,u={member:c[0]};if(s&&(u.distance=c[s]),i&&(u.hash=c[i]),a){let[l,d]=c[a];u.coordinates={longitude:l,latitude:d}}return u})}}});var G$=S(vl=>{"use strict";var k8r=vl&&vl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),B8r=vl&&vl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U8r=vl&&vl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&k8r(t,e,r);return B8r(t,e),t},F8r=vl&&vl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vl,"__esModule",{value:!0});vl.parseGeoRadiusWithArguments=void 0;var tit=U8r(SP()),$8r=F8r(TP());function rit(e,t,r,n,s,i,a){(0,tit.parseGeoRadiusArguments)(e,t,r,n,s,a),e.pushVariadic(i),e.preserve=i}vl.parseGeoRadiusWithArguments=rit;vl.default={IS_READ_ONLY:tit.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUS"),rit(e,t,r,n,s,i,a)},transformReply:$8r.default.transformReply}});var nit=S(bP=>{"use strict";var q8r=bP&&bP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bP,"__esModule",{value:!0});var H8r=G$(),V8r=q8r(G$());bP.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,H8r.parseGeoRadiusWithArguments)(...e)},transformReply:V8r.default.transformReply}});var iit=S(Dm=>{"use strict";var j8r=Dm&&Dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),K8r=Dm&&Dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),G8r=Dm&&Dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&j8r(t,e,r);return K8r(t,e),t};Object.defineProperty(Dm,"__esModule",{value:!0});var sit=G8r(SP());Dm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,sit.parseGeoRadiusArguments)(...e)},transformReply:sit.default.transformReply}});var oit=S(Pm=>{"use strict";var Y8r=Pm&&Pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Q8r=Pm&&Pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z8r=Pm&&Pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Y8r(t,e,r);return Q8r(t,e),t};Object.defineProperty(Pm,"__esModule",{value:!0});var ait=z8r(SP());Pm.default={IS_READ_ONLY:ait.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUS"),(0,ait.parseGeoRadiusArguments)(e,t,r,n,s,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(i)):(e.push("STORE"),e.pushKey(i))},transformReply:void 0}});var RP=S(IP=>{"use strict";Object.defineProperty(IP,"__esModule",{value:!0});IP.parseGeoRadiusByMemberArguments=void 0;var W8r=Zv();function cit(e,t,r,n,s,i){e.pushKey(t),e.push(r,n.toString(),s),(0,W8r.parseGeoSearchOptions)(e,i)}IP.parseGeoRadiusByMemberArguments=cit;IP.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("GEORADIUSBYMEMBER"),cit(e,t,r,n,s,i)},transformReply:void 0}});var Mfe=S(eS=>{"use strict";var uit=eS&&eS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eS,"__esModule",{value:!0});eS.parseGeoRadiusByMemberWithArguments=void 0;var X8r=uit(RP()),J8r=Zv(),Z8r=uit(TP());function lit(e,t,r,n,s,i,a){e.pushKey(t),e.push(r,n.toString(),s),(0,J8r.parseGeoSearchOptions)(e,a),e.push(...i),e.preserve=i}eS.parseGeoRadiusByMemberWithArguments=lit;eS.default={IS_READ_ONLY:X8r.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUSBYMEMBER"),lit(e,t,r,n,s,i,a)},transformReply:Z8r.default.transformReply}});var fit=S(Lm=>{"use strict";var e5r=Lm&&Lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),t5r=Lm&&Lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r5r=Lm&&Lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&e5r(t,e,r);return t5r(t,e),t};Object.defineProperty(Lm,"__esModule",{value:!0});var dit=r5r(Mfe());Lm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,dit.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:dit.default.transformReply}});var pit=S(Mm=>{"use strict";var n5r=Mm&&Mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),s5r=Mm&&Mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i5r=Mm&&Mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&n5r(t,e,r);return s5r(t,e),t};Object.defineProperty(Mm,"__esModule",{value:!0});var hit=i5r(RP());Mm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,hit.parseGeoRadiusByMemberArguments)(...e)},transformReply:hit.default.transformReply}});var git=S(km=>{"use strict";var a5r=km&&km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),o5r=km&&km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c5r=km&&km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&a5r(t,e,r);return o5r(t,e),t};Object.defineProperty(km,"__esModule",{value:!0});var mit=c5r(RP());km.default={IS_READ_ONLY:mit.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUSBYMEMBER"),(0,mit.parseGeoRadiusByMemberArguments)(e,t,r,n,s,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(i)):(e.push("STORE"),e.pushKey(i))},transformReply:void 0}});var _it=S(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});var u5r=Zv();kfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,u5r.parseGeoSearchArguments)(e,r,n,s,i),i?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var Ait=S(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var Eit=S(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETBIT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var yit=S(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var vit=S(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var $fe=Ge();qfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("GETEX"),e.pushKey(t),"type"in r)switch(r.type){case"EX":case"PX":e.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":e.push(r.type,(0,$fe.transformEXAT)(r.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in r?e.push("EX",r.EX.toString()):"PX"in r?e.push("PX",r.PX.toString()):"EXAT"in r?e.push("EXAT",(0,$fe.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,$fe.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var Sit=S(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});Hfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("GETRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Tit=S(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});Vfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bit=S(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var Iit=S(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Rit=S(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});var l5r=Ge();Gfe.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,l5r.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Cit=S(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});Yfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var xit=S(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.REDIS_FLUSH_MODES=void 0;CP.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};CP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var wit=S(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var Oit=S(Bm=>{"use strict";var d5r=Bm&&Bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),f5r=Bm&&Bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),h5r=Bm&&Bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&d5r(t,e,r);return f5r(t,e),t};Object.defineProperty(Bm,"__esModule",{value:!0});var Nit=h5r(Xv());Bm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,Nit.parseEvalArguments)(...e)},transformReply:Nit.default.transformReply}});var Pit=S(Um=>{"use strict";var p5r=Um&&Um.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),m5r=Um&&Um.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),g5r=Um&&Um.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&p5r(t,e,r);return m5r(t,e),t};Object.defineProperty(Um,"__esModule",{value:!0});var Dit=g5r(Xv());Um.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,Dit.parseEvalArguments)(...e)},transformReply:Dit.default.transformReply}});var Lit=S(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});zfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var Mit=S(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});Wfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var kit=S(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});Xfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Bit=S(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});Jfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var e0e=S(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}})}}),3:void 0}}});var Uit=S(xP=>{"use strict";var _5r=xP&&xP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xP,"__esModule",{value:!0});var t0e=_5r(e0e());xP.default={NOT_KEYED_COMMAND:t0e.default.NOT_KEYED_COMMAND,IS_READ_ONLY:t0e.default.IS_READ_ONLY,parseCommand(...e){t0e.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}}),library_code:r[7]}}),3:void 0}}});var Fit=S(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","LOAD"),r?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var $it=S(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","RESTORE",t),r?.mode&&e.push(r.mode)},transformReply:void 0}});var qit=S(s0e=>{"use strict";Object.defineProperty(s0e,"__esModule",{value:!0});var A5r=Ge();s0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:E5r(e[1]),engines:y5r(e[3])}),3:void 0}};function E5r(e){if((0,A5r.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function y5r(e){let t=e,r=Object.create(null);for(let n=0;n{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var o0e=S(a0e=>{"use strict";Object.defineProperty(a0e,"__esModule",{value:!0});a0e.default={parseCommand(e,t,r){e.push("HELLO"),t&&(e.push(t.toString()),r?.AUTH&&e.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&e.push("SETNAME",r.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var Vit=S(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});c0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var jit=S(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.HASH_EXPIRATION=void 0;wP.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};wP.default={parseCommand(e,t,r,n,s){e.push("HEXPIRE"),e.pushKey(t),e.push(n.toString()),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Kit=S(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});var v5r=Ge();u0e.default={parseCommand(e,t,r,n,s){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,v5r.transformEXAT)(n)),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Git=S(NP=>{"use strict";Object.defineProperty(NP,"__esModule",{value:!0});NP.HASH_EXPIRATION_TIME=void 0;NP.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};NP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Yit=S(l0e=>{"use strict";Object.defineProperty(l0e,"__esModule",{value:!0});l0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Qit=S(d0e=>{"use strict";Object.defineProperty(d0e,"__esModule",{value:!0});var S5r=Ge();d0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:S5r.transformTuplesReply,3:void 0}}});var zit=S(f0e=>{"use strict";Object.defineProperty(f0e,"__esModule",{value:!0});f0e.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Wit=S(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.default={parseCommand(e,t,r,n){e.push("HGETEX"),e.pushKey(t),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Xit=S(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});p0e.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Jit=S(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});m0e.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Zit=S(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});g0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var eat=S(_0e=>{"use strict";Object.defineProperty(_0e,"__esModule",{value:!0});_0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var tat=S(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rat=S(E0e=>{"use strict";Object.defineProperty(E0e,"__esModule",{value:!0});E0e.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var nat=S(y0e=>{"use strict";Object.defineProperty(y0e,"__esModule",{value:!0});y0e.default={parseCommand(e,t,r,n,s){e.push("HPEXPIRE"),e.pushKey(t),e.push(n.toString()),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var sat=S(v0e=>{"use strict";Object.defineProperty(v0e,"__esModule",{value:!0});var T5r=Ge();v0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,T5r.transformPXAT)(n)),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var iat=S(S0e=>{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var aat=S(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});T0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var oat=S(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});b0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],r=0;for(;re.map(t=>{let[r,n]=t;return{field:r,value:n}})}}});var cat=S(I0e=>{"use strict";Object.defineProperty(I0e,"__esModule",{value:!0});I0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var uat=S(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});R0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var OP=S(tS=>{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.pushScanArguments=tS.parseScanArguments=void 0;function lat(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}tS.parseScanArguments=lat;function b5r(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}tS.pushScanArguments=b5r;tS.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),lat(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var x0e=S(C0e=>{"use strict";Object.defineProperty(C0e,"__esModule",{value:!0});var I5r=OP();C0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,I5r.parseScanArguments)(e,r,n)},transformReply([e,t]){let r=[],n=0;for(;n{"use strict";var R5r=DP&&DP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DP,"__esModule",{value:!0});var C5r=R5r(x0e());DP.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];C5r.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var hat=S(w0e=>{"use strict";Object.defineProperty(w0e,"__esModule",{value:!0});w0e.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(rS(r),rS(n)):r instanceof Map?x5r(e,r):Array.isArray(r)?fat(e,r):w5r(e,r)},transformReply:void 0};function x5r(e,t){for(let[r,n]of t.entries())e.push(rS(r),rS(n))}function fat(e,t){for(let r of t){if(Array.isArray(r)){fat(e,r);continue}e.push(rS(r))}}function w5r(e,t){for(let r of Object.keys(t))e.push(rS(r),rS(t[r]))}function rS(e){return typeof e=="number"?e.toString():e}});var mat=S(N0e=>{"use strict";Object.defineProperty(N0e,"__esModule",{value:!0});var N5r=yh();N0e.default={parseCommand(e,t,r,n){e.push("HSETEX"),e.pushKey(t),n?.mode&&e.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),r instanceof Map?O5r(e,r):Array.isArray(r)?D5r(e,r):P5r(e,r)},transformReply:void 0};function O5r(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(PP(r),PP(n))}function D5r(e,t){let r=new N5r.BasicCommandParser;if(pat(r,t),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((r.redisArgs.length/2).toString()),e.push(...r.redisArgs)}function pat(e,t){for(let r of t){if(Array.isArray(r)){pat(e,r);continue}e.push(PP(r))}}function P5r(e,t){let r=Object.keys(t).length;if(r==0)throw Error("object without keys");e.push(r.toString());for(let n of Object.keys(t))e.push(PP(n),PP(t[n]))}function PP(e){return typeof e=="number"?e.toString():e}});var gat=S(O0e=>{"use strict";Object.defineProperty(O0e,"__esModule",{value:!0});O0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var _at=S(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Aat=S(P0e=>{"use strict";Object.defineProperty(P0e,"__esModule",{value:!0});P0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Eat=S(L0e=>{"use strict";Object.defineProperty(L0e,"__esModule",{value:!0});L0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var vat=S(M0e=>{"use strict";Object.defineProperty(M0e,"__esModule",{value:!0});function yat(e){let t=[];for(let r=0;r{let r=t;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function M5r(e){let t={},r=e[0];for(let n=0;ne===null?null:M5r(e),3:void 0},unstableResp3:!0}});var Sat=S(k0e=>{"use strict";Object.defineProperty(k0e,"__esModule",{value:!0});k0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var Tat=S(LP=>{"use strict";Object.defineProperty(LP,"__esModule",{value:!0});LP.HOTKEYS_METRICS=void 0;LP.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};LP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let r of t.SLOTS.slots)e.push(r.toString())}},transformReply:void 0}});var bat=S(B0e=>{"use strict";Object.defineProperty(B0e,"__esModule",{value:!0});B0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var Iat=S(U0e=>{"use strict";Object.defineProperty(U0e,"__esModule",{value:!0});U0e.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var Rat=S(F0e=>{"use strict";Object.defineProperty(F0e,"__esModule",{value:!0});F0e.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Cat=S($0e=>{"use strict";Object.defineProperty($0e,"__esModule",{value:!0});$0e.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var xat=S(q0e=>{"use strict";Object.defineProperty(q0e,"__esModule",{value:!0});q0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var wat=S(H0e=>{"use strict";Object.defineProperty(H0e,"__esModule",{value:!0});H0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var Nat=S(V0e=>{"use strict";Object.defineProperty(V0e,"__esModule",{value:!0});V0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var Oat=S(j0e=>{"use strict";Object.defineProperty(j0e,"__esModule",{value:!0});j0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var K0e=S(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});MP.LATENCY_EVENTS=void 0;MP.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};MP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var Dat=S(G0e=>{"use strict";Object.defineProperty(G0e,"__esModule",{value:!0});G0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var Pat=S(Y0e=>{"use strict";Object.defineProperty(Y0e,"__esModule",{value:!0});Y0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var Lat=S(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.LATENCY_EVENTS=void 0;var k5r=K0e();Object.defineProperty(kP,"LATENCY_EVENTS",{enumerable:!0,get:function(){return k5r.LATENCY_EVENTS}});kP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let r=["LATENCY","RESET"];t.length>0&&r.push(...t),e.push(...r)},transformReply:void 0}});var Y$=S(Q0e=>{"use strict";Object.defineProperty(Q0e,"__esModule",{value:!0});Q0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var z0e=S(BP=>{"use strict";var B5r=BP&&BP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BP,"__esModule",{value:!0});var Mat=B5r(Y$());BP.default={IS_READ_ONLY:Mat.default.IS_READ_ONLY,parseCommand(e,t,r,n){Mat.default.parseCommand(e,t,r),e.push("IDX"),n?.MINMATCHLEN&&e.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var Bat=S(UP=>{"use strict";var U5r=UP&&UP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UP,"__esModule",{value:!0});var kat=U5r(z0e());UP.default={IS_READ_ONLY:kat.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];kat.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var Fat=S(FP=>{"use strict";var F5r=FP&&FP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FP,"__esModule",{value:!0});var Uat=F5r(Y$());FP.default={IS_READ_ONLY:Uat.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Uat.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var $at=S(W0e=>{"use strict";Object.defineProperty(W0e,"__esModule",{value:!0});W0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LINDEX"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var qat=S(X0e=>{"use strict";Object.defineProperty(X0e,"__esModule",{value:!0});X0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("LINSERT"),e.pushKey(t),e.push(r,n,s)},transformReply:void 0}});var Hat=S(J0e=>{"use strict";Object.defineProperty(J0e,"__esModule",{value:!0});J0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var Vat=S(Z0e=>{"use strict";Object.defineProperty(Z0e,"__esModule",{value:!0});Z0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("LMOVE"),e.pushKeys([t,r]),e.push(n,s)},transformReply:void 0}});var jat=S(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});ehe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(r.map(String)))},transformReply:void 0}});var rhe=S(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});the.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var Kat=S($P=>{"use strict";var $5r=$P&&$P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($P,"__esModule",{value:!0});var q5r=$5r(rhe());$P.default={IS_READ_ONLY:!1,parseCommand(e,t,r){q5r.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var she=S(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LPOS"),e.pushKey(t),e.push(r),n?.RANK!==void 0&&e.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&e.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var Gat=S(qP=>{"use strict";var H5r=qP&&qP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qP,"__esModule",{value:!0});var ihe=H5r(she());qP.default={CACHEABLE:ihe.default.CACHEABLE,IS_READ_ONLY:ihe.default.IS_READ_ONLY,parseCommand(e,t,r,n,s){ihe.default.parseCommand(e,t,r,s),e.push("COUNT",n.toString())},transformReply:void 0}});var Yat=S(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});ahe.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Qat=S(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});ohe.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var zat=S(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});che.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Wat=S(uhe=>{"use strict";Object.defineProperty(uhe,"__esModule",{value:!0});uhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LREM"),e.pushKey(t),e.push(r.toString()),e.push(n)},transformReply:void 0}});var Xat=S(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});lhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LSET"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Jat=S(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Zat=S(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});fhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var eot=S(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var tot=S(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});phe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var rot=S(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});var V5r=Ge();mhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,r)=>{let n={},s=0;for(;s{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MEMORY","USAGE"),e.pushKey(t),r?.SAMPLES&&e.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var sot=S(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});_he.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var iot=S(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(s.toString(),i.toString()),a?.COPY&&e.push("COPY"),a?.REPLACE&&e.push("REPLACE"),a?.AUTH&&(a.AUTH.username?e.push("AUTH2",a.AUTH.username,a.AUTH.password):e.push("AUTH",a.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var aot=S(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});Ehe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],ver:r[3]}}),3:void 0}}});var oot=S(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});yhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MODULE","LOAD",t),r&&e.push(...r)},transformReply:void 0}});var cot=S(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var uot=S(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var The=S(HP=>{"use strict";Object.defineProperty(HP,"__esModule",{value:!0});HP.parseMSetArguments=void 0;function lot(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let r of t)e.pushKey(r[0]),e.push(r[1]);else{let r=t;for(let n=0;n{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.parseMSetExArguments=fo.ExpirationMode=fo.SetMode=void 0;var dot=Ge();fo.SetMode={XX:"XX",NX:"NX"};fo.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function fot(e,t){let r=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))r=t;else{let n=t;for(let s=0;s{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});var j5r=The();bhe.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,j5r.parseMSetArguments)(e,t)},transformReply:void 0}});var mot=S(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var got=S(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var _ot=S(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});Che.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var Aot=S(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});xhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var Eot=S(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var yot=S(Nhe=>{"use strict";Object.defineProperty(Nhe,"__esModule",{value:!0});Nhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var vot=S(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});var K5r=Ge();Ohe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,K5r.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Sot=S(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0});Dhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var Tot=S(Phe=>{"use strict";Object.defineProperty(Phe,"__esModule",{value:!0});Phe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var bot=S(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});Lhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var Iot=S(Mhe=>{"use strict";Object.defineProperty(Mhe,"__esModule",{value:!0});Mhe.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var Rot=S(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});khe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var Cot=S(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var xot=S(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var wot=S(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});Fhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,r){e.push("PUBLISH",t,r)},transformReply:void 0}});var Not=S($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0});$he.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var Oot=S(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});qhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Dot=S(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),r=0;for(;r{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});Vhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var Mot=S(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var kot=S(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var Bot=S(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});Yhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var Uot=S(Qhe=>{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var Fot=S(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});zhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var $ot=S(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});Whe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var qot=S(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("RESTORE"),e.pushKey(t),e.push(r.toString(),n),s?.REPLACE&&e.push("REPLACE"),s?.ABSTTL&&e.push("ABSTTL"),s?.IDLETIME&&e.push("IDLETIME",s.IDLETIME.toString()),s?.FREQ&&e.push("FREQ",s.FREQ.toString())},transformReply:void 0}});var Hot=S(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,r,n]=e;return{role:t,replicationOffest:r,replicas:n.map(s=>{let[i,a,o]=s;return{host:i,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,s,i]=e;return{role:t,master:{host:r,port:n},state:s,dataReceived:i}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var Vot=S(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});Zhe.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var jot=S(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Kot=S(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var Got=S(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Yot=S(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});npe.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Qot=S(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var zot=S(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var Wot=S(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});ape.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var Xot=S(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var Jot=S(cpe=>{"use strict";Object.defineProperty(cpe,"__esModule",{value:!0});cpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Zot=S(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var ect=S(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});lpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var tct=S(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var rct=S(fpe=>{"use strict";Object.defineProperty(fpe,"__esModule",{value:!0});fpe.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var nct=S(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.default={parseCommand(e,t,r,n){e.push("SET"),e.pushKey(t),e.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?e.push("EX",n.EX.toString()):n?.PX!==void 0?e.push("PX",n.PX.toString()):n?.EXAT!==void 0?e.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?e.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&e.push("KEEPTTL"),n?.condition?(e.push(n.condition),n?.matchValue!==void 0&&e.push(n.matchValue)):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.GET&&e.push("GET")},transformReply:void 0}});var sct=S(ppe=>{"use strict";Object.defineProperty(ppe,"__esModule",{value:!0});ppe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SETBIT"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ict=S(mpe=>{"use strict";Object.defineProperty(mpe,"__esModule",{value:!0});mpe.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var act=S(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});gpe.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var oct=S(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var cct=S(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var uct=S(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var lct=S(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var dct=S(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var fct=S(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var hct=S(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var pct=S(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});bpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var Q$=S(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.parseSortArguments=void 0;function mct(e,t,r){if(e.pushKey(t),r?.BY&&e.push("BY",r.BY),r?.LIMIT&&e.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)e.push("GET",n);else e.push("GET",r.GET);r?.DIRECTION&&e.push(r.DIRECTION),r?.ALPHA&&e.push("ALPHA")}VP.parseSortArguments=mct;VP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),mct(e,t,r)},transformReply:void 0}});var _ct=S(Fm=>{"use strict";var G5r=Fm&&Fm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Y5r=Fm&&Fm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q5r=Fm&&Fm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&G5r(t,e,r);return Y5r(t,e),t};Object.defineProperty(Fm,"__esModule",{value:!0});var gct=Q5r(Q$());Fm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,gct.parseSortArguments)(...e)},transformReply:gct.default.transformReply}});var Act=S(jP=>{"use strict";var z5r=jP&&jP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jP,"__esModule",{value:!0});var W5r=z5r(Q$());jP.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){W5r.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var Ect=S(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Ipe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var yct=S(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});Rpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var vct=S(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var wpe=S(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Tct=S(KP=>{"use strict";var X5r=KP&&KP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KP,"__esModule",{value:!0});var Sct=X5r(wpe());KP.default={IS_READ_ONLY:Sct.default.IS_READ_ONLY,parseCommand(e,t,r){Sct.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var bct=S(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ict=S(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});var J5r=OP();Ope.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,J5r.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var Rct=S(Dpe=>{"use strict";Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var Cct=S(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var xct=S(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});Lpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var wct=S(Mpe=>{"use strict";Object.defineProperty(Mpe,"__esModule",{value:!0});Mpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var Nct=S(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var Oct=S(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var Dct=S(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});Upe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var Pct=S(Fpe=>{"use strict";Object.defineProperty(Fpe,"__esModule",{value:!0});Fpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var Lct=S($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var Mct=S(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var kct=S(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});Hpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XACK"),e.pushKey(t),e.push(r),e.pushVariadic(n)},transformReply:void 0}});var Bct=S(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XACKDEL"),e.pushKey(t),e.push(r),s&&e.push(s),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var jpe=S(GP=>{"use strict";Object.defineProperty(GP,"__esModule",{value:!0});GP.parseXAddArguments=void 0;function Uct(e,t,r,n,s,i){t.push("XADD"),t.pushKey(r),e&&t.push(e),i?.policy&&t.push(i.policy),i?.IDMPAUTO?t.push("IDMPAUTO",i.IDMPAUTO.pid):i?.IDMP&&t.push("IDMP",i.IDMP.pid,i.IDMP.iid),i?.TRIM&&(i.TRIM.strategy&&t.push(i.TRIM.strategy),i.TRIM.strategyModifier&&t.push(i.TRIM.strategyModifier),t.push(i.TRIM.threshold.toString()),i.TRIM.limit&&t.push("LIMIT",i.TRIM.limit.toString()),i.TRIM.policy&&t.push(i.TRIM.policy)),t.push(n);for(let[a,o]of Object.entries(s))t.push(a,o)}GP.parseXAddArguments=Uct;GP.default={IS_READ_ONLY:!1,parseCommand(...e){return Uct(void 0,...e)},transformReply:void 0}});var Fct=S(Kpe=>{"use strict";Object.defineProperty(Kpe,"__esModule",{value:!0});var Z5r=jpe();Kpe.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,Z5r.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var Ype=S(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});var e$r=Ge();Gpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,s.toString(),i),a?.COUNT&&e.push("COUNT",a.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(e$r.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var qct=S(YP=>{"use strict";var t$r=YP&&YP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YP,"__esModule",{value:!0});var $ct=t$r(Ype());YP.default={IS_READ_ONLY:$ct.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];$ct.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var zpe=S(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});var r$r=Ge();Qpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,s.toString()),e.pushVariadic(i),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&e.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&e.push("FORCE"),a?.LASTID!==void 0&&e.push("LASTID",a.LASTID)},transformReply(e,t,r){return e.map(r$r.transformStreamMessageNullReply.bind(void 0,r))}}});var Vct=S(QP=>{"use strict";var n$r=QP&&QP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QP,"__esModule",{value:!0});var Hct=n$r(zpe());QP.default={IS_READ_ONLY:Hct.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Hct.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var jct=S(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});Wpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XCFGSET"),e.pushKey(t),r?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var Kct=S(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Gct=S(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});Jpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XDELEX"),e.pushKey(t),n&&e.push(n),e.push("IDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Yct=S(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(r,n),s?.MKSTREAM&&e.push("MKSTREAM"),s?.ENTRIESREAD&&e.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var Qct=S(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var zct=S(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});tme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var Wct=S(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Xct=S(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});nme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XGROUP","SETID"),e.pushKey(t),e.push(r,n),s?.ENTRIESREAD&&e.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var Jct=S(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(r)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var Zct=S(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var tut=S(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});var eut=Ge();ame.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let r=0;r{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});ome.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var nut=S(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s,i,a){e.push("XPENDING"),e.pushKey(t),e.push(r),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),e.push(n,s,i.toString()),a?.consumer&&e.push(a.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var sut=S(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XPENDING"),e.pushKey(t),e.push(r)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(r=>{let[n,s]=r;return{name:n,deliveriesCounter:Number(s)}})}}}});var lme=S(zP=>{"use strict";Object.defineProperty(zP,"__esModule",{value:!0});zP.xRangeArguments=void 0;var s$r=Ge();function iut(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}zP.xRangeArguments=iut;zP.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(iut(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(s$r.transformStreamMessageReply.bind(void 0,r))}}});var dme=S(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.pushXReadStreams=void 0;var i$r=Ge();function aut(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let r=0;r{"use strict";Object.defineProperty(fme,"__esModule",{value:!0});var a$r=dme(),o$r=Ge();fme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("XREADGROUP","GROUP",t,r),s?.COUNT!==void 0&&e.push("COUNT",s.COUNT.toString()),s?.BLOCK!==void 0&&e.push("BLOCK",s.BLOCK.toString()),s?.NOACK&&e.push("NOACK"),s?.CLAIM!==void 0&&e.push("CLAIM",s.CLAIM.toString()),(0,a$r.pushXReadStreams)(e,n)},transformReply:{2:o$r.transformStreamsMessagesReplyResp2,3:void 0}}});var cut=S($m=>{"use strict";var c$r=$m&&$m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),u$r=$m&&$m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l$r=$m&&$m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&c$r(t,e,r);return u$r(t,e),t};Object.defineProperty($m,"__esModule",{value:!0});var z$=l$r(lme());$m.default={CACHEABLE:z$.default.CACHEABLE,IS_READ_ONLY:z$.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,z$.xRangeArguments)(r[0],r[1],r[2]))},transformReply:z$.default.transformReply}});var uut=S(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});hme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XSETID"),e.pushKey(t),e.push(r),n?.ENTRIESADDED&&e.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&e.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var lut=S(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});pme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XTRIM"),e.pushKey(t),e.push(r),s?.strategyModifier&&e.push(s.strategyModifier),e.push(n.toString()),s?.LIMIT&&e.push("LIMIT",s.LIMIT.toString()),s?.policy&&e.push(s.policy)},transformReply:void 0}});var mme=S(XP=>{"use strict";Object.defineProperty(XP,"__esModule",{value:!0});XP.pushMembers=void 0;var fut=Ge();XP.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.comparison?e.push(n.comparison):n?.LT?e.push("LT"):n?.GT&&e.push("GT"),n?.CH&&e.push("CH"),hut(e,r)},transformReply:fut.transformDoubleReply};function hut(e,t){if(Array.isArray(t))for(let r of t)dut(e,r);else dut(e,t)}XP.pushMembers=hut;function dut(e,t){e.push((0,fut.transformDoubleArgument)(t.score),t.value)}});var put=S(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});var d$r=mme(),f$r=Ge();gme.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition&&e.push(n.condition),n?.comparison&&e.push(n.comparison),n?.CH&&e.push("CH"),e.push("INCR"),(0,d$r.pushMembers)(e,r)},transformReply:f$r.transformNullableDoubleReply}});var mut=S(_me=>{"use strict";Object.defineProperty(_me,"__esModule",{value:!0});_me.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var _ut=S(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});var gut=Ge();Ame.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,gut.transformStringDoubleArgument)(r),(0,gut.transformStringDoubleArgument)(n))},transformReply:void 0}});var yme=S(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});Eme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var Eut=S(JP=>{"use strict";var h$r=JP&&JP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JP,"__esModule",{value:!0});var p$r=Ge(),Aut=h$r(yme());JP.default={IS_READ_ONLY:Aut.default.IS_READ_ONLY,parseCommand(e,t){Aut.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:p$r.transformSortedSetReply}});var yut=S(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var Sut=S(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});var vut=Ge();Sme.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,vut.transformDoubleArgument)(r),n)},transformReply:vut.transformDoubleReply}});var W$=S(ZP=>{"use strict";Object.defineProperty(ZP,"__esModule",{value:!0});ZP.parseZInterArguments=void 0;var m$r=Ge();function Tut(e,t,r){(0,m$r.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}ZP.parseZInterArguments=Tut;ZP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),Tut(e,t,r)},transformReply:void 0}});var Iut=S(eL=>{"use strict";var g$r=eL&&eL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eL,"__esModule",{value:!0});var _$r=Ge(),but=g$r(W$());eL.default={IS_READ_ONLY:but.default.IS_READ_ONLY,parseCommand(...e){but.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:_$r.transformSortedSetReply}});var Rut=S(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0});Tme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var Cut=S(bme=>{"use strict";Object.defineProperty(bme,"__esModule",{value:!0});var A$r=W$();bme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,A$r.parseZInterArguments)(e,r,n)},transformReply:void 0}});var xut=S(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});Ime.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(r),e.push(n)},transformReply:void 0}});var wut=S(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0});var E$r=Ge();Rme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(r)},transformReply:{2:(e,t,r)=>e.map((0,E$r.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var Nut=S(Cme=>{"use strict";Object.defineProperty(Cme,"__esModule",{value:!0});var y$r=Ge();Cme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:y$r.transformSortedSetReply}});var wme=S(xme=>{"use strict";Object.defineProperty(xme,"__esModule",{value:!0});var v$r=Ge();xme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,r)=>e.length===0?null:{value:e[0],score:v$r.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var Out=S(Nme=>{"use strict";Object.defineProperty(Nme,"__esModule",{value:!0});var S$r=Ge();Nme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:S$r.transformSortedSetReply}});var Dut=S(tL=>{"use strict";var T$r=tL&&tL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tL,"__esModule",{value:!0});var b$r=T$r(wme());tL.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:b$r.default.transformReply}});var Dme=S(Ome=>{"use strict";Object.defineProperty(Ome,"__esModule",{value:!0});Ome.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Pme=S(rL=>{"use strict";var I$r=rL&&rL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rL,"__esModule",{value:!0});var Put=I$r(Dme());rL.default={IS_READ_ONLY:Put.default.IS_READ_ONLY,parseCommand(e,t,r){Put.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Mut=S(nL=>{"use strict";var R$r=nL&&nL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nL,"__esModule",{value:!0});var C$r=Ge(),Lut=R$r(Pme());nL.default={IS_READ_ONLY:Lut.default.IS_READ_ONLY,parseCommand(e,t,r){Lut.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:C$r.transformSortedSetReply}});var Lme=S(sL=>{"use strict";Object.defineProperty(sL,"__esModule",{value:!0});sL.zRangeArgument=void 0;var kut=Ge();function But(e,t,r){let n=[(0,kut.transformStringDoubleArgument)(e),(0,kut.transformStringDoubleArgument)(t)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}sL.zRangeArgument=But;sL.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(But(r,n,s))},transformReply:void 0}});var Uut=S(iL=>{"use strict";var x$r=iL&&iL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iL,"__esModule",{value:!0});var w$r=Ge(),Mme=x$r(Lme());iL.default={CACHEABLE:Mme.default.CACHEABLE,IS_READ_ONLY:Mme.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Mme.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:w$r.transformSortedSetReply}});var $ut=S(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});var Fut=Ge();kme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,Fut.transformStringDoubleArgument)(r),(0,Fut.transformStringDoubleArgument)(n)),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Ume=S(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});var qut=Ge();Bme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,qut.transformStringDoubleArgument)(r),(0,qut.transformStringDoubleArgument)(n)),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Hut=S(aL=>{"use strict";var N$r=aL&&aL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aL,"__esModule",{value:!0});var O$r=Ge(),Fme=N$r(Ume());aL.default={CACHEABLE:Fme.default.CACHEABLE,IS_READ_ONLY:Fme.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Fme.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:O$r.transformSortedSetReply}});var jut=S($me=>{"use strict";Object.defineProperty($me,"__esModule",{value:!0});var Vut=Ge();$me.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,Vut.transformStringDoubleArgument)(n),(0,Vut.transformStringDoubleArgument)(s)),i?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}i?.REV&&e.push("REV"),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Gut=S(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});var Kut=Ge();qme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Kut.transformStringDoubleArgument)(r),(0,Kut.transformStringDoubleArgument)(n))},transformReply:void 0}});var Vme=S(Hme=>{"use strict";Object.defineProperty(Hme,"__esModule",{value:!0});Hme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Yut=S(oL=>{"use strict";var D$r=oL&&oL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oL,"__esModule",{value:!0});var jme=D$r(Vme());oL.default={CACHEABLE:jme.default.CACHEABLE,IS_READ_ONLY:jme.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];jme.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var Qut=S(Kme=>{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});Kme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Wut=S(Gme=>{"use strict";Object.defineProperty(Gme,"__esModule",{value:!0});var zut=Ge();Gme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,zut.transformStringDoubleArgument)(r),(0,zut.transformStringDoubleArgument)(n))},transformReply:void 0}});var Xut=S(Yme=>{"use strict";Object.defineProperty(Yme,"__esModule",{value:!0});Yme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Jut=S(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});Qme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Zut=S(zme=>{"use strict";Object.defineProperty(zme,"__esModule",{value:!0});var P$r=OP(),L$r=Ge();zme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,P$r.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:L$r.transformSortedSetReply[2](t)}}}});var elt=S(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});var M$r=Ge();Wme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:M$r.transformNullableDoubleReply}});var Jme=S(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});var k$r=Ge();Xme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,k$r.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var rlt=S(cL=>{"use strict";var B$r=cL&&cL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cL,"__esModule",{value:!0});var U$r=Ge(),tlt=B$r(Jme());cL.default={IS_READ_ONLY:tlt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];tlt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:U$r.transformSortedSetReply}});var nlt=S(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0});var F$r=Ge();Zme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,F$r.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var ilt=S(ege=>{"use strict";Object.defineProperty(ege,"__esModule",{value:!0});var slt=Ge();ege.default={parseCommand(e,t,r,n,s){e.push("VADD"),e.pushKey(t),s?.REDUCE!==void 0&&e.push("REDUCE",s.REDUCE.toString()),e.push("VALUES",r.length.toString());for(let i of r)e.push((0,slt.transformDoubleArgument)(i));e.push(n),s?.CAS&&e.push("CAS"),s?.QUANT&&e.push(s.QUANT),s?.EF!==void 0&&e.push("EF",s.EF.toString()),s?.SETATTR&&e.push("SETATTR",JSON.stringify(s.SETATTR)),s?.M!==void 0&&e.push("M",s.M.toString())},transformReply:slt.transformBooleanReply}});var alt=S(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});tge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var olt=S(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var sge=S(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});var $$r=Ge();nge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:$$r.transformDoubleArrayReply}});var ult=S(uL=>{"use strict";var q$r=uL&&uL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uL,"__esModule",{value:!0});var clt=Ge(),H$r=q$r(sge()),V$r={2:e=>({quantization:e[0],raw:e[1],l2Norm:clt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:clt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};uL.default={IS_READ_ONLY:!0,parseCommand(e,t,r){H$r.default.parseCommand(e,t,r),e.push("RAW")},transformReply:V$r}});var llt=S(ige=>{"use strict";Object.defineProperty(ige,"__esModule",{value:!0});var j$r=Ge();ige.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:j$r.transformRedisJsonNullReply}});var dlt=S(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});age.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});oge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var hlt=S(lL=>{"use strict";var K$r=lL&&lL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lL,"__esModule",{value:!0});var G$r=Ge(),flt=K$r(cge());function Y$r(e){let t=[];for(let r of e){let n=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VRANDMEMBER"),e.pushKey(t),r!==void 0&&e.push(r.toString())},transformReply:void 0}});var mlt=S(lge=>{"use strict";Object.defineProperty(lge,"__esModule",{value:!0});lge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("VRANGE"),e.pushKey(t),e.push(r,n),s!==void 0&&e.push(s.toString())},transformReply:void 0}});var glt=S(dge=>{"use strict";Object.defineProperty(dge,"__esModule",{value:!0});var Q$r=Ge();dge.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:Q$r.transformBooleanReply}});var _lt=S(fge=>{"use strict";Object.defineProperty(fge,"__esModule",{value:!0});var z$r=Ge();fge.default={parseCommand(e,t,r,n){e.push("VSETATTR"),e.pushKey(t),e.push(r),typeof n=="object"&&n!==null?e.push(JSON.stringify(n)):e.push(n)},transformReply:z$r.transformBooleanReply}});var pge=S(hge=>{"use strict";Object.defineProperty(hge,"__esModule",{value:!0});var W$r=Ge();hge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("VSIM"),e.pushKey(t),Array.isArray(r)){e.push("VALUES",r.length.toString());for(let s of r)e.push((0,W$r.transformDoubleArgument)(s))}else e.push("ELE",r);n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&e.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&e.push("EF",n.EF.toString()),n?.FILTER&&e.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&e.push("TRUTH"),n?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var Elt=S(dL=>{"use strict";var X$r=dL&&dL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dL,"__esModule",{value:!0});var J$r=Ge(),Alt=X$r(pge());dL.default={IS_READ_ONLY:Alt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Alt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,r={};for(let n=0;n{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});var Z$r=Ge(),e9r=e=>e;mge.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let r=["LATENCY","HISTOGRAM"];t.length!==0&&r.push(...t),e.push(...r)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let r=1;r{"use strict";var t9r=ii&&ii.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),r9r=ii&&ii.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fL=ii&&ii.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&t9r(t,e,r);return r9r(t,e),t},re=ii&&ii.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ii,"__esModule",{value:!0});ii.NON_STICKY_COMMANDS=ii.REDIS_FLUSH_MODES=ii.COMMAND_LIST_FILTER_BY=ii.CLUSTER_SLOT_STATES=ii.FAILOVER_MODES=ii.CLIENT_KILL_FILTERS=void 0;var vlt=re(Qrt()),Slt=re(zrt()),Tlt=re(Wrt()),blt=re(Xrt()),Ilt=re(Jrt()),Rlt=re(Zrt()),Clt=re(ent()),xlt=re(cnt()),wlt=re(ude()),Nlt=re(unt()),Olt=re(lnt()),Dlt=re(dnt()),Plt=re(fnt()),Llt=re(hnt()),Mlt=re(mde()),klt=re(pnt()),Blt=re(mnt()),Ult=re(gnt()),Flt=re(_nt()),$lt=re(Ant()),qlt=re(Ent()),Hlt=re(ynt()),Vlt=re(vnt()),jlt=re(Snt()),Klt=re(Int()),Glt=re(Cde()),Ylt=re(Rnt()),Qlt=re(Cnt()),zlt=re(Ont()),Wlt=re(Ode()),Xlt=re(Pnt()),Jlt=re(Lnt()),Zlt=re(Mnt()),edt=re(knt()),tdt=re(Bnt()),rdt=re(Bde()),gge=fL(Fnt());Object.defineProperty(ii,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return gge.CLIENT_KILL_FILTERS}});var ndt=re($nt()),sdt=re(qnt()),idt=re(Hnt()),adt=re(Vnt()),odt=re(jnt()),cdt=re(Knt()),udt=re(Gnt()),ldt=re(Ynt()),ddt=re(Qnt()),fdt=re(znt()),hdt=re(Wnt()),pdt=re(Xnt()),mdt=re(Jnt()),gdt=re(Znt()),_dt=re(est()),_ge=fL(tst());Object.defineProperty(ii,"FAILOVER_MODES",{enumerable:!0,get:function(){return _ge.FAILOVER_MODES}});var Adt=re(rst()),Edt=re(nst()),ydt=re(sst()),vdt=re(ist()),Sdt=re(ast()),Tdt=re(ost()),bdt=re(cst()),Idt=re(ust()),Rdt=re(lst()),Cdt=re(dst()),xdt=re(fst()),wdt=re(hst()),Ndt=re(pst()),Odt=re(mst()),Ddt=re(gst()),Age=fL(_st());Object.defineProperty(ii,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return Age.CLUSTER_SLOT_STATES}});var Pdt=re(Est()),Ldt=re(yst()),Mdt=re(vst()),kdt=re(Sst()),Bdt=re(Tst()),Ege=fL(bst());Object.defineProperty(ii,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return Ege.COMMAND_LIST_FILTER_BY}});var Udt=re(Ist()),Fdt=re(Rst()),$dt=re(Cst()),qdt=re(xst()),Hdt=re(wst()),Vdt=re(Nst()),jdt=re(Ost()),Kdt=re(Dst()),Gdt=re(Pst()),Ydt=re(Lst()),Qdt=re(Mst()),zdt=re(kst()),Wdt=re(Bst()),Xdt=re(Ust()),Jdt=re(qst()),Zdt=re(Xv()),eft=re(Vst()),tft=re(Kst()),rft=re(Yst()),nft=re(Qst()),sft=re(zst()),ift=re(Wst()),aft=re(nit()),oft=re(iit()),cft=re(oit()),uft=re(G$()),lft=re(SP()),dft=re(fit()),fft=re(pit()),hft=re(git()),pft=re(Mfe()),mft=re(RP()),gft=re(TP()),_ft=re(Zv()),Aft=re(_it()),Eft=re(Ait()),yft=re(Eit()),vft=re(yit()),Sft=re(vit()),Tft=re(Sit()),bft=re(Tit()),Ift=re(bit()),Rft=re(Iit()),Cft=re(Rit()),xft=re(Cit()),yge=fL(xit());Object.defineProperty(ii,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return yge.REDIS_FLUSH_MODES}});var wft=re(wit()),Nft=re(Oit()),Oft=re(Pit()),Dft=re(Lit()),Pft=re(Mit()),Lft=re(kit()),Mft=re(Bit()),kft=re(Uit()),Bft=re(e0e()),Uft=re(Fit()),Fft=re($it()),$ft=re(qit()),qft=re(Hit()),Hft=re(o0e()),Vft=re(Vit()),jft=re(jit()),Kft=re(Kit()),Gft=re(Git()),Yft=re(Yit()),Qft=re(Qit()),zft=re(zit()),Wft=re(Wit()),Xft=re(Xit()),Jft=re(Jit()),Zft=re(Zit()),e0t=re(eat()),t0t=re(tat()),r0t=re(rat()),n0t=re(nat()),s0t=re(sat()),i0t=re(iat()),a0t=re(aat()),o0t=re(oat()),c0t=re(cat()),u0t=re(uat()),l0t=re(x0e()),d0t=re(dat()),f0t=re(hat()),h0t=re(mat()),p0t=re(gat()),m0t=re(_at()),g0t=re(Aat()),_0t=re(Eat()),A0t=re(vat()),E0t=re(Sat()),y0t=re(Tat()),v0t=re(bat()),S0t=re(Iat()),T0t=re(Rat()),b0t=re(Cat()),I0t=re(xat()),R0t=re(wat()),C0t=re(Nat()),x0t=re(Oat()),w0t=re(K0e()),N0t=re(Dat()),O0t=re(Pat()),D0t=re(Lat()),P0t=re(Bat()),L0t=re(z0e()),M0t=re(Fat()),k0t=re(Y$()),B0t=re($at()),U0t=re(qat()),F0t=re(Hat()),$0t=re(Vat()),q0t=re(Ide()),n9r=re(jat()),H0t=re(Kat()),V0t=re(rhe()),j0t=re(Gat()),K0t=re(she()),G0t=re(Yat()),Y0t=re(Qat()),Q0t=re(zat()),z0t=re(Wat()),W0t=re(Xat()),X0t=re(Jat()),J0t=re(Zat()),Z0t=re(eot()),eht=re(tot()),tht=re(rot()),rht=re(not()),nht=re(sot()),sht=re(iot()),iht=re(aot()),aht=re(oot()),oht=re(cot()),cht=re(uot()),uht=re(The()),lht=re(hot()),dht=re(pot()),fht=re(mot()),hht=re(got()),pht=re(_ot()),mht=re(Aot()),ght=re(Eot()),_ht=re(yot()),Aht=re(vot()),Eht=re(Sot()),yht=re(Tot()),vht=re(bot()),Sht=re(Iot()),Tht=re(Rot()),bht=re(Cot()),Iht=re(xot()),Rht=re(wot()),Cht=re(Not()),xht=re(Oot()),wht=re(Dot()),Nht=re(Pot()),Oht=re(Lot()),Dht=re(Mot()),Pht=re(kot()),Lht=re(Bot()),Mht=re(Uot()),kht=re(Fot()),Bht=re($ot()),Uht=re(qot()),Fht=re(Hot()),$ht=re(Vot()),qht=re(jot()),Hht=re(Kot()),Vht=re(Got()),jht=re(Yot()),Kht=re(Qot()),Ght=re(OP()),Yht=re(zot()),Qht=re(Wot()),zht=re(Xot()),Wht=re(Jot()),Xht=re(Zot()),Jht=re(ect()),Zht=re(tct()),ept=re(rct()),tpt=re(nct()),rpt=re(sct()),npt=re(ict()),spt=re(act()),ipt=re(oct()),apt=re(cct()),opt=re(uct()),cpt=re(lct()),upt=re(dct()),lpt=re(fct()),dpt=re(hct()),fpt=re(pct()),hpt=re(_ct()),ppt=re(Act()),mpt=re(Q$()),gpt=re(Ect()),_pt=re(yct()),Apt=re(vct()),Ept=re(Tct()),ypt=re(wpe()),vpt=re(bct()),Spt=re(Ict()),Tpt=re(Rct()),bpt=re(Cct()),Ipt=re(xct()),Rpt=re(wct()),Cpt=re(Nct()),xpt=re(Oct()),wpt=re(Dct()),Npt=re(Pct()),Opt=re(Lct()),Dpt=re(Mct()),Ppt=re(kct()),Lpt=re(Bct()),Mpt=re(Fct()),kpt=re(jpe()),Bpt=re(qct()),Upt=re(Ype()),Fpt=re(Vct()),$pt=re(zpe()),qpt=re(jct()),Hpt=re(Kct()),Vpt=re(Gct()),jpt=re(Yct()),Kpt=re(Qct()),Gpt=re(zct()),Ypt=re(Wct()),Qpt=re(Xct()),zpt=re(Jct()),Wpt=re(Zct()),Xpt=re(tut()),Jpt=re(rut()),Zpt=re(nut()),emt=re(sut()),tmt=re(lme()),rmt=re(dme()),nmt=re(out()),smt=re(cut()),imt=re(uut()),amt=re(lut()),omt=re(put()),cmt=re(mme()),umt=re(mut()),lmt=re(_ut()),dmt=re(Eut()),fmt=re(yme()),hmt=re(yut()),pmt=re(Sut()),mmt=re(Iut()),gmt=re(W$()),_mt=re(Rut()),Amt=re(Cut()),Emt=re(xut()),ymt=re(wde()),vmt=re(wut()),Smt=re(Nut()),Tmt=re(wme()),bmt=re(Out()),Imt=re(Dut()),Rmt=re(Mut()),Cmt=re(Pme()),xmt=re(Dme()),wmt=re(Uut()),Nmt=re(Lme()),Omt=re($ut()),Dmt=re(Hut()),Pmt=re(Ume()),Lmt=re(jut()),Mmt=re(Gut()),kmt=re(Yut()),Bmt=re(Vme()),Umt=re(Qut()),Fmt=re(Wut()),$mt=re(Xut()),qmt=re(Jut()),Hmt=re(Zut()),Vmt=re(elt()),jmt=re(rlt()),Kmt=re(Jme()),Gmt=re(nlt()),Ymt=re(ilt()),Qmt=re(alt()),zmt=re(olt()),Wmt=re(sge()),Xmt=re(ult()),Jmt=re(llt()),Zmt=re(dlt()),egt=re(cge()),tgt=re(hlt()),rgt=re(plt()),ngt=re(mlt()),sgt=re(glt()),igt=re(_lt()),agt=re(pge()),ogt=re(Elt()),cgt=re(ylt());ii.default={ACL_CAT:vlt.default,aclCat:vlt.default,ACL_DELUSER:Slt.default,aclDelUser:Slt.default,ACL_DRYRUN:Tlt.default,aclDryRun:Tlt.default,ACL_GENPASS:blt.default,aclGenPass:blt.default,ACL_GETUSER:Ilt.default,aclGetUser:Ilt.default,ACL_LIST:Rlt.default,aclList:Rlt.default,ACL_LOAD:Clt.default,aclLoad:Clt.default,ACL_LOG_RESET:xlt.default,aclLogReset:xlt.default,ACL_LOG:wlt.default,aclLog:wlt.default,ACL_SAVE:Nlt.default,aclSave:Nlt.default,ACL_SETUSER:Olt.default,aclSetUser:Olt.default,ACL_USERS:Dlt.default,aclUsers:Dlt.default,ACL_WHOAMI:Plt.default,aclWhoAmI:Plt.default,APPEND:Llt.default,append:Llt.default,ASKING:Mlt.default,asking:Mlt.default,AUTH:klt.default,auth:klt.default,BGREWRITEAOF:Blt.default,bgRewriteAof:Blt.default,BGSAVE:Ult.default,bgSave:Ult.default,BITCOUNT:Flt.default,bitCount:Flt.default,BITFIELD_RO:$lt.default,bitFieldRo:$lt.default,BITFIELD:qlt.default,bitField:qlt.default,BITOP:Hlt.default,bitOp:Hlt.default,BITPOS:Vlt.default,bitPos:Vlt.default,BLMOVE:jlt.default,blMove:jlt.default,BLMPOP:Klt.default,blmPop:Klt.default,BLPOP:Glt.default,blPop:Glt.default,BRPOP:Ylt.default,brPop:Ylt.default,BRPOPLPUSH:Qlt.default,brPopLPush:Qlt.default,BZMPOP:zlt.default,bzmPop:zlt.default,BZPOPMAX:Wlt.default,bzPopMax:Wlt.default,BZPOPMIN:Xlt.default,bzPopMin:Xlt.default,CLIENT_CACHING:Jlt.default,clientCaching:Jlt.default,CLIENT_GETNAME:Zlt.default,clientGetName:Zlt.default,CLIENT_GETREDIR:edt.default,clientGetRedir:edt.default,CLIENT_ID:tdt.default,clientId:tdt.default,CLIENT_INFO:rdt.default,clientInfo:rdt.default,CLIENT_KILL:gge.default,clientKill:gge.default,CLIENT_LIST:ndt.default,clientList:ndt.default,"CLIENT_NO-EVICT":sdt.default,clientNoEvict:sdt.default,"CLIENT_NO-TOUCH":idt.default,clientNoTouch:idt.default,CLIENT_PAUSE:adt.default,clientPause:adt.default,CLIENT_SETNAME:odt.default,clientSetName:odt.default,CLIENT_TRACKING:cdt.default,clientTracking:cdt.default,CLIENT_TRACKINGINFO:udt.default,clientTrackingInfo:udt.default,CLIENT_UNPAUSE:ldt.default,clientUnpause:ldt.default,CLUSTER_ADDSLOTS:ddt.default,clusterAddSlots:ddt.default,CLUSTER_ADDSLOTSRANGE:fdt.default,clusterAddSlotsRange:fdt.default,CLUSTER_BUMPEPOCH:hdt.default,clusterBumpEpoch:hdt.default,"CLUSTER_COUNT-FAILURE-REPORTS":pdt.default,clusterCountFailureReports:pdt.default,CLUSTER_COUNTKEYSINSLOT:mdt.default,clusterCountKeysInSlot:mdt.default,CLUSTER_DELSLOTS:gdt.default,clusterDelSlots:gdt.default,CLUSTER_DELSLOTSRANGE:_dt.default,clusterDelSlotsRange:_dt.default,CLUSTER_FAILOVER:_ge.default,clusterFailover:_ge.default,CLUSTER_FLUSHSLOTS:Adt.default,clusterFlushSlots:Adt.default,CLUSTER_FORGET:Edt.default,clusterForget:Edt.default,CLUSTER_GETKEYSINSLOT:ydt.default,clusterGetKeysInSlot:ydt.default,CLUSTER_INFO:vdt.default,clusterInfo:vdt.default,CLUSTER_KEYSLOT:Sdt.default,clusterKeySlot:Sdt.default,CLUSTER_LINKS:Tdt.default,clusterLinks:Tdt.default,CLUSTER_MEET:bdt.default,clusterMeet:bdt.default,CLUSTER_MYID:Idt.default,clusterMyId:Idt.default,CLUSTER_MYSHARDID:Rdt.default,clusterMyShardId:Rdt.default,CLUSTER_NODES:Cdt.default,clusterNodes:Cdt.default,CLUSTER_REPLICAS:xdt.default,clusterReplicas:xdt.default,CLUSTER_REPLICATE:wdt.default,clusterReplicate:wdt.default,CLUSTER_RESET:Ndt.default,clusterReset:Ndt.default,CLUSTER_SAVECONFIG:Odt.default,clusterSaveConfig:Odt.default,"CLUSTER_SET-CONFIG-EPOCH":Ddt.default,clusterSetConfigEpoch:Ddt.default,CLUSTER_SETSLOT:Age.default,clusterSetSlot:Age.default,CLUSTER_SLOTS:Pdt.default,clusterSlots:Pdt.default,COMMAND_COUNT:Ldt.default,commandCount:Ldt.default,COMMAND_GETKEYS:Mdt.default,commandGetKeys:Mdt.default,COMMAND_GETKEYSANDFLAGS:kdt.default,commandGetKeysAndFlags:kdt.default,COMMAND_INFO:Bdt.default,commandInfo:Bdt.default,COMMAND_LIST:Ege.default,commandList:Ege.default,COMMAND:Udt.default,command:Udt.default,CONFIG_GET:Fdt.default,configGet:Fdt.default,CONFIG_RESETASTAT:$dt.default,configResetStat:$dt.default,CONFIG_REWRITE:qdt.default,configRewrite:qdt.default,CONFIG_SET:Hdt.default,configSet:Hdt.default,COPY:Vdt.default,copy:Vdt.default,DBSIZE:jdt.default,dbSize:jdt.default,DECR:Kdt.default,decr:Kdt.default,DECRBY:Gdt.default,decrBy:Gdt.default,DEL:Ydt.default,del:Ydt.default,DELEX:Qdt.default,delEx:Qdt.default,DIGEST:zdt.default,digest:zdt.default,DUMP:Wdt.default,dump:Wdt.default,ECHO:Xdt.default,echo:Xdt.default,EVAL_RO:Jdt.default,evalRo:Jdt.default,EVAL:Zdt.default,eval:Zdt.default,EVALSHA_RO:eft.default,evalShaRo:eft.default,EVALSHA:tft.default,evalSha:tft.default,EXISTS:Ift.default,exists:Ift.default,EXPIRE:Rft.default,expire:Rft.default,EXPIREAT:Cft.default,expireAt:Cft.default,EXPIRETIME:xft.default,expireTime:xft.default,FLUSHALL:yge.default,flushAll:yge.default,FLUSHDB:wft.default,flushDb:wft.default,FCALL:Nft.default,fCall:Nft.default,FCALL_RO:Oft.default,fCallRo:Oft.default,FUNCTION_DELETE:Dft.default,functionDelete:Dft.default,FUNCTION_DUMP:Pft.default,functionDump:Pft.default,FUNCTION_FLUSH:Lft.default,functionFlush:Lft.default,FUNCTION_KILL:Mft.default,functionKill:Mft.default,FUNCTION_LIST_WITHCODE:kft.default,functionListWithCode:kft.default,FUNCTION_LIST:Bft.default,functionList:Bft.default,FUNCTION_LOAD:Uft.default,functionLoad:Uft.default,FUNCTION_RESTORE:Fft.default,functionRestore:Fft.default,FUNCTION_STATS:$ft.default,functionStats:$ft.default,GEOADD:rft.default,geoAdd:rft.default,GEODIST:nft.default,geoDist:nft.default,GEOHASH:sft.default,geoHash:sft.default,GEOPOS:ift.default,geoPos:ift.default,GEORADIUS_RO_WITH:aft.default,geoRadiusRoWith:aft.default,GEORADIUS_RO:oft.default,geoRadiusRo:oft.default,GEORADIUS_STORE:cft.default,geoRadiusStore:cft.default,GEORADIUS_WITH:uft.default,geoRadiusWith:uft.default,GEORADIUS:lft.default,geoRadius:lft.default,GEORADIUSBYMEMBER_RO_WITH:dft.default,geoRadiusByMemberRoWith:dft.default,GEORADIUSBYMEMBER_RO:fft.default,geoRadiusByMemberRo:fft.default,GEORADIUSBYMEMBER_STORE:hft.default,geoRadiusByMemberStore:hft.default,GEORADIUSBYMEMBER_WITH:pft.default,geoRadiusByMemberWith:pft.default,GEORADIUSBYMEMBER:mft.default,geoRadiusByMember:mft.default,GEOSEARCH_WITH:gft.default,geoSearchWith:gft.default,GEOSEARCH:_ft.default,geoSearch:_ft.default,GEOSEARCHSTORE:Aft.default,geoSearchStore:Aft.default,GET:Eft.default,get:Eft.default,GETBIT:yft.default,getBit:yft.default,GETDEL:vft.default,getDel:vft.default,GETEX:Sft.default,getEx:Sft.default,GETRANGE:Tft.default,getRange:Tft.default,GETSET:bft.default,getSet:bft.default,HDEL:qft.default,hDel:qft.default,HELLO:Hft.default,hello:Hft.default,HEXISTS:Vft.default,hExists:Vft.default,HEXPIRE:jft.default,hExpire:jft.default,HEXPIREAT:Kft.default,hExpireAt:Kft.default,HEXPIRETIME:Gft.default,hExpireTime:Gft.default,HGET:Yft.default,hGet:Yft.default,HGETALL:Qft.default,hGetAll:Qft.default,HGETDEL:zft.default,hGetDel:zft.default,HGETEX:Wft.default,hGetEx:Wft.default,HINCRBY:Xft.default,hIncrBy:Xft.default,HINCRBYFLOAT:Jft.default,hIncrByFloat:Jft.default,HKEYS:Zft.default,hKeys:Zft.default,HLEN:e0t.default,hLen:e0t.default,HMGET:t0t.default,hmGet:t0t.default,HPERSIST:r0t.default,hPersist:r0t.default,HPEXPIRE:n0t.default,hpExpire:n0t.default,HPEXPIREAT:s0t.default,hpExpireAt:s0t.default,HPEXPIRETIME:i0t.default,hpExpireTime:i0t.default,HPTTL:a0t.default,hpTTL:a0t.default,HRANDFIELD_COUNT_WITHVALUES:o0t.default,hRandFieldCountWithValues:o0t.default,HRANDFIELD_COUNT:c0t.default,hRandFieldCount:c0t.default,HRANDFIELD:u0t.default,hRandField:u0t.default,HSCAN:l0t.default,hScan:l0t.default,HSCAN_NOVALUES:d0t.default,hScanNoValues:d0t.default,HSET:f0t.default,hSet:f0t.default,HSETEX:h0t.default,hSetEx:h0t.default,HSETNX:p0t.default,hSetNX:p0t.default,HSTRLEN:m0t.default,hStrLen:m0t.default,HTTL:g0t.default,hTTL:g0t.default,HVALS:_0t.default,hVals:_0t.default,HOTKEYS_GET:A0t.default,hotkeysGet:A0t.default,HOTKEYS_RESET:E0t.default,hotkeysReset:E0t.default,HOTKEYS_START:y0t.default,hotkeysStart:y0t.default,HOTKEYS_STOP:v0t.default,hotkeysStop:v0t.default,INCR:S0t.default,incr:S0t.default,INCRBY:T0t.default,incrBy:T0t.default,INCRBYFLOAT:b0t.default,incrByFloat:b0t.default,INFO:I0t.default,info:I0t.default,KEYS:R0t.default,keys:R0t.default,LASTSAVE:C0t.default,lastSave:C0t.default,LATENCY_DOCTOR:x0t.default,latencyDoctor:x0t.default,LATENCY_GRAPH:w0t.default,latencyGraph:w0t.default,LATENCY_HISTORY:N0t.default,latencyHistory:N0t.default,LATENCY_HISTOGRAM:cgt.default,latencyHistogram:cgt.default,LATENCY_LATEST:O0t.default,latencyLatest:O0t.default,LATENCY_RESET:D0t.default,latencyReset:D0t.default,LCS_IDX_WITHMATCHLEN:P0t.default,lcsIdxWithMatchLen:P0t.default,LCS_IDX:L0t.default,lcsIdx:L0t.default,LCS_LEN:M0t.default,lcsLen:M0t.default,LCS:k0t.default,lcs:k0t.default,LINDEX:B0t.default,lIndex:B0t.default,LINSERT:U0t.default,lInsert:U0t.default,LLEN:F0t.default,lLen:F0t.default,LMOVE:$0t.default,lMove:$0t.default,LMPOP:q0t.default,lmPop:q0t.default,LOLWUT:n9r.default,LPOP_COUNT:H0t.default,lPopCount:H0t.default,LPOP:V0t.default,lPop:V0t.default,LPOS_COUNT:j0t.default,lPosCount:j0t.default,LPOS:K0t.default,lPos:K0t.default,LPUSH:G0t.default,lPush:G0t.default,LPUSHX:Y0t.default,lPushX:Y0t.default,LRANGE:Q0t.default,lRange:Q0t.default,LREM:z0t.default,lRem:z0t.default,LSET:W0t.default,lSet:W0t.default,LTRIM:X0t.default,lTrim:X0t.default,MEMORY_DOCTOR:J0t.default,memoryDoctor:J0t.default,"MEMORY_MALLOC-STATS":Z0t.default,memoryMallocStats:Z0t.default,MEMORY_PURGE:eht.default,memoryPurge:eht.default,MEMORY_STATS:tht.default,memoryStats:tht.default,MEMORY_USAGE:rht.default,memoryUsage:rht.default,MGET:nht.default,mGet:nht.default,MIGRATE:sht.default,migrate:sht.default,MODULE_LIST:iht.default,moduleList:iht.default,MODULE_LOAD:aht.default,moduleLoad:aht.default,MODULE_UNLOAD:oht.default,moduleUnload:oht.default,MOVE:cht.default,move:cht.default,MSET:uht.default,mSet:uht.default,MSETEX:lht.default,mSetEx:lht.default,MSETNX:dht.default,mSetNX:dht.default,OBJECT_ENCODING:fht.default,objectEncoding:fht.default,OBJECT_FREQ:hht.default,objectFreq:hht.default,OBJECT_IDLETIME:pht.default,objectIdleTime:pht.default,OBJECT_REFCOUNT:mht.default,objectRefCount:mht.default,PERSIST:ght.default,persist:ght.default,PEXPIRE:_ht.default,pExpire:_ht.default,PEXPIREAT:Aht.default,pExpireAt:Aht.default,PEXPIRETIME:Eht.default,pExpireTime:Eht.default,PFADD:yht.default,pfAdd:yht.default,PFCOUNT:vht.default,pfCount:vht.default,PFMERGE:Sht.default,pfMerge:Sht.default,PING:Tht.default,ping:Tht.default,PSETEX:bht.default,pSetEx:bht.default,PTTL:Iht.default,pTTL:Iht.default,PUBLISH:Rht.default,publish:Rht.default,PUBSUB_CHANNELS:Cht.default,pubSubChannels:Cht.default,PUBSUB_NUMPAT:xht.default,pubSubNumPat:xht.default,PUBSUB_NUMSUB:wht.default,pubSubNumSub:wht.default,PUBSUB_SHARDNUMSUB:Nht.default,pubSubShardNumSub:Nht.default,PUBSUB_SHARDCHANNELS:Oht.default,pubSubShardChannels:Oht.default,RANDOMKEY:Dht.default,randomKey:Dht.default,READONLY:Pht.default,readonly:Pht.default,RENAME:Lht.default,rename:Lht.default,RENAMENX:Mht.default,renameNX:Mht.default,REPLICAOF:kht.default,replicaOf:kht.default,"RESTORE-ASKING":Bht.default,restoreAsking:Bht.default,RESTORE:Uht.default,restore:Uht.default,RPOP_COUNT:$ht.default,rPopCount:$ht.default,ROLE:Fht.default,role:Fht.default,RPOP:qht.default,rPop:qht.default,RPOPLPUSH:Hht.default,rPopLPush:Hht.default,RPUSH:Vht.default,rPush:Vht.default,RPUSHX:jht.default,rPushX:jht.default,SADD:Kht.default,sAdd:Kht.default,SCAN:Ght.default,scan:Ght.default,SCARD:Yht.default,sCard:Yht.default,SCRIPT_DEBUG:Qht.default,scriptDebug:Qht.default,SCRIPT_EXISTS:zht.default,scriptExists:zht.default,SCRIPT_FLUSH:Wht.default,scriptFlush:Wht.default,SCRIPT_KILL:Xht.default,scriptKill:Xht.default,SCRIPT_LOAD:Jht.default,scriptLoad:Jht.default,SDIFF:Zht.default,sDiff:Zht.default,SDIFFSTORE:ept.default,sDiffStore:ept.default,SET:tpt.default,set:tpt.default,SETBIT:rpt.default,setBit:rpt.default,SETEX:npt.default,setEx:npt.default,SETNX:spt.default,setNX:spt.default,SETRANGE:ipt.default,setRange:ipt.default,SINTER:apt.default,sInter:apt.default,SINTERCARD:opt.default,sInterCard:opt.default,SINTERSTORE:cpt.default,sInterStore:cpt.default,SISMEMBER:upt.default,sIsMember:upt.default,SMEMBERS:lpt.default,sMembers:lpt.default,SMISMEMBER:dpt.default,smIsMember:dpt.default,SMOVE:fpt.default,sMove:fpt.default,SORT_RO:hpt.default,sortRo:hpt.default,SORT_STORE:ppt.default,sortStore:ppt.default,SORT:mpt.default,sort:mpt.default,SPOP_COUNT:gpt.default,sPopCount:gpt.default,SPOP:_pt.default,sPop:_pt.default,SPUBLISH:Apt.default,sPublish:Apt.default,SRANDMEMBER_COUNT:Ept.default,sRandMemberCount:Ept.default,SRANDMEMBER:ypt.default,sRandMember:ypt.default,SREM:vpt.default,sRem:vpt.default,SSCAN:Spt.default,sScan:Spt.default,STRLEN:Tpt.default,strLen:Tpt.default,SUNION:bpt.default,sUnion:bpt.default,SUNIONSTORE:Ipt.default,sUnionStore:Ipt.default,SWAPDB:Rpt.default,swapDb:Rpt.default,TIME:Cpt.default,time:Cpt.default,TOUCH:xpt.default,touch:xpt.default,TTL:wpt.default,ttl:wpt.default,TYPE:Npt.default,type:Npt.default,UNLINK:Opt.default,unlink:Opt.default,WAIT:Dpt.default,wait:Dpt.default,XACK:Ppt.default,xAck:Ppt.default,XACKDEL:Lpt.default,xAckDel:Lpt.default,XADD_NOMKSTREAM:Mpt.default,xAddNoMkStream:Mpt.default,XADD:kpt.default,xAdd:kpt.default,XAUTOCLAIM_JUSTID:Bpt.default,xAutoClaimJustId:Bpt.default,XAUTOCLAIM:Upt.default,xAutoClaim:Upt.default,XCLAIM_JUSTID:Fpt.default,xClaimJustId:Fpt.default,XCLAIM:$pt.default,xClaim:$pt.default,XCFGSET:qpt.default,xCfgSet:qpt.default,XDEL:Hpt.default,xDel:Hpt.default,XDELEX:Vpt.default,xDelEx:Vpt.default,XGROUP_CREATE:jpt.default,xGroupCreate:jpt.default,XGROUP_CREATECONSUMER:Kpt.default,xGroupCreateConsumer:Kpt.default,XGROUP_DELCONSUMER:Gpt.default,xGroupDelConsumer:Gpt.default,XGROUP_DESTROY:Ypt.default,xGroupDestroy:Ypt.default,XGROUP_SETID:Qpt.default,xGroupSetId:Qpt.default,XINFO_CONSUMERS:zpt.default,xInfoConsumers:zpt.default,XINFO_GROUPS:Wpt.default,xInfoGroups:Wpt.default,XINFO_STREAM:Xpt.default,xInfoStream:Xpt.default,XLEN:Jpt.default,xLen:Jpt.default,XPENDING_RANGE:Zpt.default,xPendingRange:Zpt.default,XPENDING:emt.default,xPending:emt.default,XRANGE:tmt.default,xRange:tmt.default,XREAD:rmt.default,xRead:rmt.default,XREADGROUP:nmt.default,xReadGroup:nmt.default,XREVRANGE:smt.default,xRevRange:smt.default,XSETID:imt.default,xSetId:imt.default,XTRIM:amt.default,xTrim:amt.default,ZADD_INCR:omt.default,zAddIncr:omt.default,ZADD:cmt.default,zAdd:cmt.default,ZCARD:umt.default,zCard:umt.default,ZCOUNT:lmt.default,zCount:lmt.default,ZDIFF_WITHSCORES:dmt.default,zDiffWithScores:dmt.default,ZDIFF:fmt.default,zDiff:fmt.default,ZDIFFSTORE:hmt.default,zDiffStore:hmt.default,ZINCRBY:pmt.default,zIncrBy:pmt.default,ZINTER_WITHSCORES:mmt.default,zInterWithScores:mmt.default,ZINTER:gmt.default,zInter:gmt.default,ZINTERCARD:_mt.default,zInterCard:_mt.default,ZINTERSTORE:Amt.default,zInterStore:Amt.default,ZLEXCOUNT:Emt.default,zLexCount:Emt.default,ZMPOP:ymt.default,zmPop:ymt.default,ZMSCORE:vmt.default,zmScore:vmt.default,ZPOPMAX_COUNT:Smt.default,zPopMaxCount:Smt.default,ZPOPMAX:Tmt.default,zPopMax:Tmt.default,ZPOPMIN_COUNT:bmt.default,zPopMinCount:bmt.default,ZPOPMIN:Imt.default,zPopMin:Imt.default,ZRANDMEMBER_COUNT_WITHSCORES:Rmt.default,zRandMemberCountWithScores:Rmt.default,ZRANDMEMBER_COUNT:Cmt.default,zRandMemberCount:Cmt.default,ZRANDMEMBER:xmt.default,zRandMember:xmt.default,ZRANGE_WITHSCORES:wmt.default,zRangeWithScores:wmt.default,ZRANGE:Nmt.default,zRange:Nmt.default,ZRANGEBYLEX:Omt.default,zRangeByLex:Omt.default,ZRANGEBYSCORE_WITHSCORES:Dmt.default,zRangeByScoreWithScores:Dmt.default,ZRANGEBYSCORE:Pmt.default,zRangeByScore:Pmt.default,ZRANGESTORE:Lmt.default,zRangeStore:Lmt.default,ZRANK_WITHSCORE:kmt.default,zRankWithScore:kmt.default,ZRANK:Bmt.default,zRank:Bmt.default,ZREM:Umt.default,zRem:Umt.default,ZREMRANGEBYLEX:Fmt.default,zRemRangeByLex:Fmt.default,ZREMRANGEBYRANK:$mt.default,zRemRangeByRank:$mt.default,ZREMRANGEBYSCORE:Mmt.default,zRemRangeByScore:Mmt.default,ZREVRANK:qmt.default,zRevRank:qmt.default,ZSCAN:Hmt.default,zScan:Hmt.default,ZSCORE:Vmt.default,zScore:Vmt.default,ZUNION_WITHSCORES:jmt.default,zUnionWithScores:jmt.default,ZUNION:Kmt.default,zUnion:Kmt.default,ZUNIONSTORE:Gmt.default,zUnionStore:Gmt.default,VADD:Ymt.default,vAdd:Ymt.default,VCARD:Qmt.default,vCard:Qmt.default,VDIM:zmt.default,vDim:zmt.default,VEMB:Wmt.default,vEmb:Wmt.default,VEMB_RAW:Xmt.default,vEmbRaw:Xmt.default,VGETATTR:Jmt.default,vGetAttr:Jmt.default,VINFO:Zmt.default,vInfo:Zmt.default,VLINKS:egt.default,vLinks:egt.default,VLINKS_WITHSCORES:tgt.default,vLinksWithScores:tgt.default,VRANDMEMBER:rgt.default,vRandMember:rgt.default,VRANGE:ngt.default,vRange:ngt.default,VREM:sgt.default,vRem:sgt.default,VSETATTR:igt.default,vSetAttr:igt.default,VSIM:agt.default,vSim:agt.default,VSIM_WITHSCORES:ogt.default,vSimWithScores:ogt.default};var s9r=re(Bf()),{HOTKEYS_GET:UZn,hotkeysGet:FZn,HOTKEYS_RESET:$Zn,hotkeysReset:qZn,HOTKEYS_START:HZn,hotkeysStart:VZn,HOTKEYS_STOP:jZn,hotkeysStop:KZn,...i9r}=s9r.default;ii.NON_STICKY_COMMANDS=i9r});var hL=S(Mr=>{"use strict";var ugt=Mr&&Mr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},lgt;Object.defineProperty(Mr,"__esModule",{value:!0});Mr.emitDiagnostics=Mr.dbgMaintenance=Mr.MAINTENANCE_EVENTS=Mr.SMIGRATED_EVENT=void 0;var dgt=require("net"),a9r=require("dns/promises"),hR=ugt(require("node:assert")),o9r=require("node:timers/promises"),c9r=ugt(require("node:diagnostics_channel"));Mr.SMIGRATED_EVENT="__SMIGRATED";Mr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var DA={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},u9r=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};Mr.dbgMaintenance=u9r;var l9r=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;c9r.default.channel("redis.maintenance").publish(e)};Mr.emitDiagnostics=l9r;var X$=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let r=t.url?new URL(t.url).hostname:t.socket?.host;if(!r)return;let n=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await f9r(n,r,t)],errorHandler:i=>{if((0,Mr.dbgMaintenance)("handshake failed:",i),t.maintNotifications==="enabled")throw i}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=t=>{if((0,Mr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(DA).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,Mr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case DA.MOVING:{let n=t[2],s=t[3]?String(t[3]):null;return(0,Mr.dbgMaintenance)("Received MOVING:",n,s),this.#o(n,s),!0}case DA.MIGRATING:case DA.SMIGRATING:case DA.FAILING_OVER:return(0,Mr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#s(),!0;case DA.MIGRATED:case DA.FAILED_OVER:return(0,Mr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#i(),!0;case DA.SMIGRATED:return(0,Mr.dbgMaintenance)("Received SMIGRATED"),this.#c(t),this.#i(),!0}return!1};#o=async(t,r)=>{this.#s();let n,s;if(r===null){(0,hR.default)(this.#t.maintEndpointType==="none");let{host:u,port:l}=this.#l();n=u,s=l;let d=t*1e3/2;(0,Mr.dbgMaintenance)(`Wait for ${d}ms`),await(0,o9r.setTimeout)(d)}else{let u=r.split(":");n=u[0],s=Number(u[1])}(0,Mr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,Mr.dbgMaintenance)("Creating new tmp client");let i=performance.now();if(this.#t.url){let u=new URL(this.#t.url);u.hostname=n,u.port=String(s),this.#t.url=u.toString()}else this.#t.socket={...this.#t.socket,host:n,port:s};let a=this.#n.duplicate();a.on("error",u=>{(0,Mr.dbgMaintenance)("[ERR]",u)}),(0,Mr.dbgMaintenance)(`Tmp client created in ${(performance.now()-i).toFixed(2)}ms`),(0,Mr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,Mr.dbgMaintenance)(`Connecting tmp client: ${n}:${s}`),i=performance.now(),await a.connect(),(0,Mr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-i).toFixed(2)}ms`),(0,Mr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,Mr.dbgMaintenance)("In-flight commands completed"),(0,Mr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),c=a._ejectSocket();this.#n._insertSocket(c),a._insertSocket(o),a.destroy(),(0,Mr.dbgMaintenance)("Swap client sockets done."),(0,Mr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#i()};#s=()=>{if(this.#r++,this.#r>1){(0,Mr.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#i=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,Mr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#c=t=>{let r=lgt.parseSMigratedPush(t);(0,Mr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[s,i,a]of t[2]){let o=String(s),[c,u]=String(i).split(":"),l=String(a).split(",").map(h=>{let p=h.indexOf("-");return p===-1?Number(h):[Number(h.substring(0,p)),Number(h.substring(p+1))]}),d=r.get(o)??[],f=d.find(h=>h.addr.host===c&&h.addr.port===Number(u));f?f.slots=f.slots.concat(l):d.push({addr:{host:c,port:Number(u)},slots:l}),r.set(o,d)}let n=[];for(let[s,i]of r.entries()){let[a,o]=s.split(":");n.push({source:{host:a,port:Number(o)},destinations:i})}return{seqId:t[1],entries:n}}#l(){(0,hR.default)(this.#t.socket!==void 0),(0,hR.default)("host"in this.#t.socket),(0,hR.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,hR.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};lgt=X$;Mr.default=X$;function d9r(e){let t=(0,dgt.isIP)(e);if(t===4){let r=e.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function f9r(e,t,r){if((0,hR.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,Mr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,dgt.isIP)(t)?t:(await(0,a9r.lookup)(t,{family:0})).address,s=d9r(n),i;return e?i=s?"internal-fqdn":"external-fqdn":i=s?"internal-ip":"external-ip",(0,Mr.dbgMaintenance)(`Determine endpoint type: ${i}`),i}});var _gt=S(pL=>{"use strict";var ggt=pL&&pL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pL,"__esModule",{value:!0});var fgt=require("node:events"),hgt=ggt(require("node:net")),h9r=ggt(require("node:tls")),Sh=Eh(),pgt=require("node:timers/promises"),mgt=hL(),vge=class extends fgt.EventEmitter{#e;#t;#r;#n;#a;#o;#s;#i=!1;get isOpen(){return this.#i}#c=!1;get isReady(){return this.#c}#l=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#h(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#h(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,s)=>{try{let i=r(n,s);if(i!==!1&&!(i instanceof Error)&&typeof i!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${i} instead`);return i}catch(i){return this.emit("error",i),this.defaultReconnectStrategy(n,i)}}:this.defaultReconnectStrategy}#d(t){if(t?.tls===!0){let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return h9r.default.connect(n)},event:"secureConnect"}}if(t&&"path"in t){let n={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return hgt.default.createConnection(n)},event:"connect"}}let r={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return hgt.default.createConnection(r)},event:"connect"}}#f(t,r){let n=this.#r(t,r);return n===!1?(this.#i=!1,this.emit("error",r),r):n instanceof Error?(this.#i=!1,this.emit("error",r),new Sh.ReconnectStrategyError(n,r)):n}async connect(){if(this.#i)throw new Error("Socket already opened");return this.#i=!0,this.#p()}async#p(){let t=0;do try{this.#s=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#s||this.#s.destroyed||!this.#s.readable||!this.#s.writable){let r=this.#f(t++,new Sh.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,pgt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#s.destroy(),this.#s=void 0,r}this.#c=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#f(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,pgt.setTimeout)(n),this.emit("reconnecting")}while(this.#i&&!this.#c)}setMaintenanceTimeout(t){if((0,mgt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,mgt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#s?.setTimeout(t):this.#s?.setTimeout(this.#a??0)}async#A(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Sh.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,fgt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new Sh.SocketTimeoutDuringMaintenanceError(this.#o):new Sh.SocketTimeoutError(this.#a);t.destroy(n)}),t.setTimeout(this.#a)),t.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#i||this.#s!==t||this.#g(new Sh.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#g(t){let r=this.#c;this.#c=!1,this.emit("error",t),!(!r||!this.#i||typeof this.#f(0,t)!="number")&&(this.emit("reconnecting"),this.#p().catch(()=>{}))}write(t){if(this.#s){this.#s.cork();for(let r of t){for(let n of r)this.#s.write(n);if(this.#s.writableNeedDrain)break}this.#s.uncork()}}async quit(t){if(!this.#i)throw new Sh.ClientClosedError;this.#i=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#i)throw new Sh.ClientClosedError;this.#i=!1}destroy(){if(!this.#i)throw new Sh.ClientClosedError;this.#i=!1,this.destroySocket()}destroySocket(){this.#c=!1,this.#s&&(this.#s.destroy(),this.#s=void 0),this.emit("end")}ref(){this.#l=!1,this.#s?.ref()}unref(){this.#l=!0,this.#s?.unref()}defaultReconnectStrategy(t,r){if(r instanceof Sh.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};pL.default=vge});var Tge=S(J$=>{"use strict";Object.defineProperty(J$,"__esModule",{value:!0});J$.Token=void 0;var Sge=class{value;expiresAtMs;receivedAtMs;constructor(t,r,n){this.value=t,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(t){return this.expiresAtMs{"use strict";Object.defineProperty(pR,"__esModule",{value:!0});pR.TokenManager=pR.IDPError=void 0;var p9r=Tge(),Z$=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};pR.IDPError=Z$;var bge=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,r){if(this.identityProvider=t,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,r=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:s}=this.config.retry,i=t*Math.pow(n,this.retryAttempt-1);if(i=Math.min(i,r),s){let o=i*(s/100),c=Math.random()*o-o/2;i+=c}return Math.max(0,Math.floor(i))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${t}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(t,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(t,r){let n=Date.now(),s=new p9r.Token(t,n+r,n);return this.currentToken=s,s}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,r=Date.now()){let n=t.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,r){let n=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new Z$(n,r))}};pR.TokenManager=bge});var Egt=S(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});mR.UnableToObtainNewCredentialsError=mR.CredentialsError=void 0;var Ige=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};mR.CredentialsError=Ige;var Rge=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};mR.UnableToObtainNewCredentialsError=Rge});var Sgt=S(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.Token=Id.CredentialsError=Id.UnableToObtainNewCredentialsError=Id.IDPError=Id.TokenManager=void 0;var ygt=Agt();Object.defineProperty(Id,"TokenManager",{enumerable:!0,get:function(){return ygt.TokenManager}});Object.defineProperty(Id,"IDPError",{enumerable:!0,get:function(){return ygt.IDPError}});var vgt=Egt();Object.defineProperty(Id,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return vgt.UnableToObtainNewCredentialsError}});Object.defineProperty(Id,"CredentialsError",{enumerable:!0,get:function(){return vgt.CredentialsError}});var m9r=Tge();Object.defineProperty(Id,"Token",{enumerable:!0,get:function(){return m9r.Token}})});var t9=S(Th=>{"use strict";var g9r=Th&&Th.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Th,"__esModule",{value:!0});Th.EmptyAwareSinglyLinkedList=Th.SinglyLinkedList=Th.DoublyLinkedList=void 0;var _9r=g9r(require("events")),Cge=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,r=!1){return r?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let r=t.next;yield t,t=r}}};Th.DoublyLinkedList=Cge;var e9=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let r={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(t,r){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=r,r.next=void 0):r.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};Th.SinglyLinkedList=e9;var xge=class extends e9{events=new _9r.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,r=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(t,r){let n=this.length;super.remove(t,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};Th.EmptyAwareSinglyLinkedList=xge});var Tgt=S(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});var mL=`\r -`;function A9r(e){let t=[],r="*"+e.length+mL;for(let n=0;n{var bgt=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],E9r=function(t){for(var r,n=0,s=0,i=[],a=t.length;n>6|192,i[s++]=r&63|128):(r&64512)===55296&&n+1>18|240,i[s++]=r>>12&63|128,i[s++]=r>>6&63|128,i[s++]=r&63|128):(i[s++]=r>>12|224,i[s++]=r>>6&63|128,i[s++]=r&63|128);return i},Igt=Nge.exports=function(t){for(var r,n=0,s=-1,i=0,a=0,o=typeof t=="string"?E9r(t):t,c=o.length;n>8)&255]^a<<8;else if(n-1!==s)return a&16383;i=bgt[(r^i>>8)&255]^i<<8}return i&16383};Nge.exports.generateMulti=function(t){for(var r=1,n=t.length,s=Igt(t[0]);r{"use strict";var y9r=er&&er.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(er,"__esModule",{value:!0});er.PubSub=er.PUBSUB_TYPE=void 0;var v9r=y9r(Oge());er.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var ho={[er.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[er.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[er.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},Dge=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return ho[er.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||ho[er.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||ho[er.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||ho[er.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||ho[er.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return ho[er.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,r){return r?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[er.PUBSUB_TYPE.CHANNELS]:new Map,[er.PUBSUB_TYPE.PATTERNS]:new Map,[er.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,s){let i=[ho[t].subscribe],a=e.#e(r);for(let o of a){let c=this.listeners[t].get(o);(!c||c.unsubscribing)&&i.push(o)}if(i.length===1){for(let o of a)e.#t(this.listeners[t].get(o),s).add(n);return}return this.#n=!0,this.#r++,{args:i,channelsCounter:i.length-1,resolve:()=>{this.#r--;for(let o of a){let c=this.listeners[t].get(o);c||(c={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,c)),e.#t(c,s).add(n)}},reject:()=>{this.#r--,this.#s()}}}extendChannelListeners(t,r,n){if(this.#a(t,r,n))return this.#n=!0,this.#r++,{args:[ho[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}#a(t,r,n){let s=this.listeners[t].get(r);if(!s)return this.listeners[t].set(r,n),!0;for(let i of n.buffers)s.buffers.add(i);for(let i of n.strings)s.strings.add(i);return!1}extendTypeListeners(t,r){let n=[ho[t].subscribe];for(let[s,i]of r)this.#a(t,s,i)&&n.push(s);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}unsubscribe(t,r,n,s){let i=this.listeners[t];if(!r)return this.#o([ho[t].unsubscribe],NaN,()=>i.clear());let a=e.#e(r);if(!n)return this.#o([ho[t].unsubscribe,...a],a.length,()=>{for(let c of a)i.delete(c)});let o=[ho[t].unsubscribe];for(let c of a){let u=i.get(c);if(u){let l,d;if(s?(l=u.buffers,d=u.strings):(l=u.strings,d=u.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;u.unsubscribing=!0}o.push(c)}if(o.length===1){for(let c of a)e.#t(i.get(c),s).delete(n);return}return this.#o(o,o.length-1,()=>{for(let c of a){let u=i.get(c);u&&((s?u.buffers:u.strings).delete(n),u.buffers.size===0&&u.strings.size===0&&i.delete(c))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#s()},reject:void 0}}#s(){this.#n=this.listeners[er.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[er.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[er.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===er.PUBSUB_TYPE.SHARDED?this.#c(t,n):this.#i(t,r,n));return t}#i(t,r,n){this.#r++;let s=()=>this.#r--;t.push({args:[ho[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:s,reject:s})}#c(t,r){let n=()=>this.#r--;for(let s of r.keys())this.#r++,t.push({args:[ho[er.PUBSUB_TYPE.SHARDED].subscribe,s],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return ho[er.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(er.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):ho[er.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(er.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):ho[er.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(er.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[er.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[er.PUBSUB_TYPE.SHARDED].delete(t),this.#s(),r}removeAllListeners(){let t={[er.PUBSUB_TYPE.CHANNELS]:this.listeners[er.PUBSUB_TYPE.CHANNELS],[er.PUBSUB_TYPE.PATTERNS]:this.listeners[er.PUBSUB_TYPE.PATTERNS],[er.PUBSUB_TYPE.SHARDED]:this.listeners[er.PUBSUB_TYPE.SHARDED]};return this.#s(),this.listeners[er.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[er.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[er.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,s]of this.listeners[er.PUBSUB_TYPE.SHARDED])t.has((0,v9r.default)(n))&&(r.set(n,s),this.listeners[er.PUBSUB_TYPE.SHARDED].delete(n));return this.#s(),{[er.PUBSUB_TYPE.SHARDED]:r}}#l(t,r,n,s){let i=(s??n).toString(),a=this.listeners[t].get(i);if(!a)return;for(let u of a.buffers)u(r,n);if(!a.strings.size)return;let o=s?n.toString():i,c=o==="__redis__:invalidate"?r===null?null:r.map(u=>u.toString()):r.toString();for(let u of a.strings)u(c,o)}};er.PubSub=Dge});var Cgt=S(AL=>{"use strict";var S9r=AL&&AL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AL,"__esModule",{value:!0});var Rgt=t9(),T9r=S9r(Tgt()),_L=H$(),Pge=gL(),gR=Eh(),_R=hL(),b9r=Buffer.from("pong"),I9r=Buffer.from("RESET"),R9r={..._L.PUSH_TYPE_MAPPING,[_L.RESP_TYPES.SIMPLE_STRING]:Buffer},Lge=class e{#e;#t;#r=new Rgt.DoublyLinkedList;#n=new Rgt.EmptyAwareSinglyLinkedList;#a;#o;decoder;#s=new Pge.PubSub;#i=[this.#h.bind(this)];#c;setMaintenanceCommandTimeout(t){if(this.#c===t){(0,_R.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,_R.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#c=t,this.#c===void 0){(0,_R.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let s of this.#r.nodes()){let i=s.value;e.#I(i),r++;let a=this.#c,o=AbortSignal.timeout(a);i.timeout={signal:o,listener:()=>{this.#r.remove(s),i.reject(new gR.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:i.timeout?.originalTimeout},o.addEventListener("abort",i.timeout.listener,{once:!0})}(0,_R.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${t}`)}get isPubSubActive(){return this.#s.isActive}constructor(t,r,n){this.#e=t,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#h(t){if(this.#s.handleMessageReply(t))return!0;let r=Pge.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#a(n,this.#s.removeShardedListeners(n)),!0}else if(r||Pge.PubSub.isStatusReply(t)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&t[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new _L.Decoder({onReply:t=>this.#l(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#i)if(r(t))return},getTypeMapping:()=>this.#d()})}addPushHandler(t){this.#i.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{s&&clearTimeout(s),r()},s,i=t?.timeoutMs;i!==void 0&&i>0&&(s=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,_R.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${i}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,_R.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#T(new gR.TimeoutError)),r()},i)),this.#n.events.once("empty",n)})}addCommand(t,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new gR.AbortError):new Promise((n,s)=>{let i,a={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#c??r?.timeout,c=this.#c!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(i),a.reject(c?new gR.CommandTimeoutDuringMaintenanceError(o):new gR.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let u=r?.abortSignal;u&&(a.abort={signal:u,listener:()=>{this.#r.remove(i),a.reject(new gR.AbortError)}},u.addEventListener("abort",a.abort.listener,{once:!0})),i=this.#r.add(a,r?.asap)})}#p(t,r=!1,n){return new Promise((s,i)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),s()},reject(a){t.reject?.(),i(a)},channelsCounter:t.channelsCounter,typeMapping:_L.PUSH_TYPE_MAPPING},r)})}#A(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#h(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(b9r.equals(r)){let{resolve:n,typeMapping:s}=this.#n.shift(),i=t[1].length===0?t[0]:t[1];n(s?.[_L.RESP_TYPES.SIMPLE_STRING]===Buffer?i:i.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>R9r)}subscribe(t,r,n,s){let i=this.#s.subscribe(t,r,n,s);if(i)return this.#A(),this.#p(i)}#g(){this.decoder.onReply=t=>this.#l(t),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(t,r,n,s){let i=this.#s.unsubscribe(t,r,n,s);if(i){if(i&&this.#e===2){let{resolve:a}=i;i.resolve=()=>{this.#s.isActive||this.#g(),a()}}return this.#p(i)}}removeAllPubSubListeners(){return this.#s.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#s.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#s.resubscribe();if(r.length)return this.#A(),Promise.all(r.map(n=>this.#p(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let s=this.#s.extendChannelListeners(t,r,n);if(s)return this.#A(),this.#p(s)}extendPubSubListeners(t,r){let n=this.#s.extendTypeListeners(t,r);if(n)return this.#A(),this.#p(n)}getPubSubListeners(t){return this.#s.listeners[t]}monitor(t,r){return new Promise((n,s)=>{let i=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#v?this.#v=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>i,n()},reject:s,channelsCounter:void 0,typeMapping:i},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#v;async reset(t,r){return new Promise((n,s)=>{this.#v=this.decoder.onReply,this.decoder.onReply=i=>{if(typeof i=="string"&&i==="RESET"||i instanceof Buffer&&I9r.equals(i)){this.#g(),this.#v=void 0,this.#s.reset(),this.#n.shift().resolve(i);return}this.#v(i)},this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let r;try{r=(0,T9r.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#_(t),t.abort=void 0),t.timeout&&(e.#I(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#T(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#_(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#I(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#S(t,r){t.abort&&e.#_(t),t.timeout&&e.#I(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#s.reset(),this.#T(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#S(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#s.reset(),this.#T(t);for(let r of this.#r)e.#S(r,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&t.has(n.value.slotNumber)){r.push(n.value);let s=n;n=n.next,this.#r.remove(s)}else n=n.next;return r}extractAllCommands(){let t=[],r=this.#r.head;for(;r;)t.push(r.value),this.#r.remove(r),r=r.next;return t}prependCommandsToWrite(t){if(t.length)for(let r=t.length-1;r>=0;r--)this.#r.unshift(t[r])}};AL.default=Lge});var Ih=S(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.scriptArgumentsPrefix=bh.functionArgumentsPrefix=bh.getTransformReply=bh.attachConfig=void 0;function xgt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function C9r({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:s,createScriptCommand:i,config:a}){let o=a?.RESP??2,c=class extends e{};for(let[u,l]of Object.entries(t))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?c.prototype[u]=xgt:c.prototype[u]=r(l,o);if(a?.modules)for(let[u,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,h]of Object.entries(l))a.RESP==3&&h.unstableResp3&&!a.unstableResp3?d[f]=xgt:d[f]=n(h,o);wgt(c.prototype,u,d)}if(a?.functions)for(let[u,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,h]of Object.entries(l))d[f]=s(f,h,o);wgt(c.prototype,u,d)}if(a?.scripts)for(let[u,l]of Object.entries(a.scripts))c.prototype[u]=i(l,o);return c}bh.attachConfig=C9r;function wgt(e,t,r){Object.defineProperty(e,t,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,t,{value:n}),n}})}function x9r(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}bh.getTransformReply=x9r;function w9r(e,t){let r=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&r.push(t.NUMBER_OF_KEYS.toString()),r}bh.functionArgumentsPrefix=w9r;function N9r(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}bh.scriptArgumentsPrefix=N9r});var EL=S(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});var Ngt=Eh(),Mge=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,r){this.queue.push({args:t,transformReply:r})}addScript(t,r,n){let s=[];s.preserve=r.preserve,this.scriptsInUse.has(t.SHA1)?s.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),s.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&s.push(t.NUMBER_OF_KEYS.toString()),s.push(...r),this.addCommand(s,n)}transformReplies(t){let r=[],n=t.map((s,i)=>{if(s instanceof Ngt.ErrorReply)return r.push(i),s;let{transformReply:a,args:o}=this.queue[i];return a?a(s,o.preserve,this.typeMapping):s});if(r.length)throw new Ngt.MultiErrorReply(n,r);return n}};kge.default=Mge});var Uge=S(yL=>{"use strict";var Ogt=yL&&yL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yL,"__esModule",{value:!0});var O9r=Ogt(Bf()),D9r=Ogt(EL()),AR=Ih(),r9=yh(),Bge=class e{static#e(t,r){let n=(0,AR.getTransformReply)(t,r);return function(...s){let i=new r9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(a,n)}}static#t(t,r){let n=(0,AR.getTransformReply)(t,r);return function(...s){let i=new r9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(a,n)}}static#r(t,r,n){let s=(0,AR.functionArgumentsPrefix)(t,r),i=(0,AR.getTransformReply)(r,n);return function(...a){let o=new r9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(c,i)}}static#n(t,r){let n=(0,AR.getTransformReply)(t,r);return function(...s){let i=new r9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#c(t,a,n)}}static extend(t){return(0,AR.attachConfig)({BaseClass:e,commands:O9r.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#s;#i;constructor(t,r,n){this.#a=new D9r.default(n),this.#o=t,this.#s=r}SELECT(t,r){return this.#i=t,this.#a.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#a.addCommand(t,r),this}#c(t,r,n){return this.#a.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#i))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#a.queue,this.#i))}execAsPipelineTyped(){return this.execAsPipeline()}};yL.default=Bge});var Lgt=S(yR=>{"use strict";var Dgt=yR&&yR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yR,"__esModule",{value:!0});yR.RedisLegacyClient=void 0;var P9r=Ih(),Pgt=Dgt(Bf()),L9r=Dgt(EL()),ER=class e{static#e(t,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),e.pushArguments(t,r),n}static pushArguments(t,r){for(let n=0;nthis.#r.emit("error",u));return}c.then(u=>o(null,s?s(u):u)).catch(u=>o(u))}}#r;#n;constructor(t){this.#r=t;let r=t.options?.RESP??2;for(let[n,s]of Object.entries(Pgt.default))this[n]=e.#t(n,s,r);this.#n=Fge.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),s=this.#r.sendCommand(r);if(!n){s.catch(i=>this.#r.emit("error",i));return}s.then(i=>n(null,i)).catch(i=>n(i))}multi(){return this.#n(this.#r)}};yR.RedisLegacyClient=ER;var Fge=class e{static#e(t,r,n){let s=ER.getTransformReply(r,n);return function(...i){let a=[t];return ER.pushArguments(a,i),this.#t.addCommand(a,s),this}}static factory(t){let r=class extends e{};for(let[n,s]of Object.entries(Pgt.default))r.prototype[n]=e.#e(n,s,t);return n=>new r(n)}#t=new L9r.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return ER.pushArguments(r,t),this.#t.addCommand(r),this}exec(t){let r=this.#r._executeMulti(this.#t.queue);if(!t){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>t(null,this.#t.transformReplies(n))).catch(n=>t?.(n))}}});var vR=S(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.PooledNoRedirectClientSideCache=Du.BasicPooledClientSideCache=Du.PooledClientSideCacheProvider=Du.BasicClientSideCache=Du.ClientSideCacheProvider=Du.CacheStats=void 0;var M9r=require("stream"),vL=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,s,i,a){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=s,this.totalLoadTime=i,this.evictionCount=a,t<0||r<0||n<0||s<0||i<0||a<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,s=0,i=0,a=0){return new e(t,r,n,s,i,a)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};Du.CacheStats=vL;var n9=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return vL.empty()}};function k9r(){return n9.INSTANCE}var s9=class e{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#a+=t}recordLoadFailure(t){this.#n++,this.#a+=t}recordEvictions(t){this.#o+=t}snapshot(){return vL.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function B9r(e){let t=new Array(e.length*2);for(let r=0;r0&&this.#r.recordEvictions(r)}get(t){let r=this.#e.get(t);if(r&&!r.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return r!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,r)),r}delete(t){let r=this.#e.get(t);r&&(r.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,r,n){let s=this.#e.size,i=this.#e.get(t);i&&(s--,i.invalidate()),this.maxEntries>0&&s>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new SL(this.ttl,r)}createPromiseEntry(t,r){return new TL(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],s=this.#e.get(n);s&&s.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};Du.BasicClientSideCache=o9;var c9=class extends o9{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};Du.PooledClientSideCacheProvider=c9;var u9=class extends c9{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Du.BasicPooledClientSideCache=u9;var $ge=class extends SL{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},qge=class extends TL{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},Hge=class extends u9{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new $ge(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new qge(this.ttl,n,r)}onError(){}onClose(){}};Du.PooledNoRedirectClientSideCache=Hge});var l9=S(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});var Vge=class{#e;#t;get(t){return JSON.stringify(t,Mgt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,Mgt())}};jge.default=Vge;function Mgt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var Qge=S(SR=>{"use strict";var Yge=SR&&SR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SR,"__esModule",{value:!0});SR.RedisClientPool=void 0;var U9r=Bf(),F9r=Yge(TR()),$9r=require("node:events"),Kge=t9(),q9r=Eh(),nS=Ih(),H9r=Yge(Uge()),kgt=vR(),d9=yh(),V9r=Yge(l9()),Gge=class e extends $9r.EventEmitter{static#e(t,r){let n=(0,nS.getTransformReply)(t,r);return async function(...s){let i=new d9.BasicCommandParser;return t.parseCommand(i,...s),this.execute(a=>a._executeCommand(t,i,this._commandOptions,n))}}static#t(t,r){let n=(0,nS.getTransformReply)(t,r);return async function(...s){let i=new d9.BasicCommandParser;return t.parseCommand(i,...s),this._self.execute(a=>a._executeCommand(t,i,this._self._commandOptions,n))}}static#r(t,r,n){let s=(0,nS.functionArgumentsPrefix)(t,r),i=(0,nS.getTransformReply)(r,n);return async function(...a){let o=new d9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self.execute(c=>c._executeCommand(r,o,this._self._commandOptions,i))}}static#n(t,r){let n=(0,nS.scriptArgumentsPrefix)(t),s=(0,nS.getTransformReply)(t,r);return async function(...i){let a=new d9.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...i),this.execute(o=>o._executeScript(t,a,this._commandOptions,s))}}static#a=new V9r.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,nS.attachConfig)({BaseClass:e,commands:U9r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=H9r.default.extend(t),e.#a.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#s;#i;#c=new Kge.SinglyLinkedList;get idleClients(){return this._self.#c.length}#l=new Kge.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#c.length+this._self.#l.length}#m=new Kge.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#h=!1;get isOpen(){return this._self.#h}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(t,r){if(super(),this.#i={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof kgt.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new kgt.BasicPooledClientSideCache(n)}this.#s=F9r.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#p(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._self.#p("typeMapping",t)}withAbortSignal(t){return this._self.#p("abortSignal",t)}asap(){return this._self.#p("asap",!0)}async connect(){if(this._self.#h)return;this._self.#h=!0;let t=[];for(;t.lengththis.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#l.remove(t),r}this._self.#v(t)}execute(t){return new Promise((r,n)=>{let s=this._self.#c.shift(),{tail:i}=this._self.#m;if(!s){let o;this._self.#i.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(c,i),n(new q9r.TimeoutError("Timeout waiting for a client"))},this._self.#i.acquireTimeout));let c=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClientsthis.#v(t)):(r(i),this.#v(t))}#v(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#g(t,r.resolve,r.reject,r.fn);return}this.#l.remove(t),this.#c.push(t.value),this.#T()}cleanupTimeout;#T(){this.totalClients<=this.#i.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#_(),this.#i.cleanupDelay))}#_(){let t=Math.min(this.#c.length,this.totalClients-this.#i.minimum);for(let r=0;rn.sendCommand(t,r))}MULTI(){return new this.Multi((t,r)=>this.execute(n=>n._executeMulti(t,r)),t=>this.execute(r=>r._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#h){this._self.#d=!0;try{let t=[];for(let r of this._self.#c)t.push(r.close());for(let r of this._self.#l)t.push(r.close());await Promise.all(t),this._self.#f?.onPoolClose(),this._self.#c.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let t of this._self.#c)t.destroy();this._self.#c.reset();for(let t of this._self.#l)t.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#h=!1}};SR.RedisClientPool=Gge});var Bgt=S((hes,j9r)=>{j9r.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var TR=S(Ff=>{"use strict";var K9r=Ff&&Ff.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),G9r=Ff&&Ff.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Y9r=Ff&&Ff.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&K9r(t,e,r);return G9r(t,e),t},RR=Ff&&Ff.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Uf;Object.defineProperty(Ff,"__esModule",{value:!0});var bR=RR(Bf()),Q9r=RR(_gt()),Ugt=Sgt(),z9r=RR(Cgt()),W9r=require("node:events"),sS=Ih(),PA=Eh(),X9r=require("node:url"),IR=gL(),J9r=RR(Uge()),Z9r=RR(o0e()),eqr=Lgt(),tqr=Qge(),iS=Ge(),Fgt=vR(),f9=yh(),rqr=RR(l9()),nqr=Bgt(),h9=Y9r(hL()),p9=class extends W9r.EventEmitter{static#e(t,r){let n=(0,sS.getTransformReply)(t,r);return async function(...s){let i=new f9.BasicCommandParser;return t.parseCommand(i,...s),this._self._executeCommand(t,i,this._commandOptions,n)}}static#t(t,r){let n=(0,sS.getTransformReply)(t,r);return async function(...s){let i=new f9.BasicCommandParser;return t.parseCommand(i,...s),this._self._executeCommand(t,i,this._self._commandOptions,n)}}static#r(t,r,n){let s=(0,sS.functionArgumentsPrefix)(t,r),i=(0,sS.getTransformReply)(r,n);return async function(...a){let o=new f9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,i)}}static#n(t,r){let n=(0,sS.scriptArgumentsPrefix)(t),s=(0,sS.getTransformReply)(t,r);return async function(...i){let a=new f9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._executeScript(t,a,this._commandOptions,s)}}static#a=new rqr.default;static factory(t){let r=Uf.#a.get(t);return r||(r=(0,sS.attachConfig)({BaseClass:Uf,commands:bR.default,createCommand:Uf.#e,createModuleCommand:Uf.#t,createFunctionCommand:Uf.#r,createScriptCommand:Uf.#n,config:t}),r.prototype.Multi=J9r.default.extend(t),Uf.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return Uf.factory(t)(t)}static parseOptions(t){if(t?.url){let r=Uf.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);r.socket=Object.assign(t.socket,r.socket)}Object.assign(t,r)}return t}static parseURL(t){let{hostname:r,port:n,protocol:s,username:i,password:a,pathname:o}=new X9r.URL(t),c={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(s!=="redis:"&&s!=="rediss:")throw new TypeError("Invalid protocol");if(c.socket.tls=s==="rediss:",n&&(c.socket.port=Number(n)),i&&(c.username=decodeURIComponent(i)),a&&(c.password=decodeURIComponent(a)),(i||a)&&(c.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:i?decodeURIComponent(i):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let u=Number(o.substring(1));if(isNaN(u))throw new TypeError("Invalid pathname");c.database=u}return c}#o;#s;#i;#c=0;#l;_self=this;_commandOptions;#m;#h;#d;#f=null;#p=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#s.isOpen}get isReady(){return this._self.#s.isReady}get isPubSubActive(){return this._self.#i.isPubSubActive}get socketEpoch(){return this._self.#s.socketEpoch}get isWatching(){return this._self.#h!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#A(t),this.#o=this.#g(t),this.#i=this.#v(),this.#s=this.#b(),this.#o.maintNotifications!=="disabled"&&new h9.default(this.#i,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof Fgt.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new Fgt.BasicClientSideCache(r)}this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#A(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#c=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&h9.default.setupDefaultMaintOptions(t),t.url){let r=Uf.parseOptions(t);return r?.database&&(this._self.#c=r.database),r}return t}#v(){return new z9r.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(t,r)=>this.emit("sharded-channel-moved",t,r))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,iS.parseArgs)(bR.default.AUTH,{username:t.username,password:t.password??""}))};#T(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let s=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new Ugt.CredentialsError(s))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new Ugt.UnableToObtainNewCredentialsError(n))}})}async#_(t,r){let n=[],s=await this.#I();r&&s.reverse();for(let{cmd:i,errorHandler:a}of s)n.push(this.#i.addCommand(i,{chainId:t,asap:r}).catch(a));return n}async#I(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let s={};if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();i.password&&(s.AUTH={username:i.username??"default",password:i.password})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#T(r);this.#f=a,i.password&&(s.AUTH={username:i.username??"default",password:i.password})}this.#o.name&&(s.SETNAME=this.#o.name),t.push({cmd:(0,iS.parseArgs)(Z9r.default,this.#o.RESP,s)})}else{if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();(s.username||s.password)&&t.push({cmd:(0,iS.parseArgs)(bR.default.AUTH,{username:s.username,password:s.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[s,i]=await this.#T(r);this.#f=i,(s.username||s.password)&&t.push({cmd:(0,iS.parseArgs)(bR.default.AUTH,{username:s.username,password:s.password??""})})}this.#o.name&&t.push({cmd:(0,iS.parseArgs)(bR.default.CLIENT_SETNAME,this.#o.name)})}this.#c!==0&&t.push({cmd:["SELECT",this.#c.toString()]}),this.#o.readonly&&t.push({cmd:(0,iS.parseArgs)(bR.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",nqr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&t.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await h9.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#S(t){t.on("data",r=>{try{this.#i.decoder.write(r)}catch(n){this.#i.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#s.isOpen&&!this.#o.disableOfflineQueue?this.#i.flushWaitingForReply(r):this.#i.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#u(),this.#N()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#N()).on("end",()=>this.emit("end"))}#b(){let t=async()=>{let n=[],s=Symbol("Socket Initiator"),i=this.#i.resubscribe(s);if(i?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#i.removeAllPubSubListeners())}),i&&n.push(i),this.#l&&n.push(this.#i.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:s,asap:!0})),n.push(...await this.#_(s,!0)),n.length)return this.#D(),Promise.all(n)},r=new Q9r.default(t,this.#o.socket);return this.#S(r),r}#y;#u(){!this.#o.pingInterval||!this.#s.isReady||(clearTimeout(this.#y),this.#y=setTimeout(()=>{this.#s.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#u())},this.#o.pingInterval))}withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new eqr.RedisLegacyClient(this)}createPool(t){return tqr.RedisClientPool.create(this._self.#o,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#s.connect(),this}_ejectSocket(){let t=this._self.#s;return this._self.#s=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#s&&this._self._ejectSocket().destroy(),this._self.#s=t,this._self.#S(this._self.#s)}_maintenanceUpdate(t){this._self.#s.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#i.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#p=!0}_unpause(){this._self.#p=!1,this._self.#N()}_handleSmigrated(t){this._self.emit(h9.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#i}async _executeCommand(t,r,n,s){let i=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(i&&t.CACHEABLE&&a)return await i.handleCache(this._self,r,o,s,n?.typeMapping);{let c=await o();return s?s(c,r.preserve,n?.typeMapping):c}}async _executeScript(t,r,n,s){let i=r.redisArgs,a;try{a=await this.sendCommand(i,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;i[0]="EVAL",i[1]=t.SCRIPT,a=await this.sendCommand(i,n)}return s?s(a,r.preserve,n?.typeMapping):a}sendCommand(t,r){if(this._self.#s.isOpen){if(!this._self.#s.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new PA.ClientOfflineError)}else return Promise.reject(new PA.ClientClosedError);let n={...this._self._commandOptions,...r},s=this._self.#i.addCommand(t,n);return this._self.#R(),s}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#c=t}select=this.SELECT;#E(t){return t===void 0?Promise.resolve():(this.#R(),t)}SUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe(IR.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe(IR.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe(IR.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe(IR.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe(IR.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe(IR.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,iS.pushVariadicArguments)(["WATCH"],t));return this._self.#h??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#h=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#i.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#E(this._self.#i.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#E(this._self.#i.extendPubSubListeners(t,r))}#D(){this.#p||this.#s.write(this.#i.commandsToWrite())}#C;#R(){!this.#s.isReady||this.#C||(this.#C=setImmediate(()=>{this.#D(),this.#C=void 0}))}#N(){this.#i.isWaitingToWrite()&&this.#R()}async _executePipeline(t,r){if(!this._self.#s.isOpen)return Promise.reject(new PA.ClientClosedError);let n=Symbol("Pipeline Chain"),s=Promise.all(t.map(({args:a})=>this._self.#i.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#R();let i=await s;return r!==void 0&&(this._self.#c=r),i}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let s=this._self.#h;if(this._self.#h=void 0,!this._self.#s.isOpen)throw new PA.ClientClosedError;if(n)throw new PA.WatchError(n);if(s&&s!==this._self.socketEpoch)throw new PA.WatchError("Client reconnected after WATCH");let i=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#i.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of t)o.push(this._self.#i.addCommand(l,{chainId:a,typeMapping:i}));o.push(this._self.#i.addCommand(["EXEC"],{chainId:a})),this._self.#R();let c=await Promise.all(o),u=c[c.length-1];if(u===null)throw new PA.WatchError;return r!==void 0&&(this._self.#c=r),u}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let r=t?.cursor??"0";do{let n=await this.scan(r,t);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScan(t,n,r);n=s.cursor,yield s.entries}while(n!=="0")}async*hScanValuesIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(t,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*hScanNoValuesIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(t,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*sScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.sScan(t,n,r);n=s.cursor,yield s.members}while(n!=="0")}async*zScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.zScan(t,n,r);n=s.cursor,yield s.members}while(n!=="0")}async MONITOR(t){let r=this._self.#i.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#R(),await r,this._self.#l=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#i.reset(t)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#_(t,!1)),this._self.#R(),await Promise.all(r),this._self.#c=n,this._self.#l=void 0,this._self.#m=void 0,this._self.#h=void 0}resetIfDirty(){let t=!1;if(this._self.#c!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#i.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#h)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#s.quit(async()=>{clearTimeout(this._self.#y);let t=this._self.#i.addCommand(["QUIT"]);return this._self.#R(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#y),this._self.#s.close(),this._self.#d?.onClose(),this._self.#i.isEmpty())return this._self.#s.destroySocket(),t();let r=()=>{this._self.#i.isEmpty()&&(this._self.#s.off("data",r),this._self.#s.destroySocket(),t())};this._self.#s.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#y),this._self.#i.flushAll(new PA.DisconnectsClientError),this._self.#s.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#s.ref()}unref(){this._self.#s.unref()}};Uf=p9;Ff.default=p9});var Hgt=S(Rh=>{"use strict";var qgt=Rh&&Rh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Wge;Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RESUBSCRIBE_LISTENERS_EVENT=void 0;var sqr=Eh(),iqr=qgt(TR()),Sl=gL(),zge=qgt(Oge()),$gt=vR(),Pu=hL();Rh.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var m9=class{static#e=16384;#t;#r;#n;slots=new Array(Wge.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,r){this.#o(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof $gt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new $gt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=iqr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#s(),this.#n("connect")}catch(t){throw this.#a=!1,t}}async#s(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=t;rthis.#f(d,!0,s,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(Sl.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(Sl.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#b({[Sl.PUBSUB_TYPE.CHANNELS]:a,[Sl.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:c}=o;c&&c.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async t=>{if((0,Pu.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,Pu.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let r of t.entries){let n=`${r.source.host}:${r.source.port}`,s=this.nodeByAddress.get(n);if((0,Pu.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!s){(0,Pu.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(s.client===void 0){(0,Pu.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let i=new Set;try{s.client?._pause(),"pubSub"in s&&s.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:h}of r.destinations){let p=`${d}:${f}`,m=this.nodeByAddress.get(p);(0,Pu.dbgMaintenance)(`[CSlots]: Looking for destAddress=${p}. Found in nodeByAddress: ${m?"YES":"NO"}`);let g;if(m){let E=[...new Set(this.slots)].map(v=>`${v.master.host}:${v.master.port}`);(0,Pu.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${E.join(", ")}`);let A=this.slots.find(v=>v.master.host===d&&v.master.port===f);if(!A)throw(0,Pu.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=A,m.client?._pause(),m.pubSub?.client._pause()}else{let E=[];m=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,E),await Promise.all([...E,this.#y(m)]),m.client?._pause(),m.pubSub?.client._pause(),g={master:m}}a=m;let _=new Set;for(let E of h)if(typeof E=="number")this.slots[E]=g,_.add(E),i.add(E);else for(let A=E[0];A<=E[1];A++)this.slots[A]=g,_.add(A),i.add(A);(0,Pu.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(h).slice(0,5).join(", ")}${h.length>5?"...":""}`);let y=s.client._getQueue().extractCommandsForSlots(_);m.client?._getQueue().prependCommandsToWrite(y),(0,Pu.dbgMaintenance)(`[CSlots]: Extracted ${y.length} commands for ${_.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,Pu.dbgMaintenance)(`[CSlots]: Total ${i.size} slots moved from ${n}. Sample: ${Array.from(i).slice(0,10).join(", ")}${i.size>10?"...":""}`);let o=5e3,c=[],u={timeoutMs:o,flushOnTimeout:!0};if(c.push(s.client._getQueue().waitForInflightCommandsToComplete(u)),"pubSub"in s&&s.pubSub!==void 0&&c.push(s.pubSub.client._getQueue().waitForInflightCommandsToComplete(u)),this.pubSubNode?.address===n&&c.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(u)),await Promise.all(c),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in s){let d=s.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(i);this.#n(Rh.RESUBSCRIBE_LISTENERS_EVENT,d)}s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause()}else{let d=s.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,Pu.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in s){let f=s.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Rh.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(Sl.PUBSUB_TYPE.CHANNELS),h=this.pubSubNode.client.getPubSubListeners(Sl.PUBSUB_TYPE.PATTERNS),p=this.pubSubNode.client;f.size||h.size?await this.#b({[Sl.PUBSUB_TYPE.CHANNELS]:f,[Sl.PUBSUB_TYPE.PATTERNS]:h}):this.pubSubNode=void 0,p.destroy()}s.client?.destroy(),"pubSub"in s&&s.pubSub?.client.destroy()}}catch(a){(0,Pu.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause(),this.#n("error",a)}}};async#m(t){let r=this.#d(t);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",s=>this.#n("error",s)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#h(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#d(t){if(!this.#t.defaults)return t;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...t?.socket}:r=t?.socket,{...this.#t.defaults,...t,socket:r}}#f(t,r,n,s,i){let a=`${t.host}:${t.port}`,o=this.nodeByAddress.get(a);return o||(o={...t,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&i.push(this.#A(o)),this.nodeByAddress.set(a,o)),s.has(a)||(s.add(a),(r?this.replicas:this.masters).push(o)),o}#p(t,r=t.readonly){let n=this.#h(t.address)??{host:t.host,port:t.port},s=Object.freeze({host:n.host,port:n.port}),i=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>i("node-error",o,s)).on("reconnecting",()=>i("node-reconnecting",s)).once("ready",()=>i("node-ready",s)).once("connect",()=>i("node-connect",s)).once("end",()=>i("node-disconnect",s)).on(Pu.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(Rh.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#A(t,r){let n=t.client=this.#p(t,r);return t.connectPromise=n.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#A(t)}#g;async rediscover(t){return this.#g??=this.#v(t).finally(()=>{this.#g=void 0}),this.#g}async#v(t){if(!await this.#c(t.options))return this.#s()}quit(){return this.#_(t=>t.quit())}disconnect(){return this.#_(t=>t.disconnect())}close(){return this.#_(t=>t.close())}destroy(){this.#a=!1;for(let t of this.#T())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),this.#n("disconnect")}*#T(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#_(t){this.#a=!1;let r=[];for(let n of this.#T())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(t,r){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,zge.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t(t&&await Promise.all([i.extendPubSubListeners(Sl.PUBSUB_TYPE.CHANNELS,t[Sl.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(Sl.PUBSUB_TYPE.PATTERNS,t[Sl.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,i)).catch(i=>{throw this.pubSubNode=void 0,i})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let r=await this.getPubSubClient();await t(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:r}=this.slots[(0,zge.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#y(r)}async#y(t){let r=this.#p(t,!1).on("server-sunsubscribe",async(n,s)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(Sl.PUBSUB_TYPE.SHARDED,n,s)}catch(i){this.#n("sharded-shannel-moved-error",i,n,s)}});return t.pubSub={client:r,connectPromise:r.connect().then(n=>(t.pubSub.connectPromise=void 0,n)).catch(n=>{throw t.pubSub=void 0,n})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,r){let{master:n}=this.slots[(0,zge.default)(t)];if(!n.pubSub)return;let s=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(s),s.isPubSubActive||(s.destroy(),n.pubSub=void 0)}};Wge=m9;Rh.default=m9});var Vgt=S(bL=>{"use strict";var aqr=bL&&bL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bL,"__esModule",{value:!0});var oqr=Bf(),cqr=aqr(EL()),CR=Ih(),g9=yh(),Xge=class e{static#e(t,r){let n=(0,CR.getTransformReply)(t,r);return function(...s){let i=new g9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.addCommand(o,t.IS_READ_ONLY,a,n)}}static#t(t,r){let n=(0,CR.getTransformReply)(t,r);return function(...s){let i=new g9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,a,n)}}static#r(t,r,n){let s=(0,CR.functionArgumentsPrefix)(t,r),i=(0,CR.getTransformReply)(r,n);return function(...a){let o=new g9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;c.preserve=o.preserve;let u=o.firstKey;return this._self.addCommand(u,r.IS_READ_ONLY,c,i)}}static#n(t,r){let n=(0,CR.getTransformReply)(t,r);return function(...s){let i=new g9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.#m(o,t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,CR.attachConfig)({BaseClass:e,commands:oqr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#s;#i;#c=!0;constructor(t,r,n,s){this.#a=new cqr.default(s),this.#o=t,this.#s=r,this.#i=n}#l(t,r){this.#i??=t,this.#c&&=r}addCommand(t,r,n,s){return this.#l(t,r),this.#a.addCommand(n,s),this}#m(t,r,n,s,i){return this.#l(t,r),this.#a.addScript(n,s,i),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#i,this.#c,this.#a.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#i,this.#c,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};bL.default=Xge});var Ggt=S($f=>{"use strict";var uqr=$f&&$f.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lqr=$f&&$f.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dqr=$f&&$f.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&uqr(t,e,r);return lqr(t,e),t},Kgt=$f&&$f.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($f,"__esModule",{value:!0});var fqr=Bf(),hqr=require("node:events"),aS=Ih(),jgt=dqr(Hgt()),pqr=Kgt(Vgt()),mqr=Eh(),_9=yh(),gqr=mde(),_qr=Kgt(l9()),Jge=class e extends hqr.EventEmitter{static#e(t,r){let n=(0,aS.getTransformReply)(t,r);return async function(...s){let i=new _9.BasicCommandParser;return t.parseCommand(i,...s),this._self._execute(i.firstKey,t.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(t,i,o,n))}}static#t(t,r){let n=(0,aS.getTransformReply)(t,r);return async function(...s){let i=new _9.BasicCommandParser;return t.parseCommand(i,...s),this._self._execute(i.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(t,i,o,n))}}static#r(t,r,n){let s=(0,aS.functionArgumentsPrefix)(t,r),i=(0,aS.getTransformReply)(r,n);return async function(...a){let o=new _9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(c,u)=>c._executeCommand(r,o,u,i))}}static#n(t,r){let n=(0,aS.scriptArgumentsPrefix)(t),s=(0,aS.getTransformReply)(t,r);return async function(...i){let a=new _9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,c)=>o._executeScript(t,a,c,s))}}static#a=new _qr.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,aS.attachConfig)({BaseClass:e,commands:fqr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=pqr.default.extend(t),e.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new jgt.default(t,this.emit.bind(this)),this.on(jgt.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(r,n)=>{let s=Symbol("asking chain"),i=n?{...n}:{};return i.chainId=s,(await Promise.all([r.sendCommand([gqr.ASKING_CMD],{chainId:s}),t(r,i)]))[1]}}async _execute(t,r,n,s){let i=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),c=0,u=s;for(;;)try{let l=n??{};return l.slotNumber=o,await u(a,l)}catch(l){if(u=s,++c>i||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,u=this._handleAsk(s);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(t,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(t,r,n,s){let i={...this._self._commandOptions,...s};return this._self._execute(t,r,i,(a,o)=>a.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executeMulti(s)},async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executePipeline(s)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.UNSUBSCRIBE(t,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.PUNSUBSCRIBE(t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,r,n){let s=this._self._options.maxCommandRedirections??16,i=Array.isArray(t)?t[0]:t,a=await this._self._slots.getShardedPubSubClient(i);for(let o=0;;o++)try{return await a.SSUBSCRIBE(t,r,n)}catch(c){if(++o>s||!(c instanceof mqr.ErrorReply))throw c;if(c.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(i);continue}throw c}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,s=>s.SUNSUBSCRIBE(t,r,n))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[r,n]of t.CHANNELS)n.buffers.forEach(s=>{this.subscribe(r,s,!0)}),n.strings.forEach(s=>{this.subscribe(r,s)});if(t.PATTERNS)for(let[r,n]of t.PATTERNS)n.buffers.forEach(s=>{this.pSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.pSubscribe(r,s)});if(t.SHARDED)for(let[r,n]of t.SHARDED)n.buffers.forEach(s=>{this.sSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.sSubscribe(r,s)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};$f.default=Jge});var Qgt=S(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.getMappedNode=Na.createScriptCommand=Na.createModuleCommand=Na.createFunctionCommand=Na.createCommand=Na.clientSocketToNode=Na.createNodeList=Na.parseNode=void 0;var A9=yh(),xR=Ih();function Ygt(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}Na.parseNode=Ygt;function Aqr(e){var t=[];for(let r of e){let n=Ygt(r);n!==void 0&&t.push(n)}return t}Na.createNodeList=Aqr;function Eqr(e){let t=e;return{host:t.host,port:t.port}}Na.clientSocketToNode=Eqr;function yqr(e,t){let r=(0,xR.getTransformReply)(e,t);return async function(...n){let s=new A9.BasicCommandParser;return e.parseCommand(s,...n),this._self._execute(e.IS_READ_ONLY,i=>i._executeCommand(e,s,this.commandOptions,r))}}Na.createCommand=yqr;function vqr(e,t,r){let n=(0,xR.functionArgumentsPrefix)(e,t),s=(0,xR.getTransformReply)(t,r);return async function(...i){let a=new A9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,a,this._self.commandOptions,s))}}Na.createFunctionCommand=vqr;function Sqr(e,t){let r=(0,xR.getTransformReply)(e,t);return async function(...n){let s=new A9.BasicCommandParser;return e.parseCommand(s,...n),this._self._execute(e.IS_READ_ONLY,i=>i._executeCommand(e,s,this._self.commandOptions,r))}}Na.createModuleCommand=Sqr;function Tqr(e,t){let r=(0,xR.scriptArgumentsPrefix)(e),n=(0,xR.getTransformReply)(e,t);return async function(...s){let i=new A9.BasicCommandParser;return i.push(...r),e.parseCommand(i,...s),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,i,this.commandOptions,n))}}Na.createScriptCommand=Tqr;function bqr(e,t,r){if(r===void 0)return{host:e,port:t};let n=`${e}:${t}`;switch(typeof r){case"object":return r[n]??{host:e,port:t};case"function":return r(n)??{host:e,port:t}}}Na.getMappedNode=bqr});var Wgt=S(IL=>{"use strict";var Iqr=IL&&IL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IL,"__esModule",{value:!0});var Rqr=Bf(),zgt=Iqr(EL()),wR=Ih(),E9=yh(),Zge=class e{static _createCommand(t,r){let n=(0,wR.getTransformReply)(t,r);return function(...s){let i=new E9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(t.IS_READ_ONLY,a,n)}}static _createModuleCommand(t,r){let n=(0,wR.getTransformReply)(t,r);return function(...s){let i=new E9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(t.IS_READ_ONLY,a,n)}}static _createFunctionCommand(t,r,n){let s=(0,wR.functionArgumentsPrefix)(t,r),i=(0,wR.getTransformReply)(r,n);return function(...a){let o=new E9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,c,i)}}static _createScriptCommand(t,r){let n=(0,wR.getTransformReply)(t,r);return function(...s){let i=new E9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#a(t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,wR.attachConfig)({BaseClass:e,commands:Rqr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new zgt.default;#t;#r=!0;constructor(t,r){this.#e=new zgt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#a(t,r,n,s){return this.#n(t),this.#e.addScript(r,n,s),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};IL.default=Zge});var Zgt=S(NR=>{"use strict";var Jgt=NR&&NR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NR,"__esModule",{value:!0});NR.PubSubProxy=void 0;var Cqr=Jgt(require("node:events")),LA=gL(),Xgt=Jgt(TR()),e_e=class extends Cqr.default{#e;#t;#r;#n;#a;constructor(t,r){super(),this.#e=t,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new Xgt.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#s(t=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async s=>this.#n?.client!==s?(s.destroy(),this.#n?.connectPromise):(t&&this.#a&&await Promise.all([s.extendPubSubListeners(LA.PUBSUB_TYPE.CHANNELS,this.#a[LA.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(LA.PUBSUB_TYPE.PATTERNS,this.#a[LA.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==s?(s.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,s))).catch(s=>{throw this.#n=void 0,s});return this.#n={client:r,connectPromise:n},n}#i(){return this.#n?this.#n.connectPromise??this.#n.client:this.#s()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[LA.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(LA.PUBSUB_TYPE.CHANNELS),[LA.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(LA.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#s(!0))}#c(t){let r=this.#i();return r instanceof Xgt.default?t(r):r.then(n=>{if(n!==void 0)return t(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(t,r,n){return this.#c(s=>s.SUBSCRIBE(t,r,n))}#l(t){return this.#c(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#l(s=>s.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#c(s=>s.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#l(s=>s.PUNSUBSCRIBE(t,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};NR.PubSubProxy=e_e});var e_t=S(t_e=>{"use strict";Object.defineProperty(t_e,"__esModule",{value:!0});var xqr=Ge();t_e.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:xqr.transformTuplesReply,3:void 0}}});var t_t=S(r_e=>{"use strict";Object.defineProperty(r_e,"__esModule",{value:!0});r_e.default={parseCommand(e,t,r,n,s){e.push("SENTINEL","MONITOR",t,r,n,s)},transformReply:void 0}});var r_t=S(n_e=>{"use strict";Object.defineProperty(n_e,"__esModule",{value:!0});var wqr=Ge();n_e.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,s=[];return n.reduce((i,a)=>(i.push((0,wqr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var n_t=S(s_e=>{"use strict";Object.defineProperty(s_e,"__esModule",{value:!0});var Nqr=Ge();s_e.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,s=[];return n.reduce((i,a)=>(i.push((0,Nqr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var s_t=S(i_e=>{"use strict";Object.defineProperty(i_e,"__esModule",{value:!0});i_e.default={parseCommand(e,t,r){e.push("SENTINEL","SET",t);for(let n of r)e.push(n.option,n.value)},transformReply:void 0}});var l_t=S(RL=>{"use strict";var CL=RL&&RL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RL,"__esModule",{value:!0});var i_t=CL(e_t()),a_t=CL(t_t()),o_t=CL(r_t()),c_t=CL(n_t()),u_t=CL(s_t());RL.default={SENTINEL_SENTINELS:c_t.default,sentinelSentinels:c_t.default,SENTINEL_MASTER:i_t.default,sentinelMaster:i_t.default,SENTINEL_REPLICAS:o_t.default,sentinelReplicas:o_t.default,SENTINEL_MONITOR:a_t.default,sentinelMonitor:a_t.default,SENTINEL_SET:u_t.default,sentinelSet:u_t.default}});var d_t=S(xL=>{"use strict";var Oqr=xL&&xL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xL,"__esModule",{value:!0});var Dqr=Oqr(l_t());xL.default={sentinel:Dqr.default}});var h_t=S(y9=>{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});y9.WaitQueue=void 0;var f_t=t9(),a_e=class{#e=new f_t.SinglyLinkedList;#t=new f_t.SinglyLinkedList;push(t){let r=this.#t.shift();if(r!==void 0){r(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};y9.WaitQueue=a_e});var A_t=S(qm=>{"use strict";var l_e=qm&&qm.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qm,"__esModule",{value:!0});qm.RedisSentinelFactory=qm.RedisSentinelClient=void 0;var d_e=require("node:events"),OR=l_e(TR()),m_t=Ih(),g_t=Bf(),Xs=Qgt(),__t=l_e(Wgt()),Pqr=Zgt(),Lqr=require("node:timers/promises"),v9=l_e(d_t()),Mqr=h_t(),p_t=vR(),wL=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,r,n){this._self=this,this.#t=t,this.#e=r,this.#r=n}static factory(t){let r=(0,m_t.attachConfig)({BaseClass:e,commands:g_t.NON_STICKY_COMMANDS,createCommand:Xs.createCommand,createModuleCommand:Xs.createModuleCommand,createFunctionCommand:Xs.createFunctionCommand,createScriptCommand:Xs.createScriptCommand,config:t});return r.prototype.Multi=__t.default.extend(t),(n,s,i)=>Object.create(new r(n,s,i))}static create(t,r,n,s){return e.factory(t)(r,n,s)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(t,r,n){return this._execute(t,s=>s.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};qm.RedisSentinelClient=wL;var o_e=class e extends d_e.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#s;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new c_e(t),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(t){let r=(0,m_t.attachConfig)({BaseClass:e,commands:g_t.NON_STICKY_COMMANDS,createCommand:Xs.createCommand,createModuleCommand:Xs.createModuleCommand,createFunctionCommand:Xs.createFunctionCommand,createScriptCommand:Xs.createScriptCommand,config:t});return r.prototype.Multi=__t.default.extend(t),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[t]:r},n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#s??=await this._self.#e.getClientLease(),n=this._self.#s,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#s&&--this._self.#o===0){let s=this._self.#e.releaseClientLease(n);this._self.#s=void 0,s&&await s}}}async use(t){let r=await this._self.#e.getClientLease();try{return await t(wL.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(t,r,n){return this._execute(t,s=>s.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,r,n){return this._self.#e.subscribe(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self.#e.unsubscribe(t,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return this._self.#e.pSubscribe(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self.#e.pUnsubscribe(t,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return wL.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=r=>{t.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};qm.default=o_e;var c_e=class extends d_e.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#s;#i;#c;#l=!1;#m=0;#h;#d;#f=[];#p;#A;#g=[];#v=0;#T;get useReplicas(){return this.#T>0}#_;#I;#S;#b;#y=!1;#u=()=>{};#E;get clientSideCache(){return this.#E}#D(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#D(t),this.#r=t.name,this.#c=t.RESP,this.#h=Array.from(t.sentinelRootNodes),this.#I=t.maxCommandRediscovers??16,this.#A=t.masterPoolSize??1,this.#T=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#s=t.scanInterval??0,this.#i=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof p_t.PooledClientSideCacheProvider)this.#E=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#E=this.#n.clientSideCache=new p_t.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=v9.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#p=new Mqr.WaitQueue;for(let r=0;rthis.emit("error",r))}#C(t,r,n){let s=(0,Xs.getMappedNode)(t.host,t.port,this.#o);return OR.default.create({RESP:this.#c,...r,socket:{...r.socket,host:s.host,port:s.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#p.shift();return t!==void 0?Promise.resolve({id:t}):this.#p.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#f[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#p.push(t.id))}this.#p.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#_=this.#R(),await this.#_,this.#t=!0}finally{this.#_=void 0,this.#s>0&&(this.#b=setInterval(this.#O.bind(this),this.#s))}}async#R(){let t=0;for(;;){if(this.#u("starting connect loop"),t+=1,this.#y){this.#u("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#u("#connect: anotherReset is true, so continuing");continue}this.#u("#connect: returning");return}catch(r){if(this.#u(`#connect: exception ${r.message}`),!this.#t&&t>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,Lqr.setTimeout)(1e3)}finally{this.#u("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#_!==void 0&&await this.#_;let s=this.#w(r);if(!s.isReady){await this.#O();continue}let i=s.options?.socket;this.#u("attemping to send command to "+i?.host+":"+i?.port);try{return await t(s)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!s.isReady)){await this.#O();continue}throw a}}}async#N(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#B(n,r)},!0),t}async#B(t,r){this.#u("pubsub control channel message on "+t),this.#O()}#w(t){if(t!==void 0)return this.#f[t.id];if(this.#v>=this.#g.length&&(this.#v=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#v++]}async#O(){if(!(this.#t==!1||this.#y==!0)){if(this.#_!==void 0)return this.#l=!0,await this.#_;try{return this.#_=this.#R(),await this.#_}finally{this.#u("finished reconfgure"),this.#_=void 0}}}#P(t){let r=this.#h.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#h.splice(r,1),this.#O()}async close(){this.#y=!0,this.#_!=null&&await this.#_,this.#t=!1,this.#E?.onPoolClose(),this.#b&&(clearInterval(this.#b),this.#b=void 0);let t=[];this.#d!==void 0&&(this.#d.isOpen&&t.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&t.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&t.push(r.close());this.#g=[],await Promise.all(t),this.#S.destroy(),this.#e=!1}async destroy(){this.#y=!0,this.#_!=null&&await this.#_,this.#t=!1,this.#E?.onPoolClose(),this.#b&&(clearInterval(this.#b),this.#b=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let t of this.#f)t.isOpen&&t.destroy();this.#f=[];for(let t of this.#g)t.isOpen&&t.destroy();this.#g=[],this.#S.destroy(),this.#e=!1,this.#y=!1}async subscribe(t,r,n){return this.#S.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#S.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#S.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#S.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#h){let r;try{this.#u(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#C(t,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#u("observe: connected to sentinel");let[n,s,i]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#u("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:n,masterData:s,replicaData:i,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#T,useReplicas:this.useReplicas}}catch(n){this.#u(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#u("observe: destroying sentinel client"),r.destroy())}}throw this.#u("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let r=(0,Xs.parseNode)(t.masterData);if(r===void 0)throw this.#u(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");r.host===t.currentMaster?.host&&r.port===t.currentMaster?.port?(this.#u(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),r=void 0):this.#u(`analyze: master node has changed to ${r.host}:${r.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let n=t.sentinelConnected;n.host===t.currentSentinel?.host&&n.port===t.currentSentinel.port?(this.#u("analyze: sentinel node hasn't changed"),n=void 0):this.#u(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let s=[],i=new Map,a=new Set,o=new Set;if(t.useReplicas){let u=(0,Xs.createNodeList)(t.replicaData);for(let l of u)a.add(JSON.stringify(l));for(let[l,d]of t.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=t.replicaPoolSize&&(i.set(l,t.replicaPoolSize-d),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(s.push(l),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of u)o.has(JSON.stringify(l))||(i.set(l,t.replicaPoolSize),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,Xs.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:s,replicasToOpen:i}}async transform(t){this.#u("transform: enter");let r=[];if(t.sentinelToOpen){this.#u("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#u("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#u("transform: not destroying old sentinel as not open"),this.#u(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let a=t.sentinelToOpen,o=this.#C(t.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#i&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,Xs.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#P(a)}).on("end",()=>this.#P(a)),this.#d=o,this.#u("transform: adding sentinel client connect() to promise list");let c=this.#d.connect().then(l=>this.#N(l));r.push(c),this.#u(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let u={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#u("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",u)||this.#u("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#u("transform: opening a new master");let a=[],o=[];this.#u("transform: destroying old masters if open");for(let u of this.#f)o.push(u.isWatching||u.isDirtyWatch),u.isOpen&&u.destroy();this.#f=[],this.#u("transform: creating all master clients and adding connect promises");for(let u=0;u{this.#i&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let h={type:"MASTER",node:(0,Xs.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",h)}),o[u]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#u(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#u("transform: adding promise to change #pubSubProxy node"),a.push(this.#S.changeNode(t.masterToOpen)),r.push(...a);let c={type:"MASTER_CHANGE",node:t.masterToOpen};this.#u("transform: emiting topology-change event for master_change"),this.emit("topology-change",c)||this.#u("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let a of t.replicasToClose){let o=JSON.stringify(a);n.add(o)}let s=[],i=new Set;for(let a of this.#g){let o=(0,Xs.clientSocketToNode)(a.options.socket),c=JSON.stringify(o);if(n.has(c)||!a.isOpen){if(a.isOpen){let u=a.options?.socket;this.#u(`destroying replica client to ${u?.host}:${u?.port}`),a.destroy()}if(!i.has(c)){let u={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",u),i.add(c)}}else s.push(a)}if(this.#g=s,t.replicasToOpen.size!=0)for(let[a,o]of t.replicasToOpen){for(let u=0;u{this.#i&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,Xs.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#u(`created replica client to ${a.host}:${a.port}`)}let c={type:"REPLICA_ADD",node:a};this.emit("topology-change",c)}if(t.sentinelList.length!=this.#h.length){this.#h=t.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#u("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let t of this.#f)if(t.isReady)return(0,Xs.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,Xs.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let s=(0,Xs.clientSocketToNode)(n.options.socket),i=JSON.stringify(s);n.isReady?r.set(i,(r.get(i)??0)+1):r.has(i)||r.set(i,0)}for(let[n,s]of r)t.set(JSON.parse(n),s);return t}setTracer(t){t?this.#u=r=>{t.push(r)}:this.#u=()=>{}}},u_e=class extends d_e.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let r=OR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:v9.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,Xs.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let r of this.#e){let n=OR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:v9.default}).on("error",s=>this.emit(`getMasterNode: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let s=await n.sentinel.sentinelMaster(this.options.name),i=(0,Xs.parseNode)(s);if(i===void 0)continue;return i}finally{n.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),r=(0,Xs.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return OR.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let t=!1;for(let r of this.#e){let n=OR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:v9.default}).on("error",s=>this.emit(`getReplicaNodes: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let s=await n.sentinel.sentinelReplicas(this.options.name),i=(0,Xs.createNodeList)(s);if(i.length==0)continue;return i}finally{n.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let r=t[this.#t],n=(0,Xs.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return OR.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};qm.RedisSentinelFactory=u_e});var OL=S(gr=>{"use strict";var kqr=gr&&gr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bqr=gr&&gr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&kqr(t,e,r)},f_e=gr&&gr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gr,"__esModule",{value:!0});gr.BasicPooledClientSideCache=gr.BasicClientSideCache=gr.REDIS_FLUSH_MODES=gr.COMMAND_LIST_FILTER_BY=gr.CLUSTER_SLOT_STATES=gr.FAILOVER_MODES=gr.CLIENT_KILL_FILTERS=gr.GEO_REPLY_WITH=gr.createSentinel=gr.createCluster=gr.createClientPool=gr.createClient=gr.digest=gr.defineScript=gr.VerbatimString=gr.RESP_TYPES=void 0;var Uqr=H$();Object.defineProperty(gr,"RESP_TYPES",{enumerable:!0,get:function(){return Uqr.RESP_TYPES}});var Fqr=Dle();Object.defineProperty(gr,"VerbatimString",{enumerable:!0,get:function(){return Fqr.VerbatimString}});var $qr=Grt();Object.defineProperty(gr,"defineScript",{enumerable:!0,get:function(){return $qr.defineScript}});var qqr=Yrt();Object.defineProperty(gr,"digest",{enumerable:!0,get:function(){return qqr.digest}});Bqr(Eh(),gr);var Hqr=f_e(TR());gr.createClient=Hqr.default.create;var Vqr=Qge();gr.createClientPool=Vqr.RedisClientPool.create;var jqr=f_e(Ggt());gr.createCluster=jqr.default.create;var Kqr=f_e(A_t());gr.createSentinel=Kqr.default.create;var Gqr=TP();Object.defineProperty(gr,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return Gqr.GEO_REPLY_WITH}});var NL=Bf();Object.defineProperty(gr,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return NL.CLIENT_KILL_FILTERS}});Object.defineProperty(gr,"FAILOVER_MODES",{enumerable:!0,get:function(){return NL.FAILOVER_MODES}});Object.defineProperty(gr,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return NL.CLUSTER_SLOT_STATES}});Object.defineProperty(gr,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return NL.COMMAND_LIST_FILTER_BY}});Object.defineProperty(gr,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return NL.REDIS_FLUSH_MODES}});var E_t=vR();Object.defineProperty(gr,"BasicClientSideCache",{enumerable:!0,get:function(){return E_t.BasicClientSideCache}});Object.defineProperty(gr,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return E_t.BasicPooledClientSideCache}})});var y_t=S(h_e=>{"use strict";Object.defineProperty(h_e,"__esModule",{value:!0});var Yqr=Ge();h_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:Yqr.transformBooleanReply}});var v_t=S(p_e=>{"use strict";Object.defineProperty(p_e,"__esModule",{value:!0});p_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var S_t=S(m_e=>{"use strict";Object.defineProperty(m_e,"__esModule",{value:!0});var Qqr=Ge();m_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:Qqr.transformBooleanReply}});var g_e=S(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});S9.transformInfoV2Reply=void 0;var zqr=OL();function Wqr(e,t){switch(t?t[zqr.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let n=new Map;for(let s=0;s{"use strict";Object.defineProperty(__e,"__esModule",{value:!0});var Xqr=g_e();__e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,Xqr.transformInfoV2Reply)(e,r),3:void 0}}});var b_t=S(A_e=>{"use strict";Object.defineProperty(A_e,"__esModule",{value:!0});var Jqr=Ge();A_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.INSERT"),e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&e.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&e.push("NOCREATE"),n?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(r)},transformReply:Jqr.transformBooleanArrayReply}});var I_t=S(E_e=>{"use strict";Object.defineProperty(E_e,"__esModule",{value:!0});E_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var R_t=S(y_e=>{"use strict";Object.defineProperty(y_e,"__esModule",{value:!0});var Zqr=Ge();y_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:Zqr.transformBooleanArrayReply}});var C_t=S(v_e=>{"use strict";Object.defineProperty(v_e,"__esModule",{value:!0});var eHr=Ge();v_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:eHr.transformBooleanArrayReply}});var x_t=S(S_e=>{"use strict";Object.defineProperty(S_e,"__esModule",{value:!0});S_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("BF.RESERVE"),e.pushKey(t),e.push(r.toString(),n.toString()),s?.EXPANSION&&e.push("EXPANSION",s.EXPANSION.toString()),s?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var w_t=S(T_e=>{"use strict";Object.defineProperty(T_e,"__esModule",{value:!0});T_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var DR=S(Ch=>{"use strict";var tHr=Ch&&Ch.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rHr=Ch&&Ch.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tHr(t,e,r)},xh=Ch&&Ch.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ch,"__esModule",{value:!0});var N_t=xh(y_t()),O_t=xh(v_t()),D_t=xh(S_t()),P_t=xh(T_t()),L_t=xh(b_t()),M_t=xh(I_t()),k_t=xh(R_t()),B_t=xh(C_t()),U_t=xh(x_t()),F_t=xh(w_t());rHr(g_e(),Ch);Ch.default={ADD:N_t.default,add:N_t.default,CARD:O_t.default,card:O_t.default,EXISTS:D_t.default,exists:D_t.default,INFO:P_t.default,info:P_t.default,INSERT:L_t.default,insert:L_t.default,LOADCHUNK:M_t.default,loadChunk:M_t.default,MADD:k_t.default,mAdd:k_t.default,MEXISTS:B_t.default,mExists:B_t.default,RESERVE:U_t.default,reserve:U_t.default,SCANDUMP:F_t.default,scanDump:F_t.default}});var q_t=S(b_e=>{"use strict";Object.defineProperty(b_e,"__esModule",{value:!0});b_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)$_t(e,n);else $_t(e,r)},transformReply:void 0};function $_t(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var H_t=S(I_e=>{"use strict";Object.defineProperty(I_e,"__esModule",{value:!0});var nHr=DR();I_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,nHr.transformInfoV2Reply)(e,r),3:void 0}}});var V_t=S(R_e=>{"use strict";Object.defineProperty(R_e,"__esModule",{value:!0});R_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var j_t=S(C_e=>{"use strict";Object.defineProperty(C_e,"__esModule",{value:!0});C_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var K_t=S(x_e=>{"use strict";Object.defineProperty(x_e,"__esModule",{value:!0});x_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),sHr(r))e.pushVariadic(r);else{for(let n=0;n{"use strict";Object.defineProperty(w_e,"__esModule",{value:!0});w_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Z_t=S(DL=>{"use strict";var PR=DL&&DL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DL,"__esModule",{value:!0});var Y_t=PR(q_t()),Q_t=PR(H_t()),z_t=PR(V_t()),W_t=PR(j_t()),X_t=PR(K_t()),J_t=PR(G_t());DL.default={INCRBY:Y_t.default,incrBy:Y_t.default,INFO:Q_t.default,info:Q_t.default,INITBYDIM:z_t.default,initByDim:z_t.default,INITBYPROB:W_t.default,initByProb:W_t.default,MERGE:X_t.default,merge:X_t.default,QUERY:J_t.default,query:J_t.default}});var eAt=S(N_e=>{"use strict";Object.defineProperty(N_e,"__esModule",{value:!0});var iHr=Ge();N_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:iHr.transformBooleanReply}});var tAt=S(O_e=>{"use strict";Object.defineProperty(O_e,"__esModule",{value:!0});var aHr=Ge();O_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:aHr.transformBooleanReply}});var rAt=S(D_e=>{"use strict";Object.defineProperty(D_e,"__esModule",{value:!0});D_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var nAt=S(P_e=>{"use strict";Object.defineProperty(P_e,"__esModule",{value:!0});var oHr=Ge();P_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:oHr.transformBooleanReply}});var sAt=S(L_e=>{"use strict";Object.defineProperty(L_e,"__esModule",{value:!0});var cHr=Ge();L_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:cHr.transformBooleanReply}});var iAt=S(M_e=>{"use strict";Object.defineProperty(M_e,"__esModule",{value:!0});var uHr=DR();M_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,uHr.transformInfoV2Reply)(e,r),3:void 0}}});var k_e=S(PL=>{"use strict";Object.defineProperty(PL,"__esModule",{value:!0});PL.parseCfInsertArguments=void 0;var lHr=Ge();function aAt(e,t,r,n){e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(r)}PL.parseCfInsertArguments=aAt;PL.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),aAt(...e)},transformReply:lHr.transformBooleanArrayReply}});var oAt=S(Hm=>{"use strict";var dHr=Hm&&Hm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fHr=Hm&&Hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hHr=Hm&&Hm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dHr(t,e,r);return fHr(t,e),t};Object.defineProperty(Hm,"__esModule",{value:!0});var B_e=hHr(k_e());Hm.default={IS_READ_ONLY:B_e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,B_e.parseCfInsertArguments)(...e)},transformReply:B_e.default.transformReply}});var cAt=S(U_e=>{"use strict";Object.defineProperty(U_e,"__esModule",{value:!0});U_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var uAt=S(F_e=>{"use strict";Object.defineProperty(F_e,"__esModule",{value:!0});F_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.RESERVE"),e.pushKey(t),e.push(r.toString()),n?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var lAt=S($_e=>{"use strict";Object.defineProperty($_e,"__esModule",{value:!0});$_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var SAt=S(LL=>{"use strict";var qf=LL&&LL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LL,"__esModule",{value:!0});var dAt=qf(eAt()),fAt=qf(tAt()),hAt=qf(rAt()),pAt=qf(nAt()),mAt=qf(sAt()),gAt=qf(iAt()),_At=qf(k_e()),AAt=qf(oAt()),EAt=qf(cAt()),yAt=qf(uAt()),vAt=qf(lAt());LL.default={ADD:dAt.default,add:dAt.default,ADDNX:fAt.default,addNX:fAt.default,COUNT:hAt.default,count:hAt.default,DEL:pAt.default,del:pAt.default,EXISTS:mAt.default,exists:mAt.default,INFO:gAt.default,info:gAt.default,INSERT:_At.default,insert:_At.default,INSERTNX:AAt.default,insertNX:AAt.default,LOADCHUNK:EAt.default,loadChunk:EAt.default,RESERVE:yAt.default,reserve:yAt.default,SCANDUMP:vAt.default,scanDump:vAt.default}});var TAt=S(q_e=>{"use strict";Object.defineProperty(q_e,"__esModule",{value:!0});q_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.ADD"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:void 0}});var H_e=S(ML=>{"use strict";Object.defineProperty(ML,"__esModule",{value:!0});ML.transformByRankArguments=void 0;var pHr=Ge();function bAt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}ML.transformByRankArguments=bAt;ML.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),bAt(...e)},transformReply:pHr.transformDoubleArrayReply}});var IAt=S(Vm=>{"use strict";var mHr=Vm&&Vm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gHr=Vm&&Vm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_Hr=Vm&&Vm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&mHr(t,e,r);return gHr(t,e),t};Object.defineProperty(Vm,"__esModule",{value:!0});var V_e=_Hr(H_e());Vm.default={IS_READ_ONLY:V_e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,V_e.transformByRankArguments)(...e)},transformReply:V_e.default.transformReply}});var RAt=S(j_e=>{"use strict";Object.defineProperty(j_e,"__esModule",{value:!0});var AHr=Ge();j_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.CDF"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:AHr.transformDoubleArrayReply}});var CAt=S(K_e=>{"use strict";Object.defineProperty(K_e,"__esModule",{value:!0});K_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.CREATE"),e.pushKey(t),r?.COMPRESSION!==void 0&&e.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var xAt=S(G_e=>{"use strict";Object.defineProperty(G_e,"__esModule",{value:!0});var EHr=DR();G_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,EHr.transformInfoV2Reply)(e,r),3:void 0}}});var wAt=S(Y_e=>{"use strict";Object.defineProperty(Y_e,"__esModule",{value:!0});var yHr=Ge();Y_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:yHr.transformDoubleReply}});var NAt=S(Q_e=>{"use strict";Object.defineProperty(Q_e,"__esModule",{value:!0});Q_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(r),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var OAt=S(z_e=>{"use strict";Object.defineProperty(z_e,"__esModule",{value:!0});var vHr=Ge();z_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:vHr.transformDoubleReply}});var DAt=S(W_e=>{"use strict";Object.defineProperty(W_e,"__esModule",{value:!0});var SHr=Ge();W_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:SHr.transformDoubleArrayReply}});var X_e=S(kL=>{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.transformRankArguments=void 0;function PAt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}kL.transformRankArguments=PAt;kL.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),PAt(...e)},transformReply:void 0}});var LAt=S(J_e=>{"use strict";Object.defineProperty(J_e,"__esModule",{value:!0});J_e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var MAt=S(jm=>{"use strict";var THr=jm&&jm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bHr=jm&&jm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IHr=jm&&jm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&THr(t,e,r);return bHr(t,e),t};Object.defineProperty(jm,"__esModule",{value:!0});var Z_e=IHr(X_e());jm.default={IS_READ_ONLY:Z_e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,Z_e.transformRankArguments)(...e)},transformReply:Z_e.default.transformReply}});var kAt=S(eAe=>{"use strict";Object.defineProperty(eAe,"__esModule",{value:!0});var RHr=Ge();eAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:RHr.transformDoubleReply}});var XAt=S(BL=>{"use strict";var Lu=BL&&BL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BL,"__esModule",{value:!0});var BAt=Lu(TAt()),UAt=Lu(H_e()),FAt=Lu(IAt()),$At=Lu(RAt()),qAt=Lu(CAt()),HAt=Lu(xAt()),VAt=Lu(wAt()),jAt=Lu(NAt()),KAt=Lu(OAt()),GAt=Lu(DAt()),YAt=Lu(X_e()),QAt=Lu(LAt()),zAt=Lu(MAt()),WAt=Lu(kAt());BL.default={ADD:BAt.default,add:BAt.default,BYRANK:UAt.default,byRank:UAt.default,BYREVRANK:FAt.default,byRevRank:FAt.default,CDF:$At.default,cdf:$At.default,CREATE:qAt.default,create:qAt.default,INFO:HAt.default,info:HAt.default,MAX:VAt.default,max:VAt.default,MERGE:jAt.default,merge:jAt.default,MIN:KAt.default,min:KAt.default,QUANTILE:GAt.default,quantile:GAt.default,RANK:YAt.default,rank:YAt.default,RESET:QAt.default,reset:QAt.default,REVRANK:zAt.default,revRank:zAt.default,TRIMMED_MEAN:WAt.default,trimmedMean:WAt.default}});var JAt=S(tAe=>{"use strict";Object.defineProperty(tAe,"__esModule",{value:!0});tAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ZAt=S(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var tEt=S(nAe=>{"use strict";Object.defineProperty(nAe,"__esModule",{value:!0});function eEt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}nAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)eEt(e,n);else eEt(e,r)},transformReply:void 0}});var rEt=S(sAe=>{"use strict";Object.defineProperty(sAe,"__esModule",{value:!0});var CHr=Ge(),xHr=DR();sAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=CHr.transformDoubleReply[2](e[7],t,r),(0,xHr.transformInfoV2Reply)(e,r)),3:void 0}}});var nEt=S(iAe=>{"use strict";Object.defineProperty(iAe,"__esModule",{value:!0});iAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(aAe,"__esModule",{value:!0});aAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var iEt=S(oAe=>{"use strict";Object.defineProperty(oAe,"__esModule",{value:!0});var wHr=Ge();oAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:wHr.transformBooleanArrayReply}});var aEt=S(cAe=>{"use strict";Object.defineProperty(cAe,"__esModule",{value:!0});cAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var mEt=S(UL=>{"use strict";var MA=UL&&UL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UL,"__esModule",{value:!0});var oEt=MA(JAt()),cEt=MA(ZAt()),uEt=MA(tEt()),lEt=MA(rEt()),dEt=MA(nEt()),fEt=MA(sEt()),hEt=MA(iEt()),pEt=MA(aEt());UL.default={ADD:oEt.default,add:oEt.default,COUNT:cEt.default,count:cEt.default,INCRBY:uEt.default,incrBy:uEt.default,INFO:lEt.default,info:lEt.default,LIST_WITHCOUNT:dEt.default,listWithCount:dEt.default,LIST:fEt.default,list:fEt.default,QUERY:hEt.default,query:hEt.default,RESERVE:pEt.default,reserve:pEt.default}});var gEt=S(FL=>{"use strict";var $L=FL&&FL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FL,"__esModule",{value:!0});var NHr=$L(DR()),OHr=$L(Z_t()),DHr=$L(SAt()),PHr=$L(XAt()),LHr=$L(mEt());FL.default={bf:NHr.default,cms:OHr.default,cf:DHr.default,tDigest:PHr.default,topK:LHr.default}});var uAe=S(LR=>{"use strict";var MHr=LR&&LR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LR,"__esModule",{value:!0});LR.default=void 0;var kHr=gEt();Object.defineProperty(LR,"default",{enumerable:!0,get:function(){return MHr(kHr).default}})});var AEt=S(lAe=>{"use strict";Object.defineProperty(lAe,"__esModule",{value:!0});var _Et=Ge();lAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...s){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,_Et.transformRedisJsonArgument)(n));for(let i=0;i{"use strict";Object.defineProperty(dAe,"__esModule",{value:!0});var BHr=Ge();dAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,BHr.transformRedisJsonArgument)(n)),s?.range&&(e.push(s.range.start.toString()),s.range.stop!==void 0&&e.push(s.range.stop.toString()))},transformReply:void 0}});var vEt=S(fAe=>{"use strict";Object.defineProperty(fAe,"__esModule",{value:!0});var yEt=Ge();fAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,...i){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,yEt.transformRedisJsonArgument)(s));for(let a=0;a{"use strict";Object.defineProperty(hAe,"__esModule",{value:!0});hAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.ARRLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var TEt=S(mAe=>{"use strict";Object.defineProperty(mAe,"__esModule",{value:!0});var pAe=Ge();mAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.ARRPOP"),e.pushKey(t),r&&(e.push(r.path),r.index!==void 0&&e.push(r.index.toString()))},transformReply(e){return(0,pAe.isArrayReply)(e)?e.map(t=>(0,pAe.transformRedisJsonNullReply)(t)):(0,pAe.transformRedisJsonNullReply)(e)}}});var bEt=S(gAe=>{"use strict";Object.defineProperty(gAe,"__esModule",{value:!0});gAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(r,n.toString(),s.toString())},transformReply:void 0}});var IEt=S(_Ae=>{"use strict";Object.defineProperty(_Ae,"__esModule",{value:!0});_Ae.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.CLEAR"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var REt=S(AAe=>{"use strict";Object.defineProperty(AAe,"__esModule",{value:!0});AAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var CEt=S(EAe=>{"use strict";Object.defineProperty(EAe,"__esModule",{value:!0});EAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEL"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var xEt=S(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.FORGET"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var wEt=S(vAe=>{"use strict";Object.defineProperty(vAe,"__esModule",{value:!0});var UHr=Ge();vAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.GET"),e.pushKey(t),r?.path!==void 0&&e.pushVariadic(r.path)},transformReply:UHr.transformRedisJsonNullReply}});var NEt=S(SAe=>{"use strict";Object.defineProperty(SAe,"__esModule",{value:!0});var FHr=Ge();SAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,FHr.transformRedisJsonArgument)(n))},transformReply:void 0}});var OEt=S(TAe=>{"use strict";Object.defineProperty(TAe,"__esModule",{value:!0});var $Hr=Ge();TAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.MGET"),e.pushKeys(t),e.push(r)},transformReply(e){return e.map(t=>(0,$Hr.transformRedisJsonNullReply)(t))}}});var DEt=S(bAe=>{"use strict";Object.defineProperty(bAe,"__esModule",{value:!0});var qHr=Ge();bAe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let r=0;r{"use strict";Object.defineProperty(IAe,"__esModule",{value:!0});IAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var PEt=S(qL=>{"use strict";var HHr=qL&&qL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qL,"__esModule",{value:!0});var VHr=HHr(RAe());qL.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:VHr.default.transformReply}});var LEt=S(CAe=>{"use strict";Object.defineProperty(CAe,"__esModule",{value:!0});CAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.OBJKEYS"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var MEt=S(xAe=>{"use strict";Object.defineProperty(xAe,"__esModule",{value:!0});xAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.OBJLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var kEt=S(wAe=>{"use strict";Object.defineProperty(wAe,"__esModule",{value:!0});var jHr=Ge();wAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,jHr.transformRedisJsonArgument)(n)),s?.condition?e.push(s?.condition):s?.NX?e.push("NX"):s?.XX&&e.push("XX")},transformReply:void 0}});var BEt=S(NAe=>{"use strict";Object.defineProperty(NAe,"__esModule",{value:!0});var KHr=Ge();NAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.STRAPPEND"),e.pushKey(t),n?.path!==void 0&&e.push(n.path),e.push((0,KHr.transformRedisJsonArgument)(r))},transformReply:void 0}});var UEt=S(OAe=>{"use strict";Object.defineProperty(OAe,"__esModule",{value:!0});OAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.STRLEN"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:void 0}});var FEt=S(DAe=>{"use strict";Object.defineProperty(DAe,"__esModule",{value:!0});DAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var $Et=S(PAe=>{"use strict";Object.defineProperty(PAe,"__esModule",{value:!0});PAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.TYPE"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:{2:void 0,3:e=>e[0]}}});var lyt=S(Hf=>{"use strict";var ai=Hf&&Hf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hf,"__esModule",{value:!0});Hf.transformRedisJsonNullReply=Hf.transformRedisJsonReply=Hf.transformRedisJsonArgument=void 0;var qEt=ai(AEt()),HEt=ai(EEt()),VEt=ai(vEt()),jEt=ai(SEt()),KEt=ai(TEt()),GEt=ai(bEt()),YEt=ai(IEt()),QEt=ai(REt()),zEt=ai(CEt()),WEt=ai(xEt()),XEt=ai(wEt()),JEt=ai(NEt()),ZEt=ai(OEt()),eyt=ai(DEt()),tyt=ai(RAe()),ryt=ai(PEt()),nyt=ai(LEt()),syt=ai(MEt()),iyt=ai(kEt()),ayt=ai(BEt()),oyt=ai(UEt()),cyt=ai(FEt()),uyt=ai($Et()),LAe=Ge();Object.defineProperty(Hf,"transformRedisJsonArgument",{enumerable:!0,get:function(){return LAe.transformRedisJsonArgument}});Object.defineProperty(Hf,"transformRedisJsonReply",{enumerable:!0,get:function(){return LAe.transformRedisJsonReply}});Object.defineProperty(Hf,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return LAe.transformRedisJsonNullReply}});Hf.default={ARRAPPEND:qEt.default,arrAppend:qEt.default,ARRINDEX:HEt.default,arrIndex:HEt.default,ARRINSERT:VEt.default,arrInsert:VEt.default,ARRLEN:jEt.default,arrLen:jEt.default,ARRPOP:KEt.default,arrPop:KEt.default,ARRTRIM:GEt.default,arrTrim:GEt.default,CLEAR:YEt.default,clear:YEt.default,DEBUG_MEMORY:QEt.default,debugMemory:QEt.default,DEL:zEt.default,del:zEt.default,FORGET:WEt.default,forget:WEt.default,GET:XEt.default,get:XEt.default,MERGE:JEt.default,merge:JEt.default,MGET:ZEt.default,mGet:ZEt.default,MSET:eyt.default,mSet:eyt.default,NUMINCRBY:tyt.default,numIncrBy:tyt.default,NUMMULTBY:ryt.default,numMultBy:ryt.default,OBJKEYS:nyt.default,objKeys:nyt.default,OBJLEN:syt.default,objLen:syt.default,SET:iyt.default,set:iyt.default,STRAPPEND:ayt.default,strAppend:ayt.default,STRLEN:oyt.default,strLen:oyt.default,TOGGLE:cyt.default,toggle:cyt.default,TYPE:uyt.default,type:uyt.default}});var MAe=S(MR=>{"use strict";var GHr=MR&&MR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MR,"__esModule",{value:!0});MR.default=void 0;var YHr=lyt();Object.defineProperty(MR,"default",{enumerable:!0,get:function(){return GHr(YHr).default}})});var dyt=S(kAe=>{"use strict";Object.defineProperty(kAe,"__esModule",{value:!0});kAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var T9=S(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.REDISEARCH_LANGUAGE=Is.parseSchema=Is.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Is.VAMANA_COMPRESSION_ALGORITHM=Is.SCHEMA_VECTOR_FIELD_ALGORITHM=Is.SCHEMA_TEXT_FIELD_PHONETIC=Is.SCHEMA_FIELD_TYPE=void 0;var fyt=Ge();Is.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Is.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Is.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Is.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Is.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function BAe(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function hyt(e,t){for(let[r,n]of Object.entries(t)){let s=Array.isArray(n)?n:[n];for(let i of s){if(e.push(r),typeof i=="string"){e.push(i);continue}switch(i.AS&&e.push("AS",i.AS),e.push(i.type),i.INDEXMISSING&&e.push("INDEXMISSING"),i.type){case Is.SCHEMA_FIELD_TYPE.TEXT:i.NOSTEM&&e.push("NOSTEM"),i.WEIGHT!==void 0&&e.push("WEIGHT",i.WEIGHT.toString()),i.PHONETIC&&e.push("PHONETIC",i.PHONETIC),i.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&e.push("INDEXEMPTY"),BAe(e,i);break;case Is.SCHEMA_FIELD_TYPE.NUMERIC:case Is.SCHEMA_FIELD_TYPE.GEO:BAe(e,i);break;case Is.SCHEMA_FIELD_TYPE.TAG:i.SEPARATOR&&e.push("SEPARATOR",i.SEPARATOR),i.CASESENSITIVE&&e.push("CASESENSITIVE"),i.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&e.push("INDEXEMPTY"),BAe(e,i);break;case Is.SCHEMA_FIELD_TYPE.VECTOR:e.push(i.ALGORITHM);let a=[];switch(a.push("TYPE",i.TYPE,"DIM",i.DIM.toString(),"DISTANCE_METRIC",i.DISTANCE_METRIC),i.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",i.INITIAL_CAP.toString()),i.ALGORITHM){case Is.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:i.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",i.BLOCK_SIZE.toString());break;case Is.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:i.M!==void 0&&a.push("M",i.M.toString()),i.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",i.EF_CONSTRUCTION.toString()),i.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",i.EF_RUNTIME.toString());break;case Is.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:i.COMPRESSION&&a.push("COMPRESSION",i.COMPRESSION),i.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",i.CONSTRUCTION_WINDOW_SIZE.toString()),i.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",i.GRAPH_MAX_DEGREE.toString()),i.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",i.SEARCH_WINDOW_SIZE.toString()),i.EPSILON!==void 0&&a.push("EPSILON",i.EPSILON.toString()),i.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",i.TRAINING_THRESHOLD.toString()),i.REDUCE!==void 0&&a.push("REDUCE",i.REDUCE.toString());break}e.pushVariadicWithLength(a);break;case Is.SCHEMA_FIELD_TYPE.GEOSHAPE:i.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",i.COORD_SYSTEM);break}}}}Is.parseSchema=hyt;Is.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Is.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CREATE",t),n?.ON&&e.push("ON",n.ON),(0,fyt.parseOptionalVariadicArgument)(e,"PREFIX",n?.PREFIX),n?.FILTER&&e.push("FILTER",n.FILTER),n?.LANGUAGE&&e.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&e.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&e.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),n?.TEMPORARY&&e.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&e.push("NOOFFSETS"),n?.NOHL&&e.push("NOHL"),n?.NOFIELDS&&e.push("NOFIELDS"),n?.NOFREQS&&e.push("NOFREQS"),n?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,fyt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),hyt(e,r)},transformReply:void 0}});var pyt=S(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});var QHr=T9();UAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,QHr.parseSchema)(e,r)},transformReply:void 0}});var kR=S(b9=>{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});b9.DEFAULT_DIALECT=void 0;b9.DEFAULT_DIALECT="2"});var cS=S(oS=>{"use strict";Object.defineProperty(oS,"__esModule",{value:!0});oS.parseSearchOptions=oS.parseParamsArgument=void 0;var HL=Ge(),zHr=kR();function myt(e,t){if(t){e.push("PARAMS");let r=[];for(let n in t){if(!Object.hasOwn(t,n))continue;let s=t[n];r.push(n,typeof s=="number"?s.toString():s)}e.pushVariadicWithLength(r)}}oS.parseParamsArgument=myt;function gyt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,HL.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,HL.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,HL.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,HL.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,HL.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),myt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",zHr.DEFAULT_DIALECT)}oS.parseSearchOptions=gyt;oS.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),gyt(e,n)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),r=[],n=1;for(;n{"use strict";Object.defineProperty(os,"__esModule",{value:!0});os.parseGroupByReducer=os.parseAggregateOptions=os.FT_AGGREGATE_GROUP_BY_REDUCERS=os.FT_AGGREGATE_STEPS=void 0;var XHr=cS(),JHr=Ge(),ZHr=kR();os.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};os.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};os.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),Eyt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let s=1;s{"use strict";var eVr=VL&&VL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VL,"__esModule",{value:!0});var $Ae=eVr(BR());VL.default={IS_READ_ONLY:$Ae.default.IS_READ_ONLY,parseCommand(e,t,r,n){$Ae.default.parseCommand(e,t,r,n),e.push("WITHCURSOR"),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&e.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:e=>({...$Ae.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var yyt=S(HAe=>{"use strict";Object.defineProperty(HAe,"__esModule",{value:!0});HAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var vyt=S(VAe=>{"use strict";Object.defineProperty(VAe,"__esModule",{value:!0});VAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var Syt=S(jAe=>{"use strict";Object.defineProperty(jAe,"__esModule",{value:!0});jAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var Tyt=S(KAe=>{"use strict";Object.defineProperty(KAe,"__esModule",{value:!0});KAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let r of e){let[n,s]=r;t[n.toString()]=s}return t}}});var byt=S(GAe=>{"use strict";Object.defineProperty(GAe,"__esModule",{value:!0});GAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var Iyt=S(YAe=>{"use strict";Object.defineProperty(YAe,"__esModule",{value:!0});YAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CURSOR","DEL",t,r.toString())},transformReply:void 0}});var Ryt=S(jL=>{"use strict";var tVr=jL&&jL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jL,"__esModule",{value:!0});var rVr=tVr(qAe());jL.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CURSOR","READ",t,r.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())},transformReply:rVr.default.transformReply,unstableResp3:!0}});var Cyt=S(QAe=>{"use strict";Object.defineProperty(QAe,"__esModule",{value:!0});QAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTADD",t),e.pushVariadic(r)},transformReply:void 0}});var xyt=S(zAe=>{"use strict";Object.defineProperty(zAe,"__esModule",{value:!0});zAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTDEL",t),e.pushVariadic(r)},transformReply:void 0}});var wyt=S(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var Nyt=S(XAe=>{"use strict";Object.defineProperty(XAe,"__esModule",{value:!0});XAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DROPINDEX",t),r?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var Oyt=S(JAe=>{"use strict";Object.defineProperty(JAe,"__esModule",{value:!0});var nVr=cS(),sVr=kR();JAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,nVr.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",sVr.DEFAULT_DIALECT)},transformReply:void 0}});var Dyt=S(ZAe=>{"use strict";Object.defineProperty(ZAe,"__esModule",{value:!0});var iVr=kR();ZAe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAINCLI",t,r),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",iVr.DEFAULT_DIALECT)},transformReply:void 0}});var Myt=S(Vf=>{"use strict";Object.defineProperty(Vf,"__esModule",{value:!0});Vf.FT_HYBRID_COMBINE_METHOD=Vf.FT_HYBRID_VECTOR_METHOD=void 0;var Pyt=Ge(),aVr=cS(),oVr=BR();Vf.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Vf.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function cVr(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function uVr(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Vf.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;t.method.EF_RUNTIME!==void 0&&(r+=2),e.push("KNN",r.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===Vf.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;t.method.EPSILON!==void 0&&(r+=2),e.push("RANGE",r.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function lVr(e,t){if(t){if(e.push("COMBINE"),t.method.type===Vf.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;t.method.WINDOW!==void 0&&(r+=2),t.method.CONSTANT!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("RRF",r.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===Vf.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;t.method.ALPHA!==void 0&&(r+=2),t.method.BETA!==void 0&&(r+=2),t.method.WINDOW!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("LINEAR",r.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function dVr(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function fVr(e,t){if(cVr(e,t.SEARCH),uVr(e,t.VSIM),t.COMBINE&&lVr(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,Pyt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,Pyt.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let n=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let s of n)(0,oVr.parseGroupByReducer)(e,s)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let s of n)dVr(e,s)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((s,i)=>i.direction?s+2:s+1,0);e.push("SORTBY",n.toString());for(let s of t.SORTBY.fields)e.push(s.field),s.direction&&e.push(s.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let r=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,aVr.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Vf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),fVr(e,r)},transformReply:{2:e=>hVr(e),3:void 0},unstableResp3:!0};function hVr(e){let t=Lyt(e),r=t.total_results??0,n=t.results??[],s=t.warnings??[],i=t.execution_time?Number.parseFloat(t.execution_time):0,a=[];for(let o of n){let c=Lyt(o),u=Object.create(null);for(let[l,d]of Object.entries(c))if(l==="$")try{Object.assign(u,JSON.parse(d))}catch{u[l]=d}else u[l]=d;a.push(u)}return{totalResults:r,executionTime:i,warnings:s,results:a}}function Lyt(e){let t={};if(!Array.isArray(e))return t;for(let r=0;r{"use strict";Object.defineProperty(tEe,"__esModule",{value:!0});var eEe=Ge();tEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:pVr,3:void 0},unstableResp3:!0};function pVr(e,t,r){let n=(0,eEe.createTransformTuplesReplyFunc)(t,r),s={};for(let i=0;in(o));break;case"gc_stats":{let o={},c=e[i+1];for(let u=0;u{"use strict";var mVr=Km&&Km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gVr=Km&&Km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_Vr=Km&&Km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&mVr(t,e,r);return gVr(t,e),t};Object.defineProperty(Km,"__esModule",{value:!0});var Byt=_Vr(cS());Km.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"SEARCH"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Byt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:Byt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var $yt=S(Gm=>{"use strict";var AVr=Gm&&Gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),EVr=Gm&&Gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yVr=Gm&&Gm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&AVr(t,e,r);return EVr(t,e),t};Object.defineProperty(Gm,"__esModule",{value:!0});var Fyt=yVr(BR());Gm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"AGGREGATE"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Fyt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:Fyt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var qyt=S(KL=>{"use strict";var vVr=KL&&KL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KL,"__esModule",{value:!0});var rEe=vVr(cS());KL.default={NOT_KEYED_COMMAND:rEe.default.NOT_KEYED_COMMAND,IS_READ_ONLY:rEe.default.IS_READ_ONLY,parseCommand(...e){rEe.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var Vyt=S(nEe=>{"use strict";Object.defineProperty(nEe,"__esModule",{value:!0});var SVr=kR();nEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("FT.SPELLCHECK",t,r),n?.DISTANCE&&e.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let s of n.TERMS)Hyt(e,s);else Hyt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",SVr.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,r])=>({term:t,suggestions:r.map(([n,s])=>({score:Number(n),suggestion:s}))})),3:void 0},unstableResp3:!0};function Hyt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var jyt=S(sEe=>{"use strict";Object.defineProperty(sEe,"__esModule",{value:!0});sEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("FT.SUGADD"),e.pushKey(t),e.push(r,n.toString()),s?.INCR&&e.push("INCR"),s?.PAYLOAD&&e.push("PAYLOAD",s.PAYLOAD)},transformReply:void 0}});var Kyt=S(iEe=>{"use strict";Object.defineProperty(iEe,"__esModule",{value:!0});iEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var GL=S(aEe=>{"use strict";Object.defineProperty(aEe,"__esModule",{value:!0});aEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SUGGET"),e.pushKey(t),e.push(r),n?.FUZZY&&e.push("FUZZY"),n?.MAX!==void 0&&e.push("MAX",n.MAX.toString())},transformReply:void 0}});var Yyt=S(YL=>{"use strict";var TVr=YL&&YL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YL,"__esModule",{value:!0});var bVr=Ge(),Gyt=TVr(GL());YL.default={IS_READ_ONLY:Gyt.default.IS_READ_ONLY,parseCommand(...e){Gyt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,bVr.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r{"use strict";var IVr=QL&&QL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QL,"__esModule",{value:!0});var oEe=Ge(),Qyt=IVr(GL());QL.default={IS_READ_ONLY:Qyt.default.IS_READ_ONLY,parseCommand(...e){Qyt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,oEe.isNullReply)(e))return null;let n=new Array(e.length/3),s=0,i=0;for(;s{if((0,oEe.isNullReply)(e))return null;let t=new Array(e.length/3),r=0,n=0;for(;r{"use strict";var RVr=zL&&zL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zL,"__esModule",{value:!0});var cEe=Ge(),Wyt=RVr(GL());zL.default={IS_READ_ONLY:Wyt.default.IS_READ_ONLY,parseCommand(...e){Wyt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,cEe.isNullReply)(e))return null;let n=new Array(e.length/2),s=0,i=0;for(;s{if((0,cEe.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r{"use strict";Object.defineProperty(uEe,"__esModule",{value:!0});uEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var Zyt=S(lEe=>{"use strict";Object.defineProperty(lEe,"__esModule",{value:!0});lEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},r=0;for(;r{"use strict";Object.defineProperty(dEe,"__esModule",{value:!0});dEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("FT.SYNUPDATE",t,r),s?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(n)},transformReply:void 0}});var tvt=S(fEe=>{"use strict";Object.defineProperty(fEe,"__esModule",{value:!0});fEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.TAGVALS",t,r)},transformReply:{2:void 0,3:void 0}}});var Bvt=S(WL=>{"use strict";var nn=WL&&WL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WL,"__esModule",{value:!0});var rvt=nn(dyt()),nvt=nn(pyt()),svt=nn(qAe()),ivt=nn(BR()),avt=nn(yyt()),ovt=nn(vyt()),cvt=nn(Syt()),uvt=nn(Tyt()),lvt=nn(byt()),dvt=nn(T9()),fvt=nn(Iyt()),hvt=nn(Ryt()),pvt=nn(Cyt()),mvt=nn(xyt()),gvt=nn(wyt()),_vt=nn(Nyt()),Avt=nn(Oyt()),Evt=nn(Dyt()),yvt=nn(Myt()),vvt=nn(kyt()),Svt=nn(Uyt()),Tvt=nn($yt()),bvt=nn(qyt()),Ivt=nn(cS()),Rvt=nn(Vyt()),Cvt=nn(jyt()),xvt=nn(Kyt()),wvt=nn(Yyt()),Nvt=nn(zyt()),Ovt=nn(Xyt()),Dvt=nn(GL()),Pvt=nn(Jyt()),Lvt=nn(Zyt()),Mvt=nn(evt()),kvt=nn(tvt());WL.default={_LIST:rvt.default,_list:rvt.default,ALTER:nvt.default,alter:nvt.default,AGGREGATE_WITHCURSOR:svt.default,aggregateWithCursor:svt.default,AGGREGATE:ivt.default,aggregate:ivt.default,ALIASADD:avt.default,aliasAdd:avt.default,ALIASDEL:ovt.default,aliasDel:ovt.default,ALIASUPDATE:cvt.default,aliasUpdate:cvt.default,CONFIG_GET:uvt.default,configGet:uvt.default,CONFIG_SET:lvt.default,configSet:lvt.default,CREATE:dvt.default,create:dvt.default,CURSOR_DEL:fvt.default,cursorDel:fvt.default,CURSOR_READ:hvt.default,cursorRead:hvt.default,DICTADD:pvt.default,dictAdd:pvt.default,DICTDEL:mvt.default,dictDel:mvt.default,DICTDUMP:gvt.default,dictDump:gvt.default,DROPINDEX:_vt.default,dropIndex:_vt.default,EXPLAIN:Avt.default,explain:Avt.default,EXPLAINCLI:Evt.default,explainCli:Evt.default,HYBRID:yvt.default,hybrid:yvt.default,INFO:vvt.default,info:vvt.default,PROFILESEARCH:Svt.default,profileSearch:Svt.default,PROFILEAGGREGATE:Tvt.default,profileAggregate:Tvt.default,SEARCH_NOCONTENT:bvt.default,searchNoContent:bvt.default,SEARCH:Ivt.default,search:Ivt.default,SPELLCHECK:Rvt.default,spellCheck:Rvt.default,SUGADD:Cvt.default,sugAdd:Cvt.default,SUGDEL:xvt.default,sugDel:xvt.default,SUGGET_WITHPAYLOADS:wvt.default,sugGetWithPayloads:wvt.default,SUGGET_WITHSCORES_WITHPAYLOADS:Nvt.default,sugGetWithScoresWithPayloads:Nvt.default,SUGGET_WITHSCORES:Ovt.default,sugGetWithScores:Ovt.default,SUGGET:Dvt.default,sugGet:Dvt.default,SUGLEN:Pvt.default,sugLen:Pvt.default,SYNDUMP:Lvt.default,synDump:Lvt.default,SYNUPDATE:Mvt.default,synUpdate:Mvt.default,TAGVALS:kvt.default,tagVals:kvt.default}});var hEe=S(Oa=>{"use strict";var CVr=Oa&&Oa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.FT_AGGREGATE_STEPS=Oa.FT_AGGREGATE_GROUP_BY_REDUCERS=Oa.SCHEMA_VECTOR_FIELD_ALGORITHM=Oa.SCHEMA_TEXT_FIELD_PHONETIC=Oa.SCHEMA_FIELD_TYPE=Oa.REDISEARCH_LANGUAGE=Oa.default=void 0;var xVr=Bvt();Object.defineProperty(Oa,"default",{enumerable:!0,get:function(){return CVr(xVr).default}});var I9=T9();Object.defineProperty(Oa,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return I9.REDISEARCH_LANGUAGE}});Object.defineProperty(Oa,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return I9.SCHEMA_FIELD_TYPE}});Object.defineProperty(Oa,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return I9.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(Oa,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return I9.SCHEMA_VECTOR_FIELD_ALGORITHM}});var Uvt=BR();Object.defineProperty(Oa,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return Uvt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(Oa,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return Uvt.FT_AGGREGATE_STEPS}})});var Da=S(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.transformRESP2LabelsWithSources=Yr.transformRESP2Labels=Yr.parseSelectedLabelsArguments=Yr.resp3MapToValue=Yr.resp2MapToValue=Yr.transformSamplesReply=Yr.transformSampleReply=Yr.parseLabelsArgument=Yr.transformTimestampArgument=Yr.parseDuplicatePolicy=Yr.TIME_SERIES_DUPLICATE_POLICIES=Yr.parseChunkSizeArgument=Yr.parseEncodingArgument=Yr.TIME_SERIES_ENCODING=Yr.parseRetentionArgument=Yr.parseIgnoreArgument=void 0;var pEe=OL();function wVr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}Yr.parseIgnoreArgument=wVr;function NVr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}Yr.parseRetentionArgument=NVr;Yr.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function OVr(e,t){t!==void 0&&e.push("ENCODING",t)}Yr.parseEncodingArgument=OVr;function DVr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}Yr.parseChunkSizeArgument=DVr;Yr.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function PVr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}Yr.parseDuplicatePolicy=PVr;function LVr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}Yr.transformTimestampArgument=LVr;function MVr(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}Yr.parseLabelsArgument=MVr;Yr.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};Yr.transformSamplesReply={2(e){return e.map(t=>Yr.transformSampleReply[2](t))},3(e){return e.map(t=>Yr.transformSampleReply[3](t))}};function kVr(e,t,r){let n=e;switch(r?.[pEe.RESP_TYPES.MAP]){case Map:{let s=new Map;for(let i of n){let a=i,o=a[0];s.set(o.toString(),t(a))}return s}case Array:{for(let s of n){let i=s;i[1]=t(i)}return n}default:{let s=Object.create(null);for(let i of n){let a=i,o=a[0];s[o.toString()]=t(a)}return s}}}Yr.resp2MapToValue=kVr;function BVr(e,t){let r=e;if(r instanceof Array)for(let n=1;n{"use strict";Object.defineProperty(mEe,"__esModule",{value:!0});var UR=Da();mEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("TS.ADD"),e.pushKey(t),e.push((0,UR.transformTimestampArgument)(r),n.toString()),(0,UR.parseRetentionArgument)(e,s?.RETENTION),(0,UR.parseEncodingArgument)(e,s?.ENCODING),(0,UR.parseChunkSizeArgument)(e,s?.CHUNK_SIZE),s?.ON_DUPLICATE&&e.push("ON_DUPLICATE",s.ON_DUPLICATE),(0,UR.parseLabelsArgument)(e,s?.LABELS),(0,UR.parseIgnoreArgument)(e,s?.IGNORE)},transformReply:void 0}});var $vt=S(gEe=>{"use strict";Object.defineProperty(gEe,"__esModule",{value:!0});var XL=Da();gEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,XL.parseRetentionArgument)(e,r?.RETENTION),(0,XL.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,XL.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,XL.parseLabelsArgument)(e,r?.LABELS),(0,XL.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var qvt=S(_Ee=>{"use strict";Object.defineProperty(_Ee,"__esModule",{value:!0});var FR=Da();_Ee.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,FR.parseRetentionArgument)(e,r?.RETENTION),(0,FR.parseEncodingArgument)(e,r?.ENCODING),(0,FR.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,FR.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,FR.parseLabelsArgument)(e,r?.LABELS),(0,FR.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var AEe=S(JL=>{"use strict";Object.defineProperty(JL,"__esModule",{value:!0});JL.TIME_SERIES_AGGREGATION_TYPE=void 0;JL.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};JL.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,s.toString()),i!==void 0&&e.push(i.toString())},transformReply:void 0}});var EEe=S(eM=>{"use strict";Object.defineProperty(eM,"__esModule",{value:!0});eM.parseIncrByArguments=void 0;var ZL=Da();function Hvt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,ZL.transformTimestampArgument)(n.TIMESTAMP)),(0,ZL.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,ZL.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,ZL.parseLabelsArgument)(e,n?.LABELS),(0,ZL.parseIgnoreArgument)(e,n?.IGNORE)}eM.parseIncrByArguments=Hvt;eM.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),Hvt(...e)},transformReply:void 0}});var Vvt=S(Ym=>{"use strict";var HVr=Ym&&Ym.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),VVr=Ym&&Ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jVr=Ym&&Ym.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&HVr(t,e,r);return VVr(t,e),t};Object.defineProperty(Ym,"__esModule",{value:!0});var yEe=jVr(EEe());Ym.default={IS_READ_ONLY:yEe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,yEe.parseIncrByArguments)(...e)},transformReply:yEe.default.transformReply}});var Kvt=S(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});var jvt=Da();vEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,jvt.transformTimestampArgument)(r),(0,jvt.transformTimestampArgument)(n))},transformReply:void 0}});var Gvt=S(SEe=>{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var Yvt=S(TEe=>{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.GET"),e.pushKey(t),r?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var IEe=S(bEe=>{"use strict";Object.defineProperty(bEe,"__esModule",{value:!0});var KVr=Ge();bEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>{let n={};for(let s=0;s({name:a,value:o}));break;case"rules":n[i]=e[s+1].map(([a,o,c])=>({key:a,timeBucket:o,aggregationType:c}));break;case"ignoreMaxValDiff":n[i]=KVr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var Qvt=S(tM=>{"use strict";var GVr=tM&&tM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tM,"__esModule",{value:!0});var REe=GVr(IEe());tM.default={IS_READ_ONLY:REe.default.IS_READ_ONLY,parseCommand(e,t){REe.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=REe.default.transformReply[2](e,t,r);for(let s=0;s({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var zvt=S(CEe=>{"use strict";Object.defineProperty(CEe,"__esModule",{value:!0});var YVr=Da();CEe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:r,timestamp:n,value:s}of t)e.pushKey(r),e.push((0,YVr.transformTimestampArgument)(n),s.toString())},transformReply:void 0}});var wh=S(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.parseFilterArgument=uS.parseLatestArgument=void 0;var R9=Da();function Wvt(e,t){t&&e.push("LATEST")}uS.parseLatestArgument=Wvt;function Xvt(e,t){e.push("FILTER"),e.pushVariadic(t)}uS.parseFilterArgument=Xvt;uS.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),Wvt(e,r?.LATEST),Xvt(e,t)},transformReply:{2(e,t,r){return(0,R9.resp2MapToValue)(e,([,,n])=>({sample:R9.transformSampleReply[2](n)}),r)},3(e){return(0,R9.resp3MapToValue)(e,([,t])=>({sample:R9.transformSampleReply[3](t)}))}}}});var xEe=S(nM=>{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.createTransformMGetLabelsReply=void 0;var Jvt=wh(),rM=Da();function Zvt(){return{2(e,t,r){return(0,rM.resp2MapToValue)(e,([,n,s])=>({labels:(0,rM.transformRESP2Labels)(n),sample:rM.transformSampleReply[2](s)}),r)},3(e){return(0,rM.resp3MapToValue)(e,([t,r])=>({labels:t,sample:rM.transformSampleReply[3](r)}))}}}nM.createTransformMGetLabelsReply=Zvt;nM.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,Jvt.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,Jvt.parseFilterArgument)(e,t)},transformReply:Zvt()}});var tSt=S(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});var eSt=wh(),QVr=Da(),zVr=xEe();wEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,eSt.parseLatestArgument)(e,n?.LATEST),(0,QVr.parseSelectedLabelsArguments)(e,r),(0,eSt.parseFilterArgument)(e,t)},transformReply:(0,zVr.createTransformMGetLabelsReply)()}});var Nh=S(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.transformRangeArguments=Qm.parseRangeArguments=Qm.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var lS=Da();Qm.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function rSt(e,t,r,n){if(e.push((0,lS.transformTimestampArgument)(t),(0,lS.transformTimestampArgument)(r)),n?.LATEST&&e.push("LATEST"),n?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let s of n.FILTER_BY_TS)e.push((0,lS.transformTimestampArgument)(s))}n?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&e.push("ALIGN",(0,lS.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,lS.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}Qm.parseRangeArguments=rSt;function nSt(e,t,r,n,s){e.pushKey(t),rSt(e,r,n,s)}Qm.transformRangeArguments=nSt;Qm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),nSt(...e)},transformReply:{2(e){return lS.transformSamplesReply[2](e)},3(e){return lS.transformSamplesReply[3](e)}}}});var $R=S(jf=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});jf.extractResp3MRangeSources=jf.createTransformMRangeGroupByArguments=jf.parseGroupByArguments=jf.TIME_SERIES_REDUCERS=void 0;var C9=Da(),WVr=Nh(),XVr=wh();jf.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function sSt(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}jf.parseGroupByArguments=sSt;function iSt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,WVr.parseRangeArguments)(t,r,n,a),(0,XVr.parseFilterArgument)(t,s),sSt(t,i)}}jf.createTransformMRangeGroupByArguments=iSt;function aSt(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}jf.extractResp3MRangeSources=aSt;jf.default={IS_READ_ONLY:!0,parseCommand:iSt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,C9.resp2MapToValue)(e,([n,s,i])=>({samples:C9.transformSamplesReply[2](i)}),r)},3(e){return(0,C9.resp3MapToValue)(e,([t,r,n,s])=>({sources:aSt(n),samples:C9.transformSamplesReply[3](s)}))}}}});var x9=S(sM=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});sM.createTransformMRangeSelectedLabelsArguments=void 0;var qR=Da(),JVr=Nh(),ZVr=wh();function oSt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,JVr.parseRangeArguments)(t,r,n,a),(0,qR.parseSelectedLabelsArguments)(t,s),(0,ZVr.parseFilterArgument)(t,i)}}sM.createTransformMRangeSelectedLabelsArguments=oSt;sM.default={IS_READ_ONLY:!0,parseCommand:oSt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,qR.resp2MapToValue)(e,([n,s,i])=>({labels:(0,qR.transformRESP2Labels)(s,r),samples:qR.transformSamplesReply[2](i)}),r)},3(e){return(0,qR.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:qR.transformSamplesReply[3](n)}))}}}});var OEe=S(dS=>{"use strict";var e7r=dS&&dS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dS,"__esModule",{value:!0});dS.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var NEe=Da(),t7r=Nh(),cSt=$R(),r7r=wh(),n7r=e7r(x9());function uSt(e){return(t,r,n,s,i,a,o)=>{t.push(e),(0,t7r.parseRangeArguments)(t,r,n,o),(0,NEe.parseSelectedLabelsArguments)(t,s),(0,r7r.parseFilterArgument)(t,i),(0,cSt.parseGroupByArguments)(t,a)}}dS.createMRangeSelectedLabelsGroupByTransformArguments=uSt;dS.default={IS_READ_ONLY:!0,parseCommand:uSt("TS.MRANGE"),transformReply:{2:n7r.default.transformReply[2],3(e){return(0,NEe.resp3MapToValue)(e,([t,r,n,s])=>({labels:t,sources:(0,cSt.extractResp3MRangeSources)(n),samples:NEe.transformSamplesReply[3](s)}))}}}});var DEe=S(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});aM.createMRangeWithLabelsGroupByTransformArguments=void 0;var iM=Da(),s7r=Nh(),lSt=$R(),i7r=wh();function dSt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,s7r.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,i7r.parseFilterArgument)(t,s),(0,lSt.parseGroupByArguments)(t,i)}}aM.createMRangeWithLabelsGroupByTransformArguments=dSt;aM.default={IS_READ_ONLY:!0,parseCommand:dSt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,iM.resp2MapToValue)(e,([n,s,i])=>{let a=(0,iM.transformRESP2LabelsWithSources)(s);return{labels:a.labels,sources:a.sources,samples:iM.transformSamplesReply[2](i)}},r)},3(e){return(0,iM.resp3MapToValue)(e,([t,r,n,s])=>({labels:t,sources:(0,lSt.extractResp3MRangeSources)(n),samples:iM.transformSamplesReply[3](s)}))}}}});var PEe=S(oM=>{"use strict";Object.defineProperty(oM,"__esModule",{value:!0});oM.createTransformMRangeWithLabelsArguments=void 0;var w9=Da(),a7r=Nh(),o7r=wh();function fSt(e){return(t,r,n,s,i)=>{t.push(e),(0,a7r.parseRangeArguments)(t,r,n,i),t.push("WITHLABELS"),(0,o7r.parseFilterArgument)(t,s)}}oM.createTransformMRangeWithLabelsArguments=fSt;oM.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:fSt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,w9.resp2MapToValue)(e,([n,s,i])=>{let a=s,o=Object.create(null);for(let c of a){let[u,l]=c,d=u;o[d.toString()]=l}return{labels:o,samples:w9.transformSamplesReply[2](i)}},r)},3(e){return(0,w9.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:w9.transformSamplesReply[3](n)}))}}}});var LEe=S(cM=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});cM.createTransformMRangeArguments=void 0;var N9=Da(),c7r=Nh(),u7r=wh();function hSt(e){return(t,r,n,s,i)=>{t.push(e),(0,c7r.parseRangeArguments)(t,r,n,i),(0,u7r.parseFilterArgument)(t,s)}}cM.createTransformMRangeArguments=hSt;cM.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:hSt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,N9.resp2MapToValue)(e,([n,s,i])=>N9.transformSamplesReply[2](i),r)},3(e){return(0,N9.resp3MapToValue)(e,([t,r,n])=>N9.transformSamplesReply[3](n))}}}});var pSt=S(zm=>{"use strict";var l7r=zm&&zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),d7r=zm&&zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f7r=zm&&zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&l7r(t,e,r);return d7r(t,e),t};Object.defineProperty(zm,"__esModule",{value:!0});var MEe=f7r($R());zm.default={IS_READ_ONLY:MEe.default.IS_READ_ONLY,parseCommand:(0,MEe.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:MEe.default.transformReply}});var mSt=S(Wm=>{"use strict";var h7r=Wm&&Wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),p7r=Wm&&Wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),m7r=Wm&&Wm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&h7r(t,e,r);return p7r(t,e),t};Object.defineProperty(Wm,"__esModule",{value:!0});var kEe=m7r(OEe());Wm.default={IS_READ_ONLY:kEe.default.IS_READ_ONLY,parseCommand:(0,kEe.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:kEe.default.transformReply}});var gSt=S(Xm=>{"use strict";var g7r=Xm&&Xm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_7r=Xm&&Xm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A7r=Xm&&Xm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&g7r(t,e,r);return _7r(t,e),t};Object.defineProperty(Xm,"__esModule",{value:!0});var BEe=A7r(x9());Xm.default={IS_READ_ONLY:BEe.default.IS_READ_ONLY,parseCommand:(0,BEe.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:BEe.default.transformReply}});var _St=S(Jm=>{"use strict";var E7r=Jm&&Jm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),y7r=Jm&&Jm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),v7r=Jm&&Jm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&E7r(t,e,r);return y7r(t,e),t};Object.defineProperty(Jm,"__esModule",{value:!0});var UEe=v7r(DEe());Jm.default={IS_READ_ONLY:UEe.default.IS_READ_ONLY,parseCommand:(0,UEe.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:UEe.default.transformReply}});var ASt=S(Zm=>{"use strict";var S7r=Zm&&Zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),T7r=Zm&&Zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b7r=Zm&&Zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&S7r(t,e,r);return T7r(t,e),t};Object.defineProperty(Zm,"__esModule",{value:!0});var O9=b7r(PEe());Zm.default={NOT_KEYED_COMMAND:O9.default.NOT_KEYED_COMMAND,IS_READ_ONLY:O9.default.IS_READ_ONLY,parseCommand:(0,O9.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:O9.default.transformReply}});var ESt=S(eg=>{"use strict";var I7r=eg&&eg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),R7r=eg&&eg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),C7r=eg&&eg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I7r(t,e,r);return R7r(t,e),t};Object.defineProperty(eg,"__esModule",{value:!0});var D9=C7r(LEe());eg.default={NOT_KEYED_COMMAND:D9.default.NOT_KEYED_COMMAND,IS_READ_ONLY:D9.default.IS_READ_ONLY,parseCommand:(0,D9.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:D9.default.transformReply}});var ySt=S(FEe=>{"use strict";Object.defineProperty(FEe,"__esModule",{value:!0});FEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var vSt=S(tg=>{"use strict";var x7r=tg&&tg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),w7r=tg&&tg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),N7r=tg&&tg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&x7r(t,e,r);return w7r(t,e),t};Object.defineProperty(tg,"__esModule",{value:!0});var $Ee=N7r(Nh());tg.default={IS_READ_ONLY:$Ee.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,$Ee.transformRangeArguments)(...e)},transformReply:$Ee.default.transformReply}});var JSt=S(Oh=>{"use strict";var O7r=Oh&&Oh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D7r=Oh&&Oh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&O7r(t,e,r)},jn=Oh&&Oh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Oh,"__esModule",{value:!0});var SSt=jn(Fvt()),TSt=jn($vt()),bSt=jn(qvt()),ISt=jn(AEe()),RSt=jn(Vvt()),CSt=jn(Kvt()),xSt=jn(Gvt()),wSt=jn(Yvt()),NSt=jn(EEe()),OSt=jn(Qvt()),DSt=jn(IEe()),PSt=jn(zvt()),LSt=jn(tSt()),MSt=jn(xEe()),kSt=jn(wh()),BSt=jn($R()),USt=jn(OEe()),FSt=jn(x9()),$St=jn(DEe()),qSt=jn(PEe()),HSt=jn(LEe()),VSt=jn(pSt()),jSt=jn(mSt()),KSt=jn(gSt()),GSt=jn(_St()),YSt=jn(ASt()),QSt=jn(ESt()),zSt=jn(ySt()),WSt=jn(Nh()),XSt=jn(vSt());D7r(Da(),Oh);Oh.default={ADD:SSt.default,add:SSt.default,ALTER:TSt.default,alter:TSt.default,CREATE:bSt.default,create:bSt.default,CREATERULE:ISt.default,createRule:ISt.default,DECRBY:RSt.default,decrBy:RSt.default,DEL:CSt.default,del:CSt.default,DELETERULE:xSt.default,deleteRule:xSt.default,GET:wSt.default,get:wSt.default,INCRBY:NSt.default,incrBy:NSt.default,INFO_DEBUG:OSt.default,infoDebug:OSt.default,INFO:DSt.default,info:DSt.default,MADD:PSt.default,mAdd:PSt.default,MGET_SELECTED_LABELS:LSt.default,mGetSelectedLabels:LSt.default,MGET_WITHLABELS:MSt.default,mGetWithLabels:MSt.default,MGET:kSt.default,mGet:kSt.default,MRANGE_GROUPBY:BSt.default,mRangeGroupBy:BSt.default,MRANGE_SELECTED_LABELS_GROUPBY:USt.default,mRangeSelectedLabelsGroupBy:USt.default,MRANGE_SELECTED_LABELS:FSt.default,mRangeSelectedLabels:FSt.default,MRANGE_WITHLABELS_GROUPBY:$St.default,mRangeWithLabelsGroupBy:$St.default,MRANGE_WITHLABELS:qSt.default,mRangeWithLabels:qSt.default,MRANGE:HSt.default,mRange:HSt.default,MREVRANGE_GROUPBY:VSt.default,mRevRangeGroupBy:VSt.default,MREVRANGE_SELECTED_LABELS_GROUPBY:jSt.default,mRevRangeSelectedLabelsGroupBy:jSt.default,MREVRANGE_SELECTED_LABELS:KSt.default,mRevRangeSelectedLabels:KSt.default,MREVRANGE_WITHLABELS_GROUPBY:GSt.default,mRevRangeWithLabelsGroupBy:GSt.default,MREVRANGE_WITHLABELS:YSt.default,mRevRangeWithLabels:YSt.default,MREVRANGE:QSt.default,mRevRange:QSt.default,QUERYINDEX:zSt.default,queryIndex:zSt.default,RANGE:WSt.default,range:WSt.default,REVRANGE:XSt.default,revRange:XSt.default}});var HEe=S(Yo=>{"use strict";var P7r=Yo&&Yo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yo,"__esModule",{value:!0});Yo.TIME_SERIES_REDUCERS=Yo.TIME_SERIES_BUCKET_TIMESTAMP=Yo.TIME_SERIES_AGGREGATION_TYPE=Yo.TIME_SERIES_DUPLICATE_POLICIES=Yo.TIME_SERIES_ENCODING=Yo.default=void 0;var qEe=JSt();Object.defineProperty(Yo,"default",{enumerable:!0,get:function(){return P7r(qEe).default}});Object.defineProperty(Yo,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return qEe.TIME_SERIES_ENCODING}});Object.defineProperty(Yo,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return qEe.TIME_SERIES_DUPLICATE_POLICIES}});var L7r=AEe();Object.defineProperty(Yo,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return L7r.TIME_SERIES_AGGREGATION_TYPE}});var M7r=Nh();Object.defineProperty(Yo,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return M7r.TIME_SERIES_BUCKET_TIMESTAMP}});var k7r=$R();Object.defineProperty(Yo,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return k7r.TIME_SERIES_REDUCERS}})});var ZSt=S(Li=>{"use strict";var B7r=Li&&Li.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uM=Li&&Li.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&B7r(t,e,r)},P9=Li&&Li.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Li,"__esModule",{value:!0});Li.createSentinel=Li.createCluster=Li.createClientPool=Li.createClient=void 0;var L9=OL(),U7r=P9(uAe()),F7r=P9(MAe()),$7r=P9(hEe()),q7r=P9(HEe());uM(OL(),Li);uM(uAe(),Li);uM(MAe(),Li);uM(hEe(),Li);uM(HEe(),Li);var M9={...U7r.default,json:F7r.default,ft:$7r.default,ts:q7r.default};function H7r(e){return(0,L9.createClient)({...e,modules:{...M9,...e?.modules}})}Li.createClient=H7r;function V7r(e,t){return(0,L9.createClientPool)({...e,modules:{...M9,...e?.modules}},t)}Li.createClientPool=V7r;function j7r(e){return(0,L9.createCluster)({...e,modules:{...M9,...e?.modules}})}Li.createCluster=j7r;function K7r(e){return(0,L9.createSentinel)({...e,modules:{...M9,...e?.modules}})}Li.createSentinel=K7r});var U9={};Bt(U9,{closeLocalRedisConnection:()=>z7r,getLocalRedisCaches:()=>Y7r,getLocalRedisKey:()=>eTt,judgeLocalRedisValid:()=>Q7r,setLocalRedisKey:()=>k9,setLocalRedisKeyWithExpiry:()=>G7r,updateLocalRedisCaches:()=>B9});async function HR(){if(mi)return mi;let e=F.localRedisUrl;try{I("info","[Utils] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>we(ZSt(),1));return mi=t({url:e,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),mi.on("error",r=>{I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),F.localRedisValid=!1}),mi.on("connect",()=>{I("info","[Utils] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await mi.connect(),F.localRedisValid=!0,I("info","[Utils] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),mi}catch(t){return I("error","[Utils] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),F.localRedisValid=!1,null}}async function VR(){if(!mi)return!1;try{return await mi.ping()==="PONG"}catch(e){return I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),F.localRedisValid=!1,!1}}async function eTt(e){try{if(await VR()||await HR(),!mi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await mi.get(e)}catch(t){return I("error","[Utils] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function k9(e,t){let r=rR(e,t),n=as(r);if(F.lastHashes[e]===n)return I("info",`[Utils] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await VR()||await HR(),!mi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await mi.set(e,r);return F.lastHashes[e]=n,I("info",`[Utils] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:s}}catch(s){return I("error","[Utils] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function G7r(e,t,r){let n=rR(e,t),s=as(n);if(F.lastHashes[e]===s)return I("info",`[Utils] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await VR()||await HR(),!mi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await mi.setEx(e,r,n);return F.lastHashes[e]=s,I("info",`[Utils] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:i}}catch(i){return I("error","[Utils] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function Y7r(){if(!F.localCacheInitialized)try{if(I("info","[Utils] [Local-Redis] getLocalRedisCaches start."),await VR()||await HR(),!mi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(n=>eTt(n)));F.animes=t[0]?JSON.parse(t[0]):F.animes,F.episodeIds=t[1]?JSON.parse(t[1]):F.episodeIds,F.episodeNum=t[2]?JSON.parse(t[2]):F.episodeNum,F.reqRecords=t[3]?JSON.parse(t[3]):F.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(F.lastSelectMap=new Map(Object.entries(r)),I("info",`[Utils] [Local-Redis] Restored lastSelectMap from Local Redis with ${F.lastSelectMap.size} entries`)),F.todayReqNum=t[5]?parseInt(t[5],10):F.todayReqNum,F.lastHashes.animes=as(JSON.stringify(F.animes)),F.lastHashes.episodeIds=as(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=as(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=as(JSON.stringify(F.reqRecords)),F.lastHashes.lastSelectMap=as(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.lastHashes.todayReqNum=as(JSON.stringify(F.todayReqNum)),F.localCacheInitialized=!0,I("info","[Utils] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(e){I("error",`[Utils] [Local-Redis] getLocalRedisCaches failed: ${e.message}`,e.stack),F.localCacheInitialized=!0}}async function B9(){try{if(I("info","[Utils] [Local-Redis] updateLocalRedisCaches start."),await VR()||await HR(),!mi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:r,value:n}of t){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=as(s);i!==F.lastHashes[r]&&e.push({key:r,value:n,hash:i})}if(e.length>0){I("info",`[Utils] [Local-Redis] Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>k9(a,o)),n=await Promise.all(r),s=0,i=0;n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,I("warn",`[Utils] [Local-Redis] Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(e.forEach(({key:a,hash:o})=>{F.lastHashes[a]=o}),I("info",`[Utils] [Local-Redis] Local Redis update completed successfully: ${s} keys updated`)):I("warn",`[Utils] [Local-Redis] Local Redis update partially failed: ${s} succeeded, ${i} failed`)}else I("info","[Utils] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(e){I("error",`[Utils] [Local-Redis] updateLocalRedisCaches failed: ${e.message}`,e.stack),I("error",`[Utils] [Local-Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Q7r(e){if(!F.localRedisValid&&F.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await VR()||await HR(),mi&&await mi.ping()==="PONG"&&(F.localRedisValid=!0)}catch(t){I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),F.localRedisValid=!1}}async function z7r(){if(mi)try{await mi.quit(),mi=null,F.localRedisValid=!1,I("info","[Utils] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){I("error","[Utils] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var mi,lM=oe(()=>{Gt();Ht();Xi();mi=null});async function dM(e,t={}){let n=`https://api.tmdb.org/3/${e}`,s=F.makeProxyUrl(n);try{let i=await Le(s,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return i.status!=200?null:i}catch(i){if(i.name==="AbortError")throw i;return I("error","[Utils] [TMDB] Api error:",{message:i.message,name:i.name,stack:i.stack}),null}}async function $9(e,t="multi",r={}){let{page:n=1,maxPages:s=3,signal:i=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${F.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await dM(o,{signal:i})}let a=[];for(let o=1;o<=s;o++){if(i&&i.aborted)throw new DOMException("Aborted","AbortError");let c=`search/${t}?api_key=${F.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,u=await dM(c,{signal:i});if(!u||!u.data)break;let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return I("info",`[Utils] [TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${s}\u9875\uFF09`),{data:{results:a},status:200}}async function W7r(e,t,r={}){let n=`${e}/${t}?api_key=${F.tmdbApiKey}&language=ja-JP`;return await dM(n,r)}async function rTt(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${F.tmdbApiKey}`;return await dM(n,r)}async function X7r(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${F.tmdbApiKey}`;return await dM(n,r)}function J7r(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let s=(r||"").toLowerCase().trim(),i=o=>o.title||o.name||"",a=[o=>s&&i(o).toLowerCase().trim()===s,...["CN","TW","HK","SG"].map(o=>c=>(c.iso_3166_1||c.iso_639_1)===o&&!Sm(i(c))),o=>!Sm(i(o))];for(let o of a){let c=n.find(o);if(c){let u=i(c);return I("info",`[Utils] [TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${u}`),u}}return null}async function Z7r(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(Sm(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;I("info",`[Utils] [TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let i=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let a=await X7r(i,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=J7r(a,i,r);return o?(I("info",`[Utils] [TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(I("info",`[Utils] [TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return I("error",`[Utils] [TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function jR(e,t=null,r="Unknown"){let n=aTt(e);if(n!==e&&I("info",`[Utils] [TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),F.useBangumiData){let o=await kf(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){let c=o[0],u=c.titles.find(d=>d&&d.includes(n))||c.titles[1]||c.title,l=c.title;return I("info",`[Utils] [TMDB] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${l}, \u522B\u540D=${u}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:l,cnAlias:u}}}if(!F.tmdbApiKey)return I("info","[Utils] [TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let s=F9.get(n);if(s)I("info",`[Utils] [TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;s={controller:o,refCount:0,promise:(async()=>{try{let u=o.signal,l=w=>{let P=w.genre_ids||[],M=w.genres||[],L=P.length>0?P:M.map($=>$.id),U=w.original_language||"";return L.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:U==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${U}, genres: ${L.join(",")})`}},d=(w,P)=>{let M=se=>se.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),L=M(w),U=M(P);if(L===U)return 1;let Y=L.length=U.length?L:U;if($.includes(Y)&&Y.length>0)return .6+Y.length/$.length*.3;let V=w.length>P.length?w:P,W=w.length>P.length?P:w;if(V.length===0)return 1;let G=(se,ue)=>{se=se.toLowerCase(),ue=ue.toLowerCase();let te=[];for(let Q=0;Q<=se.length;Q++){let ee=Q;for(let de=0;de<=ue.length;de++)if(Q===0)te[de]=de;else if(de>0){let B=te[de-1];se.charAt(Q-1)!==ue.charAt(de-1)&&(B=Math.min(Math.min(B,ee),te[de])+1),te[de-1]=ee,ee=B}Q>0&&(te[ue.length]=ee)}return te[ue.length]};return(V.length-G(V,W))/V.length};if(I("info",`[Utils] [TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await $9(n,"multi",{signal:u});if(!f||!f.data)return I("info","[Utils] [TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let h=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!h.results||h.results.length===0)return I("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let p=[],m=[];for(let w of h.results){let P=l(w);if(P.isValid)p.push(w);else{let M=w.name||w.title||"\u672A\u77E5";m.push(`${M}(${P.reason})`)}}if(p.length===0)return I("info","[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;I("info",`[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${p.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${m.length} \u4E2A\u65E0\u5173\u6761\u76EE${m.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+m.join(", "):""}`);let g=null,_=-1,y=null,E=0,A=5,v=!1;for(let w of p){let P=w.name||w.title||"";if(!P)continue;let M=d(n,P),L=w.original_name||w.original_title||"",U=L?d(n,L):0,Y=Math.max(M,U);if(Y===1&&!v){v=!0,I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),Y>_&&(_=Y,g=w,y=P);continue}let $,V,W=P.toLowerCase().trim()===n.toLowerCase().trim();if(v||W)$=P,V=Y,v&&W?I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: ${(V*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: ${(V*100).toFixed(2)}%`);else{if(E_&&(_=V,g=w,y=$)}if(!g||_<.4)return I("info",`[Utils] [TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${g?(_*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;I("info",`[Utils] [TMDB] TMDB\u6700\u4F73\u5339\u914D: ${y}, \u76F8\u4F3C\u5EA6: ${(_*100).toFixed(2)}%`);let C=g.media_type||(g.name?"tv":"movie"),b=await W7r(C,g.id,{signal:u}),x;if(!b||!b.data)x=g.name||g.title,I("info",`[Utils] [TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${x}`);else{let w=typeof b.data=="string"?JSON.parse(b.data):b.data;x=w.original_name||w.original_title||w.name||w.title,I("info",`[Utils] [TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${x}`)}return{title:x,cnAlias:y}}catch(u){return u.name==="AbortError"?(I("info",`[Utils] [TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(I("error","[Utils] [TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{F9.delete(n)})},F9.set(n,s),I("info",`[Utils] [TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}s.refCount++;let i=()=>{F9.get(n)===s&&(s.refCount--,s.refCount<=0&&(I("info",`[Utils] [TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),s.controller.abort()))},a;if(t){if(t.aborted)return i(),I("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",i)}try{let o=new Promise((c,u)=>{t&&(a=()=>u(new DOMException("Aborted","AbortError")),t.addEventListener("abort",a))});return await Promise.race([s.promise,o])}catch(o){return o.name==="AbortError"?(I("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(I("error",`[Utils] [TMDB] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{t&&(t.removeEventListener("abort",i),a&&t.removeEventListener("abort",a))}}async function nTt(e,t=null,r=null){if(!Sm(e))return e;if(F.useBangumiData){let i=aTt(e),a=kf(i,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],c=o.titles.find(u=>u&&!Sm(u))||o.titles[1];if(c&&!Sm(c))return I("info",`[Utils] [TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${i}\uFF09`),c}}let n=t!=null,s=n?"tv":"movie";try{let i=await $9(e,s);if(!i.data.results||i.data.results.length===0)return I("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=i.data.results.find(u=>{let l=n?u.name:u.title;return l&&!Sm(l)})||i.data.results[0],c=n?o.name:o.title;return c?(I("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${c}`),c):e}catch(i){return I("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",i),e}}function iTt(e){let t=e.match(sTt);return t?t.index:e.length}function aTt(e){let t=iTt(e);return t{let a=i.org_title||i.title||"";return a.substring(0,iTt(a))}),s="";if(n.length>0){let i=n.concat().sort(),a=i[0],o=i[i.length-1],c=0;for(;c1&&I("info",`[Utils] [TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${s}"`);for(let i of e){let a=i.title||"";if(!(i.isLocalPriority||a.includes(t)))if(s&&s.length>1&&a.startsWith(s)){let o=a.substring(s.length).trim();i._displayTitle=o?`${t}${o.match(/^[~~::]/)?"":" "}${o}`:t,I("info",`[Utils] [TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else{let o=a.match(tTt);if(o){let c=a.substring(0,o.index).trim(),u=a.substring(o.index);if(c&&sTt.test(c)){let l=u.trim().match(tTt),d=l?u.trim().substring(l.index):"";i._displayTitle=`${c} ${t}${d}`,I("info",`[Utils] [TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else i._displayTitle=t+u,I("info",`[Utils] [TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else Sm(a)?(i._displayTitle=t,I("info",`[Utils] [TMDB] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)):I("info",`[Utils] [TMDB] [\u8DF3\u8FC7\u66FF\u6362] "${a}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}var F9,sTt,tTt,GR=oe(()=>{Gt();Ht();Lr();Ou();Rm();F9=new Map;sTt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,tTt=/[ ::~~]/});function Lt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!ejr||I(e,...t)}function _Tt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function VEe(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}function Mu(e){if(!e)return"Unspecified";let t=e.toLowerCase();return ke.Lang.CN.test(t)?"CN":ke.Lang.JP.test(t)?"JP":"Unspecified"}function ATt(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of rjr){if(!n.seriesKeywords.every(a=>r.includes(a.toUpperCase())))continue;let i=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let c=new RegExp(_Tt(o),"gi");c.test(t)&&(t=t.replace(c,` ${a.targetStandard} `),i=!0)});!i&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function BA(e){if(!e)return"";let t=mr(e);return t=t.replace(ke.Clean.NA_TAG,""),t=t.replace(ke.Season.PART_NORM,"part $1"),t=t.replace(ke.Season.PART_NORM_2,"part $1"),t=t.replace(ke.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(ke.Season.NORM,"\u7B2C$1\u5B63"),t=t.replace(ke.Season.CN,(r,n)=>`\u7B2C${Ah(n)}\u5B63`),t=t.replace(ke.Season.ROMAN,(r,n,s,i)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${i}`),t=t.replace(ke.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(ke.Lang.JP_DUB_VER,""),t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(ke.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(ke.Clean.WHITESPACE," ").toLowerCase().trim()}function Rd(e){if(!e)return"";let t=ATt(e);t=mr(t);let r=t.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(t=t.replace(r[0],n+" "))}return t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Clean.FROM_SUFFIX,""),t=t.replace(ke.Clean.NA_TAG,""),t=t.replace(ke.Clean.PARENTHESES_CONTENT,""),t=t.replace(ke.Season.INFO_STRONG,""),t=t.replace(ke.Season.PART_INFO_STRONG,""),t=t.replace(ke.Clean.MOVIE_KEYWORDS,""),t=t.replace(ke.Lang.KEYWORDS_STRONG,""),t=t.replace(ke.Clean.LONE_VER_CHAR,""),t=t.replace(ke.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function YR(e){if(!e)return"";let t=mr(e);return t=t.replace(ke.Episode.SUFFIX_DIGIT,""),t=t.replace(ke.Episode.FILE_NOISE,""),t=t.replace(ke.Episode.SEASON_PREFIX," "),t=t.replace(ke.Episode.CLEAN_SMART," "),t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(ke.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(ke.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(ke.Clean.WHITESPACE," ").toLowerCase().trim()}function oTt(e){return e?e.replace(ke.Clean.PARENTHESES_CONTENT,"").trim():""}function KEe(e){if(!e)return"";let t=String(e).split(Kf)[0].trim();if(t.startsWith("//"))return"https:"+t;let r=t.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),s=r[2];return n==="http"||n==="https"?t:/^https?:\/\//i.test(s)?s:s.startsWith("//")?"https:"+s:s}return t}function cTt(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),r=t.getTime();if(isNaN(r))return{year:null,month:null};let n=t.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:t.getMonth()+1}}function njr(e,t){let r=e.length,n=t.length;if(r===0)return n;if(n===0)return r;let s=new Array(n+1),i=new Array(n+1);for(let a=0;a<=n;a++)s[a]=a;for(let a=1;a<=r;a++){i[0]=a;let o=e.charCodeAt(a-1);for(let u=1;u<=n;u++){let l=o===t.charCodeAt(u-1)?0:1;i[u]=Math.min(i[u-1]+1,s[u]+1,s[u-1]+l)}let c=s;s=i,i=c}return s[n]}function sjr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(ke.Clean.WHITESPACE,"")),n=new Set(t.replace(ke.Clean.WHITESPACE,"")),s=r.size,i=n.size;if(s===0&&i===0)return 1;if(s===0||i===0)return 0;let a=0,[o,c]=s.5)return .8+A*.2}let c=njr(r,n),u=a===0?1:1-c/a,l=new Set(r.replace(ke.Clean.WHITESPACE,"")),d=new Set(n.replace(ke.Clean.WHITESPACE,"")),f=l.size,h=d.size;if(f===0||h===0)return 0;let p=0,[m,g]=f2&&(y=p/E,y>.6&&E/Math.max(f,h)<.6&&(y-=.25)),Math.max(u,_,y)}function ku(e,t="",r=[]){let n=new Set,s=BA(t||""),i=l=>{let d=BA(ATt(l)),f=d.replace(ke.Season.PART_ANY,""),h=f.match(ke.Season.CN_STRUCTURE);if(h){let g={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};g[h[1]]&&n.add(g[h[1]])}if(tjr.forEach(g=>{let _=(g.useCleaned?f:d).match(g.regex);_&&n.add(g.prefix?`${g.prefix}${parseInt(_[1])}`:g.val)}),!V9.some(g=>{if(g.regex.test(f))return n.add(g.val),!0})){let g=f.match(ke.Season.SUFFIX_AMBIGUOUS);if(g){n.add("AMBIGUOUS");let _={II:"S2",III:"S3",IV:"S4"},y=g[1].toUpperCase();_[y]&&n.add(_[y])}}ke.Season.SUFFIX_SEQUEL.test(d)&&n.add("SEQUEL");let m={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[g,_]of Object.entries(m))d.includes(`\u7B2C${g}\u5B63`)&&n.add(`S${_}`)};[e,...Array.isArray(r)?r:[]].filter(Boolean).forEach(i),s.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(s)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(s)&&n.add("OVA"),/\b(sp|special)\b/i.test(s)&&n.add("SP");let a=Array.from(n),o=a.some(l=>l.startsWith("S")),c=a.some(l=>l.startsWith("P")),u=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(l=>n.has(l));return c&&!o&&n.add("S1"),!o&&!c&&!u&&n.add("S1"),n}function po(e,t="",r=[]){let n=ku(e,t,r),s=null;for(let i of n)if(i.startsWith("S")){let a=parseInt(i.substring(1));isNaN(a)||(s===null||a>s)&&(s=a)}return s}function hS(e,t){let r=(e+" "+(t||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),s=r.includes("\u7535\u89C6\u5267");return n&&!s?"MOVIE":s&&!n?"TV":null}function QR(e,t,r){if(r&&ke.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return ke.Category.ANIME_KW.test(n)?"ANIME":ke.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function ijr(e,t,r=!0){if(!e||!t||Rd(e)===Rd(t))return!1;let n=d=>{if(!d)return"";let f=mr(d);return f=f.replace(ke.Clean.META_SUFFIX,"").replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").replace(ke.Clean.WHITESPACE," "),f.trim().toLowerCase()},s=n(e),i=n(t);if(s===i)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let p of f){let m=d.indexOf(p);if(m!==-1)return d.substring(m).trim()}let h=d.split(ke.Clean.WHITESPACE);return h.length>=2?h.slice(1).join(" "):null},o=a(s),c=a(i),[u,l]=s.length1||f.length>2)return!0}}return!!(o&&c&&sjr(o,c)<.2)}function ETt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let i=c=>c?mr(c).replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim():"",a=i(e),o=i(t);if(ke.Clean.SPACE_STRUCTURE.test(a)&&ke.Clean.SPACE_STRUCTURE.test(o)){let c=d=>{let f=d.split(ke.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},u=c(a),l=c(o);return!(ke.Season.PURE_PART.test(u)||ke.Season.PURE_PART.test(l))}return!1}function ajr(e,t,r,n,s,i,a="",o=""){let c=QR(e,r,a),u=QR(t,n,o);if(c==="REAL"&&u==="ANIME"||c==="ANIME"&&u==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),h=(n||"").includes("2D"),p=!l&&!f,m=!d&&!h;if(!p&&m?/3[dD]/.test(t)?d=!0:/2[dD]/.test(t)&&(h=!0):!m&&p&&(/3[dD]/.test(e)?l=!0:/2[dD]/.test(e)&&(f=!0)),(l||f)&&(d||h)&&l!==d)return!0;let y=hS(e,r),E=hS(t,n);return!y||!E||y===E||ETt(e,t,r,n)?!1:s>0&&i>0?Math.abs(s-i)>5:!0}function ojr(e,t,r,n,s=[],i=[]){let a=ku(e,r,s),o=ku(t,n,i);if(a.size===0&&o.size===0)return!1;let c=f=>Array.from(f).some(h=>h.startsWith("S")&&parseInt(h.substring(1))>=2),u=f=>f.has("SEQUEL"),l=f=>f.has("AMBIGUOUS"),d=f=>f.has("S1");if(a.size>0&&o.size>0){if(l(a)&&d(o)||l(o)&&d(a))return!0;if(l(a)&&(c(o)||u(o))||l(o)&&(c(a)||u(a))||c(a)&&u(o)||c(o)&&u(a))return!1;for(let f of a)if(f.startsWith("S")){let h=o.has(f),p=Array.from(o).some(m=>m.startsWith("S"));if(!h&&p)return!0}return!1}return a.size!==o.size?!ETt(e,t,r,n):!1}function cjr(e,t,r,n,s=[],i=[]){let a=ku(e,r,s),o=ku(t,n,i),c=Array.from(a).filter(l=>l.startsWith("S")),u=Array.from(o).filter(l=>l.startsWith("S"));return c.length>0&&u.length>0?c.some(l=>u.includes(l)):!1}function ujr(e,t,r=!1){if(!e.year||!t.year)return .05;let n=e.year-t.year;if(n===0){if(e.month&&t.month){let i=Math.abs(e.month-t.month);return i>2?0:i===0?.2:.1}return .1}let s=Math.abs(n);return r&&s<=10?0:s>1?-1:0}function ljr(e,t,r,n,s,i=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(s))return!0;if(i){let c=Math.min(t,r);return c>0&&e/c>.5?!0:!(e<2)}let a=Math.max(t,r);if(a===0)return!1;let o=e/a;return!(a>5&&o<.18)}function q9(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function $c(e,t=""){let r=!1,n=t;if(e){let p=e.match(ke.Episode.DANDAN_TAG);p&&(n=p[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let p=e.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();(ke.Episode.SPECIAL_START.test(p)||ke.Episode.DANDAN_IGNORE.test(p))&&(r=!0)}let i=BA(e||""),a=ke.Episode.MOVIE_CHECK.test(i),o=ke.Episode.PV_CHECK.test(i),c=null,u=null,l=q9(e),d=o||r||!!l||ke.Episode.SPECIAL_CHECK.test(i),f=i.match(ke.Episode.SEASON_MATCH);f&&(u=parseInt(f[1]));let h=i.match(ke.Episode.NUM_STRATEGY_A);if(h)c=parseFloat(h[2]);else{let p=i.match(ke.Episode.NUM_STRATEGY_B);if(p)c=parseFloat(p[1]);else{let m=i.match(ke.Episode.NUM_STRATEGY_C);m&&(c=parseFloat(m[1]))}}return{isMovie:a,num:c,isSpecial:d,isPV:o,season:u,isStrictSpecial:r}}function GEe(e,t,r=""){if(!e)return[];let s=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||s)return e.map((o,c)=>({link:o,originalIndex:c}));let i=[],a=[];if(e.forEach((o,c)=>{let u=o.title||o.name||"";t.test(u)?a.push(u):i.push({link:o,originalIndex:c})}),a.length>0){let o=r?`[${r}] `:"";Lt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return i}function H9(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=uTt.get(r);if(!d){let f=_Tt(r);d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),uTt.set(r,d)}return l.replace(d,"").trim()}catch{return l}},s=n(t),i=s.match(ke.Clean.REDUNDANT_SEPARATOR);i&&(s=s.substring(0,i.index));let a=e.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let h=0;hf.length&&(f=m)}return f},c=o(a[0],a[1]);if(c.length<2)return"";for(let l=2;l=2&&s.startsWith(l)?l:""}return u.length>=2&&(ke.Clean.REDUNDANT_VALID_CHARS.test(u)||u.length>3)?(Lt("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${u}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),u):""}function lTt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let s=0;s{let a=s.title||s.name||"",o=$c(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&i{let c=o.title||o.name||"",u=$c(c,r);u.num!==null&&t.has(u.num)?(i.push(o),a++):s.push(o)}),a>0&&(e.length=0,e.push(...s,...i),Lt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function fTt(e,t,r="Unspecified",n="Unspecified",s="",i="",a="",o=""){if(e.length===0||t.length===0)return 0;let c=H9(e,a,s),u=H9(t,o,i),l=(C,b)=>C?b&&C.includes(b)?C.replace(b,""):C:"",d=(C,b,x,w)=>{let P=C.link.title||"",M=l(P,w),L=$c(M,b),U=Mu(M),Y=U!=="Unspecified"?U:x,$=Y==="Unspecified"&&/^(dandan|animeko)$/i.test(b)?"JP":Y,V=YR(M),W=$==="CN"?M.replace(ke.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:L,effLang:$,specialType:q9(M),cleanEpText:V,strictCnCore:W}},f=e.map(C=>d(C,s,r,c)),h=t.map(C=>d(C,i,n,u)),p=null,m=null;f.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(p=p===null?C.num:Math.min(p,C.num))}),h.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(m=m===null?C.num:Math.min(m,C.num))});let g=p!==null&&m!==null?p-m:null,_=15,y=g!==null?-g:0,E=Math.max(Math.min(-_,y-_),-Math.max(e.length,t.length)),A=Math.min(Math.max(_,y+_),Math.max(e.length,t.length)),v=0,T=-9999;for(let C=E;C<=A;C++){let b=0,x=0,w=0,P=new Map,M=!1,L=null;for(let U=0;U=e.length)continue;let $=f[Y],V=h[U],W=$.info,G=V.info,se=0;W.isMovie!==G.isMovie&&(se+=Pa.EP_ALIGN.MOVIE_TYPE_MISMATCH),(W.isStrictSpecial&&!G.isSpecial||G.isStrictSpecial&&!W.isSpecial)&&(se+=Pa.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let ue=$.effLang==="Unspecified"?"JP":$.effLang,te=V.effLang==="Unspecified"?"JP":V.effLang;ue===te?se+=Pa.EP_ALIGN.LANG_MATCH:se+=Pa.EP_ALIGN.LANG_MISMATCH,W.season!==null&&G.season!==null&&W.season!==G.season&&(se+=Pa.EP_ALIGN.SEASON_NUM_MISMATCH),($.specialType||V.specialType)&&($.specialType!==V.specialType?se+=Pa.EP_ALIGN.SPECIAL_TYPE_MISMATCH:se+=Pa.EP_ALIGN.SPECIAL_TYPE_MATCH),W.isSpecial===G.isSpecial&&(se+=Pa.EP_ALIGN.IS_SPECIAL_MATCH),g!==null&&!W.isSpecial&&!G.isSpecial&&W.num-G.num===g&&(se+=Pa.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let Q=0;$.effLang==="CN"&&V.effLang==="CN"&&$.strictCnCore&&V.strictCnCore&&($.strictCnCore.includes(V.strictCnCore)||V.strictCnCore.includes($.strictCnCore))?Q=W.num!==null&&G.num!==null&&W.num===G.num?Pa.EP_ALIGN.CN_STRICT_MATCH:Pa.EP_ALIGN.CN_STRICT_MISMATCH:Q=kA($.cleanEpText,V.cleanEpText),se+=Q,x+=Q,W.num!==null&&G.num!==null&&W.num===G.num&&(se+=Pa.EP_ALIGN.NUMERIC_MATCH);let ee=1;if(W.num!==null&&!W.isSpecial&&(L!==null&&W.num-L>1?ee=.1:L=W.num),se*=ee,Q*=ee,x+=Q,b+=se,W.num!==null&&G.num!==null){let de=(G.num-W.num).toFixed(4);P.set(de,(P.get(de)||0)+ee)}w++}if(w>0){let U=b/w,Y=0;for(let G of P.values())Y=Math.max(Y,G);let $=Y/w,V=x/w;$>.6&&(M||V>.33)&&(U+=Pa.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),U+=Math.min(w*.15,1.5);let W=P.get("0.0000")||0;W>3?(U+=Pa.EP_ALIGN.ZERO_DIFF_BONUS_BASE,U+=W*Pa.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):W>0&&(U+=W*2),U>T&&(T=U,v=C)}}return T>.3?v:0}function djr(e,t,r){let n=new Map,s=[];for(let o of e){if(r&&r.has(o.animeId))continue;let c=F.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(QR(c.animeTitle,c.typeDescription,c.source)==="REAL"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(hS(c.animeTitle,c.typeDescription)==="MOVIE"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=po(c.animeTitle,c.typeDescription,c.aliases);if(d!==null&&c.links){let h=GEe(c.links,t,c.source).filter(p=>{let m=p.link.title||p.link.name||"",_=BA(m).replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(c.source)&&(ke.Episode.SPECIAL_CHECK.test(_)||ke.Episode.DANDAN_IGNORE.test(_))||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(_)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(h>0){n.has(d)||n.set(d,new Map);let p=n.get(d);p.has(h)||p.set(h,[]),p.get(h).push(c.source),s.push(` [\u91C7\u7EB3] [${c.source}] S${d} = ${h}\u96C6 ("${c.animeTitle}")`)}else s.push(` [\u5FFD\u7565] [${c.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let i=new Map,a=[];for(let[o,c]of n.entries()){let u=0,l=0,d=[];for(let[h,p]of c.entries()){let m=p.length;m>l?(l=m,u=h,d=p):m===l&&h`${h}\u96C6(x${p.length})[${p.join(",")}]`).join(", ");a.push(`S${o}=${u} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(s.length>0||a.length>0)&&Lt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5: +`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let s=G8r(n);t+=' '+Y8r(n.m)+` +`}return t+="",t}function K8r(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function G8r(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),s=t[1]||"1",i="25",a=t[2]||"16777215",o="1751533608",c="0",u="0",l=K8r();return`${n},${s},${i},${a},${o},${c},${u},${l}`}function z8r(e){return e?String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}function Y8r(e){return e?String(e).replace(/&/g,"&").replace(//g,">"):""}function iS(e,t){let r=t||F.danmuOutputFormat;if(r=r.toLowerCase(),I("info",`[Utils] [Danmu] [Format] Using format: ${r}`),r==="xml")try{let n=j8r(e);return _nt(n)}catch(n){return I("error",`[Utils] [Danmu] Failed to convert to XML: ${n.message}`),rt(e)}return rt(e)}var UA=oe(()=>{Yt();Vt();Br();Uu()});var Pm,s9=oe(()=>{Br();Pm=class{constructor({apiKey:t,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:s=""}){this.apiKey=t,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=s}async chat(t,r={}){let n={model:r.model||this.model,messages:t,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},s=await Hn(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),i=s.data;if(i?.error){let a=i.error.message;throw new Error(`AI API error ${s.status}: ${a}`)}return i.choices[0].message.content}async ask(t,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:t}),this.chat(n,r)}session(t={}){let r=[],n=this.chat.bind(this),s=this.systemPrompt;return s&&r.push({role:"system",content:s}),{async send(i){r.push({role:"user",content:i});let a=await n(r,t);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,s&&r.push({role:"system",content:s})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}}});function ude(e){let t=new Map,r=e.length;for(let n=0;n=0?"custom":"official";return I("info",`[Utils] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${e} vs bangumi-data@${t} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(e){return I("warn",`[Utils] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${e.message}`),"custom"}}async function TR(e,t=!1,r=null){if(!F.useBangumiData)return;let n=null,s=F.bangumiDataCacheDays!==void 0?F.bangumiDataCacheDays:7,i=s*24*60*60*1e3;if(e==="node"?Kc.default.existsSync(o9)?n=c9.default.join(o9,Knt):vP||(I("warn","[Utils] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),I("warn","[Utils] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),I("warn","[Utils] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),vP=!0):vP||(I("info",`[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),vP=!0),Cl&&Date.now()-i9>Q8r&&(I("warn","[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),Cl=!1),ci){if(s>0&&Date.now()-a9{Cl=!1}));return}if(n&&Kc.default.existsSync(n))try{let a=Kc.default.statSync(n),o=process.memoryUsage().heapUsed,c=Date.now();ci=JSON.parse(Kc.default.readFileSync(n,"utf-8")),ci?.items?.length>0&&ci.items[0]._flatText===void 0?(ci=znt(ci),Kc.default.writeFileSync(n,JSON.stringify(ci),"utf-8"),ude(ci.items)):ci?.items?.length>0&&ude(ci.items);let u=process.memoryUsage().heapUsed,l=Date.now()-c;SR=Math.max(0,(u-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);a9=Date.now(),I("info",`[Utils] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${ci.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${SR} MB`),(s===0||Date.now()-a.mtimeMs>=i)&&t&&!Cl&&(I("info",`[Utils] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${s===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),Cl=!0,i9=Date.now(),cde(n).finally(()=>{Cl=!1}));return}catch(a){I("error","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),ci=null}if(Cl){if(t){I("info","[Utils] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;Cl;){if(a>150){I("warn","[Utils] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),Cl=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{I("info","[Utils] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),Cl=!0,i9=Date.now();let a=cde(n).finally(()=>{Cl=!1});t?await a:(I("info","[Utils] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(I("info","[Utils] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}function znt(e){if(!e||!e.items)return{items:[]};let t=[];for(let r of e.items){let n=[];if(r.sites){for(let o of r.sites)if(s5r.has(o.site)){let c={site:o.site,id:o.id};o.season_id&&(c.season_id=String(o.season_id)),o.video_sn&&(c.video_sn=String(o.video_sn)),o.comment&&(c.comment=o.comment),o.related&&(c.related=o.related),n.push(c)}}if(n.length===0)continue;let s={title:r.title,type:r.type,sites:n};r.begin&&(s.begin=r.begin),r.titleTranslate&&(s.titleTranslate=r.titleTranslate);let i=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let c=r.titleTranslate[o];for(let u=0;unew AbortController);s.forEach(h=>{I("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${h}`)});let o=s.map(async(h,p)=>{let m=a[p],g=await xA(h,{...i,signal:m.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${h}`);let _=await g.json(),y=_.items?_.items.length:0;if(m.signal.aborted)throw new Error("Aborted before parsing");let A=Date.now(),E=znt(_),v=Date.now()-A,T=null;return e&&!m.signal.aborted&&(T=`${e}.tmp${p}`,Kc.default.writeFileSync(T,JSON.stringify(E),"utf-8")),{index:p,url:h,tempFilePath:T,resultData:E,pruneCost:v,originalCount:y}}),c=await Promise.any(o);a.forEach((h,p)=>{p!==c.index&&h.abort()}),e&&(s.forEach((h,p)=>{if(p!==c.index){let m=`${e}.tmp${p}`;if(Kc.default.existsSync(m))try{Kc.default.unlinkSync(m)}catch{}}}),Kc.default.renameSync(c.tempFilePath,e));let u=((Date.now()-r)/1e3).toFixed(2);I("info",`[Utils] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(c.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${u} \u79D2)`),ci=c.resultData,n=c.pruneCost,ude(ci.items),aS.clear();let l=process.memoryUsage().heapUsed,d=((Date.now()-r)/1e3).toFixed(2);SR=Math.max(0,(l-t)/1024/1024).toFixed(2);let f=(process.memoryUsage().rss/1024/1024).toFixed(2);a9=Date.now(),I("info",`[Utils] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${ci.items.length} / ${c.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${d} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${SR} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${f} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;I("error","[Utils] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function Vf(e,t){if(!ci||!ci.items)return[];let r=aS.get(e);if(!r){if(r=(async()=>{let c=[],u=[e];try{u=[...new Set([e,_r(e),Rl(e)])]}catch{}let d=[_r(e)].map(m=>{let g=m.replace(Gnt,"");return g=yn(g).toLowerCase(),g.length>=2?g:yn(m).toLowerCase()}).filter(m=>m.length>0),f=null;if(typeof FA<"u"&&FA.size>0&&d.length>0){let m=new Set;for(let g of d){let _=Array.from(new Set(g.replace(Z8r,"")));if(_.length===0)continue;_.sort((E,v)=>{let T=FA.get(E)?.length||0,C=FA.get(v)?.length||0;return T-C});let y=FA.get(_[0]);if(!y||y.length===0)continue;let A=new Set(y);for(let E=1;E<_.length;E++){let v=FA.get(_[E]);if(!v){A.clear();break}let T=new Set(v);for(let C of A)T.has(C)||A.delete(C);if(A.size===0)break}for(let E of A)m.add(E)}f=Array.from(m)}else f=ci.items.map((m,g)=>g);let h=ci.items,p=u.length;for(let m=0;m100){let c=aS.keys().next().value;aS.delete(c)}aS.set(e,r)}let n=await r,s=n,i=cr(e);if(i!==null){let c=n.filter(({item:u})=>{let l=Wt(u.title).season;if(l===null&&u.titleTranslate)for(let d in u.titleTranslate){let f=u.titleTranslate[d];for(let h=0;h1?(l||1)===i:i===1?l===null||l===1:!0});c.length>0&&(s=c)}let a=J8r,o=[];for(let{item:c,titles:u}of s){if(!c.sites)continue;let l=c.sites.filter(d=>t.includes(d.site));for(let d of l){let f="TV\u52A8\u753B",h="tvseries";c.type==="movie"?(f="\u5267\u573A\u7248",h="movie"):c.type==="tv"?(f="TV\u52A8\u753B",h="tvseries"):c.type==="ova"?(f="OVA",h="ova"):c.type==="web"&&(f="WEB\u52A8\u753B",h="web");let p="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(d.site)&&(p="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let m=[],g=[];if(d.comment){let y=d.comment.split(e5r),A=new Map;if(d.related&&Array.isArray(d.related))for(let E of d.related)E.id&&A.set(String(E.id),E.season_id||null);for(let E of y){let v=E.split(t5r);if(v.length>=2){let T=v[0].trim(),C=v[1].trim();C&&a.test(T)&&m.push({title:c.title,titles:[...u],begin:c.begin,siteId:C,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:h,titleSuffix:` ${T}${p}`,season_id:A.get(C)||null})}else if(v.length===1&&v[0].trim()){let T=v[0].trim();a.test(T)&&g.push(T)}}}let _="";g.length>0&&(_+=` ${g.join(" ")}`),_+=p,o.push({title:c.title,titles:[...u],begin:c.begin,siteId:d.id,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:h,titleSuffix:_,season_id:d.season_id||null,video_sn:d.video_sn||null}),o.push(...m)}}return o}function u9(e=!1){if(ci!==null){let t=ci.items?ci.items.length:0;ci=null,a9=0,aS.clear(),FA.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);I("info",`[Utils] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${t}\uFF0C\u91CA\u653E: ${SR} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),SR="0.00",vP=!1}if(e&&Kc.default.existsSync(o9))try{let t=c9.default.join(o9,Knt);Kc.default.existsSync(t)&&Kc.default.unlinkSync(t);for(let r=0;r<5;r++){let n=`${t}.tmp${r}`;Kc.default.existsSync(n)&&Kc.default.unlinkSync(n)}I("info","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(t){I("error",`[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${t.message}`)}}var Kc,c9,ci,a9,Cl,i9,SR,vP,FA,Fnt,$nt,qnt,o9,Knt,Q8r,aS,Hnt,W8r,X8r,J8r,Gnt,Z8r,e5r,t5r,s5r,Lm=oe(()=>{Kc=Ne(require("fs"),1),c9=Ne(require("path"),1);aR();Yt();Vt();vs();Uu();ci=null,a9=0,Cl=!1,i9=0,SR="0.00",vP=!1,FA=new Map,Fnt="custom",$nt=null,qnt=null,o9=c9.default.join(process.cwd(),".cache"),Knt="bangumi-data-cache.json",Q8r=2e4,aS=new Map,Hnt={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/bangumi-data@0.3/dist/data.json","https://unpkg.com/@wan0ge/bangumi-data@0.3/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/bangumi-data@0.3/dist/data.json","https://unpkg.com/bangumi-data@0.3/dist/data.json"]},W8r="@wan0ge/bangumi-data",X8r="bangumi-data",J8r=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/,Gnt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,Z8r=/\s+/g,e5r=/[,,]/,t5r=/[::]/;s5r=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"])});var dde=S(l9=>{"use strict";Object.defineProperty(l9,"__esModule",{value:!0});l9.VerbatimString=void 0;var lde=class extends String{format;constructor(t,r){super(r),this.format=t}};l9.VerbatimString=lde});var wh=S(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.MultiErrorReply=Qr.CommandTimeoutDuringMaintenanceError=Qr.SocketTimeoutDuringMaintenanceError=Qr.TimeoutError=Qr.BlobError=Qr.SimpleError=Qr.ErrorReply=Qr.ReconnectStrategyError=Qr.RootNodesUnavailableError=Qr.SocketClosedUnexpectedlyError=Qr.DisconnectsClientError=Qr.ClientOfflineError=Qr.ClientClosedError=Qr.SocketTimeoutError=Qr.ConnectionTimeoutError=Qr.WatchError=Qr.AbortError=void 0;var fde=class extends Error{constructor(){super("The command was aborted")}};Qr.AbortError=fde;var hde=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};Qr.WatchError=hde;var pde=class extends Error{constructor(){super("Connection timeout")}};Qr.ConnectionTimeoutError=pde;var mde=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};Qr.SocketTimeoutError=mde;var gde=class extends Error{constructor(){super("The client is closed")}};Qr.ClientClosedError=gde;var _de=class extends Error{constructor(){super("The client is offline")}};Qr.ClientOfflineError=_de;var Ade=class extends Error{constructor(){super("Disconnects client")}};Qr.DisconnectsClientError=Ade;var Ede=class extends Error{constructor(){super("Socket closed unexpectedly")}};Qr.SocketClosedUnexpectedlyError=Ede;var yde=class extends Error{constructor(){super("All the root nodes are unavailable")}};Qr.RootNodesUnavailableError=yde;var vde=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};Qr.ReconnectStrategyError=vde;var bR=class extends Error{};Qr.ErrorReply=bR;var Sde=class extends bR{};Qr.SimpleError=Sde;var Tde=class extends bR{};Qr.BlobError=Tde;var SP=class extends Error{};Qr.TimeoutError=SP;var bde=class extends SP{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};Qr.SocketTimeoutDuringMaintenanceError=bde;var Ide=class extends SP{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};Qr.CommandTimeoutDuringMaintenanceError=Ide;var Rde=class extends bR{replies;errorIndexes;constructor(t,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=r}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};Qr.MultiErrorReply=Rde});var h9=S(Lt=>{"use strict";var Cde;Object.defineProperty(Lt,"__esModule",{value:!0});Lt.Decoder=Lt.PUSH_TYPE_MAPPING=Lt.RESP_TYPES=void 0;var Ynt=dde(),d9=wh();Lt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var Xn={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};Lt.PUSH_TYPE_MAPPING={[Lt.RESP_TYPES.BLOB_STRING]:Buffer};var f9=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let r=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,t))break}while(this.#e=r.length?this.#w.bind(this,n,t):this.#w(n,t,r)}#R(t,r,n){let s=t(n);return typeof s=="function"?this.#R.bind(this,s,r):this.#e>=n.length?this.#w.bind(this,s,r):this.#w(s,r,n)}#N(t,r,n,s){let i=this.#e+t;if(i>=s.length){let o=s.subarray(this.#e);return this.#e=s.length,this.#B.bind(this,t-o.length,[o],r,n)}let a=s.subarray(this.#e,i);return this.#e=i+r,n===Buffer?a:a.toString()}#B(t,r,n,s,i){let a=this.#e+t;if(a>=i.length){let c=i.subarray(this.#e);return r.push(c),this.#e=i.length,this.#B.bind(this,t-c.length,r,n,s)}r.push(i.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return s===Buffer?o:o.toString()}#w(t,r,n){return this.#N(t,2,r,n)}#O(t,r){return this.#P(this.#h.bind(this,0),t,r)}#P(t,r,n){let s=t(n);return typeof s=="function"?this.#P.bind(this,s,r):this.#ce(s,r,n)}#ce(t,r,n){let s=t-4;return r===Ynt.VerbatimString?this.#ue(s,n):(this.#e+=4,this.#e>=n.length?this.#w.bind(this,s,r):this.#w(s,r,n))}#ue(t,r){let n=this.#N.bind(this,3,1,String);return this.#e>=r.length?this.#$.bind(this,t,n):this.#$(t,n,r)}#$(t,r,n){let s=r(n);return typeof s=="function"?this.#$.bind(this,t,s):this.#le(t,s,n)}#le(t,r,n){return this.#j(r,this.#w.bind(this,t,String),n)}#j(t,r,n){let s=r(n);return typeof s=="function"?this.#j.bind(this,t,s):new Ynt.VerbatimString(t,s)}#K(t){let r=this.#E(String,t);return typeof r=="function"?this.#G.bind(this,r):new d9.SimpleError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new d9.SimpleError(n)}#z(t){let r=this.#C(String,t);return typeof r=="function"?this.#Y.bind(this,r):new d9.BlobError(r)}#Y(t,r){let n=t(r);return typeof n=="function"?this.#Y.bind(this,n):new d9.BlobError(n)}#x(t,r){let n=r[this.#e];return++this.#e===r.length?this.#q.bind(this,n,t):this.#q(n,t,r)}#q(t,r,n){switch(t){case Lt.RESP_TYPES.NULL:return this.#s();case Lt.RESP_TYPES.BOOLEAN:return this.#i(n);case Lt.RESP_TYPES.NUMBER:return this.#c(r[Lt.RESP_TYPES.NUMBER],n);case Lt.RESP_TYPES.BIG_NUMBER:return this.#d(r[Lt.RESP_TYPES.BIG_NUMBER],n);case Lt.RESP_TYPES.DOUBLE:return this.#g(r[Lt.RESP_TYPES.DOUBLE],n);case Lt.RESP_TYPES.SIMPLE_STRING:return this.#E(r[Lt.RESP_TYPES.SIMPLE_STRING],n);case Lt.RESP_TYPES.BLOB_STRING:return this.#C(r[Lt.RESP_TYPES.BLOB_STRING],n);case Lt.RESP_TYPES.VERBATIM_STRING:return this.#O(r[Lt.RESP_TYPES.VERBATIM_STRING],n);case Lt.RESP_TYPES.SIMPLE_ERROR:return this.#K(n);case Lt.RESP_TYPES.BLOB_ERROR:return this.#z(n);case Lt.RESP_TYPES.ARRAY:return this.#H(r,n);case Lt.RESP_TYPES.SET:return this.#X(r,n);case Lt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#H(t,r){return r[this.#e]===Xn["-"]?(this.#e+=4,null):this.#Q(this.#h(0,r),t,r)}#Q(t,r,n){return typeof t=="function"?this.#de.bind(this,t,r):this.#L(new Array(t),0,r,n)}#de(t,r,n){return this.#Q(t(n),r,n)}#L(t,r,n,s){for(let i=r;i=s.length)return this.#L.bind(this,t,i,n);let a=this.#x(n,s);if(typeof a=="function")return this.#W.bind(this,t,i,a,n);t[i]=a}return t}#W(t,r,n,s,i){let a=n(i);return typeof a=="function"?this.#W.bind(this,t,r,a,s):(t[r++]=a,this.#L(t,r,s,i))}#X(t,r){let n=this.#h(0,r);return typeof n=="function"?this.#J.bind(this,n,t):this.#Z(n,t,r)}#J(t,r,n){let s=t(n);return typeof s=="function"?this.#J.bind(this,s,r):this.#Z(s,r,n)}#Z(t,r,n){return r[Lt.RESP_TYPES.SET]===Set?this.#V(new Set,t,r,n):this.#L(new Array(t),0,r,n)}#V(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#V.bind(this,t,r,n);let i=this.#x(n,s);if(typeof i=="function")return this.#ee.bind(this,t,r,i,n);t.add(i),--r}return t}#ee(t,r,n,s,i){let a=n(i);return typeof a=="function"?this.#ee.bind(this,t,r,a,s):(t.add(a),this.#V(t,r-1,s,i))}#te(t,r){let n=this.#h(0,r);return typeof n=="function"?this.#re.bind(this,n,t):this.#ne(n,t,r)}#re(t,r,n){let s=t(n);return typeof s=="function"?this.#re.bind(this,s,r):this.#ne(s,r,n)}#ne(t,r,n){switch(r[Lt.RESP_TYPES.MAP]){case Map:return this.#U(new Map,t,r,n);case Array:return this.#L(new Array(t*2),0,r,n);default:return this.#F(Object.create(null),t,r,n)}}#U(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#U.bind(this,t,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#ae.bind(this,t,r,i,n);if(this.#e>=s.length)return this.#M.bind(this,t,r,i,this.#x.bind(this,n),n);let a=this.#x(n,s);if(typeof a=="function")return this.#M.bind(this,t,r,i,a,n);t.set(i,a),--r}return t}#se(t,r){let n=r[this.#e];return++this.#e===r.length?this.#ie.bind(this,n,t):this.#ie(n,t,r)}#ie(t,r,n){switch(t){case Lt.RESP_TYPES.SIMPLE_STRING:return this.#E(String,n);case Lt.RESP_TYPES.BLOB_STRING:return this.#C(String,n);default:return this.#q(t,r,n)}}#ae(t,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#ae.bind(this,t,r,a,s);if(this.#e>=i.length)return this.#M.bind(this,t,r,a,this.#x.bind(this,s),s);let o=this.#x(s,i);return typeof o=="function"?this.#M.bind(this,t,r,a,o,s):(t.set(a,o),this.#U(t,r-1,s,i))}#M(t,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#M.bind(this,t,r,n,o,i):(t.set(n,o),this.#U(t,r-1,i,a))}#F(t,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#F.bind(this,t,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#oe.bind(this,t,r,i,n);if(this.#e>=s.length)return this.#k.bind(this,t,r,i,this.#x.bind(this,n),n);let a=this.#x(n,s);if(typeof a=="function")return this.#k.bind(this,t,r,i,a,n);t[i]=a,--r}return t}#oe(t,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#oe.bind(this,t,r,a,s);if(this.#e>=i.length)return this.#k.bind(this,t,r,a,this.#x.bind(this,s),s);let o=this.#x(s,i);return typeof o=="function"?this.#k.bind(this,t,r,a,o,s):(t[a]=o,this.#F(t,r-1,s,i))}#k(t,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#k.bind(this,t,r,n,o,i):(t[n]=o,this.#F(t,r-1,i,a))}};Lt.Decoder=f9;Cde=f9});var Wnt=S(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.scriptSha1=IR.defineScript=void 0;var i5r=require("node:crypto");function a5r(e){return{...e,SHA1:Qnt(e.SCRIPT)}}IR.defineScript=a5r;function Qnt(e){return(0,i5r.createHash)("sha1").update(e).digest("hex")}IR.scriptSha1=Qnt});var Xnt=S(p9=>{"use strict";Object.defineProperty(p9,"__esModule",{value:!0});p9.digest=void 0;var xde=null;async function o5r(){if(!xde)try{xde=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return xde}async function c5r(e){let t=await o5r(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}p9.digest=c5r});var Jnt=S(wde=>{"use strict";Object.defineProperty(wde,"__esModule",{value:!0});wde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var Znt=S(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});Nde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var est=S(Ode=>{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var tst=S(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var rst=S(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let r=t;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var nst=S(Lde=>{"use strict";Object.defineProperty(Lde,"__esModule",{value:!0});Lde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var sst=S(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var Nh=S(m9=>{"use strict";Object.defineProperty(m9,"__esModule",{value:!0});m9.BasicCommandParser=void 0;var kde=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let r=0;r{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.transformRedisJsonNullReply=tt.transformRedisJsonReply=tt.transformRedisJsonArgument=tt.transformStreamsMessagesReplyResp3=tt.transformStreamsMessagesReplyResp2=tt.transformStreamMessagesReply=tt.transformStreamMessageNullReply=tt.transformStreamMessageReply=tt.parseArgs=tt.parseZKeysArguments=tt.transformRangeReply=tt.parseSlotRangesArguments=tt.transformFunctionListItemReply=tt.RedisFunctionFlags=tt.transformCommandReply=tt.CommandCategories=tt.CommandFlags=tt.parseOptionalVariadicArgument=tt.pushVariadicArgument=tt.pushVariadicNumberArguments=tt.pushVariadicArguments=tt.pushEvalArguments=tt.evalFirstKeyIndex=tt.transformPXAT=tt.transformEXAT=tt.transformSortedSetReply=tt.transformTuplesReply=tt.createTransformTuplesReplyFunc=tt.transformTuplesToMap=tt.transformNullableDoubleReply=tt.createTransformNullableDoubleReplyResp2Func=tt.transformDoubleArrayReply=tt.createTransformDoubleReplyResp2Func=tt.transformDoubleReply=tt.transformStringDoubleArgument=tt.transformDoubleArgument=tt.transformBooleanArrayReply=tt.transformBooleanReply=tt.isArrayReply=tt.isNullReply=void 0;var u5r=Nh(),Bde=h9();function Ude(e){return e===null}tt.isNullReply=Ude;function l5r(e){return Array.isArray(e)}tt.isArrayReply=l5r;tt.transformBooleanReply={2:e=>e===1,3:void 0};tt.transformBooleanArrayReply={2:e=>e.map(tt.transformBooleanReply[2]),3:void 0};function g9(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}tt.transformDoubleArgument=g9;function d5r(e){return typeof e!="number"?e:g9(e)}tt.transformStringDoubleArgument=d5r;tt.transformDoubleReply={2:(e,t,r)=>{switch(r?r[Bde.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let s;switch(e.toString()){case"inf":case"+inf":s=1/0;case"-inf":s=-1/0;case"nan":s=NaN;default:s=Number(e)}return s}}},3:void 0};function ust(e,t){return r=>tt.transformDoubleReply[2](r,e,t)}tt.createTransformDoubleReplyResp2Func=ust;tt.transformDoubleArrayReply={2:(e,t,r)=>e.map(ust(t,r)),3:void 0};function f5r(e,t){return r=>tt.transformNullableDoubleReply[2](r,e,t)}tt.createTransformNullableDoubleReplyResp2Func=f5r;tt.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:tt.transformDoubleReply[2](e,t,r),3:void 0};function h5r(e,t){let r=Object.create(null);for(let n=0;nFde(r,e,t)}tt.createTransformTuplesReplyFunc=p5r;function Fde(e,t,r){let n=r?r[Bde.RESP_TYPES.MAP]:void 0,s=e;switch(n){case Array:return e;case Map:{let i=new Map;for(let a=0;a{let n=e,s=[];for(let i=0;ie.map(t=>{let[r,n]=t;return{value:r,score:n}})};function m5r(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}tt.transformEXAT=m5r;function g5r(e){return(typeof e=="number"?e:e.getTime()).toString()}tt.transformPXAT=g5r;function _5r(e){return e?.keys?.[0]}tt.evalFirstKeyIndex=_5r;function A5r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}tt.pushEvalArguments=A5r;function E5r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}tt.pushVariadicArguments=E5r;function y5r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}tt.pushVariadicNumberArguments=y5r;function v5r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}tt.pushVariadicArgument=v5r;function S5r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}tt.parseOptionalVariadicArgument=S5r;var ist;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(ist||(tt.CommandFlags=ist={}));var ast;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})(ast||(tt.CommandCategories=ast={}));function T5r([e,t,r,n,s,i,a]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:s,step:i,categories:new Set(a)}}tt.transformCommandReply=T5r;var ost;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(ost||(tt.RedisFunctionFlags=ost={}));function b5r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}tt.transformFunctionListItemReply=b5r;function cst(e,t){e.push(t.start.toString(),t.end.toString())}function I5r(e,t){if(Array.isArray(t))for(let r of t)cst(e,r);else cst(e,t)}tt.parseSlotRangesArguments=I5r;function R5r([e,t]){return{start:e,end:t}}tt.transformRangeReply=R5r;function C5r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(x5r(t))e.pushKeys(t);else{for(let r=0;r{"use strict";Object.defineProperty(qde,"__esModule",{value:!0});var M5r=ze();qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,r)=>e.map(n=>{let s=n;return{count:s[1],reason:s[3],context:s[5],object:s[7],username:s[9],"age-seconds":M5r.transformDoubleReply[2](s[11],t,r),"client-info":s[13],"entry-id":s[15],"timestamp-created":s[17],"timestamp-last-updated":s[19]}}),3:void 0}}});var fst=S(bP=>{"use strict";var k5r=bP&&bP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bP,"__esModule",{value:!0});var B5r=k5r(Hde());bP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:B5r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var hst=S(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var pst=S(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","SETUSER",t),e.pushVariadic(r)},transformReply:void 0}});var mst=S(Kde=>{"use strict";Object.defineProperty(Kde,"__esModule",{value:!0});Kde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var gst=S(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});Gde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var _st=S(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var Yde=S(RR=>{"use strict";Object.defineProperty(RR,"__esModule",{value:!0});RR.ASKING_CMD=void 0;RR.ASKING_CMD="ASKING";RR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(RR.ASKING_CMD)},transformReply:void 0}});var Ast=S(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:r}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(r)},transformReply:void 0}});var Est=S(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var yst=S(Xde=>{"use strict";Object.defineProperty(Xde,"__esModule",{value:!0});Xde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var vst=S(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});Jde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITCOUNT"),e.pushKey(t),r&&(e.push(r.start.toString()),e.push(r.end.toString()),r.mode&&e.push(r.mode))},transformReply:void 0}});var Sst=S(Zde=>{"use strict";Object.defineProperty(Zde,"__esModule",{value:!0});Zde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITFIELD_RO"),e.pushKey(t);for(let n of r)e.push("GET"),e.push(n.encoding),e.push(n.offset.toString())},transformReply:void 0}});var Tst=S(efe=>{"use strict";Object.defineProperty(efe,"__esModule",{value:!0});efe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BITFIELD"),e.pushKey(t);for(let n of r)switch(n.operation){case"GET":e.push("GET",n.encoding,n.offset.toString());break;case"SET":e.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":e.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var bst=S(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var Ist=S(rfe=>{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s,i){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),s!==void 0&&e.push(s.toString()),i&&e.push(i)},transformReply:void 0}});var Rst=S(nfe=>{"use strict";Object.defineProperty(nfe,"__esModule",{value:!0});nfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,s,i.toString())},transformReply:void 0}});var sfe=S(IP=>{"use strict";Object.defineProperty(IP,"__esModule",{value:!0});IP.parseLMPopArguments=void 0;function Cst(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}IP.parseLMPopArguments=Cst;IP.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),Cst(e,...t)},transformReply:void 0}});var wst=S(Mm=>{"use strict";var U5r=Mm&&Mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),F5r=Mm&&Mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$5r=Mm&&Mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&U5r(t,e,r);return F5r(t,e),t};Object.defineProperty(Mm,"__esModule",{value:!0});var xst=$5r(sfe());Mm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,xst.parseLMPopArguments)(e,...r)},transformReply:xst.default.transformReply}});var afe=S(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BLPOP"),e.pushKeys(t),e.push(r.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var Nst=S(RP=>{"use strict";var q5r=RP&&RP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RP,"__esModule",{value:!0});var H5r=q5r(afe());RP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:H5r.default.transformReply}});var Ost=S(ofe=>{"use strict";Object.defineProperty(ofe,"__esModule",{value:!0});ofe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BRPOPLPUSH"),e.pushKeys([t,r]),e.push(n.toString())},transformReply:void 0}});var cfe=S(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.parseZMPopArguments=void 0;var Dst=ze();function Pst(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}CP.parseZMPopArguments=Pst;CP.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),Pst(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[s,i]=n;return{value:s,score:Dst.transformDoubleReply[2](i,t,r)}})}},3(e){return e===null?null:{key:e[0],members:Dst.transformSortedSetReply[3](e[1])}}}}});var Mst=S(km=>{"use strict";var V5r=km&&km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),j5r=km&&km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),K5r=km&&km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&V5r(t,e,r);return j5r(t,e),t};Object.defineProperty(km,"__esModule",{value:!0});var Lst=K5r(cfe());km.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,Lst.parseZMPopArguments)(e,...r)},transformReply:Lst.default.transformReply}});var lfe=S(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});var G5r=ze();ufe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BZPOPMAX"),e.pushKeys(t),e.push(r.toString())},transformReply:{2(e,t,r){return e===null?null:{key:e[0],value:e[1],score:G5r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var Bst=S(xP=>{"use strict";var z5r=xP&&xP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xP,"__esModule",{value:!0});var kst=z5r(lfe());xP.default={IS_READ_ONLY:kst.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:kst.default.transformReply}});var Ust=S(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var Fst=S(ffe=>{"use strict";Object.defineProperty(ffe,"__esModule",{value:!0});ffe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var $st=S(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});hfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var qst=S(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var gfe=S(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});var Y5r=/([^\s=]+)=([^\s]*)/g;mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let n of e.toString().matchAll(Y5r))t[n[1]]=n[2];let r={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(r.laddr=t.laddr),t.redir!==void 0&&(r.redir=Number(t.redir)),t.ssub!==void 0&&(r.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(r.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(r.resp=Number(t.resp)),r}}});var Vst=S(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.CLIENT_KILL_FILTERS=void 0;xl.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};xl.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let r of t)Hst(e,r);else Hst(e,t)},transformReply:void 0};function Hst(e,t){if(t===xl.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case xl.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case xl.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case xl.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case xl.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case xl.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case xl.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case xl.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var jst=S(wP=>{"use strict";var Q5r=wP&&wP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wP,"__esModule",{value:!0});var W5r=Q5r(gfe());wP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(` +`),r=t.length-1,n=[];for(let s=0;s{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});_fe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var Gst=S(Afe=>{"use strict";Object.defineProperty(Afe,"__esModule",{value:!0});Afe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var zst=S(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});Efe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLIENT","PAUSE",t.toString()),r&&e.push(r)},transformReply:void 0}});var Yst=S(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var Qst=S(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});vfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(r?.REDIRECT&&e.push("REDIRECT",r.REDIRECT.toString()),X5r(r)){if(e.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)e.push("PREFIX",n);else e.push("PREFIX",r.PREFIX)}else J5r(r)?e.push("OPTIN"):Z5r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function X5r(e){return e?.BCAST===!0}function J5r(e){return e?.OPTIN===!0}function Z5r(e){return e?.OPTOUT===!0}});var Wst=S(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var Xst=S(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});Tfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var Jst=S(bfe=>{"use strict";Object.defineProperty(bfe,"__esModule",{value:!0});bfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var Zst=S(Ife=>{"use strict";Object.defineProperty(Ife,"__esModule",{value:!0});var e$r=ze();Ife.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,e$r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var eit=S(Rfe=>{"use strict";Object.defineProperty(Rfe,"__esModule",{value:!0});Rfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var tit=S(Cfe=>{"use strict";Object.defineProperty(Cfe,"__esModule",{value:!0});Cfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var rit=S(xfe=>{"use strict";Object.defineProperty(xfe,"__esModule",{value:!0});xfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var nit=S(wfe=>{"use strict";Object.defineProperty(wfe,"__esModule",{value:!0});wfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var sit=S(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});var t$r=ze();Nfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,t$r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var iit=S(NP=>{"use strict";Object.defineProperty(NP,"__esModule",{value:!0});NP.FAILOVER_MODES=void 0;NP.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};NP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var ait=S(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});Ofe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var oit=S(Dfe=>{"use strict";Object.defineProperty(Dfe,"__esModule",{value:!0});Dfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var cit=S(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),r.toString())},transformReply:void 0}});var uit=S(Lfe=>{"use strict";Object.defineProperty(Lfe,"__esModule",{value:!0});Lfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var lit=S(Mfe=>{"use strict";Object.defineProperty(Mfe,"__esModule",{value:!0});Mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var dit=S(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let r=t;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var fit=S(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var hit=S(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var pit=S(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var mit=S($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var git=S(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var _it=S(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});Hfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var Ait=S(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});Vfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var Eit=S(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var yit=S(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var vit=S(OP=>{"use strict";Object.defineProperty(OP,"__esModule",{value:!0});OP.CLUSTER_SLOT_STATES=void 0;OP.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};OP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("CLUSTER","SETSLOT",t.toString(),r),n&&e.push(n)},transformReply:void 0}});var Tit=S(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});Gfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,r,n,...s])=>({from:t,to:r,master:Sit(n),replicas:s.map(Sit)}))}};function Sit(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var bit=S(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});zfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var Iit=S(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});Yfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var Rit=S(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[r,n]=t;return{key:r,flags:n}})}}});var Cit=S(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});var r$r=ze();Wfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,r$r.transformCommandReply)(t):null)}}});var xit=S(DP=>{"use strict";Object.defineProperty(DP,"__esModule",{value:!0});DP.COMMAND_LIST_FILTER_BY=void 0;DP.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};DP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var wit=S(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});var n$r=ze();Xfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(n$r.transformCommandReply)}}});var Nit=S(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});var s$r=ze();Jfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:s$r.transformTuplesReply,3:void 0}}});var Oit=S(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var Dit=S(e0e=>{"use strict";Object.defineProperty(e0e,"__esModule",{value:!0});e0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var Pit=S(t0e=>{"use strict";Object.defineProperty(t0e,"__esModule",{value:!0});t0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,r]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,r);else for(let[n,s]of Object.entries(t))e.push(n,s)},transformReply:void 0}});var Lit=S(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("COPY"),e.pushKeys([t,r]),n?.DB&&e.push("DB",n.DB.toString()),n?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var Mit=S(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var kit=S(s0e=>{"use strict";Object.defineProperty(s0e,"__esModule",{value:!0});s0e.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var Bit=S(i0e=>{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Uit=S(a0e=>{"use strict";Object.defineProperty(a0e,"__esModule",{value:!0});a0e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var Fit=S(PP=>{"use strict";Object.defineProperty(PP,"__esModule",{value:!0});PP.DelexCondition=void 0;PP.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};PP.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("DELEX"),e.pushKey(t),r&&(e.push(r.condition),e.push(r.matchValue))},transformReply:void 0}});var $it=S(o0e=>{"use strict";Object.defineProperty(o0e,"__esModule",{value:!0});o0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var qit=S(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});c0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var Hit=S(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});u0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var oS=S(LP=>{"use strict";Object.defineProperty(LP,"__esModule",{value:!0});LP.parseEvalArguments=void 0;function Vit(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}LP.parseEvalArguments=Vit;LP.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),Vit(...e)},transformReply:void 0}});var Kit=S(Bm=>{"use strict";var i$r=Bm&&Bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),a$r=Bm&&Bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o$r=Bm&&Bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&i$r(t,e,r);return a$r(t,e),t};Object.defineProperty(Bm,"__esModule",{value:!0});var jit=o$r(oS());Bm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,jit.parseEvalArguments)(...e)},transformReply:jit.default.transformReply}});var zit=S(Um=>{"use strict";var c$r=Um&&Um.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),u$r=Um&&Um.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l$r=Um&&Um.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&c$r(t,e,r);return u$r(t,e),t};Object.defineProperty(Um,"__esModule",{value:!0});var Git=l$r(oS());Um.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,Git.parseEvalArguments)(...e)},transformReply:Git.default.transformReply}});var Qit=S(Fm=>{"use strict";var d$r=Fm&&Fm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),f$r=Fm&&Fm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),h$r=Fm&&Fm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&d$r(t,e,r);return f$r(t,e),t};Object.defineProperty(Fm,"__esModule",{value:!0});var Yit=h$r(oS());Fm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,Yit.parseEvalArguments)(...e)},transformReply:Yit.default.transformReply}});var Xit=S(l0e=>{"use strict";Object.defineProperty(l0e,"__esModule",{value:!0});l0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){if(e.push("GEOADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.CH&&e.push("CH"),Array.isArray(r))for(let s of r)Wit(e,s);else Wit(e,r)},transformReply:void 0};function Wit(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var Jit=S(d0e=>{"use strict";Object.defineProperty(d0e,"__esModule",{value:!0});d0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("GEODIST"),e.pushKey(t),e.push(r,n),s&&e.push(s)},transformReply(e){return e===null?null:Number(e)}}});var Zit=S(f0e=>{"use strict";Object.defineProperty(f0e,"__esModule",{value:!0});f0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var eat=S(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(r)},transformReply(e){return e.map(t=>{let r=t;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var uS=S(cS=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.parseGeoSearchOptions=cS.parseGeoSearchArguments=void 0;function tat(e,t,r,n,s){e.pushKey(t),typeof r=="string"||r instanceof Buffer?e.push("FROMMEMBER",r):e.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?e.push("BYRADIUS",n.radius.toString(),n.unit):e.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),rat(e,s)}cS.parseGeoSearchArguments=tat;function rat(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}cS.parseGeoSearchOptions=rat;cS.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("GEOSEARCH"),tat(e,t,r,n,s)},transformReply:void 0}});var kP=S(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});MP.parseGeoRadiusArguments=void 0;var p$r=uS();function nat(e,t,r,n,s,i){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),s),(0,p$r.parseGeoSearchOptions)(e,i)}MP.parseGeoRadiusArguments=nat;MP.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),nat(...e)},transformReply:void 0}});var BP=S(Oh=>{"use strict";var m$r=Oh&&Oh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Oh,"__esModule",{value:!0});Oh.GEO_REPLY_WITH=void 0;var sat=m$r(uS());Oh.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Oh.default={IS_READ_ONLY:sat.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i){sat.default.parseCommand(e,t,r,n,i),e.push(...s),e.preserve=s},transformReply(e,t){let r=new Set(t),n=0,s=r.has(Oh.GEO_REPLY_WITH.DISTANCE)&&++n,i=r.has(Oh.GEO_REPLY_WITH.HASH)&&++n,a=r.has(Oh.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let c=o,u={member:c[0]};if(s&&(u.distance=c[s]),i&&(u.hash=c[i]),a){let[l,d]=c[a];u.coordinates={longitude:l,latitude:d}}return u})}}});var _9=S(wl=>{"use strict";var g$r=wl&&wl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_$r=wl&&wl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A$r=wl&&wl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&g$r(t,e,r);return _$r(t,e),t},E$r=wl&&wl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wl,"__esModule",{value:!0});wl.parseGeoRadiusWithArguments=void 0;var iat=A$r(kP()),y$r=E$r(BP());function aat(e,t,r,n,s,i,a){(0,iat.parseGeoRadiusArguments)(e,t,r,n,s,a),e.pushVariadic(i),e.preserve=i}wl.parseGeoRadiusWithArguments=aat;wl.default={IS_READ_ONLY:iat.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUS"),aat(e,t,r,n,s,i,a)},transformReply:y$r.default.transformReply}});var oat=S(UP=>{"use strict";var v$r=UP&&UP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UP,"__esModule",{value:!0});var S$r=_9(),T$r=v$r(_9());UP.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,S$r.parseGeoRadiusWithArguments)(...e)},transformReply:T$r.default.transformReply}});var uat=S($m=>{"use strict";var b$r=$m&&$m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),I$r=$m&&$m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R$r=$m&&$m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&b$r(t,e,r);return I$r(t,e),t};Object.defineProperty($m,"__esModule",{value:!0});var cat=R$r(kP());$m.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,cat.parseGeoRadiusArguments)(...e)},transformReply:cat.default.transformReply}});var dat=S(qm=>{"use strict";var C$r=qm&&qm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x$r=qm&&qm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),w$r=qm&&qm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&C$r(t,e,r);return x$r(t,e),t};Object.defineProperty(qm,"__esModule",{value:!0});var lat=w$r(kP());qm.default={IS_READ_ONLY:lat.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUS"),(0,lat.parseGeoRadiusArguments)(e,t,r,n,s,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(i)):(e.push("STORE"),e.pushKey(i))},transformReply:void 0}});var $P=S(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.parseGeoRadiusByMemberArguments=void 0;var N$r=uS();function fat(e,t,r,n,s,i){e.pushKey(t),e.push(r,n.toString(),s),(0,N$r.parseGeoSearchOptions)(e,i)}FP.parseGeoRadiusByMemberArguments=fat;FP.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("GEORADIUSBYMEMBER"),fat(e,t,r,n,s,i)},transformReply:void 0}});var p0e=S(lS=>{"use strict";var hat=lS&&lS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lS,"__esModule",{value:!0});lS.parseGeoRadiusByMemberWithArguments=void 0;var O$r=hat($P()),D$r=uS(),P$r=hat(BP());function pat(e,t,r,n,s,i,a){e.pushKey(t),e.push(r,n.toString(),s),(0,D$r.parseGeoSearchOptions)(e,a),e.push(...i),e.preserve=i}lS.parseGeoRadiusByMemberWithArguments=pat;lS.default={IS_READ_ONLY:O$r.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUSBYMEMBER"),pat(e,t,r,n,s,i,a)},transformReply:P$r.default.transformReply}});var gat=S(Hm=>{"use strict";var L$r=Hm&&Hm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),M$r=Hm&&Hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),k$r=Hm&&Hm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&L$r(t,e,r);return M$r(t,e),t};Object.defineProperty(Hm,"__esModule",{value:!0});var mat=k$r(p0e());Hm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,mat.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:mat.default.transformReply}});var Aat=S(Vm=>{"use strict";var B$r=Vm&&Vm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),U$r=Vm&&Vm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),F$r=Vm&&Vm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&B$r(t,e,r);return U$r(t,e),t};Object.defineProperty(Vm,"__esModule",{value:!0});var _at=F$r($P());Vm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,_at.parseGeoRadiusByMemberArguments)(...e)},transformReply:_at.default.transformReply}});var yat=S(jm=>{"use strict";var $$r=jm&&jm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),q$r=jm&&jm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),H$r=jm&&jm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$$r(t,e,r);return q$r(t,e),t};Object.defineProperty(jm,"__esModule",{value:!0});var Eat=H$r($P());jm.default={IS_READ_ONLY:Eat.default.IS_READ_ONLY,parseCommand(e,t,r,n,s,i,a){e.push("GEORADIUSBYMEMBER"),(0,Eat.parseGeoRadiusByMemberArguments)(e,t,r,n,s,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(i)):(e.push("STORE"),e.pushKey(i))},transformReply:void 0}});var vat=S(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});var V$r=uS();m0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,V$r.parseGeoSearchArguments)(e,r,n,s,i),i?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var Sat=S(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});g0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var Tat=S(_0e=>{"use strict";Object.defineProperty(_0e,"__esModule",{value:!0});_0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETBIT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var bat=S(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var Iat=S(y0e=>{"use strict";Object.defineProperty(y0e,"__esModule",{value:!0});var E0e=ze();y0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("GETEX"),e.pushKey(t),"type"in r)switch(r.type){case"EX":case"PX":e.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":e.push(r.type,(0,E0e.transformEXAT)(r.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in r?e.push("EX",r.EX.toString()):"PX"in r?e.push("PX",r.PX.toString()):"EXAT"in r?e.push("EXAT",(0,E0e.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,E0e.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var Rat=S(v0e=>{"use strict";Object.defineProperty(v0e,"__esModule",{value:!0});v0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("GETRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Cat=S(S0e=>{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var xat=S(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});T0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var wat=S(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});b0e.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Nat=S(I0e=>{"use strict";Object.defineProperty(I0e,"__esModule",{value:!0});var j$r=ze();I0e.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,j$r.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Oat=S(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});R0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var Dat=S(qP=>{"use strict";Object.defineProperty(qP,"__esModule",{value:!0});qP.REDIS_FLUSH_MODES=void 0;qP.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};qP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var Pat=S(C0e=>{"use strict";Object.defineProperty(C0e,"__esModule",{value:!0});C0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var Mat=S(Km=>{"use strict";var K$r=Km&&Km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),G$r=Km&&Km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z$r=Km&&Km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&K$r(t,e,r);return G$r(t,e),t};Object.defineProperty(Km,"__esModule",{value:!0});var Lat=z$r(oS());Km.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,Lat.parseEvalArguments)(...e)},transformReply:Lat.default.transformReply}});var Bat=S(Gm=>{"use strict";var Y$r=Gm&&Gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Q$r=Gm&&Gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),W$r=Gm&&Gm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Y$r(t,e,r);return Q$r(t,e),t};Object.defineProperty(Gm,"__esModule",{value:!0});var kat=W$r(oS());Gm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,kat.parseEvalArguments)(...e)},transformReply:kat.default.transformReply}});var Uat=S(x0e=>{"use strict";Object.defineProperty(x0e,"__esModule",{value:!0});x0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var Fat=S(w0e=>{"use strict";Object.defineProperty(w0e,"__esModule",{value:!0});w0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var $at=S(N0e=>{"use strict";Object.defineProperty(N0e,"__esModule",{value:!0});N0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var qat=S(O0e=>{"use strict";Object.defineProperty(O0e,"__esModule",{value:!0});O0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var P0e=S(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}})}}),3:void 0}}});var Hat=S(HP=>{"use strict";var X$r=HP&&HP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HP,"__esModule",{value:!0});var L0e=X$r(P0e());HP.default={NOT_KEYED_COMMAND:L0e.default.NOT_KEYED_COMMAND,IS_READ_ONLY:L0e.default.IS_READ_ONLY,parseCommand(...e){L0e.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}}),library_code:r[7]}}),3:void 0}}});var Vat=S(M0e=>{"use strict";Object.defineProperty(M0e,"__esModule",{value:!0});M0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","LOAD"),r?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var jat=S(k0e=>{"use strict";Object.defineProperty(k0e,"__esModule",{value:!0});k0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","RESTORE",t),r?.mode&&e.push(r.mode)},transformReply:void 0}});var Kat=S(B0e=>{"use strict";Object.defineProperty(B0e,"__esModule",{value:!0});var J$r=ze();B0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:Z$r(e[1]),engines:e9r(e[3])}),3:void 0}};function Z$r(e){if((0,J$r.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function e9r(e){let t=e,r=Object.create(null);for(let n=0;n{"use strict";Object.defineProperty(U0e,"__esModule",{value:!0});U0e.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var $0e=S(F0e=>{"use strict";Object.defineProperty(F0e,"__esModule",{value:!0});F0e.default={parseCommand(e,t,r){e.push("HELLO"),t&&(e.push(t.toString()),r?.AUTH&&e.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&e.push("SETNAME",r.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var zat=S(q0e=>{"use strict";Object.defineProperty(q0e,"__esModule",{value:!0});q0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Yat=S(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.HASH_EXPIRATION=void 0;VP.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};VP.default={parseCommand(e,t,r,n,s){e.push("HEXPIRE"),e.pushKey(t),e.push(n.toString()),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Qat=S(H0e=>{"use strict";Object.defineProperty(H0e,"__esModule",{value:!0});var t9r=ze();H0e.default={parseCommand(e,t,r,n,s){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,t9r.transformEXAT)(n)),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Wat=S(jP=>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.HASH_EXPIRATION_TIME=void 0;jP.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};jP.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Xat=S(V0e=>{"use strict";Object.defineProperty(V0e,"__esModule",{value:!0});V0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Jat=S(j0e=>{"use strict";Object.defineProperty(j0e,"__esModule",{value:!0});var r9r=ze();j0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:r9r.transformTuplesReply,3:void 0}}});var Zat=S(K0e=>{"use strict";Object.defineProperty(K0e,"__esModule",{value:!0});K0e.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var eot=S(G0e=>{"use strict";Object.defineProperty(G0e,"__esModule",{value:!0});G0e.default={parseCommand(e,t,r,n){e.push("HGETEX"),e.pushKey(t),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var tot=S(z0e=>{"use strict";Object.defineProperty(z0e,"__esModule",{value:!0});z0e.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var rot=S(Y0e=>{"use strict";Object.defineProperty(Y0e,"__esModule",{value:!0});Y0e.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var not=S(Q0e=>{"use strict";Object.defineProperty(Q0e,"__esModule",{value:!0});Q0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var sot=S(W0e=>{"use strict";Object.defineProperty(W0e,"__esModule",{value:!0});W0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var iot=S(X0e=>{"use strict";Object.defineProperty(X0e,"__esModule",{value:!0});X0e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var aot=S(J0e=>{"use strict";Object.defineProperty(J0e,"__esModule",{value:!0});J0e.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var oot=S(Z0e=>{"use strict";Object.defineProperty(Z0e,"__esModule",{value:!0});Z0e.default={parseCommand(e,t,r,n,s){e.push("HPEXPIRE"),e.pushKey(t),e.push(n.toString()),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var cot=S(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});var n9r=ze();ehe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,n9r.transformPXAT)(n)),s&&e.push(s),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var uot=S(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});the.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var lot=S(rhe=>{"use strict";Object.defineProperty(rhe,"__esModule",{value:!0});rhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var dot=S(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],r=0;for(;re.map(t=>{let[r,n]=t;return{field:r,value:n}})}}});var fot=S(she=>{"use strict";Object.defineProperty(she,"__esModule",{value:!0});she.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var hot=S(ihe=>{"use strict";Object.defineProperty(ihe,"__esModule",{value:!0});ihe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var KP=S(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.pushScanArguments=dS.parseScanArguments=void 0;function pot(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}dS.parseScanArguments=pot;function s9r(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}dS.pushScanArguments=s9r;dS.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),pot(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var ohe=S(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});var i9r=KP();ahe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,i9r.parseScanArguments)(e,r,n)},transformReply([e,t]){let r=[],n=0;for(;n{"use strict";var a9r=GP&&GP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GP,"__esModule",{value:!0});var o9r=a9r(ohe());GP.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];o9r.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var _ot=S(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});che.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(fS(r),fS(n)):r instanceof Map?c9r(e,r):Array.isArray(r)?got(e,r):u9r(e,r)},transformReply:void 0};function c9r(e,t){for(let[r,n]of t.entries())e.push(fS(r),fS(n))}function got(e,t){for(let r of t){if(Array.isArray(r)){got(e,r);continue}e.push(fS(r))}}function u9r(e,t){for(let r of Object.keys(t))e.push(fS(r),fS(t[r]))}function fS(e){return typeof e=="number"?e.toString():e}});var Eot=S(uhe=>{"use strict";Object.defineProperty(uhe,"__esModule",{value:!0});var l9r=Nh();uhe.default={parseCommand(e,t,r,n){e.push("HSETEX"),e.pushKey(t),n?.mode&&e.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),r instanceof Map?d9r(e,r):Array.isArray(r)?f9r(e,r):h9r(e,r)},transformReply:void 0};function d9r(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(zP(r),zP(n))}function f9r(e,t){let r=new l9r.BasicCommandParser;if(Aot(r,t),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((r.redisArgs.length/2).toString()),e.push(...r.redisArgs)}function Aot(e,t){for(let r of t){if(Array.isArray(r)){Aot(e,r);continue}e.push(zP(r))}}function h9r(e,t){let r=Object.keys(t).length;if(r==0)throw Error("object without keys");e.push(r.toString());for(let n of Object.keys(t))e.push(zP(n),zP(t[n]))}function zP(e){return typeof e=="number"?e.toString():e}});var yot=S(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});lhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var vot=S(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Sot=S(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});fhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Tot=S(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var Iot=S(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});function bot(e){let t=[];for(let r=0;r{let r=t;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function m9r(e){let t={},r=e[0];for(let n=0;ne===null?null:m9r(e),3:void 0},unstableResp3:!0}});var Rot=S(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});mhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var Cot=S(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});YP.HOTKEYS_METRICS=void 0;YP.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};YP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let r of t.SLOTS.slots)e.push(r.toString())}},transformReply:void 0}});var xot=S(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var wot=S(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});_he.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var Not=S(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Oot=S(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});Ehe.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Dot=S(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});yhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var Pot=S(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var Lot=S(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var Mot=S(The=>{"use strict";Object.defineProperty(The,"__esModule",{value:!0});The.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var bhe=S(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.LATENCY_EVENTS=void 0;QP.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};QP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var kot=S(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var Bot=S(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var Uot=S(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.LATENCY_EVENTS=void 0;var g9r=bhe();Object.defineProperty(WP,"LATENCY_EVENTS",{enumerable:!0,get:function(){return g9r.LATENCY_EVENTS}});WP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let r=["LATENCY","RESET"];t.length>0&&r.push(...t),e.push(...r)},transformReply:void 0}});var A9=S(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});Che.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var xhe=S(XP=>{"use strict";var _9r=XP&&XP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XP,"__esModule",{value:!0});var Fot=_9r(A9());XP.default={IS_READ_ONLY:Fot.default.IS_READ_ONLY,parseCommand(e,t,r,n){Fot.default.parseCommand(e,t,r),e.push("IDX"),n?.MINMATCHLEN&&e.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var qot=S(JP=>{"use strict";var A9r=JP&&JP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JP,"__esModule",{value:!0});var $ot=A9r(xhe());JP.default={IS_READ_ONLY:$ot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];$ot.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var Vot=S(ZP=>{"use strict";var E9r=ZP&&ZP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZP,"__esModule",{value:!0});var Hot=E9r(A9());ZP.default={IS_READ_ONLY:Hot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Hot.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var jot=S(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LINDEX"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Kot=S(Nhe=>{"use strict";Object.defineProperty(Nhe,"__esModule",{value:!0});Nhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("LINSERT"),e.pushKey(t),e.push(r,n,s)},transformReply:void 0}});var Got=S(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});Ohe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var zot=S(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0});Dhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("LMOVE"),e.pushKeys([t,r]),e.push(n,s)},transformReply:void 0}});var Yot=S(Phe=>{"use strict";Object.defineProperty(Phe,"__esModule",{value:!0});Phe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(r.map(String)))},transformReply:void 0}});var Mhe=S(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});Lhe.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var Qot=S(eL=>{"use strict";var y9r=eL&&eL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eL,"__esModule",{value:!0});var v9r=y9r(Mhe());eL.default={IS_READ_ONLY:!1,parseCommand(e,t,r){v9r.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Bhe=S(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});khe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LPOS"),e.pushKey(t),e.push(r),n?.RANK!==void 0&&e.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&e.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var Wot=S(tL=>{"use strict";var S9r=tL&&tL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tL,"__esModule",{value:!0});var Uhe=S9r(Bhe());tL.default={CACHEABLE:Uhe.default.CACHEABLE,IS_READ_ONLY:Uhe.default.IS_READ_ONLY,parseCommand(e,t,r,n,s){Uhe.default.parseCommand(e,t,r,s),e.push("COUNT",n.toString())},transformReply:void 0}});var Xot=S(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});Fhe.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Jot=S($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0});$he.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Zot=S(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});qhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ect=S(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LREM"),e.pushKey(t),e.push(r.toString()),e.push(n)},transformReply:void 0}});var tct=S(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});Vhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LSET"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var rct=S(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var nct=S(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var sct=S(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var ict=S(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});zhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var act=S(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});var T9r=ze();Yhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,r)=>{let n={},s=0;for(;s{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MEMORY","USAGE"),e.pushKey(t),r?.SAMPLES&&e.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var cct=S(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});Whe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var uct=S(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(s.toString(),i.toString()),a?.COPY&&e.push("COPY"),a?.REPLACE&&e.push("REPLACE"),a?.AUTH&&(a.AUTH.username?e.push("AUTH2",a.AUTH.username,a.AUTH.password):e.push("AUTH",a.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var lct=S(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],ver:r[3]}}),3:void 0}}});var dct=S(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});Zhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MODULE","LOAD",t),r&&e.push(...r)},transformReply:void 0}});var fct=S(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var hct=S(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var rpe=S(rL=>{"use strict";Object.defineProperty(rL,"__esModule",{value:!0});rL.parseMSetArguments=void 0;function pct(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let r of t)e.pushKey(r[0]),e.push(r[1]);else{let r=t;for(let n=0;n{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.parseMSetExArguments=_o.ExpirationMode=_o.SetMode=void 0;var mct=ze();_o.SetMode={XX:"XX",NX:"NX"};_o.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function gct(e,t){let r=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))r=t;else{let n=t;for(let s=0;s{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});var b9r=rpe();npe.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,b9r.parseMSetArguments)(e,t)},transformReply:void 0}});var Ect=S(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var yct=S(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var vct=S(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});ape.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var Sct=S(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var Tct=S(cpe=>{"use strict";Object.defineProperty(cpe,"__esModule",{value:!0});cpe.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var bct=S(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Ict=S(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});var I9r=ze();lpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,I9r.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Rct=S(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var Cct=S(fpe=>{"use strict";Object.defineProperty(fpe,"__esModule",{value:!0});fpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var xct=S(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var wct=S(ppe=>{"use strict";Object.defineProperty(ppe,"__esModule",{value:!0});ppe.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var Nct=S(mpe=>{"use strict";Object.defineProperty(mpe,"__esModule",{value:!0});mpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var Oct=S(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});gpe.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Dct=S(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var Pct=S(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,r){e.push("PUBLISH",t,r)},transformReply:void 0}});var Lct=S(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var Mct=S(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var kct=S(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),r=0;for(;r{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var Fct=S(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});bpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var $ct=S(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Ipe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var qct=S(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});Rpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var Hct=S(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var Vct=S(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var jct=S(wpe=>{"use strict";Object.defineProperty(wpe,"__esModule",{value:!0});wpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Kct=S(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("RESTORE"),e.pushKey(t),e.push(r.toString(),n),s?.REPLACE&&e.push("REPLACE"),s?.ABSTTL&&e.push("ABSTTL"),s?.IDLETIME&&e.push("IDLETIME",s.IDLETIME.toString()),s?.FREQ&&e.push("FREQ",s.FREQ.toString())},transformReply:void 0}});var Gct=S(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,r,n]=e;return{role:t,replicationOffest:r,replicas:n.map(s=>{let[i,a,o]=s;return{host:i,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,s,i]=e;return{role:t,master:{host:r,port:n},state:s,dataReceived:i}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var zct=S(Dpe=>{"use strict";Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Yct=S(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Qct=S(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});Lpe.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var Wct=S(Mpe=>{"use strict";Object.defineProperty(Mpe,"__esModule",{value:!0});Mpe.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Xct=S(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Jct=S(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Zct=S(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});Upe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var eut=S(Fpe=>{"use strict";Object.defineProperty(Fpe,"__esModule",{value:!0});Fpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var tut=S($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var rut=S(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var nut=S(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});Hpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var sut=S(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var iut=S(jpe=>{"use strict";Object.defineProperty(jpe,"__esModule",{value:!0});jpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var aut=S(Kpe=>{"use strict";Object.defineProperty(Kpe,"__esModule",{value:!0});Kpe.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var out=S(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.default={parseCommand(e,t,r,n){e.push("SET"),e.pushKey(t),e.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?e.push("EX",n.EX.toString()):n?.PX!==void 0?e.push("PX",n.PX.toString()):n?.EXAT!==void 0?e.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?e.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&e.push("KEEPTTL"),n?.condition?(e.push(n.condition),n?.matchValue!==void 0&&e.push(n.matchValue)):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.GET&&e.push("GET")},transformReply:void 0}});var cut=S(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SETBIT"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var uut=S(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});Ype.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var lut=S(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var dut=S(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});Wpe.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var fut=S(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var hut=S(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});Jpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var put=S(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var mut=S(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var gut=S(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});tme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var _ut=S(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Aut=S(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});nme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var E9=S(nL=>{"use strict";Object.defineProperty(nL,"__esModule",{value:!0});nL.parseSortArguments=void 0;function Eut(e,t,r){if(e.pushKey(t),r?.BY&&e.push("BY",r.BY),r?.LIMIT&&e.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)e.push("GET",n);else e.push("GET",r.GET);r?.DIRECTION&&e.push(r.DIRECTION),r?.ALPHA&&e.push("ALPHA")}nL.parseSortArguments=Eut;nL.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),Eut(e,t,r)},transformReply:void 0}});var vut=S(zm=>{"use strict";var R9r=zm&&zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),C9r=zm&&zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x9r=zm&&zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&R9r(t,e,r);return C9r(t,e),t};Object.defineProperty(zm,"__esModule",{value:!0});var yut=x9r(E9());zm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,yut.parseSortArguments)(...e)},transformReply:yut.default.transformReply}});var Sut=S(sL=>{"use strict";var w9r=sL&&sL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sL,"__esModule",{value:!0});var N9r=w9r(E9());sL.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){N9r.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var Tut=S(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var but=S(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var Iut=S(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});ame.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var cme=S(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});ome.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Cut=S(iL=>{"use strict";var O9r=iL&&iL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iL,"__esModule",{value:!0});var Rut=O9r(cme());iL.default={IS_READ_ONLY:Rut.default.IS_READ_ONLY,parseCommand(e,t,r){Rut.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var xut=S(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var wut=S(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});var D9r=KP();lme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,D9r.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var Nut=S(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var Out=S(fme=>{"use strict";Object.defineProperty(fme,"__esModule",{value:!0});fme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var Dut=S(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});hme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Put=S(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});pme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var Lut=S(mme=>{"use strict";Object.defineProperty(mme,"__esModule",{value:!0});mme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var Mut=S(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});gme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var kut=S(_me=>{"use strict";Object.defineProperty(_me,"__esModule",{value:!0});_me.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var But=S(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});Ame.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var Uut=S(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});Eme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var Fut=S(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0});yme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var $ut=S(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XACK"),e.pushKey(t),e.push(r),e.pushVariadic(n)},transformReply:void 0}});var qut=S(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});Sme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XACKDEL"),e.pushKey(t),e.push(r),s&&e.push(s),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var Tme=S(aL=>{"use strict";Object.defineProperty(aL,"__esModule",{value:!0});aL.parseXAddArguments=void 0;function Hut(e,t,r,n,s,i){t.push("XADD"),t.pushKey(r),e&&t.push(e),i?.policy&&t.push(i.policy),i?.IDMPAUTO?t.push("IDMPAUTO",i.IDMPAUTO.pid):i?.IDMP&&t.push("IDMP",i.IDMP.pid,i.IDMP.iid),i?.TRIM&&(i.TRIM.strategy&&t.push(i.TRIM.strategy),i.TRIM.strategyModifier&&t.push(i.TRIM.strategyModifier),t.push(i.TRIM.threshold.toString()),i.TRIM.limit&&t.push("LIMIT",i.TRIM.limit.toString()),i.TRIM.policy&&t.push(i.TRIM.policy)),t.push(n);for(let[a,o]of Object.entries(s))t.push(a,o)}aL.parseXAddArguments=Hut;aL.default={IS_READ_ONLY:!1,parseCommand(...e){return Hut(void 0,...e)},transformReply:void 0}});var Vut=S(bme=>{"use strict";Object.defineProperty(bme,"__esModule",{value:!0});var P9r=Tme();bme.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,P9r.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var Rme=S(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});var L9r=ze();Ime.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,s.toString(),i),a?.COUNT&&e.push("COUNT",a.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(L9r.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var Kut=S(oL=>{"use strict";var M9r=oL&&oL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oL,"__esModule",{value:!0});var jut=M9r(Rme());oL.default={IS_READ_ONLY:jut.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];jut.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var xme=S(Cme=>{"use strict";Object.defineProperty(Cme,"__esModule",{value:!0});var k9r=ze();Cme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i,a){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,s.toString()),e.pushVariadic(i),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&e.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&e.push("FORCE"),a?.LASTID!==void 0&&e.push("LASTID",a.LASTID)},transformReply(e,t,r){return e.map(k9r.transformStreamMessageNullReply.bind(void 0,r))}}});var zut=S(cL=>{"use strict";var B9r=cL&&cL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cL,"__esModule",{value:!0});var Gut=B9r(xme());cL.default={IS_READ_ONLY:Gut.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Gut.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var Yut=S(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XCFGSET"),e.pushKey(t),r?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var Qut=S(Nme=>{"use strict";Object.defineProperty(Nme,"__esModule",{value:!0});Nme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Wut=S(Ome=>{"use strict";Object.defineProperty(Ome,"__esModule",{value:!0});Ome.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XDELEX"),e.pushKey(t),n&&e.push(n),e.push("IDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Xut=S(Dme=>{"use strict";Object.defineProperty(Dme,"__esModule",{value:!0});Dme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(r,n),s?.MKSTREAM&&e.push("MKSTREAM"),s?.ENTRIESREAD&&e.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var Jut=S(Pme=>{"use strict";Object.defineProperty(Pme,"__esModule",{value:!0});Pme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var Zut=S(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0});Lme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var elt=S(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var tlt=S(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});kme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XGROUP","SETID"),e.pushKey(t),e.push(r,n),s?.ENTRIESREAD&&e.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var rlt=S(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});Bme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(r)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var nlt=S(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0});Ume.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var ilt=S(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});var slt=ze();Fme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let r=0;r{"use strict";Object.defineProperty($me,"__esModule",{value:!0});$me.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var olt=S(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});qme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s,i,a){e.push("XPENDING"),e.pushKey(t),e.push(r),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),e.push(n,s,i.toString()),a?.consumer&&e.push(a.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var clt=S(Hme=>{"use strict";Object.defineProperty(Hme,"__esModule",{value:!0});Hme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XPENDING"),e.pushKey(t),e.push(r)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(r=>{let[n,s]=r;return{name:n,deliveriesCounter:Number(s)}})}}}});var Vme=S(uL=>{"use strict";Object.defineProperty(uL,"__esModule",{value:!0});uL.xRangeArguments=void 0;var U9r=ze();function ult(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}uL.xRangeArguments=ult;uL.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(ult(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(U9r.transformStreamMessageReply.bind(void 0,r))}}});var jme=S(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});lL.pushXReadStreams=void 0;var F9r=ze();function llt(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let r=0;r{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});var $9r=jme(),q9r=ze();Kme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("XREADGROUP","GROUP",t,r),s?.COUNT!==void 0&&e.push("COUNT",s.COUNT.toString()),s?.BLOCK!==void 0&&e.push("BLOCK",s.BLOCK.toString()),s?.NOACK&&e.push("NOACK"),s?.CLAIM!==void 0&&e.push("CLAIM",s.CLAIM.toString()),(0,$9r.pushXReadStreams)(e,n)},transformReply:{2:q9r.transformStreamsMessagesReplyResp2,3:void 0}}});var flt=S(Ym=>{"use strict";var H9r=Ym&&Ym.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),V9r=Ym&&Ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),j9r=Ym&&Ym.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&H9r(t,e,r);return V9r(t,e),t};Object.defineProperty(Ym,"__esModule",{value:!0});var y9=j9r(Vme());Ym.default={CACHEABLE:y9.default.CACHEABLE,IS_READ_ONLY:y9.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,y9.xRangeArguments)(r[0],r[1],r[2]))},transformReply:y9.default.transformReply}});var hlt=S(Gme=>{"use strict";Object.defineProperty(Gme,"__esModule",{value:!0});Gme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XSETID"),e.pushKey(t),e.push(r),n?.ENTRIESADDED&&e.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&e.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var plt=S(zme=>{"use strict";Object.defineProperty(zme,"__esModule",{value:!0});zme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("XTRIM"),e.pushKey(t),e.push(r),s?.strategyModifier&&e.push(s.strategyModifier),e.push(n.toString()),s?.LIMIT&&e.push("LIMIT",s.LIMIT.toString()),s?.policy&&e.push(s.policy)},transformReply:void 0}});var Yme=S(dL=>{"use strict";Object.defineProperty(dL,"__esModule",{value:!0});dL.pushMembers=void 0;var glt=ze();dL.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.comparison?e.push(n.comparison):n?.LT?e.push("LT"):n?.GT&&e.push("GT"),n?.CH&&e.push("CH"),_lt(e,r)},transformReply:glt.transformDoubleReply};function _lt(e,t){if(Array.isArray(t))for(let r of t)mlt(e,r);else mlt(e,t)}dL.pushMembers=_lt;function mlt(e,t){e.push((0,glt.transformDoubleArgument)(t.score),t.value)}});var Alt=S(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});var K9r=Yme(),G9r=ze();Qme.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition&&e.push(n.condition),n?.comparison&&e.push(n.comparison),n?.CH&&e.push("CH"),e.push("INCR"),(0,K9r.pushMembers)(e,r)},transformReply:G9r.transformNullableDoubleReply}});var Elt=S(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});Wme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var vlt=S(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});var ylt=ze();Xme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,ylt.transformStringDoubleArgument)(r),(0,ylt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Zme=S(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});Jme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var Tlt=S(fL=>{"use strict";var z9r=fL&&fL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fL,"__esModule",{value:!0});var Y9r=ze(),Slt=z9r(Zme());fL.default={IS_READ_ONLY:Slt.default.IS_READ_ONLY,parseCommand(e,t){Slt.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:Y9r.transformSortedSetReply}});var blt=S(ege=>{"use strict";Object.defineProperty(ege,"__esModule",{value:!0});ege.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var Rlt=S(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var Ilt=ze();tge.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,Ilt.transformDoubleArgument)(r),n)},transformReply:Ilt.transformDoubleReply}});var v9=S(hL=>{"use strict";Object.defineProperty(hL,"__esModule",{value:!0});hL.parseZInterArguments=void 0;var Q9r=ze();function Clt(e,t,r){(0,Q9r.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}hL.parseZInterArguments=Clt;hL.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),Clt(e,t,r)},transformReply:void 0}});var wlt=S(pL=>{"use strict";var W9r=pL&&pL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pL,"__esModule",{value:!0});var X9r=ze(),xlt=W9r(v9());pL.default={IS_READ_ONLY:xlt.default.IS_READ_ONLY,parseCommand(...e){xlt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:X9r.transformSortedSetReply}});var Nlt=S(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var Olt=S(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});var J9r=v9();nge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,J9r.parseZInterArguments)(e,r,n)},transformReply:void 0}});var Dlt=S(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});sge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(r),e.push(n)},transformReply:void 0}});var Plt=S(ige=>{"use strict";Object.defineProperty(ige,"__esModule",{value:!0});var Z9r=ze();ige.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(r)},transformReply:{2:(e,t,r)=>e.map((0,Z9r.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var Llt=S(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});var eqr=ze();age.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:eqr.transformSortedSetReply}});var cge=S(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});var tqr=ze();oge.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,r)=>e.length===0?null:{value:e[0],score:tqr.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var Mlt=S(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});var rqr=ze();uge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:rqr.transformSortedSetReply}});var klt=S(mL=>{"use strict";var nqr=mL&&mL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mL,"__esModule",{value:!0});var sqr=nqr(cge());mL.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:sqr.default.transformReply}});var dge=S(lge=>{"use strict";Object.defineProperty(lge,"__esModule",{value:!0});lge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var fge=S(gL=>{"use strict";var iqr=gL&&gL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gL,"__esModule",{value:!0});var Blt=iqr(dge());gL.default={IS_READ_ONLY:Blt.default.IS_READ_ONLY,parseCommand(e,t,r){Blt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Flt=S(_L=>{"use strict";var aqr=_L&&_L.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_L,"__esModule",{value:!0});var oqr=ze(),Ult=aqr(fge());_L.default={IS_READ_ONLY:Ult.default.IS_READ_ONLY,parseCommand(e,t,r){Ult.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:oqr.transformSortedSetReply}});var hge=S(AL=>{"use strict";Object.defineProperty(AL,"__esModule",{value:!0});AL.zRangeArgument=void 0;var $lt=ze();function qlt(e,t,r){let n=[(0,$lt.transformStringDoubleArgument)(e),(0,$lt.transformStringDoubleArgument)(t)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}AL.zRangeArgument=qlt;AL.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(qlt(r,n,s))},transformReply:void 0}});var Hlt=S(EL=>{"use strict";var cqr=EL&&EL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EL,"__esModule",{value:!0});var uqr=ze(),pge=cqr(hge());EL.default={CACHEABLE:pge.default.CACHEABLE,IS_READ_ONLY:pge.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];pge.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:uqr.transformSortedSetReply}});var jlt=S(mge=>{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});var Vlt=ze();mge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,Vlt.transformStringDoubleArgument)(r),(0,Vlt.transformStringDoubleArgument)(n)),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var _ge=S(gge=>{"use strict";Object.defineProperty(gge,"__esModule",{value:!0});var Klt=ze();gge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,Klt.transformStringDoubleArgument)(r),(0,Klt.transformStringDoubleArgument)(n)),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Glt=S(yL=>{"use strict";var lqr=yL&&yL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yL,"__esModule",{value:!0});var dqr=ze(),Age=lqr(_ge());yL.default={CACHEABLE:Age.default.CACHEABLE,IS_READ_ONLY:Age.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Age.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:dqr.transformSortedSetReply}});var Ylt=S(Ege=>{"use strict";Object.defineProperty(Ege,"__esModule",{value:!0});var zlt=ze();Ege.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,zlt.transformStringDoubleArgument)(n),(0,zlt.transformStringDoubleArgument)(s)),i?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}i?.REV&&e.push("REV"),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Wlt=S(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});var Qlt=ze();yge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Qlt.transformStringDoubleArgument)(r),(0,Qlt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Sge=S(vge=>{"use strict";Object.defineProperty(vge,"__esModule",{value:!0});vge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Xlt=S(vL=>{"use strict";var fqr=vL&&vL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vL,"__esModule",{value:!0});var Tge=fqr(Sge());vL.default={CACHEABLE:Tge.default.CACHEABLE,IS_READ_ONLY:Tge.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Tge.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var Jlt=S(bge=>{"use strict";Object.defineProperty(bge,"__esModule",{value:!0});bge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var edt=S(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});var Zlt=ze();Ige.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,Zlt.transformStringDoubleArgument)(r),(0,Zlt.transformStringDoubleArgument)(n))},transformReply:void 0}});var tdt=S(Rge=>{"use strict";Object.defineProperty(Rge,"__esModule",{value:!0});Rge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var rdt=S(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var ndt=S(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});var hqr=KP(),pqr=ze();xge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,hqr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:pqr.transformSortedSetReply[2](t)}}}});var sdt=S(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});var mqr=ze();wge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:mqr.transformNullableDoubleReply}});var Oge=S(Nge=>{"use strict";Object.defineProperty(Nge,"__esModule",{value:!0});var gqr=ze();Nge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,gqr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var adt=S(SL=>{"use strict";var _qr=SL&&SL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SL,"__esModule",{value:!0});var Aqr=ze(),idt=_qr(Oge());SL.default={IS_READ_ONLY:idt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];idt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:Aqr.transformSortedSetReply}});var odt=S(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});var Eqr=ze();Dge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,Eqr.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var udt=S(Pge=>{"use strict";Object.defineProperty(Pge,"__esModule",{value:!0});var cdt=ze();Pge.default={parseCommand(e,t,r,n,s){e.push("VADD"),e.pushKey(t),s?.REDUCE!==void 0&&e.push("REDUCE",s.REDUCE.toString()),e.push("VALUES",r.length.toString());for(let i of r)e.push((0,cdt.transformDoubleArgument)(i));e.push(n),s?.CAS&&e.push("CAS"),s?.QUANT&&e.push(s.QUANT),s?.EF!==void 0&&e.push("EF",s.EF.toString()),s?.SETATTR&&e.push("SETATTR",JSON.stringify(s.SETATTR)),s?.M!==void 0&&e.push("M",s.M.toString())},transformReply:cdt.transformBooleanReply}});var ldt=S(Lge=>{"use strict";Object.defineProperty(Lge,"__esModule",{value:!0});Lge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var ddt=S(Mge=>{"use strict";Object.defineProperty(Mge,"__esModule",{value:!0});Mge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var Bge=S(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});var yqr=ze();kge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:yqr.transformDoubleArrayReply}});var hdt=S(TL=>{"use strict";var vqr=TL&&TL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TL,"__esModule",{value:!0});var fdt=ze(),Sqr=vqr(Bge()),Tqr={2:e=>({quantization:e[0],raw:e[1],l2Norm:fdt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:fdt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};TL.default={IS_READ_ONLY:!0,parseCommand(e,t,r){Sqr.default.parseCommand(e,t,r),e.push("RAW")},transformReply:Tqr}});var pdt=S(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});var bqr=ze();Uge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:bqr.transformRedisJsonNullReply}});var mdt=S(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty($ge,"__esModule",{value:!0});$ge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var _dt=S(bL=>{"use strict";var Iqr=bL&&bL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bL,"__esModule",{value:!0});var Rqr=ze(),gdt=Iqr(qge());function Cqr(e){let t=[];for(let r of e){let n=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VRANDMEMBER"),e.pushKey(t),r!==void 0&&e.push(r.toString())},transformReply:void 0}});var Edt=S(Vge=>{"use strict";Object.defineProperty(Vge,"__esModule",{value:!0});Vge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("VRANGE"),e.pushKey(t),e.push(r,n),s!==void 0&&e.push(s.toString())},transformReply:void 0}});var ydt=S(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});var xqr=ze();jge.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:xqr.transformBooleanReply}});var vdt=S(Kge=>{"use strict";Object.defineProperty(Kge,"__esModule",{value:!0});var wqr=ze();Kge.default={parseCommand(e,t,r,n){e.push("VSETATTR"),e.pushKey(t),e.push(r),typeof n=="object"&&n!==null?e.push(JSON.stringify(n)):e.push(n)},transformReply:wqr.transformBooleanReply}});var zge=S(Gge=>{"use strict";Object.defineProperty(Gge,"__esModule",{value:!0});var Nqr=ze();Gge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("VSIM"),e.pushKey(t),Array.isArray(r)){e.push("VALUES",r.length.toString());for(let s of r)e.push((0,Nqr.transformDoubleArgument)(s))}else e.push("ELE",r);n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&e.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&e.push("EF",n.EF.toString()),n?.FILTER&&e.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&e.push("TRUTH"),n?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var Tdt=S(IL=>{"use strict";var Oqr=IL&&IL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IL,"__esModule",{value:!0});var Dqr=ze(),Sdt=Oqr(zge());IL.default={IS_READ_ONLY:Sdt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Sdt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,r={};for(let n=0;n{"use strict";Object.defineProperty(Yge,"__esModule",{value:!0});var Pqr=ze(),Lqr=e=>e;Yge.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let r=["LATENCY","HISTOGRAM"];t.length!==0&&r.push(...t),e.push(...r)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let r=1;r{"use strict";var Mqr=ui&&ui.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kqr=ui&&ui.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),RL=ui&&ui.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Mqr(t,e,r);return kqr(t,e),t},re=ui&&ui.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ui,"__esModule",{value:!0});ui.NON_STICKY_COMMANDS=ui.REDIS_FLUSH_MODES=ui.COMMAND_LIST_FILTER_BY=ui.CLUSTER_SLOT_STATES=ui.FAILOVER_MODES=ui.CLIENT_KILL_FILTERS=void 0;var Idt=re(Jnt()),Rdt=re(Znt()),Cdt=re(est()),xdt=re(tst()),wdt=re(rst()),Ndt=re(nst()),Odt=re(sst()),Ddt=re(fst()),Pdt=re(Hde()),Ldt=re(hst()),Mdt=re(pst()),kdt=re(mst()),Bdt=re(gst()),Udt=re(_st()),Fdt=re(Yde()),$dt=re(Ast()),qdt=re(Est()),Hdt=re(yst()),Vdt=re(vst()),jdt=re(Sst()),Kdt=re(Tst()),Gdt=re(bst()),zdt=re(Ist()),Ydt=re(Rst()),Qdt=re(wst()),Wdt=re(afe()),Xdt=re(Nst()),Jdt=re(Ost()),Zdt=re(Mst()),eft=re(lfe()),tft=re(Bst()),rft=re(Ust()),nft=re(Fst()),sft=re($st()),ift=re(qst()),aft=re(gfe()),Qge=RL(Vst());Object.defineProperty(ui,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return Qge.CLIENT_KILL_FILTERS}});var oft=re(jst()),cft=re(Kst()),uft=re(Gst()),lft=re(zst()),dft=re(Yst()),fft=re(Qst()),hft=re(Wst()),pft=re(Xst()),mft=re(Jst()),gft=re(Zst()),_ft=re(eit()),Aft=re(tit()),Eft=re(rit()),yft=re(nit()),vft=re(sit()),Wge=RL(iit());Object.defineProperty(ui,"FAILOVER_MODES",{enumerable:!0,get:function(){return Wge.FAILOVER_MODES}});var Sft=re(ait()),Tft=re(oit()),bft=re(cit()),Ift=re(uit()),Rft=re(lit()),Cft=re(dit()),xft=re(fit()),wft=re(hit()),Nft=re(pit()),Oft=re(mit()),Dft=re(git()),Pft=re(_it()),Lft=re(Ait()),Mft=re(Eit()),kft=re(yit()),Xge=RL(vit());Object.defineProperty(ui,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return Xge.CLUSTER_SLOT_STATES}});var Bft=re(Tit()),Uft=re(bit()),Fft=re(Iit()),$ft=re(Rit()),qft=re(Cit()),Jge=RL(xit());Object.defineProperty(ui,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return Jge.COMMAND_LIST_FILTER_BY}});var Hft=re(wit()),Vft=re(Nit()),jft=re(Oit()),Kft=re(Dit()),Gft=re(Pit()),zft=re(Lit()),Yft=re(Mit()),Qft=re(kit()),Wft=re(Bit()),Xft=re(Uit()),Jft=re(Fit()),Zft=re($it()),e0t=re(qit()),t0t=re(Hit()),r0t=re(Kit()),n0t=re(oS()),s0t=re(zit()),i0t=re(Qit()),a0t=re(Xit()),o0t=re(Jit()),c0t=re(Zit()),u0t=re(eat()),l0t=re(oat()),d0t=re(uat()),f0t=re(dat()),h0t=re(_9()),p0t=re(kP()),m0t=re(gat()),g0t=re(Aat()),_0t=re(yat()),A0t=re(p0e()),E0t=re($P()),y0t=re(BP()),v0t=re(uS()),S0t=re(vat()),T0t=re(Sat()),b0t=re(Tat()),I0t=re(bat()),R0t=re(Iat()),C0t=re(Rat()),x0t=re(Cat()),w0t=re(xat()),N0t=re(wat()),O0t=re(Nat()),D0t=re(Oat()),Zge=RL(Dat());Object.defineProperty(ui,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return Zge.REDIS_FLUSH_MODES}});var P0t=re(Pat()),L0t=re(Mat()),M0t=re(Bat()),k0t=re(Uat()),B0t=re(Fat()),U0t=re($at()),F0t=re(qat()),$0t=re(Hat()),q0t=re(P0e()),H0t=re(Vat()),V0t=re(jat()),j0t=re(Kat()),K0t=re(Gat()),G0t=re($0e()),z0t=re(zat()),Y0t=re(Yat()),Q0t=re(Qat()),W0t=re(Wat()),X0t=re(Xat()),J0t=re(Jat()),Z0t=re(Zat()),eht=re(eot()),tht=re(tot()),rht=re(rot()),nht=re(not()),sht=re(sot()),iht=re(iot()),aht=re(aot()),oht=re(oot()),cht=re(cot()),uht=re(uot()),lht=re(lot()),dht=re(dot()),fht=re(fot()),hht=re(hot()),pht=re(ohe()),mht=re(mot()),ght=re(_ot()),_ht=re(Eot()),Aht=re(yot()),Eht=re(vot()),yht=re(Sot()),vht=re(Tot()),Sht=re(Iot()),Tht=re(Rot()),bht=re(Cot()),Iht=re(xot()),Rht=re(wot()),Cht=re(Not()),xht=re(Oot()),wht=re(Dot()),Nht=re(Pot()),Oht=re(Lot()),Dht=re(Mot()),Pht=re(bhe()),Lht=re(kot()),Mht=re(Bot()),kht=re(Uot()),Bht=re(qot()),Uht=re(xhe()),Fht=re(Vot()),$ht=re(A9()),qht=re(jot()),Hht=re(Kot()),Vht=re(Got()),jht=re(zot()),Kht=re(sfe()),Bqr=re(Yot()),Ght=re(Qot()),zht=re(Mhe()),Yht=re(Wot()),Qht=re(Bhe()),Wht=re(Xot()),Xht=re(Jot()),Jht=re(Zot()),Zht=re(ect()),ept=re(tct()),tpt=re(rct()),rpt=re(nct()),npt=re(sct()),spt=re(ict()),ipt=re(act()),apt=re(oct()),opt=re(cct()),cpt=re(uct()),upt=re(lct()),lpt=re(dct()),dpt=re(fct()),fpt=re(hct()),hpt=re(rpe()),ppt=re(_ct()),mpt=re(Act()),gpt=re(Ect()),_pt=re(yct()),Apt=re(vct()),Ept=re(Sct()),ypt=re(Tct()),vpt=re(bct()),Spt=re(Ict()),Tpt=re(Rct()),bpt=re(Cct()),Ipt=re(xct()),Rpt=re(wct()),Cpt=re(Nct()),xpt=re(Oct()),wpt=re(Dct()),Npt=re(Pct()),Opt=re(Lct()),Dpt=re(Mct()),Ppt=re(kct()),Lpt=re(Bct()),Mpt=re(Uct()),kpt=re(Fct()),Bpt=re($ct()),Upt=re(qct()),Fpt=re(Hct()),$pt=re(Vct()),qpt=re(jct()),Hpt=re(Kct()),Vpt=re(Gct()),jpt=re(zct()),Kpt=re(Yct()),Gpt=re(Qct()),zpt=re(Wct()),Ypt=re(Xct()),Qpt=re(Jct()),Wpt=re(KP()),Xpt=re(Zct()),Jpt=re(eut()),Zpt=re(tut()),emt=re(rut()),tmt=re(nut()),rmt=re(sut()),nmt=re(iut()),smt=re(aut()),imt=re(out()),amt=re(cut()),omt=re(uut()),cmt=re(lut()),umt=re(dut()),lmt=re(fut()),dmt=re(hut()),fmt=re(put()),hmt=re(mut()),pmt=re(gut()),mmt=re(_ut()),gmt=re(Aut()),_mt=re(vut()),Amt=re(Sut()),Emt=re(E9()),ymt=re(Tut()),vmt=re(but()),Smt=re(Iut()),Tmt=re(Cut()),bmt=re(cme()),Imt=re(xut()),Rmt=re(wut()),Cmt=re(Nut()),xmt=re(Out()),wmt=re(Dut()),Nmt=re(Put()),Omt=re(Lut()),Dmt=re(Mut()),Pmt=re(kut()),Lmt=re(But()),Mmt=re(Uut()),kmt=re(Fut()),Bmt=re($ut()),Umt=re(qut()),Fmt=re(Vut()),$mt=re(Tme()),qmt=re(Kut()),Hmt=re(Rme()),Vmt=re(zut()),jmt=re(xme()),Kmt=re(Yut()),Gmt=re(Qut()),zmt=re(Wut()),Ymt=re(Xut()),Qmt=re(Jut()),Wmt=re(Zut()),Xmt=re(elt()),Jmt=re(tlt()),Zmt=re(rlt()),egt=re(nlt()),tgt=re(ilt()),rgt=re(alt()),ngt=re(olt()),sgt=re(clt()),igt=re(Vme()),agt=re(jme()),ogt=re(dlt()),cgt=re(flt()),ugt=re(hlt()),lgt=re(plt()),dgt=re(Alt()),fgt=re(Yme()),hgt=re(Elt()),pgt=re(vlt()),mgt=re(Tlt()),ggt=re(Zme()),_gt=re(blt()),Agt=re(Rlt()),Egt=re(wlt()),ygt=re(v9()),vgt=re(Nlt()),Sgt=re(Olt()),Tgt=re(Dlt()),bgt=re(cfe()),Igt=re(Plt()),Rgt=re(Llt()),Cgt=re(cge()),xgt=re(Mlt()),wgt=re(klt()),Ngt=re(Flt()),Ogt=re(fge()),Dgt=re(dge()),Pgt=re(Hlt()),Lgt=re(hge()),Mgt=re(jlt()),kgt=re(Glt()),Bgt=re(_ge()),Ugt=re(Ylt()),Fgt=re(Wlt()),$gt=re(Xlt()),qgt=re(Sge()),Hgt=re(Jlt()),Vgt=re(edt()),jgt=re(tdt()),Kgt=re(rdt()),Ggt=re(ndt()),zgt=re(sdt()),Ygt=re(adt()),Qgt=re(Oge()),Wgt=re(odt()),Xgt=re(udt()),Jgt=re(ldt()),Zgt=re(ddt()),e_t=re(Bge()),t_t=re(hdt()),r_t=re(pdt()),n_t=re(mdt()),s_t=re(qge()),i_t=re(_dt()),a_t=re(Adt()),o_t=re(Edt()),c_t=re(ydt()),u_t=re(vdt()),l_t=re(zge()),d_t=re(Tdt()),f_t=re(bdt());ui.default={ACL_CAT:Idt.default,aclCat:Idt.default,ACL_DELUSER:Rdt.default,aclDelUser:Rdt.default,ACL_DRYRUN:Cdt.default,aclDryRun:Cdt.default,ACL_GENPASS:xdt.default,aclGenPass:xdt.default,ACL_GETUSER:wdt.default,aclGetUser:wdt.default,ACL_LIST:Ndt.default,aclList:Ndt.default,ACL_LOAD:Odt.default,aclLoad:Odt.default,ACL_LOG_RESET:Ddt.default,aclLogReset:Ddt.default,ACL_LOG:Pdt.default,aclLog:Pdt.default,ACL_SAVE:Ldt.default,aclSave:Ldt.default,ACL_SETUSER:Mdt.default,aclSetUser:Mdt.default,ACL_USERS:kdt.default,aclUsers:kdt.default,ACL_WHOAMI:Bdt.default,aclWhoAmI:Bdt.default,APPEND:Udt.default,append:Udt.default,ASKING:Fdt.default,asking:Fdt.default,AUTH:$dt.default,auth:$dt.default,BGREWRITEAOF:qdt.default,bgRewriteAof:qdt.default,BGSAVE:Hdt.default,bgSave:Hdt.default,BITCOUNT:Vdt.default,bitCount:Vdt.default,BITFIELD_RO:jdt.default,bitFieldRo:jdt.default,BITFIELD:Kdt.default,bitField:Kdt.default,BITOP:Gdt.default,bitOp:Gdt.default,BITPOS:zdt.default,bitPos:zdt.default,BLMOVE:Ydt.default,blMove:Ydt.default,BLMPOP:Qdt.default,blmPop:Qdt.default,BLPOP:Wdt.default,blPop:Wdt.default,BRPOP:Xdt.default,brPop:Xdt.default,BRPOPLPUSH:Jdt.default,brPopLPush:Jdt.default,BZMPOP:Zdt.default,bzmPop:Zdt.default,BZPOPMAX:eft.default,bzPopMax:eft.default,BZPOPMIN:tft.default,bzPopMin:tft.default,CLIENT_CACHING:rft.default,clientCaching:rft.default,CLIENT_GETNAME:nft.default,clientGetName:nft.default,CLIENT_GETREDIR:sft.default,clientGetRedir:sft.default,CLIENT_ID:ift.default,clientId:ift.default,CLIENT_INFO:aft.default,clientInfo:aft.default,CLIENT_KILL:Qge.default,clientKill:Qge.default,CLIENT_LIST:oft.default,clientList:oft.default,"CLIENT_NO-EVICT":cft.default,clientNoEvict:cft.default,"CLIENT_NO-TOUCH":uft.default,clientNoTouch:uft.default,CLIENT_PAUSE:lft.default,clientPause:lft.default,CLIENT_SETNAME:dft.default,clientSetName:dft.default,CLIENT_TRACKING:fft.default,clientTracking:fft.default,CLIENT_TRACKINGINFO:hft.default,clientTrackingInfo:hft.default,CLIENT_UNPAUSE:pft.default,clientUnpause:pft.default,CLUSTER_ADDSLOTS:mft.default,clusterAddSlots:mft.default,CLUSTER_ADDSLOTSRANGE:gft.default,clusterAddSlotsRange:gft.default,CLUSTER_BUMPEPOCH:_ft.default,clusterBumpEpoch:_ft.default,"CLUSTER_COUNT-FAILURE-REPORTS":Aft.default,clusterCountFailureReports:Aft.default,CLUSTER_COUNTKEYSINSLOT:Eft.default,clusterCountKeysInSlot:Eft.default,CLUSTER_DELSLOTS:yft.default,clusterDelSlots:yft.default,CLUSTER_DELSLOTSRANGE:vft.default,clusterDelSlotsRange:vft.default,CLUSTER_FAILOVER:Wge.default,clusterFailover:Wge.default,CLUSTER_FLUSHSLOTS:Sft.default,clusterFlushSlots:Sft.default,CLUSTER_FORGET:Tft.default,clusterForget:Tft.default,CLUSTER_GETKEYSINSLOT:bft.default,clusterGetKeysInSlot:bft.default,CLUSTER_INFO:Ift.default,clusterInfo:Ift.default,CLUSTER_KEYSLOT:Rft.default,clusterKeySlot:Rft.default,CLUSTER_LINKS:Cft.default,clusterLinks:Cft.default,CLUSTER_MEET:xft.default,clusterMeet:xft.default,CLUSTER_MYID:wft.default,clusterMyId:wft.default,CLUSTER_MYSHARDID:Nft.default,clusterMyShardId:Nft.default,CLUSTER_NODES:Oft.default,clusterNodes:Oft.default,CLUSTER_REPLICAS:Dft.default,clusterReplicas:Dft.default,CLUSTER_REPLICATE:Pft.default,clusterReplicate:Pft.default,CLUSTER_RESET:Lft.default,clusterReset:Lft.default,CLUSTER_SAVECONFIG:Mft.default,clusterSaveConfig:Mft.default,"CLUSTER_SET-CONFIG-EPOCH":kft.default,clusterSetConfigEpoch:kft.default,CLUSTER_SETSLOT:Xge.default,clusterSetSlot:Xge.default,CLUSTER_SLOTS:Bft.default,clusterSlots:Bft.default,COMMAND_COUNT:Uft.default,commandCount:Uft.default,COMMAND_GETKEYS:Fft.default,commandGetKeys:Fft.default,COMMAND_GETKEYSANDFLAGS:$ft.default,commandGetKeysAndFlags:$ft.default,COMMAND_INFO:qft.default,commandInfo:qft.default,COMMAND_LIST:Jge.default,commandList:Jge.default,COMMAND:Hft.default,command:Hft.default,CONFIG_GET:Vft.default,configGet:Vft.default,CONFIG_RESETASTAT:jft.default,configResetStat:jft.default,CONFIG_REWRITE:Kft.default,configRewrite:Kft.default,CONFIG_SET:Gft.default,configSet:Gft.default,COPY:zft.default,copy:zft.default,DBSIZE:Yft.default,dbSize:Yft.default,DECR:Qft.default,decr:Qft.default,DECRBY:Wft.default,decrBy:Wft.default,DEL:Xft.default,del:Xft.default,DELEX:Jft.default,delEx:Jft.default,DIGEST:Zft.default,digest:Zft.default,DUMP:e0t.default,dump:e0t.default,ECHO:t0t.default,echo:t0t.default,EVAL_RO:r0t.default,evalRo:r0t.default,EVAL:n0t.default,eval:n0t.default,EVALSHA_RO:s0t.default,evalShaRo:s0t.default,EVALSHA:i0t.default,evalSha:i0t.default,EXISTS:w0t.default,exists:w0t.default,EXPIRE:N0t.default,expire:N0t.default,EXPIREAT:O0t.default,expireAt:O0t.default,EXPIRETIME:D0t.default,expireTime:D0t.default,FLUSHALL:Zge.default,flushAll:Zge.default,FLUSHDB:P0t.default,flushDb:P0t.default,FCALL:L0t.default,fCall:L0t.default,FCALL_RO:M0t.default,fCallRo:M0t.default,FUNCTION_DELETE:k0t.default,functionDelete:k0t.default,FUNCTION_DUMP:B0t.default,functionDump:B0t.default,FUNCTION_FLUSH:U0t.default,functionFlush:U0t.default,FUNCTION_KILL:F0t.default,functionKill:F0t.default,FUNCTION_LIST_WITHCODE:$0t.default,functionListWithCode:$0t.default,FUNCTION_LIST:q0t.default,functionList:q0t.default,FUNCTION_LOAD:H0t.default,functionLoad:H0t.default,FUNCTION_RESTORE:V0t.default,functionRestore:V0t.default,FUNCTION_STATS:j0t.default,functionStats:j0t.default,GEOADD:a0t.default,geoAdd:a0t.default,GEODIST:o0t.default,geoDist:o0t.default,GEOHASH:c0t.default,geoHash:c0t.default,GEOPOS:u0t.default,geoPos:u0t.default,GEORADIUS_RO_WITH:l0t.default,geoRadiusRoWith:l0t.default,GEORADIUS_RO:d0t.default,geoRadiusRo:d0t.default,GEORADIUS_STORE:f0t.default,geoRadiusStore:f0t.default,GEORADIUS_WITH:h0t.default,geoRadiusWith:h0t.default,GEORADIUS:p0t.default,geoRadius:p0t.default,GEORADIUSBYMEMBER_RO_WITH:m0t.default,geoRadiusByMemberRoWith:m0t.default,GEORADIUSBYMEMBER_RO:g0t.default,geoRadiusByMemberRo:g0t.default,GEORADIUSBYMEMBER_STORE:_0t.default,geoRadiusByMemberStore:_0t.default,GEORADIUSBYMEMBER_WITH:A0t.default,geoRadiusByMemberWith:A0t.default,GEORADIUSBYMEMBER:E0t.default,geoRadiusByMember:E0t.default,GEOSEARCH_WITH:y0t.default,geoSearchWith:y0t.default,GEOSEARCH:v0t.default,geoSearch:v0t.default,GEOSEARCHSTORE:S0t.default,geoSearchStore:S0t.default,GET:T0t.default,get:T0t.default,GETBIT:b0t.default,getBit:b0t.default,GETDEL:I0t.default,getDel:I0t.default,GETEX:R0t.default,getEx:R0t.default,GETRANGE:C0t.default,getRange:C0t.default,GETSET:x0t.default,getSet:x0t.default,HDEL:K0t.default,hDel:K0t.default,HELLO:G0t.default,hello:G0t.default,HEXISTS:z0t.default,hExists:z0t.default,HEXPIRE:Y0t.default,hExpire:Y0t.default,HEXPIREAT:Q0t.default,hExpireAt:Q0t.default,HEXPIRETIME:W0t.default,hExpireTime:W0t.default,HGET:X0t.default,hGet:X0t.default,HGETALL:J0t.default,hGetAll:J0t.default,HGETDEL:Z0t.default,hGetDel:Z0t.default,HGETEX:eht.default,hGetEx:eht.default,HINCRBY:tht.default,hIncrBy:tht.default,HINCRBYFLOAT:rht.default,hIncrByFloat:rht.default,HKEYS:nht.default,hKeys:nht.default,HLEN:sht.default,hLen:sht.default,HMGET:iht.default,hmGet:iht.default,HPERSIST:aht.default,hPersist:aht.default,HPEXPIRE:oht.default,hpExpire:oht.default,HPEXPIREAT:cht.default,hpExpireAt:cht.default,HPEXPIRETIME:uht.default,hpExpireTime:uht.default,HPTTL:lht.default,hpTTL:lht.default,HRANDFIELD_COUNT_WITHVALUES:dht.default,hRandFieldCountWithValues:dht.default,HRANDFIELD_COUNT:fht.default,hRandFieldCount:fht.default,HRANDFIELD:hht.default,hRandField:hht.default,HSCAN:pht.default,hScan:pht.default,HSCAN_NOVALUES:mht.default,hScanNoValues:mht.default,HSET:ght.default,hSet:ght.default,HSETEX:_ht.default,hSetEx:_ht.default,HSETNX:Aht.default,hSetNX:Aht.default,HSTRLEN:Eht.default,hStrLen:Eht.default,HTTL:yht.default,hTTL:yht.default,HVALS:vht.default,hVals:vht.default,HOTKEYS_GET:Sht.default,hotkeysGet:Sht.default,HOTKEYS_RESET:Tht.default,hotkeysReset:Tht.default,HOTKEYS_START:bht.default,hotkeysStart:bht.default,HOTKEYS_STOP:Iht.default,hotkeysStop:Iht.default,INCR:Rht.default,incr:Rht.default,INCRBY:Cht.default,incrBy:Cht.default,INCRBYFLOAT:xht.default,incrByFloat:xht.default,INFO:wht.default,info:wht.default,KEYS:Nht.default,keys:Nht.default,LASTSAVE:Oht.default,lastSave:Oht.default,LATENCY_DOCTOR:Dht.default,latencyDoctor:Dht.default,LATENCY_GRAPH:Pht.default,latencyGraph:Pht.default,LATENCY_HISTORY:Lht.default,latencyHistory:Lht.default,LATENCY_HISTOGRAM:f_t.default,latencyHistogram:f_t.default,LATENCY_LATEST:Mht.default,latencyLatest:Mht.default,LATENCY_RESET:kht.default,latencyReset:kht.default,LCS_IDX_WITHMATCHLEN:Bht.default,lcsIdxWithMatchLen:Bht.default,LCS_IDX:Uht.default,lcsIdx:Uht.default,LCS_LEN:Fht.default,lcsLen:Fht.default,LCS:$ht.default,lcs:$ht.default,LINDEX:qht.default,lIndex:qht.default,LINSERT:Hht.default,lInsert:Hht.default,LLEN:Vht.default,lLen:Vht.default,LMOVE:jht.default,lMove:jht.default,LMPOP:Kht.default,lmPop:Kht.default,LOLWUT:Bqr.default,LPOP_COUNT:Ght.default,lPopCount:Ght.default,LPOP:zht.default,lPop:zht.default,LPOS_COUNT:Yht.default,lPosCount:Yht.default,LPOS:Qht.default,lPos:Qht.default,LPUSH:Wht.default,lPush:Wht.default,LPUSHX:Xht.default,lPushX:Xht.default,LRANGE:Jht.default,lRange:Jht.default,LREM:Zht.default,lRem:Zht.default,LSET:ept.default,lSet:ept.default,LTRIM:tpt.default,lTrim:tpt.default,MEMORY_DOCTOR:rpt.default,memoryDoctor:rpt.default,"MEMORY_MALLOC-STATS":npt.default,memoryMallocStats:npt.default,MEMORY_PURGE:spt.default,memoryPurge:spt.default,MEMORY_STATS:ipt.default,memoryStats:ipt.default,MEMORY_USAGE:apt.default,memoryUsage:apt.default,MGET:opt.default,mGet:opt.default,MIGRATE:cpt.default,migrate:cpt.default,MODULE_LIST:upt.default,moduleList:upt.default,MODULE_LOAD:lpt.default,moduleLoad:lpt.default,MODULE_UNLOAD:dpt.default,moduleUnload:dpt.default,MOVE:fpt.default,move:fpt.default,MSET:hpt.default,mSet:hpt.default,MSETEX:ppt.default,mSetEx:ppt.default,MSETNX:mpt.default,mSetNX:mpt.default,OBJECT_ENCODING:gpt.default,objectEncoding:gpt.default,OBJECT_FREQ:_pt.default,objectFreq:_pt.default,OBJECT_IDLETIME:Apt.default,objectIdleTime:Apt.default,OBJECT_REFCOUNT:Ept.default,objectRefCount:Ept.default,PERSIST:ypt.default,persist:ypt.default,PEXPIRE:vpt.default,pExpire:vpt.default,PEXPIREAT:Spt.default,pExpireAt:Spt.default,PEXPIRETIME:Tpt.default,pExpireTime:Tpt.default,PFADD:bpt.default,pfAdd:bpt.default,PFCOUNT:Ipt.default,pfCount:Ipt.default,PFMERGE:Rpt.default,pfMerge:Rpt.default,PING:Cpt.default,ping:Cpt.default,PSETEX:xpt.default,pSetEx:xpt.default,PTTL:wpt.default,pTTL:wpt.default,PUBLISH:Npt.default,publish:Npt.default,PUBSUB_CHANNELS:Opt.default,pubSubChannels:Opt.default,PUBSUB_NUMPAT:Dpt.default,pubSubNumPat:Dpt.default,PUBSUB_NUMSUB:Ppt.default,pubSubNumSub:Ppt.default,PUBSUB_SHARDNUMSUB:Lpt.default,pubSubShardNumSub:Lpt.default,PUBSUB_SHARDCHANNELS:Mpt.default,pubSubShardChannels:Mpt.default,RANDOMKEY:kpt.default,randomKey:kpt.default,READONLY:Bpt.default,readonly:Bpt.default,RENAME:Upt.default,rename:Upt.default,RENAMENX:Fpt.default,renameNX:Fpt.default,REPLICAOF:$pt.default,replicaOf:$pt.default,"RESTORE-ASKING":qpt.default,restoreAsking:qpt.default,RESTORE:Hpt.default,restore:Hpt.default,RPOP_COUNT:jpt.default,rPopCount:jpt.default,ROLE:Vpt.default,role:Vpt.default,RPOP:Kpt.default,rPop:Kpt.default,RPOPLPUSH:Gpt.default,rPopLPush:Gpt.default,RPUSH:zpt.default,rPush:zpt.default,RPUSHX:Ypt.default,rPushX:Ypt.default,SADD:Qpt.default,sAdd:Qpt.default,SCAN:Wpt.default,scan:Wpt.default,SCARD:Xpt.default,sCard:Xpt.default,SCRIPT_DEBUG:Jpt.default,scriptDebug:Jpt.default,SCRIPT_EXISTS:Zpt.default,scriptExists:Zpt.default,SCRIPT_FLUSH:emt.default,scriptFlush:emt.default,SCRIPT_KILL:tmt.default,scriptKill:tmt.default,SCRIPT_LOAD:rmt.default,scriptLoad:rmt.default,SDIFF:nmt.default,sDiff:nmt.default,SDIFFSTORE:smt.default,sDiffStore:smt.default,SET:imt.default,set:imt.default,SETBIT:amt.default,setBit:amt.default,SETEX:omt.default,setEx:omt.default,SETNX:cmt.default,setNX:cmt.default,SETRANGE:umt.default,setRange:umt.default,SINTER:lmt.default,sInter:lmt.default,SINTERCARD:dmt.default,sInterCard:dmt.default,SINTERSTORE:fmt.default,sInterStore:fmt.default,SISMEMBER:hmt.default,sIsMember:hmt.default,SMEMBERS:pmt.default,sMembers:pmt.default,SMISMEMBER:mmt.default,smIsMember:mmt.default,SMOVE:gmt.default,sMove:gmt.default,SORT_RO:_mt.default,sortRo:_mt.default,SORT_STORE:Amt.default,sortStore:Amt.default,SORT:Emt.default,sort:Emt.default,SPOP_COUNT:ymt.default,sPopCount:ymt.default,SPOP:vmt.default,sPop:vmt.default,SPUBLISH:Smt.default,sPublish:Smt.default,SRANDMEMBER_COUNT:Tmt.default,sRandMemberCount:Tmt.default,SRANDMEMBER:bmt.default,sRandMember:bmt.default,SREM:Imt.default,sRem:Imt.default,SSCAN:Rmt.default,sScan:Rmt.default,STRLEN:Cmt.default,strLen:Cmt.default,SUNION:xmt.default,sUnion:xmt.default,SUNIONSTORE:wmt.default,sUnionStore:wmt.default,SWAPDB:Nmt.default,swapDb:Nmt.default,TIME:Omt.default,time:Omt.default,TOUCH:Dmt.default,touch:Dmt.default,TTL:Pmt.default,ttl:Pmt.default,TYPE:Lmt.default,type:Lmt.default,UNLINK:Mmt.default,unlink:Mmt.default,WAIT:kmt.default,wait:kmt.default,XACK:Bmt.default,xAck:Bmt.default,XACKDEL:Umt.default,xAckDel:Umt.default,XADD_NOMKSTREAM:Fmt.default,xAddNoMkStream:Fmt.default,XADD:$mt.default,xAdd:$mt.default,XAUTOCLAIM_JUSTID:qmt.default,xAutoClaimJustId:qmt.default,XAUTOCLAIM:Hmt.default,xAutoClaim:Hmt.default,XCLAIM_JUSTID:Vmt.default,xClaimJustId:Vmt.default,XCLAIM:jmt.default,xClaim:jmt.default,XCFGSET:Kmt.default,xCfgSet:Kmt.default,XDEL:Gmt.default,xDel:Gmt.default,XDELEX:zmt.default,xDelEx:zmt.default,XGROUP_CREATE:Ymt.default,xGroupCreate:Ymt.default,XGROUP_CREATECONSUMER:Qmt.default,xGroupCreateConsumer:Qmt.default,XGROUP_DELCONSUMER:Wmt.default,xGroupDelConsumer:Wmt.default,XGROUP_DESTROY:Xmt.default,xGroupDestroy:Xmt.default,XGROUP_SETID:Jmt.default,xGroupSetId:Jmt.default,XINFO_CONSUMERS:Zmt.default,xInfoConsumers:Zmt.default,XINFO_GROUPS:egt.default,xInfoGroups:egt.default,XINFO_STREAM:tgt.default,xInfoStream:tgt.default,XLEN:rgt.default,xLen:rgt.default,XPENDING_RANGE:ngt.default,xPendingRange:ngt.default,XPENDING:sgt.default,xPending:sgt.default,XRANGE:igt.default,xRange:igt.default,XREAD:agt.default,xRead:agt.default,XREADGROUP:ogt.default,xReadGroup:ogt.default,XREVRANGE:cgt.default,xRevRange:cgt.default,XSETID:ugt.default,xSetId:ugt.default,XTRIM:lgt.default,xTrim:lgt.default,ZADD_INCR:dgt.default,zAddIncr:dgt.default,ZADD:fgt.default,zAdd:fgt.default,ZCARD:hgt.default,zCard:hgt.default,ZCOUNT:pgt.default,zCount:pgt.default,ZDIFF_WITHSCORES:mgt.default,zDiffWithScores:mgt.default,ZDIFF:ggt.default,zDiff:ggt.default,ZDIFFSTORE:_gt.default,zDiffStore:_gt.default,ZINCRBY:Agt.default,zIncrBy:Agt.default,ZINTER_WITHSCORES:Egt.default,zInterWithScores:Egt.default,ZINTER:ygt.default,zInter:ygt.default,ZINTERCARD:vgt.default,zInterCard:vgt.default,ZINTERSTORE:Sgt.default,zInterStore:Sgt.default,ZLEXCOUNT:Tgt.default,zLexCount:Tgt.default,ZMPOP:bgt.default,zmPop:bgt.default,ZMSCORE:Igt.default,zmScore:Igt.default,ZPOPMAX_COUNT:Rgt.default,zPopMaxCount:Rgt.default,ZPOPMAX:Cgt.default,zPopMax:Cgt.default,ZPOPMIN_COUNT:xgt.default,zPopMinCount:xgt.default,ZPOPMIN:wgt.default,zPopMin:wgt.default,ZRANDMEMBER_COUNT_WITHSCORES:Ngt.default,zRandMemberCountWithScores:Ngt.default,ZRANDMEMBER_COUNT:Ogt.default,zRandMemberCount:Ogt.default,ZRANDMEMBER:Dgt.default,zRandMember:Dgt.default,ZRANGE_WITHSCORES:Pgt.default,zRangeWithScores:Pgt.default,ZRANGE:Lgt.default,zRange:Lgt.default,ZRANGEBYLEX:Mgt.default,zRangeByLex:Mgt.default,ZRANGEBYSCORE_WITHSCORES:kgt.default,zRangeByScoreWithScores:kgt.default,ZRANGEBYSCORE:Bgt.default,zRangeByScore:Bgt.default,ZRANGESTORE:Ugt.default,zRangeStore:Ugt.default,ZRANK_WITHSCORE:$gt.default,zRankWithScore:$gt.default,ZRANK:qgt.default,zRank:qgt.default,ZREM:Hgt.default,zRem:Hgt.default,ZREMRANGEBYLEX:Vgt.default,zRemRangeByLex:Vgt.default,ZREMRANGEBYRANK:jgt.default,zRemRangeByRank:jgt.default,ZREMRANGEBYSCORE:Fgt.default,zRemRangeByScore:Fgt.default,ZREVRANK:Kgt.default,zRevRank:Kgt.default,ZSCAN:Ggt.default,zScan:Ggt.default,ZSCORE:zgt.default,zScore:zgt.default,ZUNION_WITHSCORES:Ygt.default,zUnionWithScores:Ygt.default,ZUNION:Qgt.default,zUnion:Qgt.default,ZUNIONSTORE:Wgt.default,zUnionStore:Wgt.default,VADD:Xgt.default,vAdd:Xgt.default,VCARD:Jgt.default,vCard:Jgt.default,VDIM:Zgt.default,vDim:Zgt.default,VEMB:e_t.default,vEmb:e_t.default,VEMB_RAW:t_t.default,vEmbRaw:t_t.default,VGETATTR:r_t.default,vGetAttr:r_t.default,VINFO:n_t.default,vInfo:n_t.default,VLINKS:s_t.default,vLinks:s_t.default,VLINKS_WITHSCORES:i_t.default,vLinksWithScores:i_t.default,VRANDMEMBER:a_t.default,vRandMember:a_t.default,VRANGE:o_t.default,vRange:o_t.default,VREM:c_t.default,vRem:c_t.default,VSETATTR:u_t.default,vSetAttr:u_t.default,VSIM:l_t.default,vSim:l_t.default,VSIM_WITHSCORES:d_t.default,vSimWithScores:d_t.default};var Uqr=re(jf()),{HOTKEYS_GET:Qts,hotkeysGet:Wts,HOTKEYS_RESET:Xts,hotkeysReset:Jts,HOTKEYS_START:Zts,hotkeysStart:ers,HOTKEYS_STOP:trs,hotkeysStop:rrs,...Fqr}=Uqr.default;ui.NON_STICKY_COMMANDS=Fqr});var CL=S(Ur=>{"use strict";var h_t=Ur&&Ur.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},p_t;Object.defineProperty(Ur,"__esModule",{value:!0});Ur.emitDiagnostics=Ur.dbgMaintenance=Ur.MAINTENANCE_EVENTS=Ur.SMIGRATED_EVENT=void 0;var m_t=require("net"),$qr=require("dns/promises"),xR=h_t(require("node:assert")),qqr=require("node:timers/promises"),Hqr=h_t(require("node:diagnostics_channel"));Ur.SMIGRATED_EVENT="__SMIGRATED";Ur.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var $A={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},Vqr=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};Ur.dbgMaintenance=Vqr;var jqr=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;Hqr.default.channel("redis.maintenance").publish(e)};Ur.emitDiagnostics=jqr;var S9=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let r=t.url?new URL(t.url).hostname:t.socket?.host;if(!r)return;let n=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await Gqr(n,r,t)],errorHandler:i=>{if((0,Ur.dbgMaintenance)("handshake failed:",i),t.maintNotifications==="enabled")throw i}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=t=>{if((0,Ur.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values($A).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,Ur.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case $A.MOVING:{let n=t[2],s=t[3]?String(t[3]):null;return(0,Ur.dbgMaintenance)("Received MOVING:",n,s),this.#o(n,s),!0}case $A.MIGRATING:case $A.SMIGRATING:case $A.FAILING_OVER:return(0,Ur.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#s(),!0;case $A.MIGRATED:case $A.FAILED_OVER:return(0,Ur.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#i(),!0;case $A.SMIGRATED:return(0,Ur.dbgMaintenance)("Received SMIGRATED"),this.#c(t),this.#i(),!0}return!1};#o=async(t,r)=>{this.#s();let n,s;if(r===null){(0,xR.default)(this.#t.maintEndpointType==="none");let{host:u,port:l}=this.#l();n=u,s=l;let d=t*1e3/2;(0,Ur.dbgMaintenance)(`Wait for ${d}ms`),await(0,qqr.setTimeout)(d)}else{let u=r.split(":");n=u[0],s=Number(u[1])}(0,Ur.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,Ur.dbgMaintenance)("Creating new tmp client");let i=performance.now();if(this.#t.url){let u=new URL(this.#t.url);u.hostname=n,u.port=String(s),this.#t.url=u.toString()}else this.#t.socket={...this.#t.socket,host:n,port:s};let a=this.#n.duplicate();a.on("error",u=>{(0,Ur.dbgMaintenance)("[ERR]",u)}),(0,Ur.dbgMaintenance)(`Tmp client created in ${(performance.now()-i).toFixed(2)}ms`),(0,Ur.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,Ur.dbgMaintenance)(`Connecting tmp client: ${n}:${s}`),i=performance.now(),await a.connect(),(0,Ur.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-i).toFixed(2)}ms`),(0,Ur.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,Ur.dbgMaintenance)("In-flight commands completed"),(0,Ur.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),c=a._ejectSocket();this.#n._insertSocket(c),a._insertSocket(o),a.destroy(),(0,Ur.dbgMaintenance)("Swap client sockets done."),(0,Ur.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#i()};#s=()=>{if(this.#r++,this.#r>1){(0,Ur.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#i=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,Ur.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#c=t=>{let r=p_t.parseSMigratedPush(t);(0,Ur.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[s,i,a]of t[2]){let o=String(s),[c,u]=String(i).split(":"),l=String(a).split(",").map(h=>{let p=h.indexOf("-");return p===-1?Number(h):[Number(h.substring(0,p)),Number(h.substring(p+1))]}),d=r.get(o)??[],f=d.find(h=>h.addr.host===c&&h.addr.port===Number(u));f?f.slots=f.slots.concat(l):d.push({addr:{host:c,port:Number(u)},slots:l}),r.set(o,d)}let n=[];for(let[s,i]of r.entries()){let[a,o]=s.split(":");n.push({source:{host:a,port:Number(o)},destinations:i})}return{seqId:t[1],entries:n}}#l(){(0,xR.default)(this.#t.socket!==void 0),(0,xR.default)("host"in this.#t.socket),(0,xR.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,xR.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};p_t=S9;Ur.default=S9;function Kqr(e){let t=(0,m_t.isIP)(e);if(t===4){let r=e.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function Gqr(e,t,r){if((0,xR.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,Ur.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,m_t.isIP)(t)?t:(await(0,$qr.lookup)(t,{family:0})).address,s=Kqr(n),i;return e?i=s?"internal-fqdn":"external-fqdn":i=s?"internal-ip":"external-ip",(0,Ur.dbgMaintenance)(`Determine endpoint type: ${i}`),i}});var v_t=S(xL=>{"use strict";var y_t=xL&&xL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xL,"__esModule",{value:!0});var g_t=require("node:events"),__t=y_t(require("node:net")),zqr=y_t(require("node:tls")),Dh=wh(),A_t=require("node:timers/promises"),E_t=CL(),e_e=class extends g_t.EventEmitter{#e;#t;#r;#n;#a;#o;#s;#i=!1;get isOpen(){return this.#i}#c=!1;get isReady(){return this.#c}#l=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#h(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#h(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,s)=>{try{let i=r(n,s);if(i!==!1&&!(i instanceof Error)&&typeof i!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${i} instead`);return i}catch(i){return this.emit("error",i),this.defaultReconnectStrategy(n,i)}}:this.defaultReconnectStrategy}#d(t){if(t?.tls===!0){let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return zqr.default.connect(n)},event:"secureConnect"}}if(t&&"path"in t){let n={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return __t.default.createConnection(n)},event:"connect"}}let r={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return __t.default.createConnection(r)},event:"connect"}}#f(t,r){let n=this.#r(t,r);return n===!1?(this.#i=!1,this.emit("error",r),r):n instanceof Error?(this.#i=!1,this.emit("error",r),new Dh.ReconnectStrategyError(n,r)):n}async connect(){if(this.#i)throw new Error("Socket already opened");return this.#i=!0,this.#p()}async#p(){let t=0;do try{this.#s=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#s||this.#s.destroyed||!this.#s.readable||!this.#s.writable){let r=this.#f(t++,new Dh.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,A_t.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#s.destroy(),this.#s=void 0,r}this.#c=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#f(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,A_t.setTimeout)(n),this.emit("reconnecting")}while(this.#i&&!this.#c)}setMaintenanceTimeout(t){if((0,E_t.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,E_t.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#s?.setTimeout(t):this.#s?.setTimeout(this.#a??0)}async#A(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Dh.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,g_t.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new Dh.SocketTimeoutDuringMaintenanceError(this.#o):new Dh.SocketTimeoutError(this.#a);t.destroy(n)}),t.setTimeout(this.#a)),t.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#i||this.#s!==t||this.#g(new Dh.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#g(t){let r=this.#c;this.#c=!1,this.emit("error",t),!(!r||!this.#i||typeof this.#f(0,t)!="number")&&(this.emit("reconnecting"),this.#p().catch(()=>{}))}write(t){if(this.#s){this.#s.cork();for(let r of t){for(let n of r)this.#s.write(n);if(this.#s.writableNeedDrain)break}this.#s.uncork()}}async quit(t){if(!this.#i)throw new Dh.ClientClosedError;this.#i=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#i)throw new Dh.ClientClosedError;this.#i=!1}destroy(){if(!this.#i)throw new Dh.ClientClosedError;this.#i=!1,this.destroySocket()}destroySocket(){this.#c=!1,this.#s&&(this.#s.destroy(),this.#s=void 0),this.emit("end")}ref(){this.#l=!1,this.#s?.ref()}unref(){this.#l=!0,this.#s?.unref()}defaultReconnectStrategy(t,r){if(r instanceof Dh.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};xL.default=e_e});var r_e=S(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.Token=void 0;var t_e=class{value;expiresAtMs;receivedAtMs;constructor(t,r,n){this.value=t,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(t){return this.expiresAtMs{"use strict";Object.defineProperty(wR,"__esModule",{value:!0});wR.TokenManager=wR.IDPError=void 0;var Yqr=r_e(),b9=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};wR.IDPError=b9;var n_e=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,r){if(this.identityProvider=t,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,r=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:s}=this.config.retry,i=t*Math.pow(n,this.retryAttempt-1);if(i=Math.min(i,r),s){let o=i*(s/100),c=Math.random()*o-o/2;i+=c}return Math.max(0,Math.floor(i))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${t}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(t,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(t,r){let n=Date.now(),s=new Yqr.Token(t,n+r,n);return this.currentToken=s,s}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,r=Date.now()){let n=t.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,r){let n=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new b9(n,r))}};wR.TokenManager=n_e});var T_t=S(NR=>{"use strict";Object.defineProperty(NR,"__esModule",{value:!0});NR.UnableToObtainNewCredentialsError=NR.CredentialsError=void 0;var s_e=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};NR.CredentialsError=s_e;var i_e=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};NR.UnableToObtainNewCredentialsError=i_e});var R_t=S(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.Token=Dd.CredentialsError=Dd.UnableToObtainNewCredentialsError=Dd.IDPError=Dd.TokenManager=void 0;var b_t=S_t();Object.defineProperty(Dd,"TokenManager",{enumerable:!0,get:function(){return b_t.TokenManager}});Object.defineProperty(Dd,"IDPError",{enumerable:!0,get:function(){return b_t.IDPError}});var I_t=T_t();Object.defineProperty(Dd,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return I_t.UnableToObtainNewCredentialsError}});Object.defineProperty(Dd,"CredentialsError",{enumerable:!0,get:function(){return I_t.CredentialsError}});var Qqr=r_e();Object.defineProperty(Dd,"Token",{enumerable:!0,get:function(){return Qqr.Token}})});var R9=S(Ph=>{"use strict";var Wqr=Ph&&Ph.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.EmptyAwareSinglyLinkedList=Ph.SinglyLinkedList=Ph.DoublyLinkedList=void 0;var Xqr=Wqr(require("events")),a_e=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,r=!1){return r?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let r=t.next;yield t,t=r}}};Ph.DoublyLinkedList=a_e;var I9=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let r={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(t,r){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=r,r.next=void 0):r.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};Ph.SinglyLinkedList=I9;var o_e=class extends I9{events=new Xqr.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,r=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(t,r){let n=this.length;super.remove(t,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};Ph.EmptyAwareSinglyLinkedList=o_e});var C_t=S(c_e=>{"use strict";Object.defineProperty(c_e,"__esModule",{value:!0});var wL=`\r +`;function Jqr(e){let t=[],r="*"+e.length+wL;for(let n=0;n{var x_t=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],Zqr=function(t){for(var r,n=0,s=0,i=[],a=t.length;n>6|192,i[s++]=r&63|128):(r&64512)===55296&&n+1>18|240,i[s++]=r>>12&63|128,i[s++]=r>>6&63|128,i[s++]=r&63|128):(i[s++]=r>>12|224,i[s++]=r>>6&63|128,i[s++]=r&63|128);return i},w_t=u_e.exports=function(t){for(var r,n=0,s=-1,i=0,a=0,o=typeof t=="string"?Zqr(t):t,c=o.length;n>8)&255]^a<<8;else if(n-1!==s)return a&16383;i=x_t[(r^i>>8)&255]^i<<8}return i&16383};u_e.exports.generateMulti=function(t){for(var r=1,n=t.length,s=w_t(t[0]);r{"use strict";var eHr=rr&&rr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rr,"__esModule",{value:!0});rr.PubSub=rr.PUBSUB_TYPE=void 0;var tHr=eHr(l_e());rr.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var Ao={[rr.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[rr.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[rr.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},d_e=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Ao[rr.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||Ao[rr.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||Ao[rr.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||Ao[rr.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||Ao[rr.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Ao[rr.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,r){return r?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[rr.PUBSUB_TYPE.CHANNELS]:new Map,[rr.PUBSUB_TYPE.PATTERNS]:new Map,[rr.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,s){let i=[Ao[t].subscribe],a=e.#e(r);for(let o of a){let c=this.listeners[t].get(o);(!c||c.unsubscribing)&&i.push(o)}if(i.length===1){for(let o of a)e.#t(this.listeners[t].get(o),s).add(n);return}return this.#n=!0,this.#r++,{args:i,channelsCounter:i.length-1,resolve:()=>{this.#r--;for(let o of a){let c=this.listeners[t].get(o);c||(c={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,c)),e.#t(c,s).add(n)}},reject:()=>{this.#r--,this.#s()}}}extendChannelListeners(t,r,n){if(this.#a(t,r,n))return this.#n=!0,this.#r++,{args:[Ao[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}#a(t,r,n){let s=this.listeners[t].get(r);if(!s)return this.listeners[t].set(r,n),!0;for(let i of n.buffers)s.buffers.add(i);for(let i of n.strings)s.strings.add(i);return!1}extendTypeListeners(t,r){let n=[Ao[t].subscribe];for(let[s,i]of r)this.#a(t,s,i)&&n.push(s);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}unsubscribe(t,r,n,s){let i=this.listeners[t];if(!r)return this.#o([Ao[t].unsubscribe],NaN,()=>i.clear());let a=e.#e(r);if(!n)return this.#o([Ao[t].unsubscribe,...a],a.length,()=>{for(let c of a)i.delete(c)});let o=[Ao[t].unsubscribe];for(let c of a){let u=i.get(c);if(u){let l,d;if(s?(l=u.buffers,d=u.strings):(l=u.strings,d=u.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;u.unsubscribing=!0}o.push(c)}if(o.length===1){for(let c of a)e.#t(i.get(c),s).delete(n);return}return this.#o(o,o.length-1,()=>{for(let c of a){let u=i.get(c);u&&((s?u.buffers:u.strings).delete(n),u.buffers.size===0&&u.strings.size===0&&i.delete(c))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#s()},reject:void 0}}#s(){this.#n=this.listeners[rr.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[rr.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[rr.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===rr.PUBSUB_TYPE.SHARDED?this.#c(t,n):this.#i(t,r,n));return t}#i(t,r,n){this.#r++;let s=()=>this.#r--;t.push({args:[Ao[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:s,reject:s})}#c(t,r){let n=()=>this.#r--;for(let s of r.keys())this.#r++,t.push({args:[Ao[rr.PUBSUB_TYPE.SHARDED].subscribe,s],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Ao[rr.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(rr.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):Ao[rr.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(rr.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):Ao[rr.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(rr.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[rr.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[rr.PUBSUB_TYPE.SHARDED].delete(t),this.#s(),r}removeAllListeners(){let t={[rr.PUBSUB_TYPE.CHANNELS]:this.listeners[rr.PUBSUB_TYPE.CHANNELS],[rr.PUBSUB_TYPE.PATTERNS]:this.listeners[rr.PUBSUB_TYPE.PATTERNS],[rr.PUBSUB_TYPE.SHARDED]:this.listeners[rr.PUBSUB_TYPE.SHARDED]};return this.#s(),this.listeners[rr.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[rr.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[rr.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,s]of this.listeners[rr.PUBSUB_TYPE.SHARDED])t.has((0,tHr.default)(n))&&(r.set(n,s),this.listeners[rr.PUBSUB_TYPE.SHARDED].delete(n));return this.#s(),{[rr.PUBSUB_TYPE.SHARDED]:r}}#l(t,r,n,s){let i=(s??n).toString(),a=this.listeners[t].get(i);if(!a)return;for(let u of a.buffers)u(r,n);if(!a.strings.size)return;let o=s?n.toString():i,c=o==="__redis__:invalidate"?r===null?null:r.map(u=>u.toString()):r.toString();for(let u of a.strings)u(c,o)}};rr.PubSub=d_e});var O_t=S(DL=>{"use strict";var rHr=DL&&DL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DL,"__esModule",{value:!0});var N_t=R9(),nHr=rHr(C_t()),OL=h9(),f_e=NL(),OR=wh(),DR=CL(),sHr=Buffer.from("pong"),iHr=Buffer.from("RESET"),aHr={...OL.PUSH_TYPE_MAPPING,[OL.RESP_TYPES.SIMPLE_STRING]:Buffer},h_e=class e{#e;#t;#r=new N_t.DoublyLinkedList;#n=new N_t.EmptyAwareSinglyLinkedList;#a;#o;decoder;#s=new f_e.PubSub;#i=[this.#h.bind(this)];#c;setMaintenanceCommandTimeout(t){if(this.#c===t){(0,DR.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,DR.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#c=t,this.#c===void 0){(0,DR.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let s of this.#r.nodes()){let i=s.value;e.#I(i),r++;let a=this.#c,o=AbortSignal.timeout(a);i.timeout={signal:o,listener:()=>{this.#r.remove(s),i.reject(new OR.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:i.timeout?.originalTimeout},o.addEventListener("abort",i.timeout.listener,{once:!0})}(0,DR.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${t}`)}get isPubSubActive(){return this.#s.isActive}constructor(t,r,n){this.#e=t,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#h(t){if(this.#s.handleMessageReply(t))return!0;let r=f_e.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#a(n,this.#s.removeShardedListeners(n)),!0}else if(r||f_e.PubSub.isStatusReply(t)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&t[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new OL.Decoder({onReply:t=>this.#l(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#i)if(r(t))return},getTypeMapping:()=>this.#d()})}addPushHandler(t){this.#i.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{s&&clearTimeout(s),r()},s,i=t?.timeoutMs;i!==void 0&&i>0&&(s=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,DR.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${i}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,DR.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#T(new OR.TimeoutError)),r()},i)),this.#n.events.once("empty",n)})}addCommand(t,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new OR.AbortError):new Promise((n,s)=>{let i,a={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#c??r?.timeout,c=this.#c!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(i),a.reject(c?new OR.CommandTimeoutDuringMaintenanceError(o):new OR.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let u=r?.abortSignal;u&&(a.abort={signal:u,listener:()=>{this.#r.remove(i),a.reject(new OR.AbortError)}},u.addEventListener("abort",a.abort.listener,{once:!0})),i=this.#r.add(a,r?.asap)})}#p(t,r=!1,n){return new Promise((s,i)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),s()},reject(a){t.reject?.(),i(a)},channelsCounter:t.channelsCounter,typeMapping:OL.PUSH_TYPE_MAPPING},r)})}#A(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#h(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(sHr.equals(r)){let{resolve:n,typeMapping:s}=this.#n.shift(),i=t[1].length===0?t[0]:t[1];n(s?.[OL.RESP_TYPES.SIMPLE_STRING]===Buffer?i:i.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>aHr)}subscribe(t,r,n,s){let i=this.#s.subscribe(t,r,n,s);if(i)return this.#A(),this.#p(i)}#g(){this.decoder.onReply=t=>this.#l(t),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(t,r,n,s){let i=this.#s.unsubscribe(t,r,n,s);if(i){if(i&&this.#e===2){let{resolve:a}=i;i.resolve=()=>{this.#s.isActive||this.#g(),a()}}return this.#p(i)}}removeAllPubSubListeners(){return this.#s.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#s.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#s.resubscribe();if(r.length)return this.#A(),Promise.all(r.map(n=>this.#p(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let s=this.#s.extendChannelListeners(t,r,n);if(s)return this.#A(),this.#p(s)}extendPubSubListeners(t,r){let n=this.#s.extendTypeListeners(t,r);if(n)return this.#A(),this.#p(n)}getPubSubListeners(t){return this.#s.listeners[t]}monitor(t,r){return new Promise((n,s)=>{let i=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#v?this.#v=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>i,n()},reject:s,channelsCounter:void 0,typeMapping:i},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#v;async reset(t,r){return new Promise((n,s)=>{this.#v=this.decoder.onReply,this.decoder.onReply=i=>{if(typeof i=="string"&&i==="RESET"||i instanceof Buffer&&iHr.equals(i)){this.#g(),this.#v=void 0,this.#s.reset(),this.#n.shift().resolve(i);return}this.#v(i)},this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let r;try{r=(0,nHr.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#_(t),t.abort=void 0),t.timeout&&(e.#I(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#T(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#_(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#I(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#S(t,r){t.abort&&e.#_(t),t.timeout&&e.#I(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#s.reset(),this.#T(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#S(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#s.reset(),this.#T(t);for(let r of this.#r)e.#S(r,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&t.has(n.value.slotNumber)){r.push(n.value);let s=n;n=n.next,this.#r.remove(s)}else n=n.next;return r}extractAllCommands(){let t=[],r=this.#r.head;for(;r;)t.push(r.value),this.#r.remove(r),r=r.next;return t}prependCommandsToWrite(t){if(t.length)for(let r=t.length-1;r>=0;r--)this.#r.unshift(t[r])}};DL.default=h_e});var Mh=S(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.scriptArgumentsPrefix=Lh.functionArgumentsPrefix=Lh.getTransformReply=Lh.attachConfig=void 0;function D_t(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function oHr({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:s,createScriptCommand:i,config:a}){let o=a?.RESP??2,c=class extends e{};for(let[u,l]of Object.entries(t))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?c.prototype[u]=D_t:c.prototype[u]=r(l,o);if(a?.modules)for(let[u,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,h]of Object.entries(l))a.RESP==3&&h.unstableResp3&&!a.unstableResp3?d[f]=D_t:d[f]=n(h,o);P_t(c.prototype,u,d)}if(a?.functions)for(let[u,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,h]of Object.entries(l))d[f]=s(f,h,o);P_t(c.prototype,u,d)}if(a?.scripts)for(let[u,l]of Object.entries(a.scripts))c.prototype[u]=i(l,o);return c}Lh.attachConfig=oHr;function P_t(e,t,r){Object.defineProperty(e,t,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,t,{value:n}),n}})}function cHr(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}Lh.getTransformReply=cHr;function uHr(e,t){let r=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&r.push(t.NUMBER_OF_KEYS.toString()),r}Lh.functionArgumentsPrefix=uHr;function lHr(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}Lh.scriptArgumentsPrefix=lHr});var PL=S(m_e=>{"use strict";Object.defineProperty(m_e,"__esModule",{value:!0});var L_t=wh(),p_e=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,r){this.queue.push({args:t,transformReply:r})}addScript(t,r,n){let s=[];s.preserve=r.preserve,this.scriptsInUse.has(t.SHA1)?s.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),s.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&s.push(t.NUMBER_OF_KEYS.toString()),s.push(...r),this.addCommand(s,n)}transformReplies(t){let r=[],n=t.map((s,i)=>{if(s instanceof L_t.ErrorReply)return r.push(i),s;let{transformReply:a,args:o}=this.queue[i];return a?a(s,o.preserve,this.typeMapping):s});if(r.length)throw new L_t.MultiErrorReply(n,r);return n}};m_e.default=p_e});var __e=S(LL=>{"use strict";var M_t=LL&&LL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LL,"__esModule",{value:!0});var dHr=M_t(jf()),fHr=M_t(PL()),PR=Mh(),C9=Nh(),g_e=class e{static#e(t,r){let n=(0,PR.getTransformReply)(t,r);return function(...s){let i=new C9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(a,n)}}static#t(t,r){let n=(0,PR.getTransformReply)(t,r);return function(...s){let i=new C9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(a,n)}}static#r(t,r,n){let s=(0,PR.functionArgumentsPrefix)(t,r),i=(0,PR.getTransformReply)(r,n);return function(...a){let o=new C9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(c,i)}}static#n(t,r){let n=(0,PR.getTransformReply)(t,r);return function(...s){let i=new C9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#c(t,a,n)}}static extend(t){return(0,PR.attachConfig)({BaseClass:e,commands:dHr.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#s;#i;constructor(t,r,n){this.#a=new fHr.default(n),this.#o=t,this.#s=r}SELECT(t,r){return this.#i=t,this.#a.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#a.addCommand(t,r),this}#c(t,r,n){return this.#a.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#i))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#a.queue,this.#i))}execAsPipelineTyped(){return this.execAsPipeline()}};LL.default=g_e});var U_t=S(MR=>{"use strict";var k_t=MR&&MR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MR,"__esModule",{value:!0});MR.RedisLegacyClient=void 0;var hHr=Mh(),B_t=k_t(jf()),pHr=k_t(PL()),LR=class e{static#e(t,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),e.pushArguments(t,r),n}static pushArguments(t,r){for(let n=0;nthis.#r.emit("error",u));return}c.then(u=>o(null,s?s(u):u)).catch(u=>o(u))}}#r;#n;constructor(t){this.#r=t;let r=t.options?.RESP??2;for(let[n,s]of Object.entries(B_t.default))this[n]=e.#t(n,s,r);this.#n=A_e.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),s=this.#r.sendCommand(r);if(!n){s.catch(i=>this.#r.emit("error",i));return}s.then(i=>n(null,i)).catch(i=>n(i))}multi(){return this.#n(this.#r)}};MR.RedisLegacyClient=LR;var A_e=class e{static#e(t,r,n){let s=LR.getTransformReply(r,n);return function(...i){let a=[t];return LR.pushArguments(a,i),this.#t.addCommand(a,s),this}}static factory(t){let r=class extends e{};for(let[n,s]of Object.entries(B_t.default))r.prototype[n]=e.#e(n,s,t);return n=>new r(n)}#t=new pHr.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return LR.pushArguments(r,t),this.#t.addCommand(r),this}exec(t){let r=this.#r._executeMulti(this.#t.queue);if(!t){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>t(null,this.#t.transformReplies(n))).catch(n=>t?.(n))}}});var kR=S(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.PooledNoRedirectClientSideCache=Fu.BasicPooledClientSideCache=Fu.PooledClientSideCacheProvider=Fu.BasicClientSideCache=Fu.ClientSideCacheProvider=Fu.CacheStats=void 0;var mHr=require("stream"),ML=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,s,i,a){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=s,this.totalLoadTime=i,this.evictionCount=a,t<0||r<0||n<0||s<0||i<0||a<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,s=0,i=0,a=0){return new e(t,r,n,s,i,a)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};Fu.CacheStats=ML;var x9=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return ML.empty()}};function gHr(){return x9.INSTANCE}var w9=class e{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#a+=t}recordLoadFailure(t){this.#n++,this.#a+=t}recordEvictions(t){this.#o+=t}snapshot(){return ML.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function _Hr(e){let t=new Array(e.length*2);for(let r=0;r0&&this.#r.recordEvictions(r)}get(t){let r=this.#e.get(t);if(r&&!r.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return r!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,r)),r}delete(t){let r=this.#e.get(t);r&&(r.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,r,n){let s=this.#e.size,i=this.#e.get(t);i&&(s--,i.invalidate()),this.maxEntries>0&&s>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new kL(this.ttl,r)}createPromiseEntry(t,r){return new BL(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],s=this.#e.get(n);s&&s.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};Fu.BasicClientSideCache=D9;var P9=class extends D9{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};Fu.PooledClientSideCacheProvider=P9;var L9=class extends P9{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Fu.BasicPooledClientSideCache=L9;var E_e=class extends kL{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},y_e=class extends BL{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},v_e=class extends L9{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new E_e(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new y_e(this.ttl,n,r)}onError(){}onClose(){}};Fu.PooledNoRedirectClientSideCache=v_e});var M9=S(T_e=>{"use strict";Object.defineProperty(T_e,"__esModule",{value:!0});var S_e=class{#e;#t;get(t){return JSON.stringify(t,F_t())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,F_t())}};T_e.default=S_e;function F_t(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var C_e=S(BR=>{"use strict";var R_e=BR&&BR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BR,"__esModule",{value:!0});BR.RedisClientPool=void 0;var AHr=jf(),EHr=R_e(UR()),yHr=require("node:events"),b_e=R9(),vHr=wh(),hS=Mh(),SHr=R_e(__e()),$_t=kR(),k9=Nh(),THr=R_e(M9()),I_e=class e extends yHr.EventEmitter{static#e(t,r){let n=(0,hS.getTransformReply)(t,r);return async function(...s){let i=new k9.BasicCommandParser;return t.parseCommand(i,...s),this.execute(a=>a._executeCommand(t,i,this._commandOptions,n))}}static#t(t,r){let n=(0,hS.getTransformReply)(t,r);return async function(...s){let i=new k9.BasicCommandParser;return t.parseCommand(i,...s),this._self.execute(a=>a._executeCommand(t,i,this._self._commandOptions,n))}}static#r(t,r,n){let s=(0,hS.functionArgumentsPrefix)(t,r),i=(0,hS.getTransformReply)(r,n);return async function(...a){let o=new k9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self.execute(c=>c._executeCommand(r,o,this._self._commandOptions,i))}}static#n(t,r){let n=(0,hS.scriptArgumentsPrefix)(t),s=(0,hS.getTransformReply)(t,r);return async function(...i){let a=new k9.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...i),this.execute(o=>o._executeScript(t,a,this._commandOptions,s))}}static#a=new THr.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,hS.attachConfig)({BaseClass:e,commands:AHr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=SHr.default.extend(t),e.#a.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#s;#i;#c=new b_e.SinglyLinkedList;get idleClients(){return this._self.#c.length}#l=new b_e.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#c.length+this._self.#l.length}#m=new b_e.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#h=!1;get isOpen(){return this._self.#h}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(t,r){if(super(),this.#i={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof $_t.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new $_t.BasicPooledClientSideCache(n)}this.#s=EHr.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#p(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._self.#p("typeMapping",t)}withAbortSignal(t){return this._self.#p("abortSignal",t)}asap(){return this._self.#p("asap",!0)}async connect(){if(this._self.#h)return;this._self.#h=!0;let t=[];for(;t.lengththis.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#l.remove(t),r}this._self.#v(t)}execute(t){return new Promise((r,n)=>{let s=this._self.#c.shift(),{tail:i}=this._self.#m;if(!s){let o;this._self.#i.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(c,i),n(new vHr.TimeoutError("Timeout waiting for a client"))},this._self.#i.acquireTimeout));let c=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClientsthis.#v(t)):(r(i),this.#v(t))}#v(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#g(t,r.resolve,r.reject,r.fn);return}this.#l.remove(t),this.#c.push(t.value),this.#T()}cleanupTimeout;#T(){this.totalClients<=this.#i.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#_(),this.#i.cleanupDelay))}#_(){let t=Math.min(this.#c.length,this.totalClients-this.#i.minimum);for(let r=0;rn.sendCommand(t,r))}MULTI(){return new this.Multi((t,r)=>this.execute(n=>n._executeMulti(t,r)),t=>this.execute(r=>r._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#h){this._self.#d=!0;try{let t=[];for(let r of this._self.#c)t.push(r.close());for(let r of this._self.#l)t.push(r.close());await Promise.all(t),this._self.#f?.onPoolClose(),this._self.#c.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let t of this._self.#c)t.destroy();this._self.#c.reset();for(let t of this._self.#l)t.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#h=!1}};BR.RedisClientPool=I_e});var q_t=S((brs,bHr)=>{bHr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var UR=S(Gf=>{"use strict";var IHr=Gf&&Gf.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),RHr=Gf&&Gf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CHr=Gf&&Gf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&IHr(t,e,r);return RHr(t,e),t},qR=Gf&&Gf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Kf;Object.defineProperty(Gf,"__esModule",{value:!0});var FR=qR(jf()),xHr=qR(v_t()),H_t=R_t(),wHr=qR(O_t()),NHr=require("node:events"),pS=Mh(),qA=wh(),OHr=require("node:url"),$R=NL(),DHr=qR(__e()),PHr=qR($0e()),LHr=U_t(),MHr=C_e(),mS=ze(),V_t=kR(),B9=Nh(),kHr=qR(M9()),BHr=q_t(),U9=CHr(CL()),F9=class extends NHr.EventEmitter{static#e(t,r){let n=(0,pS.getTransformReply)(t,r);return async function(...s){let i=new B9.BasicCommandParser;return t.parseCommand(i,...s),this._self._executeCommand(t,i,this._commandOptions,n)}}static#t(t,r){let n=(0,pS.getTransformReply)(t,r);return async function(...s){let i=new B9.BasicCommandParser;return t.parseCommand(i,...s),this._self._executeCommand(t,i,this._self._commandOptions,n)}}static#r(t,r,n){let s=(0,pS.functionArgumentsPrefix)(t,r),i=(0,pS.getTransformReply)(r,n);return async function(...a){let o=new B9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,i)}}static#n(t,r){let n=(0,pS.scriptArgumentsPrefix)(t),s=(0,pS.getTransformReply)(t,r);return async function(...i){let a=new B9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._executeScript(t,a,this._commandOptions,s)}}static#a=new kHr.default;static factory(t){let r=Kf.#a.get(t);return r||(r=(0,pS.attachConfig)({BaseClass:Kf,commands:FR.default,createCommand:Kf.#e,createModuleCommand:Kf.#t,createFunctionCommand:Kf.#r,createScriptCommand:Kf.#n,config:t}),r.prototype.Multi=DHr.default.extend(t),Kf.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return Kf.factory(t)(t)}static parseOptions(t){if(t?.url){let r=Kf.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);r.socket=Object.assign(t.socket,r.socket)}Object.assign(t,r)}return t}static parseURL(t){let{hostname:r,port:n,protocol:s,username:i,password:a,pathname:o}=new OHr.URL(t),c={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(s!=="redis:"&&s!=="rediss:")throw new TypeError("Invalid protocol");if(c.socket.tls=s==="rediss:",n&&(c.socket.port=Number(n)),i&&(c.username=decodeURIComponent(i)),a&&(c.password=decodeURIComponent(a)),(i||a)&&(c.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:i?decodeURIComponent(i):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let u=Number(o.substring(1));if(isNaN(u))throw new TypeError("Invalid pathname");c.database=u}return c}#o;#s;#i;#c=0;#l;_self=this;_commandOptions;#m;#h;#d;#f=null;#p=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#s.isOpen}get isReady(){return this._self.#s.isReady}get isPubSubActive(){return this._self.#i.isPubSubActive}get socketEpoch(){return this._self.#s.socketEpoch}get isWatching(){return this._self.#h!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#A(t),this.#o=this.#g(t),this.#i=this.#v(),this.#s=this.#b(),this.#o.maintNotifications!=="disabled"&&new U9.default(this.#i,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof V_t.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new V_t.BasicClientSideCache(r)}this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#A(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#c=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&U9.default.setupDefaultMaintOptions(t),t.url){let r=Kf.parseOptions(t);return r?.database&&(this._self.#c=r.database),r}return t}#v(){return new wHr.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(t,r)=>this.emit("sharded-channel-moved",t,r))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,mS.parseArgs)(FR.default.AUTH,{username:t.username,password:t.password??""}))};#T(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let s=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new H_t.CredentialsError(s))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new H_t.UnableToObtainNewCredentialsError(n))}})}async#_(t,r){let n=[],s=await this.#I();r&&s.reverse();for(let{cmd:i,errorHandler:a}of s)n.push(this.#i.addCommand(i,{chainId:t,asap:r}).catch(a));return n}async#I(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let s={};if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();i.password&&(s.AUTH={username:i.username??"default",password:i.password})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#T(r);this.#f=a,i.password&&(s.AUTH={username:i.username??"default",password:i.password})}this.#o.name&&(s.SETNAME=this.#o.name),t.push({cmd:(0,mS.parseArgs)(PHr.default,this.#o.RESP,s)})}else{if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();(s.username||s.password)&&t.push({cmd:(0,mS.parseArgs)(FR.default.AUTH,{username:s.username,password:s.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[s,i]=await this.#T(r);this.#f=i,(s.username||s.password)&&t.push({cmd:(0,mS.parseArgs)(FR.default.AUTH,{username:s.username,password:s.password??""})})}this.#o.name&&t.push({cmd:(0,mS.parseArgs)(FR.default.CLIENT_SETNAME,this.#o.name)})}this.#c!==0&&t.push({cmd:["SELECT",this.#c.toString()]}),this.#o.readonly&&t.push({cmd:(0,mS.parseArgs)(FR.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",BHr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&t.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await U9.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#S(t){t.on("data",r=>{try{this.#i.decoder.write(r)}catch(n){this.#i.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#s.isOpen&&!this.#o.disableOfflineQueue?this.#i.flushWaitingForReply(r):this.#i.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#u(),this.#N()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#N()).on("end",()=>this.emit("end"))}#b(){let t=async()=>{let n=[],s=Symbol("Socket Initiator"),i=this.#i.resubscribe(s);if(i?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#i.removeAllPubSubListeners())}),i&&n.push(i),this.#l&&n.push(this.#i.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:s,asap:!0})),n.push(...await this.#_(s,!0)),n.length)return this.#D(),Promise.all(n)},r=new xHr.default(t,this.#o.socket);return this.#S(r),r}#y;#u(){!this.#o.pingInterval||!this.#s.isReady||(clearTimeout(this.#y),this.#y=setTimeout(()=>{this.#s.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#u())},this.#o.pingInterval))}withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new LHr.RedisLegacyClient(this)}createPool(t){return MHr.RedisClientPool.create(this._self.#o,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#s.connect(),this}_ejectSocket(){let t=this._self.#s;return this._self.#s=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#s&&this._self._ejectSocket().destroy(),this._self.#s=t,this._self.#S(this._self.#s)}_maintenanceUpdate(t){this._self.#s.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#i.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#p=!0}_unpause(){this._self.#p=!1,this._self.#N()}_handleSmigrated(t){this._self.emit(U9.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#i}async _executeCommand(t,r,n,s){let i=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(i&&t.CACHEABLE&&a)return await i.handleCache(this._self,r,o,s,n?.typeMapping);{let c=await o();return s?s(c,r.preserve,n?.typeMapping):c}}async _executeScript(t,r,n,s){let i=r.redisArgs,a;try{a=await this.sendCommand(i,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;i[0]="EVAL",i[1]=t.SCRIPT,a=await this.sendCommand(i,n)}return s?s(a,r.preserve,n?.typeMapping):a}sendCommand(t,r){if(this._self.#s.isOpen){if(!this._self.#s.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new qA.ClientOfflineError)}else return Promise.reject(new qA.ClientClosedError);let n={...this._self._commandOptions,...r},s=this._self.#i.addCommand(t,n);return this._self.#R(),s}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#c=t}select=this.SELECT;#E(t){return t===void 0?Promise.resolve():(this.#R(),t)}SUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe($R.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe($R.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe($R.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe($R.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.subscribe($R.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#E(this._self.#i.unsubscribe($R.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,mS.pushVariadicArguments)(["WATCH"],t));return this._self.#h??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#h=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#i.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#E(this._self.#i.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#E(this._self.#i.extendPubSubListeners(t,r))}#D(){this.#p||this.#s.write(this.#i.commandsToWrite())}#C;#R(){!this.#s.isReady||this.#C||(this.#C=setImmediate(()=>{this.#D(),this.#C=void 0}))}#N(){this.#i.isWaitingToWrite()&&this.#R()}async _executePipeline(t,r){if(!this._self.#s.isOpen)return Promise.reject(new qA.ClientClosedError);let n=Symbol("Pipeline Chain"),s=Promise.all(t.map(({args:a})=>this._self.#i.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#R();let i=await s;return r!==void 0&&(this._self.#c=r),i}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let s=this._self.#h;if(this._self.#h=void 0,!this._self.#s.isOpen)throw new qA.ClientClosedError;if(n)throw new qA.WatchError(n);if(s&&s!==this._self.socketEpoch)throw new qA.WatchError("Client reconnected after WATCH");let i=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#i.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of t)o.push(this._self.#i.addCommand(l,{chainId:a,typeMapping:i}));o.push(this._self.#i.addCommand(["EXEC"],{chainId:a})),this._self.#R();let c=await Promise.all(o),u=c[c.length-1];if(u===null)throw new qA.WatchError;return r!==void 0&&(this._self.#c=r),u}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let r=t?.cursor??"0";do{let n=await this.scan(r,t);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScan(t,n,r);n=s.cursor,yield s.entries}while(n!=="0")}async*hScanValuesIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(t,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*hScanNoValuesIterator(t,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(t,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*sScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.sScan(t,n,r);n=s.cursor,yield s.members}while(n!=="0")}async*zScanIterator(t,r){let n=r?.cursor??"0";do{let s=await this.zScan(t,n,r);n=s.cursor,yield s.members}while(n!=="0")}async MONITOR(t){let r=this._self.#i.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#R(),await r,this._self.#l=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#i.reset(t)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#_(t,!1)),this._self.#R(),await Promise.all(r),this._self.#c=n,this._self.#l=void 0,this._self.#m=void 0,this._self.#h=void 0}resetIfDirty(){let t=!1;if(this._self.#c!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#i.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#h)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#s.quit(async()=>{clearTimeout(this._self.#y);let t=this._self.#i.addCommand(["QUIT"]);return this._self.#R(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#y),this._self.#s.close(),this._self.#d?.onClose(),this._self.#i.isEmpty())return this._self.#s.destroySocket(),t();let r=()=>{this._self.#i.isEmpty()&&(this._self.#s.off("data",r),this._self.#s.destroySocket(),t())};this._self.#s.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#y),this._self.#i.flushAll(new qA.DisconnectsClientError),this._self.#s.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#s.ref()}unref(){this._self.#s.unref()}};Kf=F9;Gf.default=F9});var G_t=S(kh=>{"use strict";var K_t=kh&&kh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},w_e;Object.defineProperty(kh,"__esModule",{value:!0});kh.RESUBSCRIBE_LISTENERS_EVENT=void 0;var UHr=wh(),FHr=K_t(UR()),Nl=NL(),x_e=K_t(l_e()),j_t=kR(),$u=CL();kh.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var $9=class{static#e=16384;#t;#r;#n;slots=new Array(w_e.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,r){this.#o(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof j_t.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new j_t.BasicPooledClientSideCache(t.clientSideCache)),this.#r=FHr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#s(),this.#n("connect")}catch(t){throw this.#a=!1,t}}async#s(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=t;rthis.#f(d,!0,s,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(Nl.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(Nl.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#b({[Nl.PUBSUB_TYPE.CHANNELS]:a,[Nl.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:c}=o;c&&c.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async t=>{if((0,$u.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,$u.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let r of t.entries){let n=`${r.source.host}:${r.source.port}`,s=this.nodeByAddress.get(n);if((0,$u.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!s){(0,$u.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(s.client===void 0){(0,$u.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let i=new Set;try{s.client?._pause(),"pubSub"in s&&s.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:h}of r.destinations){let p=`${d}:${f}`,m=this.nodeByAddress.get(p);(0,$u.dbgMaintenance)(`[CSlots]: Looking for destAddress=${p}. Found in nodeByAddress: ${m?"YES":"NO"}`);let g;if(m){let A=[...new Set(this.slots)].map(v=>`${v.master.host}:${v.master.port}`);(0,$u.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${A.join(", ")}`);let E=this.slots.find(v=>v.master.host===d&&v.master.port===f);if(!E)throw(0,$u.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=E,m.client?._pause(),m.pubSub?.client._pause()}else{let A=[];m=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,A),await Promise.all([...A,this.#y(m)]),m.client?._pause(),m.pubSub?.client._pause(),g={master:m}}a=m;let _=new Set;for(let A of h)if(typeof A=="number")this.slots[A]=g,_.add(A),i.add(A);else for(let E=A[0];E<=A[1];E++)this.slots[E]=g,_.add(E),i.add(E);(0,$u.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(h).slice(0,5).join(", ")}${h.length>5?"...":""}`);let y=s.client._getQueue().extractCommandsForSlots(_);m.client?._getQueue().prependCommandsToWrite(y),(0,$u.dbgMaintenance)(`[CSlots]: Extracted ${y.length} commands for ${_.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,$u.dbgMaintenance)(`[CSlots]: Total ${i.size} slots moved from ${n}. Sample: ${Array.from(i).slice(0,10).join(", ")}${i.size>10?"...":""}`);let o=5e3,c=[],u={timeoutMs:o,flushOnTimeout:!0};if(c.push(s.client._getQueue().waitForInflightCommandsToComplete(u)),"pubSub"in s&&s.pubSub!==void 0&&c.push(s.pubSub.client._getQueue().waitForInflightCommandsToComplete(u)),this.pubSubNode?.address===n&&c.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(u)),await Promise.all(c),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in s){let d=s.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(i);this.#n(kh.RESUBSCRIBE_LISTENERS_EVENT,d)}s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause()}else{let d=s.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,$u.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in s){let f=s.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(kh.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(Nl.PUBSUB_TYPE.CHANNELS),h=this.pubSubNode.client.getPubSubListeners(Nl.PUBSUB_TYPE.PATTERNS),p=this.pubSubNode.client;f.size||h.size?await this.#b({[Nl.PUBSUB_TYPE.CHANNELS]:f,[Nl.PUBSUB_TYPE.PATTERNS]:h}):this.pubSubNode=void 0,p.destroy()}s.client?.destroy(),"pubSub"in s&&s.pubSub?.client.destroy()}}catch(a){(0,$u.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause(),this.#n("error",a)}}};async#m(t){let r=this.#d(t);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",s=>this.#n("error",s)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#h(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#d(t){if(!this.#t.defaults)return t;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...t?.socket}:r=t?.socket,{...this.#t.defaults,...t,socket:r}}#f(t,r,n,s,i){let a=`${t.host}:${t.port}`,o=this.nodeByAddress.get(a);return o||(o={...t,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&i.push(this.#A(o)),this.nodeByAddress.set(a,o)),s.has(a)||(s.add(a),(r?this.replicas:this.masters).push(o)),o}#p(t,r=t.readonly){let n=this.#h(t.address)??{host:t.host,port:t.port},s=Object.freeze({host:n.host,port:n.port}),i=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>i("node-error",o,s)).on("reconnecting",()=>i("node-reconnecting",s)).once("ready",()=>i("node-ready",s)).once("connect",()=>i("node-connect",s)).once("end",()=>i("node-disconnect",s)).on($u.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(kh.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#A(t,r){let n=t.client=this.#p(t,r);return t.connectPromise=n.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#A(t)}#g;async rediscover(t){return this.#g??=this.#v(t).finally(()=>{this.#g=void 0}),this.#g}async#v(t){if(!await this.#c(t.options))return this.#s()}quit(){return this.#_(t=>t.quit())}disconnect(){return this.#_(t=>t.disconnect())}close(){return this.#_(t=>t.close())}destroy(){this.#a=!1;for(let t of this.#T())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),this.#n("disconnect")}*#T(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#_(t){this.#a=!1;let r=[];for(let n of this.#T())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(t,r){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,x_e.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t(t&&await Promise.all([i.extendPubSubListeners(Nl.PUBSUB_TYPE.CHANNELS,t[Nl.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(Nl.PUBSUB_TYPE.PATTERNS,t[Nl.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,i)).catch(i=>{throw this.pubSubNode=void 0,i})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let r=await this.getPubSubClient();await t(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:r}=this.slots[(0,x_e.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#y(r)}async#y(t){let r=this.#p(t,!1).on("server-sunsubscribe",async(n,s)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(Nl.PUBSUB_TYPE.SHARDED,n,s)}catch(i){this.#n("sharded-shannel-moved-error",i,n,s)}});return t.pubSub={client:r,connectPromise:r.connect().then(n=>(t.pubSub.connectPromise=void 0,n)).catch(n=>{throw t.pubSub=void 0,n})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,r){let{master:n}=this.slots[(0,x_e.default)(t)];if(!n.pubSub)return;let s=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(s),s.isPubSubActive||(s.destroy(),n.pubSub=void 0)}};w_e=$9;kh.default=$9});var z_t=S(UL=>{"use strict";var $Hr=UL&&UL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UL,"__esModule",{value:!0});var qHr=jf(),HHr=$Hr(PL()),HR=Mh(),q9=Nh(),N_e=class e{static#e(t,r){let n=(0,HR.getTransformReply)(t,r);return function(...s){let i=new q9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.addCommand(o,t.IS_READ_ONLY,a,n)}}static#t(t,r){let n=(0,HR.getTransformReply)(t,r);return function(...s){let i=new q9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,a,n)}}static#r(t,r,n){let s=(0,HR.functionArgumentsPrefix)(t,r),i=(0,HR.getTransformReply)(r,n);return function(...a){let o=new q9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;c.preserve=o.preserve;let u=o.firstKey;return this._self.addCommand(u,r.IS_READ_ONLY,c,i)}}static#n(t,r){let n=(0,HR.getTransformReply)(t,r);return function(...s){let i=new q9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.#m(o,t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,HR.attachConfig)({BaseClass:e,commands:qHr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#s;#i;#c=!0;constructor(t,r,n,s){this.#a=new HHr.default(s),this.#o=t,this.#s=r,this.#i=n}#l(t,r){this.#i??=t,this.#c&&=r}addCommand(t,r,n,s){return this.#l(t,r),this.#a.addCommand(n,s),this}#m(t,r,n,s,i){return this.#l(t,r),this.#a.addScript(n,s,i),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#i,this.#c,this.#a.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#i,this.#c,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};UL.default=N_e});var W_t=S(zf=>{"use strict";var VHr=zf&&zf.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),jHr=zf&&zf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),KHr=zf&&zf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&VHr(t,e,r);return jHr(t,e),t},Q_t=zf&&zf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zf,"__esModule",{value:!0});var GHr=jf(),zHr=require("node:events"),gS=Mh(),Y_t=KHr(G_t()),YHr=Q_t(z_t()),QHr=wh(),H9=Nh(),WHr=Yde(),XHr=Q_t(M9()),O_e=class e extends zHr.EventEmitter{static#e(t,r){let n=(0,gS.getTransformReply)(t,r);return async function(...s){let i=new H9.BasicCommandParser;return t.parseCommand(i,...s),this._self._execute(i.firstKey,t.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(t,i,o,n))}}static#t(t,r){let n=(0,gS.getTransformReply)(t,r);return async function(...s){let i=new H9.BasicCommandParser;return t.parseCommand(i,...s),this._self._execute(i.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(t,i,o,n))}}static#r(t,r,n){let s=(0,gS.functionArgumentsPrefix)(t,r),i=(0,gS.getTransformReply)(r,n);return async function(...a){let o=new H9.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(c,u)=>c._executeCommand(r,o,u,i))}}static#n(t,r){let n=(0,gS.scriptArgumentsPrefix)(t),s=(0,gS.getTransformReply)(t,r);return async function(...i){let a=new H9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,c)=>o._executeScript(t,a,c,s))}}static#a=new XHr.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,gS.attachConfig)({BaseClass:e,commands:GHr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=YHr.default.extend(t),e.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new Y_t.default(t,this.emit.bind(this)),this.on(Y_t.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(r,n)=>{let s=Symbol("asking chain"),i=n?{...n}:{};return i.chainId=s,(await Promise.all([r.sendCommand([WHr.ASKING_CMD],{chainId:s}),t(r,i)]))[1]}}async _execute(t,r,n,s){let i=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),c=0,u=s;for(;;)try{let l=n??{};return l.slotNumber=o,await u(a,l)}catch(l){if(u=s,++c>i||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,u=this._handleAsk(s);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(t,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(t,r,n,s){let i={...this._self._commandOptions,...s};return this._self._execute(t,r,i,(a,o)=>a.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executeMulti(s)},async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executePipeline(s)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.UNSUBSCRIBE(t,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.PUNSUBSCRIBE(t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,r,n){let s=this._self._options.maxCommandRedirections??16,i=Array.isArray(t)?t[0]:t,a=await this._self._slots.getShardedPubSubClient(i);for(let o=0;;o++)try{return await a.SSUBSCRIBE(t,r,n)}catch(c){if(++o>s||!(c instanceof QHr.ErrorReply))throw c;if(c.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(i);continue}throw c}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,s=>s.SUNSUBSCRIBE(t,r,n))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[r,n]of t.CHANNELS)n.buffers.forEach(s=>{this.subscribe(r,s,!0)}),n.strings.forEach(s=>{this.subscribe(r,s)});if(t.PATTERNS)for(let[r,n]of t.PATTERNS)n.buffers.forEach(s=>{this.pSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.pSubscribe(r,s)});if(t.SHARDED)for(let[r,n]of t.SHARDED)n.buffers.forEach(s=>{this.sSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.sSubscribe(r,s)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};zf.default=O_e});var J_t=S(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.getMappedNode=Ba.createScriptCommand=Ba.createModuleCommand=Ba.createFunctionCommand=Ba.createCommand=Ba.clientSocketToNode=Ba.createNodeList=Ba.parseNode=void 0;var V9=Nh(),VR=Mh();function X_t(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}Ba.parseNode=X_t;function JHr(e){var t=[];for(let r of e){let n=X_t(r);n!==void 0&&t.push(n)}return t}Ba.createNodeList=JHr;function ZHr(e){let t=e;return{host:t.host,port:t.port}}Ba.clientSocketToNode=ZHr;function eVr(e,t){let r=(0,VR.getTransformReply)(e,t);return async function(...n){let s=new V9.BasicCommandParser;return e.parseCommand(s,...n),this._self._execute(e.IS_READ_ONLY,i=>i._executeCommand(e,s,this.commandOptions,r))}}Ba.createCommand=eVr;function tVr(e,t,r){let n=(0,VR.functionArgumentsPrefix)(e,t),s=(0,VR.getTransformReply)(t,r);return async function(...i){let a=new V9.BasicCommandParser;return a.push(...n),t.parseCommand(a,...i),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,a,this._self.commandOptions,s))}}Ba.createFunctionCommand=tVr;function rVr(e,t){let r=(0,VR.getTransformReply)(e,t);return async function(...n){let s=new V9.BasicCommandParser;return e.parseCommand(s,...n),this._self._execute(e.IS_READ_ONLY,i=>i._executeCommand(e,s,this._self.commandOptions,r))}}Ba.createModuleCommand=rVr;function nVr(e,t){let r=(0,VR.scriptArgumentsPrefix)(e),n=(0,VR.getTransformReply)(e,t);return async function(...s){let i=new V9.BasicCommandParser;return i.push(...r),e.parseCommand(i,...s),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,i,this.commandOptions,n))}}Ba.createScriptCommand=nVr;function sVr(e,t,r){if(r===void 0)return{host:e,port:t};let n=`${e}:${t}`;switch(typeof r){case"object":return r[n]??{host:e,port:t};case"function":return r(n)??{host:e,port:t}}}Ba.getMappedNode=sVr});var eAt=S(FL=>{"use strict";var iVr=FL&&FL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FL,"__esModule",{value:!0});var aVr=jf(),Z_t=iVr(PL()),jR=Mh(),j9=Nh(),D_e=class e{static _createCommand(t,r){let n=(0,jR.getTransformReply)(t,r);return function(...s){let i=new j9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(t.IS_READ_ONLY,a,n)}}static _createModuleCommand(t,r){let n=(0,jR.getTransformReply)(t,r);return function(...s){let i=new j9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(t.IS_READ_ONLY,a,n)}}static _createFunctionCommand(t,r,n){let s=(0,jR.functionArgumentsPrefix)(t,r),i=(0,jR.getTransformReply)(r,n);return function(...a){let o=new j9.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,c,i)}}static _createScriptCommand(t,r){let n=(0,jR.getTransformReply)(t,r);return function(...s){let i=new j9.BasicCommandParser;t.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#a(t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,jR.attachConfig)({BaseClass:e,commands:aVr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new Z_t.default;#t;#r=!0;constructor(t,r){this.#e=new Z_t.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#a(t,r,n,s){return this.#n(t),this.#e.addScript(r,n,s),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};FL.default=D_e});var nAt=S(KR=>{"use strict";var rAt=KR&&KR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KR,"__esModule",{value:!0});KR.PubSubProxy=void 0;var oVr=rAt(require("node:events")),HA=NL(),tAt=rAt(UR()),P_e=class extends oVr.default{#e;#t;#r;#n;#a;constructor(t,r){super(),this.#e=t,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new tAt.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#s(t=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async s=>this.#n?.client!==s?(s.destroy(),this.#n?.connectPromise):(t&&this.#a&&await Promise.all([s.extendPubSubListeners(HA.PUBSUB_TYPE.CHANNELS,this.#a[HA.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(HA.PUBSUB_TYPE.PATTERNS,this.#a[HA.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==s?(s.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,s))).catch(s=>{throw this.#n=void 0,s});return this.#n={client:r,connectPromise:n},n}#i(){return this.#n?this.#n.connectPromise??this.#n.client:this.#s()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[HA.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(HA.PUBSUB_TYPE.CHANNELS),[HA.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(HA.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#s(!0))}#c(t){let r=this.#i();return r instanceof tAt.default?t(r):r.then(n=>{if(n!==void 0)return t(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(t,r,n){return this.#c(s=>s.SUBSCRIBE(t,r,n))}#l(t){return this.#c(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#l(s=>s.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#c(s=>s.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#l(s=>s.PUNSUBSCRIBE(t,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};KR.PubSubProxy=P_e});var sAt=S(L_e=>{"use strict";Object.defineProperty(L_e,"__esModule",{value:!0});var cVr=ze();L_e.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:cVr.transformTuplesReply,3:void 0}}});var iAt=S(M_e=>{"use strict";Object.defineProperty(M_e,"__esModule",{value:!0});M_e.default={parseCommand(e,t,r,n,s){e.push("SENTINEL","MONITOR",t,r,n,s)},transformReply:void 0}});var aAt=S(k_e=>{"use strict";Object.defineProperty(k_e,"__esModule",{value:!0});var uVr=ze();k_e.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,s=[];return n.reduce((i,a)=>(i.push((0,uVr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var oAt=S(B_e=>{"use strict";Object.defineProperty(B_e,"__esModule",{value:!0});var lVr=ze();B_e.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,s=[];return n.reduce((i,a)=>(i.push((0,lVr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var cAt=S(U_e=>{"use strict";Object.defineProperty(U_e,"__esModule",{value:!0});U_e.default={parseCommand(e,t,r){e.push("SENTINEL","SET",t);for(let n of r)e.push(n.option,n.value)},transformReply:void 0}});var pAt=S($L=>{"use strict";var qL=$L&&$L.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($L,"__esModule",{value:!0});var uAt=qL(sAt()),lAt=qL(iAt()),dAt=qL(aAt()),fAt=qL(oAt()),hAt=qL(cAt());$L.default={SENTINEL_SENTINELS:fAt.default,sentinelSentinels:fAt.default,SENTINEL_MASTER:uAt.default,sentinelMaster:uAt.default,SENTINEL_REPLICAS:dAt.default,sentinelReplicas:dAt.default,SENTINEL_MONITOR:lAt.default,sentinelMonitor:lAt.default,SENTINEL_SET:hAt.default,sentinelSet:hAt.default}});var mAt=S(HL=>{"use strict";var dVr=HL&&HL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HL,"__esModule",{value:!0});var fVr=dVr(pAt());HL.default={sentinel:fVr.default}});var _At=S(K9=>{"use strict";Object.defineProperty(K9,"__esModule",{value:!0});K9.WaitQueue=void 0;var gAt=R9(),F_e=class{#e=new gAt.SinglyLinkedList;#t=new gAt.SinglyLinkedList;push(t){let r=this.#t.shift();if(r!==void 0){r(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};K9.WaitQueue=F_e});var SAt=S(Qm=>{"use strict";var V_e=Qm&&Qm.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qm,"__esModule",{value:!0});Qm.RedisSentinelFactory=Qm.RedisSentinelClient=void 0;var j_e=require("node:events"),GR=V_e(UR()),EAt=Mh(),yAt=jf(),ei=J_t(),vAt=V_e(eAt()),hVr=nAt(),pVr=require("node:timers/promises"),G9=V_e(mAt()),mVr=_At(),AAt=kR(),VL=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,r,n){this._self=this,this.#t=t,this.#e=r,this.#r=n}static factory(t){let r=(0,EAt.attachConfig)({BaseClass:e,commands:yAt.NON_STICKY_COMMANDS,createCommand:ei.createCommand,createModuleCommand:ei.createModuleCommand,createFunctionCommand:ei.createFunctionCommand,createScriptCommand:ei.createScriptCommand,config:t});return r.prototype.Multi=vAt.default.extend(t),(n,s,i)=>Object.create(new r(n,s,i))}static create(t,r,n,s){return e.factory(t)(r,n,s)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(t,r,n){return this._execute(t,s=>s.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};Qm.RedisSentinelClient=VL;var $_e=class e extends j_e.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#s;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new q_e(t),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(t){let r=(0,EAt.attachConfig)({BaseClass:e,commands:yAt.NON_STICKY_COMMANDS,createCommand:ei.createCommand,createModuleCommand:ei.createModuleCommand,createFunctionCommand:ei.createFunctionCommand,createScriptCommand:ei.createScriptCommand,config:t});return r.prototype.Multi=vAt.default.extend(t),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[t]:r},n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#s??=await this._self.#e.getClientLease(),n=this._self.#s,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#s&&--this._self.#o===0){let s=this._self.#e.releaseClientLease(n);this._self.#s=void 0,s&&await s}}}async use(t){let r=await this._self.#e.getClientLease();try{return await t(VL.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(t,r,n){return this._execute(t,s=>s.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,r,n){return this._self.#e.subscribe(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self.#e.unsubscribe(t,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return this._self.#e.pSubscribe(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self.#e.pUnsubscribe(t,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return VL.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=r=>{t.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};Qm.default=$_e;var q_e=class extends j_e.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#s;#i;#c;#l=!1;#m=0;#h;#d;#f=[];#p;#A;#g=[];#v=0;#T;get useReplicas(){return this.#T>0}#_;#I;#S;#b;#y=!1;#u=()=>{};#E;get clientSideCache(){return this.#E}#D(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#D(t),this.#r=t.name,this.#c=t.RESP,this.#h=Array.from(t.sentinelRootNodes),this.#I=t.maxCommandRediscovers??16,this.#A=t.masterPoolSize??1,this.#T=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#s=t.scanInterval??0,this.#i=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof AAt.PooledClientSideCacheProvider)this.#E=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#E=this.#n.clientSideCache=new AAt.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=G9.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#p=new mVr.WaitQueue;for(let r=0;rthis.emit("error",r))}#C(t,r,n){let s=(0,ei.getMappedNode)(t.host,t.port,this.#o);return GR.default.create({RESP:this.#c,...r,socket:{...r.socket,host:s.host,port:s.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#p.shift();return t!==void 0?Promise.resolve({id:t}):this.#p.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#f[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#p.push(t.id))}this.#p.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#_=this.#R(),await this.#_,this.#t=!0}finally{this.#_=void 0,this.#s>0&&(this.#b=setInterval(this.#O.bind(this),this.#s))}}async#R(){let t=0;for(;;){if(this.#u("starting connect loop"),t+=1,this.#y){this.#u("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#u("#connect: anotherReset is true, so continuing");continue}this.#u("#connect: returning");return}catch(r){if(this.#u(`#connect: exception ${r.message}`),!this.#t&&t>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,pVr.setTimeout)(1e3)}finally{this.#u("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#_!==void 0&&await this.#_;let s=this.#w(r);if(!s.isReady){await this.#O();continue}let i=s.options?.socket;this.#u("attemping to send command to "+i?.host+":"+i?.port);try{return await t(s)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!s.isReady)){await this.#O();continue}throw a}}}async#N(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#B(n,r)},!0),t}async#B(t,r){this.#u("pubsub control channel message on "+t),this.#O()}#w(t){if(t!==void 0)return this.#f[t.id];if(this.#v>=this.#g.length&&(this.#v=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#v++]}async#O(){if(!(this.#t==!1||this.#y==!0)){if(this.#_!==void 0)return this.#l=!0,await this.#_;try{return this.#_=this.#R(),await this.#_}finally{this.#u("finished reconfgure"),this.#_=void 0}}}#P(t){let r=this.#h.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#h.splice(r,1),this.#O()}async close(){this.#y=!0,this.#_!=null&&await this.#_,this.#t=!1,this.#E?.onPoolClose(),this.#b&&(clearInterval(this.#b),this.#b=void 0);let t=[];this.#d!==void 0&&(this.#d.isOpen&&t.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&t.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&t.push(r.close());this.#g=[],await Promise.all(t),this.#S.destroy(),this.#e=!1}async destroy(){this.#y=!0,this.#_!=null&&await this.#_,this.#t=!1,this.#E?.onPoolClose(),this.#b&&(clearInterval(this.#b),this.#b=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let t of this.#f)t.isOpen&&t.destroy();this.#f=[];for(let t of this.#g)t.isOpen&&t.destroy();this.#g=[],this.#S.destroy(),this.#e=!1,this.#y=!1}async subscribe(t,r,n){return this.#S.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#S.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#S.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#S.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#h){let r;try{this.#u(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#C(t,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#u("observe: connected to sentinel");let[n,s,i]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#u("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:n,masterData:s,replicaData:i,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#T,useReplicas:this.useReplicas}}catch(n){this.#u(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#u("observe: destroying sentinel client"),r.destroy())}}throw this.#u("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let r=(0,ei.parseNode)(t.masterData);if(r===void 0)throw this.#u(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");r.host===t.currentMaster?.host&&r.port===t.currentMaster?.port?(this.#u(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),r=void 0):this.#u(`analyze: master node has changed to ${r.host}:${r.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let n=t.sentinelConnected;n.host===t.currentSentinel?.host&&n.port===t.currentSentinel.port?(this.#u("analyze: sentinel node hasn't changed"),n=void 0):this.#u(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let s=[],i=new Map,a=new Set,o=new Set;if(t.useReplicas){let u=(0,ei.createNodeList)(t.replicaData);for(let l of u)a.add(JSON.stringify(l));for(let[l,d]of t.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=t.replicaPoolSize&&(i.set(l,t.replicaPoolSize-d),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(s.push(l),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of u)o.has(JSON.stringify(l))||(i.set(l,t.replicaPoolSize),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,ei.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:s,replicasToOpen:i}}async transform(t){this.#u("transform: enter");let r=[];if(t.sentinelToOpen){this.#u("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#u("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#u("transform: not destroying old sentinel as not open"),this.#u(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let a=t.sentinelToOpen,o=this.#C(t.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#i&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,ei.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#P(a)}).on("end",()=>this.#P(a)),this.#d=o,this.#u("transform: adding sentinel client connect() to promise list");let c=this.#d.connect().then(l=>this.#N(l));r.push(c),this.#u(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let u={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#u("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",u)||this.#u("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#u("transform: opening a new master");let a=[],o=[];this.#u("transform: destroying old masters if open");for(let u of this.#f)o.push(u.isWatching||u.isDirtyWatch),u.isOpen&&u.destroy();this.#f=[],this.#u("transform: creating all master clients and adding connect promises");for(let u=0;u{this.#i&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let h={type:"MASTER",node:(0,ei.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",h)}),o[u]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#u(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#u("transform: adding promise to change #pubSubProxy node"),a.push(this.#S.changeNode(t.masterToOpen)),r.push(...a);let c={type:"MASTER_CHANGE",node:t.masterToOpen};this.#u("transform: emiting topology-change event for master_change"),this.emit("topology-change",c)||this.#u("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let a of t.replicasToClose){let o=JSON.stringify(a);n.add(o)}let s=[],i=new Set;for(let a of this.#g){let o=(0,ei.clientSocketToNode)(a.options.socket),c=JSON.stringify(o);if(n.has(c)||!a.isOpen){if(a.isOpen){let u=a.options?.socket;this.#u(`destroying replica client to ${u?.host}:${u?.port}`),a.destroy()}if(!i.has(c)){let u={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",u),i.add(c)}}else s.push(a)}if(this.#g=s,t.replicasToOpen.size!=0)for(let[a,o]of t.replicasToOpen){for(let u=0;u{this.#i&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,ei.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#u(`created replica client to ${a.host}:${a.port}`)}let c={type:"REPLICA_ADD",node:a};this.emit("topology-change",c)}if(t.sentinelList.length!=this.#h.length){this.#h=t.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#u("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let t of this.#f)if(t.isReady)return(0,ei.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,ei.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let s=(0,ei.clientSocketToNode)(n.options.socket),i=JSON.stringify(s);n.isReady?r.set(i,(r.get(i)??0)+1):r.has(i)||r.set(i,0)}for(let[n,s]of r)t.set(JSON.parse(n),s);return t}setTracer(t){t?this.#u=r=>{t.push(r)}:this.#u=()=>{}}},H_e=class extends j_e.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let r=GR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:G9.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,ei.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let r of this.#e){let n=GR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:G9.default}).on("error",s=>this.emit(`getMasterNode: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let s=await n.sentinel.sentinelMaster(this.options.name),i=(0,ei.parseNode)(s);if(i===void 0)continue;return i}finally{n.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),r=(0,ei.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return GR.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let t=!1;for(let r of this.#e){let n=GR.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:G9.default}).on("error",s=>this.emit(`getReplicaNodes: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let s=await n.sentinel.sentinelReplicas(this.options.name),i=(0,ei.createNodeList)(s);if(i.length==0)continue;return i}finally{n.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let r=t[this.#t],n=(0,ei.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return GR.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Qm.RedisSentinelFactory=H_e});var KL=S(Ar=>{"use strict";var gVr=Ar&&Ar.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_Vr=Ar&&Ar.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gVr(t,e,r)},K_e=Ar&&Ar.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.BasicPooledClientSideCache=Ar.BasicClientSideCache=Ar.REDIS_FLUSH_MODES=Ar.COMMAND_LIST_FILTER_BY=Ar.CLUSTER_SLOT_STATES=Ar.FAILOVER_MODES=Ar.CLIENT_KILL_FILTERS=Ar.GEO_REPLY_WITH=Ar.createSentinel=Ar.createCluster=Ar.createClientPool=Ar.createClient=Ar.digest=Ar.defineScript=Ar.VerbatimString=Ar.RESP_TYPES=void 0;var AVr=h9();Object.defineProperty(Ar,"RESP_TYPES",{enumerable:!0,get:function(){return AVr.RESP_TYPES}});var EVr=dde();Object.defineProperty(Ar,"VerbatimString",{enumerable:!0,get:function(){return EVr.VerbatimString}});var yVr=Wnt();Object.defineProperty(Ar,"defineScript",{enumerable:!0,get:function(){return yVr.defineScript}});var vVr=Xnt();Object.defineProperty(Ar,"digest",{enumerable:!0,get:function(){return vVr.digest}});_Vr(wh(),Ar);var SVr=K_e(UR());Ar.createClient=SVr.default.create;var TVr=C_e();Ar.createClientPool=TVr.RedisClientPool.create;var bVr=K_e(W_t());Ar.createCluster=bVr.default.create;var IVr=K_e(SAt());Ar.createSentinel=IVr.default.create;var RVr=BP();Object.defineProperty(Ar,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return RVr.GEO_REPLY_WITH}});var jL=jf();Object.defineProperty(Ar,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return jL.CLIENT_KILL_FILTERS}});Object.defineProperty(Ar,"FAILOVER_MODES",{enumerable:!0,get:function(){return jL.FAILOVER_MODES}});Object.defineProperty(Ar,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return jL.CLUSTER_SLOT_STATES}});Object.defineProperty(Ar,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return jL.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Ar,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return jL.REDIS_FLUSH_MODES}});var TAt=kR();Object.defineProperty(Ar,"BasicClientSideCache",{enumerable:!0,get:function(){return TAt.BasicClientSideCache}});Object.defineProperty(Ar,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return TAt.BasicPooledClientSideCache}})});var bAt=S(G_e=>{"use strict";Object.defineProperty(G_e,"__esModule",{value:!0});var CVr=ze();G_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:CVr.transformBooleanReply}});var IAt=S(z_e=>{"use strict";Object.defineProperty(z_e,"__esModule",{value:!0});z_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var RAt=S(Y_e=>{"use strict";Object.defineProperty(Y_e,"__esModule",{value:!0});var xVr=ze();Y_e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:xVr.transformBooleanReply}});var Q_e=S(z9=>{"use strict";Object.defineProperty(z9,"__esModule",{value:!0});z9.transformInfoV2Reply=void 0;var wVr=KL();function NVr(e,t){switch(t?t[wVr.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let n=new Map;for(let s=0;s{"use strict";Object.defineProperty(W_e,"__esModule",{value:!0});var OVr=Q_e();W_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,OVr.transformInfoV2Reply)(e,r),3:void 0}}});var xAt=S(X_e=>{"use strict";Object.defineProperty(X_e,"__esModule",{value:!0});var DVr=ze();X_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.INSERT"),e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&e.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&e.push("NOCREATE"),n?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(r)},transformReply:DVr.transformBooleanArrayReply}});var wAt=S(J_e=>{"use strict";Object.defineProperty(J_e,"__esModule",{value:!0});J_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var NAt=S(Z_e=>{"use strict";Object.defineProperty(Z_e,"__esModule",{value:!0});var PVr=ze();Z_e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:PVr.transformBooleanArrayReply}});var OAt=S(eAe=>{"use strict";Object.defineProperty(eAe,"__esModule",{value:!0});var LVr=ze();eAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:LVr.transformBooleanArrayReply}});var DAt=S(tAe=>{"use strict";Object.defineProperty(tAe,"__esModule",{value:!0});tAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("BF.RESERVE"),e.pushKey(t),e.push(r.toString(),n.toString()),s?.EXPANSION&&e.push("EXPANSION",s.EXPANSION.toString()),s?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var PAt=S(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var zR=S(Bh=>{"use strict";var MVr=Bh&&Bh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kVr=Bh&&Bh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&MVr(t,e,r)},Uh=Bh&&Bh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bh,"__esModule",{value:!0});var LAt=Uh(bAt()),MAt=Uh(IAt()),kAt=Uh(RAt()),BAt=Uh(CAt()),UAt=Uh(xAt()),FAt=Uh(wAt()),$At=Uh(NAt()),qAt=Uh(OAt()),HAt=Uh(DAt()),VAt=Uh(PAt());kVr(Q_e(),Bh);Bh.default={ADD:LAt.default,add:LAt.default,CARD:MAt.default,card:MAt.default,EXISTS:kAt.default,exists:kAt.default,INFO:BAt.default,info:BAt.default,INSERT:UAt.default,insert:UAt.default,LOADCHUNK:FAt.default,loadChunk:FAt.default,MADD:$At.default,mAdd:$At.default,MEXISTS:qAt.default,mExists:qAt.default,RESERVE:HAt.default,reserve:HAt.default,SCANDUMP:VAt.default,scanDump:VAt.default}});var KAt=S(nAe=>{"use strict";Object.defineProperty(nAe,"__esModule",{value:!0});nAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)jAt(e,n);else jAt(e,r)},transformReply:void 0};function jAt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var GAt=S(sAe=>{"use strict";Object.defineProperty(sAe,"__esModule",{value:!0});var BVr=zR();sAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,BVr.transformInfoV2Reply)(e,r),3:void 0}}});var zAt=S(iAe=>{"use strict";Object.defineProperty(iAe,"__esModule",{value:!0});iAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var YAt=S(aAe=>{"use strict";Object.defineProperty(aAe,"__esModule",{value:!0});aAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var QAt=S(oAe=>{"use strict";Object.defineProperty(oAe,"__esModule",{value:!0});oAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),UVr(r))e.pushVariadic(r);else{for(let n=0;n{"use strict";Object.defineProperty(cAe,"__esModule",{value:!0});cAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var nEt=S(GL=>{"use strict";var YR=GL&&GL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GL,"__esModule",{value:!0});var XAt=YR(KAt()),JAt=YR(GAt()),ZAt=YR(zAt()),eEt=YR(YAt()),tEt=YR(QAt()),rEt=YR(WAt());GL.default={INCRBY:XAt.default,incrBy:XAt.default,INFO:JAt.default,info:JAt.default,INITBYDIM:ZAt.default,initByDim:ZAt.default,INITBYPROB:eEt.default,initByProb:eEt.default,MERGE:tEt.default,merge:tEt.default,QUERY:rEt.default,query:rEt.default}});var sEt=S(uAe=>{"use strict";Object.defineProperty(uAe,"__esModule",{value:!0});var FVr=ze();uAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:FVr.transformBooleanReply}});var iEt=S(lAe=>{"use strict";Object.defineProperty(lAe,"__esModule",{value:!0});var $Vr=ze();lAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:$Vr.transformBooleanReply}});var aEt=S(dAe=>{"use strict";Object.defineProperty(dAe,"__esModule",{value:!0});dAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var oEt=S(fAe=>{"use strict";Object.defineProperty(fAe,"__esModule",{value:!0});var qVr=ze();fAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:qVr.transformBooleanReply}});var cEt=S(hAe=>{"use strict";Object.defineProperty(hAe,"__esModule",{value:!0});var HVr=ze();hAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:HVr.transformBooleanReply}});var uEt=S(pAe=>{"use strict";Object.defineProperty(pAe,"__esModule",{value:!0});var VVr=zR();pAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,VVr.transformInfoV2Reply)(e,r),3:void 0}}});var mAe=S(zL=>{"use strict";Object.defineProperty(zL,"__esModule",{value:!0});zL.parseCfInsertArguments=void 0;var jVr=ze();function lEt(e,t,r,n){e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(r)}zL.parseCfInsertArguments=lEt;zL.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),lEt(...e)},transformReply:jVr.transformBooleanArrayReply}});var dEt=S(Wm=>{"use strict";var KVr=Wm&&Wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),GVr=Wm&&Wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zVr=Wm&&Wm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&KVr(t,e,r);return GVr(t,e),t};Object.defineProperty(Wm,"__esModule",{value:!0});var gAe=zVr(mAe());Wm.default={IS_READ_ONLY:gAe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,gAe.parseCfInsertArguments)(...e)},transformReply:gAe.default.transformReply}});var fEt=S(_Ae=>{"use strict";Object.defineProperty(_Ae,"__esModule",{value:!0});_Ae.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var hEt=S(AAe=>{"use strict";Object.defineProperty(AAe,"__esModule",{value:!0});AAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.RESERVE"),e.pushKey(t),e.push(r.toString()),n?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var pEt=S(EAe=>{"use strict";Object.defineProperty(EAe,"__esModule",{value:!0});EAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var REt=S(YL=>{"use strict";var Yf=YL&&YL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YL,"__esModule",{value:!0});var mEt=Yf(sEt()),gEt=Yf(iEt()),_Et=Yf(aEt()),AEt=Yf(oEt()),EEt=Yf(cEt()),yEt=Yf(uEt()),vEt=Yf(mAe()),SEt=Yf(dEt()),TEt=Yf(fEt()),bEt=Yf(hEt()),IEt=Yf(pEt());YL.default={ADD:mEt.default,add:mEt.default,ADDNX:gEt.default,addNX:gEt.default,COUNT:_Et.default,count:_Et.default,DEL:AEt.default,del:AEt.default,EXISTS:EEt.default,exists:EEt.default,INFO:yEt.default,info:yEt.default,INSERT:vEt.default,insert:vEt.default,INSERTNX:SEt.default,insertNX:SEt.default,LOADCHUNK:TEt.default,loadChunk:TEt.default,RESERVE:bEt.default,reserve:bEt.default,SCANDUMP:IEt.default,scanDump:IEt.default}});var CEt=S(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.ADD"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:void 0}});var vAe=S(QL=>{"use strict";Object.defineProperty(QL,"__esModule",{value:!0});QL.transformByRankArguments=void 0;var YVr=ze();function xEt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}QL.transformByRankArguments=xEt;QL.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),xEt(...e)},transformReply:YVr.transformDoubleArrayReply}});var wEt=S(Xm=>{"use strict";var QVr=Xm&&Xm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WVr=Xm&&Xm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XVr=Xm&&Xm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&QVr(t,e,r);return WVr(t,e),t};Object.defineProperty(Xm,"__esModule",{value:!0});var SAe=XVr(vAe());Xm.default={IS_READ_ONLY:SAe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,SAe.transformByRankArguments)(...e)},transformReply:SAe.default.transformReply}});var NEt=S(TAe=>{"use strict";Object.defineProperty(TAe,"__esModule",{value:!0});var JVr=ze();TAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.CDF"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:JVr.transformDoubleArrayReply}});var OEt=S(bAe=>{"use strict";Object.defineProperty(bAe,"__esModule",{value:!0});bAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.CREATE"),e.pushKey(t),r?.COMPRESSION!==void 0&&e.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var DEt=S(IAe=>{"use strict";Object.defineProperty(IAe,"__esModule",{value:!0});var ZVr=zR();IAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,ZVr.transformInfoV2Reply)(e,r),3:void 0}}});var PEt=S(RAe=>{"use strict";Object.defineProperty(RAe,"__esModule",{value:!0});var e7r=ze();RAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:e7r.transformDoubleReply}});var LEt=S(CAe=>{"use strict";Object.defineProperty(CAe,"__esModule",{value:!0});CAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(r),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var MEt=S(xAe=>{"use strict";Object.defineProperty(xAe,"__esModule",{value:!0});var t7r=ze();xAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:t7r.transformDoubleReply}});var kEt=S(wAe=>{"use strict";Object.defineProperty(wAe,"__esModule",{value:!0});var r7r=ze();wAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:r7r.transformDoubleArrayReply}});var NAe=S(WL=>{"use strict";Object.defineProperty(WL,"__esModule",{value:!0});WL.transformRankArguments=void 0;function BEt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}WL.transformRankArguments=BEt;WL.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),BEt(...e)},transformReply:void 0}});var UEt=S(OAe=>{"use strict";Object.defineProperty(OAe,"__esModule",{value:!0});OAe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var FEt=S(Jm=>{"use strict";var n7r=Jm&&Jm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),s7r=Jm&&Jm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i7r=Jm&&Jm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&n7r(t,e,r);return s7r(t,e),t};Object.defineProperty(Jm,"__esModule",{value:!0});var DAe=i7r(NAe());Jm.default={IS_READ_ONLY:DAe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,DAe.transformRankArguments)(...e)},transformReply:DAe.default.transformReply}});var $Et=S(PAe=>{"use strict";Object.defineProperty(PAe,"__esModule",{value:!0});var a7r=ze();PAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:a7r.transformDoubleReply}});var tyt=S(XL=>{"use strict";var qu=XL&&XL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XL,"__esModule",{value:!0});var qEt=qu(CEt()),HEt=qu(vAe()),VEt=qu(wEt()),jEt=qu(NEt()),KEt=qu(OEt()),GEt=qu(DEt()),zEt=qu(PEt()),YEt=qu(LEt()),QEt=qu(MEt()),WEt=qu(kEt()),XEt=qu(NAe()),JEt=qu(UEt()),ZEt=qu(FEt()),eyt=qu($Et());XL.default={ADD:qEt.default,add:qEt.default,BYRANK:HEt.default,byRank:HEt.default,BYREVRANK:VEt.default,byRevRank:VEt.default,CDF:jEt.default,cdf:jEt.default,CREATE:KEt.default,create:KEt.default,INFO:GEt.default,info:GEt.default,MAX:zEt.default,max:zEt.default,MERGE:YEt.default,merge:YEt.default,MIN:QEt.default,min:QEt.default,QUANTILE:WEt.default,quantile:WEt.default,RANK:XEt.default,rank:XEt.default,RESET:JEt.default,reset:JEt.default,REVRANK:ZEt.default,revRank:ZEt.default,TRIMMED_MEAN:eyt.default,trimmedMean:eyt.default}});var ryt=S(LAe=>{"use strict";Object.defineProperty(LAe,"__esModule",{value:!0});LAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var nyt=S(MAe=>{"use strict";Object.defineProperty(MAe,"__esModule",{value:!0});MAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var iyt=S(kAe=>{"use strict";Object.defineProperty(kAe,"__esModule",{value:!0});function syt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}kAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)syt(e,n);else syt(e,r)},transformReply:void 0}});var ayt=S(BAe=>{"use strict";Object.defineProperty(BAe,"__esModule",{value:!0});var o7r=ze(),c7r=zR();BAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=o7r.transformDoubleReply[2](e[7],t,r),(0,c7r.transformInfoV2Reply)(e,r)),3:void 0}}});var oyt=S(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(FAe,"__esModule",{value:!0});FAe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var uyt=S($Ae=>{"use strict";Object.defineProperty($Ae,"__esModule",{value:!0});var u7r=ze();$Ae.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:u7r.transformBooleanArrayReply}});var lyt=S(qAe=>{"use strict";Object.defineProperty(qAe,"__esModule",{value:!0});qAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var Eyt=S(JL=>{"use strict";var VA=JL&&JL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JL,"__esModule",{value:!0});var dyt=VA(ryt()),fyt=VA(nyt()),hyt=VA(iyt()),pyt=VA(ayt()),myt=VA(oyt()),gyt=VA(cyt()),_yt=VA(uyt()),Ayt=VA(lyt());JL.default={ADD:dyt.default,add:dyt.default,COUNT:fyt.default,count:fyt.default,INCRBY:hyt.default,incrBy:hyt.default,INFO:pyt.default,info:pyt.default,LIST_WITHCOUNT:myt.default,listWithCount:myt.default,LIST:gyt.default,list:gyt.default,QUERY:_yt.default,query:_yt.default,RESERVE:Ayt.default,reserve:Ayt.default}});var yyt=S(ZL=>{"use strict";var eM=ZL&&ZL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZL,"__esModule",{value:!0});var l7r=eM(zR()),d7r=eM(nEt()),f7r=eM(REt()),h7r=eM(tyt()),p7r=eM(Eyt());ZL.default={bf:l7r.default,cms:d7r.default,cf:f7r.default,tDigest:h7r.default,topK:p7r.default}});var HAe=S(QR=>{"use strict";var m7r=QR&&QR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QR,"__esModule",{value:!0});QR.default=void 0;var g7r=yyt();Object.defineProperty(QR,"default",{enumerable:!0,get:function(){return m7r(g7r).default}})});var Syt=S(VAe=>{"use strict";Object.defineProperty(VAe,"__esModule",{value:!0});var vyt=ze();VAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...s){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,vyt.transformRedisJsonArgument)(n));for(let i=0;i{"use strict";Object.defineProperty(jAe,"__esModule",{value:!0});var _7r=ze();jAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,_7r.transformRedisJsonArgument)(n)),s?.range&&(e.push(s.range.start.toString()),s.range.stop!==void 0&&e.push(s.range.stop.toString()))},transformReply:void 0}});var Iyt=S(KAe=>{"use strict";Object.defineProperty(KAe,"__esModule",{value:!0});var byt=ze();KAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,...i){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,byt.transformRedisJsonArgument)(s));for(let a=0;a{"use strict";Object.defineProperty(GAe,"__esModule",{value:!0});GAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.ARRLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Cyt=S(YAe=>{"use strict";Object.defineProperty(YAe,"__esModule",{value:!0});var zAe=ze();YAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.ARRPOP"),e.pushKey(t),r&&(e.push(r.path),r.index!==void 0&&e.push(r.index.toString()))},transformReply(e){return(0,zAe.isArrayReply)(e)?e.map(t=>(0,zAe.transformRedisJsonNullReply)(t)):(0,zAe.transformRedisJsonNullReply)(e)}}});var xyt=S(QAe=>{"use strict";Object.defineProperty(QAe,"__esModule",{value:!0});QAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(r,n.toString(),s.toString())},transformReply:void 0}});var wyt=S(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.CLEAR"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Nyt=S(XAe=>{"use strict";Object.defineProperty(XAe,"__esModule",{value:!0});XAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Oyt=S(JAe=>{"use strict";Object.defineProperty(JAe,"__esModule",{value:!0});JAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEL"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Dyt=S(ZAe=>{"use strict";Object.defineProperty(ZAe,"__esModule",{value:!0});ZAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.FORGET"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Pyt=S(eEe=>{"use strict";Object.defineProperty(eEe,"__esModule",{value:!0});var A7r=ze();eEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.GET"),e.pushKey(t),r?.path!==void 0&&e.pushVariadic(r.path)},transformReply:A7r.transformRedisJsonNullReply}});var Lyt=S(tEe=>{"use strict";Object.defineProperty(tEe,"__esModule",{value:!0});var E7r=ze();tEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,E7r.transformRedisJsonArgument)(n))},transformReply:void 0}});var Myt=S(rEe=>{"use strict";Object.defineProperty(rEe,"__esModule",{value:!0});var y7r=ze();rEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.MGET"),e.pushKeys(t),e.push(r)},transformReply(e){return e.map(t=>(0,y7r.transformRedisJsonNullReply)(t))}}});var kyt=S(nEe=>{"use strict";Object.defineProperty(nEe,"__esModule",{value:!0});var v7r=ze();nEe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let r=0;r{"use strict";Object.defineProperty(sEe,"__esModule",{value:!0});sEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var Byt=S(tM=>{"use strict";var S7r=tM&&tM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tM,"__esModule",{value:!0});var T7r=S7r(iEe());tM.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:T7r.default.transformReply}});var Uyt=S(aEe=>{"use strict";Object.defineProperty(aEe,"__esModule",{value:!0});aEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.OBJKEYS"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Fyt=S(oEe=>{"use strict";Object.defineProperty(oEe,"__esModule",{value:!0});oEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.OBJLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var $yt=S(cEe=>{"use strict";Object.defineProperty(cEe,"__esModule",{value:!0});var b7r=ze();cEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,b7r.transformRedisJsonArgument)(n)),s?.condition?e.push(s?.condition):s?.NX?e.push("NX"):s?.XX&&e.push("XX")},transformReply:void 0}});var qyt=S(uEe=>{"use strict";Object.defineProperty(uEe,"__esModule",{value:!0});var I7r=ze();uEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.STRAPPEND"),e.pushKey(t),n?.path!==void 0&&e.push(n.path),e.push((0,I7r.transformRedisJsonArgument)(r))},transformReply:void 0}});var Hyt=S(lEe=>{"use strict";Object.defineProperty(lEe,"__esModule",{value:!0});lEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.STRLEN"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:void 0}});var Vyt=S(dEe=>{"use strict";Object.defineProperty(dEe,"__esModule",{value:!0});dEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var jyt=S(fEe=>{"use strict";Object.defineProperty(fEe,"__esModule",{value:!0});fEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.TYPE"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:{2:void 0,3:e=>e[0]}}});var pvt=S(Qf=>{"use strict";var li=Qf&&Qf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.transformRedisJsonNullReply=Qf.transformRedisJsonReply=Qf.transformRedisJsonArgument=void 0;var Kyt=li(Syt()),Gyt=li(Tyt()),zyt=li(Iyt()),Yyt=li(Ryt()),Qyt=li(Cyt()),Wyt=li(xyt()),Xyt=li(wyt()),Jyt=li(Nyt()),Zyt=li(Oyt()),evt=li(Dyt()),tvt=li(Pyt()),rvt=li(Lyt()),nvt=li(Myt()),svt=li(kyt()),ivt=li(iEe()),avt=li(Byt()),ovt=li(Uyt()),cvt=li(Fyt()),uvt=li($yt()),lvt=li(qyt()),dvt=li(Hyt()),fvt=li(Vyt()),hvt=li(jyt()),hEe=ze();Object.defineProperty(Qf,"transformRedisJsonArgument",{enumerable:!0,get:function(){return hEe.transformRedisJsonArgument}});Object.defineProperty(Qf,"transformRedisJsonReply",{enumerable:!0,get:function(){return hEe.transformRedisJsonReply}});Object.defineProperty(Qf,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return hEe.transformRedisJsonNullReply}});Qf.default={ARRAPPEND:Kyt.default,arrAppend:Kyt.default,ARRINDEX:Gyt.default,arrIndex:Gyt.default,ARRINSERT:zyt.default,arrInsert:zyt.default,ARRLEN:Yyt.default,arrLen:Yyt.default,ARRPOP:Qyt.default,arrPop:Qyt.default,ARRTRIM:Wyt.default,arrTrim:Wyt.default,CLEAR:Xyt.default,clear:Xyt.default,DEBUG_MEMORY:Jyt.default,debugMemory:Jyt.default,DEL:Zyt.default,del:Zyt.default,FORGET:evt.default,forget:evt.default,GET:tvt.default,get:tvt.default,MERGE:rvt.default,merge:rvt.default,MGET:nvt.default,mGet:nvt.default,MSET:svt.default,mSet:svt.default,NUMINCRBY:ivt.default,numIncrBy:ivt.default,NUMMULTBY:avt.default,numMultBy:avt.default,OBJKEYS:ovt.default,objKeys:ovt.default,OBJLEN:cvt.default,objLen:cvt.default,SET:uvt.default,set:uvt.default,STRAPPEND:lvt.default,strAppend:lvt.default,STRLEN:dvt.default,strLen:dvt.default,TOGGLE:fvt.default,toggle:fvt.default,TYPE:hvt.default,type:hvt.default}});var pEe=S(WR=>{"use strict";var R7r=WR&&WR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WR,"__esModule",{value:!0});WR.default=void 0;var C7r=pvt();Object.defineProperty(WR,"default",{enumerable:!0,get:function(){return R7r(C7r).default}})});var mvt=S(mEe=>{"use strict";Object.defineProperty(mEe,"__esModule",{value:!0});mEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var Y9=S(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});xs.REDISEARCH_LANGUAGE=xs.parseSchema=xs.SCHEMA_GEO_SHAPE_COORD_SYSTEM=xs.VAMANA_COMPRESSION_ALGORITHM=xs.SCHEMA_VECTOR_FIELD_ALGORITHM=xs.SCHEMA_TEXT_FIELD_PHONETIC=xs.SCHEMA_FIELD_TYPE=void 0;var gvt=ze();xs.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};xs.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};xs.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};xs.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};xs.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function gEe(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function _vt(e,t){for(let[r,n]of Object.entries(t)){let s=Array.isArray(n)?n:[n];for(let i of s){if(e.push(r),typeof i=="string"){e.push(i);continue}switch(i.AS&&e.push("AS",i.AS),e.push(i.type),i.INDEXMISSING&&e.push("INDEXMISSING"),i.type){case xs.SCHEMA_FIELD_TYPE.TEXT:i.NOSTEM&&e.push("NOSTEM"),i.WEIGHT!==void 0&&e.push("WEIGHT",i.WEIGHT.toString()),i.PHONETIC&&e.push("PHONETIC",i.PHONETIC),i.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&e.push("INDEXEMPTY"),gEe(e,i);break;case xs.SCHEMA_FIELD_TYPE.NUMERIC:case xs.SCHEMA_FIELD_TYPE.GEO:gEe(e,i);break;case xs.SCHEMA_FIELD_TYPE.TAG:i.SEPARATOR&&e.push("SEPARATOR",i.SEPARATOR),i.CASESENSITIVE&&e.push("CASESENSITIVE"),i.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&e.push("INDEXEMPTY"),gEe(e,i);break;case xs.SCHEMA_FIELD_TYPE.VECTOR:e.push(i.ALGORITHM);let a=[];switch(a.push("TYPE",i.TYPE,"DIM",i.DIM.toString(),"DISTANCE_METRIC",i.DISTANCE_METRIC),i.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",i.INITIAL_CAP.toString()),i.ALGORITHM){case xs.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:i.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",i.BLOCK_SIZE.toString());break;case xs.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:i.M!==void 0&&a.push("M",i.M.toString()),i.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",i.EF_CONSTRUCTION.toString()),i.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",i.EF_RUNTIME.toString());break;case xs.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:i.COMPRESSION&&a.push("COMPRESSION",i.COMPRESSION),i.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",i.CONSTRUCTION_WINDOW_SIZE.toString()),i.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",i.GRAPH_MAX_DEGREE.toString()),i.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",i.SEARCH_WINDOW_SIZE.toString()),i.EPSILON!==void 0&&a.push("EPSILON",i.EPSILON.toString()),i.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",i.TRAINING_THRESHOLD.toString()),i.REDUCE!==void 0&&a.push("REDUCE",i.REDUCE.toString());break}e.pushVariadicWithLength(a);break;case xs.SCHEMA_FIELD_TYPE.GEOSHAPE:i.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",i.COORD_SYSTEM);break}}}}xs.parseSchema=_vt;xs.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};xs.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CREATE",t),n?.ON&&e.push("ON",n.ON),(0,gvt.parseOptionalVariadicArgument)(e,"PREFIX",n?.PREFIX),n?.FILTER&&e.push("FILTER",n.FILTER),n?.LANGUAGE&&e.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&e.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&e.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),n?.TEMPORARY&&e.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&e.push("NOOFFSETS"),n?.NOHL&&e.push("NOHL"),n?.NOFIELDS&&e.push("NOFIELDS"),n?.NOFREQS&&e.push("NOFREQS"),n?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,gvt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),_vt(e,r)},transformReply:void 0}});var Avt=S(_Ee=>{"use strict";Object.defineProperty(_Ee,"__esModule",{value:!0});var x7r=Y9();_Ee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,x7r.parseSchema)(e,r)},transformReply:void 0}});var XR=S(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.DEFAULT_DIALECT=void 0;Q9.DEFAULT_DIALECT="2"});var AS=S(_S=>{"use strict";Object.defineProperty(_S,"__esModule",{value:!0});_S.parseSearchOptions=_S.parseParamsArgument=void 0;var rM=ze(),w7r=XR();function Evt(e,t){if(t){e.push("PARAMS");let r=[];for(let n in t){if(!Object.hasOwn(t,n))continue;let s=t[n];r.push(n,typeof s=="number"?s.toString():s)}e.pushVariadicWithLength(r)}}_S.parseParamsArgument=Evt;function yvt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,rM.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,rM.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,rM.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,rM.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,rM.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),Evt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",w7r.DEFAULT_DIALECT)}_S.parseSearchOptions=yvt;_S.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),yvt(e,n)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),r=[],n=1;for(;n{"use strict";Object.defineProperty(us,"__esModule",{value:!0});us.parseGroupByReducer=us.parseAggregateOptions=us.FT_AGGREGATE_GROUP_BY_REDUCERS=us.FT_AGGREGATE_STEPS=void 0;var O7r=AS(),D7r=ze(),P7r=XR();us.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};us.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};us.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),Tvt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let s=1;s{"use strict";var L7r=nM&&nM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nM,"__esModule",{value:!0});var EEe=L7r(JR());nM.default={IS_READ_ONLY:EEe.default.IS_READ_ONLY,parseCommand(e,t,r,n){EEe.default.parseCommand(e,t,r,n),e.push("WITHCURSOR"),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&e.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:e=>({...EEe.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var bvt=S(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var Ivt=S(SEe=>{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var Rvt=S(TEe=>{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var Cvt=S(bEe=>{"use strict";Object.defineProperty(bEe,"__esModule",{value:!0});bEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let r of e){let[n,s]=r;t[n.toString()]=s}return t}}});var xvt=S(IEe=>{"use strict";Object.defineProperty(IEe,"__esModule",{value:!0});IEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var wvt=S(REe=>{"use strict";Object.defineProperty(REe,"__esModule",{value:!0});REe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CURSOR","DEL",t,r.toString())},transformReply:void 0}});var Nvt=S(sM=>{"use strict";var M7r=sM&&sM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sM,"__esModule",{value:!0});var k7r=M7r(yEe());sM.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CURSOR","READ",t,r.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())},transformReply:k7r.default.transformReply,unstableResp3:!0}});var Ovt=S(CEe=>{"use strict";Object.defineProperty(CEe,"__esModule",{value:!0});CEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTADD",t),e.pushVariadic(r)},transformReply:void 0}});var Dvt=S(xEe=>{"use strict";Object.defineProperty(xEe,"__esModule",{value:!0});xEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTDEL",t),e.pushVariadic(r)},transformReply:void 0}});var Pvt=S(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var Lvt=S(NEe=>{"use strict";Object.defineProperty(NEe,"__esModule",{value:!0});NEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DROPINDEX",t),r?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var Mvt=S(OEe=>{"use strict";Object.defineProperty(OEe,"__esModule",{value:!0});var B7r=AS(),U7r=XR();OEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,B7r.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",U7r.DEFAULT_DIALECT)},transformReply:void 0}});var kvt=S(DEe=>{"use strict";Object.defineProperty(DEe,"__esModule",{value:!0});var F7r=XR();DEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAINCLI",t,r),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",F7r.DEFAULT_DIALECT)},transformReply:void 0}});var Fvt=S(Wf=>{"use strict";Object.defineProperty(Wf,"__esModule",{value:!0});Wf.FT_HYBRID_COMBINE_METHOD=Wf.FT_HYBRID_VECTOR_METHOD=void 0;var Bvt=ze(),$7r=AS(),q7r=JR();Wf.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Wf.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function H7r(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function V7r(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Wf.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;t.method.EF_RUNTIME!==void 0&&(r+=2),e.push("KNN",r.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===Wf.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;t.method.EPSILON!==void 0&&(r+=2),e.push("RANGE",r.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function j7r(e,t){if(t){if(e.push("COMBINE"),t.method.type===Wf.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;t.method.WINDOW!==void 0&&(r+=2),t.method.CONSTANT!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("RRF",r.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===Wf.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;t.method.ALPHA!==void 0&&(r+=2),t.method.BETA!==void 0&&(r+=2),t.method.WINDOW!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("LINEAR",r.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function K7r(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function G7r(e,t){if(H7r(e,t.SEARCH),V7r(e,t.VSIM),t.COMBINE&&j7r(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,Bvt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,Bvt.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let n=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let s of n)(0,q7r.parseGroupByReducer)(e,s)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let s of n)K7r(e,s)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((s,i)=>i.direction?s+2:s+1,0);e.push("SORTBY",n.toString());for(let s of t.SORTBY.fields)e.push(s.field),s.direction&&e.push(s.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let r=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,$7r.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Wf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),G7r(e,r)},transformReply:{2:e=>z7r(e),3:void 0},unstableResp3:!0};function z7r(e){let t=Uvt(e),r=t.total_results??0,n=t.results??[],s=t.warnings??[],i=t.execution_time?Number.parseFloat(t.execution_time):0,a=[];for(let o of n){let c=Uvt(o),u=Object.create(null);for(let[l,d]of Object.entries(c))if(l==="$")try{Object.assign(u,JSON.parse(d))}catch{u[l]=d}else u[l]=d;a.push(u)}return{totalResults:r,executionTime:i,warnings:s,results:a}}function Uvt(e){let t={};if(!Array.isArray(e))return t;for(let r=0;r{"use strict";Object.defineProperty(LEe,"__esModule",{value:!0});var PEe=ze();LEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:Y7r,3:void 0},unstableResp3:!0};function Y7r(e,t,r){let n=(0,PEe.createTransformTuplesReplyFunc)(t,r),s={};for(let i=0;in(o));break;case"gc_stats":{let o={},c=e[i+1];for(let u=0;u{"use strict";var Q7r=Zm&&Zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),W7r=Zm&&Zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X7r=Zm&&Zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Q7r(t,e,r);return W7r(t,e),t};Object.defineProperty(Zm,"__esModule",{value:!0});var qvt=X7r(AS());Zm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"SEARCH"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,qvt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:qvt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var jvt=S(eg=>{"use strict";var J7r=eg&&eg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Z7r=eg&&eg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ejr=eg&&eg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&J7r(t,e,r);return Z7r(t,e),t};Object.defineProperty(eg,"__esModule",{value:!0});var Vvt=ejr(JR());eg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"AGGREGATE"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Vvt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:Vvt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Kvt=S(iM=>{"use strict";var tjr=iM&&iM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iM,"__esModule",{value:!0});var MEe=tjr(AS());iM.default={NOT_KEYED_COMMAND:MEe.default.NOT_KEYED_COMMAND,IS_READ_ONLY:MEe.default.IS_READ_ONLY,parseCommand(...e){MEe.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var zvt=S(kEe=>{"use strict";Object.defineProperty(kEe,"__esModule",{value:!0});var rjr=XR();kEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("FT.SPELLCHECK",t,r),n?.DISTANCE&&e.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let s of n.TERMS)Gvt(e,s);else Gvt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",rjr.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,r])=>({term:t,suggestions:r.map(([n,s])=>({score:Number(n),suggestion:s}))})),3:void 0},unstableResp3:!0};function Gvt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var Yvt=S(BEe=>{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("FT.SUGADD"),e.pushKey(t),e.push(r,n.toString()),s?.INCR&&e.push("INCR"),s?.PAYLOAD&&e.push("PAYLOAD",s.PAYLOAD)},transformReply:void 0}});var Qvt=S(UEe=>{"use strict";Object.defineProperty(UEe,"__esModule",{value:!0});UEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var aM=S(FEe=>{"use strict";Object.defineProperty(FEe,"__esModule",{value:!0});FEe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SUGGET"),e.pushKey(t),e.push(r),n?.FUZZY&&e.push("FUZZY"),n?.MAX!==void 0&&e.push("MAX",n.MAX.toString())},transformReply:void 0}});var Xvt=S(oM=>{"use strict";var njr=oM&&oM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oM,"__esModule",{value:!0});var sjr=ze(),Wvt=njr(aM());oM.default={IS_READ_ONLY:Wvt.default.IS_READ_ONLY,parseCommand(...e){Wvt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,sjr.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r{"use strict";var ijr=cM&&cM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cM,"__esModule",{value:!0});var $Ee=ze(),Jvt=ijr(aM());cM.default={IS_READ_ONLY:Jvt.default.IS_READ_ONLY,parseCommand(...e){Jvt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,$Ee.isNullReply)(e))return null;let n=new Array(e.length/3),s=0,i=0;for(;s{if((0,$Ee.isNullReply)(e))return null;let t=new Array(e.length/3),r=0,n=0;for(;r{"use strict";var ajr=uM&&uM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uM,"__esModule",{value:!0});var qEe=ze(),eSt=ajr(aM());uM.default={IS_READ_ONLY:eSt.default.IS_READ_ONLY,parseCommand(...e){eSt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,qEe.isNullReply)(e))return null;let n=new Array(e.length/2),s=0,i=0;for(;s{if((0,qEe.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r{"use strict";Object.defineProperty(HEe,"__esModule",{value:!0});HEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var nSt=S(VEe=>{"use strict";Object.defineProperty(VEe,"__esModule",{value:!0});VEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},r=0;for(;r{"use strict";Object.defineProperty(jEe,"__esModule",{value:!0});jEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,s){e.push("FT.SYNUPDATE",t,r),s?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(n)},transformReply:void 0}});var iSt=S(KEe=>{"use strict";Object.defineProperty(KEe,"__esModule",{value:!0});KEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.TAGVALS",t,r)},transformReply:{2:void 0,3:void 0}}});var qSt=S(lM=>{"use strict";var cn=lM&&lM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lM,"__esModule",{value:!0});var aSt=cn(mvt()),oSt=cn(Avt()),cSt=cn(yEe()),uSt=cn(JR()),lSt=cn(bvt()),dSt=cn(Ivt()),fSt=cn(Rvt()),hSt=cn(Cvt()),pSt=cn(xvt()),mSt=cn(Y9()),gSt=cn(wvt()),_St=cn(Nvt()),ASt=cn(Ovt()),ESt=cn(Dvt()),ySt=cn(Pvt()),vSt=cn(Lvt()),SSt=cn(Mvt()),TSt=cn(kvt()),bSt=cn(Fvt()),ISt=cn($vt()),RSt=cn(Hvt()),CSt=cn(jvt()),xSt=cn(Kvt()),wSt=cn(AS()),NSt=cn(zvt()),OSt=cn(Yvt()),DSt=cn(Qvt()),PSt=cn(Xvt()),LSt=cn(Zvt()),MSt=cn(tSt()),kSt=cn(aM()),BSt=cn(rSt()),USt=cn(nSt()),FSt=cn(sSt()),$St=cn(iSt());lM.default={_LIST:aSt.default,_list:aSt.default,ALTER:oSt.default,alter:oSt.default,AGGREGATE_WITHCURSOR:cSt.default,aggregateWithCursor:cSt.default,AGGREGATE:uSt.default,aggregate:uSt.default,ALIASADD:lSt.default,aliasAdd:lSt.default,ALIASDEL:dSt.default,aliasDel:dSt.default,ALIASUPDATE:fSt.default,aliasUpdate:fSt.default,CONFIG_GET:hSt.default,configGet:hSt.default,CONFIG_SET:pSt.default,configSet:pSt.default,CREATE:mSt.default,create:mSt.default,CURSOR_DEL:gSt.default,cursorDel:gSt.default,CURSOR_READ:_St.default,cursorRead:_St.default,DICTADD:ASt.default,dictAdd:ASt.default,DICTDEL:ESt.default,dictDel:ESt.default,DICTDUMP:ySt.default,dictDump:ySt.default,DROPINDEX:vSt.default,dropIndex:vSt.default,EXPLAIN:SSt.default,explain:SSt.default,EXPLAINCLI:TSt.default,explainCli:TSt.default,HYBRID:bSt.default,hybrid:bSt.default,INFO:ISt.default,info:ISt.default,PROFILESEARCH:RSt.default,profileSearch:RSt.default,PROFILEAGGREGATE:CSt.default,profileAggregate:CSt.default,SEARCH_NOCONTENT:xSt.default,searchNoContent:xSt.default,SEARCH:wSt.default,search:wSt.default,SPELLCHECK:NSt.default,spellCheck:NSt.default,SUGADD:OSt.default,sugAdd:OSt.default,SUGDEL:DSt.default,sugDel:DSt.default,SUGGET_WITHPAYLOADS:PSt.default,sugGetWithPayloads:PSt.default,SUGGET_WITHSCORES_WITHPAYLOADS:LSt.default,sugGetWithScoresWithPayloads:LSt.default,SUGGET_WITHSCORES:MSt.default,sugGetWithScores:MSt.default,SUGGET:kSt.default,sugGet:kSt.default,SUGLEN:BSt.default,sugLen:BSt.default,SYNDUMP:USt.default,synDump:USt.default,SYNUPDATE:FSt.default,synUpdate:FSt.default,TAGVALS:$St.default,tagVals:$St.default}});var GEe=S(Ua=>{"use strict";var ojr=Ua&&Ua.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ua,"__esModule",{value:!0});Ua.FT_AGGREGATE_STEPS=Ua.FT_AGGREGATE_GROUP_BY_REDUCERS=Ua.SCHEMA_VECTOR_FIELD_ALGORITHM=Ua.SCHEMA_TEXT_FIELD_PHONETIC=Ua.SCHEMA_FIELD_TYPE=Ua.REDISEARCH_LANGUAGE=Ua.default=void 0;var cjr=qSt();Object.defineProperty(Ua,"default",{enumerable:!0,get:function(){return ojr(cjr).default}});var W9=Y9();Object.defineProperty(Ua,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return W9.REDISEARCH_LANGUAGE}});Object.defineProperty(Ua,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return W9.SCHEMA_FIELD_TYPE}});Object.defineProperty(Ua,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return W9.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(Ua,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return W9.SCHEMA_VECTOR_FIELD_ALGORITHM}});var HSt=JR();Object.defineProperty(Ua,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return HSt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(Ua,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return HSt.FT_AGGREGATE_STEPS}})});var Fa=S(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.transformRESP2LabelsWithSources=Wr.transformRESP2Labels=Wr.parseSelectedLabelsArguments=Wr.resp3MapToValue=Wr.resp2MapToValue=Wr.transformSamplesReply=Wr.transformSampleReply=Wr.parseLabelsArgument=Wr.transformTimestampArgument=Wr.parseDuplicatePolicy=Wr.TIME_SERIES_DUPLICATE_POLICIES=Wr.parseChunkSizeArgument=Wr.parseEncodingArgument=Wr.TIME_SERIES_ENCODING=Wr.parseRetentionArgument=Wr.parseIgnoreArgument=void 0;var zEe=KL();function ujr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}Wr.parseIgnoreArgument=ujr;function ljr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}Wr.parseRetentionArgument=ljr;Wr.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function djr(e,t){t!==void 0&&e.push("ENCODING",t)}Wr.parseEncodingArgument=djr;function fjr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}Wr.parseChunkSizeArgument=fjr;Wr.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function hjr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}Wr.parseDuplicatePolicy=hjr;function pjr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}Wr.transformTimestampArgument=pjr;function mjr(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}Wr.parseLabelsArgument=mjr;Wr.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};Wr.transformSamplesReply={2(e){return e.map(t=>Wr.transformSampleReply[2](t))},3(e){return e.map(t=>Wr.transformSampleReply[3](t))}};function gjr(e,t,r){let n=e;switch(r?.[zEe.RESP_TYPES.MAP]){case Map:{let s=new Map;for(let i of n){let a=i,o=a[0];s.set(o.toString(),t(a))}return s}case Array:{for(let s of n){let i=s;i[1]=t(i)}return n}default:{let s=Object.create(null);for(let i of n){let a=i,o=a[0];s[o.toString()]=t(a)}return s}}}Wr.resp2MapToValue=gjr;function _jr(e,t){let r=e;if(r instanceof Array)for(let n=1;n{"use strict";Object.defineProperty(YEe,"__esModule",{value:!0});var ZR=Fa();YEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s){e.push("TS.ADD"),e.pushKey(t),e.push((0,ZR.transformTimestampArgument)(r),n.toString()),(0,ZR.parseRetentionArgument)(e,s?.RETENTION),(0,ZR.parseEncodingArgument)(e,s?.ENCODING),(0,ZR.parseChunkSizeArgument)(e,s?.CHUNK_SIZE),s?.ON_DUPLICATE&&e.push("ON_DUPLICATE",s.ON_DUPLICATE),(0,ZR.parseLabelsArgument)(e,s?.LABELS),(0,ZR.parseIgnoreArgument)(e,s?.IGNORE)},transformReply:void 0}});var jSt=S(QEe=>{"use strict";Object.defineProperty(QEe,"__esModule",{value:!0});var dM=Fa();QEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,dM.parseRetentionArgument)(e,r?.RETENTION),(0,dM.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,dM.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,dM.parseLabelsArgument)(e,r?.LABELS),(0,dM.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var KSt=S(WEe=>{"use strict";Object.defineProperty(WEe,"__esModule",{value:!0});var eC=Fa();WEe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,eC.parseRetentionArgument)(e,r?.RETENTION),(0,eC.parseEncodingArgument)(e,r?.ENCODING),(0,eC.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,eC.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,eC.parseLabelsArgument)(e,r?.LABELS),(0,eC.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var XEe=S(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.TIME_SERIES_AGGREGATION_TYPE=void 0;fM.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};fM.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,s,i){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,s.toString()),i!==void 0&&e.push(i.toString())},transformReply:void 0}});var JEe=S(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.parseIncrByArguments=void 0;var hM=Fa();function GSt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,hM.transformTimestampArgument)(n.TIMESTAMP)),(0,hM.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,hM.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,hM.parseLabelsArgument)(e,n?.LABELS),(0,hM.parseIgnoreArgument)(e,n?.IGNORE)}pM.parseIncrByArguments=GSt;pM.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),GSt(...e)},transformReply:void 0}});var zSt=S(tg=>{"use strict";var Sjr=tg&&tg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Tjr=tg&&tg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bjr=tg&&tg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Sjr(t,e,r);return Tjr(t,e),t};Object.defineProperty(tg,"__esModule",{value:!0});var ZEe=bjr(JEe());tg.default={IS_READ_ONLY:ZEe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,ZEe.parseIncrByArguments)(...e)},transformReply:ZEe.default.transformReply}});var QSt=S(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});var YSt=Fa();eye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,YSt.transformTimestampArgument)(r),(0,YSt.transformTimestampArgument)(n))},transformReply:void 0}});var WSt=S(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});tye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var XSt=S(rye=>{"use strict";Object.defineProperty(rye,"__esModule",{value:!0});rye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.GET"),e.pushKey(t),r?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var sye=S(nye=>{"use strict";Object.defineProperty(nye,"__esModule",{value:!0});var Ijr=ze();nye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>{let n={};for(let s=0;s({name:a,value:o}));break;case"rules":n[i]=e[s+1].map(([a,o,c])=>({key:a,timeBucket:o,aggregationType:c}));break;case"ignoreMaxValDiff":n[i]=Ijr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var JSt=S(mM=>{"use strict";var Rjr=mM&&mM.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mM,"__esModule",{value:!0});var iye=Rjr(sye());mM.default={IS_READ_ONLY:iye.default.IS_READ_ONLY,parseCommand(e,t){iye.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=iye.default.transformReply[2](e,t,r);for(let s=0;s({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var ZSt=S(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});var Cjr=Fa();aye.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:r,timestamp:n,value:s}of t)e.pushKey(r),e.push((0,Cjr.transformTimestampArgument)(n),s.toString())},transformReply:void 0}});var Fh=S(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.parseFilterArgument=ES.parseLatestArgument=void 0;var X9=Fa();function eTt(e,t){t&&e.push("LATEST")}ES.parseLatestArgument=eTt;function tTt(e,t){e.push("FILTER"),e.pushVariadic(t)}ES.parseFilterArgument=tTt;ES.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),eTt(e,r?.LATEST),tTt(e,t)},transformReply:{2(e,t,r){return(0,X9.resp2MapToValue)(e,([,,n])=>({sample:X9.transformSampleReply[2](n)}),r)},3(e){return(0,X9.resp3MapToValue)(e,([,t])=>({sample:X9.transformSampleReply[3](t)}))}}}});var oye=S(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.createTransformMGetLabelsReply=void 0;var rTt=Fh(),gM=Fa();function nTt(){return{2(e,t,r){return(0,gM.resp2MapToValue)(e,([,n,s])=>({labels:(0,gM.transformRESP2Labels)(n),sample:gM.transformSampleReply[2](s)}),r)},3(e){return(0,gM.resp3MapToValue)(e,([t,r])=>({labels:t,sample:gM.transformSampleReply[3](r)}))}}}_M.createTransformMGetLabelsReply=nTt;_M.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,rTt.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,rTt.parseFilterArgument)(e,t)},transformReply:nTt()}});var iTt=S(cye=>{"use strict";Object.defineProperty(cye,"__esModule",{value:!0});var sTt=Fh(),xjr=Fa(),wjr=oye();cye.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,sTt.parseLatestArgument)(e,n?.LATEST),(0,xjr.parseSelectedLabelsArguments)(e,r),(0,sTt.parseFilterArgument)(e,t)},transformReply:(0,wjr.createTransformMGetLabelsReply)()}});var $h=S(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});rg.transformRangeArguments=rg.parseRangeArguments=rg.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var yS=Fa();rg.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function aTt(e,t,r,n){if(e.push((0,yS.transformTimestampArgument)(t),(0,yS.transformTimestampArgument)(r)),n?.LATEST&&e.push("LATEST"),n?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let s of n.FILTER_BY_TS)e.push((0,yS.transformTimestampArgument)(s))}n?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&e.push("ALIGN",(0,yS.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,yS.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}rg.parseRangeArguments=aTt;function oTt(e,t,r,n,s){e.pushKey(t),aTt(e,r,n,s)}rg.transformRangeArguments=oTt;rg.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),oTt(...e)},transformReply:{2(e){return yS.transformSamplesReply[2](e)},3(e){return yS.transformSamplesReply[3](e)}}}});var tC=S(Xf=>{"use strict";Object.defineProperty(Xf,"__esModule",{value:!0});Xf.extractResp3MRangeSources=Xf.createTransformMRangeGroupByArguments=Xf.parseGroupByArguments=Xf.TIME_SERIES_REDUCERS=void 0;var J9=Fa(),Njr=$h(),Ojr=Fh();Xf.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function cTt(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}Xf.parseGroupByArguments=cTt;function uTt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,Njr.parseRangeArguments)(t,r,n,a),(0,Ojr.parseFilterArgument)(t,s),cTt(t,i)}}Xf.createTransformMRangeGroupByArguments=uTt;function lTt(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}Xf.extractResp3MRangeSources=lTt;Xf.default={IS_READ_ONLY:!0,parseCommand:uTt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,J9.resp2MapToValue)(e,([n,s,i])=>({samples:J9.transformSamplesReply[2](i)}),r)},3(e){return(0,J9.resp3MapToValue)(e,([t,r,n,s])=>({sources:lTt(n),samples:J9.transformSamplesReply[3](s)}))}}}});var Z9=S(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.createTransformMRangeSelectedLabelsArguments=void 0;var rC=Fa(),Djr=$h(),Pjr=Fh();function dTt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,Djr.parseRangeArguments)(t,r,n,a),(0,rC.parseSelectedLabelsArguments)(t,s),(0,Pjr.parseFilterArgument)(t,i)}}AM.createTransformMRangeSelectedLabelsArguments=dTt;AM.default={IS_READ_ONLY:!0,parseCommand:dTt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,rC.resp2MapToValue)(e,([n,s,i])=>({labels:(0,rC.transformRESP2Labels)(s,r),samples:rC.transformSamplesReply[2](i)}),r)},3(e){return(0,rC.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:rC.transformSamplesReply[3](n)}))}}}});var lye=S(vS=>{"use strict";var Ljr=vS&&vS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vS,"__esModule",{value:!0});vS.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var uye=Fa(),Mjr=$h(),fTt=tC(),kjr=Fh(),Bjr=Ljr(Z9());function hTt(e){return(t,r,n,s,i,a,o)=>{t.push(e),(0,Mjr.parseRangeArguments)(t,r,n,o),(0,uye.parseSelectedLabelsArguments)(t,s),(0,kjr.parseFilterArgument)(t,i),(0,fTt.parseGroupByArguments)(t,a)}}vS.createMRangeSelectedLabelsGroupByTransformArguments=hTt;vS.default={IS_READ_ONLY:!0,parseCommand:hTt("TS.MRANGE"),transformReply:{2:Bjr.default.transformReply[2],3(e){return(0,uye.resp3MapToValue)(e,([t,r,n,s])=>({labels:t,sources:(0,fTt.extractResp3MRangeSources)(n),samples:uye.transformSamplesReply[3](s)}))}}}});var dye=S(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});yM.createMRangeWithLabelsGroupByTransformArguments=void 0;var EM=Fa(),Ujr=$h(),pTt=tC(),Fjr=Fh();function mTt(e){return(t,r,n,s,i,a)=>{t.push(e),(0,Ujr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,Fjr.parseFilterArgument)(t,s),(0,pTt.parseGroupByArguments)(t,i)}}yM.createMRangeWithLabelsGroupByTransformArguments=mTt;yM.default={IS_READ_ONLY:!0,parseCommand:mTt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,EM.resp2MapToValue)(e,([n,s,i])=>{let a=(0,EM.transformRESP2LabelsWithSources)(s);return{labels:a.labels,sources:a.sources,samples:EM.transformSamplesReply[2](i)}},r)},3(e){return(0,EM.resp3MapToValue)(e,([t,r,n,s])=>({labels:t,sources:(0,pTt.extractResp3MRangeSources)(n),samples:EM.transformSamplesReply[3](s)}))}}}});var fye=S(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});vM.createTransformMRangeWithLabelsArguments=void 0;var eq=Fa(),$jr=$h(),qjr=Fh();function gTt(e){return(t,r,n,s,i)=>{t.push(e),(0,$jr.parseRangeArguments)(t,r,n,i),t.push("WITHLABELS"),(0,qjr.parseFilterArgument)(t,s)}}vM.createTransformMRangeWithLabelsArguments=gTt;vM.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:gTt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,eq.resp2MapToValue)(e,([n,s,i])=>{let a=s,o=Object.create(null);for(let c of a){let[u,l]=c,d=u;o[d.toString()]=l}return{labels:o,samples:eq.transformSamplesReply[2](i)}},r)},3(e){return(0,eq.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:eq.transformSamplesReply[3](n)}))}}}});var hye=S(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});SM.createTransformMRangeArguments=void 0;var tq=Fa(),Hjr=$h(),Vjr=Fh();function _Tt(e){return(t,r,n,s,i)=>{t.push(e),(0,Hjr.parseRangeArguments)(t,r,n,i),(0,Vjr.parseFilterArgument)(t,s)}}SM.createTransformMRangeArguments=_Tt;SM.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:_Tt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,tq.resp2MapToValue)(e,([n,s,i])=>tq.transformSamplesReply[2](i),r)},3(e){return(0,tq.resp3MapToValue)(e,([t,r,n])=>tq.transformSamplesReply[3](n))}}}});var ATt=S(ng=>{"use strict";var jjr=ng&&ng.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Kjr=ng&&ng.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gjr=ng&&ng.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jjr(t,e,r);return Kjr(t,e),t};Object.defineProperty(ng,"__esModule",{value:!0});var pye=Gjr(tC());ng.default={IS_READ_ONLY:pye.default.IS_READ_ONLY,parseCommand:(0,pye.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:pye.default.transformReply}});var ETt=S(sg=>{"use strict";var zjr=sg&&sg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yjr=sg&&sg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qjr=sg&&sg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zjr(t,e,r);return Yjr(t,e),t};Object.defineProperty(sg,"__esModule",{value:!0});var mye=Qjr(lye());sg.default={IS_READ_ONLY:mye.default.IS_READ_ONLY,parseCommand:(0,mye.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:mye.default.transformReply}});var yTt=S(ig=>{"use strict";var Wjr=ig&&ig.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Xjr=ig&&ig.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Jjr=ig&&ig.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Wjr(t,e,r);return Xjr(t,e),t};Object.defineProperty(ig,"__esModule",{value:!0});var gye=Jjr(Z9());ig.default={IS_READ_ONLY:gye.default.IS_READ_ONLY,parseCommand:(0,gye.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:gye.default.transformReply}});var vTt=S(ag=>{"use strict";var Zjr=ag&&ag.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),eKr=ag&&ag.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tKr=ag&&ag.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Zjr(t,e,r);return eKr(t,e),t};Object.defineProperty(ag,"__esModule",{value:!0});var _ye=tKr(dye());ag.default={IS_READ_ONLY:_ye.default.IS_READ_ONLY,parseCommand:(0,_ye.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:_ye.default.transformReply}});var STt=S(og=>{"use strict";var rKr=og&&og.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nKr=og&&og.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sKr=og&&og.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rKr(t,e,r);return nKr(t,e),t};Object.defineProperty(og,"__esModule",{value:!0});var rq=sKr(fye());og.default={NOT_KEYED_COMMAND:rq.default.NOT_KEYED_COMMAND,IS_READ_ONLY:rq.default.IS_READ_ONLY,parseCommand:(0,rq.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:rq.default.transformReply}});var TTt=S(cg=>{"use strict";var iKr=cg&&cg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),aKr=cg&&cg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oKr=cg&&cg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&iKr(t,e,r);return aKr(t,e),t};Object.defineProperty(cg,"__esModule",{value:!0});var nq=oKr(hye());cg.default={NOT_KEYED_COMMAND:nq.default.NOT_KEYED_COMMAND,IS_READ_ONLY:nq.default.IS_READ_ONLY,parseCommand:(0,nq.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:nq.default.transformReply}});var bTt=S(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0});Aye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var ITt=S(ug=>{"use strict";var cKr=ug&&ug.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uKr=ug&&ug.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lKr=ug&&ug.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cKr(t,e,r);return uKr(t,e),t};Object.defineProperty(ug,"__esModule",{value:!0});var Eye=lKr($h());ug.default={IS_READ_ONLY:Eye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,Eye.transformRangeArguments)(...e)},transformReply:Eye.default.transformReply}});var rbt=S(qh=>{"use strict";var dKr=qh&&qh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fKr=qh&&qh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dKr(t,e,r)},Gn=qh&&qh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qh,"__esModule",{value:!0});var RTt=Gn(VSt()),CTt=Gn(jSt()),xTt=Gn(KSt()),wTt=Gn(XEe()),NTt=Gn(zSt()),OTt=Gn(QSt()),DTt=Gn(WSt()),PTt=Gn(XSt()),LTt=Gn(JEe()),MTt=Gn(JSt()),kTt=Gn(sye()),BTt=Gn(ZSt()),UTt=Gn(iTt()),FTt=Gn(oye()),$Tt=Gn(Fh()),qTt=Gn(tC()),HTt=Gn(lye()),VTt=Gn(Z9()),jTt=Gn(dye()),KTt=Gn(fye()),GTt=Gn(hye()),zTt=Gn(ATt()),YTt=Gn(ETt()),QTt=Gn(yTt()),WTt=Gn(vTt()),XTt=Gn(STt()),JTt=Gn(TTt()),ZTt=Gn(bTt()),ebt=Gn($h()),tbt=Gn(ITt());fKr(Fa(),qh);qh.default={ADD:RTt.default,add:RTt.default,ALTER:CTt.default,alter:CTt.default,CREATE:xTt.default,create:xTt.default,CREATERULE:wTt.default,createRule:wTt.default,DECRBY:NTt.default,decrBy:NTt.default,DEL:OTt.default,del:OTt.default,DELETERULE:DTt.default,deleteRule:DTt.default,GET:PTt.default,get:PTt.default,INCRBY:LTt.default,incrBy:LTt.default,INFO_DEBUG:MTt.default,infoDebug:MTt.default,INFO:kTt.default,info:kTt.default,MADD:BTt.default,mAdd:BTt.default,MGET_SELECTED_LABELS:UTt.default,mGetSelectedLabels:UTt.default,MGET_WITHLABELS:FTt.default,mGetWithLabels:FTt.default,MGET:$Tt.default,mGet:$Tt.default,MRANGE_GROUPBY:qTt.default,mRangeGroupBy:qTt.default,MRANGE_SELECTED_LABELS_GROUPBY:HTt.default,mRangeSelectedLabelsGroupBy:HTt.default,MRANGE_SELECTED_LABELS:VTt.default,mRangeSelectedLabels:VTt.default,MRANGE_WITHLABELS_GROUPBY:jTt.default,mRangeWithLabelsGroupBy:jTt.default,MRANGE_WITHLABELS:KTt.default,mRangeWithLabels:KTt.default,MRANGE:GTt.default,mRange:GTt.default,MREVRANGE_GROUPBY:zTt.default,mRevRangeGroupBy:zTt.default,MREVRANGE_SELECTED_LABELS_GROUPBY:YTt.default,mRevRangeSelectedLabelsGroupBy:YTt.default,MREVRANGE_SELECTED_LABELS:QTt.default,mRevRangeSelectedLabels:QTt.default,MREVRANGE_WITHLABELS_GROUPBY:WTt.default,mRevRangeWithLabelsGroupBy:WTt.default,MREVRANGE_WITHLABELS:XTt.default,mRevRangeWithLabels:XTt.default,MREVRANGE:JTt.default,mRevRange:JTt.default,QUERYINDEX:ZTt.default,queryIndex:ZTt.default,RANGE:ebt.default,range:ebt.default,REVRANGE:tbt.default,revRange:tbt.default}});var vye=S(Zo=>{"use strict";var hKr=Zo&&Zo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zo,"__esModule",{value:!0});Zo.TIME_SERIES_REDUCERS=Zo.TIME_SERIES_BUCKET_TIMESTAMP=Zo.TIME_SERIES_AGGREGATION_TYPE=Zo.TIME_SERIES_DUPLICATE_POLICIES=Zo.TIME_SERIES_ENCODING=Zo.default=void 0;var yye=rbt();Object.defineProperty(Zo,"default",{enumerable:!0,get:function(){return hKr(yye).default}});Object.defineProperty(Zo,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return yye.TIME_SERIES_ENCODING}});Object.defineProperty(Zo,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return yye.TIME_SERIES_DUPLICATE_POLICIES}});var pKr=XEe();Object.defineProperty(Zo,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return pKr.TIME_SERIES_AGGREGATION_TYPE}});var mKr=$h();Object.defineProperty(Zo,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return mKr.TIME_SERIES_BUCKET_TIMESTAMP}});var gKr=tC();Object.defineProperty(Zo,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return gKr.TIME_SERIES_REDUCERS}})});var nbt=S(Bi=>{"use strict";var _Kr=Bi&&Bi.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TM=Bi&&Bi.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_Kr(t,e,r)},sq=Bi&&Bi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bi,"__esModule",{value:!0});Bi.createSentinel=Bi.createCluster=Bi.createClientPool=Bi.createClient=void 0;var iq=KL(),AKr=sq(HAe()),EKr=sq(pEe()),yKr=sq(GEe()),vKr=sq(vye());TM(KL(),Bi);TM(HAe(),Bi);TM(pEe(),Bi);TM(GEe(),Bi);TM(vye(),Bi);var aq={...AKr.default,json:EKr.default,ft:yKr.default,ts:vKr.default};function SKr(e){return(0,iq.createClient)({...e,modules:{...aq,...e?.modules}})}Bi.createClient=SKr;function TKr(e,t){return(0,iq.createClientPool)({...e,modules:{...aq,...e?.modules}},t)}Bi.createClientPool=TKr;function bKr(e){return(0,iq.createCluster)({...e,modules:{...aq,...e?.modules}})}Bi.createCluster=bKr;function IKr(e){return(0,iq.createSentinel)({...e,modules:{...aq,...e?.modules}})}Bi.createSentinel=IKr});var uq={};Ut(uq,{closeLocalRedisConnection:()=>wKr,getLocalRedisCaches:()=>CKr,getLocalRedisKey:()=>sbt,judgeLocalRedisValid:()=>xKr,setLocalRedisKey:()=>oq,setLocalRedisKeyWithExpiry:()=>RKr,updateLocalRedisCaches:()=>cq});async function nC(){if(Ei)return Ei;let e=F.localRedisUrl;try{I("info","[Utils] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Ne(nbt(),1));return Ei=t({url:e,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),Ei.on("error",r=>{I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),F.localRedisValid=!1}),Ei.on("connect",()=>{I("info","[Utils] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await Ei.connect(),F.localRedisValid=!0,I("info","[Utils] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Ei}catch(t){return I("error","[Utils] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),F.localRedisValid=!1,null}}async function sC(){if(!Ei)return!1;try{return await Ei.ping()==="PONG"}catch(e){return I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),F.localRedisValid=!1,!1}}async function sbt(e){try{if(await sC()||await nC(),!Ei)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Ei.get(e)}catch(t){return I("error","[Utils] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function oq(e,t){let r=_R(e,t),n=cs(r);if(F.lastHashes[e]===n)return I("info",`[Utils] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await sC()||await nC(),!Ei)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await Ei.set(e,r);return F.lastHashes[e]=n,I("info",`[Utils] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:s}}catch(s){return I("error","[Utils] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function RKr(e,t,r){let n=_R(e,t),s=cs(n);if(F.lastHashes[e]===s)return I("info",`[Utils] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await sC()||await nC(),!Ei)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Ei.setEx(e,r,n);return F.lastHashes[e]=s,I("info",`[Utils] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:i}}catch(i){return I("error","[Utils] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function CKr(){if(!F.localCacheInitialized)try{if(I("info","[Utils] [Local-Redis] getLocalRedisCaches start."),await sC()||await nC(),!Ei)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(n=>sbt(n)));F.animes=t[0]?JSON.parse(t[0]):F.animes,F.episodeIds=t[1]?JSON.parse(t[1]):F.episodeIds,F.episodeNum=t[2]?JSON.parse(t[2]):F.episodeNum,F.reqRecords=t[3]?JSON.parse(t[3]):F.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(F.lastSelectMap=new Map(Object.entries(r)),I("info",`[Utils] [Local-Redis] Restored lastSelectMap from Local Redis with ${F.lastSelectMap.size} entries`)),F.todayReqNum=t[5]?parseInt(t[5],10):F.todayReqNum,F.lastHashes.animes=cs(JSON.stringify(F.animes)),F.lastHashes.episodeIds=cs(JSON.stringify(F.episodeIds)),F.lastHashes.episodeNum=cs(JSON.stringify(F.episodeNum)),F.lastHashes.reqRecords=cs(JSON.stringify(F.reqRecords)),F.lastHashes.lastSelectMap=cs(JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.lastHashes.todayReqNum=cs(JSON.stringify(F.todayReqNum)),F.localCacheInitialized=!0,I("info","[Utils] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(e){I("error",`[Utils] [Local-Redis] getLocalRedisCaches failed: ${e.message}`,e.stack),F.localCacheInitialized=!0}}async function cq(){try{if(I("info","[Utils] [Local-Redis] updateLocalRedisCaches start."),await sC()||await nC(),!Ei)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:F.animes},{key:"episodeIds",value:F.episodeIds},{key:"episodeNum",value:F.episodeNum},{key:"reqRecords",value:F.reqRecords},{key:"lastSelectMap",value:F.lastSelectMap},{key:"todayReqNum",value:F.todayReqNum}];for(let{key:r,value:n}of t){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=cs(s);i!==F.lastHashes[r]&&e.push({key:r,value:n,hash:i})}if(e.length>0){I("info",`[Utils] [Local-Redis] Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>oq(a,o)),n=await Promise.all(r),s=0,i=0;n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,I("warn",`[Utils] [Local-Redis] Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(e.forEach(({key:a,hash:o})=>{F.lastHashes[a]=o}),I("info",`[Utils] [Local-Redis] Local Redis update completed successfully: ${s} keys updated`)):I("warn",`[Utils] [Local-Redis] Local Redis update partially failed: ${s} succeeded, ${i} failed`)}else I("info","[Utils] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(e){I("error",`[Utils] [Local-Redis] updateLocalRedisCaches failed: ${e.message}`,e.stack),I("error",`[Utils] [Local-Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function xKr(e){if(!F.localRedisValid&&F.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await sC()||await nC(),Ei&&await Ei.ping()==="PONG"&&(F.localRedisValid=!0)}catch(t){I("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),F.localRedisValid=!1}}async function wKr(){if(Ei)try{await Ei.quit(),Ei=null,F.localRedisValid=!1,I("info","[Utils] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){I("error","[Utils] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Ei,bM=oe(()=>{Yt();Vt();ea();Ei=null});async function IM(e,t={}){let n=`https://api.tmdb.org/3/${e}`,s=F.makeProxyUrl(n);try{let i=await Me(s,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return i.status!=200?null:i}catch(i){if(i.name==="AbortError")throw i;return I("error","[Utils] [TMDB] Api error:",{message:i.message,name:i.name,stack:i.stack}),null}}async function dq(e,t="multi",r={}){let{page:n=1,maxPages:s=3,signal:i=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${F.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await IM(o,{signal:i})}let a=[];for(let o=1;o<=s;o++){if(i&&i.aborted)throw new DOMException("Aborted","AbortError");let c=`search/${t}?api_key=${F.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,u=await IM(c,{signal:i});if(!u||!u.data)break;let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return I("info",`[Utils] [TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${s}\u9875\uFF09`),{data:{results:a},status:200}}async function NKr(e,t,r={}){let n=`${e}/${t}?api_key=${F.tmdbApiKey}&language=ja-JP`;return await IM(n,r)}async function abt(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${F.tmdbApiKey}`;return await IM(n,r)}async function OKr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${F.tmdbApiKey}`;return await IM(n,r)}function DKr(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let s=(r||"").toLowerCase().trim(),i=o=>o.title||o.name||"",a=[o=>s&&i(o).toLowerCase().trim()===s,...["CN","TW","HK","SG"].map(o=>c=>(c.iso_3166_1||c.iso_639_1)===o&&!Nm(i(c))),o=>!Nm(i(o))];for(let o of a){let c=n.find(o);if(c){let u=i(c);return I("info",`[Utils] [TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${u}`),u}}return null}async function PKr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(Nm(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;I("info",`[Utils] [TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let i=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let a=await OKr(i,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=DKr(a,i,r);return o?(I("info",`[Utils] [TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(I("info",`[Utils] [TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return I("error",`[Utils] [TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function iC(e,t=null,r="Unknown"){let n=lbt(e);if(n!==e&&I("info",`[Utils] [TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),F.useBangumiData){let o=await Vf(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){let c=o[0],u=c.titles.find(d=>d&&d.includes(n))||c.titles[1]||c.title,l=c.title;return I("info",`[Utils] [TMDB] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${l}, \u522B\u540D=${u}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:l,cnAlias:u}}}if(!F.tmdbApiKey)return I("info","[Utils] [TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let s=lq.get(n);if(s)I("info",`[Utils] [TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;s={controller:o,refCount:0,promise:(async()=>{try{let u=o.signal,l=w=>{let P=w.genre_ids||[],M=w.genres||[],L=P.length>0?P:M.map($=>$.id),U=w.original_language||"";return L.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:U==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${U}, genres: ${L.join(",")})`}},d=(w,P)=>{let M=ae=>ae.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),L=M(w),U=M(P);if(L===U)return 1;let z=L.length=U.length?L:U;if($.includes(z)&&z.length>0)return .6+z.length/$.length*.3;let K=w.length>P.length?w:P,Z=w.length>P.length?P:w;if(K.length===0)return 1;let Y=(ae,le)=>{ae=ae.toLowerCase(),le=le.toLowerCase();let te=[];for(let X=0;X<=ae.length;X++){let ee=X;for(let de=0;de<=le.length;de++)if(X===0)te[de]=de;else if(de>0){let B=te[de-1];ae.charAt(X-1)!==le.charAt(de-1)&&(B=Math.min(Math.min(B,ee),te[de])+1),te[de-1]=ee,ee=B}X>0&&(te[le.length]=ee)}return te[le.length]};return(K.length-Y(K,Z))/K.length};if(I("info",`[Utils] [TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await dq(n,"multi",{signal:u});if(!f||!f.data)return I("info","[Utils] [TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let h=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!h.results||h.results.length===0)return I("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let p=[],m=[];for(let w of h.results){let P=l(w);if(P.isValid)p.push(w);else{let M=w.name||w.title||"\u672A\u77E5";m.push(`${M}(${P.reason})`)}}if(p.length===0)return I("info","[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;I("info",`[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${p.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${m.length} \u4E2A\u65E0\u5173\u6761\u76EE${m.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+m.join(", "):""}`);let g=null,_=-1,y=null,A=0,E=5,v=!1;for(let w of p){let P=w.name||w.title||"";if(!P)continue;let M=d(n,P),L=w.original_name||w.original_title||"",U=L?d(n,L):0,z=Math.max(M,U);if(z===1&&!v){v=!0,I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),z>_&&(_=z,g=w,y=P);continue}let $,K,Z=P.toLowerCase().trim()===n.toLowerCase().trim();if(v||Z)$=P,K=z,v&&Z?I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: ${(K*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):I("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${P}" - \u76F8\u4F3C\u5EA6: ${(K*100).toFixed(2)}%`);else{if(A_&&(_=K,g=w,y=$)}if(!g||_<.4)return I("info",`[Utils] [TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${g?(_*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;I("info",`[Utils] [TMDB] TMDB\u6700\u4F73\u5339\u914D: ${y}, \u76F8\u4F3C\u5EA6: ${(_*100).toFixed(2)}%`);let C=g.media_type||(g.name?"tv":"movie"),b=await NKr(C,g.id,{signal:u}),x;if(!b||!b.data)x=g.name||g.title,I("info",`[Utils] [TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${x}`);else{let w=typeof b.data=="string"?JSON.parse(b.data):b.data;x=w.original_name||w.original_title||w.name||w.title,I("info",`[Utils] [TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${x}`)}return{title:x,cnAlias:y}}catch(u){return u.name==="AbortError"?(I("info",`[Utils] [TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(I("error","[Utils] [TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{lq.delete(n)})},lq.set(n,s),I("info",`[Utils] [TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}s.refCount++;let i=()=>{lq.get(n)===s&&(s.refCount--,s.refCount<=0&&(I("info",`[Utils] [TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),s.controller.abort()))},a;if(t){if(t.aborted)return i(),I("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",i)}try{let o=new Promise((c,u)=>{t&&(a=()=>u(new DOMException("Aborted","AbortError")),t.addEventListener("abort",a))});return await Promise.race([s.promise,o])}catch(o){return o.name==="AbortError"?(I("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(I("error",`[Utils] [TMDB] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{t&&(t.removeEventListener("abort",i),a&&t.removeEventListener("abort",a))}}async function obt(e,t=null,r=null){if(!Nm(e))return e;if(F.useBangumiData){let i=lbt(e),a=Vf(i,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],c=o.titles.find(u=>u&&!Nm(u))||o.titles[1];if(c&&!Nm(c))return I("info",`[Utils] [TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${i}\uFF09`),c}}let n=t!=null,s=n?"tv":"movie";try{let i=await dq(e,s);if(!i.data.results||i.data.results.length===0)return I("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=i.data.results.find(u=>{let l=n?u.name:u.title;return l&&!Nm(l)})||i.data.results[0],c=n?o.name:o.title;return c?(I("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${c}`),c):e}catch(i){return I("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",i),e}}function ubt(e){let t=e.match(cbt);return t?t.index:e.length}function lbt(e){let t=ubt(e);return t{let a=i.org_title||i.title||"";return a.substring(0,ubt(a))}),s="";if(n.length>0){let i=n.concat().sort(),a=i[0],o=i[i.length-1],c=0;for(;c1&&I("info",`[Utils] [TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${s}"`);for(let i of e){let a=i.title||"";if(!(i.isLocalPriority||a.includes(t)))if(s&&s.length>1&&a.startsWith(s)){let o=a.substring(s.length).trim();i._displayTitle=o?`${t}${o.match(/^[~~::]/)?"":" "}${o}`:t,I("info",`[Utils] [TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else{let o=a.match(ibt);if(o){let c=a.substring(0,o.index).trim(),u=a.substring(o.index);if(c&&cbt.test(c)){let l=u.trim().match(ibt),d=l?u.trim().substring(l.index):"";i._displayTitle=`${c} ${t}${d}`,I("info",`[Utils] [TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else i._displayTitle=t+u,I("info",`[Utils] [TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else Nm(a)?(i._displayTitle=t,I("info",`[Utils] [TMDB] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)):I("info",`[Utils] [TMDB] [\u8DF3\u8FC7\u66FF\u6362] "${a}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}var lq,cbt,ibt,oC=oe(()=>{Yt();Vt();Br();Uu();Lm();lq=new Map;cbt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,ibt=/[ ::~~]/});function Mt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!LKr||I(e,...t)}function vbt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Sye(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}function Hu(e){if(!e)return"Unspecified";let t=e.toLowerCase();return ke.Lang.CN.test(t)?"CN":ke.Lang.JP.test(t)?"JP":"Unspecified"}function Sbt(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of kKr){if(!n.seriesKeywords.every(a=>r.includes(a.toUpperCase())))continue;let i=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let c=new RegExp(vbt(o),"gi");c.test(t)&&(t=t.replace(c,` ${a.targetStandard} `),i=!0)});!i&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function KA(e){if(!e)return"";let t=_r(e);return t=t.replace(ke.Clean.NA_TAG,""),t=t.replace(ke.Season.PART_NORM,"part $1"),t=t.replace(ke.Season.PART_NORM_2,"part $1"),t=t.replace(ke.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(ke.Season.NORM,"\u7B2C$1\u5B63"),t=t.replace(ke.Season.CN,(r,n)=>`\u7B2C${xh(n)}\u5B63`),t=t.replace(ke.Season.ROMAN,(r,n,s,i)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${i}`),t=t.replace(ke.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(ke.Lang.JP_DUB_VER,""),t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(ke.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(ke.Clean.WHITESPACE," ").toLowerCase().trim()}function Pd(e){if(!e)return"";let t=Sbt(e);t=_r(t);let r=t.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(t=t.replace(r[0],n+" "))}return t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Clean.FROM_SUFFIX,""),t=t.replace(ke.Clean.NA_TAG,""),t=t.replace(ke.Clean.PARENTHESES_CONTENT,""),t=t.replace(ke.Season.INFO_STRONG,""),t=t.replace(ke.Season.PART_INFO_STRONG,""),t=t.replace(ke.Clean.MOVIE_KEYWORDS,""),t=t.replace(ke.Lang.KEYWORDS_STRONG,""),t=t.replace(ke.Clean.LONE_VER_CHAR,""),t=t.replace(ke.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function cC(e){if(!e)return"";let t=_r(e);return t=t.replace(ke.Episode.SUFFIX_DIGIT,""),t=t.replace(ke.Episode.FILE_NOISE,""),t=t.replace(ke.Episode.SEASON_PREFIX," "),t=t.replace(ke.Episode.CLEAN_SMART," "),t=t.replace(ke.Clean.SOURCE_TAG,""),t=t.replace(ke.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(ke.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(ke.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(ke.Clean.WHITESPACE," ").toLowerCase().trim()}function dbt(e){return e?e.replace(ke.Clean.PARENTHESES_CONTENT,"").trim():""}function bye(e){if(!e)return"";let t=String(e).split(Jf)[0].trim();if(t.startsWith("//"))return"https:"+t;let r=t.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),s=r[2];return n==="http"||n==="https"?t:/^https?:\/\//i.test(s)?s:s.startsWith("//")?"https:"+s:s}return t}function fbt(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),r=t.getTime();if(isNaN(r))return{year:null,month:null};let n=t.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:t.getMonth()+1}}function BKr(e,t){let r=e.length,n=t.length;if(r===0)return n;if(n===0)return r;let s=new Array(n+1),i=new Array(n+1);for(let a=0;a<=n;a++)s[a]=a;for(let a=1;a<=r;a++){i[0]=a;let o=e.charCodeAt(a-1);for(let u=1;u<=n;u++){let l=o===t.charCodeAt(u-1)?0:1;i[u]=Math.min(i[u-1]+1,s[u]+1,s[u-1]+l)}let c=s;s=i,i=c}return s[n]}function UKr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(ke.Clean.WHITESPACE,"")),n=new Set(t.replace(ke.Clean.WHITESPACE,"")),s=r.size,i=n.size;if(s===0&&i===0)return 1;if(s===0||i===0)return 0;let a=0,[o,c]=s.5)return .8+E*.2}let c=BKr(r,n),u=a===0?1:1-c/a,l=new Set(r.replace(ke.Clean.WHITESPACE,"")),d=new Set(n.replace(ke.Clean.WHITESPACE,"")),f=l.size,h=d.size;if(f===0||h===0)return 0;let p=0,[m,g]=f2&&(y=p/A,y>.6&&A/Math.max(f,h)<.6&&(y-=.25)),Math.max(u,_,y)}function Vu(e,t="",r=[]){let n=new Set,s=KA(t||""),i=l=>{let d=KA(Sbt(l)),f=d.replace(ke.Season.PART_ANY,""),h=f.match(ke.Season.CN_STRUCTURE);if(h){let g={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};g[h[1]]&&n.add(g[h[1]])}if(MKr.forEach(g=>{let _=(g.useCleaned?f:d).match(g.regex);_&&n.add(g.prefix?`${g.prefix}${parseInt(_[1])}`:g.val)}),!pq.some(g=>{if(g.regex.test(f))return n.add(g.val),!0})){let g=f.match(ke.Season.SUFFIX_AMBIGUOUS);if(g){n.add("AMBIGUOUS");let _={II:"S2",III:"S3",IV:"S4"},y=g[1].toUpperCase();_[y]&&n.add(_[y])}}ke.Season.SUFFIX_SEQUEL.test(d)&&n.add("SEQUEL");let m={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[g,_]of Object.entries(m))d.includes(`\u7B2C${g}\u5B63`)&&n.add(`S${_}`)};[e,...Array.isArray(r)?r:[]].filter(Boolean).forEach(i),s.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(s)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(s)&&n.add("OVA"),/\b(sp|special)\b/i.test(s)&&n.add("SP");let a=Array.from(n),o=a.some(l=>l.startsWith("S")),c=a.some(l=>l.startsWith("P")),u=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(l=>n.has(l));return c&&!o&&n.add("S1"),!o&&!c&&!u&&n.add("S1"),n}function Eo(e,t="",r=[]){let n=Vu(e,t,r),s=null;for(let i of n)if(i.startsWith("S")){let a=parseInt(i.substring(1));isNaN(a)||(s===null||a>s)&&(s=a)}return s}function TS(e,t){let r=(e+" "+(t||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),s=r.includes("\u7535\u89C6\u5267");return n&&!s?"MOVIE":s&&!n?"TV":null}function uC(e,t,r){if(r&&ke.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return ke.Category.ANIME_KW.test(n)?"ANIME":ke.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function FKr(e,t,r=!0){if(!e||!t||Pd(e)===Pd(t))return!1;let n=d=>{if(!d)return"";let f=_r(d);return f=f.replace(ke.Clean.META_SUFFIX,"").replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").replace(ke.Clean.WHITESPACE," "),f.trim().toLowerCase()},s=n(e),i=n(t);if(s===i)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let p of f){let m=d.indexOf(p);if(m!==-1)return d.substring(m).trim()}let h=d.split(ke.Clean.WHITESPACE);return h.length>=2?h.slice(1).join(" "):null},o=a(s),c=a(i),[u,l]=s.length1||f.length>2)return!0}}return!!(o&&c&&UKr(o,c)<.2)}function Tbt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let i=c=>c?_r(c).replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim():"",a=i(e),o=i(t);if(ke.Clean.SPACE_STRUCTURE.test(a)&&ke.Clean.SPACE_STRUCTURE.test(o)){let c=d=>{let f=d.split(ke.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},u=c(a),l=c(o);return!(ke.Season.PURE_PART.test(u)||ke.Season.PURE_PART.test(l))}return!1}function $Kr(e,t,r,n,s,i,a="",o=""){let c=uC(e,r,a),u=uC(t,n,o);if(c==="REAL"&&u==="ANIME"||c==="ANIME"&&u==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),h=(n||"").includes("2D"),p=!l&&!f,m=!d&&!h;if(!p&&m?/3[dD]/.test(t)?d=!0:/2[dD]/.test(t)&&(h=!0):!m&&p&&(/3[dD]/.test(e)?l=!0:/2[dD]/.test(e)&&(f=!0)),(l||f)&&(d||h)&&l!==d)return!0;let y=TS(e,r),A=TS(t,n);return!y||!A||y===A||Tbt(e,t,r,n)?!1:s>0&&i>0?Math.abs(s-i)>5:!0}function qKr(e,t,r,n,s=[],i=[]){let a=Vu(e,r,s),o=Vu(t,n,i);if(a.size===0&&o.size===0)return!1;let c=f=>Array.from(f).some(h=>h.startsWith("S")&&parseInt(h.substring(1))>=2),u=f=>f.has("SEQUEL"),l=f=>f.has("AMBIGUOUS"),d=f=>f.has("S1");if(a.size>0&&o.size>0){if(l(a)&&d(o)||l(o)&&d(a))return!0;if(l(a)&&(c(o)||u(o))||l(o)&&(c(a)||u(a))||c(a)&&u(o)||c(o)&&u(a))return!1;for(let f of a)if(f.startsWith("S")){let h=o.has(f),p=Array.from(o).some(m=>m.startsWith("S"));if(!h&&p)return!0}return!1}return a.size!==o.size?!Tbt(e,t,r,n):!1}function HKr(e,t,r,n,s=[],i=[]){let a=Vu(e,r,s),o=Vu(t,n,i),c=Array.from(a).filter(l=>l.startsWith("S")),u=Array.from(o).filter(l=>l.startsWith("S"));return c.length>0&&u.length>0?c.some(l=>u.includes(l)):!1}function VKr(e,t,r=!1){if(!e.year||!t.year)return .05;let n=e.year-t.year;if(n===0){if(e.month&&t.month){let i=Math.abs(e.month-t.month);return i>2?0:i===0?.2:.1}return .1}let s=Math.abs(n);return r&&s<=10?0:s>1?-1:0}function jKr(e,t,r,n,s,i=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(s))return!0;if(i){let c=Math.min(t,r);return c>0&&e/c>.5?!0:!(e<2)}let a=Math.max(t,r);if(a===0)return!1;let o=e/a;return!(a>5&&o<.18)}function fq(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function Gc(e,t=""){let r=!1,n=t;if(e){let p=e.match(ke.Episode.DANDAN_TAG);p&&(n=p[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let p=e.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();(ke.Episode.SPECIAL_START.test(p)||ke.Episode.DANDAN_IGNORE.test(p))&&(r=!0)}let i=KA(e||""),a=ke.Episode.MOVIE_CHECK.test(i),o=ke.Episode.PV_CHECK.test(i),c=null,u=null,l=fq(e),d=o||r||!!l||ke.Episode.SPECIAL_CHECK.test(i),f=i.match(ke.Episode.SEASON_MATCH);f&&(u=parseInt(f[1]));let h=i.match(ke.Episode.NUM_STRATEGY_A);if(h)c=parseFloat(h[2]);else{let p=i.match(ke.Episode.NUM_STRATEGY_B);if(p)c=parseFloat(p[1]);else{let m=i.match(ke.Episode.NUM_STRATEGY_C);m&&(c=parseFloat(m[1]))}}return{isMovie:a,num:c,isSpecial:d,isPV:o,season:u,isStrictSpecial:r}}function Iye(e,t,r=""){if(!e)return[];let s=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||s)return e.map((o,c)=>({link:o,originalIndex:c}));let i=[],a=[];if(e.forEach((o,c)=>{let u=o.title||o.name||"";t.test(u)?a.push(u):i.push({link:o,originalIndex:c})}),a.length>0){let o=r?`[${r}] `:"";Mt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return i}function hq(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=hbt.get(r);if(!d){let f=vbt(r);d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),hbt.set(r,d)}return l.replace(d,"").trim()}catch{return l}},s=n(t),i=s.match(ke.Clean.REDUNDANT_SEPARATOR);i&&(s=s.substring(0,i.index));let a=e.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let h=0;hf.length&&(f=m)}return f},c=o(a[0],a[1]);if(c.length<2)return"";for(let l=2;l=2&&s.startsWith(l)?l:""}return u.length>=2&&(ke.Clean.REDUNDANT_VALID_CHARS.test(u)||u.length>3)?(Mt("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${u}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),u):""}function pbt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let s=0;s{let a=s.title||s.name||"",o=Gc(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&i{let c=o.title||o.name||"",u=Gc(c,r);u.num!==null&&t.has(u.num)?(i.push(o),a++):s.push(o)}),a>0&&(e.length=0,e.push(...s,...i),Mt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function gbt(e,t,r="Unspecified",n="Unspecified",s="",i="",a="",o=""){if(e.length===0||t.length===0)return 0;let c=hq(e,a,s),u=hq(t,o,i),l=(C,b)=>C?b&&C.includes(b)?C.replace(b,""):C:"",d=(C,b,x,w)=>{let P=C.link.title||"",M=l(P,w),L=Gc(M,b),U=Hu(M),z=U!=="Unspecified"?U:x,$=z==="Unspecified"&&/^(dandan|animeko)$/i.test(b)?"JP":z,K=cC(M),Z=$==="CN"?M.replace(ke.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:L,effLang:$,specialType:fq(M),cleanEpText:K,strictCnCore:Z}},f=e.map(C=>d(C,s,r,c)),h=t.map(C=>d(C,i,n,u)),p=null,m=null;f.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(p=p===null?C.num:Math.min(p,C.num))}),h.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(m=m===null?C.num:Math.min(m,C.num))});let g=p!==null&&m!==null?p-m:null,_=15,y=g!==null?-g:0,A=Math.max(Math.min(-_,y-_),-Math.max(e.length,t.length)),E=Math.min(Math.max(_,y+_),Math.max(e.length,t.length)),v=0,T=-9999;for(let C=A;C<=E;C++){let b=0,x=0,w=0,P=new Map,M=!1,L=null;for(let U=0;U=e.length)continue;let $=f[z],K=h[U],Z=$.info,Y=K.info,ae=0;Z.isMovie!==Y.isMovie&&(ae+=$a.EP_ALIGN.MOVIE_TYPE_MISMATCH),(Z.isStrictSpecial&&!Y.isSpecial||Y.isStrictSpecial&&!Z.isSpecial)&&(ae+=$a.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let le=$.effLang==="Unspecified"?"JP":$.effLang,te=K.effLang==="Unspecified"?"JP":K.effLang;le===te?ae+=$a.EP_ALIGN.LANG_MATCH:ae+=$a.EP_ALIGN.LANG_MISMATCH,Z.season!==null&&Y.season!==null&&Z.season!==Y.season&&(ae+=$a.EP_ALIGN.SEASON_NUM_MISMATCH),($.specialType||K.specialType)&&($.specialType!==K.specialType?ae+=$a.EP_ALIGN.SPECIAL_TYPE_MISMATCH:ae+=$a.EP_ALIGN.SPECIAL_TYPE_MATCH),Z.isSpecial===Y.isSpecial&&(ae+=$a.EP_ALIGN.IS_SPECIAL_MATCH),g!==null&&!Z.isSpecial&&!Y.isSpecial&&Z.num-Y.num===g&&(ae+=$a.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let X=0;$.effLang==="CN"&&K.effLang==="CN"&&$.strictCnCore&&K.strictCnCore&&($.strictCnCore.includes(K.strictCnCore)||K.strictCnCore.includes($.strictCnCore))?X=Z.num!==null&&Y.num!==null&&Z.num===Y.num?$a.EP_ALIGN.CN_STRICT_MATCH:$a.EP_ALIGN.CN_STRICT_MISMATCH:X=jA($.cleanEpText,K.cleanEpText),ae+=X,x+=X,Z.num!==null&&Y.num!==null&&Z.num===Y.num&&(ae+=$a.EP_ALIGN.NUMERIC_MATCH);let ee=1;if(Z.num!==null&&!Z.isSpecial&&(L!==null&&Z.num-L>1?ee=.1:L=Z.num),ae*=ee,X*=ee,x+=X,b+=ae,Z.num!==null&&Y.num!==null){let de=(Y.num-Z.num).toFixed(4);P.set(de,(P.get(de)||0)+ee)}w++}if(w>0){let U=b/w,z=0;for(let Y of P.values())z=Math.max(z,Y);let $=z/w,K=x/w;$>.6&&(M||K>.33)&&(U+=$a.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),U+=Math.min(w*.15,1.5);let Z=P.get("0.0000")||0;Z>3?(U+=$a.EP_ALIGN.ZERO_DIFF_BONUS_BASE,U+=Z*$a.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):Z>0&&(U+=Z*2),U>T&&(T=U,v=C)}}return T>.3?v:0}function KKr(e,t,r){let n=new Map,s=[];for(let o of e){if(r&&r.has(o.animeId))continue;let c=F.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(uC(c.animeTitle,c.typeDescription,c.source)==="REAL"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(TS(c.animeTitle,c.typeDescription)==="MOVIE"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=Eo(c.animeTitle,c.typeDescription,c.aliases);if(d!==null&&c.links){let h=Iye(c.links,t,c.source).filter(p=>{let m=p.link.title||p.link.name||"",_=KA(m).replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(c.source)&&(ke.Episode.SPECIAL_CHECK.test(_)||ke.Episode.DANDAN_IGNORE.test(_))||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(_)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(h>0){n.has(d)||n.set(d,new Map);let p=n.get(d);p.has(h)||p.set(h,[]),p.get(h).push(c.source),s.push(` [\u91C7\u7EB3] [${c.source}] S${d} = ${h}\u96C6 ("${c.animeTitle}")`)}else s.push(` [\u5FFD\u7565] [${c.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let i=new Map,a=[];for(let[o,c]of n.entries()){let u=0,l=0,d=[];for(let[h,p]of c.entries()){let m=p.length;m>l?(l=m,u=h,d=p):m===l&&h`${h}\u96C6(x${p.length})[${p.join(",")}]`).join(", ");a.push(`S${o}=${u} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(s.length>0||a.length>0)&&Mt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5: ${s.join(` `)} - => \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),i}function fjr(e,t,r=""){let n=`${e}_${t}_${r}`,s=0;for(let i=0;i=0;l--){let d=e.links[l],f=d.title||d.name||"",h=$c(f,e.source);if(!h.isSpecial&&!h.isPV&&!h.isStrictSpecial&&h.num!==null){o=l;break}}for(let l of t){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,h=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||h&&d>o?s.push(l):i.push(l)}let c=[],u=(l,d,f)=>{l.length>0&&(l.sort((h,p)=>h.originalIndex-p.originalIndex),d.push(...l.map(h=>hTt(h,r))),c.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(h=>h.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),e.links.unshift(...n.map(l=>hTt(l,r))),c.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),u(s,e.links,"\u5C3E\u90E8"),u(i,e.links,"\u7279\u6B8A"),c.length>0&&Lt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168: + => \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),i}function GKr(e,t,r=""){let n=`${e}_${t}_${r}`,s=0;for(let i=0;i=0;l--){let d=e.links[l],f=d.title||d.name||"",h=Gc(f,e.source);if(!h.isSpecial&&!h.isPV&&!h.isStrictSpecial&&h.num!==null){o=l;break}}for(let l of t){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,h=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||h&&d>o?s.push(l):i.push(l)}let c=[],u=(l,d,f)=>{l.length>0&&(l.sort((h,p)=>h.originalIndex-p.originalIndex),d.push(...l.map(h=>_bt(h,r))),c.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(h=>h.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),e.links.unshift(...n.map(l=>_bt(l,r))),c.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),u(s,e.links,"\u5C3E\u90E8"),u(i,e.links,"\u7279\u6B8A"),c.length>0&&Mt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168: ${c.join(` -`)}`)}function pjr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(s=>{let i=s.animeTitle||"",a=BA(i).replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();return{id:s.animeId,raw:i,clean:a}}),n=new Set(r.map(s=>s.clean));for(let s of r){let i=null;for(let a of V9)if(s.clean.match(a.regex)){i=s.clean.replace(a.regex,"").trim();break}if(!i){let a=s.clean.match(ke.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];s.clean.endsWith(o)&&(i=s.clean.substring(0,s.clean.length-o.length).trim())}}i&&i.length>1&&n.has(i)&&(t.set(String(s.id),i),Lt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${s.raw}] \u4E3A\u7EED\u4F5C (Base: "${i}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function mjr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||!e.links.length||!t.links.length)return r;let n=m=>m.filter(g=>{let _=(g.title||g.name||"").toLowerCase();return!ke.Episode.PV_CHECK.test(_)&&!ke.Episode.SPECIAL_CHECK.test(_)}).length,s=n(e.links),i=n(t.links);s>5&&i>5&&Math.min(s,i)/Math.max(s,i)<.4;let a=m=>m.map(g=>YR(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=a(e.links),c=a(t.links);if(o.length<3||c.length<3)return r;let u=Mu(o.join(" ")),l=Mu(c.join(" "));if(u!==l||u==="Unspecified")return r;let d=Math.min(o.length,c.length,5),f=0,h=0,p=[];for(let m=0;m.6?f++:y<.3&&h++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Lt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${p.join(", ")}`)):h>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Lt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${p.join(", ")}`)),r}function YEe(e,t){let r=F.customMergeRules||[];if(r.length===0)return null;let n=po(e.animeTitle,e.typeDescription,e.aliases),s=po(t.animeTitle,t.typeDescription,t.aliases),i=(a,o)=>{let c=mr(a||"").toLowerCase().replace(ke.Clean.FROM_SUFFIX,""),u=mr(o||"").toLowerCase(),l=/[\((\[]?\d{4}[\))\]]?/.test(u),d=/【.*?】/.test(u)||/\[.*?\]/.test(u);if(l||(c=c.replace(/[\((\[]\d{4}[\))\]]/g,"")),!d){let f=c.match(/^(?:【|\[)(.+?)(?:】|\])/);if(f){let h=f[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|电影|电视剧|连续剧|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|台剧|短剧|微短剧|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(h)||(c=c.replace(f[0],h+" "))}c=c.replace(ke.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!u.includes("\u5B63")&&!u.includes("season")&&(c=c.replace(ke.Season.INFO_STRONG,"")),c=c.replace(ke.Clean.MOVIE_KEYWORDS,""),{target:_n(c).replace(/\s+/g,""),rule:_n(u).replace(/\s+/g,"")}};for(let a of r){let o=g=>String(g).split(fS)[0],c=o(a.primary.source),u=o(a.secondary.source),l=String(e.source).split(fS),d=String(t.source).split(fS);if(!l.includes(c)||!d.includes(u))continue;let f=i(e.animeTitle,a.primary.title),h=i(t.animeTitle,a.secondary.title),p=f.target===f.rule,m=h.target===h.rule;if(!(!p||!m)&&!(a.primary.season!==null&&(n||1)!==a.primary.season)&&!(a.secondary.season!==null&&(s||1)!==a.secondary.season))return a}return null}function gjr(e,t,r=new Set,n=[]){if(!t||t.length===0)return[];let s=e.animeTitle||"",i=s.replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),a=!!i.match(ke.Lang.CN_DUB_VER)||ke.Lang.CN.test(i),o=e.source==="hanjutv",c=s.includes("N/A")||o?{year:null,month:null}:cTt(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),l=Mu(s),d=BA(i),f=Rd(i),h=ku(s,e.typeDescription,e.aliases),p=Array.from(h).filter(b=>b.startsWith("S")),m=[{animeId:e.animeId,animeTitle:s},...t],g=pjr(m),_=g.has(String(e.animeId)),y=g.get(String(e.animeId)),E=r.has(e.animeId),A=(b,x)=>{Lt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${s} vs [${b}] -> ${x}`)},v=[],T=0;for(let b of t){let x=b.animeTitle||"",w=YEe(e,b);if(w){if(w.action==="block"){A(x,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let ie=Mu(x);v.push({anime:b,score:1,lang:ie,debugTitle:x,isCustomMapped:!0}),Lt("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${e.source}] ${s} <-> [${b.source}] ${x}`);continue}if(!n.includes(b.source)){A(x,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let P=r.has(b.animeId),M=E||P,L=b.source==="hanjutv",U=x.includes("N/A")||L?{year:null,month:null}:cTt(b.startDate),Y=Mu(x),$=x.replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),V=!!$.match(ke.Lang.CN_DUB_VER)||ke.Lang.CN.test($),W=a||V,G=b.episodeCount||(b.links?b.links.length:0);if($.includes("\u4E4B")){let ie=$.split("\u4E4B"),X=BA(ie[0]);if(d===X){A(x,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${X}")`);continue}}if(ajr(s,x,e.typeDescription,b.typeDescription,u,G,e.source,b.source)){let ie=QR(s,e.typeDescription,e.source),X=QR(x,b.typeDescription,b.source);A(x,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${ie}/${hS(s,e.typeDescription)} [${e.typeDescription}] vs S:${X}/${hS(x,b.typeDescription)} [${b.typeDescription}])`);continue}let se=c.year!==null&&U.year!==null,ue=ijr(s,x,se);if(g.has(String(b.animeId))){let ie=g.get(String(b.animeId));if(f===Rd(ie)&&!(ke.Season.SUFFIX_AMBIGUOUS.test(d)||V9.some(ce=>ce.regex.test(d)))){A(x,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${ie}")`);continue}}if(_&&Rd($)===Rd(y)){A(x,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${y}")`);continue}if(!se&&ue){A(x,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let Q=cjr(i,$,e.typeDescription,b.typeDescription,e.aliases,b.aliases),ee=mjr(e,b),de=s.search(ke.Clean.MOVIE_KEYWORDS)!==-1,B=x.search(ke.Clean.MOVIE_KEYWORDS)!==-1;if(de!==B){let ie=ku(x,b.typeDescription,b.aliases),X=be=>Rd(be.replace(ke.Clean.MOVIE_KEYWORDS,"")),ce=X(s),me=X(x);if(kA(ce,me)>.9&&!h.has("SEQUEL")&&!ie.has("SEQUEL")){A(x,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${de?"Movie":"TV"}] vs [${B?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let k=M?0:ujr(c,U,W);if(k===-1){let ie=Q;if(ee.isStrongMatch&&(ie=!0),M&&(ie=!0),ue&&!M&&(ie=!1),ie&&c.year&&U.year&&Math.abs(c.year-U.year)>2&&!ee.isStrongMatch&&!M&&(ie=!1),!ie){A(x,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${c.year} vs S:${U.year}, IsDub:${W})`);continue}}if(!M&&ojr(i,$,e.typeDescription,b.typeDescription,e.aliases,b.aliases))if(ee.isStrongMatch)Lt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${s}] vs [${x}] (Probe\u5F3A\u5339\u914D)`);else{A(x,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let J=ie=>ie?String(ie).replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim():"",D=Array.from(new Set([i,...e.aliases||[]].map(J).filter(Boolean))),H=Array.from(new Set([$,...b.aliases||[]].map(J).filter(Boolean))),K=0,q=0;for(let ie of D){let X=oTt(ie);for(let ce of H)K=Math.max(K,kA(ie,ce)),q=Math.max(q,kA(X,oTt(ce)))}let z=Math.max(K,q),Z=z;ue&&(z+=Pa.TITLE_STRUCTURE_CONFLICT),k!==-1&&(z+=k);let ae=l==="CN",ne=Y==="CN";if(ae&&ne?z+=Pa.LANG_MATCH_CN:ae!==ne&&(z+=Pa.LANG_MISMATCH),ee.isStrongMatch?(Lt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${z.toFixed(2)}) -> ${Dh.SIMILARITY_STRONG}`),z=Math.max(z,Dh.SIMILARITY_STRONG)):ee.isStrongMismatch&&(A(x,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),z=0),zT&&(T=z),v.push({anime:b,score:z,lang:Y,debugTitle:x}),Lt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${x} Score=${z.toFixed(2)} (BestSoFar=${T.toFixed(2)})`)}if(v.length===0||Tb.isCustomMapped))return[];let C=v.filter(b=>{if(b.isCustomMapped||b.score>=T-Dh.TIER_DEFAULT||b.lang==="CN"&&b.score>=T-Dh.TIER_CN)return!0;let x=ku(b.debugTitle,b.anime.typeDescription,b.anime.aliases);if(Array.from(x).some(P=>P.startsWith("P"))&&b.score>=T-Dh.TIER_PART){let P=Array.from(x).filter(M=>M.startsWith("S"));if(p.length>0&&P.length>0){if(p.some(L=>P.includes(L)))return!0}else return!0}return!1});return C.sort((b,x)=>b.isCustomMapped&&!x.isCustomMapped?-1:!b.isCustomMapped&&x.isCustomMapped?1:x.score-b.score),C.map(b=>b.anime)}function _jr(e){let t=new Set;if(!e||e.length===0)return t;let r=new Map;e.forEach(n=>{let s=F.animes.find(d=>String(d.animeId)===String(n.animeId))||n,i=ku(s.animeTitle,s.typeDescription,s.aliases);if(i.has("MOVIE")||i.has("OVA")||i.has("SP")||i.has("SEQUEL"))return;let a=mr(n.animeTitle||""),o=a.match(/^(?:【|\[)(.+?)(?:】|\])/);if(o){let d=o[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(d)||(a=a.replace(o[0],d+" "))}a=a.replace(/第([一二三四五六七八九十]+)季/g,(d,f)=>`\u7B2C${Ah(f)}\u5B63`);let c=a.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.META_SUFFIX,"").replace(ke.Lang.KEYWORDS_STRONG,"");if(V9.forEach(d=>c=c.replace(d.regex,"")),c=c.replace(ke.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let u=QR(n.animeTitle,s.typeDescription,s.source),l=`${c}|${u}`;r.has(l)||r.set(l,[]),r.get(l).push(n)});for(let[n,s]of r.entries()){if(s.length<2)continue;let[i,a]=n.split("|"),o=s.map(d=>` - [${d.source}] ${d.animeTitle}`).join(` -`);Lt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${i}" [${a}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE): -${o}`);let c=new Map,u=0;if(s.forEach(d=>{let f=F.animes.find(_=>String(_.animeId)===String(d.animeId))||d,h=ku(f.animeTitle,f.typeDescription,f.aliases),p=1;for(let _ of h)if(_.startsWith("S")){let y=parseInt(_.substring(1));isNaN(y)||(p=y)}if(p===1){let _=h.has("SEQUEL")||ke.Season.SUFFIX_SEQUEL.test(f.animeTitle),y=h.has("AMBIGUOUS")||ke.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(_||y)&&(p=2,Lt("info",`[Merge-Check] [Detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}p>u&&(u=p);let m=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?m=f.links.filter(_=>{let y=_.title||_.name||"",E=y.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();if(ke.Episode.SPECIAL_CHECK.test(E)||ke.Episode.DANDAN_IGNORE.test(E))return!1;let A=BA(y);return!(ke.Episode.SPECIAL_CHECK.test(A)||ke.Episode.DANDAN_IGNORE.test(A)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(E)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(y))}).length:m=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let g=c.get(f.source);g.seasonCounts[p]||(g.seasonCounts[p]=0),g.seasonCounts[p]=Math.max(g.seasonCounts[p],m),p>g.maxSeason&&(g.maxSeason=p),p===1&&g.s1Candidates.push({anime:f,originalCount:m})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let h=0,p=!1;for(let g of l){if(g===d)continue;let _=c.get(g);_.seasonCounts[1]&&(p=!0,_.seasonCounts[1]>h&&(h=_.seasonCounts[1]))}if(!p)continue;let m=h+Dh.COLLECTION_DIFF;f.s1Candidates.forEach(g=>{let _=h>0?g.originalCount/h:0;if(g.originalCount>m){if(_>Dh.COLLECTION_RATIO){Lt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${g.anime.animeTitle} (Ratio too high: ${_.toFixed(2)} > ${Dh.COLLECTION_RATIO})`);return}t.add(g.anime.animeId),Lt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${g.anime.animeTitle} (Count:${g.originalCount} > Thr:${m}, Ratio:${_.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Lt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${g.anime.animeTitle} (Count:${g.originalCount} <= Threshold:${m})`)})}}return t}async function jEe(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:s,globalConsumedIds:i,generatedSignatures:a,epFilter:o,groupFingerprint:c,currentPrimarySource:u,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:h,collectionProgress:p,baseSecondaries:m}=e;if(f.has(t.animeId)&&s.has(t.animeId))return Lt("info",`${l} \u8DF3\u8FC7: [${u}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let g=VEe(t);if(!g.links){let L=F.animes.find(U=>String(U.animeId)===String(t.animeId));g.links=L?.links?VEe(L.links):[]}if(!g.links||g.links.length===0)return Lt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let _=t.animeTitle.replace(ke.Clean.FROM_SUFFIX,""),y=[],E=[t.animeId],A=!1,v=Mu(t.animeTitle),T=H9(g.links,t.animeTitle,u),C=f.has(t.animeId),b=(L,U)=>L?U&&L.includes(U)?L.replace(U,""):L:"",x=Rd(t.animeTitle),w=n.filter(L=>Rd(L.animeTitle)===x),P=djr(w,o,f);if(P.size>0){let L=Array.from(P.entries()).map(([U,Y])=>`S${U}=${Y}`).join(", ");(C||r.some(U=>n.some(Y=>Y.source===U&&f.has(Y.animeId))))&&Lt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${L} }`)}let M=[];for(let L of r){let U=n.filter(W=>{if(W.source!==L)return!1;let G=YEe(t,W);if(G)return G.action==="block"?(Lt("info",`${l} \u62E6\u622A: \u526F\u6E90 [${W.source}] ${W.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(C)return!0;let se=s.has(W.animeId),ue=h&&h.has(W.animeId);return!(se&&!ue)}),Y=[],$=new Set;for(let W of U)$.has(W.animeId)||($.add(W.animeId),Y.push(W));if(U=Y,d&&(U=U.filter(W=>Mu(W.animeTitle)===d)),U.length>1&&U.sort((W,G)=>{let se=Mu(W.animeTitle)==="CN",ue=Mu(G.animeTitle)==="CN";return se===ue?0:se?1:-1}),U.length===0)continue;let V=gjr(t,U,f,m);M.push(...V)}if(M.length>0){if(M.length>1&&(C||M.some(L=>f.has(L.animeId)))){M.sort((U,Y)=>{let $=po(U.animeTitle,U.typeDescription,U.aliases)||1,V=po(Y.animeTitle,Y.typeDescription,Y.aliases)||1;if($!==V)return $-V;let W=r.indexOf(U.source),G=r.indexOf(Y.source);return W-G});let L=M.map(U=>`[${U.source}]S${po(U.animeTitle,U.typeDescription,U.aliases)||1}`);Lt("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${L.join(" -> ")}`)}for(let L of M){let U=L.source,Y=YEe(t,L);if(Y&&Y.action==="block"){Lt("info",`${l} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${u}] ${t.animeTitle} <-> [${U}] ${L.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!C&&!(h&&h.has(L.animeId))&&!Y&&s.has(L.animeId))continue;let $=F.animes.find(Ne=>String(Ne.animeId)===String(L.animeId));if(!$?.links)continue;let V=VEe($),W=[],G=new Set,se=[],ue=[],te=V.animeTitle.replace(ke.Clean.FROM_SUFFIX,""),Q=lTt(g.links,u),ee=lTt(V.links,U),de=new Set([...ee].filter(Ne=>!Q.has(Ne))),B=new Set([...Q].filter(Ne=>!ee.has(Ne)));B.size>0&&dTt(g.links,B,u,`\u4E3B\u6E90:${u}`),de.size>0&&dTt(V.links,de,U,`\u526F\u6E90:${U}`);let k=V.links,J=GEe(g.links,o,u),D=GEe(k,o,U),H=Mu(V.animeTitle),K=J,q=D,z=0,Z=0,ae=f.has(L.animeId),ne=(Ne,De,je)=>{let Ae=0,ge=De;if(je&&je>1){let Ee=!1,_e=Ne?t.animeId:L.animeId;if(p&&p.has(_e)){let ve=p.get(_e),Re=je-1;if(ve[`S${Re}`]!==void 0){let Me=ve[`S${Re}`]+1;Me>0&&Me=De.length){let Me=(je-1)*12;Me Total ${De.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${je} -> Index ${Me})`),Re=Math.max(0,Me-2))}if(Re>0&&ReNe.isSpecial||Ne.isStrictSpecial||Ne.num!==null&&Ne.num%1!==0,me=new Map,be=0;if(Y&&Y.hasRoutes){Lt("info",`${l} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${t.animeTitle} <-> ${L.animeTitle}`);let De=fTt(K,q,v,H,u,U,t.animeTitle,V.animeTitle)+z-Z;be=De;let je=new Map;for(let Ae of Y.routes){let ge=Ae.sec.end-Ae.sec.start+1,Ee=Ae.prim.end-Ae.prim.start+1;if(ge!==Ee){Lt("warn",`[Merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Ae.sec.start}~E${Ae.sec.end} > E${Ae.prim.start}~E${Ae.prim.end}`);continue}for(let _e=0;_e{let Ot=$c(b(Ue.link.title||Ue.link.name,T),u),We=Ot.num;return We===null&&!Ot.isStrictSpecial&&(We=ze+1),We===$e&&!Ot.isSpecial&&!Ot.isStrictSpecial});if(Qe!==-1){me.set(Ae,Qe),Me.relativeIndex=Qe;let Ue=J[Qe].originalIndex,ze=g.links[Ue],Ot=ze.name||ze.title||`Index ${Ue}`,We=KEe(Ee.url),ht=ze.url,At=`${U}:${We}`;ht.includes(Kf)||ht.startsWith(u+":")||(ht=`${u}:${ht}`);let Et=`${ht}${Kf}${At}`,Tr=ze.title;if(Tr){let Vt=U,it=(Ee.title||"").match(/^【([^】\d]+)(?:\d*)】/);it&&(Vt=it[1].trim()),Tr=Tr.replace(/^【([^】]+)】/,(xt,ri)=>`\u3010${ri}${fS}${Vt}\u3011`)}W.push({idx:Qe,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${Ot} <-> ${_e} (Rule: E${Ce}>E${$e})`}),G.add(Qe),ie++,se.push({linkIndex:Ue,newUrl:Et,newTitle:Tr})}else Me.relativeIndex=Ae+De,W.push({idx:Me.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${$e} <-> ${_e}`}),ue.push(Me)}}else{Y&&Lt("info",`${l} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${U}] ${L.animeTitle} -> [${u}] ${t.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),be=fTt(K,q,v,H,u,U,t.animeTitle,V.animeTitle)+z-Z,be!==0&&Lt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${U}): Offset=${be} (P:${J.length}, S:${D.length})`);let De=new Map,je=null;D.forEach((_e,ve)=>{let Re=J[ve+be];if(!Re)return;let Me=b(Re.link.title||Re.link.name,T),Ce=b(_e.link.title||_e.link.name,X),$e=$c(Me,u),Qe=$c(Ce,U);if($e.num===null||Qe.num===null||ce($e)||ce(Qe))return;let Ue=$e.num-Qe.num,Ot=1+(kA(YR(Me),YR(Ce))>.45?1:0);je!==null&&$e.num-je>1?Ot=.1:je=$e.num,De.set(Ue,(De.get(Ue)||0)+Ot)});let Ae=De.size>0?[...De.entries()].reduce((_e,ve)=>ve[1]>_e[1]?ve:_e)[0]:null,ge=J.reduce((_e,ve,Re)=>{let Me=$c(b(ve.link.title||ve.link.name,T),u);return ce(Me)&&!Me.isPV&&_e.push(Re),_e},[]),Ee=0;for(let _e=0;_e{let ht=$c(b(We.link.title||We.link.name,T),u);return ht.num===Ot&&!ce(ht)}),ve!==-1)Ue.relativeIndex=ve;else{let We=-.5;for(let ht=J.length-1;ht>=0;ht--){let At=$c(b(J[ht].link.title||J[ht].link.name,T),u);if(At.num!==null&&!At.isSpecial&&At.numWe&&(We=Vt,Ot=At)}Ot===-1&&!Qe.isPV&&Ee=0&&ve`\u3010${Lb}${fS}${xo}\u3011`)}W.push({idx:Ue.relativeIndex,text:` [\u5339\u914D] ${ht} <-> ${Ce}`}),G.add(ve),ie++,se.push({linkIndex:Ot,newUrl:Za,newTitle:ol})}else W.push({idx:Ue.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ce}`}),ue.push(Ue)}}for(let Ne=0;Ne (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ie>0){let Ne=f.has(t.animeId)||f.has(L.animeId),De=!1;if(Y?De=ie>0:De=ljr(ie,J.length,D.length,u,U,Ne),De){for(let Ce of se){let $e=g.links[Ce.linkIndex];$e.url=Ce.newUrl,$e.title=Ce.newTitle}let je=Ce=>Ce?Ce.replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim():"",Ae=je(g.animeTitle);g.aliases=[...new Set([...g.aliases||[],...V.aliases||[],...L.aliases||[],je(V.animeTitle)])].filter(Ce=>Ce&&Ce!==Ae),Lt("info",`${l} \u5173\u8054\u6210\u529F: [${u}] ${_} <-> [${U}] ${te} (\u672C\u6B21\u5408\u5E76 ${ie} \u96C6)`),W.length>0&&(W.sort((Ce,$e)=>Ce.idx-$e.idx),Lt("info",`${l} [${U}] \u6620\u5C04\u8BE6\u60C5: -${W.map(Ce=>Ce.text).join(` -`)}`)),g.mergedChildren=g.mergedChildren||[],g.mergedChildren.some(Ce=>String(Ce.animeId)===String(L.animeId)&&Ce.source===L.source)||g.mergedChildren.push({animeId:L.animeId,animeTitle:L.animeTitle,source:L.source,episodes:V.links?V.links.length:0,imageUrl:L.imageUrl||""});let ge=F.animes.find(Ce=>String(Ce.animeId)===String(L.animeId)&&Ce.source===L.source);if(ge&&(ge.isHiddenChild=!0),p&&(ae||C)){let Ce=-1;if(C&&!ae){for(let $e=0;$eCe&&(Ce=Ue)}}if(Ce!==-1){let $e=po(V.animeTitle,V.typeDescription,V.aliases)||1;p.has(t.animeId)||p.set(t.animeId,{});let Qe=p.get(t.animeId);ie>=3&&(Qe[`S${$e}`]=Ce)}}else if(!C&&ae){for(let $e=0;$eCe&&(Ce=Ue.originalIndex)}}if(Ce!==-1){let $e=po(t.animeTitle,t.typeDescription,t.aliases)||1;p.has(L.animeId)||p.set(L.animeId,{});let Qe=p.get(L.animeId);ie>=3&&(Qe[`S${$e}`]=Ce,Lt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${L.animeId}]: S${$e} -> MaxIndex ${Ce}`))}}}let Ee=po(t.animeTitle,t.typeDescription,t.aliases)||1,_e=po(V.animeTitle,V.typeDescription,V.aliases)||1,ve=Y&&Ee!==_e;f.has(L.animeId)||ve?Lt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${U}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):hjr(g,ue,U);let Re=[],Me=[];g.links.forEach(Ce=>{let $e=Ce.title.replace(ke.Clean.SOURCE_TAG,"").trim();ke.Episode.SINK_TITLE_STRICT.test($e)?Me.push(Ce):Re.push(Ce)}),Me.length>0&&(g.links=[...Re,...Me],Lt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${Me.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),A=!0,y.push(U),E.push(L.animeId)}else Lt("info",`${l} \u5173\u8054\u53D6\u6D88: [${u}] ${_} <-> [${U}] ${te} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ie}/${Math.max(J.length,D.length)})`)}}}if(A){let L=E.join("|");if(a.has(L))return Lt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${L})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(L);let U=F.animes.find($=>String($.animeId)===String(t.animeId)&&$.source===t.source);U&&(U.isHiddenChild=!0);for(let $=1;$({primary:h.primary,secondaries:[...h.secondaries],baseSecondaries:[...h.secondaries]}));for(let[h,p]of s.entries()){let m=i.find(g=>g.primary===h);m||(m={primary:h,secondaries:[],baseSecondaries:[]},i.push(m));for(let g of p)m.secondaries.includes(g)||m.secondaries.push(g)}if(!i||i.length===0)return;Lt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(i)}`);let a=F.episodeTitleFilter;if(a&&typeof a=="string")try{a=new RegExp(a,"i")}catch{a=null}let o=_jr(e),c=new Map,u=[],l=new Set,d=new Set,f=new Set;i.forEach(h=>{h.secondaries.length===0&&f.add(h.primary)});for(let h of i){if(h.secondaries.length===0)continue;let p=new Map,m=[h.primary,...h.secondaries];m.forEach((b,x)=>p.set(b,x));let g=m.join("&"),_=new Set,y=(b,x)=>{if(!b||b.length<2)return b;Lt("info",`[Merge-Check] [Sort] ${x} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${b[0].animeTitle}`),b.sort((P,M)=>{let L=p.get(P.source)??99,U=p.get(M.source)??99;if(L!==U)return L-U;let Y=se=>{let ue=ku(se.animeTitle,se.typeDescription,se.aliases);return ue.has("MOVIE")||ue.has("OVA")||ue.has("SP")||hS(se.animeTitle,se.typeDescription)==="MOVIE"?2:1},$=Y(P),V=Y(M);if($!==V)return $-V;let W=po(P.animeTitle,P.typeDescription,P.aliases)||1,G=po(M.animeTitle,M.typeDescription,M.aliases)||1;return W-G});let w=b.map(P=>{let M=po(P.animeTitle,P.typeDescription,P.aliases)||1,L=ku(P.animeTitle,P.typeDescription,P.aliases).has("MOVIE")||hS(P.animeTitle,P.typeDescription)==="MOVIE"?"Movie":`S${M}`;return`[P${p.get(P.source)??"?"}] [${L}] [${P.source}] ${P.animeTitle}`});return Lt("info",`[Merge-Check] [Sort] ${x} \u6267\u884C\u987A\u5E8F: +`)}`)}function YKr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(s=>{let i=s.animeTitle||"",a=KA(i).replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();return{id:s.animeId,raw:i,clean:a}}),n=new Set(r.map(s=>s.clean));for(let s of r){let i=null;for(let a of pq)if(s.clean.match(a.regex)){i=s.clean.replace(a.regex,"").trim();break}if(!i){let a=s.clean.match(ke.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];s.clean.endsWith(o)&&(i=s.clean.substring(0,s.clean.length-o.length).trim())}}i&&i.length>1&&n.has(i)&&(t.set(String(s.id),i),Mt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${s.raw}] \u4E3A\u7EED\u4F5C (Base: "${i}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function QKr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||!e.links.length||!t.links.length)return r;let n=m=>m.filter(g=>{let _=(g.title||g.name||"").toLowerCase();return!ke.Episode.PV_CHECK.test(_)&&!ke.Episode.SPECIAL_CHECK.test(_)}).length,s=n(e.links),i=n(t.links);s>5&&i>5&&Math.min(s,i)/Math.max(s,i)<.4;let a=m=>m.map(g=>cC(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=a(e.links),c=a(t.links);if(o.length<3||c.length<3)return r;let u=Hu(o.join(" ")),l=Hu(c.join(" "));if(u!==l||u==="Unspecified")return r;let d=Math.min(o.length,c.length,5),f=0,h=0,p=[];for(let m=0;m.6?f++:y<.3&&h++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Mt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${p.join(", ")}`)):h>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Mt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${p.join(", ")}`)),r}function Rye(e,t){let r=F.customMergeRules||[];if(r.length===0)return null;let n=Eo(e.animeTitle,e.typeDescription,e.aliases),s=Eo(t.animeTitle,t.typeDescription,t.aliases),i=(a,o)=>{let c=_r(a||"").toLowerCase().replace(ke.Clean.FROM_SUFFIX,""),u=_r(o||"").toLowerCase(),l=/[\((\[]?\d{4}[\))\]]?/.test(u),d=/【.*?】/.test(u)||/\[.*?\]/.test(u);if(l||(c=c.replace(/[\((\[]\d{4}[\))\]]/g,"")),!d){let f=c.match(/^(?:【|\[)(.+?)(?:】|\])/);if(f){let h=f[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|电影|电视剧|连续剧|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|台剧|短剧|微短剧|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(h)||(c=c.replace(f[0],h+" "))}c=c.replace(ke.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!u.includes("\u5B63")&&!u.includes("season")&&(c=c.replace(ke.Season.INFO_STRONG,"")),c=c.replace(ke.Clean.MOVIE_KEYWORDS,""),{target:yn(c).replace(/\s+/g,""),rule:yn(u).replace(/\s+/g,"")}};for(let a of r){let o=g=>String(g).split(SS)[0],c=o(a.primary.source),u=o(a.secondary.source),l=String(e.source).split(SS),d=String(t.source).split(SS);if(!l.includes(c)||!d.includes(u))continue;let f=i(e.animeTitle,a.primary.title),h=i(t.animeTitle,a.secondary.title),p=f.target===f.rule,m=h.target===h.rule;if(!(!p||!m)&&!(a.primary.season!==null&&(n||1)!==a.primary.season)&&!(a.secondary.season!==null&&(s||1)!==a.secondary.season))return a}return null}function WKr(e,t,r=new Set,n=[]){if(!t||t.length===0)return[];let s=e.animeTitle||"",i=s.replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),a=!!i.match(ke.Lang.CN_DUB_VER)||ke.Lang.CN.test(i),o=e.source==="hanjutv",c=s.includes("N/A")||o?{year:null,month:null}:fbt(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),l=Hu(s),d=KA(i),f=Pd(i),h=Vu(s,e.typeDescription,e.aliases),p=Array.from(h).filter(b=>b.startsWith("S")),m=[{animeId:e.animeId,animeTitle:s},...t],g=YKr(m),_=g.has(String(e.animeId)),y=g.get(String(e.animeId)),A=r.has(e.animeId),E=(b,x)=>{Mt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${s} vs [${b}] -> ${x}`)},v=[],T=0;for(let b of t){let x=b.animeTitle||"",w=Rye(e,b);if(w){if(w.action==="block"){E(x,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let ie=Hu(x);v.push({anime:b,score:1,lang:ie,debugTitle:x,isCustomMapped:!0}),Mt("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${e.source}] ${s} <-> [${b.source}] ${x}`);continue}if(!n.includes(b.source)){E(x,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let P=r.has(b.animeId),M=A||P,L=b.source==="hanjutv",U=x.includes("N/A")||L?{year:null,month:null}:fbt(b.startDate),z=Hu(x),$=x.replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),K=!!$.match(ke.Lang.CN_DUB_VER)||ke.Lang.CN.test($),Z=a||K,Y=b.episodeCount||(b.links?b.links.length:0);if($.includes("\u4E4B")){let ie=$.split("\u4E4B"),W=KA(ie[0]);if(d===W){E(x,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${W}")`);continue}}if($Kr(s,x,e.typeDescription,b.typeDescription,u,Y,e.source,b.source)){let ie=uC(s,e.typeDescription,e.source),W=uC(x,b.typeDescription,b.source);E(x,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${ie}/${TS(s,e.typeDescription)} [${e.typeDescription}] vs S:${W}/${TS(x,b.typeDescription)} [${b.typeDescription}])`);continue}let ae=c.year!==null&&U.year!==null,le=FKr(s,x,ae);if(g.has(String(b.animeId))){let ie=g.get(String(b.animeId));if(f===Pd(ie)&&!(ke.Season.SUFFIX_AMBIGUOUS.test(d)||pq.some(ce=>ce.regex.test(d)))){E(x,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${ie}")`);continue}}if(_&&Pd($)===Pd(y)){E(x,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${y}")`);continue}if(!ae&&le){E(x,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let X=HKr(i,$,e.typeDescription,b.typeDescription,e.aliases,b.aliases),ee=QKr(e,b),de=s.search(ke.Clean.MOVIE_KEYWORDS)!==-1,B=x.search(ke.Clean.MOVIE_KEYWORDS)!==-1;if(de!==B){let ie=Vu(x,b.typeDescription,b.aliases),W=Te=>Pd(Te.replace(ke.Clean.MOVIE_KEYWORDS,"")),ce=W(s),pe=W(x);if(jA(ce,pe)>.9&&!h.has("SEQUEL")&&!ie.has("SEQUEL")){E(x,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${de?"Movie":"TV"}] vs [${B?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let k=M?0:VKr(c,U,Z);if(k===-1){let ie=X;if(ee.isStrongMatch&&(ie=!0),M&&(ie=!0),le&&!M&&(ie=!1),ie&&c.year&&U.year&&Math.abs(c.year-U.year)>2&&!ee.isStrongMatch&&!M&&(ie=!1),!ie){E(x,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${c.year} vs S:${U.year}, IsDub:${Z})`);continue}}if(!M&&qKr(i,$,e.typeDescription,b.typeDescription,e.aliases,b.aliases))if(ee.isStrongMatch)Mt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${s}] vs [${x}] (Probe\u5F3A\u5339\u914D)`);else{E(x,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let G=ie=>ie?String(ie).replace(ke.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim():"",D=Array.from(new Set([i,...e.aliases||[]].map(G).filter(Boolean))),H=Array.from(new Set([$,...b.aliases||[]].map(G).filter(Boolean))),V=0,q=0;for(let ie of D){let W=dbt(ie);for(let ce of H)V=Math.max(V,jA(ie,ce)),q=Math.max(q,jA(W,dbt(ce)))}let Q=Math.max(V,q),J=Q;le&&(Q+=$a.TITLE_STRUCTURE_CONFLICT),k!==-1&&(Q+=k);let se=l==="CN",ne=z==="CN";if(se&&ne?Q+=$a.LANG_MATCH_CN:se!==ne&&(Q+=$a.LANG_MISMATCH),ee.isStrongMatch?(Mt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${Q.toFixed(2)}) -> ${Hh.SIMILARITY_STRONG}`),Q=Math.max(Q,Hh.SIMILARITY_STRONG)):ee.isStrongMismatch&&(E(x,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),Q=0),QT&&(T=Q),v.push({anime:b,score:Q,lang:z,debugTitle:x}),Mt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${x} Score=${Q.toFixed(2)} (BestSoFar=${T.toFixed(2)})`)}if(v.length===0||Tb.isCustomMapped))return[];let C=v.filter(b=>{if(b.isCustomMapped||b.score>=T-Hh.TIER_DEFAULT||b.lang==="CN"&&b.score>=T-Hh.TIER_CN)return!0;let x=Vu(b.debugTitle,b.anime.typeDescription,b.anime.aliases);if(Array.from(x).some(P=>P.startsWith("P"))&&b.score>=T-Hh.TIER_PART){let P=Array.from(x).filter(M=>M.startsWith("S"));if(p.length>0&&P.length>0){if(p.some(L=>P.includes(L)))return!0}else return!0}return!1});return C.sort((b,x)=>b.isCustomMapped&&!x.isCustomMapped?-1:!b.isCustomMapped&&x.isCustomMapped?1:x.score-b.score),C.map(b=>b.anime)}function XKr(e){let t=new Set;if(!e||e.length===0)return t;let r=new Map;e.forEach(n=>{let s=F.animes.find(d=>String(d.animeId)===String(n.animeId))||n,i=Vu(s.animeTitle,s.typeDescription,s.aliases);if(i.has("MOVIE")||i.has("OVA")||i.has("SP")||i.has("SEQUEL"))return;let a=_r(n.animeTitle||""),o=a.match(/^(?:【|\[)(.+?)(?:】|\])/);if(o){let d=o[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(d)||(a=a.replace(o[0],d+" "))}a=a.replace(/第([一二三四五六七八九十]+)季/g,(d,f)=>`\u7B2C${xh(f)}\u5B63`);let c=a.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.META_SUFFIX,"").replace(ke.Lang.KEYWORDS_STRONG,"");if(pq.forEach(d=>c=c.replace(d.regex,"")),c=c.replace(ke.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let u=uC(n.animeTitle,s.typeDescription,s.source),l=`${c}|${u}`;r.has(l)||r.set(l,[]),r.get(l).push(n)});for(let[n,s]of r.entries()){if(s.length<2)continue;let[i,a]=n.split("|"),o=s.map(d=>` - [${d.source}] ${d.animeTitle}`).join(` +`);Mt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${i}" [${a}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE): +${o}`);let c=new Map,u=0;if(s.forEach(d=>{let f=F.animes.find(_=>String(_.animeId)===String(d.animeId))||d,h=Vu(f.animeTitle,f.typeDescription,f.aliases),p=1;for(let _ of h)if(_.startsWith("S")){let y=parseInt(_.substring(1));isNaN(y)||(p=y)}if(p===1){let _=h.has("SEQUEL")||ke.Season.SUFFIX_SEQUEL.test(f.animeTitle),y=h.has("AMBIGUOUS")||ke.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(_||y)&&(p=2,Mt("info",`[Merge-Check] [Detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}p>u&&(u=p);let m=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?m=f.links.filter(_=>{let y=_.title||_.name||"",A=y.replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim();if(ke.Episode.SPECIAL_CHECK.test(A)||ke.Episode.DANDAN_IGNORE.test(A))return!1;let E=KA(y);return!(ke.Episode.SPECIAL_CHECK.test(E)||ke.Episode.DANDAN_IGNORE.test(E)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(A)||ke.Episode.MAP_EXCLUDE_KEYWORDS.test(y))}).length:m=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let g=c.get(f.source);g.seasonCounts[p]||(g.seasonCounts[p]=0),g.seasonCounts[p]=Math.max(g.seasonCounts[p],m),p>g.maxSeason&&(g.maxSeason=p),p===1&&g.s1Candidates.push({anime:f,originalCount:m})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let h=0,p=!1;for(let g of l){if(g===d)continue;let _=c.get(g);_.seasonCounts[1]&&(p=!0,_.seasonCounts[1]>h&&(h=_.seasonCounts[1]))}if(!p)continue;let m=h+Hh.COLLECTION_DIFF;f.s1Candidates.forEach(g=>{let _=h>0?g.originalCount/h:0;if(g.originalCount>m){if(_>Hh.COLLECTION_RATIO){Mt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${g.anime.animeTitle} (Ratio too high: ${_.toFixed(2)} > ${Hh.COLLECTION_RATIO})`);return}t.add(g.anime.animeId),Mt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${g.anime.animeTitle} (Count:${g.originalCount} > Thr:${m}, Ratio:${_.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Mt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${g.anime.animeTitle} (Count:${g.originalCount} <= Threshold:${m})`)})}}return t}async function Tye(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:s,globalConsumedIds:i,generatedSignatures:a,epFilter:o,groupFingerprint:c,currentPrimarySource:u,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:h,collectionProgress:p,baseSecondaries:m}=e;if(f.has(t.animeId)&&s.has(t.animeId))return Mt("info",`${l} \u8DF3\u8FC7: [${u}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let g=Sye(t);if(!g.links){let L=F.animes.find(U=>String(U.animeId)===String(t.animeId));g.links=L?.links?Sye(L.links):[]}if(!g.links||g.links.length===0)return Mt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let _=t.animeTitle.replace(ke.Clean.FROM_SUFFIX,""),y=[],A=[t.animeId],E=!1,v=Hu(t.animeTitle),T=hq(g.links,t.animeTitle,u),C=f.has(t.animeId),b=(L,U)=>L?U&&L.includes(U)?L.replace(U,""):L:"",x=Pd(t.animeTitle),w=n.filter(L=>Pd(L.animeTitle)===x),P=KKr(w,o,f);if(P.size>0){let L=Array.from(P.entries()).map(([U,z])=>`S${U}=${z}`).join(", ");(C||r.some(U=>n.some(z=>z.source===U&&f.has(z.animeId))))&&Mt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${L} }`)}let M=[];for(let L of r){let U=n.filter(Z=>{if(Z.source!==L)return!1;let Y=Rye(t,Z);if(Y)return Y.action==="block"?(Mt("info",`${l} \u62E6\u622A: \u526F\u6E90 [${Z.source}] ${Z.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(C)return!0;let ae=s.has(Z.animeId),le=h&&h.has(Z.animeId);return!(ae&&!le)}),z=[],$=new Set;for(let Z of U)$.has(Z.animeId)||($.add(Z.animeId),z.push(Z));if(U=z,d&&(U=U.filter(Z=>Hu(Z.animeTitle)===d)),U.length>1&&U.sort((Z,Y)=>{let ae=Hu(Z.animeTitle)==="CN",le=Hu(Y.animeTitle)==="CN";return ae===le?0:ae?1:-1}),U.length===0)continue;let K=WKr(t,U,f,m);M.push(...K)}if(M.length>0){if(M.length>1&&(C||M.some(L=>f.has(L.animeId)))){M.sort((U,z)=>{let $=Eo(U.animeTitle,U.typeDescription,U.aliases)||1,K=Eo(z.animeTitle,z.typeDescription,z.aliases)||1;if($!==K)return $-K;let Z=r.indexOf(U.source),Y=r.indexOf(z.source);return Z-Y});let L=M.map(U=>`[${U.source}]S${Eo(U.animeTitle,U.typeDescription,U.aliases)||1}`);Mt("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${L.join(" -> ")}`)}for(let L of M){let U=L.source,z=Rye(t,L);if(z&&z.action==="block"){Mt("info",`${l} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${u}] ${t.animeTitle} <-> [${U}] ${L.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!C&&!(h&&h.has(L.animeId))&&!z&&s.has(L.animeId))continue;let $=F.animes.find(xe=>String(xe.animeId)===String(L.animeId));if(!$?.links)continue;let K=Sye($),Z=[],Y=new Set,ae=[],le=[],te=K.animeTitle.replace(ke.Clean.FROM_SUFFIX,""),X=pbt(g.links,u),ee=pbt(K.links,U),de=new Set([...ee].filter(xe=>!X.has(xe))),B=new Set([...X].filter(xe=>!ee.has(xe)));B.size>0&&mbt(g.links,B,u,`\u4E3B\u6E90:${u}`),de.size>0&&mbt(K.links,de,U,`\u526F\u6E90:${U}`);let k=K.links,G=Iye(g.links,o,u),D=Iye(k,o,U),H=Hu(K.animeTitle),V=G,q=D,Q=0,J=0,se=f.has(L.animeId),ne=(xe,we,Ke)=>{let Ae=0,_e=we;if(Ke&&Ke>1){let Ee=!1,me=xe?t.animeId:L.animeId;if(p&&p.has(me)){let ve=p.get(me),be=Ke-1;if(ve[`S${be}`]!==void 0){let Pe=ve[`S${be}`]+1;Pe>0&&Pe=we.length){let Pe=(Ke-1)*12;Pe Total ${we.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ke} -> Index ${Pe})`),be=Math.max(0,Pe-2))}if(be>0&&bexe.isSpecial||xe.isStrictSpecial||xe.num!==null&&xe.num%1!==0,pe=new Map,Te=0;if(z&&z.hasRoutes){Mt("info",`${l} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${t.animeTitle} <-> ${L.animeTitle}`);let we=gbt(V,q,v,H,u,U,t.animeTitle,K.animeTitle)+Q-J;Te=we;let Ke=new Map;for(let Ae of z.routes){let _e=Ae.sec.end-Ae.sec.start+1,Ee=Ae.prim.end-Ae.prim.start+1;if(_e!==Ee){Mt("warn",`[Merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Ae.sec.start}~E${Ae.sec.end} > E${Ae.prim.start}~E${Ae.prim.end}`);continue}for(let me=0;me<_e;me++)Ke.set(Ae.sec.start+me,Ae.prim.start+me)}for(let Ae=0;Ae{let Ot=Gc(b(Ue.link.title||Ue.link.name,T),u),Xe=Ot.num;return Xe===null&&!Ot.isStrictSpecial&&(Xe=We+1),Xe===$e&&!Ot.isSpecial&&!Ot.isStrictSpecial});if(Qe!==-1){pe.set(Ae,Qe),Pe.relativeIndex=Qe;let Ue=G[Qe].originalIndex,We=g.links[Ue],Ot=We.name||We.title||`Index ${Ue}`,Xe=bye(Ee.url),pt=We.url,Et=`${U}:${Xe}`;pt.includes(Jf)||pt.startsWith(u+":")||(pt=`${u}:${pt}`);let yt=`${pt}${Jf}${Et}`,Rr=We.title;if(Rr){let Kt=U,at=(Ee.title||"").match(/^【([^】\d]+)(?:\d*)】/);at&&(Kt=at[1].trim()),Rr=Rr.replace(/^【([^】]+)】/,(xt,ai)=>`\u3010${ai}${SS}${Kt}\u3011`)}Z.push({idx:Qe,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${Ot} <-> ${me} (Rule: E${Ce}>E${$e})`}),Y.add(Qe),ie++,ae.push({linkIndex:Ue,newUrl:yt,newTitle:Rr})}else Pe.relativeIndex=Ae+we,Z.push({idx:Pe.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${$e} <-> ${me}`}),le.push(Pe)}}else{z&&Mt("info",`${l} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${U}] ${L.animeTitle} -> [${u}] ${t.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),Te=gbt(V,q,v,H,u,U,t.animeTitle,K.animeTitle)+Q-J,Te!==0&&Mt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${U}): Offset=${Te} (P:${G.length}, S:${D.length})`);let we=new Map,Ke=null;D.forEach((me,ve)=>{let be=G[ve+Te];if(!be)return;let Pe=b(be.link.title||be.link.name,T),Ce=b(me.link.title||me.link.name,W),$e=Gc(Pe,u),Qe=Gc(Ce,U);if($e.num===null||Qe.num===null||ce($e)||ce(Qe))return;let Ue=$e.num-Qe.num,Ot=1+(jA(cC(Pe),cC(Ce))>.45?1:0);Ke!==null&&$e.num-Ke>1?Ot=.1:Ke=$e.num,we.set(Ue,(we.get(Ue)||0)+Ot)});let Ae=we.size>0?[...we.entries()].reduce((me,ve)=>ve[1]>me[1]?ve:me)[0]:null,_e=G.reduce((me,ve,be)=>{let Pe=Gc(b(ve.link.title||ve.link.name,T),u);return ce(Pe)&&!Pe.isPV&&me.push(be),me},[]),Ee=0;for(let me=0;me{let pt=Gc(b(Xe.link.title||Xe.link.name,T),u);return pt.num===Ot&&!ce(pt)}),ve!==-1)Ue.relativeIndex=ve;else{let Xe=-.5;for(let pt=G.length-1;pt>=0;pt--){let Et=Gc(b(G[pt].link.title||G[pt].link.name,T),u);if(Et.num!==null&&!Et.isSpecial&&Et.numXe&&(Xe=Kt,Ot=Et)}Ot===-1&&!Qe.isPV&&Ee<_e.length&&(Ot=_e[Ee]),Qe.isPV||Ee++,ve=Ot,Ue.relativeIndex=ve!==-1?ve:G.length+me*.001}else Ue.relativeIndex=ve!==-1?ve:me+Te;if(ve>=0&&ve`\u3010${Qb}${SS}${Lo}\u3011`)}Z.push({idx:Ue.relativeIndex,text:` [\u5339\u914D] ${pt} <-> ${Ce}`}),Y.add(ve),ie++,ae.push({linkIndex:Ot,newUrl:so,newTitle:ml})}else Z.push({idx:Ue.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ce}`}),le.push(Ue)}}for(let xe=0;xe (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ie>0){let xe=f.has(t.animeId)||f.has(L.animeId),we=!1;if(z?we=ie>0:we=jKr(ie,G.length,D.length,u,U,xe),we){for(let Ce of ae){let $e=g.links[Ce.linkIndex];$e.url=Ce.newUrl,$e.title=Ce.newTitle}let Ke=Ce=>Ce?Ce.replace(ke.Clean.YEAR_TAG,"").replace(ke.Clean.SOURCE_TAG,"").replace(ke.Clean.FROM_SUFFIX,"").trim():"",Ae=Ke(g.animeTitle);g.aliases=[...new Set([...g.aliases||[],...K.aliases||[],...L.aliases||[],Ke(K.animeTitle)])].filter(Ce=>Ce&&Ce!==Ae),Mt("info",`${l} \u5173\u8054\u6210\u529F: [${u}] ${_} <-> [${U}] ${te} (\u672C\u6B21\u5408\u5E76 ${ie} \u96C6)`),Z.length>0&&(Z.sort((Ce,$e)=>Ce.idx-$e.idx),Mt("info",`${l} [${U}] \u6620\u5C04\u8BE6\u60C5: +${Z.map(Ce=>Ce.text).join(` +`)}`)),g.mergedChildren=g.mergedChildren||[],g.mergedChildren.some(Ce=>String(Ce.animeId)===String(L.animeId)&&Ce.source===L.source)||g.mergedChildren.push({animeId:L.animeId,animeTitle:L.animeTitle,source:L.source,episodes:K.links?K.links.length:0,imageUrl:L.imageUrl||""});let _e=F.animes.find(Ce=>String(Ce.animeId)===String(L.animeId)&&Ce.source===L.source);if(_e&&(_e.isHiddenChild=!0),p&&(se||C)){let Ce=-1;if(C&&!se){for(let $e=0;$eCe&&(Ce=Ue)}}if(Ce!==-1){let $e=Eo(K.animeTitle,K.typeDescription,K.aliases)||1;p.has(t.animeId)||p.set(t.animeId,{});let Qe=p.get(t.animeId);ie>=3&&(Qe[`S${$e}`]=Ce)}}else if(!C&&se){for(let $e=0;$eCe&&(Ce=Ue.originalIndex)}}if(Ce!==-1){let $e=Eo(t.animeTitle,t.typeDescription,t.aliases)||1;p.has(L.animeId)||p.set(L.animeId,{});let Qe=p.get(L.animeId);ie>=3&&(Qe[`S${$e}`]=Ce,Mt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${L.animeId}]: S${$e} -> MaxIndex ${Ce}`))}}}let Ee=Eo(t.animeTitle,t.typeDescription,t.aliases)||1,me=Eo(K.animeTitle,K.typeDescription,K.aliases)||1,ve=z&&Ee!==me;f.has(L.animeId)||ve?Mt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${U}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):zKr(g,le,U);let be=[],Pe=[];g.links.forEach(Ce=>{let $e=Ce.title.replace(ke.Clean.SOURCE_TAG,"").trim();ke.Episode.SINK_TITLE_STRICT.test($e)?Pe.push(Ce):be.push(Ce)}),Pe.length>0&&(g.links=[...be,...Pe],Mt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${Pe.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),E=!0,y.push(U),A.push(L.animeId)}else Mt("info",`${l} \u5173\u8054\u53D6\u6D88: [${u}] ${_} <-> [${U}] ${te} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ie}/${Math.max(G.length,D.length)})`)}}}if(E){let L=A.join("|");if(a.has(L))return Mt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${L})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(L);let U=F.animes.find($=>String($.animeId)===String(t.animeId)&&$.source===t.source);U&&(U.isHiddenChild=!0);for(let $=1;$({primary:h.primary,secondaries:[...h.secondaries],baseSecondaries:[...h.secondaries]}));for(let[h,p]of s.entries()){let m=i.find(g=>g.primary===h);m||(m={primary:h,secondaries:[],baseSecondaries:[]},i.push(m));for(let g of p)m.secondaries.includes(g)||m.secondaries.push(g)}if(!i||i.length===0)return;Mt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(i)}`);let a=F.episodeTitleFilter;if(a&&typeof a=="string")try{a=new RegExp(a,"i")}catch{a=null}let o=XKr(e),c=new Map,u=[],l=new Set,d=new Set,f=new Set;i.forEach(h=>{h.secondaries.length===0&&f.add(h.primary)});for(let h of i){if(h.secondaries.length===0)continue;let p=new Map,m=[h.primary,...h.secondaries];m.forEach((b,x)=>p.set(b,x));let g=m.join("&"),_=new Set,y=(b,x)=>{if(!b||b.length<2)return b;Mt("info",`[Merge-Check] [Sort] ${x} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${b[0].animeTitle}`),b.sort((P,M)=>{let L=p.get(P.source)??99,U=p.get(M.source)??99;if(L!==U)return L-U;let z=ae=>{let le=Vu(ae.animeTitle,ae.typeDescription,ae.aliases);return le.has("MOVIE")||le.has("OVA")||le.has("SP")||TS(ae.animeTitle,ae.typeDescription)==="MOVIE"?2:1},$=z(P),K=z(M);if($!==K)return $-K;let Z=Eo(P.animeTitle,P.typeDescription,P.aliases)||1,Y=Eo(M.animeTitle,M.typeDescription,M.aliases)||1;return Z-Y});let w=b.map(P=>{let M=Eo(P.animeTitle,P.typeDescription,P.aliases)||1,L=Vu(P.animeTitle,P.typeDescription,P.aliases).has("MOVIE")||TS(P.animeTitle,P.typeDescription)==="MOVIE"?"Movie":`S${M}`;return`[P${p.get(P.source)??"?"}] [${L}] [${P.source}] ${P.animeTitle}`});return Mt("info",`[Merge-Check] [Sort] ${x} \u6267\u884C\u987A\u5E8F: ${w.join(` - `)}`),b},E=[];m.forEach(b=>{e.filter(w=>w.source===b&&!_.has(w.animeId)&&Mu(w.animeTitle)==="CN").forEach(w=>E.push(w))});let A=!1;for(let b of m)if(e.some(x=>x.source===b&&!_.has(x.animeId)&&Mu(x.animeTitle)==="CN")){A=!0;break}if(E.length>0&&A){Lt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${E.length} \u4E2A CN \u8D44\u6E90\u3002`),y(E,"Phase 1");for(let b of E){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=await jEe({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:h.baseSecondaries});P&&(u.push(P),_.add(b.animeId),d.add(b.animeId))}}let v=[];for(let b=1;bP.source===x&&!_.has(P.animeId)&&Mu(P.animeTitle)==="CN").forEach(P=>v.push(P))}if(v.length>=2){Lt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${v.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),y(v,"Phase 1.5");for(let b of v){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=await jEe({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:h.baseSecondaries});P&&(u.push(P),_.add(b.animeId),d.add(b.animeId))}}let T=[];m.forEach(b=>{e.filter(w=>w.source===b&&!_.has(w.animeId)).forEach(w=>T.push(w))});let C=new Set(T.map(b=>b.source));if(T.length>0&&C.size>=2){Lt("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${T.length} \u4E2A\u8D44\u6E90\u3002`),y(T,"Phase 2");for(let b of T){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=ku(b.animeTitle,b.typeDescription,b.aliases),M=Array.from(P).some(Y=>Y.startsWith("P")),L=null;if(M){L=new Set;let Y=po(b.animeTitle,b.typeDescription,b.aliases)||1;for(let $ of d){let V=F.animes.find(se=>String(se.animeId)===String($));if(!V||!w.includes(V.source))continue;let W=ku(V.animeTitle,V.typeDescription,V.aliases);if(Array.from(W).some(se=>se.startsWith("P")))continue;let G=po(V.animeTitle,V.typeDescription,V.aliases)||1;Y===G&&L.add(V.animeId)}}let U=await jEe({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:L,collectionProgress:c,baseSecondaries:h.baseSecondaries});U&&(u.push(U),_.add(b.animeId),d.add(b.animeId))}}}if(u.length>0){for(let h of u)rr(h,t);e.unshift(...u)}if(f.size>0)for(let h of e)d.has(h.animeId)&&f.has(h.source)&&d.delete(h.animeId);for(let h=e.length-1;h>=0;h--){let p=e[h];(p._isMerged||d.has(p.animeId))&&e.splice(h,1)}u.length>0?Lt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${u.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`):Lt("info",`[Merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${e.length})`)}function pTt(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function mTt(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function gTt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、""''()【】《》;:~~]/g,"").toLowerCase()}function vTt(e,t){let r=[...e||[],...t||[]],n=s=>{if(!s)return 0;if(s.t!==void 0&&s.t!==null)return Number(s.t);if(s.p&&typeof s.p=="string"){let i=parseFloat(s.p.split(",")[0]);return isNaN(i)?0:i}return 0};return r.sort((s,i)=>n(s)-n(i)),r}function STt(e,t,r,n=.8,s=1){let i=t.indexOf("dandan");if(i===-1||!e[i]?.length)return Lt("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let a=e[i],o=a.length,c=new Map;return a.forEach(u=>{let l=gTt(mTt(u)),d=pTt(u);l&&(!c.has(l)||d{let d=t[l];if(d==="dandan"||!u?.length)return;let f=new Map,h=[],p=0;u.forEach(A=>{let v=gTt(mTt(A)),T=pTt(A);if(h.push({danmu:A,time:T}),v&&c.has(v)){p++;let C=Math.round(T-c.get(v));f.set(C,(f.get(C)||0)+1)}});let m=0,g=0;f.forEach((A,v)=>{A>g&&(g=A,m=v)});let _=Math.min(o,u.length),y=g/_,E=p>0?g/p:0;if(p/_{let T=Math.max(0,v-m);typeof A.p=="string"&&(A.p=A.p.replace(/^[^,]+(?=,)/,T.toFixed(2))),A.t!=null&&(A.t=T),typeof A.progress=="number"&&(A.progress=Math.round(T*1e3))})}),e}var Kf,fS,ejr,Pa,Dh,ke,V9,tjr,rjr,uTt,TTt=oe(()=>{Gt();Ht();Ws();Ou();Es();Kf="$$$",fS="&",ejr=!1,Pa=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),Dh=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});ke={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(日[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(日[语語]|日配|原版|原[声聲])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/日[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:季|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五六七八九十]+)\s*季/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(|(|\[)仅限.*?地区(\)|)|\])/g,PUNCTUATION:/[!!??,,.。、~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|劇場版|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(续篇|TV版|无修|未删减|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[【::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第\s*[0-9一二三四五六七八九十]+\s*季|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!!??,,.。、~~::\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|劇場版|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)\s*(\d+)\s*[季S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[季s]\s*(?:第|ep|e)\s*(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},V9=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],tjr=[{regex:/(?:第)?\s*(\d+)\s*(?:季|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|劇場版|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],rjr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];uTt=new Map});function CTt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function Ajr(e=""){return A$(Kv(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Ejr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return bd(jv(r))}function hM(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):Kv(e)}function Ijr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):bd(e)}function LTt(e,t){let r=new Uint8Array(e.length);for(let n=0;n>=1}return r}function xjr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=Js(n[0],2)^Js(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^Js(n[1],2)^Js(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^Js(n[2],2)^Js(n[3],3),t[4*r+3]=Js(n[0],3)^n[1]^n[2]^Js(n[3],2)}return t}function wjr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=Js(n[0],14)^Js(n[1],11)^Js(n[2],13)^Js(n[3],9),t[4*r+1]=Js(n[0],9)^Js(n[1],14)^Js(n[2],11)^Js(n[3],13),t[4*r+2]=Js(n[0],13)^Js(n[1],9)^Js(n[2],14)^Js(n[3],11),t[4*r+3]=Js(n[0],11)^Js(n[1],13)^Js(n[2],9)^Js(n[3],14)}return t}function Njr(e,t){let r=new Uint8Array(e);r=zR(r,t,0);for(let n=1;n<=9;n++)r=g$(r),r=RTt(r),r=xjr(r),r=zR(r,t,n);return r=g$(r),r=RTt(r),r=zR(r,t,10),r}function Ojr(e,t){let r=new Uint8Array(e);r=zR(r,t,10);for(let n=9;n>=1;n--)r=z2(r),r=Q2(r),r=zR(r,t,n),r=wjr(r);return r=z2(r),r=Q2(r),r=zR(r,t,0),r}function Djr(e,t,r){let n=Rjr(e,16),s=_$(t),i=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;o{Xi();xTt="6.8.2",yjr="a_8280",vjr="xiaomi",wTt="Redmi Note 12",Sjr="Xiaomi",NTt="14",Tjr=`HanjuTV/${xTt} (${wTt}; Android ${NTt}; Scale/2.00)`,OTt=14*24*60*60*1e3,bTt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",DTt="f349wghhe784tqwh",PTt="d3w8hf94fidk38lk",bjr="34F9Q53w/HJW8E6Q",ITt="fb3597b87601d5a7"});var zt,oi=oe(()=>{Ht();NA();Es();zt=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,r,n,s=null,i=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,r,n=!1,s=null){if(n)return s&&await s(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);s&&await s(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let i=await this.getEpisodeDanmu(t);s&&await s(85,`\u539F\u59CB\u5F39\u5E55 ${i.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),I("info",`[system] [Base] \u539F\u59CB\u5F39\u5E55 ${i.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let a=this.formatComments(i);return s&&await s(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),I("info",`[system] [Base] \u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),aP(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let n=await this.getEpisodeSegmentDanmu(t);r&&await r(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),I("info",`[system] [Base] \u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let s=this.formatComments(n);return r&&await r(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),I("info",`[system] [Base] \u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),aP(s,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,s)=>{let i=CA(n.animeTitle),a=CA(s.animeTitle);if(i!=null&&a!==null&&a!==void 0){if(a!==i)return a-i;let o=mle(n.animeTitle),c=mle(s.animeTitle);return o.length-c.length}return i!=null&&a==null?-1:i==null&&a!=null?1:0}).forEach(n=>{r.findIndex(i=>i.animeId===n.animeId)===-1&&r.push(n)})}}});function An(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function pS(e){let t=e.split(":").map(Number),r=0;return t.length===3?r=t[0]*3600+t[1]*60+t[2]:t.length===2?r=t[0]*60+t[1]:r=t[0],r}var mo=oe(()=>{});var pM,HTt=oe(()=>{oi();Gt();Ht();Lr();mo();Ws();Es();pM=class extends zt{async get360Zongyi(t,r,n,s){try{let i=[];for(let a=0;a<=10;a++){let u=(await(await Le(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${s}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data).data.list;if(I("info",`[360kan] 360kan zongyi response: \u7B2C${a}\u9875\u83B7\u53D6\u5230${u?u.length:0}\u6761\u5267\u96C6`),!u)break;for(let l of u){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),i.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}I("info",`[360kan] links.length: ${i.length}`)}return i.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let c=parseFloat(a.sort),u=parseFloat(o.sort);return c-u}),i}catch(i){return I("error","[360kan] get360Animes error:",{message:i.message,name:i.name,stack:i.stack}),[]}}async getNumber(t,r,n){try{let s=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,a=(await Le(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(s){I("error","[360kan] getNumber error:",s&&s.message?s.message:s)}return null}async get360Detail(t,r,n,s,i){try{let a=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${s}&end=${i}&site=${n}`;return(await Le(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){I("error","[360kan] get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV1(t,r,n,s){try{if(!s||Number(s)===0)return[];let i=200,a=1,o=[],c=Number(s);for(;a<=c;){let u=Math.min(a+i-1,c);try{let l=await this.get360Detail(t,r,n,a,u);if(l&&l.data&&l.data.allepidetail&&l.data.allepidetail[n])for(let d of l.data.allepidetail[n])o.push({name:d.playlink_num,url:d.url});else{if(a===1)return[];break}}catch(l){if(I("error",`[360kan] getEpisodesV1 batch ${a}-${u} failed for site ${n}: ${l&&l.message?l.message:l}`),a===1)return[];break}a=u+1}return o}catch(i){return I("error",`getEpisodesV1 error: ${i&&i.message?i.message:i}`),[]}}async getEpisodesV2(t,r,n){try{let s=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),i=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(s)}`,o=(await Le(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string")try{o=JSON.parse(o)}catch(c){return I("error",`[360kan] getEpisodesV2 JSON parse error: ${c.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let c=o.data[0].seriesHTML||{},u=c.seriesPlaylinks||c.series_playlinks||[],l=[];for(let d=0;dd.url)}return[]}catch(s){return I("error","[360kan] getEpisodesV2 error:",{message:s&&s.message?s.message:String(s),stack:s&&s.stack?s.stack:void 0}),[]}}async search(t){try{let n=(await Le(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data,s=[];return"rows"in n.data.longData&&(s=n.data.longData.rows),I("info",`[360kan] 360kan response: ${JSON.stringify(s)}`),I("info",`[360kan] 360kan animes.length: ${s.length}`),s}catch(r){return I("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[360kan] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.titleTxt,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.titleTxt).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=[];if(l.cat_name==="\u7535\u5F71")for(let f of Object.keys(l.playlinks))F.vodAllowedPlatforms.includes(f)&&d.push({name:f.toString(),url:l.playlinks[f],title:`\u3010${f}\u3011 ${l.titleTxt}(${l.year})`});else if(l.cat_name==="\u7535\u89C6\u5267"||l.cat_name==="\u52A8\u6F2B"){let f=0;l.cat_name==="\u7535\u89C6\u5267"?f=2:l.cat_name==="\u52A8\u6F2B"&&(f=4);let h=null;if(Array.isArray(l.seriesPlaylinks)&&l.seriesPlaylinks.length>0){if(F.vodAllowedPlatforms.includes(l.seriesSite))for(let p=0;p0)for(let _ of g)d.push({name:_.name,url:_.url,title:`\u3010${p}\u3011 \u7B2C${_.name}\u96C6`,sort:_.name});else try{let _=await this.getNumber(f,m,p);if(_&&Number(_)>0){let y=await this.getEpisodesV1(f,m,p,_);if(y&&y.length>0)for(let E of y)d.push({name:E.name,url:E.url,title:`\u3010${p}\u3011 \u7B2C${E.name}\u96C6`,sort:E.name})}}catch(_){I("error",`[360kan] fallback detail fetch failed for site ${p}: ${_&&_.message?_.message:_}`)}}catch(m){I("error",`[360kan] failed to fetch episodesv2 for site ${p}: ${m&&m.message?m.message:m}`)}}}else l.cat_name==="\u7EFC\u827A"&&(d=(await Promise.all(Object.keys(l.playlinks_year).map(async h=>F.vodAllowedPlatforms.includes(h)?(await Promise.all(l.playlinks_year[h].map(async m=>await this.get360Zongyi(l.titleTxt,l.id,h,m)))).flat():[]))).flat());if(d.length>0){let f={animeId:Number(l.id),bangumiId:String(l.id),animeTitle:`${l.titleTxt}(${l.year})\u3010${l.cat_name}\u3011from 360`,type:l.cat_name,typeDescription:l.cat_name,imageUrl:l.cover,startDate:An(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"360"};a.push(f),rr({...f,links:d},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[360kan] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){}formatComments(t){}}});var mM,VTt=oe(()=>{oi();Gt();Ht();Lr();mo();Ws();Es();mM=class extends zt{async getVodAnimes(t,r,n){try{let s=Rrt(t),i=encodeURIComponent(s),a=await Le(`${r}/api.php/provide/vod/?ac=detail&wd=${i}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){I("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return I("info",`[VOD] ${n} response: \u2193\u2193\u2193`),pi(o),{serverName:n,list:o.list}}else return I("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(s){return I("error",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:s.message,name:s.name,stack:s.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(t,r){let n=r.map(i=>this.getVodAnimes(t,i.url,i.name));return(await Promise.allSettled(n)).filter(i=>i.status==="fulfilled").map(i=>i.value)}async getVodAnimesFromFastestServer(t,r,n=null,s=null){if(!r||r.length===0)return[];let i=r.map(l=>this.getVodAnimes(t,l.url,l.name)),a;try{a=await Promise.race(i)}catch(l){return I("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||s!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return I("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${s==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];I("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let c=await Promise.allSettled(i);if(n){for(let l of c)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return I("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];I("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let u=c.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(u.length>0){let l=u[0];return I("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return I("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!F.vodServers||F.vodServers.length===0?[]:F.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,F.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,F.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,s,i=null,a=null){let o=[];if(!t||!Array.isArray(t))return I("error","[VOD] sourceAnimes is not a valid array"),[];let c=t.filter(d=>$t(d.vod_name,r,a)),u=a!==null?a:ir(r);if(u!==null){let d=c.filter(f=>{let h=Qt(f.vod_name).season;return h===u||u===1&&h===null});d.length>0&&(c=d,I("info",`[VOD] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=await Promise.all(c.map(async d=>{try{let f=d.vod_play_from.split("$$$");f=f.map(_=>_==="mgtv"?"imgo":_==="bilibili"?"bilibili1":_);let h=d.vod_play_url.split("$$$"),p=f.map((_,y)=>F.vodAllowedPlatforms.includes(_)?y:-1).filter(_=>_!==-1),m=[],g=0;for(let _ of p){let y=f[_],E=h[_].split("#");for(let A of E){let v=A.split("$");g++,m.push({name:g.toString(),url:v[1],title:`\u3010${y}\u3011 ${v[0]}`})}}if(m.length>0){let _={animeId:Number(d.vod_id),bangumiId:String(d.vod_id),animeTitle:`${d.vod_name}(${d.vod_year})\u3010${d.type_name}\u3011from ${s}`,type:d.type_name,typeDescription:d.type_name,imageUrl:d.vod_pic,startDate:An(d.vod_year),episodeCount:m.length,rating:0,isFavorited:!0,source:"vod"};o.push(_),rr({..._,links:m},i),F.animes.length>F.MAX_ANIMES&&ar()}}catch(f){I("error",`[VOD] Error processing anime: ${f.message}`)}}));return this.sortAndPushAnimesByYear(o,n),l}async getEpisodeDanmu(t){}formatComments(t){}}});async function jTt(e){let t="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};F.doubanCookie&&(r.Cookie=F.doubanCookie);try{let n=await Le(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return I("error","[Utils] [Douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function KTt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Fn(`${r}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return I("error","[Utils] [Douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function GTt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await jTt(r)}async function YTt(e,t=20){return await KTt("/movie/search",{q:e,start:0,count:t})}async function QTt(e){let t=`/movie/${e}?for_mobile=1`;return await jTt(t)}async function zTt(e){let t=`/movie/imdb/${e}`;return await KTt(t)}var WEe=oe(()=>{Ht();Lr();Gt()});async function WTt(e){let t="https://api.imdbapi.dev";try{let r=await Le(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return I("error","[Utils] [IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function XTt(e){let t=`/titles/${e}/seasons`;return await WTt(t)}async function JTt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await WTt(r)}var ZTt=oe(()=>{Ht();Lr()});var gM,ebt=oe(()=>{oi();Ht();WEe();GR();ZTt();gM=class extends zt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let s=await zTt(t);if(!s||!s?.data)return;let i=s?.data?.id;if(i){let o=i.split("/").pop(),c=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:c,target:{cover_url:s.data?.image,title:s.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],i=(await rTt(t,r)).data?.imdb_id;if(!i)return[];if(t==="movie")await this._getDoubanInfo(i,t,n);else{let a=await XTt(i);I("info","[TMDB] imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async c=>{let u=i;I("info","[TMDB] imdb season:",c.season);try{Number(c.season)!==1&&(u=(await JTt(i,c.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(u,t,n)}catch(l){I("error",`[TMDB] \u5904\u7406\u7B2C ${c.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return I("error","[TMDB] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await $9(t)).data,s=[],i=[];n?.results?.length>0&&(i=n.results.filter(c=>(c.name||c.title)===t)),I("info",`[TMDB] tmdb items.length: ${i.length}`);let a=i.map(async c=>{try{return await this.getDoubanIdByTmdbId(c.media_type,c.id)}catch(u){return I("error",`[TMDB] \u83B7\u53D6 TMDB ID ${c.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,u),[]}}),o=await Promise.all(a);return s=[...s,...o.flat()],s}catch(r){return I("error","[TMDB] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){return this.doubanSource.handleAnimes(t,r,n,s,i)}async getEpisodeDanmu(t){}formatComments(t){}}});var _M,tbt=oe(()=>{oi();Ht();WEe();Es();_M=class extends zt{constructor(t,r,n,s,i){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=s,this.miguSource=i}async search(t){try{let n=(await GTt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){I("info","[Douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await YTt(t))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let s=[];return n?.subjects?.items?.length>0&&(s=[...s,...n.subjects.items]),n?.smart_box?.length>0&&(s=[...s,...n.smart_box]),I("info",`[Douban] douban animes.length: ${s.length}`),s}catch(r){return I("error","[Douban] getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(t){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,s=t.images?.large||t.images?.medium||t.images?.small||"",i="";if(s){let u=s.match(/\/(p\d+)\.jpg/);u&&u[1]&&(i=`https://qnmob3.doubanio.com/view/photo/large/public/${u[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=t.directors?.map(u=>u.name).join(" ")||"",o=t.casts?.slice(0,3).map(u=>u.name).join(" ")||"",c=`${t.year} / ${t.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:i,year:String(t.year||""),card_subtitle:c,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Douban] sourceAnimes is not a valid array"),[];let o=t.filter(l=>{let d=l?.target?.title||"";return $t(d,r,i)}),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=d?.target?.title||"",h=Qt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.allSettled(o.map(async l=>{try{if(l?.layout!=="subject")return;let d=l.target_id,f=l?.type_name;if(f!=="\u7535\u5F71"&&f!=="\u7535\u89C6\u5267")return;I("info","[Douban] doubanId: ",d,l?.target?.title,f);let h=await QTt(d),p=[];for(let m of h.data?.vendors??[]){if(!m)continue;I("info","[Douban] vendor uri: ",m.uri),h.data?.genres.includes("\u771F\u4EBA\u79C0")?f="\u7EFC\u827A":h.data?.genres.includes("\u7EAA\u5F55\u7247")?f="\u7EAA\u5F55\u7247":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u56FD\u6F2B":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")&&h.data?.countries.includes("\u65E5\u672C")?f="\u65E5\u756A":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u6F2B":f==="\u7535\u5F71"&&h.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u753B\u7535\u5F71":f==="\u7535\u5F71"&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u534E\u8BED\u7535\u5F71":f==="\u7535\u5F71"?f="\u5916\u8BED\u7535\u5F71":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u56FD\u4EA7\u5267":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>["\u65E5\u672C","\u97E9\u56FD"].includes(_))?f="\u65E5\u97E9\u5267":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(_))&&(f="\u6B27\u7F8E\u5267");let g=[{title:h.data?.title,year:h.data?.year,type:f,imageUrl:l?.target?.cover_url}];switch(m.id){case"qq":{let _=new URL(m.uri).searchParams.get("cid");_&&(g[0].provider="tencent",g[0].mediaId=_,await this.tencentSource.handleAnimes(g,h.data?.title,a,s,i));break}case"iqiyi":{let _=new URL(m.uri).searchParams.get("tvid");_&&(g[0].provider="iqiyi",g[0].mediaId=l?.type_name==="\u7535\u5F71"?`movie_${_}`:_,await this.iqiyiSource.handleAnimes(g,h.data?.title,a,s,i));break}case"youku":{let _=new URL(m.uri).searchParams.get("showid");_&&(g[0].provider="youku",g[0].mediaId=_,await this.youkuSource.handleAnimes(g,h.data?.title,a,s,i));break}case"bilibili":{let _=new URL(m.uri).pathname.split("/").pop();_&&(g[0].provider="bilibili",g[0].mediaId=`ss${_}`,await this.bilibiliSource.handleAnimes(g,h.data?.title,a,s,i));break}case"miguvideo":{let _=null,E=decodeURIComponent(m.uri).match(/"contentID":"([^"]+)"/);E&&E[1]&&(_=E[1]),_&&(g[0].provider="migu",g[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${_}/1`,await this.miguSource.handleAnimes(g,h.data?.title,a,s,i));break}}}return p}catch(d){return I("error",`[Douban] Error processing anime: ${d.message}`),[]}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){}formatComments(t){}}});var rg,AM,EM,Qo,yM,rbt=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();rg=null,AM=0,EM=0,Qo={search:"WIN",detail:"TV",danmu:"TV"},yM=class extends zt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let t="aY",r=24-t.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=t;for(let i=0;iMath.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let t=rg;rg=this.generateRandomAliId(),AM=0,EM=Math.floor(Math.random()*31)+30,t?I("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${rg}`):I("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${rg}`),I("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${EM} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){rg||this.rotateAliId(),AM>=EM&&(I("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${AM}/${EM})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),AM++,I("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${AM}/${EM} (\u5F53\u524DID: ...${rg.slice(-6)})`)}getAliId(){return rg||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),rg}generateTvHeaders(t,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(t,r,n,s,i,a,o,c){let u=`${t.toUpperCase()} + `)}`),b},A=[];m.forEach(b=>{e.filter(w=>w.source===b&&!_.has(w.animeId)&&Hu(w.animeTitle)==="CN").forEach(w=>A.push(w))});let E=!1;for(let b of m)if(e.some(x=>x.source===b&&!_.has(x.animeId)&&Hu(x.animeTitle)==="CN")){E=!0;break}if(A.length>0&&E){Mt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${A.length} \u4E2A CN \u8D44\u6E90\u3002`),y(A,"Phase 1");for(let b of A){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=await Tye({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:h.baseSecondaries});P&&(u.push(P),_.add(b.animeId),d.add(b.animeId))}}let v=[];for(let b=1;bP.source===x&&!_.has(P.animeId)&&Hu(P.animeTitle)==="CN").forEach(P=>v.push(P))}if(v.length>=2){Mt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${v.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),y(v,"Phase 1.5");for(let b of v){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=await Tye({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:h.baseSecondaries});P&&(u.push(P),_.add(b.animeId),d.add(b.animeId))}}let T=[];m.forEach(b=>{e.filter(w=>w.source===b&&!_.has(w.animeId)).forEach(w=>T.push(w))});let C=new Set(T.map(b=>b.source));if(T.length>0&&C.size>=2){Mt("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${T.length} \u4E2A\u8D44\u6E90\u3002`),y(T,"Phase 2");for(let b of T){if(_.has(b.animeId))continue;let x=p.get(b.source),w=m.slice(x+1);if(w.length===0)continue;let P=Vu(b.animeTitle,b.typeDescription,b.aliases),M=Array.from(P).some(z=>z.startsWith("P")),L=null;if(M){L=new Set;let z=Eo(b.animeTitle,b.typeDescription,b.aliases)||1;for(let $ of d){let K=F.animes.find(ae=>String(ae.animeId)===String($));if(!K||!w.includes(K.source))continue;let Z=Vu(K.animeTitle,K.typeDescription,K.aliases);if(Array.from(Z).some(ae=>ae.startsWith("P")))continue;let Y=Eo(K.animeTitle,K.typeDescription,K.aliases)||1;z===Y&&L.add(K.animeId)}}let U=await Tye({pAnime:b,availableSecondaries:w,curAnimes:e,groupConsumedIds:_,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:g,currentPrimarySource:b.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:L,collectionProgress:c,baseSecondaries:h.baseSecondaries});U&&(u.push(U),_.add(b.animeId),d.add(b.animeId))}}}if(u.length>0){for(let h of u)ir(h,t);e.unshift(...u)}if(f.size>0)for(let h of e)d.has(h.animeId)&&f.has(h.source)&&d.delete(h.animeId);for(let h=e.length-1;h>=0;h--){let p=e[h];(p._isMerged||d.has(p.animeId))&&e.splice(h,1)}u.length>0?Mt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${u.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`):Mt("info",`[Merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${e.length})`)}function Abt(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function Ebt(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function ybt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、""''()【】《》;:~~]/g,"").toLowerCase()}function Ibt(e,t){let r=[...e||[],...t||[]],n=s=>{if(!s)return 0;if(s.t!==void 0&&s.t!==null)return Number(s.t);if(s.p&&typeof s.p=="string"){let i=parseFloat(s.p.split(",")[0]);return isNaN(i)?0:i}return 0};return r.sort((s,i)=>n(s)-n(i)),r}function Rbt(e,t,r,n=.8,s=1){let i=t.indexOf("dandan");if(i===-1||!e[i]?.length)return Mt("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let a=e[i],o=a.length,c=new Map;return a.forEach(u=>{let l=ybt(Ebt(u)),d=Abt(u);l&&(!c.has(l)||d{let d=t[l];if(d==="dandan"||!u?.length)return;let f=new Map,h=[],p=0;u.forEach(E=>{let v=ybt(Ebt(E)),T=Abt(E);if(h.push({danmu:E,time:T}),v&&c.has(v)){p++;let C=Math.round(T-c.get(v));f.set(C,(f.get(C)||0)+1)}});let m=0,g=0;f.forEach((E,v)=>{E>g&&(g=E,m=v)});let _=Math.min(o,u.length),y=g/_,A=p>0?g/p:0;if(p/_{let T=Math.max(0,v-m);typeof E.p=="string"&&(E.p=E.p.replace(/^[^,]+(?=,)/,T.toFixed(2))),E.t!=null&&(E.t=T),typeof E.progress=="number"&&(E.progress=Math.round(T*1e3))})}),e}var Jf,SS,LKr,$a,Hh,ke,pq,MKr,kKr,hbt,Cbt=oe(()=>{Yt();Vt();Zs();Uu();vs();Jf="$$$",SS="&",LKr=!1,$a=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),Hh=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});ke={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(日[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(日[语語]|日配|原版|原[声聲])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/日[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:季|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五六七八九十]+)\s*季/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(|(|\[)仅限.*?地区(\)|)|\])/g,PUNCTUATION:/[!!??,,.。、~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|劇場版|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(续篇|TV版|无修|未删减|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[【::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第\s*[0-9一二三四五六七八九十]+\s*季|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!!??,,.。、~~::\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|劇場版|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)\s*(\d+)\s*[季S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[季s]\s*(?:第|ep|e)\s*(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},pq=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],MKr=[{regex:/(?:第)?\s*(\d+)\s*(?:季|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|劇場版|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],kKr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];hbt=new Map});function Obt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function JKr(e=""){return V$(tS(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function ZKr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return Od(eS(r))}function CM(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):tS(e)}function iGr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Od(e)}function Ubt(e,t){let r=new Uint8Array(e.length);for(let n=0;n>=1}return r}function cGr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=ti(n[0],2)^ti(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^ti(n[1],2)^ti(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^ti(n[2],2)^ti(n[3],3),t[4*r+3]=ti(n[0],3)^n[1]^n[2]^ti(n[3],2)}return t}function uGr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=ti(n[0],14)^ti(n[1],11)^ti(n[2],13)^ti(n[3],9),t[4*r+1]=ti(n[0],9)^ti(n[1],14)^ti(n[2],11)^ti(n[3],13),t[4*r+2]=ti(n[0],13)^ti(n[1],9)^ti(n[2],14)^ti(n[3],11),t[4*r+3]=ti(n[0],11)^ti(n[1],13)^ti(n[2],9)^ti(n[3],14)}return t}function lGr(e,t){let r=new Uint8Array(e);r=lC(r,t,0);for(let n=1;n<=9;n++)r=q$(r),r=Nbt(r),r=cGr(r),r=lC(r,t,n);return r=q$(r),r=Nbt(r),r=lC(r,t,10),r}function dGr(e,t){let r=new Uint8Array(e);r=lC(r,t,10);for(let n=9;n>=1;n--)r=uP(r),r=cP(r),r=lC(r,t,n),r=uGr(r);return r=uP(r),r=cP(r),r=lC(r,t,0),r}function fGr(e,t,r){let n=aGr(e,16),s=H$(t),i=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;o{ea();Dbt="6.8.2",eGr="a_8280",tGr="xiaomi",Pbt="Redmi Note 12",rGr="Xiaomi",Lbt="14",nGr=`HanjuTV/${Dbt} (${Pbt}; Android ${Lbt}; Scale/2.00)`,Mbt=14*24*60*60*1e3,xbt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",kbt="f349wghhe784tqwh",Bbt="d3w8hf94fidk38lk",sGr="34F9Q53w/HJW8E6Q",wbt="fb3597b87601d5a7"});var Xt,di=oe(()=>{Vt();UA();vs();Xt=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,r,n,s=null,i=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,r,n=!1,s=null){if(n)return s&&await s(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);s&&await s(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let i=await this.getEpisodeDanmu(t);s&&await s(85,`\u539F\u59CB\u5F39\u5E55 ${i.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),I("info",`[system] [Base] \u539F\u59CB\u5F39\u5E55 ${i.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let a=this.formatComments(i);return s&&await s(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),I("info",`[system] [Base] \u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),yP(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),I("info",`[system] [Base] \u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let n=await this.getEpisodeSegmentDanmu(t);r&&await r(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),I("info",`[system] [Base] \u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let s=this.formatComments(n);return r&&await r(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),I("info",`[system] [Base] \u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),yP(s,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,s)=>{let i=MA(n.animeTitle),a=MA(s.animeTitle);if(i!=null&&a!==null&&a!==void 0){if(a!==i)return a-i;let o=Yle(n.animeTitle),c=Yle(s.animeTitle);return o.length-c.length}return i!=null&&a==null?-1:i==null&&a!=null?1:0}).forEach(n=>{r.findIndex(i=>i.animeId===n.animeId)===-1&&r.push(n)})}}});function vn(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function bS(e){let t=e.split(":").map(Number),r=0;return t.length===3?r=t[0]*3600+t[1]*60+t[2]:t.length===2?r=t[0]*60+t[1]:r=t[0],r}var yo=oe(()=>{});var xM,Gbt=oe(()=>{di();Yt();Vt();Br();yo();Zs();vs();xM=class extends Xt{async get360Zongyi(t,r,n,s){try{let i=[];for(let a=0;a<=10;a++){let u=(await(await Me(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${s}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data).data.list;if(I("info",`[360kan] 360kan zongyi response: \u7B2C${a}\u9875\u83B7\u53D6\u5230${u?u.length:0}\u6761\u5267\u96C6`),!u)break;for(let l of u){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),i.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}I("info",`[360kan] links.length: ${i.length}`)}return i.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let c=parseFloat(a.sort),u=parseFloat(o.sort);return c-u}),i}catch(i){return I("error","[360kan] get360Animes error:",{message:i.message,name:i.name,stack:i.stack}),[]}}async getNumber(t,r,n){try{let s=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,a=(await Me(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(s){I("error","[360kan] getNumber error:",s&&s.message?s.message:s)}return null}async get360Detail(t,r,n,s,i){try{let a=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${s}&end=${i}&site=${n}`;return(await Me(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){I("error","[360kan] get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV1(t,r,n,s){try{if(!s||Number(s)===0)return[];let i=200,a=1,o=[],c=Number(s);for(;a<=c;){let u=Math.min(a+i-1,c);try{let l=await this.get360Detail(t,r,n,a,u);if(l&&l.data&&l.data.allepidetail&&l.data.allepidetail[n])for(let d of l.data.allepidetail[n])o.push({name:d.playlink_num,url:d.url});else{if(a===1)return[];break}}catch(l){if(I("error",`[360kan] getEpisodesV1 batch ${a}-${u} failed for site ${n}: ${l&&l.message?l.message:l}`),a===1)return[];break}a=u+1}return o}catch(i){return I("error",`getEpisodesV1 error: ${i&&i.message?i.message:i}`),[]}}async getEpisodesV2(t,r,n){try{let s=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),i=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(s)}`,o=(await Me(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string")try{o=JSON.parse(o)}catch(c){return I("error",`[360kan] getEpisodesV2 JSON parse error: ${c.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let c=o.data[0].seriesHTML||{},u=c.seriesPlaylinks||c.series_playlinks||[],l=[];for(let d=0;dd.url)}return[]}catch(s){return I("error","[360kan] getEpisodesV2 error:",{message:s&&s.message?s.message:String(s),stack:s&&s.stack?s.stack:void 0}),[]}}async search(t){try{let n=(await Me(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data,s=[];return"rows"in n.data.longData&&(s=n.data.longData.rows),I("info",`[360kan] 360kan response: ${JSON.stringify(s)}`),I("info",`[360kan] 360kan animes.length: ${s.length}`),s}catch(r){return I("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[360kan] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.titleTxt,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.titleTxt).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=[];if(l.cat_name==="\u7535\u5F71")for(let f of Object.keys(l.playlinks))F.vodAllowedPlatforms.includes(f)&&d.push({name:f.toString(),url:l.playlinks[f],title:`\u3010${f}\u3011 ${l.titleTxt}(${l.year})`});else if(l.cat_name==="\u7535\u89C6\u5267"||l.cat_name==="\u52A8\u6F2B"){let f=0;l.cat_name==="\u7535\u89C6\u5267"?f=2:l.cat_name==="\u52A8\u6F2B"&&(f=4);let h=null;if(Array.isArray(l.seriesPlaylinks)&&l.seriesPlaylinks.length>0){if(F.vodAllowedPlatforms.includes(l.seriesSite))for(let p=0;p0)for(let _ of g)d.push({name:_.name,url:_.url,title:`\u3010${p}\u3011 \u7B2C${_.name}\u96C6`,sort:_.name});else try{let _=await this.getNumber(f,m,p);if(_&&Number(_)>0){let y=await this.getEpisodesV1(f,m,p,_);if(y&&y.length>0)for(let A of y)d.push({name:A.name,url:A.url,title:`\u3010${p}\u3011 \u7B2C${A.name}\u96C6`,sort:A.name})}}catch(_){I("error",`[360kan] fallback detail fetch failed for site ${p}: ${_&&_.message?_.message:_}`)}}catch(m){I("error",`[360kan] failed to fetch episodesv2 for site ${p}: ${m&&m.message?m.message:m}`)}}}else l.cat_name==="\u7EFC\u827A"&&(d=(await Promise.all(Object.keys(l.playlinks_year).map(async h=>F.vodAllowedPlatforms.includes(h)?(await Promise.all(l.playlinks_year[h].map(async m=>await this.get360Zongyi(l.titleTxt,l.id,h,m)))).flat():[]))).flat());if(d.length>0){let f={animeId:Number(l.id),bangumiId:String(l.id),animeTitle:`${l.titleTxt}(${l.year})\u3010${l.cat_name}\u3011from 360`,type:l.cat_name,typeDescription:l.cat_name,imageUrl:l.cover,startDate:vn(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"360"};a.push(f),ir({...f,links:d},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[360kan] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){}formatComments(t){}}});var wM,zbt=oe(()=>{di();Yt();Vt();Br();yo();Zs();vs();wM=class extends Xt{async getVodAnimes(t,r,n){try{let s=Nnt(t),i=encodeURIComponent(s),a=await Me(`${r}/api.php/provide/vod/?ac=detail&wd=${i}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){I("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return I("info",`[VOD] ${n} response: \u2193\u2193\u2193`),Ai(o),{serverName:n,list:o.list}}else return I("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(s){return I("error",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:s.message,name:s.name,stack:s.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(t,r){let n=r.map(i=>this.getVodAnimes(t,i.url,i.name));return(await Promise.allSettled(n)).filter(i=>i.status==="fulfilled").map(i=>i.value)}async getVodAnimesFromFastestServer(t,r,n=null,s=null){if(!r||r.length===0)return[];let i=r.map(l=>this.getVodAnimes(t,l.url,l.name)),a;try{a=await Promise.race(i)}catch(l){return I("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||s!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return I("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${s==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];I("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let c=await Promise.allSettled(i);if(n){for(let l of c)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return I("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];I("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let u=c.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(u.length>0){let l=u[0];return I("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return I("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!F.vodServers||F.vodServers.length===0?[]:F.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,F.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,F.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,s,i=null,a=null){let o=[];if(!t||!Array.isArray(t))return I("error","[VOD] sourceAnimes is not a valid array"),[];let c=t.filter(d=>qt(d.vod_name,r,a)),u=a!==null?a:cr(r);if(u!==null){let d=c.filter(f=>{let h=Wt(f.vod_name).season;return h===u||u===1&&h===null});d.length>0&&(c=d,I("info",`[VOD] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=await Promise.all(c.map(async d=>{try{let f=d.vod_play_from.split("$$$");f=f.map(_=>_==="mgtv"?"imgo":_==="bilibili"?"bilibili1":_);let h=d.vod_play_url.split("$$$"),p=f.map((_,y)=>F.vodAllowedPlatforms.includes(_)?y:-1).filter(_=>_!==-1),m=[],g=0;for(let _ of p){let y=f[_],A=h[_].split("#");for(let E of A){let v=E.split("$");g++,m.push({name:g.toString(),url:v[1],title:`\u3010${y}\u3011 ${v[0]}`})}}if(m.length>0){let _={animeId:Number(d.vod_id),bangumiId:String(d.vod_id),animeTitle:`${d.vod_name}(${d.vod_year})\u3010${d.type_name}\u3011from ${s}`,type:d.type_name,typeDescription:d.type_name,imageUrl:d.vod_pic,startDate:vn(d.vod_year),episodeCount:m.length,rating:0,isFavorited:!0,source:"vod"};o.push(_),ir({..._,links:m},i),F.animes.length>F.MAX_ANIMES&&ur()}}catch(f){I("error",`[VOD] Error processing anime: ${f.message}`)}}));return this.sortAndPushAnimesByYear(o,n),l}async getEpisodeDanmu(t){}formatComments(t){}}});async function Ybt(e){let t="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};F.doubanCookie&&(r.Cookie=F.doubanCookie);try{let n=await Me(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return I("error","[Utils] [Douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Qbt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Hn(`${r}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return I("error","[Utils] [Douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Wbt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await Ybt(r)}async function Xbt(e,t=20){return await Qbt("/movie/search",{q:e,start:0,count:t})}async function Jbt(e){let t=`/movie/${e}?for_mobile=1`;return await Ybt(t)}async function Zbt(e){let t=`/movie/imdb/${e}`;return await Qbt(t)}var wye=oe(()=>{Vt();Br();Yt()});async function e1t(e){let t="https://api.imdbapi.dev";try{let r=await Me(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return I("error","[Utils] [IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function t1t(e){let t=`/titles/${e}/seasons`;return await e1t(t)}async function r1t(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await e1t(r)}var n1t=oe(()=>{Vt();Br()});var NM,s1t=oe(()=>{di();Vt();wye();oC();n1t();NM=class extends Xt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let s=await Zbt(t);if(!s||!s?.data)return;let i=s?.data?.id;if(i){let o=i.split("/").pop(),c=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:c,target:{cover_url:s.data?.image,title:s.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],i=(await abt(t,r)).data?.imdb_id;if(!i)return[];if(t==="movie")await this._getDoubanInfo(i,t,n);else{let a=await t1t(i);I("info","[TMDB] imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async c=>{let u=i;I("info","[TMDB] imdb season:",c.season);try{Number(c.season)!==1&&(u=(await r1t(i,c.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(u,t,n)}catch(l){I("error",`[TMDB] \u5904\u7406\u7B2C ${c.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return I("error","[TMDB] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await dq(t)).data,s=[],i=[];n?.results?.length>0&&(i=n.results.filter(c=>(c.name||c.title)===t)),I("info",`[TMDB] tmdb items.length: ${i.length}`);let a=i.map(async c=>{try{return await this.getDoubanIdByTmdbId(c.media_type,c.id)}catch(u){return I("error",`[TMDB] \u83B7\u53D6 TMDB ID ${c.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,u),[]}}),o=await Promise.all(a);return s=[...s,...o.flat()],s}catch(r){return I("error","[TMDB] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){return this.doubanSource.handleAnimes(t,r,n,s,i)}async getEpisodeDanmu(t){}formatComments(t){}}});var OM,i1t=oe(()=>{di();Vt();wye();vs();OM=class extends Xt{constructor(t,r,n,s,i){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=s,this.miguSource=i}async search(t){try{let n=(await Wbt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){I("info","[Douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await Xbt(t))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let s=[];return n?.subjects?.items?.length>0&&(s=[...s,...n.subjects.items]),n?.smart_box?.length>0&&(s=[...s,...n.smart_box]),I("info",`[Douban] douban animes.length: ${s.length}`),s}catch(r){return I("error","[Douban] getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(t){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,s=t.images?.large||t.images?.medium||t.images?.small||"",i="";if(s){let u=s.match(/\/(p\d+)\.jpg/);u&&u[1]&&(i=`https://qnmob3.doubanio.com/view/photo/large/public/${u[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=t.directors?.map(u=>u.name).join(" ")||"",o=t.casts?.slice(0,3).map(u=>u.name).join(" ")||"",c=`${t.year} / ${t.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:i,year:String(t.year||""),card_subtitle:c,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Douban] sourceAnimes is not a valid array"),[];let o=t.filter(l=>{let d=l?.target?.title||"";return qt(d,r,i)}),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=d?.target?.title||"",h=Wt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.allSettled(o.map(async l=>{try{if(l?.layout!=="subject")return;let d=l.target_id,f=l?.type_name;if(f!=="\u7535\u5F71"&&f!=="\u7535\u89C6\u5267")return;I("info","[Douban] doubanId: ",d,l?.target?.title,f);let h=await Jbt(d),p=[];for(let m of h.data?.vendors??[]){if(!m)continue;I("info","[Douban] vendor uri: ",m.uri),h.data?.genres.includes("\u771F\u4EBA\u79C0")?f="\u7EFC\u827A":h.data?.genres.includes("\u7EAA\u5F55\u7247")?f="\u7EAA\u5F55\u7247":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u56FD\u6F2B":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")&&h.data?.countries.includes("\u65E5\u672C")?f="\u65E5\u756A":f==="\u7535\u89C6\u5267"&&h.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u6F2B":f==="\u7535\u5F71"&&h.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u753B\u7535\u5F71":f==="\u7535\u5F71"&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u534E\u8BED\u7535\u5F71":f==="\u7535\u5F71"?f="\u5916\u8BED\u7535\u5F71":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>_.includes("\u4E2D\u56FD"))?f="\u56FD\u4EA7\u5267":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>["\u65E5\u672C","\u97E9\u56FD"].includes(_))?f="\u65E5\u97E9\u5267":f==="\u7535\u89C6\u5267"&&h.data?.countries.some(_=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(_))&&(f="\u6B27\u7F8E\u5267");let g=[{title:h.data?.title,year:h.data?.year,type:f,imageUrl:l?.target?.cover_url}];switch(m.id){case"qq":{let _=new URL(m.uri).searchParams.get("cid");_&&(g[0].provider="tencent",g[0].mediaId=_,await this.tencentSource.handleAnimes(g,h.data?.title,a,s,i));break}case"iqiyi":{let _=new URL(m.uri).searchParams.get("tvid");_&&(g[0].provider="iqiyi",g[0].mediaId=l?.type_name==="\u7535\u5F71"?`movie_${_}`:_,await this.iqiyiSource.handleAnimes(g,h.data?.title,a,s,i));break}case"youku":{let _=new URL(m.uri).searchParams.get("showid");_&&(g[0].provider="youku",g[0].mediaId=_,await this.youkuSource.handleAnimes(g,h.data?.title,a,s,i));break}case"bilibili":{let _=new URL(m.uri).pathname.split("/").pop();_&&(g[0].provider="bilibili",g[0].mediaId=`ss${_}`,await this.bilibiliSource.handleAnimes(g,h.data?.title,a,s,i));break}case"miguvideo":{let _=null,A=decodeURIComponent(m.uri).match(/"contentID":"([^"]+)"/);A&&A[1]&&(_=A[1]),_&&(g[0].provider="migu",g[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${_}/1`,await this.miguSource.handleAnimes(g,h.data?.title,a,s,i));break}}}return p}catch(d){return I("error",`[Douban] Error processing anime: ${d.message}`),[]}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){}formatComments(t){}}});var lg,DM,PM,ec,LM,a1t=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();lg=null,DM=0,PM=0,ec={search:"WIN",detail:"TV",danmu:"TV"},LM=class extends Xt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let t="aY",r=24-t.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=t;for(let i=0;iMath.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let t=lg;lg=this.generateRandomAliId(),DM=0,PM=Math.floor(Math.random()*31)+30,t?I("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${lg}`):I("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${lg}`),I("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${PM} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){lg||this.rotateAliId(),DM>=PM&&(I("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${DM}/${PM})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),DM++,I("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${DM}/${PM} (\u5F53\u524DID: ...${lg.slice(-6)})`)}getAliId(){return lg||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),lg}generateTvHeaders(t,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(t,r,n,s,i,a,o,c){let u=`${t.toUpperCase()} aliId:${r} ct:${n} cv:${s} t:${i} -${a}?${o}`;return yrt(c,u)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:s,token:i}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=prt(r),c=Y2(n),u=Date.now(),d=this.generateSignature(t,s,a.client_type,a.client_version,u,o,c,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:s,clientType:a.client_type,t:String(u),aliId:s,umid:s,token:i||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async fetchStandardDanmu(t,r,n){try{let s=await Le(t,{headers:r,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(I("info",`[Renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!s.data)return null;let i=s.data;return Array.isArray(i)?i:i&&i.data&&Array.isArray(i.data)?i.data:[]}catch(s){return I("info",`[Renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${s.message}`),null}}async renrenHttpGet(t,{params:r={},headers:n={},validStatusCodes:s=[]}={}){let i=tR(t,r);return await Le(i,{headers:n,timeout:5e3,validStatusCodes:s})}async renrenRequest(t,r,n={}){let s=this.generateDeviceId(),i=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:s});return await Le(r+"?"+Y2(n),{headers:i,timeout:5e3})}async searchAppContent(t,r=30){try{let n=Date.now(),s="/qwtv/search",i={searchWord:t,num:r,searchNext:"",well:"match"},a=X2(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,h])=>`${f}=${encodeURIComponent(h==null?"":String(h))}`).join("&"),c=this.generateTvHeaders(n,a),u=`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,l=await Le(u,{headers:c,timeout:5e3});return!l.data||l.data.code!=="0000"?(I("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let h=[];if(f.highlights&&(f.highlights.alias&&(h=f.highlights.alias.split(",").map(p=>p.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let p=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();p&&!h.includes(p)&&h.push(p)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(n){return I("info","[Renren] searchAppContent error:",n.message),null}}async performMacSearch(t,r=20){try{let n="/search/v5/season",s={keywords:t,order:"match",search_after:"",size:r},i=this.buildMacHeaders(),a=Y2(s),o=`https://${this.API_CONFIG.MAC_HOST}${n}?${a}`,c=await Le(o,{headers:i,timeout:5e3});return!c.data||c.data.code!=="0000"?(I("info",`[Renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(n){return I("info","[Renren] performMacSearch error:",n.message),null}}async performWinSearch(t,r=30){try{let n=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,i=Y2({keywords:t,searchAfter:"",size:r}),a=this.buildWinHeaders(),o=await Le(`${n}?${i}`,{headers:a,timeout:5e3});if(!o.data||o.data.code!=="0000")return I("info",`[Renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${o?.data?.code}`),null;let c=o.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],h=p=>{let m=[];if(p.highlights&&(p.highlights.alias&&(m=p.highlights.alias.split(",").map(g=>g.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),p.highlights.original_name)){let g=p.highlights.original_name.replace(/<[^>]+>/g,"").trim();g&&!m.includes(g)&&m.push(g)}return{provider:"renren",mediaId:String(p.id),title:String(p.title||p.alias||p.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:m,type:p.classify||p.cat||"Renren",season:null,year:p.year||null,imageUrl:p.cover||p.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(p=>u.push(h(p))),d.forEach(p=>u.push(h(p))),f.forEach(p=>{p.seasonList&&Array.isArray(p.seasonList)&&p.seasonList.forEach(m=>{u.push(h(m))})}),u}catch(n){return I("info","[Renren] performWinSearch error:",n.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:s=500}={}){try{let i=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let c=Date.now()-n.value;csetTimeout(f,s-c));let u=await this.renrenRequest("GET",i,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(W2(u.data)?.data?.searchDramaList||[]).map(f=>{let h=[];if(f.highlights&&(f.highlights.alias&&(h=f.highlights.alias.split(",").map(p=>p.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let p=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();p&&!h.includes(p)&&h.push(p)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(I("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(i){return I("info","[Renren] performNetworkSearch error:",i.message),null}}async search(t){I("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=[],n=!1,s=["WIN","TV","MAC","WEB"],i=s.indexOf(Qo.search);i===-1&&(i=0);for(let a=i;a ${o}`),Qo.search=o);break}else I("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){I("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return n||(I("info","[Renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),Qo.search="WIN"),r}async getAppDramaDetail(t,r=""){try{let n=Date.now(),s="/qwtv/drama/details",i={isAgeLimit:"false",seriesId:String(t),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},a=X2(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,h])=>`${f}=${encodeURIComponent(h)}`).join("&"),c=this.generateTvHeaders(n,a),u=await Le(`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,{headers:c,timeout:5e3});if(!u||!u.data)return I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(I("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${t})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(I("info",`[Renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(n){return I("info","[Renren] getAppDramaDetail error:",n.message),null}}async getGatewayDramaDetail(t,r,n=""){try{let s=Date.now(),i="/qwtv/drama/details",a={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},o=X2(i,s,a,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(a).map(([p,m])=>`${p}=${encodeURIComponent(m)}`).join("&"),u=this.generateTvHeaders(s,o),l=`https://${t}${i}?${c}`,d=await Le(l,{headers:u,timeout:5e3});if(!d||!d.data)return I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${t}): ID=${r}`),null;let f=d.data,h=f.msg||f.message||"";return h.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(I("info",`[Renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${h} (${t}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${t}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(I("info",`[Renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${t}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(s){return I("info",`[Renren] getGatewayDramaDetail error (${t}):`,s.message),null}}async getWebDramaDetailFallback(t){let r=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,n={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let s=await this.renrenRequest("GET",r,n);if(!s.data)return null;let i=W2(s.data);return i&&i.data&&i.data.episodeList&&i.data.episodeList.length>0?(I("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${i.data.episodeList.length}`),i.data):null}catch(s){return I("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getDetail(t,r=""){let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(Qo.detail);i===-1&&(i=0);for(let a=i;a ${o}`),Qo.detail=o),n;I("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){I("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return I("info","[Renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),Qo.detail="TV",null}async getEpisodes(t){let r=await this.getDetail(t);if(!r)return I("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return I("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],s=String(t);r.episodeList.forEach((a,o)=>{let c=String(a.sid||"").trim();if(!c)return;let u=a.title?String(a.title):`\u7B2C${String(a.episodeNo||o+1).padStart(2,"0")}\u96C6`,l=`${s}-${c}`;n.push({sid:l,order:a.episodeNo||o+1,title:u})});let i=n.map(a=>({provider:"renren",episodeId:a.sid,title:a.title,episodeIndex:a.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(i.enName=r.dramaInfo.enName),r.dramaInfo.year&&(i.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let a=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";a==="TV"?a="\u7535\u89C6\u5267":a==="MOVIE"?o.includes("\u52A8\u753B")?a="\u5267\u573A\u7248":a="\u7535\u5F71":a==="COMIC"?a="\u52A8\u753B":a==="VARIETY"?a="\u7EFC\u827A":a==="DOCUMENTARY"&&(a="\u7EAA\u5F55\u7247"),i.type=a}return i}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("info","[Renren] sourceAnimes is not a valid array"),[];let o=t.filter(d=>$t(d.title,r,i)?!0:d.aliases&&Array.isArray(d.aliases)?d.aliases.some(f=>$t(f,r,i)):!1),c=i!==null?i:ir(r);if(c!==null){let d=o.filter(f=>{let h=Qt(f.title).season;return h===c||c===1&&h===null});d.length>0&&(o=d,I("info",`[Renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[Qo.search]||"\u672A\u77E5";I("info",`[Renren] ${l}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${t.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async d=>{try{let f=await this.getEpisodes(d.mediaId),h=[];for(let p of f)h.push({name:p.episodeIndex.toString(),url:p.episodeId,title:`\u3010${p.provider}\u3011 ${p.title}`});if(h.length>0){let p=d.aliases||[];f.enName&&!p.includes(f.enName)&&p.push(f.enName);let m=f.year||d.year||"",g=f.type||(d.type&&d.type!=="Renren"?d.type:"Renren"),_={animeId:Number(d.mediaId),bangumiId:String(d.mediaId),animeTitle:`${d.title}(${m})\u3010${g}\u3011from renren`,aliases:p,type:g,typeDescription:g,imageUrl:d.imageUrl,startDate:An(m),episodeCount:h.length,rating:0,isFavorited:!0,source:"renren"};a.push(_),rr({..._,links:h},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(f){I("info",`[Renren] Error processing anime: ${f.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(a,n),a}async getAppDanmu(t){try{let r=Date.now(),n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let s=`/v1/produce/danmu/EPISODE/${n}`,a=X2(s,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,a),c=`https://${this.API_CONFIG.TV_DANMU_HOST}${s}`,u=await Le(c,{headers:o,timeout:5e3,validStatusCodes:[404]});if(u.status===404)return u.data&&u.data.error==="Document not found"?[]:(I("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!u.data)return null;let l=W2(u.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return I("info","[Renren] getAppDanmu error:",r.message),null}}async getMacDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,s,"MAC")}async getWinDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,s,"WIN")}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},s=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(s,{headers:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(I("info","[Renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!a.data)return null;let o=W2(a.data),c=[];return Array.isArray(o)?c=o:o?.data&&Array.isArray(o.data)&&(c=o.data),c}catch(a){return I("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),null}}async getEpisodeDanmu(t){let r=0;if(String(t).includes("-")){let[o,c]=String(t).split("-"),u=await this.getDetail(o,c);if(u&&u.watchInfo){let l=u.watchInfo.m3u8||u.watchInfo.tria4kPlayInfo||{},d=parseInt(l.startingLength)||0,f=parseInt(l.openingLength)||0;r=d>0?d:f>0?f:0}}let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(Qo.danmu);i===-1&&(i=0);for(let o=i;o ${c}`),Qo.danmu=c),n.length>0?I("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${c}\u7AEF)`):I("info",`[Renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${c}\u7AEF)`),n.adDurationMs=r,n.episodeId=t,n;I("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){I("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${u.message}`)}}I("info","[Renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),Qo.danmu="TV";let a=[];return a.adDurationMs=r,a.episodeId=t,a}async getEpisodeDanmuSegments(t){return new jt({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let r=String(t).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let h=d(l);return isNaN(h)?f:h},s=n(r[0],parseFloat,0),i=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),c=r[6]||"",u=r[7]||`${s}:${c}`;return{timestamp:s,mode:i,size:a,color:o,userId:c,contentId:u}}formatComments(t){let r=t.adDurationMs||0,n=t.episodeId||"\u672A\u77E5",s=r/1e3,i=0,a=t.map(o=>{let c=String(o.d||"");if(!c&&o.content&&(c=String(o.content)),!c)return null;if(o.p){let u=this.parseRRSPPFields(o.p),l=u.timestamp-s;return l<0?(i++,null):{cid:Number(u.contentId)||0,p:`${l.toFixed(2)},${u.mode},${u.color},[renren]`,m:c,t:l}}return null}).filter(Boolean);return r>0&&I("info",`[Renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${a.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${i} \u6761 (ID=${n})`),a}}});var Ujr,mS,nbt,Mi,vM,sbt=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();zEe();Ujr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},mS=1e8,nbt=6e4,Mi=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),vM=class extends zt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return Ujr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await UTt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await BTt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),s=await Le(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return QEe(s?.data,n.uid)}logError(t,r){I("error",`[Hanjutv] ${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=G9(r);return Array.isArray(t)?t.map(s=>({...s,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(s){return n&&I("warn",`${n}: ${s.message}`),r}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,s=r.name||r.title||r.seriesName||r.showName;if(!n||!s)return null;let i=typeof r.image=="object"&&r.image!==null?r.image:{},a=i.thumb||i.poster||i.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(s),image:{...i,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((r,n)=>{if(!r||typeof r!="object")return null;let s=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!s)return null;let i=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(i),o=r.pid||r.programId||r.episodeId||r.id||"",c=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(s),pid:o?String(o):"",eid:c?String(c):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(t){let r=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(t=[]){let r=new Map;for(let n of t){if(!n?.sid)continue;let s=String(n.sid);r.has(s)||r.set(s,n)}return Array.from(r.values())}isMergeableSearchPair(t,r,n=""){return!t?.name||!r?.name||n&&(!$t(t.name,n)||!$t(r.name,n))?!1:$t(t.name,r.name)&&$t(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let s=String(t.sid),i=String(n||"").trim(),a=r===Mi.MERGED?Qn(`hxq:${s}|tv:${i}`):Qn(s);return{...t,animeId:a,_variant:r,...i?{tvSid:i}:{}}}mergeSearchCandidates(t,r=[],n=[]){let s=this.dedupeBySid(r),i=this.dedupeBySid(n),a=h=>{let p=[],m=[];for(let g of h)($t(g?.name||"",t)?p:m).push(g);return{matched:p,unmatched:m}},o=a(s),c=a(i),u=o.matched.length+c.matched.length>0,l=[],d=new Set;for(let h of o.matched){let p=c.matched.find(m=>!d.has(String(m.sid))&&this.isMergeableSearchPair(h,m,t));p?(d.add(String(p.sid)),l.push(this.buildSearchCandidate(h,Mi.MERGED,p.sid))):l.push(this.buildSearchCandidate(h,Mi.HXQ))}c.matched.filter(h=>!d.has(String(h.sid))).forEach(h=>{l.push(this.buildSearchCandidate(h,Mi.TV))}),u?l.push(...o.unmatched.map(h=>this.buildSearchCandidate(h,Mi.HXQ)).filter(Boolean),...c.unmatched.map(h=>this.buildSearchCandidate(h,Mi.TV)).filter(Boolean)):l.push(...s.map(h=>this.buildSearchCandidate(h,Mi.HXQ)).filter(Boolean),...i.map(h=>this.buildSearchCandidate(h,Mi.TV)).filter(Boolean));let f=h=>h.map(p=>p.name);return{resultList:l,stats:{s5Total:s.length,s5Matched:o.matched.length,tvTotal:i.length,tvMatched:c.matched.length,mergedCount:u?l.filter(h=>h?._variant===Mi.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(c.matched),tvUnmatchedList:f(c.unmatched)}}}async extractFromPayload(t,r,n){if(!t||typeof t!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let i;try{i=await QEe(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(i);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let s=this.extractSearchItems(t);if(s.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return s}async warmupMobileIdentity(t){try{await Le(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let t=await this.buildMobileHeaders();await this.warmupMobileIdentity(t.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),s=encodeURIComponent(t),i=await Le(`https://hxqapi.hiyun.tv/api/search/s5?k=${s}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),s=await Le(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,n.uid,"tv")}async search(t){try{let r=String(t||"").trim();if(!r)return[];let[n,s]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:i,stats:a}=this.mergeSearchCandidates(r,n,s),o=a.s5Matched+a.tvMatched;return i.length>0&&o===0?(I("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):i.length===0?(I("info","[Hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(I("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),I("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),I("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,s){try{let i=String(t||"").trim();if(!i)return null;let a=await this.tryGet(()=>r(i),null,s);return a||(I("info",`[Hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(i){return this.logError(s,i),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await Le(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=[async()=>{let i=await Le(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(i?.data?.playItems)?i.data.playItems:[])},async()=>{let a=(await Le(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Le(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],s=[];for(let i of n){if(s.length>0)break;s=await this.tryGet(i,[])}return s.length===0?(I("info","[Hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):s.sort((i,a)=>i.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let s=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(s?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(I("info","[Hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((s,i)=>s.serialNo-i.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(t,...r){let n=[t?.updateTime,t?.publishTime,...r.map(s=>s?.updateTime),...r.map(s=>s?.publishTime)];for(let s of n){if(!s)continue;let a=new Date(s).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(t,r=""){let n=String(r||"").trim();return n?`\u7B2C${t}\u96C6\uFF1A${n}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,r){let n=t?.serialNo??r?.serialNo??1,s=this.buildEpisodeTitle(n,t?.title||r?.title||""),i="";if(t?.pid&&r?.eid){let a=$Tt(t.pid,r.eid);i=a?`hanjutv:${a}`:""}else t?.pid?i=`hxq:${t.pid}`:r?.eid&&(i=`tv:${r.eid}`);return i?{name:s,url:i,title:`\u3010hanjutv\u3011 ${s}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(a=>[Number(a.serialNo),a])),s=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...s.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),s.get(a))).filter(Boolean)}buildAnimeSummary(t,r,n,s){let i=this.getCategory(r?.category??t?.category),a=this.resolveAnimeYear(t,r);return{animeId:s,bangumiId:String(s),animeTitle:`${t.name}(${a})\u3010${i}\u3011from hanjutv`,type:i,typeDescription:i,imageUrl:t?.image?.thumb||"",startDate:An(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:r,episodes:n}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:r,episodes:n}}async buildAnimePayload(t){let r=t?._variant||Mi.HXQ,n=String(t?.sid||"").trim(),s=String(t?.tvSid||"").trim(),i=s||(r===Mi.TV?n:""),a=Number(t?.animeId),o=r===Mi.MERGED&&n&&s?Number.isFinite(a)&&a>0?a:Qn(`hxq:${n}|tv:${s}`):null,c=(r===Mi.HXQ||r===Mi.MERGED)&&n,u=(r===Mi.TV||r===Mi.MERGED)&&i,[l,d]=await Promise.all([c?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),u?this.getTvBundle(i):Promise.resolve({detail:null,episodes:[]})]);if(r===Mi.MERGED&&n&&s){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let h=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(t,h,f,o),links:f}}}if((r===Mi.HXQ||r===Mi.MERGED)&&n){let f=l.episodes.map(h=>this.buildEpisodeLink(h,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,l.detail,f,o??Qn(n)),links:f}}if((r===Mi.TV||r===Mi.MERGED)&&i){let f=d.episodes.map(h=>this.buildEpisodeLink(null,h)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,d.detail,f,o??Qn(i)),links:f}}return null}async handleAnimes(t,r,n,s=null,i=null){if(!Array.isArray(t))return I("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[],o=t.filter(u=>$t(u.name,r,i)),c=i!==null?i:ir(r);if(c!==null){let u=o.filter(l=>{let d=Qt(l.name).season;return d===c||c===1&&d===null});u.length>0&&(o=u,I("info",`[Hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}return await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);if(!l||!l.summary||!Array.isArray(l.links)||l.links.length===0)return;a.push(l.summary),rr({...l.summary,links:l.links},s),F.animes.length>F.MAX_ANIMES&&ar()}catch(l){I("error",`[Hanjutv] Error processing anime: ${l.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let s=this.getDanmuHeaders();for(let i of this.danmuHosts){let a=[];try{let o=0,c=0,u=nbt,l=0,d=240;for(;c0&&a.push(...h);let p=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",m=Number(f?.data?.nextAxis??mS),g=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=c||m>=mS)break;if(Number.isFinite(g)&&g>o&&(o=g),c=m,!p){if(h.length===0)break;u=c+nbt}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${i})`,o),a.length>0){n=a;break}}}}if(n.length===0){let s=0,i=0,a=0,o=120;for(;i0&&n.push(...u);let l=Number(c.more??0)===1||c.more===!0||c.more==="1",d=Number(c.nextAxis??mS),f=Number(c.lastId??s);if(!Number.isFinite(d)||d<=i||d>=mS||(Number.isFinite(f)&&f>s&&(s=f),i=d,l||(s=0),u.length===0&&!l))break}catch(c){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",c);break}}return n}async getEpisodeDanmu(t){let r=qTt(t),n=Array.isArray(r?.refs)?r.refs.filter(i=>i?.id):[];if(n.length===0)return[];if(n.length===1){let i=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(i,n[0].rawId)}return(await Promise.all(n.map(async i=>{let a=await this.fetchEpisodeDanmuByRef(i);return this.attachDanmuSourceLabel(a,i.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return I("info","[Hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new jt({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}}});var gS,XEe=oe(()=>{oi();Gt();Ht();Lr();mo();Ws();Ou();GR();Es();Pi();Rm();gS=class extends zt{async search(t){try{let r=[];F.useBangumiData&&(r=await kf(t,["gamer","gamer_hk"]),I("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(h=>h.video_sn);if(r.length>0&&r.length===n.length)return I("info","[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(h=>{let m=(h.titles.find(g=>g&&g.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");return{video_sn:parseInt(h.video_sn),title:m,_displayTitle:m,isLocalPriority:!0,aliases:[...h.titles],_typeStr:h.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:t,_bangumiBegin:h.begin||null}});let s=Al(t),i=t,a=encodeURIComponent(s);I("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),I("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${s}`);let o=new AbortController,c=(async()=>{try{let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${a}`,p=F.makeProxyUrl(h),m=await Le(p,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(m&&m.data&&m.data.anime&&m.data.anime.length>0){o.abort();let g=m.data.anime;for(let _ of g)try{_._originalQuery=t,_._searchUsedTitle=s}catch{}return I("info",`[Bahamut] bahamutSearchresp (original): ${JSON.stringify(g)}`),I("info",`[Bahamut] \u8FD4\u56DE ${g.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:g,source:"original"}}return I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(h){return I("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:h.message,name:h.name,stack:h.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(A=>setTimeout(A,100));let h=await jR(i,o.signal,"Bahamut");if(!h||!h.title)return I("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:p,cnAlias:m}=h;I("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let _=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,y=F.makeProxyUrl(_),E=await Le(y,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:o.signal,retries:3});if(E&&E.data&&E.data.anime&&E.data.anime.length>0){let A=E.data.anime;for(let v of A)try{v._originalQuery=t,v._searchUsedTitle=p,v._tmdbCnAlias=m}catch{}return I("info",`[Bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(A)}`),I("info",`[Bahamut] \u8FD4\u56DE ${A.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:A,source:"tmdb"}}return I("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(h){return h.name==="AbortError"?(I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(I("error","[Bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:h.message,name:h.name,stack:h.stack}),{success:!1,source:"tmdb"})}})(),[l,d]=await Promise.all([c,u]),f=[];if(l.success?f=l.data:d.success?f=d.data:I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),f.length>0&&r.length>0)for(let h of f){if(!h||!h.acg_sn)continue;let p=r.find(m=>String(h.acg_sn)===String(m.siteId))||r.find(m=>h.title&&m.title===h.title);if(p){let m=h.title,_=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");h.title=_,h._displayTitle=_,h.isLocalPriority=!0,h.aliases=[...p.titles],m&&!h.aliases.includes(m)&&h.aliases.push(m),h._typeStr=p.typeStr,I("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${h.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return f}catch(r){return I("error","[Bahamut] getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,n=F.makeProxyUrl(r),s=await Le(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(!s||!s.data)return I("info","[Bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!s.data.data||!s.data.data.video||!s.data.data.anime)return I("info","[Bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:i,anime:a}=s.data.data;return I("info",`[Bahamut] getBahamutEposides: videoSn=${i.videoSn}, animeSn=${a.animeSn}, title=${a.title}, totalEpisode=${a.totalEpisode}, episodes=${JSON.stringify(a.episodes)}`),s.data.data}catch(r){return I("error","[Bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=Al(r);function c(g,_,y){if(!g)return!1;let E=String(g),A=String(_||""),v=String(y||"");if(F.strictTitleMatch){if(xA(E,A)||v&&xA(E,v))return!0;try{if(xA(E,Al(A))||xA(E,mr(A))||v&&(xA(E,Al(v))||xA(E,mr(v))))return!0}catch{}return!1}let T=_n(E),C=_n(A),b=v?_n(v):"";if(T.includes(C)||b&&T.includes(b))return!0;try{if(T.includes(_n(Al(A)))||T.includes(_n(mr(A)))||b&&(T.includes(_n(Al(v)))||T.includes(_n(mr(v)))))return!0}catch{}try{if(T.toLowerCase().includes(C.toLowerCase())||b&&T.toLowerCase().includes(b.toLowerCase()))return!0}catch{}return!1}let l=(Array.isArray(t)?t:[]).filter(g=>{let _=g.title||"",y=g._searchUsedTitle||g._originalQuery||"";return o||g._searchUsedTitle&&g._searchUsedTitle!==r?(I("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${_}`),!0):c(_,r,y)||Array.isArray(g.aliases)&&g.aliases.some(E=>c(E,r,y))});l.forEach(g=>{g._originalTitleAlias=g.title?mr(g.title):""});let d=l.length>0?l[0]._tmdbCnAlias:null;KR(l,d);let f=i!==null?i:ir(r),h=l;if(f!==null){let g=l.filter(_=>{let y=_._displayTitle||_.title,E=Qt(y).season;return E===f||f===1&&E===null});g.length>0&&(h=g,I("info",`[Bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${f}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let p=new Map,m=await Promise.all(h.map(async g=>{try{let _=String(g.video_sn);p.has(_)||p.set(_,this.getEpisodes(g.video_sn));let y=await p.get(_);if(!y||typeof y!="object"||Array.isArray(y))return null;let E=y.video,A=null;y.anime.episodes&&(A=y.anime.episodes[0]||Object.values(y.anime.episodes)[0]);let v=[];if(A&&Array.isArray(A))for(let T of A){let C=`\u7B2C${T.episode}\u96C6`;v.push({name:T.episode.toString(),url:T.videoSn.toString(),title:`\u3010bahamut\u3011 ${C}`})}if(v.length>0){let T=null;if(g._bangumiBegin&&(T=parseInt(g._bangumiBegin.substring(0,4))),!T&&y.anime&&y.anime.seasonStart&&(T=new Date(y.anime.seasonStart).getFullYear()),!T&&E&&E.upTime){let U=String(E.upTime).match(/(\d{4})/);U&&(T=parseInt(U[1]))}if(!T){let L=(g.info||"").match(/(\d{4})/);L&&(T=parseInt(L[1]))}let C=y.anime&&y.anime.cover||g.cover||E&&E.cover||"",b=g._displayTitle||mr(g.title),x=Array.isArray(g.aliases)?[...g.aliases]:[];g._originalTitleAlias&&g._originalTitleAlias!==b&&!x.includes(g._originalTitleAlias)&&x.push(g._originalTitleAlias);let w=g._typeStr||"\u52A8\u6F2B",P=y.anime&&y.anime.title||E&&E.title||"";P.includes("[\u96FB\u5F71]")?w="\u5267\u573A\u7248":P.includes("[\u7279\u5225\u7BC7]")&&(w="OVA");let M={animeId:g.video_sn,bangumiId:String(g.video_sn),animeTitle:`${b}(${T||"N/A"})\u3010${w}\u3011from bahamut`,aliases:x,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:C,startDate:T?An(T):An(y.anime.seasonStart?new Date(y.anime.seasonStart).getFullYear():null),episodeCount:v.length,rating:E.rating,isFavorited:!0,source:"bahamut"};a.push(M),rr({...M,links:v},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(_){I("error",`[Bahamut] Error processing anime: ${_.message}`)}}));return this.sortAndPushAnimesByYear(a,n),m}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,s=F.makeProxyUrl(n),i=await Le(s,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});return i.data&&i.data.data&&i.data.data.danmu&&(r=i.data.data.danmu),r}catch(n){return I("error","[Bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return I("info","[Bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new jt({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let r={0:1,1:5,2:4};return t.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:F.danmuSimplifiedTraditional==="simplified"?mr(n.text):n.text,t:n.time/10}))}}});var _S,JEe=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();_S=class extends zt{extractAliasesFromHintWords(t){if(!t||typeof t!="string")return[];let r=[],n=i=>{let a=String(i||"").replace(/<\/?em>/g,"").trim();a&&!r.includes(a)&&r.push(a)},s=t.match(/(?:又名|别名)\s*[::]\s*(.+)$/);return s&&s[1].split(/[、,,/|]+/).forEach(n),r}titleOrAliasMatches(t,r,n=null){return $t(t.title,r,n)?!0:Array.isArray(t.aliases)&&t.aliases.some(s=>$t(s,r,n))}filterTencentSearchItem(t,r){if(!t.videoInfo||!t.doc)return null;let n=t.videoInfo,s=t.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let i=n.title.replace(//g,"").replace(/<\/em>/g,"");if(!i||!s)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let c=a,u=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(p=>{p.text&&p.text.includes("3D")&&(u=!0),p.text&&p.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(u=!0),p&&p.includes("2D")&&(l=!0)})),u?c="3D"+c:l&&(c="2D"+c);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(p=>p.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(m=>i.includes(m)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,h=this.extractAliasesFromHintWords(n.hintWords).filter(p=>p!==i);return{provider:"tencent",mediaId:s,title:i,aliases:h,type:c,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(t){try{I("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},s={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},i=await Fn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return I("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.boxId==="MainNeed"&&u.itemList){I("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${u.itemList.length} \u4E2A\u9879\u76EE`),o=u.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(I("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.itemList&&u.boxTitle&&Array.isArray(u.boxTitle.boxTitles)&&u.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=u.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(t));l.length>0?(I("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):I("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return I("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let c=[];for(let u of o){let l=this.filterTencentSearchItem(u,t);l&&c.push(l)}return I("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},s={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},i=await Fn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return I("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let u of a.data.module_list_datas){for(let l of u.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){I("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let c=[];if(o.length===0){if(I("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let u of a.data.module_list_datas)for(let l of u.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&c.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(c.length===0)return I("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];I("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${c.length} \u96C6`)}else{I("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let u of o){if(!u.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:u.page_context,detail_page_type:"1"}},d=await Fn(r,JSON.stringify(l),{headers:s});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let h of f.data.module_list_datas)for(let p of h.module_datas)if(p.item_data_lists&&p.item_data_lists.item_datas)for(let m of p.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&c.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return I("info",`[Tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return I("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Tencent] sourceAnimes is not a valid array"),[];let o=t.filter(l=>this.titleOrAliasMatches(l,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let h=d[0].unionTitle||d[0].title||"\u7B2C1\u96C6",p=l.title,m=h.match(/\[.+版\]/);m&&h.includes(l.title)&&(p=`${l.title}${m[0]}`);let _={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${p}(${l.year})\u3010${l.type}\u3011from tencent`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"tencent",aliases:l.aliases||[]};a.push(_),rr({..._,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Tencent] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}extractVid(t){let r=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let n=t.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let s=t.split("/");r=s[s.length-1].split(".")[0]}}return r}async getEpisodeDanmu(t){I("info","[Tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);I("info",`[Tencent] vid: ${r}`);let n;try{n=await Le(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return I("error","[Tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let s=n.data.match(/]*>(.*?)<\/title>/i),i=s?s[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";I("info",`[Tencent] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;I("info",`[Tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let c=[];for(let l of o)c.push(Le(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let u=[];try{(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,u.push(...f.barrage_list)})}catch(l){return I("error","[Tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return pi(u),u}async getEpisodeDanmuSegments(t){I("info","[Tencent] \u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",s=this.extractVid(t);I("info",`[Tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${s}`);let i;try{i=await Le(r+s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return u.response?.status===404?new jt({type:"qq",segmentList:[]}):(I("error","[Tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",u),new jt({type:"qq",segmentList:[]}))}let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=Object.values(a.segment_index);for(let u of c)o.push({type:"qq",segment_start:(Number(u.segment_start)||0)/1e3,segment_end:(Number(u.segment_name.split("/").pop())||0)/1e3,url:`${n}${s}/${u.segment_name}`});return new jt({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Le(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.barrage_list)}return n}catch(r){return I("error","[Tencent] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let s=JSON.parse(r.content_style);s.gradient_colors&&s.gradient_colors.length>0?n.color=parseInt(s.gradient_colors[0].replace("#",""),16):s.color&&s.color!=="ffffff"&&(n.color=parseInt(s.color.replace("#",""),16)),s.position===2?n.ct=5:s.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}}});var AS,ZEe=oe(()=>{oi();Ht();Lr();Es();Xi();mo();Ws();Gt();Pi();AS=class e extends zt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{I("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},s=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${lo(r)}`,i=async()=>{let l=await Le(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});return!l||!l.data?null:typeof l.data=="string"?JSON.parse(l.data):l.data},a=2,o=await i();for(let l=0;lsetTimeout(f,1500)),o=await i()}if(!o)return I("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return I("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),I("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return I("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),I("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let c=[],u=o.data.templates;for(let l of u){let d=[];l.template===112&&l.intentAlbumInfos?(I("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${l.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),d=l.intentAlbumInfos):[101,102,103].includes(l.template)&&l.albumInfo&&(I("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${l.template})`),d=[l.albumInfo]);for(let f of d){let h=this._filterIqiyiSearchItem(f,t);h&&c.push(h)}}return I("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(t,r){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return I("info",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let n=t.channel||"",s="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))s="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))s="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))s="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))s="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))s="\u7535\u89C6\u5267";else return null;let i=!1,a=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(h=>{h.name==="3D"&&(i=!0),h.name==="2D"&&(a=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(h=>{h.value==="3D"&&(i=!0),h.value==="2D"&&(a=!0)}),i?s="3D"+s:a&&(s="2D"+s),s.includes("\u7535\u5F71")){let h=t.qipuId||t.playQipuId;if(!h)return I("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let p=null;if(t.year){let g=t.year.value||t.year.name;g&&typeof g=="string"&&g.length===4&&/^\d{4}$/.test(g)&&(p=parseInt(g))}let m=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${h}`,title:m,type:s,year:p,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:h}}let o=t.pageUrl;if(!o)return I("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let c=o.match(/v_(\w+?)\.html/);if(!c)return I("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let u=c[1],l=null;if(t.year){let h=t.year.value||t.year.name;h&&typeof h=="string"&&h.length===4&&/^\d{4}$/.test(h)&&(l=parseInt(h))}let d=null;if(t.videos&&t.videos.length>0)d=t.videos.length;else if(t.subscriptContent){let h=t.subscriptContent.match(/(?:更新至|全|共)\s*(\d+)\s*(?:集|话|期)/);if(h)d=parseInt(h[1]);else{let p=t.subscriptContent.trim().match(/^(\d+)$/);p&&(d=parseInt(p[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:u,title:f,type:s,year:l,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(I("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let h=t.substring(6);I("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${h}`);let p=await this._getMovieVideoId(h);return p?(I("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${p}`),[{id:p,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${p}.html`}]):(I("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${h}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return I("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let i=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${lo(n)}`,a=await Le(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return I("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return I("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let c=[],u=o.data.template.tabs||[];if(u.length===0)return I("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=u[0].blocks||[],d=!1;for(let h of l)if(h.bk_type==="video_list"&&h.data?.data){if(I("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${h.bk_id}`),!h.tag||!h.tag.includes("episodes")){I("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${h.bk_id}`);continue}d=!0;let p=h.data.data;if(!Array.isArray(p)){I("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of p)if(!(!m.videos||!Array.isArray(m.videos))){for(let g of m.videos)if(!(!g.data||!Array.isArray(g.data)))for(let _ of g.data){if(_.content_type!==1)continue;let E=(_.play_url||"").match(/tvid=(\d+)/);if(!E)continue;let A=E[1],v=_.short_display_name||_.title||"\u672A\u77E5\u5206\u96C6",T=_.subtitle;T&&!v.includes(T)&&(v=`${v} ${T}`);let C=_.album_order,b=_.page_url;A&&v&&b&&c.push({id:A,title:v,order:C!==void 0?C:c.length,link:b})}}}else if(h.bk_type==="album_episodes"&&h.data?.data){I("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let p=h.data.data;for(let m of p){let g=m.videos;if(typeof g=="string"){I("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${g}`);try{let _=await Le(g);g=typeof _.data=="string"?JSON.parse(_.data):_.data}catch(_){I("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${_.message}`);continue}}if(g&&typeof g=="object"&&g.feature_paged)for(let _ in g.feature_paged){let y=g.feature_paged[_];for(let E of y){if(E.content_type!==1)continue;let v=(E.play_url||"").match(/tvid=(\d+)/);if(!v)continue;let T=v[1],C=E.short_display_name||E.title||"\u672A\u77E5\u5206\u96C6",b=E.subtitle;b&&!C.includes(b)&&(C=`${C} ${b}`);let x=E.album_order,w=E.page_url;T&&C&&x&&w&&c.push({id:T,title:C,order:x,link:w})}}}}if(!d)return I("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(c.map(h=>[h.id,h])).values());return f.sort((h,p)=>h.order-p.order),I("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return I("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(t){try{let r={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let s=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${lo(r)}`;I("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${s}`);let i=await Le(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!i||!i.data)return I("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let c=o.share_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return I("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}if(o.page_url){let c=o.page_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return I("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}}return I("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),I("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return I("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(t){try{let r=parseInt(t,36),n=this._xorOperation(r),s=n<9e5?100*(n+9e5):n;return String(s)}catch(r){return I("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(t){let r=t.toString(2),n=e.XOR_KEY.toString(2),s=r.split("").reverse(),i=n.split("").reverse(),a=[],o=Math.max(s.length,i.length);for(let u=0;u$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h of d){let p=h.link||`https://www.iqiyi.com/v_${l.mediaId}.html`;f.push({name:h.order.toString(),url:p,title:`\u3010qiyi\u3011 ${h.title}`})}if(f.length>0){let p={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from iqiyi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"iqiyi"};a.push(p),rr({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[iQiyi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[iQiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Le(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return I("error","[iQiyi] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let n=r.data.match(/]*>(.*?)<\/title>/i),s=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";I("info",`[iQiyi] \u6807\u9898: ${s}`);let i=await this.getEpisodeDanmuSegments(t);if(!i||!i.segmentList||i.segmentList.length===0)return[];let a=i.segmentList;I("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let u of a)o.push(this.getEpisodeSegmentDanmu(u));let c=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{c.push(...d)})}catch(u){return I("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return pi(c),c}async getEpisodeDanmuSegments(t){I("info","[iQiyi] \u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",s;try{let d=t.match(/v_(\w+)/);if(!d)return I("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new jt({type:"qiyi",segmentList:[]});s=d[1],I("info",`[iQiyi] tvid: ${s}`);let f=`${r}${s}?platformId=3&modeCode=intl&langCode=sg`,h=await Le(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});s=(typeof h.data=="string"?JSON.parse(h.data):h.data).data.toString(),I("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${s}`)}catch(d){return I("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new jt({type:"qiyi",segmentList:[]})}let i;try{let d=`${n}${s}`,f=await Le(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(i=Number(p.durationSec)||0,p.displayBarrage===!1)return I("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new jt({type:"qiyi",duration:i,segmentList:[]});I("info",`[iQiyi] \u65F6\u957F: ${i}`)}catch(d){return I("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d),new jt({type:"qiyi",segmentList:[]})}let a=60,o=Math.ceil(i/a);I("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o}`);let c=[],u=`0000${s}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d(.*?)`,"g");return t.match(c)?.map(u=>u.substring(o.length+2,u.length-o.length-3))||[]}let n=r("content"),s=r("showTime"),i=r("color"),a=r("likeCount");return n.map((o,c)=>({content:o,showTime:s[c],color:i[c],like:parseInt(a[c],10)||0}))}_parseIqiyiProtoDanmu(t){let r=[],n=this._parseIqiyiProtoFields(t);for(let s of n){if(s.number!==6||!s.bytes)continue;let i=this._parseIqiyiProtoFields(s.bytes),a=this._getIqiyiProtoString(i,1);for(let o of i){if(o.number!==2||!o.bytes)continue;let c=this._parseIqiyiProtoFields(o.bytes),u=this._getIqiyiProtoString(c,2);u&&r.push({content:u,showTime:this._getIqiyiProtoString(c,6)||a||"0",color:this._getIqiyiProtoString(c,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(c,14),10)||0})}}return r}_parseIqiyiProtoFields(t){let r=[],n=0,s=new TextDecoder("utf-8");for(;n>3n),c=Number(a&7n);if(o===0)break;if(c===0){let u=this._readIqiyiVarint(t,n);r.push({number:o,wireType:c,value:u.value.toString()}),n=u.offset}else if(c===1)r.push({number:o,wireType:c}),n+=8;else if(c===2){let u=this._readIqiyiVarint(t,n),l=Number(u.value);n=u.offset;let d=n+l;if(d>t.length)break;let f=t.subarray(n,d);r.push({number:o,wireType:c,bytes:f,value:s.decode(f)}),n=d}else if(c===5)r.push({number:o,wireType:c}),n+=4;else break}return r}_readIqiyiVarint(t,r){let n=0n,s=0n,i=r;for(;in.number===r)?.value||""}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=vm(r.content),n.size=25,n.like=r.like,n})}}});var ES,eye=oe(()=>{oi();Gt();Ht();Lr();Es();mo();NA();Xi();Ws();Pi();ES=class extends zt{transformV2Color(t){if(!t)return-1;let n=xle(t.color_left),s=xle(t.color_right);return n===-1&&s===-1?-1:n===-1?s:s===-1?n:Math.floor((n+s)/2)}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{I("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(t)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,s=await Le(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!s||!s.data)return I("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let i=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!i.data||!i.data.contents)return I("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of i.data.contents)if(o.type==="media")for(let c of o.data){if(c.source!=="imgo")continue;let u=c.url?c.url.match(/\/b\/(\d+)/):null;if(!u)continue;let l=u[1],d=c.title?c.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=c.desc&&c.desc[0]?c.desc[0].match(/[12][890][0-9][0-9]/):null,h=f?parseInt(f[0]):null,p=c.desc&&c.desc[0]?c.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",m=this._extractMediaType(p);a.push({provider:"imgo",mediaId:l,title:d,type:m,year:h,imageUrl:c.img||null,episodeCount:c.videoCount||null})}return I("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return I("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",s=0,i=1;for(;s0&&r.push(...d.data.list.filter(f=>f.src_clip_id===t)),s===0&&(i=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,I("info",`[Mango] \u68C0\u6D4B\u5230 ${i} \u4E2A\u6708\u4EFD\u5206\u9875`)),s++,s{let l=`${u.t2||""} ${u.t1||""}`.trim();return u.isnew==="2"?(I("info",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(I("info",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),c=this._processVarietyEpisodes(o);return I("info",`[Mango] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return I("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{I("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,n=await Le(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return I("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!s.data||!s.data.list||s.data.list.length===0)return I("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let i=s.data.list.find(a=>a.isIntact==="1");return i||(i=s.data.list.find(a=>a.isnew!=="2")),i||(i=s.data.list[0]),I("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${i.t3||i.t1||"\u6B63\u7247"}`),i}catch(r){return I("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];I("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(i=>{let a=`${i.t2||""} ${i.t1||""}`.trim();return/第\d+期/.test(a)});I("info",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],s=new Map;for(let i of t){let a=`${i.t2||""} ${i.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),c=a.match(/第(\d+)期/),u=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,h=a.substring(a.indexOf(f)+f.length);/^(加更|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(h)?I("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(s.set(i,[parseInt(l),d]),n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(c&&!u&&!/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=c[1];s.set(i,[parseInt(l),""]),n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else I("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){I("info",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((i,a)=>{let o=s.get(i)||[0,""],c=s.get(a)||[0,""];if(o[0]!==c[0])return o[0]-c[0];let u={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(u[o[1]]||0)-(u[c[1]]||0)}):n.sort((i,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},c=o(i),u=o(a);if(c===999999&&u===999999){let l=i.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return c-u}),I("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Mango] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{if(l.type==="\u7535\u5F71"){let h=await this._getMovieEpisode(l.mediaId);if(!h)return;let p=`https://www.mgtv.com/b/${l.mediaId}/${h.video_id}.html`,m=h.t3||h.t1||"\u6B63\u7247",g=[{name:"1",url:p,title:`\u3010imgo\u3011 ${m}`}],y={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};a.push(y),rr({...y,links:g},s),F.animes.length>F.MAX_ANIMES&&ar();return}let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"imgo"};a.push(p),rr({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Mango] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Mango] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=[];for(let a of n)s.push(Le(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let i=[];try{(await Promise.allSettled(s)).filter(c=>c.status==="fulfilled").map(c=>c.value&&c.value.data?c.value.data:null).filter(c=>c!==null).forEach(c=>{c=typeof c=="string"?JSON.parse(c):c,c.data?.items&&i.push(...c.data.items)})}catch(a){return I("error","[Mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return pi(i),i}async getEpisodeDanmuSegments(t){I("info","[Mango] \u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",s="https://galaxy.bz.mgtv.com/rdbarrage",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),o;if(a)o=a[2].split("/").filter(Boolean);else return I("error","[Mango] Invalid URL"),new jt({type:"imgo",segmentList:[]});let c=o[o.length-2],u=o[o.length-1].split(".")[0];I("info",`[Mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${c}, vid: ${u}`);let l;try{let p=`${r}?cid=${c}&vid=${u}`;l=await Le(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(p){return p.response?.status===404?new jt({type:"imgo",segmentList:[]}):(I("error","[Mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p),new jt({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,h=!0;try{let p=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${u}&pid=&cid=${c}&ticket=`,m=await Le(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(I("warn","[Mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),h=!1);let _=[];if(h){let y=Math.ceil(pS(f)/60),E=g.data.cdn_list.split(",")[0],A=g.data.cdn_version;for(let v=0;v{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}}});var yS,tye=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();Ou();GR();Rm();yS=class e extends zt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){let r;try{I("info",`[Bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let n=parseInt(F.vodRequestTimeout||"5000",10)||5e3,s=new AbortController;r=setTimeout(()=>s.abort(),n);let a=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(KI(),r$))).default)(t,{method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:s.signal,redirect:"manual"}),o=a.headers?.get?.("location")||a.headers?.get?.("Location"),c=o?new URL(o,t).toString():a.url;return c&&c!==t?(I("info",`[Bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${c}`),c):(I("error","[Bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(n){return I("error","[Bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),t}finally{r&&clearTimeout(r)}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),r=e.WBI_MIXIN_KEY_CACHE;if(r.key&&t-r.timestamp(c+u)[d]).join("").substring(0,32);return r.key=l,r.timestamp=t,I("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return I("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,r){let n={...t};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(u=>{let l=n[u]??"";return`${encodeURIComponent(u)}=${encodeURIComponent(l)}`}).join("&")+r,c=la(o);return n.w_rid=c,n}async _searchByType(t,r,n){try{I("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let s={keyword:t,search_type:r},i=this._getWbiSignedParams(s,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(i).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(i[d])}`).join("&")}`,c=await Le(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(u.code!==0||!u.data?.result)return I("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${u.code})`),[];let l=[];for(let d of u.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let h=this._extractMediaType(d.season_type_name),p=h==="\u7535\u5F71"?1:d.ep_size||0,m=null;try{d.pubdate?typeof d.pubdate=="number"?m=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(m=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(m=new Date(d.pubtime*1e3).getFullYear())}catch{}let g=vm((d.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),_=vm((d.org_title||"").replace(/<[^>]+>/g,"")).trim(),y={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:g,org_title:_,type:h,year:m,imageUrl:d.cover||null,episodeCount:p};d.eps&&d.eps.length>0&&(y._eps=d.eps),l.push(y)}return I("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(s){return I("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,s.message),[]}}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){let r=[];F.useBangumiData&&(r=await kf(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),I("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(s=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(s.matchedSiteKey));try{I("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let s=await this._getWbiMixinKey(),i=this._searchByType(t,"media_bangumi",s),a=this._searchByType(t,"media_ft",s),o=Promise.resolve([]);this._hasBilibiliProxy()&&(I("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(t,n.length>0));let c=(await Promise.all([i,a,o])).flat(),u=[],l=new Set,d=new Set;for(let h of c){if(!h||!h.mediaId&&!h.season_id)continue;let p=r.find(g=>h.mdId&&h.mdId===`md${g.siteId}`)||r.find(g=>h.org_title&&g.title===h.org_title);if(p){let _=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");h.title=_,h._displayTitle=_,h.aliases=[...p.titles],h.type=p.typeStr||h.type,h.isLocalPriority=!0,d.add(`md${p.siteId}`),I("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${h.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=h.mediaId||(h.season_id?`ss${h.season_id}`:null);m&&l.has(m)||(m&&l.add(m),u.push(h))}let f=r.filter(h=>!d.has(`md${h.siteId}`));if(f.length>0){let h=f.filter(m=>m.season_id),p=f.filter(m=>!m.season_id);if(h.length>0){I("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${h.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let m of h){let _=(m.titles.find(A=>A&&A.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||""),y={provider:"bilibili",mediaId:`ss${m.season_id}`,mdId:`md${m.siteId}`,title:_,org_title:m.title,aliases:[...m.titles],_displayTitle:_,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0},E=y.mediaId;E&&!l.has(E)&&(l.add(E),u.unshift(y))}}if(p.length>0){I("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let m=p.map(async _=>{let y=await this._resolveMediaInfo(_.siteId),A=(_.titles.find(v=>v&&v.includes(t))||_.titles[1]||_.title)+(_.titleSuffix||"");return{provider:"bilibili",mediaId:y.seasonId||`md${_.siteId}`,mdId:`md${_.siteId}`,title:A,org_title:_.title,aliases:[..._.titles],_displayTitle:A,type:_.typeStr,year:_.begin?parseInt(_.begin.substring(0,4)):null,imageUrl:y.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(_.matchedSiteKey),isLocalPriority:!0}}),g=await Promise.all(m);for(let _ of g){let y=_.mediaId;y&&l.has(y)||y&&(l.add(y),u.unshift(_))}}}return I("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(s){return I("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",s.message),[]}}async _resolveMediaInfo(t){try{let r=await Le(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let s=n.result.media;return{seasonId:`ss${s.season_id}`,cover:s.cover||s.horizontal_picture||""}}}catch(r){I("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(t){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let i of n)try{let a=await Le(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return I("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let s=r.map((i,a)=>{let o="";if(i.show_title)o=i.show_title;else{let c=i.title||String(a+1),u=i.long_title||"";o=/^\d+(\.\d+)?$/.test(c)?`\u7B2C${c}\u8BDD`:c,u&&u!==c&&(o+=` ${u}`)}return{vid:`${i.aid},${i.cid}`,id:i.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${i.id}`}});return r._cover&&(s._cover=r._cover),I("info",`[Bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u756A\u5267\u5206\u96C6`),s}async _getUgcEpisodes(t){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,n=await Le(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(s.code!==0||!s.data)return I("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,s.message),[];let i=s.data.pages||[];if(i.length===0)return I("info",`[Bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=i.map((o,c)=>({vid:`${s.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${o.page}`}));return I("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return I("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let r=t.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let s=await this._getPgcEpisodes(n.seasonId.substring(2));return s._cover=n.cover,s}return[]}if(t.startsWith("ss")){let r=t.substring(2);return await this._getPgcEpisodes(r)}else if(t.startsWith("bv")){let r=t.substring(2);return await this._getUgcEpisodes(r)}return I("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Bilibili] sourceAnimes is not a valid array"),[];t.forEach(d=>{d.aliases=d.aliases||[],d.title&&!d.aliases.includes(d.title)&&d.aliases.push(d.title),d.org_title&&!d.aliases.includes(d.org_title)&&d.aliases.push(d.org_title)});let o=t.length>0?t[0]._tmdbCnAlias:null;KR(t,o);let c=t.filter(d=>d.isOversea||$t(d.title,r,i)||d.aliases&&d.aliases.some(f=>$t(f,r,i))),u=i!==null?i:ir(r);if(u!==null){let d=c.filter(f=>{let h=f._displayTitle||f.title,p=Qt(h).season;return p===u||u===1&&p===null});d.length>0&&(c=d,I("info",`[Bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=c.map(async d=>{try{let f=[],h=d.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(d._eps&&d._eps.length>0&&!h){f=d._eps.map((y,E)=>{let A;d.isOversea&&y.position?A=y.position.toString():A=y.index_title||y.index||(E+1).toString();let v=y.title||y.index_title||A,T=y.long_title||"",C=/^\d+(\.\d+)?$/.test(v)?`\u7B2C${v}\u8BDD`:v;T&&T!==v&&(C+=` ${T}`);let b=y.id||y.param,x=`https://www.bilibili.com/bangumi/play/ep${b}?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(x+="&area=hkmt"),{name:A,url:x,title:`\u3010bilibili1\u3011 ${C.trim()}`,_id:parseInt(b,10)||0}});let _=f.map(y=>Tm(y.name));_.every(y=>y!==null)?(f.forEach((y,E)=>y._sortKey=_[E]),f.sort((y,E)=>y._sortKey-E._sortKey)):f.sort((y,E)=>y._id-E._id),I("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${f.length} \u96C6\u5206\u96C6`)}else{let _=await this.getEpisodes(d.mediaId);if(_.length===0){I("info",`[Bilibili] ${d.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}_._cover&&(d.imageUrl=_._cover),f=_.map((y,E)=>{let A=y.link+`?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(A+="&area=hkmt"),{name:`${E+1}`,url:A,title:`\u3010bilibili1\u3011 ${y.title}`,_id:parseInt(y.id,10)||0}}),f.sort((y,E)=>y._id-E._id)}if(f.length===0)return;let p=Qn(d.mediaId),m=d._displayTitle||mr(d.title),g={animeId:p,bangumiId:d.mediaId,animeTitle:`${m}(${d.year||"N/A"})\u3010${d.type}\u3011from bilibili`,type:d.type,typeDescription:d.type,imageUrl:d.imageUrl,startDate:An(d.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"bilibili",aliases:d.aliases};a.push(g),rr({...g,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}catch(f){I("error",`[Bilibili] \u5904\u7406 ${d.title} \u5931\u8D25:`,f.message)}});return await Promise.all(l),this.sortAndPushAnimesByYear(a,n),a}async _extractVideoInfo(t){I("info","[Bilibili] \u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=t.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),I("info","[Bilibili] ",a);else return I("error","[Bilibili] Invalid URL"),null;let o,c,u,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let g=d.split("&");for(let _ of g){let[y,E]=_.split("=");y==="p"&&(f=E||1)}}I("info",`[Bilibili] p: ${f}`);let h;t.includes("BV")?h=`${r}?bvid=${a[2]}`:(c=a[2].substring(2),h=`${r}?aid=${a[2].substring(2)}`);let p=await Le(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return I("error","[Bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;u=m.data.duration,o=m.data.pages[f-1].cid}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=t.split("?")[1]||"",h=null,p=!1;f.split("&").forEach(g=>{let[_,y]=g.split("=");_==="season_id"&&(h=y),_==="area"&&y==="hkmt"&&(p=!0)});let m=!1;if(!p){let g=await Le(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),_=typeof g.data=="string"?JSON.parse(g.data):g.data;if(_.code===0&&_.result){let y=_.result.episodes.find(E=>E.id==d);y&&(o=y.cid,u=y.duration/1e3,l=y.share_copy,m=!0)}}if((!m||p)&&h&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${h}`),_=await Le(g,{headers:{Cookie:F.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),y=typeof _.data=="string"?JSON.parse(_.data):_.data;if(y.code===0&&y.result){let E=(y.result.episodes||y.result.main_section?.episodes||[]).find(A=>A.id==d);E&&(o=E.cid,c=E.aid,u=E.duration/1e3,l=E.long_title,m=!0)}}catch{}if(!m)try{let g=await Le(`https://api.bilibili.com/pgc/web/season/section?season_id=${h}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:F.bilibliCookie||""}}),_=typeof g.data=="string"?JSON.parse(g.data):g.data;if(_.code===0&&_.result?.main_section?.episodes){let y=_.result.main_section.episodes.find(E=>E.id==d);y&&(o=y.cid,c=y.aid,u=y.duration?y.duration/1e3:0,l=y.long_title,m=!0)}}catch{}}if(!o)return I("error","[Bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!u&&u!==0&&(u=0)}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;I("info",`[Bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let h=await Le(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=typeof h.data=="string"?JSON.parse(h.data):h.data;if(p.code!==0)return I("error","[Bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p.message),null;if(!p.result.episodes||p.result.episodes.length===0)return I("error","[Bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=p.result.episodes[0];o=m.cid,u=m.duration/1e3,l=m.share_copy,I("info",`[Bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return I("error","[Bilibili] \u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return I("info",`[Bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${c}, duration=${u}`),{cid:o,aid:c,duration:u,title:l}}async getEpisodeDanmu(t){I("info","[Bilibili] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=6,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),u=await Promise.all(c),l=!1;for(let d of u)d.status==="ok"&&d.value?i.push(...d.value):(I("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return i}async getEpisodeDanmuSegments(t){if(I("info","[Bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let c=[],u=0,l=0,d=t.startsWith("http")?t:`https://www.bilibili.com${t}`,f=new URL(d);for(let[h,p]of f.searchParams.entries()){if(!h.startsWith("cid"))continue;let m=h.substring(3),[g,_]=p.split("-"),y=parseFloat(g)||0,E=parseFloat(_)||0,A=E-y;if(A<=0)continue;l+=A;let v=Math.ceil(E/360);for(let T=0;T0?Math.ceil(i/360):36;I("info",`[Bilibili] maxLen: ${a}`);let o=[];for(let c=0;c0?Math.min((c+1)*360,i):(c+1)*360,url:u})}return new jt({type:"bilibili1",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],s=await Le(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:F.bilibliCookie},base64Data:!0,retries:1}),i=[];if(s&&s.data&&(i=Art(s.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,c=parseFloat(a.get("combine_end"))||0,u=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of i){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=c){let h=f-o+u;if(d.p&&typeof d.p=="string"){let p=d.p.split(",");p[0]=h.toFixed(5),d.p=p.join(",")}d.t!==void 0&&(d.t=h),d.progress!==void 0&&(d.progress=Math.round(h*1e3)),l.push(d)}}return l}return i}catch(r){throw r}}formatComments(t){return t.map(r=>(F.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=mr(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return F.makeProxyUrl(t)}_hasBilibiliProxy(){return(F.proxyUrl||"").split(",").some(t=>{let r=t.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,r,n,s="Original",i=null){let o=(F.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((F.proxyUrl||"").includes("bilibili@")||(F.proxyUrl||"").includes("@")))return[];if(o){I("info",`[Bilibili-Proxy][${s}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let u={keyword:t,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(u).sort().map(m=>`${m}=${this._javaUrlEncode(String(u[m]))}`).join("&"),d=la(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,h=F.makeProxyUrl(f),p=await this._fetchAppSearchWithStream(h,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},s,i);if(p&&p.code===0)return(p.data?.items||p.data?.result||p.data||[]).filter(m=>m.goto!=="recommend_tips"&&m.area!=="\u6F2B\u6E38"&&m.badge!=="\u516C\u544A").map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:m.uri.match(/season\/(\d+)/)?.[1]?`ss${m.uri.match(/season\/(\d+)/)[1]}`:"",title:vm((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:vm((m.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(m.season_type_name),year:m.ptime?new Date(m.ptime*1e3).getFullYear():null,imageUrl:m.cover||m.pic||"",episodeCount:0,_eps:m.episodes||m.episodes_new,checkMore:m.check_more,isOversea:!0})).filter(m=>m.mediaId);p&&p.code!==0&&I("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`)}catch(u){if(u.name==="AbortError")throw u;I("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}`)}I("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else I("info",`[Bilibili-Proxy][${s}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let u={keyword:t,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(u).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(u[m])}`).join("&")}`,f=F.makeProxyUrl(d),h=await Le(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:F.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:i}),p=typeof h.data=="string"?JSON.parse(h.data):h.data;if(p.code!==0)return I("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`),[];if(p.data?.result)return p.data.result.filter(m=>m.url?.includes("bilibili.com")&&!m.areas?.includes("\u6F2B\u6E38")).map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:"",mdId:m.media_id?`md${m.media_id}`:null,title:vm((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:vm((m.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(m.season_type_name),year:m.pubtime?new Date(m.pubtime*1e3).getFullYear():null,imageUrl:m.cover||null,episodeCount:m.ep_size||0,_eps:m.eps,isOversea:!0})).filter(m=>m.mediaId)}catch(u){if(u.name==="AbortError")throw u;I("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t,r=!1){let n=new AbortController,s=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(s.map(async(o,c)=>(c>0&&await new Promise(u=>setTimeout(u,c*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let c=o.flat();return c.length&&n.abort(),c.forEach(u=>u._originalQuery=t),c}).catch(()=>[]),a=F.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await jR(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:c,cnAlias:u}=o,l=s.map(async(f,h)=>(h>0&&await new Promise(p=>setTimeout(p,h*300)),this._searchOverseaRequest(c,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=t,f._searchUsedTitle=c,f._tmdbCnAlias=u}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,a])).flat()}async _fetchAppSearchWithStream(t,r,n,s){if(typeof ile!="function")return null;let i=!1,a=!1,o=await ile(t,{headers:r,sniffLimit:8192,signal:s},c=>i?!0:c.includes('"goto":"recommend_tips"')||c.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(I("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((c.includes('"season_id"')||c.includes('"episodes"'))&&(i=!0),!0));return a?{code:0,data:{items:[]}}:o}}});var vS,rye=oe(()=>{oi();Gt();Ht();Lr();Es();Xi();mo();Ws();Pi();vS=class extends zt{convertYoukuUrl(t){let r=t.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(t,r){let n=t.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let s=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>s.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,c=s.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),u="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?u="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?u="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?u="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?u="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?u="\u52A8\u6F2B":d.includes("\u7535\u5F71")?u="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?u="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(u="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:c,type:u,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{I("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=encodeURIComponent(t),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),s=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,i=await Le(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!i||!i.data)return I("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.pageComponentList)return I("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let c of a.pageComponentList){let u=this.filterYoukuSearchItem(c,t);u&&o.push(u)}return I("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let r=100,n=await this._getEpisodesPage(t,1,r);if(!n||!n.videos||n.videos.length===0)return I("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let s=[...n.videos],i=n.total;if(i>r){let a=Math.ceil(i/r);I("info",`[Youku] \u68C0\u6D4B\u5230 ${i} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let u=2;u<=a;u++)o.push(this._getEpisodesPage(t,u,r));let c=await Promise.allSettled(o);for(let u=0;u$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=this._extractMediaType(l.cats,l.type),h=this._processAndFormatEpisodes(d,f),p=[];for(let m of h){let g=m.link||`https://v.youku.com/v_show/id_${m.vid}.html`;p.push({name:m.episodeIndex.toString(),url:g,title:`\u3010youku\u3011 ${m.title}`})}if(p.length>0){let g={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from youku`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"youku"};a.push(g),rr({...g,links:p},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Youku] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}_processAndFormatEpisodes(t,r="variety"){return[...t].map((i,a)=>{let o=a+1,c=this._formatEpisodeTitle(i,o,r);return{vid:i.id,title:c,episodeIndex:o,link:i.link}})}_formatEpisodeTitle(t,r,n){let s=t.displayName||t.title,i=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(s=s.replace(i,"").trim(),n==="movie")return s;if(n==="variety"){let a=s.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${t.published?.split(" ")[0]??""} ${s}`:`\u7B2C${r}\u671F ${t.published?.split(" ")[0]??""} ${s}`}return/^第\d+集/.test(s)?s:`\u7B2C${r}\u96C6 ${s}`}_extractMediaType(t,r){let n=(t||"").toLowerCase(),s=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":s.includes("\u7EFC\u827A")?"variety":s.includes("\u7535\u5F71")?"movie":s.includes("\u52A8\u6F2B")?"anime":(s.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if(I("info","[Youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let n=(await this.getEpisodeDanmuSegments(t)).segmentList,s=[],i=F.youkuConcurrency,a=[...n];for(let o=0;o{let l=await Fn(u.url,lo({data:u.data}),{headers:{Cookie:`_m_h5_tk=${u._m_h5_tk};_m_h5_tk_enc=${u._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let u=await Promise.allSettled(c);for(let l of u)l.status==="fulfilled"&&Array.isArray(l.value)&&(s=s.concat(l.value))}catch(u){I("error","[Youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",u.message)}}return pi(s),s}async getEpisodeDanmuSegments(t){if(I("info","[Youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new jt({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=t.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),I("info","[Youku]",a);else return I("error","[Youku] Invalid URL"),[];let o=a[a.length-1].split(".")[0].slice(3);I("info",`[Youku] video_id: ${o}`);let c;try{let A=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;c=await Le(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(A){return I("error","[Youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",A),[]}let u=typeof c.data=="string"?JSON.parse(c.data):c.data,l=u.title,d=u.duration;I("info",`[Youku] \u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,h,p;try{let A="https://log.mmstat.com/eg.js",v="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",T=await Le(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});I("info",`[Youku] cnaRes: ${JSON.stringify(T)}`),I("info",`[Youku] cnaRes.headers: ${JSON.stringify(T.headers)}`);let C=T.headers.etag||T.headers.Etag;I("info",`[Youku] etag: ${C}`),f=C.replace(/^"|"$/g,""),I("info",`[Youku] cna: ${f}`);let b;for(;!b;)b=await Le(v,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});I("info",`[Youku] tkEncRes: ${JSON.stringify(b)}`),I("info",`[Youku] tkEncRes.headers: ${JSON.stringify(b.headers)}`);let x=b.headers["set-cookie"]||b.headers["Set-Cookie"];I("info",`[Youku] tkEncSetCookie: ${x}`);let w=x.match(/_m_h5_tk_enc=([^;]+)/);h=w?w[1]:null;let P=x.match(/_m_h5_tk=([^;]+)/);p=P?P[1]:null,I("info",`[Youku] _m_h5_tk_enc: ${h}`),I("info",`[Youku] _m_h5_tk: ${p}`)}catch(A){return I("error","[Youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",A),[]}let m=60,g=Math.floor(d/m)+1,_=[],y=async A=>{let v={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:A,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},T=JSON.stringify(v);function C(Y){let $="";for(let V=0;V255?$+=encodeURIComponent(Y[V]):$+=Y[V];return $}function b(Y){let $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",V="",W=0,G=0;for(let se=0;se=6;)V+=$[W>>G-6&63],G-=6;for(G>0&&(V+=$[W<<6-G&63]);V.length%4!==0;)V+="=";return V}let x=b(C(T));v.msg=x,v.sign=la(`${x}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let w=JSON.stringify(v),P=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:P,sign:la([p.slice(0,32),P,"24679788",w].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},L=lo(M),U=`${n}?${L}`;return I("info",`[Youku] piece_url: ${U}`),{type:"youku",segment_start:A*m,segment_end:Math.min((A+1)*m,d),url:U,data:w,_m_h5_tk:p,_m_h5_tk_enc:h}},E=Array.from({length:g},(A,v)=>v);for(let A=0;A{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let s=JSON.parse(r.propertis);if(s?.color&&(n.color=typeof s.color=="string"?parseInt(s.color,10):s.color),s?.pos){let i=s.pos;i===1?n.ct=5:i===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}}});var yas,vas,Sas,Tas,bas,Ias,Y9,SM,ibt=oe(()=>{oi();Gt();Ht();Lr();Ws();Ou();Pi();GR();JEe();ZEe();eye();tye();rye();XEe();Es();Rm();yas=new _S,vas=new AS,Sas=new ES,Tas=new yS,bas=new vS,Ias=new gS,Y9=`LogVar Danmu API/${F.version}`,SM=class extends zt{async search(t,r=!1){if(F.useBangumiData&&!r){let n=await kf(t,["anidb"]);if(n.length>0)return I("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`),n.map(s=>{let a=(s.titles.find(o=>o&&o.includes(t))||s.titles[1]||s.title)+(s.titleSuffix||"");return{animeId:parseInt(s.siteId),animeTitle:a,type:s.typeId,typeDescription:s.typeStr,imageUrl:"",startDate:s.begin,rating:0,aliases:[...s.titles]}})}try{I("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,s=(async()=>{try{let c=await Le(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":Y9},retries:1});if(!c||!c.data)return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!c.data.animes||c.data.animes.length===0)return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let u=c.data.animes;return I("info",`[Dandan] dandanSearchresp (original): ${JSON.stringify(u)}`),I("info",`[Dandan] \u8FD4\u56DE ${u.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:u,source:"original"}}catch(c){return I("error","[Dandan] getDandanAnimes error:",{message:c.message,name:c.name,stack:c.stack}),{success:!1,source:"original"}}})(),i=(async()=>{try{await new Promise(h=>setTimeout(h,100));let c=await jR(t,n.signal,"Dandan");if(!c||!c.title)return I("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:u,cnAlias:l}=c;I("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${u}`);let d=await Le(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(u)}`,{headers:{"Content-Type":"application/json","User-Agent":Y9},signal:n.signal,retries:1});if(!d||!d.data)return I("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return I("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let h of f)h.isTmdbSource=!0,h._tmdbCnAlias=l;return I("info",`[Dandan] dandanSearchresp (tmdb): ${JSON.stringify(f)}`),I("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(c){if(c.name==="AbortError")return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw c}})(),[a,o]=await Promise.all([s,i]);if(a.success)return a.data;if(o.success)return o.data;if(I("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!r){let c=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(c&&c!==t)return I("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${c}`),await this.search(c,!0)}return[]}catch(n){return I("error","[Dandan] getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Le(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":Y9},retries:1});if(!r||!r.data)return I("info","[Dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return I("info","[Dandan] getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,s=Array.isArray(n.episodes)?n.episodes:[],i=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,c=n.typeDescription||null,u=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(u=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),u?c="3D"+(c||""):l&&(c="2D"+(c||""));let d=n.imageUrl||null;return I("info",`[Dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:s,titles:i,relateds:a,type:o,typeDescription:c,imageUrl:d}}catch(r){return I("error","[Dandan] getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,r){if(!t||!r)return 0;let n=new Set(t.toLowerCase()),s=new Set(r.toLowerCase()),i=[...n].filter(o=>s.has(o)).length,a=new Set([...n,...s]).size;return i/a}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Dandan] sourceAnimes is not a valid array"),[];t.forEach(p=>{p.title=p.animeTitle});let o=t.length>0?t[0]._tmdbCnAlias:null;KR(t,o);let c=t.length,u=new Set,l=[],d=i!==null?i:ir(r),f=t,h=!1;if(d!==null){let p=t.filter(m=>{let g=m._displayTitle||m.animeTitle,_=Qt(g).season;return _===d||d===1&&_===null});p.length>0&&(f=p,h=!0,I("info",`[Dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let p of f)u.add(p.animeId),l.push({...p,isRelated:!1});for(;l.length>0;){let p=l.splice(0,l.length);await Promise.all(p.map(async m=>{try{let g=await this.getEpisodes(m.animeId),_=g.episodes,y=g.titles||[],E=this.calculateSimilarity(r,m.animeTitle),A=!h;if(E>=.1&&g.relateds&&Array.isArray(g.relateds)&&A)for(let b of g.relateds){let x=Qt(b.animeTitle).season!==null;!u.has(b.animeId)&&(x||c>=25)&&(u.add(b.animeId),l.push({animeId:b.animeId,animeTitle:b.animeTitle,imageUrl:b.imageUrl,rating:b.rating||0,isRelated:!0}))}let v=[m.animeTitle,...y,...m.aliases||[]],T=!1;if(m.isRelated||m.isTmdbSource)if(d!==null){let b=null;for(let x of v){if(!x)continue;let w=ir(x);if(w!==null){b=w;break}}d>1?T=(b||1)===d:d===1&&(T=b===null||b===1)}else T=!0;else T=v.some(b=>b&&$t(b,r,d));if(!T)return;let C=[];for(let b of _){let x=b.episodeTitle&&b.episodeTitle.trim()!==""?`${b.episodeTitle}`:`\u7B2C${b.episodeNumber}\u96C6`;C.push({name:x,url:b.episodeId.toString(),title:`\u3010dandan\u3011 ${x}`})}if(C.length>0){let b=m._displayTitle||m.animeTitle,x=[...new Set([...y,...m.aliases||[]])];m.animeTitle&&m.animeTitle!==b&&!x.includes(m.animeTitle)&&x.push(m.animeTitle);let w=g.type||m.type||"tvseries",P=g.typeDescription||m.typeDescription||"TV\u52A8\u753B",M=m.startDate||(_.length>0?_[0].airDate:null),L=M?new Date(M).getFullYear():"\u672A\u77E5",U={animeId:m.animeId,bangumiId:String(m.animeId),animeTitle:`${b}(${L})\u3010${P}\u3011from dandan`,aliases:x,type:w,typeDescription:P,imageUrl:g.imageUrl||m.imageUrl,startDate:M,episodeCount:C.length,rating:m.rating||0,isFavorited:!0,source:"dandan"};a.push(U),rr({...U,links:C},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(g){I("error",`[Dandan] Error processing anime: ${g.message}`)}}))}return this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(t,r=[]){let n=[],s={};try{let a=await Le(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":Y9},retries:1}).catch(o=>(I("error",`[Dandan] dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,s.dandan=n.length):s.dandan=0}catch(i){I("error","[Dandan] getEpisodeDanmu error:",{message:i.message,name:i.name,stack:i.stack})}return n}async getEpisodeDanmuSegments(t){return I("info","[Dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new jt({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>r.isRealTimePulled?F.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:mr(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:F.danmuSimplifiedTraditional==="simplified"?mr(r.m):r.m})}}});var TM,abt=oe(()=>{oi();Gt();Ht();Lr();Ws();Ou();Pi();TM=class extends zt{async search(t){try{let r=await Le(`${F.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(I("info","[Custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(I("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(I("info","[Custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return I("error","[Custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Le(`${F.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(I("info","[Custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(I("info",`[Custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(I("info",`[Custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return I("error","[Custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null){let i=[];if(!t||!Array.isArray(t))return I("error","[Custom] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let c=await this.getEpisodes(o.bangumiId),u=[];for(let l of c){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;u.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(u.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:u.length,rating:o.rating,isFavorited:!0,source:"custom"};i.push(l),rr({...l,links:u},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(c){I("error",`[Custom] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(i,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Le(`${F.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return I("error","[Custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return I("info","[Custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new jt({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:F.danmuSimplifiedTraditional==="simplified"?mr(r.m):r.m}))}}});function cbt(e){let t=ng[e];return e>=132&&(ng[e]=RM,RM=e),t}function nye(){return(IM===null||IM.byteLength===0)&&(IM=new Uint8Array(sye.buffer)),IM}function Q9(){return(bM===null||bM.byteLength===0)&&(bM=new Int32Array(sye.buffer)),bM}function ubt(e,t){return e=e>>>0,bd(nye().subarray(e,e+t))}function obt(e,t,r){if(r===void 0){let i=Kv(e),a=t(i.length,1)>>>0;return nye().subarray(a,a+i.length).set(i),z9=i.length,a}let n=Kv(e),s=t(n.length,1)>>>0;return nye().subarray(s,s+n.length).set(n),z9=n.length,s}function $jr(e){return e==null}function qjr(e){let t=atob(e.replace(/\s+/g,"")),r=new Uint8Array(t.length);for(let n=0;ncbt(n),__wbindgen_string_new:(n,s)=>{let i=ubt(n,s);RM===ng.length&&ng.push(ng.length+1);let a=RM;return RM=ng[a],ng[a]=i,a},__wbindgen_debug_string:()=>{}}};return Tl=(await WebAssembly.instantiate(e,t)).instance.exports,sye=Tl.memory,bM=null,IM=null,Tl}function Vjr(e,t){let r,n;try{let s=Tl.__wbindgen_add_to_stack_pointer(-16),i=obt(e,Tl.__wbindgen_malloc,Tl.__wbindgen_realloc),a=z9,o=$jr(t)?0:obt(t,Tl.__wbindgen_malloc,Tl.__wbindgen_realloc),c=z9;Tl.gateway_decrypt(s,i,a,o,c);let u=Q9()[s/4+0],l=Q9()[s/4+1],d=Q9()[s/4+2],f=Q9()[s/4+3],h=u,p=l;if(f)throw h=0,p=0,cbt(d);return r=h,n=p,ubt(h,p)}finally{Tl.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Tl.__wbindgen_free(r,n,1)}}async function lbt(e,t){return e=e.replace(/\s+/g,""),await Hjr(),Vjr(e,t)}var Fjr,Tl,bM,IM,sye,z9,ng,RM,dbt=oe(()=>{Xi();Fjr=` +${a}?${o}`;return bnt(c,u)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:s,token:i}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=Ant(r),c=oP(n),u=Date.now(),d=this.generateSignature(t,s,a.client_type,a.client_version,u,o,c,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:s,clientType:a.client_type,t:String(u),aliId:s,umid:s,token:i||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async fetchStandardDanmu(t,r,n){try{let s=await Me(t,{headers:r,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(I("info",`[Renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!s.data)return null;let i=s.data;return Array.isArray(i)?i:i&&i.data&&Array.isArray(i.data)?i.data:[]}catch(s){return I("info",`[Renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${s.message}`),null}}async renrenHttpGet(t,{params:r={},headers:n={},validStatusCodes:s=[]}={}){let i=gR(t,r);return await Me(i,{headers:n,timeout:5e3,validStatusCodes:s})}async renrenRequest(t,r,n={}){let s=this.generateDeviceId(),i=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:s});return await Me(r+"?"+oP(n),{headers:i,timeout:5e3})}async searchAppContent(t,r=30){try{let n=Date.now(),s="/qwtv/search",i={searchWord:t,num:r,searchNext:"",well:"match"},a=dP(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,h])=>`${f}=${encodeURIComponent(h==null?"":String(h))}`).join("&"),c=this.generateTvHeaders(n,a),u=`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,l=await Me(u,{headers:c,timeout:5e3});return!l.data||l.data.code!=="0000"?(I("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let h=[];if(f.highlights&&(f.highlights.alias&&(h=f.highlights.alias.split(",").map(p=>p.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let p=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();p&&!h.includes(p)&&h.push(p)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(n){return I("info","[Renren] searchAppContent error:",n.message),null}}async performMacSearch(t,r=20){try{let n="/search/v5/season",s={keywords:t,order:"match",search_after:"",size:r},i=this.buildMacHeaders(),a=oP(s),o=`https://${this.API_CONFIG.MAC_HOST}${n}?${a}`,c=await Me(o,{headers:i,timeout:5e3});return!c.data||c.data.code!=="0000"?(I("info",`[Renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(n){return I("info","[Renren] performMacSearch error:",n.message),null}}async performWinSearch(t,r=30){try{let n=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,i=oP({keywords:t,searchAfter:"",size:r}),a=this.buildWinHeaders(),o=await Me(`${n}?${i}`,{headers:a,timeout:5e3});if(!o.data||o.data.code!=="0000")return I("info",`[Renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${o?.data?.code}`),null;let c=o.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],h=p=>{let m=[];if(p.highlights&&(p.highlights.alias&&(m=p.highlights.alias.split(",").map(g=>g.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),p.highlights.original_name)){let g=p.highlights.original_name.replace(/<[^>]+>/g,"").trim();g&&!m.includes(g)&&m.push(g)}return{provider:"renren",mediaId:String(p.id),title:String(p.title||p.alias||p.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:m,type:p.classify||p.cat||"Renren",season:null,year:p.year||null,imageUrl:p.cover||p.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(p=>u.push(h(p))),d.forEach(p=>u.push(h(p))),f.forEach(p=>{p.seasonList&&Array.isArray(p.seasonList)&&p.seasonList.forEach(m=>{u.push(h(m))})}),u}catch(n){return I("info","[Renren] performWinSearch error:",n.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:s=500}={}){try{let i=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let c=Date.now()-n.value;csetTimeout(f,s-c));let u=await this.renrenRequest("GET",i,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(lP(u.data)?.data?.searchDramaList||[]).map(f=>{let h=[];if(f.highlights&&(f.highlights.alias&&(h=f.highlights.alias.split(",").map(p=>p.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let p=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();p&&!h.includes(p)&&h.push(p)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(I("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(i){return I("info","[Renren] performNetworkSearch error:",i.message),null}}async search(t){I("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=[],n=!1,s=["WIN","TV","MAC","WEB"],i=s.indexOf(ec.search);i===-1&&(i=0);for(let a=i;a ${o}`),ec.search=o);break}else I("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){I("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return n||(I("info","[Renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),ec.search="WIN"),r}async getAppDramaDetail(t,r=""){try{let n=Date.now(),s="/qwtv/drama/details",i={isAgeLimit:"false",seriesId:String(t),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},a=dP(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,h])=>`${f}=${encodeURIComponent(h)}`).join("&"),c=this.generateTvHeaders(n,a),u=await Me(`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,{headers:c,timeout:5e3});if(!u||!u.data)return I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(I("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${t})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(I("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(I("info",`[Renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(n){return I("info","[Renren] getAppDramaDetail error:",n.message),null}}async getGatewayDramaDetail(t,r,n=""){try{let s=Date.now(),i="/qwtv/drama/details",a={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},o=dP(i,s,a,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(a).map(([p,m])=>`${p}=${encodeURIComponent(m)}`).join("&"),u=this.generateTvHeaders(s,o),l=`https://${t}${i}?${c}`,d=await Me(l,{headers:u,timeout:5e3});if(!d||!d.data)return I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${t}): ID=${r}`),null;let f=d.data,h=f.msg||f.message||"";return h.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(I("info",`[Renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${h} (${t}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(I("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${t}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(I("info",`[Renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${t}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(s){return I("info",`[Renren] getGatewayDramaDetail error (${t}):`,s.message),null}}async getWebDramaDetailFallback(t){let r=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,n={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let s=await this.renrenRequest("GET",r,n);if(!s.data)return null;let i=lP(s.data);return i&&i.data&&i.data.episodeList&&i.data.episodeList.length>0?(I("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${i.data.episodeList.length}`),i.data):null}catch(s){return I("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getDetail(t,r=""){let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(ec.detail);i===-1&&(i=0);for(let a=i;a ${o}`),ec.detail=o),n;I("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){I("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return I("info","[Renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),ec.detail="TV",null}async getEpisodes(t){let r=await this.getDetail(t);if(!r)return I("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return I("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],s=String(t);r.episodeList.forEach((a,o)=>{let c=String(a.sid||"").trim();if(!c)return;let u=a.title?String(a.title):`\u7B2C${String(a.episodeNo||o+1).padStart(2,"0")}\u96C6`,l=`${s}-${c}`;n.push({sid:l,order:a.episodeNo||o+1,title:u})});let i=n.map(a=>({provider:"renren",episodeId:a.sid,title:a.title,episodeIndex:a.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(i.enName=r.dramaInfo.enName),r.dramaInfo.year&&(i.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let a=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";a==="TV"?a="\u7535\u89C6\u5267":a==="MOVIE"?o.includes("\u52A8\u753B")?a="\u5267\u573A\u7248":a="\u7535\u5F71":a==="COMIC"?a="\u52A8\u753B":a==="VARIETY"?a="\u7EFC\u827A":a==="DOCUMENTARY"&&(a="\u7EAA\u5F55\u7247"),i.type=a}return i}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("info","[Renren] sourceAnimes is not a valid array"),[];let o=t.filter(d=>qt(d.title,r,i)?!0:d.aliases&&Array.isArray(d.aliases)?d.aliases.some(f=>qt(f,r,i)):!1),c=i!==null?i:cr(r);if(c!==null){let d=o.filter(f=>{let h=Wt(f.title).season;return h===c||c===1&&h===null});d.length>0&&(o=d,I("info",`[Renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[ec.search]||"\u672A\u77E5";I("info",`[Renren] ${l}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${t.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async d=>{try{let f=await this.getEpisodes(d.mediaId),h=[];for(let p of f)h.push({name:p.episodeIndex.toString(),url:p.episodeId,title:`\u3010${p.provider}\u3011 ${p.title}`});if(h.length>0){let p=d.aliases||[];f.enName&&!p.includes(f.enName)&&p.push(f.enName);let m=f.year||d.year||"",g=f.type||(d.type&&d.type!=="Renren"?d.type:"Renren"),_={animeId:Number(d.mediaId),bangumiId:String(d.mediaId),animeTitle:`${d.title}(${m})\u3010${g}\u3011from renren`,aliases:p,type:g,typeDescription:g,imageUrl:d.imageUrl,startDate:vn(m),episodeCount:h.length,rating:0,isFavorited:!0,source:"renren"};a.push(_),ir({..._,links:h},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(f){I("info",`[Renren] Error processing anime: ${f.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(a,n),a}async getAppDanmu(t){try{let r=Date.now(),n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let s=`/v1/produce/danmu/EPISODE/${n}`,a=dP(s,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,a),c=`https://${this.API_CONFIG.TV_DANMU_HOST}${s}`,u=await Me(c,{headers:o,timeout:5e3,validStatusCodes:[404]});if(u.status===404)return u.data&&u.data.error==="Document not found"?[]:(I("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!u.data)return null;let l=lP(u.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return I("info","[Renren] getAppDanmu error:",r.message),null}}async getMacDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,s,"MAC")}async getWinDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,s,"WIN")}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},s=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(s,{headers:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(I("info","[Renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!a.data)return null;let o=lP(a.data),c=[];return Array.isArray(o)?c=o:o?.data&&Array.isArray(o.data)&&(c=o.data),c}catch(a){return I("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),null}}async getEpisodeDanmu(t){let r=0;if(String(t).includes("-")){let[o,c]=String(t).split("-"),u=await this.getDetail(o,c);if(u&&u.watchInfo){let l=u.watchInfo.m3u8||u.watchInfo.tria4kPlayInfo||{},d=parseInt(l.startingLength)||0,f=parseInt(l.openingLength)||0;r=d>0?d:f>0?f:0}}let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(ec.danmu);i===-1&&(i=0);for(let o=i;o ${c}`),ec.danmu=c),n.length>0?I("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${c}\u7AEF)`):I("info",`[Renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${c}\u7AEF)`),n.adDurationMs=r,n.episodeId=t,n;I("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){I("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${u.message}`)}}I("info","[Renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),ec.danmu="TV";let a=[];return a.adDurationMs=r,a.episodeId=t,a}async getEpisodeDanmuSegments(t){return new Gt({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let r=String(t).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let h=d(l);return isNaN(h)?f:h},s=n(r[0],parseFloat,0),i=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),c=r[6]||"",u=r[7]||`${s}:${c}`;return{timestamp:s,mode:i,size:a,color:o,userId:c,contentId:u}}formatComments(t){let r=t.adDurationMs||0,n=t.episodeId||"\u672A\u77E5",s=r/1e3,i=0,a=t.map(o=>{let c=String(o.d||"");if(!c&&o.content&&(c=String(o.content)),!c)return null;if(o.p){let u=this.parseRRSPPFields(o.p),l=u.timestamp-s;return l<0?(i++,null):{cid:Number(u.contentId)||0,p:`${l.toFixed(2)},${u.mode},${u.color},[renren]`,m:c,t:l}}return null}).filter(Boolean);return r>0&&I("info",`[Renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${a.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${i} \u6761 (ID=${n})`),a}}});var AGr,IS,o1t,Ui,MM,c1t=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();xye();AGr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},IS=1e8,o1t=6e4,Ui=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),MM=class extends Xt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return AGr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await Hbt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await qbt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),s=await Me(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return Cye(s?.data,n.uid)}logError(t,r){I("error",`[Hanjutv] ${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=_q(r);return Array.isArray(t)?t.map(s=>({...s,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(s){return n&&I("warn",`${n}: ${s.message}`),r}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,s=r.name||r.title||r.seriesName||r.showName;if(!n||!s)return null;let i=typeof r.image=="object"&&r.image!==null?r.image:{},a=i.thumb||i.poster||i.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(s),image:{...i,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((r,n)=>{if(!r||typeof r!="object")return null;let s=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!s)return null;let i=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(i),o=r.pid||r.programId||r.episodeId||r.id||"",c=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(s),pid:o?String(o):"",eid:c?String(c):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(t){let r=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(t=[]){let r=new Map;for(let n of t){if(!n?.sid)continue;let s=String(n.sid);r.has(s)||r.set(s,n)}return Array.from(r.values())}isMergeableSearchPair(t,r,n=""){return!t?.name||!r?.name||n&&(!qt(t.name,n)||!qt(r.name,n))?!1:qt(t.name,r.name)&&qt(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let s=String(t.sid),i=String(n||"").trim(),a=r===Ui.MERGED?Wn(`hxq:${s}|tv:${i}`):Wn(s);return{...t,animeId:a,_variant:r,...i?{tvSid:i}:{}}}mergeSearchCandidates(t,r=[],n=[]){let s=this.dedupeBySid(r),i=this.dedupeBySid(n),a=h=>{let p=[],m=[];for(let g of h)(qt(g?.name||"",t)?p:m).push(g);return{matched:p,unmatched:m}},o=a(s),c=a(i),u=o.matched.length+c.matched.length>0,l=[],d=new Set;for(let h of o.matched){let p=c.matched.find(m=>!d.has(String(m.sid))&&this.isMergeableSearchPair(h,m,t));p?(d.add(String(p.sid)),l.push(this.buildSearchCandidate(h,Ui.MERGED,p.sid))):l.push(this.buildSearchCandidate(h,Ui.HXQ))}c.matched.filter(h=>!d.has(String(h.sid))).forEach(h=>{l.push(this.buildSearchCandidate(h,Ui.TV))}),u?l.push(...o.unmatched.map(h=>this.buildSearchCandidate(h,Ui.HXQ)).filter(Boolean),...c.unmatched.map(h=>this.buildSearchCandidate(h,Ui.TV)).filter(Boolean)):l.push(...s.map(h=>this.buildSearchCandidate(h,Ui.HXQ)).filter(Boolean),...i.map(h=>this.buildSearchCandidate(h,Ui.TV)).filter(Boolean));let f=h=>h.map(p=>p.name);return{resultList:l,stats:{s5Total:s.length,s5Matched:o.matched.length,tvTotal:i.length,tvMatched:c.matched.length,mergedCount:u?l.filter(h=>h?._variant===Ui.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(c.matched),tvUnmatchedList:f(c.unmatched)}}}async extractFromPayload(t,r,n){if(!t||typeof t!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let i;try{i=await Cye(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(i);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let s=this.extractSearchItems(t);if(s.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return s}async warmupMobileIdentity(t){try{await Me(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let t=await this.buildMobileHeaders();await this.warmupMobileIdentity(t.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),s=encodeURIComponent(t),i=await Me(`https://hxqapi.hiyun.tv/api/search/s5?k=${s}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),s=await Me(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,n.uid,"tv")}async search(t){try{let r=String(t||"").trim();if(!r)return[];let[n,s]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:i,stats:a}=this.mergeSearchCandidates(r,n,s),o=a.s5Matched+a.tvMatched;return i.length>0&&o===0?(I("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):i.length===0?(I("info","[Hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(I("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),I("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),I("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,s){try{let i=String(t||"").trim();if(!i)return null;let a=await this.tryGet(()=>r(i),null,s);return a||(I("info",`[Hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(i){return this.logError(s,i),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await Me(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=[async()=>{let i=await Me(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(i?.data?.playItems)?i.data.playItems:[])},async()=>{let a=(await Me(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Me(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],s=[];for(let i of n){if(s.length>0)break;s=await this.tryGet(i,[])}return s.length===0?(I("info","[Hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):s.sort((i,a)=>i.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let s=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(s?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(I("info","[Hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((s,i)=>s.serialNo-i.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(t,...r){let n=[t?.updateTime,t?.publishTime,...r.map(s=>s?.updateTime),...r.map(s=>s?.publishTime)];for(let s of n){if(!s)continue;let a=new Date(s).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(t,r=""){let n=String(r||"").trim();return n?`\u7B2C${t}\u96C6\uFF1A${n}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,r){let n=t?.serialNo??r?.serialNo??1,s=this.buildEpisodeTitle(n,t?.title||r?.title||""),i="";if(t?.pid&&r?.eid){let a=jbt(t.pid,r.eid);i=a?`hanjutv:${a}`:""}else t?.pid?i=`hxq:${t.pid}`:r?.eid&&(i=`tv:${r.eid}`);return i?{name:s,url:i,title:`\u3010hanjutv\u3011 ${s}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(a=>[Number(a.serialNo),a])),s=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...s.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),s.get(a))).filter(Boolean)}buildAnimeSummary(t,r,n,s){let i=this.getCategory(r?.category??t?.category),a=this.resolveAnimeYear(t,r);return{animeId:s,bangumiId:String(s),animeTitle:`${t.name}(${a})\u3010${i}\u3011from hanjutv`,type:i,typeDescription:i,imageUrl:t?.image?.thumb||"",startDate:vn(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:r,episodes:n}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:r,episodes:n}}async buildAnimePayload(t){let r=t?._variant||Ui.HXQ,n=String(t?.sid||"").trim(),s=String(t?.tvSid||"").trim(),i=s||(r===Ui.TV?n:""),a=Number(t?.animeId),o=r===Ui.MERGED&&n&&s?Number.isFinite(a)&&a>0?a:Wn(`hxq:${n}|tv:${s}`):null,c=(r===Ui.HXQ||r===Ui.MERGED)&&n,u=(r===Ui.TV||r===Ui.MERGED)&&i,[l,d]=await Promise.all([c?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),u?this.getTvBundle(i):Promise.resolve({detail:null,episodes:[]})]);if(r===Ui.MERGED&&n&&s){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let h=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(t,h,f,o),links:f}}}if((r===Ui.HXQ||r===Ui.MERGED)&&n){let f=l.episodes.map(h=>this.buildEpisodeLink(h,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,l.detail,f,o??Wn(n)),links:f}}if((r===Ui.TV||r===Ui.MERGED)&&i){let f=d.episodes.map(h=>this.buildEpisodeLink(null,h)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,d.detail,f,o??Wn(i)),links:f}}return null}async handleAnimes(t,r,n,s=null,i=null){if(!Array.isArray(t))return I("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[],o=t.filter(u=>qt(u.name,r,i)),c=i!==null?i:cr(r);if(c!==null){let u=o.filter(l=>{let d=Wt(l.name).season;return d===c||c===1&&d===null});u.length>0&&(o=u,I("info",`[Hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}return await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);if(!l||!l.summary||!Array.isArray(l.links)||l.links.length===0)return;a.push(l.summary),ir({...l.summary,links:l.links},s),F.animes.length>F.MAX_ANIMES&&ur()}catch(l){I("error",`[Hanjutv] Error processing anime: ${l.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let s=this.getDanmuHeaders();for(let i of this.danmuHosts){let a=[];try{let o=0,c=0,u=o1t,l=0,d=240;for(;c0&&a.push(...h);let p=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",m=Number(f?.data?.nextAxis??IS),g=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=c||m>=IS)break;if(Number.isFinite(g)&&g>o&&(o=g),c=m,!p){if(h.length===0)break;u=c+o1t}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${i})`,o),a.length>0){n=a;break}}}}if(n.length===0){let s=0,i=0,a=0,o=120;for(;i0&&n.push(...u);let l=Number(c.more??0)===1||c.more===!0||c.more==="1",d=Number(c.nextAxis??IS),f=Number(c.lastId??s);if(!Number.isFinite(d)||d<=i||d>=IS||(Number.isFinite(f)&&f>s&&(s=f),i=d,l||(s=0),u.length===0&&!l))break}catch(c){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",c);break}}return n}async getEpisodeDanmu(t){let r=Kbt(t),n=Array.isArray(r?.refs)?r.refs.filter(i=>i?.id):[];if(n.length===0)return[];if(n.length===1){let i=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(i,n[0].rawId)}return(await Promise.all(n.map(async i=>{let a=await this.fetchEpisodeDanmuByRef(i);return this.attachDanmuSourceLabel(a,i.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return I("info","[Hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Gt({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}}});var RS,Nye=oe(()=>{di();Yt();Vt();Br();yo();Zs();Uu();oC();vs();ki();Lm();RS=class extends Xt{async search(t){try{let r=[];F.useBangumiData&&(r=await Vf(t,["gamer","gamer_hk"]),I("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(h=>h.video_sn);if(r.length>0&&r.length===n.length)return I("info","[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(h=>{let m=(h.titles.find(g=>g&&g.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");return{video_sn:parseInt(h.video_sn),title:m,_displayTitle:m,isLocalPriority:!0,aliases:[...h.titles],_typeStr:h.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:t,_bangumiBegin:h.begin||null}});let s=Rl(t),i=t,a=encodeURIComponent(s);I("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),I("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${s}`);let o=new AbortController,c=(async()=>{try{let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${a}`,p=F.makeProxyUrl(h),m=await Me(p,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(m&&m.data&&m.data.anime&&m.data.anime.length>0){o.abort();let g=m.data.anime;for(let _ of g)try{_._originalQuery=t,_._searchUsedTitle=s}catch{}return I("info",`[Bahamut] bahamutSearchresp (original): ${JSON.stringify(g)}`),I("info",`[Bahamut] \u8FD4\u56DE ${g.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:g,source:"original"}}return I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(h){return I("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:h.message,name:h.name,stack:h.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(E=>setTimeout(E,100));let h=await iC(i,o.signal,"Bahamut");if(!h||!h.title)return I("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:p,cnAlias:m}=h;I("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let _=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,y=F.makeProxyUrl(_),A=await Me(y,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:o.signal,retries:3});if(A&&A.data&&A.data.anime&&A.data.anime.length>0){let E=A.data.anime;for(let v of E)try{v._originalQuery=t,v._searchUsedTitle=p,v._tmdbCnAlias=m}catch{}return I("info",`[Bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(E)}`),I("info",`[Bahamut] \u8FD4\u56DE ${E.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:E,source:"tmdb"}}return I("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(h){return h.name==="AbortError"?(I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(I("error","[Bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:h.message,name:h.name,stack:h.stack}),{success:!1,source:"tmdb"})}})(),[l,d]=await Promise.all([c,u]),f=[];if(l.success?f=l.data:d.success?f=d.data:I("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),f.length>0&&r.length>0)for(let h of f){if(!h||!h.acg_sn)continue;let p=r.find(m=>String(h.acg_sn)===String(m.siteId))||r.find(m=>h.title&&m.title===h.title);if(p){let m=h.title,_=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");h.title=_,h._displayTitle=_,h.isLocalPriority=!0,h.aliases=[...p.titles],m&&!h.aliases.includes(m)&&h.aliases.push(m),h._typeStr=p.typeStr,I("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${h.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return f}catch(r){return I("error","[Bahamut] getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,n=F.makeProxyUrl(r),s=await Me(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(!s||!s.data)return I("info","[Bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!s.data.data||!s.data.data.video||!s.data.data.anime)return I("info","[Bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:i,anime:a}=s.data.data;return I("info",`[Bahamut] getBahamutEposides: videoSn=${i.videoSn}, animeSn=${a.animeSn}, title=${a.title}, totalEpisode=${a.totalEpisode}, episodes=${JSON.stringify(a.episodes)}`),s.data.data}catch(r){return I("error","[Bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=Rl(r);function c(g,_,y){if(!g)return!1;let A=String(g),E=String(_||""),v=String(y||"");if(F.strictTitleMatch){if(kA(A,E)||v&&kA(A,v))return!0;try{if(kA(A,Rl(E))||kA(A,_r(E))||v&&(kA(A,Rl(v))||kA(A,_r(v))))return!0}catch{}return!1}let T=yn(A),C=yn(E),b=v?yn(v):"";if(T.includes(C)||b&&T.includes(b))return!0;try{if(T.includes(yn(Rl(E)))||T.includes(yn(_r(E)))||b&&(T.includes(yn(Rl(v)))||T.includes(yn(_r(v)))))return!0}catch{}try{if(T.toLowerCase().includes(C.toLowerCase())||b&&T.toLowerCase().includes(b.toLowerCase()))return!0}catch{}return!1}let l=(Array.isArray(t)?t:[]).filter(g=>{let _=g.title||"",y=g._searchUsedTitle||g._originalQuery||"";return o||g._searchUsedTitle&&g._searchUsedTitle!==r?(I("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${_}`),!0):c(_,r,y)||Array.isArray(g.aliases)&&g.aliases.some(A=>c(A,r,y))});l.forEach(g=>{g._originalTitleAlias=g.title?_r(g.title):""});let d=l.length>0?l[0]._tmdbCnAlias:null;aC(l,d);let f=i!==null?i:cr(r),h=l;if(f!==null){let g=l.filter(_=>{let y=_._displayTitle||_.title,A=Wt(y).season;return A===f||f===1&&A===null});g.length>0&&(h=g,I("info",`[Bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${f}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let p=new Map,m=await Promise.all(h.map(async g=>{try{let _=String(g.video_sn);p.has(_)||p.set(_,this.getEpisodes(g.video_sn));let y=await p.get(_);if(!y||typeof y!="object"||Array.isArray(y))return null;let A=y.video,E=null;y.anime.episodes&&(E=y.anime.episodes[0]||Object.values(y.anime.episodes)[0]);let v=[];if(E&&Array.isArray(E))for(let T of E){let C=`\u7B2C${T.episode}\u96C6`;v.push({name:T.episode.toString(),url:T.videoSn.toString(),title:`\u3010bahamut\u3011 ${C}`})}if(v.length>0){let T=null;if(g._bangumiBegin&&(T=parseInt(g._bangumiBegin.substring(0,4))),!T&&y.anime&&y.anime.seasonStart&&(T=new Date(y.anime.seasonStart).getFullYear()),!T&&A&&A.upTime){let U=String(A.upTime).match(/(\d{4})/);U&&(T=parseInt(U[1]))}if(!T){let L=(g.info||"").match(/(\d{4})/);L&&(T=parseInt(L[1]))}let C=y.anime&&y.anime.cover||g.cover||A&&A.cover||"",b=g._displayTitle||_r(g.title),x=Array.isArray(g.aliases)?[...g.aliases]:[];g._originalTitleAlias&&g._originalTitleAlias!==b&&!x.includes(g._originalTitleAlias)&&x.push(g._originalTitleAlias);let w=g._typeStr||"\u52A8\u6F2B",P=y.anime&&y.anime.title||A&&A.title||"";P.includes("[\u96FB\u5F71]")?w="\u5267\u573A\u7248":P.includes("[\u7279\u5225\u7BC7]")&&(w="OVA");let M={animeId:g.video_sn,bangumiId:String(g.video_sn),animeTitle:`${b}(${T||"N/A"})\u3010${w}\u3011from bahamut`,aliases:x,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:C,startDate:T?vn(T):vn(y.anime.seasonStart?new Date(y.anime.seasonStart).getFullYear():null),episodeCount:v.length,rating:A.rating,isFavorited:!0,source:"bahamut"};a.push(M),ir({...M,links:v},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(_){I("error",`[Bahamut] Error processing anime: ${_.message}`)}}));return this.sortAndPushAnimesByYear(a,n),m}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,s=F.makeProxyUrl(n),i=await Me(s,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});return i.data&&i.data.data&&i.data.data.danmu&&(r=i.data.data.danmu),r}catch(n){return I("error","[Bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return I("info","[Bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Gt({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let r={0:1,1:5,2:4};return t.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:F.danmuSimplifiedTraditional==="simplified"?_r(n.text):n.text,t:n.time/10}))}}});var CS,Oye=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();CS=class extends Xt{extractAliasesFromHintWords(t){if(!t||typeof t!="string")return[];let r=[],n=i=>{let a=String(i||"").replace(/<\/?em>/g,"").trim();a&&!r.includes(a)&&r.push(a)},s=t.match(/(?:又名|别名)\s*[::]\s*(.+)$/);return s&&s[1].split(/[、,,/|]+/).forEach(n),r}titleOrAliasMatches(t,r,n=null){return qt(t.title,r,n)?!0:Array.isArray(t.aliases)&&t.aliases.some(s=>qt(s,r,n))}filterTencentSearchItem(t,r){if(!t.videoInfo||!t.doc)return null;let n=t.videoInfo,s=t.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let i=n.title.replace(//g,"").replace(/<\/em>/g,"");if(!i||!s)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let c=a,u=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(p=>{p.text&&p.text.includes("3D")&&(u=!0),p.text&&p.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(u=!0),p&&p.includes("2D")&&(l=!0)})),u?c="3D"+c:l&&(c="2D"+c);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(p=>p.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(m=>i.includes(m)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,h=this.extractAliasesFromHintWords(n.hintWords).filter(p=>p!==i);return{provider:"tencent",mediaId:s,title:i,aliases:h,type:c,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(t){try{I("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},s={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},i=await Hn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return I("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.boxId==="MainNeed"&&u.itemList){I("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${u.itemList.length} \u4E2A\u9879\u76EE`),o=u.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(I("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.itemList&&u.boxTitle&&Array.isArray(u.boxTitle.boxTitles)&&u.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=u.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(t));l.length>0?(I("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):I("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return I("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let c=[];for(let u of o){let l=this.filterTencentSearchItem(u,t);l&&c.push(l)}return I("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},s={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},i=await Hn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return I("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let u of a.data.module_list_datas){for(let l of u.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){I("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let c=[];if(o.length===0){if(I("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let u of a.data.module_list_datas)for(let l of u.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&c.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(c.length===0)return I("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];I("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${c.length} \u96C6`)}else{I("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let u of o){if(!u.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:u.page_context,detail_page_type:"1"}},d=await Hn(r,JSON.stringify(l),{headers:s});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let h of f.data.module_list_datas)for(let p of h.module_datas)if(p.item_data_lists&&p.item_data_lists.item_datas)for(let m of p.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&c.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return I("info",`[Tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return I("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Tencent] sourceAnimes is not a valid array"),[];let o=t.filter(l=>this.titleOrAliasMatches(l,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let h=d[0].unionTitle||d[0].title||"\u7B2C1\u96C6",p=l.title,m=h.match(/\[.+版\]/);m&&h.includes(l.title)&&(p=`${l.title}${m[0]}`);let _={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${p}(${l.year})\u3010${l.type}\u3011from tencent`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"tencent",aliases:l.aliases||[]};a.push(_),ir({..._,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Tencent] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}extractVid(t){let r=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let n=t.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let s=t.split("/");r=s[s.length-1].split(".")[0]}}return r}async getEpisodeDanmu(t){I("info","[Tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);I("info",`[Tencent] vid: ${r}`);let n;try{n=await Me(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return I("error","[Tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let s=n.data.match(/]*>(.*?)<\/title>/i),i=s?s[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";I("info",`[Tencent] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;I("info",`[Tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let c=[];for(let l of o)c.push(Me(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let u=[];try{(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,u.push(...f.barrage_list)})}catch(l){return I("error","[Tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return Ai(u),u}async getEpisodeDanmuSegments(t){I("info","[Tencent] \u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",s=this.extractVid(t);I("info",`[Tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${s}`);let i;try{i=await Me(r+s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return u.response?.status===404?new Gt({type:"qq",segmentList:[]}):(I("error","[Tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",u),new Gt({type:"qq",segmentList:[]}))}let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=Object.values(a.segment_index);for(let u of c)o.push({type:"qq",segment_start:(Number(u.segment_start)||0)/1e3,segment_end:(Number(u.segment_name.split("/").pop())||0)/1e3,url:`${n}${s}/${u.segment_name}`});return new Gt({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Me(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.barrage_list)}return n}catch(r){return I("error","[Tencent] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let s=JSON.parse(r.content_style);s.gradient_colors&&s.gradient_colors.length>0?n.color=parseInt(s.gradient_colors[0].replace("#",""),16):s.color&&s.color!=="ffffff"&&(n.color=parseInt(s.color.replace("#",""),16)),s.position===2?n.ct=5:s.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}}});var xS,Dye=oe(()=>{di();Vt();Br();vs();ea();yo();Zs();Yt();ki();xS=class e extends Xt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{I("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},s=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${go(r)}`,i=async()=>{let l=await Me(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});return!l||!l.data?null:typeof l.data=="string"?JSON.parse(l.data):l.data},a=2,o=await i();for(let l=0;lsetTimeout(f,1500)),o=await i()}if(!o)return I("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return I("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),I("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return I("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),I("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let c=[],u=o.data.templates;for(let l of u){let d=[];l.template===112&&l.intentAlbumInfos?(I("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${l.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),d=l.intentAlbumInfos):[101,102,103].includes(l.template)&&l.albumInfo&&(I("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${l.template})`),d=[l.albumInfo]);for(let f of d){let h=this._filterIqiyiSearchItem(f,t);h&&c.push(h)}}return I("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(t,r){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return I("info",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let n=t.channel||"",s="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))s="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))s="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))s="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))s="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))s="\u7535\u89C6\u5267";else return null;let i=!1,a=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(h=>{h.name==="3D"&&(i=!0),h.name==="2D"&&(a=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(h=>{h.value==="3D"&&(i=!0),h.value==="2D"&&(a=!0)}),i?s="3D"+s:a&&(s="2D"+s),s.includes("\u7535\u5F71")){let h=t.qipuId||t.playQipuId;if(!h)return I("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let p=null;if(t.year){let g=t.year.value||t.year.name;g&&typeof g=="string"&&g.length===4&&/^\d{4}$/.test(g)&&(p=parseInt(g))}let m=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${h}`,title:m,type:s,year:p,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:h}}let o=t.pageUrl;if(!o)return I("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let c=o.match(/v_(\w+?)\.html/);if(!c)return I("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let u=c[1],l=null;if(t.year){let h=t.year.value||t.year.name;h&&typeof h=="string"&&h.length===4&&/^\d{4}$/.test(h)&&(l=parseInt(h))}let d=null;if(t.videos&&t.videos.length>0)d=t.videos.length;else if(t.subscriptContent){let h=t.subscriptContent.match(/(?:更新至|全|共)\s*(\d+)\s*(?:集|话|期)/);if(h)d=parseInt(h[1]);else{let p=t.subscriptContent.trim().match(/^(\d+)$/);p&&(d=parseInt(p[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:u,title:f,type:s,year:l,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(I("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let h=t.substring(6);I("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${h}`);let p=await this._getMovieVideoId(h);return p?(I("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${p}`),[{id:p,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${p}.html`}]):(I("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${h}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return I("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let i=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${go(n)}`,a=await Me(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return I("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return I("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let c=[],u=o.data.template.tabs||[];if(u.length===0)return I("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=u[0].blocks||[],d=!1;for(let h of l)if(h.bk_type==="video_list"&&h.data?.data){if(I("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${h.bk_id}`),!h.tag||!h.tag.includes("episodes")){I("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${h.bk_id}`);continue}d=!0;let p=h.data.data;if(!Array.isArray(p)){I("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of p)if(!(!m.videos||!Array.isArray(m.videos))){for(let g of m.videos)if(!(!g.data||!Array.isArray(g.data)))for(let _ of g.data){if(_.content_type!==1)continue;let A=(_.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let E=A[1],v=_.short_display_name||_.title||"\u672A\u77E5\u5206\u96C6",T=_.subtitle;T&&!v.includes(T)&&(v=`${v} ${T}`);let C=_.album_order,b=_.page_url;E&&v&&b&&c.push({id:E,title:v,order:C!==void 0?C:c.length,link:b})}}}else if(h.bk_type==="album_episodes"&&h.data?.data){I("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let p=h.data.data;for(let m of p){let g=m.videos;if(typeof g=="string"){I("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${g}`);try{let _=await Me(g);g=typeof _.data=="string"?JSON.parse(_.data):_.data}catch(_){I("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${_.message}`);continue}}if(g&&typeof g=="object"&&g.feature_paged)for(let _ in g.feature_paged){let y=g.feature_paged[_];for(let A of y){if(A.content_type!==1)continue;let v=(A.play_url||"").match(/tvid=(\d+)/);if(!v)continue;let T=v[1],C=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",b=A.subtitle;b&&!C.includes(b)&&(C=`${C} ${b}`);let x=A.album_order,w=A.page_url;T&&C&&x&&w&&c.push({id:T,title:C,order:x,link:w})}}}}if(!d)return I("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(c.map(h=>[h.id,h])).values());return f.sort((h,p)=>h.order-p.order),I("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return I("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(t){try{let r={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let s=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${go(r)}`;I("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${s}`);let i=await Me(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!i||!i.data)return I("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let c=o.share_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return I("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}if(o.page_url){let c=o.page_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return I("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}}return I("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),I("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return I("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(t){try{let r=parseInt(t,36),n=this._xorOperation(r),s=n<9e5?100*(n+9e5):n;return String(s)}catch(r){return I("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(t){let r=t.toString(2),n=e.XOR_KEY.toString(2),s=r.split("").reverse(),i=n.split("").reverse(),a=[],o=Math.max(s.length,i.length);for(let u=0;uqt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h of d){let p=h.link||`https://www.iqiyi.com/v_${l.mediaId}.html`;f.push({name:h.order.toString(),url:p,title:`\u3010qiyi\u3011 ${h.title}`})}if(f.length>0){let p={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from iqiyi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"iqiyi"};a.push(p),ir({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[iQiyi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[iQiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Me(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return I("error","[iQiyi] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let n=r.data.match(/]*>(.*?)<\/title>/i),s=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";I("info",`[iQiyi] \u6807\u9898: ${s}`);let i=await this.getEpisodeDanmuSegments(t);if(!i||!i.segmentList||i.segmentList.length===0)return[];let a=i.segmentList;I("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let u of a)o.push(this.getEpisodeSegmentDanmu(u));let c=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{c.push(...d)})}catch(u){return I("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return Ai(c),c}async getEpisodeDanmuSegments(t){I("info","[iQiyi] \u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",s;try{let d=t.match(/v_(\w+)/);if(!d)return I("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Gt({type:"qiyi",segmentList:[]});s=d[1],I("info",`[iQiyi] tvid: ${s}`);let f=`${r}${s}?platformId=3&modeCode=intl&langCode=sg`,h=await Me(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});s=(typeof h.data=="string"?JSON.parse(h.data):h.data).data.toString(),I("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${s}`)}catch(d){return I("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new Gt({type:"qiyi",segmentList:[]})}let i;try{let d=`${n}${s}`,f=await Me(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(i=Number(p.durationSec)||0,p.displayBarrage===!1)return I("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new Gt({type:"qiyi",duration:i,segmentList:[]});I("info",`[iQiyi] \u65F6\u957F: ${i}`)}catch(d){return I("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d),new Gt({type:"qiyi",segmentList:[]})}let a=60,o=Math.ceil(i/a);I("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o}`);let c=[],u=`0000${s}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d(.*?)`,"g");return t.match(c)?.map(u=>u.substring(o.length+2,u.length-o.length-3))||[]}let n=r("content"),s=r("showTime"),i=r("color"),a=r("likeCount");return n.map((o,c)=>({content:o,showTime:s[c],color:i[c],like:parseInt(a[c],10)||0}))}_parseIqiyiProtoDanmu(t){let r=[],n=this._parseIqiyiProtoFields(t);for(let s of n){if(s.number!==6||!s.bytes)continue;let i=this._parseIqiyiProtoFields(s.bytes),a=this._getIqiyiProtoString(i,1);for(let o of i){if(o.number!==2||!o.bytes)continue;let c=this._parseIqiyiProtoFields(o.bytes),u=this._getIqiyiProtoString(c,2);u&&r.push({content:u,showTime:this._getIqiyiProtoString(c,6)||a||"0",color:this._getIqiyiProtoString(c,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(c,14),10)||0})}}return r}_parseIqiyiProtoFields(t){let r=[],n=0,s=new TextDecoder("utf-8");for(;n>3n),c=Number(a&7n);if(o===0)break;if(c===0){let u=this._readIqiyiVarint(t,n);r.push({number:o,wireType:c,value:u.value.toString()}),n=u.offset}else if(c===1)r.push({number:o,wireType:c}),n+=8;else if(c===2){let u=this._readIqiyiVarint(t,n),l=Number(u.value);n=u.offset;let d=n+l;if(d>t.length)break;let f=t.subarray(n,d);r.push({number:o,wireType:c,bytes:f,value:s.decode(f)}),n=d}else if(c===5)r.push({number:o,wireType:c}),n+=4;else break}return r}_readIqiyiVarint(t,r){let n=0n,s=0n,i=r;for(;in.number===r)?.value||""}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=wm(r.content),n.size=25,n.like=r.like,n})}}});var wS,Pye=oe(()=>{di();Yt();Vt();Br();vs();yo();UA();ea();Zs();ki();wS=class extends Xt{transformV2Color(t){if(!t)return-1;let n=ode(t.color_left),s=ode(t.color_right);return n===-1&&s===-1?-1:n===-1?s:s===-1?n:Math.floor((n+s)/2)}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{I("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(t)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,s=await Me(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!s||!s.data)return I("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let i=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!i.data||!i.data.contents)return I("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of i.data.contents)if(o.type==="media")for(let c of o.data){if(c.source!=="imgo")continue;let u=c.url?c.url.match(/\/b\/(\d+)/):null;if(!u)continue;let l=u[1],d=c.title?c.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=c.desc&&c.desc[0]?c.desc[0].match(/[12][890][0-9][0-9]/):null,h=f?parseInt(f[0]):null,p=c.desc&&c.desc[0]?c.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",m=this._extractMediaType(p);a.push({provider:"imgo",mediaId:l,title:d,type:m,year:h,imageUrl:c.img||null,episodeCount:c.videoCount||null})}return I("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return I("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",s=0,i=1;for(;s0&&r.push(...d.data.list.filter(f=>f.src_clip_id===t)),s===0&&(i=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,I("info",`[Mango] \u68C0\u6D4B\u5230 ${i} \u4E2A\u6708\u4EFD\u5206\u9875`)),s++,s{let l=`${u.t2||""} ${u.t1||""}`.trim();return u.isnew==="2"?(I("info",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(I("info",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),c=this._processVarietyEpisodes(o);return I("info",`[Mango] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return I("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{I("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,n=await Me(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return I("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!s.data||!s.data.list||s.data.list.length===0)return I("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let i=s.data.list.find(a=>a.isIntact==="1");return i||(i=s.data.list.find(a=>a.isnew!=="2")),i||(i=s.data.list[0]),I("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${i.t3||i.t1||"\u6B63\u7247"}`),i}catch(r){return I("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];I("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(i=>{let a=`${i.t2||""} ${i.t1||""}`.trim();return/第\d+期/.test(a)});I("info",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],s=new Map;for(let i of t){let a=`${i.t2||""} ${i.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),c=a.match(/第(\d+)期/),u=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,h=a.substring(a.indexOf(f)+f.length);/^(加更|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(h)?I("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(s.set(i,[parseInt(l),d]),n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(c&&!u&&!/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=c[1];s.set(i,[parseInt(l),""]),n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else I("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){I("info",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(i),I("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((i,a)=>{let o=s.get(i)||[0,""],c=s.get(a)||[0,""];if(o[0]!==c[0])return o[0]-c[0];let u={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(u[o[1]]||0)-(u[c[1]]||0)}):n.sort((i,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},c=o(i),u=o(a);if(c===999999&&u===999999){let l=i.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return c-u}),I("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Mango] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{if(l.type==="\u7535\u5F71"){let h=await this._getMovieEpisode(l.mediaId);if(!h)return;let p=`https://www.mgtv.com/b/${l.mediaId}/${h.video_id}.html`,m=h.t3||h.t1||"\u6B63\u7247",g=[{name:"1",url:p,title:`\u3010imgo\u3011 ${m}`}],y={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};a.push(y),ir({...y,links:g},s),F.animes.length>F.MAX_ANIMES&&ur();return}let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"imgo"};a.push(p),ir({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Mango] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Mango] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=[];for(let a of n)s.push(Me(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let i=[];try{(await Promise.allSettled(s)).filter(c=>c.status==="fulfilled").map(c=>c.value&&c.value.data?c.value.data:null).filter(c=>c!==null).forEach(c=>{c=typeof c=="string"?JSON.parse(c):c,c.data?.items&&i.push(...c.data.items)})}catch(a){return I("error","[Mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return Ai(i),i}async getEpisodeDanmuSegments(t){I("info","[Mango] \u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",s="https://galaxy.bz.mgtv.com/rdbarrage",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),o;if(a)o=a[2].split("/").filter(Boolean);else return I("error","[Mango] Invalid URL"),new Gt({type:"imgo",segmentList:[]});let c=o[o.length-2],u=o[o.length-1].split(".")[0];I("info",`[Mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${c}, vid: ${u}`);let l;try{let p=`${r}?cid=${c}&vid=${u}`;l=await Me(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(p){return p.response?.status===404?new Gt({type:"imgo",segmentList:[]}):(I("error","[Mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p),new Gt({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,h=!0;try{let p=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${u}&pid=&cid=${c}&ticket=`,m=await Me(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(I("warn","[Mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),h=!1);let _=[];if(h){let y=Math.ceil(bS(f)/60),A=g.data.cdn_list.split(",")[0],E=g.data.cdn_version;for(let v=0;v{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}}});var NS,Lye=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();Uu();oC();Lm();NS=class e extends Xt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){let r;try{I("info",`[Bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let n=parseInt(F.vodRequestTimeout||"5000",10)||5e3,s=new AbortController;r=setTimeout(()=>s.abort(),n);let a=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(aR(),C$))).default)(t,{method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:s.signal,redirect:"manual"}),o=a.headers?.get?.("location")||a.headers?.get?.("Location"),c=o?new URL(o,t).toString():a.url;return c&&c!==t?(I("info",`[Bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${c}`),c):(I("error","[Bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(n){return I("error","[Bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),t}finally{r&&clearTimeout(r)}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),r=e.WBI_MIXIN_KEY_CACHE;if(r.key&&t-r.timestamp(c+u)[d]).join("").substring(0,32);return r.key=l,r.timestamp=t,I("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return I("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,r){let n={...t};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(u=>{let l=n[u]??"";return`${encodeURIComponent(u)}=${encodeURIComponent(l)}`}).join("&")+r,c=pa(o);return n.w_rid=c,n}async _searchByType(t,r,n){try{I("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let s={keyword:t,search_type:r},i=this._getWbiSignedParams(s,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(i).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(i[d])}`).join("&")}`,c=await Me(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(u.code!==0||!u.data?.result)return I("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${u.code})`),[];let l=[];for(let d of u.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let h=this._extractMediaType(d.season_type_name),p=h==="\u7535\u5F71"?1:d.ep_size||0,m=null;try{d.pubdate?typeof d.pubdate=="number"?m=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(m=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(m=new Date(d.pubtime*1e3).getFullYear())}catch{}let g=wm((d.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),_=wm((d.org_title||"").replace(/<[^>]+>/g,"")).trim(),y={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:g,org_title:_,type:h,year:m,imageUrl:d.cover||null,episodeCount:p};d.eps&&d.eps.length>0&&(y._eps=d.eps),l.push(y)}return I("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(s){return I("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,s.message),[]}}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){let r=[];F.useBangumiData&&(r=await Vf(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),I("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(s=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(s.matchedSiteKey));try{I("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let s=await this._getWbiMixinKey(),i=this._searchByType(t,"media_bangumi",s),a=this._searchByType(t,"media_ft",s),o=Promise.resolve([]);this._hasBilibiliProxy()&&(I("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(t,n.length>0));let c=(await Promise.all([i,a,o])).flat(),u=[],l=new Set,d=new Set;for(let h of c){if(!h||!h.mediaId&&!h.season_id)continue;let p=r.find(g=>h.mdId&&h.mdId===`md${g.siteId}`)||r.find(g=>h.org_title&&g.title===h.org_title);if(p){let _=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");h.title=_,h._displayTitle=_,h.aliases=[...p.titles],h.type=p.typeStr||h.type,h.isLocalPriority=!0,d.add(`md${p.siteId}`),I("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${h.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=h.mediaId||(h.season_id?`ss${h.season_id}`:null);m&&l.has(m)||(m&&l.add(m),u.push(h))}let f=r.filter(h=>!d.has(`md${h.siteId}`));if(f.length>0){let h=f.filter(m=>m.season_id),p=f.filter(m=>!m.season_id);if(h.length>0){I("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${h.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let m of h){let _=(m.titles.find(E=>E&&E.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||""),y={provider:"bilibili",mediaId:`ss${m.season_id}`,mdId:`md${m.siteId}`,title:_,org_title:m.title,aliases:[...m.titles],_displayTitle:_,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0},A=y.mediaId;A&&!l.has(A)&&(l.add(A),u.unshift(y))}}if(p.length>0){I("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let m=p.map(async _=>{let y=await this._resolveMediaInfo(_.siteId),E=(_.titles.find(v=>v&&v.includes(t))||_.titles[1]||_.title)+(_.titleSuffix||"");return{provider:"bilibili",mediaId:y.seasonId||`md${_.siteId}`,mdId:`md${_.siteId}`,title:E,org_title:_.title,aliases:[..._.titles],_displayTitle:E,type:_.typeStr,year:_.begin?parseInt(_.begin.substring(0,4)):null,imageUrl:y.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(_.matchedSiteKey),isLocalPriority:!0}}),g=await Promise.all(m);for(let _ of g){let y=_.mediaId;y&&l.has(y)||y&&(l.add(y),u.unshift(_))}}}return I("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(s){return I("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",s.message),[]}}async _resolveMediaInfo(t){try{let r=await Me(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let s=n.result.media;return{seasonId:`ss${s.season_id}`,cover:s.cover||s.horizontal_picture||""}}}catch(r){I("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(t){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let i of n)try{let a=await Me(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return I("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let s=r.map((i,a)=>{let o="";if(i.show_title)o=i.show_title;else{let c=i.title||String(a+1),u=i.long_title||"";o=/^\d+(\.\d+)?$/.test(c)?`\u7B2C${c}\u8BDD`:c,u&&u!==c&&(o+=` ${u}`)}return{vid:`${i.aid},${i.cid}`,id:i.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${i.id}`}});return r._cover&&(s._cover=r._cover),I("info",`[Bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u756A\u5267\u5206\u96C6`),s}async _getUgcEpisodes(t){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,n=await Me(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:F.bilibliCookie||""}}),s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(s.code!==0||!s.data)return I("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,s.message),[];let i=s.data.pages||[];if(i.length===0)return I("info",`[Bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=i.map((o,c)=>({vid:`${s.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${o.page}`}));return I("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return I("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let r=t.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let s=await this._getPgcEpisodes(n.seasonId.substring(2));return s._cover=n.cover,s}return[]}if(t.startsWith("ss")){let r=t.substring(2);return await this._getPgcEpisodes(r)}else if(t.startsWith("bv")){let r=t.substring(2);return await this._getUgcEpisodes(r)}return I("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Bilibili] sourceAnimes is not a valid array"),[];t.forEach(d=>{d.aliases=d.aliases||[],d.title&&!d.aliases.includes(d.title)&&d.aliases.push(d.title),d.org_title&&!d.aliases.includes(d.org_title)&&d.aliases.push(d.org_title)});let o=t.length>0?t[0]._tmdbCnAlias:null;aC(t,o);let c=t.filter(d=>d.isOversea||qt(d.title,r,i)||d.aliases&&d.aliases.some(f=>qt(f,r,i))),u=i!==null?i:cr(r);if(u!==null){let d=c.filter(f=>{let h=f._displayTitle||f.title,p=Wt(h).season;return p===u||u===1&&p===null});d.length>0&&(c=d,I("info",`[Bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=c.map(async d=>{try{let f=[],h=d.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(d._eps&&d._eps.length>0&&!h){f=d._eps.map((y,A)=>{let E;d.isOversea&&y.position?E=y.position.toString():E=y.index_title||y.index||(A+1).toString();let v=y.title||y.index_title||E,T=y.long_title||"",C=/^\d+(\.\d+)?$/.test(v)?`\u7B2C${v}\u8BDD`:v;T&&T!==v&&(C+=` ${T}`);let b=y.id||y.param,x=`https://www.bilibili.com/bangumi/play/ep${b}?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(x+="&area=hkmt"),{name:E,url:x,title:`\u3010bilibili1\u3011 ${C.trim()}`,_id:parseInt(b,10)||0}});let _=f.map(y=>Om(y.name));_.every(y=>y!==null)?(f.forEach((y,A)=>y._sortKey=_[A]),f.sort((y,A)=>y._sortKey-A._sortKey)):f.sort((y,A)=>y._id-A._id),I("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${f.length} \u96C6\u5206\u96C6`)}else{let _=await this.getEpisodes(d.mediaId);if(_.length===0){I("info",`[Bilibili] ${d.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}_._cover&&(d.imageUrl=_._cover),f=_.map((y,A)=>{let E=y.link+`?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(E+="&area=hkmt"),{name:`${A+1}`,url:E,title:`\u3010bilibili1\u3011 ${y.title}`,_id:parseInt(y.id,10)||0}}),f.sort((y,A)=>y._id-A._id)}if(f.length===0)return;let p=Wn(d.mediaId),m=d._displayTitle||_r(d.title),g={animeId:p,bangumiId:d.mediaId,animeTitle:`${m}(${d.year||"N/A"})\u3010${d.type}\u3011from bilibili`,type:d.type,typeDescription:d.type,imageUrl:d.imageUrl,startDate:vn(d.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"bilibili",aliases:d.aliases};a.push(g),ir({...g,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}catch(f){I("error",`[Bilibili] \u5904\u7406 ${d.title} \u5931\u8D25:`,f.message)}});return await Promise.all(l),this.sortAndPushAnimesByYear(a,n),a}async _extractVideoInfo(t){I("info","[Bilibili] \u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=t.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),I("info","[Bilibili] ",a);else return I("error","[Bilibili] Invalid URL"),null;let o,c,u,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let g=d.split("&");for(let _ of g){let[y,A]=_.split("=");y==="p"&&(f=A||1)}}I("info",`[Bilibili] p: ${f}`);let h;t.includes("BV")?h=`${r}?bvid=${a[2]}`:(c=a[2].substring(2),h=`${r}?aid=${a[2].substring(2)}`);let p=await Me(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return I("error","[Bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;u=m.data.duration,o=m.data.pages[f-1].cid}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=t.split("?")[1]||"",h=null,p=!1;f.split("&").forEach(g=>{let[_,y]=g.split("=");_==="season_id"&&(h=y),_==="area"&&y==="hkmt"&&(p=!0)});let m=!1;if(!p){let g=await Me(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),_=typeof g.data=="string"?JSON.parse(g.data):g.data;if(_.code===0&&_.result){let y=_.result.episodes.find(A=>A.id==d);y&&(o=y.cid,u=y.duration/1e3,l=y.share_copy,m=!0)}}if((!m||p)&&h&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${h}`),_=await Me(g,{headers:{Cookie:F.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),y=typeof _.data=="string"?JSON.parse(_.data):_.data;if(y.code===0&&y.result){let A=(y.result.episodes||y.result.main_section?.episodes||[]).find(E=>E.id==d);A&&(o=A.cid,c=A.aid,u=A.duration/1e3,l=A.long_title,m=!0)}}catch{}if(!m)try{let g=await Me(`https://api.bilibili.com/pgc/web/season/section?season_id=${h}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:F.bilibliCookie||""}}),_=typeof g.data=="string"?JSON.parse(g.data):g.data;if(_.code===0&&_.result?.main_section?.episodes){let y=_.result.main_section.episodes.find(A=>A.id==d);y&&(o=y.cid,c=y.aid,u=y.duration?y.duration/1e3:0,l=y.long_title,m=!0)}}catch{}}if(!o)return I("error","[Bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!u&&u!==0&&(u=0)}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;I("info",`[Bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let h=await Me(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=typeof h.data=="string"?JSON.parse(h.data):h.data;if(p.code!==0)return I("error","[Bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p.message),null;if(!p.result.episodes||p.result.episodes.length===0)return I("error","[Bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=p.result.episodes[0];o=m.cid,u=m.duration/1e3,l=m.share_copy,I("info",`[Bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return I("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return I("error","[Bilibili] \u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return I("info",`[Bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${c}, duration=${u}`),{cid:o,aid:c,duration:u,title:l}}async getEpisodeDanmu(t){I("info","[Bilibili] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=6,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),u=await Promise.all(c),l=!1;for(let d of u)d.status==="ok"&&d.value?i.push(...d.value):(I("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return i}async getEpisodeDanmuSegments(t){if(I("info","[Bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let c=[],u=0,l=0,d=t.startsWith("http")?t:`https://www.bilibili.com${t}`,f=new URL(d);for(let[h,p]of f.searchParams.entries()){if(!h.startsWith("cid"))continue;let m=h.substring(3),[g,_]=p.split("-"),y=parseFloat(g)||0,A=parseFloat(_)||0,E=A-y;if(E<=0)continue;l+=E;let v=Math.ceil(A/360);for(let T=0;T0?Math.ceil(i/360):36;I("info",`[Bilibili] maxLen: ${a}`);let o=[];for(let c=0;c0?Math.min((c+1)*360,i):(c+1)*360,url:u})}return new Gt({type:"bilibili1",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],s=await Me(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:F.bilibliCookie},base64Data:!0,retries:1}),i=[];if(s&&s.data&&(i=Snt(s.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,c=parseFloat(a.get("combine_end"))||0,u=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of i){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=c){let h=f-o+u;if(d.p&&typeof d.p=="string"){let p=d.p.split(",");p[0]=h.toFixed(5),d.p=p.join(",")}d.t!==void 0&&(d.t=h),d.progress!==void 0&&(d.progress=Math.round(h*1e3)),l.push(d)}}return l}return i}catch(r){throw r}}formatComments(t){return t.map(r=>(F.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=_r(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return F.makeProxyUrl(t)}_hasBilibiliProxy(){return(F.proxyUrl||"").split(",").some(t=>{let r=t.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,r,n,s="Original",i=null){let o=(F.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((F.proxyUrl||"").includes("bilibili@")||(F.proxyUrl||"").includes("@")))return[];if(o){I("info",`[Bilibili-Proxy][${s}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let u={keyword:t,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(u).sort().map(m=>`${m}=${this._javaUrlEncode(String(u[m]))}`).join("&"),d=pa(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,h=F.makeProxyUrl(f),p=await this._fetchAppSearchWithStream(h,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},s,i);if(p&&p.code===0)return(p.data?.items||p.data?.result||p.data||[]).filter(m=>m.goto!=="recommend_tips"&&m.area!=="\u6F2B\u6E38"&&m.badge!=="\u516C\u544A").map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:m.uri.match(/season\/(\d+)/)?.[1]?`ss${m.uri.match(/season\/(\d+)/)[1]}`:"",title:wm((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:wm((m.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(m.season_type_name),year:m.ptime?new Date(m.ptime*1e3).getFullYear():null,imageUrl:m.cover||m.pic||"",episodeCount:0,_eps:m.episodes||m.episodes_new,checkMore:m.check_more,isOversea:!0})).filter(m=>m.mediaId);p&&p.code!==0&&I("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`)}catch(u){if(u.name==="AbortError")throw u;I("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}`)}I("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else I("info",`[Bilibili-Proxy][${s}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let u={keyword:t,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(u).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(u[m])}`).join("&")}`,f=F.makeProxyUrl(d),h=await Me(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:F.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:i}),p=typeof h.data=="string"?JSON.parse(h.data):h.data;if(p.code!==0)return I("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`),[];if(p.data?.result)return p.data.result.filter(m=>m.url?.includes("bilibili.com")&&!m.areas?.includes("\u6F2B\u6E38")).map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:"",mdId:m.media_id?`md${m.media_id}`:null,title:wm((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:wm((m.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(m.season_type_name),year:m.pubtime?new Date(m.pubtime*1e3).getFullYear():null,imageUrl:m.cover||null,episodeCount:m.ep_size||0,_eps:m.eps,isOversea:!0})).filter(m=>m.mediaId)}catch(u){if(u.name==="AbortError")throw u;I("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t,r=!1){let n=new AbortController,s=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(s.map(async(o,c)=>(c>0&&await new Promise(u=>setTimeout(u,c*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let c=o.flat();return c.length&&n.abort(),c.forEach(u=>u._originalQuery=t),c}).catch(()=>[]),a=F.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await iC(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:c,cnAlias:u}=o,l=s.map(async(f,h)=>(h>0&&await new Promise(p=>setTimeout(p,h*300)),this._searchOverseaRequest(c,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=t,f._searchUsedTitle=c,f._tmdbCnAlias=u}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,a])).flat()}async _fetchAppSearchWithStream(t,r,n,s){if(typeof Ule!="function")return null;let i=!1,a=!1,o=await Ule(t,{headers:r,sniffLimit:8192,signal:s},c=>i?!0:c.includes('"goto":"recommend_tips"')||c.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(I("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((c.includes('"season_id"')||c.includes('"episodes"'))&&(i=!0),!0));return a?{code:0,data:{items:[]}}:o}}});var OS,Mye=oe(()=>{di();Yt();Vt();Br();vs();ea();yo();Zs();ki();OS=class extends Xt{convertYoukuUrl(t){let r=t.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(t,r){let n=t.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let s=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>s.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,c=s.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),u="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?u="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?u="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?u="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?u="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?u="\u52A8\u6F2B":d.includes("\u7535\u5F71")?u="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?u="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(u="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:c,type:u,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{I("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=encodeURIComponent(t),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),s=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,i=await Me(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!i||!i.data)return I("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.pageComponentList)return I("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let c of a.pageComponentList){let u=this.filterYoukuSearchItem(c,t);u&&o.push(u)}return I("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let r=100,n=await this._getEpisodesPage(t,1,r);if(!n||!n.videos||n.videos.length===0)return I("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let s=[...n.videos],i=n.total;if(i>r){let a=Math.ceil(i/r);I("info",`[Youku] \u68C0\u6D4B\u5230 ${i} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let u=2;u<=a;u++)o.push(this._getEpisodesPage(t,u,r));let c=await Promise.allSettled(o);for(let u=0;uqt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=this._extractMediaType(l.cats,l.type),h=this._processAndFormatEpisodes(d,f),p=[];for(let m of h){let g=m.link||`https://v.youku.com/v_show/id_${m.vid}.html`;p.push({name:m.episodeIndex.toString(),url:g,title:`\u3010youku\u3011 ${m.title}`})}if(p.length>0){let g={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from youku`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"youku"};a.push(g),ir({...g,links:p},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Youku] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}_processAndFormatEpisodes(t,r="variety"){return[...t].map((i,a)=>{let o=a+1,c=this._formatEpisodeTitle(i,o,r);return{vid:i.id,title:c,episodeIndex:o,link:i.link}})}_formatEpisodeTitle(t,r,n){let s=t.displayName||t.title,i=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(s=s.replace(i,"").trim(),n==="movie")return s;if(n==="variety"){let a=s.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${t.published?.split(" ")[0]??""} ${s}`:`\u7B2C${r}\u671F ${t.published?.split(" ")[0]??""} ${s}`}return/^第\d+集/.test(s)?s:`\u7B2C${r}\u96C6 ${s}`}_extractMediaType(t,r){let n=(t||"").toLowerCase(),s=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":s.includes("\u7EFC\u827A")?"variety":s.includes("\u7535\u5F71")?"movie":s.includes("\u52A8\u6F2B")?"anime":(s.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if(I("info","[Youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let n=(await this.getEpisodeDanmuSegments(t)).segmentList,s=[],i=F.youkuConcurrency,a=[...n];for(let o=0;o{let l=await Hn(u.url,go({data:u.data}),{headers:{Cookie:`_m_h5_tk=${u._m_h5_tk};_m_h5_tk_enc=${u._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let u=await Promise.allSettled(c);for(let l of u)l.status==="fulfilled"&&Array.isArray(l.value)&&(s=s.concat(l.value))}catch(u){I("error","[Youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",u.message)}}return Ai(s),s}async getEpisodeDanmuSegments(t){if(I("info","[Youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Gt({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=t.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),I("info","[Youku]",a);else return I("error","[Youku] Invalid URL"),[];let o=a[a.length-1].split(".")[0].slice(3);I("info",`[Youku] video_id: ${o}`);let c;try{let E=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;c=await Me(E,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(E){return I("error","[Youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",E),[]}let u=typeof c.data=="string"?JSON.parse(c.data):c.data,l=u.title,d=u.duration;I("info",`[Youku] \u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,h,p;try{let E="https://log.mmstat.com/eg.js",v="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",T=await Me(E,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});I("info",`[Youku] cnaRes: ${JSON.stringify(T)}`),I("info",`[Youku] cnaRes.headers: ${JSON.stringify(T.headers)}`);let C=T.headers.etag||T.headers.Etag;I("info",`[Youku] etag: ${C}`),f=C.replace(/^"|"$/g,""),I("info",`[Youku] cna: ${f}`);let b;for(;!b;)b=await Me(v,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});I("info",`[Youku] tkEncRes: ${JSON.stringify(b)}`),I("info",`[Youku] tkEncRes.headers: ${JSON.stringify(b.headers)}`);let x=b.headers["set-cookie"]||b.headers["Set-Cookie"];I("info",`[Youku] tkEncSetCookie: ${x}`);let w=x.match(/_m_h5_tk_enc=([^;]+)/);h=w?w[1]:null;let P=x.match(/_m_h5_tk=([^;]+)/);p=P?P[1]:null,I("info",`[Youku] _m_h5_tk_enc: ${h}`),I("info",`[Youku] _m_h5_tk: ${p}`)}catch(E){return I("error","[Youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",E),[]}let m=60,g=Math.floor(d/m)+1,_=[],y=async E=>{let v={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:E,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},T=JSON.stringify(v);function C(z){let $="";for(let K=0;K255?$+=encodeURIComponent(z[K]):$+=z[K];return $}function b(z){let $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K="",Z=0,Y=0;for(let ae=0;ae=6;)K+=$[Z>>Y-6&63],Y-=6;for(Y>0&&(K+=$[Z<<6-Y&63]);K.length%4!==0;)K+="=";return K}let x=b(C(T));v.msg=x,v.sign=pa(`${x}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let w=JSON.stringify(v),P=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:P,sign:pa([p.slice(0,32),P,"24679788",w].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},L=go(M),U=`${n}?${L}`;return I("info",`[Youku] piece_url: ${U}`),{type:"youku",segment_start:E*m,segment_end:Math.min((E+1)*m,d),url:U,data:w,_m_h5_tk:p,_m_h5_tk_enc:h}},A=Array.from({length:g},(E,v)=>v);for(let E=0;E{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let s=JSON.parse(r.propertis);if(s?.color&&(n.color=typeof s.color=="string"?parseInt(s.color,10):s.color),s?.pos){let i=s.pos;i===1?n.ct=5:i===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}}});var Ocs,Dcs,Pcs,Lcs,Mcs,kcs,Aq,kM,u1t=oe(()=>{di();Yt();Vt();Br();Zs();Uu();ki();oC();Oye();Dye();Pye();Lye();Mye();Nye();vs();Lm();Ocs=new CS,Dcs=new xS,Pcs=new wS,Lcs=new NS,Mcs=new OS,kcs=new RS,Aq=`LogVar Danmu API/${F.version}`,kM=class extends Xt{async search(t,r=!1){if(F.useBangumiData&&!r){let n=await Vf(t,["anidb"]);if(n.length>0)return I("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`),n.map(s=>{let a=(s.titles.find(o=>o&&o.includes(t))||s.titles[1]||s.title)+(s.titleSuffix||"");return{animeId:parseInt(s.siteId),animeTitle:a,type:s.typeId,typeDescription:s.typeStr,imageUrl:"",startDate:s.begin,rating:0,aliases:[...s.titles]}})}try{I("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,s=(async()=>{try{let c=await Me(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":Aq},retries:1});if(!c||!c.data)return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!c.data.animes||c.data.animes.length===0)return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let u=c.data.animes;return I("info",`[Dandan] dandanSearchresp (original): ${JSON.stringify(u)}`),I("info",`[Dandan] \u8FD4\u56DE ${u.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:u,source:"original"}}catch(c){return I("error","[Dandan] getDandanAnimes error:",{message:c.message,name:c.name,stack:c.stack}),{success:!1,source:"original"}}})(),i=(async()=>{try{await new Promise(h=>setTimeout(h,100));let c=await iC(t,n.signal,"Dandan");if(!c||!c.title)return I("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:u,cnAlias:l}=c;I("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${u}`);let d=await Me(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(u)}`,{headers:{"Content-Type":"application/json","User-Agent":Aq},signal:n.signal,retries:1});if(!d||!d.data)return I("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return I("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let h of f)h.isTmdbSource=!0,h._tmdbCnAlias=l;return I("info",`[Dandan] dandanSearchresp (tmdb): ${JSON.stringify(f)}`),I("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(c){if(c.name==="AbortError")return I("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw c}})(),[a,o]=await Promise.all([s,i]);if(a.success)return a.data;if(o.success)return o.data;if(I("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!r){let c=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(c&&c!==t)return I("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${c}`),await this.search(c,!0)}return[]}catch(n){return I("error","[Dandan] getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Me(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":Aq},retries:1});if(!r||!r.data)return I("info","[Dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return I("info","[Dandan] getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,s=Array.isArray(n.episodes)?n.episodes:[],i=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,c=n.typeDescription||null,u=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(u=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),u?c="3D"+(c||""):l&&(c="2D"+(c||""));let d=n.imageUrl||null;return I("info",`[Dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:s,titles:i,relateds:a,type:o,typeDescription:c,imageUrl:d}}catch(r){return I("error","[Dandan] getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,r){if(!t||!r)return 0;let n=new Set(t.toLowerCase()),s=new Set(r.toLowerCase()),i=[...n].filter(o=>s.has(o)).length,a=new Set([...n,...s]).size;return i/a}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Dandan] sourceAnimes is not a valid array"),[];t.forEach(p=>{p.title=p.animeTitle});let o=t.length>0?t[0]._tmdbCnAlias:null;aC(t,o);let c=t.length,u=new Set,l=[],d=i!==null?i:cr(r),f=t,h=!1;if(d!==null){let p=t.filter(m=>{let g=m._displayTitle||m.animeTitle,_=Wt(g).season;return _===d||d===1&&_===null});p.length>0&&(f=p,h=!0,I("info",`[Dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let p of f)u.add(p.animeId),l.push({...p,isRelated:!1});for(;l.length>0;){let p=l.splice(0,l.length);await Promise.all(p.map(async m=>{try{let g=await this.getEpisodes(m.animeId),_=g.episodes,y=g.titles||[],A=this.calculateSimilarity(r,m.animeTitle),E=!h;if(A>=.1&&g.relateds&&Array.isArray(g.relateds)&&E)for(let b of g.relateds){let x=Wt(b.animeTitle).season!==null;!u.has(b.animeId)&&(x||c>=25)&&(u.add(b.animeId),l.push({animeId:b.animeId,animeTitle:b.animeTitle,imageUrl:b.imageUrl,rating:b.rating||0,isRelated:!0}))}let v=[m.animeTitle,...y,...m.aliases||[]],T=!1;if(m.isRelated||m.isTmdbSource)if(d!==null){let b=null;for(let x of v){if(!x)continue;let w=cr(x);if(w!==null){b=w;break}}d>1?T=(b||1)===d:d===1&&(T=b===null||b===1)}else T=!0;else T=v.some(b=>b&&qt(b,r,d));if(!T)return;let C=[];for(let b of _){let x=b.episodeTitle&&b.episodeTitle.trim()!==""?`${b.episodeTitle}`:`\u7B2C${b.episodeNumber}\u96C6`;C.push({name:x,url:b.episodeId.toString(),title:`\u3010dandan\u3011 ${x}`})}if(C.length>0){let b=m._displayTitle||m.animeTitle,x=[...new Set([...y,...m.aliases||[]])];m.animeTitle&&m.animeTitle!==b&&!x.includes(m.animeTitle)&&x.push(m.animeTitle);let w=g.type||m.type||"tvseries",P=g.typeDescription||m.typeDescription||"TV\u52A8\u753B",M=m.startDate||(_.length>0?_[0].airDate:null),L=M?new Date(M).getFullYear():"\u672A\u77E5",U={animeId:m.animeId,bangumiId:String(m.animeId),animeTitle:`${b}(${L})\u3010${P}\u3011from dandan`,aliases:x,type:w,typeDescription:P,imageUrl:g.imageUrl||m.imageUrl,startDate:M,episodeCount:C.length,rating:m.rating||0,isFavorited:!0,source:"dandan"};a.push(U),ir({...U,links:C},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(g){I("error",`[Dandan] Error processing anime: ${g.message}`)}}))}return this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(t,r=[]){let n=[],s={};try{let a=await Me(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":Aq},retries:1}).catch(o=>(I("error",`[Dandan] dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,s.dandan=n.length):s.dandan=0}catch(i){I("error","[Dandan] getEpisodeDanmu error:",{message:i.message,name:i.name,stack:i.stack})}return n}async getEpisodeDanmuSegments(t){return I("info","[Dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Gt({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>r.isRealTimePulled?F.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:_r(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:F.danmuSimplifiedTraditional==="simplified"?_r(r.m):r.m})}}});var BM,l1t=oe(()=>{di();Yt();Vt();Br();Zs();Uu();ki();BM=class extends Xt{async search(t){try{let r=await Me(`${F.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(I("info","[Custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(I("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(I("info","[Custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return I("error","[Custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Me(`${F.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(I("info","[Custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(I("info",`[Custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(I("info",`[Custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return I("error","[Custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null){let i=[];if(!t||!Array.isArray(t))return I("error","[Custom] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let c=await this.getEpisodes(o.bangumiId),u=[];for(let l of c){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;u.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(u.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:u.length,rating:o.rating,isFavorited:!0,source:"custom"};i.push(l),ir({...l,links:u},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(c){I("error",`[Custom] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(i,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Me(`${F.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return I("error","[Custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return I("info","[Custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Gt({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:F.danmuSimplifiedTraditional==="simplified"?_r(r.m):r.m}))}}});function f1t(e){let t=dg[e];return e>=132&&(dg[e]=$M,$M=e),t}function kye(){return(FM===null||FM.byteLength===0)&&(FM=new Uint8Array(Bye.buffer)),FM}function Eq(){return(UM===null||UM.byteLength===0)&&(UM=new Int32Array(Bye.buffer)),UM}function h1t(e,t){return e=e>>>0,Od(kye().subarray(e,e+t))}function d1t(e,t,r){if(r===void 0){let i=tS(e),a=t(i.length,1)>>>0;return kye().subarray(a,a+i.length).set(i),yq=i.length,a}let n=tS(e),s=t(n.length,1)>>>0;return kye().subarray(s,s+n.length).set(n),yq=n.length,s}function yGr(e){return e==null}function vGr(e){let t=atob(e.replace(/\s+/g,"")),r=new Uint8Array(t.length);for(let n=0;nf1t(n),__wbindgen_string_new:(n,s)=>{let i=h1t(n,s);$M===dg.length&&dg.push(dg.length+1);let a=$M;return $M=dg[a],dg[a]=i,a},__wbindgen_debug_string:()=>{}}};return Ol=(await WebAssembly.instantiate(e,t)).instance.exports,Bye=Ol.memory,UM=null,FM=null,Ol}function TGr(e,t){let r,n;try{let s=Ol.__wbindgen_add_to_stack_pointer(-16),i=d1t(e,Ol.__wbindgen_malloc,Ol.__wbindgen_realloc),a=yq,o=yGr(t)?0:d1t(t,Ol.__wbindgen_malloc,Ol.__wbindgen_realloc),c=yq;Ol.gateway_decrypt(s,i,a,o,c);let u=Eq()[s/4+0],l=Eq()[s/4+1],d=Eq()[s/4+2],f=Eq()[s/4+3],h=u,p=l;if(f)throw h=0,p=0,f1t(d);return r=h,n=p,h1t(h,p)}finally{Ol.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Ol.__wbindgen_free(r,n,1)}}async function p1t(e,t){return e=e.replace(/\s+/g,""),await SGr(),TGr(e,t)}var EGr,Ol,UM,FM,Bye,yq,dg,$M,m1t=oe(()=>{ea();EGr=` AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/ f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB @@ -1484,9 +1484,9 @@ AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAA ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0 -`,Tl=null,bM=null,IM=null,sye=null,z9=0,ng=new Array(132).fill(void 0);ng.push(void 0,null,!0,!1);RM=ng.length});var iye,fbt,hbt=oe(()=>{oi();Gt();Ht();Lr();Xi();NA();mo();Ws();dbt();Es();Pi();iye=class extends zt{async search(t){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},s={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},i=await Fn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof i.data=="string"?JSON.parse(i.data):i.data)?.body?.contentInfoList,c=[];return o.forEach(u=>{let l=u?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,c.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),I("info",`[Migu] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[Migu] getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(t){let n=t.split("?")[0].split("/").filter(s=>s!=="");return n[n.length-1]||""}async getDetail(t){try{let r=await Le(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return I("info","[Migu] getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,s=r.data?.body?.data?.epsID||null;return{duration:n,epsID:s}}catch(r){return I("error","[Migu] getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Le(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return I("info","[Migu] getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let s=r.data?.body?.data?.name,i=r.data?.body?.data?.playing?.pID;return i?[{name:s,pID:i}]:(I("info","[Migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return I("error","[Migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Migu] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.name||l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=d.name||d.title,h=Qt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url||l.mediaId),f=[];for(let h of d)f.push({name:h.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${l.epsId??h.pID}/${h.pID}`,title:`\u3010migu\u3011 ${h.name}`});if(f.length>0){let h={animeId:Qn(l.epsId??d[0]?.pID),bangumiId:String(l.epsId??d[0]?.pID),animeTitle:`${l.name||l.title}(${l.year})\u3010${l.type}\u3011from migu`,type:l.type,typeDescription:l.type,imageUrl:l.img??l.imageUrl,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"migu"};a.push(h),rr({...h,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Migu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Migu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(pi(i),i)}async getEpisodeDanmuSegments(t){I("info","[Migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),s=pS(n.duration);I("info","[Migu] itemId:",r),I("info","[Migu] durationSec:",s),I("info","[Migu] epsID:",n.epsID);let i=30,a=[];for(let o=0;o({cid:Number(r.cid),p:`${r.playtime},1,${aR(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},fbt=iye});var CM,pbt=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();CM=class extends zt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,r){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let n=t.album_name.replace("<<<","").replace(">>>",""),s=null;if(t.meta&&Array.isArray(t.meta)){for(let i of t.meta)if(i.txt&&i.txt.includes("|")){let a=i.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?s=a[1].trim():s=o;break}}}return{mediaId:String(t.aid),title:n,type:s,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{I("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},s=`https://m.so.tv.sohu.com/search/pc/keyword?${lo(r)}`,i=await Le(s,{headers:n});if(!i||!i.data)return I("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.data||!a.data.items)return I("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let c of a.data.items){let u=this.filterSohuSearchItem(c,t);u&&o.push(u)}return I("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(t){let r={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},s=`https://pl.hd.sohu.com/videolist?${lo(r)}`,i=await Le(s,{headers:n,timeout:15e3});if(!i||!i.data)return null;let a=i.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,c=a.lastIndexOf(")");if(o>0&&c>o)a=JSON.parse(a.substring(o,c));else return I("error","[Sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(t){try{I("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return I("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return I("warn",`[Sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let s=[];for(let i=0;i$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from sohu`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"sohu"};a.push(p),rr({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Sohu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDuration(t,r){if(!t)return 0;try{let n=await this.getPlaylistData(t),s=Array.isArray(n?.videos)?n.videos:[];if(!s.length)return 0;let i=s.find(o=>String(o?.vid||"")===String(r||""))||(s.length===1?s[0]:null),a=Number(i?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return I("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",s=await Le(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),i=s.data.match(/vid="(\d+)"/);return i&&(r=i[1]),n=s.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=s.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(t){I("info","[Sohu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...m);else if(h>600)break}else I("error",`[Sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(pi(i),i)}async getDanmuSegment(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Le(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let i=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return i&&i.length>0&&I("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${i.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),i||[]}catch(s){return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${s.message}`),[]}}catch(r){return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){I("info","[Sohu] \u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:r,aid:n}=await this.extractVidAndAid(t),s=await this.getEpisodeDuration(n,r),i=s>0?Math.ceil(s):10800,a=300,o=[];for(let c=0;c0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Le(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.info?.comments||[])}return n}catch(r){return I("error","[Sohu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let s=r.v||0,i=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",c=1;r.t&&r.t.p&&(c=this.positionMap[r.t.p]||1);let u=`${s},1,25,${n},${i},0,${a},${o}`;return{cid:String(o),p:u,m:r.c||"",t:parseFloat(s),like:r.fcount}}catch(n){return I("error",`[Sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var mbt,xM,gbt=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();mbt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},xM=class extends zt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,r){if(!t.pid||!t.title)return null;let n=t.title,s=mbt[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:n,type:s,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{I("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},s=`https://so.le.com/s?${lo(r)}`,i=await Le(s,{headers:n,timeout:15e3});if(!i||!i.data)return I("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=i.data;I("info",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],c=/
    ]*data-info="({.*?})"[^>]*>/g,u,l=[];for(;(u=c.exec(a))!==null;)l.push(u);I("info",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];I("info",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let h=JSON.parse(f);I("info",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${h.pid}, type=${h.type}`);let p=h.pid||"",m=h.type||"",g=h.total||"0";if(!p)continue;let _=d.index,y=[`
    +`,Ol=null,UM=null,FM=null,Bye=null,yq=0,dg=new Array(132).fill(void 0);dg.push(void 0,null,!0,!1);$M=dg.length});var Uye,g1t,_1t=oe(()=>{di();Yt();Vt();Br();ea();UA();yo();Zs();m1t();vs();ki();Uye=class extends Xt{async search(t){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},s={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},i=await Hn(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return I("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof i.data=="string"?JSON.parse(i.data):i.data)?.body?.contentInfoList,c=[];return o.forEach(u=>{let l=u?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,c.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),I("info",`[Migu] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return I("error","[Migu] getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(t){let n=t.split("?")[0].split("/").filter(s=>s!=="");return n[n.length-1]||""}async getDetail(t){try{let r=await Me(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return I("info","[Migu] getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,s=r.data?.body?.data?.epsID||null;return{duration:n,epsID:s}}catch(r){return I("error","[Migu] getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Me(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return I("info","[Migu] getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let s=r.data?.body?.data?.name,i=r.data?.body?.data?.playing?.pID;return i?[{name:s,pID:i}]:(I("info","[Migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return I("error","[Migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Migu] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.name||l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=d.name||d.title,h=Wt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url||l.mediaId),f=[];for(let h of d)f.push({name:h.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${l.epsId??h.pID}/${h.pID}`,title:`\u3010migu\u3011 ${h.name}`});if(f.length>0){let h={animeId:Wn(l.epsId??d[0]?.pID),bangumiId:String(l.epsId??d[0]?.pID),animeTitle:`${l.name||l.title}(${l.year})\u3010${l.type}\u3011from migu`,type:l.type,typeDescription:l.type,imageUrl:l.img??l.imageUrl,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"migu"};a.push(h),ir({...h,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Migu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Migu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Ai(i),i)}async getEpisodeDanmuSegments(t){I("info","[Migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),s=bS(n.duration);I("info","[Migu] itemId:",r),I("info","[Migu] durationSec:",s),I("info","[Migu] epsID:",n.epsID);let i=30,a=[];for(let o=0;o({cid:Number(r.cid),p:`${r.playtime},1,${vR(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},g1t=Uye});var qM,A1t=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();qM=class extends Xt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,r){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let n=t.album_name.replace("<<<","").replace(">>>",""),s=null;if(t.meta&&Array.isArray(t.meta)){for(let i of t.meta)if(i.txt&&i.txt.includes("|")){let a=i.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?s=a[1].trim():s=o;break}}}return{mediaId:String(t.aid),title:n,type:s,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{I("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},s=`https://m.so.tv.sohu.com/search/pc/keyword?${go(r)}`,i=await Me(s,{headers:n});if(!i||!i.data)return I("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.data||!a.data.items)return I("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let c of a.data.items){let u=this.filterSohuSearchItem(c,t);u&&o.push(u)}return I("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(t){let r={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},s=`https://pl.hd.sohu.com/videolist?${go(r)}`,i=await Me(s,{headers:n,timeout:15e3});if(!i||!i.data)return null;let a=i.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,c=a.lastIndexOf(")");if(o>0&&c>o)a=JSON.parse(a.substring(o,c));else return I("error","[Sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(t){try{I("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return I("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return I("warn",`[Sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let s=[];for(let i=0;iqt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from sohu`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"sohu"};a.push(p),ir({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Sohu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDuration(t,r){if(!t)return 0;try{let n=await this.getPlaylistData(t),s=Array.isArray(n?.videos)?n.videos:[];if(!s.length)return 0;let i=s.find(o=>String(o?.vid||"")===String(r||""))||(s.length===1?s[0]:null),a=Number(i?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return I("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",s=await Me(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),i=s.data.match(/vid="(\d+)"/);return i&&(r=i[1]),n=s.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=s.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(t){I("info","[Sohu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...m);else if(h>600)break}else I("error",`[Sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Ai(i),i)}async getDanmuSegment(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Me(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let i=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return i&&i.length>0&&I("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${i.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),i||[]}catch(s){return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${s.message}`),[]}}catch(r){return I("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){I("info","[Sohu] \u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:r,aid:n}=await this.extractVidAndAid(t),s=await this.getEpisodeDuration(n,r),i=s>0?Math.ceil(s):10800,a=300,o=[];for(let c=0;c0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Me(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.info?.comments||[])}return n}catch(r){return I("error","[Sohu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let s=r.v||0,i=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",c=1;r.t&&r.t.p&&(c=this.positionMap[r.t.p]||1);let u=`${s},1,25,${n},${i},0,${a},${o}`;return{cid:String(o),p:u,m:r.c||"",t:parseFloat(s),like:r.fcount}}catch(n){return I("error",`[Sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var E1t,HM,y1t=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();E1t={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},HM=class extends Xt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,r){if(!t.pid||!t.title)return null;let n=t.title,s=E1t[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:n,type:s,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{I("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},s=`https://so.le.com/s?${go(r)}`,i=await Me(s,{headers:n,timeout:15e3});if(!i||!i.data)return I("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=i.data;I("info",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],c=/
    ]*data-info="({.*?})"[^>]*>/g,u,l=[];for(;(u=c.exec(a))!==null;)l.push(u);I("info",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];I("info",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let h=JSON.parse(f);I("info",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${h.pid}, type=${h.type}`);let p=h.pid||"",m=h.type||"",g=h.total||"0";if(!p)continue;let _=d.index,y=[`
    `,` -`,""],E=-1;for(let U of y){let Y=a.indexOf(U,_);if(Y!==-1){E=Y;break}}if(E===-1){let U=a.indexOf('
    [\s\S]*?]*title="([^"]*)"[^>]*>/.exec(A);if(T&&T[1]&&(v=T[1].trim()),!v&&h.keyWord){let U=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(h.keyWord);U&&U[1]&&(v=U[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!v){let U=/]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(A);U&&U[1]&&(v=U[1].trim())}v||I("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let C=/]*(?:src|data-src|alt)="([^"]+)"/.exec(A),b=C?C[1]:"",x=null,w=/年份:<\/b>.*?>(\d{4})<\/a>/.exec(A);w||(w=/上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(A)),w||(w=/_y(\d{4})_/.exec(A)),w||(w=/(\d{4})/.exec(h.keyWord||"")),w&&(x=parseInt(w[1]));let P=mbt[m]||"\u7535\u89C6\u5267",M=g&&/^\d+$/.test(g)?parseInt(g):0,L={mediaId:p,title:v,type:P,year:x,imageUrl:b&&b.startsWith("http")?b:b?`https:${b}`:null,episodeCount:M};o.push(L),I("info",`[Leshi] \u89E3\u6790\u6210\u529F - ${v} (pid=${p}, type=${P}, episodes=${M})`)}catch(f){I("warn",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){I("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),I("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)I("info",`[Leshi] - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else I("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return I("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],n=null;for(let l of r)try{let d=await Le(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,I("info",`[Leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){I("info",`[Leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return I("error",`[Leshi] \u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let s=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return I("info","[Leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);let i=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return I("info","[Leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);I("info","[Leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/
    0?(I("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${u.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),u):[]}catch(r){return I("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(t,r){try{let n=/
    ]*>[\s\S]*?<\/div>/g,s=t.match(n);if(!s||s.length===0){I("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/
    [\s\S]*?<\/dl>/g,o=t.match(a);if(!o||o.length===0){I("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let c=/]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,u=t.match(c);return!u||u.length===0?(I("error",`[Leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(u,r)}return this.extractEpisodes(o,r)}let i=[];for(let a of s){let o=/
    [\s\S]*?<\/dl>/.exec(a);o&&i.push(o[0])}return i.length===0?(I("error",`[Leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(i,r)}catch(n){return I("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let s of t)try{let i=/]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(s);if(!i){I("info","[Leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=i[1],o=i[2],c=`https:${a}`,u="",l=/
    [\s\n\r]*]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(s);if(l&&l[1])u=l[1].trim();else if(l&&l[2])u=l[2].trim();else{let h=/]*title="([^"]*)"[^>]*>[\s\S]*?
    /.exec(s)||/
    [\s\S]*?]*title="([^"]*)"/.exec(s);if(h&&h[1])u=h[1].trim();else{let p=/
    ]*>([^<]*)/.exec(s);if(p&&p[1])u=p[1].trim();else{let m=/]*title="[^"]*"[^>]*>([^<]*)/.exec(s);m&&m[1]&&(u=m[1].trim())}}}if(!u){let h=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(s);h?u=`\u7B2C${h[1]||h[2]}\u96C6`:u=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(u)){I("info",`[Leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${u}`);continue}let f={vid:o,title:u,url:c,episodeId:`${o}:${r}`};n.push(f)}catch(i){I("warn",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${i.message}`);continue}return I("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Leshi] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from leshi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"leshi"};a.push(p),rr({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Leshi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Leshi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...m);else if(h>600)break}else I("error",`[Leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(pi(i),i)}async getDanmuSegment(t){try{let r=await Le(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?r.data:JSON.stringify(r.data),i=/vjs_\d+\((.*)\)/.exec(s);if(i){let a=JSON.parse(i[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return I("error","[Leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){I("info","[Leshi] \u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t,n=t.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let s=await this.getVideoDuration(r),i=[];for(let a=0;a{try{let n=this.positionMap[parseInt(r.position)]||1,s=parseFloat(r.start||0),i=r.color||"FFFFFF",a=parseInt(i,16),o=r.id||r._id||"",c=r.txt||"",u=`${s.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:u,m:c,t:Math.round(s*100)/100}}catch(n){return I("error",`[Leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var aye,_bt,Abt=oe(()=>{oi();Gt();Ht();Lr();Xi();mo();Ws();Es();Pi();aye=class extends zt{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,s=(await Le(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,i=[],a=/
    [\s\S]*?

    [\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?
    ([\s\S]*?)<\/div><\/div><\/div>/,o=s.match(a);if(o){let c=o[1],u=/
    [\s\S]*?(?=
    |$)/g;(c.match(u)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),h=f?`https://m.ixigua.com${f[1]}`:"",p=d.match(/

    [\s\S]*?title="([^"]+)"/),m=p?p[1]:"",g=d.match(/([^<]+\/[^<]+\/\d{4})<\/p>/),E="",A="";if(y){let v=y[1].split("/");E=v[0]||"",A=v[2]||""}h&&m&&i.push({name:m,type:E,year:A,img:_,url:h})})}else return I("info","[Xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return I("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i}catch(r){return I("error","[Xigua] getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let n=`https://m.ixigua.com/video/${t.split("/").pop()}`,s=await Le(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!s||!s.data)return I("info","[Xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let i=s.data.match(/"duration"\s*:\s*([\d.]+)/);return i?parseFloat(i[1]):0}catch(r){return I("error","[Xigua] getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r=`https://m.ixigua.com/video/${t}`,n=await Le(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return I("info","[Xigua] getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let s=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(s)try{let i=s[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(i).map(c=>({seq_num:c.seq_num,title:c.title||`\u7B2C${c.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${c.gid}`,gid:c.gid,cover_image_url:c.cover_image_url}))}catch(i){I("error","[Xigua] \u89E3\u6790episodes_list\u5931\u8D25:",i)}else return I("info","[Xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return I("error","[Xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Xigua] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.name,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=l.url.split("/").pop(),f=await this.getEpisodes(d),h=[];for(let p of f){let m=p.title;h.push({name:m,url:p.url,title:`\u3010xigua\u3011 ${m}`})}if(h.length>0){let p={animeId:Qn(d),bangumiId:String(d),animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from xigua`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:An(l.year),episodeCount:h.length,rating:0,isFavorited:!0,source:"xigua"};a.push(p),rr({...p,links:h},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Xigua] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Xigua] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(pi(i),i)}async getEpisodeDanmuSegments(t){I("info","[Xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;I("info","[Xigua] itemId:",r),I("info","[Xigua] duration:",n);let s=3e5,i=[];for(let a=0;a({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},_bt=aye});var oye,Ebt,ybt=oe(()=>{oi();Gt();Ht();Lr();Xi();NA();mo();Ws();Es();Pi();oye=class extends zt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,r){let n=Date.now(),s=lo(r,!1),i=`os:Android|version:5.8.00|action:${t}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${s}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:la(i),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let r=t.match(/\/video\/([a-f0-9]+)\.html/i),n=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(t){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,s={keyWord:t},i=await Fn(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return I("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=a?.data;for(let u of c)if(u?.typeName==="\u5267\u96C6"||u?.typeName==="\u7535\u5F71"||u?.typeName==="\u7EFC\u827A")for(let l of u?.vodList)o.push({name:l.name,type:u.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return I("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Maiduidui] getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let r=this.extractByRegex(t),n=r.uuid,s=r.vodUuid,i="/api/vod/listVodSactions.action",a=`${this.domain}${i}`,o={hasIntroduction:0,vodUuid:s},c=await Fn(a,JSON.stringify(this.getPlayload(i,o)),{headers:this.headers});if(!c||!c.data)return I("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let u=typeof c.data=="string"?JSON.parse(c.data):c.data;for(let l of u?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return I("error","[Maiduidui] getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,s={hasIntroduction:0,vodUuid:t},i=await Fn(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return I("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof i.data=="string"?JSON.parse(i.data):i.data)?.data.forEach(c=>{a.push({title:c.name,episodeId:c.uuid})}),a}catch(r){return I("error","[Maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Maiduidui] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.name,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url),f=[];for(let h of d){let p=h.title;f.push({name:p,url:`https://www.mddcloud.com.cn/video/${l.url}.html?uuid=${h.episodeId}`,title:`\u3010maiduidui\u3011 ${p}`})}if(f.length>0){let h={animeId:Qn(l.url),bangumiId:l.url,animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from maiduidui`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"maiduidui"};a.push(h),rr({...h,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Maiduidui] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Maiduidui] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=20,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(pi(i),i)}async getEpisodeDanmuSegments(t){I("info","[Maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,s=await this.getDetail(t);I("info","[Maiduidui] uuid:",n),I("info","[Maiduidui] duration:",s);let i=60,a=[];for(let o=0;o{u.push(...f.barrageList)}),u}catch(r){return I("error","[Maiduidui] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${aR(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},Ebt=oye});function wM(e,t,r){if(e==null)return r;let n=t.split("."),s=e;for(let i=0;i{Gt();Ht();Xi();Lr();jjr="https://www.yfsp.tv/",Kjr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",Gjr=60*1e3;W9=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return F.makeProxyUrl(r)},this.userAgent=t.userAgent||Kjr,this.configPageUrl=t.configPageUrl||jjr,this.ttlMs=t.ttlMs||Gjr,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var r=this.now(),n=this.signingConfig&&r-this.signingConfigFetchedAt{oi();Ht();Lr();Xi();NA();mo();Ws();Es();Ou();Gt();Tbt();NM=class extends zt{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new W9({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,r=1,n=10){let s={tags:t,orderby:4,page:r,size:n,desc:1,isserial:-1},i={"User-Agent":this.USER_AGENT,Accept:"application/json"};I("info",`[Aiyifan] [\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=tR(this.SEARCH_API,s),o=await Le(F.makeProxyUrl(a),{headers:i});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return I("error",`[Aiyifan] [\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return I("warn","[Aiyifan] [\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let s of n){let i=s.result||[];if(i.length)for(let a of i){let o=a.contxt,c=a.title;r.push({contxt:o,title:c,...a}),I("info",`[Aiyifan] [\u53D1\u73B0\u5267\u76EE] ${c} vid=${o}`)}}return r}async getPlaylist(t){let r={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},n={"User-Agent":this.USER_AGENT,Accept:"application/json"};I("info",`[Aiyifan] [\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:s}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,r,n,"\u64AD\u653E\u5217\u8868"),i=[],a=s.data?.info||[];for(let o of a)for(let c of o.playList||[])i.push(c);return I("info",`[Aiyifan] [\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${i.length} \u96C6`),i}catch(s){return I("error",`[Aiyifan] [\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${s.message}`),[]}}async getVideoInfo(t,r=null){let n={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},s={"User-Agent":this.USER_AGENT,Accept:"application/json"},i=r?`(ID:${r})`:"";I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${i}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,s,"\u89C6\u9891\u4FE1\u606F");return I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return I("error",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${n}`),n}async fetchBarrage(t,r=1,n=3e4){let s={cinema:1,page:r,size:n,uniqueKey:t},i={"User-Agent":this.USER_AGENT};I("info",`[Aiyifan] [\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,s,i,"\u5F39\u5E55");I("info",`[Aiyifan] [\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let c=a.data?.info||[];return I("info",`[Aiyifan] [\u5F39\u5E55] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c}catch(a){return I("error",`[Aiyifan] [\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){I("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return I("error","[Aiyifan] \u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return I("warn","[Aiyifan] \u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let s=n.map(i=>({provider:"aiyifan",mediaId:i.contxt,title:i.title,type:i.atypeName,year:new Date(i.postTime).getFullYear(),imageUrl:i.imgPath||null,episodeCount:0}));return I("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${s.length} \u4E2A\u7ED3\u679C`),s}async getEpisodes(t){I("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return I("error","[Aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((s,i)=>({vid:s.key,id:s.id,title:s.name||`\u7B2C${i+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${s.key}`}));return I("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Aiyifan] sourceAnimes is not a valid array"),[];let o=t.filter(l=>$t(l.title,r,i)),c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId);if(d.length===0){I("info",`[Aiyifan] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let f=d.map((m,g)=>({name:m.title||`${g+1}`,url:m.link,title:`\u3010aiyifan\u3011 ${m.title}`}));if(f.length===0)return;let p={animeId:Qn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from aiyifan`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:An(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"aiyifan"};a.push(p),rr({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}catch(d){I("error",`[Aiyifan] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(t){I("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return I("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let s=(async()=>{let i=r,a=await this.getVideoInfo(i);if(!a)return I("error","[Aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return I("error","[Aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let c=await this.fetchBarrage(o);return c.length===0?(I("info","[Aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(c.sort((u,l)=>(u.second||0)-(l.second||0)),I("info",`[Aiyifan] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c)})();this.inflightDanmuRequests.set(r,s);try{return await s}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(t){let r=await this.getEpisodeDanmu(t),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(s=>s.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...r.map(s=>s.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(t){let r=t.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(t){return t.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${aR(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(F.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=mr(r.m)),r))}}});var Cd,OM,sKr,iKr,DM,Ibt=oe(()=>{oi();Gt();Ht();Lr();Ws();Ou();Pi();Es();Rm();Cd={danmu:null,subject:null},OM=new Map,sKr=3*60*1e3,iKr=100,DM=class extends zt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${F.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(t){return F.makeProxyUrl(t)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let t="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(t),i=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==t?[...i,{type:"V0",url:n},{type:"V0",url:r}]:[...i,{type:"V0",url:r},{type:"V0",url:t}]}async _fetchV0AllEpisodes(t,r){let n=[],s=0,i=200;try{for(;;){let a=`${t}/v0/episodes?subject_id=${r}&limit=${i}&offset=${s}`,o=await Le(a,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){s===0&&I("info",`[Animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let c=o.data.data;if(c.length===0||(n=n.concat(c),c.length===i&&I("info",`[Animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),c.length1600){I("warn",`[Animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(a){return I("error","[Animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:a.message,id:r,offset:s}),[]}}async _fetchAnimekoSubject(t){let r=OM.get(t);if(r&&Date.now()-r.timestampa.url===s);(!s||i===-1)&&(i=0,s=n[0].url,Cd.subject=s);for(let a=0;a(I("warn",`[Animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${d.message}`),null))]);(u&&u.length>0||l)&&(c={id:t},u&&u.length>0&&(c.episodes=u.map(d=>({episodeId:d.id,sort:d.sort,ep:d.ep,type:d.type===0?"MAIN":d.type===1?"SP":String(d.type),name:d.name,nameCn:d.name_cn,airdate:d.airdate}))),l&&l.data&&Array.isArray(l.data)&&(c.relations=l.data))}if(c){if(Cd.subject!==o.url&&(I("info",`[Animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Cd.subject} -> ${o.url}`),Cd.subject=o.url),OM.set(t,{data:c,timestamp:Date.now()}),OM.size>iKr){let u=OM.keys().next().value;OM.delete(u)}return c}I("warn",`[Animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(c){I("warn",`[Animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${c.message}`)}}return I("warn","[Animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),Cd.subject=n[0].url,null}async search(t){if(F.useBangumiData){let r=await kf(t,["bangumi"]);if(r.length>0){I("info",`[Animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`);let n=r.map(s=>{let a=(s.titles.find(o=>o&&o.includes(t))||s.titles[1]||s.title)+(s.titleSuffix||"");return{id:parseInt(s.siteId),name:s.title,name_cn:a,imageUrl:"",date:s.begin,score:0,platform:s.typeStr,aliases:[...s.titles]}});if(n.length>1){let s=await this.checkRelationsAndModifyTitles(n);return I("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}return this.transformResults(n)}}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();I("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],s=0,i=20;for(;;){let o=`/v0/search/subjects?limit=${i}&offset=${s}`,c=`https://api.bgm.tv${o}`,u=`https://api.bangumi.lol${o}`,l=this._applyProxyForSearch(c),d=[];l!==c?d=[{id:"PROXY_OFFICIAL",url:l},{id:"MIRROR",url:u}]:d=[{id:"MIRROR",url:u},{id:"OFFICIAL",url:c}];let f={keyword:r,filter:{type:[2]}},h=null;for(let g of d)try{if(h=await Fn(g.url,JSON.stringify(f),{headers:this.headers,timeout:5e3}),h&&h.data){I("info",`[Animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u6210\u529F (offset: ${s})`);break}}catch(_){I("warn",`[Animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u5931\u8D25: ${_.message}`)}if(!h||!h.data){I("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${s})`);break}let p=h.data.data||[];if(p.length===0)break;let m=this.filterSearchResults(p,t);if(m.length>0&&(n=n.concat(m)),m.length=60){I("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return I("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),I("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return I("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(t,r){return t.filter(n=>{let s=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(i=>{i.key==="\u522B\u540D"&&Array.isArray(i.value)&&i.value.forEach(a=>{a&&a.v&&s.push(a.v)}),i.key==="\u4E2D\u6587\u540D"&&typeof i.value=="string"&&s.push(n.value)}),s.some(i=>i&&$t(i,r))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|劇場版|Movie|Film|续[篇集]|外传|SP|(?o.length){if(this.hasExplicitSeasonInfo(c))continue;let u=await this._fetchAnimekoSubject(i.id),d=this._extractRelations(u).find(f=>f.id===a.id);if(d&&(I("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${d.relation} -> [${c}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(d.relation))){let h=d.relation;h==="\u7EED\u96C6"&&(h="\u7EED\u7BC7"),a._relation_mark=`(${h})`}}}return t}_extractRelations(t){if(!t||!t.relations)return[];let r=t.relations;if(Array.isArray(r))return r.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}));let n=[],s=(i,a)=>{Array.isArray(i)&&i.forEach(o=>{o&&n.push({id:o,name:"",relation:a})})};return s(r.sequelSubjects,"\u7EED\u96C6"),s(r.prequelSubjects,"\u524D\u4F20"),s(r.sideStorySubjects,"\u756A\u5916\u7BC7"),s(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),s(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(t,r){if(!t||!t.fields||!Array.isArray(t.fields))return null;let n=t.fields.find(s=>s.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(t){let r=[];return!t||!t.fields||!Array.isArray(t.fields)||t.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(s=>{s&&s.v&&!r.includes(s.v)&&r.push(s.v)})}),r}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1:n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let s=!1,i=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{let l=u.name||u;l==="3D"&&(s=!0),l==="2D"&&(i=!0)}),s?n="3D"+n:i&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(l=>{l&&l.v&&!o.includes(l.v)&&o.push(l.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(l=>{o.includes(l)||o.push(l)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let c=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+a,aliases:o,images:r.images,air_date:c,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(t){try{let r=await this._fetchAnimekoSubject(t);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&I("info",`[Animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return I("error","[Animeko] GetEpisodes error:",{message:r.message,id:t}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return t&&I("error","[Animeko] sourceAnimes is not a valid array"),[];let o=t,c=i!==null?i:ir(r);if(c!==null){let l=o.filter(d=>{let f=d.name_cn||d.name,h=Qt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.id),f=[],h=l.air_date||"";if(Array.isArray(d)){d.sort((p,m)=>(p.sort||0)-(m.sort||0));for(let p of d){if(p.type!==0)continue;!h&&p.airdate&&(h=p.airdate);let m=p.sort||p.ep,g=p.name_cn||p.name||"",_=`\u7B2C${m}\u8BDD ${g}`.trim();f.push({name:`${m}`,url:p.id.toString(),title:`\u3010animeko\u3011 ${_}`})}}if(f.length>0){let p=h?new Date(h).getFullYear():"",m={animeId:l.id,bangumiId:String(l.id),animeTitle:`${l.name_cn||l.name}(${p})\u3010${l.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:l.aliases||[],type:"\u52A8\u6F2B",typeDescription:l.typeDescription||"\u52A8\u6F2B",imageUrl:l.images?l.images.common||l.images.large:"",startDate:h,episodeCount:f.length,rating:l.score||0,isFavorited:!0,source:"animeko"};a.push(m),rr({...m,links:f},s),F.animes.length>F.MAX_ANIMES&&ar()}}catch(d){I("error",`[Animeko] Error processing anime ${l.id}: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let a=r.split("/");r=a[a.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return I("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),s=Cd.danmu,i=n.indexOf(s);(!s||i===-1)&&(i=0,s=n[0],Cd.danmu=s);for(let a=0;a ${c}`),Cd.danmu=c),I("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${d.length} \u6761 (${c}\u8282\u70B9)`),d}I("info",`[Animeko] ${c} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(l){I("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${c} - ${l.message}`)}}return I("info","[Animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),Cd.danmu=n[0],[]}async getEpisodeDanmuSegments(t){return new jt({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let r=(t.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(t){if(!Array.isArray(t))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(n=>n&&n.danmakuInfo).map(n=>{let s=n.danmakuInfo,i=(Number(s.playTime)/1e3).toFixed(2),a=r[s.location]||1,o=s.color===-1?16777215:s.color,c=F.danmuSimplifiedTraditional==="simplified"?mr(s.text):s.text;return{cid:n.id,p:`${i},${a},${o},[animeko]`,m:c}})}}});var PM,Rbt=oe(()=>{oi();Gt();Ht();Lr();Es();Pi();PM=class extends zt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,s=null){}async getEpisodeDanmu(t){try{let r=await Le(`${F.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return I("info",`[Other] danmu response from ${F.otherServer}: \u2193\u2193\u2193`),pi(r.data),r.data}catch(r){return I("error",`[Other] \u8BF7\u6C42 ${F.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return I("info","[Other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new jt({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}}});function Cbt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function Dbt(e,t=!1){return t?String(e||F.danmuOutputFormat||"json").toLowerCase()==="json":!1}function J9(e,t=null){return t===null?e:{videoDuration:t,...e}}function aKr(e){let t=Cbt(e?.duration||e?.videoDuration||0);if(t>0)return t;let r=Array.isArray(e?.segmentList)?e.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(s=>{let i=Cbt(s?.segment_end||0);i<=0||i>n&&(n=i)}),n>0?n:0}async function dye(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await Fe.run("tencent",()=>UA.getComments(t,"qq",!0)):t.includes(".iqiyi.com")?r=await Fe.run("iqiyi",()=>$A.getComments(t,"qiyi",!0)):t.includes(".mgtv.com")?r=await Fe.run("mango",()=>SS.getComments(t,"imgo",!0)):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await Fe.run("bilibili",()=>Gf.resolveB23Link(t))),r=await Fe.run("bilibili",()=>Gf.getComments(t,"bilibili1",!0))):t.includes(".youku.com")?r=await Fe.run("youku",()=>FA.getComments(t,"youku",!0)):t.includes(".miguvideo.com")?r=await Fe.run("migu",()=>qA.getComments(t,"migu",!0)):t.includes(".sohu.com")?r=await Fe.run("sohu",()=>TS.getComments(t,"sohu",!0)):t.includes(".le.com")?r=await Fe.run("leshi",()=>bS.getComments(t,"leshi",!0)):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await Fe.run("xigua",()=>IS.getComments(t,"xigua",!0)):t.includes(".mddcloud.com.cn")?r=await Fe.run("maiduidui",()=>RS.getComments(t,"maiduidui",!0)):t.includes(".yfsp.tv")&&(r=await Fe.run("aiyifan",()=>CS.getComments(t,"aiyifan",!0))),aKr(r)}catch(t){return I("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function oKr(e){return String(e||"").split(Kf).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function Z9(e){if(!e)return 0;try{let t=e.includes(Kf)?oKr(e):[e];return(await Promise.all(t.map(dye))).reduce((n,s)=>Math.max(n,s||0),0)}catch(t){return I("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function eq(e,t){if(!t)return!0;let r=CA(e.animeTitle);return r?r===t:!0}function cKr(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),s=n?n[1].trim():e.animeTitle.split("(")[0].trim(),i=_n(s),a=_n(t);if(i.includes(a)){if(i.startsWith(a)){let o=i.substring(a.length).trim();if(o===""&&r===1)return!0;let c=o.match(/\d+/);if(c&&c[0]===r.toString())return!0;let u=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(u&&Ah(u[0])===r)return!0}return!1}else return!1}function cye(e,t,r,n,s){if(r===null||t===null)return!0;let i=[];s&&(i=s.split("&").map(o=>o.trim().toLowerCase()).filter(o=>o)),i.length===0&&(i=["_any_"]);let a=!0;for(let o of i){let c=!1,u=new Map,l=!1;for(let d of e){let f=tq(d.animeTitle)||d.source;if(o!=="_any_"&&sg(f,o)===0)continue;l=!0;let h=wS(d,n);if(h?.success&&h.bangumi?.episodes){let p=h.bangumi.episodes.filter(E=>!F.episodeTitleFilter.test(E.episodeTitle)),m=xS(p);if(m.some(E=>Tm(E.episodeTitle)===r)){c=!0;break}let g=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&g.push(...d.aliases);let _=null;for(let E of g){if(!E)continue;let A=Qt(E).season;if(A!==null){_=A;break}}_===null&&(_=1);let y=u.get(_)||0;m.length>y&&u.set(_,m.length)}}if(l&&!c){let d=0;for(let f of u.values())d+=f;if(de[$]!==void 0),L=[];for(let $ of M){let V=[],W=new Map;if($==="360")L.push({key:$,animes:V,detailStore:W,promise:Fe.run(bs($),()=>wbt.handleAnimes(c,t,V,W,s))});else if($==="vod"){if(o&&Array.isArray(o)){let G=Fe.run($,()=>(async()=>{for(let se of o)se&&se.list&&se.list.length>0&&await Nbt.handleAnimes(se.list,t,V,se.serverName,W,s)})());L.push({key:$,animes:V,detailStore:W,promise:G})}}else $==="tmdb"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>Obt.handleAnimes(u,t,V,W,s))}):$==="douban"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>lye.handleAnimes(l,t,V,W,s))}):$==="renren"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>LM.handleAnimes(d,t,V,W,s))}):$==="hanjutv"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>MM.handleAnimes(f,t,V,W,s))}):$==="bahamut"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>kM.handleAnimes(h,t,V,W,s))}):$==="dandan"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>BM.handleAnimes(p,t,V,W,s))}):$==="custom"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>nq.handleAnimes(m,t,V))}):$==="tencent"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>UA.handleAnimes(g,t,V,W,s))}):$==="youku"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>FA.handleAnimes(_,t,V,W,s))}):$==="iqiyi"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>$A.handleAnimes(y,t,V,W,s))}):$==="imgo"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run(bs($),()=>SS.handleAnimes(E,t,V,W,s))}):$==="bilibili"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>Gf.handleAnimes(A,t,V,W,s))}):$==="migu"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>qA.handleAnimes(v,t,V,W,s))}):$==="sohu"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>TS.handleAnimes(T,t,V,W,s))}):$==="leshi"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>bS.handleAnimes(C,t,V,W,s))}):$==="xigua"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>IS.handleAnimes(b,t,V,W,s))}):$==="maiduidui"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>RS.handleAnimes(x,t,V,W,s))}):$==="aiyifan"?L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>CS.handleAnimes(w,t,V,W,s))}):$==="animeko"&&L.push({key:$,animes:V,detailStore:W,promise:Fe.run($,()=>UM.handleAnimes(P,t,V,W,s))})}let U=await Promise.allSettled(L.map($=>$.promise)),Y=new Set(r.map($=>$.animeId));for(let $=0;$ ${g}`),i=g}let c=n instanceof Map?n:new Map,u=a!==null?`${i}_S${a}`:i,l=rP(u,c);if(l===null&&a!==null){let g=rP(i,c);g!==null&&(I("info",`[system] [searchAnime] Cache miss for ${u}, fallback to generic cache for ${i}`),l=g)}if(l!==null){let g=cye(l,a,o,c,s);if(g)return tt({errorCode:0,success:!0,errorMessage:"",animes:l});{let _=a+1,y=[...l],E=!1;for(;!g&&!E;){let A=`${i}_S${_}`,v=rP(A,c);v!==null&&v.length>0?(y.push(...v),g=cye(y,a,o,c,s),_++):E=!0}if(g)return I("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${a} to S${_-1}`),tt({errorCode:0,success:!0,errorMessage:"",animes:y});I("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let d=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let g=wA.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),_="unknown";i.includes(".qq.com")?_="qq":i.includes(".iqiyi.com")?_="qiyi":i.includes(".mgtv.com")?_="imgo":i.includes(".youku.com")?_="youku":i.includes(".bilibili.com")?_="bilibili1":i.includes(".miguvideo.com")?_="migu":i.includes(".sohu.com")?_="sohu":i.includes(".le.com")?_="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?_="xigua":i.includes(".mddcloud.com.cn")?_="maiduidui":i.includes(".yfsp.tv")&&(_="aiyifan");let y=await Fe.run(bs(_),()=>frt(i)),E=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${_}\u3011 ${y}`}];d.push(g),rr(wA.fromJson({...g,links:E}),c),F.animes.length>F.MAX_ANIMES&&ar(),F.localCacheValid&&d.length!==0&&await D$(),F.redisValid&&d.length!==0&&await E$(),F.localRedisValid&&d.length!==0&&await B9();let A=d.map(({links:v,...T})=>T);return tt({errorCode:0,success:!0,errorMessage:"",animes:A})}try{I("info",`[system] [LogVar-API] Search sourceOrderArr: ${F.sourceOrderArr}`);let g={},_={};for(let T of F.sourceOrderArr)T==="360"?_[T]=Fe.run(bs(T),()=>wbt.search(i)):T==="vod"?_[T]=Fe.run(bs(T),()=>Nbt.search(i,t,r)):T==="tmdb"?_[T]=Fe.run(bs(T),()=>Obt.search(i)):T==="douban"?_[T]=Fe.run(bs(T),()=>lye.search(i)):T==="renren"?_[T]=Fe.run(bs(T),()=>LM.search(i)):T==="hanjutv"?_[T]=Fe.run(bs(T),()=>MM.search(i)):T==="bahamut"?_[T]=Fe.run(bs(T),()=>kM.search(i)):T==="dandan"?_[T]=Fe.run(bs(T),()=>BM.search(i)):T==="custom"?_[T]=Fe.run(bs(T),()=>nq.search(i)):T==="tencent"?_[T]=Fe.run(bs(T),()=>UA.search(i)):T==="youku"?_[T]=Fe.run(bs(T),()=>FA.search(i)):T==="iqiyi"?_[T]=Fe.run(bs(T),()=>$A.search(i)):T==="imgo"?_[T]=Fe.run(bs(T),()=>SS.search(i)):T==="bilibili"?_[T]=Fe.run(bs(T),()=>Gf.search(i)):T==="migu"?_[T]=Fe.run(bs(T),()=>qA.search(i)):T==="sohu"?_[T]=Fe.run(bs(T),()=>TS.search(i)):T==="leshi"?_[T]=Fe.run(bs(T),()=>bS.search(i)):T==="xigua"?_[T]=Fe.run(bs(T),()=>IS.search(i)):T==="maiduidui"?_[T]=Fe.run(bs(T),()=>RS.search(i)):T==="aiyifan"?_[T]=Fe.run(bs(T),()=>CS.search(i)):T==="animeko"&&(_[T]=Fe.run(bs(T),()=>UM.search(i)));let y=F.sourceOrderArr.map(T=>{let C=[],b=new Map,x=_[T].then(async w=>{g[T]=w,await xbt({[T]:w},i,C,b,a,t,r)});return{key:T,animes:C,detailStore:b,promise:x}}),E=await Promise.allSettled(y.map(T=>T.promise)),A=new Set(d.map(T=>T.animeId));for(let T=0;T0&&nP(u,d.map(({links:T,...C})=>C),c),!cye(d,a,o,c,s)&&a!==null){let T=a;for(let C of F.sourceOrderArr){let b=g[C];if(Array.isArray(b))for(let x of b){let w=x&&Array.isArray(x.list)?x.list:[x];for(let P of w){if(!P)continue;let M=Qt(P.animeTitle||P.title||"").season;M!==null&&M>T&&(T=M)}}}if(T>a){I("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${a}. Parallel mapping to S${a+1}~S${T}...`);let C=[];for(let x=a+1;x<=T;x++)C.push((async()=>{let w=[];return await xbt(g,i,w,c,x,t,r),w.length>0&&nP(`${i}_S${x}`,w.map(({links:P,...M})=>M),c),w})());let b=await Promise.all(C);for(let x of b)d.push(...x)}}}catch(g){I("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",g)}let h=F.mergeSourcePairs&&F.mergeSourcePairs.length>0,p=F.customMergeRules&&F.customMergeRules.length>0;if((h||p)&&await yTt(d,c),Tle(d,i),F.enableAnimeEpisodeFilter){let g=[];for(let _ of d){let y=_.animeTitle||"";if(F.animeTitleFilter&&F.animeTitleFilter.test(y)){I("info",`[searchAnime] Anime ${_.animeId} filtered by name: ${y}`);continue}let E=Qv(_?.bangumiId,c,_?.source)||Qv(_?.animeId,c,_?.source)||Yv(_?.bangumiId,c,_?.source)||Yv(_?.animeId,c,_?.source);if(E&&E.links){let A=E.links.map((v,T)=>({episodeId:v.id,episodeTitle:v.title,episodeNumber:T+1}));A=A.filter(v=>!F.episodeTitleFilter.test(v.episodeTitle)),I("info",`[searchAnime] Anime ${_.animeId} filtered episodes: ${A.length}/${E.links.length}`),A.length>0&&g.push(_)}}d.length=0,d.push(...g)}F.localCacheValid&&d.length!==0&&await D$(),F.redisValid&&d.length!==0&&await E$(),F.localRedisValid&&d.length!==0&&await B9();let m=d.map(({links:g,..._})=>_);if(m.length>0){let g=a!==null?`${i}_S${a}`:i;nP(g,m,c)}return tt({errorCode:0,success:!0,errorMessage:"",animes:m})}function xS(e){return e.filter((r,n,s)=>!s.slice(0,n).some(i=>i.episodeTitle===r.episodeTitle))}function sg(e,t){if(!e||!t)return 0;let r=e.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),n=t.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),s=0;for(let i of n)r.some(o=>o===i||o.includes(i)&&i.length>2||i.includes(o)&&o.length>2)&&s++;return s===0?0:s*1e3-r.length}function tq(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function rq(e,t,r,n=null){if(!e||e.length===0)return null;let s=e;if(n&&(s=e.filter(i=>{let a=RA(i.episodeTitle);return sg(a,n)>0})),s.length===0)return null;for(let i of s){let a=Tm(i.episodeTitle);if(t===r&&a===r)return I("info",`Found episode by title number: ${i.episodeTitle} (extracted: ${a})`),i}if(s.length>=r){let i=s[r-1];return I("info",`Using fallback array index for episode ${r}: ${i.episodeTitle}`),i}for(let i of s)if(i.episodeNumber&&parseInt(i.episodeNumber,10)===r)return I("info",`Found episode by episodeNumber: ${i.episodeTitle} (episodeNumber: ${i.episodeNumber})`),i;return null}async function uKr(e,t,r,n,s,i,a,o,c=null){let u=F.aiBaseUrl,l=F.aiModel,d=F.aiApiKey,f=F.aiMatchPrompt;if(!F.aiValid||!f)return I("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let h=new Im({apiKey:d,baseURL:u,model:l,systemPrompt:f}),p={title:s,season:e,episode:t,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(m=>{let g=m.animeTitle||"",_=g.match(/^(.*?)\(\d{4}\)/),y=_?_[1].trim():g.split("(")[0].trim();return{animeId:m.animeId,animeTitle:y,aliases:m.aliases||[],type:m.type,year:m.startDate?m.startDate.slice(0,4):null,episodeCount:m.episodeCount,source:m.source}})};try{let m=JSON.stringify(p,null,2),g=await h.ask(m);I("info",`AI match response: ${g}`);let _;try{let T=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),C=T?T[1]||T[2]||T[3]:g;_=JSON.parse(C.trim())}catch(T){return I("error",`Failed to parse AI response: ${T.message}`),{resEpisode:null,resAnime:null}}let y=_.animeIndex;if(y==null)return{resEpisode:null,resAnime:null};let E=n.animes[y];if(!E)return I("error",`AI returned invalid anime index: ${y}`),{resEpisode:null,resAnime:null};let A=wS(E,c);if(!A?.success||!A?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let v=null;if(e&&t){let T=A.bangumi.episodes.filter(b=>!F.episodeTitleFilter.test(b.episodeTitle)),C=xS(T);I("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",C.map(b=>b.episodeTitle)),v=rq(C,t,t)}else A.bangumi.episodes.length>0&&(v=A.bangumi.episodes[0]);return{resEpisode:v,resAnime:E}}catch(m){return I("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function wS(e,t=null){let r=Qv(e?.bangumiId,t,e?.source)||Qv(e?.animeId,t,e?.source);return r?hye(r,e?.bangumiId||e?.animeId||""):(I("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function Pbt(e,t,r,n,s){let i=String(t),a=e[i].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,c=a?.[2]||"",u=r-o,l=n.findIndex(d=>d.episodeTitle===c);return l!==-1&&(s=l+u+1,I("info",`Applying offset "${e[i]}" for S${t}E${r} -> ${s}`)),s}function Lbt(e,t,r,n,s,i,a){if(!n||!s)return{resEpisode:null,resAnime:null};I("info",`[system] [Spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${s})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=_n(t),c=new Map;for(let f of e.animes){let h=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&h.push(...f.aliases);let p=!1;for(let g of h)if(g&&_n(g).includes(o)){if(!eq(f,r))continue;p=!0;break}if(!p)continue;let m=null;for(let g of h){if(!g)continue;let _=Qt(g).season;if(_!==null){m=_;break}}if(m===null&&(m=1),!c.has(m)){let g=wS(f,a);if(g?.success&&g?.bangumi?.episodes){let _=g.bangumi.episodes.filter(E=>!F.episodeTitleFilter.test(E.episodeTitle)),y=xS(_);y.length>0&&c.set(m,{anime:f,episodes:y,actualPlatform:tq(f.animeTitle)||f.source})}}}let u=s,l=n,d={anime:null,episode:null,score:0};for(;c.has(l);){let f=c.get(l),h=f.episodes,p=null;for(let m of h)if(Tm(m.episodeTitle)===s){p=m;break}if(p){if(i&&sg(RA(p.episodeTitle),i)===0)break;I("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${p.episodeTitle}`),d={anime:f.anime,episode:p,score:i?sg(f.actualPlatform,i):1};break}if(u<=h.length){let m=h[u-1];if(i&&sg(RA(m.episodeTitle),i)===0)break;I("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),d={anime:f.anime,episode:m,score:i?sg(f.actualPlatform,i):1};break}I("info",`[system] [Spillover] S${l} \u5171\u6709 ${h.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${u}\uFF0C\u6620\u5C04\u81F3 S${l+1} \u7EE7\u7EED\u67E5\u627E`),u-=h.length,l++}return{resEpisode:d.episode,resAnime:d.anime}}async function lKr(e,t,r,n,s,i,a,o,c,u=null){let l={anime:null,episode:null,score:-9999},d=_n(s);for(let f of n.animes){if(F.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let p=!1,m=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&m.push(...f.aliases);for(let E of m)if(E){if(e&&t){if(_n(E).includes(d)){if(!eq(f,r)){I("info",`Year mismatch: anime year ${CA(f.animeTitle)} vs query year ${r}`);continue}let A=F.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),v={...f,animeTitle:E};if(cKr(v,s,e)||A){p=!0;break}}}else if(E.split("(")[0].trim()===s){if(!eq(f,r)){I("info",`Year mismatch: anime year ${CA(f.animeTitle)} vs query year ${r}`);continue}p=!0;break}}if(!p)continue;let g=wS(f,u);if(!g?.success||!g?.bangumi?.episodes)continue;I("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),I("info",g);let _=null,y=F.rememberLastSelect&&o!=null&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o));if(e&&t){let E=g.bangumi.episodes.filter(T=>!F.episodeTitleFilter.test(T.episodeTitle)),A=xS(E);I("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(T=>T.episodeTitle));let v=t;c&&c[String(e)]!==void 0&&(v=Pbt(c,e,t,A,v)),_=rq(A,t,v,a),!_&&y&&(I("info",`[system] [Match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),_=rq(A,t,v,null))}else if(g.bangumi.episodes.length>0)if(a){let E=g.bangumi.episodes.find(A=>{let v=RA(A.episodeTitle);return sg(v,a)>0});E?_=E:y&&(I("info",`[system] [Match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),_=g.bangumi.episodes[0])}else _=g.bangumi.episodes[0];if(_){let E=tq(f.animeTitle)||f.source,A=0;if(a?A=sg(E,a):A=1,y&&(A+=9999),A>l.score&&(l={anime:f,episode:_,score:A}),!a||y)break}}if(!l.episode&&e&&t){let f=Lbt(n,s,r,e,t,a,u);f.resEpisode&&(l={episode:f.resEpisode,anime:f.resAnime,score:a?sg(tq(f.resAnime.animeTitle)||f.resAnime.source,a):1})}return{resEpisode:l.episode,resAnime:l.anime}}async function dKr(e,t,r,n,s,i,a,o,c,u=null){for(let d of e.animes){if(s&&!eq(d,s)){I("info",`Fallback: Year mismatch: anime year ${CA(d.animeTitle)} vs query year ${s}`);continue}let f=wS(d,u);if(!(!f?.success||!f?.bangumi?.episodes)){if(I("info",f),r&&n){let h=f.bangumi.episodes.filter(_=>!F.episodeTitleFilter.test(_.episodeTitle)),p=xS(h);I("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",p.map(_=>_.episodeTitle));let m=n;c&&c[String(r)]!==void 0&&(m=Pbt(c,r,n,p,m));let g=rq(p,n,m,null);if(g){a=g,o=d;break}}else if(f.bangumi.episodes.length>0){a=f.bangumi.episodes[0],o=d;break}}}let l=!1;if(!a&&r&&n){let d=Lbt(e,i,s,r,n,null,u);d.resEpisode&&(a=d.resEpisode,o=d.resAnime,l=!0)}return{resEpisode:a,resAnime:o,isSpillover:l}}async function fKr(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,s,i,a;if(r){n=r[1].trim(),s=parseInt(r[2],10),i=parseInt(r[3],10);let o=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(a=parseInt(o[1],10));let c=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(c)n=c[0];else if(/^[A-Za-z0-9]/.test(n)){let u=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);u&&(n=u[1].trim().replace(/[._]/g," "))}else{let u=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=u.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:u.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,c=e.match(o);n=c?c[1].replace(/[._]/g," ").trim():e,s=null,i=null;let u=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);u&&(a=parseInt(u[1],10))}return F.titleToChinese&&(n=await nTt(n.replace("."," "),s,i)),I("info","[system] [Match] Parsed title, season, episode, year",{title:n,season:s,episode:i,year:a}),{title:n,season:s,episode:i,year:a}}function Mbt(e,t,r,n){let s=new URL(e),i=s.pathname.replace(/\/(?:match|search\/episodes)$/,"");return s.pathname=`${i}/search/anime`,s.search="",s.searchParams.set("keyword",t||""),r!==void 0&&s.searchParams.set("season",r||""),n!==void 0&&s.searchParams.set("episode",n||""),s}async function kbt(e,t,r){try{let n=await t.json();if(!n)return I("error","[system] [Match] Request body is empty"),tt({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:s}=n;if(!s)return I("error","[system] [Match] Missing fileName parameter in request body"),tt({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:i,preferredPlatform:a}=brt(s);I("info",`[system] [Match] Processing anime match for query: ${s}`),I("info",`[system] [Match] Parsed cleanFileName: ${i}, preferredPlatform: ${a}`);let{title:o,season:c,episode:u,year:l}=await fKr(i);if(F.titleMappingTable&&F.titleMappingTable.size>0){let x=F.titleMappingTable.get(o);x&&(o=x,I("info",`[system] [Match] Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(F.animeTitleSimplified){let x=mr(o);I("info",`[system] [Match] matchAnime converted traditional to simplified: ${o} -> ${x}`),o=x}let[d,f,h]=Ile(o,c);I("info",`[system] [Match] prefer animeId: ${d} from ${f}`);let p=Irt(a),m=p.length>0?p[0]:null,g=new Map,_=Mbt(t.url,o,c,u),E=await(await WR(_,d,f,g,m)).json();I("info",`[system] [Match] searchData: ${E.animes}`);let A,v,T=!1,C={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};I("info",`[system] [Match] Original platformOrderArr: ${F.platformOrderArr}`),I("info",`[system] [Match] Dynamic platformOrder: ${p}`),I("info",`[system] [Match] Preferred platform: ${a||"none"}`);let b=await uKr(c,u,l,E,o,t,p,d,g);if(b.resAnime&&b.resEpisode)A=b.resAnime,v=b.resEpisode,C.isMatched=!0,I("info",`[system] [Match] AI match found: ${A.animeTitle}; episode: ${v.episodeTitle}`);else{for(let x of p){let w=await lKr(c,u,l,E,o,t,x,d,h,g);if(v=w.resEpisode,A=w.resAnime,A){C.isMatched=!0,I("info",`[system] [Match] Found match with platform: ${x||"default"}`);break}}if(!A){let x=await dKr(E,t,c,u,l,o,v,A,h,g);v=x.resEpisode,A=x.resAnime,T=x.isSpillover}}return v&&(r&&!T&&Ele(r,{title:o,season:c,episode:u,episodeId:v.episodeId}),C.matches=[S$.fromJson({episodeId:v.episodeId,animeId:A.animeId,animeTitle:A.animeTitle,episodeTitle:v.episodeTitle,type:A.type,typeDescription:A.typeDescription,shift:0,imageUrl:A.imageUrl})]),I("info",`[system] [Match] resMatchData: ${C}`),tt(C)}catch(n){return I("error",`[system] [Match] Failed to parse request body: ${n.message}`),tt({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function Bbt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(F.animeTitleSimplified){let c=mr(t);I("info",`[system] [Episodes] searchEpisodes converted traditional to simplified: ${t} -> ${c}`),t=c}if(I("info",`[system] [Episodes] Search episodes with anime: ${t}, episode: ${r}`),!t)return I("error","[system] [Episodes] Missing anime parameter"),tt({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=Mbt(e,t),s=new Map,a=await(await WR(n,null,null,s)).json();if(!a.success||!a.animes||a.animes.length===0)return I("info","[system] [Episodes] No anime found for the given title"),tt({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let c of a.animes){let u=Yv(c.bangumiId,s,c.source)||Yv(c.animeId,s,c.source),l=null;if(u)l=hye(u,c.bangumiId);else{let d=new URL(`/bangumi/${c.bangumiId}`,e.origin);l=await(await fye(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>c.typeDescription&&(c.typeDescription.includes("\u7535\u5F71")||c.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(h=>parseInt(h.episodeNumber)===f)}}d.length>0&&o.push(b$.fromJson({animeId:c.animeId,animeTitle:c.animeTitle,type:c.type,typeDescription:c.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return I("info",`[system] [Episodes] Found ${o.length} animes with filtered episodes`),tt({errorCode:0,success:!0,errorMessage:"",animes:o})}async function fye(e,t=null,r=null){let n=e.split("/").pop(),s=Qv(n,t,r)||Yv(n);return s?tt(hye(s,n)):(I("error",`[system] [Bangumi] Anime with ID ${n} not found`),tt({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function hye(e,t=""){I("info",`[system] [Bangumi] Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let s=0;s!F.episodeTitleFilter.test(s.episodeTitle)),I("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return I("warn",`[system] [getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((s,i)=>({...s,episodeNumber:`${i+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:I$.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:r})}}async function hKr(e,t,r){let n=e.split(Kf),s=n.map(p=>{let m=p.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let g=p.substring(0,m),_=p.substring(m+1);return g!=="hanjutv"?{realId:_,logicalSource:g,sourceLabel:g}:{realId:_,logicalSource:"hanjutv",sourceLabel:G9(_)}}),i=s.map(p=>p.logicalSource).filter(Boolean),a=s.map(p=>p.realId),o=s.map(p=>p.sourceLabel).filter(Boolean).join("\uFF06");I("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let c=bm(e);if(c)return I("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${c.length} \u6761`),c;let u={},l=s.map(async p=>{let m=p.logicalSource,g=p.sourceLabel||p.logicalSource,_=p.realId;if(!m||!_)return[];let y=`${m}:${_}`;if(X9.has(y)){I("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${y}`);try{return await X9.get(y)||[]}catch{return[]}}let E=Fe.run(bs(m),async()=>{let A=null;if(m==="renren"?A=LM:m==="hanjutv"?A=MM:m==="bahamut"?A=kM:m==="dandan"?A=BM:m==="tencent"?A=UA:m==="youku"?A=FA:m==="iqiyi"?A=$A:m==="imgo"?A=SS:m==="bilibili"?A=Gf:m==="migu"?A=qA:m==="sohu"?A=TS:m==="leshi"?A=bS:m==="xigua"?A=IS:m==="maiduidui"?A=RS:m==="aiyifan"?A=CS:m==="animeko"&&(A=UM),A)try{let v=await A.getEpisodeDanmu(_,n),T=A.formatComments(v);return I("info",`[${g}] \u83B7\u53D6\u5F39\u5E55 ${T.length} \u6761`),T&&Array.isArray(T)&&T.forEach(C=>{C._sourceLabel||(C._sourceLabel=g)}),u[g]=T.length,T}catch(v){return I("error",`[Merge] \u83B7\u53D6 ${g} \u5931\u8D25: ${v.message}`),u[g]=0,[]}return[]});X9.set(y,E);try{return await E}finally{X9.delete(y)}}),d=await Promise.all(l);if(STt(d,i,a),F.danmuOffsetRules?.length>0&&t&&r){let[,,p]=x$(r);if(p){let{baseTitle:m,season:g,episode:_}=gle(t,p);g||=1,_||=C$(r)+1;let y=`S${g.toString().padStart(2,"0")}`,E=`E${_.toString().padStart(2,"0")}`;for(let A=0;A ${i[A]} (${m}/${y}/${E})${T?.usePercent?`, duration=${x}s`:""}`),d[A]=Iue(v,C,{usePercent:T?.usePercent,videoDuration:x})}}}}let f=[];d.forEach(p=>{f=vTt(f,p)});let h=Object.entries(u).map(([p,m])=>`${p}: ${m}`).join(", ");return I("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${h})`),aP(f,o)}async function pye(e,t,r,n,s=!1){let i=parseInt(e.split("/").pop()),a=Sle(i),o=iP(i),c=vle(i),u=c?RA(c):null,l=Dbt(t,s);if(I("info","[system] [LogVar-API] comment url...",o),I("info","[system] [LogVar-API] comment title...",c),I("info","[system] [LogVar-API] comment platform...",u),!o)return I("error",`[system] [LogVar-API] Comment with ID ${i} not found`),tt({count:0,comments:[]},404);I("info",`[system] [LogVar-API] Fetched comment ID: ${i}`);let d=bm(o);if(d!==null){let E=J9({count:d.length,comments:d},l?await Z9(o):null);return zv(E,t)}I("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],h=l?Z9(o):null;if(o&&o.includes(Kf))f=await hKr(o,a,i);else{o.includes(".qq.com")?f=await Fe.run("tencent",()=>UA.getComments(o,u,r)):o.includes(".iqiyi.com")?f=await Fe.run("iqiyi",()=>$A.getComments(o,u,r)):o.includes(".mgtv.com")?f=await Fe.run("mango",()=>SS.getComments(o,u,r)):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await Fe.run("bilibili",()=>Gf.resolveB23Link(o))),f=await Fe.run("bilibili",()=>Gf.getComments(o,u,r))):o.includes(".youku.com")?f=await Fe.run("youku",()=>FA.getComments(o,u,r)):o.includes(".miguvideo.com")?f=await Fe.run("migu",()=>qA.getComments(o,u,r)):o.includes(".sohu.com")?f=await Fe.run("sohu",()=>TS.getComments(o,u,r)):o.includes(".le.com")?f=await Fe.run("leshi",()=>bS.getComments(o,u,r)):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await Fe.run("xigua",()=>IS.getComments(o,u,r)):o.includes(".mddcloud.com.cn")?f=await Fe.run("maiduidui",()=>RS.getComments(o,u,r)):o.includes(".yfsp.tv")&&(f=await Fe.run("aiyifan",()=>CS.getComments(o,u,r)));let E=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;E.test(o)||(u==="renren"?f=await Fe.run("renren",()=>LM.getComments(o,u,r)):u==="hanjutv"?f=await Fe.run("hanjutv",()=>MM.getComments(o,u,r)):u==="bahamut"?f=await Fe.run("bahamut",()=>kM.getComments(o,u,r)):u==="dandan"?f=await Fe.run("dandan",()=>BM.getComments(o,u,r)):u==="custom"?f=await Fe.run("custom",()=>nq.getComments(o,u,r)):u==="animeko"&&(f=await Fe.run("animeko",()=>UM.getComments(o,u,r)))),(!f||f.length===0)&&E.test(o)&&(f=await Fe.run("other",()=>uye.getComments(o,"other_server",r)))}let[p,m,g,_]=x$(i);if(p&&m){let E=null,A=null,v=null;if(n){let C=yle(n);C&&C.title&&C.season&&C.episode&&g&&(E=C.title,A=C.season,v=`${C.episode}:${g}`,I("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${C.episode}, Selected ${g} -> Offset ${v} (Season ${A})`))}I("info",`[system] [LogVar-API] animeTitle\uFF1A${a}; lastTitle\uFF1A${E}; titleMatches\uFF1A${$t(a,E)}`),($t(a,E)||Array.isArray(_)&&_.some(C=>$t(C,E)))&&(I("info","[system] [LogVar-API] excute setPreferByAnimeId"),ble(p,m,A,v)),F.localCacheValid&&p&&O$("lastSelectMap",JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.redisValid&&p&&ule("lastSelectMap",F.lastSelectMap).catch(C=>I("error","[system] [LogVar-API] Redis set error",C)),F.localRedisValid&&p&&k9("lastSelectMap",F.lastSelectMap)}if(a&&g&&F.danmuOffsetRules?.length>0&&!(o&&o.includes(Kf))){let{baseTitle:E,season:A,episode:v}=gle(a,g);A||=1,v||=C$(i)+1;let T=`S${A.toString().padStart(2,"0")}`,C=`E${v.toString().padStart(2,"0")}`,b=bue(F.danmuOffsetRules,{anime:E,season:T,episode:C,source:m}),x=b?.offset||0;if(x!==0){let w=b?.usePercent?await dye(o):0;I("info",`[system] [LogVar-API] Applying danmu offset: ${x}${b?.usePercent?"%":"s"} for ${E}/${T}/${C}${b?.usePercent?`, duration=${w}s`:""}`),f=Iue(f,x,{usePercent:b?.usePercent,videoDuration:w})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&sP(o,f));let y=J9({count:f.length,comments:f},h?await h:null);return zv(y,t)}async function mye(e,t,r,n=!1){try{if(!e||typeof e!="string")return I("error","[system] [LogVar-API] Missing or invalid url parameter"),tt({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return I("error","[system] [LogVar-API] Invalid url format, must start with http or https"),tt({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);I("info",`[system] [LogVar-API] Processing comment request for URL: ${e}`);let s=e,i=Dbt(t,n),a=bm(s);if(a!==null){let l=J9({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},i?await Z9(s):null);return zv(l,t)}I("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",s);let o=[],c=i?Z9(s):null;s.includes(".qq.com")?o=await Fe.run("tencent",()=>UA.getComments(s,"qq",r)):s.includes(".iqiyi.com")?o=await Fe.run("iqiyi",()=>$A.getComments(s,"qiyi",r)):s.includes(".mgtv.com")?o=await Fe.run("mango",()=>SS.getComments(s,"imgo",r)):s.includes(".bilibili.com")||s.includes("b23.tv")?(s.includes("b23.tv")&&(s=await Fe.run("bilibili",()=>Gf.resolveB23Link(s))),o=await Fe.run("bilibili",()=>Gf.getComments(s,"bilibili1",r))):s.includes(".youku.com")?o=await Fe.run("youku",()=>FA.getComments(s,"youku",r)):s.includes(".miguvideo.com")?o=await Fe.run("migu",()=>qA.getComments(s,"migu",r)):s.includes(".sohu.com")?o=await Fe.run("sohu",()=>TS.getComments(s,"sohu",r)):s.includes(".le.com")?o=await Fe.run("leshi",()=>bS.getComments(s,"leshi",r)):s.includes(".douyin.com")||s.includes(".ixigua.com")?o=await Fe.run("xigua",()=>IS.getComments(s,"xigua",r)):s.includes(".mddcloud.com.cn")?o=await Fe.run("maiduidui",()=>RS.getComments(s,"maiduidui",r)):s.includes(".yfsp.tv")?o=await Fe.run("aiyifan",()=>CS.getComments(s,"aiyifan",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(s)&&(o=await Fe.run("other",()=>uye.getComments(s,"other_server",r))),I("info",`[system] [LogVar-API] Successfully fetched ${o.length} comments from URL`),o.length>0&&sP(s,o);let u=J9({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},c?await c:null);return zv(u,t)}catch(s){return I("error",`[system] [LogVar-API] Failed to process comment by URL request: ${s.message}`),tt({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function Ubt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return I("error","[system] [SegmentComment] Missing or invalid url parameter"),tt({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),I("info",`[system] [SegmentComment] Processing segment comment request for URL: ${r}`);let s=bm(r);if(s!==null){let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return zv(o,t)}I("info",`[system] [SegmentComment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let i=[];n==="qq"?i=await Fe.run("tencent",()=>UA.getSegmentComments(e)):n==="qiyi"?i=await Fe.run("iqiyi",()=>$A.getSegmentComments(e)):n==="imgo"?i=await Fe.run("mango",()=>SS.getSegmentComments(e)):n==="bilibili1"?i=await Fe.run("bilibili",()=>Gf.getSegmentComments(e)):n==="youku"?i=await Fe.run("youku",()=>FA.getSegmentComments(e)):n==="migu"?i=await Fe.run("migu",()=>qA.getSegmentComments(e)):n==="sohu"?i=await Fe.run("sohu",()=>TS.getSegmentComments(e)):n==="leshi"?i=await Fe.run("leshi",()=>bS.getSegmentComments(e)):n==="xigua"?i=await Fe.run("xigua",()=>IS.getSegmentComments(e)):n==="maiduidui"?i=await Fe.run("maiduidui",()=>RS.getSegmentComments(e)):n==="aiyifan"?i=await Fe.run("aiyifan",()=>CS.getSegmentComments(e)):n==="hanjutv"?i=await Fe.run("hanjutv",()=>MM.getSegmentComments(e)):n==="bahamut"?i=await Fe.run("bahamut",()=>kM.getSegmentComments(e)):n==="renren"?i=await Fe.run("renren",()=>LM.getSegmentComments(e)):n==="dandan"?i=await Fe.run("dandan",()=>BM.getSegmentComments(e)):n==="animeko"?i=await Fe.run("animeko",()=>UM.getSegmentComments(e)):n==="custom"?i=await Fe.run("custom",()=>nq.getSegmentComments(e)):n==="other_server"&&(i=await Fe.run("other",()=>uye.getSegmentComments(e))),I("info",`[system] [SegmentComment] Successfully fetched ${i.length} segment comments from URL`),i.length>0&&sP(r,i);let a={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return zv(a,t)}catch(r){return I("error",`[system] [SegmentComment] Failed to process segment comment request: ${r.message}`),tt({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}var wbt,Nbt,LM,MM,kM,BM,nq,UA,FA,$A,SS,Gf,qA,TS,bS,IS,RS,CS,UM,uye,lye,Obt,X9,gye=oe(()=>{Gt();Lr();Ht();Ou();y$();lM();Ws();NA();Rue();Es();GR();TTt();zEe();P$();HTt();VTt();ebt();tbt();rbt();sbt();XEe();ibt();abt();JEe();ZEe();eye();tye();hbt();rye();pbt();gbt();Abt();ybt();bbt();Ibt();Rbt();Pi();wbt=new pM,Nbt=new mM,LM=new yM,MM=new vM,kM=new gS,BM=new SM,nq=new TM,UA=new _S,FA=new vS,$A=new AS,SS=new ES,Gf=new yS,qA=new fbt,TS=new CM,bS=new xM,IS=new _bt,RS=new Ebt,CS=new NM,UM=new DM,uye=new PM,lye=new _M(UA,$A,FA,Gf,qA),Obt=new gM(lye),X9=new Map});function sq(e){let t=String(e||"").trim();if(!t)return"";if(F.animeTitleSimplified)try{t=mr(t)}catch{}return _n(t.toLowerCase())}function Fbt(e){let t=String(e||"").replace(/\D/g,"");return t.length>=8?t.slice(0,8):""}function AKr(e){let t=String(e||"");return pKr.forEach(([r,n])=>{t=t.replace(r,n)}),t}function qbt(e){let t=String(e||"");return mKr.forEach(([n,s],i)=>{t=t.replace(n,s)}),t.replace(/\s+/g," ").trim()}function $bt(e){if(!e)return null;let t=String(e);for(let{pattern:s,group:i,chinese:a}of gKr){let o=t.match(s);if(o&&o[i]!==void 0){let c=o[i];if(a){let u=Ah(c);if(u!==null&&!isNaN(u))return u}else{let u=parseInt(c,10);if(!isNaN(u)&&u>0&&u<1e4)return u}}}for(let{pattern:s,type:i}of _Kr){let a=t.match(s);if(a){if(i==="ymd"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}else if(i==="ymd_compact"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}}}let r=qbt(e),n=Tm(r);return n!==null?n:null}function EKr(e){let t=String(e||"").trim();if(!t)return[];let r=[],n=a=>{let o=_n(String(a||"").trim());!o||r.includes(o)||r.push(o)};n(t);let s=_n(AKr(t)).trim();s&&s!==t&&n(s);let i=_n(t.replace(/[\(\[(【].*$/,"")).trim();return i&&i!==t&&n(i),r.sort((a,o)=>a.length-o.length)}function yKr(e){let t=new URL(e.url),r=t.pathname.replace(/\/+$/,""),n="/api/v2/",s="/danmaku",i="",a=r.indexOf(n);if(a>=0)i=r.slice(0,a);else{let o=r.indexOf(s);o>=0?i=r.slice(0,o):i=r}return`${t.origin}${i}`}async function vKr(e,t){if(t.method==="GET")return{name:e.searchParams.get("name")||"",episode:e.searchParams.get("episode")||""};try{let r=t.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let i=await r.json();return{name:i?.name||"",episode:i?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let i=await r.formData();return{name:i.get("name")||"",episode:i.get("episode")||""}}let s=await r.text();if(s)try{let i=JSON.parse(s);return{name:i?.name||"",episode:i?.episode||""}}catch{let a=new URLSearchParams(s);return{name:a.get("name")||"",episode:a.get("episode")||""}}}catch(r){I("warn",`[system] [Fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function SKr(e,t,r,n){let s=Math.max(0,200-n),i=qbt(r),a=sq(i);if(!a)return s;let o=t?.episodeTitle||"",c=sq(o),u=sq(RA(o)),l=sq(e?.animeTitle||"");(c===a||u===a)&&(s+=1e4),(c.includes(a)||a.includes(c))&&(s+=4500),u&&(u.includes(a)||a.includes(u))&&(s+=2500);let d=$bt(i),f=$bt(o),h=parseInt(t?.episodeNumber||`${n+1}`,10);d!==null&&f!==null&&d===f&&(s+=7e3),d!==null&&Number.isFinite(h)&&d===h&&(s+=4e3);let p=Fbt(i),m=Fbt(o);return p&&m&&p===m&&(s+=9e3),p&&a.includes(p)&&(s+=800),l.includes("\u7EFC\u827A")&&p&&m&&(s+=1200),l.includes("\u7EFC\u827A")&&p&&!m&&d===null&&(s-=1500),s}function TKr(e,t,r){let n=[];for(let s of e){let i=wS(s,t);if(!i?.success||!i?.bangumi?.episodes?.length)continue;let a=i.bangumi.episodes;F.enableAnimeEpisodeFilter&&(a=a.filter(o=>!F.episodeTitleFilter.test(o.episodeTitle))),a=xS(a),a.forEach((o,c)=>{let u=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:s,episode:o,index:c,commentUrl:u})})}return n}async function _ye(e,t){let{name:r,episode:n}=await vKr(e,t);if(!r)return tt([],200);if(F.titleMappingTable&&F.titleMappingTable.size>0){let f=F.titleMappingTable.get(r);f&&(I("info",`[system] [Fongmi] Title mapped from original: ${r} to: ${f}`),r=f)}let s=new URL(e.toString()),i=new Map,a=EKr(r),o=[];for(let f of a){s.searchParams.set("keyword",f);let p=await(await WR(s,null,null,i)).json();if(o=Array.isArray(p?.animes)?p.animes:[],o.length){f!==r&&I("info",`[system] [Fongmi] Search fallback hit: raw=${r}, keyword=${f}, episode=${n}`);break}}if(!o.length)return I("info",`[system] [Fongmi] No danmaku candidates for name=${r}, episode=${n}`),tt([],200);let c=yKr(t),u=TKr(o,i,c).map(f=>({...f,score:SKr(f.anime,f.episode,n,f.index)})).sort((f,h)=>h.score-f.score),l=new Set,d=[];for(let f of u)if(!(!f?.commentUrl||l.has(f.commentUrl))&&(l.add(f.commentUrl),d.push({name:`${f.anime.animeTitle} - ${f.episode.episodeTitle}`,url:f.commentUrl}),d.length>=1e3))break;return I("info",`[system] [Fongmi] name=${r}, episode=${n}, candidates=${d.length}`),tt(d,200)}var pKr,mKr,gKr,_Kr,Hbt=oe(()=>{Gt();Lr();Ht();Ou();Es();gye();pKr=[[/[\(\[(【]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],mKr=[[/\[[^\]]*\]/g," "],[/[【((][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],gKr=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五六七八九十百零〇两\d]+)\s*[集期话章回段篇]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:正在)?播放[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五六七八九十百\d]+\s*季\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[【\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],_Kr=[{pattern:/(\d{4})[.\-\/年](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}]});var Vbt,jbt=oe(()=>{Vbt=` +

    `,"
    "],A=-1;for(let U of y){let z=a.indexOf(U,_);if(z!==-1){A=z;break}}if(A===-1){let U=a.indexOf('
    [\s\S]*?]*title="([^"]*)"[^>]*>/.exec(E);if(T&&T[1]&&(v=T[1].trim()),!v&&h.keyWord){let U=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(h.keyWord);U&&U[1]&&(v=U[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!v){let U=/]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(E);U&&U[1]&&(v=U[1].trim())}v||I("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let C=/]*(?:src|data-src|alt)="([^"]+)"/.exec(E),b=C?C[1]:"",x=null,w=/年份:<\/b>.*?>(\d{4})<\/a>/.exec(E);w||(w=/上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(E)),w||(w=/_y(\d{4})_/.exec(E)),w||(w=/(\d{4})/.exec(h.keyWord||"")),w&&(x=parseInt(w[1]));let P=E1t[m]||"\u7535\u89C6\u5267",M=g&&/^\d+$/.test(g)?parseInt(g):0,L={mediaId:p,title:v,type:P,year:x,imageUrl:b&&b.startsWith("http")?b:b?`https:${b}`:null,episodeCount:M};o.push(L),I("info",`[Leshi] \u89E3\u6790\u6210\u529F - ${v} (pid=${p}, type=${P}, episodes=${M})`)}catch(f){I("warn",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){I("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),I("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)I("info",`[Leshi] - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else I("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return I("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{I("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],n=null;for(let l of r)try{let d=await Me(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,I("info",`[Leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){I("info",`[Leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return I("error",`[Leshi] \u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let s=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return I("info","[Leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);let i=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return I("info","[Leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);I("info","[Leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/
    0?(I("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${u.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),u):[]}catch(r){return I("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(t,r){try{let n=/
    ]*>[\s\S]*?<\/div>/g,s=t.match(n);if(!s||s.length===0){I("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/
    [\s\S]*?<\/dl>/g,o=t.match(a);if(!o||o.length===0){I("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let c=/]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,u=t.match(c);return!u||u.length===0?(I("error",`[Leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(u,r)}return this.extractEpisodes(o,r)}let i=[];for(let a of s){let o=/
    [\s\S]*?<\/dl>/.exec(a);o&&i.push(o[0])}return i.length===0?(I("error",`[Leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(i,r)}catch(n){return I("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let s of t)try{let i=/]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(s);if(!i){I("info","[Leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=i[1],o=i[2],c=`https:${a}`,u="",l=/
    [\s\n\r]*]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(s);if(l&&l[1])u=l[1].trim();else if(l&&l[2])u=l[2].trim();else{let h=/]*title="([^"]*)"[^>]*>[\s\S]*?
    /.exec(s)||/
    [\s\S]*?]*title="([^"]*)"/.exec(s);if(h&&h[1])u=h[1].trim();else{let p=/
    ]*>([^<]*)/.exec(s);if(p&&p[1])u=p[1].trim();else{let m=/]*title="[^"]*"[^>]*>([^<]*)/.exec(s);m&&m[1]&&(u=m[1].trim())}}}if(!u){let h=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(s);h?u=`\u7B2C${h[1]||h[2]}\u96C6`:u=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(u)){I("info",`[Leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${u}`);continue}let f={vid:o,title:u,url:c,episodeId:`${o}:${r}`};n.push(f)}catch(i){I("warn",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${i.message}`);continue}return I("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Leshi] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let h=0;h0){let p={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from leshi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"leshi"};a.push(p),ir({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Leshi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Leshi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...m);else if(h>600)break}else I("error",`[Leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Ai(i),i)}async getDanmuSegment(t){try{let r=await Me(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?r.data:JSON.stringify(r.data),i=/vjs_\d+\((.*)\)/.exec(s);if(i){let a=JSON.parse(i[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return I("error","[Leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){I("info","[Leshi] \u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t,n=t.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let s=await this.getVideoDuration(r),i=[];for(let a=0;a{try{let n=this.positionMap[parseInt(r.position)]||1,s=parseFloat(r.start||0),i=r.color||"FFFFFF",a=parseInt(i,16),o=r.id||r._id||"",c=r.txt||"",u=`${s.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:u,m:c,t:Math.round(s*100)/100}}catch(n){return I("error",`[Leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var Fye,v1t,S1t=oe(()=>{di();Yt();Vt();Br();ea();yo();Zs();vs();ki();Fye=class extends Xt{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,s=(await Me(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,i=[],a=/
    [\s\S]*?

    [\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?
    ([\s\S]*?)<\/div><\/div><\/div>/,o=s.match(a);if(o){let c=o[1],u=/
    [\s\S]*?(?=
    |$)/g;(c.match(u)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),h=f?`https://m.ixigua.com${f[1]}`:"",p=d.match(/

    [\s\S]*?title="([^"]+)"/),m=p?p[1]:"",g=d.match(/([^<]+\/[^<]+\/\d{4})<\/p>/),A="",E="";if(y){let v=y[1].split("/");A=v[0]||"",E=v[2]||""}h&&m&&i.push({name:m,type:A,year:E,img:_,url:h})})}else return I("info","[Xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return I("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i}catch(r){return I("error","[Xigua] getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let n=`https://m.ixigua.com/video/${t.split("/").pop()}`,s=await Me(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!s||!s.data)return I("info","[Xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let i=s.data.match(/"duration"\s*:\s*([\d.]+)/);return i?parseFloat(i[1]):0}catch(r){return I("error","[Xigua] getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r=`https://m.ixigua.com/video/${t}`,n=await Me(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return I("info","[Xigua] getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let s=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(s)try{let i=s[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(i).map(c=>({seq_num:c.seq_num,title:c.title||`\u7B2C${c.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${c.gid}`,gid:c.gid,cover_image_url:c.cover_image_url}))}catch(i){I("error","[Xigua] \u89E3\u6790episodes_list\u5931\u8D25:",i)}else return I("info","[Xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return I("error","[Xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Xigua] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.name,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=l.url.split("/").pop(),f=await this.getEpisodes(d),h=[];for(let p of f){let m=p.title;h.push({name:m,url:p.url,title:`\u3010xigua\u3011 ${m}`})}if(h.length>0){let p={animeId:Wn(d),bangumiId:String(d),animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from xigua`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:vn(l.year),episodeCount:h.length,rating:0,isFavorited:!0,source:"xigua"};a.push(p),ir({...p,links:h},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Xigua] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Xigua] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Ai(i),i)}async getEpisodeDanmuSegments(t){I("info","[Xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;I("info","[Xigua] itemId:",r),I("info","[Xigua] duration:",n);let s=3e5,i=[];for(let a=0;a({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},v1t=Fye});var $ye,T1t,b1t=oe(()=>{di();Yt();Vt();Br();ea();UA();yo();Zs();vs();ki();$ye=class extends Xt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,r){let n=Date.now(),s=go(r,!1),i=`os:Android|version:5.8.00|action:${t}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${s}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:pa(i),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let r=t.match(/\/video\/([a-f0-9]+)\.html/i),n=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(t){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,s={keyWord:t},i=await Hn(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return I("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=a?.data;for(let u of c)if(u?.typeName==="\u5267\u96C6"||u?.typeName==="\u7535\u5F71"||u?.typeName==="\u7EFC\u827A")for(let l of u?.vodList)o.push({name:l.name,type:u.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return I("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return I("error","[Maiduidui] getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let r=this.extractByRegex(t),n=r.uuid,s=r.vodUuid,i="/api/vod/listVodSactions.action",a=`${this.domain}${i}`,o={hasIntroduction:0,vodUuid:s},c=await Hn(a,JSON.stringify(this.getPlayload(i,o)),{headers:this.headers});if(!c||!c.data)return I("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let u=typeof c.data=="string"?JSON.parse(c.data):c.data;for(let l of u?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return I("error","[Maiduidui] getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,s={hasIntroduction:0,vodUuid:t},i=await Hn(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return I("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof i.data=="string"?JSON.parse(i.data):i.data)?.data.forEach(c=>{a.push({title:c.name,episodeId:c.uuid})}),a}catch(r){return I("error","[Maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Maiduidui] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.name,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url),f=[];for(let h of d){let p=h.title;f.push({name:p,url:`https://www.mddcloud.com.cn/video/${l.url}.html?uuid=${h.episodeId}`,title:`\u3010maiduidui\u3011 ${p}`})}if(f.length>0){let h={animeId:Wn(l.url),bangumiId:l.url,animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from maiduidui`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"maiduidui"};a.push(h),ir({...h,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Maiduidui] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){I("info","[Maiduidui] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;I("info",`[Maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=20,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...m)}else I("error",`[Maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${h}-${p}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(I("info",`[Maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Ai(i),i)}async getEpisodeDanmuSegments(t){I("info","[Maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,s=await this.getDetail(t);I("info","[Maiduidui] uuid:",n),I("info","[Maiduidui] duration:",s);let i=60,a=[];for(let o=0;o{u.push(...f.barrageList)}),u}catch(r){return I("error","[Maiduidui] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${vR(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},T1t=$ye});function VM(e,t,r){if(e==null)return r;let n=t.split("."),s=e;for(let i=0;i{Yt();Vt();ea();Br();bGr="https://www.yfsp.tv/",IGr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",RGr=60*1e3;vq=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return F.makeProxyUrl(r)},this.userAgent=t.userAgent||IGr,this.configPageUrl=t.configPageUrl||bGr,this.ttlMs=t.ttlMs||RGr,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var r=this.now(),n=this.signingConfig&&r-this.signingConfigFetchedAt{di();Vt();Br();ea();UA();yo();Zs();vs();Uu();Yt();C1t();jM=class extends Xt{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new vq({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,r=1,n=10){let s={tags:t,orderby:4,page:r,size:n,desc:1,isserial:-1},i={"User-Agent":this.USER_AGENT,Accept:"application/json"};I("info",`[Aiyifan] [\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=gR(this.SEARCH_API,s),o=await Me(F.makeProxyUrl(a),{headers:i});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return I("error",`[Aiyifan] [\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return I("warn","[Aiyifan] [\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let s of n){let i=s.result||[];if(i.length)for(let a of i){let o=a.contxt,c=a.title;r.push({contxt:o,title:c,...a}),I("info",`[Aiyifan] [\u53D1\u73B0\u5267\u76EE] ${c} vid=${o}`)}}return r}async getPlaylist(t){let r={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},n={"User-Agent":this.USER_AGENT,Accept:"application/json"};I("info",`[Aiyifan] [\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:s}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,r,n,"\u64AD\u653E\u5217\u8868"),i=[],a=s.data?.info||[];for(let o of a)for(let c of o.playList||[])i.push(c);return I("info",`[Aiyifan] [\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${i.length} \u96C6`),i}catch(s){return I("error",`[Aiyifan] [\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${s.message}`),[]}}async getVideoInfo(t,r=null){let n={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},s={"User-Agent":this.USER_AGENT,Accept:"application/json"},i=r?`(ID:${r})`:"";I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${i}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,s,"\u89C6\u9891\u4FE1\u606F");return I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return I("error",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&I("info",`[Aiyifan] [\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${n}`),n}async fetchBarrage(t,r=1,n=3e4){let s={cinema:1,page:r,size:n,uniqueKey:t},i={"User-Agent":this.USER_AGENT};I("info",`[Aiyifan] [\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,s,i,"\u5F39\u5E55");I("info",`[Aiyifan] [\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let c=a.data?.info||[];return I("info",`[Aiyifan] [\u5F39\u5E55] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c}catch(a){return I("error",`[Aiyifan] [\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){I("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return I("error","[Aiyifan] \u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return I("warn","[Aiyifan] \u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let s=n.map(i=>({provider:"aiyifan",mediaId:i.contxt,title:i.title,type:i.atypeName,year:new Date(i.postTime).getFullYear(),imageUrl:i.imgPath||null,episodeCount:0}));return I("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${s.length} \u4E2A\u7ED3\u679C`),s}async getEpisodes(t){I("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return I("error","[Aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((s,i)=>({vid:s.key,id:s.id,title:s.name||`\u7B2C${i+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${s.key}`}));return I("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return I("error","[Aiyifan] sourceAnimes is not a valid array"),[];let o=t.filter(l=>qt(l.title,r,i)),c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=Wt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,I("info",`[Aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId);if(d.length===0){I("info",`[Aiyifan] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let f=d.map((m,g)=>({name:m.title||`${g+1}`,url:m.link,title:`\u3010aiyifan\u3011 ${m.title}`}));if(f.length===0)return;let p={animeId:Wn(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from aiyifan`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:vn(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"aiyifan"};a.push(p),ir({...p,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}catch(d){I("error",`[Aiyifan] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(t){I("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return I("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let s=(async()=>{let i=r,a=await this.getVideoInfo(i);if(!a)return I("error","[Aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return I("error","[Aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let c=await this.fetchBarrage(o);return c.length===0?(I("info","[Aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(c.sort((u,l)=>(u.second||0)-(l.second||0)),I("info",`[Aiyifan] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c)})();this.inflightDanmuRequests.set(r,s);try{return await s}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(t){let r=await this.getEpisodeDanmu(t),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(s=>s.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...r.map(s=>s.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(t){let r=t.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(t){return t.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${vR(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(F.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=_r(r.m)),r))}}});var Ld,KM,UGr,FGr,GM,w1t=oe(()=>{di();Yt();Vt();Br();Zs();Uu();ki();vs();Lm();Ld={danmu:null,subject:null},KM=new Map,UGr=3*60*1e3,FGr=100,GM=class extends Xt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${F.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(t){return F.makeProxyUrl(t)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let t="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(t),i=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==t?[...i,{type:"V0",url:n},{type:"V0",url:r}]:[...i,{type:"V0",url:r},{type:"V0",url:t}]}async _fetchV0AllEpisodes(t,r){let n=[],s=0,i=200;try{for(;;){let a=`${t}/v0/episodes?subject_id=${r}&limit=${i}&offset=${s}`,o=await Me(a,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){s===0&&I("info",`[Animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let c=o.data.data;if(c.length===0||(n=n.concat(c),c.length===i&&I("info",`[Animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),c.length1600){I("warn",`[Animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(a){return I("error","[Animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:a.message,id:r,offset:s}),[]}}async _fetchAnimekoSubject(t){let r=KM.get(t);if(r&&Date.now()-r.timestampa.url===s);(!s||i===-1)&&(i=0,s=n[0].url,Ld.subject=s);for(let a=0;a(I("warn",`[Animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${d.message}`),null))]);(u&&u.length>0||l)&&(c={id:t},u&&u.length>0&&(c.episodes=u.map(d=>({episodeId:d.id,sort:d.sort,ep:d.ep,type:d.type===0?"MAIN":d.type===1?"SP":String(d.type),name:d.name,nameCn:d.name_cn,airdate:d.airdate}))),l&&l.data&&Array.isArray(l.data)&&(c.relations=l.data))}if(c){if(Ld.subject!==o.url&&(I("info",`[Animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ld.subject} -> ${o.url}`),Ld.subject=o.url),KM.set(t,{data:c,timestamp:Date.now()}),KM.size>FGr){let u=KM.keys().next().value;KM.delete(u)}return c}I("warn",`[Animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(c){I("warn",`[Animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${c.message}`)}}return I("warn","[Animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),Ld.subject=n[0].url,null}async search(t){if(F.useBangumiData){let r=await Vf(t,["bangumi"]);if(r.length>0){I("info",`[Animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`);let n=r.map(s=>{let a=(s.titles.find(o=>o&&o.includes(t))||s.titles[1]||s.title)+(s.titleSuffix||"");return{id:parseInt(s.siteId),name:s.title,name_cn:a,imageUrl:"",date:s.begin,score:0,platform:s.typeStr,aliases:[...s.titles]}});if(n.length>1){let s=await this.checkRelationsAndModifyTitles(n);return I("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}return this.transformResults(n)}}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();I("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],s=0,i=20;for(;;){let o=`/v0/search/subjects?limit=${i}&offset=${s}`,c=`https://api.bgm.tv${o}`,u=`https://api.bangumi.lol${o}`,l=this._applyProxyForSearch(c),d=[];l!==c?d=[{id:"PROXY_OFFICIAL",url:l},{id:"MIRROR",url:u}]:d=[{id:"MIRROR",url:u},{id:"OFFICIAL",url:c}];let f={keyword:r,filter:{type:[2]}},h=null;for(let g of d)try{if(h=await Hn(g.url,JSON.stringify(f),{headers:this.headers,timeout:5e3}),h&&h.data){I("info",`[Animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u6210\u529F (offset: ${s})`);break}}catch(_){I("warn",`[Animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u5931\u8D25: ${_.message}`)}if(!h||!h.data){I("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${s})`);break}let p=h.data.data||[];if(p.length===0)break;let m=this.filterSearchResults(p,t);if(m.length>0&&(n=n.concat(m)),m.length=60){I("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return I("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),I("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return I("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(t,r){return t.filter(n=>{let s=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(i=>{i.key==="\u522B\u540D"&&Array.isArray(i.value)&&i.value.forEach(a=>{a&&a.v&&s.push(a.v)}),i.key==="\u4E2D\u6587\u540D"&&typeof i.value=="string"&&s.push(n.value)}),s.some(i=>i&&qt(i,r))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|劇場版|Movie|Film|续[篇集]|外传|SP|(?o.length){if(this.hasExplicitSeasonInfo(c))continue;let u=await this._fetchAnimekoSubject(i.id),d=this._extractRelations(u).find(f=>f.id===a.id);if(d&&(I("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${d.relation} -> [${c}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(d.relation))){let h=d.relation;h==="\u7EED\u96C6"&&(h="\u7EED\u7BC7"),a._relation_mark=`(${h})`}}}return t}_extractRelations(t){if(!t||!t.relations)return[];let r=t.relations;if(Array.isArray(r))return r.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}));let n=[],s=(i,a)=>{Array.isArray(i)&&i.forEach(o=>{o&&n.push({id:o,name:"",relation:a})})};return s(r.sequelSubjects,"\u7EED\u96C6"),s(r.prequelSubjects,"\u524D\u4F20"),s(r.sideStorySubjects,"\u756A\u5916\u7BC7"),s(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),s(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(t,r){if(!t||!t.fields||!Array.isArray(t.fields))return null;let n=t.fields.find(s=>s.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(t){let r=[];return!t||!t.fields||!Array.isArray(t.fields)||t.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(s=>{s&&s.v&&!r.includes(s.v)&&r.push(s.v)})}),r}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1:n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let s=!1,i=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{let l=u.name||u;l==="3D"&&(s=!0),l==="2D"&&(i=!0)}),s?n="3D"+n:i&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(l=>{l&&l.v&&!o.includes(l.v)&&o.push(l.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(l=>{o.includes(l)||o.push(l)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let c=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+a,aliases:o,images:r.images,air_date:c,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(t){try{let r=await this._fetchAnimekoSubject(t);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&I("info",`[Animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return I("error","[Animeko] GetEpisodes error:",{message:r.message,id:t}),[]}}async handleAnimes(t,r,n,s=null,i=null){let a=[];if(!t||!Array.isArray(t))return t&&I("error","[Animeko] sourceAnimes is not a valid array"),[];let o=t,c=i!==null?i:cr(r);if(c!==null){let l=o.filter(d=>{let f=d.name_cn||d.name,h=Wt(f).season;return h===c||c===1&&h===null});l.length>0&&(o=l,I("info",`[Animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.id),f=[],h=l.air_date||"";if(Array.isArray(d)){d.sort((p,m)=>(p.sort||0)-(m.sort||0));for(let p of d){if(p.type!==0)continue;!h&&p.airdate&&(h=p.airdate);let m=p.sort||p.ep,g=p.name_cn||p.name||"",_=`\u7B2C${m}\u8BDD ${g}`.trim();f.push({name:`${m}`,url:p.id.toString(),title:`\u3010animeko\u3011 ${_}`})}}if(f.length>0){let p=h?new Date(h).getFullYear():"",m={animeId:l.id,bangumiId:String(l.id),animeTitle:`${l.name_cn||l.name}(${p})\u3010${l.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:l.aliases||[],type:"\u52A8\u6F2B",typeDescription:l.typeDescription||"\u52A8\u6F2B",imageUrl:l.images?l.images.common||l.images.large:"",startDate:h,episodeCount:f.length,rating:l.score||0,isFavorited:!0,source:"animeko"};a.push(m),ir({...m,links:f},s),F.animes.length>F.MAX_ANIMES&&ur()}}catch(d){I("error",`[Animeko] Error processing anime ${l.id}: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let a=r.split("/");r=a[a.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return I("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),s=Ld.danmu,i=n.indexOf(s);(!s||i===-1)&&(i=0,s=n[0],Ld.danmu=s);for(let a=0;a ${c}`),Ld.danmu=c),I("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${d.length} \u6761 (${c}\u8282\u70B9)`),d}I("info",`[Animeko] ${c} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(l){I("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${c} - ${l.message}`)}}return I("info","[Animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),Ld.danmu=n[0],[]}async getEpisodeDanmuSegments(t){return new Gt({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let r=(t.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(t){if(!Array.isArray(t))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(n=>n&&n.danmakuInfo).map(n=>{let s=n.danmakuInfo,i=(Number(s.playTime)/1e3).toFixed(2),a=r[s.location]||1,o=s.color===-1?16777215:s.color,c=F.danmuSimplifiedTraditional==="simplified"?_r(s.text):s.text;return{cid:n.id,p:`${i},${a},${o},[animeko]`,m:c}})}}});var zM,N1t=oe(()=>{di();Yt();Vt();Br();vs();ki();zM=class extends Xt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,s=null){}async getEpisodeDanmu(t){try{let r=await Me(`${F.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return I("info",`[Other] danmu response from ${F.otherServer}: \u2193\u2193\u2193`),Ai(r.data),r.data}catch(r){return I("error",`[Other] \u8BF7\u6C42 ${F.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return I("info","[Other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Gt({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}}});function O1t(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function k1t(e,t=!1){return t?String(e||F.danmuOutputFormat||"json").toLowerCase()==="json":!1}function Tq(e,t=null){return t===null?e:{videoDuration:t,...e}}function $Gr(e){let t=O1t(e?.duration||e?.videoDuration||0);if(t>0)return t;let r=Array.isArray(e?.segmentList)?e.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(s=>{let i=O1t(s?.segment_end||0);i<=0||i>n&&(n=i)}),n>0?n:0}async function jye(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await Fe.run("tencent",()=>GA.getComments(t,"qq",!0)):t.includes(".iqiyi.com")?r=await Fe.run("iqiyi",()=>YA.getComments(t,"qiyi",!0)):t.includes(".mgtv.com")?r=await Fe.run("mango",()=>DS.getComments(t,"imgo",!0)):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await Fe.run("bilibili",()=>Zf.resolveB23Link(t))),r=await Fe.run("bilibili",()=>Zf.getComments(t,"bilibili1",!0))):t.includes(".youku.com")?r=await Fe.run("youku",()=>zA.getComments(t,"youku",!0)):t.includes(".miguvideo.com")?r=await Fe.run("migu",()=>QA.getComments(t,"migu",!0)):t.includes(".sohu.com")?r=await Fe.run("sohu",()=>PS.getComments(t,"sohu",!0)):t.includes(".le.com")?r=await Fe.run("leshi",()=>LS.getComments(t,"leshi",!0)):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await Fe.run("xigua",()=>MS.getComments(t,"xigua",!0)):t.includes(".mddcloud.com.cn")?r=await Fe.run("maiduidui",()=>kS.getComments(t,"maiduidui",!0)):t.includes(".yfsp.tv")&&(r=await Fe.run("aiyifan",()=>BS.getComments(t,"aiyifan",!0))),$Gr(r)}catch(t){return I("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function qGr(e){return String(e||"").split(Jf).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function bq(e){if(!e)return 0;try{let t=e.includes(Jf)?qGr(e):[e];return(await Promise.all(t.map(jye))).reduce((n,s)=>Math.max(n,s||0),0)}catch(t){return I("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Iq(e,t){if(!t)return!0;let r=MA(e.animeTitle);return r?r===t:!0}function HGr(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),s=n?n[1].trim():e.animeTitle.split("(")[0].trim(),i=yn(s),a=yn(t);if(i.includes(a)){if(i.startsWith(a)){let o=i.substring(a.length).trim();if(o===""&&r===1)return!0;let c=o.match(/\d+/);if(c&&c[0]===r.toString())return!0;let u=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(u&&xh(u[0])===r)return!0}return!1}else return!1}function qye(e,t,r,n,s){if(r===null||t===null)return!0;let i=[];s&&(i=s.split("&").map(o=>o.trim().toLowerCase()).filter(o=>o)),i.length===0&&(i=["_any_"]);let a=!0;for(let o of i){let c=!1,u=new Map,l=!1;for(let d of e){let f=Rq(d.animeTitle)||d.source;if(o!=="_any_"&&fg(f,o)===0)continue;l=!0;let h=FS(d,n);if(h?.success&&h.bangumi?.episodes){let p=h.bangumi.episodes.filter(A=>!F.episodeTitleFilter.test(A.episodeTitle)),m=US(p);if(m.some(A=>Om(A.episodeTitle)===r)){c=!0;break}let g=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&g.push(...d.aliases);let _=null;for(let A of g){if(!A)continue;let E=Wt(A).season;if(E!==null){_=E;break}}_===null&&(_=1);let y=u.get(_)||0;m.length>y&&u.set(_,m.length)}}if(l&&!c){let d=0;for(let f of u.values())d+=f;if(de[$]!==void 0),L=[];for(let $ of M){let K=[],Z=new Map;if($==="360")L.push({key:$,animes:K,detailStore:Z,promise:Fe.run(Cs($),()=>P1t.handleAnimes(c,t,K,Z,s))});else if($==="vod"){if(o&&Array.isArray(o)){let Y=Fe.run($,()=>(async()=>{for(let ae of o)ae&&ae.list&&ae.list.length>0&&await L1t.handleAnimes(ae.list,t,K,ae.serverName,Z,s)})());L.push({key:$,animes:K,detailStore:Z,promise:Y})}}else $==="tmdb"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>M1t.handleAnimes(u,t,K,Z,s))}):$==="douban"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>Vye.handleAnimes(l,t,K,Z,s))}):$==="renren"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>YM.handleAnimes(d,t,K,Z,s))}):$==="hanjutv"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>QM.handleAnimes(f,t,K,Z,s))}):$==="bahamut"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>WM.handleAnimes(h,t,K,Z,s))}):$==="dandan"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>XM.handleAnimes(p,t,K,Z,s))}):$==="custom"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>xq.handleAnimes(m,t,K))}):$==="tencent"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>GA.handleAnimes(g,t,K,Z,s))}):$==="youku"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>zA.handleAnimes(_,t,K,Z,s))}):$==="iqiyi"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>YA.handleAnimes(y,t,K,Z,s))}):$==="imgo"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run(Cs($),()=>DS.handleAnimes(A,t,K,Z,s))}):$==="bilibili"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>Zf.handleAnimes(E,t,K,Z,s))}):$==="migu"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>QA.handleAnimes(v,t,K,Z,s))}):$==="sohu"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>PS.handleAnimes(T,t,K,Z,s))}):$==="leshi"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>LS.handleAnimes(C,t,K,Z,s))}):$==="xigua"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>MS.handleAnimes(b,t,K,Z,s))}):$==="maiduidui"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>kS.handleAnimes(x,t,K,Z,s))}):$==="aiyifan"?L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>BS.handleAnimes(w,t,K,Z,s))}):$==="animeko"&&L.push({key:$,animes:K,detailStore:Z,promise:Fe.run($,()=>JM.handleAnimes(P,t,K,Z,s))})}let U=await Promise.allSettled(L.map($=>$.promise)),z=new Set(r.map($=>$.animeId));for(let $=0;$ ${g}`),i=g}let c=n instanceof Map?n:new Map,u=a!==null?`${i}_S${a}`:i,l=gP(u,c);if(l===null&&a!==null){let g=gP(i,c);g!==null&&(I("info",`[system] [searchAnime] Cache miss for ${u}, fallback to generic cache for ${i}`),l=g)}if(l!==null){let g=qye(l,a,o,c,s);if(g)return rt({errorCode:0,success:!0,errorMessage:"",animes:l});{let _=a+1,y=[...l],A=!1;for(;!g&&!A;){let E=`${i}_S${_}`,v=gP(E,c);v!==null&&v.length>0?(y.push(...v),g=qye(y,a,o,c,s),_++):A=!0}if(g)return I("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${a} to S${_-1}`),rt({errorCode:0,success:!0,errorMessage:"",animes:y});I("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let d=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let g=BA.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),_="unknown";i.includes(".qq.com")?_="qq":i.includes(".iqiyi.com")?_="qiyi":i.includes(".mgtv.com")?_="imgo":i.includes(".youku.com")?_="youku":i.includes(".bilibili.com")?_="bilibili1":i.includes(".miguvideo.com")?_="migu":i.includes(".sohu.com")?_="sohu":i.includes(".le.com")?_="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?_="xigua":i.includes(".mddcloud.com.cn")?_="maiduidui":i.includes(".yfsp.tv")&&(_="aiyifan");let y=await Fe.run(Cs(_),()=>gnt(i)),A=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${_}\u3011 ${y}`}];d.push(g),ir(BA.fromJson({...g,links:A}),c),F.animes.length>F.MAX_ANIMES&&ur(),F.localCacheValid&&d.length!==0&&await n9(),F.redisValid&&d.length!==0&&await j$(),F.localRedisValid&&d.length!==0&&await cq();let E=d.map(({links:v,...T})=>T);return rt({errorCode:0,success:!0,errorMessage:"",animes:E})}try{I("info",`[system] [LogVar-API] Search sourceOrderArr: ${F.sourceOrderArr}`);let g={},_={};for(let T of F.sourceOrderArr)T==="360"?_[T]=Fe.run(Cs(T),()=>P1t.search(i)):T==="vod"?_[T]=Fe.run(Cs(T),()=>L1t.search(i,t,r)):T==="tmdb"?_[T]=Fe.run(Cs(T),()=>M1t.search(i)):T==="douban"?_[T]=Fe.run(Cs(T),()=>Vye.search(i)):T==="renren"?_[T]=Fe.run(Cs(T),()=>YM.search(i)):T==="hanjutv"?_[T]=Fe.run(Cs(T),()=>QM.search(i)):T==="bahamut"?_[T]=Fe.run(Cs(T),()=>WM.search(i)):T==="dandan"?_[T]=Fe.run(Cs(T),()=>XM.search(i)):T==="custom"?_[T]=Fe.run(Cs(T),()=>xq.search(i)):T==="tencent"?_[T]=Fe.run(Cs(T),()=>GA.search(i)):T==="youku"?_[T]=Fe.run(Cs(T),()=>zA.search(i)):T==="iqiyi"?_[T]=Fe.run(Cs(T),()=>YA.search(i)):T==="imgo"?_[T]=Fe.run(Cs(T),()=>DS.search(i)):T==="bilibili"?_[T]=Fe.run(Cs(T),()=>Zf.search(i)):T==="migu"?_[T]=Fe.run(Cs(T),()=>QA.search(i)):T==="sohu"?_[T]=Fe.run(Cs(T),()=>PS.search(i)):T==="leshi"?_[T]=Fe.run(Cs(T),()=>LS.search(i)):T==="xigua"?_[T]=Fe.run(Cs(T),()=>MS.search(i)):T==="maiduidui"?_[T]=Fe.run(Cs(T),()=>kS.search(i)):T==="aiyifan"?_[T]=Fe.run(Cs(T),()=>BS.search(i)):T==="animeko"&&(_[T]=Fe.run(Cs(T),()=>JM.search(i)));let y=F.sourceOrderArr.map(T=>{let C=[],b=new Map,x=_[T].then(async w=>{g[T]=w,await D1t({[T]:w},i,C,b,a,t,r)});return{key:T,animes:C,detailStore:b,promise:x}}),A=await Promise.allSettled(y.map(T=>T.promise)),E=new Set(d.map(T=>T.animeId));for(let T=0;T0&&_P(u,d.map(({links:T,...C})=>C),c),!qye(d,a,o,c,s)&&a!==null){let T=a;for(let C of F.sourceOrderArr){let b=g[C];if(Array.isArray(b))for(let x of b){let w=x&&Array.isArray(x.list)?x.list:[x];for(let P of w){if(!P)continue;let M=Wt(P.animeTitle||P.title||"").season;M!==null&&M>T&&(T=M)}}}if(T>a){I("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${a}. Parallel mapping to S${a+1}~S${T}...`);let C=[];for(let x=a+1;x<=T;x++)C.push((async()=>{let w=[];return await D1t(g,i,w,c,x,t,r),w.length>0&&_P(`${i}_S${x}`,w.map(({links:P,...M})=>M),c),w})());let b=await Promise.all(C);for(let x of b)d.push(...x)}}}catch(g){I("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",g)}let h=F.mergeSourcePairs&&F.mergeSourcePairs.length>0,p=F.customMergeRules&&F.customMergeRules.length>0;if((h||p)&&await bbt(d,c),rde(d,i),F.enableAnimeEpisodeFilter){let g=[];for(let _ of d){let y=_.animeTitle||"";if(F.animeTitleFilter&&F.animeTitleFilter.test(y)){I("info",`[searchAnime] Anime ${_.animeId} filtered by name: ${y}`);continue}let A=sS(_?.bangumiId,c,_?.source)||sS(_?.animeId,c,_?.source)||nS(_?.bangumiId,c,_?.source)||nS(_?.animeId,c,_?.source);if(A&&A.links){let E=A.links.map((v,T)=>({episodeId:v.id,episodeTitle:v.title,episodeNumber:T+1}));E=E.filter(v=>!F.episodeTitleFilter.test(v.episodeTitle)),I("info",`[searchAnime] Anime ${_.animeId} filtered episodes: ${E.length}/${A.links.length}`),E.length>0&&g.push(_)}}d.length=0,d.push(...g)}F.localCacheValid&&d.length!==0&&await n9(),F.redisValid&&d.length!==0&&await j$(),F.localRedisValid&&d.length!==0&&await cq();let m=d.map(({links:g,..._})=>_);if(m.length>0){let g=a!==null?`${i}_S${a}`:i;_P(g,m,c)}return rt({errorCode:0,success:!0,errorMessage:"",animes:m})}function US(e){return e.filter((r,n,s)=>!s.slice(0,n).some(i=>i.episodeTitle===r.episodeTitle))}function fg(e,t){if(!e||!t)return 0;let r=e.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),n=t.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),s=0;for(let i of n)r.some(o=>o===i||o.includes(i)&&i.length>2||i.includes(o)&&o.length>2)&&s++;return s===0?0:s*1e3-r.length}function Rq(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function Cq(e,t,r,n=null){if(!e||e.length===0)return null;let s=e;if(n&&(s=e.filter(i=>{let a=LA(i.episodeTitle);return fg(a,n)>0})),s.length===0)return null;for(let i of s){let a=Om(i.episodeTitle);if(t===r&&a===r)return I("info",`Found episode by title number: ${i.episodeTitle} (extracted: ${a})`),i}if(s.length>=r){let i=s[r-1];return I("info",`Using fallback array index for episode ${r}: ${i.episodeTitle}`),i}for(let i of s)if(i.episodeNumber&&parseInt(i.episodeNumber,10)===r)return I("info",`Found episode by episodeNumber: ${i.episodeTitle} (episodeNumber: ${i.episodeNumber})`),i;return null}async function VGr(e,t,r,n,s,i,a,o,c=null){let u=F.aiBaseUrl,l=F.aiModel,d=F.aiApiKey,f=F.aiMatchPrompt;if(!F.aiValid||!f)return I("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let h=new Pm({apiKey:d,baseURL:u,model:l,systemPrompt:f}),p={title:s,season:e,episode:t,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(m=>{let g=m.animeTitle||"",_=g.match(/^(.*?)\(\d{4}\)/),y=_?_[1].trim():g.split("(")[0].trim();return{animeId:m.animeId,animeTitle:y,aliases:m.aliases||[],type:m.type,year:m.startDate?m.startDate.slice(0,4):null,episodeCount:m.episodeCount,source:m.source}})};try{let m=JSON.stringify(p,null,2),g=await h.ask(m);I("info",`AI match response: ${g}`);let _;try{let T=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),C=T?T[1]||T[2]||T[3]:g;_=JSON.parse(C.trim())}catch(T){return I("error",`Failed to parse AI response: ${T.message}`),{resEpisode:null,resAnime:null}}let y=_.animeIndex;if(y==null)return{resEpisode:null,resAnime:null};let A=n.animes[y];if(!A)return I("error",`AI returned invalid anime index: ${y}`),{resEpisode:null,resAnime:null};let E=FS(A,c);if(!E?.success||!E?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let v=null;if(e&&t){let T=E.bangumi.episodes.filter(b=>!F.episodeTitleFilter.test(b.episodeTitle)),C=US(T);I("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",C.map(b=>b.episodeTitle)),v=Cq(C,t,t)}else E.bangumi.episodes.length>0&&(v=E.bangumi.episodes[0]);return{resEpisode:v,resAnime:A}}catch(m){return I("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function FS(e,t=null){let r=sS(e?.bangumiId,t,e?.source)||sS(e?.animeId,t,e?.source);return r?Gye(r,e?.bangumiId||e?.animeId||""):(I("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function B1t(e,t,r,n,s){let i=String(t),a=e[i].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,c=a?.[2]||"",u=r-o,l=n.findIndex(d=>d.episodeTitle===c);return l!==-1&&(s=l+u+1,I("info",`Applying offset "${e[i]}" for S${t}E${r} -> ${s}`)),s}function U1t(e,t,r,n,s,i,a){if(!n||!s)return{resEpisode:null,resAnime:null};I("info",`[system] [Spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${s})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=yn(t),c=new Map;for(let f of e.animes){let h=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&h.push(...f.aliases);let p=!1;for(let g of h)if(g&&yn(g).includes(o)){if(!Iq(f,r))continue;p=!0;break}if(!p)continue;let m=null;for(let g of h){if(!g)continue;let _=Wt(g).season;if(_!==null){m=_;break}}if(m===null&&(m=1),!c.has(m)){let g=FS(f,a);if(g?.success&&g?.bangumi?.episodes){let _=g.bangumi.episodes.filter(A=>!F.episodeTitleFilter.test(A.episodeTitle)),y=US(_);y.length>0&&c.set(m,{anime:f,episodes:y,actualPlatform:Rq(f.animeTitle)||f.source})}}}let u=s,l=n,d={anime:null,episode:null,score:0};for(;c.has(l);){let f=c.get(l),h=f.episodes,p=null;for(let m of h)if(Om(m.episodeTitle)===s){p=m;break}if(p){if(i&&fg(LA(p.episodeTitle),i)===0)break;I("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${p.episodeTitle}`),d={anime:f.anime,episode:p,score:i?fg(f.actualPlatform,i):1};break}if(u<=h.length){let m=h[u-1];if(i&&fg(LA(m.episodeTitle),i)===0)break;I("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),d={anime:f.anime,episode:m,score:i?fg(f.actualPlatform,i):1};break}I("info",`[system] [Spillover] S${l} \u5171\u6709 ${h.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${u}\uFF0C\u6620\u5C04\u81F3 S${l+1} \u7EE7\u7EED\u67E5\u627E`),u-=h.length,l++}return{resEpisode:d.episode,resAnime:d.anime}}async function jGr(e,t,r,n,s,i,a,o,c,u=null){let l={anime:null,episode:null,score:-9999},d=yn(s);for(let f of n.animes){if(F.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let p=!1,m=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&m.push(...f.aliases);for(let A of m)if(A){if(e&&t){if(yn(A).includes(d)){if(!Iq(f,r)){I("info",`Year mismatch: anime year ${MA(f.animeTitle)} vs query year ${r}`);continue}let E=F.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),v={...f,animeTitle:A};if(HGr(v,s,e)||E){p=!0;break}}}else if(A.split("(")[0].trim()===s){if(!Iq(f,r)){I("info",`Year mismatch: anime year ${MA(f.animeTitle)} vs query year ${r}`);continue}p=!0;break}}if(!p)continue;let g=FS(f,u);if(!g?.success||!g?.bangumi?.episodes)continue;I("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),I("info",g);let _=null,y=F.rememberLastSelect&&o!=null&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o));if(e&&t){let A=g.bangumi.episodes.filter(T=>!F.episodeTitleFilter.test(T.episodeTitle)),E=US(A);I("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",E.map(T=>T.episodeTitle));let v=t;c&&c[String(e)]!==void 0&&(v=B1t(c,e,t,E,v)),_=Cq(E,t,v,a),!_&&y&&(I("info",`[system] [Match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),_=Cq(E,t,v,null))}else if(g.bangumi.episodes.length>0)if(a){let A=g.bangumi.episodes.find(E=>{let v=LA(E.episodeTitle);return fg(v,a)>0});A?_=A:y&&(I("info",`[system] [Match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),_=g.bangumi.episodes[0])}else _=g.bangumi.episodes[0];if(_){let A=Rq(f.animeTitle)||f.source,E=0;if(a?E=fg(A,a):E=1,y&&(E+=9999),E>l.score&&(l={anime:f,episode:_,score:E}),!a||y)break}}if(!l.episode&&e&&t){let f=U1t(n,s,r,e,t,a,u);f.resEpisode&&(l={episode:f.resEpisode,anime:f.resAnime,score:a?fg(Rq(f.resAnime.animeTitle)||f.resAnime.source,a):1})}return{resEpisode:l.episode,resAnime:l.anime}}async function KGr(e,t,r,n,s,i,a,o,c,u=null){for(let d of e.animes){if(s&&!Iq(d,s)){I("info",`Fallback: Year mismatch: anime year ${MA(d.animeTitle)} vs query year ${s}`);continue}let f=FS(d,u);if(!(!f?.success||!f?.bangumi?.episodes)){if(I("info",f),r&&n){let h=f.bangumi.episodes.filter(_=>!F.episodeTitleFilter.test(_.episodeTitle)),p=US(h);I("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",p.map(_=>_.episodeTitle));let m=n;c&&c[String(r)]!==void 0&&(m=B1t(c,r,n,p,m));let g=Cq(p,n,m,null);if(g){a=g,o=d;break}}else if(f.bangumi.episodes.length>0){a=f.bangumi.episodes[0],o=d;break}}}let l=!1;if(!a&&r&&n){let d=U1t(e,i,s,r,n,null,u);d.resEpisode&&(a=d.resEpisode,o=d.resAnime,l=!0)}return{resEpisode:a,resAnime:o,isSpillover:l}}async function GGr(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,s,i,a;if(r){n=r[1].trim(),s=parseInt(r[2],10),i=parseInt(r[3],10);let o=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(a=parseInt(o[1],10));let c=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(c)n=c[0];else if(/^[A-Za-z0-9]/.test(n)){let u=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);u&&(n=u[1].trim().replace(/[._]/g," "))}else{let u=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=u.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:u.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,c=e.match(o);n=c?c[1].replace(/[._]/g," ").trim():e,s=null,i=null;let u=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);u&&(a=parseInt(u[1],10))}return F.titleToChinese&&(n=await obt(n.replace("."," "),s,i)),I("info","[system] [Match] Parsed title, season, episode, year",{title:n,season:s,episode:i,year:a}),{title:n,season:s,episode:i,year:a}}function F1t(e,t,r,n){let s=new URL(e),i=s.pathname.replace(/\/(?:match|search\/episodes)$/,"");return s.pathname=`${i}/search/anime`,s.search="",s.searchParams.set("keyword",t||""),r!==void 0&&s.searchParams.set("season",r||""),n!==void 0&&s.searchParams.set("episode",n||""),s}async function $1t(e,t,r){try{let n=await t.json();if(!n)return I("error","[system] [Match] Request body is empty"),rt({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:s}=n;if(!s)return I("error","[system] [Match] Missing fileName parameter in request body"),rt({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:i,preferredPlatform:a}=xnt(s);I("info",`[system] [Match] Processing anime match for query: ${s}`),I("info",`[system] [Match] Parsed cleanFileName: ${i}, preferredPlatform: ${a}`);let{title:o,season:c,episode:u,year:l}=await GGr(i);if(F.titleMappingTable&&F.titleMappingTable.size>0){let x=F.titleMappingTable.get(o);x&&(o=x,I("info",`[system] [Match] Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(F.animeTitleSimplified){let x=_r(o);I("info",`[system] [Match] matchAnime converted traditional to simplified: ${o} -> ${x}`),o=x}let[d,f,h]=sde(o,c);I("info",`[system] [Match] prefer animeId: ${d} from ${f}`);let p=wnt(a),m=p.length>0?p[0]:null,g=new Map,_=F1t(t.url,o,c,u),A=await(await dC(_,d,f,g,m)).json();I("info",`[system] [Match] searchData: ${A.animes}`);let E,v,T=!1,C={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};I("info",`[system] [Match] Original platformOrderArr: ${F.platformOrderArr}`),I("info",`[system] [Match] Dynamic platformOrder: ${p}`),I("info",`[system] [Match] Preferred platform: ${a||"none"}`);let b=await VGr(c,u,l,A,o,t,p,d,g);if(b.resAnime&&b.resEpisode)E=b.resAnime,v=b.resEpisode,C.isMatched=!0,I("info",`[system] [Match] AI match found: ${E.animeTitle}; episode: ${v.episodeTitle}`);else{for(let x of p){let w=await jGr(c,u,l,A,o,t,x,d,h,g);if(v=w.resEpisode,E=w.resAnime,E){C.isMatched=!0,I("info",`[system] [Match] Found match with platform: ${x||"default"}`);break}}if(!E){let x=await KGr(A,t,c,u,l,o,v,E,h,g);v=x.resEpisode,E=x.resAnime,T=x.isSpillover}}return v&&(r&&!T&&Jle(r,{title:o,season:c,episode:u,episodeId:v.episodeId}),C.matches=[z$.fromJson({episodeId:v.episodeId,animeId:E.animeId,animeTitle:E.animeTitle,episodeTitle:v.episodeTitle,type:E.type,typeDescription:E.typeDescription,shift:0,imageUrl:E.imageUrl})]),I("info",`[system] [Match] resMatchData: ${C}`),rt(C)}catch(n){return I("error",`[system] [Match] Failed to parse request body: ${n.message}`),rt({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function q1t(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(F.animeTitleSimplified){let c=_r(t);I("info",`[system] [Episodes] searchEpisodes converted traditional to simplified: ${t} -> ${c}`),t=c}if(I("info",`[system] [Episodes] Search episodes with anime: ${t}, episode: ${r}`),!t)return I("error","[system] [Episodes] Missing anime parameter"),rt({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=F1t(e,t),s=new Map,a=await(await dC(n,null,null,s)).json();if(!a.success||!a.animes||a.animes.length===0)return I("info","[system] [Episodes] No anime found for the given title"),rt({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let c of a.animes){let u=nS(c.bangumiId,s,c.source)||nS(c.animeId,s,c.source),l=null;if(u)l=Gye(u,c.bangumiId);else{let d=new URL(`/bangumi/${c.bangumiId}`,e.origin);l=await(await Kye(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>c.typeDescription&&(c.typeDescription.includes("\u7535\u5F71")||c.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(h=>parseInt(h.episodeNumber)===f)}}d.length>0&&o.push(Q$.fromJson({animeId:c.animeId,animeTitle:c.animeTitle,type:c.type,typeDescription:c.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return I("info",`[system] [Episodes] Found ${o.length} animes with filtered episodes`),rt({errorCode:0,success:!0,errorMessage:"",animes:o})}async function Kye(e,t=null,r=null){let n=e.split("/").pop(),s=sS(n,t,r)||nS(n);return s?rt(Gye(s,n)):(I("error",`[system] [Bangumi] Anime with ID ${n} not found`),rt({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function Gye(e,t=""){I("info",`[system] [Bangumi] Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let s=0;s!F.episodeTitleFilter.test(s.episodeTitle)),I("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return I("warn",`[system] [getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((s,i)=>({...s,episodeNumber:`${i+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:W$.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:r})}}async function zGr(e,t,r){let n=e.split(Jf),s=n.map(p=>{let m=p.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let g=p.substring(0,m),_=p.substring(m+1);return g!=="hanjutv"?{realId:_,logicalSource:g,sourceLabel:g}:{realId:_,logicalSource:"hanjutv",sourceLabel:_q(_)}}),i=s.map(p=>p.logicalSource).filter(Boolean),a=s.map(p=>p.realId),o=s.map(p=>p.sourceLabel).filter(Boolean).join("\uFF06");I("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let c=Dm(e);if(c)return I("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${c.length} \u6761`),c;let u={},l=s.map(async p=>{let m=p.logicalSource,g=p.sourceLabel||p.logicalSource,_=p.realId;if(!m||!_)return[];let y=`${m}:${_}`;if(Sq.has(y)){I("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${y}`);try{return await Sq.get(y)||[]}catch{return[]}}let A=Fe.run(Cs(m),async()=>{let E=null;if(m==="renren"?E=YM:m==="hanjutv"?E=QM:m==="bahamut"?E=WM:m==="dandan"?E=XM:m==="tencent"?E=GA:m==="youku"?E=zA:m==="iqiyi"?E=YA:m==="imgo"?E=DS:m==="bilibili"?E=Zf:m==="migu"?E=QA:m==="sohu"?E=PS:m==="leshi"?E=LS:m==="xigua"?E=MS:m==="maiduidui"?E=kS:m==="aiyifan"?E=BS:m==="animeko"&&(E=JM),E)try{let v=await E.getEpisodeDanmu(_,n),T=E.formatComments(v);return I("info",`[${g}] \u83B7\u53D6\u5F39\u5E55 ${T.length} \u6761`),T&&Array.isArray(T)&&T.forEach(C=>{C._sourceLabel||(C._sourceLabel=g)}),u[g]=T.length,T}catch(v){return I("error",`[Merge] \u83B7\u53D6 ${g} \u5931\u8D25: ${v.message}`),u[g]=0,[]}return[]});Sq.set(y,A);try{return await A}finally{Sq.delete(y)}}),d=await Promise.all(l);if(Rbt(d,i,a),F.danmuOffsetRules?.length>0&&t&&r){let[,,p]=Z$(r);if(p){let{baseTitle:m,season:g,episode:_}=Qle(t,p);g||=1,_||=J$(r)+1;let y=`S${g.toString().padStart(2,"0")}`,A=`E${_.toString().padStart(2,"0")}`;for(let E=0;E ${i[E]} (${m}/${y}/${A})${T?.usePercent?`, duration=${x}s`:""}`),d[E]=sle(v,C,{usePercent:T?.usePercent,videoDuration:x})}}}}let f=[];d.forEach(p=>{f=Ibt(f,p)});let h=Object.entries(u).map(([p,m])=>`${p}: ${m}`).join(", ");return I("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${h})`),yP(f,o)}async function zye(e,t,r,n,s=!1){let i=parseInt(e.split("/").pop()),a=tde(i),o=EP(i),c=ede(i),u=c?LA(c):null,l=k1t(t,s);if(I("info","[system] [LogVar-API] comment url...",o),I("info","[system] [LogVar-API] comment title...",c),I("info","[system] [LogVar-API] comment platform...",u),!o)return I("error",`[system] [LogVar-API] Comment with ID ${i} not found`),rt({count:0,comments:[]},404);I("info",`[system] [LogVar-API] Fetched comment ID: ${i}`);let d=Dm(o);if(d!==null){let A=Tq({count:d.length,comments:d},l?await bq(o):null);return iS(A,t)}I("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],h=l?bq(o):null;if(o&&o.includes(Jf))f=await zGr(o,a,i);else{o.includes(".qq.com")?f=await Fe.run("tencent",()=>GA.getComments(o,u,r)):o.includes(".iqiyi.com")?f=await Fe.run("iqiyi",()=>YA.getComments(o,u,r)):o.includes(".mgtv.com")?f=await Fe.run("mango",()=>DS.getComments(o,u,r)):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await Fe.run("bilibili",()=>Zf.resolveB23Link(o))),f=await Fe.run("bilibili",()=>Zf.getComments(o,u,r))):o.includes(".youku.com")?f=await Fe.run("youku",()=>zA.getComments(o,u,r)):o.includes(".miguvideo.com")?f=await Fe.run("migu",()=>QA.getComments(o,u,r)):o.includes(".sohu.com")?f=await Fe.run("sohu",()=>PS.getComments(o,u,r)):o.includes(".le.com")?f=await Fe.run("leshi",()=>LS.getComments(o,u,r)):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await Fe.run("xigua",()=>MS.getComments(o,u,r)):o.includes(".mddcloud.com.cn")?f=await Fe.run("maiduidui",()=>kS.getComments(o,u,r)):o.includes(".yfsp.tv")&&(f=await Fe.run("aiyifan",()=>BS.getComments(o,u,r)));let A=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;A.test(o)||(u==="renren"?f=await Fe.run("renren",()=>YM.getComments(o,u,r)):u==="hanjutv"?f=await Fe.run("hanjutv",()=>QM.getComments(o,u,r)):u==="bahamut"?f=await Fe.run("bahamut",()=>WM.getComments(o,u,r)):u==="dandan"?f=await Fe.run("dandan",()=>XM.getComments(o,u,r)):u==="custom"?f=await Fe.run("custom",()=>xq.getComments(o,u,r)):u==="animeko"&&(f=await Fe.run("animeko",()=>JM.getComments(o,u,r)))),(!f||f.length===0)&&A.test(o)&&(f=await Fe.run("other",()=>Hye.getComments(o,"other_server",r)))}let[p,m,g,_]=Z$(i);if(p&&m){let A=null,E=null,v=null;if(n){let C=Zle(n);C&&C.title&&C.season&&C.episode&&g&&(A=C.title,E=C.season,v=`${C.episode}:${g}`,I("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${C.episode}, Selected ${g} -> Offset ${v} (Season ${E})`))}I("info",`[system] [LogVar-API] animeTitle\uFF1A${a}; lastTitle\uFF1A${A}; titleMatches\uFF1A${qt(a,A)}`),(qt(a,A)||Array.isArray(_)&&_.some(C=>qt(C,A)))&&(I("info","[system] [LogVar-API] excute setPreferByAnimeId"),nde(p,m,E,v)),F.localCacheValid&&p&&r9("lastSelectMap",JSON.stringify(Object.fromEntries(F.lastSelectMap))),F.redisValid&&p&&Hle("lastSelectMap",F.lastSelectMap).catch(C=>I("error","[system] [LogVar-API] Redis set error",C)),F.localRedisValid&&p&&oq("lastSelectMap",F.lastSelectMap)}if(a&&g&&F.danmuOffsetRules?.length>0&&!(o&&o.includes(Jf))){let{baseTitle:A,season:E,episode:v}=Qle(a,g);E||=1,v||=J$(i)+1;let T=`S${E.toString().padStart(2,"0")}`,C=`E${v.toString().padStart(2,"0")}`,b=nle(F.danmuOffsetRules,{anime:A,season:T,episode:C,source:m}),x=b?.offset||0;if(x!==0){let w=b?.usePercent?await jye(o):0;I("info",`[system] [LogVar-API] Applying danmu offset: ${x}${b?.usePercent?"%":"s"} for ${A}/${T}/${C}${b?.usePercent?`, duration=${w}s`:""}`),f=sle(f,x,{usePercent:b?.usePercent,videoDuration:w})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&AP(o,f));let y=Tq({count:f.length,comments:f},h?await h:null);return iS(y,t)}async function Yye(e,t,r,n=!1){try{if(!e||typeof e!="string")return I("error","[system] [LogVar-API] Missing or invalid url parameter"),rt({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return I("error","[system] [LogVar-API] Invalid url format, must start with http or https"),rt({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);I("info",`[system] [LogVar-API] Processing comment request for URL: ${e}`);let s=e,i=k1t(t,n),a=Dm(s);if(a!==null){let l=Tq({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},i?await bq(s):null);return iS(l,t)}I("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",s);let o=[],c=i?bq(s):null;s.includes(".qq.com")?o=await Fe.run("tencent",()=>GA.getComments(s,"qq",r)):s.includes(".iqiyi.com")?o=await Fe.run("iqiyi",()=>YA.getComments(s,"qiyi",r)):s.includes(".mgtv.com")?o=await Fe.run("mango",()=>DS.getComments(s,"imgo",r)):s.includes(".bilibili.com")||s.includes("b23.tv")?(s.includes("b23.tv")&&(s=await Fe.run("bilibili",()=>Zf.resolveB23Link(s))),o=await Fe.run("bilibili",()=>Zf.getComments(s,"bilibili1",r))):s.includes(".youku.com")?o=await Fe.run("youku",()=>zA.getComments(s,"youku",r)):s.includes(".miguvideo.com")?o=await Fe.run("migu",()=>QA.getComments(s,"migu",r)):s.includes(".sohu.com")?o=await Fe.run("sohu",()=>PS.getComments(s,"sohu",r)):s.includes(".le.com")?o=await Fe.run("leshi",()=>LS.getComments(s,"leshi",r)):s.includes(".douyin.com")||s.includes(".ixigua.com")?o=await Fe.run("xigua",()=>MS.getComments(s,"xigua",r)):s.includes(".mddcloud.com.cn")?o=await Fe.run("maiduidui",()=>kS.getComments(s,"maiduidui",r)):s.includes(".yfsp.tv")?o=await Fe.run("aiyifan",()=>BS.getComments(s,"aiyifan",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(s)&&(o=await Fe.run("other",()=>Hye.getComments(s,"other_server",r))),I("info",`[system] [LogVar-API] Successfully fetched ${o.length} comments from URL`),o.length>0&&AP(s,o);let u=Tq({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},c?await c:null);return iS(u,t)}catch(s){return I("error",`[system] [LogVar-API] Failed to process comment by URL request: ${s.message}`),rt({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function H1t(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return I("error","[system] [SegmentComment] Missing or invalid url parameter"),rt({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),I("info",`[system] [SegmentComment] Processing segment comment request for URL: ${r}`);let s=Dm(r);if(s!==null){let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return iS(o,t)}I("info",`[system] [SegmentComment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let i=[];n==="qq"?i=await Fe.run("tencent",()=>GA.getSegmentComments(e)):n==="qiyi"?i=await Fe.run("iqiyi",()=>YA.getSegmentComments(e)):n==="imgo"?i=await Fe.run("mango",()=>DS.getSegmentComments(e)):n==="bilibili1"?i=await Fe.run("bilibili",()=>Zf.getSegmentComments(e)):n==="youku"?i=await Fe.run("youku",()=>zA.getSegmentComments(e)):n==="migu"?i=await Fe.run("migu",()=>QA.getSegmentComments(e)):n==="sohu"?i=await Fe.run("sohu",()=>PS.getSegmentComments(e)):n==="leshi"?i=await Fe.run("leshi",()=>LS.getSegmentComments(e)):n==="xigua"?i=await Fe.run("xigua",()=>MS.getSegmentComments(e)):n==="maiduidui"?i=await Fe.run("maiduidui",()=>kS.getSegmentComments(e)):n==="aiyifan"?i=await Fe.run("aiyifan",()=>BS.getSegmentComments(e)):n==="hanjutv"?i=await Fe.run("hanjutv",()=>QM.getSegmentComments(e)):n==="bahamut"?i=await Fe.run("bahamut",()=>WM.getSegmentComments(e)):n==="renren"?i=await Fe.run("renren",()=>YM.getSegmentComments(e)):n==="dandan"?i=await Fe.run("dandan",()=>XM.getSegmentComments(e)):n==="animeko"?i=await Fe.run("animeko",()=>JM.getSegmentComments(e)):n==="custom"?i=await Fe.run("custom",()=>xq.getSegmentComments(e)):n==="other_server"&&(i=await Fe.run("other",()=>Hye.getSegmentComments(e))),I("info",`[system] [SegmentComment] Successfully fetched ${i.length} segment comments from URL`),i.length>0&&AP(r,i);let a={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return iS(a,t)}catch(r){return I("error",`[system] [SegmentComment] Failed to process segment comment request: ${r.message}`),rt({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}var P1t,L1t,YM,QM,WM,XM,xq,GA,zA,YA,DS,Zf,QA,PS,LS,MS,kS,BS,JM,Hye,Vye,M1t,Sq,Qye=oe(()=>{Yt();Br();Vt();Uu();K$();bM();Zs();UA();ile();vs();oC();Cbt();xye();s9();Gbt();zbt();s1t();i1t();a1t();c1t();Nye();u1t();l1t();Oye();Dye();Pye();Lye();_1t();Mye();A1t();y1t();S1t();b1t();x1t();w1t();N1t();ki();P1t=new xM,L1t=new wM,YM=new LM,QM=new MM,WM=new RS,XM=new kM,xq=new BM,GA=new CS,zA=new OS,YA=new xS,DS=new wS,Zf=new NS,QA=new g1t,PS=new qM,LS=new HM,MS=new v1t,kS=new T1t,BS=new jM,JM=new GM,Hye=new zM,Vye=new OM(GA,YA,zA,Zf,QA),M1t=new NM(Vye),Sq=new Map});function wq(e){let t=String(e||"").trim();if(!t)return"";if(F.animeTitleSimplified)try{t=_r(t)}catch{}return yn(t.toLowerCase())}function V1t(e){let t=String(e||"").replace(/\D/g,"");return t.length>=8?t.slice(0,8):""}function JGr(e){let t=String(e||"");return YGr.forEach(([r,n])=>{t=t.replace(r,n)}),t}function K1t(e){let t=String(e||"");return QGr.forEach(([n,s],i)=>{t=t.replace(n,s)}),t.replace(/\s+/g," ").trim()}function j1t(e){if(!e)return null;let t=String(e);for(let{pattern:s,group:i,chinese:a}of WGr){let o=t.match(s);if(o&&o[i]!==void 0){let c=o[i];if(a){let u=xh(c);if(u!==null&&!isNaN(u))return u}else{let u=parseInt(c,10);if(!isNaN(u)&&u>0&&u<1e4)return u}}}for(let{pattern:s,type:i}of XGr){let a=t.match(s);if(a){if(i==="ymd"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}else if(i==="ymd_compact"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}}}let r=K1t(e),n=Om(r);return n!==null?n:null}function ZGr(e){let t=String(e||"").trim();if(!t)return[];let r=[],n=a=>{let o=yn(String(a||"").trim());!o||r.includes(o)||r.push(o)};n(t);let s=yn(JGr(t)).trim();s&&s!==t&&n(s);let i=yn(t.replace(/[\(\[(【].*$/,"")).trim();return i&&i!==t&&n(i),r.sort((a,o)=>a.length-o.length)}function ezr(e){let t=new URL(e.url),r=t.pathname.replace(/\/+$/,""),n="/api/v2/",s="/danmaku",i="",a=r.indexOf(n);if(a>=0)i=r.slice(0,a);else{let o=r.indexOf(s);o>=0?i=r.slice(0,o):i=r}return`${t.origin}${i}`}async function tzr(e,t){if(t.method==="GET")return{name:e.searchParams.get("name")||"",episode:e.searchParams.get("episode")||""};try{let r=t.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let i=await r.json();return{name:i?.name||"",episode:i?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let i=await r.formData();return{name:i.get("name")||"",episode:i.get("episode")||""}}let s=await r.text();if(s)try{let i=JSON.parse(s);return{name:i?.name||"",episode:i?.episode||""}}catch{let a=new URLSearchParams(s);return{name:a.get("name")||"",episode:a.get("episode")||""}}}catch(r){I("warn",`[system] [Fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function rzr(e,t,r,n){let s=Math.max(0,200-n),i=K1t(r),a=wq(i);if(!a)return s;let o=t?.episodeTitle||"",c=wq(o),u=wq(LA(o)),l=wq(e?.animeTitle||"");(c===a||u===a)&&(s+=1e4),(c.includes(a)||a.includes(c))&&(s+=4500),u&&(u.includes(a)||a.includes(u))&&(s+=2500);let d=j1t(i),f=j1t(o),h=parseInt(t?.episodeNumber||`${n+1}`,10);d!==null&&f!==null&&d===f&&(s+=7e3),d!==null&&Number.isFinite(h)&&d===h&&(s+=4e3);let p=V1t(i),m=V1t(o);return p&&m&&p===m&&(s+=9e3),p&&a.includes(p)&&(s+=800),l.includes("\u7EFC\u827A")&&p&&m&&(s+=1200),l.includes("\u7EFC\u827A")&&p&&!m&&d===null&&(s-=1500),s}function nzr(e,t,r){let n=[];for(let s of e){let i=FS(s,t);if(!i?.success||!i?.bangumi?.episodes?.length)continue;let a=i.bangumi.episodes;F.enableAnimeEpisodeFilter&&(a=a.filter(o=>!F.episodeTitleFilter.test(o.episodeTitle))),a=US(a),a.forEach((o,c)=>{let u=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:s,episode:o,index:c,commentUrl:u})})}return n}async function Wye(e,t){let{name:r,episode:n}=await tzr(e,t);if(!r)return rt([],200);if(F.titleMappingTable&&F.titleMappingTable.size>0){let f=F.titleMappingTable.get(r);f&&(I("info",`[system] [Fongmi] Title mapped from original: ${r} to: ${f}`),r=f)}let s=new URL(e.toString()),i=new Map,a=ZGr(r),o=[];for(let f of a){s.searchParams.set("keyword",f);let p=await(await dC(s,null,null,i)).json();if(o=Array.isArray(p?.animes)?p.animes:[],o.length){f!==r&&I("info",`[system] [Fongmi] Search fallback hit: raw=${r}, keyword=${f}, episode=${n}`);break}}if(!o.length)return I("info",`[system] [Fongmi] No danmaku candidates for name=${r}, episode=${n}`),rt([],200);let c=ezr(t),u=nzr(o,i,c).map(f=>({...f,score:rzr(f.anime,f.episode,n,f.index)})).sort((f,h)=>h.score-f.score),l=new Set,d=[];for(let f of u)if(!(!f?.commentUrl||l.has(f.commentUrl))&&(l.add(f.commentUrl),d.push({name:`${f.anime.animeTitle} - ${f.episode.episodeTitle}`,url:f.commentUrl}),d.length>=1e3))break;return I("info",`[system] [Fongmi] name=${r}, episode=${n}, candidates=${d.length}`),rt(d,200)}var YGr,QGr,WGr,XGr,G1t=oe(()=>{Yt();Br();Vt();Uu();vs();Qye();YGr=[[/[\(\[(【]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],QGr=[[/\[[^\]]*\]/g," "],[/[【((][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],WGr=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五六七八九十百零〇两\d]+)\s*[集期话章回段篇]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:正在)?播放[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五六七八九十百\d]+\s*季\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[【\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],XGr=[{pattern:/(\d{4})[.\-\/年](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}]});var z1t,Y1t=oe(()=>{z1t=` /* \u57FA\u7840\u6837\u5F0F */ * { margin: 0; @@ -1649,7 +1649,7 @@ body { vertical-align: middle; margin-right: 5px; } -`});var Kbt,Gbt=oe(()=>{Kbt=` +`});var Q1t,W1t=oe(()=>{Q1t=` /* \u7EC4\u4EF6\u6837\u5F0F */ .nav-buttons { display: flex; @@ -3796,7 +3796,7 @@ body { .mapping-status.success { color: #28a745; } .mapping-status.warning { color: #d39e00; } .mapping-text { color: #555; word-break: break-all; } -`});var Ybt,Qbt=oe(()=>{Ybt=` +`});var X1t,J1t=oe(()=>{X1t=` /* \u8868\u5355\u6837\u5F0F */ .form-group { margin-bottom: 15px; @@ -4150,7 +4150,7 @@ input:checked + .slider:before { .map-item-template { display: none; } -`});var zbt,Wbt=oe(()=>{zbt=` +`});var Z1t,eIt=oe(()=>{Z1t=` /* \u54CD\u5E94\u5F0F\u6837\u5F0F */ @media (max-width: 768px) { .logo { @@ -4216,7 +4216,7 @@ input:checked + .slider:before { flex: 1; } } -`});var Xbt,Jbt=oe(()=>{Xbt=` +`});var tIt,rIt=oe(()=>{tIt=` // \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6 function createCustomAlert() { // \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20 @@ -4837,7 +4837,7 @@ function escapeHtml(text) { // \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316 init(); -`});var Zbt,e1t=oe(()=>{Zbt=` +`});var nIt,sIt=oe(()=>{nIt=` // \u6E32\u67D3\u914D\u7F6E\u9884\u89C8 function renderPreview() { const preview = document.getElementById('preview-area'); @@ -4921,7 +4921,7 @@ function getCategoryName(category) { }; return names[category] || category; } -`});var t1t,r1t=oe(()=>{t1t=` +`});var iIt,aIt=oe(()=>{iIt=` // \u65E5\u5FD7\u5168\u5C40\u8FC7\u6EE4\u72B6\u6001 let currentLogFilter = 'ALL'; @@ -5178,7 +5178,7 @@ function highlightJSON(obj) { return '' + match + ''; }); } -`});var n1t,s1t=oe(()=>{n1t=` +`});var oIt,cIt=oe(()=>{oIt=` // API \u914D\u7F6E const apiConfigs = { searchAnime: { @@ -6611,7 +6611,7 @@ function renderDanmuList() { function loadMoreDanmu() { renderDanmuList(); } -`});var i1t,a1t=oe(()=>{i1t=` +`});var uIt,lIt=oe(()=>{uIt=` // \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173 // \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740 @@ -6856,7 +6856,7 @@ async function pushDanmu(pushUrl, commentUrl, episodeTitle) { } } } -`});var o1t,c1t=oe(()=>{o1t=` +`});var dIt,fIt=oe(()=>{dIt=` // \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD async function renderRequestRecords() { const recordsContainer = document.getElementById('request-records-list'); @@ -6965,7 +6965,7 @@ document.addEventListener('DOMContentLoaded', function() { } }); -`});var u1t,l1t=oe(()=>{u1t=` +`});var hIt,pIt=oe(()=>{hIt=` // \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49 let isMergeMode = false; let stagingTags = []; @@ -9816,7 +9816,7 @@ function fillOffsetEntity(title, source) { applyInputFeedback(inputEl); } } -`});var d1t,f1t=oe(()=>{Gt();jbt();Gbt();Qbt();Wbt();Jbt();e1t();r1t();s1t();a1t();c1t();l1t();d1t=` +`});var mIt,gIt=oe(()=>{Yt();Y1t();W1t();J1t();eIt();rIt();sIt();aIt();cIt();lIt();fIt();pIt();mIt=` @@ -9825,10 +9825,10 @@ function fillOffsetEntity(title, source) { LogVar\u5F39\u5E55API - - - - + + + + @@ -10163,22 +10163,22 @@ function fillOffsetEntity(title, source) { -`});var qc,NS=oe(()=>{Gt();Ht();qc=class{constructor(){}updateLocalEnv(t,r){return typeof F.env<"u"?F.env[t]=r:typeof process<"u"&&(process.env[t]=r),F.reInit(),I("info",`[system] [Server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof F.env<"u"&&F.env[t]?delete F.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],F.reInit(),I("info",`[system] [Server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=F.originalEnvVars,r=F.envVarConfig,n={};for(let[s,i]of Object.entries(t)){let a=r[s]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[s]={value:i,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,r,n){throw new Error("Method 'deploy' must be implemented")}}});var iq,h1t=oe(()=>{NS();Gt();Ht();Lr();iq=class extends qc{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let s=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,i={headers:{Authorization:`Bearer ${n}`}},a=await Le(s,i);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(t,r,n){let s=t.findIndex(i=>i.name===r);return n==null?s!==-1&&t.splice(s,1):s!==-1?t[s].text=n:t.push({name:r,text:n,type:"plain_text"}),t}async setEnv(t,r){try{let n=await this._getAllEnvs(F.deployPlatformAccount,F.deployPlatformProject,F.deployPlatformToken);if(n===null){I("error","[system] [Server] \u2717 Failed to set environment variable: envs is null");return}let s=`${this.API_URL}/client/v4/accounts/${F.deployPlatformAccount}/workers/scripts/${F.deployPlatformProject}/settings`,i={headers:{Authorization:`Bearer ${F.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await m$(s,a,i),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){return I("info","[system] [Server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var aq,p1t=oe(()=>{NS();Gt();Ht();Lr();aq=class extends qc{API_URL="https://api.vercel.com";async _getAllEnvs(t,r){let n=`${this.API_URL}/v10/projects/${t}/env`,s={headers:{Authorization:`Bearer ${r}`}};return(await Le(n,s)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(F.deployPlatformProject,F.deployPlatformToken)).find(s=>s.key===t);return n||null}catch(r){I("error","[system] [Server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){I("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let s=`${this.API_URL}/v9/projects/${F.deployPlatformProject}/env/${n.id}`,i={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await m$(s,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(s){I("error","[system] [Server] \u2717 Failed to set environment variable:",s.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${F.deployPlatformProject}/env`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Fn(n,JSON.stringify(i),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){I("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${F.deployPlatformProject}/env/${r.id}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await eR(n,s),this.delLocalEnv(t)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${F.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${F.deployPlatformToken}`}},n=await Le(t,r),s;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)s=n.data.deployments[0].uid;else return I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let i=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:F.deployPlatformProject,deploymentId:s,target:"production"},c=await Fn(i,JSON.stringify(o),a);return c?.data?.id?!0:(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(c?.data)),!1)}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var oq,m1t=oe(()=>{NS();Gt();Ht();Lr();oq=class extends qc{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let s=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,i={headers:{Authorization:`Bearer ${n}`}};return await Le(s,i)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env/${t}?site_id=${F.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:t,values:[{context:"all",value:r.toString()}]};return await drt(n,JSON.stringify(i),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env?site_id=${F.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await Fn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env/${t}?site_id=${F.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await eR(r,n),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${F.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},s=await Fn(t,JSON.stringify({}),r);return s?.data?.id?!0:(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(s?.data)),!1)}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var cq,g1t=oe(()=>{NS();Gt();Ht();Lr();cq=class extends qc{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,r){let n=`${this.API_URL}`,s={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Fn(n,JSON.stringify(r),s)}async _getAllEnvs(t,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:t},s=await this._httpPost(r,n);if(s?.data?.Code!==0)return null;let i=s?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(i.map(({Key:a,Value:o})=>[a,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:F.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(F.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:F.deployPlatformProject,EnvVars:[t]};return await this._httpPost(F.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:F.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(F.deployPlatformToken,t);return r?.data?.Code!==0?(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var uq,_1t=oe(()=>{NS();Gt();Ht();Lr();uq=class extends qc{API_URL="https://huggingface.co";get repoId(){return`${F.deployPlatformAccount}/${F.deployPlatformProject}`}_getOptions(t=F.deployPlatformToken){return{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}}}_getVariablesUrl(t){return`${this.API_URL}/api/spaces/${t}/variables`}async _getAllEnvs(t,r,n){let s=`${t}/${r}`,i=this._getVariablesUrl(s);return(await Le(i,this._getOptions(n)))?.data}async setEnv(t,r){try{let n=this._getVariablesUrl(this.repoId),s={key:t,value:r.toString()};return await Fn(n,JSON.stringify(s),this._getOptions()),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r=this._getVariablesUrl(this.repoId);return await eR(r,{...this._getOptions(),body:JSON.stringify({key:t})}),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await Fn(t,void 0,this._getOptions()),!0}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});function bKr(){let e=[globalThis.__filename,typeof process<"u"&&Array.isArray(process.argv)?process.argv[1]:""].filter(r=>typeof r=="string"&&r&&r!=="[stdin]");for(let r of e){let n=r.replace(/\\/g,"/"),s="/vendor/danmu_api/",i=n.lastIndexOf(s);if(i!==-1)return r.slice(0,i+s.length-1)}return(typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"")||"."}function Eye(){let e=bKr(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):OS.default.resolve(e||".","..","..")}function IKr(e){return e?OS.default.isAbsolute(e)?e:OS.default.resolve(Eye(),e):""}function XR(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?IKr(e.trim()):OS.default.join(Eye(),"config",".env")}function yye(){return OS.default.dirname(XR())}function A1t(){return OS.default.join(Eye(),"config_example")}function lq(){let e=yye();return Aye.default.existsSync(e)||Aye.default.mkdirSync(e,{recursive:!0}),e}var Aye,OS,vye=oe(()=>{Aye=we(require("fs"),1),OS=we(require("path"),1)});var ig,FM,E1t=oe(()=>{NS();Ht();ig=we(require("fs"),1);vye();FM=class extends qc{updateConfigValue(t,r){let n=XR();lq(),ig.default.existsSync(n)||(ig.default.writeFileSync(n,"","utf8"),I("info",`[server] Created missing .env file: ${n}`));let s=ig.default.existsSync(n);if(!s)throw new Error(`.env not found: ${n}`);let i=!1;try{let a=r;if(t==="BLOCKED_WORDS"&&!a.startsWith('"')&&!a.endsWith('"')&&(a=`"${a}"`),s){let c=ig.default.readFileSync(n,"utf8").split(` -`),u=!1;for(let l=0;l{let c=o.trim();if(!c||c.startsWith("#"))return!0;let u=c.match(/^([^=]+)=/);return!(u&&u[1].trim()===t)});ig.default.writeFileSync(r,a.join(` -`),"utf8"),I("info",`[system] [Server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(s){I("error","[system] [Server] \u2717 Failed to delete environment variable:",s.message)}}}});var Ph,dq=oe(()=>{h1t();p1t();m1t();g1t();_1t();E1t();Ph=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new iq;case"vercel":return new aq;case"netlify":return new oq;case"edgeone":return new cq;case"huggingface":return new uq;case"node":return new FM;default:return new FM}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}}});function Tye(){return new Response(d1t.replace("globals.currentToken",F.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function fq(e=!1){let t=F.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...F.accessedEnvVars,localCacheValid:F.localCacheValid,redisValid:F.redisValid,localRedisValid:F.localRedisValid,aiValid:F.aiValid,deployPlatform:F.deployPlatform};Object.keys(n).forEach(o=>{let c=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},u=c.category||"system";r[u].push({key:o,value:n[o].value||n[o],type:n[o].type||c.type||"text",description:c.description||"\u65E0\u63CF\u8FF0",options:n[o].options||c.options})});let i=(F.adminToken||"").trim()!=="",a={...F.originalEnvVars};return(!e||F.currentToken!==F.adminToken)&&Object.keys(a).forEach(o=>{(F.currentToken!==F.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),tt({message:"Welcome to the LogVar Danmu API server",version:F.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:a,hasAdminToken:i,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function y1t(){try{let e=F.deployPlatform;if(I("info",`[system] [Server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return I("info","[system] [Server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),tt({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await Ph.getHandler(e);return t?await t.deploy()?(I("info",`[system] [Server] Deployment triggered successfully for platform: ${e}`),tt({success:!0,message:"Deployment triggered successfully"},200)):(I("error",`[system] [Server] Failed to trigger deployment for platform: ${e}`),tt({success:!1,message:"Failed to trigger deployment"},500)):(I("error",`[system] [Server] No handler found for platform: ${e}`),tt({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return I("error",`[system] [Server] Deployment error: ${e.message}`),tt({success:!1,message:`Deployment failed: ${e.message}`},500)}}function v1t(){let e=F.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Pet(r.message)}`).join(` -`),t=e;return F.currentToken!==F.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,s)=>{let i=s.replace(/[^.\s\n\r]/g,"*");return n+i})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function S1t(){return F.logBuffer=[],tt({success:!0,message:"Logs cleared"},200)}async function T1t(){try{F.animes=[],F.episodeIds=[],F.episodeNum=10001,F.lastSelectMap=new Map,F.reqRecords=[],F.todayReqNum=0,F.searchCache=new Map,F.commentCache=new Map,F.requestHistory=new Map;try{U$(!0),F.useBangumiData&&cR(F.deployPlatform,!1).catch(e=>{I("warn",`[system] [Server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){I("error",`[system] [Server] Failed to clear Bangumi-Data cache: ${e.message}`)}I("info","[system] [Server] Memory cache cleared successfully");try{if(F.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(Ws(),Lrt));await e(),I("info","[system] [Server] Local cache cleared successfully")}}catch(e){I("warn",`[system] [Server] Local cache may not be available: ${e.message}`)}try{if(F.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(y$(),Srt));await e(),I("info","[system] [Server] Redis cache cleared successfully")}}catch(e){I("warn",`[system] [Server] Redis may not be available: ${e.message}`)}try{if(F.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(lM(),U9));await e(),I("info","[system] [Server] LocalRedis cache cleared successfully")}}catch(e){I("warn",`[system] [Server] LocalRedis may not be available: ${e.message}`)}return I("info","[system] [Server] All caches cleared successfully"),tt({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return I("error",`[system] [Server] Cache clear failed: ${e.message}`),tt({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function RKr(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),s=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(i,a)=>`${a}=***`);return`${r}?${s}`}function Sye(e){if(e==null)return e;if(Array.isArray(e))return e.map(Sye);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=Sye(e[r]);return t}return"***"}function b1t(){let e=[...F.reqRecords].reverse(),t=F.todayReqNum||0;return F.currentToken!==F.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=RKr(n.interface)),n.params!=null&&(n.params=Sye(n.params)),n})),tt({records:e,todayReqNum:t},200)}function I1t(){try{let e=[...F.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let s=typeof n.toJson=="function"?n.toJson():{...n},{links:i=[],mergedChildren:a=[],...o}=s;return{...o,episodes:o.episodeCount||o.episodes||1,links:i,mergedChildren:a.map(c=>{let u=t.get(`${c.source}_${c.animeId}`),l=typeof u?.toJson=="function"?u.toJson():u,d=l?.links?.length>0?l.links:c.links||[];return{...c,episodes:c.episodeCount||c.episodes||1,links:d}})}});return tt({success:!0,data:r},200)}catch(e){return I("error",`[system] [Server] Fetch cache animes failed: ${e.message}`),tt({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}var R1t=oe(()=>{Gt();Lr();f1t();Ht();dq();Rm()});async function C1t(e){try{let{key:t,value:r}=await e.json();if(!t)return tt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=F.deployPlatform;return await(await Ph.getHandler(n)).setEnv(t,r)?tt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):tt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),tt({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function x1t(e){try{let{key:t,value:r}=await e.json();if(!t)return tt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=F.deployPlatform;return await(await Ph.getHandler(n)).addEnv(t,r)?tt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):tt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),tt({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function w1t(e){try{let{key:t}=await e.json();if(!t)return tt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=F.deployPlatform;return await(await Ph.getHandler(r)).delEnv(t)?tt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):tt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),tt({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function N1t(e){try{let t=await e.json(),r=t.aiBaseUrl||F.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||F.aiModel||"gpt-4o",s=t.aiApiKey||F.aiApiKey;if(!s)return tt({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Im({baseURL:r,model:n,apiKey:s,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?tt({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):tt({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(t){return I("error","[system] [Server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),tt({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}var O1t=oe(()=>{Lr();Ht();dq();Gt();P$()});function P1t(){try{if(F&&typeof F.bilibliCookie=="string"&&F.bilibliCookie)return F.bilibliCookie}catch{}try{if(F&&F.env&&typeof F.env.BILIBILI_COOKIE=="string"&&F.env.BILIBILI_COOKIE)return F.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function CKr(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),s=Math.floor(Date.now()/1e3),i=(n.match(/\d{10,}/g)||[]).map(c=>Number(c)).filter(c=>Number.isFinite(c)),a=10*365*24*60*60,o=i.filter(c=>c>s&&c0)return Math.max(...o);if(n.includes(",")){let c=n.split(",");if(c.length>1){let u=parseInt(c[1],10);if(!isNaN(u)&&u>s)return u}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function L1t(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let s=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${s?s.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function M1t(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await L1t(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:CKr(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function k1t(){try{let e=P1t(),t=await M1t(e,"saved");return tt(t)}catch(e){return tt({success:!1,message:e.message},500)}}async function B1t(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),s=n?P1t():r,a=await M1t(s,n?"saved":"input");return tt(a)}catch(t){return tt({success:!1,message:t.message},500)}}async function U1t(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?tt({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(D1t.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),tt({success:!0,data:t.data}))}catch(e){return tt({success:!1,message:e.message},500)}}function xKr(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let u=e?.headers?.get?.("set-cookie");u&&(r=[u])}}catch{r=[]}for(let u of r){if(!u||typeof u!="string")continue;let l=u.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),h=l.slice(d+1).trim();f&&t.set(f,h)}let n=t.get("SESSDATA"),s=t.get("bili_jct"),i=t.get("DedeUserID"),a=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let c=[`SESSDATA=${n}`];return s&&c.push(`bili_jct=${s}`),i&&c.push(`DedeUserID=${i}`),a&&c.push(`DedeUserID__ckMd5=${a}`),o&&c.push(`sid=${o}`),c.join("; ")}async function F1t(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)return tt({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),s=await n.json(),i=null;if(s?.data?.code===0&&(i=xKr(n),!i&&s?.data?.url))try{let o=new URL(s.data.url),c=new URLSearchParams(o.search),u=decodeURIComponent(c.get("SESSDATA")||""),l=decodeURIComponent(c.get("bili_jct")||""),d=decodeURIComponent(c.get("DedeUserID")||"");if(u){let f=[`SESSDATA=${u}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),i=f.join("; ")}}catch{}let a={success:!0,data:{code:s?.data?.code,message:s?.data?.message||""}};return i&&(a.data.cookie=i),tt(a)}catch(r){return tt({success:!1,message:r.message},500)}finally{t&&D1t.delete(t)}}async function $1t(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return tt({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return tt({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await L1t(r);if(!n.isValid)return tt({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let s=F.deployPlatform,i=await Ph.getHandler(s);return i?await i.setEnv("BILIBILI_COOKIE",r)?tt({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):tt({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):tt({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${s||"unknown"}`},400)}catch(t){return tt({success:!1,message:t.message},500)}}var D1t,q1t=oe(()=>{Lr();Ht();Gt();dq();D1t=new Map});async function V1t(e,t,r,n,s){Ut=qs.init(t);let i=new URL(e.url),a=i.pathname,o=e.method,c=a.includes("/search")||a.includes("/match")||a.includes("/danmaku");if(Ut.useBangumiData&&await cR(r,c,s),Ut.deployPlatform=r,r==="node"){await Cle(a,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(lM(),U9));await m(a)}if(await fle(a),!Ut.aiValid&&Ut.aiBaseUrl&&Ut.aiModel&&Ut.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new Im({baseURL:Ut.aiBaseUrl,model:Ut.aiModel,apiKey:Ut.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Ut.aiValid=!0),I("info",`[system] [Server] request url: ${JSON.stringify(i)}`),I("info",`[system] [Server] request path: ${a}`),I("info",`[system] [Server] client ip: ${n}`),Ut.ipBlacklist?.length&&Ut.ipBlacklist.some(g=>wKr(g,n)))return I("warn",`[Utils] [IP Blacklist] Blocked request from IP: ${n}`),tt({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let u=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment","danmaku"],d=u[0]||"",f=Ut.token==="87654321",h=d===Ut.token||d===Ut.adminToken;if(Ut.currentToken=h?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&Ut.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await Rle(),Ut.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await dle(),r==="node"&&Ut.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(lM(),U9));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>a.includes(m))){let m=Ut.reqRecords.length>0?Ut.reqRecords[Ut.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let v=new Date(m.timestamp).toDateString();I("info",`[system] [Server] currentDate: ${g}`),I("info",`[system] [Server] lastDate: ${v}`),v!==g?Ut.todayReqNum=1:Ut.todayReqNum++}else Ut.todayReqNum=1;let _=e.url,y=_.indexOf("/api/v2");y!==-1&&(_=_.substring(y));let E=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let v=e.clone();if((v.headers.get("content-type")||"").includes("application/json"))E=await v.json();else{let C=await v.text();C&&(E=JSON.parse(C))}}catch{E=null}let A={interface:_,params:E,timestamp:new Date().toISOString(),method:o,clientIp:n};Ut.reqRecords.push(A),Ut.reqRecords.length>Ut.MAX_RECORDS&&(Ut.reqRecords=Ut.reqRecords.slice(-Ut.MAX_RECORDS))}if(a==="/"&&o==="GET")return Tye();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Ut.token==="87654321"){if(u.length>0){if(u[0]==="87654321"||u[0]===Ut.adminToken)a="/"+u.slice(1).join("/");else if(!l.includes(u[0]))return a==="/api/config"&&o==="GET"?fq(!1):(I("error",`[system] [Server] Invalid token in path: ${a}`),tt({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(u.length<1||u[0]!==Ut.token&&u[0]!==Ut.adminToken)return a==="/api/config"&&o==="GET"?fq(!1):(I("error",`[system] [Server] Invalid or missing token in path: ${a}`),tt({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+u.slice(1).join("/")}if(a.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(I("info",`[Path Fix] Collapsed nested danmaku path: "${a}" -> "/danmaku"`),a="/danmaku"),a==="/api/config"&&o==="GET")return fq(!0);if(a==="/api/reqrecords"&&o==="GET")return b1t();if(I("info",`[system] [Server] ${a}`),a!=="/"&&a!=="/danmaku"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){I("info",`[Path Check] Starting path normalization for: "${a}"`);let m=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)I("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==m?I("info",`[Path Check] Path after cleanup: "${a}"`):I("info","[Path Check] Path after cleanup: No cleanup needed.");let g=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(I("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(I("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(I("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===g&&I("info","[Path Check] Prefix Check: No prefix addition needed."),I("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return Tye();if(a==="/api/v2/search/anime"&&o==="GET")return WR(i);if(a==="/api/v2/search/episodes"&&o==="GET")return Bbt(i);if(a==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return _ye(i,e);if(a==="/danmaku"&&(o==="GET"||o==="POST"))return _ye(i,e);if(a==="/api/v2/match"&&o==="POST")return kbt(i,e,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return fye(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=i.searchParams.get("format"),g=i.searchParams.get("url"),_=i.searchParams.get("segmentflag"),y=i.searchParams.get("duration"),E=_==="true"||_==="1",A=y==="true"||y==="1";if(g){if(bm(g)!==null)return I("info",`[Utils] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),mye(g,m,E,A);if(Ut.rateLimitMaxRequests>0){let b=Date.now(),x=60*1e3;w$(b),Ut.requestHistory.has(n)||Ut.requestHistory.set(n,[]);let P=Ut.requestHistory.get(n).filter(M=>b-M<=x);if(P.length>=Ut.rateLimitMaxRequests)return I("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${P.length}/${Ut.rateLimitMaxRequests} requests in 1 minute)`),tt({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);P.push(b),Ut.requestHistory.set(n,P),I("info",`[Utils] [Rate Limit] IP ${n} request count: ${P.length}/${Ut.rateLimitMaxRequests}`)}return mye(g,m,E,A)}if(!a.startsWith("/api/v2/comment/"))return I("error","[system] [Server] Missing commentId or url parameter"),tt({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let v=parseInt(a.split("/").pop()),T=iP(v);if(T&&bm(T)!==null)return I("info",`[Utils] [Rate Limit] Cache hit for URL: ${T}, skipping rate limit check`),pye(a,m,E,n,A);if(Ut.rateLimitMaxRequests>0){let C=Date.now(),b=60*1e3;w$(C),Ut.requestHistory.has(n)||Ut.requestHistory.set(n,[]);let w=Ut.requestHistory.get(n).filter(P=>C-P<=b);if(w.length>=Ut.rateLimitMaxRequests)return I("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${w.length}/${Ut.rateLimitMaxRequests} requests in 1 minute)`),tt({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);w.push(C),Ut.requestHistory.set(n,w),I("info",`[Utils] [Rate Limit] IP ${n} request count: ${w.length}/${Ut.rateLimitMaxRequests}`)}return pye(a,m,E,n,A)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=i.searchParams.get("format"),g=await e.json(),_;try{_=nR.fromJson(g)}catch{return I("error","[system] [Server] Invalid JSON in request body for segment"),tt({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return Ubt(_,m)}catch(m){return I("error",`[system] [Server] Error processing segmentcomment request: ${m.message}`),tt({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?v1t():a==="/api/logs/clear"&&o==="POST"?S1t():a==="/api/env/set"&&o==="POST"?C1t(e):a==="/api/env/add"&&o==="POST"?x1t(e):a==="/api/env/del"&&o==="POST"?w1t(e):a==="/api/deploy"&&o==="POST"?y1t():a==="/api/cache/animes"&&o==="GET"?I1t():a==="/api/cache/clear"&&o==="POST"?T1t():a==="/api/cookie/status"&&o==="GET"?k1t():a==="/api/cookie/qr/generate"&&o==="POST"?U1t():a==="/api/cookie/qr/check"&&o==="POST"?F1t(e):a==="/api/cookie/verify"&&o==="POST"?B1t(e):a==="/api/cookie/save"&&o==="POST"?$1t(e):a==="/api/ai/verify"&&o==="POST"?N1t(e):tt({message:"Not found"},404)}function wKr(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?NKr(t,e.ip,e.prefix):!1}function NKr(e,t,r){if(e.includes(":")||t.includes(":")){let o=H1t(e),c=H1t(t);if(!o||!c||r<0||r>128)return!1;let u=Math.floor(r/8),l=r%8;for(let d=0;d0){let d=255<<8-l&255;return(o[u]&d)===(c[u]&d)}return!0}let s=bye(e),i=bye(t);if(s===null||i===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(s&a)===(i&a)}function bye(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function H1t(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],s=r[1]?r[1].split(":").filter(Boolean):[],i=c=>{if(c.length===0)return c;let u=c[c.length-1];if(!u.includes("."))return c;let l=bye(u);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...c.slice(0,-1),d,f]};if(n=i(n),s=i(s),!n||!s)return null;if(r.length===1){if(n.length!==8)return null}else{let c=n.length+s.length;if(c>8)return null;let u=8-c;s=new Array(u).fill("0").concat(s)}let a=n.concat(s);if(a.length!==8)return null;let o=[];for(let c of a){if(!/^[0-9a-fA-F]{1,4}$/.test(c))return null;let u=parseInt(c,16);o.push(u>>8&255,u&255)}return o}var Ut,j1t=oe(()=>{Gt();Lr();Ht();y$();Ws();NA();P$();Rm();gye();Hbt();R1t();O1t();Pi();q1t()});var G1t=S(()=>{var hq=require("module"),Iye=require("path"),K1t=Iye.resolve(__dirname),JR="20.19.0",Rye="node-fetch",gi="[esm-shim]",OKr=` +`});var zc,$S=oe(()=>{Yt();Vt();zc=class{constructor(){}updateLocalEnv(t,r){return typeof F.env<"u"?F.env[t]=r:typeof process<"u"&&(process.env[t]=r),F.reInit(),I("info",`[system] [Server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof F.env<"u"&&F.env[t]?delete F.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],F.reInit(),I("info",`[system] [Server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=F.originalEnvVars,r=F.envVarConfig,n={};for(let[s,i]of Object.entries(t)){let a=r[s]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[s]={value:i,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,r,n){throw new Error("Method 'deploy' must be implemented")}}});var Nq,_It=oe(()=>{$S();Yt();Vt();Br();Nq=class extends zc{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let s=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,i={headers:{Authorization:`Bearer ${n}`}},a=await Me(s,i);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(t,r,n){let s=t.findIndex(i=>i.name===r);return n==null?s!==-1&&t.splice(s,1):s!==-1?t[s].text=n:t.push({name:r,text:n,type:"plain_text"}),t}async setEnv(t,r){try{let n=await this._getAllEnvs(F.deployPlatformAccount,F.deployPlatformProject,F.deployPlatformToken);if(n===null){I("error","[system] [Server] \u2717 Failed to set environment variable: envs is null");return}let s=`${this.API_URL}/client/v4/accounts/${F.deployPlatformAccount}/workers/scripts/${F.deployPlatformProject}/settings`,i={headers:{Authorization:`Bearer ${F.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await $$(s,a,i),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){return I("info","[system] [Server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var Oq,AIt=oe(()=>{$S();Yt();Vt();Br();Oq=class extends zc{API_URL="https://api.vercel.com";async _getAllEnvs(t,r){let n=`${this.API_URL}/v10/projects/${t}/env`,s={headers:{Authorization:`Bearer ${r}`}};return(await Me(n,s)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(F.deployPlatformProject,F.deployPlatformToken)).find(s=>s.key===t);return n||null}catch(r){I("error","[system] [Server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){I("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let s=`${this.API_URL}/v9/projects/${F.deployPlatformProject}/env/${n.id}`,i={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await $$(s,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(s){I("error","[system] [Server] \u2717 Failed to set environment variable:",s.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${F.deployPlatformProject}/env`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Hn(n,JSON.stringify(i),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){I("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${F.deployPlatformProject}/env/${r.id}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await mR(n,s),this.delLocalEnv(t)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${F.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${F.deployPlatformToken}`}},n=await Me(t,r),s;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)s=n.data.deployments[0].uid;else return I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let i=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:F.deployPlatformProject,deploymentId:s,target:"production"},c=await Hn(i,JSON.stringify(o),a);return c?.data?.id?!0:(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(c?.data)),!1)}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var Dq,EIt=oe(()=>{$S();Yt();Vt();Br();Dq=class extends zc{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let s=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,i={headers:{Authorization:`Bearer ${n}`}};return await Me(s,i)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env/${t}?site_id=${F.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:t,values:[{context:"all",value:r.toString()}]};return await mnt(n,JSON.stringify(i),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env?site_id=${F.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await Hn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),s),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${F.deployPlatformAccount}/env/${t}?site_id=${F.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}};return await mR(r,n),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${F.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${F.deployPlatformToken}`,"Content-Type":"application/json"}},s=await Hn(t,JSON.stringify({}),r);return s?.data?.id?!0:(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(s?.data)),!1)}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var Pq,yIt=oe(()=>{$S();Yt();Vt();Br();Pq=class extends zc{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,r){let n=`${this.API_URL}`,s={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Hn(n,JSON.stringify(r),s)}async _getAllEnvs(t,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:t},s=await this._httpPost(r,n);if(s?.data?.Code!==0)return null;let i=s?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(i.map(({Key:a,Value:o})=>[a,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:F.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(F.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:F.deployPlatformProject,EnvVars:[t]};return await this._httpPost(F.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:F.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(F.deployPlatformToken,t);return r?.data?.Code!==0?(I("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});var Lq,vIt=oe(()=>{$S();Yt();Vt();Br();Lq=class extends zc{API_URL="https://huggingface.co";get repoId(){return`${F.deployPlatformAccount}/${F.deployPlatformProject}`}_getOptions(t=F.deployPlatformToken){return{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}}}_getVariablesUrl(t){return`${this.API_URL}/api/spaces/${t}/variables`}async _getAllEnvs(t,r,n){let s=`${t}/${r}`,i=this._getVariablesUrl(s);return(await Me(i,this._getOptions(n)))?.data}async setEnv(t,r){try{let n=this._getVariablesUrl(this.repoId),s={key:t,value:r.toString()};return await Hn(n,JSON.stringify(s),this._getOptions()),this.updateLocalEnv(t,r)}catch(n){I("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r=this._getVariablesUrl(this.repoId);return await mR(r,{...this._getOptions(),body:JSON.stringify({key:t})}),this.delLocalEnv(t)}catch(r){I("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(s){return I("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await Hn(t,void 0,this._getOptions()),!0}catch(t){return I("error","[system] [Server] \u2717 Failed to deploy:",t.message),!1}}}});function szr(){let e=[globalThis.__filename,typeof process<"u"&&Array.isArray(process.argv)?process.argv[1]:""].filter(r=>typeof r=="string"&&r&&r!=="[stdin]");for(let r of e){let n=r.replace(/\\/g,"/"),s="/vendor/danmu_api/",i=n.lastIndexOf(s);if(i!==-1)return r.slice(0,i+s.length-1)}return(typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"")||"."}function Jye(){let e=szr(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):qS.default.resolve(e||".","..","..")}function izr(e){return e?qS.default.isAbsolute(e)?e:qS.default.resolve(Jye(),e):""}function fC(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?izr(e.trim()):qS.default.join(Jye(),"config",".env")}function Zye(){return qS.default.dirname(fC())}function SIt(){return qS.default.join(Jye(),"config_example")}function Mq(){let e=Zye();return Xye.default.existsSync(e)||Xye.default.mkdirSync(e,{recursive:!0}),e}var Xye,qS,eve=oe(()=>{Xye=Ne(require("fs"),1),qS=Ne(require("path"),1)});var hg,ZM,TIt=oe(()=>{$S();Vt();hg=Ne(require("fs"),1);eve();ZM=class extends zc{updateConfigValue(t,r){let n=fC();Mq(),hg.default.existsSync(n)||(hg.default.writeFileSync(n,"","utf8"),I("info",`[server] Created missing .env file: ${n}`));let s=hg.default.existsSync(n);if(!s)throw new Error(`.env not found: ${n}`);let i=!1;try{let a=r;if(t==="BLOCKED_WORDS"&&!a.startsWith('"')&&!a.endsWith('"')&&(a=`"${a}"`),s){let c=hg.default.readFileSync(n,"utf8").split(` +`),u=!1;for(let l=0;l{let c=o.trim();if(!c||c.startsWith("#"))return!0;let u=c.match(/^([^=]+)=/);return!(u&&u[1].trim()===t)});hg.default.writeFileSync(r,a.join(` +`),"utf8"),I("info",`[system] [Server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(s){I("error","[system] [Server] \u2717 Failed to delete environment variable:",s.message)}}}});var Vh,kq=oe(()=>{_It();AIt();EIt();yIt();vIt();TIt();Vh=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new Nq;case"vercel":return new Oq;case"netlify":return new Dq;case"edgeone":return new Pq;case"huggingface":return new Lq;case"node":return new ZM;default:return new ZM}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}}});function rve(){return new Response(mIt.replace("globals.currentToken",F.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function Bq(e=!1){let t=F.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...F.accessedEnvVars,localCacheValid:F.localCacheValid,redisValid:F.redisValid,localRedisValid:F.localRedisValid,aiValid:F.aiValid,deployPlatform:F.deployPlatform};Object.keys(n).forEach(o=>{let c=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},u=c.category||"system";r[u].push({key:o,value:n[o].value||n[o],type:n[o].type||c.type||"text",description:c.description||"\u65E0\u63CF\u8FF0",options:n[o].options||c.options})});let i=(F.adminToken||"").trim()!=="",a={...F.originalEnvVars};return(!e||F.currentToken!==F.adminToken)&&Object.keys(a).forEach(o=>{(F.currentToken!==F.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),rt({message:"Welcome to the LogVar Danmu API server",version:F.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:a,hasAdminToken:i,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function bIt(){try{let e=F.deployPlatform;if(I("info",`[system] [Server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return I("info","[system] [Server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),rt({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await Vh.getHandler(e);return t?await t.deploy()?(I("info",`[system] [Server] Deployment triggered successfully for platform: ${e}`),rt({success:!0,message:"Deployment triggered successfully"},200)):(I("error",`[system] [Server] Failed to trigger deployment for platform: ${e}`),rt({success:!1,message:"Failed to trigger deployment"},500)):(I("error",`[system] [Server] No handler found for platform: ${e}`),rt({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return I("error",`[system] [Server] Deployment error: ${e.message}`),rt({success:!1,message:`Deployment failed: ${e.message}`},500)}}function IIt(){let e=F.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Btt(r.message)}`).join(` +`),t=e;return F.currentToken!==F.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,s)=>{let i=s.replace(/[^.\s\n\r]/g,"*");return n+i})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function RIt(){return F.logBuffer=[],rt({success:!0,message:"Logs cleared"},200)}async function CIt(){try{F.animes=[],F.episodeIds=[],F.episodeNum=10001,F.lastSelectMap=new Map,F.reqRecords=[],F.todayReqNum=0,F.searchCache=new Map,F.commentCache=new Map,F.requestHistory=new Map;try{u9(!0),F.useBangumiData&&TR(F.deployPlatform,!1).catch(e=>{I("warn",`[system] [Server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){I("error",`[system] [Server] Failed to clear Bangumi-Data cache: ${e.message}`)}I("info","[system] [Server] Memory cache cleared successfully");try{if(F.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(Zs(),Unt));await e(),I("info","[system] [Server] Local cache cleared successfully")}}catch(e){I("warn",`[system] [Server] Local cache may not be available: ${e.message}`)}try{if(F.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(K$(),Rnt));await e(),I("info","[system] [Server] Redis cache cleared successfully")}}catch(e){I("warn",`[system] [Server] Redis may not be available: ${e.message}`)}try{if(F.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(bM(),uq));await e(),I("info","[system] [Server] LocalRedis cache cleared successfully")}}catch(e){I("warn",`[system] [Server] LocalRedis may not be available: ${e.message}`)}return I("info","[system] [Server] All caches cleared successfully"),rt({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return I("error",`[system] [Server] Cache clear failed: ${e.message}`),rt({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function azr(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),s=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(i,a)=>`${a}=***`);return`${r}?${s}`}function tve(e){if(e==null)return e;if(Array.isArray(e))return e.map(tve);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=tve(e[r]);return t}return"***"}function xIt(){let e=[...F.reqRecords].reverse(),t=F.todayReqNum||0;return F.currentToken!==F.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=azr(n.interface)),n.params!=null&&(n.params=tve(n.params)),n})),rt({records:e,todayReqNum:t},200)}function wIt(){try{let e=[...F.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let s=typeof n.toJson=="function"?n.toJson():{...n},{links:i=[],mergedChildren:a=[],...o}=s;return{...o,episodes:o.episodeCount||o.episodes||1,links:i,mergedChildren:a.map(c=>{let u=t.get(`${c.source}_${c.animeId}`),l=typeof u?.toJson=="function"?u.toJson():u,d=l?.links?.length>0?l.links:c.links||[];return{...c,episodes:c.episodeCount||c.episodes||1,links:d}})}});return rt({success:!0,data:r},200)}catch(e){return I("error",`[system] [Server] Fetch cache animes failed: ${e.message}`),rt({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}var NIt=oe(()=>{Yt();Br();gIt();Vt();kq();Lm()});async function OIt(e){try{let{key:t,value:r}=await e.json();if(!t)return rt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=F.deployPlatform;return await(await Vh.getHandler(n)).setEnv(t,r)?rt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):rt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),rt({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function DIt(e){try{let{key:t,value:r}=await e.json();if(!t)return rt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=F.deployPlatform;return await(await Vh.getHandler(n)).addEnv(t,r)?rt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):rt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),rt({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function PIt(e){try{let{key:t}=await e.json();if(!t)return rt({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=F.deployPlatform;return await(await Vh.getHandler(r)).delEnv(t)?rt({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):rt({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return I("error","[system] [Server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),rt({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function LIt(e){try{let t=await e.json(),r=t.aiBaseUrl||F.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||F.aiModel||"gpt-4o",s=t.aiApiKey||F.aiApiKey;if(!s)return rt({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Pm({baseURL:r,model:n,apiKey:s,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?rt({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):rt({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(t){return I("error","[system] [Server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),rt({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}var MIt=oe(()=>{Br();Vt();kq();Yt();s9()});function BIt(){try{if(F&&typeof F.bilibliCookie=="string"&&F.bilibliCookie)return F.bilibliCookie}catch{}try{if(F&&F.env&&typeof F.env.BILIBILI_COOKIE=="string"&&F.env.BILIBILI_COOKIE)return F.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function ozr(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),s=Math.floor(Date.now()/1e3),i=(n.match(/\d{10,}/g)||[]).map(c=>Number(c)).filter(c=>Number.isFinite(c)),a=10*365*24*60*60,o=i.filter(c=>c>s&&c0)return Math.max(...o);if(n.includes(",")){let c=n.split(",");if(c.length>1){let u=parseInt(c[1],10);if(!isNaN(u)&&u>s)return u}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function UIt(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let s=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${s?s.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function FIt(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await UIt(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:ozr(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function $It(){try{let e=BIt(),t=await FIt(e,"saved");return rt(t)}catch(e){return rt({success:!1,message:e.message},500)}}async function qIt(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),s=n?BIt():r,a=await FIt(s,n?"saved":"input");return rt(a)}catch(t){return rt({success:!1,message:t.message},500)}}async function HIt(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?rt({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(kIt.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),rt({success:!0,data:t.data}))}catch(e){return rt({success:!1,message:e.message},500)}}function czr(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let u=e?.headers?.get?.("set-cookie");u&&(r=[u])}}catch{r=[]}for(let u of r){if(!u||typeof u!="string")continue;let l=u.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),h=l.slice(d+1).trim();f&&t.set(f,h)}let n=t.get("SESSDATA"),s=t.get("bili_jct"),i=t.get("DedeUserID"),a=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let c=[`SESSDATA=${n}`];return s&&c.push(`bili_jct=${s}`),i&&c.push(`DedeUserID=${i}`),a&&c.push(`DedeUserID__ckMd5=${a}`),o&&c.push(`sid=${o}`),c.join("; ")}async function VIt(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)return rt({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),s=await n.json(),i=null;if(s?.data?.code===0&&(i=czr(n),!i&&s?.data?.url))try{let o=new URL(s.data.url),c=new URLSearchParams(o.search),u=decodeURIComponent(c.get("SESSDATA")||""),l=decodeURIComponent(c.get("bili_jct")||""),d=decodeURIComponent(c.get("DedeUserID")||"");if(u){let f=[`SESSDATA=${u}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),i=f.join("; ")}}catch{}let a={success:!0,data:{code:s?.data?.code,message:s?.data?.message||""}};return i&&(a.data.cookie=i),rt(a)}catch(r){return rt({success:!1,message:r.message},500)}finally{t&&kIt.delete(t)}}async function jIt(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return rt({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return rt({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await UIt(r);if(!n.isValid)return rt({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let s=F.deployPlatform,i=await Vh.getHandler(s);return i?await i.setEnv("BILIBILI_COOKIE",r)?rt({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):rt({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):rt({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${s||"unknown"}`},400)}catch(t){return rt({success:!1,message:t.message},500)}}var kIt,KIt=oe(()=>{Br();Vt();Yt();kq();kIt=new Map});async function zIt(e,t,r,n,s){Ft=Ks.init(t);let i=new URL(e.url),a=i.pathname,o=e.method,c=a.includes("/search")||a.includes("/match")||a.includes("/danmaku");if(Ft.useBangumiData&&await TR(r,c,s),Ft.deployPlatform=r,r==="node"){await ade(a,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(bM(),uq));await m(a)}if(await Kle(a),!Ft.aiValid&&Ft.aiBaseUrl&&Ft.aiModel&&Ft.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new Pm({baseURL:Ft.aiBaseUrl,model:Ft.aiModel,apiKey:Ft.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Ft.aiValid=!0),I("info",`[system] [Server] request url: ${JSON.stringify(i)}`),I("info",`[system] [Server] request path: ${a}`),I("info",`[system] [Server] client ip: ${n}`),Ft.ipBlacklist?.length&&Ft.ipBlacklist.some(g=>uzr(g,n)))return I("warn",`[Utils] [IP Blacklist] Blocked request from IP: ${n}`),rt({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let u=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment","danmaku"],d=u[0]||"",f=Ft.token==="87654321",h=d===Ft.token||d===Ft.adminToken;if(Ft.currentToken=h?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&Ft.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await ide(),Ft.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await jle(),r==="node"&&Ft.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(bM(),uq));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>a.includes(m))){let m=Ft.reqRecords.length>0?Ft.reqRecords[Ft.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let v=new Date(m.timestamp).toDateString();I("info",`[system] [Server] currentDate: ${g}`),I("info",`[system] [Server] lastDate: ${v}`),v!==g?Ft.todayReqNum=1:Ft.todayReqNum++}else Ft.todayReqNum=1;let _=e.url,y=_.indexOf("/api/v2");y!==-1&&(_=_.substring(y));let A=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let v=e.clone();if((v.headers.get("content-type")||"").includes("application/json"))A=await v.json();else{let C=await v.text();C&&(A=JSON.parse(C))}}catch{A=null}let E={interface:_,params:A,timestamp:new Date().toISOString(),method:o,clientIp:n};Ft.reqRecords.push(E),Ft.reqRecords.length>Ft.MAX_RECORDS&&(Ft.reqRecords=Ft.reqRecords.slice(-Ft.MAX_RECORDS))}if(a==="/"&&o==="GET")return rve();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Ft.token==="87654321"){if(u.length>0){if(u[0]==="87654321"||u[0]===Ft.adminToken)a="/"+u.slice(1).join("/");else if(!l.includes(u[0]))return a==="/api/config"&&o==="GET"?Bq(!1):(I("error",`[system] [Server] Invalid token in path: ${a}`),rt({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(u.length<1||u[0]!==Ft.token&&u[0]!==Ft.adminToken)return a==="/api/config"&&o==="GET"?Bq(!1):(I("error",`[system] [Server] Invalid or missing token in path: ${a}`),rt({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+u.slice(1).join("/")}if(a.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(I("info",`[Path Fix] Collapsed nested danmaku path: "${a}" -> "/danmaku"`),a="/danmaku"),a==="/api/config"&&o==="GET")return Bq(!0);if(a==="/api/reqrecords"&&o==="GET")return xIt();if(I("info",`[system] [Server] ${a}`),a!=="/"&&a!=="/danmaku"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){I("info",`[Path Check] Starting path normalization for: "${a}"`);let m=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)I("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==m?I("info",`[Path Check] Path after cleanup: "${a}"`):I("info","[Path Check] Path after cleanup: No cleanup needed.");let g=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(I("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(I("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(I("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===g&&I("info","[Path Check] Prefix Check: No prefix addition needed."),I("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return rve();if(a==="/api/v2/search/anime"&&o==="GET")return dC(i);if(a==="/api/v2/search/episodes"&&o==="GET")return q1t(i);if(a==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return Wye(i,e);if(a==="/danmaku"&&(o==="GET"||o==="POST"))return Wye(i,e);if(a==="/api/v2/match"&&o==="POST")return $1t(i,e,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return Kye(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=i.searchParams.get("format"),g=i.searchParams.get("url"),_=i.searchParams.get("segmentflag"),y=i.searchParams.get("duration"),A=_==="true"||_==="1",E=y==="true"||y==="1";if(g){if(Dm(g)!==null)return I("info",`[Utils] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),Yye(g,m,A,E);if(Ft.rateLimitMaxRequests>0){let b=Date.now(),x=60*1e3;e9(b),Ft.requestHistory.has(n)||Ft.requestHistory.set(n,[]);let P=Ft.requestHistory.get(n).filter(M=>b-M<=x);if(P.length>=Ft.rateLimitMaxRequests)return I("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${P.length}/${Ft.rateLimitMaxRequests} requests in 1 minute)`),rt({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);P.push(b),Ft.requestHistory.set(n,P),I("info",`[Utils] [Rate Limit] IP ${n} request count: ${P.length}/${Ft.rateLimitMaxRequests}`)}return Yye(g,m,A,E)}if(!a.startsWith("/api/v2/comment/"))return I("error","[system] [Server] Missing commentId or url parameter"),rt({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let v=parseInt(a.split("/").pop()),T=EP(v);if(T&&Dm(T)!==null)return I("info",`[Utils] [Rate Limit] Cache hit for URL: ${T}, skipping rate limit check`),zye(a,m,A,n,E);if(Ft.rateLimitMaxRequests>0){let C=Date.now(),b=60*1e3;e9(C),Ft.requestHistory.has(n)||Ft.requestHistory.set(n,[]);let w=Ft.requestHistory.get(n).filter(P=>C-P<=b);if(w.length>=Ft.rateLimitMaxRequests)return I("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${w.length}/${Ft.rateLimitMaxRequests} requests in 1 minute)`),rt({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);w.push(C),Ft.requestHistory.set(n,w),I("info",`[Utils] [Rate Limit] IP ${n} request count: ${w.length}/${Ft.rateLimitMaxRequests}`)}return zye(a,m,A,n,E)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=i.searchParams.get("format"),g=await e.json(),_;try{_=AR.fromJson(g)}catch{return I("error","[system] [Server] Invalid JSON in request body for segment"),rt({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return H1t(_,m)}catch(m){return I("error",`[system] [Server] Error processing segmentcomment request: ${m.message}`),rt({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?IIt():a==="/api/logs/clear"&&o==="POST"?RIt():a==="/api/env/set"&&o==="POST"?OIt(e):a==="/api/env/add"&&o==="POST"?DIt(e):a==="/api/env/del"&&o==="POST"?PIt(e):a==="/api/deploy"&&o==="POST"?bIt():a==="/api/cache/animes"&&o==="GET"?wIt():a==="/api/cache/clear"&&o==="POST"?CIt():a==="/api/cookie/status"&&o==="GET"?$It():a==="/api/cookie/qr/generate"&&o==="POST"?HIt():a==="/api/cookie/qr/check"&&o==="POST"?VIt(e):a==="/api/cookie/verify"&&o==="POST"?qIt(e):a==="/api/cookie/save"&&o==="POST"?jIt(e):a==="/api/ai/verify"&&o==="POST"?LIt(e):rt({message:"Not found"},404)}function uzr(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?lzr(t,e.ip,e.prefix):!1}function lzr(e,t,r){if(e.includes(":")||t.includes(":")){let o=GIt(e),c=GIt(t);if(!o||!c||r<0||r>128)return!1;let u=Math.floor(r/8),l=r%8;for(let d=0;d0){let d=255<<8-l&255;return(o[u]&d)===(c[u]&d)}return!0}let s=nve(e),i=nve(t);if(s===null||i===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(s&a)===(i&a)}function nve(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function GIt(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],s=r[1]?r[1].split(":").filter(Boolean):[],i=c=>{if(c.length===0)return c;let u=c[c.length-1];if(!u.includes("."))return c;let l=nve(u);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...c.slice(0,-1),d,f]};if(n=i(n),s=i(s),!n||!s)return null;if(r.length===1){if(n.length!==8)return null}else{let c=n.length+s.length;if(c>8)return null;let u=8-c;s=new Array(u).fill("0").concat(s)}let a=n.concat(s);if(a.length!==8)return null;let o=[];for(let c of a){if(!/^[0-9a-fA-F]{1,4}$/.test(c))return null;let u=parseInt(c,16);o.push(u>>8&255,u&255)}return o}var Ft,YIt=oe(()=>{Yt();Br();Vt();K$();Zs();UA();s9();Lm();Qye();G1t();NIt();MIt();ki();KIt()});var WIt=S(()=>{var Uq=require("module"),sve=require("path"),QIt=sve.resolve(__dirname),hC="20.19.0",ive="node-fetch",yi="[esm-shim]",dzr=` ;(function(){ if(exports!==module.exports && typeof exports==='object'){ Object.keys(exports).forEach(k=>{ @@ -10191,128 +10191,130 @@ function fillOffsetEntity(title, source) { }) } })(); -`;function DKr(e,t){let r=e.split(".").map(Number),n=t.split(".").map(Number),s=Math.max(r.length,n.length);for(let i=0;io)return 1;if(a=0,r="not found",n=!1,s=!1;try{let i=require.resolve(`${Rye}/package.json`),a=require(i);r=a.version,n=a.version.startsWith("3."),s=!t&&n}catch{s=!1}return{nodeVersion:e,nodeFetchVersion:r,isNodeCompatible:t,isNodeFetchV3:n,needsShim:s}}var xd=PKr();console.log(`${gi} Environment: Node ${xd.nodeVersion}, node-fetch ${xd.nodeFetchVersion}`);console.log(`${gi} Node.js compatible (>=${JR}): ${xd.isNodeCompatible}`);console.log(`${gi} node-fetch v3: ${xd.isNodeFetchV3}`);console.log(`${gi} Needs shim: ${xd.needsShim}`);xd.needsShim?LKr():(xd.isNodeCompatible&&xd.isNodeFetchV3?console.log(`${gi} Node.js >=${JR} + node-fetch v3: optimal compatibility, shim disabled`):xd.isNodeCompatible&&!xd.isNodeFetchV3?console.log(`${gi} Node.js >=${JR} + node-fetch v2: native compatibility, shim disabled`):!xd.isNodeCompatible&&!xd.isNodeFetchV3?console.log(`${gi} Node.js <${JR} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${gi} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${gi} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function LKr(){console.log(`${gi} Compatibility shim enabled for Node.js <${JR} + node-fetch v3`);let e;try{e=require("esbuild")}catch(c){throw console.error(`${gi} missing dependency: run \`npm install esbuild\``),c}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${gi} Loading node-fetch v3 ESM module...`);let c=await import(Rye);return t={default:c.default,fetch:c.default,Request:c.Request,Response:c.Response,Headers:c.Headers,FormData:c.FormData,AbortError:c.AbortError,FetchError:c.FetchError},console.log(`${gi} node-fetch v3 loaded successfully`),t}catch(c){throw console.error(`${gi} Failed to load node-fetch v3:`,c.message),c}})(),r)}function s(){let c=function(...l){if(!t)throw new Error(`${gi} node-fetch v3 must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t.fetch(...l)};return["Request","Response","Headers","FormData","AbortError","FetchError"].forEach(l=>{Object.defineProperty(c,l,{get(){if(!t)throw new Error(`${gi} node-fetch v3.${l} must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t[l]},enumerable:!0,configurable:!0})}),Object.defineProperty(c,"default",{get(){return c},enumerable:!0,configurable:!0}),c}function i(c,u){let l=c,d=Iye.basename(u);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,h,p)=>(console.log(`${gi} Converting dynamic import in ${d}`),`${h||""}Promise.resolve(require(${p}))`))),c.includes("import.meta.url")){let f="__importMetaUrl";c.includes(f)?l=l.replace(/import\.meta\.url/g,f):(console.log(`${gi} Fixing import.meta.url in ${d}`),l=`const ${f} = require('url').pathToFileURL(__filename).href; -`+l,l=l.replace(/import\.meta\.url/g,f))}return l}let a=hq._load;hq._load=function(c,u,l){return c===Rye?(console.log(`${gi} Intercepting node-fetch require`),s()):a.call(this,c,u,l)};let o=hq.prototype._compile;hq.prototype._compile=function(c,u){try{let l=typeof u=="string"&&u.startsWith(K1t)&&!u.includes("node_modules"),d=/\b(?:import|export)\b/.test(c);if(l&&d){console.log(`${gi} Transforming ESM syntax in: ${Iye.relative(K1t,u)}`);let f=i(c,u),p=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+OKr;return o.call(this,p,u)}}catch(l){console.error(`${gi} esbuild transform failed:`,u,l.message||l)}return o.call(this,c,u)},global.loadNodeFetch=n,console.log(`${gi} ESM compatibility shim active with hooks installed`)}});function J1t(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=bl.FILE_DIR_TYPE),r&&(t.type=r),e){if(typeof e!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!Y1t.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${Y1t.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new xye(t)}var ag,W1t,og,bl,Cye,X1t,MKr,Y1t,kKr,BKr,UKr,FKr,Q1t,z1t,xye,Z1t=oe(()=>{ag=require("node:fs/promises"),W1t=require("node:stream"),og=require("node:path"),bl={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},Cye={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:bl.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(Cye);X1t="READDIRP_RECURSIVE_ERROR",MKr=new Set(["ENOENT","EPERM","EACCES","ELOOP",X1t]),Y1t=[bl.DIR_TYPE,bl.EVERYTHING_TYPE,bl.FILE_DIR_TYPE,bl.FILE_TYPE],kKr=new Set([bl.DIR_TYPE,bl.EVERYTHING_TYPE,bl.FILE_DIR_TYPE]),BKr=new Set([bl.EVERYTHING_TYPE,bl.FILE_DIR_TYPE,bl.FILE_TYPE]),UKr=e=>MKr.has(e.code),FKr=process.platform==="win32",Q1t=e=>!0,z1t=e=>{if(e===void 0)return Q1t;if(typeof e=="function")return e;if(typeof e=="string"){let t=e.trim();return r=>r.basename===t}if(Array.isArray(e)){let t=e.map(r=>r.trim());return r=>t.some(n=>r.basename===n)}return Q1t},xye=class extends W1t.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...Cye,...t},{root:n,type:s}=r;this._fileFilter=z1t(r.fileFilter),this._directoryFilter=z1t(r.directoryFilter);let i=r.lstat?ag.lstat:ag.stat;FKr?this._stat=a=>i(a,{bigint:!0}):this._stat=i,this._maxDepth=r.depth??Cye.depth,this._wantsDir=s?kKr.has(s):!1,this._wantsFile=s?BKr.has(s):!1,this._wantsEverything=s===bl.EVERYTHING_TYPE,this._root=(0,og.resolve)(n),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(n,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){let r=this.parent,n=r&&r.files;if(n&&n.length>0){let{path:s,depth:i}=r,a=n.splice(0,t).map(c=>this._formatEntry(c,s)),o=await Promise.all(a);for(let c of o){if(!c)continue;if(this.destroyed)return;let u=await this._getEntryType(c);u==="directory"&&this._directoryFilter(c)?(i<=this._maxDepth&&this.parents.push(this._exploreDir(c.fullPath,i+1)),this._wantsDir&&(this.push(c),t--)):(u==="file"||this._includeAsFile(c))&&this._fileFilter(c)&&this._wantsFile&&(this.push(c),t--)}}else{let s=this.parents.pop();if(!s){this.push(null);break}if(this.parent=await s,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(t,r){let n;try{n=await(0,ag.readdir)(t,this._rdOptions)}catch(s){this._onError(s)}return{files:n,depth:r,path:t}}async _formatEntry(t,r){let n,s=this._isDirent?t.name:t;try{let i=(0,og.resolve)((0,og.join)(r,s));n={path:(0,og.relative)(this._root,i),fullPath:i,basename:s},n[this._statsProp]=this._isDirent?t:await this._stat(i)}catch(i){this._onError(i);return}return n}_onError(t){UKr(t)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){if(!t&&this._statsProp in t)return"";let r=t[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let n=t.fullPath;try{let s=await(0,ag.realpath)(n),i=await(0,ag.lstat)(s);if(i.isFile())return"file";if(i.isDirectory()){let a=s.length;if(n.startsWith(s)&&n.substr(a,1)===og.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${s}"`);return o.code=X1t,this._onError(o)}return"directory"}}catch(s){return this._onError(s),""}}}_includeAsFile(t){let r=t&&t[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function eIt(e,t,r,n,s){let i=(a,o)=>{r(e),s(a,o,{watchedPath:e}),o&&e!==o&&gq(Zs.resolve(e,o),DS,Zs.join(e,o))};try{return(0,PS.watch)(e,{persistent:t.persistent},i)}catch(a){n(a);return}}var PS,Qf,Zs,tIt,$Kr,Oye,rIt,Aq,Eq,Dye,qKr,HKr,VKr,nIt,ci,Yf,jKr,KKr,DS,pq,ZR,GKr,YKr,QKr,Nye,$M,zKr,qM,sIt,mq,gq,WKr,wye,XKr,_q,iIt=oe(()=>{PS=require("fs"),Qf=require("fs/promises"),Zs=we(require("path"),1),tIt=require("os"),$Kr="data",Oye="end",rIt="close",Aq=()=>{},Eq=process.platform,Dye=Eq==="win32",qKr=Eq==="darwin",HKr=Eq==="linux",VKr=Eq==="freebsd",nIt=(0,tIt.type)()==="OS400",ci={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},Yf=ci,jKr="watch",KKr={lstat:Qf.lstat,stat:Qf.stat},DS="listeners",pq="errHandlers",ZR="rawEmitters",GKr=[DS,pq,ZR],YKr=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),QKr=e=>YKr.has(Zs.extname(e).slice(1).toLowerCase()),Nye=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},$M=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},zKr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},qM=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},sIt=e=>e instanceof Set?e.size===0:!e,mq=new Map;gq=(e,t,r,n,s)=>{let i=mq.get(e);i&&Nye(i[t],a=>{a(r,n,s)})},WKr=(e,t,r,n)=>{let{listener:s,errHandler:i,rawEmitter:a}=n,o=mq.get(t),c;if(!r.persistent)return c=eIt(e,r,s,i,a),c?c.close.bind(c):void 0;if(o)$M(o,DS,s),$M(o,pq,i),$M(o,ZR,a);else{if(c=eIt(e,r,gq.bind(null,t,DS),i,gq.bind(null,t,ZR)),!c)return;c.on(Yf.ERROR,async u=>{let l=gq.bind(null,t,pq);if(o&&(o.watcherUnusable=!0),Dye&&u.code==="EPERM")try{await(await(0,Qf.open)(e,"r")).close(),l(u)}catch{}else l(u)}),o={listeners:s,errHandlers:i,rawEmitters:a,watcher:c},mq.set(t,o)}return()=>{qM(o,DS,s),qM(o,pq,i),qM(o,ZR,a),sIt(o.listeners)&&(o.watcher.close(),mq.delete(t),GKr.forEach(zKr(o)),o.watcher=void 0,Object.freeze(o))}},wye=new Map,XKr=(e,t,r,n)=>{let{listener:s,rawEmitter:i}=n,a=wye.get(t),o=a&&a.options;return o&&(o.persistentr.interval)&&((0,PS.unwatchFile)(t),a=void 0),a?($M(a,DS,s),$M(a,ZR,i)):(a={listeners:s,rawEmitters:i,options:r,watcher:(0,PS.watchFile)(t,r,(c,u)=>{Nye(a.rawEmitters,d=>{d(Yf.CHANGE,t,{curr:c,prev:u})});let l=c.mtimeMs;(c.size!==u.size||l>u.mtimeMs||l===0)&&Nye(a.listeners,d=>d(e,c))})},wye.set(t,a)),()=>{qM(a,DS,s),qM(a,ZR,i),sIt(a.listeners)&&(wye.delete(t),(0,PS.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},_q=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,s=Zs.dirname(t),i=Zs.basename(t);this.fsw._getWatchedDir(s).add(i);let o=Zs.resolve(t),c={persistent:n.persistent};r||(r=Aq);let u;if(n.usePolling){let l=n.interval!==n.binaryInterval;c.interval=l&&QKr(i)?n.binaryInterval:n.interval,u=XKr(t,o,c,{listener:r,rawEmitter:this.fsw._emitRaw})}else u=WKr(t,o,c,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return u}_handleFile(t,r,n){if(this.fsw.closed)return;let s=Zs.dirname(t),i=Zs.basename(t),a=this.fsw._getWatchedDir(s),o=r;if(a.has(i))return;let c=async(l,d)=>{if(this.fsw._throttle(jKr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,Qf.stat)(t);if(this.fsw.closed)return;let h=f.atimeMs,p=f.mtimeMs;if((!h||h<=p||p!==o.mtimeMs)&&this.fsw._emit(Yf.CHANGE,t,f),(qKr||HKr||VKr)&&o.ino!==f.ino){this.fsw._closeFile(l),o=f;let m=this._watchWithNodeFs(t,c);m&&this.fsw._addPathCloser(l,m)}else o=f}catch{this.fsw._remove(s,i)}else if(a.has(i)){let f=d.atimeMs,h=d.mtimeMs;(!f||f<=h||h!==o.mtimeMs)&&this.fsw._emit(Yf.CHANGE,t,d),o=d}}},u=this._watchWithNodeFs(t,c);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(Yf.ADD,t,0))return;this.fsw._emit(Yf.ADD,t,r)}return u}async _handleSymlink(t,r,n,s){if(this.fsw.closed)return;let i=t.fullPath,a=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let o;try{o=await(0,Qf.realpath)(n)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(a.has(s)?this.fsw._symlinkPaths.get(i)!==o&&(this.fsw._symlinkPaths.set(i,o),this.fsw._emit(Yf.CHANGE,n,t.stats)):(a.add(s),this.fsw._symlinkPaths.set(i,o),this.fsw._emit(Yf.ADD,n,t.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(i))return!0;this.fsw._symlinkPaths.set(i,!0)}_handleRead(t,r,n,s,i,a,o){if(t=Zs.join(t,""),o=this.fsw._throttle("readdir",t,1e3),!o)return;let c=this.fsw._getWatchedDir(n.path),u=new Set,l=this.fsw._readdirp(t,{fileFilter:d=>n.filterPath(d),directoryFilter:d=>n.filterDir(d)});if(l)return l.on($Kr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,h=Zs.join(t,f);if(u.add(f),!(d.stats.isSymbolicLink()&&await this._handleSymlink(d,t,h,f))){if(this.fsw.closed){l=void 0;return}(f===s||!s&&!c.has(f))&&(this.fsw._incrReadyCount(),h=Zs.join(i,Zs.relative(i,h)),this._addToNodeFs(h,r,n,a+1))}}).on(Yf.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(Oye,()=>{if(this.fsw.closed){l=void 0;return}let h=o?o.clear():!1;d(void 0),c.getChildren().filter(p=>p!==t&&!u.has(p)).forEach(p=>{this.fsw._remove(t,p)}),l=void 0,h&&this._handleRead(t,!1,n,s,i,a,o)})})}async _handleDir(t,r,n,s,i,a,o){let c=this.fsw._getWatchedDir(Zs.dirname(t)),u=c.has(Zs.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!i&&!u&&this.fsw._emit(Yf.ADD_DIR,t,r),c.add(Zs.basename(t)),this.fsw._getWatchedDir(t);let l,d,f=this.fsw.options.depth;if((f==null||s<=f)&&!this.fsw._symlinkPaths.has(o)){if(!i&&(await this._handleRead(t,n,a,i,t,s,l),this.fsw.closed))return;d=this._watchWithNodeFs(t,(h,p)=>{p&&p.mtimeMs===0||this._handleRead(h,!1,a,i,t,s,l)})}return d}async _addToNodeFs(t,r,n,s,i){let a=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return a(),!1;let o=this.fsw._getWatchHelpers(t);n&&(o.filterPath=c=>n.filterPath(c),o.filterDir=c=>n.filterDir(c));try{let c=await KKr[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,c))return a(),!1;let u=this.fsw.options.followSymlinks,l;if(c.isDirectory()){let d=Zs.resolve(t),f=u?await(0,Qf.realpath)(t):t;if(this.fsw.closed||(l=await this._handleDir(o.watchPath,c,r,s,i,o,f),this.fsw.closed))return;d!==f&&f!==void 0&&this.fsw._symlinkPaths.set(d,f)}else if(c.isSymbolicLink()){let d=u?await(0,Qf.realpath)(t):t;if(this.fsw.closed)return;let f=Zs.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(Yf.ADD,o.watchPath,c),l=await this._handleDir(f,c,r,s,t,o,d),this.fsw.closed)return;d!==void 0&&this.fsw._symlinkPaths.set(Zs.resolve(t),d)}else l=this._handleFile(o.watchPath,c,r);return a(),l&&this.fsw._addPathCloser(t,l),!1}catch(c){if(this.fsw._handleError(c))return a(),t}}}});var gIt={};Bt(gIt,{FSWatcher:()=>HM,WatchHelper:()=>vq,default:()=>dGr,watch:()=>mIt});function yq(e){return Array.isArray(e)?e:[e]}function sGr(e){return typeof e=="function"?e:typeof e=="string"?t=>e===t:e instanceof RegExp?t=>e.test(t):typeof e=="object"&&e!==null?t=>{if(e.path===t)return!0;if(e.recursive){let r=Hr.relative(e.path,t);return r?!r.startsWith("..")&&!Hr.isAbsolute(r):!1}return!1}:()=>!1}function iGr(e){if(typeof e!="string")throw new Error("string expected");e=Hr.normalize(e),e=e.replace(/\\/g,"/");let t=!1;e.startsWith("//")&&(t=!0);let r=/\/\//;for(;e.match(r);)e=e.replace(r,"/");return t&&(e="/"+e),e}function oIt(e,t,r){let n=iGr(t);for(let s=0;ssGr(s));return t==null?(s,i)=>oIt(n,s,i):oIt(n,t)}function mIt(e,t={}){let r=new HM(t);return r.add(e),r}var dIt,Sq,fIt,Hr,Pye,JKr,hIt,ZKr,eGr,tGr,aIt,rGr,nGr,Lye,cIt,uIt,pIt,lIt,oGr,cGr,Mye,uGr,lGr,vq,HM,dGr,_It=oe(()=>{dIt=require("fs"),Sq=require("fs/promises"),fIt=require("events"),Hr=we(require("path"),1);Z1t();iIt();Pye="/",JKr="//",hIt=".",ZKr="..",eGr="string",tGr=/\\/g,aIt=/\/\//,rGr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,nGr=/^\.[/\\]/;Lye=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);cIt=e=>{let t=yq(e).flat();if(!t.every(r=>typeof r===eGr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(pIt)},uIt=e=>{let t=e.replace(tGr,Pye),r=!1;for(t.startsWith(JKr)&&(r=!0);t.match(aIt);)t=t.replace(aIt,Pye);return r&&(t=Pye+t),t},pIt=e=>uIt(Hr.normalize(uIt(e))),lIt=(e="")=>t=>typeof t=="string"?pIt(Hr.isAbsolute(t)?t:Hr.join(e,t)):t,oGr=(e,t)=>Hr.isAbsolute(e)?e:Hr.join(t,e),cGr=Object.freeze(new Set),Mye=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==hIt&&t!==ZKr&&r.add(t)}async remove(t){let{items:r}=this;if(!r||(r.delete(t),r.size>0))return;let n=this.path;try{await(0,Sq.readdir)(n)}catch{this._removeWatcher&&this._removeWatcher(Hr.dirname(n),Hr.basename(n))}}has(t){let{items:r}=this;if(r)return r.has(t)}getChildren(){let{items:t}=this;return t?[...t.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=Aq,this.items=cGr,Object.freeze(this)}},uGr="stat",lGr="lstat",vq=class{constructor(t,r,n){this.fsw=n;let s=t;this.path=t=t.replace(nGr,""),this.watchPath=s,this.fullWatchPath=Hr.resolve(s),this.dirParts=[],this.dirParts.forEach(i=>{i.length>1&&i.pop()}),this.followSymlinks=r,this.statMethod=r?uGr:lGr}entryPath(t){return Hr.join(this.watchPath,Hr.relative(this.watchPath,t.fullPath))}filterPath(t){let{stats:r}=t;if(r&&r.isSymbolicLink())return this.filterDir(t);let n=this.entryPath(t);return this.fsw._isntIgnored(n,r)&&this.fsw._hasReadPermissions(r)}filterDir(t){return this.fsw._isntIgnored(this.entryPath(t),t.stats)}},HM=class extends fIt.EventEmitter{constructor(t={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=t.awaitWriteFinish,n={stabilityThreshold:2e3,pollInterval:100},s={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...t,ignored:t.ignored?yq(t.ignored):yq([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};nIt&&(s.usePolling=!0),s.atomic===void 0&&(s.atomic=!s.usePolling);let i=process.env.CHOKIDAR_USEPOLLING;if(i!==void 0){let c=i.toLowerCase();c==="false"||c==="0"?s.usePolling=!1:c==="true"||c==="1"?s.usePolling=!0:s.usePolling=!!c}let a=process.env.CHOKIDAR_INTERVAL;a&&(s.interval=Number.parseInt(a,10));let o=0;this._emitReady=()=>{o++,o>=this._readyCount&&(this._emitReady=Aq,this._readyEmitted=!0,process.nextTick(()=>this.emit(ci.READY)))},this._emitRaw=(...c)=>this.emit(ci.RAW,...c),this._boundRemove=this._remove.bind(this),this.options=s,this._nodeFsHandler=new _q(this),Object.freeze(s)}_addIgnoredPath(t){if(Lye(t)){for(let r of this._ignoredPaths)if(Lye(r)&&r.path===t.path&&r.recursive===t.recursive)return}this._ignoredPaths.add(t)}_removeIgnoredPath(t){if(this._ignoredPaths.delete(t),typeof t=="string")for(let r of this._ignoredPaths)Lye(r)&&r.path===t&&this._ignoredPaths.delete(r)}add(t,r,n){let{cwd:s}=this.options;this.closed=!1,this._closePromise=void 0;let i=cIt(t);return s&&(i=i.map(a=>oGr(a,s))),i.forEach(a=>{this._removeIgnoredPath(a)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=i.length,Promise.all(i.map(async a=>{let o=await this._nodeFsHandler._addToNodeFs(a,!n,void 0,0,r);return o&&this._emitReady(),o})).then(a=>{this.closed||a.forEach(o=>{o&&this.add(Hr.dirname(o),Hr.basename(r||o))})}),this}unwatch(t){if(this.closed)return this;let r=cIt(t),{cwd:n}=this.options;return r.forEach(s=>{!Hr.isAbsolute(s)&&!this._closers.has(s)&&(n&&(s=Hr.join(n,s)),s=Hr.resolve(s)),this._closePath(s),this._addIgnoredPath(s),this._watched.has(s)&&this._addIgnoredPath({path:s,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let t=[];return this._closers.forEach(r=>r.forEach(n=>{let s=n();s instanceof Promise&&t.push(s)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=t.length?Promise.all(t).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let t={};return this._watched.forEach((r,n)=>{let i=(this.options.cwd?Hr.relative(this.options.cwd,n):n)||hIt;t[i]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==ci.ERROR&&this.emit(ci.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let s=this.options;Dye&&(r=Hr.normalize(r)),s.cwd&&(r=Hr.relative(s.cwd,r));let i=[r];n!=null&&i.push(n);let a=s.awaitWriteFinish,o;if(a&&(o=this._pendingWrites.get(r)))return o.lastChange=new Date,this;if(s.atomic){if(t===ci.UNLINK)return this._pendingUnlinks.set(r,[t,...i]),setTimeout(()=>{this._pendingUnlinks.forEach((c,u)=>{this.emit(...c),this.emit(ci.ALL,...c),this._pendingUnlinks.delete(u)})},typeof s.atomic=="number"?s.atomic:100),this;t===ci.ADD&&this._pendingUnlinks.has(r)&&(t=ci.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===ci.ADD||t===ci.CHANGE)&&this._readyEmitted){let c=(u,l)=>{u?(t=ci.ERROR,i[0]=u,this.emitWithAll(t,i)):l&&(i.length>1?i[1]=l:i.push(l),this.emitWithAll(t,i))};return this._awaitWriteFinish(r,a.stabilityThreshold,t,c),this}if(t===ci.CHANGE&&!this._throttle(ci.CHANGE,r,50))return this;if(s.alwaysStat&&n===void 0&&(t===ci.ADD||t===ci.ADD_DIR||t===ci.CHANGE)){let c=s.cwd?Hr.join(s.cwd,r):r,u;try{u=await(0,Sq.stat)(c)}catch{}if(!u||this.closed)return;i.push(u)}return this.emitWithAll(t,i),this}_handleError(t){let r=t&&t.code;return t&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(ci.ERROR,t),t||this.closed}_throttle(t,r,n){this._throttled.has(t)||this._throttled.set(t,new Map);let s=this._throttled.get(t);if(!s)throw new Error("invalid throttle");let i=s.get(r);if(i)return i.count++,!1;let a,o=()=>{let u=s.get(r),l=u?u.count:0;return s.delete(r),clearTimeout(a),u&&clearTimeout(u.timeoutObject),l};a=setTimeout(o,n);let c={timeoutObject:a,clear:o,count:0};return s.set(r,c),c}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(t,r,n,s){let i=this.options.awaitWriteFinish;if(typeof i!="object")return;let a=i.pollInterval,o,c=t;this.options.cwd&&!Hr.isAbsolute(t)&&(c=Hr.join(this.options.cwd,t));let u=new Date,l=this._pendingWrites;function d(f){(0,dIt.stat)(c,(h,p)=>{if(h||!l.has(t)){h&&h.code!=="ENOENT"&&s(h);return}let m=Number(new Date);f&&p.size!==f.size&&(l.get(t).lastChange=m);let g=l.get(t);m-g.lastChange>=r?(l.delete(t),s(void 0,p)):o=setTimeout(d,a,p)})}l.has(t)||(l.set(t,{lastChange:u,cancelWait:()=>(l.delete(t),clearTimeout(o),n)}),o=setTimeout(d,a))}_isIgnored(t,r){if(this.options.atomic&&rGr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,i=(this.options.ignored||[]).map(lIt(n)),o=[...[...this._ignoredPaths].map(lIt(n)),...i];this._userIgnored=aGr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new vq(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=Hr.resolve(t);return this._watched.has(r)||this._watched.set(r,new Mye(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(t){return this.options.ignorePermissionErrors?!0:!!(Number(t.mode)&256)}_remove(t,r,n){let s=Hr.join(t,r),i=Hr.resolve(s);if(n=n??(this._watched.has(s)||this._watched.has(i)),!this._throttle("remove",s,100))return;!n&&this._watched.size===1&&this.add(t,r,!0),this._getWatchedDir(s).getChildren().forEach(f=>this._remove(s,f));let c=this._getWatchedDir(t),u=c.has(r);c.remove(r),this._symlinkPaths.has(i)&&this._symlinkPaths.delete(i);let l=s;if(this.options.cwd&&(l=Hr.relative(this.options.cwd,s)),this.options.awaitWriteFinish&&this._pendingWrites.has(l)&&this._pendingWrites.get(l).cancelWait()===ci.ADD)return;this._watched.delete(s),this._watched.delete(i);let d=n?ci.UNLINK_DIR:ci.UNLINK;u&&!this._isIgnored(s)&&this._emit(d,s),this._closePath(s)}_closePath(t){this._closeFile(t);let r=Hr.dirname(t);this._getWatchedDir(r).remove(Hr.basename(t))}_closeFile(t){let r=this._closers.get(t);r&&(r.forEach(n=>n()),this._closers.delete(t))}_addPathCloser(t,r){if(!r)return;let n=this._closers.get(t);n||(n=[],this._closers.set(t,n)),n.push(r)}_readdirp(t,r){if(this.closed)return;let n={type:ci.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},s=J1t(t,n);return this._streams.add(s),s.once(rIt,()=>{s=void 0}),s.once(Oye,()=>{s&&(this._streams.delete(s),s=void 0)}),s}};dGr={watch:mIt,FSWatcher:HM}});var yGr={};function pGr(){return process.env.SPACE_ID?"huggingface":"node"}function mGr(){lq();let e=HA.default.join(kye,".env.example"),t=HA.default.join(AIt,".env.example"),r=wd.default.existsSync(cg),n=wd.default.existsSync(e),s=wd.default.existsSync(AIt),i=wd.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{wd.default.copyFileSync(e,cg),console.log("[server] Copied .env.example to .env successfully")}catch(a){console.log("[server] Error copying .env.example to .env:",a.message)}else if(s&&i)try{wd.default.existsSync(kye)||(wd.default.mkdirSync(kye,{recursive:!0}),console.log("[server] Created config directory")),wd.default.copyFileSync(t,cg),console.log("[server] Copied config_example/.env.example to config/.env successfully")}catch(a){console.log("[server] Error copying config_example files to config directory:",a.message)}else console.log("[server] .env.example not found in config or config_example, cannot auto-copy")}function bIt(){try{TIt.default.config({path:cg,override:!0});for(let[e,t]of Object.entries(hGr))process.env[e]=t;console.log("[server] .env file loaded successfully")}catch{console.log("[server] dotenv not available or .env file not found, using system environment variables")}}async function gGr(){let e=wd.default.existsSync(cg);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(_It(),gIt)),r=t.default||t,n=[];e&&n.push(cg),LS=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),LS.on("change",i=>{MS&&clearTimeout(MS),MS=setTimeout(()=>{let a=HA.default.basename(i);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(i===cg&&wd.default.existsSync(cg)){let u=wd.default.readFileSync(cg,"utf8").split(` -`);for(let l of u){let d=l.trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);f&&o.add(f[1])}}}for(let c of Object.keys(process.env))o.has(c)||delete process.env[c];bIt(),qs?.reInit?.(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", ")),(process.env.USE_BANGUMI_DATA==="false"||process.env.USE_BANGUMI_DATA===!1)&&U$(!0)}catch(o){console.log("[server] Error reloading configuration files:",o.message)}MS=null},200)}),LS.on("unlink",i=>{let a=HA.default.basename(i);console.log(`[server] ${a} deleted, using remaining configuration files`)}),LS.on("error",i=>{console.log("[server] File watcher error:",i.message)});let s=n.map(i=>HA.default.basename(i)).join(" and ");console.log(`[server] Configuration file watcher started for: ${s}`)}catch{console.log("[server] chokidar not available, configuration hot reload disabled")}}function IIt(){LS&&(console.log("[server] Closing file watcher..."),LS.close(),LS=null),MS&&(clearTimeout(MS),MS=null),bq&&(console.log("[server] Closing main server..."),bq.close(()=>{console.log("[server] Main server closed")})),Iq&&(console.log("[server] Closing proxy server..."),Iq.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}function _Gr(){return Tq.default.createServer(async(e,t)=>{try{let r=`http://${e.headers.host}${e.url}`,n="unknown",s=e.headers["x-forwarded-for"];s?(n=s.split(",")[0].trim(),console.log(`[server] Using X-Forwarded-For IP: ${n}`)):e.headers["x-real-ip"]?(n=e.headers["x-real-ip"],console.log(`[server] Using X-Real-IP: ${n}`)):(n=e.socket.remoteAddress||"unknown",console.log(`[server] Using direct connection IP: ${n}`)),n&&n.startsWith("::ffff:")&&(n=n.substring(7));let i;(e.method==="POST"||e.method==="PUT")&&(i=await new Promise(d=>{let f="";e.on("data",h=>f+=h),e.on("end",()=>d(f))}));let a=new Mf(r,{method:e.method,headers:e.headers,body:i||void 0}),o=await V1t(a,process.env,pGr(),n);t.statusCode=o.status,o.headers.forEach((d,f)=>{let h=f.toLowerCase();h==="content-encoding"||h==="content-length"||t.setHeader(f,d)});let c=e.headers["accept-encoding"]||"",u=o.headers.get("content-type")||"",l;if(o&&typeof o.arrayBuffer=="function"){let d=await o.arrayBuffer();l=Buffer.from(d)}else if(o&&typeof o.buffer=="function")l=await o.buffer();else if(o&&typeof o.text=="function"){let d=await o.text();l=Buffer.from(d||"","utf8")}else throw new TypeError("webResponse has no readable body method (arrayBuffer/buffer/text)");if(c.includes("gzip")&&l.length>1024&&(u.includes("xml")||u.includes("json")||u.includes("text")))try{let d=vIt.default.gzipSync(l);t.setHeader("Content-Encoding","gzip"),t.setHeader("Content-Length",d.length),l=d}catch(d){console.error("[GZIP] Compression failed, falling back to raw:",d.message)}t.hasHeader("Content-Length")||t.setHeader("Content-Length",l.length),t.end(l)}catch(r){console.error("Server error:",r),t.statusCode=500,t.end("Internal Server Error")}})}function AGr(){return Tq.default.createServer((e,t)=>{let r=new URL(e.url,`http://${e.headers.host}`),n=Object.fromEntries(r.searchParams);if(n.url){let s=process.env.PROXY_URL||"",i=null;if(s){let d=s.split(",").map(f=>f.trim()).filter(f=>f);for(let f of d)if(!(/^@/.test(f)||/^[\w-]+@http/i.test(f))){i=f.trim(),console.log("[Proxy Server] Forward proxy detected:",i);break}}let a=n.url;console.log("[Proxy Server] Target URL:",a);let o=new URL(a),c={hostname:o.hostname,port:o.port||(o.protocol==="https:"?443:80),path:o.pathname+o.search,method:"GET",headers:{...e.headers}};delete c.headers.host;let u=o.protocol==="https:"?yIt.default:Tq.default;i?(console.log("[Proxy Server] Using forward proxy agent:",i),c.agent=new SIt.HttpsProxyAgent(i)):console.log("[Proxy Server] No proxy configured, direct connection");let l=u.request(c,d=>{t.writeHead(d.statusCode,d.headers),d.pipe(t,{end:!0})});e.on("close",()=>{t.writableEnded||(console.log("[Proxy Server] Client disconnected prematurely. Destroying upstream request."),l.destroy())}),l.on("error",d=>{if(e.destroyed||e.aborted||d.code==="ECONNRESET"||d.message==="socket hang up"){t.writableEnded||console.log("[Proxy Server] Upstream connection closed (expected behavior due to client interrupt).");return}console.error("Proxy request error:",d),t.headersSent||(t.statusCode=500,t.end("Proxy Error: "+d.message))}),l.end()}else t.statusCode=400,t.end("Bad Request: Missing URL parameter")})}async function EGr(){console.log("[server] Starting server..."),await gGr();try{qs.init(process.env)}catch(r){console.error("[server] Globals init failed:",r)}let e=Number.parseInt(process.env.DANMU_API_PORT??"",10),t=Number.isNaN(e)?9321:e;bq=_Gr(),bq.listen(t,"0.0.0.0",()=>{console.log(`Server running on http://0.0.0.0:${t}`)}),Iq=AGr(),Iq.listen(5321,"0.0.0.0",()=>{console.log("Proxy server running on http://0.0.0.0:5321"),setTimeout(()=>cR("node",!0).catch(console.error),1e3)})}var EIt,HA,wd,Tq,yIt,vIt,SIt,TIt,hds,pds,fGr,mds,kye,AIt,cg,hGr,LS,MS,bq,Iq,RIt=oe(()=>{EIt=require("module"),HA=we(require("path"),1),wd=we(require("fs"),1),Tq=we(require("http"),1),yIt=we(require("https"),1),vIt=we(require("zlib"),1),SIt=we(CZe(),1),TIt=we(PZe(),1);KI();j1t();Gt();Rm();vye();hds=we(G1t(),1),pds=(0,EIt.createRequire)(typeof __filename<"u"?__filename:process.cwd()),fGr=typeof __filename<"u"?__filename:HA.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),mds=typeof __dirname<"u"?__dirname:HA.default.dirname(fGr),kye=yye(),AIt=A1t(),cg=XR(),hGr={...process.env};mGr();bIt();typeof globalThis.fetch!="function"&&(globalThis.fetch=yA);typeof globalThis.Request>"u"&&(globalThis.Request=Mf);typeof globalThis.Response>"u"&&(globalThis.Response=Bc);typeof globalThis.Headers>"u"&&(globalThis.Headers=Go);LS=null,MS=null,bq=null,Iq=null;process.on("SIGTERM",IIt);process.on("SIGINT",IIt);EGr()});function PIt(){return typeof globalThis<"u"&&typeof globalThis.messageToDart=="function"?globalThis.messageToDart:null}function NGr(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function OGr(e,t={}){return`${e}:${NGr(t)}`}function DGr(){return Date.now()DIt){let t=zo.recent.size-DIt,r=0;for(let n of zo.recent.keys()){if(r>=t)break;zo.recent.delete(n),r++}}zo.lastPruneAt=e}function MGr(e=Date.now()){e-zo.lastPruneAt0&&a&&a.expiresAt>n)return a.result;if(zo.inflight.has(s))return zo.inflight.get(s);if(DGr()&&e!=="getPlayInfo")return null;let o=(async()=>{try{let c=await r({action:e,...t});return i>0&&zo.recent.set(s,{result:c,expiresAt:Date.now()+i}),c}catch(c){let u=c?.message||"",l=c?.code||"";return(l==="ECONNABORTED"||l==="ECONNRESET"||l==="ECONNREFUSED"||u.includes("timeout")||u.includes("socket hang up"))&&PGr(),console.warn(`[HostBridge] ${e} \u8C03\u7528\u5F02\u5E38:`,u||c),null}finally{zo.inflight.delete(s)}})();return zo.inflight.set(s,o),o}var xGr,zo,wGr,DIt,Qr,Nd=oe(()=>{xGr={toast:1500,danmuPush:1200,clearDanmu:1200,serverStarted:1e4,queryProfile:3e3,saveProfile:5e3},zo={cooldownUntil:0,inflight:new Map,recent:new Map,lastPruneAt:0},wGr=60*1e3,DIt=200;Qr={isAvailable(){return!!PIt()},async toast(e,t={}){let r=Number.isFinite(t.duration)?t.duration:2;return Lh("toast",{opt:{message:String(e??""),duration:r}})},async getPlayInfo(){return Lh("getPlayInfo")},async pushDanmu(e,t={}){return Lh("danmuPush",{opt:{url:e,...t}})},async clearDanmu(){let e=[()=>Lh("danmuPush",{opt:{url:""}}),()=>Lh("danmuPush",{opt:{url:null}}),()=>Lh("clearDanmu")];for(let t of e){let r=await t();if(r!=null)return r}return null},async queryProfile(){return Lh("queryProfile")},async saveProfile(e){return Lh("saveProfile",{opt:e})},async notifyServerStarted(e){return Lh("serverStarted",{opt:{address:e}})},async dispatch(e,t){return Lh(e,t||{})}}});var zye={};Bt(zye,{acquireInflightGate:()=>Yye,default:()=>Ye,getAgentStats:()=>Kye,getInflightGateStats:()=>Gye,getSharedAgents:()=>Wn,releaseInflightGate:()=>Qye});function KIt(e){if(!e||!e.interceptors||e.__inflightGateInstalled)return e;e.__inflightGateInstalled=!0;let t=90*1e3;e.interceptors.request.use(async n=>{await eC.acquire();let s={released:!1};return s.timer=setTimeout(()=>{s.released||(s.released=!0,eC.release())},t),n.__gateToken=s,n.maxContentLength||(n.maxContentLength=qIt),n.maxBodyLength||(n.maxBodyLength=qIt),n});let r=n=>{n&&!n.released&&(n.released=!0,n.timer&&(clearTimeout(n.timer),n.timer=null),eC.release())};return e.interceptors.response.use(n=>(r(n?.config?.__gateToken),n),n=>(r(n?.config?.__gateToken),Promise.reject(n))),e}function rYr({insecure:e,family:t}){return`i${e?1:0}-f${t||0}`}function Wn(e={}){let t=!!e.insecure||QGr,r=e.family===4||e.family===6?e.family:0,n=rYr({insecure:t,family:r}),s=jye.get(n);if(s)return s;let i={keepAlive:zGr,keepAliveMsecs:1e3,maxSockets:WGr,maxFreeSockets:XGr,timeout:JGr,freeSocketTimeout:ZGr,...r?{family:r}:{}};return s={httpsAgent:new VIt.default.Agent({...i,rejectUnauthorized:!t}),httpAgent:new jIt.default.Agent(i),key:n,insecure:t,family:r},jye.set(n,s),s}function HIt(e){let t=r=>Object.keys(r||{}).reduce((n,s)=>(n[s]=(r[s]||[]).length,n),{});return{sockets:t(e.sockets),freeSockets:t(e.freeSockets),requests:t(e.requests)}}function Kye(){let e={sockets:{},freeSockets:{},requests:{}},t={sockets:{},freeSockets:{},requests:{}},r=[];for(let n of jye.values()){let s=HIt(n.httpsAgent),i=HIt(n.httpAgent);r.push({key:n.key,insecure:n.insecure,family:n.family,https:s,http:i});for(let a of["sockets","freeSockets","requests"]){for(let[o,c]of Object.entries(s[a]))e[a][o]=(e[a][o]||0)+c;for(let[o,c]of Object.entries(i[a]))t[a][o]=(t[a][o]||0)+c}}return{https:e,http:t,variants:r}}function Gye(){return eC.stats()}async function Yye(){await eC.acquire()}function Qye(){eC.release()}var VIt,jIt,QGr,zGr,WGr,XGr,JGr,ZGr,qIt,eYr,Vye,eC,tYr,jye,GIt,nYr,sYr,iYr,Ye,kr=oe(()=>{Pr();VIt=we(require("https"),1),jIt=we(require("http"),1),QGr=process.env.INSECURE_TLS==="1"||process.env.NODE_TLS_REJECT_UNAUTHORIZED==="0",zGr=process.env.HTTP_KEEP_ALIVE!=="false",WGr=parseInt(process.env.HTTP_MAX_SOCKETS||"50",10),XGr=parseInt(process.env.HTTP_MAX_FREE_SOCKETS||"10",10),JGr=parseInt(process.env.HTTP_SOCKET_TIMEOUT||"60000",10),ZGr=parseInt(process.env.HTTP_FREE_SOCKET_TIMEOUT||"30000",10),qIt=parseInt(process.env.HTTP_MAX_CONTENT_LENGTH||String(2*1024*1024),10),eYr=parseInt(process.env.HTTP_GLOBAL_INFLIGHT||"150",10),Vye=class{constructor(t){this.max=t,this.active=0,this.peakActive=0,this.waiting=[],this.totalAcquired=0,this.totalReleased=0,this.peakWaiting=0}async acquire(){if(this.totalAcquired+=1,this.activethis.peakActive&&(this.peakActive=this.active);return}await new Promise(t=>{this.waiting.push(t),this.waiting.length>this.peakWaiting&&(this.peakWaiting=this.waiting.length)}),this.active+=1,this.active>this.peakActive&&(this.peakActive=this.active)}release(){this.totalReleased+=1,this.active=Math.max(0,this.active-1);let t=this.waiting.shift();t&&t()}stats(){return{max:this.max,active:this.active,waiting:this.waiting.length,peakActive:this.peakActive,peakWaiting:this.peakWaiting,totalAcquired:this.totalAcquired,totalReleased:this.totalReleased}}},eC=new Vye(eYr);tYr=Se.create.bind(Se);Se.create=function(t){let r=tYr(t);return KIt(r),r};KIt(Se);jye=new Map;GIt=Wn(),nYr=GIt.httpsAgent,sYr=GIt.httpAgent,iYr=Se.create({httpsAgent:nYr,httpAgent:sYr});Ye=iYr});var nve={};Bt(nve,{HOME_CACHE_TTL:()=>Rt,buildHomeCacheKey:()=>Vr,clearHomeCache:()=>eve,getHomeCache:()=>jr,getHomeCacheStats:()=>tve,hasHomeCache:()=>lYr,resetHomeCacheStats:()=>rve,setHomeCache:()=>sn});function YIt(){return Date.now()}function cYr(e,t=Rt.semiStatic){let r=Number(t||Rt.semiStatic),n=Number.isFinite(r)&&r>0?YIt()+r:Number.POSITIVE_INFINITY;return{value:e,expiresAt:n}}function QIt(e){return!e||YIt()>e.expiresAt}function uYr(e){for(let[t]of zf.entries())if(t===e)return!0;return!1}function Vr(e,t={}){let r=t?.server||"default",n=t?.cacheKeyExtra||"";return`${e}:${r}:${n}`}function jr(e){let t=zf.get(e);if(t&&!QIt(t))return Od.hits++,t.value;t&&zf.delete(e),Od.misses++}function sn(e,t,r){!uYr(e)&&zf.size>=Zye&&Od.evictions++,zf.set(e,cYr(t,r)),Od.sets++}function lYr(e){let t=zf.get(e);return t&&!QIt(t)?!0:(t&&zf.delete(e),!1)}function eve(e){if(!e){zf.clear();return}let t=new RegExp(`^${e}:`);for(let[r]of zf.entries())t.test(r)&&zf.delete(r)}function tve(){let e=Od.hits+Od.misses;return{hits:Od.hits,misses:Od.misses,sets:Od.sets,evictions:Od.evictions,hitRate:e>0?Od.hits/e:0,size:zf.size,maxSize:Zye,calculatedSize:0}}function rve(){Od={hits:0,misses:0,sets:0,evictions:0}}var Rt,Od,Zye,zf,Dn=oe(()=>{zi();Rt={static:30*60*1e3,semiStatic:10*60*1e3,dynamic:5*60*1e3,realtime:1*60*1e3},Od={hits:0,misses:0,sets:0,evictions:0},Zye=500,zf=new pt(Zye,Number.POSITIVE_INFINITY)});var uRt=oe(()=>{});function QM(e){return e?.xml?typeof e.xml=="boolean"?lRt:{...lRt,...e.xml}:e??void 0}var EYr,YM,lRt,ove=oe(()=>{EYr={xml:!1,decodeEntities:!0},YM=EYr,lRt={_useHtmlParser2:!0,xmlMode:!0}});function dRt(e){return e.type===En.Tag||e.type===En.Script||e.type===En.Style}var En,fRt,hRt,pRt,mRt,gRt,_Rt,ARt,ERt,yRt,rC=oe(()=>{(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(En||(En={}));fRt=En.Root,hRt=En.Text,pRt=En.Directive,mRt=En.Comment,gRt=En.Script,_Rt=En.Style,ARt=En.Tag,ERt=En.CDATA,yRt=En.Doctype});function yt(e){return dRt(e)}function nC(e){return e.type===En.CDATA}function Bu(e){return e.type===En.Text}function VS(e){return e.type===En.Comment}function Bq(e){return e.type===En.Directive}function Wf(e){return e.type===En.Root}function cs(e){return Object.prototype.hasOwnProperty.call(e,"children")}function JM(e,t=!1){let r;if(Bu(e))r=new Mh(e.data);else if(VS(e))r=new $S(e.data);else if(yt(e)){let n=t?cve(e.children):[],s=new HS(e.name,{...e.attribs},n);n.forEach(i=>i.parent=s),e.namespace!=null&&(s.namespace=e.namespace),e["x-attribsNamespace"]&&(s["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(s["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=s}else if(nC(e)){let n=t?cve(e.children):[],s=new XM(n);n.forEach(i=>i.parent=s),r=s}else if(Wf(e)){let n=t?cve(e.children):[],s=new Il(n);n.forEach(i=>i.parent=s),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else if(Bq(e)){let n=new qS(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function cve(e){let t=e.map(r=>JM(r,!0));for(let r=1;r{rC();kq=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return JM(this,t)}},zM=class extends kq{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Mh=class extends zM{constructor(){super(...arguments),this.type=En.Text}get nodeType(){return 3}},$S=class extends zM{constructor(){super(...arguments),this.type=En.Comment}get nodeType(){return 8}},qS=class extends zM{constructor(t,r){super(r),this.name=t,this.type=En.Directive}get nodeType(){return 1}},WM=class extends kq{constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},XM=class extends WM{constructor(){super(...arguments),this.type=En.CDATA}get nodeType(){return 4}},Il=class extends WM{constructor(){super(...arguments),this.type=En.Root}get nodeType(){return 9}},HS=class extends WM{constructor(t,r,n=[],s=t==="script"?En.Script:t==="style"?En.Style:En.Tag){super(n),this.name=t,this.attribs=r,this.type=s}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}}});var SRt,sC,Wo=oe(()=>{rC();uve();uve();SRt={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},sC=class{constructor(t,r,n){this.dom=[],this.root=new Il(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=SRt),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??SRt,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Il(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,r){let n=this.options.xmlMode?En.Tag:void 0,s=new HS(t,r,void 0,n);this.addNode(s),this.tagStack.push(s)}ontext(t){let{lastNode:r}=this;if(r&&r.type===En.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Mh(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===En.Comment){this.lastNode.data+=t;return}let r=new $S(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Mh(""),r=new XM([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new qS(t,r);this.addNode(n)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let r=this.tagStack[this.tagStack.length-1],n=r.children[r.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),r.children.push(t),n&&(t.prev=n,n.next=t),t.parent=r,this.lastNode=null}}});var Uq,TRt=oe(()=>{Uq=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)))});var Fq,bRt=oe(()=>{Fq=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)))});function ZM(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=yYr.get(e))!==null&&t!==void 0?t:e}var lve,yYr,iC,dve=oe(()=>{yYr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),iC=(lve=String.fromCodePoint)!==null&&lve!==void 0?lve:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t}});function fve(e){return e>=Ma.ZERO&&e<=Ma.NINE}function SYr(e){return e>=Ma.UPPER_A&&e<=Ma.UPPER_F||e>=Ma.LOWER_A&&e<=Ma.LOWER_F}function TYr(e){return e>=Ma.UPPER_A&&e<=Ma.UPPER_Z||e>=Ma.LOWER_A&&e<=Ma.LOWER_Z||fve(e)}function bYr(e){return e===Ma.EQUALS||TYr(e)}function IRt(e){let t="",r=new $q(e,n=>t+=iC(n));return function(s,i){let a=0,o=0;for(;(o=s.indexOf("&",o))>=0;){t+=s.slice(a,o),r.startEntity(i);let u=r.write(s,o+1);if(u<0){a=o+r.end();break}a=o+u,o=u===0?a+1:a}let c=t+s.slice(a);return t="",c}}function hve(e,t,r,n){let s=(t&Dd.BRANCH_LENGTH)>>7,i=t&Dd.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:e[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=e[c];if(un)o=c-1;else return e[c+s]}return-1}var Ma,vYr,Dd,La,lg,$q,Cfs,xfs,ek=oe(()=>{TRt();bRt();dve();dve();(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ma||(Ma={}));vYr=32;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Dd||(Dd={}));(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(La||(La={}));(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(lg||(lg={}));$q=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=La.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=lg.Strict}startEntity(t){this.decodeMode=t,this.state=La.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case La.EntityStart:return t.charCodeAt(r)===Ma.NUM?(this.state=La.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=La.NamedEntity,this.stateNamedEntity(t,r));case La.NumericStart:return this.stateNumericStart(t,r);case La.NumericDecimal:return this.stateNumericDecimal(t,r);case La.NumericHex:return this.stateNumericHex(t,r);case La.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|vYr)===Ma.LOWER_X?(this.state=La.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=La.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(r,i),s),this.consumed+=i}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===Ma.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==lg.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,s=(n[r]&Dd.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[t]&~Dd.VALUE_LENGTH:s[t+1],n),r===3&&this.emitCodePoint(s[t+2],n),n}end(){var t;switch(this.state){case La.NamedEntity:return this.result!==0&&(this.decodeMode!==lg.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case La.NumericDecimal:return this.emitNumericEntity(0,2);case La.NumericHex:return this.emitNumericEntity(0,3);case La.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case La.EntityStart:return 0}}};Cfs=IRt(Uq),xfs=IRt(Fq)});function qq(e){for(let t=1;t{IYr=new Map(qq([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(qq([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(qq([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(qq([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]))});function tk(e){let t="",r=0,n;for(;(n=pve.exec(e))!==null;){let s=n.index,i=e.charCodeAt(s),a=CRt.get(i);a!==void 0?(t+=e.substring(r,s)+a,r=s+1):(t+=`${e.substring(r,s)}&#x${xRt(e,s).toString(16)};`,r=pve.lastIndex+=+((i&64512)===55296))}return t+e.substr(r)}function mve(e,t){return function(n){let s,i=0,a="";for(;s=e.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=t.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var pve,CRt,xRt,wRt,Hq,Vq,jq=oe(()=>{pve=/["&'<>$\x80-\uFFFF]/g,CRt=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),xRt=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);wRt=mve(/[&<>'"]/g,CRt),Hq=mve(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Vq=mve(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))});var gve=oe(()=>{RRt();jq()});var NRt,ORt,LRt=oe(()=>{ek();gve();jq();jq();gve();ek();(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(NRt||(NRt={}));(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(ORt||(ORt={}))});var MRt,kRt,BRt=oe(()=>{MRt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),kRt=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]))});function xYr(e){return e.replace(/"/g,""")}function wYr(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?xYr:t.xmlMode||t.encodeEntities!=="utf8"?tk:Hq;return Object.keys(e).map(s=>{var i,a;let o=(i=e[s])!==null&&i!==void 0?i:"";return t.xmlMode==="foreign"&&(s=(a=kRt.get(s))!==null&&a!==void 0?a:s),!t.emptyAttrs&&!t.xmlMode&&o===""?s:`${s}="${n(o)}"`}).join(" ")}function Eve(e,t={}){let r="length"in e?e:[e],n="";for(let s=0;s0&&(n+=Eve(e.children,t)),(t.xmlMode||!URt.has(e.name))&&(n+=``)),n}function LYr(e){return`<${e.data}>`}function MYr(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&CYr.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?tk(n):Vq(n)),n}function kYr(e){return``}function BYr(e){return``}var CYr,URt,Kq,OYr,DYr,yve=oe(()=>{rC();LRt();BRt();CYr=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);URt=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);Kq=Eve;OYr=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),DYr=new Set(["svg","math"])});function FRt(e,t){return Kq(e,t)}function UYr(e,t){return cs(e)?e.children.map(r=>FRt(r,t)).join(""):""}function Gq(e){return Array.isArray(e)?e.map(Gq).join(""):yt(e)?e.name==="br"?` -`:Gq(e.children):nC(e)?Gq(e.children):Bu(e)?e.data:""}function dg(e){return Array.isArray(e)?e.map(dg).join(""):cs(e)&&!VS(e)?dg(e.children):Bu(e)?e.data:""}function rk(e){return Array.isArray(e)?e.map(rk).join(""):cs(e)&&(e.type===En.Tag||nC(e))?rk(e.children):Bu(e)?e.data:""}var vve=oe(()=>{Wo();yve();rC()});function aC(e){return cs(e)?e.children:[]}function $Rt(e){return e.parent||null}function Sve(e){let t=$Rt(e);if(t!=null)return aC(t);let r=[e],{prev:n,next:s}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;s!=null;)r.push(s),{next:s}=s;return r}function FYr(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function $Yr(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function qYr(e){return e.name}function Yq(e){let{next:t}=e;for(;t!==null&&!yt(t);)({next:t}=t);return t}function Qq(e){let{prev:t}=e;for(;t!==null&&!yt(t);)({prev:t}=t);return t}var qRt=oe(()=>{Wo()});function fg(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function HYr(e,t){let r=t.prev=e.prev;r&&(r.next=t);let n=t.next=e.next;n&&(n.prev=t);let s=t.parent=e.parent;if(s){let i=s.children;i[i.lastIndexOf(e)]=t,e.parent=null}}function VYr(e,t){if(fg(t),t.next=null,t.parent=e,e.children.push(t)>1){let r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function jYr(e,t){fg(t);let{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){let s=r.children;s.splice(s.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function KYr(e,t){if(fg(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let r=e.children[1];r.prev=t,t.next=r}else t.next=null}function GYr(e,t){fg(t);let{parent:r}=e;if(r){let n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}var HRt=oe(()=>{});function oC(e,t,r=!0,n=1/0){return zq(e,Array.isArray(t)?t:[t],r,n)}function zq(e,t,r,n){let s=[],i=[Array.isArray(t)?t:[t]],a=[0];for(;;){if(a[0]>=i[0].length){if(a.length===1)return s;i.shift(),a.shift();continue}let o=i[0][a[0]++];if(e(o)&&(s.push(o),--n<=0))return s;r&&cs(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function YYr(e,t){return t.find(e)}function Wq(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let s=0;s0){let a=Wq(e,i.children,!0);if(a)return a}}return null}function VRt(e,t){return(Array.isArray(t)?t:[t]).some(r=>yt(r)&&e(r)||cs(r)&&VRt(e,r.children))}function QYr(e,t){let r=[],n=[Array.isArray(t)?t:[t]],s=[0];for(;;){if(s[0]>=n[0].length){if(n.length===1)return r;n.shift(),s.shift();continue}let i=n[0][s[0]++];yt(i)&&e(i)&&r.push(i),cs(i)&&i.children.length>0&&(s.unshift(0),n.unshift(i.children))}}var Tve=oe(()=>{Wo()});function bve(e,t){return typeof t=="function"?r=>yt(r)&&t(r.attribs[e]):r=>yt(r)&&r.attribs[e]===t}function zYr(e,t){return r=>e(r)||t(r)}function jRt(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(Xq,r)?Xq[r](n):bve(r,n)});return t.length===0?null:t.reduce(zYr)}function WYr(e,t){let r=jRt(e);return r?r(t):!0}function XYr(e,t,r,n=1/0){let s=jRt(e);return s?oC(s,t,r,n):[]}function JYr(e,t,r=!0){return Array.isArray(t)||(t=[t]),Wq(bve("id",e),t,r)}function jS(e,t,r=!0,n=1/0){return oC(Xq.tag_name(e),t,r,n)}function ZYr(e,t,r=!0,n=1/0){return oC(bve("class",e),t,r,n)}function eQr(e,t,r=!0,n=1/0){return oC(Xq.tag_type(e),t,r,n)}var Xq,Ive=oe(()=>{Wo();Tve();Xq={tag_name(e){return typeof e=="function"?t=>yt(t)&&e(t.name):e==="*"?yt:t=>yt(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>Bu(t)&&e(t.data):t=>Bu(t)&&t.data===e}}});function tQr(e){let t=e.length;for(;--t>=0;){let r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}function KRt(e,t){let r=[],n=[];if(e===t)return 0;let s=cs(e)?e:e.parent;for(;s;)r.unshift(s),s=s.parent;for(s=cs(t)?t:t.parent;s;)n.unshift(s),s=s.parent;let i=Math.min(r.length,n.length),a=0;for(;ac.indexOf(l)?o===t?Pd.FOLLOWING|Pd.CONTAINED_BY:Pd.FOLLOWING:o===e?Pd.PRECEDING|Pd.CONTAINS:Pd.PRECEDING}function jA(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=KRt(t,r);return n&Pd.PRECEDING?-1:n&Pd.FOLLOWING?1:0}),e}var Pd,GRt=oe(()=>{Wo();(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(Pd||(Pd={}))});function Rve(e){let t=Jq(aQr,e);return t?t.name==="feed"?rQr(t):nQr(t):null}function rQr(e){var t;let r=e.children,n={type:"atom",items:jS("entry",r).map(a=>{var o;let{children:c}=a,u={media:YRt(c)};Uu(u,"id","id",c),Uu(u,"title","title",c);let l=(o=Jq("link",c))===null||o===void 0?void 0:o.attribs.href;l&&(u.link=l);let d=KA("summary",c)||KA("content",c);d&&(u.description=d);let f=KA("updated",c);return f&&(u.pubDate=new Date(f)),u})};Uu(n,"id","id",r),Uu(n,"title","title",r);let s=(t=Jq("link",r))===null||t===void 0?void 0:t.attribs.href;s&&(n.link=s),Uu(n,"description","subtitle",r);let i=KA("updated",r);return i&&(n.updated=new Date(i)),Uu(n,"author","email",r,!0),n}function nQr(e){var t,r;let n=(r=(t=Jq("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],s={type:e.name.substr(0,3),id:"",items:jS("item",e.children).map(a=>{let{children:o}=a,c={media:YRt(o)};Uu(c,"id","guid",o),Uu(c,"title","title",o),Uu(c,"link","link",o),Uu(c,"description","description",o);let u=KA("pubDate",o)||KA("dc:date",o);return u&&(c.pubDate=new Date(u)),c})};Uu(s,"title","title",n),Uu(s,"link","link",n),Uu(s,"description","description",n);let i=KA("lastBuildDate",n);return i&&(s.updated=new Date(i)),Uu(s,"author","managingEditor",n,!0),s}function YRt(e){return jS("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let s of sQr)r[s]&&(n[s]=r[s]);for(let s of iQr)r[s]&&(n[s]=parseInt(r[s],10));return r.expression&&(n.expression=r.expression),n})}function Jq(e,t){return jS(e,t,!0,1)[0]}function KA(e,t,r=!1){return dg(jS(e,t,r,1)).trim()}function Uu(e,t,r,n,s=!1){let i=KA(r,n,s);i&&(e[t]=i)}function aQr(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}var sQr,iQr,QRt=oe(()=>{vve();Ive();sQr=["url","type","lang"],iQr=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"]});var GA={};Bt(GA,{DocumentPosition:()=>Pd,append:()=>jYr,appendChild:()=>VYr,compareDocumentPosition:()=>KRt,existsOne:()=>VRt,filter:()=>oC,find:()=>zq,findAll:()=>QYr,findOne:()=>Wq,findOneChild:()=>YYr,getAttributeValue:()=>FYr,getChildren:()=>aC,getElementById:()=>JYr,getElements:()=>XYr,getElementsByClassName:()=>ZYr,getElementsByTagName:()=>jS,getElementsByTagType:()=>eQr,getFeed:()=>Rve,getInnerHTML:()=>UYr,getName:()=>qYr,getOuterHTML:()=>FRt,getParent:()=>$Rt,getSiblings:()=>Sve,getText:()=>Gq,hasAttrib:()=>$Yr,hasChildren:()=>cs,innerText:()=>rk,isCDATA:()=>nC,isComment:()=>VS,isDocument:()=>Wf,isTag:()=>yt,isText:()=>Bu,nextElementSibling:()=>Yq,prepend:()=>GYr,prependChild:()=>KYr,prevElementSibling:()=>Qq,removeElement:()=>fg,removeSubsets:()=>tQr,replaceElement:()=>HYr,testElement:()=>WYr,textContent:()=>dg,uniqueSort:()=>jA});var Xf=oe(()=>{vve();qRt();HRt();Tve();Ive();GRt();QRt();Wo()});var QA={};Bt(QA,{contains:()=>Cve,html:()=>XRt,merge:()=>lQr,parseHTML:()=>cQr,root:()=>uQr,text:()=>YA,xml:()=>JRt});function WRt(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function oQr(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function XRt(e,t){let r=oQr(e)?(t=e,void 0):e,n={...YM,...this===null||this===void 0?void 0:this._options,...QM(t??{})};return WRt(this,r,n)}function JRt(e){let t={...this._options,xmlMode:!0};return WRt(this,e,t)}function YA(e){let t=e||(this?this.root():[]),r="";for(let n=0;n{Xf();ove()});function Rl(e){return e.cheerio!=null}function ZRt(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function eCt(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function ys(e,t){let r=e.length;for(let n=0;nJM(n,!0)):[JM(e,!0)],r=new Il(t);return t.forEach(n=>{n.parent=r}),t}function nk(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=GS.LowerA&&r<=GS.LowerZ||r>=GS.UpperA&&r<=GS.UpperZ||r===GS.Exclamation)&&e.includes(">",t+2)}var GS,YS=oe(()=>{Wo();Wo();(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(GS||(GS={}))});var Ove={};Bt(Ove,{addClass:()=>aCt,attr:()=>fQr,data:()=>pQr,hasClass:()=>_Qr,prop:()=>hQr,removeAttr:()=>gQr,removeClass:()=>oCt,toggleClass:()=>cCt,val:()=>mQr});function eH(e,t,r){var n;if(!(!e||!yt(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(cC.call(e.attribs,t))return!r&&Nve.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return YA(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function uC(e,t,r){r===null?iCt(e,t):e.attribs[t]=`${r}`}function fQr(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return ys(this,(r,n)=>{yt(r)&&uC(r,e,t.call(r,n,r.attribs[e]))})}return ys(this,r=>{yt(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let s=e[n];uC(r,n,s)}):uC(r,e,t))})}return arguments.length>1?this:eH(this[0],e,this.options.xmlMode)}function rCt(e,t,r){return t in e?e[t]:!r&&Nve.test(t)?eH(e,t,!1)!==void 0:eH(e,t,r)}function wve(e,t,r,n){t in e?e[t]=r:uC(e,t,!n&&Nve.test(t)?r?"":null:`${r}`)}function hQr(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!yt(n))return;switch(e){case"style":{let s=this.css(),i=Object.keys(s);return i.forEach((a,o)=>{s[o]=a}),s.length=i.length,s}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let s=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&s!==void 0&&this.options.baseURI?new URL(s,this.options.baseURI).href:s}case"innerText":return rk(n);case"textContent":return dg(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return rCt(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return ys(this,(n,s)=>{yt(n)&&wve(n,e,t.call(n,s,rCt(n,e,this.options.xmlMode)),this.options.xmlMode)})}return ys(this,n=>{yt(n)&&(typeof e=="object"?Object.keys(e).forEach(s=>{let i=e[s];wve(n,s,i,this.options.xmlMode)}):wve(n,e,t,this.options.xmlMode))})}}function nCt(e,t,r){var n;let s=e;(n=s.data)!==null&&n!==void 0||(s.data={}),typeof t=="object"?Object.assign(s.data,t):typeof t=="string"&&r!==void 0&&(s.data[t]=r)}function sCt(e,t){let r,n,s;t==null?(r=Object.keys(e.attribs).filter(i=>i.startsWith(xve)),n=r.map(i=>ZRt(i.slice(xve.length)))):(r=[xve+eCt(t)],n=[t]);for(let i=0;i{yt(i)&&(typeof e=="object"?nCt(i,e):nCt(i,e,t))}),this):cC.call(s.data,e)?s.data[e]:sCt(s,e):sCt(s)}function mQr(e){let t=arguments.length===0,r=this[0];if(!r||!yt(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{let n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let s=typeof e!="object"?[e]:e;for(let i=0;iYA(s.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function iCt(e,t){!e.attribs||!cC.call(e.attribs,t)||delete e.attribs[t]}function tH(e){return e?e.trim().split(sk):[]}function gQr(e){let t=tH(e);for(let r=0;r{yt(n)&&iCt(n,t[r])});return this}function _Qr(e){return this.toArray().some(t=>{let r=yt(t)&&t.attribs.class,n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){let s=n+e.length;if((n===0||sk.test(r[n-1]))&&(s===r.length||sk.test(r[s])))return!0}return!1})}function aCt(e){if(typeof e=="function")return ys(this,(n,s)=>{if(yt(n)){let i=n.attribs.class||"";aCt.call([n],e.call(n,s,i))}});if(!e||typeof e!="string")return this;let t=e.split(sk),r=this.length;for(let n=0;n{yt(s)&&oCt.call([s],e.call(s,i,s.attribs.class||""))});let t=tH(e),r=t.length,n=arguments.length===0;return ys(this,s=>{if(yt(s))if(n)s.attribs.class="";else{let i=tH(s.attribs.class),a=!1;for(let o=0;o=0&&(i.splice(c,1),a=!0,o--)}a&&(s.attribs.class=i.join(" "))}})}function cCt(e,t){if(typeof e=="function")return ys(this,(a,o)=>{yt(a)&&cCt.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(sk),n=r.length,s=typeof t=="boolean"?t?1:-1:0,i=this.length;for(let a=0;a=0&&l<0?c.push(r[u]):s<=0&&l>=0&&c.splice(l,1)}o.attribs.class=c.join(" ")}return this}var cC,sk,xve,tCt,Nve,dQr,uCt=oe(()=>{KS();YS();Xf();cC=Object.prototype.hasOwnProperty,sk=/\s+/,xve="data-",tCt={null:null,true:!0,false:!1},Nve=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,dQr=/^{[^]*}$|^\[[^]*]$/});var rH=S(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.AttributeAction=kh.IgnoreCaseMode=kh.SelectorType=void 0;var AQr;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(AQr=kh.SelectorType||(kh.SelectorType={}));kh.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var EQr;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(EQr=kh.AttributeAction||(kh.AttributeAction={}))});var pCt=S(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.parse=lC.isTraversal=void 0;var $n=rH(),lCt=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,yQr=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,vQr=new Map([[126,$n.AttributeAction.Element],[94,$n.AttributeAction.Start],[36,$n.AttributeAction.End],[42,$n.AttributeAction.Any],[33,$n.AttributeAction.Not],[124,$n.AttributeAction.Hyphen]]),SQr=new Set(["has","not","matches","is","where","host","host-context"]);function fCt(e){switch(e.type){case $n.SelectorType.Adjacent:case $n.SelectorType.Child:case $n.SelectorType.Descendant:case $n.SelectorType.Parent:case $n.SelectorType.Sibling:case $n.SelectorType.ColumnCombinator:return!0;default:return!1}}lC.isTraversal=fCt;var TQr=new Set(["contains","icontains"]);function bQr(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function ik(e){return e.replace(yQr,bQr)}function Dve(e){return e===39||e===34}function dCt(e){return e===32||e===9||e===10||e===12||e===13}function IQr(e){var t=[],r=hCt(t,"".concat(e),0);if(r0&&r0&&fCt(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function u(L){if(n.length>0&&n[n.length-1].type===$n.SelectorType.Descendant){n[n.length-1].type=L;return}c(),n.push({type:L})}function l(L,U){n.push({type:$n.SelectorType.Attribute,name:L,action:U,value:s(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===$n.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(i(0),t.length===r)return r;e:for(;r{"use strict";var nH=fC&&fC.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n ":" > ";case _i.SelectorType.Parent:return t===0?"< ":" < ";case _i.SelectorType.Sibling:return t===0?"~ ":" ~ ";case _i.SelectorType.Adjacent:return t===0?"+ ":" + ";case _i.SelectorType.Descendant:return" ";case _i.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case _i.SelectorType.Universal:return e.namespace==="*"&&t+10?n+e.slice(r):e}});var hC=S(Cl=>{"use strict";var wQr=Cl&&Cl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),NQr=Cl&&Cl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&wQr(t,e,r)};Object.defineProperty(Cl,"__esModule",{value:!0});Cl.stringify=Cl.parse=Cl.isTraversal=void 0;NQr(rH(),Cl);var SCt=pCt();Object.defineProperty(Cl,"isTraversal",{enumerable:!0,get:function(){return SCt.isTraversal}});Object.defineProperty(Cl,"parse",{enumerable:!0,get:function(){return SCt.parse}});var OQr=vCt();Object.defineProperty(Cl,"stringify",{enumerable:!0,get:function(){return OQr.stringify}})});var zA=S((D0s,TCt)=>{TCt.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});function ak(e){return!bCt.has(e.type)}function Pve(e){let t=e.map(ICt);for(let r=1;r=0&&n>=1)):e.type===Hc.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(s=>Math.min(...s.map(ICt)))),n<0&&(n=0)):n=2:n=3),n}var Hc,bCt,DQr,Lve=oe(()=>{Hc=we(hC(),1),bCt=new Map([[Hc.SelectorType.Universal,50],[Hc.SelectorType.Tag,30],[Hc.SelectorType.Attribute,1],[Hc.SelectorType.Pseudo,0]]);DQr=new Map([[Hc.AttributeAction.Exists,10],[Hc.AttributeAction.Equals,8],[Hc.AttributeAction.Not,7],[Hc.AttributeAction.Start,6],[Hc.AttributeAction.End,6],[Hc.AttributeAction.Any,5]])});function RCt(e){return e.replace(PQr,"\\$&")}function QS(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&LQr.has(e.name)}var ok,PQr,LQr,CCt,xCt=oe(()=>{ok=we(zA(),1),PQr=/[-[\]{}()*+?.,\\^$|#\s]/g;LQr=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);CCt={equals(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t;return QS(t,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return o!=null&&o.length===i.length&&o.toLowerCase()===i&&e(a)}):a=>n.getAttributeValue(a,s)===i&&e(a)},hyphen(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=i.length;return QS(t,r)?(i=i.toLowerCase(),function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a).toLowerCase()===i&&e(c)}):function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a)===i&&e(c)}},element(e,t,r){let{adapter:n}=r,{name:s,value:i}=t;if(/\s/.test(i))return ok.default.falseFunc;let a=new RegExp(`(?:^|\\s)${RCt(i)}(?:$|\\s)`,QS(t,r)?"i":"");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&e(c)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=i.length;return a===0?ok.default.falseFunc:QS(t,r)?(i=i.toLowerCase(),o=>{let c=n.getAttributeValue(o,s);return c!=null&&c.length>=a&&c.substr(0,a).toLowerCase()===i&&e(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.startsWith(i))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=-i.length;return a===0?ok.default.falseFunc:QS(t,r)?(i=i.toLowerCase(),o=>{var c;return((c=n.getAttributeValue(o,s))===null||c===void 0?void 0:c.substr(a).toLowerCase())===i&&e(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.endsWith(i))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:s,value:i}=t;if(i==="")return ok.default.falseFunc;if(QS(t,r)){let a=new RegExp(RCt(i),"i");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&e(c)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,s))===null||o===void 0)&&o.includes(i))&&e(a)}},not(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t;return i===""?a=>!!n.getAttributeValue(a,s)&&e(a):QS(t,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return(o==null||o.length!==i.length||o.toLowerCase()!==i)&&e(a)}):a=>n.getAttributeValue(a,s)!==i&&e(a)}}});function NCt(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=i(),s=a();if(t=wCt&&e.charCodeAt(t)<=kQr;)u=u*10+(e.charCodeAt(t)-wCt),t++;return t===c?null:u}function o(){for(;t{MQr=new Set([9,10,12,13,32]),wCt=48,kQr=57});function DCt(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return Mve.default.falseFunc;if(t===-1)return i=>i<=r;if(t===0)return i=>i===r;if(t===1)return r<0?Mve.default.trueFunc:i=>i>=r;let n=Math.abs(t),s=(r%n+n)%n;return t>1?i=>i>=r&&i%n===s:i=>i<=r&&i%n===s}var Mve,PCt=oe(()=>{Mve=we(zA(),1)});function pC(e){return DCt(NCt(e))}var LCt=oe(()=>{OCt();PCt()});function sH(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}function kve(e){return function(r,n,{adapter:s}){let i=s[e];return typeof i!="function"?Fu.default.falseFunc:function(o){return i(o)&&r(o)}}}var Fu,mC,MCt=oe(()=>{LCt();Fu=we(zA(),1);mC={contains(e,t,{adapter:r}){return function(s){return e(s)&&r.getText(s).includes(t)}},icontains(e,t,{adapter:r}){let n=t.toLowerCase();return function(i){return e(i)&&r.getText(i).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let s=pC(t);return s===Fu.default.falseFunc?Fu.default.falseFunc:s===Fu.default.trueFunc?sH(e,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0&&!n(a,o[u]);u--)r.isTag(o[u])&&c++;return s(c)&&e(a)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let s=pC(t);return s===Fu.default.falseFunc?Fu.default.falseFunc:s===Fu.default.trueFunc?sH(e,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0;u--){let l=o[u];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&c++}return s(c)&&e(a)}},root(e,t,{adapter:r}){return n=>{let s=r.getParent(n);return(s==null||!r.isTag(s))&&e(n)}},scope(e,t,r,n){let{equals:s}=r;return!n||n.length===0?mC.root(e,t,r):n.length===1?i=>s(n[0],i)&&e(i):i=>n.includes(i)&&e(i)},hover:kve("isHovered"),visited:kve("isVisited"),active:kve("isActive")}});function Bve(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var ck,kCt=oe(()=>{ck={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let n=t.getSiblings(e).find(s=>t.isTag(s));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){let n=t.getSiblings(e);for(let s=n.length-1;s>=0;s--){if(r(e,n[s]))return!0;if(t.isTag(n[s]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),s=t.getName(e);for(let i=0;i=0;i--){let a=n[i];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===s)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){let n=t.getName(e);return t.getSiblings(e).every(s=>r(e,s)||!t.isTag(s)||t.getName(s)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}}});var iH,BCt=oe(()=>{iH={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( +`;function fzr(e,t){let r=e.split(".").map(Number),n=t.split(".").map(Number),s=Math.max(r.length,n.length);for(let i=0;io)return 1;if(a=0,r="not found",n=!1,s=!1;try{let i=require.resolve(`${ive}/package.json`),a=require(i);r=a.version,n=a.version.startsWith("3."),s=!t&&n}catch{s=!1}return{nodeVersion:e,nodeFetchVersion:r,isNodeCompatible:t,isNodeFetchV3:n,needsShim:s}}var Md=hzr();console.log(`${yi} Environment: Node ${Md.nodeVersion}, node-fetch ${Md.nodeFetchVersion}`);console.log(`${yi} Node.js compatible (>=${hC}): ${Md.isNodeCompatible}`);console.log(`${yi} node-fetch v3: ${Md.isNodeFetchV3}`);console.log(`${yi} Needs shim: ${Md.needsShim}`);Md.needsShim?pzr():(Md.isNodeCompatible&&Md.isNodeFetchV3?console.log(`${yi} Node.js >=${hC} + node-fetch v3: optimal compatibility, shim disabled`):Md.isNodeCompatible&&!Md.isNodeFetchV3?console.log(`${yi} Node.js >=${hC} + node-fetch v2: native compatibility, shim disabled`):!Md.isNodeCompatible&&!Md.isNodeFetchV3?console.log(`${yi} Node.js <${hC} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${yi} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${yi} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function pzr(){console.log(`${yi} Compatibility shim enabled for Node.js <${hC} + node-fetch v3`);let e;try{e=require("esbuild")}catch(c){throw console.error(`${yi} missing dependency: run \`npm install esbuild\``),c}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${yi} Loading node-fetch v3 ESM module...`);let c=await import(ive);return t={default:c.default,fetch:c.default,Request:c.Request,Response:c.Response,Headers:c.Headers,FormData:c.FormData,AbortError:c.AbortError,FetchError:c.FetchError},console.log(`${yi} node-fetch v3 loaded successfully`),t}catch(c){throw console.error(`${yi} Failed to load node-fetch v3:`,c.message),c}})(),r)}function s(){let c=function(...l){if(!t)throw new Error(`${yi} node-fetch v3 must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t.fetch(...l)};return["Request","Response","Headers","FormData","AbortError","FetchError"].forEach(l=>{Object.defineProperty(c,l,{get(){if(!t)throw new Error(`${yi} node-fetch v3.${l} must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t[l]},enumerable:!0,configurable:!0})}),Object.defineProperty(c,"default",{get(){return c},enumerable:!0,configurable:!0}),c}function i(c,u){let l=c,d=sve.basename(u);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,h,p)=>(console.log(`${yi} Converting dynamic import in ${d}`),`${h||""}Promise.resolve(require(${p}))`))),c.includes("import.meta.url")){let f="__importMetaUrl";c.includes(f)?l=l.replace(/import\.meta\.url/g,f):(console.log(`${yi} Fixing import.meta.url in ${d}`),l=`const ${f} = require('url').pathToFileURL(__filename).href; +`+l,l=l.replace(/import\.meta\.url/g,f))}return l}let a=Uq._load;Uq._load=function(c,u,l){return c===ive?(console.log(`${yi} Intercepting node-fetch require`),s()):a.call(this,c,u,l)};let o=Uq.prototype._compile;Uq.prototype._compile=function(c,u){try{let l=typeof u=="string"&&u.startsWith(QIt)&&!u.includes("node_modules"),d=/\b(?:import|export)\b/.test(c);if(l&&d){console.log(`${yi} Transforming ESM syntax in: ${sve.relative(QIt,u)}`);let f=i(c,u),p=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+dzr;return o.call(this,p,u)}}catch(l){console.error(`${yi} esbuild transform failed:`,u,l.message||l)}return o.call(this,c,u)},global.loadNodeFetch=n,console.log(`${yi} ESM compatibility shim active with hooks installed`)}});function rRt(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=Dl.FILE_DIR_TYPE),r&&(t.type=r),e){if(typeof e!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!XIt.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${XIt.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new ove(t)}var pg,eRt,mg,Dl,ave,tRt,mzr,XIt,gzr,_zr,Azr,Ezr,JIt,ZIt,ove,nRt=oe(()=>{pg=require("node:fs/promises"),eRt=require("node:stream"),mg=require("node:path"),Dl={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},ave={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:Dl.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(ave);tRt="READDIRP_RECURSIVE_ERROR",mzr=new Set(["ENOENT","EPERM","EACCES","ELOOP",tRt]),XIt=[Dl.DIR_TYPE,Dl.EVERYTHING_TYPE,Dl.FILE_DIR_TYPE,Dl.FILE_TYPE],gzr=new Set([Dl.DIR_TYPE,Dl.EVERYTHING_TYPE,Dl.FILE_DIR_TYPE]),_zr=new Set([Dl.EVERYTHING_TYPE,Dl.FILE_DIR_TYPE,Dl.FILE_TYPE]),Azr=e=>mzr.has(e.code),Ezr=process.platform==="win32",JIt=e=>!0,ZIt=e=>{if(e===void 0)return JIt;if(typeof e=="function")return e;if(typeof e=="string"){let t=e.trim();return r=>r.basename===t}if(Array.isArray(e)){let t=e.map(r=>r.trim());return r=>t.some(n=>r.basename===n)}return JIt},ove=class extends eRt.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...ave,...t},{root:n,type:s}=r;this._fileFilter=ZIt(r.fileFilter),this._directoryFilter=ZIt(r.directoryFilter);let i=r.lstat?pg.lstat:pg.stat;Ezr?this._stat=a=>i(a,{bigint:!0}):this._stat=i,this._maxDepth=r.depth??ave.depth,this._wantsDir=s?gzr.has(s):!1,this._wantsFile=s?_zr.has(s):!1,this._wantsEverything=s===Dl.EVERYTHING_TYPE,this._root=(0,mg.resolve)(n),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(n,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){let r=this.parent,n=r&&r.files;if(n&&n.length>0){let{path:s,depth:i}=r,a=n.splice(0,t).map(c=>this._formatEntry(c,s)),o=await Promise.all(a);for(let c of o){if(!c)continue;if(this.destroyed)return;let u=await this._getEntryType(c);u==="directory"&&this._directoryFilter(c)?(i<=this._maxDepth&&this.parents.push(this._exploreDir(c.fullPath,i+1)),this._wantsDir&&(this.push(c),t--)):(u==="file"||this._includeAsFile(c))&&this._fileFilter(c)&&this._wantsFile&&(this.push(c),t--)}}else{let s=this.parents.pop();if(!s){this.push(null);break}if(this.parent=await s,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(t,r){let n;try{n=await(0,pg.readdir)(t,this._rdOptions)}catch(s){this._onError(s)}return{files:n,depth:r,path:t}}async _formatEntry(t,r){let n,s=this._isDirent?t.name:t;try{let i=(0,mg.resolve)((0,mg.join)(r,s));n={path:(0,mg.relative)(this._root,i),fullPath:i,basename:s},n[this._statsProp]=this._isDirent?t:await this._stat(i)}catch(i){this._onError(i);return}return n}_onError(t){Azr(t)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){if(!t&&this._statsProp in t)return"";let r=t[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let n=t.fullPath;try{let s=await(0,pg.realpath)(n),i=await(0,pg.lstat)(s);if(i.isFile())return"file";if(i.isDirectory()){let a=s.length;if(n.startsWith(s)&&n.substr(a,1)===mg.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${s}"`);return o.code=tRt,this._onError(o)}return"directory"}}catch(s){return this._onError(s),""}}}_includeAsFile(t){let r=t&&t[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function sRt(e,t,r,n,s){let i=(a,o)=>{r(e),s(a,o,{watchedPath:e}),o&&e!==o&&qq(ri.resolve(e,o),HS,ri.join(e,o))};try{return(0,VS.watch)(e,{persistent:t.persistent},i)}catch(a){n(a);return}}var VS,t0,ri,iRt,yzr,lve,aRt,Vq,jq,dve,vzr,Szr,Tzr,oRt,fi,e0,bzr,Izr,HS,Fq,pC,Rzr,Czr,xzr,uve,ek,wzr,tk,cRt,$q,qq,Nzr,cve,Ozr,Hq,uRt=oe(()=>{VS=require("fs"),t0=require("fs/promises"),ri=Ne(require("path"),1),iRt=require("os"),yzr="data",lve="end",aRt="close",Vq=()=>{},jq=process.platform,dve=jq==="win32",vzr=jq==="darwin",Szr=jq==="linux",Tzr=jq==="freebsd",oRt=(0,iRt.type)()==="OS400",fi={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},e0=fi,bzr="watch",Izr={lstat:t0.lstat,stat:t0.stat},HS="listeners",Fq="errHandlers",pC="rawEmitters",Rzr=[HS,Fq,pC],Czr=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),xzr=e=>Czr.has(ri.extname(e).slice(1).toLowerCase()),uve=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},ek=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},wzr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},tk=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},cRt=e=>e instanceof Set?e.size===0:!e,$q=new Map;qq=(e,t,r,n,s)=>{let i=$q.get(e);i&&uve(i[t],a=>{a(r,n,s)})},Nzr=(e,t,r,n)=>{let{listener:s,errHandler:i,rawEmitter:a}=n,o=$q.get(t),c;if(!r.persistent)return c=sRt(e,r,s,i,a),c?c.close.bind(c):void 0;if(o)ek(o,HS,s),ek(o,Fq,i),ek(o,pC,a);else{if(c=sRt(e,r,qq.bind(null,t,HS),i,qq.bind(null,t,pC)),!c)return;c.on(e0.ERROR,async u=>{let l=qq.bind(null,t,Fq);if(o&&(o.watcherUnusable=!0),dve&&u.code==="EPERM")try{await(await(0,t0.open)(e,"r")).close(),l(u)}catch{}else l(u)}),o={listeners:s,errHandlers:i,rawEmitters:a,watcher:c},$q.set(t,o)}return()=>{tk(o,HS,s),tk(o,Fq,i),tk(o,pC,a),cRt(o.listeners)&&(o.watcher.close(),$q.delete(t),Rzr.forEach(wzr(o)),o.watcher=void 0,Object.freeze(o))}},cve=new Map,Ozr=(e,t,r,n)=>{let{listener:s,rawEmitter:i}=n,a=cve.get(t),o=a&&a.options;return o&&(o.persistentr.interval)&&((0,VS.unwatchFile)(t),a=void 0),a?(ek(a,HS,s),ek(a,pC,i)):(a={listeners:s,rawEmitters:i,options:r,watcher:(0,VS.watchFile)(t,r,(c,u)=>{uve(a.rawEmitters,d=>{d(e0.CHANGE,t,{curr:c,prev:u})});let l=c.mtimeMs;(c.size!==u.size||l>u.mtimeMs||l===0)&&uve(a.listeners,d=>d(e,c))})},cve.set(t,a)),()=>{tk(a,HS,s),tk(a,pC,i),cRt(a.listeners)&&(cve.delete(t),(0,VS.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},Hq=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,s=ri.dirname(t),i=ri.basename(t);this.fsw._getWatchedDir(s).add(i);let o=ri.resolve(t),c={persistent:n.persistent};r||(r=Vq);let u;if(n.usePolling){let l=n.interval!==n.binaryInterval;c.interval=l&&xzr(i)?n.binaryInterval:n.interval,u=Ozr(t,o,c,{listener:r,rawEmitter:this.fsw._emitRaw})}else u=Nzr(t,o,c,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return u}_handleFile(t,r,n){if(this.fsw.closed)return;let s=ri.dirname(t),i=ri.basename(t),a=this.fsw._getWatchedDir(s),o=r;if(a.has(i))return;let c=async(l,d)=>{if(this.fsw._throttle(bzr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,t0.stat)(t);if(this.fsw.closed)return;let h=f.atimeMs,p=f.mtimeMs;if((!h||h<=p||p!==o.mtimeMs)&&this.fsw._emit(e0.CHANGE,t,f),(vzr||Szr||Tzr)&&o.ino!==f.ino){this.fsw._closeFile(l),o=f;let m=this._watchWithNodeFs(t,c);m&&this.fsw._addPathCloser(l,m)}else o=f}catch{this.fsw._remove(s,i)}else if(a.has(i)){let f=d.atimeMs,h=d.mtimeMs;(!f||f<=h||h!==o.mtimeMs)&&this.fsw._emit(e0.CHANGE,t,d),o=d}}},u=this._watchWithNodeFs(t,c);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(e0.ADD,t,0))return;this.fsw._emit(e0.ADD,t,r)}return u}async _handleSymlink(t,r,n,s){if(this.fsw.closed)return;let i=t.fullPath,a=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let o;try{o=await(0,t0.realpath)(n)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(a.has(s)?this.fsw._symlinkPaths.get(i)!==o&&(this.fsw._symlinkPaths.set(i,o),this.fsw._emit(e0.CHANGE,n,t.stats)):(a.add(s),this.fsw._symlinkPaths.set(i,o),this.fsw._emit(e0.ADD,n,t.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(i))return!0;this.fsw._symlinkPaths.set(i,!0)}_handleRead(t,r,n,s,i,a,o){if(t=ri.join(t,""),o=this.fsw._throttle("readdir",t,1e3),!o)return;let c=this.fsw._getWatchedDir(n.path),u=new Set,l=this.fsw._readdirp(t,{fileFilter:d=>n.filterPath(d),directoryFilter:d=>n.filterDir(d)});if(l)return l.on(yzr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,h=ri.join(t,f);if(u.add(f),!(d.stats.isSymbolicLink()&&await this._handleSymlink(d,t,h,f))){if(this.fsw.closed){l=void 0;return}(f===s||!s&&!c.has(f))&&(this.fsw._incrReadyCount(),h=ri.join(i,ri.relative(i,h)),this._addToNodeFs(h,r,n,a+1))}}).on(e0.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(lve,()=>{if(this.fsw.closed){l=void 0;return}let h=o?o.clear():!1;d(void 0),c.getChildren().filter(p=>p!==t&&!u.has(p)).forEach(p=>{this.fsw._remove(t,p)}),l=void 0,h&&this._handleRead(t,!1,n,s,i,a,o)})})}async _handleDir(t,r,n,s,i,a,o){let c=this.fsw._getWatchedDir(ri.dirname(t)),u=c.has(ri.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!i&&!u&&this.fsw._emit(e0.ADD_DIR,t,r),c.add(ri.basename(t)),this.fsw._getWatchedDir(t);let l,d,f=this.fsw.options.depth;if((f==null||s<=f)&&!this.fsw._symlinkPaths.has(o)){if(!i&&(await this._handleRead(t,n,a,i,t,s,l),this.fsw.closed))return;d=this._watchWithNodeFs(t,(h,p)=>{p&&p.mtimeMs===0||this._handleRead(h,!1,a,i,t,s,l)})}return d}async _addToNodeFs(t,r,n,s,i){let a=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return a(),!1;let o=this.fsw._getWatchHelpers(t);n&&(o.filterPath=c=>n.filterPath(c),o.filterDir=c=>n.filterDir(c));try{let c=await Izr[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,c))return a(),!1;let u=this.fsw.options.followSymlinks,l;if(c.isDirectory()){let d=ri.resolve(t),f=u?await(0,t0.realpath)(t):t;if(this.fsw.closed||(l=await this._handleDir(o.watchPath,c,r,s,i,o,f),this.fsw.closed))return;d!==f&&f!==void 0&&this.fsw._symlinkPaths.set(d,f)}else if(c.isSymbolicLink()){let d=u?await(0,t0.realpath)(t):t;if(this.fsw.closed)return;let f=ri.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(e0.ADD,o.watchPath,c),l=await this._handleDir(f,c,r,s,t,o,d),this.fsw.closed)return;d!==void 0&&this.fsw._symlinkPaths.set(ri.resolve(t),d)}else l=this._handleFile(o.watchPath,c,r);return a(),l&&this.fsw._addPathCloser(t,l),!1}catch(c){if(this.fsw._handleError(c))return a(),t}}}});var yRt={};Ut(yRt,{FSWatcher:()=>rk,WatchHelper:()=>Gq,default:()=>Kzr,watch:()=>ERt});function Kq(e){return Array.isArray(e)?e:[e]}function Uzr(e){return typeof e=="function"?e:typeof e=="string"?t=>e===t:e instanceof RegExp?t=>e.test(t):typeof e=="object"&&e!==null?t=>{if(e.path===t)return!0;if(e.recursive){let r=Kr.relative(e.path,t);return r?!r.startsWith("..")&&!Kr.isAbsolute(r):!1}return!1}:()=>!1}function Fzr(e){if(typeof e!="string")throw new Error("string expected");e=Kr.normalize(e),e=e.replace(/\\/g,"/");let t=!1;e.startsWith("//")&&(t=!0);let r=/\/\//;for(;e.match(r);)e=e.replace(r,"/");return t&&(e="/"+e),e}function dRt(e,t,r){let n=Fzr(t);for(let s=0;sUzr(s));return t==null?(s,i)=>dRt(n,s,i):dRt(n,t)}function ERt(e,t={}){let r=new rk(t);return r.add(e),r}var mRt,zq,gRt,Kr,fve,Dzr,_Rt,Pzr,Lzr,Mzr,lRt,kzr,Bzr,hve,fRt,hRt,ARt,pRt,qzr,Hzr,pve,Vzr,jzr,Gq,rk,Kzr,vRt=oe(()=>{mRt=require("fs"),zq=require("fs/promises"),gRt=require("events"),Kr=Ne(require("path"),1);nRt();uRt();fve="/",Dzr="//",_Rt=".",Pzr="..",Lzr="string",Mzr=/\\/g,lRt=/\/\//,kzr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,Bzr=/^\.[/\\]/;hve=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);fRt=e=>{let t=Kq(e).flat();if(!t.every(r=>typeof r===Lzr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(ARt)},hRt=e=>{let t=e.replace(Mzr,fve),r=!1;for(t.startsWith(Dzr)&&(r=!0);t.match(lRt);)t=t.replace(lRt,fve);return r&&(t=fve+t),t},ARt=e=>hRt(Kr.normalize(hRt(e))),pRt=(e="")=>t=>typeof t=="string"?ARt(Kr.isAbsolute(t)?t:Kr.join(e,t)):t,qzr=(e,t)=>Kr.isAbsolute(e)?e:Kr.join(t,e),Hzr=Object.freeze(new Set),pve=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==_Rt&&t!==Pzr&&r.add(t)}async remove(t){let{items:r}=this;if(!r||(r.delete(t),r.size>0))return;let n=this.path;try{await(0,zq.readdir)(n)}catch{this._removeWatcher&&this._removeWatcher(Kr.dirname(n),Kr.basename(n))}}has(t){let{items:r}=this;if(r)return r.has(t)}getChildren(){let{items:t}=this;return t?[...t.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=Vq,this.items=Hzr,Object.freeze(this)}},Vzr="stat",jzr="lstat",Gq=class{constructor(t,r,n){this.fsw=n;let s=t;this.path=t=t.replace(Bzr,""),this.watchPath=s,this.fullWatchPath=Kr.resolve(s),this.dirParts=[],this.dirParts.forEach(i=>{i.length>1&&i.pop()}),this.followSymlinks=r,this.statMethod=r?Vzr:jzr}entryPath(t){return Kr.join(this.watchPath,Kr.relative(this.watchPath,t.fullPath))}filterPath(t){let{stats:r}=t;if(r&&r.isSymbolicLink())return this.filterDir(t);let n=this.entryPath(t);return this.fsw._isntIgnored(n,r)&&this.fsw._hasReadPermissions(r)}filterDir(t){return this.fsw._isntIgnored(this.entryPath(t),t.stats)}},rk=class extends gRt.EventEmitter{constructor(t={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=t.awaitWriteFinish,n={stabilityThreshold:2e3,pollInterval:100},s={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...t,ignored:t.ignored?Kq(t.ignored):Kq([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};oRt&&(s.usePolling=!0),s.atomic===void 0&&(s.atomic=!s.usePolling);let i=process.env.CHOKIDAR_USEPOLLING;if(i!==void 0){let c=i.toLowerCase();c==="false"||c==="0"?s.usePolling=!1:c==="true"||c==="1"?s.usePolling=!0:s.usePolling=!!c}let a=process.env.CHOKIDAR_INTERVAL;a&&(s.interval=Number.parseInt(a,10));let o=0;this._emitReady=()=>{o++,o>=this._readyCount&&(this._emitReady=Vq,this._readyEmitted=!0,process.nextTick(()=>this.emit(fi.READY)))},this._emitRaw=(...c)=>this.emit(fi.RAW,...c),this._boundRemove=this._remove.bind(this),this.options=s,this._nodeFsHandler=new Hq(this),Object.freeze(s)}_addIgnoredPath(t){if(hve(t)){for(let r of this._ignoredPaths)if(hve(r)&&r.path===t.path&&r.recursive===t.recursive)return}this._ignoredPaths.add(t)}_removeIgnoredPath(t){if(this._ignoredPaths.delete(t),typeof t=="string")for(let r of this._ignoredPaths)hve(r)&&r.path===t&&this._ignoredPaths.delete(r)}add(t,r,n){let{cwd:s}=this.options;this.closed=!1,this._closePromise=void 0;let i=fRt(t);return s&&(i=i.map(a=>qzr(a,s))),i.forEach(a=>{this._removeIgnoredPath(a)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=i.length,Promise.all(i.map(async a=>{let o=await this._nodeFsHandler._addToNodeFs(a,!n,void 0,0,r);return o&&this._emitReady(),o})).then(a=>{this.closed||a.forEach(o=>{o&&this.add(Kr.dirname(o),Kr.basename(r||o))})}),this}unwatch(t){if(this.closed)return this;let r=fRt(t),{cwd:n}=this.options;return r.forEach(s=>{!Kr.isAbsolute(s)&&!this._closers.has(s)&&(n&&(s=Kr.join(n,s)),s=Kr.resolve(s)),this._closePath(s),this._addIgnoredPath(s),this._watched.has(s)&&this._addIgnoredPath({path:s,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let t=[];return this._closers.forEach(r=>r.forEach(n=>{let s=n();s instanceof Promise&&t.push(s)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=t.length?Promise.all(t).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let t={};return this._watched.forEach((r,n)=>{let i=(this.options.cwd?Kr.relative(this.options.cwd,n):n)||_Rt;t[i]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==fi.ERROR&&this.emit(fi.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let s=this.options;dve&&(r=Kr.normalize(r)),s.cwd&&(r=Kr.relative(s.cwd,r));let i=[r];n!=null&&i.push(n);let a=s.awaitWriteFinish,o;if(a&&(o=this._pendingWrites.get(r)))return o.lastChange=new Date,this;if(s.atomic){if(t===fi.UNLINK)return this._pendingUnlinks.set(r,[t,...i]),setTimeout(()=>{this._pendingUnlinks.forEach((c,u)=>{this.emit(...c),this.emit(fi.ALL,...c),this._pendingUnlinks.delete(u)})},typeof s.atomic=="number"?s.atomic:100),this;t===fi.ADD&&this._pendingUnlinks.has(r)&&(t=fi.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===fi.ADD||t===fi.CHANGE)&&this._readyEmitted){let c=(u,l)=>{u?(t=fi.ERROR,i[0]=u,this.emitWithAll(t,i)):l&&(i.length>1?i[1]=l:i.push(l),this.emitWithAll(t,i))};return this._awaitWriteFinish(r,a.stabilityThreshold,t,c),this}if(t===fi.CHANGE&&!this._throttle(fi.CHANGE,r,50))return this;if(s.alwaysStat&&n===void 0&&(t===fi.ADD||t===fi.ADD_DIR||t===fi.CHANGE)){let c=s.cwd?Kr.join(s.cwd,r):r,u;try{u=await(0,zq.stat)(c)}catch{}if(!u||this.closed)return;i.push(u)}return this.emitWithAll(t,i),this}_handleError(t){let r=t&&t.code;return t&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(fi.ERROR,t),t||this.closed}_throttle(t,r,n){this._throttled.has(t)||this._throttled.set(t,new Map);let s=this._throttled.get(t);if(!s)throw new Error("invalid throttle");let i=s.get(r);if(i)return i.count++,!1;let a,o=()=>{let u=s.get(r),l=u?u.count:0;return s.delete(r),clearTimeout(a),u&&clearTimeout(u.timeoutObject),l};a=setTimeout(o,n);let c={timeoutObject:a,clear:o,count:0};return s.set(r,c),c}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(t,r,n,s){let i=this.options.awaitWriteFinish;if(typeof i!="object")return;let a=i.pollInterval,o,c=t;this.options.cwd&&!Kr.isAbsolute(t)&&(c=Kr.join(this.options.cwd,t));let u=new Date,l=this._pendingWrites;function d(f){(0,mRt.stat)(c,(h,p)=>{if(h||!l.has(t)){h&&h.code!=="ENOENT"&&s(h);return}let m=Number(new Date);f&&p.size!==f.size&&(l.get(t).lastChange=m);let g=l.get(t);m-g.lastChange>=r?(l.delete(t),s(void 0,p)):o=setTimeout(d,a,p)})}l.has(t)||(l.set(t,{lastChange:u,cancelWait:()=>(l.delete(t),clearTimeout(o),n)}),o=setTimeout(d,a))}_isIgnored(t,r){if(this.options.atomic&&kzr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,i=(this.options.ignored||[]).map(pRt(n)),o=[...[...this._ignoredPaths].map(pRt(n)),...i];this._userIgnored=$zr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new Gq(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=Kr.resolve(t);return this._watched.has(r)||this._watched.set(r,new pve(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(t){return this.options.ignorePermissionErrors?!0:!!(Number(t.mode)&256)}_remove(t,r,n){let s=Kr.join(t,r),i=Kr.resolve(s);if(n=n??(this._watched.has(s)||this._watched.has(i)),!this._throttle("remove",s,100))return;!n&&this._watched.size===1&&this.add(t,r,!0),this._getWatchedDir(s).getChildren().forEach(f=>this._remove(s,f));let c=this._getWatchedDir(t),u=c.has(r);c.remove(r),this._symlinkPaths.has(i)&&this._symlinkPaths.delete(i);let l=s;if(this.options.cwd&&(l=Kr.relative(this.options.cwd,s)),this.options.awaitWriteFinish&&this._pendingWrites.has(l)&&this._pendingWrites.get(l).cancelWait()===fi.ADD)return;this._watched.delete(s),this._watched.delete(i);let d=n?fi.UNLINK_DIR:fi.UNLINK;u&&!this._isIgnored(s)&&this._emit(d,s),this._closePath(s)}_closePath(t){this._closeFile(t);let r=Kr.dirname(t);this._getWatchedDir(r).remove(Kr.basename(t))}_closeFile(t){let r=this._closers.get(t);r&&(r.forEach(n=>n()),this._closers.delete(t))}_addPathCloser(t,r){if(!r)return;let n=this._closers.get(t);n||(n=[],this._closers.set(t,n)),n.push(r)}_readdirp(t,r){if(this.closed)return;let n={type:fi.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},s=rRt(t,n);return this._streams.add(s),s.once(aRt,()=>{s=void 0}),s.once(lve,()=>{s&&(this._streams.delete(s),s=void 0)}),s}};Kzr={watch:ERt,FSWatcher:rk}});var eYr={};function Yzr(){return process.env.SPACE_ID?"huggingface":"node"}function Qzr(){Mq();let e=WA.default.join(mve,".env.example"),t=WA.default.join(SRt,".env.example"),r=kd.default.existsSync(gg),n=kd.default.existsSync(e),s=kd.default.existsSync(SRt),i=kd.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{kd.default.copyFileSync(e,gg),console.log("[server] Copied .env.example to .env successfully")}catch(a){console.log("[server] Error copying .env.example to .env:",a.message)}else if(s&&i)try{kd.default.existsSync(mve)||(kd.default.mkdirSync(mve,{recursive:!0}),console.log("[server] Created config directory")),kd.default.copyFileSync(t,gg),console.log("[server] Copied config_example/.env.example to config/.env successfully")}catch(a){console.log("[server] Error copying config_example files to config directory:",a.message)}else console.log("[server] .env.example not found in config or config_example, cannot auto-copy")}function xRt(){try{CRt.default.config({path:gg,override:!0});for(let[e,t]of Object.entries(zzr))process.env[e]=t;console.log("[server] .env file loaded successfully")}catch{console.log("[server] dotenv not available or .env file not found, using system environment variables")}}async function Wzr(){let e=kd.default.existsSync(gg);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(vRt(),yRt)),r=t.default||t,n=[];e&&n.push(gg),jS=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),jS.on("change",i=>{KS&&clearTimeout(KS),KS=setTimeout(()=>{let a=WA.default.basename(i);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(i===gg&&kd.default.existsSync(gg)){let u=kd.default.readFileSync(gg,"utf8").split(` +`);for(let l of u){let d=l.trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);f&&o.add(f[1])}}}for(let c of Object.keys(process.env))o.has(c)||delete process.env[c];xRt(),Ks?.reInit?.(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", ")),(process.env.USE_BANGUMI_DATA==="false"||process.env.USE_BANGUMI_DATA===!1)&&u9(!0)}catch(o){console.log("[server] Error reloading configuration files:",o.message)}KS=null},200)}),jS.on("unlink",i=>{let a=WA.default.basename(i);console.log(`[server] ${a} deleted, using remaining configuration files`)}),jS.on("error",i=>{console.log("[server] File watcher error:",i.message)});let s=n.map(i=>WA.default.basename(i)).join(" and ");console.log(`[server] Configuration file watcher started for: ${s}`)}catch{console.log("[server] chokidar not available, configuration hot reload disabled")}}function wRt(){jS&&(console.log("[server] Closing file watcher..."),jS.close(),jS=null),KS&&(clearTimeout(KS),KS=null),Qq&&(console.log("[server] Closing main server..."),Qq.close(()=>{console.log("[server] Main server closed")})),Wq&&(console.log("[server] Closing proxy server..."),Wq.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}function Xzr(){return Yq.default.createServer(async(e,t)=>{try{let r=`http://${e.headers.host}${e.url}`,n="unknown",s=e.headers["x-forwarded-for"];s?(n=s.split(",")[0].trim(),console.log(`[server] Using X-Forwarded-For IP: ${n}`)):e.headers["x-real-ip"]?(n=e.headers["x-real-ip"],console.log(`[server] Using X-Real-IP: ${n}`)):(n=e.socket.remoteAddress||"unknown",console.log(`[server] Using direct connection IP: ${n}`)),n&&n.startsWith("::ffff:")&&(n=n.substring(7));let i;(e.method==="POST"||e.method==="PUT")&&(i=await new Promise(d=>{let f="";e.on("data",h=>f+=h),e.on("end",()=>d(f))}));let a=new Hf(r,{method:e.method,headers:e.headers,body:i||void 0}),o=await zIt(a,process.env,Yzr(),n);t.statusCode=o.status,o.headers.forEach((d,f)=>{let h=f.toLowerCase();h==="content-encoding"||h==="content-length"||t.setHeader(f,d)});let c=e.headers["accept-encoding"]||"",u=o.headers.get("content-type")||"",l;if(o&&typeof o.arrayBuffer=="function"){let d=await o.arrayBuffer();l=Buffer.from(d)}else if(o&&typeof o.buffer=="function")l=await o.buffer();else if(o&&typeof o.text=="function"){let d=await o.text();l=Buffer.from(d||"","utf8")}else throw new TypeError("webResponse has no readable body method (arrayBuffer/buffer/text)");if(c.includes("gzip")&&l.length>1024&&(u.includes("xml")||u.includes("json")||u.includes("text")))try{let d=IRt.default.gzipSync(l);t.setHeader("Content-Encoding","gzip"),t.setHeader("Content-Length",d.length),l=d}catch(d){console.error("[GZIP] Compression failed, falling back to raw:",d.message)}t.hasHeader("Content-Length")||t.setHeader("Content-Length",l.length),t.end(l)}catch(r){console.error("Server error:",r),t.statusCode=500,t.end("Internal Server Error")}})}function Jzr(){return Yq.default.createServer((e,t)=>{let r=new URL(e.url,`http://${e.headers.host}`),n=Object.fromEntries(r.searchParams);if(n.url){let s=process.env.PROXY_URL||"",i=null;if(s){let d=s.split(",").map(f=>f.trim()).filter(f=>f);for(let f of d)if(!(/^@/.test(f)||/^[\w-]+@http/i.test(f))){i=f.trim(),console.log("[Proxy Server] Forward proxy detected:",i);break}}let a=n.url;console.log("[Proxy Server] Target URL:",a);let o=new URL(a),c={hostname:o.hostname,port:o.port||(o.protocol==="https:"?443:80),path:o.pathname+o.search,method:"GET",headers:{...e.headers}};delete c.headers.host;let u=o.protocol==="https:"?bRt.default:Yq.default;i?(console.log("[Proxy Server] Using forward proxy agent:",i),c.agent=new RRt.HttpsProxyAgent(i)):console.log("[Proxy Server] No proxy configured, direct connection");let l=u.request(c,d=>{t.writeHead(d.statusCode,d.headers),d.pipe(t,{end:!0})});e.on("close",()=>{t.writableEnded||(console.log("[Proxy Server] Client disconnected prematurely. Destroying upstream request."),l.destroy())}),l.on("error",d=>{if(e.destroyed||e.aborted||d.code==="ECONNRESET"||d.message==="socket hang up"){t.writableEnded||console.log("[Proxy Server] Upstream connection closed (expected behavior due to client interrupt).");return}console.error("Proxy request error:",d),t.headersSent||(t.statusCode=500,t.end("Proxy Error: "+d.message))}),l.end()}else t.statusCode=400,t.end("Bad Request: Missing URL parameter")})}async function Zzr(){console.log("[server] Starting server..."),await Wzr();try{Ks.init(process.env)}catch(r){console.error("[server] Globals init failed:",r)}let e=Number.parseInt(process.env.DANMU_API_PORT??"",10),t=Number.isNaN(e)?9321:e;Qq=Xzr(),Qq.listen(t,"0.0.0.0",()=>{console.log(`Server running on http://0.0.0.0:${t}`)}),Wq=Jzr(),Wq.listen(5321,"0.0.0.0",()=>{console.log("Proxy server running on http://0.0.0.0:5321"),setTimeout(()=>TR("node",!0).catch(console.error),1e3)})}var TRt,WA,kd,Yq,bRt,IRt,RRt,CRt,b0s,I0s,Gzr,R0s,mve,SRt,gg,zzr,jS,KS,Qq,Wq,NRt=oe(()=>{TRt=require("module"),WA=Ne(require("path"),1),kd=Ne(require("fs"),1),Yq=Ne(require("http"),1),bRt=Ne(require("https"),1),IRt=Ne(require("zlib"),1),RRt=Ne(Pet(),1),CRt=Ne(Fet(),1);aR();YIt();Yt();Lm();eve();b0s=Ne(WIt(),1),I0s=(0,TRt.createRequire)(typeof __filename<"u"?__filename:process.cwd()),Gzr=typeof __filename<"u"?__filename:WA.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),R0s=typeof __dirname<"u"?__dirname:WA.default.dirname(Gzr),mve=Zye(),SRt=SIt(),gg=fC(),zzr={...process.env};Qzr();xRt();typeof globalThis.fetch!="function"&&(globalThis.fetch=xA);typeof globalThis.Request>"u"&&(globalThis.Request=Hf);typeof globalThis.Response>"u"&&(globalThis.Response=Vc);typeof globalThis.Headers>"u"&&(globalThis.Headers=Jo);jS=null,KS=null,Qq=null,Wq=null;process.on("SIGTERM",wRt);process.on("SIGINT",wRt);Zzr()});function BRt(){return typeof globalThis<"u"&&typeof globalThis.messageToDart=="function"?globalThis.messageToDart:null}function lYr(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function dYr(e,t={}){return`${e}:${lYr(t)}`}function fYr(){return Date.now()kRt){let t=tc.recent.size-kRt,r=0;for(let n of tc.recent.keys()){if(r>=t)break;tc.recent.delete(n),r++}}tc.lastPruneAt=e}function mYr(e=Date.now()){e-tc.lastPruneAt0&&a&&a.expiresAt>n)return a.result;if(tc.inflight.has(s))return tc.inflight.get(s);if(fYr()&&e!=="getPlayInfo")return null;let o=(async()=>{try{let c=await r({action:e,...t});return i>0&&tc.recent.set(s,{result:c,expiresAt:Date.now()+i}),c}catch(c){let u=c?.message||"",l=c?.code||"";return(l==="ECONNABORTED"||l==="ECONNRESET"||l==="ECONNREFUSED"||u.includes("timeout")||u.includes("socket hang up"))&&hYr(),console.warn(`[HostBridge] ${e} \u8C03\u7528\u5F02\u5E38:`,u||c),null}finally{tc.inflight.delete(s)}})();return tc.inflight.set(s,o),o}var cYr,tc,uYr,kRt,Xr,Bd=oe(()=>{cYr={toast:1500,danmuPush:1200,clearDanmu:1200,serverStarted:1e4,queryProfile:3e3,saveProfile:5e3},tc={cooldownUntil:0,inflight:new Map,recent:new Map,lastPruneAt:0},uYr=60*1e3,kRt=200;Xr={isAvailable(){return!!BRt()},async toast(e,t={}){let r=Number.isFinite(t.duration)?t.duration:2;return jh("toast",{opt:{message:String(e??""),duration:r}})},async getPlayInfo(){return jh("getPlayInfo")},async pushDanmu(e,t={}){return jh("danmuPush",{opt:{url:e,...t}})},async clearDanmu(){let e=[()=>jh("danmuPush",{opt:{url:""}}),()=>jh("danmuPush",{opt:{url:null}}),()=>jh("clearDanmu")];for(let t of e){let r=await t();if(r!=null)return r}return null},async queryProfile(){return jh("queryProfile")},async saveProfile(e){return jh("saveProfile",{opt:e})},async notifyServerStarted(e){return jh("serverStarted",{opt:{address:e}})},async dispatch(e,t){return jh(e,t||{})}}});var xve={};Ut(xve,{acquireInflightGate:()=>Rve,default:()=>Ye,getAgentStats:()=>bve,getInflightGateStats:()=>Ive,getSharedAgents:()=>Jn,releaseInflightGate:()=>Cve});function QRt(e){if(!e||!e.interceptors||e.__inflightGateInstalled)return e;e.__inflightGateInstalled=!0;let t=90*1e3;e.interceptors.request.use(async n=>{await mC.acquire();let s={released:!1};return s.timer=setTimeout(()=>{s.released||(s.released=!0,mC.release())},t),n.__gateToken=s,n.maxContentLength||(n.maxContentLength=KRt),n.maxBodyLength||(n.maxBodyLength=KRt),n});let r=n=>{n&&!n.released&&(n.released=!0,n.timer&&(clearTimeout(n.timer),n.timer=null),mC.release())};return e.interceptors.response.use(n=>(r(n?.config?.__gateToken),n),n=>(r(n?.config?.__gateToken),Promise.reject(n))),e}function kYr({insecure:e,family:t}){return`i${e?1:0}-f${t||0}`}function Jn(e={}){let t=!!e.insecure||xYr,r=e.family===4||e.family===6?e.family:0,n=kYr({insecure:t,family:r}),s=Tve.get(n);if(s)return s;let i={keepAlive:wYr,keepAliveMsecs:1e3,maxSockets:NYr,maxFreeSockets:OYr,timeout:DYr,freeSocketTimeout:PYr,...r?{family:r}:{}};return s={httpsAgent:new zRt.default.Agent({...i,rejectUnauthorized:!t}),httpAgent:new YRt.default.Agent(i),key:n,insecure:t,family:r},Tve.set(n,s),s}function GRt(e){let t=r=>Object.keys(r||{}).reduce((n,s)=>(n[s]=(r[s]||[]).length,n),{});return{sockets:t(e.sockets),freeSockets:t(e.freeSockets),requests:t(e.requests)}}function bve(){let e={sockets:{},freeSockets:{},requests:{}},t={sockets:{},freeSockets:{},requests:{}},r=[];for(let n of Tve.values()){let s=GRt(n.httpsAgent),i=GRt(n.httpAgent);r.push({key:n.key,insecure:n.insecure,family:n.family,https:s,http:i});for(let a of["sockets","freeSockets","requests"]){for(let[o,c]of Object.entries(s[a]))e[a][o]=(e[a][o]||0)+c;for(let[o,c]of Object.entries(i[a]))t[a][o]=(t[a][o]||0)+c}}return{https:e,http:t,variants:r}}function Ive(){return mC.stats()}async function Rve(){await mC.acquire()}function Cve(){mC.release()}var zRt,YRt,xYr,wYr,NYr,OYr,DYr,PYr,KRt,LYr,Sve,mC,MYr,Tve,WRt,BYr,UYr,FYr,Ye,Fr=oe(()=>{Dr();zRt=Ne(require("https"),1),YRt=Ne(require("http"),1),xYr=process.env.INSECURE_TLS==="1"||process.env.NODE_TLS_REJECT_UNAUTHORIZED==="0",wYr=process.env.HTTP_KEEP_ALIVE!=="false",NYr=parseInt(process.env.HTTP_MAX_SOCKETS||"50",10),OYr=parseInt(process.env.HTTP_MAX_FREE_SOCKETS||"10",10),DYr=parseInt(process.env.HTTP_SOCKET_TIMEOUT||"60000",10),PYr=parseInt(process.env.HTTP_FREE_SOCKET_TIMEOUT||"30000",10),KRt=parseInt(process.env.HTTP_MAX_CONTENT_LENGTH||String(2*1024*1024),10),LYr=parseInt(process.env.HTTP_GLOBAL_INFLIGHT||"150",10),Sve=class{constructor(t){this.max=t,this.active=0,this.peakActive=0,this.waiting=[],this.totalAcquired=0,this.totalReleased=0,this.peakWaiting=0}async acquire(){if(this.totalAcquired+=1,this.activethis.peakActive&&(this.peakActive=this.active);return}await new Promise(t=>{this.waiting.push(t),this.waiting.length>this.peakWaiting&&(this.peakWaiting=this.waiting.length)}),this.active+=1,this.active>this.peakActive&&(this.peakActive=this.active)}release(){this.totalReleased+=1,this.active=Math.max(0,this.active-1);let t=this.waiting.shift();t&&t()}stats(){return{max:this.max,active:this.active,waiting:this.waiting.length,peakActive:this.peakActive,peakWaiting:this.peakWaiting,totalAcquired:this.totalAcquired,totalReleased:this.totalReleased}}},mC=new Sve(LYr);MYr=Se.create.bind(Se);Se.create=function(t){let r=MYr(t);return QRt(r),r};QRt(Se);Tve=new Map;WRt=Jn(),BYr=WRt.httpsAgent,UYr=WRt.httpAgent,FYr=Se.create({httpsAgent:BYr,httpAgent:UYr});Ye=FYr});var kve={};Ut(kve,{HOME_CACHE_TTL:()=>vt,buildHomeCacheKey:()=>Gr,clearHomeCache:()=>Pve,getHomeCache:()=>zr,getHomeCacheStats:()=>Lve,hasHomeCache:()=>jYr,resetHomeCacheStats:()=>Mve,setHomeCache:()=>un});function XRt(){return Date.now()}function HYr(e,t=vt.semiStatic){let r=Number(t||vt.semiStatic),n=Number.isFinite(r)&&r>0?XRt()+r:Number.POSITIVE_INFINITY;return{value:e,expiresAt:n}}function JRt(e){return!e||XRt()>e.expiresAt}function VYr(e){for(let[t]of r0.entries())if(t===e)return!0;return!1}function Gr(e,t={}){let r=t?.server||"default",n=t?.cacheKeyExtra||"";return`${e}:${r}:${n}`}function zr(e){let t=r0.get(e);if(t&&!JRt(t))return Ud.hits++,t.value;t&&r0.delete(e),Ud.misses++}function un(e,t,r){!VYr(e)&&r0.size>=Dve&&Ud.evictions++,r0.set(e,HYr(t,r)),Ud.sets++}function jYr(e){let t=r0.get(e);return t&&!JRt(t)?!0:(t&&r0.delete(e),!1)}function Pve(e){if(!e){r0.clear();return}let t=new RegExp(`^${e}:`);for(let[r]of r0.entries())t.test(r)&&r0.delete(r)}function Lve(){let e=Ud.hits+Ud.misses;return{hits:Ud.hits,misses:Ud.misses,sets:Ud.sets,evictions:Ud.evictions,hitRate:e>0?Ud.hits/e:0,size:r0.size,maxSize:Dve,calculatedSize:0}}function Mve(){Ud={hits:0,misses:0,sets:0,evictions:0}}var vt,Ud,Dve,r0,wn=oe(()=>{Ji();vt={static:30*60*1e3,semiStatic:10*60*1e3,dynamic:5*60*1e3,realtime:1*60*1e3},Ud={hits:0,misses:0,sets:0,evictions:0},Dve=500,r0=new mt(Dve,Number.POSITIVE_INFINITY)});var hCt=oe(()=>{});function ck(e){return e?.xml?typeof e.xml=="boolean"?pCt:{...pCt,...e.xml}:e??void 0}var ZYr,ok,pCt,$ve=oe(()=>{ZYr={xml:!1,decodeEntities:!0},ok=ZYr,pCt={_useHtmlParser2:!0,xmlMode:!0}});function mCt(e){return e.type===Sn.Tag||e.type===Sn.Script||e.type===Sn.Style}var Sn,gCt,_Ct,ACt,ECt,yCt,vCt,SCt,TCt,bCt,_C=oe(()=>{(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(Sn||(Sn={}));gCt=Sn.Root,_Ct=Sn.Text,ACt=Sn.Directive,ECt=Sn.Comment,yCt=Sn.Script,vCt=Sn.Style,SCt=Sn.Tag,TCt=Sn.CDATA,bCt=Sn.Doctype});function St(e){return mCt(e)}function AC(e){return e.type===Sn.CDATA}function ju(e){return e.type===Sn.Text}function ZS(e){return e.type===Sn.Comment}function cH(e){return e.type===Sn.Directive}function n0(e){return e.type===Sn.Root}function ls(e){return Object.prototype.hasOwnProperty.call(e,"children")}function fk(e,t=!1){let r;if(ju(e))r=new Kh(e.data);else if(ZS(e))r=new WS(e.data);else if(St(e)){let n=t?qve(e.children):[],s=new JS(e.name,{...e.attribs},n);n.forEach(i=>i.parent=s),e.namespace!=null&&(s.namespace=e.namespace),e["x-attribsNamespace"]&&(s["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(s["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=s}else if(AC(e)){let n=t?qve(e.children):[],s=new dk(n);n.forEach(i=>i.parent=s),r=s}else if(n0(e)){let n=t?qve(e.children):[],s=new Pl(n);n.forEach(i=>i.parent=s),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else if(cH(e)){let n=new XS(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function qve(e){let t=e.map(r=>fk(r,!0));for(let r=1;r{_C();oH=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return fk(this,t)}},uk=class extends oH{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Kh=class extends uk{constructor(){super(...arguments),this.type=Sn.Text}get nodeType(){return 3}},WS=class extends uk{constructor(){super(...arguments),this.type=Sn.Comment}get nodeType(){return 8}},XS=class extends uk{constructor(t,r){super(r),this.name=t,this.type=Sn.Directive}get nodeType(){return 1}},lk=class extends oH{constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},dk=class extends lk{constructor(){super(...arguments),this.type=Sn.CDATA}get nodeType(){return 4}},Pl=class extends lk{constructor(){super(...arguments),this.type=Sn.Root}get nodeType(){return 9}},JS=class extends lk{constructor(t,r,n=[],s=t==="script"?Sn.Script:t==="style"?Sn.Style:Sn.Tag){super(n),this.name=t,this.attribs=r,this.type=s}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}}});var RCt,EC,rc=oe(()=>{_C();Hve();Hve();RCt={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},EC=class{constructor(t,r,n){this.dom=[],this.root=new Pl(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=RCt),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??RCt,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Pl(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,r){let n=this.options.xmlMode?Sn.Tag:void 0,s=new JS(t,r,void 0,n);this.addNode(s),this.tagStack.push(s)}ontext(t){let{lastNode:r}=this;if(r&&r.type===Sn.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Kh(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===Sn.Comment){this.lastNode.data+=t;return}let r=new WS(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Kh(""),r=new dk([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new XS(t,r);this.addNode(n)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let r=this.tagStack[this.tagStack.length-1],n=r.children[r.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),r.children.push(t),n&&(t.prev=n,n.next=t),t.parent=r,this.lastNode=null}}});var uH,CCt=oe(()=>{uH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)))});var lH,xCt=oe(()=>{lH=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)))});function hk(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=eQr.get(e))!==null&&t!==void 0?t:e}var Vve,eQr,yC,jve=oe(()=>{eQr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),yC=(Vve=String.fromCodePoint)!==null&&Vve!==void 0?Vve:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t}});function Kve(e){return e>=Ha.ZERO&&e<=Ha.NINE}function rQr(e){return e>=Ha.UPPER_A&&e<=Ha.UPPER_F||e>=Ha.LOWER_A&&e<=Ha.LOWER_F}function nQr(e){return e>=Ha.UPPER_A&&e<=Ha.UPPER_Z||e>=Ha.LOWER_A&&e<=Ha.LOWER_Z||Kve(e)}function sQr(e){return e===Ha.EQUALS||nQr(e)}function wCt(e){let t="",r=new dH(e,n=>t+=yC(n));return function(s,i){let a=0,o=0;for(;(o=s.indexOf("&",o))>=0;){t+=s.slice(a,o),r.startEntity(i);let u=r.write(s,o+1);if(u<0){a=o+r.end();break}a=o+u,o=u===0?a+1:a}let c=t+s.slice(a);return t="",c}}function Gve(e,t,r,n){let s=(t&Fd.BRANCH_LENGTH)>>7,i=t&Fd.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:e[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=e[c];if(un)o=c-1;else return e[c+s]}return-1}var Ha,tQr,Fd,qa,Ag,dH,Uhs,Fhs,pk=oe(()=>{CCt();xCt();jve();jve();(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ha||(Ha={}));tQr=32;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Fd||(Fd={}));(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(qa||(qa={}));(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ag||(Ag={}));dH=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=qa.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ag.Strict}startEntity(t){this.decodeMode=t,this.state=qa.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case qa.EntityStart:return t.charCodeAt(r)===Ha.NUM?(this.state=qa.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=qa.NamedEntity,this.stateNamedEntity(t,r));case qa.NumericStart:return this.stateNumericStart(t,r);case qa.NumericDecimal:return this.stateNumericDecimal(t,r);case qa.NumericHex:return this.stateNumericHex(t,r);case qa.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|tQr)===Ha.LOWER_X?(this.state=qa.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=qa.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(r,i),s),this.consumed+=i}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===Ha.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Ag.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,s=(n[r]&Fd.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[t]&~Fd.VALUE_LENGTH:s[t+1],n),r===3&&this.emitCodePoint(s[t+2],n),n}end(){var t;switch(this.state){case qa.NamedEntity:return this.result!==0&&(this.decodeMode!==Ag.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qa.NumericDecimal:return this.emitNumericEntity(0,2);case qa.NumericHex:return this.emitNumericEntity(0,3);case qa.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qa.EntityStart:return 0}}};Uhs=wCt(uH),Fhs=wCt(lH)});function fH(e){for(let t=1;t{iQr=new Map(fH([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(fH([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(fH([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(fH([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]))});function mk(e){let t="",r=0,n;for(;(n=zve.exec(e))!==null;){let s=n.index,i=e.charCodeAt(s),a=OCt.get(i);a!==void 0?(t+=e.substring(r,s)+a,r=s+1):(t+=`${e.substring(r,s)}&#x${DCt(e,s).toString(16)};`,r=zve.lastIndex+=+((i&64512)===55296))}return t+e.substr(r)}function Yve(e,t){return function(n){let s,i=0,a="";for(;s=e.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=t.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var zve,OCt,DCt,PCt,hH,pH,mH=oe(()=>{zve=/["&'<>$\x80-\uFFFF]/g,OCt=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),DCt=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);PCt=Yve(/[&<>'"]/g,OCt),hH=Yve(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),pH=Yve(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))});var Qve=oe(()=>{NCt();mH()});var LCt,MCt,UCt=oe(()=>{pk();Qve();mH();mH();Qve();pk();(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(LCt||(LCt={}));(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(MCt||(MCt={}))});var FCt,$Ct,qCt=oe(()=>{FCt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),$Ct=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]))});function cQr(e){return e.replace(/"/g,""")}function uQr(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?cQr:t.xmlMode||t.encodeEntities!=="utf8"?mk:hH;return Object.keys(e).map(s=>{var i,a;let o=(i=e[s])!==null&&i!==void 0?i:"";return t.xmlMode==="foreign"&&(s=(a=$Ct.get(s))!==null&&a!==void 0?a:s),!t.emptyAttrs&&!t.xmlMode&&o===""?s:`${s}="${n(o)}"`}).join(" ")}function Jve(e,t={}){let r="length"in e?e:[e],n="";for(let s=0;s0&&(n+=Jve(e.children,t)),(t.xmlMode||!HCt.has(e.name))&&(n+=``)),n}function pQr(e){return`<${e.data}>`}function mQr(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&oQr.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?mk(n):pH(n)),n}function gQr(e){return``}function _Qr(e){return``}var oQr,HCt,gH,dQr,fQr,Zve=oe(()=>{_C();UCt();qCt();oQr=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);HCt=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);gH=Jve;dQr=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),fQr=new Set(["svg","math"])});function VCt(e,t){return gH(e,t)}function AQr(e,t){return ls(e)?e.children.map(r=>VCt(r,t)).join(""):""}function _H(e){return Array.isArray(e)?e.map(_H).join(""):St(e)?e.name==="br"?` +`:_H(e.children):AC(e)?_H(e.children):ju(e)?e.data:""}function Eg(e){return Array.isArray(e)?e.map(Eg).join(""):ls(e)&&!ZS(e)?Eg(e.children):ju(e)?e.data:""}function gk(e){return Array.isArray(e)?e.map(gk).join(""):ls(e)&&(e.type===Sn.Tag||AC(e))?gk(e.children):ju(e)?e.data:""}var eSe=oe(()=>{rc();Zve();_C()});function vC(e){return ls(e)?e.children:[]}function jCt(e){return e.parent||null}function tSe(e){let t=jCt(e);if(t!=null)return vC(t);let r=[e],{prev:n,next:s}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;s!=null;)r.push(s),{next:s}=s;return r}function EQr(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function yQr(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function vQr(e){return e.name}function AH(e){let{next:t}=e;for(;t!==null&&!St(t);)({next:t}=t);return t}function EH(e){let{prev:t}=e;for(;t!==null&&!St(t);)({prev:t}=t);return t}var KCt=oe(()=>{rc()});function yg(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function SQr(e,t){let r=t.prev=e.prev;r&&(r.next=t);let n=t.next=e.next;n&&(n.prev=t);let s=t.parent=e.parent;if(s){let i=s.children;i[i.lastIndexOf(e)]=t,e.parent=null}}function TQr(e,t){if(yg(t),t.next=null,t.parent=e,e.children.push(t)>1){let r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function bQr(e,t){yg(t);let{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){let s=r.children;s.splice(s.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function IQr(e,t){if(yg(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let r=e.children[1];r.prev=t,t.next=r}else t.next=null}function RQr(e,t){yg(t);let{parent:r}=e;if(r){let n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}var GCt=oe(()=>{});function SC(e,t,r=!0,n=1/0){return yH(e,Array.isArray(t)?t:[t],r,n)}function yH(e,t,r,n){let s=[],i=[Array.isArray(t)?t:[t]],a=[0];for(;;){if(a[0]>=i[0].length){if(a.length===1)return s;i.shift(),a.shift();continue}let o=i[0][a[0]++];if(e(o)&&(s.push(o),--n<=0))return s;r&&ls(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function CQr(e,t){return t.find(e)}function vH(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let s=0;s0){let a=vH(e,i.children,!0);if(a)return a}}return null}function zCt(e,t){return(Array.isArray(t)?t:[t]).some(r=>St(r)&&e(r)||ls(r)&&zCt(e,r.children))}function xQr(e,t){let r=[],n=[Array.isArray(t)?t:[t]],s=[0];for(;;){if(s[0]>=n[0].length){if(n.length===1)return r;n.shift(),s.shift();continue}let i=n[0][s[0]++];St(i)&&e(i)&&r.push(i),ls(i)&&i.children.length>0&&(s.unshift(0),n.unshift(i.children))}}var rSe=oe(()=>{rc()});function nSe(e,t){return typeof t=="function"?r=>St(r)&&t(r.attribs[e]):r=>St(r)&&r.attribs[e]===t}function wQr(e,t){return r=>e(r)||t(r)}function YCt(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(SH,r)?SH[r](n):nSe(r,n)});return t.length===0?null:t.reduce(wQr)}function NQr(e,t){let r=YCt(e);return r?r(t):!0}function OQr(e,t,r,n=1/0){let s=YCt(e);return s?SC(s,t,r,n):[]}function DQr(e,t,r=!0){return Array.isArray(t)||(t=[t]),vH(nSe("id",e),t,r)}function eT(e,t,r=!0,n=1/0){return SC(SH.tag_name(e),t,r,n)}function PQr(e,t,r=!0,n=1/0){return SC(nSe("class",e),t,r,n)}function LQr(e,t,r=!0,n=1/0){return SC(SH.tag_type(e),t,r,n)}var SH,sSe=oe(()=>{rc();rSe();SH={tag_name(e){return typeof e=="function"?t=>St(t)&&e(t.name):e==="*"?St:t=>St(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>ju(t)&&e(t.data):t=>ju(t)&&t.data===e}}});function MQr(e){let t=e.length;for(;--t>=0;){let r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}function QCt(e,t){let r=[],n=[];if(e===t)return 0;let s=ls(e)?e:e.parent;for(;s;)r.unshift(s),s=s.parent;for(s=ls(t)?t:t.parent;s;)n.unshift(s),s=s.parent;let i=Math.min(r.length,n.length),a=0;for(;ac.indexOf(l)?o===t?$d.FOLLOWING|$d.CONTAINED_BY:$d.FOLLOWING:o===e?$d.PRECEDING|$d.CONTAINS:$d.PRECEDING}function JA(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=QCt(t,r);return n&$d.PRECEDING?-1:n&$d.FOLLOWING?1:0}),e}var $d,WCt=oe(()=>{rc();(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})($d||($d={}))});function iSe(e){let t=TH($Qr,e);return t?t.name==="feed"?kQr(t):BQr(t):null}function kQr(e){var t;let r=e.children,n={type:"atom",items:eT("entry",r).map(a=>{var o;let{children:c}=a,u={media:XCt(c)};Ku(u,"id","id",c),Ku(u,"title","title",c);let l=(o=TH("link",c))===null||o===void 0?void 0:o.attribs.href;l&&(u.link=l);let d=ZA("summary",c)||ZA("content",c);d&&(u.description=d);let f=ZA("updated",c);return f&&(u.pubDate=new Date(f)),u})};Ku(n,"id","id",r),Ku(n,"title","title",r);let s=(t=TH("link",r))===null||t===void 0?void 0:t.attribs.href;s&&(n.link=s),Ku(n,"description","subtitle",r);let i=ZA("updated",r);return i&&(n.updated=new Date(i)),Ku(n,"author","email",r,!0),n}function BQr(e){var t,r;let n=(r=(t=TH("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],s={type:e.name.substr(0,3),id:"",items:eT("item",e.children).map(a=>{let{children:o}=a,c={media:XCt(o)};Ku(c,"id","guid",o),Ku(c,"title","title",o),Ku(c,"link","link",o),Ku(c,"description","description",o);let u=ZA("pubDate",o)||ZA("dc:date",o);return u&&(c.pubDate=new Date(u)),c})};Ku(s,"title","title",n),Ku(s,"link","link",n),Ku(s,"description","description",n);let i=ZA("lastBuildDate",n);return i&&(s.updated=new Date(i)),Ku(s,"author","managingEditor",n,!0),s}function XCt(e){return eT("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let s of UQr)r[s]&&(n[s]=r[s]);for(let s of FQr)r[s]&&(n[s]=parseInt(r[s],10));return r.expression&&(n.expression=r.expression),n})}function TH(e,t){return eT(e,t,!0,1)[0]}function ZA(e,t,r=!1){return Eg(eT(e,t,r,1)).trim()}function Ku(e,t,r,n,s=!1){let i=ZA(r,n,s);i&&(e[t]=i)}function $Qr(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}var UQr,FQr,JCt=oe(()=>{eSe();sSe();UQr=["url","type","lang"],FQr=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"]});var eE={};Ut(eE,{DocumentPosition:()=>$d,append:()=>bQr,appendChild:()=>TQr,compareDocumentPosition:()=>QCt,existsOne:()=>zCt,filter:()=>SC,find:()=>yH,findAll:()=>xQr,findOne:()=>vH,findOneChild:()=>CQr,getAttributeValue:()=>EQr,getChildren:()=>vC,getElementById:()=>DQr,getElements:()=>OQr,getElementsByClassName:()=>PQr,getElementsByTagName:()=>eT,getElementsByTagType:()=>LQr,getFeed:()=>iSe,getInnerHTML:()=>AQr,getName:()=>vQr,getOuterHTML:()=>VCt,getParent:()=>jCt,getSiblings:()=>tSe,getText:()=>_H,hasAttrib:()=>yQr,hasChildren:()=>ls,innerText:()=>gk,isCDATA:()=>AC,isComment:()=>ZS,isDocument:()=>n0,isTag:()=>St,isText:()=>ju,nextElementSibling:()=>AH,prepend:()=>RQr,prependChild:()=>IQr,prevElementSibling:()=>EH,removeElement:()=>yg,removeSubsets:()=>MQr,replaceElement:()=>SQr,testElement:()=>NQr,textContent:()=>Eg,uniqueSort:()=>JA});var s0=oe(()=>{eSe();KCt();GCt();rSe();sSe();WCt();JCt();rc()});var rE={};Ut(rE,{contains:()=>aSe,html:()=>txt,merge:()=>jQr,parseHTML:()=>HQr,root:()=>VQr,text:()=>tE,xml:()=>rxt});function ext(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function qQr(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function txt(e,t){let r=qQr(e)?(t=e,void 0):e,n={...ok,...this===null||this===void 0?void 0:this._options,...ck(t??{})};return ext(this,r,n)}function rxt(e){let t={...this._options,xmlMode:!0};return ext(this,e,t)}function tE(e){let t=e||(this?this.root():[]),r="";for(let n=0;n{s0();$ve()});function Ll(e){return e.cheerio!=null}function nxt(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function sxt(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function Ss(e,t){let r=e.length;for(let n=0;nfk(n,!0)):[fk(e,!0)],r=new Pl(t);return t.forEach(n=>{n.parent=r}),t}function _k(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=rT.LowerA&&r<=rT.LowerZ||r>=rT.UpperA&&r<=rT.UpperZ||r===rT.Exclamation)&&e.includes(">",t+2)}var rT,nT=oe(()=>{rc();rc();(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(rT||(rT={}))});var lSe={};Ut(lSe,{addClass:()=>lxt,attr:()=>GQr,data:()=>YQr,hasClass:()=>XQr,prop:()=>zQr,removeAttr:()=>WQr,removeClass:()=>dxt,toggleClass:()=>fxt,val:()=>QQr});function IH(e,t,r){var n;if(!(!e||!St(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(TC.call(e.attribs,t))return!r&&uSe.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return tE(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function bC(e,t,r){r===null?uxt(e,t):e.attribs[t]=`${r}`}function GQr(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return Ss(this,(r,n)=>{St(r)&&bC(r,e,t.call(r,n,r.attribs[e]))})}return Ss(this,r=>{St(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let s=e[n];bC(r,n,s)}):bC(r,e,t))})}return arguments.length>1?this:IH(this[0],e,this.options.xmlMode)}function axt(e,t,r){return t in e?e[t]:!r&&uSe.test(t)?IH(e,t,!1)!==void 0:IH(e,t,r)}function cSe(e,t,r,n){t in e?e[t]=r:bC(e,t,!n&&uSe.test(t)?r?"":null:`${r}`)}function zQr(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!St(n))return;switch(e){case"style":{let s=this.css(),i=Object.keys(s);return i.forEach((a,o)=>{s[o]=a}),s.length=i.length,s}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let s=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&s!==void 0&&this.options.baseURI?new URL(s,this.options.baseURI).href:s}case"innerText":return gk(n);case"textContent":return Eg(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return axt(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return Ss(this,(n,s)=>{St(n)&&cSe(n,e,t.call(n,s,axt(n,e,this.options.xmlMode)),this.options.xmlMode)})}return Ss(this,n=>{St(n)&&(typeof e=="object"?Object.keys(e).forEach(s=>{let i=e[s];cSe(n,s,i,this.options.xmlMode)}):cSe(n,e,t,this.options.xmlMode))})}}function oxt(e,t,r){var n;let s=e;(n=s.data)!==null&&n!==void 0||(s.data={}),typeof t=="object"?Object.assign(s.data,t):typeof t=="string"&&r!==void 0&&(s.data[t]=r)}function cxt(e,t){let r,n,s;t==null?(r=Object.keys(e.attribs).filter(i=>i.startsWith(oSe)),n=r.map(i=>nxt(i.slice(oSe.length)))):(r=[oSe+sxt(t)],n=[t]);for(let i=0;i{St(i)&&(typeof e=="object"?oxt(i,e):oxt(i,e,t))}),this):TC.call(s.data,e)?s.data[e]:cxt(s,e):cxt(s)}function QQr(e){let t=arguments.length===0,r=this[0];if(!r||!St(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{let n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let s=typeof e!="object"?[e]:e;for(let i=0;itE(s.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function uxt(e,t){!e.attribs||!TC.call(e.attribs,t)||delete e.attribs[t]}function RH(e){return e?e.trim().split(Ak):[]}function WQr(e){let t=RH(e);for(let r=0;r{St(n)&&uxt(n,t[r])});return this}function XQr(e){return this.toArray().some(t=>{let r=St(t)&&t.attribs.class,n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){let s=n+e.length;if((n===0||Ak.test(r[n-1]))&&(s===r.length||Ak.test(r[s])))return!0}return!1})}function lxt(e){if(typeof e=="function")return Ss(this,(n,s)=>{if(St(n)){let i=n.attribs.class||"";lxt.call([n],e.call(n,s,i))}});if(!e||typeof e!="string")return this;let t=e.split(Ak),r=this.length;for(let n=0;n{St(s)&&dxt.call([s],e.call(s,i,s.attribs.class||""))});let t=RH(e),r=t.length,n=arguments.length===0;return Ss(this,s=>{if(St(s))if(n)s.attribs.class="";else{let i=RH(s.attribs.class),a=!1;for(let o=0;o=0&&(i.splice(c,1),a=!0,o--)}a&&(s.attribs.class=i.join(" "))}})}function fxt(e,t){if(typeof e=="function")return Ss(this,(a,o)=>{St(a)&&fxt.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(Ak),n=r.length,s=typeof t=="boolean"?t?1:-1:0,i=this.length;for(let a=0;a=0&&l<0?c.push(r[u]):s<=0&&l>=0&&c.splice(l,1)}o.attribs.class=c.join(" ")}return this}var TC,Ak,oSe,ixt,uSe,KQr,hxt=oe(()=>{tT();nT();s0();TC=Object.prototype.hasOwnProperty,Ak=/\s+/,oSe="data-",ixt={null:null,true:!0,false:!1},uSe=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,KQr=/^{[^]*}$|^\[[^]*]$/});var CH=S(Gh=>{"use strict";Object.defineProperty(Gh,"__esModule",{value:!0});Gh.AttributeAction=Gh.IgnoreCaseMode=Gh.SelectorType=void 0;var JQr;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(JQr=Gh.SelectorType||(Gh.SelectorType={}));Gh.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var ZQr;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(ZQr=Gh.AttributeAction||(Gh.AttributeAction={}))});var Axt=S(IC=>{"use strict";Object.defineProperty(IC,"__esModule",{value:!0});IC.parse=IC.isTraversal=void 0;var Vn=CH(),pxt=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,eWr=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,tWr=new Map([[126,Vn.AttributeAction.Element],[94,Vn.AttributeAction.Start],[36,Vn.AttributeAction.End],[42,Vn.AttributeAction.Any],[33,Vn.AttributeAction.Not],[124,Vn.AttributeAction.Hyphen]]),rWr=new Set(["has","not","matches","is","where","host","host-context"]);function gxt(e){switch(e.type){case Vn.SelectorType.Adjacent:case Vn.SelectorType.Child:case Vn.SelectorType.Descendant:case Vn.SelectorType.Parent:case Vn.SelectorType.Sibling:case Vn.SelectorType.ColumnCombinator:return!0;default:return!1}}IC.isTraversal=gxt;var nWr=new Set(["contains","icontains"]);function sWr(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function Ek(e){return e.replace(eWr,sWr)}function dSe(e){return e===39||e===34}function mxt(e){return e===32||e===9||e===10||e===12||e===13}function iWr(e){var t=[],r=_xt(t,"".concat(e),0);if(r0&&r0&&gxt(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function u(L){if(n.length>0&&n[n.length-1].type===Vn.SelectorType.Descendant){n[n.length-1].type=L;return}c(),n.push({type:L})}function l(L,U){n.push({type:Vn.SelectorType.Attribute,name:L,action:U,value:s(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===Vn.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(i(0),t.length===r)return r;e:for(;r{"use strict";var xH=CC&&CC.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n ":" > ";case vi.SelectorType.Parent:return t===0?"< ":" < ";case vi.SelectorType.Sibling:return t===0?"~ ":" ~ ";case vi.SelectorType.Adjacent:return t===0?"+ ":" + ";case vi.SelectorType.Descendant:return" ";case vi.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case vi.SelectorType.Universal:return e.namespace==="*"&&t+10?n+e.slice(r):e}});var xC=S(Ml=>{"use strict";var uWr=Ml&&Ml.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lWr=Ml&&Ml.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&uWr(t,e,r)};Object.defineProperty(Ml,"__esModule",{value:!0});Ml.stringify=Ml.parse=Ml.isTraversal=void 0;lWr(CH(),Ml);var Rxt=Axt();Object.defineProperty(Ml,"isTraversal",{enumerable:!0,get:function(){return Rxt.isTraversal}});Object.defineProperty(Ml,"parse",{enumerable:!0,get:function(){return Rxt.parse}});var dWr=Ixt();Object.defineProperty(Ml,"stringify",{enumerable:!0,get:function(){return dWr.stringify}})});var nE=S((Vps,Cxt)=>{Cxt.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});function yk(e){return!xxt.has(e.type)}function fSe(e){let t=e.map(wxt);for(let r=1;r=0&&n>=1)):e.type===Yc.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(s=>Math.min(...s.map(wxt)))),n<0&&(n=0)):n=2:n=3),n}var Yc,xxt,fWr,hSe=oe(()=>{Yc=Ne(xC(),1),xxt=new Map([[Yc.SelectorType.Universal,50],[Yc.SelectorType.Tag,30],[Yc.SelectorType.Attribute,1],[Yc.SelectorType.Pseudo,0]]);fWr=new Map([[Yc.AttributeAction.Exists,10],[Yc.AttributeAction.Equals,8],[Yc.AttributeAction.Not,7],[Yc.AttributeAction.Start,6],[Yc.AttributeAction.End,6],[Yc.AttributeAction.Any,5]])});function Nxt(e){return e.replace(hWr,"\\$&")}function sT(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&pWr.has(e.name)}var vk,hWr,pWr,Oxt,Dxt=oe(()=>{vk=Ne(nE(),1),hWr=/[-[\]{}()*+?.,\\^$|#\s]/g;pWr=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);Oxt={equals(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t;return sT(t,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return o!=null&&o.length===i.length&&o.toLowerCase()===i&&e(a)}):a=>n.getAttributeValue(a,s)===i&&e(a)},hyphen(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=i.length;return sT(t,r)?(i=i.toLowerCase(),function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a).toLowerCase()===i&&e(c)}):function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a)===i&&e(c)}},element(e,t,r){let{adapter:n}=r,{name:s,value:i}=t;if(/\s/.test(i))return vk.default.falseFunc;let a=new RegExp(`(?:^|\\s)${Nxt(i)}(?:$|\\s)`,sT(t,r)?"i":"");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&e(c)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=i.length;return a===0?vk.default.falseFunc:sT(t,r)?(i=i.toLowerCase(),o=>{let c=n.getAttributeValue(o,s);return c!=null&&c.length>=a&&c.substr(0,a).toLowerCase()===i&&e(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.startsWith(i))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t,a=-i.length;return a===0?vk.default.falseFunc:sT(t,r)?(i=i.toLowerCase(),o=>{var c;return((c=n.getAttributeValue(o,s))===null||c===void 0?void 0:c.substr(a).toLowerCase())===i&&e(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.endsWith(i))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:s,value:i}=t;if(i==="")return vk.default.falseFunc;if(sT(t,r)){let a=new RegExp(Nxt(i),"i");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&e(c)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,s))===null||o===void 0)&&o.includes(i))&&e(a)}},not(e,t,r){let{adapter:n}=r,{name:s}=t,{value:i}=t;return i===""?a=>!!n.getAttributeValue(a,s)&&e(a):sT(t,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return(o==null||o.length!==i.length||o.toLowerCase()!==i)&&e(a)}):a=>n.getAttributeValue(a,s)!==i&&e(a)}}});function Lxt(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=i(),s=a();if(t=Pxt&&e.charCodeAt(t)<=gWr;)u=u*10+(e.charCodeAt(t)-Pxt),t++;return t===c?null:u}function o(){for(;t{mWr=new Set([9,10,12,13,32]),Pxt=48,gWr=57});function kxt(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return pSe.default.falseFunc;if(t===-1)return i=>i<=r;if(t===0)return i=>i===r;if(t===1)return r<0?pSe.default.trueFunc:i=>i>=r;let n=Math.abs(t),s=(r%n+n)%n;return t>1?i=>i>=r&&i%n===s:i=>i<=r&&i%n===s}var pSe,Bxt=oe(()=>{pSe=Ne(nE(),1)});function wC(e){return kxt(Lxt(e))}var Uxt=oe(()=>{Mxt();Bxt()});function wH(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}function mSe(e){return function(r,n,{adapter:s}){let i=s[e];return typeof i!="function"?Gu.default.falseFunc:function(o){return i(o)&&r(o)}}}var Gu,NC,Fxt=oe(()=>{Uxt();Gu=Ne(nE(),1);NC={contains(e,t,{adapter:r}){return function(s){return e(s)&&r.getText(s).includes(t)}},icontains(e,t,{adapter:r}){let n=t.toLowerCase();return function(i){return e(i)&&r.getText(i).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let s=wC(t);return s===Gu.default.falseFunc?Gu.default.falseFunc:s===Gu.default.trueFunc?wH(e,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0&&!n(a,o[u]);u--)r.isTag(o[u])&&c++;return s(c)&&e(a)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let s=wC(t);return s===Gu.default.falseFunc?Gu.default.falseFunc:s===Gu.default.trueFunc?wH(e,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0;u--){let l=o[u];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&c++}return s(c)&&e(a)}},root(e,t,{adapter:r}){return n=>{let s=r.getParent(n);return(s==null||!r.isTag(s))&&e(n)}},scope(e,t,r,n){let{equals:s}=r;return!n||n.length===0?NC.root(e,t,r):n.length===1?i=>s(n[0],i)&&e(i):i=>n.includes(i)&&e(i)},hover:mSe("isHovered"),visited:mSe("isVisited"),active:mSe("isActive")}});function gSe(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var Sk,$xt=oe(()=>{Sk={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let n=t.getSiblings(e).find(s=>t.isTag(s));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){let n=t.getSiblings(e);for(let s=n.length-1;s>=0;s--){if(r(e,n[s]))return!0;if(t.isTag(n[s]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),s=t.getName(e);for(let i=0;i=0;i--){let a=n[i];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===s)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){let n=t.getName(e);return t.getSiblings(e).every(s=>r(e,s)||!t.isTag(s)||t.getName(s)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}}});var NH,qxt=oe(()=>{NH={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( :is(button, input, select, textarea, optgroup, option)[disabled], optgroup[disabled] > option, fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) - )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}});function qve(e,t){return e===Ld.default.falseFunc?Ld.default.falseFunc:r=>t.isTag(r)&&e(r)}function Hve(e,t){let r=t.getSiblings(e);if(r.length<=1)return[];let n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function Fve(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var Ld,$ve,Uve,aH,oH=oe(()=>{Ld=we(zA(),1);Lve();$ve={};Uve=(e,t,r,n,s)=>{let i=s(t,Fve(r),n);return i===Ld.default.trueFunc?e:i===Ld.default.falseFunc?Ld.default.falseFunc:a=>i(a)&&e(a)},aH={is:Uve,matches:Uve,where:Uve,not(e,t,r,n,s){let i=s(t,Fve(r),n);return i===Ld.default.falseFunc?e:i===Ld.default.trueFunc?Ld.default.falseFunc:a=>!i(a)&&e(a)},has(e,t,r,n,s){let{adapter:i}=r,a=Fve(r);a.relativeSelector=!0;let o=t.some(l=>l.some(ak))?[$ve]:void 0,c=s(t,a,o);if(c===Ld.default.falseFunc)return Ld.default.falseFunc;let u=qve(c,i);if(o&&c!==Ld.default.trueFunc){let{shouldTestNextSiblings:l=!1}=c;return d=>{if(!e(d))return!1;o[0]=d;let f=i.getChildren(d),h=l?[...f,...Hve(d,i)]:f;return i.existsOne(u,h)}}return l=>e(l)&&i.existsOne(u,i.getChildren(l))}}});function FCt(e,t,r,n,s){var i;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in aH))throw new Error(`Unknown pseudo-class :${a}(${o})`);return aH[a](e,o,r,n,s)}let c=(i=r.pseudos)===null||i===void 0?void 0:i[a],u=typeof c=="string"?c:iH[a];if(typeof u=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,UCt.parse)(u);return aH.is(e,l,r,n,s)}if(typeof c=="function")return Bve(c,a,o,1),l=>c(l,o)&&e(l);if(a in mC)return mC[a](e,o,r,n);if(a in ck){let l=ck[a];return Bve(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var UCt,Vve=oe(()=>{UCt=we(hC(),1);MCt();kCt();BCt();oH()});function jve(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function $Ct(e,t,r,n,s){let{adapter:i,equals:a}=r;switch(t.type){case Md.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Md.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Md.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),CCt[t.action](e,t,r)}case Md.SelectorType.Pseudo:return FCt(e,t,r,n,s);case Md.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(u){return i.getName(u)===o&&e(u)}}case Md.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let l=u;for(;l=jve(l,i);)if(e(l))return!0;return!1};let o=new WeakSet;return function(u){let l=u;for(;l=jve(l,i);)if(!o.has(l)){if(i.isTag(l)&&e(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(c){let u=c;do if(e(u))return!0;while(u=jve(u,i));return!1};case Md.SelectorType.Parent:return function(c){return i.getChildren(c).some(u=>i.isTag(u)&&e(u))};case Md.SelectorType.Child:return function(c){let u=i.getParent(c);return u!=null&&i.isTag(u)&&e(u)};case Md.SelectorType.Sibling:return function(c){let u=i.getSiblings(c);for(let l=0;l{xCt();Vve();Md=we(hC(),1)});function HCt(e,t,r){let n=cH(e,t,r);return qve(n,t.adapter)}function cH(e,t,r){let n=typeof e=="string"?(0,Jf.parse)(e):e;return uH(n,t,r)}function VCt(e){return e.type===Jf.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(VCt)))}function $Qr(e,{adapter:t},r){let n=!!r?.every(s=>{let i=t.isTag(s)&&t.getParent(s);return s===$ve||i&&t.isTag(i)});for(let s of e){if(!(s.length>0&&ak(s[0])&&s[0].type!==Jf.SelectorType.Descendant))if(n&&!s.some(VCt))s.unshift(BQr);else continue;s.unshift(FQr)}}function uH(e,t,r){var n;e.forEach(Pve),r=(n=t.context)!==null&&n!==void 0?n:r;let s=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)$Qr(e,t,i);else if(e.some(c=>c.length>0&&ak(c[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=e.map(c=>{if(c.length>=2){let[u,l]=c;u.type!==Jf.SelectorType.Pseudo||u.name!=="scope"||(s&&l.type===Jf.SelectorType.Descendant?c[1]=UQr:(l.type===Jf.SelectorType.Adjacent||l.type===Jf.SelectorType.Sibling)&&(a=!0))}return qQr(c,t,i)}).reduce(HQr,pg.default.falseFunc);return o.shouldTestNextSiblings=a,o}function qQr(e,t,r){var n;return e.reduce((s,i)=>s===pg.default.falseFunc?pg.default.falseFunc:$Ct(s,i,t,r,uH),(n=t.rootFunc)!==null&&n!==void 0?n:pg.default.trueFunc)}function HQr(e,t){return t===pg.default.falseFunc||e===pg.default.trueFunc?e:e===pg.default.falseFunc||t===pg.default.trueFunc?t:function(n){return e(n)||t(n)}}var Jf,pg,BQr,UQr,FQr,jCt=oe(()=>{Jf=we(hC(),1),pg=we(zA(),1);Lve();qCt();oH();BQr={type:Jf.SelectorType.Descendant},UQr={type:"_flexibleDescendant"},FQr={type:Jf.SelectorType.Pseudo,name:"scope",data:null}});function GCt(e){var t,r,n,s;let i=e??VQr;return(t=i.adapter)!==null&&t!==void 0||(i.adapter=GA),(r=i.equals)!==null&&r!==void 0||(i.equals=(s=(n=i.adapter)===null||n===void 0?void 0:n.equals)!==null&&s!==void 0?s:KCt),i}function Gve(e){return function(r,n,s){let i=GCt(n);return e(r,i,s)}}function YCt(e){return function(r,n,s){let i=GCt(s);typeof r!="function"&&(r=cH(r,i,n));let a=dH(n,i.adapter,r.shouldTestNextSiblings);return e(r,a,i)}}function dH(e,t,r=!1){return r&&(e=jQr(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function jQr(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let s=0;s{Xf();Kve=we(zA(),1);jCt();oH();Vve();KCt=(e,t)=>e===t,VQr={adapter:GA,equals:KCt};ohs=Gve(HCt),chs=Gve(cH),lH=Gve(uH);uhs=YCt((e,t,r)=>e===Kve.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),lhs=YCt((e,t,r)=>e===Kve.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t))});function gC(e){return e.type!=="pseudo"?!1:KQr.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(gC)):!1}function QCt(e,t,r){let n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}var KQr,Qve=oe(()=>{KQr=new Set(["first","last","eq","gt","nth","lt","even","odd"])});function zCt(e){for(;e.parent;)e=e.parent;return e}function fH(e){let t=[],r=[];for(let n of e)n.some(gC)?t.push(n):r.push(n);return[r,t]}var WCt=oe(()=>{Qve()});function Xve(e,t,r={}){return Jve([e],t,r)}function Jve(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,s]=fH((0,$u.parse)(t));return n.length>0&&e.some(lH(n,r))||s.some(i=>JCt(i,e,r).length>0)}function QQr(e,t,r,n){let s=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(s)&&Math.abs(s)a%2===0);case"odd":return t.filter((i,a)=>a%2===1);case"not":{let i=new Set(XCt(r,t,n));return t.filter(a=>!i.has(a))}}}function Zve(e,t,r={}){return XCt((0,$u.parse)(e),t,r)}function XCt(e,t,r){if(t.length===0)return[];let[n,s]=fH(e),i;if(n.length){let a=Wve(t,n,r);if(s.length===0)return a;a.length&&(i=new Set(a))}for(let a=0;ayt(l)&&!i.has(l)):t).length===0)break;let u=JCt(o,t,r);if(u.length)if(i)u.forEach(l=>i.add(l));else{if(a===s.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===t.length?t:t.filter(a=>i.has(a)):[]}function JCt(e,t,r){var n;if(e.some($u.isTraversal)){let s=(n=r.root)!==null&&n!==void 0?n:zCt(t[0]),i={...r,context:t,relativeSelector:!1};return e.push(YQr),pH(s,e,i,!0,t.length)}return pH(t,e,r,!1,t.length)}function ZCt(e,t,r={},n=1/0){if(typeof e=="function")return ext(t,e);let[s,i]=fH((0,$u.parse)(e)),a=i.map(o=>pH(t,o,r,!0,n));return s.length&&a.push(zve(t,s,r,n)),a.length===0?[]:a.length===1?a[0]:jA(a.reduce((o,c)=>[...o,...c]))}function pH(e,t,r,n,s){let i=t.findIndex(gC),a=t.slice(0,i),o=t[i],c=t.length-1===i?s:1/0,u=QCt(o.name,o.data,c);if(u===0)return[];let d=(a.length===0&&!Array.isArray(e)?aC(e).filter(yt):a.length===0?(Array.isArray(e)?e:[e]).filter(yt):n||a.some($u.isTraversal)?zve(e,[a],r,u):Wve(e,[a],r)).slice(0,u),f=QQr(o.name,d,o.data,r);if(f.length===0||t.length===i+1)return f;let h=t.slice(i+1),p=h.some($u.isTraversal);if(p){if((0,$u.isTraversal)(h[0])){let{type:m}=h[0];(m===$u.SelectorType.Sibling||m===$u.SelectorType.Adjacent)&&(f=dH(f,GA,!0)),h.unshift(GQr)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==hH.trueFunc&&(r={...r,rootFunc:hH.trueFunc});return h.some(gC)?pH(f,h,r,!1,s):p?zve(f,[h],r,s):Wve(f,[h],r)}function zve(e,t,r,n){let s=lH(t,r,e);return ext(e,s,n)}function ext(e,t,r=1/0){let n=dH(e,GA,t.shouldTestNextSiblings);return zq(s=>yt(s)&&t(s),n,!0,r)}function Wve(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(yt);if(n.length===0)return n;let s=lH(t,r);return s===hH.trueFunc?n:n.filter(s)}var $u,hH,GQr,YQr,txt=oe(()=>{$u=we(hC(),1);Yve();Xf();hH=we(zA(),1);WCt();Qve();Yve();GQr={type:$u.SelectorType.Universal,namespace:null},YQr={type:$u.SelectorType.Pseudo,name:"scope",data:null}});var sSe={};Bt(sSe,{add:()=>Izr,addBack:()=>Rzr,children:()=>uzr,closest:()=>tzr,contents:()=>lzr,each:()=>dzr,end:()=>bzr,eq:()=>Ezr,filter:()=>hzr,filterArray:()=>nSe,find:()=>XQr,first:()=>_zr,get:()=>yzr,has:()=>gzr,index:()=>Szr,is:()=>pzr,last:()=>Azr,map:()=>fzr,next:()=>rzr,nextAll:()=>nzr,nextUntil:()=>szr,not:()=>mzr,parent:()=>JQr,parents:()=>ZQr,parentsUntil:()=>ezr,prev:()=>izr,prevAll:()=>azr,prevUntil:()=>ozr,siblings:()=>czr,slice:()=>Tzr,toArray:()=>vzr});function XQr(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let i=Rl(e)?e.toArray():[e];return this._make(i.filter(a=>r.some(o=>Cve(o,a))))}let n=WQr.test(e)?r:this.children().toArray(),s={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(ZCt(e,n,s))}function eSe(e){return function(t,...r){return function(n){var s;let i=e(t,this);return n&&(i=nSe(i,n,this.options.xmlMode,(s=this._root)===null||s===void 0?void 0:s[0])),this._make(this.length>1&&i.length>1?r.reduce((a,o)=>o(a),i):i)}}}function rSe(e,...t){let r=null,n=eSe((s,i)=>{let a=[];return ys(i,o=>{for(let c;(c=s(o))&&!r?.(c,a.length);o=c)a.push(c)}),a})(e,...t);return function(s,i){r=typeof s=="string"?o=>Xve(o,s,this.options):s?lk(s):null;let a=n.call(this,i);return r=null,a}}function _C(e){return Array.from(new Set(e))}function tzr(e){var t;let r=[];if(!e)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},s=typeof e=="string"?i=>Xve(i,e,n):lk(e);return ys(this,i=>{for(;i&&yt(i);){if(s(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}function lzr(){let e=this.toArray().reduce((t,r)=>cs(r)?t.concat(r.children):t,[]);return this._make(e)}function dzr(e){let t=0,r=this.length;for(;te.call(t,r,t):Rl(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function hzr(e){var t;return this._make(nSe(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function nSe(e,t,r,n){return typeof t=="string"?Zve(t,e,{xmlMode:r,root:n}):e.filter(lk(t))}function pzr(e){let t=this.toArray();return typeof e=="string"?Jve(t.filter(yt),e,this.options):e?t.some(lk(e)):!1}function mzr(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(Zve(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=lk(e);t=t.filter((n,s)=>!r(n,s))}return this._make(t)}function gzr(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function _zr(){return this.length>1?this._make(this[0]):this}function Azr(){return this.length>0?this._make(this[this.length-1]):this}function Ezr(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function yzr(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function vzr(){return Array.prototype.slice.call(this)}function Szr(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=Rl(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function Tzr(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function bzr(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function Izr(e,t){let r=this._make(e,t),n=jA([...this.get(),...r.get()]);return this._make(n)}function Rzr(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var WQr,uk,tSe,JQr,ZQr,ezr,rzr,nzr,szr,izr,azr,ozr,czr,uzr,rxt=oe(()=>{Wo();txt();YS();KS();Xf();WQr=/^\s*[~+]/;uk=eSe((e,t)=>{let r=[];for(let n=0;n{let r=[];for(let n=0;ne&&!Wf(e)?e:null,_C),ZQr=uk(e=>{let t=[];for(;e.parent&&!Wf(e.parent);)t.push(e.parent),e=e.parent;return t},jA,e=>e.reverse()),ezr=rSe(({parent:e})=>e&&!Wf(e)?e:null,jA,e=>e.reverse());rzr=tSe(e=>Yq(e)),nzr=uk(e=>{let t=[];for(;e.next;)e=e.next,yt(e)&&t.push(e);return t},_C),szr=rSe(e=>Yq(e),_C),izr=tSe(e=>Qq(e)),azr=uk(e=>{let t=[];for(;e.prev;)e=e.prev,yt(e)&&t.push(e);return t},_C),ozr=rSe(e=>Qq(e),_C),czr=uk(e=>Sve(e).filter(t=>yt(t)&&t!==e),jA),uzr=uk(e=>aC(e).filter(yt),_C)});function nxt(e){return function(r,n,s,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,s,i);let a=r;if(!Array.isArray(a)&&Wf(a))return a;let o=new Il([]);return WA(a,o),o}}function WA(e,t){let r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;n{Xf();Wo()});var aSe={};Bt(aSe,{_makeDomArray:()=>Czr,after:()=>kzr,append:()=>Nzr,appendTo:()=>xzr,before:()=>Uzr,clone:()=>Gzr,empty:()=>Hzr,html:()=>Vzr,insertAfter:()=>Bzr,insertBefore:()=>Fzr,prepend:()=>Ozr,prependTo:()=>wzr,remove:()=>$zr,replaceWith:()=>qzr,text:()=>Kzr,toString:()=>jzr,unwrap:()=>Lzr,wrap:()=>Dzr,wrapAll:()=>Mzr,wrapInner:()=>Pzr});function Czr(e,t){return e==null?[]:Rl(e)?t?Zq(e.get()):e.get():Array.isArray(e)?e.reduce((r,n)=>r.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?Zq([e]):[e]}function sxt(e){return function(...t){let r=this.length-1;return ys(this,(n,s)=>{if(!cs(n))return;let i=typeof t[0]=="function"?t[0].call(n,s,this._render(n.children)):t,a=this._makeDomArray(i,s=e.length?null:e[t+r];for(let l=0;l-1&&(f.children.splice(p,1),s===f&&t>p&&o[0]--)}d.parent=s,d.prev&&(d.prev.next=(i=d.next)!==null&&i!==void 0?i:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?c:n[l-1],d.next=l===n.length-1?u:n[l+1]}return c&&(c.next=n[0]),u&&(u.prev=n[n.length-1]),e.splice(...o)}function xzr(e){return(Rl(e)?e:this._make(e)).append(this),this}function wzr(e){return(Rl(e)?e:this._make(e)).prepend(this),this}function ixt(e){return function(t){let r=this.length-1,n=this.parents().last();for(let s=0;s{this._make(r).replaceWith(r.children)}),this}function Mzr(e){let t=this[0];if(t){let r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),n;for(let i=0;i{let{parent:s}=r;if(!cs(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,c=this._makeDomArray(o,n{let n=this.clone().toArray(),{parent:s}=r;if(!s)return;let i=s.children,a=i.indexOf(r);a<0||(XA(i,a+1,0,n,s),t.push(...n))}),this._make(t)}function Uzr(...e){let t=this.length-1;return ys(this,(r,n)=>{let{parent:s}=r;if(!cs(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,c=this._makeDomArray(o,n{let s=this.clone().toArray(),{parent:i}=n;if(!i)return;let a=i.children,o=a.indexOf(n);o<0||(XA(a,o,0,s,i),r.push(...s))}),this._make(r)}function $zr(e){let t=e?this.filter(e):this;return ys(t,r=>{fg(r),r.prev=r.next=r.parent=null}),this}function qzr(e){return ys(this,(t,r)=>{let{parent:n}=t;if(!n)return;let s=n.children,i=typeof e=="function"?e.call(t,r,t):e,a=this._makeDomArray(i);WA(a,null);let o=s.indexOf(t);XA(s,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function Hzr(){return ys(this,e=>{cs(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function Vzr(e){if(e===void 0){let t=this[0];return!t||!cs(t)?null:this._render(t.children)}return ys(this,t=>{if(!cs(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Rl(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;WA(r,t)})}function jzr(){return this._render(this)}function Kzr(e){return e===void 0?YA(this):typeof e=="function"?ys(this,(t,r)=>this._make(t).text(e.call(t,r,YA([t])))):ys(this,t=>{if(!cs(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Mh(`${e}`);WA(r,t)})}function Gzr(){return this._make(Zq(this.get()))}var Nzr,Ozr,Dzr,Pzr,axt=oe(()=>{Wo();iSe();KS();YS();Xf();Nzr=sxt((e,t,r)=>{XA(t,t.length,0,e,r)}),Ozr=sxt((e,t,r)=>{XA(t,0,0,e,r)});Dzr=ixt((e,t,r)=>{let{parent:n}=e;if(!n)return;let s=n.children,i=s.indexOf(e);WA([e],t),XA(s,i,0,r,n)}),Pzr=ixt((e,t,r)=>{cs(e)&&(WA(e.children,t),WA(r,e))})});var oSe={};Bt(oSe,{css:()=>Yzr});function Yzr(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return ys(this,(r,n)=>{yt(r)&&oxt(r,e,t,n)});if(this.length!==0)return cxt(this[0],e)}function oxt(e,t,r,n){if(typeof t=="string"){let s=cxt(e),i=typeof r=="function"?r.call(e,n,s[t]):r;i===""?delete s[t]:i!=null&&(s[t]=i),e.attribs.style=Qzr(s)}else typeof t=="object"&&Object.keys(t).forEach((s,i)=>{oxt(e,s,t[s],i)})}function cxt(e,t){if(!e||!yt(e))return;let r=zzr(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){let n={};return t.forEach(s=>{r[s]!=null&&(n[s]=r[s])}),n}return r}function Qzr(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function zzr(e){if(e=(e||"").trim(),!e)return{};let t={},r;for(let n of e.split(";")){let s=n.indexOf(":");if(s<1||s===n.length-1){let i=n.trimEnd();i.length>0&&r!==void 0&&(t[r]+=`;${i}`)}else r=n.slice(0,s).trim(),t[r]=n.slice(s+1).trim()}return t}var uxt=oe(()=>{YS()});var cSe={};Bt(cSe,{serialize:()=>Xzr,serializeArray:()=>Jzr});function Xzr(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(Wzr,"+")}function Jzr(){return this.map((e,t)=>{let r=this._make(t);return yt(t)&&t.name==="form"?r.find(lxt).toArray():r.filter(lxt).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;let n=this._make(t),s=n.attr("name"),i=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(a=>({name:s,value:a.replace(dxt,`\r -`)})):{name:s,value:i.replace(dxt,`\r -`)}}).toArray()}var lxt,Wzr,dxt,fxt=oe(()=>{YS();lxt="input,select,textarea,keygen",Wzr=/%20/g,dxt=/\r?\n/g});var JA,hxt=oe(()=>{uCt();rxt();axt();uxt();fxt();JA=class{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let s=0;s{ove();KS();hxt();YS()});function mH(e){return e>=55296&&e<=57343}function gxt(e){return e>=56320&&e<=57343}function _xt(e,t){return(e-55296)*1024+9216+t}function gH(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function _H(e){return e>=64976&&e<=65007||eWr.has(e)}var eWr,Rs,le,Vc,AH=oe(()=>{eWr=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),Rs="\uFFFD";(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(le||(le={}));Vc={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"}});var Pe,dk=oe(()=>{(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Pe||(Pe={}))});var rWr,EH,Axt=oe(()=>{AH();dk();rWr=65536,EH=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=rWr,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:s,offset:i}=this,a=s+r,o=i+r;return{code:t,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(gxt(r))return this.pos++,this._addGap(),_xt(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,le.EOF;return this._err(Pe.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,le.EOF;let n=this.html.charCodeAt(r);return n===le.CARRIAGE_RETURN?le.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,le.EOF;let t=this.html.charCodeAt(this.pos);return t===le.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,le.LINE_FEED):t===le.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,mH(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===le.LINE_FEED||t===le.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){gH(t)?this._err(Pe.controlCharacterInInputStream):_H(t)&&this._err(Pe.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var an,vH=oe(()=>{(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(an||(an={}))});var SH,uSe=oe(()=>{SH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)))});var lSe=oe(()=>{});function fSe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=sWr.get(e))!==null&&t!==void 0?t:e}var dSe,sWr,Ext,hSe=oe(()=>{sWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Ext=(dSe=String.fromCodePoint)!==null&&dSe!==void 0?dSe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t}});function pSe(e){return e>=Ba.ZERO&&e<=Ba.NINE}function oWr(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_F||e>=Ba.LOWER_A&&e<=Ba.LOWER_F}function cWr(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_Z||e>=Ba.LOWER_A&&e<=Ba.LOWER_Z||pSe(e)}function uWr(e){return e===Ba.EQUALS||cWr(e)}function lWr(e,t,r,n){let s=(t&ZA.BRANCH_LENGTH)>>7,i=t&ZA.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:e[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=e[c];if(un)o=c-1;else return e[c+s]}return-1}var Ba,aWr,ZA,ka,Bh,TH,yxt=oe(()=>{uSe();lSe();hSe();uSe();lSe();hSe();(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ba||(Ba={}));aWr=32;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ZA||(ZA={}));(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ka||(ka={}));(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bh||(Bh={}));TH=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=ka.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bh.Strict}startEntity(t){this.decodeMode=t,this.state=ka.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case ka.EntityStart:return t.charCodeAt(r)===Ba.NUM?(this.state=ka.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=ka.NamedEntity,this.stateNamedEntity(t,r));case ka.NumericStart:return this.stateNumericStart(t,r);case ka.NumericDecimal:return this.stateNumericDecimal(t,r);case ka.NumericHex:return this.stateNumericHex(t,r);case ka.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|aWr)===Ba.LOWER_X?(this.state=ka.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=ka.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+Number.parseInt(t.substr(r,i),s),this.consumed+=i}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===Ba.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Bh.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,s=(n[r]&ZA.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[t]&~ZA.VALUE_LENGTH:s[t+1],n),r===3&&this.emitCodePoint(s[t+2],n),n}end(){var t;switch(this.state){case ka.NamedEntity:return this.result!==0&&(this.decodeMode!==Bh.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ka.NumericDecimal:return this.emitNumericEntity(0,2);case ka.NumericHex:return this.emitNumericEntity(0,3);case ka.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ka.EntityStart:return 0}}}});var bH={};Bt(bH,{ATTRS:()=>Uh,DOCUMENT_MODE:()=>Xo,NS:()=>qe,NUMBERED_HEADERS:()=>AC,SPECIAL_ELEMENTS:()=>mSe,TAG_ID:()=>N,TAG_NAMES:()=>Ie,getTagID:()=>eE,hasUnescapedText:()=>gSe});function eE(e){var t;return(t=dWr.get(e))!==null&&t!==void 0?t:N.UNKNOWN}function gSe(e,t){return fWr.has(e)||t&&e===Ie.NOSCRIPT}var qe,Uh,Xo,Ie,N,dWr,Xe,mSe,AC,fWr,mg=oe(()=>{(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(qe||(qe={}));(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Uh||(Uh={}));(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Xo||(Xo={}));(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Ie||(Ie={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(N||(N={}));dWr=new Map([[Ie.A,N.A],[Ie.ADDRESS,N.ADDRESS],[Ie.ANNOTATION_XML,N.ANNOTATION_XML],[Ie.APPLET,N.APPLET],[Ie.AREA,N.AREA],[Ie.ARTICLE,N.ARTICLE],[Ie.ASIDE,N.ASIDE],[Ie.B,N.B],[Ie.BASE,N.BASE],[Ie.BASEFONT,N.BASEFONT],[Ie.BGSOUND,N.BGSOUND],[Ie.BIG,N.BIG],[Ie.BLOCKQUOTE,N.BLOCKQUOTE],[Ie.BODY,N.BODY],[Ie.BR,N.BR],[Ie.BUTTON,N.BUTTON],[Ie.CAPTION,N.CAPTION],[Ie.CENTER,N.CENTER],[Ie.CODE,N.CODE],[Ie.COL,N.COL],[Ie.COLGROUP,N.COLGROUP],[Ie.DD,N.DD],[Ie.DESC,N.DESC],[Ie.DETAILS,N.DETAILS],[Ie.DIALOG,N.DIALOG],[Ie.DIR,N.DIR],[Ie.DIV,N.DIV],[Ie.DL,N.DL],[Ie.DT,N.DT],[Ie.EM,N.EM],[Ie.EMBED,N.EMBED],[Ie.FIELDSET,N.FIELDSET],[Ie.FIGCAPTION,N.FIGCAPTION],[Ie.FIGURE,N.FIGURE],[Ie.FONT,N.FONT],[Ie.FOOTER,N.FOOTER],[Ie.FOREIGN_OBJECT,N.FOREIGN_OBJECT],[Ie.FORM,N.FORM],[Ie.FRAME,N.FRAME],[Ie.FRAMESET,N.FRAMESET],[Ie.H1,N.H1],[Ie.H2,N.H2],[Ie.H3,N.H3],[Ie.H4,N.H4],[Ie.H5,N.H5],[Ie.H6,N.H6],[Ie.HEAD,N.HEAD],[Ie.HEADER,N.HEADER],[Ie.HGROUP,N.HGROUP],[Ie.HR,N.HR],[Ie.HTML,N.HTML],[Ie.I,N.I],[Ie.IMG,N.IMG],[Ie.IMAGE,N.IMAGE],[Ie.INPUT,N.INPUT],[Ie.IFRAME,N.IFRAME],[Ie.KEYGEN,N.KEYGEN],[Ie.LABEL,N.LABEL],[Ie.LI,N.LI],[Ie.LINK,N.LINK],[Ie.LISTING,N.LISTING],[Ie.MAIN,N.MAIN],[Ie.MALIGNMARK,N.MALIGNMARK],[Ie.MARQUEE,N.MARQUEE],[Ie.MATH,N.MATH],[Ie.MENU,N.MENU],[Ie.META,N.META],[Ie.MGLYPH,N.MGLYPH],[Ie.MI,N.MI],[Ie.MO,N.MO],[Ie.MN,N.MN],[Ie.MS,N.MS],[Ie.MTEXT,N.MTEXT],[Ie.NAV,N.NAV],[Ie.NOBR,N.NOBR],[Ie.NOFRAMES,N.NOFRAMES],[Ie.NOEMBED,N.NOEMBED],[Ie.NOSCRIPT,N.NOSCRIPT],[Ie.OBJECT,N.OBJECT],[Ie.OL,N.OL],[Ie.OPTGROUP,N.OPTGROUP],[Ie.OPTION,N.OPTION],[Ie.P,N.P],[Ie.PARAM,N.PARAM],[Ie.PLAINTEXT,N.PLAINTEXT],[Ie.PRE,N.PRE],[Ie.RB,N.RB],[Ie.RP,N.RP],[Ie.RT,N.RT],[Ie.RTC,N.RTC],[Ie.RUBY,N.RUBY],[Ie.S,N.S],[Ie.SCRIPT,N.SCRIPT],[Ie.SEARCH,N.SEARCH],[Ie.SECTION,N.SECTION],[Ie.SELECT,N.SELECT],[Ie.SOURCE,N.SOURCE],[Ie.SMALL,N.SMALL],[Ie.SPAN,N.SPAN],[Ie.STRIKE,N.STRIKE],[Ie.STRONG,N.STRONG],[Ie.STYLE,N.STYLE],[Ie.SUB,N.SUB],[Ie.SUMMARY,N.SUMMARY],[Ie.SUP,N.SUP],[Ie.TABLE,N.TABLE],[Ie.TBODY,N.TBODY],[Ie.TEMPLATE,N.TEMPLATE],[Ie.TEXTAREA,N.TEXTAREA],[Ie.TFOOT,N.TFOOT],[Ie.TD,N.TD],[Ie.TH,N.TH],[Ie.THEAD,N.THEAD],[Ie.TITLE,N.TITLE],[Ie.TR,N.TR],[Ie.TRACK,N.TRACK],[Ie.TT,N.TT],[Ie.U,N.U],[Ie.UL,N.UL],[Ie.SVG,N.SVG],[Ie.VAR,N.VAR],[Ie.WBR,N.WBR],[Ie.XMP,N.XMP]]);Xe=N,mSe={[qe.HTML]:new Set([Xe.ADDRESS,Xe.APPLET,Xe.AREA,Xe.ARTICLE,Xe.ASIDE,Xe.BASE,Xe.BASEFONT,Xe.BGSOUND,Xe.BLOCKQUOTE,Xe.BODY,Xe.BR,Xe.BUTTON,Xe.CAPTION,Xe.CENTER,Xe.COL,Xe.COLGROUP,Xe.DD,Xe.DETAILS,Xe.DIR,Xe.DIV,Xe.DL,Xe.DT,Xe.EMBED,Xe.FIELDSET,Xe.FIGCAPTION,Xe.FIGURE,Xe.FOOTER,Xe.FORM,Xe.FRAME,Xe.FRAMESET,Xe.H1,Xe.H2,Xe.H3,Xe.H4,Xe.H5,Xe.H6,Xe.HEAD,Xe.HEADER,Xe.HGROUP,Xe.HR,Xe.HTML,Xe.IFRAME,Xe.IMG,Xe.INPUT,Xe.LI,Xe.LINK,Xe.LISTING,Xe.MAIN,Xe.MARQUEE,Xe.MENU,Xe.META,Xe.NAV,Xe.NOEMBED,Xe.NOFRAMES,Xe.NOSCRIPT,Xe.OBJECT,Xe.OL,Xe.P,Xe.PARAM,Xe.PLAINTEXT,Xe.PRE,Xe.SCRIPT,Xe.SECTION,Xe.SELECT,Xe.SOURCE,Xe.STYLE,Xe.SUMMARY,Xe.TABLE,Xe.TBODY,Xe.TD,Xe.TEMPLATE,Xe.TEXTAREA,Xe.TFOOT,Xe.TH,Xe.THEAD,Xe.TITLE,Xe.TR,Xe.TRACK,Xe.UL,Xe.WBR,Xe.XMP]),[qe.MATHML]:new Set([Xe.MI,Xe.MO,Xe.MN,Xe.MS,Xe.MTEXT,Xe.ANNOTATION_XML]),[qe.SVG]:new Set([Xe.TITLE,Xe.FOREIGN_OBJECT,Xe.DESC]),[qe.XLINK]:new Set,[qe.XML]:new Set,[qe.XMLNS]:new Set},AC=new Set([Xe.H1,Xe.H2,Xe.H3,Xe.H4,Xe.H5,Xe.H6]),fWr=new Set([Ie.STYLE,Ie.SCRIPT,Ie.XMP,Ie.IFRAME,Ie.NOEMBED,Ie.NOFRAMES,Ie.PLAINTEXT])});function hWr(e){return e>=le.DIGIT_0&&e<=le.DIGIT_9}function fk(e){return e>=le.LATIN_CAPITAL_A&&e<=le.LATIN_CAPITAL_Z}function pWr(e){return e>=le.LATIN_SMALL_A&&e<=le.LATIN_SMALL_Z}function tE(e){return pWr(e)||fk(e)}function vxt(e){return tE(e)||hWr(e)}function IH(e){return e+32}function Txt(e){return e===le.SPACE||e===le.LINE_FEED||e===le.TABULATION||e===le.FORM_FEED}function Sxt(e){return Txt(e)||e===le.SOLIDUS||e===le.GREATER_THAN_SIGN}function mWr(e){return e===le.NULL?Pe.nullCharacterReference:e>1114111?Pe.characterReferenceOutsideUnicodeRange:mH(e)?Pe.surrogateCharacterReference:_H(e)?Pe.noncharacterCharacterReference:gH(e)||e===le.CARRIAGE_RETURN?Pe.controlCharacterReference:null}var he,Jo,hk,_Se=oe(()=>{Axt();AH();vH();yxt();dk();mg();(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(he||(he={}));Jo={DATA:he.DATA,RCDATA:he.RCDATA,RAWTEXT:he.RAWTEXT,SCRIPT_DATA:he.SCRIPT_DATA,PLAINTEXT:he.PLAINTEXT,CDATA_SECTION:he.CDATA_SECTION};hk=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=he.DATA,this.returnState=he.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new EH(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new TH(SH,(n,s)=>{this.preprocessor.pos=this.entityStartPos+s-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Pe.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(Pe.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let s=mWr(n);s&&this._err(s,1)}}:void 0)}_err(t,r=0){var n,s;(s=(n=this.handler).onParseError)===null||s===void 0||s.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r0&&this._err(Pe.endTagWithAttributes),t.selfClosing&&this._err(Pe.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case an.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case an.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case an.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:an.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=Txt(t)?an.WHITESPACE_CHARACTER:t===le.NULL?an.NULL_CHARACTER:an.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(an.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=he.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Bh.Attribute:Bh.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===he.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===he.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===he.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case he.DATA:{this._stateData(t);break}case he.RCDATA:{this._stateRcdata(t);break}case he.RAWTEXT:{this._stateRawtext(t);break}case he.SCRIPT_DATA:{this._stateScriptData(t);break}case he.PLAINTEXT:{this._statePlaintext(t);break}case he.TAG_OPEN:{this._stateTagOpen(t);break}case he.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case he.TAG_NAME:{this._stateTagName(t);break}case he.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case he.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case he.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case he.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case he.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case he.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case he.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case he.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case he.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case he.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case he.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case he.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case he.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case he.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case he.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case he.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case he.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case he.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case he.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case he.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case he.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case he.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case he.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case he.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case he.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case he.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case he.BOGUS_COMMENT:{this._stateBogusComment(t);break}case he.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case he.COMMENT_START:{this._stateCommentStart(t);break}case he.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case he.COMMENT:{this._stateComment(t);break}case he.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case he.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case he.COMMENT_END:{this._stateCommentEnd(t);break}case he.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case he.DOCTYPE:{this._stateDoctype(t);break}case he.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case he.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case he.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case he.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case he.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case he.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case he.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case he.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case he.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case he.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case he.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case he.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case he.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case he.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case he.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case he.CDATA_SECTION:{this._stateCdataSection(t);break}case he.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case he.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case he.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case he.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case le.LESS_THAN_SIGN:{this.state=he.TAG_OPEN;break}case le.AMPERSAND:{this._startCharacterReference();break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this._emitCodePoint(t);break}case le.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case le.AMPERSAND:{this._startCharacterReference();break}case le.LESS_THAN_SIGN:{this.state=he.RCDATA_LESS_THAN_SIGN;break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this._emitChars(Rs);break}case le.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case le.LESS_THAN_SIGN:{this.state=he.RAWTEXT_LESS_THAN_SIGN;break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this._emitChars(Rs);break}case le.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case le.LESS_THAN_SIGN:{this.state=he.SCRIPT_DATA_LESS_THAN_SIGN;break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this._emitChars(Rs);break}case le.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case le.NULL:{this._err(Pe.unexpectedNullCharacter),this._emitChars(Rs);break}case le.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(tE(t))this._createStartTagToken(),this.state=he.TAG_NAME,this._stateTagName(t);else switch(t){case le.EXCLAMATION_MARK:{this.state=he.MARKUP_DECLARATION_OPEN;break}case le.SOLIDUS:{this.state=he.END_TAG_OPEN;break}case le.QUESTION_MARK:{this._err(Pe.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=he.BOGUS_COMMENT,this._stateBogusComment(t);break}case le.EOF:{this._err(Pe.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Pe.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=he.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(tE(t))this._createEndTagToken(),this.state=he.TAG_NAME,this._stateTagName(t);else switch(t){case le.GREATER_THAN_SIGN:{this._err(Pe.missingEndTagName),this.state=he.DATA;break}case le.EOF:{this._err(Pe.eofBeforeTagName),this._emitChars("");break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this.state=he.SCRIPT_DATA_ESCAPED,this._emitChars(Rs);break}case le.EOF:{this._err(Pe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=he.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===le.SOLIDUS?this.state=he.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:tE(t)?(this._emitChars("<"),this.state=he.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=he.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){tE(t)?(this.state=he.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case le.NULL:{this._err(Pe.unexpectedNullCharacter),this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Rs);break}case le.EOF:{this._err(Pe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===le.SOLIDUS?(this.state=he.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Vc.SCRIPT,!1)&&Sxt(this.preprocessor.peek(Vc.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r{mg();Cxt=new Set([N.DD,N.DT,N.LI,N.OPTGROUP,N.OPTION,N.P,N.RB,N.RP,N.RT,N.RTC]),bxt=new Set([...Cxt,N.CAPTION,N.COLGROUP,N.TBODY,N.TD,N.TFOOT,N.TH,N.THEAD,N.TR]),RH=new Set([N.APPLET,N.CAPTION,N.HTML,N.MARQUEE,N.OBJECT,N.TABLE,N.TD,N.TEMPLATE,N.TH]),gWr=new Set([...RH,N.OL,N.UL]),_Wr=new Set([...RH,N.BUTTON]),Ixt=new Set([N.ANNOTATION_XML,N.MI,N.MN,N.MO,N.MS,N.MTEXT]),Rxt=new Set([N.DESC,N.FOREIGN_OBJECT,N.TITLE]),AWr=new Set([N.TR,N.TEMPLATE,N.HTML]),EWr=new Set([N.TBODY,N.TFOOT,N.THEAD,N.TEMPLATE,N.HTML]),yWr=new Set([N.TABLE,N.TEMPLATE,N.HTML]),vWr=new Set([N.TD,N.TH]),CH=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=N.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===N.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===qe.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let s=this._indexOf(t)+1;this.items.splice(s,0,r),this.tagIDs.splice(s,0,n),this.stackTop++,s===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,s===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==qe.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(yWr,qe.HTML)}clearBackToTableBodyContext(){this.clearBackTo(EWr,qe.HTML)}clearBackToTableRowContext(){this.clearBackTo(AWr,qe.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===N.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===N.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let s=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case qe.HTML:{if(s===t)return!0;if(r.has(s))return!1;break}case qe.SVG:{if(Rxt.has(s))return!1;break}case qe.MATHML:{if(Ixt.has(s))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,RH)}hasInListItemScope(t){return this.hasInDynamicScope(t,gWr)}hasInButtonScope(t){return this.hasInDynamicScope(t,_Wr)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case qe.HTML:{if(AC.has(r))return!0;if(RH.has(r))return!1;break}case qe.SVG:{if(Rxt.has(r))return!1;break}case qe.MATHML:{if(Ixt.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===qe.HTML)switch(this.tagIDs[r]){case t:return!0;case N.TABLE:case N.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===qe.HTML)switch(this.tagIDs[t]){case N.TBODY:case N.THEAD:case N.TFOOT:return!0;case N.TABLE:case N.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===qe.HTML)switch(this.tagIDs[r]){case t:return!0;case N.OPTION:case N.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&Cxt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&bxt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&bxt.has(this.currentTagId);)this.pop()}}});var Zf,wxt,xH,Nxt=oe(()=>{(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Zf||(Zf={}));wxt={type:Zf.Marker},xH=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],s=r.length,i=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let o=0;o[a.name,a.value])),i=0;for(let a=0;as.get(c.name)===c.value)&&(i+=1,i>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(wxt)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Zf.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Zf.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(wxt);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Zf.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Zf.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Zf.Element&&r.element===t)}}});var kd,wH=oe(()=>{mg();kd={createDocument(){return{nodeName:"#document",mode:Xo.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let s=e.childNodes.find(i=>i.nodeName==="#documentType");if(s)s.name=t,s.publicId=r,s.systemId=n;else{let i={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};kd.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(kd.isTextNode(r)){r.value+=t;return}}kd.appendChild(e,kd.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&kd.isTextNode(n)?n.value+=t:kd.insertBefore(e,kd.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;ne.startsWith(r))}function Mxt(e){return e.name===Dxt&&e.publicId===null&&(e.systemId===null||e.systemId===SWr)}function kxt(e){if(e.name!==Dxt)return Xo.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===TWr)return Xo.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),IWr.has(r))return Xo.QUIRKS;let n=t===null?bWr:Pxt;if(Oxt(r,n))return Xo.QUIRKS;if(n=t===null?Lxt:RWr,Oxt(r,n))return Xo.LIMITED_QUIRKS}return Xo.NO_QUIRKS}var Dxt,SWr,TWr,Pxt,bWr,IWr,Lxt,RWr,Bxt=oe(()=>{mg();Dxt="html",SWr="about:legacy-compat",TWr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",Pxt=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],bWr=[...Pxt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],IWr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Lxt=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],RWr=[...Lxt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]});function Fxt(e){let t=e.tagID;return t===N.FONT&&e.attrs.some(({name:n})=>n===Uh.COLOR||n===Uh.SIZE||n===Uh.FACE)||PWr.has(t)}function ASe(e){for(let t=0;t{mg();Uxt={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},xWr="definitionurl",wWr="definitionURL",NWr=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),OWr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:qe.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:qe.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:qe.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:qe.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:qe.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:qe.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:qe.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:qe.XML}],["xml:space",{prefix:"xml",name:"space",namespace:qe.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:qe.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:qe.XMLNS}]]),DWr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),PWr=new Set([N.B,N.BIG,N.BLOCKQUOTE,N.BODY,N.BR,N.CENTER,N.CODE,N.DD,N.DIV,N.DL,N.DT,N.EM,N.EMBED,N.H1,N.H2,N.H3,N.H4,N.H5,N.H6,N.HEAD,N.HR,N.I,N.IMG,N.LI,N.LISTING,N.MENU,N.META,N.NOBR,N.OL,N.P,N.PRE,N.RUBY,N.S,N.SMALL,N.SPAN,N.STRONG,N.STRIKE,N.SUB,N.SUP,N.TABLE,N.TT,N.U,N.UL,N.VAR])});function $Wr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):Xxt(e,t),r}function qWr(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let s=e.openElements.items[n];if(s===t.element)break;e._isSpecialElement(s,e.openElements.tagIDs[n])&&(r=s)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function HWr(e,t,r){let n=t,s=e.openElements.getCommonAncestor(t);for(let i=0,a=s;a!==r;i++,a=s){s=e.openElements.getCommonAncestor(a);let o=e.activeFormattingElements.getElementEntry(a),c=o&&i>=UWr;!o||c?(c&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=VWr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function VWr(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function jWr(e,t,r){let n=e.treeAdapter.getTagName(t),s=eE(n);if(e._isElementCausesFosterParenting(s))e._fosterParentElement(r);else{let i=e.treeAdapter.getNamespaceURI(t);s===N.TEMPLATE&&i===qe.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function KWr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:s}=r,i=e.treeAdapter.createElement(s.tagName,n,s.attrs);e._adoptNodes(t,i),e.treeAdapter.appendChild(t,i),e.activeFormattingElements.insertElementAfterBookmark(i,s),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,i,s.tagID)}function bSe(e,t){for(let r=0;r=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],s=e.treeAdapter.getNodeSourceCodeLocation(n);if(s&&!s.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let i=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(i);a&&!a.endTag&&e._setEndLocation(i,t)}}}}function QWr(e,t){e._setDocumentType(t);let r=t.forceQuirks?Xo.QUIRKS:kxt(t);Mxt(t)||e._err(t,Pe.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=pe.BEFORE_HTML}function pk(e,t){e._err(t,Pe.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Xo.QUIRKS),e.insertionMode=pe.BEFORE_HTML,e._processToken(t)}function zWr(e,t){t.tagID===N.HTML?(e._insertElement(t,qe.HTML),e.insertionMode=pe.BEFORE_HEAD):gk(e,t)}function WWr(e,t){let r=t.tagID;(r===N.HTML||r===N.HEAD||r===N.BODY||r===N.BR)&&gk(e,t)}function gk(e,t){e._insertFakeRootElement(),e.insertionMode=pe.BEFORE_HEAD,e._processToken(t)}function XWr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.HEAD:{e._insertElement(t,qe.HTML),e.headElement=e.openElements.current,e.insertionMode=pe.IN_HEAD;break}default:_k(e,t)}}function JWr(e,t){let r=t.tagID;r===N.HEAD||r===N.BODY||r===N.HTML||r===N.BR?_k(e,t):e._err(t,Pe.endTagWithoutMatchingOpenElement)}function _k(e,t){e._insertFakeElement(Ie.HEAD,N.HEAD),e.headElement=e.openElements.current,e.insertionMode=pe.IN_HEAD,e._processToken(t)}function e0(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:{e._appendElement(t,qe.HTML),t.ackSelfClosing=!0;break}case N.TITLE:{e._switchToTextParsing(t,Jo.RCDATA);break}case N.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Jo.RAWTEXT):(e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_HEAD_NO_SCRIPT);break}case N.NOFRAMES:case N.STYLE:{e._switchToTextParsing(t,Jo.RAWTEXT);break}case N.SCRIPT:{e._switchToTextParsing(t,Jo.SCRIPT_DATA);break}case N.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=pe.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(pe.IN_TEMPLATE);break}case N.HEAD:{e._err(t,Pe.misplacedStartTagForHeadElement);break}default:Ak(e,t)}}function ZWr(e,t){switch(t.tagID){case N.HEAD:{e.openElements.pop(),e.insertionMode=pe.AFTER_HEAD;break}case N.BODY:case N.BR:case N.HTML:{Ak(e,t);break}case N.TEMPLATE:{zS(e,t);break}default:e._err(t,Pe.endTagWithoutMatchingOpenElement)}}function zS(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==N.TEMPLATE&&e._err(t,Pe.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(N.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Pe.endTagWithoutMatchingOpenElement)}function Ak(e,t){e.openElements.pop(),e.insertionMode=pe.AFTER_HEAD,e._processToken(t)}function eXr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.BASEFONT:case N.BGSOUND:case N.HEAD:case N.LINK:case N.META:case N.NOFRAMES:case N.STYLE:{e0(e,t);break}case N.NOSCRIPT:{e._err(t,Pe.nestedNoscriptInHead);break}default:Ek(e,t)}}function tXr(e,t){switch(t.tagID){case N.NOSCRIPT:{e.openElements.pop(),e.insertionMode=pe.IN_HEAD;break}case N.BR:{Ek(e,t);break}default:e._err(t,Pe.endTagWithoutMatchingOpenElement)}}function Ek(e,t){let r=t.type===an.EOF?Pe.openElementsLeftAfterEof:Pe.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=pe.IN_HEAD,e._processToken(t)}function rXr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.BODY:{e._insertElement(t,qe.HTML),e.framesetOk=!1,e.insertionMode=pe.IN_BODY;break}case N.FRAMESET:{e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_FRAMESET;break}case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:case N.NOFRAMES:case N.SCRIPT:case N.STYLE:case N.TEMPLATE:case N.TITLE:{e._err(t,Pe.abandonedHeadElementChild),e.openElements.push(e.headElement,N.HEAD),e0(e,t),e.openElements.remove(e.headElement);break}case N.HEAD:{e._err(t,Pe.misplacedStartTagForHeadElement);break}default:yk(e,t)}}function nXr(e,t){switch(t.tagID){case N.BODY:case N.HTML:case N.BR:{yk(e,t);break}case N.TEMPLATE:{zS(e,t);break}default:e._err(t,Pe.endTagWithoutMatchingOpenElement)}}function yk(e,t){e._insertFakeElement(Ie.BODY,N.BODY),e.insertionMode=pe.IN_BODY,LH(e,t)}function LH(e,t){switch(t.type){case an.CHARACTER:{Qxt(e,t);break}case an.WHITESPACE_CHARACTER:{Yxt(e,t);break}case an.COMMENT:{SSe(e,t);break}case an.START_TAG:{Zo(e,t);break}case an.END_TAG:{MH(e,t);break}case an.EOF:{Jxt(e,t);break}default:}}function Yxt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Qxt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function sXr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function iXr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function aXr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_FRAMESET)}function oXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML)}function cXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&AC.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,qe.HTML)}function uXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function lXr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML),r||(e.formElement=e.openElements.current))}function dXr(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let s=e.openElements.tagIDs[n];if(r===N.LI&&s===N.LI||(r===N.DD||r===N.DT)&&(s===N.DD||s===N.DT)){e.openElements.generateImpliedEndTagsWithExclusion(s),e.openElements.popUntilTagNamePopped(s);break}if(s!==N.ADDRESS&&s!==N.DIV&&s!==N.P&&e._isSpecialElement(e.openElements.items[n],s))break}e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML)}function fXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML),e.tokenizer.state=Jo.PLAINTEXT}function hXr(e,t){e.openElements.hasInScope(N.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(N.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML),e.framesetOk=!1}function pXr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(Ie.A);r&&(bSe(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function mXr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function gXr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(N.NOBR)&&(bSe(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,qe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function _Xr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function AXr(e,t){e.treeAdapter.getDocumentMode(e.document)!==Xo.QUIRKS&&e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,qe.HTML),e.framesetOk=!1,e.insertionMode=pe.IN_TABLE}function zxt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,qe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Wxt(e){let t=yH(e,Uh.TYPE);return t!=null&&t.toLowerCase()===kWr}function EXr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,qe.HTML),Wxt(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function yXr(e,t){e._appendElement(t,qe.HTML),t.ackSelfClosing=!0}function vXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._appendElement(t,qe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function SXr(e,t){t.tagName=Ie.IMG,t.tagID=N.IMG,zxt(e,t)}function TXr(e,t){e._insertElement(t,qe.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Jo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=pe.TEXT}function bXr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Jo.RAWTEXT)}function IXr(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Jo.RAWTEXT)}function jxt(e,t){e._switchToTextParsing(t,Jo.RAWTEXT)}function RXr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===pe.IN_TABLE||e.insertionMode===pe.IN_CAPTION||e.insertionMode===pe.IN_TABLE_BODY||e.insertionMode===pe.IN_ROW||e.insertionMode===pe.IN_CELL?pe.IN_SELECT_IN_TABLE:pe.IN_SELECT}function CXr(e,t){e.openElements.currentTagId===N.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML)}function xXr(e,t){e.openElements.hasInScope(N.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,qe.HTML)}function wXr(e,t){e.openElements.hasInScope(N.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(N.RTC),e._insertElement(t,qe.HTML)}function NXr(e,t){e._reconstructActiveFormattingElements(),ASe(t),NH(t),t.selfClosing?e._appendElement(t,qe.MATHML):e._insertElement(t,qe.MATHML),t.ackSelfClosing=!0}function OXr(e,t){e._reconstructActiveFormattingElements(),ESe(t),NH(t),t.selfClosing?e._appendElement(t,qe.SVG):e._insertElement(t,qe.SVG),t.ackSelfClosing=!0}function Kxt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,qe.HTML)}function Zo(e,t){switch(t.tagID){case N.I:case N.S:case N.B:case N.U:case N.EM:case N.TT:case N.BIG:case N.CODE:case N.FONT:case N.SMALL:case N.STRIKE:case N.STRONG:{mXr(e,t);break}case N.A:{pXr(e,t);break}case N.H1:case N.H2:case N.H3:case N.H4:case N.H5:case N.H6:{cXr(e,t);break}case N.P:case N.DL:case N.OL:case N.UL:case N.DIV:case N.DIR:case N.NAV:case N.MAIN:case N.MENU:case N.ASIDE:case N.CENTER:case N.FIGURE:case N.FOOTER:case N.HEADER:case N.HGROUP:case N.DIALOG:case N.DETAILS:case N.ADDRESS:case N.ARTICLE:case N.SEARCH:case N.SECTION:case N.SUMMARY:case N.FIELDSET:case N.BLOCKQUOTE:case N.FIGCAPTION:{oXr(e,t);break}case N.LI:case N.DD:case N.DT:{dXr(e,t);break}case N.BR:case N.IMG:case N.WBR:case N.AREA:case N.EMBED:case N.KEYGEN:{zxt(e,t);break}case N.HR:{vXr(e,t);break}case N.RB:case N.RTC:{xXr(e,t);break}case N.RT:case N.RP:{wXr(e,t);break}case N.PRE:case N.LISTING:{uXr(e,t);break}case N.XMP:{bXr(e,t);break}case N.SVG:{OXr(e,t);break}case N.HTML:{sXr(e,t);break}case N.BASE:case N.LINK:case N.META:case N.STYLE:case N.TITLE:case N.SCRIPT:case N.BGSOUND:case N.BASEFONT:case N.TEMPLATE:{e0(e,t);break}case N.BODY:{iXr(e,t);break}case N.FORM:{lXr(e,t);break}case N.NOBR:{gXr(e,t);break}case N.MATH:{NXr(e,t);break}case N.TABLE:{AXr(e,t);break}case N.INPUT:{EXr(e,t);break}case N.PARAM:case N.TRACK:case N.SOURCE:{yXr(e,t);break}case N.IMAGE:{SXr(e,t);break}case N.BUTTON:{hXr(e,t);break}case N.APPLET:case N.OBJECT:case N.MARQUEE:{_Xr(e,t);break}case N.IFRAME:{IXr(e,t);break}case N.SELECT:{RXr(e,t);break}case N.OPTION:case N.OPTGROUP:{CXr(e,t);break}case N.NOEMBED:case N.NOFRAMES:{jxt(e,t);break}case N.FRAMESET:{aXr(e,t);break}case N.TEXTAREA:{TXr(e,t);break}case N.NOSCRIPT:{e.options.scriptingEnabled?jxt(e,t):Kxt(e,t);break}case N.PLAINTEXT:{fXr(e,t);break}case N.COL:case N.TH:case N.TD:case N.TR:case N.HEAD:case N.FRAME:case N.TBODY:case N.TFOOT:case N.THEAD:case N.CAPTION:case N.COLGROUP:break;default:Kxt(e,t)}}function DXr(e,t){if(e.openElements.hasInScope(N.BODY)&&(e.insertionMode=pe.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function PXr(e,t){e.openElements.hasInScope(N.BODY)&&(e.insertionMode=pe.AFTER_BODY,awt(e,t))}function LXr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function MXr(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(N.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(N.FORM):r&&e.openElements.remove(r))}function kXr(e){e.openElements.hasInButtonScope(N.P)||e._insertFakeElement(Ie.P,N.P),e._closePElement()}function BXr(e){e.openElements.hasInListItemScope(N.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(N.LI),e.openElements.popUntilTagNamePopped(N.LI))}function UXr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function FXr(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function $Xr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function qXr(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Ie.BR,N.BR),e.openElements.pop(),e.framesetOk=!1}function Xxt(e,t){let r=t.tagName,n=t.tagID;for(let s=e.openElements.stackTop;s>0;s--){let i=e.openElements.items[s],a=e.openElements.tagIDs[s];if(n===a&&(n!==N.UNKNOWN||e.treeAdapter.getTagName(i)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=s&&e.openElements.shortenToLength(s);break}if(e._isSpecialElement(i,a))break}}function MH(e,t){switch(t.tagID){case N.A:case N.B:case N.I:case N.S:case N.U:case N.EM:case N.TT:case N.BIG:case N.CODE:case N.FONT:case N.NOBR:case N.SMALL:case N.STRIKE:case N.STRONG:{bSe(e,t);break}case N.P:{kXr(e);break}case N.DL:case N.UL:case N.OL:case N.DIR:case N.DIV:case N.NAV:case N.PRE:case N.MAIN:case N.MENU:case N.ASIDE:case N.BUTTON:case N.CENTER:case N.FIGURE:case N.FOOTER:case N.HEADER:case N.HGROUP:case N.DIALOG:case N.ADDRESS:case N.ARTICLE:case N.DETAILS:case N.SEARCH:case N.SECTION:case N.SUMMARY:case N.LISTING:case N.FIELDSET:case N.BLOCKQUOTE:case N.FIGCAPTION:{LXr(e,t);break}case N.LI:{BXr(e);break}case N.DD:case N.DT:{UXr(e,t);break}case N.H1:case N.H2:case N.H3:case N.H4:case N.H5:case N.H6:{FXr(e);break}case N.BR:{qXr(e);break}case N.BODY:{DXr(e,t);break}case N.HTML:{PXr(e,t);break}case N.FORM:{MXr(e);break}case N.APPLET:case N.OBJECT:case N.MARQUEE:{$Xr(e,t);break}case N.TEMPLATE:{zS(e,t);break}default:Xxt(e,t)}}function Jxt(e,t){e.tmplInsertionModeStack.length>0?iwt(e,t):ISe(e,t)}function HXr(e,t){var r;t.tagID===N.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function VXr(e,t){e._err(t,Pe.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function vSe(e,t){if(e.openElements.currentTagId!==void 0&&Gxt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=pe.IN_TABLE_TEXT,t.type){case an.CHARACTER:{ewt(e,t);break}case an.WHITESPACE_CHARACTER:{Zxt(e,t);break}}else Sk(e,t)}function jXr(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_CAPTION}function KXr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_COLUMN_GROUP}function GXr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ie.COLGROUP,N.COLGROUP),e.insertionMode=pe.IN_COLUMN_GROUP,RSe(e,t)}function YXr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,qe.HTML),e.insertionMode=pe.IN_TABLE_BODY}function QXr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ie.TBODY,N.TBODY),e.insertionMode=pe.IN_TABLE_BODY,kH(e,t)}function zXr(e,t){e.openElements.hasInTableScope(N.TABLE)&&(e.openElements.popUntilTagNamePopped(N.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function WXr(e,t){Wxt(t)?e._appendElement(t,qe.HTML):Sk(e,t),t.ackSelfClosing=!0}function XXr(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,qe.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function yC(e,t){switch(t.tagID){case N.TD:case N.TH:case N.TR:{QXr(e,t);break}case N.STYLE:case N.SCRIPT:case N.TEMPLATE:{e0(e,t);break}case N.COL:{GXr(e,t);break}case N.FORM:{XXr(e,t);break}case N.TABLE:{zXr(e,t);break}case N.TBODY:case N.TFOOT:case N.THEAD:{YXr(e,t);break}case N.INPUT:{WXr(e,t);break}case N.CAPTION:{jXr(e,t);break}case N.COLGROUP:{KXr(e,t);break}default:Sk(e,t)}}function vk(e,t){switch(t.tagID){case N.TABLE:{e.openElements.hasInTableScope(N.TABLE)&&(e.openElements.popUntilTagNamePopped(N.TABLE),e._resetInsertionMode());break}case N.TEMPLATE:{zS(e,t);break}case N.BODY:case N.CAPTION:case N.COL:case N.COLGROUP:case N.HTML:case N.TBODY:case N.TD:case N.TFOOT:case N.TH:case N.THEAD:case N.TR:break;default:Sk(e,t)}}function Sk(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,LH(e,t),e.fosterParentingEnabled=r}function Zxt(e,t){e.pendingCharacterTokens.push(t)}function ewt(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function mk(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===N.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===N.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===N.OPTGROUP&&e.openElements.pop();break}case N.OPTION:{e.openElements.currentTagId===N.OPTION&&e.openElements.pop();break}case N.SELECT:{e.openElements.hasInSelectScope(N.SELECT)&&(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode());break}case N.TEMPLATE:{zS(e,t);break}default:}}function nJr(e,t){let r=t.tagID;r===N.CAPTION||r===N.TABLE||r===N.TBODY||r===N.TFOOT||r===N.THEAD||r===N.TR||r===N.TD||r===N.TH?(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode(),e._processStartTag(t)):nwt(e,t)}function sJr(e,t){let r=t.tagID;r===N.CAPTION||r===N.TABLE||r===N.TBODY||r===N.TFOOT||r===N.THEAD||r===N.TR||r===N.TD||r===N.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode(),e.onEndTag(t)):swt(e,t)}function iJr(e,t){switch(t.tagID){case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:case N.NOFRAMES:case N.SCRIPT:case N.STYLE:case N.TEMPLATE:case N.TITLE:{e0(e,t);break}case N.CAPTION:case N.COLGROUP:case N.TBODY:case N.TFOOT:case N.THEAD:{e.tmplInsertionModeStack[0]=pe.IN_TABLE,e.insertionMode=pe.IN_TABLE,yC(e,t);break}case N.COL:{e.tmplInsertionModeStack[0]=pe.IN_COLUMN_GROUP,e.insertionMode=pe.IN_COLUMN_GROUP,RSe(e,t);break}case N.TR:{e.tmplInsertionModeStack[0]=pe.IN_TABLE_BODY,e.insertionMode=pe.IN_TABLE_BODY,kH(e,t);break}case N.TD:case N.TH:{e.tmplInsertionModeStack[0]=pe.IN_ROW,e.insertionMode=pe.IN_ROW,BH(e,t);break}default:e.tmplInsertionModeStack[0]=pe.IN_BODY,e.insertionMode=pe.IN_BODY,Zo(e,t)}}function aJr(e,t){t.tagID===N.TEMPLATE&&zS(e,t)}function iwt(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(N.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):ISe(e,t)}function oJr(e,t){t.tagID===N.HTML?Zo(e,t):PH(e,t)}function awt(e,t){var r;if(t.tagID===N.HTML){if(e.fragmentContext||(e.insertionMode=pe.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===N.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else PH(e,t)}function PH(e,t){e.insertionMode=pe.IN_BODY,LH(e,t)}function cJr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.FRAMESET:{e._insertElement(t,qe.HTML);break}case N.FRAME:{e._appendElement(t,qe.HTML),t.ackSelfClosing=!0;break}case N.NOFRAMES:{e0(e,t);break}default:}}function uJr(e,t){t.tagID===N.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==N.FRAMESET&&(e.insertionMode=pe.AFTER_FRAMESET))}function lJr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.NOFRAMES:{e0(e,t);break}default:}}function dJr(e,t){t.tagID===N.HTML&&(e.insertionMode=pe.AFTER_AFTER_FRAMESET)}function fJr(e,t){t.tagID===N.HTML?Zo(e,t):OH(e,t)}function OH(e,t){e.insertionMode=pe.IN_BODY,LH(e,t)}function hJr(e,t){switch(t.tagID){case N.HTML:{Zo(e,t);break}case N.NOFRAMES:{e0(e,t);break}default:}}function pJr(e,t){t.chars=Rs,e._insertCharacters(t)}function mJr(e,t){e._insertCharacters(t),e.framesetOk=!1}function owt(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==qe.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function gJr(e,t){if(Fxt(t))owt(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===qe.MATHML?ASe(t):n===qe.SVG&&($xt(t),ESe(t)),NH(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function _Jr(e,t){if(t.tagID===N.P||t.tagID===N.BR){owt(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===qe.HTML){e._endTagOutsideForeignContent(t);break}let s=e.treeAdapter.getTagName(n);if(s.toLowerCase()===t.tagName){t.tagName=s,e.openElements.shortenToLength(r);break}}}var kWr,BWr,UWr,pe,FWr,Gxt,Vxt,EC,twt,CSe=oe(()=>{_Se();xxt();Nxt();wH();Bxt();ySe();dk();AH();mg();vH();kWr="hidden",BWr=8,UWr=3;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(pe||(pe={}));FWr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Gxt=new Set([N.TABLE,N.TBODY,N.TFOOT,N.THEAD,N.TR]),Vxt={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:kd,onParseError:null},EC=class{constructor(t,r,n=null,s=null){this.fragmentContext=n,this.scriptHandler=s,this.currentToken=null,this.stopped=!1,this.insertionMode=pe.INITIAL,this.originalInsertionMode=pe.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...Vxt,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new hk(this.options,this),this.activeFormattingElements=new xH(this.treeAdapter),this.fragmentContextID=n?eE(this.treeAdapter.getTagName(n)):N.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new CH(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...Vxt,...r};t??(t=n.treeAdapter.createElement(Ie.TEMPLATE,qe.HTML,[]));let s=n.treeAdapter.createElement("documentmock",qe.HTML,[]),i=new this(n,s,t);return i.fragmentContextID===N.TEMPLATE&&i.tmplInsertionModeStack.unshift(pe.IN_TEMPLATE),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),i}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var s;if(!this.onParseError)return;let i=(s=t.location)!==null&&s!==void 0?s:FWr,a={code:r,startLine:i.startLine,startCol:i.startCol,startOffset:i.startOffset,endLine:n?i.startLine:i.endLine,endCol:n?i.startCol:i.endCol,endOffset:n?i.startOffset:i.endOffset};this.onParseError(a)}onItemPush(t,r,n){var s,i;(i=(s=this.treeAdapter).onItemPush)===null||i===void 0||i.call(s,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,s;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(s=(n=this.treeAdapter).onItemPop)===null||s===void 0||s.call(n,t,this.openElements.current),r){let i,a;this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,a=this.fragmentContextID):{current:i,currentTagId:a}=this.openElements,this._setContextModes(i,a)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===qe.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,qe.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=pe.TEXT}switchToPlaintextParsing(){this.insertionMode=pe.TEXT,this.originalInsertionMode=pe.IN_BODY,this.tokenizer.state=Jo.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Ie.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==qe.HTML))switch(this.fragmentContextID){case N.TITLE:case N.TEXTAREA:{this.tokenizer.state=Jo.RCDATA;break}case N.STYLE:case N.XMP:case N.IFRAME:case N.NOEMBED:case N.NOFRAMES:case N.NOSCRIPT:{this.tokenizer.state=Jo.RAWTEXT;break}case N.SCRIPT:{this.tokenizer.state=Jo.SCRIPT_DATA;break}case N.PLAINTEXT:{this.tokenizer.state=Jo.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",s=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,s),t.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,qe.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,qe.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(Ie.HTML,qe.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,N.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let s=this.treeAdapter.getChildNodes(r),i=n?s.lastIndexOf(n):s.length,a=s[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:c,endCol:u,endOffset:l}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:c,endCol:u,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,s=this.treeAdapter.getTagName(t),i=r.type===an.END_TAG&&s===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,i)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===N.SVG&&this.treeAdapter.getTagName(r)===Ie.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===qe.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===N.MGLYPH||t.tagID===N.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,qe.HTML)}_processToken(t){switch(t.type){case an.CHARACTER:{this.onCharacter(t);break}case an.NULL_CHARACTER:{this.onNullCharacter(t);break}case an.COMMENT:{this.onComment(t);break}case an.DOCTYPE:{this.onDoctype(t);break}case an.START_TAG:{this._processStartTag(t);break}case an.END_TAG:{this.onEndTag(t);break}case an.EOF:{this.onEof(t);break}case an.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let s=this.treeAdapter.getNamespaceURI(r),i=this.treeAdapter.getAttrList(r);return qxt(t,s,i,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(s=>s.type===Zf.Marker||this.openElements.contains(s.element)),n=r===-1?t-1:r-1;for(let s=n;s>=0;s--){let i=this.activeFormattingElements.entries[s];this._insertElement(i.token,this.treeAdapter.getNamespaceURI(i.element)),i.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=pe.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(N.P),this.openElements.popUntilTagNamePopped(N.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case N.TR:{this.insertionMode=pe.IN_ROW;return}case N.TBODY:case N.THEAD:case N.TFOOT:{this.insertionMode=pe.IN_TABLE_BODY;return}case N.CAPTION:{this.insertionMode=pe.IN_CAPTION;return}case N.COLGROUP:{this.insertionMode=pe.IN_COLUMN_GROUP;return}case N.TABLE:{this.insertionMode=pe.IN_TABLE;return}case N.BODY:{this.insertionMode=pe.IN_BODY;return}case N.FRAMESET:{this.insertionMode=pe.IN_FRAMESET;return}case N.SELECT:{this._resetInsertionModeForSelect(t);return}case N.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case N.HTML:{this.insertionMode=this.headElement?pe.AFTER_HEAD:pe.BEFORE_HEAD;return}case N.TD:case N.TH:{if(t>0){this.insertionMode=pe.IN_CELL;return}break}case N.HEAD:{if(t>0){this.insertionMode=pe.IN_HEAD;return}break}}this.insertionMode=pe.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===N.TEMPLATE)break;if(n===N.TABLE){this.insertionMode=pe.IN_SELECT_IN_TABLE;return}}this.insertionMode=pe.IN_SELECT}_isElementCausesFosterParenting(t){return Gxt.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case N.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===qe.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case N.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return mSe[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){mJr(this,t);return}switch(this.insertionMode){case pe.INITIAL:{pk(this,t);break}case pe.BEFORE_HTML:{gk(this,t);break}case pe.BEFORE_HEAD:{_k(this,t);break}case pe.IN_HEAD:{Ak(this,t);break}case pe.IN_HEAD_NO_SCRIPT:{Ek(this,t);break}case pe.AFTER_HEAD:{yk(this,t);break}case pe.IN_BODY:case pe.IN_CAPTION:case pe.IN_CELL:case pe.IN_TEMPLATE:{Qxt(this,t);break}case pe.TEXT:case pe.IN_SELECT:case pe.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case pe.IN_TABLE:case pe.IN_TABLE_BODY:case pe.IN_ROW:{vSe(this,t);break}case pe.IN_TABLE_TEXT:{ewt(this,t);break}case pe.IN_COLUMN_GROUP:{DH(this,t);break}case pe.AFTER_BODY:{PH(this,t);break}case pe.AFTER_AFTER_BODY:{OH(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){pJr(this,t);return}switch(this.insertionMode){case pe.INITIAL:{pk(this,t);break}case pe.BEFORE_HTML:{gk(this,t);break}case pe.BEFORE_HEAD:{_k(this,t);break}case pe.IN_HEAD:{Ak(this,t);break}case pe.IN_HEAD_NO_SCRIPT:{Ek(this,t);break}case pe.AFTER_HEAD:{yk(this,t);break}case pe.TEXT:{this._insertCharacters(t);break}case pe.IN_TABLE:case pe.IN_TABLE_BODY:case pe.IN_ROW:{vSe(this,t);break}case pe.IN_COLUMN_GROUP:{DH(this,t);break}case pe.AFTER_BODY:{PH(this,t);break}case pe.AFTER_AFTER_BODY:{OH(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){SSe(this,t);return}switch(this.insertionMode){case pe.INITIAL:case pe.BEFORE_HTML:case pe.BEFORE_HEAD:case pe.IN_HEAD:case pe.IN_HEAD_NO_SCRIPT:case pe.AFTER_HEAD:case pe.IN_BODY:case pe.IN_TABLE:case pe.IN_CAPTION:case pe.IN_COLUMN_GROUP:case pe.IN_TABLE_BODY:case pe.IN_ROW:case pe.IN_CELL:case pe.IN_SELECT:case pe.IN_SELECT_IN_TABLE:case pe.IN_TEMPLATE:case pe.IN_FRAMESET:case pe.AFTER_FRAMESET:{SSe(this,t);break}case pe.IN_TABLE_TEXT:{mk(this,t);break}case pe.AFTER_BODY:{GWr(this,t);break}case pe.AFTER_AFTER_BODY:case pe.AFTER_AFTER_FRAMESET:{YWr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case pe.INITIAL:{QWr(this,t);break}case pe.BEFORE_HEAD:case pe.IN_HEAD:case pe.IN_HEAD_NO_SCRIPT:case pe.AFTER_HEAD:{this._err(t,Pe.misplacedDoctype);break}case pe.IN_TABLE_TEXT:{mk(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Pe.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?gJr(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case pe.INITIAL:{pk(this,t);break}case pe.BEFORE_HTML:{zWr(this,t);break}case pe.BEFORE_HEAD:{XWr(this,t);break}case pe.IN_HEAD:{e0(this,t);break}case pe.IN_HEAD_NO_SCRIPT:{eXr(this,t);break}case pe.AFTER_HEAD:{rXr(this,t);break}case pe.IN_BODY:{Zo(this,t);break}case pe.IN_TABLE:{yC(this,t);break}case pe.IN_TABLE_TEXT:{mk(this,t);break}case pe.IN_CAPTION:{JXr(this,t);break}case pe.IN_COLUMN_GROUP:{RSe(this,t);break}case pe.IN_TABLE_BODY:{kH(this,t);break}case pe.IN_ROW:{BH(this,t);break}case pe.IN_CELL:{tJr(this,t);break}case pe.IN_SELECT:{nwt(this,t);break}case pe.IN_SELECT_IN_TABLE:{nJr(this,t);break}case pe.IN_TEMPLATE:{iJr(this,t);break}case pe.AFTER_BODY:{oJr(this,t);break}case pe.IN_FRAMESET:{cJr(this,t);break}case pe.AFTER_FRAMESET:{lJr(this,t);break}case pe.AFTER_AFTER_BODY:{fJr(this,t);break}case pe.AFTER_AFTER_FRAMESET:{hJr(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?_Jr(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case pe.INITIAL:{pk(this,t);break}case pe.BEFORE_HTML:{WWr(this,t);break}case pe.BEFORE_HEAD:{JWr(this,t);break}case pe.IN_HEAD:{ZWr(this,t);break}case pe.IN_HEAD_NO_SCRIPT:{tXr(this,t);break}case pe.AFTER_HEAD:{nXr(this,t);break}case pe.IN_BODY:{MH(this,t);break}case pe.TEXT:{HXr(this,t);break}case pe.IN_TABLE:{vk(this,t);break}case pe.IN_TABLE_TEXT:{mk(this,t);break}case pe.IN_CAPTION:{ZXr(this,t);break}case pe.IN_COLUMN_GROUP:{eJr(this,t);break}case pe.IN_TABLE_BODY:{TSe(this,t);break}case pe.IN_ROW:{rwt(this,t);break}case pe.IN_CELL:{rJr(this,t);break}case pe.IN_SELECT:{swt(this,t);break}case pe.IN_SELECT_IN_TABLE:{sJr(this,t);break}case pe.IN_TEMPLATE:{aJr(this,t);break}case pe.AFTER_BODY:{awt(this,t);break}case pe.IN_FRAMESET:{uJr(this,t);break}case pe.AFTER_FRAMESET:{dJr(this,t);break}case pe.AFTER_AFTER_BODY:{OH(this,t);break}default:}}onEof(t){switch(this.insertionMode){case pe.INITIAL:{pk(this,t);break}case pe.BEFORE_HTML:{gk(this,t);break}case pe.BEFORE_HEAD:{_k(this,t);break}case pe.IN_HEAD:{Ak(this,t);break}case pe.IN_HEAD_NO_SCRIPT:{Ek(this,t);break}case pe.AFTER_HEAD:{yk(this,t);break}case pe.IN_BODY:case pe.IN_TABLE:case pe.IN_CAPTION:case pe.IN_COLUMN_GROUP:case pe.IN_TABLE_BODY:case pe.IN_ROW:case pe.IN_CELL:case pe.IN_SELECT:case pe.IN_SELECT_IN_TABLE:{Jxt(this,t);break}case pe.TEXT:{VXr(this,t);break}case pe.IN_TABLE_TEXT:{mk(this,t);break}case pe.IN_TEMPLATE:{iwt(this,t);break}case pe.AFTER_BODY:case pe.IN_FRAMESET:case pe.AFTER_FRAMESET:case pe.AFTER_AFTER_BODY:case pe.AFTER_AFTER_FRAMESET:{ISe(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===le.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case pe.IN_HEAD:case pe.IN_HEAD_NO_SCRIPT:case pe.AFTER_HEAD:case pe.TEXT:case pe.IN_COLUMN_GROUP:case pe.IN_SELECT:case pe.IN_SELECT_IN_TABLE:case pe.IN_FRAMESET:case pe.AFTER_FRAMESET:{this._insertCharacters(t);break}case pe.IN_BODY:case pe.IN_CAPTION:case pe.IN_CELL:case pe.IN_TEMPLATE:case pe.AFTER_BODY:case pe.AFTER_AFTER_BODY:case pe.AFTER_AFTER_FRAMESET:{Yxt(this,t);break}case pe.IN_TABLE:case pe.IN_TABLE_BODY:case pe.IN_ROW:{vSe(this,t);break}case pe.IN_TABLE_TEXT:{Zxt(this,t);break}default:}}};twt=new Set([N.CAPTION,N.COL,N.COLGROUP,N.TBODY,N.TD,N.TFOOT,N.TH,N.THEAD,N.TR])});function cwt(e,t){return function(n){let s,i=0,a="";for(;s=e.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=t.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var Sps,uwt,lwt,dwt=oe(()=>{Sps=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);uwt=cwt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),lwt=cwt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))});function EJr(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===qe.HTML&&AJr.has(t.treeAdapter.getTagName(e))}function xSe(e,t){let r={...yJr,...t};return fwt(e,r)}function vJr(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Ie.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===qe.HTML?t.treeAdapter.getTemplateContent(e):e,s=t.treeAdapter.getChildNodes(n);if(s)for(let i of s)r+=fwt(i,t);return r}function fwt(e,t){return t.treeAdapter.isElementNode(e)?SJr(e,t):t.treeAdapter.isTextNode(e)?bJr(e,t):t.treeAdapter.isCommentNode(e)?IJr(e,t):t.treeAdapter.isDocumentTypeNode(e)?RJr(e,t):""}function SJr(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${TJr(e,t)}>${EJr(e,t)?"":`${vJr(e,t)}`}`}function TJr(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case qe.XML:{r+=`xml:${n.name}`;break}case qe.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case qe.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${uwt(n.value)}"`}return r}function bJr(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),s=r.getParentNode(e),i=s&&r.isElementNode(s)&&r.getTagName(s);return i&&r.getNamespaceURI(s)===qe.HTML&&gSe(i,t.scriptingEnabled)?n:lwt(n)}function IJr(e,{treeAdapter:t}){return``}function RJr(e,{treeAdapter:t}){return``}var AJr,yJr,hwt=oe(()=>{mg();dwt();wH();AJr=new Set([Ie.AREA,Ie.BASE,Ie.BASEFONT,Ie.BGSOUND,Ie.BR,Ie.COL,Ie.EMBED,Ie.FRAME,Ie.HR,Ie.IMG,Ie.INPUT,Ie.KEYGEN,Ie.LINK,Ie.META,Ie.PARAM,Ie.SOURCE,Ie.TRACK,Ie.WBR]);yJr={treeAdapter:kd,scriptingEnabled:!0}});function pwt(e,t){return EC.parse(e,t)}function mwt(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=EC.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}var wSe=oe(()=>{CSe();wH();CSe();hwt();dk();ySe();mg();vH();_Se()});function gwt(e){let t=e.includes('"')?"'":'"';return t+e+t}function CJr(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${gwt(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${gwt(r)}`),n}var gg,_wt=oe(()=>{wSe();Wo();gg={isCommentNode:VS,isElementNode:yt,isTextNode:Bu,createDocument(){let e=new Il([]);return e["x-mode"]=bH.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new Il([])},createElement(e,t,r){let n=Object.create(null),s=Object.create(null),i=Object.create(null);for(let o=0;oBq(a)&&a.name==="!doctype");i?i.data=s??null:(i=new qS("!doctype",s),gg.appendChild(e,i)),i["x-name"]=t,i["x-publicId"]=r,i["x-systemId"]=n},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let r=e.children[e.children.length-1];r&&Bu(r)?r.data+=t:gg.appendChild(e,gg.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&Bu(n)?n.data+=t:gg.insertBefore(e,gg.createTextNode(t),r)},adoptAttributes(e,t){for(let r=0;r{Wo();wSe();_wt();xJr={treeAdapter:gg}});function _g(e){return e===dt.Space||e===dt.NewLine||e===dt.Tab||e===dt.FormFeed||e===dt.CarriageReturn}function UH(e){return e===dt.Slash||e===dt.Gt||_g(e)}function vwt(e){return e>=dt.Zero&&e<=dt.Nine}function wJr(e){return e>=dt.LowerA&&e<=dt.LowerZ||e>=dt.UpperA&&e<=dt.UpperZ}function NJr(e){return e>=dt.UpperA&&e<=dt.UpperF||e>=dt.LowerA&&e<=dt.LowerF}var dt,Ve,t0,qu,vC,NSe=oe(()=>{ek();(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(dt||(dt={}));(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(Ve||(Ve={}));(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(t0||(t0={}));qu={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},vC=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=Ve.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ve.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?Fq:Uq}reset(){this.state=Ve.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ve.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=Ve.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===dt.Amp&&(this.state=Ve.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?UH(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=Ve.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===dt.Gt||_g(t)){let r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&t!==dt.Semi)this.trieIndex+=n;else{let s=this.index-this.entityExcess+1;s>this.sectionStart&&this.emitPartial(this.sectionStart,s),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Dd.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Dd.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===dt.LowerX?(this.entityExcess++,this.state=Ve.InHexEntity):(this.state=Ve.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===Ve.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(ZM(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===dt.Semi?this.emitNumericEntity(!0):vwt(t)?(this.entityResult=this.entityResult*10+(t-dt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===dt.Semi?this.emitNumericEntity(!0):vwt(t)?(this.entityResult=this.entityResult*16+(t-dt.Zero),this.entityExcess++):NJr(t)?(this.entityResult=this.entityResult*16+((t|32)-dt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===Ve.Text||this.baseState===Ve.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===Ve.Text||this.state===Ve.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===Ve.InAttributeValueDq||this.state===Ve.InAttributeValueSq||this.state===Ve.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index{NSe();ek();SC=new Set(["input","option","optgroup","select","button","datalist","textarea"]),us=new Set(["p"]),Swt=new Set(["thead","tbody"]),Twt=new Set(["dd","dt"]),bwt=new Set(["rt","rp"]),OJr=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",us],["h1",us],["h2",us],["h3",us],["h4",us],["h5",us],["h6",us],["select",SC],["input",SC],["output",SC],["button",SC],["datalist",SC],["textarea",SC],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",Twt],["dt",Twt],["address",us],["article",us],["aside",us],["blockquote",us],["details",us],["div",us],["dl",us],["fieldset",us],["figcaption",us],["figure",us],["footer",us],["form",us],["header",us],["hr",us],["main",us],["nav",us],["ol",us],["pre",us],["section",us],["table",us],["ul",us],["rt",bwt],["rp",bwt],["tbody",Swt],["tfoot",Swt]]),DJr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),Iwt=new Set(["math","svg"]),Rwt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),PJr=/\s|\//,Tk=class{constructor(t,r={}){var n,s,i,a,o;this.options=r,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(n=r.lowerCaseTags)!==null&&n!==void 0?n:!r.xmlMode,this.lowerCaseAttributeNames=(s=r.lowerCaseAttributeNames)!==null&&s!==void 0?s:!r.xmlMode,this.tokenizer=new((i=r.Tokenizer)!==null&&i!==void 0?i:vC)(this.options,this),(o=(a=this.cbs).onparserinit)===null||o===void 0||o.call(a,this)}ontext(t,r){var n,s;let i=this.getSlice(t,r);this.endIndex=r-1,(s=(n=this.cbs).ontext)===null||s===void 0||s.call(n,i),this.startIndex=r}ontextentity(t){var r,n;let s=this.tokenizer.getSectionStart();this.endIndex=s-1,(n=(r=this.cbs).ontext)===null||n===void 0||n.call(r,iC(t)),this.startIndex=s}isVoidElement(t){return!this.options.xmlMode&&DJr.has(t)}onopentagname(t,r){this.endIndex=r;let n=this.getSlice(t,r);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)}emitOpenTag(t){var r,n,s,i;this.openTagStart=this.startIndex,this.tagname=t;let a=!this.options.xmlMode&&OJr.get(t);if(a)for(;this.stack.length>0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),Iwt.has(t)?this.foreignContext.push(!0):Rwt.has(t)&&this.foreignContext.push(!1)),(i=(s=this.cbs).onopentagname)===null||i===void 0||i.call(s,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,s,i,a,o,c;this.endIndex=r;let u=this.getSlice(t,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(Iwt.has(u)||Rwt.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((s=(n=this.cbs).onopentagname)===null||s===void 0||s.call(n,"br"),(a=(i=this.cbs).onopentag)===null||a===void 0||a.call(i,"br",{},!0),(c=(o=this.cbs).onclosetag)===null||c===void 0||c.call(o,"br",!1));else{let l=this.stack.lastIndexOf(u);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;let s=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===s&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,s,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;let n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=iC(t)}onattribend(t,r){var n,s;this.endIndex=r,(s=(n=this.cbs).onattribute)===null||s===void 0||s.call(n,this.attribname,this.attribvalue,t===t0.Double?'"':t===t0.Single?"'":t===t0.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let r=t.search(PJr),n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${s}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${s}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var s,i,a,o;this.endIndex=r,(i=(s=this.cbs).oncomment)===null||i===void 0||i.call(s,this.getSlice(t,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(t,r,n){var s,i,a,o,c,u,l,d,f,h;this.endIndex=r;let p=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((i=(s=this.cbs).oncdatastart)===null||i===void 0||i.call(s),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,p),(u=(c=this.cbs).oncdataend)===null||u===void 0||u.call(c)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${p}]]`),(h=(f=this.cbs).oncommentend)===null||h===void 0||h.call(f)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,s;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(s=(n=this.cbs).onparserinit)===null||s===void 0||s.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{OSe();OSe();Wo();Wo();NSe();rC();Xf();Xf();Xf()});var LJr,Br,WS,oms,cms,ums,lms,Fh=oe(()=>{uRt();mxt();iSe();ywt();yve();xwt();KS();KS();LJr=nxt((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?Cwt(e,t):Awt(e,t,r,n)),Br=pxt(LJr,(e,t)=>t.xmlMode||t._useHtmlParser2?Kq(e,t):Ewt(e)),WS=Br([]),{contains:oms}=QA,{merge:cms}=QA,{parseHTML:ums}=QA,{root:lms}=QA});var zr=S((FH,Nwt)=>{(function(e,t){typeof FH=="object"?Nwt.exports=FH=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(FH,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var s=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function _(){}return function(y){var E;return _.prototype=y,E=new _,_.prototype=null,E}}(),a={},o=a.lib={},c=o.Base=function(){return{extend:function(_){var y=i(this);return _&&y.mixIn(_),(!y.hasOwnProperty("init")||this.init===y.init)&&(y.init=function(){y.$super.init.apply(this,arguments)}),y.init.prototype=y,y.$super=this,y},create:function(){var _=this.extend();return _.init.apply(_,arguments),_},init:function(){},mixIn:function(_){for(var y in _)_.hasOwnProperty(y)&&(this[y]=_[y]);_.hasOwnProperty("toString")&&(this.toString=_.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=o.WordArray=c.extend({init:function(_,y){_=this.words=_||[],y!=r?this.sigBytes=y:this.sigBytes=_.length*4},toString:function(_){return(_||d).stringify(this)},concat:function(_){var y=this.words,E=_.words,A=this.sigBytes,v=_.sigBytes;if(this.clamp(),A%4)for(var T=0;T>>2]>>>24-T%4*8&255;y[A+T>>>2]|=C<<24-(A+T)%4*8}else for(var b=0;b>>2]=E[b>>>2];return this.sigBytes+=v,this},clamp:function(){var _=this.words,y=this.sigBytes;_[y>>>2]&=4294967295<<32-y%4*8,_.length=t.ceil(y/4)},clone:function(){var _=c.clone.call(this);return _.words=this.words.slice(0),_},random:function(_){for(var y=[],E=0;E<_;E+=4)y.push(s());return new u.init(y,_)}}),l=a.enc={},d=l.Hex={stringify:function(_){for(var y=_.words,E=_.sigBytes,A=[],v=0;v>>2]>>>24-v%4*8&255;A.push((T>>>4).toString(16)),A.push((T&15).toString(16))}return A.join("")},parse:function(_){for(var y=_.length,E=[],A=0;A>>3]|=parseInt(_.substr(A,2),16)<<24-A%8*4;return new u.init(E,y/2)}},f=l.Latin1={stringify:function(_){for(var y=_.words,E=_.sigBytes,A=[],v=0;v>>2]>>>24-v%4*8&255;A.push(String.fromCharCode(T))}return A.join("")},parse:function(_){for(var y=_.length,E=[],A=0;A>>2]|=(_.charCodeAt(A)&255)<<24-A%4*8;return new u.init(E,y)}},h=l.Utf8={stringify:function(_){try{return decodeURIComponent(escape(f.stringify(_)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(_){return f.parse(unescape(encodeURIComponent(_)))}},p=o.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(_){typeof _=="string"&&(_=h.parse(_)),this._data.concat(_),this._nDataBytes+=_.sigBytes},_process:function(_){var y,E=this._data,A=E.words,v=E.sigBytes,T=this.blockSize,C=T*4,b=v/C;_?b=t.ceil(b):b=t.max((b|0)-this._minBufferSize,0);var x=b*T,w=t.min(x*4,v);if(x){for(var P=0;P{(function(e,t){typeof $H=="object"?Owt.exports=$H=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})($H,function(e){return function(t){var r=e,n=r.lib,s=n.Base,i=n.WordArray,a=r.x64={},o=a.Word=s.extend({init:function(u,l){this.high=u,this.low=l}}),c=a.WordArray=s.extend({init:function(u,l){u=this.words=u||[],l!=t?this.sigBytes=l:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,l=u.length,d=[],f=0;f{(function(e,t){typeof qH=="object"?Dwt.exports=qH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(qH,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,s=n.init,i=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,c=[],u=0;u>>2]|=a[u]<<24-u%4*8;s.call(this,c,o)}else s.apply(this,arguments)};i.prototype=n}}(),e.lib.WordArray})});var Mwt=S((HH,Lwt)=>{(function(e,t){typeof HH=="object"?Lwt.exports=HH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(HH,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Utf16=s.Utf16BE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(u,c*2)}};s.Utf16LE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(u,c*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var rE=S((VH,kwt)=>{(function(e,t){typeof VH=="object"?kwt.exports=VH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(VH,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64={stringify:function(o){var c=o.words,u=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,p=c[f+1>>>2]>>>24-(f+1)%4*8&255,m=c[f+2>>>2]>>>24-(f+2)%4*8&255,g=h<<16|p<<8|m,_=0;_<4&&f+_*.75>>6*(3-_)&63));var y=l.charAt(64);if(y)for(;d.length%4;)d.push(y);return d.join("")},parse:function(o){var c=o.length,u=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-f%4*2,m=h|p;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64})});var Uwt=S((jH,Bwt)=>{(function(e,t){typeof jH=="object"?Bwt.exports=jH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(jH,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64url={stringify:function(o,c){c===void 0&&(c=!0);var u=o.words,l=o.sigBytes,d=c?this._safe_map:this._map;o.clamp();for(var f=[],h=0;h>>2]>>>24-h%4*8&255,m=u[h+1>>>2]>>>24-(h+1)%4*8&255,g=u[h+2>>>2]>>>24-(h+2)%4*8&255,_=p<<16|m<<8|g,y=0;y<4&&h+y*.75>>6*(3-y)&63));var E=d.charAt(64);if(E)for(;f.length%4;)f.push(E);return f.join("")},parse:function(o,c){c===void 0&&(c=!0);var u=o.length,l=c?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f>>6-f%4*2,m=h|p;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64url})});var nE=S((KH,Fwt)=>{(function(e,t){typeof KH=="object"?Fwt.exports=KH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(KH,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[];(function(){for(var h=0;h<64;h++)o[h]=t.abs(t.sin(h+1))*4294967296|0})();var c=a.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h,p){for(var m=0;m<16;m++){var g=p+m,_=h[g];h[g]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var y=this._hash.words,E=h[p+0],A=h[p+1],v=h[p+2],T=h[p+3],C=h[p+4],b=h[p+5],x=h[p+6],w=h[p+7],P=h[p+8],M=h[p+9],L=h[p+10],U=h[p+11],Y=h[p+12],$=h[p+13],V=h[p+14],W=h[p+15],G=y[0],se=y[1],ue=y[2],te=y[3];G=u(G,se,ue,te,E,7,o[0]),te=u(te,G,se,ue,A,12,o[1]),ue=u(ue,te,G,se,v,17,o[2]),se=u(se,ue,te,G,T,22,o[3]),G=u(G,se,ue,te,C,7,o[4]),te=u(te,G,se,ue,b,12,o[5]),ue=u(ue,te,G,se,x,17,o[6]),se=u(se,ue,te,G,w,22,o[7]),G=u(G,se,ue,te,P,7,o[8]),te=u(te,G,se,ue,M,12,o[9]),ue=u(ue,te,G,se,L,17,o[10]),se=u(se,ue,te,G,U,22,o[11]),G=u(G,se,ue,te,Y,7,o[12]),te=u(te,G,se,ue,$,12,o[13]),ue=u(ue,te,G,se,V,17,o[14]),se=u(se,ue,te,G,W,22,o[15]),G=l(G,se,ue,te,A,5,o[16]),te=l(te,G,se,ue,x,9,o[17]),ue=l(ue,te,G,se,U,14,o[18]),se=l(se,ue,te,G,E,20,o[19]),G=l(G,se,ue,te,b,5,o[20]),te=l(te,G,se,ue,L,9,o[21]),ue=l(ue,te,G,se,W,14,o[22]),se=l(se,ue,te,G,C,20,o[23]),G=l(G,se,ue,te,M,5,o[24]),te=l(te,G,se,ue,V,9,o[25]),ue=l(ue,te,G,se,T,14,o[26]),se=l(se,ue,te,G,P,20,o[27]),G=l(G,se,ue,te,$,5,o[28]),te=l(te,G,se,ue,v,9,o[29]),ue=l(ue,te,G,se,w,14,o[30]),se=l(se,ue,te,G,Y,20,o[31]),G=d(G,se,ue,te,b,4,o[32]),te=d(te,G,se,ue,P,11,o[33]),ue=d(ue,te,G,se,U,16,o[34]),se=d(se,ue,te,G,V,23,o[35]),G=d(G,se,ue,te,A,4,o[36]),te=d(te,G,se,ue,C,11,o[37]),ue=d(ue,te,G,se,w,16,o[38]),se=d(se,ue,te,G,L,23,o[39]),G=d(G,se,ue,te,$,4,o[40]),te=d(te,G,se,ue,E,11,o[41]),ue=d(ue,te,G,se,T,16,o[42]),se=d(se,ue,te,G,x,23,o[43]),G=d(G,se,ue,te,M,4,o[44]),te=d(te,G,se,ue,Y,11,o[45]),ue=d(ue,te,G,se,W,16,o[46]),se=d(se,ue,te,G,v,23,o[47]),G=f(G,se,ue,te,E,6,o[48]),te=f(te,G,se,ue,w,10,o[49]),ue=f(ue,te,G,se,V,15,o[50]),se=f(se,ue,te,G,b,21,o[51]),G=f(G,se,ue,te,Y,6,o[52]),te=f(te,G,se,ue,T,10,o[53]),ue=f(ue,te,G,se,L,15,o[54]),se=f(se,ue,te,G,A,21,o[55]),G=f(G,se,ue,te,P,6,o[56]),te=f(te,G,se,ue,W,10,o[57]),ue=f(ue,te,G,se,x,15,o[58]),se=f(se,ue,te,G,$,21,o[59]),G=f(G,se,ue,te,C,6,o[60]),te=f(te,G,se,ue,U,10,o[61]),ue=f(ue,te,G,se,v,15,o[62]),se=f(se,ue,te,G,M,21,o[63]),y[0]=y[0]+G|0,y[1]=y[1]+se|0,y[2]=y[2]+ue|0,y[3]=y[3]+te|0},_doFinalize:function(){var h=this._data,p=h.words,m=this._nDataBytes*8,g=h.sigBytes*8;p[g>>>5]|=128<<24-g%32;var _=t.floor(m/4294967296),y=m;p[(g+64>>>9<<4)+15]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,h.sigBytes=(p.length+1)*4,this._process();for(var E=this._hash,A=E.words,v=0;v<4;v++){var T=A[v];A[v]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return E},clone:function(){var h=i.clone.call(this);return h._hash=this._hash.clone(),h}});function u(h,p,m,g,_,y,E){var A=h+(p&m|~p&g)+_+E;return(A<>>32-y)+p}function l(h,p,m,g,_,y,E){var A=h+(p&g|m&~g)+_+E;return(A<>>32-y)+p}function d(h,p,m,g,_,y,E){var A=h+(p^m^g)+_+E;return(A<>>32-y)+p}function f(h,p,m,g,_,y,E){var A=h+(m^(p|~g))+_+E;return(A<>>32-y)+p}r.MD5=i._createHelper(c),r.HmacMD5=i._createHmacHelper(c)}(Math),e.MD5})});var DSe=S((GH,$wt)=>{(function(e,t){typeof GH=="object"?$wt.exports=GH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(GH,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=r.Hasher,i=t.algo,a=[],o=i.SHA1=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,u){for(var l=this._hash.words,d=l[0],f=l[1],h=l[2],p=l[3],m=l[4],g=0;g<80;g++){if(g<16)a[g]=c[u+g]|0;else{var _=a[g-3]^a[g-8]^a[g-14]^a[g-16];a[g]=_<<1|_>>>31}var y=(d<<5|d>>>27)+m+a[g];g<20?y+=(f&h|~f&p)+1518500249:g<40?y+=(f^h^p)+1859775393:g<60?y+=(f&h|f&p|h&p)-1894007588:y+=(f^h^p)-899497514,m=p,p=h,h=f<<30|f>>>2,f=d,d=y}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+h|0,l[3]=l[3]+p|0,l[4]=l[4]+m|0},_doFinalize:function(){var c=this._data,u=c.words,l=this._nDataBytes*8,d=c.sigBytes*8;return u[d>>>5]|=128<<24-d%32,u[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),u[(d+64>>>9<<4)+15]=l,c.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});t.SHA1=s._createHelper(o),t.HmacSHA1=s._createHmacHelper(o)}(),e.SHA1})});var QH=S((YH,qwt)=>{(function(e,t){typeof YH=="object"?qwt.exports=YH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(YH,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[],c=[];(function(){function d(m){for(var g=t.sqrt(m),_=2;_<=g;_++)if(!(m%_))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var h=2,p=0;p<64;)d(h)&&(p<8&&(o[p]=f(t.pow(h,1/2))),c[p]=f(t.pow(h,1/3)),p++),h++})();var u=[],l=a.SHA256=i.extend({_doReset:function(){this._hash=new s.init(o.slice(0))},_doProcessBlock:function(d,f){for(var h=this._hash.words,p=h[0],m=h[1],g=h[2],_=h[3],y=h[4],E=h[5],A=h[6],v=h[7],T=0;T<64;T++){if(T<16)u[T]=d[f+T]|0;else{var C=u[T-15],b=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,x=u[T-2],w=(x<<15|x>>>17)^(x<<13|x>>>19)^x>>>10;u[T]=b+u[T-7]+w+u[T-16]}var P=y&E^~y&A,M=p&m^p&g^m&g,L=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),U=(y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25),Y=v+U+P+c[T]+u[T],$=L+M;v=A,A=E,E=y,y=_+Y|0,_=g,g=m,m=p,p=Y+$|0}h[0]=h[0]+p|0,h[1]=h[1]+m|0,h[2]=h[2]+g|0,h[3]=h[3]+_|0,h[4]=h[4]+y|0,h[5]=h[5]+E|0,h[6]=h[6]+A|0,h[7]=h[7]+v|0},_doFinalize:function(){var d=this._data,f=d.words,h=this._nDataBytes*8,p=d.sigBytes*8;return f[p>>>5]|=128<<24-p%32,f[(p+64>>>9<<4)+14]=t.floor(h/4294967296),f[(p+64>>>9<<4)+15]=h,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=i._createHelper(l),r.HmacSHA256=i._createHmacHelper(l)}(Math),e.SHA256})});var Vwt=S((zH,Hwt)=>{(function(e,t,r){typeof zH=="object"?Hwt.exports=zH=t(zr(),QH()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(zH,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.algo,i=s.SHA256,a=s.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=i._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=i._createHelper(a),t.HmacSHA224=i._createHmacHelper(a)}(),e.SHA224})});var PSe=S((WH,jwt)=>{(function(e,t,r){typeof WH=="object"?jwt.exports=WH=t(zr(),bk()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(WH,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,s=t.x64,i=s.Word,a=s.WordArray,o=t.algo;function c(){return i.create.apply(i,arguments)}var u=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=c()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,h){for(var p=this._hash.words,m=p[0],g=p[1],_=p[2],y=p[3],E=p[4],A=p[5],v=p[6],T=p[7],C=m.high,b=m.low,x=g.high,w=g.low,P=_.high,M=_.low,L=y.high,U=y.low,Y=E.high,$=E.low,V=A.high,W=A.low,G=v.high,se=v.low,ue=T.high,te=T.low,Q=C,ee=b,de=x,B=w,k=P,J=M,D=L,H=U,K=Y,q=$,z=V,Z=W,ae=G,ne=se,ie=ue,X=te,ce=0;ce<80;ce++){var me,be,Ne=l[ce];if(ce<16)be=Ne.high=f[h+ce*2]|0,me=Ne.low=f[h+ce*2+1]|0;else{var De=l[ce-15],je=De.high,Ae=De.low,ge=(je>>>1|Ae<<31)^(je>>>8|Ae<<24)^je>>>7,Ee=(Ae>>>1|je<<31)^(Ae>>>8|je<<24)^(Ae>>>7|je<<25),_e=l[ce-2],ve=_e.high,Re=_e.low,Me=(ve>>>19|Re<<13)^(ve<<3|Re>>>29)^ve>>>6,Ce=(Re>>>19|ve<<13)^(Re<<3|ve>>>29)^(Re>>>6|ve<<26),$e=l[ce-7],Qe=$e.high,Ue=$e.low,ze=l[ce-16],Ot=ze.high,We=ze.low;me=Ee+Ue,be=ge+Qe+(me>>>0>>0?1:0),me=me+Ce,be=be+Me+(me>>>0>>0?1:0),me=me+We,be=be+Ot+(me>>>0>>0?1:0),Ne.high=be,Ne.low=me}var ht=K&z^~K&ae,At=q&Z^~q&ne,Et=Q&de^Q&k^de&k,Tr=ee&B^ee&J^B&J,Vt=(Q>>>28|ee<<4)^(Q<<30|ee>>>2)^(Q<<25|ee>>>7),it=(ee>>>28|Q<<4)^(ee<<30|Q>>>2)^(ee<<25|Q>>>7),xt=(K>>>14|q<<18)^(K>>>18|q<<14)^(K<<23|q>>>9),ri=(q>>>14|K<<18)^(q>>>18|K<<14)^(q<<23|K>>>9),Ds=u[ce],Ja=Ds.high,Gi=Ds.low,On=X+ri,Za=ie+xt+(On>>>0>>0?1:0),On=On+At,Za=Za+ht+(On>>>0>>0?1:0),On=On+Gi,Za=Za+Ja+(On>>>0>>0?1:0),On=On+me,Za=Za+be+(On>>>0>>0?1:0),ol=it+Tr,xo=Vt+Et+(ol>>>0>>0?1:0);ie=ae,X=ne,ae=z,ne=Z,z=K,Z=q,q=H+On|0,K=D+Za+(q>>>0>>0?1:0)|0,D=k,H=J,k=de,J=B,de=Q,B=ee,ee=On+ol|0,Q=Za+xo+(ee>>>0>>0?1:0)|0}b=m.low=b+ee,m.high=C+Q+(b>>>0>>0?1:0),w=g.low=w+B,g.high=x+de+(w>>>0>>0?1:0),M=_.low=M+J,_.high=P+k+(M>>>0>>0?1:0),U=y.low=U+H,y.high=L+D+(U>>>0>>0?1:0),$=E.low=$+q,E.high=Y+K+($>>>0>>0?1:0),W=A.low=W+Z,A.high=V+z+(W>>>0>>0?1:0),se=v.low=se+ne,v.high=G+ae+(se>>>0>>0?1:0),te=T.low=te+X,T.high=ue+ie+(te>>>0>>0?1:0)},_doFinalize:function(){var f=this._data,h=f.words,p=this._nDataBytes*8,m=f.sigBytes*8;h[m>>>5]|=128<<24-m%32,h[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),h[(m+128>>>10<<5)+31]=p,f.sigBytes=h.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})});var Gwt=S((XH,Kwt)=>{(function(e,t,r){typeof XH=="object"?Kwt.exports=XH=t(zr(),bk(),PSe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(XH,function(e){return function(){var t=e,r=t.x64,n=r.Word,s=r.WordArray,i=t.algo,a=i.SHA512,o=i.SHA384=a.extend({_doReset:function(){this._hash=new s.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var c=a._doFinalize.call(this);return c.sigBytes-=16,c}});t.SHA384=a._createHelper(o),t.HmacSHA384=a._createHmacHelper(o)}(),e.SHA384})});var Qwt=S((JH,Ywt)=>{(function(e,t,r){typeof JH=="object"?Ywt.exports=JH=t(zr(),bk()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(JH,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.x64,o=a.Word,c=r.algo,u=[],l=[],d=[];(function(){for(var p=1,m=0,g=0;g<24;g++){u[p+5*m]=(g+1)*(g+2)/2%64;var _=m%5,y=(2*p+3*m)%5;p=_,m=y}for(var p=0;p<5;p++)for(var m=0;m<5;m++)l[p+5*m]=m+(2*p+3*m)%5*5;for(var E=1,A=0;A<24;A++){for(var v=0,T=0,C=0;C<7;C++){if(E&1){var b=(1<>>24)&16711935|(E<<24|E>>>8)&4278255360,A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360;var v=g[y];v.high^=A,v.low^=E}for(var T=0;T<24;T++){for(var C=0;C<5;C++){for(var b=0,x=0,w=0;w<5;w++){var v=g[C+5*w];b^=v.high,x^=v.low}var P=f[C];P.high=b,P.low=x}for(var C=0;C<5;C++)for(var M=f[(C+4)%5],L=f[(C+1)%5],U=L.high,Y=L.low,b=M.high^(U<<1|Y>>>31),x=M.low^(Y<<1|U>>>31),w=0;w<5;w++){var v=g[C+5*w];v.high^=b,v.low^=x}for(var $=1;$<25;$++){var b,x,v=g[$],V=v.high,W=v.low,G=u[$];G<32?(b=V<>>32-G,x=W<>>32-G):(b=W<>>64-G,x=V<>>64-G);var se=f[l[$]];se.high=b,se.low=x}var ue=f[0],te=g[0];ue.high=te.high,ue.low=te.low;for(var C=0;C<5;C++)for(var w=0;w<5;w++){var $=C+5*w,v=g[$],Q=f[$],ee=f[(C+1)%5+5*w],de=f[(C+2)%5+5*w];v.high=Q.high^~ee.high&de.high,v.low=Q.low^~ee.low&de.low}var v=g[0],B=d[T];v.high^=B.high,v.low^=B.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,_=p.sigBytes*8,y=this.blockSize*32;m[_>>>5]|=1<<24-_%32,m[(t.ceil((_+1)/y)*y>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var E=this._state,A=this.cfg.outputLength/8,v=A/8,T=[],C=0;C>>24)&16711935|(x<<24|x>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,T.push(w),T.push(x)}return new s.init(T,A)},clone:function(){for(var p=i.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=i._createHelper(h),r.HmacSHA3=i._createHmacHelper(h)}(Math),e.SHA3})});var Wwt=S((ZH,zwt)=>{(function(e,t){typeof ZH=="object"?zwt.exports=ZH=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(ZH,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=s.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=s.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=s.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=s.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=s.create([0,1518500249,1859775393,2400959708,2840853838]),f=s.create([1352829926,1548603684,1836072691,2053994217,0]),h=a.RIPEMD160=i.extend({_doReset:function(){this._hash=s.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,v){for(var T=0;T<16;T++){var C=v+T,b=A[C];A[C]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}var x=this._hash.words,w=d.words,P=f.words,M=o.words,L=c.words,U=u.words,Y=l.words,$,V,W,G,se,ue,te,Q,ee,de;ue=$=x[0],te=V=x[1],Q=W=x[2],ee=G=x[3],de=se=x[4];for(var B,T=0;T<80;T+=1)B=$+A[v+M[T]]|0,T<16?B+=p(V,W,G)+w[0]:T<32?B+=m(V,W,G)+w[1]:T<48?B+=g(V,W,G)+w[2]:T<64?B+=_(V,W,G)+w[3]:B+=y(V,W,G)+w[4],B=B|0,B=E(B,U[T]),B=B+se|0,$=se,se=G,G=E(W,10),W=V,V=B,B=ue+A[v+L[T]]|0,T<16?B+=y(te,Q,ee)+P[0]:T<32?B+=_(te,Q,ee)+P[1]:T<48?B+=g(te,Q,ee)+P[2]:T<64?B+=m(te,Q,ee)+P[3]:B+=p(te,Q,ee)+P[4],B=B|0,B=E(B,Y[T]),B=B+de|0,ue=de,de=ee,ee=E(Q,10),Q=te,te=B;B=x[1]+W+ee|0,x[1]=x[2]+G+de|0,x[2]=x[3]+se+ue|0,x[3]=x[4]+$+te|0,x[4]=x[0]+V+Q|0,x[0]=B},_doFinalize:function(){var A=this._data,v=A.words,T=this._nDataBytes*8,C=A.sigBytes*8;v[C>>>5]|=128<<24-C%32,v[(C+64>>>9<<4)+14]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,A.sigBytes=(v.length+1)*4,this._process();for(var b=this._hash,x=b.words,w=0;w<5;w++){var P=x[w];x[w]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}return b},clone:function(){var A=i.clone.call(this);return A._hash=this._hash.clone(),A}});function p(A,v,T){return A^v^T}function m(A,v,T){return A&v|~A&T}function g(A,v,T){return(A|~v)^T}function _(A,v,T){return A&T|v&~T}function y(A,v,T){return A^(v|~T)}function E(A,v){return A<>>32-v}r.RIPEMD160=i._createHelper(h),r.HmacRIPEMD160=i._createHmacHelper(h)}(Math),e.RIPEMD160})});var tV=S((eV,Xwt)=>{(function(e,t){typeof eV=="object"?Xwt.exports=eV=t(zr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(eV,function(e){(function(){var t=e,r=t.lib,n=r.Base,s=t.enc,i=s.Utf8,a=t.algo,o=a.HMAC=n.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=i.parse(u));var l=c.blockSize,d=l*4;u.sigBytes>d&&(u=c.finalize(u)),u.clamp();for(var f=this._oKey=u.clone(),h=this._iKey=u.clone(),p=f.words,m=h.words,g=0;g{(function(e,t,r){typeof rV=="object"?Jwt.exports=rV=t(zr(),QH(),tV()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(rV,function(e){return function(){var t=e,r=t.lib,n=r.Base,s=r.WordArray,i=t.algo,a=i.SHA256,o=i.HMAC,c=i.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,l){for(var d=this.cfg,f=o.create(d.hasher,u),h=s.create(),p=s.create([1]),m=h.words,g=p.words,_=d.keySize,y=d.iterations;m.length<_;){var E=f.update(l).finalize(p);f.reset();for(var A=E.words,v=A.length,T=E,C=1;C{(function(e,t,r){typeof nV=="object"?eNt.exports=nV=t(zr(),DSe(),tV()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(nV,function(e){return function(){var t=e,r=t.lib,n=r.Base,s=r.WordArray,i=t.algo,a=i.MD5,o=i.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l,d=this.cfg,f=d.hasher.create(),h=s.create(),p=h.words,m=d.keySize,g=d.iterations;p.length{(function(e,t,r){typeof sV=="object"?tNt.exports=sV=t(zr(),Ag()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(sV,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,s=n.Base,i=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,c=o.Utf8,u=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:s.extend(),createEncryptor:function(P,M){return this.create(this._ENC_XFORM_MODE,P,M)},createDecryptor:function(P,M){return this.create(this._DEC_XFORM_MODE,P,M)},init:function(P,M,L){this.cfg=this.cfg.extend(L),this._xformMode=P,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(P){return this._append(P),this._process()},finalize:function(P){P&&this._append(P);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function P(M){return typeof M=="string"?w:C}return function(M){return{encrypt:function(L,U,Y){return P(U).encrypt(M,L,U,Y)},decrypt:function(L,U,Y){return P(U).decrypt(M,L,U,Y)}}}}()}),h=n.StreamCipher=f.extend({_doFinalize:function(){var P=this._process(!0);return P},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=s.extend({createEncryptor:function(P,M){return this.Encryptor.create(P,M)},createDecryptor:function(P,M){return this.Decryptor.create(P,M)},init:function(P,M){this._cipher=P,this._iv=M}}),g=p.CBC=function(){var P=m.extend();P.Encryptor=P.extend({processBlock:function(L,U){var Y=this._cipher,$=Y.blockSize;M.call(this,L,U,$),Y.encryptBlock(L,U),this._prevBlock=L.slice(U,U+$)}}),P.Decryptor=P.extend({processBlock:function(L,U){var Y=this._cipher,$=Y.blockSize,V=L.slice(U,U+$);Y.decryptBlock(L,U),M.call(this,L,U,$),this._prevBlock=V}});function M(L,U,Y){var $,V=this._iv;V?($=V,this._iv=t):$=this._prevBlock;for(var W=0;W>>2]&255;P.sigBytes-=M}},E=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:g,padding:y}),reset:function(){var P;f.reset.call(this);var M=this.cfg,L=M.iv,U=M.mode;this._xformMode==this._ENC_XFORM_MODE?P=U.createEncryptor:(P=U.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==P?this._mode.init(this,L&&L.words):(this._mode=P.call(U,this,L&&L.words),this._mode.__creator=P)},_doProcessBlock:function(P,M){this._mode.processBlock(P,M)},_doFinalize:function(){var P,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),P=this._process(!0)):(P=this._process(!0),M.unpad(P)),P},blockSize:128/32}),A=n.CipherParams=s.extend({init:function(P){this.mixIn(P)},toString:function(P){return(P||this.formatter).stringify(this)}}),v=r.format={},T=v.OpenSSL={stringify:function(P){var M,L=P.ciphertext,U=P.salt;return U?M=i.create([1398893684,1701076831]).concat(U).concat(L):M=L,M.toString(u)},parse:function(P){var M,L=u.parse(P),U=L.words;return U[0]==1398893684&&U[1]==1701076831&&(M=i.create(U.slice(2,4)),U.splice(0,4),L.sigBytes-=16),A.create({ciphertext:L,salt:M})}},C=n.SerializableCipher=s.extend({cfg:s.extend({format:T}),encrypt:function(P,M,L,U){U=this.cfg.extend(U);var Y=P.createEncryptor(L,U),$=Y.finalize(M),V=Y.cfg;return A.create({ciphertext:$,key:L,iv:V.iv,algorithm:P,mode:V.mode,padding:V.padding,blockSize:P.blockSize,formatter:U.format})},decrypt:function(P,M,L,U){U=this.cfg.extend(U),M=this._parse(M,U.format);var Y=P.createDecryptor(L,U).finalize(M.ciphertext);return Y},_parse:function(P,M){return typeof P=="string"?M.parse(P,this):P}}),b=r.kdf={},x=b.OpenSSL={execute:function(P,M,L,U,Y){if(U||(U=i.random(64/8)),Y)var $=d.create({keySize:M+L,hasher:Y}).compute(P,U);else var $=d.create({keySize:M+L}).compute(P,U);var V=i.create($.words.slice(M),L*4);return $.sigBytes=M*4,A.create({key:$,iv:V,salt:U})}},w=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:x}),encrypt:function(P,M,L,U){U=this.cfg.extend(U);var Y=U.kdf.execute(L,P.keySize,P.ivSize,U.salt,U.hasher);U.iv=Y.iv;var $=C.encrypt.call(this,P,M,Y.key,U);return $.mixIn(Y),$},decrypt:function(P,M,L,U){U=this.cfg.extend(U),M=this._parse(M,U.format);var Y=U.kdf.execute(L,P.keySize,P.ivSize,M.salt,U.hasher);U.iv=Y.iv;var $=C.decrypt.call(this,P,M,Y.key,U);return $}})}()})});var nNt=S((iV,rNt)=>{(function(e,t,r){typeof iV=="object"?rNt.exports=iV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(iV,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize;r.call(this,n,s,a,i),this._prevBlock=n.slice(s,s+a)}}),t.Decryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=n.slice(s,s+a);r.call(this,n,s,a,i),this._prevBlock=o}});function r(n,s,i,a){var o,c=this._iv;c?(o=c.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var u=0;u{(function(e,t,r){typeof aV=="object"?sNt.exports=aV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(aV,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._counter;o&&(c=this._counter=o.slice(0),this._iv=void 0);var u=c.slice(0);i.encryptBlock(u,0),c[a-1]=c[a-1]+1|0;for(var l=0;l{(function(e,t,r){typeof oV=="object"?aNt.exports=oV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(oV,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(i){if((i>>24&255)===255){var a=i>>16&255,o=i>>8&255,c=i&255;a===255?(a=0,o===255?(o=0,c===255?c=0:++c):++o):++a,i=0,i+=a<<16,i+=o<<8,i+=c}else i+=1<<24;return i}function n(i){return(i[0]=r(i[0]))===0&&(i[1]=r(i[1])),i}var s=t.Encryptor=t.extend({processBlock:function(i,a){var o=this._cipher,c=o.blockSize,u=this._iv,l=this._counter;u&&(l=this._counter=u.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f{(function(e,t,r){typeof cV=="object"?cNt.exports=cV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(cV,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._keystream;o&&(c=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(c,0);for(var u=0;u{(function(e,t,r){typeof uV=="object"?lNt.exports=uV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(uV,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var hNt=S((lV,fNt)=>{(function(e,t,r){typeof lV=="object"?fNt.exports=lV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(lV,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,s=r*4,i=s-n%s,a=n+i-1;t.clamp(),t.words[a>>>2]|=i<<24-a%4*8,t.sigBytes+=i},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var mNt=S((dV,pNt)=>{(function(e,t,r){typeof dV=="object"?pNt.exports=dV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(dV,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,s=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(s-1)).concat(e.lib.WordArray.create([s<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var _Nt=S((fV,gNt)=>{(function(e,t,r){typeof fV=="object"?gNt.exports=fV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(fV,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var ENt=S((hV,ANt)=>{(function(e,t,r){typeof hV=="object"?ANt.exports=hV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(hV,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var vNt=S((pV,yNt)=>{(function(e,t,r){typeof pV=="object"?yNt.exports=pV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(pV,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var TNt=S((mV,SNt)=>{(function(e,t,r){typeof mV=="object"?SNt.exports=mV=t(zr(),da()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(mV,function(e){return function(t){var r=e,n=r.lib,s=n.CipherParams,i=r.enc,a=i.Hex,o=r.format,c=o.Hex={stringify:function(u){return u.ciphertext.toString(a)},parse:function(u){var l=a.parse(u);return s.create({ciphertext:l})}}}(),e.format.Hex})});var INt=S((gV,bNt)=>{(function(e,t,r){typeof gV=="object"?bNt.exports=gV=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(gV,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,s=t.algo,i=[],a=[],o=[],c=[],u=[],l=[],d=[],f=[],h=[],p=[];(function(){for(var _=[],y=0;y<256;y++)y<128?_[y]=y<<1:_[y]=y<<1^283;for(var E=0,A=0,y=0;y<256;y++){var v=A^A<<1^A<<2^A<<3^A<<4;v=v>>>8^v&255^99,i[E]=v,a[v]=E;var T=_[E],C=_[T],b=_[C],x=_[v]*257^v*16843008;o[E]=x<<24|x>>>8,c[E]=x<<16|x>>>16,u[E]=x<<8|x>>>24,l[E]=x;var x=b*16843009^C*65537^T*257^E*16843008;d[v]=x<<24|x>>>8,f[v]=x<<16|x>>>16,h[v]=x<<8|x>>>24,p[v]=x,E?(E=T^_[_[_[b^T]]],A^=_[_[A]]):E=A=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=s.AES=n.extend({_doReset:function(){var _;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var y=this._keyPriorReset=this._key,E=y.words,A=y.sigBytes/4,v=this._nRounds=A+6,T=(v+1)*4,C=this._keySchedule=[],b=0;b6&&b%A==4&&(_=i[_>>>24]<<24|i[_>>>16&255]<<16|i[_>>>8&255]<<8|i[_&255]):(_=_<<8|_>>>24,_=i[_>>>24]<<24|i[_>>>16&255]<<16|i[_>>>8&255]<<8|i[_&255],_^=m[b/A|0]<<24),C[b]=C[b-A]^_);for(var x=this._invKeySchedule=[],w=0;w>>24]]^f[i[_>>>16&255]]^h[i[_>>>8&255]]^p[i[_&255]]}}},encryptBlock:function(_,y){this._doCryptBlock(_,y,this._keySchedule,o,c,u,l,i)},decryptBlock:function(_,y){var E=_[y+1];_[y+1]=_[y+3],_[y+3]=E,this._doCryptBlock(_,y,this._invKeySchedule,d,f,h,p,a);var E=_[y+1];_[y+1]=_[y+3],_[y+3]=E},_doCryptBlock:function(_,y,E,A,v,T,C,b){for(var x=this._nRounds,w=_[y]^E[0],P=_[y+1]^E[1],M=_[y+2]^E[2],L=_[y+3]^E[3],U=4,Y=1;Y>>24]^v[P>>>16&255]^T[M>>>8&255]^C[L&255]^E[U++],V=A[P>>>24]^v[M>>>16&255]^T[L>>>8&255]^C[w&255]^E[U++],W=A[M>>>24]^v[L>>>16&255]^T[w>>>8&255]^C[P&255]^E[U++],G=A[L>>>24]^v[w>>>16&255]^T[P>>>8&255]^C[M&255]^E[U++];w=$,P=V,M=W,L=G}var $=(b[w>>>24]<<24|b[P>>>16&255]<<16|b[M>>>8&255]<<8|b[L&255])^E[U++],V=(b[P>>>24]<<24|b[M>>>16&255]<<16|b[L>>>8&255]<<8|b[w&255])^E[U++],W=(b[M>>>24]<<24|b[L>>>16&255]<<16|b[w>>>8&255]<<8|b[P&255])^E[U++],G=(b[L>>>24]<<24|b[w>>>16&255]<<16|b[P>>>8&255]<<8|b[M&255])^E[U++];_[y]=$,_[y+1]=V,_[y+2]=W,_[y+3]=G},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var CNt=S((_V,RNt)=>{(function(e,t,r){typeof _V=="object"?RNt.exports=_V=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(_V,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=r.BlockCipher,i=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=s.extend({_doReset:function(){for(var m=this._key,g=m.words,_=[],y=0;y<56;y++){var E=a[y]-1;_[y]=g[E>>>5]>>>31-E%32&1}for(var A=this._subKeys=[],v=0;v<16;v++){for(var T=A[v]=[],C=c[v],y=0;y<24;y++)T[y/6|0]|=_[(o[y]-1+C)%28]<<31-y%6,T[4+(y/6|0)]|=_[28+(o[y+24]-1+C)%28]<<31-y%6;T[0]=T[0]<<1|T[0]>>>31;for(var y=1;y<7;y++)T[y]=T[y]>>>(y-1)*4+3;T[7]=T[7]<<5|T[7]>>>27}for(var b=this._invSubKeys=[],y=0;y<16;y++)b[y]=A[15-y]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,_){this._lBlock=m[g],this._rBlock=m[g+1],f.call(this,4,252645135),f.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),f.call(this,1,1431655765);for(var y=0;y<16;y++){for(var E=_[y],A=this._lBlock,v=this._rBlock,T=0,C=0;C<8;C++)T|=u[C][((v^E[C])&l[C])>>>0];this._lBlock=v,this._rBlock=A^T}var b=this._lBlock;this._lBlock=this._rBlock,this._rBlock=b,f.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,g){var _=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=_,this._lBlock^=_<>>m^this._lBlock)&g;this._lBlock^=_,this._rBlock^=_<192.");var _=g.slice(0,2),y=g.length<4?g.slice(0,2):g.slice(2,4),E=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=d.createEncryptor(n.create(_)),this._des2=d.createEncryptor(n.create(y)),this._des3=d.createEncryptor(n.create(E))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=s._createHelper(p)}(),e.TripleDES})});var wNt=S((AV,xNt)=>{(function(e,t,r){typeof AV=="object"?xNt.exports=AV=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(AV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=s.RC4=n.extend({_doReset:function(){for(var c=this._key,u=c.words,l=c.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,h=0;f<256;f++){var p=f%l,m=u[p>>>2]>>>24-p%4*8&255;h=(h+d[f]+m)%256;var g=d[f];d[f]=d[h],d[h]=g}this._i=this._j=0},_doProcessBlock:function(c,u){c[u]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var c=this._S,u=this._i,l=this._j,d=0,f=0;f<4;f++){u=(u+1)%256,l=(l+c[u])%256;var h=c[u];c[u]=c[l],c[l]=h,d|=c[(c[u]+c[l])%256]<<24-f*8}return this._i=u,this._j=l,d}t.RC4=n._createHelper(i);var o=s.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var c=this.cfg.drop;c>0;c--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var ONt=S((EV,NNt)=>{(function(e,t,r){typeof EV=="object"?NNt.exports=EV=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(EV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=[],a=[],o=[],c=s.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var h=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)u.call(this);for(var f=0;f<8;f++)p[f]^=h[f+4&7];if(d){var m=d.words,g=m[0],_=m[1],y=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,E=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,A=y>>>16|E&4294901760,v=E<<16|y&65535;p[0]^=y,p[1]^=A,p[2]^=E,p[3]^=v,p[4]^=y,p[5]^=A,p[6]^=E,p[7]^=v;for(var f=0;f<4;f++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var h=0;h<4;h++)i[h]=(i[h]<<8|i[h]>>>24)&16711935|(i[h]<<24|i[h]>>>8)&4278255360,l[d+h]^=i[h]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var h=l[f]+d[f],p=h&65535,m=h>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,_=((h&4294901760)*h|0)+((h&65535)*h|0);o[f]=g^_}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(c)}(),e.Rabbit})});var PNt=S((yV,DNt)=>{(function(e,t,r){typeof yV=="object"?DNt.exports=yV=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(yV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=[],a=[],o=[],c=s.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],h=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var p=0;p<4;p++)u.call(this);for(var p=0;p<8;p++)h[p]^=f[p+4&7];if(d){var m=d.words,g=m[0],_=m[1],y=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,E=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,A=y>>>16|E&4294901760,v=E<<16|y&65535;h[0]^=y,h[1]^=A,h[2]^=E,h[3]^=v,h[4]^=y,h[5]^=A,h[6]^=E,h[7]^=v;for(var p=0;p<4;p++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var h=0;h<4;h++)i[h]=(i[h]<<8|i[h]>>>24)&16711935|(i[h]<<24|i[h]>>>8)&4278255360,l[d+h]^=i[h]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var h=l[f]+d[f],p=h&65535,m=h>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,_=((h&4294901760)*h|0)+((h&65535)*h|0);o[f]=g^_}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(c)}(),e.RabbitLegacy})});var MNt=S((vV,LNt)=>{(function(e,t,r){typeof vV=="object"?LNt.exports=vV=t(zr(),rE(),nE(),Ag(),da()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(vV,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,s=t.algo;let i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var c={pbox:[],sbox:[]};function u(p,m){let g=m>>24&255,_=m>>16&255,y=m>>8&255,E=m&255,A=p.sbox[0][g]+p.sbox[1][_];return A=A^p.sbox[2][y],A=A+p.sbox[3][E],A}function l(p,m,g){let _=m,y=g,E;for(let A=0;A1;--A)_=_^p.pbox[A],y=u(p,_)^y,E=_,_=y,y=E;return E=_,_=y,y=E,y=y^p.pbox[1],_=_^p.pbox[0],{left:_,right:y}}function f(p,m,g){for(let v=0;v<4;v++){p.sbox[v]=[];for(let T=0;T<256;T++)p.sbox[v][T]=o[v][T]}let _=0;for(let v=0;v=g&&(_=0);let y=0,E=0,A=0;for(let v=0;v{(function(e,t,r){typeof SV=="object"?kNt.exports=SV=t(zr(),bk(),Pwt(),Mwt(),rE(),Uwt(),nE(),DSe(),QH(),Vwt(),PSe(),Gwt(),Qwt(),Wwt(),tV(),Zwt(),Ag(),da(),nNt(),iNt(),oNt(),uNt(),dNt(),hNt(),mNt(),_Nt(),ENt(),vNt(),TNt(),INt(),CNt(),wNt(),ONt(),PNt(),MNt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(SV,function(e){return e})});var r0=S((hms,BNt)=>{"use strict";var TV=require("buffer"),TC=TV.Buffer,Bd={},Ud;for(Ud in TV)TV.hasOwnProperty(Ud)&&(Ud==="SlowBuffer"||Ud==="Buffer"||(Bd[Ud]=TV[Ud]));var bC=Bd.Buffer={};for(Ud in TC)TC.hasOwnProperty(Ud)&&(Ud==="allocUnsafe"||Ud==="allocUnsafeSlow"||(bC[Ud]=TC[Ud]));Bd.Buffer.prototype=TC.prototype;(!bC.from||bC.from===Uint8Array.from)&&(bC.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return TC(e,t,r)});bC.alloc||(bC.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=TC(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!Bd.kStringMaxLength)try{Bd.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Bd.constants||(Bd.constants={MAX_LENGTH:Bd.kMaxLength},Bd.kStringMaxLength&&(Bd.constants.MAX_STRING_LENGTH=Bd.kStringMaxLength));BNt.exports=Bd});var FNt=S(kSe=>{"use strict";var UNt="\uFEFF";kSe.PrependBOM=LSe;function LSe(e,t){this.encoder=e,this.addBOM=!0}LSe.prototype.write=function(e){return this.addBOM&&(e=UNt+e,this.addBOM=!1),this.encoder.write(e)};LSe.prototype.end=function(){return this.encoder.end()};kSe.StripBOM=MSe;function MSe(e,t){this.decoder=e,this.pass=!1,this.options=t||{}}MSe.prototype.write=function(e){var t=this.decoder.write(e);return this.pass||!t||(t[0]===UNt&&(t=t.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),t};MSe.prototype.end=function(){return this.decoder.end()}});var qNt=S((mms,$Nt)=>{"use strict";var XS=r0().Buffer;$Nt.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:USe};function USe(e,t){this.enc=e.encodingName,this.bomAware=e.bomAware,this.enc==="base64"?this.encoder=qSe:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=HSe,XS.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=VSe,this.defaultCharUnicode=t.defaultCharUnicode))}USe.prototype.encoder=$Se;USe.prototype.decoder=FSe;var BSe=require("string_decoder").StringDecoder;BSe.prototype.end||(BSe.prototype.end=function(){});function FSe(e,t){this.decoder=new BSe(t.enc)}FSe.prototype.write=function(e){return XS.isBuffer(e)||(e=XS.from(e)),this.decoder.write(e)};FSe.prototype.end=function(){return this.decoder.end()};function $Se(e,t){this.enc=t.enc}$Se.prototype.write=function(e){return XS.from(e,this.enc)};$Se.prototype.end=function(){};function qSe(e,t){this.prevStr=""}qSe.prototype.write=function(e){e=this.prevStr+e;var t=e.length-e.length%4;return this.prevStr=e.slice(t),e=e.slice(0,t),XS.from(e,"base64")};qSe.prototype.end=function(){return XS.from(this.prevStr,"base64")};function HSe(e,t){}HSe.prototype.write=function(e){for(var t=XS.alloc(e.length*3),r=0,n=0;n>>6),t[r++]=128+(s&63)):(t[r++]=224+(s>>>12),t[r++]=128+(s>>>6&63),t[r++]=128+(s&63))}return t.slice(0,r)};HSe.prototype.end=function(){};function VSe(e,t){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=t.defaultCharUnicode}VSe.prototype.write=function(e){for(var t=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(t=a&31,r=1,n=1):a<240?(t=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(t=t<<6|a&63,r--,n++,r===0&&(n===2&&t<128&&t>0?s+=this.defaultCharUnicode:n===3&&t<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(t))):s+=this.defaultCharUnicode}return this.acc=t,this.contBytes=r,this.accBytes=n,s};VSe.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}});var jNt=S(sE=>{"use strict";var bV=r0().Buffer;sE._utf32=jSe;function jSe(e,t){this.iconv=t,this.bomAware=!0,this.isLE=e.isLE}sE.utf32le={type:"_utf32",isLE:!0};sE.utf32be={type:"_utf32",isLE:!1};sE.ucs4le="utf32le";sE.ucs4be="utf32be";jSe.prototype.encoder=KSe;jSe.prototype.decoder=GSe;function KSe(e,t){this.isLE=t.isLE,this.highSurrogate=0}KSe.prototype.write=function(e){for(var t=bV.from(e,"ucs2"),r=bV.alloc(t.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,s=0,i=0;i0){for(;t1114111)&&(r=n),r>=65536){r-=65536;var s=55296|r>>10;e[t++]=s&255,e[t++]=s>>8;var r=56320|r&1023}return e[t++]=r&255,e[t++]=r>>8,t}GSe.prototype.end=function(){this.overflow.length=0};sE.utf32=YSe;sE.ucs4="utf32";function YSe(e,t){this.iconv=t}YSe.prototype.encoder=QSe;YSe.prototype.decoder=zSe;function QSe(e,t){e=e||{},e.addBOM===void 0&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}QSe.prototype.write=function(e){return this.encoder.write(e)};QSe.prototype.end=function(){return this.encoder.end()};function zSe(e,t){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=t.iconv}zSe.prototype.write=function(e){if(!this.decoder){if(this.initialBufs.push(e),this.initialBufsLen+=e.length,this.initialBufsLen<32)return"";var t=VNt(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var r="",n=0;n16)&&i++,(r[3]!==0||r[2]>16)&&s++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&o++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&a++,r.length=0,n++,n>=100)break e}return o-i>a-s?"utf-32be":o-i{"use strict";var KNt=r0().Buffer;tTe.utf16be=IV;function IV(){}IV.prototype.encoder=WSe;IV.prototype.decoder=XSe;IV.prototype.bomAware=!0;function WSe(){}WSe.prototype.write=function(e){for(var t=KNt.from(e,"ucs2"),r=0;r=100)break e}return i>s?"utf-16be":i{"use strict";var $h=r0().Buffer;xV.utf7=RV;xV.unicode11utf7="utf7";function RV(e,t){this.iconv=t}RV.prototype.encoder=nTe;RV.prototype.decoder=sTe;RV.prototype.bomAware=!0;var MJr=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function nTe(e,t){this.iconv=t.iconv}nTe.prototype.write=function(e){return $h.from(e.replace(MJr,function(t){return"+"+(t==="+"?"":this.iconv.encode(t,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};nTe.prototype.end=function(){};function sTe(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var kJr=/[A-Za-z0-9\/+]/,iTe=[];for(Ik=0;Ik<256;Ik++)iTe[Ik]=kJr.test(String.fromCharCode(Ik));var Ik,BJr=43,JS=45,rTe=38;sTe.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(e=this.iconv.decode($h.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e};xV.utf7imap=CV;function CV(e,t){this.iconv=t}CV.prototype.encoder=aTe;CV.prototype.decoder=oTe;CV.prototype.bomAware=!0;function aTe(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=$h.alloc(6),this.base64AccumIdx=0}aTe.prototype.write=function(e){for(var t=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=$h.alloc(e.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=JS,t=!1),t||(s[i++]=o,o===rTe&&(s[i++]=JS))):(t||(s[i++]=rTe,t=!0),t&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=t,this.base64AccumIdx=n,s.slice(0,i)};aTe.prototype.end=function(){var e=$h.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=JS,this.inBase64=!1),e.slice(0,t)};function oTe(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var QNt=iTe.slice();QNt[44]=!0;oTe.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(e=this.iconv.decode($h.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}});var XNt=S(WNt=>{"use strict";var wV=r0().Buffer;WNt._sbcs=cTe;function cTe(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);e.chars=r+e.chars}this.decodeBuf=wV.from(e.chars,"ucs2");for(var s=wV.alloc(65536,t.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";JNt.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var tOt=S((vms,eOt)=>{"use strict";eOt.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b + )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}});function ySe(e,t){return e===qd.default.falseFunc?qd.default.falseFunc:r=>t.isTag(r)&&e(r)}function vSe(e,t){let r=t.getSiblings(e);if(r.length<=1)return[];let n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function ASe(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var qd,ESe,_Se,OH,DH=oe(()=>{qd=Ne(nE(),1);hSe();ESe={};_Se=(e,t,r,n,s)=>{let i=s(t,ASe(r),n);return i===qd.default.trueFunc?e:i===qd.default.falseFunc?qd.default.falseFunc:a=>i(a)&&e(a)},OH={is:_Se,matches:_Se,where:_Se,not(e,t,r,n,s){let i=s(t,ASe(r),n);return i===qd.default.falseFunc?e:i===qd.default.trueFunc?qd.default.falseFunc:a=>!i(a)&&e(a)},has(e,t,r,n,s){let{adapter:i}=r,a=ASe(r);a.relativeSelector=!0;let o=t.some(l=>l.some(yk))?[ESe]:void 0,c=s(t,a,o);if(c===qd.default.falseFunc)return qd.default.falseFunc;let u=ySe(c,i);if(o&&c!==qd.default.trueFunc){let{shouldTestNextSiblings:l=!1}=c;return d=>{if(!e(d))return!1;o[0]=d;let f=i.getChildren(d),h=l?[...f,...vSe(d,i)]:f;return i.existsOne(u,h)}}return l=>e(l)&&i.existsOne(u,i.getChildren(l))}}});function Vxt(e,t,r,n,s){var i;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in OH))throw new Error(`Unknown pseudo-class :${a}(${o})`);return OH[a](e,o,r,n,s)}let c=(i=r.pseudos)===null||i===void 0?void 0:i[a],u=typeof c=="string"?c:NH[a];if(typeof u=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,Hxt.parse)(u);return OH.is(e,l,r,n,s)}if(typeof c=="function")return gSe(c,a,o,1),l=>c(l,o)&&e(l);if(a in NC)return NC[a](e,o,r,n);if(a in Sk){let l=Sk[a];return gSe(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Hxt,SSe=oe(()=>{Hxt=Ne(xC(),1);Fxt();$xt();qxt();DH()});function TSe(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function jxt(e,t,r,n,s){let{adapter:i,equals:a}=r;switch(t.type){case Hd.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Hd.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Hd.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),Oxt[t.action](e,t,r)}case Hd.SelectorType.Pseudo:return Vxt(e,t,r,n,s);case Hd.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(u){return i.getName(u)===o&&e(u)}}case Hd.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let l=u;for(;l=TSe(l,i);)if(e(l))return!0;return!1};let o=new WeakSet;return function(u){let l=u;for(;l=TSe(l,i);)if(!o.has(l)){if(i.isTag(l)&&e(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(c){let u=c;do if(e(u))return!0;while(u=TSe(u,i));return!1};case Hd.SelectorType.Parent:return function(c){return i.getChildren(c).some(u=>i.isTag(u)&&e(u))};case Hd.SelectorType.Child:return function(c){let u=i.getParent(c);return u!=null&&i.isTag(u)&&e(u)};case Hd.SelectorType.Sibling:return function(c){let u=i.getSiblings(c);for(let l=0;l{Dxt();SSe();Hd=Ne(xC(),1)});function Gxt(e,t,r){let n=PH(e,t,r);return ySe(n,t.adapter)}function PH(e,t,r){let n=typeof e=="string"?(0,i0.parse)(e):e;return LH(n,t,r)}function zxt(e){return e.type===i0.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(zxt)))}function yWr(e,{adapter:t},r){let n=!!r?.every(s=>{let i=t.isTag(s)&&t.getParent(s);return s===ESe||i&&t.isTag(i)});for(let s of e){if(!(s.length>0&&yk(s[0])&&s[0].type!==i0.SelectorType.Descendant))if(n&&!s.some(zxt))s.unshift(_Wr);else continue;s.unshift(EWr)}}function LH(e,t,r){var n;e.forEach(fSe),r=(n=t.context)!==null&&n!==void 0?n:r;let s=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)yWr(e,t,i);else if(e.some(c=>c.length>0&&yk(c[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=e.map(c=>{if(c.length>=2){let[u,l]=c;u.type!==i0.SelectorType.Pseudo||u.name!=="scope"||(s&&l.type===i0.SelectorType.Descendant?c[1]=AWr:(l.type===i0.SelectorType.Adjacent||l.type===i0.SelectorType.Sibling)&&(a=!0))}return vWr(c,t,i)}).reduce(SWr,Sg.default.falseFunc);return o.shouldTestNextSiblings=a,o}function vWr(e,t,r){var n;return e.reduce((s,i)=>s===Sg.default.falseFunc?Sg.default.falseFunc:jxt(s,i,t,r,LH),(n=t.rootFunc)!==null&&n!==void 0?n:Sg.default.trueFunc)}function SWr(e,t){return t===Sg.default.falseFunc||e===Sg.default.trueFunc?e:e===Sg.default.falseFunc||t===Sg.default.trueFunc?t:function(n){return e(n)||t(n)}}var i0,Sg,_Wr,AWr,EWr,Yxt=oe(()=>{i0=Ne(xC(),1),Sg=Ne(nE(),1);hSe();Kxt();DH();_Wr={type:i0.SelectorType.Descendant},AWr={type:"_flexibleDescendant"},EWr={type:i0.SelectorType.Pseudo,name:"scope",data:null}});function Wxt(e){var t,r,n,s;let i=e??TWr;return(t=i.adapter)!==null&&t!==void 0||(i.adapter=eE),(r=i.equals)!==null&&r!==void 0||(i.equals=(s=(n=i.adapter)===null||n===void 0?void 0:n.equals)!==null&&s!==void 0?s:Qxt),i}function ISe(e){return function(r,n,s){let i=Wxt(n);return e(r,i,s)}}function Xxt(e){return function(r,n,s){let i=Wxt(s);typeof r!="function"&&(r=PH(r,i,n));let a=kH(n,i.adapter,r.shouldTestNextSiblings);return e(r,a,i)}}function kH(e,t,r=!1){return r&&(e=bWr(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function bWr(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let s=0;s{s0();bSe=Ne(nE(),1);Yxt();DH();SSe();Qxt=(e,t)=>e===t,TWr={adapter:eE,equals:Qxt};Ams=ISe(Gxt),Ems=ISe(PH),MH=ISe(LH);yms=Xxt((e,t,r)=>e===bSe.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),vms=Xxt((e,t,r)=>e===bSe.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t))});function OC(e){return e.type!=="pseudo"?!1:IWr.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(OC)):!1}function Jxt(e,t,r){let n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}var IWr,CSe=oe(()=>{IWr=new Set(["first","last","eq","gt","nth","lt","even","odd"])});function Zxt(e){for(;e.parent;)e=e.parent;return e}function BH(e){let t=[],r=[];for(let n of e)n.some(OC)?t.push(n):r.push(n);return[r,t]}var ewt=oe(()=>{CSe()});function NSe(e,t,r={}){return OSe([e],t,r)}function OSe(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,s]=BH((0,zu.parse)(t));return n.length>0&&e.some(MH(n,r))||s.some(i=>rwt(i,e,r).length>0)}function xWr(e,t,r,n){let s=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(s)&&Math.abs(s)a%2===0);case"odd":return t.filter((i,a)=>a%2===1);case"not":{let i=new Set(twt(r,t,n));return t.filter(a=>!i.has(a))}}}function DSe(e,t,r={}){return twt((0,zu.parse)(e),t,r)}function twt(e,t,r){if(t.length===0)return[];let[n,s]=BH(e),i;if(n.length){let a=wSe(t,n,r);if(s.length===0)return a;a.length&&(i=new Set(a))}for(let a=0;aSt(l)&&!i.has(l)):t).length===0)break;let u=rwt(o,t,r);if(u.length)if(i)u.forEach(l=>i.add(l));else{if(a===s.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===t.length?t:t.filter(a=>i.has(a)):[]}function rwt(e,t,r){var n;if(e.some(zu.isTraversal)){let s=(n=r.root)!==null&&n!==void 0?n:Zxt(t[0]),i={...r,context:t,relativeSelector:!1};return e.push(CWr),FH(s,e,i,!0,t.length)}return FH(t,e,r,!1,t.length)}function nwt(e,t,r={},n=1/0){if(typeof e=="function")return swt(t,e);let[s,i]=BH((0,zu.parse)(e)),a=i.map(o=>FH(t,o,r,!0,n));return s.length&&a.push(xSe(t,s,r,n)),a.length===0?[]:a.length===1?a[0]:JA(a.reduce((o,c)=>[...o,...c]))}function FH(e,t,r,n,s){let i=t.findIndex(OC),a=t.slice(0,i),o=t[i],c=t.length-1===i?s:1/0,u=Jxt(o.name,o.data,c);if(u===0)return[];let d=(a.length===0&&!Array.isArray(e)?vC(e).filter(St):a.length===0?(Array.isArray(e)?e:[e]).filter(St):n||a.some(zu.isTraversal)?xSe(e,[a],r,u):wSe(e,[a],r)).slice(0,u),f=xWr(o.name,d,o.data,r);if(f.length===0||t.length===i+1)return f;let h=t.slice(i+1),p=h.some(zu.isTraversal);if(p){if((0,zu.isTraversal)(h[0])){let{type:m}=h[0];(m===zu.SelectorType.Sibling||m===zu.SelectorType.Adjacent)&&(f=kH(f,eE,!0)),h.unshift(RWr)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==UH.trueFunc&&(r={...r,rootFunc:UH.trueFunc});return h.some(OC)?FH(f,h,r,!1,s):p?xSe(f,[h],r,s):wSe(f,[h],r)}function xSe(e,t,r,n){let s=MH(t,r,e);return swt(e,s,n)}function swt(e,t,r=1/0){let n=kH(e,eE,t.shouldTestNextSiblings);return yH(s=>St(s)&&t(s),n,!0,r)}function wSe(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(St);if(n.length===0)return n;let s=MH(t,r);return s===UH.trueFunc?n:n.filter(s)}var zu,UH,RWr,CWr,iwt=oe(()=>{zu=Ne(xC(),1);RSe();s0();UH=Ne(nE(),1);ewt();CSe();RSe();RWr={type:zu.SelectorType.Universal,namespace:null},CWr={type:zu.SelectorType.Pseudo,name:"scope",data:null}});var BSe={};Ut(BSe,{add:()=>iXr,addBack:()=>aXr,children:()=>VWr,closest:()=>MWr,contents:()=>jWr,each:()=>KWr,end:()=>sXr,eq:()=>ZWr,filter:()=>zWr,filterArray:()=>kSe,find:()=>OWr,first:()=>XWr,get:()=>eXr,has:()=>WWr,index:()=>rXr,is:()=>YWr,last:()=>JWr,map:()=>GWr,next:()=>kWr,nextAll:()=>BWr,nextUntil:()=>UWr,not:()=>QWr,parent:()=>DWr,parents:()=>PWr,parentsUntil:()=>LWr,prev:()=>FWr,prevAll:()=>$Wr,prevUntil:()=>qWr,siblings:()=>HWr,slice:()=>nXr,toArray:()=>tXr});function OWr(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let i=Ll(e)?e.toArray():[e];return this._make(i.filter(a=>r.some(o=>aSe(o,a))))}let n=NWr.test(e)?r:this.children().toArray(),s={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(nwt(e,n,s))}function PSe(e){return function(t,...r){return function(n){var s;let i=e(t,this);return n&&(i=kSe(i,n,this.options.xmlMode,(s=this._root)===null||s===void 0?void 0:s[0])),this._make(this.length>1&&i.length>1?r.reduce((a,o)=>o(a),i):i)}}}function MSe(e,...t){let r=null,n=PSe((s,i)=>{let a=[];return Ss(i,o=>{for(let c;(c=s(o))&&!r?.(c,a.length);o=c)a.push(c)}),a})(e,...t);return function(s,i){r=typeof s=="string"?o=>NSe(o,s,this.options):s?bk(s):null;let a=n.call(this,i);return r=null,a}}function DC(e){return Array.from(new Set(e))}function MWr(e){var t;let r=[];if(!e)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},s=typeof e=="string"?i=>NSe(i,e,n):bk(e);return Ss(this,i=>{for(;i&&St(i);){if(s(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}function jWr(){let e=this.toArray().reduce((t,r)=>ls(r)?t.concat(r.children):t,[]);return this._make(e)}function KWr(e){let t=0,r=this.length;for(;te.call(t,r,t):Ll(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function zWr(e){var t;return this._make(kSe(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function kSe(e,t,r,n){return typeof t=="string"?DSe(t,e,{xmlMode:r,root:n}):e.filter(bk(t))}function YWr(e){let t=this.toArray();return typeof e=="string"?OSe(t.filter(St),e,this.options):e?t.some(bk(e)):!1}function QWr(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(DSe(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=bk(e);t=t.filter((n,s)=>!r(n,s))}return this._make(t)}function WWr(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function XWr(){return this.length>1?this._make(this[0]):this}function JWr(){return this.length>0?this._make(this[this.length-1]):this}function ZWr(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function eXr(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function tXr(){return Array.prototype.slice.call(this)}function rXr(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=Ll(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function nXr(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function sXr(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function iXr(e,t){let r=this._make(e,t),n=JA([...this.get(),...r.get()]);return this._make(n)}function aXr(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var NWr,Tk,LSe,DWr,PWr,LWr,kWr,BWr,UWr,FWr,$Wr,qWr,HWr,VWr,awt=oe(()=>{rc();iwt();nT();tT();s0();NWr=/^\s*[~+]/;Tk=PSe((e,t)=>{let r=[];for(let n=0;n{let r=[];for(let n=0;ne&&!n0(e)?e:null,DC),PWr=Tk(e=>{let t=[];for(;e.parent&&!n0(e.parent);)t.push(e.parent),e=e.parent;return t},JA,e=>e.reverse()),LWr=MSe(({parent:e})=>e&&!n0(e)?e:null,JA,e=>e.reverse());kWr=LSe(e=>AH(e)),BWr=Tk(e=>{let t=[];for(;e.next;)e=e.next,St(e)&&t.push(e);return t},DC),UWr=MSe(e=>AH(e),DC),FWr=LSe(e=>EH(e)),$Wr=Tk(e=>{let t=[];for(;e.prev;)e=e.prev,St(e)&&t.push(e);return t},DC),qWr=MSe(e=>EH(e),DC),HWr=Tk(e=>tSe(e).filter(t=>St(t)&&t!==e),JA),VWr=Tk(e=>vC(e).filter(St),DC)});function owt(e){return function(r,n,s,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,s,i);let a=r;if(!Array.isArray(a)&&n0(a))return a;let o=new Pl([]);return sE(a,o),o}}function sE(e,t){let r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;n{s0();rc()});var FSe={};Ut(FSe,{_makeDomArray:()=>oXr,after:()=>gXr,append:()=>lXr,appendTo:()=>cXr,before:()=>AXr,clone:()=>RXr,empty:()=>SXr,html:()=>TXr,insertAfter:()=>_Xr,insertBefore:()=>EXr,prepend:()=>dXr,prependTo:()=>uXr,remove:()=>yXr,replaceWith:()=>vXr,text:()=>IXr,toString:()=>bXr,unwrap:()=>pXr,wrap:()=>fXr,wrapAll:()=>mXr,wrapInner:()=>hXr});function oXr(e,t){return e==null?[]:Ll(e)?t?bH(e.get()):e.get():Array.isArray(e)?e.reduce((r,n)=>r.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?bH([e]):[e]}function cwt(e){return function(...t){let r=this.length-1;return Ss(this,(n,s)=>{if(!ls(n))return;let i=typeof t[0]=="function"?t[0].call(n,s,this._render(n.children)):t,a=this._makeDomArray(i,s=e.length?null:e[t+r];for(let l=0;l-1&&(f.children.splice(p,1),s===f&&t>p&&o[0]--)}d.parent=s,d.prev&&(d.prev.next=(i=d.next)!==null&&i!==void 0?i:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?c:n[l-1],d.next=l===n.length-1?u:n[l+1]}return c&&(c.next=n[0]),u&&(u.prev=n[n.length-1]),e.splice(...o)}function cXr(e){return(Ll(e)?e:this._make(e)).append(this),this}function uXr(e){return(Ll(e)?e:this._make(e)).prepend(this),this}function uwt(e){return function(t){let r=this.length-1,n=this.parents().last();for(let s=0;s{this._make(r).replaceWith(r.children)}),this}function mXr(e){let t=this[0];if(t){let r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),n;for(let i=0;i{let{parent:s}=r;if(!ls(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,c=this._makeDomArray(o,n{let n=this.clone().toArray(),{parent:s}=r;if(!s)return;let i=s.children,a=i.indexOf(r);a<0||(iE(i,a+1,0,n,s),t.push(...n))}),this._make(t)}function AXr(...e){let t=this.length-1;return Ss(this,(r,n)=>{let{parent:s}=r;if(!ls(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,c=this._makeDomArray(o,n{let s=this.clone().toArray(),{parent:i}=n;if(!i)return;let a=i.children,o=a.indexOf(n);o<0||(iE(a,o,0,s,i),r.push(...s))}),this._make(r)}function yXr(e){let t=e?this.filter(e):this;return Ss(t,r=>{yg(r),r.prev=r.next=r.parent=null}),this}function vXr(e){return Ss(this,(t,r)=>{let{parent:n}=t;if(!n)return;let s=n.children,i=typeof e=="function"?e.call(t,r,t):e,a=this._makeDomArray(i);sE(a,null);let o=s.indexOf(t);iE(s,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function SXr(){return Ss(this,e=>{ls(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function TXr(e){if(e===void 0){let t=this[0];return!t||!ls(t)?null:this._render(t.children)}return Ss(this,t=>{if(!ls(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Ll(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;sE(r,t)})}function bXr(){return this._render(this)}function IXr(e){return e===void 0?tE(this):typeof e=="function"?Ss(this,(t,r)=>this._make(t).text(e.call(t,r,tE([t])))):Ss(this,t=>{if(!ls(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Kh(`${e}`);sE(r,t)})}function RXr(){return this._make(bH(this.get()))}var lXr,dXr,fXr,hXr,lwt=oe(()=>{rc();USe();tT();nT();s0();lXr=cwt((e,t,r)=>{iE(t,t.length,0,e,r)}),dXr=cwt((e,t,r)=>{iE(t,0,0,e,r)});fXr=uwt((e,t,r)=>{let{parent:n}=e;if(!n)return;let s=n.children,i=s.indexOf(e);sE([e],t),iE(s,i,0,r,n)}),hXr=uwt((e,t,r)=>{ls(e)&&(sE(e.children,t),sE(r,e))})});var $Se={};Ut($Se,{css:()=>CXr});function CXr(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return Ss(this,(r,n)=>{St(r)&&dwt(r,e,t,n)});if(this.length!==0)return fwt(this[0],e)}function dwt(e,t,r,n){if(typeof t=="string"){let s=fwt(e),i=typeof r=="function"?r.call(e,n,s[t]):r;i===""?delete s[t]:i!=null&&(s[t]=i),e.attribs.style=xXr(s)}else typeof t=="object"&&Object.keys(t).forEach((s,i)=>{dwt(e,s,t[s],i)})}function fwt(e,t){if(!e||!St(e))return;let r=wXr(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){let n={};return t.forEach(s=>{r[s]!=null&&(n[s]=r[s])}),n}return r}function xXr(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function wXr(e){if(e=(e||"").trim(),!e)return{};let t={},r;for(let n of e.split(";")){let s=n.indexOf(":");if(s<1||s===n.length-1){let i=n.trimEnd();i.length>0&&r!==void 0&&(t[r]+=`;${i}`)}else r=n.slice(0,s).trim(),t[r]=n.slice(s+1).trim()}return t}var hwt=oe(()=>{nT()});var qSe={};Ut(qSe,{serialize:()=>OXr,serializeArray:()=>DXr});function OXr(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(NXr,"+")}function DXr(){return this.map((e,t)=>{let r=this._make(t);return St(t)&&t.name==="form"?r.find(pwt).toArray():r.filter(pwt).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;let n=this._make(t),s=n.attr("name"),i=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(a=>({name:s,value:a.replace(mwt,`\r +`)})):{name:s,value:i.replace(mwt,`\r +`)}}).toArray()}var pwt,NXr,mwt,gwt=oe(()=>{nT();pwt="input,select,textarea,keygen",NXr=/%20/g,mwt=/\r?\n/g});var aE,_wt=oe(()=>{hxt();awt();lwt();hwt();gwt();aE=class{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let s=0;s{$ve();tT();_wt();nT()});function $H(e){return e>=55296&&e<=57343}function ywt(e){return e>=56320&&e<=57343}function vwt(e,t){return(e-55296)*1024+9216+t}function qH(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function HH(e){return e>=64976&&e<=65007||LXr.has(e)}var LXr,ws,ue,Qc,VH=oe(()=>{LXr=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),ws="\uFFFD";(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(ue||(ue={}));Qc={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"}});var Le,Ik=oe(()=>{(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Le||(Le={}))});var kXr,jH,Swt=oe(()=>{VH();Ik();kXr=65536,jH=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=kXr,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:s,offset:i}=this,a=s+r,o=i+r;return{code:t,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(ywt(r))return this.pos++,this._addGap(),vwt(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ue.EOF;return this._err(Le.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ue.EOF;let n=this.html.charCodeAt(r);return n===ue.CARRIAGE_RETURN?ue.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ue.EOF;let t=this.html.charCodeAt(this.pos);return t===ue.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ue.LINE_FEED):t===ue.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,$H(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ue.LINE_FEED||t===ue.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){qH(t)?this._err(Le.controlCharacterInInputStream):HH(t)&&this._err(Le.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var ln,GH=oe(()=>{(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(ln||(ln={}))});var zH,HSe=oe(()=>{zH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)))});var VSe=oe(()=>{});function KSe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=UXr.get(e))!==null&&t!==void 0?t:e}var jSe,UXr,Twt,GSe=oe(()=>{UXr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Twt=(jSe=String.fromCodePoint)!==null&&jSe!==void 0?jSe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t}});function zSe(e){return e>=ja.ZERO&&e<=ja.NINE}function qXr(e){return e>=ja.UPPER_A&&e<=ja.UPPER_F||e>=ja.LOWER_A&&e<=ja.LOWER_F}function HXr(e){return e>=ja.UPPER_A&&e<=ja.UPPER_Z||e>=ja.LOWER_A&&e<=ja.LOWER_Z||zSe(e)}function VXr(e){return e===ja.EQUALS||HXr(e)}function jXr(e,t,r,n){let s=(t&oE.BRANCH_LENGTH)>>7,i=t&oE.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:e[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=e[c];if(un)o=c-1;else return e[c+s]}return-1}var ja,$Xr,oE,Va,zh,YH,bwt=oe(()=>{HSe();VSe();GSe();HSe();VSe();GSe();(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(ja||(ja={}));$Xr=32;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(oE||(oE={}));(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Va||(Va={}));(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(zh||(zh={}));YH=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Va.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=zh.Strict}startEntity(t){this.decodeMode=t,this.state=Va.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Va.EntityStart:return t.charCodeAt(r)===ja.NUM?(this.state=Va.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Va.NamedEntity,this.stateNamedEntity(t,r));case Va.NumericStart:return this.stateNumericStart(t,r);case Va.NumericDecimal:return this.stateNumericDecimal(t,r);case Va.NumericHex:return this.stateNumericHex(t,r);case Va.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|$Xr)===ja.LOWER_X?(this.state=Va.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Va.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+Number.parseInt(t.substr(r,i),s),this.consumed+=i}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===ja.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==zh.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,s=(n[r]&oE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[t]&~oE.VALUE_LENGTH:s[t+1],n),r===3&&this.emitCodePoint(s[t+2],n),n}end(){var t;switch(this.state){case Va.NamedEntity:return this.result!==0&&(this.decodeMode!==zh.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Va.NumericDecimal:return this.emitNumericEntity(0,2);case Va.NumericHex:return this.emitNumericEntity(0,3);case Va.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Va.EntityStart:return 0}}}});var QH={};Ut(QH,{ATTRS:()=>Yh,DOCUMENT_MODE:()=>nc,NS:()=>He,NUMBERED_HEADERS:()=>PC,SPECIAL_ELEMENTS:()=>YSe,TAG_ID:()=>N,TAG_NAMES:()=>Re,getTagID:()=>cE,hasUnescapedText:()=>QSe});function cE(e){var t;return(t=KXr.get(e))!==null&&t!==void 0?t:N.UNKNOWN}function QSe(e,t){return GXr.has(e)||t&&e===Re.NOSCRIPT}var He,Yh,nc,Re,N,KXr,Je,YSe,PC,GXr,Tg=oe(()=>{(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(He||(He={}));(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Yh||(Yh={}));(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(nc||(nc={}));(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Re||(Re={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(N||(N={}));KXr=new Map([[Re.A,N.A],[Re.ADDRESS,N.ADDRESS],[Re.ANNOTATION_XML,N.ANNOTATION_XML],[Re.APPLET,N.APPLET],[Re.AREA,N.AREA],[Re.ARTICLE,N.ARTICLE],[Re.ASIDE,N.ASIDE],[Re.B,N.B],[Re.BASE,N.BASE],[Re.BASEFONT,N.BASEFONT],[Re.BGSOUND,N.BGSOUND],[Re.BIG,N.BIG],[Re.BLOCKQUOTE,N.BLOCKQUOTE],[Re.BODY,N.BODY],[Re.BR,N.BR],[Re.BUTTON,N.BUTTON],[Re.CAPTION,N.CAPTION],[Re.CENTER,N.CENTER],[Re.CODE,N.CODE],[Re.COL,N.COL],[Re.COLGROUP,N.COLGROUP],[Re.DD,N.DD],[Re.DESC,N.DESC],[Re.DETAILS,N.DETAILS],[Re.DIALOG,N.DIALOG],[Re.DIR,N.DIR],[Re.DIV,N.DIV],[Re.DL,N.DL],[Re.DT,N.DT],[Re.EM,N.EM],[Re.EMBED,N.EMBED],[Re.FIELDSET,N.FIELDSET],[Re.FIGCAPTION,N.FIGCAPTION],[Re.FIGURE,N.FIGURE],[Re.FONT,N.FONT],[Re.FOOTER,N.FOOTER],[Re.FOREIGN_OBJECT,N.FOREIGN_OBJECT],[Re.FORM,N.FORM],[Re.FRAME,N.FRAME],[Re.FRAMESET,N.FRAMESET],[Re.H1,N.H1],[Re.H2,N.H2],[Re.H3,N.H3],[Re.H4,N.H4],[Re.H5,N.H5],[Re.H6,N.H6],[Re.HEAD,N.HEAD],[Re.HEADER,N.HEADER],[Re.HGROUP,N.HGROUP],[Re.HR,N.HR],[Re.HTML,N.HTML],[Re.I,N.I],[Re.IMG,N.IMG],[Re.IMAGE,N.IMAGE],[Re.INPUT,N.INPUT],[Re.IFRAME,N.IFRAME],[Re.KEYGEN,N.KEYGEN],[Re.LABEL,N.LABEL],[Re.LI,N.LI],[Re.LINK,N.LINK],[Re.LISTING,N.LISTING],[Re.MAIN,N.MAIN],[Re.MALIGNMARK,N.MALIGNMARK],[Re.MARQUEE,N.MARQUEE],[Re.MATH,N.MATH],[Re.MENU,N.MENU],[Re.META,N.META],[Re.MGLYPH,N.MGLYPH],[Re.MI,N.MI],[Re.MO,N.MO],[Re.MN,N.MN],[Re.MS,N.MS],[Re.MTEXT,N.MTEXT],[Re.NAV,N.NAV],[Re.NOBR,N.NOBR],[Re.NOFRAMES,N.NOFRAMES],[Re.NOEMBED,N.NOEMBED],[Re.NOSCRIPT,N.NOSCRIPT],[Re.OBJECT,N.OBJECT],[Re.OL,N.OL],[Re.OPTGROUP,N.OPTGROUP],[Re.OPTION,N.OPTION],[Re.P,N.P],[Re.PARAM,N.PARAM],[Re.PLAINTEXT,N.PLAINTEXT],[Re.PRE,N.PRE],[Re.RB,N.RB],[Re.RP,N.RP],[Re.RT,N.RT],[Re.RTC,N.RTC],[Re.RUBY,N.RUBY],[Re.S,N.S],[Re.SCRIPT,N.SCRIPT],[Re.SEARCH,N.SEARCH],[Re.SECTION,N.SECTION],[Re.SELECT,N.SELECT],[Re.SOURCE,N.SOURCE],[Re.SMALL,N.SMALL],[Re.SPAN,N.SPAN],[Re.STRIKE,N.STRIKE],[Re.STRONG,N.STRONG],[Re.STYLE,N.STYLE],[Re.SUB,N.SUB],[Re.SUMMARY,N.SUMMARY],[Re.SUP,N.SUP],[Re.TABLE,N.TABLE],[Re.TBODY,N.TBODY],[Re.TEMPLATE,N.TEMPLATE],[Re.TEXTAREA,N.TEXTAREA],[Re.TFOOT,N.TFOOT],[Re.TD,N.TD],[Re.TH,N.TH],[Re.THEAD,N.THEAD],[Re.TITLE,N.TITLE],[Re.TR,N.TR],[Re.TRACK,N.TRACK],[Re.TT,N.TT],[Re.U,N.U],[Re.UL,N.UL],[Re.SVG,N.SVG],[Re.VAR,N.VAR],[Re.WBR,N.WBR],[Re.XMP,N.XMP]]);Je=N,YSe={[He.HTML]:new Set([Je.ADDRESS,Je.APPLET,Je.AREA,Je.ARTICLE,Je.ASIDE,Je.BASE,Je.BASEFONT,Je.BGSOUND,Je.BLOCKQUOTE,Je.BODY,Je.BR,Je.BUTTON,Je.CAPTION,Je.CENTER,Je.COL,Je.COLGROUP,Je.DD,Je.DETAILS,Je.DIR,Je.DIV,Je.DL,Je.DT,Je.EMBED,Je.FIELDSET,Je.FIGCAPTION,Je.FIGURE,Je.FOOTER,Je.FORM,Je.FRAME,Je.FRAMESET,Je.H1,Je.H2,Je.H3,Je.H4,Je.H5,Je.H6,Je.HEAD,Je.HEADER,Je.HGROUP,Je.HR,Je.HTML,Je.IFRAME,Je.IMG,Je.INPUT,Je.LI,Je.LINK,Je.LISTING,Je.MAIN,Je.MARQUEE,Je.MENU,Je.META,Je.NAV,Je.NOEMBED,Je.NOFRAMES,Je.NOSCRIPT,Je.OBJECT,Je.OL,Je.P,Je.PARAM,Je.PLAINTEXT,Je.PRE,Je.SCRIPT,Je.SECTION,Je.SELECT,Je.SOURCE,Je.STYLE,Je.SUMMARY,Je.TABLE,Je.TBODY,Je.TD,Je.TEMPLATE,Je.TEXTAREA,Je.TFOOT,Je.TH,Je.THEAD,Je.TITLE,Je.TR,Je.TRACK,Je.UL,Je.WBR,Je.XMP]),[He.MATHML]:new Set([Je.MI,Je.MO,Je.MN,Je.MS,Je.MTEXT,Je.ANNOTATION_XML]),[He.SVG]:new Set([Je.TITLE,Je.FOREIGN_OBJECT,Je.DESC]),[He.XLINK]:new Set,[He.XML]:new Set,[He.XMLNS]:new Set},PC=new Set([Je.H1,Je.H2,Je.H3,Je.H4,Je.H5,Je.H6]),GXr=new Set([Re.STYLE,Re.SCRIPT,Re.XMP,Re.IFRAME,Re.NOEMBED,Re.NOFRAMES,Re.PLAINTEXT])});function zXr(e){return e>=ue.DIGIT_0&&e<=ue.DIGIT_9}function Rk(e){return e>=ue.LATIN_CAPITAL_A&&e<=ue.LATIN_CAPITAL_Z}function YXr(e){return e>=ue.LATIN_SMALL_A&&e<=ue.LATIN_SMALL_Z}function uE(e){return YXr(e)||Rk(e)}function Iwt(e){return uE(e)||zXr(e)}function WH(e){return e+32}function Cwt(e){return e===ue.SPACE||e===ue.LINE_FEED||e===ue.TABULATION||e===ue.FORM_FEED}function Rwt(e){return Cwt(e)||e===ue.SOLIDUS||e===ue.GREATER_THAN_SIGN}function QXr(e){return e===ue.NULL?Le.nullCharacterReference:e>1114111?Le.characterReferenceOutsideUnicodeRange:$H(e)?Le.surrogateCharacterReference:HH(e)?Le.noncharacterCharacterReference:qH(e)||e===ue.CARRIAGE_RETURN?Le.controlCharacterReference:null}var he,sc,Ck,WSe=oe(()=>{Swt();VH();GH();bwt();Ik();Tg();(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(he||(he={}));sc={DATA:he.DATA,RCDATA:he.RCDATA,RAWTEXT:he.RAWTEXT,SCRIPT_DATA:he.SCRIPT_DATA,PLAINTEXT:he.PLAINTEXT,CDATA_SECTION:he.CDATA_SECTION};Ck=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=he.DATA,this.returnState=he.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new jH(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new YH(zH,(n,s)=>{this.preprocessor.pos=this.entityStartPos+s-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Le.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(Le.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let s=QXr(n);s&&this._err(s,1)}}:void 0)}_err(t,r=0){var n,s;(s=(n=this.handler).onParseError)===null||s===void 0||s.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r0&&this._err(Le.endTagWithAttributes),t.selfClosing&&this._err(Le.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case ln.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case ln.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case ln.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:ln.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=Cwt(t)?ln.WHITESPACE_CHARACTER:t===ue.NULL?ln.NULL_CHARACTER:ln.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(ln.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=he.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?zh.Attribute:zh.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===he.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===he.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===he.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case he.DATA:{this._stateData(t);break}case he.RCDATA:{this._stateRcdata(t);break}case he.RAWTEXT:{this._stateRawtext(t);break}case he.SCRIPT_DATA:{this._stateScriptData(t);break}case he.PLAINTEXT:{this._statePlaintext(t);break}case he.TAG_OPEN:{this._stateTagOpen(t);break}case he.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case he.TAG_NAME:{this._stateTagName(t);break}case he.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case he.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case he.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case he.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case he.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case he.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case he.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case he.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case he.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case he.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case he.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case he.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case he.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case he.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case he.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case he.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case he.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case he.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case he.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case he.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case he.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case he.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case he.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case he.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case he.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case he.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case he.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case he.BOGUS_COMMENT:{this._stateBogusComment(t);break}case he.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case he.COMMENT_START:{this._stateCommentStart(t);break}case he.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case he.COMMENT:{this._stateComment(t);break}case he.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case he.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case he.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case he.COMMENT_END:{this._stateCommentEnd(t);break}case he.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case he.DOCTYPE:{this._stateDoctype(t);break}case he.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case he.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case he.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case he.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case he.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case he.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case he.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case he.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case he.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case he.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case he.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case he.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case he.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case he.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case he.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case he.CDATA_SECTION:{this._stateCdataSection(t);break}case he.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case he.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case he.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case he.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ue.LESS_THAN_SIGN:{this.state=he.TAG_OPEN;break}case ue.AMPERSAND:{this._startCharacterReference();break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this._emitCodePoint(t);break}case ue.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ue.AMPERSAND:{this._startCharacterReference();break}case ue.LESS_THAN_SIGN:{this.state=he.RCDATA_LESS_THAN_SIGN;break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this._emitChars(ws);break}case ue.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ue.LESS_THAN_SIGN:{this.state=he.RAWTEXT_LESS_THAN_SIGN;break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this._emitChars(ws);break}case ue.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ue.LESS_THAN_SIGN:{this.state=he.SCRIPT_DATA_LESS_THAN_SIGN;break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this._emitChars(ws);break}case ue.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ue.NULL:{this._err(Le.unexpectedNullCharacter),this._emitChars(ws);break}case ue.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(uE(t))this._createStartTagToken(),this.state=he.TAG_NAME,this._stateTagName(t);else switch(t){case ue.EXCLAMATION_MARK:{this.state=he.MARKUP_DECLARATION_OPEN;break}case ue.SOLIDUS:{this.state=he.END_TAG_OPEN;break}case ue.QUESTION_MARK:{this._err(Le.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=he.BOGUS_COMMENT,this._stateBogusComment(t);break}case ue.EOF:{this._err(Le.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Le.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=he.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(uE(t))this._createEndTagToken(),this.state=he.TAG_NAME,this._stateTagName(t);else switch(t){case ue.GREATER_THAN_SIGN:{this._err(Le.missingEndTagName),this.state=he.DATA;break}case ue.EOF:{this._err(Le.eofBeforeTagName),this._emitChars("");break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this.state=he.SCRIPT_DATA_ESCAPED,this._emitChars(ws);break}case ue.EOF:{this._err(Le.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=he.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ue.SOLIDUS?this.state=he.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:uE(t)?(this._emitChars("<"),this.state=he.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=he.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){uE(t)?(this.state=he.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case ue.NULL:{this._err(Le.unexpectedNullCharacter),this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(ws);break}case ue.EOF:{this._err(Le.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ue.SOLIDUS?(this.state=he.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=he.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Qc.SCRIPT,!1)&&Rwt(this.preprocessor.peek(Qc.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r{Tg();Owt=new Set([N.DD,N.DT,N.LI,N.OPTGROUP,N.OPTION,N.P,N.RB,N.RP,N.RT,N.RTC]),xwt=new Set([...Owt,N.CAPTION,N.COLGROUP,N.TBODY,N.TD,N.TFOOT,N.TH,N.THEAD,N.TR]),XH=new Set([N.APPLET,N.CAPTION,N.HTML,N.MARQUEE,N.OBJECT,N.TABLE,N.TD,N.TEMPLATE,N.TH]),WXr=new Set([...XH,N.OL,N.UL]),XXr=new Set([...XH,N.BUTTON]),wwt=new Set([N.ANNOTATION_XML,N.MI,N.MN,N.MO,N.MS,N.MTEXT]),Nwt=new Set([N.DESC,N.FOREIGN_OBJECT,N.TITLE]),JXr=new Set([N.TR,N.TEMPLATE,N.HTML]),ZXr=new Set([N.TBODY,N.TFOOT,N.THEAD,N.TEMPLATE,N.HTML]),eJr=new Set([N.TABLE,N.TEMPLATE,N.HTML]),tJr=new Set([N.TD,N.TH]),JH=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=N.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===N.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===He.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let s=this._indexOf(t)+1;this.items.splice(s,0,r),this.tagIDs.splice(s,0,n),this.stackTop++,s===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,s===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==He.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(eJr,He.HTML)}clearBackToTableBodyContext(){this.clearBackTo(ZXr,He.HTML)}clearBackToTableRowContext(){this.clearBackTo(JXr,He.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===N.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===N.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let s=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case He.HTML:{if(s===t)return!0;if(r.has(s))return!1;break}case He.SVG:{if(Nwt.has(s))return!1;break}case He.MATHML:{if(wwt.has(s))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,XH)}hasInListItemScope(t){return this.hasInDynamicScope(t,WXr)}hasInButtonScope(t){return this.hasInDynamicScope(t,XXr)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case He.HTML:{if(PC.has(r))return!0;if(XH.has(r))return!1;break}case He.SVG:{if(Nwt.has(r))return!1;break}case He.MATHML:{if(wwt.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===He.HTML)switch(this.tagIDs[r]){case t:return!0;case N.TABLE:case N.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===He.HTML)switch(this.tagIDs[t]){case N.TBODY:case N.THEAD:case N.TFOOT:return!0;case N.TABLE:case N.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===He.HTML)switch(this.tagIDs[r]){case t:return!0;case N.OPTION:case N.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&Owt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&xwt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&xwt.has(this.currentTagId);)this.pop()}}});var a0,Pwt,ZH,Lwt=oe(()=>{(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(a0||(a0={}));Pwt={type:a0.Marker},ZH=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],s=r.length,i=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let o=0;o[a.name,a.value])),i=0;for(let a=0;as.get(c.name)===c.value)&&(i+=1,i>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(Pwt)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:a0.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:a0.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(Pwt);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===a0.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===a0.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===a0.Element&&r.element===t)}}});var Vd,eV=oe(()=>{Tg();Vd={createDocument(){return{nodeName:"#document",mode:nc.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let s=e.childNodes.find(i=>i.nodeName==="#documentType");if(s)s.name=t,s.publicId=r,s.systemId=n;else{let i={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Vd.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Vd.isTextNode(r)){r.value+=t;return}}Vd.appendChild(e,Vd.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Vd.isTextNode(n)?n.value+=t:Vd.insertBefore(e,Vd.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;ne.startsWith(r))}function Fwt(e){return e.name===kwt&&e.publicId===null&&(e.systemId===null||e.systemId===rJr)}function $wt(e){if(e.name!==kwt)return nc.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===nJr)return nc.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),iJr.has(r))return nc.QUIRKS;let n=t===null?sJr:Bwt;if(Mwt(r,n))return nc.QUIRKS;if(n=t===null?Uwt:aJr,Mwt(r,n))return nc.LIMITED_QUIRKS}return nc.NO_QUIRKS}var kwt,rJr,nJr,Bwt,sJr,iJr,Uwt,aJr,qwt=oe(()=>{Tg();kwt="html",rJr="about:legacy-compat",nJr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",Bwt=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],sJr=[...Bwt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],iJr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Uwt=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],aJr=[...Uwt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]});function Vwt(e){let t=e.tagID;return t===N.FONT&&e.attrs.some(({name:n})=>n===Yh.COLOR||n===Yh.SIZE||n===Yh.FACE)||hJr.has(t)}function XSe(e){for(let t=0;t{Tg();Hwt={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},cJr="definitionurl",uJr="definitionURL",lJr=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),dJr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:He.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:He.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:He.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:He.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:He.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:He.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:He.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:He.XML}],["xml:space",{prefix:"xml",name:"space",namespace:He.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:He.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:He.XMLNS}]]),fJr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),hJr=new Set([N.B,N.BIG,N.BLOCKQUOTE,N.BODY,N.BR,N.CENTER,N.CODE,N.DD,N.DIV,N.DL,N.DT,N.EM,N.EMBED,N.H1,N.H2,N.H3,N.H4,N.H5,N.H6,N.HEAD,N.HR,N.I,N.IMG,N.LI,N.LISTING,N.MENU,N.META,N.NOBR,N.OL,N.P,N.PRE,N.RUBY,N.S,N.SMALL,N.SPAN,N.STRONG,N.STRIKE,N.SUB,N.SUP,N.TABLE,N.TT,N.U,N.UL,N.VAR])});function yJr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):tNt(e,t),r}function vJr(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let s=e.openElements.items[n];if(s===t.element)break;e._isSpecialElement(s,e.openElements.tagIDs[n])&&(r=s)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function SJr(e,t,r){let n=t,s=e.openElements.getCommonAncestor(t);for(let i=0,a=s;a!==r;i++,a=s){s=e.openElements.getCommonAncestor(a);let o=e.activeFormattingElements.getElementEntry(a),c=o&&i>=AJr;!o||c?(c&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=TJr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function TJr(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function bJr(e,t,r){let n=e.treeAdapter.getTagName(t),s=cE(n);if(e._isElementCausesFosterParenting(s))e._fosterParentElement(r);else{let i=e.treeAdapter.getNamespaceURI(t);s===N.TEMPLATE&&i===He.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function IJr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:s}=r,i=e.treeAdapter.createElement(s.tagName,n,s.attrs);e._adoptNodes(t,i),e.treeAdapter.appendChild(t,i),e.activeFormattingElements.insertElementAfterBookmark(i,s),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,i,s.tagID)}function nTe(e,t){for(let r=0;r<_Jr;r++){let n=yJr(e,t);if(!n)break;let s=vJr(e,n);if(!s)break;e.activeFormattingElements.bookmark=n;let i=SJr(e,s,n.element),a=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),a&&bJr(e,a,i),IJr(e,s,n)}}function tTe(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function RJr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function CJr(e,t){e._appendCommentNode(t,e.document)}function sTe(e,t){if(e.stopped=!0,t.location){let r=e.fragmentContext?0:2;for(let n=e.openElements.stackTop;n>=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],s=e.treeAdapter.getNodeSourceCodeLocation(n);if(s&&!s.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let i=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(i);a&&!a.endTag&&e._setEndLocation(i,t)}}}}function xJr(e,t){e._setDocumentType(t);let r=t.forceQuirks?nc.QUIRKS:$wt(t);Fwt(t)||e._err(t,Le.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ge.BEFORE_HTML}function xk(e,t){e._err(t,Le.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,nc.QUIRKS),e.insertionMode=ge.BEFORE_HTML,e._processToken(t)}function wJr(e,t){t.tagID===N.HTML?(e._insertElement(t,He.HTML),e.insertionMode=ge.BEFORE_HEAD):Nk(e,t)}function NJr(e,t){let r=t.tagID;(r===N.HTML||r===N.HEAD||r===N.BODY||r===N.BR)&&Nk(e,t)}function Nk(e,t){e._insertFakeRootElement(),e.insertionMode=ge.BEFORE_HEAD,e._processToken(t)}function OJr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.HEAD:{e._insertElement(t,He.HTML),e.headElement=e.openElements.current,e.insertionMode=ge.IN_HEAD;break}default:Ok(e,t)}}function DJr(e,t){let r=t.tagID;r===N.HEAD||r===N.BODY||r===N.HTML||r===N.BR?Ok(e,t):e._err(t,Le.endTagWithoutMatchingOpenElement)}function Ok(e,t){e._insertFakeElement(Re.HEAD,N.HEAD),e.headElement=e.openElements.current,e.insertionMode=ge.IN_HEAD,e._processToken(t)}function o0(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:{e._appendElement(t,He.HTML),t.ackSelfClosing=!0;break}case N.TITLE:{e._switchToTextParsing(t,sc.RCDATA);break}case N.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,sc.RAWTEXT):(e._insertElement(t,He.HTML),e.insertionMode=ge.IN_HEAD_NO_SCRIPT);break}case N.NOFRAMES:case N.STYLE:{e._switchToTextParsing(t,sc.RAWTEXT);break}case N.SCRIPT:{e._switchToTextParsing(t,sc.SCRIPT_DATA);break}case N.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ge.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ge.IN_TEMPLATE);break}case N.HEAD:{e._err(t,Le.misplacedStartTagForHeadElement);break}default:Dk(e,t)}}function PJr(e,t){switch(t.tagID){case N.HEAD:{e.openElements.pop(),e.insertionMode=ge.AFTER_HEAD;break}case N.BODY:case N.BR:case N.HTML:{Dk(e,t);break}case N.TEMPLATE:{iT(e,t);break}default:e._err(t,Le.endTagWithoutMatchingOpenElement)}}function iT(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==N.TEMPLATE&&e._err(t,Le.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(N.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Le.endTagWithoutMatchingOpenElement)}function Dk(e,t){e.openElements.pop(),e.insertionMode=ge.AFTER_HEAD,e._processToken(t)}function LJr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.BASEFONT:case N.BGSOUND:case N.HEAD:case N.LINK:case N.META:case N.NOFRAMES:case N.STYLE:{o0(e,t);break}case N.NOSCRIPT:{e._err(t,Le.nestedNoscriptInHead);break}default:Pk(e,t)}}function MJr(e,t){switch(t.tagID){case N.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ge.IN_HEAD;break}case N.BR:{Pk(e,t);break}default:e._err(t,Le.endTagWithoutMatchingOpenElement)}}function Pk(e,t){let r=t.type===ln.EOF?Le.openElementsLeftAfterEof:Le.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ge.IN_HEAD,e._processToken(t)}function kJr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.BODY:{e._insertElement(t,He.HTML),e.framesetOk=!1,e.insertionMode=ge.IN_BODY;break}case N.FRAMESET:{e._insertElement(t,He.HTML),e.insertionMode=ge.IN_FRAMESET;break}case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:case N.NOFRAMES:case N.SCRIPT:case N.STYLE:case N.TEMPLATE:case N.TITLE:{e._err(t,Le.abandonedHeadElementChild),e.openElements.push(e.headElement,N.HEAD),o0(e,t),e.openElements.remove(e.headElement);break}case N.HEAD:{e._err(t,Le.misplacedStartTagForHeadElement);break}default:Lk(e,t)}}function BJr(e,t){switch(t.tagID){case N.BODY:case N.HTML:case N.BR:{Lk(e,t);break}case N.TEMPLATE:{iT(e,t);break}default:e._err(t,Le.endTagWithoutMatchingOpenElement)}}function Lk(e,t){e._insertFakeElement(Re.BODY,N.BODY),e.insertionMode=ge.IN_BODY,iV(e,t)}function iV(e,t){switch(t.type){case ln.CHARACTER:{Jwt(e,t);break}case ln.WHITESPACE_CHARACTER:{Xwt(e,t);break}case ln.COMMENT:{tTe(e,t);break}case ln.START_TAG:{ic(e,t);break}case ln.END_TAG:{aV(e,t);break}case ln.EOF:{rNt(e,t);break}default:}}function Xwt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Jwt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function UJr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function FJr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function $Jr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,He.HTML),e.insertionMode=ge.IN_FRAMESET)}function qJr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML)}function HJr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&PC.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,He.HTML)}function VJr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function jJr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML),r||(e.formElement=e.openElements.current))}function KJr(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let s=e.openElements.tagIDs[n];if(r===N.LI&&s===N.LI||(r===N.DD||r===N.DT)&&(s===N.DD||s===N.DT)){e.openElements.generateImpliedEndTagsWithExclusion(s),e.openElements.popUntilTagNamePopped(s);break}if(s!==N.ADDRESS&&s!==N.DIV&&s!==N.P&&e._isSpecialElement(e.openElements.items[n],s))break}e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML)}function GJr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML),e.tokenizer.state=sc.PLAINTEXT}function zJr(e,t){e.openElements.hasInScope(N.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(N.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML),e.framesetOk=!1}function YJr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(Re.A);r&&(nTe(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function QJr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function WJr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(N.NOBR)&&(nTe(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,He.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function XJr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function JJr(e,t){e.treeAdapter.getDocumentMode(e.document)!==nc.QUIRKS&&e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._insertElement(t,He.HTML),e.framesetOk=!1,e.insertionMode=ge.IN_TABLE}function Zwt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,He.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function eNt(e){let t=KH(e,Yh.TYPE);return t!=null&&t.toLowerCase()===gJr}function ZJr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,He.HTML),eNt(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function eZr(e,t){e._appendElement(t,He.HTML),t.ackSelfClosing=!0}function tZr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._appendElement(t,He.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function rZr(e,t){t.tagName=Re.IMG,t.tagID=N.IMG,Zwt(e,t)}function nZr(e,t){e._insertElement(t,He.HTML),e.skipNextNewLine=!0,e.tokenizer.state=sc.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ge.TEXT}function sZr(e,t){e.openElements.hasInButtonScope(N.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,sc.RAWTEXT)}function iZr(e,t){e.framesetOk=!1,e._switchToTextParsing(t,sc.RAWTEXT)}function Ywt(e,t){e._switchToTextParsing(t,sc.RAWTEXT)}function aZr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ge.IN_TABLE||e.insertionMode===ge.IN_CAPTION||e.insertionMode===ge.IN_TABLE_BODY||e.insertionMode===ge.IN_ROW||e.insertionMode===ge.IN_CELL?ge.IN_SELECT_IN_TABLE:ge.IN_SELECT}function oZr(e,t){e.openElements.currentTagId===N.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML)}function cZr(e,t){e.openElements.hasInScope(N.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,He.HTML)}function uZr(e,t){e.openElements.hasInScope(N.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(N.RTC),e._insertElement(t,He.HTML)}function lZr(e,t){e._reconstructActiveFormattingElements(),XSe(t),tV(t),t.selfClosing?e._appendElement(t,He.MATHML):e._insertElement(t,He.MATHML),t.ackSelfClosing=!0}function dZr(e,t){e._reconstructActiveFormattingElements(),JSe(t),tV(t),t.selfClosing?e._appendElement(t,He.SVG):e._insertElement(t,He.SVG),t.ackSelfClosing=!0}function Qwt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,He.HTML)}function ic(e,t){switch(t.tagID){case N.I:case N.S:case N.B:case N.U:case N.EM:case N.TT:case N.BIG:case N.CODE:case N.FONT:case N.SMALL:case N.STRIKE:case N.STRONG:{QJr(e,t);break}case N.A:{YJr(e,t);break}case N.H1:case N.H2:case N.H3:case N.H4:case N.H5:case N.H6:{HJr(e,t);break}case N.P:case N.DL:case N.OL:case N.UL:case N.DIV:case N.DIR:case N.NAV:case N.MAIN:case N.MENU:case N.ASIDE:case N.CENTER:case N.FIGURE:case N.FOOTER:case N.HEADER:case N.HGROUP:case N.DIALOG:case N.DETAILS:case N.ADDRESS:case N.ARTICLE:case N.SEARCH:case N.SECTION:case N.SUMMARY:case N.FIELDSET:case N.BLOCKQUOTE:case N.FIGCAPTION:{qJr(e,t);break}case N.LI:case N.DD:case N.DT:{KJr(e,t);break}case N.BR:case N.IMG:case N.WBR:case N.AREA:case N.EMBED:case N.KEYGEN:{Zwt(e,t);break}case N.HR:{tZr(e,t);break}case N.RB:case N.RTC:{cZr(e,t);break}case N.RT:case N.RP:{uZr(e,t);break}case N.PRE:case N.LISTING:{VJr(e,t);break}case N.XMP:{sZr(e,t);break}case N.SVG:{dZr(e,t);break}case N.HTML:{UJr(e,t);break}case N.BASE:case N.LINK:case N.META:case N.STYLE:case N.TITLE:case N.SCRIPT:case N.BGSOUND:case N.BASEFONT:case N.TEMPLATE:{o0(e,t);break}case N.BODY:{FJr(e,t);break}case N.FORM:{jJr(e,t);break}case N.NOBR:{WJr(e,t);break}case N.MATH:{lZr(e,t);break}case N.TABLE:{JJr(e,t);break}case N.INPUT:{ZJr(e,t);break}case N.PARAM:case N.TRACK:case N.SOURCE:{eZr(e,t);break}case N.IMAGE:{rZr(e,t);break}case N.BUTTON:{zJr(e,t);break}case N.APPLET:case N.OBJECT:case N.MARQUEE:{XJr(e,t);break}case N.IFRAME:{iZr(e,t);break}case N.SELECT:{aZr(e,t);break}case N.OPTION:case N.OPTGROUP:{oZr(e,t);break}case N.NOEMBED:case N.NOFRAMES:{Ywt(e,t);break}case N.FRAMESET:{$Jr(e,t);break}case N.TEXTAREA:{nZr(e,t);break}case N.NOSCRIPT:{e.options.scriptingEnabled?Ywt(e,t):Qwt(e,t);break}case N.PLAINTEXT:{GJr(e,t);break}case N.COL:case N.TH:case N.TD:case N.TR:case N.HEAD:case N.FRAME:case N.TBODY:case N.TFOOT:case N.THEAD:case N.CAPTION:case N.COLGROUP:break;default:Qwt(e,t)}}function fZr(e,t){if(e.openElements.hasInScope(N.BODY)&&(e.insertionMode=ge.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function hZr(e,t){e.openElements.hasInScope(N.BODY)&&(e.insertionMode=ge.AFTER_BODY,lNt(e,t))}function pZr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function mZr(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(N.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(N.FORM):r&&e.openElements.remove(r))}function gZr(e){e.openElements.hasInButtonScope(N.P)||e._insertFakeElement(Re.P,N.P),e._closePElement()}function _Zr(e){e.openElements.hasInListItemScope(N.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(N.LI),e.openElements.popUntilTagNamePopped(N.LI))}function AZr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function EZr(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function yZr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function vZr(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Re.BR,N.BR),e.openElements.pop(),e.framesetOk=!1}function tNt(e,t){let r=t.tagName,n=t.tagID;for(let s=e.openElements.stackTop;s>0;s--){let i=e.openElements.items[s],a=e.openElements.tagIDs[s];if(n===a&&(n!==N.UNKNOWN||e.treeAdapter.getTagName(i)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=s&&e.openElements.shortenToLength(s);break}if(e._isSpecialElement(i,a))break}}function aV(e,t){switch(t.tagID){case N.A:case N.B:case N.I:case N.S:case N.U:case N.EM:case N.TT:case N.BIG:case N.CODE:case N.FONT:case N.NOBR:case N.SMALL:case N.STRIKE:case N.STRONG:{nTe(e,t);break}case N.P:{gZr(e);break}case N.DL:case N.UL:case N.OL:case N.DIR:case N.DIV:case N.NAV:case N.PRE:case N.MAIN:case N.MENU:case N.ASIDE:case N.BUTTON:case N.CENTER:case N.FIGURE:case N.FOOTER:case N.HEADER:case N.HGROUP:case N.DIALOG:case N.ADDRESS:case N.ARTICLE:case N.DETAILS:case N.SEARCH:case N.SECTION:case N.SUMMARY:case N.LISTING:case N.FIELDSET:case N.BLOCKQUOTE:case N.FIGCAPTION:{pZr(e,t);break}case N.LI:{_Zr(e);break}case N.DD:case N.DT:{AZr(e,t);break}case N.H1:case N.H2:case N.H3:case N.H4:case N.H5:case N.H6:{EZr(e);break}case N.BR:{vZr(e);break}case N.BODY:{fZr(e,t);break}case N.HTML:{hZr(e,t);break}case N.FORM:{mZr(e);break}case N.APPLET:case N.OBJECT:case N.MARQUEE:{yZr(e,t);break}case N.TEMPLATE:{iT(e,t);break}default:tNt(e,t)}}function rNt(e,t){e.tmplInsertionModeStack.length>0?uNt(e,t):sTe(e,t)}function SZr(e,t){var r;t.tagID===N.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function TZr(e,t){e._err(t,Le.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function eTe(e,t){if(e.openElements.currentTagId!==void 0&&Wwt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ge.IN_TABLE_TEXT,t.type){case ln.CHARACTER:{sNt(e,t);break}case ln.WHITESPACE_CHARACTER:{nNt(e,t);break}}else kk(e,t)}function bZr(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,He.HTML),e.insertionMode=ge.IN_CAPTION}function IZr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,He.HTML),e.insertionMode=ge.IN_COLUMN_GROUP}function RZr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Re.COLGROUP,N.COLGROUP),e.insertionMode=ge.IN_COLUMN_GROUP,iTe(e,t)}function CZr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,He.HTML),e.insertionMode=ge.IN_TABLE_BODY}function xZr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Re.TBODY,N.TBODY),e.insertionMode=ge.IN_TABLE_BODY,oV(e,t)}function wZr(e,t){e.openElements.hasInTableScope(N.TABLE)&&(e.openElements.popUntilTagNamePopped(N.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function NZr(e,t){eNt(t)?e._appendElement(t,He.HTML):kk(e,t),t.ackSelfClosing=!0}function OZr(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,He.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function MC(e,t){switch(t.tagID){case N.TD:case N.TH:case N.TR:{xZr(e,t);break}case N.STYLE:case N.SCRIPT:case N.TEMPLATE:{o0(e,t);break}case N.COL:{RZr(e,t);break}case N.FORM:{OZr(e,t);break}case N.TABLE:{wZr(e,t);break}case N.TBODY:case N.TFOOT:case N.THEAD:{CZr(e,t);break}case N.INPUT:{NZr(e,t);break}case N.CAPTION:{bZr(e,t);break}case N.COLGROUP:{IZr(e,t);break}default:kk(e,t)}}function Mk(e,t){switch(t.tagID){case N.TABLE:{e.openElements.hasInTableScope(N.TABLE)&&(e.openElements.popUntilTagNamePopped(N.TABLE),e._resetInsertionMode());break}case N.TEMPLATE:{iT(e,t);break}case N.BODY:case N.CAPTION:case N.COL:case N.COLGROUP:case N.HTML:case N.TBODY:case N.TD:case N.TFOOT:case N.TH:case N.THEAD:case N.TR:break;default:kk(e,t)}}function kk(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,iV(e,t),e.fosterParentingEnabled=r}function nNt(e,t){e.pendingCharacterTokens.push(t)}function sNt(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function wk(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===N.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===N.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===N.OPTGROUP&&e.openElements.pop();break}case N.OPTION:{e.openElements.currentTagId===N.OPTION&&e.openElements.pop();break}case N.SELECT:{e.openElements.hasInSelectScope(N.SELECT)&&(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode());break}case N.TEMPLATE:{iT(e,t);break}default:}}function BZr(e,t){let r=t.tagID;r===N.CAPTION||r===N.TABLE||r===N.TBODY||r===N.TFOOT||r===N.THEAD||r===N.TR||r===N.TD||r===N.TH?(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode(),e._processStartTag(t)):oNt(e,t)}function UZr(e,t){let r=t.tagID;r===N.CAPTION||r===N.TABLE||r===N.TBODY||r===N.TFOOT||r===N.THEAD||r===N.TR||r===N.TD||r===N.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(N.SELECT),e._resetInsertionMode(),e.onEndTag(t)):cNt(e,t)}function FZr(e,t){switch(t.tagID){case N.BASE:case N.BASEFONT:case N.BGSOUND:case N.LINK:case N.META:case N.NOFRAMES:case N.SCRIPT:case N.STYLE:case N.TEMPLATE:case N.TITLE:{o0(e,t);break}case N.CAPTION:case N.COLGROUP:case N.TBODY:case N.TFOOT:case N.THEAD:{e.tmplInsertionModeStack[0]=ge.IN_TABLE,e.insertionMode=ge.IN_TABLE,MC(e,t);break}case N.COL:{e.tmplInsertionModeStack[0]=ge.IN_COLUMN_GROUP,e.insertionMode=ge.IN_COLUMN_GROUP,iTe(e,t);break}case N.TR:{e.tmplInsertionModeStack[0]=ge.IN_TABLE_BODY,e.insertionMode=ge.IN_TABLE_BODY,oV(e,t);break}case N.TD:case N.TH:{e.tmplInsertionModeStack[0]=ge.IN_ROW,e.insertionMode=ge.IN_ROW,cV(e,t);break}default:e.tmplInsertionModeStack[0]=ge.IN_BODY,e.insertionMode=ge.IN_BODY,ic(e,t)}}function $Zr(e,t){t.tagID===N.TEMPLATE&&iT(e,t)}function uNt(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(N.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):sTe(e,t)}function qZr(e,t){t.tagID===N.HTML?ic(e,t):sV(e,t)}function lNt(e,t){var r;if(t.tagID===N.HTML){if(e.fragmentContext||(e.insertionMode=ge.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===N.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else sV(e,t)}function sV(e,t){e.insertionMode=ge.IN_BODY,iV(e,t)}function HZr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.FRAMESET:{e._insertElement(t,He.HTML);break}case N.FRAME:{e._appendElement(t,He.HTML),t.ackSelfClosing=!0;break}case N.NOFRAMES:{o0(e,t);break}default:}}function VZr(e,t){t.tagID===N.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==N.FRAMESET&&(e.insertionMode=ge.AFTER_FRAMESET))}function jZr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.NOFRAMES:{o0(e,t);break}default:}}function KZr(e,t){t.tagID===N.HTML&&(e.insertionMode=ge.AFTER_AFTER_FRAMESET)}function GZr(e,t){t.tagID===N.HTML?ic(e,t):rV(e,t)}function rV(e,t){e.insertionMode=ge.IN_BODY,iV(e,t)}function zZr(e,t){switch(t.tagID){case N.HTML:{ic(e,t);break}case N.NOFRAMES:{o0(e,t);break}default:}}function YZr(e,t){t.chars=ws,e._insertCharacters(t)}function QZr(e,t){e._insertCharacters(t),e.framesetOk=!1}function dNt(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==He.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function WZr(e,t){if(Vwt(t))dNt(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===He.MATHML?XSe(t):n===He.SVG&&(jwt(t),JSe(t)),tV(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function XZr(e,t){if(t.tagID===N.P||t.tagID===N.BR){dNt(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===He.HTML){e._endTagOutsideForeignContent(t);break}let s=e.treeAdapter.getTagName(n);if(s.toLowerCase()===t.tagName){t.tagName=s,e.openElements.shortenToLength(r);break}}}var gJr,_Jr,AJr,ge,EJr,Wwt,zwt,LC,iNt,aTe=oe(()=>{WSe();Dwt();Lwt();eV();qwt();ZSe();Ik();VH();Tg();GH();gJr="hidden",_Jr=8,AJr=3;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(ge||(ge={}));EJr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Wwt=new Set([N.TABLE,N.TBODY,N.TFOOT,N.THEAD,N.TR]),zwt={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Vd,onParseError:null},LC=class{constructor(t,r,n=null,s=null){this.fragmentContext=n,this.scriptHandler=s,this.currentToken=null,this.stopped=!1,this.insertionMode=ge.INITIAL,this.originalInsertionMode=ge.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...zwt,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new Ck(this.options,this),this.activeFormattingElements=new ZH(this.treeAdapter),this.fragmentContextID=n?cE(this.treeAdapter.getTagName(n)):N.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new JH(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...zwt,...r};t??(t=n.treeAdapter.createElement(Re.TEMPLATE,He.HTML,[]));let s=n.treeAdapter.createElement("documentmock",He.HTML,[]),i=new this(n,s,t);return i.fragmentContextID===N.TEMPLATE&&i.tmplInsertionModeStack.unshift(ge.IN_TEMPLATE),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),i}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var s;if(!this.onParseError)return;let i=(s=t.location)!==null&&s!==void 0?s:EJr,a={code:r,startLine:i.startLine,startCol:i.startCol,startOffset:i.startOffset,endLine:n?i.startLine:i.endLine,endCol:n?i.startCol:i.endCol,endOffset:n?i.startOffset:i.endOffset};this.onParseError(a)}onItemPush(t,r,n){var s,i;(i=(s=this.treeAdapter).onItemPush)===null||i===void 0||i.call(s,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,s;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(s=(n=this.treeAdapter).onItemPop)===null||s===void 0||s.call(n,t,this.openElements.current),r){let i,a;this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,a=this.fragmentContextID):{current:i,currentTagId:a}=this.openElements,this._setContextModes(i,a)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===He.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,He.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ge.TEXT}switchToPlaintextParsing(){this.insertionMode=ge.TEXT,this.originalInsertionMode=ge.IN_BODY,this.tokenizer.state=sc.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Re.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==He.HTML))switch(this.fragmentContextID){case N.TITLE:case N.TEXTAREA:{this.tokenizer.state=sc.RCDATA;break}case N.STYLE:case N.XMP:case N.IFRAME:case N.NOEMBED:case N.NOFRAMES:case N.NOSCRIPT:{this.tokenizer.state=sc.RAWTEXT;break}case N.SCRIPT:{this.tokenizer.state=sc.SCRIPT_DATA;break}case N.PLAINTEXT:{this.tokenizer.state=sc.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",s=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,s),t.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,He.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,He.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(Re.HTML,He.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,N.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let s=this.treeAdapter.getChildNodes(r),i=n?s.lastIndexOf(n):s.length,a=s[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:c,endCol:u,endOffset:l}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:c,endCol:u,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,s=this.treeAdapter.getTagName(t),i=r.type===ln.END_TAG&&s===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,i)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===N.SVG&&this.treeAdapter.getTagName(r)===Re.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===He.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===N.MGLYPH||t.tagID===N.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,He.HTML)}_processToken(t){switch(t.type){case ln.CHARACTER:{this.onCharacter(t);break}case ln.NULL_CHARACTER:{this.onNullCharacter(t);break}case ln.COMMENT:{this.onComment(t);break}case ln.DOCTYPE:{this.onDoctype(t);break}case ln.START_TAG:{this._processStartTag(t);break}case ln.END_TAG:{this.onEndTag(t);break}case ln.EOF:{this.onEof(t);break}case ln.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let s=this.treeAdapter.getNamespaceURI(r),i=this.treeAdapter.getAttrList(r);return Kwt(t,s,i,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(s=>s.type===a0.Marker||this.openElements.contains(s.element)),n=r===-1?t-1:r-1;for(let s=n;s>=0;s--){let i=this.activeFormattingElements.entries[s];this._insertElement(i.token,this.treeAdapter.getNamespaceURI(i.element)),i.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ge.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(N.P),this.openElements.popUntilTagNamePopped(N.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case N.TR:{this.insertionMode=ge.IN_ROW;return}case N.TBODY:case N.THEAD:case N.TFOOT:{this.insertionMode=ge.IN_TABLE_BODY;return}case N.CAPTION:{this.insertionMode=ge.IN_CAPTION;return}case N.COLGROUP:{this.insertionMode=ge.IN_COLUMN_GROUP;return}case N.TABLE:{this.insertionMode=ge.IN_TABLE;return}case N.BODY:{this.insertionMode=ge.IN_BODY;return}case N.FRAMESET:{this.insertionMode=ge.IN_FRAMESET;return}case N.SELECT:{this._resetInsertionModeForSelect(t);return}case N.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case N.HTML:{this.insertionMode=this.headElement?ge.AFTER_HEAD:ge.BEFORE_HEAD;return}case N.TD:case N.TH:{if(t>0){this.insertionMode=ge.IN_CELL;return}break}case N.HEAD:{if(t>0){this.insertionMode=ge.IN_HEAD;return}break}}this.insertionMode=ge.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===N.TEMPLATE)break;if(n===N.TABLE){this.insertionMode=ge.IN_SELECT_IN_TABLE;return}}this.insertionMode=ge.IN_SELECT}_isElementCausesFosterParenting(t){return Wwt.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case N.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===He.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case N.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return YSe[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){QZr(this,t);return}switch(this.insertionMode){case ge.INITIAL:{xk(this,t);break}case ge.BEFORE_HTML:{Nk(this,t);break}case ge.BEFORE_HEAD:{Ok(this,t);break}case ge.IN_HEAD:{Dk(this,t);break}case ge.IN_HEAD_NO_SCRIPT:{Pk(this,t);break}case ge.AFTER_HEAD:{Lk(this,t);break}case ge.IN_BODY:case ge.IN_CAPTION:case ge.IN_CELL:case ge.IN_TEMPLATE:{Jwt(this,t);break}case ge.TEXT:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{eTe(this,t);break}case ge.IN_TABLE_TEXT:{sNt(this,t);break}case ge.IN_COLUMN_GROUP:{nV(this,t);break}case ge.AFTER_BODY:{sV(this,t);break}case ge.AFTER_AFTER_BODY:{rV(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){YZr(this,t);return}switch(this.insertionMode){case ge.INITIAL:{xk(this,t);break}case ge.BEFORE_HTML:{Nk(this,t);break}case ge.BEFORE_HEAD:{Ok(this,t);break}case ge.IN_HEAD:{Dk(this,t);break}case ge.IN_HEAD_NO_SCRIPT:{Pk(this,t);break}case ge.AFTER_HEAD:{Lk(this,t);break}case ge.TEXT:{this._insertCharacters(t);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{eTe(this,t);break}case ge.IN_COLUMN_GROUP:{nV(this,t);break}case ge.AFTER_BODY:{sV(this,t);break}case ge.AFTER_AFTER_BODY:{rV(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){tTe(this,t);return}switch(this.insertionMode){case ge.INITIAL:case ge.BEFORE_HTML:case ge.BEFORE_HEAD:case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:case ge.IN_BODY:case ge.IN_TABLE:case ge.IN_CAPTION:case ge.IN_COLUMN_GROUP:case ge.IN_TABLE_BODY:case ge.IN_ROW:case ge.IN_CELL:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:case ge.IN_TEMPLATE:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:{tTe(this,t);break}case ge.IN_TABLE_TEXT:{wk(this,t);break}case ge.AFTER_BODY:{RJr(this,t);break}case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{CJr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ge.INITIAL:{xJr(this,t);break}case ge.BEFORE_HEAD:case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:{this._err(t,Le.misplacedDoctype);break}case ge.IN_TABLE_TEXT:{wk(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Le.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?WZr(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ge.INITIAL:{xk(this,t);break}case ge.BEFORE_HTML:{wJr(this,t);break}case ge.BEFORE_HEAD:{OJr(this,t);break}case ge.IN_HEAD:{o0(this,t);break}case ge.IN_HEAD_NO_SCRIPT:{LJr(this,t);break}case ge.AFTER_HEAD:{kJr(this,t);break}case ge.IN_BODY:{ic(this,t);break}case ge.IN_TABLE:{MC(this,t);break}case ge.IN_TABLE_TEXT:{wk(this,t);break}case ge.IN_CAPTION:{DZr(this,t);break}case ge.IN_COLUMN_GROUP:{iTe(this,t);break}case ge.IN_TABLE_BODY:{oV(this,t);break}case ge.IN_ROW:{cV(this,t);break}case ge.IN_CELL:{MZr(this,t);break}case ge.IN_SELECT:{oNt(this,t);break}case ge.IN_SELECT_IN_TABLE:{BZr(this,t);break}case ge.IN_TEMPLATE:{FZr(this,t);break}case ge.AFTER_BODY:{qZr(this,t);break}case ge.IN_FRAMESET:{HZr(this,t);break}case ge.AFTER_FRAMESET:{jZr(this,t);break}case ge.AFTER_AFTER_BODY:{GZr(this,t);break}case ge.AFTER_AFTER_FRAMESET:{zZr(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?XZr(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ge.INITIAL:{xk(this,t);break}case ge.BEFORE_HTML:{NJr(this,t);break}case ge.BEFORE_HEAD:{DJr(this,t);break}case ge.IN_HEAD:{PJr(this,t);break}case ge.IN_HEAD_NO_SCRIPT:{MJr(this,t);break}case ge.AFTER_HEAD:{BJr(this,t);break}case ge.IN_BODY:{aV(this,t);break}case ge.TEXT:{SZr(this,t);break}case ge.IN_TABLE:{Mk(this,t);break}case ge.IN_TABLE_TEXT:{wk(this,t);break}case ge.IN_CAPTION:{PZr(this,t);break}case ge.IN_COLUMN_GROUP:{LZr(this,t);break}case ge.IN_TABLE_BODY:{rTe(this,t);break}case ge.IN_ROW:{aNt(this,t);break}case ge.IN_CELL:{kZr(this,t);break}case ge.IN_SELECT:{cNt(this,t);break}case ge.IN_SELECT_IN_TABLE:{UZr(this,t);break}case ge.IN_TEMPLATE:{$Zr(this,t);break}case ge.AFTER_BODY:{lNt(this,t);break}case ge.IN_FRAMESET:{VZr(this,t);break}case ge.AFTER_FRAMESET:{KZr(this,t);break}case ge.AFTER_AFTER_BODY:{rV(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ge.INITIAL:{xk(this,t);break}case ge.BEFORE_HTML:{Nk(this,t);break}case ge.BEFORE_HEAD:{Ok(this,t);break}case ge.IN_HEAD:{Dk(this,t);break}case ge.IN_HEAD_NO_SCRIPT:{Pk(this,t);break}case ge.AFTER_HEAD:{Lk(this,t);break}case ge.IN_BODY:case ge.IN_TABLE:case ge.IN_CAPTION:case ge.IN_COLUMN_GROUP:case ge.IN_TABLE_BODY:case ge.IN_ROW:case ge.IN_CELL:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:{rNt(this,t);break}case ge.TEXT:{TZr(this,t);break}case ge.IN_TABLE_TEXT:{wk(this,t);break}case ge.IN_TEMPLATE:{uNt(this,t);break}case ge.AFTER_BODY:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{sTe(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ue.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case ge.IN_HEAD:case ge.IN_HEAD_NO_SCRIPT:case ge.AFTER_HEAD:case ge.TEXT:case ge.IN_COLUMN_GROUP:case ge.IN_SELECT:case ge.IN_SELECT_IN_TABLE:case ge.IN_FRAMESET:case ge.AFTER_FRAMESET:{this._insertCharacters(t);break}case ge.IN_BODY:case ge.IN_CAPTION:case ge.IN_CELL:case ge.IN_TEMPLATE:case ge.AFTER_BODY:case ge.AFTER_AFTER_BODY:case ge.AFTER_AFTER_FRAMESET:{Xwt(this,t);break}case ge.IN_TABLE:case ge.IN_TABLE_BODY:case ge.IN_ROW:{eTe(this,t);break}case ge.IN_TABLE_TEXT:{nNt(this,t);break}default:}}};iNt=new Set([N.CAPTION,N.COL,N.COLGROUP,N.TBODY,N.TD,N.TFOOT,N.TH,N.THEAD,N.TR])});function fNt(e,t){return function(n){let s,i=0,a="";for(;s=e.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=t.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var Pgs,hNt,pNt,mNt=oe(()=>{Pgs=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);hNt=fNt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),pNt=fNt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))});function ZZr(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===He.HTML&&JZr.has(t.treeAdapter.getTagName(e))}function oTe(e,t){let r={...een,...t};return gNt(e,r)}function ten(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Re.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===He.HTML?t.treeAdapter.getTemplateContent(e):e,s=t.treeAdapter.getChildNodes(n);if(s)for(let i of s)r+=gNt(i,t);return r}function gNt(e,t){return t.treeAdapter.isElementNode(e)?ren(e,t):t.treeAdapter.isTextNode(e)?sen(e,t):t.treeAdapter.isCommentNode(e)?ien(e,t):t.treeAdapter.isDocumentTypeNode(e)?aen(e,t):""}function ren(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${nen(e,t)}>${ZZr(e,t)?"":`${ten(e,t)}`}`}function nen(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case He.XML:{r+=`xml:${n.name}`;break}case He.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case He.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${hNt(n.value)}"`}return r}function sen(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),s=r.getParentNode(e),i=s&&r.isElementNode(s)&&r.getTagName(s);return i&&r.getNamespaceURI(s)===He.HTML&&QSe(i,t.scriptingEnabled)?n:pNt(n)}function ien(e,{treeAdapter:t}){return``}function aen(e,{treeAdapter:t}){return``}var JZr,een,_Nt=oe(()=>{Tg();mNt();eV();JZr=new Set([Re.AREA,Re.BASE,Re.BASEFONT,Re.BGSOUND,Re.BR,Re.COL,Re.EMBED,Re.FRAME,Re.HR,Re.IMG,Re.INPUT,Re.KEYGEN,Re.LINK,Re.META,Re.PARAM,Re.SOURCE,Re.TRACK,Re.WBR]);een={treeAdapter:Vd,scriptingEnabled:!0}});function ANt(e,t){return LC.parse(e,t)}function ENt(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=LC.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}var cTe=oe(()=>{aTe();eV();aTe();_Nt();Ik();ZSe();Tg();GH();WSe()});function yNt(e){let t=e.includes('"')?"'":'"';return t+e+t}function oen(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${yNt(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${yNt(r)}`),n}var bg,vNt=oe(()=>{cTe();rc();bg={isCommentNode:ZS,isElementNode:St,isTextNode:ju,createDocument(){let e=new Pl([]);return e["x-mode"]=QH.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new Pl([])},createElement(e,t,r){let n=Object.create(null),s=Object.create(null),i=Object.create(null);for(let o=0;ocH(a)&&a.name==="!doctype");i?i.data=s??null:(i=new XS("!doctype",s),bg.appendChild(e,i)),i["x-name"]=t,i["x-publicId"]=r,i["x-systemId"]=n},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let r=e.children[e.children.length-1];r&&ju(r)?r.data+=t:bg.appendChild(e,bg.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&ju(n)?n.data+=t:bg.insertBefore(e,bg.createTextNode(t),r)},adoptAttributes(e,t){for(let r=0;r{rc();cTe();vNt();cen={treeAdapter:bg}});function Ig(e){return e===ft.Space||e===ft.NewLine||e===ft.Tab||e===ft.FormFeed||e===ft.CarriageReturn}function uV(e){return e===ft.Slash||e===ft.Gt||Ig(e)}function INt(e){return e>=ft.Zero&&e<=ft.Nine}function uen(e){return e>=ft.LowerA&&e<=ft.LowerZ||e>=ft.UpperA&&e<=ft.UpperZ}function len(e){return e>=ft.UpperA&&e<=ft.UpperF||e>=ft.LowerA&&e<=ft.LowerF}var ft,je,c0,Yu,kC,uTe=oe(()=>{pk();(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(ft||(ft={}));(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(je||(je={}));(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(c0||(c0={}));Yu={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},kC=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=je.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=je.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?lH:uH}reset(){this.state=je.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=je.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=je.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===ft.Amp&&(this.state=je.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?uV(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=je.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===ft.Gt||Ig(t)){let r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&t!==ft.Semi)this.trieIndex+=n;else{let s=this.index-this.entityExcess+1;s>this.sectionStart&&this.emitPartial(this.sectionStart,s),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Fd.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Fd.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===ft.LowerX?(this.entityExcess++,this.state=je.InHexEntity):(this.state=je.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===je.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(hk(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===ft.Semi?this.emitNumericEntity(!0):INt(t)?(this.entityResult=this.entityResult*10+(t-ft.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===ft.Semi?this.emitNumericEntity(!0):INt(t)?(this.entityResult=this.entityResult*16+(t-ft.Zero),this.entityExcess++):len(t)?(this.entityResult=this.entityResult*16+((t|32)-ft.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===je.Text||this.baseState===je.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===je.Text||this.state===je.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===je.InAttributeValueDq||this.state===je.InAttributeValueSq||this.state===je.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index{uTe();pk();BC=new Set(["input","option","optgroup","select","button","datalist","textarea"]),ds=new Set(["p"]),RNt=new Set(["thead","tbody"]),CNt=new Set(["dd","dt"]),xNt=new Set(["rt","rp"]),den=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",ds],["h1",ds],["h2",ds],["h3",ds],["h4",ds],["h5",ds],["h6",ds],["select",BC],["input",BC],["output",BC],["button",BC],["datalist",BC],["textarea",BC],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",CNt],["dt",CNt],["address",ds],["article",ds],["aside",ds],["blockquote",ds],["details",ds],["div",ds],["dl",ds],["fieldset",ds],["figcaption",ds],["figure",ds],["footer",ds],["form",ds],["header",ds],["hr",ds],["main",ds],["nav",ds],["ol",ds],["pre",ds],["section",ds],["table",ds],["ul",ds],["rt",xNt],["rp",xNt],["tbody",RNt],["tfoot",RNt]]),fen=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),wNt=new Set(["math","svg"]),NNt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),hen=/\s|\//,Bk=class{constructor(t,r={}){var n,s,i,a,o;this.options=r,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(n=r.lowerCaseTags)!==null&&n!==void 0?n:!r.xmlMode,this.lowerCaseAttributeNames=(s=r.lowerCaseAttributeNames)!==null&&s!==void 0?s:!r.xmlMode,this.tokenizer=new((i=r.Tokenizer)!==null&&i!==void 0?i:kC)(this.options,this),(o=(a=this.cbs).onparserinit)===null||o===void 0||o.call(a,this)}ontext(t,r){var n,s;let i=this.getSlice(t,r);this.endIndex=r-1,(s=(n=this.cbs).ontext)===null||s===void 0||s.call(n,i),this.startIndex=r}ontextentity(t){var r,n;let s=this.tokenizer.getSectionStart();this.endIndex=s-1,(n=(r=this.cbs).ontext)===null||n===void 0||n.call(r,yC(t)),this.startIndex=s}isVoidElement(t){return!this.options.xmlMode&&fen.has(t)}onopentagname(t,r){this.endIndex=r;let n=this.getSlice(t,r);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)}emitOpenTag(t){var r,n,s,i;this.openTagStart=this.startIndex,this.tagname=t;let a=!this.options.xmlMode&&den.get(t);if(a)for(;this.stack.length>0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),wNt.has(t)?this.foreignContext.push(!0):NNt.has(t)&&this.foreignContext.push(!1)),(i=(s=this.cbs).onopentagname)===null||i===void 0||i.call(s,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,s,i,a,o,c;this.endIndex=r;let u=this.getSlice(t,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(wNt.has(u)||NNt.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((s=(n=this.cbs).onopentagname)===null||s===void 0||s.call(n,"br"),(a=(i=this.cbs).onopentag)===null||a===void 0||a.call(i,"br",{},!0),(c=(o=this.cbs).onclosetag)===null||c===void 0||c.call(o,"br",!1));else{let l=this.stack.lastIndexOf(u);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;let s=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===s&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,s,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;let n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=yC(t)}onattribend(t,r){var n,s;this.endIndex=r,(s=(n=this.cbs).onattribute)===null||s===void 0||s.call(n,this.attribname,this.attribvalue,t===c0.Double?'"':t===c0.Single?"'":t===c0.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let r=t.search(hen),n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${s}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${s}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var s,i,a,o;this.endIndex=r,(i=(s=this.cbs).oncomment)===null||i===void 0||i.call(s,this.getSlice(t,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(t,r,n){var s,i,a,o,c,u,l,d,f,h;this.endIndex=r;let p=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((i=(s=this.cbs).oncdatastart)===null||i===void 0||i.call(s),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,p),(u=(c=this.cbs).oncdataend)===null||u===void 0||u.call(c)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${p}]]`),(h=(f=this.cbs).oncommentend)===null||h===void 0||h.call(f)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,s;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(s=(n=this.cbs).onparserinit)===null||s===void 0||s.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{lTe();lTe();rc();rc();uTe();_C();s0();s0();s0()});var pen,Er,aT,A_s,E_s,y_s,v_s,u0=oe(()=>{hCt();Ewt();USe();bNt();Zve();DNt();tT();tT();pen=owt((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?ONt(e,t):SNt(e,t,r,n)),Er=Awt(pen,(e,t)=>t.xmlMode||t._useHtmlParser2?gH(e,t):TNt(e)),aT=Er([]),{contains:A_s}=rE,{merge:E_s}=rE,{parseHTML:y_s}=rE,{root:v_s}=rE});var Jr=S((lV,LNt)=>{(function(e,t){typeof lV=="object"?LNt.exports=lV=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(lV,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var s=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function _(){}return function(y){var A;return _.prototype=y,A=new _,_.prototype=null,A}}(),a={},o=a.lib={},c=o.Base=function(){return{extend:function(_){var y=i(this);return _&&y.mixIn(_),(!y.hasOwnProperty("init")||this.init===y.init)&&(y.init=function(){y.$super.init.apply(this,arguments)}),y.init.prototype=y,y.$super=this,y},create:function(){var _=this.extend();return _.init.apply(_,arguments),_},init:function(){},mixIn:function(_){for(var y in _)_.hasOwnProperty(y)&&(this[y]=_[y]);_.hasOwnProperty("toString")&&(this.toString=_.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=o.WordArray=c.extend({init:function(_,y){_=this.words=_||[],y!=r?this.sigBytes=y:this.sigBytes=_.length*4},toString:function(_){return(_||d).stringify(this)},concat:function(_){var y=this.words,A=_.words,E=this.sigBytes,v=_.sigBytes;if(this.clamp(),E%4)for(var T=0;T>>2]>>>24-T%4*8&255;y[E+T>>>2]|=C<<24-(E+T)%4*8}else for(var b=0;b>>2]=A[b>>>2];return this.sigBytes+=v,this},clamp:function(){var _=this.words,y=this.sigBytes;_[y>>>2]&=4294967295<<32-y%4*8,_.length=t.ceil(y/4)},clone:function(){var _=c.clone.call(this);return _.words=this.words.slice(0),_},random:function(_){for(var y=[],A=0;A<_;A+=4)y.push(s());return new u.init(y,_)}}),l=a.enc={},d=l.Hex={stringify:function(_){for(var y=_.words,A=_.sigBytes,E=[],v=0;v>>2]>>>24-v%4*8&255;E.push((T>>>4).toString(16)),E.push((T&15).toString(16))}return E.join("")},parse:function(_){for(var y=_.length,A=[],E=0;E>>3]|=parseInt(_.substr(E,2),16)<<24-E%8*4;return new u.init(A,y/2)}},f=l.Latin1={stringify:function(_){for(var y=_.words,A=_.sigBytes,E=[],v=0;v>>2]>>>24-v%4*8&255;E.push(String.fromCharCode(T))}return E.join("")},parse:function(_){for(var y=_.length,A=[],E=0;E>>2]|=(_.charCodeAt(E)&255)<<24-E%4*8;return new u.init(A,y)}},h=l.Utf8={stringify:function(_){try{return decodeURIComponent(escape(f.stringify(_)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(_){return f.parse(unescape(encodeURIComponent(_)))}},p=o.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(_){typeof _=="string"&&(_=h.parse(_)),this._data.concat(_),this._nDataBytes+=_.sigBytes},_process:function(_){var y,A=this._data,E=A.words,v=A.sigBytes,T=this.blockSize,C=T*4,b=v/C;_?b=t.ceil(b):b=t.max((b|0)-this._minBufferSize,0);var x=b*T,w=t.min(x*4,v);if(x){for(var P=0;P{(function(e,t){typeof dV=="object"?MNt.exports=dV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(dV,function(e){return function(t){var r=e,n=r.lib,s=n.Base,i=n.WordArray,a=r.x64={},o=a.Word=s.extend({init:function(u,l){this.high=u,this.low=l}}),c=a.WordArray=s.extend({init:function(u,l){u=this.words=u||[],l!=t?this.sigBytes=l:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,l=u.length,d=[],f=0;f{(function(e,t){typeof fV=="object"?kNt.exports=fV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(fV,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,s=n.init,i=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,c=[],u=0;u>>2]|=a[u]<<24-u%4*8;s.call(this,c,o)}else s.apply(this,arguments)};i.prototype=n}}(),e.lib.WordArray})});var FNt=S((hV,UNt)=>{(function(e,t){typeof hV=="object"?UNt.exports=hV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(hV,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Utf16=s.Utf16BE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(u,c*2)}};s.Utf16LE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(u,c*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var lE=S((pV,$Nt)=>{(function(e,t){typeof pV=="object"?$Nt.exports=pV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(pV,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64={stringify:function(o){var c=o.words,u=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,p=c[f+1>>>2]>>>24-(f+1)%4*8&255,m=c[f+2>>>2]>>>24-(f+2)%4*8&255,g=h<<16|p<<8|m,_=0;_<4&&f+_*.75>>6*(3-_)&63));var y=l.charAt(64);if(y)for(;d.length%4;)d.push(y);return d.join("")},parse:function(o){var c=o.length,u=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-f%4*2,m=h|p;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64})});var HNt=S((mV,qNt)=>{(function(e,t){typeof mV=="object"?qNt.exports=mV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(mV,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64url={stringify:function(o,c){c===void 0&&(c=!0);var u=o.words,l=o.sigBytes,d=c?this._safe_map:this._map;o.clamp();for(var f=[],h=0;h>>2]>>>24-h%4*8&255,m=u[h+1>>>2]>>>24-(h+1)%4*8&255,g=u[h+2>>>2]>>>24-(h+2)%4*8&255,_=p<<16|m<<8|g,y=0;y<4&&h+y*.75>>6*(3-y)&63));var A=d.charAt(64);if(A)for(;f.length%4;)f.push(A);return f.join("")},parse:function(o,c){c===void 0&&(c=!0);var u=o.length,l=c?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f>>6-f%4*2,m=h|p;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64url})});var dE=S((gV,VNt)=>{(function(e,t){typeof gV=="object"?VNt.exports=gV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(gV,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[];(function(){for(var h=0;h<64;h++)o[h]=t.abs(t.sin(h+1))*4294967296|0})();var c=a.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h,p){for(var m=0;m<16;m++){var g=p+m,_=h[g];h[g]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var y=this._hash.words,A=h[p+0],E=h[p+1],v=h[p+2],T=h[p+3],C=h[p+4],b=h[p+5],x=h[p+6],w=h[p+7],P=h[p+8],M=h[p+9],L=h[p+10],U=h[p+11],z=h[p+12],$=h[p+13],K=h[p+14],Z=h[p+15],Y=y[0],ae=y[1],le=y[2],te=y[3];Y=u(Y,ae,le,te,A,7,o[0]),te=u(te,Y,ae,le,E,12,o[1]),le=u(le,te,Y,ae,v,17,o[2]),ae=u(ae,le,te,Y,T,22,o[3]),Y=u(Y,ae,le,te,C,7,o[4]),te=u(te,Y,ae,le,b,12,o[5]),le=u(le,te,Y,ae,x,17,o[6]),ae=u(ae,le,te,Y,w,22,o[7]),Y=u(Y,ae,le,te,P,7,o[8]),te=u(te,Y,ae,le,M,12,o[9]),le=u(le,te,Y,ae,L,17,o[10]),ae=u(ae,le,te,Y,U,22,o[11]),Y=u(Y,ae,le,te,z,7,o[12]),te=u(te,Y,ae,le,$,12,o[13]),le=u(le,te,Y,ae,K,17,o[14]),ae=u(ae,le,te,Y,Z,22,o[15]),Y=l(Y,ae,le,te,E,5,o[16]),te=l(te,Y,ae,le,x,9,o[17]),le=l(le,te,Y,ae,U,14,o[18]),ae=l(ae,le,te,Y,A,20,o[19]),Y=l(Y,ae,le,te,b,5,o[20]),te=l(te,Y,ae,le,L,9,o[21]),le=l(le,te,Y,ae,Z,14,o[22]),ae=l(ae,le,te,Y,C,20,o[23]),Y=l(Y,ae,le,te,M,5,o[24]),te=l(te,Y,ae,le,K,9,o[25]),le=l(le,te,Y,ae,T,14,o[26]),ae=l(ae,le,te,Y,P,20,o[27]),Y=l(Y,ae,le,te,$,5,o[28]),te=l(te,Y,ae,le,v,9,o[29]),le=l(le,te,Y,ae,w,14,o[30]),ae=l(ae,le,te,Y,z,20,o[31]),Y=d(Y,ae,le,te,b,4,o[32]),te=d(te,Y,ae,le,P,11,o[33]),le=d(le,te,Y,ae,U,16,o[34]),ae=d(ae,le,te,Y,K,23,o[35]),Y=d(Y,ae,le,te,E,4,o[36]),te=d(te,Y,ae,le,C,11,o[37]),le=d(le,te,Y,ae,w,16,o[38]),ae=d(ae,le,te,Y,L,23,o[39]),Y=d(Y,ae,le,te,$,4,o[40]),te=d(te,Y,ae,le,A,11,o[41]),le=d(le,te,Y,ae,T,16,o[42]),ae=d(ae,le,te,Y,x,23,o[43]),Y=d(Y,ae,le,te,M,4,o[44]),te=d(te,Y,ae,le,z,11,o[45]),le=d(le,te,Y,ae,Z,16,o[46]),ae=d(ae,le,te,Y,v,23,o[47]),Y=f(Y,ae,le,te,A,6,o[48]),te=f(te,Y,ae,le,w,10,o[49]),le=f(le,te,Y,ae,K,15,o[50]),ae=f(ae,le,te,Y,b,21,o[51]),Y=f(Y,ae,le,te,z,6,o[52]),te=f(te,Y,ae,le,T,10,o[53]),le=f(le,te,Y,ae,L,15,o[54]),ae=f(ae,le,te,Y,E,21,o[55]),Y=f(Y,ae,le,te,P,6,o[56]),te=f(te,Y,ae,le,Z,10,o[57]),le=f(le,te,Y,ae,x,15,o[58]),ae=f(ae,le,te,Y,$,21,o[59]),Y=f(Y,ae,le,te,C,6,o[60]),te=f(te,Y,ae,le,U,10,o[61]),le=f(le,te,Y,ae,v,15,o[62]),ae=f(ae,le,te,Y,M,21,o[63]),y[0]=y[0]+Y|0,y[1]=y[1]+ae|0,y[2]=y[2]+le|0,y[3]=y[3]+te|0},_doFinalize:function(){var h=this._data,p=h.words,m=this._nDataBytes*8,g=h.sigBytes*8;p[g>>>5]|=128<<24-g%32;var _=t.floor(m/4294967296),y=m;p[(g+64>>>9<<4)+15]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,h.sigBytes=(p.length+1)*4,this._process();for(var A=this._hash,E=A.words,v=0;v<4;v++){var T=E[v];E[v]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return A},clone:function(){var h=i.clone.call(this);return h._hash=this._hash.clone(),h}});function u(h,p,m,g,_,y,A){var E=h+(p&m|~p&g)+_+A;return(E<>>32-y)+p}function l(h,p,m,g,_,y,A){var E=h+(p&g|m&~g)+_+A;return(E<>>32-y)+p}function d(h,p,m,g,_,y,A){var E=h+(p^m^g)+_+A;return(E<>>32-y)+p}function f(h,p,m,g,_,y,A){var E=h+(m^(p|~g))+_+A;return(E<>>32-y)+p}r.MD5=i._createHelper(c),r.HmacMD5=i._createHmacHelper(c)}(Math),e.MD5})});var dTe=S((_V,jNt)=>{(function(e,t){typeof _V=="object"?jNt.exports=_V=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(_V,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=r.Hasher,i=t.algo,a=[],o=i.SHA1=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,u){for(var l=this._hash.words,d=l[0],f=l[1],h=l[2],p=l[3],m=l[4],g=0;g<80;g++){if(g<16)a[g]=c[u+g]|0;else{var _=a[g-3]^a[g-8]^a[g-14]^a[g-16];a[g]=_<<1|_>>>31}var y=(d<<5|d>>>27)+m+a[g];g<20?y+=(f&h|~f&p)+1518500249:g<40?y+=(f^h^p)+1859775393:g<60?y+=(f&h|f&p|h&p)-1894007588:y+=(f^h^p)-899497514,m=p,p=h,h=f<<30|f>>>2,f=d,d=y}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+h|0,l[3]=l[3]+p|0,l[4]=l[4]+m|0},_doFinalize:function(){var c=this._data,u=c.words,l=this._nDataBytes*8,d=c.sigBytes*8;return u[d>>>5]|=128<<24-d%32,u[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),u[(d+64>>>9<<4)+15]=l,c.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});t.SHA1=s._createHelper(o),t.HmacSHA1=s._createHmacHelper(o)}(),e.SHA1})});var EV=S((AV,KNt)=>{(function(e,t){typeof AV=="object"?KNt.exports=AV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(AV,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[],c=[];(function(){function d(m){for(var g=t.sqrt(m),_=2;_<=g;_++)if(!(m%_))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var h=2,p=0;p<64;)d(h)&&(p<8&&(o[p]=f(t.pow(h,1/2))),c[p]=f(t.pow(h,1/3)),p++),h++})();var u=[],l=a.SHA256=i.extend({_doReset:function(){this._hash=new s.init(o.slice(0))},_doProcessBlock:function(d,f){for(var h=this._hash.words,p=h[0],m=h[1],g=h[2],_=h[3],y=h[4],A=h[5],E=h[6],v=h[7],T=0;T<64;T++){if(T<16)u[T]=d[f+T]|0;else{var C=u[T-15],b=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,x=u[T-2],w=(x<<15|x>>>17)^(x<<13|x>>>19)^x>>>10;u[T]=b+u[T-7]+w+u[T-16]}var P=y&A^~y&E,M=p&m^p&g^m&g,L=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),U=(y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25),z=v+U+P+c[T]+u[T],$=L+M;v=E,E=A,A=y,y=_+z|0,_=g,g=m,m=p,p=z+$|0}h[0]=h[0]+p|0,h[1]=h[1]+m|0,h[2]=h[2]+g|0,h[3]=h[3]+_|0,h[4]=h[4]+y|0,h[5]=h[5]+A|0,h[6]=h[6]+E|0,h[7]=h[7]+v|0},_doFinalize:function(){var d=this._data,f=d.words,h=this._nDataBytes*8,p=d.sigBytes*8;return f[p>>>5]|=128<<24-p%32,f[(p+64>>>9<<4)+14]=t.floor(h/4294967296),f[(p+64>>>9<<4)+15]=h,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=i._createHelper(l),r.HmacSHA256=i._createHmacHelper(l)}(Math),e.SHA256})});var zNt=S((yV,GNt)=>{(function(e,t,r){typeof yV=="object"?GNt.exports=yV=t(Jr(),EV()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(yV,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.algo,i=s.SHA256,a=s.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=i._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=i._createHelper(a),t.HmacSHA224=i._createHmacHelper(a)}(),e.SHA224})});var fTe=S((vV,YNt)=>{(function(e,t,r){typeof vV=="object"?YNt.exports=vV=t(Jr(),Uk()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(vV,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,s=t.x64,i=s.Word,a=s.WordArray,o=t.algo;function c(){return i.create.apply(i,arguments)}var u=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=c()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,h){for(var p=this._hash.words,m=p[0],g=p[1],_=p[2],y=p[3],A=p[4],E=p[5],v=p[6],T=p[7],C=m.high,b=m.low,x=g.high,w=g.low,P=_.high,M=_.low,L=y.high,U=y.low,z=A.high,$=A.low,K=E.high,Z=E.low,Y=v.high,ae=v.low,le=T.high,te=T.low,X=C,ee=b,de=x,B=w,k=P,G=M,D=L,H=U,V=z,q=$,Q=K,J=Z,se=Y,ne=ae,ie=le,W=te,ce=0;ce<80;ce++){var pe,Te,xe=l[ce];if(ce<16)Te=xe.high=f[h+ce*2]|0,pe=xe.low=f[h+ce*2+1]|0;else{var we=l[ce-15],Ke=we.high,Ae=we.low,_e=(Ke>>>1|Ae<<31)^(Ke>>>8|Ae<<24)^Ke>>>7,Ee=(Ae>>>1|Ke<<31)^(Ae>>>8|Ke<<24)^(Ae>>>7|Ke<<25),me=l[ce-2],ve=me.high,be=me.low,Pe=(ve>>>19|be<<13)^(ve<<3|be>>>29)^ve>>>6,Ce=(be>>>19|ve<<13)^(be<<3|ve>>>29)^(be>>>6|ve<<26),$e=l[ce-7],Qe=$e.high,Ue=$e.low,We=l[ce-16],Ot=We.high,Xe=We.low;pe=Ee+Ue,Te=_e+Qe+(pe>>>0>>0?1:0),pe=pe+Ce,Te=Te+Pe+(pe>>>0>>0?1:0),pe=pe+Xe,Te=Te+Ot+(pe>>>0>>0?1:0),xe.high=Te,xe.low=pe}var pt=V&Q^~V&se,Et=q&J^~q&ne,yt=X&de^X&k^de&k,Rr=ee&B^ee&G^B&G,Kt=(X>>>28|ee<<4)^(X<<30|ee>>>2)^(X<<25|ee>>>7),at=(ee>>>28|X<<4)^(ee<<30|X>>>2)^(ee<<25|X>>>7),xt=(V>>>14|q<<18)^(V>>>18|q<<14)^(V<<23|q>>>9),ai=(q>>>14|V<<18)^(q>>>18|V<<14)^(q<<23|V>>>9),ks=u[ce],no=ks.high,Qi=ks.low,Mn=W+ai,so=ie+xt+(Mn>>>0>>0?1:0),Mn=Mn+Et,so=so+pt+(Mn>>>0>>0?1:0),Mn=Mn+Qi,so=so+no+(Mn>>>0>>0?1:0),Mn=Mn+pe,so=so+Te+(Mn>>>0>>0?1:0),ml=at+Rr,Lo=Kt+yt+(ml>>>0>>0?1:0);ie=se,W=ne,se=Q,ne=J,Q=V,J=q,q=H+Mn|0,V=D+so+(q>>>0>>0?1:0)|0,D=k,H=G,k=de,G=B,de=X,B=ee,ee=Mn+ml|0,X=so+Lo+(ee>>>0>>0?1:0)|0}b=m.low=b+ee,m.high=C+X+(b>>>0>>0?1:0),w=g.low=w+B,g.high=x+de+(w>>>0>>0?1:0),M=_.low=M+G,_.high=P+k+(M>>>0>>0?1:0),U=y.low=U+H,y.high=L+D+(U>>>0>>0?1:0),$=A.low=$+q,A.high=z+V+($>>>0>>0?1:0),Z=E.low=Z+J,E.high=K+Q+(Z>>>0>>0?1:0),ae=v.low=ae+ne,v.high=Y+se+(ae>>>0>>0?1:0),te=T.low=te+W,T.high=le+ie+(te>>>0>>0?1:0)},_doFinalize:function(){var f=this._data,h=f.words,p=this._nDataBytes*8,m=f.sigBytes*8;h[m>>>5]|=128<<24-m%32,h[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),h[(m+128>>>10<<5)+31]=p,f.sigBytes=h.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})});var WNt=S((SV,QNt)=>{(function(e,t,r){typeof SV=="object"?QNt.exports=SV=t(Jr(),Uk(),fTe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(SV,function(e){return function(){var t=e,r=t.x64,n=r.Word,s=r.WordArray,i=t.algo,a=i.SHA512,o=i.SHA384=a.extend({_doReset:function(){this._hash=new s.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var c=a._doFinalize.call(this);return c.sigBytes-=16,c}});t.SHA384=a._createHelper(o),t.HmacSHA384=a._createHmacHelper(o)}(),e.SHA384})});var JNt=S((TV,XNt)=>{(function(e,t,r){typeof TV=="object"?XNt.exports=TV=t(Jr(),Uk()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(TV,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.x64,o=a.Word,c=r.algo,u=[],l=[],d=[];(function(){for(var p=1,m=0,g=0;g<24;g++){u[p+5*m]=(g+1)*(g+2)/2%64;var _=m%5,y=(2*p+3*m)%5;p=_,m=y}for(var p=0;p<5;p++)for(var m=0;m<5;m++)l[p+5*m]=m+(2*p+3*m)%5*5;for(var A=1,E=0;E<24;E++){for(var v=0,T=0,C=0;C<7;C++){if(A&1){var b=(1<>>24)&16711935|(A<<24|A>>>8)&4278255360,E=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360;var v=g[y];v.high^=E,v.low^=A}for(var T=0;T<24;T++){for(var C=0;C<5;C++){for(var b=0,x=0,w=0;w<5;w++){var v=g[C+5*w];b^=v.high,x^=v.low}var P=f[C];P.high=b,P.low=x}for(var C=0;C<5;C++)for(var M=f[(C+4)%5],L=f[(C+1)%5],U=L.high,z=L.low,b=M.high^(U<<1|z>>>31),x=M.low^(z<<1|U>>>31),w=0;w<5;w++){var v=g[C+5*w];v.high^=b,v.low^=x}for(var $=1;$<25;$++){var b,x,v=g[$],K=v.high,Z=v.low,Y=u[$];Y<32?(b=K<>>32-Y,x=Z<>>32-Y):(b=Z<>>64-Y,x=K<>>64-Y);var ae=f[l[$]];ae.high=b,ae.low=x}var le=f[0],te=g[0];le.high=te.high,le.low=te.low;for(var C=0;C<5;C++)for(var w=0;w<5;w++){var $=C+5*w,v=g[$],X=f[$],ee=f[(C+1)%5+5*w],de=f[(C+2)%5+5*w];v.high=X.high^~ee.high&de.high,v.low=X.low^~ee.low&de.low}var v=g[0],B=d[T];v.high^=B.high,v.low^=B.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,_=p.sigBytes*8,y=this.blockSize*32;m[_>>>5]|=1<<24-_%32,m[(t.ceil((_+1)/y)*y>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var A=this._state,E=this.cfg.outputLength/8,v=E/8,T=[],C=0;C>>24)&16711935|(x<<24|x>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,T.push(w),T.push(x)}return new s.init(T,E)},clone:function(){for(var p=i.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=i._createHelper(h),r.HmacSHA3=i._createHmacHelper(h)}(Math),e.SHA3})});var eOt=S((bV,ZNt)=>{(function(e,t){typeof bV=="object"?ZNt.exports=bV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(bV,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=s.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=s.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=s.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=s.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=s.create([0,1518500249,1859775393,2400959708,2840853838]),f=s.create([1352829926,1548603684,1836072691,2053994217,0]),h=a.RIPEMD160=i.extend({_doReset:function(){this._hash=s.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(E,v){for(var T=0;T<16;T++){var C=v+T,b=E[C];E[C]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}var x=this._hash.words,w=d.words,P=f.words,M=o.words,L=c.words,U=u.words,z=l.words,$,K,Z,Y,ae,le,te,X,ee,de;le=$=x[0],te=K=x[1],X=Z=x[2],ee=Y=x[3],de=ae=x[4];for(var B,T=0;T<80;T+=1)B=$+E[v+M[T]]|0,T<16?B+=p(K,Z,Y)+w[0]:T<32?B+=m(K,Z,Y)+w[1]:T<48?B+=g(K,Z,Y)+w[2]:T<64?B+=_(K,Z,Y)+w[3]:B+=y(K,Z,Y)+w[4],B=B|0,B=A(B,U[T]),B=B+ae|0,$=ae,ae=Y,Y=A(Z,10),Z=K,K=B,B=le+E[v+L[T]]|0,T<16?B+=y(te,X,ee)+P[0]:T<32?B+=_(te,X,ee)+P[1]:T<48?B+=g(te,X,ee)+P[2]:T<64?B+=m(te,X,ee)+P[3]:B+=p(te,X,ee)+P[4],B=B|0,B=A(B,z[T]),B=B+de|0,le=de,de=ee,ee=A(X,10),X=te,te=B;B=x[1]+Z+ee|0,x[1]=x[2]+Y+de|0,x[2]=x[3]+ae+le|0,x[3]=x[4]+$+te|0,x[4]=x[0]+K+X|0,x[0]=B},_doFinalize:function(){var E=this._data,v=E.words,T=this._nDataBytes*8,C=E.sigBytes*8;v[C>>>5]|=128<<24-C%32,v[(C+64>>>9<<4)+14]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,E.sigBytes=(v.length+1)*4,this._process();for(var b=this._hash,x=b.words,w=0;w<5;w++){var P=x[w];x[w]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}return b},clone:function(){var E=i.clone.call(this);return E._hash=this._hash.clone(),E}});function p(E,v,T){return E^v^T}function m(E,v,T){return E&v|~E&T}function g(E,v,T){return(E|~v)^T}function _(E,v,T){return E&T|v&~T}function y(E,v,T){return E^(v|~T)}function A(E,v){return E<>>32-v}r.RIPEMD160=i._createHelper(h),r.HmacRIPEMD160=i._createHmacHelper(h)}(Math),e.RIPEMD160})});var RV=S((IV,tOt)=>{(function(e,t){typeof IV=="object"?tOt.exports=IV=t(Jr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(IV,function(e){(function(){var t=e,r=t.lib,n=r.Base,s=t.enc,i=s.Utf8,a=t.algo,o=a.HMAC=n.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=i.parse(u));var l=c.blockSize,d=l*4;u.sigBytes>d&&(u=c.finalize(u)),u.clamp();for(var f=this._oKey=u.clone(),h=this._iKey=u.clone(),p=f.words,m=h.words,g=0;g{(function(e,t,r){typeof CV=="object"?rOt.exports=CV=t(Jr(),EV(),RV()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(CV,function(e){return function(){var t=e,r=t.lib,n=r.Base,s=r.WordArray,i=t.algo,a=i.SHA256,o=i.HMAC,c=i.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,l){for(var d=this.cfg,f=o.create(d.hasher,u),h=s.create(),p=s.create([1]),m=h.words,g=p.words,_=d.keySize,y=d.iterations;m.length<_;){var A=f.update(l).finalize(p);f.reset();for(var E=A.words,v=E.length,T=A,C=1;C{(function(e,t,r){typeof xV=="object"?sOt.exports=xV=t(Jr(),dTe(),RV()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(xV,function(e){return function(){var t=e,r=t.lib,n=r.Base,s=r.WordArray,i=t.algo,a=i.MD5,o=i.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l,d=this.cfg,f=d.hasher.create(),h=s.create(),p=h.words,m=d.keySize,g=d.iterations;p.length{(function(e,t,r){typeof wV=="object"?iOt.exports=wV=t(Jr(),Rg()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(wV,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,s=n.Base,i=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,c=o.Utf8,u=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:s.extend(),createEncryptor:function(P,M){return this.create(this._ENC_XFORM_MODE,P,M)},createDecryptor:function(P,M){return this.create(this._DEC_XFORM_MODE,P,M)},init:function(P,M,L){this.cfg=this.cfg.extend(L),this._xformMode=P,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(P){return this._append(P),this._process()},finalize:function(P){P&&this._append(P);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function P(M){return typeof M=="string"?w:C}return function(M){return{encrypt:function(L,U,z){return P(U).encrypt(M,L,U,z)},decrypt:function(L,U,z){return P(U).decrypt(M,L,U,z)}}}}()}),h=n.StreamCipher=f.extend({_doFinalize:function(){var P=this._process(!0);return P},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=s.extend({createEncryptor:function(P,M){return this.Encryptor.create(P,M)},createDecryptor:function(P,M){return this.Decryptor.create(P,M)},init:function(P,M){this._cipher=P,this._iv=M}}),g=p.CBC=function(){var P=m.extend();P.Encryptor=P.extend({processBlock:function(L,U){var z=this._cipher,$=z.blockSize;M.call(this,L,U,$),z.encryptBlock(L,U),this._prevBlock=L.slice(U,U+$)}}),P.Decryptor=P.extend({processBlock:function(L,U){var z=this._cipher,$=z.blockSize,K=L.slice(U,U+$);z.decryptBlock(L,U),M.call(this,L,U,$),this._prevBlock=K}});function M(L,U,z){var $,K=this._iv;K?($=K,this._iv=t):$=this._prevBlock;for(var Z=0;Z>>2]&255;P.sigBytes-=M}},A=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:g,padding:y}),reset:function(){var P;f.reset.call(this);var M=this.cfg,L=M.iv,U=M.mode;this._xformMode==this._ENC_XFORM_MODE?P=U.createEncryptor:(P=U.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==P?this._mode.init(this,L&&L.words):(this._mode=P.call(U,this,L&&L.words),this._mode.__creator=P)},_doProcessBlock:function(P,M){this._mode.processBlock(P,M)},_doFinalize:function(){var P,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),P=this._process(!0)):(P=this._process(!0),M.unpad(P)),P},blockSize:128/32}),E=n.CipherParams=s.extend({init:function(P){this.mixIn(P)},toString:function(P){return(P||this.formatter).stringify(this)}}),v=r.format={},T=v.OpenSSL={stringify:function(P){var M,L=P.ciphertext,U=P.salt;return U?M=i.create([1398893684,1701076831]).concat(U).concat(L):M=L,M.toString(u)},parse:function(P){var M,L=u.parse(P),U=L.words;return U[0]==1398893684&&U[1]==1701076831&&(M=i.create(U.slice(2,4)),U.splice(0,4),L.sigBytes-=16),E.create({ciphertext:L,salt:M})}},C=n.SerializableCipher=s.extend({cfg:s.extend({format:T}),encrypt:function(P,M,L,U){U=this.cfg.extend(U);var z=P.createEncryptor(L,U),$=z.finalize(M),K=z.cfg;return E.create({ciphertext:$,key:L,iv:K.iv,algorithm:P,mode:K.mode,padding:K.padding,blockSize:P.blockSize,formatter:U.format})},decrypt:function(P,M,L,U){U=this.cfg.extend(U),M=this._parse(M,U.format);var z=P.createDecryptor(L,U).finalize(M.ciphertext);return z},_parse:function(P,M){return typeof P=="string"?M.parse(P,this):P}}),b=r.kdf={},x=b.OpenSSL={execute:function(P,M,L,U,z){if(U||(U=i.random(64/8)),z)var $=d.create({keySize:M+L,hasher:z}).compute(P,U);else var $=d.create({keySize:M+L}).compute(P,U);var K=i.create($.words.slice(M),L*4);return $.sigBytes=M*4,E.create({key:$,iv:K,salt:U})}},w=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:x}),encrypt:function(P,M,L,U){U=this.cfg.extend(U);var z=U.kdf.execute(L,P.keySize,P.ivSize,U.salt,U.hasher);U.iv=z.iv;var $=C.encrypt.call(this,P,M,z.key,U);return $.mixIn(z),$},decrypt:function(P,M,L,U){U=this.cfg.extend(U),M=this._parse(M,U.format);var z=U.kdf.execute(L,P.keySize,P.ivSize,M.salt,U.hasher);U.iv=z.iv;var $=C.decrypt.call(this,P,M,z.key,U);return $}})}()})});var oOt=S((NV,aOt)=>{(function(e,t,r){typeof NV=="object"?aOt.exports=NV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(NV,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize;r.call(this,n,s,a,i),this._prevBlock=n.slice(s,s+a)}}),t.Decryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=n.slice(s,s+a);r.call(this,n,s,a,i),this._prevBlock=o}});function r(n,s,i,a){var o,c=this._iv;c?(o=c.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var u=0;u{(function(e,t,r){typeof OV=="object"?cOt.exports=OV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(OV,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._counter;o&&(c=this._counter=o.slice(0),this._iv=void 0);var u=c.slice(0);i.encryptBlock(u,0),c[a-1]=c[a-1]+1|0;for(var l=0;l{(function(e,t,r){typeof PV=="object"?lOt.exports=PV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(PV,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(i){if((i>>24&255)===255){var a=i>>16&255,o=i>>8&255,c=i&255;a===255?(a=0,o===255?(o=0,c===255?c=0:++c):++o):++a,i=0,i+=a<<16,i+=o<<8,i+=c}else i+=1<<24;return i}function n(i){return(i[0]=r(i[0]))===0&&(i[1]=r(i[1])),i}var s=t.Encryptor=t.extend({processBlock:function(i,a){var o=this._cipher,c=o.blockSize,u=this._iv,l=this._counter;u&&(l=this._counter=u.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f{(function(e,t,r){typeof LV=="object"?fOt.exports=LV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(LV,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._keystream;o&&(c=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(c,0);for(var u=0;u{(function(e,t,r){typeof MV=="object"?pOt.exports=MV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(MV,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var _Ot=S((kV,gOt)=>{(function(e,t,r){typeof kV=="object"?gOt.exports=kV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(kV,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,s=r*4,i=s-n%s,a=n+i-1;t.clamp(),t.words[a>>>2]|=i<<24-a%4*8,t.sigBytes+=i},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var EOt=S((BV,AOt)=>{(function(e,t,r){typeof BV=="object"?AOt.exports=BV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(BV,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,s=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(s-1)).concat(e.lib.WordArray.create([s<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var vOt=S((UV,yOt)=>{(function(e,t,r){typeof UV=="object"?yOt.exports=UV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(UV,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var TOt=S((FV,SOt)=>{(function(e,t,r){typeof FV=="object"?SOt.exports=FV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(FV,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var IOt=S(($V,bOt)=>{(function(e,t,r){typeof $V=="object"?bOt.exports=$V=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})($V,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var COt=S((qV,ROt)=>{(function(e,t,r){typeof qV=="object"?ROt.exports=qV=t(Jr(),ma()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(qV,function(e){return function(t){var r=e,n=r.lib,s=n.CipherParams,i=r.enc,a=i.Hex,o=r.format,c=o.Hex={stringify:function(u){return u.ciphertext.toString(a)},parse:function(u){var l=a.parse(u);return s.create({ciphertext:l})}}}(),e.format.Hex})});var wOt=S((HV,xOt)=>{(function(e,t,r){typeof HV=="object"?xOt.exports=HV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(HV,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,s=t.algo,i=[],a=[],o=[],c=[],u=[],l=[],d=[],f=[],h=[],p=[];(function(){for(var _=[],y=0;y<256;y++)y<128?_[y]=y<<1:_[y]=y<<1^283;for(var A=0,E=0,y=0;y<256;y++){var v=E^E<<1^E<<2^E<<3^E<<4;v=v>>>8^v&255^99,i[A]=v,a[v]=A;var T=_[A],C=_[T],b=_[C],x=_[v]*257^v*16843008;o[A]=x<<24|x>>>8,c[A]=x<<16|x>>>16,u[A]=x<<8|x>>>24,l[A]=x;var x=b*16843009^C*65537^T*257^A*16843008;d[v]=x<<24|x>>>8,f[v]=x<<16|x>>>16,h[v]=x<<8|x>>>24,p[v]=x,A?(A=T^_[_[_[b^T]]],E^=_[_[E]]):A=E=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=s.AES=n.extend({_doReset:function(){var _;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var y=this._keyPriorReset=this._key,A=y.words,E=y.sigBytes/4,v=this._nRounds=E+6,T=(v+1)*4,C=this._keySchedule=[],b=0;b6&&b%E==4&&(_=i[_>>>24]<<24|i[_>>>16&255]<<16|i[_>>>8&255]<<8|i[_&255]):(_=_<<8|_>>>24,_=i[_>>>24]<<24|i[_>>>16&255]<<16|i[_>>>8&255]<<8|i[_&255],_^=m[b/E|0]<<24),C[b]=C[b-E]^_);for(var x=this._invKeySchedule=[],w=0;w>>24]]^f[i[_>>>16&255]]^h[i[_>>>8&255]]^p[i[_&255]]}}},encryptBlock:function(_,y){this._doCryptBlock(_,y,this._keySchedule,o,c,u,l,i)},decryptBlock:function(_,y){var A=_[y+1];_[y+1]=_[y+3],_[y+3]=A,this._doCryptBlock(_,y,this._invKeySchedule,d,f,h,p,a);var A=_[y+1];_[y+1]=_[y+3],_[y+3]=A},_doCryptBlock:function(_,y,A,E,v,T,C,b){for(var x=this._nRounds,w=_[y]^A[0],P=_[y+1]^A[1],M=_[y+2]^A[2],L=_[y+3]^A[3],U=4,z=1;z>>24]^v[P>>>16&255]^T[M>>>8&255]^C[L&255]^A[U++],K=E[P>>>24]^v[M>>>16&255]^T[L>>>8&255]^C[w&255]^A[U++],Z=E[M>>>24]^v[L>>>16&255]^T[w>>>8&255]^C[P&255]^A[U++],Y=E[L>>>24]^v[w>>>16&255]^T[P>>>8&255]^C[M&255]^A[U++];w=$,P=K,M=Z,L=Y}var $=(b[w>>>24]<<24|b[P>>>16&255]<<16|b[M>>>8&255]<<8|b[L&255])^A[U++],K=(b[P>>>24]<<24|b[M>>>16&255]<<16|b[L>>>8&255]<<8|b[w&255])^A[U++],Z=(b[M>>>24]<<24|b[L>>>16&255]<<16|b[w>>>8&255]<<8|b[P&255])^A[U++],Y=(b[L>>>24]<<24|b[w>>>16&255]<<16|b[P>>>8&255]<<8|b[M&255])^A[U++];_[y]=$,_[y+1]=K,_[y+2]=Z,_[y+3]=Y},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var OOt=S((VV,NOt)=>{(function(e,t,r){typeof VV=="object"?NOt.exports=VV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(VV,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=r.BlockCipher,i=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=s.extend({_doReset:function(){for(var m=this._key,g=m.words,_=[],y=0;y<56;y++){var A=a[y]-1;_[y]=g[A>>>5]>>>31-A%32&1}for(var E=this._subKeys=[],v=0;v<16;v++){for(var T=E[v]=[],C=c[v],y=0;y<24;y++)T[y/6|0]|=_[(o[y]-1+C)%28]<<31-y%6,T[4+(y/6|0)]|=_[28+(o[y+24]-1+C)%28]<<31-y%6;T[0]=T[0]<<1|T[0]>>>31;for(var y=1;y<7;y++)T[y]=T[y]>>>(y-1)*4+3;T[7]=T[7]<<5|T[7]>>>27}for(var b=this._invSubKeys=[],y=0;y<16;y++)b[y]=E[15-y]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,_){this._lBlock=m[g],this._rBlock=m[g+1],f.call(this,4,252645135),f.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),f.call(this,1,1431655765);for(var y=0;y<16;y++){for(var A=_[y],E=this._lBlock,v=this._rBlock,T=0,C=0;C<8;C++)T|=u[C][((v^A[C])&l[C])>>>0];this._lBlock=v,this._rBlock=E^T}var b=this._lBlock;this._lBlock=this._rBlock,this._rBlock=b,f.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,g){var _=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=_,this._lBlock^=_<>>m^this._lBlock)&g;this._lBlock^=_,this._rBlock^=_<192.");var _=g.slice(0,2),y=g.length<4?g.slice(0,2):g.slice(2,4),A=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=d.createEncryptor(n.create(_)),this._des2=d.createEncryptor(n.create(y)),this._des3=d.createEncryptor(n.create(A))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=s._createHelper(p)}(),e.TripleDES})});var POt=S((jV,DOt)=>{(function(e,t,r){typeof jV=="object"?DOt.exports=jV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(jV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=s.RC4=n.extend({_doReset:function(){for(var c=this._key,u=c.words,l=c.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,h=0;f<256;f++){var p=f%l,m=u[p>>>2]>>>24-p%4*8&255;h=(h+d[f]+m)%256;var g=d[f];d[f]=d[h],d[h]=g}this._i=this._j=0},_doProcessBlock:function(c,u){c[u]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var c=this._S,u=this._i,l=this._j,d=0,f=0;f<4;f++){u=(u+1)%256,l=(l+c[u])%256;var h=c[u];c[u]=c[l],c[l]=h,d|=c[(c[u]+c[l])%256]<<24-f*8}return this._i=u,this._j=l,d}t.RC4=n._createHelper(i);var o=s.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var c=this.cfg.drop;c>0;c--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var MOt=S((KV,LOt)=>{(function(e,t,r){typeof KV=="object"?LOt.exports=KV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(KV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=[],a=[],o=[],c=s.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var h=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)u.call(this);for(var f=0;f<8;f++)p[f]^=h[f+4&7];if(d){var m=d.words,g=m[0],_=m[1],y=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,E=y>>>16|A&4294901760,v=A<<16|y&65535;p[0]^=y,p[1]^=E,p[2]^=A,p[3]^=v,p[4]^=y,p[5]^=E,p[6]^=A,p[7]^=v;for(var f=0;f<4;f++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var h=0;h<4;h++)i[h]=(i[h]<<8|i[h]>>>24)&16711935|(i[h]<<24|i[h]>>>8)&4278255360,l[d+h]^=i[h]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var h=l[f]+d[f],p=h&65535,m=h>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,_=((h&4294901760)*h|0)+((h&65535)*h|0);o[f]=g^_}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(c)}(),e.Rabbit})});var BOt=S((GV,kOt)=>{(function(e,t,r){typeof GV=="object"?kOt.exports=GV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(GV,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,s=t.algo,i=[],a=[],o=[],c=s.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],h=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var p=0;p<4;p++)u.call(this);for(var p=0;p<8;p++)h[p]^=f[p+4&7];if(d){var m=d.words,g=m[0],_=m[1],y=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,E=y>>>16|A&4294901760,v=A<<16|y&65535;h[0]^=y,h[1]^=E,h[2]^=A,h[3]^=v,h[4]^=y,h[5]^=E,h[6]^=A,h[7]^=v;for(var p=0;p<4;p++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var h=0;h<4;h++)i[h]=(i[h]<<8|i[h]>>>24)&16711935|(i[h]<<24|i[h]>>>8)&4278255360,l[d+h]^=i[h]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var h=l[f]+d[f],p=h&65535,m=h>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,_=((h&4294901760)*h|0)+((h&65535)*h|0);o[f]=g^_}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(c)}(),e.RabbitLegacy})});var FOt=S((zV,UOt)=>{(function(e,t,r){typeof zV=="object"?UOt.exports=zV=t(Jr(),lE(),dE(),Rg(),ma()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(zV,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,s=t.algo;let i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var c={pbox:[],sbox:[]};function u(p,m){let g=m>>24&255,_=m>>16&255,y=m>>8&255,A=m&255,E=p.sbox[0][g]+p.sbox[1][_];return E=E^p.sbox[2][y],E=E+p.sbox[3][A],E}function l(p,m,g){let _=m,y=g,A;for(let E=0;E1;--E)_=_^p.pbox[E],y=u(p,_)^y,A=_,_=y,y=A;return A=_,_=y,y=A,y=y^p.pbox[1],_=_^p.pbox[0],{left:_,right:y}}function f(p,m,g){for(let v=0;v<4;v++){p.sbox[v]=[];for(let T=0;T<256;T++)p.sbox[v][T]=o[v][T]}let _=0;for(let v=0;v=g&&(_=0);let y=0,A=0,E=0;for(let v=0;v{(function(e,t,r){typeof YV=="object"?$Ot.exports=YV=t(Jr(),Uk(),BNt(),FNt(),lE(),HNt(),dE(),dTe(),EV(),zNt(),fTe(),WNt(),JNt(),eOt(),RV(),nOt(),Rg(),ma(),oOt(),uOt(),dOt(),hOt(),mOt(),_Ot(),EOt(),vOt(),TOt(),IOt(),COt(),wOt(),OOt(),POt(),MOt(),BOt(),FOt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(YV,function(e){return e})});var l0=S((b_s,qOt)=>{"use strict";var QV=require("buffer"),UC=QV.Buffer,jd={},Kd;for(Kd in QV)QV.hasOwnProperty(Kd)&&(Kd==="SlowBuffer"||Kd==="Buffer"||(jd[Kd]=QV[Kd]));var FC=jd.Buffer={};for(Kd in UC)UC.hasOwnProperty(Kd)&&(Kd==="allocUnsafe"||Kd==="allocUnsafeSlow"||(FC[Kd]=UC[Kd]));jd.Buffer.prototype=UC.prototype;(!FC.from||FC.from===Uint8Array.from)&&(FC.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return UC(e,t,r)});FC.alloc||(FC.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=UC(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!jd.kStringMaxLength)try{jd.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}jd.constants||(jd.constants={MAX_LENGTH:jd.kMaxLength},jd.kStringMaxLength&&(jd.constants.MAX_STRING_LENGTH=jd.kStringMaxLength));qOt.exports=jd});var VOt=S(mTe=>{"use strict";var HOt="\uFEFF";mTe.PrependBOM=hTe;function hTe(e,t){this.encoder=e,this.addBOM=!0}hTe.prototype.write=function(e){return this.addBOM&&(e=HOt+e,this.addBOM=!1),this.encoder.write(e)};hTe.prototype.end=function(){return this.encoder.end()};mTe.StripBOM=pTe;function pTe(e,t){this.decoder=e,this.pass=!1,this.options=t||{}}pTe.prototype.write=function(e){var t=this.decoder.write(e);return this.pass||!t||(t[0]===HOt&&(t=t.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),t};pTe.prototype.end=function(){return this.decoder.end()}});var KOt=S((R_s,jOt)=>{"use strict";var oT=l0().Buffer;jOt.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:_Te};function _Te(e,t){this.enc=e.encodingName,this.bomAware=e.bomAware,this.enc==="base64"?this.encoder=yTe:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=vTe,oT.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=STe,this.defaultCharUnicode=t.defaultCharUnicode))}_Te.prototype.encoder=ETe;_Te.prototype.decoder=ATe;var gTe=require("string_decoder").StringDecoder;gTe.prototype.end||(gTe.prototype.end=function(){});function ATe(e,t){this.decoder=new gTe(t.enc)}ATe.prototype.write=function(e){return oT.isBuffer(e)||(e=oT.from(e)),this.decoder.write(e)};ATe.prototype.end=function(){return this.decoder.end()};function ETe(e,t){this.enc=t.enc}ETe.prototype.write=function(e){return oT.from(e,this.enc)};ETe.prototype.end=function(){};function yTe(e,t){this.prevStr=""}yTe.prototype.write=function(e){e=this.prevStr+e;var t=e.length-e.length%4;return this.prevStr=e.slice(t),e=e.slice(0,t),oT.from(e,"base64")};yTe.prototype.end=function(){return oT.from(this.prevStr,"base64")};function vTe(e,t){}vTe.prototype.write=function(e){for(var t=oT.alloc(e.length*3),r=0,n=0;n>>6),t[r++]=128+(s&63)):(t[r++]=224+(s>>>12),t[r++]=128+(s>>>6&63),t[r++]=128+(s&63))}return t.slice(0,r)};vTe.prototype.end=function(){};function STe(e,t){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=t.defaultCharUnicode}STe.prototype.write=function(e){for(var t=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(t=a&31,r=1,n=1):a<240?(t=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(t=t<<6|a&63,r--,n++,r===0&&(n===2&&t<128&&t>0?s+=this.defaultCharUnicode:n===3&&t<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(t))):s+=this.defaultCharUnicode}return this.acc=t,this.contBytes=r,this.accBytes=n,s};STe.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}});var YOt=S(fE=>{"use strict";var WV=l0().Buffer;fE._utf32=TTe;function TTe(e,t){this.iconv=t,this.bomAware=!0,this.isLE=e.isLE}fE.utf32le={type:"_utf32",isLE:!0};fE.utf32be={type:"_utf32",isLE:!1};fE.ucs4le="utf32le";fE.ucs4be="utf32be";TTe.prototype.encoder=bTe;TTe.prototype.decoder=ITe;function bTe(e,t){this.isLE=t.isLE,this.highSurrogate=0}bTe.prototype.write=function(e){for(var t=WV.from(e,"ucs2"),r=WV.alloc(t.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,s=0,i=0;i0){for(;t1114111)&&(r=n),r>=65536){r-=65536;var s=55296|r>>10;e[t++]=s&255,e[t++]=s>>8;var r=56320|r&1023}return e[t++]=r&255,e[t++]=r>>8,t}ITe.prototype.end=function(){this.overflow.length=0};fE.utf32=RTe;fE.ucs4="utf32";function RTe(e,t){this.iconv=t}RTe.prototype.encoder=CTe;RTe.prototype.decoder=xTe;function CTe(e,t){e=e||{},e.addBOM===void 0&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}CTe.prototype.write=function(e){return this.encoder.write(e)};CTe.prototype.end=function(){return this.encoder.end()};function xTe(e,t){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=t.iconv}xTe.prototype.write=function(e){if(!this.decoder){if(this.initialBufs.push(e),this.initialBufsLen+=e.length,this.initialBufsLen<32)return"";var t=zOt(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var r="",n=0;n16)&&i++,(r[3]!==0||r[2]>16)&&s++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&o++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&a++,r.length=0,n++,n>=100)break e}return o-i>a-s?"utf-32be":o-i{"use strict";var QOt=l0().Buffer;LTe.utf16be=XV;function XV(){}XV.prototype.encoder=wTe;XV.prototype.decoder=NTe;XV.prototype.bomAware=!0;function wTe(){}wTe.prototype.write=function(e){for(var t=QOt.from(e,"ucs2"),r=0;r=100)break e}return i>s?"utf-16be":i{"use strict";var Qh=l0().Buffer;e7.utf7=JV;e7.unicode11utf7="utf7";function JV(e,t){this.iconv=t}JV.prototype.encoder=kTe;JV.prototype.decoder=BTe;JV.prototype.bomAware=!0;var men=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function kTe(e,t){this.iconv=t.iconv}kTe.prototype.write=function(e){return Qh.from(e.replace(men,function(t){return"+"+(t==="+"?"":this.iconv.encode(t,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};kTe.prototype.end=function(){};function BTe(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var gen=/[A-Za-z0-9\/+]/,UTe=[];for(Fk=0;Fk<256;Fk++)UTe[Fk]=gen.test(String.fromCharCode(Fk));var Fk,_en=43,cT=45,MTe=38;BTe.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(e=this.iconv.decode(Qh.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e};e7.utf7imap=ZV;function ZV(e,t){this.iconv=t}ZV.prototype.encoder=FTe;ZV.prototype.decoder=$Te;ZV.prototype.bomAware=!0;function FTe(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=Qh.alloc(6),this.base64AccumIdx=0}FTe.prototype.write=function(e){for(var t=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Qh.alloc(e.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=cT,t=!1),t||(s[i++]=o,o===MTe&&(s[i++]=cT))):(t||(s[i++]=MTe,t=!0),t&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=t,this.base64AccumIdx=n,s.slice(0,i)};FTe.prototype.end=function(){var e=Qh.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=cT,this.inBase64=!1),e.slice(0,t)};function $Te(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var JOt=UTe.slice();JOt[44]=!0;$Te.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(e=this.iconv.decode(Qh.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}});var t2t=S(e2t=>{"use strict";var t7=l0().Buffer;e2t._sbcs=qTe;function qTe(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);e.chars=r+e.chars}this.decodeBuf=t7.from(e.chars,"ucs2");for(var s=t7.alloc(65536,t.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";r2t.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var i2t=S((D_s,s2t)=>{"use strict";s2t.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b \v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var sOt=S(nOt=>{"use strict";var dTe=r0().Buffer;nOt._dbcs=Eg;var go=-1,rOt=-2,Fd=-10,jc=-1e3,IC=new Array(256),Rk=-1;for(NV=0;NV<256;NV++)IC[NV]=go;var NV;function Eg(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=e.table();this.decodeTables=[],this.decodeTables[0]=IC.slice(0),this.decodeTableSeq=[];for(var n=0;njc)throw new Error("gb18030 decode tables conflict at byte 2");for(var u=this.decodeTables[jc-o[c]],l=129;l<=254;l++){if(u[l]===go)u[l]=jc-i;else{if(u[l]===jc-i)continue;if(u[l]>jc)throw new Error("gb18030 decode tables conflict at byte 3")}for(var d=this.decodeTables[jc-u[l]],f=48;f<=57;f++)d[f]===go&&(d[f]=rOt)}}}this.defaultCharUnicode=t.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var h={};if(e.encodeSkipVals)for(var n=0;n0;e>>>=8)t.push(e&255);t.length==0&&t.push(0);for(var r=this.decodeTables[0],n=t.length-1;n>0;n--){var s=r[t[n]];if(s==go)r[t[n]]=jc-this.decodeTables.length,this.decodeTables.push(r=IC.slice(0));else if(s<=jc)r=this.decodeTables[jc-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return r};Eg.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),r=this._getDecodeTrieNode(t);t=t&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)};Eg.prototype._getEncodeBucket=function(e){var t=e>>8;return this.encodeTable[t]===void 0&&(this.encodeTable[t]=IC.slice(0)),this.encodeTable[t]};Eg.prototype._setEncodeChar=function(e,t){var r=this._getEncodeBucket(e),n=e&255;r[n]<=Fd?this.encodeTableSeq[Fd-r[n]][Rk]=t:r[n]==go&&(r[n]=t)};Eg.prototype._setEncodeSequence=function(e,t){var r=e[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=Fd?i=this.encodeTableSeq[Fd-n[s]]:(i={},n[s]!==go&&(i[Rk]=n[s]),n[s]=Fd-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0)this._setEncodeChar(o,c),s=!0;else if(o<=jc){var u=jc-o;if(!i[u]){var l=c<<8>>>0;this._fillEncodeTable(u,l,r)?s=!0:i[u]=!0}}else o<=Fd&&(this._setEncodeSequence(this.decodeTableSeq[Fd-o],c),s=!0)}return s};function OV(e,t){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=t.encodeTable,this.encodeTableSeq=t.encodeTableSeq,this.defaultCharSingleByte=t.defCharSB,this.gb18030=t.gb18030}OV.prototype.write=function(e){for(var t=dTe.alloc(e.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==e.length)break;var o=e.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=go;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=go;else r!==-1&&(s=o,o=go,r=-1);var c=go;if(n!==void 0&&o!=go){var u=n[o];if(typeof u=="object"){n=u;continue}else typeof u=="number"?c=u:u==null&&(u=n[Rk],u!==void 0&&(c=u,s=o));n=void 0}else if(o>=0){var l=this.encodeTable[o>>8];if(l!==void 0&&(c=l[o&255]),c<=Fd){n=this.encodeTableSeq[Fd-c];continue}if(c==go&&this.gb18030){var d=hTe(this.gb18030.uChars,o);if(d!=-1){var c=this.gb18030.gbChars[d]+(o-this.gb18030.uChars[d]);t[a++]=129+Math.floor(c/12600),c=c%12600,t[a++]=48+Math.floor(c/1260),c=c%1260,t[a++]=129+Math.floor(c/10),c=c%10,t[a++]=48+c;continue}}}c===go&&(c=this.defaultCharSingleByte),c<256?t[a++]=c:c<65536?(t[a++]=c>>8,t[a++]=c&255):c<16777216?(t[a++]=c>>16,t[a++]=c>>8&255,t[a++]=c&255):(t[a++]=c>>>24,t[a++]=c>>>16&255,t[a++]=c>>>8&255,t[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,t.slice(0,a)};OV.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var e=dTe.alloc(10),t=0;if(this.seqObj){var r=this.seqObj[Rk];r!==void 0&&(r<256?e[t++]=r:(e[t++]=r>>8,e[t++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}};OV.prototype.findIdx=hTe;function fTe(e,t){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=t.decodeTables,this.decodeTableSeq=t.decodeTableSeq,this.defaultCharUnicode=t.defaultCharUnicode,this.gb18030=t.gb18030}fTe.prototype.write=function(e){for(var t=dTe.alloc(e.length*2),r=this.nodeIdx,n=this.prevBytes,s=this.prevBytes.length,i=-this.prevBytes.length,a,o=0,c=0;o=0?e[o]:n[o+s],a=this.decodeTables[r][u];if(!(a>=0))if(a===go)a=this.defaultCharUnicode.charCodeAt(0),o=i;else if(a===rOt){if(o>=3)var l=(e[o-3]-129)*12600+(e[o-2]-48)*1260+(e[o-1]-129)*10+(u-48);else var l=(n[o-3+s]-129)*12600+((o-2>=0?e[o-2]:n[o-2+s])-48)*1260+((o-1>=0?e[o-1]:n[o-1+s])-129)*10+(u-48);var d=hTe(this.gb18030.gbChars,l);a=this.gb18030.uChars[d]+l-this.gb18030.gbChars[d]}else if(a<=jc){r=jc-a;continue}else if(a<=Fd){for(var f=this.decodeTableSeq[Fd-a],h=0;h>8;a=f[f.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+u);if(a>=65536){a-=65536;var p=55296|a>>10;t[c++]=p&255,t[c++]=p>>8,a=56320|a&1023}t[c++]=a&255,t[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBytes=i>=0?Array.prototype.slice.call(e,i):n.slice(i+s).concat(Array.prototype.slice.call(e)),t.slice(0,c).toString("ucs2")};fTe.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var t=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.prevBytes=[],this.nodeIdx=0,e};function hTe(e,t){if(e[0]>t)return-1;for(var r=0,n=e.length;r>1);e[s]<=t?r=s:n=s}return r}});var iOt=S((Tms,UJr)=>{UJr.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var aOt=S((bms,FJr)=>{FJr.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var PV=S((Ims,$Jr)=>{$Jr.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var pTe=S((Rms,qJr)=>{qJr.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var oOt=S((Cms,HJr)=>{HJr.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var cOt=S((xms,VJr)=>{VJr.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var mTe=S((wms,jJr)=>{jJr.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var uOt=S((Nms,KJr)=>{KJr.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var dOt=S((Oms,lOt)=>{"use strict";lOt.exports={shiftjis:{type:"_dbcs",table:function(){return iOt()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return aOt()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return PV()}},gbk:{type:"_dbcs",table:function(){return PV().concat(pTe())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return PV().concat(pTe())},gb18030:function(){return oOt()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return cOt()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return mTe()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return mTe().concat(uOt())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var pOt=S((hOt,RC)=>{"use strict";var fOt=[qNt(),jNt(),YNt(),zNt(),XNt(),ZNt(),tOt(),sOt(),dOt()];for(LV=0;LV{"use strict";var mOt=r0().Buffer;gOt.exports=function(e){var t=e.Transform;function r(s,i){this.conv=s,i=i||{},i.decodeStrings=!1,t.call(this,i)}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype._transform=function(s,i,a){if(typeof s!="string")return a(new Error("Iconv encoding stream needs strings as its input."));try{var o=this.conv.write(s);o&&o.length&&this.push(o),a()}catch(c){a(c)}},r.prototype._flush=function(s){try{var i=this.conv.end();i&&i.length&&this.push(i),s()}catch(a){s(a)}},r.prototype.collect=function(s){var i=[];return this.on("error",s),this.on("data",function(a){i.push(a)}),this.on("end",function(){s(null,mOt.concat(i))}),this};function n(s,i){this.conv=s,i=i||{},i.encoding=this.encoding="utf8",t.call(this,i)}return n.prototype=Object.create(t.prototype,{constructor:{value:n}}),n.prototype._transform=function(s,i,a){if(!mOt.isBuffer(s)&&!(s instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var o=this.conv.write(s);o&&o.length&&this.push(o,this.encoding),a()}catch(c){a(c)}},n.prototype._flush=function(s){try{var i=this.conv.end();i&&i.length&&this.push(i,this.encoding),s()}catch(a){s(a)}},n.prototype.collect=function(s){var i="";return this.on("error",s),this.on("data",function(a){i+=a}),this.on("end",function(){s(null,i)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var vOt=S((Pms,yOt)=>{"use strict";var AOt=r0().Buffer,EOt=FNt(),or=yOt.exports;or.encodings=null;or.defaultCharUnicode="\uFFFD";or.defaultCharSingleByte="?";or.encode=function(t,r,n){t=""+(t||"");var s=or.getEncoder(r,n),i=s.write(t),a=s.end();return a&&a.length>0?AOt.concat([i,a]):i};or.decode=function(t,r,n){typeof t=="string"&&(or.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),or.skipDecodeWarning=!0),t=AOt.from(""+(t||""),"binary"));var s=or.getDecoder(r,n),i=s.write(t),a=s.end();return a?i+a:i};or.encodingExists=function(t){try{return or.getCodec(t),!0}catch{return!1}};or.toEncoding=or.encode;or.fromEncoding=or.decode;or._codecDataCache={};or.getCodec=function(t){or.encodings||(or.encodings=pOt());for(var r=or._canonicalizeEncoding(t),n={};;){var s=or._codecDataCache[r];if(s)return s;var i=or.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,or),or._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+t+"' (searched as: '"+r+"')")}}};or._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};or.getEncoder=function(t,r){var n=or.getCodec(t),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new EOt.PrependBOM(s,r)),s};or.getDecoder=function(t,r){var n=or.getCodec(t),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new EOt.StripBOM(s,r)),s};or.enableStreamingAPI=function(t){if(!or.supportsStreams){var r=_Ot()(t);or.IconvLiteEncoderStream=r.IconvLiteEncoderStream,or.IconvLiteDecoderStream=r.IconvLiteDecoderStream,or.encodeStream=function(s,i){return new or.IconvLiteEncoderStream(or.getEncoder(s,i),i)},or.decodeStream=function(s,i){return new or.IconvLiteDecoderStream(or.getDecoder(s,i),i)},or.supportsStreams=!0}};var kV;try{kV=require("stream")}catch{}kV&&kV.Transform?or.enableStreamingAPI(kV):or.encodeStream=or.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var bOt=S((Lms,BV)=>{var TOt=TOt||function(e){return Buffer.from(e).toString("base64")};function GJr(e){var t=this,r=Math.round,n=Math.floor,s=new Array(64),i=new Array(64),a=new Array(64),o=new Array(64),c,u,l,d,f=new Array(65535),h=new Array(65535),p=new Array(64),m=new Array(64),g=[],_=0,y=7,E=new Array(64),A=new Array(64),v=new Array(64),T=new Array(256),C=new Array(2048),b,x=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],w=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],M=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],L=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],U=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Y=[0,1,2,3,4,5,6,7,8,9,10,11],$=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],V=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function W(X){for(var ce=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],me=0;me<64;me++){var be=n((ce[me]*X+50)/100);be<1?be=1:be>255&&(be=255),s[x[me]]=be}for(var Ne=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],De=0;De<64;De++){var je=n((Ne[De]*X+50)/100);je<1?je=1:je>255&&(je=255),i[x[De]]=je}for(var Ae=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],ge=0,Ee=0;Ee<8;Ee++)for(var _e=0;_e<8;_e++)a[ge]=1/(s[x[ge]]*Ae[Ee]*Ae[_e]*8),o[ge]=1/(i[x[ge]]*Ae[Ee]*Ae[_e]*8),ge++}function G(X,ce){for(var me=0,be=0,Ne=new Array,De=1;De<=16;De++){for(var je=1;je<=X[De];je++)Ne[ce[be]]=[],Ne[ce[be]][0]=me,Ne[ce[be]][1]=De,be++,me++;me*=2}return Ne}function se(){c=G(w,P),u=G(U,Y),l=G(M,L),d=G($,V)}function ue(){for(var X=1,ce=2,me=1;me<=15;me++){for(var be=X;be>0]=38470*X,C[X+512>>0]=7471*X+32768,C[X+768>>0]=-11059*X,C[X+1024>>0]=-21709*X,C[X+1280>>0]=32768*X+8421375,C[X+1536>>0]=-27439*X,C[X+1792>>0]=-5329*X}function Q(X){for(var ce=X[0],me=X[1]-1;me>=0;)ce&1<>8&255),ee(X&255)}function B(X,ce){var me,be,Ne,De,je,Ae,ge,Ee,_e=0,ve,Re=8,Me=64;for(ve=0;ve0?by+.5|0:by-.5|0;return p}function k(){de(65504),de(16),ee(74),ee(70),ee(73),ee(70),ee(0),ee(1),ee(1),ee(0),de(1),de(1),ee(0),ee(0)}function J(X){if(X){de(65505),X[0]===69&&X[1]===120&&X[2]===105&&X[3]===102?de(X.length+2):(de(X.length+5+2),ee(69),ee(120),ee(105),ee(102),ee(0));for(var ce=0;ce"u"||X.constructor!==Array||X.forEach(ce=>{if(typeof ce=="string"){de(65534);var me=ce.length;de(me+2);var be;for(be=0;be0&&m[Ce]==0;Ce--);if(Ce==0)return Q(De),me;for(var $e=1,Qe;$e<=Ce;){for(var Ue=$e;m[$e]==0&&$e<=Ce;++$e);var ze=$e-Ue;if(ze>=ge){Qe=ze>>4;for(var Ot=1;Ot<=Qe;++Ot)Q(je);ze=ze&15}Ae=32767+m[$e],Q(Ne[(ze<<4)+h[Ae]]),Q(f[Ae]),$e++}return Ce!=Ee&&Q(De),me}function ae(){for(var X=String.fromCharCode,ce=0;ce<256;ce++)T[ce]=X(ce)}this.encode=function(X,ce){var me=new Date().getTime();ce&&ne(ce),g=new Array,_=0,y=7,de(65496),k(),q(X.comments),J(X.exifBuffer),H(),D(X.width,X.height),K(),z();var be=0,Ne=0,De=0;_=0,y=7,this.encode.displayName="_encode_";for(var je=X.data,Ae=X.width,ge=X.height,Ee=Ae*4,_e=Ae*3,ve,Re=0,Me,Ce,$e,Qe,Ue,ze,Ot,We;Re>3,ze=(We&7)*4,Ue=Qe+Ot*Ee+ze,Re+Ot>=ge&&(Ue-=Ee*(Re+1+Ot-ge)),ve+ze>=Ee&&(Ue-=ve+ze-Ee+4),Me=je[Ue++],Ce=je[Ue++],$e=je[Ue++],E[We]=(C[Me]+C[Ce+256>>0]+C[$e+512>>0]>>16)-128,A[We]=(C[Me+768>>0]+C[Ce+1024>>0]+C[$e+1280>>0]>>16)-128,v[We]=(C[Me+1280>>0]+C[Ce+1536>>0]+C[$e+1792>>0]>>16)-128;be=Z(E,a,be,c,l),Ne=Z(A,o,Ne,u,d),De=Z(v,o,De,u,d),ve+=32}Re+=8}if(y>=0){var ht=[];ht[1]=y+1,ht[0]=(1<"u")return new Uint8Array(g);return Buffer.from(g);var At,Et};function ne(X){if(X<=0&&(X=1),X>100&&(X=100),b!=X){var ce=0;X<50?ce=Math.floor(5e3/X):ce=Math.floor(200-X*2),W(ce),b=X}}function ie(){var X=new Date().getTime();e||(e=50),ae(),se(),ue(),te(),ne(e);var ce=new Date().getTime()-X}ie()}typeof BV<"u"?BV.exports=SOt:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=SOt);function SOt(e,t){typeof t>"u"&&(t=50);var r=new GJr(t),n=r.encode(e,t);return{data:n,width:e.width,height:e.height}}});var ROt=S((Mms,_Te)=>{var gTe=function(){"use strict";var t=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,n=799,s=3406,i=2276,a=1567,o=3784,c=5793,u=2896;function l(){}function d(y,E){for(var A=0,v=[],T,C,b=16;b>0&&!y[b-1];)b--;v.push({children:[],index:0});var x=v[0],w;for(T=0;T0;){if(v.length===0)throw new Error("Could not recreate Huffman Table");x=v.pop()}for(x.index++,v.push(x);v.length<=T;)v.push(w={children:[],index:0}),x.children[x.index]=w.children,x=w;A++}T+10)return ue--,se>>ue&1;if(se=y[E++],se==255){var _e=y[E++];if(_e)throw new Error("unexpected marker: "+(se<<8|_e).toString(16))}return ue=7,se>>>7}function Q(_e){for(var ve=_e,Re;(Re=te())!==null;){if(ve=ve[Re],typeof ve=="number")return ve;if(typeof ve!="object")throw new Error("invalid huffman sequence")}return null}function ee(_e){for(var ve=0;_e>0;){var Re=te();if(Re===null)return;ve=ve<<1|Re,_e--}return ve}function de(_e){var ve=ee(_e);return ve>=1<<_e-1?ve:ve+(-1<<_e)+1}function B(_e,ve){var Re=Q(_e.huffmanTableDC),Me=Re===0?0:de(Re);ve[0]=_e.pred+=Me;for(var Ce=1;Ce<64;){var $e=Q(_e.huffmanTableAC),Qe=$e&15,Ue=$e>>4;if(Qe===0){if(Ue<15)break;Ce+=16;continue}Ce+=Ue;var ze=t[Ce];ve[ze]=de(Qe),Ce++}}function k(_e,ve){var Re=Q(_e.huffmanTableDC),Me=Re===0?0:de(Re)<0){D--;return}for(var Re=C,Me=b;Re<=Me;){var Ce=Q(_e.huffmanTableAC),$e=Ce&15,Qe=Ce>>4;if($e===0){if(Qe<15){D=ee(Qe)+(1<>4;if(ze===0)Ce<15?(D=ee(Ce)+(1<=65488&&je<=65495)E+=2;else break}return E-G}function h(y,E){var A=[],v=E.blocksPerLine,T=E.blocksPerColumn,C=v<<3,b=new Int32Array(64),x=new Uint8Array(64);function w(G,se,ue){var te=E.quantizationTable,Q,ee,de,B,k,J,D,H,K,q=ue,z;for(z=0;z<64;z++)q[z]=G[z]*te[z];for(z=0;z<8;++z){var Z=8*z;if(q[1+Z]==0&&q[2+Z]==0&&q[3+Z]==0&&q[4+Z]==0&&q[5+Z]==0&&q[6+Z]==0&&q[7+Z]==0){K=c*q[0+Z]+512>>10,q[0+Z]=K,q[1+Z]=K,q[2+Z]=K,q[3+Z]=K,q[4+Z]=K,q[5+Z]=K,q[6+Z]=K,q[7+Z]=K;continue}Q=c*q[0+Z]+128>>8,ee=c*q[4+Z]+128>>8,de=q[2+Z],B=q[6+Z],k=u*(q[1+Z]-q[7+Z])+128>>8,H=u*(q[1+Z]+q[7+Z])+128>>8,J=q[3+Z]<<4,D=q[5+Z]<<4,K=Q-ee+1>>1,Q=Q+ee+1>>1,ee=K,K=de*o+B*a+128>>8,de=de*a-B*o+128>>8,B=K,K=k-D+1>>1,k=k+D+1>>1,D=K,K=H+J+1>>1,J=H-J+1>>1,H=K,K=Q-B+1>>1,Q=Q+B+1>>1,B=K,K=ee-de+1>>1,ee=ee+de+1>>1,de=K,K=k*i+H*s+2048>>12,k=k*s-H*i+2048>>12,H=K,K=J*n+D*r+2048>>12,J=J*r-D*n+2048>>12,D=K,q[0+Z]=Q+H,q[7+Z]=Q-H,q[1+Z]=ee+D,q[6+Z]=ee-D,q[2+Z]=de+J,q[5+Z]=de-J,q[3+Z]=B+k,q[4+Z]=B-k}for(z=0;z<8;++z){var ae=z;if(q[8+ae]==0&&q[16+ae]==0&&q[24+ae]==0&&q[32+ae]==0&&q[40+ae]==0&&q[48+ae]==0&&q[56+ae]==0){K=c*ue[z+0]+8192>>14,q[0+ae]=K,q[8+ae]=K,q[16+ae]=K,q[24+ae]=K,q[32+ae]=K,q[40+ae]=K,q[48+ae]=K,q[56+ae]=K;continue}Q=c*q[0+ae]+2048>>12,ee=c*q[32+ae]+2048>>12,de=q[16+ae],B=q[48+ae],k=u*(q[8+ae]-q[56+ae])+2048>>12,H=u*(q[8+ae]+q[56+ae])+2048>>12,J=q[24+ae],D=q[40+ae],K=Q-ee+1>>1,Q=Q+ee+1>>1,ee=K,K=de*o+B*a+2048>>12,de=de*a-B*o+2048>>12,B=K,K=k-D+1>>1,k=k+D+1>>1,D=K,K=H+J+1>>1,J=H-J+1>>1,H=K,K=Q-B+1>>1,Q=Q+B+1>>1,B=K,K=ee-de+1>>1,ee=ee+de+1>>1,de=K,K=k*i+H*s+2048>>12,k=k*s-H*i+2048>>12,H=K,K=J*n+D*r+2048>>12,J=J*r-D*n+2048>>12,D=K,q[0+ae]=Q+H,q[56+ae]=Q-H,q[8+ae]=ee+D,q[48+ae]=ee-D,q[16+ae]=de+J,q[40+ae]=de-J,q[24+ae]=B+k,q[32+ae]=B-k}for(z=0;z<64;++z){var ne=128+(q[z]+8>>4);se[z]=ne<0?0:ne>255?255:ne}}_(C*T*8);for(var P,M,L=0;L255?255:y}l.prototype={load:function(E){var A=new XMLHttpRequest;A.open("GET",E,!0),A.responseType="arraybuffer",A.onload=function(){var v=new Uint8Array(A.response||A.mozResponseArrayBuffer);this.parse(v),this.onload&&this.onload()}.bind(this),A.send(null)},parse:function(E){var A=this.opts.maxResolutionInMP*1e3*1e3,v=0,T=E.length;function C(){var Ue=E[v]<<8|E[v+1];return v+=2,Ue}function b(){var Ue=C(),ze=E.subarray(v,v+Ue-2);return v+=ze.length,ze}function x(Ue){var ze=1,Ot=1,We,ht;for(ht in Ue.components)Ue.components.hasOwnProperty(ht)&&(We=Ue.components[ht],ze>4)if(J>>4===1)for(te=0;te<64;te++){var H=t[te];D[H]=C()}else throw new Error("DQT: invalid table spec");else for(te=0;te<64;te++){var H=t[te];D[H]=E[v++]}Y[J&15]=D}break;case 65472:case 65473:case 65474:C(),L={},L.extended=G===65473,L.progressive=G===65474,L.precision=E[v++],L.scanLines=C(),L.samplesPerLine=C(),L.components={},L.componentsOrder=[];var K=L.scanLines*L.samplesPerLine;if(K>A){var q=Math.ceil((K-A)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${q}MP`)}var z=E[v++],Z,ae=0,ne=0;for(ue=0;ue>4,X=E[v+1]&15,ce=E[v+2];if(ie<=0||X<=0)throw new Error("Invalid sampling factor, expected values above 0");L.componentsOrder.push(Z),L.components[Z]={h:ie,v:X,quantizationIdx:ce},v+=3}x(L),$.push(L);break;case 65476:var me=C();for(ue=2;ue>4?V:W)[be&15]=d(Ne,je)}break;case 65501:C(),U=C();break;case 65500:C(),C();break;case 65498:var Ae=C(),ge=E[v++],Ee=[],_e;for(ue=0;ue>4],_e.huffmanTableAC=V[ve&15],Ee.push(_e)}var Re=E[v++],Me=E[v++],Ce=E[v++],$e=f(E,v,L,Ee,U,Re,Me,Ce>>4,Ce&15,this.opts);v+=$e;break;case 65535:E[v]!==255&&v--;break;default:if(E[v-3]==255&&E[v-2]>=192&&E[v-2]<=254){v-=3;break}else if(G===224||G==225){if(se!==-1)throw new Error(`first unknown JPEG marker at offset ${se.toString(16)}, second unknown JPEG marker ${G.toString(16)} at offset ${(v-1).toString(16)}`);se=v-1;let Ue=C();if(E[v+Ue-2]===255){v+=Ue-2;break}}throw new Error("unknown JPEG marker "+G.toString(16))}G=C()}if($.length!=1)throw new Error("only single frame JPEGs supported");for(var ue=0;ue<$.length;ue++){var Qe=$[ue].components;for(var te in Qe)Qe[te].quantizationTable=Y[Qe[te].quantizationIdx],delete Qe[te].quantizationIdx}this.width=L.samplesPerLine,this.height=L.scanLines,this.jfif=w,this.adobe=P,this.components=[];for(var ue=0;ueg){var A=Math.ceil((E-g)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${A}MB`)}m=E}return l.resetMaxMemoryUsage=function(y){m=0,g=y},l.getBytesAllocated=function(){return m},l.requestMemoryAllocation=_,l}();typeof _Te<"u"?_Te.exports=IOt:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=IOt);function IOt(e,t={}){var r={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},n={...r,...t},s=new Uint8Array(e),i=new gTe;i.opts=n,gTe.resetMaxMemoryUsage(n.maxMemoryUsageInMB*1024*1024),i.parse(s);var a=n.formatAsRGBA?4:3,o=i.width*i.height*a;try{gTe.requestMemoryAllocation(o);var c={width:i.width,height:i.height,exifBuffer:i.exifBuffer,data:n.useTArray?new Uint8Array(o):Buffer.alloc(o)};i.comments.length>0&&(c.comments=i.comments)}catch(u){throw u instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+o):u instanceof ReferenceError&&u.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):u}return i.copyToImageData(c,n.formatAsRGBA),c}});var xOt=S((kms,COt)=>{var YJr=bOt(),QJr=ROt();COt.exports={encode:YJr,decode:QJr}});var NOt=S((Bms,wOt)=>{wOt.exports=require("util").inspect});var Ok=S((Ums,WOt)=>{var CTe=typeof Map=="function"&&Map.prototype,ATe=Object.getOwnPropertyDescriptor&&CTe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,FV=CTe&&ATe&&typeof ATe.get=="function"?ATe.get:null,OOt=CTe&&Map.prototype.forEach,xTe=typeof Set=="function"&&Set.prototype,ETe=Object.getOwnPropertyDescriptor&&xTe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,$V=xTe&&ETe&&typeof ETe.get=="function"?ETe.get:null,DOt=xTe&&Set.prototype.forEach,zJr=typeof WeakMap=="function"&&WeakMap.prototype,xk=zJr?WeakMap.prototype.has:null,WJr=typeof WeakSet=="function"&&WeakSet.prototype,wk=WJr?WeakSet.prototype.has:null,XJr=typeof WeakRef=="function"&&WeakRef.prototype,POt=XJr?WeakRef.prototype.deref:null,JJr=Boolean.prototype.valueOf,ZJr=Object.prototype.toString,eZr=Function.prototype.toString,tZr=String.prototype.match,wTe=String.prototype.slice,iE=String.prototype.replace,rZr=String.prototype.toUpperCase,LOt=String.prototype.toLowerCase,VOt=RegExp.prototype.test,MOt=Array.prototype.concat,qh=Array.prototype.join,nZr=Array.prototype.slice,kOt=Math.floor,STe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,yTe=Object.getOwnPropertySymbols,TTe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,CC=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Nk=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===CC||!0)?Symbol.toStringTag:null,jOt=Object.prototype.propertyIsEnumerable,BOt=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function UOt(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||VOt.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-kOt(-e):kOt(e);if(n!==e){var s=String(n),i=wTe.call(t,s.length+1);return iE.call(s,r,"$&_")+"."+iE.call(iE.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return iE.call(t,r,"$&_")}var bTe=NOt(),FOt=bTe.custom,$Ot=YOt(FOt)?FOt:null,KOt={__proto__:null,double:'"',single:"'"},sZr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};WOt.exports=function e(t,r,n,s){var i=r||{};if(yg(i,"quoteStyle")&&!yg(KOt,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(yg(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=yg(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(yg(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(yg(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return zOt(t,i);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return o?UOt(t,c):c}if(typeof t=="bigint"){var u=String(t)+"n";return o?UOt(t,u):u}var l=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof t=="object")return ITe(t)?"[Array]":"[Object]";var d=SZr(i,n);if(typeof s>"u")s=[];else if(QOt(s,t)>=0)return"[Circular]";function f(L,U,Y){if(U&&(s=nZr.call(s),s.push(U)),Y){var $={depth:i.depth};return yg(i,"quoteStyle")&&($.quoteStyle=i.quoteStyle),e(L,$,n+1,s)}return e(L,i,n+1,s)}if(typeof t=="function"&&!qOt(t)){var h=hZr(t),p=UV(t,f);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(p.length>0?" { "+qh.call(p,", ")+" }":"")}if(YOt(t)){var m=CC?iE.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):TTe.call(t);return typeof t=="object"&&!CC?Ck(m):m}if(EZr(t)){for(var g="<"+LOt.call(String(t.nodeName)),_=t.attributes||[],y=0;y<_.length;y++)g+=" "+_[y].name+"="+GOt(iZr(_[y].value),"double",i);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="",g}if(ITe(t)){if(t.length===0)return"[]";var E=UV(t,f);return d&&!vZr(E)?"["+RTe(E,d)+"]":"[ "+qh.call(E,", ")+" ]"}if(oZr(t)){var A=UV(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!jOt.call(t,"cause")?"{ ["+String(t)+"] "+qh.call(MOt.call("[cause]: "+f(t.cause),A),", ")+" }":A.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+qh.call(A,", ")+" }"}if(typeof t=="object"&&a){if($Ot&&typeof t[$Ot]=="function"&&bTe)return bTe(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(pZr(t)){var v=[];return OOt&&OOt.call(t,function(L,U){v.push(f(U,t,!0)+" => "+f(L,t))}),HOt("Map",FV.call(t),v,d)}if(_Zr(t)){var T=[];return DOt&&DOt.call(t,function(L){T.push(f(L,t))}),HOt("Set",$V.call(t),T,d)}if(mZr(t))return vTe("WeakMap");if(AZr(t))return vTe("WeakSet");if(gZr(t))return vTe("WeakRef");if(uZr(t))return Ck(f(Number(t)));if(dZr(t))return Ck(f(STe.call(t)));if(lZr(t))return Ck(JJr.call(t));if(cZr(t))return Ck(f(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!aZr(t)&&!qOt(t)){var C=UV(t,f),b=BOt?BOt(t)===Object.prototype:t instanceof Object||t.constructor===Object,x=t instanceof Object?"":"null prototype",w=!b&&Nk&&Object(t)===t&&Nk in t?wTe.call(aE(t),8,-1):x?"Object":"",P=b||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",M=P+(w||x?"["+qh.call(MOt.call([],w||[],x||[]),": ")+"] ":"");return C.length===0?M+"{}":d?M+"{"+RTe(C,d)+"}":M+"{ "+qh.call(C,", ")+" }"}return String(t)};function GOt(e,t,r){var n=r.quoteStyle||t,s=KOt[n];return s+e+s}function iZr(e){return iE.call(String(e),/"/g,""")}function ZS(e){return!Nk||!(typeof e=="object"&&(Nk in e||typeof e[Nk]<"u"))}function ITe(e){return aE(e)==="[object Array]"&&ZS(e)}function aZr(e){return aE(e)==="[object Date]"&&ZS(e)}function qOt(e){return aE(e)==="[object RegExp]"&&ZS(e)}function oZr(e){return aE(e)==="[object Error]"&&ZS(e)}function cZr(e){return aE(e)==="[object String]"&&ZS(e)}function uZr(e){return aE(e)==="[object Number]"&&ZS(e)}function lZr(e){return aE(e)==="[object Boolean]"&&ZS(e)}function YOt(e){if(CC)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!TTe)return!1;try{return TTe.call(e),!0}catch{}return!1}function dZr(e){if(!e||typeof e!="object"||!STe)return!1;try{return STe.call(e),!0}catch{}return!1}var fZr=Object.prototype.hasOwnProperty||function(e){return e in this};function yg(e,t){return fZr.call(e,t)}function aE(e){return ZJr.call(e)}function hZr(e){if(e.name)return e.name;var t=tZr.call(eZr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function QOt(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return zOt(wTe.call(e,0,t.maxStringLength),t)+n}var s=sZr[t.quoteStyle||"single"];s.lastIndex=0;var i=iE.call(iE.call(e,s,"\\$1"),/[\x00-\x1f]/g,yZr);return GOt(i,"single",t)}function yZr(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+rZr.call(t.toString(16))}function Ck(e){return"Object("+e+")"}function vTe(e){return e+" { ? }"}function HOt(e,t,r,n){var s=n?RTe(r,n):qh.call(r,", ");return e+" ("+t+") {"+s+"}"}function vZr(e){for(var t=0;t=0)return!1;return!0}function SZr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=qh.call(Array(e.indent+1)," ");else return null;return{base:r,prev:qh.call(Array(t+1),r)}}function RTe(e,t){if(e.length===0)return"";var r=` -`+t.prev+t.base;return r+qh.call(e,","+r)+` -`+t.prev}function UV(e,t){var r=ITe(e),n=[];if(r){n.length=e.length;for(var s=0;s{"use strict";var TZr=Ok(),bZr=oA(),qV=function(e,t,r){for(var n=e,s;(s=n.next)!=null;n=s)if(s.key===t)return n.next=s.next,r||(s.next=e.next,e.next=s),s},IZr=function(e,t){if(e){var r=qV(e,t);return r&&r.value}},RZr=function(e,t,r){var n=qV(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},CZr=function(e,t){return e?!!qV(e,t):!1},xZr=function(e,t){if(e)return qV(e,t,!0)};XOt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new bZr("Side channel does not contain "+TZr(n))},delete:function(n){var s=t&&t.next,i=xZr(t,n);return i&&s&&s===i&&(t=void 0),!!i},get:function(n){return IZr(t,n)},has:function(n){return CZr(t,n)},set:function(n,s){t||(t={next:void 0}),RZr(t,n,s)}};return r}});var NTe=S(($ms,tDt)=>{"use strict";var ZOt=i2(),eDt=Yoe(),wZr=eDt([ZOt("%String.prototype.indexOf%")]);tDt.exports=function(t,r){var n=ZOt(t,!!r);return typeof n=="function"&&wZr(t,".prototype.")>-1?eDt([n]):n}});var OTe=S((qms,nDt)=>{"use strict";var NZr=i2(),Dk=NTe(),OZr=Ok(),DZr=oA(),rDt=NZr("%Map%",!0),PZr=Dk("Map.prototype.get",!0),LZr=Dk("Map.prototype.set",!0),MZr=Dk("Map.prototype.has",!0),kZr=Dk("Map.prototype.delete",!0),BZr=Dk("Map.prototype.size",!0);nDt.exports=!!rDt&&function(){var t,r={assert:function(n){if(!r.has(n))throw new DZr("Side channel does not contain "+OZr(n))},delete:function(n){if(t){var s=kZr(t,n);return BZr(t)===0&&(t=void 0),s}return!1},get:function(n){if(t)return PZr(t,n)},has:function(n){return t?MZr(t,n):!1},set:function(n,s){t||(t=new rDt),LZr(t,n,s)}};return r}});var iDt=S((Hms,sDt)=>{"use strict";var UZr=i2(),VV=NTe(),FZr=Ok(),HV=OTe(),$Zr=oA(),xC=UZr("%WeakMap%",!0),qZr=VV("WeakMap.prototype.get",!0),HZr=VV("WeakMap.prototype.set",!0),VZr=VV("WeakMap.prototype.has",!0),jZr=VV("WeakMap.prototype.delete",!0);sDt.exports=xC?function(){var t,r,n={assert:function(s){if(!n.has(s))throw new $Zr("Side channel does not contain "+FZr(s))},delete:function(s){if(xC&&s&&(typeof s=="object"||typeof s=="function")){if(t)return jZr(t,s)}else if(HV&&r)return r.delete(s);return!1},get:function(s){return xC&&s&&(typeof s=="object"||typeof s=="function")&&t?qZr(t,s):r&&r.get(s)},has:function(s){return xC&&s&&(typeof s=="object"||typeof s=="function")&&t?VZr(t,s):!!r&&r.has(s)},set:function(s,i){xC&&s&&(typeof s=="object"||typeof s=="function")?(t||(t=new xC),HZr(t,s,i)):HV&&(r||(r=HV()),r.set(s,i))}};return n}:HV});var oDt=S((Vms,aDt)=>{"use strict";var KZr=oA(),GZr=Ok(),YZr=JOt(),QZr=OTe(),zZr=iDt(),WZr=zZr||QZr||YZr;aDt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new KZr("Side channel does not contain "+GZr(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,s){t||(t=WZr()),t.set(n,s)}};return r}});var jV=S((jms,cDt)=>{"use strict";var XZr=String.prototype.replace,JZr=/%20/g,DTe={RFC1738:"RFC1738",RFC3986:"RFC3986"};cDt.exports={default:DTe.RFC3986,formatters:{RFC1738:function(e){return XZr.call(e,JZr,"+")},RFC3986:function(e){return String(e)}},RFC1738:DTe.RFC1738,RFC3986:DTe.RFC3986}});var MTe=S((Kms,lDt)=>{"use strict";var ZZr=jV(),PTe=Object.prototype.hasOwnProperty,eT=Array.isArray,Hh=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),een=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(eT(n)){for(var s=[],i=0;i=LTe?a.slice(c,c+LTe):a,l=[],d=0;d=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===ZZr.RFC1738&&(f===40||f===41)){l[l.length]=u.charAt(d);continue}if(f<128){l[l.length]=Hh[f];continue}if(f<2048){l[l.length]=Hh[192|f>>6]+Hh[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Hh[224|f>>12]+Hh[128|f>>6&63]+Hh[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|u.charCodeAt(d)&1023),l[l.length]=Hh[240|f>>18]+Hh[128|f>>12&63]+Hh[128|f>>6&63]+Hh[128|f&63]}o+=l.join("")}return o},ien=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],s=0;s{"use strict";var fDt=oDt(),KV=MTe(),Pk=jV(),len=Object.prototype.hasOwnProperty,hDt={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Vh=Array.isArray,den=Array.prototype.push,pDt=function(e,t){den.apply(e,Vh(t)?t:[t])},fen=Date.prototype.toISOString,dDt=Pk.default,fa={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:KV.encode,encodeValuesOnly:!1,filter:void 0,format:dDt,formatter:Pk.formatters[dDt],indices:!1,serializeDate:function(t){return fen.call(t)},skipNulls:!1,strictNullHandling:!1},hen=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},kTe={},pen=function e(t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y){for(var E=t,A=y,v=0,T=!1;(A=A.get(kTe))!==void 0&&!T;){var C=A.get(t);if(v+=1,typeof C<"u"){if(C===v)throw new RangeError("Cyclic object value");T=!0}typeof A.get(kTe)>"u"&&(v=0)}if(typeof l=="function"?E=l(r,E):E instanceof Date?E=h(E):n==="comma"&&Vh(E)&&(E=KV.maybeMap(E,function(se){return se instanceof Date?h(se):se})),E===null){if(a)return u&&!g?u(r,fa.encoder,_,"key",p):r;E=""}if(hen(E)||KV.isBuffer(E)){if(u){var b=g?r:u(r,fa.encoder,_,"key",p);return[m(b)+"="+m(u(E,fa.encoder,_,"value",p))]}return[m(r)+"="+m(String(E))]}var x=[];if(typeof E>"u")return x;var w;if(n==="comma"&&Vh(E))g&&u&&(E=KV.maybeMap(E,u)),w=[{value:E.length>0?E.join(",")||null:void 0}];else if(Vh(l))w=l;else{var P=Object.keys(E);w=d?P.sort(d):P}var M=c?String(r).replace(/\./g,"%2E"):String(r),L=s&&Vh(E)&&E.length===1?M+"[]":M;if(i&&Vh(E)&&E.length===0)return L+"[]";for(var U=0;U"u"?t.encodeDotInKeys===!0?!0:fa.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:fa.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:fa.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:fa.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?fa.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:fa.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:fa.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:fa.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:fa.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:fa.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:fa.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:fa.strictNullHandling}};mDt.exports=function(e,t){var r=e,n=men(t),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Vh(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=hDt[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var u=fDt(),l=0;l0?p+h:""}});var yDt=S((Yms,EDt)=>{"use strict";var tT=MTe(),BTe=Object.prototype.hasOwnProperty,_Dt=Array.isArray,Ai={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:tT.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},gen=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},ADt=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},_en="utf8=%26%2310003%3B",Aen="utf8=%E2%9C%93",Een=function(t,r){var n={__proto__:null},s=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,u=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(p=_Dt(p)?[p]:p);var m=BTe.call(n,h);m&&r.duplicates==="combine"?n[h]=tT.combine(n[h],p):(!m||r.duplicates==="last")&&(n[h]=p)}return n},yen=function(e,t,r,n){var s=0;if(e.length>0&&e[e.length-1]==="[]"){var i=e.slice(0,-1).join("");s=Array.isArray(t)&&t[i]?t[i].length:0}for(var a=n?t:ADt(t,r,s),o=e.length-1;o>=0;--o){var c,u=e[o];if(u==="[]"&&r.parseArrays)c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:tT.combine([],a);else{c=r.plainObjects?{__proto__:null}:{};var l=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?c={0:a}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(c=[],c[f]=a):d!=="__proto__"&&(c[d]=a)}a=c}return a},ven=function(t,r,n,s){if(t){var i=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,c=n.depth>0&&a.exec(i),u=c?i.slice(0,c.index):i,l=[];if(u){if(!n.plainObjects&&BTe.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var d=0;n.depth>0&&(c=o.exec(i))!==null&&d"u"?Ai.charset:t.charset,n=typeof t.duplicates>"u"?Ai.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Ai.allowDots:!!t.allowDots;return{allowDots:s,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Ai.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Ai.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Ai.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Ai.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ai.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Ai.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Ai.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Ai.decoder,delimiter:typeof t.delimiter=="string"||tT.isRegExp(t.delimiter)?t.delimiter:Ai.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Ai.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Ai.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Ai.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Ai.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Ai.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ai.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};EDt.exports=function(e,t){var r=Sen(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?Een(e,r):e,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var Ten=gDt(),ben=yDt(),Ien=jV();vDt.exports={formats:Ien,parse:ben,stringify:Ten}});var UTe={};Bt(UTe,{default:()=>Ren,getPanEnabled:()=>rT,getPanName:()=>lt,getPans:()=>_o,publishPans:()=>oE});function _o(){let e=globalThis?.Pans;return Array.isArray(e)?e:[]}function lt(e){return e==="magnet"?"\u78C1\u529B":_o().find(r=>r?.key===e)?.name||e}function rT(e,t=_o()){let r=Array.isArray(t)?t:[];return e==="magnet"?r.some(s=>["magnet","magnet_guangya"].includes(s?.key)&&!!s?.enable):!!r.find(s=>s?.key===e)?.enable}function oE(e){let t=Array.isArray(e)?e:[];return globalThis.Pans=t,globalThis.getPanName=lt,globalThis.getPanEnabled=rT,t}var Ren,Bi=oe(()=>{Ren={getPans:_o,getPanName:lt,getPanEnabled:rT,publishPans:oE}});var JTe={};Bt(JTe,{IOS_UA:()=>sT,MAC_UA:()=>Ven,MOBILE_UA:()=>Fen,PC_UA:()=>$en,UA:()=>qen,UC_UA:()=>Hen,conversion:()=>Vu,delay:()=>tr,findBestLCS:()=>Qen,fixUrl:()=>Gen,formatPlayUrl:()=>Mk,formatPlayUrl2:()=>jen,getCookieArray:()=>n0,isEmpty:()=>XTe,jsonParse:()=>Yen,lcs:()=>xDt,rand:()=>nT,randDevice:()=>CDt,randDeviceWithId:()=>WTe,randMAC:()=>Uen,randStr:()=>ha,randUUID:()=>Ben,stripHtmlTag:()=>Ken});function nT(e,t){return Math.floor(Math.random()*(t-e+1))+e}function ha(e,t,r){var n="";let s=t===void 0?!0:t;for(var i=0;i|《|》/g,"").replace(/\$|#/g," ").trim()}function jen(e,t){var r=t.indexOf("$");return r<=0?Mk(e,t):Mk(e,t.substring(0,r))+t.substring(r)}function Ken(e){return e.replace(/<\/?[^>]+(>|$)/g,"").replace(/&.{1,5};/g,"").replace(/\s{2,}/g," ")}function Gen(e,t){try{if(t.startsWith("//")){let r=new URL(e);t.substring(2,t.indexOf("/",2)).includes(".")?t=r.protocol+":"+t:t=r.protocol+"://"+r.host+t.substring(1)}else if(!t.includes("://")){let r=new URL(e);t=r.protocol+"://"+r.host+t}}catch{}return t}function Yen(e,t){try{let r=t.url||"";if(r.startsWith("//")&&(r="https:"+r),!r.startsWith("http"))return{};let n=t.headers||{},s=(t["user-agent"]||"").trim();s.length>0&&(n["User-Agent"]=s);let i=(t.referer||"").trim();return i.length>0&&(n.Referer=i),{header:n,url:r}}catch{}return{}}function Vu(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function XTe(e){return e==null?!0:typeof e=="string"||Array.isArray(e)?e.length===0:!1}function xDt(e,t){if(!e||!t)return{length:0,sequence:"",offset:0};for(var r="",n=e.length,s=t.length,i=new Array(n),a=0,o=0,c=0;ca&&(a=i[c][l],d=c-i[c][l]+1,o===d?r+=e[c]:(o=d,r="",r+=e.substr(o,c+1-o))));return{length:a,sequence:r,offset:d}}function Qen(e,t){let r=[],n=0;for(let i=0;ir[n].lcs.length&&(n=i)}let s=r[n];return{allLCS:r,bestMatch:s,bestMatchIndex:n}}function tr(e){return new Promise(t=>setTimeout(t,e))}var Lk,IDt,RDt,Fen,$en,qen,Hen,sT,Ven,n0,Cs=oe(()=>{Lk="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";IDt=["Huawei","Xiaomi"],RDt=[["MHA-AL00","HUAWEI Mate 9","MHA-TL00","HUAWEI Mate 9","LON-AL00","HUAWEI Mate 9 Pro","ALP-AL00","HUAWEI Mate 10","ALP-TL00","HUAWEI Mate 10","BLA-AL00","HUAWEI Mate 10 Pro","BLA-TL00","HUAWEI Mate 10 Pro","HMA-AL00","HUAWEI Mate 20","HMA-TL00","HUAWEI Mate 20","LYA-AL00","HUAWEI Mate 20 Pro","LYA-AL10","HUAWEI Mate 20 Pro","LYA-TL00","HUAWEI Mate 20 Pro","EVR-AL00","HUAWEI Mate 20 X","EVR-TL00","HUAWEI Mate 20 X","EVR-AN00","HUAWEI Mate 20 X","TAS-AL00","HUAWEI Mate 30","TAS-TL00","HUAWEI Mate 30","TAS-AN00","HUAWEI Mate 30","TAS-TN00","HUAWEI Mate 30","LIO-AL00","HUAWEI Mate 30 Pro","LIO-TL00","HUAWEI Mate 30 Pro","LIO-AN00","HUAWEI Mate 30 Pro","LIO-TN00","HUAWEI Mate 30 Pro","LIO-AN00m","HUAWEI Mate 30E Pro","OCE-AN10","HUAWEI Mate 40","OCE-AN50","HUAWEI Mate 40E","OCE-AL50","HUAWEI Mate 40E","NOH-AN00","HUAWEI Mate 40 Pro","NOH-AN01","HUAWEI Mate 40 Pro","NOH-AL00","HUAWEI Mate 40 Pro","NOH-AL10","HUAWEI Mate 40 Pro","NOH-AN50","HUAWEI Mate 40E Pro","NOP-AN00","HUAWEI Mate 40 Pro","CET-AL00","HUAWEI Mate 50","CET-AL60","HUAWEI Mate 50E","DCO-AL00","HUAWEI Mate 50 Pro","TAH-AN00","HUAWEI Mate X","TAH-AN00m","HUAWEI Mate Xs","TET-AN00","HUAWEI Mate X2","TET-AN10","HUAWEI Mate X2","TET-AN50","HUAWEI Mate X2","TET-AL00","HUAWEI Mate X2","PAL-AL00","HUAWEI Mate Xs 2","PAL-AL10","HUAWEI Mate Xs 2","EVA-AL00","HUAWEI P9","EVA-AL10","HUAWEI P9","EVA-TL00","HUAWEI P9","EVA-DL00","HUAWEI P9","EVA-CL00","HUAWEI P9","VIE-AL10","HUAWEI P9 Plus","VTR-AL00","HUAWEI P10","VTR-TL00","HUAWEI P10","VKY-AL00","HUAWEI P10 Plus","VKY-TL00","HUAWEI P10 Plus","EML-AL00","HUAWEI P20","EML-TL00","HUAWEI P20","CLT-AL00","HUAWEI P20 Pro","CLT-AL01","HUAWEI P20 Pro","CLT-AL00l","HUAWEI P20 Pro","CLT-TL00","HUAWEI P20 Pro","CLT-TL01","HUAWEI P20 Pro","ELE-AL00","HUAWEI P30","ELE-TL00","HUAWEI P30","VOG-AL00","HUAWEI P30 Pro","VOG-AL10","HUAWEI P30 Pro","VOG-TL00","HUAWEI P30 Pro","ANA-AL00","HUAWEI P40","ANA-AN00","HUAWEI P40","ANA-TN00","HUAWEI P40","ELS-AN00","HUAWEI P40 Pro","ELS-TN00","HUAWEI P40 Pro","ELS-AN10","HUAWEI P40 Pro","ELS-TN10","HUAWEI P40 Pro","ABR-AL00","HUAWEI P50","ABR-AL80","HUAWEI P50","ABR-AL60","HUAWEI P50E","ABR-AL90","HUAWEI P50E","JAD-AL00","HUAWEI P50 Pro","JAD-AL80","HUAWEI P50 Pro","JAD-AL50","HUAWEI P50 Pro","JAD-AL60","HUAWEI P50 Pro","BAL-AL00","HUAWEI P50 Pocket","BAL-AL60","HUAWEI Pocket S","PIC-AL00","HUAWEI nova 2","PIC-TL00","HUAWEI nova 2","BAC-AL00","HUAWEI nova 2 Plus","BAC-TL00","HUAWEI nova 2 Plus","HWI-AL00","HUAWEI nova 2s","HWI-TL00","HUAWEI nova 2s","ANE-AL00","HUAWEI nova 3e","ANE-TL00","HUAWEI nova 3e","PAR-AL00","HUAWEI nova 3","PAR-TL00","HUAWEI nova 3","INE-AL00","HUAWEI nova 3i","INE-TL00","HUAWEI nova 3i","VCE-AL00","HUAWEI nova 4","VCE-TL00","HUAWEI nova 4","MAR-AL00","HUAWEI nova 4e","MAR-TL00","HUAWEI nova 4e","SEA-AL00","HUAWEI nova 5","SEA-TL00","HUAWEI nova 5","SEA-AL10","HUAWEI nova 5 Pro","SEA-TL10","HUAWEI nova 5 Pro","GLK-AL00","HUAWEI nova 5i","GLK-TL00","HUAWEI nova 5i","GLK-LX1U","HUAWEI nova 5i","SPN-TL00","HUAWEI nova 5i Pro","SPN-AL00","HUAWEI nova 5z","WLZ-AL10","HUAWEI nova 6","WLZ-AN00","HUAWEI nova 6","JNY-AL10","HUAWEI nova 6 SE","JNY-TL10","HUAWEI nova 6 SE","JEF-AN00","HUAWEI nova 7","JEF-AN20","HUAWEI nova 7","JEF-TN00","HUAWEI nova 7","JEF-TN20","HUAWEI nova 7","JER-AN10","HUAWEI nova 7 Pro","JER-AN20","HUAWEI nova 7 Pro","JER-TN10","HUAWEI nova 7 Pro","JER-TN20","HUAWEI nova 7 Pro","CDY-AN00","HUAWEI nova 7 SE","CDY-AN20","HUAWEI nova 7 SE","CDY-TN00","HUAWEI nova 7 SE","CDY-TN20","HUAWEI nova 7 SE","ANG-AN00","HUAWEI nova 8","BRQ-AN00","HUAWEI nova 8 Pro","BRQ-AL00","HUAWEI nova 8 Pro","JSC-AN00","HUAWEI nova 8 SE","JSC-TN00","HUAWEI nova 8 SE","JSC-AL50","HUAWEI nova 8 SE","NAM-AL00","HUAWEI nova 9","RTE-AL00","HUAWEI nova 9 Pro","JLN-AL00","HUAWEI nova 9 SE","NCO-AL00","HUAWEI nova 10","GLA-AL00","HUAWEI nova 10 Pro","CHA-AL80","HUAWEI nova 10z"],["M2001J2C","Xiaomi 10","M2001J2G","Xiaomi 10","M2001J2I","Xiaomi 10","M2011K2C","Xiaomi 11","M2011K2G","Xiaomi 11","2201123C","Xiaomi 12","2201123G","Xiaomi 12","2112123AC","Xiaomi 12X","2112123AG","Xiaomi 12X","2201122C","Xiaomi 12 Pro","2201122G","Xiaomi 12 Pro"]];Fen="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36",$en="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36",qen="Mozilla/5.0",Hen="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36",sT="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",Ven="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0";n0=e=>e.map(t=>t.split(";")[0]+";")});var kk=S((ZTe,ebe)=>{(function(e,t){typeof ZTe=="object"&&typeof ebe<"u"?ebe.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(ZTe,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",s="second",i="minute",a="hour",o="day",c="week",u="month",l="quarter",d="year",f="date",h="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var L=["th","st","nd","rd"],U=M%100;return"["+M+(L[(U-20)%10]||L[U]||L[0])+"]"}},_=function(M,L,U){var Y=String(M);return!Y||Y.length>=L?M:""+Array(L+1-Y.length).join(U)+M},y={s:_,z:function(M){var L=-M.utcOffset(),U=Math.abs(L),Y=Math.floor(U/60),$=U%60;return(L<=0?"+":"-")+_(Y,2,"0")+":"+_($,2,"0")},m:function M(L,U){if(L.date()1)return M(W[0])}else{var G=L.name;A[G]=L,$=G}return!Y&&$&&(E=$),$||!Y&&E},b=function(M,L){if(T(M))return M.clone();var U=typeof L=="object"?L:{};return U.date=M,U.args=arguments,new w(U)},x=y;x.l=C,x.i=T,x.w=function(M,L){return b(M,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var w=function(){function M(U){this.$L=C(U.locale,null,!0),this.parse(U),this.$x=this.$x||U.x||{},this[v]=!0}var L=M.prototype;return L.parse=function(U){this.$d=function(Y){var $=Y.date,V=Y.utc;if($===null)return new Date(NaN);if(x.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var W=$.match(p);if(W){var G=W[2]-1||0,se=(W[7]||"0").substring(0,3);return V?new Date(Date.UTC(W[1],G,W[3]||1,W[4]||0,W[5]||0,W[6]||0,se)):new Date(W[1],G,W[3]||1,W[4]||0,W[5]||0,W[6]||0,se)}}return new Date($)}(U),this.init()},L.init=function(){var U=this.$d;this.$y=U.getFullYear(),this.$M=U.getMonth(),this.$D=U.getDate(),this.$W=U.getDay(),this.$H=U.getHours(),this.$m=U.getMinutes(),this.$s=U.getSeconds(),this.$ms=U.getMilliseconds()},L.$utils=function(){return x},L.isValid=function(){return this.$d.toString()!==h},L.isSame=function(U,Y){var $=b(U);return this.startOf(Y)<=$&&$<=this.endOf(Y)},L.isAfter=function(U,Y){return b(U){"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.getOptions=Ur.setOptions=Ur.hasOwnProp=Ur.formatDate=Ur.camelify=Ur.splitByCommaWithPreservingQuotes=Ur.trim=Ur.splitAt=Ur.tryCatch=Ur.byteSequenceToHex=Ur.hexToByteSequence=Ur.toNumber=Ur.INVALIDPLAYLIST=Ur.CONDITIONALPARAMCHECK=Ur.PARAMCHECK=Ur.CONDITIONALASSERT=Ur.ASSERT=Ur.THROW=void 0;var Bk={};function iT(e){if(!Bk.strictMode){Bk.silent||console.error(e.message);return}throw e}Ur.THROW=iT;function zen(e,...t){for(let[r,n]of t.entries())n||iT(new Error(`${e} : Failed at [${r}]`))}Ur.ASSERT=zen;function Wen(...e){for(let[t,[r,n]]of e.entries())r&&(n||iT(new Error(`Conditional Assert : Failed at [${t}]`)))}Ur.CONDITIONALASSERT=Wen;function Xen(...e){for(let[t,r]of e.entries())r===void 0&&iT(new Error(`Param Check : Failed at [${t}]`))}Ur.PARAMCHECK=Xen;function Jen(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&iT(new Error(`Conditional Param Check : Failed at [${t}]`))}Ur.CONDITIONALPARAMCHECK=Jen;function Zen(e){iT(new Error(`Invalid Playlist : ${e}`))}Ur.INVALIDPLAYLIST=Zen;function wDt(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}Ur.toNumber=wDt;function etn(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r{"use strict";var dtn=Wr&&Wr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ftn=Wr&&Wr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),htn=Wr&&Wr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dtn(t,e,r);return ftn(t,e),t};Object.defineProperty(Wr,"__esModule",{value:!0});Wr.RenditionReport=Wr.PrefetchSegment=Wr.PartialSegment=Wr.Segment=Wr.MediaPlaylist=Wr.MasterPlaylist=Wr.Playlist=Wr.SpliceInfo=Wr.DateRange=Wr.MediaInitializationSection=Wr.Key=Wr.SessionData=Wr.Variant=Wr.Rendition=void 0;var Ji=htn(Uk()),tbe=class{constructor({type:t,uri:r,groupId:n,language:s,assocLanguage:i,name:a,isDefault:o,autoselect:c,forced:u,instreamId:l,characteristics:d,channels:f}){Ji.PARAMCHECK(t,n,a),Ji.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",l],[t==="CLOSED-CAPTIONS",!r],[u,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=s,this.assocLanguage=i,this.name=a,this.isDefault=o,this.autoselect=c,this.forced=u,this.instreamId=l,this.characteristics=d,this.channels=f}};Wr.Rendition=tbe;var rbe=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:s,score:i,codecs:a,resolution:o,frameRate:c,hdcpLevel:u,allowedCpc:l,videoRange:d,stableVariantId:f,programId:h,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:_=[],currentRenditions:y={audio:0,video:0,subtitles:0,closedCaptions:0}}){Ji.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=s,this.score=i,this.codecs=a,this.resolution=o,this.frameRate=c,this.hdcpLevel=u,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=h,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=_,this.currentRenditions=y}};Wr.Variant=rbe;var nbe=class{constructor({id:t,value:r,uri:n,language:s}){Ji.PARAMCHECK(t,r||n),Ji.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=s}};Wr.SessionData=nbe;var sbe=class{constructor({method:t,uri:r,iv:n,format:s,formatVersion:i}){Ji.PARAMCHECK(t),Ji.CONDITIONALPARAMCHECK([t!=="NONE",r]),Ji.CONDITIONALASSERT([t==="NONE",!(r||n||s||i)]),this.method=t,this.uri=r,this.iv=n,this.format=s,this.formatVersion=i}};Wr.Key=sbe;var ibe=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:s}){Ji.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=s}};Wr.MediaInitializationSection=ibe;var abe=class{constructor({id:t,classId:r,start:n,end:s,duration:i,plannedDuration:a,endOnNext:o,attributes:c={}}){Ji.PARAMCHECK(t),Ji.CONDITIONALPARAMCHECK([o===!0,r]),Ji.CONDITIONALASSERT([s,n],[s,n<=s],[i,i>=0],[a,a>=0]),this.id=t,this.classId=r,this.start=n,this.end=s,this.duration=i,this.plannedDuration=a,this.endOnNext=o,this.attributes=c}};Wr.DateRange=abe;var obe=class{constructor({type:t,duration:r,tagName:n,value:s}){Ji.PARAMCHECK(t),Ji.CONDITIONALPARAMCHECK([t==="OUT",r]),Ji.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=s}};Wr.SpliceInfo=obe;var OC=class{constructor(t){Ji.PARAMCHECK(t),this.type=t}},Fk=class extends OC{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:s=!1,start:i,source:a}){super("playlist"),Ji.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=s,this.start=i,this.source=a}};Wr.Playlist=Fk;var cbe=class extends Fk{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:s=[],sessionKeyList:i=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=s,this.sessionKeyList=i}};Wr.MasterPlaylist=cbe;var ube=class extends Fk{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:s=0,endlist:i=!1,playlistType:a,isIFrame:o,segments:c=[],prefetchSegments:u=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:h=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=s,this.endlist=i,this.playlistType=a,this.isIFrame=o,this.segments=c,this.prefetchSegments=u,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=h,this.hash=p}};Wr.MediaPlaylist=ube;var lbe=class extends OC{constructor({uri:t,mimeType:r,data:n,duration:s,title:i,byterange:a,discontinuity:o,mediaSequenceNumber:c=0,discontinuitySequence:u=0,key:l,map:d,programDateTime:f,dateRange:h,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=s,this.title=i,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=c,this.discontinuitySequence=u,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=h,this.markers=p,this.parts=m}};Wr.Segment=lbe;var dbe=class extends OC{constructor({hint:t=!1,uri:r,duration:n,independent:s,byterange:i,gap:a}){super("part"),Ji.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=s,this.duration=n,this.byterange=i,this.gap=a}};Wr.PartialSegment=dbe;var fbe=class extends OC{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:s=0,key:i}){super("prefetch"),Ji.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=s,this.key=i}};Wr.PrefetchSegment=fbe;var hbe=class{constructor({uri:t,lastMSN:r,lastPart:n}){Ji.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Wr.RenditionReport=hbe});var BDt=S(Sg=>{"use strict";var ptn=Sg&&Sg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),mtn=Sg&&Sg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gtn=Sg&&Sg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ptn(t,e,r);return mtn(t,e),t};Object.defineProperty(Sg,"__esModule",{value:!0});var rt=gtn(Uk()),Ua=pbe();function MDt(e){return rt.trim(e,'"')}function _tn(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function Atn(e){let t=rt.splitAt(e,",");return{duration:rt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function kDt(e){let t=rt.splitAt(e,"@");return{length:rt.toNumber(t[0]),offset:t[1]?rt.toNumber(t[1]):-1}}function Etn(e){let t=rt.splitAt(e,"x");return{width:rt.toNumber(t[0]),height:rt.toNumber(t[1])}}function ytn(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&rt.INVALIDPLAYLIST(t);let n=[];for(let s of r){let[i,a]=rt.splitAt(s,":");if(!i||!a){rt.INVALIDPLAYLIST(t);continue}n.push({format:i,cpcList:a.split("/")})}return n}function vtn(e){let t=rt.hexToByteSequence(e);return t.length!==16&&rt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function Stn(e){return e.startsWith('"')?MDt(e):e.startsWith("0x")||e.startsWith("0X")?rt.hexToByteSequence(e):rt.toNumber(e)}function mbe(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function NDt(e){let t={};for(let r of rt.splitByCommaWithPreservingQuotes(e)){let[n,s]=rt.splitAt(r,"="),i=MDt(s);switch(n){case"URI":t[n]=i;break;case"START-DATE":case"END-DATE":t[n]=new Date(i);break;case"IV":t[n]=vtn(i);break;case"BYTERANGE":t[n]=kDt(i);break;case"RESOLUTION":t[n]=Etn(i);break;case"ALLOWED-CPC":t[n]=ytn(i);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=i==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=rt.toNumber(i);break;default:n.startsWith("SCTE35-")?t[n]=rt.hexToByteSequence(i):n.startsWith("X-")?t[n]=Stn(s):(n==="VIDEO-RANGE"&&i!=="SDR"&&i!=="HLG"&&i!=="PQ"&&rt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${i}"`),t[n]=i)}}return t}function Ttn(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[rt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,NDt(t)]:[rt.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,NDt(t)];case"EXTINF":return[Atn(t),null];case"EXT-X-BYTERANGE":return[kDt(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function ODt(){rt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function btn(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function Itn({attributes:e}){return new Ua.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function Rtn(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function Ctn(e,t,r){let n=Itn(t),s=e[rt.camelify(r)],i=Rtn(s,n);i&&rt.INVALIDPLAYLIST(i),s.push(n),n.isDefault&&(e.currentRenditions[rt.camelify(r)]=s.length-1)}function xtn(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[rt.camelify(n)].some(s=>s.groupId===e[n])&&rt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function DDt(e,t,r,n,s){let i=new Ua.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let a of e)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,c=o.TYPE;if((!c||!o["GROUP-ID"])&&rt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[c]===o["GROUP-ID"]&&(Ctn(i,a,c),c==="CLOSED-CAPTIONS")){for(let{instreamId:u}of i.closedCaptions)if(u&&u.startsWith("SERVICE")&&s.compatibleVersion<7){s.compatibleVersion=7;break}}}return xtn(t,i,s),i.isIFrameOnly=n,i}function wtn(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;ru.id===c.id&&u.language===c.language)&&rt.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(c)}else if(i==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&rt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let c=new Ua.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(u=>wtn(u,c))&&rt.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),mbe(t,o),r.sessionKeyList.push(c)}else i==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&rt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):i==="EXT-X-START"&&(r.start&&rt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&rt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let s of r.variants)typeof s.score!="number"&&rt.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let s of r.variants)s.closedCaptions.length>0&&rt.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function PDt(e,t,r,n,s,i,a){let o=new Ua.Segment({uri:t,mediaSequenceNumber:s,discontinuitySequence:i}),c=!1,u=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:h}=e[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&rt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&rt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&rt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),mbe(a,h),o.key=new Ua.Key({method:h.METHOD,uri:h.URI,iv:h.IV,format:h.KEYFORMAT,formatVersion:h.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&rt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new Ua.MediaInitializationSection({uri:h.URI,byterange:h.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(h))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=h[m]);o.dateRange=new Ua.DateRange({id:h.ID,classId:h.CLASS,start:h["START-DATE"],end:h["END-DATE"],duration:h.DURATION,plannedDuration:h["PLANNED-DURATION"],endOnNext:h["END-ON-NEXT"],attributes:p})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new Ua.SpliceInfo({type:"OUT",duration:h&&h.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new Ua.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new Ua.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!h.TYPE)rt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="PART"&&u)rt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!h.URI)rt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="MAP")c&&rt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),c=!0,a.hasMap=!0,o.map=new Ua.MediaInitializationSection({hint:!0,uri:h.URI,byterange:{length:h["BYTERANGE-LENGTH"],offset:h["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="PART"){d==="EXT-X-PART"&&!h.DURATION&&rt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(u=!0);let p=new Ua.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:h.URI,byterange:d==="EXT-X-PART"?h.BYTERANGE:{length:h["BYTERANGE-LENGTH"],offset:h["BYTERANGE-START"]||0},duration:h.DURATION,independent:h.INDEPENDENT,gap:h.GAP});o.parts.push(p)}}return o}function Otn(e,t,r,n,s,i,a){let o=new Ua.PrefetchSegment({uri:t,mediaSequenceNumber:s,discontinuitySequence:i});for(let c=r;c<=n;c++){let{name:u,attributes:l}=e[c];u==="EXTINF"?rt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):u==="EXT-X-DISCONTINUITY"?rt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):u==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:u==="EXT-X-KEY"?(mbe(a,l),o.key=new Ua.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):u==="EXT-X-MAP"&&rt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function Dtn(e,t){let r=new Ua.MediaPlaylist,n=-1,s=0,i=!1,a=!1,o=0,c=null,u=null,l=!1;for(let[d,f]of e.entries()){let{name:h,value:p,attributes:m,category:g}=f;if(g==="Segment"){n===-1&&(n=d),h==="EXT-X-DISCONTINUITY"&&(i=!0);continue}if(h==="EXT-X-VERSION")r.version===void 0?r.version=p:rt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(h==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(h==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&rt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=s=p;else if(h==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&rt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i&&rt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(h==="EXT-X-ENDLIST")r.endlist=!0;else if(h==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(h==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(h==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&rt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(h==="EXT-X-START")r.start&&rt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&rt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(h==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||rt.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(h==="EXT-X-PART-INF")m["PART-TARGET"]||rt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(h==="EXT-X-RENDITION-REPORT")m.URI||rt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&rt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Ua.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(h==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||rt.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],s+=r.skip;else if(h==="EXT-X-PREFETCH"){let _=Otn(e,p,n===-1?d:n,d-1,s++,o,t);_&&(_.discontinuity&&(_.discontinuitySequence++,o=_.discontinuitySequence),_.key?c=_.key:_.key=c,r.prefetchSegments.push(_)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&rt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||rt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&rt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let _=PDt(e,f,n,d-1,s++,o,t);_&&([o,c,u]=LDt(r,_,o,c,u),!l&&_.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=PDt(e,"",n,e.length-1,s++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&rt.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),LDt(r,d,c,u),!l&&d.parts.length>0&&(l=!0)}}return Ptn(r.segments),r.lowLatencyCompatibility&&Ltn(r,l),r}function LDt(e,t,r,n,s){let{discontinuity:i,key:a,map:o,byterange:c,uri:u}=t;if(i&&(t.discontinuitySequence=r+1),a||(t.key=n),o||(t.map=s),c&&c.offset===-1){let{segments:l}=e;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===u?c.offset=d.byterange.offset+d.byterange.length:rt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else rt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function Ptn(e){let t=new Map,r=new Map,n=!1,s=!1;for(let i=e.length-1;i>=0;i--){let{programDateTime:a,dateRange:o}=e[i];if(a&&(s=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&rt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let c=o.start.getTime(),u=o.duration||0;o.end&&o.duration&&c+u*1e3!==o.end.getTime()&&rt.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=c&&f.end>c||f.start>=c&&f.start0&&ur&&rt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d0&&(u.lastPart=l.parts.length-1)}}function Mtn(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&ODt();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&ODt()}}function ktn(e,t){let[r,n]=btn(e),s=_tn(r);if(Mtn(s,t),s==="Unknown")return null;s==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&rt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[i,a]=Ttn(r,n);return{name:r,category:s,value:i,attributes:a}}function Btn(e,t){let r=[];for(let n of e.split(` -`)){let s=Buffer.from(n.trim()).toString();if(s){if(s.startsWith("#")){if(s.startsWith("#EXT")){let i=ktn(s,t);i&&r.push(i)}continue}r.push(s)}}return(r.length===0||r[0].name!=="EXTM3U")&&rt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function Utn(e,t){let r;return t.isMasterPlaylist?r=Ntn(e,t):(r=Dtn(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version{"use strict";var $tn=Tg&&Tg.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qtn=Tg&&Tg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Htn=Tg&&Tg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$tn(t,e,r);return qtn(t,e),t};Object.defineProperty(Tg,"__esModule",{value:!0});var s0=Htn(Uk()),Vtn=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],jtn=["#EXT-X-MEDIA"],gbe=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(Vtn.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(jtn.some(n=>r.startsWith(n)))continue;s0.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function _be(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function Ktn(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function Gtn(e,t){for(let r of t.sessionDataList)e.push(Ytn(r));for(let r of t.sessionKeyList)e.push(UDt(r,!0));for(let r of t.variants)Qtn(e,r)}function Ytn(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function UDt(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&s0.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${s0.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function Qtn(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${_be(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let s of t.audio)e.push(YV(s))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let s of t.video)e.push(YV(s))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let s of t.subtitles)e.push(YV(s))}if(s0.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let s of t.closedCaptions)e.push(YV(s))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let s=[];for(let{format:i,cpcList:a}of t.allowedCpc)s.push(`${i}:${a.join("/")}`);n.push(`ALLOWED-CPC="${s.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function YV(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function ztn(e,t){let r="",n="",s=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:i,canSkipUntil:a,holdBack:o,partHoldBack:c}=t.lowLatencyCompatibility,u=[];u.push(`CAN-BLOCK-RELOAD=${i?"YES":"NO"}`),a!==void 0&&u.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&u.push(`HOLD-BACK=${o}`),c!==void 0&&u.push(`PART-HOLD-BACK=${c}`),e.push(`#EXT-X-SERVER-CONTROL:${u.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let i of t.segments){let a="";[r,n,a]=Wtn(e,i,r,n,t.version),a==="OUT"?s=!0:a==="IN"&&s&&(s=!1)}t.playlistType==="VOD"&&s&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&s0.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let i of t.prefetchSegments)i.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${i.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let i of t.renditionReports){let a=[];a.push(`URI="${i.uri}"`,`LAST-MSN=${i.lastMSN}`),i.lastPart!==void 0&&a.push(`LAST-PART=${i.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function Wtn(e,t,r,n,s=1){let i=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let c=UDt(t.key);c!==r&&(e.push(c),r=c)}if(t.map){let c=Xtn(t.map);c!==n&&(e.push(c),n=c)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${s0.formatDate(t.programDateTime)}`),t.dateRange&&e.push(Jtn(t.dateRange)),t.markers.length>0&&(a=Ztn(e,t.markers)),t.parts.length>0&&(i=ern(e,t.parts)),i)return[r,n];let o=s<3?Math.round(t.duration):_be(t.duration,Ktn(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Abe(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function Xtn(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Abe(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Abe({offset:e,length:t}){return`${t}@${e}`}function Jtn(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${s0.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${s0.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${s0.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function Ztn(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let s=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${s}`)}return r}function ern(e,t){let r=!1;for(let n of t)if(n.hint){let s=[];if(s.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:i,length:a}=n.byterange;s.push(`BYTERANGE-START=${i}`),a&&s.push(`BYTERANGE-LENGTH=${a}`)}e.push(`#EXT-X-PRELOAD-HINT:${s.join(",")}`),r=!0}else{let s=[];s.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&s.push(`BYTERANGE=${Abe(n.byterange)}`),n.independent&&s.push("INDEPENDENT=YES"),n.gap&&s.push("GAP=YES"),e.push(`#EXT-X-PART:${s.join(",")}`)}return r}function trn(e){s0.PARAMCHECK(e),s0.ASSERT("Not a playlist",e.type==="playlist");let t=new gbe(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${_be(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?Gtn(t,e):ztn(t,e),t.join(` -`)}Tg.default=trn});var HDt=S(Zi=>{"use strict";var rrn=Zi&&Zi.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nrn=Zi&&Zi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),srn=Zi&&Zi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rrn(t,e,r);return nrn(t,e),t},$Dt=Zi&&Zi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zi,"__esModule",{value:!0});Zi.setOptions=Zi.getOptions=Zi.types=Zi.stringify=Zi.parse=void 0;var qDt=Uk();Object.defineProperty(Zi,"getOptions",{enumerable:!0,get:function(){return qDt.getOptions}});Object.defineProperty(Zi,"setOptions",{enumerable:!0,get:function(){return qDt.setOptions}});var irn=$Dt(BDt());Zi.parse=irn.default;var arn=$Dt(FDt());Zi.stringify=arn.default;var orn=srn(pbe());Zi.types=orn});function DC(e,t={}){if(!e||typeof e!="string")throw new TypeError("createCache: name \u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");if(Ebe.has(e))return Ebe.get(e).cache;let r=new pt(t.maxSize??100,t.ttl??5*60*1e3);return Ebe.set(e,{cache:r,options:{maxSize:r.maxSize,ttl:r.ttl},createdAt:Date.now()}),r}function Hs(e,t={}){let r=DC(e,t),n=Symbol("absent");return{has(s){return r.cache.has(s)},get(s){let i=r.get(s);if(!(i===null&&!r.cache.has(s)))return i},set(s,i){return r.set(s,i),this},delete(s){return r.delete(s)},clear(){r.clear()},get size(){return r.size},*entries(){yield*r.entries()},*keys(){for(let[s]of r.entries())yield s},*values(){for(let[,s]of r.entries())yield s},[Symbol.iterator](){return r.entries()}}}var Ebe,jh=oe(()=>{zi();Ebe=new Map});function crn(e){if(!e||typeof e!="string")return null;let t=PC.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(VDt.has(o))return VDt.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=PC.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=PC.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let s=PC.bracketNumber.exec(e);if(s)return parseInt(s[1],10);let i=PC.plainNumber.exec(e);if(i){let o=parseInt(i[1],10);if(o<1e3)return o}let a=PC.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}function cr(e){return!e||e.length<=1?e:e.map(r=>{let n=r.vod_name||r.n||r.name||r.file_name||r.FileName||"",s=n,i=jDt.get(s);return i===void 0&&(i=crn(n),jDt.set(s,i)),{video:r,name:n,number:i}}).sort((r,n)=>r.number!==null&&n.number!==null?r.number-n.number:r.number!==null&&n.number===null?-1:r.number===null&&n.number!==null?1:r.name.localeCompare(n.name,"zh-CN")).map(r=>r.video)}async function uE(e,t,r=5){if(!Array.isArray(e)||e.length===0)return[];let n=[],s=0;async function i(){for(;;){let c=s++;if(c>=e.length)return;let u=e[c];if(u!==void 0)try{let l=await t(u);l&&n.push(l)}catch(l){console.error("Parallel processing error:",l)}}}let a=Math.min(r,e.length),o=Array.from({length:a},()=>i());return await Promise.all(o),n}function Ao(e,t,r=!1){if(!t||t.length===0)return{};let i=(r?cr(t):t).map(a=>{let o=Vu(a.vod_size),u=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:Mk("",` ${u} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:i}}async function QV(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=[...new Set(e.map(l=>String(l||"").trim()).filter(Boolean))];if(r.length===0)return null;let n=r.map(l=>{try{let d=new URL(l);return{url:l,host:d.host,origin:d.origin}}catch{return{url:l,host:"",origin:""}}}),s=l=>{let d=Number(l||0);return d===200||d===204||d===301||d===302||d===401||d===403||d===405},i=(l,d)=>{let f=d?.request?.res?.responseUrl||d?.config?.url||l.url;try{let h=new URL(f).host;return!!h&&h===l.host}catch{return!1}},a=(l,d)=>{let f=String(l||"").toLowerCase();return!f||d.host&&f.includes(d.host.toLowerCase())?!1:f.includes("/en/?")||f.includes("access denied")||f.includes("forbidden")||f.includes("captcha")||f.includes("cloudflare")},o=async l=>{let d=Date.now();try{let f=await Se({method:"head",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});if(s(f?.status)&&i(l,f))return{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"head"}}catch{}try{let f=await Se({method:"get",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});return!s(f?.status)||!i(l,f)||a(f?.data,l)?null:{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"get"}}catch{return null}},u=(await Promise.all(n.map(o))).filter(Boolean);return u.length===0?null:(u.sort((l,d)=>l.elapsedMs!==d.elapsedMs?l.elapsedMs-d.elapsedMs:l.url.localeCompare(d.url)),u[0].url)}var PC,VDt,jDt,Fa=oe(()=>{Cs();Pr();jh();PC={chineseEpisode:/第[零一二三四五六七八九十百千万0-9]+[集話话]/,epFormat:/(?:E|EP)[\s_-]*(\d+)/i,seasonEpisode:/S(\d+)[\s_-]*E(\d+)/i,bracketNumber:/[\[【\(](\d+)[\]】\)]/,plainNumber:/\b(\d{1,4})\b/,simpleEpisode:/(\d+)[集話话]/},VDt=new Map([["\u96F6",0],["\u3007",0],["\u4E00",1],["\u4E8C",2],["\u4E09",3],["\u56DB",4],["\u4E94",5],["\u516D",6],["\u4E03",7],["\u516B",8],["\u4E5D",9],["\u5341",10],["\u5341\u4E00",11],["\u5341\u4E8C",12],["\u5341\u4E09",13],["\u5341\u56DB",14],["\u5341\u4E94",15],["\u5341\u516D",16],["\u5341\u4E03",17],["\u5341\u516B",18],["\u5341\u4E5D",19],["\u4E8C\u5341",20],["\u4E8C\u5341\u4E00",21],["\u4E8C\u5341\u4E8C",22],["\u4E8C\u5341\u4E09",23],["\u4E8C\u5341\u56DB",24],["\u4E8C\u5341\u4E94",25],["\u4E8C\u5341\u516D",26],["\u4E8C\u5341\u4E03",27],["\u4E8C\u5341\u516B",28],["\u4E8C\u5341\u4E5D",29],["\u4E09\u5341",30],["\u4E09\u5341\u4E00",31],["\u4E09\u5341\u4E8C",32],["\u4E09\u5341\u4E09",33],["\u4E09\u5341\u56DB",34],["\u4E09\u5341\u4E94",35],["\u4E09\u5341\u516D",36],["\u4E09\u5341\u4E03",37],["\u4E09\u5341\u516B",38],["\u4E09\u5341\u4E5D",39],["\u56DB\u5341",40]]);jDt=Hs("utils.vodNumber",{maxSize:5e3,ttl:60*60*1e3})});function lrn(){let e=_o();if(!Array.isArray(e)||e.length===0)return null;let t={};for(let r of e)r?.key&&(t[r.key]=r.enable!==!1);return t.magnet=t.magnet===!0||t.magnet_guangya===!0,t}function drn(e=Date.now()){return zV&&e-KDt{Bi();GDt={ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(\/folder\/[a-zA-Z0-9_-]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/i,yd:/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^&\s]+/i,quark:/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[^/?#\s]+(?:\?[^\s]*)?/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^(?:magnet:\?xt=urn:btih:[A-Za-z0-9]+|ed2k:\/\/\|file\|)/i},YDt={ali:"ali",quark:"quark",baidu:"baidu",uc:"uc",tianyi:"tianyi",yd:"yidong",pan123:"123",pan115:"115",xunlei:"xunlei",magnet:"magnet",guangya:"guangya"},zV=null,KDt=0,urn=3e4;QDt=async e=>WV(e)==="ali",zDt=async e=>WV(e)==="quark",WDt=async e=>WV(e)==="uc",XV=e=>i0(e)==="ali",JV=e=>i0(e)==="quark",ZV=e=>i0(e)==="uc",e7=e=>i0(e)==="tianyi",t7=e=>i0(e)==="yidong",r7=e=>i0(e)==="123",n7=e=>i0(e)==="115",s7=e=>i0(e)==="baidu",XDt=e=>i0(e)==="xunlei",i7=e=>i0(e)==="magnet",a7=e=>i0(e)==="guangya",o7=async e=>WV(e)});function Ct(e){return!!e&&frn.test(String(e))}function t2t(e){return String(e||"").replace(/\.[^.]+$/,"")}function on(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function u7(e){let t=String(e||"").toLowerCase();return t=t2t(t),t=t.replace(/[\[\((【].*?[\]\))】]/g," "),t=t.replace(/(?:[._\-\s]|^)(?:chs|cht|chi|zh-cn|zh|cn|sc|tc|eng|en|jpn|jp|简中|繁中|中字|双语|中英|外挂字幕|内封字幕|sub|subtitle)(?:[._\-\s]|$)/gi," "),t=t.replace(/[._\-]+/g," "),t=t.replace(/\s+/g," ").trim(),t.replace(/\s+/g,"")}function l7(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function d7(e){return t2t(String(e||"")).trim().toLowerCase()}function JDt(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,s)=>{let i=c7[l7(t(n))]||99,a=c7[l7(t(s))]||99;return i!==a?i-a:String(t(n)||"").localeCompare(String(t(s)||""),"zh-CN")})[0]}function ZDt(e,t){return!Array.isArray(e)||e.length===0?[]:e.slice().sort((r,n)=>{let s=c7[l7(t(r))]||99,i=c7[l7(t(n))]||99;return s!==i?s-i:String(t(r)||"").localeCompare(String(t(n)||""),"zh-CN")})}function aT(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return[];let n=d7(e);if(!n)return[];let s=t.filter(o=>d7(r(o))===n);if(s.length>0)return ZDt(s,r);let i=u7(e);if(!i)return[];let a=[];for(let o of t){let c=r(o),u=u7(c);u&&(u===i||u.startsWith(i)||i.startsWith(u))&&a.push(o)}return ZDt(a,r)}function yr(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=d7(e);if(!n)return null;let s=t.filter(o=>d7(r(o))===n);if(s.length>0)return JDt(s,r);let i=u7(e);if(!i)return null;let a=[];for(let o of t){let c=r(o),u=u7(c);u&&(u===i||u.startsWith(i)||i.startsWith(u))&&a.push(o)}return JDt(a,r)}function e2t(e){let t=String(e||"").trim().match(/^(\d+):(\d{1,2}):(\d{1,2})[.](\d{1,2})$/);if(!t)return"00:00:00,000";let r=String(Number(t[1])).padStart(2,"0"),n=String(Number(t[2])).padStart(2,"0"),s=String(Number(t[3])).padStart(2,"0"),i=Number(t[4]),a=String(i*10).padStart(3,"0");return`${r}:${n}:${s},${a}`}function hrn(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,` +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var c2t=S(o2t=>{"use strict";var jTe=l0().Buffer;o2t._dbcs=Cg;var vo=-1,a2t=-2,Gd=-10,Wc=-1e3,$C=new Array(256),$k=-1;for(r7=0;r7<256;r7++)$C[r7]=vo;var r7;function Cg(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=e.table();this.decodeTables=[],this.decodeTables[0]=$C.slice(0),this.decodeTableSeq=[];for(var n=0;nWc)throw new Error("gb18030 decode tables conflict at byte 2");for(var u=this.decodeTables[Wc-o[c]],l=129;l<=254;l++){if(u[l]===vo)u[l]=Wc-i;else{if(u[l]===Wc-i)continue;if(u[l]>Wc)throw new Error("gb18030 decode tables conflict at byte 3")}for(var d=this.decodeTables[Wc-u[l]],f=48;f<=57;f++)d[f]===vo&&(d[f]=a2t)}}}this.defaultCharUnicode=t.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var h={};if(e.encodeSkipVals)for(var n=0;n0;e>>>=8)t.push(e&255);t.length==0&&t.push(0);for(var r=this.decodeTables[0],n=t.length-1;n>0;n--){var s=r[t[n]];if(s==vo)r[t[n]]=Wc-this.decodeTables.length,this.decodeTables.push(r=$C.slice(0));else if(s<=Wc)r=this.decodeTables[Wc-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return r};Cg.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),r=this._getDecodeTrieNode(t);t=t&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)};Cg.prototype._getEncodeBucket=function(e){var t=e>>8;return this.encodeTable[t]===void 0&&(this.encodeTable[t]=$C.slice(0)),this.encodeTable[t]};Cg.prototype._setEncodeChar=function(e,t){var r=this._getEncodeBucket(e),n=e&255;r[n]<=Gd?this.encodeTableSeq[Gd-r[n]][$k]=t:r[n]==vo&&(r[n]=t)};Cg.prototype._setEncodeSequence=function(e,t){var r=e[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=Gd?i=this.encodeTableSeq[Gd-n[s]]:(i={},n[s]!==vo&&(i[$k]=n[s]),n[s]=Gd-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0)this._setEncodeChar(o,c),s=!0;else if(o<=Wc){var u=Wc-o;if(!i[u]){var l=c<<8>>>0;this._fillEncodeTable(u,l,r)?s=!0:i[u]=!0}}else o<=Gd&&(this._setEncodeSequence(this.decodeTableSeq[Gd-o],c),s=!0)}return s};function n7(e,t){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=t.encodeTable,this.encodeTableSeq=t.encodeTableSeq,this.defaultCharSingleByte=t.defCharSB,this.gb18030=t.gb18030}n7.prototype.write=function(e){for(var t=jTe.alloc(e.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==e.length)break;var o=e.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=vo;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=vo;else r!==-1&&(s=o,o=vo,r=-1);var c=vo;if(n!==void 0&&o!=vo){var u=n[o];if(typeof u=="object"){n=u;continue}else typeof u=="number"?c=u:u==null&&(u=n[$k],u!==void 0&&(c=u,s=o));n=void 0}else if(o>=0){var l=this.encodeTable[o>>8];if(l!==void 0&&(c=l[o&255]),c<=Gd){n=this.encodeTableSeq[Gd-c];continue}if(c==vo&&this.gb18030){var d=GTe(this.gb18030.uChars,o);if(d!=-1){var c=this.gb18030.gbChars[d]+(o-this.gb18030.uChars[d]);t[a++]=129+Math.floor(c/12600),c=c%12600,t[a++]=48+Math.floor(c/1260),c=c%1260,t[a++]=129+Math.floor(c/10),c=c%10,t[a++]=48+c;continue}}}c===vo&&(c=this.defaultCharSingleByte),c<256?t[a++]=c:c<65536?(t[a++]=c>>8,t[a++]=c&255):c<16777216?(t[a++]=c>>16,t[a++]=c>>8&255,t[a++]=c&255):(t[a++]=c>>>24,t[a++]=c>>>16&255,t[a++]=c>>>8&255,t[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,t.slice(0,a)};n7.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var e=jTe.alloc(10),t=0;if(this.seqObj){var r=this.seqObj[$k];r!==void 0&&(r<256?e[t++]=r:(e[t++]=r>>8,e[t++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}};n7.prototype.findIdx=GTe;function KTe(e,t){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=t.decodeTables,this.decodeTableSeq=t.decodeTableSeq,this.defaultCharUnicode=t.defaultCharUnicode,this.gb18030=t.gb18030}KTe.prototype.write=function(e){for(var t=jTe.alloc(e.length*2),r=this.nodeIdx,n=this.prevBytes,s=this.prevBytes.length,i=-this.prevBytes.length,a,o=0,c=0;o=0?e[o]:n[o+s],a=this.decodeTables[r][u];if(!(a>=0))if(a===vo)a=this.defaultCharUnicode.charCodeAt(0),o=i;else if(a===a2t){if(o>=3)var l=(e[o-3]-129)*12600+(e[o-2]-48)*1260+(e[o-1]-129)*10+(u-48);else var l=(n[o-3+s]-129)*12600+((o-2>=0?e[o-2]:n[o-2+s])-48)*1260+((o-1>=0?e[o-1]:n[o-1+s])-129)*10+(u-48);var d=GTe(this.gb18030.gbChars,l);a=this.gb18030.uChars[d]+l-this.gb18030.gbChars[d]}else if(a<=Wc){r=Wc-a;continue}else if(a<=Gd){for(var f=this.decodeTableSeq[Gd-a],h=0;h>8;a=f[f.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+u);if(a>=65536){a-=65536;var p=55296|a>>10;t[c++]=p&255,t[c++]=p>>8,a=56320|a&1023}t[c++]=a&255,t[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBytes=i>=0?Array.prototype.slice.call(e,i):n.slice(i+s).concat(Array.prototype.slice.call(e)),t.slice(0,c).toString("ucs2")};KTe.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var t=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.prevBytes=[],this.nodeIdx=0,e};function GTe(e,t){if(e[0]>t)return-1;for(var r=0,n=e.length;r>1);e[s]<=t?r=s:n=s}return r}});var u2t=S((L_s,Aen)=>{Aen.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var l2t=S((M_s,Een)=>{Een.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var s7=S((k_s,yen)=>{yen.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var zTe=S((B_s,ven)=>{ven.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var d2t=S((U_s,Sen)=>{Sen.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var f2t=S((F_s,Ten)=>{Ten.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var YTe=S(($_s,ben)=>{ben.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var h2t=S((q_s,Ien)=>{Ien.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var m2t=S((H_s,p2t)=>{"use strict";p2t.exports={shiftjis:{type:"_dbcs",table:function(){return u2t()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return l2t()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return s7()}},gbk:{type:"_dbcs",table:function(){return s7().concat(zTe())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return s7().concat(zTe())},gb18030:function(){return d2t()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return f2t()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return YTe()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return YTe().concat(h2t())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var A2t=S((_2t,qC)=>{"use strict";var g2t=[KOt(),YOt(),XOt(),ZOt(),t2t(),n2t(),i2t(),c2t(),m2t()];for(i7=0;i7{"use strict";var E2t=l0().Buffer;y2t.exports=function(e){var t=e.Transform;function r(s,i){this.conv=s,i=i||{},i.decodeStrings=!1,t.call(this,i)}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype._transform=function(s,i,a){if(typeof s!="string")return a(new Error("Iconv encoding stream needs strings as its input."));try{var o=this.conv.write(s);o&&o.length&&this.push(o),a()}catch(c){a(c)}},r.prototype._flush=function(s){try{var i=this.conv.end();i&&i.length&&this.push(i),s()}catch(a){s(a)}},r.prototype.collect=function(s){var i=[];return this.on("error",s),this.on("data",function(a){i.push(a)}),this.on("end",function(){s(null,E2t.concat(i))}),this};function n(s,i){this.conv=s,i=i||{},i.encoding=this.encoding="utf8",t.call(this,i)}return n.prototype=Object.create(t.prototype,{constructor:{value:n}}),n.prototype._transform=function(s,i,a){if(!E2t.isBuffer(s)&&!(s instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var o=this.conv.write(s);o&&o.length&&this.push(o,this.encoding),a()}catch(c){a(c)}},n.prototype._flush=function(s){try{var i=this.conv.end();i&&i.length&&this.push(i,this.encoding),s()}catch(a){s(a)}},n.prototype.collect=function(s){var i="";return this.on("error",s),this.on("data",function(a){i+=a}),this.on("end",function(){s(null,i)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var I2t=S((j_s,b2t)=>{"use strict";var S2t=l0().Buffer,T2t=VOt(),lr=b2t.exports;lr.encodings=null;lr.defaultCharUnicode="\uFFFD";lr.defaultCharSingleByte="?";lr.encode=function(t,r,n){t=""+(t||"");var s=lr.getEncoder(r,n),i=s.write(t),a=s.end();return a&&a.length>0?S2t.concat([i,a]):i};lr.decode=function(t,r,n){typeof t=="string"&&(lr.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),lr.skipDecodeWarning=!0),t=S2t.from(""+(t||""),"binary"));var s=lr.getDecoder(r,n),i=s.write(t),a=s.end();return a?i+a:i};lr.encodingExists=function(t){try{return lr.getCodec(t),!0}catch{return!1}};lr.toEncoding=lr.encode;lr.fromEncoding=lr.decode;lr._codecDataCache={};lr.getCodec=function(t){lr.encodings||(lr.encodings=A2t());for(var r=lr._canonicalizeEncoding(t),n={};;){var s=lr._codecDataCache[r];if(s)return s;var i=lr.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,lr),lr._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+t+"' (searched as: '"+r+"')")}}};lr._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};lr.getEncoder=function(t,r){var n=lr.getCodec(t),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new T2t.PrependBOM(s,r)),s};lr.getDecoder=function(t,r){var n=lr.getCodec(t),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new T2t.StripBOM(s,r)),s};lr.enableStreamingAPI=function(t){if(!lr.supportsStreams){var r=v2t()(t);lr.IconvLiteEncoderStream=r.IconvLiteEncoderStream,lr.IconvLiteDecoderStream=r.IconvLiteDecoderStream,lr.encodeStream=function(s,i){return new lr.IconvLiteEncoderStream(lr.getEncoder(s,i),i)},lr.decodeStream=function(s,i){return new lr.IconvLiteDecoderStream(lr.getDecoder(s,i),i)},lr.supportsStreams=!0}};var o7;try{o7=require("stream")}catch{}o7&&o7.Transform?lr.enableStreamingAPI(o7):lr.encodeStream=lr.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var x2t=S((K_s,c7)=>{var C2t=C2t||function(e){return Buffer.from(e).toString("base64")};function Ren(e){var t=this,r=Math.round,n=Math.floor,s=new Array(64),i=new Array(64),a=new Array(64),o=new Array(64),c,u,l,d,f=new Array(65535),h=new Array(65535),p=new Array(64),m=new Array(64),g=[],_=0,y=7,A=new Array(64),E=new Array(64),v=new Array(64),T=new Array(256),C=new Array(2048),b,x=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],w=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],M=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],L=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],U=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],$=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],K=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function Z(W){for(var ce=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],pe=0;pe<64;pe++){var Te=n((ce[pe]*W+50)/100);Te<1?Te=1:Te>255&&(Te=255),s[x[pe]]=Te}for(var xe=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],we=0;we<64;we++){var Ke=n((xe[we]*W+50)/100);Ke<1?Ke=1:Ke>255&&(Ke=255),i[x[we]]=Ke}for(var Ae=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],_e=0,Ee=0;Ee<8;Ee++)for(var me=0;me<8;me++)a[_e]=1/(s[x[_e]]*Ae[Ee]*Ae[me]*8),o[_e]=1/(i[x[_e]]*Ae[Ee]*Ae[me]*8),_e++}function Y(W,ce){for(var pe=0,Te=0,xe=new Array,we=1;we<=16;we++){for(var Ke=1;Ke<=W[we];Ke++)xe[ce[Te]]=[],xe[ce[Te]][0]=pe,xe[ce[Te]][1]=we,Te++,pe++;pe*=2}return xe}function ae(){c=Y(w,P),u=Y(U,z),l=Y(M,L),d=Y($,K)}function le(){for(var W=1,ce=2,pe=1;pe<=15;pe++){for(var Te=W;Te>0]=38470*W,C[W+512>>0]=7471*W+32768,C[W+768>>0]=-11059*W,C[W+1024>>0]=-21709*W,C[W+1280>>0]=32768*W+8421375,C[W+1536>>0]=-27439*W,C[W+1792>>0]=-5329*W}function X(W){for(var ce=W[0],pe=W[1]-1;pe>=0;)ce&1<>8&255),ee(W&255)}function B(W,ce){var pe,Te,xe,we,Ke,Ae,_e,Ee,me=0,ve,be=8,Pe=64;for(ve=0;ve0?Ly+.5|0:Ly-.5|0;return p}function k(){de(65504),de(16),ee(74),ee(70),ee(73),ee(70),ee(0),ee(1),ee(1),ee(0),de(1),de(1),ee(0),ee(0)}function G(W){if(W){de(65505),W[0]===69&&W[1]===120&&W[2]===105&&W[3]===102?de(W.length+2):(de(W.length+5+2),ee(69),ee(120),ee(105),ee(102),ee(0));for(var ce=0;ce"u"||W.constructor!==Array||W.forEach(ce=>{if(typeof ce=="string"){de(65534);var pe=ce.length;de(pe+2);var Te;for(Te=0;Te0&&m[Ce]==0;Ce--);if(Ce==0)return X(we),pe;for(var $e=1,Qe;$e<=Ce;){for(var Ue=$e;m[$e]==0&&$e<=Ce;++$e);var We=$e-Ue;if(We>=_e){Qe=We>>4;for(var Ot=1;Ot<=Qe;++Ot)X(Ke);We=We&15}Ae=32767+m[$e],X(xe[(We<<4)+h[Ae]]),X(f[Ae]),$e++}return Ce!=Ee&&X(we),pe}function se(){for(var W=String.fromCharCode,ce=0;ce<256;ce++)T[ce]=W(ce)}this.encode=function(W,ce){var pe=new Date().getTime();ce&&ne(ce),g=new Array,_=0,y=7,de(65496),k(),q(W.comments),G(W.exifBuffer),H(),D(W.width,W.height),V(),Q();var Te=0,xe=0,we=0;_=0,y=7,this.encode.displayName="_encode_";for(var Ke=W.data,Ae=W.width,_e=W.height,Ee=Ae*4,me=Ae*3,ve,be=0,Pe,Ce,$e,Qe,Ue,We,Ot,Xe;be<_e;){for(ve=0;ve>3,We=(Xe&7)*4,Ue=Qe+Ot*Ee+We,be+Ot>=_e&&(Ue-=Ee*(be+1+Ot-_e)),ve+We>=Ee&&(Ue-=ve+We-Ee+4),Pe=Ke[Ue++],Ce=Ke[Ue++],$e=Ke[Ue++],A[Xe]=(C[Pe]+C[Ce+256>>0]+C[$e+512>>0]>>16)-128,E[Xe]=(C[Pe+768>>0]+C[Ce+1024>>0]+C[$e+1280>>0]>>16)-128,v[Xe]=(C[Pe+1280>>0]+C[Ce+1536>>0]+C[$e+1792>>0]>>16)-128;Te=J(A,a,Te,c,l),xe=J(E,o,xe,u,d),we=J(v,o,we,u,d),ve+=32}be+=8}if(y>=0){var pt=[];pt[1]=y+1,pt[0]=(1<"u")return new Uint8Array(g);return Buffer.from(g);var Et,yt};function ne(W){if(W<=0&&(W=1),W>100&&(W=100),b!=W){var ce=0;W<50?ce=Math.floor(5e3/W):ce=Math.floor(200-W*2),Z(ce),b=W}}function ie(){var W=new Date().getTime();e||(e=50),se(),ae(),le(),te(),ne(e);var ce=new Date().getTime()-W}ie()}typeof c7<"u"?c7.exports=R2t:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=R2t);function R2t(e,t){typeof t>"u"&&(t=50);var r=new Ren(t),n=r.encode(e,t);return{data:n,width:e.width,height:e.height}}});var N2t=S((G_s,WTe)=>{var QTe=function(){"use strict";var t=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,n=799,s=3406,i=2276,a=1567,o=3784,c=5793,u=2896;function l(){}function d(y,A){for(var E=0,v=[],T,C,b=16;b>0&&!y[b-1];)b--;v.push({children:[],index:0});var x=v[0],w;for(T=0;T0;){if(v.length===0)throw new Error("Could not recreate Huffman Table");x=v.pop()}for(x.index++,v.push(x);v.length<=T;)v.push(w={children:[],index:0}),x.children[x.index]=w.children,x=w;E++}T+10)return le--,ae>>le&1;if(ae=y[A++],ae==255){var me=y[A++];if(me)throw new Error("unexpected marker: "+(ae<<8|me).toString(16))}return le=7,ae>>>7}function X(me){for(var ve=me,be;(be=te())!==null;){if(ve=ve[be],typeof ve=="number")return ve;if(typeof ve!="object")throw new Error("invalid huffman sequence")}return null}function ee(me){for(var ve=0;me>0;){var be=te();if(be===null)return;ve=ve<<1|be,me--}return ve}function de(me){var ve=ee(me);return ve>=1<>4;if(Qe===0){if(Ue<15)break;Ce+=16;continue}Ce+=Ue;var We=t[Ce];ve[We]=de(Qe),Ce++}}function k(me,ve){var be=X(me.huffmanTableDC),Pe=be===0?0:de(be)<0){D--;return}for(var be=C,Pe=b;be<=Pe;){var Ce=X(me.huffmanTableAC),$e=Ce&15,Qe=Ce>>4;if($e===0){if(Qe<15){D=ee(Qe)+(1<>4;if(We===0)Ce<15?(D=ee(Ce)+(1<=65488&&Ke<=65495)A+=2;else break}return A-Y}function h(y,A){var E=[],v=A.blocksPerLine,T=A.blocksPerColumn,C=v<<3,b=new Int32Array(64),x=new Uint8Array(64);function w(Y,ae,le){var te=A.quantizationTable,X,ee,de,B,k,G,D,H,V,q=le,Q;for(Q=0;Q<64;Q++)q[Q]=Y[Q]*te[Q];for(Q=0;Q<8;++Q){var J=8*Q;if(q[1+J]==0&&q[2+J]==0&&q[3+J]==0&&q[4+J]==0&&q[5+J]==0&&q[6+J]==0&&q[7+J]==0){V=c*q[0+J]+512>>10,q[0+J]=V,q[1+J]=V,q[2+J]=V,q[3+J]=V,q[4+J]=V,q[5+J]=V,q[6+J]=V,q[7+J]=V;continue}X=c*q[0+J]+128>>8,ee=c*q[4+J]+128>>8,de=q[2+J],B=q[6+J],k=u*(q[1+J]-q[7+J])+128>>8,H=u*(q[1+J]+q[7+J])+128>>8,G=q[3+J]<<4,D=q[5+J]<<4,V=X-ee+1>>1,X=X+ee+1>>1,ee=V,V=de*o+B*a+128>>8,de=de*a-B*o+128>>8,B=V,V=k-D+1>>1,k=k+D+1>>1,D=V,V=H+G+1>>1,G=H-G+1>>1,H=V,V=X-B+1>>1,X=X+B+1>>1,B=V,V=ee-de+1>>1,ee=ee+de+1>>1,de=V,V=k*i+H*s+2048>>12,k=k*s-H*i+2048>>12,H=V,V=G*n+D*r+2048>>12,G=G*r-D*n+2048>>12,D=V,q[0+J]=X+H,q[7+J]=X-H,q[1+J]=ee+D,q[6+J]=ee-D,q[2+J]=de+G,q[5+J]=de-G,q[3+J]=B+k,q[4+J]=B-k}for(Q=0;Q<8;++Q){var se=Q;if(q[8+se]==0&&q[16+se]==0&&q[24+se]==0&&q[32+se]==0&&q[40+se]==0&&q[48+se]==0&&q[56+se]==0){V=c*le[Q+0]+8192>>14,q[0+se]=V,q[8+se]=V,q[16+se]=V,q[24+se]=V,q[32+se]=V,q[40+se]=V,q[48+se]=V,q[56+se]=V;continue}X=c*q[0+se]+2048>>12,ee=c*q[32+se]+2048>>12,de=q[16+se],B=q[48+se],k=u*(q[8+se]-q[56+se])+2048>>12,H=u*(q[8+se]+q[56+se])+2048>>12,G=q[24+se],D=q[40+se],V=X-ee+1>>1,X=X+ee+1>>1,ee=V,V=de*o+B*a+2048>>12,de=de*a-B*o+2048>>12,B=V,V=k-D+1>>1,k=k+D+1>>1,D=V,V=H+G+1>>1,G=H-G+1>>1,H=V,V=X-B+1>>1,X=X+B+1>>1,B=V,V=ee-de+1>>1,ee=ee+de+1>>1,de=V,V=k*i+H*s+2048>>12,k=k*s-H*i+2048>>12,H=V,V=G*n+D*r+2048>>12,G=G*r-D*n+2048>>12,D=V,q[0+se]=X+H,q[56+se]=X-H,q[8+se]=ee+D,q[48+se]=ee-D,q[16+se]=de+G,q[40+se]=de-G,q[24+se]=B+k,q[32+se]=B-k}for(Q=0;Q<64;++Q){var ne=128+(q[Q]+8>>4);ae[Q]=ne<0?0:ne>255?255:ne}}_(C*T*8);for(var P,M,L=0;L255?255:y}l.prototype={load:function(A){var E=new XMLHttpRequest;E.open("GET",A,!0),E.responseType="arraybuffer",E.onload=function(){var v=new Uint8Array(E.response||E.mozResponseArrayBuffer);this.parse(v),this.onload&&this.onload()}.bind(this),E.send(null)},parse:function(A){var E=this.opts.maxResolutionInMP*1e3*1e3,v=0,T=A.length;function C(){var Ue=A[v]<<8|A[v+1];return v+=2,Ue}function b(){var Ue=C(),We=A.subarray(v,v+Ue-2);return v+=We.length,We}function x(Ue){var We=1,Ot=1,Xe,pt;for(pt in Ue.components)Ue.components.hasOwnProperty(pt)&&(Xe=Ue.components[pt],We>4)if(G>>4===1)for(te=0;te<64;te++){var H=t[te];D[H]=C()}else throw new Error("DQT: invalid table spec");else for(te=0;te<64;te++){var H=t[te];D[H]=A[v++]}z[G&15]=D}break;case 65472:case 65473:case 65474:C(),L={},L.extended=Y===65473,L.progressive=Y===65474,L.precision=A[v++],L.scanLines=C(),L.samplesPerLine=C(),L.components={},L.componentsOrder=[];var V=L.scanLines*L.samplesPerLine;if(V>E){var q=Math.ceil((V-E)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${q}MP`)}var Q=A[v++],J,se=0,ne=0;for(le=0;le>4,W=A[v+1]&15,ce=A[v+2];if(ie<=0||W<=0)throw new Error("Invalid sampling factor, expected values above 0");L.componentsOrder.push(J),L.components[J]={h:ie,v:W,quantizationIdx:ce},v+=3}x(L),$.push(L);break;case 65476:var pe=C();for(le=2;le>4?K:Z)[Te&15]=d(xe,Ke)}break;case 65501:C(),U=C();break;case 65500:C(),C();break;case 65498:var Ae=C(),_e=A[v++],Ee=[],me;for(le=0;le<_e;le++){me=L.components[A[v++]];var ve=A[v++];me.huffmanTableDC=Z[ve>>4],me.huffmanTableAC=K[ve&15],Ee.push(me)}var be=A[v++],Pe=A[v++],Ce=A[v++],$e=f(A,v,L,Ee,U,be,Pe,Ce>>4,Ce&15,this.opts);v+=$e;break;case 65535:A[v]!==255&&v--;break;default:if(A[v-3]==255&&A[v-2]>=192&&A[v-2]<=254){v-=3;break}else if(Y===224||Y==225){if(ae!==-1)throw new Error(`first unknown JPEG marker at offset ${ae.toString(16)}, second unknown JPEG marker ${Y.toString(16)} at offset ${(v-1).toString(16)}`);ae=v-1;let Ue=C();if(A[v+Ue-2]===255){v+=Ue-2;break}}throw new Error("unknown JPEG marker "+Y.toString(16))}Y=C()}if($.length!=1)throw new Error("only single frame JPEGs supported");for(var le=0;le<$.length;le++){var Qe=$[le].components;for(var te in Qe)Qe[te].quantizationTable=z[Qe[te].quantizationIdx],delete Qe[te].quantizationIdx}this.width=L.samplesPerLine,this.height=L.scanLines,this.jfif=w,this.adobe=P,this.components=[];for(var le=0;leg){var E=Math.ceil((A-g)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${E}MB`)}m=A}return l.resetMaxMemoryUsage=function(y){m=0,g=y},l.getBytesAllocated=function(){return m},l.requestMemoryAllocation=_,l}();typeof WTe<"u"?WTe.exports=w2t:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=w2t);function w2t(e,t={}){var r={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},n={...r,...t},s=new Uint8Array(e),i=new QTe;i.opts=n,QTe.resetMaxMemoryUsage(n.maxMemoryUsageInMB*1024*1024),i.parse(s);var a=n.formatAsRGBA?4:3,o=i.width*i.height*a;try{QTe.requestMemoryAllocation(o);var c={width:i.width,height:i.height,exifBuffer:i.exifBuffer,data:n.useTArray?new Uint8Array(o):Buffer.alloc(o)};i.comments.length>0&&(c.comments=i.comments)}catch(u){throw u instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+o):u instanceof ReferenceError&&u.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):u}return i.copyToImageData(c,n.formatAsRGBA),c}});var D2t=S((z_s,O2t)=>{var Cen=x2t(),xen=N2t();O2t.exports={encode:Cen,decode:xen}});var L2t=S((Y_s,P2t)=>{P2t.exports=require("util").inspect});var Kk=S((Q_s,eDt)=>{var abe=typeof Map=="function"&&Map.prototype,XTe=Object.getOwnPropertyDescriptor&&abe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,l7=abe&&XTe&&typeof XTe.get=="function"?XTe.get:null,M2t=abe&&Map.prototype.forEach,obe=typeof Set=="function"&&Set.prototype,JTe=Object.getOwnPropertyDescriptor&&obe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,d7=obe&&JTe&&typeof JTe.get=="function"?JTe.get:null,k2t=obe&&Set.prototype.forEach,wen=typeof WeakMap=="function"&&WeakMap.prototype,Hk=wen?WeakMap.prototype.has:null,Nen=typeof WeakSet=="function"&&WeakSet.prototype,Vk=Nen?WeakSet.prototype.has:null,Oen=typeof WeakRef=="function"&&WeakRef.prototype,B2t=Oen?WeakRef.prototype.deref:null,Den=Boolean.prototype.valueOf,Pen=Object.prototype.toString,Len=Function.prototype.toString,Men=String.prototype.match,cbe=String.prototype.slice,hE=String.prototype.replace,ken=String.prototype.toUpperCase,U2t=String.prototype.toLowerCase,z2t=RegExp.prototype.test,F2t=Array.prototype.concat,Wh=Array.prototype.join,Ben=Array.prototype.slice,$2t=Math.floor,tbe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ZTe=Object.getOwnPropertySymbols,rbe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,HC=typeof Symbol=="function"&&typeof Symbol.iterator=="object",jk=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===HC||!0)?Symbol.toStringTag:null,Y2t=Object.prototype.propertyIsEnumerable,q2t=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function H2t(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||z2t.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-$2t(-e):$2t(e);if(n!==e){var s=String(n),i=cbe.call(t,s.length+1);return hE.call(s,r,"$&_")+"."+hE.call(hE.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return hE.call(t,r,"$&_")}var nbe=L2t(),V2t=nbe.custom,j2t=X2t(V2t)?V2t:null,Q2t={__proto__:null,double:'"',single:"'"},Uen={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};eDt.exports=function e(t,r,n,s){var i=r||{};if(xg(i,"quoteStyle")&&!xg(Q2t,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(xg(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=xg(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(xg(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(xg(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return Z2t(t,i);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return o?H2t(t,c):c}if(typeof t=="bigint"){var u=String(t)+"n";return o?H2t(t,u):u}var l=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof t=="object")return sbe(t)?"[Array]":"[Object]";var d=rtn(i,n);if(typeof s>"u")s=[];else if(J2t(s,t)>=0)return"[Circular]";function f(L,U,z){if(U&&(s=Ben.call(s),s.push(U)),z){var $={depth:i.depth};return xg(i,"quoteStyle")&&($.quoteStyle=i.quoteStyle),e(L,$,n+1,s)}return e(L,i,n+1,s)}if(typeof t=="function"&&!K2t(t)){var h=zen(t),p=u7(t,f);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(p.length>0?" { "+Wh.call(p,", ")+" }":"")}if(X2t(t)){var m=HC?hE.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):rbe.call(t);return typeof t=="object"&&!HC?qk(m):m}if(Zen(t)){for(var g="<"+U2t.call(String(t.nodeName)),_=t.attributes||[],y=0;y<_.length;y++)g+=" "+_[y].name+"="+W2t(Fen(_[y].value),"double",i);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="",g}if(sbe(t)){if(t.length===0)return"[]";var A=u7(t,f);return d&&!ttn(A)?"["+ibe(A,d)+"]":"[ "+Wh.call(A,", ")+" ]"}if(qen(t)){var E=u7(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!Y2t.call(t,"cause")?"{ ["+String(t)+"] "+Wh.call(F2t.call("[cause]: "+f(t.cause),E),", ")+" }":E.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Wh.call(E,", ")+" }"}if(typeof t=="object"&&a){if(j2t&&typeof t[j2t]=="function"&&nbe)return nbe(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(Yen(t)){var v=[];return M2t&&M2t.call(t,function(L,U){v.push(f(U,t,!0)+" => "+f(L,t))}),G2t("Map",l7.call(t),v,d)}if(Xen(t)){var T=[];return k2t&&k2t.call(t,function(L){T.push(f(L,t))}),G2t("Set",d7.call(t),T,d)}if(Qen(t))return ebe("WeakMap");if(Jen(t))return ebe("WeakSet");if(Wen(t))return ebe("WeakRef");if(Ven(t))return qk(f(Number(t)));if(Ken(t))return qk(f(tbe.call(t)));if(jen(t))return qk(Den.call(t));if(Hen(t))return qk(f(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!$en(t)&&!K2t(t)){var C=u7(t,f),b=q2t?q2t(t)===Object.prototype:t instanceof Object||t.constructor===Object,x=t instanceof Object?"":"null prototype",w=!b&&jk&&Object(t)===t&&jk in t?cbe.call(pE(t),8,-1):x?"Object":"",P=b||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",M=P+(w||x?"["+Wh.call(F2t.call([],w||[],x||[]),": ")+"] ":"");return C.length===0?M+"{}":d?M+"{"+ibe(C,d)+"}":M+"{ "+Wh.call(C,", ")+" }"}return String(t)};function W2t(e,t,r){var n=r.quoteStyle||t,s=Q2t[n];return s+e+s}function Fen(e){return hE.call(String(e),/"/g,""")}function uT(e){return!jk||!(typeof e=="object"&&(jk in e||typeof e[jk]<"u"))}function sbe(e){return pE(e)==="[object Array]"&&uT(e)}function $en(e){return pE(e)==="[object Date]"&&uT(e)}function K2t(e){return pE(e)==="[object RegExp]"&&uT(e)}function qen(e){return pE(e)==="[object Error]"&&uT(e)}function Hen(e){return pE(e)==="[object String]"&&uT(e)}function Ven(e){return pE(e)==="[object Number]"&&uT(e)}function jen(e){return pE(e)==="[object Boolean]"&&uT(e)}function X2t(e){if(HC)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!rbe)return!1;try{return rbe.call(e),!0}catch{}return!1}function Ken(e){if(!e||typeof e!="object"||!tbe)return!1;try{return tbe.call(e),!0}catch{}return!1}var Gen=Object.prototype.hasOwnProperty||function(e){return e in this};function xg(e,t){return Gen.call(e,t)}function pE(e){return Pen.call(e)}function zen(e){if(e.name)return e.name;var t=Men.call(Len.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function J2t(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Z2t(cbe.call(e,0,t.maxStringLength),t)+n}var s=Uen[t.quoteStyle||"single"];s.lastIndex=0;var i=hE.call(hE.call(e,s,"\\$1"),/[\x00-\x1f]/g,etn);return W2t(i,"single",t)}function etn(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+ken.call(t.toString(16))}function qk(e){return"Object("+e+")"}function ebe(e){return e+" { ? }"}function G2t(e,t,r,n){var s=n?ibe(r,n):Wh.call(r,", ");return e+" ("+t+") {"+s+"}"}function ttn(e){for(var t=0;t=0)return!1;return!0}function rtn(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Wh.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Wh.call(Array(t+1),r)}}function ibe(e,t){if(e.length===0)return"";var r=` +`+t.prev+t.base;return r+Wh.call(e,","+r)+` +`+t.prev}function u7(e,t){var r=sbe(e),n=[];if(r){n.length=e.length;for(var s=0;s{"use strict";var ntn=Kk(),stn=mA(),f7=function(e,t,r){for(var n=e,s;(s=n.next)!=null;n=s)if(s.key===t)return n.next=s.next,r||(s.next=e.next,e.next=s),s},itn=function(e,t){if(e){var r=f7(e,t);return r&&r.value}},atn=function(e,t,r){var n=f7(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},otn=function(e,t){return e?!!f7(e,t):!1},ctn=function(e,t){if(e)return f7(e,t,!0)};tDt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new stn("Side channel does not contain "+ntn(n))},delete:function(n){var s=t&&t.next,i=ctn(t,n);return i&&s&&s===i&&(t=void 0),!!i},get:function(n){return itn(t,n)},has:function(n){return otn(t,n)},set:function(n,s){t||(t={next:void 0}),atn(t,n,s)}};return r}});var ube=S((X_s,iDt)=>{"use strict";var nDt=ED(),sDt=Rce(),utn=sDt([nDt("%String.prototype.indexOf%")]);iDt.exports=function(t,r){var n=nDt(t,!!r);return typeof n=="function"&&utn(t,".prototype.")>-1?sDt([n]):n}});var lbe=S((J_s,oDt)=>{"use strict";var ltn=ED(),Gk=ube(),dtn=Kk(),ftn=mA(),aDt=ltn("%Map%",!0),htn=Gk("Map.prototype.get",!0),ptn=Gk("Map.prototype.set",!0),mtn=Gk("Map.prototype.has",!0),gtn=Gk("Map.prototype.delete",!0),_tn=Gk("Map.prototype.size",!0);oDt.exports=!!aDt&&function(){var t,r={assert:function(n){if(!r.has(n))throw new ftn("Side channel does not contain "+dtn(n))},delete:function(n){if(t){var s=gtn(t,n);return _tn(t)===0&&(t=void 0),s}return!1},get:function(n){if(t)return htn(t,n)},has:function(n){return t?mtn(t,n):!1},set:function(n,s){t||(t=new aDt),ptn(t,n,s)}};return r}});var uDt=S((Z_s,cDt)=>{"use strict";var Atn=ED(),p7=ube(),Etn=Kk(),h7=lbe(),ytn=mA(),VC=Atn("%WeakMap%",!0),vtn=p7("WeakMap.prototype.get",!0),Stn=p7("WeakMap.prototype.set",!0),Ttn=p7("WeakMap.prototype.has",!0),btn=p7("WeakMap.prototype.delete",!0);cDt.exports=VC?function(){var t,r,n={assert:function(s){if(!n.has(s))throw new ytn("Side channel does not contain "+Etn(s))},delete:function(s){if(VC&&s&&(typeof s=="object"||typeof s=="function")){if(t)return btn(t,s)}else if(h7&&r)return r.delete(s);return!1},get:function(s){return VC&&s&&(typeof s=="object"||typeof s=="function")&&t?vtn(t,s):r&&r.get(s)},has:function(s){return VC&&s&&(typeof s=="object"||typeof s=="function")&&t?Ttn(t,s):!!r&&r.has(s)},set:function(s,i){VC&&s&&(typeof s=="object"||typeof s=="function")?(t||(t=new VC),Stn(t,s,i)):h7&&(r||(r=h7()),r.set(s,i))}};return n}:h7});var dDt=S((eAs,lDt)=>{"use strict";var Itn=mA(),Rtn=Kk(),Ctn=rDt(),xtn=lbe(),wtn=uDt(),Ntn=wtn||xtn||Ctn;lDt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new Itn("Side channel does not contain "+Rtn(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,s){t||(t=Ntn()),t.set(n,s)}};return r}});var m7=S((tAs,fDt)=>{"use strict";var Otn=String.prototype.replace,Dtn=/%20/g,dbe={RFC1738:"RFC1738",RFC3986:"RFC3986"};fDt.exports={default:dbe.RFC3986,formatters:{RFC1738:function(e){return Otn.call(e,Dtn,"+")},RFC3986:function(e){return String(e)}},RFC1738:dbe.RFC1738,RFC3986:dbe.RFC3986}});var pbe=S((rAs,pDt)=>{"use strict";var Ptn=m7(),fbe=Object.prototype.hasOwnProperty,lT=Array.isArray,Xh=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),Ltn=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(lT(n)){for(var s=[],i=0;i=hbe?a.slice(c,c+hbe):a,l=[],d=0;d=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===Ptn.RFC1738&&(f===40||f===41)){l[l.length]=u.charAt(d);continue}if(f<128){l[l.length]=Xh[f];continue}if(f<2048){l[l.length]=Xh[192|f>>6]+Xh[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Xh[224|f>>12]+Xh[128|f>>6&63]+Xh[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|u.charCodeAt(d)&1023),l[l.length]=Xh[240|f>>18]+Xh[128|f>>12&63]+Xh[128|f>>6&63]+Xh[128|f&63]}o+=l.join("")}return o},Ftn=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],s=0;s{"use strict";var gDt=dDt(),g7=pbe(),zk=m7(),jtn=Object.prototype.hasOwnProperty,_Dt={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Jh=Array.isArray,Ktn=Array.prototype.push,ADt=function(e,t){Ktn.apply(e,Jh(t)?t:[t])},Gtn=Date.prototype.toISOString,mDt=zk.default,ga={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:g7.encode,encodeValuesOnly:!1,filter:void 0,format:mDt,formatter:zk.formatters[mDt],indices:!1,serializeDate:function(t){return Gtn.call(t)},skipNulls:!1,strictNullHandling:!1},ztn=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},mbe={},Ytn=function e(t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y){for(var A=t,E=y,v=0,T=!1;(E=E.get(mbe))!==void 0&&!T;){var C=E.get(t);if(v+=1,typeof C<"u"){if(C===v)throw new RangeError("Cyclic object value");T=!0}typeof E.get(mbe)>"u"&&(v=0)}if(typeof l=="function"?A=l(r,A):A instanceof Date?A=h(A):n==="comma"&&Jh(A)&&(A=g7.maybeMap(A,function(ae){return ae instanceof Date?h(ae):ae})),A===null){if(a)return u&&!g?u(r,ga.encoder,_,"key",p):r;A=""}if(ztn(A)||g7.isBuffer(A)){if(u){var b=g?r:u(r,ga.encoder,_,"key",p);return[m(b)+"="+m(u(A,ga.encoder,_,"value",p))]}return[m(r)+"="+m(String(A))]}var x=[];if(typeof A>"u")return x;var w;if(n==="comma"&&Jh(A))g&&u&&(A=g7.maybeMap(A,u)),w=[{value:A.length>0?A.join(",")||null:void 0}];else if(Jh(l))w=l;else{var P=Object.keys(A);w=d?P.sort(d):P}var M=c?String(r).replace(/\./g,"%2E"):String(r),L=s&&Jh(A)&&A.length===1?M+"[]":M;if(i&&Jh(A)&&A.length===0)return L+"[]";for(var U=0;U"u"?t.encodeDotInKeys===!0?!0:ga.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:ga.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:ga.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:ga.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?ga.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:ga.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:ga.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:ga.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:ga.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:ga.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:ga.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:ga.strictNullHandling}};EDt.exports=function(e,t){var r=e,n=Qtn(t),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Jh(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=_Dt[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var u=gDt(),l=0;l0?p+h:""}});var bDt=S((sAs,TDt)=>{"use strict";var dT=pbe(),gbe=Object.prototype.hasOwnProperty,vDt=Array.isArray,Si={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:dT.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},Wtn=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},SDt=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},Xtn="utf8=%26%2310003%3B",Jtn="utf8=%E2%9C%93",Ztn=function(t,r){var n={__proto__:null},s=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,u=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(p=vDt(p)?[p]:p);var m=gbe.call(n,h);m&&r.duplicates==="combine"?n[h]=dT.combine(n[h],p):(!m||r.duplicates==="last")&&(n[h]=p)}return n},ern=function(e,t,r,n){var s=0;if(e.length>0&&e[e.length-1]==="[]"){var i=e.slice(0,-1).join("");s=Array.isArray(t)&&t[i]?t[i].length:0}for(var a=n?t:SDt(t,r,s),o=e.length-1;o>=0;--o){var c,u=e[o];if(u==="[]"&&r.parseArrays)c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:dT.combine([],a);else{c=r.plainObjects?{__proto__:null}:{};var l=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?c={0:a}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(c=[],c[f]=a):d!=="__proto__"&&(c[d]=a)}a=c}return a},trn=function(t,r,n,s){if(t){var i=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,c=n.depth>0&&a.exec(i),u=c?i.slice(0,c.index):i,l=[];if(u){if(!n.plainObjects&&gbe.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var d=0;n.depth>0&&(c=o.exec(i))!==null&&d"u"?Si.charset:t.charset,n=typeof t.duplicates>"u"?Si.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Si.allowDots:!!t.allowDots;return{allowDots:s,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Si.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Si.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Si.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Si.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Si.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Si.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Si.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Si.decoder,delimiter:typeof t.delimiter=="string"||dT.isRegExp(t.delimiter)?t.delimiter:Si.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Si.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Si.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Si.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Si.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Si.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Si.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};TDt.exports=function(e,t){var r=rrn(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?Ztn(e,r):e,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var nrn=yDt(),srn=bDt(),irn=m7();IDt.exports={formats:irn,parse:srn,stringify:nrn}});var _be={};Ut(_be,{default:()=>arn,getPanEnabled:()=>fT,getPanName:()=>dt,getPans:()=>So,publishPans:()=>mE});function So(){let e=globalThis?.Pans;return Array.isArray(e)?e:[]}function dt(e){return e==="magnet"?"\u78C1\u529B":So().find(r=>r?.key===e)?.name||e}function fT(e,t=So()){let r=Array.isArray(t)?t:[];return e==="magnet"?r.some(s=>["magnet","magnet_guangya"].includes(s?.key)&&!!s?.enable):!!r.find(s=>s?.key===e)?.enable}function mE(e){let t=Array.isArray(e)?e:[];return globalThis.Pans=t,globalThis.getPanName=dt,globalThis.getPanEnabled=fT,t}var arn,$i=oe(()=>{arn={getPans:So,getPanName:dt,getPanEnabled:fT,publishPans:mE}});var Obe={};Ut(Obe,{IOS_UA:()=>pT,MAC_UA:()=>Trn,MOBILE_UA:()=>Ern,PC_UA:()=>yrn,UA:()=>vrn,UC_UA:()=>Srn,conversion:()=>Wu,delay:()=>nr,findBestLCS:()=>xrn,fixUrl:()=>Rrn,formatPlayUrl:()=>Qk,formatPlayUrl2:()=>brn,getCookieArray:()=>d0,isEmpty:()=>Nbe,jsonParse:()=>Crn,lcs:()=>DDt,rand:()=>hT,randDevice:()=>ODt,randDeviceWithId:()=>wbe,randMAC:()=>Arn,randStr:()=>_a,randUUID:()=>_rn,stripHtmlTag:()=>Irn});function hT(e,t){return Math.floor(Math.random()*(t-e+1))+e}function _a(e,t,r){var n="";let s=t===void 0?!0:t;for(var i=0;i|《|》/g,"").replace(/\$|#/g," ").trim()}function brn(e,t){var r=t.indexOf("$");return r<=0?Qk(e,t):Qk(e,t.substring(0,r))+t.substring(r)}function Irn(e){return e.replace(/<\/?[^>]+(>|$)/g,"").replace(/&.{1,5};/g,"").replace(/\s{2,}/g," ")}function Rrn(e,t){try{if(t.startsWith("//")){let r=new URL(e);t.substring(2,t.indexOf("/",2)).includes(".")?t=r.protocol+":"+t:t=r.protocol+"://"+r.host+t.substring(1)}else if(!t.includes("://")){let r=new URL(e);t=r.protocol+"://"+r.host+t}}catch{}return t}function Crn(e,t){try{let r=t.url||"";if(r.startsWith("//")&&(r="https:"+r),!r.startsWith("http"))return{};let n=t.headers||{},s=(t["user-agent"]||"").trim();s.length>0&&(n["User-Agent"]=s);let i=(t.referer||"").trim();return i.length>0&&(n.Referer=i),{header:n,url:r}}catch{}return{}}function Wu(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function Nbe(e){return e==null?!0:typeof e=="string"||Array.isArray(e)?e.length===0:!1}function DDt(e,t){if(!e||!t)return{length:0,sequence:"",offset:0};for(var r="",n=e.length,s=t.length,i=new Array(n),a=0,o=0,c=0;ca&&(a=i[c][l],d=c-i[c][l]+1,o===d?r+=e[c]:(o=d,r="",r+=e.substr(o,c+1-o))));return{length:a,sequence:r,offset:d}}function xrn(e,t){let r=[],n=0;for(let i=0;ir[n].lcs.length&&(n=i)}let s=r[n];return{allLCS:r,bestMatch:s,bestMatchIndex:n}}function nr(e){return new Promise(t=>setTimeout(t,e))}var Yk,wDt,NDt,Ern,yrn,vrn,Srn,pT,Trn,d0,Ns=oe(()=>{Yk="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";wDt=["Huawei","Xiaomi"],NDt=[["MHA-AL00","HUAWEI Mate 9","MHA-TL00","HUAWEI Mate 9","LON-AL00","HUAWEI Mate 9 Pro","ALP-AL00","HUAWEI Mate 10","ALP-TL00","HUAWEI Mate 10","BLA-AL00","HUAWEI Mate 10 Pro","BLA-TL00","HUAWEI Mate 10 Pro","HMA-AL00","HUAWEI Mate 20","HMA-TL00","HUAWEI Mate 20","LYA-AL00","HUAWEI Mate 20 Pro","LYA-AL10","HUAWEI Mate 20 Pro","LYA-TL00","HUAWEI Mate 20 Pro","EVR-AL00","HUAWEI Mate 20 X","EVR-TL00","HUAWEI Mate 20 X","EVR-AN00","HUAWEI Mate 20 X","TAS-AL00","HUAWEI Mate 30","TAS-TL00","HUAWEI Mate 30","TAS-AN00","HUAWEI Mate 30","TAS-TN00","HUAWEI Mate 30","LIO-AL00","HUAWEI Mate 30 Pro","LIO-TL00","HUAWEI Mate 30 Pro","LIO-AN00","HUAWEI Mate 30 Pro","LIO-TN00","HUAWEI Mate 30 Pro","LIO-AN00m","HUAWEI Mate 30E Pro","OCE-AN10","HUAWEI Mate 40","OCE-AN50","HUAWEI Mate 40E","OCE-AL50","HUAWEI Mate 40E","NOH-AN00","HUAWEI Mate 40 Pro","NOH-AN01","HUAWEI Mate 40 Pro","NOH-AL00","HUAWEI Mate 40 Pro","NOH-AL10","HUAWEI Mate 40 Pro","NOH-AN50","HUAWEI Mate 40E Pro","NOP-AN00","HUAWEI Mate 40 Pro","CET-AL00","HUAWEI Mate 50","CET-AL60","HUAWEI Mate 50E","DCO-AL00","HUAWEI Mate 50 Pro","TAH-AN00","HUAWEI Mate X","TAH-AN00m","HUAWEI Mate Xs","TET-AN00","HUAWEI Mate X2","TET-AN10","HUAWEI Mate X2","TET-AN50","HUAWEI Mate X2","TET-AL00","HUAWEI Mate X2","PAL-AL00","HUAWEI Mate Xs 2","PAL-AL10","HUAWEI Mate Xs 2","EVA-AL00","HUAWEI P9","EVA-AL10","HUAWEI P9","EVA-TL00","HUAWEI P9","EVA-DL00","HUAWEI P9","EVA-CL00","HUAWEI P9","VIE-AL10","HUAWEI P9 Plus","VTR-AL00","HUAWEI P10","VTR-TL00","HUAWEI P10","VKY-AL00","HUAWEI P10 Plus","VKY-TL00","HUAWEI P10 Plus","EML-AL00","HUAWEI P20","EML-TL00","HUAWEI P20","CLT-AL00","HUAWEI P20 Pro","CLT-AL01","HUAWEI P20 Pro","CLT-AL00l","HUAWEI P20 Pro","CLT-TL00","HUAWEI P20 Pro","CLT-TL01","HUAWEI P20 Pro","ELE-AL00","HUAWEI P30","ELE-TL00","HUAWEI P30","VOG-AL00","HUAWEI P30 Pro","VOG-AL10","HUAWEI P30 Pro","VOG-TL00","HUAWEI P30 Pro","ANA-AL00","HUAWEI P40","ANA-AN00","HUAWEI P40","ANA-TN00","HUAWEI P40","ELS-AN00","HUAWEI P40 Pro","ELS-TN00","HUAWEI P40 Pro","ELS-AN10","HUAWEI P40 Pro","ELS-TN10","HUAWEI P40 Pro","ABR-AL00","HUAWEI P50","ABR-AL80","HUAWEI P50","ABR-AL60","HUAWEI P50E","ABR-AL90","HUAWEI P50E","JAD-AL00","HUAWEI P50 Pro","JAD-AL80","HUAWEI P50 Pro","JAD-AL50","HUAWEI P50 Pro","JAD-AL60","HUAWEI P50 Pro","BAL-AL00","HUAWEI P50 Pocket","BAL-AL60","HUAWEI Pocket S","PIC-AL00","HUAWEI nova 2","PIC-TL00","HUAWEI nova 2","BAC-AL00","HUAWEI nova 2 Plus","BAC-TL00","HUAWEI nova 2 Plus","HWI-AL00","HUAWEI nova 2s","HWI-TL00","HUAWEI nova 2s","ANE-AL00","HUAWEI nova 3e","ANE-TL00","HUAWEI nova 3e","PAR-AL00","HUAWEI nova 3","PAR-TL00","HUAWEI nova 3","INE-AL00","HUAWEI nova 3i","INE-TL00","HUAWEI nova 3i","VCE-AL00","HUAWEI nova 4","VCE-TL00","HUAWEI nova 4","MAR-AL00","HUAWEI nova 4e","MAR-TL00","HUAWEI nova 4e","SEA-AL00","HUAWEI nova 5","SEA-TL00","HUAWEI nova 5","SEA-AL10","HUAWEI nova 5 Pro","SEA-TL10","HUAWEI nova 5 Pro","GLK-AL00","HUAWEI nova 5i","GLK-TL00","HUAWEI nova 5i","GLK-LX1U","HUAWEI nova 5i","SPN-TL00","HUAWEI nova 5i Pro","SPN-AL00","HUAWEI nova 5z","WLZ-AL10","HUAWEI nova 6","WLZ-AN00","HUAWEI nova 6","JNY-AL10","HUAWEI nova 6 SE","JNY-TL10","HUAWEI nova 6 SE","JEF-AN00","HUAWEI nova 7","JEF-AN20","HUAWEI nova 7","JEF-TN00","HUAWEI nova 7","JEF-TN20","HUAWEI nova 7","JER-AN10","HUAWEI nova 7 Pro","JER-AN20","HUAWEI nova 7 Pro","JER-TN10","HUAWEI nova 7 Pro","JER-TN20","HUAWEI nova 7 Pro","CDY-AN00","HUAWEI nova 7 SE","CDY-AN20","HUAWEI nova 7 SE","CDY-TN00","HUAWEI nova 7 SE","CDY-TN20","HUAWEI nova 7 SE","ANG-AN00","HUAWEI nova 8","BRQ-AN00","HUAWEI nova 8 Pro","BRQ-AL00","HUAWEI nova 8 Pro","JSC-AN00","HUAWEI nova 8 SE","JSC-TN00","HUAWEI nova 8 SE","JSC-AL50","HUAWEI nova 8 SE","NAM-AL00","HUAWEI nova 9","RTE-AL00","HUAWEI nova 9 Pro","JLN-AL00","HUAWEI nova 9 SE","NCO-AL00","HUAWEI nova 10","GLA-AL00","HUAWEI nova 10 Pro","CHA-AL80","HUAWEI nova 10z"],["M2001J2C","Xiaomi 10","M2001J2G","Xiaomi 10","M2001J2I","Xiaomi 10","M2011K2C","Xiaomi 11","M2011K2G","Xiaomi 11","2201123C","Xiaomi 12","2201123G","Xiaomi 12","2112123AC","Xiaomi 12X","2112123AG","Xiaomi 12X","2201122C","Xiaomi 12 Pro","2201122G","Xiaomi 12 Pro"]];Ern="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36",yrn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36",vrn="Mozilla/5.0",Srn="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36",pT="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",Trn="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0";d0=e=>e.map(t=>t.split(";")[0]+";")});var Wk=S((Dbe,Pbe)=>{(function(e,t){typeof Dbe=="object"&&typeof Pbe<"u"?Pbe.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(Dbe,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",s="second",i="minute",a="hour",o="day",c="week",u="month",l="quarter",d="year",f="date",h="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var L=["th","st","nd","rd"],U=M%100;return"["+M+(L[(U-20)%10]||L[U]||L[0])+"]"}},_=function(M,L,U){var z=String(M);return!z||z.length>=L?M:""+Array(L+1-z.length).join(U)+M},y={s:_,z:function(M){var L=-M.utcOffset(),U=Math.abs(L),z=Math.floor(U/60),$=U%60;return(L<=0?"+":"-")+_(z,2,"0")+":"+_($,2,"0")},m:function M(L,U){if(L.date()1)return M(Z[0])}else{var Y=L.name;E[Y]=L,$=Y}return!z&&$&&(A=$),$||!z&&A},b=function(M,L){if(T(M))return M.clone();var U=typeof L=="object"?L:{};return U.date=M,U.args=arguments,new w(U)},x=y;x.l=C,x.i=T,x.w=function(M,L){return b(M,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var w=function(){function M(U){this.$L=C(U.locale,null,!0),this.parse(U),this.$x=this.$x||U.x||{},this[v]=!0}var L=M.prototype;return L.parse=function(U){this.$d=function(z){var $=z.date,K=z.utc;if($===null)return new Date(NaN);if(x.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var Z=$.match(p);if(Z){var Y=Z[2]-1||0,ae=(Z[7]||"0").substring(0,3);return K?new Date(Date.UTC(Z[1],Y,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ae)):new Date(Z[1],Y,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ae)}}return new Date($)}(U),this.init()},L.init=function(){var U=this.$d;this.$y=U.getFullYear(),this.$M=U.getMonth(),this.$D=U.getDate(),this.$W=U.getDay(),this.$H=U.getHours(),this.$m=U.getMinutes(),this.$s=U.getSeconds(),this.$ms=U.getMilliseconds()},L.$utils=function(){return x},L.isValid=function(){return this.$d.toString()!==h},L.isSame=function(U,z){var $=b(U);return this.startOf(z)<=$&&$<=this.endOf(z)},L.isAfter=function(U,z){return b(U){"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.getOptions=$r.setOptions=$r.hasOwnProp=$r.formatDate=$r.camelify=$r.splitByCommaWithPreservingQuotes=$r.trim=$r.splitAt=$r.tryCatch=$r.byteSequenceToHex=$r.hexToByteSequence=$r.toNumber=$r.INVALIDPLAYLIST=$r.CONDITIONALPARAMCHECK=$r.PARAMCHECK=$r.CONDITIONALASSERT=$r.ASSERT=$r.THROW=void 0;var Xk={};function mT(e){if(!Xk.strictMode){Xk.silent||console.error(e.message);return}throw e}$r.THROW=mT;function wrn(e,...t){for(let[r,n]of t.entries())n||mT(new Error(`${e} : Failed at [${r}]`))}$r.ASSERT=wrn;function Nrn(...e){for(let[t,[r,n]]of e.entries())r&&(n||mT(new Error(`Conditional Assert : Failed at [${t}]`)))}$r.CONDITIONALASSERT=Nrn;function Orn(...e){for(let[t,r]of e.entries())r===void 0&&mT(new Error(`Param Check : Failed at [${t}]`))}$r.PARAMCHECK=Orn;function Drn(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&mT(new Error(`Conditional Param Check : Failed at [${t}]`))}$r.CONDITIONALPARAMCHECK=Drn;function Prn(e){mT(new Error(`Invalid Playlist : ${e}`))}$r.INVALIDPLAYLIST=Prn;function PDt(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}$r.toNumber=PDt;function Lrn(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r{"use strict";var Krn=Zr&&Zr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Grn=Zr&&Zr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zrn=Zr&&Zr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Krn(t,e,r);return Grn(t,e),t};Object.defineProperty(Zr,"__esModule",{value:!0});Zr.RenditionReport=Zr.PrefetchSegment=Zr.PartialSegment=Zr.Segment=Zr.MediaPlaylist=Zr.MasterPlaylist=Zr.Playlist=Zr.SpliceInfo=Zr.DateRange=Zr.MediaInitializationSection=Zr.Key=Zr.SessionData=Zr.Variant=Zr.Rendition=void 0;var ta=zrn(Jk()),Lbe=class{constructor({type:t,uri:r,groupId:n,language:s,assocLanguage:i,name:a,isDefault:o,autoselect:c,forced:u,instreamId:l,characteristics:d,channels:f}){ta.PARAMCHECK(t,n,a),ta.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",l],[t==="CLOSED-CAPTIONS",!r],[u,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=s,this.assocLanguage=i,this.name=a,this.isDefault=o,this.autoselect=c,this.forced=u,this.instreamId=l,this.characteristics=d,this.channels=f}};Zr.Rendition=Lbe;var Mbe=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:s,score:i,codecs:a,resolution:o,frameRate:c,hdcpLevel:u,allowedCpc:l,videoRange:d,stableVariantId:f,programId:h,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:_=[],currentRenditions:y={audio:0,video:0,subtitles:0,closedCaptions:0}}){ta.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=s,this.score=i,this.codecs=a,this.resolution=o,this.frameRate=c,this.hdcpLevel=u,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=h,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=_,this.currentRenditions=y}};Zr.Variant=Mbe;var kbe=class{constructor({id:t,value:r,uri:n,language:s}){ta.PARAMCHECK(t,r||n),ta.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=s}};Zr.SessionData=kbe;var Bbe=class{constructor({method:t,uri:r,iv:n,format:s,formatVersion:i}){ta.PARAMCHECK(t),ta.CONDITIONALPARAMCHECK([t!=="NONE",r]),ta.CONDITIONALASSERT([t==="NONE",!(r||n||s||i)]),this.method=t,this.uri=r,this.iv=n,this.format=s,this.formatVersion=i}};Zr.Key=Bbe;var Ube=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:s}){ta.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=s}};Zr.MediaInitializationSection=Ube;var Fbe=class{constructor({id:t,classId:r,start:n,end:s,duration:i,plannedDuration:a,endOnNext:o,attributes:c={}}){ta.PARAMCHECK(t),ta.CONDITIONALPARAMCHECK([o===!0,r]),ta.CONDITIONALASSERT([s,n],[s,n<=s],[i,i>=0],[a,a>=0]),this.id=t,this.classId=r,this.start=n,this.end=s,this.duration=i,this.plannedDuration=a,this.endOnNext=o,this.attributes=c}};Zr.DateRange=Fbe;var $be=class{constructor({type:t,duration:r,tagName:n,value:s}){ta.PARAMCHECK(t),ta.CONDITIONALPARAMCHECK([t==="OUT",r]),ta.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=s}};Zr.SpliceInfo=$be;var GC=class{constructor(t){ta.PARAMCHECK(t),this.type=t}},Zk=class extends GC{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:s=!1,start:i,source:a}){super("playlist"),ta.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=s,this.start=i,this.source=a}};Zr.Playlist=Zk;var qbe=class extends Zk{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:s=[],sessionKeyList:i=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=s,this.sessionKeyList=i}};Zr.MasterPlaylist=qbe;var Hbe=class extends Zk{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:s=0,endlist:i=!1,playlistType:a,isIFrame:o,segments:c=[],prefetchSegments:u=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:h=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=s,this.endlist=i,this.playlistType=a,this.isIFrame=o,this.segments=c,this.prefetchSegments=u,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=h,this.hash=p}};Zr.MediaPlaylist=Hbe;var Vbe=class extends GC{constructor({uri:t,mimeType:r,data:n,duration:s,title:i,byterange:a,discontinuity:o,mediaSequenceNumber:c=0,discontinuitySequence:u=0,key:l,map:d,programDateTime:f,dateRange:h,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=s,this.title=i,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=c,this.discontinuitySequence=u,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=h,this.markers=p,this.parts=m}};Zr.Segment=Vbe;var jbe=class extends GC{constructor({hint:t=!1,uri:r,duration:n,independent:s,byterange:i,gap:a}){super("part"),ta.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=s,this.duration=n,this.byterange=i,this.gap=a}};Zr.PartialSegment=jbe;var Kbe=class extends GC{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:s=0,key:i}){super("prefetch"),ta.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=s,this.key=i}};Zr.PrefetchSegment=Kbe;var Gbe=class{constructor({uri:t,lastMSN:r,lastPart:n}){ta.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Zr.RenditionReport=Gbe});var qDt=S(Ng=>{"use strict";var Yrn=Ng&&Ng.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qrn=Ng&&Ng.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wrn=Ng&&Ng.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Yrn(t,e,r);return Qrn(t,e),t};Object.defineProperty(Ng,"__esModule",{value:!0});var nt=Wrn(Jk()),Ka=zbe();function FDt(e){return nt.trim(e,'"')}function Xrn(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function Jrn(e){let t=nt.splitAt(e,",");return{duration:nt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function $Dt(e){let t=nt.splitAt(e,"@");return{length:nt.toNumber(t[0]),offset:t[1]?nt.toNumber(t[1]):-1}}function Zrn(e){let t=nt.splitAt(e,"x");return{width:nt.toNumber(t[0]),height:nt.toNumber(t[1])}}function enn(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&nt.INVALIDPLAYLIST(t);let n=[];for(let s of r){let[i,a]=nt.splitAt(s,":");if(!i||!a){nt.INVALIDPLAYLIST(t);continue}n.push({format:i,cpcList:a.split("/")})}return n}function tnn(e){let t=nt.hexToByteSequence(e);return t.length!==16&&nt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function rnn(e){return e.startsWith('"')?FDt(e):e.startsWith("0x")||e.startsWith("0X")?nt.hexToByteSequence(e):nt.toNumber(e)}function Ybe(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function LDt(e){let t={};for(let r of nt.splitByCommaWithPreservingQuotes(e)){let[n,s]=nt.splitAt(r,"="),i=FDt(s);switch(n){case"URI":t[n]=i;break;case"START-DATE":case"END-DATE":t[n]=new Date(i);break;case"IV":t[n]=tnn(i);break;case"BYTERANGE":t[n]=$Dt(i);break;case"RESOLUTION":t[n]=Zrn(i);break;case"ALLOWED-CPC":t[n]=enn(i);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=i==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=nt.toNumber(i);break;default:n.startsWith("SCTE35-")?t[n]=nt.hexToByteSequence(i):n.startsWith("X-")?t[n]=rnn(s):(n==="VIDEO-RANGE"&&i!=="SDR"&&i!=="HLG"&&i!=="PQ"&&nt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${i}"`),t[n]=i)}}return t}function nnn(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[nt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,LDt(t)]:[nt.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,LDt(t)];case"EXTINF":return[Jrn(t),null];case"EXT-X-BYTERANGE":return[$Dt(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function MDt(){nt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function snn(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function inn({attributes:e}){return new Ka.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function ann(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function onn(e,t,r){let n=inn(t),s=e[nt.camelify(r)],i=ann(s,n);i&&nt.INVALIDPLAYLIST(i),s.push(n),n.isDefault&&(e.currentRenditions[nt.camelify(r)]=s.length-1)}function cnn(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[nt.camelify(n)].some(s=>s.groupId===e[n])&&nt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function kDt(e,t,r,n,s){let i=new Ka.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let a of e)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,c=o.TYPE;if((!c||!o["GROUP-ID"])&&nt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[c]===o["GROUP-ID"]&&(onn(i,a,c),c==="CLOSED-CAPTIONS")){for(let{instreamId:u}of i.closedCaptions)if(u&&u.startsWith("SERVICE")&&s.compatibleVersion<7){s.compatibleVersion=7;break}}}return cnn(t,i,s),i.isIFrameOnly=n,i}function unn(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;ru.id===c.id&&u.language===c.language)&&nt.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(c)}else if(i==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&nt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let c=new Ka.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(u=>unn(u,c))&&nt.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),Ybe(t,o),r.sessionKeyList.push(c)}else i==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):i==="EXT-X-START"&&(r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let s of r.variants)typeof s.score!="number"&&nt.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let s of r.variants)s.closedCaptions.length>0&&nt.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function BDt(e,t,r,n,s,i,a){let o=new Ka.Segment({uri:t,mediaSequenceNumber:s,discontinuitySequence:i}),c=!1,u=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:h}=e[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&nt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Ybe(a,h),o.key=new Ka.Key({method:h.METHOD,uri:h.URI,iv:h.IV,format:h.KEYFORMAT,formatVersion:h.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new Ka.MediaInitializationSection({uri:h.URI,byterange:h.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(h))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=h[m]);o.dateRange=new Ka.DateRange({id:h.ID,classId:h.CLASS,start:h["START-DATE"],end:h["END-DATE"],duration:h.DURATION,plannedDuration:h["PLANNED-DURATION"],endOnNext:h["END-ON-NEXT"],attributes:p})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new Ka.SpliceInfo({type:"OUT",duration:h&&h.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new Ka.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new Ka.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!h.TYPE)nt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="PART"&&u)nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!h.URI)nt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="MAP")c&&nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),c=!0,a.hasMap=!0,o.map=new Ka.MediaInitializationSection({hint:!0,uri:h.URI,byterange:{length:h["BYTERANGE-LENGTH"],offset:h["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&h.TYPE==="PART"){d==="EXT-X-PART"&&!h.DURATION&&nt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(u=!0);let p=new Ka.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:h.URI,byterange:d==="EXT-X-PART"?h.BYTERANGE:{length:h["BYTERANGE-LENGTH"],offset:h["BYTERANGE-START"]||0},duration:h.DURATION,independent:h.INDEPENDENT,gap:h.GAP});o.parts.push(p)}}return o}function dnn(e,t,r,n,s,i,a){let o=new Ka.PrefetchSegment({uri:t,mediaSequenceNumber:s,discontinuitySequence:i});for(let c=r;c<=n;c++){let{name:u,attributes:l}=e[c];u==="EXTINF"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):u==="EXT-X-DISCONTINUITY"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):u==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:u==="EXT-X-KEY"?(Ybe(a,l),o.key=new Ka.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):u==="EXT-X-MAP"&&nt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function fnn(e,t){let r=new Ka.MediaPlaylist,n=-1,s=0,i=!1,a=!1,o=0,c=null,u=null,l=!1;for(let[d,f]of e.entries()){let{name:h,value:p,attributes:m,category:g}=f;if(g==="Segment"){n===-1&&(n=d),h==="EXT-X-DISCONTINUITY"&&(i=!0);continue}if(h==="EXT-X-VERSION")r.version===void 0?r.version=p:nt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(h==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(h==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=s=p;else if(h==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(h==="EXT-X-ENDLIST")r.endlist=!0;else if(h==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(h==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(h==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(h==="EXT-X-START")r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(h==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||nt.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(h==="EXT-X-PART-INF")m["PART-TARGET"]||nt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(h==="EXT-X-RENDITION-REPORT")m.URI||nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Ka.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(h==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||nt.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],s+=r.skip;else if(h==="EXT-X-PREFETCH"){let _=dnn(e,p,n===-1?d:n,d-1,s++,o,t);_&&(_.discontinuity&&(_.discontinuitySequence++,o=_.discontinuitySequence),_.key?c=_.key:_.key=c,r.prefetchSegments.push(_)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&nt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||nt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&nt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let _=BDt(e,f,n,d-1,s++,o,t);_&&([o,c,u]=UDt(r,_,o,c,u),!l&&_.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=BDt(e,"",n,e.length-1,s++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&nt.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),UDt(r,d,c,u),!l&&d.parts.length>0&&(l=!0)}}return hnn(r.segments),r.lowLatencyCompatibility&&pnn(r,l),r}function UDt(e,t,r,n,s){let{discontinuity:i,key:a,map:o,byterange:c,uri:u}=t;if(i&&(t.discontinuitySequence=r+1),a||(t.key=n),o||(t.map=s),c&&c.offset===-1){let{segments:l}=e;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===u?c.offset=d.byterange.offset+d.byterange.length:nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function hnn(e){let t=new Map,r=new Map,n=!1,s=!1;for(let i=e.length-1;i>=0;i--){let{programDateTime:a,dateRange:o}=e[i];if(a&&(s=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&nt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let c=o.start.getTime(),u=o.duration||0;o.end&&o.duration&&c+u*1e3!==o.end.getTime()&&nt.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=c&&f.end>c||f.start>=c&&f.start0&&ur&&nt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d0&&(u.lastPart=l.parts.length-1)}}function mnn(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&MDt();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&MDt()}}function gnn(e,t){let[r,n]=snn(e),s=Xrn(r);if(mnn(s,t),s==="Unknown")return null;s==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&nt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[i,a]=nnn(r,n);return{name:r,category:s,value:i,attributes:a}}function _nn(e,t){let r=[];for(let n of e.split(` +`)){let s=Buffer.from(n.trim()).toString();if(s){if(s.startsWith("#")){if(s.startsWith("#EXT")){let i=gnn(s,t);i&&r.push(i)}continue}r.push(s)}}return(r.length===0||r[0].name!=="EXTM3U")&&nt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function Ann(e,t){let r;return t.isMasterPlaylist?r=lnn(e,t):(r=fnn(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version{"use strict";var ynn=Og&&Og.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),vnn=Og&&Og.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Snn=Og&&Og.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ynn(t,e,r);return vnn(t,e),t};Object.defineProperty(Og,"__esModule",{value:!0});var f0=Snn(Jk()),Tnn=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],bnn=["#EXT-X-MEDIA"],Qbe=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(Tnn.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(bnn.some(n=>r.startsWith(n)))continue;f0.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function Wbe(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function Inn(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function Rnn(e,t){for(let r of t.sessionDataList)e.push(Cnn(r));for(let r of t.sessionKeyList)e.push(HDt(r,!0));for(let r of t.variants)xnn(e,r)}function Cnn(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function HDt(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&f0.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${f0.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function xnn(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${Wbe(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let s of t.audio)e.push(A7(s))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let s of t.video)e.push(A7(s))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let s of t.subtitles)e.push(A7(s))}if(f0.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let s of t.closedCaptions)e.push(A7(s))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let s=[];for(let{format:i,cpcList:a}of t.allowedCpc)s.push(`${i}:${a.join("/")}`);n.push(`ALLOWED-CPC="${s.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function A7(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function wnn(e,t){let r="",n="",s=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:i,canSkipUntil:a,holdBack:o,partHoldBack:c}=t.lowLatencyCompatibility,u=[];u.push(`CAN-BLOCK-RELOAD=${i?"YES":"NO"}`),a!==void 0&&u.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&u.push(`HOLD-BACK=${o}`),c!==void 0&&u.push(`PART-HOLD-BACK=${c}`),e.push(`#EXT-X-SERVER-CONTROL:${u.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let i of t.segments){let a="";[r,n,a]=Nnn(e,i,r,n,t.version),a==="OUT"?s=!0:a==="IN"&&s&&(s=!1)}t.playlistType==="VOD"&&s&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&f0.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let i of t.prefetchSegments)i.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${i.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let i of t.renditionReports){let a=[];a.push(`URI="${i.uri}"`,`LAST-MSN=${i.lastMSN}`),i.lastPart!==void 0&&a.push(`LAST-PART=${i.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function Nnn(e,t,r,n,s=1){let i=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let c=HDt(t.key);c!==r&&(e.push(c),r=c)}if(t.map){let c=Onn(t.map);c!==n&&(e.push(c),n=c)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${f0.formatDate(t.programDateTime)}`),t.dateRange&&e.push(Dnn(t.dateRange)),t.markers.length>0&&(a=Pnn(e,t.markers)),t.parts.length>0&&(i=Lnn(e,t.parts)),i)return[r,n];let o=s<3?Math.round(t.duration):Wbe(t.duration,Inn(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Xbe(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function Onn(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Xbe(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Xbe({offset:e,length:t}){return`${t}@${e}`}function Dnn(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${f0.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${f0.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${f0.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function Pnn(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let s=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${s}`)}return r}function Lnn(e,t){let r=!1;for(let n of t)if(n.hint){let s=[];if(s.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:i,length:a}=n.byterange;s.push(`BYTERANGE-START=${i}`),a&&s.push(`BYTERANGE-LENGTH=${a}`)}e.push(`#EXT-X-PRELOAD-HINT:${s.join(",")}`),r=!0}else{let s=[];s.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&s.push(`BYTERANGE=${Xbe(n.byterange)}`),n.independent&&s.push("INDEPENDENT=YES"),n.gap&&s.push("GAP=YES"),e.push(`#EXT-X-PART:${s.join(",")}`)}return r}function Mnn(e){f0.PARAMCHECK(e),f0.ASSERT("Not a playlist",e.type==="playlist");let t=new Qbe(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${Wbe(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?Rnn(t,e):wnn(t,e),t.join(` +`)}Og.default=Mnn});var GDt=S(ra=>{"use strict";var knn=ra&&ra.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bnn=ra&&ra.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Unn=ra&&ra.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&knn(t,e,r);return Bnn(t,e),t},jDt=ra&&ra.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ra,"__esModule",{value:!0});ra.setOptions=ra.getOptions=ra.types=ra.stringify=ra.parse=void 0;var KDt=Jk();Object.defineProperty(ra,"getOptions",{enumerable:!0,get:function(){return KDt.getOptions}});Object.defineProperty(ra,"setOptions",{enumerable:!0,get:function(){return KDt.setOptions}});var Fnn=jDt(qDt());ra.parse=Fnn.default;var $nn=jDt(VDt());ra.stringify=$nn.default;var qnn=Unn(zbe());ra.types=qnn});function zC(e,t={}){if(!e||typeof e!="string")throw new TypeError("createCache: name \u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");if(Jbe.has(e))return Jbe.get(e).cache;let r=new mt(t.maxSize??100,t.ttl??5*60*1e3);return Jbe.set(e,{cache:r,options:{maxSize:r.maxSize,ttl:r.ttl},createdAt:Date.now()}),r}function Ts(e,t={}){let r=zC(e,t),n=Symbol("absent");return{has(s){return r.cache.has(s)},get(s){let i=r.get(s);if(!(i===null&&!r.cache.has(s)))return i},set(s,i){return r.set(s,i),this},delete(s){return r.delete(s)},clear(){r.clear()},get size(){return r.size},*entries(){yield*r.entries()},*keys(){for(let[s]of r.entries())yield s},*values(){for(let[,s]of r.entries())yield s},[Symbol.iterator](){return r.entries()}}}var Jbe,h0=oe(()=>{Ji();Jbe=new Map});function Hnn(e){if(!e||typeof e!="string")return null;let t=YC.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(zDt.has(o))return zDt.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=YC.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=YC.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let s=YC.bracketNumber.exec(e);if(s)return parseInt(s[1],10);let i=YC.plainNumber.exec(e);if(i){let o=parseInt(i[1],10);if(o<1e3)return o}let a=YC.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}function jt(e){return!e||e.length<=1?e:e.map(r=>{let n=r.vod_name||r.n||r.name||r.file_name||r.FileName||"",s=n,i=YDt.get(s);return i===void 0&&(i=Hnn(n),YDt.set(s,i)),{video:r,name:n,number:i}}).sort((r,n)=>r.number!==null&&n.number!==null?r.number-n.number:r.number!==null&&n.number===null?-1:r.number===null&&n.number!==null?1:r.name.localeCompare(n.name,"zh-CN")).map(r=>r.video)}async function p0(e,t,r=5){if(!Array.isArray(e)||e.length===0)return[];let n=[],s=0;async function i(){for(;;){let c=s++;if(c>=e.length)return;let u=e[c];if(u!==void 0)try{let l=await t(u);l&&n.push(l)}catch(l){console.error("Parallel processing error:",l)}}}let a=Math.min(r,e.length),o=Array.from({length:a},()=>i());return await Promise.all(o),n}function To(e,t,r=!1){if(!t||t.length===0)return{};let i=(r?jt(t):t).map(a=>{let o=Wu(a.vod_size),u=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:Qk("",` ${u} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:i}}async function E7(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=[...new Set(e.map(l=>String(l||"").trim()).filter(Boolean))];if(r.length===0)return null;let n=r.map(l=>{try{let d=new URL(l);return{url:l,host:d.host,origin:d.origin}}catch{return{url:l,host:"",origin:""}}}),s=l=>{let d=Number(l||0);return d===200||d===204||d===301||d===302||d===401||d===403||d===405},i=(l,d)=>{let f=d?.request?.res?.responseUrl||d?.config?.url||l.url;try{let h=new URL(f).host;return!!h&&h===l.host}catch{return!1}},a=(l,d)=>{let f=String(l||"").toLowerCase();return!f||d.host&&f.includes(d.host.toLowerCase())?!1:f.includes("/en/?")||f.includes("access denied")||f.includes("forbidden")||f.includes("captcha")||f.includes("cloudflare")},o=async l=>{let d=Date.now();try{let f=await Se({method:"head",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});if(s(f?.status)&&i(l,f))return{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"head"}}catch{}try{let f=await Se({method:"get",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});return!s(f?.status)||!i(l,f)||a(f?.data,l)?null:{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"get"}}catch{return null}},u=(await Promise.all(n.map(o))).filter(Boolean);return u.length===0?null:(u.sort((l,d)=>l.elapsedMs!==d.elapsedMs?l.elapsedMs-d.elapsedMs:l.url.localeCompare(d.url)),u[0].url)}var YC,zDt,YDt,na=oe(()=>{Ns();Dr();h0();YC={chineseEpisode:/第[零一二三四五六七八九十百千万0-9]+[集話话]/,epFormat:/(?:E|EP)[\s_-]*(\d+)/i,seasonEpisode:/S(\d+)[\s_-]*E(\d+)/i,bracketNumber:/[\[【\(](\d+)[\]】\)]/,plainNumber:/\b(\d{1,4})\b/,simpleEpisode:/(\d+)[集話话]/},zDt=new Map([["\u96F6",0],["\u3007",0],["\u4E00",1],["\u4E8C",2],["\u4E09",3],["\u56DB",4],["\u4E94",5],["\u516D",6],["\u4E03",7],["\u516B",8],["\u4E5D",9],["\u5341",10],["\u5341\u4E00",11],["\u5341\u4E8C",12],["\u5341\u4E09",13],["\u5341\u56DB",14],["\u5341\u4E94",15],["\u5341\u516D",16],["\u5341\u4E03",17],["\u5341\u516B",18],["\u5341\u4E5D",19],["\u4E8C\u5341",20],["\u4E8C\u5341\u4E00",21],["\u4E8C\u5341\u4E8C",22],["\u4E8C\u5341\u4E09",23],["\u4E8C\u5341\u56DB",24],["\u4E8C\u5341\u4E94",25],["\u4E8C\u5341\u516D",26],["\u4E8C\u5341\u4E03",27],["\u4E8C\u5341\u516B",28],["\u4E8C\u5341\u4E5D",29],["\u4E09\u5341",30],["\u4E09\u5341\u4E00",31],["\u4E09\u5341\u4E8C",32],["\u4E09\u5341\u4E09",33],["\u4E09\u5341\u56DB",34],["\u4E09\u5341\u4E94",35],["\u4E09\u5341\u516D",36],["\u4E09\u5341\u4E03",37],["\u4E09\u5341\u516B",38],["\u4E09\u5341\u4E5D",39],["\u56DB\u5341",40]]);YDt=Ts("utils.vodNumber",{maxSize:5e3,ttl:60*60*1e3})});function jnn(){let e=So();if(!Array.isArray(e)||e.length===0)return null;let t={};for(let r of e)r?.key&&(t[r.key]=r.enable!==!1);return t.magnet=t.magnet===!0||t.magnet_guangya===!0,t}function Knn(e=Date.now()){return y7&&e-QDt{$i();WDt={ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(\/folder\/[a-zA-Z0-9_-]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/i,yd:/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^&\s]+/i,quark:/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[^/?#\s]+(?:\?[^\s]*)?/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^(?:magnet:\?xt=urn:btih:[A-Za-z0-9]+|ed2k:\/\/\|file\|)/i},XDt={ali:"ali",quark:"quark",baidu:"baidu",uc:"uc",tianyi:"tianyi",yd:"yidong",pan123:"123",pan115:"115",xunlei:"xunlei",magnet:"magnet",guangya:"guangya"},y7=null,QDt=0,Vnn=3e4;JDt=async e=>v7(e)==="ali",ZDt=async e=>v7(e)==="quark",ePt=async e=>v7(e)==="uc",S7=e=>m0(e)==="ali",T7=e=>m0(e)==="quark",b7=e=>m0(e)==="uc",I7=e=>m0(e)==="tianyi",R7=e=>m0(e)==="yidong",C7=e=>m0(e)==="123",x7=e=>m0(e)==="115",w7=e=>m0(e)==="baidu",tPt=e=>m0(e)==="xunlei",N7=e=>m0(e)==="magnet",O7=e=>m0(e)==="guangya",D7=async e=>v7(e)});function At(e){return!!e&&Gnn.test(String(e))}function iPt(e){return String(e||"").replace(/\.[^.]+$/,"")}function Jt(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function L7(e){let t=String(e||"").toLowerCase();return t=iPt(t),t=t.replace(/[\[\((【].*?[\]\))】]/g," "),t=t.replace(/(?:[._\-\s]|^)(?:chs|cht|chi|zh-cn|zh|cn|sc|tc|eng|en|jpn|jp|简中|繁中|中字|双语|中英|外挂字幕|内封字幕|sub|subtitle)(?:[._\-\s]|$)/gi," "),t=t.replace(/[._\-]+/g," "),t=t.replace(/\s+/g," ").trim(),t.replace(/\s+/g,"")}function M7(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function k7(e){return iPt(String(e||"")).trim().toLowerCase()}function rPt(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,s)=>{let i=P7[M7(t(n))]||99,a=P7[M7(t(s))]||99;return i!==a?i-a:String(t(n)||"").localeCompare(String(t(s)||""),"zh-CN")})[0]}function nPt(e,t){return!Array.isArray(e)||e.length===0?[]:e.slice().sort((r,n)=>{let s=P7[M7(t(r))]||99,i=P7[M7(t(n))]||99;return s!==i?s-i:String(t(r)||"").localeCompare(String(t(n)||""),"zh-CN")})}function ac(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return[];let n=k7(e);if(!n)return[];let s=t.filter(o=>k7(r(o))===n);if(s.length>0)return nPt(s,r);let i=L7(e);if(!i)return[];let a=[];for(let o of t){let c=r(o),u=L7(c);u&&(u===i||u.startsWith(i)||i.startsWith(u))&&a.push(o)}return nPt(a,r)}function Tr(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=k7(e);if(!n)return null;let s=t.filter(o=>k7(r(o))===n);if(s.length>0)return rPt(s,r);let i=L7(e);if(!i)return null;let a=[];for(let o of t){let c=r(o),u=L7(c);u&&(u===i||u.startsWith(i)||i.startsWith(u))&&a.push(o)}return rPt(a,r)}function sPt(e){let t=String(e||"").trim().match(/^(\d+):(\d{1,2}):(\d{1,2})[.](\d{1,2})$/);if(!t)return"00:00:00,000";let r=String(Number(t[1])).padStart(2,"0"),n=String(Number(t[2])).padStart(2,"0"),s=String(Number(t[3])).padStart(2,"0"),i=Number(t[4]),a=String(i*10).padStart(3,"0");return`${r}:${n}:${s},${a}`}function znn(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,` `).replace(/\\n/g,` -`).replace(/\\h/g," ").trim()}function prn(e){let t=String(e||"");return/[\u4e00-\u9fff]/.test(t)?t.split(` +`).replace(/\\h/g," ").trim()}function Ynn(e){let t=String(e||"");return/[\u4e00-\u9fff]/.test(t)?t.split(` `).map(r=>r.replace(/[A-Za-z][A-Za-z0-9\s.,!?;:'"()\-_/\\[\]{}<>`~@#$%^&*+=|]*/g,"").replace(/\s{2,}/g," ").trim()).filter(Boolean).join(` -`):t}function f7(e){let t=String(e||"").split(/\r?\n/),r=[],n=1;for(let s of t){if(!s.startsWith("Dialogue:"))continue;let a=s.slice(9).trim().split(",");if(a.length<10)continue;let o=e2t(a[1]),c=e2t(a[2]),u=prn(hrn(a.slice(9).join(",")));u&&(r.push(String(n++)),r.push(`${o} --> ${c}`),r.push(u),r.push(""))}return r.join(` -`)}var frn,c7,ju=oe(()=>{frn=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,c7={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8}});function Zt(e,t={}){let{fieldOrder:r,encodeUri:n=!1,structured:s=!1}=t,i;if(Array.isArray(e))i=e.map(ybe);else if(e&&typeof e=="object"){if(!Array.isArray(r)||r.length===0)throw new TypeError("encodeVodId: object payload requires options.fieldOrder");i=r.map(o=>ybe(e[o]))}else{let o=ybe(e);return n?encodeURIComponent(o):o}let a=s?mrn(i):i.join(r2t);return n?encodeURIComponent(a):a}function qn(e,t={}){let{fieldOrder:r,decodeUri:n=!1,minLength:s}=t;if(e==null)return Array.isArray(r)?{}:[];let i=String(e);if(n)try{i=decodeURIComponent(i)}catch{}let a=grn(i);if(a===null&&(a=i.split(r2t)),typeof s=="number"&&a.length{o[c]=a[u]??""}),a.length>r.length&&(o._rest=a.slice(r.length)),o}function ybe(e){return e==null?"":String(e)}function mrn(e){let t=JSON.stringify(e),r=Buffer.from(t,"utf8").toString("base64url");return vbe+r}function grn(e){if(typeof e!="string"||!e.startsWith(vbe))return null;try{let t=e.slice(vbe.length),r=Buffer.from(t,"base64url").toString("utf8"),n=JSON.parse(r);return Array.isArray(n)?n.map(s=>s==null?"":String(s)):null}catch{return null}}var r2t,vbe,xl=oe(()=>{r2t="*",vbe="!vod1!"});function $k(e,t,r=!1){let n=Array.isArray(t)?t.filter(Boolean):[];if(!e||n.length===0)return null;let s=Ao(e,n,r);return!s?.from||!s?.url?null:s}function Eo(e,t,r=!1){let n=$k(e,t,r);return n?[n]:[]}function oT(e,t){let r=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",n=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return`${n?`${r}://${n}`:e.server.address().url}${e.server.prefix}/proxy/${t}`}function LC(e,t,r,n,s,i=".bin"){return`${oT(e,t)}/src/${r}/${n}/${s}/${i}`}function wl(e,t,r,n,s,i,a=".bin"){return[String(r||""),LC(e,t,n,s,i,a)]}function n2t(e,t,r,n,s,i=".m3u8"){return`${oT(e,t)}/trans/${r}/${n}/${s}/${i}`}function dE(e,t,r,n,s=".srt",i={}){return{name:i.name?String(i.name):"\u5916\u6302\u5B57\u5E55",url:LC(e,t,"subt",r,n,s),format:i.format?String(i.format):s.replace(/^\./,"")||"srt"}}var a0=oe(()=>{Fa()});function Sbe(e={}){let t=e&&typeof e.url=="string"?e.url:"";return t?{url:t,name:e.name?String(e.name):_rn,format:e.format?String(e.format):Arn}:null}function ec(e={}){let{parse:t,urls:r,subtitles:n,extra:s,header:i}=e||{},a={parse:t===1?1:0,url:Array.isArray(r)?r.slice():[]};i&&typeof i=="object"&&!Array.isArray(i)&&(a.header={...i});let o=Array.isArray(n)?n.map(u=>u&&typeof u=="object"?Sbe(u):null).filter(Boolean):[];o.length>0&&(a.subs=o,a.subt=o[0].url,a.subtitle=o[0].url,a.subs_urls=o.map(u=>u.url));let c=s&&typeof s=="object"?{...s}:null;if(o.length>0){let u=o.map(d=>d.url),l=c||{};l.subt||(l.subt=o[0].url),l.subtitle||(l.subtitle=o[0].url),(!Array.isArray(l.subs_urls)||l.subs_urls.length===0)&&(l.subs_urls=u),(!Array.isArray(l.subs)||l.subs.length===0)&&(l.subs=o.map(d=>({name:d.name,url:d.url,format:d.format}))),Object.keys(l).length>0&&(a.extra=l)}else c&&Object.keys(c).length>0&&(a.extra=c);return a}function Vs(e,t){let r={parse:0,url:[],error:String(e??"\u64AD\u653E\u5931\u8D25")};return t&&typeof t=="object"?{...r,...t}:r}var _rn,Arn,bg=oe(()=>{_rn="\u5916\u6302\u5B57\u5E55",Arn="srt"});function MC(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let s=n[1]===""?null:Number(n[1]),i=n[2]===""?null:Number(n[2]);if(s===null&&i===null)return null;if(s===null){let a=Number(i);if(!Number.isFinite(a)||a<=0)return null;s=Math.max(t-a,0),i=t-1}else if(!Number.isFinite(s)||s<0||(i===null&&(i=t-1),!Number.isFinite(i)||i=t?{unsatisfied:!0}:(i=Math.min(i,t-1),{start:s,end:i})}var h7=oe(()=>{});function p7(e,t,r,n){let s=Number(e);if(!Number.isFinite(s))return t;let i=Math.floor(s);return i$d.maxChunkSize||e.poolSize<$d.minPoolSize||e.poolSize>$d.maxPoolSize)return null;let n=yo(e,t);if(r.requireEnableFast){if(typeof e.enableFast!="boolean")return null;n.enableFast=e.enableFast}return n}var Ern,$d,qd=oe(()=>{Ern={chunkSize:524288,poolSize:4,useMultithread:!0},$d={minChunkSize:1024,maxChunkSize:10*1024*1024,minPoolSize:1,maxPoolSize:100,minTimeout:1e3,maxTimeout:120*1e3,minRetries:1,maxRetries:10}});async function yrn(e,t={}){let r=await Ye.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>n.response||{status:500,data:{}});if(r?.data&&typeof r.data.destroy=="function"&&r.data.destroy(),r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",s=r.headers["content-range"],i=parseInt(r.headers["content-length"]),a=n||!!s||i===1,o=s?parseInt(s.split("/")[1]):i;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}async function o2t(e){try{if(Ei.default.existsSync(e)){let t=await Ei.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await Ei.default.promises.stat(n)).isDirectory()?await o2t(n):await Ei.default.promises.unlink(n)})),await Ei.default.promises.rmdir(e)}}catch{}}function Trn(){try{Ei.default.readdir(kC,(e,t)=>{if(t)for(let r of t){if(cT.has(r)&&cT.get(r)>0)continue;let n=(0,qk.join)(kC,r);Ei.default.stat(n,(s,i)=>{i&&i.isDirectory()&&Ei.default.rm(n,{recursive:!0,force:!0},()=>{})})}})}catch{}}function brn(e){cT.set(e,(cT.get(e)||0)+1);let t=!1;return()=>{if(t)return;t=!0;let r=(cT.get(e)||1)-1;r<=0?cT.delete(e):cT.set(e,r)}}async function i2t(e){let t=await Ei.default.promises.stat(e).catch(()=>null);return t&&t.isFile()?t.size:-1}async function Irn(e,t,r,n,s,i,a=null,o=!1,c=0){await Srn,n=Tbe.default.enc.Hex.stringify(Tbe.default.MD5(n||r)).toString();let u=brn(n);Trn();try{s=s||{},c=Math.max(Number(c)||0,0);let l=Number(a);(!Number.isFinite(l)||l<=0)&&(l=null);let d=s2t.get(n);if(!l||!o){if(!d){let[V,W]=await yrn(r,s);if(!V||!W?.["content-length"]){u(),t.redirect(r);return}s2t.set(n,W),d=W}l||(l=parseInt(d["content-length"]))}if(!Number.isFinite(l)||l<=0){u(),t.redirect(r);return}await Ei.default.promises.mkdir((0,qk.join)(kC,n),{recursive:!0});let f=0,h=l-1,p={"accept-ranges":"bytes","cache-control":"no-store"};if(e.headers.range){let V=MC(e.headers.range,l);if(!V||V.unsatisfied){u(),t.code(416).headers({"content-range":`bytes */${l}`,"accept-ranges":"bytes"});return}f=V.start,h=V.end,Object.assign(p,d||{}),p["accept-ranges"]="bytes",p["cache-control"]="no-store",p["content-length"]=(h-f+1).toString(),p["content-range"]=`bytes ${f}-${h}/${l}`,t.code(206)}else Object.assign(p,d||{}),p["accept-ranges"]="bytes",p["cache-control"]="no-store",p["content-length"]=l.toString(),t.code(200);i=yo(i||{},{chunkSize:1024*256,poolSize:5,timeout:1e3*10,maxRetries:4});let m=i.chunkSize,g=i.poolSize,_=i.timeout,y=i.maxRetries,E=Math.floor(h/m)+1,A=Math.floor(f/m),v=A,T=!1,C=null,b=new Set,x=new Set,w=new Set,P={},M=new a2t.PassThrough,L=V=>(0,qk.join)(kC,n,`${e.id}-${c}-${l}-${m}-${V}.p`),U=V=>(0,qk.join)(kC,n,`${e.id}-${V}-${Date.now()}.dl`),Y=(V,W)=>{if(C||T)return;let G=Number(W?.response?.status||W?.statusCode||W?.status||0),se=(P[V]||0)+1;if(P[V]=se,!(G===401||G===403||G===404||se>=y))return;let te=G?` status=${G}`:"",Q=W?.message?` ${W.message}`:"";C=new Error(`chunk ${V} failed after ${se} attempts.${te}${Q}`.trim()),G&&(C.statusCode=G),T=!0,M.destroy(C)},$=V=>{C||T||(C=V instanceof Error?V:new Error(String(V||"chunk stream failed")),T=!0,M.destroy(C))};for(let V=0;V{(async function G(se){if(T||C||se===void 0&&A>=E){W();return}if(se===void 0&&(A-v)*m>=vrn){setTimeout(G,5);return}let ue=se??A++,te=L(ue),Q=ue*m,ee=Math.min(l-1,(ue+1)*m-1),de=ee-Q+1;try{let B=await i2t(te);if(B=0&&await Ei.default.promises.rm(te).catch(()=>{});let k=Q+c,J=ee+c,D=await Ye.get(r,{responseType:"stream",timeout:_,headers:Object.assign({Range:`bytes=${k}-${J}`},s)}),H=U(ue);x.add(H);let K=Ei.default.createWriteStream(H),q=setTimeout(()=>{K.destroy(new Error(`${e.id}-${ue} read timeout`))},_),z=new Promise(ae=>{let ne=!1,ie=async X=>{ne||(ne=!0,clearTimeout(q),x.delete(H),ae(X))};K.on("finish",async()=>{if(T){await Ei.default.promises.rm(H).catch(()=>{}),await ie({ok:!1,error:C});return}try{await Ei.default.promises.rename(H,te),await ie({ok:!0})}catch(X){let ce=await i2t(te);await Ei.default.promises.rm(H).catch(()=>{}),await ie({ok:ce>=de,error:X})}}),K.on("error",async X=>{await Ei.default.promises.rm(H).catch(()=>{}),await ie({ok:!1,error:X})}),D.data.on("error",X=>{K.destroy(X)})});D.data.pipe(K);let Z=await z;if(!Z.ok){if(Y(ue,Z.error),T||C){W();return}setTimeout(()=>{G(ue)},15);return}}w.add(te),b.add(ue),setTimeout(G,5)}catch(B){if(Y(ue,B),T||C){W();return}setTimeout(()=>{G(ue)},15)}})()});return t.headers(p),new Promise(V=>{let W=!0;(async function G(){try{if(C){V();return}if(v>=E||T){M.end(),V();return}if(!W){setTimeout(G,5);return}if(!b.has(v)){setTimeout(G,5);return}b.delete(v);let se=v*m,ue=Math.min(h,(v+1)*m-1),te=Math.max(f,se)-se,Q=L(v),ee=await Ei.default.promises.open(Q,"r"),de=ue-se-te+1;if(de<=0){await ee.close().catch(()=>{}),w.delete(Q),await Ei.default.promises.rm(Q).catch(()=>{}),v++,setTimeout(G,5);return}let B=Buffer.alloc(de);await ee.read(B,0,de,te),await ee.close().catch(()=>{}),w.delete(Q),await Ei.default.promises.rm(Q).catch(()=>{}),W=M.write(B),W||M.once("drain",()=>{W=!0}),v++,setTimeout(G,5)}catch(se){$(se),V()}})()}),M.on("close",async()=>{T=!0;for(let V of x)Ei.default.rm(V,{recursive:!0},()=>{});x.clear();for(let V of w)Ei.default.rm(V,{recursive:!0},()=>{});w.clear(),u()}),M}catch(l){throw u(),l}}var Tbe,qk,Ei,a2t,s2t,cT,kC,vrn,Srn,Kc,uT=oe(()=>{kr();Tbe=we(ki(),1),qk=require("path"),Ei=we(require("fs"),1),a2t=require("stream");jh();h7();qd();s2t=Hs("chunk.urlHead",{maxSize:200,ttl:30*60*1e3}),cT=new Map,kC=(process.env.NODE_PATH||".")+"/vod_cache",vrn=1024*1024*100;Srn=o2t(kC).catch(()=>{});Kc=Irn});var bbe=S((Tgs,c2t)=>{c2t.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var hE=S(lT=>{var Ibe,Rrn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];lT.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};lT.getSymbolTotalCodewords=function(t){return Rrn[t]};lT.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};lT.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Ibe=t};lT.isKanjiModeEnabled=function(){return typeof Ibe<"u"};lT.toSJIS=function(t){return Ibe(t)}});var m7=S(Hd=>{Hd.L={bit:1};Hd.M={bit:0};Hd.Q={bit:3};Hd.H={bit:2};function Crn(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Hd.L;case"m":case"medium":return Hd.M;case"q":case"quartile":return Hd.Q;case"h":case"high":return Hd.H;default:throw new Error("Unknown EC Level: "+e)}}Hd.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Hd.from=function(t,r){if(Hd.isValid(t))return t;try{return Crn(t)}catch{return r}}});var d2t=S((Rgs,l2t)=>{function u2t(){this.buffer=[],this.length=0}u2t.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};l2t.exports=u2t});var h2t=S((Cgs,f2t)=>{function Hk(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Hk.prototype.set=function(e,t,r,n){let s=e*this.size+t;this.data[s]=r,n&&(this.reservedBit[s]=!0)};Hk.prototype.get=function(e,t){return this.data[e*this.size+t]};Hk.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};Hk.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};f2t.exports=Hk});var p2t=S(g7=>{var xrn=hE().getSymbolSize;g7.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=xrn(t),s=n===145?26:Math.ceil((n-13)/(2*r-2))*2,i=[n-7];for(let a=1;a{var wrn=hE().getSymbolSize,m2t=7;g2t.getPositions=function(t){let r=wrn(t);return[[0,0],[r-m2t,0],[0,r-m2t]]}});var A2t=S(xs=>{xs.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var dT={N1:3,N2:3,N3:40,N4:10};xs.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};xs.from=function(t){return xs.isValid(t)?parseInt(t,10):void 0};xs.getPenaltyN1=function(t){let r=t.size,n=0,s=0,i=0,a=null,o=null;for(let c=0;c=5&&(n+=dT.N1+(s-5)),a=l,s=1),l=t.get(u,c),l===o?i++:(i>=5&&(n+=dT.N1+(i-5)),o=l,i=1)}s>=5&&(n+=dT.N1+(s-5)),i>=5&&(n+=dT.N1+(i-5))}return n};xs.getPenaltyN2=function(t){let r=t.size,n=0;for(let s=0;s=10&&(s===1488||s===93)&&n++,i=i<<1&2047|t.get(o,a),o>=10&&(i===1488||i===93)&&n++}return n*dT.N3};xs.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let i=0;i{var pE=m7(),_7=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],A7=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];Rbe.getBlocksCount=function(t,r){switch(r){case pE.L:return _7[(t-1)*4+0];case pE.M:return _7[(t-1)*4+1];case pE.Q:return _7[(t-1)*4+2];case pE.H:return _7[(t-1)*4+3];default:return}};Rbe.getTotalCodewordsCount=function(t,r){switch(r){case pE.L:return A7[(t-1)*4+0];case pE.M:return A7[(t-1)*4+1];case pE.Q:return A7[(t-1)*4+2];case pE.H:return A7[(t-1)*4+3];default:return}}});var E2t=S(y7=>{var Vk=new Uint8Array(512),E7=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)Vk[r]=t,E7[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)Vk[r]=Vk[r-255]})();y7.log=function(t){if(t<1)throw new Error("log("+t+")");return E7[t]};y7.exp=function(t){return Vk[t]};y7.mul=function(t,r){return t===0||r===0?0:Vk[E7[t]+E7[r]]}});var y2t=S(jk=>{var xbe=E2t();jk.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let s=0;s=0;){let s=n[0];for(let a=0;a{var v2t=y2t();function wbe(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}wbe.prototype.initialize=function(t){this.degree=t,this.genPoly=v2t.generateECPolynomial(this.degree)};wbe.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=v2t.mod(r,this.genPoly),s=this.degree-n.length;if(s>0){let i=new Uint8Array(this.degree);return i.set(n,s),i}return n};S2t.exports=wbe});var Nbe=S(b2t=>{b2t.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var Obe=S(Ig=>{var I2t="[0-9]+",Orn="[A-Z $%*+\\-./:]+",Kk="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Kk=Kk.replace(/u/g,"\\u");var Drn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Kk+`)(?:.|[\r -]))+`;Ig.KANJI=new RegExp(Kk,"g");Ig.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Ig.BYTE=new RegExp(Drn,"g");Ig.NUMERIC=new RegExp(I2t,"g");Ig.ALPHANUMERIC=new RegExp(Orn,"g");var Prn=new RegExp("^"+Kk+"$"),Lrn=new RegExp("^"+I2t+"$"),Mrn=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Ig.testKanji=function(t){return Prn.test(t)};Ig.testNumeric=function(t){return Lrn.test(t)};Ig.testAlphanumeric=function(t){return Mrn.test(t)}});var mE=S(ea=>{var krn=Nbe(),Dbe=Obe();ea.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};ea.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};ea.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};ea.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};ea.MIXED={bit:-1};ea.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!krn.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};ea.getBestModeForData=function(t){return Dbe.testNumeric(t)?ea.NUMERIC:Dbe.testAlphanumeric(t)?ea.ALPHANUMERIC:Dbe.testKanji(t)?ea.KANJI:ea.BYTE};ea.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};ea.isValid=function(t){return t&&t.bit&&t.ccBits};function Brn(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return ea.NUMERIC;case"alphanumeric":return ea.ALPHANUMERIC;case"kanji":return ea.KANJI;case"byte":return ea.BYTE;default:throw new Error("Unknown mode: "+e)}}ea.from=function(t,r){if(ea.isValid(t))return t;try{return Brn(t)}catch{return r}}});var N2t=S(fT=>{var v7=hE(),Urn=Cbe(),R2t=m7(),gE=mE(),Pbe=Nbe(),x2t=7973,C2t=v7.getBCHDigit(x2t);function Frn(e,t,r){for(let n=1;n<=40;n++)if(t<=fT.getCapacity(n,r,e))return n}function w2t(e,t){return gE.getCharCountIndicator(e,t)+4}function $rn(e,t){let r=0;return e.forEach(function(n){let s=w2t(n.mode,t);r+=s+n.getBitsLength()}),r}function qrn(e,t){for(let r=1;r<=40;r++)if($rn(e,r)<=fT.getCapacity(r,t,gE.MIXED))return r}fT.from=function(t,r){return Pbe.isValid(t)?parseInt(t,10):r};fT.getCapacity=function(t,r,n){if(!Pbe.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=gE.BYTE);let s=v7.getSymbolTotalCodewords(t),i=Urn.getTotalCodewordsCount(t,r),a=(s-i)*8;if(n===gE.MIXED)return a;let o=a-w2t(n,t);switch(n){case gE.NUMERIC:return Math.floor(o/10*3);case gE.ALPHANUMERIC:return Math.floor(o/11*2);case gE.KANJI:return Math.floor(o/13);case gE.BYTE:default:return Math.floor(o/8)}};fT.getBestVersionForData=function(t,r){let n,s=R2t.from(r,R2t.M);if(Array.isArray(t)){if(t.length>1)return qrn(t,s);if(t.length===0)return 1;n=t[0]}else n=t;return Frn(n.mode,n.getLength(),s)};fT.getEncodedBits=function(t){if(!Pbe.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;v7.getBCHDigit(r)-C2t>=0;)r^=x2t<{var Lbe=hE(),D2t=1335,Hrn=21522,O2t=Lbe.getBCHDigit(D2t);P2t.getEncodedBits=function(t,r){let n=t.bit<<3|r,s=n<<10;for(;Lbe.getBCHDigit(s)-O2t>=0;)s^=D2t<{var Vrn=mE();function BC(e){this.mode=Vrn.NUMERIC,this.data=e.toString()}BC.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};BC.prototype.getLength=function(){return this.data.length};BC.prototype.getBitsLength=function(){return BC.getBitsLength(this.data.length)};BC.prototype.write=function(t){let r,n,s;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),s=parseInt(n,10),t.put(s,10);let i=this.data.length-r;i>0&&(n=this.data.substr(r),s=parseInt(n,10),t.put(s,i*3+1))};M2t.exports=BC});var U2t=S((qgs,B2t)=>{var jrn=mE(),Mbe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function UC(e){this.mode=jrn.ALPHANUMERIC,this.data=e}UC.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};UC.prototype.getLength=function(){return this.data.length};UC.prototype.getBitsLength=function(){return UC.getBitsLength(this.data.length)};UC.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=Mbe.indexOf(this.data[r])*45;n+=Mbe.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(Mbe.indexOf(this.data[r]),6)};B2t.exports=UC});var $2t=S((Hgs,F2t)=>{var Krn=mE();function FC(e){this.mode=Krn.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}FC.getBitsLength=function(t){return t*8};FC.prototype.getLength=function(){return this.data.length};FC.prototype.getBitsLength=function(){return FC.getBitsLength(this.data.length)};FC.prototype.write=function(e){for(let t=0,r=this.data.length;t{var Grn=mE(),Yrn=hE();function $C(e){this.mode=Grn.KANJI,this.data=e}$C.getBitsLength=function(t){return t*13};$C.prototype.getLength=function(){return this.data.length};$C.prototype.getBitsLength=function(){return $C.getBitsLength(this.data.length)};$C.prototype.write=function(e){let t;for(t=0;t=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};q2t.exports=$C});var V2t=S((jgs,kbe)=>{"use strict";var Gk={single_source_shortest_paths:function(e,t,r){var n={},s={};s[t]=0;var i=Gk.PriorityQueue.make();i.push(t,0);for(var a,o,c,u,l,d,f,h,p;!i.empty();){a=i.pop(),o=a.value,u=a.cost,l=e[o]||{};for(c in l)l.hasOwnProperty(c)&&(d=l[c],f=u+d,h=s[c],p=typeof s[c]>"u",(p||h>f)&&(s[c]=f,i.push(c,f),n[c]=o))}if(typeof r<"u"&&typeof s[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,s;n;)r.push(n),s=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=Gk.single_source_shortest_paths(e,t,r);return Gk.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=Gk.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof kbe<"u"&&(kbe.exports=Gk)});var X2t=S(qC=>{var Kn=mE(),G2t=k2t(),Y2t=U2t(),Q2t=$2t(),z2t=H2t(),Yk=Obe(),S7=hE(),Qrn=V2t();function j2t(e){return unescape(encodeURIComponent(e)).length}function Qk(e,t,r){let n=[],s;for(;(s=e.exec(r))!==null;)n.push({data:s[0],index:s.index,mode:t,length:s[0].length});return n}function W2t(e){let t=Qk(Yk.NUMERIC,Kn.NUMERIC,e),r=Qk(Yk.ALPHANUMERIC,Kn.ALPHANUMERIC,e),n,s;return S7.isKanjiModeEnabled()?(n=Qk(Yk.BYTE,Kn.BYTE,e),s=Qk(Yk.KANJI,Kn.KANJI,e)):(n=Qk(Yk.BYTE_KANJI,Kn.BYTE,e),s=[]),t.concat(r,n,s).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function Bbe(e,t){switch(t){case Kn.NUMERIC:return G2t.getBitsLength(e);case Kn.ALPHANUMERIC:return Y2t.getBitsLength(e);case Kn.KANJI:return z2t.getBitsLength(e);case Kn.BYTE:return Q2t.getBitsLength(e)}}function zrn(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function Wrn(e){let t=[];for(let r=0;r{var b7=hE(),Ube=m7(),Jrn=d2t(),Zrn=h2t(),enn=p2t(),tnn=_2t(),qbe=A2t(),Hbe=Cbe(),rnn=T2t(),T7=N2t(),nnn=L2t(),snn=mE(),Fbe=X2t();function inn(e,t){let r=e.size,n=tnn.getPositions(t);for(let s=0;s=0&&o<=6&&(c===0||c===6)||c>=0&&c<=6&&(o===0||o===6)||o>=2&&o<=4&&c>=2&&c<=4?e.set(i+o,a+c,!0,!0):e.set(i+o,a+c,!1,!0))}}function ann(e){let t=e.size;for(let r=8;r>o&1)===1,e.set(s,i,a,!0),e.set(i,s,a,!0)}function $be(e,t,r){let n=e.size,s=nnn.getEncodedBits(t,r),i,a;for(i=0;i<15;i++)a=(s>>i&1)===1,i<6?e.set(i,8,a,!0):i<8?e.set(i+1,8,a,!0):e.set(n-15+i,8,a,!0),i<8?e.set(8,n-i-1,a,!0):i<9?e.set(8,15-i-1+1,a,!0):e.set(8,15-i-1,a,!0);e.set(n-8,8,1,!0)}function unn(e,t){let r=e.size,n=-1,s=r-1,i=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let c=0;c<2;c++)if(!e.isReserved(s,o-c)){let u=!1;a>>i&1)===1),e.set(s,o-c,u),i--,i===-1&&(a++,i=7)}if(s+=n,s<0||r<=s){s-=n,n=-n;break}}}function lnn(e,t,r){let n=new Jrn;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),snn.getCharCountIndicator(c.mode,e)),c.write(n)});let s=b7.getSymbolTotalCodewords(e),i=Hbe.getTotalCodewordsCount(e,t),a=(s-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let c=0;c ${c}`),r.push(u),r.push(""))}return r.join(` +`)}var Gnn,P7,Xc=oe(()=>{Gnn=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,P7={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8}});function Pt(e,t={}){let{fieldOrder:r,encodeUri:n=!1,structured:s=!1}=t,i;if(Array.isArray(e))i=e.map(Zbe);else if(e&&typeof e=="object"){if(!Array.isArray(r)||r.length===0)throw new TypeError("encodeVodId: object payload requires options.fieldOrder");i=r.map(o=>Zbe(e[o]))}else{let o=Zbe(e);return n?encodeURIComponent(o):o}let a=s?Qnn(i):i.join(aPt);return n?encodeURIComponent(a):a}function qr(e,t={}){let{fieldOrder:r,decodeUri:n=!1,minLength:s}=t;if(e==null)return Array.isArray(r)?{}:[];let i=String(e);if(n)try{i=decodeURIComponent(i)}catch{}let a=Wnn(i);if(a===null&&(a=i.split(aPt)),typeof s=="number"&&a.length{o[c]=a[u]??""}),a.length>r.length&&(o._rest=a.slice(r.length)),o}function Zbe(e){return e==null?"":String(e)}function Qnn(e){let t=JSON.stringify(e),r=Buffer.from(t,"utf8").toString("base64url");return e1e+r}function Wnn(e){if(typeof e!="string"||!e.startsWith(e1e))return null;try{let t=e.slice(e1e.length),r=Buffer.from(t,"base64url").toString("utf8"),n=JSON.parse(r);return Array.isArray(n)?n.map(s=>s==null?"":String(s)):null}catch{return null}}var aPt,e1e,Jc=oe(()=>{aPt="*",e1e="!vod1!"});function gT(e,t,r=!1){let n=Array.isArray(t)?t.filter(Boolean):[];if(!e||n.length===0)return null;let s=To(e,n,r);return!s?.from||!s?.url?null:s}function Aa(e,t,r=!1){let n=gT(e,t,r);return n?[n]:[]}function _T(e,t){let r=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",n=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return`${n?`${r}://${n}`:e.server.address().url}${e.server.prefix}/proxy/${t}`}function AT(e,t,r,n,s,i=".bin"){return`${_T(e,t)}/src/${r}/${n}/${s}/${i}`}function Ea(e,t,r,n,s,i,a=".bin"){return[String(r||""),AT(e,t,n,s,i,a)]}function oPt(e,t,r,n,s,i=".m3u8"){return`${_T(e,t)}/trans/${r}/${n}/${s}/${i}`}function Zh(e,t,r,n,s=".srt",i={}){return{name:i.name?String(i.name):"\u5916\u6302\u5B57\u5E55",url:AT(e,t,"subt",r,n,s),format:i.format?String(i.format):s.replace(/^\./,"")||"srt"}}var kl=oe(()=>{na()});function B7(e={}){let t=e&&typeof e.url=="string"?e.url:"";return t?{url:t,name:e.name?String(e.name):Xnn,format:e.format?String(e.format):Jnn}:null}function ni(e={}){let{parse:t,urls:r,subtitles:n,extra:s,header:i}=e||{},a={parse:t===1?1:0,url:Array.isArray(r)?r.slice():[]};i&&typeof i=="object"&&!Array.isArray(i)&&(a.header={...i});let o=Array.isArray(n)?n.map(u=>u&&typeof u=="object"?B7(u):null).filter(Boolean):[];o.length>0&&(a.subs=o,a.subt=o[0].url,a.subtitle=o[0].url,a.subs_urls=o.map(u=>u.url));let c=s&&typeof s=="object"?{...s}:null;if(o.length>0){let u=o.map(d=>d.url),l=c||{};l.subt||(l.subt=o[0].url),l.subtitle||(l.subtitle=o[0].url),(!Array.isArray(l.subs_urls)||l.subs_urls.length===0)&&(l.subs_urls=u),(!Array.isArray(l.subs)||l.subs.length===0)&&(l.subs=o.map(d=>({name:d.name,url:d.url,format:d.format}))),Object.keys(l).length>0&&(a.extra=l)}else c&&Object.keys(c).length>0&&(a.extra=c);return a}function en(e,t){let r={parse:0,url:[],error:String(e??"\u64AD\u653E\u5931\u8D25")};return t&&typeof t=="object"?{...r,...t}:r}var Xnn,Jnn,g0=oe(()=>{Xnn="\u5916\u6302\u5B57\u5E55",Jnn="srt"});function WC(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let s=n[1]===""?null:Number(n[1]),i=n[2]===""?null:Number(n[2]);if(s===null&&i===null)return null;if(s===null){let a=Number(i);if(!Number.isFinite(a)||a<=0)return null;s=Math.max(t-a,0),i=t-1}else if(!Number.isFinite(s)||s<0||(i===null&&(i=t-1),!Number.isFinite(i)||i=t?{unsatisfied:!0}:(i=Math.min(i,t-1),{start:s,end:i})}var U7=oe(()=>{});function F7(e,t,r,n){let s=Number(e);if(!Number.isFinite(s))return t;let i=Math.floor(s);return ibo.maxChunkSize||e.poolSizebo.maxPoolSize)return null;let n=ya(e,t);if(r.requireEnableFast){if(typeof e.enableFast!="boolean")return null;n.enableFast=e.enableFast}return n}var Znn,bo,Bl=oe(()=>{Znn={chunkSize:524288,poolSize:4,useMultithread:!0},bo={minChunkSize:1024,maxChunkSize:10*1024*1024,minPoolSize:1,maxPoolSize:100,minTimeout:1e3,maxTimeout:120*1e3,minRetries:1,maxRetries:10}});async function esn(e,t={}){let r=await Ye.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>n.response||{status:500,data:{}});if(r?.data&&typeof r.data.destroy=="function"&&r.data.destroy(),r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",s=r.headers["content-range"],i=parseInt(r.headers["content-length"]),a=n||!!s||i===1,o=s?parseInt(s.split("/")[1]):i;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}async function dPt(e){try{if(hi.default.existsSync(e)){let t=await hi.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await hi.default.promises.stat(n)).isDirectory()?await dPt(n):await hi.default.promises.unlink(n)})),await hi.default.promises.rmdir(e)}}catch{}}function rsn(){try{hi.default.readdir(XC,(e,t)=>{if(t)for(let r of t){if(ET.has(r)&&ET.get(r)>0)continue;let n=(0,e4.join)(XC,r);hi.default.stat(n,(s,i)=>{i&&i.isDirectory()&&hi.default.rm(n,{recursive:!0,force:!0},()=>{})})}})}catch{}}function nsn(e){ET.set(e,(ET.get(e)||0)+1);let t=!1;return()=>{if(t)return;t=!0;let r=(ET.get(e)||1)-1;r<=0?ET.delete(e):ET.set(e,r)}}async function t1e(e){let t=await hi.default.promises.stat(e).catch(()=>null);return t&&t.isFile()?t.size:-1}async function ssn(e,t,r,n,s,i,a=null,o=!1,c=0){await tsn,n=r1e.default.enc.Hex.stringify(r1e.default.MD5(n||r)).toString();let u=nsn(n),l=i&&typeof i=="object"?i:{},d=typeof l.resolveUrl=="function"?l.resolveUrl:null,f=typeof l.disposeUrlResolver=="function"?l.disposeUrlResolver:null,h=!1,p=async()=>{h||!f||(h=!0,await f())};rsn();try{s=s||{},c=Math.max(Number(c)||0,0);let m=Number(a);(!Number.isFinite(m)||m<=0)&&(m=null);let g=cPt.get(n);if(!m||!o){if(!g){let[B,k]=await esn(r,s);if(!B||!k?.["content-length"]){await p().catch(()=>{}),u(),t.redirect(r);return}cPt.set(n,k),g=k}m||(m=parseInt(g["content-length"]))}if(!Number.isFinite(m)||m<=0){await p().catch(()=>{}),u(),t.redirect(r);return}await hi.default.promises.mkdir((0,e4.join)(XC,n),{recursive:!0});let _=0,y=m-1,A={"accept-ranges":"bytes","cache-control":"no-store"};if(e.headers.range){let B=WC(e.headers.range,m);if(!B||B.unsatisfied){await p().catch(()=>{}),u(),t.code(416).headers({"content-range":`bytes */${m}`,"accept-ranges":"bytes"});return}_=B.start,y=B.end,Object.assign(A,g||{}),A["accept-ranges"]="bytes",A["cache-control"]="no-store",A["content-length"]=(y-_+1).toString(),A["content-range"]=`bytes ${_}-${y}/${m}`,t.code(206)}else Object.assign(A,g||{}),A["accept-ranges"]="bytes",A["cache-control"]="no-store",A["content-length"]=m.toString(),t.code(200);let E=Number(l.maxCacheBytes),v=Number.isFinite(E)?Math.max(1024*1024,Math.min(uPt,Math.floor(E))):uPt;i=ya(l,{chunkSize:1024*256,poolSize:5,timeout:1e3*10,maxRetries:4});let T=i.chunkSize,C=i.poolSize,b=i.timeout,x=i.maxRetries,w=Math.floor(y/T)+1,P=Math.floor(_/T),M=P,L=!1,U=null,z=new Set,$=new Set,K=new Set,Z={},Y={},ae={},le=new lPt.PassThrough,te=B=>(0,e4.join)(XC,n,`${e.id}-${c}-${m}-${T}-${B}.p`),X=B=>(0,e4.join)(XC,n,`${e.id}-${B}-${Date.now()}.dl`),ee=(B,k)=>{if(U||L)return;let G=Number(k?.response?.status||k?.statusCode||k?.status||0),D=(Z[B]||0)+1;if(Z[B]=D,!(!d&&(G===401||G===403||G===404)||D>=x))return;let V=G?` status=${G}`:"",q=k?.message?` ${k.message}`:"";U=new Error(`chunk ${B} failed after ${D} attempts.${V}${q}`.trim()),G&&(U.statusCode=G),L=!0,le.destroy(U)},de=B=>{U||L||(U=B instanceof Error?B:new Error(String(B||"chunk stream failed")),L=!0,le.destroy(U))};for(let B=0;B{(async function G(D){if(L||U||D===void 0&&P>=w){k();return}if(D===void 0&&(P-M)*T>=v){setTimeout(G,5);return}let H=D??P++,V=te(H),q=H*T,Q=Math.min(m-1,(H+1)*T-1),J=Q-q+1,se=null,ne=!1,ie=async(W={})=>{ne||(ne=!0,typeof se?.release=="function"&&await se.release(W))};try{let W=await t1e(V);if(W=0&&await hi.default.promises.rm(V).catch(()=>{});let ce=q+c,pe=Q+c;se=d?await d({chunkIndex:H,byteStart:ce,byteEnd:pe,attempt:Z[H]||0,previousStatus:Y[H]||0,previousSource:ae[H]||null}):{url:r,headers:s};let Te=String(se?.url||"").trim();if(!Te)throw new Error(`chunk ${H} source url is empty`);ae[H]={signatureKey:se?.signatureKey||"",hostKey:se?.hostKey||""};let xe=await Ye.get(Te,{responseType:"stream",timeout:b,...d?{validateStatus:()=>!0}:{},maxContentLength:1/0,maxBodyLength:1/0,headers:Object.assign({Range:`bytes=${ce}-${pe}`},s,se?.headers||{})});if(d&&Number(xe.status)!==206){xe.data&&typeof xe.data.destroy=="function"&&xe.data.destroy();let me=new Error(`chunk source returned HTTP ${xe.status}`);throw me.statusCode=Number(xe.status)||502,me}let we=X(H);$.add(we);let Ke=hi.default.createWriteStream(we),Ae=setTimeout(()=>{Ke.destroy(new Error(`${e.id}-${H} read timeout`))},b),_e=new Promise(me=>{let ve=!1,be=async Pe=>{ve||(ve=!0,clearTimeout(Ae),$.delete(we),me(Pe))};Ke.on("finish",async()=>{if(L){await hi.default.promises.rm(we).catch(()=>{}),await be({ok:!1,error:U});return}try{if(await hi.default.promises.rename(we,V),d&&await t1e(V)!==J){await hi.default.promises.rm(V).catch(()=>{});let Ce=new Error(`chunk ${H} length mismatch`);Ce.statusCode=502,await be({ok:!1,error:Ce});return}await be({ok:!0})}catch(Pe){let Ce=await t1e(V);await hi.default.promises.rm(we).catch(()=>{}),await be({ok:Ce>=J,error:Pe})}}),Ke.on("error",async Pe=>{await hi.default.promises.rm(we).catch(()=>{}),await be({ok:!1,error:Pe})}),xe.data.on("error",Pe=>{Ke.destroy(Pe)})});xe.data.pipe(Ke);let Ee=await _e;if(await ie({status:Number(xe.status)||0,ok:Ee.ok}),!Ee.ok){if(ee(H,Ee.error),L||U){k();return}setTimeout(()=>{G(H)},15);return}}K.add(V),z.add(H),setTimeout(G,5)}catch(W){let ce=Number(W?.response?.status||W?.statusCode||W?.status||0);if(Y[H]=ce,W?.response?.data&&typeof W.response.data.destroy=="function"&&W.response.data.destroy(),await ie({status:ce,ok:!1,error:W}).catch(()=>{}),ee(H,W),L||U){k();return}let pe=ce===503?Math.min(750,100*(Z[H]||1)):15;setTimeout(()=>{G(H)},pe)}})()});return t.headers(A),new Promise(B=>{let k=!0;(async function G(){try{if(U){B();return}if(M>=w||L){le.end(),B();return}if(!k){setTimeout(G,5);return}if(!z.has(M)){setTimeout(G,5);return}z.delete(M);let D=M*T,H=Math.min(y,(M+1)*T-1),V=Math.max(_,D)-D,q=te(M),Q=await hi.default.promises.open(q,"r"),J=H-D-V+1;if(J<=0){await Q.close().catch(()=>{}),K.delete(q),await hi.default.promises.rm(q).catch(()=>{}),M++,setTimeout(G,5);return}let se=Buffer.alloc(J);await Q.read(se,0,J,V),await Q.close().catch(()=>{}),K.delete(q),await hi.default.promises.rm(q).catch(()=>{}),k=le.write(se),k||le.once("drain",()=>{k=!0}),M++,setTimeout(G,5)}catch(D){de(D),B()}})()}),le.on("close",async()=>{L=!0;for(let B of $)hi.default.rm(B,{recursive:!0},()=>{});$.clear();for(let B of K)hi.default.rm(B,{recursive:!0},()=>{});K.clear(),await p().catch(()=>{}),u()}),le}catch(m){throw await p().catch(()=>{}),u(),m}}var r1e,e4,hi,lPt,cPt,ET,XC,uPt,tsn,Io,EE=oe(()=>{Fr();r1e=Ne(Fi(),1),e4=require("path"),hi=Ne(require("fs"),1),lPt=require("stream");h0();U7();Bl();cPt=Ts("chunk.urlHead",{maxSize:200,ttl:30*60*1e3}),ET=new Map,XC=(process.env.NODE_PATH||".")+"/vod_cache",uPt=1024*1024*100;tsn=dPt(XC).catch(()=>{});Io=ssn});var n1e=S((LAs,fPt)=>{fPt.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var yE=S(yT=>{var s1e,isn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];yT.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};yT.getSymbolTotalCodewords=function(t){return isn[t]};yT.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};yT.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');s1e=t};yT.isKanjiModeEnabled=function(){return typeof s1e<"u"};yT.toSJIS=function(t){return s1e(t)}});var $7=S(zd=>{zd.L={bit:1};zd.M={bit:0};zd.Q={bit:3};zd.H={bit:2};function asn(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return zd.L;case"m":case"medium":return zd.M;case"q":case"quartile":return zd.Q;case"h":case"high":return zd.H;default:throw new Error("Unknown EC Level: "+e)}}zd.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};zd.from=function(t,r){if(zd.isValid(t))return t;try{return asn(t)}catch{return r}}});var mPt=S((BAs,pPt)=>{function hPt(){this.buffer=[],this.length=0}hPt.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};pPt.exports=hPt});var _Pt=S((UAs,gPt)=>{function t4(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}t4.prototype.set=function(e,t,r,n){let s=e*this.size+t;this.data[s]=r,n&&(this.reservedBit[s]=!0)};t4.prototype.get=function(e,t){return this.data[e*this.size+t]};t4.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};t4.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};gPt.exports=t4});var APt=S(q7=>{var osn=yE().getSymbolSize;q7.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=osn(t),s=n===145?26:Math.ceil((n-13)/(2*r-2))*2,i=[n-7];for(let a=1;a{var csn=yE().getSymbolSize,EPt=7;yPt.getPositions=function(t){let r=csn(t);return[[0,0],[r-EPt,0],[0,r-EPt]]}});var SPt=S(Os=>{Os.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var vT={N1:3,N2:3,N3:40,N4:10};Os.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Os.from=function(t){return Os.isValid(t)?parseInt(t,10):void 0};Os.getPenaltyN1=function(t){let r=t.size,n=0,s=0,i=0,a=null,o=null;for(let c=0;c=5&&(n+=vT.N1+(s-5)),a=l,s=1),l=t.get(u,c),l===o?i++:(i>=5&&(n+=vT.N1+(i-5)),o=l,i=1)}s>=5&&(n+=vT.N1+(s-5)),i>=5&&(n+=vT.N1+(i-5))}return n};Os.getPenaltyN2=function(t){let r=t.size,n=0;for(let s=0;s=10&&(s===1488||s===93)&&n++,i=i<<1&2047|t.get(o,a),o>=10&&(i===1488||i===93)&&n++}return n*vT.N3};Os.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let i=0;i{var vE=$7(),H7=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],V7=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];i1e.getBlocksCount=function(t,r){switch(r){case vE.L:return H7[(t-1)*4+0];case vE.M:return H7[(t-1)*4+1];case vE.Q:return H7[(t-1)*4+2];case vE.H:return H7[(t-1)*4+3];default:return}};i1e.getTotalCodewordsCount=function(t,r){switch(r){case vE.L:return V7[(t-1)*4+0];case vE.M:return V7[(t-1)*4+1];case vE.Q:return V7[(t-1)*4+2];case vE.H:return V7[(t-1)*4+3];default:return}}});var TPt=S(K7=>{var r4=new Uint8Array(512),j7=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)r4[r]=t,j7[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)r4[r]=r4[r-255]})();K7.log=function(t){if(t<1)throw new Error("log("+t+")");return j7[t]};K7.exp=function(t){return r4[t]};K7.mul=function(t,r){return t===0||r===0?0:r4[j7[t]+j7[r]]}});var bPt=S(n4=>{var o1e=TPt();n4.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let s=0;s=0;){let s=n[0];for(let a=0;a{var IPt=bPt();function c1e(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}c1e.prototype.initialize=function(t){this.degree=t,this.genPoly=IPt.generateECPolynomial(this.degree)};c1e.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=IPt.mod(r,this.genPoly),s=this.degree-n.length;if(s>0){let i=new Uint8Array(this.degree);return i.set(n,s),i}return n};RPt.exports=c1e});var u1e=S(xPt=>{xPt.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var l1e=S(Dg=>{var wPt="[0-9]+",lsn="[A-Z $%*+\\-./:]+",s4="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";s4=s4.replace(/u/g,"\\u");var dsn="(?:(?![A-Z0-9 $%*+\\-./:]|"+s4+`)(?:.|[\r +]))+`;Dg.KANJI=new RegExp(s4,"g");Dg.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Dg.BYTE=new RegExp(dsn,"g");Dg.NUMERIC=new RegExp(wPt,"g");Dg.ALPHANUMERIC=new RegExp(lsn,"g");var fsn=new RegExp("^"+s4+"$"),hsn=new RegExp("^"+wPt+"$"),psn=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Dg.testKanji=function(t){return fsn.test(t)};Dg.testNumeric=function(t){return hsn.test(t)};Dg.testAlphanumeric=function(t){return psn.test(t)}});var SE=S(sa=>{var msn=u1e(),d1e=l1e();sa.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};sa.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};sa.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};sa.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};sa.MIXED={bit:-1};sa.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!msn.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};sa.getBestModeForData=function(t){return d1e.testNumeric(t)?sa.NUMERIC:d1e.testAlphanumeric(t)?sa.ALPHANUMERIC:d1e.testKanji(t)?sa.KANJI:sa.BYTE};sa.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};sa.isValid=function(t){return t&&t.bit&&t.ccBits};function gsn(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return sa.NUMERIC;case"alphanumeric":return sa.ALPHANUMERIC;case"kanji":return sa.KANJI;case"byte":return sa.BYTE;default:throw new Error("Unknown mode: "+e)}}sa.from=function(t,r){if(sa.isValid(t))return t;try{return gsn(t)}catch{return r}}});var LPt=S(ST=>{var G7=yE(),_sn=a1e(),NPt=$7(),TE=SE(),f1e=u1e(),DPt=7973,OPt=G7.getBCHDigit(DPt);function Asn(e,t,r){for(let n=1;n<=40;n++)if(t<=ST.getCapacity(n,r,e))return n}function PPt(e,t){return TE.getCharCountIndicator(e,t)+4}function Esn(e,t){let r=0;return e.forEach(function(n){let s=PPt(n.mode,t);r+=s+n.getBitsLength()}),r}function ysn(e,t){for(let r=1;r<=40;r++)if(Esn(e,r)<=ST.getCapacity(r,t,TE.MIXED))return r}ST.from=function(t,r){return f1e.isValid(t)?parseInt(t,10):r};ST.getCapacity=function(t,r,n){if(!f1e.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=TE.BYTE);let s=G7.getSymbolTotalCodewords(t),i=_sn.getTotalCodewordsCount(t,r),a=(s-i)*8;if(n===TE.MIXED)return a;let o=a-PPt(n,t);switch(n){case TE.NUMERIC:return Math.floor(o/10*3);case TE.ALPHANUMERIC:return Math.floor(o/11*2);case TE.KANJI:return Math.floor(o/13);case TE.BYTE:default:return Math.floor(o/8)}};ST.getBestVersionForData=function(t,r){let n,s=NPt.from(r,NPt.M);if(Array.isArray(t)){if(t.length>1)return ysn(t,s);if(t.length===0)return 1;n=t[0]}else n=t;return Asn(n.mode,n.getLength(),s)};ST.getEncodedBits=function(t){if(!f1e.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;G7.getBCHDigit(r)-OPt>=0;)r^=DPt<{var h1e=yE(),kPt=1335,vsn=21522,MPt=h1e.getBCHDigit(kPt);BPt.getEncodedBits=function(t,r){let n=t.bit<<3|r,s=n<<10;for(;h1e.getBCHDigit(s)-MPt>=0;)s^=kPt<{var Ssn=SE();function JC(e){this.mode=Ssn.NUMERIC,this.data=e.toString()}JC.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};JC.prototype.getLength=function(){return this.data.length};JC.prototype.getBitsLength=function(){return JC.getBitsLength(this.data.length)};JC.prototype.write=function(t){let r,n,s;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),s=parseInt(n,10),t.put(s,10);let i=this.data.length-r;i>0&&(n=this.data.substr(r),s=parseInt(n,10),t.put(s,i*3+1))};FPt.exports=JC});var HPt=S((JAs,qPt)=>{var Tsn=SE(),p1e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function ZC(e){this.mode=Tsn.ALPHANUMERIC,this.data=e}ZC.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};ZC.prototype.getLength=function(){return this.data.length};ZC.prototype.getBitsLength=function(){return ZC.getBitsLength(this.data.length)};ZC.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=p1e.indexOf(this.data[r])*45;n+=p1e.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(p1e.indexOf(this.data[r]),6)};qPt.exports=ZC});var jPt=S((ZAs,VPt)=>{var bsn=SE();function ex(e){this.mode=bsn.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}ex.getBitsLength=function(t){return t*8};ex.prototype.getLength=function(){return this.data.length};ex.prototype.getBitsLength=function(){return ex.getBitsLength(this.data.length)};ex.prototype.write=function(e){for(let t=0,r=this.data.length;t{var Isn=SE(),Rsn=yE();function tx(e){this.mode=Isn.KANJI,this.data=e}tx.getBitsLength=function(t){return t*13};tx.prototype.getLength=function(){return this.data.length};tx.prototype.getBitsLength=function(){return tx.getBitsLength(this.data.length)};tx.prototype.write=function(e){let t;for(t=0;t=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};KPt.exports=tx});var zPt=S((tEs,m1e)=>{"use strict";var i4={single_source_shortest_paths:function(e,t,r){var n={},s={};s[t]=0;var i=i4.PriorityQueue.make();i.push(t,0);for(var a,o,c,u,l,d,f,h,p;!i.empty();){a=i.pop(),o=a.value,u=a.cost,l=e[o]||{};for(c in l)l.hasOwnProperty(c)&&(d=l[c],f=u+d,h=s[c],p=typeof s[c]>"u",(p||h>f)&&(s[c]=f,i.push(c,f),n[c]=o))}if(typeof r<"u"&&typeof s[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,s;n;)r.push(n),s=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=i4.single_source_shortest_paths(e,t,r);return i4.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=i4.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof m1e<"u"&&(m1e.exports=i4)});var tLt=S(rx=>{var zn=SE(),WPt=$Pt(),XPt=HPt(),JPt=jPt(),ZPt=GPt(),a4=l1e(),z7=yE(),Csn=zPt();function YPt(e){return unescape(encodeURIComponent(e)).length}function o4(e,t,r){let n=[],s;for(;(s=e.exec(r))!==null;)n.push({data:s[0],index:s.index,mode:t,length:s[0].length});return n}function eLt(e){let t=o4(a4.NUMERIC,zn.NUMERIC,e),r=o4(a4.ALPHANUMERIC,zn.ALPHANUMERIC,e),n,s;return z7.isKanjiModeEnabled()?(n=o4(a4.BYTE,zn.BYTE,e),s=o4(a4.KANJI,zn.KANJI,e)):(n=o4(a4.BYTE_KANJI,zn.BYTE,e),s=[]),t.concat(r,n,s).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function g1e(e,t){switch(t){case zn.NUMERIC:return WPt.getBitsLength(e);case zn.ALPHANUMERIC:return XPt.getBitsLength(e);case zn.KANJI:return ZPt.getBitsLength(e);case zn.BYTE:return JPt.getBitsLength(e)}}function xsn(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function wsn(e){let t=[];for(let r=0;r{var Q7=yE(),_1e=$7(),Osn=mPt(),Dsn=_Pt(),Psn=APt(),Lsn=vPt(),y1e=SPt(),v1e=a1e(),Msn=CPt(),Y7=LPt(),ksn=UPt(),Bsn=SE(),A1e=tLt();function Usn(e,t){let r=e.size,n=Lsn.getPositions(t);for(let s=0;s=0&&o<=6&&(c===0||c===6)||c>=0&&c<=6&&(o===0||o===6)||o>=2&&o<=4&&c>=2&&c<=4?e.set(i+o,a+c,!0,!0):e.set(i+o,a+c,!1,!0))}}function Fsn(e){let t=e.size;for(let r=8;r>o&1)===1,e.set(s,i,a,!0),e.set(i,s,a,!0)}function E1e(e,t,r){let n=e.size,s=ksn.getEncodedBits(t,r),i,a;for(i=0;i<15;i++)a=(s>>i&1)===1,i<6?e.set(i,8,a,!0):i<8?e.set(i+1,8,a,!0):e.set(n-15+i,8,a,!0),i<8?e.set(8,n-i-1,a,!0):i<9?e.set(8,15-i-1+1,a,!0):e.set(8,15-i-1,a,!0);e.set(n-8,8,1,!0)}function Hsn(e,t){let r=e.size,n=-1,s=r-1,i=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let c=0;c<2;c++)if(!e.isReserved(s,o-c)){let u=!1;a>>i&1)===1),e.set(s,o-c,u),i--,i===-1&&(a++,i=7)}if(s+=n,s<0||r<=s){s-=n,n=-n;break}}}function Vsn(e,t,r){let n=new Osn;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),Bsn.getCharCountIndicator(c.mode,e)),c.write(n)});let s=Q7.getSymbolTotalCodewords(e),i=v1e.getTotalCodewordsCount(e,t),a=(s-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let c=0;c=7&&cnn(c,t),unn(c,a),isNaN(n)&&(n=qbe.getBestMask(c,$be.bind(null,c,r))),qbe.applyMask(n,c),$be(c,r,n),{modules:c,version:t,errorCorrectionLevel:r,maskPattern:n,segments:s}}J2t.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Ube.M,s,i;return typeof r<"u"&&(n=Ube.from(r.errorCorrectionLevel,Ube.M),s=T7.from(r.version),i=qbe.from(r.maskPattern),r.toSJISFunc&&b7.setToSJISFunction(r.toSJISFunc)),fnn(t,s,n,i)}});var jbe=S((Ygs,ePt)=>{"use strict";var hnn=require("util"),Z2t=require("stream"),o0=ePt.exports=function(){Z2t.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};hnn.inherits(o0,Z2t);o0.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};o0.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};o0.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};o0.prototype.destroySoon=o0.prototype.end;o0.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};o0.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};o0.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};o0.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};o0.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var Gbe=S(Kbe=>{"use strict";var _E=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];Kbe.getImagePasses=function(e,t){let r=[],n=e%8,s=t%8,i=(e-n)/8,a=(t-s)/8;for(let o=0;o<_E.length;o++){let c=_E[o],u=i*c.x.length,l=a*c.y.length;for(let d=0;d0&&l>0&&r.push({width:u,height:l,index:o})}return r};Kbe.getInterlaceIterator=function(e){return function(t,r,n){let s=t%_E[n].x.length,i=(t-s)/_E[n].x.length*8+_E[n].x[s],a=r%_E[n].y.length,o=(r-a)/_E[n].y.length*8+_E[n].y[a];return i*4+o*e*4}}});var Ybe=S((zgs,tPt)=>{"use strict";tPt.exports=function(t,r,n){let s=t+r-n,i=Math.abs(s-t),a=Math.abs(s-r),o=Math.abs(s-n);return i<=a&&i<=o?t:a<=o?r:n}});var Qbe=S((Wgs,nPt)=>{"use strict";var pnn=Gbe(),mnn=Ybe();function rPt(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var HC=nPt.exports=function(e,t){let r=e.width,n=e.height,s=e.interlace,i=e.bpp,a=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],s){let o=pnn.getImagePasses(r,n);for(let c=0;cs?t[i-n]:0;t[i]=a+o}};HC.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let s=0;ss?t[a-n]:0,l=Math.floor((u+c)/2);t[a]=o+l}};HC.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,s=n-1,i=this._lastLine;for(let a=0;as?t[a-n]:0,l=a>s&&i?i[a-n]:0,d=mnn(u,c,l);t[a]=o+d}};HC.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],s=n.byteWidth;if(t===0)r=e.slice(1,s+1);else switch(r=Buffer.alloc(s),t){case 1:this._unFilterType1(e,r,s);break;case 2:this._unFilterType2(e,r,s);break;case 3:this._unFilterType3(e,r,s);break;case 4:this._unFilterType4(e,r,s);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var aPt=S((Xgs,iPt)=>{"use strict";var gnn=require("util"),sPt=jbe(),_nn=Qbe(),Ann=iPt.exports=function(e){sPt.call(this);let t=[],r=this;this._filter=new _nn(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};gnn.inherits(Ann,sPt)});var VC=S((Jgs,oPt)=>{"use strict";oPt.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var Xbe=S((Zgs,cPt)=>{"use strict";var zbe=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;zbe[e]=t}})();var Wbe=cPt.exports=function(){this._crc=-1};Wbe.prototype.write=function(e){for(let t=0;t>>8;return!0};Wbe.prototype.crc32=function(){return this._crc^-1};Wbe.crc32=function(e){let t=-1;for(let r=0;r>>8;return t^-1}});var Jbe=S((e_s,uPt)=>{"use strict";var pa=VC(),Enn=Xbe(),$a=uPt.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[pa.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[pa.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[pa.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[pa.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[pa.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[pa.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};$a.prototype.start=function(){this.read(pa.PNG_SIGNATURE.length,this._parseSignature.bind(this))};$a.prototype._parseSignature=function(e){let t=pa.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0?this._handleIDAT(r):this._handleChunkEnd()};$a.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};$a.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var Zbe=S(dPt=>{"use strict";var lPt=Gbe(),ynn=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let s=t[n];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let s=t[n];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],vnn=[function(){},function(e,t,r,n){let s=t[0];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function Snn(e,t){let r=[],n=0;function s(){if(n===e.length)throw new Error("Ran out of data");let i=e[n];n++;let a,o,c,u,l,d,f,h;switch(t){default:throw new Error("unrecognised depth");case 16:f=e[n],n++,r.push((i<<8)+f);break;case 4:f=i&15,h=i>>4,r.push(h,f);break;case 2:l=i&3,d=i>>2&3,f=i>>4&3,h=i>>6&3,r.push(h,f,d,l);break;case 1:a=i&1,o=i>>1&1,c=i>>2&1,u=i>>3&1,l=i>>4&1,d=i>>5&1,f=i>>6&1,h=i>>7&1,r.push(h,f,d,l,u,c,o,a);break}}return{get:function(i){for(;r.length{"use strict";function Inn(e,t,r,n,s){let i=0;for(let a=0;a{"use strict";var xnn=require("util"),t1e=require("zlib"),hPt=jbe(),wnn=aPt(),Nnn=Jbe(),Onn=Zbe(),Dnn=e1e(),Kh=pPt.exports=function(e){hPt.call(this),this._parser=new Nnn(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};xnn.inherits(Kh,hPt);Kh.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};Kh.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=t1e.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,t1e.Z_MIN_CHUNK);this._inflate=t1e.createInflate({chunkSize:n});let s=r,i=this.emit.bind(this,"error");this._inflate.on("error",function(o){s&&i(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){s&&(o.length>s&&(o=o.slice(0,s)),s-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};Kh.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new wnn(this._bitmapInfo)};Kh.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};Kh.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};Kh.prototype._simpleTransparency=function(){this._metaData.alpha=!0};Kh.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};Kh.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};Kh.prototype._complete=function(e){if(this.errord)return;let t;try{let r=Onn.dataToBitMap(e,this._bitmapInfo);t=Dnn(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var _Pt=S((s_s,gPt)=>{"use strict";var Vd=VC();gPt.exports=function(e,t,r,n){let s=[Vd.COLORTYPE_COLOR_ALPHA,Vd.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&p)return e}let i=n.bitDepth!==16?e:new Uint16Array(e.buffer),a=255,o=Vd.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let c=Vd.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,c*=2);let u=Buffer.alloc(t*r*c),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function h(){let p,m,g,_=a;switch(n.inputColorType){case Vd.COLORTYPE_COLOR_ALPHA:_=i[l+3],p=i[l],m=i[l+1],g=i[l+2];break;case Vd.COLORTYPE_COLOR:p=i[l],m=i[l+1],g=i[l+2];break;case Vd.COLORTYPE_ALPHA:_=i[l+1],p=i[l],m=p,g=p;break;case Vd.COLORTYPE_GRAYSCALE:p=i[l],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(s||(_/=a,p=Math.min(Math.max(Math.round((1-_)*f.red+_*p),0),a),m=Math.min(Math.max(Math.round((1-_)*f.green+_*m),0),a),g=Math.min(Math.max(Math.round((1-_)*f.blue+_*g),0),a))),{red:p,green:m,blue:g,alpha:_}}for(let p=0;p{"use strict";var APt=Ybe();function Pnn(e,t,r,n,s){for(let i=0;i=i?e[t+a-i]:0,c=e[t+a]-o;n[s+a]=c}}function knn(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=e[t+i]-a;s+=Math.abs(o)}return s}function Bnn(e,t,r,n,s){for(let i=0;i0?e[t+i-r]:0,o=e[t+i]-a;n[s+i]=o}}function Unn(e,t,r){let n=0,s=t+r;for(let i=t;i0?e[i-r]:0,o=e[i]-a;n+=Math.abs(o)}return n}function Fnn(e,t,r,n,s,i){for(let a=0;a=i?e[t+a-i]:0,c=t>0?e[t+a-r]:0,u=e[t+a]-(o+c>>1);n[s+a]=u}}function $nn(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=t>0?e[t+i-r]:0,c=e[t+i]-(a+o>>1);s+=Math.abs(c)}return s}function qnn(e,t,r,n,s,i){for(let a=0;a=i?e[t+a-i]:0,c=t>0?e[t+a-r]:0,u=t>0&&a>=i?e[t+a-(r+i)]:0,l=e[t+a]-APt(o,c,u);n[s+a]=l}}function Hnn(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=t>0?e[t+i-r]:0,c=t>0&&i>=n?e[t+i-(r+n)]:0,u=e[t+i]-APt(a,o,c);s+=Math.abs(u)}return s}var Vnn={0:Pnn,1:Mnn,2:Bnn,3:Fnn,4:qnn},jnn={0:Lnn,1:knn,2:Unn,3:$nn,4:Hnn};EPt.exports=function(e,t,r,n,s){let i;if(!("filterType"in n)||n.filterType===-1)i=[0,1,2,3,4];else if(typeof n.filterType=="number")i=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(s*=2);let a=t*s,o=0,c=0,u=Buffer.alloc((a+1)*r),l=i[0];for(let d=0;d1){let f=1/0;for(let h=0;h{"use strict";var tc=VC(),Knn=Xbe(),Gnn=_Pt(),Ynn=yPt(),Qnn=require("zlib"),AE=vPt.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||Qnn.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:tc.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:tc.COLORTYPE_COLOR_ALPHA,[tc.COLORTYPE_GRAYSCALE,tc.COLORTYPE_COLOR,tc.COLORTYPE_COLOR_ALPHA,tc.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([tc.COLORTYPE_GRAYSCALE,tc.COLORTYPE_COLOR,tc.COLORTYPE_COLOR_ALPHA,tc.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};AE.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};AE.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};AE.prototype.filterData=function(e,t,r){let n=Gnn(e,t,r,this._options),s=tc.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Ynn(n,t,r,this._options,s)};AE.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(Knn.crc32(n.slice(4,n.length-4)),n.length-4),n};AE.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*tc.GAMMA_DIVISION),0),this._packChunk(tc.TYPE_gAMA,t)};AE.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(tc.TYPE_IHDR,r)};AE.prototype.packIDAT=function(e){return this._packChunk(tc.TYPE_IDAT,e)};AE.prototype.packIEND=function(){return this._packChunk(tc.TYPE_IEND,null)}});var IPt=S((o_s,bPt)=>{"use strict";var znn=require("util"),SPt=require("stream"),Wnn=VC(),Xnn=r1e(),TPt=bPt.exports=function(e){SPt.call(this);let t=e||{};this._packer=new Xnn(t),this._deflate=this._packer.createDeflate(),this.readable=!0};znn.inherits(TPt,SPt);TPt.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(Wnn.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let s=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(i){this.emit("data",this._packer.packIDAT(i))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(s)}});var OPt=S((zk,NPt)=>{"use strict";var RPt=require("assert").ok,jC=require("zlib"),Jnn=require("util"),CPt=require("buffer").kMaxLength;function hT(e){if(!(this instanceof hT))return new hT(e);e&&e.chunkSize=0,"have should not go down"),g>0){let _=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,_.length>a&&(_=_.slice(0,a)),c.push(_),u+=_.length,a-=_.length,a===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(i=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=s-p,s=p,!0):!1}RPt(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(t,e,o,s,this._buffer,this._offset,i),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(u>=CPt)throw xPt(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+CPt.toString(16)+" bytes");let h=Buffer.concat(c,u);return xPt(this),h};Jnn.inherits(hT,jC.Inflate);function esn(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=jC.Z_FINISH),e._processChunk(t,r)}function wPt(e,t){return esn(new hT(t),e)}NPt.exports=zk=wPt;zk.Inflate=hT;zk.createInflate=Znn;zk.inflateSync=wPt});var n1e=S((c_s,PPt)=>{"use strict";var DPt=PPt.exports=function(e){this._buffer=e,this._reads=[]};DPt.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};DPt.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var MPt=S(LPt=>{"use strict";var tsn=n1e(),rsn=Qbe();LPt.process=function(e,t){let r=[],n=new tsn(e);return new rsn(t,{read:n.read.bind(n),write:function(i){r.push(i)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var FPt=S((l_s,UPt)=>{"use strict";var kPt=!0,BPt=require("zlib"),nsn=OPt();BPt.deflateSync||(kPt=!1);var ssn=n1e(),isn=MPt(),asn=Jbe(),osn=Zbe(),csn=e1e();UPt.exports=function(e,t){if(!kPt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(A){r=A}let s;function i(A){s=A}function a(A){s.transColor=A}function o(A){s.palette=A}function c(){s.alpha=!0}let u;function l(A){u=A}let d=[];function f(A){d.push(A)}let h=new ssn(e);if(new asn(t,{read:h.read.bind(h),error:n,metadata:i,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:c}).start(),h.process(),r)throw r;let m=Buffer.concat(d);d.length=0;let g;if(s.interlace)g=BPt.inflateSync(m);else{let v=((s.width*s.bpp*s.depth+7>>3)+1)*s.height;g=nsn(m,{chunkSize:v,maxLength:v})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let _=isn.process(g,s);m=null;let y=osn.dataToBitMap(_,s);_=null;let E=csn(y,s);return s.data=E,s.gamma=u||0,s}});var VPt=S((d_s,HPt)=>{"use strict";var $Pt=!0,qPt=require("zlib");qPt.deflateSync||($Pt=!1);var usn=VC(),lsn=r1e();HPt.exports=function(e,t){if(!$Pt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new lsn(r),s=[];s.push(Buffer.from(usn.PNG_SIGNATURE)),s.push(n.packIHDR(e.width,e.height)),e.gamma&&s.push(n.packGAMA(e.gamma));let i=n.filterData(e.data,e.width,e.height),a=qPt.deflateSync(i,n.getDeflateOptions());if(i=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return s.push(n.packIDAT(a)),s.push(n.packIEND()),Buffer.concat(s)}});var jPt=S(s1e=>{"use strict";var dsn=FPt(),fsn=VPt();s1e.read=function(e,t){return dsn(e,t||{})};s1e.write=function(e,t){return fsn(e,t)}});var i1e=S(GPt=>{"use strict";var hsn=require("util"),KPt=require("stream"),psn=mPt(),msn=IPt(),gsn=jPt(),Gc=GPt.PNG=function(e){KPt.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new psn(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new msn(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};hsn.inherits(Gc,KPt);Gc.sync=gsn;Gc.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};Gc.prototype.parse=function(e,t){if(t){let r,n;r=function(s){this.removeListener("error",n),this.data=s,t(null,this)}.bind(this),n=function(s){this.removeListener("parsed",r),t(s,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};Gc.prototype.write=function(e){return this._parser.write(e),!0};Gc.prototype.end=function(e){this._parser.end(e)};Gc.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};Gc.prototype._gamma=function(e){this.gamma=e};Gc.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};Gc.bitblt=function(e,t,r,n,s,i,a,o){if(r|=0,n|=0,s|=0,i|=0,a|=0,o|=0,r>e.width||n>e.height||r+s>e.width||n+i>e.height)throw new Error("bitblt reading outside image");if(a>t.width||o>t.height||a+s>t.width||o+i>t.height)throw new Error("bitblt writing outside image");for(let c=0;c{function YPt(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}pT.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,s=t.scale||4;return{width:n,scale:n?4:s,margin:r,color:{dark:YPt(t.color.dark||"#000000ff"),light:YPt(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};pT.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};pT.getImageWidth=function(t,r){let n=pT.getScale(t,r);return Math.floor((t+r.margin*2)*n)};pT.qrToImageData=function(t,r,n){let s=r.modules.size,i=r.modules.data,a=pT.getScale(s,n),o=Math.floor((s+n.margin*2)*a),c=n.margin*a,u=[n.color.light,n.color.dark];for(let l=0;l=c&&d>=c&&l{var _sn=require("fs"),Asn=i1e().PNG,a1e=Wk();Gh.render=function(t,r){let n=a1e.getOptions(r),s=n.rendererOpts,i=a1e.getImageWidth(t.modules.size,n);s.width=i,s.height=i;let a=new Asn(s);return a1e.qrToImageData(a.data,t,n),a};Gh.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),Gh.renderToBuffer(t,r,function(s,i){s&&n(s);let a="data:image/png;base64,";a+=i.toString("base64"),n(null,a)})};Gh.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let s=Gh.render(t,r),i=[];s.on("error",n),s.on("data",function(a){i.push(a)}),s.on("end",function(){n(null,Buffer.concat(i))}),s.pack()};Gh.renderToFile=function(t,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=!1,a=(...c)=>{i||(i=!0,s.apply(null,c))},o=_sn.createWriteStream(t);o.on("error",a),o.on("close",a),Gh.renderToFileStream(o,r,n)};Gh.renderToFileStream=function(t,r,n){Gh.render(r,n).pack().pipe(t)}});var zPt=S(I7=>{var Esn=Wk(),ysn={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},vsn={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function Ssn(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}I7.render=function(e,t,r){let n=Esn.getOptions(t),s=ysn;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(s=vsn);let i=e.modules.size,a=e.modules.data,o="",c=Array(i+n.margin*2+1).join(s.WW);c=Array(n.margin/2+1).join(c+` -`);let u=Array(n.margin+1).join(s.WW);o+=c;for(let l=0;l"u"&&(s=n,n=void 0);let i=require("fs"),a=I7.render(r,n);i.writeFile(t,a,s)}});var XPt=S(WPt=>{WPt.render=function(e,t,r){let n=e.modules.size,s=e.modules.data,i="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",c=Array(n+3).join(a),u=Array(2).join(a);o+=c+` +`);let a=Vsn(t,r,s),o=Q7.getSymbolSize(t),c=new Dsn(o);return Usn(c,t),Fsn(c),$sn(c,t),E1e(c,r,0),t>=7&&qsn(c,t),Hsn(c,a),isNaN(n)&&(n=y1e.getBestMask(c,E1e.bind(null,c,r))),y1e.applyMask(n,c),E1e(c,r,n),{modules:c,version:t,errorCorrectionLevel:r,maskPattern:n,segments:s}}rLt.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=_1e.M,s,i;return typeof r<"u"&&(n=_1e.from(r.errorCorrectionLevel,_1e.M),s=Y7.from(r.version),i=y1e.from(r.maskPattern),r.toSJISFunc&&Q7.setToSJISFunction(r.toSJISFunc)),Ksn(t,s,n,i)}});var T1e=S((sEs,sLt)=>{"use strict";var Gsn=require("util"),nLt=require("stream"),_0=sLt.exports=function(){nLt.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};Gsn.inherits(_0,nLt);_0.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};_0.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};_0.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};_0.prototype.destroySoon=_0.prototype.end;_0.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};_0.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};_0.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};_0.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};_0.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var I1e=S(b1e=>{"use strict";var bE=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];b1e.getImagePasses=function(e,t){let r=[],n=e%8,s=t%8,i=(e-n)/8,a=(t-s)/8;for(let o=0;o0&&l>0&&r.push({width:u,height:l,index:o})}return r};b1e.getInterlaceIterator=function(e){return function(t,r,n){let s=t%bE[n].x.length,i=(t-s)/bE[n].x.length*8+bE[n].x[s],a=r%bE[n].y.length,o=(r-a)/bE[n].y.length*8+bE[n].y[a];return i*4+o*e*4}}});var R1e=S((aEs,iLt)=>{"use strict";iLt.exports=function(t,r,n){let s=t+r-n,i=Math.abs(s-t),a=Math.abs(s-r),o=Math.abs(s-n);return i<=a&&i<=o?t:a<=o?r:n}});var C1e=S((oEs,oLt)=>{"use strict";var zsn=I1e(),Ysn=R1e();function aLt(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var nx=oLt.exports=function(e,t){let r=e.width,n=e.height,s=e.interlace,i=e.bpp,a=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],s){let o=zsn.getImagePasses(r,n);for(let c=0;cs?t[i-n]:0;t[i]=a+o}};nx.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let s=0;ss?t[a-n]:0,l=Math.floor((u+c)/2);t[a]=o+l}};nx.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,s=n-1,i=this._lastLine;for(let a=0;as?t[a-n]:0,l=a>s&&i?i[a-n]:0,d=Ysn(u,c,l);t[a]=o+d}};nx.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],s=n.byteWidth;if(t===0)r=e.slice(1,s+1);else switch(r=Buffer.alloc(s),t){case 1:this._unFilterType1(e,r,s);break;case 2:this._unFilterType2(e,r,s);break;case 3:this._unFilterType3(e,r,s);break;case 4:this._unFilterType4(e,r,s);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var lLt=S((cEs,uLt)=>{"use strict";var Qsn=require("util"),cLt=T1e(),Wsn=C1e(),Xsn=uLt.exports=function(e){cLt.call(this);let t=[],r=this;this._filter=new Wsn(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};Qsn.inherits(Xsn,cLt)});var sx=S((uEs,dLt)=>{"use strict";dLt.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var N1e=S((lEs,fLt)=>{"use strict";var x1e=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;x1e[e]=t}})();var w1e=fLt.exports=function(){this._crc=-1};w1e.prototype.write=function(e){for(let t=0;t>>8;return!0};w1e.prototype.crc32=function(){return this._crc^-1};w1e.crc32=function(e){let t=-1;for(let r=0;r>>8;return t^-1}});var O1e=S((dEs,hLt)=>{"use strict";var va=sx(),Jsn=N1e(),Ga=hLt.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[va.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[va.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[va.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[va.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[va.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[va.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};Ga.prototype.start=function(){this.read(va.PNG_SIGNATURE.length,this._parseSignature.bind(this))};Ga.prototype._parseSignature=function(e){let t=va.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0?this._handleIDAT(r):this._handleChunkEnd()};Ga.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};Ga.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var D1e=S(mLt=>{"use strict";var pLt=I1e(),Zsn=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let s=t[n];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let s=t[n];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],ein=[function(){},function(e,t,r,n){let s=t[0];e[r]=s,e[r+1]=s,e[r+2]=s,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function tin(e,t){let r=[],n=0;function s(){if(n===e.length)throw new Error("Ran out of data");let i=e[n];n++;let a,o,c,u,l,d,f,h;switch(t){default:throw new Error("unrecognised depth");case 16:f=e[n],n++,r.push((i<<8)+f);break;case 4:f=i&15,h=i>>4,r.push(h,f);break;case 2:l=i&3,d=i>>2&3,f=i>>4&3,h=i>>6&3,r.push(h,f,d,l);break;case 1:a=i&1,o=i>>1&1,c=i>>2&1,u=i>>3&1,l=i>>4&1,d=i>>5&1,f=i>>6&1,h=i>>7&1,r.push(h,f,d,l,u,c,o,a);break}}return{get:function(i){for(;r.length{"use strict";function sin(e,t,r,n,s){let i=0;for(let a=0;a{"use strict";var oin=require("util"),L1e=require("zlib"),_Lt=T1e(),cin=lLt(),uin=O1e(),lin=D1e(),din=P1e(),ep=ALt.exports=function(e){_Lt.call(this),this._parser=new uin(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};oin.inherits(ep,_Lt);ep.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};ep.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=L1e.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,L1e.Z_MIN_CHUNK);this._inflate=L1e.createInflate({chunkSize:n});let s=r,i=this.emit.bind(this,"error");this._inflate.on("error",function(o){s&&i(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){s&&(o.length>s&&(o=o.slice(0,s)),s-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};ep.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new cin(this._bitmapInfo)};ep.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};ep.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};ep.prototype._simpleTransparency=function(){this._metaData.alpha=!0};ep.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};ep.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};ep.prototype._complete=function(e){if(this.errord)return;let t;try{let r=lin.dataToBitMap(e,this._bitmapInfo);t=din(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var vLt=S((mEs,yLt)=>{"use strict";var Yd=sx();yLt.exports=function(e,t,r,n){let s=[Yd.COLORTYPE_COLOR_ALPHA,Yd.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&p)return e}let i=n.bitDepth!==16?e:new Uint16Array(e.buffer),a=255,o=Yd.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let c=Yd.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,c*=2);let u=Buffer.alloc(t*r*c),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function h(){let p,m,g,_=a;switch(n.inputColorType){case Yd.COLORTYPE_COLOR_ALPHA:_=i[l+3],p=i[l],m=i[l+1],g=i[l+2];break;case Yd.COLORTYPE_COLOR:p=i[l],m=i[l+1],g=i[l+2];break;case Yd.COLORTYPE_ALPHA:_=i[l+1],p=i[l],m=p,g=p;break;case Yd.COLORTYPE_GRAYSCALE:p=i[l],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(s||(_/=a,p=Math.min(Math.max(Math.round((1-_)*f.red+_*p),0),a),m=Math.min(Math.max(Math.round((1-_)*f.green+_*m),0),a),g=Math.min(Math.max(Math.round((1-_)*f.blue+_*g),0),a))),{red:p,green:m,blue:g,alpha:_}}for(let p=0;p{"use strict";var SLt=R1e();function fin(e,t,r,n,s){for(let i=0;i=i?e[t+a-i]:0,c=e[t+a]-o;n[s+a]=c}}function min(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=e[t+i]-a;s+=Math.abs(o)}return s}function gin(e,t,r,n,s){for(let i=0;i0?e[t+i-r]:0,o=e[t+i]-a;n[s+i]=o}}function _in(e,t,r){let n=0,s=t+r;for(let i=t;i0?e[i-r]:0,o=e[i]-a;n+=Math.abs(o)}return n}function Ain(e,t,r,n,s,i){for(let a=0;a=i?e[t+a-i]:0,c=t>0?e[t+a-r]:0,u=e[t+a]-(o+c>>1);n[s+a]=u}}function Ein(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=t>0?e[t+i-r]:0,c=e[t+i]-(a+o>>1);s+=Math.abs(c)}return s}function yin(e,t,r,n,s,i){for(let a=0;a=i?e[t+a-i]:0,c=t>0?e[t+a-r]:0,u=t>0&&a>=i?e[t+a-(r+i)]:0,l=e[t+a]-SLt(o,c,u);n[s+a]=l}}function vin(e,t,r,n){let s=0;for(let i=0;i=n?e[t+i-n]:0,o=t>0?e[t+i-r]:0,c=t>0&&i>=n?e[t+i-(r+n)]:0,u=e[t+i]-SLt(a,o,c);s+=Math.abs(u)}return s}var Sin={0:fin,1:pin,2:gin,3:Ain,4:yin},Tin={0:hin,1:min,2:_in,3:Ein,4:vin};TLt.exports=function(e,t,r,n,s){let i;if(!("filterType"in n)||n.filterType===-1)i=[0,1,2,3,4];else if(typeof n.filterType=="number")i=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(s*=2);let a=t*s,o=0,c=0,u=Buffer.alloc((a+1)*r),l=i[0];for(let d=0;d1){let f=1/0;for(let h=0;h{"use strict";var oc=sx(),bin=N1e(),Iin=vLt(),Rin=bLt(),Cin=require("zlib"),IE=ILt.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||Cin.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:oc.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:oc.COLORTYPE_COLOR_ALPHA,[oc.COLORTYPE_GRAYSCALE,oc.COLORTYPE_COLOR,oc.COLORTYPE_COLOR_ALPHA,oc.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([oc.COLORTYPE_GRAYSCALE,oc.COLORTYPE_COLOR,oc.COLORTYPE_COLOR_ALPHA,oc.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};IE.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};IE.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};IE.prototype.filterData=function(e,t,r){let n=Iin(e,t,r,this._options),s=oc.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Rin(n,t,r,this._options,s)};IE.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(bin.crc32(n.slice(4,n.length-4)),n.length-4),n};IE.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*oc.GAMMA_DIVISION),0),this._packChunk(oc.TYPE_gAMA,t)};IE.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(oc.TYPE_IHDR,r)};IE.prototype.packIDAT=function(e){return this._packChunk(oc.TYPE_IDAT,e)};IE.prototype.packIEND=function(){return this._packChunk(oc.TYPE_IEND,null)}});var wLt=S((AEs,xLt)=>{"use strict";var xin=require("util"),RLt=require("stream"),win=sx(),Nin=M1e(),CLt=xLt.exports=function(e){RLt.call(this);let t=e||{};this._packer=new Nin(t),this._deflate=this._packer.createDeflate(),this.readable=!0};xin.inherits(CLt,RLt);CLt.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(win.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let s=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(i){this.emit("data",this._packer.packIDAT(i))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(s)}});var MLt=S((c4,LLt)=>{"use strict";var NLt=require("assert").ok,ix=require("zlib"),Oin=require("util"),OLt=require("buffer").kMaxLength;function TT(e){if(!(this instanceof TT))return new TT(e);e&&e.chunkSize=0,"have should not go down"),g>0){let _=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,_.length>a&&(_=_.slice(0,a)),c.push(_),u+=_.length,a-=_.length,a===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(i=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=s-p,s=p,!0):!1}NLt(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(t,e,o,s,this._buffer,this._offset,i),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(u>=OLt)throw DLt(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+OLt.toString(16)+" bytes");let h=Buffer.concat(c,u);return DLt(this),h};Oin.inherits(TT,ix.Inflate);function Pin(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=ix.Z_FINISH),e._processChunk(t,r)}function PLt(e,t){return Pin(new TT(t),e)}LLt.exports=c4=PLt;c4.Inflate=TT;c4.createInflate=Din;c4.inflateSync=PLt});var k1e=S((EEs,BLt)=>{"use strict";var kLt=BLt.exports=function(e){this._buffer=e,this._reads=[]};kLt.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};kLt.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var FLt=S(ULt=>{"use strict";var Lin=k1e(),Min=C1e();ULt.process=function(e,t){let r=[],n=new Lin(e);return new Min(t,{read:n.read.bind(n),write:function(i){r.push(i)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var VLt=S((vEs,HLt)=>{"use strict";var $Lt=!0,qLt=require("zlib"),kin=MLt();qLt.deflateSync||($Lt=!1);var Bin=k1e(),Uin=FLt(),Fin=O1e(),$in=D1e(),qin=P1e();HLt.exports=function(e,t){if(!$Lt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(E){r=E}let s;function i(E){s=E}function a(E){s.transColor=E}function o(E){s.palette=E}function c(){s.alpha=!0}let u;function l(E){u=E}let d=[];function f(E){d.push(E)}let h=new Bin(e);if(new Fin(t,{read:h.read.bind(h),error:n,metadata:i,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:c}).start(),h.process(),r)throw r;let m=Buffer.concat(d);d.length=0;let g;if(s.interlace)g=qLt.inflateSync(m);else{let v=((s.width*s.bpp*s.depth+7>>3)+1)*s.height;g=kin(m,{chunkSize:v,maxLength:v})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let _=Uin.process(g,s);m=null;let y=$in.dataToBitMap(_,s);_=null;let A=qin(y,s);return s.data=A,s.gamma=u||0,s}});var zLt=S((SEs,GLt)=>{"use strict";var jLt=!0,KLt=require("zlib");KLt.deflateSync||(jLt=!1);var Hin=sx(),Vin=M1e();GLt.exports=function(e,t){if(!jLt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new Vin(r),s=[];s.push(Buffer.from(Hin.PNG_SIGNATURE)),s.push(n.packIHDR(e.width,e.height)),e.gamma&&s.push(n.packGAMA(e.gamma));let i=n.filterData(e.data,e.width,e.height),a=KLt.deflateSync(i,n.getDeflateOptions());if(i=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return s.push(n.packIDAT(a)),s.push(n.packIEND()),Buffer.concat(s)}});var YLt=S(B1e=>{"use strict";var jin=VLt(),Kin=zLt();B1e.read=function(e,t){return jin(e,t||{})};B1e.write=function(e,t){return Kin(e,t)}});var U1e=S(WLt=>{"use strict";var Gin=require("util"),QLt=require("stream"),zin=ELt(),Yin=wLt(),Qin=YLt(),Zc=WLt.PNG=function(e){QLt.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new zin(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new Yin(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};Gin.inherits(Zc,QLt);Zc.sync=Qin;Zc.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};Zc.prototype.parse=function(e,t){if(t){let r,n;r=function(s){this.removeListener("error",n),this.data=s,t(null,this)}.bind(this),n=function(s){this.removeListener("parsed",r),t(s,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};Zc.prototype.write=function(e){return this._parser.write(e),!0};Zc.prototype.end=function(e){this._parser.end(e)};Zc.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};Zc.prototype._gamma=function(e){this.gamma=e};Zc.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};Zc.bitblt=function(e,t,r,n,s,i,a,o){if(r|=0,n|=0,s|=0,i|=0,a|=0,o|=0,r>e.width||n>e.height||r+s>e.width||n+i>e.height)throw new Error("bitblt reading outside image");if(a>t.width||o>t.height||a+s>t.width||o+i>t.height)throw new Error("bitblt writing outside image");for(let c=0;c{function XLt(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}bT.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,s=t.scale||4;return{width:n,scale:n?4:s,margin:r,color:{dark:XLt(t.color.dark||"#000000ff"),light:XLt(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};bT.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};bT.getImageWidth=function(t,r){let n=bT.getScale(t,r);return Math.floor((t+r.margin*2)*n)};bT.qrToImageData=function(t,r,n){let s=r.modules.size,i=r.modules.data,a=bT.getScale(s,n),o=Math.floor((s+n.margin*2)*a),c=n.margin*a,u=[n.color.light,n.color.dark];for(let l=0;l=c&&d>=c&&l{var Win=require("fs"),Xin=U1e().PNG,F1e=u4();tp.render=function(t,r){let n=F1e.getOptions(r),s=n.rendererOpts,i=F1e.getImageWidth(t.modules.size,n);s.width=i,s.height=i;let a=new Xin(s);return F1e.qrToImageData(a.data,t,n),a};tp.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),tp.renderToBuffer(t,r,function(s,i){s&&n(s);let a="data:image/png;base64,";a+=i.toString("base64"),n(null,a)})};tp.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let s=tp.render(t,r),i=[];s.on("error",n),s.on("data",function(a){i.push(a)}),s.on("end",function(){n(null,Buffer.concat(i))}),s.pack()};tp.renderToFile=function(t,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=!1,a=(...c)=>{i||(i=!0,s.apply(null,c))},o=Win.createWriteStream(t);o.on("error",a),o.on("close",a),tp.renderToFileStream(o,r,n)};tp.renderToFileStream=function(t,r,n){tp.render(r,n).pack().pipe(t)}});var ZLt=S(W7=>{var Jin=u4(),Zin={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},ean={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function tan(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}W7.render=function(e,t,r){let n=Jin.getOptions(t),s=Zin;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(s=ean);let i=e.modules.size,a=e.modules.data,o="",c=Array(i+n.margin*2+1).join(s.WW);c=Array(n.margin/2+1).join(c+` +`);let u=Array(n.margin+1).join(s.WW);o+=c;for(let l=0;l"u"&&(s=n,n=void 0);let i=require("fs"),a=W7.render(r,n);i.writeFile(t,a,s)}});var tMt=S(eMt=>{eMt.render=function(e,t,r){let n=e.modules.size,s=e.modules.data,i="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",c=Array(n+3).join(a),u=Array(2).join(a);o+=c+` `;for(let l=0;l{var Tsn="\x1B[47m",bsn="\x1B[40m",o1e="\x1B[37m",c1e="\x1B[30m",mT="\x1B[0m",Isn=Tsn+c1e,Rsn=bsn+o1e,Csn=function(e,t,r){return{"00":mT+" "+e,"01":mT+t+"\u2584"+e,"02":mT+r+"\u2584"+e,10:mT+t+"\u2580"+e,11:" ",12:"\u2584",20:mT+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},JPt=function(e,t,r,n){let s=t+1;if(r>=s||n>=s||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let i=n*t+r;return e[i]?"2":"1"},ZPt=function(e,t,r,n){return JPt(e,t,r,n)+JPt(e,t,r,n+1)};eLt.render=function(e,t,r){let n=e.modules.size,s=e.modules.data,i=!!(t&&t.inverse),a=t&&t.inverse?Rsn:Isn,u=Csn(a,i?c1e:o1e,i?o1e:c1e),l=mT+` -`+a,d=a;for(let f=-1;f{var xsn=XPt(),wsn=tLt();rLt.render=function(e,t,r){return t&&t.small?wsn.render(e,t,r):xsn.render(e,t,r)}});var l1e=S(iLt=>{var Nsn=Wk();function sLt(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function u1e(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function Osn(e,t,r){let n="",s=0,i=!1,a=0;for(let o=0;o0&&c>0&&e[o-1]||(n+=i?u1e("M",c+r,.5+u+r):u1e("m",s,0),s=0,i=!1),c+1':"",u="',l='viewBox="0 0 '+o+" "+o+'"',f=''+c+u+` -`;return typeof n=="function"&&n(null,f),f}});var aLt=S(R7=>{var Dsn=l1e();R7.render=Dsn.render;R7.renderToFile=function(t,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=require("fs"),o=''+R7.render(r,n);i.writeFile(t,o,s)}});var oLt=S(C7=>{var d1e=Wk();function Psn(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function Lsn(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}C7.render=function(t,r,n){let s=n,i=r;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),r||(i=Lsn()),s=d1e.getOptions(s);let a=d1e.getImageWidth(t.modules.size,s),o=i.getContext("2d"),c=o.createImageData(a,a);return d1e.qrToImageData(c.data,t,s),Psn(o,i,a),o.putImageData(c,0,0),i};C7.renderToDataURL=function(t,r,n){let s=n;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),s||(s={});let i=C7.render(t,r,s),a=s.type||"image/png",o=s.rendererOpts||{};return i.toDataURL(a,o.quality)}});var uLt=S(Xk=>{var Msn=bbe(),f1e=Vbe(),cLt=oLt(),ksn=l1e();function h1e(e,t,r,n,s){let i=[].slice.call(arguments,1),a=i.length,o=typeof i[a-1]=="function";if(!o&&!Msn())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(s=r,r=t,t=n=void 0):a===3&&(t.getContext&&typeof s>"u"?(s=n,n=void 0):(s=n,n=r,r=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=t,t=n=void 0):a===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(c,u){try{let l=f1e.create(r,n);c(e(l,t,n))}catch(l){u(l)}})}try{let c=f1e.create(r,n);s(null,e(c,t,n))}catch(c){s(c)}}Xk.create=f1e.create;Xk.toCanvas=h1e.bind(null,cLt.render);Xk.toDataURL=h1e.bind(null,cLt.renderToDataURL);Xk.toString=h1e.bind(null,function(e,t,r){return ksn.render(e,r)})});var hLt=S(EE=>{var lLt=bbe(),p1e=Vbe(),Bsn=QPt(),dLt=zPt(),Usn=nLt(),fLt=aLt();function Jk(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(lLt())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Fsn(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function x7(e){switch(e){case"svg":return fLt;case"txt":case"utf8":return dLt;case"png":case"image/png":default:return Bsn}}function $sn(e){switch(e){case"svg":return fLt;case"terminal":return Usn;case"utf8":default:return dLt}}function Zk(e,t,r){if(!r.cb)return new Promise(function(n,s){try{let i=p1e.create(t,r.opts);return e(i,r.opts,function(a,o){return a?s(a):n(o)})}catch(i){s(i)}});try{let n=p1e.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}EE.create=p1e.create;EE.toCanvas=uLt().toCanvas;EE.toString=function(t,r,n){let s=Jk(t,r,n),i=s.opts?s.opts.type:void 0,a=$sn(i);return Zk(a.render,t,s)};EE.toDataURL=function(t,r,n){let s=Jk(t,r,n),i=x7(s.opts.type);return Zk(i.renderToDataURL,t,s)};EE.toBuffer=function(t,r,n){let s=Jk(t,r,n),i=x7(s.opts.type);return Zk(i.renderToBuffer,t,s)};EE.toFile=function(t,r,n,s){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!lLt())throw new Error("Too few arguments provided");let i=Jk(r,n,s),a=i.opts.type||Fsn(t),c=x7(a).renderToFile.bind(null,t);return Zk(c,r,i)};EE.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let s=Jk(r,n,t.emit.bind(t,"error")),a=x7("png").renderToFileStream.bind(null,t);Zk(a,r,s)}});var yE=S((I_s,pLt)=>{pLt.exports=hLt()});function Hsn(e){let t=qsn.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}function jsn(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return Vsn.has(r)}async function Ksn(e,t="GET",r=null,n=null){let s=new URL(e);await Yye();let i=!1,a=()=>{if(!i){i=!0;try{Qye()}catch{}}};try{return await new Promise((o,c)=>{let u={hostname:s.hostname,path:`${s.pathname}${s.search}`,method:t,headers:r},d=(s.protocol==="https:"?yLt.request:ELt.request)(u,f=>{let h="";f.on("data",p=>{h+=p}),f.on("end",()=>{a();try{o(JSON.parse(h))}catch{c(h)}})});d.on("error",f=>{a(),c(f)}),d.setTimeout(1e4,()=>{d.destroy(),a(),c(new Error("\u8BF7\u6C42\u8D85\u65F6"))}),n&&d.write(n),d.end()})}catch(o){throw a(),o}}function TLt(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t),n=e;for(let s=t-1;s>=0;s--)r[s]=Number(n&0xffn),n>>=8n;return r}function bLt(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*m1e(e,t,r=1){for(let n=e+r;n0n;)t&1n&&(n=n*e%r),t>>=1n,e=e*e%r;return n}function RLt(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(w7(w7(e,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(t.length/117)*128),n=0;for(let[s,i]of m1e(0,t.length,117)){let a=t.subarray(s,i),o=ILt(Ysn(a),SLt,vLt);r.set(TLt(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function CLt(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[i,a]of m1e(0,t.length,128)){let o=ILt(bLt(t.subarray(i,a)),SLt,vLt),c=TLt(o);r.push(...c.subarray(c.indexOf(0)+1))}r=new Uint8Array(r);let n=Gsn(r.subarray(0,16),12),s=w7(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(w7(s,new Uint8Array([141,165,165,141])))}async function Qsn({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],s=async(i,a="")=>{try{let o=0,c=9999,u=[];for(;;){let _=(await Se.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:i,limit:String(c),offset:String(o)},timeout:15e3})).data?.data?.list||[];if(_.length===0||(u.push(..._),_.lengthy.n);_?.fid&&(g.subtitle={fid:_.fid})}let p=cr(f);n.push(...p);let m=d.map(g=>s(g.cid,a+(a?"/":"")+g.n));await Promise.all(m)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await s(r||e,""),n}async function Yh(e){_Lt||(_Lt=!0)}async function xLt(e,t){try{t&&await Yh(t);let r=Hsn(e);if(!r)return[];let n=await Qsn(r);if(!n?.length)return[];let s=await lt("115"),i=n.map(a=>({vod_id:Zt([r.shareCode,r.receiveCode,a.fid,a.subtitle?.fid||""],{structured:!0}),vod_name:a.n,vod_size:a.s}));return Eo(s,i)}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function wLt(e,t){try{await Yh(e);let r=e.body.id,n=await vo(e.server),{shareCode:s,receiveCode:i,fileId:a,subtitleId:o=""}=qn(r,{fieldOrder:["shareCode","receiveCode","fileId","subtitleId"]}),c=await OLt(s,i,a,n);if(!c)return Vs("115 \u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let u=[];if(o){let l=encodeURIComponent(Zt([i,o],{structured:!0})),d=LC(e,"115","subt",s,l,".bin");u.push(Sbe({url:d,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}))}return ec({parse:0,urls:["\u539F\u753B",c],subtitles:u,header:{"User-Agent":g1e,Cookie:n,Referer:"https://115.com/",Origin:"https://115.com"}})}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),Vs("115 \u64AD\u653E\u5931\u8D25")}}async function NLt(e,t){try{await Yh(e);let{site:r,flag:n,shareId:s,fileId:i}=e.params;if(r!=="115"||n!=="subt")return;let{receiveCode:a,subtitleFileId:o}=qn(String(i||""),{fieldOrder:["receiveCode","subtitleFileId"]});if(!s||!a||!o)return t.code(400),"Invalid subtitle parameters";let c=await vo(e.server),u=await OLt(s,a,o,c);if(!u)return t.code(404),"Subtitle not found";t.redirect(u)}catch(r){return console.error("115\u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",r),t.code(500),"Subtitle proxy error"}}async function OLt(e,t,r,n){return await N7(e,t,r,n,{legacyString:!0})}async function N7(e,t,r,n,s={}){if(!n)return s.legacyString?null:{url:"",msg:"115 Cookie \u7F3A\u5931"};if(!e||!t||!r)return s.legacyString?null:{url:"",msg:"115 \u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let i=`data=${encodeURIComponent(RLt(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,a=await Ksn("https://proapi.115.com/app/share/downurl","POST",{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(i),Cookie:n,"User-Agent":g1e,Referer:"https://115.com/",Origin:"https://115.com"},i);if(a?.error)return a.error.includes?.("\u767B\u5F55")&&Qr.toast("115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),s.legacyString?null:{url:"",msg:a.error};if(!a||typeof a!="object")return s.legacyString?null:{url:"",msg:"115 \u5206\u4EAB\u63A5\u53E3\u54CD\u5E94\u5F02\u5E38"};if(!a.data){let c=a?.msg||a?.message||a?.error_msg||a?.errno||a?.errcode||"115 \u5206\u4EAB\u63A5\u53E3\u672A\u8FD4\u56DE data \u5B57\u6BB5";return console.warn("[115 share][down] missing data, raw=%s",JSON.stringify(a).slice(0,300)),s.legacyString?null:{url:"",msg:String(c)}}let o=JSON.parse(CLt(a.data));return o?.url?.url?s.legacyString?o.url.url:{url:o.url.url,cookie:n}:(console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",o),s.legacyString?null:{url:"",msg:o?.error||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(i){return console.error("[115 share][down] error:",i?.message||i),s.legacyString?null:{url:"",msg:`115 \u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}async function KC(e,t="0",r=1){if(!e)return{list:[],count:0};let s=(Math.max(1,Number.parseInt(r,10)||1)-1)*ALt,i=`https://webapi.115.com/files?aid=&cid=${encodeURIComponent(t||"0")}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${ALt}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let o=(await Se.get(i,{headers:{...zsn,Cookie:e},timeout:15e3}))?.data;if(o?.state)return{list:Array.isArray(o.data)?o.data:[],count:Number.parseInt(o.count,10)||0};console.warn("[115 own][list] non-state response, raw=%s",JSON.stringify(o).slice(0,300))}catch(a){console.error("[115 own] list error:",a?.message||a)}return{list:[],count:0}}async function GC(e,t){let r=String(t||"").trim();if(!e)return{url:"",msg:"115 Cookie \u7F3A\u5931"};if(!r)return{url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,s=`data=${encodeURIComponent(RLt(JSON.stringify({pickcode:r})))}`;try{let i=await Se.post(n,s,{headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":g1e,Referer:"https://115.com/",Origin:"https://115.com",Cookie:e},timeout:15e3,validateStatus:()=>!0}),a=i?.data;if(!a||a.error)return{url:"",msg:a?.error||`115 \u63A5\u53E3\u8FD4\u56DE status=${i?.status}`};if(typeof a!="object"||!a.data)return{url:"",msg:a?.msg||a?.message||a?.error_msg||"115 \u63A5\u53E3\u672A\u8FD4\u56DE data \u5B57\u6BB5"};let o;try{o=JSON.parse(CLt(a.data))}catch(h){return console.warn("[115 own][down] decrypt failed:",h?.message),{url:"",msg:"115 \u89E3\u5BC6\u5931\u8D25"}}let c=o&&typeof o=="object"?Object.keys(o)[0]:"",l=(c?o[c]:null)?.url?.url||o?.url?.url||"";if(!l)return console.warn("[115 own][down] decoded missing url, raw=%s",JSON.stringify(o).slice(0,300)),{url:"",msg:"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"};let d=Wsn(e,i.headers?.["set-cookie"]),f=c&&/^\d+$/.test(c)?c:"";return{url:l,cookie:d,fileId:f}}catch(i){return console.error("[115 own][down] error:",i?.message||i),{url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}function Wsn(e,t){if(!t)return e;let r=Array.isArray(t)?t:[t],n=new Map;for(let s of String(e||"").split(";").map(i=>i.trim()).filter(Boolean)){let i=s.indexOf("=");i>0&&n.set(s.slice(0,i).trim(),s.slice(i+1))}for(let s of r){let i=String(s||"").split(";")[0].trim(),a=i.indexOf("=");if(a<=0)continue;let o=i.slice(0,a).trim(),c=i.slice(a+1);if(o){if(/expires=thu, 01 jan 1970/i.test(String(s))){n.delete(o);continue}n.set(o,c)}}return Array.from(n.entries()).map(([s,i])=>`${s}=${i}`).join("; ")}async function DLt(e){if(!e)throw new Error("115 Cookie required");let t="https://proapi.115.com/app/uploadinfo";try{let n=(await Se.post(t,"",{headers:{Cookie:e,"User-Agent":"Mozilla/5.0 115disk/27.0.5.7","Content-Type":"application/x-www-form-urlencoded"},timeout:1e4}))?.data;if(!n||n.state===!1)throw new Error(n?.error||"\u83B7\u53D6 userkey \u5931\u8D25");return{userId:n.user_id,userKey:n.userkey}}catch(r){throw console.error("[115][getUserKey] error:",r?.message||r),r}}async function PLt(e,t){let r=await GC(e,t);if(!r.url)throw new Error(r.msg||"\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25");return{url:r.url,cookie:r.cookie,fileId:r.fileId}}async function _1e(e,t){if(!e||!t)return;let r="https://webapi.115.com/rb/delete",n=`fid=${t}`;try{let i=(await Se.post(r,n,{headers:{Cookie:e,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 115disk/27.0.5.7"},timeout:1e4}))?.data;(!i||!i.state)&&console.warn("[115][deleteFile] failed:",i?.error||"unknown")}catch(s){console.warn("[115][deleteFile] error:",s?.message||s)}}var ELt,yLt,qsn,Vsn,mLt,vLt,SLt,_Lt,zsn,g1e,ALt,vE=oe(()=>{Cs();Pr();gT();ELt=require("http"),yLt=require("https");kr();Fa();ju();Nd();Bi();xl();a0();bg();qsn=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;Vsn=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);mLt=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),vLt=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,SLt=0x10001n;_Lt=!1;zsn={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"},g1e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",ALt=115});function D7(e){return{"User-Agent":Xsn,Cookie:e,Referer:"https://115.com/",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"}}function FLt(e){if(!e)return"";let t=String(e).match(/UID=([^;\s]+)/i);if(!t)return"";let r=t[1],n=r.match(/^(\d+)/);return n?n[1]:r}function $Lt(e){if(!e)return"";let t=String(e).match(/xt=urn:btih:([A-Za-z0-9]+)/i);return t?t[1].toLowerCase():""}function rin(e){if(!e)return"";let t=String(e).match(/[&?]dn=([^&]+)/i);if(!t)return"";try{return decodeURIComponent(t[1])}catch{return t[1]}}function nin(e){return String(e||"").trim()}async function qLt(e){let t=await Se.get(Jsn,{headers:D7(e),timeout:15e3,validateStatus:()=>!0}),r=t?.data;if(!r||r.state===!1)throw new Error(`115 \u79BB\u7EBF space \u5931\u8D25: ${r?.error||r?.error_msg||t?.status}`);let n=r.sign||r.data?.sign,s=r.time||r.data?.time;if(!n||!s)throw new Error("115 \u79BB\u7EBF space \u54CD\u5E94\u7F3A\u5C11 sign/time");return{sign:n,time:String(s)}}async function sin(e,t){let r=`${tin}?aid=&cid=${encodeURIComponent(t||"0")}&o=user_ptime&asc=0&offset=0&show_dir=1&limit=115&snap=0&natsort=1&format=json`,s=(await Se.get(r,{headers:D7(e),timeout:15e3,validateStatus:()=>!0}))?.data;return s?.state?Array.isArray(s.data)?s.data:[]:[]}async function HLt(e,t="0"){if(!e)return[];let r=await sin(e,t),n=[];for(let s of r){if(Number(s?.iv)===1||Number(s?.fc)!==0)continue;let i=String(s.cid||"");i&&n.push({cid:i,name:String(s.n||s.name||i),has_children:Number(s?.ns)>0||Number(s?.fc)===0})}return n}async function VLt(e,t,r={}){let{savePath:n="0",pollAttempts:s=6,pollIntervalMs:i=1500}=r;if(!e)throw new Error("115 cookie \u7F3A\u5931");let a=FLt(e);if(!a)throw new Error("cookie \u4E2D\u6CA1\u6709 UID \u5B57\u6BB5");console.log(`[115-offline] \u5F00\u59CB\u6DFB\u52A0\u79BB\u7EBF\u4EFB\u52A1\uFF0CsavePath=${n}, pollAttempts=${s}`);let{sign:o,time:c}=await qLt(e),u=new URLSearchParams;u.set("url",nin(t)),u.set("uid",a),u.set("sign",o),u.set("time",c),u.set("wp_path_id",String(n||"0"));let l=async()=>(await Se.post(Zsn,u.toString(),{headers:{...D7(e),"Content-Type":"application/x-www-form-urlencoded"},timeout:3e4,validateStatus:()=>!0}))?.data,d=await l();if(!d)throw new Error("115 \u79BB\u7EBF\u6DFB\u52A0\u65E0\u54CD\u5E94");let f=Number(d.errcode)===10008||/任务已存在/i.test(String(d.error_msg||d.error||""));if(d.state===!1&&!f)throw new Error(`115 \u79BB\u7EBF\u6DFB\u52A0\u5931\u8D25: ${d.error_msg||d.error||d.errcode}`);if(console.log(`[115-offline] \u79BB\u7EBF\u4EFB\u52A1\u6DFB\u52A0\u6210\u529F\uFF0Cstate=${d.state}, isDuplicate=${f}, files\u6570\u91CF=${d.files?.length||0}`),d.files&&d.files.length>0){let p=kLt(d.files);console.log(`[115-offline] \u7B2C\u4E00\u6B21\u8C03\u7528\u5373\u8FD4\u56DE ${d.files.length} \u4E2A\u6587\u4EF6\uFF0C\u79CD\u5B50\u76EE\u5F55\u540D: "${p}"`),MLt("\u7B2C\u4E00\u6B21\u8FD4\u56DE",d.files);let m=await A1e(e,n,p,{...r,magnet:t,taskFiles:d.files});if(m.length>0)return console.log(`[115-offline] \u7ACB\u5373\u627E\u5230 ${m.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`),m}console.log(`[115-offline] files\u4E3A\u7A7A\uFF0C\u5F00\u59CB\u8F6E\u8BE2 add_task_url \u63A5\u53E3 ${s} \u6B21\uFF0C\u95F4\u9694 ${i}ms`);for(let p=0;p0){let m=kLt(d.files);console.log(`[115-offline] \u8F6E\u8BE2\u6210\u529F\uFF0C\u63A5\u53E3\u8FD4\u56DE ${d.files.length} \u4E2A\u6587\u4EF6\uFF0C\u79CD\u5B50\u76EE\u5F55\u540D: "${m}"`),MLt("\u8F6E\u8BE2\u8FD4\u56DE",d.files);let g=await A1e(e,n,m,{...r,magnet:t,taskFiles:d.files});if(g.length>0)return console.log(`[115-offline] \u627E\u5230 ${g.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`),g}let h=!!r.allowFallbackScan;if((n||n==="0")&&h){console.log(`[115-offline] \u8F6E\u8BE2 ${s} \u6B21\u540E\u4ECD\u672A\u83B7\u53D6\u5230\u6587\u4EF6\u5217\u8868\uFF0C\u5C1D\u8BD5\u626B\u63CF savePath=${n}`);let p=await A1e(e,n,"",{...r,magnet:t});if(p.length>0)return p}return console.warn(`[115-offline] \u8F6E\u8BE2 ${s} \u6B21\u540E\u4ECD\u672A\u83B7\u53D6\u5230\u6587\u4EF6\u5217\u8868${h?"":"\uFF0C\u8DF3\u8FC7 savePath \u9012\u5F52\u626B\u63CF"}`),[]}function iin(e){return Array.isArray(e)?e.slice(0,5).map(t=>{let r={};for(let n of["name","n","file_name","file_size","size","s","pick_code","pc","cid","fid","file_id","wanted","path","wp_path","sha1"])t?.[n]!==void 0&&(r[n]=t[n]);return r}):[]}function MLt(e,t){if(!(!Array.isArray(t)||t.length===0))try{let r=Object.keys(t[0]||{}).join(",");console.log(`[115-offline] ${e} files[0] keys=${r}, sample=${JSON.stringify(iin(t))}`)}catch{}}function kLt(e){if(!Array.isArray(e))return"";let t="";for(let r of e){let n=String(r?.name||r?.n||r?.file_name||"");if(!n)continue;let s=n.indexOf("/");if(s>0)return n.slice(0,s);let i=P7(n);!t&&YC(i)&&(t=i)}return t}function ain(e){let t=rin(e);return t?P7(t).replace(/\.[^.]+$/,"").trim():""}function BLt(e){return String(e||"").trim().toLowerCase().replace(/[\s._-]+/g,"").replace(/[\[\]【】()()]/g,"")}function oin(e,t){let r=BLt(e),n=BLt(t);return!!(r&&n&&(r===n||r.includes(n)||n.includes(r)))}function YC(e){if(!e)return!1;let t=e.lastIndexOf(".");return t<0?!1:cin.has(e.slice(t+1).toLowerCase())}function P7(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/").filter(Boolean);return r.length?r[r.length-1]:t}function uin(e){let t=Number(e?.file_size??e?.size??e?.s??0);return Number.isFinite(t)&&t>0?t:0}function lin(e){if(!Array.isArray(e))return[];let t=[],r=new Set;for(let n of e){let s=P7(n?.name||n?.n||n?.file_name);if(!YC(s))continue;let i=uin(n),a=`${s}::${i||""}`;r.has(a)||(r.add(a),t.push({name:s,size:i}))}return t}function ULt(e,t){if(!t?.length)return null;let r=P7(e?.n||e?.name||e?.file_name),n=Number(e?.s||e?.size||e?.file_size||0);return t.find(s=>s.name===r&&(!s.size||!n||Number(s.size)===Number(n)))||null}function din(e){return[...e].sort((t,r)=>{let n=Number(t?.upt||t?.te||t?.tp||t?.user_ptime||t?.ptime||t?.mtime||0);return Number(r?.upt||r?.te||r?.tp||r?.user_ptime||r?.ptime||r?.mtime||0)-n})}async function fin(e,t,r){if(!r?.length||!t?.length)return null;let n=null,s=din(t);for(let i of s){let a=String(i?.cid||"");if(!a)continue;let o=await jLt(e,[],r,[a]);if(!o.length)continue;let c=o.length;if((!n||c>n.score)&&(n={dir:i,found:o,score:c},c>=r.length))break}return n}async function jLt(e,t,r,n=[]){if(!r?.length)return[];let s=new Map,i=Array.isArray(n)?[...n].filter(Boolean):[];for(let o of t){if(Number(o?.fc)===0){o?.cid&&i.push(String(o.cid));continue}if(Number(o?.fc)===1&&YC(String(o?.n||""))){let c=ULt(o,r);if(c){let u=`${c.name}::${c.size||""}`;if(!s.has(u)){let l=O7(o);l.pick_code&&s.set(u,l)}}}}let a=new Set;for(;i.length>0&&s.sizes.get(`${o.name}::${o.size||""}`)).filter(Boolean)}async function A1e(e,t,r,n={}){let s=await y1e(e,t);if(s.length===0)return console.log(`[115-offline] savePath=${t} \u4E0B\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6\u6216\u76EE\u5F55`),[];let i=s.filter(d=>Number(d?.fc)===0);console.log(`[115-offline] savePath=${t} \u4E0B\u5171\u6709 ${i.length} \u4E2A\u76EE\u5F55`);let a="";if(r){let d=s.find(f=>Number(f?.fc)===0&&String(f?.n||"").trim()===r);d?(a=String(d.cid||""),console.log(`[115-offline] \u7CBE\u786E\u5339\u914D\u5230\u76EE\u5F55: "${d.n||d.name}", cid=${a}`)):console.log(`[115-offline] \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D\u7684\u76EE\u5F55: "${r}"`)}if(a)return await E1e(e,a);let o=ain(n.magnet);if(o){let d=i.filter(f=>oin(f?.n||f?.name,o));if(d.length>0){let f=d[0];console.log(`[115-offline] \u6309\u78C1\u529B dn \u5339\u914D\u5230\u76EE\u5F55: "${f.n||f.name}", cid=${f.cid}`);let h=await E1e(e,String(f.cid||""));if(h.length>0)return h}else console.log(`[115-offline] \u672A\u6309\u78C1\u529B dn \u5339\u914D\u5230\u76EE\u5F55: "${o}"`)}let c=lin(n.taskFiles);if(c.length>0){console.log(`[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\uFF0C\u6309\u63A5\u53E3\u6587\u4EF6\u540D\u53CD\u63A8\u771F\u5B9E\u76EE\u5F55 ${c.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`);let d=await fin(e,i,c);if(d?.found?.length)return console.log(`[115-offline] \u6309\u63A5\u53E3\u6587\u4EF6\u540D\u5339\u914D\u5230\u76EE\u5F55: "${d.dir.n||d.dir.name}", \u547D\u4E2D ${d.found.length}/${c.length}`),d.found;let f=await jLt(e,s,c);return f.length>0?f:(console.log("[115-offline] \u6309\u63A5\u53E3\u6587\u4EF6\u540D\u7CBE\u786E\u67E5\u627E\u672A\u547D\u4E2D\uFF0C\u4E0D\u626B\u63CF\u65E0\u5173\u76EE\u5F55"),[])}if(!n.allowFallbackScan)return console.log("[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\u4E14\u65E0\u63A5\u53E3\u6587\u4EF6\u540D\uFF0C\u8DF3\u8FC7\u9012\u5F52\u67E5\u627E\u5A92\u4F53\u6587\u4EF6"),[];console.log("[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\u4E14\u65E0\u63A5\u53E3\u6587\u4EF6\u540D\uFF0C\u5C1D\u8BD5\u9012\u5F52\u67E5\u627E\u5A92\u4F53\u6587\u4EF6");let u=s.filter(d=>Number(d?.fc)===1&&YC(String(d?.n||"")));if(u.length>0)return u.map(O7).filter(d=>d.pick_code);let l=i.map(d=>String(d.cid||"")).filter(Boolean);for(let d of l){let f=await E1e(e,d);if(f.length>0)return f}return console.log("[115-offline] \u9012\u5F52\u626B\u63CF\u6240\u6709\u5B50\u76EE\u5F55\u540E\u4ECD\u672A\u627E\u5230\u5A92\u4F53\u6587\u4EF6"),[]}async function E1e(e,t){let r=[t],n=[],s=new Set;for(;r.length>0;){let i=r.shift();if(s.has(i))continue;s.add(i);let a=await y1e(e,i);for(let o of a){if(Number(o?.fc)===0){o?.cid&&r.push(String(o.cid));continue}if(Number(o?.fc)===1&&YC(String(o?.n||""))){let c=O7(o);c.pick_code&&n.push(c)}}}return n}async function y1e(e,t){let r=[];for(let n=1;n<=30;n++){let{list:s,count:i}=await KC(e,t,n);if(!Array.isArray(s)||s.length===0||(r.push(...s),r.length>=i))break}return r}function O7(e){return{file_id:String(e?.fid||e?.cid||e?.file_id||""),file_name:String(e?.n||e?.name||e?.file_name||""),file_size:Number(e?.s||e?.size||e?.file_size||0),pick_code:String(e?.pc||e?.pick_code||"")}}function hin(e){return new Promise(t=>setTimeout(t,Math.max(0,e)))}async function KLt(e,{deleteSource:t=!1}={}){if(!e)throw new Error("115 cookie \u7F3A\u5931");let r=FLt(e);if(!r)throw new Error("cookie \u4E2D\u6CA1\u6709 UID \u5B57\u6BB5");let{sign:n,time:s}=await qLt(e),i=new URLSearchParams;i.set("flag",t?"5":"0"),i.set("uid",r),i.set("sign",n),i.set("time",s);let a=await Se.post(ein,i.toString(),{headers:{...D7(e),"Content-Type":"application/x-www-form-urlencoded"},timeout:3e4,validateStatus:()=>!0}),o=a?.data;if(!o)throw new Error(`115 \u6E05\u7A7A\u79BB\u7EBF\u65E0\u54CD\u5E94 status=${a?.status}`);if(o.state===!1)throw new Error(`115 \u6E05\u7A7A\u79BB\u7EBF\u5931\u8D25: ${o.error_msg||o.error||o.errcode}`);return{ok:!0}}var Xsn,Jsn,Zsn,ein,tin,cin,v1e=oe(()=>{Pr();vE();Xsn="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",Jsn="https://115.com/?ct=offline&ac=space",Zsn="https://115.com/web/lixian/?ct=lixian&ac=add_task_url",ein="https://115.com/web/lixian/?ct=lixian&ac=task_clear",tin="https://webapi.115.com/files";cin=new Set(["mp4","mkv","mov","avi","wmv","flv","webm","m2ts","ts","rmvb","rm","m4v","f4v","3gp","mpeg","iso"])});function _in(e){return{Cookie:e,"User-Agent":"Mozilla/5.0 115disk/27.0.5.7",Referer:"https://115.com/",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"}}async function QLt(e,t,r){let n=await Se.post(t,r,{headers:_in(e),timeout:3e4,validateStatus:()=>!0}),s=n?.data;if(!s||typeof s!="object")throw new Error(`115 \u56DE\u6536\u7AD9\u63A5\u53E3\u54CD\u5E94\u5F02\u5E38 status=${n?.status}`);if(!s.state)throw new Error(s.error||s.error_msg||`115 \u56DE\u6536\u7AD9\u64CD\u4F5C\u5931\u8D25 (errcode=${s.errcode})`);return s}async function zLt(e,t){let r=[];for(let n=1;n<=gin;n++){let{list:s,count:i}=await KC(e,t,n);if(!Array.isArray(s)||s.length===0||(r.push(...s),r.length>=i))break}return r}async function Ain(e){let r=(await zLt(e,"0")).find(n=>n.fid===void 0&&String(n.n||"")===YLt);return r?{cid:String(r.cid),name:String(r.n)}:null}async function Ein(e,t){let r=[String(t)],n=new Set,s=[];for(;r.length>0;){let i=r.shift();if(n.has(i))continue;n.add(i);let a=await zLt(e,i);for(let o of a)o.fid!==void 0?s.push(String(o.fid)):o.cid&&r.push(String(o.cid))}return s}async function yin(e,t){let r=0;for(let n=0;ni.set(`fid[${o}]`,a));try{await QLt(e,pin,i.toString())}catch(a){throw new Error(`\u79FB\u5165\u56DE\u6536\u7AD9\u5931\u8D25 (\u5DF2\u6210\u529F ${r}/${t.length}): ${a?.message||a}`)}r+=s.length}return r}async function WLt(e,{doRecent:t=!1,doRecycle:r=!1}={}){if(!e)throw new Error("115 cookie \u7F3A\u5931");if(!t&&!r)throw new Error("\u672A\u9009\u62E9\u6E05\u7406\u9879");let n=null;if(t){let i=await Ain(e);if(!i)n={found:!1,name:YLt,moved:0};else{let a=await Ein(e,i.cid),o=a.length?await yin(e,a):0;n={found:!0,name:i.name,moved:o}}}let s=null;return r&&(await QLt(e,min,""),s={cleared:!0}),{recent:n,recycle:s}}var pin,min,YLt,GLt,gin,XLt=oe(()=>{Pr();vE();pin="https://webapi.115.com/rb/delete",min="https://webapi.115.com/rb/clean",YLt="\u6700\u8FD1\u63A5\u6536",GLt=50,gin=50});function k7(e){let t=_t(e).toLowerCase().replace(/^wdi10\./,"").replace(/x+$/g,"").replace(/[^0-9a-f]/g,"");return t.length===32?t:""}function bin(){try{return tMt.default.randomBytes(16).toString("hex")}catch{return T1e}}function b1e(e){let t=k7(e)||T1e;return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":M7,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function iMt(e="",t=""){let r={Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:"https://www.guangyapan.com",Referer:"https://www.guangyapan.com/",Did:k7(t)||T1e,Dt:"4"};return e&&(r.Authorization=`Bearer ${e}`),r}async function QC(e){let t=await e.db.getObjectDefault("/guangya",{});return{accessToken:_t(t?.accessToken),refreshToken:_t(t?.refreshToken),deviceId:k7(t?.deviceId)||bin(),updatedAt:_t(t?.updatedAt)}}async function aMt(e,{reveal:t=!1}={}){let r=await QC(e);return t?r:{deviceId:r.deviceId,updatedAt:r.updatedAt,loggedIn:!!(r.accessToken||r.refreshToken)}}async function e4(e,t={}){let r=await QC(e),n={accessToken:_t(t.accessToken??t.access_token??r.accessToken),refreshToken:_t(t.refreshToken??t.refresh_token??t.cookie??r.refreshToken),deviceId:k7(t.deviceId??t.device_id??r.deviceId)||r.deviceId,updatedAt:new Date().toISOString()};return await e.db.push("/guangya",n),n}async function oMt(e){let t=await QC(e);await e4(e,{deviceId:t.deviceId});let r=await Ye.post(`${S1e}/v1/auth/device/code`,{scope:"user",client_id:M7},{headers:b1e(t.deviceId),validateStatus:()=>!0}),n=r?.data||{};if(r.status<200||r.status>=300||!n.device_code)throw new Error(_t(n.error_description||n.message||`HTTP ${r.status}`));return{deviceCode:_t(n.device_code),verificationUrl:_t(n.verification_uri_complete||n.verification_url),expiresIn:Number(n.expires_in||120),deviceId:t.deviceId}}async function cMt(e,t={}){let r=await Ye.post(`${S1e}/v1/auth/token`,{grant_type:vin,device_code:_t(t.deviceCode),client_id:M7},{headers:b1e(t.deviceId),validateStatus:()=>!0}),n=r?.data||{},s=_t(n.access_token||n.accessToken),i=_t(n.refresh_token||n.refreshToken);if(r.status>=200&&r.status<300&&(s||i))return await e4(e,{accessToken:s,refreshToken:i,deviceId:t.deviceId}),{status:"CONFIRMED"};let a=_t(n.error).toLowerCase();return a==="access_denied"?{status:"CANCELED"}:a==="invalid_grant"||a.includes("expired")?{status:"EXPIRED"}:{status:"NEW"}}async function JLt(e){let t=await QC(e);if(!t.refreshToken)throw new Error("\u8BF7\u5148\u5728\u7F51\u76D8\u914D\u7F6E\u4E2D\u767B\u5F55\u5149\u9E2D");let n=(await Ye.post(`${S1e}/v1/auth/token`,{client_id:M7,grant_type:"refresh_token",refresh_token:t.refreshToken},{headers:b1e(t.deviceId),validateStatus:()=>!0}))?.data||{},s=_t(n.access_token||n.accessToken);if(!s)throw new Error(_t(n.error_description||n.message||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"));return await e4(e,{accessToken:s,refreshToken:_t(n.refresh_token||n.refreshToken)||t.refreshToken,deviceId:t.deviceId}),s}async function Nl(e,t,r,n=!0){let s=await QC(e);s.accessToken||(await JLt(e),s=await QC(e));let i=await Ye.post(`${rMt}${t}`,r,{headers:iMt(s.accessToken,s.deviceId),validateStatus:()=>!0}),a=i?.data||{},o=_t(a.msg||a.message||a.error);if((i.status===401||i.status===403||Number(a.code)===401||Number(a.code)===403||/token|unauthorized/i.test(o))&&n)return await JLt(e),Nl(e,t,r,!1);if(i.status<200||i.status>=300||a.code!=null&&Number(a.code)!==0)throw new Error(o||`\u5149\u9E2D\u63A5\u53E3\u5931\u8D25 HTTP ${i.status}`);return a.data||{}}function zC(e){return Number(e?.resType)===2}function t4(e){if(Number(e?.resType)!==1)return!1;let t=_t(e?.fileName).toLowerCase(),r=_t(e?.ext).toLowerCase(),n=_t(e?.mineType||e?.mimeType).toLowerCase();return Number(e?.fileType)===2||n.startsWith("video/")||Sin.some(s=>r===s||t.endsWith(s))}async function Rg(e,t="",r=1,n=200){let s=Math.max(1,Number(r)||1),i={parentId:_t(t),pageSize:n,orderBy:3,sortType:1,fileTypes:[]};s>1&&(i.cursor=(s-1)*n);let a=await Nl(e,"/nd.bizuserres.s/v1/file/get_file_list",i);return{list:Array.isArray(a.list)?a.list:[],total:Number(a.total||0),cursor:_t(a.cursor)}}async function WC(e,t){let r=await Nl(e,"/nd.bizuserres.s/v1/get_res_download_url",{fileId:_t(t)});return _t(r.signedURL||r.downloadUrl||r.url)}function L7(e=""){return _t(e).toLowerCase().replace(/\.[a-z0-9]{2,6}$/i,"").replace(/[\s\[\]()()【】._\-]+/g,"")}async function Iin(e,t=nMt,r=""){let s=(await Rg(e,r,1,200)).list.find(c=>zC(c)&&_t(c?.fileName)===t);if(s?.fileId)return _t(s.fileId);let i=[["/userres/v1/file/create_dir",{parentId:r,dirName:t}],["/userres/v1/file/create_dir",{parentId:r,fileName:t}],["/userres/v1/file/create_dir",{parentId:r,name:t}],["/nd.bizuserres.s/v1/file/create_dir",{parentId:r,dirName:t}]];for(let[c,u]of i)try{let l=await Nl(e,c,u),d=_t(l.fileId||l.id||l.folderId||l.resId);if(d)return d}catch{}let o=(await Rg(e,r,1,200)).list.find(c=>zC(c)&&_t(c?.fileName)===t);if(o?.fileId)return _t(o.fileId);throw new Error(`\u521B\u5EFA\u5149\u9E2D\u8F6C\u5B58\u76EE\u5F55\u5931\u8D25: ${t}`)}async function Rin(e,t="",r=5e3){let n=[],s="",i=new Set;for(let a=0;a<100&&n.lengthn.length?n.length:"")),d=Number(c.total||0);if(!u.length||d>0&&n.length>=d||!l||i.has(l))break;i.add(l),s=l}return n.slice(0,r)}async function Cin(e,t,{attempts:r=30,intervalMs:n=500}={}){if(t){for(let s=0;s0&&await new Promise(o=>setTimeout(o,n));let i=await Nl(e,"/userres/v1/get_task_status",{taskId:_t(t)}),a=Number(i.status);if(a===2)return;if(a===3)throw new Error(_t(i?.detail?.msg||i?.message||"\u5149\u9E2D\u6587\u4EF6\u5220\u9664\u4EFB\u52A1\u5931\u8D25"))}throw new Error("\u5149\u9E2D\u6587\u4EF6\u5220\u9664\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6")}}async function uMt(e,t=[]){let r=[...new Set((Array.isArray(t)?t:[]).map(_t).filter(Boolean))],n=0;for(let s=0;sn?.fileId))}async function win(e,t=sMt){let r=[],n="",s=new Set;for(let i=0;i<100;i+=1){let a={pageSize:100,status:t};n&&(a.cursor=n);let o=await Nl(e,"/cloudcollection/v1/list_task",a),c=Array.isArray(o.list)?o.list:[];r.push(...c);let u=_t(o.nextCursor||o.next_cursor||o.cursor||(Number(o.total||0)>r.length?r.length:"")),l=Number(o.total||0);if(!c.length||l>0&&r.length>=l||!u||s.has(u))break;s.add(u),n=u}return r}async function lMt(e,{deleteFiles:t=!1}={}){let r=await win(e),n=t?r.filter(i=>i?.fileDeleted!==!0).flatMap(i=>[i?.fileId,i?.targetFileId,...Array.isArray(i?.fileIds)?i.fileIds:[]]):[];r.length&&await Nl(e,"/cloudcollection/v2/delete_task",{status:sMt});let s=t?await uMt(e,n):0;return{taskCount:r.length,fileCount:s}}async function Nin(e,t,r){let n=L7(r);return n&&(await Rg(e,t,1,200)).list.find(i=>{if(!t4(i))return!1;let a=L7(i?.fileName);return a===n||a.includes(n)||n.includes(a)})||null}async function Oin(e,t={}){let r=_t(t.fileName);if(!t.shareId||!t.fileId||!r)throw new Error("\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u53C2\u6570\u4E0D\u5B8C\u6574");let n=await Iin(e,nMt);await xin(e,n);let s=await dMt({shareId:t.shareId,code:t.code||""}),i=await Nl(e,"/userres/v1/restore_share",{accessToken:s,fileIds:[_t(t.fileId)],parentId:n}),a=_t(i.taskId||i.task_id);for(let o=0;o<12;o+=1){if(a){await new Promise(u=>setTimeout(u,500));try{await Nl(e,"/userres/v1/get_task_status",{taskId:a})}catch{}}let c=await Nin(e,n,r);if(c?.fileId){let u=await WC(e,c.fileId);if(u)return u}}throw new Error(`\u5149\u9E2D\u8F6C\u5B58\u540E\u672A\u627E\u5230\u6587\u4EF6: ${r}`)}function Din(e){let t=ZLt.then(e,e);return ZLt=t.catch(()=>{}),t}function Pin(e){let r=_t(e).match(Tin);if(!r)return null;let n="";try{let s=new URL(r[0]);n=_t(s.searchParams.get("code")||s.searchParams.get("pwd")),!n&&s.hash&&(n=_t(new URLSearchParams(s.hash.slice(1)).get("code")||s.hash.slice(1)))}catch{}return{url:r[0],shareId:r[1],code:n}}async function I1e(e,t,r=3){let n=await Ye.post(`${rMt}${e}`,t,{headers:iMt(),validateStatus:()=>!0}),s=n?.data||{};if(n.status<200||n.status>=300||Number(s.code||0)!==0){if(r>1&&(n.status===400||n.status===429||n.status>=500))return await new Promise(i=>setTimeout(i,150*(4-r))),I1e(e,t,r-1);throw new Error(_t(s.msg||s.message||`\u5149\u9E2D\u5206\u4EAB\u63A5\u53E3\u5931\u8D25 HTTP ${n.status}`))}return s.data||{}}async function dMt(e){let t={shareId:e.shareId};e.code&&(t.code=e.code);let r=await I1e("/userres/v1/get_share_access_token",t);return _t(r.accessToken)}async function R1e(e,t=5,r=500){let n=Pin(e);if(!n)throw new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u65E0\u6548");let s=await dMt(n),i=[],a=new Set;async function o(c="",u=0){if(u>t||i.length>=r||a.has(c||"__root__"))return;a.add(c||"__root__");let l="",d=0;do{let f={accessToken:s,parentId:c,pageSize:200,orderBy:0,sortType:0};l&&(f.cursor=l);let h=await I1e("/userres/v1/get_share_page_files_list",f),p=Array.isArray(h.list)?h.list:[];d+=p.length;for(let _ of p){if(zC(_))try{await o(_t(_.fileId),u+1)}catch{}else t4(_)&&i.push(_);if(i.length>=r)break}let m=_t(h.cursor),g=Number(h.total||0);if(!m||m===l||p.length===0||g>0&&d>=g)break;l=m}while(i.length{let a=_t(s.fileName)||`\u89C6\u9891${i+1}`,o=Zt([t.shareId,_t(s.fileId),t.code,a],{structured:!0});return`${a.replace(/[#$]/g," ")}$${o}`}).join("#")}]:[]}async function B7(e,t,r="",n=null,s=""){if(!n||!s)throw new Error("\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u9700\u8981\u767B\u5F55\u6001\u548C\u6587\u4EF6\u540D");let i={shareId:_t(e),fileId:_t(t),code:_t(r),fileName:_t(s)};return Din(async()=>{let a=null;for(let o=0;o<2;o+=1)try{return await Oin(n,i)}catch(c){a=c,o===0&&await new Promise(u=>setTimeout(u,300))}throw new Error(`\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u91CD\u8BD5\u5931\u8D25: ${a?.message||a||"\u672A\u77E5\u9519\u8BEF"}`)})}function Lin(e="",t="\u78C1\u529B\u4E91\u6DFB\u52A0"){return(_t(e).replace(/[\\/:*?"<>|]/g," ").replace(/\s+/g," ").trim()||t).slice(0,120)}function Min(e={}){let t=[e],r=new Set,n=[];for(;t.length&&r.size<200&&!n.length;){let s=t.shift();if(!(!s||typeof s!="object"||r.has(s))){if(r.add(s),Array.isArray(s)){s.some(i=>i&&typeof i=="object"&&(i.fileName||i.name||i.file_name||i.path))&&(n=s);continue}for(let i of Object.values(s))i&&typeof i=="object"&&t.push(i)}}return n.map((s,i)=>({index:Number.isFinite(Number(s?.fileIndex??s?.file_index??s?.index??s?.idx??s?.id))?Number(s.fileIndex??s.file_index??s.index??s.idx??s.id):i,name:_t(s?.fileName||s?.name||s?.file_name||s?.filename||s?.path||`\u6587\u4EF6${i+1}`),size:Number(s?.fileSize||s?.size||s?.length||0)||0,raw:s})).filter(s=>s.name)}async function eMt(e,t,r,n=[]){let s=await Rg(e,t,1,200),i=s.list.find(u=>zC(u)&&_t(u?.fileName)===r),a=i?.fileId?_t(i.fileId):t,c=(i?.fileId?(await Rg(e,a,1,200)).list:s.list).filter(t4);return n.length?c.filter(u=>n.some(l=>{let d=L7(u?.fileName),f=L7(l?.name);return d&&f&&(d===f||d.includes(f)||f.includes(d))})):c}async function hMt(e,t,r={}){let n=_t(t);if(!/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i.test(n))throw new Error("\u5149\u9E2D\u4E91\u8F6C\u5B58\u4EC5\u652F\u6301 magnet \u94FE\u63A5");let s=await Nl(e,"/cloudcollection/v1/resolve_res",{url:n}),i=Min(s);if(!i.length)throw new Error("\u5149\u9E2D\u78C1\u529B\u89E3\u6790\u672A\u8FD4\u56DE\u6587\u4EF6");let a=_t(r.savePath||"root"),o=!a||a==="root"||a==="auto"?"":a,c=Lin(r.name||s.name||s.title||i[0]?.name||"\u78C1\u529B\u4E91\u6DFB\u52A0"),u=await eMt(e,o,c,i);if(!u.length){await Nl(e,"/cloudcollection/v1/create_task",{fileIndexes:i.map(f=>f.index),url:n,parentId:o,newName:c});let l=Math.max(1,Math.min(50,Number(r.pollAttempts||20))),d=Math.max(200,Math.min(1e4,Number(r.pollIntervalMs||1500)));for(let f=0;f0&&await new Promise(h=>setTimeout(h,d)),u=await eMt(e,o,c,i).catch(()=>[]),!u.length);f+=1);}if(!u.length)throw new Error("\u5149\u9E2D\u4E91\u8F6C\u5B58\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u751F\u6210\u53EF\u64AD\u653E\u6587\u4EF6");return u.map(l=>({fileId:_t(l?.fileId),fileName:_t(l?.fileName),fileSize:Number(l?.fileSize||l?.size||0)||0})).filter(l=>l.fileId)}var tMt,S1e,rMt,M7,vin,T1e,nMt,sMt,Sin,Tin,_t,ZLt,SE,XC=oe(()=>{tMt=we(require("crypto"),1);kr();xl();S1e="https://account.guangyapan.com",rMt="https://api.guangyapan.com",M7="aMe-8VSlkrbQXpUR",vin="urn:ietf:params:oauth:grant-type:device_code",T1e="0123456789abcdef0123456789abcdef",nMt="CatPawOpen",sMt=[0,1,2,3,4,5],Sin=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso",".vob",".asf",".divx"],Tin=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([a-zA-Z0-9_-]+)(?:\?[^\s#]*)?(?:#[^\s]*)?/i,_t=e=>String(e??"").trim();ZLt=Promise.resolve();SE={Referer:"https://www.guangyapan.com/",Origin:"https://www.guangyapan.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/147.0.0.0 Safari/537.36"}});function Bin(e){return w1e.default.enc.Hex.stringify(w1e.default.MD5(String(e||""))).toString().slice(0,8)}function gMt(e,t,r="115"){return`v${r4}:${r}:${Bin(e)}:${(t||"").toLowerCase()}`}function Uin(){let e=_o(),t=e.find(n=>n?.key==="magnet")?.enable===!0;return e.find(n=>n?.key==="magnet_guangya")?.enable===!0?"guangya":t?"115":""}async function _Mt(e,t){if(!e?.db)return null;try{return(await e.db.getObjectDefault("/y115_offline",{}))?.[t]||null}catch{return null}}async function AMt(e,t,r){if(e?.db)try{await e.db.push(`/y115_offline/${t}`,r)}catch(n){console.warn("[magnet] persist offline cache failed:",n?.message)}}async function Fin(e){let t=e?.config?.y115?.offline||{},r={savePath:t.savePath||"0",pollAttempts:t.pollAttempts??20,pollIntervalMs:t.pollIntervalMs??1500};if(!e?.db?.getObjectDefault)return r;try{let n=await e.db.getObjectDefault("/y115_settings",r);return{...r,...n||{}}}catch{return r}}async function $in(e){let t={savePath:"root",pollAttempts:20,pollIntervalMs:1500};if(!e?.db?.getObjectDefault)return t;try{let r=await e.db.getObjectDefault("/guangya_cloud_settings",t),n={...t,...r||{}};return(!n.savePath||n.savePath==="auto")&&(n.savePath="root"),n}catch{return t}}function qin(e){return/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i.test(String(e||""))}function Hin(e){return/^ed2k:\/\//i.test(String(e||""))}function Vin(e){let t=String(e||"").split("|");return t.length>=5?t[4].toLowerCase():""}function Qh(e){return[{from:"\u78C1\u529B",url:`${e}$`}]}function C1e(e){let t=e.filter(r=>r.pick_code).map(r=>{let n=String(r.file_name||"unknown"),s=n.replace(/\.[^.]+$/,""),i=r.file_size?Vu(r.file_size):"";return`${i?`${s} [${i}]`:n}$own*${r.pick_code}`});return t.length===0?[]:[{from:"\u78C1\u529B",url:t.join("#")}]}function x1e(e){let t=(e||[]).filter(r=>r.fileId).map(r=>{let n=String(r.fileName||"unknown"),s=n.replace(/\.[^.]+$/,""),i=r.fileSize?Vu(r.fileSize):"";return`${i?`${s} [${i}]`:n}$gyown*${r.fileId}`});return t.length?[{from:"\u78C1\u529B",url:t.join("#")}]:[]}async function EMt(e,t){let r=Hin(e);if(!r&&!qin(e))return[];let n=t?.server||t?.raw?.server||t?.routeOptions?.config?.server||globalThis.server;if(!n)return Qh("\u274C \u7F3A\u5C11 server \u4E0A\u4E0B\u6587");let s=Uin();if(!s)return Qh("\u274C 115\u4E91\u8F6C\u5B58\u548C\u5149\u9E2D\u4E91\u8F6C\u5B58\u5747\u672A\u5F00\u542F");let i=r?Vin(e):$Lt(e);if(!i)return Qh(r?"\u274C ed2k \u94FE\u63A5\u7F3A\u5C11 hash":"\u274C \u78C1\u529B\u94FE\u63A5\u7F3A\u5C11 btih");if(s==="guangya"){if(r)return Qh("\u274C \u5149\u9E2D\u4E91\u8F6C\u5B58\u6682\u4E0D\u652F\u6301 ed2k");let m=gMt("guangya",i,"guangya"),g=Date.now(),_=jd.get(m);if(_&&g-_.ts<(_.error?mMt:pMt))return _.error?Qh(_.error):x1e(_.files||[]);let y=await _Mt(n,m);if(y?.files?.length&&y.version===r4)return jd.set(m,{ts:g,files:y.files}),x1e(y.files);try{let E=await $in(n),A=await hMt(n,e,E);return jd.set(m,{ts:g,files:A}),await AMt(n,m,{files:A,ts:g,version:r4,provider:"guangya"}),x1e(A)}catch(E){let A=`\u274C \u5149\u9E2D\u4E91\u8F6C\u5B58\u5931\u8D25\uFF1A${E?.message||E}`;return jd.set(m,{ts:g,error:A}),Qh(A)}}let a=await vo(n);if(!a)return Qh("\u274C \u672A\u914D\u7F6E 115 cookie");let o=gMt(a,i,"115"),c=Date.now(),u=jd.get(o);if(u&&c-u.ts<(u.error?mMt:pMt))return u.error?Qh(u.error):C1e(u.files||[]);let l=await _Mt(n,o);if(l?.files?.length&&l.version===r4)return jd.set(o,{ts:c,files:l.files}),C1e(l.files);let d=await Fin(n),f=r?1:d.pollAttempts||20,h=r?3e3:d.pollIntervalMs||1500;console.log(`[magnet] \u5F00\u59CB\u8F6C\u5B58 ${i} (${r?"ed2k":"magnet"}), pollAttempts=${f}, pollIntervalMs=${h}`);let p=[];try{p=await VLt(a,e,{savePath:d.savePath||"0",pollAttempts:f,pollIntervalMs:h,magnet:e,allowFallbackScan:r}),console.log(`[magnet] \u8F6C\u5B58\u5B8C\u6210 ${i}\uFF0C\u83B7\u5F97 ${p.length} \u4E2A\u6587\u4EF6`)}catch(m){let g=`\u274C \u79BB\u7EBF\u5931\u8D25\uFF1A${m?.message||"\u672A\u77E5\u9519\u8BEF"}`;return console.error(`[magnet] \u8F6C\u5B58\u5931\u8D25 ${i}:`,m?.message),jd.set(o,{ts:c,error:g}),Qh(g)}if(!p.length){let m="\u274C \u79BB\u7EBF\u5931\u8D25\uFF1A\u672A\u6293\u5230\u4E0B\u8F7D\u6587\u4EF6\uFF0C\u53EF\u80FD\u4ECD\u5728 115 \u540E\u53F0\u8F6C\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";return console.warn(`[magnet] \u672A\u83B7\u53D6\u5230\u6587\u4EF6 ${i}\uFF0C\u5DF2\u8F6E\u8BE2 ${f} \u6B21`),jd.set(o,{ts:c,error:m}),Qh(m)}return jd.set(o,{ts:c,files:p}),await AMt(n,o,{files:p,ts:c,version:r4}),C1e(p)}async function yMt(e,t){let r=String(e.body?.id||"").split("*");if(!["own","gyown"].includes(r[0])||!r[1])return{parse:0,url:"",msg:"\u78C1\u529B\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=e.server||e.raw?.server||e.routeOptions?.config?.server||globalThis.server;if(!n)return{parse:0,url:"",msg:"\u7F3A\u5C11 server \u4E0A\u4E0B\u6587"};if(r[0]==="gyown"){let a=await WC(n,r[1]);return a?{parse:0,url:["\u539F\u753B",a],header:SE}:{parse:0,url:"",msg:"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}let s=await vo(n);if(!s)return{parse:0,url:"",msg:"\u672A\u914D\u7F6E 115 cookie"};let i=await GC(s,r[1]);return i?.url?{parse:0,url:["\u539F\u753B",i.url],header:{"User-Agent":kin,Cookie:i.cookie||s,Referer:"https://115.com/",Origin:"https://115.com"}}:{parse:0,url:"",msg:i?.msg||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async function vMt(e){if(jd.clear(),!!e?.db)try{await e.db.delete("/y115_offline")}catch(t){console.warn("[magnet] clear /y115_offline failed:",t?.message)}}async function N1e(e){for(let t of jd.keys())t.includes(":guangya:")&&jd.delete(t);if(e?.db)try{let t=await e.db.getObjectDefault("/y115_offline",{}),r=Object.fromEntries(Object.entries(t||{}).filter(([n])=>!n.includes(":guangya:")));await e.db.push("/y115_offline",r)}catch(t){console.warn("[magnet] clear guangya offline cache failed:",t?.message)}}var w1e,kin,pMt,r4,mMt,jd,U7=oe(()=>{w1e=we(ki(),1);gT();vE();v1e();Cs();Bi();XC();kin="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",pMt=30*60*1e3,r4=5,mMt=60*1e3,jd=new Map});var bMt={};Bt(bMt,{default:()=>F7,getCache:()=>vo,setCache:()=>TMt});async function F7(e){e.get("/qrcode",async(t,r)=>{JC=(await Se.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":O1e,referer:"https://115.com/"})).data.data;let s=await SMt.default.toBuffer(JC.qrcode,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Se.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${JC.sign}&time=${JC.time}&uid=${JC.uid}`,{"User-Agent":O1e,referer:"https://115.com/"}).then(n=>n.data.data.status===2?Promise.resolve():Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${n.data.message}`))).then(async()=>{let n=new URLSearchParams({account:JC.uid,app:"android"}),s=await Se.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":O1e,referer:"https://115.com/"}});if(s.data.state===1)r.send({code:0,data:n0(s.headers["set-cookie"]).join("")});else return Promise.reject(new Error(`\u767B\u5F55\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await vo(t.server)})}),e.put("/cookie",async(t,r)=>{await TMt(t.server,t.body.cookie),r.send({code:0})}),e.get("/folders",async(t,r)=>{try{let n=await vo(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=String(t.query?.cid||"0"),i=await HLt(n,s);return r.send({code:0,data:i})}catch(n){return console.error("[115/folders]",n?.message),r.send({code:-1,message:n?.message||"\u8BFB\u53D6\u76EE\u5F55\u5931\u8D25"})}}),e.get("/offline/settings",async(t,r)=>{let n={savePath:"0",pollAttempts:20,pollIntervalMs:1500},s=await t.server.db.getObjectDefault("/y115_settings",n);r.send({code:0,data:{...n,...s||{}}})}),e.post("/offline/settings",async(t,r)=>{let n=t.body||{},s={savePath:String(n.savePath||"0"),pollAttempts:Math.max(0,Math.min(50,Number(n.pollAttempts)||20)),pollIntervalMs:Math.max(200,Math.min(1e4,Number(n.pollIntervalMs)||1500))};await t.server.db.push("/y115_settings",s),r.send({code:0,data:s})}),e.post("/offline/clear",async(t,r)=>{try{let n=await vo(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=!!t.body?.deleteSource;return await KLt(n,{deleteSource:s}),await vMt(t.server),r.send({code:0,data:{deleteSource:s}})}catch(n){return console.error("[115/offline/clear]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u79BB\u7EBF\u5217\u8868\u5931\u8D25"})}}),e.post("/files/clean",async(t,r)=>{try{let n=await vo(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=!!t.body?.recent,i=!!t.body?.recycle;if(!s&&!i)return r.send({code:-1,message:"\u672A\u9009\u62E9\u6E05\u7406\u9879"});let a=await WLt(n,{doRecent:s,doRecycle:i});return r.send({code:0,data:a})}catch(n){return console.error("[115/files/clean]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7406 115 \u6587\u4EF6\u5931\u8D25"})}})}var SMt,n4,O1e,JC,vo,TMt,gT=oe(()=>{Pr();SMt=we(yE(),1),n4=we(ki(),1);Cs();v1e();XLt();U7();O1e="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",JC={},vo=async e=>{let t=String(e.config?.y115?.cookie||""),r=n4.default.enc.Hex.stringify(n4.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},TMt=async(e,t)=>{let r=n4.default.enc.Hex.stringify(n4.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)}});function wMt(e){let t=4294967295;for(let r=0;r>>1^3988292384&-(t&1)}return(t^4294967295)>>>0}function NMt(e,t=8192){let r=0,n=Buffer.alloc(t),s=0;for(;r>4;if(a===15){let u;do{if(r>=e.length)throw new Error("LZ4 literal length overflow");u=e[r++],a+=u}while(u===255)}if(a>0){if(r+a>e.length)throw new Error("LZ4 literal out of bounds");if(s+a>n.length)throw new Error("LZ4 literal exceeds output");e.copy(n,s,r,r+a),r+=a,s+=a}if(r>=e.length)break;if(r+2>e.length)throw new Error("LZ4 missing match offset");let o=e[r]|e[r+1]<<8;if(r+=2,o<=0||o>s)throw new Error(`LZ4 invalid match offset: ${o}`);let c=i&15;if(c===15){let u;do{if(r>=e.length)throw new Error("LZ4 match length overflow");u=e[r++],c+=u}while(u===255)}if(c+=4,s+c>n.length)throw new Error("LZ4 match exceeds output");for(let u=0;u{TE=we(require("crypto"),1),Kin=Buffer.from([87,162,146,87,205,35,32,229,214,209,67,50,47,164,187,138,60,249,211,204,98,62,245,237,172,98,183,103,138,137,201,26,131,186,128,13,97,41,245,34,208,52,200,149,221,36,101,36,58,221,194,80,149,59,238,186]),D1e=28,xMt="^j>WD3Kr?J2gLFjD4W2y@",IMt=Buffer.from([251,26,25,214,82,245,170,247,188,101,29,15,105,191,66,47]),RMt=Buffer.from([105,191,66,47,73,150,5,80,160,173,68,236,52,70,203,76]),CMt=Buffer.from([29,3,14,128,161,120,220,238,206,205,163,119,222,18,141,142,217,221,207,85,174,97,237,70,234,18,26,28,252,129]);$7=class{static encodeToken(t){let r=Buffer.alloc(48),n=0;CMt.slice(0,15).copy(r,n),n+=15,r[n++]=0,r[n++]=115,r[n++]=0,r[n++]=0,r[n++]=0,r.writeUInt32LE(t,n),n+=4,CMt.slice(15).copy(r,n),n+=15,r[n++]=0,r[n++]=1,r[n++]=0,r[n++]=0,r[n++]=0;let s=wMt(Buffer.concat([Buffer.from(xMt),r.slice(0,44)]));return r.writeUInt32LE(s,n),r.toString("base64")}static encrypt(t){let r=Buffer.from(t),n=(16-r.length%16)%16,s=n?Buffer.concat([r,Buffer.alloc(n,n)]):r,i=TE.default.createCipheriv("aes-128-cbc",IMt,RMt);return i.setAutoPadding(!1),Buffer.concat([i.update(s),i.final()])}static decrypt(t){let r=t.length-t.length%16,n=TE.default.createDecipheriv("aes-128-cbc",IMt,RMt);n.setAutoPadding(!1);let s=Buffer.concat([n.update(t.slice(0,r)),n.final()]);if(s.length>=2){let a=s[0]|s[1]<<8;if(a>0&&a<=s.length-2)try{return NMt(s.slice(2,a+2))}catch(o){console.warn("[115-cipher] static LZ4 decompression failed, using raw decrypted data:",o?.message||o)}}let i=s[s.length-1];return i>0&&i<=16&&s.slice(-i).every(a=>a===i)&&(s=s.slice(0,-i)),s}},q7=class e{constructor(){this.key=null,this.iv=null,this.pubKey=null}static create(){let t=new e,r=TE.default.createECDH("secp224r1");r.generateKeys();let n=r.getPublicKey(),s=Buffer.concat([Buffer.from([4]),Kin]),i=r.computeSecret(s);t.key=i.slice(0,16),t.iv=i.slice(i.length-16);let a=n.slice(1,D1e+1),o=n.slice(D1e+1),u=(o[o.length-1]&1)===1?3:2;return t.pubKey=Buffer.concat([Buffer.from([D1e+1,u]),a]),t}encrypt(t){let r=Gin(Buffer.from(t),16),n=Buffer.alloc(r.length),s=Buffer.from(this.iv),i=TE.default.createCipheriv("aes-128-ecb",this.key,null);i.setAutoPadding(!1);for(let a=0;a=2){let o=a[0]|a[1]<<8;if(o>0&&o<=a.length-2)try{return NMt(a.slice(2,o+2))}catch(c){console.warn("[115-cipher] LZ4 decompression failed, using raw decrypted data:",c?.message||c)}}return a}encodeToken(t){let r=TE.default.randomBytes(1)[0],n=TE.default.randomBytes(1)[0],s=Buffer.alloc(48),i=Buffer.alloc(4);i.writeUInt32BE(t,0);let a=0;for(let l=0;l<15;l++)s[a++]=this.pubKey[l]^r;s[a++]=r,s[a++]=115^r;for(let l=0;l<3;l++)s[a++]=r;for(let l=0;l<4;l++)s[a++]=r^i[3-l];for(let l=15;ls||s>=e.length)throw new Error(`Range ${t} out of bounds for buffer size ${e.length}`);let i=e.slice(n,s+1);return _T.default.createHash("sha1").update(i).digest("hex").toUpperCase()}async function PMt(e){let{cookie:t,userId:r,userKey:n,fileName:s,fileSize:i,fileID:a,preID:o,dirID:c="0",buffer:u=null,readRangeBytes:l=null}=e,d=`U_1_${c}`,f=i.toString(),h=r.toString(),p=process.env.PAN115_RAPID_DYNAMIC_ECDH?q7.create():$7,m="",g="",_=!0;for(;_;){let y=Math.floor(Date.now()/1e3),E=y.toString(),A=p.encodeToken(y),v=[["appid",M1e==="0"?"":M1e],["appversion",DMt],["userid",h],["userkey",n],["filename",s],["filesize",f],["fileid",a],["target",d],["sig",Win(n,h,a,d)],["t",E],["token",Xin(h,a,f,E,m,g,o)],["topupload",process.env.PAN115_RAPID_TOPUPLOAD||"true"],["sign_key",m],["sign_val",g]],T=new URLSearchParams(v.filter(([,Y])=>Y).sort(([Y],[$])=>Y.localeCompare($))).toString(),C=p.encrypt(T),b=`${Qin}?k_ec=${encodeURIComponent(A)}`,x=await fetch(b,{method:"POST",headers:{Cookie:t,"Content-Type":"application/x-www-form-urlencoded","User-Agent":zin},body:C});if(!x.ok)throw new Error(`HTTP ${x.status}: ${x.statusText}`);let w=Buffer.from(await x.arrayBuffer()),P=p.decrypt(w),M=(()=>{let Y=P.indexOf(123),$=P.indexOf(91);return Y===-1?$:$===-1?Y:Math.min(Y,$)})();if(M<0)throw new Error(`115 API returned non-JSON response: ${P.slice(0,32).toString("hex")}`);let L=P.slice(M).toString("utf8").trim(),U;try{U=JSON.parse(L)}catch(Y){throw new Error(`115 API JSON parse failed: ${Y.message}; text=${L.slice(0,160)}; hex=${P.slice(0,96).toString("hex")}`)}if(U.status===7&&U.sign_key&&U.sign_check){if(m=U.sign_key,u)g=Jin(u,U.sign_check);else if(typeof l=="function"){let Y=Buffer.from(await l(U.sign_check));g=_T.default.createHash("sha1").update(Y).digest("hex").toUpperCase()}else throw new Error("Status 7 requires file buffer or readRangeBytes for sign_val, but neither was provided");continue}if(U.statuscode&&U.statuscode!==0)throw new Error(`115 API error ${U.statuscode}: ${U.statusmsg||"Unknown error"}`);if(U.status===7)throw new Error("Status 7 missing sign_key/sign_check");return _=!1,{pickCode:U.pickcode,status:U.status,fileID:U.fileid,target:U.target,sha1:a}}}var _T,Qin,P1e,M1e,DMt,zin,L1e,LMt=oe(()=>{_T=we(require("crypto"),1);OMt();Qin=process.env.PAN115_RAPID_INIT_URL||"https://uplb.115.com/4.0/initupload.php",P1e="Qclm8MGWUv59TnrR0XPg",M1e=process.env.PAN115_RAPID_APP_ID||"0",DMt=process.env.PAN115_RAPID_APP_VERSION||"99.99.99.99",zin=process.env.PAN115_RAPID_UA||"Mozilla/5.0 115disk/99.99.99.99 115Browser/99.99.99.99 115wangpan_android/99.99.99.99",L1e=process.env.PAN115_RAPID_TOKEN_VERSION||DMt});var kMt={};Bt(kMt,{aliTo115:()=>MMt,aliTo115FullFlow:()=>nan,cancelAllCleanups:()=>san});function tan(e,t,r){let n=setTimeout(async()=>{try{await _1e(e,t),console.log(`[ali-to-115] Cleaned up 115 temp file: ${t}`)}catch(s){console.warn(`[ali-to-115] 115 cleanup failed for ${t}:`,s?.message)}finally{H7.delete(n)}},r);return H7.add(n),n}function ran(e){k1e(e).then(()=>console.log(`[ali-to-115] Cleaned up Ali temp file: ${e}`),t=>console.warn(`[ali-to-115] Ali cleanup failed for ${e}:`,t?.message))}async function MMt(e){let{shareUrl:t,fileId:r,fileName:n,fileSize:s,cookie115:i}=e;console.log(`[ali-to-115] Starting: ${n} (${s} bytes)`);let a=null,o=null;try{let c=bE(t);if(!c)throw new Error("Invalid Aliyun share URL");console.log(`[ali-to-115] Step 1: Parsed share ${c.shareId}`),a=await UMt(c.shareId,r),console.log(`[ali-to-115] Step 2: Saved to Aliyun drive: ${a}`);let u=await FMt(a);if(!u.contentHash)throw new Error("Aliyun did not return content_hash");console.log(`[ali-to-115] Step 3: Got content_hash: ${u.contentHash}`);let l=await DLt(i);console.log(`[ali-to-115] Step 4: Got 115 user info: ${l.userId}`);let d="0";console.log(`[ali-to-115] Step 5: Using 115 target dir: ${d} (root)`);let f=async m=>{let g=await fetch(u.url,{headers:{Range:`bytes=${m}`,"User-Agent":"Mozilla/5.0"},redirect:"follow"});if(!g.ok&&g.status!==206)throw new Error(`Aliyun range fetch failed: HTTP ${g.status}`);return Buffer.from(await g.arrayBuffer())},h=await PMt({cookie:i,userId:l.userId,userKey:l.userKey,fileName:n,fileSize:s,fileID:u.contentHash,preID:Zin,dirID:d,readRangeBytes:f});o=h.fileID,console.log(`[ali-to-115] Step 6: Rapid upload success! pickCode: ${h.pickCode}`);let p=await PLt(i,h.pickCode);return p.fileId&&(o=p.fileId),console.log(`[ali-to-115] Step 7: Got 115 direct URL, fileId=${o||"(unknown)"}`),o?tan(i,o,ean):console.warn("[ali-to-115] Step 8: skipping 115 cleanup \u2014 no file_id resolved"),ran(a),a=null,{pickCode:h.pickCode,contentHash:u.contentHash,url:p.url,cookie:p.cookie}}catch(c){throw console.error(`[ali-to-115] Failed for ${n}:`,c?.message||c),a&&k1e(a).catch(u=>console.warn("[ali-to-115] Ali error-cleanup failed:",u?.message)),o&&_1e(i,o).catch(u=>console.warn("[ali-to-115] 115 error-cleanup failed:",u?.message)),c}}function san(){for(let e of H7)clearTimeout(e);H7.clear(),console.log("[ali-to-115] All cleanup tasks cancelled")}var Zin,ean,H7,nan,BMt=oe(()=>{ZC();vE();LMt();Zin="2EF7BDE608CE5404E97D5F042F95F89F1C232871",ean=30*1e3,H7=new Set;nan=MMt});function bE(e){let t=ian.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}async function Cg(e){if(qMt&&RE)return;RE=e.server.db;let t=e.server.config?.ali||{},r=String(t?.token||"").trim();CE=vT.default.enc.Hex.stringify(vT.default.MD5(r)).toString();let n=await RE.getObjectDefault(KMt,{});n[CE]?ET=n[CE]:r?ET=r:ET="",qMt=!0}async function Q7(e,t=3,r=1e3){for(let n=0;n{let i=await Ye.post(`${aan}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return i.status===429&&(n||3)>0?(await tr(1e3),await ST(e,t,r,(n||3)-1)):i.data||{}},3,1e3)}async function Kd(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:qa.auth}),Q7(async()=>{let i=await Ye.post(`${oan}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return i.status===429&&(n||3)>0?(await tr(1e3),await Kd(e,t,r,(n||3)-1)):i.data||{}},3,1e3)}async function i4(){if(!ET){Hn={};return}if(!Hn.user_id||Hn.expire_time-(0,c0.default)().unix()<120){let e=await Ye.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:ET,grant_type:"refresh_token"},{headers:YMt}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(Hn=e.data,Hn.expire_time=(0,c0.default)(e.data.expire_time).unix(),Hn.auth=`${Hn.token_type} ${Hn.access_token}`,ET=Hn.refresh_token,await RE.push(KMt+"/"+CE,Hn.refresh_token))}}function QMt(e={}){if(!e?.access_token)return null;let t={...e};if(!t.expire_time)try{let r=String(t.access_token||"").split(".")[1],n=JSON.parse(vT.default.enc.Base64.parse(r).toString(vT.default.enc.Utf8));t.expire_time=Number(n.exp||0)}catch{t.expire_time=(0,c0.default)().unix()+Math.max(Number(t.expires_in||7200)-60,300)}return t.token_type=t.token_type||"Bearer",t.auth=`${t.token_type} ${t.access_token}`,t.expire_time>(0,c0.default)().unix()?t:null}async function can(){if(!RE||!CE)return null;let e=await RE.getObjectDefault(`${GMt}/${CE}`,null),t=QMt(e);return t&&t.expire_time-(0,c0.default)().unix()>120?(qa=t,qa):null}async function zMt(e){let t=QMt(e);return t?(qa=t,RE&&CE&&await RE.push(`${GMt}/${CE}`,t),qa):null}async function WMt(e){let t=await Q7(()=>Ye.post("https://aliyundrive-oauth.messense.me/oauth/access_token",e,{timeout:15e3,headers:{"Content-Type":"application/json"}}),2,1200);return t?.status===200?t.data:null}async function uan(){if(!qa?.refresh_token)return null;try{let e=await WMt({refresh_token:qa.refresh_token,grant_type:"refresh_token"});return await zMt(e)}catch(e){return console.warn("[ali] OpenAPI refresh_token \u5237\u65B0\u5931\u8D25\uFF0C\u51C6\u5907\u56DE\u9000\u4E8C\u7EF4\u7801\u6388\u6743:",e?.message||e),null}}async function lan(){let e=await Q7(()=>Ye.post("https://aliyundrive-oauth.messense.me/oauth/authorize/qrcode",{scopes:["user:base","file:all:read","file:all:write"],width:300,height:300},{timeout:15e3,headers:{"Content-Type":"application/json"}}),2,1200);if(!e.data?.sid)return console.error("\u83B7\u53D6sid\u5931\u8D25"),null;let t=e.data.sid;if(!(await Ye.post(`https://open.aliyundrive.com/oauth/users/qrcode/authorize?sid=${t}`,{authorize:1,scope:"user:base,file:all:read,file:all:write",drives:["backup","resource"],scopes:["user:base","file:all:read","file:all:write"],sid:t},{timeout:15e3,headers:{authorization:Hn.auth}})).data?.result)return console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25"),null;let n=null;for(let i=0;i<30;i++){await tr(1e3);let a=await Ye.get(`https://openapi.aliyundrive.com/oauth/qrcode/${t}/status`,{timeout:1e4});if(a.data?.status==="LoginSuccess"){n=a.data.authCode;break}}if(!n)return console.error("\u83B7\u53D6\u6388\u6743code\u8D85\u65F6"),null;let s=await WMt({code:n,grant_type:"authorization_code"});return await zMt(s)}async function dan(){if(qa?.access_token&&qa.expire_time-(0,c0.default)().unix()>120||await can())return qa;if(await i4(),!Hn.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743"),null;if(await uan())return qa;try{return await lan()}catch(e){return console.error("driveAuth\u5931\u8D25:",e?.message||e),null}}async function a4(){return V7||(V7=dan().finally(()=>{V7=null})),await V7}async function VMt(){let e=await Kd("openFile/list",{drive_id:Hn.drive.resource_drive_id,parent_file_id:IE,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>Kd("openFile/delete",{drive_id:Hn.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function XMt(e){if(!Hn.device_id)return;if(IE){e&&await VMt();return}if(await a4(),!qa.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await Kd("user/getDriveInfo",{});if(t.resource_drive_id){Hn.drive=t;let r=t.resource_drive_id,n=await Kd("openFile/list",{drive_id:r,parent_file_id:"root",limit:100,order_by:"updated_at",order_direction:"DESC"});if(n.items){for(let s of n.items)if(s.name===HMt){IE=s.file_id,await VMt();break}if(!IE){let s=await Kd("openFile/create",{check_name_mode:"refuse",drive_id:r,name:HMt,parent_file_id:"root",type:"folder"});s.file_id&&(IE=s.file_id)}}}}async function z7(e){let t=e.shareId,r=AT.get(t);if(!r||r.expire_time-(0,c0.default)().unix()<120){if(j7.has(t)){await j7.get(t);return}let n=(async()=>{try{AT.delete(t);let s=await ST("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});s?.expire_time?(s.expire_time=(0,c0.default)(s.expire_time).unix(),AT.set(t,s)):console.warn("[ali detail] get_share_token empty",JSON.stringify({shareId:e.shareId,folderId:e.folderId||"root",hasToken:!!s?.share_token,code:s?.code??null,message:s?.message||""}))}finally{j7.delete(t)}})();j7.set(t,n),await n}}async function JMt(e,t,r={}){let n=typeof e=="string"?bE(e):e;if(!n)return[];await z7(n);let s=AT.get(n.shareId);if(!s)return console.warn("[ali share] no cached share token",JSON.stringify({shareId:n.shareId,folderId:t||n.folderId||"root"})),[];let i=[],a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=a>0,c=Math.max(1,Math.min(200,Number(r.pageLimit||r.perPage||r.batchSize)||200)),u=Math.max(1,Number(r.batchSize)||500),l=Math.max(0,Number(r.batchIntervalMs)||0),d="",f=0,h=1,p=0,m=0;do{let g=await ST("adrive/v2/file/list_by_share",{share_id:n.shareId,parent_file_id:t||n.folderId||"root",limit:c,order_by:"name",order_direction:"ASC",marker:d},{"X-Share-Token":s.share_token}),_=Array.isArray(g?.items)?g.items:[];if(m+=_.length,(!o||h===a)&&i.push(..._),f+=_.length,p=Number(g?.total||g?.total_count||p||0),d=g?.next_marker||"",o&&h>=a){let y=p>0?p:(a-1)*c+_.length+(d?c:0);return{items:i,paged:!0,page:a,pageSize:c,total:Math.max(y,(a-1)*c+i.length)}}d&&l>0&&f>=u&&(f=0,await tr(l)),h+=1}while(d);if(o){let g=p>0?p:m;return{items:i,paged:!0,page:a,pageSize:c,total:g}}return i}async function ZMt(e){let t=typeof e=="string"?bE(e):e;if(!t)return[];await z7(t);let r=AT.get(t.shareId);if(!r)return console.warn("[ali detail] no cached share token",JSON.stringify({shareId:t.shareId,folderId:t.folderId||"root"})),[];let n=[],s=async(i,a,o="",c)=>{let u=await ST("adrive/v2/file/list_by_share",{share_id:i,parent_file_id:a,limit:200,order_by:"name",order_direction:"ASC",marker:c||""},{"X-Share-Token":r.share_token}),l=u.items;if(!l){console.warn("[ali detail] list items empty",JSON.stringify({shareId:i,folderId:a,currentPath:o,nextMarker:c||"",code:u?.code??null,message:u?.message||""}));return}let d=[],f=[],h=[];for(let g of l)g.type==="folder"?h.push({item:g,path:o+(o?"/":"")+g.name}):g.type==="file"&&g.category==="video"?(g.name=g.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),g.fullPath=o+(o?"/":"")+g.name,d.push(g)):g.type==="file"&&Ct(g.name)&&f.push(g);for(let g of d){let _=yr(g.name,f,y=>y.name);_?.file_id&&(g.subtitle={file_id:_.file_id})}let p=cr(d);n.push(...p);let m=h.map(g=>s(i,g.item.file_id,g.path));await Promise.all(m),u.next_marker&&await s(i,a,o,u.next_marker)};return await s(t.shareId,t.folderId,""),n}function fan(e,t){let n=(K7.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return K7.set(e,s),s.finally(()=>{K7.get(e)===s&&K7.delete(e)}),n}async function ekt(e,t,r){return fan(e,()=>han(e,t,r))}async function han(e,t,r){if(await i4(),await XMt(r),r&&yT.clear(),!IE)return null;await z7({shareId:e});let n=AT.get(e);return n?(await ST("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:IE,to_drive_id:Hn.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function tkt(e,t){if(!yT.has(t)){let s=await ekt(e,t,!0);if(!s)return null;yT.set(t,s)}if(await a4(),!qa.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await Kd("openFile/getVideoPreviewPlayInfo",{file_id:yT.get(t),drive_id:Hn.drive.resource_drive_id,category:"live_transcoding",url_expire_sec:"14400"}))?.video_preview_play_info;return n?.quick_video_list??n?.live_transcoding_task_list}async function pan(e,t){if(!yT.has(t)){let n=await ekt(e,t,!0);if(!n)return null;yT.set(t,n)}if(await a4(),!qa.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await Kd("openFile/getDownloadUrl",{file_id:yT.get(t),drive_id:Hn.drive.resource_drive_id});return r.url?r:null}async function rkt(e,t){if(t&&await Cg(t),await QDt(e)){let r=bE(e);if(r){let n=await ZMt(r);if(n?.length>0){let s=await lt("ali"),i=n.map(c=>({vod_id:Zt([c.share_id,c.file_id,c.subtitle?.file_id||""],{structured:!0}),vod_name:c.name,vod_size:c.size})),a=Eo(s,i),o=Eo("\u79D2\u4F20115",n.map(c=>({vod_id:Zt([r.shareId,c.file_id,c.subtitle?.file_id||"",e,c.name||"",c.size??""],{structured:!0}),vod_name:c.name,vod_size:c.size})));return[...a,...o]}}}return[]}function man(e){let t=String(e?.server?.config?.ali?.token||"");return vT.default.enc.Hex.stringify(vT.default.MD5(t)).toString()}async function gan(e){let t=man(e),r=await e.server.db.getObjectDefault(`/ali/settings/${t}`,jMt);return yo(r,jMt)}async function nkt(e,t){await Cg(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="ali")return;let a=e.params.flag,o=e.params.end;if(n==="trans"){let c=Y7.get(i);if(c){let l=c.find(d=>d.template_id.toLowerCase()===a)?.url;if(l){let d=l.match(/x-oss-expires=(\d+)/);d&&parseInt(d[1])-(0,c0.default)().unix()<15&&(Y7.delete(i),c=null)}}if(!c){if(c=await tkt(s,i),!c)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";Y7.set(i,c)}let u=c.find(l=>l.template_id.toLowerCase()===a);if(!u)return t.code(404),"\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8F6C\u7801\u683C\u5F0F";if(o?.endsWith(".ts")){if(!u.plist){let f=await Ye.get(u.url,{headers:{"User-Agent":sT}});u.plist=s4.parse(f.data),u.plist.segments.forEach((h,p)=>{h.uri.startsWith("http")||(h.uri=new URL(h.uri,u.url).toString()),h.suri=h.uri,h.uri=p+".ts"})}let l=parseInt(o.replace(".ts","")),d=u.plist.segments[l];if(d?.suri){t.redirect(d.suri);return}}else{if(!u.plist){let d=await Ye.get(u.url,{headers:{"User-Agent":sT}});u.plist=s4.parse(d.data)}let l=s4.stringify(u.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let c=G7.get(i);if(c){let u=c.url.match(/x-oss-expires=(\d+)/);u&&parseInt(u[1])-(0,c0.default)().unix()<15&&(G7.delete(i),c=null)}if(!c){if(c=await pan(s,i),!c)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";G7.set(i,c)}if(a==="subt"){t.redirect(c.url);return}if(a==="redirect"){t.redirect(c.url);return}if(a==="down"){let u=await gan(e);if(!u.useMultithread){t.redirect(c.url);return}let l=Number(c.size||c.file_size||c.fileSize||0),d=l>0?l:null;try{return await Kc(e,t,c.url,i,{},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},d,!0)}catch(f){console.error("[ali proxy] chunkStream error, clearing cache:",f.message),G7.delete(i),t.sent||t.code(503).send({error:"stream error, please retry"});return}}t.sent||t.code(400).send({error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"})}}async function o4(e,t){await Cg(e);let r=e.body.flag,n=e.body.id;if(r.startsWith("\u79D2\u4F20115")){let s;try{s=qn(n,{minLength:3,fieldOrder:[...$Mt,"shareUrl","fileName","fileSize"]})}catch{return Vs("\u79D2\u4F20115\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:i,fileId:a,shareUrl:o,fileName:c="",fileSize:u=""}=s,l=bE(o);if(!l)return Vs("\u65E0\u6548\u7684\u963F\u91CC\u4E91\u76D8\u5206\u4EAB\u94FE\u63A5");let d=c,f=u;if(!d){let p=(await ZMt(l)).find(m=>m.file_id===a);if(!p)return Vs("\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u6587\u4EF6");d=p.name,f=p.size}console.log(`[ali-to-115] Play request: ${d}`);try{let{getCache:h}=await Promise.resolve().then(()=>(gT(),bMt)),p=await h(e.server);if(!p)return Vs("115 Cookie \u672A\u914D\u7F6E\uFF0C\u8BF7\u5148\u914D\u7F6E115\u8D26\u53F7");let{aliTo115FullFlow:m}=await Promise.resolve().then(()=>(BMt(),kMt)),g=await m({shareUrl:o,fileId:a,fileName:d,fileSize:f,cookie115:p});return console.log(`[ali-to-115] Success: ${d}`),ec({parse:0,urls:["\u539F\u753B",g.url],header:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Cookie:g.cookie||p,Referer:"https://115.com/",Origin:"https://115.com"}})}catch(h){return console.error(`[ali-to-115] Play failed for ${d}:`,h?.message||h),Vs(`\u79D2\u4F20115\u5931\u8D25: ${h?.message||"\u672A\u77E5\u9519\u8BEF"}`)}}if(r.startsWith(await lt("ali"))){let s;try{s=qn(n,{minLength:2,fieldOrder:$Mt})}catch{return Vs("\u963F\u91CC\u4E91\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:i,fileId:a,subtitleFileId:o=""}=s,c=[...wl(e,"ali","\u4EE3\u7406","down",i,a,".bin"),...wl(e,"ali","\u539F\u753B","redirect",i,a,".bin")],u=[];o&&u.push(dE(e,"ali",i,o,".bin",{name:"\u5916\u6302\u5B57\u5E55",format:"bin"}));let l=await tkt(i,a);if(l){Y7.set(a,l),l.sort((f,h)=>h.template_width-f.template_width);let d={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};l.forEach(f=>{let h=d[f.template_id]||f.template_id;c.push(h,n2t(e,"ali",f.template_id.toLowerCase(),i,a,".m3u8"))})}else console.warn("[ali play] \u8F6C\u7801\u4FE1\u606F\u83B7\u53D6\u5931\u8D25\uFF0C\u964D\u7EA7\u4E3A\u4EE3\u7406/\u539F\u753B\u7EBF\u8DEF");return ec({parse:0,urls:c,subtitles:u})}}async function skt(){if(await i4(),!Hn.auth||(await a4(),!qa.auth))return null;if(!Hn.drive?.resource_drive_id){let e=await Kd("user/getDriveInfo",{});e?.resource_drive_id&&(Hn.drive=e)}return Hn.drive?.resource_drive_id||Hn.drive?.default_drive_id||""}async function ikt(e="root",t=""){let r=await skt();if(!r)return{items:[],next_marker:"",drive_id:""};let n=await Kd("openFile/list",{drive_id:r,parent_file_id:e||"root",limit:200,order_by:"name",order_direction:"ASC",marker:t||""});return{items:Array.isArray(n?.items)?n.items:[],next_marker:String(n?.next_marker||""),drive_id:r}}async function U1e(e){let t=await skt();if(!t||!e)return"";let r=await Kd("openFile/getDownloadUrl",{drive_id:t,file_id:e});return String(r?.url||"").trim()}async function UMt(e,t,r=null){if(await i4(),r||(await XMt(!1),r=IE),!r){let i={hasToken:!!ET,hasUser:!!Hn.user_id,hasDeviceId:!!Hn.device_id,hasOauth:!!qa.auth,hasDrive:!!Hn.drive?.resource_drive_id};throw console.error("[ali][saveShareFile] \u65E0\u6CD5\u521B\u5EFA\u4FDD\u5B58\u76EE\u5F55\uFF0C\u8C03\u8BD5\u4FE1\u606F:",JSON.stringify(i)),new Error(`\u65E0\u6CD5\u521B\u5EFA\u4FDD\u5B58\u76EE\u5F55: ${JSON.stringify(i)}`)}await z7({shareId:e});let n=AT.get(e);if(!n)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u5206\u4EAB token");let s=await ST("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:r,to_drive_id:Hn.drive.resource_drive_id},{"X-Share-Token":n.share_token});if(!s.file_id)throw new Error("\u4FDD\u5B58\u6587\u4EF6\u5931\u8D25");return s.file_id}async function FMt(e){if(await a4(),!qa.auth)throw new Error("\u65E0\u6CD5\u83B7\u53D6 OpenAPI \u6388\u6743");let t=await Kd("openFile/getDownloadUrl",{file_id:e,drive_id:Hn.drive.resource_drive_id});if(!t.url)throw new Error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25");return{url:t.url,contentHash:t.content_hash||null,size:t.size||0,expiration:t.expiration||null}}async function k1e(e){if(e){await i4();try{await ST("adrive/v2/recyclebin/trash",{drive_id:Hn.drive.resource_drive_id,file_id:e})}catch(t){console.warn("[ali][deleteFile] failed:",t?.message||t)}}}var c0,vT,s4,$Mt,ian,aan,oan,AT,Hn,qa,RE,qMt,KMt,HMt,IE,CE,ET,V7,GMt,YMt,j7,yT,K7,Y7,G7,jMt,ZC=oe(()=>{c0=we(kk(),1),vT=we(ki(),1);Cs();kr();s4=we(HDt(),1);Fa();lE();ju();Bi();xl();a0();bg();jh();uT();qd();$Mt=["shareId","fileId","subtitleFileId"],ian=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;aan="https://api.aliyundrive.com",oan="https://open.aliyundrive.com/adrive/v1.0",AT=Hs("ali.shareToken",{maxSize:200,ttl:30*60*1e3}),Hn={},qa={},RE=null,qMt=!1,KMt="/ali",HMt="CatVodOpen",IE=null,CE="",ET="",V7=null,GMt="/ali/oauth",YMt={"User-Agent":sT,Referer:"https://www.aliyundrive.com/"};j7=new Map;yT=Hs("ali.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),K7=new Map;Y7=Hs("ali.transcoding",{maxSize:500,ttl:30*60*1e3}),G7=Hs("ali.downloading",{maxSize:500,ttl:5*60*1e3}),jMt={chunkSize:512*1024,poolSize:4,useMultithread:!0}});async function l4(e){if(e.includes("pan.qoark.cn"))try{let r=akt.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Se.get(e,{maxRedirects:2,timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}}),s=n.request?.res?.responseUrl||n.headers?.location||e;if(s.startsWith("/")){let i=new URL(e);s=`${i.protocol}//${i.host}${s}`}e=s}catch(r){console.error("\u5938\u514B\u77ED\u94FE\u63A5\u91CD\u5B9A\u5411\u5931\u8D25:",r);let n=akt.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=_an.exec(e);return t?{shareId:t[1],folderId:"0"}:null}async function zh(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=IT.default.enc.Hex.stringify(IT.default.MD5(r)).toString();if((!okt||!ex||TT!==n||!ui)&&(ex=e.server.db,ui=r,TT=n),ex){let s=await ex.getObjectDefault("/quark",{});s[TT]&&s[TT]!==ui&&(ui=s[TT])}okt=!0}async function Dl(e,t,r,n,s){return r=r||{},Object.assign(r,xE),Object.assign(r,{Cookie:ui||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(`${ckt}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Qr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(`${ckt}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Qr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ui.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ui=ui.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await ex.push(`/quark/${TT}`,ui))}return a.status===429&&(s||3)>0?(await tr(1e3),await Dl(e,t,r,n,(s||3)-1)):a.data||{}})()}async function H1e(e,t,r,n,s){return r=r||{},Object.assign(r,xE),Object.assign(r,{Cookie:ui||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Qr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Qr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ui.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ui=ui.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await ex.push(`/quark/${TT}`,ui))}return a.status===429&&(s||3)>0?(await tr(1e3),await H1e(e,t,r,n,(s||3)-1)):a.data||{}})()}async function dkt(){let e=await Dl(`file/sort?${Ol}&pdir_fid=${bT}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>Dl(`file/delete?${Ol}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function Aan(e){if(bT){e&&await dkt();return}let t=await Dl(`file/sort?${Ol}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===lkt){bT=r.fid,await dkt();break}}if(!bT){let r=await Dl(`file?${Ol}`,{pdir_fid:"0",file_name:lkt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(bT=r.data.fid)}}function yan(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return Ean.some(r=>t.endsWith(r))}async function u4(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=ukt.get(t);if(r)return r;if(W7.has(t))return await W7.get(t);let n=(async()=>{try{let s=await Dl(`share/sharepage/token?${Ol}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return s.data?.stoken?(ukt.set(t,s.data),s.data):null}finally{W7.delete(t)}})();return W7.set(t,n),await n}async function mkt(e,t,r={}){let n=typeof e=="string"?await l4(e):e;if(!n)return[];let s=await u4(n);if(!s)return[];let i=[],a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=a>0,c=Math.max(1,Math.min(200,Number(r.pageLimit||r.perPage||200)||200)),u=Math.max(1,Number(r.batchSize)||1e3),l=Math.max(0,Number(r.batchIntervalMs)||0),d=o?a:1,f=1,h=0,p=0,m=!1;do{let _=await Dl(`share/sharepage/detail?${Ol}&pwd_id=${n.shareId}&stoken=${encodeURIComponent(s.stoken)}&pdir_fid=${t||n.folderId||"0"}&force=0&_page=${d}&_size=${c}&_sort=file_type:asc,file_name:asc`,{},{},"get"),y=Array.isArray(_?.data?.list)?_.data.list:[];i.push(...y),p+=y.length;let E=Number(_?.metadata?._total||_?.data?._total||_?.data?.total||0);if(E>0&&(h=E),m=E>0?d*c=c,f=E>0?Math.max(1,Math.ceil(E/c)):m?d+1:d,o)break;m&&l>0&&p>=u&&(p=0,await tr(l)),d+=1}while(d<=f);let g=i.map(_=>({..._,stoken:s.stoken,share_fid_token:_?.share_fid_token||_?.fid_token||_?.file_token||_?.share_file_token||_?.obj_token||"",size:Number(_?.size||_?.file_size||_?.fileSize||_?.file?.size||0)}));return o?{items:g,paged:!0,page:a,pageSize:c,total:h>0?h:(a-1)*c+g.length+(m?c:0)}:g}async function van(e){let t=typeof e=="string"?await l4(e):e;if(!t)return[];let r=await u4(t);if(!r)return[];let n=[],s=async(i,a,o="",c=1)=>{let l=await Dl(`share/sharepage/detail?${Ol}&pwd_id=${i}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${c}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],h=[],p=[];for(let _ of d)_.dir===!0?f.push({item:_,path:o+(o?"/":"")+_.file_name}):yan(_)?(_.stoken=r.stoken,h.push(_)):_.file===!0&&Ct(_.file_name)&&p.push(_);for(let _ of h){let y=yr(_.file_name,p,A=>A.file_name),E=y?.share_fid_token||y?.fid_token||"";y?.fid&&E&&(_.subtitle={fid:y.fid,share_fid_token:E,ext:on(y.file_name)})}let m=cr(h);n.push(...m),cs(i,_.item.fid,_.path));await Promise.all(g)};return await s(t.shareId,t.folderId,""),n}function San(e,t){let n=(X7.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return X7.set(e,s),s.finally(()=>{X7.get(e)===s&&X7.delete(e)}),n}async function Tan(){let e=Date.now();if(c4.token&&e-c4.ts<55*1e3)return c4.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await H1e("https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=darwin&ve=3.19",t,{"Content-Type":"application/json"}),s=n?.status===200&&n?.code===0?n?.data?.token:"";return s&&(c4.token=s,c4.ts=e),s||""}async function ban(e,t,r,n){if(!e||!r||!n)return null;let s=t;s||(s=(await u4({shareId:e,sharePwd:""}))?.stoken||"");let i={fids:[r],fids_token:[n],pwd_id:e,stoken:s||"",speedup_session:""},a=await Tan();a&&(i.token=a);let c=(await H1e(`https://drive-pc.quark.cn/1/clouddrive/file/download?${Ol}`,i))?.data?.[0];return c?.download_url?c:null}async function Ian(e,t,r,n,s){return San(e,()=>Ran(e,t,r,n,s))}async function Ran(e,t,r,n,s){if(await Aan(s),s&&J7.clear(),!bT)return null;let i=t;if(!i&&(i=(await u4({shareId:e,sharePwd:""}))?.stoken||"",!i))return null;let a=async c=>await Dl(`share/sharepage/save?${Ol}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:bT,pwd_id:e,stoken:c,pdir_fid:"0",scene:"link"}),o=await a(i);if(!o?.data?.task_id){let u=(await u4({shareId:e,sharePwd:""}))?.stoken||"";if(!u)return!1;o=await a(u)}if(o.data?.task_id){let c=0;for(;c<=5;){let u=await Dl(`task?${Ol}&task_id=${o.data.task_id}&retry_index=${c}`,{},{},"get");if(u.data?.save_as?.save_as_top_fids?.length>0)return u.data.save_as.save_as_top_fids[0];c++,await tr(1e3)}}return!1}async function fkt(e,t,r,n,s){if(!J7.has(r)){let a=await Ian(e,t,r,n,s);if(!a)return null;J7.set(r,a)}return(await Dl(`file/download?${Ol}`,{fids:[J7.get(r)]})).data?.[0]||null}function Can(e){if(!e||e.length<16||!e.subarray(0,8).equals(Buffer.from([137,80,78,71,13,10,26,10])))return!1;let r=e.subarray(8,12).equals(Buffer.from([26,69,223,163])),n=e.subarray(12,16).equals(Buffer.from("ftyp"));return r||n}async function hkt(e,t){if(!e)return!1;if(F1e.has(t))return F1e.get(t);try{let r=await Se.get(e,{headers:{Cookie:ui,...xE,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:s=>s===200||s===206}),n=Can(r.data||Buffer.alloc(0));return F1e.set(t,n),n}catch{return!1}}async function pkt(e,t,r,n,s,i){let a=Number(n?.size||n?.file_size||n?.fileSize||0),o=Math.max(a-8,0);if(o<=0){t.sent||t.code(502).send({error:"invalid disguised media size"});return}return MC(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Kc(e,t,r,i,{Cookie:ui,...xE},{chunkSize:s.chunkSize,poolSize:s.poolSize,timeout:1e3*10},o,!0,8)}async function gkt(e,t){if(t&&await zh(t),await zDt(e)){let r=await l4(e);if(r){let n=await van(r);if(n?.length>0){let s=await lt("quark"),i=n.map(a=>({vod_id:Zt([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return Eo(s,i)}}}return[]}async function _kt(e,t){try{await zh(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="quark")return;let a=qn(i,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,c=IT.default.enc.Hex.stringify(IT.default.MD5(e.server.config.quark.cookie)).toString(),u=yo(await e.server.db.getObjectDefault(`/quark/settings/${c}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});if(n==="trans"){t.sent||t.code(404).send({error:"quark transcoding disabled"});return}else{if(o==="subt"){let d=await fkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await wan(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let h=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&Oan(f)){let g=f7(f.toString("utf8"));h=Buffer.from(g,"utf8")}let m=Nan(h,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(h.length),"cache-control":"no-store"}),h}if(o==="fast"){if(!u.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let d=Date.now(),f=q1e.get(a.fid),h=f&&d-f.ts0?m:null;if(!u.useMultithread){t.redirect(h.download_url);return}try{return await Kc(e,t,h.download_url,`fast_${a.fid}`,{Cookie:ui,...xE},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},g,!0)}catch(_){console.error("[quark fast] chunkStream error, clearing cache:",_.message),q1e.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=$1e.get(a.fid);if(l||(l=await fkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&$1e.set(a.fid,l)),l?.download_url){if(o==="redirect"||!u.useMultithread){t.redirect(l.download_url);return}if(await hkt(l.download_url,a.fid))return await pkt(e,t,l.download_url,l,u,a.fid);let f=Number(l.size||l.file_size||l.fileSize||0),h=f>0?f:null;try{return await Kc(e,t,l.download_url,a.fid,{Cookie:ui,...xE},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},h,!0)}catch(p){console.error("[quark proxy] chunkStream error, clearing cache:",p.message),$1e.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[quark proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function Z7(e,t){await zh(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await lt("quark"))){let{shareId:s,stoken:i,fid:a,shareFidToken:o,subtitleFid:c="",subtitleShareFidToken:u="",subtitleExt:l=""}=qn(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),d=IT.default.enc.Hex.stringify(IT.default.MD5(e.server.config.quark.cookie)).toString(),f=yo(await e.server.db.getObjectDefault(`/quark/settings/${d}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),h=encodeURIComponent(Zt([i,a,o],{structured:!0})),p=[],m=wl(e,"quark","\u5FEB\u4F20","fast",s,h,".bin"),g=wl(e,"quark","\u4EE3\u7406","down",s,h,".bin"),_=wl(e,"quark","\u539F\u753B","redirect",s,h,".bin");f.enableFast?p.push(...m,...g,..._):p.push(...g,..._);let y=[],E={Cookie:ui,...xE};if(c){let A=Dan(l||"")||"srt",v=encodeURIComponent(Zt([i,c,u,A],{structured:!0}));y.push(dE(e,"quark",s,v,`.${A}`,{name:"\u5916\u6302\u5B57\u5E55",format:A}))}return ec({parse:0,urls:p,subtitles:y,header:E})}return Vs("\u5938\u514B\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function wan(e){if(!e)return null;let t={Cookie:ui,...xE};try{let r=await Se.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return r.data;let n=r.headers?.location;if(r.data=null,!n)return null;let s=new URL(n,e).toString(),i=await Se.get(s,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});try{return i.data||null}finally{i.data&&(i.data=null)}}catch{return null}}function Nan(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function Oan(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}function Dan(e=""){let t=on(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}async function Akt(e="0",t=1,r=200){let n=Math.max(1,Number.parseInt(t,10)||1),s=`file/sort?${Ol}&pdir_fid=${encodeURIComponent(e||"0")}&_page=${n}&_size=${r}&_sort=file_type:asc,updated_at:desc`,i=await Dl(s,{},{},"get"),a=Array.isArray(i?.data?.list)?i.data.list:[],o=[],c=[];return a.forEach(u=>{u?.dir===!0||u?.dir===1||u?.file_type===0?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:Number(i?.metadata?._total||a.length||0)}}async function ej(e){return e&&(await Dl(`file/download?${Ol}`,{fids:[e]}))?.data?.[0]||null}var IT,akt,_an,Ol,xE,ex,TT,okt,ckt,ui,ukt,lkt,bT,W7,Ean,J7,X7,c4,F1e,$1e,q1e,xan,d4=oe(()=>{kr();Pr();uT();IT=we(ki(),1);Cs();Fa();lE();ju();Nd();Bi();jh();h7();xl();a0();bg();qd();akt=/pan\.qoark\.cn\/s\/([^\/?#]+)/,_an=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;Ol="pr=ucpro&fr=pc",xE={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://pan.quark.cn"},ex=null,TT=null,okt=!1,ckt="https://drive.quark.cn/1/clouddrive/",ui="",ukt=Hs("quark.shareToken",{maxSize:200,ttl:30*60*1e3}),lkt="CatVodOpen",bT=null;W7=new Map,Ean=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];J7=Hs("quark.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),X7=new Map;c4={token:"",ts:0};F1e=Hs("quark.disguisedHeader",{maxSize:500,ttl:60*60*1e3});$1e=Hs("quark.downloading",{maxSize:500,ttl:5*60*1e3}),q1e=Hs("quark.fast",{maxSize:500,ttl:60*1e3}),xan=60*1e3});async function Y1e(e){e.get("/qrcode",async(t,r)=>{let n=await Se.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":V1e,referer:"https://drive.uc.cn"}});ykt=n0(n.headers["set-cookie"]),j1e=n.data.data.members.token;let s=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${j1e}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,i=await vkt.default.toBuffer(s,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Se.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${j1e}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:ykt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:s})=>{let i=await Se.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":V1e,Cookie:s.join(""),referer:"https://drive.uc.cn"}});return i.headers["set-cookie"]?s.concat(n0(i.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).then(async n=>{let s=await Se.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":V1e,Cookie:n.join("")}});if(s.headers["set-cookie"])r.send({code:0,data:n.concat(n0(s.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await Pan(t.server)})}),e.put("/cookie",async(t,r)=>{await Lan(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await K1e(t.server)})}),e.put("/ut",async(t,r)=>{await G1e(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=xg.default.enc.Hex.stringify(xg.default.MD5(t.server.config.uc.cookie)).toString(),s={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1},i=await t.server.db.getObjectDefault(`/uc/settings/${n}`,s),a={...s,...i,enableFast:i?.enableFast===!0};r.send({code:0,data:a})}catch(n){console.error("\u83B7\u53D6UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=fE(t.body,{chunkSize:65536,poolSize:16,useMultithread:!0,enableFast:!1},{requireEnableFast:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=xg.default.enc.Hex.stringify(xg.default.MD5(t.server.config.uc.cookie)).toString();await t.server.db.push(`/uc/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var vkt,xg,V1e,tj,rj,ykt,j1e,Pan,Lan,K1e,G1e,Q1e=oe(()=>{Pr();vkt=we(yE(),1),xg=we(ki(),1);Cs();qd();V1e="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",tj="cookie",rj="ut",ykt=[],j1e=null,Pan=async e=>{let t=String(e.config?.uc?.cookie||""),r=xg.default.enc.Hex.stringify(xg.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[tj]?n[tj]:n[r]?n[r]:t?(await e.db.push(`/uc/${tj}`,t),t):""},Lan=async(e,t)=>{await e.db.push(`/uc/${tj}`,t)},K1e=async e=>{let t=String(e.config?.uc?.ut||""),r=xg.default.enc.Hex.stringify(xg.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[rj]?n[rj]:n[r]?n[r]:t?(await e.db.push(`/uc/${rj}`,t),t):""},G1e=async(e,t)=>{await e.db.push(`/uc/${rj}`,t)}});function tx(e,t){let r=t?e:Yc.DeviceID,n=t||e;return u0.default.MD5(r+n).toString().slice(0,16)}function aj(e,t,r,n){return u0.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||ei.signKey)).toString()}function g4(e){let t=Man.exec(e);if(!t)return null;let r="";try{let n=new URL(String(e||""));r=n.searchParams.get("pwd")||n.searchParams.get("password")||n.searchParams.get("passcode")||""}catch{}return{shareId:t[1],sharePwd:r,folderId:"0",url:String(e||"")}}function X1e(){return{Cookie:Gd||"","User-Agent":wkt["User-Agent"]}}async function Wh(e){let t=e.server.config.uc,r=u0.default.enc.Hex.stringify(u0.default.MD5(t.cookie)).toString(),n=u0.default.enc.Hex.stringify(u0.default.MD5(t.token)).toString(),s=u0.default.enc.Hex.stringify(u0.default.MD5(t.ut)).toString();if(Skt&&l0&&f4===r&&Z1e===n&&ij===s)return;l0=e.server.db,Gd=t.cookie,eIe=String(t.token||""),f4=r,Z1e=n,ij=s;let i=await l0.getObjectDefault("/uc",{});if(i[tIe]?Gd=i[tIe]:i[f4]&&(Gd=i[f4]),h4=await K1e(e.server),!h4)try{await Ye.get(`${J1e}/file`)}catch(a){a?.response?.data&&(h4=a.response.data,G1e(e.server,h4))}Skt=!0}async function Ku(e,t,r,n,s){return r=r||{},Object.assign(r,wkt),Object.assign(r,{Cookie:Gd||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(`${J1e}/${e}`,{headers:r}).catch(o=>(console.error("[uc api] request failed:",n.toUpperCase(),e,o?.response?.status||o?.code||o?.message),o?.response?.status===401&&Qr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(`${J1e}/${e}`,t,{headers:r}).catch(o=>(console.error("[uc api] request failed:",n.toUpperCase(),e,o?.response?.status||o?.code||o?.message),o?.response?.status===401&&Qr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&Gd.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(Gd=Gd.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await l0.push(`/uc/${tIe}`,Gd))}return a.status===429&&(s||3)>0?(await tr(1e3),await Ku(e,t,r,n,(s||3)-1)):a.data||{}})()}async function Ikt(){let e=await Ku(`file/sort?${Pl}&pdir_fid=${RT}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>Ku(`file/delete?${Pl}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function Ban(e){if(RT){e&&await Ikt();return}let t=await Ku(`file/sort?${Pl}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===bkt){RT=r.fid,await Ikt();break}}if(!RT){let r=await Ku(`file?${Pl}`,{pdir_fid:"0",file_name:bkt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(RT=r.data.fid)}}async function m4(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=Tkt.get(t);if(r)return r;if(nj.has(t))return await nj.get(t);let n=(async()=>{try{let s=await Ku(`share/sharepage/token?${Pl}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return s.data?.stoken?(Tkt.set(t,s.data),s.data):null}finally{nj.delete(t)}})();return nj.set(t,n),await n}async function Uan(e){let t=typeof e=="string"?g4(e):e;if(!t)return[];let r=await m4(t);if(!r)return[];let n=[],s=async(i,a,o="",c=1)=>{let l=await Ku(`share/sharepage/detail?${Pl}&pwd_id=${i}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${c}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],h=[],p=[];for(let _ of d)_.dir===!0?f.push({item:_,path:o+(o?"/":"")+_.file_name}):_.file===!0&&_.obj_category==="video"?(_.stoken=r.stoken,h.push(_)):_.file===!0&&Ct(_.file_name)&&p.push(_);for(let _ of h){let y=yr(_.file_name,p,A=>A.file_name),E=y?.share_fid_token||y?.fid_token||"";y?.fid&&E&&(_.subtitle={fid:y.fid,share_fid_token:E,ext:on(y.file_name)})}let m=cr(h);n.push(...m),cs(i,_.item.fid,_.path));await Promise.all(g)};return await s(t.shareId,t.folderId,""),n}async function Okt(e,t="0",r={}){let n=typeof e=="string"?g4(e):e;if(!n?.shareId)return{items:[],stoken:""};let s=await m4(n);if(!s?.stoken)return{items:[],stoken:""};let i=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),a=i>0,o=Math.max(1,Math.min(1e3,Number(r.batchSize)||200)),c=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),u=String(t||n.folderId||"0"),l=[],d=a?i:1,f=0,h=!1;for(;;){let p=await Ku(`share/sharepage/detail?${Pl}&pwd_id=${n.shareId}&stoken=${encodeURIComponent(s.stoken)}&pdir_fid=${u}&force=0&_page=${d}&_size=${o}&_sort=file_type:asc,file_name:asc`,{},{},"get"),m=Array.isArray(p?.data?.list)?p.data.list:[];if(m.forEach(g=>{g.stoken=s.stoken}),l.push(...m),f=Number(p?.metadata?._total||p?.data?._total||p?.data?.total||f||0),h=m.length>=o&&!(f>0&&d*o>=f),a||!h)break;d+=1,c>0&&await tr(c)}return a?{items:l,stoken:s.stoken,paged:!0,page:i,pageSize:o,total:f>0?f:(i-1)*o+l.length+(h?o:0)}:{items:l,stoken:s.stoken}}function Fan(e,t){let n=(sj.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return sj.set(e,s),s.finally(()=>{sj.get(e)===s&&sj.delete(e)}),n}async function $an(e,t,r,n,s){return Fan(e,()=>qan(e,t,r,n,s))}async function qan(e,t,r,n,s){if(await Ban(s),s&&p4.clear(),!RT)return null;let i=t;if(!i&&(i=(await m4({shareId:e,sharePwd:""}))?.stoken||"",!i))return null;let a=async c=>await Ku(`share/sharepage/save?${Pl}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:RT,pwd_id:e,stoken:c,pdir_fid:"0",scene:"link"}),o=await a(i);if(!o?.data?.task_id){let u=(await m4({shareId:e,sharePwd:""}))?.stoken||"";if(!u)return!1;o=await a(u)}if(o.data?.task_id){let c=0;for(;c<=5;){let u=await Ku(`task?${Pl}&task_id=${o.data.task_id}&retry_index=${c}`,{},{},"get");if(u.data?.save_as?.save_as_top_fids?.length>0)return u.data.save_as.save_as_top_fids[0];c++,await tr(1e3)}}return!1}async function Han(){if(!l0)return null;let e=String(await l0.getObjectDefault("/uc/refresh_token","")||"").trim();if(!e)return null;let t=Math.floor(Date.now()/1e3).toString()+"000",n={req_id:tx(Yc.DeviceID,t),app_ver:ei.appVer,device_id:Yc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:ei.channel,refresh_token:e};try{let i=(await Se.post(`${ei.codeApi}/token`,n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"},timeout:1e4}))?.data;if(i?.code===200&&i.data?.access_token)return await l0.push("/uc/token",i.data.access_token),i.data.refresh_token&&await l0.push("/uc/refresh_token",i.data.refresh_token),console.log("[uc] access_token \u5DF2\u81EA\u52A8\u5237\u65B0"),i.data.access_token;console.warn("[uc] refresh \u54CD\u5E94\u5F02\u5E38:",JSON.stringify(i||{}).slice(0,200))}catch(s){console.error("[uc] refreshAccessToken \u5931\u8D25:",s?.response?.data?JSON.stringify(s.response.data).slice(0,200):s?.message)}return null}function Van(e){if(!e)return!1;if(e.status===-1&&(e.errno===10001||e.errno===11001))return!0;let t=String(e.error_info||"").toLowerCase();return t.includes("access token")||t.includes("access_token")||t.includes("token\u65E0\u6548")||t.includes("token \u65E0\u6548")}async function rIe(){let e=await l0.getObjectDefault("/uc",{});return e[kan]||(eIe?e[Z1e]||eIe:"")}async function Rkt(e,t,r,n,s,i={}){let a=i?.mode||"auto",o=a==="cookie"?"":await rIe();if(a==="token"&&!o)return null;if(!p4.has(r)){let l=await $an(e,t,r,n,s);if(!l)return null;p4.set(r,l)}let c=await l0.getObjectDefault("/uc",{}),u=c[Nkt]||c[ij];if(o){let l=f=>{let h=Math.floor(Date.now()/1e3).toString()+"000",p=tx(h),m=aj("GET","/file",h,ei.signKey);return{method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:p,access_token:f,app_ver:ei.appVer,device_id:Yc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:ei.channel,method:"streaming",group_by:"source",fid:p4.get(r),resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":h,"x-pan-token":m,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":ei.clientID},timeout:15e3}},d=o;for(let f=0;f<2;f++)try{let h=await Se.request(l(d));if(h.status===200){let p=h.data.data?.video_info?.filter(m=>m.accessable)?.[0];if(p)return p.download_url=p.url,p}break}catch(h){if(f===0&&Van(h?.response?.data)){let p=await Han();if(p){d=p;continue}}break}if(a==="token")return null}if(a==="token")return null;{let l=`file/download?${Pl}`;return u&&(l+=`&ut=${u}`),(await Ku(l,{fids:[p4.get(r)]})).data?.[0]||null}return null}async function Dkt(e,t){if(t&&await Wh(t),await WDt(e)){let r=g4(e);if(r){let n=await Uan(r);if(n?.length>0){let s=await lt("uc"),i=n.map(a=>({vod_id:Zt([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return Eo(s,i)}}}return[]}async function Pkt(e){let t=f4||u0.default.enc.Hex.stringify(u0.default.MD5(e.config.uc.cookie)).toString(),r=await e.db.getObjectDefault(`/uc/settings/${t}`,Ckt);return yo(r,Ckt)}async function xkt(e,t,r,n){if(!e||!r||!n)return null;let s=t;if(s||(s=(await m4({shareId:e,sharePwd:""}))?.stoken||""),!s)return null;let i=await l0.getObjectDefault("/uc",{}),a=i[Nkt]||i[ij]||h4||"",o=`file/download?${Pl}`;a&&(o+=`&ut=${encodeURIComponent(a)}`);let u=(await Ku(o,{fids:[r],fids_token:[n],pwd_id:e,stoken:s,speedup_session:""}))?.data?.[0];return u?.download_url?u:null}async function Lkt(e,t){try{await Wh(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="uc")return;let a=qn(i,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,c=await Pkt(e.server),u=await rIe(),l=n==="trans"||n==="src"&&["fast","subt","token","cookie","redirect"].includes(o);if(c.enableFast&&!l){t.sent||t.code(403).send({error:"fast mode only"});return}if(n==="trans"){t.sent||t.code(404).send({error:"uc transcoding disabled"});return}else{if(o==="subt"){let p=c.enableFast?await xkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken):await Rkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1,{mode:u?"token":"cookie"});if(!p?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let m=await jan(p.download_url);if(!m){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let g=m;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&Gan(m)){let E=f7(m.toString("utf8"));g=Buffer.from(E,"utf8")}let y=Kan(g,e.params.end);return t.code(200).headers({"content-type":y,"content-length":String(g.length),"cache-control":"no-store"}),g}if(o==="fast"){if(!c.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let p=W1e.get(a.fid);if(p||(p=await xkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken),p&&W1e.set(a.fid,p)),p?.download_url){let m=Number(p.size||p.file_size||p.fileSize||0),g=m>0?m:null;try{return await Kc(e,t,p.download_url,`fast_${a.fid}`,X1e(),{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},g,!0)}catch(_){console.error("[uc fast] chunkStream error, clearing cache:",_.message),W1e.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let d=u?"auto":"cookie",f=`${d}_${a.fid}`,h=z1e.get(f);if(h||(h=await Rkt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"||o==="cookie"||o==="token",{mode:d}),h&&z1e.set(f,h)),h?.download_url){if(o==="redirect"||!c.useMultithread){t.redirect(h.download_url);return}let p=h.size;try{return await Kc(e,t,h.download_url,a.fid,X1e(),{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),z1e.delete(f),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[uc proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function oj(e,t){await Wh(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await lt("uc"))){let{shareId:s,stoken:i,fid:a,shareFidToken:o,subtitleFid:c="",subtitleShareFidToken:u="",subtitleExt:l=""}=qn(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),d=await Pkt(e.server),f=await rIe(),h=encodeURIComponent(Zt([i,a,o],{structured:!0})),p=[];d.enableFast&&p.push(...wl(e,"uc","\u5FEB\u4F20","fast",s,h,".bin")),p.push(...wl(e,"uc","\u4EE3\u7406",f?"token":"cookie",s,h,".bin")),p.push(...wl(e,"uc","\u539F\u753B","redirect",s,h,".bin"));let m=[],g={};if(c){let _=Yan(l||"")||"srt",y=encodeURIComponent(Zt([i,c,u,_],{structured:!0}));m.push(dE(e,"uc",s,y,`.${_}`,{name:"\u5916\u6302\u5B57\u5E55",format:_}))}return ec({parse:0,urls:p,subtitles:m,extra:g})}return Vs("UC \u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function jan(e){if(!e)return null;let t=X1e();try{let r=await Se.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return r.data;let n=r.headers?.location;if(r.data=null,!n)return null;let s=new URL(n,e).toString(),i=await Se.get(s,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});try{return i.data||null}finally{i.data&&(i.data=null)}}catch{return null}}function Kan(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=(Buffer.isBuffer(e)?e:Buffer.from(e)).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function Gan(e){let t=(Buffer.isBuffer(e)?e:Buffer.from(e)).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}function Yan(e=""){let t=on(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}async function Mkt(e="0",t=1,r=200){let n=Math.max(1,Number.parseInt(t,10)||1),s=`file/sort?${Pl}&pdir_fid=${encodeURIComponent(e||"0")}&_page=${n}&_size=${r}&_sort=file_type:asc,updated_at:desc`,i=await Ku(s,{},{},"get"),a=Array.isArray(i?.data?.list)?i.data.list:[],o=[],c=[];return a.forEach(u=>{u?.dir===!0||u?.dir===1||u?.file_type===0?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:Number(i?.metadata?._total||a.length||0)}}async function cj(e){return e&&(await Ku(`file/download?${Pl}`,{fids:[e]}))?.data?.[0]||null}var u0,Yc,ei,Man,Pl,wkt,l0,f4,Skt,J1e,Gd,Z1e,ij,eIe,tIe,kan,Nkt,Tkt,bkt,RT,h4,nj,p4,sj,z1e,W1e,Ckt,_4=oe(()=>{kr();uT();u0=we(ki(),1);Cs();Pr();Fa();lE();Q1e();ju();Nd();xl();a0();bg();jh();qd();Bi();Yc={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},ei={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};Man=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;Pl="pr=UCBrowser&fr=pc",wkt={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"};l0=null,f4=null,Skt=!1,J1e="https://pc-api.uc.cn/1/clouddrive/",Gd="",Z1e="",ij="",eIe="",tIe="cookie",kan="token",Nkt="ut",Tkt=Hs("uc.shareToken",{maxSize:200,ttl:30*60*1e3}),bkt="CatVodOpen",RT=null,h4="";nj=new Map;p4=Hs("uc.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),sj=new Map;z1e=Hs("uc.downloading",{maxSize:500,ttl:5*60*1e3}),W1e=Hs("uc.fast",{maxSize:500,ttl:5*60*1e3}),Ckt={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1}});function A4(e){return e?zan.test(e):!1}var nIe,zan,uj=oe(()=>{nIe=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","f4v","vob","rm","iso","asf","divx","m2ts"]),zan=new RegExp(`\\.(${[...nIe].join("|")})$`,"i")});var rx,sIe=oe(()=>{rx=class{constructor(t=200){this.limit=Math.max(1,t),this.items=[]}push(t){this.items.push(t),this.items.length>this.limit&&this.items.splice(0,this.items.length-this.limit)}toArray(){return this.items.slice()}recent(t=this.items.length){return this.items.slice(-Math.max(0,t))}clear(){this.items.length=0}get length(){return this.items.length}}});async function ax(e={}){for(let[t,r]of Object.entries(e))await Je.set(t,r)}function don(e={}){dIe.push({ts:new Date().toISOString(),...e})}function r4t(){return dIe.toArray()}function n4t(){dIe.clear()}async function Qc(e){if(Bkt&&E4)return;E4=e.server.db,sx=await E4.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};js={username:sx.username||t.username||"",password:sx.password||t.password||""},Bkt=!0}function s4t(){Ll=null,hj.clear()}function i4t(e=""){try{let t=new URL(String(e||"").trim()),r=Number(t.searchParams.get("e")||0);return!Number.isFinite(r)||r<=0?0:r*1e3}catch{return 0}}function fon(e=""){let t=pj.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:i4t(t)};return pj.set(e,r),r}return t?.url?t:null}function iIe(e=""){pj.delete(e)}function hon(e="",t=""){let r=String(t||"").trim();!e||!r||pj.set(e,{url:r,expiresAt:i4t(r)})}function pon(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+lon}async function Ukt(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await Ye.get(r,{responseType:"stream",timeout:1e4,headers:{Range:"bytes=0-0",...t},validateStatus:()=>!0});return n?.data?.destroy?.(),{ok:n.status===200||n.status===206,status:Number(n.status||0)}}catch(n){return n?.response?.data?.destroy?.(),{ok:!1,status:Number(n?.response?.status||0),message:n?.message||String(n)}}}async function v4(e,{username:t="",password:r=""}={}){await Qc(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},s=n.username!==js.username||n.password!==js.password;js={...n},await ax({username:js.username,password:js.password}),s&&await a4t(!0)}async function a4t(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await ax({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await ax({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),s4t()}function Jh(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return nIe.has(r)}function mon(e=""){let t=String(e||"").lastIndexOf(".");if(t<0)return"application/octet-stream";switch(e.slice(t+1).toLowerCase()){case"mkv":return"video/x-matroska";case"mp4":case"m4v":case"mov":return"video/mp4";case"webm":return"video/webm";case"avi":return"video/x-msvideo";case"flv":return"video/x-flv";case"wmv":case"asf":return"video/x-ms-wmv";case"ts":return"video/mp2t";case"m3u8":return"application/vnd.apple.mpegurl";case"mpg":case"mpeg":case"vob":return"video/mpeg";case"3gp":return"video/3gpp";default:return"application/octet-stream"}}function o4t(e){try{let r=(e.includes(" ")?e.split(" ")[1]:e).split(".");if(r.length<2)return null;let n=r[1].replace(/-/g,"+").replace(/_/g,"/"),s=Buffer.from(n,"base64").toString("utf8");return JSON.parse(s)}catch{return null}}function gon(e){if(!e)return!1;let t=o4t(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+uon}function li(e=""){return String(o4t(e)?.aud||"").trim()}function _on(e=""){return gon(e)&&li(e)===OE}function wE(e=""){return _on(e)}function Aj(e){return uIe.default.MD5(e).toString()}function Ej(e){return typeof e=="string"&&e.includes("@")}function Aon(e){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t}function Qd(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(Ej(t))return{account:t,captchaMeta:{email:t}};let r=Aon(t);return{account:r,captchaMeta:{phone_number:r}}}function Eon(e){let t=String(e||"").trim();if(!t||Ej(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function NE(e){let t=e?.response?.data;return t?t?.details?.find(n=>n?.message)?.message||t.error_description||t.message||e?.message||String(e):e?.message||String(e)}function rc(e,t={}){let r=new Error(e);return r.data=t,r}function Gn(e,t={}){try{let r=JSON.stringify(t,null,2);console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}: ${r}`)}catch{console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}:`,t)}}function Xh(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function ep(){let e=String(js.username||"").trim(),t=String(js.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return Aj(r)}function c4t(e=ep(),t=mj){return`div101.${e}${Aj(uIe.default.SHA1(`${e}${t}${gj}${eon}`).toString())}`}function yon(e=ep()){let t=String(Date.now()),r=`${ox}${xT}${mj}${e}${t}`;for(let n of ion)r=Aj(r+n);return{timestamp:t,sign:`1.${r}`}}function von(e=nx){let t=String(Date.now()),r=`${aIe}${t4t}${e4t}${e}${t}`;for(let n of oon)r=Aj(r+n);return{timestamp:t,sign:`1.${r}`}}function u4t(e=""){return li(e)===Yd?{kind:"web",clientId:Yd,deviceId:cx,userAgent:ux,clientVersionHeader:zkt}:{kind:"app",clientId:ox,deviceId:ep(),userAgent:wT,clientVersionHeader:xT}}function fIe({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:s="zh-cn",clientId:i,deviceId:a,clientVersion:o,extra:c={}}={}){let u=e?u4t(e):null,l=i||u?.clientId||ox,d=a||u?.deviceId||ep(),f=n||u?.userAgent||wT,h=o!==void 0?o:u?.clientVersionHeader??xT,p={"User-Agent":f,Accept:"application/json;charset=UTF-8","x-client-id":l,"x-device-id":d,...c};return h&&(p["x-client-version"]=h),r&&(p["Content-Type"]=r),s&&(p["accept-language"]=s),e&&(p.authorization=e),t&&(p["x-captcha-token"]=t),p}function NT({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:s,clientVersion:i,extra:a={}}={}){let o=e?u4t(e):null,c=o?.clientId||OE,u=o?.deviceId||ep(),l=n||o?.userAgent||Jkt,d=i!==void 0?i:o?.clientVersionHeader??xT,f=s!==void 0?s:o?.kind==="web"?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn",h={"User-Agent":l,"x-client-id":c,"x-device-id":u,...a};return d&&(h["x-client-version"]=d),r&&(h["Content-Type"]=r),f&&(h["accept-language"]=f),e&&(h.authorization=e),t&&(h["x-captcha-token"]=t),h}function oIe(){return String(Je.get("reviewActiveHost")||Je.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function Son(){return`https://${oIe()}`}function Ton(){return String(Je.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function l4t(){return String(Je.get("reviewUrl")||"").trim()}function bon(){return l4t()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function Ion(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function Fkt(e=[]){let t=Array.isArray(e)?e:[e],r={};for(let n of t){let s=String(n||"").split(";")[0]?.trim();if(!s)continue;let i=s.indexOf("=");if(i<=0)continue;let a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&(r[a]=decodeURIComponent(o||""))}return r}function Ron(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function $kt(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function d4t(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function f4t(){return String(Je.get("reviewCookie")||"").trim()}function Con(){return String(Je.get("reviewCsrfToken")||"").trim()}function h4t(){try{let e=String(Je.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function y4(){return{creditKey:String(Je.get("creditKey")||"").trim(),reviewUrl:String(Je.get("reviewUrl")||"").trim(),reviewQuery:String(Je.get("reviewQuery")||"").trim(),reviewMainHost:String(Je.get("reviewMainHost")||"").trim(),reviewUserId:String(Je.get("reviewUserId")||"").trim(),reviewMobile:String(Je.get("reviewMobile")||"").trim(),reviewActiveHost:String(Je.get("reviewActiveHost")||"").trim(),reviewCookie:String(Je.get("reviewCookie")||"").trim(),reviewCsrfToken:String(Je.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(Je.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(Je.get("reviewSmsExpiresAt")||"").trim()}}function xon(){let e=y4();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function p4t(e,t={}){!t||typeof t!="object"||await ax({creditKey:String(t.creditKey||"").trim(),reviewUrl:String(t.reviewUrl||"").trim(),reviewQuery:String(t.reviewQuery||"").trim(),reviewMainHost:String(t.reviewMainHost||"").trim(),reviewUserId:String(t.reviewUserId||"").trim(),reviewMobile:String(t.reviewMobile||"").trim(),reviewActiveHost:String(t.reviewActiveHost||"").trim(),reviewCookie:String(t.reviewCookie||"").trim(),reviewCsrfToken:String(t.reviewCsrfToken||"").trim(),reviewSmsToken:String(t.reviewSmsToken||"").trim(),reviewSmsExpiresAt:String(t.reviewSmsExpiresAt||"").trim()})}function won(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function Non(e="",t=""){if(t&&Je.set("creditKey",t),!!e)try{let r=new URL(e);Je.set("reviewUrl",e),Je.set("reviewQuery",JSON.stringify(Object.fromEntries(r.searchParams.entries())));let n=r.searchParams.get("mainHost")||"",s=r.searchParams.get("userID")||"",i=r.searchParams.get("mobile")||"";n&&Je.set("reviewMainHost",n),s&&Je.set("reviewUserId",s),i&&Je.set("reviewMobile",i)}catch{}}function yj(e=""){let t=String(e||"").trim();if(t){Je.set("creditKey",t);try{let r=String(Je.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),Je.set("reviewUrl",n.toString()),Je.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=h4t();Object.keys(r).length>0&&(r.creditkey=t,Je.set("reviewQuery",JSON.stringify(r)))}catch{}}}function m4t(e={}){let t=Qd(js.username).account,r=h4t(),n=String(r.platformVersion||lj||"").trim();return{appid:r.appid||gj,appName:r.appName||Xkt,clientVersion:r.clientVersion||xT,event:r.event||"login3",platformVersion:n||lj,protocolVersion:r.protocolVersion||Wkt,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||Je.get("reviewUserId")||"",mobile:r.mobile||Je.get("reviewMobile")||won(t),creditkey:Je.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:ep(),devicesign:c4t(),fromPlatformVersion:n||lj,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function Oon(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,s=await Ye.get(e,{params:{...t,callback:n},headers:r,timeout:15e3,responseType:"text",transformResponse:[o=>o]}),a=String(s.data||"").trim().match(/^[^(]+\(([\s\S]*)\)\s*;?\s*$/);return a?JSON.parse(a[1]):typeof s.data=="string"?JSON.parse(s.data):s.data}async function Don(e,t={},r={}){let n=new Gkt.default;for(let[f,h]of Object.entries(t))n.append(f,h==null?"":String(h));let s=Ron(Fkt(f4t().split(/,(?=[^;]+?=)/))),i=e,a="post",o="https://i.xunlei.com/xlcaptcha/vertifyPhone.html",c=n,u=null,l="";for(let f=0;f<5;f++){let h=$kt(s),p={Referer:o,"User-Agent":wT,...a==="post"?n.getHeaders():{},...h?{Cookie:h}:{},...r};u=a==="post"?await Ye.post(i,c,{headers:p,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[_=>_]}):await Ye.get(i,{headers:p,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[_=>_]}),Object.assign(s,Fkt(u?.headers?.["set-cookie"]||[])),l=String(u?.data||"").trim();let m=$kt(s);if(m){Je.set("reviewCookie",m);let _=d4t(m,"csrf_token");_&&Je.set("reviewCsrfToken",_)}let g=String(u?.headers?.location||"").trim();if(!g)break;i=/^https?:\/\//i.test(g)?g:new URL(g,i).toString(),o=i,a="get",c=void 0}let d=l.match(/\{[\s\S]*?\}/);return d?{...JSON.parse(d[0]),...s,response:l}:{...s,response:l}}async function hIe(){let e=l4t();if(e)try{let t=await Ye.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":wT},timeout:15e3,maxRedirects:5}),r=Ion(t?.headers?.["set-cookie"]||[]);if(r){Je.set("reviewCookie",r);let n=d4t(r,"csrf_token");n&&Je.set("reviewCsrfToken",n)}}catch{}}function g4t(e={}){let t=f4t();return{Referer:bon(),"User-Agent":wT,...t?{Cookie:t}:{},...e}}function _4t(e={}){let t=Con();return{...t?{csrf_token:t}:{},...e}}function Pon(e=[]){if(!e.length)return null;let t=e.find(s=>String(s?.payload?.errorCode)==="0"&&s?.payload?.token);if(t)return t;let r=e.find(s=>["51","28"].includes(String(s?.payload?.errorCode)));if(r)return r;let n=e.find(s=>["33","12","13"].includes(String(s?.payload?.errorCode)));return n||e[0]}async function A4t(e,t={},r={}){let n=Ton(),s=[];for(let a of n.length?n:[oIe()]){let o=await Oon(`https://${a}${e}`,_4t(t),g4t(r));if(s.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return Je.set("reviewActiveHost",a),{host:a,payload:o,attempts:s}}let i=Pon(s)||{host:oIe(),payload:{}};return i?.host&&Je.set("reviewActiveHost",i.host),{host:i.host,payload:i.payload,attempts:s}}async function Ml(e,t,r={},n=2){try{let s=await Ye.post(e,t,{headers:r,timeout:15e3});return s.status===429&&n>0?(await tr(1e3),await Ml(e,t,r,n-1)):s}catch(s){if(s?.response?.status===429&&n>0)return await tr(1e3),await Ml(e,t,r,n-1);throw s}}async function Zh(e,t={},r=2){try{let n=await Ye.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await tr(1e3),await Zh(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await tr(1e3),await Zh(e,t,r-1);throw n}}async function E4t(e="GET:drive/v1/files",t={}){let r=ep(),{timestamp:n,sign:s}=yon(r),i={client_id:ox,action:e,device_id:r,captcha_token:"",meta:{client_version:xT,package_name:mj,timestamp:n,captcha_sign:s,user_id:Je.get("userId")||"",...t},redirect_uri:aon},a=fIe();try{let c=(await Ml(`${DE}v1/shield/captcha/init`,i,a)).data||{};return{token:c.captcha_token||"",url:c.url||"",expiresIn:c.expires_in||0,raw:c}}catch(o){throw Gn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:i}),o}}async function Lon(e){let t=Qd(e);return t.account?await E4t("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function Mon(e){let t=Qd(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Yd,action:"POST:/v1/auth/signin",device_id:cx,captcha_token:"",meta:t.captchaMeta},s=(await Ml(`${DE}v1/shield/captcha/init`,r,{"User-Agent":ux,"Content-Type":"application/json"})).data||{};return{token:s.captcha_token||"",url:s.url||"",expiresIn:s.expires_in||0,raw:s}}async function y4t(){await hIe();let{payload:e}=await A4t("/xluser.core.login/v3/sendsms",m4t()),t=mIe(Qd(js.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||y4(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw rc(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&yj(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await Je.set("reviewSmsToken",e.token),await Je.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...y4(),creditKey:String(e.creditkey||Je.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function pIe(e,t={}){let r=Number(t.expiresAt||Je.get("reviewSmsExpiresAt")||0);return{phone:e,verificationId:t.token||"",expiresAt:r,expiresIn:r>Date.now()?Math.max(0,Math.ceil((r-Date.now())/1e3)):Number(t.expiresIn||300),selectedChannel:"sms",remaining:null,reviewState:t.reviewState||y4()}}function mIe(e=""){let t=String(Je.get("reviewSmsToken")||"").trim(),r=Number(Je.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=y4();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?pIe(e,{token:t,expiresAt:r,reviewState:n}):null}function kon(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function Bon(e,t={}){if(!!!t.forceSend){let s=mIe(e);if(s)return s}let n=await y4t();return pIe(e,n)}async function Uon(e,t){await hIe();let r=await Don(`${Son()}/xluser.core.login/v3/checksms`,_4t(m4t({token:t,smsCode:String(e||"").trim()})),g4t());if(Gn("checksms payload",r),(r?.creditkey||r?.creditKey)&&yj(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw rc(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let s=String(r?.userid||r?.userID||"").trim();s&&await Je.set("reviewUserId",s);let i=String(r?.securitytoken||r?.securityToken||"").trim();return i&&await Je.set("reviewSecurityToken",i),r}async function Fon(e){await hIe();let{payload:t}=await A4t("/credit/v1/report",{deviceid:ep(),creditkey:Je.get("creditKey")||"",type:"sms",scene:"34",userid:Je.get("reviewUserId")||"",data:e,result:"0",appid:gj});return Number(t?.code)===200&&t?.creditkey&&yj(t.creditkey),t}async function gIe(e,t,r=Je.get("creditKey")||""){if(!Qd(e).account)return"";let s=Eon(e),a=(await Ml(`${DE}xluser.core.login/v3/login`,{protocolVersion:Wkt,sequenceNo:"1000012",platformVersion:lj,isCompressed:"0",appid:gj,clientVersion:xT,peerID:"00000000000000000000000000000000",appName:Xkt,sdkVersion:ton,devicesign:c4t(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:s,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},fIe({userAgent:ron,acceptLanguage:""}))).data||{};if(Gn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw Non(a.reviewurl||"",a.creditkey||r),rc(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:Je.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw rc(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function _Ie(e,t){let r=Qd(e),n=await Lon(r.account);if(!n.token)throw rc("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let i=(await Ml(`${DE}v1/auth/signin/token`,{client_id:ox,client_secret:Qkt,provider:"access_end_point_token",signin_token:t},fIe({captchaToken:n.token}))).data||{};return Gn("signInWithSessionToken response",i),i}async function $on(e,t){let r=Qd(e),n=await Mon(r.account);if(!n.token)throw rc("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let i=(await Ml(`${DE}v1/auth/signin`,{username:r.account,password:t,client_id:Yd},{"User-Agent":ux,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Yd,"x-device-id":cx})).data||{};return Gn("signInWithWebCredentials response",i),i}async function vj(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=li(t);return await ax({auth:t,appAuth:r===OE?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),s4t(),t}function qon(){return{auth:String(Je.get("auth")||"").trim(),appAuth:String(Je.get("appAuth")||"").trim(),refreshToken:String(Je.get("refreshToken")||"").trim(),userId:String(Je.get("userId")||"").trim()}}function Sj(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=qon();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw rc(e,{state:n});return n}async function S4(e){let t=String(e||Je.get("appAuth")||Je.get("auth")||"").trim();if(!t)throw rc("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await DT(t,"GET:drive/v1/files"),n=NT({authorization:t,captchaToken:r}),s=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await Zh(`${d0}drive/v1/files?${s.toString()}`,n,0)}catch(i){throw Gn("validatePanAuthState error",i?.response?.data||{message:i?.message||""}),rc(NE(i)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:i?.response?.data||null})}}async function Hon(e){let t=[],r=String(Je.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let s of[...new Set(t)])try{let i=await gIe(e,js.password,s),a=await _Ie(e,i);if(!await vj(a))throw rc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let c=Sj("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await S4(c.appAuth),c}catch(i){n=i}throw n||rc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function AIe(){if(!String(Je.get("refreshToken")||"").trim())return"";try{let t=await ix(OE,fj,CT);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",NE(t))}try{let t=await ix(Yd,Ykt,_j);t&&await Je.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",NE(t))}try{let t=await ix(OE,fj,CT);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",NE(t))}return""}async function qkt(e=js.username,t=js.password){let r=Qd(e);if(!r.account||!t)return"";try{let n=await Tj(r.account,t);Gn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:li(n.auth),hasRefreshToken:!!n.refreshToken});let s=await AIe(),i=wE(s)?s:wE(n.auth)?n.auth:"";if(!i)throw rc("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await Je.set("appAuth",i),await S4(i),i}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",NE(n)),""}}async function Von(e,t=js.password){let r=await Tj(e,t);Gn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:li(r.auth),hasRefreshToken:!!r.refreshToken});let n=await AIe(),s=wE(n)?n:wE(r.auth)?r.auth:"";if(!s)throw rc("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await Je.set("appAuth",s);let i=Sj("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await S4(s),{...i,appAuth:s}}async function Tj(e,t=js.password){let r=await $on(e,t);if(!await vj(r))throw rc(NE({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return Sj("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function v4t(e,t,r={}){await Qc(e);let n=!!r.forceSend,s=Qd(t);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Ej(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!js.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let i=mIe(s.account);if(i)return i}if(xon())try{return await Bon(s.account,{forceSend:n})}catch(i){if(!kon(i))throw i;await ax({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{let i=await gIe(s.account,js.password),a=await _Ie(s.account,i);if(!await vj(a))throw rc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25\uFF0C\u672A\u83B7\u53D6\u5230\u767B\u5F55\u6001",{response:a});let c=Sj("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await S4(c.appAuth),{autoLoggedIn:!0,userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(i){if(i?.data?.verifyUrl||i?.data?.reviewUrl||i?.data?.response?.error==="review_panel"){let a=await y4t();return pIe(s.account,a)}throw i}}async function S4t(e,{username:t="",password:r=""}={}){await v4(e,{username:t,password:r});let n=Qd(js.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!js.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let s=await Tj(n.account,js.password);return{userId:s.userId,hasRefreshToken:!!s.refreshToken,audience:li(s.auth)}}async function T4t(e,{username:t="",password:r="",verificationId:n="",verificationCode:s=""}={}){await v4(e,{username:t,password:r});let i=Qd(js.username);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Ej(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!js.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(Je.get("reviewSmsToken")||"").trim();if(!a)throw new Error("\u8BF7\u5148\u53D1\u9001\u9A8C\u8BC1\u7801");if(!String(s||"").trim())throw new Error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");try{let o=await Uon(String(s||"").trim(),a);if(o?.securitytoken)try{await Fon(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&yj(o.creditkey||o.creditKey);try{let u=await Von(i.account,js.password);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(u){Gn("verified web signin fallback",{message:NE(u),response:u?.response?.data||u?.data?.response||null})}let c=await Hon(i.account);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(o){await a4t(!1,{preserveReviewSmsToken:!0});let c=NE(o);throw rc(c==="\u64CD\u4F5C\u6210\u529F"?"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u6821\u9A8C\uFF0C\u4F46\u8FC5\u96F7\u6CA1\u6709\u8FD4\u56DE\u53EF\u7528\u767B\u5F55\u6001":c,{verifyUrl:o?.data?.verifyUrl||o?.data?.reviewUrl||"",response:o?.data?.response||null})}}async function ix(e,t,r=wT){let n=Je.get("refreshToken");if(!n)return"";let s={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Ml(`${DE}v1/auth/token`,s,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Yd?cx:ep()})).data||{};return a.refresh_token&&await Je.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function jon(){let e=Je.get("refreshToken");if(!e)return await qkt();if(!e)return"";let t=await AIe();return wE(t)?(await Je.set("appAuth",t),t):await qkt()}async function OT(){let e=Je.get("appAuth");if(wE(e))return Gn("getAppAuth cached appAuth",{audience:li(e),userId:Je.get("userId")||""}),e;let t=Je.get("auth");if(wE(t))return await Je.set("appAuth",t),Gn("getAppAuth promote auth",{audience:li(t),userId:Je.get("userId")||""}),t;let r=await jon();return wE(r)?(await Je.set("appAuth",r),Gn("getAppAuth refreshed",{audience:li(r),userId:Je.get("userId")||""}),r):""}async function b4t(e,t){let{timestamp:r,sign:n}=von(nx),s={client_id:aIe,action:`${t}:${e}`,device_id:nx,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:son,client_version:t4t,captcha_sign:n,timestamp:r,user_id:Je.get("userId")||""}},i={"User-Agent":ux,"Content-Type":"application/json","x-client-id":aIe,"x-device-id":nx};return(await Ml(`${DE}v1/shield/captcha/init`,s,i)).data?.captcha_token||""}async function I4t(e="GET:drive/v1/files"){let t={client_id:Yd,action:e,device_id:cx,captcha_token:"",meta:{package_name:Xan,client_version:e==="GET:CAPTCHA_TOKEN"?Wan:zkt,captcha_sign:e==="GET:CAPTCHA_TOKEN"?Zan:Jan,timestamp:String(Date.now()),user_id:Je.get("userId")||""}};return(await Ml(`${DE}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?_j:ux,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function R4t(e="GET:drive/v1/files"){return(await E4t(e)).token||""}async function DT(e="",t="GET:drive/v1/files"){return li(e)===Yd?await I4t(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await R4t(t)}async function Kon(){let e=String(Je.get("appAuth")||Je.get("auth")||"").trim();return li(e)===Yd?await I4t("GET:CAPTCHA_TOKEN"):await R4t("GET:CAPTCHA_TOKEN")}function C4t(e){if(!e||typeof e!="string")return null;try{let t=new URL(e);if(!t.hostname.includes("pan.xunlei.com"))return null;let r=t.pathname.split("/").filter(Boolean).pop();if(!r)return null;let n=t.searchParams.get("pwd")||t.searchParams.get("passcode")||t.searchParams.get("password")||"";return{shareId:r,passCode:n}}catch{let r=con.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function x4t(e=[]){return e.map(t=>({id:t.id,name:t.name,parentId:t.parent_id||t.parentId||"",size:t.size||0,isDirectory:!t.mime_type}))}async function Gon(e,t,r=""){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await b4t("/drive/v1/share","GET"),"x-client-id":lIe,"x-device-id":nx},i=`${d0}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await Zh(i,s)).data||{};return{files:x4t(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function Yon(e,t,r,n=""){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await b4t("/drive/v1/share","GET"),"x-client-id":lIe,"x-device-id":nx},a=`${d0}drive/v1/share/detail?share_id=${e}&parent_id=${r||""}&pass_code_token=${encodeURIComponent(t||"")}&limit=100&page_token=${n||""}&thumbnail_size=SIZE_SMALL`,c=(await Zh(a,i)).data||{};return{files:x4t(c.files||[]),nextPageToken:c.next_page_token||c.nextPageToken||c.page_token||""}}async function Qon(e,t){let r="",n="",s=[];do{let{files:i,passCodeToken:a,nextPageToken:o}=await Gon(e,t,r);a&&(n=a),s.push(...i),r=o}while(r);return{files:s,passCodeToken:n}}async function zon(e,t,r){let n="",s=[];do{let{files:i,nextPageToken:a}=await Yon(e,t,r,n);s.push(...i),n=a}while(n);return s}function Hkt(e={}){if(!e?.link?.url||e?.is_visible===!1)return Number.NEGATIVE_INFINITY;let t=0;e?.is_origin&&(t+=1e7);let r=String(e?.resolution_name||e?.media_name||"").trim().toUpperCase(),n=r.match(/(\d+(?:\.\d+)?)\s*K/);n&&(t+=Math.round(Number(n[1])*1e6));let s=r.match(/(\d{3,4})\s*P/);s&&(t+=Number(s[1])*1e4),r.includes("\u539F\u753B")&&(t+=1e7),r.includes("\u84DD\u5149")&&(t+=3e6),r.includes("\u8D85\u6E05")&&(t+=108e4),r.includes("\u9AD8\u6E05")&&(t+=72e4),r.includes("\u6807\u6E05")&&(t+=48e4);let i=e?.video||{},a=Number.isFinite(Number(i?.width))?Number(i.width):0,o=Number.isFinite(Number(i?.height))?Number(i.height):0,c=Number.isFinite(Number(i?.bit_rate))?Number(i.bit_rate):0,u=Number.isFinite(Number(i?.frame_rate))?Number(i.frame_rate):0,l=Number.isFinite(Number(e?.priority))?Number(e.priority):999;return t+=Math.max(a,o)*100,t+=Math.min(a,o),t+=Math.round(c/100),t+=u*10,t+=Math.max(0,1e3-l),t}function EIe(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>Hkt(r)-Hkt(t))}function Won(e={}){let t=EIe(Array.isArray(e.medias)?e.medias:[]);if(t.length>0)return t[0].link.url||"";let r=e?.links?.["application/octet-stream"]?.url;if(r)return r;let n=Object.values(e?.links||{}).find(s=>s?.url)?.url;return n||e?.web_content_link||""}function Xon(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function Vkt(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function cIe(e="",t=""){let r=Zon(e);Vkt(t)&&(r+=1e7),Xon(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!Vkt(t)&&(r-=1e5),r}function yIe(e={},t=""){let r=[],n=new Set,s=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(Jh(t)){let a=EIe(Array.isArray(e.medias)?e.medias:[]).sort((o,c)=>cIe(dj(c,e,"\u539F\u753B"),c?.link?.url||"")-cIe(dj(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)s(dj(o,e,"\u539F\u753B"),o?.link?.url||"")}let i=e?.links?.["application/octet-stream"]?.url;i&&s(Jh(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",i),e?.web_content_link&&s(Jh(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&s(Jh(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:Jon(e,t)}function dj(e={},t={},r="\u539F\u753B"){if(e?.is_origin)return"\u539F\u753B";let n=String(e?.resolution_name||"").trim();if(n)return n.toUpperCase();let s=String(e?.media_name||"").trim();return s?s.replace(/\s+/g," "):t?.mime_type?.startsWith("video/")?r:"\u539F\u6587\u4EF6"}function Jon(e={},t=""){let r=[],n=new Set,s=(o,c)=>{!o||!c||n.has(c)||(n.add(c),r.push(o,c))},i=EIe(Array.isArray(e.medias)?e.medias:[]);for(let o of i)s(dj(o,e,Jh(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=Won(e);return a&&s(Jh(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function Zon(e=""){let t=String(e||"").trim().toUpperCase();if(!t)return 0;if(t==="\u539F\u753B"||t==="\u539F\u6587\u4EF6")return 1e4;let r=t.match(/(\d+(?:\.\d+)?)\s*K/);if(r)return Math.round(Number(r[1])*1e3);let n=t.match(/(\d{3,4})\s*P/);return n?Number(n[1]):t.includes("\u84DD\u5149")?3e3:t.includes("\u8D85\u6E05")?1080:t.includes("\u9AD8\u6E05")?720:t.includes("\u6807\u6E05")?480:1}function w4t(e=[],t=[],r=""){let n=[],s=new Set,i=new Set,a=(c,u)=>{!c||!u||s.has(u)||Jh(r)&&i.has(String(c||"").trim().toUpperCase())||(s.add(u),Jh(r)&&i.add(String(c||"").trim().toUpperCase()),n.push(c,u))};for(let c=0;cu.score-c.score),o.flatMap(c=>[c.label,c.url])}function N4t(e=[]){let t=[];for(let r=0;r{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function ecn({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:s=""}={}){return[e,t,r,n,s].join("*")}async function vIe(e,t=""){if(!e)return null;let r=await OT();if(!r)return null;let n=li(r)===Yd,s=t==="FETCH",i=s&&!n?await Kon():await DT(r,"GET:drive/v1/files"),a=s?n?{"User-Agent":_j,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":cx,"x-captcha-token":i}:{"User-Agent":CT,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":OE,"x-device-id":ep(),"x-captcha-token":i}:NT({authorization:r,captchaToken:i,userAgent:n?ux:Jkt,acceptLanguage:n?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn"}),o=new URLSearchParams({space:"","with[0]":"public_share_tag"});t&&o.set("usage",t);let c;try{c=await Zh(`${d0}drive/v1/files/${e}?${o.toString()}`,a),Gn("fetchDriveFileInfo response",{fileId:e,usage:t,hasLinks:!!c?.data?.links,linkTypes:Object.keys(c?.data?.links||{}),hasWebContentLink:!!c?.data?.web_content_link,mediaCount:Array.isArray(c?.data?.medias)?c.data.medias.length:0})}catch(u){throw Gn("fetchDriveFileInfo error",{fileId:e,usage:t,message:u?.message||String(u),response:u?.response?.data||null}),u}return c.data||null}function tcn(e=""){let t=String(e??"").trim();return!t||t==="0"||t==="/"||t.toLowerCase()==="root"?"":t}function jkt(e={}){return String(e?.kind||"").toLowerCase().includes("folder")}async function D4t(e,t="",r=1,n=100){await Qc(e);let s=await OT();if(!s)return{page:1,pagecount:1,limit:n,total:0,count:0,list:[],folderList:[],fileList:[],nextPageToken:""};let i=Math.max(1,Number.parseInt(r,10)||1),a=Math.min(200,Math.max(1,Number.parseInt(n,10)||100)),o=await DT(s,"GET:drive/v1/files"),c=NT({authorization:s,captchaToken:o}),u="",l={};for(let g=1;g<=i;g+=1){let _=new URLSearchParams({parent_id:tcn(t),page_token:u,space:"",with_audit:"true",thumbnail_size:"SIZE_SMALL",limit:String(a),filters:'{"phase":{"eq":"PHASE_TYPE_COMPLETE"},"trashed":{"eq":false}}'});if(l=(await Zh(`${d0}drive/v1/files?${_.toString()}`,c)).data||{},g>=i||(u=String(l.next_page_token||l.nextPageToken||l.page_token||"").trim(),!u))break}let d=Array.isArray(l.files)?l.files:[],f=String(l.next_page_token||l.nextPageToken||l.page_token||"").trim(),h=d.filter(jkt),p=d.filter(g=>!jkt(g)),m=(i-1)*a+d.length+(f?a:0);return{page:i,pagecount:f?i+1:i,limit:a,total:Number(l.count||m||d.length||0),count:Number(l.count||m||d.length||0),list:d,folderList:h,fileList:p,nextPageToken:f}}async function SIe(e,t="",r=""){if(await Qc(e),!t)return[];let n=[];for(let s of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let i=await vIe(t,s),a=yIe(i||{},r);a.length>0&&(n=w4t(n,a,r))}catch(i){console.error(`[\u8FC5\u96F7] \u83B7\u53D6\u81EA\u6709\u6587\u4EF6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25(${s||"DEFAULT"}):`,i.message||i)}return n}async function P4t(e,t="",r=""){let n=await SIe(e,t,r);return{url:n[1]||"",entries:n}}async function rcn({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}){let a=ecn({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s}),o=hj.get(a)||"";if(!o){if(Gn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:s,clean:i}),o=await M4t({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}),!o)return[];hj.set(a,o)}Gn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let c=[];for(let u of["FETCH","","CONSUME","PLAY","DISPLAY"])try{Gn("getSavedFileEntries fetch usage",{savedFileId:o,usage:u});let l=await vIe(o,u),d=yIe(l||{},n);Gn("getSavedFileEntries usage result",{savedFileId:o,usage:u,entryCount:d.length/2}),d.length>0&&(c=w4t(c,d,n))}catch(l){console.error(`[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u94FE\u63A5\u5931\u8D25(${u||"DEFAULT"}):`,l.message||l)}return c}function ncn({shareId:e,fileId:t,passCodeToken:r,size:n,name:s,subtitle:i}){let a=[e,t,r||"",n||0,encodeURIComponent(s||"")];return i?.id&&a.push(i.id,i.size||0,encodeURIComponent(i.name||""),i.ext||""),Zt(a,{structured:!0})}async function scn(e){let t=typeof e=="string"?C4t(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await Qon(t.shareId,t.passCode||"");if(!n)return[];let s=[],i=(o,c="")=>{if(!o?.length)return;let u=[],l=[],d=[];for(let h of o)h.isDirectory?u.push({id:h.id,path:c+(c?"/":"")+h.name}):Jh(h.name)?l.push(h):Ct(h.name)&&d.push(h);let f=cr(l.map(h=>({vod_id:h.id,vod_name:h.name,vod_size:h.size,raw:h})));for(let h of f){let p=h.raw,m=yr(p.name,d,_=>_.name),g=m?{id:m.id,size:m.size,name:m.name,ext:on(m.name)}:null;s.push({vod_id:ncn({shareId:t.shareId,fileId:p.id,passCodeToken:n,size:p.size,name:p.name,subtitle:g}),vod_name:p.name,vod_size:p.size})}return u},a=async(o,c)=>{let u=i(o,c)||[];u.length!==0&&await uE(u,async l=>{let d=await zon(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),s}async function Kkt(){if(!Ll)return;let e=await OT();if(!e)return;let t=await DT(e,"GET:drive/v1/files"),r=NT({authorization:e,captchaToken:t}),n=`${d0}drive/v1/files?parent_id=${Ll}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await Zh(n,r)}catch(c){throw Gn("clearSaveDir list error",{message:c?.message||String(c),response:c?.response?.data||null}),c}let i=s.data?.files||[];if(!i.length)return;let o={ids:i.map(c=>c.id),space:""};try{await Ml(`${d0}drive/v1/files:batchDelete`,o,r)}catch(c){throw Gn("clearSaveDir delete error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}}async function icn(e){if(Ll){e&&await Kkt();return}let t=await OT();if(!t)return;let r=await DT(t,"GET:drive/v1/files"),n=NT({authorization:t,captchaToken:r}),s=`${d0}drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await Zh(s,n)}catch(u){throw Gn("createSaveDir list error",{message:u?.message||String(u),response:u?.response?.data||null}),u}let a=i.data?.files||[];for(let u of a)if(u?.name===kkt){Ll=u.id,Gn("createSaveDir reuse",{saveDirId:Ll,clean:e}),e&&await Kkt();return}let o={parent_id:"",name:kkt,kind:"drive#folder",space:""},c;try{c=await Ml(`${d0}drive/v1/files`,o,n)}catch(u){throw Gn("createSaveDir create error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}c.data?.file?.id&&(Ll=c.data.file.id,Gn("createSaveDir created",{saveDirId:Ll,clean:e}))}async function L4t(){if(!Ll)return[];let e=await OT();if(!e)return[];let t=await DT(e,"GET:drive/v1/files"),r=NT({authorization:e,captchaToken:t}),n=`${d0}drive/v1/files?parent_id=${Ll}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await Zh(n,r)}catch(i){throw Gn("listFolderFiles error",{message:i?.message||String(i),response:i?.response?.data||null,saveDirId:Ll}),i}return s.data?.files||[]}async function acn(e,t){let r=await L4t();if(Gn("findSavedFileId list",{expectedName:e,expectedSize:t,files:r.map(i=>({id:i?.id,name:i?.name,size:i?.size,phase:i?.phase}))}),!r.length)return"";let n=Number(t||0),s=r.find(i=>i.name===e&&(!n||i.size===n));return s||(s=r.find(i=>i.name===e),s)||n&&(s=r.find(i=>i.size===n),s)?s.id:r[0]?.id||""}async function M4t({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}){if(await icn(i),i&&hj.clear(),!Ll)return"";let a=await OT();if(!a)return"";let o=await DT(a,"POST:drive/v1/share/restore"),c=NT({authorization:a,captchaToken:o}),u={parent_id:Ll,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Ml(`${d0}drive/v1/share/restore`,u,c)}catch(h){return Gn("share restore error",{message:h?.message||String(h),response:h?.response?.data||null,body:u}),console.error("[\u8FC5\u96F7] \u8F6C\u5B58\u5931\u8D25:",h.message||h),""}let d=l.data||{};Gn("share restore response",{data:d,expectedName:n,expectedSize:s});let f=d?.file?.id||d?.file_id||d?.files?.[0]?.id||"";for(let h=0;h<5;h++){await tr(1e3*(h+1));let p=await acn(n,s);if(p)return p}return f}async function k4t(e,t,r,n,s,i=!0){return!e||!t?"":(await bj(e,t,r,n,s,i))[1]||""}async function bj(e,t,r,n,s,i=!0){if(!e||!t)return[];try{return await rcn({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i})}catch(a){console.error("[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u76F4\u94FE\u5931\u8D25:",a.message||a)}return[]}async function B4t(e,t){let r={reqId:String(e.id||""),method:String(e.method||"").toUpperCase(),url:String(e.url||""),routeFlag:String(e.params?.flag||""),range:String(e.headers?.range||""),userAgent:String(e.headers?.["user-agent"]||""),referer:String(e.headers?.referer||""),cacheHit:!1,downloadUrlSource:"",downloadUrlAudience:"",statusCode:0,elapsedMs:0,error:""},n=Date.now();try{await Qc(e);let s=e.params.site,i=e.params.what;if(s!=="xunlei"||i!=="src")return;let a;try{a=qn(String(e.params.fileId||""),{decodeUri:!0,minLength:4,fieldOrder:["fileId","passCodeToken","fileSize","encodedFileName"]})}catch{t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let o=String(e.params.shareId||"").trim(),c=String(a.fileId||"").trim(),u=String(a.passCodeToken||"").trim(),l=String(a.fileSize||"").trim(),d="";try{d=decodeURIComponent(a.encodedFileName||"")}catch{d=String(a.encodedFileName||"").trim()}let f=[o,c,u,l,d].join("*"),h={"User-Agent":CT,Accept:"*/*","Accept-Encoding":"identity"},p="",m=fon(f);if(m&&!pon(m)){let y=await Ukt(m.url,h);y.ok?(p=m.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(Gn("proxy cached original url invalid",{cacheKey:f,status:y.status,expiresAt:m.expiresAt||0,message:y.message||""}),iIe(f))}else m&&iIe(f);if(!p){let y=await bj(o,c,u,d,l,!1),E=O4t(y);if(p=String(E?.url||"").trim(),p){r.downloadUrlSource="fresh";let A=await Ukt(p,h);A.ok?hon(f,p):(Gn("proxy fresh original url invalid",{cacheKey:f,status:A.status,message:A.message||""}),p="")}}if(!p){r.statusCode=404,r.error="\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25",t.sent||t.code(404).send({error:"\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25"});return}if(r.downloadUrlAudience=li(String(Je.get("appAuth")||Je.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(p);return}let g=yo(await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0,timeout:1e3*15}),{chunkSize:512*1024,poolSize:4,useMultithread:!0,timeout:1e3*15});if(!g.useMultithread){t.redirect(p);return}let _=Number(l||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":mon(d)}),await Kc(e,t,p,f,h,{chunkSize:g.chunkSize,poolSize:g.poolSize,timeout:g.timeout},Number.isFinite(_)&&_>0?_:null,!0)}catch(y){r.error=y?.message||String(y),console.error("[xunlei proxy] chunkStream error, clearing cache:",y.message||y),iIe(f),t.sent||t.redirect(p)}}catch(s){r.error=s?.message||String(s),console.error("[xunlei proxy] error:",s.message||s),t.sent||t.code(500).send({error:s.message||"xunlei proxy error"})}finally{r.elapsedMs=Date.now()-n,r.statusCode=r.statusCode||Number(t?.statusCode||0),don(r)}}async function U4t(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:s="",fileSize:i="",clean:a=!0}={}){await Qc(e);let o={shareId:t,fileId:r,fileName:s,fileSize:i,authAudience:li(Je.get("auth")),appAuthAudience:li(Je.get("appAuth")),userId:Je.get("userId")||"",hasRefreshToken:!!Je.get("refreshToken")},c="";try{c=await OT(),o.resolvedAppAuthAudience=li(c),o.hasResolvedAppAuth=!!c}catch(l){return o.getAppAuthError=Xh(l),o}if(!c){let l=!1;try{let d=await ix(OE,fj,CT);o.appRefreshAttempt={ok:!!d,audience:li(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:Xh(d)}}try{let d=await ix(Yd,Ykt,_j);o.webRefreshAttempt={ok:!!d,audience:li(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:Xh(d)}}if(l)try{let d=await ix(OE,fj,CT);o.appRefreshAfterWebAttempt={ok:!!d,audience:li(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:Xh(d)}}}let u="";try{u=await M4t({shareId:t,fileId:r,passCodeToken:n,fileName:s,fileSize:i,clean:a}),o.savedFileId=u}catch(l){return o.saveError=Xh(l),o}try{o.folderFiles=(await L4t()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=Xh(l)}if(!u)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await vIe(u,l),f=yIe(d||{},s),h=N4t(f),p=O4t(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,g])=>[m,{url:g?.url||""}])),hasWebContentLink:!!d?.web_content_link,webContentLink:d?.web_content_link||"",mediaCount:Array.isArray(d?.medias)?d.medias.length:0,medias:Array.isArray(d?.medias)?d.medias.map(m=>({resolutionName:m?.resolution_name||"",mediaName:m?.media_name||"",isOrigin:!!m?.is_origin,width:Number(m?.video?.width||0),height:Number(m?.video?.height||0),codec:m?.video?.codec||"",linkUrl:m?.link?.url||""})):[],entryCount:f.length/2,labels:f.filter((m,g)=>g%2===0),entries:h,pickedOriginalEntry:p})}catch(d){o.usages.push({usage:l||"DEFAULT",error:Xh(d)})}return o}async function F4t(e){await Qc(e);let t=String(js.username||"").trim(),r=String(js.password||"").trim(),n=Qd(t),s={username:n.account,hasPassword:!!r,authAudience:li(Je.get("auth")),appAuthAudience:li(Je.get("appAuth")),userId:Je.get("userId")||"",hasRefreshToken:!!Je.get("refreshToken"),creditKey:String(Je.get("creditKey")||"").trim()};try{let o=await Tj(n.account,r);s.webSignin={ok:!0,audience:li(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){s.webSignin={ok:!1,error:Xh(o)}}s.appSigninAttempts=[];let i=[],a=String(Je.get("creditKey")||"").trim();a&&i.push(a),i.push("");for(let o of[...new Set(i)]){let c={creditKey:o};try{let u=await gIe(n.account,r,o);c.coreLogin={ok:!0,sessionId:u};let l=await _Ie(n.account,u),d=await vj(l);c.signInWithSessionToken={ok:!!d,audience:li(d)};try{await S4(d),c.validatePanAuthState={ok:!0}}catch(f){c.validatePanAuthState={ok:!1,error:Xh(f)}}}catch(u){c.error=Xh(u)}s.appSigninAttempts.push(c)}return s}async function $4t(e,t){t&&await Qc(t);let r=C4t(e);if(!r)return[];let n=await scn(r);if(!n?.length)return[];let s=await lt("xunlei");return Eo(s,n)}var uIe,Gkt,DE,d0,ox,Yd,Ykt,lIe,nx,cx,Qkt,xT,zkt,Wan,mj,Xan,Jan,Zan,gj,eon,Wkt,lj,ton,Xkt,wT,ron,non,ux,_j,OE,fj,Jkt,CT,Zkt,e4t,t4t,aIe,son,ion,kkt,aon,oon,con,uon,lon,EEs,E4,sx,Bkt,js,Ll,hj,pj,dIe,Je,Ij=oe(()=>{kr();uIe=we(ki(),1),Gkt=we(tce(),1);uT();Cs();Fa();ju();Bi();xl();a0();jh();uj();sIe();qd();DE="https://xluser-ssl.xunlei.com/",d0="https://api-pan.xunlei.com/",ox="Xp6vsxz_7IYVw2BB",Yd="XW-G4v1H72tgfJym",Ykt="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",lIe="Xqp0kJBXWhwaTpB6",nx="1bf91caf40093318e8040916eb7ad16a",cx="652c6bb3cacdb4b80e852dfc3cb3cca4",Qkt="Xp6vsy4tN9toTVdMSpomVdXpRmES",xT="8.31.0.9726",zkt="3.1.5",Wan="3.1.1",mj="com.xunlei.downloadprovider",Xan="ThunderPanPlugin",Jan="1.ee2cef5f061a7cdf4374df81b370d2ec",Zan="1.0eada0deeeaac52a6376f2e167fa9f29",gj="40",eon="34a062aaa22f906fca4fefe9fb3a3021",Wkt="301",lj="10",ton="512000",Xkt=`ANDROID-${mj}`,wT="ANDROID-com.xunlei.downloadprovider/8.31.0.9726 netWorkType/5G appid/40 deviceName/Xiaomi_M2004j7ac deviceModel/M2004J7AC OSVersion/12 protocolVersion/301 platformVersion/10 sdkVersion/512000 Oauth2Client/0.9 (Linux 4_14_186-perf-gddfs8vbb238b) (JAVA 0)",ron="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",non="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",ux="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",_j="thunder/12.4.4.3740 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.215 XDASKernel/22.3.27 Safari/537.36",OE=ox,fj=Qkt,Jkt=wT,CT=non,Zkt={"User-Agent":CT},e4t="pan.xunlei.com",t4t="1.92.9",aIe=lIe,son=e4t,ion=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],kkt="CatVodOpen",aon="xlaccsdk01://xunlei.com/callback?state=harbor",oon=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],con=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,uon=60,lon=60*1e3,EEs=64*1024,E4=null,sx={},Bkt=!1,js={username:"",password:""},Ll=null,hj=Hs("xunlei.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),pj=Hs("xunlei.downloading",{maxSize:500,ttl:5*60*1e3}),dIe=new rx(200),Je={get(e){return sx[e]||""},set(e,t){return sx[e]=t||"",E4?E4.push(`/xunlei/${e}`,sx[e]):Promise.resolve()}}});var TIe=S((q4t,Rj)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,i="[BigNumber Error] ",a=i+"Number primitive has more than 15 significant digits: ",o=1e14,c=14,u=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function h(v){var T,C,b,x=Q.prototype={constructor:Q,toString:null,valueOf:null},w=new Q(1),P=20,M=4,L=-7,U=21,Y=-1e7,$=1e7,V=!1,W=1,G=0,se={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},ue="0123456789abcdefghijklmnopqrstuvwxyz",te=!0;function Q(D,H){var K,q,z,Z,ae,ne,ie,X,ce=this;if(!(ce instanceof Q))return new Q(D,H);if(H==null){if(D&&D._isBigNumber===!0){ce.s=D.s,!D.c||D.e>$?ce.c=ce.e=null:D.e=10;ae/=10,Z++);Z>$?ce.c=ce.e=null:(ce.e=Z,ce.c=[D]);return}X=String(D)}else{if(!r.test(X=String(D)))return b(ce,X,ne);ce.s=X.charCodeAt(0)==45?(X=X.slice(1),-1):1}(Z=X.indexOf("."))>-1&&(X=X.replace(".","")),(ae=X.search(/e/i))>0?(Z<0&&(Z=ae),Z+=+X.slice(ae+1),X=X.substring(0,ae)):Z<0&&(Z=X.length)}else{if(_(H,2,ue.length,"Base"),H==10&&te)return ce=new Q(D),k(ce,P+ce.e+1,M);if(X=String(D),ne=typeof D=="number"){if(D*0!=0)return b(ce,X,ne,H);if(ce.s=1/D<0?(X=X.slice(1),-1):1,Q.DEBUG&&X.replace(/^0\.0*|\./,"").length>15)throw Error(a+D)}else ce.s=X.charCodeAt(0)===45?(X=X.slice(1),-1):1;for(K=ue.slice(0,H),Z=ae=0,ie=X.length;aeZ){Z=ie;continue}}else if(!z&&(X==X.toUpperCase()&&(X=X.toLowerCase())||X==X.toLowerCase()&&(X=X.toUpperCase()))){z=!0,ae=-1,Z=0;continue}return b(ce,String(D),ne,H)}ne=!1,X=C(X,H,10,ce.s),(Z=X.indexOf("."))>-1?X=X.replace(".",""):Z=X.length}for(ae=0;X.charCodeAt(ae)===48;ae++);for(ie=X.length;X.charCodeAt(--ie)===48;);if(X=X.slice(ae,++ie)){if(ie-=ae,ne&&Q.DEBUG&&ie>15&&(D>u||D!==s(D)))throw Error(a+ce.s*D);if((Z=Z-ae-1)>$)ce.c=ce.e=null;else if(Z=-f&&z<=f&&z===s(z)){if(q[0]===0){if(z===0&&q.length===1)return!0;break e}if(H=(z+1)%c,H<1&&(H+=c),String(q[0]).length==H){for(H=0;H=o||K!==s(K))break e;if(K!==0)return!0}}}else if(q===null&&z===null&&(Z===null||Z===1||Z===-1))return!0;throw Error(i+"Invalid BigNumber: "+D)},Q.maximum=Q.max=function(){return de(arguments,-1)},Q.minimum=Q.min=function(){return de(arguments,1)},Q.random=function(){var D=9007199254740992,H=Math.random()*D&2097151?function(){return s(Math.random()*D)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(K){var q,z,Z,ae,ne,ie=0,X=[],ce=new Q(w);if(K==null?K=P:_(K,0,f),ae=n(K/c),V)if(crypto.getRandomValues){for(q=crypto.getRandomValues(new Uint32Array(ae*=2));ie>>11),ne>=9e15?(z=crypto.getRandomValues(new Uint32Array(2)),q[ie]=z[0],q[ie+1]=z[1]):(X.push(ne%1e14),ie+=2);ie=ae/2}else if(crypto.randomBytes){for(q=crypto.randomBytes(ae*=7);ie=9e15?crypto.randomBytes(7).copy(q,ie):(X.push(ne%1e14),ie+=7);ie=ae/7}else throw V=!1,Error(i+"crypto unavailable");if(!V)for(;ie=10;ne/=10,ie++);iez-1&&(ne[ae+1]==null&&(ne[ae+1]=0),ne[ae+1]+=ne[ae]/z|0,ne[ae]%=z)}return ne.reverse()}return function(K,q,z,Z,ae){var ne,ie,X,ce,me,be,Ne,De,je=K.indexOf("."),Ae=P,ge=M;for(je>=0&&(ce=G,G=0,K=K.replace(".",""),De=new Q(q),be=De.pow(K.length-je),G=ce,De.c=H(A(m(be.c),be.e,"0"),10,z,D),De.e=De.c.length),Ne=H(K,q,z,ae?(ne=ue,D):(ne=D,ue)),X=ce=Ne.length;Ne[--ce]==0;Ne.pop());if(!Ne[0])return ne.charAt(0);if(je<0?--X:(be.c=Ne,be.e=X,be.s=Z,be=T(be,De,Ae,ge,z),Ne=be.c,me=be.r,X=be.e),ie=X+Ae+1,je=Ne[ie],ce=z/2,me=me||ie<0||Ne[ie+1]!=null,me=ge<4?(je!=null||me)&&(ge==0||ge==(be.s<0?3:2)):je>ce||je==ce&&(ge==4||me||ge==6&&Ne[ie-1]&1||ge==(be.s<0?8:7)),ie<1||!Ne[0])K=me?A(ne.charAt(1),-Ae,ne.charAt(0)):ne.charAt(0);else{if(Ne.length=ie,me)for(--z;++Ne[--ie]>z;)Ne[ie]=0,ie||(++X,Ne=[1].concat(Ne));for(ce=Ne.length;!Ne[--ce];);for(je=0,K="";je<=ce;K+=ne.charAt(Ne[je++]));K=A(K,X,ne.charAt(0))}return K}}(),T=function(){function D(q,z,Z){var ae,ne,ie,X,ce=0,me=q.length,be=z%d,Ne=z/d|0;for(q=q.slice();me--;)ie=q[me]%d,X=q[me]/d|0,ae=Ne*ie+X*be,ne=be*ie+ae%d*d+ce,ce=(ne/Z|0)+(ae/d|0)+Ne*X,q[me]=ne%Z;return ce&&(q=[ce].concat(q)),q}function H(q,z,Z,ae){var ne,ie;if(Z!=ae)ie=Z>ae?1:-1;else for(ne=ie=0;nez[ne]?1:-1;break}return ie}function K(q,z,Z,ae){for(var ne=0;Z--;)q[Z]-=ne,ne=q[Z]1;q.splice(0,1));}return function(q,z,Z,ae,ne){var ie,X,ce,me,be,Ne,De,je,Ae,ge,Ee,_e,ve,Re,Me,Ce,$e,Qe=q.s==z.s?1:-1,Ue=q.c,ze=z.c;if(!Ue||!Ue[0]||!ze||!ze[0])return new Q(!q.s||!z.s||(Ue?ze&&Ue[0]==ze[0]:!ze)?NaN:Ue&&Ue[0]==0||!ze?Qe*0:Qe/0);for(je=new Q(Qe),Ae=je.c=[],X=q.e-z.e,Qe=Z+X+1,ne||(ne=o,X=p(q.e/c)-p(z.e/c),Qe=Qe/c|0),ce=0;ze[ce]==(Ue[ce]||0);ce++);if(ze[ce]>(Ue[ce]||0)&&X--,Qe<0)Ae.push(1),me=!0;else{for(Re=Ue.length,Ce=ze.length,ce=0,Qe+=2,be=s(ne/(ze[0]+1)),be>1&&(ze=D(ze,be,ne),Ue=D(Ue,be,ne),Ce=ze.length,Re=Ue.length),ve=Ce,ge=Ue.slice(0,Ce),Ee=ge.length;Ee=ne/2&&Me++;do{if(be=0,ie=H(ze,ge,Ce,Ee),ie<0){if(_e=ge[0],Ce!=Ee&&(_e=_e*ne+(ge[1]||0)),be=s(_e/Me),be>1)for(be>=ne&&(be=ne-1),Ne=D(ze,be,ne),De=Ne.length,Ee=ge.length;H(Ne,ge,De,Ee)==1;)be--,K(Ne,Ce=10;Qe/=10,ce++);k(je,Z+(je.e=ce+X*c-1)+1,ae,me)}else je.e=X,je.r=+me;return je}}();function ee(D,H,K,q){var z,Z,ae,ne,ie;if(K==null?K=M:_(K,0,8),!D.c)return D.toString();if(z=D.c[0],ae=D.e,H==null)ie=m(D.c),ie=q==1||q==2&&(ae<=L||ae>=U)?E(ie,ae):A(ie,ae,"0");else if(D=k(new Q(D),H,K),Z=D.e,ie=m(D.c),ne=ie.length,q==1||q==2&&(H<=Z||Z<=L)){for(;neae),ie=A(ie,Z,"0"),Z+1>ne){if(--H>0)for(ie+=".";H--;ie+="0");}else if(H+=Z-ne,H>0)for(Z+1==ne&&(ie+=".");H--;ie+="0");return D.s<0&&z?"-"+ie:ie}function de(D,H){for(var K,q,z=1,Z=new Q(D[0]);z=10;z/=10,q++);return(K=q+K*c-1)>$?D.c=D.e=null:K=10;ne/=10,z++);if(Z=H-z,Z<0)Z+=c,ae=H,ie=me[X=0],ce=s(ie/be[z-ae-1]%10);else if(X=n((Z+1)/c),X>=me.length)if(q){for(;me.length<=X;me.push(0));ie=ce=0,z=1,Z%=c,ae=Z-c+1}else break e;else{for(ie=ne=me[X],z=1;ne>=10;ne/=10,z++);Z%=c,ae=Z-c+z,ce=ae<0?0:s(ie/be[z-ae-1]%10)}if(q=q||H<0||me[X+1]!=null||(ae<0?ie:ie%be[z-ae-1]),q=K<4?(ce||q)&&(K==0||K==(D.s<0?3:2)):ce>5||ce==5&&(K==4||q||K==6&&(Z>0?ae>0?ie/be[z-ae]:0:me[X-1])%10&1||K==(D.s<0?8:7)),H<1||!me[0])return me.length=0,q?(H-=D.e+1,me[0]=be[(c-H%c)%c],D.e=-H||0):me[0]=D.e=0,D;if(Z==0?(me.length=X,ne=1,X--):(me.length=X+1,ne=be[c-Z],me[X]=ae>0?s(ie/be[z-ae]%be[ae])*ne:0),q)for(;;)if(X==0){for(Z=1,ae=me[0];ae>=10;ae/=10,Z++);for(ae=me[0]+=ne,ne=1;ae>=10;ae/=10,ne++);Z!=ne&&(D.e++,me[0]==o&&(me[0]=1));break}else{if(me[X]+=ne,me[X]!=o)break;me[X--]=0,ne=1}for(Z=me.length;me[--Z]===0;me.pop());}D.e>$?D.c=D.e=null:D.e=U?E(H,K):A(H,K,"0"),D.s<0?"-"+H:H)}return x.absoluteValue=x.abs=function(){var D=new Q(this);return D.s<0&&(D.s=1),D},x.comparedTo=function(D,H){return g(this,new Q(D,H))},x.decimalPlaces=x.dp=function(D,H){var K,q,z,Z=this;if(D!=null)return _(D,0,f),H==null?H=M:_(H,0,8),k(new Q(Z),D+Z.e+1,H);if(!(K=Z.c))return null;if(q=((z=K.length-1)-p(this.e/c))*c,z=K[z])for(;z%10==0;z/=10,q--);return q<0&&(q=0),q},x.dividedBy=x.div=function(D,H){return T(this,new Q(D,H),P,M)},x.dividedToIntegerBy=x.idiv=function(D,H){return T(this,new Q(D,H),0,1)},x.exponentiatedBy=x.pow=function(D,H){var K,q,z,Z,ae,ne,ie,X,ce,me=this;if(D=new Q(D),D.c&&!D.isInteger())throw Error(i+"Exponent not an integer: "+J(D));if(H!=null&&(H=new Q(H)),ne=D.e>14,!me.c||!me.c[0]||me.c[0]==1&&!me.e&&me.c.length==1||!D.c||!D.c[0])return ce=new Q(Math.pow(+J(me),ne?D.s*(2-y(D)):+J(D))),H?ce.mod(H):ce;if(ie=D.s<0,H){if(H.c?!H.c[0]:!H.s)return new Q(NaN);q=!ie&&me.isInteger()&&H.isInteger(),q&&(me=me.mod(H))}else{if(D.e>9&&(me.e>0||me.e<-1||(me.e==0?me.c[0]>1||ne&&me.c[1]>=24e7:me.c[0]<8e13||ne&&me.c[0]<=9999975e7)))return Z=me.s<0&&y(D)?-0:0,me.e>-1&&(Z=1/Z),new Q(ie?1/Z:Z);G&&(Z=n(G/c+2))}for(ne?(K=new Q(.5),ie&&(D.s=1),X=y(D)):(z=Math.abs(+J(D)),X=z%2),ce=new Q(w);;){if(X){if(ce=ce.times(me),!ce.c)break;Z?ce.c.length>Z&&(ce.c.length=Z):q&&(ce=ce.mod(H))}if(z){if(z=s(z/2),z===0)break;X=z%2}else if(D=D.times(K),k(D,D.e+1,1),D.e>14)X=y(D);else{if(z=+J(D),z===0)break;X=z%2}me=me.times(me),Z?me.c&&me.c.length>Z&&(me.c.length=Z):q&&(me=me.mod(H))}return q?ce:(ie&&(ce=w.div(ce)),H?ce.mod(H):Z?k(ce,G,M,ae):ce)},x.integerValue=function(D){var H=new Q(this);return D==null?D=M:_(D,0,8),k(H,H.e+1,D)},x.isEqualTo=x.eq=function(D,H){return g(this,new Q(D,H))===0},x.isFinite=function(){return!!this.c},x.isGreaterThan=x.gt=function(D,H){return g(this,new Q(D,H))>0},x.isGreaterThanOrEqualTo=x.gte=function(D,H){return(H=g(this,new Q(D,H)))===1||H===0},x.isInteger=function(){return!!this.c&&p(this.e/c)>this.c.length-2},x.isLessThan=x.lt=function(D,H){return g(this,new Q(D,H))<0},x.isLessThanOrEqualTo=x.lte=function(D,H){return(H=g(this,new Q(D,H)))===-1||H===0},x.isNaN=function(){return!this.s},x.isNegative=function(){return this.s<0},x.isPositive=function(){return this.s>0},x.isZero=function(){return!!this.c&&this.c[0]==0},x.minus=function(D,H){var K,q,z,Z,ae=this,ne=ae.s;if(D=new Q(D,H),H=D.s,!ne||!H)return new Q(NaN);if(ne!=H)return D.s=-H,ae.plus(D);var ie=ae.e/c,X=D.e/c,ce=ae.c,me=D.c;if(!ie||!X){if(!ce||!me)return ce?(D.s=-H,D):new Q(me?ae:NaN);if(!ce[0]||!me[0])return me[0]?(D.s=-H,D):new Q(ce[0]?ae:M==3?-0:0)}if(ie=p(ie),X=p(X),ce=ce.slice(),ne=ie-X){for((Z=ne<0)?(ne=-ne,z=ce):(X=ie,z=me),z.reverse(),H=ne;H--;z.push(0));z.reverse()}else for(q=(Z=(ne=ce.length)<(H=me.length))?ne:H,ne=H=0;H0)for(;H--;ce[K++]=0);for(H=o-1;q>ne;){if(ce[--q]=0;){for(K=0,be=_e[z]%Ae,Ne=_e[z]/Ae|0,ae=ie,Z=z+ae;Z>z;)X=Ee[--ae]%Ae,ce=Ee[ae]/Ae|0,ne=Ne*X+ce*be,X=be*X+ne%Ae*Ae+De[Z]+K,K=(X/je|0)+(ne/Ae|0)+Ne*ce,De[Z--]=X%je;De[Z]=K}return K?++q:De.splice(0,1),B(D,De,q)},x.negated=function(){var D=new Q(this);return D.s=-D.s||null,D},x.plus=function(D,H){var K,q=this,z=q.s;if(D=new Q(D,H),H=D.s,!z||!H)return new Q(NaN);if(z!=H)return D.s=-H,q.minus(D);var Z=q.e/c,ae=D.e/c,ne=q.c,ie=D.c;if(!Z||!ae){if(!ne||!ie)return new Q(z/0);if(!ne[0]||!ie[0])return ie[0]?D:new Q(ne[0]?q:z*0)}if(Z=p(Z),ae=p(ae),ne=ne.slice(),z=Z-ae){for(z>0?(ae=Z,K=ie):(z=-z,K=ne),K.reverse();z--;K.push(0));K.reverse()}for(z=ne.length,H=ie.length,z-H<0&&(K=ie,ie=ne,ne=K,H=z),z=0;H;)z=(ne[--H]=ne[H]+ie[H]+z)/o|0,ne[H]=o===ne[H]?0:ne[H]%o;return z&&(ne=[z].concat(ne),++ae),B(D,ne,ae)},x.precision=x.sd=function(D,H){var K,q,z,Z=this;if(D!=null&&D!==!!D)return _(D,1,f),H==null?H=M:_(H,0,8),k(new Q(Z),D,H);if(!(K=Z.c))return null;if(z=K.length-1,q=z*c+1,z=K[z]){for(;z%10==0;z/=10,q--);for(z=K[0];z>=10;z/=10,q++);}return D&&Z.e+1>q&&(q=Z.e+1),q},x.shiftedBy=function(D){return _(D,-u,u),this.times("1e"+D)},x.squareRoot=x.sqrt=function(){var D,H,K,q,z,Z=this,ae=Z.c,ne=Z.s,ie=Z.e,X=P+4,ce=new Q("0.5");if(ne!==1||!ae||!ae[0])return new Q(!ne||ne<0&&(!ae||ae[0])?NaN:ae?Z:1/0);if(ne=Math.sqrt(+J(Z)),ne==0||ne==1/0?(H=m(ae),(H.length+ie)%2==0&&(H+="0"),ne=Math.sqrt(+H),ie=p((ie+1)/2)-(ie<0||ie%2),ne==1/0?H="5e"+ie:(H=ne.toExponential(),H=H.slice(0,H.indexOf("e")+1)+ie),K=new Q(H)):K=new Q(ne+""),K.c[0]){for(ie=K.e,ne=ie+X,ne<3&&(ne=0);;)if(z=K,K=ce.times(z.plus(T(Z,z,X,1))),m(z.c).slice(0,ne)===(H=m(K.c)).slice(0,ne))if(K.e0&&De>0){for(Z=De%ne||ne,ce=Ne.substr(0,Z);Z0&&(ce+=X+Ne.slice(Z)),be&&(ce="-"+ce)}q=me?ce+(K.decimalSeparator||"")+((ie=+K.fractionGroupSize)?me.replace(new RegExp("\\d{"+ie+"}\\B","g"),"$&"+(K.fractionGroupSeparator||"")):me):ce}return(K.prefix||"")+q+(K.suffix||"")},x.toFraction=function(D){var H,K,q,z,Z,ae,ne,ie,X,ce,me,be,Ne=this,De=Ne.c;if(D!=null&&(ne=new Q(D),!ne.isInteger()&&(ne.c||ne.s!==1)||ne.lt(w)))throw Error(i+"Argument "+(ne.isInteger()?"out of range: ":"not an integer: ")+J(ne));if(!De)return new Q(Ne);for(H=new Q(w),X=K=new Q(w),q=ie=new Q(w),be=m(De),Z=H.e=be.length-Ne.e-1,H.c[0]=l[(ae=Z%c)<0?c+ae:ae],D=!D||ne.comparedTo(H)>0?Z>0?H:X:ne,ae=$,$=1/0,ne=new Q(be),ie.c[0]=0;ce=T(ne,H,0,1),z=K.plus(ce.times(q)),z.comparedTo(D)!=1;)K=q,q=z,X=ie.plus(ce.times(z=X)),ie=z,H=ne.minus(ce.times(z=H)),ne=z;return z=T(D.minus(K),q,0,1),ie=ie.plus(z.times(X)),K=K.plus(z.times(q)),ie.s=X.s=Ne.s,Z=Z*2,me=T(X,q,Z,M).minus(Ne).abs().comparedTo(T(ie,K,Z,M).minus(Ne).abs())<1?[X,q]:[ie,K],$=ae,me},x.toNumber=function(){return+J(this)},x.toPrecision=function(D,H){return D!=null&&_(D,1,f),ee(this,D,H,2)},x.toString=function(D){var H,K=this,q=K.s,z=K.e;return z===null?q?(H="Infinity",q<0&&(H="-"+H)):H="NaN":(D==null?H=z<=L||z>=U?E(m(K.c),z):A(m(K.c),z,"0"):D===10&&te?(K=k(new Q(K),P+z+1,M),H=A(m(K.c),K.e,"0")):(_(D,2,ue.length,"Base"),H=C(A(m(K.c),z,"0"),10,D,q,!0)),q<0&&K.c[0]&&(H="-"+H)),H},x.valueOf=x.toJSON=function(){return J(this)},x._isBigNumber=!0,v!=null&&Q.set(v),Q}function p(v){var T=v|0;return v>0||v===T?T:T-1}function m(v){for(var T,C,b=1,x=v.length,w=v[0]+"";bU^C?1:-1;for(M=(L=x.length)<(U=w.length)?L:U,P=0;Pw[P]^C?1:-1;return L==U?0:L>U^C?1:-1}function _(v,T,C,b){if(vC||v!==s(v))throw Error(i+(b||"Argument")+(typeof v=="number"?vC?" out of range: ":" not an integer: ":" not a primitive number: ")+String(v))}function y(v){var T=v.c.length-1;return p(v.e/c)==T&&v.c[T]%2!=0}function E(v,T){return(v.length>1?v.charAt(0)+"."+v.slice(1):v)+(T<0?"e":"e+")+T}function A(v,T,C){var b,x;if(T<0){for(x=C+".";++T;x+=C);v=x+v}else if(b=v.length,++T>b){for(x=C,T-=b;--T;x+=C);v+=x}else T{var H4t=TIe(),V4t=j4t.exports;(function(){"use strict";function e(u){return u<10?"0"+u:u}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,s,i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(u){return r.lastIndex=0,r.test(u)?'"'+u.replace(r,function(l){var d=i[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+u+'"'}function c(u,l){var d,f,h,p,m=n,g,_=l[u],y=_!=null&&(_ instanceof H4t||H4t.isBigNumber(_));switch(_&&typeof _=="object"&&typeof _.toJSON=="function"&&(_=_.toJSON(u)),typeof a=="function"&&(_=a.call(l,u,_)),typeof _){case"string":return y?_:o(_);case"number":return isFinite(_)?String(_):"null";case"boolean":case"null":case"bigint":return String(_);case"object":if(!_)return"null";if(n+=s,g=[],Object.prototype.toString.apply(_)==="[object Array]"){for(p=_.length,d=0;d{var ran="\x1B[47m",nan="\x1B[40m",$1e="\x1B[37m",q1e="\x1B[30m",IT="\x1B[0m",san=ran+q1e,ian=nan+$1e,aan=function(e,t,r){return{"00":IT+" "+e,"01":IT+t+"\u2584"+e,"02":IT+r+"\u2584"+e,10:IT+t+"\u2580"+e,11:" ",12:"\u2584",20:IT+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},rMt=function(e,t,r,n){let s=t+1;if(r>=s||n>=s||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let i=n*t+r;return e[i]?"2":"1"},nMt=function(e,t,r,n){return rMt(e,t,r,n)+rMt(e,t,r,n+1)};sMt.render=function(e,t,r){let n=e.modules.size,s=e.modules.data,i=!!(t&&t.inverse),a=t&&t.inverse?ian:san,u=aan(a,i?q1e:$1e,i?$1e:q1e),l=IT+` +`+a,d=a;for(let f=-1;f{var oan=tMt(),can=iMt();aMt.render=function(e,t,r){return t&&t.small?can.render(e,t,r):oan.render(e,t,r)}});var V1e=S(uMt=>{var uan=u4();function cMt(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function H1e(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function lan(e,t,r){let n="",s=0,i=!1,a=0;for(let o=0;o0&&c>0&&e[o-1]||(n+=i?H1e("M",c+r,.5+u+r):H1e("m",s,0),s=0,i=!1),c+1':"",u="',l='viewBox="0 0 '+o+" "+o+'"',f=''+c+u+` +`;return typeof n=="function"&&n(null,f),f}});var lMt=S(X7=>{var dan=V1e();X7.render=dan.render;X7.renderToFile=function(t,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=require("fs"),o=''+X7.render(r,n);i.writeFile(t,o,s)}});var dMt=S(J7=>{var j1e=u4();function fan(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function han(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}J7.render=function(t,r,n){let s=n,i=r;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),r||(i=han()),s=j1e.getOptions(s);let a=j1e.getImageWidth(t.modules.size,s),o=i.getContext("2d"),c=o.createImageData(a,a);return j1e.qrToImageData(c.data,t,s),fan(o,i,a),o.putImageData(c,0,0),i};J7.renderToDataURL=function(t,r,n){let s=n;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),s||(s={});let i=J7.render(t,r,s),a=s.type||"image/png",o=s.rendererOpts||{};return i.toDataURL(a,o.quality)}});var hMt=S(l4=>{var pan=n1e(),K1e=S1e(),fMt=dMt(),man=V1e();function G1e(e,t,r,n,s){let i=[].slice.call(arguments,1),a=i.length,o=typeof i[a-1]=="function";if(!o&&!pan())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(s=r,r=t,t=n=void 0):a===3&&(t.getContext&&typeof s>"u"?(s=n,n=void 0):(s=n,n=r,r=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=t,t=n=void 0):a===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(c,u){try{let l=K1e.create(r,n);c(e(l,t,n))}catch(l){u(l)}})}try{let c=K1e.create(r,n);s(null,e(c,t,n))}catch(c){s(c)}}l4.create=K1e.create;l4.toCanvas=G1e.bind(null,fMt.render);l4.toDataURL=G1e.bind(null,fMt.renderToDataURL);l4.toString=G1e.bind(null,function(e,t,r){return man.render(e,r)})});var _Mt=S(RE=>{var pMt=n1e(),z1e=S1e(),gan=JLt(),mMt=ZLt(),_an=oMt(),gMt=lMt();function d4(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(pMt())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Aan(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function Z7(e){switch(e){case"svg":return gMt;case"txt":case"utf8":return mMt;case"png":case"image/png":default:return gan}}function Ean(e){switch(e){case"svg":return gMt;case"terminal":return _an;case"utf8":default:return mMt}}function f4(e,t,r){if(!r.cb)return new Promise(function(n,s){try{let i=z1e.create(t,r.opts);return e(i,r.opts,function(a,o){return a?s(a):n(o)})}catch(i){s(i)}});try{let n=z1e.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}RE.create=z1e.create;RE.toCanvas=hMt().toCanvas;RE.toString=function(t,r,n){let s=d4(t,r,n),i=s.opts?s.opts.type:void 0,a=Ean(i);return f4(a.render,t,s)};RE.toDataURL=function(t,r,n){let s=d4(t,r,n),i=Z7(s.opts.type);return f4(i.renderToDataURL,t,s)};RE.toBuffer=function(t,r,n){let s=d4(t,r,n),i=Z7(s.opts.type);return f4(i.renderToBuffer,t,s)};RE.toFile=function(t,r,n,s){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!pMt())throw new Error("Too few arguments provided");let i=d4(r,n,s),a=i.opts.type||Aan(t),c=Z7(a).renderToFile.bind(null,t);return f4(c,r,i)};RE.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let s=d4(r,n,t.emit.bind(t,"error")),a=Z7("png").renderToFileStream.bind(null,t);f4(a,r,s)}});var CE=S((kEs,AMt)=>{AMt.exports=_Mt()});function sr(e){return String(e??"").trim()}function San(e=""){let t=sr(e);return t?t.length<=12?`${t.slice(0,3)}***`:`${t.slice(0,6)}...${t.slice(-4)}`:""}function yMt(e=""){let t=sr(e);return t?EMt.default.createHash("sha256").update(t).digest("hex").slice(0,16):""}function xE(){return sr(process.env.PAN123_OPEN_OAUTH_SERVER||process.env.LITEPAN_OAUTH_SERVER)||yan}function m4(e={}){let t=[e,e?.data,e?.data?.token_data,e?.token_data,e?.result,e?.data?.result].filter(r=>r&&typeof r=="object");for(let r of t){let n=sr(r.access_token||r.accessToken||r.token);if(n)return{access_token:n,refresh_token:sr(r.refresh_token||r.refreshToken),expires_in:Number(r.expires_in||r.expiresIn||0),token_type:sr(r.token_type||r.tokenType||"Bearer")||"Bearer"}}return null}async function X1e(e){try{let t=await e?.db?.getObjectDefault?.(W1e,{});return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}catch{return{}}}async function Xu(e){let t=await X1e(e);return{...t,enabled:t.enabled===!0||String(process.env.PAN123_OPEN_TRANSFER_ENABLED||"").toLowerCase()==="true",access_token:sr(t.access_token||process.env.PAN123_OPEN_ACCESS_TOKEN||process.env.PAN123_OPEN_TOKEN),refresh_token:sr(t.refresh_token||process.env.PAN123_OPEN_REFRESH_TOKEN),target_parent_id:sr(t.target_parent_id||process.env.PAN123_OPEN_TRANSFER_PARENT_ID||"0")||"0",target_parent_name:sr(t.target_parent_name||"\u6839\u76EE\u5F55")||"\u6839\u76EE\u5F55",oauth_server:sr(t.oauth_server||xE())||xE()}}async function J1e(e,t={}){let n={...await X1e(e),...t,updated_at:new Date().toISOString()};return await e.db.push(W1e,n),n}async function g4(e,t={},r={}){let n=m4(t);if(!n?.access_token)throw new Error("123 Open \u54CD\u5E94\u4E2D\u6CA1\u6709 access_token");let s=await X1e(e),i=n.refresh_token||sr(s.refresh_token),a={...s,access_token:n.access_token,refresh_token:i,token_type:n.token_type,expires_in:n.expires_in,...n.expires_in>0?{expires_at:Date.now()+n.expires_in*1e3}:{},...r,updated_at:new Date().toISOString()};return await e.db.push(W1e,a),a}function Tan(e){let t=Number(e?.status||0),r=e?.data||{},n=String(r?.code??""),s=sr(r?.message||r?.msg).toLowerCase();return t===401||n.startsWith("401")||s.includes("\u672A\u6388\u6743")||s.includes("access_token")||s.includes("token")&&(s.includes("\u8FC7\u671F")||s.includes("invalid")||s.includes("\u5931\u6548"))}async function _4(e,t,r,n={}){let s=await Xu(e),i=sr(s.oauth_server||xE()).replace(/\/+$/,""),a=await Se.request({method:t,url:`${i}${r}`,headers:{Accept:"application/json",...n.headers||{}},params:n.params,data:n.data,timeout:van,validateStatus:()=>!0});if(a.status>=400){let o=new Error(a.data?.message||a.data?.detail||`OAuth\u670D\u52A1\u8BF7\u6C42\u5931\u8D25 (${a.status})`);throw o.statusCode=a.status,o.code=a.data?.code,o}return a.data||{}}function Y1e(){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/140 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:"https://yun.123pan.com",Referer:"https://yun.123pan.com/"}}async function ban(e,t,r=40){for(let n=0;nsetTimeout(a,500))}throw new Error("123 Open\u6388\u6743\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}async function vMt(e,t={}){let r=sr(t.passport||t.username),n=sr(t.password);if(!r||!n)throw new Error("\u8BF7\u5148\u4FDD\u5B58123\u8D26\u53F7\u548C\u5BC6\u7801");let s=await _4(e,"POST","/api/oauth/quick-auth",{params:{driver_type:Q1e,server_use:!0}}),i=s?.data&&typeof s.data=="object"?s.data:s,a=sr(i?.session_id||i?.sessionId),o=sr(i?.oauth_url||i?.url);if(!a||!o)throw new Error("OAuth\u4EE3\u7406\u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");let c=new URL(o),u=sr(c.searchParams.get("client_id")),l=sr(c.searchParams.get("redirect_uri")),d=sr(c.searchParams.get("scope")),f=sr(c.searchParams.get("state")||a);if(!u||!l||!d)throw new Error("OAuth\u4EE3\u7406\u8FD4\u56DE\u7684\u6388\u6743\u53C2\u6570\u4E0D\u5B8C\u6574");let h=await Se.post(`${ej}/api/v1/oauth2/app/verify`,{appId:u,redirectUri:l,scope:d},{headers:Y1e(),timeout:p4,validateStatus:()=>!0});if(h.status!==200||Number(h.data?.code||0)!==0)throw new Error(h.data?.message||"123 Open\u5E94\u7528\u9A8C\u8BC1\u5931\u8D25");let p=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(r)?2:1,m=await Se.post("https://api.123278.com/api/restful/goapi/v1/oauth2/user/login",{passport:r,password:n,loginType:p,appId:u},{headers:Y1e(),timeout:p4,validateStatus:()=>!0}),g=sr(m.data?.data?.accessToken);if(m.status!==200||Number(m.data?.code||0)!==0||!g)throw new Error(m.data?.message||"123\u8D26\u53F7\u5BC6\u7801\u6388\u6743\u767B\u5F55\u5931\u8D25");let _=await Se.get(`${ej}/api/v1/oauth2/user/authorize`,{params:{redirect_uri:l,response_type:"code",client_id:u,scope:d,state:f,accessToken:g},headers:{...Y1e(),"Content-Type":void 0},timeout:p4,maxRedirects:10,validateStatus:A=>A>=200&&A<400});if(_.status>=400)throw new Error(`123 Open\u6388\u6743\u786E\u8BA4\u5931\u8D25 (${_.status})`);let{token:y}=await ban(e,a);await g4(e,y,{oauth_session_id:a});try{await eIe(e,a)}catch{}return await Xu(e)}async function SMt(e,t={}){let r=await Xu(e),n=sr(t.oauthServer||r.oauth_server||xE()).replace(/\/+$/,"");return await _4(e,"POST","/api/oauth/start",{headers:{"Content-Type":"application/json"},data:{driver_type:Q1e,callback_url:sr(t.callbackUrl)||`${n}/callback-popup`}})}function Z1e(e,t){return _4(e,"GET",`/api/oauth/status/${encodeURIComponent(sr(t))}`)}function eIe(e,t){return _4(e,"POST",`/api/oauth/confirm-received/${encodeURIComponent(sr(t))}`)}function Ian(e,t){return _4(e,"POST","/api/oauth/refresh",{headers:{"Content-Type":"application/json"},data:{driver_type:Q1e,refresh_token:sr(t)}})}async function tIe(e){if(h4)return h4;h4=(async()=>{let t=await Xu(e);if(!t.refresh_token)throw new Error("\u672A\u4FDD\u5B58123 Open refresh_token");let r=await Ian(e,t.refresh_token),n=m4(r);if(!n?.access_token)throw new Error("OAuth\u5237\u65B0\u6210\u529F\u4F46\u6CA1\u6709\u8FD4\u56DE access_token");return n.refresh_token||(n.refresh_token=t.refresh_token),await g4(e,n)})();try{return await h4}finally{h4=null}}async function ax(e,t,r,n={},s=!1){let i=await Xu(e);if(!i.access_token)throw new Error("\u672A\u914D\u7F6E123 Open access_token");let a=await Se.request({method:t,url:`${ej}${r}`,params:n.params,data:n.data,headers:{Authorization:`Bearer ${i.access_token}`,Accept:"application/json",Platform:"open_platform","User-Agent":"CatPawOpen/123Open",...n.headers||{}},timeout:p4,validateStatus:()=>!0});if(!s&&Tan(a))return await tIe(e),ax(e,t,r,n,!0);let o=a.data&&typeof a.data=="object"?a.data:{},c=Number(o.code||0);if(a.status!==200||c!==0){let u=new Error(o.message||o.msg||`123 Open\u63A5\u53E3\u5931\u8D25 (${a.status})`);throw u.statusCode=a.status>=400?a.status:502,u.code=o.code,u}return o.data??o}async function TMt(e){return{configured:!0,data:await ax(e,"GET","/api/v1/user/info")}}async function bMt(e){let t=sr(e);if(!t)throw new Error("access_token is required");let r=await Se.get(`${ej}/api/v1/user/info`,{headers:{Authorization:`Bearer ${t}`,Accept:"application/json",Platform:"open_platform","User-Agent":"CatPawOpen/123Open"},timeout:p4,validateStatus:()=>!0}),n=r.data&&typeof r.data=="object"?r.data:{};if(r.status!==200||Number(n.code||0)!==0)throw new Error(n.message||n.msg||`123 Open Token\u9A8C\u8BC1\u5931\u8D25 (${r.status})`);return n.data??n}async function IMt(e,t="0"){let r=[],n="";for(let s=0;s<100;s+=1){let i={parentFileId:sr(t||"0"),limit:100};n&&n!=="-1"&&(i.lastFileId=n);let a=await ax(e,"GET","/api/v2/file/list",{params:i}),o=[a?.fileList,a?.file_list,a?.list].find(Array.isArray)||[];for(let u of o)(Number(u?.type??u?.Type??u?.fileType)===1||String(u?.type||"").toLowerCase()==="folder")&&r.push({id:sr(u.fileId||u.FileId||u.file_id||u.id),name:sr(u.filename||u.fileName||u.FileName||u.name||"\u672A\u547D\u540D\u76EE\u5F55")});let c=sr(a?.lastFileId??a?.last_file_id??"-1");if(!c||c==="-1"||c===n||o.length===0)break;n=c}return r.filter(s=>s.id)}async function RMt(e,t,r="0"){let n=await ax(e,"POST","/upload/v2/file/sha1_reuse",{headers:{"Content-Type":"application/json"},data:{parentFileID:/^\d+$/.test(sr(r))?Number(r):sr(r),filename:sr(t.name),sha1:sr(t.sha1).toLowerCase(),size:Number(t.size),duplicate:1}});return{reuse:n?.reuse===!0||n?.Reuse===!0||Number(n?.reuse||n?.Reuse)===1,fileId:sr(n?.fileID||n?.fileId||n?.FileID)}}async function rIe(e,t){let r=await ax(e,"GET","/api/v1/file/download_info",{params:{fileId:sr(t)}});return sr(r?.downloadUrl||r?.download_url||r?.url)}async function CMt(e,t=[]){let r=[...new Set((Array.isArray(t)?t:[t]).map(n=>sr(n)).filter(Boolean))];return r.length?(await ax(e,"POST","/api/v1/file/trash",{headers:{"Content-Type":"application/json"},data:{fileIDs:r.map(n=>{let s=/^\d+$/.test(n)?Number(n):NaN;return Number.isSafeInteger(s)?s:n})}}),r.length):0}function RT(e={}){return{enabled:e.enabled===!0,configured:!!e.access_token,access_token_masked:San(e.access_token),has_refresh_token:!!e.refresh_token,expires_at:Number(e.expires_at||0),target_parent_id:sr(e.target_parent_id||"0")||"0",target_parent_name:sr(e.target_parent_name||"\u6839\u76EE\u5F55")||"\u6839\u76EE\u5F55",oauth_server:sr(e.oauth_server||xE()),updated_at:sr(e.updated_at)}}var EMt,ej,yan,Q1e,W1e,p4,van,h4,nIe=oe(()=>{Dr();EMt=Ne(require("node:crypto"),1),ej="https://open-api.123pan.com",yan="https://oauth.litepan.top",Q1e="123\u4E91\u76D8Open",W1e="/pan123_open",p4=Math.max(5e3,Number(process.env.PAN123_OPEN_TIMEOUT_MS||2e4)),van=Math.max(5e3,Number(process.env.PAN123_OPEN_OAUTH_TIMEOUT_MS||15e3)),h4=null});function CT(e){return String(e??"").trim()}function Ran(e={}){let t=CT(e.sha1||e.sha||e.file_sha1||e.fileSha1||e.hash).toLowerCase(),r=Number(e.size||e.file_size||e.fileSize||0),n=CT(e.name||e.file_name||e.fileName),s=CT(e.fileId||e.file_id||e.fid||e.id),i=CT(e.pickCode||e.pick_code||e.pickcode||e.pc);return{name:n,size:r,sha1:/^[a-f0-9]{40}$/.test(t)?t:"",fileId:s,pickCode:i}}function Can(e,t){let r=[yMt(e.access_token),CT(e.target_parent_id||"0"),t.sha1,String(t.size)].join(":");return wMt.default.createHash("sha256").update(r).digest("hex")}async function xan(e,t){try{return await e?.db?.getObjectDefault?.(`/pan123_open/rapid_mappings/${t}`,null)}catch{return null}}async function wan(e,t,r){await e.db.push(`/pan123_open/rapid_mappings/${t}`,r)}async function Nan(e,t){try{await e?.db?.delete?.(`/pan123_open/rapid_mappings/${t}`)}catch{}}async function xMt(e,t,r){try{return await CMt(e,[r]),await Nan(e,t),!0}catch(n){return console.warn(`[115-to-123] \u5DF2\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\uFF0C\u4F46\u5220\u9664123\u4E34\u65F6\u6587\u4EF6\u5931\u8D25 fileId=${CT(r)}:`,n?.message||n),!1}}async function wE(e){let t=await Xu(e);return t.enabled===!0&&!!t.access_token}async function Pg(e,t={}){let r=await Xu(e);if(r.enabled!==!0)return{success:!1,mode:"disabled",downloaded:!1,uploaded:!1,message:"\u79D2\u4F20123\u672A\u542F\u7528"};if(!r.access_token)return{success:!1,mode:"not_configured",downloaded:!1,uploaded:!1,message:"\u672A\u914D\u7F6E123 Open access_token"};let n=Ran(t);if(!n.name||!Number.isSafeInteger(n.size)||n.size<=0||!n.sha1)return{success:!1,mode:"invalid_metadata",downloaded:!1,uploaded:!1,message:"115\u6587\u4EF6\u7F3A\u5C11\u53EF\u7528\u7684\u6587\u4EF6\u540D\u3001\u5927\u5C0F\u6216SHA1\uFF0C\u672A\u6267\u884C\u4E0B\u8F7D\u6216\u4E0A\u4F20"};let s=Can(r,n);if(A4.has(s))return await A4.get(s);let i=(async()=>{let a=await xan(e,s);if(a?.file_id)try{let l=await rIe(e,a.file_id);if(l){let d=await xMt(e,s,a.file_id);return{success:!0,mode:"cached",downloaded:!1,uploaded:!1,file:n,target:{parentFileId:r.target_parent_id,fileId:CT(a.file_id)},downloadUrl:l,cleaned:d}}}catch{}let o=await RMt(e,n,r.target_parent_id);if(!o.reuse||!o.fileId)return{success:!1,mode:"miss",downloaded:!1,uploaded:!1,file:n,message:"123\u672A\u547D\u4E2DSHA1\u79D2\u4F20\uFF0C\u672A\u6267\u884C\u4E0B\u8F7D\u6216\u4E0A\u4F20"};let c=await rIe(e,o.fileId);if(!c)return{success:!1,mode:"download_url_missing",downloaded:!1,uploaded:!1,file:n,message:"\u79D2\u4F20123\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"};let u=await xMt(e,s,o.fileId);return u||await wan(e,s,{file_id:o.fileId,parent_file_id:r.target_parent_id,name:n.name,size:n.size,sha1:n.sha1,updated_at:new Date().toISOString()}),{success:!0,mode:"rapid",downloaded:!1,uploaded:!1,file:n,target:{parentFileId:r.target_parent_id,fileId:o.fileId},downloadUrl:c,cleaned:u}})();A4.set(s,i);try{return await i}finally{A4.get(s)===i&&A4.delete(s)}}var wMt,A4,tj=oe(()=>{wMt=Ne(require("node:crypto"),1);nIe();A4=new Map});function NMt(e){return Buffer.from(e,"base64").toString("utf8")}function PMt(e){let t=Number(e?.code),r=String(e?.message||e?.msg||"").toLowerCase();return t===401||t===401401||r.includes("token")||r.includes("unauthorized")||r.includes("\u767B\u5F55")||r.includes("auth")}function ox(e=""){let t=String(e||"").trim();if(!t)return"";try{t=decodeURIComponent(t)}catch{}try{let r=new URL(t);r.pathname=r.pathname.replace(/_24_24(?=\/|$)/g,"");for(let n of["w","h","trade_key","type"])r.searchParams.delete(n);return r.toString()}catch{return""}}function sj(e=""){let t=ox(e);return t?Pt(["direct",t],{structured:!0}):""}function NE(e=""){let t=ox(e);return t?{parse:0,url:["\u539F\u753B",t]}:null}function Dan(e){let t=String(e||"").trim();if(!t)return"";if(t.includes("\u539F\u753B")||t.includes("\u539F\u6587\u4EF6"))return"\u539F\u753B";if(t.includes("\u8D85\u6E05"))return"\u8D85\u6E05";if(t.includes("\u84DD\u5149"))return"\u84DD\u5149";if(t.includes("\u9AD8\u6E05"))return"\u9AD8\u6E05";if(t.includes("\u6807\u6E05"))return"\u6807\u6E05";if(t.includes("\u666E\u753B"))return"\u666E\u753B";if(t.includes("\u6781\u901F")||t.includes("\u6D41\u7545"))return"\u6781\u901F";let r=t.toLowerCase().replace(/\s+/g,"").replace(/[_-]+/g,"");return LMt[r]?LMt[r]:/(?:^|[^\d])2160p?(?:$|[^\d])|4k|uhd/.test(r)?"\u8D85\u6E05":/(?:^|[^\d])1440p?(?:$|[^\d])|2k|qhd/.test(r)?"\u84DD\u5149":/(?:^|[^\d])1080p?(?:$|[^\d])|super|fullhd|fhd/.test(r)?"\u9AD8\u6E05":/(?:^|[^\d])720p?(?:$|[^\d])|high|hd/.test(r)?"\u6807\u6E05":/(?:^|[^\d])480p?(?:$|[^\d])|low|sd/.test(r)?"\u666E\u753B":/(?:^|[^\d])360p?(?:$|[^\d])|normal|smooth|ld/.test(r)?"\u6781\u901F":t}async function MMt(e,t){t&&await A0(t);let r=Ju.getShareData(e);if(!r)return[];let n=await Ju.getFilesByShareUrl(r);if(!n?.length)return[];let s=await dt("123"),i=n.filter(c=>c?.vod_direct_id).map(c=>({...c,vod_id:c.vod_direct_id})),a=gT(cx,i),o=Aa(s,n);return a?[a,...o]:o}var sIe,cx,Oan,OMt,DMt,LMt,nj,iIe,rj,A0,Lg,Ju,E4=oe(()=>{Dr();sIe=Ne(Fi(),1);na();Xc();Bd();Jc();$i();kl();cx="123\u65E0\u9650",Oan=100,OMt="https://www.123684.com/b/api",DMt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36";LMt={"4k":"\u8D85\u6E05","2160p":"\u8D85\u6E05",2160:"\u8D85\u6E05",uhd:"\u8D85\u6E05","2k":"\u84DD\u5149","1440p":"\u84DD\u5149",1440:"\u84DD\u5149",qhd:"\u84DD\u5149",super:"\u9AD8\u6E05","1080p":"\u9AD8\u6E05",1080:"\u9AD8\u6E05",fhd:"\u9AD8\u6E05",fullhd:"\u9AD8\u6E05",high:"\u6807\u6E05","720p":"\u6807\u6E05",720:"\u6807\u6E05",hd:"\u6807\u6E05",low:"\u666E\u753B","480p":"\u666E\u753B",480:"\u666E\u753B",sd:"\u666E\u753B",normal:"\u6781\u901F","360p":"\u6781\u901F",360:"\u6781\u901F",ld:"\u6781\u901F",smooth:"\u6781\u901F"};iIe={},rj={async set(e,t){iIe[e]=t,nj&&await nj.push(`/pan123/${e}`,t)},get(e){return iIe[e]}},A0=async e=>{nj=e.server.db,iIe=await nj.getObjectDefault("/pan123",{})};Lg=class{constructor(){this.regex=/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)([^/?#\s]+)/i,this.api="https://www.123684.com/b/api/share/",this.loginUrl="https://login.123pan.com/api/user/sign_in",this.cate="",this.SharePwd=""}async init(){if(!this.auth){await this.login();return}try{let t=JSON.parse(sIe.default.enc.Base64.parse(this.auth.split(".")[1]).toString(sIe.default.enc.Utf8));(!t.exp||t.exp<=Math.floor(Date.now()/1e3))&&await this.login()}catch{await this.login()}}get passport(){return rj.get("pan_passport")}get password(){return rj.get("pan_password")}get auth(){return rj.get("pan_auth")}async login(){let t=JSON.stringify({passport:this.passport,password:this.password,remember:!0}),r={method:"POST",url:this.loginUrl,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","Content-Type":"application/json","App-Version":"43",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website"},data:t};try{let s=(await Se.request(r)).data;if(s?.data?.token)await rj.set("pan_auth",s.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),Xr.toast("123\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),n}}getShareData(t){t=decodeURIComponent(t);let r=this.regex.exec(t);if(!r||r.length<2)return console.error("\u65E0\u6CD5\u5339\u914D123\u7F51\u76D8URL:",t),null;let n=r[1],s="",a=/[?&](?:pwd|password|提取码|passcode|SharePwd)(?:=|:|:)([^&#\s]+)/i.exec(t);return a&&a[1]&&(s=a[1]),{shareKey:n,sharePwd:s}}async getFilesByShareUrl(t){try{let r=[],n=typeof t=="string"?t:t.shareKey,s=typeof t=="object"&&t.sharePwd||"",i={scanCalls:0,folderVisits:0},a=Date.now(),o=async(u,l)=>{let d=[],f=[],h=[],p=1,m=100;for(;;){let g=await Se.get(this.api+"get",{params:{limit:String(m),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:n,SharePwd:s,ParentFileId:u,Page:p.toString()},timeout:1e4});if(l&&(l.scanCalls+=1),g.status!==200||g.data.code===5103)break;let _=g.data.data||{},y=_.InfoList||[];for(let E of y)if(E.Category===0)d.push({filename:E.FileName,shareKey:n,SharePwd:s,next:_.Next||"0",fileId:E.FileId});else if(E.Category===2){let v=ox(E.DownloadUrl||E.DownloadURL||"");f.push({ShareKey:n,FileId:E.FileId,S3KeyFlag:E.S3KeyFlag,Size:E.Size,Etag:E.Etag,FileName:E.FileName,DownloadUrl:v})}else E.Category!==0&&At(E.FileName)&&h.push({ShareKey:n,FileId:E.FileId,S3KeyFlag:E.S3KeyFlag,Size:E.Size,Etag:E.Etag,FileName:E.FileName});let A=Number(_?.Total||_?.total||0);if(y.length0&&p*m>=A)break;p++}for(let g of f){let _=Tr(g.FileName,h,y=>y.FileName);_?.FileId&&(g.subtitle={FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName})}return{folders:d,videos:f}},c=async(u=0,l="")=>{i.folderVisits+=1;try{let d=await o(u,i),f=d?.videos||[];if(f.length>0){let p=jt(f);r.push(...p)}let h=d?.folders||[];if(h.length===0)return;for(let p of h)await c(p.fileId||p.FileId,l+(l?"/":"")+(p.filename||p.FileName))}catch(d){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${u}:`,d.message)}};return await c(0,""),console.log("[123 detail] perf",JSON.stringify({shareKey:n,ms:Date.now()-a,videos:r.length,...i})),r.map(u=>({vod_id:Pt([u.ShareKey,u.FileId,u.S3KeyFlag,u.Size,u.Etag,u.subtitle?.FileId||"",u.subtitle?.S3KeyFlag||"",u.subtitle?.Size||"",u.subtitle?.Etag||""],{structured:!0}),vod_direct_id:sj(u.DownloadUrl||""),vod_name:u.FileName,vod_size:u.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,s,i){try{let a=[],o=1,c=100;for(;;){let u=await Se.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:s,Page:o.toString()},timeout:1e4});if(i&&(i.infoCalls+=1),u.status===200&&u.data.code!==5103){let l=u.data.data,d=l.InfoList||[],f=d.filter(p=>p.Category===0);a.push(...f.map(p=>({filename:p.FileName,shareKey:t,SharePwd:r,next:l.Next||"0",fileId:p.FileId})));let h=Number(l?.Total||l?.total||0);if(d.length0&&o*c>=h)break;o++}else break}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",a.message),[]}}async getShareList(t,r,n,s,i){try{let a=[],o=[],c=1,u=100;for(;;){let l=await Se.get(this.api+"get",{params:{limit:String(u),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:s,Page:c.toString()},timeout:1e4});i&&(i.listCalls+=1);let d=l.data.data,f=d?.InfoList||[];f.forEach(p=>{if(p.Category===2){let m=ox(p.DownloadUrl||p.DownloadURL||"");a.push({ShareKey:t,FileId:p.FileId,S3KeyFlag:p.S3KeyFlag,Size:p.Size,Etag:p.Etag,FileName:p.FileName,DownloadUrl:m})}else p.Category!==0&&At(p.FileName)&&o.push({ShareKey:t,FileId:p.FileId,S3KeyFlag:p.S3KeyFlag,Size:p.Size,Etag:p.Etag,FileName:p.FileName})});let h=Number(d?.Total||d?.total||0);if(f.length0&&c*u>=h)break;c++}for(let l of a){let d=Tr(l.FileName,o,f=>f.FileName);d?.FileId&&(l.subtitle={FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",a),[]}}async listShareFilesOneLayer(t,r="0",n={}){let s=typeof t=="string"?t:t?.shareKey,i=typeof t=="object"&&(t.sharePwd||t.SharePwd)||"";if(!s)return[];let a=Math.max(0,Number.parseInt(n.page||n.pg,10)||0),o=a>0,c=Math.max(1,Math.min(Oan,Number(n.batchSize)||100)),u=Math.max(0,Math.min(1e4,Number(n.batchIntervalMs)||0)),l=Math.max(1e4,Math.min(18e4,Number(n.timeoutMs)||6e4)),d=[],f=o?a:1,h=0,p=!1;for(;;){let m=await Se.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:s,SharePwd:i,ParentFileId:String(r||"0"),Page:f.toString()},timeout:l});if(m.status!==200||m.data.code===5103)break;let g=m.data.data||{},_=Array.isArray(g.InfoList)?g.InfoList:[];if(d.push(..._.map(y=>({...y,ShareKey:s,SharePwd:i}))),h=Number(g?.Total||g?.total||h||0),p=_.length>=c&&!(h>0&&f*c>=h),o||!p)break;f+=1,u>0&&await new Promise(y=>setTimeout(y,u))}return o?{items:d,paged:!0,page:a,pageSize:c,total:h>0?h:(a-1)*c+d.length+(p?c:0)}:d}async getDownload(t,r,n,s,i){await this.init();let a=JSON.stringify({ShareKey:t,FileID:r,S3KeyFlag:n,Size:s,Etag:i}),o={method:"POST",url:`${this.api}download/info`,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},data:a,timeout:15e3};try{let c=await Se.request(o),u=c.data?.data,l=String(u?.DownloadURL||u?.DownloadUrl||"").trim();if(!l)return console.warn("[123 share][down] \u7A7A\u54CD\u5E94, code=%s msg=%s",c.data?.code,c.data?.message),"";let d=new URL(l).searchParams.get("params");return d?NMt(d):l}catch(c){throw console.error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",c),c}}async getLiveTranscoding(t,r,n,s,i){await this.init();let a={method:"GET",url:"https://www.123684.com/b/api/video/play/info",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},params:{etag:i,size:s,from:"1",shareKey:t},timeout:15e3};try{let c=(await Se.request(a)).data.data?.video_play_info||[],u=[];return c.forEach(l=>{l.url&&u.push({name:Dan(l.resolution),url:l.url})}),u}catch(o){return console.error("\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\u5931\u8D25:",o),[]}}async listOwnFiles(t="0",r=1,n=100){await this.init();let s=Math.max(1,Number.parseInt(r,10)||1),i={method:"GET",url:`${OMt}/file/list/new`,headers:{"User-Agent":DMt,Authorization:`Bearer ${this.auth}`,platform:"android","App-Version":"43"},params:{driveId:"0",limit:String(n),next:"0",orderBy:"file_id",orderDirection:"desc",parentFileId:String(t||"0"),trashed:"false",SearchData:"",Page:String(s)},timeout:15e3};try{let a=await Se.request(i);PMt(a.data)&&(await this.login(),i.headers.Authorization=`Bearer ${this.auth}`,a=await Se.request(i)),Number(a.data?.code)!==0&&a.data?.code!==void 0&&console.warn("[123 own] listOwnFiles empty, code=%s msg=%s",a.data?.code,a.data?.message||a.data?.msg||"");let o=a.data?.data||{},c=Array.isArray(o.InfoList)?o.InfoList:[],u=[],l=[];return c.forEach(d=>{Number(d.Type)===1?u.push(d):l.push(d)}),{folderList:u,fileList:l,count:Number(o.Total||c.length||0),next:String(o.Next||"0")}}catch(a){return console.error("[123 own] listOwnFiles \u5931\u8D25:",a?.message||a),{folderList:[],fileList:[],count:0,next:"0"}}}async getOwnDownload(t,r,n,s,i=""){await this.init();let a={driveId:0,FileID:Number(t)||t,S3KeyFlag:r,Size:Number(n)||n,Etag:s};i&&(a.FileName=i);let o={method:"POST",url:`${OMt}/file/download_info`,headers:{"User-Agent":DMt,Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android","App-Version":"43"},data:JSON.stringify(a),timeout:15e3};try{let c=await Se.request(o);PMt(c.data)&&(await this.login(),o.headers.Authorization=`Bearer ${this.auth}`,c=await Se.request(o));let u=c.data?.data,l=String(u?.DownloadUrl||u?.DownloadURL||"").trim();if(!l)return console.warn("[123 own][down] empty url, code=%s msg=%s",c.data?.code,c.data?.message),"";try{let d=new URL(l).searchParams.get("params");if(d){let f=NMt(d);if(f.startsWith("http"))return f}}catch{}return l}catch(c){return console.error("[123 own] getOwnDownload \u5931\u8D25:",c?.message||c),""}}},Ju={getShareData:e=>new Lg().getShareData(e),getFilesByShareUrl:async e=>await new Lg().getFilesByShareUrl(e),listShareFilesOneLayer:async(e,t,r)=>await new Lg().listShareFilesOneLayer(e,t,r),getDownload:async(e,t,r,n,s)=>await new Lg().getDownload(e,t,r,n,s),getLiveTranscoding:async(e,t,r,n,s)=>await new Lg().getLiveTranscoding(e,t,r,n,s),listOwnFiles:async(e,t,r)=>await new Lg().listOwnFiles(e,t,r),getOwnDownload:async(e,t,r,n,s)=>await new Lg().getOwnDownload(e,t,r,n,s)}});function Lan(e){let t=Pan.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}function kan(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return Man.has(r)}async function Ban(e,t="GET",r=null,n=null){let s=new URL(e);await Rve();let i=!1,a=()=>{if(!i){i=!0;try{Cve()}catch{}}};try{return await new Promise((o,c)=>{let u={hostname:s.hostname,path:`${s.pathname}${s.search}`,method:t,headers:r},d=(s.protocol==="https:"?qMt.request:$Mt.request)(u,f=>{let h="";f.on("data",p=>{h+=p}),f.on("end",()=>{a();try{o(JSON.parse(h))}catch{c(h)}})});d.on("error",f=>{a(),c(f)}),d.setTimeout(1e4,()=>{d.destroy(),a(),c(new Error("\u8BF7\u6C42\u8D85\u65F6"))}),n&&d.write(n),d.end()})}catch(o){throw a(),o}}function jMt(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t),n=e;for(let s=t-1;s>=0;s--)r[s]=Number(n&0xffn),n>>=8n;return r}function KMt(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*aIe(e,t,r=1){for(let n=e+r;n0n;)t&1n&&(n=n*e%r),t>>=1n,e=e*e%r;return n}function zMt(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(ij(ij(e,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(t.length/117)*128),n=0;for(let[s,i]of aIe(0,t.length,117)){let a=t.subarray(s,i),o=GMt(Fan(a),VMt,HMt);r.set(jMt(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function YMt(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[i,a]of aIe(0,t.length,128)){let o=GMt(KMt(t.subarray(i,a)),VMt,HMt),c=jMt(o);r.push(...c.subarray(c.indexOf(0)+1))}r=new Uint8Array(r);let n=Uan(r.subarray(0,16),12),s=ij(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(ij(s,new Uint8Array([141,165,165,141])))}async function $an({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],s=async(i,a="")=>{try{let o=0,c=9999,u=[];for(;;){let _=(await Se.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:i,limit:String(c),offset:String(o)},timeout:15e3})).data?.data?.list||[];if(_.length===0||(u.push(..._),_.lengthy.n);_?.fid&&(g.subtitle={fid:_.fid})}let p=jt(f);n.push(...p);let m=d.map(g=>s(g.cid,a+(a?"/":"")+g.n));await Promise.all(m)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await s(r||e,""),n}async function rp(e){UMt||(UMt=!0)}async function QMt(e,t){try{t&&await rp(t);let r=Lan(e);if(!r)return[];let n=await $an(r);if(!n?.length)return[];let s=await dt("115"),i=n.map(o=>({vod_id:Pt([r.shareCode,r.receiveCode,o.fid,o.subtitle?.fid||""],{structured:!0}),vod_name:o.n,vod_size:o.s})),a=Aa(s,i);if(t&&await wE(t.server)){let o=n.map(u=>({vod_id:Pt(["rapid-share",r.shareCode,r.receiveCode,u.fid,u.subtitle?.fid||"","bin",u.n,u.s,u.sha1||u.sha||u.file_sha1||"",u.pc||u.pick_code||""],{structured:!0}),vod_name:u.n,vod_size:u.s})),c=gT("\u79D2\u4F20123",o);c&&a.push(c)}return a}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function oIe(e,t){try{await rp(e);let r=e.body.id,n=await Ro(e.server),s=qr(r);if(s[0]==="rapid-share"){let[,d,f,h,p,m,g,_,y,A]=s,E=await Pg(e.server,{fileId:h,name:g,size:Number(_||0),sha1:y,pickCode:A});if(E.mode==="invalid_metadata"){let C=await xT(d,f,h,n);E=await Pg(e.server,{fileId:h||C?.fileId,name:g||C?.fileName,size:Number(_||C?.fileSize||0),sha1:y||C?.sha1,pickCode:A||C?.pickCode})}if(!E.success||!E.downloadUrl)return en(E.message||"115\u2192\u79D2\u4F20123\u5931\u8D25",{mode:E.mode,downloaded:!1,uploaded:!1});let v=[];if(p){let C=encodeURIComponent(Pt([f,p],{structured:!0}));v.push(B7({url:AT(e,"115","subt",d,C,".bin"),name:"\u5916\u6302\u5B57\u5E55",format:m||"bin"}))}let T=NE(E.downloadUrl);return T?ni({parse:T.parse,urls:T.url,subtitles:v,extra:{rapidTransfer:{mode:E.mode,downloaded:!1,uploaded:!1,cleaned:E.cleaned===!0}}}):en("\u79D2\u4F20123\u6210\u529F\u4F46123\u65E0\u9650\u64AD\u653E\u5730\u5740\u65E0\u6548")}let{shareCode:i,receiveCode:a,fileId:o,subtitleId:c=""}=qr(r,{fieldOrder:["shareCode","receiveCode","fileId","subtitleId"]}),u=await XMt(i,a,o,n);if(!u)return en("115 \u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let l=[];if(c){let d=encodeURIComponent(Pt([a,c],{structured:!0})),f=AT(e,"115","subt",i,d,".bin");l.push(B7({url:f,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}))}return ni({parse:0,urls:["\u539F\u753B",u],subtitles:l,header:{"User-Agent":cIe,Cookie:n,Referer:"https://115.com/",Origin:"https://115.com"}})}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),en("115 \u64AD\u653E\u5931\u8D25")}}async function WMt(e,t){try{await rp(e);let{site:r,flag:n,shareId:s,fileId:i}=e.params;if(r!=="115"||n!=="subt")return;let{receiveCode:a,subtitleFileId:o}=qr(String(i||""),{fieldOrder:["receiveCode","subtitleFileId"]});if(!s||!a||!o)return t.code(400),"Invalid subtitle parameters";let c=await Ro(e.server),u=await XMt(s,a,o,c);if(!u)return t.code(404),"Subtitle not found";t.redirect(u)}catch(r){return console.error("115\u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",r),t.code(500),"Subtitle proxy error"}}async function XMt(e,t,r,n){return await xT(e,t,r,n,{legacyString:!0})}async function xT(e,t,r,n,s={}){if(!n)return s.legacyString?null:{url:"",msg:"115 Cookie \u7F3A\u5931"};if(!e||!t||!r)return s.legacyString?null:{url:"",msg:"115 \u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let i=`data=${encodeURIComponent(zMt(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,a=await Ban("https://proapi.115.com/app/share/downurl","POST",{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(i),Cookie:n,"User-Agent":cIe,Referer:"https://115.com/",Origin:"https://115.com"},i);if(a?.error)return a.error.includes?.("\u767B\u5F55")&&Xr.toast("115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),s.legacyString?null:{url:"",msg:a.error};if(!a||typeof a!="object")return s.legacyString?null:{url:"",msg:"115 \u5206\u4EAB\u63A5\u53E3\u54CD\u5E94\u5F02\u5E38"};if(!a.data){let f=a?.msg||a?.message||a?.error_msg||a?.errno||a?.errcode||"115 \u5206\u4EAB\u63A5\u53E3\u672A\u8FD4\u56DE data \u5B57\u6BB5";return console.warn("[115 share][down] missing data, raw=%s",JSON.stringify(a).slice(0,300)),s.legacyString?null:{url:"",msg:String(f)}}let o=JSON.parse(YMt(a.data)),c=o&&typeof o=="object"?Object.keys(o).find(f=>/^\d+$/.test(f)):"",u=c?o[c]:o,l=u?.url?.url||o?.url?.url||"";if(!l)return console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",o),s.legacyString?null:{url:"",msg:o?.error||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"};let d={url:l,cookie:n,fileId:c||String(u?.file_id||u?.fid||r||""),fileName:String(u?.file_name||u?.name||""),fileSize:Number(u?.file_size||u?.size||0),pickCode:String(u?.pick_code||u?.pickcode||u?.pc||""),sha1:String(u?.sha1||u?.sha||u?.file_sha1||"").toLowerCase()};return s.legacyString?l:d}catch(i){return console.error("[115 share][down] error:",i?.message||i),s.legacyString?null:{url:"",msg:`115 \u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}async function ux(e,t="0",r=1){if(!e)return{list:[],count:0};let s=(Math.max(1,Number.parseInt(r,10)||1)-1)*FMt,i=`https://webapi.115.com/files?aid=&cid=${encodeURIComponent(t||"0")}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${FMt}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let o=(await Se.get(i,{headers:{...qan,Cookie:e},timeout:15e3}))?.data;if(o?.state)return{list:Array.isArray(o.data)?o.data:[],count:Number.parseInt(o.count,10)||0};console.warn("[115 own][list] non-state response, raw=%s",JSON.stringify(o).slice(0,300))}catch(a){console.error("[115 own] list error:",a?.message||a)}return{list:[],count:0}}async function OE(e,t){let r=String(t||"").trim();if(!e)return{url:"",msg:"115 Cookie \u7F3A\u5931"};if(!r)return{url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,s=`data=${encodeURIComponent(zMt(JSON.stringify({pickcode:r})))}`;try{let i=await Se.post(n,s,{headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":cIe,Referer:"https://115.com/",Origin:"https://115.com",Cookie:e},timeout:15e3,validateStatus:()=>!0}),a=i?.data;if(!a||a.error)return{url:"",msg:a?.error||`115 \u63A5\u53E3\u8FD4\u56DE status=${i?.status}`};if(typeof a!="object"||!a.data)return{url:"",msg:a?.msg||a?.message||a?.error_msg||"115 \u63A5\u53E3\u672A\u8FD4\u56DE data \u5B57\u6BB5"};let o;try{o=JSON.parse(YMt(a.data))}catch(h){return console.warn("[115 own][down] decrypt failed:",h?.message),{url:"",msg:"115 \u89E3\u5BC6\u5931\u8D25"}}let c=o&&typeof o=="object"?Object.keys(o)[0]:"",u=c?o[c]:null,l=u?.url?.url||o?.url?.url||"";if(!l)return console.warn("[115 own][down] decoded missing url, raw=%s",JSON.stringify(o).slice(0,300)),{url:"",msg:"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"};let d=Han(e,i.headers?.["set-cookie"]),f=c&&/^\d+$/.test(c)?c:"";return{url:l,cookie:d,fileId:f,fileName:String(u?.file_name||u?.name||""),fileSize:Number(u?.file_size||u?.size||0),pickCode:String(u?.pick_code||u?.pickcode||u?.pc||r),sha1:String(u?.sha1||u?.sha||u?.file_sha1||"").toLowerCase()}}catch(i){return console.error("[115 own][down] error:",i?.message||i),{url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}function Han(e,t){if(!t)return e;let r=Array.isArray(t)?t:[t],n=new Map;for(let s of String(e||"").split(";").map(i=>i.trim()).filter(Boolean)){let i=s.indexOf("=");i>0&&n.set(s.slice(0,i).trim(),s.slice(i+1))}for(let s of r){let i=String(s||"").split(";")[0].trim(),a=i.indexOf("=");if(a<=0)continue;let o=i.slice(0,a).trim(),c=i.slice(a+1);if(o){if(/expires=thu, 01 jan 1970/i.test(String(s))){n.delete(o);continue}n.set(o,c)}}return Array.from(n.entries()).map(([s,i])=>`${s}=${i}`).join("; ")}async function JMt(e){if(!e)throw new Error("115 Cookie required");let t="https://proapi.115.com/app/uploadinfo";try{let n=(await Se.post(t,"",{headers:{Cookie:e,"User-Agent":"Mozilla/5.0 115disk/27.0.5.7","Content-Type":"application/x-www-form-urlencoded"},timeout:1e4}))?.data;if(!n||n.state===!1)throw new Error(n?.error||"\u83B7\u53D6 userkey \u5931\u8D25");return{userId:n.user_id,userKey:n.userkey}}catch(r){throw console.error("[115][getUserKey] error:",r?.message||r),r}}async function ZMt(e,t){let r=await OE(e,t);if(!r.url)throw new Error(r.msg||"\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25");return{url:r.url,cookie:r.cookie,fileId:r.fileId}}async function uIe(e,t){if(!e||!t)return;let r="https://webapi.115.com/rb/delete",n=`fid=${t}`;try{let i=(await Se.post(r,n,{headers:{Cookie:e,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 115disk/27.0.5.7"},timeout:1e4}))?.data;(!i||!i.state)&&console.warn("[115][deleteFile] failed:",i?.error||"unknown")}catch(s){console.warn("[115][deleteFile] error:",s?.message||s)}}var $Mt,qMt,Pan,Man,kMt,HMt,VMt,UMt,qan,cIe,FMt,DE=oe(()=>{Ns();Dr();wT();$Mt=require("http"),qMt=require("https");Fr();na();Xc();Bd();$i();Jc();kl();g0();tj();E4();Pan=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;Man=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);kMt=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),HMt=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,VMt=0x10001n;UMt=!1;qan={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"},cIe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",FMt=115});function oj(e){return{"User-Agent":Van,Cookie:e,Referer:"https://115.com/",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"}}function ikt(e){if(!e)return"";let t=String(e).match(/UID=([^;\s]+)/i);if(!t)return"";let r=t[1],n=r.match(/^(\d+)/);return n?n[1]:r}function akt(e){if(!e)return"";let t=String(e).match(/xt=urn:btih:([A-Za-z0-9]+)/i);return t?t[1].toLowerCase():""}function Yan(e){if(!e)return"";let t=String(e).match(/[&?]dn=([^&]+)/i);if(!t)return"";try{return decodeURIComponent(t[1])}catch{return t[1]}}function Qan(e){return String(e||"").trim()}async function okt(e){let t=await Se.get(jan,{headers:oj(e),timeout:15e3,validateStatus:()=>!0}),r=t?.data;if(!r||r.state===!1)throw new Error(`115 \u79BB\u7EBF space \u5931\u8D25: ${r?.error||r?.error_msg||t?.status}`);let n=r.sign||r.data?.sign,s=r.time||r.data?.time;if(!n||!s)throw new Error("115 \u79BB\u7EBF space \u54CD\u5E94\u7F3A\u5C11 sign/time");return{sign:n,time:String(s)}}async function Wan(e,t){let r=`${zan}?aid=&cid=${encodeURIComponent(t||"0")}&o=user_ptime&asc=0&offset=0&show_dir=1&limit=115&snap=0&natsort=1&format=json`,s=(await Se.get(r,{headers:oj(e),timeout:15e3,validateStatus:()=>!0}))?.data;return s?.state?Array.isArray(s.data)?s.data:[]:[]}async function ckt(e,t="0"){if(!e)return[];let r=await Wan(e,t),n=[];for(let s of r){if(Number(s?.iv)===1||Number(s?.fc)!==0)continue;let i=String(s.cid||"");i&&n.push({cid:i,name:String(s.n||s.name||i),has_children:Number(s?.ns)>0||Number(s?.fc)===0})}return n}async function ukt(e,t,r={}){let{savePath:n="0",pollAttempts:s=6,pollIntervalMs:i=1500}=r;if(!e)throw new Error("115 cookie \u7F3A\u5931");let a=ikt(e);if(!a)throw new Error("cookie \u4E2D\u6CA1\u6709 UID \u5B57\u6BB5");console.log(`[115-offline] \u5F00\u59CB\u6DFB\u52A0\u79BB\u7EBF\u4EFB\u52A1\uFF0CsavePath=${n}, pollAttempts=${s}`);let{sign:o,time:c}=await okt(e),u=new URLSearchParams;u.set("url",Qan(t)),u.set("uid",a),u.set("sign",o),u.set("time",c),u.set("wp_path_id",String(n||"0"));let l=async()=>(await Se.post(Kan,u.toString(),{headers:{...oj(e),"Content-Type":"application/x-www-form-urlencoded"},timeout:3e4,validateStatus:()=>!0}))?.data,d=await l();if(!d)throw new Error("115 \u79BB\u7EBF\u6DFB\u52A0\u65E0\u54CD\u5E94");let f=Number(d.errcode)===10008||/任务已存在/i.test(String(d.error_msg||d.error||""));if(d.state===!1&&!f)throw new Error(`115 \u79BB\u7EBF\u6DFB\u52A0\u5931\u8D25: ${d.error_msg||d.error||d.errcode}`);if(console.log(`[115-offline] \u79BB\u7EBF\u4EFB\u52A1\u6DFB\u52A0\u6210\u529F\uFF0Cstate=${d.state}, isDuplicate=${f}, files\u6570\u91CF=${d.files?.length||0}`),d.files&&d.files.length>0){let p=rkt(d.files);console.log(`[115-offline] \u7B2C\u4E00\u6B21\u8C03\u7528\u5373\u8FD4\u56DE ${d.files.length} \u4E2A\u6587\u4EF6\uFF0C\u79CD\u5B50\u76EE\u5F55\u540D: "${p}"`),tkt("\u7B2C\u4E00\u6B21\u8FD4\u56DE",d.files);let m=await lIe(e,n,p,{...r,magnet:t,taskFiles:d.files});if(m.length>0)return console.log(`[115-offline] \u7ACB\u5373\u627E\u5230 ${m.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`),m}console.log(`[115-offline] files\u4E3A\u7A7A\uFF0C\u5F00\u59CB\u8F6E\u8BE2 add_task_url \u63A5\u53E3 ${s} \u6B21\uFF0C\u95F4\u9694 ${i}ms`);for(let p=0;p0){let m=rkt(d.files);console.log(`[115-offline] \u8F6E\u8BE2\u6210\u529F\uFF0C\u63A5\u53E3\u8FD4\u56DE ${d.files.length} \u4E2A\u6587\u4EF6\uFF0C\u79CD\u5B50\u76EE\u5F55\u540D: "${m}"`),tkt("\u8F6E\u8BE2\u8FD4\u56DE",d.files);let g=await lIe(e,n,m,{...r,magnet:t,taskFiles:d.files});if(g.length>0)return console.log(`[115-offline] \u627E\u5230 ${g.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`),g}let h=!!r.allowFallbackScan;if((n||n==="0")&&h){console.log(`[115-offline] \u8F6E\u8BE2 ${s} \u6B21\u540E\u4ECD\u672A\u83B7\u53D6\u5230\u6587\u4EF6\u5217\u8868\uFF0C\u5C1D\u8BD5\u626B\u63CF savePath=${n}`);let p=await lIe(e,n,"",{...r,magnet:t});if(p.length>0)return p}return console.warn(`[115-offline] \u8F6E\u8BE2 ${s} \u6B21\u540E\u4ECD\u672A\u83B7\u53D6\u5230\u6587\u4EF6\u5217\u8868${h?"":"\uFF0C\u8DF3\u8FC7 savePath \u9012\u5F52\u626B\u63CF"}`),[]}function Xan(e){return Array.isArray(e)?e.slice(0,5).map(t=>{let r={};for(let n of["name","n","file_name","file_size","size","s","pick_code","pc","cid","fid","file_id","wanted","path","wp_path","sha1"])t?.[n]!==void 0&&(r[n]=t[n]);return r}):[]}function tkt(e,t){if(!(!Array.isArray(t)||t.length===0))try{let r=Object.keys(t[0]||{}).join(",");console.log(`[115-offline] ${e} files[0] keys=${r}, sample=${JSON.stringify(Xan(t))}`)}catch{}}function rkt(e){if(!Array.isArray(e))return"";let t="";for(let r of e){let n=String(r?.name||r?.n||r?.file_name||"");if(!n)continue;let s=n.indexOf("/");if(s>0)return n.slice(0,s);let i=cj(n);!t&&lx(i)&&(t=i)}return t}function Jan(e){let t=Yan(e);return t?cj(t).replace(/\.[^.]+$/,"").trim():""}function nkt(e){return String(e||"").trim().toLowerCase().replace(/[\s._-]+/g,"").replace(/[\[\]【】()()]/g,"")}function Zan(e,t){let r=nkt(e),n=nkt(t);return!!(r&&n&&(r===n||r.includes(n)||n.includes(r)))}function lx(e){if(!e)return!1;let t=e.lastIndexOf(".");return t<0?!1:eon.has(e.slice(t+1).toLowerCase())}function cj(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/").filter(Boolean);return r.length?r[r.length-1]:t}function ton(e){let t=Number(e?.file_size??e?.size??e?.s??0);return Number.isFinite(t)&&t>0?t:0}function ron(e){if(!Array.isArray(e))return[];let t=[],r=new Set;for(let n of e){let s=cj(n?.name||n?.n||n?.file_name);if(!lx(s))continue;let i=ton(n),a=`${s}::${i||""}`;r.has(a)||(r.add(a),t.push({name:s,size:i}))}return t}function skt(e,t){if(!t?.length)return null;let r=cj(e?.n||e?.name||e?.file_name),n=Number(e?.s||e?.size||e?.file_size||0);return t.find(s=>s.name===r&&(!s.size||!n||Number(s.size)===Number(n)))||null}function non(e){return[...e].sort((t,r)=>{let n=Number(t?.upt||t?.te||t?.tp||t?.user_ptime||t?.ptime||t?.mtime||0);return Number(r?.upt||r?.te||r?.tp||r?.user_ptime||r?.ptime||r?.mtime||0)-n})}async function son(e,t,r){if(!r?.length||!t?.length)return null;let n=null,s=non(t);for(let i of s){let a=String(i?.cid||"");if(!a)continue;let o=await lkt(e,[],r,[a]);if(!o.length)continue;let c=o.length;if((!n||c>n.score)&&(n={dir:i,found:o,score:c},c>=r.length))break}return n}async function lkt(e,t,r,n=[]){if(!r?.length)return[];let s=new Map,i=Array.isArray(n)?[...n].filter(Boolean):[];for(let o of t){if(Number(o?.fc)===0){o?.cid&&i.push(String(o.cid));continue}if(Number(o?.fc)===1&&lx(String(o?.n||""))){let c=skt(o,r);if(c){let u=`${c.name}::${c.size||""}`;if(!s.has(u)){let l=aj(o);l.pick_code&&s.set(u,l)}}}}let a=new Set;for(;i.length>0&&s.sizes.get(`${o.name}::${o.size||""}`)).filter(Boolean)}async function lIe(e,t,r,n={}){let s=await fIe(e,t);if(s.length===0)return console.log(`[115-offline] savePath=${t} \u4E0B\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6\u6216\u76EE\u5F55`),[];let i=s.filter(d=>Number(d?.fc)===0);console.log(`[115-offline] savePath=${t} \u4E0B\u5171\u6709 ${i.length} \u4E2A\u76EE\u5F55`);let a="";if(r){let d=s.find(f=>Number(f?.fc)===0&&String(f?.n||"").trim()===r);d?(a=String(d.cid||""),console.log(`[115-offline] \u7CBE\u786E\u5339\u914D\u5230\u76EE\u5F55: "${d.n||d.name}", cid=${a}`)):console.log(`[115-offline] \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D\u7684\u76EE\u5F55: "${r}"`)}if(a)return await dIe(e,a);let o=Jan(n.magnet);if(o){let d=i.filter(f=>Zan(f?.n||f?.name,o));if(d.length>0){let f=d[0];console.log(`[115-offline] \u6309\u78C1\u529B dn \u5339\u914D\u5230\u76EE\u5F55: "${f.n||f.name}", cid=${f.cid}`);let h=await dIe(e,String(f.cid||""));if(h.length>0)return h}else console.log(`[115-offline] \u672A\u6309\u78C1\u529B dn \u5339\u914D\u5230\u76EE\u5F55: "${o}"`)}let c=ron(n.taskFiles);if(c.length>0){console.log(`[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\uFF0C\u6309\u63A5\u53E3\u6587\u4EF6\u540D\u53CD\u63A8\u771F\u5B9E\u76EE\u5F55 ${c.length} \u4E2A\u5A92\u4F53\u6587\u4EF6`);let d=await son(e,i,c);if(d?.found?.length)return console.log(`[115-offline] \u6309\u63A5\u53E3\u6587\u4EF6\u540D\u5339\u914D\u5230\u76EE\u5F55: "${d.dir.n||d.dir.name}", \u547D\u4E2D ${d.found.length}/${c.length}`),d.found;let f=await lkt(e,s,c);return f.length>0?f:(console.log("[115-offline] \u6309\u63A5\u53E3\u6587\u4EF6\u540D\u7CBE\u786E\u67E5\u627E\u672A\u547D\u4E2D\uFF0C\u4E0D\u626B\u63CF\u65E0\u5173\u76EE\u5F55"),[])}if(!n.allowFallbackScan)return console.log("[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\u4E14\u65E0\u63A5\u53E3\u6587\u4EF6\u540D\uFF0C\u8DF3\u8FC7\u9012\u5F52\u67E5\u627E\u5A92\u4F53\u6587\u4EF6"),[];console.log("[115-offline] \u672A\u627E\u5230\u79CD\u5B50\u76EE\u5F55\u4E14\u65E0\u63A5\u53E3\u6587\u4EF6\u540D\uFF0C\u5C1D\u8BD5\u9012\u5F52\u67E5\u627E\u5A92\u4F53\u6587\u4EF6");let u=s.filter(d=>Number(d?.fc)===1&&lx(String(d?.n||"")));if(u.length>0)return u.map(aj).filter(d=>d.pick_code);let l=i.map(d=>String(d.cid||"")).filter(Boolean);for(let d of l){let f=await dIe(e,d);if(f.length>0)return f}return console.log("[115-offline] \u9012\u5F52\u626B\u63CF\u6240\u6709\u5B50\u76EE\u5F55\u540E\u4ECD\u672A\u627E\u5230\u5A92\u4F53\u6587\u4EF6"),[]}async function dIe(e,t){let r=[t],n=[],s=new Set;for(;r.length>0;){let i=r.shift();if(s.has(i))continue;s.add(i);let a=await fIe(e,i);for(let o of a){if(Number(o?.fc)===0){o?.cid&&r.push(String(o.cid));continue}if(Number(o?.fc)===1&&lx(String(o?.n||""))){let c=aj(o);c.pick_code&&n.push(c)}}}return n}async function fIe(e,t){let r=[];for(let n=1;n<=30;n++){let{list:s,count:i}=await ux(e,t,n);if(!Array.isArray(s)||s.length===0||(r.push(...s),r.length>=i))break}return r}function aj(e){return{file_id:String(e?.fid||e?.cid||e?.file_id||""),file_name:String(e?.n||e?.name||e?.file_name||""),file_size:Number(e?.s||e?.size||e?.file_size||0),pick_code:String(e?.pc||e?.pick_code||"")}}function ion(e){return new Promise(t=>setTimeout(t,Math.max(0,e)))}async function dkt(e,{deleteSource:t=!1}={}){if(!e)throw new Error("115 cookie \u7F3A\u5931");let r=ikt(e);if(!r)throw new Error("cookie \u4E2D\u6CA1\u6709 UID \u5B57\u6BB5");let{sign:n,time:s}=await okt(e),i=new URLSearchParams;i.set("flag",t?"5":"0"),i.set("uid",r),i.set("sign",n),i.set("time",s);let a=await Se.post(Gan,i.toString(),{headers:{...oj(e),"Content-Type":"application/x-www-form-urlencoded"},timeout:3e4,validateStatus:()=>!0}),o=a?.data;if(!o)throw new Error(`115 \u6E05\u7A7A\u79BB\u7EBF\u65E0\u54CD\u5E94 status=${a?.status}`);if(o.state===!1)throw new Error(`115 \u6E05\u7A7A\u79BB\u7EBF\u5931\u8D25: ${o.error_msg||o.error||o.errcode}`);return{ok:!0}}var Van,jan,Kan,Gan,zan,eon,hIe=oe(()=>{Dr();DE();Van="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",jan="https://115.com/?ct=offline&ac=space",Kan="https://115.com/web/lixian/?ct=lixian&ac=add_task_url",Gan="https://115.com/web/lixian/?ct=lixian&ac=task_clear",zan="https://webapi.115.com/files";eon=new Set(["mp4","mkv","mov","avi","wmv","flv","webm","m2ts","ts","rmvb","rm","m4v","f4v","3gp","mpeg","iso"])});function uon(e){return{Cookie:e,"User-Agent":"Mozilla/5.0 115disk/27.0.5.7",Referer:"https://115.com/",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"}}async function pkt(e,t,r){let n=await Se.post(t,r,{headers:uon(e),timeout:3e4,validateStatus:()=>!0}),s=n?.data;if(!s||typeof s!="object")throw new Error(`115 \u56DE\u6536\u7AD9\u63A5\u53E3\u54CD\u5E94\u5F02\u5E38 status=${n?.status}`);if(!s.state)throw new Error(s.error||s.error_msg||`115 \u56DE\u6536\u7AD9\u64CD\u4F5C\u5931\u8D25 (errcode=${s.errcode})`);return s}async function mkt(e,t){let r=[];for(let n=1;n<=con;n++){let{list:s,count:i}=await ux(e,t,n);if(!Array.isArray(s)||s.length===0||(r.push(...s),r.length>=i))break}return r}async function lon(e){let r=(await mkt(e,"0")).find(n=>n.fid===void 0&&String(n.n||"")===hkt);return r?{cid:String(r.cid),name:String(r.n)}:null}async function don(e,t){let r=[String(t)],n=new Set,s=[];for(;r.length>0;){let i=r.shift();if(n.has(i))continue;n.add(i);let a=await mkt(e,i);for(let o of a)o.fid!==void 0?s.push(String(o.fid)):o.cid&&r.push(String(o.cid))}return s}async function fon(e,t){let r=0;for(let n=0;ni.set(`fid[${o}]`,a));try{await pkt(e,aon,i.toString())}catch(a){throw new Error(`\u79FB\u5165\u56DE\u6536\u7AD9\u5931\u8D25 (\u5DF2\u6210\u529F ${r}/${t.length}): ${a?.message||a}`)}r+=s.length}return r}async function gkt(e,{doRecent:t=!1,doRecycle:r=!1}={}){if(!e)throw new Error("115 cookie \u7F3A\u5931");if(!t&&!r)throw new Error("\u672A\u9009\u62E9\u6E05\u7406\u9879");let n=null;if(t){let i=await lon(e);if(!i)n={found:!1,name:hkt,moved:0};else{let a=await don(e,i.cid),o=a.length?await fon(e,a):0;n={found:!0,name:i.name,moved:o}}}let s=null;return r&&(await pkt(e,oon,""),s={cleared:!0}),{recent:n,recycle:s}}var aon,oon,hkt,fkt,con,_kt=oe(()=>{Dr();DE();aon="https://webapi.115.com/rb/delete",oon="https://webapi.115.com/rb/clean",hkt="\u6700\u8FD1\u63A5\u6536",fkt=50,con=50});function hon(e,t){let r=ya(e,{...t,useMultithread:!0,timeout:3e4,maxRetries:6});return{chunkSize:r.chunkSize,poolSize:r.poolSize}}function Ekt(e={}){let t=e&&typeof e=="object"?e:{},r=t.stable&&typeof t.stable=="object"?t.stable:t;return hon(r,Akt)}function pon(e){return!(!e||typeof e!="object"||typeof e.chunkSize!="number"||!Number.isFinite(e.chunkSize)||typeof e.poolSize!="number"||!Number.isFinite(e.poolSize)||!Number.isInteger(e.chunkSize)||!Number.isInteger(e.poolSize)||e.chunkSizebo.maxChunkSize||e.poolSizebo.maxPoolSize)}function ykt(e={}){return pon(e)?Ekt(e):null}async function uj(e){let t=await e.db.getObjectDefault(pIe,Akt);return Ekt(t)}var pIe,Akt,mIe=oe(()=>{Bl();pIe="/guangya_proxy_settings",Akt=Object.freeze({chunkSize:1024*1024,poolSize:24})});function mj(e){let t=qe(e).toLowerCase().replace(/^wdi10\./,"").replace(/x+$/g,"").replace(/[^0-9a-f]/g,"");return t.length===32?t:""}function von(){try{return hj.default.randomBytes(16).toString("hex")}catch{return EIe}}function yIe(e){let t=mj(e)||EIe;return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":pj,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function Dkt(e="",t=""){let r={Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:"https://www.guangyapan.com",Referer:"https://www.guangyapan.com/",Did:mj(t)||EIe,Dt:"4"};return e&&(r.Authorization=`Bearer ${e}`),r}async function dx(e){let t=await e.db.getObjectDefault("/guangya",{});return{accessToken:qe(t?.accessToken),refreshToken:qe(t?.refreshToken),deviceId:mj(t?.deviceId)||von(),updatedAt:qe(t?.updatedAt)}}async function Pkt(e,{reveal:t=!1}={}){let r=await dx(e);return t?r:{deviceId:r.deviceId,updatedAt:r.updatedAt,loggedIn:!!(r.accessToken||r.refreshToken)}}async function v4(e,t={}){let r=await dx(e),n={accessToken:qe(t.accessToken??t.access_token??r.accessToken),refreshToken:qe(t.refreshToken??t.refresh_token??t.cookie??r.refreshToken),deviceId:mj(t.deviceId??t.device_id??r.deviceId)||r.deviceId,updatedAt:new Date().toISOString()};return await e.db.push("/guangya",n),n}async function Lkt(e){let t=await dx(e);await v4(e,{deviceId:t.deviceId});let r=await Ye.post(`${AIe}/v1/auth/device/code`,{scope:"user",client_id:pj},{headers:yIe(t.deviceId),validateStatus:()=>!0}),n=r?.data||{};if(r.status<200||r.status>=300||!n.device_code)throw new Error(qe(n.error_description||n.message||`HTTP ${r.status}`));return{deviceCode:qe(n.device_code),verificationUrl:qe(n.verification_uri_complete||n.verification_url),expiresIn:Number(n.expires_in||120),deviceId:t.deviceId}}async function Mkt(e,t={}){let r=await Ye.post(`${AIe}/v1/auth/token`,{grant_type:mon,device_code:qe(t.deviceCode),client_id:pj},{headers:yIe(t.deviceId),validateStatus:()=>!0}),n=r?.data||{},s=qe(n.access_token||n.accessToken),i=qe(n.refresh_token||n.refreshToken);if(r.status>=200&&r.status<300&&(s||i))return await v4(e,{accessToken:s,refreshToken:i,deviceId:t.deviceId}),{status:"CONFIRMED"};let a=qe(n.error).toLowerCase();return a==="access_denied"?{status:"CANCELED"}:a==="invalid_grant"||a.includes("expired")?{status:"EXPIRED"}:{status:"NEW"}}async function Tkt(e){let t=await dx(e);if(!t.refreshToken)throw new Error("\u8BF7\u5148\u5728\u7F51\u76D8\u914D\u7F6E\u4E2D\u767B\u5F55\u5149\u9E2D");let n=(await Ye.post(`${AIe}/v1/auth/token`,{client_id:pj,grant_type:"refresh_token",refresh_token:t.refreshToken},{headers:yIe(t.deviceId),validateStatus:()=>!0}))?.data||{},s=qe(n.access_token||n.accessToken);if(!s)throw new Error(qe(n.error_description||n.message||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"));return await v4(e,{accessToken:s,refreshToken:qe(n.refresh_token||n.refreshToken)||t.refreshToken,deviceId:t.deviceId}),s}async function Zu(e,t,r,n=!0){let s=await dx(e);s.accessToken||(await Tkt(e),s=await dx(e));let i=await Ye.post(`${xkt}${t}`,r,{headers:Dkt(s.accessToken,s.deviceId),validateStatus:()=>!0}),a=i?.data||{},o=qe(a.msg||a.message||a.error);if((i.status===401||i.status===403||Number(a.code)===401||Number(a.code)===403||/token|unauthorized/i.test(o))&&n)return await Tkt(e),Zu(e,t,r,!1);if(i.status<200||i.status>=300||a.code!=null&&Number(a.code)!==0)throw new Error(o||`\u5149\u9E2D\u63A5\u53E3\u5931\u8D25 HTTP ${i.status}`);return a.data||{}}function fx(e){return Number(e?.resType)===2}function vIe(e){if(Number(e?.resType)!==1)return!1;let t=qe(e?.fileName||e?.name||e?.vod_name).toLowerCase(),r=qe(e?.ext).toLowerCase(),n=qe(e?.mineType||e?.mimeType).toLowerCase();return Number(e?.fileType)===2||n.startsWith("video/")||gon.some(s=>r===s||t.endsWith(s))}function Son(e){return Number(e?.resType)!==1?!1:At(qe(e?.fileName||e?.name||e?.vod_name))}function gj(e={},t={}){let r=qe(e?.fileId||e?.id||e?.resId),n=qe(e?.fileName||e?.name||e?.vod_name)||"\u672A\u77E5",s=Number(e?.fileSize||e?.size||e?.vod_size||0)||0,i=qe(t.parentId??e?.parentId),a=qe(t.currentPath),o=qe(t.path)||[a,n].filter(Boolean).join("/"),c={...e,fileId:r,fileName:n,fileSize:s,name:n,vod_name:n,vod_size:s,parentId:i,path:o};return c.isFolder=fx(c),c.isSubtitle=Son(c),c.isVideo=!c.isSubtitle&&vIe(c),c.subtitleExt=c.isSubtitle?Jt(n):"",c}async function NT(e,t="",r=1,n=200){let s=Math.max(1,Number(r)||1),i={parentId:qe(t),pageSize:n,orderBy:3,sortType:1,fileTypes:[]};s>1&&(i.cursor=(s-1)*n);let a=await Zu(e,"/nd.bizuserres.s/v1/file/get_file_list",i);return{list:(Array.isArray(a.list)?a.list:[]).map(c=>gj(c,{parentId:qe(t)})),total:Number(a.total||0),cursor:qe(a.cursor),nextCursor:qe(a.nextCursor||a.next_cursor||a.cursor)}}async function kkt(e,t){let r=await Zu(e,"/nd.bizuserres.s/v1/get_res_download_url",{fileId:qe(t)});return qe(r.signedURL||r.downloadUrl||r.url)}function Ton(e={}){let t=qe(e?.signedURL||e?.signedUrl||e?.downloadUrl||e?.url);if(t)return t;let r=[e?.downloadInfo,e?.fileInfo,e?.resource,e?.normal,e?.data];for(let s of r){let i=qe(s?.signedURL||s?.signedUrl||s?.downloadUrl||s?.url);if(i)return i}let n=[e?.list,e?.urls,e?.downloadUrls,e?.resources];for(let s of n)if(Array.isArray(s))for(let i of s){let a=qe(typeof i=="string"?i:i?.signedURL||i?.signedUrl||i?.downloadUrl||i?.url);if(a)return a}return""}async function bon(e,t){let r=await Zu(e,"/userres/v1/get_res_download_url",{fileId:qe(t)}),n=Ton(r);if(!n)throw new Error("\u5149\u9E2D\u666E\u901A\u4E0B\u8F7D\u63A5\u53E3\u672A\u8FD4\u56DE\u7B7E\u540D\u5730\u5740");return n}function lj(e=""){return qe(e).toLowerCase().replace(/\.[a-z0-9]{2,6}$/i,"").replace(/[\s\[\]()()【】._\-]+/g,"")}async function Ion(e,t=wkt,r=""){let s=(await NT(e,r,1,200)).list.find(c=>fx(c)&&qe(c?.fileName)===t);if(s?.fileId)return qe(s.fileId);let i=[["/userres/v1/file/create_dir",{parentId:r,dirName:t}],["/userres/v1/file/create_dir",{parentId:r,fileName:t}],["/userres/v1/file/create_dir",{parentId:r,name:t}],["/nd.bizuserres.s/v1/file/create_dir",{parentId:r,dirName:t}]];for(let[c,u]of i)try{let l=await Zu(e,c,u),d=qe(l.fileId||l.id||l.folderId||l.resId);if(d)return d}catch{}let o=(await NT(e,r,1,200)).list.find(c=>fx(c)&&qe(c?.fileName)===t);if(o?.fileId)return qe(o.fileId);throw new Error(`\u521B\u5EFA\u5149\u9E2D\u8F6C\u5B58\u76EE\u5F55\u5931\u8D25: ${t}`)}async function dj(e,t="",r=5e3){let n=[],s="",i=new Set;for(let a=0;a<100&&n.lengthgj(f,{parentId:qe(t)})));let l=qe(c.nextCursor||c.next_cursor||c.cursor||(Number(c.total||0)>n.length?n.length:"")),d=Number(c.total||0);if(!u.length||d>0&&n.length>=d||!l||i.has(l))break;i.add(l),s=l}return n.slice(0,r)}async function Ron(e,t,{attempts:r=30,intervalMs:n=500}={}){if(t){for(let s=0;s0&&await new Promise(o=>setTimeout(o,n));let i=await Zu(e,"/userres/v1/get_task_status",{taskId:qe(t)}),a=Number(i.status);if(a===2)return;if(a===3)throw new Error(qe(i?.detail?.msg||i?.message||"\u5149\u9E2D\u6587\u4EF6\u5220\u9664\u4EFB\u52A1\u5931\u8D25"))}throw new Error("\u5149\u9E2D\u6587\u4EF6\u5220\u9664\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6")}}async function Bkt(e,t=[]){let r=[...new Set((Array.isArray(t)?t:[]).map(qe).filter(Boolean))],n=0;for(let s=0;sn?.fileId))}async function xon(e,t=Nkt){let r=[],n="",s=new Set;for(let i=0;i<100;i+=1){let a={pageSize:100,status:t};n&&(a.cursor=n);let o=await Zu(e,"/cloudcollection/v1/list_task",a),c=Array.isArray(o.list)?o.list:[];r.push(...c);let u=qe(o.nextCursor||o.next_cursor||o.cursor||(Number(o.total||0)>r.length?r.length:"")),l=Number(o.total||0);if(!c.length||l>0&&r.length>=l||!u||s.has(u))break;s.add(u),n=u}return r}async function Ukt(e,{deleteFiles:t=!1}={}){let r=await xon(e),n=t?r.filter(i=>i?.fileDeleted!==!0).flatMap(i=>[i?.fileId,i?.targetFileId,...Array.isArray(i?.fileIds)?i.fileIds:[]]):[];r.length&&await Zu(e,"/cloudcollection/v2/delete_task",{status:Nkt});let s=t?await Bkt(e,n):0;return{taskCount:r.length,fileCount:s}}function bkt(e,t){let r=qe(t?.fileName),n=e.find(i=>qe(i?.fileName)===r);if(n)return n;let s=lj(r);return s&&e.find(i=>{let a=lj(i?.fileName);return a===s||a.includes(s)||s.includes(a)})||null}async function won(e,t=[]){let r=(Array.isArray(t)?t:[]).map(f=>({shareId:qe(f?.shareId),fileId:qe(f?.fileId),code:qe(f?.code),fileName:qe(f?.fileName),fileSize:Number(f?.fileSize||0)||0,ext:qe(f?.ext||Jt(f?.fileName))})).filter(f=>f.shareId&&f.fileId&&f.fileName);if(!r.length)throw new Error("\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u53C2\u6570\u4E0D\u5B8C\u6574");let n=r[0].shareId,s=r[0].code;if(r.some(f=>f.shareId!==n||f.code!==s))throw new Error("\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u6587\u4EF6\u4E0D\u5C5E\u4E8E\u540C\u4E00\u5206\u4EAB");let i=await Ion(e,wkt);await Con(e,i);let a=await _Ie({shareId:n,code:s}),o=await Zu(e,"/userres/v1/restore_share",{accessToken:a,fileIds:[...new Set(r.map(f=>f.fileId))],parentId:i}),c=qe(o.taskId||o.task_id),u=[];for(let f=0;f<24;f+=1){if(f>0&&await new Promise(p=>setTimeout(p,500)),c)try{let p=await Zu(e,"/userres/v1/get_task_status",{taskId:c});if(Number(p?.status)===3)throw new Error(qe(p?.detail?.msg||p?.message||"\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u4EFB\u52A1\u5931\u8D25"))}catch(p){if(f>=23)throw p}if(u=await dj(e,i,5e3),r.filter(p=>bkt(u,p)).length>=r.length)break}let l=u.slice(),d=r.map(f=>{let h=bkt(l,f);if(h){let p=l.indexOf(h);p>=0&&l.splice(p,1)}return h?{...f,ownFile:gj(h,{parentId:i})}:{...f,ownFile:null}});return{parentId:i,results:d}}function Non(e){let t=Ikt.then(e,e);return Ikt=t.catch(()=>{}),t}function Rkt(e){let r=qe(e).match(_on);if(!r)return null;let n="";try{let s=new URL(r[0]);n=qe(s.searchParams.get("code")||s.searchParams.get("pwd")),!n&&s.hash&&(n=qe(new URLSearchParams(s.hash.slice(1)).get("code")||s.hash.slice(1)))}catch{}return{url:r[0],shareId:r[1],code:n}}function SIe(e){if(typeof e=="string")return Rkt(e);let t=qe(e?.shareId);return t?{url:qe(e?.url),shareId:t,code:qe(e?.code||e?.pwd||e?.password)}:Rkt(e?.url||"")}async function fj(e,t,r=3){let n=await Ye.post(`${xkt}${e}`,t,{headers:Dkt(),validateStatus:()=>!0}),s=n?.data||{};if(n.status<200||n.status>=300||Number(s.code||0)!==0){if(r>1&&(n.status===400||n.status===429||n.status>=500))return await new Promise(i=>setTimeout(i,150*(4-r))),fj(e,t,r-1);throw new Error(qe(s.msg||s.message||`\u5149\u9E2D\u5206\u4EAB\u63A5\u53E3\u5931\u8D25 HTTP ${n.status}`))}return s.data||{}}function Oon(e){return hj.default.createHash("sha256").update(`${e.shareId} +${e.code||""}`).digest("hex").slice(0,32)}async function _Ie(e,t=!1){let r=Oon(e);if(!t){let a=vkt.get(r);if(a)return a}let n={shareId:e.shareId};e.code&&(n.code=e.code);let s=await fj("/userres/v1/get_share_access_token",n),i=qe(s.accessToken);return i&&vkt.set(r,i),i}async function S4(e,t="",r={}){let n=SIe(e);if(!n)throw new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u65E0\u6548");let s=await _Ie(n),i=Math.max(1,Number(r.page)||1),a=Math.max(1,Math.min(200,Number(r.pageSize)||200)),o=qe(r.currentPath),c={accessToken:s,parentId:qe(t),pageSize:a,orderBy:0,sortType:0},u=qe(r.cursor||(i>1?(i-1)*a:""));u&&(c.cursor=u);let l;try{l=await fj("/userres/v1/get_share_page_files_list",c)}catch(g){if(!/token|access|授权|登录/i.test(g?.message||""))throw g;let _=await _Ie(n,!0);l=await fj("/userres/v1/get_share_page_files_list",{...c,accessToken:_})}let d=(Array.isArray(l.list)?l.list:[]).map(g=>gj(g,{parentId:qe(t),currentPath:o})),f=Number(l.total||0),h=qe(l.nextCursor||l.next_cursor||l.cursor),p=(i-1)*a+d.length,m=d.length>0&&(f>0?p0?f:p+(m?a:0),nextCursor:m?h:"",hasMore:m,parentId:qe(t),currentPath:o}}async function Don(e,t=Eon,r=yon){let n=SIe(e);if(!n)throw new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u65E0\u6548");let s=[],i=[],a=[],o=[],c=new Set,u=!1;async function l(d="",f=0,h=""){if(f>t||s.length>=r||c.has(d||"__root__")){(f>t||s.length>=r)&&(u=!0);return}c.add(d||"__root__");let p=[],m=1;for(;m<=100;m+=1){let A=await S4(n,d,{page:m,pageSize:200,currentPath:h});if(p.push(...A.items),!A.hasMore||A.items.length===0)break}let g=p.filter(A=>A.isVideo),_=p.filter(A=>A.isSubtitle),y=p.filter(A=>A.isFolder);i.push(..._),a.push(...y);for(let A of jt(g)){let E=ac(A.fileName,_,v=>v.fileName);if(s.push({...A,subtitles:E}),s.length>=r){u=!0;break}}s.length>=r||!y.length||await p0(y,async A=>{try{await l(A.fileId,f+1,A.path||[h,A.fileName].filter(Boolean).join("/"))}catch(E){o.push({path:A.path||A.fileName,message:E?.message||String(E)})}return!0},3)}return await l("",0,""),{matched:n,videos:jt(s),subtitles:i,folders:a,truncated:u,errors:o}}function TIe(e=[]){return(Array.isArray(e)?e:[]).map(t=>({fileId:qe(t?.fileId||t?.id),fileName:qe(t?.fileName||t?.name),fileSize:Number(t?.fileSize||t?.size||0)||0,ext:qe(t?.ext||t?.subtitleExt||Jt(t?.fileName||t?.name))})).filter(t=>t.fileId&&t.fileName)}function _j(e,t,r=t?.subtitles||[]){let n=SIe(e);if(!n||!t?.fileId)return"";let s=JSON.stringify({v:2,ss:TIe(r)});return Pt([n.shareId,qe(t.fileId),n.code,qe(t.fileName||t.name),Number(t.fileSize||t.vod_size||0)||0,s],{structured:!0})}function Pon(e){let t=qr(e),r=[];if(t[5])try{let n=JSON.parse(t[5]);r=TIe(n?.ss||n?.subtitles||[])}catch{}return{shareId:qe(t[0]),fileId:qe(t[1]),code:qe(t[2]),fileName:qe(t[3]),fileSize:Number(t[4]||0)||0,subtitles:r}}function Lon(e,t=[]){return t.length?Aa("\u5149\u9E2D",t.map((r,n)=>({vod_id:_j(e,r,r.subtitles),vod_name:qe(r.fileName)||`\u89C6\u9891${n+1}`,vod_size:Number(r.fileSize||0)||0}))):[]}async function Fkt(e){let{matched:t,videos:r}=await Don(e);return Lon(t,r)}async function Mon(e,t={}){let r={shareId:qe(t.shareId),fileId:qe(t.fileId),code:qe(t.code),fileName:qe(t.fileName),fileSize:Number(t.fileSize||0)||0};if(!e||!r.shareId||!r.fileId||!r.fileName)throw new Error("\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u4E0D\u5B8C\u6574");let n=TIe(t.subtitles).map(s=>({...s,shareId:r.shareId,code:r.code}));return Non(async()=>{let s=await won(e,[r,...n]),i=s.results[0]?.ownFile;if(!i?.fileId)throw new Error(`\u5149\u9E2D\u8F6C\u5B58\u540E\u672A\u627E\u5230\u6587\u4EF6: ${r.fileName}`);let a=s.results.slice(1).map(o=>o.ownFile?{...o.ownFile,ext:o.ext||Jt(o.fileName)}:null).filter(Boolean);return{video:i,subtitles:a}})}function kon(e="",t="\u78C1\u529B\u4E91\u6DFB\u52A0"){return(qe(e).replace(/[\\/:*?"<>|]/g," ").replace(/\s+/g," ").trim()||t).slice(0,120)}function Bon(e={}){let t=[e],r=new Set,n=[];for(;t.length&&r.size<200&&!n.length;){let s=t.shift();if(!(!s||typeof s!="object"||r.has(s))){if(r.add(s),Array.isArray(s)){s.some(i=>i&&typeof i=="object"&&(i.fileName||i.name||i.file_name||i.path))&&(n=s);continue}for(let i of Object.values(s))i&&typeof i=="object"&&t.push(i)}}return n.map((s,i)=>({index:Number.isFinite(Number(s?.fileIndex??s?.file_index??s?.index??s?.idx??s?.id))?Number(s.fileIndex??s.file_index??s.index??s.idx??s.id):i,name:qe(s?.fileName||s?.name||s?.file_name||s?.filename||s?.path||`\u6587\u4EF6${i+1}`),size:Number(s?.fileSize||s?.size||s?.length||0)||0,raw:s})).filter(s=>s.name)}async function Ckt(e,t,r,n=[]){let s=await dj(e,t,1e4),i=s.find(d=>fx(d)&&qe(d?.fileName)===r),a=i?.fileId?qe(i.fileId):t,o=[],c=new Set;async function u(d,f=0){if(f>20||c.has(d||"__root__")||o.length>=1e4)return;c.add(d||"__root__");let h=d===t&&!i?.fileId?s:await dj(e,d,1e4);o.push(...h.filter(m=>m.isVideo));let p=h.filter(m=>m.isFolder&&m.fileId);await p0(p,async m=>(await u(m.fileId,f+1),!0),3)}await u(a,0);let l=jt(o);return n.length?l.filter(d=>n.some(f=>{let h=lj(d?.fileName),p=lj(f?.name);return h&&p&&(h===p||h.includes(p)||p.includes(h))})):l}async function $kt(e,t,r={}){let n=qe(t);if(!/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i.test(n))throw new Error("\u5149\u9E2D\u4E91\u8F6C\u5B58\u4EC5\u652F\u6301 magnet \u94FE\u63A5");let s=await Zu(e,"/cloudcollection/v1/resolve_res",{url:n}),i=Bon(s);if(!i.length)throw new Error("\u5149\u9E2D\u78C1\u529B\u89E3\u6790\u672A\u8FD4\u56DE\u6587\u4EF6");let a=qe(r.savePath||"root"),o=!a||a==="root"||a==="auto"?"":a,c=kon(r.name||s.name||s.title||i[0]?.name||"\u78C1\u529B\u4E91\u6DFB\u52A0"),u=await Ckt(e,o,c,i);if(!u.length){await Zu(e,"/cloudcollection/v1/create_task",{fileIndexes:i.map(f=>f.index),url:n,parentId:o,newName:c});let l=Math.max(1,Math.min(50,Number(r.pollAttempts||20))),d=Math.max(200,Math.min(1e4,Number(r.pollIntervalMs||1500)));for(let f=0;f0&&await new Promise(h=>setTimeout(h,d)),u=await Ckt(e,o,c,i).catch(()=>[]),!u.length);f+=1);}if(!u.length)throw new Error("\u5149\u9E2D\u4E91\u8F6C\u5B58\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u751F\u6210\u53EF\u64AD\u653E\u6587\u4EF6");return u.map(l=>({fileId:qe(l?.fileId),fileName:qe(l?.fileName),fileSize:Number(l?.fileSize||l?.size||0)||0,name:qe(l?.fileName),vod_name:qe(l?.fileName),vod_size:Number(l?.fileSize||l?.size||0)||0})).filter(l=>l.fileId)}function y4(e=""){let t=qe(e).toLowerCase().match(/\.([a-z0-9]+)(?:$|\?)/);return t?t[1]:""}function qkt(e=""){let t=qe(e).replace(/^\./,"").toLowerCase(),r=Okt[t]?t:Jt(e)||y4(e)||"srt";return r==="ass"||r==="ssa"?"srt":r}function Uon(e){e.header("Access-Control-Allow-Origin","*"),e.header("Access-Control-Allow-Headers","Range, Content-Type, Origin, Accept"),e.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges, Content-Type"),e.header("Cache-Control","no-store")}function Fon(e,t,r={}){let n=Math.max(1,Math.min(100,Number(r.poolSize)||24)),s=5,i=11,a=Math.min(12,Math.max(4,Math.ceil(n/s)+2)),o=[],c=new Map,u=new Set,l=typeof r.resolveDownload=="function"?r.resolveDownload:bon,d=!1,f=0,h=null,p=b=>hj.default.createHash("sha1").update(b).digest("hex"),m=()=>o.filter(b=>!b.invalid),g=()=>{for(let b of u)b();u.clear()},_=async()=>{d||await new Promise(b=>{let x=setTimeout(()=>{u.delete(w),b()},250),w=()=>{clearTimeout(x),u.delete(w),b()};u.add(w)})},y=async()=>{if(d)return null;f+=1;try{let b=qe(await l(e,t));if(!b)throw new Error("\u5149\u9E2D\u7B7E\u540D\u5730\u5740\u4E3A\u7A7A");let x=new URL(b).host,w=p(b),P=o.find(L=>!L.invalid&&L.signatureKey===w);if(P)return P;let M={url:b,hostKey:x,signatureKey:w,active:0,invalid:!1};return o.push(M),h=null,M}catch(b){return h=b,null}finally{f=Math.max(0,f-1),g()}},A=()=>{if(d)return;let b=a-m().length-f;for(let x=0;x{let x=m().filter(M=>M.activeL.signatureKey!==w);M.length&&(x=M)}if(Number(b.previousStatus)===503&&P){let M=x.filter(L=>L.hostKey===P);M.length&&(x=M)}return x.sort((M,L)=>{let U=(c.get(M.hostKey)||0)-(c.get(L.hostKey)||0);return U!==0?U:M.active-L.active}),x[0]||null};return{signatureLimit:s,hostLimit:i,initialize:async()=>{let b=m()[0]||null;if(b||(b=await y()),!b)throw h||new Error("\u5149\u9E2D\u7B7E\u540D\u6C60\u521D\u59CB\u5316\u5931\u8D25");return A(),b.url},acquire:async(b={})=>{for(;!d;){let x=E(b);if(x){x.active+=1,c.set(x.hostKey,(c.get(x.hostKey)||0)+1);let w=!1;return{url:x.url,signatureKey:x.signatureKey,hostKey:x.hostKey,release:async(P={})=>{if(w)return;w=!0,x.active=Math.max(0,x.active-1);let M=Math.max(0,(c.get(x.hostKey)||1)-1);M>0?c.set(x.hostKey,M):c.delete(x.hostKey);let L=Number(P.status||0);[401,403,404,410,503].includes(L)&&(x.invalid=!0),A(),g()}}}if(!(m().length+f{d=!0;for(let b of o)b.invalid=!0;g()}}}async function gIe(e,t,r,n={}){let s=n.resolveDownload||kkt,i=null;for(let a=0;a<2;a+=1){let o=await s(e.server,t);if(!o)throw new Error("\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let c={...OT,Accept:n.accept||"*/*","Accept-Encoding":"identity"};n.range&&(c.Range=n.range);let u=await Ye.get(o,{responseType:r,headers:c,timeout:3e4,maxRedirects:5,maxContentLength:n.maxContentLength??1/0,maxBodyLength:n.maxContentLength??1/0,validateStatus:()=>!0});if(u.__guangyaDownloadUrl=o,i=u,![401,403,404,410].includes(Number(u.status))||a>0)return u;u.data&&typeof u.data.destroy=="function"&&u.data.destroy()}return i}function $on(e,t){let r=String(e||"");if(!r.includes("#EXTM3U"))return r;let n=s=>{let i=String(s||"").trim();if(!i||/^(?:https?:|data:|blob:)/i.test(i))return i;try{return new URL(i,t).toString()}catch{return i}};return r.split(/\r?\n/).map(s=>{let i=s.trim();return i?i.startsWith("#")?s.replace(/URI="([^"]+)"/gi,(a,o)=>`URI="${n(o)}"`):n(i):s}).join(` +`)}async function bIe(e,t,r={}){let n=qe(r.fileId),s=qe(r.fileName),i=Number(r.fileSize||0)||0,a=qe(r.mode||"down");if(!n)return t.code(400),"\u5149\u9E2D\u6587\u4EF6\u53C2\u6570\u65E0\u6548";Uon(t);try{if(a==="redirect"){let l=await(r.resolveDownload||kkt)(e.server,n);return l?t.redirect(l):(t.code(404),"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740")}if(a==="subt"){let u=Jt(s)||qe(r.format)||"srt",l=qkt(r.end||s||u),d=await gIe(e,n,"arraybuffer",{resolveDownload:r.resolveDownload,accept:"text/plain,text/vtt,*/*",maxContentLength:Aon});if(d.status<200||d.status>=400)return t.code(d.status||502),`\u5149\u9E2D\u5B57\u5E55\u83B7\u53D6\u5931\u8D25: ${d.status||502}`;let f=Buffer.isBuffer(d.data)?d.data:Buffer.from(d.data||"");return(u==="ass"||u==="ssa")&&l==="srt"&&(f=Buffer.from(QC(f.toString("utf8")),"utf8")),t.code(200),t.header("Content-Type",Okt[l]||"text/plain; charset=utf-8"),t.header("Content-Length",String(f.length)),f}let o=qe(e?.headers?.range);if(y4(s)==="m3u8"&&!o){let u=await gIe(e,n,"text",{resolveDownload:r.resolveDownload,accept:"application/vnd.apple.mpegurl,application/x-mpegURL,text/plain,*/*",maxContentLength:4194304});if(u.status<200||u.status>=400||!String(u.data||"").includes("#EXTM3U"))return t.code(u.status>=400?u.status:502),"\u5149\u9E2D HLS \u64AD\u653E\u5217\u8868\u83B7\u53D6\u5931\u8D25";let l=u?.request?.res?.responseUrl||u.__guangyaDownloadUrl||"",d=$on(u.data,l);return t.code(200),t.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8"),t.header("Content-Length",String(Buffer.byteLength(d))),d}if(i>0){let u=null;try{let l=await uj(e.server);u=Fon(e.server,n,{poolSize:l.poolSize,resolveDownload:r.resolveChunkDownload});let d=await u.initialize();return t.header("Content-Type",Skt[y4(s)]||"application/octet-stream"),await Io(e,t,d,`guangya_${n}`,OT,{chunkSize:l.chunkSize,poolSize:l.poolSize,timeout:60*1e3,maxRetries:6,maxCacheBytes:64*1024*1024,resolveUrl:f=>u.acquire(f),disposeUrlResolver:()=>u.dispose()},i,!0)}catch(l){if(u&&await u.dispose().catch(()=>{}),t.sent)throw l;console.warn("[guangya proxy] dynamic chunk startup failed, using direct stream:",l?.message||l)}}let c=await gIe(e,n,"stream",{resolveDownload:r.resolveDownload,range:o});return c.status<200||c.status>=400?(c.data&&typeof c.data.destroy=="function"&&c.data.destroy(),t.code(c.status||502),`\u5149\u9E2D\u5A92\u4F53\u83B7\u53D6\u5931\u8D25: ${c.status||502}`):(t.code(c.status||(o?206:200)),t.header("Accept-Ranges",c.headers?.["accept-ranges"]||"bytes"),t.header("Content-Type",c.headers?.["content-type"]||Skt[y4(s)]||"application/octet-stream"),c.headers?.["content-length"]&&t.header("Content-Length",c.headers["content-length"]),c.headers?.["content-range"]&&t.header("Content-Range",c.headers["content-range"]),c.headers?.etag&&t.header("ETag",c.headers.etag),c.headers?.["last-modified"]&&t.header("Last-Modified",c.headers["last-modified"]),t.send(c.data))}catch(o){return t.sent||t.code(502),`\u5149\u9E2D\u4EE3\u7406\u5931\u8D25: ${o?.message||o}`}}function qon(e,t={},r={}){let n=t.video;if(!n?.fileId)return en("\u5149\u9E2D\u5206\u4EAB\u8F6C\u5B58\u6587\u4EF6\u65E0\u6548");let s=encodeURIComponent(Pt([n.fileId,n.fileName,n.fileSize||r.fileSize||0],{structured:!0})),i=`.${y4(n.fileName)||"bin"}`,a=[...Ea(e,"guangya","\u4EE3\u7406","down","own",s,i),...Ea(e,"guangya","\u539F\u753B","redirect","own",s,i)],o=(Array.isArray(t.subtitles)?t.subtitles:[]).map(c=>{let u=Jt(c.fileName)||c.ext||"srt",l=qkt(u),d=encodeURIComponent(Pt([c.fileId,c.fileName,c.fileSize||0,u],{structured:!0}));return Zh(e,"guangya","own",d,`.${l}`,{name:c.fileName||"\u5916\u6302\u5B57\u5E55",format:l})}).filter(c=>c.url);return ni({parse:0,urls:a,subtitles:o,header:OT})}async function Aj(e){let t=Pon(e?.body?.id||"");if(!t.shareId||!t.fileId||!t.fileName||!e?.server)return en("\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{let r=await Mon(e.server,t);return qon(e,r,t)}catch(r){return en(`\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u5931\u8D25: ${r?.message||r}`)}}async function Hkt(e,t){if(qe(e?.params?.what)!=="src")return t.code(404),{error:"\u4E0D\u652F\u6301\u7684\u5149\u9E2D\u4EE3\u7406\u7C7B\u578B"};let r=qe(e?.params?.fileId);try{r=decodeURIComponent(r)}catch{}let n=qr(r),s=qe(n[0]),i=qe(n[1]),a=Number(n[2]||0)||0,o=qe(n[3]);return bIe(e,t,{fileId:s,fileName:i,fileSize:a,format:o,mode:qe(e?.params?.flag),end:qe(e?.params?.end)})}var hj,AIe,xkt,pj,mon,EIe,wkt,Nkt,gon,_on,Aon,Eon,yon,vkt,Skt,Okt,qe,Ikt,OT,hx=oe(()=>{hj=Ne(require("crypto"),1);Fr();Jc();na();Xc();kl();g0();h0();EE();mIe();AIe="https://account.guangyapan.com",xkt="https://api.guangyapan.com",pj="aMe-8VSlkrbQXpUR",mon="urn:ietf:params:oauth:grant-type:device_code",EIe="0123456789abcdef0123456789abcdef",wkt="CatPawOpen",Nkt=[0,1,2,3,4,5],gon=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".mts",".3gp",".rm",".rmvb",".iso",".vob",".asf",".divx",".m3u8",".f4v",".mxf",".ogv",".ogm"],_on=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([a-zA-Z0-9_-]+)(?:\?[^\s#]*)?(?:#[^\s]*)?/i,Aon=4*1024*1024,Eon=20,yon=5e3,vkt=Ts("guangya.shareToken",{maxSize:500,ttl:10*60*1e3}),Skt={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",webm:"video/webm",avi:"video/x-msvideo",mov:"video/quicktime",flv:"video/x-flv",wmv:"video/x-ms-wmv",ts:"video/mp2t",m2ts:"video/mp2t",mts:"video/mp2t",m3u8:"application/vnd.apple.mpegurl",f4v:"video/mp4"},Okt={srt:"application/x-subrip; charset=utf-8",ass:"text/x-ssa; charset=utf-8",ssa:"text/x-ssa; charset=utf-8",vtt:"text/vtt; charset=utf-8",sub:"text/plain; charset=utf-8",idx:"text/plain; charset=utf-8",smi:"text/plain; charset=utf-8",txt:"text/plain; charset=utf-8"},qe=e=>String(e??"").trim();Ikt=Promise.resolve();OT={Referer:"https://www.guangyapan.com/",Origin:"https://www.guangyapan.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/147.0.0.0 Safari/537.36"}});function Von(e){return CIe.default.enc.Hex.stringify(CIe.default.MD5(String(e||""))).toString().slice(0,8)}function Kkt(e,t,r="115"){return`v${T4}:${r}:${Von(e)}:${(t||"").toLowerCase()}`}function jon(){let e=So(),t=e.find(n=>n?.key==="magnet")?.enable===!0;return e.find(n=>n?.key==="magnet_guangya")?.enable===!0?"guangya":t?"115":""}async function Gkt(e,t){if(!e?.db)return null;try{return(await e.db.getObjectDefault("/y115_offline",{}))?.[t]||null}catch{return null}}async function zkt(e,t,r){if(e?.db)try{await e.db.push(`/y115_offline/${t}`,r)}catch(n){console.warn("[magnet] persist offline cache failed:",n?.message)}}async function Kon(e){let t=e?.config?.y115?.offline||{},r={savePath:t.savePath||"0",pollAttempts:t.pollAttempts??20,pollIntervalMs:t.pollIntervalMs??1500};if(!e?.db?.getObjectDefault)return r;try{let n=await e.db.getObjectDefault("/y115_settings",r);return{...r,...n||{}}}catch{return r}}async function Gon(e){let t={savePath:"root",pollAttempts:20,pollIntervalMs:1500};if(!e?.db?.getObjectDefault)return t;try{let r=await e.db.getObjectDefault("/guangya_cloud_settings",t),n={...t,...r||{}};return(!n.savePath||n.savePath==="auto")&&(n.savePath="root"),n}catch{return t}}function zon(e){return/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i.test(String(e||""))}function Yon(e){return/^ed2k:\/\//i.test(String(e||""))}function Qon(e){let t=String(e||"").split("|");return t.length>=5?t[4].toLowerCase():""}function np(e){return[{from:"\u78C1\u529B",url:`${e}$`}]}function IIe(e){let t=e.filter(r=>r.pick_code).map(r=>{let n=String(r.file_name||"unknown"),s=n.replace(/\.[^.]+$/,""),i=r.file_size?Wu(r.file_size):"";return`${i?`${s} [${i}]`:n}$own*${r.pick_code}`});return t.length===0?[]:[{from:"\u78C1\u529B",url:t.join("#")}]}function RIe(e){let r=jt((e||[]).map(n=>({...n,vod_name:n.vod_name||n.fileName||n.name||"",vod_size:Number(n.vod_size||n.fileSize||0)||0}))).filter(n=>n.fileId).map(n=>{let s=String(n.fileName||"unknown"),i=s.replace(/\.[^.]+$/,""),a=n.fileSize?Wu(n.fileSize):"";return`${a?`${i} [${a}]`:s}$gyown*${n.fileId}*${encodeURIComponent(s)}*${Number(n.fileSize||n.vod_size||0)||0}`});return r.length?[{from:"\u78C1\u529B",url:r.join("#")}]:[]}async function Ykt(e,t){let r=Yon(e);if(!r&&!zon(e))return[];let n=t?.server||t?.raw?.server||t?.routeOptions?.config?.server||globalThis.server;if(!n)return np("\u274C \u7F3A\u5C11 server \u4E0A\u4E0B\u6587");let s=jon();if(!s)return np("\u274C 115\u4E91\u8F6C\u5B58\u548C\u5149\u9E2D\u4E91\u8F6C\u5B58\u5747\u672A\u5F00\u542F");let i=r?Qon(e):akt(e);if(!i)return np(r?"\u274C ed2k \u94FE\u63A5\u7F3A\u5C11 hash":"\u274C \u78C1\u529B\u94FE\u63A5\u7F3A\u5C11 btih");if(s==="guangya"){if(r)return np("\u274C \u5149\u9E2D\u4E91\u8F6C\u5B58\u6682\u4E0D\u652F\u6301 ed2k");let m=Kkt("guangya",i,"guangya"),g=Date.now(),_=Qd.get(m);if(_&&g-_.ts<(_.error?jkt:Vkt))return _.error?np(_.error):RIe(_.files||[]);let y=await Gkt(n,m);if(y?.files?.length&&y.version===T4)return Qd.set(m,{ts:g,files:y.files}),RIe(y.files);try{let A=await Gon(n),E=await $kt(n,e,A);return Qd.set(m,{ts:g,files:E}),await zkt(n,m,{files:E,ts:g,version:T4,provider:"guangya"}),RIe(E)}catch(A){let E=`\u274C \u5149\u9E2D\u4E91\u8F6C\u5B58\u5931\u8D25\uFF1A${A?.message||A}`;return Qd.set(m,{ts:g,error:E}),np(E)}}let a=await Ro(n);if(!a)return np("\u274C \u672A\u914D\u7F6E 115 cookie");let o=Kkt(a,i,"115"),c=Date.now(),u=Qd.get(o);if(u&&c-u.ts<(u.error?jkt:Vkt))return u.error?np(u.error):IIe(u.files||[]);let l=await Gkt(n,o);if(l?.files?.length&&l.version===T4)return Qd.set(o,{ts:c,files:l.files}),IIe(l.files);let d=await Kon(n),f=r?1:d.pollAttempts||20,h=r?3e3:d.pollIntervalMs||1500;console.log(`[magnet] \u5F00\u59CB\u8F6C\u5B58 ${i} (${r?"ed2k":"magnet"}), pollAttempts=${f}, pollIntervalMs=${h}`);let p=[];try{p=await ukt(a,e,{savePath:d.savePath||"0",pollAttempts:f,pollIntervalMs:h,magnet:e,allowFallbackScan:r}),console.log(`[magnet] \u8F6C\u5B58\u5B8C\u6210 ${i}\uFF0C\u83B7\u5F97 ${p.length} \u4E2A\u6587\u4EF6`)}catch(m){let g=`\u274C \u79BB\u7EBF\u5931\u8D25\uFF1A${m?.message||"\u672A\u77E5\u9519\u8BEF"}`;return console.error(`[magnet] \u8F6C\u5B58\u5931\u8D25 ${i}:`,m?.message),Qd.set(o,{ts:c,error:g}),np(g)}if(!p.length){let m="\u274C \u79BB\u7EBF\u5931\u8D25\uFF1A\u672A\u6293\u5230\u4E0B\u8F7D\u6587\u4EF6\uFF0C\u53EF\u80FD\u4ECD\u5728 115 \u540E\u53F0\u8F6C\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";return console.warn(`[magnet] \u672A\u83B7\u53D6\u5230\u6587\u4EF6 ${i}\uFF0C\u5DF2\u8F6E\u8BE2 ${f} \u6B21`),Qd.set(o,{ts:c,error:m}),np(m)}return Qd.set(o,{ts:c,files:p}),await zkt(n,o,{files:p,ts:c,version:T4}),IIe(p)}async function Qkt(e,t){let r=String(e.body?.id||"").split("*");if(!["own","gyown"].includes(r[0])||!r[1])return en("\u78C1\u529B\u64AD\u653E\u53C2\u6570\u9519\u8BEF",{msg:"\u78C1\u529B\u64AD\u653E\u53C2\u6570\u9519\u8BEF"});let n=e.server||e.raw?.server||e.routeOptions?.config?.server||globalThis.server;if(!n)return en("\u7F3A\u5C11 server \u4E0A\u4E0B\u6587",{msg:"\u7F3A\u5C11 server \u4E0A\u4E0B\u6587"});if(r[0]==="gyown"){let a="";try{a=decodeURIComponent(r[2]||"")}catch{a=String(r[2]||"")}let o=encodeURIComponent(Pt([r[1],a,Number(r[3]||0)||0],{structured:!0})),c=a.includes(".")?`.${a.split(".").pop()}`:".bin";return ni({parse:0,urls:[...Ea(e,"guangya","\u4EE3\u7406","down","own",o,c),...Ea(e,"guangya","\u539F\u753B","redirect","own",o,c)],header:OT})}let s=await Ro(n);if(!s)return en("\u672A\u914D\u7F6E 115 cookie",{msg:"\u672A\u914D\u7F6E 115 cookie"});let i=await OE(s,r[1]);if(!i?.url){let a=i?.msg||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740";return en(a,{msg:a})}return ni({parse:0,urls:["\u539F\u753B",i.url],header:{"User-Agent":Hon,Cookie:i.cookie||s,Referer:"https://115.com/",Origin:"https://115.com"}})}async function Wkt(e){if(Qd.clear(),!!e?.db)try{await e.db.delete("/y115_offline")}catch(t){console.warn("[magnet] clear /y115_offline failed:",t?.message)}}async function xIe(e){for(let t of Qd.keys())t.includes(":guangya:")&&Qd.delete(t);if(e?.db)try{let t=await e.db.getObjectDefault("/y115_offline",{}),r=Object.fromEntries(Object.entries(t||{}).filter(([n])=>!n.includes(":guangya:")));await e.db.push("/y115_offline",r)}catch(t){console.warn("[magnet] clear guangya offline cache failed:",t?.message)}}var CIe,Hon,Vkt,T4,jkt,Qd,Ej=oe(()=>{CIe=Ne(Fi(),1);wT();DE();hIe();Ns();$i();hx();na();g0();kl();Jc();Hon="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Vkt=30*60*1e3,T4=5,jkt=60*1e3,Qd=new Map});var Zkt={};Ut(Zkt,{default:()=>yj,getCache:()=>Ro,setCache:()=>Jkt});async function yj(e){e.get("/qrcode",async(t,r)=>{px=(await Se.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":wIe,referer:"https://115.com/"})).data.data;let s=await Xkt.default.toBuffer(px.qrcode,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Se.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${px.sign}&time=${px.time}&uid=${px.uid}`,{"User-Agent":wIe,referer:"https://115.com/"}).then(n=>n.data.data.status===2?Promise.resolve():Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${n.data.message}`))).then(async()=>{let n=new URLSearchParams({account:px.uid,app:"android"}),s=await Se.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":wIe,referer:"https://115.com/"}});if(s.data.state===1)r.send({code:0,data:d0(s.headers["set-cookie"]).join("")});else return Promise.reject(new Error(`\u767B\u5F55\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await Ro(t.server)})}),e.put("/cookie",async(t,r)=>{await Jkt(t.server,t.body.cookie),r.send({code:0})}),e.get("/folders",async(t,r)=>{try{let n=await Ro(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=String(t.query?.cid||"0"),i=await ckt(n,s);return r.send({code:0,data:i})}catch(n){return console.error("[115/folders]",n?.message),r.send({code:-1,message:n?.message||"\u8BFB\u53D6\u76EE\u5F55\u5931\u8D25"})}}),e.get("/offline/settings",async(t,r)=>{let n={savePath:"0",pollAttempts:20,pollIntervalMs:1500},s=await t.server.db.getObjectDefault("/y115_settings",n);r.send({code:0,data:{...n,...s||{}}})}),e.post("/offline/settings",async(t,r)=>{let n=t.body||{},s={savePath:String(n.savePath||"0"),pollAttempts:Math.max(0,Math.min(50,Number(n.pollAttempts)||20)),pollIntervalMs:Math.max(200,Math.min(1e4,Number(n.pollIntervalMs)||1500))};await t.server.db.push("/y115_settings",s),r.send({code:0,data:s})}),e.post("/offline/clear",async(t,r)=>{try{let n=await Ro(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=!!t.body?.deleteSource;return await dkt(n,{deleteSource:s}),await Wkt(t.server),r.send({code:0,data:{deleteSource:s}})}catch(n){return console.error("[115/offline/clear]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u79BB\u7EBF\u5217\u8868\u5931\u8D25"})}}),e.post("/files/clean",async(t,r)=>{try{let n=await Ro(t.server);if(!n)return r.send({code:-1,message:"\u672A\u914D\u7F6E 115 cookie"});let s=!!t.body?.recent,i=!!t.body?.recycle;if(!s&&!i)return r.send({code:-1,message:"\u672A\u9009\u62E9\u6E05\u7406\u9879"});let a=await gkt(n,{doRecent:s,doRecycle:i});return r.send({code:0,data:a})}catch(n){return console.error("[115/files/clean]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7406 115 \u6587\u4EF6\u5931\u8D25"})}})}var Xkt,b4,wIe,px,Ro,Jkt,wT=oe(()=>{Dr();Xkt=Ne(CE(),1),b4=Ne(Fi(),1);Ns();hIe();_kt();Ej();wIe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",px={},Ro=async e=>{let t=String(e.config?.y115?.cookie||""),r=b4.default.enc.Hex.stringify(b4.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},Jkt=async(e,t)=>{let r=b4.default.enc.Hex.stringify(b4.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)}});function s4t(e){let t=4294967295;for(let r=0;r>>1^3988292384&-(t&1)}return(t^4294967295)>>>0}function i4t(e,t=8192){let r=0,n=Buffer.alloc(t),s=0;for(;r>4;if(a===15){let u;do{if(r>=e.length)throw new Error("LZ4 literal length overflow");u=e[r++],a+=u}while(u===255)}if(a>0){if(r+a>e.length)throw new Error("LZ4 literal out of bounds");if(s+a>n.length)throw new Error("LZ4 literal exceeds output");e.copy(n,s,r,r+a),r+=a,s+=a}if(r>=e.length)break;if(r+2>e.length)throw new Error("LZ4 missing match offset");let o=e[r]|e[r+1]<<8;if(r+=2,o<=0||o>s)throw new Error(`LZ4 invalid match offset: ${o}`);let c=i&15;if(c===15){let u;do{if(r>=e.length)throw new Error("LZ4 match length overflow");u=e[r++],c+=u}while(u===255)}if(c+=4,s+c>n.length)throw new Error("LZ4 match exceeds output");for(let u=0;u{PE=Ne(require("crypto"),1),Xon=Buffer.from([87,162,146,87,205,35,32,229,214,209,67,50,47,164,187,138,60,249,211,204,98,62,245,237,172,98,183,103,138,137,201,26,131,186,128,13,97,41,245,34,208,52,200,149,221,36,101,36,58,221,194,80,149,59,238,186]),NIe=28,n4t="^j>WD3Kr?J2gLFjD4W2y@",e4t=Buffer.from([251,26,25,214,82,245,170,247,188,101,29,15,105,191,66,47]),t4t=Buffer.from([105,191,66,47,73,150,5,80,160,173,68,236,52,70,203,76]),r4t=Buffer.from([29,3,14,128,161,120,220,238,206,205,163,119,222,18,141,142,217,221,207,85,174,97,237,70,234,18,26,28,252,129]);vj=class{static encodeToken(t){let r=Buffer.alloc(48),n=0;r4t.slice(0,15).copy(r,n),n+=15,r[n++]=0,r[n++]=115,r[n++]=0,r[n++]=0,r[n++]=0,r.writeUInt32LE(t,n),n+=4,r4t.slice(15).copy(r,n),n+=15,r[n++]=0,r[n++]=1,r[n++]=0,r[n++]=0,r[n++]=0;let s=s4t(Buffer.concat([Buffer.from(n4t),r.slice(0,44)]));return r.writeUInt32LE(s,n),r.toString("base64")}static encrypt(t){let r=Buffer.from(t),n=(16-r.length%16)%16,s=n?Buffer.concat([r,Buffer.alloc(n,n)]):r,i=PE.default.createCipheriv("aes-128-cbc",e4t,t4t);return i.setAutoPadding(!1),Buffer.concat([i.update(s),i.final()])}static decrypt(t){let r=t.length-t.length%16,n=PE.default.createDecipheriv("aes-128-cbc",e4t,t4t);n.setAutoPadding(!1);let s=Buffer.concat([n.update(t.slice(0,r)),n.final()]);if(s.length>=2){let a=s[0]|s[1]<<8;if(a>0&&a<=s.length-2)try{return i4t(s.slice(2,a+2))}catch(o){console.warn("[115-cipher] static LZ4 decompression failed, using raw decrypted data:",o?.message||o)}}let i=s[s.length-1];return i>0&&i<=16&&s.slice(-i).every(a=>a===i)&&(s=s.slice(0,-i)),s}},Sj=class e{constructor(){this.key=null,this.iv=null,this.pubKey=null}static create(){let t=new e,r=PE.default.createECDH("secp224r1");r.generateKeys();let n=r.getPublicKey(),s=Buffer.concat([Buffer.from([4]),Xon]),i=r.computeSecret(s);t.key=i.slice(0,16),t.iv=i.slice(i.length-16);let a=n.slice(1,NIe+1),o=n.slice(NIe+1),u=(o[o.length-1]&1)===1?3:2;return t.pubKey=Buffer.concat([Buffer.from([NIe+1,u]),a]),t}encrypt(t){let r=Jon(Buffer.from(t),16),n=Buffer.alloc(r.length),s=Buffer.from(this.iv),i=PE.default.createCipheriv("aes-128-ecb",this.key,null);i.setAutoPadding(!1);for(let a=0;a=2){let o=a[0]|a[1]<<8;if(o>0&&o<=a.length-2)try{return i4t(a.slice(2,o+2))}catch(c){console.warn("[115-cipher] LZ4 decompression failed, using raw decrypted data:",c?.message||c)}}return a}encodeToken(t){let r=PE.default.randomBytes(1)[0],n=PE.default.randomBytes(1)[0],s=Buffer.alloc(48),i=Buffer.alloc(4);i.writeUInt32BE(t,0);let a=0;for(let l=0;l<15;l++)s[a++]=this.pubKey[l]^r;s[a++]=r,s[a++]=115^r;for(let l=0;l<3;l++)s[a++]=r;for(let l=0;l<4;l++)s[a++]=r^i[3-l];for(let l=15;ls||s>=e.length)throw new Error(`Range ${t} out of bounds for buffer size ${e.length}`);let i=e.slice(n,s+1);return DT.default.createHash("sha1").update(i).digest("hex").toUpperCase()}async function c4t(e){let{cookie:t,userId:r,userKey:n,fileName:s,fileSize:i,fileID:a,preID:o,dirID:c="0",buffer:u=null,readRangeBytes:l=null}=e,d=`U_1_${c}`,f=i.toString(),h=r.toString(),p=process.env.PAN115_RAPID_DYNAMIC_ECDH?Sj.create():vj,m="",g="",_=!0;for(;_;){let y=Math.floor(Date.now()/1e3),A=y.toString(),E=p.encodeToken(y),v=[["appid",PIe==="0"?"":PIe],["appversion",o4t],["userid",h],["userkey",n],["filename",s],["filesize",f],["fileid",a],["target",d],["sig",rcn(n,h,a,d)],["t",A],["token",ncn(h,a,f,A,m,g,o)],["topupload",process.env.PAN115_RAPID_TOPUPLOAD||"true"],["sign_key",m],["sign_val",g]],T=new URLSearchParams(v.filter(([,z])=>z).sort(([z],[$])=>z.localeCompare($))).toString(),C=p.encrypt(T),b=`${ecn}?k_ec=${encodeURIComponent(E)}`,x=await fetch(b,{method:"POST",headers:{Cookie:t,"Content-Type":"application/x-www-form-urlencoded","User-Agent":tcn},body:C});if(!x.ok)throw new Error(`HTTP ${x.status}: ${x.statusText}`);let w=Buffer.from(await x.arrayBuffer()),P=p.decrypt(w),M=(()=>{let z=P.indexOf(123),$=P.indexOf(91);return z===-1?$:$===-1?z:Math.min(z,$)})();if(M<0)throw new Error(`115 API returned non-JSON response: ${P.slice(0,32).toString("hex")}`);let L=P.slice(M).toString("utf8").trim(),U;try{U=JSON.parse(L)}catch(z){throw new Error(`115 API JSON parse failed: ${z.message}; text=${L.slice(0,160)}; hex=${P.slice(0,96).toString("hex")}`)}if(U.status===7&&U.sign_key&&U.sign_check){if(m=U.sign_key,u)g=scn(u,U.sign_check);else if(typeof l=="function"){let z=Buffer.from(await l(U.sign_check));g=DT.default.createHash("sha1").update(z).digest("hex").toUpperCase()}else throw new Error("Status 7 requires file buffer or readRangeBytes for sign_val, but neither was provided");continue}if(U.statuscode&&U.statuscode!==0)throw new Error(`115 API error ${U.statuscode}: ${U.statusmsg||"Unknown error"}`);if(U.status===7)throw new Error("Status 7 missing sign_key/sign_check");return _=!1,{pickCode:U.pickcode,status:U.status,fileID:U.fileid,target:U.target,sha1:a}}}var DT,ecn,OIe,PIe,o4t,tcn,DIe,u4t=oe(()=>{DT=Ne(require("crypto"),1);a4t();ecn=process.env.PAN115_RAPID_INIT_URL||"https://uplb.115.com/4.0/initupload.php",OIe="Qclm8MGWUv59TnrR0XPg",PIe=process.env.PAN115_RAPID_APP_ID||"0",o4t=process.env.PAN115_RAPID_APP_VERSION||"99.99.99.99",tcn=process.env.PAN115_RAPID_UA||"Mozilla/5.0 115disk/99.99.99.99 115Browser/99.99.99.99 115wangpan_android/99.99.99.99",DIe=process.env.PAN115_RAPID_TOKEN_VERSION||o4t});var d4t={};Ut(d4t,{aliTo115:()=>l4t,aliTo115FullFlow:()=>ucn,cancelAllCleanups:()=>lcn});function ocn(e,t,r){let n=setTimeout(async()=>{try{await uIe(e,t),console.log(`[ali-to-115] Cleaned up 115 temp file: ${t}`)}catch(s){console.warn(`[ali-to-115] 115 cleanup failed for ${t}:`,s?.message)}finally{Tj.delete(n)}},r);return Tj.add(n),n}function ccn(e){LIe(e).then(()=>console.log(`[ali-to-115] Cleaned up Ali temp file: ${e}`),t=>console.warn(`[ali-to-115] Ali cleanup failed for ${e}:`,t?.message))}async function l4t(e){let{shareUrl:t,fileId:r,fileName:n,fileSize:s,cookie115:i}=e;console.log(`[ali-to-115] Starting: ${n} (${s} bytes)`);let a=null,o=null;try{let c=LE(t);if(!c)throw new Error("Invalid Aliyun share URL");console.log(`[ali-to-115] Step 1: Parsed share ${c.shareId}`),a=await h4t(c.shareId,r),console.log(`[ali-to-115] Step 2: Saved to Aliyun drive: ${a}`);let u=await p4t(a);if(!u.contentHash)throw new Error("Aliyun did not return content_hash");console.log(`[ali-to-115] Step 3: Got content_hash: ${u.contentHash}`);let l=await JMt(i);console.log(`[ali-to-115] Step 4: Got 115 user info: ${l.userId}`);let d="0";console.log(`[ali-to-115] Step 5: Using 115 target dir: ${d} (root)`);let f=async m=>{let g=await fetch(u.url,{headers:{Range:`bytes=${m}`,"User-Agent":"Mozilla/5.0"},redirect:"follow"});if(!g.ok&&g.status!==206)throw new Error(`Aliyun range fetch failed: HTTP ${g.status}`);return Buffer.from(await g.arrayBuffer())},h=await c4t({cookie:i,userId:l.userId,userKey:l.userKey,fileName:n,fileSize:s,fileID:u.contentHash,preID:icn,dirID:d,readRangeBytes:f});o=h.fileID,console.log(`[ali-to-115] Step 6: Rapid upload success! pickCode: ${h.pickCode}`);let p=await ZMt(i,h.pickCode);return p.fileId&&(o=p.fileId),console.log(`[ali-to-115] Step 7: Got 115 direct URL, fileId=${o||"(unknown)"}`),o?ocn(i,o,acn):console.warn("[ali-to-115] Step 8: skipping 115 cleanup \u2014 no file_id resolved"),ccn(a),a=null,{pickCode:h.pickCode,contentHash:u.contentHash,url:p.url,cookie:p.cookie}}catch(c){throw console.error(`[ali-to-115] Failed for ${n}:`,c?.message||c),a&&LIe(a).catch(u=>console.warn("[ali-to-115] Ali error-cleanup failed:",u?.message)),o&&uIe(i,o).catch(u=>console.warn("[ali-to-115] 115 error-cleanup failed:",u?.message)),c}}function lcn(){for(let e of Tj)clearTimeout(e);Tj.clear(),console.log("[ali-to-115] All cleanup tasks cancelled")}var icn,acn,Tj,ucn,f4t=oe(()=>{mx();DE();u4t();icn="2EF7BDE608CE5404E97D5F042F95F89F1C232871",acn=30*1e3,Tj=new Set;ucn=l4t});function LE(e){let t=dcn.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}async function Mg(e){if(g4t&&kE)return;kE=e.server.db;let t=e.server.config?.ali||{},r=String(t?.token||"").trim();BE=kT.default.enc.Hex.stringify(kT.default.MD5(r)).toString();let n=await kE.getObjectDefault(y4t,{});n[BE]?LT=n[BE]:r?LT=r:LT="",g4t=!0}async function wj(e,t=3,r=1e3){for(let n=0;n{let i=await Ye.post(`${fcn}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return i.status===429&&(n||3)>0?(await nr(1e3),await BT(e,t,r,(n||3)-1)):i.data||{}},3,1e3)}async function Wd(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:za.auth}),wj(async()=>{let i=await Ye.post(`${hcn}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return i.status===429&&(n||3)>0?(await nr(1e3),await Wd(e,t,r,(n||3)-1)):i.data||{}},3,1e3)}async function R4(){if(!LT){jn={};return}if(!jn.user_id||jn.expire_time-(0,E0.default)().unix()<120){let e=await Ye.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:LT,grant_type:"refresh_token"},{headers:S4t}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(jn=e.data,jn.expire_time=(0,E0.default)(e.data.expire_time).unix(),jn.auth=`${jn.token_type} ${jn.access_token}`,LT=jn.refresh_token,await kE.push(y4t+"/"+BE,jn.refresh_token))}}function T4t(e={}){if(!e?.access_token)return null;let t={...e};if(!t.expire_time)try{let r=String(t.access_token||"").split(".")[1],n=JSON.parse(kT.default.enc.Base64.parse(r).toString(kT.default.enc.Utf8));t.expire_time=Number(n.exp||0)}catch{t.expire_time=(0,E0.default)().unix()+Math.max(Number(t.expires_in||7200)-60,300)}return t.token_type=t.token_type||"Bearer",t.auth=`${t.token_type} ${t.access_token}`,t.expire_time>(0,E0.default)().unix()?t:null}async function pcn(){if(!kE||!BE)return null;let e=await kE.getObjectDefault(`${v4t}/${BE}`,null),t=T4t(e);return t&&t.expire_time-(0,E0.default)().unix()>120?(za=t,za):null}async function b4t(e){let t=T4t(e);return t?(za=t,kE&&BE&&await kE.push(`${v4t}/${BE}`,t),za):null}async function I4t(e){let t=await wj(()=>Ye.post("https://aliyundrive-oauth.messense.me/oauth/access_token",e,{timeout:15e3,headers:{"Content-Type":"application/json"}}),2,1200);return t?.status===200?t.data:null}async function mcn(){if(!za?.refresh_token)return null;try{let e=await I4t({refresh_token:za.refresh_token,grant_type:"refresh_token"});return await b4t(e)}catch(e){return console.warn("[ali] OpenAPI refresh_token \u5237\u65B0\u5931\u8D25\uFF0C\u51C6\u5907\u56DE\u9000\u4E8C\u7EF4\u7801\u6388\u6743:",e?.message||e),null}}async function gcn(){let e=await wj(()=>Ye.post("https://aliyundrive-oauth.messense.me/oauth/authorize/qrcode",{scopes:["user:base","file:all:read","file:all:write"],width:300,height:300},{timeout:15e3,headers:{"Content-Type":"application/json"}}),2,1200);if(!e.data?.sid)return console.error("\u83B7\u53D6sid\u5931\u8D25"),null;let t=e.data.sid;if(!(await Ye.post(`https://open.aliyundrive.com/oauth/users/qrcode/authorize?sid=${t}`,{authorize:1,scope:"user:base,file:all:read,file:all:write",drives:["backup","resource"],scopes:["user:base","file:all:read","file:all:write"],sid:t},{timeout:15e3,headers:{authorization:jn.auth}})).data?.result)return console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25"),null;let n=null;for(let i=0;i<30;i++){await nr(1e3);let a=await Ye.get(`https://openapi.aliyundrive.com/oauth/qrcode/${t}/status`,{timeout:1e4});if(a.data?.status==="LoginSuccess"){n=a.data.authCode;break}}if(!n)return console.error("\u83B7\u53D6\u6388\u6743code\u8D85\u65F6"),null;let s=await I4t({code:n,grant_type:"authorization_code"});return await b4t(s)}async function _cn(){if(za?.access_token&&za.expire_time-(0,E0.default)().unix()>120||await pcn())return za;if(await R4(),!jn.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743"),null;if(await mcn())return za;try{return await gcn()}catch(e){return console.error("driveAuth\u5931\u8D25:",e?.message||e),null}}async function C4(){return bj||(bj=_cn().finally(()=>{bj=null})),await bj}async function A4t(){let e=await Wd("openFile/list",{drive_id:jn.drive.resource_drive_id,parent_file_id:ME,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>Wd("openFile/delete",{drive_id:jn.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function R4t(e){if(!jn.device_id)return;if(ME){e&&await A4t();return}if(await C4(),!za.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await Wd("user/getDriveInfo",{});if(t.resource_drive_id){jn.drive=t;let r=t.resource_drive_id,n=await Wd("openFile/list",{drive_id:r,parent_file_id:"root",limit:100,order_by:"updated_at",order_direction:"DESC"});if(n.items){for(let s of n.items)if(s.name===_4t){ME=s.file_id,await A4t();break}if(!ME){let s=await Wd("openFile/create",{check_name_mode:"refuse",drive_id:r,name:_4t,parent_file_id:"root",type:"folder"});s.file_id&&(ME=s.file_id)}}}}async function Nj(e){let t=e.shareId,r=PT.get(t);if(!r||r.expire_time-(0,E0.default)().unix()<120){if(Ij.has(t)){await Ij.get(t);return}let n=(async()=>{try{PT.delete(t);let s=await BT("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});s?.expire_time?(s.expire_time=(0,E0.default)(s.expire_time).unix(),PT.set(t,s)):console.warn("[ali detail] get_share_token empty",JSON.stringify({shareId:e.shareId,folderId:e.folderId||"root",hasToken:!!s?.share_token,code:s?.code??null,message:s?.message||""}))}finally{Ij.delete(t)}})();Ij.set(t,n),await n}}async function C4t(e,t,r={}){let n=typeof e=="string"?LE(e):e;if(!n)return[];await Nj(n);let s=PT.get(n.shareId);if(!s)return console.warn("[ali share] no cached share token",JSON.stringify({shareId:n.shareId,folderId:t||n.folderId||"root"})),[];let i=[],a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=a>0,c=Math.max(1,Math.min(200,Number(r.pageLimit||r.perPage||r.batchSize)||200)),u=Math.max(1,Number(r.batchSize)||500),l=Math.max(0,Number(r.batchIntervalMs)||0),d="",f=0,h=1,p=0,m=0;do{let g=await BT("adrive/v2/file/list_by_share",{share_id:n.shareId,parent_file_id:t||n.folderId||"root",limit:c,order_by:"name",order_direction:"ASC",marker:d},{"X-Share-Token":s.share_token}),_=Array.isArray(g?.items)?g.items:[];if(m+=_.length,(!o||h===a)&&i.push(..._),f+=_.length,p=Number(g?.total||g?.total_count||p||0),d=g?.next_marker||"",o&&h>=a){let y=p>0?p:(a-1)*c+_.length+(d?c:0);return{items:i,paged:!0,page:a,pageSize:c,total:Math.max(y,(a-1)*c+i.length)}}d&&l>0&&f>=u&&(f=0,await nr(l)),h+=1}while(d);if(o){let g=p>0?p:m;return{items:i,paged:!0,page:a,pageSize:c,total:g}}return i}async function x4t(e){let t=typeof e=="string"?LE(e):e;if(!t)return[];await Nj(t);let r=PT.get(t.shareId);if(!r)return console.warn("[ali detail] no cached share token",JSON.stringify({shareId:t.shareId,folderId:t.folderId||"root"})),[];let n=[],s=async(i,a,o="",c)=>{let u=await BT("adrive/v2/file/list_by_share",{share_id:i,parent_file_id:a,limit:200,order_by:"name",order_direction:"ASC",marker:c||""},{"X-Share-Token":r.share_token}),l=u.items;if(!l){console.warn("[ali detail] list items empty",JSON.stringify({shareId:i,folderId:a,currentPath:o,nextMarker:c||"",code:u?.code??null,message:u?.message||""}));return}let d=[],f=[],h=[];for(let g of l)g.type==="folder"?h.push({item:g,path:o+(o?"/":"")+g.name}):g.type==="file"&&g.category==="video"?(g.name=g.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),g.fullPath=o+(o?"/":"")+g.name,d.push(g)):g.type==="file"&&At(g.name)&&f.push(g);for(let g of d){let _=Tr(g.name,f,y=>y.name);_?.file_id&&(g.subtitle={file_id:_.file_id})}let p=jt(d);n.push(...p);let m=h.map(g=>s(i,g.item.file_id,g.path));await Promise.all(m),u.next_marker&&await s(i,a,o,u.next_marker)};return await s(t.shareId,t.folderId,""),n}function Acn(e,t){let n=(Rj.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return Rj.set(e,s),s.finally(()=>{Rj.get(e)===s&&Rj.delete(e)}),n}async function w4t(e,t,r){return Acn(e,()=>Ecn(e,t,r))}async function Ecn(e,t,r){if(await R4(),await R4t(r),r&&MT.clear(),!ME)return null;await Nj({shareId:e});let n=PT.get(e);return n?(await BT("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:ME,to_drive_id:jn.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function N4t(e,t){if(!MT.has(t)){let s=await w4t(e,t,!0);if(!s)return null;MT.set(t,s)}if(await C4(),!za.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await Wd("openFile/getVideoPreviewPlayInfo",{file_id:MT.get(t),drive_id:jn.drive.resource_drive_id,category:"live_transcoding",url_expire_sec:"14400"}))?.video_preview_play_info;return n?.quick_video_list??n?.live_transcoding_task_list}async function ycn(e,t){if(!MT.has(t)){let n=await w4t(e,t,!0);if(!n)return null;MT.set(t,n)}if(await C4(),!za.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await Wd("openFile/getDownloadUrl",{file_id:MT.get(t),drive_id:jn.drive.resource_drive_id});return r.url?r:null}async function O4t(e,t){if(t&&await Mg(t),await JDt(e)){let r=LE(e);if(r){let n=await x4t(r);if(n?.length>0){let s=await dt("ali"),i=n.map(c=>({vod_id:Pt([c.share_id,c.file_id,c.subtitle?.file_id||""],{structured:!0}),vod_name:c.name,vod_size:c.size})),a=Aa(s,i),o=Aa("\u79D2\u4F20115",n.map(c=>({vod_id:Pt([r.shareId,c.file_id,c.subtitle?.file_id||"",e,c.name||"",c.size??""],{structured:!0}),vod_name:c.name,vod_size:c.size})));return[...a,...o]}}}return[]}function vcn(e){let t=String(e?.server?.config?.ali?.token||"");return kT.default.enc.Hex.stringify(kT.default.MD5(t)).toString()}async function Scn(e){let t=vcn(e),r=await e.server.db.getObjectDefault(`/ali/settings/${t}`,E4t);return ya(r,E4t)}async function D4t(e,t){await Mg(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="ali")return;let a=e.params.flag,o=e.params.end;if(n==="trans"){let c=xj.get(i);if(c){let l=c.find(d=>d.template_id.toLowerCase()===a)?.url;if(l){let d=l.match(/x-oss-expires=(\d+)/);d&&parseInt(d[1])-(0,E0.default)().unix()<15&&(xj.delete(i),c=null)}}if(!c){if(c=await N4t(s,i),!c)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";xj.set(i,c)}let u=c.find(l=>l.template_id.toLowerCase()===a);if(!u)return t.code(404),"\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8F6C\u7801\u683C\u5F0F";if(o?.endsWith(".ts")){if(!u.plist){let f=await Ye.get(u.url,{headers:{"User-Agent":pT}});u.plist=I4.parse(f.data),u.plist.segments.forEach((h,p)=>{h.uri.startsWith("http")||(h.uri=new URL(h.uri,u.url).toString()),h.suri=h.uri,h.uri=p+".ts"})}let l=parseInt(o.replace(".ts","")),d=u.plist.segments[l];if(d?.suri){t.redirect(d.suri);return}}else{if(!u.plist){let d=await Ye.get(u.url,{headers:{"User-Agent":pT}});u.plist=I4.parse(d.data)}let l=I4.stringify(u.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let c=Cj.get(i);if(c){let u=c.url.match(/x-oss-expires=(\d+)/);u&&parseInt(u[1])-(0,E0.default)().unix()<15&&(Cj.delete(i),c=null)}if(!c){if(c=await ycn(s,i),!c)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";Cj.set(i,c)}if(a==="subt"){t.redirect(c.url);return}if(a==="redirect"){t.redirect(c.url);return}if(a==="down"){let u=await Scn(e);if(!u.useMultithread){t.redirect(c.url);return}let l=Number(c.size||c.file_size||c.fileSize||0),d=l>0?l:null;try{return await Io(e,t,c.url,i,{},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},d,!0)}catch(f){console.error("[ali proxy] chunkStream error, clearing cache:",f.message),Cj.delete(i),t.sent||t.code(503).send({error:"stream error, please retry"});return}}t.sent||t.code(400).send({error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"})}}async function x4(e,t){await Mg(e);let r=e.body.flag,n=e.body.id;if(r.startsWith("\u79D2\u4F20115")){let s;try{s=qr(n,{minLength:3,fieldOrder:[...m4t,"shareUrl","fileName","fileSize"]})}catch{return en("\u79D2\u4F20115\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:i,fileId:a,shareUrl:o,fileName:c="",fileSize:u=""}=s,l=LE(o);if(!l)return en("\u65E0\u6548\u7684\u963F\u91CC\u4E91\u76D8\u5206\u4EAB\u94FE\u63A5");let d=c,f=u;if(!d){let p=(await x4t(l)).find(m=>m.file_id===a);if(!p)return en("\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u6587\u4EF6");d=p.name,f=p.size}console.log(`[ali-to-115] Play request: ${d}`);try{let{getCache:h}=await Promise.resolve().then(()=>(wT(),Zkt)),p=await h(e.server);if(!p)return en("115 Cookie \u672A\u914D\u7F6E\uFF0C\u8BF7\u5148\u914D\u7F6E115\u8D26\u53F7");let{aliTo115FullFlow:m}=await Promise.resolve().then(()=>(f4t(),d4t)),g=await m({shareUrl:o,fileId:a,fileName:d,fileSize:f,cookie115:p});return console.log(`[ali-to-115] Success: ${d}`),ni({parse:0,urls:["\u539F\u753B",g.url],header:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Cookie:g.cookie||p,Referer:"https://115.com/",Origin:"https://115.com"}})}catch(h){return console.error(`[ali-to-115] Play failed for ${d}:`,h?.message||h),en(`\u79D2\u4F20115\u5931\u8D25: ${h?.message||"\u672A\u77E5\u9519\u8BEF"}`)}}if(r.startsWith(await dt("ali"))){let s;try{s=qr(n,{minLength:2,fieldOrder:m4t})}catch{return en("\u963F\u91CC\u4E91\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:i,fileId:a,subtitleFileId:o=""}=s,c=[...Ea(e,"ali","\u4EE3\u7406","down",i,a,".bin"),...Ea(e,"ali","\u539F\u753B","redirect",i,a,".bin")],u=[];o&&u.push(Zh(e,"ali",i,o,".bin",{name:"\u5916\u6302\u5B57\u5E55",format:"bin"}));let l=await N4t(i,a);if(l){xj.set(a,l),l.sort((f,h)=>h.template_width-f.template_width);let d={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};l.forEach(f=>{let h=d[f.template_id]||f.template_id;c.push(h,oPt(e,"ali",f.template_id.toLowerCase(),i,a,".m3u8"))})}else console.warn("[ali play] \u8F6C\u7801\u4FE1\u606F\u83B7\u53D6\u5931\u8D25\uFF0C\u964D\u7EA7\u4E3A\u4EE3\u7406/\u539F\u753B\u7EBF\u8DEF");return ni({parse:0,urls:c,subtitles:u})}}async function P4t(){if(await R4(),!jn.auth||(await C4(),!za.auth))return null;if(!jn.drive?.resource_drive_id){let e=await Wd("user/getDriveInfo",{});e?.resource_drive_id&&(jn.drive=e)}return jn.drive?.resource_drive_id||jn.drive?.default_drive_id||""}async function L4t(e="root",t=""){let r=await P4t();if(!r)return{items:[],next_marker:"",drive_id:""};let n=await Wd("openFile/list",{drive_id:r,parent_file_id:e||"root",limit:200,order_by:"name",order_direction:"ASC",marker:t||""});return{items:Array.isArray(n?.items)?n.items:[],next_marker:String(n?.next_marker||""),drive_id:r}}async function kIe(e){let t=await P4t();if(!t||!e)return"";let r=await Wd("openFile/getDownloadUrl",{drive_id:t,file_id:e});return String(r?.url||"").trim()}async function h4t(e,t,r=null){if(await R4(),r||(await R4t(!1),r=ME),!r){let i={hasToken:!!LT,hasUser:!!jn.user_id,hasDeviceId:!!jn.device_id,hasOauth:!!za.auth,hasDrive:!!jn.drive?.resource_drive_id};throw console.error("[ali][saveShareFile] \u65E0\u6CD5\u521B\u5EFA\u4FDD\u5B58\u76EE\u5F55\uFF0C\u8C03\u8BD5\u4FE1\u606F:",JSON.stringify(i)),new Error(`\u65E0\u6CD5\u521B\u5EFA\u4FDD\u5B58\u76EE\u5F55: ${JSON.stringify(i)}`)}await Nj({shareId:e});let n=PT.get(e);if(!n)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u5206\u4EAB token");let s=await BT("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:r,to_drive_id:jn.drive.resource_drive_id},{"X-Share-Token":n.share_token});if(!s.file_id)throw new Error("\u4FDD\u5B58\u6587\u4EF6\u5931\u8D25");return s.file_id}async function p4t(e){if(await C4(),!za.auth)throw new Error("\u65E0\u6CD5\u83B7\u53D6 OpenAPI \u6388\u6743");let t=await Wd("openFile/getDownloadUrl",{file_id:e,drive_id:jn.drive.resource_drive_id});if(!t.url)throw new Error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25");return{url:t.url,contentHash:t.content_hash||null,size:t.size||0,expiration:t.expiration||null}}async function LIe(e){if(e){await R4();try{await BT("adrive/v2/recyclebin/trash",{drive_id:jn.drive.resource_drive_id,file_id:e})}catch(t){console.warn("[ali][deleteFile] failed:",t?.message||t)}}}var E0,kT,I4,m4t,dcn,fcn,hcn,PT,jn,za,kE,g4t,y4t,_4t,ME,BE,LT,bj,v4t,S4t,Ij,MT,Rj,xj,Cj,E4t,mx=oe(()=>{E0=Ne(Wk(),1),kT=Ne(Fi(),1);Ns();Fr();I4=Ne(GDt(),1);na();_E();Xc();$i();Jc();kl();g0();h0();EE();Bl();m4t=["shareId","fileId","subtitleFileId"],dcn=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;fcn="https://api.aliyundrive.com",hcn="https://open.aliyundrive.com/adrive/v1.0",PT=Ts("ali.shareToken",{maxSize:200,ttl:30*60*1e3}),jn={},za={},kE=null,g4t=!1,y4t="/ali",_4t="CatVodOpen",ME=null,BE="",LT="",bj=null,v4t="/ali/oauth",S4t={"User-Agent":pT,Referer:"https://www.aliyundrive.com/"};Ij=new Map;MT=Ts("ali.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),Rj=new Map;xj=Ts("ali.transcoding",{maxSize:500,ttl:30*60*1e3}),Cj=Ts("ali.downloading",{maxSize:500,ttl:5*60*1e3}),E4t={chunkSize:512*1024,poolSize:4,useMultithread:!0}});async function O4(e){if(e.includes("pan.qoark.cn"))try{let r=M4t.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Se.get(e,{maxRedirects:2,timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}}),s=n.request?.res?.responseUrl||n.headers?.location||e;if(s.startsWith("/")){let i=new URL(e);s=`${i.protocol}//${i.host}${s}`}e=s}catch(r){console.error("\u5938\u514B\u77ED\u94FE\u63A5\u91CD\u5B9A\u5411\u5931\u8D25:",r);let n=M4t.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=Tcn.exec(e);return t?{shareId:t[1],folderId:"0"}:null}async function sp(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=$T.default.enc.Hex.stringify($T.default.MD5(r)).toString();if((!k4t||!gx||UT!==n||!pi)&&(gx=e.server.db,pi=r,UT=n),gx){let s=await gx.getObjectDefault("/quark",{});s[UT]&&s[UT]!==pi&&(pi=s[UT])}k4t=!0}async function Fl(e,t,r,n,s){return r=r||{},Object.assign(r,UE),Object.assign(r,{Cookie:pi||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(`${B4t}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(`${B4t}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&pi.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(pi=pi.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await gx.push(`/quark/${UT}`,pi))}return a.status===429&&(s||3)>0?(await nr(1e3),await Fl(e,t,r,n,(s||3)-1)):a.data||{}})()}async function $Ie(e,t,r,n,s){return r=r||{},Object.assign(r,UE),Object.assign(r,{Cookie:pi||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&pi.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(pi=pi.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await gx.push(`/quark/${UT}`,pi))}return a.status===429&&(s||3)>0?(await nr(1e3),await $Ie(e,t,r,n,(s||3)-1)):a.data||{}})()}async function $4t(){let e=await Fl(`file/sort?${Ul}&pdir_fid=${FT}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>Fl(`file/delete?${Ul}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function bcn(e){if(FT){e&&await $4t();return}let t=await Fl(`file/sort?${Ul}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===F4t){FT=r.fid,await $4t();break}}if(!FT){let r=await Fl(`file?${Ul}`,{pdir_fid:"0",file_name:F4t,dir_path:"",dir_init_lock:!1});r.data?.fid&&(FT=r.data.fid)}}function Rcn(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return Icn.some(r=>t.endsWith(r))}async function N4(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=U4t.get(t);if(r)return r;if(Oj.has(t))return await Oj.get(t);let n=(async()=>{try{let s=await Fl(`share/sharepage/token?${Ul}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return s.data?.stoken?(U4t.set(t,s.data),s.data):null}finally{Oj.delete(t)}})();return Oj.set(t,n),await n}async function j4t(e,t,r={}){let n=typeof e=="string"?await O4(e):e;if(!n)return[];let s=await N4(n);if(!s)return[];let i=[],a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=a>0,c=Math.max(1,Math.min(200,Number(r.pageLimit||r.perPage||200)||200)),u=Math.max(1,Number(r.batchSize)||1e3),l=Math.max(0,Number(r.batchIntervalMs)||0),d=o?a:1,f=1,h=0,p=0,m=!1;do{let _=await Fl(`share/sharepage/detail?${Ul}&pwd_id=${n.shareId}&stoken=${encodeURIComponent(s.stoken)}&pdir_fid=${t||n.folderId||"0"}&force=0&_page=${d}&_size=${c}&_sort=file_type:asc,file_name:asc`,{},{},"get"),y=Array.isArray(_?.data?.list)?_.data.list:[];i.push(...y),p+=y.length;let A=Number(_?.metadata?._total||_?.data?._total||_?.data?.total||0);if(A>0&&(h=A),m=A>0?d*c=c,f=A>0?Math.max(1,Math.ceil(A/c)):m?d+1:d,o)break;m&&l>0&&p>=u&&(p=0,await nr(l)),d+=1}while(d<=f);let g=i.map(_=>({..._,stoken:s.stoken,share_fid_token:_?.share_fid_token||_?.fid_token||_?.file_token||_?.share_file_token||_?.obj_token||"",size:Number(_?.size||_?.file_size||_?.fileSize||_?.file?.size||0)}));return o?{items:g,paged:!0,page:a,pageSize:c,total:h>0?h:(a-1)*c+g.length+(m?c:0)}:g}async function Ccn(e){let t=typeof e=="string"?await O4(e):e;if(!t)return[];let r=await N4(t);if(!r)return[];let n=[],s=async(i,a,o="",c=1)=>{let l=await Fl(`share/sharepage/detail?${Ul}&pwd_id=${i}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${c}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],h=[],p=[];for(let _ of d)_.dir===!0?f.push({item:_,path:o+(o?"/":"")+_.file_name}):Rcn(_)?(_.stoken=r.stoken,h.push(_)):_.file===!0&&At(_.file_name)&&p.push(_);for(let _ of h){let y=Tr(_.file_name,p,E=>E.file_name),A=y?.share_fid_token||y?.fid_token||"";y?.fid&&A&&(_.subtitle={fid:y.fid,share_fid_token:A,ext:Jt(y.file_name)})}let m=jt(h);n.push(...m),cs(i,_.item.fid,_.path));await Promise.all(g)};return await s(t.shareId,t.folderId,""),n}function xcn(e,t){let n=(Dj.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return Dj.set(e,s),s.finally(()=>{Dj.get(e)===s&&Dj.delete(e)}),n}async function wcn(){let e=Date.now();if(w4.token&&e-w4.ts<55*1e3)return w4.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await $Ie("https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=darwin&ve=3.19",t,{"Content-Type":"application/json"}),s=n?.status===200&&n?.code===0?n?.data?.token:"";return s&&(w4.token=s,w4.ts=e),s||""}async function Ncn(e,t,r,n){if(!e||!r||!n)return null;let s=t;s||(s=(await N4({shareId:e,sharePwd:""}))?.stoken||"");let i={fids:[r],fids_token:[n],pwd_id:e,stoken:s||"",speedup_session:""},a=await wcn();a&&(i.token=a);let c=(await $Ie(`https://drive-pc.quark.cn/1/clouddrive/file/download?${Ul}`,i))?.data?.[0];return c?.download_url?c:null}async function Ocn(e,t,r,n,s){return xcn(e,()=>Dcn(e,t,r,n,s))}async function Dcn(e,t,r,n,s){if(await bcn(s),s&&Pj.clear(),!FT)return null;let i=t;if(!i&&(i=(await N4({shareId:e,sharePwd:""}))?.stoken||"",!i))return null;let a=async c=>await Fl(`share/sharepage/save?${Ul}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:FT,pwd_id:e,stoken:c,pdir_fid:"0",scene:"link"}),o=await a(i);if(!o?.data?.task_id){let u=(await N4({shareId:e,sharePwd:""}))?.stoken||"";if(!u)return!1;o=await a(u)}if(o.data?.task_id){let c=0;for(;c<=5;){let u=await Fl(`task?${Ul}&task_id=${o.data.task_id}&retry_index=${c}`,{},{},"get");if(u.data?.save_as?.save_as_top_fids?.length>0)return u.data.save_as.save_as_top_fids[0];c++,await nr(1e3)}}return!1}async function q4t(e,t,r,n,s){if(!Pj.has(r)){let a=await Ocn(e,t,r,n,s);if(!a)return null;Pj.set(r,a)}return(await Fl(`file/download?${Ul}`,{fids:[Pj.get(r)]})).data?.[0]||null}function Pcn(e){if(!e||e.length<16||!e.subarray(0,8).equals(Buffer.from([137,80,78,71,13,10,26,10])))return!1;let r=e.subarray(8,12).equals(Buffer.from([26,69,223,163])),n=e.subarray(12,16).equals(Buffer.from("ftyp"));return r||n}async function H4t(e,t){if(!e)return!1;if(BIe.has(t))return BIe.get(t);try{let r=await Se.get(e,{headers:{Cookie:pi,...UE,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:s=>s===200||s===206}),n=Pcn(r.data||Buffer.alloc(0));return BIe.set(t,n),n}catch{return!1}}async function V4t(e,t,r,n,s,i){let a=Number(n?.size||n?.file_size||n?.fileSize||0),o=Math.max(a-8,0);if(o<=0){t.sent||t.code(502).send({error:"invalid disguised media size"});return}return WC(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Io(e,t,r,i,{Cookie:pi,...UE},{chunkSize:s.chunkSize,poolSize:s.poolSize,timeout:1e3*10},o,!0,8)}async function K4t(e,t){if(t&&await sp(t),await ZDt(e)){let r=await O4(e);if(r){let n=await Ccn(r);if(n?.length>0){let s=await dt("quark"),i=n.map(a=>({vod_id:Pt([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return Aa(s,i)}}}return[]}async function G4t(e,t){try{await sp(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="quark")return;let a=qr(i,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,c=$T.default.enc.Hex.stringify($T.default.MD5(e.server.config.quark.cookie)).toString(),u=ya(await e.server.db.getObjectDefault(`/quark/settings/${c}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});if(n==="trans"){t.sent||t.code(404).send({error:"quark transcoding disabled"});return}else{if(o==="subt"){let d=await q4t(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await Mcn(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let h=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&Bcn(f)){let g=QC(f.toString("utf8"));h=Buffer.from(g,"utf8")}let m=kcn(h,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(h.length),"cache-control":"no-store"}),h}if(o==="fast"){if(!u.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let d=Date.now(),f=FIe.get(a.fid),h=f&&d-f.ts0?m:null;if(!u.useMultithread){t.redirect(h.download_url);return}try{return await Io(e,t,h.download_url,`fast_${a.fid}`,{Cookie:pi,...UE},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},g,!0)}catch(_){console.error("[quark fast] chunkStream error, clearing cache:",_.message),FIe.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=UIe.get(a.fid);if(l||(l=await q4t(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&UIe.set(a.fid,l)),l?.download_url){if(o==="redirect"||!u.useMultithread){t.redirect(l.download_url);return}if(await H4t(l.download_url,a.fid))return await V4t(e,t,l.download_url,l,u,a.fid);let f=Number(l.size||l.file_size||l.fileSize||0),h=f>0?f:null;try{return await Io(e,t,l.download_url,a.fid,{Cookie:pi,...UE},{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},h,!0)}catch(p){console.error("[quark proxy] chunkStream error, clearing cache:",p.message),UIe.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[quark proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function Lj(e,t){await sp(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await dt("quark"))){let{shareId:s,stoken:i,fid:a,shareFidToken:o,subtitleFid:c="",subtitleShareFidToken:u="",subtitleExt:l=""}=qr(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),d=$T.default.enc.Hex.stringify($T.default.MD5(e.server.config.quark.cookie)).toString(),f=ya(await e.server.db.getObjectDefault(`/quark/settings/${d}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),h=encodeURIComponent(Pt([i,a,o],{structured:!0})),p=[],m=Ea(e,"quark","\u5FEB\u4F20","fast",s,h,".bin"),g=Ea(e,"quark","\u4EE3\u7406","down",s,h,".bin"),_=Ea(e,"quark","\u539F\u753B","redirect",s,h,".bin");f.enableFast?p.push(...m,...g,..._):p.push(...g,..._);let y=[],A={Cookie:pi,...UE};if(c){let E=Ucn(l||"")||"srt",v=encodeURIComponent(Pt([i,c,u,E],{structured:!0}));y.push(Zh(e,"quark",s,v,`.${E}`,{name:"\u5916\u6302\u5B57\u5E55",format:E}))}return ni({parse:0,urls:p,subtitles:y,header:A})}return en("\u5938\u514B\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function Mcn(e){if(!e)return null;let t={Cookie:pi,...UE};try{let r=await Se.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return r.data;let n=r.headers?.location;if(r.data=null,!n)return null;let s=new URL(n,e).toString(),i=await Se.get(s,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});try{return i.data||null}finally{i.data&&(i.data=null)}}catch{return null}}function kcn(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function Bcn(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}function Ucn(e=""){let t=Jt(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}async function z4t(e="0",t=1,r=200){let n=Math.max(1,Number.parseInt(t,10)||1),s=`file/sort?${Ul}&pdir_fid=${encodeURIComponent(e||"0")}&_page=${n}&_size=${r}&_sort=file_type:asc,updated_at:desc`,i=await Fl(s,{},{},"get"),a=Array.isArray(i?.data?.list)?i.data.list:[],o=[],c=[];return a.forEach(u=>{u?.dir===!0||u?.dir===1||u?.file_type===0?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:Number(i?.metadata?._total||a.length||0)}}async function Mj(e){return e&&(await Fl(`file/download?${Ul}`,{fids:[e]}))?.data?.[0]||null}var $T,M4t,Tcn,Ul,UE,gx,UT,k4t,B4t,pi,U4t,F4t,FT,Oj,Icn,Pj,Dj,w4,BIe,UIe,FIe,Lcn,D4=oe(()=>{Fr();Dr();EE();$T=Ne(Fi(),1);Ns();na();_E();Xc();Bd();$i();h0();U7();Jc();kl();g0();Bl();M4t=/pan\.qoark\.cn\/s\/([^\/?#]+)/,Tcn=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;Ul="pr=ucpro&fr=pc",UE={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://pan.quark.cn"},gx=null,UT=null,k4t=!1,B4t="https://drive.quark.cn/1/clouddrive/",pi="",U4t=Ts("quark.shareToken",{maxSize:200,ttl:30*60*1e3}),F4t="CatVodOpen",FT=null;Oj=new Map,Icn=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];Pj=Ts("quark.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),Dj=new Map;w4={token:"",ts:0};BIe=Ts("quark.disguisedHeader",{maxSize:500,ttl:60*60*1e3});UIe=Ts("quark.downloading",{maxSize:500,ttl:5*60*1e3}),FIe=Ts("quark.fast",{maxSize:500,ttl:60*1e3}),Lcn=60*1e3});async function KIe(e){e.get("/qrcode",async(t,r)=>{let n=await Se.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":qIe,referer:"https://drive.uc.cn"}});Q4t=d0(n.headers["set-cookie"]),HIe=n.data.data.members.token;let s=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${HIe}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,i=await W4t.default.toBuffer(s,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Se.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${HIe}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:Q4t}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:s})=>{let i=await Se.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":qIe,Cookie:s.join(""),referer:"https://drive.uc.cn"}});return i.headers["set-cookie"]?s.concat(d0(i.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).then(async n=>{let s=await Se.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":qIe,Cookie:n.join("")}});if(s.headers["set-cookie"])r.send({code:0,data:n.concat(d0(s.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await Fcn(t.server)})}),e.put("/cookie",async(t,r)=>{await $cn(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await VIe(t.server)})}),e.put("/ut",async(t,r)=>{await jIe(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=kg.default.enc.Hex.stringify(kg.default.MD5(t.server.config.uc.cookie)).toString(),s={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1},i=await t.server.db.getObjectDefault(`/uc/settings/${n}`,s),a={...s,...i,enableFast:i?.enableFast===!0};r.send({code:0,data:a})}catch(n){console.error("\u83B7\u53D6UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=AE(t.body,{chunkSize:65536,poolSize:16,useMultithread:!0,enableFast:!1},{requireEnableFast:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=kg.default.enc.Hex.stringify(kg.default.MD5(t.server.config.uc.cookie)).toString();await t.server.db.push(`/uc/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var W4t,kg,qIe,kj,Bj,Q4t,HIe,Fcn,$cn,VIe,jIe,GIe=oe(()=>{Dr();W4t=Ne(CE(),1),kg=Ne(Fi(),1);Ns();Bl();qIe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",kj="cookie",Bj="ut",Q4t=[],HIe=null,Fcn=async e=>{let t=String(e.config?.uc?.cookie||""),r=kg.default.enc.Hex.stringify(kg.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[kj]?n[kj]:n[r]?n[r]:t?(await e.db.push(`/uc/${kj}`,t),t):""},$cn=async(e,t)=>{await e.db.push(`/uc/${kj}`,t)},VIe=async e=>{let t=String(e.config?.uc?.ut||""),r=kg.default.enc.Hex.stringify(kg.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[Bj]?n[Bj]:n[r]?n[r]:t?(await e.db.push(`/uc/${Bj}`,t),t):""},jIe=async(e,t)=>{await e.db.push(`/uc/${Bj}`,t)}});function _x(e,t){let r=t?e:eu.DeviceID,n=t||e;return y0.default.MD5(r+n).toString().slice(0,16)}function qj(e,t,r,n){return y0.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||si.signKey)).toString()}function B4(e){let t=qcn.exec(e);if(!t)return null;let r="";try{let n=new URL(String(e||""));r=n.searchParams.get("pwd")||n.searchParams.get("password")||n.searchParams.get("passcode")||""}catch{}return{shareId:t[1],sharePwd:r,folderId:"0",url:String(e||"")}}function QIe(){return{Cookie:Xd||"","User-Agent":sBt["User-Agent"]}}async function ip(e){let t=e.server.config.uc,r=y0.default.enc.Hex.stringify(y0.default.MD5(t.cookie)).toString(),n=y0.default.enc.Hex.stringify(y0.default.MD5(t.token)).toString(),s=y0.default.enc.Hex.stringify(y0.default.MD5(t.ut)).toString();if(X4t&&v0&&P4===r&&XIe===n&&$j===s)return;v0=e.server.db,Xd=t.cookie,JIe=String(t.token||""),P4=r,XIe=n,$j=s;let i=await v0.getObjectDefault("/uc",{});if(i[ZIe]?Xd=i[ZIe]:i[P4]&&(Xd=i[P4]),L4=await VIe(e.server),!L4)try{await Ye.get(`${WIe}/file`)}catch(a){a?.response?.data&&(L4=a.response.data,jIe(e.server,L4))}X4t=!0}async function el(e,t,r,n,s){return r=r||{},Object.assign(r,sBt),Object.assign(r,{Cookie:Xd||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ye.get(`${WIe}/${e}`,{headers:r}).catch(o=>(console.error("[uc api] request failed:",n.toUpperCase(),e,o?.response?.status||o?.code||o?.message),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await Ye.post(`${WIe}/${e}`,t,{headers:r}).catch(o=>(console.error("[uc api] request failed:",n.toUpperCase(),e,o?.response?.status||o?.code||o?.message),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&Xd.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(Xd=Xd.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await v0.push(`/uc/${ZIe}`,Xd))}return a.status===429&&(s||3)>0?(await nr(1e3),await el(e,t,r,n,(s||3)-1)):a.data||{}})()}async function eBt(){let e=await el(`file/sort?${$l}&pdir_fid=${qT}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>el(`file/delete?${$l}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function Vcn(e){if(qT){e&&await eBt();return}let t=await el(`file/sort?${$l}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===Z4t){qT=r.fid,await eBt();break}}if(!qT){let r=await el(`file?${$l}`,{pdir_fid:"0",file_name:Z4t,dir_path:"",dir_init_lock:!1});r.data?.fid&&(qT=r.data.fid)}}async function k4(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=J4t.get(t);if(r)return r;if(Uj.has(t))return await Uj.get(t);let n=(async()=>{try{let s=await el(`share/sharepage/token?${$l}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return s.data?.stoken?(J4t.set(t,s.data),s.data):null}finally{Uj.delete(t)}})();return Uj.set(t,n),await n}async function jcn(e){let t=typeof e=="string"?B4(e):e;if(!t)return[];let r=await k4(t);if(!r)return[];let n=[],s=async(i,a,o="",c=1)=>{let l=await el(`share/sharepage/detail?${$l}&pwd_id=${i}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${c}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],h=[],p=[];for(let _ of d)_.dir===!0?f.push({item:_,path:o+(o?"/":"")+_.file_name}):_.file===!0&&_.obj_category==="video"?(_.stoken=r.stoken,h.push(_)):_.file===!0&&At(_.file_name)&&p.push(_);for(let _ of h){let y=Tr(_.file_name,p,E=>E.file_name),A=y?.share_fid_token||y?.fid_token||"";y?.fid&&A&&(_.subtitle={fid:y.fid,share_fid_token:A,ext:Jt(y.file_name)})}let m=jt(h);n.push(...m),cs(i,_.item.fid,_.path));await Promise.all(g)};return await s(t.shareId,t.folderId,""),n}async function aBt(e,t="0",r={}){let n=typeof e=="string"?B4(e):e;if(!n?.shareId)return{items:[],stoken:""};let s=await k4(n);if(!s?.stoken)return{items:[],stoken:""};let i=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),a=i>0,o=Math.max(1,Math.min(1e3,Number(r.batchSize)||200)),c=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),u=String(t||n.folderId||"0"),l=[],d=a?i:1,f=0,h=!1;for(;;){let p=await el(`share/sharepage/detail?${$l}&pwd_id=${n.shareId}&stoken=${encodeURIComponent(s.stoken)}&pdir_fid=${u}&force=0&_page=${d}&_size=${o}&_sort=file_type:asc,file_name:asc`,{},{},"get"),m=Array.isArray(p?.data?.list)?p.data.list:[];if(m.forEach(g=>{g.stoken=s.stoken}),l.push(...m),f=Number(p?.metadata?._total||p?.data?._total||p?.data?.total||f||0),h=m.length>=o&&!(f>0&&d*o>=f),a||!h)break;d+=1,c>0&&await nr(c)}return a?{items:l,stoken:s.stoken,paged:!0,page:i,pageSize:o,total:f>0?f:(i-1)*o+l.length+(h?o:0)}:{items:l,stoken:s.stoken}}function Kcn(e,t){let n=(Fj.get(e)||Promise.resolve()).catch(()=>{}).then(()=>t()),s=n.catch(()=>{});return Fj.set(e,s),s.finally(()=>{Fj.get(e)===s&&Fj.delete(e)}),n}async function Gcn(e,t,r,n,s){return Kcn(e,()=>zcn(e,t,r,n,s))}async function zcn(e,t,r,n,s){if(await Vcn(s),s&&M4.clear(),!qT)return null;let i=t;if(!i&&(i=(await k4({shareId:e,sharePwd:""}))?.stoken||"",!i))return null;let a=async c=>await el(`share/sharepage/save?${$l}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:qT,pwd_id:e,stoken:c,pdir_fid:"0",scene:"link"}),o=await a(i);if(!o?.data?.task_id){let u=(await k4({shareId:e,sharePwd:""}))?.stoken||"";if(!u)return!1;o=await a(u)}if(o.data?.task_id){let c=0;for(;c<=5;){let u=await el(`task?${$l}&task_id=${o.data.task_id}&retry_index=${c}`,{},{},"get");if(u.data?.save_as?.save_as_top_fids?.length>0)return u.data.save_as.save_as_top_fids[0];c++,await nr(1e3)}}return!1}async function Ycn(){if(!v0)return null;let e=String(await v0.getObjectDefault("/uc/refresh_token","")||"").trim();if(!e)return null;let t=Math.floor(Date.now()/1e3).toString()+"000",n={req_id:_x(eu.DeviceID,t),app_ver:si.appVer,device_id:eu.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:si.channel,refresh_token:e};try{let i=(await Se.post(`${si.codeApi}/token`,n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"},timeout:1e4}))?.data;if(i?.code===200&&i.data?.access_token)return await v0.push("/uc/token",i.data.access_token),i.data.refresh_token&&await v0.push("/uc/refresh_token",i.data.refresh_token),console.log("[uc] access_token \u5DF2\u81EA\u52A8\u5237\u65B0"),i.data.access_token;console.warn("[uc] refresh \u54CD\u5E94\u5F02\u5E38:",JSON.stringify(i||{}).slice(0,200))}catch(s){console.error("[uc] refreshAccessToken \u5931\u8D25:",s?.response?.data?JSON.stringify(s.response.data).slice(0,200):s?.message)}return null}function Qcn(e){if(!e)return!1;if(e.status===-1&&(e.errno===10001||e.errno===11001))return!0;let t=String(e.error_info||"").toLowerCase();return t.includes("access token")||t.includes("access_token")||t.includes("token\u65E0\u6548")||t.includes("token \u65E0\u6548")}async function eRe(){let e=await v0.getObjectDefault("/uc",{});return e[Hcn]||(JIe?e[XIe]||JIe:"")}async function tBt(e,t,r,n,s,i={}){let a=i?.mode||"auto",o=a==="cookie"?"":await eRe();if(a==="token"&&!o)return null;if(!M4.has(r)){let l=await Gcn(e,t,r,n,s);if(!l)return null;M4.set(r,l)}let c=await v0.getObjectDefault("/uc",{}),u=c[iBt]||c[$j];if(o){let l=f=>{let h=Math.floor(Date.now()/1e3).toString()+"000",p=_x(h),m=qj("GET","/file",h,si.signKey);return{method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:p,access_token:f,app_ver:si.appVer,device_id:eu.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:si.channel,method:"streaming",group_by:"source",fid:M4.get(r),resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":h,"x-pan-token":m,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":si.clientID},timeout:15e3}},d=o;for(let f=0;f<2;f++)try{let h=await Se.request(l(d));if(h.status===200){let p=h.data.data?.video_info?.filter(m=>m.accessable)?.[0];if(p)return p.download_url=p.url,p}break}catch(h){if(f===0&&Qcn(h?.response?.data)){let p=await Ycn();if(p){d=p;continue}}break}if(a==="token")return null}if(a==="token")return null;{let l=`file/download?${$l}`;return u&&(l+=`&ut=${u}`),(await el(l,{fids:[M4.get(r)]})).data?.[0]||null}return null}async function oBt(e,t){if(t&&await ip(t),await ePt(e)){let r=B4(e);if(r){let n=await jcn(r);if(n?.length>0){let s=await dt("uc"),i=n.map(a=>({vod_id:Pt([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return Aa(s,i)}}}return[]}async function cBt(e){let t=P4||y0.default.enc.Hex.stringify(y0.default.MD5(e.config.uc.cookie)).toString(),r=await e.db.getObjectDefault(`/uc/settings/${t}`,rBt);return ya(r,rBt)}async function nBt(e,t,r,n){if(!e||!r||!n)return null;let s=t;if(s||(s=(await k4({shareId:e,sharePwd:""}))?.stoken||""),!s)return null;let i=await v0.getObjectDefault("/uc",{}),a=i[iBt]||i[$j]||L4||"",o=`file/download?${$l}`;a&&(o+=`&ut=${encodeURIComponent(a)}`);let u=(await el(o,{fids:[r],fids_token:[n],pwd_id:e,stoken:s,speedup_session:""}))?.data?.[0];return u?.download_url?u:null}async function uBt(e,t){try{await ip(e);let r=e.params.site,n=e.params.what,s=e.params.shareId,i=e.params.fileId;if(r!=="uc")return;let a=qr(i,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,c=await cBt(e.server),u=await eRe(),l=n==="trans"||n==="src"&&["fast","subt","token","cookie","redirect"].includes(o);if(c.enableFast&&!l){t.sent||t.code(403).send({error:"fast mode only"});return}if(n==="trans"){t.sent||t.code(404).send({error:"uc transcoding disabled"});return}else{if(o==="subt"){let p=c.enableFast?await nBt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken):await tBt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1,{mode:u?"token":"cookie"});if(!p?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let m=await Wcn(p.download_url);if(!m){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let g=m;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&Jcn(m)){let A=QC(m.toString("utf8"));g=Buffer.from(A,"utf8")}let y=Xcn(g,e.params.end);return t.code(200).headers({"content-type":y,"content-length":String(g.length),"cache-control":"no-store"}),g}if(o==="fast"){if(!c.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let p=YIe.get(a.fid);if(p||(p=await nBt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken),p&&YIe.set(a.fid,p)),p?.download_url){let m=Number(p.size||p.file_size||p.fileSize||0),g=m>0?m:null;try{return await Io(e,t,p.download_url,`fast_${a.fid}`,QIe(),{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},g,!0)}catch(_){console.error("[uc fast] chunkStream error, clearing cache:",_.message),YIe.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let d=u?"auto":"cookie",f=`${d}_${a.fid}`,h=zIe.get(f);if(h||(h=await tBt(s,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"||o==="cookie"||o==="token",{mode:d}),h&&zIe.set(f,h)),h?.download_url){if(o==="redirect"||!c.useMultithread){t.redirect(h.download_url);return}let p=h.size;try{return await Io(e,t,h.download_url,a.fid,QIe(),{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),zIe.delete(f),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[uc proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function Hj(e,t){await ip(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await dt("uc"))){let{shareId:s,stoken:i,fid:a,shareFidToken:o,subtitleFid:c="",subtitleShareFidToken:u="",subtitleExt:l=""}=qr(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),d=await cBt(e.server),f=await eRe(),h=encodeURIComponent(Pt([i,a,o],{structured:!0})),p=[];d.enableFast&&p.push(...Ea(e,"uc","\u5FEB\u4F20","fast",s,h,".bin")),p.push(...Ea(e,"uc","\u4EE3\u7406",f?"token":"cookie",s,h,".bin")),p.push(...Ea(e,"uc","\u539F\u753B","redirect",s,h,".bin"));let m=[],g={};if(c){let _=Zcn(l||"")||"srt",y=encodeURIComponent(Pt([i,c,u,_],{structured:!0}));m.push(Zh(e,"uc",s,y,`.${_}`,{name:"\u5916\u6302\u5B57\u5E55",format:_}))}return ni({parse:0,urls:p,subtitles:m,extra:g})}return en("UC \u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function Wcn(e){if(!e)return null;let t=QIe();try{let r=await Se.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return r.data;let n=r.headers?.location;if(r.data=null,!n)return null;let s=new URL(n,e).toString(),i=await Se.get(s,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});try{return i.data||null}finally{i.data&&(i.data=null)}}catch{return null}}function Xcn(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=(Buffer.isBuffer(e)?e:Buffer.from(e)).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function Jcn(e){let t=(Buffer.isBuffer(e)?e:Buffer.from(e)).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}function Zcn(e=""){let t=Jt(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}async function lBt(e="0",t=1,r=200){let n=Math.max(1,Number.parseInt(t,10)||1),s=`file/sort?${$l}&pdir_fid=${encodeURIComponent(e||"0")}&_page=${n}&_size=${r}&_sort=file_type:asc,updated_at:desc`,i=await el(s,{},{},"get"),a=Array.isArray(i?.data?.list)?i.data.list:[],o=[],c=[];return a.forEach(u=>{u?.dir===!0||u?.dir===1||u?.file_type===0?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:Number(i?.metadata?._total||a.length||0)}}async function Vj(e){return e&&(await el(`file/download?${$l}`,{fids:[e]}))?.data?.[0]||null}var y0,eu,si,qcn,$l,sBt,v0,P4,X4t,WIe,Xd,XIe,$j,JIe,ZIe,Hcn,iBt,J4t,Z4t,qT,L4,Uj,M4,Fj,zIe,YIe,rBt,U4=oe(()=>{Fr();EE();y0=Ne(Fi(),1);Ns();Dr();na();_E();GIe();Xc();Bd();Jc();kl();g0();h0();Bl();$i();eu={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},si={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};qcn=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;$l="pr=UCBrowser&fr=pc",sBt={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"};v0=null,P4=null,X4t=!1,WIe="https://pc-api.uc.cn/1/clouddrive/",Xd="",XIe="",$j="",JIe="",ZIe="cookie",Hcn="token",iBt="ut",J4t=Ts("uc.shareToken",{maxSize:200,ttl:30*60*1e3}),Z4t="CatVodOpen",qT=null,L4="";Uj=new Map;M4=Ts("uc.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),Fj=new Map;zIe=Ts("uc.downloading",{maxSize:500,ttl:5*60*1e3}),YIe=Ts("uc.fast",{maxSize:500,ttl:5*60*1e3}),rBt={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1}});function F4(e){return e?tun.test(e):!1}var tRe,tun,jj=oe(()=>{tRe=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","f4v","vob","rm","iso","asf","divx","m2ts"]),tun=new RegExp(`\\.(${[...tRe].join("|")})$`,"i")});var Ax,rRe=oe(()=>{Ax=class{constructor(t=200){this.limit=Math.max(1,t),this.items=[]}push(t){this.items.push(t),this.items.length>this.limit&&this.items.splice(0,this.items.length-this.limit)}toArray(){return this.items.slice()}recent(t=this.items.length){return this.items.slice(-Math.max(0,t))}clear(){this.items.length=0}get length(){return this.items.length}}});async function Sx(e={}){for(let[t,r]of Object.entries(e))await Ze.set(t,r)}function _un(e={}){uRe.push({ts:new Date().toISOString(),...e})}function OBt(){return uRe.toArray()}function DBt(){uRe.clear()}async function tu(e){if(fBt&&$4)return;$4=e.server.db,yx=await $4.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};Gs={username:yx.username||t.username||"",password:yx.password||t.password||""},fBt=!0}function PBt(){ql=null,Yj.clear()}function LBt(e=""){try{let t=new URL(String(e||"").trim()),r=Number(t.searchParams.get("e")||0);return!Number.isFinite(r)||r<=0?0:r*1e3}catch{return 0}}function Aun(e=""){let t=Qj.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:LBt(t)};return Qj.set(e,r),r}return t?.url?t:null}function nRe(e=""){Qj.delete(e)}function Eun(e="",t=""){let r=String(t||"").trim();!e||!r||Qj.set(e,{url:r,expiresAt:LBt(r)})}function yun(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+gun}async function hBt(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await Ye.get(r,{responseType:"stream",timeout:1e4,headers:{Range:"bytes=0-0",...t},validateStatus:()=>!0});return n?.data?.destroy?.(),{ok:n.status===200||n.status===206,status:Number(n.status||0)}}catch(n){return n?.response?.data?.destroy?.(),{ok:!1,status:Number(n?.response?.status||0),message:n?.message||String(n)}}}async function H4(e,{username:t="",password:r=""}={}){await tu(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},s=n.username!==Gs.username||n.password!==Gs.password;Gs={...n},await Sx({username:Gs.username,password:Gs.password}),s&&await MBt(!0)}async function MBt(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await Sx({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await Sx({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),PBt()}function op(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return tRe.has(r)}function vun(e=""){let t=String(e||"").lastIndexOf(".");if(t<0)return"application/octet-stream";switch(e.slice(t+1).toLowerCase()){case"mkv":return"video/x-matroska";case"mp4":case"m4v":case"mov":return"video/mp4";case"webm":return"video/webm";case"avi":return"video/x-msvideo";case"flv":return"video/x-flv";case"wmv":case"asf":return"video/x-ms-wmv";case"ts":return"video/mp2t";case"m3u8":return"application/vnd.apple.mpegurl";case"mpg":case"mpeg":case"vob":return"video/mpeg";case"3gp":return"video/3gpp";default:return"application/octet-stream"}}function kBt(e){try{let r=(e.includes(" ")?e.split(" ")[1]:e).split(".");if(r.length<2)return null;let n=r[1].replace(/-/g,"+").replace(/_/g,"/"),s=Buffer.from(n,"base64").toString("utf8");return JSON.parse(s)}catch{return null}}function Sun(e){if(!e)return!1;let t=kBt(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+mun}function mi(e=""){return String(kBt(e)?.aud||"").trim()}function Tun(e=""){return Sun(e)&&mi(e)===qE}function FE(e=""){return Tun(e)}function Zj(e){return oRe.default.MD5(e).toString()}function eK(e){return typeof e=="string"&&e.includes("@")}function bun(e){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t}function Zd(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(eK(t))return{account:t,captchaMeta:{email:t}};let r=bun(t);return{account:r,captchaMeta:{phone_number:r}}}function Iun(e){let t=String(e||"").trim();if(!t||eK(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function $E(e){let t=e?.response?.data;return t?t?.details?.find(n=>n?.message)?.message||t.error_description||t.message||e?.message||String(e):e?.message||String(e)}function cc(e,t={}){let r=new Error(e);return r.data=t,r}function Yn(e,t={}){try{let r=JSON.stringify(t,null,2);console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}: ${r}`)}catch{console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}:`,t)}}function ap(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function up(){let e=String(Gs.username||"").trim(),t=String(Gs.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return Zj(r)}function BBt(e=up(),t=Wj){return`div101.${e}${Zj(oRe.default.SHA1(`${e}${t}${Xj}${aun}`).toString())}`}function Run(e=up()){let t=String(Date.now()),r=`${Tx}${VT}${Wj}${e}${t}`;for(let n of dun)r=Zj(r+n);return{timestamp:t,sign:`1.${r}`}}function Cun(e=Ex){let t=String(Date.now()),r=`${sRe}${NBt}${wBt}${e}${t}`;for(let n of hun)r=Zj(r+n);return{timestamp:t,sign:`1.${r}`}}function UBt(e=""){return mi(e)===Jd?{kind:"web",clientId:Jd,deviceId:bx,userAgent:Ix,clientVersionHeader:bBt}:{kind:"app",clientId:Tx,deviceId:up(),userAgent:jT,clientVersionHeader:VT}}function lRe({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:s="zh-cn",clientId:i,deviceId:a,clientVersion:o,extra:c={}}={}){let u=e?UBt(e):null,l=i||u?.clientId||Tx,d=a||u?.deviceId||up(),f=n||u?.userAgent||jT,h=o!==void 0?o:u?.clientVersionHeader??VT,p={"User-Agent":f,Accept:"application/json;charset=UTF-8","x-client-id":l,"x-device-id":d,...c};return h&&(p["x-client-version"]=h),r&&(p["Content-Type"]=r),s&&(p["accept-language"]=s),e&&(p.authorization=e),t&&(p["x-captcha-token"]=t),p}function KT({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:s,clientVersion:i,extra:a={}}={}){let o=e?UBt(e):null,c=o?.clientId||qE,u=o?.deviceId||up(),l=n||o?.userAgent||CBt,d=i!==void 0?i:o?.clientVersionHeader??VT,f=s!==void 0?s:o?.kind==="web"?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn",h={"User-Agent":l,"x-client-id":c,"x-device-id":u,...a};return d&&(h["x-client-version"]=d),r&&(h["Content-Type"]=r),f&&(h["accept-language"]=f),e&&(h.authorization=e),t&&(h["x-captcha-token"]=t),h}function iRe(){return String(Ze.get("reviewActiveHost")||Ze.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function xun(){return`https://${iRe()}`}function wun(){return String(Ze.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function FBt(){return String(Ze.get("reviewUrl")||"").trim()}function Nun(){return FBt()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function Oun(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function pBt(e=[]){let t=Array.isArray(e)?e:[e],r={};for(let n of t){let s=String(n||"").split(";")[0]?.trim();if(!s)continue;let i=s.indexOf("=");if(i<=0)continue;let a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&(r[a]=decodeURIComponent(o||""))}return r}function Dun(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function mBt(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function $Bt(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function qBt(){return String(Ze.get("reviewCookie")||"").trim()}function Pun(){return String(Ze.get("reviewCsrfToken")||"").trim()}function HBt(){try{let e=String(Ze.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function q4(){return{creditKey:String(Ze.get("creditKey")||"").trim(),reviewUrl:String(Ze.get("reviewUrl")||"").trim(),reviewQuery:String(Ze.get("reviewQuery")||"").trim(),reviewMainHost:String(Ze.get("reviewMainHost")||"").trim(),reviewUserId:String(Ze.get("reviewUserId")||"").trim(),reviewMobile:String(Ze.get("reviewMobile")||"").trim(),reviewActiveHost:String(Ze.get("reviewActiveHost")||"").trim(),reviewCookie:String(Ze.get("reviewCookie")||"").trim(),reviewCsrfToken:String(Ze.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(Ze.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(Ze.get("reviewSmsExpiresAt")||"").trim()}}function Lun(){let e=q4();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function VBt(e,t={}){!t||typeof t!="object"||await Sx({creditKey:String(t.creditKey||"").trim(),reviewUrl:String(t.reviewUrl||"").trim(),reviewQuery:String(t.reviewQuery||"").trim(),reviewMainHost:String(t.reviewMainHost||"").trim(),reviewUserId:String(t.reviewUserId||"").trim(),reviewMobile:String(t.reviewMobile||"").trim(),reviewActiveHost:String(t.reviewActiveHost||"").trim(),reviewCookie:String(t.reviewCookie||"").trim(),reviewCsrfToken:String(t.reviewCsrfToken||"").trim(),reviewSmsToken:String(t.reviewSmsToken||"").trim(),reviewSmsExpiresAt:String(t.reviewSmsExpiresAt||"").trim()})}function Mun(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function kun(e="",t=""){if(t&&Ze.set("creditKey",t),!!e)try{let r=new URL(e);Ze.set("reviewUrl",e),Ze.set("reviewQuery",JSON.stringify(Object.fromEntries(r.searchParams.entries())));let n=r.searchParams.get("mainHost")||"",s=r.searchParams.get("userID")||"",i=r.searchParams.get("mobile")||"";n&&Ze.set("reviewMainHost",n),s&&Ze.set("reviewUserId",s),i&&Ze.set("reviewMobile",i)}catch{}}function tK(e=""){let t=String(e||"").trim();if(t){Ze.set("creditKey",t);try{let r=String(Ze.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),Ze.set("reviewUrl",n.toString()),Ze.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=HBt();Object.keys(r).length>0&&(r.creditkey=t,Ze.set("reviewQuery",JSON.stringify(r)))}catch{}}}function jBt(e={}){let t=Zd(Gs.username).account,r=HBt(),n=String(r.platformVersion||Kj||"").trim();return{appid:r.appid||Xj,appName:r.appName||RBt,clientVersion:r.clientVersion||VT,event:r.event||"login3",platformVersion:n||Kj,protocolVersion:r.protocolVersion||IBt,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||Ze.get("reviewUserId")||"",mobile:r.mobile||Ze.get("reviewMobile")||Mun(t),creditkey:Ze.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:up(),devicesign:BBt(),fromPlatformVersion:n||Kj,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function Bun(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,s=await Ye.get(e,{params:{...t,callback:n},headers:r,timeout:15e3,responseType:"text",transformResponse:[o=>o]}),a=String(s.data||"").trim().match(/^[^(]+\(([\s\S]*)\)\s*;?\s*$/);return a?JSON.parse(a[1]):typeof s.data=="string"?JSON.parse(s.data):s.data}async function Uun(e,t={},r={}){let n=new vBt.default;for(let[f,h]of Object.entries(t))n.append(f,h==null?"":String(h));let s=Dun(pBt(qBt().split(/,(?=[^;]+?=)/))),i=e,a="post",o="https://i.xunlei.com/xlcaptcha/vertifyPhone.html",c=n,u=null,l="";for(let f=0;f<5;f++){let h=mBt(s),p={Referer:o,"User-Agent":jT,...a==="post"?n.getHeaders():{},...h?{Cookie:h}:{},...r};u=a==="post"?await Ye.post(i,c,{headers:p,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[_=>_]}):await Ye.get(i,{headers:p,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[_=>_]}),Object.assign(s,pBt(u?.headers?.["set-cookie"]||[])),l=String(u?.data||"").trim();let m=mBt(s);if(m){Ze.set("reviewCookie",m);let _=$Bt(m,"csrf_token");_&&Ze.set("reviewCsrfToken",_)}let g=String(u?.headers?.location||"").trim();if(!g)break;i=/^https?:\/\//i.test(g)?g:new URL(g,i).toString(),o=i,a="get",c=void 0}let d=l.match(/\{[\s\S]*?\}/);return d?{...JSON.parse(d[0]),...s,response:l}:{...s,response:l}}async function dRe(){let e=FBt();if(e)try{let t=await Ye.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":jT},timeout:15e3,maxRedirects:5}),r=Oun(t?.headers?.["set-cookie"]||[]);if(r){Ze.set("reviewCookie",r);let n=$Bt(r,"csrf_token");n&&Ze.set("reviewCsrfToken",n)}}catch{}}function KBt(e={}){let t=qBt();return{Referer:Nun(),"User-Agent":jT,...t?{Cookie:t}:{},...e}}function GBt(e={}){let t=Pun();return{...t?{csrf_token:t}:{},...e}}function Fun(e=[]){if(!e.length)return null;let t=e.find(s=>String(s?.payload?.errorCode)==="0"&&s?.payload?.token);if(t)return t;let r=e.find(s=>["51","28"].includes(String(s?.payload?.errorCode)));if(r)return r;let n=e.find(s=>["33","12","13"].includes(String(s?.payload?.errorCode)));return n||e[0]}async function zBt(e,t={},r={}){let n=wun(),s=[];for(let a of n.length?n:[iRe()]){let o=await Bun(`https://${a}${e}`,GBt(t),KBt(r));if(s.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return Ze.set("reviewActiveHost",a),{host:a,payload:o,attempts:s}}let i=Fun(s)||{host:iRe(),payload:{}};return i?.host&&Ze.set("reviewActiveHost",i.host),{host:i.host,payload:i.payload,attempts:s}}async function Hl(e,t,r={},n=2){try{let s=await Ye.post(e,t,{headers:r,timeout:15e3});return s.status===429&&n>0?(await nr(1e3),await Hl(e,t,r,n-1)):s}catch(s){if(s?.response?.status===429&&n>0)return await nr(1e3),await Hl(e,t,r,n-1);throw s}}async function cp(e,t={},r=2){try{let n=await Ye.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await nr(1e3),await cp(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await nr(1e3),await cp(e,t,r-1);throw n}}async function YBt(e="GET:drive/v1/files",t={}){let r=up(),{timestamp:n,sign:s}=Run(r),i={client_id:Tx,action:e,device_id:r,captcha_token:"",meta:{client_version:VT,package_name:Wj,timestamp:n,captcha_sign:s,user_id:Ze.get("userId")||"",...t},redirect_uri:fun},a=lRe();try{let c=(await Hl(`${HE}v1/shield/captcha/init`,i,a)).data||{};return{token:c.captcha_token||"",url:c.url||"",expiresIn:c.expires_in||0,raw:c}}catch(o){throw Yn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:i}),o}}async function $un(e){let t=Zd(e);return t.account?await YBt("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function qun(e){let t=Zd(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Jd,action:"POST:/v1/auth/signin",device_id:bx,captcha_token:"",meta:t.captchaMeta},s=(await Hl(`${HE}v1/shield/captcha/init`,r,{"User-Agent":Ix,"Content-Type":"application/json"})).data||{};return{token:s.captcha_token||"",url:s.url||"",expiresIn:s.expires_in||0,raw:s}}async function QBt(){await dRe();let{payload:e}=await zBt("/xluser.core.login/v3/sendsms",jBt()),t=hRe(Zd(Gs.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||q4(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw cc(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&tK(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await Ze.set("reviewSmsToken",e.token),await Ze.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...q4(),creditKey:String(e.creditkey||Ze.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function fRe(e,t={}){let r=Number(t.expiresAt||Ze.get("reviewSmsExpiresAt")||0);return{phone:e,verificationId:t.token||"",expiresAt:r,expiresIn:r>Date.now()?Math.max(0,Math.ceil((r-Date.now())/1e3)):Number(t.expiresIn||300),selectedChannel:"sms",remaining:null,reviewState:t.reviewState||q4()}}function hRe(e=""){let t=String(Ze.get("reviewSmsToken")||"").trim(),r=Number(Ze.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=q4();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?fRe(e,{token:t,expiresAt:r,reviewState:n}):null}function Hun(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function Vun(e,t={}){if(!!!t.forceSend){let s=hRe(e);if(s)return s}let n=await QBt();return fRe(e,n)}async function jun(e,t){await dRe();let r=await Uun(`${xun()}/xluser.core.login/v3/checksms`,GBt(jBt({token:t,smsCode:String(e||"").trim()})),KBt());if(Yn("checksms payload",r),(r?.creditkey||r?.creditKey)&&tK(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw cc(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let s=String(r?.userid||r?.userID||"").trim();s&&await Ze.set("reviewUserId",s);let i=String(r?.securitytoken||r?.securityToken||"").trim();return i&&await Ze.set("reviewSecurityToken",i),r}async function Kun(e){await dRe();let{payload:t}=await zBt("/credit/v1/report",{deviceid:up(),creditkey:Ze.get("creditKey")||"",type:"sms",scene:"34",userid:Ze.get("reviewUserId")||"",data:e,result:"0",appid:Xj});return Number(t?.code)===200&&t?.creditkey&&tK(t.creditkey),t}async function pRe(e,t,r=Ze.get("creditKey")||""){if(!Zd(e).account)return"";let s=Iun(e),a=(await Hl(`${HE}xluser.core.login/v3/login`,{protocolVersion:IBt,sequenceNo:"1000012",platformVersion:Kj,isCompressed:"0",appid:Xj,clientVersion:VT,peerID:"00000000000000000000000000000000",appName:RBt,sdkVersion:oun,devicesign:BBt(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:s,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},lRe({userAgent:cun,acceptLanguage:""}))).data||{};if(Yn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw kun(a.reviewurl||"",a.creditkey||r),cc(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:Ze.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw cc(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function mRe(e,t){let r=Zd(e),n=await $un(r.account);if(!n.token)throw cc("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let i=(await Hl(`${HE}v1/auth/signin/token`,{client_id:Tx,client_secret:TBt,provider:"access_end_point_token",signin_token:t},lRe({captchaToken:n.token}))).data||{};return Yn("signInWithSessionToken response",i),i}async function Gun(e,t){let r=Zd(e),n=await qun(r.account);if(!n.token)throw cc("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let i=(await Hl(`${HE}v1/auth/signin`,{username:r.account,password:t,client_id:Jd},{"User-Agent":Ix,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Jd,"x-device-id":bx})).data||{};return Yn("signInWithWebCredentials response",i),i}async function rK(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=mi(t);return await Sx({auth:t,appAuth:r===qE?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),PBt(),t}function zun(){return{auth:String(Ze.get("auth")||"").trim(),appAuth:String(Ze.get("appAuth")||"").trim(),refreshToken:String(Ze.get("refreshToken")||"").trim(),userId:String(Ze.get("userId")||"").trim()}}function nK(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=zun();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw cc(e,{state:n});return n}async function V4(e){let t=String(e||Ze.get("appAuth")||Ze.get("auth")||"").trim();if(!t)throw cc("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await zT(t,"GET:drive/v1/files"),n=KT({authorization:t,captchaToken:r}),s=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await cp(`${S0}drive/v1/files?${s.toString()}`,n,0)}catch(i){throw Yn("validatePanAuthState error",i?.response?.data||{message:i?.message||""}),cc($E(i)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:i?.response?.data||null})}}async function Yun(e){let t=[],r=String(Ze.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let s of[...new Set(t)])try{let i=await pRe(e,Gs.password,s),a=await mRe(e,i);if(!await rK(a))throw cc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let c=nK("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await V4(c.appAuth),c}catch(i){n=i}throw n||cc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function gRe(){if(!String(Ze.get("refreshToken")||"").trim())return"";try{let t=await vx(qE,zj,HT);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",$E(t))}try{let t=await vx(Jd,SBt,Jj);t&&await Ze.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",$E(t))}try{let t=await vx(qE,zj,HT);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",$E(t))}return""}async function gBt(e=Gs.username,t=Gs.password){let r=Zd(e);if(!r.account||!t)return"";try{let n=await sK(r.account,t);Yn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:mi(n.auth),hasRefreshToken:!!n.refreshToken});let s=await gRe(),i=FE(s)?s:FE(n.auth)?n.auth:"";if(!i)throw cc("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await Ze.set("appAuth",i),await V4(i),i}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",$E(n)),""}}async function Qun(e,t=Gs.password){let r=await sK(e,t);Yn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:mi(r.auth),hasRefreshToken:!!r.refreshToken});let n=await gRe(),s=FE(n)?n:FE(r.auth)?r.auth:"";if(!s)throw cc("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await Ze.set("appAuth",s);let i=nK("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await V4(s),{...i,appAuth:s}}async function sK(e,t=Gs.password){let r=await Gun(e,t);if(!await rK(r))throw cc($E({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return nK("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function WBt(e,t,r={}){await tu(e);let n=!!r.forceSend,s=Zd(t);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(eK(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!Gs.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let i=hRe(s.account);if(i)return i}if(Lun())try{return await Vun(s.account,{forceSend:n})}catch(i){if(!Hun(i))throw i;await Sx({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{let i=await pRe(s.account,Gs.password),a=await mRe(s.account,i);if(!await rK(a))throw cc("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25\uFF0C\u672A\u83B7\u53D6\u5230\u767B\u5F55\u6001",{response:a});let c=nK("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await V4(c.appAuth),{autoLoggedIn:!0,userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(i){if(i?.data?.verifyUrl||i?.data?.reviewUrl||i?.data?.response?.error==="review_panel"){let a=await QBt();return fRe(s.account,a)}throw i}}async function XBt(e,{username:t="",password:r=""}={}){await H4(e,{username:t,password:r});let n=Zd(Gs.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!Gs.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let s=await sK(n.account,Gs.password);return{userId:s.userId,hasRefreshToken:!!s.refreshToken,audience:mi(s.auth)}}async function JBt(e,{username:t="",password:r="",verificationId:n="",verificationCode:s=""}={}){await H4(e,{username:t,password:r});let i=Zd(Gs.username);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(eK(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!Gs.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(Ze.get("reviewSmsToken")||"").trim();if(!a)throw new Error("\u8BF7\u5148\u53D1\u9001\u9A8C\u8BC1\u7801");if(!String(s||"").trim())throw new Error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");try{let o=await jun(String(s||"").trim(),a);if(o?.securitytoken)try{await Kun(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&tK(o.creditkey||o.creditKey);try{let u=await Qun(i.account,Gs.password);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(u){Yn("verified web signin fallback",{message:$E(u),response:u?.response?.data||u?.data?.response||null})}let c=await Yun(i.account);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(o){await MBt(!1,{preserveReviewSmsToken:!0});let c=$E(o);throw cc(c==="\u64CD\u4F5C\u6210\u529F"?"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u6821\u9A8C\uFF0C\u4F46\u8FC5\u96F7\u6CA1\u6709\u8FD4\u56DE\u53EF\u7528\u767B\u5F55\u6001":c,{verifyUrl:o?.data?.verifyUrl||o?.data?.reviewUrl||"",response:o?.data?.response||null})}}async function vx(e,t,r=jT){let n=Ze.get("refreshToken");if(!n)return"";let s={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Hl(`${HE}v1/auth/token`,s,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Jd?bx:up()})).data||{};return a.refresh_token&&await Ze.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function Wun(){let e=Ze.get("refreshToken");if(!e)return await gBt();if(!e)return"";let t=await gRe();return FE(t)?(await Ze.set("appAuth",t),t):await gBt()}async function GT(){let e=Ze.get("appAuth");if(FE(e))return Yn("getAppAuth cached appAuth",{audience:mi(e),userId:Ze.get("userId")||""}),e;let t=Ze.get("auth");if(FE(t))return await Ze.set("appAuth",t),Yn("getAppAuth promote auth",{audience:mi(t),userId:Ze.get("userId")||""}),t;let r=await Wun();return FE(r)?(await Ze.set("appAuth",r),Yn("getAppAuth refreshed",{audience:mi(r),userId:Ze.get("userId")||""}),r):""}async function ZBt(e,t){let{timestamp:r,sign:n}=Cun(Ex),s={client_id:sRe,action:`${t}:${e}`,device_id:Ex,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:lun,client_version:NBt,captcha_sign:n,timestamp:r,user_id:Ze.get("userId")||""}},i={"User-Agent":Ix,"Content-Type":"application/json","x-client-id":sRe,"x-device-id":Ex};return(await Hl(`${HE}v1/shield/captcha/init`,s,i)).data?.captcha_token||""}async function e3t(e="GET:drive/v1/files"){let t={client_id:Jd,action:e,device_id:bx,captcha_token:"",meta:{package_name:nun,client_version:e==="GET:CAPTCHA_TOKEN"?run:bBt,captcha_sign:e==="GET:CAPTCHA_TOKEN"?iun:sun,timestamp:String(Date.now()),user_id:Ze.get("userId")||""}};return(await Hl(`${HE}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?Jj:Ix,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function t3t(e="GET:drive/v1/files"){return(await YBt(e)).token||""}async function zT(e="",t="GET:drive/v1/files"){return mi(e)===Jd?await e3t(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await t3t(t)}async function Xun(){let e=String(Ze.get("appAuth")||Ze.get("auth")||"").trim();return mi(e)===Jd?await e3t("GET:CAPTCHA_TOKEN"):await t3t("GET:CAPTCHA_TOKEN")}function r3t(e){if(!e||typeof e!="string")return null;try{let t=new URL(e);if(!t.hostname.includes("pan.xunlei.com"))return null;let r=t.pathname.split("/").filter(Boolean).pop();if(!r)return null;let n=t.searchParams.get("pwd")||t.searchParams.get("passcode")||t.searchParams.get("password")||"";return{shareId:r,passCode:n}}catch{let r=pun.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function n3t(e=[]){return e.map(t=>({id:t.id,name:t.name,parentId:t.parent_id||t.parentId||"",size:t.size||0,isDirectory:!t.mime_type}))}async function Jun(e,t,r=""){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await ZBt("/drive/v1/share","GET"),"x-client-id":cRe,"x-device-id":Ex},i=`${S0}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await cp(i,s)).data||{};return{files:n3t(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function Zun(e,t,r,n=""){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await ZBt("/drive/v1/share","GET"),"x-client-id":cRe,"x-device-id":Ex},a=`${S0}drive/v1/share/detail?share_id=${e}&parent_id=${r||""}&pass_code_token=${encodeURIComponent(t||"")}&limit=100&page_token=${n||""}&thumbnail_size=SIZE_SMALL`,c=(await cp(a,i)).data||{};return{files:n3t(c.files||[]),nextPageToken:c.next_page_token||c.nextPageToken||c.page_token||""}}async function eln(e,t){let r="",n="",s=[];do{let{files:i,passCodeToken:a,nextPageToken:o}=await Jun(e,t,r);a&&(n=a),s.push(...i),r=o}while(r);return{files:s,passCodeToken:n}}async function tln(e,t,r){let n="",s=[];do{let{files:i,nextPageToken:a}=await Zun(e,t,r,n);s.push(...i),n=a}while(n);return s}function _Bt(e={}){if(!e?.link?.url||e?.is_visible===!1)return Number.NEGATIVE_INFINITY;let t=0;e?.is_origin&&(t+=1e7);let r=String(e?.resolution_name||e?.media_name||"").trim().toUpperCase(),n=r.match(/(\d+(?:\.\d+)?)\s*K/);n&&(t+=Math.round(Number(n[1])*1e6));let s=r.match(/(\d{3,4})\s*P/);s&&(t+=Number(s[1])*1e4),r.includes("\u539F\u753B")&&(t+=1e7),r.includes("\u84DD\u5149")&&(t+=3e6),r.includes("\u8D85\u6E05")&&(t+=108e4),r.includes("\u9AD8\u6E05")&&(t+=72e4),r.includes("\u6807\u6E05")&&(t+=48e4);let i=e?.video||{},a=Number.isFinite(Number(i?.width))?Number(i.width):0,o=Number.isFinite(Number(i?.height))?Number(i.height):0,c=Number.isFinite(Number(i?.bit_rate))?Number(i.bit_rate):0,u=Number.isFinite(Number(i?.frame_rate))?Number(i.frame_rate):0,l=Number.isFinite(Number(e?.priority))?Number(e.priority):999;return t+=Math.max(a,o)*100,t+=Math.min(a,o),t+=Math.round(c/100),t+=u*10,t+=Math.max(0,1e3-l),t}function _Re(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>_Bt(r)-_Bt(t))}function rln(e={}){let t=_Re(Array.isArray(e.medias)?e.medias:[]);if(t.length>0)return t[0].link.url||"";let r=e?.links?.["application/octet-stream"]?.url;if(r)return r;let n=Object.values(e?.links||{}).find(s=>s?.url)?.url;return n||e?.web_content_link||""}function nln(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function ABt(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function aRe(e="",t=""){let r=iln(e);ABt(t)&&(r+=1e7),nln(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!ABt(t)&&(r-=1e5),r}function ARe(e={},t=""){let r=[],n=new Set,s=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(op(t)){let a=_Re(Array.isArray(e.medias)?e.medias:[]).sort((o,c)=>aRe(Gj(c,e,"\u539F\u753B"),c?.link?.url||"")-aRe(Gj(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)s(Gj(o,e,"\u539F\u753B"),o?.link?.url||"")}let i=e?.links?.["application/octet-stream"]?.url;i&&s(op(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",i),e?.web_content_link&&s(op(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&s(op(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:sln(e,t)}function Gj(e={},t={},r="\u539F\u753B"){if(e?.is_origin)return"\u539F\u753B";let n=String(e?.resolution_name||"").trim();if(n)return n.toUpperCase();let s=String(e?.media_name||"").trim();return s?s.replace(/\s+/g," "):t?.mime_type?.startsWith("video/")?r:"\u539F\u6587\u4EF6"}function sln(e={},t=""){let r=[],n=new Set,s=(o,c)=>{!o||!c||n.has(c)||(n.add(c),r.push(o,c))},i=_Re(Array.isArray(e.medias)?e.medias:[]);for(let o of i)s(Gj(o,e,op(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=rln(e);return a&&s(op(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function iln(e=""){let t=String(e||"").trim().toUpperCase();if(!t)return 0;if(t==="\u539F\u753B"||t==="\u539F\u6587\u4EF6")return 1e4;let r=t.match(/(\d+(?:\.\d+)?)\s*K/);if(r)return Math.round(Number(r[1])*1e3);let n=t.match(/(\d{3,4})\s*P/);return n?Number(n[1]):t.includes("\u84DD\u5149")?3e3:t.includes("\u8D85\u6E05")?1080:t.includes("\u9AD8\u6E05")?720:t.includes("\u6807\u6E05")?480:1}function s3t(e=[],t=[],r=""){let n=[],s=new Set,i=new Set,a=(c,u)=>{!c||!u||s.has(u)||op(r)&&i.has(String(c||"").trim().toUpperCase())||(s.add(u),op(r)&&i.add(String(c||"").trim().toUpperCase()),n.push(c,u))};for(let c=0;cu.score-c.score),o.flatMap(c=>[c.label,c.url])}function i3t(e=[]){let t=[];for(let r=0;r{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function aln({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:s=""}={}){return[e,t,r,n,s].join("*")}async function ERe(e,t=""){if(!e)return null;let r=await GT();if(!r)return null;let n=mi(r)===Jd,s=t==="FETCH",i=s&&!n?await Xun():await zT(r,"GET:drive/v1/files"),a=s?n?{"User-Agent":Jj,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":bx,"x-captcha-token":i}:{"User-Agent":HT,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":qE,"x-device-id":up(),"x-captcha-token":i}:KT({authorization:r,captchaToken:i,userAgent:n?Ix:CBt,acceptLanguage:n?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn"}),o=new URLSearchParams({space:"","with[0]":"public_share_tag"});t&&o.set("usage",t);let c;try{c=await cp(`${S0}drive/v1/files/${e}?${o.toString()}`,a),Yn("fetchDriveFileInfo response",{fileId:e,usage:t,hasLinks:!!c?.data?.links,linkTypes:Object.keys(c?.data?.links||{}),hasWebContentLink:!!c?.data?.web_content_link,mediaCount:Array.isArray(c?.data?.medias)?c.data.medias.length:0})}catch(u){throw Yn("fetchDriveFileInfo error",{fileId:e,usage:t,message:u?.message||String(u),response:u?.response?.data||null}),u}return c.data||null}function oln(e=""){let t=String(e??"").trim();return!t||t==="0"||t==="/"||t.toLowerCase()==="root"?"":t}function EBt(e={}){return String(e?.kind||"").toLowerCase().includes("folder")}async function o3t(e,t="",r=1,n=100){await tu(e);let s=await GT();if(!s)return{page:1,pagecount:1,limit:n,total:0,count:0,list:[],folderList:[],fileList:[],nextPageToken:""};let i=Math.max(1,Number.parseInt(r,10)||1),a=Math.min(200,Math.max(1,Number.parseInt(n,10)||100)),o=await zT(s,"GET:drive/v1/files"),c=KT({authorization:s,captchaToken:o}),u="",l={};for(let g=1;g<=i;g+=1){let _=new URLSearchParams({parent_id:oln(t),page_token:u,space:"",with_audit:"true",thumbnail_size:"SIZE_SMALL",limit:String(a),filters:'{"phase":{"eq":"PHASE_TYPE_COMPLETE"},"trashed":{"eq":false}}'});if(l=(await cp(`${S0}drive/v1/files?${_.toString()}`,c)).data||{},g>=i||(u=String(l.next_page_token||l.nextPageToken||l.page_token||"").trim(),!u))break}let d=Array.isArray(l.files)?l.files:[],f=String(l.next_page_token||l.nextPageToken||l.page_token||"").trim(),h=d.filter(EBt),p=d.filter(g=>!EBt(g)),m=(i-1)*a+d.length+(f?a:0);return{page:i,pagecount:f?i+1:i,limit:a,total:Number(l.count||m||d.length||0),count:Number(l.count||m||d.length||0),list:d,folderList:h,fileList:p,nextPageToken:f}}async function yRe(e,t="",r=""){if(await tu(e),!t)return[];let n=[];for(let s of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let i=await ERe(t,s),a=ARe(i||{},r);a.length>0&&(n=s3t(n,a,r))}catch(i){console.error(`[\u8FC5\u96F7] \u83B7\u53D6\u81EA\u6709\u6587\u4EF6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25(${s||"DEFAULT"}):`,i.message||i)}return n}async function c3t(e,t="",r=""){let n=await yRe(e,t,r);return{url:n[1]||"",entries:n}}async function cln({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}){let a=aln({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s}),o=Yj.get(a)||"";if(!o){if(Yn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:s,clean:i}),o=await l3t({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}),!o)return[];Yj.set(a,o)}Yn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let c=[];for(let u of["FETCH","","CONSUME","PLAY","DISPLAY"])try{Yn("getSavedFileEntries fetch usage",{savedFileId:o,usage:u});let l=await ERe(o,u),d=ARe(l||{},n);Yn("getSavedFileEntries usage result",{savedFileId:o,usage:u,entryCount:d.length/2}),d.length>0&&(c=s3t(c,d,n))}catch(l){console.error(`[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u94FE\u63A5\u5931\u8D25(${u||"DEFAULT"}):`,l.message||l)}return c}function uln({shareId:e,fileId:t,passCodeToken:r,size:n,name:s,subtitle:i}){let a=[e,t,r||"",n||0,encodeURIComponent(s||"")];return i?.id&&a.push(i.id,i.size||0,encodeURIComponent(i.name||""),i.ext||""),Pt(a,{structured:!0})}async function lln(e){let t=typeof e=="string"?r3t(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await eln(t.shareId,t.passCode||"");if(!n)return[];let s=[],i=(o,c="")=>{if(!o?.length)return;let u=[],l=[],d=[];for(let h of o)h.isDirectory?u.push({id:h.id,path:c+(c?"/":"")+h.name}):op(h.name)?l.push(h):At(h.name)&&d.push(h);let f=jt(l.map(h=>({vod_id:h.id,vod_name:h.name,vod_size:h.size,raw:h})));for(let h of f){let p=h.raw,m=Tr(p.name,d,_=>_.name),g=m?{id:m.id,size:m.size,name:m.name,ext:Jt(m.name)}:null;s.push({vod_id:uln({shareId:t.shareId,fileId:p.id,passCodeToken:n,size:p.size,name:p.name,subtitle:g}),vod_name:p.name,vod_size:p.size})}return u},a=async(o,c)=>{let u=i(o,c)||[];u.length!==0&&await p0(u,async l=>{let d=await tln(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),s}async function yBt(){if(!ql)return;let e=await GT();if(!e)return;let t=await zT(e,"GET:drive/v1/files"),r=KT({authorization:e,captchaToken:t}),n=`${S0}drive/v1/files?parent_id=${ql}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await cp(n,r)}catch(c){throw Yn("clearSaveDir list error",{message:c?.message||String(c),response:c?.response?.data||null}),c}let i=s.data?.files||[];if(!i.length)return;let o={ids:i.map(c=>c.id),space:""};try{await Hl(`${S0}drive/v1/files:batchDelete`,o,r)}catch(c){throw Yn("clearSaveDir delete error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}}async function dln(e){if(ql){e&&await yBt();return}let t=await GT();if(!t)return;let r=await zT(t,"GET:drive/v1/files"),n=KT({authorization:t,captchaToken:r}),s=`${S0}drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await cp(s,n)}catch(u){throw Yn("createSaveDir list error",{message:u?.message||String(u),response:u?.response?.data||null}),u}let a=i.data?.files||[];for(let u of a)if(u?.name===dBt){ql=u.id,Yn("createSaveDir reuse",{saveDirId:ql,clean:e}),e&&await yBt();return}let o={parent_id:"",name:dBt,kind:"drive#folder",space:""},c;try{c=await Hl(`${S0}drive/v1/files`,o,n)}catch(u){throw Yn("createSaveDir create error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}c.data?.file?.id&&(ql=c.data.file.id,Yn("createSaveDir created",{saveDirId:ql,clean:e}))}async function u3t(){if(!ql)return[];let e=await GT();if(!e)return[];let t=await zT(e,"GET:drive/v1/files"),r=KT({authorization:e,captchaToken:t}),n=`${S0}drive/v1/files?parent_id=${ql}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await cp(n,r)}catch(i){throw Yn("listFolderFiles error",{message:i?.message||String(i),response:i?.response?.data||null,saveDirId:ql}),i}return s.data?.files||[]}async function fln(e,t){let r=await u3t();if(Yn("findSavedFileId list",{expectedName:e,expectedSize:t,files:r.map(i=>({id:i?.id,name:i?.name,size:i?.size,phase:i?.phase}))}),!r.length)return"";let n=Number(t||0),s=r.find(i=>i.name===e&&(!n||i.size===n));return s||(s=r.find(i=>i.name===e),s)||n&&(s=r.find(i=>i.size===n),s)?s.id:r[0]?.id||""}async function l3t({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i}){if(await dln(i),i&&Yj.clear(),!ql)return"";let a=await GT();if(!a)return"";let o=await zT(a,"POST:drive/v1/share/restore"),c=KT({authorization:a,captchaToken:o}),u={parent_id:ql,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Hl(`${S0}drive/v1/share/restore`,u,c)}catch(h){return Yn("share restore error",{message:h?.message||String(h),response:h?.response?.data||null,body:u}),console.error("[\u8FC5\u96F7] \u8F6C\u5B58\u5931\u8D25:",h.message||h),""}let d=l.data||{};Yn("share restore response",{data:d,expectedName:n,expectedSize:s});let f=d?.file?.id||d?.file_id||d?.files?.[0]?.id||"";for(let h=0;h<5;h++){await nr(1e3*(h+1));let p=await fln(n,s);if(p)return p}return f}async function d3t(e,t,r,n,s,i=!0){return!e||!t?"":(await iK(e,t,r,n,s,i))[1]||""}async function iK(e,t,r,n,s,i=!0){if(!e||!t)return[];try{return await cln({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:s,clean:i})}catch(a){console.error("[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u76F4\u94FE\u5931\u8D25:",a.message||a)}return[]}async function f3t(e,t){let r={reqId:String(e.id||""),method:String(e.method||"").toUpperCase(),url:String(e.url||""),routeFlag:String(e.params?.flag||""),range:String(e.headers?.range||""),userAgent:String(e.headers?.["user-agent"]||""),referer:String(e.headers?.referer||""),cacheHit:!1,downloadUrlSource:"",downloadUrlAudience:"",statusCode:0,elapsedMs:0,error:""},n=Date.now();try{await tu(e);let s=e.params.site,i=e.params.what;if(s!=="xunlei"||i!=="src")return;let a;try{a=qr(String(e.params.fileId||""),{decodeUri:!0,minLength:4,fieldOrder:["fileId","passCodeToken","fileSize","encodedFileName"]})}catch{t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let o=String(e.params.shareId||"").trim(),c=String(a.fileId||"").trim(),u=String(a.passCodeToken||"").trim(),l=String(a.fileSize||"").trim(),d="";try{d=decodeURIComponent(a.encodedFileName||"")}catch{d=String(a.encodedFileName||"").trim()}let f=[o,c,u,l,d].join("*"),h={"User-Agent":HT,Accept:"*/*","Accept-Encoding":"identity"},p="",m=Aun(f);if(m&&!yun(m)){let y=await hBt(m.url,h);y.ok?(p=m.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(Yn("proxy cached original url invalid",{cacheKey:f,status:y.status,expiresAt:m.expiresAt||0,message:y.message||""}),nRe(f))}else m&&nRe(f);if(!p){let y=await iK(o,c,u,d,l,!1),A=a3t(y);if(p=String(A?.url||"").trim(),p){r.downloadUrlSource="fresh";let E=await hBt(p,h);E.ok?Eun(f,p):(Yn("proxy fresh original url invalid",{cacheKey:f,status:E.status,message:E.message||""}),p="")}}if(!p){r.statusCode=404,r.error="\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25",t.sent||t.code(404).send({error:"\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25"});return}if(r.downloadUrlAudience=mi(String(Ze.get("appAuth")||Ze.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(p);return}let g=ya(await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0,timeout:1e3*15}),{chunkSize:512*1024,poolSize:4,useMultithread:!0,timeout:1e3*15});if(!g.useMultithread){t.redirect(p);return}let _=Number(l||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":vun(d)}),await Io(e,t,p,f,h,{chunkSize:g.chunkSize,poolSize:g.poolSize,timeout:g.timeout},Number.isFinite(_)&&_>0?_:null,!0)}catch(y){r.error=y?.message||String(y),console.error("[xunlei proxy] chunkStream error, clearing cache:",y.message||y),nRe(f),t.sent||t.redirect(p)}}catch(s){r.error=s?.message||String(s),console.error("[xunlei proxy] error:",s.message||s),t.sent||t.code(500).send({error:s.message||"xunlei proxy error"})}finally{r.elapsedMs=Date.now()-n,r.statusCode=r.statusCode||Number(t?.statusCode||0),_un(r)}}async function h3t(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:s="",fileSize:i="",clean:a=!0}={}){await tu(e);let o={shareId:t,fileId:r,fileName:s,fileSize:i,authAudience:mi(Ze.get("auth")),appAuthAudience:mi(Ze.get("appAuth")),userId:Ze.get("userId")||"",hasRefreshToken:!!Ze.get("refreshToken")},c="";try{c=await GT(),o.resolvedAppAuthAudience=mi(c),o.hasResolvedAppAuth=!!c}catch(l){return o.getAppAuthError=ap(l),o}if(!c){let l=!1;try{let d=await vx(qE,zj,HT);o.appRefreshAttempt={ok:!!d,audience:mi(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:ap(d)}}try{let d=await vx(Jd,SBt,Jj);o.webRefreshAttempt={ok:!!d,audience:mi(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:ap(d)}}if(l)try{let d=await vx(qE,zj,HT);o.appRefreshAfterWebAttempt={ok:!!d,audience:mi(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:ap(d)}}}let u="";try{u=await l3t({shareId:t,fileId:r,passCodeToken:n,fileName:s,fileSize:i,clean:a}),o.savedFileId=u}catch(l){return o.saveError=ap(l),o}try{o.folderFiles=(await u3t()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=ap(l)}if(!u)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await ERe(u,l),f=ARe(d||{},s),h=i3t(f),p=a3t(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,g])=>[m,{url:g?.url||""}])),hasWebContentLink:!!d?.web_content_link,webContentLink:d?.web_content_link||"",mediaCount:Array.isArray(d?.medias)?d.medias.length:0,medias:Array.isArray(d?.medias)?d.medias.map(m=>({resolutionName:m?.resolution_name||"",mediaName:m?.media_name||"",isOrigin:!!m?.is_origin,width:Number(m?.video?.width||0),height:Number(m?.video?.height||0),codec:m?.video?.codec||"",linkUrl:m?.link?.url||""})):[],entryCount:f.length/2,labels:f.filter((m,g)=>g%2===0),entries:h,pickedOriginalEntry:p})}catch(d){o.usages.push({usage:l||"DEFAULT",error:ap(d)})}return o}async function p3t(e){await tu(e);let t=String(Gs.username||"").trim(),r=String(Gs.password||"").trim(),n=Zd(t),s={username:n.account,hasPassword:!!r,authAudience:mi(Ze.get("auth")),appAuthAudience:mi(Ze.get("appAuth")),userId:Ze.get("userId")||"",hasRefreshToken:!!Ze.get("refreshToken"),creditKey:String(Ze.get("creditKey")||"").trim()};try{let o=await sK(n.account,r);s.webSignin={ok:!0,audience:mi(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){s.webSignin={ok:!1,error:ap(o)}}s.appSigninAttempts=[];let i=[],a=String(Ze.get("creditKey")||"").trim();a&&i.push(a),i.push("");for(let o of[...new Set(i)]){let c={creditKey:o};try{let u=await pRe(n.account,r,o);c.coreLogin={ok:!0,sessionId:u};let l=await mRe(n.account,u),d=await rK(l);c.signInWithSessionToken={ok:!!d,audience:mi(d)};try{await V4(d),c.validatePanAuthState={ok:!0}}catch(f){c.validatePanAuthState={ok:!1,error:ap(f)}}}catch(u){c.error=ap(u)}s.appSigninAttempts.push(c)}return s}async function m3t(e,t){t&&await tu(t);let r=r3t(e);if(!r)return[];let n=await lln(r);if(!n?.length)return[];let s=await dt("xunlei");return Aa(s,n)}var oRe,vBt,HE,S0,Tx,Jd,SBt,cRe,Ex,bx,TBt,VT,bBt,run,Wj,nun,sun,iun,Xj,aun,IBt,Kj,oun,RBt,jT,cun,uun,Ix,Jj,qE,zj,CBt,HT,xBt,wBt,NBt,sRe,lun,dun,dBt,fun,hun,pun,mun,gun,sSs,$4,yx,fBt,Gs,ql,Yj,Qj,uRe,Ze,aK=oe(()=>{Fr();oRe=Ne(Fi(),1),vBt=Ne(Lce(),1);EE();Ns();na();Xc();$i();Jc();kl();h0();jj();rRe();Bl();HE="https://xluser-ssl.xunlei.com/",S0="https://api-pan.xunlei.com/",Tx="Xp6vsxz_7IYVw2BB",Jd="XW-G4v1H72tgfJym",SBt="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",cRe="Xqp0kJBXWhwaTpB6",Ex="1bf91caf40093318e8040916eb7ad16a",bx="652c6bb3cacdb4b80e852dfc3cb3cca4",TBt="Xp6vsy4tN9toTVdMSpomVdXpRmES",VT="8.31.0.9726",bBt="3.1.5",run="3.1.1",Wj="com.xunlei.downloadprovider",nun="ThunderPanPlugin",sun="1.ee2cef5f061a7cdf4374df81b370d2ec",iun="1.0eada0deeeaac52a6376f2e167fa9f29",Xj="40",aun="34a062aaa22f906fca4fefe9fb3a3021",IBt="301",Kj="10",oun="512000",RBt=`ANDROID-${Wj}`,jT="ANDROID-com.xunlei.downloadprovider/8.31.0.9726 netWorkType/5G appid/40 deviceName/Xiaomi_M2004j7ac deviceModel/M2004J7AC OSVersion/12 protocolVersion/301 platformVersion/10 sdkVersion/512000 Oauth2Client/0.9 (Linux 4_14_186-perf-gddfs8vbb238b) (JAVA 0)",cun="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",uun="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",Ix="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Jj="thunder/12.4.4.3740 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.215 XDASKernel/22.3.27 Safari/537.36",qE=Tx,zj=TBt,CBt=jT,HT=uun,xBt={"User-Agent":HT},wBt="pan.xunlei.com",NBt="1.92.9",sRe=cRe,lun=wBt,dun=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],dBt="CatVodOpen",fun="xlaccsdk01://xunlei.com/callback?state=harbor",hun=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],pun=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,mun=60,gun=60*1e3,sSs=64*1024,$4=null,yx={},fBt=!1,Gs={username:"",password:""},ql=null,Yj=Ts("xunlei.saveFileId",{maxSize:1e3,ttl:60*60*1e3}),Qj=Ts("xunlei.downloading",{maxSize:500,ttl:5*60*1e3}),uRe=new Ax(200),Ze={get(e){return yx[e]||""},set(e,t){return yx[e]=t||"",$4?$4.push(`/xunlei/${e}`,yx[e]):Promise.resolve()}}});var vRe=S((g3t,oK)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,i="[BigNumber Error] ",a=i+"Number primitive has more than 15 significant digits: ",o=1e14,c=14,u=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function h(v){var T,C,b,x=X.prototype={constructor:X,toString:null,valueOf:null},w=new X(1),P=20,M=4,L=-7,U=21,z=-1e7,$=1e7,K=!1,Z=1,Y=0,ae={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},le="0123456789abcdefghijklmnopqrstuvwxyz",te=!0;function X(D,H){var V,q,Q,J,se,ne,ie,W,ce=this;if(!(ce instanceof X))return new X(D,H);if(H==null){if(D&&D._isBigNumber===!0){ce.s=D.s,!D.c||D.e>$?ce.c=ce.e=null:D.e=10;se/=10,J++);J>$?ce.c=ce.e=null:(ce.e=J,ce.c=[D]);return}W=String(D)}else{if(!r.test(W=String(D)))return b(ce,W,ne);ce.s=W.charCodeAt(0)==45?(W=W.slice(1),-1):1}(J=W.indexOf("."))>-1&&(W=W.replace(".","")),(se=W.search(/e/i))>0?(J<0&&(J=se),J+=+W.slice(se+1),W=W.substring(0,se)):J<0&&(J=W.length)}else{if(_(H,2,le.length,"Base"),H==10&&te)return ce=new X(D),k(ce,P+ce.e+1,M);if(W=String(D),ne=typeof D=="number"){if(D*0!=0)return b(ce,W,ne,H);if(ce.s=1/D<0?(W=W.slice(1),-1):1,X.DEBUG&&W.replace(/^0\.0*|\./,"").length>15)throw Error(a+D)}else ce.s=W.charCodeAt(0)===45?(W=W.slice(1),-1):1;for(V=le.slice(0,H),J=se=0,ie=W.length;seJ){J=ie;continue}}else if(!Q&&(W==W.toUpperCase()&&(W=W.toLowerCase())||W==W.toLowerCase()&&(W=W.toUpperCase()))){Q=!0,se=-1,J=0;continue}return b(ce,String(D),ne,H)}ne=!1,W=C(W,H,10,ce.s),(J=W.indexOf("."))>-1?W=W.replace(".",""):J=W.length}for(se=0;W.charCodeAt(se)===48;se++);for(ie=W.length;W.charCodeAt(--ie)===48;);if(W=W.slice(se,++ie)){if(ie-=se,ne&&X.DEBUG&&ie>15&&(D>u||D!==s(D)))throw Error(a+ce.s*D);if((J=J-se-1)>$)ce.c=ce.e=null;else if(J=-f&&Q<=f&&Q===s(Q)){if(q[0]===0){if(Q===0&&q.length===1)return!0;break e}if(H=(Q+1)%c,H<1&&(H+=c),String(q[0]).length==H){for(H=0;H=o||V!==s(V))break e;if(V!==0)return!0}}}else if(q===null&&Q===null&&(J===null||J===1||J===-1))return!0;throw Error(i+"Invalid BigNumber: "+D)},X.maximum=X.max=function(){return de(arguments,-1)},X.minimum=X.min=function(){return de(arguments,1)},X.random=function(){var D=9007199254740992,H=Math.random()*D&2097151?function(){return s(Math.random()*D)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(V){var q,Q,J,se,ne,ie=0,W=[],ce=new X(w);if(V==null?V=P:_(V,0,f),se=n(V/c),K)if(crypto.getRandomValues){for(q=crypto.getRandomValues(new Uint32Array(se*=2));ie>>11),ne>=9e15?(Q=crypto.getRandomValues(new Uint32Array(2)),q[ie]=Q[0],q[ie+1]=Q[1]):(W.push(ne%1e14),ie+=2);ie=se/2}else if(crypto.randomBytes){for(q=crypto.randomBytes(se*=7);ie=9e15?crypto.randomBytes(7).copy(q,ie):(W.push(ne%1e14),ie+=7);ie=se/7}else throw K=!1,Error(i+"crypto unavailable");if(!K)for(;ie=10;ne/=10,ie++);ieQ-1&&(ne[se+1]==null&&(ne[se+1]=0),ne[se+1]+=ne[se]/Q|0,ne[se]%=Q)}return ne.reverse()}return function(V,q,Q,J,se){var ne,ie,W,ce,pe,Te,xe,we,Ke=V.indexOf("."),Ae=P,_e=M;for(Ke>=0&&(ce=Y,Y=0,V=V.replace(".",""),we=new X(q),Te=we.pow(V.length-Ke),Y=ce,we.c=H(E(m(Te.c),Te.e,"0"),10,Q,D),we.e=we.c.length),xe=H(V,q,Q,se?(ne=le,D):(ne=D,le)),W=ce=xe.length;xe[--ce]==0;xe.pop());if(!xe[0])return ne.charAt(0);if(Ke<0?--W:(Te.c=xe,Te.e=W,Te.s=J,Te=T(Te,we,Ae,_e,Q),xe=Te.c,pe=Te.r,W=Te.e),ie=W+Ae+1,Ke=xe[ie],ce=Q/2,pe=pe||ie<0||xe[ie+1]!=null,pe=_e<4?(Ke!=null||pe)&&(_e==0||_e==(Te.s<0?3:2)):Ke>ce||Ke==ce&&(_e==4||pe||_e==6&&xe[ie-1]&1||_e==(Te.s<0?8:7)),ie<1||!xe[0])V=pe?E(ne.charAt(1),-Ae,ne.charAt(0)):ne.charAt(0);else{if(xe.length=ie,pe)for(--Q;++xe[--ie]>Q;)xe[ie]=0,ie||(++W,xe=[1].concat(xe));for(ce=xe.length;!xe[--ce];);for(Ke=0,V="";Ke<=ce;V+=ne.charAt(xe[Ke++]));V=E(V,W,ne.charAt(0))}return V}}(),T=function(){function D(q,Q,J){var se,ne,ie,W,ce=0,pe=q.length,Te=Q%d,xe=Q/d|0;for(q=q.slice();pe--;)ie=q[pe]%d,W=q[pe]/d|0,se=xe*ie+W*Te,ne=Te*ie+se%d*d+ce,ce=(ne/J|0)+(se/d|0)+xe*W,q[pe]=ne%J;return ce&&(q=[ce].concat(q)),q}function H(q,Q,J,se){var ne,ie;if(J!=se)ie=J>se?1:-1;else for(ne=ie=0;neQ[ne]?1:-1;break}return ie}function V(q,Q,J,se){for(var ne=0;J--;)q[J]-=ne,ne=q[J]1;q.splice(0,1));}return function(q,Q,J,se,ne){var ie,W,ce,pe,Te,xe,we,Ke,Ae,_e,Ee,me,ve,be,Pe,Ce,$e,Qe=q.s==Q.s?1:-1,Ue=q.c,We=Q.c;if(!Ue||!Ue[0]||!We||!We[0])return new X(!q.s||!Q.s||(Ue?We&&Ue[0]==We[0]:!We)?NaN:Ue&&Ue[0]==0||!We?Qe*0:Qe/0);for(Ke=new X(Qe),Ae=Ke.c=[],W=q.e-Q.e,Qe=J+W+1,ne||(ne=o,W=p(q.e/c)-p(Q.e/c),Qe=Qe/c|0),ce=0;We[ce]==(Ue[ce]||0);ce++);if(We[ce]>(Ue[ce]||0)&&W--,Qe<0)Ae.push(1),pe=!0;else{for(be=Ue.length,Ce=We.length,ce=0,Qe+=2,Te=s(ne/(We[0]+1)),Te>1&&(We=D(We,Te,ne),Ue=D(Ue,Te,ne),Ce=We.length,be=Ue.length),ve=Ce,_e=Ue.slice(0,Ce),Ee=_e.length;Ee=ne/2&&Pe++;do{if(Te=0,ie=H(We,_e,Ce,Ee),ie<0){if(me=_e[0],Ce!=Ee&&(me=me*ne+(_e[1]||0)),Te=s(me/Pe),Te>1)for(Te>=ne&&(Te=ne-1),xe=D(We,Te,ne),we=xe.length,Ee=_e.length;H(xe,_e,we,Ee)==1;)Te--,V(xe,Ce=10;Qe/=10,ce++);k(Ke,J+(Ke.e=ce+W*c-1)+1,se,pe)}else Ke.e=W,Ke.r=+pe;return Ke}}();function ee(D,H,V,q){var Q,J,se,ne,ie;if(V==null?V=M:_(V,0,8),!D.c)return D.toString();if(Q=D.c[0],se=D.e,H==null)ie=m(D.c),ie=q==1||q==2&&(se<=L||se>=U)?A(ie,se):E(ie,se,"0");else if(D=k(new X(D),H,V),J=D.e,ie=m(D.c),ne=ie.length,q==1||q==2&&(H<=J||J<=L)){for(;nese),ie=E(ie,J,"0"),J+1>ne){if(--H>0)for(ie+=".";H--;ie+="0");}else if(H+=J-ne,H>0)for(J+1==ne&&(ie+=".");H--;ie+="0");return D.s<0&&Q?"-"+ie:ie}function de(D,H){for(var V,q,Q=1,J=new X(D[0]);Q=10;Q/=10,q++);return(V=q+V*c-1)>$?D.c=D.e=null:V=10;ne/=10,Q++);if(J=H-Q,J<0)J+=c,se=H,ie=pe[W=0],ce=s(ie/Te[Q-se-1]%10);else if(W=n((J+1)/c),W>=pe.length)if(q){for(;pe.length<=W;pe.push(0));ie=ce=0,Q=1,J%=c,se=J-c+1}else break e;else{for(ie=ne=pe[W],Q=1;ne>=10;ne/=10,Q++);J%=c,se=J-c+Q,ce=se<0?0:s(ie/Te[Q-se-1]%10)}if(q=q||H<0||pe[W+1]!=null||(se<0?ie:ie%Te[Q-se-1]),q=V<4?(ce||q)&&(V==0||V==(D.s<0?3:2)):ce>5||ce==5&&(V==4||q||V==6&&(J>0?se>0?ie/Te[Q-se]:0:pe[W-1])%10&1||V==(D.s<0?8:7)),H<1||!pe[0])return pe.length=0,q?(H-=D.e+1,pe[0]=Te[(c-H%c)%c],D.e=-H||0):pe[0]=D.e=0,D;if(J==0?(pe.length=W,ne=1,W--):(pe.length=W+1,ne=Te[c-J],pe[W]=se>0?s(ie/Te[Q-se]%Te[se])*ne:0),q)for(;;)if(W==0){for(J=1,se=pe[0];se>=10;se/=10,J++);for(se=pe[0]+=ne,ne=1;se>=10;se/=10,ne++);J!=ne&&(D.e++,pe[0]==o&&(pe[0]=1));break}else{if(pe[W]+=ne,pe[W]!=o)break;pe[W--]=0,ne=1}for(J=pe.length;pe[--J]===0;pe.pop());}D.e>$?D.c=D.e=null:D.e=U?A(H,V):E(H,V,"0"),D.s<0?"-"+H:H)}return x.absoluteValue=x.abs=function(){var D=new X(this);return D.s<0&&(D.s=1),D},x.comparedTo=function(D,H){return g(this,new X(D,H))},x.decimalPlaces=x.dp=function(D,H){var V,q,Q,J=this;if(D!=null)return _(D,0,f),H==null?H=M:_(H,0,8),k(new X(J),D+J.e+1,H);if(!(V=J.c))return null;if(q=((Q=V.length-1)-p(this.e/c))*c,Q=V[Q])for(;Q%10==0;Q/=10,q--);return q<0&&(q=0),q},x.dividedBy=x.div=function(D,H){return T(this,new X(D,H),P,M)},x.dividedToIntegerBy=x.idiv=function(D,H){return T(this,new X(D,H),0,1)},x.exponentiatedBy=x.pow=function(D,H){var V,q,Q,J,se,ne,ie,W,ce,pe=this;if(D=new X(D),D.c&&!D.isInteger())throw Error(i+"Exponent not an integer: "+G(D));if(H!=null&&(H=new X(H)),ne=D.e>14,!pe.c||!pe.c[0]||pe.c[0]==1&&!pe.e&&pe.c.length==1||!D.c||!D.c[0])return ce=new X(Math.pow(+G(pe),ne?D.s*(2-y(D)):+G(D))),H?ce.mod(H):ce;if(ie=D.s<0,H){if(H.c?!H.c[0]:!H.s)return new X(NaN);q=!ie&&pe.isInteger()&&H.isInteger(),q&&(pe=pe.mod(H))}else{if(D.e>9&&(pe.e>0||pe.e<-1||(pe.e==0?pe.c[0]>1||ne&&pe.c[1]>=24e7:pe.c[0]<8e13||ne&&pe.c[0]<=9999975e7)))return J=pe.s<0&&y(D)?-0:0,pe.e>-1&&(J=1/J),new X(ie?1/J:J);Y&&(J=n(Y/c+2))}for(ne?(V=new X(.5),ie&&(D.s=1),W=y(D)):(Q=Math.abs(+G(D)),W=Q%2),ce=new X(w);;){if(W){if(ce=ce.times(pe),!ce.c)break;J?ce.c.length>J&&(ce.c.length=J):q&&(ce=ce.mod(H))}if(Q){if(Q=s(Q/2),Q===0)break;W=Q%2}else if(D=D.times(V),k(D,D.e+1,1),D.e>14)W=y(D);else{if(Q=+G(D),Q===0)break;W=Q%2}pe=pe.times(pe),J?pe.c&&pe.c.length>J&&(pe.c.length=J):q&&(pe=pe.mod(H))}return q?ce:(ie&&(ce=w.div(ce)),H?ce.mod(H):J?k(ce,Y,M,se):ce)},x.integerValue=function(D){var H=new X(this);return D==null?D=M:_(D,0,8),k(H,H.e+1,D)},x.isEqualTo=x.eq=function(D,H){return g(this,new X(D,H))===0},x.isFinite=function(){return!!this.c},x.isGreaterThan=x.gt=function(D,H){return g(this,new X(D,H))>0},x.isGreaterThanOrEqualTo=x.gte=function(D,H){return(H=g(this,new X(D,H)))===1||H===0},x.isInteger=function(){return!!this.c&&p(this.e/c)>this.c.length-2},x.isLessThan=x.lt=function(D,H){return g(this,new X(D,H))<0},x.isLessThanOrEqualTo=x.lte=function(D,H){return(H=g(this,new X(D,H)))===-1||H===0},x.isNaN=function(){return!this.s},x.isNegative=function(){return this.s<0},x.isPositive=function(){return this.s>0},x.isZero=function(){return!!this.c&&this.c[0]==0},x.minus=function(D,H){var V,q,Q,J,se=this,ne=se.s;if(D=new X(D,H),H=D.s,!ne||!H)return new X(NaN);if(ne!=H)return D.s=-H,se.plus(D);var ie=se.e/c,W=D.e/c,ce=se.c,pe=D.c;if(!ie||!W){if(!ce||!pe)return ce?(D.s=-H,D):new X(pe?se:NaN);if(!ce[0]||!pe[0])return pe[0]?(D.s=-H,D):new X(ce[0]?se:M==3?-0:0)}if(ie=p(ie),W=p(W),ce=ce.slice(),ne=ie-W){for((J=ne<0)?(ne=-ne,Q=ce):(W=ie,Q=pe),Q.reverse(),H=ne;H--;Q.push(0));Q.reverse()}else for(q=(J=(ne=ce.length)<(H=pe.length))?ne:H,ne=H=0;H0)for(;H--;ce[V++]=0);for(H=o-1;q>ne;){if(ce[--q]=0;){for(V=0,Te=me[Q]%Ae,xe=me[Q]/Ae|0,se=ie,J=Q+se;J>Q;)W=Ee[--se]%Ae,ce=Ee[se]/Ae|0,ne=xe*W+ce*Te,W=Te*W+ne%Ae*Ae+we[J]+V,V=(W/Ke|0)+(ne/Ae|0)+xe*ce,we[J--]=W%Ke;we[J]=V}return V?++q:we.splice(0,1),B(D,we,q)},x.negated=function(){var D=new X(this);return D.s=-D.s||null,D},x.plus=function(D,H){var V,q=this,Q=q.s;if(D=new X(D,H),H=D.s,!Q||!H)return new X(NaN);if(Q!=H)return D.s=-H,q.minus(D);var J=q.e/c,se=D.e/c,ne=q.c,ie=D.c;if(!J||!se){if(!ne||!ie)return new X(Q/0);if(!ne[0]||!ie[0])return ie[0]?D:new X(ne[0]?q:Q*0)}if(J=p(J),se=p(se),ne=ne.slice(),Q=J-se){for(Q>0?(se=J,V=ie):(Q=-Q,V=ne),V.reverse();Q--;V.push(0));V.reverse()}for(Q=ne.length,H=ie.length,Q-H<0&&(V=ie,ie=ne,ne=V,H=Q),Q=0;H;)Q=(ne[--H]=ne[H]+ie[H]+Q)/o|0,ne[H]=o===ne[H]?0:ne[H]%o;return Q&&(ne=[Q].concat(ne),++se),B(D,ne,se)},x.precision=x.sd=function(D,H){var V,q,Q,J=this;if(D!=null&&D!==!!D)return _(D,1,f),H==null?H=M:_(H,0,8),k(new X(J),D,H);if(!(V=J.c))return null;if(Q=V.length-1,q=Q*c+1,Q=V[Q]){for(;Q%10==0;Q/=10,q--);for(Q=V[0];Q>=10;Q/=10,q++);}return D&&J.e+1>q&&(q=J.e+1),q},x.shiftedBy=function(D){return _(D,-u,u),this.times("1e"+D)},x.squareRoot=x.sqrt=function(){var D,H,V,q,Q,J=this,se=J.c,ne=J.s,ie=J.e,W=P+4,ce=new X("0.5");if(ne!==1||!se||!se[0])return new X(!ne||ne<0&&(!se||se[0])?NaN:se?J:1/0);if(ne=Math.sqrt(+G(J)),ne==0||ne==1/0?(H=m(se),(H.length+ie)%2==0&&(H+="0"),ne=Math.sqrt(+H),ie=p((ie+1)/2)-(ie<0||ie%2),ne==1/0?H="5e"+ie:(H=ne.toExponential(),H=H.slice(0,H.indexOf("e")+1)+ie),V=new X(H)):V=new X(ne+""),V.c[0]){for(ie=V.e,ne=ie+W,ne<3&&(ne=0);;)if(Q=V,V=ce.times(Q.plus(T(J,Q,W,1))),m(Q.c).slice(0,ne)===(H=m(V.c)).slice(0,ne))if(V.e0&&we>0){for(J=we%ne||ne,ce=xe.substr(0,J);J0&&(ce+=W+xe.slice(J)),Te&&(ce="-"+ce)}q=pe?ce+(V.decimalSeparator||"")+((ie=+V.fractionGroupSize)?pe.replace(new RegExp("\\d{"+ie+"}\\B","g"),"$&"+(V.fractionGroupSeparator||"")):pe):ce}return(V.prefix||"")+q+(V.suffix||"")},x.toFraction=function(D){var H,V,q,Q,J,se,ne,ie,W,ce,pe,Te,xe=this,we=xe.c;if(D!=null&&(ne=new X(D),!ne.isInteger()&&(ne.c||ne.s!==1)||ne.lt(w)))throw Error(i+"Argument "+(ne.isInteger()?"out of range: ":"not an integer: ")+G(ne));if(!we)return new X(xe);for(H=new X(w),W=V=new X(w),q=ie=new X(w),Te=m(we),J=H.e=Te.length-xe.e-1,H.c[0]=l[(se=J%c)<0?c+se:se],D=!D||ne.comparedTo(H)>0?J>0?H:W:ne,se=$,$=1/0,ne=new X(Te),ie.c[0]=0;ce=T(ne,H,0,1),Q=V.plus(ce.times(q)),Q.comparedTo(D)!=1;)V=q,q=Q,W=ie.plus(ce.times(Q=W)),ie=Q,H=ne.minus(ce.times(Q=H)),ne=Q;return Q=T(D.minus(V),q,0,1),ie=ie.plus(Q.times(W)),V=V.plus(Q.times(q)),ie.s=W.s=xe.s,J=J*2,pe=T(W,q,J,M).minus(xe).abs().comparedTo(T(ie,V,J,M).minus(xe).abs())<1?[W,q]:[ie,V],$=se,pe},x.toNumber=function(){return+G(this)},x.toPrecision=function(D,H){return D!=null&&_(D,1,f),ee(this,D,H,2)},x.toString=function(D){var H,V=this,q=V.s,Q=V.e;return Q===null?q?(H="Infinity",q<0&&(H="-"+H)):H="NaN":(D==null?H=Q<=L||Q>=U?A(m(V.c),Q):E(m(V.c),Q,"0"):D===10&&te?(V=k(new X(V),P+Q+1,M),H=E(m(V.c),V.e,"0")):(_(D,2,le.length,"Base"),H=C(E(m(V.c),Q,"0"),10,D,q,!0)),q<0&&V.c[0]&&(H="-"+H)),H},x.valueOf=x.toJSON=function(){return G(this)},x._isBigNumber=!0,v!=null&&X.set(v),X}function p(v){var T=v|0;return v>0||v===T?T:T-1}function m(v){for(var T,C,b=1,x=v.length,w=v[0]+"";bU^C?1:-1;for(M=(L=x.length)<(U=w.length)?L:U,P=0;Pw[P]^C?1:-1;return L==U?0:L>U^C?1:-1}function _(v,T,C,b){if(vC||v!==s(v))throw Error(i+(b||"Argument")+(typeof v=="number"?vC?" out of range: ":" not an integer: ":" not a primitive number: ")+String(v))}function y(v){var T=v.c.length-1;return p(v.e/c)==T&&v.c[T]%2!=0}function A(v,T){return(v.length>1?v.charAt(0)+"."+v.slice(1):v)+(T<0?"e":"e+")+T}function E(v,T,C){var b,x;if(T<0){for(x=C+".";++T;x+=C);v=x+v}else if(b=v.length,++T>b){for(x=C,T-=b;--T;x+=C);v+=x}else T{var _3t=vRe(),A3t=E3t.exports;(function(){"use strict";function e(u){return u<10?"0"+u:u}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,s,i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(u){return r.lastIndex=0,r.test(u)?'"'+u.replace(r,function(l){var d=i[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+u+'"'}function c(u,l){var d,f,h,p,m=n,g,_=l[u],y=_!=null&&(_ instanceof _3t||_3t.isBigNumber(_));switch(_&&typeof _=="object"&&typeof _.toJSON=="function"&&(_=_.toJSON(u)),typeof a=="function"&&(_=a.call(l,u,_)),typeof _){case"string":return y?_:o(_);case"number":return isFinite(_)?String(_):"null";case"boolean":case"null":case"bigint":return String(_);case"object":if(!_)return"null";if(n+=s,g=[],Object.prototype.toString.apply(_)==="[object Array]"){for(p=_.length,d=0;d{var Cj=null,ccn=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,ucn=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,lcn=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},i,a=function(m){throw{name:"SyntaxError",message:m,at:r,text:i}},o=function(m){return m&&m!==n&&a("Expected '"+m+"' instead of '"+n+"'"),n=i.charAt(r),r+=1,n},c=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))a("Bad number");else return Cj==null&&(Cj=TIe()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new Cj(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new Cj(m):m},u=function(){var m,g,_="",y;if(n==='"')for(var E=r;o();){if(n==='"')return r-1>E&&(_+=i.substring(E,r-1)),o(),_;if(n==="\\"){if(r-1>E&&(_+=i.substring(E,r-1)),o(),n==="u"){for(y=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)y=y*16+m;_+=String.fromCharCode(y)}else if(typeof s[n]=="string")_+=s[n];else break;E=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,h=function(){var m=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),m;for(;n;){if(m.push(f()),l(),n==="]")return o("]"),m;o(","),l()}}a("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),g;for(;n;){if(m=u(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&a('Duplicate key "'+m+'"'),ccn.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():g[m]=f():ucn.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():g[m]=f():g[m]=f(),l(),n==="}")return o("}"),g;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return p();case"[":return h();case'"':return u();case"-":return c();default:return n>="0"&&n<="9"?c():d()}},function(m,g){var _;return i=m+"",r=0,n=" ",_=f(),l(),n&&a("Syntax error"),typeof g=="function"?function y(E,A){var v,T,C=E[A];return C&&typeof C=="object"&&Object.keys(C).forEach(function(b){T=y(C,b),T!==void 0?C[b]=T:delete C[b]}),g.call(E,A,C)}({"":_},""):_}};G4t.exports=lcn});var W4t=S((SEs,xj)=>{var Q4t=K4t().stringify,z4t=Y4t();xj.exports=function(e){return{parse:z4t(e),stringify:Q4t}};xj.exports.parse=z4t();xj.exports.stringify=Q4t});var wj=S(bIe=>{(function(){bIe.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:` -`},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(bIe)});var tp=S((X4t,PE)=>{(function(){var e,t,r,n,s,i,a,o=[].slice,c={}.hasOwnProperty;e=function(){var u,l,d,f,h,p;if(p=arguments[0],h=2<=arguments.length?o.call(arguments,1):[],s(Object.assign))Object.assign.apply(null,arguments);else for(u=0,d=h.length;u{(function(){var e;Z4t.exports=e=function(){function t(){}return t.prototype.hasFeature=function(r,n){return!0},t.prototype.createDocumentType=function(r,n,s){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(r,n,s){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(J4t)});var rBt=S((eBt,tBt)=>{(function(){var e;tBt.exports=e=function(){function t(){}return t.prototype.handleError=function(r){throw new Error(r)},t}()}).call(eBt)});var iBt=S((nBt,sBt)=>{(function(){var e;sBt.exports=e=function(){function t(r){this.arr=r||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(r){return this.arr[r]||null},t.prototype.contains=function(r){return this.arr.indexOf(r)!==-1},t}()}).call(nBt)});var cBt=S((aBt,oBt)=>{(function(){var e,t,r;t=rBt(),r=iBt(),oBt.exports=e=function(){function n(){var s;this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new t,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=s=Object.create(this.defaultParams)}return Object.defineProperty(n.prototype,"parameterNames",{get:function(){return new r(Object.keys(this.defaultParams))}}),n.prototype.getParameter=function(s){return this.params.hasOwnProperty(s)?this.params[s]:null},n.prototype.canSetParameter=function(s,i){return!0},n.prototype.setParameter=function(s,i){return i!=null?this.params[s]=i:delete this.params[s]},n}()}).call(aBt)});var Ui=S((uBt,lBt)=>{(function(){lBt.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(uBt)});var RIe=S((dBt,fBt)=>{(function(){var e,t,r;e=Ui(),r=kl(),fBt.exports=t=function(){function n(s,i,a){if(this.parent=s,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),i==null)throw new Error("Missing attribute name. "+this.debugInfo(i));this.name=this.stringify.name(i),this.value=this.stringify.attValue(a),this.type=e.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(n.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(n.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(n.prototype,"textContent",{get:function(){return this.value},set:function(s){return this.value=s||""}}),Object.defineProperty(n.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(n.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(n.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(n.prototype,"specified",{get:function(){return!0}}),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(s){return this.options.writer.attribute(this,this.options.writer.filterOptions(s))},n.prototype.debugInfo=function(s){return s=s||this.name,s==null?"parent: <"+this.parent.name+">":"attribute: {"+s+"}, parent: <"+this.parent.name+">"},n.prototype.isEqualNode=function(s){return!(s.namespaceURI!==this.namespaceURI||s.prefix!==this.prefix||s.localName!==this.localName||s.value!==this.value)},n}()}).call(dBt)});var Nj=S((hBt,pBt)=>{(function(){var e;pBt.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(r){return this.nodes[r]},t.prototype.setNamedItem=function(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null},t.prototype.removeNamedItem=function(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null},t.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null},t.prototype.getNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(hBt)});var Oj=S((mBt,gBt)=>{(function(){var e,t,r,n,s,i,a,o,c,u=function(d,f){for(var h in f)l.call(f,h)&&(d[h]=f[h]);function p(){this.constructor=d}return p.prototype=f.prototype,d.prototype=new p,d.__super__=f.prototype,d},l={}.hasOwnProperty;c=tp(),o=c.isObject,a=c.isFunction,i=c.getValue,s=kl(),e=Ui(),t=RIe(),n=Nj(),gBt.exports=r=function(d){u(f,d);function f(h,p,m){var g,_,y,E;if(f.__super__.constructor.call(this,h),p==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(p),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,m!=null&&this.attribute(m),h.type===e.Document&&(this.isRoot=!0,this.documentObject=h,h.rootObject=this,h.children)){for(E=h.children,_=0,y=E.length;_=g;p=0<=g?++m:--m)if(!this.attribs[p].isEqualNode(h.attribs[p]))return!1;return!0},f}(s)}).call(mBt)});var T4=S((_Bt,ABt)=>{(function(){var e,t,r=function(s,i){for(var a in i)n.call(i,a)&&(s[a]=i[a]);function o(){this.constructor=s}return o.prototype=i.prototype,s.prototype=new o,s.__super__=i.prototype,s},n={}.hasOwnProperty;t=kl(),ABt.exports=e=function(s){r(i,s);function i(a){i.__super__.constructor.call(this,a),this.value=""}return Object.defineProperty(i.prototype,"data",{get:function(){return this.value},set:function(a){return this.value=a||""}}),Object.defineProperty(i.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(i.prototype,"textContent",{get:function(){return this.value},set:function(a){return this.value=a||""}}),i.prototype.clone=function(){return Object.create(this)},i.prototype.substringData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.appendData=function(a){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.insertData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.deleteData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.replaceData=function(a,o,c){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.isEqualNode=function(a){return!(!i.__super__.isEqualNode.apply(this,arguments).isEqualNode(a)||a.data!==this.data)},i}(t)}).call(_Bt)});var Dj=S((EBt,yBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=Ui(),r=T4(),yBt.exports=t=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.cdata(this,this.options.writer.filterOptions(o))},a}(r)}).call(EBt)});var Pj=S((vBt,SBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=Ui(),t=T4(),SBt.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.comment(this,this.options.writer.filterOptions(o))},a}(t)}).call(vBt)});var Lj=S((TBt,bBt)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;n=tp().isObject,r=kl(),e=Ui(),bBt.exports=t=function(a){s(o,a);function o(c,u,l,d){var f;o.__super__.constructor.call(this,c),n(u)&&(f=u,u=f.version,l=f.encoding,d=f.standalone),u||(u="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(u),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),d!=null&&(this.standalone=this.stringify.xmlStandalone(d))}return o.prototype.toString=function(c){return this.options.writer.declaration(this,this.options.writer.filterOptions(c))},o}(r)}).call(TBt)});var Mj=S((IBt,RBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=kl(),e=Ui(),RBt.exports=t=function(i){n(a,i);function a(o,c,u,l,d,f){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(u==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(c));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(c));if(!d)throw new Error("Missing DTD attribute default. "+this.debugInfo(c));if(d.indexOf("#")!==0&&(d="#"+d),!d.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(c));if(f&&!d.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(c));this.elementName=this.stringify.name(c),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(u),this.attributeType=this.stringify.dtdAttType(l),f&&(this.defaultValue=this.stringify.dtdAttDefault(f)),this.defaultValueType=d}return a.prototype.toString=function(o){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(o))},a}(r)}).call(IBt)});var kj=S((CBt,xBt)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;n=tp().isObject,r=kl(),e=Ui(),xBt.exports=t=function(a){s(o,a);function o(c,u,l,d){if(o.__super__.constructor.call(this,c),l==null)throw new Error("Missing DTD entity name. "+this.debugInfo(l));if(d==null)throw new Error("Missing DTD entity value. "+this.debugInfo(l));if(this.pe=!!u,this.name=this.stringify.name(l),this.type=e.EntityDeclaration,!n(d))this.value=this.stringify.dtdEntityValue(d),this.internal=!0;else{if(!d.pubID&&!d.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(l));if(d.pubID&&!d.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(l));if(this.internal=!1,d.pubID!=null&&(this.pubID=this.stringify.dtdPubID(d.pubID)),d.sysID!=null&&(this.sysID=this.stringify.dtdSysID(d.sysID)),d.nData!=null&&(this.nData=this.stringify.dtdNData(d.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(l))}}return Object.defineProperty(o.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(o.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(o.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(o.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlVersion",{get:function(){return null}}),o.prototype.toString=function(c){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(c))},o}(r)}).call(CBt)});var Bj=S((wBt,NBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=kl(),e=Ui(),NBt.exports=t=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD element name. "+this.debugInfo());u||(u="(#PCDATA)"),Array.isArray(u)&&(u="("+u.join(",")+")"),this.name=this.stringify.name(c),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(u)}return a.prototype.toString=function(o){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(o))},a}(r)}).call(wBt)});var Uj=S((OBt,DBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=kl(),e=Ui(),DBt.exports=t=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD notation name. "+this.debugInfo(c));if(!u.pubID&&!u.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(c));this.name=this.stringify.name(c),this.type=e.NotationDeclaration,u.pubID!=null&&(this.pubID=this.stringify.dtdPubID(u.pubID)),u.sysID!=null&&(this.sysID=this.stringify.dtdSysID(u.sysID))}return Object.defineProperty(a.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(a.prototype,"systemId",{get:function(){return this.sysID}}),a.prototype.toString=function(o){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(o))},a}(r)}).call(OBt)});var Fj=S((PBt,LBt)=>{(function(){var e,t,r,n,s,i,a,o,c,u=function(d,f){for(var h in f)l.call(f,h)&&(d[h]=f[h]);function p(){this.constructor=d}return p.prototype=f.prototype,d.prototype=new p,d.__super__=f.prototype,d},l={}.hasOwnProperty;c=tp().isObject,o=kl(),e=Ui(),t=Mj(),n=kj(),r=Bj(),s=Uj(),a=Nj(),LBt.exports=i=function(d){u(f,d);function f(h,p,m){var g,_,y,E,A,v;if(f.__super__.constructor.call(this,h),this.type=e.DocType,h.children){for(E=h.children,_=0,y=E.length;_{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=Ui(),t=kl(),kBt.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing raw text. "+this.debugInfo());this.type=e.Raw,this.value=this.stringify.raw(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.raw(this,this.options.writer.filterOptions(o))},a}(t)}).call(MBt)});var qj=S((BBt,UBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=Ui(),t=T4(),UBt.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=e.Text,this.value=this.stringify.text(c)}return Object.defineProperty(a.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(a.prototype,"wholeText",{get:function(){var o,c,u;for(u="",c=this.previousSibling;c;)u=c.data+u,c=c.previousSibling;for(u+=this.data,o=this.nextSibling;o;)u=u+o.data,o=o.nextSibling;return u}}),a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.text(this,this.options.writer.filterOptions(o))},a.prototype.splitText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a.prototype.replaceWholeText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a}(t)}).call(BBt)});var Hj=S((FBt,$Bt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=Ui(),t=T4(),$Bt.exports=r=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing instruction target. "+this.debugInfo());this.type=e.ProcessingInstruction,this.target=this.stringify.insTarget(c),this.name=this.target,u&&(this.value=this.stringify.insValue(u))}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(o))},a.prototype.isEqualNode=function(o){return!(!a.__super__.isEqualNode.apply(this,arguments).isEqualNode(o)||o.target!==this.target)},a}(t)}).call(FBt)});var CIe=S((qBt,HBt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=kl(),e=Ui(),HBt.exports=t=function(i){n(a,i);function a(o){a.__super__.constructor.call(this,o),this.type=e.Dummy}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return""},a}(r)}).call(qBt)});var KBt=S((VBt,jBt)=>{(function(){var e;jBt.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return this.nodes.length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.item=function(r){return this.nodes[r]||null},t}()}).call(VBt)});var QBt=S((GBt,YBt)=>{(function(){YBt.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(GBt)});var kl=S((zBt,WBt)=>{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E={}.hasOwnProperty;y=tp(),_=y.isObject,g=y.isFunction,m=y.isEmpty,p=y.getValue,o=null,r=null,n=null,s=null,i=null,f=null,h=null,d=null,a=null,t=null,l=null,c=null,e=null,WBt.exports=u=function(){function A(v){this.parent=v,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,o||(o=Oj(),r=Dj(),n=Pj(),s=Lj(),i=Fj(),f=$j(),h=qj(),d=Hj(),a=CIe(),t=Ui(),l=KBt(),c=Nj(),e=QBt())}return Object.defineProperty(A.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(A.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(A.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(A.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(A.prototype,"childNodes",{get:function(){return(!this.childNodeList||!this.childNodeList.nodes)&&(this.childNodeList=new l(this.children)),this.childNodeList}}),Object.defineProperty(A.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(A.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(A.prototype,"previousSibling",{get:function(){var v;return v=this.parent.children.indexOf(this),this.parent.children[v-1]||null}}),Object.defineProperty(A.prototype,"nextSibling",{get:function(){var v;return v=this.parent.children.indexOf(this),this.parent.children[v+1]||null}}),Object.defineProperty(A.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(A.prototype,"textContent",{get:function(){var v,T,C,b,x;if(this.nodeType===t.Element||this.nodeType===t.DocumentFragment){for(x="",b=this.children,T=0,C=b.length;T":(C=this.parent)!=null&&C.name?"node: <"+v+">, parent: <"+this.parent.name+">":"node: <"+v+">"},A.prototype.ele=function(v,T,C){return this.element(v,T,C)},A.prototype.nod=function(v,T,C){return this.node(v,T,C)},A.prototype.txt=function(v){return this.text(v)},A.prototype.dat=function(v){return this.cdata(v)},A.prototype.com=function(v){return this.comment(v)},A.prototype.ins=function(v,T){return this.instruction(v,T)},A.prototype.doc=function(){return this.document()},A.prototype.dec=function(v,T,C){return this.declaration(v,T,C)},A.prototype.e=function(v,T,C){return this.element(v,T,C)},A.prototype.n=function(v,T,C){return this.node(v,T,C)},A.prototype.t=function(v){return this.text(v)},A.prototype.d=function(v){return this.cdata(v)},A.prototype.c=function(v){return this.comment(v)},A.prototype.r=function(v){return this.raw(v)},A.prototype.i=function(v,T){return this.instruction(v,T)},A.prototype.u=function(){return this.up()},A.prototype.importXMLBuilder=function(v){return this.importDocument(v)},A.prototype.replaceChild=function(v,T){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.removeChild=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.appendChild=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.hasChildNodes=function(){return this.children.length!==0},A.prototype.cloneNode=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.isSupported=function(v,T){return!0},A.prototype.hasAttributes=function(){return this.attribs.length!==0},A.prototype.compareDocumentPosition=function(v){var T,C;return T=this,T===v?0:this.document()!==v.document()?(C=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?C|=e.Preceding:C|=e.Following,C):T.isAncestor(v)?e.Contains|e.Preceding:T.isDescendant(v)?e.Contains|e.Following:T.isPreceding(v)?e.Preceding:e.Following},A.prototype.isSameNode=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.lookupPrefix=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.isDefaultNamespace=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.lookupNamespaceURI=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.isEqualNode=function(v){var T,C,b;if(v.nodeType!==this.nodeType||v.children.length!==this.children.length)return!1;for(T=C=0,b=this.children.length-1;0<=b?C<=b:C>=b;T=0<=b?++C:--C)if(!this.children[T].isEqualNode(v.children[T]))return!1;return!0},A.prototype.getFeature=function(v,T){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.setUserData=function(v,T,C){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.getUserData=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},A.prototype.contains=function(v){return v?v===this||this.isDescendant(v):!1},A.prototype.isDescendant=function(v){var T,C,b,x,w;for(w=this.children,b=0,x=w.length;bC},A.prototype.treePosition=function(v){var T,C;return C=0,T=!1,this.foreachTreeNode(this.document(),function(b){if(C++,!T&&b===v)return T=!0}),T?C:-1},A.prototype.foreachTreeNode=function(v,T){var C,b,x,w,P;for(v||(v=this.document()),w=v.children,b=0,x=w.length;b{(function(){var e,t=function(n,s){return function(){return n.apply(s,arguments)}},r={}.hasOwnProperty;JBt.exports=e=function(){function n(s){this.assertLegalName=t(this.assertLegalName,this),this.assertLegalChar=t(this.assertLegalChar,this);var i,a,o;s||(s={}),this.options=s,this.options.version||(this.options.version="1.0"),a=s.stringify||{};for(i in a)r.call(a,i)&&(o=a[i],this[i]=o)}return n.prototype.name=function(s){return this.options.noValidation?s:this.assertLegalName(""+s||"")},n.prototype.text=function(s){return this.options.noValidation?s:this.assertLegalChar(this.textEscape(""+s||""))},n.prototype.cdata=function(s){return this.options.noValidation?s:(s=""+s||"",s=s.replace("]]>","]]]]>"),this.assertLegalChar(s))},n.prototype.comment=function(s){if(this.options.noValidation)return s;if(s=""+s||"",s.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+s);return this.assertLegalChar(s)},n.prototype.raw=function(s){return this.options.noValidation?s:""+s||""},n.prototype.attValue=function(s){return this.options.noValidation?s:this.assertLegalChar(this.attEscape(s=""+s||""))},n.prototype.insTarget=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.insValue=function(s){if(this.options.noValidation)return s;if(s=""+s||"",s.match(/\?>/))throw new Error("Invalid processing instruction value: "+s);return this.assertLegalChar(s)},n.prototype.xmlVersion=function(s){if(this.options.noValidation)return s;if(s=""+s||"",!s.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+s);return s},n.prototype.xmlEncoding=function(s){if(this.options.noValidation)return s;if(s=""+s||"",!s.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+s);return this.assertLegalChar(s)},n.prototype.xmlStandalone=function(s){return this.options.noValidation?s:s?"yes":"no"},n.prototype.dtdPubID=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdSysID=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdElementValue=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdAttType=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdAttDefault=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdEntityValue=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdNData=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.convertAttKey="@",n.prototype.convertPIKey="?",n.prototype.convertTextKey="#text",n.prototype.convertCDataKey="#cdata",n.prototype.convertCommentKey="#comment",n.prototype.convertRawKey="#raw",n.prototype.assertLegalChar=function(s){var i,a;if(this.options.noValidation)return s;if(i="",this.options.version==="1.0"){if(i=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=s.match(i))throw new Error("Invalid character in string: "+s+" at index "+a.index)}else if(this.options.version==="1.1"&&(i=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=s.match(i)))throw new Error("Invalid character in string: "+s+" at index "+a.index);return s},n.prototype.assertLegalName=function(s){var i;if(this.options.noValidation)return s;if(this.assertLegalChar(s),i=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!s.match(i))throw new Error("Invalid character in name");return s},n.prototype.textEscape=function(s){var i;return this.options.noValidation?s:(i=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(i,"&").replace(//g,">").replace(/\r/g," "))},n.prototype.attEscape=function(s){var i;return this.options.noValidation?s:(i=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(i,"&").replace(/{(function(){e3t.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(ZBt)});var wIe=S((t3t,r3t)=>{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_={}.hasOwnProperty;g=tp().assign,e=Ui(),c=Lj(),u=Fj(),r=Dj(),n=Pj(),d=Oj(),h=$j(),p=qj(),f=Hj(),l=CIe(),s=Mj(),i=Bj(),a=kj(),o=Uj(),t=b4(),r3t.exports=m=function(){function y(E){var A,v,T;E||(E={}),this.options=E,v=E.writer||{};for(A in v)_.call(v,A)&&(T=v[A],this["_"+A]=this[A],this[A]=T)}return y.prototype.filterOptions=function(E){var A,v,T,C,b,x,w,P;return E||(E={}),E=g({},this.options,E),A={writer:this},A.pretty=E.pretty||!1,A.allowEmpty=E.allowEmpty||!1,A.indent=(v=E.indent)!=null?v:" ",A.newline=(T=E.newline)!=null?T:` -`,A.offset=(C=E.offset)!=null?C:0,A.dontPrettyTextNodes=(b=(x=E.dontPrettyTextNodes)!=null?x:E.dontprettytextnodes)!=null?b:0,A.spaceBeforeSlash=(w=(P=E.spaceBeforeSlash)!=null?P:E.spacebeforeslash)!=null?w:"",A.spaceBeforeSlash===!0&&(A.spaceBeforeSlash=" "),A.suppressPrettyCount=0,A.user={},A.state=t.None,A},y.prototype.indent=function(E,A,v){var T;return!A.pretty||A.suppressPrettyCount?"":A.pretty&&(T=(v||0)+A.offset+1,T>0)?new Array(T).join(A.indent):""},y.prototype.endline=function(E,A,v){return!A.pretty||A.suppressPrettyCount?"":A.newline},y.prototype.attribute=function(E,A,v){var T;return this.openAttribute(E,A,v),T=" "+E.name+'="'+E.value+'"',this.closeAttribute(E,A,v),T},y.prototype.cdata=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.comment=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.declaration=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+"",T+=this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.docType=function(E,A,v){var T,C,b,x,w;if(v||(v=0),this.openNode(E,A,v),A.state=t.OpenTag,x=this.indent(E,A,v),x+="0){for(x+=" [",x+=this.endline(E,A,v),A.state=t.InsideTag,w=E.children,C=0,b=w.length;C",x+=this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),x},y.prototype.element=function(E,A,v){var T,C,b,x,w,P,M,L,U,Y,$,V,W,G;v||(v=0),Y=!1,$="",this.openNode(E,A,v),A.state=t.OpenTag,$+=this.indent(E,A,v)+"<"+E.name,V=E.attribs;for(U in V)_.call(V,U)&&(T=V[U],$+=this.attribute(T,A,v));if(b=E.children.length,x=b===0?null:E.children[0],b===0||E.children.every(function(se){return(se.type===e.Text||se.type===e.Raw)&&se.value===""}))A.allowEmpty?($+=">",A.state=t.CloseTag,$+=""+this.endline(E,A,v)):(A.state=t.CloseTag,$+=A.spaceBeforeSlash+"/>"+this.endline(E,A,v));else if(A.pretty&&b===1&&(x.type===e.Text||x.type===e.Raw)&&x.value!=null)$+=">",A.state=t.InsideTag,A.suppressPrettyCount++,Y=!0,$+=this.writeChildNode(x,A,v+1),A.suppressPrettyCount--,Y=!1,A.state=t.CloseTag,$+=""+this.endline(E,A,v);else{if(A.dontPrettyTextNodes){for(W=E.children,w=0,M=W.length;w"+this.endline(E,A,v),A.state=t.InsideTag,G=E.children,P=0,L=G.length;P",Y&&A.suppressPrettyCount--,$+=this.endline(E,A,v),A.state=t.None}return this.closeNode(E,A,v),$},y.prototype.writeChildNode=function(E,A,v){switch(E.type){case e.CData:return this.cdata(E,A,v);case e.Comment:return this.comment(E,A,v);case e.Element:return this.element(E,A,v);case e.Raw:return this.raw(E,A,v);case e.Text:return this.text(E,A,v);case e.ProcessingInstruction:return this.processingInstruction(E,A,v);case e.Dummy:return"";case e.Declaration:return this.declaration(E,A,v);case e.DocType:return this.docType(E,A,v);case e.AttributeDeclaration:return this.dtdAttList(E,A,v);case e.ElementDeclaration:return this.dtdElement(E,A,v);case e.EntityDeclaration:return this.dtdEntity(E,A,v);case e.NotationDeclaration:return this.dtdNotation(E,A,v);default:throw new Error("Unknown XML node type: "+E.constructor.name)}},y.prototype.processingInstruction=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+"",T+=this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.raw=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v),A.state=t.InsideTag,T+=E.value,A.state=t.CloseTag,T+=this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.text=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v),A.state=t.InsideTag,T+=E.value,A.state=t.CloseTag,T+=this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.dtdAttList=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.dtdElement=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.dtdEntity=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.dtdNotation=function(E,A,v){var T;return this.openNode(E,A,v),A.state=t.OpenTag,T=this.indent(E,A,v)+""+this.endline(E,A,v),A.state=t.None,this.closeNode(E,A,v),T},y.prototype.openNode=function(E,A,v){},y.prototype.closeNode=function(E,A,v){},y.prototype.openAttribute=function(E,A,v){},y.prototype.closeAttribute=function(E,A,v){},y}()}).call(t3t)});var Vj=S((n3t,s3t)=>{(function(){var e,t,r=function(s,i){for(var a in i)n.call(i,a)&&(s[a]=i[a]);function o(){this.constructor=s}return o.prototype=i.prototype,s.prototype=new o,s.__super__=i.prototype,s},n={}.hasOwnProperty;t=wIe(),s3t.exports=e=function(s){r(i,s);function i(a){i.__super__.constructor.call(this,a)}return i.prototype.document=function(a,o){var c,u,l,d,f;for(o=this.filterOptions(o),d="",f=a.children,u=0,l=f.length;u{(function(){var e,t,r,n,s,i,a,o,c=function(l,d){for(var f in d)u.call(d,f)&&(l[f]=d[f]);function h(){this.constructor=l}return h.prototype=d.prototype,l.prototype=new h,l.__super__=d.prototype,l},u={}.hasOwnProperty;o=tp().isPlainObject,r=IIe(),t=cBt(),s=kl(),e=Ui(),a=xIe(),i=Vj(),a3t.exports=n=function(l){c(d,l);function d(f){d.__super__.constructor.call(this,null),this.name="#document",this.type=e.Document,this.documentURI=null,this.domConfig=new t,f||(f={}),f.writer||(f.writer=new i),this.options=f,this.stringify=new a(f)}return Object.defineProperty(d.prototype,"implementation",{value:new r}),Object.defineProperty(d.prototype,"doctype",{get:function(){var f,h,p,m;for(m=this.children,h=0,p=m.length;h{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,E,A,v,T,C,b={}.hasOwnProperty;C=tp(),v=C.isObject,A=C.isFunction,T=C.isPlainObject,E=C.getValue,e=Ui(),d=NIe(),h=Oj(),n=Dj(),s=Pj(),m=$j(),y=qj(),p=Hj(),u=Lj(),l=Fj(),i=Mj(),o=kj(),a=Bj(),c=Uj(),r=RIe(),_=xIe(),g=Vj(),t=b4(),c3t.exports=f=function(){function x(w,P,M){var L;this.name="?xml",this.type=e.Document,w||(w={}),L={},w.writer?T(w.writer)&&(L=w.writer,w.writer=new g):w.writer=new g,this.options=w,this.writer=w.writer,this.writerOptions=this.writer.filterOptions(L),this.stringify=new _(w),this.onDataCallback=P||function(){},this.onEndCallback=M||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return x.prototype.createChildNode=function(w){var P,M,L,U,Y,$,V,W;switch(w.type){case e.CData:this.cdata(w.value);break;case e.Comment:this.comment(w.value);break;case e.Element:L={},V=w.attribs;for(M in V)b.call(V,M)&&(P=V[M],L[M]=P.value);this.node(w.name,L);break;case e.Dummy:this.dummy();break;case e.Raw:this.raw(w.value);break;case e.Text:this.text(w.value);break;case e.ProcessingInstruction:this.instruction(w.target,w.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+w.constructor.name)}for(W=w.children,Y=0,$=W.length;Y<$;Y++)U=W[Y],this.createChildNode(U),U.type===e.Element&&this.up();return this},x.prototype.dummy=function(){return this},x.prototype.node=function(w,P,M){var L;if(w==null)throw new Error("Missing node name.");if(this.root&&this.currentLevel===-1)throw new Error("Document can only have one root node. "+this.debugInfo(w));return this.openCurrent(),w=E(w),P==null&&(P={}),P=E(P),v(P)||(L=[P,M],M=L[0],P=L[1]),this.currentNode=new h(this,w,P),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,M!=null&&this.text(M),this},x.prototype.element=function(w,P,M){var L,U,Y,$,V,W;if(this.currentNode&&this.currentNode.type===e.DocType)this.dtdElement.apply(this,arguments);else if(Array.isArray(w)||v(w)||A(w))for($=this.options.noValidation,this.options.noValidation=!0,W=new d(this.options).element("TEMP_ROOT"),W.element(w),this.options.noValidation=$,V=W.children,U=0,Y=V.length;U=0;)this.up();return this.onEnd()},x.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},x.prototype.openNode=function(w){var P,M,L,U;if(!w.isOpen){if(!this.root&&this.currentLevel===0&&w.type===e.Element&&(this.root=w),M="",w.type===e.Element){this.writerOptions.state=t.OpenTag,M=this.writer.indent(w,this.writerOptions,this.currentLevel)+"<"+w.name,U=w.attribs;for(L in U)b.call(U,L)&&(P=U[L],M+=this.writer.attribute(P,this.writerOptions,this.currentLevel));M+=(w.children?">":"/>")+this.writer.endline(w,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,M=this.writer.indent(w,this.writerOptions,this.currentLevel)+""),M+=this.writer.endline(w,this.writerOptions,this.currentLevel);return this.onData(M,this.currentLevel),w.isOpen=!0}},x.prototype.closeNode=function(w){var P;if(!w.isClosed)return P="",this.writerOptions.state=t.CloseTag,w.type===e.Element?P=this.writer.indent(w,this.writerOptions,this.currentLevel)+""+this.writer.endline(w,this.writerOptions,this.currentLevel):P=this.writer.indent(w,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(w,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(P,this.currentLevel),w.isClosed=!0},x.prototype.onData=function(w,P){return this.documentStarted=!0,this.onDataCallback(w,P+1)},x.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},x.prototype.debugInfo=function(w){return w==null?"":"node: <"+w+">"},x.prototype.ele=function(){return this.element.apply(this,arguments)},x.prototype.nod=function(w,P,M){return this.node(w,P,M)},x.prototype.txt=function(w){return this.text(w)},x.prototype.dat=function(w){return this.cdata(w)},x.prototype.com=function(w){return this.comment(w)},x.prototype.ins=function(w,P){return this.instruction(w,P)},x.prototype.dec=function(w,P,M){return this.declaration(w,P,M)},x.prototype.dtd=function(w,P,M){return this.doctype(w,P,M)},x.prototype.e=function(w,P,M){return this.element(w,P,M)},x.prototype.n=function(w,P,M){return this.node(w,P,M)},x.prototype.t=function(w){return this.text(w)},x.prototype.d=function(w){return this.cdata(w)},x.prototype.c=function(w){return this.comment(w)},x.prototype.r=function(w){return this.raw(w)},x.prototype.i=function(w,P){return this.instruction(w,P)},x.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},x.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},x.prototype.ent=function(w,P){return this.entity(w,P)},x.prototype.pent=function(w,P){return this.pEntity(w,P)},x.prototype.not=function(w,P){return this.notation(w,P)},x}()}).call(o3t)});var f3t=S((l3t,d3t)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;e=Ui(),n=wIe(),t=b4(),d3t.exports=r=function(a){s(o,a);function o(c,u){this.stream=c,o.__super__.constructor.call(this,u)}return o.prototype.endline=function(c,u,l){return c.isLastRootNode&&u.state===t.CloseTag?"":o.__super__.endline.call(this,c,u,l)},o.prototype.document=function(c,u){var l,d,f,h,p,m,g,_,y;for(g=c.children,d=f=0,p=g.length;f0){for(this.stream.write(" ["),this.stream.write(this.endline(c,u,l)),u.state=t.InsideTag,p=c.children,f=0,h=p.length;f"),this.stream.write(this.endline(c,u,l)),u.state=t.None,this.closeNode(c,u,l)},o.prototype.element=function(c,u,l){var d,f,h,p,m,g,_,y,E,A;l||(l=0),this.openNode(c,u,l),u.state=t.OpenTag,this.stream.write(this.indent(c,u,l)+"<"+c.name),E=c.attribs;for(_ in E)i.call(E,_)&&(d=E[_],this.attribute(d,u,l));if(h=c.children.length,p=h===0?null:c.children[0],h===0||c.children.every(function(v){return(v.type===e.Text||v.type===e.Raw)&&v.value===""}))u.allowEmpty?(this.stream.write(">"),u.state=t.CloseTag,this.stream.write("")):(u.state=t.CloseTag,this.stream.write(u.spaceBeforeSlash+"/>"));else if(u.pretty&&h===1&&(p.type===e.Text||p.type===e.Raw)&&p.value!=null)this.stream.write(">"),u.state=t.InsideTag,u.suppressPrettyCount++,y=!0,this.writeChildNode(p,u,l+1),u.suppressPrettyCount--,y=!1,u.state=t.CloseTag,this.stream.write("");else{for(this.stream.write(">"+this.endline(c,u,l)),u.state=t.InsideTag,A=c.children,m=0,g=A.length;m")}return this.stream.write(this.endline(c,u,l)),u.state=t.None,this.closeNode(c,u,l)},o.prototype.processingInstruction=function(c,u,l){return this.stream.write(o.__super__.processingInstruction.call(this,c,u,l))},o.prototype.raw=function(c,u,l){return this.stream.write(o.__super__.raw.call(this,c,u,l))},o.prototype.text=function(c,u,l){return this.stream.write(o.__super__.text.call(this,c,u,l))},o.prototype.dtdAttList=function(c,u,l){return this.stream.write(o.__super__.dtdAttList.call(this,c,u,l))},o.prototype.dtdElement=function(c,u,l){return this.stream.write(o.__super__.dtdElement.call(this,c,u,l))},o.prototype.dtdEntity=function(c,u,l){return this.stream.write(o.__super__.dtdEntity.call(this,c,u,l))},o.prototype.dtdNotation=function(c,u,l){return this.stream.write(o.__super__.dtdNotation.call(this,c,u,l))},o}(n)}).call(l3t)});var p3t=S((h3t,LE)=>{(function(){var e,t,r,n,s,i,a,o,c,u;u=tp(),o=u.assign,c=u.isFunction,r=IIe(),n=NIe(),s=u3t(),a=Vj(),i=f3t(),e=Ui(),t=b4(),LE.exports.create=function(l,d,f,h){var p,m;if(l==null)throw new Error("Root element needs a name.");return h=o({},d,f,h),p=new n(h),m=p.element(l),h.headless||(p.declaration(h),(h.pubID!=null||h.sysID!=null)&&p.dtd(h)),m},LE.exports.begin=function(l,d,f){var h;return c(l)&&(h=[l,d],d=h[0],f=h[1],l={}),d?new s(l,d,f):new n(l)},LE.exports.stringWriter=function(l){return new a(l)},LE.exports.streamWriter=function(l,d){return new i(l,d)},LE.exports.implementation=new r,LE.exports.nodeType=e,LE.exports.writerState=t}).call(h3t)});var m3t=S(OIe=>{(function(){"use strict";var e,t,r,n,s,i={}.hasOwnProperty;e=p3t(),t=wj().defaults,n=function(a){return typeof a=="string"&&(a.indexOf("&")>=0||a.indexOf(">")>=0||a.indexOf("<")>=0)},s=function(a){return""},r=function(a){return a.replace("]]>","]]]]>")},OIe.Builder=function(){function a(o){var c,u,l;this.options={},u=t["0.2"];for(c in u)i.call(u,c)&&(l=u[c],this.options[c]=l);for(c in o)i.call(o,c)&&(l=o[c],this.options[c]=l)}return a.prototype.buildObject=function(o){var c,u,l,d,f;return c=this.options.attrkey,u=this.options.charkey,Object.keys(o).length===1&&this.options.rootName===t["0.2"].rootName?(f=Object.keys(o)[0],o=o[f]):f=this.options.rootName,l=function(h){return function(p,m){var g,_,y,E,A,v;if(typeof m!="object")h.options.cdata&&n(m)?p.raw(s(m)):p.txt(m);else if(Array.isArray(m)){for(E in m)if(i.call(m,E)){_=m[E];for(A in _)y=_[A],p=l(p.ele(A),y).up()}}else for(A in m)if(i.call(m,A))if(_=m[A],A===c){if(typeof _=="object")for(g in _)v=_[g],p=p.att(g,v)}else if(A===u)h.options.cdata&&n(_)?p=p.raw(s(_)):p=p.txt(_);else if(Array.isArray(_))for(E in _)i.call(_,E)&&(y=_[E],typeof y=="string"?h.options.cdata&&n(y)?p=p.ele(A).raw(s(y)).up():p=p.ele(A,y).up():p=l(p.ele(A),y).up());else typeof _=="object"?p=l(p.ele(A),_).up():typeof _=="string"&&h.options.cdata&&n(_)?p=p.ele(A).raw(s(_)).up():(_==null&&(_=""),p=p.ele(A,_.toString()).up());return p}}(this),d=e.create(f,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(d,o).end(this.options.renderOpts)},a}()}).call(OIe)});var g3t=S(jj=>{(function(e){e.parser=function(B,k){return new r(B,k)},e.SAXParser=r,e.SAXStream=u,e.createStream=c,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(B,k){if(!(this instanceof r))return new r(B,k);var J=this;s(J),J.q=J.c="",J.bufferCheckPosition=e.MAX_BUFFER_LENGTH,J.opt=k||{},J.opt.lowercase=J.opt.lowercase||J.opt.lowercasetags,J.looseCase=J.opt.lowercase?"toLowerCase":"toUpperCase",J.tags=[],J.closed=J.closedRoot=J.sawRoot=!1,J.tag=J.error=null,J.strict=!!B,J.noscript=!!(B||J.opt.noscript),J.state=b.BEGIN,J.strictEntities=J.opt.strictEntities,J.ENTITIES=J.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),J.attribList=[],J.opt.xmlns&&(J.ns=Object.create(p)),J.opt.unquotedAttributeValues===void 0&&(J.opt.unquotedAttributeValues=!B),J.trackPosition=J.opt.position!==!1,J.trackPosition&&(J.position=J.line=J.column=0),w(J,"onready")}Object.create||(Object.create=function(B){function k(){}k.prototype=B;var J=new k;return J}),Object.keys||(Object.keys=function(B){var k=[];for(var J in B)B.hasOwnProperty(J)&&k.push(J);return k});function n(B){for(var k=Math.max(e.MAX_BUFFER_LENGTH,10),J=0,D=0,H=t.length;Dk)switch(t[D]){case"textNode":M(B);break;case"cdata":P(B,"oncdata",B.cdata),B.cdata="";break;case"script":P(B,"onscript",B.script),B.script="";break;default:U(B,"Max buffer length exceeded: "+t[D])}J=Math.max(J,K)}var q=e.MAX_BUFFER_LENGTH-J;B.bufferCheckPosition=q+B.position}function s(B){for(var k=0,J=t.length;k"||E(B)}function T(B,k){return B.test(k)}function C(B,k){return!T(B,k)}var b=0;e.STATE={BEGIN:b++,BEGIN_WHITESPACE:b++,TEXT:b++,TEXT_ENTITY:b++,OPEN_WAKA:b++,SGML_DECL:b++,SGML_DECL_QUOTED:b++,DOCTYPE:b++,DOCTYPE_QUOTED:b++,DOCTYPE_DTD:b++,DOCTYPE_DTD_QUOTED:b++,COMMENT_STARTING:b++,COMMENT:b++,COMMENT_ENDING:b++,COMMENT_ENDED:b++,CDATA:b++,CDATA_ENDING:b++,CDATA_ENDING_2:b++,PROC_INST:b++,PROC_INST_BODY:b++,PROC_INST_ENDING:b++,OPEN_TAG:b++,OPEN_TAG_SLASH:b++,ATTRIB:b++,ATTRIB_NAME:b++,ATTRIB_NAME_SAW_WHITE:b++,ATTRIB_VALUE:b++,ATTRIB_VALUE_QUOTED:b++,ATTRIB_VALUE_CLOSED:b++,ATTRIB_VALUE_UNQUOTED:b++,ATTRIB_VALUE_ENTITY_Q:b++,ATTRIB_VALUE_ENTITY_U:b++,CLOSE_TAG:b++,CLOSE_TAG_SAW_WHITE:b++,SCRIPT:b++,SCRIPT_ENDING:b++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(B){var k=e.ENTITIES[B],J=typeof k=="number"?String.fromCharCode(k):k;e.ENTITIES[B]=J});for(var x in e.STATE)e.STATE[e.STATE[x]]=x;b=e.STATE;function w(B,k,J){B[k]&&B[k](J)}function P(B,k,J){B.textNode&&M(B),w(B,k,J)}function M(B){B.textNode=L(B.opt,B.textNode),B.textNode&&w(B,"ontext",B.textNode),B.textNode=""}function L(B,k){return B.trim&&(k=k.trim()),B.normalize&&(k=k.replace(/\s+/g," ")),k}function U(B,k){return M(B),B.trackPosition&&(k+=` +`+m+"}":"{"+g.join(",")+"}",n=m,h}}typeof A3t.stringify!="function"&&(A3t.stringify=function(u,l,d){var f;if(n="",s="",typeof d=="number")for(f=0;f{var cK=null,pln=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,mln=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,gln=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "},i,a=function(m){throw{name:"SyntaxError",message:m,at:r,text:i}},o=function(m){return m&&m!==n&&a("Expected '"+m+"' instead of '"+n+"'"),n=i.charAt(r),r+=1,n},c=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))a("Bad number");else return cK==null&&(cK=vRe()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new cK(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new cK(m):m},u=function(){var m,g,_="",y;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(_+=i.substring(A,r-1)),o(),_;if(n==="\\"){if(r-1>A&&(_+=i.substring(A,r-1)),o(),n==="u"){for(y=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)y=y*16+m;_+=String.fromCharCode(y)}else if(typeof s[n]=="string")_+=s[n];else break;A=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,h=function(){var m=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),m;for(;n;){if(m.push(f()),l(),n==="]")return o("]"),m;o(","),l()}}a("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),g;for(;n;){if(m=u(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&a('Duplicate key "'+m+'"'),pln.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():g[m]=f():mln.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():g[m]=f():g[m]=f(),l(),n==="}")return o("}"),g;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return p();case"[":return h();case'"':return u();case"-":return c();default:return n>="0"&&n<="9"?c():d()}},function(m,g){var _;return i=m+"",r=0,n=" ",_=f(),l(),n&&a("Syntax error"),typeof g=="function"?function y(A,E){var v,T,C=A[E];return C&&typeof C=="object"&&Object.keys(C).forEach(function(b){T=y(C,b),T!==void 0?C[b]=T:delete C[b]}),g.call(A,E,C)}({"":_},""):_}};v3t.exports=gln});var I3t=S((oSs,uK)=>{var T3t=y3t().stringify,b3t=S3t();uK.exports=function(e){return{parse:b3t(e),stringify:T3t}};uK.exports.parse=b3t();uK.exports.stringify=T3t});var lK=S(SRe=>{(function(){SRe.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:` +`},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(SRe)});var lp=S((R3t,VE)=>{(function(){var e,t,r,n,s,i,a,o=[].slice,c={}.hasOwnProperty;e=function(){var u,l,d,f,h,p;if(p=arguments[0],h=2<=arguments.length?o.call(arguments,1):[],s(Object.assign))Object.assign.apply(null,arguments);else for(u=0,d=h.length;u{(function(){var e;x3t.exports=e=function(){function t(){}return t.prototype.hasFeature=function(r,n){return!0},t.prototype.createDocumentType=function(r,n,s){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(r,n,s){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(C3t)});var O3t=S((w3t,N3t)=>{(function(){var e;N3t.exports=e=function(){function t(){}return t.prototype.handleError=function(r){throw new Error(r)},t}()}).call(w3t)});var L3t=S((D3t,P3t)=>{(function(){var e;P3t.exports=e=function(){function t(r){this.arr=r||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(r){return this.arr[r]||null},t.prototype.contains=function(r){return this.arr.indexOf(r)!==-1},t}()}).call(D3t)});var B3t=S((M3t,k3t)=>{(function(){var e,t,r;t=O3t(),r=L3t(),k3t.exports=e=function(){function n(){var s;this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new t,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=s=Object.create(this.defaultParams)}return Object.defineProperty(n.prototype,"parameterNames",{get:function(){return new r(Object.keys(this.defaultParams))}}),n.prototype.getParameter=function(s){return this.params.hasOwnProperty(s)?this.params[s]:null},n.prototype.canSetParameter=function(s,i){return!0},n.prototype.setParameter=function(s,i){return i!=null?this.params[s]=i:delete this.params[s]},n}()}).call(M3t)});var qi=S((U3t,F3t)=>{(function(){F3t.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(U3t)});var bRe=S(($3t,q3t)=>{(function(){var e,t,r;e=qi(),r=Vl(),q3t.exports=t=function(){function n(s,i,a){if(this.parent=s,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),i==null)throw new Error("Missing attribute name. "+this.debugInfo(i));this.name=this.stringify.name(i),this.value=this.stringify.attValue(a),this.type=e.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(n.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(n.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(n.prototype,"textContent",{get:function(){return this.value},set:function(s){return this.value=s||""}}),Object.defineProperty(n.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(n.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(n.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(n.prototype,"specified",{get:function(){return!0}}),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(s){return this.options.writer.attribute(this,this.options.writer.filterOptions(s))},n.prototype.debugInfo=function(s){return s=s||this.name,s==null?"parent: <"+this.parent.name+">":"attribute: {"+s+"}, parent: <"+this.parent.name+">"},n.prototype.isEqualNode=function(s){return!(s.namespaceURI!==this.namespaceURI||s.prefix!==this.prefix||s.localName!==this.localName||s.value!==this.value)},n}()}).call($3t)});var dK=S((H3t,V3t)=>{(function(){var e;V3t.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(r){return this.nodes[r]},t.prototype.setNamedItem=function(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null},t.prototype.removeNamedItem=function(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null},t.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null},t.prototype.getNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(H3t)});var fK=S((j3t,K3t)=>{(function(){var e,t,r,n,s,i,a,o,c,u=function(d,f){for(var h in f)l.call(f,h)&&(d[h]=f[h]);function p(){this.constructor=d}return p.prototype=f.prototype,d.prototype=new p,d.__super__=f.prototype,d},l={}.hasOwnProperty;c=lp(),o=c.isObject,a=c.isFunction,i=c.getValue,s=Vl(),e=qi(),t=bRe(),n=dK(),K3t.exports=r=function(d){u(f,d);function f(h,p,m){var g,_,y,A;if(f.__super__.constructor.call(this,h),p==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(p),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,m!=null&&this.attribute(m),h.type===e.Document&&(this.isRoot=!0,this.documentObject=h,h.rootObject=this,h.children)){for(A=h.children,_=0,y=A.length;_=g;p=0<=g?++m:--m)if(!this.attribs[p].isEqualNode(h.attribs[p]))return!1;return!0},f}(s)}).call(j3t)});var j4=S((G3t,z3t)=>{(function(){var e,t,r=function(s,i){for(var a in i)n.call(i,a)&&(s[a]=i[a]);function o(){this.constructor=s}return o.prototype=i.prototype,s.prototype=new o,s.__super__=i.prototype,s},n={}.hasOwnProperty;t=Vl(),z3t.exports=e=function(s){r(i,s);function i(a){i.__super__.constructor.call(this,a),this.value=""}return Object.defineProperty(i.prototype,"data",{get:function(){return this.value},set:function(a){return this.value=a||""}}),Object.defineProperty(i.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(i.prototype,"textContent",{get:function(){return this.value},set:function(a){return this.value=a||""}}),i.prototype.clone=function(){return Object.create(this)},i.prototype.substringData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.appendData=function(a){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.insertData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.deleteData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.replaceData=function(a,o,c){throw new Error("This DOM method is not implemented."+this.debugInfo())},i.prototype.isEqualNode=function(a){return!(!i.__super__.isEqualNode.apply(this,arguments).isEqualNode(a)||a.data!==this.data)},i}(t)}).call(G3t)});var hK=S((Y3t,Q3t)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=qi(),r=j4(),Q3t.exports=t=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.cdata(this,this.options.writer.filterOptions(o))},a}(r)}).call(Y3t)});var pK=S((W3t,X3t)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=qi(),t=j4(),X3t.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.comment(this,this.options.writer.filterOptions(o))},a}(t)}).call(W3t)});var mK=S((J3t,Z3t)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;n=lp().isObject,r=Vl(),e=qi(),Z3t.exports=t=function(a){s(o,a);function o(c,u,l,d){var f;o.__super__.constructor.call(this,c),n(u)&&(f=u,u=f.version,l=f.encoding,d=f.standalone),u||(u="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(u),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),d!=null&&(this.standalone=this.stringify.xmlStandalone(d))}return o.prototype.toString=function(c){return this.options.writer.declaration(this,this.options.writer.filterOptions(c))},o}(r)}).call(J3t)});var gK=S((eUt,tUt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=Vl(),e=qi(),tUt.exports=t=function(i){n(a,i);function a(o,c,u,l,d,f){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(u==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(c));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(c));if(!d)throw new Error("Missing DTD attribute default. "+this.debugInfo(c));if(d.indexOf("#")!==0&&(d="#"+d),!d.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(c));if(f&&!d.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(c));this.elementName=this.stringify.name(c),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(u),this.attributeType=this.stringify.dtdAttType(l),f&&(this.defaultValue=this.stringify.dtdAttDefault(f)),this.defaultValueType=d}return a.prototype.toString=function(o){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(o))},a}(r)}).call(eUt)});var _K=S((rUt,nUt)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;n=lp().isObject,r=Vl(),e=qi(),nUt.exports=t=function(a){s(o,a);function o(c,u,l,d){if(o.__super__.constructor.call(this,c),l==null)throw new Error("Missing DTD entity name. "+this.debugInfo(l));if(d==null)throw new Error("Missing DTD entity value. "+this.debugInfo(l));if(this.pe=!!u,this.name=this.stringify.name(l),this.type=e.EntityDeclaration,!n(d))this.value=this.stringify.dtdEntityValue(d),this.internal=!0;else{if(!d.pubID&&!d.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(l));if(d.pubID&&!d.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(l));if(this.internal=!1,d.pubID!=null&&(this.pubID=this.stringify.dtdPubID(d.pubID)),d.sysID!=null&&(this.sysID=this.stringify.dtdSysID(d.sysID)),d.nData!=null&&(this.nData=this.stringify.dtdNData(d.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(l))}}return Object.defineProperty(o.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(o.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(o.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(o.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlVersion",{get:function(){return null}}),o.prototype.toString=function(c){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(c))},o}(r)}).call(rUt)});var AK=S((sUt,iUt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=Vl(),e=qi(),iUt.exports=t=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD element name. "+this.debugInfo());u||(u="(#PCDATA)"),Array.isArray(u)&&(u="("+u.join(",")+")"),this.name=this.stringify.name(c),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(u)}return a.prototype.toString=function(o){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(o))},a}(r)}).call(sUt)});var EK=S((aUt,oUt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=Vl(),e=qi(),oUt.exports=t=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing DTD notation name. "+this.debugInfo(c));if(!u.pubID&&!u.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(c));this.name=this.stringify.name(c),this.type=e.NotationDeclaration,u.pubID!=null&&(this.pubID=this.stringify.dtdPubID(u.pubID)),u.sysID!=null&&(this.sysID=this.stringify.dtdSysID(u.sysID))}return Object.defineProperty(a.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(a.prototype,"systemId",{get:function(){return this.sysID}}),a.prototype.toString=function(o){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(o))},a}(r)}).call(aUt)});var yK=S((cUt,uUt)=>{(function(){var e,t,r,n,s,i,a,o,c,u=function(d,f){for(var h in f)l.call(f,h)&&(d[h]=f[h]);function p(){this.constructor=d}return p.prototype=f.prototype,d.prototype=new p,d.__super__=f.prototype,d},l={}.hasOwnProperty;c=lp().isObject,o=Vl(),e=qi(),t=gK(),n=_K(),r=AK(),s=EK(),a=dK(),uUt.exports=i=function(d){u(f,d);function f(h,p,m){var g,_,y,A,E,v;if(f.__super__.constructor.call(this,h),this.type=e.DocType,h.children){for(A=h.children,_=0,y=A.length;_{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=qi(),t=Vl(),dUt.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing raw text. "+this.debugInfo());this.type=e.Raw,this.value=this.stringify.raw(c)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.raw(this,this.options.writer.filterOptions(o))},a}(t)}).call(lUt)});var SK=S((fUt,hUt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=qi(),t=j4(),hUt.exports=r=function(i){n(a,i);function a(o,c){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=e.Text,this.value=this.stringify.text(c)}return Object.defineProperty(a.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(a.prototype,"wholeText",{get:function(){var o,c,u;for(u="",c=this.previousSibling;c;)u=c.data+u,c=c.previousSibling;for(u+=this.data,o=this.nextSibling;o;)u=u+o.data,o=o.nextSibling;return u}}),a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.text(this,this.options.writer.filterOptions(o))},a.prototype.splitText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a.prototype.replaceWholeText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a}(t)}).call(fUt)});var TK=S((pUt,mUt)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;e=qi(),t=j4(),mUt.exports=r=function(i){n(a,i);function a(o,c,u){if(a.__super__.constructor.call(this,o),c==null)throw new Error("Missing instruction target. "+this.debugInfo());this.type=e.ProcessingInstruction,this.target=this.stringify.insTarget(c),this.name=this.target,u&&(this.value=this.stringify.insValue(u))}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(o))},a.prototype.isEqualNode=function(o){return!(!a.__super__.isEqualNode.apply(this,arguments).isEqualNode(o)||o.target!==this.target)},a}(t)}).call(pUt)});var IRe=S((gUt,_Ut)=>{(function(){var e,t,r,n=function(i,a){for(var o in a)s.call(a,o)&&(i[o]=a[o]);function c(){this.constructor=i}return c.prototype=a.prototype,i.prototype=new c,i.__super__=a.prototype,i},s={}.hasOwnProperty;r=Vl(),e=qi(),_Ut.exports=t=function(i){n(a,i);function a(o){a.__super__.constructor.call(this,o),this.type=e.Dummy}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return""},a}(r)}).call(gUt)});var yUt=S((AUt,EUt)=>{(function(){var e;EUt.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return this.nodes.length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.item=function(r){return this.nodes[r]||null},t}()}).call(AUt)});var TUt=S((vUt,SUt)=>{(function(){SUt.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(vUt)});var Vl=S((bUt,IUt)=>{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A={}.hasOwnProperty;y=lp(),_=y.isObject,g=y.isFunction,m=y.isEmpty,p=y.getValue,o=null,r=null,n=null,s=null,i=null,f=null,h=null,d=null,a=null,t=null,l=null,c=null,e=null,IUt.exports=u=function(){function E(v){this.parent=v,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,o||(o=fK(),r=hK(),n=pK(),s=mK(),i=yK(),f=vK(),h=SK(),d=TK(),a=IRe(),t=qi(),l=yUt(),c=dK(),e=TUt())}return Object.defineProperty(E.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(E.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(E.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(E.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(E.prototype,"childNodes",{get:function(){return(!this.childNodeList||!this.childNodeList.nodes)&&(this.childNodeList=new l(this.children)),this.childNodeList}}),Object.defineProperty(E.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(E.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(E.prototype,"previousSibling",{get:function(){var v;return v=this.parent.children.indexOf(this),this.parent.children[v-1]||null}}),Object.defineProperty(E.prototype,"nextSibling",{get:function(){var v;return v=this.parent.children.indexOf(this),this.parent.children[v+1]||null}}),Object.defineProperty(E.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(E.prototype,"textContent",{get:function(){var v,T,C,b,x;if(this.nodeType===t.Element||this.nodeType===t.DocumentFragment){for(x="",b=this.children,T=0,C=b.length;T":(C=this.parent)!=null&&C.name?"node: <"+v+">, parent: <"+this.parent.name+">":"node: <"+v+">"},E.prototype.ele=function(v,T,C){return this.element(v,T,C)},E.prototype.nod=function(v,T,C){return this.node(v,T,C)},E.prototype.txt=function(v){return this.text(v)},E.prototype.dat=function(v){return this.cdata(v)},E.prototype.com=function(v){return this.comment(v)},E.prototype.ins=function(v,T){return this.instruction(v,T)},E.prototype.doc=function(){return this.document()},E.prototype.dec=function(v,T,C){return this.declaration(v,T,C)},E.prototype.e=function(v,T,C){return this.element(v,T,C)},E.prototype.n=function(v,T,C){return this.node(v,T,C)},E.prototype.t=function(v){return this.text(v)},E.prototype.d=function(v){return this.cdata(v)},E.prototype.c=function(v){return this.comment(v)},E.prototype.r=function(v){return this.raw(v)},E.prototype.i=function(v,T){return this.instruction(v,T)},E.prototype.u=function(){return this.up()},E.prototype.importXMLBuilder=function(v){return this.importDocument(v)},E.prototype.replaceChild=function(v,T){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.removeChild=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.appendChild=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.hasChildNodes=function(){return this.children.length!==0},E.prototype.cloneNode=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.isSupported=function(v,T){return!0},E.prototype.hasAttributes=function(){return this.attribs.length!==0},E.prototype.compareDocumentPosition=function(v){var T,C;return T=this,T===v?0:this.document()!==v.document()?(C=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?C|=e.Preceding:C|=e.Following,C):T.isAncestor(v)?e.Contains|e.Preceding:T.isDescendant(v)?e.Contains|e.Following:T.isPreceding(v)?e.Preceding:e.Following},E.prototype.isSameNode=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.lookupPrefix=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.isDefaultNamespace=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.lookupNamespaceURI=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.isEqualNode=function(v){var T,C,b;if(v.nodeType!==this.nodeType||v.children.length!==this.children.length)return!1;for(T=C=0,b=this.children.length-1;0<=b?C<=b:C>=b;T=0<=b?++C:--C)if(!this.children[T].isEqualNode(v.children[T]))return!1;return!0},E.prototype.getFeature=function(v,T){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.setUserData=function(v,T,C){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.getUserData=function(v){throw new Error("This DOM method is not implemented."+this.debugInfo())},E.prototype.contains=function(v){return v?v===this||this.isDescendant(v):!1},E.prototype.isDescendant=function(v){var T,C,b,x,w;for(w=this.children,b=0,x=w.length;bC},E.prototype.treePosition=function(v){var T,C;return C=0,T=!1,this.foreachTreeNode(this.document(),function(b){if(C++,!T&&b===v)return T=!0}),T?C:-1},E.prototype.foreachTreeNode=function(v,T){var C,b,x,w,P;for(v||(v=this.document()),w=v.children,b=0,x=w.length;b{(function(){var e,t=function(n,s){return function(){return n.apply(s,arguments)}},r={}.hasOwnProperty;CUt.exports=e=function(){function n(s){this.assertLegalName=t(this.assertLegalName,this),this.assertLegalChar=t(this.assertLegalChar,this);var i,a,o;s||(s={}),this.options=s,this.options.version||(this.options.version="1.0"),a=s.stringify||{};for(i in a)r.call(a,i)&&(o=a[i],this[i]=o)}return n.prototype.name=function(s){return this.options.noValidation?s:this.assertLegalName(""+s||"")},n.prototype.text=function(s){return this.options.noValidation?s:this.assertLegalChar(this.textEscape(""+s||""))},n.prototype.cdata=function(s){return this.options.noValidation?s:(s=""+s||"",s=s.replace("]]>","]]]]>"),this.assertLegalChar(s))},n.prototype.comment=function(s){if(this.options.noValidation)return s;if(s=""+s||"",s.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+s);return this.assertLegalChar(s)},n.prototype.raw=function(s){return this.options.noValidation?s:""+s||""},n.prototype.attValue=function(s){return this.options.noValidation?s:this.assertLegalChar(this.attEscape(s=""+s||""))},n.prototype.insTarget=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.insValue=function(s){if(this.options.noValidation)return s;if(s=""+s||"",s.match(/\?>/))throw new Error("Invalid processing instruction value: "+s);return this.assertLegalChar(s)},n.prototype.xmlVersion=function(s){if(this.options.noValidation)return s;if(s=""+s||"",!s.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+s);return s},n.prototype.xmlEncoding=function(s){if(this.options.noValidation)return s;if(s=""+s||"",!s.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+s);return this.assertLegalChar(s)},n.prototype.xmlStandalone=function(s){return this.options.noValidation?s:s?"yes":"no"},n.prototype.dtdPubID=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdSysID=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdElementValue=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdAttType=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdAttDefault=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdEntityValue=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.dtdNData=function(s){return this.options.noValidation?s:this.assertLegalChar(""+s||"")},n.prototype.convertAttKey="@",n.prototype.convertPIKey="?",n.prototype.convertTextKey="#text",n.prototype.convertCDataKey="#cdata",n.prototype.convertCommentKey="#comment",n.prototype.convertRawKey="#raw",n.prototype.assertLegalChar=function(s){var i,a;if(this.options.noValidation)return s;if(i="",this.options.version==="1.0"){if(i=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=s.match(i))throw new Error("Invalid character in string: "+s+" at index "+a.index)}else if(this.options.version==="1.1"&&(i=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=s.match(i)))throw new Error("Invalid character in string: "+s+" at index "+a.index);return s},n.prototype.assertLegalName=function(s){var i;if(this.options.noValidation)return s;if(this.assertLegalChar(s),i=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!s.match(i))throw new Error("Invalid character in name");return s},n.prototype.textEscape=function(s){var i;return this.options.noValidation?s:(i=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(i,"&").replace(//g,">").replace(/\r/g," "))},n.prototype.attEscape=function(s){var i;return this.options.noValidation?s:(i=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(i,"&").replace(/{(function(){wUt.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(xUt)});var CRe=S((NUt,OUt)=>{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_={}.hasOwnProperty;g=lp().assign,e=qi(),c=mK(),u=yK(),r=hK(),n=pK(),d=fK(),h=vK(),p=SK(),f=TK(),l=IRe(),s=gK(),i=AK(),a=_K(),o=EK(),t=K4(),OUt.exports=m=function(){function y(A){var E,v,T;A||(A={}),this.options=A,v=A.writer||{};for(E in v)_.call(v,E)&&(T=v[E],this["_"+E]=this[E],this[E]=T)}return y.prototype.filterOptions=function(A){var E,v,T,C,b,x,w,P;return A||(A={}),A=g({},this.options,A),E={writer:this},E.pretty=A.pretty||!1,E.allowEmpty=A.allowEmpty||!1,E.indent=(v=A.indent)!=null?v:" ",E.newline=(T=A.newline)!=null?T:` +`,E.offset=(C=A.offset)!=null?C:0,E.dontPrettyTextNodes=(b=(x=A.dontPrettyTextNodes)!=null?x:A.dontprettytextnodes)!=null?b:0,E.spaceBeforeSlash=(w=(P=A.spaceBeforeSlash)!=null?P:A.spacebeforeslash)!=null?w:"",E.spaceBeforeSlash===!0&&(E.spaceBeforeSlash=" "),E.suppressPrettyCount=0,E.user={},E.state=t.None,E},y.prototype.indent=function(A,E,v){var T;return!E.pretty||E.suppressPrettyCount?"":E.pretty&&(T=(v||0)+E.offset+1,T>0)?new Array(T).join(E.indent):""},y.prototype.endline=function(A,E,v){return!E.pretty||E.suppressPrettyCount?"":E.newline},y.prototype.attribute=function(A,E,v){var T;return this.openAttribute(A,E,v),T=" "+A.name+'="'+A.value+'"',this.closeAttribute(A,E,v),T},y.prototype.cdata=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.comment=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.declaration=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+"",T+=this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.docType=function(A,E,v){var T,C,b,x,w;if(v||(v=0),this.openNode(A,E,v),E.state=t.OpenTag,x=this.indent(A,E,v),x+="0){for(x+=" [",x+=this.endline(A,E,v),E.state=t.InsideTag,w=A.children,C=0,b=w.length;C",x+=this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),x},y.prototype.element=function(A,E,v){var T,C,b,x,w,P,M,L,U,z,$,K,Z,Y;v||(v=0),z=!1,$="",this.openNode(A,E,v),E.state=t.OpenTag,$+=this.indent(A,E,v)+"<"+A.name,K=A.attribs;for(U in K)_.call(K,U)&&(T=K[U],$+=this.attribute(T,E,v));if(b=A.children.length,x=b===0?null:A.children[0],b===0||A.children.every(function(ae){return(ae.type===e.Text||ae.type===e.Raw)&&ae.value===""}))E.allowEmpty?($+=">",E.state=t.CloseTag,$+=""+this.endline(A,E,v)):(E.state=t.CloseTag,$+=E.spaceBeforeSlash+"/>"+this.endline(A,E,v));else if(E.pretty&&b===1&&(x.type===e.Text||x.type===e.Raw)&&x.value!=null)$+=">",E.state=t.InsideTag,E.suppressPrettyCount++,z=!0,$+=this.writeChildNode(x,E,v+1),E.suppressPrettyCount--,z=!1,E.state=t.CloseTag,$+=""+this.endline(A,E,v);else{if(E.dontPrettyTextNodes){for(Z=A.children,w=0,M=Z.length;w"+this.endline(A,E,v),E.state=t.InsideTag,Y=A.children,P=0,L=Y.length;P",z&&E.suppressPrettyCount--,$+=this.endline(A,E,v),E.state=t.None}return this.closeNode(A,E,v),$},y.prototype.writeChildNode=function(A,E,v){switch(A.type){case e.CData:return this.cdata(A,E,v);case e.Comment:return this.comment(A,E,v);case e.Element:return this.element(A,E,v);case e.Raw:return this.raw(A,E,v);case e.Text:return this.text(A,E,v);case e.ProcessingInstruction:return this.processingInstruction(A,E,v);case e.Dummy:return"";case e.Declaration:return this.declaration(A,E,v);case e.DocType:return this.docType(A,E,v);case e.AttributeDeclaration:return this.dtdAttList(A,E,v);case e.ElementDeclaration:return this.dtdElement(A,E,v);case e.EntityDeclaration:return this.dtdEntity(A,E,v);case e.NotationDeclaration:return this.dtdNotation(A,E,v);default:throw new Error("Unknown XML node type: "+A.constructor.name)}},y.prototype.processingInstruction=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+"",T+=this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.raw=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v),E.state=t.InsideTag,T+=A.value,E.state=t.CloseTag,T+=this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.text=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v),E.state=t.InsideTag,T+=A.value,E.state=t.CloseTag,T+=this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.dtdAttList=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.dtdElement=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.dtdEntity=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.dtdNotation=function(A,E,v){var T;return this.openNode(A,E,v),E.state=t.OpenTag,T=this.indent(A,E,v)+""+this.endline(A,E,v),E.state=t.None,this.closeNode(A,E,v),T},y.prototype.openNode=function(A,E,v){},y.prototype.closeNode=function(A,E,v){},y.prototype.openAttribute=function(A,E,v){},y.prototype.closeAttribute=function(A,E,v){},y}()}).call(NUt)});var bK=S((DUt,PUt)=>{(function(){var e,t,r=function(s,i){for(var a in i)n.call(i,a)&&(s[a]=i[a]);function o(){this.constructor=s}return o.prototype=i.prototype,s.prototype=new o,s.__super__=i.prototype,s},n={}.hasOwnProperty;t=CRe(),PUt.exports=e=function(s){r(i,s);function i(a){i.__super__.constructor.call(this,a)}return i.prototype.document=function(a,o){var c,u,l,d,f;for(o=this.filterOptions(o),d="",f=a.children,u=0,l=f.length;u{(function(){var e,t,r,n,s,i,a,o,c=function(l,d){for(var f in d)u.call(d,f)&&(l[f]=d[f]);function h(){this.constructor=l}return h.prototype=d.prototype,l.prototype=new h,l.__super__=d.prototype,l},u={}.hasOwnProperty;o=lp().isPlainObject,r=TRe(),t=B3t(),s=Vl(),e=qi(),a=RRe(),i=bK(),MUt.exports=n=function(l){c(d,l);function d(f){d.__super__.constructor.call(this,null),this.name="#document",this.type=e.Document,this.documentURI=null,this.domConfig=new t,f||(f={}),f.writer||(f.writer=new i),this.options=f,this.stringify=new a(f)}return Object.defineProperty(d.prototype,"implementation",{value:new r}),Object.defineProperty(d.prototype,"doctype",{get:function(){var f,h,p,m;for(m=this.children,h=0,p=m.length;h{(function(){var e,t,r,n,s,i,a,o,c,u,l,d,f,h,p,m,g,_,y,A,E,v,T,C,b={}.hasOwnProperty;C=lp(),v=C.isObject,E=C.isFunction,T=C.isPlainObject,A=C.getValue,e=qi(),d=xRe(),h=fK(),n=hK(),s=pK(),m=vK(),y=SK(),p=TK(),u=mK(),l=yK(),i=gK(),o=_K(),a=AK(),c=EK(),r=bRe(),_=RRe(),g=bK(),t=K4(),BUt.exports=f=function(){function x(w,P,M){var L;this.name="?xml",this.type=e.Document,w||(w={}),L={},w.writer?T(w.writer)&&(L=w.writer,w.writer=new g):w.writer=new g,this.options=w,this.writer=w.writer,this.writerOptions=this.writer.filterOptions(L),this.stringify=new _(w),this.onDataCallback=P||function(){},this.onEndCallback=M||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return x.prototype.createChildNode=function(w){var P,M,L,U,z,$,K,Z;switch(w.type){case e.CData:this.cdata(w.value);break;case e.Comment:this.comment(w.value);break;case e.Element:L={},K=w.attribs;for(M in K)b.call(K,M)&&(P=K[M],L[M]=P.value);this.node(w.name,L);break;case e.Dummy:this.dummy();break;case e.Raw:this.raw(w.value);break;case e.Text:this.text(w.value);break;case e.ProcessingInstruction:this.instruction(w.target,w.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+w.constructor.name)}for(Z=w.children,z=0,$=Z.length;z<$;z++)U=Z[z],this.createChildNode(U),U.type===e.Element&&this.up();return this},x.prototype.dummy=function(){return this},x.prototype.node=function(w,P,M){var L;if(w==null)throw new Error("Missing node name.");if(this.root&&this.currentLevel===-1)throw new Error("Document can only have one root node. "+this.debugInfo(w));return this.openCurrent(),w=A(w),P==null&&(P={}),P=A(P),v(P)||(L=[P,M],M=L[0],P=L[1]),this.currentNode=new h(this,w,P),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,M!=null&&this.text(M),this},x.prototype.element=function(w,P,M){var L,U,z,$,K,Z;if(this.currentNode&&this.currentNode.type===e.DocType)this.dtdElement.apply(this,arguments);else if(Array.isArray(w)||v(w)||E(w))for($=this.options.noValidation,this.options.noValidation=!0,Z=new d(this.options).element("TEMP_ROOT"),Z.element(w),this.options.noValidation=$,K=Z.children,U=0,z=K.length;U=0;)this.up();return this.onEnd()},x.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},x.prototype.openNode=function(w){var P,M,L,U;if(!w.isOpen){if(!this.root&&this.currentLevel===0&&w.type===e.Element&&(this.root=w),M="",w.type===e.Element){this.writerOptions.state=t.OpenTag,M=this.writer.indent(w,this.writerOptions,this.currentLevel)+"<"+w.name,U=w.attribs;for(L in U)b.call(U,L)&&(P=U[L],M+=this.writer.attribute(P,this.writerOptions,this.currentLevel));M+=(w.children?">":"/>")+this.writer.endline(w,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,M=this.writer.indent(w,this.writerOptions,this.currentLevel)+""),M+=this.writer.endline(w,this.writerOptions,this.currentLevel);return this.onData(M,this.currentLevel),w.isOpen=!0}},x.prototype.closeNode=function(w){var P;if(!w.isClosed)return P="",this.writerOptions.state=t.CloseTag,w.type===e.Element?P=this.writer.indent(w,this.writerOptions,this.currentLevel)+""+this.writer.endline(w,this.writerOptions,this.currentLevel):P=this.writer.indent(w,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(w,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(P,this.currentLevel),w.isClosed=!0},x.prototype.onData=function(w,P){return this.documentStarted=!0,this.onDataCallback(w,P+1)},x.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},x.prototype.debugInfo=function(w){return w==null?"":"node: <"+w+">"},x.prototype.ele=function(){return this.element.apply(this,arguments)},x.prototype.nod=function(w,P,M){return this.node(w,P,M)},x.prototype.txt=function(w){return this.text(w)},x.prototype.dat=function(w){return this.cdata(w)},x.prototype.com=function(w){return this.comment(w)},x.prototype.ins=function(w,P){return this.instruction(w,P)},x.prototype.dec=function(w,P,M){return this.declaration(w,P,M)},x.prototype.dtd=function(w,P,M){return this.doctype(w,P,M)},x.prototype.e=function(w,P,M){return this.element(w,P,M)},x.prototype.n=function(w,P,M){return this.node(w,P,M)},x.prototype.t=function(w){return this.text(w)},x.prototype.d=function(w){return this.cdata(w)},x.prototype.c=function(w){return this.comment(w)},x.prototype.r=function(w){return this.raw(w)},x.prototype.i=function(w,P){return this.instruction(w,P)},x.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},x.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},x.prototype.ent=function(w,P){return this.entity(w,P)},x.prototype.pent=function(w,P){return this.pEntity(w,P)},x.prototype.not=function(w,P){return this.notation(w,P)},x}()}).call(kUt)});var qUt=S((FUt,$Ut)=>{(function(){var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;e=qi(),n=CRe(),t=K4(),$Ut.exports=r=function(a){s(o,a);function o(c,u){this.stream=c,o.__super__.constructor.call(this,u)}return o.prototype.endline=function(c,u,l){return c.isLastRootNode&&u.state===t.CloseTag?"":o.__super__.endline.call(this,c,u,l)},o.prototype.document=function(c,u){var l,d,f,h,p,m,g,_,y;for(g=c.children,d=f=0,p=g.length;f0){for(this.stream.write(" ["),this.stream.write(this.endline(c,u,l)),u.state=t.InsideTag,p=c.children,f=0,h=p.length;f"),this.stream.write(this.endline(c,u,l)),u.state=t.None,this.closeNode(c,u,l)},o.prototype.element=function(c,u,l){var d,f,h,p,m,g,_,y,A,E;l||(l=0),this.openNode(c,u,l),u.state=t.OpenTag,this.stream.write(this.indent(c,u,l)+"<"+c.name),A=c.attribs;for(_ in A)i.call(A,_)&&(d=A[_],this.attribute(d,u,l));if(h=c.children.length,p=h===0?null:c.children[0],h===0||c.children.every(function(v){return(v.type===e.Text||v.type===e.Raw)&&v.value===""}))u.allowEmpty?(this.stream.write(">"),u.state=t.CloseTag,this.stream.write("")):(u.state=t.CloseTag,this.stream.write(u.spaceBeforeSlash+"/>"));else if(u.pretty&&h===1&&(p.type===e.Text||p.type===e.Raw)&&p.value!=null)this.stream.write(">"),u.state=t.InsideTag,u.suppressPrettyCount++,y=!0,this.writeChildNode(p,u,l+1),u.suppressPrettyCount--,y=!1,u.state=t.CloseTag,this.stream.write("");else{for(this.stream.write(">"+this.endline(c,u,l)),u.state=t.InsideTag,E=c.children,m=0,g=E.length;m")}return this.stream.write(this.endline(c,u,l)),u.state=t.None,this.closeNode(c,u,l)},o.prototype.processingInstruction=function(c,u,l){return this.stream.write(o.__super__.processingInstruction.call(this,c,u,l))},o.prototype.raw=function(c,u,l){return this.stream.write(o.__super__.raw.call(this,c,u,l))},o.prototype.text=function(c,u,l){return this.stream.write(o.__super__.text.call(this,c,u,l))},o.prototype.dtdAttList=function(c,u,l){return this.stream.write(o.__super__.dtdAttList.call(this,c,u,l))},o.prototype.dtdElement=function(c,u,l){return this.stream.write(o.__super__.dtdElement.call(this,c,u,l))},o.prototype.dtdEntity=function(c,u,l){return this.stream.write(o.__super__.dtdEntity.call(this,c,u,l))},o.prototype.dtdNotation=function(c,u,l){return this.stream.write(o.__super__.dtdNotation.call(this,c,u,l))},o}(n)}).call(FUt)});var VUt=S((HUt,jE)=>{(function(){var e,t,r,n,s,i,a,o,c,u;u=lp(),o=u.assign,c=u.isFunction,r=TRe(),n=xRe(),s=UUt(),a=bK(),i=qUt(),e=qi(),t=K4(),jE.exports.create=function(l,d,f,h){var p,m;if(l==null)throw new Error("Root element needs a name.");return h=o({},d,f,h),p=new n(h),m=p.element(l),h.headless||(p.declaration(h),(h.pubID!=null||h.sysID!=null)&&p.dtd(h)),m},jE.exports.begin=function(l,d,f){var h;return c(l)&&(h=[l,d],d=h[0],f=h[1],l={}),d?new s(l,d,f):new n(l)},jE.exports.stringWriter=function(l){return new a(l)},jE.exports.streamWriter=function(l,d){return new i(l,d)},jE.exports.implementation=new r,jE.exports.nodeType=e,jE.exports.writerState=t}).call(HUt)});var jUt=S(wRe=>{(function(){"use strict";var e,t,r,n,s,i={}.hasOwnProperty;e=VUt(),t=lK().defaults,n=function(a){return typeof a=="string"&&(a.indexOf("&")>=0||a.indexOf(">")>=0||a.indexOf("<")>=0)},s=function(a){return""},r=function(a){return a.replace("]]>","]]]]>")},wRe.Builder=function(){function a(o){var c,u,l;this.options={},u=t["0.2"];for(c in u)i.call(u,c)&&(l=u[c],this.options[c]=l);for(c in o)i.call(o,c)&&(l=o[c],this.options[c]=l)}return a.prototype.buildObject=function(o){var c,u,l,d,f;return c=this.options.attrkey,u=this.options.charkey,Object.keys(o).length===1&&this.options.rootName===t["0.2"].rootName?(f=Object.keys(o)[0],o=o[f]):f=this.options.rootName,l=function(h){return function(p,m){var g,_,y,A,E,v;if(typeof m!="object")h.options.cdata&&n(m)?p.raw(s(m)):p.txt(m);else if(Array.isArray(m)){for(A in m)if(i.call(m,A)){_=m[A];for(E in _)y=_[E],p=l(p.ele(E),y).up()}}else for(E in m)if(i.call(m,E))if(_=m[E],E===c){if(typeof _=="object")for(g in _)v=_[g],p=p.att(g,v)}else if(E===u)h.options.cdata&&n(_)?p=p.raw(s(_)):p=p.txt(_);else if(Array.isArray(_))for(A in _)i.call(_,A)&&(y=_[A],typeof y=="string"?h.options.cdata&&n(y)?p=p.ele(E).raw(s(y)).up():p=p.ele(E,y).up():p=l(p.ele(E),y).up());else typeof _=="object"?p=l(p.ele(E),_).up():typeof _=="string"&&h.options.cdata&&n(_)?p=p.ele(E).raw(s(_)).up():(_==null&&(_=""),p=p.ele(E,_.toString()).up());return p}}(this),d=e.create(f,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(d,o).end(this.options.renderOpts)},a}()}).call(wRe)});var KUt=S(IK=>{(function(e){e.parser=function(B,k){return new r(B,k)},e.SAXParser=r,e.SAXStream=u,e.createStream=c,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(B,k){if(!(this instanceof r))return new r(B,k);var G=this;s(G),G.q=G.c="",G.bufferCheckPosition=e.MAX_BUFFER_LENGTH,G.opt=k||{},G.opt.lowercase=G.opt.lowercase||G.opt.lowercasetags,G.looseCase=G.opt.lowercase?"toLowerCase":"toUpperCase",G.tags=[],G.closed=G.closedRoot=G.sawRoot=!1,G.tag=G.error=null,G.strict=!!B,G.noscript=!!(B||G.opt.noscript),G.state=b.BEGIN,G.strictEntities=G.opt.strictEntities,G.ENTITIES=G.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),G.attribList=[],G.opt.xmlns&&(G.ns=Object.create(p)),G.opt.unquotedAttributeValues===void 0&&(G.opt.unquotedAttributeValues=!B),G.trackPosition=G.opt.position!==!1,G.trackPosition&&(G.position=G.line=G.column=0),w(G,"onready")}Object.create||(Object.create=function(B){function k(){}k.prototype=B;var G=new k;return G}),Object.keys||(Object.keys=function(B){var k=[];for(var G in B)B.hasOwnProperty(G)&&k.push(G);return k});function n(B){for(var k=Math.max(e.MAX_BUFFER_LENGTH,10),G=0,D=0,H=t.length;Dk)switch(t[D]){case"textNode":M(B);break;case"cdata":P(B,"oncdata",B.cdata),B.cdata="";break;case"script":P(B,"onscript",B.script),B.script="";break;default:U(B,"Max buffer length exceeded: "+t[D])}G=Math.max(G,V)}var q=e.MAX_BUFFER_LENGTH-G;B.bufferCheckPosition=q+B.position}function s(B){for(var k=0,G=t.length;k"||A(B)}function T(B,k){return B.test(k)}function C(B,k){return!T(B,k)}var b=0;e.STATE={BEGIN:b++,BEGIN_WHITESPACE:b++,TEXT:b++,TEXT_ENTITY:b++,OPEN_WAKA:b++,SGML_DECL:b++,SGML_DECL_QUOTED:b++,DOCTYPE:b++,DOCTYPE_QUOTED:b++,DOCTYPE_DTD:b++,DOCTYPE_DTD_QUOTED:b++,COMMENT_STARTING:b++,COMMENT:b++,COMMENT_ENDING:b++,COMMENT_ENDED:b++,CDATA:b++,CDATA_ENDING:b++,CDATA_ENDING_2:b++,PROC_INST:b++,PROC_INST_BODY:b++,PROC_INST_ENDING:b++,OPEN_TAG:b++,OPEN_TAG_SLASH:b++,ATTRIB:b++,ATTRIB_NAME:b++,ATTRIB_NAME_SAW_WHITE:b++,ATTRIB_VALUE:b++,ATTRIB_VALUE_QUOTED:b++,ATTRIB_VALUE_CLOSED:b++,ATTRIB_VALUE_UNQUOTED:b++,ATTRIB_VALUE_ENTITY_Q:b++,ATTRIB_VALUE_ENTITY_U:b++,CLOSE_TAG:b++,CLOSE_TAG_SAW_WHITE:b++,SCRIPT:b++,SCRIPT_ENDING:b++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(B){var k=e.ENTITIES[B],G=typeof k=="number"?String.fromCharCode(k):k;e.ENTITIES[B]=G});for(var x in e.STATE)e.STATE[e.STATE[x]]=x;b=e.STATE;function w(B,k,G){B[k]&&B[k](G)}function P(B,k,G){B.textNode&&M(B),w(B,k,G)}function M(B){B.textNode=L(B.opt,B.textNode),B.textNode&&w(B,"ontext",B.textNode),B.textNode=""}function L(B,k){return B.trim&&(k=k.trim()),B.normalize&&(k=k.replace(/\s+/g," ")),k}function U(B,k){return M(B),B.trackPosition&&(k+=` Line: `+B.line+` Column: `+B.column+` -Char: `+B.c),k=new Error(k),B.error=k,w(B,"onerror",k),B}function Y(B){return B.sawRoot&&!B.closedRoot&&$(B,"Unclosed root tag"),B.state!==b.BEGIN&&B.state!==b.BEGIN_WHITESPACE&&B.state!==b.TEXT&&U(B,"Unexpected end"),M(B),B.c="",B.closed=!0,w(B,"onend"),r.call(B,B.strict,B.opt),B}function $(B,k){if(typeof B!="object"||!(B instanceof r))throw new Error("bad call to strictFail");B.strict&&U(B,k)}function V(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var k=B.tags[B.tags.length-1]||B,J=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(J.ns=k.ns),B.attribList.length=0,P(B,"onopentagstart",J)}function W(B,k){var J=B.indexOf(":"),D=J<0?["",B]:B.split(":"),H=D[0],K=D[1];return k&&B==="xmlns"&&(H="xmlns",K=""),{prefix:H,local:K}}function G(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),B.attribList.indexOf(B.attribName)!==-1||B.tag.attributes.hasOwnProperty(B.attribName)){B.attribName=B.attribValue="";return}if(B.opt.xmlns){var k=W(B.attribName,!0),J=k.prefix,D=k.local;if(J==="xmlns")if(D==="xml"&&B.attribValue!==f)$(B,"xml: prefix must be bound to "+f+` +Char: `+B.c),k=new Error(k),B.error=k,w(B,"onerror",k),B}function z(B){return B.sawRoot&&!B.closedRoot&&$(B,"Unclosed root tag"),B.state!==b.BEGIN&&B.state!==b.BEGIN_WHITESPACE&&B.state!==b.TEXT&&U(B,"Unexpected end"),M(B),B.c="",B.closed=!0,w(B,"onend"),r.call(B,B.strict,B.opt),B}function $(B,k){if(typeof B!="object"||!(B instanceof r))throw new Error("bad call to strictFail");B.strict&&U(B,k)}function K(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var k=B.tags[B.tags.length-1]||B,G=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(G.ns=k.ns),B.attribList.length=0,P(B,"onopentagstart",G)}function Z(B,k){var G=B.indexOf(":"),D=G<0?["",B]:B.split(":"),H=D[0],V=D[1];return k&&B==="xmlns"&&(H="xmlns",V=""),{prefix:H,local:V}}function Y(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),B.attribList.indexOf(B.attribName)!==-1||B.tag.attributes.hasOwnProperty(B.attribName)){B.attribName=B.attribValue="";return}if(B.opt.xmlns){var k=Z(B.attribName,!0),G=k.prefix,D=k.local;if(G==="xmlns")if(D==="xml"&&B.attribValue!==f)$(B,"xml: prefix must be bound to "+f+` Actual: `+B.attribValue);else if(D==="xmlns"&&B.attribValue!==h)$(B,"xmlns: prefix must be bound to "+h+` -Actual: `+B.attribValue);else{var H=B.tag,K=B.tags[B.tags.length-1]||B;H.ns===K.ns&&(H.ns=Object.create(K.ns)),H.ns[D]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,P(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}function se(B,k){if(B.opt.xmlns){var J=B.tag,D=W(B.tagName);J.prefix=D.prefix,J.local=D.local,J.uri=J.ns[D.prefix]||"",J.prefix&&!J.uri&&($(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),J.uri=D.prefix);var H=B.tags[B.tags.length-1]||B;J.ns&&H.ns!==J.ns&&Object.keys(J.ns).forEach(function(be){P(B,"onopennamespace",{prefix:be,uri:J.ns[be]})});for(var K=0,q=B.attribList.length;K",B.tagName="",B.state=b.SCRIPT;return}P(B,"onscript",B.script),B.script=""}var k=B.tags.length,J=B.tagName;B.strict||(J=J[B.looseCase]());for(var D=J;k--;){var H=B.tags[k];if(H.name!==D)$(B,"Unexpected close tag");else break}if(k<0){$(B,"Unmatched closing tag: "+B.tagName),B.textNode+="",B.state=b.TEXT;return}B.tagName=J;for(var K=B.tags.length;K-- >k;){var q=B.tag=B.tags.pop();B.tagName=B.tag.name,P(B,"onclosetag",B.tagName);var z={};for(var Z in q.ns)z[Z]=q.ns[Z];var ae=B.tags[B.tags.length-1]||B;B.opt.xmlns&&q.ns!==ae.ns&&Object.keys(q.ns).forEach(function(ne){var ie=q.ns[ne];P(B,"onclosenamespace",{prefix:ne,uri:ie})})}k===0&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=b.TEXT}function te(B){var k=B.entity,J=k.toLowerCase(),D,H="";return B.ENTITIES[k]?B.ENTITIES[k]:B.ENTITIES[J]?B.ENTITIES[J]:(k=J,k.charAt(0)==="#"&&(k.charAt(1)==="x"?(k=k.slice(2),D=parseInt(k,16),H=D.toString(16)):(k=k.slice(1),D=parseInt(k,10),H=D.toString(10))),k=k.replace(/^0+/,""),isNaN(D)||H.toLowerCase()!==k||D<0||D>1114111?($(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(D))}function Q(B,k){k==="<"?(B.state=b.OPEN_WAKA,B.startTagPosition=B.position):E(k)||($(B,"Non-whitespace before first tag."),B.textNode=k,B.state=b.TEXT)}function ee(B,k){var J="";return k"?(P(k,"onsgmldeclaration",k.sgmlDecl),k.sgmlDecl="",k.state=b.TEXT):(A(D)&&(k.state=b.SGML_DECL_QUOTED),k.sgmlDecl+=D);continue;case b.SGML_DECL_QUOTED:D===k.q&&(k.state=b.SGML_DECL,k.q=""),k.sgmlDecl+=D;continue;case b.DOCTYPE:D===">"?(k.state=b.TEXT,P(k,"ondoctype",k.doctype),k.doctype=!0):(k.doctype+=D,D==="["?k.state=b.DOCTYPE_DTD:A(D)&&(k.state=b.DOCTYPE_QUOTED,k.q=D));continue;case b.DOCTYPE_QUOTED:k.doctype+=D,D===k.q&&(k.q="",k.state=b.DOCTYPE);continue;case b.DOCTYPE_DTD:D==="]"?(k.doctype+=D,k.state=b.DOCTYPE):D==="<"?(k.state=b.OPEN_WAKA,k.startTagPosition=k.position):A(D)?(k.doctype+=D,k.state=b.DOCTYPE_DTD_QUOTED,k.q=D):k.doctype+=D;continue;case b.DOCTYPE_DTD_QUOTED:k.doctype+=D,D===k.q&&(k.state=b.DOCTYPE_DTD,k.q="");continue;case b.COMMENT:D==="-"?k.state=b.COMMENT_ENDING:k.comment+=D;continue;case b.COMMENT_ENDING:D==="-"?(k.state=b.COMMENT_ENDED,k.comment=L(k.opt,k.comment),k.comment&&P(k,"oncomment",k.comment),k.comment=""):(k.comment+="-"+D,k.state=b.COMMENT);continue;case b.COMMENT_ENDED:D!==">"?($(k,"Malformed comment"),k.comment+="--"+D,k.state=b.COMMENT):k.doctype&&k.doctype!==!0?k.state=b.DOCTYPE_DTD:k.state=b.TEXT;continue;case b.CDATA:for(var K=J-1;D&&D!=="]";)D=ee(B,J++),D&&k.trackPosition&&(k.position++,D===` -`?(k.line++,k.column=0):k.column++);k.cdata+=B.substring(K,J-1),D==="]"&&(k.state=b.CDATA_ENDING);continue;case b.CDATA_ENDING:D==="]"?k.state=b.CDATA_ENDING_2:(k.cdata+="]"+D,k.state=b.CDATA);continue;case b.CDATA_ENDING_2:D===">"?(k.cdata&&P(k,"oncdata",k.cdata),P(k,"onclosecdata"),k.cdata="",k.state=b.TEXT):D==="]"?k.cdata+="]":(k.cdata+="]]"+D,k.state=b.CDATA);continue;case b.PROC_INST:D==="?"?k.state=b.PROC_INST_ENDING:E(D)?k.state=b.PROC_INST_BODY:k.procInstName+=D;continue;case b.PROC_INST_BODY:if(!k.procInstBody&&E(D))continue;D==="?"?k.state=b.PROC_INST_ENDING:k.procInstBody+=D;continue;case b.PROC_INST_ENDING:D===">"?(P(k,"onprocessinginstruction",{name:k.procInstName,body:k.procInstBody}),k.procInstName=k.procInstBody="",k.state=b.TEXT):(k.procInstBody+="?"+D,k.state=b.PROC_INST_BODY);continue;case b.OPEN_TAG:T(g,D)?k.tagName+=D:(V(k),D===">"?se(k):D==="/"?k.state=b.OPEN_TAG_SLASH:(E(D)||$(k,"Invalid character in tag name"),k.state=b.ATTRIB));continue;case b.OPEN_TAG_SLASH:D===">"?(se(k,!0),ue(k)):($(k,"Forward-slash in opening tag not followed by >"),k.state=b.ATTRIB);continue;case b.ATTRIB:if(E(D))continue;D===">"?se(k):D==="/"?k.state=b.OPEN_TAG_SLASH:T(m,D)?(k.attribName=D,k.attribValue="",k.state=b.ATTRIB_NAME):$(k,"Invalid attribute name");continue;case b.ATTRIB_NAME:D==="="?k.state=b.ATTRIB_VALUE:D===">"?($(k,"Attribute without value"),k.attribValue=k.attribName,G(k),se(k)):E(D)?k.state=b.ATTRIB_NAME_SAW_WHITE:T(g,D)?k.attribName+=D:$(k,"Invalid attribute name");continue;case b.ATTRIB_NAME_SAW_WHITE:if(D==="=")k.state=b.ATTRIB_VALUE;else{if(E(D))continue;$(k,"Attribute without value"),k.tag.attributes[k.attribName]="",k.attribValue="",P(k,"onattribute",{name:k.attribName,value:""}),k.attribName="",D===">"?se(k):T(m,D)?(k.attribName=D,k.state=b.ATTRIB_NAME):($(k,"Invalid attribute name"),k.state=b.ATTRIB)}continue;case b.ATTRIB_VALUE:if(E(D))continue;A(D)?(k.q=D,k.state=b.ATTRIB_VALUE_QUOTED):(k.opt.unquotedAttributeValues||U(k,"Unquoted attribute value"),k.state=b.ATTRIB_VALUE_UNQUOTED,k.attribValue=D);continue;case b.ATTRIB_VALUE_QUOTED:if(D!==k.q){D==="&"?k.state=b.ATTRIB_VALUE_ENTITY_Q:k.attribValue+=D;continue}G(k),k.q="",k.state=b.ATTRIB_VALUE_CLOSED;continue;case b.ATTRIB_VALUE_CLOSED:E(D)?k.state=b.ATTRIB:D===">"?se(k):D==="/"?k.state=b.OPEN_TAG_SLASH:T(m,D)?($(k,"No whitespace between attributes"),k.attribName=D,k.attribValue="",k.state=b.ATTRIB_NAME):$(k,"Invalid attribute name");continue;case b.ATTRIB_VALUE_UNQUOTED:if(!v(D)){D==="&"?k.state=b.ATTRIB_VALUE_ENTITY_U:k.attribValue+=D;continue}G(k),D===">"?se(k):k.state=b.ATTRIB;continue;case b.CLOSE_TAG:if(k.tagName)D===">"?ue(k):T(g,D)?k.tagName+=D:k.script?(k.script+=""?ue(k):$(k,"Invalid characters in closing tag");continue;case b.TEXT_ENTITY:case b.ATTRIB_VALUE_ENTITY_Q:case b.ATTRIB_VALUE_ENTITY_U:var q,z;switch(k.state){case b.TEXT_ENTITY:q=b.TEXT,z="textNode";break;case b.ATTRIB_VALUE_ENTITY_Q:q=b.ATTRIB_VALUE_QUOTED,z="attribValue";break;case b.ATTRIB_VALUE_ENTITY_U:q=b.ATTRIB_VALUE_UNQUOTED,z="attribValue";break}if(D===";"){var Z=te(k);k.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(Z)?(k.entity="",k.state=q,k.write(Z)):(k[z]+=Z,k.entity="",k.state=q)}else T(k.entity.length?y:_,D)?k.entity+=D:($(k,"Invalid character in entity name"),k[z]+="&"+k.entity+D,k.entity="",k.state=q);continue;default:throw new Error(k,"Unknown state: "+k.state)}return k.position>=k.bufferCheckPosition&&n(k),k}String.fromCodePoint||function(){var B=String.fromCharCode,k=Math.floor,J=function(){var D=16384,H=[],K,q,z=-1,Z=arguments.length;if(!Z)return"";for(var ae="";++z1114111||k(ne)!==ne)throw RangeError("Invalid code point: "+ne);ne<=65535?H.push(ne):(ne-=65536,K=(ne>>10)+55296,q=ne%1024+56320,H.push(K,q)),(z+1===Z||H.length>D)&&(ae+=B.apply(null,H),H.length=0)}return ae};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:J,configurable:!0,writable:!0}):String.fromCodePoint=J}()})(typeof jj>"u"?jj.sax={}:jj)});var _3t=S(DIe=>{(function(){"use strict";DIe.stripBOM=function(e){return e[0]==="\uFEFF"?e.substring(1):e}}).call(DIe)});var PIe=S(PT=>{(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),PT.normalize=function(t){return t.toLowerCase()},PT.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},PT.stripPrefix=function(t){return t.replace(e,"")},PT.parseNumbers=function(t){return isNaN(t)||(t=t%1===0?parseInt(t,10):parseFloat(t)),t},PT.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t=t.toLowerCase()==="true"),t}}).call(PT)});var A3t=S(wg=>{(function(){"use strict";var e,t,r,n,s,i,a,o,c,u=function(f,h){return function(){return f.apply(h,arguments)}},l=function(f,h){for(var p in h)d.call(h,p)&&(f[p]=h[p]);function m(){this.constructor=f}return m.prototype=h.prototype,f.prototype=new m,f.__super__=h.prototype,f},d={}.hasOwnProperty;o=g3t(),n=require("events"),e=_3t(),a=PIe(),c=require("timers").setImmediate,t=wj().defaults,s=function(f){return typeof f=="object"&&f!=null&&Object.keys(f).length===0},i=function(f,h,p){var m,g,_;for(m=0,g=f.length;m0&&(T[y.options.childkey]=b),b=T;else if(P){P[y.options.childkey]=P[y.options.childkey]||[],x={};for(v in b)d.call(b,v)&&r(x,v,b[v]);P[y.options.childkey].push(x),delete b["#name"],Object.keys(b).length===1&&m in b&&!y.EXPLICIT_CHARKEY&&(b=b[m])}}return _.length>0?y.assignOrPush(P,C,b):(y.options.explicitRoot&&(w=b,b={},r(b,C,w)),y.resultObject=b,y.saxParser.ended=!0,y.emit("end",y.resultObject))}}(this),g=function(y){return function(E){var A,v;if(v=_[_.length-1],v)return v[m]+=E,y.options.explicitChildren&&y.options.preserveChildrenOrder&&y.options.charsAsChildren&&(y.options.includeWhiteChars||E.replace(/\\n/g,"").trim()!=="")&&(v[y.options.childkey]=v[y.options.childkey]||[],A={"#name":"__text__"},A[m]=E,y.options.normalize&&(A[m]=A[m].replace(/\s{2,}/g," ").trim()),v[y.options.childkey].push(A)),v}}(this),this.saxParser.ontext=g,this.saxParser.oncdata=function(y){return function(E){var A;if(A=g(E),A)return A.cdata=!0}}(this)},h.prototype.parseString=function(p,m){var g;m!=null&&typeof m=="function"&&(this.on("end",function(_){return this.reset(),m(null,_)}),this.on("error",function(_){return this.reset(),m(_)}));try{return p=p.toString(),p.trim()===""?(this.emit("end",null),!0):(p=e.stripBOM(p),this.options.async?(this.remaining=p,c(this.processAsync),this.saxParser):this.saxParser.write(p).close())}catch(_){if(g=_,this.saxParser.errThrown||this.saxParser.ended){if(this.saxParser.ended)throw g}else return this.emit("error",g),this.saxParser.errThrown=!0}},h.prototype.parseStringPromise=function(p){return new Promise(function(m){return function(g,_){return m.parseString(p,function(y,E){return y?_(y):g(E)})}}(this))},h}(n),wg.parseString=function(f,h,p){var m,g,_;return p!=null?(typeof p=="function"&&(m=p),typeof h=="object"&&(g=h)):(typeof h=="function"&&(m=h),g={}),_=new wg.Parser(g),_.parseString(f,m)},wg.parseStringPromise=function(f,h){var p,m;return typeof h=="object"&&(p=h),m=new wg.Parser(p),m.parseStringPromise(f)}}).call(wg)});var E3t=S(Ng=>{(function(){"use strict";var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;t=wj(),e=m3t(),r=A3t(),n=PIe(),Ng.defaults=t.defaults,Ng.processors=n,Ng.ValidationError=function(a){s(o,a);function o(c){this.message=c}return o}(Error),Ng.Builder=e.Builder,Ng.Parser=r.Parser,Ng.parseString=r.parseString,Ng.parseStringPromise=r.parseStringPromise}).call(Ng)});function N3t(e){return e===400||e===401||e===403}function O3t(e,t=300){if(e==null)return"empty";if(typeof e=="string")return e.slice(0,t).replace(/\s+/g," ");try{return JSON.stringify(e).slice(0,t)}catch{return"[unserializable]"}}function S3t(e,t){let r=O3t(e,500),n=r.toLowerCase(),s=/invalidsessionkey|cookieusersession is null or invalid|usersessionbo is null/.test(n),i=/check ip error|cookiesip=|curip=/.test(n),a=/permissiondenied|file type error or not support|forbidden|access denied|无权限/.test(n),o=N3t(t)||s||i||a,c="unknown",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=o,d="refresh_share_cookie";return i?(c="ip_mismatch",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u5207\u6362 IPv4 \u4F1A\u8BDD",l=!0,d="force_share_login_ipv4_once"):s?(c="invalid_session",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5DF2\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u81EA\u52A8\u5237\u65B0",l=!0,d="refresh_share_cookie"):a?(c="access_denied",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!1,d="no_retry"):o&&(c="auth",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!0,d="refresh_share_cookie"),{authFailure:o,category:c,detail:r,message:u,retryable:l,retryAdvice:d}}function fcn(e){switch(e){case"ip_mismatch":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u5EFA IPv4 \u4F1A\u8BDD\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u91CD\u8BD5";case"invalid_session":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u8BD5\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u518D\u8BD5";case"access_denied":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";default:return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"}}function rp(e={}){let t={...e||{}};return t.httpAgent=t.httpAgent||hcn,t.httpsAgent=t.httpsAgent||pcn,t.family=4,t}function LT(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function lx(e){let t=new Map;return e.forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let s=r.slice(0,n).trim(),i=r.slice(n+1).trim();s&&t.set(s,`${s}=${i}`)}),Array.from(t.values())}function T3t(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}function LIe(e=""){return/\.cas$/i.test(String(e||""))}function R4(e=""){return String(e||"").replace(/\.cas$/i,"")}function FIe(e=""){let t=String(e||"").trim();if(!t||/[\\/]/.test(t))throw new Error(`\u65E0\u6548\u7684\u6E90\u6587\u4EF6\u540D: ${e}`);return t}function mcn(e={}){let t=JSON.stringify(e||{});return BIe+Buffer.from(t,"utf8").toString("base64url")}function D3t(e=""){let t=String(e||"");if(!t.startsWith(BIe))return null;try{let r=Buffer.from(t.slice(BIe.length),"base64url").toString("utf8"),n=JSON.parse(r);return n&&typeof n=="object"?n:null}catch{return null}}function P3t(e=""){return!!D3t(e)}function gcn(e=""){let t=FIe(e||`video-${Date.now()}.cas`),r=t.lastIndexOf("."),n=`${Date.now()}_${Math.floor(Math.random()*1e5)}`;return r<=0?`${t}.${n}`:`${t.slice(0,r)}.${n}${t.slice(r)}`}function _cn(){return cn.TEMP_DIR_NAME}function dx(e){return e==null?"":typeof e=="string"?e.trim():String(typeof e=="number"||typeof e=="boolean"?e:typeof e=="object"?e.code||e.errorCode||e.message||e.errorMsg||JSON.stringify(e):e)}function MIe(e){if(!e)return"";let t=typeof e=="string"?Yj(e):e;if(!t||typeof t!="object")return"";let r=t.res_code;return typeof r=="number"&&r!==0?`res_code: ${r} ${dx(t.res_message)}`.trim():typeof r=="string"&&r?`res_code: ${r} ${dx(t.res_message)}`.trim():t.code&&t.code!=="SUCCESS"?`code: ${t.code} ${dx(t.msg||t.message)}`.trim():t.errorCode?`err_code: ${t.errorCode} ${dx(t.errorMsg)}`.trim():t.error?`error: ${dx(t.error)} ${dx(t.message)}`.trim():""}function Yj(e=""){try{return JSON.parse(String(e||""))}catch{return null}}function kIe(){return{clientType:cn.PC,version:cn.VERSION,channelId:cn.CHANNEL_ID,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function Acn(){return new Date().toUTCString()}function Ecn(){return Date.now()}function Kj(e="",t){return String(e||"").match(t)?.[1]||""}function ME(e={}){if(!e||typeof e!="object")return{};for(let t of ycn)if(e[t]&&typeof e[t]=="object")return e[t];return e}function C4(e){return Array.isArray(e)?e:e?[e]:[]}function UIe(e={},t={}){let r=ME(e);return{...t,accessToken:String(r?.accessToken||t?.accessToken||""),refreshToken:String(r?.refreshToken||t?.refreshToken||""),sessionKey:String(r?.sessionKey||t?.sessionKey||""),sessionSecret:String(r?.sessionSecret||t?.sessionSecret||""),familySessionKey:String(r?.familySessionKey||t?.familySessionKey||""),familySessionSecret:String(r?.familySessionSecret||t?.familySessionSecret||""),loginName:String(r?.loginName||t?.loginName||"")}}async function b3t(e){let t=await L3t(e);return UIe(t)}async function L3t(e){if(e&&typeof e=="object")return e;let t=String(e||"").trim();if(!t)return{};if(t.startsWith("{")||t.startsWith("["))return Yj(t)||{};if(!t.startsWith("<"))return{};try{return await(0,w3t.parseStringPromise)(t,{explicitArray:!1,trim:!0})||{}}catch{return{}}}function vcn(e,t,r,n,s,i=""){let a=new URL(n).pathname,o=kT.default.createHmac("sha1",e),c=`SessionKey=${t}&Operate=${r}&RequestURI=${a}&Date=${s}`;return i&&(c+=`¶ms=${i}`),o.update(c),o.digest("hex").toUpperCase()}function Scn(e,t){let r=e.length%t,n=r===0?t:t-r;return Buffer.concat([e,Buffer.alloc(n,n)])}function Tcn(e,t){let r=Buffer.from(String(t||"").slice(0,16),"utf8"),n=kT.default.createCipheriv("aes-128-ecb",r,null);n.setAutoPadding(!1);let s=Scn(Buffer.from(String(e||""),"utf8"),16);return Buffer.concat([n.update(s),n.final()]).toString("hex").toUpperCase()}function bcn(e={},t=""){let n=Object.entries(e||{}).filter(([,s])=>s!=null&&s!=="").sort(([s],[i])=>s.localeCompare(i)).map(([s,i])=>`${s}=${i}`).join("&");return n?Tcn(n,t):""}function Icn(e){return e>10485760*2*999?Math.max(Math.ceil(e/1999/10485760),5)*10485760:e>10485760*999?10485760*2:10485760}function Rcn(e){let t=Buffer.from(e||[]).toString("utf8").replace(/^\uFEFF/,"").trim();if(!t)throw new Error("\u7A7A\u7684 .cas \u6587\u4EF6");let r=null;if(t.startsWith("{")&&t.endsWith("}")&&(r=Yj(t)),!r){let s=Buffer.from(t,"base64").toString("utf8");r=Yj(s)}if(!r||typeof r!="object")throw new Error("\u89E3\u6790 .cas \u5931\u8D25");let n={name:FIe(r.name||""),size:Number(r.size||0),md5:String(r.md5||"").trim(),sliceMd5:String(r.sliceMd5||r.slice_md5||"").trim(),createTime:String(r.create_time||"").trim()};if(!n.md5||!n.sliceMd5||!Number.isFinite(n.size)||n.size<0)throw new Error("\u65E0\u6548\u7684 .cas \u5143\u6570\u636E");return n}function I3t(e=""){return String(e||"").trim().toUpperCase()}var R3t,C3t,MT,x3t,w3t,kT,kE,sc,cn,BIe,I4,Ha,dcn,nc,y3t,v3t,Gj,BT,hcn,pcn,ycn,fx,BE,$Ie=oe(()=>{Pr();R3t=we(require("http"),1),C3t=we(require("https"),1),MT=we(wC(),1),x3t=we(W4t(),1),w3t=we(E3t(),1),kT=we(require("crypto"),1);Fa();ju();Nd();xl();Bi();a0();sc={},cn={WEB_URL:"https://cloud.189.cn",API_URL:"https://api.cloud.189.cn",UPLOAD_URL:"https://upload.cloud.189.cn",PC:"TELEPC",VERSION:"6.2",CHANNEL_ID:"web_cloud.189.cn",APP_ID:"8025431004",ACCOUNT_TYPE:"02",LOGIN_CLIENT_TYPE:"10020",RETURN_URL:"https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",ROOT_FOLDER_ID:"-11",TEMP_DIR_NAME:"CatVodOpen",TEMP_DIR_PREFIX:"CatVodOpen-cas-",DELETE_DELAY_MS:2*60*60*1e3},BIe="!tycas1!",I4="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Ha={legacy:"cloud_cookie",private:"cloud_cookie_private",share:"cloud_cookie_share"},dcn=2,nc={set(e,t){if(sc[e]=t,!kE)return Promise.resolve();let r=kE.push(`/tyi/${e}`,t);return r&&typeof r.catch=="function"&&r.catch(n=>console.warn(`[cloud] db.push /tyi/${e} \u5931\u8D25:`,n.message)),r},get(e){return sc[e]}},y3t=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Se({method:r,url:e,headers:n,transformResponse:[s=>s]}).then(s=>({ok:s.status===200,status:s.status,statusText:s.statusText,url:s.config.url,text:()=>Promise.resolve(s.data),json:()=>Promise.resolve(JSON.parse(s.data)),headers:s.headers})).catch(s=>s.response?{ok:!1,status:s.response.status,statusText:s.response.statusText,url:s.config.url,text:()=>Promise.resolve(s.response.data),json:()=>Promise.resolve(JSON.parse(s.response.data)),headers:s.response.headers}:s.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(s))},v3t=(0,x3t.default)({storeAsString:!0}),Gj=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return kT.default.publicEncrypt({key:this.publicKey,padding:kT.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},BT=async e=>{kE=e.server.db,sc=await kE.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!sc.cloud_account&&t&&(sc.cloud_account=t,await kE.push("/tyi/cloud_account",t)),!sc.cloud_password&&r&&(sc.cloud_password=r,await kE.push("/tyi/cloud_password",r));let n=String(sc[Ha.legacy]||"").trim(),s=String(sc[Ha.private]||"").trim(),i=String(sc[Ha.share]||"").trim();n&&(s||(sc[Ha.private]=n,await kE.push(`/tyi/${Ha.private}`,n)),i||(sc[Ha.share]=n,await kE.push(`/tyi/${Ha.share}`,n))),console.log(`[Tianyi] initCloud account=${sc.cloud_account?"set":"empty"} password=${sc.cloud_password?"set":"empty"} privateCookie=${String(sc[Ha.private]||n).trim()?"set":"empty"} shareCookie=${String(sc[Ha.share]||n).trim()?"set":"empty"}`)};hcn=new R3t.default.Agent({keepAlive:!0,family:4}),pcn=new C3t.default.Agent({keepAlive:!0,family:4});ycn=["data","userSession","folder","listFiles","fileDownload","commitMultiUploadFile","initMultiUpload","TaskIdResp","taskState","batchTask"];fx=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this._privateCookie=String(nc.get(Ha.private)||nc.get(Ha.legacy)||"").trim(),this._shareCookie=String(nc.get(Ha.share)||"").trim(),this._shareAuthRetryCount=0,this._shareAuthLastError=null}get account(){return nc.get("cloud_account")}get password(){return nc.get("cloud_password")}get cookie(){return this.privateCookie}set cookie(t){this.privateCookie=t}get privateCookie(){return String(this._privateCookie||nc.get(Ha.private)||nc.get(Ha.legacy)||"").trim()}set privateCookie(t){this._privateCookie=String(t||"").trim(),nc.set(Ha.private,this._privateCookie),nc.set(Ha.legacy,this._privateCookie)}get shareCookie(){return String(this._shareCookie||nc.get(Ha.share)||"").trim()}set shareCookie(t){this._shareCookie=String(t||"").trim(),nc.set(Ha.share,this._shareCookie)}get tokenInfo(){return nc.get("cloud_token_info")||null}set tokenInfo(t){t&&typeof t=="object"?nc.set("cloud_token_info",t):nc.set("cloud_token_info",null)}get tempDirId(){return nc.get("cloud_temp_dir_id")||""}set tempDirId(t){nc.set("cloud_temp_dir_id",String(t||""))}hasCookie(){return this.hasPrivateCookie()}hasPrivateCookie(){return!!String(this.privateCookie||"").trim()}hasShareCookie(){return!!String(this.shareCookie||"").trim()}hasTokenInfo(){let t=this.tokenInfo;return!!(t?.sessionKey&&t?.sessionSecret)}async ensureLogin(){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");(!this.hasPrivateCookie()||!this.hasTokenInfo())&&await this.login(this.account,this.password)}clearAuthState(){this.clearPrivateAuthState()}clearPrivateAuthState(){this.privateCookie="",this.tokenInfo=null}clearShareAuthState(){this.shareCookie=""}resetShareAuthRetryState(){this._shareAuthRetryCount=0,this._shareAuthLastError=null}rememberShareAuthError(t){this._shareAuthLastError=t||null}flushShareAuthFailure(t={}){let r=t?.silentAuthFailure===!0,n=this._shareAuthLastError;this.resetShareAuthRetryState(),!(r||!n)&&Qr.toast(fcn(n.authCategory),{duration:5})}buildShareAuthError(t,r,n="\u5929\u7FFC\u64AD\u653E\u9274\u6743\u5931\u8D25"){let s=S3t(r,t),i=new Error(`${n} status=${t||"unknown"} body=${s.detail}`);return i.isAuthFailure=s.authFailure,i.authCategory=s.category,i.userMessage=s.message,i.response={status:t,data:r},i}getSessionHeader(t,r,n="",s=!1){let i=this.tokenInfo;if(!i)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let a=s?i.familySessionKey:i.sessionKey,o=s?i.familySessionSecret:i.sessionSecret;if(!a||!o)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u4E0D\u5B8C\u6574");let c=Acn();return{Date:c,SessionKey:a,"X-Request-ID":kT.default.randomUUID(),Signature:vcn(o,a,r,t,c,n)}}encryptPrivateParams(t={},r=!1){let n=this.tokenInfo;if(!n)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let s=r?n.familySessionSecret:n.sessionSecret;if(!s)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5BC6\u94A5\u7F3A\u5931");return bcn(t,s)}async refreshSession(){let t=this.tokenInfo;if(!t?.accessToken)throw new Error("\u7F3A\u5C11 accessToken\uFF0C\u65E0\u6CD5\u5237\u65B0\u4F1A\u8BDD");let r=await Se.get(`${cn.API_URL}/getSessionForPC.action`,{params:{...kIe(),appId:cn.APP_ID,accessToken:t.accessToken},headers:{"User-Agent":I4,"X-Request-ID":kT.default.randomUUID(),...this.hasPrivateCookie()?{Cookie:String(this.privateCookie||"").trim()}:{}},validateStatus:null}),n=MIe(r.data);if(n)throw new Error(n);let s=UIe(await b3t(r.data),t);if(!s.sessionKey||!s.sessionSecret)throw new Error("\u5237\u65B0\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE sessionKey");return this.tokenInfo=s,s}async requestPrivateApi(t,r="GET",n={},{isFamily:s=!1,form:i=null,encryptedParams:a=null}={}){await this.ensureLogin();let o=async()=>{let c=a?this.encryptPrivateParams(a,s):"",u={...kIe(),...Object.fromEntries(Object.entries(n||{}).filter(([,m])=>m!=null&&m!==""))};c&&(u.params=c);let l={"User-Agent":I4,Referer:cn.WEB_URL,...this.getSessionHeader(t,r,c,s)},d={method:r,url:t,params:u,headers:l,validateStatus:null};i&&(d.headers["Content-Type"]="application/x-www-form-urlencoded",d.data=MT.default.stringify(Object.fromEntries(Object.entries(i).filter(([,m])=>m!=null&&m!==""))));let f=await Se(d),h=await L3t(f.data),p=MIe(h);if(typeof f.data=="string"&&/InvalidSessionKey|userSessionBO is null/.test(f.data)){let m=new Error("InvalidSessionKey");throw m.code="INVALID_SESSION_KEY",m}if(p){let m=new Error(p);throw/UserInvalidOpenToken|InvalidSessionKey/i.test(p)&&(m.code="INVALID_SESSION_KEY"),m}return h};try{return await o()}catch(c){if(c?.code==="INVALID_SESSION_KEY")return await this.refreshSession(),await o();throw c}}async createTempDir(t=!1){let r={id:cn.ROOT_FOLDER_ID,name:"root"};try{await this.makeDir(r,cn.TEMP_DIR_NAME)}catch{}let s=(await this.getPrivateFiles(cn.ROOT_FOLDER_ID,!1,"filename","asc",50)).find(i=>i.isFolder&&i.name===cn.TEMP_DIR_NAME);if(!s?.id)throw new Error("\u521B\u5EFA\u5929\u7FFC\u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return this.tempDirId=s.id,t&&await this.clearTempDir(s.id),s.id}async ensureTempDir(t=!1){await this.ensureLogin();let r=this.tempDirId||await this.createTempDir(t);return console.log(`[Tianyi][temp] ensureTempDir dirId=${r} clean=${t?1:0}`),t&&await this.clearTempDir(r),r}async clearTempDir(t=""){let r=String(t||this.tempDirId||"");if(!r)return;let n=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u4E34\u65F6\u76EE\u5F55 dirId=${r} fileCount=${n.length}`),!!n.length){for(let s of n)console.log(`[Tianyi][temp] \u5220\u9664\u4E34\u65F6\u6587\u4EF6 id=${s.id} name=${s.name} isFolder=${s.isFolder?1:0} size=${s.size||0}`),await this.deletePrivateFile(s.id,s.name,s.isFolder,{wait:!0});for(let s=1;s<=10;s++){let i=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u540E\u5269\u4F59 dirId=${r} remain=${i.length} attempt=${s}`),!i.length)return;await new Promise(a=>setTimeout(a,500*s))}}}async makeDir(t,r){let n=await this.requestPrivateApi(`${cn.API_URL}/createFolder.action`,"POST",{folderName:r,relativePath:"",parentFolderId:t.id}),s=n?.folder||n;return{id:String(s?.id||""),name:r,isFolder:!0}}async getPrivateFiles(t,r=!1,n="filename",s="asc",i=1e3){let a=[];for(let o=1;;o++){let c=`${cn.API_URL}${r?"/family/file":""}/listFiles.action`,u=await this.requestPrivateApi(c,"GET",{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(o),pageSize:String(i),recursive:r?void 0:"0",orderBy:n,descending:s==="desc"?"true":"false"},{isFamily:r}),l=ME(u),d=l?.fileListAO||l?.fileList||l,f=d?.folderList||d?.folder||[],h=d?.fileList||d?.file||[],p=C4(f),m=C4(h),g=p.length>0||m.length>0,_=Number(d?.count||(g?p.length+m.length:0)||0);if(!g&&!_||(p.forEach(y=>{a.push({id:String(y.id||""),name:String(y.name||""),isFolder:!0})}),m.forEach(y=>{a.push({id:String(y.id||""),name:String(y.name||""),size:Number(y.size||0),md5:String(y.md5||""),isFolder:!1})}),!g||_!i.isFolder&&i.name===r)||null}async findPrivateFileByPredicate(t,r,n=!1,s="filename",i="asc",a=200){return(await this.getPrivateFiles(t,n,s,i,a)).find(c=>{try{return!!r(c)}catch{return!1}})||null}async createBatchTask(t,r,n,s={},i=[]){let a={type:t,taskInfos:JSON.stringify(i),...s};n&&(a.targetFolderId=n),r&&(a.familyId=r);let o=await this.requestPrivateApi(`${cn.API_URL}/batch/createBatchTask.action`,"POST",{},{isFamily:!!r,form:a}),c=ME(o);return{...c,taskId:String(c?.taskId||"")}}async checkBatchTask(t,r){let n=await this.requestPrivateApi(`${cn.API_URL}/batch/checkBatchTask.action`,"POST",{},{form:{type:t,taskId:r}}),s=ME(n),i=s?.TaskResultResp||s?.taskResultResp||s;return{...s,TaskResultResp:i,taskId:String(i?.taskId||s?.taskId||r||""),taskStatus:Number(i?.taskStatus||s?.taskStatus||0),successedCount:Number(i?.successedCount||s?.successedCount||0),failedCount:Number(i?.failedCount||s?.failedCount||0),skipCount:Number(i?.skipCount||s?.skipCount||0),errorCode:String(i?.errorCode||s?.errorCode||"")}}async getConflictTaskInfo(t,r){let n=await this.requestPrivateApi(`${cn.API_URL}/batch/getConflictTaskInfo.action`,"POST",{},{form:{type:t,taskId:r}});return ME(n)||{}}async manageBatchTask(t,r,n,s=[]){await this.requestPrivateApi(`${cn.API_URL}/batch/manageBatchTask.action`,"POST",{},{form:{type:t,taskId:r,targetFolderId:String(n||""),taskInfos:JSON.stringify(s||[])}})}async waitBatchTask(t,r,n=1e3,s=0){let i=0;for(;;){i+=1;let a=await this.checkBatchTask(t,r);if(console.log(`[Tianyi][task] type=${t} taskId=${r} poll=${i} status=${Number(a?.taskStatus||0)} failed=${Number(a?.failedCount||0)} errorCode=${a?.errorCode||""}`),Number(a?.taskStatus)===2){let o=new Error("there is a conflict with the target object");throw o.code="TASK_CONFLICT",o}if(Number(a?.taskStatus)===4){if(Number(a?.failedCount||0)>0){let o=new Error(a?.errorCode||`batch task failed type=${t} taskId=${r}`);throw o.code=a?.errorCode||"TASK_FAILED",o.taskState=a,o}return}if(s>0&&i>=s){let o=new Error(`batch task timeout type=${t} taskId=${r} status=${Number(a?.taskStatus||0)}`);throw o.code="TASK_TIMEOUT",o.taskStatus=Number(a?.taskStatus||0),o}await new Promise(o=>setTimeout(o,n))}}async ensureCasTempDir(t=!1){await this.ensureLogin();let r={id:cn.ROOT_FOLDER_ID,name:"root"},n=_cn();try{await this.makeDir(r,n)}catch{}let i=(await this.getPrivateFiles(cn.ROOT_FOLDER_ID,!1,"filename","asc",200)).find(o=>o.isFolder&&o.name===n),a=String(i?.id||"");if(!a)throw new Error("\u521B\u5EFA\u5929\u7FFC CAS \u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return t&&await this.clearTempDir(a),console.log(`[Tianyi][cas] ensureCasTempDir dirId=${a} name=${n} clean=${t?1:0}`),{id:a,name:n}}async transferShareFile(t,r,n,s={}){let i=String(s?.targetDirId||"")||await this.ensureTempDir(!0),a={fileId:String(r),fileName:n,isFolder:0},o=R4(String(n||"")),c=o?o.replace(/\.\d{13,}_[0-9]+$/,""):"",u=Array.from(new Set([String(n||"").trim(),o?`${o}.cas`:"",o,c?`${c}.cas`:"",c].filter(Boolean))),l;console.log(`[Tianyi][share-save] start shareId=${t} fileId=${r} tempDirId=${i} fileName=${n}`);try{l=await this.createBatchTask("SHARE_SAVE","",i,{shareId:String(t)},[a]),console.log(`[Tianyi][share-save] created taskId=${l?.taskId||""} shareId=${t} fileId=${r}`)}catch(p){let m=String(p?.message||"");if(p?.code!=="TASK_CONFLICT"&&p?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw p;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u4EFB\u52A1:",m||"share save task already exists")}let d=async()=>{let p=await this.findPrivateFileByName(i,n,!1);return p?.id?p:(await this.getPrivateFiles(i,!1,"lastOpTime","desc",200)).find(_=>{if(!_||_.isFolder)return!1;let y=String(_.name||"").trim();return y?!!(u.includes(y)||LIe(y)&&o&&R4(y)===o||LIe(y)&&c&&R4(y)===c):!1})||null},f=async()=>{for(let p=1;p<=24;p++){let m=await d();if(console.log(`[Tianyi][share-save] lookup attempt=${p} tempDirId=${i} found=${m?.id?1:0} fileId=${m?.id||""} name=${m?.name||""}`),m?.id)return m;if(l?.taskId)try{let g=await this.checkBatchTask("SHARE_SAVE",l.taskId);if(console.log(`[Tianyi][share-save] taskState attempt=${p} taskId=${l.taskId} status=${Number(g?.taskStatus||0)} failed=${Number(g?.failedCount||0)} errorCode=${g?.errorCode||""}`),Number(g?.taskStatus)===2){let _=new Error("there is a conflict with the target object");throw _.code="TASK_CONFLICT",_}if(Number(g?.taskStatus)===4&&Number(g?.failedCount||0)>0){let _=new Error(g?.errorCode||"share save failed");throw _.code=g?.errorCode||"TASK_FAILED",_.taskState=g,_}}catch(g){if(g?.code==="TASK_CONFLICT"||g?.code==="FileAlreadyExists")throw g;console.warn(`[Tianyi][share-save] check task failed attempt=${p} taskId=${l.taskId} reason=${g?.message||g}`)}await new Promise(g=>setTimeout(g,1e3))}return null},h=async()=>{if(!l?.taskId)return null;try{let p=await this.getConflictTaskInfo("SHARE_SAVE",l.taskId),m=C4(p?.taskInfos||p?.taskInfo||p?.data?.taskInfos||[]);if(m.length)try{await this.manageBatchTask("SHARE_SAVE",l.taskId,i,m)}catch(g){console.warn(`[Tianyi][share-save] manageBatchTask failed taskId=${l.taskId} reason=${g?.message||g}`)}}catch(p){console.warn(`[Tianyi][share-save] getConflictTaskInfo failed taskId=${l?.taskId||""} reason=${p?.message||p}`)}return await d()};try{let p=await f();if(!p?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return p}catch(p){let m=String(p?.message||"");if(p?.code!=="TASK_CONFLICT"&&p?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw p;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u7ED3\u679C:",m||"share save task already exists");let g=await h();if(g?.id)return g;let _=await d();if(!_?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return _}}async getPrivateDownloadLink(t,r=!1){let n=`${cn.API_URL}${r?"/family/file":""}/getFileDownloadUrl.action`,s=r?{fileId:String(t),familyId:this.tokenInfo?.familyId||""}:{fileId:String(t),dt:"3",flag:"1"},i=await this.requestPrivateApi(n,"GET",s,{isFamily:r}),a=ME(i),o=String(a?.fileDownloadUrl||a?.url||"").replaceAll("&","&").replace(/^http:\/\//i,"https://");if(console.log(`[Tianyi][private] getPrivateDownloadLink fileId=${t} isFamily=${r?1:0} hasUrl=${o?1:0}`),!o)throw console.warn("[Tianyi][private] getPrivateDownloadLink raw=",JSON.stringify(i).slice(0,500)),new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25");let c=async()=>{console.log(`[Tianyi][private] rawDownloadUrl=${o}`);let u=await Se.get(o,{maxRedirects:0,validateStatus:null}),l=typeof u.data=="string"?u.data.slice(0,300).replace(/\s+/g," "):JSON.stringify(u.data).slice(0,300);if(console.log(`[Tianyi][private] rawDownloadResp status=${u.status} location=${u.headers.location||""} body=${l}`),u.status>=300&&u.status<400&&u.headers.location)return u.headers.location;if(u.status>=200&&u.status<300)return o;let d=new Error(`\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u8DF3\u8F6C\u5931\u8D25 status=${u.status}`);throw d.status=u.status,d.bodyText=l,d};for(let u=0;u<6;u++)try{return await c()}catch(l){let d=`${l?.message||""} ${l?.bodyText||""}`;if(!/FileNotFound/i.test(d)||u>=5)throw l;let h=1e3*(u+1);console.warn(`[Tianyi][private] \u4E0B\u8F7D\u8282\u70B9\u672A\u5C31\u7EEA\uFF0C\u7B49\u5F85\u91CD\u8BD5 attempt=${u+1} waitMs=${h} fileId=${t}`),await new Promise(p=>setTimeout(p,h))}throw new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}async deletePrivateFile(t,r,n=!1,s={}){let i=s?.wait!==!1;try{let a={fileId:String(t),fileName:r,isFolder:n?1:0},o=await this.createBatchTask("DELETE","","",{},[a]);console.log(`[Tianyi][temp] \u5220\u9664\u4EFB\u52A1\u5DF2\u521B\u5EFA taskId=${o?.taskId||""} fileId=${t} name=${r} wait=${i?1:0}`),i&&o?.taskId&&await this.waitBatchTask("DELETE",o.taskId,200,50)}catch(a){console.warn("[Tianyi] \u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",a?.message||a)}}scheduleDeletePrivateFile(t,r){setTimeout(()=>{this.deletePrivateFile(t,r).catch(n=>{console.warn("[Tianyi] \u5EF6\u8FDF\u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",n?.message||n)})},cn.DELETE_DELAY_MS)}async restoreSourceFromCASInfo(t,r){let n=await this.ensureTempDir(!1),s=FIe(t?.name||R4(r)),i=`${cn.UPLOAD_URL}/person/initMultiUpload`,a=await this.requestPrivateApi(i,"GET",{},{encryptedParams:{parentFolderId:n,fileName:encodeURIComponent(s),fileSize:String(t.size),sliceSize:String(Icn(t.size)),fileMd5:I3t(t.md5),sliceMd5:I3t(t.sliceMd5)}}),o=ME(a),c=o?.data||o||{};if(Number(c?.fileDataExists)!==1)throw new Error(`restore from .cas failed: source data for ${s} was not found in 189CloudPC`);let u=await this.requestPrivateApi(`${cn.UPLOAD_URL}/person/commitMultiUploadFile`,"GET",{},{encryptedParams:{uploadFileId:String(c?.uploadFileId||c?.uploadFileID||""),isLog:"0",opertype:"3"}}),l=ME(u),d=l?.file||l||{};if(!d.userFileId)throw new Error("\u63D0\u4EA4 .cas \u8FD8\u539F\u5931\u8D25");return{id:String(d.userFileId),name:String(d.fileName||s),size:Number(d.fileSize||t.size||0),isFolder:!1}}async downloadShareFileBuffer(t,r){console.log(`[Tianyi][cas] \u5F00\u59CB\u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas shareId=${r} fileId=${t}`);let n=await this.getShareUrl(t,r,{rawOnly:!0,disablePrivateFallback:!0,silentAuthFailure:!0});console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u5730\u5740\u5DF2\u83B7\u53D6 shareId=${r} fileId=${t} url=${n}`);let s=await Se.get(n,{responseType:"arraybuffer",maxRedirects:5,validateStatus:i=>i>=200&&i<300});return console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u6210\u529F shareId=${r} fileId=${t} bytes=${Number(s?.data?.byteLength||s?.data?.length||0)}`),s.data||Buffer.alloc(0)}async restoreShareCAS(t,r,n,s={}){let i=await this.ensureCasTempDir(!1),a=gcn(n||"video.cas"),o=await this.transferShareFile(t,r,a,{targetDirId:i.id}),c,u=s?.preferPrivate!==!1,l=u?"private":"share";if(u)console.log(`[Tianyi][cas] \u76F4\u63A5\u4F18\u5148\u79C1\u6709\u76D8\u6062\u590D shareId=${t} fileId=${r}`),c=await Se.get(await this.getPrivateDownloadLink(o.id,!1),rp({responseType:"arraybuffer",maxRedirects:5,validateStatus:h=>h>=200&&h<300})).then(h=>h.data||Buffer.alloc(0));else try{c=await this.downloadShareFileBuffer(r,t)}catch(h){l="private",console.warn(`[Tianyi][cas] \u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas \u5931\u8D25\uFF0C\u56DE\u9000\u79C1\u6709\u76D8\u4E0B\u8F7D shareId=${t} fileId=${r} reason=${h?.message||h}`),c=await Se.get(await this.getPrivateDownloadLink(o.id,!1),rp({responseType:"arraybuffer",maxRedirects:5,validateStatus:p=>p>=200&&p<300})).then(p=>p.data||Buffer.alloc(0))}let d=Rcn(c),f=await this.restoreSourceFromCASInfo(d,n);return this.scheduleDeletePrivateFile(o.id,o.name),this.scheduleDeletePrivateFile(f.id,f.name),console.log(`[Tianyi][cas] .cas \u89E3\u6790\u4E0E\u6062\u590D\u5B8C\u6210 source=${l} shareId=${t} fileId=${r} restoredId=${f.id}`),await this.getPrivateDownloadLink(f.id,!1)}async loginForNormalShare(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u666E\u901A\u5206\u4EAB\u767B\u5F55\u6D41\u7A0B"),this.clearShareAuthState();let n=await Se.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud",rp({validateStatus:null})),s=String(n?.data?.data?.pubKey||"");if(!s)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");n=await Se.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action",rp({validateStatus:null}));let i=String(n?.request?.path||""),a=(i.match(/reqId=(\w+)/)||[])[1]||"",o=(i.match(/lt=(\w+)/)||[])[1]||"";if(!a||!o)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let c={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:o,Reqid:a},u={version:"2.0",appKey:"cloud"};n=await Se.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",MT.default.stringify(u),rp({headers:c,validateStatus:null}));let l=String(n?.data?.data?.returnUrl||""),d=String(n?.data?.data?.paramId||"");if(!l||!d)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 appConf \u8FD4\u56DE\u4E0D\u5B8C\u6574");let f=`-----BEGIN PUBLIC KEY----- +Actual: `+B.attribValue);else{var H=B.tag,V=B.tags[B.tags.length-1]||B;H.ns===V.ns&&(H.ns=Object.create(V.ns)),H.ns[D]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,P(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}function ae(B,k){if(B.opt.xmlns){var G=B.tag,D=Z(B.tagName);G.prefix=D.prefix,G.local=D.local,G.uri=G.ns[D.prefix]||"",G.prefix&&!G.uri&&($(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),G.uri=D.prefix);var H=B.tags[B.tags.length-1]||B;G.ns&&H.ns!==G.ns&&Object.keys(G.ns).forEach(function(Te){P(B,"onopennamespace",{prefix:Te,uri:G.ns[Te]})});for(var V=0,q=B.attribList.length;V",B.tagName="",B.state=b.SCRIPT;return}P(B,"onscript",B.script),B.script=""}var k=B.tags.length,G=B.tagName;B.strict||(G=G[B.looseCase]());for(var D=G;k--;){var H=B.tags[k];if(H.name!==D)$(B,"Unexpected close tag");else break}if(k<0){$(B,"Unmatched closing tag: "+B.tagName),B.textNode+="",B.state=b.TEXT;return}B.tagName=G;for(var V=B.tags.length;V-- >k;){var q=B.tag=B.tags.pop();B.tagName=B.tag.name,P(B,"onclosetag",B.tagName);var Q={};for(var J in q.ns)Q[J]=q.ns[J];var se=B.tags[B.tags.length-1]||B;B.opt.xmlns&&q.ns!==se.ns&&Object.keys(q.ns).forEach(function(ne){var ie=q.ns[ne];P(B,"onclosenamespace",{prefix:ne,uri:ie})})}k===0&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=b.TEXT}function te(B){var k=B.entity,G=k.toLowerCase(),D,H="";return B.ENTITIES[k]?B.ENTITIES[k]:B.ENTITIES[G]?B.ENTITIES[G]:(k=G,k.charAt(0)==="#"&&(k.charAt(1)==="x"?(k=k.slice(2),D=parseInt(k,16),H=D.toString(16)):(k=k.slice(1),D=parseInt(k,10),H=D.toString(10))),k=k.replace(/^0+/,""),isNaN(D)||H.toLowerCase()!==k||D<0||D>1114111?($(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(D))}function X(B,k){k==="<"?(B.state=b.OPEN_WAKA,B.startTagPosition=B.position):A(k)||($(B,"Non-whitespace before first tag."),B.textNode=k,B.state=b.TEXT)}function ee(B,k){var G="";return k"?(P(k,"onsgmldeclaration",k.sgmlDecl),k.sgmlDecl="",k.state=b.TEXT):(E(D)&&(k.state=b.SGML_DECL_QUOTED),k.sgmlDecl+=D);continue;case b.SGML_DECL_QUOTED:D===k.q&&(k.state=b.SGML_DECL,k.q=""),k.sgmlDecl+=D;continue;case b.DOCTYPE:D===">"?(k.state=b.TEXT,P(k,"ondoctype",k.doctype),k.doctype=!0):(k.doctype+=D,D==="["?k.state=b.DOCTYPE_DTD:E(D)&&(k.state=b.DOCTYPE_QUOTED,k.q=D));continue;case b.DOCTYPE_QUOTED:k.doctype+=D,D===k.q&&(k.q="",k.state=b.DOCTYPE);continue;case b.DOCTYPE_DTD:D==="]"?(k.doctype+=D,k.state=b.DOCTYPE):D==="<"?(k.state=b.OPEN_WAKA,k.startTagPosition=k.position):E(D)?(k.doctype+=D,k.state=b.DOCTYPE_DTD_QUOTED,k.q=D):k.doctype+=D;continue;case b.DOCTYPE_DTD_QUOTED:k.doctype+=D,D===k.q&&(k.state=b.DOCTYPE_DTD,k.q="");continue;case b.COMMENT:D==="-"?k.state=b.COMMENT_ENDING:k.comment+=D;continue;case b.COMMENT_ENDING:D==="-"?(k.state=b.COMMENT_ENDED,k.comment=L(k.opt,k.comment),k.comment&&P(k,"oncomment",k.comment),k.comment=""):(k.comment+="-"+D,k.state=b.COMMENT);continue;case b.COMMENT_ENDED:D!==">"?($(k,"Malformed comment"),k.comment+="--"+D,k.state=b.COMMENT):k.doctype&&k.doctype!==!0?k.state=b.DOCTYPE_DTD:k.state=b.TEXT;continue;case b.CDATA:for(var V=G-1;D&&D!=="]";)D=ee(B,G++),D&&k.trackPosition&&(k.position++,D===` +`?(k.line++,k.column=0):k.column++);k.cdata+=B.substring(V,G-1),D==="]"&&(k.state=b.CDATA_ENDING);continue;case b.CDATA_ENDING:D==="]"?k.state=b.CDATA_ENDING_2:(k.cdata+="]"+D,k.state=b.CDATA);continue;case b.CDATA_ENDING_2:D===">"?(k.cdata&&P(k,"oncdata",k.cdata),P(k,"onclosecdata"),k.cdata="",k.state=b.TEXT):D==="]"?k.cdata+="]":(k.cdata+="]]"+D,k.state=b.CDATA);continue;case b.PROC_INST:D==="?"?k.state=b.PROC_INST_ENDING:A(D)?k.state=b.PROC_INST_BODY:k.procInstName+=D;continue;case b.PROC_INST_BODY:if(!k.procInstBody&&A(D))continue;D==="?"?k.state=b.PROC_INST_ENDING:k.procInstBody+=D;continue;case b.PROC_INST_ENDING:D===">"?(P(k,"onprocessinginstruction",{name:k.procInstName,body:k.procInstBody}),k.procInstName=k.procInstBody="",k.state=b.TEXT):(k.procInstBody+="?"+D,k.state=b.PROC_INST_BODY);continue;case b.OPEN_TAG:T(g,D)?k.tagName+=D:(K(k),D===">"?ae(k):D==="/"?k.state=b.OPEN_TAG_SLASH:(A(D)||$(k,"Invalid character in tag name"),k.state=b.ATTRIB));continue;case b.OPEN_TAG_SLASH:D===">"?(ae(k,!0),le(k)):($(k,"Forward-slash in opening tag not followed by >"),k.state=b.ATTRIB);continue;case b.ATTRIB:if(A(D))continue;D===">"?ae(k):D==="/"?k.state=b.OPEN_TAG_SLASH:T(m,D)?(k.attribName=D,k.attribValue="",k.state=b.ATTRIB_NAME):$(k,"Invalid attribute name");continue;case b.ATTRIB_NAME:D==="="?k.state=b.ATTRIB_VALUE:D===">"?($(k,"Attribute without value"),k.attribValue=k.attribName,Y(k),ae(k)):A(D)?k.state=b.ATTRIB_NAME_SAW_WHITE:T(g,D)?k.attribName+=D:$(k,"Invalid attribute name");continue;case b.ATTRIB_NAME_SAW_WHITE:if(D==="=")k.state=b.ATTRIB_VALUE;else{if(A(D))continue;$(k,"Attribute without value"),k.tag.attributes[k.attribName]="",k.attribValue="",P(k,"onattribute",{name:k.attribName,value:""}),k.attribName="",D===">"?ae(k):T(m,D)?(k.attribName=D,k.state=b.ATTRIB_NAME):($(k,"Invalid attribute name"),k.state=b.ATTRIB)}continue;case b.ATTRIB_VALUE:if(A(D))continue;E(D)?(k.q=D,k.state=b.ATTRIB_VALUE_QUOTED):(k.opt.unquotedAttributeValues||U(k,"Unquoted attribute value"),k.state=b.ATTRIB_VALUE_UNQUOTED,k.attribValue=D);continue;case b.ATTRIB_VALUE_QUOTED:if(D!==k.q){D==="&"?k.state=b.ATTRIB_VALUE_ENTITY_Q:k.attribValue+=D;continue}Y(k),k.q="",k.state=b.ATTRIB_VALUE_CLOSED;continue;case b.ATTRIB_VALUE_CLOSED:A(D)?k.state=b.ATTRIB:D===">"?ae(k):D==="/"?k.state=b.OPEN_TAG_SLASH:T(m,D)?($(k,"No whitespace between attributes"),k.attribName=D,k.attribValue="",k.state=b.ATTRIB_NAME):$(k,"Invalid attribute name");continue;case b.ATTRIB_VALUE_UNQUOTED:if(!v(D)){D==="&"?k.state=b.ATTRIB_VALUE_ENTITY_U:k.attribValue+=D;continue}Y(k),D===">"?ae(k):k.state=b.ATTRIB;continue;case b.CLOSE_TAG:if(k.tagName)D===">"?le(k):T(g,D)?k.tagName+=D:k.script?(k.script+=""?le(k):$(k,"Invalid characters in closing tag");continue;case b.TEXT_ENTITY:case b.ATTRIB_VALUE_ENTITY_Q:case b.ATTRIB_VALUE_ENTITY_U:var q,Q;switch(k.state){case b.TEXT_ENTITY:q=b.TEXT,Q="textNode";break;case b.ATTRIB_VALUE_ENTITY_Q:q=b.ATTRIB_VALUE_QUOTED,Q="attribValue";break;case b.ATTRIB_VALUE_ENTITY_U:q=b.ATTRIB_VALUE_UNQUOTED,Q="attribValue";break}if(D===";"){var J=te(k);k.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(J)?(k.entity="",k.state=q,k.write(J)):(k[Q]+=J,k.entity="",k.state=q)}else T(k.entity.length?y:_,D)?k.entity+=D:($(k,"Invalid character in entity name"),k[Q]+="&"+k.entity+D,k.entity="",k.state=q);continue;default:throw new Error(k,"Unknown state: "+k.state)}return k.position>=k.bufferCheckPosition&&n(k),k}String.fromCodePoint||function(){var B=String.fromCharCode,k=Math.floor,G=function(){var D=16384,H=[],V,q,Q=-1,J=arguments.length;if(!J)return"";for(var se="";++Q1114111||k(ne)!==ne)throw RangeError("Invalid code point: "+ne);ne<=65535?H.push(ne):(ne-=65536,V=(ne>>10)+55296,q=ne%1024+56320,H.push(V,q)),(Q+1===J||H.length>D)&&(se+=B.apply(null,H),H.length=0)}return se};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:G,configurable:!0,writable:!0}):String.fromCodePoint=G}()})(typeof IK>"u"?IK.sax={}:IK)});var GUt=S(NRe=>{(function(){"use strict";NRe.stripBOM=function(e){return e[0]==="\uFEFF"?e.substring(1):e}}).call(NRe)});var ORe=S(YT=>{(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),YT.normalize=function(t){return t.toLowerCase()},YT.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},YT.stripPrefix=function(t){return t.replace(e,"")},YT.parseNumbers=function(t){return isNaN(t)||(t=t%1===0?parseInt(t,10):parseFloat(t)),t},YT.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t=t.toLowerCase()==="true"),t}}).call(YT)});var zUt=S(Bg=>{(function(){"use strict";var e,t,r,n,s,i,a,o,c,u=function(f,h){return function(){return f.apply(h,arguments)}},l=function(f,h){for(var p in h)d.call(h,p)&&(f[p]=h[p]);function m(){this.constructor=f}return m.prototype=h.prototype,f.prototype=new m,f.__super__=h.prototype,f},d={}.hasOwnProperty;o=KUt(),n=require("events"),e=GUt(),a=ORe(),c=require("timers").setImmediate,t=lK().defaults,s=function(f){return typeof f=="object"&&f!=null&&Object.keys(f).length===0},i=function(f,h,p){var m,g,_;for(m=0,g=f.length;m0&&(T[y.options.childkey]=b),b=T;else if(P){P[y.options.childkey]=P[y.options.childkey]||[],x={};for(v in b)d.call(b,v)&&r(x,v,b[v]);P[y.options.childkey].push(x),delete b["#name"],Object.keys(b).length===1&&m in b&&!y.EXPLICIT_CHARKEY&&(b=b[m])}}return _.length>0?y.assignOrPush(P,C,b):(y.options.explicitRoot&&(w=b,b={},r(b,C,w)),y.resultObject=b,y.saxParser.ended=!0,y.emit("end",y.resultObject))}}(this),g=function(y){return function(A){var E,v;if(v=_[_.length-1],v)return v[m]+=A,y.options.explicitChildren&&y.options.preserveChildrenOrder&&y.options.charsAsChildren&&(y.options.includeWhiteChars||A.replace(/\\n/g,"").trim()!=="")&&(v[y.options.childkey]=v[y.options.childkey]||[],E={"#name":"__text__"},E[m]=A,y.options.normalize&&(E[m]=E[m].replace(/\s{2,}/g," ").trim()),v[y.options.childkey].push(E)),v}}(this),this.saxParser.ontext=g,this.saxParser.oncdata=function(y){return function(A){var E;if(E=g(A),E)return E.cdata=!0}}(this)},h.prototype.parseString=function(p,m){var g;m!=null&&typeof m=="function"&&(this.on("end",function(_){return this.reset(),m(null,_)}),this.on("error",function(_){return this.reset(),m(_)}));try{return p=p.toString(),p.trim()===""?(this.emit("end",null),!0):(p=e.stripBOM(p),this.options.async?(this.remaining=p,c(this.processAsync),this.saxParser):this.saxParser.write(p).close())}catch(_){if(g=_,this.saxParser.errThrown||this.saxParser.ended){if(this.saxParser.ended)throw g}else return this.emit("error",g),this.saxParser.errThrown=!0}},h.prototype.parseStringPromise=function(p){return new Promise(function(m){return function(g,_){return m.parseString(p,function(y,A){return y?_(y):g(A)})}}(this))},h}(n),Bg.parseString=function(f,h,p){var m,g,_;return p!=null?(typeof p=="function"&&(m=p),typeof h=="object"&&(g=h)):(typeof h=="function"&&(m=h),g={}),_=new Bg.Parser(g),_.parseString(f,m)},Bg.parseStringPromise=function(f,h){var p,m;return typeof h=="object"&&(p=h),m=new Bg.Parser(p),m.parseStringPromise(f)}}).call(Bg)});var YUt=S(Ug=>{(function(){"use strict";var e,t,r,n,s=function(a,o){for(var c in o)i.call(o,c)&&(a[c]=o[c]);function u(){this.constructor=a}return u.prototype=o.prototype,a.prototype=new u,a.__super__=o.prototype,a},i={}.hasOwnProperty;t=lK(),e=jUt(),r=zUt(),n=ORe(),Ug.defaults=t.defaults,Ug.processors=n,Ug.ValidationError=function(a){s(o,a);function o(c){this.message=c}return o}(Error),Ug.Builder=e.Builder,Ug.Parser=r.Parser,Ug.parseString=r.parseString,Ug.parseStringPromise=r.parseStringPromise}).call(Ug)});function iFt(e){return e===400||e===401||e===403}function aFt(e,t=300){if(e==null)return"empty";if(typeof e=="string")return e.slice(0,t).replace(/\s+/g," ");try{return JSON.stringify(e).slice(0,t)}catch{return"[unserializable]"}}function XUt(e,t){let r=aFt(e,500),n=r.toLowerCase(),s=/invalidsessionkey|cookieusersession is null or invalid|usersessionbo is null/.test(n),i=/check ip error|cookiesip=|curip=/.test(n),a=/permissiondenied|file type error or not support|forbidden|access denied|无权限/.test(n),o=iFt(t)||s||i||a,c="unknown",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=o,d="refresh_share_cookie";return i?(c="ip_mismatch",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u5207\u6362 IPv4 \u4F1A\u8BDD",l=!0,d="force_share_login_ipv4_once"):s?(c="invalid_session",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5DF2\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u81EA\u52A8\u5237\u65B0",l=!0,d="refresh_share_cookie"):a?(c="access_denied",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!1,d="no_retry"):o&&(c="auth",u="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!0,d="refresh_share_cookie"),{authFailure:o,category:c,detail:r,message:u,retryable:l,retryAdvice:d}}function Aln(e){switch(e){case"ip_mismatch":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u5EFA IPv4 \u4F1A\u8BDD\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u91CD\u8BD5";case"invalid_session":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u8BD5\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u518D\u8BD5";case"access_denied":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";default:return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"}}function dp(e={}){let t={...e||{}};return t.httpAgent=t.httpAgent||Eln,t.httpsAgent=t.httpsAgent||yln,t.family=4,t}function QT(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function Rx(e){let t=new Map;return e.forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let s=r.slice(0,n).trim(),i=r.slice(n+1).trim();s&&t.set(s,`${s}=${i}`)}),Array.from(t.values())}function JUt(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}function DRe(e=""){return/\.cas$/i.test(String(e||""))}function z4(e=""){return String(e||"").replace(/\.cas$/i,"")}function BRe(e=""){let t=String(e||"").trim();if(!t||/[\\/]/.test(t))throw new Error(`\u65E0\u6548\u7684\u6E90\u6587\u4EF6\u540D: ${e}`);return t}function vln(e={}){let t=JSON.stringify(e||{});return MRe+Buffer.from(t,"utf8").toString("base64url")}function oFt(e=""){let t=String(e||"");if(!t.startsWith(MRe))return null;try{let r=Buffer.from(t.slice(MRe.length),"base64url").toString("utf8"),n=JSON.parse(r);return n&&typeof n=="object"?n:null}catch{return null}}function cFt(e=""){return!!oFt(e)}function Sln(e=""){let t=BRe(e||`video-${Date.now()}.cas`),r=t.lastIndexOf("."),n=`${Date.now()}_${Math.floor(Math.random()*1e5)}`;return r<=0?`${t}.${n}`:`${t.slice(0,r)}.${n}${t.slice(r)}`}function Tln(){return dn.TEMP_DIR_NAME}function Cx(e){return e==null?"":typeof e=="string"?e.trim():String(typeof e=="number"||typeof e=="boolean"?e:typeof e=="object"?e.code||e.errorCode||e.message||e.errorMsg||JSON.stringify(e):e)}function PRe(e){if(!e)return"";let t=typeof e=="string"?xK(e):e;if(!t||typeof t!="object")return"";let r=t.res_code;return typeof r=="number"&&r!==0?`res_code: ${r} ${Cx(t.res_message)}`.trim():typeof r=="string"&&r?`res_code: ${r} ${Cx(t.res_message)}`.trim():t.code&&t.code!=="SUCCESS"?`code: ${t.code} ${Cx(t.msg||t.message)}`.trim():t.errorCode?`err_code: ${t.errorCode} ${Cx(t.errorMsg)}`.trim():t.error?`error: ${Cx(t.error)} ${Cx(t.message)}`.trim():""}function xK(e=""){try{return JSON.parse(String(e||""))}catch{return null}}function LRe(){return{clientType:dn.PC,version:dn.VERSION,channelId:dn.CHANNEL_ID,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function bln(){return new Date().toUTCString()}function Iln(){return Date.now()}function RK(e="",t){return String(e||"").match(t)?.[1]||""}function KE(e={}){if(!e||typeof e!="object")return{};for(let t of Rln)if(e[t]&&typeof e[t]=="object")return e[t];return e}function Y4(e){return Array.isArray(e)?e:e?[e]:[]}function kRe(e={},t={}){let r=KE(e);return{...t,accessToken:String(r?.accessToken||t?.accessToken||""),refreshToken:String(r?.refreshToken||t?.refreshToken||""),sessionKey:String(r?.sessionKey||t?.sessionKey||""),sessionSecret:String(r?.sessionSecret||t?.sessionSecret||""),familySessionKey:String(r?.familySessionKey||t?.familySessionKey||""),familySessionSecret:String(r?.familySessionSecret||t?.familySessionSecret||""),loginName:String(r?.loginName||t?.loginName||"")}}async function ZUt(e){let t=await uFt(e);return kRe(t)}async function uFt(e){if(e&&typeof e=="object")return e;let t=String(e||"").trim();if(!t)return{};if(t.startsWith("{")||t.startsWith("["))return xK(t)||{};if(!t.startsWith("<"))return{};try{return await(0,sFt.parseStringPromise)(t,{explicitArray:!1,trim:!0})||{}}catch{return{}}}function Cln(e,t,r,n,s,i=""){let a=new URL(n).pathname,o=XT.default.createHmac("sha1",e),c=`SessionKey=${t}&Operate=${r}&RequestURI=${a}&Date=${s}`;return i&&(c+=`¶ms=${i}`),o.update(c),o.digest("hex").toUpperCase()}function xln(e,t){let r=e.length%t,n=r===0?t:t-r;return Buffer.concat([e,Buffer.alloc(n,n)])}function wln(e,t){let r=Buffer.from(String(t||"").slice(0,16),"utf8"),n=XT.default.createCipheriv("aes-128-ecb",r,null);n.setAutoPadding(!1);let s=xln(Buffer.from(String(e||""),"utf8"),16);return Buffer.concat([n.update(s),n.final()]).toString("hex").toUpperCase()}function Nln(e={},t=""){let n=Object.entries(e||{}).filter(([,s])=>s!=null&&s!=="").sort(([s],[i])=>s.localeCompare(i)).map(([s,i])=>`${s}=${i}`).join("&");return n?wln(n,t):""}function Oln(e){return e>10485760*2*999?Math.max(Math.ceil(e/1999/10485760),5)*10485760:e>10485760*999?10485760*2:10485760}function Dln(e){let t=Buffer.from(e||[]).toString("utf8").replace(/^\uFEFF/,"").trim();if(!t)throw new Error("\u7A7A\u7684 .cas \u6587\u4EF6");let r=null;if(t.startsWith("{")&&t.endsWith("}")&&(r=xK(t)),!r){let s=Buffer.from(t,"base64").toString("utf8");r=xK(s)}if(!r||typeof r!="object")throw new Error("\u89E3\u6790 .cas \u5931\u8D25");let n={name:BRe(r.name||""),size:Number(r.size||0),md5:String(r.md5||"").trim(),sliceMd5:String(r.sliceMd5||r.slice_md5||"").trim(),createTime:String(r.create_time||"").trim()};if(!n.md5||!n.sliceMd5||!Number.isFinite(n.size)||n.size<0)throw new Error("\u65E0\u6548\u7684 .cas \u5143\u6570\u636E");return n}function eFt(e=""){return String(e||"").trim().toUpperCase()}var tFt,rFt,WT,nFt,sFt,XT,GE,lc,dn,MRe,G4,Ya,_ln,uc,QUt,WUt,CK,JT,Eln,yln,Rln,xx,zE,URe=oe(()=>{Dr();tFt=Ne(require("http"),1),rFt=Ne(require("https"),1),WT=Ne(jC(),1),nFt=Ne(I3t(),1),sFt=Ne(YUt(),1),XT=Ne(require("crypto"),1);na();Xc();Bd();Jc();$i();kl();lc={},dn={WEB_URL:"https://cloud.189.cn",API_URL:"https://api.cloud.189.cn",UPLOAD_URL:"https://upload.cloud.189.cn",PC:"TELEPC",VERSION:"6.2",CHANNEL_ID:"web_cloud.189.cn",APP_ID:"8025431004",ACCOUNT_TYPE:"02",LOGIN_CLIENT_TYPE:"10020",RETURN_URL:"https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",ROOT_FOLDER_ID:"-11",TEMP_DIR_NAME:"CatVodOpen",TEMP_DIR_PREFIX:"CatVodOpen-cas-",DELETE_DELAY_MS:2*60*60*1e3},MRe="!tycas1!",G4="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Ya={legacy:"cloud_cookie",private:"cloud_cookie_private",share:"cloud_cookie_share"},_ln=2,uc={set(e,t){if(lc[e]=t,!GE)return Promise.resolve();let r=GE.push(`/tyi/${e}`,t);return r&&typeof r.catch=="function"&&r.catch(n=>console.warn(`[cloud] db.push /tyi/${e} \u5931\u8D25:`,n.message)),r},get(e){return lc[e]}},QUt=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Se({method:r,url:e,headers:n,transformResponse:[s=>s]}).then(s=>({ok:s.status===200,status:s.status,statusText:s.statusText,url:s.config.url,text:()=>Promise.resolve(s.data),json:()=>Promise.resolve(JSON.parse(s.data)),headers:s.headers})).catch(s=>s.response?{ok:!1,status:s.response.status,statusText:s.response.statusText,url:s.config.url,text:()=>Promise.resolve(s.response.data),json:()=>Promise.resolve(JSON.parse(s.response.data)),headers:s.response.headers}:s.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(s))},WUt=(0,nFt.default)({storeAsString:!0}),CK=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return XT.default.publicEncrypt({key:this.publicKey,padding:XT.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},JT=async e=>{GE=e.server.db,lc=await GE.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!lc.cloud_account&&t&&(lc.cloud_account=t,await GE.push("/tyi/cloud_account",t)),!lc.cloud_password&&r&&(lc.cloud_password=r,await GE.push("/tyi/cloud_password",r));let n=String(lc[Ya.legacy]||"").trim(),s=String(lc[Ya.private]||"").trim(),i=String(lc[Ya.share]||"").trim();n&&(s||(lc[Ya.private]=n,await GE.push(`/tyi/${Ya.private}`,n)),i||(lc[Ya.share]=n,await GE.push(`/tyi/${Ya.share}`,n))),console.log(`[Tianyi] initCloud account=${lc.cloud_account?"set":"empty"} password=${lc.cloud_password?"set":"empty"} privateCookie=${String(lc[Ya.private]||n).trim()?"set":"empty"} shareCookie=${String(lc[Ya.share]||n).trim()?"set":"empty"}`)};Eln=new tFt.default.Agent({keepAlive:!0,family:4}),yln=new rFt.default.Agent({keepAlive:!0,family:4});Rln=["data","userSession","folder","listFiles","fileDownload","commitMultiUploadFile","initMultiUpload","TaskIdResp","taskState","batchTask"];xx=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this._privateCookie=String(uc.get(Ya.private)||uc.get(Ya.legacy)||"").trim(),this._shareCookie=String(uc.get(Ya.share)||"").trim(),this._shareAuthRetryCount=0,this._shareAuthLastError=null}get account(){return uc.get("cloud_account")}get password(){return uc.get("cloud_password")}get cookie(){return this.privateCookie}set cookie(t){this.privateCookie=t}get privateCookie(){return String(this._privateCookie||uc.get(Ya.private)||uc.get(Ya.legacy)||"").trim()}set privateCookie(t){this._privateCookie=String(t||"").trim(),uc.set(Ya.private,this._privateCookie),uc.set(Ya.legacy,this._privateCookie)}get shareCookie(){return String(this._shareCookie||uc.get(Ya.share)||"").trim()}set shareCookie(t){this._shareCookie=String(t||"").trim(),uc.set(Ya.share,this._shareCookie)}get tokenInfo(){return uc.get("cloud_token_info")||null}set tokenInfo(t){t&&typeof t=="object"?uc.set("cloud_token_info",t):uc.set("cloud_token_info",null)}get tempDirId(){return uc.get("cloud_temp_dir_id")||""}set tempDirId(t){uc.set("cloud_temp_dir_id",String(t||""))}hasCookie(){return this.hasPrivateCookie()}hasPrivateCookie(){return!!String(this.privateCookie||"").trim()}hasShareCookie(){return!!String(this.shareCookie||"").trim()}hasTokenInfo(){let t=this.tokenInfo;return!!(t?.sessionKey&&t?.sessionSecret)}async ensureLogin(){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");(!this.hasPrivateCookie()||!this.hasTokenInfo())&&await this.login(this.account,this.password)}clearAuthState(){this.clearPrivateAuthState()}clearPrivateAuthState(){this.privateCookie="",this.tokenInfo=null}clearShareAuthState(){this.shareCookie=""}resetShareAuthRetryState(){this._shareAuthRetryCount=0,this._shareAuthLastError=null}rememberShareAuthError(t){this._shareAuthLastError=t||null}flushShareAuthFailure(t={}){let r=t?.silentAuthFailure===!0,n=this._shareAuthLastError;this.resetShareAuthRetryState(),!(r||!n)&&Xr.toast(Aln(n.authCategory),{duration:5})}buildShareAuthError(t,r,n="\u5929\u7FFC\u64AD\u653E\u9274\u6743\u5931\u8D25"){let s=XUt(r,t),i=new Error(`${n} status=${t||"unknown"} body=${s.detail}`);return i.isAuthFailure=s.authFailure,i.authCategory=s.category,i.userMessage=s.message,i.response={status:t,data:r},i}getSessionHeader(t,r,n="",s=!1){let i=this.tokenInfo;if(!i)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let a=s?i.familySessionKey:i.sessionKey,o=s?i.familySessionSecret:i.sessionSecret;if(!a||!o)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u4E0D\u5B8C\u6574");let c=bln();return{Date:c,SessionKey:a,"X-Request-ID":XT.default.randomUUID(),Signature:Cln(o,a,r,t,c,n)}}encryptPrivateParams(t={},r=!1){let n=this.tokenInfo;if(!n)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let s=r?n.familySessionSecret:n.sessionSecret;if(!s)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5BC6\u94A5\u7F3A\u5931");return Nln(t,s)}async refreshSession(){let t=this.tokenInfo;if(!t?.accessToken)throw new Error("\u7F3A\u5C11 accessToken\uFF0C\u65E0\u6CD5\u5237\u65B0\u4F1A\u8BDD");let r=await Se.get(`${dn.API_URL}/getSessionForPC.action`,{params:{...LRe(),appId:dn.APP_ID,accessToken:t.accessToken},headers:{"User-Agent":G4,"X-Request-ID":XT.default.randomUUID(),...this.hasPrivateCookie()?{Cookie:String(this.privateCookie||"").trim()}:{}},validateStatus:null}),n=PRe(r.data);if(n)throw new Error(n);let s=kRe(await ZUt(r.data),t);if(!s.sessionKey||!s.sessionSecret)throw new Error("\u5237\u65B0\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE sessionKey");return this.tokenInfo=s,s}async requestPrivateApi(t,r="GET",n={},{isFamily:s=!1,form:i=null,encryptedParams:a=null}={}){await this.ensureLogin();let o=async()=>{let c=a?this.encryptPrivateParams(a,s):"",u={...LRe(),...Object.fromEntries(Object.entries(n||{}).filter(([,m])=>m!=null&&m!==""))};c&&(u.params=c);let l={"User-Agent":G4,Referer:dn.WEB_URL,...this.getSessionHeader(t,r,c,s)},d={method:r,url:t,params:u,headers:l,validateStatus:null};i&&(d.headers["Content-Type"]="application/x-www-form-urlencoded",d.data=WT.default.stringify(Object.fromEntries(Object.entries(i).filter(([,m])=>m!=null&&m!==""))));let f=await Se(d),h=await uFt(f.data),p=PRe(h);if(typeof f.data=="string"&&/InvalidSessionKey|userSessionBO is null/.test(f.data)){let m=new Error("InvalidSessionKey");throw m.code="INVALID_SESSION_KEY",m}if(p){let m=new Error(p);throw/UserInvalidOpenToken|InvalidSessionKey/i.test(p)&&(m.code="INVALID_SESSION_KEY"),m}return h};try{return await o()}catch(c){if(c?.code==="INVALID_SESSION_KEY")return await this.refreshSession(),await o();throw c}}async createTempDir(t=!1){let r={id:dn.ROOT_FOLDER_ID,name:"root"};try{await this.makeDir(r,dn.TEMP_DIR_NAME)}catch{}let s=(await this.getPrivateFiles(dn.ROOT_FOLDER_ID,!1,"filename","asc",50)).find(i=>i.isFolder&&i.name===dn.TEMP_DIR_NAME);if(!s?.id)throw new Error("\u521B\u5EFA\u5929\u7FFC\u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return this.tempDirId=s.id,t&&await this.clearTempDir(s.id),s.id}async ensureTempDir(t=!1){await this.ensureLogin();let r=this.tempDirId||await this.createTempDir(t);return console.log(`[Tianyi][temp] ensureTempDir dirId=${r} clean=${t?1:0}`),t&&await this.clearTempDir(r),r}async clearTempDir(t=""){let r=String(t||this.tempDirId||"");if(!r)return;let n=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u4E34\u65F6\u76EE\u5F55 dirId=${r} fileCount=${n.length}`),!!n.length){for(let s of n)console.log(`[Tianyi][temp] \u5220\u9664\u4E34\u65F6\u6587\u4EF6 id=${s.id} name=${s.name} isFolder=${s.isFolder?1:0} size=${s.size||0}`),await this.deletePrivateFile(s.id,s.name,s.isFolder,{wait:!0});for(let s=1;s<=10;s++){let i=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u540E\u5269\u4F59 dirId=${r} remain=${i.length} attempt=${s}`),!i.length)return;await new Promise(a=>setTimeout(a,500*s))}}}async makeDir(t,r){let n=await this.requestPrivateApi(`${dn.API_URL}/createFolder.action`,"POST",{folderName:r,relativePath:"",parentFolderId:t.id}),s=n?.folder||n;return{id:String(s?.id||""),name:r,isFolder:!0}}async getPrivateFiles(t,r=!1,n="filename",s="asc",i=1e3){let a=[];for(let o=1;;o++){let c=`${dn.API_URL}${r?"/family/file":""}/listFiles.action`,u=await this.requestPrivateApi(c,"GET",{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(o),pageSize:String(i),recursive:r?void 0:"0",orderBy:n,descending:s==="desc"?"true":"false"},{isFamily:r}),l=KE(u),d=l?.fileListAO||l?.fileList||l,f=d?.folderList||d?.folder||[],h=d?.fileList||d?.file||[],p=Y4(f),m=Y4(h),g=p.length>0||m.length>0,_=Number(d?.count||(g?p.length+m.length:0)||0);if(!g&&!_||(p.forEach(y=>{a.push({id:String(y.id||""),name:String(y.name||""),isFolder:!0})}),m.forEach(y=>{a.push({id:String(y.id||""),name:String(y.name||""),size:Number(y.size||0),md5:String(y.md5||""),isFolder:!1})}),!g||_!i.isFolder&&i.name===r)||null}async findPrivateFileByPredicate(t,r,n=!1,s="filename",i="asc",a=200){return(await this.getPrivateFiles(t,n,s,i,a)).find(c=>{try{return!!r(c)}catch{return!1}})||null}async createBatchTask(t,r,n,s={},i=[]){let a={type:t,taskInfos:JSON.stringify(i),...s};n&&(a.targetFolderId=n),r&&(a.familyId=r);let o=await this.requestPrivateApi(`${dn.API_URL}/batch/createBatchTask.action`,"POST",{},{isFamily:!!r,form:a}),c=KE(o);return{...c,taskId:String(c?.taskId||"")}}async checkBatchTask(t,r){let n=await this.requestPrivateApi(`${dn.API_URL}/batch/checkBatchTask.action`,"POST",{},{form:{type:t,taskId:r}}),s=KE(n),i=s?.TaskResultResp||s?.taskResultResp||s;return{...s,TaskResultResp:i,taskId:String(i?.taskId||s?.taskId||r||""),taskStatus:Number(i?.taskStatus||s?.taskStatus||0),successedCount:Number(i?.successedCount||s?.successedCount||0),failedCount:Number(i?.failedCount||s?.failedCount||0),skipCount:Number(i?.skipCount||s?.skipCount||0),errorCode:String(i?.errorCode||s?.errorCode||"")}}async getConflictTaskInfo(t,r){let n=await this.requestPrivateApi(`${dn.API_URL}/batch/getConflictTaskInfo.action`,"POST",{},{form:{type:t,taskId:r}});return KE(n)||{}}async manageBatchTask(t,r,n,s=[]){await this.requestPrivateApi(`${dn.API_URL}/batch/manageBatchTask.action`,"POST",{},{form:{type:t,taskId:r,targetFolderId:String(n||""),taskInfos:JSON.stringify(s||[])}})}async waitBatchTask(t,r,n=1e3,s=0){let i=0;for(;;){i+=1;let a=await this.checkBatchTask(t,r);if(console.log(`[Tianyi][task] type=${t} taskId=${r} poll=${i} status=${Number(a?.taskStatus||0)} failed=${Number(a?.failedCount||0)} errorCode=${a?.errorCode||""}`),Number(a?.taskStatus)===2){let o=new Error("there is a conflict with the target object");throw o.code="TASK_CONFLICT",o}if(Number(a?.taskStatus)===4){if(Number(a?.failedCount||0)>0){let o=new Error(a?.errorCode||`batch task failed type=${t} taskId=${r}`);throw o.code=a?.errorCode||"TASK_FAILED",o.taskState=a,o}return}if(s>0&&i>=s){let o=new Error(`batch task timeout type=${t} taskId=${r} status=${Number(a?.taskStatus||0)}`);throw o.code="TASK_TIMEOUT",o.taskStatus=Number(a?.taskStatus||0),o}await new Promise(o=>setTimeout(o,n))}}async ensureCasTempDir(t=!1){await this.ensureLogin();let r={id:dn.ROOT_FOLDER_ID,name:"root"},n=Tln();try{await this.makeDir(r,n)}catch{}let i=(await this.getPrivateFiles(dn.ROOT_FOLDER_ID,!1,"filename","asc",200)).find(o=>o.isFolder&&o.name===n),a=String(i?.id||"");if(!a)throw new Error("\u521B\u5EFA\u5929\u7FFC CAS \u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return t&&await this.clearTempDir(a),console.log(`[Tianyi][cas] ensureCasTempDir dirId=${a} name=${n} clean=${t?1:0}`),{id:a,name:n}}async transferShareFile(t,r,n,s={}){let i=String(s?.targetDirId||"")||await this.ensureTempDir(!0),a={fileId:String(r),fileName:n,isFolder:0},o=z4(String(n||"")),c=o?o.replace(/\.\d{13,}_[0-9]+$/,""):"",u=Array.from(new Set([String(n||"").trim(),o?`${o}.cas`:"",o,c?`${c}.cas`:"",c].filter(Boolean))),l;console.log(`[Tianyi][share-save] start shareId=${t} fileId=${r} tempDirId=${i} fileName=${n}`);try{l=await this.createBatchTask("SHARE_SAVE","",i,{shareId:String(t)},[a]),console.log(`[Tianyi][share-save] created taskId=${l?.taskId||""} shareId=${t} fileId=${r}`)}catch(p){let m=String(p?.message||"");if(p?.code!=="TASK_CONFLICT"&&p?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw p;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u4EFB\u52A1:",m||"share save task already exists")}let d=async()=>{let p=await this.findPrivateFileByName(i,n,!1);return p?.id?p:(await this.getPrivateFiles(i,!1,"lastOpTime","desc",200)).find(_=>{if(!_||_.isFolder)return!1;let y=String(_.name||"").trim();return y?!!(u.includes(y)||DRe(y)&&o&&z4(y)===o||DRe(y)&&c&&z4(y)===c):!1})||null},f=async()=>{for(let p=1;p<=24;p++){let m=await d();if(console.log(`[Tianyi][share-save] lookup attempt=${p} tempDirId=${i} found=${m?.id?1:0} fileId=${m?.id||""} name=${m?.name||""}`),m?.id)return m;if(l?.taskId)try{let g=await this.checkBatchTask("SHARE_SAVE",l.taskId);if(console.log(`[Tianyi][share-save] taskState attempt=${p} taskId=${l.taskId} status=${Number(g?.taskStatus||0)} failed=${Number(g?.failedCount||0)} errorCode=${g?.errorCode||""}`),Number(g?.taskStatus)===2){let _=new Error("there is a conflict with the target object");throw _.code="TASK_CONFLICT",_}if(Number(g?.taskStatus)===4&&Number(g?.failedCount||0)>0){let _=new Error(g?.errorCode||"share save failed");throw _.code=g?.errorCode||"TASK_FAILED",_.taskState=g,_}}catch(g){if(g?.code==="TASK_CONFLICT"||g?.code==="FileAlreadyExists")throw g;console.warn(`[Tianyi][share-save] check task failed attempt=${p} taskId=${l.taskId} reason=${g?.message||g}`)}await new Promise(g=>setTimeout(g,1e3))}return null},h=async()=>{if(!l?.taskId)return null;try{let p=await this.getConflictTaskInfo("SHARE_SAVE",l.taskId),m=Y4(p?.taskInfos||p?.taskInfo||p?.data?.taskInfos||[]);if(m.length)try{await this.manageBatchTask("SHARE_SAVE",l.taskId,i,m)}catch(g){console.warn(`[Tianyi][share-save] manageBatchTask failed taskId=${l.taskId} reason=${g?.message||g}`)}}catch(p){console.warn(`[Tianyi][share-save] getConflictTaskInfo failed taskId=${l?.taskId||""} reason=${p?.message||p}`)}return await d()};try{let p=await f();if(!p?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return p}catch(p){let m=String(p?.message||"");if(p?.code!=="TASK_CONFLICT"&&p?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw p;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u7ED3\u679C:",m||"share save task already exists");let g=await h();if(g?.id)return g;let _=await d();if(!_?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return _}}async getPrivateDownloadLink(t,r=!1){let n=`${dn.API_URL}${r?"/family/file":""}/getFileDownloadUrl.action`,s=r?{fileId:String(t),familyId:this.tokenInfo?.familyId||""}:{fileId:String(t),dt:"3",flag:"1"},i=await this.requestPrivateApi(n,"GET",s,{isFamily:r}),a=KE(i),o=String(a?.fileDownloadUrl||a?.url||"").replaceAll("&","&").replace(/^http:\/\//i,"https://");if(console.log(`[Tianyi][private] getPrivateDownloadLink fileId=${t} isFamily=${r?1:0} hasUrl=${o?1:0}`),!o)throw console.warn("[Tianyi][private] getPrivateDownloadLink raw=",JSON.stringify(i).slice(0,500)),new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25");let c=async()=>{console.log(`[Tianyi][private] rawDownloadUrl=${o}`);let u=await Se.get(o,{maxRedirects:0,validateStatus:null}),l=typeof u.data=="string"?u.data.slice(0,300).replace(/\s+/g," "):JSON.stringify(u.data).slice(0,300);if(console.log(`[Tianyi][private] rawDownloadResp status=${u.status} location=${u.headers.location||""} body=${l}`),u.status>=300&&u.status<400&&u.headers.location)return u.headers.location;if(u.status>=200&&u.status<300)return o;let d=new Error(`\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u8DF3\u8F6C\u5931\u8D25 status=${u.status}`);throw d.status=u.status,d.bodyText=l,d};for(let u=0;u<6;u++)try{return await c()}catch(l){let d=`${l?.message||""} ${l?.bodyText||""}`;if(!/FileNotFound/i.test(d)||u>=5)throw l;let h=1e3*(u+1);console.warn(`[Tianyi][private] \u4E0B\u8F7D\u8282\u70B9\u672A\u5C31\u7EEA\uFF0C\u7B49\u5F85\u91CD\u8BD5 attempt=${u+1} waitMs=${h} fileId=${t}`),await new Promise(p=>setTimeout(p,h))}throw new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}async deletePrivateFile(t,r,n=!1,s={}){let i=s?.wait!==!1;try{let a={fileId:String(t),fileName:r,isFolder:n?1:0},o=await this.createBatchTask("DELETE","","",{},[a]);console.log(`[Tianyi][temp] \u5220\u9664\u4EFB\u52A1\u5DF2\u521B\u5EFA taskId=${o?.taskId||""} fileId=${t} name=${r} wait=${i?1:0}`),i&&o?.taskId&&await this.waitBatchTask("DELETE",o.taskId,200,50)}catch(a){console.warn("[Tianyi] \u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",a?.message||a)}}scheduleDeletePrivateFile(t,r){setTimeout(()=>{this.deletePrivateFile(t,r).catch(n=>{console.warn("[Tianyi] \u5EF6\u8FDF\u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",n?.message||n)})},dn.DELETE_DELAY_MS)}async restoreSourceFromCASInfo(t,r){let n=await this.ensureTempDir(!1),s=BRe(t?.name||z4(r)),i=`${dn.UPLOAD_URL}/person/initMultiUpload`,a=await this.requestPrivateApi(i,"GET",{},{encryptedParams:{parentFolderId:n,fileName:encodeURIComponent(s),fileSize:String(t.size),sliceSize:String(Oln(t.size)),fileMd5:eFt(t.md5),sliceMd5:eFt(t.sliceMd5)}}),o=KE(a),c=o?.data||o||{};if(Number(c?.fileDataExists)!==1)throw new Error(`restore from .cas failed: source data for ${s} was not found in 189CloudPC`);let u=await this.requestPrivateApi(`${dn.UPLOAD_URL}/person/commitMultiUploadFile`,"GET",{},{encryptedParams:{uploadFileId:String(c?.uploadFileId||c?.uploadFileID||""),isLog:"0",opertype:"3"}}),l=KE(u),d=l?.file||l||{};if(!d.userFileId)throw new Error("\u63D0\u4EA4 .cas \u8FD8\u539F\u5931\u8D25");return{id:String(d.userFileId),name:String(d.fileName||s),size:Number(d.fileSize||t.size||0),isFolder:!1}}async downloadShareFileBuffer(t,r){console.log(`[Tianyi][cas] \u5F00\u59CB\u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas shareId=${r} fileId=${t}`);let n=await this.getShareUrl(t,r,{rawOnly:!0,disablePrivateFallback:!0,silentAuthFailure:!0});console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u5730\u5740\u5DF2\u83B7\u53D6 shareId=${r} fileId=${t} url=${n}`);let s=await Se.get(n,{responseType:"arraybuffer",maxRedirects:5,validateStatus:i=>i>=200&&i<300});return console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u6210\u529F shareId=${r} fileId=${t} bytes=${Number(s?.data?.byteLength||s?.data?.length||0)}`),s.data||Buffer.alloc(0)}async restoreShareCAS(t,r,n,s={}){let i=await this.ensureCasTempDir(!1),a=Sln(n||"video.cas"),o=await this.transferShareFile(t,r,a,{targetDirId:i.id}),c,u=s?.preferPrivate!==!1,l=u?"private":"share";if(u)console.log(`[Tianyi][cas] \u76F4\u63A5\u4F18\u5148\u79C1\u6709\u76D8\u6062\u590D shareId=${t} fileId=${r}`),c=await Se.get(await this.getPrivateDownloadLink(o.id,!1),dp({responseType:"arraybuffer",maxRedirects:5,validateStatus:h=>h>=200&&h<300})).then(h=>h.data||Buffer.alloc(0));else try{c=await this.downloadShareFileBuffer(r,t)}catch(h){l="private",console.warn(`[Tianyi][cas] \u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas \u5931\u8D25\uFF0C\u56DE\u9000\u79C1\u6709\u76D8\u4E0B\u8F7D shareId=${t} fileId=${r} reason=${h?.message||h}`),c=await Se.get(await this.getPrivateDownloadLink(o.id,!1),dp({responseType:"arraybuffer",maxRedirects:5,validateStatus:p=>p>=200&&p<300})).then(p=>p.data||Buffer.alloc(0))}let d=Dln(c),f=await this.restoreSourceFromCASInfo(d,n);return this.scheduleDeletePrivateFile(o.id,o.name),this.scheduleDeletePrivateFile(f.id,f.name),console.log(`[Tianyi][cas] .cas \u89E3\u6790\u4E0E\u6062\u590D\u5B8C\u6210 source=${l} shareId=${t} fileId=${r} restoredId=${f.id}`),await this.getPrivateDownloadLink(f.id,!1)}async loginForNormalShare(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u666E\u901A\u5206\u4EAB\u767B\u5F55\u6D41\u7A0B"),this.clearShareAuthState();let n=await Se.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud",dp({validateStatus:null})),s=String(n?.data?.data?.pubKey||"");if(!s)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");n=await Se.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action",dp({validateStatus:null}));let i=String(n?.request?.path||""),a=(i.match(/reqId=(\w+)/)||[])[1]||"",o=(i.match(/lt=(\w+)/)||[])[1]||"";if(!a||!o)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let c={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:o,Reqid:a},u={version:"2.0",appKey:"cloud"};n=await Se.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",WT.default.stringify(u),dp({headers:c,validateStatus:null}));let l=String(n?.data?.data?.returnUrl||""),d=String(n?.data?.data?.paramId||"");if(!l||!d)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 appConf \u8FD4\u56DE\u4E0D\u5B8C\u6574");let f=`-----BEGIN PUBLIC KEY----- ${s} ------END PUBLIC KEY-----`,h=new Gj;h.setPublicKey(f);let p=h.encrypt(t),m=h.encrypt(r);if(!p||!m)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 RSA \u52A0\u5BC6\u5931\u8D25");u={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:l,paramId:d,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${Buffer.from(p,"base64").toString("hex")}`,password:`{NRP}${Buffer.from(m,"base64").toString("hex")}`},n=await Se.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",MT.default.stringify(u),rp({headers:c,validateStatus:null}));let g=T3t(n?.data,n?.headers),_=n?.data,y=_?typeof _=="string"?_.slice(0,120).replace(/\s+/g," "):JSON.stringify({msg:_?.msg||_?.message||"",result:_?.result||_?.resultCode||"",errorCode:_?.errorCode||""}):"empty",A=[...LT(n?.headers?.["set-cookie"])];if(g){let T=g;for(let C=0;C<3&&T;C++){let b=lx(A).join("; "),x=await Se.get(T,rp({headers:{...this.headers,Cookie:b},maxRedirects:0,validateStatus:null})),w=LT(x?.headers?.["set-cookie"]);if(w.length>0&&A.push(...w),x.status>=300&&x.status<400&&x.headers?.location)T=new URL(x.headers.location,T).toString();else break}}else if(A.length>0){let T=await Se.get("https://cloud.189.cn/web/main.action",rp({headers:{...this.headers,Cookie:lx(A).join("; ")},maxRedirects:0,validateStatus:null})),C=LT(T?.headers?.["set-cookie"]);C.length>0&&A.push(...C)}else throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE\u53EF\u7528 cookie (${y})`);let v=lx(A).join("; ").trim();if(!v)throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${y})`);this.shareCookie=v,console.log(`[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u6210\u529F\uFF0Ccookie length=${v.length}`)}catch(n){console.error("[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25:",n);let s=new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25");throw s.isAuthFailure=!0,s.cause=n,s}}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B"),this.clearPrivateAuthState(),this.tempDirId="";let n=await Se.get("https://cloud.189.cn/api/portal/unifyLoginForPC.action",{params:{appId:cn.APP_ID,clientType:cn.LOGIN_CLIENT_TYPE,returnURL:cn.RETURN_URL,timeStamp:String(Ecn())},headers:{"User-Agent":I4,Referer:cn.WEB_URL},validateStatus:null}),s=String(n?.data||""),i=Kj(s,/'captchaToken' value='(.+?)'/),a=Kj(s,/lt = "(.+?)"/),o=Kj(s,/reqId = "(.+?)"/),c=Kj(s,/paramId = "(.+?)"/);if(!i||!a||!o||!c)throw new Error("\u5929\u7FFC\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let u={"Content-Type":"application/x-www-form-urlencoded","User-Agent":I4,Referer:"https://open.e.189.cn/",lt:a,REQID:o},l=await Se.post("https://open.e.189.cn/api/logbox/config/encryptConf.do",MT.default.stringify({appId:cn.APP_ID}),{headers:u,validateStatus:null}),d=String(l?.data?.data?.pubKey||""),f=String(l?.data?.data?.pre||"{NRP}");if(!d)throw new Error("\u5929\u7FFC\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");let h=`-----BEGIN PUBLIC KEY----- +-----END PUBLIC KEY-----`,h=new CK;h.setPublicKey(f);let p=h.encrypt(t),m=h.encrypt(r);if(!p||!m)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 RSA \u52A0\u5BC6\u5931\u8D25");u={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:l,paramId:d,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${Buffer.from(p,"base64").toString("hex")}`,password:`{NRP}${Buffer.from(m,"base64").toString("hex")}`},n=await Se.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",WT.default.stringify(u),dp({headers:c,validateStatus:null}));let g=JUt(n?.data,n?.headers),_=n?.data,y=_?typeof _=="string"?_.slice(0,120).replace(/\s+/g," "):JSON.stringify({msg:_?.msg||_?.message||"",result:_?.result||_?.resultCode||"",errorCode:_?.errorCode||""}):"empty",E=[...QT(n?.headers?.["set-cookie"])];if(g){let T=g;for(let C=0;C<3&&T;C++){let b=Rx(E).join("; "),x=await Se.get(T,dp({headers:{...this.headers,Cookie:b},maxRedirects:0,validateStatus:null})),w=QT(x?.headers?.["set-cookie"]);if(w.length>0&&E.push(...w),x.status>=300&&x.status<400&&x.headers?.location)T=new URL(x.headers.location,T).toString();else break}}else if(E.length>0){let T=await Se.get("https://cloud.189.cn/web/main.action",dp({headers:{...this.headers,Cookie:Rx(E).join("; ")},maxRedirects:0,validateStatus:null})),C=QT(T?.headers?.["set-cookie"]);C.length>0&&E.push(...C)}else throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE\u53EF\u7528 cookie (${y})`);let v=Rx(E).join("; ").trim();if(!v)throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${y})`);this.shareCookie=v,console.log(`[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u6210\u529F\uFF0Ccookie length=${v.length}`)}catch(n){console.error("[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25:",n);let s=new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25");throw s.isAuthFailure=!0,s.cause=n,s}}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B"),this.clearPrivateAuthState(),this.tempDirId="";let n=await Se.get("https://cloud.189.cn/api/portal/unifyLoginForPC.action",{params:{appId:dn.APP_ID,clientType:dn.LOGIN_CLIENT_TYPE,returnURL:dn.RETURN_URL,timeStamp:String(Iln())},headers:{"User-Agent":G4,Referer:dn.WEB_URL},validateStatus:null}),s=String(n?.data||""),i=RK(s,/'captchaToken' value='(.+?)'/),a=RK(s,/lt = "(.+?)"/),o=RK(s,/reqId = "(.+?)"/),c=RK(s,/paramId = "(.+?)"/);if(!i||!a||!o||!c)throw new Error("\u5929\u7FFC\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let u={"Content-Type":"application/x-www-form-urlencoded","User-Agent":G4,Referer:"https://open.e.189.cn/",lt:a,REQID:o},l=await Se.post("https://open.e.189.cn/api/logbox/config/encryptConf.do",WT.default.stringify({appId:dn.APP_ID}),{headers:u,validateStatus:null}),d=String(l?.data?.data?.pubKey||""),f=String(l?.data?.data?.pre||"{NRP}");if(!d)throw new Error("\u5929\u7FFC\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");let h=`-----BEGIN PUBLIC KEY----- ${d} ------END PUBLIC KEY-----`,p=new Gj;p.setPublicKey(h);let m=f+Buffer.from(p.encrypt(t),"base64").toString("hex").toUpperCase(),g=f+Buffer.from(p.encrypt(r),"base64").toString("hex").toUpperCase();l=await Se.post("https://open.e.189.cn/api/logbox/oauth2/needcaptcha.do",MT.default.stringify({appKey:cn.APP_ID,accountType:cn.ACCOUNT_TYPE,userName:m}),{headers:u,validateStatus:null});let _=String(l?.data||"").trim();if(_&&_!=="0")throw new Error("\u5F53\u524D\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");l=await Se.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",MT.default.stringify({appKey:cn.APP_ID,accountType:cn.ACCOUNT_TYPE,userName:m,password:g,validateCode:"",captchaToken:i,returnUrl:cn.RETURN_URL,dynamicCheck:"FALSE",clientType:cn.LOGIN_CLIENT_TYPE,cb_SaveName:"1",isOauth2:"false",state:"",paramId:c}),{headers:u,validateStatus:null});let y=T3t(l?.data,l?.headers),E=l?.data,A=E?typeof E=="string"?E.slice(0,160).replace(/\s+/g," "):JSON.stringify({msg:E?.msg||E?.message||"",result:E?.result||E?.resultCode||"",errorCode:E?.errorCode||""}):"empty",v=LT(n?.headers?.["set-cookie"]).concat(LT(l?.headers?.["set-cookie"]));if(y){let w=y;for(let P=0;P<3&&w;P++){let M=lx(v).join("; "),L=await Se.get(w,{headers:{...this.headers,Cookie:M},maxRedirects:0,validateStatus:null}),U=LT(L?.headers?.["set-cookie"]);if(U.length>0&&v.push(...U),L.status>=300&&L.status<400&&L.headers?.location)w=new URL(L.headers.location,w).toString();else break}}else if(console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Ccookies=${v.length}, data=${A}`),v.length>0){let w=await Se.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:lx(v).join("; ")},maxRedirects:0,validateStatus:null}),P=LT(w?.headers?.["set-cookie"]);P.length>0&&v.push(...P)}let T=lx(v).join("; ").trim();if(!T)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${A})`);if(this.privateCookie=T,!y){this.tokenInfo=null,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF08cookie-only\uFF09\uFF0Ccookie length=${T.length}`);return}let C=await Se.post(`${cn.API_URL}/getSessionForPC.action`,null,{params:{...kIe(),redirectURL:y},headers:{"User-Agent":I4,Cookie:T},validateStatus:null}),b=MIe(C.data);if(b)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25: ${b}`);let x=UIe(await b3t(C.data));if(!x.accessToken||!x.refreshToken||!x.sessionKey||!x.sessionSecret)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25\uFF1A\u8FD4\u56DE\u5B57\u6BB5\u4E0D\u5B8C\u6574 ${JSON.stringify(C.data||{})}`);this.privateCookie=T,this.tokenInfo=x,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${T.length}`)}catch(n){console.error("[Tianyi] \u767B\u5F55\u5931\u8D25:",n);let s=new Error("\u5929\u7FFC\u767B\u5F55\u5931\u8D25");throw s.isAuthFailure=!0,s.cause=n,s}}async getShareID(t,r){let n=this.regex.exec(t);if(n&&n[1]){this.shareCode=n[1];let s=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=s?s[1]:""}else{let s=t.match(/https?:\/\/cloud\.189\.cn\/t\/([^&]+)/);this.shareCode=s?s[1]:null;let i=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=i?i[1]:""}r&&(this.accessCode=r)}async getShareData(t,r){let n=[],s=await this.getShareInfo(t,r);if(s){let i=await this.getShareList(s),a=await this.getShareFile(s);if(a?.length>0){let o=cr(a);n.push(...o)}Array.isArray(i)&&i.length>0&&(await uE(i,async u=>await this.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let l=cr(u);n.push(...l)}})}return n.map(i=>({vod_id:Zt([i.cas?mcn({fileId:i.fileId,fileName:i.sourceName||`${i.name}.cas`,shareId:i.shareId}):i.fileId,i.shareId,i.name||"",i.subtitle?.fileId||""],{structured:!0}),vod_name:i.name,vod_size:i.size}))}async getShareInfo(t,r){t.startsWith("http")?await this.getShareID(t,r):this.shareCode=t;try{if(r){let i=await Se.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${this.shareCode}&accessCode=${this.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});i.status===200&&(this.shareId=i.data.shareId)}let n=await Se.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${this.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),s=n.data.fileId;return this.shareId=n.data.shareId||this.shareId,this.shareMode=n.data.shareMode,this.isFolder=n.data.isFolder,s}catch(n){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",n),null}}async getShareList(t){try{let r=[],n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},s=async(l,d=1)=>{let f=await y3t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${d}&pageSize=200&fileId=${l}&shareDirFileId=${l}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:n});return v3t.parse(await f.text())?.fileListAO||{}},i=[],a=1;for(;;){let l=await s(t,a),d=C4(l?.folderList||l?.folder||[]);if(d.length===0)break;i.push(...d);let f=Number(l?.count||d.length||0);if(d.length<200||f>0&&i.length>=f)break;a+=1}if(i.length===0)return null;i.forEach(l=>{r.push({name:l.name,id:l.id,type:"folder"})});let o=async l=>{try{return await this.getShareList(l)}catch{return null}},u=(await uE(i.map(l=>l.id),o,3)).filter(l=>l!=null);return[...r,...u.flat()]}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",r),null}}async getShareFile(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},n=async(c,u=1)=>{let l=await y3t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${u}&pageSize=200&fileId=${c}&shareDirFileId=${c}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:r});return v3t.parse(await l.text())?.fileListAO||{}},s=[],i=[],a=[],o=1;for(;;){let c=await n(t,o),u=C4(c?.fileList||c?.file||[]);if(u.length===0)break;a.push(...u);let l=Number(c?.count||c?.fileListSize||u.length||0);if(u.length<200||l>0&&a.length>=l)break;o+=1}if(a.length===0)return null;for(let c of a){let u=c?.name||"",l=c?.id;c.mediaType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(u)?s.push({name:u,fileId:l,shareId:this.shareId,size:c.size}):LIe(u)?s.push({name:R4(u),fileId:l,shareId:this.shareId,size:c.size,cas:!0,sourceName:u}):Ct(u)&&i.push({name:u,fileId:l,shareId:this.shareId,size:c.size})}for(let c of s){let u=yr(c.name,i,l=>l.name);u?.fileId&&(c.subtitle={fileId:u.fileId,shareId:this.shareId,size:u.size,name:u.name})}return s}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrlNormal(t,r,n={}){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd",Referer:"https://cloud.189.cn/web/main/file",Origin:"https://cloud.189.cn","X-Requested-With":"XMLHttpRequest"},i=n?.silentAuthFailure===!0;for(this.resetShareAuthRetryState();;)try{if(!this.hasShareCookie()){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(await this.loginForNormalShare(this.account,this.password),!this.hasShareCookie()){let u=this.buildShareAuthError(0,"share cookie empty after login","\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw this.rememberShareAuthError(u),u}}s.Cookie=String(this.shareCookie||"").trim();let a=await Se.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,rp({headers:s,validateStatus:null}));if(!a?.data?.normal?.url)throw this.buildShareAuthError(a?.status,a?.data);let o=await Se.get(a.data.normal.url,rp({maxRedirects:0,validateStatus:u=>u>=200&&u<400})),c="";return o.status>=300&&o.status<400&&o.headers.location?c=o.headers.location:c=a.data.normal.url,this.resetShareAuthRetryState(),c}catch(a){let o=a?.response?.status,c=a?.isAuthFailure||N3t(o),u=c?S3t(a?.response?.data,o):{authFailure:!1,category:"unknown",detail:O3t(a?.response?.data||a?.message||""),message:a?.message||"\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25",retryable:!1,retryAdvice:"none"};c&&(a.authCategory=a?.authCategory||u.category,a.userMessage=a?.userMessage||u.message,a.retryable=u.retryable,a.retryAdvice=u.retryAdvice,this.rememberShareAuthError(a));let l=u.retryAdvice==="force_share_login_ipv4_once"?1:dcn;if(c&&u.retryable&&this.account&&this.password&&this._shareAuthRetryCountawait new fx().getShareData(e,t),getShareUrl:async(e,t,r={})=>{let n=new fx;return n.shareId=t,await n.getShareUrl(e,t,r)},listOwnFiles:async(e="-11",{isFamily:t=!1,orderBy:r="filename",orderDirection:n="asc",pageSize:s=200}={})=>await new fx().getPrivateFiles(String(e||"-11"),t,r,n,s),getOwnDownload:async(e,{isFamily:t=!1}={})=>e?await new fx().getPrivateDownloadLink(String(e),t):""}});function Ccn(e=""){let t=String(e||"").trim();return!t||t==="root"}async function B3t(e,t="root",r={}){let n=new hx,s=typeof e=="string"?e:String(e?.url||""),i=typeof e=="object"?String(e?.linkID||""):"";if(s?await n.getShareID(s):n.linkID=i,!n.linkID)return{items:[],linkID:""};let a=Ccn(t)?"root":String(t||"root"),o=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),c=o>0,u=Math.max(1,Math.min(k3t,Number(r.batchSize)||200)),l=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),d=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4)),f=[],h=[],p=c?o:1,m=!1,g=0;for(;;){let _=await n.getShareInfo(a,{pageNum:p,pageSize:u,timeoutMs:d});if(!_)break;let y=Math.max(0,Number(_.caLength||0)),E=Math.max(0,Number(_.coLength||0));if(g=y+E,p===1&&Array.isArray(_.caLst)){let T=/App|活动中心|免费|1T空间|免流/;f.push(..._.caLst.filter(C=>C?.caName&&!T.test(C.caName)).map(C=>({...C,itemType:"folder"})))}let A=(p-1)*u,v=c&&p>1&&E>0&&A>=E?[]:Array.isArray(_.coLst)?_.coLst:[];if(h.push(...v.map(T=>({...T,itemType:"file"}))),m=E>0?p*u=u,c||v.length0&&await new Promise(T=>setTimeout(T,l))}return{items:[...f,...h],linkID:n.linkID,...c?{paged:!0,page:o,pageSize:u,total:g||(o-1)*u+h.length+f.length+(m?u:0)}:{}}}var Fi,M3t,k3t,hx,UT,qIe=oe(()=>{Pr();Fi=we(ki(),1);Fa();ju();xl();Bi();a0();jh();uj();M3t=DC("yun.shareInfo",{maxSize:200,ttl:5*60*1e3}),k3t=200,hx=class{constructor(){this.regexs=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&]+)/],this.x=Fi.default.enc.Utf8.parse("PVGDwmcvfs1uV3d1"),this.baseUrl="https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/",this.baseHeader={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json","hcy-cool-flag":"1","x-deviceinfo":"||3|12.27.0|chrome|131.0.0.0|5c7c68368f048245e1ce47f1c0f8f2d0||windows 10|1536X695|zh-CN|||"},this.linkID="",this.passwd=""}encrypt(t){let r=Fi.default.lib.WordArray.random(16),n;if(typeof t=="string"){let s=Fi.default.enc.Utf8.parse(t);n=Fi.default.AES.encrypt(s,this.x,{iv:r,mode:Fi.default.mode.CBC,padding:Fi.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let s=Fi.default.enc.Utf8.parse(JSON.stringify(t));n=Fi.default.AES.encrypt(s,this.x,{iv:r,mode:Fi.default.mode.CBC,padding:Fi.default.pad.Pkcs7})}else throw new Error("Invalid data type");return Fi.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=Fi.default.enc.Base64.parse(t),n=r.clone(),s=n.words.splice(4);n.init(n.words),r.init(s);let i=Fi.default.enc.Base64.stringify(r);return Fi.default.AES.decrypt(i,this.x,{iv:n,mode:Fi.default.mode.CBC,padding:Fi.default.pad.Pkcs7}).toString(Fi.default.enc.Utf8)}md5(t){return Fi.default.MD5(String(t||"")).toString()}base64Utf8(t){return Fi.default.enc.Base64.stringify(Fi.default.enc.Utf8.parse(String(t||"")))}randomString(t=16){let r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="";for(let s=0;sString(s).padStart(2,"0");return[`${r.getFullYear()}-${n(r.getMonth()+1)}-${n(r.getDate())}`,`${n(r.getHours())}:${n(r.getMinutes())}:${n(r.getSeconds())}`].join(" ")}getMcloudSign(t,r,n){let s="";t&&typeof t=="object"&&(s=encodeURIComponent(JSON.stringify({...t})).split("").sort().join(""));let i=this.md5(this.base64Utf8(s)),a=this.md5(`${r}:${n}`);return this.md5(i+a).toUpperCase()}buildSignedHeaders(t){let r=this.randomString(16),n=this.formatSignTime(),s=this.getMcloudSign(t,n,r);return{...this.baseHeader,"X-Requested-With":"XMLHttpRequest","CMS-DEVICE":"default","x-yun-channel-source":"10230043","x-huawei-channelSrc":"10230043","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":"12.27.0","mcloud-channel":"1000101","mcloud-client":"1001000021","mcloud-sign":`${n},${r},${s}`,"INNER-HCY-ROUTER-HTTPS":"1","x-yun-module-type":"100","x-yun-api-version":"v1","x-yun-app-channel":"10230043","x-yun-client-info":"||9|12.27.0|chrome|131.0.0.0|visitor||windows 10||zh-CN|||Y2hyb21l||",Referer:"https://yun.139.com/shareweb/"}}parseMaybeEncryptedResponse(t){if(typeof t!="string")return t;try{return JSON.parse(this.decrypt(t))}catch{return t}}pickPreviewUrl(t={}){return String(t?.presentUURL||t?.presentHURL||t?.presentURL||t?.presentLURL||"").trim()}buildFilePathFromContentInfo(t={}){let r=String(t?.contentID||t?.contentId||"").trim(),n=String(t?.parentCatalogId||t?.parentCatalogID||"").trim();return!r||!n?"":`${n}/${r}`}extractDownloadUrl(t={}){let r=t?.data??t;if(typeof r=="string"&&/^https?:\/\//i.test(r))return r;if(!r||typeof r!="object")return"";let n=r.extInfo&&typeof r.extInfo=="object"?r.extInfo:{},i=(Array.isArray(n.item)?n.item:[]).find(a=>a?.key==="cdnDownloadUrl"&&a?.value);return String(n.cdnDownloadUrl||i?.value||r.downloadURL||r.downloadUrl||r.redrUrl||r.url||"").trim()}downloadErrorMessage(t={}){let r=String(t?.resultCode||t?.code||t?.status||t?.mcsCode||"").trim(),n=String(t?.desc||t?.message||t?.resultDesc||"").trim();return r&&r!=="0"&&r!=="0000"?n?`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u5F02\u5E38 ${r}: ${n}`:`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u5F02\u5E38 ${r}`:n||""}async getShareID(t){for(let r of this.regexs){let n=r.exec(t);if(n&&n[1]){this.linkID=n[1];break}}}async getShareInfo(t,r={}){if(!this.linkID)return console.error("linkID is not set"),null;let n=Math.max(1,Number(r.pageNum||1)),s=Math.max(1,Math.min(k3t,Number(r.pageSize||200))),i=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4)),a=`${this.linkID}-${t}-${n}-${s}`,o=M3t.get(a);if(o)return o;let c=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:n,pCaID:t,eNum:s},commonAccountInfo:{account:"",accountType:1}})));try{let u=await Se.post(this.baseUrl+"getOutLinkInfoV6",c,{headers:this.baseHeader,timeout:i});if(u.status!==200)return null;let l=JSON.parse(this.decrypt(u.data)).data;return M3t.set(a,l),l}catch(u){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",u),null}}async getShareData(t){if(!t)return[];let r=t.startsWith("http"),n=r?"root":t;return r&&await this.getShareID(t),await this.getFilesWithFolderSort(n)}async getFilesWithFolderSort(t){try{let r=[],n={shareInfoCalls:0,folderVisits:0},s=Date.now(),i=async(o,c)=>{let u=[],l=[],d=[],f=1,h=200;for(;;){let p=await this.getShareInfo(o,{pageNum:f,pageSize:h});if(c&&(c.shareInfoCalls+=1),f===1){let g=Array.isArray(p?.caLst)?p.caLst:[],_=/App|活动中心|免费|1T空间|免流/;d.push(...g.filter(y=>!_.test(y.caName)))}let m=Array.isArray(p?.coLst)?p.coLst:[];if(m.length===0)break;for(let g of m){if(!g?.coName)continue;let _={name:g.coName,contentId:g.coID,linkID:this.linkID,size:g.coSize,path:g.path};g.coType===3||A4(g.coName)?u.push(_):Ct(g.coName)&&l.push(_)}if(m.lengthg.name);m?.contentId&&(p.subtitle={contentId:m.contentId,name:m.name,path:m.path})}return{videos:u,folders:d}},a=async o=>{n.folderVisits+=1;let c=await i(o,n);if(c.videos?.length>0){let u=cr(c.videos);r.push(...u)}c.folders?.length>0&&await uE(c.folders,async u=>{await a(u.caID)},5)};return await a(t),console.log("[139 detail] perf",JSON.stringify({linkID:this.linkID,ms:Date.now()-s,videos:r.length,...n})),r.map(o=>({vod_name:o.name,vod_id:Zt([o.contentId,o.linkID,o.subtitle?.contentId||"",o.path||"",o.subtitle?.path||""],{structured:!0}),vod_size:o.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t,r){try{let n=[],s=[],i=1,a=200;for(;;){let o=await this.getShareInfo(t,{pageNum:i,pageSize:a});r&&(r.shareInfoCalls+=1);let c=Array.isArray(o?.coLst)?o.coLst:[];if(c.length===0)break;for(let u of c){if(!u?.coName)continue;let l={name:u.coName,contentId:u.coID,linkID:this.linkID,size:u.coSize,path:u.path};u.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(u.coName)?n.push(l):Ct(u.coName)&&s.push(l)}if(c.lengthu.name);c?.contentId&&(o.subtitle={contentId:c.contentId,name:c.name,path:c.path})}return n}catch(n){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",n),[]}}async processSubFolders(t,r,n){try{let s=await this.getShareInfo(t);if(n&&(n.shareInfoCalls+=1),!s||!s.caLst)return;let i=s.caLst,a=/App|活动中心|免费|1T空间|免流/,o=i.filter(u=>!a.test(u.caName));await uE(o,async u=>{n&&(n.folderVisits+=1);try{let l=await this.getCurrentDirFiles(u.caID,n);if(l?.length>0){let d=cr(l);r.push(...d)}await this.processSubFolders(u.caID,r,n)}catch(l){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${u.caName}:`,l)}},5)}catch(s){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",s)}}async getShareDownload(t,r){let n=String(t||"").trim();if(!n||!r)return{url:"",error:"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u53C2\u6570\u7F3A\u5C11\u6587\u4EF6\u8DEF\u5F84"};let s=[{linkID:r,coIDLst:{items:[n]},caIDLst:{items:[]}},{dlFromOutLinkReqV3:{linkID:r,account:"",coIDLst:{item:[n]}}}],i="";for(let a of s)try{let o=await Se.post(this.baseUrl+"dlFromOutLinkV3",this.encrypt(a),{headers:this.buildSignedHeaders(a),timeout:15e3,validateStatus:()=>!0});if(o.status!==200){i=`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3 HTTP ${o.status}`;continue}let c=this.parseMaybeEncryptedResponse(o.data),u=this.extractDownloadUrl(c);if(u)return{url:u,source:"download"};i=this.downloadErrorMessage(c)||"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}catch(o){i=o?.message||String(o)}return{url:"",error:i||"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async getSharePlayInfo(t,r,n=""){let s={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Se.post(this.baseUrl+"getContentInfoFromOutLink",s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data){let a=i.data.data.contentInfo||{},o=this.pickPreviewUrl(a);if(o)return{url:o,source:"preview"};let c=String(n||"").trim()||this.buildFilePathFromContentInfo(a);if(c){let u=await this.getShareDownload(c,r);return u?.url?u:{url:"",source:"download",error:u?.error||"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u9884\u89C8\u5730\u5740\uFF0C\u4E0B\u8F7D\u63A5\u53E3\u4E5F\u672A\u8FD4\u56DE\u5730\u5740"}}return{url:"",source:"preview",error:"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u9884\u89C8\u5730\u5740\uFF0C\u4E14\u65E0\u6CD5\u786E\u5B9A\u6587\u4EF6\u8DEF\u5F84"}}}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return{url:"",error:"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u64AD\u653E\u4FE1\u606F"}}async getSharePlay(t,r,n=""){let s=await this.getSharePlayInfo(t,r,n);return!s?.url&&s?.error&&console.warn("[139 play] no playable url:",s.error),s?.url||null}};UT={async getShareData(e){let t=new hx;if(!e)return[];let r=e.startsWith("http"),n=r?"root":e;return r?await t.getShareID(e):t.linkID=e,t.getFilesWithFolderSort(n)},async getSharePlay(e,t,r=""){let n=new hx;return n.linkID=t,n.getSharePlay(e,t,r)},async getSharePlayInfo(e,t,r=""){let n=new hx;return n.linkID=t,n.getSharePlayInfo(e,t,r)}}});function U3t(e){return Buffer.from(e,"base64").toString("utf8")}function q3t(e){let t=Number(e?.code),r=String(e?.message||e?.msg||"").toLowerCase();return t===401||t===401401||r.includes("token")||r.includes("unauthorized")||r.includes("\u767B\u5F55")||r.includes("auth")}function x4(e=""){let t=String(e||"").trim();if(!t)return"";try{t=decodeURIComponent(t)}catch{}try{let r=new URL(t);r.pathname=r.pathname.replace(/_24_24(?=\/|$)/g,"");for(let n of["w","h","trade_key","type"])r.searchParams.delete(n);return r.toString()}catch{return""}}function Wj(e=""){let t=x4(e);return t?Zt(["direct",t],{structured:!0}):""}function wcn(e){let t=String(e||"").trim();if(!t)return"";if(t.includes("\u539F\u753B")||t.includes("\u539F\u6587\u4EF6"))return"\u539F\u753B";if(t.includes("\u8D85\u6E05"))return"\u8D85\u6E05";if(t.includes("\u84DD\u5149"))return"\u84DD\u5149";if(t.includes("\u9AD8\u6E05"))return"\u9AD8\u6E05";if(t.includes("\u6807\u6E05"))return"\u6807\u6E05";if(t.includes("\u666E\u753B"))return"\u666E\u753B";if(t.includes("\u6781\u901F")||t.includes("\u6D41\u7545"))return"\u6781\u901F";let r=t.toLowerCase().replace(/\s+/g,"").replace(/[_-]+/g,"");return H3t[r]?H3t[r]:/(?:^|[^\d])2160p?(?:$|[^\d])|4k|uhd/.test(r)?"\u8D85\u6E05":/(?:^|[^\d])1440p?(?:$|[^\d])|2k|qhd/.test(r)?"\u84DD\u5149":/(?:^|[^\d])1080p?(?:$|[^\d])|super|fullhd|fhd/.test(r)?"\u9AD8\u6E05":/(?:^|[^\d])720p?(?:$|[^\d])|high|hd/.test(r)?"\u6807\u6E05":/(?:^|[^\d])480p?(?:$|[^\d])|low|sd/.test(r)?"\u666E\u753B":/(?:^|[^\d])360p?(?:$|[^\d])|normal|smooth|ld/.test(r)?"\u6781\u901F":t}async function V3t(e,t){t&&await f0(t);let r=Gu.getShareData(e);if(!r)return[];let n=await Gu.getFilesByShareUrl(r);if(!n?.length)return[];let s=await lt("123"),i=n.filter(c=>c?.vod_direct_id).map(c=>({...c,vod_id:c.vod_direct_id})),a=$k(px,i),o=Eo(s,n);return a?[a,...o]:o}var HIe,px,xcn,F3t,$3t,H3t,zj,VIe,Qj,f0,Og,Gu,Xj=oe(()=>{Pr();HIe=we(ki(),1);Fa();ju();Nd();xl();Bi();a0();px="123\u65E0\u9650",xcn=100,F3t="https://www.123684.com/b/api",$3t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36";H3t={"4k":"\u8D85\u6E05","2160p":"\u8D85\u6E05",2160:"\u8D85\u6E05",uhd:"\u8D85\u6E05","2k":"\u84DD\u5149","1440p":"\u84DD\u5149",1440:"\u84DD\u5149",qhd:"\u84DD\u5149",super:"\u9AD8\u6E05","1080p":"\u9AD8\u6E05",1080:"\u9AD8\u6E05",fhd:"\u9AD8\u6E05",fullhd:"\u9AD8\u6E05",high:"\u6807\u6E05","720p":"\u6807\u6E05",720:"\u6807\u6E05",hd:"\u6807\u6E05",low:"\u666E\u753B","480p":"\u666E\u753B",480:"\u666E\u753B",sd:"\u666E\u753B",normal:"\u6781\u901F","360p":"\u6781\u901F",360:"\u6781\u901F",ld:"\u6781\u901F",smooth:"\u6781\u901F"};VIe={},Qj={async set(e,t){VIe[e]=t,zj&&await zj.push(`/pan123/${e}`,t)},get(e){return VIe[e]}},f0=async e=>{zj=e.server.db,VIe=await zj.getObjectDefault("/pan123",{})};Og=class{constructor(){this.regex=/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)([^/?#\s]+)/i,this.api="https://www.123684.com/b/api/share/",this.loginUrl="https://login.123pan.com/api/user/sign_in",this.cate="",this.SharePwd=""}async init(){if(!this.auth){await this.login();return}try{let t=JSON.parse(HIe.default.enc.Base64.parse(this.auth.split(".")[1]).toString(HIe.default.enc.Utf8));(!t.exp||t.exp<=Math.floor(Date.now()/1e3))&&await this.login()}catch{await this.login()}}get passport(){return Qj.get("pan_passport")}get password(){return Qj.get("pan_password")}get auth(){return Qj.get("pan_auth")}async login(){let t=JSON.stringify({passport:this.passport,password:this.password,remember:!0}),r={method:"POST",url:this.loginUrl,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","Content-Type":"application/json","App-Version":"43",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website"},data:t};try{let s=(await Se.request(r)).data;if(s?.data?.token)await Qj.set("pan_auth",s.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),Qr.toast("123\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),n}}getShareData(t){t=decodeURIComponent(t);let r=this.regex.exec(t);if(!r||r.length<2)return console.error("\u65E0\u6CD5\u5339\u914D123\u7F51\u76D8URL:",t),null;let n=r[1],s="",a=/[?&](?:pwd|password|提取码|passcode|SharePwd)(?:=|:|:)([^&#\s]+)/i.exec(t);return a&&a[1]&&(s=a[1]),{shareKey:n,sharePwd:s}}async getFilesByShareUrl(t){try{let r=[],n=typeof t=="string"?t:t.shareKey,s=typeof t=="object"&&t.sharePwd||"",i={scanCalls:0,folderVisits:0},a=Date.now(),o=async(u,l)=>{let d=[],f=[],h=[],p=1,m=100;for(;;){let g=await Se.get(this.api+"get",{params:{limit:String(m),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:n,SharePwd:s,ParentFileId:u,Page:p.toString()},timeout:1e4});if(l&&(l.scanCalls+=1),g.status!==200||g.data.code===5103)break;let _=g.data.data||{},y=_.InfoList||[];for(let A of y)if(A.Category===0)d.push({filename:A.FileName,shareKey:n,SharePwd:s,next:_.Next||"0",fileId:A.FileId});else if(A.Category===2){let v=x4(A.DownloadUrl||A.DownloadURL||"");f.push({ShareKey:n,FileId:A.FileId,S3KeyFlag:A.S3KeyFlag,Size:A.Size,Etag:A.Etag,FileName:A.FileName,DownloadUrl:v})}else A.Category!==0&&Ct(A.FileName)&&h.push({ShareKey:n,FileId:A.FileId,S3KeyFlag:A.S3KeyFlag,Size:A.Size,Etag:A.Etag,FileName:A.FileName});let E=Number(_?.Total||_?.total||0);if(y.length0&&p*m>=E)break;p++}for(let g of f){let _=yr(g.FileName,h,y=>y.FileName);_?.FileId&&(g.subtitle={FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName})}return{folders:d,videos:f}},c=async(u=0,l="")=>{i.folderVisits+=1;try{let d=await o(u,i),f=d?.videos||[];if(f.length>0){let p=cr(f);r.push(...p)}let h=d?.folders||[];if(h.length===0)return;for(let p of h)await c(p.fileId||p.FileId,l+(l?"/":"")+(p.filename||p.FileName))}catch(d){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${u}:`,d.message)}};return await c(0,""),console.log("[123 detail] perf",JSON.stringify({shareKey:n,ms:Date.now()-a,videos:r.length,...i})),r.map(u=>({vod_id:Zt([u.ShareKey,u.FileId,u.S3KeyFlag,u.Size,u.Etag,u.subtitle?.FileId||"",u.subtitle?.S3KeyFlag||"",u.subtitle?.Size||"",u.subtitle?.Etag||""],{structured:!0}),vod_direct_id:Wj(u.DownloadUrl||""),vod_name:u.FileName,vod_size:u.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,s,i){try{let a=[],o=1,c=100;for(;;){let u=await Se.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:s,Page:o.toString()},timeout:1e4});if(i&&(i.infoCalls+=1),u.status===200&&u.data.code!==5103){let l=u.data.data,d=l.InfoList||[],f=d.filter(p=>p.Category===0);a.push(...f.map(p=>({filename:p.FileName,shareKey:t,SharePwd:r,next:l.Next||"0",fileId:p.FileId})));let h=Number(l?.Total||l?.total||0);if(d.length0&&o*c>=h)break;o++}else break}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",a.message),[]}}async getShareList(t,r,n,s,i){try{let a=[],o=[],c=1,u=100;for(;;){let l=await Se.get(this.api+"get",{params:{limit:String(u),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:s,Page:c.toString()},timeout:1e4});i&&(i.listCalls+=1);let d=l.data.data,f=d?.InfoList||[];f.forEach(p=>{if(p.Category===2){let m=x4(p.DownloadUrl||p.DownloadURL||"");a.push({ShareKey:t,FileId:p.FileId,S3KeyFlag:p.S3KeyFlag,Size:p.Size,Etag:p.Etag,FileName:p.FileName,DownloadUrl:m})}else p.Category!==0&&Ct(p.FileName)&&o.push({ShareKey:t,FileId:p.FileId,S3KeyFlag:p.S3KeyFlag,Size:p.Size,Etag:p.Etag,FileName:p.FileName})});let h=Number(d?.Total||d?.total||0);if(f.length0&&c*u>=h)break;c++}for(let l of a){let d=yr(l.FileName,o,f=>f.FileName);d?.FileId&&(l.subtitle={FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",a),[]}}async listShareFilesOneLayer(t,r="0",n={}){let s=typeof t=="string"?t:t?.shareKey,i=typeof t=="object"&&(t.sharePwd||t.SharePwd)||"";if(!s)return[];let a=Math.max(0,Number.parseInt(n.page||n.pg,10)||0),o=a>0,c=Math.max(1,Math.min(xcn,Number(n.batchSize)||100)),u=Math.max(0,Math.min(1e4,Number(n.batchIntervalMs)||0)),l=Math.max(1e4,Math.min(18e4,Number(n.timeoutMs)||6e4)),d=[],f=o?a:1,h=0,p=!1;for(;;){let m=await Se.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:s,SharePwd:i,ParentFileId:String(r||"0"),Page:f.toString()},timeout:l});if(m.status!==200||m.data.code===5103)break;let g=m.data.data||{},_=Array.isArray(g.InfoList)?g.InfoList:[];if(d.push(..._.map(y=>({...y,ShareKey:s,SharePwd:i}))),h=Number(g?.Total||g?.total||h||0),p=_.length>=c&&!(h>0&&f*c>=h),o||!p)break;f+=1,u>0&&await new Promise(y=>setTimeout(y,u))}return o?{items:d,paged:!0,page:a,pageSize:c,total:h>0?h:(a-1)*c+d.length+(p?c:0)}:d}async getDownload(t,r,n,s,i){await this.init();let a=JSON.stringify({ShareKey:t,FileID:r,S3KeyFlag:n,Size:s,Etag:i}),o={method:"POST",url:`${this.api}download/info`,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},data:a,timeout:15e3};try{let c=await Se.request(o),u=c.data?.data,l=String(u?.DownloadURL||u?.DownloadUrl||"").trim();if(!l)return console.warn("[123 share][down] \u7A7A\u54CD\u5E94, code=%s msg=%s",c.data?.code,c.data?.message),"";let d=new URL(l).searchParams.get("params");return d?U3t(d):l}catch(c){throw console.error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",c),c}}async getLiveTranscoding(t,r,n,s,i){await this.init();let a={method:"GET",url:"https://www.123684.com/b/api/video/play/info",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},params:{etag:i,size:s,from:"1",shareKey:t},timeout:15e3};try{let c=(await Se.request(a)).data.data?.video_play_info||[],u=[];return c.forEach(l=>{l.url&&u.push({name:wcn(l.resolution),url:l.url})}),u}catch(o){return console.error("\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\u5931\u8D25:",o),[]}}async listOwnFiles(t="0",r=1,n=100){await this.init();let s=Math.max(1,Number.parseInt(r,10)||1),i={method:"GET",url:`${F3t}/file/list/new`,headers:{"User-Agent":$3t,Authorization:`Bearer ${this.auth}`,platform:"android","App-Version":"43"},params:{driveId:"0",limit:String(n),next:"0",orderBy:"file_id",orderDirection:"desc",parentFileId:String(t||"0"),trashed:"false",SearchData:"",Page:String(s)},timeout:15e3};try{let a=await Se.request(i);q3t(a.data)&&(await this.login(),i.headers.Authorization=`Bearer ${this.auth}`,a=await Se.request(i)),Number(a.data?.code)!==0&&a.data?.code!==void 0&&console.warn("[123 own] listOwnFiles empty, code=%s msg=%s",a.data?.code,a.data?.message||a.data?.msg||"");let o=a.data?.data||{},c=Array.isArray(o.InfoList)?o.InfoList:[],u=[],l=[];return c.forEach(d=>{Number(d.Type)===1?u.push(d):l.push(d)}),{folderList:u,fileList:l,count:Number(o.Total||c.length||0),next:String(o.Next||"0")}}catch(a){return console.error("[123 own] listOwnFiles \u5931\u8D25:",a?.message||a),{folderList:[],fileList:[],count:0,next:"0"}}}async getOwnDownload(t,r,n,s,i=""){await this.init();let a={driveId:0,FileID:Number(t)||t,S3KeyFlag:r,Size:Number(n)||n,Etag:s};i&&(a.FileName=i);let o={method:"POST",url:`${F3t}/file/download_info`,headers:{"User-Agent":$3t,Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android","App-Version":"43"},data:JSON.stringify(a),timeout:15e3};try{let c=await Se.request(o);q3t(c.data)&&(await this.login(),o.headers.Authorization=`Bearer ${this.auth}`,c=await Se.request(o));let u=c.data?.data,l=String(u?.DownloadUrl||u?.DownloadURL||"").trim();if(!l)return console.warn("[123 own][down] empty url, code=%s msg=%s",c.data?.code,c.data?.message),"";try{let d=new URL(l).searchParams.get("params");if(d){let f=U3t(d);if(f.startsWith("http"))return f}}catch{}return l}catch(c){return console.error("[123 own] getOwnDownload \u5931\u8D25:",c?.message||c),""}}},Gu={getShareData:e=>new Og().getShareData(e),getFilesByShareUrl:async e=>await new Og().getFilesByShareUrl(e),listShareFilesOneLayer:async(e,t,r)=>await new Og().listShareFilesOneLayer(e,t,r),getDownload:async(e,t,r,n,s)=>await new Og().getDownload(e,t,r,n,s),getLiveTranscoding:async(e,t,r,n,s)=>await new Og().getLiveTranscoding(e,t,r,n,s),listOwnFiles:async(e,t,r)=>await new Og().listOwnFiles(e,t,r),getOwnDownload:async(e,t,r,n,s)=>await new Og().getOwnDownload(e,t,r,n,s)}});function JIe(e){let r=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/.exec(e);return r&&r[1]?{shareId:r[1],sharePwd:r[2]||"",url:String(e||"")}:null}function W3t(e="",t=""){let r=String(t||"").trim();if(!r)return"";let n=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=String(e||"").match(new RegExp(`(?:^|;\\s*)${n}=([^;]*)`));return s?s[1]:""}function X3t({sha1:e,bduss:t,uid:r,time:n}){return e(e(t)+r+Ocn+n+XIe+Ncn)}function J3t(e={}){return Array.isArray(e?.list)?e.list:Array.isArray(e?.info)?e.info:[]}function Dcn(e=""){let t=String(e||"").trim();return!t||t==="/"||t==="root"}function j3t(e){let t=String(e?.shareId||"").trim(),r=String(e?.sharePwd||"").trim();return t?`https://pan.baidu.com/s/${t}${r?`?pwd=${encodeURIComponent(r)}`:""}`:""}async function KIe(e,t,r,n=6e4){return(await Se.get(`${e.api}/share/list?web=5&app_id=${e.app_id}&desc=1&showempty=0&page=${t}&num=${r}&order=time&shorturl=${e.shorturl}&root=1&view_mode=${e.view_mode}&channel=${e.channel}&web=1&clienttype=0`,{headers:e.headers,timeout:n})).data||{}}async function Pcn(e,t=6e4){if(e.uk&&e.shareid)return;let r=await KIe(e,1,1,t);Number(r?.errno)===0&&(e.uk=r?.uk||e.uk||"",e.shareid=r?.share_id||r?.shareid||e.shareid||"")}function Jj(e={}){return Number(e.has_more||e.hasMore||e.records?.has_more||0)===1}function K3t(e={}){return Number(e?.total||e?.records?.total||0)}async function Z3t(e,t="/",r={}){let n=typeof e=="string"?JIe(e):e;if(!n?.shareId)return{items:[],meta:{}};let s=new gx;await s.getSurl(n.url||j3t(n)),s.surl||(s.surl=String(n.shareId||""),s.shorturl=s.surl?s.surl.slice(1):"",s.pwd=String(n.sharePwd||""),s.link=j3t(n));let i=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),a=i>0,o=Math.max(1,Math.min(500,Number(r.batchSize)||100)),c=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),u=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4));await s.getRandsk(u),s.headers.cookie=s.cookie;let l=[],d=a?i:1,f=!1,h=0;if(Dcn(t))for(;;){let m=await KIe(s,d,o,u);if(Number(m?.errno)!==0||!Array.isArray(m.list))break;s.uk=m?.uk||s.uk||"",s.shareid=m?.share_id||m?.shareid||s.shareid||"";let g=m.list;if(h=K3t(m)||h,f=Jj(m),a&&d>1&&h<=0&&!f&&g.length0&&await new Promise(_=>setTimeout(_,c))}else{if(await Pcn(s,u),!s.uk||!s.shareid)return{items:[],meta:{surl:s.surl,pwd:s.pwd}};let m=String(t||"/");for(;;){let _=(await Se.get(`${s.api}/share/list?is_from_web=true&uk=${s.uk}&shareid=${s.shareid}&order=name&desc=0&showempty=0&view_mode=${s.view_mode}&web=1&page=${d}&num=${o}&dir=${encodeURIComponent(m)}&channel=${s.channel}&web=1&app_id=${s.app_id}`,{headers:s.headers,timeout:u})).data||{};if(Number(_?.errno)!==0||!Array.isArray(_.list))break;let y=_.list;if(h=K3t(_)||h,f=Jj(_),a&&d>1&&h<=0&&!f&&y.length0&&await new Promise(E=>setTimeout(E,c))}}let p={uk:s.uk||"",shareid:s.shareid||"",surl:s.surl||"",pwd:s.pwd||""};for(let m of l){let g=m?.fs_id||m?.fsid;g&&Zj.set(`${s.surl}_${g}`,m.size)}if(a){let m=h>0?h:(i-1)*o+l.length+(f?o:0);return{items:l,meta:p,paged:!0,page:i,pageSize:o,total:m}}return{items:l,meta:p}}function ZIe(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function $cn(e=""){if(qn(e).length>=7){let n=qn(e,{fieldOrder:["path","uk","shareid","fsid","surl","encodedPwd","subtitleFsid"]});return{path:n.path||"",uk:n.uk||"",shareid:n.shareid||"",fsid:n.fsid||"",surl:n.surl||"",pwd:ZIe(n.encodedPwd||""),subtitleFsid:n.subtitleFsid||""}}let r=qn(e,{fieldOrder:["path","uk","shareid","fsid","surl","subtitleFsid"]});return{path:r.path||"",uk:r.uk||"",shareid:r.shareid||"",fsid:r.fsid||"",surl:r.surl||"",pwd:"",subtitleFsid:r.subtitleFsid||""}}function qcn(e){return e&&ic.get(`baidu_share_${e}`)||null}function Hcn(e={},t=""){let r=qcn(t);return{surl:e.surl||r?.surl||"",pwd:e.pwd||r?.pwd||"",uk:e.uk||r?.uk||"",shareid:e.shareid||r?.shareid||"",link:e.link||r?.link||""}}function Vcn(e,{surl:t="",pwd:r="",uk:n="",shareid:s=""}){e.surl=t,e.shorturl=e.surl?e.surl.slice(1):"",e.pwd=r,e.link=e.surl?`https://pan.baidu.com/s/${e.surl}${e.pwd?`?pwd=${e.pwd}`:""}`:"",e.uk=n,e.shareid=s}function jcn(e,t={},r=""){let n=Hcn(t,r);return Vcn(e,n),n.link&&(e.link=n.link),n}async function Kcn(e){e.pwd&&(await e.getRandsk(),e.headers.cookie=e.cookie)}async function nUt(e={},t=""){let r=new gx,n=jcn(r,e,t);return await Kcn(r),{drive:r,shareContext:n}}function Gcn({fileId:e,fileSize:t,directUrl:r}){return{kind:zd,source:Ex,directUrl:r,fileId:e,fileSize:t,requestHeaders:{"User-Agent":rK,Referer:"https://pan.baidu.com/"}}}function sUt({fileId:e,directUrl:t}){return{kind:UE,source:Ex,directUrl:t,fileId:e,requestHeaders:{"User-Agent":rK,Referer:"https://pan.baidu.com/"}}}function GIe(e){return!!e&&typeof e=="object"&&typeof e.source=="string"}function Ycn(e){return e?.kind===UE?UE:zd}function eRe(e){return!e||typeof e!="object"||GIe(e)?!1:!!(e.recordsByPrimaryKey||e.primaryKeyByFileAlias||e.entriesByFileId||e.latestEntry||e.latestPrimaryKey)}function tRe(e=""){let t=String(e||""),r=[],n=new Set,s=i=>{let a=String(i||"");!a||n.has(a)||(n.add(a),r.push(a))};s(t),s(ZIe(t));try{s(encodeURIComponent(t))}catch{}return r}function YIe(){return{latestPrimaryKey:"",recordsByPrimaryKey:Object.create(null),primaryKeyByFileAlias:Object.create(null)}}function iUt(e,t){let r={...e,kind:Ycn(e)},n=tRe(t||e.fileId),s=n[0]||String(e.fileId||""),i=Date.now();return{kind:r.kind,primaryFileKey:s,fileKeys:n,cacheEntry:r,createdAt:i,lastAccessAt:i,expiresAt:i+rUt}}function nK(e,t){let r=e.recordsByPrimaryKey[t];if(r){for(let n of r.fileKeys||[])e.primaryKeyByFileAlias[n]===t&&delete e.primaryKeyByFileAlias[n];delete e.recordsByPrimaryKey[t],e.latestPrimaryKey===t&&(e.latestPrimaryKey="")}}function aUt(e,t){e.recordsByPrimaryKey[t.primaryFileKey]=t;for(let r of t.fileKeys)e.primaryKeyByFileAlias[r]=t.primaryFileKey;e.latestPrimaryKey=t.primaryFileKey}function G3t(e){let t=Date.now();e.lastAccessAt=t;let r=yx(e),n=r?.disposition===Ax?kcn:r?.disposition===$T?Bcn:rUt;return e.expiresAt=t+n,e}function yx(e){let t=e?.failureState;return!t?.observedAt||Date.now()-t.observedAt>Mcn?null:t}function oUt(e){let t=yx(e);return t?t.disposition===Ax:!1}function Qcn(e){let t=yx(e);return t?t.disposition===$T:!1}function zcn(e){let t=yx(e);return t?t.disposition===_x||t.disposition===Ax:!1}function Wcn(e){let t=yx(e);return t?t.disposition===$T:!1}function Xcn(e){let t=Number(e?.lastProbeAt||0);return!t||Date.now()-t>=Fcn}function Y3t(e,t){return e&&(e.lastProbeAt=Date.now(),t&&delete e.failureState,e)}function sK(e,t=""){let r=Object.values(e.recordsByPrimaryKey||{});return t?r.filter(n=>n.kind===t):r}function Jcn(e){let t=Date.now();for(let r of sK(e))(r.expiresAt||0)<=t&&nK(e,r.primaryFileKey)}function Zcn(e){let t=sK(e).sort((r,n)=>(n.lastAccessAt||0)-(r.lastAccessAt||0));for(let r=Lcn;r{!GIe(i)||r.has(i)||(r.add(i),n.push(i))};if(GIe(e))s(e);else if(eRe(e)){if(e.entriesByFileId&&typeof e.entriesByFileId=="object")for(let i of Object.values(e.entriesByFileId))s(i);s(e.latestEntry)}for(let i of n)aUt(t,iUt(i,i.fileId));return iK(t)}function cUt(e){let t=w4[e];if(eRe(t)&&t.recordsByPrimaryKey&&t.primaryKeyByFileAlias){let n=iK(t);if(rRe(n)){let s=YIe();return w4[e]=s,s}return n}let r=t?eun(t):YIe();return w4[e]=r,r}function nRe(e,t,r){let n=cUt(e),s=iUt(t,r);return nK(n,s.primaryFileKey),aUt(n,s),iK(n),s}function tun(e,t,r=zd){let n=sK(e,r).filter(s=>!oUt(s));return n.length!==1||t&&tRe(t).length>0?null:n[0]||null}function uUt(e,t,r=zd){let n=tRe(t),s=null;for(let i of n){let a=e.primaryKeyByFileAlias[i],o=a?e.recordsByPrimaryKey[a]:null;if(o&&o.kind===r){if(oUt(o))continue;if(Qcn(o)){s=s||o;continue}return o}}return s}function vx(e,t,r=zd){let n=cUt(e);if(rRe(n))return QIe(e,n),null;let s=uUt(n,t,r);if(s)return n.latestPrimaryKey=s.primaryFileKey,G3t(s);let i=tun(n,t,r);return i?(n.latestPrimaryKey=i.primaryFileKey,G3t(i)):null}function run(e,t){let r=vx(e,t,zd);return r?r.cacheEntry:null}function lUt(e,t){let r=vx(e,t,UE);return r?r.cacheEntry:null}function nun(e,t,r=zd){let n=w4[e];if(!n||!eRe(n))return!1;iK(n);let s=uUt(n,t,r);return s?(nK(n,s.primaryFileKey),QIe(e,n),!0):(QIe(e,n),!1)}function sun(e,t,r,n){return n.source===Ex?[...wl(e,"baidu","\u539F\u753B","redirect",t,r,".bin")]:n.source===eUt?n.qualityUrls.flatMap(s=>[s.name,LC(e,"baidu",s.name,t,r,".bin")]):[]}function iun(e,{shareId:t,encodedFileId:r,cacheEntry:n,subtitleRef:s=null,skipReuse:i=!1}){return i||nRe(t,n,n.fileId),ec({parse:0,urls:sun(e,t,r,n),subtitles:s?[s]:[],extra:{header:{}}})}function aun(e,t){if(!e)return{statusCode:404,error:"\u64AD\u653EURL\u672A\u627E\u5230"};if(e.source===Ex)return{targetUrl:e.directUrl,requestHeaders:e.requestHeaders,contentLength:e.fileSize};if(e.source===eUt){let r=e.qualityUrls.find(n=>n.name===t);return r?{targetUrl:r.url,requestHeaders:e.requestHeaders,contentLength:e.fileSize}:{statusCode:404,error:"\u753B\u8D28\u672A\u627E\u5230"}}return{statusCode:500,error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"}}async function oun(e){let t=FT.default.enc.Hex.stringify(FT.default.MD5(e.server.config.baidu.cookie)).toString(),r=await e.server.db.getObjectDefault(`/baidu/settings/${t}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});return yo(r,{chunkSize:512*1024,poolSize:8,useMultithread:!0})}function cun(e){return e.useMultithread?tUt:eK}async function uun(e,t={}){try{let r=await Se.head(e,{headers:t,timeout:Ucn,maxRedirects:0,validateStatus:()=>!0});return{ok:r.status>=200&&r.status<400,statusCode:r.status,response:r}}catch(r){return{ok:!1,error:r}}}async function zIe({shareId:e,fileId:t,expectedKind:r,targetUrl:n,requestHeaders:s,force:i=!1}){let a=vx(e,t,r);if(!a||!i&&!zcn(a)||!Xcn(a))return null;let o=await uun(n,s);if(o.ok)return Y3t(a,!0),{action:"retain",probe:o};Y3t(a,!1);let c=tK(e,t,r,o.error||{response:{status:o.statusCode},message:`redirect probe failed with status ${o.statusCode||0}`},{stage:i?"redirect_retain_probe":"redirect_probe",deliveryMode:eK});return{action:c.disposition,probe:o,failure:c}}function lun(e,t=""){let r=yx(e);return!r||t!==Ex?!1:r.disposition===Ax||r.disposition===$T}async function dun(e,t,{targetUrl:r,fileId:n,requestHeaders:s,contentLength:i,settings:a}){let o=e.params.flag===eK?eK:cun(a),c=vx(e.params.shareId,n,zd);if(o===tUt)try{return await Kc(e,t,r,n,s,{chunkSize:a.chunkSize,poolSize:a.poolSize,timeout:1e3*10},i,!0)}catch(d){console.error("[baidu proxy] chunkStream error:",d.message),tK(e.params.shareId,n,zd,d,{stage:"chunk_stream",deliveryMode:o}),t.sent||t.code(503).send({error:"stream error, please retry"});return}let u=c&&Wcn(c)?await zIe({shareId:e.params.shareId,fileId:n,expectedKind:zd,targetUrl:r,requestHeaders:s,force:!0}):null;if(u?.failure?.disposition===_x){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}if((u||await zIe({shareId:e.params.shareId,fileId:n,expectedKind:zd,targetUrl:r,requestHeaders:s}))?.failure?.disposition===_x){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}t.redirect(r)}function fun(e,{path:t,uk:r,shareid:n,subtitleFsid:s,surl:i,pwd:a}){if(!s)return null;let o=encodeURIComponent(Zt([t,r,n,s,i,encodeURIComponent(a||"")],{structured:!0}));return{fileId:o,ref:dE(e,"baidu",i,o,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})}}function hun(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ESOCKETTIMEDOUT"||r.includes("timeout")}function pun(e){let t=String(e?.code||"").toUpperCase();return t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"||t==="ECONNREFUSED"||t==="EPIPE"}function mun(e=null){return{statusCode:Number(e?.response?.status||e?.statusCode||0)||0,code:String(e?.code||""),message:String(e?.message||""),name:String(e?.name||"")}}function dUt(e,t={}){let r=mun(e);return r.statusCode>=400&&r.statusCode<500?{disposition:_x,category:"upstream_4xx",...r,...t}:r.statusCode>=500?{disposition:$T,category:"upstream_5xx",...r,...t}:hun(e)?{disposition:$T,category:"timeout",...r,...t}:pun(e)?{disposition:Ax,category:"network_error",...r,...t}:{disposition:Ax,category:"uncertain_failure",...r,...t}}function gun(e,t){return e&&(e.failureState={category:t.category,disposition:t.disposition,statusCode:t.statusCode||0,code:t.code||"",message:t.message||"",stage:t.stage||"",deliveryMode:t.deliveryMode||"",observedAt:Date.now()},e)}function tK(e,t,r,n,s={}){let i=dUt(n,{expectedKind:r,...s});if(i.disposition===_x){let c=nun(e,t,r);return console.warn("[baidu proxy] invalidate handoff record:",i.category,{shareId:e,expectedKind:r,invalidated:c,statusCode:i.statusCode,code:i.code,stage:i.stage}),i}let a=vx(e,t,r);a&&gun(a,i);let o=i.disposition===$T?"warn":"info";return console[o]("[baidu proxy] keep handoff record:",i.category,{shareId:e,expectedKind:r,statusCode:i.statusCode,code:i.code,stage:i.stage}),i}async function _un({drive:e,shareId:t,subtitleContext:r,path:n,uk:s,shareid:i,subtitleFsid:a}){if(!(!r?.fileId||!a)&&!lUt(t,r.fileId))try{let o=await e.getAppShareUrl(n,s,i,a);if(!o)return;nRe(t,sUt({fileId:r.fileId,directUrl:o}),r.fileId)}catch(o){let c=dUt(o,{stage:"subtitle_prewarm",deliveryMode:"prewarm",expectedKind:UE});console.debug("[baidu subtitle prewarm] skipped:",c.category,c.code||c.statusCode||c.message)}}async function fUt(e,t){await Dg(t);let r=await lt("baidu");if(Array.isArray(e)){let n=[];for(let s of e)try{let i=new gx;await i.getSurl(s);let a=await i.getShareList();if(!a)continue;let o=$k(r,a);o?.from&&o?.url&&n.push(o)}catch(i){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${s}`,i.message)}return n}else try{let n=new gx;await n.getSurl(e);let s=await n.getShareList();return s?Eo(r,s):[]}catch(n){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,n.message),[]}}async function aK(e,t){await Dg(e);let{path:r,uk:n,shareid:s,fsid:i,surl:a,pwd:o,subtitleFsid:c}=$cn(e.body.id),u=Zj.get(`${a}_${i}`),{drive:l,shareContext:d}=await nUt({surl:a,pwd:o,uk:n,shareid:s},a),f=d.surl||a,h=d.uk||n,p=d.shareid||s,m=`${r}*${h}*${p}*${i}`,g=encodeURIComponent(m),_=f,y=c?fun(e,{path:r,uk:h,shareid:p,subtitleFsid:c,surl:f,pwd:d.pwd}):null,E=y?y.ref:null,A=vx(_,m,zd);try{let v=await l.getAppShareUrl(r,h,p,i);if(v){y?.fileId&&await _un({drive:l,shareId:_,subtitleContext:y,path:r,uk:h,shareid:p,subtitleFsid:c});let T=lun(A,Ex);return iun(e,{shareId:_,encodedFileId:g,cacheEntry:Gcn({fileId:m,fileSize:u,directUrl:v}),subtitleRef:E,skipReuse:T})}}catch(v){console.debug("App\u7248API\u83B7\u53D6\u767E\u5EA6\u539F\u753B\u76F4\u94FE\u5931\u8D25:",v.message)}return console.error("\u83B7\u53D6\u767E\u5EA6\u539F\u753B\u76F4\u94FE\u5931\u8D25"),Vs("\u767E\u5EA6\u7F51\u76D8\u83B7\u53D6\u539F\u753B\u76F4\u94FE\u5931\u8D25")}async function hUt(e,t){try{let r=e.params.site,n=e.params.shareId,s=e.params.fileId,i=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"\u65E0\u6548\u7684\u7AD9\u70B9"});if(i==="subt"){let c=lUt(n,s);if(c?.directUrl){if((await zIe({shareId:n,fileId:s,expectedKind:UE,targetUrl:c.directUrl,requestHeaders:c.requestHeaders}))?.failure?.disposition===_x)return t.status(503).send({error:"\u5B57\u5E55\u5730\u5740\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u8BD5"});t.redirect(c.directUrl);return}let u=qn(decodeURIComponent(String(s||"")),{fieldOrder:["subPath","subUk","subShareId","subFsid","subSurl","encodedPwd"]});if(!u.subPath||!u.subUk||!u.subShareId||!u.subFsid)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let{subPath:l,subUk:d,subShareId:f,subFsid:h,subSurl:p="",encodedPwd:m=""}=u,{drive:g}=await nUt({surl:p,pwd:m?ZIe(m):"",uk:d,shareid:f},p||n),_=null;try{_=await g.getAppShareUrl(l,d,f,h)}catch(y){throw tK(n,s,UE,y,{stage:"subtitle_fetch",deliveryMode:"redirect"}),y}if(!_)return tK(n,s,UE,{response:{status:404},message:"subtitle direct url empty"},{stage:"subtitle_fetch_empty",deliveryMode:"redirect"}),t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});nRe(n,sUt({fileId:s,directUrl:_}),s),t.redirect(_);return}let a=aun(run(n,s),i);if(!a.targetUrl)return t.status(a.statusCode||500).send({error:a.error||"\u4EE3\u7406\u5931\u8D25"});let o=await oun(e);return await dun(e,t,{targetUrl:a.targetUrl,fileId:s,requestHeaders:a.requestHeaders,contentLength:a.contentLength,settings:o})}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function gUt(e="/",t=1,r=100){let n=ic.get("baidu_cookie")||"";if(!n)return console.warn("[baidu own][list] cookie empty"),{folderList:[],fileList:[],count:0};let s=Math.max(1,Number.parseInt(t,10)||1),i="https://pan.baidu.com/api/list";try{let a=await Se.get(i,{headers:{"User-Agent":pUt,Referer:"https://pan.baidu.com/disk/main",cookie:n},params:{order:"time",desc:1,showempty:0,web:5,page:s,num:r,dir:e||"/",clienttype:0,app_id:250528},timeout:1e4});if(Number(a.data?.errno)!==0||!Array.isArray(a.data?.list))return console.warn("[baidu own][list] non-zero errno=%s",a.data?.errno),{folderList:[],fileList:[],count:0};let o=[],c=[];return a.data.list.forEach(u=>{Number(u.isdir)===1?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:a.data.list.length}}catch(a){return console.error("[baidu own] listOwnFiles \u5931\u8D25:",a?.message||a),{folderList:[],fileList:[],count:0}}}async function Aun(e){try{return(await Se.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%5B%22uid%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:{"User-Agent":pUt,cookie:e},timeout:8e3})).data?.data?.fields?.uid||"default_uid"}catch{return"default_uid"}}async function oK(e){let t=ic.get("baidu_cookie")||"";if(!t||!e)return"";let r=W3t(t,"BDUSS");if(!r)return console.warn("[baidu own][download] cookie missing BDUSS"),"";try{let n=await Aun(t),s=String(Date.now()),a=X3t({sha1:u=>FT.default.SHA1(u).toString(FT.default.enc.Hex),bduss:r,uid:n,time:s}),o=`https://pan.baidu.com/api/filemetas?app_id=250528&fsids=%5B${encodeURIComponent(String(e))}%5D&dlink=1&origin=dlna&devuid=${XIe}&clienttype=1&channel=${z3t}&version=${WIe}&time=${s}&rand=${a}`,c=await Se.get(o,{headers:{"User-Agent":mUt,Referer:"https://pan.baidu.com/",cookie:t},timeout:1e4});if(Number(c.data?.errno)===0){let u=J3t(c.data);if(u[0]?.dlink)return u[0].dlink}return console.warn("[baidu own][download] errno=%s, body=%s",c.data?.errno,JSON.stringify(c.data||{}).slice(0,200)),""}catch(n){return console.error("[baidu own] getOwnDownload \u5931\u8D25:",n?.message||n),""}}var Q3t,FT,jIe,ic,Zj,WIe,z3t,Ncn,rK,XIe,Ocn,mx,Dg,gx,Ex,eUt,eK,tUt,zd,UE,rUt,Lcn,_x,$T,Ax,Mcn,kcn,Bcn,Ucn,Fcn,w4,pUt,mUt,_Ut,N4=oe(()=>{Pr();Q3t=we(wC(),1),FT=we(ki(),1);Fa();uT();ju();Bi();xl();a0();bg();jh();qd();jIe=class{constructor(){this.localData={},this.db=null,this.initialized=!1,this._writeChain=Promise.resolve()}async init(t){this.db=t;try{let r=await this.db.getObjectDefault("/baidu_driver",{});return this.localData=r,this.initialized=!0,!0}catch{return this.localData={},this.initialized=!1,!1}}_enqueue(t){let r=this._writeChain.then(t,t);return this._writeChain=r.catch(()=>{}),r}async set(t,r){return this.db?this._enqueue(async()=>{this.localData[t]=r;try{let n={};try{n=await this.db.getObjectDefault("/baidu_driver",{})}catch{}let s={...n,...this.localData,[t]:r};return await this.db.push("/baidu_driver",s),!0}catch{return!1}}):!1}get(t){return this.localData[t]}async delete(t){return this.db?this._enqueue(async()=>{delete this.localData[t];try{let r=await this.db.getObjectDefault("/baidu_driver",{});delete r[t];let n={...r,...this.localData};return await this.db.push("/baidu_driver",n),!0}catch{return!1}}):!1}getAll(){return{...this.localData}}async clear(){return this._enqueue(async()=>{this.localData={};try{return await this.db.delete("/baidu_driver"),!0}catch{return!1}})}isInitialized(){return this.initialized}},ic=new jIe,Zj=Hs("baidu.fileSize",{maxSize:2e3,ttl:60*60*1e3}),WIe="12.0.0",z3t="android_12_zhao_bd-netdisk_1024266h",Ncn=`${WIe}ae5821440fab5e1a61a025f014bd8972`,rK="netdisk;P2SP;2.2.91.136;android-android;",XIe="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",Ocn="ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF",mx=500,Dg=async e=>{ic.isInitialized()||await ic.init(e.server.db)};gx=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.randsk=""}get cookie(){return ic.get("baidu_cookie")||""}async getSurl(t){this.link=t;let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.slice(1),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.cookie},r=await Se.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:t,timeout:8e3});if(!r.data?.data?.sign)throw new Error("\u83B7\u53D6sign\u5931\u8D25");return r.data.data.sign}async getRandsk(t=1e4){if(this.randsk)return this.randsk;let r=Q3t.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),n=this.link;try{n=new URL(this.link).toString()}catch{n=`${this.api}/s/${this.surl}${this.pwd?`?pwd=${encodeURIComponent(this.pwd)}`:""}`}let s=await Se.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:n},timeout:t});if(!s.data?.randsk)throw console.warn("[baidu detail] getRandsk missing randsk",{errno:s.data?.errno,hasCookie:!!this.cookie,surl:this.surl,shorturl:this.shorturl,body:typeof s.data=="object"?JSON.stringify(s.data).slice(0,300):String(s.data||"").slice(0,300)}),new Error("\u83B7\u53D6randsk\u5931\u8D25");let i=s.data.randsk,a="BDCLND="+i,o=this.cookie;return o.includes("BDCLND")?(o=o.split(";").map(c=>/BDCLND/.test(c)?a:c).join(";"),o!==this.cookie&&await ic.set("baidu_cookie",o)):(o=o+";"+a,await ic.set("baidu_cookie",o)),this.randsk=i,i}async getShareList(){let t=Date.now();this.headers.cookie=this.cookie;let r=!1,n=async(a=1,o=[],c={})=>{let l=(await Se.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=${a}&num=${mx}&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers,timeout:1e4})).data;if(a===1&&(c.uk=l?.uk||c.uk||"",c.shareid=l?.share_id||l?.shareid||c.shareid||"",c.errno=Number(l?.errno),c.hasList=Array.isArray(l?.list)),Number(l?.errno)===-21)return console.warn("[baidu detail] share canceled",JSON.stringify({surl:this.surl,shorturl:this.shorturl})),c.canceled=!0,{items:o,meta:c};if(l.errno!==0||!Array.isArray(l.list)||l.list.length===0)return{items:o,meta:c};o.push(...l.list);let d=Number(l.has_more||l.hasMore||0)===1||Number(l.records?.has_more||0)===1,f=Number(l.num||mx);return d||l.list.length>=f?await n(a+1,o,c):{items:o,meta:c}},s=await n();!s.meta?.canceled&&s.items.length===0&&(s.meta?.errno!==0||!s.meta?.hasList)&&(await this.getRandsk(),r=!0,this.headers.cookie=this.cookie,s=await n(1,[],{retriedAfterVerify:!0}));let i=s.items||[];if(s.meta?.canceled)return[];if(i.length>0){let a=[],o=[];this.uk=s.meta?.uk||i[0]?.uk||this.uk,this.shareid=s.meta?.shareid||i[0]?.share_id||i[0]?.shareid||this.shareid;let c=[],u=[];for(let d of i)if((d.category==="6"||d.category===6)&&o.push(d.path),d.category==="1"||d.category===1)d.name=d.server_filename||d.path.split("/").pop(),c.push(d);else{let f=d.server_filename||d.path?.split("/").pop()||"";Ct(f)&&(d.name=f,u.push(d))}let l=cr(c);for(let d of l){let f=d.fs_id||d.fsid,h=yr(d.name,u,_=>_.server_filename||_.path?.split("/").pop()||_.name||""),p=h&&(h.fs_id||h.fsid)||"",m=encodeURIComponent(this.pwd||""),g=d.path.replaceAll("#","\0");Zj.set(`${this.surl}_${f}`,d.size),a.push({vod_name:d.name,vod_id:Zt([g,this.uk,this.shareid,f,this.surl,m,p],{structured:!0}),vod_size:d.size})}if(o.length>0){let d=Date.now(),f=o.map(p=>this.getSharepath(p));(await Promise.allSettled(f)).forEach(p=>{p.status==="fulfilled"&&p.value?.length>0&&a.push(...p.value)}),console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:o.length,totalVideos:a.length,verifiedForList:r,pageSize:mx,subdirMs:Date.now()-d,totalMs:Date.now()-t}))}else console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:0,totalVideos:a.length,verifiedForList:r,pageSize:mx,subdirMs:0,totalMs:Date.now()-t}));return a}return null}async getSharepath(t){this.headers.cookie=this.cookie;let r=async(s=1,i=[])=>{let o=(await Se.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=${s}&num=${mx}&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(o.errno!==0||!Array.isArray(o.list)||o.list.length===0)return i;i.push(...o.list);let c=Number(o.has_more||o.hasMore||0)===1||Number(o.records?.has_more||0)===1,u=Number(o.num||mx);return c||o.list.length>=u?await r(s+1,i):i},n=await r();if(n.length>0){let s=[],i=[],a=[];for(let u of n)if((u.category==="6"||u.category===6)&&s.push(u.path),u.category==="1"||u.category===1)u.name=u.server_filename||u.path.split("/").pop(),i.push(u);else{let l=u.server_filename||u.path?.split("/").pop()||"";Ct(l)&&(u.name=l,a.push(u))}let o=cr(i),c=[];for(let u of o){let l=u.fs_id||u.fsid,d=yr(u.name,a,m=>m.server_filename||m.path?.split("/").pop()||m.name||""),f=d&&(d.fs_id||d.fsid)||"",h=encodeURIComponent(this.pwd||""),p=u.path.replaceAll("#","\0");Zj.set(`${this.surl}_${l}`,u.size),c.push({vod_name:u.name,vod_id:Zt([p,this.uk,this.shareid,l,this.surl,h,f],{structured:!0}),vod_size:u.size})}if(s.length>0){let u=s.map(f=>this.getSharepath(f)),d=(await Promise.allSettled(u)).filter(f=>f.status==="fulfilled"&&f.value?.length>0).flatMap(f=>f.value);return[...c,...d]}return c}return[]}sha1(t){return FT.default.SHA1(t).toString(FT.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Se.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers,timeout:8e3});return t.data?.data?.fields?.uid?t.data.data.fields.uid:"default_uid"}async getShareUrl(t,r,n,s){t=t.replaceAll("\0","#");let i=await this.getSign(),a=Math.floor(Date.now()/1e3),o=[];return this.type.forEach(c=>{o.push({name:c.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${s}&sign=${i}×tamp=${a}&shareid=${n}&type=${c}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),o}async getAppShareUrl(t,r,n,s){t=t.replaceAll("\0","#");let i=await this.getRandsk(),a=await this.getUid(),o=this.cookie,c=W3t(o,"BDUSS");if(!c)return console.warn("[baidu share][app] cookie missing BDUSS"),null;let u={...this.headers,"User-Agent":rK,Referer:"https://pan.baidu.com/",cookie:o},l=String(Date.now()),d=X3t({sha1:this.sha1.bind(this),bduss:c,uid:a,time:l}),f=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+s+"&sekey="+i+"&origin=dlna&devuid="+XIe+"&clienttype=1&channel="+z3t+"&version="+WIe+"&time="+l+"&rand="+d,h=await Se.get(f,{headers:u,timeout:1e4});if(Number(h.data?.errno)===0){let p=J3t(h.data);if(p[0]?.dlink)return p[0].dlink}return console.warn("[baidu share][app] no dlink errno=%s hasList=%s hasInfo=%s",h.data?.errno,Array.isArray(h.data?.list),Array.isArray(h.data?.info)),null}};Ex="app",eUt="web",eK="redirect",tUt="chunk",zd="play",UE="subtitle",rUt=30*60*1e3,Lcn=8,_x="invalidate",$T="retain",Ax="mark",Mcn=5*60*1e3,kcn=2*60*1e3,Bcn=10*60*1e3,Ucn=2500,Fcn=60*1e3,w4=Object.create(null);pUt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",mUt=rK;_Ut={"User-Agent":mUt,Referer:"https://pan.baidu.com/"}});var iRe={};Bt(iRe,{detail:()=>di,getPanInfos:()=>So,init:()=>$i,isEmpty:()=>XTe,play:()=>ti,proxy:()=>ws,test:()=>Run,ua:()=>O4});async function $i(e,t){return{}}function cK(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){return e?[{url:e,name:r,format:t||"srt"}]:[]}async function Tun(e){let t=new Map,r=20;for(let n=0;n{let o=`type_${a}`,c=Pg.get(o);if(c&&Date.now()-c.timestamp{try{let a=null;switch(e){case"ali":a=await rkt(t,r);break;case"quark":a=await gkt(t,r);break;case"uc":a=await Dkt(t,r);break;case"tianyi":let o=await BE.getShareData(t);if(o?.length>0){let u=await lt("tianyi"),l=Ao(u,o,!1);l&&(a=[l])}break;case"yidong":let c=await UT.getShareData(t);if(c?.length>0){let u=await lt("yidong"),l=Ao(u,c,!1);l&&(a=[l])}break;case"123":a=await V3t(t,r);break;case"115":a=await xLt(t,r);break;case"baidu":a=await fUt(t,r);break;case"xunlei":a=await $4t(t,r);break;case"magnet":a=await EMt(t,r);break;case"guangya":a=await fMt(t);break}if(a=Array.isArray(a)?a:[],s&&Pg.set(n,{data:a,timestamp:Date.now()}),Pg.size>200){let o=Array.from(Pg.keys());for(let c=0;c<50;c++)Pg.delete(o[c])}return{data:a,type:e}}catch(a){return console.debug(`\u5904\u7406${e}\u94FE\u63A5\u5931\u8D25:`,t,a.message),{data:[],type:e}}})}function Iun(e,t){let r=new Map,n=[];for(let s=0;sEUt&&Pg.delete(A);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:"",links:[]};let n=await Tun(e),s=new Map;for(let A of e){let v=n.get(A);v&&(s.has(v)||s.set(v,[]),s.get(v).push(A))}let i=[],a=[],o=[],c=[],u=Array.from(s.entries()).map(async([A,v])=>{let T=v.map(b=>bun(A,b,t).then(x=>({...x,shareUrl:b})));(await Promise.allSettled(T)).forEach(b=>{if(b.status==="fulfilled"&&b.value.data.length>0){let x=!1;b.value.data.forEach(w=>{w?.from&&w?.url&&(i.push(w.from),a.push(w.url),o.push(b.value.type),x=!0)}),x&&c.push({type:b.value.type,url:b.value.shareUrl})}})});if(await Promise.all(u),i.length===0)return{froms:"",urls:"",links:[]};let l=globalThis.Pans||[],d=new Map;l.forEach((A,v)=>{d.set(A.key,v)});let f=[];for(let A=0;AC.key==="magnet"&&C.enable)||l.find(C=>C.key==="magnet_guangya"&&C.enable):l.find(C=>C.key===v);T&&T.enable&&f.push({from:i[A],url:a[A],type:v,order:d.get(v)??999})}if(f.sort((A,v)=>A.order-v.order),f.length===0)return{froms:"",urls:"",links:[]};let h=f.map(A=>A.from),p=f.map(A=>A.url),m=f.map(A=>A.type),g=Iun(h,m),_=new Set(f.map(A=>A.type)),y=new Map,E=c.filter(A=>_.has(A.type)).sort((A,v)=>(d.get(A.type)??999)-(d.get(v.type)??999)).map(A=>{let v=l.find(C=>C.key===A.type)?.name||lt(A.type)||A.type,T=(y.get(v)||0)+1;return y.set(v,T),{name:T===1?v:`${v}${T}`,url:A.url}});return{froms:g.join("$$$"),urls:p.join("$$$"),links:E}}async function ws(e,t){switch(e.params.site){case"ali":return await nkt(e,t);case"quark":return await _kt(e,t);case"uc":return await Lkt(e,t);case"baidu":return await hUt(e,t);case"115":return await NLt(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await BT(e);{let n=await BE.getShareUrl(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"yidong":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};{let n=await UT.getSharePlay(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"123":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await f0(e);{let n=String(e.params.fileId||""),s=n;try{s=decodeURIComponent(n)}catch{}let i=s.split("*");if(i.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await Gu.getDownload(e.params.shareId,i[0],i[1],i[2],i[3]);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}case"xunlei":if(e.params.flag==="subt"){await Qc(e);{let n=String(e.params.fileId||""),s=qn(n,{decodeUri:!0});if(s.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let i=await k4t(e.params.shareId,s[0],s[1],s[2],s[3],!1);if(!i)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(i);return}}return await B4t(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function ti(e,t){let r=String(e?.body?.flag||""),n=String(e?.body?.id||""),s=["\u78C1\u529B","115\u4E91\u8F6C\u5B58","\u5149\u9E2D\u4E91\u8F6C\u5B58",lt("magnet"),lt("magnet_guangya")].filter(Boolean),i=n.startsWith("gyown*")||s.some(a=>r.startsWith(a));if(r.startsWith("\u79D2\u4F20115"))return await o4(e,t);if(i)return await yMt(e,t);if(r.startsWith(await lt("ali")))return await o4(e,t);if(r.startsWith(await lt("quark")))return await Z7(e,t);if(r.startsWith(await lt("uc")))return await oj(e,t);if(r.startsWith(await lt("tianyi"))){let a=qn(n);await BT(e);let o=await BE.getShareUrl(a[0],a[1]),c=oT(e,"tianyi"),u={parse:0,url:P3t(a[0])?["\u5FEB\u4F20",o]:["\u539F\u753B",o]};if(a[3]){let l=`${c}/src/subt/${a[1]}/${encodeURIComponent(a[3])}/.srt`;return ec({parse:0,urls:u.url,subtitles:cK(l,"srt")})}return u}else if(r.startsWith(await lt("yidong"))){let a=qn(n),o;try{o=await UT.getSharePlayInfo(a[0],a[1],a[3]||"")}catch(d){return Vs(`\u79FB\u52A8\u4E91\u76D8\u64AD\u653E\u5931\u8D25: ${d?.message||d}`)}let c=o?.url||"";if(!c)return Vs(o?.error||"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let u=oT(e,"yidong"),l={parse:0,url:["\u539F\u753B",c]};if(a[2]){let d=`${u}/src/subt/${a[1]}/${encodeURIComponent(a[2])}/.srt`;return ec({parse:0,urls:l.url,subtitles:cK(d,"srt")})}return l}else if(r.startsWith(await lt("guangya"))){let a=qn(n),o=await B7(a[0],a[1],a[2]||"",e.server,a[3]||"");return o?{parse:0,url:["\u539F\u753B",o],header:SE}:Vs("\u5149\u9E2D\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}else if(r.startsWith(px)){let a=qn(n),o=a[0]==="direct"?String(a[1]||"").trim():"";return o?{parse:0,url:["\u539F\u753B",o]}:Vs("123\u65E0\u9650\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}else if(r.startsWith(await lt("123"))){await f0(e);let a=qn(n),o=oT(e,"123"),u={parse:0,url:["\u539F\u753B",await Gu.getDownload(a[0],a[1],a[2],a[3],a[4])]};if(a[5]&&a[6]&&a[7]&&a[8]){let l=encodeURIComponent([a[5],a[6],a[7],a[8]].join("*")),d=`${o}/src/subt/${a[0]}/${l}/.srt`;return ec({parse:0,urls:u.url,subtitles:cK(d,"srt")})}return u}else{if(r.startsWith(await lt("115")))return await wLt(e,t);if(r.startsWith(await lt("baidu")))return await aK(e,t);if(r.startsWith(await lt("xunlei"))){await Qc(e);let a=qn(n),o=a[0]||"",c=a[1]||"",u=a[2]||"",l=a[3]||"",d=a[4]?decodeURIComponent(a[4]):"",f=await bj(o,c,u,d,l,!0),h=oT(e,"xunlei"),p=encodeURIComponent([c,u,l,encodeURIComponent(d||"")].join("*")),m=["\u4EE3\u7406",`${h}/src/down/${a[0]}/${p}/.bin`],g=["\u539F\u753B",`${h}/src/redirect/${a[0]}/${p}/.bin`],_=[...m];for(let E=0;E0){let a=n.home.class[0].type_id,o={};if(n.home.filters?.[a]&&n.home.filters[a].forEach(c=>{let u=c.init;u&&c.value.forEach(l=>{l.v==u&&(o[c.key]=u)})}),s=await e.server.inject().post(`${r}/category`).payload({id:a,page:1,filter:!0,filters:o}),n.category=s.json(),console.debug(s.json()),n.category.list?.length>0){i=!0;let c=n.category.list[0].vod_id;await AUt(e,c,n)}}if(s=await e.server.inject().post(`${r}/search`).payload({wd:"\u6D4B\u8BD5",page:1}),n.search=s.json(),console.debug(s.json()),!i&&n.search.list?.length>0){let a=n.search.list[0].vod_id;await AUt(e,a,n)}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}async function AUt(e,t,r){let n=e.server.prefix,s=await e.server.inject().post(`${n}/detail`).payload({id:t});if(r.detail=s.json(),console.debug(s.json()),r.detail.list?.length>0){r.play=[];for(let i of r.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{Cs();ZC();d4();_4();Ij();U7();$Ie();qIe();Xj();vE();N4();XC();Fa();lE();xl();Bi();bg();a0();lE();O4=sT,sRe=class{constructor(t=5){this.maxConcurrency=t,this.queue=[],this.running=0}async process(t){return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n}),this.run()})}async run(){if(this.running>=this.maxConcurrency||this.queue.length===0)return;this.running++;let{task:t,resolve:r,reject:n}=this.queue.shift();try{let s=await t();r(s)}catch(s){n(s)}finally{this.running--,this.run()}}};Pg=new Map,EUt=10*60*1e3,yun=5*60*1e3,vun="subtitle_v2";Sun=new sRe(10);So=()=>[{key:"yidong",name:lt("yidong"),validator:t7,pic:"https://pp.myapp.com/ma_icon/0/icon_242055_1780279783/256"},{key:"tianyi",name:lt("tianyi"),validator:e7,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"115",name:lt("115"),validator:n7,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:lt("quark"),validator:JV,pic:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTxSZTMZgv4lvF6G3HU0O9yXx59bF4vNJkY_ZvT5lQWog&s=10"},{key:"uc",name:lt("uc"),validator:ZV,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0"},{key:"ali",name:lt("ali"),validator:XV,pic:"https://cdn-1.webcatalog.io/catalog/aliyundrive/aliyundrive-icon-filled-256.png?v=1714773187515"},{key:"123",name:lt("123"),validator:r7,pic:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSr7z3sM7s5fyeHphwYvBGwjOroJIEltqMqB9b8W5WFfSXViOzxMRjmgv0&s=10"},{key:"baidu",name:lt("baidu"),validator:s7,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:lt("xunlei"),validator:XDt,pic:"https://img.nkzy.com/nkzy/imgfile/20240130/30171032v4el.png"},{key:"guangya",name:lt("guangya"),validator:a7,pic:"https://pp.myapp.com/ma_icon/0/icon_54641066_1783673467/256"},{key:"magnet",name:lt("magnet"),validator:i7,pic:"https://img.icons8.com/fluency/96/magnet.png"}]});var lRe={};Bt(lRe,{buildRequestKey:()=>qT,clearInflightRequests:()=>xun,getConcurrencyStats:()=>uRe,getInflightStats:()=>SUt,getLimiter:()=>lK,getLimiterStats:()=>vUt,limiterTypeFromSpiderUrl:()=>oRe,resetInflightStats:()=>cRe,withConcurrencyControl:()=>Pn,withInflightDedup:()=>Sx});function lK(e="default"){return uK[e]||uK.default}function oRe(e){if(typeof e!="string"||!e.startsWith("/spider/"))return null;let t=e.match(/^\/spider\/[^/]+\/[^/]+\/([^/?]+)/);if(!t)return null;let r=t[1];return Object.prototype.hasOwnProperty.call(yUt,r)&&r!=="default"?r:null}function vUt(){return Object.entries(uK).map(([e,t])=>({type:e,...t.stats}))}async function Sx(e,t,r=3e4){if(h0.totalRequests++,np.has(e))return h0.dedupedRequests++,np.get(e);let n=Promise.race([t(),new Promise((s,i)=>setTimeout(()=>i(new Error(`Request timeout after ${r}ms`)),r))]).finally(()=>{np.delete(e),h0.activeRequests=np.size});return np.set(e,n),h0.activeRequests=np.size,n}function SUt(){return{count:np.size,totalRequests:h0.totalRequests,dedupedRequests:h0.dedupedRequests,dedupRate:h0.totalRequests>0?h0.dedupedRequests/h0.totalRequests:0,keys:Array.from(np.keys())}}function cRe(){h0={totalRequests:0,dedupedRequests:0,activeRequests:np.size}}async function Pn(e,t,r,n,s={}){let{enableDedup:i=!0,timeout:a=3e4,limiterType:o=t}=s,c=lK(o),u=`${e}:${t}:${r}`;return c.run(async()=>i?Sx(u,n,a):n())}function qT(e,t={}){let r=Object.entries(t).filter(([n,s])=>s!=null).sort(([n],[s])=>n.localeCompare(s));return r.length===0?e:`${e}:${JSON.stringify(r)}`}function xun(){np.clear(),h0.activeRequests=0}function uRe(){return{limiters:vUt(),inflight:SUt()}}var aRe,Cun,yUt,uK,np,h0,ta=oe(()=>{aRe=class{constructor(t){this.baseConcurrency=t,this.concurrency=t,this.activeCount=0,this.pendingCount=0,this.queue=[],this.memoryPressureMode=!1}adjustConcurrency(){let r=process.memoryUsage().rss,n=200*1024*1024,s=240*1024*1024;r>s?(this.concurrency=Math.max(5,Math.floor(this.baseConcurrency*.2)),this.memoryPressureMode=!0):r>n?(this.concurrency=Math.max(10,Math.floor(this.baseConcurrency*.5)),this.memoryPressureMode=!0):(this.concurrency=this.baseConcurrency,this.memoryPressureMode=!1)}async run(t){return new Promise((r,n)=>{this.queue.push({fn:t,resolve:r,reject:n}),this.pendingCount=this.queue.length,this.tryRun()})}tryRun(){if(this.activeCount%10===0&&this.adjustConcurrency(),this.activeCount>=this.concurrency||this.queue.length===0)return;let{fn:t,resolve:r,reject:n}=this.queue.shift();this.pendingCount=this.queue.length,this.activeCount++,Promise.resolve().then(()=>t()).then(r,n).finally(()=>{this.activeCount--,this.tryRun()})}get stats(){return{activeCount:this.activeCount,pendingCount:this.pendingCount,limit:this.concurrency,baseLimit:this.baseConcurrency,memoryPressure:this.memoryPressureMode}}async acquire(){return new Promise(t=>{this.queue.push({fn:()=>new Promise(r=>t(r)),resolve:()=>{},reject:()=>{}}),this.pendingCount=this.queue.length,this.tryRun()})}},Cun=parseInt(process.env.SEARCH_CONCURRENCY||"50",10),yUt={home:20,category:30,detail:30,play:40,search:Cun,default:50},uK={};for(let[e,t]of Object.entries(yUt))uK[e]=new aRe(t);np=new Map,h0={totalRequests:0,dedupedRequests:0,activeRequests:0}});var fRe={};Bt(fRe,{AD_QUERY_KEY_RE:()=>TUt,isLikelyAdSegment:()=>IUt,normalizeM3U8Content:()=>dRe,sanitizeMediaUrl:()=>HT,stripAivinLeadingAdBlock:()=>RUt});function Nun(e){if(typeof e!="string")return"";try{return decodeURIComponent(e)}catch{return e}}function bUt(e,t=3){let r=String(e||"").trim();for(let n=0;n0&&t<=2&&/(ad|gg|promo)/i.test(r)):!1}function Dun(e,t){let r=String(e||"").trim();return!r||!/URI=/i.test(r)?r:r.replace(/URI=(?:"([^"]+)"|([^,]+))/i,(n,s,i)=>{let a=String(s||i||"").trim();if(!a)return n;let o=HT(dK(bUt(a),t));return/^https?:\/\//i.test(o)?`URI="${o}"`:n})}function Pun(e,t=2){try{let r=new URL(e),s=(r.pathname||"").split("/").filter(Boolean).slice(0,t).join("/");return`${r.host}/${s}`}catch{return""}}function RUt(e,t){let r=e.map(p=>String(p||"").trim()).filter(Boolean),n=NaN,s=[],i=new Map;for(let p=0;po&&(a=p,o=m);if(!a||op.sig===a);if(!c||!u||u.lineIndex<=c.lineIndex)return r;let l=[];for(let p=0;p=0;p--){let m=r[p];if(m){if(!m.startsWith("#"))break;if(m.startsWith("#EXTINF:")||m.startsWith("#EXT-X-KEY")||m.startsWith("#EXT-X-MAP")||m.startsWith("#EXT-X-BYTERANGE")||m==="#EXT-X-DISCONTINUITY"){d=p;continue}break}}let f=r.slice(d);for(;f.length>0&&f[0]==="#EXT-X-DISCONTINUITY";)f.shift();for(;f.length>0&&f[f.length-1]==="#EXT-X-DISCONTINUITY";)f.pop();if(f.length===0)return r;let h=[...l.filter((p,m)=>l.indexOf(p)===m&&!f.includes(p)),...f];return h[0]!=="#EXTM3U"&&h.unshift("#EXTM3U"),h}function dRe(e,t,r=null){let n=Oun(e);if(!n.includes("#EXTM3U"))return n;let s=n.replace(/\r\n/g,` +-----END PUBLIC KEY-----`,p=new CK;p.setPublicKey(h);let m=f+Buffer.from(p.encrypt(t),"base64").toString("hex").toUpperCase(),g=f+Buffer.from(p.encrypt(r),"base64").toString("hex").toUpperCase();l=await Se.post("https://open.e.189.cn/api/logbox/oauth2/needcaptcha.do",WT.default.stringify({appKey:dn.APP_ID,accountType:dn.ACCOUNT_TYPE,userName:m}),{headers:u,validateStatus:null});let _=String(l?.data||"").trim();if(_&&_!=="0")throw new Error("\u5F53\u524D\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");l=await Se.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",WT.default.stringify({appKey:dn.APP_ID,accountType:dn.ACCOUNT_TYPE,userName:m,password:g,validateCode:"",captchaToken:i,returnUrl:dn.RETURN_URL,dynamicCheck:"FALSE",clientType:dn.LOGIN_CLIENT_TYPE,cb_SaveName:"1",isOauth2:"false",state:"",paramId:c}),{headers:u,validateStatus:null});let y=JUt(l?.data,l?.headers),A=l?.data,E=A?typeof A=="string"?A.slice(0,160).replace(/\s+/g," "):JSON.stringify({msg:A?.msg||A?.message||"",result:A?.result||A?.resultCode||"",errorCode:A?.errorCode||""}):"empty",v=QT(n?.headers?.["set-cookie"]).concat(QT(l?.headers?.["set-cookie"]));if(y){let w=y;for(let P=0;P<3&&w;P++){let M=Rx(v).join("; "),L=await Se.get(w,{headers:{...this.headers,Cookie:M},maxRedirects:0,validateStatus:null}),U=QT(L?.headers?.["set-cookie"]);if(U.length>0&&v.push(...U),L.status>=300&&L.status<400&&L.headers?.location)w=new URL(L.headers.location,w).toString();else break}}else if(console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Ccookies=${v.length}, data=${E}`),v.length>0){let w=await Se.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:Rx(v).join("; ")},maxRedirects:0,validateStatus:null}),P=QT(w?.headers?.["set-cookie"]);P.length>0&&v.push(...P)}let T=Rx(v).join("; ").trim();if(!T)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${E})`);if(this.privateCookie=T,!y){this.tokenInfo=null,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF08cookie-only\uFF09\uFF0Ccookie length=${T.length}`);return}let C=await Se.post(`${dn.API_URL}/getSessionForPC.action`,null,{params:{...LRe(),redirectURL:y},headers:{"User-Agent":G4,Cookie:T},validateStatus:null}),b=PRe(C.data);if(b)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25: ${b}`);let x=kRe(await ZUt(C.data));if(!x.accessToken||!x.refreshToken||!x.sessionKey||!x.sessionSecret)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25\uFF1A\u8FD4\u56DE\u5B57\u6BB5\u4E0D\u5B8C\u6574 ${JSON.stringify(C.data||{})}`);this.privateCookie=T,this.tokenInfo=x,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${T.length}`)}catch(n){console.error("[Tianyi] \u767B\u5F55\u5931\u8D25:",n);let s=new Error("\u5929\u7FFC\u767B\u5F55\u5931\u8D25");throw s.isAuthFailure=!0,s.cause=n,s}}async getShareID(t,r){let n=this.regex.exec(t);if(n&&n[1]){this.shareCode=n[1];let s=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=s?s[1]:""}else{let s=t.match(/https?:\/\/cloud\.189\.cn\/t\/([^&]+)/);this.shareCode=s?s[1]:null;let i=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=i?i[1]:""}r&&(this.accessCode=r)}async getShareData(t,r){let n=[],s=await this.getShareInfo(t,r);if(s){let i=await this.getShareList(s),a=await this.getShareFile(s);if(a?.length>0){let o=jt(a);n.push(...o)}Array.isArray(i)&&i.length>0&&(await p0(i,async u=>await this.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let l=jt(u);n.push(...l)}})}return n.map(i=>({vod_id:Pt([i.cas?vln({fileId:i.fileId,fileName:i.sourceName||`${i.name}.cas`,shareId:i.shareId}):i.fileId,i.shareId,i.name||"",i.subtitle?.fileId||""],{structured:!0}),vod_name:i.name,vod_size:i.size}))}async getShareInfo(t,r){t.startsWith("http")?await this.getShareID(t,r):this.shareCode=t;try{if(r){let i=await Se.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${this.shareCode}&accessCode=${this.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});i.status===200&&(this.shareId=i.data.shareId)}let n=await Se.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${this.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),s=n.data.fileId;return this.shareId=n.data.shareId||this.shareId,this.shareMode=n.data.shareMode,this.isFolder=n.data.isFolder,s}catch(n){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",n),null}}async getShareList(t){try{let r=[],n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},s=async(l,d=1)=>{let f=await QUt(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${d}&pageSize=200&fileId=${l}&shareDirFileId=${l}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:n});return WUt.parse(await f.text())?.fileListAO||{}},i=[],a=1;for(;;){let l=await s(t,a),d=Y4(l?.folderList||l?.folder||[]);if(d.length===0)break;i.push(...d);let f=Number(l?.count||d.length||0);if(d.length<200||f>0&&i.length>=f)break;a+=1}if(i.length===0)return null;i.forEach(l=>{r.push({name:l.name,id:l.id,type:"folder"})});let o=async l=>{try{return await this.getShareList(l)}catch{return null}},u=(await p0(i.map(l=>l.id),o,3)).filter(l=>l!=null);return[...r,...u.flat()]}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",r),null}}async getShareFile(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},n=async(c,u=1)=>{let l=await QUt(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${u}&pageSize=200&fileId=${c}&shareDirFileId=${c}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:r});return WUt.parse(await l.text())?.fileListAO||{}},s=[],i=[],a=[],o=1;for(;;){let c=await n(t,o),u=Y4(c?.fileList||c?.file||[]);if(u.length===0)break;a.push(...u);let l=Number(c?.count||c?.fileListSize||u.length||0);if(u.length<200||l>0&&a.length>=l)break;o+=1}if(a.length===0)return null;for(let c of a){let u=c?.name||"",l=c?.id;c.mediaType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(u)?s.push({name:u,fileId:l,shareId:this.shareId,size:c.size}):DRe(u)?s.push({name:z4(u),fileId:l,shareId:this.shareId,size:c.size,cas:!0,sourceName:u}):At(u)&&i.push({name:u,fileId:l,shareId:this.shareId,size:c.size})}for(let c of s){let u=Tr(c.name,i,l=>l.name);u?.fileId&&(c.subtitle={fileId:u.fileId,shareId:this.shareId,size:u.size,name:u.name})}return s}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrlNormal(t,r,n={}){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd",Referer:"https://cloud.189.cn/web/main/file",Origin:"https://cloud.189.cn","X-Requested-With":"XMLHttpRequest"},i=n?.silentAuthFailure===!0;for(this.resetShareAuthRetryState();;)try{if(!this.hasShareCookie()){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(await this.loginForNormalShare(this.account,this.password),!this.hasShareCookie()){let u=this.buildShareAuthError(0,"share cookie empty after login","\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw this.rememberShareAuthError(u),u}}s.Cookie=String(this.shareCookie||"").trim();let a=await Se.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,dp({headers:s,validateStatus:null}));if(!a?.data?.normal?.url)throw this.buildShareAuthError(a?.status,a?.data);let o=await Se.get(a.data.normal.url,dp({maxRedirects:0,validateStatus:u=>u>=200&&u<400})),c="";return o.status>=300&&o.status<400&&o.headers.location?c=o.headers.location:c=a.data.normal.url,this.resetShareAuthRetryState(),c}catch(a){let o=a?.response?.status,c=a?.isAuthFailure||iFt(o),u=c?XUt(a?.response?.data,o):{authFailure:!1,category:"unknown",detail:aFt(a?.response?.data||a?.message||""),message:a?.message||"\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25",retryable:!1,retryAdvice:"none"};c&&(a.authCategory=a?.authCategory||u.category,a.userMessage=a?.userMessage||u.message,a.retryable=u.retryable,a.retryAdvice=u.retryAdvice,this.rememberShareAuthError(a));let l=u.retryAdvice==="force_share_login_ipv4_once"?1:_ln;if(c&&u.retryable&&this.account&&this.password&&this._shareAuthRetryCountawait new xx().getShareData(e,t),getShareUrl:async(e,t,r={})=>{let n=new xx;return n.shareId=t,await n.getShareUrl(e,t,r)},listOwnFiles:async(e="-11",{isFamily:t=!1,orderBy:r="filename",orderDirection:n="asc",pageSize:s=200}={})=>await new xx().getPrivateFiles(String(e||"-11"),t,r,n,s),getOwnDownload:async(e,{isFamily:t=!1}={})=>e?await new xx().getPrivateDownloadLink(String(e),t):""}});function Pln(e=""){let t=String(e||"").trim();return!t||t==="root"}async function fFt(e,t="root",r={}){let n=new wx,s=typeof e=="string"?e:String(e?.url||""),i=typeof e=="object"?String(e?.linkID||""):"";if(s?await n.getShareID(s):n.linkID=i,!n.linkID)return{items:[],linkID:""};let a=Pln(t)?"root":String(t||"root"),o=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),c=o>0,u=Math.max(1,Math.min(dFt,Number(r.batchSize)||200)),l=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),d=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4)),f=[],h=[],p=c?o:1,m=!1,g=0;for(;;){let _=await n.getShareInfo(a,{pageNum:p,pageSize:u,timeoutMs:d});if(!_)break;let y=Math.max(0,Number(_.caLength||0)),A=Math.max(0,Number(_.coLength||0));if(g=y+A,p===1&&Array.isArray(_.caLst)){let T=/App|活动中心|免费|1T空间|免流/;f.push(..._.caLst.filter(C=>C?.caName&&!T.test(C.caName)).map(C=>({...C,itemType:"folder"})))}let E=(p-1)*u,v=c&&p>1&&A>0&&E>=A?[]:Array.isArray(_.coLst)?_.coLst:[];if(h.push(...v.map(T=>({...T,itemType:"file"}))),m=A>0?p*u=u,c||v.length0&&await new Promise(T=>setTimeout(T,l))}return{items:[...f,...h],linkID:n.linkID,...c?{paged:!0,page:o,pageSize:u,total:g||(o-1)*u+h.length+f.length+(m?u:0)}:{}}}var Hi,lFt,dFt,wx,ZT,FRe=oe(()=>{Dr();Hi=Ne(Fi(),1);na();Xc();Jc();$i();kl();h0();jj();lFt=zC("yun.shareInfo",{maxSize:200,ttl:5*60*1e3}),dFt=200,wx=class{constructor(){this.regexs=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&]+)/],this.x=Hi.default.enc.Utf8.parse("PVGDwmcvfs1uV3d1"),this.baseUrl="https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/",this.baseHeader={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json","hcy-cool-flag":"1","x-deviceinfo":"||3|12.27.0|chrome|131.0.0.0|5c7c68368f048245e1ce47f1c0f8f2d0||windows 10|1536X695|zh-CN|||"},this.linkID="",this.passwd=""}encrypt(t){let r=Hi.default.lib.WordArray.random(16),n;if(typeof t=="string"){let s=Hi.default.enc.Utf8.parse(t);n=Hi.default.AES.encrypt(s,this.x,{iv:r,mode:Hi.default.mode.CBC,padding:Hi.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let s=Hi.default.enc.Utf8.parse(JSON.stringify(t));n=Hi.default.AES.encrypt(s,this.x,{iv:r,mode:Hi.default.mode.CBC,padding:Hi.default.pad.Pkcs7})}else throw new Error("Invalid data type");return Hi.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=Hi.default.enc.Base64.parse(t),n=r.clone(),s=n.words.splice(4);n.init(n.words),r.init(s);let i=Hi.default.enc.Base64.stringify(r);return Hi.default.AES.decrypt(i,this.x,{iv:n,mode:Hi.default.mode.CBC,padding:Hi.default.pad.Pkcs7}).toString(Hi.default.enc.Utf8)}md5(t){return Hi.default.MD5(String(t||"")).toString()}base64Utf8(t){return Hi.default.enc.Base64.stringify(Hi.default.enc.Utf8.parse(String(t||"")))}randomString(t=16){let r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="";for(let s=0;sString(s).padStart(2,"0");return[`${r.getFullYear()}-${n(r.getMonth()+1)}-${n(r.getDate())}`,`${n(r.getHours())}:${n(r.getMinutes())}:${n(r.getSeconds())}`].join(" ")}getMcloudSign(t,r,n){let s="";t&&typeof t=="object"&&(s=encodeURIComponent(JSON.stringify({...t})).split("").sort().join(""));let i=this.md5(this.base64Utf8(s)),a=this.md5(`${r}:${n}`);return this.md5(i+a).toUpperCase()}buildSignedHeaders(t){let r=this.randomString(16),n=this.formatSignTime(),s=this.getMcloudSign(t,n,r);return{...this.baseHeader,"X-Requested-With":"XMLHttpRequest","CMS-DEVICE":"default","x-yun-channel-source":"10230043","x-huawei-channelSrc":"10230043","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":"12.27.0","mcloud-channel":"1000101","mcloud-client":"1001000021","mcloud-sign":`${n},${r},${s}`,"INNER-HCY-ROUTER-HTTPS":"1","x-yun-module-type":"100","x-yun-api-version":"v1","x-yun-app-channel":"10230043","x-yun-client-info":"||9|12.27.0|chrome|131.0.0.0|visitor||windows 10||zh-CN|||Y2hyb21l||",Referer:"https://yun.139.com/shareweb/"}}parseMaybeEncryptedResponse(t){if(typeof t!="string")return t;try{return JSON.parse(this.decrypt(t))}catch{return t}}pickPreviewUrl(t={}){return String(t?.presentUURL||t?.presentHURL||t?.presentURL||t?.presentLURL||"").trim()}buildFilePathFromContentInfo(t={}){let r=String(t?.contentID||t?.contentId||"").trim(),n=String(t?.parentCatalogId||t?.parentCatalogID||"").trim();return!r||!n?"":`${n}/${r}`}extractDownloadUrl(t={}){let r=t?.data??t;if(typeof r=="string"&&/^https?:\/\//i.test(r))return r;if(!r||typeof r!="object")return"";let n=r.extInfo&&typeof r.extInfo=="object"?r.extInfo:{},i=(Array.isArray(n.item)?n.item:[]).find(a=>a?.key==="cdnDownloadUrl"&&a?.value);return String(n.cdnDownloadUrl||i?.value||r.downloadURL||r.downloadUrl||r.redrUrl||r.url||"").trim()}downloadErrorMessage(t={}){let r=String(t?.resultCode||t?.code||t?.status||t?.mcsCode||"").trim(),n=String(t?.desc||t?.message||t?.resultDesc||"").trim();return r&&r!=="0"&&r!=="0000"?n?`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u5F02\u5E38 ${r}: ${n}`:`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u5F02\u5E38 ${r}`:n||""}async getShareID(t){for(let r of this.regexs){let n=r.exec(t);if(n&&n[1]){this.linkID=n[1];break}}}async getShareInfo(t,r={}){if(!this.linkID)return console.error("linkID is not set"),null;let n=Math.max(1,Number(r.pageNum||1)),s=Math.max(1,Math.min(dFt,Number(r.pageSize||200))),i=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4)),a=`${this.linkID}-${t}-${n}-${s}`,o=lFt.get(a);if(o)return o;let c=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:n,pCaID:t,eNum:s},commonAccountInfo:{account:"",accountType:1}})));try{let u=await Se.post(this.baseUrl+"getOutLinkInfoV6",c,{headers:this.baseHeader,timeout:i});if(u.status!==200)return null;let l=JSON.parse(this.decrypt(u.data)).data;return lFt.set(a,l),l}catch(u){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",u),null}}async getShareData(t){if(!t)return[];let r=t.startsWith("http"),n=r?"root":t;return r&&await this.getShareID(t),await this.getFilesWithFolderSort(n)}async getFilesWithFolderSort(t){try{let r=[],n={shareInfoCalls:0,folderVisits:0},s=Date.now(),i=async(o,c)=>{let u=[],l=[],d=[],f=1,h=200;for(;;){let p=await this.getShareInfo(o,{pageNum:f,pageSize:h});if(c&&(c.shareInfoCalls+=1),f===1){let g=Array.isArray(p?.caLst)?p.caLst:[],_=/App|活动中心|免费|1T空间|免流/;d.push(...g.filter(y=>!_.test(y.caName)))}let m=Array.isArray(p?.coLst)?p.coLst:[];if(m.length===0)break;for(let g of m){if(!g?.coName)continue;let _={name:g.coName,contentId:g.coID,linkID:this.linkID,size:g.coSize,path:g.path};g.coType===3||F4(g.coName)?u.push(_):At(g.coName)&&l.push(_)}if(m.lengthg.name);m?.contentId&&(p.subtitle={contentId:m.contentId,name:m.name,path:m.path})}return{videos:u,folders:d}},a=async o=>{n.folderVisits+=1;let c=await i(o,n);if(c.videos?.length>0){let u=jt(c.videos);r.push(...u)}c.folders?.length>0&&await p0(c.folders,async u=>{await a(u.caID)},5)};return await a(t),console.log("[139 detail] perf",JSON.stringify({linkID:this.linkID,ms:Date.now()-s,videos:r.length,...n})),r.map(o=>({vod_name:o.name,vod_id:Pt([o.contentId,o.linkID,o.subtitle?.contentId||"",o.path||"",o.subtitle?.path||""],{structured:!0}),vod_size:o.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t,r){try{let n=[],s=[],i=1,a=200;for(;;){let o=await this.getShareInfo(t,{pageNum:i,pageSize:a});r&&(r.shareInfoCalls+=1);let c=Array.isArray(o?.coLst)?o.coLst:[];if(c.length===0)break;for(let u of c){if(!u?.coName)continue;let l={name:u.coName,contentId:u.coID,linkID:this.linkID,size:u.coSize,path:u.path};u.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(u.coName)?n.push(l):At(u.coName)&&s.push(l)}if(c.lengthu.name);c?.contentId&&(o.subtitle={contentId:c.contentId,name:c.name,path:c.path})}return n}catch(n){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",n),[]}}async processSubFolders(t,r,n){try{let s=await this.getShareInfo(t);if(n&&(n.shareInfoCalls+=1),!s||!s.caLst)return;let i=s.caLst,a=/App|活动中心|免费|1T空间|免流/,o=i.filter(u=>!a.test(u.caName));await p0(o,async u=>{n&&(n.folderVisits+=1);try{let l=await this.getCurrentDirFiles(u.caID,n);if(l?.length>0){let d=jt(l);r.push(...d)}await this.processSubFolders(u.caID,r,n)}catch(l){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${u.caName}:`,l)}},5)}catch(s){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",s)}}async getShareDownload(t,r){let n=String(t||"").trim();if(!n||!r)return{url:"",error:"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u53C2\u6570\u7F3A\u5C11\u6587\u4EF6\u8DEF\u5F84"};let s=[{linkID:r,coIDLst:{items:[n]},caIDLst:{items:[]}},{dlFromOutLinkReqV3:{linkID:r,account:"",coIDLst:{item:[n]}}}],i="";for(let a of s)try{let o=await Se.post(this.baseUrl+"dlFromOutLinkV3",this.encrypt(a),{headers:this.buildSignedHeaders(a),timeout:15e3,validateStatus:()=>!0});if(o.status!==200){i=`\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3 HTTP ${o.status}`;continue}let c=this.parseMaybeEncryptedResponse(o.data),u=this.extractDownloadUrl(c);if(u)return{url:u,source:"download"};i=this.downloadErrorMessage(c)||"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}catch(o){i=o?.message||String(o)}return{url:"",error:i||"\u79FB\u52A8\u4E91\u76D8\u4E0B\u8F7D\u63A5\u53E3\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async getSharePlayInfo(t,r,n=""){let s={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Se.post(this.baseUrl+"getContentInfoFromOutLink",s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data){let a=i.data.data.contentInfo||{},o=this.pickPreviewUrl(a);if(o)return{url:o,source:"preview"};let c=String(n||"").trim()||this.buildFilePathFromContentInfo(a);if(c){let u=await this.getShareDownload(c,r);return u?.url?u:{url:"",source:"download",error:u?.error||"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u9884\u89C8\u5730\u5740\uFF0C\u4E0B\u8F7D\u63A5\u53E3\u4E5F\u672A\u8FD4\u56DE\u5730\u5740"}}return{url:"",source:"preview",error:"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u9884\u89C8\u5730\u5740\uFF0C\u4E14\u65E0\u6CD5\u786E\u5B9A\u6587\u4EF6\u8DEF\u5F84"}}}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return{url:"",error:"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u64AD\u653E\u4FE1\u606F"}}async getSharePlay(t,r,n=""){let s=await this.getSharePlayInfo(t,r,n);return!s?.url&&s?.error&&console.warn("[139 play] no playable url:",s.error),s?.url||null}};ZT={async getShareData(e){let t=new wx;if(!e)return[];let r=e.startsWith("http"),n=r?"root":e;return r?await t.getShareID(e):t.linkID=e,t.getFilesWithFolderSort(n)},async getSharePlay(e,t,r=""){let n=new wx;return n.linkID=t,n.getSharePlay(e,t,r)},async getSharePlayInfo(e,t,r=""){let n=new wx;return n.linkID=t,n.getSharePlayInfo(e,t,r)}}});function YRe(e){let r=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/.exec(e);return r&&r[1]?{shareId:r[1],sharePwd:r[2]||"",url:String(e||"")}:null}function EFt(e="",t=""){let r=String(t||"").trim();if(!r)return"";let n=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=String(e||"").match(new RegExp(`(?:^|;\\s*)${n}=([^;]*)`));return s?s[1]:""}function yFt({sha1:e,bduss:t,uid:r,time:n}){return e(e(t)+r+Mln+n+zRe+Lln)}function vFt(e={}){return Array.isArray(e?.list)?e.list:Array.isArray(e?.info)?e.info:[]}function kln(e=""){let t=String(e||"").trim();return!t||t==="/"||t==="root"}function hFt(e){let t=String(e?.shareId||"").trim(),r=String(e?.sharePwd||"").trim();return t?`https://pan.baidu.com/s/${t}${r?`?pwd=${encodeURIComponent(r)}`:""}`:""}async function qRe(e,t,r,n=6e4){return(await Se.get(`${e.api}/share/list?web=5&app_id=${e.app_id}&desc=1&showempty=0&page=${t}&num=${r}&order=time&shorturl=${e.shorturl}&root=1&view_mode=${e.view_mode}&channel=${e.channel}&web=1&clienttype=0`,{headers:e.headers,timeout:n})).data||{}}async function Bln(e,t=6e4){if(e.uk&&e.shareid)return;let r=await qRe(e,1,1,t);Number(r?.errno)===0&&(e.uk=r?.uk||e.uk||"",e.shareid=r?.share_id||r?.shareid||e.shareid||"")}function wK(e={}){return Number(e.has_more||e.hasMore||e.records?.has_more||0)===1}function pFt(e={}){return Number(e?.total||e?.records?.total||0)}async function SFt(e,t="/",r={}){let n=typeof e=="string"?YRe(e):e;if(!n?.shareId)return{items:[],meta:{}};let s=new Ox;await s.getSurl(n.url||hFt(n)),s.surl||(s.surl=String(n.shareId||""),s.shorturl=s.surl?s.surl.slice(1):"",s.pwd=String(n.sharePwd||""),s.link=hFt(n));let i=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),a=i>0,o=Math.max(1,Math.min(500,Number(r.batchSize)||100)),c=Math.max(0,Math.min(1e4,Number(r.batchIntervalMs)||0)),u=Math.max(1e4,Math.min(18e4,Number(r.timeoutMs)||6e4));await s.getRandsk(u),s.headers.cookie=s.cookie;let l=[],d=a?i:1,f=!1,h=0;if(kln(t))for(;;){let m=await qRe(s,d,o,u);if(Number(m?.errno)!==0||!Array.isArray(m.list))break;s.uk=m?.uk||s.uk||"",s.shareid=m?.share_id||m?.shareid||s.shareid||"";let g=m.list;if(h=pFt(m)||h,f=wK(m),a&&d>1&&h<=0&&!f&&g.length0&&await new Promise(_=>setTimeout(_,c))}else{if(await Bln(s,u),!s.uk||!s.shareid)return{items:[],meta:{surl:s.surl,pwd:s.pwd}};let m=String(t||"/");for(;;){let _=(await Se.get(`${s.api}/share/list?is_from_web=true&uk=${s.uk}&shareid=${s.shareid}&order=name&desc=0&showempty=0&view_mode=${s.view_mode}&web=1&page=${d}&num=${o}&dir=${encodeURIComponent(m)}&channel=${s.channel}&web=1&app_id=${s.app_id}`,{headers:s.headers,timeout:u})).data||{};if(Number(_?.errno)!==0||!Array.isArray(_.list))break;let y=_.list;if(h=pFt(_)||h,f=wK(_),a&&d>1&&h<=0&&!f&&y.length0&&await new Promise(A=>setTimeout(A,c))}}let p={uk:s.uk||"",shareid:s.shareid||"",surl:s.surl||"",pwd:s.pwd||""};for(let m of l){let g=m?.fs_id||m?.fsid;g&&NK.set(`${s.surl}_${g}`,m.size)}if(a){let m=h>0?h:(i-1)*o+l.length+(f?o:0);return{items:l,meta:p,paged:!0,page:i,pageSize:o,total:m}}return{items:l,meta:p}}function QRe(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function jln(e=""){if(qr(e).length>=7){let n=qr(e,{fieldOrder:["path","uk","shareid","fsid","surl","encodedPwd","subtitleFsid"]});return{path:n.path||"",uk:n.uk||"",shareid:n.shareid||"",fsid:n.fsid||"",surl:n.surl||"",pwd:QRe(n.encodedPwd||""),subtitleFsid:n.subtitleFsid||""}}let r=qr(e,{fieldOrder:["path","uk","shareid","fsid","surl","subtitleFsid"]});return{path:r.path||"",uk:r.uk||"",shareid:r.shareid||"",fsid:r.fsid||"",surl:r.surl||"",pwd:"",subtitleFsid:r.subtitleFsid||""}}function Kln(e){return e&&dc.get(`baidu_share_${e}`)||null}function Gln(e={},t=""){let r=Kln(t);return{surl:e.surl||r?.surl||"",pwd:e.pwd||r?.pwd||"",uk:e.uk||r?.uk||"",shareid:e.shareid||r?.shareid||"",link:e.link||r?.link||""}}function zln(e,{surl:t="",pwd:r="",uk:n="",shareid:s=""}){e.surl=t,e.shorturl=e.surl?e.surl.slice(1):"",e.pwd=r,e.link=e.surl?`https://pan.baidu.com/s/${e.surl}${e.pwd?`?pwd=${e.pwd}`:""}`:"",e.uk=n,e.shareid=s}function Yln(e,t={},r=""){let n=Gln(t,r);return zln(e,n),n.link&&(e.link=n.link),n}async function Qln(e){e.pwd&&(await e.getRandsk(),e.headers.cookie=e.cookie)}async function RFt(e={},t=""){let r=new Ox,n=Yln(r,e,t);return await Qln(r),{drive:r,shareContext:n}}function Wln({fileId:e,fileSize:t,directUrl:r}){return{kind:ef,source:Lx,directUrl:r,fileId:e,fileSize:t,requestHeaders:{"User-Agent":PK,Referer:"https://pan.baidu.com/"}}}function CFt({fileId:e,directUrl:t}){return{kind:YE,source:Lx,directUrl:t,fileId:e,requestHeaders:{"User-Agent":PK,Referer:"https://pan.baidu.com/"}}}function HRe(e){return!!e&&typeof e=="object"&&typeof e.source=="string"}function Xln(e){return e?.kind===YE?YE:ef}function WRe(e){return!e||typeof e!="object"||HRe(e)?!1:!!(e.recordsByPrimaryKey||e.primaryKeyByFileAlias||e.entriesByFileId||e.latestEntry||e.latestPrimaryKey)}function XRe(e=""){let t=String(e||""),r=[],n=new Set,s=i=>{let a=String(i||"");!a||n.has(a)||(n.add(a),r.push(a))};s(t),s(QRe(t));try{s(encodeURIComponent(t))}catch{}return r}function VRe(){return{latestPrimaryKey:"",recordsByPrimaryKey:Object.create(null),primaryKeyByFileAlias:Object.create(null)}}function xFt(e,t){let r={...e,kind:Xln(e)},n=XRe(t||e.fileId),s=n[0]||String(e.fileId||""),i=Date.now();return{kind:r.kind,primaryFileKey:s,fileKeys:n,cacheEntry:r,createdAt:i,lastAccessAt:i,expiresAt:i+IFt}}function LK(e,t){let r=e.recordsByPrimaryKey[t];if(r){for(let n of r.fileKeys||[])e.primaryKeyByFileAlias[n]===t&&delete e.primaryKeyByFileAlias[n];delete e.recordsByPrimaryKey[t],e.latestPrimaryKey===t&&(e.latestPrimaryKey="")}}function wFt(e,t){e.recordsByPrimaryKey[t.primaryFileKey]=t;for(let r of t.fileKeys)e.primaryKeyByFileAlias[r]=t.primaryFileKey;e.latestPrimaryKey=t.primaryFileKey}function mFt(e){let t=Date.now();e.lastAccessAt=t;let r=Mx(e),n=r?.disposition===Px?$ln:r?.disposition===tb?qln:IFt;return e.expiresAt=t+n,e}function Mx(e){let t=e?.failureState;return!t?.observedAt||Date.now()-t.observedAt>Fln?null:t}function NFt(e){let t=Mx(e);return t?t.disposition===Px:!1}function Jln(e){let t=Mx(e);return t?t.disposition===tb:!1}function Zln(e){let t=Mx(e);return t?t.disposition===Dx||t.disposition===Px:!1}function edn(e){let t=Mx(e);return t?t.disposition===tb:!1}function tdn(e){let t=Number(e?.lastProbeAt||0);return!t||Date.now()-t>=Vln}function gFt(e,t){return e&&(e.lastProbeAt=Date.now(),t&&delete e.failureState,e)}function MK(e,t=""){let r=Object.values(e.recordsByPrimaryKey||{});return t?r.filter(n=>n.kind===t):r}function rdn(e){let t=Date.now();for(let r of MK(e))(r.expiresAt||0)<=t&&LK(e,r.primaryFileKey)}function ndn(e){let t=MK(e).sort((r,n)=>(n.lastAccessAt||0)-(r.lastAccessAt||0));for(let r=Uln;r{!HRe(i)||r.has(i)||(r.add(i),n.push(i))};if(HRe(e))s(e);else if(WRe(e)){if(e.entriesByFileId&&typeof e.entriesByFileId=="object")for(let i of Object.values(e.entriesByFileId))s(i);s(e.latestEntry)}for(let i of n)wFt(t,xFt(i,i.fileId));return kK(t)}function OFt(e){let t=Q4[e];if(WRe(t)&&t.recordsByPrimaryKey&&t.primaryKeyByFileAlias){let n=kK(t);if(JRe(n)){let s=VRe();return Q4[e]=s,s}return n}let r=t?sdn(t):VRe();return Q4[e]=r,r}function ZRe(e,t,r){let n=OFt(e),s=xFt(t,r);return LK(n,s.primaryFileKey),wFt(n,s),kK(n),s}function idn(e,t,r=ef){let n=MK(e,r).filter(s=>!NFt(s));return n.length!==1||t&&XRe(t).length>0?null:n[0]||null}function DFt(e,t,r=ef){let n=XRe(t),s=null;for(let i of n){let a=e.primaryKeyByFileAlias[i],o=a?e.recordsByPrimaryKey[a]:null;if(o&&o.kind===r){if(NFt(o))continue;if(Jln(o)){s=s||o;continue}return o}}return s}function kx(e,t,r=ef){let n=OFt(e);if(JRe(n))return jRe(e,n),null;let s=DFt(n,t,r);if(s)return n.latestPrimaryKey=s.primaryFileKey,mFt(s);let i=idn(n,t,r);return i?(n.latestPrimaryKey=i.primaryFileKey,mFt(i)):null}function adn(e,t){let r=kx(e,t,ef);return r?r.cacheEntry:null}function PFt(e,t){let r=kx(e,t,YE);return r?r.cacheEntry:null}function odn(e,t,r=ef){let n=Q4[e];if(!n||!WRe(n))return!1;kK(n);let s=DFt(n,t,r);return s?(LK(n,s.primaryFileKey),jRe(e,n),!0):(jRe(e,n),!1)}function cdn(e,t,r,n){return n.source===Lx?[...Ea(e,"baidu","\u539F\u753B","redirect",t,r,".bin")]:n.source===TFt?n.qualityUrls.flatMap(s=>[s.name,AT(e,"baidu",s.name,t,r,".bin")]):[]}function udn(e,{shareId:t,encodedFileId:r,cacheEntry:n,subtitleRef:s=null,skipReuse:i=!1}){return i||ZRe(t,n,n.fileId),ni({parse:0,urls:cdn(e,t,r,n),subtitles:s?[s]:[],extra:{header:{}}})}function ldn(e,t){if(!e)return{statusCode:404,error:"\u64AD\u653EURL\u672A\u627E\u5230"};if(e.source===Lx)return{targetUrl:e.directUrl,requestHeaders:e.requestHeaders,contentLength:e.fileSize};if(e.source===TFt){let r=e.qualityUrls.find(n=>n.name===t);return r?{targetUrl:r.url,requestHeaders:e.requestHeaders,contentLength:e.fileSize}:{statusCode:404,error:"\u753B\u8D28\u672A\u627E\u5230"}}return{statusCode:500,error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"}}async function ddn(e){let t=eb.default.enc.Hex.stringify(eb.default.MD5(e.server.config.baidu.cookie)).toString(),r=await e.server.db.getObjectDefault(`/baidu/settings/${t}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});return ya(r,{chunkSize:512*1024,poolSize:8,useMultithread:!0})}function fdn(e){return e.useMultithread?bFt:OK}async function hdn(e,t={}){try{let r=await Se.head(e,{headers:t,timeout:Hln,maxRedirects:0,validateStatus:()=>!0});return{ok:r.status>=200&&r.status<400,statusCode:r.status,response:r}}catch(r){return{ok:!1,error:r}}}async function KRe({shareId:e,fileId:t,expectedKind:r,targetUrl:n,requestHeaders:s,force:i=!1}){let a=kx(e,t,r);if(!a||!i&&!Zln(a)||!tdn(a))return null;let o=await hdn(n,s);if(o.ok)return gFt(a,!0),{action:"retain",probe:o};gFt(a,!1);let c=DK(e,t,r,o.error||{response:{status:o.statusCode},message:`redirect probe failed with status ${o.statusCode||0}`},{stage:i?"redirect_retain_probe":"redirect_probe",deliveryMode:OK});return{action:c.disposition,probe:o,failure:c}}function pdn(e,t=""){let r=Mx(e);return!r||t!==Lx?!1:r.disposition===Px||r.disposition===tb}async function mdn(e,t,{targetUrl:r,fileId:n,requestHeaders:s,contentLength:i,settings:a}){let o=e.params.flag===OK?OK:fdn(a),c=kx(e.params.shareId,n,ef);if(o===bFt)try{return await Io(e,t,r,n,s,{chunkSize:a.chunkSize,poolSize:a.poolSize,timeout:1e3*10},i,!0)}catch(d){console.error("[baidu proxy] chunkStream error:",d.message),DK(e.params.shareId,n,ef,d,{stage:"chunk_stream",deliveryMode:o}),t.sent||t.code(503).send({error:"stream error, please retry"});return}let u=c&&edn(c)?await KRe({shareId:e.params.shareId,fileId:n,expectedKind:ef,targetUrl:r,requestHeaders:s,force:!0}):null;if(u?.failure?.disposition===Dx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}if((u||await KRe({shareId:e.params.shareId,fileId:n,expectedKind:ef,targetUrl:r,requestHeaders:s}))?.failure?.disposition===Dx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}t.redirect(r)}function gdn(e,{path:t,uk:r,shareid:n,subtitleFsid:s,surl:i,pwd:a}){if(!s)return null;let o=encodeURIComponent(Pt([t,r,n,s,i,encodeURIComponent(a||"")],{structured:!0}));return{fileId:o,ref:Zh(e,"baidu",i,o,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})}}function _dn(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ESOCKETTIMEDOUT"||r.includes("timeout")}function Adn(e){let t=String(e?.code||"").toUpperCase();return t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"||t==="ECONNREFUSED"||t==="EPIPE"}function Edn(e=null){return{statusCode:Number(e?.response?.status||e?.statusCode||0)||0,code:String(e?.code||""),message:String(e?.message||""),name:String(e?.name||"")}}function LFt(e,t={}){let r=Edn(e);return r.statusCode>=400&&r.statusCode<500?{disposition:Dx,category:"upstream_4xx",...r,...t}:r.statusCode>=500?{disposition:tb,category:"upstream_5xx",...r,...t}:_dn(e)?{disposition:tb,category:"timeout",...r,...t}:Adn(e)?{disposition:Px,category:"network_error",...r,...t}:{disposition:Px,category:"uncertain_failure",...r,...t}}function ydn(e,t){return e&&(e.failureState={category:t.category,disposition:t.disposition,statusCode:t.statusCode||0,code:t.code||"",message:t.message||"",stage:t.stage||"",deliveryMode:t.deliveryMode||"",observedAt:Date.now()},e)}function DK(e,t,r,n,s={}){let i=LFt(n,{expectedKind:r,...s});if(i.disposition===Dx){let c=odn(e,t,r);return console.warn("[baidu proxy] invalidate handoff record:",i.category,{shareId:e,expectedKind:r,invalidated:c,statusCode:i.statusCode,code:i.code,stage:i.stage}),i}let a=kx(e,t,r);a&&ydn(a,i);let o=i.disposition===tb?"warn":"info";return console[o]("[baidu proxy] keep handoff record:",i.category,{shareId:e,expectedKind:r,statusCode:i.statusCode,code:i.code,stage:i.stage}),i}async function vdn({drive:e,shareId:t,subtitleContext:r,path:n,uk:s,shareid:i,subtitleFsid:a}){if(!(!r?.fileId||!a)&&!PFt(t,r.fileId))try{let o=await e.getAppShareUrl(n,s,i,a);if(!o)return;ZRe(t,CFt({fileId:r.fileId,directUrl:o}),r.fileId)}catch(o){let c=LFt(o,{stage:"subtitle_prewarm",deliveryMode:"prewarm",expectedKind:YE});console.debug("[baidu subtitle prewarm] skipped:",c.category,c.code||c.statusCode||c.message)}}async function MFt(e,t){await Fg(t);let r=await dt("baidu");if(Array.isArray(e)){let n=[];for(let s of e)try{let i=new Ox;await i.getSurl(s);let a=await i.getShareList();if(!a)continue;let o=gT(r,a);o?.from&&o?.url&&n.push(o)}catch(i){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${s}`,i.message)}return n}else try{let n=new Ox;await n.getSurl(e);let s=await n.getShareList();return s?Aa(r,s):[]}catch(n){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,n.message),[]}}async function BK(e,t){await Fg(e);let{path:r,uk:n,shareid:s,fsid:i,surl:a,pwd:o,subtitleFsid:c}=jln(e.body.id),u=NK.get(`${a}_${i}`),{drive:l,shareContext:d}=await RFt({surl:a,pwd:o,uk:n,shareid:s},a),f=d.surl||a,h=d.uk||n,p=d.shareid||s,m=`${r}*${h}*${p}*${i}`,g=encodeURIComponent(m),_=f,y=c?gdn(e,{path:r,uk:h,shareid:p,subtitleFsid:c,surl:f,pwd:d.pwd}):null,A=y?y.ref:null,E=kx(_,m,ef);try{let v=await l.getAppShareUrl(r,h,p,i);if(v){y?.fileId&&await vdn({drive:l,shareId:_,subtitleContext:y,path:r,uk:h,shareid:p,subtitleFsid:c});let T=pdn(E,Lx);return udn(e,{shareId:_,encodedFileId:g,cacheEntry:Wln({fileId:m,fileSize:u,directUrl:v}),subtitleRef:A,skipReuse:T})}}catch(v){console.debug("App\u7248API\u83B7\u53D6\u767E\u5EA6\u539F\u753B\u76F4\u94FE\u5931\u8D25:",v.message)}return console.error("\u83B7\u53D6\u767E\u5EA6\u539F\u753B\u76F4\u94FE\u5931\u8D25"),en("\u767E\u5EA6\u7F51\u76D8\u83B7\u53D6\u539F\u753B\u76F4\u94FE\u5931\u8D25")}async function kFt(e,t){try{let r=e.params.site,n=e.params.shareId,s=e.params.fileId,i=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"\u65E0\u6548\u7684\u7AD9\u70B9"});if(i==="subt"){let c=PFt(n,s);if(c?.directUrl){if((await KRe({shareId:n,fileId:s,expectedKind:YE,targetUrl:c.directUrl,requestHeaders:c.requestHeaders}))?.failure?.disposition===Dx)return t.status(503).send({error:"\u5B57\u5E55\u5730\u5740\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u8BD5"});t.redirect(c.directUrl);return}let u=qr(decodeURIComponent(String(s||"")),{fieldOrder:["subPath","subUk","subShareId","subFsid","subSurl","encodedPwd"]});if(!u.subPath||!u.subUk||!u.subShareId||!u.subFsid)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let{subPath:l,subUk:d,subShareId:f,subFsid:h,subSurl:p="",encodedPwd:m=""}=u,{drive:g}=await RFt({surl:p,pwd:m?QRe(m):"",uk:d,shareid:f},p||n),_=null;try{_=await g.getAppShareUrl(l,d,f,h)}catch(y){throw DK(n,s,YE,y,{stage:"subtitle_fetch",deliveryMode:"redirect"}),y}if(!_)return DK(n,s,YE,{response:{status:404},message:"subtitle direct url empty"},{stage:"subtitle_fetch_empty",deliveryMode:"redirect"}),t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});ZRe(n,CFt({fileId:s,directUrl:_}),s),t.redirect(_);return}let a=ldn(adn(n,s),i);if(!a.targetUrl)return t.status(a.statusCode||500).send({error:a.error||"\u4EE3\u7406\u5931\u8D25"});let o=await ddn(e);return await mdn(e,t,{targetUrl:a.targetUrl,fileId:s,requestHeaders:a.requestHeaders,contentLength:a.contentLength,settings:o})}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function FFt(e="/",t=1,r=100){let n=dc.get("baidu_cookie")||"";if(!n)return console.warn("[baidu own][list] cookie empty"),{folderList:[],fileList:[],count:0};let s=Math.max(1,Number.parseInt(t,10)||1),i="https://pan.baidu.com/api/list";try{let a=await Se.get(i,{headers:{"User-Agent":BFt,Referer:"https://pan.baidu.com/disk/main",cookie:n},params:{order:"time",desc:1,showempty:0,web:5,page:s,num:r,dir:e||"/",clienttype:0,app_id:250528},timeout:1e4});if(Number(a.data?.errno)!==0||!Array.isArray(a.data?.list))return console.warn("[baidu own][list] non-zero errno=%s",a.data?.errno),{folderList:[],fileList:[],count:0};let o=[],c=[];return a.data.list.forEach(u=>{Number(u.isdir)===1?o.push(u):c.push(u)}),{folderList:o,fileList:c,count:a.data.list.length}}catch(a){return console.error("[baidu own] listOwnFiles \u5931\u8D25:",a?.message||a),{folderList:[],fileList:[],count:0}}}async function Sdn(e){try{return(await Se.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%5B%22uid%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:{"User-Agent":BFt,cookie:e},timeout:8e3})).data?.data?.fields?.uid||"default_uid"}catch{return"default_uid"}}async function UK(e){let t=dc.get("baidu_cookie")||"";if(!t||!e)return"";let r=EFt(t,"BDUSS");if(!r)return console.warn("[baidu own][download] cookie missing BDUSS"),"";try{let n=await Sdn(t),s=String(Date.now()),a=yFt({sha1:u=>eb.default.SHA1(u).toString(eb.default.enc.Hex),bduss:r,uid:n,time:s}),o=`https://pan.baidu.com/api/filemetas?app_id=250528&fsids=%5B${encodeURIComponent(String(e))}%5D&dlink=1&origin=dlna&devuid=${zRe}&clienttype=1&channel=${AFt}&version=${GRe}&time=${s}&rand=${a}`,c=await Se.get(o,{headers:{"User-Agent":UFt,Referer:"https://pan.baidu.com/",cookie:t},timeout:1e4});if(Number(c.data?.errno)===0){let u=vFt(c.data);if(u[0]?.dlink)return u[0].dlink}return console.warn("[baidu own][download] errno=%s, body=%s",c.data?.errno,JSON.stringify(c.data||{}).slice(0,200)),""}catch(n){return console.error("[baidu own] getOwnDownload \u5931\u8D25:",n?.message||n),""}}var _Ft,eb,$Re,dc,NK,GRe,AFt,Lln,PK,zRe,Mln,Nx,Fg,Ox,Lx,TFt,OK,bFt,ef,YE,IFt,Uln,Dx,tb,Px,Fln,$ln,qln,Hln,Vln,Q4,BFt,UFt,$Ft,W4=oe(()=>{Dr();_Ft=Ne(jC(),1),eb=Ne(Fi(),1);na();EE();Xc();$i();Jc();kl();g0();h0();Bl();$Re=class{constructor(){this.localData={},this.db=null,this.initialized=!1,this._writeChain=Promise.resolve()}async init(t){this.db=t;try{let r=await this.db.getObjectDefault("/baidu_driver",{});return this.localData=r,this.initialized=!0,!0}catch{return this.localData={},this.initialized=!1,!1}}_enqueue(t){let r=this._writeChain.then(t,t);return this._writeChain=r.catch(()=>{}),r}async set(t,r){return this.db?this._enqueue(async()=>{this.localData[t]=r;try{let n={};try{n=await this.db.getObjectDefault("/baidu_driver",{})}catch{}let s={...n,...this.localData,[t]:r};return await this.db.push("/baidu_driver",s),!0}catch{return!1}}):!1}get(t){return this.localData[t]}async delete(t){return this.db?this._enqueue(async()=>{delete this.localData[t];try{let r=await this.db.getObjectDefault("/baidu_driver",{});delete r[t];let n={...r,...this.localData};return await this.db.push("/baidu_driver",n),!0}catch{return!1}}):!1}getAll(){return{...this.localData}}async clear(){return this._enqueue(async()=>{this.localData={};try{return await this.db.delete("/baidu_driver"),!0}catch{return!1}})}isInitialized(){return this.initialized}},dc=new $Re,NK=Ts("baidu.fileSize",{maxSize:2e3,ttl:60*60*1e3}),GRe="12.0.0",AFt="android_12_zhao_bd-netdisk_1024266h",Lln=`${GRe}ae5821440fab5e1a61a025f014bd8972`,PK="netdisk;P2SP;2.2.91.136;android-android;",zRe="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",Mln="ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF",Nx=500,Fg=async e=>{dc.isInitialized()||await dc.init(e.server.db)};Ox=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.randsk=""}get cookie(){return dc.get("baidu_cookie")||""}async getSurl(t){this.link=t;let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.slice(1),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.cookie},r=await Se.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:t,timeout:8e3});if(!r.data?.data?.sign)throw new Error("\u83B7\u53D6sign\u5931\u8D25");return r.data.data.sign}async getRandsk(t=1e4){if(this.randsk)return this.randsk;let r=_Ft.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),n=this.link;try{n=new URL(this.link).toString()}catch{n=`${this.api}/s/${this.surl}${this.pwd?`?pwd=${encodeURIComponent(this.pwd)}`:""}`}let s=await Se.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:n},timeout:t});if(!s.data?.randsk)throw console.warn("[baidu detail] getRandsk missing randsk",{errno:s.data?.errno,hasCookie:!!this.cookie,surl:this.surl,shorturl:this.shorturl,body:typeof s.data=="object"?JSON.stringify(s.data).slice(0,300):String(s.data||"").slice(0,300)}),new Error("\u83B7\u53D6randsk\u5931\u8D25");let i=s.data.randsk,a="BDCLND="+i,o=this.cookie;return o.includes("BDCLND")?(o=o.split(";").map(c=>/BDCLND/.test(c)?a:c).join(";"),o!==this.cookie&&await dc.set("baidu_cookie",o)):(o=o+";"+a,await dc.set("baidu_cookie",o)),this.randsk=i,i}async getShareList(){let t=Date.now();this.headers.cookie=this.cookie;let r=!1,n=async(a=1,o=[],c={})=>{let l=(await Se.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=${a}&num=${Nx}&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers,timeout:1e4})).data;if(a===1&&(c.uk=l?.uk||c.uk||"",c.shareid=l?.share_id||l?.shareid||c.shareid||"",c.errno=Number(l?.errno),c.hasList=Array.isArray(l?.list)),Number(l?.errno)===-21)return console.warn("[baidu detail] share canceled",JSON.stringify({surl:this.surl,shorturl:this.shorturl})),c.canceled=!0,{items:o,meta:c};if(l.errno!==0||!Array.isArray(l.list)||l.list.length===0)return{items:o,meta:c};o.push(...l.list);let d=Number(l.has_more||l.hasMore||0)===1||Number(l.records?.has_more||0)===1,f=Number(l.num||Nx);return d||l.list.length>=f?await n(a+1,o,c):{items:o,meta:c}},s=await n();!s.meta?.canceled&&s.items.length===0&&(s.meta?.errno!==0||!s.meta?.hasList)&&(await this.getRandsk(),r=!0,this.headers.cookie=this.cookie,s=await n(1,[],{retriedAfterVerify:!0}));let i=s.items||[];if(s.meta?.canceled)return[];if(i.length>0){let a=[],o=[];this.uk=s.meta?.uk||i[0]?.uk||this.uk,this.shareid=s.meta?.shareid||i[0]?.share_id||i[0]?.shareid||this.shareid;let c=[],u=[];for(let d of i)if((d.category==="6"||d.category===6)&&o.push(d.path),d.category==="1"||d.category===1)d.name=d.server_filename||d.path.split("/").pop(),c.push(d);else{let f=d.server_filename||d.path?.split("/").pop()||"";At(f)&&(d.name=f,u.push(d))}let l=jt(c);for(let d of l){let f=d.fs_id||d.fsid,h=Tr(d.name,u,_=>_.server_filename||_.path?.split("/").pop()||_.name||""),p=h&&(h.fs_id||h.fsid)||"",m=encodeURIComponent(this.pwd||""),g=d.path.replaceAll("#","\0");NK.set(`${this.surl}_${f}`,d.size),a.push({vod_name:d.name,vod_id:Pt([g,this.uk,this.shareid,f,this.surl,m,p],{structured:!0}),vod_size:d.size})}if(o.length>0){let d=Date.now(),f=o.map(p=>this.getSharepath(p));(await Promise.allSettled(f)).forEach(p=>{p.status==="fulfilled"&&p.value?.length>0&&a.push(...p.value)}),console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:o.length,totalVideos:a.length,verifiedForList:r,pageSize:Nx,subdirMs:Date.now()-d,totalMs:Date.now()-t}))}else console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:0,totalVideos:a.length,verifiedForList:r,pageSize:Nx,subdirMs:0,totalMs:Date.now()-t}));return a}return null}async getSharepath(t){this.headers.cookie=this.cookie;let r=async(s=1,i=[])=>{let o=(await Se.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=${s}&num=${Nx}&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(o.errno!==0||!Array.isArray(o.list)||o.list.length===0)return i;i.push(...o.list);let c=Number(o.has_more||o.hasMore||0)===1||Number(o.records?.has_more||0)===1,u=Number(o.num||Nx);return c||o.list.length>=u?await r(s+1,i):i},n=await r();if(n.length>0){let s=[],i=[],a=[];for(let u of n)if((u.category==="6"||u.category===6)&&s.push(u.path),u.category==="1"||u.category===1)u.name=u.server_filename||u.path.split("/").pop(),i.push(u);else{let l=u.server_filename||u.path?.split("/").pop()||"";At(l)&&(u.name=l,a.push(u))}let o=jt(i),c=[];for(let u of o){let l=u.fs_id||u.fsid,d=Tr(u.name,a,m=>m.server_filename||m.path?.split("/").pop()||m.name||""),f=d&&(d.fs_id||d.fsid)||"",h=encodeURIComponent(this.pwd||""),p=u.path.replaceAll("#","\0");NK.set(`${this.surl}_${l}`,u.size),c.push({vod_name:u.name,vod_id:Pt([p,this.uk,this.shareid,l,this.surl,h,f],{structured:!0}),vod_size:u.size})}if(s.length>0){let u=s.map(f=>this.getSharepath(f)),d=(await Promise.allSettled(u)).filter(f=>f.status==="fulfilled"&&f.value?.length>0).flatMap(f=>f.value);return[...c,...d]}return c}return[]}sha1(t){return eb.default.SHA1(t).toString(eb.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Se.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers,timeout:8e3});return t.data?.data?.fields?.uid?t.data.data.fields.uid:"default_uid"}async getShareUrl(t,r,n,s){t=t.replaceAll("\0","#");let i=await this.getSign(),a=Math.floor(Date.now()/1e3),o=[];return this.type.forEach(c=>{o.push({name:c.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${s}&sign=${i}×tamp=${a}&shareid=${n}&type=${c}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),o}async getAppShareUrl(t,r,n,s){t=t.replaceAll("\0","#");let i=await this.getRandsk(),a=await this.getUid(),o=this.cookie,c=EFt(o,"BDUSS");if(!c)return console.warn("[baidu share][app] cookie missing BDUSS"),null;let u={...this.headers,"User-Agent":PK,Referer:"https://pan.baidu.com/",cookie:o},l=String(Date.now()),d=yFt({sha1:this.sha1.bind(this),bduss:c,uid:a,time:l}),f=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+s+"&sekey="+i+"&origin=dlna&devuid="+zRe+"&clienttype=1&channel="+AFt+"&version="+GRe+"&time="+l+"&rand="+d,h=await Se.get(f,{headers:u,timeout:1e4});if(Number(h.data?.errno)===0){let p=vFt(h.data);if(p[0]?.dlink)return p[0].dlink}return console.warn("[baidu share][app] no dlink errno=%s hasList=%s hasInfo=%s",h.data?.errno,Array.isArray(h.data?.list),Array.isArray(h.data?.info)),null}};Lx="app",TFt="web",OK="redirect",bFt="chunk",ef="play",YE="subtitle",IFt=30*60*1e3,Uln=8,Dx="invalidate",tb="retain",Px="mark",Fln=5*60*1e3,$ln=2*60*1e3,qln=10*60*1e3,Hln=2500,Vln=60*1e3,Q4=Object.create(null);BFt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",UFt=PK;$Ft={"User-Agent":UFt,Referer:"https://pan.baidu.com/"}});var tCe={};Ut(tCe,{detail:()=>Ds,getPanInfos:()=>Co,init:()=>Vi,isEmpty:()=>Nbe,play:()=>zs,proxy:()=>Ps,test:()=>Ndn,ua:()=>X4});async function Vi(e,t){return{}}function FK(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){return e?[{url:e,name:r,format:t||"srt"}]:[]}async function Cdn(e){let t=new Map,r=20;for(let n=0;n{let o=`type_${a}`,c=$g.get(o);if(c&&Date.now()-c.timestamp{try{let a=null;switch(e){case"ali":a=await O4t(t,r);break;case"quark":a=await K4t(t,r);break;case"uc":a=await oBt(t,r);break;case"tianyi":let o=await zE.getShareData(t);if(o?.length>0){let u=await dt("tianyi"),l=To(u,o,!1);l&&(a=[l])}break;case"yidong":let c=await ZT.getShareData(t);if(c?.length>0){let u=await dt("yidong"),l=To(u,c,!1);l&&(a=[l])}break;case"123":a=await MMt(t,r);break;case"115":a=await QMt(t,r);break;case"baidu":a=await MFt(t,r);break;case"xunlei":a=await m3t(t,r);break;case"magnet":a=await Ykt(t,r);break;case"guangya":a=await Fkt(t);break}if(a=Array.isArray(a)?a:[],s&&$g.set(n,{data:a,timestamp:Date.now()}),$g.size>200){let o=Array.from($g.keys());for(let c=0;c<50;c++)$g.delete(o[c])}return{data:a,type:e}}catch(a){return console.debug(`\u5904\u7406${e}\u94FE\u63A5\u5931\u8D25:`,t,a.message),{data:[],type:e}}})}function wdn(e,t){let r=new Map,n=[];for(let s=0;sHFt&&$g.delete(E);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:"",links:[]};let n=await Cdn(e),s=new Map;for(let E of e){let v=n.get(E);v&&(s.has(v)||s.set(v,[]),s.get(v).push(E))}let i=[],a=[],o=[],c=[],u=Array.from(s.entries()).map(async([E,v])=>{let T=v.map(b=>xdn(E,b,t).then(x=>({...x,shareUrl:b})));(await Promise.allSettled(T)).forEach(b=>{if(b.status==="fulfilled"&&b.value.data.length>0){let x=!1;b.value.data.forEach(w=>{w?.from&&w?.url&&(i.push(w.from),a.push(w.url),o.push(b.value.type),x=!0)}),x&&c.push({type:b.value.type,url:b.value.shareUrl})}})});if(await Promise.all(u),i.length===0)return{froms:"",urls:"",links:[]};let l=globalThis.Pans||[],d=new Map;l.forEach((E,v)=>{d.set(E.key,v)});let f=[];for(let E=0;EC.key==="magnet"&&C.enable)||l.find(C=>C.key==="magnet_guangya"&&C.enable):l.find(C=>C.key===v);T&&T.enable&&f.push({from:i[E],url:a[E],type:v,order:d.get(v)??999})}if(f.sort((E,v)=>E.order-v.order),f.length===0)return{froms:"",urls:"",links:[]};let h=f.map(E=>E.from),p=f.map(E=>E.url),m=f.map(E=>E.type),g=wdn(h,m),_=new Set(f.map(E=>E.type)),y=new Map,A=c.filter(E=>_.has(E.type)).sort((E,v)=>(d.get(E.type)??999)-(d.get(v.type)??999)).map(E=>{let v=l.find(C=>C.key===E.type)?.name||dt(E.type)||E.type,T=(y.get(v)||0)+1;return y.set(v,T),{name:T===1?v:`${v}${T}`,url:E.url}});return{froms:g.join("$$$"),urls:p.join("$$$"),links:A}}async function Ps(e,t){switch(e.params.site){case"ali":return await D4t(e,t);case"quark":return await G4t(e,t);case"uc":return await uBt(e,t);case"baidu":return await kFt(e,t);case"115":return await WMt(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await JT(e);{let n=await zE.getShareUrl(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"yidong":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};{let n=await ZT.getSharePlay(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"123":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await A0(e);{let n=String(e.params.fileId||""),s=n;try{s=decodeURIComponent(n)}catch{}let i=s.split("*");if(i.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await Ju.getDownload(e.params.shareId,i[0],i[1],i[2],i[3]);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}case"xunlei":if(e.params.flag==="subt"){await tu(e);{let n=String(e.params.fileId||""),s=qr(n,{decodeUri:!0});if(s.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let i=await d3t(e.params.shareId,s[0],s[1],s[2],s[3],!1);if(!i)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(i);return}}return await f3t(e,t);case"guangya":return await Hkt(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function zs(e,t){let r=String(e?.body?.flag||""),n=String(e?.body?.id||""),s=["\u78C1\u529B","115\u4E91\u8F6C\u5B58","\u5149\u9E2D\u4E91\u8F6C\u5B58",dt("magnet"),dt("magnet_guangya")].filter(Boolean),i=n.startsWith("gyown*")||s.some(a=>r.startsWith(a));if(r.startsWith("\u79D2\u4F20115"))return await x4(e,t);if(r.startsWith("\u79D2\u4F20123"))return await oIe(e,t);if(i)return await Qkt(e,t);if(r.startsWith(await dt("ali")))return await x4(e,t);if(r.startsWith(await dt("quark")))return await Lj(e,t);if(r.startsWith(await dt("uc")))return await Hj(e,t);if(r.startsWith(await dt("tianyi"))){let a=qr(n);await JT(e);let o=await zE.getShareUrl(a[0],a[1]),c=_T(e,"tianyi"),u={parse:0,url:cFt(a[0])?["\u5FEB\u4F20",o]:["\u539F\u753B",o]};if(a[3]){let l=`${c}/src/subt/${a[1]}/${encodeURIComponent(a[3])}/.srt`;return ni({parse:0,urls:u.url,subtitles:FK(l,"srt")})}return u}else if(r.startsWith(await dt("yidong"))){let a=qr(n),o;try{o=await ZT.getSharePlayInfo(a[0],a[1],a[3]||"")}catch(d){return en(`\u79FB\u52A8\u4E91\u76D8\u64AD\u653E\u5931\u8D25: ${d?.message||d}`)}let c=o?.url||"";if(!c)return en(o?.error||"\u79FB\u52A8\u4E91\u76D8\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let u=_T(e,"yidong"),l={parse:0,url:["\u539F\u753B",c]};if(a[2]){let d=`${u}/src/subt/${a[1]}/${encodeURIComponent(a[2])}/.srt`;return ni({parse:0,urls:l.url,subtitles:FK(d,"srt")})}return l}else{if(r.startsWith(await dt("guangya")))return await Aj(e);if(r.startsWith(cx)){let a=qr(n),o=a[0]==="direct"?String(a[1]||"").trim():"";return NE(o)||en("123\u65E0\u9650\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}else if(r.startsWith(await dt("123"))){await A0(e);let a=qr(n),o=_T(e,"123"),u={parse:0,url:["\u539F\u753B",await Ju.getDownload(a[0],a[1],a[2],a[3],a[4])]};if(a[5]&&a[6]&&a[7]&&a[8]){let l=encodeURIComponent([a[5],a[6],a[7],a[8]].join("*")),d=`${o}/src/subt/${a[0]}/${l}/.srt`;return ni({parse:0,urls:u.url,subtitles:FK(d,"srt")})}return u}else{if(r.startsWith(await dt("115")))return await oIe(e,t);if(r.startsWith(await dt("baidu")))return await BK(e,t);if(r.startsWith(await dt("xunlei"))){await tu(e);let a=qr(n),o=a[0]||"",c=a[1]||"",u=a[2]||"",l=a[3]||"",d=a[4]?decodeURIComponent(a[4]):"",f=await iK(o,c,u,d,l,!0),h=_T(e,"xunlei"),p=encodeURIComponent([c,u,l,encodeURIComponent(d||"")].join("*")),m=["\u4EE3\u7406",`${h}/src/down/${a[0]}/${p}/.bin`],g=["\u539F\u753B",`${h}/src/redirect/${a[0]}/${p}/.bin`],_=[...m];for(let A=0;A0){let a=n.home.class[0].type_id,o={};if(n.home.filters?.[a]&&n.home.filters[a].forEach(c=>{let u=c.init;u&&c.value.forEach(l=>{l.v==u&&(o[c.key]=u)})}),s=await e.server.inject().post(`${r}/category`).payload({id:a,page:1,filter:!0,filters:o}),n.category=s.json(),console.debug(s.json()),n.category.list?.length>0){i=!0;let c=n.category.list[0].vod_id;await qFt(e,c,n)}}if(s=await e.server.inject().post(`${r}/search`).payload({wd:"\u6D4B\u8BD5",page:1}),n.search=s.json(),console.debug(s.json()),!i&&n.search.list?.length>0){let a=n.search.list[0].vod_id;await qFt(e,a,n)}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}async function qFt(e,t,r){let n=e.server.prefix,s=await e.server.inject().post(`${n}/detail`).payload({id:t});if(r.detail=s.json(),console.debug(s.json()),r.detail.list?.length>0){r.play=[];for(let i of r.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{Ns();mx();D4();U4();aK();Ej();URe();FRe();E4();DE();W4();hx();na();_E();Jc();$i();g0();kl();_E();X4=pT,eCe=class{constructor(t=5){this.maxConcurrency=t,this.queue=[],this.running=0}async process(t){return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n}),this.run()})}async run(){if(this.running>=this.maxConcurrency||this.queue.length===0)return;this.running++;let{task:t,resolve:r,reject:n}=this.queue.shift();try{let s=await t();r(s)}catch(s){n(s)}finally{this.running--,this.run()}}};$g=new Map,HFt=10*60*1e3,bdn=5*60*1e3,Idn="subtitle_v2";Rdn=new eCe(10);Co=()=>[{key:"yidong",name:dt("yidong"),validator:R7,pic:"https://pp.myapp.com/ma_icon/0/icon_242055_1780279783/256"},{key:"tianyi",name:dt("tianyi"),validator:I7,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"115",name:dt("115"),validator:x7,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:dt("quark"),validator:T7,pic:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTxSZTMZgv4lvF6G3HU0O9yXx59bF4vNJkY_ZvT5lQWog&s=10"},{key:"uc",name:dt("uc"),validator:b7,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0"},{key:"ali",name:dt("ali"),validator:S7,pic:"https://cdn-1.webcatalog.io/catalog/aliyundrive/aliyundrive-icon-filled-256.png?v=1714773187515"},{key:"123",name:dt("123"),validator:C7,pic:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSr7z3sM7s5fyeHphwYvBGwjOroJIEltqMqB9b8W5WFfSXViOzxMRjmgv0&s=10"},{key:"baidu",name:dt("baidu"),validator:w7,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:dt("xunlei"),validator:tPt,pic:"https://img.nkzy.com/nkzy/imgfile/20240130/30171032v4el.png"},{key:"guangya",name:dt("guangya"),validator:O7,pic:"https://pp.myapp.com/ma_icon/0/icon_54641066_1783673467/256"},{key:"magnet",name:dt("magnet"),validator:N7,pic:"https://img.icons8.com/fluency/96/magnet.png"}]});var aCe={};Ut(aCe,{buildRequestKey:()=>rb,clearInflightRequests:()=>Ddn,getConcurrencyStats:()=>iCe,getInflightStats:()=>KFt,getLimiter:()=>qK,getLimiterStats:()=>jFt,limiterTypeFromSpiderUrl:()=>nCe,resetInflightStats:()=>sCe,withConcurrencyControl:()=>kn,withInflightDedup:()=>Bx});function qK(e="default"){return $K[e]||$K.default}function nCe(e){if(typeof e!="string"||!e.startsWith("/spider/"))return null;let t=e.match(/^\/spider\/[^/]+\/[^/]+\/([^/?]+)/);if(!t)return null;let r=t[1];return Object.prototype.hasOwnProperty.call(VFt,r)&&r!=="default"?r:null}function jFt(){return Object.entries($K).map(([e,t])=>({type:e,...t.stats}))}async function Bx(e,t,r=3e4){if(T0.totalRequests++,fp.has(e))return T0.dedupedRequests++,fp.get(e);let n=Promise.race([t(),new Promise((s,i)=>setTimeout(()=>i(new Error(`Request timeout after ${r}ms`)),r))]).finally(()=>{fp.delete(e),T0.activeRequests=fp.size});return fp.set(e,n),T0.activeRequests=fp.size,n}function KFt(){return{count:fp.size,totalRequests:T0.totalRequests,dedupedRequests:T0.dedupedRequests,dedupRate:T0.totalRequests>0?T0.dedupedRequests/T0.totalRequests:0,keys:Array.from(fp.keys())}}function sCe(){T0={totalRequests:0,dedupedRequests:0,activeRequests:fp.size}}async function kn(e,t,r,n,s={}){let{enableDedup:i=!0,timeout:a=3e4,limiterType:o=t}=s,c=qK(o),u=`${e}:${t}:${r}`;return c.run(async()=>i?Bx(u,n,a):n())}function rb(e,t={}){let r=Object.entries(t).filter(([n,s])=>s!=null).sort(([n],[s])=>n.localeCompare(s));return r.length===0?e:`${e}:${JSON.stringify(r)}`}function Ddn(){fp.clear(),T0.activeRequests=0}function iCe(){return{limiters:jFt(),inflight:KFt()}}var rCe,Odn,VFt,$K,fp,T0,ia=oe(()=>{rCe=class{constructor(t){this.baseConcurrency=t,this.concurrency=t,this.activeCount=0,this.pendingCount=0,this.queue=[],this.memoryPressureMode=!1}adjustConcurrency(){let r=process.memoryUsage().rss,n=200*1024*1024,s=240*1024*1024;r>s?(this.concurrency=Math.max(5,Math.floor(this.baseConcurrency*.2)),this.memoryPressureMode=!0):r>n?(this.concurrency=Math.max(10,Math.floor(this.baseConcurrency*.5)),this.memoryPressureMode=!0):(this.concurrency=this.baseConcurrency,this.memoryPressureMode=!1)}async run(t){return new Promise((r,n)=>{this.queue.push({fn:t,resolve:r,reject:n}),this.pendingCount=this.queue.length,this.tryRun()})}tryRun(){if(this.activeCount%10===0&&this.adjustConcurrency(),this.activeCount>=this.concurrency||this.queue.length===0)return;let{fn:t,resolve:r,reject:n}=this.queue.shift();this.pendingCount=this.queue.length,this.activeCount++,Promise.resolve().then(()=>t()).then(r,n).finally(()=>{this.activeCount--,this.tryRun()})}get stats(){return{activeCount:this.activeCount,pendingCount:this.pendingCount,limit:this.concurrency,baseLimit:this.baseConcurrency,memoryPressure:this.memoryPressureMode}}async acquire(){return new Promise(t=>{this.queue.push({fn:()=>new Promise(r=>t(r)),resolve:()=>{},reject:()=>{}}),this.pendingCount=this.queue.length,this.tryRun()})}},Odn=parseInt(process.env.SEARCH_CONCURRENCY||"50",10),VFt={home:20,category:30,detail:30,play:40,search:Odn,default:50},$K={};for(let[e,t]of Object.entries(VFt))$K[e]=new rCe(t);fp=new Map,T0={totalRequests:0,dedupedRequests:0,activeRequests:0}});var cCe={};Ut(cCe,{AD_QUERY_KEY_RE:()=>GFt,isLikelyAdSegment:()=>YFt,normalizeM3U8Content:()=>oCe,sanitizeMediaUrl:()=>nb,stripAivinLeadingAdBlock:()=>QFt});function Ldn(e){if(typeof e!="string")return"";try{return decodeURIComponent(e)}catch{return e}}function zFt(e,t=3){let r=String(e||"").trim();for(let n=0;n0&&t<=2&&/(ad|gg|promo)/i.test(r)):!1}function kdn(e,t){let r=String(e||"").trim();return!r||!/URI=/i.test(r)?r:r.replace(/URI=(?:"([^"]+)"|([^,]+))/i,(n,s,i)=>{let a=String(s||i||"").trim();if(!a)return n;let o=nb(HK(zFt(a),t));return/^https?:\/\//i.test(o)?`URI="${o}"`:n})}function Bdn(e,t=2){try{let r=new URL(e),s=(r.pathname||"").split("/").filter(Boolean).slice(0,t).join("/");return`${r.host}/${s}`}catch{return""}}function QFt(e,t){let r=e.map(p=>String(p||"").trim()).filter(Boolean),n=NaN,s=[],i=new Map;for(let p=0;po&&(a=p,o=m);if(!a||op.sig===a);if(!c||!u||u.lineIndex<=c.lineIndex)return r;let l=[];for(let p=0;p=0;p--){let m=r[p];if(m){if(!m.startsWith("#"))break;if(m.startsWith("#EXTINF:")||m.startsWith("#EXT-X-KEY")||m.startsWith("#EXT-X-MAP")||m.startsWith("#EXT-X-BYTERANGE")||m==="#EXT-X-DISCONTINUITY"){d=p;continue}break}}let f=r.slice(d);for(;f.length>0&&f[0]==="#EXT-X-DISCONTINUITY";)f.shift();for(;f.length>0&&f[f.length-1]==="#EXT-X-DISCONTINUITY";)f.pop();if(f.length===0)return r;let h=[...l.filter((p,m)=>l.indexOf(p)===m&&!f.includes(p)),...f];return h[0]!=="#EXTM3U"&&h.unshift("#EXTM3U"),h}function oCe(e,t,r=null){let n=Mdn(e);if(!n.includes("#EXTM3U"))return n;let s=n.replace(/\r\n/g,` `).split(` -`),i=[];for(let c=0;c0&&i[i.length-1]==="#EXT-X-DISCONTINUITY"&&i.pop(),c=p;continue}}}i.push(f);continue}let d=HT(dK(l,t));d&&(d.toLowerCase().includes(".m3u8")&&typeof r=="function"?i.push(r(d)):i.push(d))}let a=RUt(i,t),o=[];for(let c=0;c{wun=/^#EXT-(?:X-DATERANGE|X-CUE-OUT|X-CUE-OUT-CONT|X-CUE-IN|X-ASSET|OATCLS-SCTE35|X-SCTE35)/i,TUt=/^(ad|ads|adv|advert|advertise|adtag|adid|adurl|adtoken|gg|popup|pop|commercial)$/i});var EK=S(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.DefaultXMLBuilderCBOptions=Lg.XMLBuilderOptionKeys=Lg.DefaultBuilderOptions=void 0;Lg.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,skipWhitespaceOnlyText:!0,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0};Lg.XMLBuilderOptionKeys=new Set(Object.keys(Lg.DefaultBuilderOptions));Lg.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:` -`,offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}});var UUt=S(yK=>{"use strict";Object.defineProperty(yK,"__esModule",{value:!0});yK.FixedSizeSet=void 0;var CRe=class{_limit;_items=new Set;constructor(t=1e3){this._limit=t}add(t){if(this._items.add(t),this._items.size>this._limit){let r=this._items.values().next();r.done||this._items.delete(r.value)}return this}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach(n=>t.call(r,n,n,this))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"FixedSizeSet"}};yK.FixedSizeSet=CRe});var FUt=S(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.ObjectCache=void 0;var xRe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}get(t){return this._items.get(t)}set(t,r){if(this._items.set(t,r),this._items.size>this._limit){let n=this._items.keys().next();n.done||this._items.delete(n.value)}}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach((n,s)=>t.call(r,s,n))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"ObjectCache"}};vK.ObjectCache=xRe});var $Ut=S(SK=>{"use strict";Object.defineProperty(SK,"__esModule",{value:!0});SK.CompareCache=void 0;var wRe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}check(t,r){if(this._items.get(t)===r)return!0;if(this._items.get(r)===t)return!1;let n=Math.random()<.5;if(n?this._items.set(t,r):this._items.set(r,t),this._items.size>this._limit){let s=this._items.keys().next();s.done||this._items.delete(s.value)}return n}};SK.CompareCache=wRe});var qUt=S(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});TK.Lazy=void 0;var NRe=class{_initialized=!1;_initFunc;_value;constructor(t){this._value=void 0,this._initFunc=t}get value(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value}};TK.Lazy=NRe});var HUt=S(bK=>{"use strict";Object.defineProperty(bK,"__esModule",{value:!0});bK.StringWalker=void 0;var ORe=class{_chars;_length;_pointer=0;_codePoint;_c;_remaining;_substring;constructor(t){this._chars=Array.from(t),this._length=this._chars.length}get eof(){return this._pointer>=this._length}get length(){return this._length}codePoint(){if(this._codePoint===void 0)if(this.eof)this._codePoint=-1;else{let t=this._chars[this._pointer].codePointAt(0);t!==void 0?this._codePoint=t:this._codePoint=-1}return this._codePoint}c(){return this._c===void 0&&(this._c=this.eof?"":this._chars[this._pointer]),this._c}remaining(){return this._remaining===void 0&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining}substring(){return this._substring===void 0&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring}get pointer(){return this._pointer}set pointer(t){t!==this._pointer&&(this._pointer=t,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)}};bK.StringWalker=ORe});var Yn=S(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.StringWalker=un.Lazy=un.CompareCache=un.ObjectCache=un.FixedSizeSet=void 0;un.applyMixin=pln;un.applyDefaults=VUt;un.forEachArray=mln;un.forEachObject=jUt;un.arrayLength=gln;un.objectLength=_ln;un.getObjectValue=Aln;un.removeObjectValue=Eln;un.clone=IK;un.isBoolean=yln;un.isNumber=vln;un.isString=Sln;un.isFunction=DRe;un.isObject=PRe;un.isArray=LRe;un.isSet=MRe;un.isMap=Tx;un.isEmpty=Tln;un.isPlainObject=kRe;un.isIterable=bln;un.getValue=Iln;un.utf8Encode=Rln;un.utf8Decode=Cln;var uln=UUt();Object.defineProperty(un,"FixedSizeSet",{enumerable:!0,get:function(){return uln.FixedSizeSet}});var lln=FUt();Object.defineProperty(un,"ObjectCache",{enumerable:!0,get:function(){return lln.ObjectCache}});var dln=$Ut();Object.defineProperty(un,"CompareCache",{enumerable:!0,get:function(){return dln.CompareCache}});var fln=qUt();Object.defineProperty(un,"Lazy",{enumerable:!0,get:function(){return fln.Lazy}});var hln=HUt();Object.defineProperty(un,"StringWalker",{enumerable:!0,get:function(){return hln.StringWalker}});function pln(e,t,...r){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n!=="constructor"){if(r.indexOf(n)!==-1){let i=Object.getOwnPropertyDescriptor(e.prototype,n);i&&Object.defineProperty(e.prototype,"_"+n,i)}let s=Object.getOwnPropertyDescriptor(t.prototype,n);s&&Object.defineProperty(e.prototype,n,s)}})}function VUt(e,t,r=!1){let n=IK(e||{});return jUt(t,(s,i)=>{kRe(i)?n[s]=VUt(n[s],i,r):(r||n[s]===void 0)&&(n[s]=i)}),n}function mln(e,t,r){e.forEach(t,r)}function jUt(e,t,r){if(Tx(e))e.forEach((n,s)=>t.call(r,s,n));else for(let n in e)e.hasOwnProperty(n)&&t.call(r,n,e[n])}function gln(e){return MRe(e)?e.size:e.length}function _ln(e){return Tx(e)?e.size:Object.keys(e).length}function Aln(e,t){return Tx(e)?e.get(t):e[t]}function Eln(e,t){Tx(e)?e.delete(t):delete e[t]}function IK(e){if(DRe(e))return e;if(LRe(e)){let t=[];for(let r of e)t.push(IK(r));return t}else if(kRe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=IK(n)}return t}else return e}function yln(e){return typeof e=="boolean"}function vln(e){return typeof e=="number"}function Sln(e){return typeof e=="string"}function DRe(e){return!!e&&typeof e=="function"}function PRe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function LRe(e){return Array.isArray(e)}function MRe(e){return e instanceof Set}function Tx(e){return e instanceof Map}function Tln(e){if(LRe(e))return!e.length;if(MRe(e))return!e.size;if(Tx(e))return!e.size;if(PRe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function kRe(e){if(PRe(e)){let t=Object.getPrototypeOf(e),r=t.constructor;return t&&r&&typeof r=="function"&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)}return!1}function bln(e){return e&&typeof e[Symbol.iterator]=="function"}function Iln(e){return DRe(e.valueOf)?e.valueOf():e}function Rln(e){let t=new Uint8Array(e.length*4),r=0;for(let n=0;n>6|192;else{if(s>55295&&s<56320){if(++n>=e.length)throw new Error("Incomplete surrogate pair.");let i=e.charCodeAt(n);if(i<56320||i>57343)throw new Error("Invalid surrogate character.");s=65536+((s&1023)<<10)+(i&1023),t[r++]=s>>18|240,t[r++]=s>>12&63|128}else t[r++]=s>>12|224;t[r++]=s>>6&63|128}t[r++]=s&63|128}return t.subarray(0,r)}function Cln(e){let t="",r=0;for(;r127)if(n>191&&n<224){if(r>=e.length)throw new Error("Incomplete 2-byte sequence.");n=(n&31)<<6|e[r++]&63}else if(n>223&&n<240){if(r+1>=e.length)throw new Error("Incomplete 3-byte sequence.");n=(n&15)<<12|(e[r++]&63)<<6|e[r++]&63}else if(n>239&&n<248){if(r+2>=e.length)throw new Error("Incomplete 4-byte sequence.");n=(n&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63}else throw new Error("Unknown multi-byte start.");if(n<=65535)t+=String.fromCharCode(n);else if(n<=1114111)n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(n&1023|56320);else throw new Error("Code point exceeds UTF-16 limit.")}return t}});var Vn=S(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.HowToCompare=ac.WhatToShow=ac.FilterResult=ac.Position=ac.NodeType=ac.EventPhase=ac.BoundaryPosition=void 0;var KUt;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(KUt||(ac.BoundaryPosition=KUt={}));var GUt;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(GUt||(ac.EventPhase=GUt={}));var YUt;(function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"})(YUt||(ac.NodeType=YUt={}));var QUt;(function(e){e[e.SameNode=0]="SameNode",e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"})(QUt||(ac.Position=QUt={}));var zUt;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(zUt||(ac.FilterResult=zUt={}));var WUt;(function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"})(WUt||(ac.WhatToShow=WUt={}));var XUt;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(XUt||(ac.HowToCompare=XUt={}))});var D4=S(RK=>{"use strict";Object.defineProperty(RK,"__esModule",{value:!0});RK.LocalNameSet=void 0;var BRe=class{_items={};_nullItems={};set(t,r){t===null?this._nullItems[r]=!0:this._items[t]?this._items[t][r]=!0:(this._items[t]={},this._items[t][r]=!0)}has(t,r){return t===null?this._nullItems[r]===!0:this._items[t]?this._items[t][r]===!0:!1}};RK.LocalNameSet=BRe});var xK=S(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});CK.NamespacePrefixMap=void 0;var URe=class e{_items={};_nullItems=[];copy(){let t=new e;for(let r in this._items)t._items[r]=this._items[r].slice(0);return t._nullItems=this._nullItems.slice(0),t}get(t,r){let n=r===null?this._nullItems:this._items[r]||null;if(n===null)return null;let s=null;for(let i=0;i{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.ASCIIAlphanumeric=Xr.ASCIIAlpha=Xr.ASCIILowerAlpha=Xr.ASCIIUpperAlpha=Xr.ASCIIHexDigit=Xr.ASCIILowerHexDigit=Xr.ASCIIUpperHexDigit=Xr.ASCIIDigit=Xr.Control=Xr.C0ControlOrSpace=Xr.C0Control=Xr.ASCIIWhiteSpace=Xr.ASCIITabOrNewLine=Xr.ASCIICodePoint=Xr.NonCharacter=Xr.ScalarValue=Xr.Surrogate=void 0;Xr.Surrogate=/[\uD800-\uDFFF]/;Xr.ScalarValue=/[\uD800-\uDFFF]/;Xr.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;Xr.ASCIICodePoint=/[\u0000-\u007F]/;Xr.ASCIITabOrNewLine=/[\t\n\r]/;Xr.ASCIIWhiteSpace=/[\t\n\f\r ]/;Xr.C0Control=/[\u0000-\u001F]/;Xr.C0ControlOrSpace=/[\u0000-\u001F ]/;Xr.Control=/[\u0000-\u001F\u007F-\u009F]/;Xr.ASCIIDigit=/[0-9]/;Xr.ASCIIUpperHexDigit=/[0-9A-F]/;Xr.ASCIILowerHexDigit=/[0-9a-f]/;Xr.ASCIIHexDigit=/[0-9A-Fa-f]/;Xr.ASCIIUpperAlpha=/[A-Z]/;Xr.ASCIILowerAlpha=/[a-z]/;Xr.ASCIIAlpha=/[A-Za-z]/;Xr.ASCIIAlphanumeric=/[0-9A-Za-z]/});var JUt=S(NK=>{"use strict";Object.defineProperty(NK,"__esModule",{value:!0});NK.forgivingBase64Encode=wln;NK.forgivingBase64Decode=Nln;var xln=wK();function wln(e){return Buffer.from(e).toString("base64")}function Nln(e){return e===""?"":(e=e.replace(xln.ASCIIWhiteSpace,""),e.length%4===0&&(e.endsWith("==")?e=e.substr(0,e.length-2):e.endsWith("=")&&(e=e.substr(0,e.length-1))),e.length%4===1||!/[0-9A-Za-z+/]/.test(e)?null:Buffer.from(e,"base64").toString("utf8"))}});var $Re=S(FRe=>{"use strict";Object.defineProperty(FRe,"__esModule",{value:!0});FRe.isASCIIByte=Oln;function Oln(e){return e>=0&&e<=127}});var qRe=S(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.length=Dln;Mg.byteLowercase=Pln;Mg.byteUppercase=Lln;Mg.byteCaseInsensitiveMatch=Mln;Mg.startsWith=kln;Mg.byteLessThan=Bln;Mg.isomorphicDecode=Uln;function Dln(e){return e.length}function Pln(e){for(let t=0;t=65&&r<=90&&(e[t]=r+32)}}function Lln(e){for(let t=0;t=97&&r<=122&&(e[t]=r-32)}}function Mln(e,t){if(e.length!==t.length)return!1;for(let r=0;r=65&&n<=90&&(n+=32),s>=65&&s<=90&&(s+=32),n!==s)return!1}return!0}function kln(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;if(e[r]!==t[r])return!1;r++}}function Bln(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;let n=e[r],s=t[r];if(ns)return!1;r++}}function Uln(e){return String.fromCodePoint(...e)}});var ZUt=S(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.parseJSONFromBytes=Fln;Ix.serializeJSONToBytes=$ln;Ix.parseJSONIntoInfraValues=qln;Ix.convertAJSONDerivedJavaScriptValueToAnInfraValue=OK;var bx=Yn();function Fln(e){let t=(0,bx.utf8Decode)(e);return JSON.parse.call(void 0,t)}function $ln(e){let t=JSON.stringify.call(void 0,e);return(0,bx.utf8Encode)(t)}function qln(e){let t=JSON.parse.call(void 0,e);return OK(t)}function OK(e){if(e===null||(0,bx.isString)(e)||(0,bx.isNumber)(e))return e;if((0,bx.isArray)(e)){let t=new Array;for(let r of e)t.push(OK(r));return t}else if((0,bx.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,OK(n))}return t}return e}});var eFt=S(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.append=Hln;oc.extend=Vln;oc.prepend=jln;oc.replace=Kln;oc.insert=Gln;oc.remove=Yln;oc.empty=Qln;oc.contains=zln;oc.size=Wln;oc.isEmpty=Xln;oc.forEach=Jln;oc.clone=Zln;oc.sortInAscendingOrder=edn;oc.sortInDescendingOrder=tdn;var HRe=Yn();function Hln(e,t){e.push(t)}function Vln(e,t){e.push(...t)}function jln(e,t){e.unshift(t)}function Kln(e,t,r){let n=0;for(let s of e){if((0,HRe.isFunction)(t))t.call(null,s)&&(e[n]=r);else if(s===t){e[n]=r;return}n++}}function Gln(e,t,r){e.splice(r,0,t)}function Yln(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,HRe.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function Qln(e){e.length=0}function zln(e,t){for(let r of e)if((0,HRe.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function Wln(e,t){if(t===void 0)return e.length;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function Xln(e){return e.length===0}function*Jln(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function Zln(e){return new Array(...e)}function edn(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function tdn(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var rFt=S(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});Qu.get=rdn;Qu.set=ndn;Qu.remove=sdn;Qu.contains=idn;Qu.keys=adn;Qu.values=odn;Qu.size=cdn;Qu.isEmpty=udn;Qu.forEach=ldn;Qu.clone=ddn;Qu.sortInAscendingOrder=fdn;Qu.sortInDescendingOrder=hdn;var tFt=Yn();function rdn(e,t){return e.get(t)}function ndn(e,t,r){e.set(t,r)}function sdn(e,t){if(!(0,tFt.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n[0]);for(let n of r)e.delete(n)}}function idn(e,t){if((0,tFt.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function adn(e){return new Set(e.keys())}function odn(e){return[...e.values()]}function cdn(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function udn(e){return e.size===0}function*ldn(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function ddn(e){return new Map(e)}function fdn(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?-1:1),new Map(r)}function hdn(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?1:-1),new Map(r)}});var nFt=S(zu=>{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.XLink=zu.SVG=zu.MathML=zu.XMLNS=zu.XML=zu.HTML=void 0;zu.HTML="http://www.w3.org/1999/xhtml";zu.XML="http://www.w3.org/XML/1998/namespace";zu.XMLNS="http://www.w3.org/2000/xmlns/";zu.MathML="http://www.w3.org/1998/Math/MathML";zu.SVG="http://www.w3.org/2000/svg";zu.XLink="http://www.w3.org/1999/xlink"});var sFt=S(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});DK.enqueue=pdn;DK.dequeue=mdn;function pdn(e,t){e.push(t)}function mdn(e){return e.shift()||null}});var aFt=S(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.append=gdn;qi.extend=_dn;qi.prepend=Adn;qi.replace=Edn;qi.insert=ydn;qi.remove=vdn;qi.empty=Sdn;qi.contains=Tdn;qi.size=bdn;qi.isEmpty=Idn;qi.forEach=Rdn;qi.clone=Cdn;qi.sortInAscendingOrder=xdn;qi.sortInDescendingOrder=wdn;qi.isSubsetOf=iFt;qi.isSupersetOf=Ndn;qi.intersection=Odn;qi.union=Ddn;qi.range=Pdn;var VRe=Yn();function gdn(e,t){e.add(t)}function _dn(e,t){t.forEach(e.add,e)}function Adn(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function Edn(e,t,r){let n=new Set;for(let s of e)(0,VRe.isFunction)(t)?t.call(null,s)?n.add(r):n.add(s):s===t?n.add(r):n.add(s);e.clear(),n.forEach(e.add,e)}function ydn(e,t,r){let n=new Set,s=0;for(let i of e)s===r&&n.add(t),n.add(i),s++;e.clear(),n.forEach(e.add,e)}function vdn(e,t){if(!(0,VRe.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n);for(let n of r)e.delete(n)}}function Sdn(e){e.clear()}function Tdn(e,t){if((0,VRe.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function bdn(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function Idn(e){return e.size===0}function*Rdn(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function Cdn(e){return new Set(e)}function xdn(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?-1:1),new Set(r)}function wdn(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?1:-1),new Set(r)}function iFt(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function Ndn(e,t){return iFt(t,e)}function Odn(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function Ddn(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function Pdn(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var oFt=S(PK=>{"use strict";Object.defineProperty(PK,"__esModule",{value:!0});PK.push=Ldn;PK.pop=Mdn;function Ldn(e,t){e.push(t)}function Mdn(e){return e.pop()||null}});var pFt=S(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.isCodeUnitPrefix=jRe;Hi.isCodeUnitLessThan=Udn;Hi.isomorphicEncode=uFt;Hi.isASCIIString=lFt;Hi.asciiLowercase=KRe;Hi.asciiUppercase=Fdn;Hi.asciiCaseInsensitiveMatch=$dn;Hi.asciiEncode=qdn;Hi.asciiDecode=Hdn;Hi.stripNewlines=Vdn;Hi.normalizeNewlines=jdn;Hi.stripLeadingAndTrailingASCIIWhitespace=YRe;Hi.stripAndCollapseASCIIWhitespace=Kdn;Hi.collectASequenceOfCodePoints=VT;Hi.skipASCIIWhitespace=GRe;Hi.strictlySplit=dFt;Hi.splitAStringOnASCIIWhitespace=fFt;Hi.splitAStringOnCommas=hFt;Hi.concatenate=Gdn;var cFt=wK(),kdn=qRe(),Bdn=$Re(),LK=Yn();function jRe(e,t){let r=0;for(;;){let n=r=65&&n<=90?t+=String.fromCodePoint(n+32):t+=r}return t}function Fdn(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=97&&n<=122?t+=String.fromCodePoint(n-32):t+=r}return t}function $dn(e,t){return KRe(e)===KRe(t)}function qdn(e){return console.assert(lFt(e),"asciiEncode requires an ASCII string."),uFt(e)}function Hdn(e){for(let t of e)console.assert((0,Bdn.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,kdn.isomorphicDecode)(e)}function Vdn(e){return e.replace(/[\n\r]/g,"")}function jdn(e){return e.replace(/\r\n/g,` +`),i=[];for(let c=0;c0&&i[i.length-1]==="#EXT-X-DISCONTINUITY"&&i.pop(),c=p;continue}}}i.push(f);continue}let d=nb(HK(l,t));d&&(d.toLowerCase().includes(".m3u8")&&typeof r=="function"?i.push(r(d)):i.push(d))}let a=QFt(i,t),o=[];for(let c=0;c{Pdn=/^#EXT-(?:X-DATERANGE|X-CUE-OUT|X-CUE-OUT-CONT|X-CUE-IN|X-ASSET|OATCLS-SCTE35|X-SCTE35)/i,GFt=/^(ad|ads|adv|advert|advertise|adtag|adid|adurl|adtoken|gg|popup|pop|commercial)$/i});var WK=S(qg=>{"use strict";Object.defineProperty(qg,"__esModule",{value:!0});qg.DefaultXMLBuilderCBOptions=qg.XMLBuilderOptionKeys=qg.DefaultBuilderOptions=void 0;qg.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,skipWhitespaceOnlyText:!0,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0};qg.XMLBuilderOptionKeys=new Set(Object.keys(qg.DefaultBuilderOptions));qg.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:` +`,offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}});var o6t=S(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.FixedSizeSet=void 0;var TCe=class{_limit;_items=new Set;constructor(t=1e3){this._limit=t}add(t){if(this._items.add(t),this._items.size>this._limit){let r=this._items.values().next();r.done||this._items.delete(r.value)}return this}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach(n=>t.call(r,n,n,this))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"FixedSizeSet"}};XK.FixedSizeSet=TCe});var c6t=S(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.ObjectCache=void 0;var bCe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}get(t){return this._items.get(t)}set(t,r){if(this._items.set(t,r),this._items.size>this._limit){let n=this._items.keys().next();n.done||this._items.delete(n.value)}}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach((n,s)=>t.call(r,s,n))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"ObjectCache"}};JK.ObjectCache=bCe});var u6t=S(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});ZK.CompareCache=void 0;var ICe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}check(t,r){if(this._items.get(t)===r)return!0;if(this._items.get(r)===t)return!1;let n=Math.random()<.5;if(n?this._items.set(t,r):this._items.set(r,t),this._items.size>this._limit){let s=this._items.keys().next();s.done||this._items.delete(s.value)}return n}};ZK.CompareCache=ICe});var l6t=S(eG=>{"use strict";Object.defineProperty(eG,"__esModule",{value:!0});eG.Lazy=void 0;var RCe=class{_initialized=!1;_initFunc;_value;constructor(t){this._value=void 0,this._initFunc=t}get value(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value}};eG.Lazy=RCe});var d6t=S(tG=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});tG.StringWalker=void 0;var CCe=class{_chars;_length;_pointer=0;_codePoint;_c;_remaining;_substring;constructor(t){this._chars=Array.from(t),this._length=this._chars.length}get eof(){return this._pointer>=this._length}get length(){return this._length}codePoint(){if(this._codePoint===void 0)if(this.eof)this._codePoint=-1;else{let t=this._chars[this._pointer].codePointAt(0);t!==void 0?this._codePoint=t:this._codePoint=-1}return this._codePoint}c(){return this._c===void 0&&(this._c=this.eof?"":this._chars[this._pointer]),this._c}remaining(){return this._remaining===void 0&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining}substring(){return this._substring===void 0&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring}get pointer(){return this._pointer}set pointer(t){t!==this._pointer&&(this._pointer=t,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)}};tG.StringWalker=CCe});var Qn=S(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.StringWalker=fn.Lazy=fn.CompareCache=fn.ObjectCache=fn.FixedSizeSet=void 0;fn.applyMixin=Afn;fn.applyDefaults=f6t;fn.forEachArray=Efn;fn.forEachObject=h6t;fn.arrayLength=yfn;fn.objectLength=vfn;fn.getObjectValue=Sfn;fn.removeObjectValue=Tfn;fn.clone=rG;fn.isBoolean=bfn;fn.isNumber=Ifn;fn.isString=Rfn;fn.isFunction=xCe;fn.isObject=wCe;fn.isArray=NCe;fn.isSet=OCe;fn.isMap=Ux;fn.isEmpty=Cfn;fn.isPlainObject=DCe;fn.isIterable=xfn;fn.getValue=wfn;fn.utf8Encode=Nfn;fn.utf8Decode=Ofn;var hfn=o6t();Object.defineProperty(fn,"FixedSizeSet",{enumerable:!0,get:function(){return hfn.FixedSizeSet}});var pfn=c6t();Object.defineProperty(fn,"ObjectCache",{enumerable:!0,get:function(){return pfn.ObjectCache}});var mfn=u6t();Object.defineProperty(fn,"CompareCache",{enumerable:!0,get:function(){return mfn.CompareCache}});var gfn=l6t();Object.defineProperty(fn,"Lazy",{enumerable:!0,get:function(){return gfn.Lazy}});var _fn=d6t();Object.defineProperty(fn,"StringWalker",{enumerable:!0,get:function(){return _fn.StringWalker}});function Afn(e,t,...r){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n!=="constructor"){if(r.indexOf(n)!==-1){let i=Object.getOwnPropertyDescriptor(e.prototype,n);i&&Object.defineProperty(e.prototype,"_"+n,i)}let s=Object.getOwnPropertyDescriptor(t.prototype,n);s&&Object.defineProperty(e.prototype,n,s)}})}function f6t(e,t,r=!1){let n=rG(e||{});return h6t(t,(s,i)=>{DCe(i)?n[s]=f6t(n[s],i,r):(r||n[s]===void 0)&&(n[s]=i)}),n}function Efn(e,t,r){e.forEach(t,r)}function h6t(e,t,r){if(Ux(e))e.forEach((n,s)=>t.call(r,s,n));else for(let n in e)e.hasOwnProperty(n)&&t.call(r,n,e[n])}function yfn(e){return OCe(e)?e.size:e.length}function vfn(e){return Ux(e)?e.size:Object.keys(e).length}function Sfn(e,t){return Ux(e)?e.get(t):e[t]}function Tfn(e,t){Ux(e)?e.delete(t):delete e[t]}function rG(e){if(xCe(e))return e;if(NCe(e)){let t=[];for(let r of e)t.push(rG(r));return t}else if(DCe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=rG(n)}return t}else return e}function bfn(e){return typeof e=="boolean"}function Ifn(e){return typeof e=="number"}function Rfn(e){return typeof e=="string"}function xCe(e){return!!e&&typeof e=="function"}function wCe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function NCe(e){return Array.isArray(e)}function OCe(e){return e instanceof Set}function Ux(e){return e instanceof Map}function Cfn(e){if(NCe(e))return!e.length;if(OCe(e))return!e.size;if(Ux(e))return!e.size;if(wCe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function DCe(e){if(wCe(e)){let t=Object.getPrototypeOf(e),r=t.constructor;return t&&r&&typeof r=="function"&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)}return!1}function xfn(e){return e&&typeof e[Symbol.iterator]=="function"}function wfn(e){return xCe(e.valueOf)?e.valueOf():e}function Nfn(e){let t=new Uint8Array(e.length*4),r=0;for(let n=0;n>6|192;else{if(s>55295&&s<56320){if(++n>=e.length)throw new Error("Incomplete surrogate pair.");let i=e.charCodeAt(n);if(i<56320||i>57343)throw new Error("Invalid surrogate character.");s=65536+((s&1023)<<10)+(i&1023),t[r++]=s>>18|240,t[r++]=s>>12&63|128}else t[r++]=s>>12|224;t[r++]=s>>6&63|128}t[r++]=s&63|128}return t.subarray(0,r)}function Ofn(e){let t="",r=0;for(;r127)if(n>191&&n<224){if(r>=e.length)throw new Error("Incomplete 2-byte sequence.");n=(n&31)<<6|e[r++]&63}else if(n>223&&n<240){if(r+1>=e.length)throw new Error("Incomplete 3-byte sequence.");n=(n&15)<<12|(e[r++]&63)<<6|e[r++]&63}else if(n>239&&n<248){if(r+2>=e.length)throw new Error("Incomplete 4-byte sequence.");n=(n&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63}else throw new Error("Unknown multi-byte start.");if(n<=65535)t+=String.fromCharCode(n);else if(n<=1114111)n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(n&1023|56320);else throw new Error("Code point exceeds UTF-16 limit.")}return t}});var Kn=S(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.HowToCompare=fc.WhatToShow=fc.FilterResult=fc.Position=fc.NodeType=fc.EventPhase=fc.BoundaryPosition=void 0;var p6t;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(p6t||(fc.BoundaryPosition=p6t={}));var m6t;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(m6t||(fc.EventPhase=m6t={}));var g6t;(function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"})(g6t||(fc.NodeType=g6t={}));var _6t;(function(e){e[e.SameNode=0]="SameNode",e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"})(_6t||(fc.Position=_6t={}));var A6t;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(A6t||(fc.FilterResult=A6t={}));var E6t;(function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"})(E6t||(fc.WhatToShow=E6t={}));var y6t;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(y6t||(fc.HowToCompare=y6t={}))});var J4=S(nG=>{"use strict";Object.defineProperty(nG,"__esModule",{value:!0});nG.LocalNameSet=void 0;var PCe=class{_items={};_nullItems={};set(t,r){t===null?this._nullItems[r]=!0:this._items[t]?this._items[t][r]=!0:(this._items[t]={},this._items[t][r]=!0)}has(t,r){return t===null?this._nullItems[r]===!0:this._items[t]?this._items[t][r]===!0:!1}};nG.LocalNameSet=PCe});var iG=S(sG=>{"use strict";Object.defineProperty(sG,"__esModule",{value:!0});sG.NamespacePrefixMap=void 0;var LCe=class e{_items={};_nullItems=[];copy(){let t=new e;for(let r in this._items)t._items[r]=this._items[r].slice(0);return t._nullItems=this._nullItems.slice(0),t}get(t,r){let n=r===null?this._nullItems:this._items[r]||null;if(n===null)return null;let s=null;for(let i=0;i{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.ASCIIAlphanumeric=tn.ASCIIAlpha=tn.ASCIILowerAlpha=tn.ASCIIUpperAlpha=tn.ASCIIHexDigit=tn.ASCIILowerHexDigit=tn.ASCIIUpperHexDigit=tn.ASCIIDigit=tn.Control=tn.C0ControlOrSpace=tn.C0Control=tn.ASCIIWhiteSpace=tn.ASCIITabOrNewLine=tn.ASCIICodePoint=tn.NonCharacter=tn.ScalarValue=tn.Surrogate=void 0;tn.Surrogate=/[\uD800-\uDFFF]/;tn.ScalarValue=/[\uD800-\uDFFF]/;tn.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;tn.ASCIICodePoint=/[\u0000-\u007F]/;tn.ASCIITabOrNewLine=/[\t\n\r]/;tn.ASCIIWhiteSpace=/[\t\n\f\r ]/;tn.C0Control=/[\u0000-\u001F]/;tn.C0ControlOrSpace=/[\u0000-\u001F ]/;tn.Control=/[\u0000-\u001F\u007F-\u009F]/;tn.ASCIIDigit=/[0-9]/;tn.ASCIIUpperHexDigit=/[0-9A-F]/;tn.ASCIILowerHexDigit=/[0-9a-f]/;tn.ASCIIHexDigit=/[0-9A-Fa-f]/;tn.ASCIIUpperAlpha=/[A-Z]/;tn.ASCIILowerAlpha=/[a-z]/;tn.ASCIIAlpha=/[A-Za-z]/;tn.ASCIIAlphanumeric=/[0-9A-Za-z]/});var v6t=S(oG=>{"use strict";Object.defineProperty(oG,"__esModule",{value:!0});oG.forgivingBase64Encode=Pfn;oG.forgivingBase64Decode=Lfn;var Dfn=aG();function Pfn(e){return Buffer.from(e).toString("base64")}function Lfn(e){return e===""?"":(e=e.replace(Dfn.ASCIIWhiteSpace,""),e.length%4===0&&(e.endsWith("==")?e=e.substr(0,e.length-2):e.endsWith("=")&&(e=e.substr(0,e.length-1))),e.length%4===1||!/[0-9A-Za-z+/]/.test(e)?null:Buffer.from(e,"base64").toString("utf8"))}});var kCe=S(MCe=>{"use strict";Object.defineProperty(MCe,"__esModule",{value:!0});MCe.isASCIIByte=Mfn;function Mfn(e){return e>=0&&e<=127}});var BCe=S(Hg=>{"use strict";Object.defineProperty(Hg,"__esModule",{value:!0});Hg.length=kfn;Hg.byteLowercase=Bfn;Hg.byteUppercase=Ufn;Hg.byteCaseInsensitiveMatch=Ffn;Hg.startsWith=$fn;Hg.byteLessThan=qfn;Hg.isomorphicDecode=Hfn;function kfn(e){return e.length}function Bfn(e){for(let t=0;t=65&&r<=90&&(e[t]=r+32)}}function Ufn(e){for(let t=0;t=97&&r<=122&&(e[t]=r-32)}}function Ffn(e,t){if(e.length!==t.length)return!1;for(let r=0;r=65&&n<=90&&(n+=32),s>=65&&s<=90&&(s+=32),n!==s)return!1}return!0}function $fn(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;if(e[r]!==t[r])return!1;r++}}function qfn(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;let n=e[r],s=t[r];if(ns)return!1;r++}}function Hfn(e){return String.fromCodePoint(...e)}});var S6t=S($x=>{"use strict";Object.defineProperty($x,"__esModule",{value:!0});$x.parseJSONFromBytes=Vfn;$x.serializeJSONToBytes=jfn;$x.parseJSONIntoInfraValues=Kfn;$x.convertAJSONDerivedJavaScriptValueToAnInfraValue=cG;var Fx=Qn();function Vfn(e){let t=(0,Fx.utf8Decode)(e);return JSON.parse.call(void 0,t)}function jfn(e){let t=JSON.stringify.call(void 0,e);return(0,Fx.utf8Encode)(t)}function Kfn(e){let t=JSON.parse.call(void 0,e);return cG(t)}function cG(e){if(e===null||(0,Fx.isString)(e)||(0,Fx.isNumber)(e))return e;if((0,Fx.isArray)(e)){let t=new Array;for(let r of e)t.push(cG(r));return t}else if((0,Fx.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,cG(n))}return t}return e}});var T6t=S(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.append=Gfn;hc.extend=zfn;hc.prepend=Yfn;hc.replace=Qfn;hc.insert=Wfn;hc.remove=Xfn;hc.empty=Jfn;hc.contains=Zfn;hc.size=e0n;hc.isEmpty=t0n;hc.forEach=r0n;hc.clone=n0n;hc.sortInAscendingOrder=s0n;hc.sortInDescendingOrder=i0n;var UCe=Qn();function Gfn(e,t){e.push(t)}function zfn(e,t){e.push(...t)}function Yfn(e,t){e.unshift(t)}function Qfn(e,t,r){let n=0;for(let s of e){if((0,UCe.isFunction)(t))t.call(null,s)&&(e[n]=r);else if(s===t){e[n]=r;return}n++}}function Wfn(e,t,r){e.splice(r,0,t)}function Xfn(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,UCe.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function Jfn(e){e.length=0}function Zfn(e,t){for(let r of e)if((0,UCe.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function e0n(e,t){if(t===void 0)return e.length;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function t0n(e){return e.length===0}function*r0n(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function n0n(e){return new Array(...e)}function s0n(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function i0n(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var I6t=S(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.get=a0n;tl.set=o0n;tl.remove=c0n;tl.contains=u0n;tl.keys=l0n;tl.values=d0n;tl.size=f0n;tl.isEmpty=h0n;tl.forEach=p0n;tl.clone=m0n;tl.sortInAscendingOrder=g0n;tl.sortInDescendingOrder=_0n;var b6t=Qn();function a0n(e,t){return e.get(t)}function o0n(e,t,r){e.set(t,r)}function c0n(e,t){if(!(0,b6t.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n[0]);for(let n of r)e.delete(n)}}function u0n(e,t){if((0,b6t.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function l0n(e){return new Set(e.keys())}function d0n(e){return[...e.values()]}function f0n(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function h0n(e){return e.size===0}function*p0n(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function m0n(e){return new Map(e)}function g0n(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?-1:1),new Map(r)}function _0n(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?1:-1),new Map(r)}});var R6t=S(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.XLink=rl.SVG=rl.MathML=rl.XMLNS=rl.XML=rl.HTML=void 0;rl.HTML="http://www.w3.org/1999/xhtml";rl.XML="http://www.w3.org/XML/1998/namespace";rl.XMLNS="http://www.w3.org/2000/xmlns/";rl.MathML="http://www.w3.org/1998/Math/MathML";rl.SVG="http://www.w3.org/2000/svg";rl.XLink="http://www.w3.org/1999/xlink"});var C6t=S(uG=>{"use strict";Object.defineProperty(uG,"__esModule",{value:!0});uG.enqueue=A0n;uG.dequeue=E0n;function A0n(e,t){e.push(t)}function E0n(e){return e.shift()||null}});var w6t=S(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.append=y0n;ji.extend=v0n;ji.prepend=S0n;ji.replace=T0n;ji.insert=b0n;ji.remove=I0n;ji.empty=R0n;ji.contains=C0n;ji.size=x0n;ji.isEmpty=w0n;ji.forEach=N0n;ji.clone=O0n;ji.sortInAscendingOrder=D0n;ji.sortInDescendingOrder=P0n;ji.isSubsetOf=x6t;ji.isSupersetOf=L0n;ji.intersection=M0n;ji.union=k0n;ji.range=B0n;var FCe=Qn();function y0n(e,t){e.add(t)}function v0n(e,t){t.forEach(e.add,e)}function S0n(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function T0n(e,t,r){let n=new Set;for(let s of e)(0,FCe.isFunction)(t)?t.call(null,s)?n.add(r):n.add(s):s===t?n.add(r):n.add(s);e.clear(),n.forEach(e.add,e)}function b0n(e,t,r){let n=new Set,s=0;for(let i of e)s===r&&n.add(t),n.add(i),s++;e.clear(),n.forEach(e.add,e)}function I0n(e,t){if(!(0,FCe.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n);for(let n of r)e.delete(n)}}function R0n(e){e.clear()}function C0n(e,t){if((0,FCe.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function x0n(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function w0n(e){return e.size===0}function*N0n(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function O0n(e){return new Set(e)}function D0n(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?-1:1),new Set(r)}function P0n(e,t){let r=new Array(...e);return r.sort((n,s)=>t.call(null,n,s)?1:-1),new Set(r)}function x6t(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function L0n(e,t){return x6t(t,e)}function M0n(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function k0n(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function B0n(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var N6t=S(lG=>{"use strict";Object.defineProperty(lG,"__esModule",{value:!0});lG.push=U0n;lG.pop=F0n;function U0n(e,t){e.push(t)}function F0n(e){return e.pop()||null}});var B6t=S(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.isCodeUnitPrefix=$Ce;Ki.isCodeUnitLessThan=H0n;Ki.isomorphicEncode=D6t;Ki.isASCIIString=P6t;Ki.asciiLowercase=qCe;Ki.asciiUppercase=V0n;Ki.asciiCaseInsensitiveMatch=j0n;Ki.asciiEncode=K0n;Ki.asciiDecode=G0n;Ki.stripNewlines=z0n;Ki.normalizeNewlines=Y0n;Ki.stripLeadingAndTrailingASCIIWhitespace=VCe;Ki.stripAndCollapseASCIIWhitespace=Q0n;Ki.collectASequenceOfCodePoints=sb;Ki.skipASCIIWhitespace=HCe;Ki.strictlySplit=L6t;Ki.splitAStringOnASCIIWhitespace=M6t;Ki.splitAStringOnCommas=k6t;Ki.concatenate=W0n;var O6t=aG(),$0n=BCe(),q0n=kCe(),dG=Qn();function $Ce(e,t){let r=0;for(;;){let n=r=65&&n<=90?t+=String.fromCodePoint(n+32):t+=r}return t}function V0n(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=97&&n<=122?t+=String.fromCodePoint(n-32):t+=r}return t}function j0n(e,t){return qCe(e)===qCe(t)}function K0n(e){return console.assert(P6t(e),"asciiEncode requires an ASCII string."),D6t(e)}function G0n(e){for(let t of e)console.assert((0,q0n.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,$0n.isomorphicDecode)(e)}function z0n(e){return e.replace(/[\n\r]/g,"")}function Y0n(e){return e.replace(/\r\n/g,` `).replace(/\r/g,` -`)}function YRe(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function Kdn(e){return YRe(e.replace(/[\t\n\f\r ]{2,}/g," "))}function VT(e,t,r){if(!(0,LK.isArray)(t))return VT(e,Array.from(t),r);let n="";for(;r.positioncFt.ASCIIWhiteSpace.test(r),e,t)}function dFt(e,t){if(!(0,LK.isArray)(e))return dFt(Array.from(e),t);let r={position:0},n=[],s=VT(i=>t!==i,e,r);for(n.push(s);r.positiont!==i,e,r),n.push(s);return n}function fFt(e){if(!(0,LK.isArray)(e))return fFt(Array.from(e));let t={position:0},r=[];for(GRe(e,t);t.position!cFt.ASCIIWhiteSpace.test(s),e,t);r.push(n),GRe(e,t)}return r}function hFt(e){if(!(0,LK.isArray)(e))return hFt(Array.from(e));let t={position:0},r=[];for(;t.positions!==",",e,t);r.push(YRe(n)),t.position{"use strict";var Ydn=Ln&&Ln.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qdn=Ln&&Ln.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wd=Ln&&Ln.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),s=0;s{"use strict";Object.defineProperty(QRe,"__esModule",{value:!0});QRe.idl_defineConst=ofn;function ofn(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var zRe=S(kK=>{"use strict";Object.defineProperty(kK,"__esModule",{value:!0});kK.DOMImplementationImpl=void 0;var cfn=Vi(),Rx=ra(),p0=Cn(),ufn=cc(),MK=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||cfn.dom.window.document}createDocumentType(t,r,n){return(0,p0.namespace_validate)(t),(0,p0.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let s=(0,p0.create_xmlDocument)(),i=null;return r&&(i=(0,p0.document_internalCreateElementNS)(s,t,r)),n&&s.appendChild(n),i&&s.appendChild(i),s._origin=this._associatedDocument._origin,t===Rx.namespace.HTML?s._contentType="application/xhtml+xml":t===Rx.namespace.SVG?s._contentType="image/svg+xml":s._contentType="application/xml",s}createHTMLDocument(t){let r=(0,p0.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,p0.create_documentType)(r,"html","",""));let n=(0,p0.element_createAnElement)(r,"html",Rx.namespace.HTML);r.appendChild(n);let s=(0,p0.element_createAnElement)(r,"head",Rx.namespace.HTML);if(n.appendChild(s),t!==void 0){let a=(0,p0.element_createAnElement)(r,"title",Rx.namespace.HTML);s.appendChild(a);let o=(0,p0.create_text)(r,t);a.appendChild(o)}let i=(0,p0.element_createAnElement)(r,"body",Rx.namespace.HTML);return n.appendChild(i),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};kK.DOMImplementationImpl=MK;(0,ufn.idl_defineConst)(MK.prototype,"_ID","@oozcitak/dom")});var ma=S(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.InvalidCharacterError=wt.SyntaxError=wt.IndexSizeError=wt.NotFoundError=wt.HierarchyRequestError=wt.NotImplementedError=wt.DataCloneError=wt.InvalidNodeTypeError=wt.TimeoutError=wt.QuotaExceededError=wt.URLMismatchError=wt.AbortError=wt.NetworkError=wt.SecurityError=wt.TypeMismatchError=wt.ValidationError=wt.InvalidAccessError=wt.NamespaceError=wt.InvalidModificationError=wt.InvalidStateError=wt.InUseAttributeError=wt.NotSupportedError=wt.NoModificationAllowedError=wt.NoDataAllowedError=wt.WrongDocumentError=wt.DOMStringSizeError=wt.DOMException=void 0;var Xn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};wt.DOMException=Xn;var WRe=class extends Xn{constructor(t=""){super("DOMStringSizeError",t)}};wt.DOMStringSizeError=WRe;var XRe=class extends Xn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};wt.WrongDocumentError=XRe;var JRe=class extends Xn{constructor(t=""){super("NoDataAllowedError",t)}};wt.NoDataAllowedError=JRe;var ZRe=class extends Xn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};wt.NoModificationAllowedError=ZRe;var eCe=class extends Xn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};wt.NotSupportedError=eCe;var tCe=class extends Xn{constructor(t=""){super("InUseAttributeError",t)}};wt.InUseAttributeError=tCe;var rCe=class extends Xn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};wt.InvalidStateError=rCe;var nCe=class extends Xn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};wt.InvalidModificationError=nCe;var sCe=class extends Xn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};wt.NamespaceError=sCe;var iCe=class extends Xn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};wt.InvalidAccessError=iCe;var aCe=class extends Xn{constructor(t=""){super("ValidationError",t)}};wt.ValidationError=aCe;var oCe=class extends Xn{constructor(t=""){super("TypeMismatchError",t)}};wt.TypeMismatchError=oCe;var cCe=class extends Xn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};wt.SecurityError=cCe;var uCe=class extends Xn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};wt.NetworkError=uCe;var lCe=class extends Xn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};wt.AbortError=lCe;var dCe=class extends Xn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};wt.URLMismatchError=dCe;var fCe=class extends Xn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};wt.QuotaExceededError=fCe;var hCe=class extends Xn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};wt.TimeoutError=hCe;var pCe=class extends Xn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};wt.InvalidNodeTypeError=pCe;var mCe=class extends Xn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};wt.DataCloneError=mCe;var gCe=class extends Xn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};wt.NotImplementedError=gCe;var _Ce=class extends Xn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};wt.HierarchyRequestError=_Ce;var ACe=class extends Xn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};wt.NotFoundError=ACe;var ECe=class extends Xn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};wt.IndexSizeError=ECe;var yCe=class extends Xn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};wt.SyntaxError=yCe;var vCe=class extends Xn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};wt.InvalidCharacterError=vCe});var TCe=S(BK=>{"use strict";Object.defineProperty(BK,"__esModule",{value:!0});BK.Guard=void 0;var zc=Vn(),SCe=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===zc.NodeType.Text||r===zc.NodeType.ProcessingInstruction||r===zc.NodeType.Comment||r===zc.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===zc.NodeType.Text||t._nodeType===zc.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===zc.NodeType.Element}static isCustomElementNode(t){return e.isElementNode(t)&&t._customElementState==="custom"}static isShadowRoot(t){return!!t&&t.host!==void 0}static isMouseEvent(t){return!!t&&t.screenX!==void 0&&t.screenY!=null}static isSlotable(t){return!!t&&t._name!==void 0&&t._assignedSlot!==void 0&&(e.isTextNode(t)||e.isElementNode(t))}static isSlot(t){return!!t&&t._name!==void 0&&t._assignedNodes!==void 0&&e.isElementNode(t)}static isWindow(t){return!!t&&t.navigator!==void 0}static isEventListener(t){return!!t&&t.handleEvent!==void 0}static isRegisteredObserver(t){return!!t&&t.observer!==void 0&&t.options!==void 0}static isTransientRegisteredObserver(t){return!!t&&t.source!==void 0&&e.isRegisteredObserver(t)}};BK.Guard=SCe});var mFt=S(UK=>{"use strict";Object.defineProperty(UK,"__esModule",{value:!0});UK.Cast=void 0;var lfn=TCe(),bCe=class{static asNode(t){if(lfn.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};UK.Cast=bCe});var gFt=S(FK=>{"use strict";Object.defineProperty(FK,"__esModule",{value:!0});FK.EmptySet=void 0;var ICe=class{get size(){return 0}add(t){throw new Error("Cannot add to an empty set.")}clear(){}delete(t){return!1}forEach(t,r){}has(t){return!1}[Symbol.iterator](){return new Cx}entries(){return new Cx}keys(){return new Cx}values(){return new Cx}get[Symbol.toStringTag](){return"EmptySet"}};FK.EmptySet=ICe;var Cx=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var ds=S(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.EmptySet=FE.Guard=FE.Cast=void 0;var dfn=mFt();Object.defineProperty(FE,"Cast",{enumerable:!0,get:function(){return dfn.Cast}});var ffn=TCe();Object.defineProperty(FE,"Guard",{enumerable:!0,get:function(){return ffn.Guard}});var hfn=gFt();Object.defineProperty(FE,"EmptySet",{enumerable:!0,get:function(){return hfn.EmptySet}})});var P4=S($K=>{"use strict";Object.defineProperty($K,"__esModule",{value:!0});$K.EventTargetImpl=void 0;var pfn=ma(),_Ft=ds(),xx=Cn(),RCe=class{__eventListenerList;get _eventListenerList(){return this.__eventListenerList||(this.__eventListenerList=[])}__eventHandlerMap;get _eventHandlerMap(){return this.__eventHandlerMap||(this.__eventHandlerMap={})}constructor(){}addEventListener(t,r,n={passive:!1,once:!1,capture:!1}){let[s,i,a]=(0,xx.eventTarget_flattenMore)(n),o;if(r)_Ft.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,xx.eventTarget_addEventListener)(this,{type:t,callback:o,capture:s,passive:i,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let s=(0,xx.eventTarget_flatten)(n);if(r)for(let i=0;i{"use strict";Object.defineProperty(qK,"__esModule",{value:!0});qK.WindowImpl=void 0;var mfn=P4(),gfn=Yn(),_fn=Cn(),CCe=class e extends mfn.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new gfn.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,_fn.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};qK.WindowImpl=CCe});var EFt=S(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.OpaqueOrigin=wx.ParserState=void 0;var AFt;(function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"})(AFt||(wx.ParserState=AFt={}));wx.OpaqueOrigin=["","",null,null]});var $Ce=S(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.setValidationErrorCallback=vfn;ur.newURL=TFt;ur.isSpecialScheme=Nx;ur.isSpecial=ga;ur.defaultPort=NCe;ur.includesCredentials=jK;ur.cannotHaveAUsernamePasswordPort=Sfn;ur.urlSerializer=OCe;ur.hostSerializer=BCe;ur.iPv4Serializer=bFt;ur.iPv6Serializer=IFt;ur.urlParser=Tfn;ur.basicURLParser=UCe;ur.setTheUsername=bfn;ur.setThePassword=Ifn;ur.isSingleDotPathSegment=DCe;ur.isDoubleDotPathSegment=RFt;ur.shorten=PCe;ur.isNormalizedWindowsDriveLetter=FCe;ur.isWindowsDriveLetter=KK;ur.startsWithAWindowsDriveLetter=LCe;ur.hostParser=VK;ur.iPv4NumberParser=CFt;ur.iPv4Parser=xFt;ur.iPv6Parser=wFt;ur.opaqueHostParser=NFt;ur.resolveABlobURL=OFt;ur.percentEncode=GK;ur.percentDecode=DFt;ur.stringPercentDecode=PFt;ur.utf8PercentEncode=$E;ur.hostEquals=Rfn;ur.urlEquals=Cfn;ur.urlEncodedStringParser=xfn;ur.urlEncodedParser=LFt;ur.urlEncodedByteSerializer=MCe;ur.urlEncodedSerializer=wfn;ur.origin=MFt;ur.domainToASCII=kFt;ur.domainToUnicode=Nfn;ur.asciiSerializationOfAnOrigin=Ofn;var Wc=Yn(),st=EFt(),Va=ra(),yFt=require("url"),wCe,vFt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},SFt=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Afn=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Efn=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,kCe=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,HK=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,yfn=/[\0\t\f\r #%/:?@\[\\\]]/;function vfn(e){wCe=e}function bt(e){wCe!==void 0&&wCe.call(null,"Validation Error: "+e)}function TFt(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function Nx(e){return e in vFt}function ga(e){return Nx(e.scheme)}function NCe(e){return vFt[e]||null}function jK(e){return e.username!==""||e.password!==""}function Sfn(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function OCe(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",jK(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=BCe(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e._cannotBeABaseURLFlag)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function BCe(e){return(0,Wc.isNumber)(e)?bFt(e):(0,Wc.isArray)(e)?"["+IFt(e)+"]":e}function bFt(e){let t="",r=e;for(let n=1;n<=4;n++)t=(r%256).toString()+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function IFt(e){let t="",r=null,n=-1,s=0,i=0;for(let o=0;o<8;o++)if(e[o]===0){s=1;for(let c=o+1;c<8&&e[c]===0;c++)s++;s>i&&(i=s,n=o)}i>1&&(r=n);let a=!1;for(let o=0;o<8;o++)if(!(a&&e[o]===0)){if(a&&(a=!1),r===o){t+=o===0?"::":":",a=!0;continue}t+=e[o].toString(16),o!==7&&(t+=":")}return t}function Tfn(e,t,r){let n=UCe(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let s=OFt(n);return s!==null?n._blobURLEntry=s:n._blobURLEntry=null,n}function UCe(e,t,r,n,s){if(n===void 0){n=TFt();let p=/^[\u0000-\u001F\u0020]+/,m=/[\u0000-\u001F\u0020]+$/;(p.test(e)||m.test(e))&&bt("Input string contains leading or trailing control characters or space."),e=e.replace(p,""),e=e.replace(m,"")}let i=/[\u0009\u000A\u000D]/g;i.test(e)&&bt("Input string contains tab or newline characters."),e=e.replace(i,"");let a=s===void 0?st.ParserState.SchemeStart:s;t===void 0&&(t=null);let o=r===void 0||r==="replacement"||r==="UTF-16BE"||r==="UTF-16LE"?"UTF-8":r,c="",u=!1,l=!1,d=!1,f="",h=new Wc.StringWalker(e);for(;;){switch(a){case st.ParserState.SchemeStart:if(Va.codePoint.ASCIIAlpha.test(h.c()))c+=h.c().toLowerCase(),a=st.ParserState.Scheme;else if(s===void 0)a=st.ParserState.NoScheme,h.pointer--;else return bt("Invalid scheme start character."),null;break;case st.ParserState.Scheme:if(Va.codePoint.ASCIIAlphanumeric.test(h.c())||h.c()==="+"||h.c()==="-"||h.c()===".")c+=h.c().toLowerCase();else if(h.c()===":"){if(s!==void 0&&(Nx(n.scheme)&&!Nx(c)||!Nx(n.scheme)&&Nx(c)||(jK(n)||n.port!==null)&&c==="file"||n.scheme==="file"&&(n.host===""||n.host===null)))return n;if(n.scheme=c,s!==void 0)return n.port===NCe(n.scheme)&&(n.port=null),n;c="",n.scheme==="file"?(h.remaining().startsWith("//")||bt("Invalid file URL scheme, '//' expected."),a=st.ParserState.File):ga(n)&&t!==null&&t.scheme===n.scheme?a=st.ParserState.SpecialRelativeOrAuthority:ga(n)?a=st.ParserState.SpecialAuthoritySlashes:h.remaining().startsWith("/")?(a=st.ParserState.PathOrAuthority,h.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=st.ParserState.CannotBeABaseURLPath)}else if(s===void 0){c="",a=st.ParserState.NoScheme,h.pointer=0;continue}else return bt("Invalid input string."),null;break;case st.ParserState.NoScheme:if(t===null||t._cannotBeABaseURLFlag&&h.c()!=="#")return bt("Invalid input string."),null;t._cannotBeABaseURLFlag&&h.c()==="#"?(n.scheme=t.scheme,n.path=Va.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=st.ParserState.Fragment):t.scheme!=="file"?(a=st.ParserState.Relative,h.pointer--):(a=st.ParserState.File,h.pointer--);break;case st.ParserState.SpecialRelativeOrAuthority:h.c()==="/"&&h.remaining().startsWith("/")?(a=st.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer++):(bt("Invalid input string."),a=st.ParserState.Relative,h.pointer--);break;case st.ParserState.PathOrAuthority:h.c()==="/"?a=st.ParserState.Authority:(a=st.ParserState.Path,h.pointer--);break;case st.ParserState.Relative:if(t===null)throw new Error("Invalid parser state. Base URL is null.");switch(n.scheme=t.scheme,h.c()){case f:n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Va.list.clone(t.path),n.query=t.query;break;case"/":a=st.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Va.list.clone(t.path),n.query="",a=st.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Va.list.clone(t.path),n.query=t.query,n.fragment="",a=st.ParserState.Fragment;break;default:ga(n)&&h.c()==="\\"?(bt("Invalid input string."),a=st.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Va.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=st.ParserState.Path,h.pointer--);break}break;case st.ParserState.RelativeSlash:if(ga(n)&&(h.c()==="/"||h.c()==="\\"))h.c()==="\\"&&bt("Invalid input string."),a=st.ParserState.SpecialAuthorityIgnoreSlashes;else if(h.c()==="/")a=st.ParserState.Authority;else{if(t===null)throw new Error("Invalid parser state. Base URL is null.");n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,a=st.ParserState.Path,h.pointer--}break;case st.ParserState.SpecialAuthoritySlashes:h.c()==="/"&&h.remaining().startsWith("/")?(a=st.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer++):(bt("Expected '//'."),a=st.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer--);break;case st.ParserState.SpecialAuthorityIgnoreSlashes:h.c()!=="/"&&h.c()!=="\\"?(a=st.ParserState.Authority,h.pointer--):bt("Unexpected '/' or '\\'.");break;case st.ParserState.Authority:if(h.c()==="@"){bt("Unexpected '@'."),u&&(c="%40"+c),u=!0;for(let p of c){if(p===":"&&!d){d=!0;continue}let m=$E(p,kCe);d?n.password+=m:n.username+=m}c=""}else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||ga(n)&&h.c()==="\\"){if(u&&c==="")return bt("Invalid input string."),null;h.pointer-=c.length+1,c="",a=st.ParserState.Host}else c+=h.c();break;case st.ParserState.Host:case st.ParserState.Hostname:if(s!==void 0&&n.scheme==="file")h.pointer--,a=st.ParserState.FileHost;else if(h.c()===":"&&!l){if(c==="")return bt("Invalid input string."),null;let p=VK(c,!ga(n));if(p===null)return null;if(n.host=p,c="",a=st.ParserState.Port,s===st.ParserState.Hostname)return n}else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||ga(n)&&h.c()==="\\"){if(h.pointer--,ga(n)&&c==="")return bt("Invalid input string."),null;if(s!==void 0&&c===""&&(jK(n)||n.port!==null))return bt("Invalid input string."),n;let p=VK(c,!ga(n));if(p===null)return null;if(n.host=p,c="",a=st.ParserState.PathStart,s!==void 0)return n}else h.c()==="["&&(l=!0),h.c()==="]"&&(l=!1),c+=h.c();break;case st.ParserState.Port:if(Va.codePoint.ASCIIDigit.test(h.c()))c+=h.c();else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||ga(n)&&h.c()==="\\"||s){if(c!==""&&c!==""){let p=parseInt(c,10);if(p>Math.pow(2,16)-1)return bt("Invalid port number."),null;n.port=p===NCe(n.scheme)?null:p,c=""}if(s!==void 0)return n;a=st.ParserState.PathStart,h.pointer--}else return bt("Invalid input string."),null;break;case st.ParserState.File:if(n.scheme="file",h.c()==="/"||h.c()==="\\")h.c()==="\\"&&bt("Invalid input string."),a=st.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(h.c()){case f:n.host=t.host,n.path=Va.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=Va.list.clone(t.path),n.query="",a=st.ParserState.Query;break;case"#":n.host=t.host,n.path=Va.list.clone(t.path),n.query=t.query,n.fragment="",a=st.ParserState.Fragment;break;default:LCe(h.substring())?bt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=Va.list.clone(t.path),PCe(n)),a=st.ParserState.Path,h.pointer--;break}else a=st.ParserState.Path,h.pointer--;break;case st.ParserState.FileSlash:h.c()==="/"||h.c()==="\\"?(h.c()==="\\"&&bt("Invalid input string."),a=st.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!LCe(h.substring())&&(FCe(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=st.ParserState.Path,h.pointer--);break;case st.ParserState.FileHost:if(h.c()===f||h.c()==="/"||h.c()==="\\"||h.c()==="?"||h.c()==="#")if(h.pointer--,s===void 0&&KK(c))bt("Unexpected windows drive letter in input string."),a=st.ParserState.Path;else if(c===""){if(n.host="",s!==void 0)return n;a=st.ParserState.PathStart}else{let p=VK(c,!ga(n));if(p===null)return null;if(p==="localhost"&&(p=""),n.host=p,s!==void 0)return n;c="",a=st.ParserState.PathStart}else c+=h.c();break;case st.ParserState.PathStart:ga(n)?(h.c()==="\\"&&bt("Invalid input string."),a=st.ParserState.Path,h.c()!=="/"&&h.c()!=="\\"&&h.pointer--):s===void 0&&h.c()==="?"?(n.query="",a=st.ParserState.Query):s===void 0&&h.c()==="#"?(n.fragment="",a=st.ParserState.Fragment):h.c()!==f&&(a=st.ParserState.Path,h.c()!=="/"&&h.pointer--);break;case st.ParserState.Path:if(h.c()===f||h.c()==="/"||ga(n)&&h.c()==="\\"||s===void 0&&(h.c()==="?"||h.c()==="#")){if(ga(n)&&h.c()==="\\"&&bt("Invalid input string."),RFt(c))PCe(n),h.c()!=="/"&&!(ga(n)&&h.c()==="\\")&&n.path.push("");else if(DCe(c)&&h.c()!=="/"&&!(ga(n)&&h.c()==="\\"))n.path.push("");else if(!DCe(c)){if(n.scheme==="file"&&n.path.length===0&&KK(c)){n.host!==null&&n.host!==""&&(bt("Invalid input string."),n.host="");let p=Array.from(c);c=p.slice(0,1)+":"+p.slice(2)}n.path.push(c)}if(c="",n.scheme==="file"&&(h.c()===f||h.c()==="?"||h.c()==="#"))for(;n.path.length>1&&n.path[0]==="";)bt("Invalid input string."),n.path.splice(0,1);h.c()==="?"&&(n.query="",a=st.ParserState.Query),h.c()==="#"&&(n.fragment="",a=st.ParserState.Fragment)}else!HK.test(h.c())&&h.c()!=="%"&&bt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&bt("Percent encoded character must be followed by two hex digits."),c+=$E(h.c(),Efn);break;case st.ParserState.CannotBeABaseURLPath:h.c()==="?"?(n.query="",a=st.ParserState.Query):h.c()==="#"?(n.fragment="",a=st.ParserState.Fragment):(h.c()!==f&&!HK.test(h.c())&&h.c()!=="%"&&bt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&bt("Percent encoded character must be followed by two hex digits."),h.c()!==f&&(n.path[0]+=$E(h.c(),SFt)));break;case st.ParserState.Query:if(o!=="UTF-8"&&(!ga(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),s===void 0&&h.c()==="#")n.fragment="",a=st.ParserState.Fragment;else if(h.c()!==f){if(!HK.test(h.c())&&h.c()!=="%"&&bt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&bt("Percent encoded character must be followed by two hex digits."),o.toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let p=(0,Wc.utf8Encode)(h.c());if(p.length>=3&&p[0]===38&&p[1]===35&&p[p.length-1]===59)p=p.subarray(2,p.length-1),n.query+="%26%23"+Va.byteSequence.isomorphicDecode(p)+"%3B";else for(let m of p)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&ga(n)?n.query+=GK(m):n.query+=String.fromCharCode(m)}break;case st.ParserState.Fragment:h.c()===f||(h.c()==="\0"?bt("NULL character in input string."):(!HK.test(h.c())&&h.c()!=="%"&&bt("Unexpected character in fragment string."),h.c()==="%"&&!/^[A-Za-z0-9][A-Za-z0-9]/.test(h.remaining())&&bt("Unexpected character in fragment string."),n.fragment+=$E(h.c(),Afn)));break}if(h.eof)break;h.pointer++}return n}function bfn(e,t){let r="";for(let n of t)r+=$E(n,kCe);e.username=r}function Ifn(e,t){let r="";for(let n of t)r+=$E(n,kCe);e.password=r}function DCe(e){return e==="."||e.toLowerCase()==="%2e"}function RFt(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function PCe(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&FCe(t[0])||e.path.splice(e.path.length-1,1))}function FCe(e){return e.length>=2&&Va.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function KK(e){return e.length>=2&&Va.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function LCe(e){return e.length>=2&&KK(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function VK(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?wFt(e.substring(1,e.length-1)):(bt("Expected ']' after '['."),null);if(t)return NFt(e);let r=(0,Wc.utf8Decode)(PFt(e)),n=kFt(r);if(n===null||yfn.test(n))return bt("Invalid domain."),null;let s=xFt(n);return s===null||(0,Wc.isNumber)(s)?s:n}function CFt(e,t={value:!1}){let r=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),r=16):e.length>=2&&e[0]==="0"&&(t.value=!0,e=e.substr(1),r=8),e===""?0:(r===10?/^[0-9]+$/:r===16?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,r):null}function xFt(e){let t={value:!1},r=e.split(".");if(r[r.length-1]===""&&(t.value=!0,r.length>1&&r.pop()),r.length>4)return e;let n=[];for(let a of r){if(a==="")return e;let o=CFt(a,t);if(o===null)return e;n.push(o)}t.value&&bt("Invalid IP v4 address.");for(let a=0;a255&&(bt("Invalid IP v4 address."),a=Math.pow(256,5-n.length))return bt("Invalid IP v4 address."),null;let s=n[n.length-1];n.pop();let i=0;for(let a of n)s+=a*Math.pow(256,3-i),i++;return s}function wFt(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,s=null,i=new Wc.StringWalker(e);if(i.c()===":"){if(!i.remaining().startsWith(":"))return bt("Invalid IP v6 address."),null;i.pointer+=2,n+=1,s=n}for(;i.c()!==t;){if(n===8)return bt("Invalid IP v6 address."),null;if(i.c()===":"){if(s!==null)return bt("Invalid IP v6 address."),null;i.pointer++,n++,s=n;continue}let a=0,o=0;for(;o<4&&Va.codePoint.ASCIIHexDigit.test(i.c());)a=a*16+parseInt(i.c(),16),i.pointer++,o++;if(i.c()==="."){if(o===0||(i.pointer-=o,n>6))return bt("Invalid IP v6 address."),null;let c=0;for(;i.c()!==t;){let u=null;if(c>0)if(i.c()==="."&&c<4)i.pointer++;else return bt("Invalid IP v6 address."),null;if(!Va.codePoint.ASCIIDigit.test(i.c()))return bt("Invalid IP v6 address."),null;for(;Va.codePoint.ASCIIDigit.test(i.c());){let l=parseInt(i.c(),10);if(u===null)u=l;else{if(u===0)return bt("Invalid IP v6 address."),null;u=u*10+l}if(u>255)return bt("Invalid IP v6 address."),null;i.pointer++}if(u===null)return bt("Invalid IP v6 address."),null;r[n]=r[n]*256+u,c++,(c===2||c===4)&&n++}if(c!==4)return bt("Invalid IP v6 address."),null;break}else if(i.c()===":"){if(i.pointer++,i.c()===t)return bt("Invalid IP v6 address."),null}else if(i.c()!==t)return bt("Invalid IP v6 address."),null;r[n]=a,n++}if(s!==null){let a=n-s;for(n=7;n!==0&&a>0;)[r[n],r[s+a-1]]=[r[s+a-1],r[n]],n--,a--}else if(s===null&&n!==8)return bt("Invalid IP v6 address."),null;return r}function NFt(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return bt("Invalid host string."),null;let r="";for(let n of e)r+=$E(n,SFt);return r}function OFt(e){return null}function GK(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function DFt(e){let t=s=>s>=48&&s<=57||s>=65&&s<=70||s>=97&&s<=102,r=new Uint8Array(e.length),n=0;for(let s=0;s=e.length-2)r[n]=i,n++;else if(i===37&&(!t(e[s+1])||!t(e[s+2])))r[n]=i,n++;else{let a=parseInt((0,Wc.utf8Decode)(Uint8Array.of(e[s+1],e[s+2])),16);r[n]=a,n++,s+=2}}return r.subarray(0,n)}function PFt(e){return DFt((0,Wc.utf8Encode)(e))}function $E(e,t){if(!t.test(e))return e;let r=(0,Wc.utf8Encode)(e),n="";for(let s of r)n+=GK(s);return n}function Rfn(e,t){return e===t}function Cfn(e,t,r=!1){return OCe(e,r)===OCe(t,r)}function xfn(e){return LFt((0,Wc.utf8Encode)(e))}function LFt(e){let t=[],r=[];for(let s of e)s===38?(t.push(Uint8Array.from(r)),r=[]):r.push(s);r.length!==0&&t.push(Uint8Array.from(r));let n=[];for(let s of t){if(s.length===0)continue;let i=s.indexOf(61),a=i!==-1?s.slice(0,i):s,o=i!==-1?s.slice(i+1):new Uint8Array;for(let l=0;l=48&&r<=57||r>=65&&r<=90||r===95||r>=97&&r<=122?t+=String.fromCodePoint(r):t+=GK(r);return t}function wfn(e,t){if((t===void 0||t==="replacement"||t==="UTF-16BE"||t==="UTF-16LE"?"UTF-8":t).toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let n="";for(let s of e){let i=MCe((0,Wc.utf8Encode)(s[0])),a=s[1];a=MCe((0,Wc.utf8Encode)(a)),n!==""&&(n+="&"),n+=i+"="+a}return n}function MFt(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=UCe(e.path[0]);return t===null?st.OpaqueOrigin:MFt(t);case"ftp":case"http":case"https":case"ws":case"wss":return[e.scheme,e.host===null?"":e.host,e.port,null];case"file":return st.OpaqueOrigin;default:return st.OpaqueOrigin}}function kFt(e,t=!1){let r=(0,yFt.domainToASCII)(e);return r===""?(bt("Invalid domain name."),null):r}function Nfn(e,t=!1){let r=(0,yFt.domainToUnicode)(e);return r===""&&bt("Invalid domain name."),r}function Ofn(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+BCe(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var qE=S(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.NodeImpl=void 0;var YK=Vi(),To=Vn(),Dfn=P4(),Fr=ds(),Pfn=ma(),vr=Cn(),Lfn=$Ce(),ja=cc(),yi=class extends Dfn.EventTargetImpl{static ELEMENT_NODE=1;static ATTRIBUTE_NODE=2;static TEXT_NODE=3;static CDATA_SECTION_NODE=4;static ENTITY_REFERENCE_NODE=5;static ENTITY_NODE=6;static PROCESSING_INSTRUCTION_NODE=7;static COMMENT_NODE=8;static DOCUMENT_NODE=9;static DOCUMENT_TYPE_NODE=10;static DOCUMENT_FRAGMENT_NODE=11;static NOTATION_NODE=12;static DOCUMENT_POSITION_DISCONNECTED=1;static DOCUMENT_POSITION_PRECEDING=2;static DOCUMENT_POSITION_FOLLOWING=4;static DOCUMENT_POSITION_CONTAINS=8;static DOCUMENT_POSITION_CONTAINED_BY=16;static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;ELEMENT_NODE=1;ATTRIBUTE_NODE=2;TEXT_NODE=3;CDATA_SECTION_NODE=4;ENTITY_REFERENCE_NODE=5;ENTITY_NODE=6;PROCESSING_INSTRUCTION_NODE=7;COMMENT_NODE=8;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;DOCUMENT_FRAGMENT_NODE=11;NOTATION_NODE=12;DOCUMENT_POSITION_DISCONNECTED=1;DOCUMENT_POSITION_PRECEDING=2;DOCUMENT_POSITION_FOLLOWING=4;DOCUMENT_POSITION_CONTAINS=8;DOCUMENT_POSITION_CONTAINED_BY=16;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;__childNodes;get _childNodes(){return this.__childNodes||(this.__childNodes=(0,vr.create_nodeList)(this))}_nodeDocumentOverride;get _nodeDocument(){return this._nodeDocumentOverride||YK.dom.window._associatedDocument}set _nodeDocument(t){this._nodeDocumentOverride=t}__registeredObserverList;get _registeredObserverList(){return this.__registeredObserverList||(this.__registeredObserverList=[])}_parent=null;_children=new Fr.EmptySet;_firstChild=null;_lastChild=null;_previousSibling=null;_nextSibling=null;constructor(){super()}get nodeType(){return this._nodeType}get nodeName(){return Fr.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:Fr.Guard.isAttrNode(this)?this._qualifiedName:Fr.Guard.isExclusiveTextNode(this)?"#text":Fr.Guard.isCDATASectionNode(this)?"#cdata-section":Fr.Guard.isProcessingInstructionNode(this)?this._target:Fr.Guard.isCommentNode(this)?"#comment":Fr.Guard.isDocumentNode(this)?"#document":Fr.Guard.isDocumentTypeNode(this)?this._name:Fr.Guard.isDocumentFragmentNode(this)?"#document-fragment":""}get baseURI(){return(0,Lfn.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return Fr.Guard.isElementNode(this)&&(0,vr.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===To.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,vr.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===To.NodeType.Attribute?null:this._parent}get parentElement(){return this._parent&&Fr.Guard.isElementNode(this._parent)?this._parent:null}hasChildNodes(){return this._firstChild!==null}get childNodes(){return this._childNodes}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get nodeValue(){return Fr.Guard.isAttrNode(this)?this._value:Fr.Guard.isCharacterDataNode(this)?this._data:null}set nodeValue(t){t===null&&(t=""),Fr.Guard.isAttrNode(this)?(0,vr.attr_setAnExistingAttributeValue)(this,t):Fr.Guard.isCharacterDataNode(this)&&(0,vr.characterData_replaceData)(this,0,this._data.length,t)}get textContent(){return Fr.Guard.isDocumentFragmentNode(this)||Fr.Guard.isElementNode(this)?(0,vr.text_descendantTextContent)(this):Fr.Guard.isAttrNode(this)?this._value:Fr.Guard.isCharacterDataNode(this)?this._data:null}set textContent(t){t===null&&(t=""),Fr.Guard.isDocumentFragmentNode(this)||Fr.Guard.isElementNode(this)?(0,vr.node_stringReplaceAll)(t,this):Fr.Guard.isAttrNode(this)?(0,vr.attr_setAnExistingAttributeValue)(this,t):Fr.Guard.isCharacterDataNode(this)&&(0,vr.characterData_replaceData)(this,0,(0,vr.tree_nodeLength)(this),t)}normalize(){let t=[],r=(0,vr.tree_getFirstDescendantNode)(this,!1,!1,n=>Fr.Guard.isExclusiveTextNode(n));for(;r!==null;)t.push(r),r=(0,vr.tree_getNextDescendantNode)(this,r,!1,!1,n=>Fr.Guard.isExclusiveTextNode(n));for(let n=0;n{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.DocumentImpl=void 0;var Mfn=Vi(),zK=Vn(),kg=ma(),kfn=qE(),L4=ds(),qCe=Yn(),Bfn=ra(),Ufn=$Ce(),Ns=Cn(),Ffn=cc(),WK=class extends kfn.NodeImpl{_nodeType=zK.NodeType.Document;_children=new Set;_encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]};_contentType="application/xml";_URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null};_origin=null;_type="xml";_mode="no-quirks";_implementation;_documentElement=null;_hasNamespaces=!1;_nodeDocumentOverwrite=null;get _nodeDocument(){return this._nodeDocumentOverwrite||this}set _nodeDocument(t){this._nodeDocumentOverwrite=t}constructor(){super()}get implementation(){return this._implementation||(this._implementation=(0,Ns.create_domImplementation)(this))}get URL(){return(0,Ufn.urlSerializer)(this._URL)}get documentURI(){return this.URL}get origin(){return"null"}get compatMode(){return this._mode==="quirks"?"BackCompat":"CSS1Compat"}get characterSet(){return this._encoding.name}get charset(){return this._encoding.name}get inputEncoding(){return this._encoding.name}get contentType(){return this._contentType}get doctype(){for(let t of this._children)if(L4.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,Ns.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Ns.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Ns.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,Ns.xml_isName)(t))throw new kg.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,qCe.isString)(r)?n=r:n=r.is);let s=this._type==="html"||this._contentType==="application/xhtml+xml"?Bfn.namespace.HTML:null;return(0,Ns.element_createAnElement)(this,t,s,null,n,!0)}createElementNS(t,r,n){return(0,Ns.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,Ns.create_documentFragment)(this)}createTextNode(t){return(0,Ns.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new kg.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new kg.InvalidCharacterError;return(0,Ns.create_cdataSection)(this,t)}createComment(t){return(0,Ns.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,Ns.xml_isName)(t))throw new kg.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new kg.InvalidCharacterError;return(0,Ns.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(L4.Guard.isDocumentNode(t)||L4.Guard.isShadowRoot(t))throw new kg.NotSupportedError;return(0,Ns.node_clone)(t,this,r)}adoptNode(t){if(L4.Guard.isDocumentNode(t))throw new kg.NotSupportedError;if(L4.Guard.isShadowRoot(t))throw new kg.HierarchyRequestError;return(0,Ns.document_adopt)(t,this),t}createAttribute(t){if(!(0,Ns.xml_isName)(t))throw new kg.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,Ns.create_attr)(this,t)}createAttributeNS(t,r){let[n,s,i]=(0,Ns.namespace_validateAndExtract)(t,r),a=(0,Ns.create_attr)(this,i);return a._namespace=n,a._namespacePrefix=s,a}createEvent(t){return(0,Ns.event_createLegacyEvent)(t)}createRange(){let t=(0,Ns.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=zK.WhatToShow.All,n=null){let s=(0,Ns.create_nodeIterator)(t,t,!0);return s._whatToShow=r,s._iteratorCollection=(0,Ns.create_nodeList)(t),(0,qCe.isFunction)(n)?(s._filter=(0,Ns.create_nodeFilter)(),s._filter.acceptNode=n):s._filter=n,s}createTreeWalker(t,r=zK.WhatToShow.All,n=null){let s=(0,Ns.create_treeWalker)(t,t);return s._whatToShow=r,(0,qCe.isFunction)(n)?(s._filter=(0,Ns.create_nodeFilter)(),s._filter.acceptNode=n):s._filter=n,s}_getTheParent(t){return t._type==="load"?null:Mfn.dom.window}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}};XK.DocumentImpl=WK;(0,Ffn.idl_defineConst)(WK.prototype,"_nodeType",zK.NodeType.Document)});var VCe=S(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});ZK.XMLDocumentImpl=void 0;var $fn=JK(),HCe=class extends $fn.DocumentImpl{constructor(){super()}};ZK.XMLDocumentImpl=HCe});var KCe=S(eG=>{"use strict";Object.defineProperty(eG,"__esModule",{value:!0});eG.AbortControllerImpl=void 0;var BFt=Cn(),jCe=class{_signal;constructor(){this._signal=(0,BFt.create_abortSignal)()}get signal(){return this._signal}abort(){(0,BFt.abort_signalAbort)(this._signal)}};eG.AbortControllerImpl=jCe});var YCe=S(tG=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});tG.AbortSignalImpl=void 0;var qfn=P4(),UFt=Cn(),GCe=class e extends qfn.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,UFt.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,UFt.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};tG.AbortSignalImpl=GCe});var QCe=S(nG=>{"use strict";Object.defineProperty(nG,"__esModule",{value:!0});nG.DocumentTypeImpl=void 0;var FFt=Vn(),Hfn=qE(),Vfn=cc(),rG=class e extends Hfn.NodeImpl{_nodeType=FFt.NodeType.DocumentType;_name="";_publicId="";_systemId="";constructor(t,r,n){super(),this._name=t,this._publicId=r,this._systemId=n}get name(){return this._name}get publicId(){return this._publicId}get systemId(){return this._systemId}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}static _create(t,r,n="",s=""){let i=new e(r,n,s);return i._nodeDocument=t,i}};nG.DocumentTypeImpl=rG;(0,Vfn.idl_defineConst)(rG.prototype,"_nodeType",FFt.NodeType.DocumentType)});var aG=S(iG=>{"use strict";Object.defineProperty(iG,"__esModule",{value:!0});iG.ElementImpl=void 0;var $Ft=Vn(),jfn=qE(),Bg=ma(),M4=ra(),Sr=Cn(),Kfn=cc(),sG=class e extends jfn.NodeImpl{_nodeType=$Ft.NodeType.Element;_children=new Set;_namespace=null;_namespacePrefix=null;_localName="";_customElementState="undefined";_customElementDefinition=null;_is=null;_shadowRoot=null;_attributeList=(0,Sr.create_namedNodeMap)(this);_uniqueIdentifier;_attributeChangeSteps=[];_name="";_assignedSlot=null;constructor(){super()}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get tagName(){return this._htmlUppercasedQualifiedName}get id(){return(0,Sr.element_getAnAttributeValue)(this,"id")}set id(t){(0,Sr.element_setAnAttributeValue)(this,"id",t)}get className(){return(0,Sr.element_getAnAttributeValue)(this,"class")}set className(t){(0,Sr.element_setAnAttributeValue)(this,"class",t)}get classList(){let t=(0,Sr.element_getAnAttributeByName)("class",this);return t===null&&(t=(0,Sr.create_attr)(this._nodeDocument,"class")),(0,Sr.create_domTokenList)(this,t)}get slot(){return(0,Sr.element_getAnAttributeValue)(this,"slot")}set slot(t){(0,Sr.element_setAnAttributeValue)(this,"slot",t)}hasAttributes(){return this._attributeList.length!==0}get attributes(){return this._attributeList}getAttributeNames(){let t=[];for(let r of this._attributeList)t.push(r._qualifiedName);return t}getAttribute(t){let r=(0,Sr.element_getAnAttributeByName)(t,this);return r?r._value:null}getAttributeNS(t,r){let n=(0,Sr.element_getAnAttributeByNamespaceAndLocalName)(t,r,this);return n?n._value:null}setAttribute(t,r){if(!(0,Sr.xml_isName)(t))throw new Bg.InvalidCharacterError;this._namespace===M4.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let s=0;s{"use strict";Object.defineProperty(cG,"__esModule",{value:!0});cG.DocumentFragmentImpl=void 0;var qFt=Vn(),Gfn=qE(),Yfn=cc(),oG=class e extends Gfn.NodeImpl{_nodeType=qFt.NodeType.DocumentFragment;_children=new Set;_host;constructor(t=null){super(),this._host=t}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}static _create(t,r=null){let n=new e(r);return n._nodeDocument=t,n}};cG.DocumentFragmentImpl=oG;(0,Yfn.idl_defineConst)(oG.prototype,"_nodeType",qFt.NodeType.DocumentFragment)});var WCe=S(lG=>{"use strict";Object.defineProperty(lG,"__esModule",{value:!0});lG.ShadowRootImpl=void 0;var Qfn=uG(),zfn=Yn(),Wfn=Cn(),zCe=class e extends Qfn.DocumentFragmentImpl{_host;_mode;constructor(t,r){super(),this._host=t,this._mode=r}get mode(){return this._mode}get host(){return this._host}_getTheParent(t){return!t._composedFlag&&!(0,zfn.isEmpty)(t._path)&&(0,Wfn.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};lG.ShadowRootImpl=zCe});var XCe=S(dG=>{"use strict";Object.defineProperty(dG,"__esModule",{value:!0});dG.AttrImpl=void 0;var HFt=Vn(),Xfn=qE(),Jfn=Cn(),VFt=cc(),k4=class e extends Xfn.NodeImpl{_nodeType=HFt.NodeType.Attribute;_localName;_namespace=null;_namespacePrefix=null;_element=null;_value="";constructor(t){super(),this._localName=t}specified;get ownerElement(){return this._element}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get value(){return this._value}set value(t){(0,Jfn.attr_setAnExistingAttributeValue)(this,t)}get _qualifiedName(){return this._namespacePrefix!==null?this._namespacePrefix+":"+this._localName:this._localName}static _create(t,r){let n=new e(r);return n._nodeDocument=t,n}};dG.AttrImpl=k4;(0,VFt.idl_defineConst)(k4.prototype,"_nodeType",HFt.NodeType.Attribute);(0,VFt.idl_defineConst)(k4.prototype,"specified",!0)});var B4=S(fG=>{"use strict";Object.defineProperty(fG,"__esModule",{value:!0});fG.CharacterDataImpl=void 0;var Zfn=qE(),Ox=Cn(),JCe=class extends Zfn.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,Ox.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,Ox.characterData_substringData)(this,t,r)}appendData(t){return(0,Ox.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,Ox.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,Ox.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,Ox.characterData_replaceData)(this,t,r,n)}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}};fG.CharacterDataImpl=JCe});var mG=S(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});pG.TextImpl=void 0;var KFt=Vn(),e0n=B4(),jFt=Cn(),t0n=cc(),hG=class e extends e0n.CharacterDataImpl{_nodeType=KFt.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,jFt.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,jFt.text_split)(this,t)}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};pG.TextImpl=hG;(0,t0n.idl_defineConst)(hG.prototype,"_nodeType",KFt.NodeType.Text)});var ZCe=S(_G=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});_G.CDATASectionImpl=void 0;var r0n=mG(),GFt=Vn(),n0n=cc(),gG=class e extends r0n.TextImpl{_nodeType=GFt.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};_G.CDATASectionImpl=gG;(0,n0n.idl_defineConst)(gG.prototype,"_nodeType",GFt.NodeType.CData)});var exe=S(EG=>{"use strict";Object.defineProperty(EG,"__esModule",{value:!0});EG.CommentImpl=void 0;var YFt=Vn(),s0n=B4(),i0n=cc(),AG=class e extends s0n.CharacterDataImpl{_nodeType=YFt.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};EG.CommentImpl=AG;(0,i0n.idl_defineConst)(AG.prototype,"_nodeType",YFt.NodeType.Comment)});var txe=S(vG=>{"use strict";Object.defineProperty(vG,"__esModule",{value:!0});vG.ProcessingInstructionImpl=void 0;var QFt=Vn(),a0n=B4(),o0n=cc(),yG=class e extends a0n.CharacterDataImpl{_nodeType=QFt.NodeType.ProcessingInstruction;_target;constructor(t,r){super(r),this._target=t}get target(){return this._target}static _create(t,r,n){let s=new e(r,n);return s._nodeDocument=t,s}};vG.ProcessingInstructionImpl=yG;(0,o0n.idl_defineConst)(yG.prototype,"_nodeType",QFt.NodeType.ProcessingInstruction)});var nxe=S(SG=>{"use strict";Object.defineProperty(SG,"__esModule",{value:!0});SG.HTMLCollectionImpl=void 0;var c0n=ra(),Ug=Cn(),HE=ds(),zFt=Yn(),rxe=class e{_live=!0;_root;_filter;static reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"];constructor(t,r){return this._root=t,this._filter=r,new Proxy(this,this)}get length(){let t=0,r=(0,Ug.tree_getFirstDescendantNode)(this._root,!1,!1,n=>HE.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,Ug.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>HE.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,Ug.tree_getFirstDescendantNode)(this._root,!1,!1,s=>HE.Guard.isElementNode(s)&&this._filter(s));for(;n!==null;){if(r===t)return n;r++,n=(0,Ug.tree_getNextDescendantNode)(this._root,n,!1,!1,s=>HE.Guard.isElementNode(s)&&this._filter(s))}return null}namedItem(t){if(t==="")return null;let r=(0,Ug.tree_getFirstDescendantNode)(this._root,!1,!1,n=>HE.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===c0n.namespace.HTML)for(let n=0;nHE.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,Ug.tree_getFirstDescendantNode)(t,!1,!1,s=>HE.Guard.isElementNode(s)&&r(s));return{next(){if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=(0,Ug.tree_getNextDescendantNode)(t,n,!1,!1,i=>HE.Guard.isElementNode(i)&&r(i)),s}}}}get(t,r,n){if(!(0,zFt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.get(t,r,n);let s=Number(r);return isNaN(s)?t.namedItem(r)||void 0:t.item(s)||void 0}set(t,r,n,s){if(!(0,zFt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.set(t,r,n,s);let i=Number(r),a=isNaN(i)?t.namedItem(r)||void 0:t.item(i)||void 0;return a&&a._parent?((0,Ug.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};SG.HTMLCollectionImpl=rxe});var ixe=S(TG=>{"use strict";Object.defineProperty(TG,"__esModule",{value:!0});TG.NodeListImpl=void 0;var u0n=Vi(),WFt=Yn(),l0n=Cn(),sxe=class e{_live=!0;_root;_filter=null;_length=0;constructor(t){return this._root=t,new Proxy(this,this)}get length(){return this._root._children.size}item(t){if(t<0||t>this.length-1)return null;if(t{"use strict";Object.defineProperty(bG,"__esModule",{value:!0});bG.NodeListStaticImpl=void 0;var d0n=Vi(),XFt=Yn(),axe=class e{_live=!1;_root;_filter;_items=[];_length=0;constructor(t){return this._root=t,this._items=[],this._filter=function(r){return!0},new Proxy(this,this)}get length(){return this._items.length}item(t){return t<0||t>this.length-1?null:this._items[t]}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){let t=this._items[Symbol.iterator]();return{next(){return t.next()}}}forEach(t,r){r===void 0&&(r=d0n.dom.window);let n=0;for(let s of this._items)t.call(r,s,n++,this)}get(t,r,n){if(!(0,XFt.isString)(r))return Reflect.get(t,r,n);let s=Number(r);return isNaN(s)?Reflect.get(t,r,n):t._items[s]||void 0}set(t,r,n,s){if(!(0,XFt.isString)(r))return Reflect.set(t,r,n,s);let i=Number(r);return isNaN(i)?Reflect.set(t,r,n,s):i>=0&&i{"use strict";Object.defineProperty(IG,"__esModule",{value:!0});IG.NamedNodeMapImpl=void 0;var JFt=ma(),Dx=Cn(),cxe=class e extends Array{_element;constructor(t){super(),this._element=t,Object.setPrototypeOf(this,e.prototype)}_asArray(){return this}item(t){return this[t]||null}getNamedItem(t){return(0,Dx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,Dx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,Dx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,Dx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,Dx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new JFt.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,Dx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new JFt.NotFoundError;return n}static _create(t){return new e(t)}};IG.NamedNodeMapImpl=cxe});var CG=S(RG=>{"use strict";Object.defineProperty(RG,"__esModule",{value:!0});RG.AbstractRangeImpl=void 0;var lxe=class{get _startNode(){return this._start[0]}get _startOffset(){return this._start[1]}get _endNode(){return this._end[0]}get _endOffset(){return this._end[1]}get _collapsed(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]}get startContainer(){return this._startNode}get startOffset(){return this._startOffset}get endContainer(){return this._endNode}get endOffset(){return this._endOffset}get collapsed(){return this._collapsed}};RG.AbstractRangeImpl=lxe});var fxe=S(wG=>{"use strict";Object.defineProperty(wG,"__esModule",{value:!0});wG.RangeImpl=void 0;var dxe=Vi(),uc=Vn(),f0n=CG(),Xc=ma(),Mt=Cn(),xG=cc(),Wu=ds(),jT=class e extends f0n.AbstractRangeImpl{static START_TO_START=0;static START_TO_END=1;static END_TO_END=2;static END_TO_START=3;START_TO_START=0;START_TO_END=1;END_TO_END=2;END_TO_START=3;_start;_end;constructor(){super();let t=dxe.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],dxe.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,Mt.tree_isAncestorOf)(this._end[0],t,!0);){if(t._parent===null)throw new Error("Parent node is null.");t=t._parent}return t}setStart(t,r){(0,Mt.range_setTheStart)(this,t,r)}setEnd(t,r){(0,Mt.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new Xc.InvalidNodeTypeError;(0,Mt.range_setTheStart)(this,r,(0,Mt.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new Xc.InvalidNodeTypeError;(0,Mt.range_setTheStart)(this,r,(0,Mt.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new Xc.InvalidNodeTypeError;(0,Mt.range_setTheEnd)(this,r,(0,Mt.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new Xc.InvalidNodeTypeError;(0,Mt.range_setTheEnd)(this,r,(0,Mt.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,Mt.range_select)(t,this)}selectNodeContents(t){if(Wu.Guard.isDocumentTypeNode(t))throw new Xc.InvalidNodeTypeError;let r=(0,Mt.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==uc.HowToCompare.StartToStart&&t!==uc.HowToCompare.StartToEnd&&t!==uc.HowToCompare.EndToEnd&&t!==uc.HowToCompare.EndToStart)throw new Xc.NotSupportedError;if((0,Mt.range_root)(this)!==(0,Mt.range_root)(r))throw new Xc.WrongDocumentError;let n,s;switch(t){case uc.HowToCompare.StartToStart:n=this._start,s=r._start;break;case uc.HowToCompare.StartToEnd:n=this._end,s=r._start;break;case uc.HowToCompare.EndToEnd:n=this._end,s=r._end;break;case uc.HowToCompare.EndToStart:n=this._start,s=r._end;break;default:throw new Xc.NotSupportedError}let i=(0,Mt.boundaryPoint_position)(n,s);return i===uc.BoundaryPosition.Before?-1:i===uc.BoundaryPosition.After?1:0}deleteContents(){if((0,Mt.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,s=this._endOffset;if(t===n&&Wu.Guard.isCharacterDataNode(t)){(0,Mt.characterData_replaceData)(t,r,s-r,"");return}let i=[];for(let c of(0,Mt.range_getContainedNodes)(this)){let u=c._parent;u!==null&&(0,Mt.range_isContained)(u,this)||i.push(c)}let a,o;if((0,Mt.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let c=t;for(;c._parent!==null&&!(0,Mt.tree_isAncestorOf)(n,c._parent,!0);)c=c._parent;if(c._parent===null)throw new Error("Parent node is null.");a=c._parent,o=(0,Mt.tree_index)(c)+1}Wu.Guard.isCharacterDataNode(t)&&(0,Mt.characterData_replaceData)(t,r,(0,Mt.tree_nodeLength)(t)-r,"");for(let c of i)c._parent&&(0,Mt.mutation_remove)(c,c._parent);Wu.Guard.isCharacterDataNode(n)&&(0,Mt.characterData_replaceData)(n,0,s,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,Mt.range_extract)(this)}cloneContents(){return(0,Mt.range_cloneTheContents)(this)}insertNode(t){return(0,Mt.range_insert)(t,this)}surroundContents(t){for(let n of(0,Mt.range_getPartiallyContainedNodes)(this))if(!Wu.Guard.isTextNode(n))throw new Xc.InvalidStateError;if(Wu.Guard.isDocumentNode(t)||Wu.Guard.isDocumentTypeNode(t)||Wu.Guard.isDocumentFragmentNode(t))throw new Xc.InvalidNodeTypeError;let r=(0,Mt.range_extract)(this);t._children.size!==0&&(0,Mt.mutation_replaceAll)(null,t),(0,Mt.range_insert)(t,this),(0,Mt.mutation_append)(r,t),(0,Mt.range_select)(t,this)}cloneRange(){return(0,Mt.create_range)(this._start,this._end)}detach(){dxe.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,Mt.tree_rootNode)(t)!==(0,Mt.range_root)(this))return!1;if(Wu.Guard.isDocumentTypeNode(t))throw new Xc.InvalidNodeTypeError;if(r>(0,Mt.tree_nodeLength)(t))throw new Xc.IndexSizeError;let n=[t,r];return!((0,Mt.boundaryPoint_position)(n,this._start)===uc.BoundaryPosition.Before||(0,Mt.boundaryPoint_position)(n,this._end)===uc.BoundaryPosition.After)}comparePoint(t,r){if((0,Mt.tree_rootNode)(t)!==(0,Mt.range_root)(this))throw new Xc.WrongDocumentError;if(Wu.Guard.isDocumentTypeNode(t))throw new Xc.InvalidNodeTypeError;if(r>(0,Mt.tree_nodeLength)(t))throw new Xc.IndexSizeError;let n=[t,r];return(0,Mt.boundaryPoint_position)(n,this._start)===uc.BoundaryPosition.Before?-1:(0,Mt.boundaryPoint_position)(n,this._end)===uc.BoundaryPosition.After?1:0}intersectsNode(t){if((0,Mt.tree_rootNode)(t)!==(0,Mt.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,Mt.tree_index)(t);return(0,Mt.boundaryPoint_position)([r,n],this._end)===uc.BoundaryPosition.Before&&(0,Mt.boundaryPoint_position)([r,n+1],this._start)===uc.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&Wu.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);Wu.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,Mt.range_getContainedNodes)(this))Wu.Guard.isTextNode(r)&&(t+=r._data);return Wu.Guard.isTextNode(this._endNode)&&(t+=this._endNode._data.substring(0,this._endOffset)),t}static _create(t,r){let n=new e;return t&&(n._start=t),r&&(n._end=r),n}};wG.RangeImpl=jT;(0,xG.idl_defineConst)(jT.prototype,"START_TO_START",0);(0,xG.idl_defineConst)(jT.prototype,"START_TO_END",1);(0,xG.idl_defineConst)(jT.prototype,"END_TO_END",2);(0,xG.idl_defineConst)(jT.prototype,"END_TO_START",3)});var OG=S(NG=>{"use strict";Object.defineProperty(NG,"__esModule",{value:!0});NG.TraverserImpl=void 0;var h0n=Vn(),hxe=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=h0n.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};NG.TraverserImpl=hxe});var mxe=S(PG=>{"use strict";Object.defineProperty(PG,"__esModule",{value:!0});PG.NodeIteratorImpl=void 0;var p0n=OG(),DG=Cn(),pxe=class e extends p0n.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,DG.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,DG.nodeIterator_traverse)(this,!0)}previousNode(){return(0,DG.nodeIterator_traverse)(this,!1)}detach(){(0,DG.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};PG.NodeIteratorImpl=pxe});var _xe=S(LG=>{"use strict";Object.defineProperty(LG,"__esModule",{value:!0});LG.TreeWalkerImpl=void 0;var VE=Vn(),m0n=OG(),sp=Cn(),gxe=class e extends m0n.TraverserImpl{_current;constructor(t,r){super(t),this._current=r}get currentNode(){return this._current}set currentNode(t){this._current=t}parentNode(){let t=this._current;for(;t!==null&&t!==this._root;)if(t=t._parent,t!==null&&(0,sp.traversal_filter)(this,t)===VE.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,sp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,sp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,sp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,sp.traversal_filter)(this,t);for(;n!==VE.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,sp.traversal_filter)(this,t);if(n===VE.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,sp.traversal_filter)(this,t)===VE.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,sp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=VE.FilterResult.Accept;for(;;){for(;r!==VE.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,sp.traversal_filter)(this,t),r===VE.FilterResult.Accept)return this._current=t,t;let n=null,s=t;for(;s!==null;){if(s===this._root)return null;if(n=s._nextSibling,n!==null){t=n;break}s=s._parent}if(r=(0,sp.traversal_filter)(this,t),r===VE.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};LG.TreeWalkerImpl=gxe});var Axe=S(MG=>{"use strict";Object.defineProperty(MG,"__esModule",{value:!0});MG.NodeFilterImpl=void 0;var g0n=Vn(),lc=cc(),_a=class e{static FILTER_ACCEPT=1;static FILTER_REJECT=2;static FILTER_SKIP=3;static SHOW_ALL=4294967295;static SHOW_ELEMENT=1;static SHOW_ATTRIBUTE=2;static SHOW_TEXT=4;static SHOW_CDATA_SECTION=8;static SHOW_ENTITY_REFERENCE=16;static SHOW_ENTITY=32;static SHOW_PROCESSING_INSTRUCTION=64;static SHOW_COMMENT=128;static SHOW_DOCUMENT=256;static SHOW_DOCUMENT_TYPE=512;static SHOW_DOCUMENT_FRAGMENT=1024;static SHOW_NOTATION=2048;FILTER_ACCEPT=1;FILTER_REJECT=2;FILTER_SKIP=3;SHOW_ALL=4294967295;SHOW_ELEMENT=1;SHOW_ATTRIBUTE=2;SHOW_TEXT=4;SHOW_CDATA_SECTION=8;SHOW_ENTITY_REFERENCE=16;SHOW_ENTITY=32;SHOW_PROCESSING_INSTRUCTION=64;SHOW_COMMENT=128;SHOW_DOCUMENT=256;SHOW_DOCUMENT_TYPE=512;SHOW_DOCUMENT_FRAGMENT=1024;SHOW_NOTATION=2048;constructor(){}acceptNode(t){return g0n.FilterResult.Accept}static _create(){return new e}};MG.NodeFilterImpl=_a;(0,lc.idl_defineConst)(_a.prototype,"FILTER_ACCEPT",1);(0,lc.idl_defineConst)(_a.prototype,"FILTER_REJECT",2);(0,lc.idl_defineConst)(_a.prototype,"FILTER_SKIP",3);(0,lc.idl_defineConst)(_a.prototype,"SHOW_ALL",4294967295);(0,lc.idl_defineConst)(_a.prototype,"SHOW_ELEMENT",1);(0,lc.idl_defineConst)(_a.prototype,"SHOW_ATTRIBUTE",2);(0,lc.idl_defineConst)(_a.prototype,"SHOW_TEXT",4);(0,lc.idl_defineConst)(_a.prototype,"SHOW_CDATA_SECTION",8);(0,lc.idl_defineConst)(_a.prototype,"SHOW_ENTITY_REFERENCE",16);(0,lc.idl_defineConst)(_a.prototype,"SHOW_ENTITY",32);(0,lc.idl_defineConst)(_a.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,lc.idl_defineConst)(_a.prototype,"SHOW_COMMENT",128);(0,lc.idl_defineConst)(_a.prototype,"SHOW_DOCUMENT",256);(0,lc.idl_defineConst)(_a.prototype,"SHOW_DOCUMENT_TYPE",512);(0,lc.idl_defineConst)(_a.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,lc.idl_defineConst)(_a.prototype,"SHOW_NOTATION",2048)});var yxe=S(kG=>{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});kG.MutationRecordImpl=void 0;var Exe=class e{_type;_target;_addedNodes;_removedNodes;_previousSibling;_nextSibling;_attributeName;_attributeNamespace;_oldValue;constructor(t,r,n,s,i,a,o,c,u){this._type=t,this._target=r,this._addedNodes=n,this._removedNodes=s,this._previousSibling=i,this._nextSibling=a,this._attributeName=o,this._attributeNamespace=c,this._oldValue=u}get type(){return this._type}get target(){return this._target}get addedNodes(){return this._addedNodes}get removedNodes(){return this._removedNodes}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get attributeName(){return this._attributeName}get attributeNamespace(){return this._attributeNamespace}get oldValue(){return this._oldValue}static _create(t,r,n,s,i,a,o,c,u){return new e(t,r,n,s,i,a,o,c,u)}};kG.MutationRecordImpl=Exe});var Sxe=S(BG=>{"use strict";Object.defineProperty(BG,"__esModule",{value:!0});BG.DOMTokenListImpl=void 0;var _0n=Vi(),jE=ma(),Px=ra(),m0=Cn(),vxe=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,s=(0,m0.element_getAnAttributeValue)(t,n),i=this;function a(o,c,u,l,d){c===i._attribute._localName&&d===null&&(l?i._tokenSet=(0,m0.orderedSet_parse)(l):i._tokenSet.clear())}this._element._attributeChangeSteps.push(a),_0n.dom.features.steps&&(0,m0.dom_runAttributeChangeSteps)(t,n,s,s,null)}get length(){return this._tokenSet.size}item(t){let r=0;for(let n of this._tokenSet){if(r===t)return n;r++}return null}contains(t){return this._tokenSet.has(t)}add(...t){for(let r of t){if(r==="")throw new jE.SyntaxError("Cannot add an empty token.");if(Px.codePoint.ASCIIWhiteSpace.test(r))throw new jE.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,m0.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new jE.SyntaxError("Cannot remove an empty token.");if(Px.codePoint.ASCIIWhiteSpace.test(r))throw new jE.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,m0.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new jE.SyntaxError("Cannot toggle an empty token.");if(Px.codePoint.ASCIIWhiteSpace.test(t))throw new jE.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,m0.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,m0.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new jE.SyntaxError("Cannot replace an empty token.");if(Px.codePoint.ASCIIWhiteSpace.test(t)||Px.codePoint.ASCIIWhiteSpace.test(r))throw new jE.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(Px.set.replace(this._tokenSet,t,r),(0,m0.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,m0.tokenList_validationSteps)(this,t)}get value(){return(0,m0.tokenList_serializeSteps)(this)}set value(t){(0,m0.element_setAnAttributeValue)(this._element,this._attribute._localName,t)}[Symbol.iterator](){let t=this._tokenSet[Symbol.iterator]();return{next(){return t.next()}}}static _create(t,r){return new e(t,r)}};BG.DOMTokenListImpl=vxe});var Fg=S(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.create_domImplementation=H0n;Jn.create_window=V0n;Jn.create_xmlDocument=j0n;Jn.create_document=K0n;Jn.create_abortController=G0n;Jn.create_abortSignal=Y0n;Jn.create_documentType=Q0n;Jn.create_element=z0n;Jn.create_htmlElement=W0n;Jn.create_htmlUnknownElement=X0n;Jn.create_documentFragment=J0n;Jn.create_shadowRoot=Z0n;Jn.create_attr=ehn;Jn.create_text=thn;Jn.create_cdataSection=rhn;Jn.create_comment=nhn;Jn.create_processingInstruction=shn;Jn.create_htmlCollection=ihn;Jn.create_nodeList=ahn;Jn.create_nodeListStatic=ohn;Jn.create_namedNodeMap=chn;Jn.create_range=uhn;Jn.create_nodeIterator=lhn;Jn.create_treeWalker=dhn;Jn.create_nodeFilter=fhn;Jn.create_mutationRecord=hhn;Jn.create_domTokenList=phn;var A0n=zRe(),E0n=xCe(),y0n=VCe(),v0n=JK(),S0n=KCe(),T0n=YCe(),b0n=QCe(),Txe=aG(),I0n=uG(),R0n=WCe(),C0n=XCe(),x0n=mG(),w0n=ZCe(),N0n=exe(),O0n=txe(),D0n=nxe(),P0n=ixe(),L0n=oxe(),M0n=uxe(),k0n=fxe(),B0n=mxe(),U0n=_xe(),F0n=Axe(),$0n=yxe(),q0n=Sxe();function H0n(e){return A0n.DOMImplementationImpl._create(e)}function V0n(){return E0n.WindowImpl._create()}function j0n(){return new y0n.XMLDocumentImpl}function K0n(){return new v0n.DocumentImpl}function G0n(){return new S0n.AbortControllerImpl}function Y0n(){return T0n.AbortSignalImpl._create()}function Q0n(e,t,r,n){return b0n.DocumentTypeImpl._create(e,t,r,n)}function z0n(e,t,r,n){return Txe.ElementImpl._create(e,t,r,n)}function W0n(e,t,r,n){return Txe.ElementImpl._create(e,t,r,n)}function X0n(e,t,r,n){return Txe.ElementImpl._create(e,t,r,n)}function J0n(e){return I0n.DocumentFragmentImpl._create(e)}function Z0n(e,t){return R0n.ShadowRootImpl._create(e,t)}function ehn(e,t){return C0n.AttrImpl._create(e,t)}function thn(e,t){return x0n.TextImpl._create(e,t)}function rhn(e,t){return w0n.CDATASectionImpl._create(e,t)}function nhn(e,t){return N0n.CommentImpl._create(e,t)}function shn(e,t,r){return O0n.ProcessingInstructionImpl._create(e,t,r)}function ihn(e,t=()=>!0){return D0n.HTMLCollectionImpl._create(e,t)}function ahn(e){return P0n.NodeListImpl._create(e)}function ohn(e,t){return L0n.NodeListStaticImpl._create(e,t)}function chn(e){return M0n.NamedNodeMapImpl._create(e)}function uhn(e,t){return k0n.RangeImpl._create(e,t)}function lhn(e,t,r){return B0n.NodeIteratorImpl._create(e,t,r)}function dhn(e,t){return U0n.TreeWalkerImpl._create(e,t)}function fhn(){return F0n.NodeFilterImpl._create()}function hhn(e,t,r,n,s,i,a,o,c){return $0n.MutationRecordImpl._create(e,t,r,n,s,i,a,o,c)}function phn(e,t){return q0n.DOMTokenListImpl._create(e,t)}});var Vi=S(UG=>{"use strict";Object.defineProperty(UG,"__esModule",{value:!0});UG.dom=void 0;var bxe=Yn(),mhn=Fg(),Ixe=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new bxe.CompareCache,this._rangeList=new bxe.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,bxe.isObject)(t))for(let r in t)this._features[r]=t[r]||!1;else for(let r in this._features)this._features[r]=t}get features(){return this._features}get window(){return this._window===null&&(this._window=(0,mhn.create_window)()),this._window}get compareCache(){return this._compareCache}get rangeList(){return this._rangeList}static get instance(){return e._instance||(e._instance=new e),e._instance}};UG.dom=Ixe.instance});var qG=S($G=>{"use strict";Object.defineProperty($G,"__esModule",{value:!0});$G.EventImpl=void 0;var ghn=Vn(),Rxe=Cn(),FG=cc(),KT=class{static NONE=0;static CAPTURING_PHASE=1;static AT_TARGET=2;static BUBBLING_PHASE=3;NONE=0;CAPTURING_PHASE=1;AT_TARGET=2;BUBBLING_PHASE=3;_target=null;_relatedTarget=null;_touchTargetList=[];_path=[];_currentTarget=null;_eventPhase=ghn.EventPhase.None;_stopPropagationFlag=!1;_stopImmediatePropagationFlag=!1;_canceledFlag=!1;_inPassiveListenerFlag=!1;_composedFlag=!1;_initializedFlag=!1;_dispatchFlag=!1;_isTrusted=!1;_type;_bubbles=!1;_cancelable=!1;_timeStamp;constructor(t,r){this._type=t,r&&(this._bubbles=r.bubbles||!1,this._cancelable=r.cancelable||!1,this._composedFlag=r.composed||!1),this._initializedFlag=!0,this._timeStamp=new Date().getTime()}get type(){return this._type}get target(){return this._target}get srcElement(){return this._target}get currentTarget(){return this._currentTarget}composedPath(){let t=[],r=this._path;if(r.length===0)return t;let n=this._currentTarget;if(n===null)throw new Error("Event currentTarget is null.");t.push(n);let s=0,i=0,a=r.length-1;for(;a>=0;){if(r[a].rootOfClosedTree&&i++,r[a].invocationTarget===n){s=a;break}r[a].slotInClosedTree&&i--,a--}let o=i,c=i;for(a=s-1;a>=0;)r[a].rootOfClosedTree&&o++,o<=c&&t.unshift(r[a].invocationTarget),r[a].slotInClosedTree&&(o--,o{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});HG.CustomEventImpl=void 0;var _hn=qG(),Ahn=Cn(),Cxe=class extends _hn.EventImpl{_detail=null;constructor(t,r){super(t,r),this._detail=r&&r.detail||null}get detail(){return this._detail}initCustomEvent(t,r=!1,n=!1,s=null){this._dispatchFlag||((0,Ahn.event_initialize)(this,t,r,n),this._detail=s)}};HG.CustomEventImpl=Cxe});var Ul=S(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});Mn.tree_getFirstDescendantNode=wxe;Mn.tree_getNextDescendantNode=Nxe;Mn.tree_getDescendantNodes=ZFt;Mn.tree_getDescendantElements=Ehn;Mn.tree_getSiblingNodes=yhn;Mn.tree_getFirstAncestorNode=VG;Mn.tree_getNextAncestorNode=jG;Mn.tree_getAncestorNodes=vhn;Mn.tree_getCommonAncestor=Shn;Mn.tree_getFollowingNode=Thn;Mn.tree_getPrecedingNode=bhn;Mn.tree_isConstrained=e6t;Mn.tree_nodeLength=t6t;Mn.tree_isEmpty=Ihn;Mn.tree_rootNode=g0;Mn.tree_isDescendantOf=Rhn;Mn.tree_isAncestorOf=Oxe;Mn.tree_isHostIncludingAncestorOf=r6t;Mn.tree_isSiblingOf=Chn;Mn.tree_isPreceding=xhn;Mn.tree_isFollowing=whn;Mn.tree_isParentOf=Nhn;Mn.tree_isChildOf=Ohn;Mn.tree_previousSibling=Dhn;Mn.tree_nextSibling=Phn;Mn.tree_firstChild=Lhn;Mn.tree_lastChild=Mhn;Mn.tree_treePosition=U4;Mn.tree_index=khn;Mn.tree_retarget=Bhn;var Xd=ds(),bo=Vn();function GT(e,t,r=!1){if(r&&Xd.Guard.isElementNode(t)&&Xd.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;let n=t._parent;for(;n&&n!==e;){if(n._nextSibling)return n._nextSibling;n=n._parent}return null}function KG(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function wxe(e,t=!1,r=!1,n){let s=t?e:GT(e,e,r);for(;s&&n&&!n(s);)s=GT(e,s,r);return s}function Nxe(e,t,r=!1,n=!1,s){let i=GT(e,t,n);for(;i&&s&&!s(i);)i=GT(e,i,n);return i}function ZFt(e,t=!1,r=!1,n){return!t&&e._children.size===0?KG():{[Symbol.iterator]:()=>{let s=t?e:GT(e,e,r);return{next:()=>{for(;s&&n&&!n(s);)s=GT(e,s,r);if(s===null)return{done:!0,value:null};{let i={done:!1,value:s};return s=GT(e,s,r),i}}}}}}function Ehn(e,t=!1,r=!1,n){return!t&&e._children.size===0?KG():{[Symbol.iterator]:()=>{let s=ZFt(e,t,r,a=>Xd.Guard.isElementNode(a))[Symbol.iterator](),i=s.next().value;return{next(){for(;i&&n&&!n(i);)i=s.next().value;if(i===null)return{done:!0,value:null};{let a={done:!1,value:i};return i=s.next().value,a}}}}}}function yhn(e,t=!1,r){return!e._parent||e._parent._children.size===0?KG():{[Symbol.iterator](){let n=e._parent?e._parent._firstChild:null;return{next(){for(;n&&(r&&!r(n)||!t&&n===e);)n=n._nextSibling;if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=n._nextSibling,s}}}}}}function VG(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function jG(e,t,r=!1,n){let s=t._parent;for(;s&&n&&!n(s);)s=s._parent;return s}function vhn(e,t=!1,r){return!t&&!e._parent?KG():{[Symbol.iterator](){let n=VG(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=jG(e,n,t,r),s}}}}}}function Shn(e,t){if(e===t)return e._parent;let r=[],n=[],s=VG(e,!0);for(;s!==null;)r.push(s),s=jG(e,s,!0);let i=VG(t,!0);for(;i!==null;)n.push(i),i=jG(t,i,!0);let a=r.length,o=n.length,c=null;for(let u=Math.min(a,o);u>0;u--){let l=r[--a],d=n[--o];if(l!==d)break;c=l}return c}function Thn(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){let r=t._parent;if(r===null||r===e)return null;if(r._nextSibling)return r._nextSibling;t=r}}function bhn(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function e6t(e){switch(e._nodeType){case bo.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case bo.NodeType.ProcessingInstruction:case bo.NodeType.Comment:break;case bo.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case bo.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case bo.NodeType.DocumentFragment:case bo.NodeType.Element:for(let n of e._children)switch(n._nodeType){case bo.NodeType.Element:case bo.NodeType.Text:case bo.NodeType.ProcessingInstruction:case bo.NodeType.CData:case bo.NodeType.Comment:break;default:return!1}break;case bo.NodeType.DocumentType:case bo.NodeType.Text:case bo.NodeType.ProcessingInstruction:case bo.NodeType.CData:case bo.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!e6t(t))return!1;return!0}function t6t(e){return Xd.Guard.isDocumentTypeNode(e)?0:Xd.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function Ihn(e){return t6t(e)===0}function g0(e,t=!1){if(t){let r=g0(e,!1);return Xd.Guard.isShadowRoot(r)?g0(r._host,!0):r}else return e._parent?g0(e._parent):e}function Rhn(e,t,r=!1,n=!1){let s=wxe(e,r,n);for(;s!==null;){if(s===t)return!0;s=Nxe(e,s,r,n)}return!1}function Oxe(e,t,r=!1,n=!1){let s=r?e:n&&Xd.Guard.isShadowRoot(e)?e._host:e._parent;for(;s!==null;){if(s===t)return!0;s=n&&Xd.Guard.isShadowRoot(s)?s._host:s._parent}return!1}function r6t(e,t,r=!1){if(Oxe(e,t,r))return!0;let n=g0(e);return!!(Xd.Guard.isDocumentFragmentNode(n)&&n._host!==null&&r6t(n._host,t,r))}function Chn(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function xhn(e,t){let r=U4(e),n=U4(t);return r===-1||n===-1||g0(e)!==g0(t)?!1:nr}function Nhn(e,t){return e._parent===t}function Ohn(e,t){return t._parent===e}function Dhn(e){return e._previousSibling}function Phn(e){return e._nextSibling}function Lhn(e){return e._firstChild}function Mhn(e){return e._lastChild}function U4(e){let t=g0(e),r=0,n=wxe(t);for(;n!==null;){if(r++,n===e)return r;n=Nxe(t,n)}return-1}function khn(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function Bhn(e,t){for(;;){if(!e||!Xd.Guard.isNode(e))return e;let r=g0(e);if(!Xd.Guard.isShadowRoot(r)||t&&Xd.Guard.isNode(t)&&Oxe(r,t,!0,!0))return e;e=r.host}}});var Lx=S(QT=>{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.observer_queueAMutationObserverMicrotask=s6t;QT.observer_notifyMutationObservers=i6t;QT.observer_queueMutationRecord=Lxe;QT.observer_queueTreeMutationRecord=$hn;QT.observer_queueAttributeMutationRecord=qhn;var Pxe=Vi(),Uhn=ds(),YT=ra(),Dxe=Fg(),n6t=Ul(),Fhn=GG();function s6t(){let e=Pxe.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{i6t()}))}function i6t(){let e=Pxe.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=YT.set.clone(e._mutationObservers),r=YT.set.clone(e._signalSlots);YT.set.empty(e._signalSlots);for(let n of t){let s=YT.list.clone(n._recordQueue);YT.list.empty(n._recordQueue);for(let i=0;iUhn.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!YT.list.isEmpty(s))try{n._callback.call(n,s,n)}catch{}}if(Pxe.dom.features.slots)for(let n of r)(0,Fhn.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function Lxe(e,t,r,n,s,i,a,o,c){let u=new Map,l=(0,n6t.tree_getFirstAncestorNode)(t,!0);for(;l!==null;){for(let d=0;d{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.shadowTree_signalASlotChange=a6t;_0.shadowTree_isConnected=Khn;_0.shadowTree_isAssigned=Ghn;_0.shadowTree_findASlot=Mxe;_0.shadowTree_findSlotables=kxe;_0.shadowTree_findFlattenedSlotables=o6t;_0.shadowTree_assignSlotables=Bxe;_0.shadowTree_assignSlotablesForATree=Yhn;_0.shadowTree_assignASlot=Qhn;var Hhn=Vi(),Jd=ds(),Vhn=Yn(),KE=Ul(),jhn=Lx();function a6t(e){Hhn.dom.window._signalSlots.add(e),(0,jhn.observer_queueAMutationObserverMicrotask)()}function Khn(e){return Jd.Guard.isDocumentNode((0,KE.tree_rootNode)(e,!0))}function Ghn(e){return e._assignedSlot!==null}function Mxe(e,t=!1){let n=Jd.Cast.asNode(e)._parent;if(n===null)return null;let s=n._shadowRoot||null;if(s===null||t&&s._mode!=="open")return null;let i=(0,KE.tree_getFirstDescendantNode)(s,!1,!0,a=>Jd.Guard.isSlot(a));for(;i!==null;){if(i._name===e._name)return i;i=(0,KE.tree_getNextDescendantNode)(s,i,!1,!0,a=>Jd.Guard.isSlot(a))}return null}function kxe(e){let t=[],r=(0,KE.tree_rootNode)(e);if(!Jd.Guard.isShadowRoot(r))return t;let n=r._host;for(let s of n._children)Jd.Guard.isSlotable(s)&&Mxe(s)===e&&t.push(s);return t}function o6t(e){let t=[],r=(0,KE.tree_rootNode)(e);if(!Jd.Guard.isShadowRoot(r))return t;let n=kxe(e);if((0,Vhn.isEmpty)(n))for(let s of e._children)Jd.Guard.isSlotable(s)&&n.push(s);for(let s of n)if(Jd.Guard.isSlot(s)&&Jd.Guard.isShadowRoot((0,KE.tree_rootNode)(s))){let i=o6t(s);t.push(...i)}else t.push(s);return t}function Bxe(e){let t=kxe(e);if(t.length===e._assignedNodes.length){let r=!0;for(let n=0;nJd.Guard.isSlot(r));for(;t!==null;)Bxe(t),t=(0,KE.tree_getNextDescendantNode)(e,t,!0,!1,r=>Jd.Guard.isSlot(r))}function Qhn(e){let t=Mxe(e);t!==null&&Bxe(t)}});var $g=S(Zd=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.dom_runRemovingSteps=Whn;Zd.dom_runCloningSteps=Xhn;Zd.dom_runAdoptingSteps=Jhn;Zd.dom_runAttributeChangeSteps=Zhn;Zd.dom_runInsertionSteps=epn;Zd.dom_runNodeIteratorPreRemovingSteps=tpn;Zd.dom_hasSupportedTokens=rpn;Zd.dom_getSupportedTokens=npn;Zd.dom_runEventConstructingSteps=spn;Zd.dom_runChildTextContentChangeSteps=ipn;var zhn=Vi(),zT=Ul(),c6t=ds(),YG=F4(),u6t=new Map;function Whn(e,t){}function Xhn(e,t,r,n){}function Jhn(e,t){}function Zhn(e,t,r,n,s){zhn.dom.features.slots&&(cpn.call(e,e,t,r,n,s),opn.call(e,e,t,r,n,s)),upn.call(e,e,t,n,s);for(let i of e._attributeChangeSteps)i.call(e,e,t,r,n,s)}function epn(e){}function tpn(e,t){apn.call(e,e,t)}function rpn(e){return u6t.has(e)}function npn(e){return u6t.get(e)||new Set}function spn(e){}function ipn(e){}function apn(e,t){if(!(t===e._root||!(0,zT.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,zT.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,zT.tree_isDescendantOf)(e._root,r,!0)&&!(0,zT.tree_isDescendantOf)(t,r,!0)){e._reference=r;return}else if(r===null){e._pointerBeforeReference=!1;return}}if(t._previousSibling===null)t._parent!==null&&(e._reference=t._parent);else{let r=t._previousSibling,n=(0,zT.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,zT.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function opn(e,t,r,n,s){if(c6t.Guard.isSlot(e)&&t==="name"&&s===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,YG.shadowTree_assignSlotablesForATree)((0,zT.tree_rootNode)(e))}}function cpn(e,t,r,n,s){if(c6t.Guard.isSlotable(e)&&t==="slot"&&s===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,YG.shadowTree_isAssigned)(e)&&(0,YG.shadowTree_assignSlotables)(e._assignedSlot),(0,YG.shadowTree_assignASlot)(e)}}function upn(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var GG=S(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.event_setTheCanceledFlag=ppn;Ka.event_initialize=mpn;Ka.event_createAnEvent=f6t;Ka.event_innerEventCreationSteps=h6t;Ka.event_dispatch=p6t;Ka.event_appendToAnEventPath=QG;Ka.event_invoke=Uxe;Ka.event_innerInvoke=Fxe;Ka.event_fireAnEvent=gpn;Ka.event_createLegacyEvent=_pn;Ka.event_getterEventHandlerIDLAttribute=Apn;Ka.event_setterEventHandlerIDLAttribute=Epn;Ka.event_determineTheTargetOfAnEventHandler=$xe;Ka.event_getTheCurrentValueOfAnEventHandler=m6t;Ka.event_activateAnEventHandler=ypn;Ka.event_deactivateAnEventHandler=vpn;var lpn=Vi(),$4=Vn(),ji=ds(),dpn=xxe(),d6t=qG(),fpn=ma(),A0=Ul(),l6t=F4(),hpn=$g();function ppn(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function mpn(e,t,r,n){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=r,e._cancelable=n}function f6t(e,t=void 0){t===void 0&&(t=null);let n=h6t(e,t,new Date,{});return n._isTrusted=!0,n}function h6t(e,t,r,n){let s=new e("");return s._initializedFlag=!0,s._timeStamp=r.getTime(),Object.assign(s,n),lpn.dom.features.steps&&(0,hpn.dom_runEventConstructingSteps)(s),s}function p6t(e,t,r=!1,n={value:!1}){let s=!1;e._dispatchFlag=!0;let i=t;if(r){let c=t._associatedDocument;ji.Guard.isDocumentNode(c)&&(i=c)}let a=null,o=(0,A0.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let c=[];for(let m of e._touchTargetList)c.push((0,A0.tree_retarget)(m,t));QG(e,t,i,o,c,!1);let u=ji.Guard.isMouseEvent(e)&&e._type==="click";u&&t._activationBehavior!==void 0&&(a=t);let l=ji.Guard.isSlotable(t)&&(0,l6t.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&ji.Guard.isNode(f);){if(l!==null){if(!ji.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,A0.tree_rootNode)(f,!0);ji.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}ji.Guard.isSlotable(f)&&(0,l6t.shadowTree_isAssigned)(f)&&(l=f),o=(0,A0.tree_retarget)(e._relatedTarget,f),c=[];for(let m of e._touchTargetList)c.push((0,A0.tree_retarget)(m,f));ji.Guard.isWindow(f)||ji.Guard.isNode(f)&&ji.Guard.isNode(t)&&(0,A0.tree_isAncestorOf)((0,A0.tree_rootNode)(t,!0),f,!0,!0)?(u&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),QG(e,f,null,o,c,d)):f===o?f=null:(t=f,u&&a===null&&t._activationBehavior&&(a=t),QG(e,f,t,o,c,d)),f!==null&&(f=f._getTheParent(e)),d=!1}let h=null,p=e._path;for(let m=p.length-1;m>=0;m--){let g=p[m];if(g.shadowAdjustedTarget!==null){h=g;break}}if(h!==null)if(ji.Guard.isNode(h.shadowAdjustedTarget)&&ji.Guard.isShadowRoot((0,A0.tree_rootNode)(h.shadowAdjustedTarget,!0)))s=!0;else if(ji.Guard.isNode(h.relatedTarget)&&ji.Guard.isShadowRoot((0,A0.tree_rootNode)(h.relatedTarget,!0)))s=!0;else for(let m=0;m=0;m--){let g=p[m];g.shadowAdjustedTarget!==null?e._eventPhase=$4.EventPhase.AtTarget:e._eventPhase=$4.EventPhase.Capturing,Uxe(g,e,"capturing",n)}for(let m=0;m0&&(l=s[i-1],l.shadowAdjustedTarget!==null&&(t._target=l.shadowAdjustedTarget))}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,t._stopPropagationFlag)return;t._currentTarget=e.invocationTarget;let o=t._currentTarget._eventListenerList,c=new Array(...o);if(!Fxe(t,c,r,e,n)&&t._isTrusted){let l=t._type;l==="animationend"?t._type="webkitAnimationEnd":l==="animationiteration"?t._type="webkitAnimationIteration":l==="animationstart"?t._type="webkitAnimationStart":l==="transitionend"&&(t._type="webkitTransitionEnd"),Fxe(t,c,r,e,n),t._type=l}}function Fxe(e,t,r,n,s={value:!1}){let i=!1;for(let a=0;a{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});q4.abort_add=Tpn;q4.abort_remove=bpn;q4.abort_signalAbort=Ipn;var Spn=GG();function Tpn(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function bpn(e,t){t._abortAlgorithms.delete(e)}function Ipn(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,Spn.event_fireAnEvent)("abort",e)}}});var H4=S(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.customElement_isValidCustomElementName=Opn;E0.customElement_isValidElementName=Dpn;E0.customElement_isVoidElementName=Ppn;E0.customElement_isValidShadowHostName=Lpn;E0.customElement_enqueueACustomElementUpgradeReaction=Mpn;E0.customElement_enqueueACustomElementCallbackReaction=kpn;E0.customElement_upgrade=Bpn;E0.customElement_tryToUpgrade=Upn;E0.customElement_lookUpACustomElementDefinition=Fpn;var Rpn=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,Cpn=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),xpn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),wpn=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Npn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function Opn(e){return!(!Rpn.test(e)||Cpn.has(e))}function Dpn(e){return xpn.has(e)}function Ppn(e){return wpn.has(e)}function Lpn(e){return Npn.has(e)}function Mpn(e,t){}function kpn(e,t,r){}function Bpn(e,t){}function Upn(e){}function Fpn(e,t,r,n){return null}});var zG=S(Hxe=>{"use strict";Object.defineProperty(Hxe,"__esModule",{value:!0});Hxe.traversal_filter=qpn;var qxe=Vn(),$pn=ma();function qpn(e,t){if(e._activeFlag)throw new $pn.InvalidStateError;let n=1<{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});WG.nodeIterator_traverse=Kpn;WG.nodeIterator_iteratorList=Gpn;var Hpn=Vi(),Vpn=Vn(),jpn=zG(),_6t=Ul();function Kpn(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let i=(0,_6t.tree_getFollowingNode)(e._root,r);if(i)r=i;else return null}else if(n){let i=(0,_6t.tree_getPrecedingNode)(e.root,r);if(i)r=i;else return null}else n=!0;if((0,jpn.traversal_filter)(e,r)===Vpn.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Gpn(){return Hpn.dom.window._iteratorList}});var jxe=S(Mx=>{"use strict";Object.defineProperty(Mx,"__esModule",{value:!0});Mx.xml_isName=Ypn;Mx.xml_isQName=Qpn;Mx.xml_isLegalChar=zpn;Mx.xml_isPubidChar=Wpn;function Ypn(e){for(let t=0;t=97&&r<=122||r>=65&&r<=90||r===58||r===95||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533)&&!(t!==0&&(r===45||r===46||r>=48&&r<=57||r===183||r>=768&&r<=879||r>=8255&&r<=8256))){if(r>=55296&&r<=56319&&t=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=983039))continue}return!1}}return!0}function Qpn(e){let t=!1;for(let r=0;r=97&&n<=122||n>=65&&n<=90||n===95||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533)){{if(r!==0&&(n===45||n===46||n>=48&&n<=57||n===183||n>=768&&n<=879||n>=8255&&n<=8256))continue;if(r!==0&&n===58){if(t||r===e.length-1)return!1;t=!0;continue}}if(n>=55296&&n<=56319&&r=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,r++,n>=65536&&n<=983039))continue}return!1}}return!0}function zpn(e){for(let t=0;t=32&&r<=55295||r>=57344&&r<=65533)){if(r>=55296&&r<=56319&&t=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=1114111))continue}return!1}}return!0}function Wpn(e){for(let t=0;t=97&&r<=122||r>=65&&r<=90||r>=39&&r<=59||r===32||r===13||r===10||r>=35&&r<=37||r===33||r===61||r===63||r===64||r===95))return!1}return!0}});var Yxe=S(V4=>{"use strict";Object.defineProperty(V4,"__esModule",{value:!0});V4.namespace_validate=Gxe;V4.namespace_validateAndExtract=Xpn;V4.namespace_extractQName=Jpn;var kx=ma(),Kxe=ra(),A6t=jxe();function Gxe(e){if(!(0,A6t.xml_isName)(e))throw new kx.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,A6t.xml_isQName)(e))throw new kx.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function Xpn(e,t){e||(e=null),Gxe(t);let r=t.split(":"),n=r.length===2?r[0]:null,s=r.length===2?r[1]:t;if(n&&e===null)throw new kx.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==Kxe.namespace.XML)throw new kx.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==Kxe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new kx.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===Kxe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new kx.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,s]}function Jpn(e){Gxe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var XG=S(j4=>{"use strict";Object.defineProperty(j4,"__esModule",{value:!0});j4.document_elementInterface=amn;j4.document_internalCreateElementNS=omn;j4.document_adopt=cmn;var E6t=Vi(),y6t=ds(),Zpn=Yn(),emn=aG(),tmn=H4(),v6t=Ul(),rmn=Yxe(),nmn=$g(),smn=Bx(),imn=WT();function amn(e,t){return emn.ElementImpl}function omn(e,t,r,n){let[s,i,a]=(0,rmn.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,Zpn.isString)(n)?o=n:o=n.is),(0,smn.element_createAnElement)(e,a,s,i,o,!0)}function cmn(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,imn.mutation_remove)(e,e._parent),t!==r){let n=(0,v6t.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,y6t.Guard.isElementNode(n))for(let s of n._attributeList._asArray())s._nodeDocument=t;E6t.dom.features.customElements&&y6t.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,tmn.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),E6t.dom.features.steps&&(0,nmn.dom_runAdoptingSteps)(n,r),n=(0,v6t.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var WT=S(ip=>{"use strict";Object.defineProperty(ip,"__esModule",{value:!0});ip.mutation_ensurePreInsertionValidity=T6t;ip.mutation_preInsert=b6t;ip.mutation_insert=JG;ip.mutation_append=dmn;ip.mutation_replace=fmn;ip.mutation_replaceAll=hmn;ip.mutation_preRemove=pmn;ip.mutation_remove=K4;var xn=Vi(),kn=ma(),gt=Vn(),Ks=ds(),Qxe=Yn(),S6t=ra(),Ux=H4(),na=Ul(),umn=Vxe(),Fl=F4(),Fx=Lx(),GE=$g(),zxe=XG();function T6t(e,t,r){let n=t._nodeType,s=e._nodeType,i=r?r._nodeType:null;if(n!==gt.NodeType.Document&&n!==gt.NodeType.DocumentFragment&&n!==gt.NodeType.Element)throw new kn.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,na.tree_isHostIncludingAncestorOf)(t,e,!0))throw new kn.HierarchyRequestError(`The node to be inserted cannot be an inclusive ancestor of parent node. Node is ${e.nodeName}, parent node is ${t.nodeName}.`);if(r!==null&&r._parent!==t)throw new kn.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(s!==gt.NodeType.DocumentFragment&&s!==gt.NodeType.DocumentType&&s!==gt.NodeType.Element&&s!==gt.NodeType.Text&&s!==gt.NodeType.ProcessingInstruction&&s!==gt.NodeType.CData&&s!==gt.NodeType.Comment)throw new kn.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(s===gt.NodeType.Text&&n===gt.NodeType.Document)throw new kn.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(s===gt.NodeType.DocumentType&&n!==gt.NodeType.Document)throw new kn.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===gt.NodeType.Document){if(s===gt.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===gt.NodeType.Element)a++;else if(o._nodeType===gt.NodeType.Text)throw new kn.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new kn.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${a} element nodes.`);if(a===1){for(let o of t._children)if(o._nodeType===gt.NodeType.Element)throw new kn.HierarchyRequestError("The document node already has a document element node.");if(r){if(i===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(s===gt.NodeType.Element){for(let a of t._children)if(a._nodeType===gt.NodeType.Element)throw new kn.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(i===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(s===gt.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===gt.NodeType.Element)throw new kn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._previousSibling}}else{let a=t._firstChild;for(;a;){if(a._nodeType===gt.NodeType.Element)throw new kn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function b6t(e,t,r){T6t(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,zxe.document_adopt)(e,t._nodeDocument),JG(e,t,n),e}function JG(e,t,r,n){if(r===null&&e._nodeType!==gt.NodeType.DocumentFragment){lmn(e,t,n);return}let s=e._nodeType===gt.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&xn.dom.rangeList.size!==0){let c=(0,na.tree_index)(r);for(let u of xn.dom.rangeList)u._start[0]===t&&u._start[1]>c&&(u._start[1]+=s),u._end[0]===t&&u._end[1]>c&&(u._end[1]+=s)}let i=e._nodeType===gt.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===gt.NodeType.DocumentFragment)for(;e._firstChild;)K4(e._firstChild,e,!0);xn.dom.features.mutationObservers&&e._nodeType===gt.NodeType.DocumentFragment&&(0,Fx.observer_queueTreeMutationRecord)(e,[],i,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,na.tree_index)(r);for(let c=0;c1)throw new kn.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${o} element nodes.`);if(o===1){for(let u of r._children)if(u._nodeType===gt.NodeType.Element&&u!==e)throw new kn.HierarchyRequestError("The document node already has a document element node.");let c=e._nextSibling;for(;c;){if(c._nodeType===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError("Cannot insert an element node before a document type node.");c=c._nextSibling}}}else if(t._nodeType===gt.NodeType.Element){for(let c of r._children)if(c._nodeType===gt.NodeType.Element&&c!==e)throw new kn.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===gt.NodeType.DocumentType)throw new kn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===gt.NodeType.DocumentType){for(let c of r._children)if(c._nodeType===gt.NodeType.DocumentType&&c!==e)throw new kn.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===gt.NodeType.Element)throw new kn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${t.nodeName}.`);o=o._previousSibling}}}let n=e._nextSibling;n===t&&(n=t._nextSibling);let s=e._previousSibling;(0,zxe.document_adopt)(t,r._nodeDocument);let i=[];e._parent!==null&&(i.push(e),K4(e,e._parent,!0));let a=[];return t._nodeType===gt.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),JG(t,r,n,!0),xn.dom.features.mutationObservers&&(0,Fx.observer_queueTreeMutationRecord)(r,a,i,s,n),e}function hmn(e,t){e!==null&&(0,zxe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===gt.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let s of r)K4(s,t,!0);e!==null&&JG(e,t,null,!0),xn.dom.features.mutationObservers&&(0,Fx.observer_queueTreeMutationRecord)(t,n,r,null,null)}function pmn(e,t){if(e._parent!==t)throw new kn.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return K4(e,t),e}function K4(e,t,r){if(xn.dom.rangeList.size!==0){let c=(0,na.tree_index)(e);for(let u of xn.dom.rangeList)(0,na.tree_isDescendantOf)(e,u._start[0],!0)&&(u._start=[t,c]),(0,na.tree_isDescendantOf)(e,u._end[0],!0)&&(u._end=[t,c]),u._start[0]===t&&u._start[1]>c&&u._start[1]--,u._end[0]===t&&u._end[1]>c&&u._end[1]--;for(let u of xn.dom.rangeList)u._start[0]===t&&u._start[1]>c&&(u._start[1]-=1),u._end[0]===t&&u._end[1]>c&&(u._end[1]-=1)}if(xn.dom.features.steps)for(let c of(0,umn.nodeIterator_iteratorList)())c._root._nodeDocument===e._nodeDocument&&(0,GE.dom_runNodeIteratorPreRemovingSteps)(c,e);let n=e._previousSibling,s=e._nextSibling;Ks.Guard.isDocumentNode(t)&&Ks.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);let i=e._previousSibling,a=e._nextSibling;e._previousSibling=null,e._nextSibling=null,i&&(i._nextSibling=a),a&&(a._previousSibling=i),i||(t._firstChild=a),a||(t._lastChild=i),xn.dom.features.slots&&Ks.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,Fl.shadowTree_isAssigned)(e)&&(0,Fl.shadowTree_assignSlotables)(e._assignedSlot),xn.dom.features.slots&&Ks.Guard.isShadowRoot((0,na.tree_rootNode)(t))&&Ks.Guard.isSlot(t)&&(0,Qxe.isEmpty)(t._assignedNodes)&&(0,Fl.shadowTree_signalASlotChange)(t),xn.dom.features.slots&&(0,na.tree_getFirstDescendantNode)(e,!0,!1,u=>Ks.Guard.isSlot(u))!==null&&((0,Fl.shadowTree_assignSlotablesForATree)((0,na.tree_rootNode)(t)),(0,Fl.shadowTree_assignSlotablesForATree)(e)),xn.dom.features.steps&&(0,GE.dom_runRemovingSteps)(e,t),xn.dom.features.customElements&&Ks.Guard.isCustomElementNode(e)&&(0,Ux.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,na.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)xn.dom.features.steps&&(0,GE.dom_runRemovingSteps)(o,e),xn.dom.features.customElements&&Ks.Guard.isCustomElementNode(o)&&(0,Ux.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,na.tree_getNextDescendantNode)(e,o,!1,!0);if(xn.dom.features.mutationObservers){let c=(0,na.tree_getFirstAncestorNode)(t,!0);for(;c!==null;){for(let u of c._registeredObserverList)u.options.subtree&&e._registeredObserverList.push({observer:u.observer,options:u.options,source:u});c=(0,na.tree_getNextAncestorNode)(t,c,!0)}}xn.dom.features.mutationObservers&&(r||(0,Fx.observer_queueTreeMutationRecord)(t,[],[e],n,s)),xn.dom.features.steps&&Ks.Guard.isTextNode(e)&&(0,GE.dom_runChildTextContentChangeSteps)(t)}});var Bx=S(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.element_has=mmn;dc.element_change=R6t;dc.element_append=Wxe;dc.element_remove=Xxe;dc.element_replace=C6t;dc.element_getAnAttributeByName=x6t;dc.element_getAnAttributeByNamespaceAndLocalName=G4;dc.element_getAnAttributeValue=gmn;dc.element_setAnAttribute=_mn;dc.element_setAnAttributeValue=Amn;dc.element_removeAnAttributeByName=Emn;dc.element_removeAnAttributeByNamespaceAndLocalName=ymn;dc.element_createAnElement=vmn;dc.element_insertAdjacent=Smn;var $l=Vi(),XT=ra(),tY=ds(),JT=ma(),eY=Fg(),qg=H4(),rY=Lx(),nY=$g(),ZG=WT(),I6t=XG();function mmn(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function R6t(e,t,r){$l.dom.features.mutationObservers&&(0,rY.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),$l.dom.features.customElements&&tY.Guard.isCustomElementNode(t)&&(0,qg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),$l.dom.features.steps&&(0,nY.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function Wxe(e,t){$l.dom.features.mutationObservers&&(0,rY.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),$l.dom.features.customElements&&tY.Guard.isCustomElementNode(t)&&(0,qg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),$l.dom.features.steps&&(0,nY.dom_runAttributeChangeSteps)(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,!t._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null||e._localName==="xmlns")&&(t._nodeDocument._hasNamespaces=!0)}function Xxe(e,t){$l.dom.features.mutationObservers&&(0,rY.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),$l.dom.features.customElements&&tY.Guard.isCustomElementNode(t)&&(0,qg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),$l.dom.features.steps&&(0,nY.dom_runAttributeChangeSteps)(t,e._localName,e._value,null,e._namespace);let r=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(r,1),e._element=null}function C6t(e,t,r){$l.dom.features.mutationObservers&&(0,rY.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),$l.dom.features.customElements&&tY.Guard.isCustomElementNode(r)&&(0,qg.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),$l.dom.features.steps&&(0,nY.dom_runAttributeChangeSteps)(r,e._localName,e._value,t._value,e._namespace);let n=r._attributeList._asArray().indexOf(e);n!==-1&&(r._attributeList._asArray()[n]=t),e._element=null,t._element=r,!r._nodeDocument._hasNamespaces&&(t._namespace!==null||t._namespacePrefix!==null||t._localName==="xmlns")&&(r._nodeDocument._hasNamespaces=!0)}function x6t(e,t){return t._namespace===XT.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function G4(e,t,r){let n=e||null;return r._attributeList._asArray().find(s=>s._namespace===n&&s._localName===t)||null}function gmn(e,t,r=""){let n=G4(r,t,e);return n===null?"":n._value}function _mn(e,t){if(e._element!==null&&e._element!==t)throw new JT.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=G4(e._namespace||"",e._localName,t);return r===e?e:(r!==null?C6t(r,e,t):Wxe(e,t),r)}function Amn(e,t,r,n=null,s=null){let i=G4(s||"",t,e);if(i===null){let a=(0,eY.create_attr)(e._nodeDocument,t);a._namespace=s,a._namespacePrefix=n,a._value=r,Wxe(a,e);return}R6t(i,e,r)}function Emn(e,t){let r=x6t(e,t);return r!==null&&Xxe(r,t),r}function ymn(e,t,r){let n=G4(e,t,r);return n!==null&&Xxe(n,r),n}function vmn(e,t,r,n=null,s=null,i=!1){let a=null;if(!$l.dom.features.customElements)return a=(0,eY.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=s,a;let o=(0,qg.customElement_lookUpACustomElementDefinition)(e,r,t,s);if(o!==null&&o.name!==o.localName){let c=(0,I6t.document_elementInterface)(t,XT.namespace.HTML);a=new c,a._localName=t,a._namespace=XT.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=s,a._nodeDocument=e,i?(0,qg.customElement_upgrade)(o,a):(0,qg.customElement_enqueueACustomElementUpgradeReaction)(a,o)}else if(o!==null)if(i)try{let c=o.constructor,u=new c;if(console.assert(u._customElementState!==void 0),console.assert(u._customElementDefinition!==void 0),console.assert(u._namespace===XT.namespace.HTML),u._attributeList.length!==0)throw new JT.NotSupportedError("Custom element already has attributes.");if(u._children.size!==0)throw new JT.NotSupportedError("Custom element already has child nodes.");if(u._parent!==null)throw new JT.NotSupportedError("Custom element already has a parent node.");if(u._nodeDocument!==e)throw new JT.NotSupportedError("Custom element is already in a document.");if(u._localName!==t)throw new JT.NotSupportedError("Custom element has a different local name.");u._namespacePrefix=n,u._is=null}catch{a=(0,eY.create_htmlUnknownElement)(e,t,XT.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,eY.create_htmlElement)(e,t,XT.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,qg.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let c=(0,I6t.document_elementInterface)(t,r);a=new c,a._localName=t,a._namespace=r,a._namespacePrefix=n,a._customElementState="uncustomized",a._customElementDefinition=null,a._is=s,a._nodeDocument=e,r===XT.namespace.HTML&&(s!==null||(0,qg.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function Smn(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,ZG.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,ZG.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,ZG.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,ZG.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new JT.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var w6t=S(Jxe=>{"use strict";Object.defineProperty(Jxe,"__esModule",{value:!0});Jxe.attr_setAnExistingAttributeValue=bmn;var Tmn=Bx();function bmn(e,t){e._element===null?e._value=t:(0,Tmn.element_change)(e,e._element,t)}});var ewe=S(Zxe=>{"use strict";Object.defineProperty(Zxe,"__esModule",{value:!0});Zxe.boundaryPoint_position=N6t;var Hg=Vn(),$x=Ul();function N6t(e,t){let r=e[0],n=e[1],s=t[0],i=t[1];if(console.assert((0,$x.tree_rootNode)(r)===(0,$x.tree_rootNode)(s),"Boundary points must share the same root node."),r===s)return n===i?Hg.BoundaryPosition.Equal:n{"use strict";Object.defineProperty(sY,"__esModule",{value:!0});sY.characterData_replaceData=xmn;sY.characterData_substringData=wmn;var twe=Vi(),Imn=ds(),O6t=ma(),D6t=Ul(),Rmn=Lx(),Cmn=$g();function xmn(e,t,r,n){let s=(0,D6t.tree_nodeLength)(e);if(t>s)throw new O6t.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${s}, Node is ${e.nodeName}.`);t+r>s&&(r=s-t),twe.dom.features.mutationObservers&&(0,Rmn.observer_queueMutationRecord)("characterData",e,null,null,e._data,[],[],null,null);let i=e._data.substring(0,t)+n+e._data.substring(t+r);e._data=i;for(let a of twe.dom.rangeList)a._start[0]===e&&a._start[1]>t&&a._start[1]<=t+r&&(a._start[1]=t),a._end[0]===e&&a._end[1]>t&&a._end[1]<=t+r&&(a._end[1]=t),a._start[0]===e&&a._start[1]>t+r&&(a._start[1]+=n.length-r),a._end[0]===e&&a._end[1]>t+r&&(a._end[1]+=n.length-r);twe.dom.features.steps&&Imn.Guard.isTextNode(e)&&e._parent!==null&&(0,Cmn.dom_runChildTextContentChangeSteps)(e._parent)}function wmn(e,t,r){let n=(0,D6t.tree_nodeLength)(e);if(t>n)throw new O6t.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${n}, Node is ${e.nodeName}.`);return t+r>n?e._data.substr(t):e._data.substr(t,r)}});var aY=S(qx=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});qx.orderedSet_parse=P6t;qx.orderedSet_serialize=L6t;qx.orderedSet_sanitize=Omn;qx.orderedSet_contains=Dmn;var Nmn=ra();function P6t(e){let t=Nmn.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function L6t(e){return[...e].join(" ")}function Omn(e){return L6t(P6t(e))}function Dmn(e,t,r){for(let n of t){let s=!1;for(let i of e)if(r){if(i===n){s=!0;break}}else if(i.toUpperCase()===n.toUpperCase()){s=!0;break}if(!s)return!1}return!0}});var B6t=S(Y4=>{"use strict";Object.defineProperty(Y4,"__esModule",{value:!0});Y4.tokenList_validationSteps=Lmn;Y4.tokenList_updateSteps=Mmn;Y4.tokenList_serializeSteps=kmn;var Pmn=aY(),M6t=$g(),k6t=Bx();function Lmn(e,t){if(!(0,M6t.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,M6t.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function Mmn(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,k6t.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,Pmn.orderedSet_serialize)(e._tokenSet))}function kmn(e){return(0,k6t.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var $6t=S(ZT=>{"use strict";Object.defineProperty(ZT,"__esModule",{value:!0});ZT.eventTarget_flatten=F6t;ZT.eventTarget_flattenMore=Bmn;ZT.eventTarget_addEventListener=Umn;ZT.eventTarget_removeEventListener=Fmn;ZT.eventTarget_removeAllEventListeners=$mn;var U6t=Yn();function F6t(e){return(0,U6t.isBoolean)(e)?e:e.capture||!1}function Bmn(e){let t=F6t(e),r=!1,n=!1;return(0,U6t.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function Umn(e,t){if(t.callback!==null){for(let r=0;r{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.node_stringReplaceAll=Vmn;ap.node_clone=rwe;ap.node_equals=nwe;ap.node_listOfElementsWithQualifiedName=jmn;ap.node_listOfElementsWithNamespace=Kmn;ap.node_listOfElementsWithClassNames=Gmn;ap.node_locateANamespacePrefix=j6t;ap.node_locateANamespace=Q4;var qmn=Vi(),Zn=ds(),oY=ra(),Ga=Fg(),q6t=aY(),Hmn=$g(),V6t=WT(),H6t=Bx();function Vmn(e,t){let r=null;e!==""&&(r=(0,Ga.create_text)(t._nodeDocument,e)),(0,V6t.mutation_replaceAll)(r,t)}function rwe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(Zn.Guard.isElementNode(e)){n=(0,H6t.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let s of e._attributeList){let i=rwe(s,t);(0,H6t.element_append)(i,n)}}else if(Zn.Guard.isDocumentNode(e)){let s=(0,Ga.create_document)();s._encoding=e._encoding,s._contentType=e._contentType,s._URL=e._URL,s._origin=e._origin,s._type=e._type,s._mode=e._mode,n=s}else if(Zn.Guard.isDocumentTypeNode(e))n=(0,Ga.create_documentType)(t,e._name,e._publicId,e._systemId);else if(Zn.Guard.isAttrNode(e)){let s=(0,Ga.create_attr)(t,e.localName);s._namespace=e._namespace,s._namespacePrefix=e._namespacePrefix,s._value=e._value,n=s}else Zn.Guard.isExclusiveTextNode(e)?n=(0,Ga.create_text)(t,e._data):Zn.Guard.isCDATASectionNode(e)?n=(0,Ga.create_cdataSection)(t,e._data):Zn.Guard.isCommentNode(e)?n=(0,Ga.create_comment)(t,e._data):Zn.Guard.isProcessingInstructionNode(e)?n=(0,Ga.create_processingInstruction)(t,e._target,e._data):Zn.Guard.isDocumentFragmentNode(e)?n=(0,Ga.create_documentFragment)(t):n=Object.create(e);if(Zn.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,qmn.dom.features.steps&&(0,Hmn.dom_runCloningSteps)(n,e,t,r),r)for(let s of e._children){let i=rwe(s,t,!0);(0,V6t.mutation_append)(i,n)}return n}function nwe(e,t){if(e._nodeType!==t._nodeType)return!1;if(Zn.Guard.isDocumentTypeNode(e)&&Zn.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(Zn.Guard.isElementNode(e)&&Zn.Guard.isElementNode(t)){if(e._namespace!==t._namespace||e._namespacePrefix!==t._namespacePrefix||e._localName!==t._localName||e._attributeList.length!==t._attributeList.length)return!1}else if(Zn.Guard.isAttrNode(e)&&Zn.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(Zn.Guard.isProcessingInstructionNode(e)&&Zn.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(Zn.Guard.isCharacterDataNode(e)&&Zn.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(Zn.Guard.isElementNode(e)&&Zn.Guard.isElementNode(t)){let a={};for(let o of e._attributeList)a[o._localName]=o;for(let o of t._attributeList){let c=a[o._localName];if(!c||!nwe(c,o))return!1}}if(e._children.size!==t._children.size)return!1;let r=e._children[Symbol.iterator](),n=t._children[Symbol.iterator](),s=r.next(),i=n.next();for(;!s.done&&!i.done;){let a=s.value,o=i.value;if(!nwe(a,o))return!1;s=r.next(),i=n.next()}return!0}function jmn(e,t){return e==="*"?(0,Ga.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,Ga.create_htmlCollection)(t,function(r){return r._namespace===oY.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==oY.namespace.HTML&&r._qualifiedName===e}):(0,Ga.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function Kmn(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,Ga.create_htmlCollection)(r):e==="*"?(0,Ga.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,Ga.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,Ga.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function Gmn(e,t){let r=(0,q6t.orderedSet_parse)(e);if(r.size===0)return(0,Ga.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,Ga.create_htmlCollection)(t,function(s){let i=s.classList;return(0,q6t.orderedSet_contains)(i._tokenSet,r,n)})}function j6t(e,t){if(e._namespace===t&&e._namespacePrefix!==null)return e._namespacePrefix;for(let r=0;r{"use strict";Object.defineProperty(iwe,"__esModule",{value:!0});iwe.parentNode_convertNodesIntoANode=Qmn;var Ymn=Yn(),K6t=Fg();function Qmn(e,t){let r=null;for(let n=0;n{"use strict";Object.defineProperty(Hx,"__esModule",{value:!0});Hx.text_contiguousTextNodes=Zmn;Hx.text_contiguousExclusiveTextNodes=egn;Hx.text_descendantTextContent=tgn;Hx.text_split=rgn;var zmn=Vi(),YE=ds(),Wmn=ma(),Xmn=Fg(),awe=Ul(),Y6t=iY(),Jmn=WT();function Zmn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&YE.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(YE.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return YE.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function egn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&YE.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(YE.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return YE.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function tgn(e){let t="",r=(0,awe.tree_getFirstDescendantNode)(e,!1,!1,n=>YE.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,awe.tree_getNextDescendantNode)(e,r,!1,!1,n=>YE.Guard.isTextNode(n));return t}function rgn(e,t){let r=e._data.length;if(t>r)throw new Wmn.IndexSizeError;let n=r-t,s=(0,Y6t.characterData_substringData)(e,t,n),i=(0,Xmn.create_text)(e._nodeDocument,s),a=e._parent;if(a!==null){(0,Jmn.mutation_insert)(i,a,e._nextSibling);for(let o of zmn.dom.rangeList){o._start[0]===e&&o._start[1]>t&&(o._start[0]=i,o._start[1]-=t),o._end[0]===e&&o._end[1]>t&&(o._end[0]=i,o._end[1]-=t);let c=(0,awe.tree_index)(e);o._start[0]===a&&o._start[1]===c+1&&o._start[1]++,o._end[0]===a&&o._end[1]===c+1&&o._end[1]++}}return(0,Y6t.characterData_replaceData)(e,t,n,""),i}});var z6t=S(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.range_collapsed=dY;Xu.range_root=fY;Xu.range_isContained=hY;Xu.range_isPartiallyContained=jx;Xu.range_setTheStart=sgn;Xu.range_setTheEnd=ign;Xu.range_select=agn;Xu.range_extract=lY;Xu.range_cloneTheContents=Q6t;Xu.range_insert=ogn;Xu.range_getContainedNodes=cgn;Xu.range_getPartiallyContainedNodes=ugn;var cY=Vn(),QE=ma(),fc=ds(),Vx=Fg(),wn=Ul(),uY=ewe(),Vg=iY(),y0=swe(),Ya=WT(),ngn=owe();function dY(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function fY(e){return(0,wn.tree_rootNode)(e._startNode)}function hY(e,t){return(0,wn.tree_rootNode)(e)===fY(t)&&(0,uY.boundaryPoint_position)([e,0],t._start)===cY.BoundaryPosition.After&&(0,uY.boundaryPoint_position)([e,(0,wn.tree_nodeLength)(e)],t._end)===cY.BoundaryPosition.Before}function jx(e,t){let r=(0,wn.tree_isAncestorOf)(t._startNode,e,!0),n=(0,wn.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function sgn(e,t,r){if(fc.Guard.isDocumentTypeNode(t))throw new QE.InvalidNodeTypeError;if(r>(0,wn.tree_nodeLength)(t))throw new QE.IndexSizeError;let n=[t,r];(fY(e)!==(0,wn.tree_rootNode)(t)||(0,uY.boundaryPoint_position)(n,e._end)===cY.BoundaryPosition.After)&&(e._end=n),e._start=n}function ign(e,t,r){if(fc.Guard.isDocumentTypeNode(t))throw new QE.InvalidNodeTypeError;if(r>(0,wn.tree_nodeLength)(t))throw new QE.IndexSizeError;let n=[t,r];(fY(e)!==(0,wn.tree_rootNode)(t)||(0,uY.boundaryPoint_position)(n,e._start)===cY.BoundaryPosition.Before)&&(e._start=n),e._end=n}function agn(e,t){let r=e._parent;if(r===null)throw new QE.InvalidNodeTypeError;let n=(0,wn.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function lY(e){let t=(0,Vx.create_documentFragment)(e._startNode._nodeDocument);if(dY(e))return t;let r=e._startNode,n=e._startOffset,s=e._endNode,i=e._endOffset;if(r===s&&fc.Guard.isCharacterDataNode(r)){let f=(0,y0.node_clone)(r);return f._data=(0,Vg.characterData_substringData)(r,n,i-n),(0,Ya.mutation_append)(f,t),(0,Vg.characterData_replaceData)(r,n,i-n,""),t}let a=r;for(;!(0,wn.tree_isAncestorOf)(s,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,wn.tree_isAncestorOf)(s,r,!0)){for(let f of a._children)if(jx(f,e)){o=f;break}}let c=null;if(!(0,wn.tree_isAncestorOf)(r,s,!0)){let f=[...a._children];for(let h=f.length-1;h>0;h--){let p=f[h];if(jx(p,e)){c=p;break}}}let u=[];for(let f of a._children)if(hY(f,e)){if(fc.Guard.isDocumentTypeNode(f))throw new QE.HierarchyRequestError;u.push(f)}let l,d;if((0,wn.tree_isAncestorOf)(s,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,wn.tree_isAncestorOf)(s,f._parent);)f=f._parent;if(f._parent===null)throw new Error("Parent node is null.");l=f._parent,d=1+(0,wn.tree_index)(f)}if(fc.Guard.isCharacterDataNode(o)){let f=(0,y0.node_clone)(r);f._data=(0,Vg.characterData_substringData)(r,n,(0,wn.tree_nodeLength)(r)-n),(0,Ya.mutation_append)(f,t),(0,Vg.characterData_replaceData)(r,n,(0,wn.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,y0.node_clone)(o);(0,Ya.mutation_append)(f,t);let h=(0,Vx.create_range)([r,n],[o,(0,wn.tree_nodeLength)(o)]),p=lY(h);(0,Ya.mutation_append)(p,f)}for(let f of u)(0,Ya.mutation_append)(f,t);if(fc.Guard.isCharacterDataNode(c)){let f=(0,y0.node_clone)(s);f._data=(0,Vg.characterData_substringData)(s,0,i),(0,Ya.mutation_append)(f,t),(0,Vg.characterData_replaceData)(s,0,i,"")}else if(c!==null){let f=(0,y0.node_clone)(c);(0,Ya.mutation_append)(f,t);let h=(0,Vx.create_range)([c,0],[s,i]),p=lY(h);(0,Ya.mutation_append)(p,f)}return e._start=[l,d],e._end=[l,d],t}function Q6t(e){let t=(0,Vx.create_documentFragment)(e._startNode._nodeDocument);if(dY(e))return t;let r=e._startNode,n=e._startOffset,s=e._endNode,i=e._endOffset;if(r===s&&fc.Guard.isCharacterDataNode(r)){let l=(0,y0.node_clone)(r);l._data=(0,Vg.characterData_substringData)(r,n,i-n),(0,Ya.mutation_append)(l,t)}let a=r;for(;!(0,wn.tree_isAncestorOf)(s,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,wn.tree_isAncestorOf)(s,r,!0)){for(let l of a._children)if(jx(l,e)){o=l;break}}let c=null;if(!(0,wn.tree_isAncestorOf)(r,s,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(jx(f,e)){c=f;break}}}let u=[];for(let l of a._children)if(hY(l,e)){if(fc.Guard.isDocumentTypeNode(l))throw new QE.HierarchyRequestError;u.push(l)}if(fc.Guard.isCharacterDataNode(o)){let l=(0,y0.node_clone)(r);l._data=(0,Vg.characterData_substringData)(r,n,(0,wn.tree_nodeLength)(r)-n),(0,Ya.mutation_append)(l,t)}else if(o!==null){let l=(0,y0.node_clone)(o);(0,Ya.mutation_append)(l,t);let d=(0,Vx.create_range)([r,n],[o,(0,wn.tree_nodeLength)(o)]),f=Q6t(d);(0,Ya.mutation_append)(f,l)}for(let l of u){let d=(0,y0.node_clone)(l);(0,Ya.mutation_append)(d,t)}if(fc.Guard.isCharacterDataNode(c)){let l=(0,y0.node_clone)(s);l._data=(0,Vg.characterData_substringData)(s,0,i),(0,Ya.mutation_append)(l,t)}else if(c!==null){let l=(0,y0.node_clone)(c);t.append(l);let d=(0,Vx.create_range)([c,0],[s,i]),f=lY(d);(0,Ya.mutation_append)(f,l)}return t}function ogn(e,t){if(fc.Guard.isProcessingInstructionNode(t._startNode)||fc.Guard.isCommentNode(t._startNode)||fc.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new QE.HierarchyRequestError;let r=null;if(fc.Guard.isTextNode(t._startNode))r=t._startNode;else{let i=0;for(let a of t._startNode._children){if(i===t._startOffset){r=a;break}i++}}let n;if(r===null)n=t._startNode;else{if(r._parent===null)throw new Error("Parent node is null.");n=r._parent}(0,Ya.mutation_ensurePreInsertionValidity)(e,n,r),fc.Guard.isTextNode(t._startNode)&&(r=(0,ngn.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,Ya.mutation_remove)(e,e._parent);let s=r===null?(0,wn.tree_nodeLength)(n):(0,wn.tree_index)(r);fc.Guard.isDocumentFragmentNode(e)?s+=(0,wn.tree_nodeLength)(e):s++,(0,Ya.mutation_preInsert)(e,n,r),dY(t)&&(t._end=[n,s])}function cgn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,wn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!hY(r,e);)r=(0,wn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,wn.tree_getNextDescendantNode)(t,r),n}}}}}}function ugn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,wn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!jx(r,e);)r=(0,wn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,wn.tree_getNextDescendantNode)(t,r),n}}}}}}});var W6t=S(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.selectors_scopeMatchASelectorsString=dgn;var lgn=ma();function dgn(e,t){throw new lgn.NotSupportedError}});var X6t=S(pY=>{"use strict";Object.defineProperty(pY,"__esModule",{value:!0});pY.treeWalker_traverseChildren=fgn;pY.treeWalker_traverseSiblings=hgn;var z4=Vn(),uwe=zG();function fgn(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,uwe.traversal_filter)(e,r);if(n===z4.FilterResult.Accept)return e._current=r,r;if(n===z4.FilterResult.Skip){let s=t?r._firstChild:r._lastChild;if(s!==null){r=s;continue}}for(;r!==null;){let s=t?r._nextSibling:r._previousSibling;if(s!==null){r=s;break}let i=r._parent;if(i===null||i===e._root||i===e._current)return null;r=i}}return null}function hgn(e,t){let r=e._current;if(r===e._root)return null;for(;;){let n=t?r._nextSibling:r._previousSibling;for(;n!==null;){r=n;let s=(0,uwe.traversal_filter)(e,r);if(s===z4.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(s===z4.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,uwe.traversal_filter)(e,r)===z4.FilterResult.Accept)return null}}});var Cn=S(yn=>{"use strict";var pgn=yn&&yn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fs=yn&&yn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&pgn(t,e,r)};Object.defineProperty(yn,"__esModule",{value:!0});fs(g6t(),yn);fs(w6t(),yn);fs(ewe(),yn);fs(iY(),yn);fs(Fg(),yn);fs(H4(),yn);fs(XG(),yn);fs($g(),yn);fs(B6t(),yn);fs(Bx(),yn);fs(GG(),yn);fs($6t(),yn);fs(WT(),yn);fs(Lx(),yn);fs(Yxe(),yn);fs(swe(),yn);fs(Vxe(),yn);fs(aY(),yn);fs(G6t(),yn);fs(z6t(),yn);fs(W6t(),yn);fs(F4(),yn);fs(owe(),yn);fs(zG(),yn);fs(Ul(),yn);fs(X6t(),yn);fs(cc(),yn);fs(jxe(),yn)});var J6t=S(mY=>{"use strict";Object.defineProperty(mY,"__esModule",{value:!0});mY.nonEntityAmpersandRegex=void 0;mY.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var Kx=S(gY=>{"use strict";Object.defineProperty(gY,"__esModule",{value:!0});gY.BaseWriter=void 0;var hc=Vn(),mgn=D4(),ggn=xK(),jg=ra(),op=Cn(),Z6t=J6t(),lwe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_builderOptions;_writerOptions;constructor(t){this._builderOptions=t}declaration(t,r,n){}docType(t,r,n){}comment(t){}text(t){}instruction(t,r){}cdata(t){}openTagBegin(t){}openTagEnd(t,r,n){}closeTag(t){}attributes(t){for(let r of t)this.attribute(r[1]===null?r[2]:r[1]+":"+r[2],r[3])}attribute(t,r){}beginElement(t){}endElement(t){}level=0;currentNode;serializeNode(t,r){let n=t._nodeDocument!==void 0&&t._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=t,n){let s=null,i=new ggn.NamespacePrefixMap;i.set("xml",jg.namespace.XML);let a={value:1};this._serializeNodeNS(t,s,i,a,r)}else this._serializeNode(t,r)}_serializeNodeNS(t,r,n,s,i){switch(this.currentNode=t,t.nodeType){case hc.NodeType.Element:this._serializeElementNS(t,r,n,s,i);break;case hc.NodeType.Document:this._serializeDocumentNS(t,r,n,s,i);break;case hc.NodeType.Comment:this._serializeComment(t,i);break;case hc.NodeType.Text:this._serializeText(t,i);break;case hc.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,s,i);break;case hc.NodeType.DocumentType:this._serializeDocumentType(t,i);break;case hc.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,i);break;case hc.NodeType.CData:this._serializeCData(t,i);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(this.currentNode=t,t.nodeType){case hc.NodeType.Element:this._serializeElement(t,r);break;case hc.NodeType.Document:this._serializeDocument(t,r);break;case hc.NodeType.Comment:this._serializeComment(t,r);break;case hc.NodeType.Text:this._serializeText(t,r);break;case hc.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case hc.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case hc.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case hc.NodeType.CData:this._serializeCData(t,r);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,s,i){let a=[];if(i&&(t.localName.indexOf(":")!==-1||!(0,op.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let o="",c=!1,u=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),h=r,p=t.namespaceURI;if(h===p)f!==null&&(u=!0),p===jg.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let g=t.prefix,_=null;if((g!==null||p!==f)&&(_=l.get(g,p)),g==="xmlns"){if(i)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");_=g}_!==null?(o=_+":"+t.localName,f!==null&&f!==jg.namespace.XML&&(h=f||null),this.beginElement(o),this.openTagBegin(o)):g!==null?(g in d&&(g=this._generatePrefix(p,l,s)),l.set(g,p),o+=g+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",g,this._serializeAttributeValue(p,i)]),f!==null&&(h=f||null)):f===null||f!==null&&f!==p?(u=!0,o+=t.localName,h=p,this.beginElement(o),this.openTagBegin(o),a.push([null,null,"xmlns",this._serializeAttributeValue(p,i)])):(o+=t.localName,h=p,this.beginElement(o),this.openTagBegin(o))}a.push(...this._serializeAttributesNS(t,l,s,d,u,i)),this.attributes(a);let m=p===jg.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(o,!0,!0),this.endElement(o),c=!0):!m&&t.childNodes.length===0?(this.openTagEnd(o,!0,!1),this.endElement(o),c=!0):this.openTagEnd(o,!1,!1),!c){if(!(m&&t.localName==="template"))for(let g of t.childNodes)this.level++,this._serializeNodeNS(g,h,l,s,i),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,op.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,s=t.localName;this.beginElement(s),this.openTagBegin(s);let i=this._serializeAttributes(t,r);if(this.attributes(i),t.hasChildNodes()?this.openTagEnd(s,!1,!1):(this.openTagEnd(s,!0,!1),this.endElement(s),n=!0),!n){for(let a of t._children)this.level++,this._serializeNode(a,r),this.level--;this.closeTag(s),this.endElement(s)}}_serializeDocumentNS(t,r,n,s,i){if(i&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let a of t.childNodes)this._serializeNodeNS(a,r,n,s,i)}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let n of t._children)this._serializeNode(n,r)}_serializeComment(t,r){if(r&&(!(0,op.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(t.data)}_serializeText(t,r){if(r&&!(0,op.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace(Z6t.nonEntityAmpersandRegex,"&").replace(//g,">");this.text(n)}_serializeDocumentFragmentNS(t,r,n,s,i){for(let a of t.childNodes)this._serializeNodeNS(a,r,n,s,i)}_serializeDocumentFragment(t,r){for(let n of t._children)this._serializeNode(n,r)}_serializeDocumentType(t,r){if(r&&!(0,op.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,op.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(t.name,t.publicId,t.systemId)}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,op.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(t.target,t.data)}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(t.data)}_serializeAttributesNS(t,r,n,s,i,a){let o=[],c=a?new mgn.LocalNameSet:void 0;for(let u of t.attributes){if(!a&&!i&&u.namespaceURI===null){o.push([null,null,u.localName,this._serializeAttributeValue(u.value,a)]);continue}if(a&&c&&c.has(u.namespaceURI,u.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&c&&c.set(u.namespaceURI,u.localName);let l=u.namespaceURI,d=null;if(l!==null)if(d=r.get(u.prefix,l),l===jg.namespace.XMLNS){if(u.value===jg.namespace.XML||u.prefix===null&&i||u.prefix!==null&&(!(u.localName in s)||s[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===jg.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&u.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");u.prefix==="xmlns"&&(d="xmlns")}else d===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,l))?d=u.prefix:d=this._generatePrefix(l,r,n),o.push([null,"xmlns",d,this._serializeAttributeValue(l,a)]));let f="";if(d!==null&&(f=d),a&&(u.localName.indexOf(":")!==-1||!(0,op.xml_isName)(u.localName)||u.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([l,d,u.localName,this._serializeAttributeValue(u.value,a)])}return o}_serializeAttributes(t,r){let n=[],s=r?{}:void 0;for(let i of t.attributes){if(!r){n.push([null,null,i.localName,this._serializeAttributeValue(i.value,r)]);continue}if(r&&s&&i.localName in s)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&s&&(s[i.localName]=!0),r&&(i.localName.indexOf(":")!==-1||!(0,op.xml_isName)(i.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n.push([null,null,i.localName,this._serializeAttributeValue(i.value,r)])}return n}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===jg.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===jg.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value.toString();return n.value++,r.set(s,t),s}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,op.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace(Z6t.nonEntityAmpersandRegex,"&").replace(//g,">").replace(/"/g,""")}};gY.BaseWriter=lwe});var W4=S(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});_Y.ObjectWriter=void 0;var cp=Yn(),zE=Vn(),_gn=Kx(),dwe=class extends _gn.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,cp.applyDefaults)(r,{format:"object",wellFormed:!1,group:!1,verbose:!1})}serialize(t){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(t,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)}_process(t,r){if(t.length===0)return{};let n={},s=!1,i=0,a=0,o=0,c=0;for(let p=0;p2)for(let o of t){let c=s+(a++).toString();r[c]=o}else{let o=i>1?s+(a++).toString():s;r[o]=t}return a}beginElement(t){let r=[];if(this._currentList.length===0)this._currentList.push({[t]:r});else{let n=this._currentList[this._currentList.length-1];this._isElementNode(n,t)?n[t].length!==0&&(0,cp.isArray)(n[t][0])?n[t].push(r):n[t]=[n[t],r]:this._currentList.push({[t]:r})}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r}endElement(){this._currentList=this._listRegister[--this._currentIndex]}attribute(t,r){if(this._currentList.length===0)this._currentList.push({"@":{[t]:r}});else{let n=this._currentList[this._currentList.length-1];this._isAttrNode(n)?n["@"][t]=r:this._currentList.push({"@":{[t]:r}})}}comment(t){if(this._currentList.length===0)this._currentList.push({"!":t});else{let r=this._currentList[this._currentList.length-1];this._isCommentNode(r)?(0,cp.isArray)(r["!"])?r["!"].push(t):r["!"]=[r["!"],t]:this._currentList.push({"!":t})}}text(t){if(this._currentList.length===0)this._currentList.push({"#":t});else{let r=this._currentList[this._currentList.length-1];this._isTextNode(r)?(0,cp.isArray)(r["#"])?r["#"].push(t):r["#"]=[r["#"],t]:this._currentList.push({"#":t})}}instruction(t,r){let n=r===""?t:t+" "+r;if(this._currentList.length===0)this._currentList.push({"?":n});else{let s=this._currentList[this._currentList.length-1];this._isInstructionNode(s)?(0,cp.isArray)(s["?"])?s["?"].push(n):s["?"]=[s["?"],n]:this._currentList.push({"?":n})}}cdata(t){if(this._currentList.length===0)this._currentList.push({$:t});else{let r=this._currentList[this._currentList.length-1];this._isCDATANode(r)?(0,cp.isArray)(r.$)?r.$.push(t):r.$=[r.$,t]:this._currentList.push({$:t})}}_isAttrNode(t){return"@"in t}_isTextNode(t){return"#"in t}_isCommentNode(t){return"!"in t}_isInstructionNode(t){return"?"in t}_isCDATANode(t){return"$"in t}_isElementNode(t,r){return r in t}_getAttrKey(){return this._builderOptions.convert.att}_getNodeKey(t){switch(t){case zE.NodeType.Comment:return this._builderOptions.convert.comment;case zE.NodeType.Text:return this._builderOptions.convert.text;case zE.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case zE.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};_Y.ObjectWriter=dwe});var e8t=S(EY=>{"use strict";Object.defineProperty(EY,"__esModule",{value:!0});EY.MapWriter=void 0;var AY=Yn(),Agn=W4(),Egn=Kx(),fwe=class extends Egn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,AY.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,AY.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),s=new Agn.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(s)}_convertObject(t){if((0,AY.isArray)(t)){for(let r=0;r{"use strict";Object.defineProperty(yY,"__esModule",{value:!0});yY.XMLWriter=void 0;var ygn=Yn(),vgn=Vn(),Sgn=Kx(),t8t=ds(),hwe=class extends Sgn.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,ygn.applyDefaults)(r,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:` -`,offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1})}serialize(t){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},t.nodeType===vgn.NodeType.Document&&!this._writerOptions.headless&&this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(t,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup}declaration(t,r,n){this._beginLine(),this._refs.markup+='",this._endLine()}docType(t,r,n){this._beginLine(),r&&n?this._refs.markup+="':r?this._refs.markup+="':n?this._refs.markup+="':this._refs.markup+="",this._endLine()}openTagBegin(t){this._beginLine(),this._refs.markup+="<"+t}openTagEnd(t,r,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!r&&!n){let s=!0,i=!0,a=this.currentNode.firstChild,o=0,c=0;for(;a;){if(t8t.Guard.isExclusiveTextNode(a))c++;else if(t8t.Guard.isCDATASectionNode(a))o++;else{s=!1,i=!1;break}a.data!==""&&(i=!1),a=a.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&s&&(o<=1&&c===0||o===0),this._refs.emptyNode=i}(n||r||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+=">":this._refs.markup+=n?" />":r||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()}closeTag(t){this._refs.emptyNode||(this._beginLine(),this._refs.markup+=""),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()}attribute(t,r){let n=t+'="'+r+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n}text(t){t!==""&&(this._beginLine(),this._refs.markup+=t,this._endLine())}cdata(t){t!==""&&(this._beginLine(),this._refs.markup+="",this._endLine())}comment(t){this._beginLine(),this._refs.markup+="",this._endLine()}instruction(t,r){this._beginLine(),this._refs.markup+="",this._endLine()}_beginLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))}_endLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)}_indent(t){if(t<=0)return"";if(this._indentation[t]!==void 0)return this._indentation[t];{let r=this._writerOptions.indent.repeat(t);return this._indentation[t]=r,r}}};yY.XMLWriter=hwe});var n8t=S(vY=>{"use strict";Object.defineProperty(vY,"__esModule",{value:!0});vY.JSONWriter=void 0;var Tgn=W4(),up=Yn(),bgn=Kx(),pwe=class extends bgn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,up.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:` -`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,up.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),s=new Tgn.ObjectWriter(this._builderOptions,r).serialize(t);return this._beginLine(this._writerOptions,0)+this._convertObject(s,this._writerOptions)}_convertObject(t,r,n=0){let s="",i=this._isLeafNode(t);if((0,up.isArray)(t)){s+="[";let a=t.length,o=0;for(let c of t)s+=this._endLine(r,n+1)+this._beginLine(r,n+1)+this._convertObject(c,r,n+1),o{i&&r.prettyPrint?s+=" ":s+=this._endLine(r,n+1)+this._beginLine(r,n+1),s+=this._key(c),r.prettyPrint&&(s+=" "),s+=this._convertObject(u,r,n+1),o0)return new Array(n).join(t.indent)}else return"";return""}_endLine(t,r){return t.prettyPrint?t.newline:""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}_isLeafNode(t){return this._descendantCount(t)<=1}_descendantCount(t,r=0){return(0,up.isArray)(t)?(0,up.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,up.isObject)(t)?(0,up.forEachObject)(t,(n,s)=>r+=this._descendantCount(s,r),this):r++,r}};vY.JSONWriter=pwe});var s8t=S(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.YAMLWriter=void 0;var Ign=W4(),Kg=Yn(),Rgn=Kx(),mwe=class extends Rgn.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,Kg.applyDefaults)(r,{wellFormed:!1,indent:" ",newline:` -`,offset:0,group:!1,verbose:!1}),this._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(this._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.")}serialize(t){let r=(0,Kg.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),s=new Ign.ObjectWriter(this._builderOptions,r).serialize(t),i=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(s,this._writerOptions,0);return i.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(i=i.slice(0,-this._writerOptions.newline.length)),i}_convertObject(t,r,n,s=!1){let i="";if((0,Kg.isArray)(t))for(let a of t)i+=this._beginLine(r,n,!0),(0,Kg.isObject)(a)?(0,Kg.isEmpty)(a)?i+='""'+this._endLine(r):i+=this._convertObject(a,r,n,!0):i+=this._val(a)+this._endLine(r);else(0,Kg.forEachObject)(t,(a,o)=>{s?(i+=this._key(a),s=!1):i+=this._beginLine(r,n)+this._key(a),!(0,Kg.isObject)(o)&&!(0,Kg.isArray)(o)?i+=" "+this._val(o)+this._endLine(r):(0,Kg.isEmpty)(o)?i+=' ""'+this._endLine(r):i+=this._endLine(r)+this._convertObject(o,r,n+1)},this);return i}_beginLine(t,r,n=!1){let s=t.offset+r+1,i=new Array(s).join(t.indent);return n?i.substr(0,i.length-2)+"-"+i.substr(-1,1):i}_endLine(t){return t.newline}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};SY.YAMLWriter=mwe});var i8t=S(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});ef.YAMLWriter=ef.JSONWriter=ef.ObjectWriter=ef.XMLWriter=ef.MapWriter=void 0;var Cgn=e8t();Object.defineProperty(ef,"MapWriter",{enumerable:!0,get:function(){return Cgn.MapWriter}});var xgn=r8t();Object.defineProperty(ef,"XMLWriter",{enumerable:!0,get:function(){return xgn.XMLWriter}});var wgn=W4();Object.defineProperty(ef,"ObjectWriter",{enumerable:!0,get:function(){return wgn.ObjectWriter}});var Ngn=n8t();Object.defineProperty(ef,"JSONWriter",{enumerable:!0,get:function(){return Ngn.JSONWriter}});var Ogn=s8t();Object.defineProperty(ef,"YAMLWriter",{enumerable:!0,get:function(){return Ogn.YAMLWriter}})});var a8t=S(bY=>{"use strict";Object.defineProperty(bY,"__esModule",{value:!0});bY.ChildNodeImpl=void 0;var TY=ds(),WE=Cn(),gwe=class{before(...t){let r=TY.Cast.asNode(this),n=r._parent;if(n===null)return;let s=r._previousSibling,i=!0;for(;i&&s;){i=!1;for(let o=0;o{"use strict";Object.defineProperty(IY,"__esModule",{value:!0});IY.DocumentOrShadowRootImpl=void 0;var _we=class{};IY.DocumentOrShadowRootImpl=_we});var c8t=S(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.MutationObserverImpl=void 0;var Dgn=Vi(),Pgn=ds(),Awe=ra(),Ewe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=Dgn.dom.window;Awe.set.append(r._mutationObservers,this)}observe(t,r){if(r=r||{childList:!1,subtree:!1},(r.attributeOldValue!==void 0||r.attributeFilter!==void 0)&&r.attributes===void 0&&(r.attributes=!0),r.characterDataOldValue!==void 0&&r.characterData===void 0&&(r.characterData=!0),!r.childList&&!r.attributes&&!r.characterData)throw new TypeError;if(r.attributeOldValue&&!r.attributes)throw new TypeError;if(r.attributeFilter!==void 0&&!r.attributes)throw new TypeError;if(r.characterDataOldValue&&!r.characterData)throw new TypeError;let n=!1,s=r;for(let i of t._registeredObserverList)if(i.observer===this){n=!0;for(let a of this._nodeList)Awe.list.remove(a._registeredObserverList,o=>Pgn.Guard.isTransientRegisteredObserver(o)&&o.source===i);i.options=s}n||(t._registeredObserverList.push({observer:this,options:r}),this._nodeList.push(t))}disconnect(){for(let t of this._nodeList)Awe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};RY.MutationObserverImpl=Ewe});var u8t=S(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});xY.NonDocumentTypeChildNodeImpl=void 0;var CY=ds(),ywe=class{get previousElementSibling(){let t=CY.Cast.asNode(this)._previousSibling;for(;t;){if(CY.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=CY.Cast.asNode(this)._nextSibling;for(;t;){if(CY.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};xY.NonDocumentTypeChildNodeImpl=ywe});var d8t=S(NY=>{"use strict";Object.defineProperty(NY,"__esModule",{value:!0});NY.NonElementParentNodeImpl=void 0;var wY=ds(),l8t=Cn(),vwe=class{getElementById(t){let r=(0,l8t.tree_getFirstDescendantNode)(wY.Cast.asNode(this),!1,!1,n=>wY.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,l8t.tree_getNextDescendantNode)(wY.Cast.asNode(this),r,!1,!1,n=>wY.Guard.isElementNode(n))}return null}};NY.NonElementParentNodeImpl=vwe});var f8t=S(OY=>{"use strict";Object.defineProperty(OY,"__esModule",{value:!0});OY.ParentNodeImpl=void 0;var v0=ds(),XE=Cn(),Swe=class{get children(){return(0,XE.create_htmlCollection)(v0.Cast.asNode(this))}get firstElementChild(){let t=v0.Cast.asNode(this)._firstChild;for(;t;){if(v0.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=v0.Cast.asNode(this)._lastChild;for(;t;){if(v0.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of v0.Cast.asNode(this)._children)v0.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=v0.Cast.asNode(this),n=(0,XE.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,XE.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=v0.Cast.asNode(this),n=(0,XE.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,XE.mutation_append)(n,r)}querySelector(t){let r=v0.Cast.asNode(this),n=(0,XE.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=v0.Cast.asNode(this),n=(0,XE.selectors_scopeMatchASelectorsString)(t,r);return(0,XE.create_nodeListStatic)(r,n)}};OY.ParentNodeImpl=Swe});var h8t=S(DY=>{"use strict";Object.defineProperty(DY,"__esModule",{value:!0});DY.SlotableImpl=void 0;var Lgn=Cn(),Twe=class{__name;__assignedSlot;get _name(){return this.__name||""}set _name(t){this.__name=t}get _assignedSlot(){return this.__assignedSlot||null}set _assignedSlot(t){this.__assignedSlot=t}get assignedSlot(){return(0,Lgn.shadowTree_findASlot)(this,!0)}};DY.SlotableImpl=Twe});var p8t=S(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.StaticRangeImpl=void 0;var Mgn=CG(),kgn=ma(),PY=ds(),bwe=class extends Mgn.AbstractRangeImpl{_start;_end;constructor(t){if(super(),PY.Guard.isDocumentTypeNode(t.startContainer)||PY.Guard.isAttrNode(t.startContainer)||PY.Guard.isDocumentTypeNode(t.endContainer)||PY.Guard.isAttrNode(t.endContainer))throw new kgn.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};LY.StaticRangeImpl=bwe});var kY=S(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.XMLDocument=at.Window=at.TreeWalker=at.Traverser=at.Text=at.StaticRange=at.ShadowRoot=at.Range=at.ProcessingInstruction=at.NodeListStatic=at.NodeList=at.NodeIterator=at.Node=at.NodeFilter=at.NamedNodeMap=at.MutationRecord=at.MutationObserver=at.HTMLCollection=at.EventTarget=at.Event=at.Element=at.DOMTokenList=at.DOMImplementation=at.dom=at.DocumentType=at.Document=at.DocumentFragment=at.CustomEvent=at.Comment=at.CharacterData=at.CDATASection=at.Attr=at.AbstractRange=at.AbortSignal=at.AbortController=void 0;var Ju=Yn(),Bgn=KCe();Object.defineProperty(at,"AbortController",{enumerable:!0,get:function(){return Bgn.AbortControllerImpl}});var Ugn=YCe();Object.defineProperty(at,"AbortSignal",{enumerable:!0,get:function(){return Ugn.AbortSignalImpl}});var Fgn=CG();Object.defineProperty(at,"AbstractRange",{enumerable:!0,get:function(){return Fgn.AbstractRangeImpl}});var $gn=XCe();Object.defineProperty(at,"Attr",{enumerable:!0,get:function(){return $gn.AttrImpl}});var qgn=ZCe();Object.defineProperty(at,"CDATASection",{enumerable:!0,get:function(){return qgn.CDATASectionImpl}});var Iwe=B4();Object.defineProperty(at,"CharacterData",{enumerable:!0,get:function(){return Iwe.CharacterDataImpl}});var Rwe=a8t(),Hgn=exe();Object.defineProperty(at,"Comment",{enumerable:!0,get:function(){return Hgn.CommentImpl}});var Vgn=xxe();Object.defineProperty(at,"CustomEvent",{enumerable:!0,get:function(){return Vgn.CustomEventImpl}});var Cwe=uG();Object.defineProperty(at,"DocumentFragment",{enumerable:!0,get:function(){return Cwe.DocumentFragmentImpl}});var MY=JK();Object.defineProperty(at,"Document",{enumerable:!0,get:function(){return MY.DocumentImpl}});var m8t=o8t(),g8t=QCe();Object.defineProperty(at,"DocumentType",{enumerable:!0,get:function(){return g8t.DocumentTypeImpl}});var jgn=Vi();Object.defineProperty(at,"dom",{enumerable:!0,get:function(){return jgn.dom}});var Kgn=zRe();Object.defineProperty(at,"DOMImplementation",{enumerable:!0,get:function(){return Kgn.DOMImplementationImpl}});var Ggn=Sxe();Object.defineProperty(at,"DOMTokenList",{enumerable:!0,get:function(){return Ggn.DOMTokenListImpl}});var X4=aG();Object.defineProperty(at,"Element",{enumerable:!0,get:function(){return X4.ElementImpl}});var Ygn=qG();Object.defineProperty(at,"Event",{enumerable:!0,get:function(){return Ygn.EventImpl}});var Qgn=P4();Object.defineProperty(at,"EventTarget",{enumerable:!0,get:function(){return Qgn.EventTargetImpl}});var zgn=nxe();Object.defineProperty(at,"HTMLCollection",{enumerable:!0,get:function(){return zgn.HTMLCollectionImpl}});var Wgn=c8t();Object.defineProperty(at,"MutationObserver",{enumerable:!0,get:function(){return Wgn.MutationObserverImpl}});var Xgn=yxe();Object.defineProperty(at,"MutationRecord",{enumerable:!0,get:function(){return Xgn.MutationRecordImpl}});var Jgn=uxe();Object.defineProperty(at,"NamedNodeMap",{enumerable:!0,get:function(){return Jgn.NamedNodeMapImpl}});var Zgn=Axe();Object.defineProperty(at,"NodeFilter",{enumerable:!0,get:function(){return Zgn.NodeFilterImpl}});var e_n=qE();Object.defineProperty(at,"Node",{enumerable:!0,get:function(){return e_n.NodeImpl}});var t_n=mxe();Object.defineProperty(at,"NodeIterator",{enumerable:!0,get:function(){return t_n.NodeIteratorImpl}});var r_n=ixe();Object.defineProperty(at,"NodeList",{enumerable:!0,get:function(){return r_n.NodeListImpl}});var n_n=oxe();Object.defineProperty(at,"NodeListStatic",{enumerable:!0,get:function(){return n_n.NodeListStaticImpl}});var _8t=u8t(),A8t=d8t(),xwe=f8t(),s_n=txe();Object.defineProperty(at,"ProcessingInstruction",{enumerable:!0,get:function(){return s_n.ProcessingInstructionImpl}});var i_n=fxe();Object.defineProperty(at,"Range",{enumerable:!0,get:function(){return i_n.RangeImpl}});var E8t=WCe();Object.defineProperty(at,"ShadowRoot",{enumerable:!0,get:function(){return E8t.ShadowRootImpl}});var y8t=h8t(),a_n=p8t();Object.defineProperty(at,"StaticRange",{enumerable:!0,get:function(){return a_n.StaticRangeImpl}});var v8t=mG();Object.defineProperty(at,"Text",{enumerable:!0,get:function(){return v8t.TextImpl}});var o_n=OG();Object.defineProperty(at,"Traverser",{enumerable:!0,get:function(){return o_n.TraverserImpl}});var c_n=_xe();Object.defineProperty(at,"TreeWalker",{enumerable:!0,get:function(){return c_n.TreeWalkerImpl}});var u_n=xCe();Object.defineProperty(at,"Window",{enumerable:!0,get:function(){return u_n.WindowImpl}});var l_n=VCe();Object.defineProperty(at,"XMLDocument",{enumerable:!0,get:function(){return l_n.XMLDocumentImpl}});(0,Ju.applyMixin)(X4.ElementImpl,Rwe.ChildNodeImpl);(0,Ju.applyMixin)(Iwe.CharacterDataImpl,Rwe.ChildNodeImpl);(0,Ju.applyMixin)(g8t.DocumentTypeImpl,Rwe.ChildNodeImpl);(0,Ju.applyMixin)(MY.DocumentImpl,m8t.DocumentOrShadowRootImpl);(0,Ju.applyMixin)(E8t.ShadowRootImpl,m8t.DocumentOrShadowRootImpl);(0,Ju.applyMixin)(X4.ElementImpl,_8t.NonDocumentTypeChildNodeImpl);(0,Ju.applyMixin)(Iwe.CharacterDataImpl,_8t.NonDocumentTypeChildNodeImpl);(0,Ju.applyMixin)(MY.DocumentImpl,A8t.NonElementParentNodeImpl);(0,Ju.applyMixin)(Cwe.DocumentFragmentImpl,A8t.NonElementParentNodeImpl);(0,Ju.applyMixin)(MY.DocumentImpl,xwe.ParentNodeImpl);(0,Ju.applyMixin)(Cwe.DocumentFragmentImpl,xwe.ParentNodeImpl);(0,Ju.applyMixin)(X4.ElementImpl,xwe.ParentNodeImpl);(0,Ju.applyMixin)(v8t.TextImpl,y8t.SlotableImpl);(0,Ju.applyMixin)(X4.ElementImpl,y8t.SlotableImpl)});var UY=S(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.TokenType=void 0;var S8t;(function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"})(S8t||(BY.TokenType=S8t={}))});var Nwe=S(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.XMLStringLexer=void 0;var Jc=UY(),wwe=class e{_str;_index;_length;_options={skipWhitespaceOnlyText:!1};err={line:-1,col:-1,index:-1,str:""};constructor(t,r){this._str=t,this._index=0,this._length=t.length,r&&(this._options.skipWhitespaceOnlyText=r.skipWhitespaceOnlyText||!1)}nextToken(){if(this.eof())return{type:Jc.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===Jc.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t}openBracket(){if(this.skipIfStartsWith("?"))return this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi();if(this.skipIfStartsWith("!")){if(this.skipIfStartsWith("--"))return this.comment();if(this.skipIfStartsWith("[CDATA["))return this.cdata();if(this.skipIfStartsWith("DOCTYPE"))return this.doctype();this.throwError("Invalid '!' in opening tag.")}else return this.skipIfStartsWith("/")?this.closeTag():this.openTag()}declaration(){let t="",r="",n="";for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:Jc.TokenType.Declaration,version:t,encoding:r,standalone:n};{let[s,i]=this.attribute();s==="version"?t=i:s==="encoding"?r=i:s==="standalone"?n=i:this.throwError("Invalid attribute name: "+s)}}this.throwError("Missing declaration end symbol `?>`")}doctype(){let t="",r="";this.skipSpace();let n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(t=this.quotedString(),r=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(r=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:Jc.TokenType.DocType,name:n,pubId:t,sysId:r}}pi(){let t=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:Jc.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:Jc.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:Jc.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:Jc.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:Jc.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Jc.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Jc.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Jc.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Jc.TokenType.Element,name:t,attributes:r,selfClosing:!0};let n=this.attribute();r.push(n)}this.throwError("Missing opening element tag end symbol `>`")}closeTag(){this.skipSpace();let t=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:Jc.TokenType.ClosingTag,name:t}}attribute(){this.skipSpace();let t=this.takeUntil("=",!0);this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value");let r=this.quotedString();return[t,r]}quotedString(){this.skipSpace();let t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");let r=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),r}eof(){return this._index>=this._length}skipIfStartsWith(t){let r=t.length;if(r===1)return this._str[this._index]===t?(this._index++,!0):!1;for(let n=0;nthis._length&&(this._index=this._length)}skipSpace(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++}take(t){if(t===1)return this._str[this._index++];let r=this._index;return this.seek(t),this._str.slice(r,this._index)}takeUntil(t,r=!1){let n=this._index;for(;this._indexO6t.ASCIIWhiteSpace.test(r),e,t)}function L6t(e,t){if(!(0,dG.isArray)(e))return L6t(Array.from(e),t);let r={position:0},n=[],s=sb(i=>t!==i,e,r);for(n.push(s);r.positiont!==i,e,r),n.push(s);return n}function M6t(e){if(!(0,dG.isArray)(e))return M6t(Array.from(e));let t={position:0},r=[];for(HCe(e,t);t.position!O6t.ASCIIWhiteSpace.test(s),e,t);r.push(n),HCe(e,t)}return r}function k6t(e){if(!(0,dG.isArray)(e))return k6t(Array.from(e));let t={position:0},r=[];for(;t.positions!==",",e,t);r.push(VCe(n)),t.position{"use strict";var X0n=Bn&&Bn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),J0n=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tf=Bn&&Bn.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),s=0;s{"use strict";Object.defineProperty(jCe,"__esModule",{value:!0});jCe.idl_defineConst=dhn;function dhn(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var KCe=S(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});hG.DOMImplementationImpl=void 0;var fhn=Gi(),qx=aa(),b0=On(),hhn=pc(),fG=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||fhn.dom.window.document}createDocumentType(t,r,n){return(0,b0.namespace_validate)(t),(0,b0.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let s=(0,b0.create_xmlDocument)(),i=null;return r&&(i=(0,b0.document_internalCreateElementNS)(s,t,r)),n&&s.appendChild(n),i&&s.appendChild(i),s._origin=this._associatedDocument._origin,t===qx.namespace.HTML?s._contentType="application/xhtml+xml":t===qx.namespace.SVG?s._contentType="image/svg+xml":s._contentType="application/xml",s}createHTMLDocument(t){let r=(0,b0.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,b0.create_documentType)(r,"html","",""));let n=(0,b0.element_createAnElement)(r,"html",qx.namespace.HTML);r.appendChild(n);let s=(0,b0.element_createAnElement)(r,"head",qx.namespace.HTML);if(n.appendChild(s),t!==void 0){let a=(0,b0.element_createAnElement)(r,"title",qx.namespace.HTML);s.appendChild(a);let o=(0,b0.create_text)(r,t);a.appendChild(o)}let i=(0,b0.element_createAnElement)(r,"body",qx.namespace.HTML);return n.appendChild(i),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};hG.DOMImplementationImpl=fG;(0,hhn.idl_defineConst)(fG.prototype,"_ID","@oozcitak/dom")});var Sa=S(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.InvalidCharacterError=wt.SyntaxError=wt.IndexSizeError=wt.NotFoundError=wt.HierarchyRequestError=wt.NotImplementedError=wt.DataCloneError=wt.InvalidNodeTypeError=wt.TimeoutError=wt.QuotaExceededError=wt.URLMismatchError=wt.AbortError=wt.NetworkError=wt.SecurityError=wt.TypeMismatchError=wt.ValidationError=wt.InvalidAccessError=wt.NamespaceError=wt.InvalidModificationError=wt.InvalidStateError=wt.InUseAttributeError=wt.NotSupportedError=wt.NoModificationAllowedError=wt.NoDataAllowedError=wt.WrongDocumentError=wt.DOMStringSizeError=wt.DOMException=void 0;var Zn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};wt.DOMException=Zn;var GCe=class extends Zn{constructor(t=""){super("DOMStringSizeError",t)}};wt.DOMStringSizeError=GCe;var zCe=class extends Zn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};wt.WrongDocumentError=zCe;var YCe=class extends Zn{constructor(t=""){super("NoDataAllowedError",t)}};wt.NoDataAllowedError=YCe;var QCe=class extends Zn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};wt.NoModificationAllowedError=QCe;var WCe=class extends Zn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};wt.NotSupportedError=WCe;var XCe=class extends Zn{constructor(t=""){super("InUseAttributeError",t)}};wt.InUseAttributeError=XCe;var JCe=class extends Zn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};wt.InvalidStateError=JCe;var ZCe=class extends Zn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};wt.InvalidModificationError=ZCe;var exe=class extends Zn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};wt.NamespaceError=exe;var txe=class extends Zn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};wt.InvalidAccessError=txe;var rxe=class extends Zn{constructor(t=""){super("ValidationError",t)}};wt.ValidationError=rxe;var nxe=class extends Zn{constructor(t=""){super("TypeMismatchError",t)}};wt.TypeMismatchError=nxe;var sxe=class extends Zn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};wt.SecurityError=sxe;var ixe=class extends Zn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};wt.NetworkError=ixe;var axe=class extends Zn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};wt.AbortError=axe;var oxe=class extends Zn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};wt.URLMismatchError=oxe;var cxe=class extends Zn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};wt.QuotaExceededError=cxe;var uxe=class extends Zn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};wt.TimeoutError=uxe;var lxe=class extends Zn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};wt.InvalidNodeTypeError=lxe;var dxe=class extends Zn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};wt.DataCloneError=dxe;var fxe=class extends Zn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};wt.NotImplementedError=fxe;var hxe=class extends Zn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};wt.HierarchyRequestError=hxe;var pxe=class extends Zn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};wt.NotFoundError=pxe;var mxe=class extends Zn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};wt.IndexSizeError=mxe;var gxe=class extends Zn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};wt.SyntaxError=gxe;var _xe=class extends Zn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};wt.InvalidCharacterError=_xe});var Exe=S(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});pG.Guard=void 0;var nu=Kn(),Axe=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===nu.NodeType.Text||r===nu.NodeType.ProcessingInstruction||r===nu.NodeType.Comment||r===nu.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===nu.NodeType.Text||t._nodeType===nu.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===nu.NodeType.Element}static isCustomElementNode(t){return e.isElementNode(t)&&t._customElementState==="custom"}static isShadowRoot(t){return!!t&&t.host!==void 0}static isMouseEvent(t){return!!t&&t.screenX!==void 0&&t.screenY!=null}static isSlotable(t){return!!t&&t._name!==void 0&&t._assignedSlot!==void 0&&(e.isTextNode(t)||e.isElementNode(t))}static isSlot(t){return!!t&&t._name!==void 0&&t._assignedNodes!==void 0&&e.isElementNode(t)}static isWindow(t){return!!t&&t.navigator!==void 0}static isEventListener(t){return!!t&&t.handleEvent!==void 0}static isRegisteredObserver(t){return!!t&&t.observer!==void 0&&t.options!==void 0}static isTransientRegisteredObserver(t){return!!t&&t.source!==void 0&&e.isRegisteredObserver(t)}};pG.Guard=Axe});var U6t=S(mG=>{"use strict";Object.defineProperty(mG,"__esModule",{value:!0});mG.Cast=void 0;var phn=Exe(),yxe=class{static asNode(t){if(phn.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};mG.Cast=yxe});var F6t=S(gG=>{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});gG.EmptySet=void 0;var vxe=class{get size(){return 0}add(t){throw new Error("Cannot add to an empty set.")}clear(){}delete(t){return!1}forEach(t,r){}has(t){return!1}[Symbol.iterator](){return new Hx}entries(){return new Hx}keys(){return new Hx}values(){return new Hx}get[Symbol.toStringTag](){return"EmptySet"}};gG.EmptySet=vxe;var Hx=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var hs=S(QE=>{"use strict";Object.defineProperty(QE,"__esModule",{value:!0});QE.EmptySet=QE.Guard=QE.Cast=void 0;var mhn=U6t();Object.defineProperty(QE,"Cast",{enumerable:!0,get:function(){return mhn.Cast}});var ghn=Exe();Object.defineProperty(QE,"Guard",{enumerable:!0,get:function(){return ghn.Guard}});var _hn=F6t();Object.defineProperty(QE,"EmptySet",{enumerable:!0,get:function(){return _hn.EmptySet}})});var Z4=S(_G=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});_G.EventTargetImpl=void 0;var Ahn=Sa(),$6t=hs(),Vx=On(),Sxe=class{__eventListenerList;get _eventListenerList(){return this.__eventListenerList||(this.__eventListenerList=[])}__eventHandlerMap;get _eventHandlerMap(){return this.__eventHandlerMap||(this.__eventHandlerMap={})}constructor(){}addEventListener(t,r,n={passive:!1,once:!1,capture:!1}){let[s,i,a]=(0,Vx.eventTarget_flattenMore)(n),o;if(r)$6t.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,Vx.eventTarget_addEventListener)(this,{type:t,callback:o,capture:s,passive:i,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let s=(0,Vx.eventTarget_flatten)(n);if(r)for(let i=0;i{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});AG.WindowImpl=void 0;var Ehn=Z4(),yhn=Qn(),vhn=On(),Txe=class e extends Ehn.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new yhn.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,vhn.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};AG.WindowImpl=Txe});var H6t=S(jx=>{"use strict";Object.defineProperty(jx,"__esModule",{value:!0});jx.OpaqueOrigin=jx.ParserState=void 0;var q6t;(function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"})(q6t||(jx.ParserState=q6t={}));jx.OpaqueOrigin=["","",null,null]});var kxe=S(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.setValidationErrorCallback=Ihn;dr.newURL=G6t;dr.isSpecialScheme=Kx;dr.isSpecial=Ta;dr.defaultPort=Rxe;dr.includesCredentials=vG;dr.cannotHaveAUsernamePasswordPort=Rhn;dr.urlSerializer=Cxe;dr.hostSerializer=Pxe;dr.iPv4Serializer=z6t;dr.iPv6Serializer=Y6t;dr.urlParser=Chn;dr.basicURLParser=Lxe;dr.setTheUsername=xhn;dr.setThePassword=whn;dr.isSingleDotPathSegment=xxe;dr.isDoubleDotPathSegment=Q6t;dr.shorten=wxe;dr.isNormalizedWindowsDriveLetter=Mxe;dr.isWindowsDriveLetter=SG;dr.startsWithAWindowsDriveLetter=Nxe;dr.hostParser=yG;dr.iPv4NumberParser=W6t;dr.iPv4Parser=X6t;dr.iPv6Parser=J6t;dr.opaqueHostParser=Z6t;dr.resolveABlobURL=e8t;dr.percentEncode=TG;dr.percentDecode=t8t;dr.stringPercentDecode=r8t;dr.utf8PercentEncode=WE;dr.hostEquals=Nhn;dr.urlEquals=Ohn;dr.urlEncodedStringParser=Dhn;dr.urlEncodedParser=n8t;dr.urlEncodedByteSerializer=Oxe;dr.urlEncodedSerializer=Phn;dr.origin=s8t;dr.domainToASCII=i8t;dr.domainToUnicode=Lhn;dr.asciiSerializationOfAnOrigin=Mhn;var su=Qn(),it=H6t(),Qa=aa(),V6t=require("url"),Ixe,j6t={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K6t=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Shn=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Thn=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Dxe=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,EG=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,bhn=/[\0\t\f\r #%/:?@\[\\\]]/;function Ihn(e){Ixe=e}function Rt(e){Ixe!==void 0&&Ixe.call(null,"Validation Error: "+e)}function G6t(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function Kx(e){return e in j6t}function Ta(e){return Kx(e.scheme)}function Rxe(e){return j6t[e]||null}function vG(e){return e.username!==""||e.password!==""}function Rhn(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function Cxe(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",vG(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=Pxe(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e._cannotBeABaseURLFlag)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function Pxe(e){return(0,su.isNumber)(e)?z6t(e):(0,su.isArray)(e)?"["+Y6t(e)+"]":e}function z6t(e){let t="",r=e;for(let n=1;n<=4;n++)t=(r%256).toString()+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function Y6t(e){let t="",r=null,n=-1,s=0,i=0;for(let o=0;o<8;o++)if(e[o]===0){s=1;for(let c=o+1;c<8&&e[c]===0;c++)s++;s>i&&(i=s,n=o)}i>1&&(r=n);let a=!1;for(let o=0;o<8;o++)if(!(a&&e[o]===0)){if(a&&(a=!1),r===o){t+=o===0?"::":":",a=!0;continue}t+=e[o].toString(16),o!==7&&(t+=":")}return t}function Chn(e,t,r){let n=Lxe(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let s=e8t(n);return s!==null?n._blobURLEntry=s:n._blobURLEntry=null,n}function Lxe(e,t,r,n,s){if(n===void 0){n=G6t();let p=/^[\u0000-\u001F\u0020]+/,m=/[\u0000-\u001F\u0020]+$/;(p.test(e)||m.test(e))&&Rt("Input string contains leading or trailing control characters or space."),e=e.replace(p,""),e=e.replace(m,"")}let i=/[\u0009\u000A\u000D]/g;i.test(e)&&Rt("Input string contains tab or newline characters."),e=e.replace(i,"");let a=s===void 0?it.ParserState.SchemeStart:s;t===void 0&&(t=null);let o=r===void 0||r==="replacement"||r==="UTF-16BE"||r==="UTF-16LE"?"UTF-8":r,c="",u=!1,l=!1,d=!1,f="",h=new su.StringWalker(e);for(;;){switch(a){case it.ParserState.SchemeStart:if(Qa.codePoint.ASCIIAlpha.test(h.c()))c+=h.c().toLowerCase(),a=it.ParserState.Scheme;else if(s===void 0)a=it.ParserState.NoScheme,h.pointer--;else return Rt("Invalid scheme start character."),null;break;case it.ParserState.Scheme:if(Qa.codePoint.ASCIIAlphanumeric.test(h.c())||h.c()==="+"||h.c()==="-"||h.c()===".")c+=h.c().toLowerCase();else if(h.c()===":"){if(s!==void 0&&(Kx(n.scheme)&&!Kx(c)||!Kx(n.scheme)&&Kx(c)||(vG(n)||n.port!==null)&&c==="file"||n.scheme==="file"&&(n.host===""||n.host===null)))return n;if(n.scheme=c,s!==void 0)return n.port===Rxe(n.scheme)&&(n.port=null),n;c="",n.scheme==="file"?(h.remaining().startsWith("//")||Rt("Invalid file URL scheme, '//' expected."),a=it.ParserState.File):Ta(n)&&t!==null&&t.scheme===n.scheme?a=it.ParserState.SpecialRelativeOrAuthority:Ta(n)?a=it.ParserState.SpecialAuthoritySlashes:h.remaining().startsWith("/")?(a=it.ParserState.PathOrAuthority,h.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=it.ParserState.CannotBeABaseURLPath)}else if(s===void 0){c="",a=it.ParserState.NoScheme,h.pointer=0;continue}else return Rt("Invalid input string."),null;break;case it.ParserState.NoScheme:if(t===null||t._cannotBeABaseURLFlag&&h.c()!=="#")return Rt("Invalid input string."),null;t._cannotBeABaseURLFlag&&h.c()==="#"?(n.scheme=t.scheme,n.path=Qa.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=it.ParserState.Fragment):t.scheme!=="file"?(a=it.ParserState.Relative,h.pointer--):(a=it.ParserState.File,h.pointer--);break;case it.ParserState.SpecialRelativeOrAuthority:h.c()==="/"&&h.remaining().startsWith("/")?(a=it.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer++):(Rt("Invalid input string."),a=it.ParserState.Relative,h.pointer--);break;case it.ParserState.PathOrAuthority:h.c()==="/"?a=it.ParserState.Authority:(a=it.ParserState.Path,h.pointer--);break;case it.ParserState.Relative:if(t===null)throw new Error("Invalid parser state. Base URL is null.");switch(n.scheme=t.scheme,h.c()){case f:n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Qa.list.clone(t.path),n.query=t.query;break;case"/":a=it.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Qa.list.clone(t.path),n.query="",a=it.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Qa.list.clone(t.path),n.query=t.query,n.fragment="",a=it.ParserState.Fragment;break;default:Ta(n)&&h.c()==="\\"?(Rt("Invalid input string."),a=it.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=Qa.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=it.ParserState.Path,h.pointer--);break}break;case it.ParserState.RelativeSlash:if(Ta(n)&&(h.c()==="/"||h.c()==="\\"))h.c()==="\\"&&Rt("Invalid input string."),a=it.ParserState.SpecialAuthorityIgnoreSlashes;else if(h.c()==="/")a=it.ParserState.Authority;else{if(t===null)throw new Error("Invalid parser state. Base URL is null.");n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,a=it.ParserState.Path,h.pointer--}break;case it.ParserState.SpecialAuthoritySlashes:h.c()==="/"&&h.remaining().startsWith("/")?(a=it.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer++):(Rt("Expected '//'."),a=it.ParserState.SpecialAuthorityIgnoreSlashes,h.pointer--);break;case it.ParserState.SpecialAuthorityIgnoreSlashes:h.c()!=="/"&&h.c()!=="\\"?(a=it.ParserState.Authority,h.pointer--):Rt("Unexpected '/' or '\\'.");break;case it.ParserState.Authority:if(h.c()==="@"){Rt("Unexpected '@'."),u&&(c="%40"+c),u=!0;for(let p of c){if(p===":"&&!d){d=!0;continue}let m=WE(p,Dxe);d?n.password+=m:n.username+=m}c=""}else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||Ta(n)&&h.c()==="\\"){if(u&&c==="")return Rt("Invalid input string."),null;h.pointer-=c.length+1,c="",a=it.ParserState.Host}else c+=h.c();break;case it.ParserState.Host:case it.ParserState.Hostname:if(s!==void 0&&n.scheme==="file")h.pointer--,a=it.ParserState.FileHost;else if(h.c()===":"&&!l){if(c==="")return Rt("Invalid input string."),null;let p=yG(c,!Ta(n));if(p===null)return null;if(n.host=p,c="",a=it.ParserState.Port,s===it.ParserState.Hostname)return n}else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||Ta(n)&&h.c()==="\\"){if(h.pointer--,Ta(n)&&c==="")return Rt("Invalid input string."),null;if(s!==void 0&&c===""&&(vG(n)||n.port!==null))return Rt("Invalid input string."),n;let p=yG(c,!Ta(n));if(p===null)return null;if(n.host=p,c="",a=it.ParserState.PathStart,s!==void 0)return n}else h.c()==="["&&(l=!0),h.c()==="]"&&(l=!1),c+=h.c();break;case it.ParserState.Port:if(Qa.codePoint.ASCIIDigit.test(h.c()))c+=h.c();else if(h.c()===f||h.c()==="/"||h.c()==="?"||h.c()==="#"||Ta(n)&&h.c()==="\\"||s){if(c!==""&&c!==""){let p=parseInt(c,10);if(p>Math.pow(2,16)-1)return Rt("Invalid port number."),null;n.port=p===Rxe(n.scheme)?null:p,c=""}if(s!==void 0)return n;a=it.ParserState.PathStart,h.pointer--}else return Rt("Invalid input string."),null;break;case it.ParserState.File:if(n.scheme="file",h.c()==="/"||h.c()==="\\")h.c()==="\\"&&Rt("Invalid input string."),a=it.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(h.c()){case f:n.host=t.host,n.path=Qa.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=Qa.list.clone(t.path),n.query="",a=it.ParserState.Query;break;case"#":n.host=t.host,n.path=Qa.list.clone(t.path),n.query=t.query,n.fragment="",a=it.ParserState.Fragment;break;default:Nxe(h.substring())?Rt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=Qa.list.clone(t.path),wxe(n)),a=it.ParserState.Path,h.pointer--;break}else a=it.ParserState.Path,h.pointer--;break;case it.ParserState.FileSlash:h.c()==="/"||h.c()==="\\"?(h.c()==="\\"&&Rt("Invalid input string."),a=it.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!Nxe(h.substring())&&(Mxe(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=it.ParserState.Path,h.pointer--);break;case it.ParserState.FileHost:if(h.c()===f||h.c()==="/"||h.c()==="\\"||h.c()==="?"||h.c()==="#")if(h.pointer--,s===void 0&&SG(c))Rt("Unexpected windows drive letter in input string."),a=it.ParserState.Path;else if(c===""){if(n.host="",s!==void 0)return n;a=it.ParserState.PathStart}else{let p=yG(c,!Ta(n));if(p===null)return null;if(p==="localhost"&&(p=""),n.host=p,s!==void 0)return n;c="",a=it.ParserState.PathStart}else c+=h.c();break;case it.ParserState.PathStart:Ta(n)?(h.c()==="\\"&&Rt("Invalid input string."),a=it.ParserState.Path,h.c()!=="/"&&h.c()!=="\\"&&h.pointer--):s===void 0&&h.c()==="?"?(n.query="",a=it.ParserState.Query):s===void 0&&h.c()==="#"?(n.fragment="",a=it.ParserState.Fragment):h.c()!==f&&(a=it.ParserState.Path,h.c()!=="/"&&h.pointer--);break;case it.ParserState.Path:if(h.c()===f||h.c()==="/"||Ta(n)&&h.c()==="\\"||s===void 0&&(h.c()==="?"||h.c()==="#")){if(Ta(n)&&h.c()==="\\"&&Rt("Invalid input string."),Q6t(c))wxe(n),h.c()!=="/"&&!(Ta(n)&&h.c()==="\\")&&n.path.push("");else if(xxe(c)&&h.c()!=="/"&&!(Ta(n)&&h.c()==="\\"))n.path.push("");else if(!xxe(c)){if(n.scheme==="file"&&n.path.length===0&&SG(c)){n.host!==null&&n.host!==""&&(Rt("Invalid input string."),n.host="");let p=Array.from(c);c=p.slice(0,1)+":"+p.slice(2)}n.path.push(c)}if(c="",n.scheme==="file"&&(h.c()===f||h.c()==="?"||h.c()==="#"))for(;n.path.length>1&&n.path[0]==="";)Rt("Invalid input string."),n.path.splice(0,1);h.c()==="?"&&(n.query="",a=it.ParserState.Query),h.c()==="#"&&(n.fragment="",a=it.ParserState.Fragment)}else!EG.test(h.c())&&h.c()!=="%"&&Rt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&Rt("Percent encoded character must be followed by two hex digits."),c+=WE(h.c(),Thn);break;case it.ParserState.CannotBeABaseURLPath:h.c()==="?"?(n.query="",a=it.ParserState.Query):h.c()==="#"?(n.fragment="",a=it.ParserState.Fragment):(h.c()!==f&&!EG.test(h.c())&&h.c()!=="%"&&Rt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&Rt("Percent encoded character must be followed by two hex digits."),h.c()!==f&&(n.path[0]+=WE(h.c(),K6t)));break;case it.ParserState.Query:if(o!=="UTF-8"&&(!Ta(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),s===void 0&&h.c()==="#")n.fragment="",a=it.ParserState.Fragment;else if(h.c()!==f){if(!EG.test(h.c())&&h.c()!=="%"&&Rt("Character is not a URL code point or a percent encoded character."),h.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(h.remaining())&&Rt("Percent encoded character must be followed by two hex digits."),o.toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let p=(0,su.utf8Encode)(h.c());if(p.length>=3&&p[0]===38&&p[1]===35&&p[p.length-1]===59)p=p.subarray(2,p.length-1),n.query+="%26%23"+Qa.byteSequence.isomorphicDecode(p)+"%3B";else for(let m of p)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&Ta(n)?n.query+=TG(m):n.query+=String.fromCharCode(m)}break;case it.ParserState.Fragment:h.c()===f||(h.c()==="\0"?Rt("NULL character in input string."):(!EG.test(h.c())&&h.c()!=="%"&&Rt("Unexpected character in fragment string."),h.c()==="%"&&!/^[A-Za-z0-9][A-Za-z0-9]/.test(h.remaining())&&Rt("Unexpected character in fragment string."),n.fragment+=WE(h.c(),Shn)));break}if(h.eof)break;h.pointer++}return n}function xhn(e,t){let r="";for(let n of t)r+=WE(n,Dxe);e.username=r}function whn(e,t){let r="";for(let n of t)r+=WE(n,Dxe);e.password=r}function xxe(e){return e==="."||e.toLowerCase()==="%2e"}function Q6t(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function wxe(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&Mxe(t[0])||e.path.splice(e.path.length-1,1))}function Mxe(e){return e.length>=2&&Qa.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function SG(e){return e.length>=2&&Qa.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function Nxe(e){return e.length>=2&&SG(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function yG(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?J6t(e.substring(1,e.length-1)):(Rt("Expected ']' after '['."),null);if(t)return Z6t(e);let r=(0,su.utf8Decode)(r8t(e)),n=i8t(r);if(n===null||bhn.test(n))return Rt("Invalid domain."),null;let s=X6t(n);return s===null||(0,su.isNumber)(s)?s:n}function W6t(e,t={value:!1}){let r=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),r=16):e.length>=2&&e[0]==="0"&&(t.value=!0,e=e.substr(1),r=8),e===""?0:(r===10?/^[0-9]+$/:r===16?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,r):null}function X6t(e){let t={value:!1},r=e.split(".");if(r[r.length-1]===""&&(t.value=!0,r.length>1&&r.pop()),r.length>4)return e;let n=[];for(let a of r){if(a==="")return e;let o=W6t(a,t);if(o===null)return e;n.push(o)}t.value&&Rt("Invalid IP v4 address.");for(let a=0;a255&&(Rt("Invalid IP v4 address."),a=Math.pow(256,5-n.length))return Rt("Invalid IP v4 address."),null;let s=n[n.length-1];n.pop();let i=0;for(let a of n)s+=a*Math.pow(256,3-i),i++;return s}function J6t(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,s=null,i=new su.StringWalker(e);if(i.c()===":"){if(!i.remaining().startsWith(":"))return Rt("Invalid IP v6 address."),null;i.pointer+=2,n+=1,s=n}for(;i.c()!==t;){if(n===8)return Rt("Invalid IP v6 address."),null;if(i.c()===":"){if(s!==null)return Rt("Invalid IP v6 address."),null;i.pointer++,n++,s=n;continue}let a=0,o=0;for(;o<4&&Qa.codePoint.ASCIIHexDigit.test(i.c());)a=a*16+parseInt(i.c(),16),i.pointer++,o++;if(i.c()==="."){if(o===0||(i.pointer-=o,n>6))return Rt("Invalid IP v6 address."),null;let c=0;for(;i.c()!==t;){let u=null;if(c>0)if(i.c()==="."&&c<4)i.pointer++;else return Rt("Invalid IP v6 address."),null;if(!Qa.codePoint.ASCIIDigit.test(i.c()))return Rt("Invalid IP v6 address."),null;for(;Qa.codePoint.ASCIIDigit.test(i.c());){let l=parseInt(i.c(),10);if(u===null)u=l;else{if(u===0)return Rt("Invalid IP v6 address."),null;u=u*10+l}if(u>255)return Rt("Invalid IP v6 address."),null;i.pointer++}if(u===null)return Rt("Invalid IP v6 address."),null;r[n]=r[n]*256+u,c++,(c===2||c===4)&&n++}if(c!==4)return Rt("Invalid IP v6 address."),null;break}else if(i.c()===":"){if(i.pointer++,i.c()===t)return Rt("Invalid IP v6 address."),null}else if(i.c()!==t)return Rt("Invalid IP v6 address."),null;r[n]=a,n++}if(s!==null){let a=n-s;for(n=7;n!==0&&a>0;)[r[n],r[s+a-1]]=[r[s+a-1],r[n]],n--,a--}else if(s===null&&n!==8)return Rt("Invalid IP v6 address."),null;return r}function Z6t(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return Rt("Invalid host string."),null;let r="";for(let n of e)r+=WE(n,K6t);return r}function e8t(e){return null}function TG(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function t8t(e){let t=s=>s>=48&&s<=57||s>=65&&s<=70||s>=97&&s<=102,r=new Uint8Array(e.length),n=0;for(let s=0;s=e.length-2)r[n]=i,n++;else if(i===37&&(!t(e[s+1])||!t(e[s+2])))r[n]=i,n++;else{let a=parseInt((0,su.utf8Decode)(Uint8Array.of(e[s+1],e[s+2])),16);r[n]=a,n++,s+=2}}return r.subarray(0,n)}function r8t(e){return t8t((0,su.utf8Encode)(e))}function WE(e,t){if(!t.test(e))return e;let r=(0,su.utf8Encode)(e),n="";for(let s of r)n+=TG(s);return n}function Nhn(e,t){return e===t}function Ohn(e,t,r=!1){return Cxe(e,r)===Cxe(t,r)}function Dhn(e){return n8t((0,su.utf8Encode)(e))}function n8t(e){let t=[],r=[];for(let s of e)s===38?(t.push(Uint8Array.from(r)),r=[]):r.push(s);r.length!==0&&t.push(Uint8Array.from(r));let n=[];for(let s of t){if(s.length===0)continue;let i=s.indexOf(61),a=i!==-1?s.slice(0,i):s,o=i!==-1?s.slice(i+1):new Uint8Array;for(let l=0;l=48&&r<=57||r>=65&&r<=90||r===95||r>=97&&r<=122?t+=String.fromCodePoint(r):t+=TG(r);return t}function Phn(e,t){if((t===void 0||t==="replacement"||t==="UTF-16BE"||t==="UTF-16LE"?"UTF-8":t).toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let n="";for(let s of e){let i=Oxe((0,su.utf8Encode)(s[0])),a=s[1];a=Oxe((0,su.utf8Encode)(a)),n!==""&&(n+="&"),n+=i+"="+a}return n}function s8t(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=Lxe(e.path[0]);return t===null?it.OpaqueOrigin:s8t(t);case"ftp":case"http":case"https":case"ws":case"wss":return[e.scheme,e.host===null?"":e.host,e.port,null];case"file":return it.OpaqueOrigin;default:return it.OpaqueOrigin}}function i8t(e,t=!1){let r=(0,V6t.domainToASCII)(e);return r===""?(Rt("Invalid domain name."),null):r}function Lhn(e,t=!1){let r=(0,V6t.domainToUnicode)(e);return r===""&&Rt("Invalid domain name."),r}function Mhn(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+Pxe(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var XE=S(IG=>{"use strict";Object.defineProperty(IG,"__esModule",{value:!0});IG.NodeImpl=void 0;var bG=Gi(),xo=Kn(),khn=Z4(),Hr=hs(),Bhn=Sa(),br=On(),Uhn=kxe(),Wa=pc(),Ti=class extends khn.EventTargetImpl{static ELEMENT_NODE=1;static ATTRIBUTE_NODE=2;static TEXT_NODE=3;static CDATA_SECTION_NODE=4;static ENTITY_REFERENCE_NODE=5;static ENTITY_NODE=6;static PROCESSING_INSTRUCTION_NODE=7;static COMMENT_NODE=8;static DOCUMENT_NODE=9;static DOCUMENT_TYPE_NODE=10;static DOCUMENT_FRAGMENT_NODE=11;static NOTATION_NODE=12;static DOCUMENT_POSITION_DISCONNECTED=1;static DOCUMENT_POSITION_PRECEDING=2;static DOCUMENT_POSITION_FOLLOWING=4;static DOCUMENT_POSITION_CONTAINS=8;static DOCUMENT_POSITION_CONTAINED_BY=16;static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;ELEMENT_NODE=1;ATTRIBUTE_NODE=2;TEXT_NODE=3;CDATA_SECTION_NODE=4;ENTITY_REFERENCE_NODE=5;ENTITY_NODE=6;PROCESSING_INSTRUCTION_NODE=7;COMMENT_NODE=8;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;DOCUMENT_FRAGMENT_NODE=11;NOTATION_NODE=12;DOCUMENT_POSITION_DISCONNECTED=1;DOCUMENT_POSITION_PRECEDING=2;DOCUMENT_POSITION_FOLLOWING=4;DOCUMENT_POSITION_CONTAINS=8;DOCUMENT_POSITION_CONTAINED_BY=16;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;__childNodes;get _childNodes(){return this.__childNodes||(this.__childNodes=(0,br.create_nodeList)(this))}_nodeDocumentOverride;get _nodeDocument(){return this._nodeDocumentOverride||bG.dom.window._associatedDocument}set _nodeDocument(t){this._nodeDocumentOverride=t}__registeredObserverList;get _registeredObserverList(){return this.__registeredObserverList||(this.__registeredObserverList=[])}_parent=null;_children=new Hr.EmptySet;_firstChild=null;_lastChild=null;_previousSibling=null;_nextSibling=null;constructor(){super()}get nodeType(){return this._nodeType}get nodeName(){return Hr.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:Hr.Guard.isAttrNode(this)?this._qualifiedName:Hr.Guard.isExclusiveTextNode(this)?"#text":Hr.Guard.isCDATASectionNode(this)?"#cdata-section":Hr.Guard.isProcessingInstructionNode(this)?this._target:Hr.Guard.isCommentNode(this)?"#comment":Hr.Guard.isDocumentNode(this)?"#document":Hr.Guard.isDocumentTypeNode(this)?this._name:Hr.Guard.isDocumentFragmentNode(this)?"#document-fragment":""}get baseURI(){return(0,Uhn.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return Hr.Guard.isElementNode(this)&&(0,br.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===xo.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,br.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===xo.NodeType.Attribute?null:this._parent}get parentElement(){return this._parent&&Hr.Guard.isElementNode(this._parent)?this._parent:null}hasChildNodes(){return this._firstChild!==null}get childNodes(){return this._childNodes}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get nodeValue(){return Hr.Guard.isAttrNode(this)?this._value:Hr.Guard.isCharacterDataNode(this)?this._data:null}set nodeValue(t){t===null&&(t=""),Hr.Guard.isAttrNode(this)?(0,br.attr_setAnExistingAttributeValue)(this,t):Hr.Guard.isCharacterDataNode(this)&&(0,br.characterData_replaceData)(this,0,this._data.length,t)}get textContent(){return Hr.Guard.isDocumentFragmentNode(this)||Hr.Guard.isElementNode(this)?(0,br.text_descendantTextContent)(this):Hr.Guard.isAttrNode(this)?this._value:Hr.Guard.isCharacterDataNode(this)?this._data:null}set textContent(t){t===null&&(t=""),Hr.Guard.isDocumentFragmentNode(this)||Hr.Guard.isElementNode(this)?(0,br.node_stringReplaceAll)(t,this):Hr.Guard.isAttrNode(this)?(0,br.attr_setAnExistingAttributeValue)(this,t):Hr.Guard.isCharacterDataNode(this)&&(0,br.characterData_replaceData)(this,0,(0,br.tree_nodeLength)(this),t)}normalize(){let t=[],r=(0,br.tree_getFirstDescendantNode)(this,!1,!1,n=>Hr.Guard.isExclusiveTextNode(n));for(;r!==null;)t.push(r),r=(0,br.tree_getNextDescendantNode)(this,r,!1,!1,n=>Hr.Guard.isExclusiveTextNode(n));for(let n=0;n{"use strict";Object.defineProperty(xG,"__esModule",{value:!0});xG.DocumentImpl=void 0;var Fhn=Gi(),RG=Kn(),Vg=Sa(),$hn=XE(),eB=hs(),Bxe=Qn(),qhn=aa(),Hhn=kxe(),Ls=On(),Vhn=pc(),CG=class extends $hn.NodeImpl{_nodeType=RG.NodeType.Document;_children=new Set;_encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]};_contentType="application/xml";_URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null};_origin=null;_type="xml";_mode="no-quirks";_implementation;_documentElement=null;_hasNamespaces=!1;_nodeDocumentOverwrite=null;get _nodeDocument(){return this._nodeDocumentOverwrite||this}set _nodeDocument(t){this._nodeDocumentOverwrite=t}constructor(){super()}get implementation(){return this._implementation||(this._implementation=(0,Ls.create_domImplementation)(this))}get URL(){return(0,Hhn.urlSerializer)(this._URL)}get documentURI(){return this.URL}get origin(){return"null"}get compatMode(){return this._mode==="quirks"?"BackCompat":"CSS1Compat"}get characterSet(){return this._encoding.name}get charset(){return this._encoding.name}get inputEncoding(){return this._encoding.name}get contentType(){return this._contentType}get doctype(){for(let t of this._children)if(eB.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,Ls.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Ls.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Ls.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,Ls.xml_isName)(t))throw new Vg.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,Bxe.isString)(r)?n=r:n=r.is);let s=this._type==="html"||this._contentType==="application/xhtml+xml"?qhn.namespace.HTML:null;return(0,Ls.element_createAnElement)(this,t,s,null,n,!0)}createElementNS(t,r,n){return(0,Ls.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,Ls.create_documentFragment)(this)}createTextNode(t){return(0,Ls.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new Vg.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new Vg.InvalidCharacterError;return(0,Ls.create_cdataSection)(this,t)}createComment(t){return(0,Ls.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,Ls.xml_isName)(t))throw new Vg.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new Vg.InvalidCharacterError;return(0,Ls.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(eB.Guard.isDocumentNode(t)||eB.Guard.isShadowRoot(t))throw new Vg.NotSupportedError;return(0,Ls.node_clone)(t,this,r)}adoptNode(t){if(eB.Guard.isDocumentNode(t))throw new Vg.NotSupportedError;if(eB.Guard.isShadowRoot(t))throw new Vg.HierarchyRequestError;return(0,Ls.document_adopt)(t,this),t}createAttribute(t){if(!(0,Ls.xml_isName)(t))throw new Vg.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,Ls.create_attr)(this,t)}createAttributeNS(t,r){let[n,s,i]=(0,Ls.namespace_validateAndExtract)(t,r),a=(0,Ls.create_attr)(this,i);return a._namespace=n,a._namespacePrefix=s,a}createEvent(t){return(0,Ls.event_createLegacyEvent)(t)}createRange(){let t=(0,Ls.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=RG.WhatToShow.All,n=null){let s=(0,Ls.create_nodeIterator)(t,t,!0);return s._whatToShow=r,s._iteratorCollection=(0,Ls.create_nodeList)(t),(0,Bxe.isFunction)(n)?(s._filter=(0,Ls.create_nodeFilter)(),s._filter.acceptNode=n):s._filter=n,s}createTreeWalker(t,r=RG.WhatToShow.All,n=null){let s=(0,Ls.create_treeWalker)(t,t);return s._whatToShow=r,(0,Bxe.isFunction)(n)?(s._filter=(0,Ls.create_nodeFilter)(),s._filter.acceptNode=n):s._filter=n,s}_getTheParent(t){return t._type==="load"?null:Fhn.dom.window}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}};xG.DocumentImpl=CG;(0,Vhn.idl_defineConst)(CG.prototype,"_nodeType",RG.NodeType.Document)});var Fxe=S(NG=>{"use strict";Object.defineProperty(NG,"__esModule",{value:!0});NG.XMLDocumentImpl=void 0;var jhn=wG(),Uxe=class extends jhn.DocumentImpl{constructor(){super()}};NG.XMLDocumentImpl=Uxe});var qxe=S(OG=>{"use strict";Object.defineProperty(OG,"__esModule",{value:!0});OG.AbortControllerImpl=void 0;var a8t=On(),$xe=class{_signal;constructor(){this._signal=(0,a8t.create_abortSignal)()}get signal(){return this._signal}abort(){(0,a8t.abort_signalAbort)(this._signal)}};OG.AbortControllerImpl=$xe});var Vxe=S(DG=>{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});DG.AbortSignalImpl=void 0;var Khn=Z4(),o8t=On(),Hxe=class e extends Khn.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,o8t.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,o8t.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};DG.AbortSignalImpl=Hxe});var jxe=S(LG=>{"use strict";Object.defineProperty(LG,"__esModule",{value:!0});LG.DocumentTypeImpl=void 0;var c8t=Kn(),Ghn=XE(),zhn=pc(),PG=class e extends Ghn.NodeImpl{_nodeType=c8t.NodeType.DocumentType;_name="";_publicId="";_systemId="";constructor(t,r,n){super(),this._name=t,this._publicId=r,this._systemId=n}get name(){return this._name}get publicId(){return this._publicId}get systemId(){return this._systemId}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}static _create(t,r,n="",s=""){let i=new e(r,n,s);return i._nodeDocument=t,i}};LG.DocumentTypeImpl=PG;(0,zhn.idl_defineConst)(PG.prototype,"_nodeType",c8t.NodeType.DocumentType)});var BG=S(kG=>{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});kG.ElementImpl=void 0;var u8t=Kn(),Yhn=XE(),jg=Sa(),tB=aa(),Ir=On(),Qhn=pc(),MG=class e extends Yhn.NodeImpl{_nodeType=u8t.NodeType.Element;_children=new Set;_namespace=null;_namespacePrefix=null;_localName="";_customElementState="undefined";_customElementDefinition=null;_is=null;_shadowRoot=null;_attributeList=(0,Ir.create_namedNodeMap)(this);_uniqueIdentifier;_attributeChangeSteps=[];_name="";_assignedSlot=null;constructor(){super()}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get tagName(){return this._htmlUppercasedQualifiedName}get id(){return(0,Ir.element_getAnAttributeValue)(this,"id")}set id(t){(0,Ir.element_setAnAttributeValue)(this,"id",t)}get className(){return(0,Ir.element_getAnAttributeValue)(this,"class")}set className(t){(0,Ir.element_setAnAttributeValue)(this,"class",t)}get classList(){let t=(0,Ir.element_getAnAttributeByName)("class",this);return t===null&&(t=(0,Ir.create_attr)(this._nodeDocument,"class")),(0,Ir.create_domTokenList)(this,t)}get slot(){return(0,Ir.element_getAnAttributeValue)(this,"slot")}set slot(t){(0,Ir.element_setAnAttributeValue)(this,"slot",t)}hasAttributes(){return this._attributeList.length!==0}get attributes(){return this._attributeList}getAttributeNames(){let t=[];for(let r of this._attributeList)t.push(r._qualifiedName);return t}getAttribute(t){let r=(0,Ir.element_getAnAttributeByName)(t,this);return r?r._value:null}getAttributeNS(t,r){let n=(0,Ir.element_getAnAttributeByNamespaceAndLocalName)(t,r,this);return n?n._value:null}setAttribute(t,r){if(!(0,Ir.xml_isName)(t))throw new jg.InvalidCharacterError;this._namespace===tB.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let s=0;s{"use strict";Object.defineProperty(FG,"__esModule",{value:!0});FG.DocumentFragmentImpl=void 0;var l8t=Kn(),Whn=XE(),Xhn=pc(),UG=class e extends Whn.NodeImpl{_nodeType=l8t.NodeType.DocumentFragment;_children=new Set;_host;constructor(t=null){super(),this._host=t}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}static _create(t,r=null){let n=new e(r);return n._nodeDocument=t,n}};FG.DocumentFragmentImpl=UG;(0,Xhn.idl_defineConst)(UG.prototype,"_nodeType",l8t.NodeType.DocumentFragment)});var Gxe=S(qG=>{"use strict";Object.defineProperty(qG,"__esModule",{value:!0});qG.ShadowRootImpl=void 0;var Jhn=$G(),Zhn=Qn(),epn=On(),Kxe=class e extends Jhn.DocumentFragmentImpl{_host;_mode;constructor(t,r){super(),this._host=t,this._mode=r}get mode(){return this._mode}get host(){return this._host}_getTheParent(t){return!t._composedFlag&&!(0,Zhn.isEmpty)(t._path)&&(0,epn.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};qG.ShadowRootImpl=Kxe});var zxe=S(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});HG.AttrImpl=void 0;var d8t=Kn(),tpn=XE(),rpn=On(),f8t=pc(),rB=class e extends tpn.NodeImpl{_nodeType=d8t.NodeType.Attribute;_localName;_namespace=null;_namespacePrefix=null;_element=null;_value="";constructor(t){super(),this._localName=t}specified;get ownerElement(){return this._element}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get value(){return this._value}set value(t){(0,rpn.attr_setAnExistingAttributeValue)(this,t)}get _qualifiedName(){return this._namespacePrefix!==null?this._namespacePrefix+":"+this._localName:this._localName}static _create(t,r){let n=new e(r);return n._nodeDocument=t,n}};HG.AttrImpl=rB;(0,f8t.idl_defineConst)(rB.prototype,"_nodeType",d8t.NodeType.Attribute);(0,f8t.idl_defineConst)(rB.prototype,"specified",!0)});var nB=S(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});VG.CharacterDataImpl=void 0;var npn=XE(),Gx=On(),Yxe=class extends npn.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,Gx.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,Gx.characterData_substringData)(this,t,r)}appendData(t){return(0,Gx.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,Gx.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,Gx.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,Gx.characterData_replaceData)(this,t,r,n)}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}};VG.CharacterDataImpl=Yxe});var GG=S(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});KG.TextImpl=void 0;var p8t=Kn(),spn=nB(),h8t=On(),ipn=pc(),jG=class e extends spn.CharacterDataImpl{_nodeType=p8t.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,h8t.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,h8t.text_split)(this,t)}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};KG.TextImpl=jG;(0,ipn.idl_defineConst)(jG.prototype,"_nodeType",p8t.NodeType.Text)});var Qxe=S(YG=>{"use strict";Object.defineProperty(YG,"__esModule",{value:!0});YG.CDATASectionImpl=void 0;var apn=GG(),m8t=Kn(),opn=pc(),zG=class e extends apn.TextImpl{_nodeType=m8t.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};YG.CDATASectionImpl=zG;(0,opn.idl_defineConst)(zG.prototype,"_nodeType",m8t.NodeType.CData)});var Wxe=S(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});WG.CommentImpl=void 0;var g8t=Kn(),cpn=nB(),upn=pc(),QG=class e extends cpn.CharacterDataImpl{_nodeType=g8t.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};WG.CommentImpl=QG;(0,upn.idl_defineConst)(QG.prototype,"_nodeType",g8t.NodeType.Comment)});var Xxe=S(JG=>{"use strict";Object.defineProperty(JG,"__esModule",{value:!0});JG.ProcessingInstructionImpl=void 0;var _8t=Kn(),lpn=nB(),dpn=pc(),XG=class e extends lpn.CharacterDataImpl{_nodeType=_8t.NodeType.ProcessingInstruction;_target;constructor(t,r){super(r),this._target=t}get target(){return this._target}static _create(t,r,n){let s=new e(r,n);return s._nodeDocument=t,s}};JG.ProcessingInstructionImpl=XG;(0,dpn.idl_defineConst)(XG.prototype,"_nodeType",_8t.NodeType.ProcessingInstruction)});var Zxe=S(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});ZG.HTMLCollectionImpl=void 0;var fpn=aa(),Kg=On(),JE=hs(),A8t=Qn(),Jxe=class e{_live=!0;_root;_filter;static reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"];constructor(t,r){return this._root=t,this._filter=r,new Proxy(this,this)}get length(){let t=0,r=(0,Kg.tree_getFirstDescendantNode)(this._root,!1,!1,n=>JE.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,Kg.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>JE.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,Kg.tree_getFirstDescendantNode)(this._root,!1,!1,s=>JE.Guard.isElementNode(s)&&this._filter(s));for(;n!==null;){if(r===t)return n;r++,n=(0,Kg.tree_getNextDescendantNode)(this._root,n,!1,!1,s=>JE.Guard.isElementNode(s)&&this._filter(s))}return null}namedItem(t){if(t==="")return null;let r=(0,Kg.tree_getFirstDescendantNode)(this._root,!1,!1,n=>JE.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===fpn.namespace.HTML)for(let n=0;nJE.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,Kg.tree_getFirstDescendantNode)(t,!1,!1,s=>JE.Guard.isElementNode(s)&&r(s));return{next(){if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=(0,Kg.tree_getNextDescendantNode)(t,n,!1,!1,i=>JE.Guard.isElementNode(i)&&r(i)),s}}}}get(t,r,n){if(!(0,A8t.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.get(t,r,n);let s=Number(r);return isNaN(s)?t.namedItem(r)||void 0:t.item(s)||void 0}set(t,r,n,s){if(!(0,A8t.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.set(t,r,n,s);let i=Number(r),a=isNaN(i)?t.namedItem(r)||void 0:t.item(i)||void 0;return a&&a._parent?((0,Kg.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};ZG.HTMLCollectionImpl=Jxe});var twe=S(ez=>{"use strict";Object.defineProperty(ez,"__esModule",{value:!0});ez.NodeListImpl=void 0;var hpn=Gi(),E8t=Qn(),ppn=On(),ewe=class e{_live=!0;_root;_filter=null;_length=0;constructor(t){return this._root=t,new Proxy(this,this)}get length(){return this._root._children.size}item(t){if(t<0||t>this.length-1)return null;if(t{"use strict";Object.defineProperty(tz,"__esModule",{value:!0});tz.NodeListStaticImpl=void 0;var mpn=Gi(),y8t=Qn(),rwe=class e{_live=!1;_root;_filter;_items=[];_length=0;constructor(t){return this._root=t,this._items=[],this._filter=function(r){return!0},new Proxy(this,this)}get length(){return this._items.length}item(t){return t<0||t>this.length-1?null:this._items[t]}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){let t=this._items[Symbol.iterator]();return{next(){return t.next()}}}forEach(t,r){r===void 0&&(r=mpn.dom.window);let n=0;for(let s of this._items)t.call(r,s,n++,this)}get(t,r,n){if(!(0,y8t.isString)(r))return Reflect.get(t,r,n);let s=Number(r);return isNaN(s)?Reflect.get(t,r,n):t._items[s]||void 0}set(t,r,n,s){if(!(0,y8t.isString)(r))return Reflect.set(t,r,n,s);let i=Number(r);return isNaN(i)?Reflect.set(t,r,n,s):i>=0&&i{"use strict";Object.defineProperty(rz,"__esModule",{value:!0});rz.NamedNodeMapImpl=void 0;var v8t=Sa(),zx=On(),swe=class e extends Array{_element;constructor(t){super(),this._element=t,Object.setPrototypeOf(this,e.prototype)}_asArray(){return this}item(t){return this[t]||null}getNamedItem(t){return(0,zx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,zx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,zx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,zx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,zx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new v8t.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,zx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new v8t.NotFoundError;return n}static _create(t){return new e(t)}};rz.NamedNodeMapImpl=swe});var sz=S(nz=>{"use strict";Object.defineProperty(nz,"__esModule",{value:!0});nz.AbstractRangeImpl=void 0;var awe=class{get _startNode(){return this._start[0]}get _startOffset(){return this._start[1]}get _endNode(){return this._end[0]}get _endOffset(){return this._end[1]}get _collapsed(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]}get startContainer(){return this._startNode}get startOffset(){return this._startOffset}get endContainer(){return this._endNode}get endOffset(){return this._endOffset}get collapsed(){return this._collapsed}};nz.AbstractRangeImpl=awe});var cwe=S(az=>{"use strict";Object.defineProperty(az,"__esModule",{value:!0});az.RangeImpl=void 0;var owe=Gi(),mc=Kn(),gpn=sz(),iu=Sa(),kt=On(),iz=pc(),nl=hs(),ib=class e extends gpn.AbstractRangeImpl{static START_TO_START=0;static START_TO_END=1;static END_TO_END=2;static END_TO_START=3;START_TO_START=0;START_TO_END=1;END_TO_END=2;END_TO_START=3;_start;_end;constructor(){super();let t=owe.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],owe.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,kt.tree_isAncestorOf)(this._end[0],t,!0);){if(t._parent===null)throw new Error("Parent node is null.");t=t._parent}return t}setStart(t,r){(0,kt.range_setTheStart)(this,t,r)}setEnd(t,r){(0,kt.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new iu.InvalidNodeTypeError;(0,kt.range_setTheStart)(this,r,(0,kt.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new iu.InvalidNodeTypeError;(0,kt.range_setTheStart)(this,r,(0,kt.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new iu.InvalidNodeTypeError;(0,kt.range_setTheEnd)(this,r,(0,kt.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new iu.InvalidNodeTypeError;(0,kt.range_setTheEnd)(this,r,(0,kt.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,kt.range_select)(t,this)}selectNodeContents(t){if(nl.Guard.isDocumentTypeNode(t))throw new iu.InvalidNodeTypeError;let r=(0,kt.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==mc.HowToCompare.StartToStart&&t!==mc.HowToCompare.StartToEnd&&t!==mc.HowToCompare.EndToEnd&&t!==mc.HowToCompare.EndToStart)throw new iu.NotSupportedError;if((0,kt.range_root)(this)!==(0,kt.range_root)(r))throw new iu.WrongDocumentError;let n,s;switch(t){case mc.HowToCompare.StartToStart:n=this._start,s=r._start;break;case mc.HowToCompare.StartToEnd:n=this._end,s=r._start;break;case mc.HowToCompare.EndToEnd:n=this._end,s=r._end;break;case mc.HowToCompare.EndToStart:n=this._start,s=r._end;break;default:throw new iu.NotSupportedError}let i=(0,kt.boundaryPoint_position)(n,s);return i===mc.BoundaryPosition.Before?-1:i===mc.BoundaryPosition.After?1:0}deleteContents(){if((0,kt.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,s=this._endOffset;if(t===n&&nl.Guard.isCharacterDataNode(t)){(0,kt.characterData_replaceData)(t,r,s-r,"");return}let i=[];for(let c of(0,kt.range_getContainedNodes)(this)){let u=c._parent;u!==null&&(0,kt.range_isContained)(u,this)||i.push(c)}let a,o;if((0,kt.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let c=t;for(;c._parent!==null&&!(0,kt.tree_isAncestorOf)(n,c._parent,!0);)c=c._parent;if(c._parent===null)throw new Error("Parent node is null.");a=c._parent,o=(0,kt.tree_index)(c)+1}nl.Guard.isCharacterDataNode(t)&&(0,kt.characterData_replaceData)(t,r,(0,kt.tree_nodeLength)(t)-r,"");for(let c of i)c._parent&&(0,kt.mutation_remove)(c,c._parent);nl.Guard.isCharacterDataNode(n)&&(0,kt.characterData_replaceData)(n,0,s,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,kt.range_extract)(this)}cloneContents(){return(0,kt.range_cloneTheContents)(this)}insertNode(t){return(0,kt.range_insert)(t,this)}surroundContents(t){for(let n of(0,kt.range_getPartiallyContainedNodes)(this))if(!nl.Guard.isTextNode(n))throw new iu.InvalidStateError;if(nl.Guard.isDocumentNode(t)||nl.Guard.isDocumentTypeNode(t)||nl.Guard.isDocumentFragmentNode(t))throw new iu.InvalidNodeTypeError;let r=(0,kt.range_extract)(this);t._children.size!==0&&(0,kt.mutation_replaceAll)(null,t),(0,kt.range_insert)(t,this),(0,kt.mutation_append)(r,t),(0,kt.range_select)(t,this)}cloneRange(){return(0,kt.create_range)(this._start,this._end)}detach(){owe.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,kt.tree_rootNode)(t)!==(0,kt.range_root)(this))return!1;if(nl.Guard.isDocumentTypeNode(t))throw new iu.InvalidNodeTypeError;if(r>(0,kt.tree_nodeLength)(t))throw new iu.IndexSizeError;let n=[t,r];return!((0,kt.boundaryPoint_position)(n,this._start)===mc.BoundaryPosition.Before||(0,kt.boundaryPoint_position)(n,this._end)===mc.BoundaryPosition.After)}comparePoint(t,r){if((0,kt.tree_rootNode)(t)!==(0,kt.range_root)(this))throw new iu.WrongDocumentError;if(nl.Guard.isDocumentTypeNode(t))throw new iu.InvalidNodeTypeError;if(r>(0,kt.tree_nodeLength)(t))throw new iu.IndexSizeError;let n=[t,r];return(0,kt.boundaryPoint_position)(n,this._start)===mc.BoundaryPosition.Before?-1:(0,kt.boundaryPoint_position)(n,this._end)===mc.BoundaryPosition.After?1:0}intersectsNode(t){if((0,kt.tree_rootNode)(t)!==(0,kt.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,kt.tree_index)(t);return(0,kt.boundaryPoint_position)([r,n],this._end)===mc.BoundaryPosition.Before&&(0,kt.boundaryPoint_position)([r,n+1],this._start)===mc.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&nl.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);nl.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,kt.range_getContainedNodes)(this))nl.Guard.isTextNode(r)&&(t+=r._data);return nl.Guard.isTextNode(this._endNode)&&(t+=this._endNode._data.substring(0,this._endOffset)),t}static _create(t,r){let n=new e;return t&&(n._start=t),r&&(n._end=r),n}};az.RangeImpl=ib;(0,iz.idl_defineConst)(ib.prototype,"START_TO_START",0);(0,iz.idl_defineConst)(ib.prototype,"START_TO_END",1);(0,iz.idl_defineConst)(ib.prototype,"END_TO_END",2);(0,iz.idl_defineConst)(ib.prototype,"END_TO_START",3)});var cz=S(oz=>{"use strict";Object.defineProperty(oz,"__esModule",{value:!0});oz.TraverserImpl=void 0;var _pn=Kn(),uwe=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=_pn.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};oz.TraverserImpl=uwe});var dwe=S(lz=>{"use strict";Object.defineProperty(lz,"__esModule",{value:!0});lz.NodeIteratorImpl=void 0;var Apn=cz(),uz=On(),lwe=class e extends Apn.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,uz.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,uz.nodeIterator_traverse)(this,!0)}previousNode(){return(0,uz.nodeIterator_traverse)(this,!1)}detach(){(0,uz.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};lz.NodeIteratorImpl=lwe});var hwe=S(dz=>{"use strict";Object.defineProperty(dz,"__esModule",{value:!0});dz.TreeWalkerImpl=void 0;var ZE=Kn(),Epn=cz(),hp=On(),fwe=class e extends Epn.TraverserImpl{_current;constructor(t,r){super(t),this._current=r}get currentNode(){return this._current}set currentNode(t){this._current=t}parentNode(){let t=this._current;for(;t!==null&&t!==this._root;)if(t=t._parent,t!==null&&(0,hp.traversal_filter)(this,t)===ZE.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,hp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,hp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,hp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,hp.traversal_filter)(this,t);for(;n!==ZE.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,hp.traversal_filter)(this,t);if(n===ZE.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,hp.traversal_filter)(this,t)===ZE.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,hp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=ZE.FilterResult.Accept;for(;;){for(;r!==ZE.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,hp.traversal_filter)(this,t),r===ZE.FilterResult.Accept)return this._current=t,t;let n=null,s=t;for(;s!==null;){if(s===this._root)return null;if(n=s._nextSibling,n!==null){t=n;break}s=s._parent}if(r=(0,hp.traversal_filter)(this,t),r===ZE.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};dz.TreeWalkerImpl=fwe});var pwe=S(fz=>{"use strict";Object.defineProperty(fz,"__esModule",{value:!0});fz.NodeFilterImpl=void 0;var ypn=Kn(),gc=pc(),ba=class e{static FILTER_ACCEPT=1;static FILTER_REJECT=2;static FILTER_SKIP=3;static SHOW_ALL=4294967295;static SHOW_ELEMENT=1;static SHOW_ATTRIBUTE=2;static SHOW_TEXT=4;static SHOW_CDATA_SECTION=8;static SHOW_ENTITY_REFERENCE=16;static SHOW_ENTITY=32;static SHOW_PROCESSING_INSTRUCTION=64;static SHOW_COMMENT=128;static SHOW_DOCUMENT=256;static SHOW_DOCUMENT_TYPE=512;static SHOW_DOCUMENT_FRAGMENT=1024;static SHOW_NOTATION=2048;FILTER_ACCEPT=1;FILTER_REJECT=2;FILTER_SKIP=3;SHOW_ALL=4294967295;SHOW_ELEMENT=1;SHOW_ATTRIBUTE=2;SHOW_TEXT=4;SHOW_CDATA_SECTION=8;SHOW_ENTITY_REFERENCE=16;SHOW_ENTITY=32;SHOW_PROCESSING_INSTRUCTION=64;SHOW_COMMENT=128;SHOW_DOCUMENT=256;SHOW_DOCUMENT_TYPE=512;SHOW_DOCUMENT_FRAGMENT=1024;SHOW_NOTATION=2048;constructor(){}acceptNode(t){return ypn.FilterResult.Accept}static _create(){return new e}};fz.NodeFilterImpl=ba;(0,gc.idl_defineConst)(ba.prototype,"FILTER_ACCEPT",1);(0,gc.idl_defineConst)(ba.prototype,"FILTER_REJECT",2);(0,gc.idl_defineConst)(ba.prototype,"FILTER_SKIP",3);(0,gc.idl_defineConst)(ba.prototype,"SHOW_ALL",4294967295);(0,gc.idl_defineConst)(ba.prototype,"SHOW_ELEMENT",1);(0,gc.idl_defineConst)(ba.prototype,"SHOW_ATTRIBUTE",2);(0,gc.idl_defineConst)(ba.prototype,"SHOW_TEXT",4);(0,gc.idl_defineConst)(ba.prototype,"SHOW_CDATA_SECTION",8);(0,gc.idl_defineConst)(ba.prototype,"SHOW_ENTITY_REFERENCE",16);(0,gc.idl_defineConst)(ba.prototype,"SHOW_ENTITY",32);(0,gc.idl_defineConst)(ba.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,gc.idl_defineConst)(ba.prototype,"SHOW_COMMENT",128);(0,gc.idl_defineConst)(ba.prototype,"SHOW_DOCUMENT",256);(0,gc.idl_defineConst)(ba.prototype,"SHOW_DOCUMENT_TYPE",512);(0,gc.idl_defineConst)(ba.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,gc.idl_defineConst)(ba.prototype,"SHOW_NOTATION",2048)});var gwe=S(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.MutationRecordImpl=void 0;var mwe=class e{_type;_target;_addedNodes;_removedNodes;_previousSibling;_nextSibling;_attributeName;_attributeNamespace;_oldValue;constructor(t,r,n,s,i,a,o,c,u){this._type=t,this._target=r,this._addedNodes=n,this._removedNodes=s,this._previousSibling=i,this._nextSibling=a,this._attributeName=o,this._attributeNamespace=c,this._oldValue=u}get type(){return this._type}get target(){return this._target}get addedNodes(){return this._addedNodes}get removedNodes(){return this._removedNodes}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get attributeName(){return this._attributeName}get attributeNamespace(){return this._attributeNamespace}get oldValue(){return this._oldValue}static _create(t,r,n,s,i,a,o,c,u){return new e(t,r,n,s,i,a,o,c,u)}};hz.MutationRecordImpl=mwe});var Awe=S(pz=>{"use strict";Object.defineProperty(pz,"__esModule",{value:!0});pz.DOMTokenListImpl=void 0;var vpn=Gi(),ey=Sa(),Yx=aa(),I0=On(),_we=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,s=(0,I0.element_getAnAttributeValue)(t,n),i=this;function a(o,c,u,l,d){c===i._attribute._localName&&d===null&&(l?i._tokenSet=(0,I0.orderedSet_parse)(l):i._tokenSet.clear())}this._element._attributeChangeSteps.push(a),vpn.dom.features.steps&&(0,I0.dom_runAttributeChangeSteps)(t,n,s,s,null)}get length(){return this._tokenSet.size}item(t){let r=0;for(let n of this._tokenSet){if(r===t)return n;r++}return null}contains(t){return this._tokenSet.has(t)}add(...t){for(let r of t){if(r==="")throw new ey.SyntaxError("Cannot add an empty token.");if(Yx.codePoint.ASCIIWhiteSpace.test(r))throw new ey.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,I0.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new ey.SyntaxError("Cannot remove an empty token.");if(Yx.codePoint.ASCIIWhiteSpace.test(r))throw new ey.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,I0.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new ey.SyntaxError("Cannot toggle an empty token.");if(Yx.codePoint.ASCIIWhiteSpace.test(t))throw new ey.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,I0.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,I0.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new ey.SyntaxError("Cannot replace an empty token.");if(Yx.codePoint.ASCIIWhiteSpace.test(t)||Yx.codePoint.ASCIIWhiteSpace.test(r))throw new ey.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(Yx.set.replace(this._tokenSet,t,r),(0,I0.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,I0.tokenList_validationSteps)(this,t)}get value(){return(0,I0.tokenList_serializeSteps)(this)}set value(t){(0,I0.element_setAnAttributeValue)(this._element,this._attribute._localName,t)}[Symbol.iterator](){let t=this._tokenSet[Symbol.iterator]();return{next(){return t.next()}}}static _create(t,r){return new e(t,r)}};pz.DOMTokenListImpl=_we});var Gg=S(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});es.create_domImplementation=Gpn;es.create_window=zpn;es.create_xmlDocument=Ypn;es.create_document=Qpn;es.create_abortController=Wpn;es.create_abortSignal=Xpn;es.create_documentType=Jpn;es.create_element=Zpn;es.create_htmlElement=emn;es.create_htmlUnknownElement=tmn;es.create_documentFragment=rmn;es.create_shadowRoot=nmn;es.create_attr=smn;es.create_text=imn;es.create_cdataSection=amn;es.create_comment=omn;es.create_processingInstruction=cmn;es.create_htmlCollection=umn;es.create_nodeList=lmn;es.create_nodeListStatic=dmn;es.create_namedNodeMap=fmn;es.create_range=hmn;es.create_nodeIterator=pmn;es.create_treeWalker=mmn;es.create_nodeFilter=gmn;es.create_mutationRecord=_mn;es.create_domTokenList=Amn;var Spn=KCe(),Tpn=bxe(),bpn=Fxe(),Ipn=wG(),Rpn=qxe(),Cpn=Vxe(),xpn=jxe(),Ewe=BG(),wpn=$G(),Npn=Gxe(),Opn=zxe(),Dpn=GG(),Ppn=Qxe(),Lpn=Wxe(),Mpn=Xxe(),kpn=Zxe(),Bpn=twe(),Upn=nwe(),Fpn=iwe(),$pn=cwe(),qpn=dwe(),Hpn=hwe(),Vpn=pwe(),jpn=gwe(),Kpn=Awe();function Gpn(e){return Spn.DOMImplementationImpl._create(e)}function zpn(){return Tpn.WindowImpl._create()}function Ypn(){return new bpn.XMLDocumentImpl}function Qpn(){return new Ipn.DocumentImpl}function Wpn(){return new Rpn.AbortControllerImpl}function Xpn(){return Cpn.AbortSignalImpl._create()}function Jpn(e,t,r,n){return xpn.DocumentTypeImpl._create(e,t,r,n)}function Zpn(e,t,r,n){return Ewe.ElementImpl._create(e,t,r,n)}function emn(e,t,r,n){return Ewe.ElementImpl._create(e,t,r,n)}function tmn(e,t,r,n){return Ewe.ElementImpl._create(e,t,r,n)}function rmn(e){return wpn.DocumentFragmentImpl._create(e)}function nmn(e,t){return Npn.ShadowRootImpl._create(e,t)}function smn(e,t){return Opn.AttrImpl._create(e,t)}function imn(e,t){return Dpn.TextImpl._create(e,t)}function amn(e,t){return Ppn.CDATASectionImpl._create(e,t)}function omn(e,t){return Lpn.CommentImpl._create(e,t)}function cmn(e,t,r){return Mpn.ProcessingInstructionImpl._create(e,t,r)}function umn(e,t=()=>!0){return kpn.HTMLCollectionImpl._create(e,t)}function lmn(e){return Bpn.NodeListImpl._create(e)}function dmn(e,t){return Upn.NodeListStaticImpl._create(e,t)}function fmn(e){return Fpn.NamedNodeMapImpl._create(e)}function hmn(e,t){return $pn.RangeImpl._create(e,t)}function pmn(e,t,r){return qpn.NodeIteratorImpl._create(e,t,r)}function mmn(e,t){return Hpn.TreeWalkerImpl._create(e,t)}function gmn(){return Vpn.NodeFilterImpl._create()}function _mn(e,t,r,n,s,i,a,o,c){return jpn.MutationRecordImpl._create(e,t,r,n,s,i,a,o,c)}function Amn(e,t){return Kpn.DOMTokenListImpl._create(e,t)}});var Gi=S(mz=>{"use strict";Object.defineProperty(mz,"__esModule",{value:!0});mz.dom=void 0;var ywe=Qn(),Emn=Gg(),vwe=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new ywe.CompareCache,this._rangeList=new ywe.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,ywe.isObject)(t))for(let r in t)this._features[r]=t[r]||!1;else for(let r in this._features)this._features[r]=t}get features(){return this._features}get window(){return this._window===null&&(this._window=(0,Emn.create_window)()),this._window}get compareCache(){return this._compareCache}get rangeList(){return this._rangeList}static get instance(){return e._instance||(e._instance=new e),e._instance}};mz.dom=vwe.instance});var Az=S(_z=>{"use strict";Object.defineProperty(_z,"__esModule",{value:!0});_z.EventImpl=void 0;var ymn=Kn(),Swe=On(),gz=pc(),ab=class{static NONE=0;static CAPTURING_PHASE=1;static AT_TARGET=2;static BUBBLING_PHASE=3;NONE=0;CAPTURING_PHASE=1;AT_TARGET=2;BUBBLING_PHASE=3;_target=null;_relatedTarget=null;_touchTargetList=[];_path=[];_currentTarget=null;_eventPhase=ymn.EventPhase.None;_stopPropagationFlag=!1;_stopImmediatePropagationFlag=!1;_canceledFlag=!1;_inPassiveListenerFlag=!1;_composedFlag=!1;_initializedFlag=!1;_dispatchFlag=!1;_isTrusted=!1;_type;_bubbles=!1;_cancelable=!1;_timeStamp;constructor(t,r){this._type=t,r&&(this._bubbles=r.bubbles||!1,this._cancelable=r.cancelable||!1,this._composedFlag=r.composed||!1),this._initializedFlag=!0,this._timeStamp=new Date().getTime()}get type(){return this._type}get target(){return this._target}get srcElement(){return this._target}get currentTarget(){return this._currentTarget}composedPath(){let t=[],r=this._path;if(r.length===0)return t;let n=this._currentTarget;if(n===null)throw new Error("Event currentTarget is null.");t.push(n);let s=0,i=0,a=r.length-1;for(;a>=0;){if(r[a].rootOfClosedTree&&i++,r[a].invocationTarget===n){s=a;break}r[a].slotInClosedTree&&i--,a--}let o=i,c=i;for(a=s-1;a>=0;)r[a].rootOfClosedTree&&o++,o<=c&&t.unshift(r[a].invocationTarget),r[a].slotInClosedTree&&(o--,o{"use strict";Object.defineProperty(Ez,"__esModule",{value:!0});Ez.CustomEventImpl=void 0;var vmn=Az(),Smn=On(),Twe=class extends vmn.EventImpl{_detail=null;constructor(t,r){super(t,r),this._detail=r&&r.detail||null}get detail(){return this._detail}initCustomEvent(t,r=!1,n=!1,s=null){this._dispatchFlag||((0,Smn.event_initialize)(this,t,r,n),this._detail=s)}};Ez.CustomEventImpl=Twe});var Kl=S(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});Un.tree_getFirstDescendantNode=Iwe;Un.tree_getNextDescendantNode=Rwe;Un.tree_getDescendantNodes=S8t;Un.tree_getDescendantElements=Tmn;Un.tree_getSiblingNodes=bmn;Un.tree_getFirstAncestorNode=yz;Un.tree_getNextAncestorNode=vz;Un.tree_getAncestorNodes=Imn;Un.tree_getCommonAncestor=Rmn;Un.tree_getFollowingNode=Cmn;Un.tree_getPrecedingNode=xmn;Un.tree_isConstrained=T8t;Un.tree_nodeLength=b8t;Un.tree_isEmpty=wmn;Un.tree_rootNode=R0;Un.tree_isDescendantOf=Nmn;Un.tree_isAncestorOf=Cwe;Un.tree_isHostIncludingAncestorOf=I8t;Un.tree_isSiblingOf=Omn;Un.tree_isPreceding=Dmn;Un.tree_isFollowing=Pmn;Un.tree_isParentOf=Lmn;Un.tree_isChildOf=Mmn;Un.tree_previousSibling=kmn;Un.tree_nextSibling=Bmn;Un.tree_firstChild=Umn;Un.tree_lastChild=Fmn;Un.tree_treePosition=sB;Un.tree_index=$mn;Un.tree_retarget=qmn;var rf=hs(),wo=Kn();function ob(e,t,r=!1){if(r&&rf.Guard.isElementNode(t)&&rf.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;let n=t._parent;for(;n&&n!==e;){if(n._nextSibling)return n._nextSibling;n=n._parent}return null}function Sz(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function Iwe(e,t=!1,r=!1,n){let s=t?e:ob(e,e,r);for(;s&&n&&!n(s);)s=ob(e,s,r);return s}function Rwe(e,t,r=!1,n=!1,s){let i=ob(e,t,n);for(;i&&s&&!s(i);)i=ob(e,i,n);return i}function S8t(e,t=!1,r=!1,n){return!t&&e._children.size===0?Sz():{[Symbol.iterator]:()=>{let s=t?e:ob(e,e,r);return{next:()=>{for(;s&&n&&!n(s);)s=ob(e,s,r);if(s===null)return{done:!0,value:null};{let i={done:!1,value:s};return s=ob(e,s,r),i}}}}}}function Tmn(e,t=!1,r=!1,n){return!t&&e._children.size===0?Sz():{[Symbol.iterator]:()=>{let s=S8t(e,t,r,a=>rf.Guard.isElementNode(a))[Symbol.iterator](),i=s.next().value;return{next(){for(;i&&n&&!n(i);)i=s.next().value;if(i===null)return{done:!0,value:null};{let a={done:!1,value:i};return i=s.next().value,a}}}}}}function bmn(e,t=!1,r){return!e._parent||e._parent._children.size===0?Sz():{[Symbol.iterator](){let n=e._parent?e._parent._firstChild:null;return{next(){for(;n&&(r&&!r(n)||!t&&n===e);)n=n._nextSibling;if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=n._nextSibling,s}}}}}}function yz(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function vz(e,t,r=!1,n){let s=t._parent;for(;s&&n&&!n(s);)s=s._parent;return s}function Imn(e,t=!1,r){return!t&&!e._parent?Sz():{[Symbol.iterator](){let n=yz(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let s={done:!1,value:n};return n=vz(e,n,t,r),s}}}}}}function Rmn(e,t){if(e===t)return e._parent;let r=[],n=[],s=yz(e,!0);for(;s!==null;)r.push(s),s=vz(e,s,!0);let i=yz(t,!0);for(;i!==null;)n.push(i),i=vz(t,i,!0);let a=r.length,o=n.length,c=null;for(let u=Math.min(a,o);u>0;u--){let l=r[--a],d=n[--o];if(l!==d)break;c=l}return c}function Cmn(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){let r=t._parent;if(r===null||r===e)return null;if(r._nextSibling)return r._nextSibling;t=r}}function xmn(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function T8t(e){switch(e._nodeType){case wo.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case wo.NodeType.ProcessingInstruction:case wo.NodeType.Comment:break;case wo.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case wo.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case wo.NodeType.DocumentFragment:case wo.NodeType.Element:for(let n of e._children)switch(n._nodeType){case wo.NodeType.Element:case wo.NodeType.Text:case wo.NodeType.ProcessingInstruction:case wo.NodeType.CData:case wo.NodeType.Comment:break;default:return!1}break;case wo.NodeType.DocumentType:case wo.NodeType.Text:case wo.NodeType.ProcessingInstruction:case wo.NodeType.CData:case wo.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!T8t(t))return!1;return!0}function b8t(e){return rf.Guard.isDocumentTypeNode(e)?0:rf.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function wmn(e){return b8t(e)===0}function R0(e,t=!1){if(t){let r=R0(e,!1);return rf.Guard.isShadowRoot(r)?R0(r._host,!0):r}else return e._parent?R0(e._parent):e}function Nmn(e,t,r=!1,n=!1){let s=Iwe(e,r,n);for(;s!==null;){if(s===t)return!0;s=Rwe(e,s,r,n)}return!1}function Cwe(e,t,r=!1,n=!1){let s=r?e:n&&rf.Guard.isShadowRoot(e)?e._host:e._parent;for(;s!==null;){if(s===t)return!0;s=n&&rf.Guard.isShadowRoot(s)?s._host:s._parent}return!1}function I8t(e,t,r=!1){if(Cwe(e,t,r))return!0;let n=R0(e);return!!(rf.Guard.isDocumentFragmentNode(n)&&n._host!==null&&I8t(n._host,t,r))}function Omn(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function Dmn(e,t){let r=sB(e),n=sB(t);return r===-1||n===-1||R0(e)!==R0(t)?!1:nr}function Lmn(e,t){return e._parent===t}function Mmn(e,t){return t._parent===e}function kmn(e){return e._previousSibling}function Bmn(e){return e._nextSibling}function Umn(e){return e._firstChild}function Fmn(e){return e._lastChild}function sB(e){let t=R0(e),r=0,n=Iwe(t);for(;n!==null;){if(r++,n===e)return r;n=Rwe(t,n)}return-1}function $mn(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function qmn(e,t){for(;;){if(!e||!rf.Guard.isNode(e))return e;let r=R0(e);if(!rf.Guard.isShadowRoot(r)||t&&rf.Guard.isNode(t)&&Cwe(r,t,!0,!0))return e;e=r.host}}});var Qx=S(ub=>{"use strict";Object.defineProperty(ub,"__esModule",{value:!0});ub.observer_queueAMutationObserverMicrotask=C8t;ub.observer_notifyMutationObservers=x8t;ub.observer_queueMutationRecord=Nwe;ub.observer_queueTreeMutationRecord=jmn;ub.observer_queueAttributeMutationRecord=Kmn;var wwe=Gi(),Hmn=hs(),cb=aa(),xwe=Gg(),R8t=Kl(),Vmn=Tz();function C8t(){let e=wwe.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{x8t()}))}function x8t(){let e=wwe.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=cb.set.clone(e._mutationObservers),r=cb.set.clone(e._signalSlots);cb.set.empty(e._signalSlots);for(let n of t){let s=cb.list.clone(n._recordQueue);cb.list.empty(n._recordQueue);for(let i=0;iHmn.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!cb.list.isEmpty(s))try{n._callback.call(n,s,n)}catch{}}if(wwe.dom.features.slots)for(let n of r)(0,Vmn.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function Nwe(e,t,r,n,s,i,a,o,c){let u=new Map,l=(0,R8t.tree_getFirstAncestorNode)(t,!0);for(;l!==null;){for(let d=0;d{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.shadowTree_signalASlotChange=w8t;C0.shadowTree_isConnected=Qmn;C0.shadowTree_isAssigned=Wmn;C0.shadowTree_findASlot=Owe;C0.shadowTree_findSlotables=Dwe;C0.shadowTree_findFlattenedSlotables=N8t;C0.shadowTree_assignSlotables=Pwe;C0.shadowTree_assignSlotablesForATree=Xmn;C0.shadowTree_assignASlot=Jmn;var Gmn=Gi(),nf=hs(),zmn=Qn(),ty=Kl(),Ymn=Qx();function w8t(e){Gmn.dom.window._signalSlots.add(e),(0,Ymn.observer_queueAMutationObserverMicrotask)()}function Qmn(e){return nf.Guard.isDocumentNode((0,ty.tree_rootNode)(e,!0))}function Wmn(e){return e._assignedSlot!==null}function Owe(e,t=!1){let n=nf.Cast.asNode(e)._parent;if(n===null)return null;let s=n._shadowRoot||null;if(s===null||t&&s._mode!=="open")return null;let i=(0,ty.tree_getFirstDescendantNode)(s,!1,!0,a=>nf.Guard.isSlot(a));for(;i!==null;){if(i._name===e._name)return i;i=(0,ty.tree_getNextDescendantNode)(s,i,!1,!0,a=>nf.Guard.isSlot(a))}return null}function Dwe(e){let t=[],r=(0,ty.tree_rootNode)(e);if(!nf.Guard.isShadowRoot(r))return t;let n=r._host;for(let s of n._children)nf.Guard.isSlotable(s)&&Owe(s)===e&&t.push(s);return t}function N8t(e){let t=[],r=(0,ty.tree_rootNode)(e);if(!nf.Guard.isShadowRoot(r))return t;let n=Dwe(e);if((0,zmn.isEmpty)(n))for(let s of e._children)nf.Guard.isSlotable(s)&&n.push(s);for(let s of n)if(nf.Guard.isSlot(s)&&nf.Guard.isShadowRoot((0,ty.tree_rootNode)(s))){let i=N8t(s);t.push(...i)}else t.push(s);return t}function Pwe(e){let t=Dwe(e);if(t.length===e._assignedNodes.length){let r=!0;for(let n=0;nnf.Guard.isSlot(r));for(;t!==null;)Pwe(t),t=(0,ty.tree_getNextDescendantNode)(e,t,!0,!1,r=>nf.Guard.isSlot(r))}function Jmn(e){let t=Owe(e);t!==null&&Pwe(t)}});var zg=S(sf=>{"use strict";Object.defineProperty(sf,"__esModule",{value:!0});sf.dom_runRemovingSteps=egn;sf.dom_runCloningSteps=tgn;sf.dom_runAdoptingSteps=rgn;sf.dom_runAttributeChangeSteps=ngn;sf.dom_runInsertionSteps=sgn;sf.dom_runNodeIteratorPreRemovingSteps=ign;sf.dom_hasSupportedTokens=agn;sf.dom_getSupportedTokens=ogn;sf.dom_runEventConstructingSteps=cgn;sf.dom_runChildTextContentChangeSteps=ugn;var Zmn=Gi(),lb=Kl(),O8t=hs(),bz=iB(),D8t=new Map;function egn(e,t){}function tgn(e,t,r,n){}function rgn(e,t){}function ngn(e,t,r,n,s){Zmn.dom.features.slots&&(fgn.call(e,e,t,r,n,s),dgn.call(e,e,t,r,n,s)),hgn.call(e,e,t,n,s);for(let i of e._attributeChangeSteps)i.call(e,e,t,r,n,s)}function sgn(e){}function ign(e,t){lgn.call(e,e,t)}function agn(e){return D8t.has(e)}function ogn(e){return D8t.get(e)||new Set}function cgn(e){}function ugn(e){}function lgn(e,t){if(!(t===e._root||!(0,lb.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,lb.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,lb.tree_isDescendantOf)(e._root,r,!0)&&!(0,lb.tree_isDescendantOf)(t,r,!0)){e._reference=r;return}else if(r===null){e._pointerBeforeReference=!1;return}}if(t._previousSibling===null)t._parent!==null&&(e._reference=t._parent);else{let r=t._previousSibling,n=(0,lb.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,lb.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function dgn(e,t,r,n,s){if(O8t.Guard.isSlot(e)&&t==="name"&&s===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,bz.shadowTree_assignSlotablesForATree)((0,lb.tree_rootNode)(e))}}function fgn(e,t,r,n,s){if(O8t.Guard.isSlotable(e)&&t==="slot"&&s===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,bz.shadowTree_isAssigned)(e)&&(0,bz.shadowTree_assignSlotables)(e._assignedSlot),(0,bz.shadowTree_assignASlot)(e)}}function hgn(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var Tz=S(Xa=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});Xa.event_setTheCanceledFlag=Agn;Xa.event_initialize=Egn;Xa.event_createAnEvent=M8t;Xa.event_innerEventCreationSteps=k8t;Xa.event_dispatch=B8t;Xa.event_appendToAnEventPath=Iz;Xa.event_invoke=Lwe;Xa.event_innerInvoke=Mwe;Xa.event_fireAnEvent=ygn;Xa.event_createLegacyEvent=vgn;Xa.event_getterEventHandlerIDLAttribute=Sgn;Xa.event_setterEventHandlerIDLAttribute=Tgn;Xa.event_determineTheTargetOfAnEventHandler=kwe;Xa.event_getTheCurrentValueOfAnEventHandler=U8t;Xa.event_activateAnEventHandler=bgn;Xa.event_deactivateAnEventHandler=Ign;var pgn=Gi(),aB=Kn(),zi=hs(),mgn=bwe(),L8t=Az(),ggn=Sa(),x0=Kl(),P8t=iB(),_gn=zg();function Agn(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function Egn(e,t,r,n){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=r,e._cancelable=n}function M8t(e,t=void 0){t===void 0&&(t=null);let n=k8t(e,t,new Date,{});return n._isTrusted=!0,n}function k8t(e,t,r,n){let s=new e("");return s._initializedFlag=!0,s._timeStamp=r.getTime(),Object.assign(s,n),pgn.dom.features.steps&&(0,_gn.dom_runEventConstructingSteps)(s),s}function B8t(e,t,r=!1,n={value:!1}){let s=!1;e._dispatchFlag=!0;let i=t;if(r){let c=t._associatedDocument;zi.Guard.isDocumentNode(c)&&(i=c)}let a=null,o=(0,x0.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let c=[];for(let m of e._touchTargetList)c.push((0,x0.tree_retarget)(m,t));Iz(e,t,i,o,c,!1);let u=zi.Guard.isMouseEvent(e)&&e._type==="click";u&&t._activationBehavior!==void 0&&(a=t);let l=zi.Guard.isSlotable(t)&&(0,P8t.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&zi.Guard.isNode(f);){if(l!==null){if(!zi.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,x0.tree_rootNode)(f,!0);zi.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}zi.Guard.isSlotable(f)&&(0,P8t.shadowTree_isAssigned)(f)&&(l=f),o=(0,x0.tree_retarget)(e._relatedTarget,f),c=[];for(let m of e._touchTargetList)c.push((0,x0.tree_retarget)(m,f));zi.Guard.isWindow(f)||zi.Guard.isNode(f)&&zi.Guard.isNode(t)&&(0,x0.tree_isAncestorOf)((0,x0.tree_rootNode)(t,!0),f,!0,!0)?(u&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),Iz(e,f,null,o,c,d)):f===o?f=null:(t=f,u&&a===null&&t._activationBehavior&&(a=t),Iz(e,f,t,o,c,d)),f!==null&&(f=f._getTheParent(e)),d=!1}let h=null,p=e._path;for(let m=p.length-1;m>=0;m--){let g=p[m];if(g.shadowAdjustedTarget!==null){h=g;break}}if(h!==null)if(zi.Guard.isNode(h.shadowAdjustedTarget)&&zi.Guard.isShadowRoot((0,x0.tree_rootNode)(h.shadowAdjustedTarget,!0)))s=!0;else if(zi.Guard.isNode(h.relatedTarget)&&zi.Guard.isShadowRoot((0,x0.tree_rootNode)(h.relatedTarget,!0)))s=!0;else for(let m=0;m=0;m--){let g=p[m];g.shadowAdjustedTarget!==null?e._eventPhase=aB.EventPhase.AtTarget:e._eventPhase=aB.EventPhase.Capturing,Lwe(g,e,"capturing",n)}for(let m=0;m0&&(l=s[i-1],l.shadowAdjustedTarget!==null&&(t._target=l.shadowAdjustedTarget))}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,t._stopPropagationFlag)return;t._currentTarget=e.invocationTarget;let o=t._currentTarget._eventListenerList,c=new Array(...o);if(!Mwe(t,c,r,e,n)&&t._isTrusted){let l=t._type;l==="animationend"?t._type="webkitAnimationEnd":l==="animationiteration"?t._type="webkitAnimationIteration":l==="animationstart"?t._type="webkitAnimationStart":l==="transitionend"&&(t._type="webkitTransitionEnd"),Mwe(t,c,r,e,n),t._type=l}}function Mwe(e,t,r,n,s={value:!1}){let i=!1;for(let a=0;a{"use strict";Object.defineProperty(oB,"__esModule",{value:!0});oB.abort_add=Cgn;oB.abort_remove=xgn;oB.abort_signalAbort=wgn;var Rgn=Tz();function Cgn(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function xgn(e,t){t._abortAlgorithms.delete(e)}function wgn(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,Rgn.event_fireAnEvent)("abort",e)}}});var cB=S(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.customElement_isValidCustomElementName=Mgn;w0.customElement_isValidElementName=kgn;w0.customElement_isVoidElementName=Bgn;w0.customElement_isValidShadowHostName=Ugn;w0.customElement_enqueueACustomElementUpgradeReaction=Fgn;w0.customElement_enqueueACustomElementCallbackReaction=$gn;w0.customElement_upgrade=qgn;w0.customElement_tryToUpgrade=Hgn;w0.customElement_lookUpACustomElementDefinition=Vgn;var Ngn=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,Ogn=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),Dgn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),Pgn=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Lgn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function Mgn(e){return!(!Ngn.test(e)||Ogn.has(e))}function kgn(e){return Dgn.has(e)}function Bgn(e){return Pgn.has(e)}function Ugn(e){return Lgn.has(e)}function Fgn(e,t){}function $gn(e,t,r){}function qgn(e,t){}function Hgn(e){}function Vgn(e,t,r,n){return null}});var Rz=S(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.traversal_filter=Kgn;var Bwe=Kn(),jgn=Sa();function Kgn(e,t){if(e._activeFlag)throw new jgn.InvalidStateError;let n=1<{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.nodeIterator_traverse=Qgn;Cz.nodeIterator_iteratorList=Wgn;var Ggn=Gi(),zgn=Kn(),Ygn=Rz(),$8t=Kl();function Qgn(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let i=(0,$8t.tree_getFollowingNode)(e._root,r);if(i)r=i;else return null}else if(n){let i=(0,$8t.tree_getPrecedingNode)(e.root,r);if(i)r=i;else return null}else n=!0;if((0,Ygn.traversal_filter)(e,r)===zgn.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Wgn(){return Ggn.dom.window._iteratorList}});var $we=S(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});Wx.xml_isName=Xgn;Wx.xml_isQName=Jgn;Wx.xml_isLegalChar=Zgn;Wx.xml_isPubidChar=e_n;function Xgn(e){for(let t=0;t=97&&r<=122||r>=65&&r<=90||r===58||r===95||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533)&&!(t!==0&&(r===45||r===46||r>=48&&r<=57||r===183||r>=768&&r<=879||r>=8255&&r<=8256))){if(r>=55296&&r<=56319&&t=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=983039))continue}return!1}}return!0}function Jgn(e){let t=!1;for(let r=0;r=97&&n<=122||n>=65&&n<=90||n===95||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533)){{if(r!==0&&(n===45||n===46||n>=48&&n<=57||n===183||n>=768&&n<=879||n>=8255&&n<=8256))continue;if(r!==0&&n===58){if(t||r===e.length-1)return!1;t=!0;continue}}if(n>=55296&&n<=56319&&r=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,r++,n>=65536&&n<=983039))continue}return!1}}return!0}function Zgn(e){for(let t=0;t=32&&r<=55295||r>=57344&&r<=65533)){if(r>=55296&&r<=56319&&t=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=1114111))continue}return!1}}return!0}function e_n(e){for(let t=0;t=97&&r<=122||r>=65&&r<=90||r>=39&&r<=59||r===32||r===13||r===10||r>=35&&r<=37||r===33||r===61||r===63||r===64||r===95))return!1}return!0}});var Vwe=S(uB=>{"use strict";Object.defineProperty(uB,"__esModule",{value:!0});uB.namespace_validate=Hwe;uB.namespace_validateAndExtract=t_n;uB.namespace_extractQName=r_n;var Xx=Sa(),qwe=aa(),q8t=$we();function Hwe(e){if(!(0,q8t.xml_isName)(e))throw new Xx.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,q8t.xml_isQName)(e))throw new Xx.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function t_n(e,t){e||(e=null),Hwe(t);let r=t.split(":"),n=r.length===2?r[0]:null,s=r.length===2?r[1]:t;if(n&&e===null)throw new Xx.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==qwe.namespace.XML)throw new Xx.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==qwe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new Xx.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===qwe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new Xx.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,s]}function r_n(e){Hwe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var xz=S(lB=>{"use strict";Object.defineProperty(lB,"__esModule",{value:!0});lB.document_elementInterface=l_n;lB.document_internalCreateElementNS=d_n;lB.document_adopt=f_n;var H8t=Gi(),V8t=hs(),n_n=Qn(),s_n=BG(),i_n=cB(),j8t=Kl(),a_n=Vwe(),o_n=zg(),c_n=Jx(),u_n=db();function l_n(e,t){return s_n.ElementImpl}function d_n(e,t,r,n){let[s,i,a]=(0,a_n.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,n_n.isString)(n)?o=n:o=n.is),(0,c_n.element_createAnElement)(e,a,s,i,o,!0)}function f_n(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,u_n.mutation_remove)(e,e._parent),t!==r){let n=(0,j8t.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,V8t.Guard.isElementNode(n))for(let s of n._attributeList._asArray())s._nodeDocument=t;H8t.dom.features.customElements&&V8t.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,i_n.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),H8t.dom.features.steps&&(0,o_n.dom_runAdoptingSteps)(n,r),n=(0,j8t.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var db=S(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.mutation_ensurePreInsertionValidity=G8t;pp.mutation_preInsert=z8t;pp.mutation_insert=wz;pp.mutation_append=m_n;pp.mutation_replace=g_n;pp.mutation_replaceAll=__n;pp.mutation_preRemove=A_n;pp.mutation_remove=dB;var Dn=Gi(),Fn=Sa(),_t=Kn(),Ys=hs(),jwe=Qn(),K8t=aa(),Zx=cB(),oa=Kl(),h_n=Fwe(),Gl=iB(),ew=Qx(),ry=zg(),Kwe=xz();function G8t(e,t,r){let n=t._nodeType,s=e._nodeType,i=r?r._nodeType:null;if(n!==_t.NodeType.Document&&n!==_t.NodeType.DocumentFragment&&n!==_t.NodeType.Element)throw new Fn.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,oa.tree_isHostIncludingAncestorOf)(t,e,!0))throw new Fn.HierarchyRequestError(`The node to be inserted cannot be an inclusive ancestor of parent node. Node is ${e.nodeName}, parent node is ${t.nodeName}.`);if(r!==null&&r._parent!==t)throw new Fn.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(s!==_t.NodeType.DocumentFragment&&s!==_t.NodeType.DocumentType&&s!==_t.NodeType.Element&&s!==_t.NodeType.Text&&s!==_t.NodeType.ProcessingInstruction&&s!==_t.NodeType.CData&&s!==_t.NodeType.Comment)throw new Fn.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(s===_t.NodeType.Text&&n===_t.NodeType.Document)throw new Fn.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(s===_t.NodeType.DocumentType&&n!==_t.NodeType.Document)throw new Fn.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===_t.NodeType.Document){if(s===_t.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===_t.NodeType.Element)a++;else if(o._nodeType===_t.NodeType.Text)throw new Fn.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new Fn.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${a} element nodes.`);if(a===1){for(let o of t._children)if(o._nodeType===_t.NodeType.Element)throw new Fn.HierarchyRequestError("The document node already has a document element node.");if(r){if(i===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(s===_t.NodeType.Element){for(let a of t._children)if(a._nodeType===_t.NodeType.Element)throw new Fn.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(i===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(s===_t.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===_t.NodeType.Element)throw new Fn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._previousSibling}}else{let a=t._firstChild;for(;a;){if(a._nodeType===_t.NodeType.Element)throw new Fn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function z8t(e,t,r){G8t(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,Kwe.document_adopt)(e,t._nodeDocument),wz(e,t,n),e}function wz(e,t,r,n){if(r===null&&e._nodeType!==_t.NodeType.DocumentFragment){p_n(e,t,n);return}let s=e._nodeType===_t.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&Dn.dom.rangeList.size!==0){let c=(0,oa.tree_index)(r);for(let u of Dn.dom.rangeList)u._start[0]===t&&u._start[1]>c&&(u._start[1]+=s),u._end[0]===t&&u._end[1]>c&&(u._end[1]+=s)}let i=e._nodeType===_t.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===_t.NodeType.DocumentFragment)for(;e._firstChild;)dB(e._firstChild,e,!0);Dn.dom.features.mutationObservers&&e._nodeType===_t.NodeType.DocumentFragment&&(0,ew.observer_queueTreeMutationRecord)(e,[],i,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,oa.tree_index)(r);for(let c=0;c1)throw new Fn.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${o} element nodes.`);if(o===1){for(let u of r._children)if(u._nodeType===_t.NodeType.Element&&u!==e)throw new Fn.HierarchyRequestError("The document node already has a document element node.");let c=e._nextSibling;for(;c;){if(c._nodeType===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError("Cannot insert an element node before a document type node.");c=c._nextSibling}}}else if(t._nodeType===_t.NodeType.Element){for(let c of r._children)if(c._nodeType===_t.NodeType.Element&&c!==e)throw new Fn.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===_t.NodeType.DocumentType)throw new Fn.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===_t.NodeType.DocumentType){for(let c of r._children)if(c._nodeType===_t.NodeType.DocumentType&&c!==e)throw new Fn.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===_t.NodeType.Element)throw new Fn.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${t.nodeName}.`);o=o._previousSibling}}}let n=e._nextSibling;n===t&&(n=t._nextSibling);let s=e._previousSibling;(0,Kwe.document_adopt)(t,r._nodeDocument);let i=[];e._parent!==null&&(i.push(e),dB(e,e._parent,!0));let a=[];return t._nodeType===_t.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),wz(t,r,n,!0),Dn.dom.features.mutationObservers&&(0,ew.observer_queueTreeMutationRecord)(r,a,i,s,n),e}function __n(e,t){e!==null&&(0,Kwe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===_t.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let s of r)dB(s,t,!0);e!==null&&wz(e,t,null,!0),Dn.dom.features.mutationObservers&&(0,ew.observer_queueTreeMutationRecord)(t,n,r,null,null)}function A_n(e,t){if(e._parent!==t)throw new Fn.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return dB(e,t),e}function dB(e,t,r){if(Dn.dom.rangeList.size!==0){let c=(0,oa.tree_index)(e);for(let u of Dn.dom.rangeList)(0,oa.tree_isDescendantOf)(e,u._start[0],!0)&&(u._start=[t,c]),(0,oa.tree_isDescendantOf)(e,u._end[0],!0)&&(u._end=[t,c]),u._start[0]===t&&u._start[1]>c&&u._start[1]--,u._end[0]===t&&u._end[1]>c&&u._end[1]--;for(let u of Dn.dom.rangeList)u._start[0]===t&&u._start[1]>c&&(u._start[1]-=1),u._end[0]===t&&u._end[1]>c&&(u._end[1]-=1)}if(Dn.dom.features.steps)for(let c of(0,h_n.nodeIterator_iteratorList)())c._root._nodeDocument===e._nodeDocument&&(0,ry.dom_runNodeIteratorPreRemovingSteps)(c,e);let n=e._previousSibling,s=e._nextSibling;Ys.Guard.isDocumentNode(t)&&Ys.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);let i=e._previousSibling,a=e._nextSibling;e._previousSibling=null,e._nextSibling=null,i&&(i._nextSibling=a),a&&(a._previousSibling=i),i||(t._firstChild=a),a||(t._lastChild=i),Dn.dom.features.slots&&Ys.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,Gl.shadowTree_isAssigned)(e)&&(0,Gl.shadowTree_assignSlotables)(e._assignedSlot),Dn.dom.features.slots&&Ys.Guard.isShadowRoot((0,oa.tree_rootNode)(t))&&Ys.Guard.isSlot(t)&&(0,jwe.isEmpty)(t._assignedNodes)&&(0,Gl.shadowTree_signalASlotChange)(t),Dn.dom.features.slots&&(0,oa.tree_getFirstDescendantNode)(e,!0,!1,u=>Ys.Guard.isSlot(u))!==null&&((0,Gl.shadowTree_assignSlotablesForATree)((0,oa.tree_rootNode)(t)),(0,Gl.shadowTree_assignSlotablesForATree)(e)),Dn.dom.features.steps&&(0,ry.dom_runRemovingSteps)(e,t),Dn.dom.features.customElements&&Ys.Guard.isCustomElementNode(e)&&(0,Zx.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,oa.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)Dn.dom.features.steps&&(0,ry.dom_runRemovingSteps)(o,e),Dn.dom.features.customElements&&Ys.Guard.isCustomElementNode(o)&&(0,Zx.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,oa.tree_getNextDescendantNode)(e,o,!1,!0);if(Dn.dom.features.mutationObservers){let c=(0,oa.tree_getFirstAncestorNode)(t,!0);for(;c!==null;){for(let u of c._registeredObserverList)u.options.subtree&&e._registeredObserverList.push({observer:u.observer,options:u.options,source:u});c=(0,oa.tree_getNextAncestorNode)(t,c,!0)}}Dn.dom.features.mutationObservers&&(r||(0,ew.observer_queueTreeMutationRecord)(t,[],[e],n,s)),Dn.dom.features.steps&&Ys.Guard.isTextNode(e)&&(0,ry.dom_runChildTextContentChangeSteps)(t)}});var Jx=S(_c=>{"use strict";Object.defineProperty(_c,"__esModule",{value:!0});_c.element_has=E_n;_c.element_change=Q8t;_c.element_append=Gwe;_c.element_remove=zwe;_c.element_replace=W8t;_c.element_getAnAttributeByName=X8t;_c.element_getAnAttributeByNamespaceAndLocalName=fB;_c.element_getAnAttributeValue=y_n;_c.element_setAnAttribute=v_n;_c.element_setAnAttributeValue=S_n;_c.element_removeAnAttributeByName=T_n;_c.element_removeAnAttributeByNamespaceAndLocalName=b_n;_c.element_createAnElement=I_n;_c.element_insertAdjacent=R_n;var zl=Gi(),fb=aa(),Dz=hs(),hb=Sa(),Oz=Gg(),Yg=cB(),Pz=Qx(),Lz=zg(),Nz=db(),Y8t=xz();function E_n(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function Q8t(e,t,r){zl.dom.features.mutationObservers&&(0,Pz.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),zl.dom.features.customElements&&Dz.Guard.isCustomElementNode(t)&&(0,Yg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),zl.dom.features.steps&&(0,Lz.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function Gwe(e,t){zl.dom.features.mutationObservers&&(0,Pz.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),zl.dom.features.customElements&&Dz.Guard.isCustomElementNode(t)&&(0,Yg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),zl.dom.features.steps&&(0,Lz.dom_runAttributeChangeSteps)(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,!t._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null||e._localName==="xmlns")&&(t._nodeDocument._hasNamespaces=!0)}function zwe(e,t){zl.dom.features.mutationObservers&&(0,Pz.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),zl.dom.features.customElements&&Dz.Guard.isCustomElementNode(t)&&(0,Yg.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),zl.dom.features.steps&&(0,Lz.dom_runAttributeChangeSteps)(t,e._localName,e._value,null,e._namespace);let r=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(r,1),e._element=null}function W8t(e,t,r){zl.dom.features.mutationObservers&&(0,Pz.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),zl.dom.features.customElements&&Dz.Guard.isCustomElementNode(r)&&(0,Yg.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),zl.dom.features.steps&&(0,Lz.dom_runAttributeChangeSteps)(r,e._localName,e._value,t._value,e._namespace);let n=r._attributeList._asArray().indexOf(e);n!==-1&&(r._attributeList._asArray()[n]=t),e._element=null,t._element=r,!r._nodeDocument._hasNamespaces&&(t._namespace!==null||t._namespacePrefix!==null||t._localName==="xmlns")&&(r._nodeDocument._hasNamespaces=!0)}function X8t(e,t){return t._namespace===fb.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function fB(e,t,r){let n=e||null;return r._attributeList._asArray().find(s=>s._namespace===n&&s._localName===t)||null}function y_n(e,t,r=""){let n=fB(r,t,e);return n===null?"":n._value}function v_n(e,t){if(e._element!==null&&e._element!==t)throw new hb.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=fB(e._namespace||"",e._localName,t);return r===e?e:(r!==null?W8t(r,e,t):Gwe(e,t),r)}function S_n(e,t,r,n=null,s=null){let i=fB(s||"",t,e);if(i===null){let a=(0,Oz.create_attr)(e._nodeDocument,t);a._namespace=s,a._namespacePrefix=n,a._value=r,Gwe(a,e);return}Q8t(i,e,r)}function T_n(e,t){let r=X8t(e,t);return r!==null&&zwe(r,t),r}function b_n(e,t,r){let n=fB(e,t,r);return n!==null&&zwe(n,r),n}function I_n(e,t,r,n=null,s=null,i=!1){let a=null;if(!zl.dom.features.customElements)return a=(0,Oz.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=s,a;let o=(0,Yg.customElement_lookUpACustomElementDefinition)(e,r,t,s);if(o!==null&&o.name!==o.localName){let c=(0,Y8t.document_elementInterface)(t,fb.namespace.HTML);a=new c,a._localName=t,a._namespace=fb.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=s,a._nodeDocument=e,i?(0,Yg.customElement_upgrade)(o,a):(0,Yg.customElement_enqueueACustomElementUpgradeReaction)(a,o)}else if(o!==null)if(i)try{let c=o.constructor,u=new c;if(console.assert(u._customElementState!==void 0),console.assert(u._customElementDefinition!==void 0),console.assert(u._namespace===fb.namespace.HTML),u._attributeList.length!==0)throw new hb.NotSupportedError("Custom element already has attributes.");if(u._children.size!==0)throw new hb.NotSupportedError("Custom element already has child nodes.");if(u._parent!==null)throw new hb.NotSupportedError("Custom element already has a parent node.");if(u._nodeDocument!==e)throw new hb.NotSupportedError("Custom element is already in a document.");if(u._localName!==t)throw new hb.NotSupportedError("Custom element has a different local name.");u._namespacePrefix=n,u._is=null}catch{a=(0,Oz.create_htmlUnknownElement)(e,t,fb.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,Oz.create_htmlElement)(e,t,fb.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,Yg.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let c=(0,Y8t.document_elementInterface)(t,r);a=new c,a._localName=t,a._namespace=r,a._namespacePrefix=n,a._customElementState="uncustomized",a._customElementDefinition=null,a._is=s,a._nodeDocument=e,r===fb.namespace.HTML&&(s!==null||(0,Yg.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function R_n(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,Nz.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,Nz.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,Nz.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,Nz.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new hb.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var J8t=S(Ywe=>{"use strict";Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.attr_setAnExistingAttributeValue=x_n;var C_n=Jx();function x_n(e,t){e._element===null?e._value=t:(0,C_n.element_change)(e,e._element,t)}});var Wwe=S(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.boundaryPoint_position=Z8t;var Qg=Kn(),tw=Kl();function Z8t(e,t){let r=e[0],n=e[1],s=t[0],i=t[1];if(console.assert((0,tw.tree_rootNode)(r)===(0,tw.tree_rootNode)(s),"Boundary points must share the same root node."),r===s)return n===i?Qg.BoundaryPosition.Equal:n{"use strict";Object.defineProperty(Mz,"__esModule",{value:!0});Mz.characterData_replaceData=D_n;Mz.characterData_substringData=P_n;var Xwe=Gi(),w_n=hs(),e5t=Sa(),t5t=Kl(),N_n=Qx(),O_n=zg();function D_n(e,t,r,n){let s=(0,t5t.tree_nodeLength)(e);if(t>s)throw new e5t.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${s}, Node is ${e.nodeName}.`);t+r>s&&(r=s-t),Xwe.dom.features.mutationObservers&&(0,N_n.observer_queueMutationRecord)("characterData",e,null,null,e._data,[],[],null,null);let i=e._data.substring(0,t)+n+e._data.substring(t+r);e._data=i;for(let a of Xwe.dom.rangeList)a._start[0]===e&&a._start[1]>t&&a._start[1]<=t+r&&(a._start[1]=t),a._end[0]===e&&a._end[1]>t&&a._end[1]<=t+r&&(a._end[1]=t),a._start[0]===e&&a._start[1]>t+r&&(a._start[1]+=n.length-r),a._end[0]===e&&a._end[1]>t+r&&(a._end[1]+=n.length-r);Xwe.dom.features.steps&&w_n.Guard.isTextNode(e)&&e._parent!==null&&(0,O_n.dom_runChildTextContentChangeSteps)(e._parent)}function P_n(e,t,r){let n=(0,t5t.tree_nodeLength)(e);if(t>n)throw new e5t.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${n}, Node is ${e.nodeName}.`);return t+r>n?e._data.substr(t):e._data.substr(t,r)}});var Bz=S(rw=>{"use strict";Object.defineProperty(rw,"__esModule",{value:!0});rw.orderedSet_parse=r5t;rw.orderedSet_serialize=n5t;rw.orderedSet_sanitize=M_n;rw.orderedSet_contains=k_n;var L_n=aa();function r5t(e){let t=L_n.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function n5t(e){return[...e].join(" ")}function M_n(e){return n5t(r5t(e))}function k_n(e,t,r){for(let n of t){let s=!1;for(let i of e)if(r){if(i===n){s=!0;break}}else if(i.toUpperCase()===n.toUpperCase()){s=!0;break}if(!s)return!1}return!0}});var a5t=S(hB=>{"use strict";Object.defineProperty(hB,"__esModule",{value:!0});hB.tokenList_validationSteps=U_n;hB.tokenList_updateSteps=F_n;hB.tokenList_serializeSteps=$_n;var B_n=Bz(),s5t=zg(),i5t=Jx();function U_n(e,t){if(!(0,s5t.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,s5t.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function F_n(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,i5t.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,B_n.orderedSet_serialize)(e._tokenSet))}function $_n(e){return(0,i5t.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var u5t=S(pb=>{"use strict";Object.defineProperty(pb,"__esModule",{value:!0});pb.eventTarget_flatten=c5t;pb.eventTarget_flattenMore=q_n;pb.eventTarget_addEventListener=H_n;pb.eventTarget_removeEventListener=V_n;pb.eventTarget_removeAllEventListeners=j_n;var o5t=Qn();function c5t(e){return(0,o5t.isBoolean)(e)?e:e.capture||!1}function q_n(e){let t=c5t(e),r=!1,n=!1;return(0,o5t.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function H_n(e,t){if(t.callback!==null){for(let r=0;r{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});mp.node_stringReplaceAll=z_n;mp.node_clone=Jwe;mp.node_equals=Zwe;mp.node_listOfElementsWithQualifiedName=Y_n;mp.node_listOfElementsWithNamespace=Q_n;mp.node_listOfElementsWithClassNames=W_n;mp.node_locateANamespacePrefix=h5t;mp.node_locateANamespace=pB;var K_n=Gi(),ts=hs(),Uz=aa(),Ja=Gg(),l5t=Bz(),G_n=zg(),f5t=db(),d5t=Jx();function z_n(e,t){let r=null;e!==""&&(r=(0,Ja.create_text)(t._nodeDocument,e)),(0,f5t.mutation_replaceAll)(r,t)}function Jwe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(ts.Guard.isElementNode(e)){n=(0,d5t.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let s of e._attributeList){let i=Jwe(s,t);(0,d5t.element_append)(i,n)}}else if(ts.Guard.isDocumentNode(e)){let s=(0,Ja.create_document)();s._encoding=e._encoding,s._contentType=e._contentType,s._URL=e._URL,s._origin=e._origin,s._type=e._type,s._mode=e._mode,n=s}else if(ts.Guard.isDocumentTypeNode(e))n=(0,Ja.create_documentType)(t,e._name,e._publicId,e._systemId);else if(ts.Guard.isAttrNode(e)){let s=(0,Ja.create_attr)(t,e.localName);s._namespace=e._namespace,s._namespacePrefix=e._namespacePrefix,s._value=e._value,n=s}else ts.Guard.isExclusiveTextNode(e)?n=(0,Ja.create_text)(t,e._data):ts.Guard.isCDATASectionNode(e)?n=(0,Ja.create_cdataSection)(t,e._data):ts.Guard.isCommentNode(e)?n=(0,Ja.create_comment)(t,e._data):ts.Guard.isProcessingInstructionNode(e)?n=(0,Ja.create_processingInstruction)(t,e._target,e._data):ts.Guard.isDocumentFragmentNode(e)?n=(0,Ja.create_documentFragment)(t):n=Object.create(e);if(ts.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,K_n.dom.features.steps&&(0,G_n.dom_runCloningSteps)(n,e,t,r),r)for(let s of e._children){let i=Jwe(s,t,!0);(0,f5t.mutation_append)(i,n)}return n}function Zwe(e,t){if(e._nodeType!==t._nodeType)return!1;if(ts.Guard.isDocumentTypeNode(e)&&ts.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(ts.Guard.isElementNode(e)&&ts.Guard.isElementNode(t)){if(e._namespace!==t._namespace||e._namespacePrefix!==t._namespacePrefix||e._localName!==t._localName||e._attributeList.length!==t._attributeList.length)return!1}else if(ts.Guard.isAttrNode(e)&&ts.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(ts.Guard.isProcessingInstructionNode(e)&&ts.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(ts.Guard.isCharacterDataNode(e)&&ts.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(ts.Guard.isElementNode(e)&&ts.Guard.isElementNode(t)){let a={};for(let o of e._attributeList)a[o._localName]=o;for(let o of t._attributeList){let c=a[o._localName];if(!c||!Zwe(c,o))return!1}}if(e._children.size!==t._children.size)return!1;let r=e._children[Symbol.iterator](),n=t._children[Symbol.iterator](),s=r.next(),i=n.next();for(;!s.done&&!i.done;){let a=s.value,o=i.value;if(!Zwe(a,o))return!1;s=r.next(),i=n.next()}return!0}function Y_n(e,t){return e==="*"?(0,Ja.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,Ja.create_htmlCollection)(t,function(r){return r._namespace===Uz.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==Uz.namespace.HTML&&r._qualifiedName===e}):(0,Ja.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function Q_n(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,Ja.create_htmlCollection)(r):e==="*"?(0,Ja.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,Ja.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,Ja.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function W_n(e,t){let r=(0,l5t.orderedSet_parse)(e);if(r.size===0)return(0,Ja.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,Ja.create_htmlCollection)(t,function(s){let i=s.classList;return(0,l5t.orderedSet_contains)(i._tokenSet,r,n)})}function h5t(e,t){if(e._namespace===t&&e._namespacePrefix!==null)return e._namespacePrefix;for(let r=0;r{"use strict";Object.defineProperty(tNe,"__esModule",{value:!0});tNe.parentNode_convertNodesIntoANode=J_n;var X_n=Qn(),p5t=Gg();function J_n(e,t){let r=null;for(let n=0;n{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.text_contiguousTextNodes=nAn;nw.text_contiguousExclusiveTextNodes=sAn;nw.text_descendantTextContent=iAn;nw.text_split=aAn;var Z_n=Gi(),ny=hs(),eAn=Sa(),tAn=Gg(),rNe=Kl(),g5t=kz(),rAn=db();function nAn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&ny.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(ny.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return ny.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function sAn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&ny.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(ny.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return ny.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function iAn(e){let t="",r=(0,rNe.tree_getFirstDescendantNode)(e,!1,!1,n=>ny.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,rNe.tree_getNextDescendantNode)(e,r,!1,!1,n=>ny.Guard.isTextNode(n));return t}function aAn(e,t){let r=e._data.length;if(t>r)throw new eAn.IndexSizeError;let n=r-t,s=(0,g5t.characterData_substringData)(e,t,n),i=(0,tAn.create_text)(e._nodeDocument,s),a=e._parent;if(a!==null){(0,rAn.mutation_insert)(i,a,e._nextSibling);for(let o of Z_n.dom.rangeList){o._start[0]===e&&o._start[1]>t&&(o._start[0]=i,o._start[1]-=t),o._end[0]===e&&o._end[1]>t&&(o._end[0]=i,o._end[1]-=t);let c=(0,rNe.tree_index)(e);o._start[0]===a&&o._start[1]===c+1&&o._start[1]++,o._end[0]===a&&o._end[1]===c+1&&o._end[1]++}}return(0,g5t.characterData_replaceData)(e,t,n,""),i}});var A5t=S(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});sl.range_collapsed=Hz;sl.range_root=Vz;sl.range_isContained=jz;sl.range_isPartiallyContained=iw;sl.range_setTheStart=cAn;sl.range_setTheEnd=uAn;sl.range_select=lAn;sl.range_extract=qz;sl.range_cloneTheContents=_5t;sl.range_insert=dAn;sl.range_getContainedNodes=fAn;sl.range_getPartiallyContainedNodes=hAn;var Fz=Kn(),sy=Sa(),Ac=hs(),sw=Gg(),Pn=Kl(),$z=Wwe(),Wg=kz(),N0=eNe(),Za=db(),oAn=nNe();function Hz(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function Vz(e){return(0,Pn.tree_rootNode)(e._startNode)}function jz(e,t){return(0,Pn.tree_rootNode)(e)===Vz(t)&&(0,$z.boundaryPoint_position)([e,0],t._start)===Fz.BoundaryPosition.After&&(0,$z.boundaryPoint_position)([e,(0,Pn.tree_nodeLength)(e)],t._end)===Fz.BoundaryPosition.Before}function iw(e,t){let r=(0,Pn.tree_isAncestorOf)(t._startNode,e,!0),n=(0,Pn.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function cAn(e,t,r){if(Ac.Guard.isDocumentTypeNode(t))throw new sy.InvalidNodeTypeError;if(r>(0,Pn.tree_nodeLength)(t))throw new sy.IndexSizeError;let n=[t,r];(Vz(e)!==(0,Pn.tree_rootNode)(t)||(0,$z.boundaryPoint_position)(n,e._end)===Fz.BoundaryPosition.After)&&(e._end=n),e._start=n}function uAn(e,t,r){if(Ac.Guard.isDocumentTypeNode(t))throw new sy.InvalidNodeTypeError;if(r>(0,Pn.tree_nodeLength)(t))throw new sy.IndexSizeError;let n=[t,r];(Vz(e)!==(0,Pn.tree_rootNode)(t)||(0,$z.boundaryPoint_position)(n,e._start)===Fz.BoundaryPosition.Before)&&(e._start=n),e._end=n}function lAn(e,t){let r=e._parent;if(r===null)throw new sy.InvalidNodeTypeError;let n=(0,Pn.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function qz(e){let t=(0,sw.create_documentFragment)(e._startNode._nodeDocument);if(Hz(e))return t;let r=e._startNode,n=e._startOffset,s=e._endNode,i=e._endOffset;if(r===s&&Ac.Guard.isCharacterDataNode(r)){let f=(0,N0.node_clone)(r);return f._data=(0,Wg.characterData_substringData)(r,n,i-n),(0,Za.mutation_append)(f,t),(0,Wg.characterData_replaceData)(r,n,i-n,""),t}let a=r;for(;!(0,Pn.tree_isAncestorOf)(s,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Pn.tree_isAncestorOf)(s,r,!0)){for(let f of a._children)if(iw(f,e)){o=f;break}}let c=null;if(!(0,Pn.tree_isAncestorOf)(r,s,!0)){let f=[...a._children];for(let h=f.length-1;h>0;h--){let p=f[h];if(iw(p,e)){c=p;break}}}let u=[];for(let f of a._children)if(jz(f,e)){if(Ac.Guard.isDocumentTypeNode(f))throw new sy.HierarchyRequestError;u.push(f)}let l,d;if((0,Pn.tree_isAncestorOf)(s,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,Pn.tree_isAncestorOf)(s,f._parent);)f=f._parent;if(f._parent===null)throw new Error("Parent node is null.");l=f._parent,d=1+(0,Pn.tree_index)(f)}if(Ac.Guard.isCharacterDataNode(o)){let f=(0,N0.node_clone)(r);f._data=(0,Wg.characterData_substringData)(r,n,(0,Pn.tree_nodeLength)(r)-n),(0,Za.mutation_append)(f,t),(0,Wg.characterData_replaceData)(r,n,(0,Pn.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,N0.node_clone)(o);(0,Za.mutation_append)(f,t);let h=(0,sw.create_range)([r,n],[o,(0,Pn.tree_nodeLength)(o)]),p=qz(h);(0,Za.mutation_append)(p,f)}for(let f of u)(0,Za.mutation_append)(f,t);if(Ac.Guard.isCharacterDataNode(c)){let f=(0,N0.node_clone)(s);f._data=(0,Wg.characterData_substringData)(s,0,i),(0,Za.mutation_append)(f,t),(0,Wg.characterData_replaceData)(s,0,i,"")}else if(c!==null){let f=(0,N0.node_clone)(c);(0,Za.mutation_append)(f,t);let h=(0,sw.create_range)([c,0],[s,i]),p=qz(h);(0,Za.mutation_append)(p,f)}return e._start=[l,d],e._end=[l,d],t}function _5t(e){let t=(0,sw.create_documentFragment)(e._startNode._nodeDocument);if(Hz(e))return t;let r=e._startNode,n=e._startOffset,s=e._endNode,i=e._endOffset;if(r===s&&Ac.Guard.isCharacterDataNode(r)){let l=(0,N0.node_clone)(r);l._data=(0,Wg.characterData_substringData)(r,n,i-n),(0,Za.mutation_append)(l,t)}let a=r;for(;!(0,Pn.tree_isAncestorOf)(s,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Pn.tree_isAncestorOf)(s,r,!0)){for(let l of a._children)if(iw(l,e)){o=l;break}}let c=null;if(!(0,Pn.tree_isAncestorOf)(r,s,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(iw(f,e)){c=f;break}}}let u=[];for(let l of a._children)if(jz(l,e)){if(Ac.Guard.isDocumentTypeNode(l))throw new sy.HierarchyRequestError;u.push(l)}if(Ac.Guard.isCharacterDataNode(o)){let l=(0,N0.node_clone)(r);l._data=(0,Wg.characterData_substringData)(r,n,(0,Pn.tree_nodeLength)(r)-n),(0,Za.mutation_append)(l,t)}else if(o!==null){let l=(0,N0.node_clone)(o);(0,Za.mutation_append)(l,t);let d=(0,sw.create_range)([r,n],[o,(0,Pn.tree_nodeLength)(o)]),f=_5t(d);(0,Za.mutation_append)(f,l)}for(let l of u){let d=(0,N0.node_clone)(l);(0,Za.mutation_append)(d,t)}if(Ac.Guard.isCharacterDataNode(c)){let l=(0,N0.node_clone)(s);l._data=(0,Wg.characterData_substringData)(s,0,i),(0,Za.mutation_append)(l,t)}else if(c!==null){let l=(0,N0.node_clone)(c);t.append(l);let d=(0,sw.create_range)([c,0],[s,i]),f=qz(d);(0,Za.mutation_append)(f,l)}return t}function dAn(e,t){if(Ac.Guard.isProcessingInstructionNode(t._startNode)||Ac.Guard.isCommentNode(t._startNode)||Ac.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new sy.HierarchyRequestError;let r=null;if(Ac.Guard.isTextNode(t._startNode))r=t._startNode;else{let i=0;for(let a of t._startNode._children){if(i===t._startOffset){r=a;break}i++}}let n;if(r===null)n=t._startNode;else{if(r._parent===null)throw new Error("Parent node is null.");n=r._parent}(0,Za.mutation_ensurePreInsertionValidity)(e,n,r),Ac.Guard.isTextNode(t._startNode)&&(r=(0,oAn.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,Za.mutation_remove)(e,e._parent);let s=r===null?(0,Pn.tree_nodeLength)(n):(0,Pn.tree_index)(r);Ac.Guard.isDocumentFragmentNode(e)?s+=(0,Pn.tree_nodeLength)(e):s++,(0,Za.mutation_preInsert)(e,n,r),Hz(t)&&(t._end=[n,s])}function fAn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Pn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!jz(r,e);)r=(0,Pn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Pn.tree_getNextDescendantNode)(t,r),n}}}}}}function hAn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Pn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!iw(r,e);)r=(0,Pn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Pn.tree_getNextDescendantNode)(t,r),n}}}}}}});var E5t=S(sNe=>{"use strict";Object.defineProperty(sNe,"__esModule",{value:!0});sNe.selectors_scopeMatchASelectorsString=mAn;var pAn=Sa();function mAn(e,t){throw new pAn.NotSupportedError}});var y5t=S(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});Kz.treeWalker_traverseChildren=gAn;Kz.treeWalker_traverseSiblings=_An;var mB=Kn(),iNe=Rz();function gAn(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,iNe.traversal_filter)(e,r);if(n===mB.FilterResult.Accept)return e._current=r,r;if(n===mB.FilterResult.Skip){let s=t?r._firstChild:r._lastChild;if(s!==null){r=s;continue}}for(;r!==null;){let s=t?r._nextSibling:r._previousSibling;if(s!==null){r=s;break}let i=r._parent;if(i===null||i===e._root||i===e._current)return null;r=i}}return null}function _An(e,t){let r=e._current;if(r===e._root)return null;for(;;){let n=t?r._nextSibling:r._previousSibling;for(;n!==null;){r=n;let s=(0,iNe.traversal_filter)(e,r);if(s===mB.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(s===mB.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,iNe.traversal_filter)(e,r)===mB.FilterResult.Accept)return null}}});var On=S(Tn=>{"use strict";var AAn=Tn&&Tn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ps=Tn&&Tn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&AAn(t,e,r)};Object.defineProperty(Tn,"__esModule",{value:!0});ps(F8t(),Tn);ps(J8t(),Tn);ps(Wwe(),Tn);ps(kz(),Tn);ps(Gg(),Tn);ps(cB(),Tn);ps(xz(),Tn);ps(zg(),Tn);ps(a5t(),Tn);ps(Jx(),Tn);ps(Tz(),Tn);ps(u5t(),Tn);ps(db(),Tn);ps(Qx(),Tn);ps(Vwe(),Tn);ps(eNe(),Tn);ps(Fwe(),Tn);ps(Bz(),Tn);ps(m5t(),Tn);ps(A5t(),Tn);ps(E5t(),Tn);ps(iB(),Tn);ps(nNe(),Tn);ps(Rz(),Tn);ps(Kl(),Tn);ps(y5t(),Tn);ps(pc(),Tn);ps($we(),Tn)});var v5t=S(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});Gz.nonEntityAmpersandRegex=void 0;Gz.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var aw=S(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});zz.BaseWriter=void 0;var Ec=Kn(),EAn=J4(),yAn=iG(),Xg=aa(),gp=On(),S5t=v5t(),aNe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_builderOptions;_writerOptions;constructor(t){this._builderOptions=t}declaration(t,r,n){}docType(t,r,n){}comment(t){}text(t){}instruction(t,r){}cdata(t){}openTagBegin(t){}openTagEnd(t,r,n){}closeTag(t){}attributes(t){for(let r of t)this.attribute(r[1]===null?r[2]:r[1]+":"+r[2],r[3])}attribute(t,r){}beginElement(t){}endElement(t){}level=0;currentNode;serializeNode(t,r){let n=t._nodeDocument!==void 0&&t._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=t,n){let s=null,i=new yAn.NamespacePrefixMap;i.set("xml",Xg.namespace.XML);let a={value:1};this._serializeNodeNS(t,s,i,a,r)}else this._serializeNode(t,r)}_serializeNodeNS(t,r,n,s,i){switch(this.currentNode=t,t.nodeType){case Ec.NodeType.Element:this._serializeElementNS(t,r,n,s,i);break;case Ec.NodeType.Document:this._serializeDocumentNS(t,r,n,s,i);break;case Ec.NodeType.Comment:this._serializeComment(t,i);break;case Ec.NodeType.Text:this._serializeText(t,i);break;case Ec.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,s,i);break;case Ec.NodeType.DocumentType:this._serializeDocumentType(t,i);break;case Ec.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,i);break;case Ec.NodeType.CData:this._serializeCData(t,i);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(this.currentNode=t,t.nodeType){case Ec.NodeType.Element:this._serializeElement(t,r);break;case Ec.NodeType.Document:this._serializeDocument(t,r);break;case Ec.NodeType.Comment:this._serializeComment(t,r);break;case Ec.NodeType.Text:this._serializeText(t,r);break;case Ec.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case Ec.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case Ec.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case Ec.NodeType.CData:this._serializeCData(t,r);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,s,i){let a=[];if(i&&(t.localName.indexOf(":")!==-1||!(0,gp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let o="",c=!1,u=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),h=r,p=t.namespaceURI;if(h===p)f!==null&&(u=!0),p===Xg.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let g=t.prefix,_=null;if((g!==null||p!==f)&&(_=l.get(g,p)),g==="xmlns"){if(i)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");_=g}_!==null?(o=_+":"+t.localName,f!==null&&f!==Xg.namespace.XML&&(h=f||null),this.beginElement(o),this.openTagBegin(o)):g!==null?(g in d&&(g=this._generatePrefix(p,l,s)),l.set(g,p),o+=g+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",g,this._serializeAttributeValue(p,i)]),f!==null&&(h=f||null)):f===null||f!==null&&f!==p?(u=!0,o+=t.localName,h=p,this.beginElement(o),this.openTagBegin(o),a.push([null,null,"xmlns",this._serializeAttributeValue(p,i)])):(o+=t.localName,h=p,this.beginElement(o),this.openTagBegin(o))}a.push(...this._serializeAttributesNS(t,l,s,d,u,i)),this.attributes(a);let m=p===Xg.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(o,!0,!0),this.endElement(o),c=!0):!m&&t.childNodes.length===0?(this.openTagEnd(o,!0,!1),this.endElement(o),c=!0):this.openTagEnd(o,!1,!1),!c){if(!(m&&t.localName==="template"))for(let g of t.childNodes)this.level++,this._serializeNodeNS(g,h,l,s,i),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,gp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,s=t.localName;this.beginElement(s),this.openTagBegin(s);let i=this._serializeAttributes(t,r);if(this.attributes(i),t.hasChildNodes()?this.openTagEnd(s,!1,!1):(this.openTagEnd(s,!0,!1),this.endElement(s),n=!0),!n){for(let a of t._children)this.level++,this._serializeNode(a,r),this.level--;this.closeTag(s),this.endElement(s)}}_serializeDocumentNS(t,r,n,s,i){if(i&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let a of t.childNodes)this._serializeNodeNS(a,r,n,s,i)}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let n of t._children)this._serializeNode(n,r)}_serializeComment(t,r){if(r&&(!(0,gp.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(t.data)}_serializeText(t,r){if(r&&!(0,gp.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace(S5t.nonEntityAmpersandRegex,"&").replace(//g,">");this.text(n)}_serializeDocumentFragmentNS(t,r,n,s,i){for(let a of t.childNodes)this._serializeNodeNS(a,r,n,s,i)}_serializeDocumentFragment(t,r){for(let n of t._children)this._serializeNode(n,r)}_serializeDocumentType(t,r){if(r&&!(0,gp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,gp.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(t.name,t.publicId,t.systemId)}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,gp.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(t.target,t.data)}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(t.data)}_serializeAttributesNS(t,r,n,s,i,a){let o=[],c=a?new EAn.LocalNameSet:void 0;for(let u of t.attributes){if(!a&&!i&&u.namespaceURI===null){o.push([null,null,u.localName,this._serializeAttributeValue(u.value,a)]);continue}if(a&&c&&c.has(u.namespaceURI,u.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&c&&c.set(u.namespaceURI,u.localName);let l=u.namespaceURI,d=null;if(l!==null)if(d=r.get(u.prefix,l),l===Xg.namespace.XMLNS){if(u.value===Xg.namespace.XML||u.prefix===null&&i||u.prefix!==null&&(!(u.localName in s)||s[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===Xg.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&u.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");u.prefix==="xmlns"&&(d="xmlns")}else d===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,l))?d=u.prefix:d=this._generatePrefix(l,r,n),o.push([null,"xmlns",d,this._serializeAttributeValue(l,a)]));let f="";if(d!==null&&(f=d),a&&(u.localName.indexOf(":")!==-1||!(0,gp.xml_isName)(u.localName)||u.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([l,d,u.localName,this._serializeAttributeValue(u.value,a)])}return o}_serializeAttributes(t,r){let n=[],s=r?{}:void 0;for(let i of t.attributes){if(!r){n.push([null,null,i.localName,this._serializeAttributeValue(i.value,r)]);continue}if(r&&s&&i.localName in s)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&s&&(s[i.localName]=!0),r&&(i.localName.indexOf(":")!==-1||!(0,gp.xml_isName)(i.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n.push([null,null,i.localName,this._serializeAttributeValue(i.value,r)])}return n}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===Xg.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===Xg.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value.toString();return n.value++,r.set(s,t),s}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,gp.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace(S5t.nonEntityAmpersandRegex,"&").replace(//g,">").replace(/"/g,""")}};zz.BaseWriter=aNe});var gB=S(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});Yz.ObjectWriter=void 0;var _p=Qn(),iy=Kn(),vAn=aw(),oNe=class extends vAn.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,_p.applyDefaults)(r,{format:"object",wellFormed:!1,group:!1,verbose:!1})}serialize(t){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(t,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)}_process(t,r){if(t.length===0)return{};let n={},s=!1,i=0,a=0,o=0,c=0;for(let p=0;p2)for(let o of t){let c=s+(a++).toString();r[c]=o}else{let o=i>1?s+(a++).toString():s;r[o]=t}return a}beginElement(t){let r=[];if(this._currentList.length===0)this._currentList.push({[t]:r});else{let n=this._currentList[this._currentList.length-1];this._isElementNode(n,t)?n[t].length!==0&&(0,_p.isArray)(n[t][0])?n[t].push(r):n[t]=[n[t],r]:this._currentList.push({[t]:r})}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r}endElement(){this._currentList=this._listRegister[--this._currentIndex]}attribute(t,r){if(this._currentList.length===0)this._currentList.push({"@":{[t]:r}});else{let n=this._currentList[this._currentList.length-1];this._isAttrNode(n)?n["@"][t]=r:this._currentList.push({"@":{[t]:r}})}}comment(t){if(this._currentList.length===0)this._currentList.push({"!":t});else{let r=this._currentList[this._currentList.length-1];this._isCommentNode(r)?(0,_p.isArray)(r["!"])?r["!"].push(t):r["!"]=[r["!"],t]:this._currentList.push({"!":t})}}text(t){if(this._currentList.length===0)this._currentList.push({"#":t});else{let r=this._currentList[this._currentList.length-1];this._isTextNode(r)?(0,_p.isArray)(r["#"])?r["#"].push(t):r["#"]=[r["#"],t]:this._currentList.push({"#":t})}}instruction(t,r){let n=r===""?t:t+" "+r;if(this._currentList.length===0)this._currentList.push({"?":n});else{let s=this._currentList[this._currentList.length-1];this._isInstructionNode(s)?(0,_p.isArray)(s["?"])?s["?"].push(n):s["?"]=[s["?"],n]:this._currentList.push({"?":n})}}cdata(t){if(this._currentList.length===0)this._currentList.push({$:t});else{let r=this._currentList[this._currentList.length-1];this._isCDATANode(r)?(0,_p.isArray)(r.$)?r.$.push(t):r.$=[r.$,t]:this._currentList.push({$:t})}}_isAttrNode(t){return"@"in t}_isTextNode(t){return"#"in t}_isCommentNode(t){return"!"in t}_isInstructionNode(t){return"?"in t}_isCDATANode(t){return"$"in t}_isElementNode(t,r){return r in t}_getAttrKey(){return this._builderOptions.convert.att}_getNodeKey(t){switch(t){case iy.NodeType.Comment:return this._builderOptions.convert.comment;case iy.NodeType.Text:return this._builderOptions.convert.text;case iy.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case iy.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};Yz.ObjectWriter=oNe});var T5t=S(Wz=>{"use strict";Object.defineProperty(Wz,"__esModule",{value:!0});Wz.MapWriter=void 0;var Qz=Qn(),SAn=gB(),TAn=aw(),cNe=class extends TAn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,Qz.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,Qz.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),s=new SAn.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(s)}_convertObject(t){if((0,Qz.isArray)(t)){for(let r=0;r{"use strict";Object.defineProperty(Xz,"__esModule",{value:!0});Xz.XMLWriter=void 0;var bAn=Qn(),IAn=Kn(),RAn=aw(),b5t=hs(),uNe=class extends RAn.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,bAn.applyDefaults)(r,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:` +`,offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1})}serialize(t){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},t.nodeType===IAn.NodeType.Document&&!this._writerOptions.headless&&this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(t,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup}declaration(t,r,n){this._beginLine(),this._refs.markup+='",this._endLine()}docType(t,r,n){this._beginLine(),r&&n?this._refs.markup+="':r?this._refs.markup+="':n?this._refs.markup+="':this._refs.markup+="",this._endLine()}openTagBegin(t){this._beginLine(),this._refs.markup+="<"+t}openTagEnd(t,r,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!r&&!n){let s=!0,i=!0,a=this.currentNode.firstChild,o=0,c=0;for(;a;){if(b5t.Guard.isExclusiveTextNode(a))c++;else if(b5t.Guard.isCDATASectionNode(a))o++;else{s=!1,i=!1;break}a.data!==""&&(i=!1),a=a.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&s&&(o<=1&&c===0||o===0),this._refs.emptyNode=i}(n||r||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+=">":this._refs.markup+=n?" />":r||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()}closeTag(t){this._refs.emptyNode||(this._beginLine(),this._refs.markup+=""),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()}attribute(t,r){let n=t+'="'+r+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n}text(t){t!==""&&(this._beginLine(),this._refs.markup+=t,this._endLine())}cdata(t){t!==""&&(this._beginLine(),this._refs.markup+="",this._endLine())}comment(t){this._beginLine(),this._refs.markup+="",this._endLine()}instruction(t,r){this._beginLine(),this._refs.markup+="",this._endLine()}_beginLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))}_endLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)}_indent(t){if(t<=0)return"";if(this._indentation[t]!==void 0)return this._indentation[t];{let r=this._writerOptions.indent.repeat(t);return this._indentation[t]=r,r}}};Xz.XMLWriter=uNe});var R5t=S(Jz=>{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});Jz.JSONWriter=void 0;var CAn=gB(),Ap=Qn(),xAn=aw(),lNe=class extends xAn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,Ap.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:` +`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,Ap.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),s=new CAn.ObjectWriter(this._builderOptions,r).serialize(t);return this._beginLine(this._writerOptions,0)+this._convertObject(s,this._writerOptions)}_convertObject(t,r,n=0){let s="",i=this._isLeafNode(t);if((0,Ap.isArray)(t)){s+="[";let a=t.length,o=0;for(let c of t)s+=this._endLine(r,n+1)+this._beginLine(r,n+1)+this._convertObject(c,r,n+1),o{i&&r.prettyPrint?s+=" ":s+=this._endLine(r,n+1)+this._beginLine(r,n+1),s+=this._key(c),r.prettyPrint&&(s+=" "),s+=this._convertObject(u,r,n+1),o0)return new Array(n).join(t.indent)}else return"";return""}_endLine(t,r){return t.prettyPrint?t.newline:""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}_isLeafNode(t){return this._descendantCount(t)<=1}_descendantCount(t,r=0){return(0,Ap.isArray)(t)?(0,Ap.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,Ap.isObject)(t)?(0,Ap.forEachObject)(t,(n,s)=>r+=this._descendantCount(s,r),this):r++,r}};Jz.JSONWriter=lNe});var C5t=S(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.YAMLWriter=void 0;var wAn=gB(),Jg=Qn(),NAn=aw(),dNe=class extends NAn.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,Jg.applyDefaults)(r,{wellFormed:!1,indent:" ",newline:` +`,offset:0,group:!1,verbose:!1}),this._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(this._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.")}serialize(t){let r=(0,Jg.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),s=new wAn.ObjectWriter(this._builderOptions,r).serialize(t),i=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(s,this._writerOptions,0);return i.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(i=i.slice(0,-this._writerOptions.newline.length)),i}_convertObject(t,r,n,s=!1){let i="";if((0,Jg.isArray)(t))for(let a of t)i+=this._beginLine(r,n,!0),(0,Jg.isObject)(a)?(0,Jg.isEmpty)(a)?i+='""'+this._endLine(r):i+=this._convertObject(a,r,n,!0):i+=this._val(a)+this._endLine(r);else(0,Jg.forEachObject)(t,(a,o)=>{s?(i+=this._key(a),s=!1):i+=this._beginLine(r,n)+this._key(a),!(0,Jg.isObject)(o)&&!(0,Jg.isArray)(o)?i+=" "+this._val(o)+this._endLine(r):(0,Jg.isEmpty)(o)?i+=' ""'+this._endLine(r):i+=this._endLine(r)+this._convertObject(o,r,n+1)},this);return i}_beginLine(t,r,n=!1){let s=t.offset+r+1,i=new Array(s).join(t.indent);return n?i.substr(0,i.length-2)+"-"+i.substr(-1,1):i}_endLine(t){return t.newline}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};Zz.YAMLWriter=dNe});var x5t=S(af=>{"use strict";Object.defineProperty(af,"__esModule",{value:!0});af.YAMLWriter=af.JSONWriter=af.ObjectWriter=af.XMLWriter=af.MapWriter=void 0;var OAn=T5t();Object.defineProperty(af,"MapWriter",{enumerable:!0,get:function(){return OAn.MapWriter}});var DAn=I5t();Object.defineProperty(af,"XMLWriter",{enumerable:!0,get:function(){return DAn.XMLWriter}});var PAn=gB();Object.defineProperty(af,"ObjectWriter",{enumerable:!0,get:function(){return PAn.ObjectWriter}});var LAn=R5t();Object.defineProperty(af,"JSONWriter",{enumerable:!0,get:function(){return LAn.JSONWriter}});var MAn=C5t();Object.defineProperty(af,"YAMLWriter",{enumerable:!0,get:function(){return MAn.YAMLWriter}})});var w5t=S(tY=>{"use strict";Object.defineProperty(tY,"__esModule",{value:!0});tY.ChildNodeImpl=void 0;var eY=hs(),ay=On(),fNe=class{before(...t){let r=eY.Cast.asNode(this),n=r._parent;if(n===null)return;let s=r._previousSibling,i=!0;for(;i&&s;){i=!1;for(let o=0;o{"use strict";Object.defineProperty(rY,"__esModule",{value:!0});rY.DocumentOrShadowRootImpl=void 0;var hNe=class{};rY.DocumentOrShadowRootImpl=hNe});var O5t=S(nY=>{"use strict";Object.defineProperty(nY,"__esModule",{value:!0});nY.MutationObserverImpl=void 0;var kAn=Gi(),BAn=hs(),pNe=aa(),mNe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=kAn.dom.window;pNe.set.append(r._mutationObservers,this)}observe(t,r){if(r=r||{childList:!1,subtree:!1},(r.attributeOldValue!==void 0||r.attributeFilter!==void 0)&&r.attributes===void 0&&(r.attributes=!0),r.characterDataOldValue!==void 0&&r.characterData===void 0&&(r.characterData=!0),!r.childList&&!r.attributes&&!r.characterData)throw new TypeError;if(r.attributeOldValue&&!r.attributes)throw new TypeError;if(r.attributeFilter!==void 0&&!r.attributes)throw new TypeError;if(r.characterDataOldValue&&!r.characterData)throw new TypeError;let n=!1,s=r;for(let i of t._registeredObserverList)if(i.observer===this){n=!0;for(let a of this._nodeList)pNe.list.remove(a._registeredObserverList,o=>BAn.Guard.isTransientRegisteredObserver(o)&&o.source===i);i.options=s}n||(t._registeredObserverList.push({observer:this,options:r}),this._nodeList.push(t))}disconnect(){for(let t of this._nodeList)pNe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};nY.MutationObserverImpl=mNe});var D5t=S(iY=>{"use strict";Object.defineProperty(iY,"__esModule",{value:!0});iY.NonDocumentTypeChildNodeImpl=void 0;var sY=hs(),gNe=class{get previousElementSibling(){let t=sY.Cast.asNode(this)._previousSibling;for(;t;){if(sY.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=sY.Cast.asNode(this)._nextSibling;for(;t;){if(sY.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};iY.NonDocumentTypeChildNodeImpl=gNe});var L5t=S(oY=>{"use strict";Object.defineProperty(oY,"__esModule",{value:!0});oY.NonElementParentNodeImpl=void 0;var aY=hs(),P5t=On(),_Ne=class{getElementById(t){let r=(0,P5t.tree_getFirstDescendantNode)(aY.Cast.asNode(this),!1,!1,n=>aY.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,P5t.tree_getNextDescendantNode)(aY.Cast.asNode(this),r,!1,!1,n=>aY.Guard.isElementNode(n))}return null}};oY.NonElementParentNodeImpl=_Ne});var M5t=S(cY=>{"use strict";Object.defineProperty(cY,"__esModule",{value:!0});cY.ParentNodeImpl=void 0;var O0=hs(),oy=On(),ANe=class{get children(){return(0,oy.create_htmlCollection)(O0.Cast.asNode(this))}get firstElementChild(){let t=O0.Cast.asNode(this)._firstChild;for(;t;){if(O0.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=O0.Cast.asNode(this)._lastChild;for(;t;){if(O0.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of O0.Cast.asNode(this)._children)O0.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=O0.Cast.asNode(this),n=(0,oy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,oy.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=O0.Cast.asNode(this),n=(0,oy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,oy.mutation_append)(n,r)}querySelector(t){let r=O0.Cast.asNode(this),n=(0,oy.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=O0.Cast.asNode(this),n=(0,oy.selectors_scopeMatchASelectorsString)(t,r);return(0,oy.create_nodeListStatic)(r,n)}};cY.ParentNodeImpl=ANe});var k5t=S(uY=>{"use strict";Object.defineProperty(uY,"__esModule",{value:!0});uY.SlotableImpl=void 0;var UAn=On(),ENe=class{__name;__assignedSlot;get _name(){return this.__name||""}set _name(t){this.__name=t}get _assignedSlot(){return this.__assignedSlot||null}set _assignedSlot(t){this.__assignedSlot=t}get assignedSlot(){return(0,UAn.shadowTree_findASlot)(this,!0)}};uY.SlotableImpl=ENe});var B5t=S(dY=>{"use strict";Object.defineProperty(dY,"__esModule",{value:!0});dY.StaticRangeImpl=void 0;var FAn=sz(),$An=Sa(),lY=hs(),yNe=class extends FAn.AbstractRangeImpl{_start;_end;constructor(t){if(super(),lY.Guard.isDocumentTypeNode(t.startContainer)||lY.Guard.isAttrNode(t.startContainer)||lY.Guard.isDocumentTypeNode(t.endContainer)||lY.Guard.isAttrNode(t.endContainer))throw new $An.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};dY.StaticRangeImpl=yNe});var hY=S(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.XMLDocument=ot.Window=ot.TreeWalker=ot.Traverser=ot.Text=ot.StaticRange=ot.ShadowRoot=ot.Range=ot.ProcessingInstruction=ot.NodeListStatic=ot.NodeList=ot.NodeIterator=ot.Node=ot.NodeFilter=ot.NamedNodeMap=ot.MutationRecord=ot.MutationObserver=ot.HTMLCollection=ot.EventTarget=ot.Event=ot.Element=ot.DOMTokenList=ot.DOMImplementation=ot.dom=ot.DocumentType=ot.Document=ot.DocumentFragment=ot.CustomEvent=ot.Comment=ot.CharacterData=ot.CDATASection=ot.Attr=ot.AbstractRange=ot.AbortSignal=ot.AbortController=void 0;var il=Qn(),qAn=qxe();Object.defineProperty(ot,"AbortController",{enumerable:!0,get:function(){return qAn.AbortControllerImpl}});var HAn=Vxe();Object.defineProperty(ot,"AbortSignal",{enumerable:!0,get:function(){return HAn.AbortSignalImpl}});var VAn=sz();Object.defineProperty(ot,"AbstractRange",{enumerable:!0,get:function(){return VAn.AbstractRangeImpl}});var jAn=zxe();Object.defineProperty(ot,"Attr",{enumerable:!0,get:function(){return jAn.AttrImpl}});var KAn=Qxe();Object.defineProperty(ot,"CDATASection",{enumerable:!0,get:function(){return KAn.CDATASectionImpl}});var vNe=nB();Object.defineProperty(ot,"CharacterData",{enumerable:!0,get:function(){return vNe.CharacterDataImpl}});var SNe=w5t(),GAn=Wxe();Object.defineProperty(ot,"Comment",{enumerable:!0,get:function(){return GAn.CommentImpl}});var zAn=bwe();Object.defineProperty(ot,"CustomEvent",{enumerable:!0,get:function(){return zAn.CustomEventImpl}});var TNe=$G();Object.defineProperty(ot,"DocumentFragment",{enumerable:!0,get:function(){return TNe.DocumentFragmentImpl}});var fY=wG();Object.defineProperty(ot,"Document",{enumerable:!0,get:function(){return fY.DocumentImpl}});var U5t=N5t(),F5t=jxe();Object.defineProperty(ot,"DocumentType",{enumerable:!0,get:function(){return F5t.DocumentTypeImpl}});var YAn=Gi();Object.defineProperty(ot,"dom",{enumerable:!0,get:function(){return YAn.dom}});var QAn=KCe();Object.defineProperty(ot,"DOMImplementation",{enumerable:!0,get:function(){return QAn.DOMImplementationImpl}});var WAn=Awe();Object.defineProperty(ot,"DOMTokenList",{enumerable:!0,get:function(){return WAn.DOMTokenListImpl}});var _B=BG();Object.defineProperty(ot,"Element",{enumerable:!0,get:function(){return _B.ElementImpl}});var XAn=Az();Object.defineProperty(ot,"Event",{enumerable:!0,get:function(){return XAn.EventImpl}});var JAn=Z4();Object.defineProperty(ot,"EventTarget",{enumerable:!0,get:function(){return JAn.EventTargetImpl}});var ZAn=Zxe();Object.defineProperty(ot,"HTMLCollection",{enumerable:!0,get:function(){return ZAn.HTMLCollectionImpl}});var eEn=O5t();Object.defineProperty(ot,"MutationObserver",{enumerable:!0,get:function(){return eEn.MutationObserverImpl}});var tEn=gwe();Object.defineProperty(ot,"MutationRecord",{enumerable:!0,get:function(){return tEn.MutationRecordImpl}});var rEn=iwe();Object.defineProperty(ot,"NamedNodeMap",{enumerable:!0,get:function(){return rEn.NamedNodeMapImpl}});var nEn=pwe();Object.defineProperty(ot,"NodeFilter",{enumerable:!0,get:function(){return nEn.NodeFilterImpl}});var sEn=XE();Object.defineProperty(ot,"Node",{enumerable:!0,get:function(){return sEn.NodeImpl}});var iEn=dwe();Object.defineProperty(ot,"NodeIterator",{enumerable:!0,get:function(){return iEn.NodeIteratorImpl}});var aEn=twe();Object.defineProperty(ot,"NodeList",{enumerable:!0,get:function(){return aEn.NodeListImpl}});var oEn=nwe();Object.defineProperty(ot,"NodeListStatic",{enumerable:!0,get:function(){return oEn.NodeListStaticImpl}});var $5t=D5t(),q5t=L5t(),bNe=M5t(),cEn=Xxe();Object.defineProperty(ot,"ProcessingInstruction",{enumerable:!0,get:function(){return cEn.ProcessingInstructionImpl}});var uEn=cwe();Object.defineProperty(ot,"Range",{enumerable:!0,get:function(){return uEn.RangeImpl}});var H5t=Gxe();Object.defineProperty(ot,"ShadowRoot",{enumerable:!0,get:function(){return H5t.ShadowRootImpl}});var V5t=k5t(),lEn=B5t();Object.defineProperty(ot,"StaticRange",{enumerable:!0,get:function(){return lEn.StaticRangeImpl}});var j5t=GG();Object.defineProperty(ot,"Text",{enumerable:!0,get:function(){return j5t.TextImpl}});var dEn=cz();Object.defineProperty(ot,"Traverser",{enumerable:!0,get:function(){return dEn.TraverserImpl}});var fEn=hwe();Object.defineProperty(ot,"TreeWalker",{enumerable:!0,get:function(){return fEn.TreeWalkerImpl}});var hEn=bxe();Object.defineProperty(ot,"Window",{enumerable:!0,get:function(){return hEn.WindowImpl}});var pEn=Fxe();Object.defineProperty(ot,"XMLDocument",{enumerable:!0,get:function(){return pEn.XMLDocumentImpl}});(0,il.applyMixin)(_B.ElementImpl,SNe.ChildNodeImpl);(0,il.applyMixin)(vNe.CharacterDataImpl,SNe.ChildNodeImpl);(0,il.applyMixin)(F5t.DocumentTypeImpl,SNe.ChildNodeImpl);(0,il.applyMixin)(fY.DocumentImpl,U5t.DocumentOrShadowRootImpl);(0,il.applyMixin)(H5t.ShadowRootImpl,U5t.DocumentOrShadowRootImpl);(0,il.applyMixin)(_B.ElementImpl,$5t.NonDocumentTypeChildNodeImpl);(0,il.applyMixin)(vNe.CharacterDataImpl,$5t.NonDocumentTypeChildNodeImpl);(0,il.applyMixin)(fY.DocumentImpl,q5t.NonElementParentNodeImpl);(0,il.applyMixin)(TNe.DocumentFragmentImpl,q5t.NonElementParentNodeImpl);(0,il.applyMixin)(fY.DocumentImpl,bNe.ParentNodeImpl);(0,il.applyMixin)(TNe.DocumentFragmentImpl,bNe.ParentNodeImpl);(0,il.applyMixin)(_B.ElementImpl,bNe.ParentNodeImpl);(0,il.applyMixin)(j5t.TextImpl,V5t.SlotableImpl);(0,il.applyMixin)(_B.ElementImpl,V5t.SlotableImpl)});var mY=S(pY=>{"use strict";Object.defineProperty(pY,"__esModule",{value:!0});pY.TokenType=void 0;var K5t;(function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"})(K5t||(pY.TokenType=K5t={}))});var RNe=S(gY=>{"use strict";Object.defineProperty(gY,"__esModule",{value:!0});gY.XMLStringLexer=void 0;var au=mY(),INe=class e{_str;_index;_length;_options={skipWhitespaceOnlyText:!1};err={line:-1,col:-1,index:-1,str:""};constructor(t,r){this._str=t,this._index=0,this._length=t.length,r&&(this._options.skipWhitespaceOnlyText=r.skipWhitespaceOnlyText||!1)}nextToken(){if(this.eof())return{type:au.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===au.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t}openBracket(){if(this.skipIfStartsWith("?"))return this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi();if(this.skipIfStartsWith("!")){if(this.skipIfStartsWith("--"))return this.comment();if(this.skipIfStartsWith("[CDATA["))return this.cdata();if(this.skipIfStartsWith("DOCTYPE"))return this.doctype();this.throwError("Invalid '!' in opening tag.")}else return this.skipIfStartsWith("/")?this.closeTag():this.openTag()}declaration(){let t="",r="",n="";for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:au.TokenType.Declaration,version:t,encoding:r,standalone:n};{let[s,i]=this.attribute();s==="version"?t=i:s==="encoding"?r=i:s==="standalone"?n=i:this.throwError("Invalid attribute name: "+s)}}this.throwError("Missing declaration end symbol `?>`")}doctype(){let t="",r="";this.skipSpace();let n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(t=this.quotedString(),r=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(r=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:au.TokenType.DocType,name:n,pubId:t,sysId:r}}pi(){let t=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:au.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:au.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:au.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:au.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:au.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:au.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:au.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:au.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:au.TokenType.Element,name:t,attributes:r,selfClosing:!0};let n=this.attribute();r.push(n)}this.throwError("Missing opening element tag end symbol `>`")}closeTag(){this.skipSpace();let t=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:au.TokenType.ClosingTag,name:t}}attribute(){this.skipSpace();let t=this.takeUntil("=",!0);this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value");let r=this.quotedString();return[t,r]}quotedString(){this.skipSpace();let t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");let r=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),r}eof(){return this._index>=this._length}skipIfStartsWith(t){let r=t.length;if(r===1)return this._str[this._index]===t?(this._index++,!0):!1;for(let n=0;nthis._length&&(this._index=this._length)}skipSpace(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++}take(t){if(t===1)return this._str[this._index++];let r=this._index;return this.seek(t),this._str.slice(r,this._index)}takeUntil(t,r=!1){let n=this._index;for(;this._indexthis._index){a=n.index;break}throw this.err={line:s,col:this._index-i,index:this._index,str:this._str.substring(i,a)},new Error(t+` Index: `+this.err.index+` Ln: `+this.err.line+", Col: "+this.err.col+` -Input: `+this.err.str)}[Symbol.iterator](){return this._index=0,{next:function(){let t=this.nextToken();return t.type===Jc.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};FY.XMLStringLexer=wwe});var T8t=S($Y=>{"use strict";Object.defineProperty($Y,"__esModule",{value:!0});$Y.XMLParserImpl=void 0;var d_n=Nwe(),Gg=UY(),Owe=ra(),tf=Cn(),f_n=D4(),Dwe=class{parse(t){let r=new d_n.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,tf.create_document)(),s=n,i=r.nextToken();for(;i.type!==Gg.TokenType.EOF;){switch(i.type){case Gg.TokenType.Declaration:let a=i;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case Gg.TokenType.DocType:let o=i;if(!(0,tf.xml_isPubidChar)(o.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!(0,tf.xml_isLegalChar)(o.sysId)||o.sysId.indexOf('"')!==-1&&o.sysId.indexOf("'")!==-1)throw new Error("DocType system identifier contains invalid characters.");s.appendChild(n.implementation.createDocumentType(o.name,o.pubId,o.sysId));break;case Gg.TokenType.CDATA:let c=i;if(!(0,tf.xml_isLegalChar)(c.data)||c.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters.");s.appendChild(n.createCDATASection(c.data));break;case Gg.TokenType.Comment:let u=i;if(!(0,tf.xml_isLegalChar)(u.data)||u.data.indexOf("--")!==-1||u.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");s.appendChild(n.createComment(u.data));break;case Gg.TokenType.PI:let l=i;if(l.target.indexOf(":")!==-1||/^xml$/i.test(l.target))throw new Error("Processing instruction target contains invalid characters.");if(!(0,tf.xml_isLegalChar)(l.data)||l.data.indexOf("?>")!==-1)throw new Error("Processing instruction data contains invalid characters.");s.appendChild(n.createProcessingInstruction(l.target,l.data));break;case Gg.TokenType.Text:let d=i;if(!(0,tf.xml_isLegalChar)(d.data))throw new Error("Text data contains invalid characters.");s.appendChild(n.createTextNode(this._decodeText(d.data)));break;case Gg.TokenType.Element:let f=i,[h,p]=(0,tf.namespace_extractQName)(f.name);if(p.indexOf(":")!==-1||!(0,tf.xml_isName)(p))throw new Error("Node local name contains invalid characters.");if(h==="xmlns")throw new Error("An element cannot have the 'xmlns' prefix.");let m=s.lookupNamespaceURI(h),g={};for(let[A,v]of f.attributes)if(A==="xmlns")m=v;else{let[T,C]=(0,tf.namespace_extractQName)(A);T==="xmlns"&&(C===h&&(m=v),g[C]=v)}let _=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);s.appendChild(_);let y=new f_n.LocalNameSet;for(let[A,v]of f.attributes){let[T,C]=(0,tf.namespace_extractQName)(A),b=null;if(T==="xmlns"||T===null&&C==="xmlns"?b=Owe.namespace.XMLNS:(b=_.lookupNamespaceURI(T),b!==null&&_.isDefaultNamespace(b)?b=null:b===null&&T!==null&&(b=g[T]||null)),y.has(b,C))throw new Error("Element contains duplicate attributes.");if(y.set(b,C),b===Owe.namespace.XMLNS&&v===Owe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(C.indexOf(":")!==-1||!(0,tf.xml_isName)(C))throw new Error("Attribute local name contains invalid characters.");if(T==="xmlns"&&v==="")throw new Error("Empty XML namespace is not allowed.");b!==null?_.setAttributeNS(b,A,this._decodeAttributeValue(v)):_.setAttribute(A,this._decodeAttributeValue(v))}f.selfClosing||(s=_);break;case Gg.TokenType.ClosingTag:if(i.name!==s.nodeName)throw new Error("Closing tag name does not match opening tag name.");s._parent&&(s=s._parent);break}i=r.nextToken()}return n}_decodeText(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}_decodeAttributeValue(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}};$Y.XMLParserImpl=Dwe});var b8t=S(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.DOMParserImpl=void 0;var h_n=Cn(),p_n=T8t(),Pwe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let s=new p_n.XMLParserImpl().parse(t);return s._contentType=r,s}catch(n){let s="http://www.mozilla.org/newlayout/xml/parsererror.xml",i=(0,h_n.create_xmlDocument)(),a=i.createElementNS(s,"parsererror"),o=i.createElementNS(s,"error");return o.setAttribute("message",n.message),a.appendChild(o),i.appendChild(a),i}}};qY.DOMParserImpl=Pwe});var I8t=S(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.DOMParser=void 0;var m_n=b8t();Object.defineProperty(HY,"DOMParser",{enumerable:!0,get:function(){return m_n.DOMParserImpl}})});var C8t=S(VY=>{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.XMLSerializerImpl=void 0;var pc=Vn(),g_n=D4(),__n=xK(),R8t=ma(),Yg=ra(),lp=Cn(),Lwe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);serializeToString(t){return this._xmlSerialization(t,!1)}_xmlSerialization(t,r){if(t._nodeDocument===void 0||t._nodeDocument._hasNamespaces){let s=new __n.NamespacePrefixMap;s.set("xml",Yg.namespace.XML);let i={value:1};try{return this._serializeNodeNS(t,null,s,i,r)}catch{throw new R8t.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new R8t.InvalidStateError}}_serializeNodeNS(t,r,n,s,i){switch(t.nodeType){case pc.NodeType.Element:return this._serializeElementNS(t,r,n,s,i);case pc.NodeType.Document:return this._serializeDocumentNS(t,r,n,s,i);case pc.NodeType.Comment:return this._serializeComment(t,i);case pc.NodeType.Text:return this._serializeText(t,i);case pc.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,s,i);case pc.NodeType.DocumentType:return this._serializeDocumentType(t,i);case pc.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,i);case pc.NodeType.CData:return this._serializeCData(t,i);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case pc.NodeType.Element:return this._serializeElement(t,r);case pc.NodeType.Document:return this._serializeDocument(t,r);case pc.NodeType.Comment:return this._serializeComment(t,r);case pc.NodeType.Text:return this._serializeText(t,r);case pc.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case pc.NodeType.DocumentType:return this._serializeDocumentType(t,r);case pc.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case pc.NodeType.CData:return this._serializeCData(t,r);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,s,i){if(i&&(t.localName.indexOf(":")!==-1||!(0,lp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let a="<",o="",c=!1,u=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),h=r,p=t.namespaceURI;if(h===p)f!==null&&(u=!0),p===Yg.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let g=t.prefix,_=null;if((g!==null||p!==f)&&(_=l.get(g,p)),g==="xmlns"){if(i)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");_=g}_!==null?(o=_+":"+t.localName,f!==null&&f!==Yg.namespace.XML&&(h=f||null),a+=o):g!==null?(g in d&&(g=this._generatePrefix(p,l,s)),l.set(g,p),o+=g+":"+t.localName,a+=o,a+=" xmlns:"+g+'="'+this._serializeAttributeValue(p,i)+'"',f!==null&&(h=f||null)):f===null||f!==null&&f!==p?(u=!0,o+=t.localName,h=p,a+=o,a+=' xmlns="'+this._serializeAttributeValue(p,i)+'"'):(o+=t.localName,h=p,a+=o)}a+=this._serializeAttributesNS(t,l,s,d,u,i);let m=p===Yg.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(a+=" /",c=!0):!m&&t.childNodes.length===0&&(a+="/",c=!0),a+=">",c)return a;if(!(m&&t.localName==="template"))for(let g of t._children||t.childNodes)a+=this._serializeNodeNS(g,h,l,s,i);return a+="",a}_serializeDocumentNS(t,r,n,s,i){if(i&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,s,i);return a}_serializeComment(t,r){if(r&&(!(0,lp.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return""}_serializeText(t,r){if(r&&!(0,lp.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n="";for(let s=0;s"?n+=">":n+=i}return n}_serializeDocumentFragmentNS(t,r,n,s,i){let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,s,i);return a}_serializeDocumentType(t,r){if(r&&!(0,lp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,lp.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return t.publicId&&t.systemId?"':t.publicId?"':t.systemId?"':""}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,lp.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return""}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");return""}_serializeAttributesNS(t,r,n,s,i,a){let o="",c=a?new g_n.LocalNameSet:void 0;for(let u of t.attributes){if(!i&&!a&&u.namespaceURI===null){o+=" "+u.localName+'="'+this._serializeAttributeValue(u.value,a)+'"';continue}if(a&&c&&c.has(u.namespaceURI,u.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&c&&c.set(u.namespaceURI,u.localName);let l=u.namespaceURI,d=null;if(l!==null)if(d=r.get(u.prefix,l),l===Yg.namespace.XMLNS){if(u.value===Yg.namespace.XML||u.prefix===null&&i||u.prefix!==null&&(!(u.localName in s)||s[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===Yg.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&u.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");u.prefix==="xmlns"&&(d="xmlns")}else d===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,l))?d=u.prefix:d=this._generatePrefix(l,r,n),o+=" xmlns:"+d+'="'+this._serializeAttributeValue(l,a)+'"');if(o+=" ",d!==null&&(o+=d+":"),a&&(u.localName.indexOf(":")!==-1||!(0,lp.xml_isName)(u.localName)||u.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=u.localName+'="'+this._serializeAttributeValue(u.value,a)+'"'}return o}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===Yg.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===Yg.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value;return n.value++,r.set(s,t),s}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,lp.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");if(t===null)return"";let n="";for(let s=0;s"?n+=">":n+=i}return n}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,lp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,s=t.localName,i="<"+s;if(i+=this._serializeAttributes(t,r),t._children.size===0&&(i+="/",n=!0),i+=">",n)return i;for(let a of t._children)i+=this._serializeNode(a,r);return i+="",i}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let n="";for(let s of t._children)n+=this._serializeNode(s,r);return n}_serializeDocumentFragment(t,r){let n="";for(let s of t._children)n+=this._serializeNode(s,r);return n}_serializeAttributes(t,r){let n="",s=r?{}:void 0;for(let i of t.attributes){if(r&&s&&i.localName in s)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&s&&(s[i.localName]=!0),r&&(i.localName.indexOf(":")!==-1||!(0,lp.xml_isName)(i.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n+=" "+i.localName+'="'+this._serializeAttributeValue(i.value,r)+'"'}return n}};VY.XMLSerializerImpl=Lwe});var x8t=S(jY=>{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.XMLSerializer=void 0;var A_n=C8t();Object.defineProperty(jY,"XMLSerializer",{enumerable:!0,get:function(){return A_n.XMLSerializerImpl}})});var w8t=S(JE=>{"use strict";Object.defineProperty(JE,"__esModule",{value:!0});JE.XMLSerializer=JE.DOMParser=JE.DOMImplementation=void 0;var E_n=kY();E_n.dom.setFeatures(!0);var y_n=kY();Object.defineProperty(JE,"DOMImplementation",{enumerable:!0,get:function(){return y_n.DOMImplementation}});var v_n=I8t();Object.defineProperty(JE,"DOMParser",{enumerable:!0,get:function(){return v_n.DOMParser}});var S_n=x8t();Object.defineProperty(JE,"XMLSerializer",{enumerable:!0,get:function(){return S_n.XMLSerializer}})});var GY=S(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.createDocument=I_n;KY.sanitizeInput=R_n;var T_n=w8t(),b_n=kY(),N8t=Yn();b_n.dom.setFeatures(!1);function I_n(){let t=new T_n.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function R_n(e,t){if(e==null)return e;if(t===void 0)return e+"";{let r="";e=e+"";for(let n=0;n=32&&s<=55295||s>=57344&&s<=65533)r+=e.charAt(n);else if(s>=55296&&s<=56319&&n=56320&&i<=57343?(s=(s-55296)*1024+i-56320+65536,r+=String.fromCodePoint(s),n++):r+=(0,N8t.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,N8t.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var J4=S(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.BaseReader=void 0;var C_n=GY(),Mwe=class e{_builderOptions;static _entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};constructor(t){this._builderOptions=t,t.parser&&Object.assign(this,t.parser)}_docType(t,r,n,s){return t.dtd({name:r,pubID:n,sysID:s})}_comment(t,r){return t.com(r)}_text(t,r){return t.txt(r)}_instruction(t,r,n){return t.ins(r,n)}_cdata(t,r){return t.dat(r)}_element(t,r,n){return r===void 0?t.ele(n):t.ele(r,n)}_attribute(t,r,n,s){return r===void 0?t.att(n,s):t.att(r,n,s)}_sanitize(t){return(0,C_n.sanitizeInput)(t,this._builderOptions.invalidCharReplacement)}_decodeText(t){return t==null?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(r,n)=>e._entityTable[n]).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(r,n,s)=>String.fromCodePoint(parseInt(n||s,n?16:10)))}_decodeAttributeValue(t){return this._decodeText(t)}parse(t,r){return this._parse(t,r)}docType(t,r,n,s){return this._docType(t,r,n,s)}comment(t,r){return this._comment(t,r)}text(t,r){return this._text(t,r)}instruction(t,r,n){return this._instruction(t,r,n)}cdata(t,r){return this._cdata(t,r)}element(t,r,n){return this._element(t,r,n)}attribute(t,r,n,s){return this._attribute(t,r,n,s)}sanitize(t){return this._sanitize(t)}};YY.BaseReader=Mwe});var O8t=S(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.XMLReader=void 0;var x_n=Nwe(),Qg=UY(),w_n=Vn(),N_n=ra(),kwe=Cn(),O_n=J4(),Bwe=class extends O_n.BaseReader{_parse(t,r){let n=new x_n.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),s=t,i=t,a=n.nextToken();for(;a.type!==Qg.TokenType.EOF;){switch(a.type){case Qg.TokenType.Declaration:let o=a,c=this.sanitize(o.version);if(c!=="1.0")throw new Error("Invalid xml version: "+c);let u={version:c};o.encoding&&(u.encoding=this.sanitize(o.encoding)),o.standalone&&(u.standalone=this.sanitize(o.standalone)==="yes"),i.set(u);break;case Qg.TokenType.DocType:let l=a;i=this.docType(i,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||i;break;case Qg.TokenType.CDATA:let d=a;i=this.cdata(i,this.sanitize(d.data))||i;break;case Qg.TokenType.Comment:let f=a;i=this.comment(i,this.sanitize(f.data))||i;break;case Qg.TokenType.PI:let h=a;i=this.instruction(i,this.sanitize(h.target),this.sanitize(h.data))||i;break;case Qg.TokenType.Text:if(i.node.nodeType===w_n.NodeType.Document)break;let p=a;i=this.text(i,this._decodeText(this.sanitize(p.data)))||i;break;case Qg.TokenType.Element:let m=a,g=this.sanitize(m.name),[_]=(0,kwe.namespace_extractQName)(g),y=i.node.lookupNamespaceURI(_),E={};for(let[v,T]of m.attributes)if(v=this.sanitize(v),T=this.sanitize(T),v==="xmlns")y=T;else{let[C,b]=(0,kwe.namespace_extractQName)(v);C==="xmlns"&&(b===_&&(y=T),E[b]=T)}let A=y!==null?this.element(i,y,g):this.element(i,void 0,g);if(A===void 0)break;i.node===t.node&&(s=A);for(let[v,T]of m.attributes){v=this.sanitize(v),T=this.sanitize(T);let[C,b]=(0,kwe.namespace_extractQName)(v),x=null;C==="xmlns"||C===null&&b==="xmlns"?x=N_n.namespace.XMLNS:(x=A.node.lookupNamespaceURI(C),x!==null&&A.node.isDefaultNamespace(x)?x=null:x===null&&C!==null&&(x=E[C]||null)),x!==null?this.attribute(A,x,v,this._decodeAttributeValue(T)):this.attribute(A,void 0,v,this._decodeAttributeValue(T))}m.selfClosing||(i=A);break;case Qg.TokenType.ClosingTag:i.node.parentNode&&(i=i.up());break}a=n.nextToken()}return s}};QY.XMLReader=Bwe});var WY=S(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.ObjectReader=void 0;var Jr=Yn(),D_n=J4(),Uwe=class extends D_n.BaseReader{_parse(t,r){let n=this._builderOptions,s=null;return(0,Jr.isFunction)(r)?s=this.parse(t,r.call(this)):(0,Jr.isArray)(r)||(0,Jr.isSet)(r)?(0,Jr.forEachArray)(r,i=>s=this.parse(t,i),this):(0,Jr.isMap)(r)||(0,Jr.isObject)(r)?(0,Jr.forEachObject)(r,(i,a)=>{if((0,Jr.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&i.indexOf(n.convert.att)===0)if(i===n.convert.att){if((0,Jr.isArray)(a)||(0,Jr.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,Jr.forEachObject)(a,(o,c)=>{s=this.attribute(t,void 0,this.sanitize(o),this._decodeAttributeValue(this.sanitize(c)))||s})}else s=this.attribute(t,void 0,this.sanitize(i.substring(n.convert.att.length)),this._decodeAttributeValue(this.sanitize(a?.toString())))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.text)===0)(0,Jr.isMap)(a)||(0,Jr.isObject)(a)?s=this.parse(t,a):s=this.text(t,this._decodeText(this.sanitize(a?.toString())))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.cdata)===0)(0,Jr.isArray)(a)||(0,Jr.isSet)(a)?(0,Jr.forEachArray)(a,o=>s=this.cdata(t,this.sanitize(o))||s,this):s=this.cdata(t,this.sanitize(a?.toString()))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.comment)===0)(0,Jr.isArray)(a)||(0,Jr.isSet)(a)?(0,Jr.forEachArray)(a,o=>s=this.comment(t,this.sanitize(o))||s,this):s=this.comment(t,this.sanitize(a?.toString()))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.ins)===0)if((0,Jr.isString)(a)){let o=a.indexOf(" "),c=o===-1?a:a.substr(0,o),u=o===-1?"":a.substr(o+1);s=this.instruction(t,this.sanitize(c),this.sanitize(u))||s}else(0,Jr.isArray)(a)||(0,Jr.isSet)(a)?(0,Jr.forEachArray)(a,o=>{let c=o.indexOf(" "),u=c===-1?o:o.substr(0,c),l=c===-1?"":o.substr(c+1);s=this.instruction(t,this.sanitize(u),this.sanitize(l))||s},this):(0,Jr.forEachObject)(a,(o,c)=>s=this.instruction(t,this.sanitize(o),this.sanitize(c))||s,this);else if(!(((0,Jr.isArray)(a)||(0,Jr.isSet)(a))&&(0,Jr.isEmpty)(a))){if(((0,Jr.isMap)(a)||(0,Jr.isObject)(a))&&(0,Jr.isEmpty)(a))s=this.element(t,void 0,this.sanitize(i))||s;else if(!(!n.keepNullNodes&&a==null))if((0,Jr.isArray)(a)||(0,Jr.isSet)(a))(0,Jr.forEachArray)(a,o=>{let c={};c[i]=o,s=this.parse(t,c)},this);else if((0,Jr.isMap)(a)||(0,Jr.isObject)(a)){let o=this.element(t,void 0,this.sanitize(i));o&&(s=o,this.parse(o,a))}else if(a!=null&&(!(0,Jr.isString)(a)||a!=="")){let o=this.element(t,void 0,this.sanitize(i));o&&(s=o,this.text(o,this._decodeText(this.sanitize(a?.toString()))))}else s=this.element(t,void 0,this.sanitize(i))||s}},this):!n.keepNullNodes&&r==null||(s=this.text(t,this._decodeText(this.sanitize(r?.toString())))||s),s||t}};zY.ObjectReader=Uwe});var D8t=S(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.JSONReader=void 0;var P_n=WY(),L_n=J4(),Fwe=class extends L_n.BaseReader{_parse(t,r){return new P_n.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};XY.JSONReader=Fwe});var Gx=S((ZSs,eb)=>{"use strict";function P8t(e){return typeof e>"u"||e===null}function M_n(e){return typeof e=="object"&&e!==null}function k_n(e){return Array.isArray(e)?e:P8t(e)?[]:[e]}function B_n(e,t){var r,n,s,i;if(t)for(i=Object.keys(t),r=0,n=i.length;r{"use strict";function L8t(e,t){var r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=` +Input: `+this.err.str)}[Symbol.iterator](){return this._index=0,{next:function(){let t=this.nextToken();return t.type===au.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};gY.XMLStringLexer=INe});var G5t=S(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});_Y.XMLParserImpl=void 0;var mEn=RNe(),Zg=mY(),CNe=aa(),of=On(),gEn=J4(),xNe=class{parse(t){let r=new mEn.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,of.create_document)(),s=n,i=r.nextToken();for(;i.type!==Zg.TokenType.EOF;){switch(i.type){case Zg.TokenType.Declaration:let a=i;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case Zg.TokenType.DocType:let o=i;if(!(0,of.xml_isPubidChar)(o.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!(0,of.xml_isLegalChar)(o.sysId)||o.sysId.indexOf('"')!==-1&&o.sysId.indexOf("'")!==-1)throw new Error("DocType system identifier contains invalid characters.");s.appendChild(n.implementation.createDocumentType(o.name,o.pubId,o.sysId));break;case Zg.TokenType.CDATA:let c=i;if(!(0,of.xml_isLegalChar)(c.data)||c.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters.");s.appendChild(n.createCDATASection(c.data));break;case Zg.TokenType.Comment:let u=i;if(!(0,of.xml_isLegalChar)(u.data)||u.data.indexOf("--")!==-1||u.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");s.appendChild(n.createComment(u.data));break;case Zg.TokenType.PI:let l=i;if(l.target.indexOf(":")!==-1||/^xml$/i.test(l.target))throw new Error("Processing instruction target contains invalid characters.");if(!(0,of.xml_isLegalChar)(l.data)||l.data.indexOf("?>")!==-1)throw new Error("Processing instruction data contains invalid characters.");s.appendChild(n.createProcessingInstruction(l.target,l.data));break;case Zg.TokenType.Text:let d=i;if(!(0,of.xml_isLegalChar)(d.data))throw new Error("Text data contains invalid characters.");s.appendChild(n.createTextNode(this._decodeText(d.data)));break;case Zg.TokenType.Element:let f=i,[h,p]=(0,of.namespace_extractQName)(f.name);if(p.indexOf(":")!==-1||!(0,of.xml_isName)(p))throw new Error("Node local name contains invalid characters.");if(h==="xmlns")throw new Error("An element cannot have the 'xmlns' prefix.");let m=s.lookupNamespaceURI(h),g={};for(let[E,v]of f.attributes)if(E==="xmlns")m=v;else{let[T,C]=(0,of.namespace_extractQName)(E);T==="xmlns"&&(C===h&&(m=v),g[C]=v)}let _=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);s.appendChild(_);let y=new gEn.LocalNameSet;for(let[E,v]of f.attributes){let[T,C]=(0,of.namespace_extractQName)(E),b=null;if(T==="xmlns"||T===null&&C==="xmlns"?b=CNe.namespace.XMLNS:(b=_.lookupNamespaceURI(T),b!==null&&_.isDefaultNamespace(b)?b=null:b===null&&T!==null&&(b=g[T]||null)),y.has(b,C))throw new Error("Element contains duplicate attributes.");if(y.set(b,C),b===CNe.namespace.XMLNS&&v===CNe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(C.indexOf(":")!==-1||!(0,of.xml_isName)(C))throw new Error("Attribute local name contains invalid characters.");if(T==="xmlns"&&v==="")throw new Error("Empty XML namespace is not allowed.");b!==null?_.setAttributeNS(b,E,this._decodeAttributeValue(v)):_.setAttribute(E,this._decodeAttributeValue(v))}f.selfClosing||(s=_);break;case Zg.TokenType.ClosingTag:if(i.name!==s.nodeName)throw new Error("Closing tag name does not match opening tag name.");s._parent&&(s=s._parent);break}i=r.nextToken()}return n}_decodeText(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}_decodeAttributeValue(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}};_Y.XMLParserImpl=xNe});var z5t=S(AY=>{"use strict";Object.defineProperty(AY,"__esModule",{value:!0});AY.DOMParserImpl=void 0;var _En=On(),AEn=G5t(),wNe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let s=new AEn.XMLParserImpl().parse(t);return s._contentType=r,s}catch(n){let s="http://www.mozilla.org/newlayout/xml/parsererror.xml",i=(0,_En.create_xmlDocument)(),a=i.createElementNS(s,"parsererror"),o=i.createElementNS(s,"error");return o.setAttribute("message",n.message),a.appendChild(o),i.appendChild(a),i}}};AY.DOMParserImpl=wNe});var Y5t=S(EY=>{"use strict";Object.defineProperty(EY,"__esModule",{value:!0});EY.DOMParser=void 0;var EEn=z5t();Object.defineProperty(EY,"DOMParser",{enumerable:!0,get:function(){return EEn.DOMParserImpl}})});var W5t=S(yY=>{"use strict";Object.defineProperty(yY,"__esModule",{value:!0});yY.XMLSerializerImpl=void 0;var yc=Kn(),yEn=J4(),vEn=iG(),Q5t=Sa(),e_=aa(),Ep=On(),NNe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);serializeToString(t){return this._xmlSerialization(t,!1)}_xmlSerialization(t,r){if(t._nodeDocument===void 0||t._nodeDocument._hasNamespaces){let s=new vEn.NamespacePrefixMap;s.set("xml",e_.namespace.XML);let i={value:1};try{return this._serializeNodeNS(t,null,s,i,r)}catch{throw new Q5t.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new Q5t.InvalidStateError}}_serializeNodeNS(t,r,n,s,i){switch(t.nodeType){case yc.NodeType.Element:return this._serializeElementNS(t,r,n,s,i);case yc.NodeType.Document:return this._serializeDocumentNS(t,r,n,s,i);case yc.NodeType.Comment:return this._serializeComment(t,i);case yc.NodeType.Text:return this._serializeText(t,i);case yc.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,s,i);case yc.NodeType.DocumentType:return this._serializeDocumentType(t,i);case yc.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,i);case yc.NodeType.CData:return this._serializeCData(t,i);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case yc.NodeType.Element:return this._serializeElement(t,r);case yc.NodeType.Document:return this._serializeDocument(t,r);case yc.NodeType.Comment:return this._serializeComment(t,r);case yc.NodeType.Text:return this._serializeText(t,r);case yc.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case yc.NodeType.DocumentType:return this._serializeDocumentType(t,r);case yc.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case yc.NodeType.CData:return this._serializeCData(t,r);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,s,i){if(i&&(t.localName.indexOf(":")!==-1||!(0,Ep.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let a="<",o="",c=!1,u=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),h=r,p=t.namespaceURI;if(h===p)f!==null&&(u=!0),p===e_.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let g=t.prefix,_=null;if((g!==null||p!==f)&&(_=l.get(g,p)),g==="xmlns"){if(i)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");_=g}_!==null?(o=_+":"+t.localName,f!==null&&f!==e_.namespace.XML&&(h=f||null),a+=o):g!==null?(g in d&&(g=this._generatePrefix(p,l,s)),l.set(g,p),o+=g+":"+t.localName,a+=o,a+=" xmlns:"+g+'="'+this._serializeAttributeValue(p,i)+'"',f!==null&&(h=f||null)):f===null||f!==null&&f!==p?(u=!0,o+=t.localName,h=p,a+=o,a+=' xmlns="'+this._serializeAttributeValue(p,i)+'"'):(o+=t.localName,h=p,a+=o)}a+=this._serializeAttributesNS(t,l,s,d,u,i);let m=p===e_.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(a+=" /",c=!0):!m&&t.childNodes.length===0&&(a+="/",c=!0),a+=">",c)return a;if(!(m&&t.localName==="template"))for(let g of t._children||t.childNodes)a+=this._serializeNodeNS(g,h,l,s,i);return a+="",a}_serializeDocumentNS(t,r,n,s,i){if(i&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,s,i);return a}_serializeComment(t,r){if(r&&(!(0,Ep.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return""}_serializeText(t,r){if(r&&!(0,Ep.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n="";for(let s=0;s"?n+=">":n+=i}return n}_serializeDocumentFragmentNS(t,r,n,s,i){let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,s,i);return a}_serializeDocumentType(t,r){if(r&&!(0,Ep.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,Ep.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return t.publicId&&t.systemId?"':t.publicId?"':t.systemId?"':""}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,Ep.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return""}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");return""}_serializeAttributesNS(t,r,n,s,i,a){let o="",c=a?new yEn.LocalNameSet:void 0;for(let u of t.attributes){if(!i&&!a&&u.namespaceURI===null){o+=" "+u.localName+'="'+this._serializeAttributeValue(u.value,a)+'"';continue}if(a&&c&&c.has(u.namespaceURI,u.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&c&&c.set(u.namespaceURI,u.localName);let l=u.namespaceURI,d=null;if(l!==null)if(d=r.get(u.prefix,l),l===e_.namespace.XMLNS){if(u.value===e_.namespace.XML||u.prefix===null&&i||u.prefix!==null&&(!(u.localName in s)||s[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===e_.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&u.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");u.prefix==="xmlns"&&(d="xmlns")}else d===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,l))?d=u.prefix:d=this._generatePrefix(l,r,n),o+=" xmlns:"+d+'="'+this._serializeAttributeValue(l,a)+'"');if(o+=" ",d!==null&&(o+=d+":"),a&&(u.localName.indexOf(":")!==-1||!(0,Ep.xml_isName)(u.localName)||u.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=u.localName+'="'+this._serializeAttributeValue(u.value,a)+'"'}return o}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===e_.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===e_.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value;return n.value++,r.set(s,t),s}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,Ep.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");if(t===null)return"";let n="";for(let s=0;s"?n+=">":n+=i}return n}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,Ep.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,s=t.localName,i="<"+s;if(i+=this._serializeAttributes(t,r),t._children.size===0&&(i+="/",n=!0),i+=">",n)return i;for(let a of t._children)i+=this._serializeNode(a,r);return i+="",i}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let n="";for(let s of t._children)n+=this._serializeNode(s,r);return n}_serializeDocumentFragment(t,r){let n="";for(let s of t._children)n+=this._serializeNode(s,r);return n}_serializeAttributes(t,r){let n="",s=r?{}:void 0;for(let i of t.attributes){if(r&&s&&i.localName in s)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&s&&(s[i.localName]=!0),r&&(i.localName.indexOf(":")!==-1||!(0,Ep.xml_isName)(i.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n+=" "+i.localName+'="'+this._serializeAttributeValue(i.value,r)+'"'}return n}};yY.XMLSerializerImpl=NNe});var X5t=S(vY=>{"use strict";Object.defineProperty(vY,"__esModule",{value:!0});vY.XMLSerializer=void 0;var SEn=W5t();Object.defineProperty(vY,"XMLSerializer",{enumerable:!0,get:function(){return SEn.XMLSerializerImpl}})});var J5t=S(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});cy.XMLSerializer=cy.DOMParser=cy.DOMImplementation=void 0;var TEn=hY();TEn.dom.setFeatures(!0);var bEn=hY();Object.defineProperty(cy,"DOMImplementation",{enumerable:!0,get:function(){return bEn.DOMImplementation}});var IEn=Y5t();Object.defineProperty(cy,"DOMParser",{enumerable:!0,get:function(){return IEn.DOMParser}});var REn=X5t();Object.defineProperty(cy,"XMLSerializer",{enumerable:!0,get:function(){return REn.XMLSerializer}})});var TY=S(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.createDocument=wEn;SY.sanitizeInput=NEn;var CEn=J5t(),xEn=hY(),Z5t=Qn();xEn.dom.setFeatures(!1);function wEn(){let t=new CEn.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function NEn(e,t){if(e==null)return e;if(t===void 0)return e+"";{let r="";e=e+"";for(let n=0;n=32&&s<=55295||s>=57344&&s<=65533)r+=e.charAt(n);else if(s>=55296&&s<=56319&&n=56320&&i<=57343?(s=(s-55296)*1024+i-56320+65536,r+=String.fromCodePoint(s),n++):r+=(0,Z5t.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,Z5t.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var AB=S(bY=>{"use strict";Object.defineProperty(bY,"__esModule",{value:!0});bY.BaseReader=void 0;var OEn=TY(),ONe=class e{_builderOptions;static _entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};constructor(t){this._builderOptions=t,t.parser&&Object.assign(this,t.parser)}_docType(t,r,n,s){return t.dtd({name:r,pubID:n,sysID:s})}_comment(t,r){return t.com(r)}_text(t,r){return t.txt(r)}_instruction(t,r,n){return t.ins(r,n)}_cdata(t,r){return t.dat(r)}_element(t,r,n){return r===void 0?t.ele(n):t.ele(r,n)}_attribute(t,r,n,s){return r===void 0?t.att(n,s):t.att(r,n,s)}_sanitize(t){return(0,OEn.sanitizeInput)(t,this._builderOptions.invalidCharReplacement)}_decodeText(t){return t==null?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(r,n)=>e._entityTable[n]).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(r,n,s)=>String.fromCodePoint(parseInt(n||s,n?16:10)))}_decodeAttributeValue(t){return this._decodeText(t)}parse(t,r){return this._parse(t,r)}docType(t,r,n,s){return this._docType(t,r,n,s)}comment(t,r){return this._comment(t,r)}text(t,r){return this._text(t,r)}instruction(t,r,n){return this._instruction(t,r,n)}cdata(t,r){return this._cdata(t,r)}element(t,r,n){return this._element(t,r,n)}attribute(t,r,n,s){return this._attribute(t,r,n,s)}sanitize(t){return this._sanitize(t)}};bY.BaseReader=ONe});var e$t=S(IY=>{"use strict";Object.defineProperty(IY,"__esModule",{value:!0});IY.XMLReader=void 0;var DEn=RNe(),t_=mY(),PEn=Kn(),LEn=aa(),DNe=On(),MEn=AB(),PNe=class extends MEn.BaseReader{_parse(t,r){let n=new DEn.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),s=t,i=t,a=n.nextToken();for(;a.type!==t_.TokenType.EOF;){switch(a.type){case t_.TokenType.Declaration:let o=a,c=this.sanitize(o.version);if(c!=="1.0")throw new Error("Invalid xml version: "+c);let u={version:c};o.encoding&&(u.encoding=this.sanitize(o.encoding)),o.standalone&&(u.standalone=this.sanitize(o.standalone)==="yes"),i.set(u);break;case t_.TokenType.DocType:let l=a;i=this.docType(i,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||i;break;case t_.TokenType.CDATA:let d=a;i=this.cdata(i,this.sanitize(d.data))||i;break;case t_.TokenType.Comment:let f=a;i=this.comment(i,this.sanitize(f.data))||i;break;case t_.TokenType.PI:let h=a;i=this.instruction(i,this.sanitize(h.target),this.sanitize(h.data))||i;break;case t_.TokenType.Text:if(i.node.nodeType===PEn.NodeType.Document)break;let p=a;i=this.text(i,this._decodeText(this.sanitize(p.data)))||i;break;case t_.TokenType.Element:let m=a,g=this.sanitize(m.name),[_]=(0,DNe.namespace_extractQName)(g),y=i.node.lookupNamespaceURI(_),A={};for(let[v,T]of m.attributes)if(v=this.sanitize(v),T=this.sanitize(T),v==="xmlns")y=T;else{let[C,b]=(0,DNe.namespace_extractQName)(v);C==="xmlns"&&(b===_&&(y=T),A[b]=T)}let E=y!==null?this.element(i,y,g):this.element(i,void 0,g);if(E===void 0)break;i.node===t.node&&(s=E);for(let[v,T]of m.attributes){v=this.sanitize(v),T=this.sanitize(T);let[C,b]=(0,DNe.namespace_extractQName)(v),x=null;C==="xmlns"||C===null&&b==="xmlns"?x=LEn.namespace.XMLNS:(x=E.node.lookupNamespaceURI(C),x!==null&&E.node.isDefaultNamespace(x)?x=null:x===null&&C!==null&&(x=A[C]||null)),x!==null?this.attribute(E,x,v,this._decodeAttributeValue(T)):this.attribute(E,void 0,v,this._decodeAttributeValue(T))}m.selfClosing||(i=E);break;case t_.TokenType.ClosingTag:i.node.parentNode&&(i=i.up());break}a=n.nextToken()}return s}};IY.XMLReader=PNe});var CY=S(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.ObjectReader=void 0;var rn=Qn(),kEn=AB(),LNe=class extends kEn.BaseReader{_parse(t,r){let n=this._builderOptions,s=null;return(0,rn.isFunction)(r)?s=this.parse(t,r.call(this)):(0,rn.isArray)(r)||(0,rn.isSet)(r)?(0,rn.forEachArray)(r,i=>s=this.parse(t,i),this):(0,rn.isMap)(r)||(0,rn.isObject)(r)?(0,rn.forEachObject)(r,(i,a)=>{if((0,rn.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&i.indexOf(n.convert.att)===0)if(i===n.convert.att){if((0,rn.isArray)(a)||(0,rn.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,rn.forEachObject)(a,(o,c)=>{s=this.attribute(t,void 0,this.sanitize(o),this._decodeAttributeValue(this.sanitize(c)))||s})}else s=this.attribute(t,void 0,this.sanitize(i.substring(n.convert.att.length)),this._decodeAttributeValue(this.sanitize(a?.toString())))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.text)===0)(0,rn.isMap)(a)||(0,rn.isObject)(a)?s=this.parse(t,a):s=this.text(t,this._decodeText(this.sanitize(a?.toString())))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.cdata)===0)(0,rn.isArray)(a)||(0,rn.isSet)(a)?(0,rn.forEachArray)(a,o=>s=this.cdata(t,this.sanitize(o))||s,this):s=this.cdata(t,this.sanitize(a?.toString()))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.comment)===0)(0,rn.isArray)(a)||(0,rn.isSet)(a)?(0,rn.forEachArray)(a,o=>s=this.comment(t,this.sanitize(o))||s,this):s=this.comment(t,this.sanitize(a?.toString()))||s;else if(!n.ignoreConverters&&i.indexOf(n.convert.ins)===0)if((0,rn.isString)(a)){let o=a.indexOf(" "),c=o===-1?a:a.substr(0,o),u=o===-1?"":a.substr(o+1);s=this.instruction(t,this.sanitize(c),this.sanitize(u))||s}else(0,rn.isArray)(a)||(0,rn.isSet)(a)?(0,rn.forEachArray)(a,o=>{let c=o.indexOf(" "),u=c===-1?o:o.substr(0,c),l=c===-1?"":o.substr(c+1);s=this.instruction(t,this.sanitize(u),this.sanitize(l))||s},this):(0,rn.forEachObject)(a,(o,c)=>s=this.instruction(t,this.sanitize(o),this.sanitize(c))||s,this);else if(!(((0,rn.isArray)(a)||(0,rn.isSet)(a))&&(0,rn.isEmpty)(a))){if(((0,rn.isMap)(a)||(0,rn.isObject)(a))&&(0,rn.isEmpty)(a))s=this.element(t,void 0,this.sanitize(i))||s;else if(!(!n.keepNullNodes&&a==null))if((0,rn.isArray)(a)||(0,rn.isSet)(a))(0,rn.forEachArray)(a,o=>{let c={};c[i]=o,s=this.parse(t,c)},this);else if((0,rn.isMap)(a)||(0,rn.isObject)(a)){let o=this.element(t,void 0,this.sanitize(i));o&&(s=o,this.parse(o,a))}else if(a!=null&&(!(0,rn.isString)(a)||a!=="")){let o=this.element(t,void 0,this.sanitize(i));o&&(s=o,this.text(o,this._decodeText(this.sanitize(a?.toString()))))}else s=this.element(t,void 0,this.sanitize(i))||s}},this):!n.keepNullNodes&&r==null||(s=this.text(t,this._decodeText(this.sanitize(r?.toString())))||s),s||t}};RY.ObjectReader=LNe});var t$t=S(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});xY.JSONReader=void 0;var BEn=CY(),UEn=AB(),MNe=class extends UEn.BaseReader{_parse(t,r){return new BEn.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};xY.JSONReader=MNe});var ow=S((w1s,mb)=>{"use strict";function r$t(e){return typeof e>"u"||e===null}function FEn(e){return typeof e=="object"&&e!==null}function $En(e){return Array.isArray(e)?e:r$t(e)?[]:[e]}function qEn(e,t){var r,n,s,i;if(t)for(i=Object.keys(t),r=0,n=i.length;r{"use strict";function n$t(e,t){var r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=` -`+e.mark.snippet),n+" "+r):n}function Z4(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=L8t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Z4.prototype=Object.create(Error.prototype);Z4.prototype.constructor=Z4;Z4.prototype.toString=function(t){return this.name+": "+L8t(this,t)};M8t.exports=Z4});var B8t=S((tTs,k8t)=>{"use strict";var eB=Gx();function $we(e,t,r,n,s){var i="",a="",o=Math.floor(s/2)-1;return n-t>o&&(i=" ... ",t=n-o+i.length),r-n>o&&(a=" ...",r=n+o-a.length),{str:i+e.slice(t,r).replace(/\t/g,"\u2192")+a,pos:n-t+i.length}}function qwe(e,t){return eB.repeat(" ",t-e.length)+e}function $_n(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],s=[],i,a=-1;i=r.exec(e.buffer);)s.push(i.index),n.push(i.index+i[0].length),e.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var o="",c,u,l=Math.min(e.line+t.linesAfter,s.length).toString().length,d=t.maxLength-(t.indent+l+3);for(c=1;c<=t.linesBefore&&!(a-c<0);c++)u=$we(e.buffer,n[a-c],s[a-c],e.position-(n[a]-n[a-c]),d),o=eB.repeat(" ",t.indent)+qwe((e.line-c+1).toString(),l)+" | "+u.str+` -`+o;for(u=$we(e.buffer,n[a],s[a],e.position,d),o+=eB.repeat(" ",t.indent)+qwe((e.line+1).toString(),l)+" | "+u.str+` -`,o+=eB.repeat("-",t.indent+l+3+u.pos)+`^ -`,c=1;c<=t.linesAfter&&!(a+c>=s.length);c++)u=$we(e.buffer,n[a+c],s[a+c],e.position-(n[a]-n[a+c]),d),o+=eB.repeat(" ",t.indent)+qwe((e.line+c+1).toString(),l)+" | "+u.str+` -`;return o.replace(/\n$/,"")}k8t.exports=$_n});var mc=S((rTs,F8t)=>{"use strict";var U8t=Yx(),q_n=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],H_n=["scalar","sequence","mapping"];function V_n(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function j_n(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(q_n.indexOf(r)===-1)throw new U8t('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=V_n(t.styleAliases||null),H_n.indexOf(this.kind)===-1)throw new U8t('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}F8t.exports=j_n});var jwe=S((nTs,q8t)=>{"use strict";var tB=Yx(),Hwe=mc();function $8t(e,t){var r=[];return e[t].forEach(function(n){var s=r.length;r.forEach(function(i,a){i.tag===n.tag&&i.kind===n.kind&&i.multi===n.multi&&(s=a)}),r[s]=n}),r}function K_n(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,r;function n(s){s.multi?(e.multi[s.kind].push(s),e.multi.fallback.push(s)):e[s.kind][s.tag]=e.fallback[s.tag]=s}for(t=0,r=arguments.length;t{"use strict";var G_n=mc();H8t.exports=new G_n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Gwe=S((iTs,V8t)=>{"use strict";var Y_n=mc();V8t.exports=new Y_n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Ywe=S((aTs,j8t)=>{"use strict";var Q_n=mc();j8t.exports=new Q_n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var Qwe=S((oTs,K8t)=>{"use strict";var z_n=jwe();K8t.exports=new z_n({explicit:[Kwe(),Gwe(),Ywe()]})});var zwe=S((cTs,G8t)=>{"use strict";var W_n=mc();function X_n(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function J_n(){return null}function Z_n(e){return e===null}G8t.exports=new W_n("tag:yaml.org,2002:null",{kind:"scalar",resolve:X_n,construct:J_n,predicate:Z_n,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Wwe=S((uTs,Y8t)=>{"use strict";var eAn=mc();function tAn(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function rAn(e){return e==="true"||e==="True"||e==="TRUE"}function nAn(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Y8t.exports=new eAn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:tAn,construct:rAn,predicate:nAn,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Xwe=S((lTs,Q8t)=>{"use strict";var sAn=Gx(),iAn=mc();function aAn(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function oAn(e){return 48<=e&&e<=55}function cAn(e){return 48<=e&&e<=57}function uAn(e){if(e===null)return!1;var t=e.length,r=0,n=!1,s;if(!t)return!1;if(s=e[r],(s==="-"||s==="+")&&(s=e[++r]),s==="0"){if(r+1===t)return!0;if(s=e[++r],s==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Jwe=S((dTs,W8t)=>{"use strict";var z8t=Gx(),fAn=mc(),hAn=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function pAn(e){return!(e===null||!hAn.test(e)||e[e.length-1]==="_")}function mAn(e){var t,r;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var gAn=/^[-+]?[0-9]+e/;function _An(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(z8t.isNegativeZero(e))return"-0.0";return r=e.toString(10),gAn.test(r)?r.replace("e",".e"):r}function AAn(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||z8t.isNegativeZero(e))}W8t.exports=new fAn("tag:yaml.org,2002:float",{kind:"scalar",resolve:pAn,construct:mAn,predicate:AAn,represent:_An,defaultStyle:"lowercase"})});var Zwe=S((fTs,X8t)=>{"use strict";X8t.exports=Qwe().extend({implicit:[zwe(),Wwe(),Xwe(),Jwe()]})});var eNe=S((hTs,J8t)=>{"use strict";J8t.exports=Zwe()});var tNe=S((pTs,t5t)=>{"use strict";var EAn=mc(),Z8t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),e5t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function yAn(e){return e===null?!1:Z8t.exec(e)!==null||e5t.exec(e)!==null}function vAn(e){var t,r,n,s,i,a,o,c=0,u=null,l,d,f;if(t=Z8t.exec(e),t===null&&(t=e5t.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,s=+t[3],!t[4])return new Date(Date.UTC(r,n,s));if(i=+t[4],a=+t[5],o=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(l=+t[10],d=+(t[11]||0),u=(l*60+d)*6e4,t[9]==="-"&&(u=-u)),f=new Date(Date.UTC(r,n,s,i,a,o,c)),u&&f.setTime(f.getTime()-u),f}function SAn(e){return e.toISOString()}t5t.exports=new EAn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:yAn,construct:vAn,instanceOf:Date,represent:SAn})});var rNe=S((mTs,r5t)=>{"use strict";var TAn=mc();function bAn(e){return e==="<<"||e===null}r5t.exports=new TAn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:bAn})});var sNe=S((gTs,n5t)=>{"use strict";var IAn=mc(),nNe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function RAn(e){if(e===null)return!1;var t,r,n=0,s=e.length,i=nNe;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8===0}function CAn(e){var t,r,n=e.replace(/[\r\n=]/g,""),s=n.length,i=nNe,a=0,o=[];for(t=0;t>16&255),o.push(a>>8&255),o.push(a&255)),a=a<<6|i.indexOf(n.charAt(t));return r=s%4*6,r===0?(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)):r===18?(o.push(a>>10&255),o.push(a>>2&255)):r===12&&o.push(a>>4&255),new Uint8Array(o)}function xAn(e){var t="",r=0,n,s,i=e.length,a=nNe;for(n=0;n>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]),r=(r<<8)+e[n];return s=i%3,s===0?(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]):s===2?(t+=a[r>>10&63],t+=a[r>>4&63],t+=a[r<<2&63],t+=a[64]):s===1&&(t+=a[r>>2&63],t+=a[r<<4&63],t+=a[64],t+=a[64]),t}function wAn(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}n5t.exports=new IAn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:RAn,construct:CAn,predicate:wAn,represent:xAn})});var iNe=S((_Ts,s5t)=>{"use strict";var NAn=mc(),OAn=Object.prototype.hasOwnProperty,DAn=Object.prototype.toString;function PAn(e){if(e===null)return!0;var t=[],r,n,s,i,a,o=e;for(r=0,n=o.length;r{"use strict";var MAn=mc(),kAn=Object.prototype.toString;function BAn(e){if(e===null)return!0;var t,r,n,s,i,a=e;for(i=new Array(a.length),t=0,r=a.length;t{"use strict";var FAn=mc(),$An=Object.prototype.hasOwnProperty;function qAn(e){if(e===null)return!0;var t,r=e;for(t in r)if($An.call(r,t)&&r[t]!==null)return!1;return!0}function HAn(e){return e!==null?e:{}}a5t.exports=new FAn("tag:yaml.org,2002:set",{kind:"mapping",resolve:qAn,construct:HAn})});var JY=S((yTs,o5t)=>{"use strict";o5t.exports=eNe().extend({implicit:[tNe(),rNe()],explicit:[sNe(),iNe(),aNe(),oNe()]})});var b5t=S((vTs,dNe)=>{"use strict";var rb=Gx(),p5t=Yx(),VAn=B8t(),jAn=JY(),ey=Object.prototype.hasOwnProperty,ZY=1,m5t=2,g5t=3,eQ=4,cNe=1,KAn=2,c5t=3,GAn=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,YAn=/[\x85\u2028\u2029]/,QAn=/[,\[\]\{\}]/,_5t=/^(?:!|!!|![a-z\-]+!)$/i,A5t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function u5t(e){return Object.prototype.toString.call(e)}function dp(e){return e===10||e===13}function nb(e){return e===9||e===32}function Zu(e){return e===9||e===32||e===10||e===13}function Qx(e){return e===44||e===91||e===93||e===123||e===125}function zAn(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function WAn(e){return e===120?2:e===117?4:e===85?8:0}function XAn(e){return 48<=e&&e<=57?e-48:-1}function l5t(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function JAn(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function E5t(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var y5t=new Array(256),v5t=new Array(256);for(tb=0;tb<256;tb++)y5t[tb]=l5t(tb)?1:0,v5t[tb]=l5t(tb);var tb;function ZAn(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||jAn,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function S5t(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=VAn(r),new p5t(t,r)}function Nt(e,t){throw S5t(e,t)}function tQ(e,t){e.onWarning&&e.onWarning.call(null,S5t(e,t))}var d5t={YAML:function(t,r,n){var s,i,a;t.version!==null&&Nt(t,"duplication of %YAML directive"),n.length!==1&&Nt(t,"YAML directive accepts exactly one argument"),s=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),s===null&&Nt(t,"ill-formed argument of the YAML directive"),i=parseInt(s[1],10),a=parseInt(s[2],10),i!==1&&Nt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&tQ(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var s,i;n.length!==2&&Nt(t,"TAG directive accepts exactly two arguments"),s=n[0],i=n[1],_5t.test(s)||Nt(t,"ill-formed tag handle (first argument) of the TAG directive"),ey.call(t.tagMap,s)&&Nt(t,'there is a previously declared suffix for "'+s+'" tag handle'),A5t.test(i)||Nt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Nt(t,"tag prefix is malformed: "+i)}t.tagMap[s]=i}};function ZE(e,t,r,n){var s,i,a,o;if(t1&&(e.result+=rb.repeat(` -`,t-1))}function eEn(e,t,r){var n,s,i,a,o,c,u,l,d=e.kind,f=e.result,h;if(h=e.input.charCodeAt(e.position),Zu(h)||Qx(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(s=e.input.charCodeAt(e.position+1),Zu(s)||r&&Qx(s)))return!1;for(e.kind="scalar",e.result="",i=a=e.position,o=!1;h!==0;){if(h===58){if(s=e.input.charCodeAt(e.position+1),Zu(s)||r&&Qx(s))break}else if(h===35){if(n=e.input.charCodeAt(e.position-1),Zu(n))break}else{if(e.position===e.lineStart&&rQ(e)||r&&Qx(h))break;if(dp(h))if(c=e.line,u=e.lineStart,l=e.lineIndent,sa(e,!1,-1),e.lineIndent>=t){o=!0,h=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=c,e.lineStart=u,e.lineIndent=l;break}}o&&(ZE(e,i,a,!1),lNe(e,e.line-c),i=a=e.position,o=!1),nb(h)||(a=e.position+1),h=e.input.charCodeAt(++e.position)}return ZE(e,i,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function tEn(e,t){var r,n,s;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=s=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(ZE(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,s=e.position;else return!0;else dp(r)?(ZE(e,n,s,!0),lNe(e,sa(e,!1,t)),n=s=e.position):e.position===e.lineStart&&rQ(e)?Nt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,s=e.position);Nt(e,"unexpected end of the stream within a single quoted scalar")}function rEn(e,t){var r,n,s,i,a,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return ZE(e,r,e.position,!0),e.position++,!0;if(o===92){if(ZE(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),dp(o))sa(e,!1,t);else if(o<256&&y5t[o])e.result+=v5t[o],e.position++;else if((a=WAn(o))>0){for(s=a,i=0;s>0;s--)o=e.input.charCodeAt(++e.position),(a=zAn(o))>=0?i=(i<<4)+a:Nt(e,"expected hexadecimal character");e.result+=JAn(i),e.position++}else Nt(e,"unknown escape sequence");r=n=e.position}else dp(o)?(ZE(e,r,n,!0),lNe(e,sa(e,!1,t)),r=n=e.position):e.position===e.lineStart&&rQ(e)?Nt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}Nt(e,"unexpected end of the stream within a double quoted scalar")}function nEn(e,t){var r=!0,n,s,i,a=e.tag,o,c=e.anchor,u,l,d,f,h,p=Object.create(null),m,g,_,y;if(y=e.input.charCodeAt(e.position),y===91)l=93,h=!1,o=[];else if(y===123)l=125,h=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),y=e.input.charCodeAt(++e.position);y!==0;){if(sa(e,!0,t),y=e.input.charCodeAt(e.position),y===l)return e.position++,e.tag=a,e.anchor=c,e.kind=h?"mapping":"sequence",e.result=o,!0;r?y===44&&Nt(e,"expected the node content, but found ','"):Nt(e,"missed comma between flow collection entries"),g=m=_=null,d=f=!1,y===63&&(u=e.input.charCodeAt(e.position+1),Zu(u)&&(d=f=!0,e.position++,sa(e,!0,t))),n=e.line,s=e.lineStart,i=e.position,Wx(e,t,ZY,!1,!0),g=e.tag,m=e.result,sa(e,!0,t),y=e.input.charCodeAt(e.position),(f||e.line===n)&&y===58&&(d=!0,y=e.input.charCodeAt(++e.position),sa(e,!0,t),Wx(e,t,ZY,!1,!0),_=e.result),h?zx(e,o,p,g,m,_,n,s,i):d?o.push(zx(e,null,p,g,m,_,n,s,i)):o.push(m),sa(e,!0,t),y=e.input.charCodeAt(e.position),y===44?(r=!0,y=e.input.charCodeAt(++e.position)):r=!1}Nt(e,"unexpected end of the stream within a flow collection")}function sEn(e,t){var r,n,s=cNe,i=!1,a=!1,o=t,c=0,u=!1,l,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)cNe===s?s=d===43?c5t:KAn:Nt(e,"repeat of a chomping mode identifier");else if((l=XAn(d))>=0)l===0?Nt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?Nt(e,"repeat of an indentation width identifier"):(o=t+l-1,a=!0);else break;if(nb(d)){do d=e.input.charCodeAt(++e.position);while(nb(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!dp(d)&&d!==0)}for(;d!==0;){for(uNe(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!a||e.lineIndento&&(o=e.lineIndent),dp(d)){c++;continue}if(e.lineIndentt)&&c!==0)Nt(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(g&&(a=e.line,o=e.lineStart,c=e.position),Wx(e,t,eQ,!0,s)&&(g?p=e.result:m=e.result),g||(zx(e,d,f,h,p,m,a,o,c),h=p=m=null),sa(e,!0,-1),y=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&y!==0)Nt(e,"bad indentation of a mapping entry");else if(e.lineIndentt?c=1:e.lineIndent===t?c=0:e.lineIndentt?c=1:e.lineIndent===t?c=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d"),e.result!==null&&p.kind!==e.kind&&Nt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Nt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||l}function uEn(e){var t=e.position,r,n,s,i=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(sa(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(i=!0,a=e.input.charCodeAt(++e.position),r=e.position;a!==0&&!Zu(a);)a=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),s=[],n.length<1&&Nt(e,"directive name must not be less than one character in length");a!==0;){for(;nb(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!dp(a));break}if(dp(a))break;for(r=e.position;a!==0&&!Zu(a);)a=e.input.charCodeAt(++e.position);s.push(e.input.slice(r,e.position))}a!==0&&uNe(e),ey.call(d5t,n)?d5t[n](e,n,s):tQ(e,'unknown document directive "'+n+'"')}if(sa(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,sa(e,!0,-1)):i&&Nt(e,"directives end mark is expected"),Wx(e,e.lineIndent-1,eQ,!1,!0),sa(e,!0,-1),e.checkLineBreaks&&YAn.test(e.input.slice(t,e.position))&&tQ(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&rQ(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,sa(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var n=T5t(e,r);if(typeof t!="function")return n;for(var s=0,i=n.length;s{"use strict";var iQ=Gx(),aB=Yx(),fEn=JY(),P5t=Object.prototype.toString,L5t=Object.prototype.hasOwnProperty,gNe=65279,hEn=9,nB=10,pEn=13,mEn=32,gEn=33,_En=34,fNe=35,AEn=37,EEn=38,yEn=39,vEn=42,M5t=44,SEn=45,nQ=58,TEn=61,bEn=62,IEn=63,REn=64,k5t=91,B5t=93,CEn=96,U5t=123,xEn=124,F5t=125,gc={};gc[0]="\\0";gc[7]="\\a";gc[8]="\\b";gc[9]="\\t";gc[10]="\\n";gc[11]="\\v";gc[12]="\\f";gc[13]="\\r";gc[27]="\\e";gc[34]='\\"';gc[92]="\\\\";gc[133]="\\N";gc[160]="\\_";gc[8232]="\\L";gc[8233]="\\P";var wEn=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],NEn=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function OEn(e,t){var r,n,s,i,a,o,c;if(t===null)return{};for(r={},n=Object.keys(t),s=0,i=n.length;s{"use strict";var yB=ow();function kNe(e,t,r,n,s){var i="",a="",o=Math.floor(s/2)-1;return n-t>o&&(i=" ... ",t=n-o+i.length),r-n>o&&(a=" ...",r=n+o-a.length),{str:i+e.slice(t,r).replace(/\t/g,"\u2192")+a,pos:n-t+i.length}}function BNe(e,t){return yB.repeat(" ",t-e.length)+e}function jEn(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],s=[],i,a=-1;i=r.exec(e.buffer);)s.push(i.index),n.push(i.index+i[0].length),e.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var o="",c,u,l=Math.min(e.line+t.linesAfter,s.length).toString().length,d=t.maxLength-(t.indent+l+3);for(c=1;c<=t.linesBefore&&!(a-c<0);c++)u=kNe(e.buffer,n[a-c],s[a-c],e.position-(n[a]-n[a-c]),d),o=yB.repeat(" ",t.indent)+BNe((e.line-c+1).toString(),l)+" | "+u.str+` +`+o;for(u=kNe(e.buffer,n[a],s[a],e.position,d),o+=yB.repeat(" ",t.indent)+BNe((e.line+1).toString(),l)+" | "+u.str+` +`,o+=yB.repeat("-",t.indent+l+3+u.pos)+`^ +`,c=1;c<=t.linesAfter&&!(a+c>=s.length);c++)u=kNe(e.buffer,n[a+c],s[a+c],e.position-(n[a]-n[a+c]),d),o+=yB.repeat(" ",t.indent)+BNe((e.line+c+1).toString(),l)+" | "+u.str+` +`;return o.replace(/\n$/,"")}i$t.exports=jEn});var vc=S((D1s,c$t)=>{"use strict";var o$t=cw(),KEn=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],GEn=["scalar","sequence","mapping"];function zEn(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function YEn(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(KEn.indexOf(r)===-1)throw new o$t('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=zEn(t.styleAliases||null),GEn.indexOf(this.kind)===-1)throw new o$t('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}c$t.exports=YEn});var $Ne=S((P1s,l$t)=>{"use strict";var vB=cw(),UNe=vc();function u$t(e,t){var r=[];return e[t].forEach(function(n){var s=r.length;r.forEach(function(i,a){i.tag===n.tag&&i.kind===n.kind&&i.multi===n.multi&&(s=a)}),r[s]=n}),r}function QEn(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,r;function n(s){s.multi?(e.multi[s.kind].push(s),e.multi.fallback.push(s)):e[s.kind][s.tag]=e.fallback[s.tag]=s}for(t=0,r=arguments.length;t{"use strict";var WEn=vc();d$t.exports=new WEn("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var HNe=S((M1s,f$t)=>{"use strict";var XEn=vc();f$t.exports=new XEn("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var VNe=S((k1s,h$t)=>{"use strict";var JEn=vc();h$t.exports=new JEn("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var jNe=S((B1s,p$t)=>{"use strict";var ZEn=$Ne();p$t.exports=new ZEn({explicit:[qNe(),HNe(),VNe()]})});var KNe=S((U1s,m$t)=>{"use strict";var eyn=vc();function tyn(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function ryn(){return null}function nyn(e){return e===null}m$t.exports=new eyn("tag:yaml.org,2002:null",{kind:"scalar",resolve:tyn,construct:ryn,predicate:nyn,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var GNe=S((F1s,g$t)=>{"use strict";var syn=vc();function iyn(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function ayn(e){return e==="true"||e==="True"||e==="TRUE"}function oyn(e){return Object.prototype.toString.call(e)==="[object Boolean]"}g$t.exports=new syn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:iyn,construct:ayn,predicate:oyn,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var zNe=S(($1s,_$t)=>{"use strict";var cyn=ow(),uyn=vc();function lyn(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function dyn(e){return 48<=e&&e<=55}function fyn(e){return 48<=e&&e<=57}function hyn(e){if(e===null)return!1;var t=e.length,r=0,n=!1,s;if(!t)return!1;if(s=e[r],(s==="-"||s==="+")&&(s=e[++r]),s==="0"){if(r+1===t)return!0;if(s=e[++r],s==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var YNe=S((q1s,E$t)=>{"use strict";var A$t=ow(),gyn=vc(),_yn=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Ayn(e){return!(e===null||!_yn.test(e)||e[e.length-1]==="_")}function Eyn(e){var t,r;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var yyn=/^[-+]?[0-9]+e/;function vyn(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A$t.isNegativeZero(e))return"-0.0";return r=e.toString(10),yyn.test(r)?r.replace("e",".e"):r}function Syn(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||A$t.isNegativeZero(e))}E$t.exports=new gyn("tag:yaml.org,2002:float",{kind:"scalar",resolve:Ayn,construct:Eyn,predicate:Syn,represent:vyn,defaultStyle:"lowercase"})});var QNe=S((H1s,y$t)=>{"use strict";y$t.exports=jNe().extend({implicit:[KNe(),GNe(),zNe(),YNe()]})});var WNe=S((V1s,v$t)=>{"use strict";v$t.exports=QNe()});var XNe=S((j1s,b$t)=>{"use strict";var Tyn=vc(),S$t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T$t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function byn(e){return e===null?!1:S$t.exec(e)!==null||T$t.exec(e)!==null}function Iyn(e){var t,r,n,s,i,a,o,c=0,u=null,l,d,f;if(t=S$t.exec(e),t===null&&(t=T$t.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,s=+t[3],!t[4])return new Date(Date.UTC(r,n,s));if(i=+t[4],a=+t[5],o=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(l=+t[10],d=+(t[11]||0),u=(l*60+d)*6e4,t[9]==="-"&&(u=-u)),f=new Date(Date.UTC(r,n,s,i,a,o,c)),u&&f.setTime(f.getTime()-u),f}function Ryn(e){return e.toISOString()}b$t.exports=new Tyn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:byn,construct:Iyn,instanceOf:Date,represent:Ryn})});var JNe=S((K1s,I$t)=>{"use strict";var Cyn=vc();function xyn(e){return e==="<<"||e===null}I$t.exports=new Cyn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:xyn})});var eOe=S((G1s,R$t)=>{"use strict";var wyn=vc(),ZNe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Nyn(e){if(e===null)return!1;var t,r,n=0,s=e.length,i=ZNe;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8===0}function Oyn(e){var t,r,n=e.replace(/[\r\n=]/g,""),s=n.length,i=ZNe,a=0,o=[];for(t=0;t>16&255),o.push(a>>8&255),o.push(a&255)),a=a<<6|i.indexOf(n.charAt(t));return r=s%4*6,r===0?(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)):r===18?(o.push(a>>10&255),o.push(a>>2&255)):r===12&&o.push(a>>4&255),new Uint8Array(o)}function Dyn(e){var t="",r=0,n,s,i=e.length,a=ZNe;for(n=0;n>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]),r=(r<<8)+e[n];return s=i%3,s===0?(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]):s===2?(t+=a[r>>10&63],t+=a[r>>4&63],t+=a[r<<2&63],t+=a[64]):s===1&&(t+=a[r>>2&63],t+=a[r<<4&63],t+=a[64],t+=a[64]),t}function Pyn(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}R$t.exports=new wyn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Nyn,construct:Oyn,predicate:Pyn,represent:Dyn})});var tOe=S((z1s,C$t)=>{"use strict";var Lyn=vc(),Myn=Object.prototype.hasOwnProperty,kyn=Object.prototype.toString;function Byn(e){if(e===null)return!0;var t=[],r,n,s,i,a,o=e;for(r=0,n=o.length;r{"use strict";var Fyn=vc(),$yn=Object.prototype.toString;function qyn(e){if(e===null)return!0;var t,r,n,s,i,a=e;for(i=new Array(a.length),t=0,r=a.length;t{"use strict";var Vyn=vc(),jyn=Object.prototype.hasOwnProperty;function Kyn(e){if(e===null)return!0;var t,r=e;for(t in r)if(jyn.call(r,t)&&r[t]!==null)return!1;return!0}function Gyn(e){return e!==null?e:{}}w$t.exports=new Vyn("tag:yaml.org,2002:set",{kind:"mapping",resolve:Kyn,construct:Gyn})});var wY=S((W1s,N$t)=>{"use strict";N$t.exports=WNe().extend({implicit:[XNe(),JNe()],explicit:[eOe(),tOe(),rOe(),nOe()]})});var z$t=S((X1s,oOe)=>{"use strict";var _b=ow(),B$t=cw(),zyn=a$t(),Yyn=wY(),ly=Object.prototype.hasOwnProperty,NY=1,U$t=2,F$t=3,OY=4,sOe=1,Qyn=2,O$t=3,Wyn=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Xyn=/[\x85\u2028\u2029]/,Jyn=/[,\[\]\{\}]/,$$t=/^(?:!|!!|![a-z\-]+!)$/i,q$t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function D$t(e){return Object.prototype.toString.call(e)}function yp(e){return e===10||e===13}function Ab(e){return e===9||e===32}function al(e){return e===9||e===32||e===10||e===13}function uw(e){return e===44||e===91||e===93||e===123||e===125}function Zyn(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function evn(e){return e===120?2:e===117?4:e===85?8:0}function tvn(e){return 48<=e&&e<=57?e-48:-1}function P$t(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function rvn(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function H$t(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var V$t=new Array(256),j$t=new Array(256);for(gb=0;gb<256;gb++)V$t[gb]=P$t(gb)?1:0,j$t[gb]=P$t(gb);var gb;function nvn(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Yyn,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function K$t(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=zyn(r),new B$t(t,r)}function Nt(e,t){throw K$t(e,t)}function DY(e,t){e.onWarning&&e.onWarning.call(null,K$t(e,t))}var L$t={YAML:function(t,r,n){var s,i,a;t.version!==null&&Nt(t,"duplication of %YAML directive"),n.length!==1&&Nt(t,"YAML directive accepts exactly one argument"),s=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),s===null&&Nt(t,"ill-formed argument of the YAML directive"),i=parseInt(s[1],10),a=parseInt(s[2],10),i!==1&&Nt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&DY(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var s,i;n.length!==2&&Nt(t,"TAG directive accepts exactly two arguments"),s=n[0],i=n[1],$$t.test(s)||Nt(t,"ill-formed tag handle (first argument) of the TAG directive"),ly.call(t.tagMap,s)&&Nt(t,'there is a previously declared suffix for "'+s+'" tag handle'),q$t.test(i)||Nt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Nt(t,"tag prefix is malformed: "+i)}t.tagMap[s]=i}};function uy(e,t,r,n){var s,i,a,o;if(t1&&(e.result+=_b.repeat(` +`,t-1))}function svn(e,t,r){var n,s,i,a,o,c,u,l,d=e.kind,f=e.result,h;if(h=e.input.charCodeAt(e.position),al(h)||uw(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(s=e.input.charCodeAt(e.position+1),al(s)||r&&uw(s)))return!1;for(e.kind="scalar",e.result="",i=a=e.position,o=!1;h!==0;){if(h===58){if(s=e.input.charCodeAt(e.position+1),al(s)||r&&uw(s))break}else if(h===35){if(n=e.input.charCodeAt(e.position-1),al(n))break}else{if(e.position===e.lineStart&&PY(e)||r&&uw(h))break;if(yp(h))if(c=e.line,u=e.lineStart,l=e.lineIndent,ca(e,!1,-1),e.lineIndent>=t){o=!0,h=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=c,e.lineStart=u,e.lineIndent=l;break}}o&&(uy(e,i,a,!1),aOe(e,e.line-c),i=a=e.position,o=!1),Ab(h)||(a=e.position+1),h=e.input.charCodeAt(++e.position)}return uy(e,i,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function ivn(e,t){var r,n,s;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=s=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(uy(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,s=e.position;else return!0;else yp(r)?(uy(e,n,s,!0),aOe(e,ca(e,!1,t)),n=s=e.position):e.position===e.lineStart&&PY(e)?Nt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,s=e.position);Nt(e,"unexpected end of the stream within a single quoted scalar")}function avn(e,t){var r,n,s,i,a,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return uy(e,r,e.position,!0),e.position++,!0;if(o===92){if(uy(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),yp(o))ca(e,!1,t);else if(o<256&&V$t[o])e.result+=j$t[o],e.position++;else if((a=evn(o))>0){for(s=a,i=0;s>0;s--)o=e.input.charCodeAt(++e.position),(a=Zyn(o))>=0?i=(i<<4)+a:Nt(e,"expected hexadecimal character");e.result+=rvn(i),e.position++}else Nt(e,"unknown escape sequence");r=n=e.position}else yp(o)?(uy(e,r,n,!0),aOe(e,ca(e,!1,t)),r=n=e.position):e.position===e.lineStart&&PY(e)?Nt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}Nt(e,"unexpected end of the stream within a double quoted scalar")}function ovn(e,t){var r=!0,n,s,i,a=e.tag,o,c=e.anchor,u,l,d,f,h,p=Object.create(null),m,g,_,y;if(y=e.input.charCodeAt(e.position),y===91)l=93,h=!1,o=[];else if(y===123)l=125,h=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),y=e.input.charCodeAt(++e.position);y!==0;){if(ca(e,!0,t),y=e.input.charCodeAt(e.position),y===l)return e.position++,e.tag=a,e.anchor=c,e.kind=h?"mapping":"sequence",e.result=o,!0;r?y===44&&Nt(e,"expected the node content, but found ','"):Nt(e,"missed comma between flow collection entries"),g=m=_=null,d=f=!1,y===63&&(u=e.input.charCodeAt(e.position+1),al(u)&&(d=f=!0,e.position++,ca(e,!0,t))),n=e.line,s=e.lineStart,i=e.position,dw(e,t,NY,!1,!0),g=e.tag,m=e.result,ca(e,!0,t),y=e.input.charCodeAt(e.position),(f||e.line===n)&&y===58&&(d=!0,y=e.input.charCodeAt(++e.position),ca(e,!0,t),dw(e,t,NY,!1,!0),_=e.result),h?lw(e,o,p,g,m,_,n,s,i):d?o.push(lw(e,null,p,g,m,_,n,s,i)):o.push(m),ca(e,!0,t),y=e.input.charCodeAt(e.position),y===44?(r=!0,y=e.input.charCodeAt(++e.position)):r=!1}Nt(e,"unexpected end of the stream within a flow collection")}function cvn(e,t){var r,n,s=sOe,i=!1,a=!1,o=t,c=0,u=!1,l,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)sOe===s?s=d===43?O$t:Qyn:Nt(e,"repeat of a chomping mode identifier");else if((l=tvn(d))>=0)l===0?Nt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?Nt(e,"repeat of an indentation width identifier"):(o=t+l-1,a=!0);else break;if(Ab(d)){do d=e.input.charCodeAt(++e.position);while(Ab(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!yp(d)&&d!==0)}for(;d!==0;){for(iOe(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!a||e.lineIndento&&(o=e.lineIndent),yp(d)){c++;continue}if(e.lineIndentt)&&c!==0)Nt(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(g&&(a=e.line,o=e.lineStart,c=e.position),dw(e,t,OY,!0,s)&&(g?p=e.result:m=e.result),g||(lw(e,d,f,h,p,m,a,o,c),h=p=m=null),ca(e,!0,-1),y=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&y!==0)Nt(e,"bad indentation of a mapping entry");else if(e.lineIndentt?c=1:e.lineIndent===t?c=0:e.lineIndentt?c=1:e.lineIndent===t?c=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d"),e.result!==null&&p.kind!==e.kind&&Nt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result,e.tag)?(e.result=p.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Nt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||l}function hvn(e){var t=e.position,r,n,s,i=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(ca(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(i=!0,a=e.input.charCodeAt(++e.position),r=e.position;a!==0&&!al(a);)a=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),s=[],n.length<1&&Nt(e,"directive name must not be less than one character in length");a!==0;){for(;Ab(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!yp(a));break}if(yp(a))break;for(r=e.position;a!==0&&!al(a);)a=e.input.charCodeAt(++e.position);s.push(e.input.slice(r,e.position))}a!==0&&iOe(e),ly.call(L$t,n)?L$t[n](e,n,s):DY(e,'unknown document directive "'+n+'"')}if(ca(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,ca(e,!0,-1)):i&&Nt(e,"directives end mark is expected"),dw(e,e.lineIndent-1,OY,!1,!0),ca(e,!0,-1),e.checkLineBreaks&&Xyn.test(e.input.slice(t,e.position))&&DY(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&PY(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,ca(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var n=G$t(e,r);if(typeof t!="function")return n;for(var s=0,i=n.length;s{"use strict";var kY=ow(),RB=cw(),gvn=wY(),r9t=Object.prototype.toString,n9t=Object.prototype.hasOwnProperty,fOe=65279,_vn=9,TB=10,Avn=13,Evn=32,yvn=33,vvn=34,cOe=35,Svn=37,Tvn=38,bvn=39,Ivn=42,s9t=44,Rvn=45,LY=58,Cvn=61,xvn=62,wvn=63,Nvn=64,i9t=91,a9t=93,Ovn=96,o9t=123,Dvn=124,c9t=125,Sc={};Sc[0]="\\0";Sc[7]="\\a";Sc[8]="\\b";Sc[9]="\\t";Sc[10]="\\n";Sc[11]="\\v";Sc[12]="\\f";Sc[13]="\\r";Sc[27]="\\e";Sc[34]='\\"';Sc[92]="\\\\";Sc[133]="\\N";Sc[160]="\\_";Sc[8232]="\\L";Sc[8233]="\\P";var Pvn=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Lvn=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function Mvn(e,t){var r,n,s,i,a,o,c;if(t===null)return{};for(r={},n=Object.keys(t),s=0,i=n.length;s=55296&&r<=56319&&t+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function $5t(e){var t=/^\n* /;return t.test(e)}var q5t=1,pNe=2,H5t=3,V5t=4,Xx=5;function UEn(e,t,r,n,s,i,a,o){var c,u=0,l=null,d=!1,f=!1,h=n!==-1,p=-1,m=kEn(rB(e,0))&&BEn(rB(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(u=rB(e,c),!iB(u))return Xx;m=m&&C5t(u,l,o),l=u}else{for(c=0;c=65536?c+=2:c++){if(u=rB(e,c),u===nB)d=!0,h&&(f=f||c-p-1>n&&e[p+1]!==" ",p=c);else if(!iB(u))return Xx;m=m&&C5t(u,l,o),l=u}f=f||h&&c-p-1>n&&e[p+1]!==" "}return!d&&!f?m&&!a&&!s(e)?q5t:i===sB?Xx:pNe:r>9&&$5t(e)?Xx:a?i===sB?Xx:pNe:f?V5t:H5t}function FEn(e,t,r,n,s){e.dump=function(){if(t.length===0)return e.quotingType===sB?'""':"''";if(!e.noCompatMode&&(wEn.indexOf(t)!==-1||NEn.test(t)))return e.quotingType===sB?'"'+t+'"':"'"+t+"'";var i=e.indent*Math.max(1,r),a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),o=n||e.flowLevel>-1&&r>=e.flowLevel;function c(u){return MEn(e,u)}switch(UEn(t,o,e.indent,a,c,e.quotingType,e.forceQuotes&&!n,s)){case q5t:return t;case pNe:return"'"+t.replace(/'/g,"''")+"'";case H5t:return"|"+x5t(t,e.indent)+w5t(I5t(t,i));case V5t:return">"+x5t(t,e.indent)+w5t(I5t($En(t,a),i));case Xx:return'"'+qEn(t,a)+'"';default:throw new aB("impossible error: invalid scalar style")}}()}function x5t(e,t){var r=$5t(e)?String(t):"",n=e[e.length-1]===` +`&&(i+=r),i+=a;return i}function uOe(e,t){return` +`+kY.repeat(" ",e.indent*t)}function Fvn(e,t){var r,n,s;for(r=0,n=e.implicitTypes.length;r=55296&&r<=56319&&t+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function u9t(e){var t=/^\n* /;return t.test(e)}var l9t=1,lOe=2,d9t=3,f9t=4,fw=5;function Hvn(e,t,r,n,s,i,a,o){var c,u=0,l=null,d=!1,f=!1,h=n!==-1,p=-1,m=$vn(SB(e,0))&&qvn(SB(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(u=SB(e,c),!IB(u))return fw;m=m&&W$t(u,l,o),l=u}else{for(c=0;c=65536?c+=2:c++){if(u=SB(e,c),u===TB)d=!0,h&&(f=f||c-p-1>n&&e[p+1]!==" ",p=c);else if(!IB(u))return fw;m=m&&W$t(u,l,o),l=u}f=f||h&&c-p-1>n&&e[p+1]!==" "}return!d&&!f?m&&!a&&!s(e)?l9t:i===bB?fw:lOe:r>9&&u9t(e)?fw:a?i===bB?fw:lOe:f?f9t:d9t}function Vvn(e,t,r,n,s){e.dump=function(){if(t.length===0)return e.quotingType===bB?'""':"''";if(!e.noCompatMode&&(Pvn.indexOf(t)!==-1||Lvn.test(t)))return e.quotingType===bB?'"'+t+'"':"'"+t+"'";var i=e.indent*Math.max(1,r),a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),o=n||e.flowLevel>-1&&r>=e.flowLevel;function c(u){return Fvn(e,u)}switch(Hvn(t,o,e.indent,a,c,e.quotingType,e.forceQuotes&&!n,s)){case l9t:return t;case lOe:return"'"+t.replace(/'/g,"''")+"'";case d9t:return"|"+X$t(t,e.indent)+J$t(Y$t(t,i));case f9t:return">"+X$t(t,e.indent)+J$t(Y$t(jvn(t,a),i));case fw:return'"'+Kvn(t,a)+'"';default:throw new RB("impossible error: invalid scalar style")}}()}function X$t(e,t){var r=u9t(e)?String(t):"",n=e[e.length-1]===` `,s=n&&(e[e.length-2]===` `||e===` `),i=s?"+":n?"":"-";return r+i+` -`}function w5t(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function $En(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var u=e.indexOf(` -`);return u=u!==-1?u:e.length,r.lastIndex=u,N5t(e.slice(0,u),t)}(),s=e[0]===` +`}function J$t(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function jvn(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var u=e.indexOf(` +`);return u=u!==-1?u:e.length,r.lastIndex=u,Z$t(e.slice(0,u),t)}(),s=e[0]===` `||e[0]===" ",i,a;a=r.exec(e);){var o=a[1],c=a[2];i=c[0]===" ",n+=o+(!s&&!i&&c!==""?` -`:"")+N5t(c,t),s=i}return n}function N5t(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,s=0,i,a=0,o=0,c="";n=r.exec(e);)o=n.index,o-s>t&&(i=a>s?a:o,c+=` +`:"")+Z$t(c,t),s=i}return n}function Z$t(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,s=0,i,a=0,o=0,c="";n=r.exec(e);)o=n.index,o-s>t&&(i=a>s?a:o,c+=` `+e.slice(s,i),s=i+1),a=o;return c+=` `,e.length-s>t&&a>s?c+=e.slice(s,a)+` -`+e.slice(a+1):c+=e.slice(s),c.slice(1)}function qEn(e){for(var t="",r=0,n,s=0;s=65536?s+=2:s++)r=rB(e,s),n=gc[r],!n&&iB(r)?(t+=e[s],r>=65536&&(t+=e[s+1])):t+=n||DEn(r);return t}function HEn(e,t,r){var n="",s=e.tag,i,a,o;for(i=0,a=r.length;i"u"&&zg(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=s,e.dump="["+n+"]"}function O5t(e,t,r,n){var s="",i=e.tag,a,o,c;for(a=0,o=r.length;a"u"&&zg(e,t+1,null,!0,!0,!1,!0))&&((!n||s!=="")&&(s+=hNe(e,t)),e.dump&&nB===e.dump.charCodeAt(0)?s+="-":s+="- ",s+=e.dump);e.tag=i,e.dump=s||"[]"}function VEn(e,t,r){var n="",s=e.tag,i=Object.keys(r),a,o,c,u,l;for(a=0,o=i.length;a1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),zg(e,t,u,!1,!1)&&(l+=e.dump,n+=l));e.tag=s,e.dump="{"+n+"}"}function jEn(e,t,r,n){var s="",i=e.tag,a=Object.keys(r),o,c,u,l,d,f;if(e.sortKeys===!0)a.sort();else if(typeof e.sortKeys=="function")a.sort(e.sortKeys);else if(e.sortKeys)throw new aB("sortKeys must be a boolean or a function");for(o=0,c=a.length;o1024,d&&(e.dump&&nB===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=hNe(e,t)),zg(e,t+1,l,!0,d)&&(e.dump&&nB===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,s+=f));e.tag=i,e.dump=s||"{}"}function D5t(e,t,r){var n,s,i,a,o,c;for(s=r?e.explicitTypes:e.implicitTypes,i=0,a=s.length;i tag resolver accepts not "'+c+'" style');e.dump=n}return!0}return!1}function zg(e,t,r,n,s,i,a){e.tag=null,e.dump=r,D5t(e,r,!1)||D5t(e,r,!0);var o=P5t.call(e.dump),c=n,u;n&&(n=e.flowLevel<0||e.flowLevel>t);var l=o==="[object Object]"||o==="[object Array]",d,f;if(l&&(d=e.duplicates.indexOf(r),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(s=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(l&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(jEn(e,t,e.dump,s),f&&(e.dump="&ref_"+d+e.dump)):(VEn(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!a&&t>0?O5t(e,t-1,e.dump,s):O5t(e,t,e.dump,s),f&&(e.dump="&ref_"+d+e.dump)):(HEn(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&FEn(e,e.dump,t,i,c);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new aB("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(u=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",e.dump=u+" "+e.dump)}return!0}function KEn(e,t){var r=[],n=[],s,i;for(mNe(e,r,n),s=0,i=n.length;s{"use strict";var G5t=b5t(),YEn=K5t();function _Ne(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}Zc.exports.Type=mc();Zc.exports.Schema=jwe();Zc.exports.FAILSAFE_SCHEMA=Qwe();Zc.exports.JSON_SCHEMA=Zwe();Zc.exports.CORE_SCHEMA=eNe();Zc.exports.DEFAULT_SCHEMA=JY();Zc.exports.load=G5t.load;Zc.exports.loadAll=G5t.loadAll;Zc.exports.dump=YEn.dump;Zc.exports.YAMLException=Yx();Zc.exports.types={binary:sNe(),float:Jwe(),map:Ywe(),null:zwe(),pairs:aNe(),set:oNe(),timestamp:tNe(),bool:Wwe(),int:Xwe(),merge:rNe(),omap:iNe(),seq:Gwe(),str:Kwe()};Zc.exports.safeLoad=_Ne("safeLoad","load");Zc.exports.safeLoadAll=_Ne("safeLoadAll","loadAll");Zc.exports.safeDump=_Ne("safeDump","dump")});var Q5t=S(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});aQ.YAMLReader=void 0;var QEn=WY(),zEn=J4(),WEn=Y5t(),ANe=class extends zEn.BaseReader{_parse(t,r){let n=(0,WEn.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new QEn.ObjectReader(this._builderOptions).parse(t,n)}};aQ.YAMLReader=ANe});var z5t=S(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.YAMLReader=fp.JSONReader=fp.ObjectReader=fp.XMLReader=void 0;var XEn=O8t();Object.defineProperty(fp,"XMLReader",{enumerable:!0,get:function(){return XEn.XMLReader}});var JEn=WY();Object.defineProperty(fp,"ObjectReader",{enumerable:!0,get:function(){return JEn.ObjectReader}});var ZEn=D8t();Object.defineProperty(fp,"JSONReader",{enumerable:!0,get:function(){return ZEn.JSONReader}});var eyn=Q5t();Object.defineProperty(fp,"YAMLReader",{enumerable:!0,get:function(){return eyn.YAMLReader}})});var X5t=S(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});cQ.XMLBuilderImpl=void 0;var tyn=EK(),vn=Yn(),oB=i8t(),ryn=Vn(),Wg=ds(),Xg=Cn(),_c=GY(),W5t=ra(),oQ=z5t(),ENe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,vn.applyDefaults)((0,vn.applyDefaults)(this._options,t,!0),tyn.DefaultBuilderOptions),this}ele(t,r,n){let s,i,a;if((0,vn.isObject)(t))return new oQ.ObjectReader(this._options).parse(this,t);if((0,vn.isString)(t)&&t!==null&&/^\s*this.att(f,h),this),this;t!=null&&(t=(0,vn.getValue)(t+"")),r!=null&&(r=(0,vn.getValue)(r+"")),n!=null&&(n=(0,vn.getValue)(n+""));let s,i,a;if((t===null||(0,vn.isString)(t))&&(0,vn.isString)(r)&&(n===null||(0,vn.isString)(n)))[s,i,a]=[t,r,n];else if((0,vn.isString)(t)&&(r==null||(0,vn.isString)(r)))[s,i,a]=[void 0,t,r];else throw new Error("Attribute name and value not specified. "+this._debugInfo());if(this._options.keepNullAttributes&&a==null)a="";else if(a==null)return this;if(!Wg.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");let o=this.node;[s,i]=this._extractNamespace(s,i,!1),i=(0,_c.sanitizeInput)(i,this._options.invalidCharReplacement),s=(0,_c.sanitizeInput)(s,this._options.invalidCharReplacement),a=(0,_c.sanitizeInput)(a,this._options.invalidCharReplacement);let[c,u]=(0,Xg.namespace_extractQName)(i),[l]=(0,Xg.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return c==="xmlns"?(s=W5t.namespace.XMLNS,o.namespaceURI===null&&l===u&&(d=a)):c===null&&u==="xmlns"&&l===null&&(s=W5t.namespace.XMLNS,d=a),d!==null&&(this._updateNamespace(d),o=this.node),s!==void 0?o.setAttributeNS(s,i,a):o.setAttribute(i,a),this}removeAtt(t,r){if(!Wg.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,vn.getValue)(t),r!==void 0&&(r=(0,vn.getValue)(r));let n,s;if(t!==null&&r===void 0)s=t;else if((t===null||(0,vn.isString)(t))&&r!==void 0)n=t,s=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,vn.isArray)(s)||(0,vn.isSet)(s)?(0,vn.forEachArray)(s,i=>n===void 0?this.removeAtt(i):this.removeAtt(n,i),this):n!==void 0?(s=(0,_c.sanitizeInput)(s,this._options.invalidCharReplacement),n=(0,_c.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,s)):(s=(0,_c.sanitizeInput)(s,this._options.invalidCharReplacement),this.node.removeAttribute(s)),this}txt(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createTextNode((0,_c.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}com(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createComment((0,_c.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}dat(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createCDATASection((0,_c.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}ins(t,r=""){if(r==null)if(this._options.keepNullNodes)r="";else return this;if((0,vn.isArray)(t)||(0,vn.isSet)(t))(0,vn.forEachArray)(t,n=>{n+="";let s=n.indexOf(" "),i=s===-1?n:n.substr(0,s),a=s===-1?"":n.substr(s+1);this.ins(i,a)},this);else if((0,vn.isMap)(t)||(0,vn.isObject)(t))(0,vn.forEachObject)(t,(n,s)=>this.ins(n,s),this);else{let n=this._doc.createProcessingInstruction((0,_c.sanitizeInput)(t,this._options.invalidCharReplacement),(0,_c.sanitizeInput)(r,this._options.invalidCharReplacement));this.node.appendChild(n)}return this}dec(t){return this._options.version=t.version||"1.0",this._options.encoding=t.encoding,this._options.standalone=t.standalone,this}dtd(t){let r=(0,_c.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,_c.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),s=(0,_c.sanitizeInput)(t&&t.sysID||"",this._options.invalidCharReplacement);if(this._doc.documentElement!==null&&r!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");let i=this._doc.implementation.createDocumentType(r,n,s);return this._doc.doctype!==null?this._doc.replaceChild(i,this._doc.doctype):this._doc.insertBefore(i,this._doc.documentElement),this}import(t){let r=this._domNode,n=this._doc,s=t.node,i=a=>{if(!a._namespace){let[o]=(0,Xg.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),c=r.lookupNamespaceURI(o);new e(a)._updateNamespace(c)}};if(Wg.Guard.isDocumentNode(s)){let a=s.documentElement;if(a===null)throw new Error("Imported document has no document element node. "+this._debugInfo());let o=n.importNode(a,!0);r.appendChild(o),i(o)}else if(Wg.Guard.isDocumentFragmentNode(s))for(let a of s.childNodes){let o=n.importNode(a,!0);r.appendChild(o),Wg.Guard.isElementNode(o)&&i(o)}else{let a=n.importNode(s,!0);r.appendChild(a),Wg.Guard.isElementNode(a)&&i(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==ryn.NodeType.DocumentFragment;)t=t.parentNode;if(t===null)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}else return new e(this._doc)}root(){let t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)}up(){let t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)}prev(){let t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)}next(){let t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)}first(){let t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)}last(){let t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)}each(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2]);t.call(s,new e(i[0]),i[1],i[2]),i=a}return this}map(t,r=!1,n=!1,s){let i=[];return this.each((a,o,c)=>i.push(t.call(s,a,o,c)),r,n),i}reduce(t,r,n=!1,s=!1,i){let a=r;return this.each((o,c,u)=>a=t.call(i,a,o,c,u),n,s),a}find(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(t.call(s,a,i[1],i[2]))return a;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}}filter(t,r=!1,n=!1,s){let i=[];return this.each((a,o,c)=>{t.call(s,a,o,c)&&i.push(a)},r,n),i}every(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(!t.call(s,a,i[1],i[2]))return!1;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}return!0}some(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(t.call(s,a,i[1],i[2]))return!0;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}return!1}toArray(t=!1,r=!1){let n=[];return this.each(s=>n.push(s),t,r),n}toString(t){return t=t||{},t.format===void 0&&(t.format="xml"),this._serialize(t)}toObject(t){return t=t||{},t.format===void 0&&(t.format="object"),this._serialize(t)}end(t){return t=t||{},t.format===void 0&&(t.format="xml"),this.doc()._serialize(t)}_getFirstDescendantNode(t,r,n){return r?[this._domNode,0,0]:n?this._getNextDescendantNode(t,t,n,0,0):[this._domNode.firstChild,0,1]}_getNextDescendantNode(t,r,n,s,i){if(n){if(r.firstChild)return[r.firstChild,0,i+1];if(r===t)return[null,-1,-1];if(r.nextSibling)return[r.nextSibling,s+1,i];let a=r.parentNode;for(;a&&a!==t;){if(a.nextSibling)return[a.nextSibling,(0,Xg.tree_index)(a.nextSibling),i-1];a=a.parentNode,i--}}else return t===r?[r.firstChild,0,i+1]:[r.nextSibling,s+1,i];return[null,-1,-1]}_serialize(t){if(t.format==="xml")return new oB.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new oB.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new oB.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new oB.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new oB.YAMLWriter(this._options,t).serialize(this.node);throw new Error("Invalid writer format: "+t.format+". "+this._debugInfo())}_extractNamespace(t,r,n){let s=r.indexOf("@");if(s>0&&(t===void 0&&(t=r.slice(s+1)),r=r.slice(0,s)),t===void 0)t=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(t!==null&&t[0]==="@"){let i=t.slice(1);if(t=this._options.namespaceAlias[i],t===void 0)throw new Error("Namespace alias `"+i+"` is not defined. "+this._debugInfo())}return[t,r]}_updateNamespace(t){let r=this._domNode;if(Wg.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,s]=(0,Xg.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),i=(0,Xg.create_element)(this._doc,s,t,n);for(let o of r.attributes){let c=o.prefix?o.prefix+":"+o.localName:o.localName,[u]=(0,Xg.namespace_extractQName)(c),l=o.namespaceURI;l===null&&u!==null&&(l=r.lookupNamespaceURI(u)),l===null?i.setAttribute(c,o.value):i.setAttributeNS(l,c,o.value)}let a=r.parentNode;if(a===null)throw new Error("Parent node is null."+this._debugInfo());a.replaceChild(i,r),this._domNode=i;for(let o of r.childNodes){let c=o.cloneNode(!0);if(i.appendChild(c),Wg.Guard.isElementNode(c)&&!c._namespace){let[u]=(0,Xg.namespace_extractQName)(c.prefix?c.prefix+":"+c.localName:c.localName),l=i.lookupNamespaceURI(u);new e(c)._updateNamespace(l)}}}}get _doc(){let t=this.node;if(Wg.Guard.isDocumentNode(t))return t;{let r=t.ownerDocument;if(!r)throw new Error("Owner document is null. "+this._debugInfo());return r}}_debugInfo(t){let r=this.node,n=r.parentNode;t=t||r.nodeName;let s=n?n.nodeName:"";return s?"node: <"+t+">, parent: <"+s+">":"node: <"+t+">"}get _options(){let t=this._doc;if(t._xmlBuilderOptions===void 0)throw new Error("Builder options is not set.");return t._xmlBuilderOptions}set _options(t){let r=this._doc;r._xmlBuilderOptions=t}};cQ.XMLBuilderImpl=ENe});var vNe=S(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.builder=syn;ew.create=Z5t;ew.fragment=iyn;ew.convert=ayn;var Zx=EK(),uQ=Yn(),nyn=ds(),lQ=dQ(),J5t=GY();function syn(e,t){let r=yNe(Jx(e)?e:Zx.DefaultBuilderOptions),n=nyn.Guard.isNode(e)||(0,uQ.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,uQ.isArray)(n)){let s=[];for(let i=0;i{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});fQ.BaseCBWriter=void 0;var SNe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};fQ.BaseCBWriter=SNe});var t$t=S(pQ=>{"use strict";Object.defineProperty(pQ,"__esModule",{value:!0});pQ.XMLCBWriter=void 0;var oyn=hQ(),TNe=class extends oyn.BaseCBWriter{_lineLength=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){let s=this._beginLine()+"",s}docType(t,r,n){let s=this._beginLine();return r&&n?s+="':r?s+="':n?s+="':s+="",s}comment(t){return this._beginLine()+""}text(t){return t}instruction(t,r){return r?this._beginLine()+"":this._beginLine()+""}cdata(t){return this._beginLine()+""}openTagBegin(t){return this._lineLength+=1+t.length,this._beginLine()+"<"+t}openTagEnd(t,r,n){return n?" />":r?this._writerOptions.allowEmptyTags?">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"}closeTag(t,r){return(r?"":this._beginLine())+""}attribute(t,r){let n=t+'="'+r+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)}beginElement(t){}endElement(t){}_beginLine(){if(this._writerOptions.prettyPrint){let t=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=t.length,t}else return""}_indent(t){return t<=0?"":this._writerOptions.indent.repeat(t)}};pQ.XMLCBWriter=TNe});var r$t=S(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});mQ.JSONCBWriter=void 0;var cyn=hQ(),bNe=class extends cyn.BaseCBWriter{_hasChildren=[];_additionalLevel=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(t)+this._sep()+"}"}text(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(t)+this._sep()+"}"}instruction(t,r){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(r?t+" "+r:t)+this._sep()+"}"}cdata(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(t)+this._sep()+"}"}attribute(t,r){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+t)+this._sep()+this._val(r)+this._sep()+"}"}openTagBegin(t){let r=this._comma()+this._beginLine()+"{"+this._sep()+this._key(t)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,r+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),r}openTagEnd(t,r,n){if(r){let s=this._sep()+"]";return this._additionalLevel--,s+=this._beginLine()+"}"+this._sep()+"}",s}else return""}closeTag(t){let r=this._beginLine()+"]";return this._additionalLevel--,r+=this._beginLine()+"}"+this._sep()+"}",r}beginElement(t){}endElement(t){this._hasChildren.pop()}_beginLine(t=0){return this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+t):""}_indent(t){return t+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(t+this._additionalLevel)}_comma(){let t=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),t}_sep(){return this._writerOptions.prettyPrint?" ":""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};mQ.JSONCBWriter=bNe});var n$t=S(gQ=>{"use strict";Object.defineProperty(gQ,"__esModule",{value:!0});gQ.YAMLCBWriter=void 0;var uyn=hQ(),INe=class extends uyn.BaseCBWriter{_rootWritten=!1;_additionalLevel=0;constructor(t){if(super(t),t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.")}frontMatter(){return this._beginLine()+"---"}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(t)}text(t){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(t)}instruction(t,r){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(r?t+" "+r:t)}cdata(t){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(t)}attribute(t,r){this._additionalLevel++;let n=this._beginLine()+this._key(this._builderOptions.convert.att+t)+" "+this._val(r);return this._additionalLevel--,n}openTagBegin(t){let r=this._beginLine()+this._key(t);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,r+=this._beginLine(!0)+this._key(this._builderOptions.convert.text),r}openTagEnd(t,r,n){return r?" "+this._val(""):""}closeTag(t){return this._additionalLevel--,""}beginElement(t){}endElement(t){}_beginLine(t=!1){return(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,t)}_indent(t,r){if(t+this._additionalLevel<=0)return"";{let n=this._writerOptions.indent.repeat(t+this._additionalLevel);return!r&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n}}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};gQ.YAMLCBWriter=INe});var s$t=S(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});_Q.XMLBuilderCBImpl=void 0;var lyn=EK(),RNe=Yn(),ty=vNe(),ry=Cn(),Jg=ra(),dyn=xK(),fyn=D4(),cB=ds(),hyn=t$t(),pyn=r$t(),myn=n$t(),gyn=require("events"),CNe=class e extends gyn.EventEmitter{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_options;_builderOptions;_writer;_fragment;_hasDeclaration=!1;_docTypeName="";_hasDocumentElement=!1;_currentElement;_currentElementSerialized=!1;_openTags=[];_prefixMap;_prefixIndex;_ended=!1;constructor(t,r=!1){super(),this._fragment=r,this._options=(0,RNe.applyDefaults)(t||{},lyn.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new pyn.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new myn.YAMLCBWriter(this._options):this._writer=new hyn.XMLCBWriter(this._options),this._options.data!==void 0&&this.on("data",this._options.data),this._options.end!==void 0&&this.on("end",this._options.end),this._options.error!==void 0&&this.on("error",this._options.error),this._prefixMap=new dyn.NamespacePrefixMap,this._prefixMap.set("xml",Jg.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,RNe.isObject)(t)||(0,RNe.isString)(t)&&(/^\s*/g,">");this._push(this._writer.text(n));let s=this._openTags[this._openTags.length-1];return s&&(s[s.length-1]=!0),this}ins(t,r=""){this._serializeOpenTag(!0);let n;try{n=(0,ty.fragment)(this._builderOptions).ins(t,r).first().node}catch(s){return this.emit("error",s),this}return this._options.wellFormed&&(n.target.indexOf(":")!==-1||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!(0,ry.xml_isLegalChar)(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)}dat(t){this._serializeOpenTag(!0);let r;try{r=(0,ty.fragment)(this._builderOptions).dat(t).first().node}catch(n){return this.emit("error",n),this}return this._push(this._writer.cdata(r.data)),this}dec(t={version:"1.0"}){return this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(t.version||"1.0",t.encoding,t.standalone)),this._hasDeclaration=!0,this)}dtd(t){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(this._docTypeName!=="")return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;let r;try{r=(0,ty.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,ry.xml_isPubidChar)(r.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!(0,ry.xml_isLegalChar)(r.systemId)||r.systemId.indexOf('"')!==-1&&r.systemId.indexOf("'")!==-1)?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=t.name,this._push(this._writer.docType(t.name,r.publicId,r.systemId)),this)}import(t){let r=(0,ty.fragment)().set(this._options);try{r.import(t)}catch(n){return this.emit("error",n),this}for(let n of r.node.childNodes)this._fromNode(n);return this}up(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this}end(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this}_serializeOpenTag(t){if(this._currentElementSerialized||this._currentElement===void 0)return;let r=this._currentElement.node;if(this._options.wellFormed&&(r.localName.indexOf(":")!==-1||!(0,ry.xml_isName)(r.localName))){this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."));return}let n="",s=!1,i=this._prefixMap.copy(),a={},o=this._recordNamespaceInformation(r,i,a),c=this._openTags.length===0?null:this._openTags[this._openTags.length-1][1],u=r.namespaceURI;if(u===null&&(u=c),c===u)o!==null&&(s=!0),u===Jg.namespace.XML?n="xml:"+r.localName:n=r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n));else{let d=r.prefix,f=null;if((d!==null||u!==o)&&(f=i.get(d,u)),d==="xmlns"){if(this._options.wellFormed){this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));return}f=d}f!==null?(n=f+":"+r.localName,o!==null&&o!==Jg.namespace.XML&&(c=o||null),this._writer.beginElement(n),this._push(this._writer.openTagBegin(n))):d!==null?(d in a&&(d=this._generatePrefix(u,i,this._prefixIndex)),i.set(d,u),n+=d+":"+r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns:"+d,this._serializeAttributeValue(u,this._options.wellFormed))),o!==null&&(c=o||null)):o===null||o!==null&&o!==u?(s=!0,n+=r.localName,c=u,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(u,this._options.wellFormed)))):(n+=r.localName,c=u,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)))}this._serializeAttributes(r,i,this._prefixIndex,a,s,this._options.wellFormed);let l=u===Jg.namespace.HTML;l&&!t&&e._VoidElementNames.has(r.localName)?(this._push(this._writer.openTagEnd(n,!0,!0)),this._writer.endElement(n)):!l&&!t?(this._push(this._writer.openTagEnd(n,!0,!1)),this._writer.endElement(n)):this._push(this._writer.openTagEnd(n,!1,!1)),this._currentElementSerialized=!0,this._openTags.push([n,c,this._prefixMap,t,void 0]),this._isPrefixMapModified(this._prefixMap,i)&&(this._prefixMap=i),this._writer.level++}_serializeCloseTag(){this._writer.level--;let t=this._openTags.pop();if(t===void 0){this.emit("error",new Error("Last element is undefined."));return}let[r,n,s,i,a]=t;this._prefixMap=s,i&&(this._push(this._writer.closeTag(r,a)),this._writer.endElement(r))}_push(t){t===null?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):t.length!==0&&(this._writer.hasData=!0,this.emit("data",t,this._writer.level))}_fromNode(t){if(cB.Guard.isElementNode(t)){let r=t.prefix?t.prefix+":"+t.localName:t.localName;t.namespaceURI!==null?this.ele(t.namespaceURI,r):this.ele(r);for(let n of t.attributes){let s=n.prefix?n.prefix+":"+n.localName:n.localName;n.namespaceURI!==null?this.att(n.namespaceURI,s,n.value):this.att(s,n.value)}for(let n of t.childNodes)this._fromNode(n);this.up()}else cB.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):cB.Guard.isCommentNode(t)?this.com(t.data):cB.Guard.isCDATASectionNode(t)?this.dat(t.data):cB.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,s,i,a){let o=a?new fyn.LocalNameSet:void 0;for(let c of t.attributes){if(!a&&!i&&c.namespaceURI===null){this._push(this._writer.attribute(c.localName,this._serializeAttributeValue(c.value,this._options.wellFormed)));continue}if(a&&o&&o.has(c.namespaceURI,c.localName)){this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));return}a&&o&&o.set(c.namespaceURI,c.localName);let u=c.namespaceURI,l=null;if(u!==null)if(l=r.get(c.prefix,u),u===Jg.namespace.XMLNS){if(c.value===Jg.namespace.XML||c.prefix===null&&i||c.prefix!==null&&(!(c.localName in s)||s[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===Jg.namespace.XMLNS){this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));return}if(a&&c.value===""){this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));return}c.prefix==="xmlns"&&(l="xmlns")}else l===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,u))?l=c.prefix:l=this._generatePrefix(u,r,n),this._push(this._writer.attribute("xmlns:"+l,this._serializeAttributeValue(u,this._options.wellFormed))));if(a&&(c.localName.indexOf(":")!==-1||!(0,ry.xml_isName)(c.localName)||c.localName==="xmlns"&&u===null)){this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));return}this._push(this._writer.attribute((l!==null?l+":":"")+c.localName,this._serializeAttributeValue(c.value,this._options.wellFormed)))}}_serializeAttributeValue(t,r){return r&&t!==null&&!(0,ry.xml_isLegalChar)(t)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):t===null?"":t.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(//g,">").replace(/"/g,""")}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===Jg.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===Jg.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value;return n.value++,r.set(s,t),s}_isPrefixMapModified(t,r){let n=t._items,s=r._items,i=t._nullItems,a=r._nullItems;for(let o in s){let c=n[o];if(c===void 0)return!0;let u=s[o];if(c.length!==u.length)return!0;for(let l=0;l{"use strict";Object.defineProperty(AQ,"__esModule",{value:!0});AQ.createCB=_yn;AQ.fragmentCB=Ayn;var i$t=dQ();function _yn(e){return new i$t.XMLBuilderCBImpl(e)}function Ayn(e){return new i$t.XMLBuilderCBImpl(e,!0)}});var dQ=S(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});Qa.fragmentCB=Qa.createCB=Qa.convert=Qa.fragment=Qa.create=Qa.builder=Qa.XMLBuilderCBImpl=Qa.XMLBuilderImpl=void 0;var Eyn=X5t();Object.defineProperty(Qa,"XMLBuilderImpl",{enumerable:!0,get:function(){return Eyn.XMLBuilderImpl}});var yyn=s$t();Object.defineProperty(Qa,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return yyn.XMLBuilderCBImpl}});var EQ=vNe();Object.defineProperty(Qa,"builder",{enumerable:!0,get:function(){return EQ.builder}});Object.defineProperty(Qa,"create",{enumerable:!0,get:function(){return EQ.create}});Object.defineProperty(Qa,"fragment",{enumerable:!0,get:function(){return EQ.fragment}});Object.defineProperty(Qa,"convert",{enumerable:!0,get:function(){return EQ.convert}});var o$t=a$t();Object.defineProperty(Qa,"createCB",{enumerable:!0,get:function(){return o$t.createCB}});Object.defineProperty(Qa,"fragmentCB",{enumerable:!0,get:function(){return o$t.fragmentCB}})});var c$t=S(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});el.fragmentCB=el.createCB=el.convert=el.fragment=el.create=el.builder=void 0;var tw=dQ();Object.defineProperty(el,"builder",{enumerable:!0,get:function(){return tw.builder}});Object.defineProperty(el,"create",{enumerable:!0,get:function(){return tw.create}});Object.defineProperty(el,"fragment",{enumerable:!0,get:function(){return tw.fragment}});Object.defineProperty(el,"convert",{enumerable:!0,get:function(){return tw.convert}});Object.defineProperty(el,"createCB",{enumerable:!0,get:function(){return tw.createCB}});Object.defineProperty(el,"fragmentCB",{enumerable:!0,get:function(){return tw.fragmentCB}})});var f$t={};Bt(f$t,{default:()=>Fyn});function nf(e){e+=`&udid=${S0.id}&uuid=${S0.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${S0.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,rw.default)().unix().toString(),n=NNe.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),s=NNe.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(s)+"&_ts="+r}async function hp(e,t){return(await Ye.get(e,{headers:{"User-Agent":t||S0.ua,Referer:"https://frodo.douban.com/"}})).data}function wyn(e,t){return e?`http://127.0.0.1:${t?.server?.address()?.port||9988}/proxy?do=image&url=${encodeURIComponent(e)}&referer=${encodeURIComponent("https://movie.douban.com")}`:""}function dB(e,t){let r="";return e.cover_url?r=e.cover_url:e.pic?typeof e.pic=="string"?r=e.pic:e.pic.normal?r=e.pic.normal:e.pic.large?r=e.pic.large:e.pic.medium&&(r=e.pic.medium):e.images?e.images.normal?r=e.images.normal:e.images.large?r=e.images.large:e.images.medium&&(r=e.images.medium):e.cover&&(r=e.cover),r&&t?wyn(r,t):r||""}function Nyn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function lB(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function Oyn(e){let t=lB(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function Dyn(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function uB(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:dB(e,t),vod_remarks:Dyn(e)}}function sb(e,t,r){let n=Number.isFinite(t)?t:r.length,s=Math.max(1,Math.ceil(n/ql));return{page:e,pagecount:s,total:n,list:r}}async function Pyn(e,t){let r=e.server.prefix+"/device";return S0=await e.server.db.getObjectDefault(r,{}),S0.id||(S0.id=ha(40).toLowerCase(),S0.ua=`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${S0.id} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`,await e.server.db.push(r,S0)),{}}async function Lyn(e,t){let r=Vr("douban",e),n=jr(r);if(n)return n;let s=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],i={t1:[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],t2:[],t4:[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]},{key:"area",name:"",init:"all",value:[{n:"\u534E\u8BED",v:"chinese"},{n:"\u6B27\u7F8E",v:"western"},{n:"\u65E5\u672C",v:"japanese"},{n:"\u97E9\u56FD",v:"korea"}]},{key:"genre",name:"",init:"all",value:[{n:"\u559C\u5267",v:"comedy"},{n:"\u52A8\u4F5C",v:"action"},{n:"\u7231\u60C5",v:"love"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"cartoon"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u60CA\u609A",v:"panic"},{n:"\u6050\u6016",v:"horrible"},{n:"\u72AF\u7F6A",v:"criminal"},{n:"\u540C\u6027",v:"lgbt"},{n:"\u6218\u4E89",v:"war"},{n:"\u5947\u5E7B",v:"fantasy"},{n:"\u60C5\u8272",v:"erotica"},{n:"\u97F3\u4E50",v:"music"},{n:"\u7EAA\u5F55\u7247",v:"documentary"},{n:"\u6CBB\u6108",v:"cure"},{n:"\u827A\u672F",v:"art"},{n:"\u9ED1\u8272\u5E7D\u9ED8",v:"dark_humor"},{n:"\u9752\u6625",v:"youth"},{n:"\u5973\u6027",v:"female"},{n:"\u771F\u5B9E\u4E8B\u4EF6\u6539\u7F16",v:"real_event"},{n:"\u66B4\u529B",v:"violence"},{n:"\u9ED1\u767D",v:"black_white"},{n:"\u7F8E\u98DF",v:"food"},{n:"\u65C5\u884C",v:"travel"},{n:"\u513F\u7AE5",v:"child"},{n:"\u4EBA\u6027",v:"humanity"},{n:"\u5BB6\u5EAD",v:"family"},{n:"\u6587\u827A",v:"literary_art"},{n:"\u5C0F\u8BF4\u6539\u7F16",v:"novel"},{n:"\u611F\u4EBA",v:"moving"},{n:"\u52B1\u5FD7",v:"inspiration"}]}]};try{let o=nf(`${rf}/api/v2/movie/tag?sort=U&start=0&count=${ql}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),c=await hp(o),u=Array.isArray(c?.tags)?c.tags:[],l=Array.isArray(c?.sorts)?c.sorts:[],d=[];for(let m of u){if(!m||m.type==="\u7279\u8272"||!Array.isArray(m.data)||m.data.length===0)continue;let g=[...m.data];m.type==="\u5E74\u4EE3"&&g.indexOf((0,rw.default)().year().toString())<0&&(g.splice(1,0,(0,rw.default)().year().toString()),g.indexOf(((0,rw.default)().year()-1).toString())<0&&g.splice(2,0,((0,rw.default)().year()-1).toString())),d.push({key:m.type,name:"",init:g[0],value:g.map(_=>({n:_.indexOf("\u5168\u90E8")>=0?"\u5168\u90E8":_,v:_}))})}l.length>0&&d.push({key:"sort",name:"",init:l[0].name,value:l.map(m=>({n:m.text,v:m.name}))});let f=[{n:"\u5168\u90E8",v:"\u5168\u90E8"},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}],h=d.findIndex(m=>m.key==="\u5F62\u5F0F"),p={key:"\u5F62\u5F0F",name:"",init:"\u5168\u90E8",value:f};h!==-1?d[h]=p:d.push(p),i.t2=d}catch{}let a={class:s,filters:i};return sn(r,a,Rt.semiStatic),a}async function Myn(e,t){let r=e.body||{},n=r.id||"",s=r.filters||{},i=Nyn(r.page),a=(i-1)*ql;try{if(n==="t1"){let o=nf(`${rf}/api/v2/${s.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${ql}`),c=await hp(o),l=(c?.items||c?.subject_collection_items||[]).map(d=>uB(d,e)).filter(Boolean);return sb(i,c?.total,l)}if(n==="t250"){let o=nf(`${rf}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${ql}`),c=await hp(o),l=(c?.items||c?.subject_collection_items||[]).map(d=>uB(d,e)).filter(Boolean);return sb(i,c?.total,l)}if(n==="t2"){let o=Oyn(s.\u5F62\u5F0F)||"\u5168\u90E8",c=lB(s.\u7C7B\u578B)||"\u5168\u90E8",u=lB(s.\u5730\u533A)||"\u5168\u90E8",l=lB(s.\u5E74\u4EE3)||"\u5168\u90E8",d=lB(s.sort)||"U",f=null,h="",p={},m=[];if(o==="\u7535\u5F71")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u7535\u5F71"},m=["\u7535\u5F71"];else if(o==="\u7535\u89C6\u5267")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u7535\u89C6\u5267"},m=["\u7535\u89C6\u5267"];else if(o==="\u52A8\u753B")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u52A8\u753B"},m=["\u52A8\u753B"];else if(o==="\u7EFC\u827A")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u7EFC\u827A"},m=["\u7EFC\u827A"];else if(o==="\u7EAA\u5F55\u7247")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u7EAA\u5F55\u7247"},m=["\u7EAA\u5F55\u7247"];else if(o==="\u77ED\u7247")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u77ED\u7247"},m=["\u77ED\u7247"];else{let E=[o,c,u,l].filter(v=>v&&v!=="\u5168\u90E8"&&!v.includes("\u5168\u90E8")),A=E.length>0?`&q=${E.join(",")}`:"";f=nf(`${rf}/api/v2/movie/tag?sort=${d}&start=${a}&count=${ql}${A}&score_range=0,10`)}if(h){o!=="\u52A8\u753B"&&c&&c!=="\u5168\u90E8"&&c!=="all"&&(p.\u7C7B\u578B=c,m.push(c)),u&&u!=="\u5168\u90E8"&&u!=="all"&&(p.\u5730\u533A=u,m.push(u)),l&&l!=="\u5168\u90E8"&&m.push(l);let E=`${rf}${h}?refresh=0&start=${a}&count=${ql}`;E+=`&selected_categories=${encodeURIComponent(JSON.stringify(p))}`,m.length>0&&(E+=`&tags=${encodeURIComponent(m.join(","))}`),E+=`&uncollect=false&score_range=0%2C10&sort=${d}`,f=nf(E)}if(!f){let E=[o,c,u,l].filter(v=>v&&v!=="\u5168\u90E8"&&!v.includes("\u5168\u90E8")),A=E.length>0?`&q=${E.join(",")}`:"";f=nf(`${rf}/api/v2/movie/tag?sort=${d}&start=${a}&count=${ql}${A}&score_range=0,10`)}let g=await hp(f),_=[];g?.items?_=g.items:g?.data?_=g.data:g?.subject_collection_items&&(_=g.subject_collection_items);let y=_.map(E=>uB(E,e)).filter(Boolean);return sb(i,g?.total,y)}if(n==="t3"){let[o,c]=await Promise.all([hp(nf(`${rf}/api/v2/movie/category_ranks?count=${ql}&category=recent_hot`)),hp(nf(`${rf}/api/v2/tv/category_ranks?count=${ql}&category=recent_hot`))]),u=[];for(let l of o?.selected_collections||[])u.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:dB(l,e),vod_remarks:"",cate:{}});for(let l of c?.selected_collections||[])u.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:dB(l,e),vod_remarks:"",cate:{}});return sb(1,u.length,u)}if(n==="t4"){let o=nf(`${rf}/api/v2/skynet/new_playlists?subject_type=${s.type||""}&category=${s.cate||"all"}&loc_id=0&start=${a}&count=${ql}`),c=await hp(o),l=(c?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:dB(d,e),vod_remarks:"",cate:{}}));return sb(i,c?.total,l)}if(n.startsWith("cr_")){let o=nf(`${rf}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${ql}&updated_at=&items_only=1`),c=await hp(o),l=(c?.subject_collection_items||[]).map(d=>uB(d,e)).filter(Boolean);return sb(i,c?.total,l)}if(n.startsWith("dl_")){let o=nf(`${rf}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${ql}&updated_at=&items_only=1`),c=await hp(o),u=[];for(let l of c?.items||[]){let d=l?.content?.subject,f=uB(d,e);f&&u.push(f)}return sb(i,c?.total,u)}}catch{}return{page:i,pagecount:i,total:0,list:[]}}async function kyn(e,t){let r=e.body?.id;if(!r)return{list:[]};let n=qT("detail",{id:r});return Pn("douban","detail",n,async()=>{try{let s=nf(`${rf}/api/v2/movie/${r}`),i=await hp(s),a=Array.isArray(i?.directors)?i.directors.map(u=>u.name).join(","):"",o=Array.isArray(i?.actors)?i.actors.slice(0,5).map(u=>u.name).join(","):"",c=Array.isArray(i?.countries)?i.countries.join(","):"";return{list:[{vod_id:i.id||r,vod_name:i.title||"",vod_pic:dB(i,e),vod_remarks:i.rating?`\u8BC4\u5206:${i.rating.value}`:"",type_name:i.subtype==="tv"?"\u7535\u89C6\u5267":"\u7535\u5F71",vod_year:i.year||"",vod_area:c,vod_actor:o,vod_director:a,vod_content:i.intro||i.card_subtitle||"",vod_play_from:"\u8C46\u74E3",vod_play_url:`\u7B2C1\u96C6$$${r}`}]}}catch{return{list:[]}}},{timeout:3e4})}async function Byn(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":S0.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function Uyn(e,t){return{...xyn}}var rw,NNe,rf,S0,ql,xyn,Fyn,h$t=oe(()=>{kr();Cs();rw=we(kk(),1),NNe=we(ki(),1);Dn();ta();rf="https://frodo.douban.com",S0={},ql=30,xyn=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});Fyn={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",Pyn),e.post("/home",Lyn),e.post("/category",Myn),e.post("/detail",kyn),e.post("/play",Byn),e.post("/search",Uyn)}}});var S$t={};Bt(S$t,{default:()=>avn});async function SQ(e,t,r,n,s,i){let a=e.get(r);return a!==null?a:Pn("zhuijurili",t,r,async()=>{let o=await i();return e.set(r,o),o},{timeout:3e4})}async function E$t(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;c{let i=`https://api.themoviedb.org/3/tv/${r}?api_key=${p$t}&language=zh-CN`,a=await Ye.get(i,{timeout:m$t}).catch(()=>null);if(a?.data&&a.data.success!==!1)return a.data;let o=`https://api.themoviedb.org/3/movie/${r}?api_key=${p$t}&language=zh-CN`,c=await Ye.get(o,{timeout:m$t}).catch(()=>null);return c?.data&&c.data.success!==!1?c.data:null});if(!s)return;s.poster_path&&(e.poster_path=s.poster_path),s.vote_average!==void 0&&(e.vote_average=s.vote_average),(s.first_air_date||s.release_date)&&(e.first_air_date=e.first_air_date||s.first_air_date,e.release_date=e.release_date||s.release_date),s.overview&&(e.overview=s.overview||e.overview),s.last_episode_to_air&&(e.last_episode_to_air=s.last_episode_to_air),s.next_episode_to_air&&(e.next_episode_to_air=s.next_episode_to_air),s.number_of_episodes!==void 0&&(e.number_of_episodes=s.number_of_episodes),!e.name&&!e.title&&(s.name||s.title)&&(e.name=s.name||s.title,e.title=s.title||s.name)}catch{}}async function zyn(e){return SQ(vQ.raw,"default",`raw:${e}`,Ac.raw.ttl,Ac.raw.maxSize,async()=>{try{let t;if(A$t.includes(e))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/${e}`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/guoman_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/zongyi_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else{let n="https://zjrl-1318856176.cos.accelerate.myqcloud.com",s=y$t[e];if(!s)return null;t=`${n}/${s}.json`}let r=await Ye.get(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json"},timeout:$yn});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function hB(e){return e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:e.images&&e.images.poster?e.images.poster:e.cover_url?e.cover_url:e.cover?e.cover:e.pic&&e.pic.normal?e.pic.normal:""}function TQ(e){if(e.vote_average!==void 0&&e.vote_average!==null&&e.vote_average!==""){let t=Number(e.vote_average);return Number.isNaN(t)?`\u8BC4\u5206: ${e.vote_average}`:`\u8BC4\u5206: ${t.toFixed(1)}`}return e.rating!==void 0?`\u8BC4\u5206: ${e.rating}`:e.t3!==void 0?`\u8BC4\u5206: ${e.t3}`:""}function yQ(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?"":`\u7B2C${t}\u96C6`}function Wyn(e,t=""){if(!e||typeof e!="object")return"";let r=e.episode_number||e.episode||e.ep||e.current_episode||e.currentEp,n=yQ(r);if(n)return n;let s=e.next_episode_to_air?.episode_number,i=e.last_episode_to_air?.episode_number,a=t.includes("\u660E\u5929")?s:s||i;return yQ(a)||yQ(i)||yQ(s)}function bQ(e){return e.release_date?e.release_date.split("-")[0]:e.first_air_date?e.first_air_date.split("-")[0]:e.year?e.year.toString():""}function IQ(e){return e.title||e.name||e.t1||""}function Xyn(e,t){try{let r=e.find(s=>s.type==="category");if(!r||!r.content)return[];let n=r.content.find(s=>s.title===t);return!n||!n.data?[]:n.data.map(s=>({vod_id:s.id?.toString()||"",vod_name:IQ(s),vod_pic:hB(s),vod_remarks:TQ(s),vod_year:bQ(s),vod_content:s.t2||s.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function Jyn(e,t){try{let r;return t==="\u4ECA\u65E5\u63A8\u8350"?r=e.find(n=>n.type==="1s"):r=e.find(n=>n.title===t),!r||!r.content?[]:r.content.map(n=>({vod_id:n.id?.toString()||"",vod_name:IQ(n),vod_pic:hB(n),vod_remarks:TQ(n),vod_year:bQ(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function Zyn(e,t="All"){try{let r=[];return t==="All"?jyn.forEach(s=>{e[s]&&Array.isArray(e[s])&&(r=r.concat(e[s]))}):r=e[t]||[],await E$t(r,_$t,async s=>(await v$t(s),{vod_id:s.tmdb_id?.toString()||s.id?.toString()||"",vod_name:IQ(s),vod_pic:hB(s),vod_remarks:TQ(s),vod_year:bQ(s),vod_content:s.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function evn(e,t){try{let r=Array.isArray(e)?e.find(s=>s.title===t)?.content||e:[];return Array.isArray(r)?await E$t(r,_$t,async s=>(await v$t(s,!0),{vod_id:s.id?.toString()||s.tmdb_id?.toString()||"",vod_name:IQ(s),vod_pic:hB(s),vod_remarks:Wyn(s,t)||TQ(s),vod_year:bQ(s),vod_content:s.overview||s.description||""})):[]}catch(r){return console.error("parseAiringData error:",r.message),[]}}async function g$t(e,t="All"){let r=`parsed:${e}:${t}`;return SQ(vQ.parsed,"default",r,Ac.parsed.ttl,Ac.parsed.maxSize,async()=>{try{let n=await zyn(e);return n?A$t.includes(e)?Zyn(n,t):e.includes("\u4ECA\u5929\u64AD\u51FA\u7684")||e.includes("\u660E\u5929\u64AD\u51FA\u7684")?evn(n,e):Hyn.includes(e)?Xyn(n,e):Jyn(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function tvn(e,t){let r=e.body||{},n=r.id,s=Gyn(r.page),i=r.filters||{},a=Kyn(n,i),o=i.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:fB,total:0,list:[]};let c=`category:${n}:${a}:${o}:${s}`;return SQ(vQ.category,"category",c,Ac.category.ttl,Ac.category.maxSize,async()=>{let u=[];try{n==="weekPlay"?u=await g$t(a,o):u=await g$t(a)}catch(h){console.error("category error:",h.message)}let l=(s-1)*fB,d=l+fB,f=u.slice(l,d);return{page:s,pagecount:Math.ceil(u.length/fB)||1,limit:fB,total:u.length,list:f}})}async function rvn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let s of r)n.push({vod_id:s,vod_name:`\u8FFD\u5267\u65E5\u5386\u9879\u76EE ${s}`,vod_pic:"",type_name:"\u8FFD\u5267\u65E5\u5386",vod_year:"2026",vod_area:"",vod_remarks:"\u8FFD\u5267\u65E5\u5386\u63A8\u8350",vod_actor:"",vod_director:"",vod_content:"\u8FD9\u662F\u6765\u81EA\u8FFD\u5267\u65E5\u5386\u7684\u63A8\u8350\u5185\u5BB9",vod_play_from:"\u8FFD\u5267\u65E5\u5386",vod_play_url:`\u7B2C1\u96C6$${s}`});return{list:n}}async function nvn(e,t){return{parse:0,url:"",header:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}}async function svn(e,t){return{page:1,pagecount:1,list:[]}}async function ivn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,s={},i=await e.server.inject().post(`${n}/init`),a=i.json();if(s.init=a,r(a),i=await e.server.inject().post(`${n}/home`),a=i.json(),s.home=a,r(a),s.home.class&&s.home.class.length>0){let o=s.home.class.find(u=>u.type_id==="area");o&&(i=await e.server.inject().post(`${n}/category`).payload({id:o.type_id,page:1,filters:{sort_by:"\u56FD\u4EA7\u5267"}}),a=i.json(),s.area_category=a,r(a));let c=s.home.class.find(u=>u.type_id==="todayPlay");c&&(i=await e.server.inject().post(`${n}/category`).payload({id:c.type_id,page:1,filters:{sort_by:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"}}),a=i.json(),s.today_category=a,r(a))}return i=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=i.json(),s.search=a,r(a),s}catch(r){return console.error("Test error:",r),t.code(500),{err:r.message,tip:"check debug console output"}}}var p$t,m$t,$yn,fB,_$t,qyn,Hyn,A$t,Vyn,jyn,Ac,vQ,y$t,avn,T$t=oe(()=>{kr();Dn();Cs();ta();zi();p$t="f090bb54758cabf231fb605d3e3e0468",m$t=8e3,$yn=1e4,fB=20,_$t=6,qyn={home1:["\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267","\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267","\u73B0\u6B63\u70ED\u64AD","\u4EBA\u6C14 Top 10","\u65B0\u5267\u96F7\u8FBE","\u70ED\u95E8\u56FD\u6F2B","\u5DF2\u6536\u5B98\u597D\u5267"],home0:["\u534E\u8BED\u70ED\u95E8","\u672C\u5B63\u65B0\u756A","\u4ECA\u65E5\u63A8\u8350","\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"]},Hyn=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],A$t=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],Vyn={todayPlay:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",tomorrowPlay:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",weekPlay:"juji_week.json",todayReCommand:"\u4ECA\u65E5\u63A8\u8350",rank:"\u73B0\u6B63\u70ED\u64AD",area:"\u56FD\u4EA7\u5267"},jyn=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Ac={raw:{ttl:5*60*1e3,maxSize:80},parsed:{ttl:3*60*1e3,maxSize:120},category:{ttl:60*1e3,maxSize:200},tmdb:{ttl:24*60*60*1e3,maxSize:2e3}},vQ={raw:new pt(Ac.raw.maxSize,Ac.raw.ttl),parsed:new pt(Ac.parsed.maxSize,Ac.parsed.ttl),category:new pt(Ac.category.maxSize,Ac.category.ttl),tmdb:new pt(Ac.tmdb.maxSize,Ac.tmdb.ttl)};y$t={};Object.entries(qyn).forEach(([e,t])=>{t.forEach(r=>y$t[r]=e)});avn={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",Yyn),e.post("/home",Qyn),e.post("/category",tvn),e.post("/detail",rvn),e.post("/play",nvn),e.post("/search",svn),e.get("/test",ivn)}}});var b$t,I$t=oe(()=>{b$t=[{moduleId:"mod_1",index:0,title:"\u{1F338} \u52A8\u6F2B\u5168\u5883\u805A\u5408",functionName:"routeAnimeOmni",params:[{name:"anime_source",title:"\u9009\u62E9\u6570\u636E\u6E90",value:"cal",belongTo:null,enumOptions:[{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FFD\u756A\u65E5\u5386",value:"cal"},{title:"\u{1F338} \u52A8\u6F2B Bilibili \u70ED\u5EA6\u699C\u5355",value:"bili"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FD1\u671F\u70ED\u95E8",value:"hot"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u5E74\u5B63\u5EA6\u699C",value:"rank"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u6BCF\u65E5\u653E\u9001",value:"daily"},{title:"\u{1F338} \u52A8\u6F2B TMDB \u70ED\u95E8/\u65B0\u756A",value:"tmdb"},{title:"\u{1F338} \u52A8\u6F2B AniList \u6D41\u884C\u699C\u5355",value:"anilist"},{title:"\u{1F338} \u52A8\u6F2B MAL \u6743\u5A01\u699C\u5355",value:"mal"}]},{name:"cal_day",title:"\u9009\u62E9\u65E5\u671F",value:"today",belongTo:{paramName:"anime_source",value:["cal"]},enumOptions:[{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0",value:"today"},{title:"\u5468\u4E00",value:"1"},{title:"\u5468\u4E8C",value:"2"},{title:"\u5468\u4E09",value:"3"},{title:"\u5468\u56DB",value:"4"},{title:"\u5468\u4E94",value:"5"},{title:"\u5468\u516D",value:"6"},{title:"\u5468\u65E5",value:"7"}]},{name:"bili_sort",title:"\u699C\u5355\u5206\u533A",value:"1",belongTo:{paramName:"anime_source",value:["bili"]},enumOptions:[{title:"\u{1F4FA} B\u7AD9\u756A\u5267 (\u65E5\u6F2B)",value:"1"},{title:"\u{1F1E8}\u{1F1F3} B\u7AD9\u56FD\u521B (\u56FD\u6F2B)",value:"4"}]},{name:"hot_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["hot"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"}]},{name:"rank_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"},{title:"\u4E09\u6B21\u5143",value:"real"}]},{name:"rank_year",title:"\u5E74\u4EFD",value:"2026",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"2026",value:"2026"},{title:"2025",value:"2025"},{title:"2024",value:"2024"},{title:"2023",value:"2023"},{title:"2022",value:"2022"},{title:"2021",value:"2021"},{title:"2020",value:"2020"},{title:"2019",value:"2019"},{title:"2018",value:"2018"},{title:"2017",value:"2017"},{title:"2016",value:"2016"},{title:"2015",value:"2015"},{title:"2014",value:"2014"},{title:"2013",value:"2013"},{title:"2012",value:"2012"},{title:"2011",value:"2011"},{title:"2010",value:"2010"},{title:"2009",value:"2009"},{title:"2008",value:"2008"},{title:"2007",value:"2007"},{title:"2006",value:"2006"},{title:"2005",value:"2005"},{title:"2004",value:"2004"},{title:"2003",value:"2003"},{title:"2002",value:"2002"},{title:"2001",value:"2001"},{title:"2000",value:"2000"},{title:"1999",value:"1999"},{title:"1998",value:"1998"},{title:"1997",value:"1997"},{title:"1996",value:"1996"},{title:"1995",value:"1995"},{title:"1994",value:"1994"},{title:"1993",value:"1993"},{title:"1992",value:"1992"},{title:"1991",value:"1991"},{title:"1990",value:"1990"},{title:"1989",value:"1989"},{title:"1988",value:"1988"},{title:"1987",value:"1987"},{title:"1986",value:"1986"},{title:"1985",value:"1985"},{title:"1984",value:"1984"},{title:"1983",value:"1983"},{title:"1982",value:"1982"},{title:"1981",value:"1981"},{title:"1980",value:"1980"},{title:"1979",value:"1979"},{title:"1978",value:"1978"},{title:"1977",value:"1977"},{title:"1976",value:"1976"},{title:"1975",value:"1975"},{title:"1974",value:"1974"},{title:"1973",value:"1973"},{title:"1972",value:"1972"},{title:"1971",value:"1971"},{title:"1970",value:"1970"},{title:"1969",value:"1969"},{title:"1968",value:"1968"},{title:"1967",value:"1967"},{title:"1966",value:"1966"},{title:"1965",value:"1965"},{title:"1964",value:"1964"},{title:"1963",value:"1963"},{title:"1962",value:"1962"},{title:"1961",value:"1961"},{title:"1960",value:"1960"},{title:"1959",value:"1959"},{title:"1958",value:"1958"},{title:"1957",value:"1957"},{title:"1956",value:"1956"},{title:"1955",value:"1955"},{title:"1954",value:"1954"},{title:"1953",value:"1953"},{title:"1952",value:"1952"},{title:"1951",value:"1951"},{title:"1950",value:"1950"},{title:"1949",value:"1949"},{title:"1948",value:"1948"},{title:"1947",value:"1947"},{title:"1946",value:"1946"},{title:"1945",value:"1945"},{title:"1944",value:"1944"},{title:"1943",value:"1943"},{title:"1942",value:"1942"},{title:"1941",value:"1941"},{title:"1940",value:"1940"}]},{name:"rank_month",title:"\u6708\u4EFD/\u5B63\u5EA6",value:"all",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u5168\u5E74",value:"all"},{title:"\u51AC\u5B63",value:"1"},{title:"\u6625\u5B63",value:"4"},{title:"\u590F\u5B63",value:"7"},{title:"\u79CB\u5B63",value:"10"}]},{name:"rank_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"collects",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u6392\u540D",value:"rank"},{title:"\u70ED\u5EA6",value:"trends"},{title:"\u6536\u85CF\u6570",value:"collects"},{title:"\u53D1\u552E\u65E5\u671F",value:"date"},{title:"\u540D\u79F0",value:"title"}]},{name:"daily_filter",title:"\u7B5B\u9009\u8303\u56F4",value:"today",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u4ECA\u65E5\u653E\u9001",value:"today"},{title:"\u672C\u5468\u4E00\u81F3\u56DB",value:"mon_thu"},{title:"\u672C\u5468\u4E94\u81F3\u65E5",value:"fri_sun"},{title:"\u6574\u5468\u653E\u9001",value:"all_week"}]},{name:"daily_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"popularity_rat_bgm",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u70ED\u5EA6(\u8BC4\u5206\u4EBA\u6570)",value:"popularity_rat_bgm"},{title:"\u8BC4\u5206",value:"score_bgm_desc"},{title:"\u653E\u9001\u65E5(\u66F4\u65B0\u65E5\u671F)",value:"airdate_desc"},{title:"\u9ED8\u8BA4",value:"default"}]},{name:"tmdb_sort",title:"\u699C\u5355\u7C7B\u578B",value:"trending",belongTo:{paramName:"anime_source",value:["tmdb"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u6D41\u884C (Trending)",value:"trending"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD (New)",value:"new"},{title:"\u{1F451} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top"}]},{name:"anilist_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"TRENDING_DESC",belongTo:{paramName:"anime_source",value:["anilist"]},enumOptions:[{title:"\u{1F4C8} \u8FD1\u671F\u8D8B\u52BF (Trending)",value:"TRENDING_DESC"},{title:"\u{1F496} \u5386\u53F2\u4EBA\u6C14 (Popularity)",value:"POPULARITY_DESC"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8 (Score)",value:"SCORE_DESC"}]},{name:"mal_sort",title:"\u699C\u5355\u7C7B\u578B",value:"airing",belongTo:{paramName:"anime_source",value:["mal"]},enumOptions:[{title:"\u{1F525} \u5F53\u524D\u70ED\u64AD Top",value:"airing"},{title:"\u{1F3C6} \u5386\u53F2\u603B\u699C Top",value:"all"},{title:"\u{1F3A5} \u6700\u4F73\u5267\u573A\u7248",value:"movie"},{title:"\u{1F51C} \u5373\u5C06\u4E0A\u6620",value:"upcoming"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_2",index:1,title:"\u{1F3F7}\uFE0F \u5168\u7403\u5F71\u5267\u7C7B\u522B",functionName:"loadGenreRank",params:[{name:"sort_by",title:"\u5F71\u89C6\u7C7B\u578B",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8 (\u5F71+\u5267\u6DF7\u5408)",value:"all"},{title:"\u{1F3AC} \u7535\u5F71 (Movie)",value:"movie"},{title:"\u{1F4FA} \u7535\u89C6\u5267 (TV)",value:"tv"}]},{name:"genre",title:"\u9898\u6750\u6D41\u6D3E",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8\u9898\u6750 (All)",value:"all"},{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"scifi"},{title:"\u{1F50D} \u60AC\u7591 (Mystery)",value:"mystery"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"horror"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"crime"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"action"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"comedy"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"romance"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"drama"},{title:"\u{1F409} \u5947\u5E7B (Fantasy)",value:"fantasy"},{title:"\u{1F3A8} \u52A8\u753B (Animation)",value:"animation"},{title:"\u{1F3A5} \u7EAA\u5F55\u7247 (Documentary)",value:"documentary"}]},{name:"region",title:"\u56FD\u5BB6/\u5730\u533A",value:"all",belongTo:null,enumOptions:[{title:"\u{1F30D} \u5168\u7403 (\u6240\u6709\u56FD\u5BB6)",value:"all"},{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F3EE} \u6E2F\u53F0 (\u9999\u6E2F+\u53F0\u6E7E)",value:"hktw"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F338} \u65E5\u97E9\u5408\u96C6",value:"jpkr"},{title:"\u{1F1F9}\u{1F1ED} \u6CF0\u56FD",value:"th"},{title:"\u{1F1F8}\u{1F1EC} \u65B0\u52A0\u5761",value:"sg"},{title:"\u{1F1F2}\u{1F1FE} \u9A6C\u6765\u897F\u4E9A",value:"my"},{title:"\u{1F1EE}\u{1F1F3} \u5370\u5EA6",value:"in"},{title:"\u{1F30F} \u4E9A\u592A\u5927\u533A",value:"apac"},{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"us"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"gb"},{title:"\u{1F1E9}\u{1F1EA} \u5FB7\u56FD",value:"de"},{title:"\u{1F1F8}\u{1F1EA} \u745E\u5178",value:"se"},{title:"\u{1F1EA}\u{1F1FA} \u6B27\u6D32\u5168\u5883",value:"europe"},{title:"\u{1F1EA}\u{1F1F8} \u897F\u73ED\u7259",value:"es"},{title:"\u{1F1F2}\u{1F1FD} \u58A8\u897F\u54E5",value:"mx"},{title:"\u{1F483} \u897F\u8BED/\u62C9\u4E01\u7F8E\u6D32",value:"latin"}]},{name:"order_rule",title:"\u6392\u5E8F\u89C4\u5219",value:"popularity",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u95E8\u8D8B\u52BF",value:"popularity"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"rating"},{title:"\u{1F4C5} \u6700\u65B0\u4E0A\u7EBF",value:"time"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_3",index:2,title:"\u{1F3AC} \u5168\u80FD\u7535\u5F71\u699C\u5355",functionName:"routeMovieOmni",params:[{name:"movie_source",title:"\u699C\u5355\u6A21\u5F0F",value:"general",belongTo:null,enumOptions:[{title:"\u{1F525} \u7535\u5F71\u7EFC\u5408\u699C",value:"general"},{title:"\u{1F3C6} \u5E74\u5EA6\u6700\u4F73\u7535\u5F71",value:"yearly"},{title:"\u{1F3F7}\uFE0F \u6309\u7C7B\u578B\u63A2\u7D22\u7535\u5F71",value:"genre"}]},{name:"general_sort",title:"\u699C\u5355\u5206\u7C7B",value:"popular",belongTo:{paramName:"movie_source",value:["general"]},enumOptions:[{title:"\u{1F525} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u2B50\uFE0F \u5386\u53F2\u9AD8\u5206 (Top Rated)",value:"top_rated"},{title:"\u{1F4B0} \u5168\u7403\u7968\u623F\u699C (Box Office)",value:"box_office"},{title:"\u{1F3C6} \u5965\u65AF\u5361\u4F73\u7247 (Oscar)",value:"oscar"}]},{name:"yearly_sort",title:"\u9009\u62E9\u5E74\u4EFD",value:"2024",belongTo:{paramName:"movie_source",value:["yearly"]},enumOptions:[{title:"2025\u5E74 \u6700\u4F73",value:"2025"},{title:"2024\u5E74 \u6700\u4F73",value:"2024"},{title:"2023\u5E74 \u6700\u4F73",value:"2023"},{title:"2022\u5E74 \u6700\u4F73",value:"2022"},{title:"2021\u5E74 \u6700\u4F73",value:"2021"},{title:"2020\u5E74 \u6700\u4F73",value:"2020"},{title:"2019\u5E74 \u6700\u4F73",value:"2019"},{title:"2018\u5E74 \u6700\u4F73",value:"2018"},{title:"2017\u5E74 \u6700\u4F73",value:"2017"},{title:"2016\u5E74 \u6700\u4F73",value:"2016"},{title:"2015\u5E74 \u6700\u4F73",value:"2015"}]},{name:"genre_sort",title:"\u9009\u62E9\u7C7B\u578B",value:"878",belongTo:{paramName:"movie_source",value:["genre"]},enumOptions:[{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"878"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"18"},{title:"\u{1F92F} \u60AC\u7591 (Mystery)",value:"9648"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"28"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"35"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"10749"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"27"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"80"},{title:"\u{1F9D9}\u200D\u2642\uFE0F \u5947\u5E7B (Fantasy)",value:"14"},{title:"\u{1F984} \u52A8\u753B (Animation)",value:"16"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_4",index:3,title:"\u{1F4FA} \u5168\u7403\u7EFC\u827A\u9891\u9053",functionName:"loadVarietyShows",params:[{name:"sort_by",title:"\u56FD\u5BB6/\u5730\u533A",value:"cn",belongTo:null,enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1FA}\u{1F1F8} \u6B27\u7F8E\u7EFC\u5408",value:"eu_us"},{title:"\u{1F30D} \u5168\u7403\u7EFC\u5408",value:"all"}]},{name:"list_type",title:"\u6392\u64AD\u4E0E\u699C\u5355",value:"hot",belongTo:null,enumOptions:[{title:"\u{1F525} \u8FD1\u671F\u70ED\u64AD (Hot)",value:"hot"},{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0 (Today)",value:"today"},{title:"\u{1F51C} \u660E\u65E5\u9884\u544A (Tomorrow)",value:"tomorrow"},{title:"\u{1F4C8} \u6D41\u884C\u8D8B\u52BF (5\u5E74\u5185\u70ED\u699C)",value:"trend"},{title:"\u2B50 \u9AD8\u5206\u795E\u7EA7 (Top Rated)",value:"top"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_5",index:4,title:"\u{1F9ED} \u5F71\u5267\u6D41\u884C\u98CE\u5411",functionName:"routeTrendsHub",params:[{name:"hub_source",title:"\u9009\u62E9\u5E73\u53F0",value:"imdb",belongTo:null,enumOptions:[{title:"\u{1F7E1} \u5F71\u5267 IMDb \u6743\u5A01\u699C\u5355",value:"imdb"},{title:"\u{1F345} \u5F71\u5267 \u70C2\u756A\u8304\u98CE\u5411\u6807",value:"rt"},{title:"\u{1F30D} \u5F71\u5267 Trakt \u8D8B\u52BF\u699C",value:"trakt"},{title:"\u{1F7E2} \u5F71\u5267 \u8C46\u74E3 \u56FD\u5185\u98CE\u5411",value:"douban"}]},{name:"imdb_sort",title:"IMDb \u699C\u5355",value:"trending_week",belongTo:{paramName:"hub_source",value:["imdb"]},enumOptions:[{title:"\u{1F4C5} \u672C\u5468\u70ED\u699C (Trending Week)",value:"trending_week"},{title:"\u{1F525} \u4ECA\u65E5\u70ED\u699C (Trending Day)",value:"trending_day"},{title:"\u{1F30A} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u{1F48E} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top_rated"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u5267\u70ED\u5EA6(\u6A21\u62DF)",value:"china_tv"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u7535\u5F71\u70ED\u5EA6(\u6A21\u62DF)",value:"china_movie"}]},{name:"mediaType",title:"\u8303\u56F4 (\u4EC5\u5168\u7403\u699C\u6709\u6548)",value:"all",belongTo:{paramName:"imdb_sort",value:["trending_week","trending_day","popular","top_rated"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u7535\u5F71",value:"movie"},{title:"\u5267\u96C6",value:"tv"}]},{name:"rt_sort",title:"\u70C2\u756A\u8304 \u699C\u5355",value:"rt_movies_home",belongTo:{paramName:"hub_source",value:["rt"]},enumOptions:[{title:"\u{1F3AC} \u6D41\u5A92\u4F53\u70ED\u6620",value:"rt_movies_home"},{title:"\u{1F37F} \u9662\u7EBF\u70ED\u6620",value:"rt_movies_theater"},{title:"\u{1F48E} \u6700\u4F73\u6D41\u5A92\u4F53",value:"rt_movies_best"},{title:"\u{1F4FA} \u70ED\u95E8\u5267\u96C6",value:"rt_tv_popular"},{title:"\u{1F195} \u6700\u65B0\u4E0A\u7EBF",value:"rt_tv_new"}]},{name:"trakt_sort",title:"Trakt \u699C\u5355",value:"trending",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u70ED\u64AD (Trending)",value:"trending"},{title:"\u{1F30A} \u6700\u53D7\u6B22\u8FCE (Popular)",value:"popular"},{title:"\u2764\uFE0F \u6700\u53D7\u671F\u5F85 (Anticipated)",value:"anticipated"}]},{name:"traktType",title:"Trakt \u7C7B\u578B",value:"all",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u5267\u96C6",value:"shows"},{title:"\u7535\u5F71",value:"movies"}]},{name:"db_sort",title:"\u8C46\u74E3 \u699C\u5355",value:"db_tv_cn",belongTo:{paramName:"hub_source",value:["douban"]},enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u70ED\u95E8\u56FD\u4EA7\u5267",value:"db_tv_cn"},{title:"\u{1F3A4} \u70ED\u95E8\u7EFC\u827A",value:"db_variety"},{title:"\u{1F3AC} \u70ED\u95E8\u7535\u5F71",value:"db_movie"},{title:"\u{1F1FA}\u{1F1F8} \u70ED\u95E8\u7F8E\u5267",value:"db_tv_us"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_6",index:5,title:"\u{1F500} \u5E73\u53F0\u5206\u6D41\u7247\u5E93",functionName:"loadPlatformMatrix",params:[{name:"sort_by",title:"\u5185\u5BB9\u5206\u7C7B",value:"tv_drama",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u7535\u89C6\u5267",value:"tv_drama"},{title:"\u{1F3A4} \u7EFC\u827A",value:"tv_variety"},{title:"\u{1F432} \u52A8\u6F2B",value:"tv_anime"},{title:"\u{1F3AC} \u7535\u5F71",value:"movie"}]},{name:"platform",title:"\u64AD\u51FA\u5E73\u53F0",value:"2007",belongTo:null,enumOptions:[{title:"\u817E\u8BAF\u89C6\u9891",value:"2007"},{title:"\u7231\u5947\u827A",value:"1330"},{title:"\u4F18\u9177",value:"1419"},{title:"\u8292\u679CTV",value:"1631"},{title:"Bilibili",value:"1605"},{title:"Netflix",value:"213"},{title:"Disney+",value:"2739"},{title:"HBO",value:"49"},{title:"Apple TV+",value:"2552"}]},{name:"sort",title:"\u6392\u5E8F",value:"popularity.desc",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u5EA6\u6700\u9AD8",value:"popularity.desc"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD",value:"first_air_date.desc"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"vote_average.desc"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_7",index:6,title:"\u{1F947} \u6D41\u5A92\u4F53TOP10",functionName:"loadOfficialTop10",params:[{name:"sort_by",title:"\u699C\u5355\u5730\u533A",value:"united-states",belongTo:null,enumOptions:[{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"united-states"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"south-korea"},{title:"\u{1F1F9}\u{1F1FC} \u53F0\u6E7E",value:"taiwan"},{title:"\u{1F1ED}\u{1F1F0} \u9999\u6E2F",value:"hong-kong"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"japan"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"united-kingdom"},{title:"\u{1F30D} \u5168\u7403",value:"world"}]},{name:"platform",title:"\u6D41\u5A92\u4F53\u5E73\u53F0",value:"netflix",belongTo:null,enumOptions:[{title:"Netflix",value:"netflix"},{title:"HBO",value:"hbo"},{title:"Disney+",value:"disney"},{title:"Apple TV+",value:"apple-tv"},{title:"Amazon Prime",value:"amazon-prime"}]},{name:"mediaType",title:"\u699C\u5355\u7C7B\u578B",value:"tv",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u5267\u96C6 (TV Shows)",value:"tv"},{title:"\u{1F3AC} \u7535\u5F71 (Movies)",value:"movie"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]}]});var F$t={};Bt(F$t,{default:()=>aSn});async function kNe(e,t,r,n){let s=R$t[e]||R$t.category,i=s.get(t);return i!==null?i:Pn("zhuijujuhe",e,t,async()=>{let a=await n();return s.set(t,a),a},{timeout:3e4})}function P$t(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function LNe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function Gs(e,t=""){return e==null?t:String(e).trim()}function L$t(e,t){return`${lvn}/${e==="movie"?"movie":"tv"}/${t}`}async function pp(e,t={}){let r={"User-Agent":O$t,...t.headers||{}};return Ye.get(e,{...t,headers:r})}async function Ki(e,t={}){let r={api_key:ovn,language:"zh-CN",...t.params||{}};return(await pp(`${uvn}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function fvn(e){return`mod_${e+1}`}function M$t(){let e=new Map;return b$t.forEach((t,r)=>{e.set(fvn(r),{...t,__index:r})}),e}function C$t(e=[]){return e.filter(t=>t&&t.name!=="page").map(t=>({key:t.name,name:t.title||t.name,init:t.value??"",showWhen:t.belongTo?{key:t.belongTo.paramName,values:Array.isArray(t.belongTo.value)?t.belongTo.value:[t.belongTo.value]}:null,value:Array.isArray(t.enumOptions)?t.enumOptions.map(r=>({n:Gs(r.title||r.label||r.value),v:Gs(r.value)})):[]}))}function hvn(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function pvn(e,t,r){return`${e}__${t}__${r}`}function mvn(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function gvn(){let e=M$t(),t=[],r={};for(let[n,s]of e.entries()){let i=hvn(s),a=Evn(s,i);if(!i||!a){t.push({type_id:n,type_name:LNe(s.title||s.functionName||n)}),r[n]=C$t(s.params||[]);continue}for(let o of i.enumOptions||[]){let c=pvn(n,i.name,Gs(o.value)),u=LNe(o.title||o.label||o.value||`${s.title}`),l={[i.name]:Gs(o.value)},d=(s.params||[]).filter(f=>!f||f.name==="page"||f.name===i.name?!1:U$t(f,l));t.push({type_id:c,type_name:u}),r[c]=yvn(c,C$t(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function _vn(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function Avn(e=[],t={},r={}){let n=r?.classes&&typeof r.classes=="object"?r.classes:{},i=e.map((o,c)=>{let u=n[o.type_id]||{};return{...o,type_name:Gs(u.name,o.type_name)||o.type_name,__hidden:u.hidden===!0,__order:Number.isFinite(Number(u.order))?Number(u.order):c+1}}).filter(o=>!o.__hidden).sort((o,c)=>o.__order-c.__order||o.type_name.localeCompare(c.type_name,"zh-CN")).map(({__hidden:o,__order:c,...u})=>u),a={};return i.forEach(o=>{a[o.type_id]=t[o.type_id]||[]}),{classes:i,filters:a}}function Evn(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function yvn(e,t=[]){let r=vvn(e);return!r||!Object.keys(r).length?t:t.map(n=>Object.prototype.hasOwnProperty.call(r,n.key)?{...n,init:r[n.key]}:n)}function vvn(e){switch(e){case"mod_5__hub_source__imdb":return{imdb_sort:"trending_week",mediaType:"all"};case"mod_6__sort_by__movie":return{platform:"213",sort:"popularity.desc"};case"mod_7__sort_by__united-kingdom":return{platform:"netflix",mediaType:"tv"};default:return null}}function Svn(e,t=""){let r=Gs(e?.tmdbId||e?.id),n=Gs(e?.title,"\u672A\u547D\u540D"),s=Gs(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),i=Gs(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=Gs(e?.posterPath||e?.poster||e?.cover||e?.image),o=Gs(e?.year||(e?.releaseDate||e?.date||"").slice(0,4));return{vod_id:`${e?.mediaType==="movie"?"movie":"tv"}:${r}`,vod_name:n,vod_pic:a,vod_remarks:s,vod_year:o,vod_content:i,vod_tag:Gs(e?.genreTitle)}}function T0(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>dvn[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function sw({id:e,tmdbId:t,type:r,title:n,date:s,poster:i,backdrop:a,genreText:o,subTitle:c,desc:u}){let l=[s,c].filter(Boolean).join(" \xB7 "),d=u?` +`+e.slice(a+1):c+=e.slice(s),c.slice(1)}function Kvn(e){for(var t="",r=0,n,s=0;s=65536?s+=2:s++)r=SB(e,s),n=Sc[r],!n&&IB(r)?(t+=e[s],r>=65536&&(t+=e[s+1])):t+=n||kvn(r);return t}function Gvn(e,t,r){var n="",s=e.tag,i,a,o;for(i=0,a=r.length;i"u"&&r_(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=s,e.dump="["+n+"]"}function e9t(e,t,r,n){var s="",i=e.tag,a,o,c;for(a=0,o=r.length;a"u"&&r_(e,t+1,null,!0,!0,!1,!0))&&((!n||s!=="")&&(s+=uOe(e,t)),e.dump&&TB===e.dump.charCodeAt(0)?s+="-":s+="- ",s+=e.dump);e.tag=i,e.dump=s||"[]"}function zvn(e,t,r){var n="",s=e.tag,i=Object.keys(r),a,o,c,u,l;for(a=0,o=i.length;a1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),r_(e,t,u,!1,!1)&&(l+=e.dump,n+=l));e.tag=s,e.dump="{"+n+"}"}function Yvn(e,t,r,n){var s="",i=e.tag,a=Object.keys(r),o,c,u,l,d,f;if(e.sortKeys===!0)a.sort();else if(typeof e.sortKeys=="function")a.sort(e.sortKeys);else if(e.sortKeys)throw new RB("sortKeys must be a boolean or a function");for(o=0,c=a.length;o1024,d&&(e.dump&&TB===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=uOe(e,t)),r_(e,t+1,l,!0,d)&&(e.dump&&TB===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,s+=f));e.tag=i,e.dump=s||"{}"}function t9t(e,t,r){var n,s,i,a,o,c;for(s=r?e.explicitTypes:e.implicitTypes,i=0,a=s.length;i tag resolver accepts not "'+c+'" style');e.dump=n}return!0}return!1}function r_(e,t,r,n,s,i,a){e.tag=null,e.dump=r,t9t(e,r,!1)||t9t(e,r,!0);var o=r9t.call(e.dump),c=n,u;n&&(n=e.flowLevel<0||e.flowLevel>t);var l=o==="[object Object]"||o==="[object Array]",d,f;if(l&&(d=e.duplicates.indexOf(r),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(s=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(l&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(Yvn(e,t,e.dump,s),f&&(e.dump="&ref_"+d+e.dump)):(zvn(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!a&&t>0?e9t(e,t-1,e.dump,s):e9t(e,t,e.dump,s),f&&(e.dump="&ref_"+d+e.dump)):(Gvn(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&Vvn(e,e.dump,t,i,c);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new RB("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(u=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",e.dump=u+" "+e.dump)}return!0}function Qvn(e,t){var r=[],n=[],s,i;for(dOe(e,r,n),s=0,i=n.length;s{"use strict";var m9t=z$t(),Xvn=p9t();function hOe(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}ou.exports.Type=vc();ou.exports.Schema=$Ne();ou.exports.FAILSAFE_SCHEMA=jNe();ou.exports.JSON_SCHEMA=QNe();ou.exports.CORE_SCHEMA=WNe();ou.exports.DEFAULT_SCHEMA=wY();ou.exports.load=m9t.load;ou.exports.loadAll=m9t.loadAll;ou.exports.dump=Xvn.dump;ou.exports.YAMLException=cw();ou.exports.types={binary:eOe(),float:YNe(),map:VNe(),null:KNe(),pairs:rOe(),set:nOe(),timestamp:XNe(),bool:GNe(),int:zNe(),merge:JNe(),omap:tOe(),seq:HNe(),str:qNe()};ou.exports.safeLoad=hOe("safeLoad","load");ou.exports.safeLoadAll=hOe("safeLoadAll","loadAll");ou.exports.safeDump=hOe("safeDump","dump")});var _9t=S(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.YAMLReader=void 0;var Jvn=CY(),Zvn=AB(),eSn=g9t(),pOe=class extends Zvn.BaseReader{_parse(t,r){let n=(0,eSn.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new Jvn.ObjectReader(this._builderOptions).parse(t,n)}};BY.YAMLReader=pOe});var A9t=S(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.YAMLReader=vp.JSONReader=vp.ObjectReader=vp.XMLReader=void 0;var tSn=e$t();Object.defineProperty(vp,"XMLReader",{enumerable:!0,get:function(){return tSn.XMLReader}});var rSn=CY();Object.defineProperty(vp,"ObjectReader",{enumerable:!0,get:function(){return rSn.ObjectReader}});var nSn=t$t();Object.defineProperty(vp,"JSONReader",{enumerable:!0,get:function(){return nSn.JSONReader}});var sSn=_9t();Object.defineProperty(vp,"YAMLReader",{enumerable:!0,get:function(){return sSn.YAMLReader}})});var y9t=S(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.XMLBuilderImpl=void 0;var iSn=WK(),bn=Qn(),CB=x5t(),aSn=Kn(),n_=hs(),s_=On(),Tc=TY(),E9t=aa(),UY=A9t(),mOe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,bn.applyDefaults)((0,bn.applyDefaults)(this._options,t,!0),iSn.DefaultBuilderOptions),this}ele(t,r,n){let s,i,a;if((0,bn.isObject)(t))return new UY.ObjectReader(this._options).parse(this,t);if((0,bn.isString)(t)&&t!==null&&/^\s*this.att(f,h),this),this;t!=null&&(t=(0,bn.getValue)(t+"")),r!=null&&(r=(0,bn.getValue)(r+"")),n!=null&&(n=(0,bn.getValue)(n+""));let s,i,a;if((t===null||(0,bn.isString)(t))&&(0,bn.isString)(r)&&(n===null||(0,bn.isString)(n)))[s,i,a]=[t,r,n];else if((0,bn.isString)(t)&&(r==null||(0,bn.isString)(r)))[s,i,a]=[void 0,t,r];else throw new Error("Attribute name and value not specified. "+this._debugInfo());if(this._options.keepNullAttributes&&a==null)a="";else if(a==null)return this;if(!n_.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");let o=this.node;[s,i]=this._extractNamespace(s,i,!1),i=(0,Tc.sanitizeInput)(i,this._options.invalidCharReplacement),s=(0,Tc.sanitizeInput)(s,this._options.invalidCharReplacement),a=(0,Tc.sanitizeInput)(a,this._options.invalidCharReplacement);let[c,u]=(0,s_.namespace_extractQName)(i),[l]=(0,s_.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return c==="xmlns"?(s=E9t.namespace.XMLNS,o.namespaceURI===null&&l===u&&(d=a)):c===null&&u==="xmlns"&&l===null&&(s=E9t.namespace.XMLNS,d=a),d!==null&&(this._updateNamespace(d),o=this.node),s!==void 0?o.setAttributeNS(s,i,a):o.setAttribute(i,a),this}removeAtt(t,r){if(!n_.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,bn.getValue)(t),r!==void 0&&(r=(0,bn.getValue)(r));let n,s;if(t!==null&&r===void 0)s=t;else if((t===null||(0,bn.isString)(t))&&r!==void 0)n=t,s=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,bn.isArray)(s)||(0,bn.isSet)(s)?(0,bn.forEachArray)(s,i=>n===void 0?this.removeAtt(i):this.removeAtt(n,i),this):n!==void 0?(s=(0,Tc.sanitizeInput)(s,this._options.invalidCharReplacement),n=(0,Tc.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,s)):(s=(0,Tc.sanitizeInput)(s,this._options.invalidCharReplacement),this.node.removeAttribute(s)),this}txt(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createTextNode((0,Tc.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}com(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createComment((0,Tc.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}dat(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createCDATASection((0,Tc.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}ins(t,r=""){if(r==null)if(this._options.keepNullNodes)r="";else return this;if((0,bn.isArray)(t)||(0,bn.isSet)(t))(0,bn.forEachArray)(t,n=>{n+="";let s=n.indexOf(" "),i=s===-1?n:n.substr(0,s),a=s===-1?"":n.substr(s+1);this.ins(i,a)},this);else if((0,bn.isMap)(t)||(0,bn.isObject)(t))(0,bn.forEachObject)(t,(n,s)=>this.ins(n,s),this);else{let n=this._doc.createProcessingInstruction((0,Tc.sanitizeInput)(t,this._options.invalidCharReplacement),(0,Tc.sanitizeInput)(r,this._options.invalidCharReplacement));this.node.appendChild(n)}return this}dec(t){return this._options.version=t.version||"1.0",this._options.encoding=t.encoding,this._options.standalone=t.standalone,this}dtd(t){let r=(0,Tc.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,Tc.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),s=(0,Tc.sanitizeInput)(t&&t.sysID||"",this._options.invalidCharReplacement);if(this._doc.documentElement!==null&&r!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");let i=this._doc.implementation.createDocumentType(r,n,s);return this._doc.doctype!==null?this._doc.replaceChild(i,this._doc.doctype):this._doc.insertBefore(i,this._doc.documentElement),this}import(t){let r=this._domNode,n=this._doc,s=t.node,i=a=>{if(!a._namespace){let[o]=(0,s_.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),c=r.lookupNamespaceURI(o);new e(a)._updateNamespace(c)}};if(n_.Guard.isDocumentNode(s)){let a=s.documentElement;if(a===null)throw new Error("Imported document has no document element node. "+this._debugInfo());let o=n.importNode(a,!0);r.appendChild(o),i(o)}else if(n_.Guard.isDocumentFragmentNode(s))for(let a of s.childNodes){let o=n.importNode(a,!0);r.appendChild(o),n_.Guard.isElementNode(o)&&i(o)}else{let a=n.importNode(s,!0);r.appendChild(a),n_.Guard.isElementNode(a)&&i(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==aSn.NodeType.DocumentFragment;)t=t.parentNode;if(t===null)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}else return new e(this._doc)}root(){let t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)}up(){let t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)}prev(){let t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)}next(){let t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)}first(){let t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)}last(){let t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)}each(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2]);t.call(s,new e(i[0]),i[1],i[2]),i=a}return this}map(t,r=!1,n=!1,s){let i=[];return this.each((a,o,c)=>i.push(t.call(s,a,o,c)),r,n),i}reduce(t,r,n=!1,s=!1,i){let a=r;return this.each((o,c,u)=>a=t.call(i,a,o,c,u),n,s),a}find(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(t.call(s,a,i[1],i[2]))return a;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}}filter(t,r=!1,n=!1,s){let i=[];return this.each((a,o,c)=>{t.call(s,a,o,c)&&i.push(a)},r,n),i}every(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(!t.call(s,a,i[1],i[2]))return!1;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}return!0}some(t,r=!1,n=!1,s){let i=this._getFirstDescendantNode(this._domNode,r,n);for(;i[0];){let a=new e(i[0]);if(t.call(s,a,i[1],i[2]))return!0;i=this._getNextDescendantNode(this._domNode,i[0],n,i[1],i[2])}return!1}toArray(t=!1,r=!1){let n=[];return this.each(s=>n.push(s),t,r),n}toString(t){return t=t||{},t.format===void 0&&(t.format="xml"),this._serialize(t)}toObject(t){return t=t||{},t.format===void 0&&(t.format="object"),this._serialize(t)}end(t){return t=t||{},t.format===void 0&&(t.format="xml"),this.doc()._serialize(t)}_getFirstDescendantNode(t,r,n){return r?[this._domNode,0,0]:n?this._getNextDescendantNode(t,t,n,0,0):[this._domNode.firstChild,0,1]}_getNextDescendantNode(t,r,n,s,i){if(n){if(r.firstChild)return[r.firstChild,0,i+1];if(r===t)return[null,-1,-1];if(r.nextSibling)return[r.nextSibling,s+1,i];let a=r.parentNode;for(;a&&a!==t;){if(a.nextSibling)return[a.nextSibling,(0,s_.tree_index)(a.nextSibling),i-1];a=a.parentNode,i--}}else return t===r?[r.firstChild,0,i+1]:[r.nextSibling,s+1,i];return[null,-1,-1]}_serialize(t){if(t.format==="xml")return new CB.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new CB.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new CB.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new CB.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new CB.YAMLWriter(this._options,t).serialize(this.node);throw new Error("Invalid writer format: "+t.format+". "+this._debugInfo())}_extractNamespace(t,r,n){let s=r.indexOf("@");if(s>0&&(t===void 0&&(t=r.slice(s+1)),r=r.slice(0,s)),t===void 0)t=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(t!==null&&t[0]==="@"){let i=t.slice(1);if(t=this._options.namespaceAlias[i],t===void 0)throw new Error("Namespace alias `"+i+"` is not defined. "+this._debugInfo())}return[t,r]}_updateNamespace(t){let r=this._domNode;if(n_.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,s]=(0,s_.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),i=(0,s_.create_element)(this._doc,s,t,n);for(let o of r.attributes){let c=o.prefix?o.prefix+":"+o.localName:o.localName,[u]=(0,s_.namespace_extractQName)(c),l=o.namespaceURI;l===null&&u!==null&&(l=r.lookupNamespaceURI(u)),l===null?i.setAttribute(c,o.value):i.setAttributeNS(l,c,o.value)}let a=r.parentNode;if(a===null)throw new Error("Parent node is null."+this._debugInfo());a.replaceChild(i,r),this._domNode=i;for(let o of r.childNodes){let c=o.cloneNode(!0);if(i.appendChild(c),n_.Guard.isElementNode(c)&&!c._namespace){let[u]=(0,s_.namespace_extractQName)(c.prefix?c.prefix+":"+c.localName:c.localName),l=i.lookupNamespaceURI(u);new e(c)._updateNamespace(l)}}}}get _doc(){let t=this.node;if(n_.Guard.isDocumentNode(t))return t;{let r=t.ownerDocument;if(!r)throw new Error("Owner document is null. "+this._debugInfo());return r}}_debugInfo(t){let r=this.node,n=r.parentNode;t=t||r.nodeName;let s=n?n.nodeName:"";return s?"node: <"+t+">, parent: <"+s+">":"node: <"+t+">"}get _options(){let t=this._doc;if(t._xmlBuilderOptions===void 0)throw new Error("Builder options is not set.");return t._xmlBuilderOptions}set _options(t){let r=this._doc;r._xmlBuilderOptions=t}};FY.XMLBuilderImpl=mOe});var _Oe=S(mw=>{"use strict";Object.defineProperty(mw,"__esModule",{value:!0});mw.builder=cSn;mw.create=S9t;mw.fragment=uSn;mw.convert=lSn;var pw=WK(),$Y=Qn(),oSn=hs(),qY=HY(),v9t=TY();function cSn(e,t){let r=gOe(hw(e)?e:pw.DefaultBuilderOptions),n=oSn.Guard.isNode(e)||(0,$Y.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,$Y.isArray)(n)){let s=[];for(let i=0;i{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.BaseCBWriter=void 0;var AOe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};VY.BaseCBWriter=AOe});var b9t=S(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.XMLCBWriter=void 0;var dSn=jY(),EOe=class extends dSn.BaseCBWriter{_lineLength=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){let s=this._beginLine()+"",s}docType(t,r,n){let s=this._beginLine();return r&&n?s+="':r?s+="':n?s+="':s+="",s}comment(t){return this._beginLine()+""}text(t){return t}instruction(t,r){return r?this._beginLine()+"":this._beginLine()+""}cdata(t){return this._beginLine()+""}openTagBegin(t){return this._lineLength+=1+t.length,this._beginLine()+"<"+t}openTagEnd(t,r,n){return n?" />":r?this._writerOptions.allowEmptyTags?">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"}closeTag(t,r){return(r?"":this._beginLine())+""}attribute(t,r){let n=t+'="'+r+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)}beginElement(t){}endElement(t){}_beginLine(){if(this._writerOptions.prettyPrint){let t=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=t.length,t}else return""}_indent(t){return t<=0?"":this._writerOptions.indent.repeat(t)}};KY.XMLCBWriter=EOe});var I9t=S(GY=>{"use strict";Object.defineProperty(GY,"__esModule",{value:!0});GY.JSONCBWriter=void 0;var fSn=jY(),yOe=class extends fSn.BaseCBWriter{_hasChildren=[];_additionalLevel=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(t)+this._sep()+"}"}text(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(t)+this._sep()+"}"}instruction(t,r){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(r?t+" "+r:t)+this._sep()+"}"}cdata(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(t)+this._sep()+"}"}attribute(t,r){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+t)+this._sep()+this._val(r)+this._sep()+"}"}openTagBegin(t){let r=this._comma()+this._beginLine()+"{"+this._sep()+this._key(t)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,r+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),r}openTagEnd(t,r,n){if(r){let s=this._sep()+"]";return this._additionalLevel--,s+=this._beginLine()+"}"+this._sep()+"}",s}else return""}closeTag(t){let r=this._beginLine()+"]";return this._additionalLevel--,r+=this._beginLine()+"}"+this._sep()+"}",r}beginElement(t){}endElement(t){this._hasChildren.pop()}_beginLine(t=0){return this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+t):""}_indent(t){return t+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(t+this._additionalLevel)}_comma(){let t=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),t}_sep(){return this._writerOptions.prettyPrint?" ":""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};GY.JSONCBWriter=yOe});var R9t=S(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.YAMLCBWriter=void 0;var hSn=jY(),vOe=class extends hSn.BaseCBWriter{_rootWritten=!1;_additionalLevel=0;constructor(t){if(super(t),t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.")}frontMatter(){return this._beginLine()+"---"}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(t)}text(t){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(t)}instruction(t,r){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(r?t+" "+r:t)}cdata(t){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(t)}attribute(t,r){this._additionalLevel++;let n=this._beginLine()+this._key(this._builderOptions.convert.att+t)+" "+this._val(r);return this._additionalLevel--,n}openTagBegin(t){let r=this._beginLine()+this._key(t);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,r+=this._beginLine(!0)+this._key(this._builderOptions.convert.text),r}openTagEnd(t,r,n){return r?" "+this._val(""):""}closeTag(t){return this._additionalLevel--,""}beginElement(t){}endElement(t){}_beginLine(t=!1){return(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,t)}_indent(t,r){if(t+this._additionalLevel<=0)return"";{let n=this._writerOptions.indent.repeat(t+this._additionalLevel);return!r&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n}}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};zY.YAMLCBWriter=vOe});var C9t=S(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.XMLBuilderCBImpl=void 0;var pSn=WK(),SOe=Qn(),dy=_Oe(),fy=On(),i_=aa(),mSn=iG(),gSn=J4(),xB=hs(),_Sn=b9t(),ASn=I9t(),ESn=R9t(),ySn=require("events"),TOe=class e extends ySn.EventEmitter{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_options;_builderOptions;_writer;_fragment;_hasDeclaration=!1;_docTypeName="";_hasDocumentElement=!1;_currentElement;_currentElementSerialized=!1;_openTags=[];_prefixMap;_prefixIndex;_ended=!1;constructor(t,r=!1){super(),this._fragment=r,this._options=(0,SOe.applyDefaults)(t||{},pSn.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new ASn.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new ESn.YAMLCBWriter(this._options):this._writer=new _Sn.XMLCBWriter(this._options),this._options.data!==void 0&&this.on("data",this._options.data),this._options.end!==void 0&&this.on("end",this._options.end),this._options.error!==void 0&&this.on("error",this._options.error),this._prefixMap=new mSn.NamespacePrefixMap,this._prefixMap.set("xml",i_.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,SOe.isObject)(t)||(0,SOe.isString)(t)&&(/^\s*/g,">");this._push(this._writer.text(n));let s=this._openTags[this._openTags.length-1];return s&&(s[s.length-1]=!0),this}ins(t,r=""){this._serializeOpenTag(!0);let n;try{n=(0,dy.fragment)(this._builderOptions).ins(t,r).first().node}catch(s){return this.emit("error",s),this}return this._options.wellFormed&&(n.target.indexOf(":")!==-1||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!(0,fy.xml_isLegalChar)(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)}dat(t){this._serializeOpenTag(!0);let r;try{r=(0,dy.fragment)(this._builderOptions).dat(t).first().node}catch(n){return this.emit("error",n),this}return this._push(this._writer.cdata(r.data)),this}dec(t={version:"1.0"}){return this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(t.version||"1.0",t.encoding,t.standalone)),this._hasDeclaration=!0,this)}dtd(t){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(this._docTypeName!=="")return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;let r;try{r=(0,dy.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,fy.xml_isPubidChar)(r.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!(0,fy.xml_isLegalChar)(r.systemId)||r.systemId.indexOf('"')!==-1&&r.systemId.indexOf("'")!==-1)?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=t.name,this._push(this._writer.docType(t.name,r.publicId,r.systemId)),this)}import(t){let r=(0,dy.fragment)().set(this._options);try{r.import(t)}catch(n){return this.emit("error",n),this}for(let n of r.node.childNodes)this._fromNode(n);return this}up(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this}end(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this}_serializeOpenTag(t){if(this._currentElementSerialized||this._currentElement===void 0)return;let r=this._currentElement.node;if(this._options.wellFormed&&(r.localName.indexOf(":")!==-1||!(0,fy.xml_isName)(r.localName))){this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."));return}let n="",s=!1,i=this._prefixMap.copy(),a={},o=this._recordNamespaceInformation(r,i,a),c=this._openTags.length===0?null:this._openTags[this._openTags.length-1][1],u=r.namespaceURI;if(u===null&&(u=c),c===u)o!==null&&(s=!0),u===i_.namespace.XML?n="xml:"+r.localName:n=r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n));else{let d=r.prefix,f=null;if((d!==null||u!==o)&&(f=i.get(d,u)),d==="xmlns"){if(this._options.wellFormed){this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));return}f=d}f!==null?(n=f+":"+r.localName,o!==null&&o!==i_.namespace.XML&&(c=o||null),this._writer.beginElement(n),this._push(this._writer.openTagBegin(n))):d!==null?(d in a&&(d=this._generatePrefix(u,i,this._prefixIndex)),i.set(d,u),n+=d+":"+r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns:"+d,this._serializeAttributeValue(u,this._options.wellFormed))),o!==null&&(c=o||null)):o===null||o!==null&&o!==u?(s=!0,n+=r.localName,c=u,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(u,this._options.wellFormed)))):(n+=r.localName,c=u,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)))}this._serializeAttributes(r,i,this._prefixIndex,a,s,this._options.wellFormed);let l=u===i_.namespace.HTML;l&&!t&&e._VoidElementNames.has(r.localName)?(this._push(this._writer.openTagEnd(n,!0,!0)),this._writer.endElement(n)):!l&&!t?(this._push(this._writer.openTagEnd(n,!0,!1)),this._writer.endElement(n)):this._push(this._writer.openTagEnd(n,!1,!1)),this._currentElementSerialized=!0,this._openTags.push([n,c,this._prefixMap,t,void 0]),this._isPrefixMapModified(this._prefixMap,i)&&(this._prefixMap=i),this._writer.level++}_serializeCloseTag(){this._writer.level--;let t=this._openTags.pop();if(t===void 0){this.emit("error",new Error("Last element is undefined."));return}let[r,n,s,i,a]=t;this._prefixMap=s,i&&(this._push(this._writer.closeTag(r,a)),this._writer.endElement(r))}_push(t){t===null?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):t.length!==0&&(this._writer.hasData=!0,this.emit("data",t,this._writer.level))}_fromNode(t){if(xB.Guard.isElementNode(t)){let r=t.prefix?t.prefix+":"+t.localName:t.localName;t.namespaceURI!==null?this.ele(t.namespaceURI,r):this.ele(r);for(let n of t.attributes){let s=n.prefix?n.prefix+":"+n.localName:n.localName;n.namespaceURI!==null?this.att(n.namespaceURI,s,n.value):this.att(s,n.value)}for(let n of t.childNodes)this._fromNode(n);this.up()}else xB.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):xB.Guard.isCommentNode(t)?this.com(t.data):xB.Guard.isCDATASectionNode(t)?this.dat(t.data):xB.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,s,i,a){let o=a?new gSn.LocalNameSet:void 0;for(let c of t.attributes){if(!a&&!i&&c.namespaceURI===null){this._push(this._writer.attribute(c.localName,this._serializeAttributeValue(c.value,this._options.wellFormed)));continue}if(a&&o&&o.has(c.namespaceURI,c.localName)){this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));return}a&&o&&o.set(c.namespaceURI,c.localName);let u=c.namespaceURI,l=null;if(u!==null)if(l=r.get(c.prefix,u),u===i_.namespace.XMLNS){if(c.value===i_.namespace.XML||c.prefix===null&&i||c.prefix!==null&&(!(c.localName in s)||s[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===i_.namespace.XMLNS){this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));return}if(a&&c.value===""){this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));return}c.prefix==="xmlns"&&(l="xmlns")}else l===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,u))?l=c.prefix:l=this._generatePrefix(u,r,n),this._push(this._writer.attribute("xmlns:"+l,this._serializeAttributeValue(u,this._options.wellFormed))));if(a&&(c.localName.indexOf(":")!==-1||!(0,fy.xml_isName)(c.localName)||c.localName==="xmlns"&&u===null)){this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));return}this._push(this._writer.attribute((l!==null?l+":":"")+c.localName,this._serializeAttributeValue(c.value,this._options.wellFormed)))}}_serializeAttributeValue(t,r){return r&&t!==null&&!(0,fy.xml_isLegalChar)(t)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):t===null?"":t.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(//g,">").replace(/"/g,""")}_recordNamespaceInformation(t,r,n){let s=null;for(let i of t.attributes){let a=i.namespaceURI,o=i.prefix;if(a===i_.namespace.XMLNS)if(o===null){s=i.value;continue}else{let c=i.localName,u=i.value;if(u===i_.namespace.XML||(u===""&&(u=null),r.has(c,u)))continue;r.set(c,u),n[c]=u||""}}return s}_generatePrefix(t,r,n){let s="ns"+n.value;return n.value++,r.set(s,t),s}_isPrefixMapModified(t,r){let n=t._items,s=r._items,i=t._nullItems,a=r._nullItems;for(let o in s){let c=n[o];if(c===void 0)return!0;let u=s[o];if(c.length!==u.length)return!0;for(let l=0;l{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.createCB=vSn;QY.fragmentCB=SSn;var x9t=HY();function vSn(e){return new x9t.XMLBuilderCBImpl(e)}function SSn(e){return new x9t.XMLBuilderCBImpl(e,!0)}});var HY=S(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.fragmentCB=eo.createCB=eo.convert=eo.fragment=eo.create=eo.builder=eo.XMLBuilderCBImpl=eo.XMLBuilderImpl=void 0;var TSn=y9t();Object.defineProperty(eo,"XMLBuilderImpl",{enumerable:!0,get:function(){return TSn.XMLBuilderImpl}});var bSn=C9t();Object.defineProperty(eo,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return bSn.XMLBuilderCBImpl}});var WY=_Oe();Object.defineProperty(eo,"builder",{enumerable:!0,get:function(){return WY.builder}});Object.defineProperty(eo,"create",{enumerable:!0,get:function(){return WY.create}});Object.defineProperty(eo,"fragment",{enumerable:!0,get:function(){return WY.fragment}});Object.defineProperty(eo,"convert",{enumerable:!0,get:function(){return WY.convert}});var N9t=w9t();Object.defineProperty(eo,"createCB",{enumerable:!0,get:function(){return N9t.createCB}});Object.defineProperty(eo,"fragmentCB",{enumerable:!0,get:function(){return N9t.fragmentCB}})});var O9t=S(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});ol.fragmentCB=ol.createCB=ol.convert=ol.fragment=ol.create=ol.builder=void 0;var gw=HY();Object.defineProperty(ol,"builder",{enumerable:!0,get:function(){return gw.builder}});Object.defineProperty(ol,"create",{enumerable:!0,get:function(){return gw.create}});Object.defineProperty(ol,"fragment",{enumerable:!0,get:function(){return gw.fragment}});Object.defineProperty(ol,"convert",{enumerable:!0,get:function(){return gw.convert}});Object.defineProperty(ol,"createCB",{enumerable:!0,get:function(){return gw.createCB}});Object.defineProperty(ol,"fragmentCB",{enumerable:!0,get:function(){return gw.fragmentCB}})});var M9t={};Ut(M9t,{default:()=>VSn});function uf(e){e+=`&udid=${D0.id}&uuid=${D0.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${D0.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,_w.default)().unix().toString(),n=ROe.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),s=ROe.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(s)+"&_ts="+r}async function Sp(e,t){return(await Ye.get(e,{headers:{"User-Agent":t||D0.ua,Referer:"https://frodo.douban.com/"}})).data}function PSn(e,t){return e?`http://127.0.0.1:${t?.server?.address()?.port||9988}/proxy?do=image&url=${encodeURIComponent(e)}&referer=${encodeURIComponent("https://movie.douban.com")}`:""}function OB(e,t){let r="";return e.cover_url?r=e.cover_url:e.pic?typeof e.pic=="string"?r=e.pic:e.pic.normal?r=e.pic.normal:e.pic.large?r=e.pic.large:e.pic.medium&&(r=e.pic.medium):e.images?e.images.normal?r=e.images.normal:e.images.large?r=e.images.large:e.images.medium&&(r=e.images.medium):e.cover&&(r=e.cover),r&&t?PSn(r,t):r||""}function LSn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function NB(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function MSn(e){let t=NB(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function kSn(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function wB(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:OB(e,t),vod_remarks:kSn(e)}}function Eb(e,t,r){let n=Number.isFinite(t)?t:r.length,s=Math.max(1,Math.ceil(n/Yl));return{page:e,pagecount:s,total:n,list:r}}async function BSn(e,t){let r=e.server.prefix+"/device";return D0=await e.server.db.getObjectDefault(r,{}),D0.id||(D0.id=_a(40).toLowerCase(),D0.ua=`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${D0.id} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`,await e.server.db.push(r,D0)),{}}async function USn(e,t){let r=Gr("douban",e),n=zr(r);if(n)return n;let s=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],i={t1:[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],t2:[],t4:[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]},{key:"area",name:"",init:"all",value:[{n:"\u534E\u8BED",v:"chinese"},{n:"\u6B27\u7F8E",v:"western"},{n:"\u65E5\u672C",v:"japanese"},{n:"\u97E9\u56FD",v:"korea"}]},{key:"genre",name:"",init:"all",value:[{n:"\u559C\u5267",v:"comedy"},{n:"\u52A8\u4F5C",v:"action"},{n:"\u7231\u60C5",v:"love"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"cartoon"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u60CA\u609A",v:"panic"},{n:"\u6050\u6016",v:"horrible"},{n:"\u72AF\u7F6A",v:"criminal"},{n:"\u540C\u6027",v:"lgbt"},{n:"\u6218\u4E89",v:"war"},{n:"\u5947\u5E7B",v:"fantasy"},{n:"\u60C5\u8272",v:"erotica"},{n:"\u97F3\u4E50",v:"music"},{n:"\u7EAA\u5F55\u7247",v:"documentary"},{n:"\u6CBB\u6108",v:"cure"},{n:"\u827A\u672F",v:"art"},{n:"\u9ED1\u8272\u5E7D\u9ED8",v:"dark_humor"},{n:"\u9752\u6625",v:"youth"},{n:"\u5973\u6027",v:"female"},{n:"\u771F\u5B9E\u4E8B\u4EF6\u6539\u7F16",v:"real_event"},{n:"\u66B4\u529B",v:"violence"},{n:"\u9ED1\u767D",v:"black_white"},{n:"\u7F8E\u98DF",v:"food"},{n:"\u65C5\u884C",v:"travel"},{n:"\u513F\u7AE5",v:"child"},{n:"\u4EBA\u6027",v:"humanity"},{n:"\u5BB6\u5EAD",v:"family"},{n:"\u6587\u827A",v:"literary_art"},{n:"\u5C0F\u8BF4\u6539\u7F16",v:"novel"},{n:"\u611F\u4EBA",v:"moving"},{n:"\u52B1\u5FD7",v:"inspiration"}]}]};try{let o=uf(`${cf}/api/v2/movie/tag?sort=U&start=0&count=${Yl}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),c=await Sp(o),u=Array.isArray(c?.tags)?c.tags:[],l=Array.isArray(c?.sorts)?c.sorts:[],d=[];for(let m of u){if(!m||m.type==="\u7279\u8272"||!Array.isArray(m.data)||m.data.length===0)continue;let g=[...m.data];m.type==="\u5E74\u4EE3"&&g.indexOf((0,_w.default)().year().toString())<0&&(g.splice(1,0,(0,_w.default)().year().toString()),g.indexOf(((0,_w.default)().year()-1).toString())<0&&g.splice(2,0,((0,_w.default)().year()-1).toString())),d.push({key:m.type,name:"",init:g[0],value:g.map(_=>({n:_.indexOf("\u5168\u90E8")>=0?"\u5168\u90E8":_,v:_}))})}l.length>0&&d.push({key:"sort",name:"",init:l[0].name,value:l.map(m=>({n:m.text,v:m.name}))});let f=[{n:"\u5168\u90E8",v:"\u5168\u90E8"},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}],h=d.findIndex(m=>m.key==="\u5F62\u5F0F"),p={key:"\u5F62\u5F0F",name:"",init:"\u5168\u90E8",value:f};h!==-1?d[h]=p:d.push(p),i.t2=d}catch{}let a={class:s,filters:i};return un(r,a,vt.semiStatic),a}async function FSn(e,t){let r=e.body||{},n=r.id||"",s=r.filters||{},i=LSn(r.page),a=(i-1)*Yl;try{if(n==="t1"){let o=uf(`${cf}/api/v2/${s.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Yl}`),c=await Sp(o),l=(c?.items||c?.subject_collection_items||[]).map(d=>wB(d,e)).filter(Boolean);return Eb(i,c?.total,l)}if(n==="t250"){let o=uf(`${cf}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Yl}`),c=await Sp(o),l=(c?.items||c?.subject_collection_items||[]).map(d=>wB(d,e)).filter(Boolean);return Eb(i,c?.total,l)}if(n==="t2"){let o=MSn(s.\u5F62\u5F0F)||"\u5168\u90E8",c=NB(s.\u7C7B\u578B)||"\u5168\u90E8",u=NB(s.\u5730\u533A)||"\u5168\u90E8",l=NB(s.\u5E74\u4EE3)||"\u5168\u90E8",d=NB(s.sort)||"U",f=null,h="",p={},m=[];if(o==="\u7535\u5F71")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u7535\u5F71"},m=["\u7535\u5F71"];else if(o==="\u7535\u89C6\u5267")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u7535\u89C6\u5267"},m=["\u7535\u89C6\u5267"];else if(o==="\u52A8\u753B")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u52A8\u753B"},m=["\u52A8\u753B"];else if(o==="\u7EFC\u827A")h="/api/v2/tv/recommend",p={\u5F62\u5F0F:"\u7EFC\u827A"},m=["\u7EFC\u827A"];else if(o==="\u7EAA\u5F55\u7247")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u7EAA\u5F55\u7247"},m=["\u7EAA\u5F55\u7247"];else if(o==="\u77ED\u7247")h="/api/v2/movie/recommend",p={\u5F62\u5F0F:"\u77ED\u7247"},m=["\u77ED\u7247"];else{let A=[o,c,u,l].filter(v=>v&&v!=="\u5168\u90E8"&&!v.includes("\u5168\u90E8")),E=A.length>0?`&q=${A.join(",")}`:"";f=uf(`${cf}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Yl}${E}&score_range=0,10`)}if(h){o!=="\u52A8\u753B"&&c&&c!=="\u5168\u90E8"&&c!=="all"&&(p.\u7C7B\u578B=c,m.push(c)),u&&u!=="\u5168\u90E8"&&u!=="all"&&(p.\u5730\u533A=u,m.push(u)),l&&l!=="\u5168\u90E8"&&m.push(l);let A=`${cf}${h}?refresh=0&start=${a}&count=${Yl}`;A+=`&selected_categories=${encodeURIComponent(JSON.stringify(p))}`,m.length>0&&(A+=`&tags=${encodeURIComponent(m.join(","))}`),A+=`&uncollect=false&score_range=0%2C10&sort=${d}`,f=uf(A)}if(!f){let A=[o,c,u,l].filter(v=>v&&v!=="\u5168\u90E8"&&!v.includes("\u5168\u90E8")),E=A.length>0?`&q=${A.join(",")}`:"";f=uf(`${cf}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Yl}${E}&score_range=0,10`)}let g=await Sp(f),_=[];g?.items?_=g.items:g?.data?_=g.data:g?.subject_collection_items&&(_=g.subject_collection_items);let y=_.map(A=>wB(A,e)).filter(Boolean);return Eb(i,g?.total,y)}if(n==="t3"){let[o,c]=await Promise.all([Sp(uf(`${cf}/api/v2/movie/category_ranks?count=${Yl}&category=recent_hot`)),Sp(uf(`${cf}/api/v2/tv/category_ranks?count=${Yl}&category=recent_hot`))]),u=[];for(let l of o?.selected_collections||[])u.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:OB(l,e),vod_remarks:"",cate:{}});for(let l of c?.selected_collections||[])u.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:OB(l,e),vod_remarks:"",cate:{}});return Eb(1,u.length,u)}if(n==="t4"){let o=uf(`${cf}/api/v2/skynet/new_playlists?subject_type=${s.type||""}&category=${s.cate||"all"}&loc_id=0&start=${a}&count=${Yl}`),c=await Sp(o),l=(c?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:OB(d,e),vod_remarks:"",cate:{}}));return Eb(i,c?.total,l)}if(n.startsWith("cr_")){let o=uf(`${cf}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${Yl}&updated_at=&items_only=1`),c=await Sp(o),l=(c?.subject_collection_items||[]).map(d=>wB(d,e)).filter(Boolean);return Eb(i,c?.total,l)}if(n.startsWith("dl_")){let o=uf(`${cf}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${Yl}&updated_at=&items_only=1`),c=await Sp(o),u=[];for(let l of c?.items||[]){let d=l?.content?.subject,f=wB(d,e);f&&u.push(f)}return Eb(i,c?.total,u)}}catch{}return{page:i,pagecount:i,total:0,list:[]}}async function $Sn(e,t){let r=e.body?.id;if(!r)return{list:[]};let n=rb("detail",{id:r});return kn("douban","detail",n,async()=>{try{let s=uf(`${cf}/api/v2/movie/${r}`),i=await Sp(s),a=Array.isArray(i?.directors)?i.directors.map(u=>u.name).join(","):"",o=Array.isArray(i?.actors)?i.actors.slice(0,5).map(u=>u.name).join(","):"",c=Array.isArray(i?.countries)?i.countries.join(","):"";return{list:[{vod_id:i.id||r,vod_name:i.title||"",vod_pic:OB(i,e),vod_remarks:i.rating?`\u8BC4\u5206:${i.rating.value}`:"",type_name:i.subtype==="tv"?"\u7535\u89C6\u5267":"\u7535\u5F71",vod_year:i.year||"",vod_area:c,vod_actor:o,vod_director:a,vod_content:i.intro||i.card_subtitle||"",vod_play_from:"\u8C46\u74E3",vod_play_url:`\u7B2C1\u96C6$$${r}`}]}}catch{return{list:[]}}},{timeout:3e4})}async function qSn(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":D0.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function HSn(e,t){return{...DSn}}var _w,ROe,cf,D0,Yl,DSn,VSn,k9t=oe(()=>{Fr();Ns();_w=Ne(Wk(),1),ROe=Ne(Fi(),1);wn();ia();cf="https://frodo.douban.com",D0={},Yl=30,DSn=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});VSn={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",BSn),e.post("/home",USn),e.post("/category",FSn),e.post("/detail",$Sn),e.post("/play",qSn),e.post("/search",HSn)}}});var K9t={};Ut(K9t,{default:()=>lTn});async function ZY(e,t,r,n,s,i){let a=e.get(r);return a!==null?a:kn("zhuijurili",t,r,async()=>{let o=await i();return e.set(r,o),o},{timeout:3e4})}async function H9t(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;c{let i=`https://api.themoviedb.org/3/tv/${r}?api_key=${B9t}&language=zh-CN`,a=await Ye.get(i,{timeout:U9t}).catch(()=>null);if(a?.data&&a.data.success!==!1)return a.data;let o=`https://api.themoviedb.org/3/movie/${r}?api_key=${B9t}&language=zh-CN`,c=await Ye.get(o,{timeout:U9t}).catch(()=>null);return c?.data&&c.data.success!==!1?c.data:null});if(!s)return;s.poster_path&&(e.poster_path=s.poster_path),s.vote_average!==void 0&&(e.vote_average=s.vote_average),(s.first_air_date||s.release_date)&&(e.first_air_date=e.first_air_date||s.first_air_date,e.release_date=e.release_date||s.release_date),s.overview&&(e.overview=s.overview||e.overview),s.last_episode_to_air&&(e.last_episode_to_air=s.last_episode_to_air),s.next_episode_to_air&&(e.next_episode_to_air=s.next_episode_to_air),s.number_of_episodes!==void 0&&(e.number_of_episodes=s.number_of_episodes),!e.name&&!e.title&&(s.name||s.title)&&(e.name=s.name||s.title,e.title=s.title||s.name)}catch{}}async function ZSn(e){return ZY(JY.raw,"default",`raw:${e}`,bc.raw.ttl,bc.raw.maxSize,async()=>{try{let t;if(q9t.includes(e))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/${e}`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/guoman_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/zongyi_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else{let n="https://zjrl-1318856176.cos.accelerate.myqcloud.com",s=V9t[e];if(!s)return null;t=`${n}/${s}.json`}let r=await Ye.get(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json"},timeout:jSn});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function PB(e){return e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:e.images&&e.images.poster?e.images.poster:e.cover_url?e.cover_url:e.cover?e.cover:e.pic&&e.pic.normal?e.pic.normal:""}function eQ(e){if(e.vote_average!==void 0&&e.vote_average!==null&&e.vote_average!==""){let t=Number(e.vote_average);return Number.isNaN(t)?`\u8BC4\u5206: ${e.vote_average}`:`\u8BC4\u5206: ${t.toFixed(1)}`}return e.rating!==void 0?`\u8BC4\u5206: ${e.rating}`:e.t3!==void 0?`\u8BC4\u5206: ${e.t3}`:""}function XY(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?"":`\u7B2C${t}\u96C6`}function eTn(e,t=""){if(!e||typeof e!="object")return"";let r=e.episode_number||e.episode||e.ep||e.current_episode||e.currentEp,n=XY(r);if(n)return n;let s=e.next_episode_to_air?.episode_number,i=e.last_episode_to_air?.episode_number,a=t.includes("\u660E\u5929")?s:s||i;return XY(a)||XY(i)||XY(s)}function tQ(e){return e.release_date?e.release_date.split("-")[0]:e.first_air_date?e.first_air_date.split("-")[0]:e.year?e.year.toString():""}function rQ(e){return e.title||e.name||e.t1||""}function tTn(e,t){try{let r=e.find(s=>s.type==="category");if(!r||!r.content)return[];let n=r.content.find(s=>s.title===t);return!n||!n.data?[]:n.data.map(s=>({vod_id:s.id?.toString()||"",vod_name:rQ(s),vod_pic:PB(s),vod_remarks:eQ(s),vod_year:tQ(s),vod_content:s.t2||s.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function rTn(e,t){try{let r;return t==="\u4ECA\u65E5\u63A8\u8350"?r=e.find(n=>n.type==="1s"):r=e.find(n=>n.title===t),!r||!r.content?[]:r.content.map(n=>({vod_id:n.id?.toString()||"",vod_name:rQ(n),vod_pic:PB(n),vod_remarks:eQ(n),vod_year:tQ(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function nTn(e,t="All"){try{let r=[];return t==="All"?YSn.forEach(s=>{e[s]&&Array.isArray(e[s])&&(r=r.concat(e[s]))}):r=e[t]||[],await H9t(r,$9t,async s=>(await j9t(s),{vod_id:s.tmdb_id?.toString()||s.id?.toString()||"",vod_name:rQ(s),vod_pic:PB(s),vod_remarks:eQ(s),vod_year:tQ(s),vod_content:s.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function sTn(e,t){try{let r=Array.isArray(e)?e.find(s=>s.title===t)?.content||e:[];return Array.isArray(r)?await H9t(r,$9t,async s=>(await j9t(s,!0),{vod_id:s.id?.toString()||s.tmdb_id?.toString()||"",vod_name:rQ(s),vod_pic:PB(s),vod_remarks:eTn(s,t)||eQ(s),vod_year:tQ(s),vod_content:s.overview||s.description||""})):[]}catch(r){return console.error("parseAiringData error:",r.message),[]}}async function F9t(e,t="All"){let r=`parsed:${e}:${t}`;return ZY(JY.parsed,"default",r,bc.parsed.ttl,bc.parsed.maxSize,async()=>{try{let n=await ZSn(e);return n?q9t.includes(e)?nTn(n,t):e.includes("\u4ECA\u5929\u64AD\u51FA\u7684")||e.includes("\u660E\u5929\u64AD\u51FA\u7684")?sTn(n,e):GSn.includes(e)?tTn(n,e):rTn(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function iTn(e,t){let r=e.body||{},n=r.id,s=WSn(r.page),i=r.filters||{},a=QSn(n,i),o=i.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:DB,total:0,list:[]};let c=`category:${n}:${a}:${o}:${s}`;return ZY(JY.category,"category",c,bc.category.ttl,bc.category.maxSize,async()=>{let u=[];try{n==="weekPlay"?u=await F9t(a,o):u=await F9t(a)}catch(h){console.error("category error:",h.message)}let l=(s-1)*DB,d=l+DB,f=u.slice(l,d);return{page:s,pagecount:Math.ceil(u.length/DB)||1,limit:DB,total:u.length,list:f}})}async function aTn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let s of r)n.push({vod_id:s,vod_name:`\u8FFD\u5267\u65E5\u5386\u9879\u76EE ${s}`,vod_pic:"",type_name:"\u8FFD\u5267\u65E5\u5386",vod_year:"2026",vod_area:"",vod_remarks:"\u8FFD\u5267\u65E5\u5386\u63A8\u8350",vod_actor:"",vod_director:"",vod_content:"\u8FD9\u662F\u6765\u81EA\u8FFD\u5267\u65E5\u5386\u7684\u63A8\u8350\u5185\u5BB9",vod_play_from:"\u8FFD\u5267\u65E5\u5386",vod_play_url:`\u7B2C1\u96C6$${s}`});return{list:n}}async function oTn(e,t){return{parse:0,url:"",header:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}}async function cTn(e,t){return{page:1,pagecount:1,list:[]}}async function uTn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,s={},i=await e.server.inject().post(`${n}/init`),a=i.json();if(s.init=a,r(a),i=await e.server.inject().post(`${n}/home`),a=i.json(),s.home=a,r(a),s.home.class&&s.home.class.length>0){let o=s.home.class.find(u=>u.type_id==="area");o&&(i=await e.server.inject().post(`${n}/category`).payload({id:o.type_id,page:1,filters:{sort_by:"\u56FD\u4EA7\u5267"}}),a=i.json(),s.area_category=a,r(a));let c=s.home.class.find(u=>u.type_id==="todayPlay");c&&(i=await e.server.inject().post(`${n}/category`).payload({id:c.type_id,page:1,filters:{sort_by:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"}}),a=i.json(),s.today_category=a,r(a))}return i=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=i.json(),s.search=a,r(a),s}catch(r){return console.error("Test error:",r),t.code(500),{err:r.message,tip:"check debug console output"}}}var B9t,U9t,jSn,DB,$9t,KSn,GSn,q9t,zSn,YSn,bc,JY,V9t,lTn,G9t=oe(()=>{Fr();wn();Ns();ia();Ji();B9t="f090bb54758cabf231fb605d3e3e0468",U9t=8e3,jSn=1e4,DB=20,$9t=6,KSn={home1:["\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267","\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267","\u73B0\u6B63\u70ED\u64AD","\u4EBA\u6C14 Top 10","\u65B0\u5267\u96F7\u8FBE","\u70ED\u95E8\u56FD\u6F2B","\u5DF2\u6536\u5B98\u597D\u5267"],home0:["\u534E\u8BED\u70ED\u95E8","\u672C\u5B63\u65B0\u756A","\u4ECA\u65E5\u63A8\u8350","\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"]},GSn=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],q9t=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],zSn={todayPlay:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",tomorrowPlay:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",weekPlay:"juji_week.json",todayReCommand:"\u4ECA\u65E5\u63A8\u8350",rank:"\u73B0\u6B63\u70ED\u64AD",area:"\u56FD\u4EA7\u5267"},YSn=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],bc={raw:{ttl:5*60*1e3,maxSize:80},parsed:{ttl:3*60*1e3,maxSize:120},category:{ttl:60*1e3,maxSize:200},tmdb:{ttl:24*60*60*1e3,maxSize:2e3}},JY={raw:new mt(bc.raw.maxSize,bc.raw.ttl),parsed:new mt(bc.parsed.maxSize,bc.parsed.ttl),category:new mt(bc.category.maxSize,bc.category.ttl),tmdb:new mt(bc.tmdb.maxSize,bc.tmdb.ttl)};V9t={};Object.entries(KSn).forEach(([e,t])=>{t.forEach(r=>V9t[r]=e)});lTn={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",XSn),e.post("/home",JSn),e.post("/category",iTn),e.post("/detail",aTn),e.post("/play",oTn),e.post("/search",cTn),e.get("/test",uTn)}}});var z9t,Y9t=oe(()=>{z9t=[{moduleId:"mod_1",index:0,title:"\u{1F338} \u52A8\u6F2B\u5168\u5883\u805A\u5408",functionName:"routeAnimeOmni",params:[{name:"anime_source",title:"\u9009\u62E9\u6570\u636E\u6E90",value:"cal",belongTo:null,enumOptions:[{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FFD\u756A\u65E5\u5386",value:"cal"},{title:"\u{1F338} \u52A8\u6F2B Bilibili \u70ED\u5EA6\u699C\u5355",value:"bili"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FD1\u671F\u70ED\u95E8",value:"hot"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u5E74\u5B63\u5EA6\u699C",value:"rank"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u6BCF\u65E5\u653E\u9001",value:"daily"},{title:"\u{1F338} \u52A8\u6F2B TMDB \u70ED\u95E8/\u65B0\u756A",value:"tmdb"},{title:"\u{1F338} \u52A8\u6F2B AniList \u6D41\u884C\u699C\u5355",value:"anilist"},{title:"\u{1F338} \u52A8\u6F2B MAL \u6743\u5A01\u699C\u5355",value:"mal"}]},{name:"cal_day",title:"\u9009\u62E9\u65E5\u671F",value:"today",belongTo:{paramName:"anime_source",value:["cal"]},enumOptions:[{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0",value:"today"},{title:"\u5468\u4E00",value:"1"},{title:"\u5468\u4E8C",value:"2"},{title:"\u5468\u4E09",value:"3"},{title:"\u5468\u56DB",value:"4"},{title:"\u5468\u4E94",value:"5"},{title:"\u5468\u516D",value:"6"},{title:"\u5468\u65E5",value:"7"}]},{name:"bili_sort",title:"\u699C\u5355\u5206\u533A",value:"1",belongTo:{paramName:"anime_source",value:["bili"]},enumOptions:[{title:"\u{1F4FA} B\u7AD9\u756A\u5267 (\u65E5\u6F2B)",value:"1"},{title:"\u{1F1E8}\u{1F1F3} B\u7AD9\u56FD\u521B (\u56FD\u6F2B)",value:"4"}]},{name:"hot_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["hot"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"}]},{name:"rank_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"},{title:"\u4E09\u6B21\u5143",value:"real"}]},{name:"rank_year",title:"\u5E74\u4EFD",value:"2026",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"2026",value:"2026"},{title:"2025",value:"2025"},{title:"2024",value:"2024"},{title:"2023",value:"2023"},{title:"2022",value:"2022"},{title:"2021",value:"2021"},{title:"2020",value:"2020"},{title:"2019",value:"2019"},{title:"2018",value:"2018"},{title:"2017",value:"2017"},{title:"2016",value:"2016"},{title:"2015",value:"2015"},{title:"2014",value:"2014"},{title:"2013",value:"2013"},{title:"2012",value:"2012"},{title:"2011",value:"2011"},{title:"2010",value:"2010"},{title:"2009",value:"2009"},{title:"2008",value:"2008"},{title:"2007",value:"2007"},{title:"2006",value:"2006"},{title:"2005",value:"2005"},{title:"2004",value:"2004"},{title:"2003",value:"2003"},{title:"2002",value:"2002"},{title:"2001",value:"2001"},{title:"2000",value:"2000"},{title:"1999",value:"1999"},{title:"1998",value:"1998"},{title:"1997",value:"1997"},{title:"1996",value:"1996"},{title:"1995",value:"1995"},{title:"1994",value:"1994"},{title:"1993",value:"1993"},{title:"1992",value:"1992"},{title:"1991",value:"1991"},{title:"1990",value:"1990"},{title:"1989",value:"1989"},{title:"1988",value:"1988"},{title:"1987",value:"1987"},{title:"1986",value:"1986"},{title:"1985",value:"1985"},{title:"1984",value:"1984"},{title:"1983",value:"1983"},{title:"1982",value:"1982"},{title:"1981",value:"1981"},{title:"1980",value:"1980"},{title:"1979",value:"1979"},{title:"1978",value:"1978"},{title:"1977",value:"1977"},{title:"1976",value:"1976"},{title:"1975",value:"1975"},{title:"1974",value:"1974"},{title:"1973",value:"1973"},{title:"1972",value:"1972"},{title:"1971",value:"1971"},{title:"1970",value:"1970"},{title:"1969",value:"1969"},{title:"1968",value:"1968"},{title:"1967",value:"1967"},{title:"1966",value:"1966"},{title:"1965",value:"1965"},{title:"1964",value:"1964"},{title:"1963",value:"1963"},{title:"1962",value:"1962"},{title:"1961",value:"1961"},{title:"1960",value:"1960"},{title:"1959",value:"1959"},{title:"1958",value:"1958"},{title:"1957",value:"1957"},{title:"1956",value:"1956"},{title:"1955",value:"1955"},{title:"1954",value:"1954"},{title:"1953",value:"1953"},{title:"1952",value:"1952"},{title:"1951",value:"1951"},{title:"1950",value:"1950"},{title:"1949",value:"1949"},{title:"1948",value:"1948"},{title:"1947",value:"1947"},{title:"1946",value:"1946"},{title:"1945",value:"1945"},{title:"1944",value:"1944"},{title:"1943",value:"1943"},{title:"1942",value:"1942"},{title:"1941",value:"1941"},{title:"1940",value:"1940"}]},{name:"rank_month",title:"\u6708\u4EFD/\u5B63\u5EA6",value:"all",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u5168\u5E74",value:"all"},{title:"\u51AC\u5B63",value:"1"},{title:"\u6625\u5B63",value:"4"},{title:"\u590F\u5B63",value:"7"},{title:"\u79CB\u5B63",value:"10"}]},{name:"rank_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"collects",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u6392\u540D",value:"rank"},{title:"\u70ED\u5EA6",value:"trends"},{title:"\u6536\u85CF\u6570",value:"collects"},{title:"\u53D1\u552E\u65E5\u671F",value:"date"},{title:"\u540D\u79F0",value:"title"}]},{name:"daily_filter",title:"\u7B5B\u9009\u8303\u56F4",value:"today",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u4ECA\u65E5\u653E\u9001",value:"today"},{title:"\u672C\u5468\u4E00\u81F3\u56DB",value:"mon_thu"},{title:"\u672C\u5468\u4E94\u81F3\u65E5",value:"fri_sun"},{title:"\u6574\u5468\u653E\u9001",value:"all_week"}]},{name:"daily_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"popularity_rat_bgm",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u70ED\u5EA6(\u8BC4\u5206\u4EBA\u6570)",value:"popularity_rat_bgm"},{title:"\u8BC4\u5206",value:"score_bgm_desc"},{title:"\u653E\u9001\u65E5(\u66F4\u65B0\u65E5\u671F)",value:"airdate_desc"},{title:"\u9ED8\u8BA4",value:"default"}]},{name:"tmdb_sort",title:"\u699C\u5355\u7C7B\u578B",value:"trending",belongTo:{paramName:"anime_source",value:["tmdb"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u6D41\u884C (Trending)",value:"trending"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD (New)",value:"new"},{title:"\u{1F451} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top"}]},{name:"anilist_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"TRENDING_DESC",belongTo:{paramName:"anime_source",value:["anilist"]},enumOptions:[{title:"\u{1F4C8} \u8FD1\u671F\u8D8B\u52BF (Trending)",value:"TRENDING_DESC"},{title:"\u{1F496} \u5386\u53F2\u4EBA\u6C14 (Popularity)",value:"POPULARITY_DESC"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8 (Score)",value:"SCORE_DESC"}]},{name:"mal_sort",title:"\u699C\u5355\u7C7B\u578B",value:"airing",belongTo:{paramName:"anime_source",value:["mal"]},enumOptions:[{title:"\u{1F525} \u5F53\u524D\u70ED\u64AD Top",value:"airing"},{title:"\u{1F3C6} \u5386\u53F2\u603B\u699C Top",value:"all"},{title:"\u{1F3A5} \u6700\u4F73\u5267\u573A\u7248",value:"movie"},{title:"\u{1F51C} \u5373\u5C06\u4E0A\u6620",value:"upcoming"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_2",index:1,title:"\u{1F3F7}\uFE0F \u5168\u7403\u5F71\u5267\u7C7B\u522B",functionName:"loadGenreRank",params:[{name:"sort_by",title:"\u5F71\u89C6\u7C7B\u578B",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8 (\u5F71+\u5267\u6DF7\u5408)",value:"all"},{title:"\u{1F3AC} \u7535\u5F71 (Movie)",value:"movie"},{title:"\u{1F4FA} \u7535\u89C6\u5267 (TV)",value:"tv"}]},{name:"genre",title:"\u9898\u6750\u6D41\u6D3E",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8\u9898\u6750 (All)",value:"all"},{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"scifi"},{title:"\u{1F50D} \u60AC\u7591 (Mystery)",value:"mystery"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"horror"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"crime"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"action"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"comedy"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"romance"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"drama"},{title:"\u{1F409} \u5947\u5E7B (Fantasy)",value:"fantasy"},{title:"\u{1F3A8} \u52A8\u753B (Animation)",value:"animation"},{title:"\u{1F3A5} \u7EAA\u5F55\u7247 (Documentary)",value:"documentary"}]},{name:"region",title:"\u56FD\u5BB6/\u5730\u533A",value:"all",belongTo:null,enumOptions:[{title:"\u{1F30D} \u5168\u7403 (\u6240\u6709\u56FD\u5BB6)",value:"all"},{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F3EE} \u6E2F\u53F0 (\u9999\u6E2F+\u53F0\u6E7E)",value:"hktw"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F338} \u65E5\u97E9\u5408\u96C6",value:"jpkr"},{title:"\u{1F1F9}\u{1F1ED} \u6CF0\u56FD",value:"th"},{title:"\u{1F1F8}\u{1F1EC} \u65B0\u52A0\u5761",value:"sg"},{title:"\u{1F1F2}\u{1F1FE} \u9A6C\u6765\u897F\u4E9A",value:"my"},{title:"\u{1F1EE}\u{1F1F3} \u5370\u5EA6",value:"in"},{title:"\u{1F30F} \u4E9A\u592A\u5927\u533A",value:"apac"},{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"us"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"gb"},{title:"\u{1F1E9}\u{1F1EA} \u5FB7\u56FD",value:"de"},{title:"\u{1F1F8}\u{1F1EA} \u745E\u5178",value:"se"},{title:"\u{1F1EA}\u{1F1FA} \u6B27\u6D32\u5168\u5883",value:"europe"},{title:"\u{1F1EA}\u{1F1F8} \u897F\u73ED\u7259",value:"es"},{title:"\u{1F1F2}\u{1F1FD} \u58A8\u897F\u54E5",value:"mx"},{title:"\u{1F483} \u897F\u8BED/\u62C9\u4E01\u7F8E\u6D32",value:"latin"}]},{name:"order_rule",title:"\u6392\u5E8F\u89C4\u5219",value:"popularity",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u95E8\u8D8B\u52BF",value:"popularity"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"rating"},{title:"\u{1F4C5} \u6700\u65B0\u4E0A\u7EBF",value:"time"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_3",index:2,title:"\u{1F3AC} \u5168\u80FD\u7535\u5F71\u699C\u5355",functionName:"routeMovieOmni",params:[{name:"movie_source",title:"\u699C\u5355\u6A21\u5F0F",value:"general",belongTo:null,enumOptions:[{title:"\u{1F525} \u7535\u5F71\u7EFC\u5408\u699C",value:"general"},{title:"\u{1F3C6} \u5E74\u5EA6\u6700\u4F73\u7535\u5F71",value:"yearly"},{title:"\u{1F3F7}\uFE0F \u6309\u7C7B\u578B\u63A2\u7D22\u7535\u5F71",value:"genre"}]},{name:"general_sort",title:"\u699C\u5355\u5206\u7C7B",value:"popular",belongTo:{paramName:"movie_source",value:["general"]},enumOptions:[{title:"\u{1F525} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u2B50\uFE0F \u5386\u53F2\u9AD8\u5206 (Top Rated)",value:"top_rated"},{title:"\u{1F4B0} \u5168\u7403\u7968\u623F\u699C (Box Office)",value:"box_office"},{title:"\u{1F3C6} \u5965\u65AF\u5361\u4F73\u7247 (Oscar)",value:"oscar"}]},{name:"yearly_sort",title:"\u9009\u62E9\u5E74\u4EFD",value:"2024",belongTo:{paramName:"movie_source",value:["yearly"]},enumOptions:[{title:"2025\u5E74 \u6700\u4F73",value:"2025"},{title:"2024\u5E74 \u6700\u4F73",value:"2024"},{title:"2023\u5E74 \u6700\u4F73",value:"2023"},{title:"2022\u5E74 \u6700\u4F73",value:"2022"},{title:"2021\u5E74 \u6700\u4F73",value:"2021"},{title:"2020\u5E74 \u6700\u4F73",value:"2020"},{title:"2019\u5E74 \u6700\u4F73",value:"2019"},{title:"2018\u5E74 \u6700\u4F73",value:"2018"},{title:"2017\u5E74 \u6700\u4F73",value:"2017"},{title:"2016\u5E74 \u6700\u4F73",value:"2016"},{title:"2015\u5E74 \u6700\u4F73",value:"2015"}]},{name:"genre_sort",title:"\u9009\u62E9\u7C7B\u578B",value:"878",belongTo:{paramName:"movie_source",value:["genre"]},enumOptions:[{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"878"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"18"},{title:"\u{1F92F} \u60AC\u7591 (Mystery)",value:"9648"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"28"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"35"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"10749"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"27"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"80"},{title:"\u{1F9D9}\u200D\u2642\uFE0F \u5947\u5E7B (Fantasy)",value:"14"},{title:"\u{1F984} \u52A8\u753B (Animation)",value:"16"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_4",index:3,title:"\u{1F4FA} \u5168\u7403\u7EFC\u827A\u9891\u9053",functionName:"loadVarietyShows",params:[{name:"sort_by",title:"\u56FD\u5BB6/\u5730\u533A",value:"cn",belongTo:null,enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1FA}\u{1F1F8} \u6B27\u7F8E\u7EFC\u5408",value:"eu_us"},{title:"\u{1F30D} \u5168\u7403\u7EFC\u5408",value:"all"}]},{name:"list_type",title:"\u6392\u64AD\u4E0E\u699C\u5355",value:"hot",belongTo:null,enumOptions:[{title:"\u{1F525} \u8FD1\u671F\u70ED\u64AD (Hot)",value:"hot"},{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0 (Today)",value:"today"},{title:"\u{1F51C} \u660E\u65E5\u9884\u544A (Tomorrow)",value:"tomorrow"},{title:"\u{1F4C8} \u6D41\u884C\u8D8B\u52BF (5\u5E74\u5185\u70ED\u699C)",value:"trend"},{title:"\u2B50 \u9AD8\u5206\u795E\u7EA7 (Top Rated)",value:"top"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_5",index:4,title:"\u{1F9ED} \u5F71\u5267\u6D41\u884C\u98CE\u5411",functionName:"routeTrendsHub",params:[{name:"hub_source",title:"\u9009\u62E9\u5E73\u53F0",value:"imdb",belongTo:null,enumOptions:[{title:"\u{1F7E1} \u5F71\u5267 IMDb \u6743\u5A01\u699C\u5355",value:"imdb"},{title:"\u{1F345} \u5F71\u5267 \u70C2\u756A\u8304\u98CE\u5411\u6807",value:"rt"},{title:"\u{1F30D} \u5F71\u5267 Trakt \u8D8B\u52BF\u699C",value:"trakt"},{title:"\u{1F7E2} \u5F71\u5267 \u8C46\u74E3 \u56FD\u5185\u98CE\u5411",value:"douban"}]},{name:"imdb_sort",title:"IMDb \u699C\u5355",value:"trending_week",belongTo:{paramName:"hub_source",value:["imdb"]},enumOptions:[{title:"\u{1F4C5} \u672C\u5468\u70ED\u699C (Trending Week)",value:"trending_week"},{title:"\u{1F525} \u4ECA\u65E5\u70ED\u699C (Trending Day)",value:"trending_day"},{title:"\u{1F30A} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u{1F48E} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top_rated"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u5267\u70ED\u5EA6(\u6A21\u62DF)",value:"china_tv"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u7535\u5F71\u70ED\u5EA6(\u6A21\u62DF)",value:"china_movie"}]},{name:"mediaType",title:"\u8303\u56F4 (\u4EC5\u5168\u7403\u699C\u6709\u6548)",value:"all",belongTo:{paramName:"imdb_sort",value:["trending_week","trending_day","popular","top_rated"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u7535\u5F71",value:"movie"},{title:"\u5267\u96C6",value:"tv"}]},{name:"rt_sort",title:"\u70C2\u756A\u8304 \u699C\u5355",value:"rt_movies_home",belongTo:{paramName:"hub_source",value:["rt"]},enumOptions:[{title:"\u{1F3AC} \u6D41\u5A92\u4F53\u70ED\u6620",value:"rt_movies_home"},{title:"\u{1F37F} \u9662\u7EBF\u70ED\u6620",value:"rt_movies_theater"},{title:"\u{1F48E} \u6700\u4F73\u6D41\u5A92\u4F53",value:"rt_movies_best"},{title:"\u{1F4FA} \u70ED\u95E8\u5267\u96C6",value:"rt_tv_popular"},{title:"\u{1F195} \u6700\u65B0\u4E0A\u7EBF",value:"rt_tv_new"}]},{name:"trakt_sort",title:"Trakt \u699C\u5355",value:"trending",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u70ED\u64AD (Trending)",value:"trending"},{title:"\u{1F30A} \u6700\u53D7\u6B22\u8FCE (Popular)",value:"popular"},{title:"\u2764\uFE0F \u6700\u53D7\u671F\u5F85 (Anticipated)",value:"anticipated"}]},{name:"traktType",title:"Trakt \u7C7B\u578B",value:"all",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u5267\u96C6",value:"shows"},{title:"\u7535\u5F71",value:"movies"}]},{name:"db_sort",title:"\u8C46\u74E3 \u699C\u5355",value:"db_tv_cn",belongTo:{paramName:"hub_source",value:["douban"]},enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u70ED\u95E8\u56FD\u4EA7\u5267",value:"db_tv_cn"},{title:"\u{1F3A4} \u70ED\u95E8\u7EFC\u827A",value:"db_variety"},{title:"\u{1F3AC} \u70ED\u95E8\u7535\u5F71",value:"db_movie"},{title:"\u{1F1FA}\u{1F1F8} \u70ED\u95E8\u7F8E\u5267",value:"db_tv_us"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_6",index:5,title:"\u{1F500} \u5E73\u53F0\u5206\u6D41\u7247\u5E93",functionName:"loadPlatformMatrix",params:[{name:"sort_by",title:"\u5185\u5BB9\u5206\u7C7B",value:"tv_drama",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u7535\u89C6\u5267",value:"tv_drama"},{title:"\u{1F3A4} \u7EFC\u827A",value:"tv_variety"},{title:"\u{1F432} \u52A8\u6F2B",value:"tv_anime"},{title:"\u{1F3AC} \u7535\u5F71",value:"movie"}]},{name:"platform",title:"\u64AD\u51FA\u5E73\u53F0",value:"2007",belongTo:null,enumOptions:[{title:"\u817E\u8BAF\u89C6\u9891",value:"2007"},{title:"\u7231\u5947\u827A",value:"1330"},{title:"\u4F18\u9177",value:"1419"},{title:"\u8292\u679CTV",value:"1631"},{title:"Bilibili",value:"1605"},{title:"Netflix",value:"213"},{title:"Disney+",value:"2739"},{title:"HBO",value:"49"},{title:"Apple TV+",value:"2552"}]},{name:"sort",title:"\u6392\u5E8F",value:"popularity.desc",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u5EA6\u6700\u9AD8",value:"popularity.desc"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD",value:"first_air_date.desc"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"vote_average.desc"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_7",index:6,title:"\u{1F947} \u6D41\u5A92\u4F53TOP10",functionName:"loadOfficialTop10",params:[{name:"sort_by",title:"\u699C\u5355\u5730\u533A",value:"united-states",belongTo:null,enumOptions:[{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"united-states"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"south-korea"},{title:"\u{1F1F9}\u{1F1FC} \u53F0\u6E7E",value:"taiwan"},{title:"\u{1F1ED}\u{1F1F0} \u9999\u6E2F",value:"hong-kong"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"japan"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"united-kingdom"},{title:"\u{1F30D} \u5168\u7403",value:"world"}]},{name:"platform",title:"\u6D41\u5A92\u4F53\u5E73\u53F0",value:"netflix",belongTo:null,enumOptions:[{title:"Netflix",value:"netflix"},{title:"HBO",value:"hbo"},{title:"Disney+",value:"disney"},{title:"Apple TV+",value:"apple-tv"},{title:"Amazon Prime",value:"amazon-prime"}]},{name:"mediaType",title:"\u699C\u5355\u7C7B\u578B",value:"tv",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u5267\u96C6 (TV Shows)",value:"tv"},{title:"\u{1F3AC} \u7535\u5F71 (Movies)",value:"movie"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]}]});var cqt={};Ut(cqt,{default:()=>lbn});async function DOe(e,t,r,n){let s=Q9t[e]||Q9t.category,i=s.get(t);return i!==null?i:kn("zhuijujuhe",e,t,async()=>{let a=await n();return s.set(t,a),a},{timeout:3e4})}function rqt(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function NOe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function Qs(e,t=""){return e==null?t:String(e).trim()}function nqt(e,t){return`${pTn}/${e==="movie"?"movie":"tv"}/${t}`}async function Tp(e,t={}){let r={"User-Agent":eqt,...t.headers||{}};return Ye.get(e,{...t,headers:r})}async function Yi(e,t={}){let r={api_key:dTn,language:"zh-CN",...t.params||{}};return(await Tp(`${hTn}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function gTn(e){return`mod_${e+1}`}function sqt(){let e=new Map;return z9t.forEach((t,r)=>{e.set(gTn(r),{...t,__index:r})}),e}function W9t(e=[]){return e.filter(t=>t&&t.name!=="page").map(t=>({key:t.name,name:t.title||t.name,init:t.value??"",showWhen:t.belongTo?{key:t.belongTo.paramName,values:Array.isArray(t.belongTo.value)?t.belongTo.value:[t.belongTo.value]}:null,value:Array.isArray(t.enumOptions)?t.enumOptions.map(r=>({n:Qs(r.title||r.label||r.value),v:Qs(r.value)})):[]}))}function _Tn(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function ATn(e,t,r){return`${e}__${t}__${r}`}function ETn(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function yTn(){let e=sqt(),t=[],r={};for(let[n,s]of e.entries()){let i=_Tn(s),a=TTn(s,i);if(!i||!a){t.push({type_id:n,type_name:NOe(s.title||s.functionName||n)}),r[n]=W9t(s.params||[]);continue}for(let o of i.enumOptions||[]){let c=ATn(n,i.name,Qs(o.value)),u=NOe(o.title||o.label||o.value||`${s.title}`),l={[i.name]:Qs(o.value)},d=(s.params||[]).filter(f=>!f||f.name==="page"||f.name===i.name?!1:oqt(f,l));t.push({type_id:c,type_name:u}),r[c]=bTn(c,W9t(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function vTn(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function STn(e=[],t={},r={}){let n=r?.classes&&typeof r.classes=="object"?r.classes:{},i=e.map((o,c)=>{let u=n[o.type_id]||{};return{...o,type_name:Qs(u.name,o.type_name)||o.type_name,__hidden:u.hidden===!0,__order:Number.isFinite(Number(u.order))?Number(u.order):c+1}}).filter(o=>!o.__hidden).sort((o,c)=>o.__order-c.__order||o.type_name.localeCompare(c.type_name,"zh-CN")).map(({__hidden:o,__order:c,...u})=>u),a={};return i.forEach(o=>{a[o.type_id]=t[o.type_id]||[]}),{classes:i,filters:a}}function TTn(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function bTn(e,t=[]){let r=ITn(e);return!r||!Object.keys(r).length?t:t.map(n=>Object.prototype.hasOwnProperty.call(r,n.key)?{...n,init:r[n.key]}:n)}function ITn(e){switch(e){case"mod_5__hub_source__imdb":return{imdb_sort:"trending_week",mediaType:"all"};case"mod_6__sort_by__movie":return{platform:"213",sort:"popularity.desc"};case"mod_7__sort_by__united-kingdom":return{platform:"netflix",mediaType:"tv"};default:return null}}function RTn(e,t=""){let r=Qs(e?.tmdbId||e?.id),n=Qs(e?.title,"\u672A\u547D\u540D"),s=Qs(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),i=Qs(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=Qs(e?.posterPath||e?.poster||e?.cover||e?.image),o=Qs(e?.year||(e?.releaseDate||e?.date||"").slice(0,4));return{vod_id:`${e?.mediaType==="movie"?"movie":"tv"}:${r}`,vod_name:n,vod_pic:a,vod_remarks:s,vod_year:o,vod_content:i,vod_tag:Qs(e?.genreTitle)}}function P0(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>mTn[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function Ew({id:e,tmdbId:t,type:r,title:n,date:s,poster:i,backdrop:a,genreText:o,subTitle:c,desc:u}){let l=[s,c].filter(Boolean).join(" \xB7 "),d=u?` ${u}`:` -\u6682\u65E0\u7B80\u4ECB`;return{id:String(e),tmdbId:parseInt(t,10)||parseInt(e,10),type:"tmdb",mediaType:r,title:n,genreTitle:o||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71"),description:l?l+d:u||"\u6682\u65E0\u7B80\u4ECB",releaseDate:s,posterPath:i?String(i).startsWith("http")?String(i):`https://image.tmdb.org/t/p/w500${i}`:"",backdropPath:a?String(a).startsWith("http")?String(a):`https://image.tmdb.org/t/p/w780${a}`:"",subTitle:c}}function x$t(e){return Gs(e).replace(/[./]/g,"-")}async function Tvn(e,t={},r={}){let n={"User-Agent":O$t,"Content-Type":"application/json",...r.headers||{}};return Ye.post(e,t,{...r,headers:n})}async function mB(e,t,r){async function n(i){if(!i||typeof i!="string")return null;let a=i.replace(/第[一二三四五六七八九十\d]+[季章]/g,"").replace(/Season \d+/i,"").trim();try{let o={query:a,language:"zh-CN",include_adult:!1};r&&(o.first_air_date_year=r);let c=await Ki("/search/tv",{params:o}),u=c.results||[];u.length===0&&r&&(delete o.first_air_date_year,c=await Ki("/search/tv",{params:o}),u=c.results||[]);let l=u.filter(h=>Array.isArray(h.genre_ids)&&h.genre_ids.includes(16));if(l.length>0)return l.find(h=>h.poster_path)||l[0];let d={query:a,language:"zh-CN",include_adult:!1};r&&(d.primary_release_year=r),c=await Ki("/search/movie",{params:d}),u=c.results||[],u.length===0&&r&&(delete d.primary_release_year,c=await Ki("/search/movie",{params:d}),u=c.results||[]);let f=u.filter(h=>Array.isArray(h.genre_ids)&&h.genre_ids.includes(16));if(f.length>0)return f.find(h=>h.poster_path)||f[0]}catch{}return null}let s=await n(e);return!s&&t&&e!==t&&(s=await n(t)),s}async function MNe(e){return Array.isArray(e)?(await Promise.all(e.map(async r=>{let n=r.name_cn||r.title||r.name,s=r.title!==n?r.title:null,i=r.releaseDate||r.description||r.air_date||r.info||"",a=Gs(i).match(/(\d{4})/),o=a?a[1]:null,c=await mB(n,s,o);return c?{id:String(c.id),tmdbId:parseInt(c.id,10),type:"tmdb",mediaType:c.title?"movie":"tv",title:c.name||c.title||n,genreTitle:T0(c.genre_ids),description:c.first_air_date||c.release_date||x$t(i)||"\u5373\u5C06\u64AD\u51FA",releaseDate:c.first_air_date||c.release_date||x$t(i),posterPath:c.poster_path?`https://image.tmdb.org/t/p/w500${c.poster_path}`:"",backdropPath:c.backdrop_path?`https://image.tmdb.org/t/p/w780${c.backdrop_path}`:"",rating:c.vote_average?c.vote_average.toFixed(1):r.rating||"0.0"}:null}))).filter(Boolean):[]}async function bvn(e={}){let{sort_by:t="today",page:r=1}=e,n=parseInt(t,10);if(t==="today"){let s=new Date().getDay();n=s===0?7:s}try{let i=((await pp("https://api.bgm.tv/calendar")).data||[]).find(u=>u.weekday&&u.weekday.id===n);if(!i)return[];let a=20,o=i.items.slice((r-1)*a,r*a);return(await Promise.all(o.map(async u=>{let l=Gs(u.name_cn||u.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=u.air_date?u.air_date.substring(0,4):null,f=await mB(l,u.name,d);return f?sw({id:f.id,tmdbId:f.id,type:"tv",title:f.name||f.title||u.name_cn||u.name,date:f.first_air_date||u.air_date,poster:f.poster_path,backdrop:f.backdrop_path,genreText:T0(f.genre_ids),desc:f.overview||u.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function Ivn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,s=(r-1)*n,i=await kNe("home",`bangumi-hot:${t}`,RQ,async()=>(await pp(cvn,{timeout:15e3}))?.data||{});return(t==="anime"?i?.hot_anime||[]:Array.isArray(i?.[t])?i[t]:[]).slice(s,s+n).map((o,c)=>{let u=Gs(o.description).split(` +\u6682\u65E0\u7B80\u4ECB`;return{id:String(e),tmdbId:parseInt(t,10)||parseInt(e,10),type:"tmdb",mediaType:r,title:n,genreTitle:o||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71"),description:l?l+d:u||"\u6682\u65E0\u7B80\u4ECB",releaseDate:s,posterPath:i?String(i).startsWith("http")?String(i):`https://image.tmdb.org/t/p/w500${i}`:"",backdropPath:a?String(a).startsWith("http")?String(a):`https://image.tmdb.org/t/p/w780${a}`:"",subTitle:c}}function X9t(e){return Qs(e).replace(/[./]/g,"-")}async function CTn(e,t={},r={}){let n={"User-Agent":eqt,"Content-Type":"application/json",...r.headers||{}};return Ye.post(e,t,{...r,headers:n})}async function MB(e,t,r){async function n(i){if(!i||typeof i!="string")return null;let a=i.replace(/第[一二三四五六七八九十\d]+[季章]/g,"").replace(/Season \d+/i,"").trim();try{let o={query:a,language:"zh-CN",include_adult:!1};r&&(o.first_air_date_year=r);let c=await Yi("/search/tv",{params:o}),u=c.results||[];u.length===0&&r&&(delete o.first_air_date_year,c=await Yi("/search/tv",{params:o}),u=c.results||[]);let l=u.filter(h=>Array.isArray(h.genre_ids)&&h.genre_ids.includes(16));if(l.length>0)return l.find(h=>h.poster_path)||l[0];let d={query:a,language:"zh-CN",include_adult:!1};r&&(d.primary_release_year=r),c=await Yi("/search/movie",{params:d}),u=c.results||[],u.length===0&&r&&(delete d.primary_release_year,c=await Yi("/search/movie",{params:d}),u=c.results||[]);let f=u.filter(h=>Array.isArray(h.genre_ids)&&h.genre_ids.includes(16));if(f.length>0)return f.find(h=>h.poster_path)||f[0]}catch{}return null}let s=await n(e);return!s&&t&&e!==t&&(s=await n(t)),s}async function OOe(e){return Array.isArray(e)?(await Promise.all(e.map(async r=>{let n=r.name_cn||r.title||r.name,s=r.title!==n?r.title:null,i=r.releaseDate||r.description||r.air_date||r.info||"",a=Qs(i).match(/(\d{4})/),o=a?a[1]:null,c=await MB(n,s,o);return c?{id:String(c.id),tmdbId:parseInt(c.id,10),type:"tmdb",mediaType:c.title?"movie":"tv",title:c.name||c.title||n,genreTitle:P0(c.genre_ids),description:c.first_air_date||c.release_date||X9t(i)||"\u5373\u5C06\u64AD\u51FA",releaseDate:c.first_air_date||c.release_date||X9t(i),posterPath:c.poster_path?`https://image.tmdb.org/t/p/w500${c.poster_path}`:"",backdropPath:c.backdrop_path?`https://image.tmdb.org/t/p/w780${c.backdrop_path}`:"",rating:c.vote_average?c.vote_average.toFixed(1):r.rating||"0.0"}:null}))).filter(Boolean):[]}async function xTn(e={}){let{sort_by:t="today",page:r=1}=e,n=parseInt(t,10);if(t==="today"){let s=new Date().getDay();n=s===0?7:s}try{let i=((await Tp("https://api.bgm.tv/calendar")).data||[]).find(u=>u.weekday&&u.weekday.id===n);if(!i)return[];let a=20,o=i.items.slice((r-1)*a,r*a);return(await Promise.all(o.map(async u=>{let l=Qs(u.name_cn||u.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=u.air_date?u.air_date.substring(0,4):null,f=await MB(l,u.name,d);return f?Ew({id:f.id,tmdbId:f.id,type:"tv",title:f.name||f.title||u.name_cn||u.name,date:f.first_air_date||u.air_date,poster:f.poster_path,backdrop:f.backdrop_path,genreText:P0(f.genre_ids),desc:f.overview||u.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function wTn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,s=(r-1)*n,i=await DOe("home",`bangumi-hot:${t}`,nQ,async()=>(await Tp(fTn,{timeout:15e3}))?.data||{});return(t==="anime"?i?.hot_anime||[]:Array.isArray(i?.[t])?i[t]:[]).slice(s,s+n).map((o,c)=>{let u=Qs(o.description).split(` `),l=u.length>1?u.slice(1).join(` -`):o.description;return sw({id:o.id,tmdbId:o.tmdbId,type:o.mediaType||o.type||"tv",title:o.title,date:o.releaseDate||"",poster:o.posterPath,backdrop:o.backdropPath,genreText:o.genreTitle,subTitle:`\u{1F525} \u70ED\u5EA6 TOP ${s+c+1}`,desc:l||"\u6682\u65E0\u7B80\u4ECB"})})}async function Rvn(e={}){let t=e.category||"anime",r=e.year||`${new Date().getFullYear()}`,n=e.month||"all",s=e.sort||"collects",i=parseInt(e.page||"1",10),a=`airtime-${t}-${r}-${n}-${s}-${i}`;if(nw.airtime[a])return MNe(nw.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${s}&page=${i}`,c=await k$t.processBangumiPage(o);return nw.airtime[a]=c,MNe(c)}async function Cvn(e={}){nw.daily.length||(nw.daily=await k$t.processDailyCalendar());let t=nw.daily||[],{filterType:r="today",specificWeekday:n="1",dailySortOrder:s="popularity_rat_bgm"}=e,i={0:7,1:1,2:2,3:3,4:4,5:5,6:6},a=[];if(r==="all_week")a=t;else{let c=new Date().getDay(),u=new Set;switch(r){case"today":u.add(i[c]);break;case"specific_day":u.add(parseInt(n,10));break;case"mon_thu":[1,2,3,4].forEach(l=>u.add(l));break;case"fri_sun":[5,6,7].forEach(l=>u.add(l));break;default:u.add(i[c])}a=t.filter(l=>l.bgm_weekday_id&&u.has(l.bgm_weekday_id))}let o=[...a];return s!=="default"&&o.sort((c,u)=>s==="popularity_rat_bgm"?(u.bgm_rating_total||0)-(c.bgm_rating_total||0):s==="score_bgm_desc"?(u.bgm_score||0)-(c.bgm_score||0):s==="airdate_desc"?new Date(u.air_date||0).getTime()-new Date(c.air_date||0).getTime():0),MNe(o)}async function xvn(e={}){let{sort_by:t="1",page:r=1}=e,n=`https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${t}`;try{let s=await pp(n,{headers:{Referer:"https://www.bilibili.com/"}}),i=s.data?.result?.list||s.data?.data?.list||[],a=20,o=i.slice((r-1)*a,r*a);return(await Promise.all(o.map(async u=>{let l=Gs(u.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await mB(l,u.title,null);return d?sw({id:d.id,tmdbId:d.id,type:"tv",title:d.name||d.title,date:d.first_air_date,poster:d.poster_path,backdrop:d.backdrop_path,genreText:T0(d.genre_ids),desc:d.overview,subTitle:u.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function wvn(e={}){let{sort_by:t="trending",page:r=1}=e,n={language:"zh-CN",page:r,with_genres:"16",with_original_language:"ja"};t==="trending"?n.sort_by="popularity.desc":t==="new"?n.sort_by="first_air_date.desc":t==="top"&&(n.sort_by="vote_average.desc");try{return((await Ki("/discover/tv",{params:n})).results||[]).map(i=>sw({id:i.id,tmdbId:i.id,type:"tv",title:i.name||i.title,date:i.first_air_date,poster:i.poster_path,backdrop:i.backdrop_path,genreText:T0(i.genre_ids),desc:i.overview}))}catch{return[]}}async function Nvn(e={}){let{sort_by:t="TRENDING_DESC",page:r=1}=e,n=`query ($page: Int, $perPage: Int) { Page (page: $page, perPage: $perPage) { media (sort: ${t}, type: ANIME) { title { native romaji english } averageScore seasonYear } } }`;try{let i=(await Tvn("https://graphql.anilist.co",{query:n,variables:{page:r,perPage:20}})).data?.data?.Page?.media||[];return(await Promise.all(i.map(async o=>{let c=await mB(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return c?sw({id:c.id,tmdbId:c.id,type:"tv",title:c.name||c.title,date:c.first_air_date,poster:c.poster_path,backdrop:c.backdrop_path,genreText:T0(c.genre_ids),desc:c.overview}):null}))).filter(Boolean)}catch{return[]}}async function Ovn(e={}){let{sort_by:t="airing",page:r=1}=e,n={page:r};t==="airing"?n.filter="airing":t==="upcoming"&&(n.filter="upcoming");try{let i=(await pp("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(i.map(async o=>{let c=await mB(o.title_japanese||o.title,o.title_english,null);return c?sw({id:c.id,tmdbId:c.id,type:"tv",title:c.name||c.title,date:c.first_air_date,poster:c.poster_path,backdrop:c.backdrop_path,genreText:T0(c.genre_ids),desc:c.overview}):null}))).filter(Boolean)}catch{return[]}}async function Dvn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",bvn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",xvn(r)):t==="hot"?(r.category=e.hot_cat||"anime",Ivn(r)):t==="rank"?(r.category=e.rank_cat||"anime",r.year=e.rank_year||"2026",r.month=e.rank_month||"all",r.sort=e.rank_sort||"collects",Rvn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",Cvn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",wvn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",Nvn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",Ovn(r)):[]}function ib(e){if(!e)return null;let t=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:e.title?"movie":"tv",title:e.title||e.name,releaseDate:t,genreTitle:T0(e.genre_ids),subTitle:t?t.substring(0,4):"\u672A\u77E5",posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",description:`${t} -${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`}}async function DNe(e,t,r,n,s){let i=Pvn[t]?.[e]||"",a=Lvn[r]||"",c={language:"zh-CN",page:s,sort_by:n==="rating"?"vote_average.desc":n==="time"?e==="movie"?"primary_release_date.desc":"first_air_date.desc":"popularity.desc",include_adult:!1,include_video:!1};if(i&&(c.with_genres=i),a&&(c.with_origin_country=a),c["vote_count.gte"]=n==="rating"?200:10,n==="time"){let u=new Date;u.setMonth(u.getMonth()+1);let l=u.toISOString().split("T")[0];e==="movie"?c["primary_release_date.lte"]=l:c["first_air_date.lte"]=l}try{return((await Ki(`/discover/${e}`,{params:c})).results||[]).map(l=>({...ib(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function Mvn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"all",n=e.genre||"all",s=e.region||"all",i=e.order_rule||"popularity";if(r==="all"){let[a,o]=await Promise.all([DNe("movie",n,s,i,t),DNe("tv",n,s,i,t)]);return[...a,...o].sort((u,l)=>i==="time"?new Date(l._date)-new Date(u._date):l._popularity-u._popularity).slice(0,20)}return DNe(r,n,s,i,t)}async function kvn(e={}){let t=e.sort_by||"popular",r="/movie/popular",n={language:"zh-CN",page:e.page||1};t==="top_rated"?r="/movie/top_rated":t==="box_office"?(r="/discover/movie",n.sort_by="revenue.desc"):t==="oscar"&&(r="/discover/movie",n.with_keywords="818",n.sort_by="vote_average.desc",n["vote_count.gte"]=1e3);try{return((await Ki(r,{params:n})).results||[]).map(ib).filter(Boolean)}catch{return[]}}async function Bvn(e={}){try{return((await Ki("/discover/movie",{params:{language:"zh-CN",page:e.page||1,primary_release_year:e.sort_by||"2024",sort_by:"vote_average.desc","vote_count.gte":500}})).results||[]).map(ib).filter(Boolean)}catch{return[]}}async function Uvn(e={}){try{return((await Ki("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(ib).filter(Boolean)}catch{return[]}}async function Fvn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",kvn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",Bvn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",Uvn(r)):[]}async function $vn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"cn",n=e.list_type||"hot",s={all:"",cn:"CN",kr:"KR",jp:"JP",tw:"TW",hk:"HK",eu_us:"US|GB|DE|FR|IT|ES|CA|AU"},i={language:"zh-CN",page:t,with_genres:"10764|10767",include_adult:!1};s[r]&&(i.with_origin_country=s[r]);let a=new Date,o=a.toISOString().split("T")[0],c=new Date(a);c.setDate(c.getDate()+1);let u=c.toISOString().split("T")[0],l=new Date(a);l.setFullYear(l.getFullYear()-5),n==="today"?(i.sort_by="popularity.desc",i["air_date.gte"]=o,i["air_date.lte"]=o):n==="tomorrow"?(i.sort_by="popularity.desc",i["air_date.gte"]=u,i["air_date.lte"]=u):n==="trend"?(i.sort_by="popularity.desc",i["first_air_date.gte"]=l.toISOString().split("T")[0]):n==="top"?(i.sort_by="vote_average.desc",i["vote_count.gte"]=15):i.sort_by="popularity.desc";try{return((await Ki("/discover/tv",{params:i})).results||[]).map(f=>({...ib({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function w$t(e,t){try{return((await Ki(`/discover/${e}`,{params:t})).results||[]).map(ib).filter(Boolean)}catch{return[]}}async function qvn(e={}){let t=e.sort_by||"tv_drama",r=e.platform||"2007",n=e.sort||"popularity.desc",s=e.page||1;if(t==="movie"&&!["213","2739","49","2552"].includes(r))return[];let a={language:"zh-CN",sort_by:n,page:s,include_adult:!1,include_null_first_air_dates:!1};if(t.startsWith("tv_"))return a.with_networks=r,t==="tv_anime"?a.with_genres="16":t==="tv_variety"?a.with_genres="10764|10767":t==="tv_drama"&&(a.without_genres="16,10764,10767"),w$t("tv",a);let o={213:"8",2739:"337",49:"1899|15",2552:"350"};return a.watch_region="US",a.with_watch_providers=o[r]||"8",w$t("movie",a)}async function Hvn(e,t,r){let n={netflix:"8",disney:"337",hbo:"1899|118","apple-tv":"350","amazon-prime":"119"},s={"united-states":"US","south-korea":"KR",taiwan:"TW","hong-kong":"HK",japan:"JP","united-kingdom":"GB",world:"US"};try{return((await Ki(`/discover/${r}`,{params:{watch_region:s[t]||"US",with_watch_providers:n[e]||"8",sort_by:"popularity.desc",page:1,language:"zh-CN"}})).results||[]).slice(0,10).map((a,o)=>({...ib(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function Vvn(e={}){return Hvn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function pB(e,t){if(!e)return null;let r=t||e.media_type||(e.title?"movie":"tv"),n=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:r,title:e.title||e.name,subTitle:n||"",description:n?`${n} -${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`:e.overview||"\u6682\u65E0\u7B80\u4ECB",releaseDate:n,posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",year:n.substring(0,4),genreTitle:T0(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function B$t(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await Ki(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(c=>pB(c,a))}if(String(e).startsWith("trending_"))return n=((await Ki(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(c=>pB(c)),n;if(t==="all"){let[i,a]=await Promise.all([Ki(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),Ki(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(i.results||[]).map(u=>pB(u,"movie")),c=(a.results||[]).map(u=>pB(u,"tv"));return[...o,...c].slice(0,20)}return((await Ki(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(i=>pB(i,t))}catch{return[]}}async function jvn(e){let t=N$t[e]||N$t.rt_movies_home;try{let r=await pp(t),n=Br(r.data||""),s=[];return n('[data-qa="discovery-media-list-item"]').each((i,a)=>{let o=n(a),c=o.find('[data-qa="discovery-media-list-item-title"]').text().trim();if(!c)return;let u=o.find("score-pairs");s.push({title:c,tomatoScore:u.attr("critics-score")||"",popcornScore:u.attr("audiencescore")||"",mediaType:String(e).includes("tv")?"tv":"movie"})}),s}catch{return[]}}async function Kvn(e,t){try{let r=Gs(e.title).replace(/\s\(\d{4}\)$/,""),s=((await Ki(`/search/${e.mediaType}`,{params:{query:r,language:"zh-CN"}})).results||[])[0];if(!s)return null;let i=[];e.tomatoScore&&i.push(`\u{1F345} ${e.tomatoScore}%`),e.popcornScore&&i.push(`\u{1F37F} ${e.popcornScore}%`);let a=s.first_air_date||s.release_date||"";return{id:String(s.id),tmdbId:s.id,type:"tmdb",mediaType:e.mediaType,title:`${t}. ${s.name||s.title}`,genreTitle:T0(s.genre_ids)||(e.mediaType==="movie"?"\u7535\u5F71":"\u5267\u96C6"),description:`${a} -\u539F\u540D: ${e.title}`,releaseDate:a,subTitle:i.join(" ")||"\u70C2\u756A\u8304\u8BA4\u8BC1",posterPath:s.poster_path?`https://image.tmdb.org/t/p/w500${s.poster_path}`:"",backdropPath:s.backdrop_path?`https://image.tmdb.org/t/p/w780${s.backdrop_path}`:""}}catch{return null}}async function Gvn(e,t=1){let r=await jvn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return B$t("popular",o,t)}let n=15,s=(t-1)*n,i=r.slice(s,s+n);return(await Promise.all(i.map((o,c)=>Kvn(o,s+c+1)))).filter(Boolean)}async function PNe(e,t,r,n){try{return(await pp(`https://api.trakt.tv/${e}/${t}?limit=15&page=${n}`,{headers:{"Content-Type":"application/json","trakt-api-version":"2","trakt-api-key":r}})).data||[]}catch{return[]}}async function Yvn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let s=[];if(t==="all"){let[a,o]=await Promise.all([PNe("movies",e,r,n),PNe("shows",e,r,n)]);s=[...a,...o].sort((c,u)=>(u.watchers||u.list_count||0)-(c.watchers||c.list_count||0))}else s=await PNe(t,e,r,n);return s.length?(await Promise.all(s.slice(0,20).map(async(a,o)=>{let c=a.show||a.movie||a,u=a.show?"tv":"movie",l=e==="trending"?`\u{1F525} ${a.watchers||0} \u4EBA\u5728\u770B`:e==="anticipated"?`\u2764\uFE0F ${a.list_count||0} \u4EBA\u60F3\u770B`:`No. ${(n-1)*15+o+1}`;if(t==="all"&&(l=`[${u==="tv"?"\u5267":"\u5F71"}] ${l}`),!c?.ids?.tmdb)return null;try{let d=await Ki(`/${u}/${c.ids.tmdb}`,{params:{language:"zh-CN"}});return{id:String(d.id),tmdbId:d.id,type:"tmdb",mediaType:u,title:d.name||d.title||c.title,genreTitle:T0((d.genres||[]).map(f=>f.id)),releaseDate:d.first_air_date||d.release_date||"",subTitle:l,description:`${d.first_air_date||d.release_date||""} -${d.overview||"\u6682\u65E0\u7B80\u4ECB"}`,posterPath:d.poster_path?`https://image.tmdb.org/t/p/w500${d.poster_path}`:"",backdropPath:d.backdrop_path?`https://image.tmdb.org/t/p/w780${d.backdrop_path}`:""}}catch{return null}}))).filter(Boolean):[]}async function Qvn(e,t){try{let r=Gs(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await Ki(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function zvn(e,t){e.id=String(t.id),e.tmdbId=t.id,e.posterPath=t.poster_path?`https://image.tmdb.org/t/p/w500${t.poster_path}`:e.posterPath,e.backdropPath=t.backdrop_path?`https://image.tmdb.org/t/p/w780${t.backdrop_path}`:"";let r=t.first_air_date||t.release_date||"";e.genreTitle=T0(t.genre_ids)||(e.mediaType==="tv"?"\u5267\u96C6":"\u7535\u5F71"),e.releaseDate=r,e.description=`${r?`${r} \xB7 `:""}${e.subTitle}${t.overview?` +`):o.description;return Ew({id:o.id,tmdbId:o.tmdbId,type:o.mediaType||o.type||"tv",title:o.title,date:o.releaseDate||"",poster:o.posterPath,backdrop:o.backdropPath,genreText:o.genreTitle,subTitle:`\u{1F525} \u70ED\u5EA6 TOP ${s+c+1}`,desc:l||"\u6682\u65E0\u7B80\u4ECB"})})}async function NTn(e={}){let t=e.category||"anime",r=e.year||`${new Date().getFullYear()}`,n=e.month||"all",s=e.sort||"collects",i=parseInt(e.page||"1",10),a=`airtime-${t}-${r}-${n}-${s}-${i}`;if(Aw.airtime[a])return OOe(Aw.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${s}&page=${i}`,c=await iqt.processBangumiPage(o);return Aw.airtime[a]=c,OOe(c)}async function OTn(e={}){Aw.daily.length||(Aw.daily=await iqt.processDailyCalendar());let t=Aw.daily||[],{filterType:r="today",specificWeekday:n="1",dailySortOrder:s="popularity_rat_bgm"}=e,i={0:7,1:1,2:2,3:3,4:4,5:5,6:6},a=[];if(r==="all_week")a=t;else{let c=new Date().getDay(),u=new Set;switch(r){case"today":u.add(i[c]);break;case"specific_day":u.add(parseInt(n,10));break;case"mon_thu":[1,2,3,4].forEach(l=>u.add(l));break;case"fri_sun":[5,6,7].forEach(l=>u.add(l));break;default:u.add(i[c])}a=t.filter(l=>l.bgm_weekday_id&&u.has(l.bgm_weekday_id))}let o=[...a];return s!=="default"&&o.sort((c,u)=>s==="popularity_rat_bgm"?(u.bgm_rating_total||0)-(c.bgm_rating_total||0):s==="score_bgm_desc"?(u.bgm_score||0)-(c.bgm_score||0):s==="airdate_desc"?new Date(u.air_date||0).getTime()-new Date(c.air_date||0).getTime():0),OOe(o)}async function DTn(e={}){let{sort_by:t="1",page:r=1}=e,n=`https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${t}`;try{let s=await Tp(n,{headers:{Referer:"https://www.bilibili.com/"}}),i=s.data?.result?.list||s.data?.data?.list||[],a=20,o=i.slice((r-1)*a,r*a);return(await Promise.all(o.map(async u=>{let l=Qs(u.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await MB(l,u.title,null);return d?Ew({id:d.id,tmdbId:d.id,type:"tv",title:d.name||d.title,date:d.first_air_date,poster:d.poster_path,backdrop:d.backdrop_path,genreText:P0(d.genre_ids),desc:d.overview,subTitle:u.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function PTn(e={}){let{sort_by:t="trending",page:r=1}=e,n={language:"zh-CN",page:r,with_genres:"16",with_original_language:"ja"};t==="trending"?n.sort_by="popularity.desc":t==="new"?n.sort_by="first_air_date.desc":t==="top"&&(n.sort_by="vote_average.desc");try{return((await Yi("/discover/tv",{params:n})).results||[]).map(i=>Ew({id:i.id,tmdbId:i.id,type:"tv",title:i.name||i.title,date:i.first_air_date,poster:i.poster_path,backdrop:i.backdrop_path,genreText:P0(i.genre_ids),desc:i.overview}))}catch{return[]}}async function LTn(e={}){let{sort_by:t="TRENDING_DESC",page:r=1}=e,n=`query ($page: Int, $perPage: Int) { Page (page: $page, perPage: $perPage) { media (sort: ${t}, type: ANIME) { title { native romaji english } averageScore seasonYear } } }`;try{let i=(await CTn("https://graphql.anilist.co",{query:n,variables:{page:r,perPage:20}})).data?.data?.Page?.media||[];return(await Promise.all(i.map(async o=>{let c=await MB(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return c?Ew({id:c.id,tmdbId:c.id,type:"tv",title:c.name||c.title,date:c.first_air_date,poster:c.poster_path,backdrop:c.backdrop_path,genreText:P0(c.genre_ids),desc:c.overview}):null}))).filter(Boolean)}catch{return[]}}async function MTn(e={}){let{sort_by:t="airing",page:r=1}=e,n={page:r};t==="airing"?n.filter="airing":t==="upcoming"&&(n.filter="upcoming");try{let i=(await Tp("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(i.map(async o=>{let c=await MB(o.title_japanese||o.title,o.title_english,null);return c?Ew({id:c.id,tmdbId:c.id,type:"tv",title:c.name||c.title,date:c.first_air_date,poster:c.poster_path,backdrop:c.backdrop_path,genreText:P0(c.genre_ids),desc:c.overview}):null}))).filter(Boolean)}catch{return[]}}async function kTn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",xTn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",DTn(r)):t==="hot"?(r.category=e.hot_cat||"anime",wTn(r)):t==="rank"?(r.category=e.rank_cat||"anime",r.year=e.rank_year||"2026",r.month=e.rank_month||"all",r.sort=e.rank_sort||"collects",NTn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",OTn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",PTn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",LTn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",MTn(r)):[]}function yb(e){if(!e)return null;let t=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:e.title?"movie":"tv",title:e.title||e.name,releaseDate:t,genreTitle:P0(e.genre_ids),subTitle:t?t.substring(0,4):"\u672A\u77E5",posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",description:`${t} +${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`}}async function xOe(e,t,r,n,s){let i=BTn[t]?.[e]||"",a=UTn[r]||"",c={language:"zh-CN",page:s,sort_by:n==="rating"?"vote_average.desc":n==="time"?e==="movie"?"primary_release_date.desc":"first_air_date.desc":"popularity.desc",include_adult:!1,include_video:!1};if(i&&(c.with_genres=i),a&&(c.with_origin_country=a),c["vote_count.gte"]=n==="rating"?200:10,n==="time"){let u=new Date;u.setMonth(u.getMonth()+1);let l=u.toISOString().split("T")[0];e==="movie"?c["primary_release_date.lte"]=l:c["first_air_date.lte"]=l}try{return((await Yi(`/discover/${e}`,{params:c})).results||[]).map(l=>({...yb(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function FTn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"all",n=e.genre||"all",s=e.region||"all",i=e.order_rule||"popularity";if(r==="all"){let[a,o]=await Promise.all([xOe("movie",n,s,i,t),xOe("tv",n,s,i,t)]);return[...a,...o].sort((u,l)=>i==="time"?new Date(l._date)-new Date(u._date):l._popularity-u._popularity).slice(0,20)}return xOe(r,n,s,i,t)}async function $Tn(e={}){let t=e.sort_by||"popular",r="/movie/popular",n={language:"zh-CN",page:e.page||1};t==="top_rated"?r="/movie/top_rated":t==="box_office"?(r="/discover/movie",n.sort_by="revenue.desc"):t==="oscar"&&(r="/discover/movie",n.with_keywords="818",n.sort_by="vote_average.desc",n["vote_count.gte"]=1e3);try{return((await Yi(r,{params:n})).results||[]).map(yb).filter(Boolean)}catch{return[]}}async function qTn(e={}){try{return((await Yi("/discover/movie",{params:{language:"zh-CN",page:e.page||1,primary_release_year:e.sort_by||"2024",sort_by:"vote_average.desc","vote_count.gte":500}})).results||[]).map(yb).filter(Boolean)}catch{return[]}}async function HTn(e={}){try{return((await Yi("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(yb).filter(Boolean)}catch{return[]}}async function VTn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",$Tn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",qTn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",HTn(r)):[]}async function jTn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"cn",n=e.list_type||"hot",s={all:"",cn:"CN",kr:"KR",jp:"JP",tw:"TW",hk:"HK",eu_us:"US|GB|DE|FR|IT|ES|CA|AU"},i={language:"zh-CN",page:t,with_genres:"10764|10767",include_adult:!1};s[r]&&(i.with_origin_country=s[r]);let a=new Date,o=a.toISOString().split("T")[0],c=new Date(a);c.setDate(c.getDate()+1);let u=c.toISOString().split("T")[0],l=new Date(a);l.setFullYear(l.getFullYear()-5),n==="today"?(i.sort_by="popularity.desc",i["air_date.gte"]=o,i["air_date.lte"]=o):n==="tomorrow"?(i.sort_by="popularity.desc",i["air_date.gte"]=u,i["air_date.lte"]=u):n==="trend"?(i.sort_by="popularity.desc",i["first_air_date.gte"]=l.toISOString().split("T")[0]):n==="top"?(i.sort_by="vote_average.desc",i["vote_count.gte"]=15):i.sort_by="popularity.desc";try{return((await Yi("/discover/tv",{params:i})).results||[]).map(f=>({...yb({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function J9t(e,t){try{return((await Yi(`/discover/${e}`,{params:t})).results||[]).map(yb).filter(Boolean)}catch{return[]}}async function KTn(e={}){let t=e.sort_by||"tv_drama",r=e.platform||"2007",n=e.sort||"popularity.desc",s=e.page||1;if(t==="movie"&&!["213","2739","49","2552"].includes(r))return[];let a={language:"zh-CN",sort_by:n,page:s,include_adult:!1,include_null_first_air_dates:!1};if(t.startsWith("tv_"))return a.with_networks=r,t==="tv_anime"?a.with_genres="16":t==="tv_variety"?a.with_genres="10764|10767":t==="tv_drama"&&(a.without_genres="16,10764,10767"),J9t("tv",a);let o={213:"8",2739:"337",49:"1899|15",2552:"350"};return a.watch_region="US",a.with_watch_providers=o[r]||"8",J9t("movie",a)}async function GTn(e,t,r){let n={netflix:"8",disney:"337",hbo:"1899|118","apple-tv":"350","amazon-prime":"119"},s={"united-states":"US","south-korea":"KR",taiwan:"TW","hong-kong":"HK",japan:"JP","united-kingdom":"GB",world:"US"};try{return((await Yi(`/discover/${r}`,{params:{watch_region:s[t]||"US",with_watch_providers:n[e]||"8",sort_by:"popularity.desc",page:1,language:"zh-CN"}})).results||[]).slice(0,10).map((a,o)=>({...yb(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function zTn(e={}){return GTn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function LB(e,t){if(!e)return null;let r=t||e.media_type||(e.title?"movie":"tv"),n=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:r,title:e.title||e.name,subTitle:n||"",description:n?`${n} +${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`:e.overview||"\u6682\u65E0\u7B80\u4ECB",releaseDate:n,posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",year:n.substring(0,4),genreTitle:P0(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function aqt(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await Yi(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(c=>LB(c,a))}if(String(e).startsWith("trending_"))return n=((await Yi(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(c=>LB(c)),n;if(t==="all"){let[i,a]=await Promise.all([Yi(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),Yi(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(i.results||[]).map(u=>LB(u,"movie")),c=(a.results||[]).map(u=>LB(u,"tv"));return[...o,...c].slice(0,20)}return((await Yi(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(i=>LB(i,t))}catch{return[]}}async function YTn(e){let t=Z9t[e]||Z9t.rt_movies_home;try{let r=await Tp(t),n=Er(r.data||""),s=[];return n('[data-qa="discovery-media-list-item"]').each((i,a)=>{let o=n(a),c=o.find('[data-qa="discovery-media-list-item-title"]').text().trim();if(!c)return;let u=o.find("score-pairs");s.push({title:c,tomatoScore:u.attr("critics-score")||"",popcornScore:u.attr("audiencescore")||"",mediaType:String(e).includes("tv")?"tv":"movie"})}),s}catch{return[]}}async function QTn(e,t){try{let r=Qs(e.title).replace(/\s\(\d{4}\)$/,""),s=((await Yi(`/search/${e.mediaType}`,{params:{query:r,language:"zh-CN"}})).results||[])[0];if(!s)return null;let i=[];e.tomatoScore&&i.push(`\u{1F345} ${e.tomatoScore}%`),e.popcornScore&&i.push(`\u{1F37F} ${e.popcornScore}%`);let a=s.first_air_date||s.release_date||"";return{id:String(s.id),tmdbId:s.id,type:"tmdb",mediaType:e.mediaType,title:`${t}. ${s.name||s.title}`,genreTitle:P0(s.genre_ids)||(e.mediaType==="movie"?"\u7535\u5F71":"\u5267\u96C6"),description:`${a} +\u539F\u540D: ${e.title}`,releaseDate:a,subTitle:i.join(" ")||"\u70C2\u756A\u8304\u8BA4\u8BC1",posterPath:s.poster_path?`https://image.tmdb.org/t/p/w500${s.poster_path}`:"",backdropPath:s.backdrop_path?`https://image.tmdb.org/t/p/w780${s.backdrop_path}`:""}}catch{return null}}async function WTn(e,t=1){let r=await YTn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return aqt("popular",o,t)}let n=15,s=(t-1)*n,i=r.slice(s,s+n);return(await Promise.all(i.map((o,c)=>QTn(o,s+c+1)))).filter(Boolean)}async function wOe(e,t,r,n){try{return(await Tp(`https://api.trakt.tv/${e}/${t}?limit=15&page=${n}`,{headers:{"Content-Type":"application/json","trakt-api-version":"2","trakt-api-key":r}})).data||[]}catch{return[]}}async function XTn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let s=[];if(t==="all"){let[a,o]=await Promise.all([wOe("movies",e,r,n),wOe("shows",e,r,n)]);s=[...a,...o].sort((c,u)=>(u.watchers||u.list_count||0)-(c.watchers||c.list_count||0))}else s=await wOe(t,e,r,n);return s.length?(await Promise.all(s.slice(0,20).map(async(a,o)=>{let c=a.show||a.movie||a,u=a.show?"tv":"movie",l=e==="trending"?`\u{1F525} ${a.watchers||0} \u4EBA\u5728\u770B`:e==="anticipated"?`\u2764\uFE0F ${a.list_count||0} \u4EBA\u60F3\u770B`:`No. ${(n-1)*15+o+1}`;if(t==="all"&&(l=`[${u==="tv"?"\u5267":"\u5F71"}] ${l}`),!c?.ids?.tmdb)return null;try{let d=await Yi(`/${u}/${c.ids.tmdb}`,{params:{language:"zh-CN"}});return{id:String(d.id),tmdbId:d.id,type:"tmdb",mediaType:u,title:d.name||d.title||c.title,genreTitle:P0((d.genres||[]).map(f=>f.id)),releaseDate:d.first_air_date||d.release_date||"",subTitle:l,description:`${d.first_air_date||d.release_date||""} +${d.overview||"\u6682\u65E0\u7B80\u4ECB"}`,posterPath:d.poster_path?`https://image.tmdb.org/t/p/w500${d.poster_path}`:"",backdropPath:d.backdrop_path?`https://image.tmdb.org/t/p/w780${d.backdrop_path}`:""}}catch{return null}}))).filter(Boolean):[]}async function JTn(e,t){try{let r=Qs(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await Yi(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function ZTn(e,t){e.id=String(t.id),e.tmdbId=t.id,e.posterPath=t.poster_path?`https://image.tmdb.org/t/p/w500${t.poster_path}`:e.posterPath,e.backdropPath=t.backdrop_path?`https://image.tmdb.org/t/p/w780${t.backdrop_path}`:"";let r=t.first_air_date||t.release_date||"";e.genreTitle=P0(t.genre_ids)||(e.mediaType==="tv"?"\u5267\u96C6":"\u7535\u5F71"),e.releaseDate=r,e.description=`${r?`${r} \xB7 `:""}${e.subTitle}${t.overview?` ${t.overview}`:` -\u6682\u65E0\u7B80\u4ECB`}`}async function Wvn(e,t,r=1){let n=(r-1)*20;try{let s=Math.random().toString(36).slice(2,13),i=await pp(`https://movie.douban.com/j/search_subjects?type=${t}&tag=${encodeURIComponent(e)}&sort=recommend&page_limit=20&page_start=${n}`,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)",Referer:"https://movie.douban.com/explore",Host:"movie.douban.com","X-Requested-With":"XMLHttpRequest",Cookie:`bid=${s};`}}),o=(typeof i.data=="string"?JSON.parse(i.data):i.data||{}).subjects||[];return await Promise.all(o.map(async u=>{let l={id:`db_${u.id}`,type:"tmdb",mediaType:t,title:u.title,subTitle:`\u8C46\u74E3 ${u.rate}`,description:`\u8C46\u74E3 ${u.rate} -\u6682\u65E0\u7B80\u4ECB`,genreTitle:t==="tv"?"\u5267\u96C6":"\u7535\u5F71",posterPath:u.cover},d=await Qvn(u.title,t);return d&&zvn(l,d),l}))}catch{return[]}}async function Xvn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return Gvn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return B$t(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return Yvn(e.trakt_sort||"trending",e.traktType||"all",e.traktClientId,r);if(t==="douban"){let n=e.db_sort||"db_tv_cn",s="\u70ED\u95E8",i="tv";return n==="db_tv_cn"?(s="\u56FD\u4EA7\u5267",i="tv"):n==="db_variety"?(s="\u7EFC\u827A",i="tv"):n==="db_movie"?(s="\u70ED\u95E8",i="movie"):n==="db_tv_us"&&(s="\u7F8E\u5267",i="tv"),Wvn(s,i,r)}return[]}async function Jvn(e,t){return{}}async function Zvn(e,t){let r=Vr("zhuijujuhe",arguments[0]||{}),n=jr(r);if(n)return n;let s=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,i=gvn();if(s)return{class:i.classes,filters:i.filters};let a=await _vn(e?.server),o=Avn(i.classes,i.filters,a),c={class:o.classes,filters:o.filters};return sn(r,c,Rt.semiStatic),c}function U$t(e,t){let r=e?.belongTo;if(!r||!r.paramName)return!0;let n=t?.[r.paramName];return Array.isArray(r.value)?r.value.includes(n):n===r.value}function eSn(e,t={}){let r=t.filters||{},n={};for(let i of e.params||[])!i||i.name==="page"||i.belongTo||(r[i.name]!==void 0&&r[i.name]!==""?n[i.name]=r[i.name]:i.value!==void 0&&(n[i.name]=i.value));let s=!0;for(;s;){s=!1;for(let i of e.params||[]){if(!i||i.name==="page"||!i.belongTo||!U$t(i,n))continue;let a=r[i.name]!==void 0&&r[i.name]!==""?r[i.name]:i.value;a!==void 0&&n[i.name]!==a&&(n[i.name]=a,s=!0)}}return n.page=P$t(t.page),n}async function tSn(e,t){let r=e.body||{},n=Gs(r.id),s=P$t(r.page);return n?kNe("category",`category:${n}:${JSON.stringify(r.filters||{})}:p${s}`,RQ,async()=>{let i=M$t(),a=mvn(n),o=a?.moduleId||n,c=i.get(o);if(!c)return{page:1,pagecount:1,limit:20,total:0,list:[]};let u=eSn(c,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(c.functionName==="routeAnimeOmni")l=await Dvn(u);else if(c.functionName==="loadGenreRank")l=await Mvn(u);else if(c.functionName==="routeMovieOmni")l=await Fvn(u);else if(c.functionName==="loadVarietyShows")l=await $vn(u);else if(c.functionName==="loadPlatformMatrix")l=await qvn(u);else if(c.functionName==="loadOfficialTop10")l=await Vvn(u);else if(c.functionName==="routeTrendsHub")l=await Xvn(u);else throw new Error(`\u672C\u5730\u5B9E\u73B0\u672A\u63A5\u5165: ${c.functionName}`);let d=Array.isArray(l)?l.filter(Boolean).filter(f=>f.type!=="text").map(f=>Svn(f,LNe(c.title||""))):[];return{page:s,pagecount:d.length<20?s:s+1,limit:20,total:d.length,list:d}}):{page:1,pagecount:1,limit:20,total:0,list:[]}}async function rSn(e,t){return kNe("detail",`detail:${e}:${t}`,D$t,async()=>Ki(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function nSn(e,t,r){let n=e?.id||r,s=Gs(e?.name||e?.title,`TMDB ${n}`),i=Gs((e?.first_air_date||e?.release_date||"").slice(0,4)),a=Array.isArray(e?.origin_country)?e.origin_country.join("/"):"",o=Array.isArray(e?.credits?.cast)?e.credits.cast.slice(0,8).map(h=>h.name).join("/"):"",c=Array.isArray(e?.credits?.crew)?e.credits.crew.filter(h=>["Director","Series Director","Writer","Screenplay"].includes(h.job)).slice(0,6).map(h=>h.name).join("/"):"",u=Array.isArray(e?.genres)?e.genres.map(h=>h.name).join("/"):"",l=Gs(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=Gs(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=L$t(t,n);return{vod_id:`${t}:${n}`,vod_name:s,vod_pic:e?.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",type_name:u,vod_year:i,vod_area:a,vod_remarks:d,vod_actor:o,vod_director:c,vod_content:l,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${f}`}}async function sSn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],s=[];for(let i of n){let a=Gs(i),[o,c]=a.includes(":")?a.split(":"):["tv",a],u=o==="movie"?"movie":"tv";try{let l=await rSn(u,c);s.push(nSn(l,u,c))}catch(l){s.push({vod_id:a,vod_name:`TMDB ${c}`,vod_pic:"",type_name:u==="movie"?"\u7535\u5F71":"\u5267\u96C6",vod_year:"",vod_area:"",vod_remarks:"\u8BE6\u60C5\u62C9\u53D6\u5931\u8D25",vod_actor:"",vod_director:"",vod_content:l.message,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${L$t(u,c)}`})}}return{list:s}}async function iSn(e,t){try{let r=e.server.prefix,s=await(await e.server.inject().post(`${r}/home`)).json(),i=s?.class?.[0],a=null;return i&&(a=await(await e.server.inject().post(`${r}/category`).payload({id:i.type_id,page:1,filters:{}})).json()),{home:s,category:a}}catch(r){return t.code(500),{err:r.message}}}var ovn,cvn,uvn,lvn,O$t,RQ,D$t,ONe,dvn,R$t,nw,k$t,Pvn,Lvn,N$t,aSn,$$t=oe(()=>{kr();Dn();Fh();I$t();ta();zi();ovn="f090bb54758cabf231fb605d3e3e0468",cvn="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",uvn="https://api.themoviedb.org/3",lvn="https://www.themoviedb.org",O$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",RQ=60*1e3,D$t=10*60*1e3,ONe=128,dvn={16:"\u52A8\u753B",10759:"\u52A8\u4F5C\u5192\u9669",35:"\u559C\u5267",18:"\u5267\u60C5",14:"\u5947\u5E7B",878:"\u79D1\u5E7B",9648:"\u60AC\u7591",10749:"\u7231\u60C5",27:"\u6050\u6016",10765:"\u79D1\u5E7B\u5947\u5E7B",80:"\u72AF\u7F6A",99:"\u7EAA\u5F55\u7247",10751:"\u5BB6\u5EAD",36:"\u5386\u53F2",10402:"\u97F3\u4E50",10770:"\u7535\u89C6\u7535\u5F71",53:"\u60CA\u609A",10752:"\u6218\u4E89",37:"\u897F\u90E8",28:"\u52A8\u4F5C",12:"\u5192\u9669"},R$t={home:new pt(ONe,RQ),category:new pt(ONe,RQ),detail:new pt(ONe,D$t)};nw={airtime:Object.create(null),daily:[]},k$t={parseBangumiListItems(e){let t=Br(e||""),r=[];return t("ul#browserItemList li.item").each((n,s)=>{let i=t(s),a=i.attr("id")?.substring(5);if(!a)return;let o=i.find("h3 a.l").text().trim(),c=i.find("p.info.tip").text().trim(),u=i.find("small.fade").text().trim();r.push({id:a,title:o,info:c,rating:u})}),r},async processBangumiPage(e){try{let t=await pp(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await pp("https://api.bgm.tv/calendar"),t=[];return Array.isArray(e?.data)&&e.data.forEach(r=>{r&&Array.isArray(r.items)&&r.items.forEach(n=>{n.bgm_weekday_id=r.weekday?.id,t.push(n)})}),t}catch{return[]}}};Pvn={all:{movie:"",tv:""},scifi:{movie:"878",tv:"10765"},mystery:{movie:"9648",tv:"9648"},horror:{movie:"27",tv:"27"},crime:{movie:"80",tv:"80"},action:{movie:"28",tv:"10759"},comedy:{movie:"35",tv:"35"},romance:{movie:"10749",tv:"10749"},drama:{movie:"18",tv:"18"},fantasy:{movie:"14",tv:"10765"},animation:{movie:"16",tv:"16"},documentary:{movie:"99",tv:"99"}},Lvn={all:"",cn:"CN",hk:"HK",tw:"TW",hktw:"HK|TW",jp:"JP",kr:"KR",jpkr:"JP|KR",th:"TH",sg:"SG",my:"MY",in:"IN",apac:"CN|HK|TW|JP|KR|TH|SG|MY|IN",us:"US",gb:"GB",de:"DE",se:"SE",europe:"GB|DE|FR|IT|ES|SE|NO|DK|FI|NL|BE|CH|AT|IE",es:"ES",mx:"MX",latin:"ES|MX|AR|CO|CL|PE|VE"};N$t={rt_movies_theater:"https://www.rottentomatoes.com/browse/movies_in_theaters/sort:popular?minTomato=75",rt_movies_home:"https://www.rottentomatoes.com/browse/movies_at_home/sort:popular?minTomato=75",rt_movies_best:"https://www.rottentomatoes.com/browse/movies_at_home/sort:critic_highest?minTomato=90",rt_tv_popular:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:popular?minTomato=75",rt_tv_new:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:newest?minTomato=75"};aSn={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",Jvn),e.post("/home",Zvn),e.post("/category",tSn),e.post("/detail",sSn),e.get("/test",iSn)}}});function ab(e,t=""){return e==null?t:String(e)}function cSn(e,t=tl.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:t}function uSn(e,t=!1){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function q$t(e,t=tl.pancheck_mode){let r=String(e||"").trim().toLowerCase();return["off","detect","pancheck"].includes(r)?r:t}function UNe(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function lSn(e){return Array.from(new Set(UNe(e)))}function dSn(e={}){let t=UNe(e.include),r=UNe(e.exclude);return{include:t,exclude:r}}function FNe(e={}){let t=e&&typeof e=="object"?e:{},r=lSn(t.selected_platforms??t.selectedPlatforms??tl.selected_platforms),n=t.pancheck_enabled!==void 0?uSn(t.pancheck_enabled,tl.pancheck_enabled):q$t(t.pancheck_mode,tl.pancheck_mode)==="pancheck",s=t.pancheck_mode!==void 0?q$t(t.pancheck_mode,tl.pancheck_mode):n?"pancheck":"off";return{api_urls:ab(t.api_urls,tl.api_urls),count:cSn(t.count,tl.count),pancheck:ab(t.pancheck,tl.pancheck),pancheck_enabled:n,pancheck_mode:s,channels:ab(t.channels,tl.channels),plugins:ab(t.plugins,tl.plugins),cloud_types:ab(t.cloud_types,tl.cloud_types),include:ab(t.include,tl.include),exclude:ab(t.exclude,tl.exclude),selected_platforms:r,selected_platforms_str:r.join(","),filter:dSn(t)}}async function CQ(e){e.get("/config",async(t,r)=>{try{let n=await iw(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:FNe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(BNe,{}),s=FNe({...n,...t.body||{}});await t.server.db.push(BNe,s),r.send({code:0,data:s,message:"Pansou\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var BNe,oSn,tl,iw,$Ne,qNe,HNe,VNe,jNe,xQ=oe(()=>{BNe="/pansou",oSn="https://pancheck.banye.tech:7777",tl={api_urls:"https://so.hk.111651.xyz",count:0,pancheck:oSn,pancheck_enabled:!1,pancheck_mode:"off",channels:"",plugins:"",cloud_types:"",include:"",exclude:"",selected_platforms:["quark","uc","tianyi","pan123","pan115","cmcc","baidu","aliyun","magnet","xunlei","ed2k","guangya"]};iw=async e=>{let t=await e.db.getObjectDefault(BNe,{});return FNe(t)},$Ne=async e=>(await iw(e)).api_urls,qNe=async e=>(await iw(e)).pancheck,HNe=async e=>(await iw(e)).pancheck_mode,VNe=async e=>(await iw(e)).count,jNe=async e=>{let t=await iw(e);return{channels:t.channels,plugins:t.plugins,cloud_types:t.cloud_types,selected_platforms:t.selected_platforms,filter:t.filter,include:t.include,exclude:t.exclude}}});var H$t=oe(()=>{xQ();xQ()});var X$t={};Bt(X$t,{default:()=>USn});function GNe(e){let t=KNe.get(e);return t?Date.now()>t?(KNe.delete(e),!1):!0:!1}function ASn(e){KNe.set(e,Date.now()+_Sn)}function NQ(){return{page:1,pagecount:1,list:[]}}function ySn(e={}){return JSON.stringify({source:"pansou",mode:"resource",...e})}function vSn(e={}){return JSON.stringify({source:"pansou",mode:"group-category",...e})}function z$t(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="pansou"&&t.mode)return t}catch{}return null}function SSn(e){if(!e)return[];let t=new Set,r=String(e).split(",");for(let n=0;ngB[t]):[]}function W$t(e,t){let r=new Set,n=new Set,s=t.map(i=>gB[i]);for(let i=0;is?.key===r);if(n?.name)return n.name}return String(e||"").trim()||"\u7F51\u76D8"}function _B(e,t=[],r=null){let n=AB(e);if(n){let s=t.find(i=>i?.key===n);if(s?.pic)return RSn(r,s.pic)}return""}function RSn(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function CSn(){let e=Array.isArray(_o())?_o():[];return new Map(e.map((t,r)=>[String(t?.key||"").trim(),{index:r,enable:!!t?.enable}]))}function xSn(e,t){let r=AB(e);return r?r==="magnet"?!!t?.get("magnet")?.enable||!!t?.get("magnet_guangya")?.enable:t?.has(r)?!!t.get(r)?.enable:!1:!1}function Y$t(e,t){let r=AB(e);return r?t?.get(r)?.index??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER}function wSn(e){return`${e?.note||""} ${e?.url||""}`.match(/(?:提取码|访问码|密码|口令|code|pwd|password)\s*[:: =]?\s*([a-zA-Z0-9]{4,8})/i)?.[1]||""}async function NSn(e,t,r){let n=r.length>0?r:Object.keys(gB),{linksToCheck:s,uncheckedLinks:i}=W$t(t,n);if(s.size===0)return t;let a=[];for(let f=0;fi.has(f.url));let c=(await Se.post(`${e}/api/check/links`,{items:a},{timeout:1e4,headers:{"Content-Type":"application/json"}})).data||{},u=Array.isArray(c?.results)?c.results:Array.isArray(c?.data?.results)?c.data.results:null,l=null;if(Array.isArray(u))l=u.filter(f=>{let h=String(f?.state||"").trim().toLowerCase();return h==="valid"||h==="ok"||h==="good"}).map(f=>f?.url||f?.normalized_url||f?.link||"").filter(Boolean);else{let f=[c?.data?.valid_links,c?.data?.links,c?.valid_links,c?.links,c?.data,c];for(let h=0;htypeof g=="string"?g:g?.url||g?.link||g?.share_url||"").filter(Boolean);if(m.length>0||p.length===0){l=m;break}}}if(!Array.isArray(l))return t;let d=new Set(l);for(let f of i)d.add(f);return t.filter(f=>d.has(f.url))}async function OSn(e,t,r){let n=r.length>0?r:Object.keys(gB),{linksToCheck:s,uncheckedLinks:i}=W$t(t,n);if(r.length>0){if(s.size>0){let c=await Se.post(`${e||V$t}/api/v1/links/check`,{links:Array.from(s),selected_platforms:r},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(c.data?.valid_links)){let u=new Set(c.data.valid_links);for(let l of i)u.add(l);return t.filter(l=>u.has(l.url))}return t.filter(u=>i.has(u.url))}return t}let a=Array.from(new Set(t.map(c=>c.url))),o=await Se.post(`${e||V$t}/api/v1/links/check`,{links:a,selected_platforms:Object.keys(gB)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(o.data?.valid_links)){let c=new Set(o.data.valid_links);return t.filter(u=>c.has(u.url))}return t}async function DSn(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(mp.url&&t-mp.timestamp!GNe(o)),n=r.length>0?r:e;if(n.length===1)return mp={url:n[0],timestamp:t},n[0];let s=new AbortController,i=setTimeout(()=>s.abort(),4e3),a=n.map(async o=>{try{return await Se.get(`${o}/api/health`,{timeout:2500,signal:s.signal}),o}catch(c){throw c}});try{let o=await Promise.any(a);return s.abort(),mp={url:o,timestamp:t},o}catch{return mp={url:"",timestamp:0},n[0]}finally{clearTimeout(i)}}async function PSn(e,t){return await $i(e,t),{}}async function LSn(e,t){let r=Vr("pansou",arguments[0]||{}),n=jr(r);return n||{class:[]}}async function MSn(e,t){let r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),s=String(r.tid||r.id||r.t||"").trim(),i=z$t(s);if(!i||i.mode!=="group-category")return{page:n,pagecount:1,list:[]};let a=So(),o=Array.isArray(i.items)?i.items:[],c=String(i.panType||"").trim(),u=YNe(c,a);return{page:1,pagecount:1,list:o.map(d=>{let f=String(d?.url||"").trim(),h=G$t(d?.note||f)||f,p=String(d?.datetime||"").split("T")[0],m=G$t(d?.source||""),g=[u];return p&&!Q$t.test(p)&&g.push(p),m&&g.push(`[${m}]`),{vod_id:ySn({url:f,name:h,pic:d?.images?.[0]||_B(c,a)||"",remarks:g.join(" ")}),vod_name:h,vod_pic:d?.images?.[0]||_B(c,a)||"",vod_remarks:g.join(" "),type_name:`${u}\u8D44\u6E90`}})}}async function kSn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=So(),s=r.map(async a=>{let o=String(a||""),c=z$t(o);if(c?.mode==="group"||c?.mode==="group-category"){let p=String(c.panType||"").trim(),m=YNe(p,n);return[{vod_id:o,vod_name:m,vod_pic:_B(p,n)||"",vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90"}]}let u=o,l=o,d="",f="";if(c?.mode==="resource")u=c.url||o,l=c.name||c.url||o,d=c.pic||"",f=c.remarks||"";else try{let p=JSON.parse(o);u=p.url,l=p.name||p.url,d=p.pic||"",f=p.remarks||""}catch{u=o,l=o}let h={vod_id:o,vod_name:l,vod_pic:d,vod_remarks:f};try{let p=await di(u,e);p&&(h.vod_play_from=p.froms,h.vod_play_url=p.urls,Array.isArray(p.links)&&p.links.length>0&&(h.vod_links=p.links))}catch{}return h});return{list:(await Promise.all(s)).flat().filter(Boolean)}}async function BSn(e,t){let{server:r,body:{wd:n}}=e,s=String(n||"").trim();if(!s)return NQ();let[i,a,o,c,u]=await Promise.all([$Ne(r),qNe(r),HNe(r),VNe(r),jNe(r)]),l=SSn(i);if(l.length===0)return NQ();let d=String(o||"off").trim().toLowerCase(),f=u||{},h=Number.parseInt(c,10),p=Number.isFinite(h)&&h>=0?h:0,m=bSn(s,l,a,d,p,f),g=j$t.get(m);if(g)return g;let y=await Pn("pansou","search",m,async()=>{let E=await DSn(l);if(!E)return NQ();let A=[],v="",T=[E,...l.filter(Y=>Y!==E&&!GNe(Y))],C=null,b="",x=null,w=T.length;for(let Y=0;YV.trim().toLowerCase()).filter(Boolean)):null;for(let[V,W]of Object.entries(C)){if($&&!$.has(V.toLowerCase())||!Array.isArray(W)||W.length===0)continue;if(!v)for(let ue=0;uewQ(te.datetime)-wQ(ue.datetime)),se=p>0?G.slice(0,p):G;for(let ue=0;ue0)try{let V=ISn(f.selected_platforms);d==="detect"?A=await NSn(b,Y,V):d==="pancheck"?A=await OSn(a,Y,V):A=Y}catch(V){console.error("[pansou] Pancheck \u9519\u8BEF:",Nv(V)),A=Y}else A=Y;A.sort((V,W)=>wQ(W.datetime)-wQ(V.datetime))}}catch(Y){console.error("[pansou] \u641C\u7D22\u7ED3\u679C\u5904\u7406\u9519\u8BEF:",Nv(Y))}if(A.length===0)return NQ();let P=So(),M=CSn(),L=new Map;for(let Y=0;Y{let V=Y$t(Y[0],M)-Y$t($[0],M);return V!==0?V:$[1].count-Y[1].count}).map(([Y,$])=>{let V=vSn({wd:s,panType:Y,items:$.items});return{vod_id:V,vod_name:YNe(Y,P),vod_pic:_B(Y,P,e)||$.cover||"",vod_remarks:`${$.count} \u6761\u7ED3\u679C`,vod_tag:"folder",type_id:V,type_name:"\u7F51\u76D8\u76EE\u5F55",cate:{}}})}},{timeout:6e4});return j$t.set(m,y),y}var V$t,fSn,Q$t,hSn,pSn,mSn,gSn,mp,j$t,K$t,_Sn,KNe,gB,ESn,wQ,USn,J$t=oe(()=>{Yu();H$t();Pr();Bi();hm();Dn();ta();zi();lE();V$t="https://pancheck.banye.tech:7777",fSn=6e5,Q$t=/^0001-01-01/,hSn=/<\/?[^>]+(>|$)/g,pSn=2e4,mSn=80,gSn=1e3,mp={url:"",timestamp:0},j$t=new pt(mSn,pSn),K$t=new pt(gSn,Number.POSITIVE_INFINITY),_Sn=5*60*1e3,KNe=new Map;gB={aliyun:XV,quark:JV,uc:ZV,tianyi:e7,pan123:r7,pan115:n7,baidu:s7,yidong:t7,magnet:i7,guangya:a7},ESn={aliyun:"ali",ali:"ali",quark:"quark",uc:"uc",tianyi:"tianyi",cloud189:"tianyi",pan123:"123",123:"123",pan115:"115",115:"115",baidu:"baidu",yidong:"yidong",mobile:"yidong",139:"yidong",xunlei:"xunlei",guangya:"guangya",magnet:"magnet",bt:"magnet",torrent:"magnet",\u78C1\u529B:"magnet",\u78C1\u94FE:"magnet",\u79CD\u5B50:"magnet"},wQ=e=>{if(!e||Q$t.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};USn={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",PSn),e.post("/home",LSn),e.post("/category",MSn),e.post("/detail",kSn),e.post("/play",ti),e.post("/search",BSn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});async function JNe(e){e.get("/config",async(t,r)=>{let n=await QNe(t.server),s=await zNe(t.server),i=await WNe(t.server),a=await XNe(t.server);r.send({code:0,data:{url:n,count:Number(s),channelUsername:i.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await OQ(t.server,"url",t.body.url),await OQ(t.server,"count",t.body.count),await OQ(t.server,"channelUsername",t.body.channelUsername.join(",")),await OQ(t.server,"pic",t.body.pic),r.send({code:0})})}var DQ,QNe,zNe,WNe,XNe,OQ,ZNe=oe(()=>{DQ=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,QNe=e=>DQ(e,"url","https://tgsou.lmentor.dpdns.org"),zNe=e=>DQ(e,"count",4),WNe=e=>DQ(e,"channelUsername","tgsearchers5,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan"),XNe=e=>DQ(e,"pic",!1),OQ=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)}});var i9t={};Bt(i9t,{default:()=>eTn});function KSn(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}async function s9t(e,t,r,n,s){let i=e.get(r);return i!==null?i:Pn("tgsou",t,r,async()=>{let a=await s();return e.set(r,a),a},{timeout:3e4})}async function GSn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;cs.validator(e))||null;return e9t.set(e,n),n}async function zSn(e,t){return await $i(e,t),{}}async function WSn(e,t){let r=Vr("tgsou",e),n=jr(r);if(n)return n;let s={};return sn(r,s,Rt.dynamic),s}async function XSn(e,t){return{page:1,pagecount:1,list:[]}}async function JSn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await GSn(r,$Sn,async s=>{let i=String(s||""),a=i,o=i;try{let u=JSON.parse(i);a=u.url,o=u.name||u.url}catch{a=i,o=i}let c={vod_name:o,vod_remarks:""};if(!a)return c;try{let u=await s9t(VSn,"detail",`detail:${a}`,t9t,async()=>di(a,e));u&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,Array.isArray(u.links)&&u.links.length>0&&(c.vod_links=u.links))}catch{}return c})}}async function ZSn(e,t){let r=String(e.body.wd||"").trim();if(!r)return{page:1,pagecount:1,list:[]};let[n,s,i,a]=await Promise.all([QNe(e.server),zNe(e.server),WNe(e.server),XNe(e.server)]),o=Math.max(1,YSn(s,20));if(!n)return{page:1,pagecount:1,list:[]};let c=`${n}::${a}::${o}::${i}::${r}`;return{page:1,pagecount:1,list:await s9t(jSn,"search",c,r9t,async()=>{try{let l=await HSn.get(n,{params:{pic:a,count:o,channelUsername:i,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=So(),h=[],p=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[g,_]=m.split("$$$");if(!_)continue;let y=String(g||"").trim(),E=_.split("##"),A=Math.min(E.length,o);for(let v=0;v{Dn();Yu();ZNe();Pr();kr();ta();zi();FSn=12e3,t9t=60*1e3,r9t=20*1e3,n9t=200,$Sn=6,qSn=1e3,Z$t=Wn(),HSn=Se.create({timeout:FSn,httpAgent:Z$t.httpAgent,httpsAgent:Z$t.httpsAgent}),VSn=new pt(n9t,t9t),jSn=new pt(n9t,r9t),e9t=new pt(qSn,Number.POSITIVE_INFINITY);eTn={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",zSn),e.post("/home",WSn),e.post("/category",XSn),e.post("/detail",JSn),e.post("/play",ti),e.post("/search",ZSn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});async function eOe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),s=t.server.config.bilibili_all||{};r.send({code:0,data:{cookie:n.cookie||s.cookie||"",classes_all:n.classes_all||s.classes_all||"",filters_all:n.filters_all||s.filters_all||"",user_info:n.user_info||null,lastUpdate:n.lastUpdate||null}})}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{cookie:"",classes_all:"",filters_all:"",user_info:null,lastUpdate:null}})}}),e.put("/config",async(t,r)=>{try{let{cookie:n,classes_all:s,filters_all:i}=t.body||{},a={},o=null;if(n!==void 0&&typeof n=="string"){let l=n.trim();if(l)try{let f=(await t.server.inject({method:"POST",url:"/spider/bili_all/3/validate-cookie",payload:{cookie:l}})).json();if(f.code!==0||!f.valid||!f.data)return r.send({code:400,message:f.message||"Cookie\u9A8C\u8BC1\u5931\u8D25\uFF0C\u914D\u7F6E\u672A\u4FDD\u5B58",data:{saved:!1,validationFailed:!0}});a.cookie=l,a.user_info=f.data,a.user_info_updated_at=Date.now(),o={success:!0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",userInfo:f.data}}catch(d){return console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",d),r.send({code:500,message:"Cookie\u9A8C\u8BC1\u5931\u8D25\uFF0C\u914D\u7F6E\u672A\u4FDD\u5B58: "+d.message,data:{saved:!1,validationFailed:!0}})}else a.cookie="",a.user_info=null,a.user_info_updated_at=null}s!==void 0&&typeof s=="string"&&(a.classes_all=s.trim()),i!==void 0&&typeof i=="string"&&(a.filters_all=i.trim());let u={...await t.server.db.getObjectDefault("/bilibili_all",{}),...a,lastUpdate:Date.now()};if(await t.server.db.push("/bilibili_all",u),n!==void 0&&typeof n=="string")try{a.cookie?await t.server.inject({method:"POST",url:"/spider/bili_all/3/set-cookie",payload:{cookie:a.cookie}}):await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch(l){console.warn("\u540C\u6B65\u54D4\u54E9\u5927\u5168\u8FD0\u884C\u65F6Cookie\u5931\u8D25:",l.message)}r.send({code:0,message:"\u4FDD\u5B58\u6210\u529F",data:{updated:Object.keys(a),testResult:o,userInfo:u.user_info||null,lastUpdate:u.lastUpdate}})}catch(n){console.error("\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{await t.server.db.push("/bilibili_all",{cookie:"",classes_all:"",filters_all:"",user_info:null,user_info_updated_at:null,lastUpdate:Date.now()});try{await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch{}r.send({code:0,message:"\u914D\u7F6E\u5DF2\u6E05\u9664"})}catch(n){console.error("\u6E05\u9664\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u6E05\u9664\u5931\u8D25: "+n.message})}}),e.post("/test-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||typeof n!="string"||n.trim().length<10)return r.send({code:400,message:"\u65E0\u6548\u7684Cookie\u683C\u5F0F",valid:!1});let s=n.trim(),i=s.includes("SESSDATA"),a=s.includes("bili_jct"),o=s.includes("DedeUserID"),c=i&&a;r.send({code:0,message:c?"Cookie\u683C\u5F0F\u6B63\u786E":"Cookie\u683C\u5F0F\u53EF\u80FD\u4E0D\u5B8C\u6574",valid:c,data:{hasSessdata:i,hasBiliJct:a,hasDedeUserID:o,cookieLength:s.length}})}catch(n){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u6D4B\u8BD5\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/status",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),s={available:!1};try{let a=(await t.server.inject({method:"GET",url:"/spider/bili_all/3/cookie-status"})).json();a.code===0&&(s={available:!0,...a.data})}catch{}r.send({code:0,data:{config:{hasCookie:!!(n.cookie&&n.cookie.length>0),cookieLength:n.cookie?.length||0,hasClasses:!!(n.classes_all&&n.classes_all.length>0),hasFilters:!!(n.filters_all&&n.filters_all.length>0),lastUpdate:n.lastUpdate||"\u672A\u77E5"},biliAllStatus:s}})}catch(n){console.error("\u83B7\u53D6\u72B6\u6001\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u72B6\u6001\u5931\u8D25: "+n.message})}})}var PQ,o9t,c9t,LQ=oe(()=>{PQ=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.cookie)return t.cookie;if(e.config?.bilibili_all?.cookie)return e.config.bilibili_all.cookie}catch{}return""},o9t=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.classes_all)return t.classes_all;if(e.config?.bilibili_all?.classes_all)return e.config.bilibili_all.classes_all}catch{}return""},c9t=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.filters_all)return t.filters_all;if(e.config?.bilibili_all?.filters_all)return e.config.bilibili_all.filters_all}catch{}return""}});var MQ,tOe,u9t,l9t=oe(()=>{MQ=[{type_name:"\u6C99\u96D5\u52A8\u6F2B",type_id:"\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B"},{type_name:"\u7EAA\u5F55\u7247",type_id:"\u7EAA\u5F55\u7247\u8D85\u6E05"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF\u8D85\u6E05"},{type_name:"\u98DF\u8C31",type_id:"\u98DF\u8C31"},{type_name:"\u4F53\u80B2",type_id:"\u4F53\u80B2\u8D85\u6E05"},{type_name:"\u7403\u661F",type_id:"\u7403\u661F"},{type_name:"\u65C5\u6E38",type_id:"\u65C5\u6E38"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F4K"},{type_name:"\u8BF4\u6848",type_id:"\u8BF4\u6848"},{type_name:"\u77E5\u540DUP\u4E3B",type_id:"\u77E5\u540DUP\u4E3B"},{type_name:"\u63A2\u7D22\u53D1\u73B0",type_id:"\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05"},{type_name:"\u9B3C\u755C",type_id:"\u9B3C\u755C"},{type_name:"\u641E\u7B11",type_id:"\u641E\u7B11\u8D85\u6E05"},{type_name:"\u513F\u7AE5",type_id:"\u513F\u7AE5\u8D85\u6E05"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C\u8D85\u6E05"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05"},{type_name:"\u620F\u66F2",type_id:"\u620F\u66F2"},{type_name:"\u89E3\u8BF4",type_id:"\u89E3\u8BF4"},{type_name:"\u6F14\u8BB2",type_id:"\u6F14\u8BB2"},{type_name:"\u5C0F\u59D0\u59D0",type_id:"\u5C0F\u59D0\u59D0\u8D85\u6E05"},{type_name:"\u8352\u91CE\u6C42\u751F",type_id:"\u8352\u91CE\u6C42\u751F\u8D85\u6E05"},{type_name:"\u5065\u8EAB",type_id:"\u5065\u8EAB"},{type_name:"\u5E15\u6885\u62C9",type_id:"\u5E15\u6885\u62C9"},{type_name:"\u592A\u6781\u62F3",type_id:"\u592A\u6781\u62F3"},{type_name:"\u5E7F\u573A\u821E",type_id:"\u5E7F\u573A\u821E"},{type_name:"\u821E\u8E48",type_id:"\u821E\u8E48"},{type_name:"\u97F3\u4E50",type_id:"\u97F3\u4E50"},{type_name:"\u6B4C\u66F2",type_id:"\u6B4C\u66F2"},{type_name:"MV",type_id:"MV4K"},{type_name:"\u821E\u66F2",type_id:"\u821E\u66F2\u8D85\u6E05"},{type_name:"4K",type_id:"4K"},{type_name:"\u7535\u5F71",type_id:"\u7535\u5F71"},{type_name:"\u7535\u89C6\u5267",type_id:"\u7535\u89C6\u5267"},{type_name:"\u767D\u566A\u97F3",type_id:"\u767D\u566A\u97F3\u8D85\u6E05"},{type_name:"\u8003\u516C\u8003\u8BC1",type_id:"\u8003\u516C\u8003\u8BC1"},{type_name:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",type_id:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{type_name:"\u8F6F\u4EF6\u6559\u7A0B",type_id:"\u8F6F\u4EF6\u6559\u7A0B"},{type_name:"Windows",type_id:"Windows"},{type_name:"\u9009\u7F8E",type_id:"\u9009\u7F8E"},{type_name:"\u6A21\u7279",type_id:"\u6A21\u7279"},{type_name:"\u6CF3\u88C5\u79C0",type_id:"\u6CF3\u88C5\u79C0"},{type_name:"\u5185\u8863\u79C0",type_id:"\u5185\u8863\u79C0"},{type_name:"4K\u97F3\u4E50",type_id:"4K\u97F3\u4E50"},{type_name:"MV",type_id:"MV"},{type_name:"4K MV",type_id:"4K MV"},{type_name:"\u5973\u56E2",type_id:"\u5973\u56E2"},{type_name:"\u76F4\u64AD\u5E73\u53F0",type_id:"\u76F4\u64AD\u5E73\u53F0"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A"},{type_name:"\u8BFE\u7A0B\u8F85\u5BFC",type_id:"\u8BFE\u7A0B\u8F85\u5BFC"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C"},{type_name:"\u513F\u7AE5\u5C11\u513F",type_id:"\u513F\u7AE5\u5C11\u513F"}],tOe={\u8003\u516C\u8003\u8BC1:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05",v:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"By2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"By2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05",v:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05",v:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u5F71:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9B3C\u755C:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BF4\u6848:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u6C64\u5706\u8BF4\u6848",v:"\u6C64\u5706\u8BF4\u6848"},{n:"\u5510\u5510\u8BF4\u6848",v:"\u5510\u5510\u8BF4\u6848"},{n:"\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"\u97E9\u8BFA\u8BF4\u6848",v:"\u97E9\u8BFA\u8BF4\u6848"},{n:"\u8001V\u8BF4\u6848",v:"\u8001V\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"4K\u8BF4\u6848",v:"4K\u8BF4\u6848"},{n:"4K\u6C64\u5706\u8BF4\u6848",v:"4K\u6C64\u5706\u8BF4\u6848"},{n:"4K\u5510\u5510\u8BF4\u6848",v:"4K\u5510\u5510\u8BF4\u6848"},{n:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"4K\u97E9\u8BFA\u8BF4\u6848",v:"4K\u97E9\u8BFA\u8BF4\u6848"},{n:"4K\u8001V\u8BF4\u6848",v:"4K\u8001V\u8BF4\u6848"},{n:"4K\u7981\u64AD\u6863\u6848",v:"4K\u7981\u64AD\u6863\u6848"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u8BB2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8\u6F14\u8BB24K",v:"\u5168\u90E8\u6F14\u8BB24K"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K"},{n:"\u7535\u5F71\u6F14\u8BB24K",v:"\u7535\u5F71\u6F14\u8BB24K"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K"},{n:"\u611F\u52A8\u4E2D\u56FD4K",v:"\u611F\u52A8\u4E2D\u56FD4K"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB24K",v:"\u90ED\u7EE7\u627F\u6F14\u8BB24K"},{n:"\u534E\u6625\u83B9\u6F14\u8BB24K",v:"\u534E\u6625\u83B9\u6F14\u8BB24K"},{n:"\u96F7\u519B\u6F14\u8BB24K",v:"\u96F7\u519B\u6F14\u8BB24K"},{n:"\u7F57\u7FD4\u6F14\u8BB24K",v:"\u7F57\u7FD4\u6F14\u8BB24K"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB24K",v:"\u4EFB\u6B63\u975E\u6F14\u8BB24K"},{n:"TED\u6F14\u8BB24K",v:"TED\u6F14\u8BB24K"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB24K",v:"\u6C6A\u6587\u658C\u6F14\u8BB24K"},{n:"\u4E00\u523B\u6F14\u8BB24K",v:"\u4E00\u523B\u6F14\u8BB24K"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB24K",v:"\u8D75\u7ACB\u575A\u6F14\u8BB24K"},{n:"\u90D1\u5F3A\u6F14\u8BB24K",v:"\u90D1\u5F3A\u6F14\u8BB24K"},{n:"\u6F14\u8BB2",v:"\u6F14\u8BB2"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"\u7535\u5F71\u6F14\u8BB2",v:"\u7535\u5F71\u6F14\u8BB2"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"\u611F\u52A8\u4E2D\u56FD",v:"\u611F\u52A8\u4E2D\u56FD"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"\u534E\u6625\u83B9\u6F14\u8BB2",v:"\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"\u96F7\u519B\u6F14\u8BB2",v:"\u96F7\u519B\u6F14\u8BB2"},{n:"\u7F57\u7FD4\u6F14\u8BB2",v:"\u7F57\u7FD4\u6F14\u8BB2"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"TED\u6F14\u8BB2",v:"TED\u6F14\u8BB2"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB2",v:"\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"\u4E00\u523B\u6F14\u8BB2",v:"\u4E00\u523B\u6F14\u8BB2"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"\u90D1\u5F3A\u6F14\u8BB2",v:"\u90D1\u5F3A\u6F14\u8BB2"},{n:"4K\u6F14\u8BB2",v:"4K\u6F14\u8BB2"},{n:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"4K\u7535\u5F71\u6F14\u8BB2",v:"4K\u7535\u5F71\u6F14\u8BB2"},{n:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"4K\u611F\u52A8\u4E2D\u56FD",v:"4K\u611F\u52A8\u4E2D\u56FD"},{n:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"4K\u534E\u6625\u83B9\u6F14\u8BB2",v:"4K\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"4K\u96F7\u519B\u6F14\u8BB2",v:"4K\u96F7\u519B\u6F14\u8BB2"},{n:"4K\u7F57\u7FD4\u6F14\u8BB2",v:"4K\u7F57\u7FD4\u6F14\u8BB2"},{n:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"4K TED\u6F14\u8BB2",v:"4K TED\u6F14\u8BB2"},{n:"4K\u6C6A\u6587\u658C\u6F14\u8BB2",v:"4K\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"4K\u4E00\u523B\u6F14\u8BB2",v:"4K\u4E00\u523B\u6F14\u8BB2"},{n:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"4K\u90D1\u5F3A\u6F14\u8BB2",v:"4K\u90D1\u5F3A\u6F14\u8BB2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u89E3\u8BF4:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"\u7535\u5F71\u89E3\u8BF4",v:"\u7535\u5F71\u89E3\u8BF4"},{n:"\u7535\u89C6\u89E3\u8BF4",v:"\u7535\u89C6\u89E3\u8BF4"},{n:"\u5386\u53F2\u89E3\u8BF4",v:"\u5386\u53F2\u89E3\u8BF4"},{n:"\u52A8\u6F2B\u89E3\u8BF4",v:"\u52A8\u6F2B\u89E3\u8BF4"},{n:"\u5C0F\u8BF4\u89E3\u8BF4",v:"\u5C0F\u8BF4\u89E3\u8BF4"},{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"4K\u89E3\u8BF4",v:"4K\u89E3\u8BF4"},{n:"4K\u7535\u5F71\u89E3\u8BF4",v:"4K\u7535\u5F71\u89E3\u8BF4"},{n:"4K\u7535\u89C6\u89E3\u8BF4",v:"4K\u7535\u89C6\u89E3\u8BF4"},{n:"4K\u5386\u53F2\u89E3\u8BF4",v:"4K\u5386\u53F2\u89E3\u8BF4"},{n:"4K\u52A8\u6F2B\u89E3\u8BF4",v:"4K\u52A8\u6F2B\u89E3\u8BF4"},{n:"4K\u5C0F\u8BF4\u89E3\u8BF4",v:"4K\u5C0F\u8BF4\u89E3\u8BF4"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F4K",v:"\u98CE\u666F4K"},{n:"\u6FB3\u95E8\u98CE\u666F4K",v:"\u6FB3\u95E8\u98CE\u666F4K"},{n:"\u5B89\u5FBD\u98CE\u666F4K",v:"\u5B89\u5FBD\u98CE\u666F4K"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K"},{n:"\u5317\u4EAC\u98CE\u666F4K",v:"\u5317\u4EAC\u98CE\u666F4K"},{n:"\u91CD\u5E86\u98CE\u666F4K",v:"\u91CD\u5E86\u98CE\u666F4K"},{n:"\u8349\u539F\u98CE\u666F4K",v:"\u8349\u539F\u98CE\u666F4K"},{n:"\u5927\u6D77\u98CE\u666F4K",v:"\u5927\u6D77\u98CE\u666F4K"},{n:"\u798F\u5EFA\u98CE\u666F4K",v:"\u798F\u5EFA\u98CE\u666F4K"},{n:"\u5E7F\u4E1C\u98CE\u666F4K",v:"\u5E7F\u4E1C\u98CE\u666F4K"},{n:"\u5E7F\u897F\u98CE\u666F4K",v:"\u5E7F\u897F\u98CE\u666F4K"},{n:"\u8D35\u5DDE\u98CE\u666F4K",v:"\u8D35\u5DDE\u98CE\u666F4K"},{n:"\u7518\u8083\u98CE\u666F4K",v:"\u7518\u8083\u98CE\u666F4K"},{n:"\u6D77\u5357\u98CE\u666F4K",v:"\u6D77\u5357\u98CE\u666F4K"},{n:"\u6CB3\u5317\u98CE\u666F4K",v:"\u6CB3\u5317\u98CE\u666F4K"},{n:"\u6CB3\u5357\u98CE\u666F4K",v:"\u6CB3\u5357\u98CE\u666F4K"},{n:"\u6E56\u5317\u98CE\u666F4K",v:"\u6E56\u5317\u98CE\u666F4K"},{n:"\u6E56\u5357\u98CE\u666F4K",v:"\u6E56\u5357\u98CE\u666F4K"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K"},{n:"\u5409\u6797\u98CE\u666F4K",v:"\u5409\u6797\u98CE\u666F4K"},{n:"\u6C5F\u82CF\u98CE\u666F4K",v:"\u6C5F\u82CF\u98CE\u666F4K"},{n:"\u6C5F\u897F\u98CE\u666F4K",v:"\u6C5F\u897F\u98CE\u666F4K"},{n:"\u8FBD\u5B81\u98CE\u666F4K",v:"\u8FBD\u5B81\u98CE\u666F4K"},{n:"\u6C11\u5BBF\u98CE\u666F4K",v:"\u6C11\u5BBF\u98CE\u666F4K"},{n:"\u5185\u8499\u53E4\u98CE\u666F4K",v:"\u5185\u8499\u53E4\u98CE\u666F4K"},{n:"\u5B81\u590F\u98CE\u666F4K",v:"\u5B81\u590F\u98CE\u666F4K"},{n:"\u9752\u6D77\u98CE\u666F4K",v:"\u9752\u6D77\u98CE\u666F4K"},{n:"\u4E0A\u6D77\u98CE\u666F4K",v:"\u4E0A\u6D77\u98CE\u666F4K"},{n:"\u9655\u897F\u98CE\u666F4K",v:"\u9655\u897F\u98CE\u666F4K"},{n:"\u56DB\u5DDD\u98CE\u666F4K",v:"\u56DB\u5DDD\u98CE\u666F4K"},{n:"\u5C71\u897F\u98CE\u666F4K",v:"\u5C71\u897F\u98CE\u666F4K"},{n:"\u5C71\u4E1C\u98CE\u666F4K",v:"\u5C71\u4E1C\u98CE\u666F4K"},{n:"\u5929\u6D25\u98CE\u666F4K",v:"\u5929\u6D25\u98CE\u666F4K"},{n:"\u53F0\u6E7E\u98CE\u666F4K",v:"\u53F0\u6E7E\u98CE\u666F4K"},{n:"\u5929\u7A7A\u98CE\u666F4K",v:"\u5929\u7A7A\u98CE\u666F4K"},{n:"\u897F\u6E56\u98CE\u666F4K",v:"\u897F\u6E56\u98CE\u666F4K"},{n:"\u897F\u85CF\u98CE\u666F4K",v:"\u897F\u85CF\u98CE\u666F4K"},{n:"\u65B0\u7586\u98CE\u666F4K",v:"\u65B0\u7586\u98CE\u666F4K"},{n:"\u9999\u6E2F\u98CE\u666F4K",v:"\u9999\u6E2F\u98CE\u666F4K"},{n:"\u4E91\u5357\u98CE\u666F4K",v:"\u4E91\u5357\u98CE\u666F4K"},{n:"\u6D59\u6C5F\u98CE\u666F4K",v:"\u6D59\u6C5F\u98CE\u666F4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"MV4K",v:"MV4K"},{n:"\u963F\u675CMV4K",v:"\u963F\u675CMV4K"},{n:"\u963F\u9EDB\u5C14MV4K",v:"\u963F\u9EDB\u5C14MV4K"},{n:"BeyondMV4K",v:"BeyondMV4K"},{n:"By2MV4K",v:"By2MV4K"},{n:"BIGBANGMV4K",v:"BIGBANGMV4K"},{n:"\u5E03\u5170\u59AEMV4K",v:"\u5E03\u5170\u59AEMV4K"},{n:"\u9648\u5955\u8FC5MV4K",v:"\u9648\u5955\u8FC5MV4K"},{n:"\u8521\u4F9D\u6797MV4K",v:"\u8521\u4F9D\u6797MV4K"},{n:"\u521D\u97F3\u672A\u6765MV4K",v:"\u521D\u97F3\u672A\u6765MV4K"},{n:"\u8521\u5065\u96C5MV4K",v:"\u8521\u5065\u96C5MV4K"},{n:"\u9648\u5C0F\u6625MV4K",v:"\u9648\u5C0F\u6625MV4K"},{n:"\u8349\u8722MV4K",v:"\u8349\u8722MV4K"},{n:"\u9648\u6167\u5A34MV4K",v:"\u9648\u6167\u5A34MV4K"},{n:"\u5D14\u5065MV4K",v:"\u5D14\u5065MV4K"},{n:"\u4ED3\u6728\u9EBB\u8863MV4K",v:"\u4ED3\u6728\u9EBB\u8863MV4K"},{n:"\u6234\u8343MV4K",v:"\u6234\u8343MV4K"},{n:"\u52A8\u529B\u706B\u8F66MV4K",v:"\u52A8\u529B\u706B\u8F66MV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u4E01\u5F53MV4K",v:"\u4E01\u5F53MV4K"},{n:"\u5200\u90CEMV4K",v:"\u5200\u90CEMV4K"},{n:"\u9093\u7D2B\u68CBMV4K",v:"\u9093\u7D2B\u68CBMV4K"},{n:"\u6234\u4F69\u59AEMV4K",v:"\u6234\u4F69\u59AEMV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u98DE\u513F\u4E50\u961FMV4K",v:"\u98DE\u513F\u4E50\u961FMV4K"},{n:"\u8D39\u7389\u6E05MV4K",v:"\u8D39\u7389\u6E05MV4K"},{n:"\u8D39\u7FD4MV4K",v:"\u8D39\u7FD4MV4K"},{n:"\u65B9\u5927\u540CMV4K",v:"\u65B9\u5927\u540CMV4K"},{n:"\u623F\u4E1C\u7684\u732BMV4K",v:"\u623F\u4E1C\u7684\u732BMV4K"},{n:"\u51E4\u98DE\u98DEMV4K",v:"\u51E4\u98DE\u98DEMV4K"},{n:"\u51E4\u51F0\u4F20\u5947MV4K",v:"\u51E4\u51F0\u4F20\u5947MV4K"},{n:"\u53E4\u98CE\u6B4C\u66F24K",v:"\u53E4\u98CE\u6B4C\u66F24K"},{n:"\u56FD\u4E50\u5927\u51784K",v:"\u56FD\u4E50\u5927\u51784K"},{n:"\u90ED\u91C7\u6D01MV4K",v:"\u90ED\u91C7\u6D01MV4K"},{n:"\u5149\u826FMV4K",v:"\u5149\u826FMV4K"},{n:"\u90ED\u9759MV4K",v:"\u90ED\u9759MV4K"},{n:"\u90ED\u5BCC\u57CEMV4K",v:"\u90ED\u5BCC\u57CEMV4K"},{n:"\u80E1\u5F66\u658CMV4K",v:"\u80E1\u5F66\u658CMV4K"},{n:"\u80E1\u590FMV4K",v:"\u80E1\u590FMV4K"},{n:"\u97E9\u7EA2MV4K",v:"\u97E9\u7EA2MV4K"},{n:"\u9EC4\u54C1\u6E90MV4K",v:"\u9EC4\u54C1\u6E90MV4K"},{n:"\u9EC4\u5C0F\u7425MV4K",v:"\u9EC4\u5C0F\u7425MV4K"},{n:"\u82B1\u513F\u4E50\u961FMV4K",v:"\u82B1\u513F\u4E50\u961FMV4K"},{n:"\u9EC4\u5BB6\u5F3AMV4K",v:"\u9EC4\u5BB6\u5F3AMV4K"},{n:"\u540E\u8857\u7537\u5B69MV4K",v:"\u540E\u8857\u7537\u5B69MV4K"},{n:"\u7ECF\u5178\u8001\u6B4C4K",v:"\u7ECF\u5178\u8001\u6B4C4K"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K"},{n:"\u91D1\u6C60MV4K",v:"\u91D1\u6C60MV4K"},{n:"\u91D1\u5FD7\u6587MV4K",v:"\u91D1\u5FD7\u6587MV4K"},{n:"\u7126\u8FC8\u5947MV4K",v:"\u7126\u8FC8\u5947MV4K"},{n:"\u7B77\u5B50\u5144\u5F1FMV4K",v:"\u7B77\u5B50\u5144\u5F1FMV4K"},{n:"\u674E\u739FMV4K",v:"\u674E\u739FMV4K"},{n:"\u6797\u5FC6\u83B2MV4K",v:"\u6797\u5FC6\u83B2MV4K"},{n:"\u674E\u514B\u52E4MV4K",v:"\u674E\u514B\u52E4MV4K"},{n:"\u5218\u5BAA\u534EMV4K",v:"\u5218\u5BAA\u534EMV4K"},{n:"\u674E\u5723\u6770MV4K",v:"\u674E\u5723\u6770MV4K"},{n:"\u6797\u5BA5\u5609MV4K",v:"\u6797\u5BA5\u5609MV4K"},{n:"\u6881\u9759\u8339MV4K",v:"\u6881\u9759\u8339MV4K"},{n:"\u674E\u5065MV4K",v:"\u674E\u5065MV4K"},{n:"\u6797\u4FCA\u6770MV4K",v:"\u6797\u4FCA\u6770MV4K"},{n:"\u674E\u7389\u521AMV4K",v:"\u674E\u7389\u521AMV4K"},{n:"\u6797\u5FD7\u70ABMV4K",v:"\u6797\u5FD7\u70ABMV4K"},{n:"\u674E\u8363\u6D69MV4K",v:"\u674E\u8363\u6D69MV4K"},{n:"\u674E\u5B87\u6625MV4K",v:"\u674E\u5B87\u6625MV4K"},{n:"\u6D1B\u5929\u4F9DMV4K",v:"\u6D1B\u5929\u4F9DMV4K"},{n:"\u6797\u5B50\u7965MV4K",v:"\u6797\u5B50\u7965MV4K"},{n:"\u674E\u5B97\u76DBMV4K",v:"\u674E\u5B97\u76DBMV4K"},{n:"\u9ECE\u660EMV4K",v:"\u9ECE\u660EMV4K"},{n:"\u5218\u5FB7\u534EMV4K",v:"\u5218\u5FB7\u534EMV4K"},{n:"\u7F57\u5927\u4F51MV4K",v:"\u7F57\u5927\u4F51MV4K"},{n:"\u6797\u80AF\u516C\u56EDMV4K",v:"\u6797\u80AF\u516C\u56EDMV4K"},{n:"LadyGagaMV4K",v:"LadyGagaMV4K"},{n:"\u65C5\u884C\u56E2\u4E50\u961FMV4K",v:"\u65C5\u884C\u56E2\u4E50\u961FMV4K"},{n:"\u83AB\u6587\u851AMV4K",v:"\u83AB\u6587\u851AMV4K"},{n:"\u6BDB\u4E0D\u6613MV4K",v:"\u6BDB\u4E0D\u6613MV4K"},{n:"\u6885\u8273\u82B3MV4K",v:"\u6885\u8273\u82B3MV4K"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K"},{n:"\u5357\u62F3\u5988\u5988MV4K",v:"\u5357\u62F3\u5988\u5988MV4K"},{n:"\u6734\u6811MV4K",v:"\u6734\u6811MV4K"},{n:"\u9F50\u79E6MV4K",v:"\u9F50\u79E6MV4K"},{n:"\u9752\u9E1F\u98DE\u9C7CMV4K",v:"\u9752\u9E1F\u98DE\u9C7CMV4K"},{n:"\u5BB9\u7956\u513FMV4K",v:"\u5BB9\u7956\u513FMV4K"},{n:"\u70ED\u6B4CMV4K",v:"\u70ED\u6B4CMV4K"},{n:"\u4EFB\u8D24\u9F50MV4K",v:"\u4EFB\u8D24\u9F50MV4K"},{n:"\u6C34\u6728\u5E74\u534EMV4K",v:"\u6C34\u6728\u5E74\u534EMV4K"},{n:"\u5B59\u71D5\u59FFMV4K",v:"\u5B59\u71D5\u59FFMV4K"},{n:"\u82CF\u6253\u7EFFMV4K",v:"\u82CF\u6253\u7EFFMV4K"},{n:"SHEMV4K",v:"SHEMV4K"},{n:"\u5B59\u6960MV4K",v:"\u5B59\u6960MV4K"},{n:"\u9676\u5586MV4K",v:"\u9676\u5586MV4K"},{n:"\u8C2D\u548F\u9E9FMV4K",v:"\u8C2D\u548F\u9E9FMV4K"},{n:"\u7530\u99A5\u7504MV4K",v:"\u7530\u99A5\u7504MV4K"},{n:"\u8C2D\u7EF4\u7EF4MV4K",v:"\u8C2D\u7EF4\u7EF4MV4K"},{n:"\u9003\u8DD1\u8BA1\u5212MV4K",v:"\u9003\u8DD1\u8BA1\u5212MV4K"},{n:"\u7530\u9707MV4K",v:"\u7530\u9707MV4K"},{n:"\u8C2D\u6676MV4K",v:"\u8C2D\u6676MV4K"},{n:"\u5C60\u6D2A\u521AMV4K",v:"\u5C60\u6D2A\u521AMV4K"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K"},{n:"\u738B\u529B\u5B8FMV4K",v:"\u738B\u529B\u5B8FMV4K"},{n:"\u738B\u6770MV4K",v:"\u738B\u6770MV4K"},{n:"\u5434\u514B\u7FA4MV4K",v:"\u5434\u514B\u7FA4MV4K"},{n:"\u738B\u5FC3\u51CCMV4K",v:"\u738B\u5FC3\u51CCMV4K"},{n:"\u6C6A\u5CF0MV4K",v:"\u6C6A\u5CF0MV4K"},{n:"\u4F0D\u4F70MV4K",v:"\u4F0D\u4F70MV4K"},{n:"\u738B\u83F2MV4K",v:"\u738B\u83F2MV4K"},{n:"\u4E94\u6708\u5929MV4K",v:"\u4E94\u6708\u5929MV4K"},{n:"\u6C6A\u82CF\u6CF7MV4K",v:"\u6C6A\u82CF\u6CF7MV4K"},{n:"\u5F90\u4F73\u83B9MV4K",v:"\u5F90\u4F73\u83B9MV4K"},{n:"\u5F26\u5B50MV4K",v:"\u5F26\u5B50MV4K"},{n:"\u8427\u4E9A\u8F69MV4K",v:"\u8427\u4E9A\u8F69MV4K"},{n:"\u8BB8\u5DCDMV4K",v:"\u8BB8\u5DCDMV4K"},{n:"\u859B\u4E4B\u8C26MV4K",v:"\u859B\u4E4B\u8C26MV4K"},{n:"\u8BB8\u5D69MV4K",v:"\u8BB8\u5D69MV4K"},{n:"\u5C0F\u864E\u961FMV4K",v:"\u5C0F\u864E\u961FMV4K"},{n:"\u8427\u656C\u817EMV4K",v:"\u8427\u656C\u817EMV4K"},{n:"\u8C22\u9706\u950BMV4K",v:"\u8C22\u9706\u950BMV4K"},{n:"\u5F90\u5C0F\u51E4MV4K",v:"\u5F90\u5C0F\u51E4MV4K"},{n:"\u4FE1\u4E50\u961FMV4K",v:"\u4FE1\u4E50\u961FMV4K"},{n:"\u591C\u613F\u4E50\u961FMV4K",v:"\u591C\u613F\u4E50\u961FMV4K"},{n:"\u539F\u521B\u97F3\u4E50MV4K",v:"\u539F\u521B\u97F3\u4E50MV4K"},{n:"\u7FBD\u6CC9MV4K",v:"\u7FBD\u6CC9MV4K"},{n:"\u7CA4\u8BEDMV4K",v:"\u7CA4\u8BEDMV4K"},{n:"\u90C1\u53EF\u552FMV4K",v:"\u90C1\u53EF\u552FMV4K"},{n:"\u53F6\u5029\u6587MV4K",v:"\u53F6\u5029\u6587MV4K"},{n:"\u6768\u5764MV4K",v:"\u6768\u5764MV4K"},{n:"\u5EBE\u6F84\u5E86MV4K",v:"\u5EBE\u6F84\u5E86MV4K"},{n:"\u5C24\u957F\u9756MV4K",v:"\u5C24\u957F\u9756MV4K"},{n:"\u6613\u70CA\u5343\u73BAMV4K",v:"\u6613\u70CA\u5343\u73BAMV4K"},{n:"\u8881\u5A05\u7EF4MV4K",v:"\u8881\u5A05\u7EF4MV4K"},{n:"\u6768\u4E1E\u7433MV4K",v:"\u6768\u4E1E\u7433MV4K"},{n:"\u6768\u5343\u5B05MV4K",v:"\u6768\u5343\u5B05MV4K"},{n:"\u6768\u5B97\u7EACMV4K",v:"\u6768\u5B97\u7EACMV4K"},{n:"\u5468\u6770\u4F26MV4K",v:"\u5468\u6770\u4F26MV4K"},{n:"\u5F20\u5B66\u53CBMV4K",v:"\u5F20\u5B66\u53CBMV4K"},{n:"\u5F20\u4FE1\u54F2MV4K",v:"\u5F20\u4FE1\u54F2MV4K"},{n:"\u5F20\u5B87MV4K",v:"\u5F20\u5B87MV4K"},{n:"\u5468\u534E\u5065MV4K",v:"\u5468\u534E\u5065MV4K"},{n:"\u5F20\u97F6\u6DB5MV4K",v:"\u5F20\u97F6\u6DB5MV4K"},{n:"\u5468\u6DF1MV4K",v:"\u5468\u6DF1MV4K"},{n:"\u7EB5\u8D2F\u7EBFMV4K",v:"\u7EB5\u8D2F\u7EBFMV4K"},{n:"\u8D75\u96F7MV4K",v:"\u8D75\u96F7MV4K"},{n:"\u5468\u4F20\u96C4MV4K",v:"\u5468\u4F20\u96C4MV4K"},{n:"\u5F20\u56FD\u8363MV4K",v:"\u5F20\u56FD\u8363MV4K"},{n:"\u5468\u6167\u654FMV4K",v:"\u5468\u6167\u654FMV4K"},{n:"\u5F20\u60E0\u59B9MV4K",v:"\u5F20\u60E0\u59B9MV4K"},{n:"\u5468\u7B14\u7545MV4K",v:"\u5468\u7B14\u7545MV4K"},{n:"\u90D1\u4E2D\u57FAMV4K",v:"\u90D1\u4E2D\u57FAMV4K"},{n:"\u5F20\u827A\u5174MV4K",v:"\u5F20\u827A\u5174MV4K"},{n:"\u5F20\u9707\u5CB3MV4K",v:"\u5F20\u9707\u5CB3MV4K"},{n:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K",v:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K"},{n:"\u5F20\u96E8\u751FMV4K",v:"\u5F20\u96E8\u751FMV4K"},{n:"\u90D1\u667A\u5316MV4K",v:"\u90D1\u667A\u5316MV4K"},{n:"\u5353\u4F9D\u5A77MV4K",v:"\u5353\u4F9D\u5A77MV4K"},{n:"\u4E2D\u5C9B\u7F8E\u96EAMV4K",v:"\u4E2D\u5C9B\u7F8E\u96EAMV4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E15\u6885\u62C9:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u5E15\u6885\u62C9\u7626\u817F",v:"\u5E15\u6885\u62C9\u7626\u817F"},{n:"\u5E15\u6885\u62C9\u8179\u90E8",v:"\u5E15\u6885\u62C9\u8179\u90E8"},{n:"\u5E15\u6885\u62C9\u624B\u81C2",v:"\u5E15\u6885\u62C9\u624B\u81C2"},{n:"\u5E15\u6885\u62C9\u70ED\u8EAB",v:"\u5E15\u6885\u62C9\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9\u821E\u8E48",v:"\u5E15\u6885\u62C9\u821E\u8E48"},{n:"\u5E15\u6885\u62C9\u71C3\u8102",v:"\u5E15\u6885\u62C9\u71C3\u8102"},{n:"\u5E15\u6885\u62C9\u6709\u6C27",v:"\u5E15\u6885\u62C9\u6709\u6C27"},{n:"\u5E15\u6885\u62C9\u62C9\u4F38",v:"\u5E15\u6885\u62C9\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u77E5\u540DUP\u4E3B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u77E5\u540DUP\u4E3B",v:"\u77E5\u540DUP\u4E3B"},{n:"\u83E0\u841D\u8D5B\u4E1C",v:"\u83E0\u841D\u8D5B\u4E1C"},{n:"\u51AF\u63D0\u83AB",v:"\u51AF\u63D0\u83AB"},{n:"\u6797\u5EF6\u79CB",v:"\u6797\u5EF6\u79CB"},{n:"-LKs-",v:"-LKs-"},{n:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57",v:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57"},{n:"low\u9986\u957F",v:"low\u9986\u957F"},{n:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1",v:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1"},{n:"\u6240\u957F\u6797\u8D85",v:"\u6240\u957F\u6797\u8D85"},{n:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM",v:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM"},{n:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9",v:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9"},{n:"\u7F57\u5179",v:"\u7F57\u5179"},{n:"\u56DE\u52302049",v:"\u56DE\u52302049"},{n:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240",v:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240"},{n:"\u6BD5\u5BFCTHU",v:"\u6BD5\u5BFCTHU"},{n:"\u7F57\u7FD4\u8BB2\u5211\u6CD5",v:"\u7F57\u7FD4\u8BB2\u5211\u6CD5"},{n:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4",v:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4"},{n:"\u82B3\u65AF\u5854\u8299",v:"\u82B3\u65AF\u5854\u8299"},{n:"\u53C2\u8D5B\u8005\u7F51",v:"\u53C2\u8D5B\u8005\u7F51"},{n:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C",v:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C"},{n:"\u6709\u673A\u793E\u4F1A",v:"\u6709\u673A\u793E\u4F1A"},{n:"\u4E4C\u9E26\u6821\u5C09CaptainWuya",v:"\u4E4C\u9E26\u6821\u5C09CaptainWuya"},{n:"\u679C\u58F3",v:"\u679C\u58F3"},{n:"\u4E25\u4F2F\u94A7",v:"\u4E25\u4F2F\u94A7"},{n:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7",v:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7"},{n:"\u8001\u7238\u8BC4\u6D4B",v:"\u8001\u7238\u8BC4\u6D4B"},{n:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA",v:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA"},{n:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0",v:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0"},{n:"\u6211\u662F\u90ED\u6770\u745E",v:"\u6211\u662F\u90ED\u6770\u745E"},{n:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38",v:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38"},{n:"papi\u9171",v:"papi\u9171"},{n:"\u8001\u756A\u8304",v:"\u8001\u756A\u8304"},{n:"\u7EF5\u7F8A\u6599\u7406",v:"\u7EF5\u7F8A\u6599\u7406"},{n:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66",v:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66"},{n:"\u656C\u6C49\u537F",v:"\u656C\u6C49\u537F"},{n:"\u5468\u516D\u91CEZoey",v:"\u5468\u516D\u91CEZoey"},{n:"\u6728\u9C7C\u6C34\u5FC3",v:"\u6728\u9C7C\u6C34\u5FC3"},{n:"\u51C9\u98CEKaze",v:"\u51C9\u98CEKaze"},{n:"\u5C0F\u6F6E\u9662\u957F",v:"\u5C0F\u6F6E\u9662\u957F"},{n:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329",v:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329"},{n:"\u674E\u5B50\u67D2",v:"\u674E\u5B50\u67D2"},{n:"\u6556\u5382\u957F",v:"\u6556\u5382\u957F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u592A\u6781\u62F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u592A\u6781\u62F3",v:"\u592A\u6781\u62F3"},{n:"\u592A\u6781\u62F3\u90B1\u6167\u82B3",v:"\u592A\u6781\u62F3\u90B1\u6167\u82B3"},{n:"\u592A\u6781\u62F3\u9648\u6C0F",v:"\u592A\u6781\u62F3\u9648\u6C0F"},{n:"\u592A\u6781\u62F3\u6B66\u5F53",v:"\u592A\u6781\u62F3\u6B66\u5F53"},{n:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F",v:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F"},{n:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F",v:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F"},{n:"\u4E94\u79BD\u620F",v:"\u4E94\u79BD\u620F"},{n:"\u516B\u6BB5\u9526",v:"\u516B\u6BB5\u9526"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u8E48:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u5B85\u821E",v:"\u5B85\u821E"},{n:"\u8857\u821E",v:"\u8857\u821E"},{n:"\u4E2D\u56FD\u821E",v:"\u4E2D\u56FD\u821E"},{n:"\u5E7F\u573A\u821E",v:"\u5E7F\u573A\u821E"},{n:"\u4EA4\u8C0A\u821E",v:"\u4EA4\u8C0A\u821E"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u660E\u661F\u821E\u8E48",v:"\u660E\u661F\u821E\u8E48"},{n:"\u97E9\u821E",v:"\u97E9\u821E"},{n:"\u53E4\u5178\u821E",v:"\u53E4\u5178\u821E"},{n:"\u7FFB\u8DF3",v:"\u7FFB\u8DF3"},{n:"\u53E4\u98CE\u821E",v:"\u53E4\u98CE\u821E"},{n:"\u73B0\u4EE3\u821E",v:"\u73B0\u4EE3\u821E"},{n:"\u7235\u58EB\u821E",v:"\u7235\u58EB\u821E"},{n:"\u82AD\u857E",v:"\u82AD\u857E"},{n:"\u7F16\u821E",v:"\u7F16\u821E"},{n:"POPPING",v:"POPPING"},{n:"\u6781\u4E50\u51C0\u571F",v:"\u6781\u4E50\u51C0\u571F"},{n:"\u6843\u6E90\u604B\u6B4C",v:"\u6843\u6E90\u604B\u6B4C"},{n:"\u65B0\u5B9D\u5C9B",v:"\u65B0\u5B9D\u5C9B"},{n:"\u62C9\u4E01\u821E",v:"\u62C9\u4E01\u821E"},{n:"\u8E66\u8FEA",v:"\u8E66\u8FEA"},{n:"\u6C11\u65CF\u821E",v:"\u6C11\u65CF\u821E"},{n:"\u6296\u80A9\u821E",v:"\u6296\u80A9\u821E"},{n:"\u9F50\u821E",v:"\u9F50\u821E"},{n:"\u673A\u68B0\u821E",v:"\u673A\u68B0\u821E"},{n:"BDF",v:"BDF"},{n:"\u7EC3\u4E60\u5BA4",v:"\u7EC3\u4E60\u5BA4"},{n:"\u7F8E\u5973\u821E\u8E48",v:"\u7F8E\u5973\u821E\u8E48"},{n:"\u725B\u4ED4\u88E4",v:"\u725B\u4ED4\u88E4"},{n:"\u9ED1\u4E1D",v:"\u9ED1\u4E1D"},{n:"\u8D85\u77ED\u88E4",v:"\u8D85\u77ED\u88E4"},{n:"\u8D85\u77ED\u88D9",v:"\u8D85\u77ED\u88D9"},{n:"\u821E\u8E48\u7EFC\u5408",v:"\u821E\u8E48\u7EFC\u5408"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"4K\u821E\u8E48",v:"4K\u821E\u8E48"},{n:"4K\u5B85\u821E",v:"4K\u5B85\u821E"},{n:"4K\u8857\u821E",v:"4K\u8857\u821E"},{n:"4K\u660E\u661F\u821E\u8E48",v:"4K\u660E\u661F\u821E\u8E48"},{n:"4K\u97E9\u821E",v:"4K\u97E9\u821E"},{n:"4K\u53E4\u5178\u821E",v:"4K\u53E4\u5178\u821E"},{n:"4K\u7FFB\u8DF3",v:"4K\u7FFB\u8DF3"},{n:"4K\u4E2D\u56FD\u821E",v:"4K\u4E2D\u56FD\u821E"},{n:"4K\u53E4\u98CE\u821E",v:"4K\u53E4\u98CE\u821E"},{n:"4K\u73B0\u4EE3\u821E",v:"4K\u73B0\u4EE3\u821E"},{n:"4K\u7235\u58EB\u821E",v:"4K\u7235\u58EB\u821E"},{n:"4K\u82AD\u857E",v:"4K\u82AD\u857E"},{n:"4K\u7F16\u821E",v:"4K\u7F16\u821E"},{n:"4K POPPING",v:"4K POPPING"},{n:"4K\u6781\u4E50\u51C0\u571F",v:"4K\u6781\u4E50\u51C0\u571F"},{n:"4K\u6843\u6E90\u604B\u6B4C",v:"4K\u6843\u6E90\u604B\u6B4C"},{n:"4K\u65B0\u5B9D\u5C9B",v:"4K\u65B0\u5B9D\u5C9B"},{n:"4K\u62C9\u4E01\u821E",v:"4K\u62C9\u4E01\u821E"},{n:"4K\u8E66\u8FEA",v:"4K\u8E66\u8FEA"},{n:"4K\u6C11\u65CF\u821E",v:"4K\u6C11\u65CF\u821E"},{n:"4K\u6296\u80A9\u821E",v:"4K\u6296\u80A9\u821E"},{n:"4K\u9F50\u821E",v:"4K\u9F50\u821E"},{n:"4K\u673A\u68B0\u821E",v:"4K\u673A\u68B0\u821E"},{n:"4K\u5E7F\u573A\u821E",v:"4K\u5E7F\u573A\u821E"},{n:"4KBDF",v:"4KBDF"},{n:"4K\u7EC3\u4E60\u5BA4",v:"4K\u7EC3\u4E60\u5BA4"},{n:"4K\u7F8E\u5973\u821E\u8E48",v:"4K\u7F8E\u5973\u821E\u8E48"},{n:"4K\u725B\u4ED4\u88E4",v:"4K\u725B\u4ED4\u88E4"},{n:"4K\u9ED1\u4E1D",v:"4K\u9ED1\u4E1D"},{n:"4K\u8D85\u77ED\u88E4",v:"4K\u8D85\u77ED\u88E4"},{n:"4K\u8D85\u77ED\u88D9",v:"4K\u8D85\u77ED\u88D9"},{n:"4K\u821E\u8E48\u7EFC\u5408",v:"4K\u821E\u8E48\u7EFC\u5408"},{n:"4K\u821E\u8E48\u6559\u7A0B",v:"4K\u821E\u8E48\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u97F3\u4E50:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u94A2\u7434\u66F2",v:"\u94A2\u7434\u66F2"},{n:"\u534F\u594F\u66F2r",v:"\u534F\u594F\u66F2r"},{n:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50",v:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50"},{n:"\u80CC\u666F\u97F3\u4E50",v:"\u80CC\u666F\u97F3\u4E50"},{n:"\u52A9\u7720\u97F3\u4E50",v:"\u52A9\u7720\u97F3\u4E50"},{n:"\u80CE\u6559\u97F3\u4E50",v:"\u80CE\u6559\u97F3\u4E50"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u539F\u521B\u97F3\u4E50",v:"\u539F\u521B\u97F3\u4E50"},{n:"\u7FFB\u5531",v:"\u7FFB\u5531"},{n:"\u6F14\u594F",v:"\u6F14\u594F"},{n:"VOCALOID\xB7UTAU",v:"VOCALOID\xB7UTAU"},{n:"\u97F3\u4E50\u73B0\u573A",v:"\u97F3\u4E50\u73B0\u573A"},{n:"\u539F\u58F0\u97F3\u4E50",v:"\u539F\u58F0\u97F3\u4E50"},{n:"\u4E50\u8BC4\u76D8\u70B9",v:"\u4E50\u8BC4\u76D8\u70B9"},{n:"\u97F3\u4E50\u6559\u5B66",v:"\u97F3\u4E50\u6559\u5B66"},{n:"\u97F3\u4E50\u7EFC\u5408",v:"\u97F3\u4E50\u7EFC\u5408"},{n:"\u8BF4\u5531",v:"\u8BF4\u5531"},{n:"HIPHOP",v:"HIPHOP"},{n:"\u4E2D\u56FD\u98CE",v:"\u4E2D\u56FD\u98CE"},{n:"\u53E4\u98CE",v:"\u53E4\u98CE"},{n:"\u7535\u97F3",v:"\u7535\u97F3"},{n:"\u6447\u6EDA",v:"\u6447\u6EDA"},{n:"\u6C11\u8C23",v:"\u6C11\u8C23"},{n:"\u7235\u58EB",v:"\u7235\u58EB"},{n:"\u7EAF\u97F3\u4E50",v:"\u7EAF\u97F3\u4E50"},{n:"BEAT",v:"BEAT"},{n:"REMIX",v:"REMIX"},{n:"\u4EBA\u58F0\u672C\u5BB6",v:"\u4EBA\u58F0\u672C\u5BB6"},{n:"\u56FD\u4EBA\u539F\u521B",v:"\u56FD\u4EBA\u539F\u521B"},{n:"\u539F\u521B\u6B4C\u66F2",v:"\u539F\u521B\u6B4C\u66F2"},{n:"\u7F16\u66F2",v:"\u7F16\u66F2"},{n:"\u6539\u7F16",v:"\u6539\u7F16"},{n:"\u5409\u4ED6",v:"\u5409\u4ED6"},{n:"\u7535\u5B50\u97F3\u4E50",v:"\u7535\u5B50\u97F3\u4E50"},{n:"\u94A2\u7434",v:"\u94A2\u7434"},{n:"\u56FD\u4EBA\u7537\u58F0",v:"\u56FD\u4EBA\u7537\u58F0"},{n:"\u56FD\u4EBA\u5973\u751F",v:"\u56FD\u4EBA\u5973\u751F"},{n:"\u4E2D\u6587\u7FFB\u5531",v:"\u4E2D\u6587\u7FFB\u5531"},{n:"\u82F1\u6587\u7FFB\u5531",v:"\u82F1\u6587\u7FFB\u5531"},{n:"VOCALOID",v:"VOCALOID"},{n:"\u71C3\u5411",v:"\u71C3\u5411"},{n:"\u4E2D\u6587\u586B\u8BCD",v:"\u4E2D\u6587\u586B\u8BCD"},{n:"\u7075\u9B42\u6B4C\u624B",v:"\u7075\u9B42\u6B4C\u624B"},{n:"\u6CBB\u6108\u5411",v:"\u6CBB\u6108\u5411"},{n:"COVER",v:"COVER"},{n:"\u521D\u6295\u7A3F",v:"\u521D\u6295\u7A3F"},{n:"\u5409\u4ED6\u5F39\u5531",v:"\u5409\u4ED6\u5F39\u5531"},{n:"\u539F\u521BPV",v:"\u539F\u521BPV"},{n:"\u9B54\u9053\u7956\u5E08",v:"\u9B54\u9053\u7956\u5E08"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u65B0\u4EBA\u5411",v:"\u65B0\u4EBA\u5411"},{n:"\u798F\u5229\u8033\u673A",v:"\u798F\u5229\u8033\u673A"},{n:"\u521B\u610F\u6F14\u594F",v:"\u521B\u610F\u6F14\u594F"},{n:"\u8857\u5934\u8868\u6F14",v:"\u8857\u5934\u8868\u6F14"},{n:"\u7FFB\u5F39",v:"\u7FFB\u5F39"},{n:"\u4E50\u961F",v:"\u4E50\u961F"},{n:"\u6C11\u4E50",v:"\u6C11\u4E50"},{n:"\u5408\u594F",v:"\u5408\u594F"},{n:"\u6307\u5F39",v:"\u6307\u5F39"},{n:"\u5C0F\u63D0\u7434",v:"\u5C0F\u63D0\u7434"},{n:"\u67B6\u5B50\u9F13",v:"\u67B6\u5B50\u9F13"},{n:"\u6728\u5409\u4ED6",v:"\u6728\u5409\u4ED6"},{n:"BGM",v:"BGM"},{n:"\u5361\u7956\u7B1B",v:"\u5361\u7956\u7B1B"},{n:"\u7535\u5409\u4ED6",v:"\u7535\u5409\u4ED6"},{n:"LAUNCHPAD",v:"LAUNCHPAD"},{n:"\u8D1D\u65AF",v:"\u8D1D\u65AF"},{n:"\u53E3\u7434",v:"\u53E3\u7434"},{n:"\u6307\u5F39\u5409\u4ED6",v:"\u6307\u5F39\u5409\u4ED6"},{n:"\u7435\u7436",v:"\u7435\u7436"},{n:"\u626C\u7434",v:"\u626C\u7434"},{n:"\u53E4\u5178\u97F3\u4E50",v:"\u53E4\u5178\u97F3\u4E50"},{n:"\u53E4\u7B5D",v:"\u53E4\u7B5D"},{n:"\u4E8C\u80E1",v:"\u4E8C\u80E1"},{n:"BEATBOX",v:"BEATBOX"},{n:"\u53E4\u5178",v:"\u53E4\u5178"},{n:"\u6D1B\u5929\u4F9D",v:"\u6D1B\u5929\u4F9D"},{n:"\u4E50\u6B63\u7EEB",v:"\u4E50\u6B63\u7EEB"},{n:"\u8A00\u548C",v:"\u8A00\u548C"},{n:"\u4E50\u6B63\u9F99\u7259",v:"\u4E50\u6B63\u9F99\u7259"},{n:"\u58A8\u6E05\u5F26",v:"\u58A8\u6E05\u5F26"},{n:"\u5FBD\u7FBD\u6469\u67EF",v:"\u5FBD\u7FBD\u6469\u67EF"},{n:"Vsinger",v:"Vsinger"},{n:"\u5FC3\u534E",v:"\u5FC3\u534E"},{n:"\u661F\u5C18",v:"\u661F\u5C18"},{n:"\u5AE3\u6C50",v:"\u5AE3\u6C50"},{n:"\u521D\u97F3\u672A\u6765",v:"\u521D\u97F3\u672A\u6765"},{n:"\u955C\u97F3\u94C3",v:"\u955C\u97F3\u94C3"},{n:"\u5DE1\u97F3\u6D41\u6B4C",v:"\u5DE1\u97F3\u6D41\u6B4C"},{n:"KAITO",v:"KAITO"},{n:"flower",v:"flower"},{n:"\u5143\u7B71",v:"\u5143\u7B71"},{n:"VOCALOID\u4E2D\u6587\u66F2",v:"VOCALOID\u4E2D\u6587\u66F2"},{n:"\u83B2\u534E",v:"\u83B2\u534E"},{n:"\u5357\u5317\u7EC4",v:"\u5357\u5317\u7EC4"},{n:"\u955C\u97F3\u53CC\u5B50",v:"\u955C\u97F3\u53CC\u5B50"},{n:"MUTA\u4E2D\u6587\u66F2",v:"MUTA\u4E2D\u6587\u66F2"},{n:"UTAU\u4E2D\u534E\u7EC4",v:"UTAU\u4E2D\u534E\u7EC4"},{n:"XStudio",v:"XStudio"},{n:"\u521D\u97F3",v:"\u521D\u97F3"},{n:"IA",v:"IA"},{n:"GUMI",v:"GUMI"},{n:"SynthV",v:"SynthV"},{n:"UTAU",v:"UTAU"},{n:"\u5E7B\u6653\u4F0A",v:"\u5E7B\u6653\u4F0A"},{n:"\u4E94\u7EF4\u4ECB\u8D28",v:"\u4E94\u7EF4\u4ECB\u8D28"},{n:"\u53EF\u4E0D",v:"\u53EF\u4E0D"},{n:"ACE\u865A\u62DF\u6B4C\u59EC",v:"ACE\u865A\u62DF\u6B4C\u59EC"},{n:"deepvocal",v:"deepvocal"},{n:"SYNTHV",v:"SYNTHV"},{n:"\u534E\u8BED\u73B0\u573A",v:"\u534E\u8BED\u73B0\u573A"},{n:"\u6B27\u7F8E\u73B0\u573A",v:"\u6B27\u7F8E\u73B0\u573A"},{n:"\u65E5\u8BED\u73B0\u573A",v:"\u65E5\u8BED\u73B0\u573A"},{n:"\u97E9\u8BED\u73B0\u573A",v:"\u97E9\u8BED\u73B0\u573A"},{n:"\u56FD\u8BED\u73B0\u573A",v:"\u56FD\u8BED\u73B0\u573A"},{n:"\u7CA4\u8BED\u73B0\u573A",v:"\u7CA4\u8BED\u73B0\u573A"},{n:"live",v:"live"},{n:"\u97F3\u4E50\u5267",v:"\u97F3\u4E50\u5267"},{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u97F3\u4E50\u8282",v:"\u97F3\u4E50\u8282"},{n:"\u7ECF\u5178\u8001\u6B4C",v:"\u7ECF\u5178\u8001\u6B4C"},{n:"\u7CBE\u9009\u6B4C\u5355",v:"\u7CBE\u9009\u6B4C\u5355"},{n:"\u5F71\u89C6\u97F3\u4E50",v:"\u5F71\u89C6\u97F3\u4E50"},{n:"\u6E38\u620F\u97F3\u4E50",v:"\u6E38\u620F\u97F3\u4E50"},{n:"\u4E2D\u56FD\u620F\u66F2",v:"\u4E2D\u56FD\u620F\u66F2"},{n:"\u9ED1\u80F6\u5531\u7247",v:"\u9ED1\u80F6\u5531\u7247"},{n:"ACG\u97F3\u4E50",v:"ACG\u97F3\u4E50"},{n:"\u4EA4\u54CD\u4E50",v:"\u4EA4\u54CD\u4E50"},{n:"\u5FAA\u73AF\u97F3\u4E50",v:"\u5FAA\u73AF\u97F3\u4E50"},{n:"OST\u97F3\u4E50",v:"OST\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"DJ\u97F3\u4E50",v:"DJ\u97F3\u4E50"},{n:"\u821E\u66F2",v:"\u821E\u66F2"},{n:"\u591C\u5E97\u821E\u66F2",v:"\u591C\u5E97\u821E\u66F2"},{n:"\u56FD\u5916\u821E\u66F2",v:"\u56FD\u5916\u821E\u66F2"},{n:"\u4E9A\u6D32\u821E\u66F2",v:"\u4E9A\u6D32\u821E\u66F2"},{n:"\u6B27\u7F8E\u821E\u66F2",v:"\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6B4C\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6B4C\u66F2",v:"\u6B4C\u66F2"},{n:"\u9999\u6E2F\u6B4C\u66F2",v:"\u9999\u6E2F\u6B4C\u66F2"},{n:"\u53F0\u6E7E\u6B4C\u66F2",v:"\u53F0\u6E7E\u6B4C\u66F2"},{n:"\u5185\u5730\u6B4C\u66F2",v:"\u5185\u5730\u6B4C\u66F2"},{n:"\u82F1\u6587\u6B4C\u66F2",v:"\u82F1\u6587\u6B4C\u66F2"},{n:"\u65E5\u6587\u6B4C\u66F2",v:"\u65E5\u6587\u6B4C\u66F2"},{n:"\u5C0F\u8BED\u79CD\u6B4C\u66F2",v:"\u5C0F\u8BED\u79CD\u6B4C\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",v:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{n:"Adobe Photoshop\u6559\u7A0B",v:"Adobe Photoshop\u6559\u7A0B"},{n:"Adobe Illustrator\u6559\u7A0B",v:"Adobe Illustrator\u6559\u7A0B"},{n:"CorelDRAW\u6559\u7A0B",v:"CorelDRAW\u6559\u7A0B"},{n:"Adobe InDesign\u6559\u7A0B",v:"Adobe InDesign\u6559\u7A0B"},{n:"Adobe Pagermaker\u6559\u7A0B",v:"Adobe Pagermaker\u6559\u7A0B"},{n:"SAI\u6559\u7A0B",v:"SAI\u6559\u7A0B"},{n:"Adobe Bridge\u6559\u7A0B",v:"Adobe Bridge\u6559\u7A0B"},{n:"Adobe Pagermake\u6559\u7A0Br",v:"Adobe Pagermake\u6559\u7A0Br"},{n:"3D Studio Max\u6559\u7A0B",v:"3D Studio Max\u6559\u7A0B"},{n:"PR\u6559\u7A0B",v:"PR\u6559\u7A0B"},{n:"AE\u6559\u7A0B",v:"AE\u6559\u7A0B"},{n:"CINEMA 4D\u6559\u7A0B",v:"CINEMA 4D\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8F6F\u4EF6\u6559\u7A0B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8F6F\u4EF6\u6559\u7A0B",v:"\u8F6F\u4EF6\u6559\u7A0B"},{n:"MT\u7BA1\u7406\u5668",v:"MT\u7BA1\u7406\u5668"},{n:"NP\u7BA1\u7406\u5668",v:"NP\u7BA1\u7406\u5668"},{n:"mixplorer",v:"mixplorer"},{n:"\u8131\u58F3",v:"\u8131\u58F3"},{n:"\u722C\u866B",v:"\u722C\u866B"},{n:"json&jar",v:"json&jar"},{n:"\u7F51\u76D8\u6302\u8F7D",v:"\u7F51\u76D8\u6302\u8F7D"},{n:"alist+WebDav",v:"alist+WebDav"},{n:"TVBox\u4FEE\u6539\u6559\u7A0B",v:"TVBox\u4FEE\u6539\u6559\u7A0B"},{n:"EXCEL\u6559\u7A0B",v:"EXCEL\u6559\u7A0B"},{n:"Git\u5165\u95E8\u5230\u7CBE\u901A",v:"Git\u5165\u95E8\u5230\u7CBE\u901A"},{n:"java\u6559\u7A0B",v:"java\u6559\u7A0B"},{n:"phyton\u6559\u7A0B",v:"phyton\u6559\u7A0B"},{n:"xml\u6559\u7A0B",v:"xml\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Windows:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5C0F\u59D0\u59D0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u66F2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u767D\u566A\u97F3\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4F53\u80B2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K":[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8DB3\u7403\u6BD4\u8D5B\u5408\u96C6\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7BEE\u7403\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8352\u91CE\u6C42\u751F\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7EAA\u5F55\u7247\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98DF\u8C31:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98DF\u8C31",v:"\u98DF\u8C31"},{n:"\u5DDD\u83DC\u98DF\u8C31",v:"\u5DDD\u83DC\u98DF\u8C31"},{n:"\u8C6B\u83DC\u98DF\u8C31",v:"\u8C6B\u83DC\u98DF\u8C31"},{n:"\u6DEE\u626C\u83DC\u98DF\u8C31",v:"\u6DEE\u626C\u83DC\u98DF\u8C31"},{n:"\u6E58\u83DC\u98DF\u8C31",v:"\u6E58\u83DC\u98DF\u8C31"},{n:"\u9C81\u83DC\u98DF\u8C31",v:"\u9C81\u83DC\u98DF\u8C31"},{n:"\u7CA4\u83DC\u98DF\u8C31",v:"\u7CA4\u83DC\u98DF\u8C31"},{n:"\u6F6E\u83DC\u98DF\u8C31",v:"\u6F6E\u83DC\u98DF\u8C31"},{n:"\u6D59\u83DC\u98DF\u8C31",v:"\u6D59\u83DC\u98DF\u8C31"},{n:"\u5FBD\u83DC\u98DF\u8C31",v:"\u5FBD\u83DC\u98DF\u8C31"},{n:"\u95FD\u83DC\u98DF\u8C31",v:"\u95FD\u83DC\u98DF\u8C31"},{n:"\u82CF\u83DC\u98DF\u8C31",v:"\u82CF\u83DC\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5065\u8EAB:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5065\u8EAB",v:"\u5065\u8EAB"},{n:"\u7626\u817F",v:"\u7626\u817F"},{n:"\u8179\u90E8",v:"\u8179\u90E8"},{n:"\u624B\u81C2",v:"\u624B\u81C2"},{n:"\u70ED\u8EAB",v:"\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u71C3\u8102",v:"\u71C3\u8102"},{n:"\u6709\u6C27",v:"\u6709\u6C27"},{n:"\u62C9\u4F38",v:"\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7A97\u767D\u566A\u97F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF\u8D85\u6E05",v:"\u7F8E\u98DF\u8D85\u6E05"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05"},{n:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05",v:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u9762\u98DF",v:"\u9762\u98DF"},{n:"\u7092\u83DC",v:"\u7092\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u7D20\u98DF",v:"\u7D20\u98DF"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u65E9\u9910",v:"\u65E9\u9910"},{n:"\u62AB\u8428",v:"\u62AB\u8428"},{n:"\u70E4\u9C7C",v:"\u70E4\u9C7C"},{n:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05",v:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6C49\u5821",v:"\u6C49\u5821"},{n:"\u97E9\u56FD\u83DC",v:"\u97E9\u56FD\u83DC"},{n:"\u6CF0\u56FD\u83DC",v:"\u6CF0\u56FD\u83DC"},{n:"\u7A46\u65AF\u6797\u83DC",v:"\u7A46\u65AF\u6797\u83DC"},{n:"\u6CD5\u56FD\u83DC",v:"\u6CD5\u56FD\u83DC"},{n:"\u610F\u5927\u5229\u83DC",v:"\u610F\u5927\u5229\u83DC"},{n:"\u897F\u73ED\u7259\u83DC",v:"\u897F\u73ED\u7259\u83DC"},{n:"\u571F\u8033\u5176\u83DC\u7CFB",v:"\u571F\u8033\u5176\u83DC\u7CFB"},{n:"\u963F\u62C9\u4F2F\u83DC",v:"\u963F\u62C9\u4F2F\u83DC"},{n:"\u5FB7\u56FD\u83DC",v:"\u5FB7\u56FD\u83DC"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7403\u661F:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u6885\u897F",v:"\u6885\u897F"},{n:"C\u7F57",v:"C\u7F57"},{n:"\u5929\u4E0B\u8DB3\u7403",v:"\u5929\u4E0B\u8DB3\u7403"},{n:"\u7F57\u7EB3\u5C14\u591A",v:"\u7F57\u7EB3\u5C14\u591A"},{n:"\u4EA8\u5229",v:"\u4EA8\u5229"},{n:"\u5C0F\u7F57",v:"\u5C0F\u7F57"},{n:"\u9F50\u8FBE\u5185",v:"\u9F50\u8FBE\u5185"},{n:"\u8D1D\u514B\u6C49\u59C6",v:"\u8D1D\u514B\u6C49\u59C6"},{n:"\u5185\u9A6C\u5C14",v:"\u5185\u9A6C\u5C14"},{n:"\u5FB7\u5E03\u52B3\u5185",v:"\u5FB7\u5E03\u52B3\u5185"},{n:"\u6B27\u51A0",v:"\u6B27\u51A0"},{n:"\u4E16\u754C\u676F",v:"\u4E16\u754C\u676F"},{n:"\u897F\u7532",v:"\u897F\u7532"},{n:"\u82F1\u8D85",v:"\u82F1\u8D85"},{n:"\u610F\u7532",v:"\u610F\u7532"},{n:"\u5FB7\u7532",v:"\u5FB7\u7532"},{n:"\u56FD\u7C73",v:"\u56FD\u7C73"},{n:"\u7687\u9A6C",v:"\u7687\u9A6C"},{n:"\u5DF4\u8428",v:"\u5DF4\u8428"},{n:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"\u66FC\u8054",v:"\u66FC\u8054"},{n:"\u66FC\u57CE",v:"\u66FC\u57CE"},{n:"NBA",v:"NBA"},{n:"\u8A79\u59C6\u65AF",v:"\u8A79\u59C6\u65AF"},{n:"\u5E93\u91CC",v:"\u5E93\u91CC"},{n:"\u675C\u5170\u7279",v:"\u675C\u5170\u7279"},{n:"UFC",v:"UFC"},{n:"\u65AF\u8BFA\u514B",v:"\u65AF\u8BFA\u514B"},{n:"\u7F51\u7403",v:"\u7F51\u7403"},{n:"F1",v:"F1"},{n:"\u9AD8\u5C14\u592B",v:"\u9AD8\u5C14\u592B"},{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u7BEE\u7403",v:"\u7BEE\u7403"},{n:"\u8DB3\u7403",v:"\u8DB3\u7403"},{n:"4K\u7403\u661F",v:"4K\u7403\u661F"},{n:"4K\u6885\u897F",v:"4K\u6885\u897F"},{n:"4K C\u7F57",v:"4K C\u7F57"},{n:"4K\u5929\u4E0B\u8DB3\u7403",v:"4K\u5929\u4E0B\u8DB3\u7403"},{n:"4K\u7F57\u7EB3\u5C14\u591A",v:"4K\u7F57\u7EB3\u5C14\u591A"},{n:"4K\u4EA8\u5229",v:"4K\u4EA8\u5229"},{n:"4K\u5C0F\u7F57",v:"4K\u5C0F\u7F57"},{n:"4K\u9F50\u8FBE\u5185",v:"4K\u9F50\u8FBE\u5185"},{n:"4K\u8D1D\u514B\u6C49\u59C6",v:"4K\u8D1D\u514B\u6C49\u59C6"},{n:"4K\u5185\u9A6C\u5C14",v:"4K\u5185\u9A6C\u5C14"},{n:"4K\u5FB7\u5E03\u52B3\u5185",v:"4K\u5FB7\u5E03\u52B3\u5185"},{n:"4K\u6B27\u51A0",v:"4K\u6B27\u51A0"},{n:"4K\u4E16\u754C\u676F",v:"4K\u4E16\u754C\u676F"},{n:"4K\u897F\u7532",v:"4K\u897F\u7532"},{n:"4K\u82F1\u8D85",v:"4K\u82F1\u8D85"},{n:"4K\u610F\u7532",v:"4K\u610F\u7532"},{n:"4K\u5FB7\u7532",v:"4K\u5FB7\u7532"},{n:"4K\u56FD\u7C73",v:"4K\u56FD\u7C73"},{n:"4K\u7687\u9A6C",v:"4K\u7687\u9A6C"},{n:"4K\u5DF4\u8428",v:"4K\u5DF4\u8428"},{n:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"4K\u66FC\u8054",v:"4K\u66FC\u8054"},{n:"4K\u66FC\u57CE",v:"4K\u66FC\u57CE"},{n:"4K NBA",v:"4K NBA"},{n:"4K\u8A79\u59C6\u65AF",v:"4K\u8A79\u59C6\u65AF"},{n:"4K\u5E93\u91CC",v:"4K\u5E93\u91CC"},{n:"4K\u675C\u5170\u7279",v:"4K\u675C\u5170\u7279"},{n:"4K UFC",v:"4K UFC"},{n:"4K\u65AF\u8BFA\u514B",v:"4K\u65AF\u8BFA\u514B"},{n:"4K\u7F51\u7403",v:"4K\u7F51\u7403"},{n:"4K\u7BEE\u7403",v:"4K\u7BEE\u7403"},{n:"4K\u8DB3\u7403",v:"4K\u8DB3\u7403"},{n:"4K F1",v:"4K F1"},{n:"4K\u9AD8\u5C14\u592B",v:"4K\u9AD8\u5C14\u592B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u89C6\u5267:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u620F\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"\u4EAC\u5267",v:"\u4EAC\u5267"},{n:"\u8D8A\u5267",v:"\u8D8A\u5267"},{n:"\u9EC4\u6885\u620F",v:"\u9EC4\u6885\u620F"},{n:"\u8BC4\u5267",v:"\u8BC4\u5267"},{n:"\u8C6B\u5267",v:"\u8C6B\u5267"},{n:"\u6606\u66F2",v:"\u6606\u66F2"},{n:"\u9AD8\u8154",v:"\u9AD8\u8154"},{n:"\u6886\u5B50\u8154",v:"\u6886\u5B50\u8154"},{n:"\u6CB3\u5317\u6886\u5B50",v:"\u6CB3\u5317\u6886\u5B50"},{n:"\u664B\u5267",v:"\u664B\u5267"},{n:"\u84B2\u5267",v:"\u84B2\u5267"},{n:"\u96C1\u5267",v:"\u96C1\u5267"},{n:"\u4E0A\u515A\u6886\u5B50",v:"\u4E0A\u515A\u6886\u5B50"},{n:"\u79E6\u8154",v:"\u79E6\u8154"},{n:"\u6B66\u5B89\u5E73\u8C03",v:"\u6B66\u5B89\u5E73\u8C03"},{n:"\u4E8C\u4EBA\u53F0",v:"\u4E8C\u4EBA\u53F0"},{n:"\u5409\u5267",v:"\u5409\u5267"},{n:"\u9F99\u6C5F\u5267",v:"\u9F99\u6C5F\u5267"},{n:"\u8D8A\u8C03",v:"\u8D8A\u8C03"},{n:"\u6CB3\u5357\u66F2\u5267",v:"\u6CB3\u5357\u66F2\u5267"},{n:"\u5C71\u4E1C\u6886\u5B50",v:"\u5C71\u4E1C\u6886\u5B50"},{n:"\u6DEE\u5267",v:"\u6DEE\u5267"},{n:"\u6CAA\u5267",v:"\u6CAA\u5267"},{n:"\u6ED1\u7A3D\u620F",v:"\u6ED1\u7A3D\u620F"},{n:"\u5A7A\u5267",v:"\u5A7A\u5267"},{n:"\u7ECD\u5267",v:"\u7ECD\u5267"},{n:"\u5FBD\u5267",v:"\u5FBD\u5267"},{n:"\u95FD\u5267",v:"\u95FD\u5267"},{n:"\u8386\u4ED9\u620F",v:"\u8386\u4ED9\u620F"},{n:"\u68A8\u56ED\u620F",v:"\u68A8\u56ED\u620F"},{n:"\u9AD8\u7532\u620F",v:"\u9AD8\u7532\u620F"},{n:"\u8D63\u5267",v:"\u8D63\u5267"},{n:"\u91C7\u8336\u620F",v:"\u91C7\u8336\u620F"},{n:"\u6C49\u5267",v:"\u6C49\u5267"},{n:"\u6E58\u5267",v:"\u6E58\u5267"},{n:"\u7941\u5267",v:"\u7941\u5267"},{n:"\u6E56\u5357\u82B1\u9F13\u620F",v:"\u6E56\u5357\u82B1\u9F13\u620F"},{n:"\u7CA4\u5267",v:"\u7CA4\u5267"},{n:"\u6F6E\u5267",v:"\u6F6E\u5267"},{n:"\u6842\u5267",v:"\u6842\u5267"},{n:"\u5F69\u8C03",v:"\u5F69\u8C03"},{n:"\u58EE\u5267",v:"\u58EE\u5267"},{n:"\u5DDD\u5267",v:"\u5DDD\u5267"},{n:"\u9ED4\u5267",v:"\u9ED4\u5267"},{n:"\u6EC7\u5267",v:"\u6EC7\u5267"},{n:"\u50A3\u5267",v:"\u50A3\u5267"},{n:"\u85CF\u5267",v:"\u85CF\u5267"},{n:"\u76AE\u5F71\u620F",v:"\u76AE\u5F71\u620F"},{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"4K\u620F\u66F2",v:"4K\u620F\u66F2"},{n:"4K\u4EAC\u5267",v:"4K\u4EAC\u5267"},{n:"4K\u8D8A\u5267",v:"4K\u8D8A\u5267"},{n:"4K\u9EC4\u6885\u620F",v:"4K\u9EC4\u6885\u620F"},{n:"4K\u8BC4\u5267",v:"4K\u8BC4\u5267"},{n:"4K\u8C6B\u5267",v:"4K\u8C6B\u5267"},{n:"4K\u6606\u66F2",v:"4K\u6606\u66F2"},{n:"4K\u9AD8\u8154",v:"4K\u9AD8\u8154"},{n:"4K\u6886\u5B50\u8154",v:"4K\u6886\u5B50\u8154"},{n:"4K\u6CB3\u5317\u6886\u5B50",v:"4K\u6CB3\u5317\u6886\u5B50"},{n:"4K\u664B\u5267",v:"4K\u664B\u5267"},{n:"4K\u84B2\u5267",v:"4K\u84B2\u5267"},{n:"4K\u96C1\u5267",v:"4K\u96C1\u5267"},{n:"4K\u4E0A\u515A\u6886\u5B50",v:"4K\u4E0A\u515A\u6886\u5B50"},{n:"4K\u79E6\u8154",v:"4K\u79E6\u8154"},{n:"4K\u6B66\u5B89\u5E73\u8C03",v:"4K\u6B66\u5B89\u5E73\u8C03"},{n:"4K\u4E8C\u4EBA\u53F0",v:"4K\u4E8C\u4EBA\u53F0"},{n:"4K\u5409\u5267",v:"4K\u5409\u5267"},{n:"4K\u9F99\u6C5F\u5267",v:"4K\u9F99\u6C5F\u5267"},{n:"4K\u8D8A\u8C03",v:"4K\u8D8A\u8C03"},{n:"4K\u6CB3\u5357\u66F2\u5267",v:"4K\u6CB3\u5357\u66F2\u5267"},{n:"4K\u5C71\u4E1C\u6886\u5B50",v:"4K\u5C71\u4E1C\u6886\u5B50"},{n:"4K\u6DEE\u5267",v:"4K\u6DEE\u5267"},{n:"4K\u6CAA\u5267",v:"4K\u6CAA\u5267"},{n:"4K\u6ED1\u7A3D\u620F",v:"4K\u6ED1\u7A3D\u620F"},{n:"4K\u5A7A\u5267",v:"4K\u5A7A\u5267"},{n:"4K\u7ECD\u5267",v:"4K\u7ECD\u5267"},{n:"4K\u5FBD\u5267",v:"4K\u5FBD\u5267"},{n:"4K\u95FD\u5267",v:"4K\u95FD\u5267"},{n:"4K\u8386\u4ED9\u620F",v:"4K\u8386\u4ED9\u620F"},{n:"4K\u68A8\u56ED\u620F",v:"4K\u68A8\u56ED\u620F"},{n:"4K\u9AD8\u7532\u620F",v:"4K\u9AD8\u7532\u620F"},{n:"4K\u8D63\u5267",v:"4K\u8D63\u5267"},{n:"4K\u91C7\u8336\u620F",v:"4K\u91C7\u8336\u620F"},{n:"4K\u6C49\u5267",v:"4K\u6C49\u5267"},{n:"4K\u6E58\u5267",v:"4K\u6E58\u5267"},{n:"4K\u7941\u5267",v:"4K\u7941\u5267"},{n:"4K\u6E56\u5357\u82B1\u9F13\u620F",v:"4K\u6E56\u5357\u82B1\u9F13\u620F"},{n:"4K\u7CA4\u5267",v:"4K\u7CA4\u5267"},{n:"4K\u6F6E\u5267",v:"4K\u6F6E\u5267"},{n:"4K\u6842\u5267",v:"4K\u6842\u5267"},{n:"4K\u5F69\u8C03",v:"4K\u5F69\u8C03"},{n:"4K\u58EE\u5267",v:"4K\u58EE\u5267"},{n:"4K\u5DDD\u5267",v:"4K\u5DDD\u5267"},{n:"4K\u9ED4\u5267",v:"4K\u9ED4\u5267"},{n:"4K\u6EC7\u5267",v:"4K\u6EC7\u5267"},{n:"4K\u50A3\u5267",v:"4K\u50A3\u5267"},{n:"4K\u85CF\u5267",v:"4K\u85CF\u5267"},{n:"4K\u76AE\u5F71\u620F",v:"4K\u76AE\u5F71\u620F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u65C5\u6E38:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6E38\u6CF3:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6CF3\u59FF",v:"\u6CF3\u59FF"},{n:"\u8776\u6CF3",v:"\u8776\u6CF3"},{n:"\u4EF0\u6CF3",v:"\u4EF0\u6CF3"},{n:"\u86D9\u6CF3",v:"\u86D9\u6CF3"},{n:"\u81EA\u7531\u6CF3",v:"\u81EA\u7531\u6CF3"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9009\u7F8E:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6A21\u7279:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6CF3\u88C5\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5185\u8863\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"\u5DDD\u83DC",v:"\u5DDD\u83DC"},{n:"\u6E58\u83DC",v:"\u6E58\u83DC"},{n:"\u82CF\u83DC",v:"\u82CF\u83DC"},{n:"\u7CA4\u83DC",v:"\u7CA4\u83DC"},{n:"\u95FD\u83DC",v:"\u95FD\u83DC"},{n:"\u5FBD\u83DC",v:"\u5FBD\u83DC"},{n:"\u9C81\u83DC",v:"\u9C81\u83DC"},{n:"\u6D59\u83DC",v:"\u6D59\u83DC"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u5BB6\u5E38\u83DC",v:"\u5BB6\u5E38\u83DC"},{n:"\u4E0B\u9152\u83DC",v:"\u4E0B\u9152\u83DC"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u5364\u83DC",v:"\u5364\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u65E9\u9910\u98DF\u8C31",v:"\u65E9\u9910\u98DF\u8C31"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u7F8E\u98DF",v:"4K\u7F8E\u98DF"},{n:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"4K\u5DDD\u83DC",v:"4K\u5DDD\u83DC"},{n:"4K\u6E58\u83DC",v:"4K\u6E58\u83DC"},{n:"4K\u82CF\u83DC",v:"4K\u82CF\u83DC"},{n:"4K\u7CA4\u83DC",v:"4K\u7CA4\u83DC"},{n:"4K\u95FD\u83DC",v:"4K\u95FD\u83DC"},{n:"4K\u5FBD\u83DC",v:"4K\u5FBD\u83DC"},{n:"4K\u9C81\u83DC",v:"4K\u9C81\u83DC"},{n:"4K\u6D59\u83DC",v:"4K\u6D59\u83DC"},{n:"4K\u706B\u9505",v:"4K\u706B\u9505"},{n:"4K\u5BB6\u5E38\u83DC",v:"4K\u5BB6\u5E38\u83DC"},{n:"4K\u4E0B\u9152\u83DC",v:"4K\u4E0B\u9152\u83DC"},{n:"4K\u84B8\u83DC",v:"4K\u84B8\u83DC"},{n:"4K\u5364\u83DC",v:"4K\u5364\u83DC"},{n:"4K\u51C9\u83DC",v:"4K\u51C9\u83DC"},{n:"4K\u70B9\u5FC3",v:"4K\u70B9\u5FC3"},{n:"4K\u65E5\u6599",v:"4K\u65E5\u6599"},{n:"4K\u5C0F\u5403",v:"4K\u5C0F\u5403"},{n:"4K\u65E9\u9910\u98DF\u8C31",v:"4K\u65E9\u9910\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F4\u64AD\u5E73\u53F0:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6296\u97F3",v:"\u6296\u97F3"},{n:"\u6296\u97F3\u7F8E\u5973",v:"\u6296\u97F3\u7F8E\u5973"},{n:"\u6296\u97F3\u5C0F\u59D0\u59D0",v:"\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"\u6296\u97F3\u821E\u8E48",v:"\u6296\u97F3\u821E\u8E48"},{n:"\u6296\u97F3\u97F3\u4E50",v:"\u6296\u97F3\u97F3\u4E50"},{n:"\u6296\u97F3MV",v:"\u6296\u97F3MV"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6296\u97F3",v:"4K\u6296\u97F3"},{n:"4K\u6296\u97F3\u7F8E\u5973",v:"4K\u6296\u97F3\u7F8E\u5973"},{n:"4K\u6296\u97F3\u5C0F\u59D0\u59D0",v:"4K\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"4K\u6296\u97F3\u821E\u8E48",v:"4K\u6296\u97F3\u821E\u8E48"},{n:"4K\u6296\u97F3\u97F3\u4E50",v:"4K\u6296\u97F3\u97F3\u4E50"},{n:"4K\u6296\u97F3MV",v:"4K\u6296\u97F3MV"}]},{key:"tidc",name:"\u5206\u7C7B",value:[{n:"\u5FEB\u624B",v:"\u5FEB\u624B"},{n:"\u5FEB\u624B\u7F8E\u5973",v:"\u5FEB\u624B\u7F8E\u5973"},{n:"\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"\u5FEB\u624B\u821E\u8E48",v:"\u5FEB\u624B\u821E\u8E48"},{n:"\u5FEB\u624B\u97F3\u4E50",v:"\u5FEB\u624B\u97F3\u4E50"},{n:"\u5FEB\u624BMV",v:"\u5FEB\u624BMV"}]},{key:"tidd",name:"\u5206\u7C7B",value:[{n:"4K\u5FEB\u624B",v:"4K\u5FEB\u624B"},{n:"4K\u5FEB\u624B\u7F8E\u5973",v:"4K\u5FEB\u624B\u7F8E\u5973"},{n:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"4K\u5FEB\u624B\u821E\u8E48",v:"4K\u5FEB\u624B\u821E\u8E48"},{n:"4K\u5FEB\u624B\u97F3\u4E50",v:"4K\u5FEB\u624B\u97F3\u4E50"},{n:"4K\u5FEB\u624BMV",v:"4K\u5FEB\u624BMV"}]},{key:"tide",name:"\u5206\u7C7B",value:[{n:"\u6597\u9C7C\u76F4\u64AD",v:"\u6597\u9C7C\u76F4\u64AD"},{n:"\u6597\u9C7C\u7F8E\u5973",v:"\u6597\u9C7C\u7F8E\u5973"},{n:"\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"\u6597\u9C7C\u821E\u8E48",v:"\u6597\u9C7C\u821E\u8E48"},{n:"\u6597\u9C7C\u97F3\u4E50",v:"\u6597\u9C7C\u97F3\u4E50"},{n:"\u6597\u9C7CMV",v:"\u6597\u9C7CMV"}]},{key:"tidf",name:"\u5206\u7C7B",value:[{n:"4K\u6597\u9C7C\u76F4\u64AD",v:"4K\u6597\u9C7C\u76F4\u64AD"},{n:"4K\u6597\u9C7C\u7F8E\u5973",v:"4K\u6597\u9C7C\u7F8E\u5973"},{n:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"4K\u6597\u9C7C\u821E\u8E48",v:"4K\u6597\u9C7C\u821E\u8E48"},{n:"4K\u6597\u9C7C\u97F3\u4E50",v:"4K\u6597\u9C7C\u97F3\u4E50"},{n:"4K\u6597\u9C7CMV",v:"4K\u6597\u9C7CMV"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"\u817E\u8BAF\u76F4\u64AD",v:"\u817E\u8BAF\u76F4\u64AD"},{n:"\u817E\u8BAF\u6F14\u5531\u4F1A",v:"\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u817E\u8BAF\u76F4\u64AD",v:"4K\u817E\u8BAF\u76F4\u64AD"},{n:"4K\u817E\u8BAF\u6F14\u5531\u4F1A",v:"4K\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K\u97F3\u4E50":[{key:"tidy",name:"\u5206\u7C7B",value:[{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K\u539F\u521B\u97F3\u4E50",v:"4K\u539F\u521B\u97F3\u4E50"},{n:"4K\u7FFB\u5531",v:"4K\u7FFB\u5531"},{n:"4K\u6F14\u594F",v:"4K\u6F14\u594F"},{n:"4K VOCALOID\xB7UTAU",v:"4K VOCALOID\xB7UTAU"},{n:"4K\u97F3\u4E50\u73B0\u573A",v:"4K\u97F3\u4E50\u73B0\u573A"},{n:"4K\u539F\u58F0\u97F3\u4E50",v:"4K\u539F\u58F0\u97F3\u4E50"},{n:"4K\u4E50\u8BC4\u76D8\u70B9",v:"4K\u4E50\u8BC4\u76D8\u70B9"},{n:"4K\u97F3\u4E50\u6559\u5B66",v:"4K\u97F3\u4E50\u6559\u5B66"},{n:"4K\u97F3\u4E50\u7EFC\u5408",v:"4K\u97F3\u4E50\u7EFC\u5408"}]},{key:"tidc",name:"4K\u539F\u521B\u97F3\u4E50",value:[{n:"4K\u8BF4\u5531",v:"4K\u8BF4\u5531"},{n:"4K HIPHOP",v:"4K HIPHOP"},{n:"4K\u4E2D\u56FD\u98CE",v:"4K\u4E2D\u56FD\u98CE"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u6447\u6EDA",v:"4K\u6447\u6EDA"},{n:"4K\u6C11\u8C23",v:"4K\u6C11\u8C23"},{n:"4K\u7235\u58EB",v:"4K\u7235\u58EB"},{n:"4K\u7EAF\u97F3\u4E50",v:"4K\u7EAF\u97F3\u4E50"},{n:"4K BEAT",v:"4K BEAT"},{n:"4K REMIX",v:"4K REMIX"},{n:"4K\u4EBA\u58F0\u672C\u5BB6",v:"4K\u4EBA\u58F0\u672C\u5BB6"},{n:"4K\u56FD\u4EBA\u539F\u521B",v:"4K\u56FD\u4EBA\u539F\u521B"},{n:"4K\u539F\u521B\u6B4C\u66F2",v:"4K\u539F\u521B\u6B4C\u66F2"},{n:"4K\u7F16\u66F2",v:"4K\u7F16\u66F2"},{n:"4K\u6539\u7F16",v:"4K\u6539\u7F16"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u7535\u5B50\u97F3\u4E50",v:"4K\u7535\u5B50\u97F3\u4E50"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"}]},{key:"tidf",name:"4k\u7FFB\u5531",value:[{n:"4K\u56FD\u4EBA\u7537\u58F0",v:"4K\u56FD\u4EBA\u7537\u58F0"},{n:"4K\u56FD\u4EBA\u5973\u751F",v:"4K\u56FD\u4EBA\u5973\u751F"},{n:"4K\u4E2D\u6587\u7FFB\u5531",v:"4K\u4E2D\u6587\u7FFB\u5531"},{n:"4K\u82F1\u6587\u7FFB\u5531",v:"4K\u82F1\u6587\u7FFB\u5531"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K VOCALOID",v:"4K VOCALOID"},{n:"4K\u71C3\u5411",v:"4K\u71C3\u5411"},{n:"4K\u4E2D\u6587\u586B\u8BCD",v:"4K\u4E2D\u6587\u586B\u8BCD"},{n:"4K\u7075\u9B42\u6B4C\u624B",v:"4K\u7075\u9B42\u6B4C\u624B"},{n:"4K\u6CBB\u6108\u5411",v:"4K\u6CBB\u6108\u5411"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u521D\u6295\u7A3F",v:"4K\u521D\u6295\u7A3F"},{n:"4K\u5409\u4ED6\u5F39\u5531",v:"4K\u5409\u4ED6\u5F39\u5531"},{n:"4K\u539F\u521BPV",v:"4K\u539F\u521BPV"},{n:"4K\u9B54\u9053\u7956\u5E08",v:"4K\u9B54\u9053\u7956\u5E08"},{n:"4K\u6B27\u7F8E",v:"4K\u6B27\u7F8E"},{n:"4K\u65B0\u4EBA\u5411",v:"4K\u65B0\u4EBA\u5411"},{n:"4K\u798F\u5229\u8033\u673A",v:"4K\u798F\u5229\u8033\u673A"}]},{key:"tidz",name:"4K\u6F14\u594F",value:[{n:"4K\u521B\u610F\u6F14\u594F",v:"4K\u521B\u610F\u6F14\u594F"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"},{n:"4K\u8857\u5934\u8868\u6F14",v:"4K\u8857\u5934\u8868\u6F14"},{n:"4K\u7FFB\u5F39",v:"4K\u7FFB\u5F39"},{n:"4K\u4E50\u961F",v:"4K\u4E50\u961F"},{n:"4K\u6C11\u4E50",v:"4K\u6C11\u4E50"},{n:"4K\u5408\u594F",v:"4K\u5408\u594F"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u6307\u5F39",v:"4K\u6307\u5F39"},{n:"4K\u5C0F\u63D0\u7434",v:"4K\u5C0F\u63D0\u7434"},{n:"4K\u67B6\u5B50\u9F13",v:"4K\u67B6\u5B50\u9F13"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u6728\u5409\u4ED6",v:"4K\u6728\u5409\u4ED6"},{n:"4K\u94A2\u7434\u66F2",v:"4K\u94A2\u7434\u66F2"},{n:"4K BGM",v:"4K BGM"},{n:"4K\u5361\u7956\u7B1B",v:"4K\u5361\u7956\u7B1B"},{n:"4K\u7535\u5409\u4ED6",v:"4K\u7535\u5409\u4ED6"},{n:"4K LAUNCHPAD",v:"4K LAUNCHPAD"},{n:"4K\u8D1D\u65AF",v:"4K\u8D1D\u65AF"},{n:"4K\u53E3\u7434",v:"4K\u53E3\u7434"},{n:"4K\u6307\u5F39\u5409\u4ED6",v:"4K\u6307\u5F39\u5409\u4ED6"},{n:"4K\u7435\u7436",v:"4K\u7435\u7436"},{n:"4K\u626C\u7434",v:"4K\u626C\u7434"},{n:"4K\u53E4\u5178\u97F3\u4E50",v:"4K\u53E4\u5178\u97F3\u4E50"},{n:"4K\u53E4\u7B5D",v:"4K\u53E4\u7B5D"},{n:"4K\u4E8C\u80E1",v:"4K\u4E8C\u80E1"},{n:"4K BEATBOX",v:"4K BEATBOX"},{n:"4K\u53E4\u5178",v:"4K\u53E4\u5178"}]},{key:"tidv",name:"4k VOCALOID\xB7UTAU",value:[{n:"4K\u6D1B\u5929\u4F9D",v:"4K\u6D1B\u5929\u4F9D"},{n:"4K\u4E50\u6B63\u7EEB",v:"4K\u4E50\u6B63\u7EEB"},{n:"4K\u8A00\u548C",v:"4K\u8A00\u548C"},{n:"4K\u4E50\u6B63\u9F99\u7259",v:"4K\u4E50\u6B63\u9F99\u7259"},{n:"4K\u58A8\u6E05\u5F26",v:"4K\u58A8\u6E05\u5F26"},{n:"4K\u5FBD\u7FBD\u6469\u67EF",v:"4K\u5FBD\u7FBD\u6469\u67EF"},{n:"4K Vsinger",v:"4K Vsinger"},{n:"4K\u5FC3\u534E",v:"4K\u5FC3\u534E"},{n:"4K\u661F\u5C18",v:"4K\u661F\u5C18"},{n:"4K\u5AE3\u6C50",v:"4K\u5AE3\u6C50"},{n:"4K\u521D\u97F3\u672A\u6765",v:"4K\u521D\u97F3\u672A\u6765"},{n:"4K\u955C\u97F3\u94C3",v:"4K\u955C\u97F3\u94C3"},{n:"4K\u5DE1\u97F3\u6D41\u6B4C",v:"4K\u5DE1\u97F3\u6D41\u6B4C"},{n:"4K KAITO",v:"4K KAITO"},{n:"4K flower",v:"4K flower"},{n:"4K\u5143\u7B71",v:"4K\u5143\u7B71"},{n:"4K VOCALOID\u4E2D\u6587\u66F2",v:"4K VOCALOID\u4E2D\u6587\u66F2"},{n:"4K\u83B2\u534E",v:"4K\u83B2\u534E"},{n:"4K\u5357\u5317\u7EC4",v:"4K\u5357\u5317\u7EC4"},{n:"4K\u955C\u97F3\u53CC\u5B50",v:"4K\u955C\u97F3\u53CC\u5B50"},{n:"4K MUTA\u4E2D\u6587\u66F2",v:"4K MUTA\u4E2D\u6587\u66F2"},{n:"4K UTAU\u4E2D\u534E\u7EC4",v:"4K UTAU\u4E2D\u534E\u7EC4"},{n:"4K XStudio",v:"4K XStudio"},{n:"4K\u521D\u97F3",v:"4K\u521D\u97F3"},{n:"4K IA",v:"4K IA"},{n:"4K GUMI",v:"4K GUMI"},{n:"4K SynthV",v:"4K SynthV"},{n:"4K UTAU",v:"4K UTAU"},{n:"4K\u5E7B\u6653\u4F0A",v:"4K\u5E7B\u6653\u4F0A"},{n:"4K\u4E94\u7EF4\u4ECB\u8D28",v:"4K\u4E94\u7EF4\u4ECB\u8D28"},{n:"4K\u53EF\u4E0D",v:"4K\u53EF\u4E0D"},{n:"4K ACE\u865A\u62DF\u6B4C\u59EC",v:"4K ACE\u865A\u62DF\u6B4C\u59EC"},{n:"4K deepvocal",v:"4K deepvocal"},{n:"4K SYNTHV",v:"4K SYNTHV"}]},{key:"tidx",name:"4K\u97F3\u4E50\u73B0\u573A",value:[{n:"4K\u534E\u8BED\u73B0\u573A",v:"4K\u534E\u8BED\u73B0\u573A"},{n:"4K\u6B27\u7F8E\u73B0\u573A",v:"4K\u6B27\u7F8E\u73B0\u573A"},{n:"4K\u65E5\u8BED\u73B0\u573A",v:"4K\u65E5\u8BED\u73B0\u573A"},{n:"4K\u97E9\u8BED\u73B0\u573A",v:"4K\u97E9\u8BED\u73B0\u573A"},{n:"4K\u56FD\u8BED\u73B0\u573A",v:"4K\u56FD\u8BED\u73B0\u573A"},{n:"4K\u7CA4\u8BED\u73B0\u573A",v:"4K\u7CA4\u8BED\u73B0\u573A"},{n:"4K live",v:"4K live"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u97F3\u4E50\u8282",v:"4K\u97F3\u4E50\u8282"}]},{key:"tidh",name:"4K\u97F3\u4E50\u7EFC\u5408",value:[{n:"4K\u7ECF\u5178\u8001\u6B4C",v:"4K\u7ECF\u5178\u8001\u6B4C"},{n:"4K\u7CBE\u9009\u6B4C\u5355",v:"4K\u7CBE\u9009\u6B4C\u5355"},{n:"4K\u5F71\u89C6\u97F3\u4E50",v:"4K\u5F71\u89C6\u97F3\u4E50"},{n:"4K\u6E38\u620F\u97F3\u4E50",v:"4K\u6E38\u620F\u97F3\u4E50"},{n:"4K\u4E2D\u56FD\u620F\u66F2",v:"4K\u4E2D\u56FD\u620F\u66F2"},{n:"4K\u9ED1\u80F6\u5531\u7247",v:"4K\u9ED1\u80F6\u5531\u7247"},{n:"4K ACG\u97F3\u4E50",v:"4K ACG\u97F3\u4E50"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u4EA4\u54CD\u4E50",v:"4K\u4EA4\u54CD\u4E50"},{n:"4K\u5FAA\u73AF\u97F3\u4E50",v:"4K\u5FAA\u73AF\u97F3\u4E50"},{n:"4K OST\u97F3\u4E50",v:"4K OST\u97F3\u4E50"},{n:"4K BGM\u97F3\u4E50",v:"4K BGM\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K DJ\u97F3\u4E50",v:"4K DJ\u97F3\u4E50"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u821E\u66F2",v:"4K\u821E\u66F2"},{n:"4K\u591C\u5E97\u821E\u66F2",v:"4K\u591C\u5E97\u821E\u66F2"},{n:"4K\u56FD\u5916\u821E\u66F2",v:"4K\u56FD\u5916\u821E\u66F2"},{n:"4K\u4E9A\u6D32\u821E\u66F2",v:"4K\u4E9A\u6D32\u821E\u66F2"},{n:"4K\u6B27\u7F8E\u821E\u66F2",v:"4K\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV:[{key:"tidm",name:"\u5206\u7C7B",value:[{n:"MV",v:"MV"},{n:"MV\u5408\u96C6",v:"MV\u5408\u96C6"},{n:"\u5168\u7F51\u7B2C\u4E00",v:"\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u6797\u5141\u513F MV\u5408\u96C6",v:"\u6797\u5141\u513F MV\u5408\u96C6"},{n:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"YUI MV\u5408\u96C6",v:"YUI MV\u5408\u96C6"},{n:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"Angela MV\u5408\u96C6",v:"Angela MV\u5408\u96C6"},{n:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"\u5973\u661F MV\u5408\u96C6",v:"\u5973\u661F MV\u5408\u96C6"},{n:"\u6234\u4F69\u59AE MV\u5408\u96C6",v:"\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"\u8521\u5065\u96C5 MV\u5408\u96C6",v:"\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"\u83AB\u6587\u851A MV\u5408\u96C6",v:"\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"\u9093\u4E3D\u541B MV\u5408\u96C6",v:"\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"\u674E\u5B87\u6625 MV\u5408\u96C6",v:"\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"\u6768\u5343\u5B05 MV\u5408\u96C6",v:"\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"\u5F20\u9753\u9896 MV\u5408\u96C6",v:"\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"\u5BB9\u7956\u513F MV\u5408\u96C6",v:"\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"\u6885\u8273\u82B3 MV\u5408\u96C6",v:"\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"\u738B\u83F2 MV\u5408\u96C6",v:"\u738B\u83F2 MV\u5408\u96C6"},{n:"\u6881\u9759\u8339 MV\u5408\u96C6",v:"\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"\u5468\u6167\u654F MV\u5408\u96C6",v:"\u5468\u6167\u654F MV\u5408\u96C6"},{n:"\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"\u5468\u7B14\u7545 MV\u5408\u96C6",v:"\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"\u9648\u6167\u5A34 MV\u5408\u96C6",v:"\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"\u90ED\u9759 MV\u5408\u96C6",v:"\u90ED\u9759 MV\u5408\u96C6"},{n:"\u90A3\u82F1 MV\u5408\u96C6",v:"\u90A3\u82F1 MV\u5408\u96C6"},{n:"\u97E9\u7EA2 MV\u5408\u96C6",v:"\u97E9\u7EA2 MV\u5408\u96C6"},{n:"\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"\u674E\u739F MV\u5408\u96C6",v:"\u674E\u739F MV\u5408\u96C6"},{n:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"\u90C1\u53EF\u552F MV\u5408\u96C6",v:"\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"\u7530\u9707 MV\u5408\u96C6",v:"\u7530\u9707 MV\u5408\u96C6"},{n:"\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"\u8C2D\u6676 MV\u5408\u96C6",v:"\u8C2D\u6676 MV\u5408\u96C6"},{n:"\u53F6\u5029\u6587 MV\u5408\u96C6",v:"\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"LadyGaga MV\u5408\u96C6",v:"LadyGaga MV\u5408\u96C6"},{n:"\u5E03\u5170\u59AE MV\u5408\u96C6",v:"\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"\u7537\u661F MV\u5408\u96C6",v:"\u7537\u661F MV\u5408\u96C6"},{n:"\u5468\u6770\u4F26 MV\u5408\u96C6",v:"\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"\u5218\u5FB7\u534E MV\u5408\u96C6",v:"\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"\u9ECE\u660E MV\u5408\u96C6",v:"\u9ECE\u660E MV\u5408\u96C6"},{n:"\u674E\u5B97\u76DB MV\u5408\u96C6",v:"\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"\u6734\u6811 MV\u5408\u96C6",v:"\u6734\u6811 MV\u5408\u96C6"},{n:"\u6797\u5B50\u7965 MV\u5408\u96C6",v:"\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"\u5B59\u6960 MV\u5408\u96C6",v:"\u5B59\u6960 MV\u5408\u96C6"},{n:"\u5F20\u5B87 MV\u5408\u96C6",v:"\u5F20\u5B87 MV\u5408\u96C6"},{n:"\u5468\u534E\u5065 MV\u5408\u96C6",v:"\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"\u8BB8\u5D69 MV\u5408\u96C6",v:"\u8BB8\u5D69 MV\u5408\u96C6"},{n:"\u5468\u6DF1 MV\u5408\u96C6",v:"\u5468\u6DF1 MV\u5408\u96C6"},{n:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"\u80E1\u5F66\u658C MV\u5408\u96C6",v:"\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"\u674E\u8363\u6D69 MV\u5408\u96C6",v:"\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"\u9676\u5586 MV\u5408\u96C6",v:"\u9676\u5586 MV\u5408\u96C6"},{n:"\u80E1\u590F MV\u5408\u96C6",v:"\u80E1\u590F MV\u5408\u96C6"},{n:"\u674E\u7389\u521A MV\u5408\u96C6",v:"\u674E\u7389\u521A MV\u5408\u96C6"},{n:"\u5F26\u5B50 MV\u5408\u96C6",v:"\u5F26\u5B50 MV\u5408\u96C6"},{n:"\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"\u9E7F\u6657 MV\u5408\u96C6",v:"\u9E7F\u6657 MV\u5408\u96C6"},{n:"\u8BB8\u5DCD MV\u5408\u96C6",v:"\u8BB8\u5DCD MV\u5408\u96C6"},{n:"\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"\u8D75\u96F7 MV\u5408\u96C6",v:"\u8D75\u96F7 MV\u5408\u96C6"},{n:"\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"\u674E\u5065 MV\u5408\u96C6",v:"\u674E\u5065 MV\u5408\u96C6"},{n:"\u534E\u6668\u5B87 MV\u5408\u96C6",v:"\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"\u738B\u6E90 MV\u5408\u96C6",v:"\u738B\u6E90 MV\u5408\u96C6"},{n:"\u7530\u99A5\u7504 MV\u5408\u96C6",v:"\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"\u5C0F\u864E\u961F MV\u5408\u96C6",v:"\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"\u5F20\u6770 MV\u5408\u96C6",v:"\u5F20\u6770 MV\u5408\u96C6"},{n:"\u4F0D\u4F70 MV\u5408\u96C6",v:"\u4F0D\u4F70 MV\u5408\u96C6"},{n:"\u5200\u90CE MV\u5408\u96C6",v:"\u5200\u90CE MV\u5408\u96C6"},{n:"\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"\u8521\u5F90\u5764 MV\u5408\u96C6",v:"\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"\u674E\u5723\u6770 MV\u5408\u96C6",v:"\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"\u8427\u656C\u817E MV\u5408\u96C6",v:"\u8427\u656C\u817E MV\u5408\u96C6"},{n:"\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"\u5C24\u957F\u9756 MV\u5408\u96C6",v:"\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"\u5F20\u827A\u5174 MV\u5408\u96C6",v:"\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"\u738B\u5609\u5C14 MV\u5408\u96C6",v:"\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"\u5218\u5BAA\u534E MV\u5408\u96C6",v:"\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"\u674E\u514B\u52E4 MV\u5408\u96C6",v:"\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"\u963F\u675C MV\u5408\u96C6",v:"\u963F\u675C MV\u5408\u96C6"},{n:"\u5D14\u5065 MV\u5408\u96C6",v:"\u5D14\u5065 MV\u5408\u96C6"},{n:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"\u6C6A\u5CF0 MV\u5408\u96C6",v:"\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"\u6768\u5764 MV\u5408\u96C6",v:"\u6768\u5764 MV\u5408\u96C6"},{n:"\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"\u9F50\u79E6 MV\u5408\u96C6",v:"\u9F50\u79E6 MV\u5408\u96C6"},{n:"\u5F20\u96E8\u751F MV\u5408\u96C6",v:"\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"\u4E01\u5F53 MV\u5408\u96C6",v:"\u4E01\u5F53 MV\u5408\u96C6"},{n:"\u90D1\u667A\u5316 MV\u5408\u96C6",v:"\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"\u8C22\u9706\u950B MV\u5408\u96C6",v:"\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"\u8D39\u7FD4 MV\u5408\u96C6",v:"\u8D39\u7FD4 MV\u5408\u96C6"},{n:"\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"\u65B9\u5927\u540C MV\u5408\u96C6",v:"\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"\u5149\u826F MV\u5408\u96C6",v:"\u5149\u826F MV\u5408\u96C6"},{n:"\u738B\u6770 MV\u5408\u96C6",v:"\u738B\u6770 MV\u5408\u96C6"},{n:"\u91D1\u6C60 MV\u5408\u96C6",v:"\u91D1\u6C60 MV\u5408\u96C6"},{n:"\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"\u6234\u8343 MV\u5408\u96C6",v:"\u6234\u8343 MV\u5408\u96C6"},{n:"\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"\u738B\u529B\u5B8F MV\u5408\u96C6",v:"\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidz",name:"\u8BED\u79CD",value:[{n:"\u534E\u8BED MV\u5408\u96C6",v:"\u534E\u8BED MV\u5408\u96C6"},{n:"\u6B27\u7F8E MV\u5408\u96C6",v:"\u6B27\u7F8E MV\u5408\u96C6"},{n:"\u65E5\u8BED MV\u5408\u96C6",v:"\u65E5\u8BED MV\u5408\u96C6"},{n:"\u97E9\u8BED MV\u5408\u96C6",v:"\u97E9\u8BED MV\u5408\u96C6"},{n:"\u56FD\u8BED MV\u5408\u96C6",v:"\u56FD\u8BED MV\u5408\u96C6"},{n:"\u7CA4\u8BED MV\u5408\u96C6",v:"\u7CA4\u8BED MV\u5408\u96C6"},{n:"\u95FD\u5357\u8BED MV\u5408\u96C6",v:"\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"\u82F1\u8BED MV\u5408\u96C6",v:"\u82F1\u8BED MV\u5408\u96C6"},{n:"\u4FC4\u8BED MV\u5408\u96C6",v:"\u4FC4\u8BED MV\u5408\u96C6"},{n:"\u5370\u5EA6 MV\u5408\u96C6",v:"\u5370\u5EA6 MV\u5408\u96C6"},{n:"\u81EA\u5236 MV\u5408\u96C6",v:"\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"\u4E50\u961F MV\u5408\u96C6",v:"\u4E50\u961F MV\u5408\u96C6"},{n:"\u7EC4\u5408 MV\u5408\u96C6",v:"\u7EC4\u5408 MV\u5408\u96C6"},{n:"Beyond MV\u5408\u96C6",v:"Beyond MV\u5408\u96C6"},{n:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"\u4E94\u6708\u5929 MV\u5408\u96C6",v:"\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"TFBOYS MV\u5408\u96C6",v:"TFBOYS MV\u5408\u96C6"},{n:"\u7FBD\u6CC9 MV\u5408\u96C6",v:"\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"\u8349\u8722 MV\u5408\u96C6",v:"\u8349\u8722 MV\u5408\u96C6"},{n:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"BIGBANG MV\u5408\u96C6",v:"BIGBANG MV\u5408\u96C6"},{n:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K MV":[{key:"tidv",name:"\u5206\u7C7B",value:[{n:"4K MV",v:"4K MV"},{n:"4K MV\u5408\u96C6",v:"4K MV\u5408\u96C6"},{n:"4K\u5168\u7F51\u7B2C\u4E00",v:"4K\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u6797\u5141\u513F MV\u5408\u96C6",v:"4K\u6797\u5141\u513F MV\u5408\u96C6"},{n:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"4K YUI MV\u5408\u96C6",v:"4K YUI MV\u5408\u96C6"},{n:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"4K Angela MV\u5408\u96C6",v:"4K Angela MV\u5408\u96C6"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u661F MV\u5408\u96C6",v:"4K\u5973\u661F MV\u5408\u96C6"},{n:"4K\u6234\u4F69\u59AE MV\u5408\u96C6",v:"4K\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"4K\u8521\u5065\u96C5 MV\u5408\u96C6",v:"4K\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"4K\u83AB\u6587\u851A MV\u5408\u96C6",v:"4K\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"4K\u9093\u4E3D\u541B MV\u5408\u96C6",v:"4K\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"4K\u674E\u5B87\u6625 MV\u5408\u96C6",v:"4K\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"4K\u6768\u5343\u5B05 MV\u5408\u96C6",v:"4K\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"4K\u5F20\u9753\u9896 MV\u5408\u96C6",v:"4K\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"4K\u5BB9\u7956\u513F MV\u5408\u96C6",v:"4K\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"4K\u6885\u8273\u82B3 MV\u5408\u96C6",v:"4K\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"4K\u738B\u83F2 MV\u5408\u96C6",v:"4K\u738B\u83F2 MV\u5408\u96C6"},{n:"4K\u6881\u9759\u8339 MV\u5408\u96C6",v:"4K\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"4K\u5468\u6167\u654F MV\u5408\u96C6",v:"4K\u5468\u6167\u654F MV\u5408\u96C6"},{n:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"4K\u5468\u7B14\u7545 MV\u5408\u96C6",v:"4K\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"4K\u9648\u6167\u5A34 MV\u5408\u96C6",v:"4K\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"4K\u90ED\u9759 MV\u5408\u96C6",v:"4K\u90ED\u9759 MV\u5408\u96C6"},{n:"4K\u90A3\u82F1 MV\u5408\u96C6",v:"4K\u90A3\u82F1 MV\u5408\u96C6"},{n:"4K\u97E9\u7EA2 MV\u5408\u96C6",v:"4K\u97E9\u7EA2 MV\u5408\u96C6"},{n:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"4K\u674E\u739F MV\u5408\u96C6",v:"4K\u674E\u739F MV\u5408\u96C6"},{n:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"4K\u90C1\u53EF\u552F MV\u5408\u96C6",v:"4K\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"4K\u7530\u9707 MV\u5408\u96C6",v:"4K\u7530\u9707 MV\u5408\u96C6"},{n:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"4K\u8C2D\u6676 MV\u5408\u96C6",v:"4K\u8C2D\u6676 MV\u5408\u96C6"},{n:"4K\u53F6\u5029\u6587 MV\u5408\u96C6",v:"4K\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"4K LadyGaga MV\u5408\u96C6",v:"4K LadyGaga MV\u5408\u96C6"},{n:"4K\u5E03\u5170\u59AE MV\u5408\u96C6",v:"4K\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"4K\u7537\u661F MV\u5408\u96C6",v:"4K\u7537\u661F MV\u5408\u96C6"},{n:"4K\u5468\u6770\u4F26 MV\u5408\u96C6",v:"4K\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"4K\u5218\u5FB7\u534E MV\u5408\u96C6",v:"4K\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"4K\u9ECE\u660E MV\u5408\u96C6",v:"4K\u9ECE\u660E MV\u5408\u96C6"},{n:"4K\u674E\u5B97\u76DB MV\u5408\u96C6",v:"4K\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"4K\u6734\u6811 MV\u5408\u96C6",v:"4K\u6734\u6811 MV\u5408\u96C6"},{n:"4K\u6797\u5B50\u7965 MV\u5408\u96C6",v:"4K\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"4K\u5B59\u6960 MV\u5408\u96C6",v:"4K\u5B59\u6960 MV\u5408\u96C6"},{n:"4K\u5F20\u5B87 MV\u5408\u96C6",v:"4K\u5F20\u5B87 MV\u5408\u96C6"},{n:"4K\u5468\u534E\u5065 MV\u5408\u96C6",v:"4K\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"4K\u8BB8\u5D69 MV\u5408\u96C6",v:"4K\u8BB8\u5D69 MV\u5408\u96C6"},{n:"4K\u5468\u6DF1 MV\u5408\u96C6",v:"4K\u5468\u6DF1 MV\u5408\u96C6"},{n:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"4K\u80E1\u5F66\u658C MV\u5408\u96C6",v:"4K\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"4K\u674E\u8363\u6D69 MV\u5408\u96C6",v:"4K\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"4K\u9676\u5586 MV\u5408\u96C6",v:"4K\u9676\u5586 MV\u5408\u96C6"},{n:"4K\u80E1\u590F MV\u5408\u96C6",v:"4K\u80E1\u590F MV\u5408\u96C6"},{n:"4K\u674E\u7389\u521A MV\u5408\u96C6",v:"4K\u674E\u7389\u521A MV\u5408\u96C6"},{n:"4K\u5F26\u5B50 MV\u5408\u96C6",v:"4K\u5F26\u5B50 MV\u5408\u96C6"},{n:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"4K\u9E7F\u6657 MV\u5408\u96C6",v:"4K\u9E7F\u6657 MV\u5408\u96C6"},{n:"4K\u8BB8\u5DCD MV\u5408\u96C6",v:"4K\u8BB8\u5DCD MV\u5408\u96C6"},{n:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"4K\u8D75\u96F7 MV\u5408\u96C6",v:"4K\u8D75\u96F7 MV\u5408\u96C6"},{n:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u5065 MV\u5408\u96C6",v:"4K\u674E\u5065 MV\u5408\u96C6"},{n:"4K\u534E\u6668\u5B87 MV\u5408\u96C6",v:"4K\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"4K\u738B\u6E90 MV\u5408\u96C6",v:"4K\u738B\u6E90 MV\u5408\u96C6"},{n:"4K\u7530\u99A5\u7504 MV\u5408\u96C6",v:"4K\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"4K\u5C0F\u864E\u961F MV\u5408\u96C6",v:"4K\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"4K\u5F20\u6770 MV\u5408\u96C6",v:"4K\u5F20\u6770 MV\u5408\u96C6"},{n:"4K\u4F0D\u4F70 MV\u5408\u96C6",v:"4K\u4F0D\u4F70 MV\u5408\u96C6"},{n:"4K\u5200\u90CE MV\u5408\u96C6",v:"4K\u5200\u90CE MV\u5408\u96C6"},{n:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"4K\u8521\u5F90\u5764 MV\u5408\u96C6",v:"4K\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"4K\u674E\u5723\u6770 MV\u5408\u96C6",v:"4K\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"4K\u8427\u656C\u817E MV\u5408\u96C6",v:"4K\u8427\u656C\u817E MV\u5408\u96C6"},{n:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"4K\u5C24\u957F\u9756 MV\u5408\u96C6",v:"4K\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"4K\u5F20\u827A\u5174 MV\u5408\u96C6",v:"4K\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"4K\u738B\u5609\u5C14 MV\u5408\u96C6",v:"4K\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"4K\u5218\u5BAA\u534E MV\u5408\u96C6",v:"4K\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"4K\u674E\u514B\u52E4 MV\u5408\u96C6",v:"4K\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"4K\u963F\u675C MV\u5408\u96C6",v:"4K\u963F\u675C MV\u5408\u96C6"},{n:"4K\u5D14\u5065 MV\u5408\u96C6",v:"4K\u5D14\u5065 MV\u5408\u96C6"},{n:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"4K\u6C6A\u5CF0 MV\u5408\u96C6",v:"4K\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"4K\u6768\u5764 MV\u5408\u96C6",v:"4K\u6768\u5764 MV\u5408\u96C6"},{n:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"4K\u9F50\u79E6 MV\u5408\u96C6",v:"4K\u9F50\u79E6 MV\u5408\u96C6"},{n:"4K\u5F20\u96E8\u751F MV\u5408\u96C6",v:"4K\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"4K\u4E01\u5F53 MV\u5408\u96C6",v:"4K\u4E01\u5F53 MV\u5408\u96C6"},{n:"4K\u90D1\u667A\u5316 MV\u5408\u96C6",v:"4K\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"4K\u8C22\u9706\u950B MV\u5408\u96C6",v:"4K\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"4K\u8D39\u7FD4 MV\u5408\u96C6",v:"4K\u8D39\u7FD4 MV\u5408\u96C6"},{n:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"4K\u65B9\u5927\u540C MV\u5408\u96C6",v:"4K\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"4K\u5149\u826F MV\u5408\u96C6",v:"4K\u5149\u826F MV\u5408\u96C6"},{n:"4K\u738B\u6770 MV\u5408\u96C6",v:"4K\u738B\u6770 MV\u5408\u96C6"},{n:"4K\u91D1\u6C60 MV\u5408\u96C6",v:"4K\u91D1\u6C60 MV\u5408\u96C6"},{n:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"4K\u6234\u8343 MV\u5408\u96C6",v:"4K\u6234\u8343 MV\u5408\u96C6"},{n:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"4K\u738B\u529B\u5B8F MV\u5408\u96C6",v:"4K\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidy",name:"\u8BED\u79CD",value:[{n:"4K\u534E\u8BED MV\u5408\u96C6",v:"4K\u534E\u8BED MV\u5408\u96C6"},{n:"4K\u6B27\u7F8E MV\u5408\u96C6",v:"4K\u6B27\u7F8E MV\u5408\u96C6"},{n:"4K\u65E5\u8BED MV\u5408\u96C6",v:"4K\u65E5\u8BED MV\u5408\u96C6"},{n:"4K\u97E9\u8BED MV\u5408\u96C6",v:"4K\u97E9\u8BED MV\u5408\u96C6"},{n:"4K\u56FD\u8BED MV\u5408\u96C6",v:"4K\u56FD\u8BED MV\u5408\u96C6"},{n:"4K\u7CA4\u8BED MV\u5408\u96C6",v:"4K\u7CA4\u8BED MV\u5408\u96C6"},{n:"4K\u95FD\u5357\u8BED MV\u5408\u96C6",v:"4K\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"4K\u82F1\u8BED MV\u5408\u96C6",v:"4K\u82F1\u8BED MV\u5408\u96C6"},{n:"4K\u4FC4\u8BED MV\u5408\u96C6",v:"4K\u4FC4\u8BED MV\u5408\u96C6"},{n:"4K\u5370\u5EA6 MV\u5408\u96C6",v:"4K\u5370\u5EA6 MV\u5408\u96C6"},{n:"4K\u81EA\u5236 MV\u5408\u96C6",v:"4K\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"4K\u4E50\u961F MV\u5408\u96C6",v:"4K\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K Beyond MV\u5408\u96C6",v:"4K Beyond MV\u5408\u96C6"},{n:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"4K\u4E94\u6708\u5929 MV\u5408\u96C6",v:"4K\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"4K TFBOYS MV\u5408\u96C6",v:"4K TFBOYS MV\u5408\u96C6"},{n:"4K\u7FBD\u6CC9 MV\u5408\u96C6",v:"4K\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"4K\u8349\u8722 MV\u5408\u96C6",v:"4K\u8349\u8722 MV\u5408\u96C6"},{n:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"4K BIGBANG MV\u5408\u96C6",v:"4K BIGBANG MV\u5408\u96C6"},{n:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5973\u56E2:[{key:"tidt",name:"\u5206\u7C7B",value:[{n:"\u5973\u56E2",v:"\u5973\u56E2"},{n:"\u5973\u56E2\u5408\u96C6",v:"\u5973\u56E2\u5408\u96C6"}]},{key:"tidz",name:"\u5206\u7C7B",value:[{n:"\u4E2D\u56FD\u5973\u56E2",v:"\u4E2D\u56FD\u5973\u56E2"},{n:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"SNH48 MV\u5408\u96C6",v:"SNH48 MV\u5408\u96C6"},{n:"S.H.E MV\u5408\u96C6",v:"S.H.E MV\u5408\u96C6"},{n:"Twins MV\u5408\u96C6",v:"Twins MV\u5408\u96C6"},{n:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"BY2 MV\u5408\u96C6",v:"BY2 MV\u5408\u96C6"},{n:"S.I.N.G MV\u5408\u96C6",v:"S.I.N.G MV\u5408\u96C6"},{n:"3unshine MV\u5408\u96C6",v:"3unshine MV\u5408\u96C6"},{n:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"GNZ48 MV\u5408\u96C6",v:"GNZ48 MV\u5408\u96C6"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u56E2",v:"\u97E9\u56FD\u5973\u56E2"},{n:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"TWICE MV\u5408\u96C6",v:"TWICE MV\u5408\u96C6"},{n:"4MINUTE MV\u5408\u96C6",v:"4MINUTE MV\u5408\u96C6"},{n:"EXID MV\u5408\u96C6",v:"EXID MV\u5408\u96C6"},{n:"KARA MV\u5408\u96C6",v:"KARA MV\u5408\u96C6"},{n:"TARA MV\u5408\u96C6",v:"TARA MV\u5408\u96C6"},{n:"BLACKPINK MV\u5408\u96C6",v:"BLACKPINK MV\u5408\u96C6"},{n:"LOONA MV\u5408\u96C6",v:"LOONA MV\u5408\u96C6"},{n:"ITZY MV\u5408\u96C6",v:"ITZY MV\u5408\u96C6"},{n:"RedVelvet MV\u5408\u96C6",v:"RedVelvet MV\u5408\u96C6"},{n:"Everglow MV\u5408\u96C6",v:"Everglow MV\u5408\u96C6"},{n:"Mamamoo MV\u5408\u96C6",v:"Mamamoo MV\u5408\u96C6"},{n:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"S.E.S MV\u5408\u96C6",v:"S.E.S MV\u5408\u96C6"},{n:"FIN.K.L MV\u5408\u96C6",v:"FIN.K.L MV\u5408\u96C6"},{n:"2NE1 MV\u5408\u96C6",v:"2NE1 MV\u5408\u96C6"},{n:"WonderGirls MV\u5408\u96C6",v:"WonderGirls MV\u5408\u96C6"},{n:"IZ*ONE MV\u5408\u96C6",v:"IZ*ONE MV\u5408\u96C6"},{n:"Sistar MV\u5408\u96C6",v:"Sistar MV\u5408\u96C6"},{n:"Apink MV\u5408\u96C6",v:"Apink MV\u5408\u96C6"},{n:"AOA MV\u5408\u96C6",v:"AOA MV\u5408\u96C6"},{n:"GFRIEND MV\u5408\u96C6",v:"GFRIEND MV\u5408\u96C6"},{n:"f(x) MV\u5408\u96C6",v:"f(x) MV\u5408\u96C6"},{n:"(G)I-DLE MV\u5408\u96C6",v:"(G)I-DLE MV\u5408\u96C6"},{n:"Itzy MV\u5408\u96C6",v:"Itzy MV\u5408\u96C6"},{n:"Oh!GG MV\u5408\u96C6",v:"Oh!GG MV\u5408\u96C6"},{n:"GirlCrush MV\u5408\u96C6",v:"GirlCrush MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u56E2",v:"\u65E5\u672C\u5973\u56E2"},{n:"\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"AKB48 MV\u5408\u96C6",v:"AKB48 MV\u5408\u96C6"},{n:"SKE48 MV\u5408\u96C6",v:"SKE48 MV\u5408\u96C6"},{n:"NMB48 MV\u5408\u96C6",v:"NMB48 MV\u5408\u96C6"},{n:"JKT48 MV\u5408\u96C6",v:"JKT48 MV\u5408\u96C6"},{n:"HKT48 MV\u5408\u96C6",v:"HKT48 MV\u5408\u96C6"},{n:"AKB48TeamTP MV\u5408\u96C6",v:"AKB48TeamTP MV\u5408\u96C6"},{n:"Perfume MV\u5408\u96C6",v:"Perfume MV\u5408\u96C6"},{n:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"\u6A31\u574246 MV\u5408\u96C6",v:"\u6A31\u574246 MV\u5408\u96C6"},{n:"\u65E5\u5411\u574246 MV\u5408\u96C6",v:"\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"E-girls MV\u5408\u96C6",v:"E-girls MV\u5408\u96C6"},{n:"NiziU MV\u5408\u96C6",v:"NiziU MV\u5408\u96C6"},{n:"BiSH MV\u5408\u96C6",v:"BiSH MV\u5408\u96C6"},{n:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u56E2",v:"4K\u5973\u56E2"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"4K\u4E2D\u56FD\u5973\u56E2",v:"4K\u4E2D\u56FD\u5973\u56E2"},{n:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K SNH48 MV\u5408\u96C6",v:"4K SNH48 MV\u5408\u96C6"},{n:"4K S.H.E MV\u5408\u96C6",v:"4K S.H.E MV\u5408\u96C6"},{n:"4K Twins MV\u5408\u96C6",v:"4K Twins MV\u5408\u96C6"},{n:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"4K BY2 MV\u5408\u96C6",v:"4K BY2 MV\u5408\u96C6"},{n:"4K S.I.N.G MV\u5408\u96C6",v:"4K S.I.N.G MV\u5408\u96C6"},{n:"4K 3unshine MV\u5408\u96C6",v:"4K 3unshine MV\u5408\u96C6"},{n:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K GNZ48 MV\u5408\u96C6",v:"4K GNZ48 MV\u5408\u96C6"}]},{key:"tidk",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u56E2",v:"4K\u97E9\u56FD\u5973\u56E2"},{n:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K TWICE MV\u5408\u96C6",v:"4K TWICE MV\u5408\u96C6"},{n:"4K 4MINUTE MV\u5408\u96C6",v:"4K 4MINUTE MV\u5408\u96C6"},{n:"4K EXID MV\u5408\u96C6",v:"4K EXID MV\u5408\u96C6"},{n:"4K KARA MV\u5408\u96C6",v:"4K KARA MV\u5408\u96C6"},{n:"4K TARA MV\u5408\u96C6",v:"4K TARA MV\u5408\u96C6"},{n:"4K BLACKPINK MV\u5408\u96C6",v:"4K BLACKPINK MV\u5408\u96C6"},{n:"4K LOONA MV\u5408\u96C6",v:"4K LOONA MV\u5408\u96C6"},{n:"4K ITZY MV\u5408\u96C6",v:"4K ITZY MV\u5408\u96C6"},{n:"4K RedVelvet MV\u5408\u96C6",v:"4K RedVelvet MV\u5408\u96C6"},{n:"4K Everglow MV\u5408\u96C6",v:"4K Everglow MV\u5408\u96C6"},{n:"4K Mamamoo MV\u5408\u96C6",v:"4K Mamamoo MV\u5408\u96C6"},{n:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"4K S.E.S MV\u5408\u96C6",v:"4K S.E.S MV\u5408\u96C6"},{n:"4K FIN.K.L MV\u5408\u96C6",v:"4K FIN.K.L MV\u5408\u96C6"},{n:"4K 2NE1 MV\u5408\u96C6",v:"4K 2NE1 MV\u5408\u96C6"},{n:"4K WonderGirls MV\u5408\u96C6",v:"4K WonderGirls MV\u5408\u96C6"},{n:"4K IZ*ONE MV\u5408\u96C6",v:"4K IZ*ONE MV\u5408\u96C6"},{n:"4K Sistar MV\u5408\u96C6",v:"4K Sistar MV\u5408\u96C6"},{n:"4K Apink MV\u5408\u96C6",v:"4K Apink MV\u5408\u96C6"},{n:"4K AOA MV\u5408\u96C6",v:"4K AOA MV\u5408\u96C6"},{n:"4K GFRIEND MV\u5408\u96C6",v:"4K GFRIEND MV\u5408\u96C6"},{n:"4K f(x) MV\u5408\u96C6",v:"4K f(x) MV\u5408\u96C6"},{n:"4K (G)I-DLE MV\u5408\u96C6",v:"4K (G)I-DLE MV\u5408\u96C6"},{n:"4K Itzy MV\u5408\u96C6",v:"4K Itzy MV\u5408\u96C6"},{n:"4K Oh!GG MV\u5408\u96C6",v:"4K Oh!GG MV\u5408\u96C6"},{n:"4K GirlCrush MV\u5408\u96C6",v:"4K GirlCrush MV\u5408\u96C6"}]},{key:"tida",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u56E2",v:"4K\u65E5\u672C\u5973\u56E2"},{n:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"4K AKB48 MV\u5408\u96C6",v:"4K AKB48 MV\u5408\u96C6"},{n:"4K SKE48 MV\u5408\u96C6",v:"4K SKE48 MV\u5408\u96C6"},{n:"4K NMB48 MV\u5408\u96C6",v:"4K NMB48 MV\u5408\u96C6"},{n:"4K JKT48 MV\u5408\u96C6",v:"4K JKT48 MV\u5408\u96C6"},{n:"4K HKT48 MV\u5408\u96C6",v:"4K HKT48 MV\u5408\u96C6"},{n:"4K AKB48 TeamTP MV\u5408\u96C6",v:"4K AKB48 TeamTP MV\u5408\u96C6"},{n:"4K Perfume MV\u5408\u96C6",v:"4K Perfume MV\u5408\u96C6"},{n:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"4K\u6A31\u574246 MV\u5408\u96C6",v:"4K\u6A31\u574246 MV\u5408\u96C6"},{n:"4K\u65E5\u5411\u574246 MV\u5408\u96C6",v:"4K\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"4K E-girls MV\u5408\u96C6",v:"4K E-girls MV\u5408\u96C6"},{n:"4K NiziU MV\u5408\u96C6",v:"4K NiziU MV\u5408\u96C6"},{n:"4K BiSH MV\u5408\u96C6",v:"4K BiSH MV\u5408\u96C6"},{n:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5F71\u89C6MV:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u76F8\u58F0\u5C0F\u54C1",v:"4K\u76F8\u58F0\u5C0F\u54C1"},{n:"4K\u5355\u53E3\u76F8\u58F0",v:"4K\u5355\u53E3\u76F8\u58F0"},{n:"4K\u7FA4\u53E3\u76F8\u58F0",v:"4K\u7FA4\u53E3\u76F8\u58F0"},{n:"4K\u5FB7\u4E91\u793E",v:"4K\u5FB7\u4E91\u793E"},{n:"4K\u9752\u66F2\u793E",v:"4K\u9752\u66F2\u793E"},{n:"4K\u90ED\u5FB7\u7EB2",v:"4K\u90ED\u5FB7\u7EB2"},{n:"4K\u5CB3\u4E91\u9E4F",v:"4K\u5CB3\u4E91\u9E4F"},{n:"4K\u66F9\u4E91\u91D1",v:"4K\u66F9\u4E91\u91D1"},{n:"4K\u8BC4\u4E66",v:"4K\u8BC4\u4E66"},{n:"4K\u5C0F\u66F2",v:"4K\u5C0F\u66F2"},{n:"4K\u4E8C\u4EBA\u8F6C",v:"4K\u4E8C\u4EBA\u8F6C"},{n:"4K\u6625\u665A\u5C0F\u54C1",v:"4K\u6625\u665A\u5C0F\u54C1"},{n:"4K\u8D75\u672C\u5C71",v:"4K\u8D75\u672C\u5C71"},{n:"4K\u9648\u4F69\u65AF",v:"4K\u9648\u4F69\u65AF"},{n:"4K\u51AF\u5DE9",v:"4K\u51AF\u5DE9"},{n:"4K\u5B8B\u5C0F\u5B9D",v:"4K\u5B8B\u5C0F\u5B9D"},{n:"4K\u8D75\u4E3D\u84C9",v:"4K\u8D75\u4E3D\u84C9"},{n:"4K\u90ED\u8FBE",v:"4K\u90ED\u8FBE"},{n:"4K\u6F58\u957F\u6C5F",v:"4K\u6F58\u957F\u6C5F"},{n:"4K\u90ED\u51AC\u4E34",v:"4K\u90ED\u51AC\u4E34"},{n:"4K\u4E25\u987A\u5F00",v:"4K\u4E25\u987A\u5F00"},{n:"4K\u6587\u677E",v:"4K\u6587\u677E"},{n:"4K\u5F00\u5FC3\u9EBB\u82B1",v:"4K\u5F00\u5FC3\u9EBB\u82B1"},{n:"4K\u5C4C\u4E1D\u7537\u58EB",v:"4K\u5C4C\u4E1D\u7537\u58EB"},{n:"4K\u559C\u5267\u7EFC\u827A",v:"4K\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u5C11\u513F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u513F\u7AE5\u6559\u80B2",v:"\u513F\u7AE5\u6559\u80B2"},{n:"\u513F\u7AE5\u6B4C\u66F2",v:"\u513F\u7AE5\u6B4C\u66F2"},{n:"\u513F\u7AE5\u821E\u8E48",v:"\u513F\u7AE5\u821E\u8E48"},{n:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"\u513F\u7AE5\u97F3\u4E50",v:"\u513F\u7AE5\u97F3\u4E50"},{n:"\u513F\u7AE5 MV",v:"\u513F\u7AE5 MV"},{n:"\u8D1D\u4E50\u864E",v:"\u8D1D\u4E50\u864E"},{n:"\u5B9D\u5B9D\u5DF4\u58EB",v:"\u5B9D\u5B9D\u5DF4\u58EB"},{n:"\u513F\u6B4C\u591A\u591A",v:"\u513F\u6B4C\u591A\u591A"},{n:"\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"\u513F\u7AE5\u597D\u58F0\u97F3",v:"\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"6-8\u5C81\u5C11\u513F\u9891\u9053",v:"6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"\u5B66\u800C\u601D\u8BFE\u7A0B",v:"\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u513F\u7AE5",v:"4K\u513F\u7AE5"},{n:"4K\u513F\u7AE5\u6559\u80B2",v:"4K\u513F\u7AE5\u6559\u80B2"},{n:"4K\u513F\u7AE5\u6B4C\u66F2",v:"4K\u513F\u7AE5\u6B4C\u66F2"},{n:"4K\u513F\u7AE5\u821E\u8E48",v:"4K\u513F\u7AE5\u821E\u8E48"},{n:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"4K\u513F\u7AE5\u97F3\u4E50",v:"4K\u513F\u7AE5\u97F3\u4E50"},{n:"4K\u513F\u7AE5 MV",v:"4K\u513F\u7AE5 MV"},{n:"4K\u8D1D\u4E50\u864E",v:"4K\u8D1D\u4E50\u864E"},{n:"4K\u5B9D\u5B9D\u5DF4\u58EB",v:"4K\u5B9D\u5B9D\u5DF4\u58EB"},{n:"4K\u513F\u6B4C\u591A\u591A",v:"4K\u513F\u6B4C\u591A\u591A"},{n:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"4K\u513F\u7AE5\u597D\u58F0\u97F3",v:"4K\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053",v:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"4K\u5B66\u800C\u601D\u8BFE\u7A0B",v:"4K\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u52A8\u7269\u4E16\u754C",v:"\u52A8\u7269\u4E16\u754C"},{n:"4K\u52A8\u7269\u4E16\u754C",v:"4K\u52A8\u7269\u4E16\u754C"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"Beyond\u6F14\u5531\u4F1A",v:"Beyond\u6F14\u5531\u4F1A"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A",v:"\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"\u6734\u6811\u6F14\u5531\u4F1A",v:"\u6734\u6811\u6F14\u5531\u4F1A"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A",v:"\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A",v:"\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A",v:"\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"\u9676\u5586\u6F14\u5531\u4F1A",v:"\u9676\u5586\u6F14\u5531\u4F1A"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A",v:"\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A",v:"\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"\u9E7F\u6657\u6F14\u5531\u4F1A",v:"\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A",v:"\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"SHE\u6F14\u5531\u4F1A",v:"SHE\u6F14\u5531\u4F1A"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"\u674E\u5065\u6F14\u5531\u4F1A",v:"\u674E\u5065\u6F14\u5531\u4F1A"},{n:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"TFBOYS\u6F14\u5531\u4F1A",v:"TFBOYS\u6F14\u5531\u4F1A"},{n:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"\u738B\u6E90\u6F14\u5531\u4F1A",v:"\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"\u5F20\u6770\u6F14\u5531\u4F1A",v:"\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A",v:"\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A",v:"\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"\u8349\u8722\u6F14\u5531\u4F1A",v:"\u8349\u8722\u6F14\u5531\u4F1A"},{n:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"\u963F\u675C\u6F14\u5531\u4F1A",v:"\u963F\u675C\u6F14\u5531\u4F1A"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A",v:"\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A",v:"\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"\u90A3\u82F1\u6F14\u5531\u4F1A",v:"\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"\u6768\u5764\u6F14\u5531\u4F1A",v:"\u6768\u5764\u6F14\u5531\u4F1A"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A",v:"\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A",v:"\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"\u674E\u739F\u6F14\u5531\u4F1A",v:"\u674E\u739F\u6F14\u5531\u4F1A"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"By2\u6F14\u5531\u4F1A",v:"By2\u6F14\u5531\u4F1A"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"\u5149\u826F\u6F14\u5531\u4F1A",v:"\u5149\u826F\u6F14\u5531\u4F1A"},{n:"\u7530\u9707\u6F14\u5531\u4F1A",v:"\u7530\u9707\u6F14\u5531\u4F1A"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A",v:"\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"\u738B\u6770\u6F14\u5531\u4F1A",v:"\u738B\u6770\u6F14\u5531\u4F1A"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A",v:"\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"\u6234\u8343\u6F14\u5531\u4F1A",v:"\u6234\u8343\u6F14\u5531\u4F1A"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"BIGBANG\u6F14\u5531\u4F1A",v:"BIGBANG\u6F14\u5531\u4F1A"},{n:"LadyGaga\u6F14\u5531\u4F1A",v:"LadyGaga\u6F14\u5531\u4F1A"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"4 KBeyond\u6F14\u5531\u4F1A",v:"4 KBeyond\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"4K\u9ECE\u660E\u6F14\u5531\u4F1A",v:"4K\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"4K\u6734\u6811\u6F14\u5531\u4F1A",v:"4K\u6734\u6811\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u6960\u6F14\u5531\u4F1A",v:"4K\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B87\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6DF1\u6F14\u5531\u4F1A",v:"4K\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"4K\u9676\u5586\u6F14\u5531\u4F1A",v:"4K\u9676\u5586\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u590F\u6F14\u5531\u4F1A",v:"4K\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"4K\u5F26\u5B50\u6F14\u5531\u4F1A",v:"4K\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u6657\u6F14\u5531\u4F1A",v:"4K\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"4K\u8D75\u96F7\u6F14\u5531\u4F1A",v:"4K\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"4K SHE\u6F14\u5531\u4F1A",v:"4K SHE\u6F14\u5531\u4F1A"},{n:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5065\u6F14\u5531\u4F1A",v:"4K\u674E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"4K TFBOYS\u6F14\u5531\u4F1A",v:"4K TFBOYS\u6F14\u5531\u4F1A"},{n:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6E90\u6F14\u5531\u4F1A",v:"4K\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u6770\u6F14\u5531\u4F1A",v:"4K\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"4K\u738B\u83F2\u6F14\u5531\u4F1A",v:"4K\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"4K\u5200\u90CE\u6F14\u5531\u4F1A",v:"4K\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"4K\u8349\u8722\u6F14\u5531\u4F1A",v:"4K\u8349\u8722\u6F14\u5531\u4F1A"},{n:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"4K\u963F\u675C\u6F14\u5531\u4F1A",v:"4K\u963F\u675C\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u9759\u6F14\u5531\u4F1A",v:"4K\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"4K\u5D14\u5065\u6F14\u5531\u4F1A",v:"4K\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"4K\u90A3\u82F1\u6F14\u5531\u4F1A",v:"4K\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5764\u6F14\u5531\u4F1A",v:"4K\u6768\u5764\u6F14\u5531\u4F1A"},{n:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"4K\u9F50\u79E6\u6F14\u5531\u4F1A",v:"4K\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"4K\u4E01\u5F53\u6F14\u5531\u4F1A",v:"4K\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"4K\u674E\u739F\u6F14\u5531\u4F1A",v:"4K\u674E\u739F\u6F14\u5531\u4F1A"},{n:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K By2\u6F14\u5531\u4F1A",v:"4K By2\u6F14\u5531\u4F1A"},{n:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"4K\u5149\u826F\u6F14\u5531\u4F1A",v:"4K\u5149\u826F\u6F14\u5531\u4F1A"},{n:"4K\u7530\u9707\u6F14\u5531\u4F1A",v:"4K\u7530\u9707\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u6676\u6F14\u5531\u4F1A",v:"4K\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6770\u6F14\u5531\u4F1A",v:"4K\u738B\u6770\u6F14\u5531\u4F1A"},{n:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u6C60\u6F14\u5531\u4F1A",v:"4K\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"4K\u6234\u8343\u6F14\u5531\u4F1A",v:"4K\u6234\u8343\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"4K BIGBANG\u6F14\u5531\u4F1A",v:"4K BIGBANG\u6F14\u5531\u4F1A"},{n:"4K LadyGaga\u6F14\u5531\u4F1A",v:"4K LadyGaga\u6F14\u5531\u4F1A"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BFE\u7A0B\u8F85\u5BFC:[{key:"tida",name:"\u82CF\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidb",name:"\u4EBA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidc",name:"\u6CAA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidd",name:"\u5317\u5E08\u5927\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F",v:"\u98CE\u666F"},{n:"\u6FB3\u95E8\u98CE\u666F",v:"\u6FB3\u95E8\u98CE\u666F"},{n:"\u5B89\u5FBD\u98CE\u666F",v:"\u5B89\u5FBD\u98CE\u666F"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"\u5317\u4EAC\u98CE\u666F",v:"\u5317\u4EAC\u98CE\u666F"},{n:"\u91CD\u5E86\u98CE\u666F",v:"\u91CD\u5E86\u98CE\u666F"},{n:"\u8349\u539F\u98CE\u666F",v:"\u8349\u539F\u98CE\u666F"},{n:"\u5927\u6D77\u98CE\u666F",v:"\u5927\u6D77\u98CE\u666F"},{n:"\u798F\u5EFA\u98CE\u666F",v:"\u798F\u5EFA\u98CE\u666F"},{n:"\u5E7F\u4E1C\u98CE\u666F",v:"\u5E7F\u4E1C\u98CE\u666F"},{n:"\u5E7F\u897F\u98CE\u666F",v:"\u5E7F\u897F\u98CE\u666F"},{n:"\u8D35\u5DDE\u98CE\u666F",v:"\u8D35\u5DDE\u98CE\u666F"},{n:"\u7518\u8083\u98CE\u666F",v:"\u7518\u8083\u98CE\u666F"},{n:"\u6D77\u5357\u98CE\u666F",v:"\u6D77\u5357\u98CE\u666F"},{n:"\u6CB3\u5317\u98CE\u666F",v:"\u6CB3\u5317\u98CE\u666F"},{n:"\u6CB3\u5357\u98CE\u666F",v:"\u6CB3\u5357\u98CE\u666F"},{n:"\u6E56\u5317\u98CE\u666F",v:"\u6E56\u5317\u98CE\u666F"},{n:"\u6E56\u5357\u98CE\u666F",v:"\u6E56\u5357\u98CE\u666F"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"\u5409\u6797\u98CE\u666F",v:"\u5409\u6797\u98CE\u666F"},{n:"\u6C5F\u82CF\u98CE\u666F",v:"\u6C5F\u82CF\u98CE\u666F"},{n:"\u6C5F\u897F\u98CE\u666F",v:"\u6C5F\u897F\u98CE\u666F"},{n:"\u8FBD\u5B81\u98CE\u666F",v:"\u8FBD\u5B81\u98CE\u666F"},{n:"\u6C11\u5BBF\u98CE\u666F",v:"\u6C11\u5BBF\u98CE\u666F"},{n:"\u5185\u8499\u53E4\u98CE\u666F",v:"\u5185\u8499\u53E4\u98CE\u666F"},{n:"\u5B81\u590F\u98CE\u666F",v:"\u5B81\u590F\u98CE\u666F"},{n:"\u9752\u6D77\u98CE\u666F",v:"\u9752\u6D77\u98CE\u666F"},{n:"\u4E0A\u6D77\u98CE\u666F",v:"\u4E0A\u6D77\u98CE\u666F"},{n:"\u9655\u897F\u98CE\u666F",v:"\u9655\u897F\u98CE\u666F"},{n:"\u56DB\u5DDD\u98CE\u666F",v:"\u56DB\u5DDD\u98CE\u666F"},{n:"\u5C71\u897F\u98CE\u666F",v:"\u5C71\u897F\u98CE\u666F"},{n:"\u5C71\u4E1C\u98CE\u666F",v:"\u5C71\u4E1C\u98CE\u666F"},{n:"\u5929\u6D25\u98CE\u666F",v:"\u5929\u6D25\u98CE\u666F"},{n:"\u53F0\u6E7E\u98CE\u666F",v:"\u53F0\u6E7E\u98CE\u666F"},{n:"\u5929\u7A7A\u98CE\u666F",v:"\u5929\u7A7A\u98CE\u666F"},{n:"\u897F\u6E56\u98CE\u666F",v:"\u897F\u6E56\u98CE\u666F"},{n:"\u897F\u85CF\u98CE\u666F",v:"\u897F\u85CF\u98CE\u666F"},{n:"\u65B0\u7586\u98CE\u666F",v:"\u65B0\u7586\u98CE\u666F"},{n:"\u9999\u6E2F\u98CE\u666F",v:"\u9999\u6E2F\u98CE\u666F"},{n:"\u4E91\u5357\u98CE\u666F",v:"\u4E91\u5357\u98CE\u666F"},{n:"\u6D59\u6C5F\u98CE\u666F",v:"\u6D59\u6C5F\u98CE\u666F"},{n:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u98CE\u666F",v:"4K\u98CE\u666F"},{n:"4K\u6FB3\u95E8\u98CE\u666F",v:"4K\u6FB3\u95E8\u98CE\u666F"},{n:"4K\u5B89\u5FBD\u98CE\u666F",v:"4K\u5B89\u5FBD\u98CE\u666F"},{n:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"4K\u5317\u4EAC\u98CE\u666F",v:"4K\u5317\u4EAC\u98CE\u666F"},{n:"4K\u91CD\u5E86\u98CE\u666F",v:"4K\u91CD\u5E86\u98CE\u666F"},{n:"4K\u8349\u539F\u98CE\u666F",v:"4K\u8349\u539F\u98CE\u666F"},{n:"4K\u5927\u6D77\u98CE\u666F",v:"4K\u5927\u6D77\u98CE\u666F"},{n:"4K\u798F\u5EFA\u98CE\u666F",v:"4K\u798F\u5EFA\u98CE\u666F"},{n:"4K\u5E7F\u4E1C\u98CE\u666F",v:"4K\u5E7F\u4E1C\u98CE\u666F"},{n:"4K\u5E7F\u897F\u98CE\u666F",v:"4K\u5E7F\u897F\u98CE\u666F"},{n:"4K\u8D35\u5DDE\u98CE\u666F",v:"4K\u8D35\u5DDE\u98CE\u666F"},{n:"4K\u7518\u8083\u98CE\u666F",v:"4K\u7518\u8083\u98CE\u666F"},{n:"4K\u6D77\u5357\u98CE\u666F",v:"4K\u6D77\u5357\u98CE\u666F"},{n:"4K\u6CB3\u5317\u98CE\u666F",v:"4K\u6CB3\u5317\u98CE\u666F"},{n:"4K\u6CB3\u5357\u98CE\u666F",v:"4K\u6CB3\u5357\u98CE\u666F"},{n:"4K\u6E56\u5317\u98CE\u666F",v:"4K\u6E56\u5317\u98CE\u666F"},{n:"4K\u6E56\u5357\u98CE\u666F",v:"4K\u6E56\u5357\u98CE\u666F"},{n:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"4K\u5409\u6797\u98CE\u666F",v:"4K\u5409\u6797\u98CE\u666F"},{n:"4K\u6C5F\u82CF\u98CE\u666F",v:"4K\u6C5F\u82CF\u98CE\u666F"},{n:"4K\u6C5F\u897F\u98CE\u666F",v:"4K\u6C5F\u897F\u98CE\u666F"},{n:"4K\u8FBD\u5B81\u98CE\u666F",v:"4K\u8FBD\u5B81\u98CE\u666F"},{n:"4K\u6C11\u5BBF\u98CE\u666F",v:"4K\u6C11\u5BBF\u98CE\u666F"},{n:"4K\u5185\u8499\u53E4\u98CE\u666F",v:"4K\u5185\u8499\u53E4\u98CE\u666F"},{n:"4K\u5B81\u590F\u98CE\u666F",v:"4K\u5B81\u590F\u98CE\u666F"},{n:"4K\u9752\u6D77\u98CE\u666F",v:"4K\u9752\u6D77\u98CE\u666F"},{n:"4K\u4E0A\u6D77\u98CE\u666F",v:"4K\u4E0A\u6D77\u98CE\u666F"},{n:"4K\u9655\u897F\u98CE\u666F",v:"4K\u9655\u897F\u98CE\u666F"},{n:"4K\u56DB\u5DDD\u98CE\u666F",v:"4K\u56DB\u5DDD\u98CE\u666F"},{n:"4K\u5C71\u897F\u98CE\u666F",v:"4K\u5C71\u897F\u98CE\u666F"},{n:"4K\u5C71\u4E1C\u98CE\u666F",v:"4K\u5C71\u4E1C\u98CE\u666F"},{n:"4K\u5929\u6D25\u98CE\u666F",v:"4K\u5929\u6D25\u98CE\u666F"},{n:"4K\u53F0\u6E7E\u98CE\u666F",v:"4K\u53F0\u6E7E\u98CE\u666F"},{n:"4K\u5929\u7A7A\u98CE\u666F",v:"4K\u5929\u7A7A\u98CE\u666F"},{n:"4K\u897F\u6E56\u98CE\u666F",v:"4K\u897F\u6E56\u98CE\u666F"},{n:"4K\u897F\u85CF\u98CE\u666F",v:"4K\u897F\u85CF\u98CE\u666F"},{n:"4K\u65B0\u7586\u98CE\u666F",v:"4K\u65B0\u7586\u98CE\u666F"},{n:"4K\u9999\u6E2F\u98CE\u666F",v:"4K\u9999\u6E2F\u98CE\u666F"},{n:"4K\u4E91\u5357\u98CE\u666F",v:"4K\u4E91\u5357\u98CE\u666F"},{n:"4K\u6D59\u6C5F\u98CE\u666F",v:"4K\u6D59\u6C5F\u98CE\u666F"},{n:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]},u9t=()=>[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]});var yOe={};Bt(yOe,{default:()=>KQ});async function D9t(e=null,{force:t=!1}={}){if(!e)return Ec.hasCookie();let r=Date.now();return t||!Ec.hasCookie()||r-m9t>sTn?(BQ||(m9t=r,BQ=(async()=>{try{let s=await PQ(e);return s&&Ec.setCookie(s),Ec.hasCookie()}finally{BQ=null}})()),BQ):Ec.hasCookie()}async function lw(e=null,{forceServerCookie:t=!1}={}){await D9t(e,{force:t}),!((Ec.hasCookie()||rl.isValid())&&cw.isValid()&&uOe.isValid())&&(UQ||(UQ=(async()=>{try{!Ec.hasCookie()&&!rl.isValid()&&await rl.refresh(),await Promise.all([P9t(),uOe.ensure()])}finally{UQ=null}})()),await UQ)}async function P9t(){if(cw.isValid())return cw.getKey();try{let e="";Ec.hasCookie()?e=Ec.getCookie():(rl.isValid()||await rl.refresh(),e=rl.getCookie()||"");let r=(await Se.get("https://api.bilibili.com/x/web-interface/nav",{timeout:hOe,headers:{"User-Agent":r_,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...e?{Cookie:e}:{}}})).data?.data?.wbi_img;if(r?.img_url&&r?.sub_url){let n=o=>o.split("/").pop().split(".")[0],s=n(r.img_url)+n(r.sub_url),a=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52].map(o=>s[o]||"").join("").slice(0,32);if(a)return cw.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function HQ(e){let t=await P9t(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},s=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),i=fOe.default.createHash("md5").update(s+t).digest("hex");return O9t.default.stringify({...n,w_rid:i})}async function mOe({includeBuvid:e=!1}={}){let t="";if(Ec.hasCookie()?t=Ec.getCookie():(rl.isValid()||await rl.refresh(),t=rl.getCookie()||""),e){let r=await uOe.ensure();if(r){let n=/(?:^|;\s*)buvid3=/.test(t),s=/(?:^|;\s*)buvid4=/.test(t),i=r.split(";").map(a=>a.trim()).filter(a=>a.startsWith("buvid3=")?!n:a.startsWith("buvid4=")?!s:!0);i.length&&(t=[t,i.join("; ")].filter(Boolean).join("; "))}}return t}async function L9t(e=""){let t=encodeURIComponent(e||""),r=await mOe({includeBuvid:!0});return{headers:{"User-Agent":r_,Referer:`https://search.bilibili.com/all?keyword=${t}`,Origin:"https://search.bilibili.com",Accept:"application/json, text/plain, */*",...r?{Cookie:r}:{}}}}function VQ(e){if(e==null||e==="")return 0;if(typeof e=="number")return Number.isFinite(e)?Math.max(0,e):0;if(typeof e!="string")return 0;let t=e.trim();if(!t)return 0;if(!t.includes(":"))return parseFloat(t)||0;let r=t.split(":");return r.length===2?(Number.parseInt(r[0],10)||0)*60+(parseFloat(r[1])||0):r.length===3?(Number.parseInt(r[0],10)||0)*3600+(Number.parseInt(r[1],10)||0)*60+(parseFloat(r[2])||0):0}function M9t(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.bvid_str?e.bvid_str:e.aid?`av${e.aid}`:e.id?`av${e.id}`:""}function yTn(e={},t=0){let r=e.play??e.view??e.stat?.view??0,n=e.pubdate||e.created||e.ctime||0;return`${_Oe(t)}|${U9t(r)}|${AOe(n)}`}function k9t(e,{encodeId:t=!0,meta:r={}}={}){let n=M9t(e);if(!n)return null;let s=VQ(e.duration||e.length||0),i=B9t(e.pic||e.cover||e.first_frame||r.vod_pic),a=r.vod_remarks||yTn(e,s);return{vod_id:t?vTn(n,{vod_pic:i,vod_remarks:a||"\u65E0\u4FE1\u606F"}):n,vod_name:gOe(e.title||e.name||e.show_title),vod_pic:i,vod_remarks:a||"\u65E0\u4FE1\u606F",vod_time:AOe(e.pubdate||e.created||e.ctime),vod_author:e.author||e.owner?.name||e.upper?.name||"",vod_duration:F9t(s)}}function gOe(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(pTn,"").replace(mTn,"").trim()||"\u672A\u77E5\u6807\u9898"}function ow(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=null,n=-1/0;for(let s of e){let i=t(s);i>n&&(r=s,n=i)}return r}function B9t(e){if(!e||typeof e!="string")return fTn;let t=e.trim();return t.startsWith("//")?t="https:"+t:t.startsWith("http://")&&(t=t.replace("http://","https://")),t.startsWith("https://")||(t="https://"+t),t}function U9t(e){if(!e&&e!==0)return"0";let t=Number.parseInt(e,10);return!Number.isFinite(t)||t<0?"0":t>=1e8?`${(t/1e8).toFixed(1)}\u4EBF`:t>=1e4?`${(t/1e4).toFixed(1)}\u4E07`:`${t}`}function F9t(e){if(!e&&e!==0)return"";let t=VQ(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=Math.floor(t%60);return r>0?`${r}:${n.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`:`${n.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`}function _Oe(e){if(!e&&e!==0)return"";let t=VQ(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=Math.floor(t%60);return r>0?`${r}\u65F6${n}\u5206${s}\u79D2`:n>0?`${n}\u5206${s}\u79D2`:`${s}\u79D2`}function AOe(e){if(!e)return"";let t=new Date(e*1e3),n=Math.floor((new Date-t)/1e3);return n<60?"\u521A\u521A":n<3600?`${Math.floor(n/60)}\u5206\u949F\u524D`:n<86400?`${Math.floor(n/3600)}\u5C0F\u65F6\u524D`:n<2592e3?`${Math.floor(n/86400)}\u5929\u524D`:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function vTn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function STn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function $9t(e,t,r="auto",n="auto"){let s=e?.bvid||e?.bvid_str||"",i=e?.aid||e?.avid||"";return`${s}_${i}_${t}_${r}_${n}`}function TTn(e){let t=gOe(e?.title||e?.part||e?.name),r=_Oe(e?.duration||e?.length||0);return r?`${t}(${r})`:t}function bTn(e,t="auto",r="auto"){let n=e?.cid||e?.pages?.[0]?.cid||"auto",s=e?.bvid||e?.bvid_str||"",i=e?.aid||e?.avid||"";return!s||!i?"":$9t({bvid:s,aid:i},n,t,r)}function q9t(e,t="auto",r="auto",n=""){if(!Array.isArray(e))return"";let s=String(n||""),i=new Set;return e.map(a=>{let o=a?.bvid||a?.bvid_str||"";if(!o||o===s||i.has(o))return"";i.add(o);let c=bTn(a,t,r);return c?`${TTn(a)}$${c}`:""}).filter(Boolean).join("#")}async function ITn(e,t="auto",r="auto"){try{let n=await uw.get(`https://api.bilibili.com/x/web-interface/archive/related?bvid=${encodeURIComponent(e)}`);return q9t(n.data?.data||[],t,r,e)}catch(n){return console.warn("\u83B7\u53D6\u76F8\u5173\u89C6\u9891\u5931\u8D25:",n.message),""}}async function RTn(e,t="auto",r="auto",n=""){try{if(!e)return"";let s=await HQ({mid:e,pn:1,ps:30,tid:0,index:0,keyword:"",special_type:"",order:"pubdate",platform:"web",web_location:"333.1387",order_avoided:!0}),a=(await uw.get(`https://api.bilibili.com/x/space/wbi/arc/search?${s}`,{headers:{Referer:`https://space.bilibili.com/${e}/video`,Origin:"https://space.bilibili.com"}})).data?.data?.list?.vlist||[];return q9t(a,t,r,n)}catch(s){return console.warn("\u83B7\u53D6UP\u4E3B\u6295\u7A3F\u89C6\u9891\u5931\u8D25:",s.message),""}}async function H9t({bvid:e="",aid:t=""}={}){!e&&typeof t=="string"&&t.startsWith("av")&&(t=t.slice(2));let r=e?`bvid:${e}`:`aid:${t}`,n=kQ.get(r);if(n)return n;let i=await HQ(e?{bvid:e}:{aid:t}),o=(await uw.get(`https://api.bilibili.com/x/web-interface/view?${i}`)).data?.data;if(!o)throw new Hl("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");return o.bvid&&kQ.set(`bvid:${o.bvid}`,o),o.aid&&kQ.set(`aid:${o.aid}`,o),kQ.set(r,o)}async function aw({aid:e,cid:t,qn:r=80,fnval:n=4048,force:s=!1}){let i=`${e}:${t}:${r}:${n}`,a=s?null:p9t.get(i);if(a)return a;let c=(await uw.get(`https://api.bilibili.com/x/player/playurl?avid=${e}&cid=${t}&qn=${r}&fnval=${n}&fourk=1`)).data?.data||null;return c&&p9t.set(i,c),c}function rOe(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:`${t}://${e?.hostname||"127.0.0.1"}${e?.port?":"+e.port:""}`}function nOe(e){return e?.server&&typeof e.server.prefix=="string"?e.server.prefix.replace(/\/+$/,""):"/spider/bili_all/3"}function CTn(e=""){return/miraplay|mira|tvbox/i.test(String(e||""))}function V9t(e={}){let t=Number.parseFloat(e.duration||0)*1e3,r=t>0?t+oTn:d9t;return Math.min(cTn,Math.max(d9t,r))}function j9t(){let e=Date.now();for(let[t,r]of Zg.entries())(!r||r.expires<=e)&&Zg.delete(t)}function xTn(){if(Zg.size<=f9t)return;let e=[...Zg.entries()].sort((t,r)=>(t[1]?.lastAccess||t[1]?.created||0)-(r[1]?.lastAccess||r[1]?.created||0));for(;Zg.size>f9t&&e.length;){let[t]=e.shift();Zg.delete(t)}}function wTn(){return fOe.default.randomBytes(16).toString("hex")}function NTn(e={}){j9t();let t=wTn(),r=Date.now(),n=V9t(e);return Zg.set(t,{payload:e,created:r,lastAccess:r,expires:r+n,ttl:n}),xTn(),t}function K9t(e,t={}){j9t();let r=Zg.get(String(e||""));if(!r?.payload)return null;if(t.touch!==!1){let n=Date.now();r.lastAccess=n,r.expires=n+(r.ttl||V9t(r.payload))}return r.payload}function G9t(e,t=""){let r=String(e||"").slice(0,8);console.warn(`[bili_all] MPD media payload missing route=${t} token=${r} cacheSize=${Zg.size}`)}async function OTn(e){try{let t=await o9t(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(Array.isArray(r)&&r.length)if(typeof r[0]=="string"){let n=r.filter(s=>s&&typeof s=="string").map(s=>({type_id:s,type_name:s}));if(n.length)return n}else{let n=r.filter(s=>s&&typeof s.type_id=="string");if(n.length)return n}}}catch{}return null}async function DTn(e){try{let t=await c9t(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function PTn(e){if(!e||e<=0)return"PT0S";let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60,s="PT";return t>0&&(s+=`${t}H`),r>0&&(s+=`${r}M`),s+=`${n.toFixed(3)}S`,s}function dOe(e){if(!e)return null;let t,r;if(Array.isArray(e))t=Number.parseInt(e[0],10),r=Number.parseInt(e[1],10);else if(typeof e=="object")t=Number.parseInt(e.start??e.startByte??e.from??e.begin,10),r=Number.parseInt(e.end??e.endByte??e.to??e.finish,10);else{let n=String(e).match(/(\d+)\s*[-,]\s*(\d+)/);n&&(t=Number.parseInt(n[1],10),r=Number.parseInt(n[2],10))}return!Number.isFinite(t)||!Number.isFinite(r)||t<0||r/g,">")}function _9t(e){return String(e||"").replace(/&/g,"&").replace(//g,">")}function LTn(e){return String(e||"").replace(/\]\]>/g,"]]]]>")}function A9t(e){return LTn(e).replace(/&/g,"&")}function dw(e){return e&&typeof e=="object"?e:{}}function Vl(e={}){return e=dw(e),e.url||e.base_url||e.baseUrl||e.backup_url?.[0]||e.backupUrl?.[0]||""}function ob(e={},t="video/mp4"){return e=dw(e),e.mime_type||e.mimeType||e.mime||t}function EB(e={},t=""){return e=dw(e),e.codecs||e.codec||t}function MTn(e={},t=0){e=dw(e);let r=Number.parseInt(e.bandwidth||e.bandwidth_kbps||e.bandwidthKbps||0,10);return Number.isFinite(r)&&r>0?r:t}function jQ(e={}){e=dw(e);let t=e.segment_base||e.segmentBase||{},r=dOe(t.initialization||t.initialization_range||t.init_range||t.initRange||e.initialization||e.initialization_range||e.init_range),n=dOe(t.index_range||t.indexRange||t.sidx_range||t.sidxRange||e.index_range||e.indexRange);return{initRange:r,indexRange:n}}function kTn(e,t){let r=Buffer.isBuffer(e)?e:Buffer.from(e||[]),n=dOe(t);if(!n||r.length<12||r.toString("ascii",4,8)!=="sidx")return null;let s=r[8],i=12;if(i+8>r.length)return null;i+=4;let a=r.readUInt32BE(i);i+=4;let o=0;if(s===0){if(i+8>r.length)return null;i+=4,o=r.readUInt32BE(i),i+=4}else if(s===1){if(i+16>r.length)return null;i+=8,o=Number(r.readBigUInt64BE(i)),i+=8}else return null;if(!Number.isFinite(a)||a<=0||!Number.isFinite(o)||o<0||i+4>r.length)return null;i+=2;let c=r.readUInt16BE(i);i+=2;let u=[],l=n.end+1+o,d=0;for(let f=0;f>>31,m=h&2147483647,g=r.readUInt32BE(i+4);if(i+=12,p!==0||m<=0||g<=0)return null;let _=l,y=_+m-1;u.push({range:{start:_,end:y},duration:g}),d+=g,l=y+1}return u.length?{timescale:a,totalDuration:d,totalSeconds:d/a,segments:u}:null}function EOe(e={}){return e=dw(e),e.segment_list||e.segmentList||e._segmentList||null}function BTn(e={},t=""){let r=EOe(e),{initRange:n}=jQ(e);if(!r?.segments?.length||!r.timescale||!n)return"";let s=[`${t}`];s.push(`${t} `),s.push(`${t} `);let i=0,a=0,o=()=>{if(!a)return;let c=a>1?` r="${a-1}"`:"";s.push(`${t} `),i=0,a=0};for(let c of r.segments){let u=Number.parseInt(c?.duration,10);if(!Number.isFinite(u)||u<=0){o();continue}u===i?a+=1:(o(),i=u,a=1)}o(),s.push(`${t} `);for(let c of r.segments)c?.range&&s.push(`${t} `);return s.push(`${t}`),s.join(` -`)}function E9t(e={},t=""){let r=BTn(e,t);if(r)return r;let{initRange:n,indexRange:s}=jQ(e);if(!n&&!s)return"";let i=s;if(n){let a=i?` indexRange="${t_(i)}"`:"";return`${t}`}return`${t}`}function y9t(e={},t=""){let{initRange:r,indexRange:n}=jQ(e);if(!r&&!n)return"";let s=n;if(r){let i=s?` indexRange="${t_(s)}"`:"";return`${t}`}return`${t}`}function qQ(e,t={},r=0){let n=[`id="${e_(e)}"`,`bandwidth="${MTn(t,r)}"`],s=Number.parseInt(t.width||0,10),i=Number.parseInt(t.height||0,10);return Number.isFinite(s)&&s>0&&n.push(`width="${s}"`),Number.isFinite(i)&&i>0&&n.push(`height="${i}"`),n.join(" ")}function cb(e={},t="",r="video"){let n=Vl(e)||t||"";return n?{url:n,id:e.id||e.quality||"",bandwidth:e.bandwidth||0,width:e.width||0,height:e.height||0,mime_type:ob(e,r==="audio"?"audio/mp4":"video/mp4"),codecs:EB(e,r==="audio"?"mp4a.40.2":"avc1.640028"),segment_base:e.segment_base||e.segmentBase||null,segment_list:EOe(e)}:null}function v9t(e,t="",r="video"){if(e){for(let n of[e,(()=>{try{return decodeURIComponent(e)}catch{return""}})()])if(n)try{let s=JSON.parse(n);if(s&&typeof s=="object")return cb(s,t,r)}catch{}}return cb({},t,r)}function S9t(e,t,r,n){let s=String(t||"").replace(/\/+$/,"")||"/spider/bili_all/3";return`${e}${s}/proxy/media/${encodeURIComponent(r)}/${encodeURIComponent(n)}`}function T9t(e,t,r,n,s,i,a={}){let o=cb(n,"","video"),c=s?cb(s,"","audio"):null,u=NTn({mode:r,duration:Number.parseFloat(i||0)||0,aid:String(a.aid||""),cid:String(a.cid||""),qn:String(a.qn||""),videoTrack:o,audioTrack:c}),l=String(t||"").replace(/\/+$/,"")||"/spider/bili_all/3";return`${e}${l}/proxy?do=mpd&mode=${encodeURIComponent(r)}&token=${encodeURIComponent(u)}`}function UTn(e,t=null,r="PT0S"){let n=Vl(e),s=t?Vl(t):"",i=ob(e,"video/mp4"),a=t?ob(t,"audio/mp4"):"",o=EB(e,"avc1.640028"),c=t?EB(t,"mp4a.40.2"):"",u=['',''," ",` `,` `,` `,E9t(e," ")," "," "];return t&&s&&u.push(` `,` `,` `,E9t(t," ")," "," "),u.push(" ",""),u.join(` -`)}function FTn(e,t=null,r="PT0S"){let n=r&&r!=="PT0S"?r:"PT0S",s=Vl(e),i=t?Vl(t):"",a=ob(e,"video/mp4"),o=t?ob(t,"audio/mp4"):"",c=EB(e,"avc1.640028"),u=t?EB(t,"mp4a.40.2"):"",l=[` `,` `,` ${_9t(s)}`,y9t(e," ")," "," "].join(` -`),d=i?[` `,` `,` ${_9t(i)}`,y9t(t," ")," "," "].join(` +\u6682\u65E0\u7B80\u4ECB`}`}async function ebn(e,t,r=1){let n=(r-1)*20;try{let s=Math.random().toString(36).slice(2,13),i=await Tp(`https://movie.douban.com/j/search_subjects?type=${t}&tag=${encodeURIComponent(e)}&sort=recommend&page_limit=20&page_start=${n}`,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)",Referer:"https://movie.douban.com/explore",Host:"movie.douban.com","X-Requested-With":"XMLHttpRequest",Cookie:`bid=${s};`}}),o=(typeof i.data=="string"?JSON.parse(i.data):i.data||{}).subjects||[];return await Promise.all(o.map(async u=>{let l={id:`db_${u.id}`,type:"tmdb",mediaType:t,title:u.title,subTitle:`\u8C46\u74E3 ${u.rate}`,description:`\u8C46\u74E3 ${u.rate} +\u6682\u65E0\u7B80\u4ECB`,genreTitle:t==="tv"?"\u5267\u96C6":"\u7535\u5F71",posterPath:u.cover},d=await JTn(u.title,t);return d&&ZTn(l,d),l}))}catch{return[]}}async function tbn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return WTn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return aqt(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return XTn(e.trakt_sort||"trending",e.traktType||"all",e.traktClientId,r);if(t==="douban"){let n=e.db_sort||"db_tv_cn",s="\u70ED\u95E8",i="tv";return n==="db_tv_cn"?(s="\u56FD\u4EA7\u5267",i="tv"):n==="db_variety"?(s="\u7EFC\u827A",i="tv"):n==="db_movie"?(s="\u70ED\u95E8",i="movie"):n==="db_tv_us"&&(s="\u7F8E\u5267",i="tv"),ebn(s,i,r)}return[]}async function rbn(e,t){return{}}async function nbn(e,t){let r=Gr("zhuijujuhe",arguments[0]||{}),n=zr(r);if(n)return n;let s=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,i=yTn();if(s)return{class:i.classes,filters:i.filters};let a=await vTn(e?.server),o=STn(i.classes,i.filters,a),c={class:o.classes,filters:o.filters};return un(r,c,vt.semiStatic),c}function oqt(e,t){let r=e?.belongTo;if(!r||!r.paramName)return!0;let n=t?.[r.paramName];return Array.isArray(r.value)?r.value.includes(n):n===r.value}function sbn(e,t={}){let r=t.filters||{},n={};for(let i of e.params||[])!i||i.name==="page"||i.belongTo||(r[i.name]!==void 0&&r[i.name]!==""?n[i.name]=r[i.name]:i.value!==void 0&&(n[i.name]=i.value));let s=!0;for(;s;){s=!1;for(let i of e.params||[]){if(!i||i.name==="page"||!i.belongTo||!oqt(i,n))continue;let a=r[i.name]!==void 0&&r[i.name]!==""?r[i.name]:i.value;a!==void 0&&n[i.name]!==a&&(n[i.name]=a,s=!0)}}return n.page=rqt(t.page),n}async function ibn(e,t){let r=e.body||{},n=Qs(r.id),s=rqt(r.page);return n?DOe("category",`category:${n}:${JSON.stringify(r.filters||{})}:p${s}`,nQ,async()=>{let i=sqt(),a=ETn(n),o=a?.moduleId||n,c=i.get(o);if(!c)return{page:1,pagecount:1,limit:20,total:0,list:[]};let u=sbn(c,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(c.functionName==="routeAnimeOmni")l=await kTn(u);else if(c.functionName==="loadGenreRank")l=await FTn(u);else if(c.functionName==="routeMovieOmni")l=await VTn(u);else if(c.functionName==="loadVarietyShows")l=await jTn(u);else if(c.functionName==="loadPlatformMatrix")l=await KTn(u);else if(c.functionName==="loadOfficialTop10")l=await zTn(u);else if(c.functionName==="routeTrendsHub")l=await tbn(u);else throw new Error(`\u672C\u5730\u5B9E\u73B0\u672A\u63A5\u5165: ${c.functionName}`);let d=Array.isArray(l)?l.filter(Boolean).filter(f=>f.type!=="text").map(f=>RTn(f,NOe(c.title||""))):[];return{page:s,pagecount:d.length<20?s:s+1,limit:20,total:d.length,list:d}}):{page:1,pagecount:1,limit:20,total:0,list:[]}}async function abn(e,t){return DOe("detail",`detail:${e}:${t}`,tqt,async()=>Yi(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function obn(e,t,r){let n=e?.id||r,s=Qs(e?.name||e?.title,`TMDB ${n}`),i=Qs((e?.first_air_date||e?.release_date||"").slice(0,4)),a=Array.isArray(e?.origin_country)?e.origin_country.join("/"):"",o=Array.isArray(e?.credits?.cast)?e.credits.cast.slice(0,8).map(h=>h.name).join("/"):"",c=Array.isArray(e?.credits?.crew)?e.credits.crew.filter(h=>["Director","Series Director","Writer","Screenplay"].includes(h.job)).slice(0,6).map(h=>h.name).join("/"):"",u=Array.isArray(e?.genres)?e.genres.map(h=>h.name).join("/"):"",l=Qs(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=Qs(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=nqt(t,n);return{vod_id:`${t}:${n}`,vod_name:s,vod_pic:e?.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",type_name:u,vod_year:i,vod_area:a,vod_remarks:d,vod_actor:o,vod_director:c,vod_content:l,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${f}`}}async function cbn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],s=[];for(let i of n){let a=Qs(i),[o,c]=a.includes(":")?a.split(":"):["tv",a],u=o==="movie"?"movie":"tv";try{let l=await abn(u,c);s.push(obn(l,u,c))}catch(l){s.push({vod_id:a,vod_name:`TMDB ${c}`,vod_pic:"",type_name:u==="movie"?"\u7535\u5F71":"\u5267\u96C6",vod_year:"",vod_area:"",vod_remarks:"\u8BE6\u60C5\u62C9\u53D6\u5931\u8D25",vod_actor:"",vod_director:"",vod_content:l.message,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${nqt(u,c)}`})}}return{list:s}}async function ubn(e,t){try{let r=e.server.prefix,s=await(await e.server.inject().post(`${r}/home`)).json(),i=s?.class?.[0],a=null;return i&&(a=await(await e.server.inject().post(`${r}/category`).payload({id:i.type_id,page:1,filters:{}})).json()),{home:s,category:a}}catch(r){return t.code(500),{err:r.message}}}var dTn,fTn,hTn,pTn,eqt,nQ,tqt,COe,mTn,Q9t,Aw,iqt,BTn,UTn,Z9t,lbn,uqt=oe(()=>{Fr();wn();u0();Y9t();ia();Ji();dTn="f090bb54758cabf231fb605d3e3e0468",fTn="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",hTn="https://api.themoviedb.org/3",pTn="https://www.themoviedb.org",eqt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",nQ=60*1e3,tqt=10*60*1e3,COe=128,mTn={16:"\u52A8\u753B",10759:"\u52A8\u4F5C\u5192\u9669",35:"\u559C\u5267",18:"\u5267\u60C5",14:"\u5947\u5E7B",878:"\u79D1\u5E7B",9648:"\u60AC\u7591",10749:"\u7231\u60C5",27:"\u6050\u6016",10765:"\u79D1\u5E7B\u5947\u5E7B",80:"\u72AF\u7F6A",99:"\u7EAA\u5F55\u7247",10751:"\u5BB6\u5EAD",36:"\u5386\u53F2",10402:"\u97F3\u4E50",10770:"\u7535\u89C6\u7535\u5F71",53:"\u60CA\u609A",10752:"\u6218\u4E89",37:"\u897F\u90E8",28:"\u52A8\u4F5C",12:"\u5192\u9669"},Q9t={home:new mt(COe,nQ),category:new mt(COe,nQ),detail:new mt(COe,tqt)};Aw={airtime:Object.create(null),daily:[]},iqt={parseBangumiListItems(e){let t=Er(e||""),r=[];return t("ul#browserItemList li.item").each((n,s)=>{let i=t(s),a=i.attr("id")?.substring(5);if(!a)return;let o=i.find("h3 a.l").text().trim(),c=i.find("p.info.tip").text().trim(),u=i.find("small.fade").text().trim();r.push({id:a,title:o,info:c,rating:u})}),r},async processBangumiPage(e){try{let t=await Tp(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await Tp("https://api.bgm.tv/calendar"),t=[];return Array.isArray(e?.data)&&e.data.forEach(r=>{r&&Array.isArray(r.items)&&r.items.forEach(n=>{n.bgm_weekday_id=r.weekday?.id,t.push(n)})}),t}catch{return[]}}};BTn={all:{movie:"",tv:""},scifi:{movie:"878",tv:"10765"},mystery:{movie:"9648",tv:"9648"},horror:{movie:"27",tv:"27"},crime:{movie:"80",tv:"80"},action:{movie:"28",tv:"10759"},comedy:{movie:"35",tv:"35"},romance:{movie:"10749",tv:"10749"},drama:{movie:"18",tv:"18"},fantasy:{movie:"14",tv:"10765"},animation:{movie:"16",tv:"16"},documentary:{movie:"99",tv:"99"}},UTn={all:"",cn:"CN",hk:"HK",tw:"TW",hktw:"HK|TW",jp:"JP",kr:"KR",jpkr:"JP|KR",th:"TH",sg:"SG",my:"MY",in:"IN",apac:"CN|HK|TW|JP|KR|TH|SG|MY|IN",us:"US",gb:"GB",de:"DE",se:"SE",europe:"GB|DE|FR|IT|ES|SE|NO|DK|FI|NL|BE|CH|AT|IE",es:"ES",mx:"MX",latin:"ES|MX|AR|CO|CL|PE|VE"};Z9t={rt_movies_theater:"https://www.rottentomatoes.com/browse/movies_in_theaters/sort:popular?minTomato=75",rt_movies_home:"https://www.rottentomatoes.com/browse/movies_at_home/sort:popular?minTomato=75",rt_movies_best:"https://www.rottentomatoes.com/browse/movies_at_home/sort:critic_highest?minTomato=90",rt_tv_popular:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:popular?minTomato=75",rt_tv_new:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:newest?minTomato=75"};lbn={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",rbn),e.post("/home",nbn),e.post("/category",ibn),e.post("/detail",cbn),e.get("/test",ubn)}}});function vb(e,t=""){return e==null?t:String(e)}function fbn(e,t=cl.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:t}function hbn(e,t=!1){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function lqt(e,t=cl.pancheck_mode){let r=String(e||"").trim().toLowerCase();return["off","detect","pancheck"].includes(r)?r:t}function LOe(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function pbn(e){return Array.from(new Set(LOe(e)))}function mbn(e={}){let t=LOe(e.include),r=LOe(e.exclude);return{include:t,exclude:r}}function MOe(e={}){let t=e&&typeof e=="object"?e:{},r=pbn(t.selected_platforms??t.selectedPlatforms??cl.selected_platforms),n=t.pancheck_enabled!==void 0?hbn(t.pancheck_enabled,cl.pancheck_enabled):lqt(t.pancheck_mode,cl.pancheck_mode)==="pancheck",s=t.pancheck_mode!==void 0?lqt(t.pancheck_mode,cl.pancheck_mode):n?"pancheck":"off";return{api_urls:vb(t.api_urls,cl.api_urls),count:fbn(t.count,cl.count),pancheck:vb(t.pancheck,cl.pancheck),pancheck_enabled:n,pancheck_mode:s,channels:vb(t.channels,cl.channels),plugins:vb(t.plugins,cl.plugins),cloud_types:vb(t.cloud_types,cl.cloud_types),include:vb(t.include,cl.include),exclude:vb(t.exclude,cl.exclude),selected_platforms:r,selected_platforms_str:r.join(","),filter:mbn(t)}}async function sQ(e){e.get("/config",async(t,r)=>{try{let n=await yw(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:MOe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(POe,{}),s=MOe({...n,...t.body||{}});await t.server.db.push(POe,s),r.send({code:0,data:s,message:"Pansou\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var POe,dbn,cl,yw,kOe,BOe,UOe,FOe,$Oe,iQ=oe(()=>{POe="/pansou",dbn="https://pancheck.banye.tech:7777",cl={api_urls:"https://so.hk.111651.xyz",count:0,pancheck:dbn,pancheck_enabled:!1,pancheck_mode:"off",channels:"",plugins:"",cloud_types:"",include:"",exclude:"",selected_platforms:["quark","uc","tianyi","pan123","pan115","cmcc","baidu","aliyun","magnet","xunlei","ed2k","guangya"]};yw=async e=>{let t=await e.db.getObjectDefault(POe,{});return MOe(t)},kOe=async e=>(await yw(e)).api_urls,BOe=async e=>(await yw(e)).pancheck,UOe=async e=>(await yw(e)).pancheck_mode,FOe=async e=>(await yw(e)).count,$Oe=async e=>{let t=await yw(e);return{channels:t.channels,plugins:t.plugins,cloud_types:t.cloud_types,selected_platforms:t.selected_platforms,filter:t.filter,include:t.include,exclude:t.exclude}}});var dqt=oe(()=>{iQ();iQ()});var yqt={};Ut(yqt,{default:()=>Hbn});function HOe(e){let t=qOe.get(e);return t?Date.now()>t?(qOe.delete(e),!1):!0:!1}function Sbn(e){qOe.set(e,Date.now()+vbn)}function oQ(){return{page:1,pagecount:1,list:[]}}function bbn(e={}){return JSON.stringify({source:"pansou",mode:"resource",...e})}function Ibn(e={}){return JSON.stringify({source:"pansou",mode:"group-category",...e})}function Aqt(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="pansou"&&t.mode)return t}catch{}return null}function Rbn(e){if(!e)return[];let t=new Set,r=String(e).split(",");for(let n=0;nkB[t]):[]}function Eqt(e,t){let r=new Set,n=new Set,s=t.map(i=>kB[i]);for(let i=0;is?.key===r);if(n?.name)return n.name}return String(e||"").trim()||"\u7F51\u76D8"}function BB(e,t=[],r=null){let n=UB(e);if(n){let s=t.find(i=>i?.key===n);if(s?.pic)return Nbn(r,s.pic)}return""}function Nbn(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function Obn(){let e=Array.isArray(So())?So():[];return new Map(e.map((t,r)=>[String(t?.key||"").trim(),{index:r,enable:!!t?.enable}]))}function Dbn(e,t){let r=UB(e);return r?r==="magnet"?!!t?.get("magnet")?.enable||!!t?.get("magnet_guangya")?.enable:t?.has(r)?!!t.get(r)?.enable:!1:!1}function gqt(e,t){let r=UB(e);return r?t?.get(r)?.index??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER}function Pbn(e){return`${e?.note||""} ${e?.url||""}`.match(/(?:提取码|访问码|密码|口令|code|pwd|password)\s*[:: =]?\s*([a-zA-Z0-9]{4,8})/i)?.[1]||""}async function Lbn(e,t,r){let n=r.length>0?r:Object.keys(kB),{linksToCheck:s,uncheckedLinks:i}=Eqt(t,n);if(s.size===0)return t;let a=[];for(let f=0;fi.has(f.url));let c=(await Se.post(`${e}/api/check/links`,{items:a},{timeout:1e4,headers:{"Content-Type":"application/json"}})).data||{},u=Array.isArray(c?.results)?c.results:Array.isArray(c?.data?.results)?c.data.results:null,l=null;if(Array.isArray(u))l=u.filter(f=>{let h=String(f?.state||"").trim().toLowerCase();return h==="valid"||h==="ok"||h==="good"}).map(f=>f?.url||f?.normalized_url||f?.link||"").filter(Boolean);else{let f=[c?.data?.valid_links,c?.data?.links,c?.valid_links,c?.links,c?.data,c];for(let h=0;htypeof g=="string"?g:g?.url||g?.link||g?.share_url||"").filter(Boolean);if(m.length>0||p.length===0){l=m;break}}}if(!Array.isArray(l))return t;let d=new Set(l);for(let f of i)d.add(f);return t.filter(f=>d.has(f.url))}async function Mbn(e,t,r){let n=r.length>0?r:Object.keys(kB),{linksToCheck:s,uncheckedLinks:i}=Eqt(t,n);if(r.length>0){if(s.size>0){let c=await Se.post(`${e||fqt}/api/v1/links/check`,{links:Array.from(s),selected_platforms:r},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(c.data?.valid_links)){let u=new Set(c.data.valid_links);for(let l of i)u.add(l);return t.filter(l=>u.has(l.url))}return t.filter(u=>i.has(u.url))}return t}let a=Array.from(new Set(t.map(c=>c.url))),o=await Se.post(`${e||fqt}/api/v1/links/check`,{links:a,selected_platforms:Object.keys(kB)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(o.data?.valid_links)){let c=new Set(o.data.valid_links);return t.filter(u=>c.has(u.url))}return t}async function kbn(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(bp.url&&t-bp.timestamp!HOe(o)),n=r.length>0?r:e;if(n.length===1)return bp={url:n[0],timestamp:t},n[0];let s=new AbortController,i=setTimeout(()=>s.abort(),4e3),a=n.map(async o=>{try{return await Se.get(`${o}/api/health`,{timeout:2500,signal:s.signal}),o}catch(c){throw c}});try{let o=await Promise.any(a);return s.abort(),bp={url:o,timestamp:t},o}catch{return bp={url:"",timestamp:0},n[0]}finally{clearTimeout(i)}}async function Bbn(e,t){return await Vi(e,t),{}}async function Ubn(e,t){let r=Gr("pansou",arguments[0]||{}),n=zr(r);return n||{class:[]}}async function Fbn(e,t){let r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),s=String(r.tid||r.id||r.t||"").trim(),i=Aqt(s);if(!i||i.mode!=="group-category")return{page:n,pagecount:1,list:[]};let a=Co(),o=Array.isArray(i.items)?i.items:[],c=String(i.panType||"").trim(),u=VOe(c,a);return{page:1,pagecount:1,list:o.map(d=>{let f=String(d?.url||"").trim(),h=mqt(d?.note||f)||f,p=String(d?.datetime||"").split("T")[0],m=mqt(d?.source||""),g=[u];return p&&!_qt.test(p)&&g.push(p),m&&g.push(`[${m}]`),{vod_id:bbn({url:f,name:h,pic:d?.images?.[0]||BB(c,a)||"",remarks:g.join(" ")}),vod_name:h,vod_pic:d?.images?.[0]||BB(c,a)||"",vod_remarks:g.join(" "),type_name:`${u}\u8D44\u6E90`}})}}async function $bn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=Co(),s=r.map(async a=>{let o=String(a||""),c=Aqt(o);if(c?.mode==="group"||c?.mode==="group-category"){let p=String(c.panType||"").trim(),m=VOe(p,n);return[{vod_id:o,vod_name:m,vod_pic:BB(p,n)||"",vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90"}]}let u=o,l=o,d="",f="";if(c?.mode==="resource")u=c.url||o,l=c.name||c.url||o,d=c.pic||"",f=c.remarks||"";else try{let p=JSON.parse(o);u=p.url,l=p.name||p.url,d=p.pic||"",f=p.remarks||""}catch{u=o,l=o}let h={vod_id:o,vod_name:l,vod_pic:d,vod_remarks:f};try{let p=await Ds(u,e);p&&(h.vod_play_from=p.froms,h.vod_play_url=p.urls,Array.isArray(p.links)&&p.links.length>0&&(h.vod_links=p.links))}catch{}return h});return{list:(await Promise.all(s)).flat().filter(Boolean)}}async function qbn(e,t){let{server:r,body:{wd:n}}=e,s=String(n||"").trim();if(!s)return oQ();let[i,a,o,c,u]=await Promise.all([kOe(r),BOe(r),UOe(r),FOe(r),$Oe(r)]),l=Rbn(i);if(l.length===0)return oQ();let d=String(o||"off").trim().toLowerCase(),f=u||{},h=Number.parseInt(c,10),p=Number.isFinite(h)&&h>=0?h:0,m=xbn(s,l,a,d,p,f),g=hqt.get(m);if(g)return g;let y=await kn("pansou","search",m,async()=>{let A=await kbn(l);if(!A)return oQ();let E=[],v="",T=[A,...l.filter(z=>z!==A&&!HOe(z))],C=null,b="",x=null,w=T.length;for(let z=0;zK.trim().toLowerCase()).filter(Boolean)):null;for(let[K,Z]of Object.entries(C)){if($&&!$.has(K.toLowerCase())||!Array.isArray(Z)||Z.length===0)continue;if(!v)for(let le=0;leaQ(te.datetime)-aQ(le.datetime)),ae=p>0?Y.slice(0,p):Y;for(let le=0;le0)try{let K=wbn(f.selected_platforms);d==="detect"?E=await Lbn(b,z,K):d==="pancheck"?E=await Mbn(a,z,K):E=z}catch(K){console.error("[pansou] Pancheck \u9519\u8BEF:",$v(K)),E=z}else E=z;E.sort((K,Z)=>aQ(Z.datetime)-aQ(K.datetime))}}catch(z){console.error("[pansou] \u641C\u7D22\u7ED3\u679C\u5904\u7406\u9519\u8BEF:",$v(z))}if(E.length===0)return oQ();let P=Co(),M=Obn(),L=new Map;for(let z=0;z{let K=gqt(z[0],M)-gqt($[0],M);return K!==0?K:$[1].count-z[1].count}).map(([z,$])=>{let K=Ibn({wd:s,panType:z,items:$.items});return{vod_id:K,vod_name:VOe(z,P),vod_pic:BB(z,P,e)||$.cover||"",vod_remarks:`${$.count} \u6761\u7ED3\u679C`,vod_tag:"folder",type_id:K,type_name:"\u7F51\u76D8\u76EE\u5F55",cate:{}}})}},{timeout:6e4});return hqt.set(m,y),y}var fqt,gbn,_qt,_bn,Abn,Ebn,ybn,bp,hqt,pqt,vbn,qOe,kB,Tbn,aQ,Hbn,vqt=oe(()=>{ru();dqt();Dr();$i();vm();wn();ia();Ji();_E();fqt="https://pancheck.banye.tech:7777",gbn=6e5,_qt=/^0001-01-01/,_bn=/<\/?[^>]+(>|$)/g,Abn=2e4,Ebn=80,ybn=1e3,bp={url:"",timestamp:0},hqt=new mt(Ebn,Abn),pqt=new mt(ybn,Number.POSITIVE_INFINITY),vbn=5*60*1e3,qOe=new Map;kB={aliyun:S7,quark:T7,uc:b7,tianyi:I7,pan123:C7,pan115:x7,baidu:w7,yidong:R7,magnet:N7,guangya:O7},Tbn={aliyun:"ali",ali:"ali",quark:"quark",uc:"uc",tianyi:"tianyi",cloud189:"tianyi",pan123:"123",123:"123",pan115:"115",115:"115",baidu:"baidu",yidong:"yidong",mobile:"yidong",139:"yidong",xunlei:"xunlei",guangya:"guangya",magnet:"magnet",bt:"magnet",torrent:"magnet",\u78C1\u529B:"magnet",\u78C1\u94FE:"magnet",\u79CD\u5B50:"magnet"},aQ=e=>{if(!e||_qt.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};Hbn={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",Bbn),e.post("/home",Ubn),e.post("/category",Fbn),e.post("/detail",$bn),e.post("/play",zs),e.post("/search",qbn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});async function YOe(e){e.get("/config",async(t,r)=>{let n=await jOe(t.server),s=await KOe(t.server),i=await GOe(t.server),a=await zOe(t.server);r.send({code:0,data:{url:n,count:Number(s),channelUsername:i.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await cQ(t.server,"url",t.body.url),await cQ(t.server,"count",t.body.count),await cQ(t.server,"channelUsername",t.body.channelUsername.join(",")),await cQ(t.server,"pic",t.body.pic),r.send({code:0})})}var uQ,jOe,KOe,GOe,zOe,cQ,QOe=oe(()=>{uQ=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,jOe=e=>uQ(e,"url","https://tgsou.lmentor.dpdns.org"),KOe=e=>uQ(e,"count",4),GOe=e=>uQ(e,"channelUsername","tgsearchers5,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan"),zOe=e=>uQ(e,"pic",!1),cQ=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)}});var xqt={};Ut(xqt,{default:()=>s1n});function Qbn(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}async function Cqt(e,t,r,n,s){let i=e.get(r);return i!==null?i:kn("tgsou",t,r,async()=>{let a=await s();return e.set(r,a),a},{timeout:3e4})}async function Wbn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;cs.validator(e))||null;return Tqt.set(e,n),n}async function Zbn(e,t){return await Vi(e,t),{}}async function e1n(e,t){let r=Gr("tgsou",e),n=zr(r);if(n)return n;let s={};return un(r,s,vt.dynamic),s}async function t1n(e,t){return{page:1,pagecount:1,list:[]}}async function r1n(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await Wbn(r,jbn,async s=>{let i=String(s||""),a=i,o=i;try{let u=JSON.parse(i);a=u.url,o=u.name||u.url}catch{a=i,o=i}let c={vod_name:o,vod_remarks:""};if(!a)return c;try{let u=await Cqt(zbn,"detail",`detail:${a}`,bqt,async()=>Ds(a,e));u&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,Array.isArray(u.links)&&u.links.length>0&&(c.vod_links=u.links))}catch{}return c})}}async function n1n(e,t){let r=String(e.body.wd||"").trim();if(!r)return{page:1,pagecount:1,list:[]};let[n,s,i,a]=await Promise.all([jOe(e.server),KOe(e.server),GOe(e.server),zOe(e.server)]),o=Math.max(1,Xbn(s,20));if(!n)return{page:1,pagecount:1,list:[]};let c=`${n}::${a}::${o}::${i}::${r}`;return{page:1,pagecount:1,list:await Cqt(Ybn,"search",c,Iqt,async()=>{try{let l=await Gbn.get(n,{params:{pic:a,count:o,channelUsername:i,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=Co(),h=[],p=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[g,_]=m.split("$$$");if(!_)continue;let y=String(g||"").trim(),A=_.split("##"),E=Math.min(A.length,o);for(let v=0;v{wn();ru();QOe();Dr();Fr();ia();Ji();Vbn=12e3,bqt=60*1e3,Iqt=20*1e3,Rqt=200,jbn=6,Kbn=1e3,Sqt=Jn(),Gbn=Se.create({timeout:Vbn,httpAgent:Sqt.httpAgent,httpsAgent:Sqt.httpsAgent}),zbn=new mt(Rqt,bqt),Ybn=new mt(Rqt,Iqt),Tqt=new mt(Kbn,Number.POSITIVE_INFINITY);s1n={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",Zbn),e.post("/home",e1n),e.post("/category",t1n),e.post("/detail",r1n),e.post("/play",zs),e.post("/search",n1n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});async function WOe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),s=t.server.config.bilibili_all||{};r.send({code:0,data:{cookie:n.cookie||s.cookie||"",classes_all:n.classes_all||s.classes_all||"",filters_all:n.filters_all||s.filters_all||"",user_info:n.user_info||null,lastUpdate:n.lastUpdate||null}})}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{cookie:"",classes_all:"",filters_all:"",user_info:null,lastUpdate:null}})}}),e.put("/config",async(t,r)=>{try{let{cookie:n,classes_all:s,filters_all:i}=t.body||{},a={},o=null;if(n!==void 0&&typeof n=="string"){let l=n.trim();if(l)try{let f=(await t.server.inject({method:"POST",url:"/spider/bili_all/3/validate-cookie",payload:{cookie:l}})).json();if(f.code!==0||!f.valid||!f.data)return r.send({code:400,message:f.message||"Cookie\u9A8C\u8BC1\u5931\u8D25\uFF0C\u914D\u7F6E\u672A\u4FDD\u5B58",data:{saved:!1,validationFailed:!0}});a.cookie=l,a.user_info=f.data,a.user_info_updated_at=Date.now(),o={success:!0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",userInfo:f.data}}catch(d){return console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",d),r.send({code:500,message:"Cookie\u9A8C\u8BC1\u5931\u8D25\uFF0C\u914D\u7F6E\u672A\u4FDD\u5B58: "+d.message,data:{saved:!1,validationFailed:!0}})}else a.cookie="",a.user_info=null,a.user_info_updated_at=null}s!==void 0&&typeof s=="string"&&(a.classes_all=s.trim()),i!==void 0&&typeof i=="string"&&(a.filters_all=i.trim());let u={...await t.server.db.getObjectDefault("/bilibili_all",{}),...a,lastUpdate:Date.now()};if(await t.server.db.push("/bilibili_all",u),n!==void 0&&typeof n=="string")try{a.cookie?await t.server.inject({method:"POST",url:"/spider/bili_all/3/set-cookie",payload:{cookie:a.cookie}}):await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch(l){console.warn("\u540C\u6B65\u54D4\u54E9\u5927\u5168\u8FD0\u884C\u65F6Cookie\u5931\u8D25:",l.message)}r.send({code:0,message:"\u4FDD\u5B58\u6210\u529F",data:{updated:Object.keys(a),testResult:o,userInfo:u.user_info||null,lastUpdate:u.lastUpdate}})}catch(n){console.error("\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{await t.server.db.push("/bilibili_all",{cookie:"",classes_all:"",filters_all:"",user_info:null,user_info_updated_at:null,lastUpdate:Date.now()});try{await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch{}r.send({code:0,message:"\u914D\u7F6E\u5DF2\u6E05\u9664"})}catch(n){console.error("\u6E05\u9664\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u6E05\u9664\u5931\u8D25: "+n.message})}}),e.post("/test-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||typeof n!="string"||n.trim().length<10)return r.send({code:400,message:"\u65E0\u6548\u7684Cookie\u683C\u5F0F",valid:!1});let s=n.trim(),i=s.includes("SESSDATA"),a=s.includes("bili_jct"),o=s.includes("DedeUserID"),c=i&&a;r.send({code:0,message:c?"Cookie\u683C\u5F0F\u6B63\u786E":"Cookie\u683C\u5F0F\u53EF\u80FD\u4E0D\u5B8C\u6574",valid:c,data:{hasSessdata:i,hasBiliJct:a,hasDedeUserID:o,cookieLength:s.length}})}catch(n){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u6D4B\u8BD5\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/status",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),s={available:!1};try{let a=(await t.server.inject({method:"GET",url:"/spider/bili_all/3/cookie-status"})).json();a.code===0&&(s={available:!0,...a.data})}catch{}r.send({code:0,data:{config:{hasCookie:!!(n.cookie&&n.cookie.length>0),cookieLength:n.cookie?.length||0,hasClasses:!!(n.classes_all&&n.classes_all.length>0),hasFilters:!!(n.filters_all&&n.filters_all.length>0),lastUpdate:n.lastUpdate||"\u672A\u77E5"},biliAllStatus:s}})}catch(n){console.error("\u83B7\u53D6\u72B6\u6001\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u72B6\u6001\u5931\u8D25: "+n.message})}})}var lQ,Nqt,Oqt,dQ=oe(()=>{lQ=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.cookie)return t.cookie;if(e.config?.bilibili_all?.cookie)return e.config.bilibili_all.cookie}catch{}return""},Nqt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.classes_all)return t.classes_all;if(e.config?.bilibili_all?.classes_all)return e.config.bilibili_all.classes_all}catch{}return""},Oqt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.filters_all)return t.filters_all;if(e.config?.bilibili_all?.filters_all)return e.config.bilibili_all.filters_all}catch{}return""}});var fQ,XOe,Dqt,Pqt=oe(()=>{fQ=[{type_name:"\u6C99\u96D5\u52A8\u6F2B",type_id:"\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B"},{type_name:"\u7EAA\u5F55\u7247",type_id:"\u7EAA\u5F55\u7247\u8D85\u6E05"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF\u8D85\u6E05"},{type_name:"\u98DF\u8C31",type_id:"\u98DF\u8C31"},{type_name:"\u4F53\u80B2",type_id:"\u4F53\u80B2\u8D85\u6E05"},{type_name:"\u7403\u661F",type_id:"\u7403\u661F"},{type_name:"\u65C5\u6E38",type_id:"\u65C5\u6E38"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F4K"},{type_name:"\u8BF4\u6848",type_id:"\u8BF4\u6848"},{type_name:"\u77E5\u540DUP\u4E3B",type_id:"\u77E5\u540DUP\u4E3B"},{type_name:"\u63A2\u7D22\u53D1\u73B0",type_id:"\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05"},{type_name:"\u9B3C\u755C",type_id:"\u9B3C\u755C"},{type_name:"\u641E\u7B11",type_id:"\u641E\u7B11\u8D85\u6E05"},{type_name:"\u513F\u7AE5",type_id:"\u513F\u7AE5\u8D85\u6E05"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C\u8D85\u6E05"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05"},{type_name:"\u620F\u66F2",type_id:"\u620F\u66F2"},{type_name:"\u89E3\u8BF4",type_id:"\u89E3\u8BF4"},{type_name:"\u6F14\u8BB2",type_id:"\u6F14\u8BB2"},{type_name:"\u5C0F\u59D0\u59D0",type_id:"\u5C0F\u59D0\u59D0\u8D85\u6E05"},{type_name:"\u8352\u91CE\u6C42\u751F",type_id:"\u8352\u91CE\u6C42\u751F\u8D85\u6E05"},{type_name:"\u5065\u8EAB",type_id:"\u5065\u8EAB"},{type_name:"\u5E15\u6885\u62C9",type_id:"\u5E15\u6885\u62C9"},{type_name:"\u592A\u6781\u62F3",type_id:"\u592A\u6781\u62F3"},{type_name:"\u5E7F\u573A\u821E",type_id:"\u5E7F\u573A\u821E"},{type_name:"\u821E\u8E48",type_id:"\u821E\u8E48"},{type_name:"\u97F3\u4E50",type_id:"\u97F3\u4E50"},{type_name:"\u6B4C\u66F2",type_id:"\u6B4C\u66F2"},{type_name:"MV",type_id:"MV4K"},{type_name:"\u821E\u66F2",type_id:"\u821E\u66F2\u8D85\u6E05"},{type_name:"4K",type_id:"4K"},{type_name:"\u7535\u5F71",type_id:"\u7535\u5F71"},{type_name:"\u7535\u89C6\u5267",type_id:"\u7535\u89C6\u5267"},{type_name:"\u767D\u566A\u97F3",type_id:"\u767D\u566A\u97F3\u8D85\u6E05"},{type_name:"\u8003\u516C\u8003\u8BC1",type_id:"\u8003\u516C\u8003\u8BC1"},{type_name:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",type_id:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{type_name:"\u8F6F\u4EF6\u6559\u7A0B",type_id:"\u8F6F\u4EF6\u6559\u7A0B"},{type_name:"Windows",type_id:"Windows"},{type_name:"\u9009\u7F8E",type_id:"\u9009\u7F8E"},{type_name:"\u6A21\u7279",type_id:"\u6A21\u7279"},{type_name:"\u6CF3\u88C5\u79C0",type_id:"\u6CF3\u88C5\u79C0"},{type_name:"\u5185\u8863\u79C0",type_id:"\u5185\u8863\u79C0"},{type_name:"4K\u97F3\u4E50",type_id:"4K\u97F3\u4E50"},{type_name:"MV",type_id:"MV"},{type_name:"4K MV",type_id:"4K MV"},{type_name:"\u5973\u56E2",type_id:"\u5973\u56E2"},{type_name:"\u76F4\u64AD\u5E73\u53F0",type_id:"\u76F4\u64AD\u5E73\u53F0"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A"},{type_name:"\u8BFE\u7A0B\u8F85\u5BFC",type_id:"\u8BFE\u7A0B\u8F85\u5BFC"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C"},{type_name:"\u513F\u7AE5\u5C11\u513F",type_id:"\u513F\u7AE5\u5C11\u513F"}],XOe={\u8003\u516C\u8003\u8BC1:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05",v:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"By2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"By2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05",v:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05",v:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u5F71:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9B3C\u755C:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BF4\u6848:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u6C64\u5706\u8BF4\u6848",v:"\u6C64\u5706\u8BF4\u6848"},{n:"\u5510\u5510\u8BF4\u6848",v:"\u5510\u5510\u8BF4\u6848"},{n:"\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"\u97E9\u8BFA\u8BF4\u6848",v:"\u97E9\u8BFA\u8BF4\u6848"},{n:"\u8001V\u8BF4\u6848",v:"\u8001V\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"4K\u8BF4\u6848",v:"4K\u8BF4\u6848"},{n:"4K\u6C64\u5706\u8BF4\u6848",v:"4K\u6C64\u5706\u8BF4\u6848"},{n:"4K\u5510\u5510\u8BF4\u6848",v:"4K\u5510\u5510\u8BF4\u6848"},{n:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"4K\u97E9\u8BFA\u8BF4\u6848",v:"4K\u97E9\u8BFA\u8BF4\u6848"},{n:"4K\u8001V\u8BF4\u6848",v:"4K\u8001V\u8BF4\u6848"},{n:"4K\u7981\u64AD\u6863\u6848",v:"4K\u7981\u64AD\u6863\u6848"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u8BB2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8\u6F14\u8BB24K",v:"\u5168\u90E8\u6F14\u8BB24K"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K"},{n:"\u7535\u5F71\u6F14\u8BB24K",v:"\u7535\u5F71\u6F14\u8BB24K"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K"},{n:"\u611F\u52A8\u4E2D\u56FD4K",v:"\u611F\u52A8\u4E2D\u56FD4K"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB24K",v:"\u90ED\u7EE7\u627F\u6F14\u8BB24K"},{n:"\u534E\u6625\u83B9\u6F14\u8BB24K",v:"\u534E\u6625\u83B9\u6F14\u8BB24K"},{n:"\u96F7\u519B\u6F14\u8BB24K",v:"\u96F7\u519B\u6F14\u8BB24K"},{n:"\u7F57\u7FD4\u6F14\u8BB24K",v:"\u7F57\u7FD4\u6F14\u8BB24K"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB24K",v:"\u4EFB\u6B63\u975E\u6F14\u8BB24K"},{n:"TED\u6F14\u8BB24K",v:"TED\u6F14\u8BB24K"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB24K",v:"\u6C6A\u6587\u658C\u6F14\u8BB24K"},{n:"\u4E00\u523B\u6F14\u8BB24K",v:"\u4E00\u523B\u6F14\u8BB24K"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB24K",v:"\u8D75\u7ACB\u575A\u6F14\u8BB24K"},{n:"\u90D1\u5F3A\u6F14\u8BB24K",v:"\u90D1\u5F3A\u6F14\u8BB24K"},{n:"\u6F14\u8BB2",v:"\u6F14\u8BB2"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"\u7535\u5F71\u6F14\u8BB2",v:"\u7535\u5F71\u6F14\u8BB2"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"\u611F\u52A8\u4E2D\u56FD",v:"\u611F\u52A8\u4E2D\u56FD"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"\u534E\u6625\u83B9\u6F14\u8BB2",v:"\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"\u96F7\u519B\u6F14\u8BB2",v:"\u96F7\u519B\u6F14\u8BB2"},{n:"\u7F57\u7FD4\u6F14\u8BB2",v:"\u7F57\u7FD4\u6F14\u8BB2"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"TED\u6F14\u8BB2",v:"TED\u6F14\u8BB2"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB2",v:"\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"\u4E00\u523B\u6F14\u8BB2",v:"\u4E00\u523B\u6F14\u8BB2"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"\u90D1\u5F3A\u6F14\u8BB2",v:"\u90D1\u5F3A\u6F14\u8BB2"},{n:"4K\u6F14\u8BB2",v:"4K\u6F14\u8BB2"},{n:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"4K\u7535\u5F71\u6F14\u8BB2",v:"4K\u7535\u5F71\u6F14\u8BB2"},{n:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"4K\u611F\u52A8\u4E2D\u56FD",v:"4K\u611F\u52A8\u4E2D\u56FD"},{n:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"4K\u534E\u6625\u83B9\u6F14\u8BB2",v:"4K\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"4K\u96F7\u519B\u6F14\u8BB2",v:"4K\u96F7\u519B\u6F14\u8BB2"},{n:"4K\u7F57\u7FD4\u6F14\u8BB2",v:"4K\u7F57\u7FD4\u6F14\u8BB2"},{n:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"4K TED\u6F14\u8BB2",v:"4K TED\u6F14\u8BB2"},{n:"4K\u6C6A\u6587\u658C\u6F14\u8BB2",v:"4K\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"4K\u4E00\u523B\u6F14\u8BB2",v:"4K\u4E00\u523B\u6F14\u8BB2"},{n:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"4K\u90D1\u5F3A\u6F14\u8BB2",v:"4K\u90D1\u5F3A\u6F14\u8BB2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u89E3\u8BF4:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"\u7535\u5F71\u89E3\u8BF4",v:"\u7535\u5F71\u89E3\u8BF4"},{n:"\u7535\u89C6\u89E3\u8BF4",v:"\u7535\u89C6\u89E3\u8BF4"},{n:"\u5386\u53F2\u89E3\u8BF4",v:"\u5386\u53F2\u89E3\u8BF4"},{n:"\u52A8\u6F2B\u89E3\u8BF4",v:"\u52A8\u6F2B\u89E3\u8BF4"},{n:"\u5C0F\u8BF4\u89E3\u8BF4",v:"\u5C0F\u8BF4\u89E3\u8BF4"},{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"4K\u89E3\u8BF4",v:"4K\u89E3\u8BF4"},{n:"4K\u7535\u5F71\u89E3\u8BF4",v:"4K\u7535\u5F71\u89E3\u8BF4"},{n:"4K\u7535\u89C6\u89E3\u8BF4",v:"4K\u7535\u89C6\u89E3\u8BF4"},{n:"4K\u5386\u53F2\u89E3\u8BF4",v:"4K\u5386\u53F2\u89E3\u8BF4"},{n:"4K\u52A8\u6F2B\u89E3\u8BF4",v:"4K\u52A8\u6F2B\u89E3\u8BF4"},{n:"4K\u5C0F\u8BF4\u89E3\u8BF4",v:"4K\u5C0F\u8BF4\u89E3\u8BF4"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F4K",v:"\u98CE\u666F4K"},{n:"\u6FB3\u95E8\u98CE\u666F4K",v:"\u6FB3\u95E8\u98CE\u666F4K"},{n:"\u5B89\u5FBD\u98CE\u666F4K",v:"\u5B89\u5FBD\u98CE\u666F4K"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K"},{n:"\u5317\u4EAC\u98CE\u666F4K",v:"\u5317\u4EAC\u98CE\u666F4K"},{n:"\u91CD\u5E86\u98CE\u666F4K",v:"\u91CD\u5E86\u98CE\u666F4K"},{n:"\u8349\u539F\u98CE\u666F4K",v:"\u8349\u539F\u98CE\u666F4K"},{n:"\u5927\u6D77\u98CE\u666F4K",v:"\u5927\u6D77\u98CE\u666F4K"},{n:"\u798F\u5EFA\u98CE\u666F4K",v:"\u798F\u5EFA\u98CE\u666F4K"},{n:"\u5E7F\u4E1C\u98CE\u666F4K",v:"\u5E7F\u4E1C\u98CE\u666F4K"},{n:"\u5E7F\u897F\u98CE\u666F4K",v:"\u5E7F\u897F\u98CE\u666F4K"},{n:"\u8D35\u5DDE\u98CE\u666F4K",v:"\u8D35\u5DDE\u98CE\u666F4K"},{n:"\u7518\u8083\u98CE\u666F4K",v:"\u7518\u8083\u98CE\u666F4K"},{n:"\u6D77\u5357\u98CE\u666F4K",v:"\u6D77\u5357\u98CE\u666F4K"},{n:"\u6CB3\u5317\u98CE\u666F4K",v:"\u6CB3\u5317\u98CE\u666F4K"},{n:"\u6CB3\u5357\u98CE\u666F4K",v:"\u6CB3\u5357\u98CE\u666F4K"},{n:"\u6E56\u5317\u98CE\u666F4K",v:"\u6E56\u5317\u98CE\u666F4K"},{n:"\u6E56\u5357\u98CE\u666F4K",v:"\u6E56\u5357\u98CE\u666F4K"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K"},{n:"\u5409\u6797\u98CE\u666F4K",v:"\u5409\u6797\u98CE\u666F4K"},{n:"\u6C5F\u82CF\u98CE\u666F4K",v:"\u6C5F\u82CF\u98CE\u666F4K"},{n:"\u6C5F\u897F\u98CE\u666F4K",v:"\u6C5F\u897F\u98CE\u666F4K"},{n:"\u8FBD\u5B81\u98CE\u666F4K",v:"\u8FBD\u5B81\u98CE\u666F4K"},{n:"\u6C11\u5BBF\u98CE\u666F4K",v:"\u6C11\u5BBF\u98CE\u666F4K"},{n:"\u5185\u8499\u53E4\u98CE\u666F4K",v:"\u5185\u8499\u53E4\u98CE\u666F4K"},{n:"\u5B81\u590F\u98CE\u666F4K",v:"\u5B81\u590F\u98CE\u666F4K"},{n:"\u9752\u6D77\u98CE\u666F4K",v:"\u9752\u6D77\u98CE\u666F4K"},{n:"\u4E0A\u6D77\u98CE\u666F4K",v:"\u4E0A\u6D77\u98CE\u666F4K"},{n:"\u9655\u897F\u98CE\u666F4K",v:"\u9655\u897F\u98CE\u666F4K"},{n:"\u56DB\u5DDD\u98CE\u666F4K",v:"\u56DB\u5DDD\u98CE\u666F4K"},{n:"\u5C71\u897F\u98CE\u666F4K",v:"\u5C71\u897F\u98CE\u666F4K"},{n:"\u5C71\u4E1C\u98CE\u666F4K",v:"\u5C71\u4E1C\u98CE\u666F4K"},{n:"\u5929\u6D25\u98CE\u666F4K",v:"\u5929\u6D25\u98CE\u666F4K"},{n:"\u53F0\u6E7E\u98CE\u666F4K",v:"\u53F0\u6E7E\u98CE\u666F4K"},{n:"\u5929\u7A7A\u98CE\u666F4K",v:"\u5929\u7A7A\u98CE\u666F4K"},{n:"\u897F\u6E56\u98CE\u666F4K",v:"\u897F\u6E56\u98CE\u666F4K"},{n:"\u897F\u85CF\u98CE\u666F4K",v:"\u897F\u85CF\u98CE\u666F4K"},{n:"\u65B0\u7586\u98CE\u666F4K",v:"\u65B0\u7586\u98CE\u666F4K"},{n:"\u9999\u6E2F\u98CE\u666F4K",v:"\u9999\u6E2F\u98CE\u666F4K"},{n:"\u4E91\u5357\u98CE\u666F4K",v:"\u4E91\u5357\u98CE\u666F4K"},{n:"\u6D59\u6C5F\u98CE\u666F4K",v:"\u6D59\u6C5F\u98CE\u666F4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"MV4K",v:"MV4K"},{n:"\u963F\u675CMV4K",v:"\u963F\u675CMV4K"},{n:"\u963F\u9EDB\u5C14MV4K",v:"\u963F\u9EDB\u5C14MV4K"},{n:"BeyondMV4K",v:"BeyondMV4K"},{n:"By2MV4K",v:"By2MV4K"},{n:"BIGBANGMV4K",v:"BIGBANGMV4K"},{n:"\u5E03\u5170\u59AEMV4K",v:"\u5E03\u5170\u59AEMV4K"},{n:"\u9648\u5955\u8FC5MV4K",v:"\u9648\u5955\u8FC5MV4K"},{n:"\u8521\u4F9D\u6797MV4K",v:"\u8521\u4F9D\u6797MV4K"},{n:"\u521D\u97F3\u672A\u6765MV4K",v:"\u521D\u97F3\u672A\u6765MV4K"},{n:"\u8521\u5065\u96C5MV4K",v:"\u8521\u5065\u96C5MV4K"},{n:"\u9648\u5C0F\u6625MV4K",v:"\u9648\u5C0F\u6625MV4K"},{n:"\u8349\u8722MV4K",v:"\u8349\u8722MV4K"},{n:"\u9648\u6167\u5A34MV4K",v:"\u9648\u6167\u5A34MV4K"},{n:"\u5D14\u5065MV4K",v:"\u5D14\u5065MV4K"},{n:"\u4ED3\u6728\u9EBB\u8863MV4K",v:"\u4ED3\u6728\u9EBB\u8863MV4K"},{n:"\u6234\u8343MV4K",v:"\u6234\u8343MV4K"},{n:"\u52A8\u529B\u706B\u8F66MV4K",v:"\u52A8\u529B\u706B\u8F66MV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u4E01\u5F53MV4K",v:"\u4E01\u5F53MV4K"},{n:"\u5200\u90CEMV4K",v:"\u5200\u90CEMV4K"},{n:"\u9093\u7D2B\u68CBMV4K",v:"\u9093\u7D2B\u68CBMV4K"},{n:"\u6234\u4F69\u59AEMV4K",v:"\u6234\u4F69\u59AEMV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u98DE\u513F\u4E50\u961FMV4K",v:"\u98DE\u513F\u4E50\u961FMV4K"},{n:"\u8D39\u7389\u6E05MV4K",v:"\u8D39\u7389\u6E05MV4K"},{n:"\u8D39\u7FD4MV4K",v:"\u8D39\u7FD4MV4K"},{n:"\u65B9\u5927\u540CMV4K",v:"\u65B9\u5927\u540CMV4K"},{n:"\u623F\u4E1C\u7684\u732BMV4K",v:"\u623F\u4E1C\u7684\u732BMV4K"},{n:"\u51E4\u98DE\u98DEMV4K",v:"\u51E4\u98DE\u98DEMV4K"},{n:"\u51E4\u51F0\u4F20\u5947MV4K",v:"\u51E4\u51F0\u4F20\u5947MV4K"},{n:"\u53E4\u98CE\u6B4C\u66F24K",v:"\u53E4\u98CE\u6B4C\u66F24K"},{n:"\u56FD\u4E50\u5927\u51784K",v:"\u56FD\u4E50\u5927\u51784K"},{n:"\u90ED\u91C7\u6D01MV4K",v:"\u90ED\u91C7\u6D01MV4K"},{n:"\u5149\u826FMV4K",v:"\u5149\u826FMV4K"},{n:"\u90ED\u9759MV4K",v:"\u90ED\u9759MV4K"},{n:"\u90ED\u5BCC\u57CEMV4K",v:"\u90ED\u5BCC\u57CEMV4K"},{n:"\u80E1\u5F66\u658CMV4K",v:"\u80E1\u5F66\u658CMV4K"},{n:"\u80E1\u590FMV4K",v:"\u80E1\u590FMV4K"},{n:"\u97E9\u7EA2MV4K",v:"\u97E9\u7EA2MV4K"},{n:"\u9EC4\u54C1\u6E90MV4K",v:"\u9EC4\u54C1\u6E90MV4K"},{n:"\u9EC4\u5C0F\u7425MV4K",v:"\u9EC4\u5C0F\u7425MV4K"},{n:"\u82B1\u513F\u4E50\u961FMV4K",v:"\u82B1\u513F\u4E50\u961FMV4K"},{n:"\u9EC4\u5BB6\u5F3AMV4K",v:"\u9EC4\u5BB6\u5F3AMV4K"},{n:"\u540E\u8857\u7537\u5B69MV4K",v:"\u540E\u8857\u7537\u5B69MV4K"},{n:"\u7ECF\u5178\u8001\u6B4C4K",v:"\u7ECF\u5178\u8001\u6B4C4K"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K"},{n:"\u91D1\u6C60MV4K",v:"\u91D1\u6C60MV4K"},{n:"\u91D1\u5FD7\u6587MV4K",v:"\u91D1\u5FD7\u6587MV4K"},{n:"\u7126\u8FC8\u5947MV4K",v:"\u7126\u8FC8\u5947MV4K"},{n:"\u7B77\u5B50\u5144\u5F1FMV4K",v:"\u7B77\u5B50\u5144\u5F1FMV4K"},{n:"\u674E\u739FMV4K",v:"\u674E\u739FMV4K"},{n:"\u6797\u5FC6\u83B2MV4K",v:"\u6797\u5FC6\u83B2MV4K"},{n:"\u674E\u514B\u52E4MV4K",v:"\u674E\u514B\u52E4MV4K"},{n:"\u5218\u5BAA\u534EMV4K",v:"\u5218\u5BAA\u534EMV4K"},{n:"\u674E\u5723\u6770MV4K",v:"\u674E\u5723\u6770MV4K"},{n:"\u6797\u5BA5\u5609MV4K",v:"\u6797\u5BA5\u5609MV4K"},{n:"\u6881\u9759\u8339MV4K",v:"\u6881\u9759\u8339MV4K"},{n:"\u674E\u5065MV4K",v:"\u674E\u5065MV4K"},{n:"\u6797\u4FCA\u6770MV4K",v:"\u6797\u4FCA\u6770MV4K"},{n:"\u674E\u7389\u521AMV4K",v:"\u674E\u7389\u521AMV4K"},{n:"\u6797\u5FD7\u70ABMV4K",v:"\u6797\u5FD7\u70ABMV4K"},{n:"\u674E\u8363\u6D69MV4K",v:"\u674E\u8363\u6D69MV4K"},{n:"\u674E\u5B87\u6625MV4K",v:"\u674E\u5B87\u6625MV4K"},{n:"\u6D1B\u5929\u4F9DMV4K",v:"\u6D1B\u5929\u4F9DMV4K"},{n:"\u6797\u5B50\u7965MV4K",v:"\u6797\u5B50\u7965MV4K"},{n:"\u674E\u5B97\u76DBMV4K",v:"\u674E\u5B97\u76DBMV4K"},{n:"\u9ECE\u660EMV4K",v:"\u9ECE\u660EMV4K"},{n:"\u5218\u5FB7\u534EMV4K",v:"\u5218\u5FB7\u534EMV4K"},{n:"\u7F57\u5927\u4F51MV4K",v:"\u7F57\u5927\u4F51MV4K"},{n:"\u6797\u80AF\u516C\u56EDMV4K",v:"\u6797\u80AF\u516C\u56EDMV4K"},{n:"LadyGagaMV4K",v:"LadyGagaMV4K"},{n:"\u65C5\u884C\u56E2\u4E50\u961FMV4K",v:"\u65C5\u884C\u56E2\u4E50\u961FMV4K"},{n:"\u83AB\u6587\u851AMV4K",v:"\u83AB\u6587\u851AMV4K"},{n:"\u6BDB\u4E0D\u6613MV4K",v:"\u6BDB\u4E0D\u6613MV4K"},{n:"\u6885\u8273\u82B3MV4K",v:"\u6885\u8273\u82B3MV4K"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K"},{n:"\u5357\u62F3\u5988\u5988MV4K",v:"\u5357\u62F3\u5988\u5988MV4K"},{n:"\u6734\u6811MV4K",v:"\u6734\u6811MV4K"},{n:"\u9F50\u79E6MV4K",v:"\u9F50\u79E6MV4K"},{n:"\u9752\u9E1F\u98DE\u9C7CMV4K",v:"\u9752\u9E1F\u98DE\u9C7CMV4K"},{n:"\u5BB9\u7956\u513FMV4K",v:"\u5BB9\u7956\u513FMV4K"},{n:"\u70ED\u6B4CMV4K",v:"\u70ED\u6B4CMV4K"},{n:"\u4EFB\u8D24\u9F50MV4K",v:"\u4EFB\u8D24\u9F50MV4K"},{n:"\u6C34\u6728\u5E74\u534EMV4K",v:"\u6C34\u6728\u5E74\u534EMV4K"},{n:"\u5B59\u71D5\u59FFMV4K",v:"\u5B59\u71D5\u59FFMV4K"},{n:"\u82CF\u6253\u7EFFMV4K",v:"\u82CF\u6253\u7EFFMV4K"},{n:"SHEMV4K",v:"SHEMV4K"},{n:"\u5B59\u6960MV4K",v:"\u5B59\u6960MV4K"},{n:"\u9676\u5586MV4K",v:"\u9676\u5586MV4K"},{n:"\u8C2D\u548F\u9E9FMV4K",v:"\u8C2D\u548F\u9E9FMV4K"},{n:"\u7530\u99A5\u7504MV4K",v:"\u7530\u99A5\u7504MV4K"},{n:"\u8C2D\u7EF4\u7EF4MV4K",v:"\u8C2D\u7EF4\u7EF4MV4K"},{n:"\u9003\u8DD1\u8BA1\u5212MV4K",v:"\u9003\u8DD1\u8BA1\u5212MV4K"},{n:"\u7530\u9707MV4K",v:"\u7530\u9707MV4K"},{n:"\u8C2D\u6676MV4K",v:"\u8C2D\u6676MV4K"},{n:"\u5C60\u6D2A\u521AMV4K",v:"\u5C60\u6D2A\u521AMV4K"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K"},{n:"\u738B\u529B\u5B8FMV4K",v:"\u738B\u529B\u5B8FMV4K"},{n:"\u738B\u6770MV4K",v:"\u738B\u6770MV4K"},{n:"\u5434\u514B\u7FA4MV4K",v:"\u5434\u514B\u7FA4MV4K"},{n:"\u738B\u5FC3\u51CCMV4K",v:"\u738B\u5FC3\u51CCMV4K"},{n:"\u6C6A\u5CF0MV4K",v:"\u6C6A\u5CF0MV4K"},{n:"\u4F0D\u4F70MV4K",v:"\u4F0D\u4F70MV4K"},{n:"\u738B\u83F2MV4K",v:"\u738B\u83F2MV4K"},{n:"\u4E94\u6708\u5929MV4K",v:"\u4E94\u6708\u5929MV4K"},{n:"\u6C6A\u82CF\u6CF7MV4K",v:"\u6C6A\u82CF\u6CF7MV4K"},{n:"\u5F90\u4F73\u83B9MV4K",v:"\u5F90\u4F73\u83B9MV4K"},{n:"\u5F26\u5B50MV4K",v:"\u5F26\u5B50MV4K"},{n:"\u8427\u4E9A\u8F69MV4K",v:"\u8427\u4E9A\u8F69MV4K"},{n:"\u8BB8\u5DCDMV4K",v:"\u8BB8\u5DCDMV4K"},{n:"\u859B\u4E4B\u8C26MV4K",v:"\u859B\u4E4B\u8C26MV4K"},{n:"\u8BB8\u5D69MV4K",v:"\u8BB8\u5D69MV4K"},{n:"\u5C0F\u864E\u961FMV4K",v:"\u5C0F\u864E\u961FMV4K"},{n:"\u8427\u656C\u817EMV4K",v:"\u8427\u656C\u817EMV4K"},{n:"\u8C22\u9706\u950BMV4K",v:"\u8C22\u9706\u950BMV4K"},{n:"\u5F90\u5C0F\u51E4MV4K",v:"\u5F90\u5C0F\u51E4MV4K"},{n:"\u4FE1\u4E50\u961FMV4K",v:"\u4FE1\u4E50\u961FMV4K"},{n:"\u591C\u613F\u4E50\u961FMV4K",v:"\u591C\u613F\u4E50\u961FMV4K"},{n:"\u539F\u521B\u97F3\u4E50MV4K",v:"\u539F\u521B\u97F3\u4E50MV4K"},{n:"\u7FBD\u6CC9MV4K",v:"\u7FBD\u6CC9MV4K"},{n:"\u7CA4\u8BEDMV4K",v:"\u7CA4\u8BEDMV4K"},{n:"\u90C1\u53EF\u552FMV4K",v:"\u90C1\u53EF\u552FMV4K"},{n:"\u53F6\u5029\u6587MV4K",v:"\u53F6\u5029\u6587MV4K"},{n:"\u6768\u5764MV4K",v:"\u6768\u5764MV4K"},{n:"\u5EBE\u6F84\u5E86MV4K",v:"\u5EBE\u6F84\u5E86MV4K"},{n:"\u5C24\u957F\u9756MV4K",v:"\u5C24\u957F\u9756MV4K"},{n:"\u6613\u70CA\u5343\u73BAMV4K",v:"\u6613\u70CA\u5343\u73BAMV4K"},{n:"\u8881\u5A05\u7EF4MV4K",v:"\u8881\u5A05\u7EF4MV4K"},{n:"\u6768\u4E1E\u7433MV4K",v:"\u6768\u4E1E\u7433MV4K"},{n:"\u6768\u5343\u5B05MV4K",v:"\u6768\u5343\u5B05MV4K"},{n:"\u6768\u5B97\u7EACMV4K",v:"\u6768\u5B97\u7EACMV4K"},{n:"\u5468\u6770\u4F26MV4K",v:"\u5468\u6770\u4F26MV4K"},{n:"\u5F20\u5B66\u53CBMV4K",v:"\u5F20\u5B66\u53CBMV4K"},{n:"\u5F20\u4FE1\u54F2MV4K",v:"\u5F20\u4FE1\u54F2MV4K"},{n:"\u5F20\u5B87MV4K",v:"\u5F20\u5B87MV4K"},{n:"\u5468\u534E\u5065MV4K",v:"\u5468\u534E\u5065MV4K"},{n:"\u5F20\u97F6\u6DB5MV4K",v:"\u5F20\u97F6\u6DB5MV4K"},{n:"\u5468\u6DF1MV4K",v:"\u5468\u6DF1MV4K"},{n:"\u7EB5\u8D2F\u7EBFMV4K",v:"\u7EB5\u8D2F\u7EBFMV4K"},{n:"\u8D75\u96F7MV4K",v:"\u8D75\u96F7MV4K"},{n:"\u5468\u4F20\u96C4MV4K",v:"\u5468\u4F20\u96C4MV4K"},{n:"\u5F20\u56FD\u8363MV4K",v:"\u5F20\u56FD\u8363MV4K"},{n:"\u5468\u6167\u654FMV4K",v:"\u5468\u6167\u654FMV4K"},{n:"\u5F20\u60E0\u59B9MV4K",v:"\u5F20\u60E0\u59B9MV4K"},{n:"\u5468\u7B14\u7545MV4K",v:"\u5468\u7B14\u7545MV4K"},{n:"\u90D1\u4E2D\u57FAMV4K",v:"\u90D1\u4E2D\u57FAMV4K"},{n:"\u5F20\u827A\u5174MV4K",v:"\u5F20\u827A\u5174MV4K"},{n:"\u5F20\u9707\u5CB3MV4K",v:"\u5F20\u9707\u5CB3MV4K"},{n:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K",v:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K"},{n:"\u5F20\u96E8\u751FMV4K",v:"\u5F20\u96E8\u751FMV4K"},{n:"\u90D1\u667A\u5316MV4K",v:"\u90D1\u667A\u5316MV4K"},{n:"\u5353\u4F9D\u5A77MV4K",v:"\u5353\u4F9D\u5A77MV4K"},{n:"\u4E2D\u5C9B\u7F8E\u96EAMV4K",v:"\u4E2D\u5C9B\u7F8E\u96EAMV4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E15\u6885\u62C9:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u5E15\u6885\u62C9\u7626\u817F",v:"\u5E15\u6885\u62C9\u7626\u817F"},{n:"\u5E15\u6885\u62C9\u8179\u90E8",v:"\u5E15\u6885\u62C9\u8179\u90E8"},{n:"\u5E15\u6885\u62C9\u624B\u81C2",v:"\u5E15\u6885\u62C9\u624B\u81C2"},{n:"\u5E15\u6885\u62C9\u70ED\u8EAB",v:"\u5E15\u6885\u62C9\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9\u821E\u8E48",v:"\u5E15\u6885\u62C9\u821E\u8E48"},{n:"\u5E15\u6885\u62C9\u71C3\u8102",v:"\u5E15\u6885\u62C9\u71C3\u8102"},{n:"\u5E15\u6885\u62C9\u6709\u6C27",v:"\u5E15\u6885\u62C9\u6709\u6C27"},{n:"\u5E15\u6885\u62C9\u62C9\u4F38",v:"\u5E15\u6885\u62C9\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u77E5\u540DUP\u4E3B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u77E5\u540DUP\u4E3B",v:"\u77E5\u540DUP\u4E3B"},{n:"\u83E0\u841D\u8D5B\u4E1C",v:"\u83E0\u841D\u8D5B\u4E1C"},{n:"\u51AF\u63D0\u83AB",v:"\u51AF\u63D0\u83AB"},{n:"\u6797\u5EF6\u79CB",v:"\u6797\u5EF6\u79CB"},{n:"-LKs-",v:"-LKs-"},{n:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57",v:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57"},{n:"low\u9986\u957F",v:"low\u9986\u957F"},{n:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1",v:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1"},{n:"\u6240\u957F\u6797\u8D85",v:"\u6240\u957F\u6797\u8D85"},{n:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM",v:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM"},{n:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9",v:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9"},{n:"\u7F57\u5179",v:"\u7F57\u5179"},{n:"\u56DE\u52302049",v:"\u56DE\u52302049"},{n:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240",v:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240"},{n:"\u6BD5\u5BFCTHU",v:"\u6BD5\u5BFCTHU"},{n:"\u7F57\u7FD4\u8BB2\u5211\u6CD5",v:"\u7F57\u7FD4\u8BB2\u5211\u6CD5"},{n:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4",v:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4"},{n:"\u82B3\u65AF\u5854\u8299",v:"\u82B3\u65AF\u5854\u8299"},{n:"\u53C2\u8D5B\u8005\u7F51",v:"\u53C2\u8D5B\u8005\u7F51"},{n:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C",v:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C"},{n:"\u6709\u673A\u793E\u4F1A",v:"\u6709\u673A\u793E\u4F1A"},{n:"\u4E4C\u9E26\u6821\u5C09CaptainWuya",v:"\u4E4C\u9E26\u6821\u5C09CaptainWuya"},{n:"\u679C\u58F3",v:"\u679C\u58F3"},{n:"\u4E25\u4F2F\u94A7",v:"\u4E25\u4F2F\u94A7"},{n:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7",v:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7"},{n:"\u8001\u7238\u8BC4\u6D4B",v:"\u8001\u7238\u8BC4\u6D4B"},{n:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA",v:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA"},{n:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0",v:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0"},{n:"\u6211\u662F\u90ED\u6770\u745E",v:"\u6211\u662F\u90ED\u6770\u745E"},{n:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38",v:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38"},{n:"papi\u9171",v:"papi\u9171"},{n:"\u8001\u756A\u8304",v:"\u8001\u756A\u8304"},{n:"\u7EF5\u7F8A\u6599\u7406",v:"\u7EF5\u7F8A\u6599\u7406"},{n:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66",v:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66"},{n:"\u656C\u6C49\u537F",v:"\u656C\u6C49\u537F"},{n:"\u5468\u516D\u91CEZoey",v:"\u5468\u516D\u91CEZoey"},{n:"\u6728\u9C7C\u6C34\u5FC3",v:"\u6728\u9C7C\u6C34\u5FC3"},{n:"\u51C9\u98CEKaze",v:"\u51C9\u98CEKaze"},{n:"\u5C0F\u6F6E\u9662\u957F",v:"\u5C0F\u6F6E\u9662\u957F"},{n:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329",v:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329"},{n:"\u674E\u5B50\u67D2",v:"\u674E\u5B50\u67D2"},{n:"\u6556\u5382\u957F",v:"\u6556\u5382\u957F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u592A\u6781\u62F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u592A\u6781\u62F3",v:"\u592A\u6781\u62F3"},{n:"\u592A\u6781\u62F3\u90B1\u6167\u82B3",v:"\u592A\u6781\u62F3\u90B1\u6167\u82B3"},{n:"\u592A\u6781\u62F3\u9648\u6C0F",v:"\u592A\u6781\u62F3\u9648\u6C0F"},{n:"\u592A\u6781\u62F3\u6B66\u5F53",v:"\u592A\u6781\u62F3\u6B66\u5F53"},{n:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F",v:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F"},{n:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F",v:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F"},{n:"\u4E94\u79BD\u620F",v:"\u4E94\u79BD\u620F"},{n:"\u516B\u6BB5\u9526",v:"\u516B\u6BB5\u9526"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u8E48:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u5B85\u821E",v:"\u5B85\u821E"},{n:"\u8857\u821E",v:"\u8857\u821E"},{n:"\u4E2D\u56FD\u821E",v:"\u4E2D\u56FD\u821E"},{n:"\u5E7F\u573A\u821E",v:"\u5E7F\u573A\u821E"},{n:"\u4EA4\u8C0A\u821E",v:"\u4EA4\u8C0A\u821E"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u660E\u661F\u821E\u8E48",v:"\u660E\u661F\u821E\u8E48"},{n:"\u97E9\u821E",v:"\u97E9\u821E"},{n:"\u53E4\u5178\u821E",v:"\u53E4\u5178\u821E"},{n:"\u7FFB\u8DF3",v:"\u7FFB\u8DF3"},{n:"\u53E4\u98CE\u821E",v:"\u53E4\u98CE\u821E"},{n:"\u73B0\u4EE3\u821E",v:"\u73B0\u4EE3\u821E"},{n:"\u7235\u58EB\u821E",v:"\u7235\u58EB\u821E"},{n:"\u82AD\u857E",v:"\u82AD\u857E"},{n:"\u7F16\u821E",v:"\u7F16\u821E"},{n:"POPPING",v:"POPPING"},{n:"\u6781\u4E50\u51C0\u571F",v:"\u6781\u4E50\u51C0\u571F"},{n:"\u6843\u6E90\u604B\u6B4C",v:"\u6843\u6E90\u604B\u6B4C"},{n:"\u65B0\u5B9D\u5C9B",v:"\u65B0\u5B9D\u5C9B"},{n:"\u62C9\u4E01\u821E",v:"\u62C9\u4E01\u821E"},{n:"\u8E66\u8FEA",v:"\u8E66\u8FEA"},{n:"\u6C11\u65CF\u821E",v:"\u6C11\u65CF\u821E"},{n:"\u6296\u80A9\u821E",v:"\u6296\u80A9\u821E"},{n:"\u9F50\u821E",v:"\u9F50\u821E"},{n:"\u673A\u68B0\u821E",v:"\u673A\u68B0\u821E"},{n:"BDF",v:"BDF"},{n:"\u7EC3\u4E60\u5BA4",v:"\u7EC3\u4E60\u5BA4"},{n:"\u7F8E\u5973\u821E\u8E48",v:"\u7F8E\u5973\u821E\u8E48"},{n:"\u725B\u4ED4\u88E4",v:"\u725B\u4ED4\u88E4"},{n:"\u9ED1\u4E1D",v:"\u9ED1\u4E1D"},{n:"\u8D85\u77ED\u88E4",v:"\u8D85\u77ED\u88E4"},{n:"\u8D85\u77ED\u88D9",v:"\u8D85\u77ED\u88D9"},{n:"\u821E\u8E48\u7EFC\u5408",v:"\u821E\u8E48\u7EFC\u5408"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"4K\u821E\u8E48",v:"4K\u821E\u8E48"},{n:"4K\u5B85\u821E",v:"4K\u5B85\u821E"},{n:"4K\u8857\u821E",v:"4K\u8857\u821E"},{n:"4K\u660E\u661F\u821E\u8E48",v:"4K\u660E\u661F\u821E\u8E48"},{n:"4K\u97E9\u821E",v:"4K\u97E9\u821E"},{n:"4K\u53E4\u5178\u821E",v:"4K\u53E4\u5178\u821E"},{n:"4K\u7FFB\u8DF3",v:"4K\u7FFB\u8DF3"},{n:"4K\u4E2D\u56FD\u821E",v:"4K\u4E2D\u56FD\u821E"},{n:"4K\u53E4\u98CE\u821E",v:"4K\u53E4\u98CE\u821E"},{n:"4K\u73B0\u4EE3\u821E",v:"4K\u73B0\u4EE3\u821E"},{n:"4K\u7235\u58EB\u821E",v:"4K\u7235\u58EB\u821E"},{n:"4K\u82AD\u857E",v:"4K\u82AD\u857E"},{n:"4K\u7F16\u821E",v:"4K\u7F16\u821E"},{n:"4K POPPING",v:"4K POPPING"},{n:"4K\u6781\u4E50\u51C0\u571F",v:"4K\u6781\u4E50\u51C0\u571F"},{n:"4K\u6843\u6E90\u604B\u6B4C",v:"4K\u6843\u6E90\u604B\u6B4C"},{n:"4K\u65B0\u5B9D\u5C9B",v:"4K\u65B0\u5B9D\u5C9B"},{n:"4K\u62C9\u4E01\u821E",v:"4K\u62C9\u4E01\u821E"},{n:"4K\u8E66\u8FEA",v:"4K\u8E66\u8FEA"},{n:"4K\u6C11\u65CF\u821E",v:"4K\u6C11\u65CF\u821E"},{n:"4K\u6296\u80A9\u821E",v:"4K\u6296\u80A9\u821E"},{n:"4K\u9F50\u821E",v:"4K\u9F50\u821E"},{n:"4K\u673A\u68B0\u821E",v:"4K\u673A\u68B0\u821E"},{n:"4K\u5E7F\u573A\u821E",v:"4K\u5E7F\u573A\u821E"},{n:"4KBDF",v:"4KBDF"},{n:"4K\u7EC3\u4E60\u5BA4",v:"4K\u7EC3\u4E60\u5BA4"},{n:"4K\u7F8E\u5973\u821E\u8E48",v:"4K\u7F8E\u5973\u821E\u8E48"},{n:"4K\u725B\u4ED4\u88E4",v:"4K\u725B\u4ED4\u88E4"},{n:"4K\u9ED1\u4E1D",v:"4K\u9ED1\u4E1D"},{n:"4K\u8D85\u77ED\u88E4",v:"4K\u8D85\u77ED\u88E4"},{n:"4K\u8D85\u77ED\u88D9",v:"4K\u8D85\u77ED\u88D9"},{n:"4K\u821E\u8E48\u7EFC\u5408",v:"4K\u821E\u8E48\u7EFC\u5408"},{n:"4K\u821E\u8E48\u6559\u7A0B",v:"4K\u821E\u8E48\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u97F3\u4E50:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u94A2\u7434\u66F2",v:"\u94A2\u7434\u66F2"},{n:"\u534F\u594F\u66F2r",v:"\u534F\u594F\u66F2r"},{n:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50",v:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50"},{n:"\u80CC\u666F\u97F3\u4E50",v:"\u80CC\u666F\u97F3\u4E50"},{n:"\u52A9\u7720\u97F3\u4E50",v:"\u52A9\u7720\u97F3\u4E50"},{n:"\u80CE\u6559\u97F3\u4E50",v:"\u80CE\u6559\u97F3\u4E50"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u539F\u521B\u97F3\u4E50",v:"\u539F\u521B\u97F3\u4E50"},{n:"\u7FFB\u5531",v:"\u7FFB\u5531"},{n:"\u6F14\u594F",v:"\u6F14\u594F"},{n:"VOCALOID\xB7UTAU",v:"VOCALOID\xB7UTAU"},{n:"\u97F3\u4E50\u73B0\u573A",v:"\u97F3\u4E50\u73B0\u573A"},{n:"\u539F\u58F0\u97F3\u4E50",v:"\u539F\u58F0\u97F3\u4E50"},{n:"\u4E50\u8BC4\u76D8\u70B9",v:"\u4E50\u8BC4\u76D8\u70B9"},{n:"\u97F3\u4E50\u6559\u5B66",v:"\u97F3\u4E50\u6559\u5B66"},{n:"\u97F3\u4E50\u7EFC\u5408",v:"\u97F3\u4E50\u7EFC\u5408"},{n:"\u8BF4\u5531",v:"\u8BF4\u5531"},{n:"HIPHOP",v:"HIPHOP"},{n:"\u4E2D\u56FD\u98CE",v:"\u4E2D\u56FD\u98CE"},{n:"\u53E4\u98CE",v:"\u53E4\u98CE"},{n:"\u7535\u97F3",v:"\u7535\u97F3"},{n:"\u6447\u6EDA",v:"\u6447\u6EDA"},{n:"\u6C11\u8C23",v:"\u6C11\u8C23"},{n:"\u7235\u58EB",v:"\u7235\u58EB"},{n:"\u7EAF\u97F3\u4E50",v:"\u7EAF\u97F3\u4E50"},{n:"BEAT",v:"BEAT"},{n:"REMIX",v:"REMIX"},{n:"\u4EBA\u58F0\u672C\u5BB6",v:"\u4EBA\u58F0\u672C\u5BB6"},{n:"\u56FD\u4EBA\u539F\u521B",v:"\u56FD\u4EBA\u539F\u521B"},{n:"\u539F\u521B\u6B4C\u66F2",v:"\u539F\u521B\u6B4C\u66F2"},{n:"\u7F16\u66F2",v:"\u7F16\u66F2"},{n:"\u6539\u7F16",v:"\u6539\u7F16"},{n:"\u5409\u4ED6",v:"\u5409\u4ED6"},{n:"\u7535\u5B50\u97F3\u4E50",v:"\u7535\u5B50\u97F3\u4E50"},{n:"\u94A2\u7434",v:"\u94A2\u7434"},{n:"\u56FD\u4EBA\u7537\u58F0",v:"\u56FD\u4EBA\u7537\u58F0"},{n:"\u56FD\u4EBA\u5973\u751F",v:"\u56FD\u4EBA\u5973\u751F"},{n:"\u4E2D\u6587\u7FFB\u5531",v:"\u4E2D\u6587\u7FFB\u5531"},{n:"\u82F1\u6587\u7FFB\u5531",v:"\u82F1\u6587\u7FFB\u5531"},{n:"VOCALOID",v:"VOCALOID"},{n:"\u71C3\u5411",v:"\u71C3\u5411"},{n:"\u4E2D\u6587\u586B\u8BCD",v:"\u4E2D\u6587\u586B\u8BCD"},{n:"\u7075\u9B42\u6B4C\u624B",v:"\u7075\u9B42\u6B4C\u624B"},{n:"\u6CBB\u6108\u5411",v:"\u6CBB\u6108\u5411"},{n:"COVER",v:"COVER"},{n:"\u521D\u6295\u7A3F",v:"\u521D\u6295\u7A3F"},{n:"\u5409\u4ED6\u5F39\u5531",v:"\u5409\u4ED6\u5F39\u5531"},{n:"\u539F\u521BPV",v:"\u539F\u521BPV"},{n:"\u9B54\u9053\u7956\u5E08",v:"\u9B54\u9053\u7956\u5E08"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u65B0\u4EBA\u5411",v:"\u65B0\u4EBA\u5411"},{n:"\u798F\u5229\u8033\u673A",v:"\u798F\u5229\u8033\u673A"},{n:"\u521B\u610F\u6F14\u594F",v:"\u521B\u610F\u6F14\u594F"},{n:"\u8857\u5934\u8868\u6F14",v:"\u8857\u5934\u8868\u6F14"},{n:"\u7FFB\u5F39",v:"\u7FFB\u5F39"},{n:"\u4E50\u961F",v:"\u4E50\u961F"},{n:"\u6C11\u4E50",v:"\u6C11\u4E50"},{n:"\u5408\u594F",v:"\u5408\u594F"},{n:"\u6307\u5F39",v:"\u6307\u5F39"},{n:"\u5C0F\u63D0\u7434",v:"\u5C0F\u63D0\u7434"},{n:"\u67B6\u5B50\u9F13",v:"\u67B6\u5B50\u9F13"},{n:"\u6728\u5409\u4ED6",v:"\u6728\u5409\u4ED6"},{n:"BGM",v:"BGM"},{n:"\u5361\u7956\u7B1B",v:"\u5361\u7956\u7B1B"},{n:"\u7535\u5409\u4ED6",v:"\u7535\u5409\u4ED6"},{n:"LAUNCHPAD",v:"LAUNCHPAD"},{n:"\u8D1D\u65AF",v:"\u8D1D\u65AF"},{n:"\u53E3\u7434",v:"\u53E3\u7434"},{n:"\u6307\u5F39\u5409\u4ED6",v:"\u6307\u5F39\u5409\u4ED6"},{n:"\u7435\u7436",v:"\u7435\u7436"},{n:"\u626C\u7434",v:"\u626C\u7434"},{n:"\u53E4\u5178\u97F3\u4E50",v:"\u53E4\u5178\u97F3\u4E50"},{n:"\u53E4\u7B5D",v:"\u53E4\u7B5D"},{n:"\u4E8C\u80E1",v:"\u4E8C\u80E1"},{n:"BEATBOX",v:"BEATBOX"},{n:"\u53E4\u5178",v:"\u53E4\u5178"},{n:"\u6D1B\u5929\u4F9D",v:"\u6D1B\u5929\u4F9D"},{n:"\u4E50\u6B63\u7EEB",v:"\u4E50\u6B63\u7EEB"},{n:"\u8A00\u548C",v:"\u8A00\u548C"},{n:"\u4E50\u6B63\u9F99\u7259",v:"\u4E50\u6B63\u9F99\u7259"},{n:"\u58A8\u6E05\u5F26",v:"\u58A8\u6E05\u5F26"},{n:"\u5FBD\u7FBD\u6469\u67EF",v:"\u5FBD\u7FBD\u6469\u67EF"},{n:"Vsinger",v:"Vsinger"},{n:"\u5FC3\u534E",v:"\u5FC3\u534E"},{n:"\u661F\u5C18",v:"\u661F\u5C18"},{n:"\u5AE3\u6C50",v:"\u5AE3\u6C50"},{n:"\u521D\u97F3\u672A\u6765",v:"\u521D\u97F3\u672A\u6765"},{n:"\u955C\u97F3\u94C3",v:"\u955C\u97F3\u94C3"},{n:"\u5DE1\u97F3\u6D41\u6B4C",v:"\u5DE1\u97F3\u6D41\u6B4C"},{n:"KAITO",v:"KAITO"},{n:"flower",v:"flower"},{n:"\u5143\u7B71",v:"\u5143\u7B71"},{n:"VOCALOID\u4E2D\u6587\u66F2",v:"VOCALOID\u4E2D\u6587\u66F2"},{n:"\u83B2\u534E",v:"\u83B2\u534E"},{n:"\u5357\u5317\u7EC4",v:"\u5357\u5317\u7EC4"},{n:"\u955C\u97F3\u53CC\u5B50",v:"\u955C\u97F3\u53CC\u5B50"},{n:"MUTA\u4E2D\u6587\u66F2",v:"MUTA\u4E2D\u6587\u66F2"},{n:"UTAU\u4E2D\u534E\u7EC4",v:"UTAU\u4E2D\u534E\u7EC4"},{n:"XStudio",v:"XStudio"},{n:"\u521D\u97F3",v:"\u521D\u97F3"},{n:"IA",v:"IA"},{n:"GUMI",v:"GUMI"},{n:"SynthV",v:"SynthV"},{n:"UTAU",v:"UTAU"},{n:"\u5E7B\u6653\u4F0A",v:"\u5E7B\u6653\u4F0A"},{n:"\u4E94\u7EF4\u4ECB\u8D28",v:"\u4E94\u7EF4\u4ECB\u8D28"},{n:"\u53EF\u4E0D",v:"\u53EF\u4E0D"},{n:"ACE\u865A\u62DF\u6B4C\u59EC",v:"ACE\u865A\u62DF\u6B4C\u59EC"},{n:"deepvocal",v:"deepvocal"},{n:"SYNTHV",v:"SYNTHV"},{n:"\u534E\u8BED\u73B0\u573A",v:"\u534E\u8BED\u73B0\u573A"},{n:"\u6B27\u7F8E\u73B0\u573A",v:"\u6B27\u7F8E\u73B0\u573A"},{n:"\u65E5\u8BED\u73B0\u573A",v:"\u65E5\u8BED\u73B0\u573A"},{n:"\u97E9\u8BED\u73B0\u573A",v:"\u97E9\u8BED\u73B0\u573A"},{n:"\u56FD\u8BED\u73B0\u573A",v:"\u56FD\u8BED\u73B0\u573A"},{n:"\u7CA4\u8BED\u73B0\u573A",v:"\u7CA4\u8BED\u73B0\u573A"},{n:"live",v:"live"},{n:"\u97F3\u4E50\u5267",v:"\u97F3\u4E50\u5267"},{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u97F3\u4E50\u8282",v:"\u97F3\u4E50\u8282"},{n:"\u7ECF\u5178\u8001\u6B4C",v:"\u7ECF\u5178\u8001\u6B4C"},{n:"\u7CBE\u9009\u6B4C\u5355",v:"\u7CBE\u9009\u6B4C\u5355"},{n:"\u5F71\u89C6\u97F3\u4E50",v:"\u5F71\u89C6\u97F3\u4E50"},{n:"\u6E38\u620F\u97F3\u4E50",v:"\u6E38\u620F\u97F3\u4E50"},{n:"\u4E2D\u56FD\u620F\u66F2",v:"\u4E2D\u56FD\u620F\u66F2"},{n:"\u9ED1\u80F6\u5531\u7247",v:"\u9ED1\u80F6\u5531\u7247"},{n:"ACG\u97F3\u4E50",v:"ACG\u97F3\u4E50"},{n:"\u4EA4\u54CD\u4E50",v:"\u4EA4\u54CD\u4E50"},{n:"\u5FAA\u73AF\u97F3\u4E50",v:"\u5FAA\u73AF\u97F3\u4E50"},{n:"OST\u97F3\u4E50",v:"OST\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"DJ\u97F3\u4E50",v:"DJ\u97F3\u4E50"},{n:"\u821E\u66F2",v:"\u821E\u66F2"},{n:"\u591C\u5E97\u821E\u66F2",v:"\u591C\u5E97\u821E\u66F2"},{n:"\u56FD\u5916\u821E\u66F2",v:"\u56FD\u5916\u821E\u66F2"},{n:"\u4E9A\u6D32\u821E\u66F2",v:"\u4E9A\u6D32\u821E\u66F2"},{n:"\u6B27\u7F8E\u821E\u66F2",v:"\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6B4C\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6B4C\u66F2",v:"\u6B4C\u66F2"},{n:"\u9999\u6E2F\u6B4C\u66F2",v:"\u9999\u6E2F\u6B4C\u66F2"},{n:"\u53F0\u6E7E\u6B4C\u66F2",v:"\u53F0\u6E7E\u6B4C\u66F2"},{n:"\u5185\u5730\u6B4C\u66F2",v:"\u5185\u5730\u6B4C\u66F2"},{n:"\u82F1\u6587\u6B4C\u66F2",v:"\u82F1\u6587\u6B4C\u66F2"},{n:"\u65E5\u6587\u6B4C\u66F2",v:"\u65E5\u6587\u6B4C\u66F2"},{n:"\u5C0F\u8BED\u79CD\u6B4C\u66F2",v:"\u5C0F\u8BED\u79CD\u6B4C\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",v:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{n:"Adobe Photoshop\u6559\u7A0B",v:"Adobe Photoshop\u6559\u7A0B"},{n:"Adobe Illustrator\u6559\u7A0B",v:"Adobe Illustrator\u6559\u7A0B"},{n:"CorelDRAW\u6559\u7A0B",v:"CorelDRAW\u6559\u7A0B"},{n:"Adobe InDesign\u6559\u7A0B",v:"Adobe InDesign\u6559\u7A0B"},{n:"Adobe Pagermaker\u6559\u7A0B",v:"Adobe Pagermaker\u6559\u7A0B"},{n:"SAI\u6559\u7A0B",v:"SAI\u6559\u7A0B"},{n:"Adobe Bridge\u6559\u7A0B",v:"Adobe Bridge\u6559\u7A0B"},{n:"Adobe Pagermake\u6559\u7A0Br",v:"Adobe Pagermake\u6559\u7A0Br"},{n:"3D Studio Max\u6559\u7A0B",v:"3D Studio Max\u6559\u7A0B"},{n:"PR\u6559\u7A0B",v:"PR\u6559\u7A0B"},{n:"AE\u6559\u7A0B",v:"AE\u6559\u7A0B"},{n:"CINEMA 4D\u6559\u7A0B",v:"CINEMA 4D\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8F6F\u4EF6\u6559\u7A0B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8F6F\u4EF6\u6559\u7A0B",v:"\u8F6F\u4EF6\u6559\u7A0B"},{n:"MT\u7BA1\u7406\u5668",v:"MT\u7BA1\u7406\u5668"},{n:"NP\u7BA1\u7406\u5668",v:"NP\u7BA1\u7406\u5668"},{n:"mixplorer",v:"mixplorer"},{n:"\u8131\u58F3",v:"\u8131\u58F3"},{n:"\u722C\u866B",v:"\u722C\u866B"},{n:"json&jar",v:"json&jar"},{n:"\u7F51\u76D8\u6302\u8F7D",v:"\u7F51\u76D8\u6302\u8F7D"},{n:"alist+WebDav",v:"alist+WebDav"},{n:"TVBox\u4FEE\u6539\u6559\u7A0B",v:"TVBox\u4FEE\u6539\u6559\u7A0B"},{n:"EXCEL\u6559\u7A0B",v:"EXCEL\u6559\u7A0B"},{n:"Git\u5165\u95E8\u5230\u7CBE\u901A",v:"Git\u5165\u95E8\u5230\u7CBE\u901A"},{n:"java\u6559\u7A0B",v:"java\u6559\u7A0B"},{n:"phyton\u6559\u7A0B",v:"phyton\u6559\u7A0B"},{n:"xml\u6559\u7A0B",v:"xml\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Windows:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5C0F\u59D0\u59D0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u66F2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u767D\u566A\u97F3\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4F53\u80B2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K":[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8DB3\u7403\u6BD4\u8D5B\u5408\u96C6\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7BEE\u7403\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8352\u91CE\u6C42\u751F\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7EAA\u5F55\u7247\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98DF\u8C31:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98DF\u8C31",v:"\u98DF\u8C31"},{n:"\u5DDD\u83DC\u98DF\u8C31",v:"\u5DDD\u83DC\u98DF\u8C31"},{n:"\u8C6B\u83DC\u98DF\u8C31",v:"\u8C6B\u83DC\u98DF\u8C31"},{n:"\u6DEE\u626C\u83DC\u98DF\u8C31",v:"\u6DEE\u626C\u83DC\u98DF\u8C31"},{n:"\u6E58\u83DC\u98DF\u8C31",v:"\u6E58\u83DC\u98DF\u8C31"},{n:"\u9C81\u83DC\u98DF\u8C31",v:"\u9C81\u83DC\u98DF\u8C31"},{n:"\u7CA4\u83DC\u98DF\u8C31",v:"\u7CA4\u83DC\u98DF\u8C31"},{n:"\u6F6E\u83DC\u98DF\u8C31",v:"\u6F6E\u83DC\u98DF\u8C31"},{n:"\u6D59\u83DC\u98DF\u8C31",v:"\u6D59\u83DC\u98DF\u8C31"},{n:"\u5FBD\u83DC\u98DF\u8C31",v:"\u5FBD\u83DC\u98DF\u8C31"},{n:"\u95FD\u83DC\u98DF\u8C31",v:"\u95FD\u83DC\u98DF\u8C31"},{n:"\u82CF\u83DC\u98DF\u8C31",v:"\u82CF\u83DC\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5065\u8EAB:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5065\u8EAB",v:"\u5065\u8EAB"},{n:"\u7626\u817F",v:"\u7626\u817F"},{n:"\u8179\u90E8",v:"\u8179\u90E8"},{n:"\u624B\u81C2",v:"\u624B\u81C2"},{n:"\u70ED\u8EAB",v:"\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u71C3\u8102",v:"\u71C3\u8102"},{n:"\u6709\u6C27",v:"\u6709\u6C27"},{n:"\u62C9\u4F38",v:"\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7A97\u767D\u566A\u97F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF\u8D85\u6E05",v:"\u7F8E\u98DF\u8D85\u6E05"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05"},{n:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05",v:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u9762\u98DF",v:"\u9762\u98DF"},{n:"\u7092\u83DC",v:"\u7092\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u7D20\u98DF",v:"\u7D20\u98DF"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u65E9\u9910",v:"\u65E9\u9910"},{n:"\u62AB\u8428",v:"\u62AB\u8428"},{n:"\u70E4\u9C7C",v:"\u70E4\u9C7C"},{n:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05",v:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6C49\u5821",v:"\u6C49\u5821"},{n:"\u97E9\u56FD\u83DC",v:"\u97E9\u56FD\u83DC"},{n:"\u6CF0\u56FD\u83DC",v:"\u6CF0\u56FD\u83DC"},{n:"\u7A46\u65AF\u6797\u83DC",v:"\u7A46\u65AF\u6797\u83DC"},{n:"\u6CD5\u56FD\u83DC",v:"\u6CD5\u56FD\u83DC"},{n:"\u610F\u5927\u5229\u83DC",v:"\u610F\u5927\u5229\u83DC"},{n:"\u897F\u73ED\u7259\u83DC",v:"\u897F\u73ED\u7259\u83DC"},{n:"\u571F\u8033\u5176\u83DC\u7CFB",v:"\u571F\u8033\u5176\u83DC\u7CFB"},{n:"\u963F\u62C9\u4F2F\u83DC",v:"\u963F\u62C9\u4F2F\u83DC"},{n:"\u5FB7\u56FD\u83DC",v:"\u5FB7\u56FD\u83DC"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7403\u661F:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u6885\u897F",v:"\u6885\u897F"},{n:"C\u7F57",v:"C\u7F57"},{n:"\u5929\u4E0B\u8DB3\u7403",v:"\u5929\u4E0B\u8DB3\u7403"},{n:"\u7F57\u7EB3\u5C14\u591A",v:"\u7F57\u7EB3\u5C14\u591A"},{n:"\u4EA8\u5229",v:"\u4EA8\u5229"},{n:"\u5C0F\u7F57",v:"\u5C0F\u7F57"},{n:"\u9F50\u8FBE\u5185",v:"\u9F50\u8FBE\u5185"},{n:"\u8D1D\u514B\u6C49\u59C6",v:"\u8D1D\u514B\u6C49\u59C6"},{n:"\u5185\u9A6C\u5C14",v:"\u5185\u9A6C\u5C14"},{n:"\u5FB7\u5E03\u52B3\u5185",v:"\u5FB7\u5E03\u52B3\u5185"},{n:"\u6B27\u51A0",v:"\u6B27\u51A0"},{n:"\u4E16\u754C\u676F",v:"\u4E16\u754C\u676F"},{n:"\u897F\u7532",v:"\u897F\u7532"},{n:"\u82F1\u8D85",v:"\u82F1\u8D85"},{n:"\u610F\u7532",v:"\u610F\u7532"},{n:"\u5FB7\u7532",v:"\u5FB7\u7532"},{n:"\u56FD\u7C73",v:"\u56FD\u7C73"},{n:"\u7687\u9A6C",v:"\u7687\u9A6C"},{n:"\u5DF4\u8428",v:"\u5DF4\u8428"},{n:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"\u66FC\u8054",v:"\u66FC\u8054"},{n:"\u66FC\u57CE",v:"\u66FC\u57CE"},{n:"NBA",v:"NBA"},{n:"\u8A79\u59C6\u65AF",v:"\u8A79\u59C6\u65AF"},{n:"\u5E93\u91CC",v:"\u5E93\u91CC"},{n:"\u675C\u5170\u7279",v:"\u675C\u5170\u7279"},{n:"UFC",v:"UFC"},{n:"\u65AF\u8BFA\u514B",v:"\u65AF\u8BFA\u514B"},{n:"\u7F51\u7403",v:"\u7F51\u7403"},{n:"F1",v:"F1"},{n:"\u9AD8\u5C14\u592B",v:"\u9AD8\u5C14\u592B"},{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u7BEE\u7403",v:"\u7BEE\u7403"},{n:"\u8DB3\u7403",v:"\u8DB3\u7403"},{n:"4K\u7403\u661F",v:"4K\u7403\u661F"},{n:"4K\u6885\u897F",v:"4K\u6885\u897F"},{n:"4K C\u7F57",v:"4K C\u7F57"},{n:"4K\u5929\u4E0B\u8DB3\u7403",v:"4K\u5929\u4E0B\u8DB3\u7403"},{n:"4K\u7F57\u7EB3\u5C14\u591A",v:"4K\u7F57\u7EB3\u5C14\u591A"},{n:"4K\u4EA8\u5229",v:"4K\u4EA8\u5229"},{n:"4K\u5C0F\u7F57",v:"4K\u5C0F\u7F57"},{n:"4K\u9F50\u8FBE\u5185",v:"4K\u9F50\u8FBE\u5185"},{n:"4K\u8D1D\u514B\u6C49\u59C6",v:"4K\u8D1D\u514B\u6C49\u59C6"},{n:"4K\u5185\u9A6C\u5C14",v:"4K\u5185\u9A6C\u5C14"},{n:"4K\u5FB7\u5E03\u52B3\u5185",v:"4K\u5FB7\u5E03\u52B3\u5185"},{n:"4K\u6B27\u51A0",v:"4K\u6B27\u51A0"},{n:"4K\u4E16\u754C\u676F",v:"4K\u4E16\u754C\u676F"},{n:"4K\u897F\u7532",v:"4K\u897F\u7532"},{n:"4K\u82F1\u8D85",v:"4K\u82F1\u8D85"},{n:"4K\u610F\u7532",v:"4K\u610F\u7532"},{n:"4K\u5FB7\u7532",v:"4K\u5FB7\u7532"},{n:"4K\u56FD\u7C73",v:"4K\u56FD\u7C73"},{n:"4K\u7687\u9A6C",v:"4K\u7687\u9A6C"},{n:"4K\u5DF4\u8428",v:"4K\u5DF4\u8428"},{n:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"4K\u66FC\u8054",v:"4K\u66FC\u8054"},{n:"4K\u66FC\u57CE",v:"4K\u66FC\u57CE"},{n:"4K NBA",v:"4K NBA"},{n:"4K\u8A79\u59C6\u65AF",v:"4K\u8A79\u59C6\u65AF"},{n:"4K\u5E93\u91CC",v:"4K\u5E93\u91CC"},{n:"4K\u675C\u5170\u7279",v:"4K\u675C\u5170\u7279"},{n:"4K UFC",v:"4K UFC"},{n:"4K\u65AF\u8BFA\u514B",v:"4K\u65AF\u8BFA\u514B"},{n:"4K\u7F51\u7403",v:"4K\u7F51\u7403"},{n:"4K\u7BEE\u7403",v:"4K\u7BEE\u7403"},{n:"4K\u8DB3\u7403",v:"4K\u8DB3\u7403"},{n:"4K F1",v:"4K F1"},{n:"4K\u9AD8\u5C14\u592B",v:"4K\u9AD8\u5C14\u592B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u89C6\u5267:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u620F\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"\u4EAC\u5267",v:"\u4EAC\u5267"},{n:"\u8D8A\u5267",v:"\u8D8A\u5267"},{n:"\u9EC4\u6885\u620F",v:"\u9EC4\u6885\u620F"},{n:"\u8BC4\u5267",v:"\u8BC4\u5267"},{n:"\u8C6B\u5267",v:"\u8C6B\u5267"},{n:"\u6606\u66F2",v:"\u6606\u66F2"},{n:"\u9AD8\u8154",v:"\u9AD8\u8154"},{n:"\u6886\u5B50\u8154",v:"\u6886\u5B50\u8154"},{n:"\u6CB3\u5317\u6886\u5B50",v:"\u6CB3\u5317\u6886\u5B50"},{n:"\u664B\u5267",v:"\u664B\u5267"},{n:"\u84B2\u5267",v:"\u84B2\u5267"},{n:"\u96C1\u5267",v:"\u96C1\u5267"},{n:"\u4E0A\u515A\u6886\u5B50",v:"\u4E0A\u515A\u6886\u5B50"},{n:"\u79E6\u8154",v:"\u79E6\u8154"},{n:"\u6B66\u5B89\u5E73\u8C03",v:"\u6B66\u5B89\u5E73\u8C03"},{n:"\u4E8C\u4EBA\u53F0",v:"\u4E8C\u4EBA\u53F0"},{n:"\u5409\u5267",v:"\u5409\u5267"},{n:"\u9F99\u6C5F\u5267",v:"\u9F99\u6C5F\u5267"},{n:"\u8D8A\u8C03",v:"\u8D8A\u8C03"},{n:"\u6CB3\u5357\u66F2\u5267",v:"\u6CB3\u5357\u66F2\u5267"},{n:"\u5C71\u4E1C\u6886\u5B50",v:"\u5C71\u4E1C\u6886\u5B50"},{n:"\u6DEE\u5267",v:"\u6DEE\u5267"},{n:"\u6CAA\u5267",v:"\u6CAA\u5267"},{n:"\u6ED1\u7A3D\u620F",v:"\u6ED1\u7A3D\u620F"},{n:"\u5A7A\u5267",v:"\u5A7A\u5267"},{n:"\u7ECD\u5267",v:"\u7ECD\u5267"},{n:"\u5FBD\u5267",v:"\u5FBD\u5267"},{n:"\u95FD\u5267",v:"\u95FD\u5267"},{n:"\u8386\u4ED9\u620F",v:"\u8386\u4ED9\u620F"},{n:"\u68A8\u56ED\u620F",v:"\u68A8\u56ED\u620F"},{n:"\u9AD8\u7532\u620F",v:"\u9AD8\u7532\u620F"},{n:"\u8D63\u5267",v:"\u8D63\u5267"},{n:"\u91C7\u8336\u620F",v:"\u91C7\u8336\u620F"},{n:"\u6C49\u5267",v:"\u6C49\u5267"},{n:"\u6E58\u5267",v:"\u6E58\u5267"},{n:"\u7941\u5267",v:"\u7941\u5267"},{n:"\u6E56\u5357\u82B1\u9F13\u620F",v:"\u6E56\u5357\u82B1\u9F13\u620F"},{n:"\u7CA4\u5267",v:"\u7CA4\u5267"},{n:"\u6F6E\u5267",v:"\u6F6E\u5267"},{n:"\u6842\u5267",v:"\u6842\u5267"},{n:"\u5F69\u8C03",v:"\u5F69\u8C03"},{n:"\u58EE\u5267",v:"\u58EE\u5267"},{n:"\u5DDD\u5267",v:"\u5DDD\u5267"},{n:"\u9ED4\u5267",v:"\u9ED4\u5267"},{n:"\u6EC7\u5267",v:"\u6EC7\u5267"},{n:"\u50A3\u5267",v:"\u50A3\u5267"},{n:"\u85CF\u5267",v:"\u85CF\u5267"},{n:"\u76AE\u5F71\u620F",v:"\u76AE\u5F71\u620F"},{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"4K\u620F\u66F2",v:"4K\u620F\u66F2"},{n:"4K\u4EAC\u5267",v:"4K\u4EAC\u5267"},{n:"4K\u8D8A\u5267",v:"4K\u8D8A\u5267"},{n:"4K\u9EC4\u6885\u620F",v:"4K\u9EC4\u6885\u620F"},{n:"4K\u8BC4\u5267",v:"4K\u8BC4\u5267"},{n:"4K\u8C6B\u5267",v:"4K\u8C6B\u5267"},{n:"4K\u6606\u66F2",v:"4K\u6606\u66F2"},{n:"4K\u9AD8\u8154",v:"4K\u9AD8\u8154"},{n:"4K\u6886\u5B50\u8154",v:"4K\u6886\u5B50\u8154"},{n:"4K\u6CB3\u5317\u6886\u5B50",v:"4K\u6CB3\u5317\u6886\u5B50"},{n:"4K\u664B\u5267",v:"4K\u664B\u5267"},{n:"4K\u84B2\u5267",v:"4K\u84B2\u5267"},{n:"4K\u96C1\u5267",v:"4K\u96C1\u5267"},{n:"4K\u4E0A\u515A\u6886\u5B50",v:"4K\u4E0A\u515A\u6886\u5B50"},{n:"4K\u79E6\u8154",v:"4K\u79E6\u8154"},{n:"4K\u6B66\u5B89\u5E73\u8C03",v:"4K\u6B66\u5B89\u5E73\u8C03"},{n:"4K\u4E8C\u4EBA\u53F0",v:"4K\u4E8C\u4EBA\u53F0"},{n:"4K\u5409\u5267",v:"4K\u5409\u5267"},{n:"4K\u9F99\u6C5F\u5267",v:"4K\u9F99\u6C5F\u5267"},{n:"4K\u8D8A\u8C03",v:"4K\u8D8A\u8C03"},{n:"4K\u6CB3\u5357\u66F2\u5267",v:"4K\u6CB3\u5357\u66F2\u5267"},{n:"4K\u5C71\u4E1C\u6886\u5B50",v:"4K\u5C71\u4E1C\u6886\u5B50"},{n:"4K\u6DEE\u5267",v:"4K\u6DEE\u5267"},{n:"4K\u6CAA\u5267",v:"4K\u6CAA\u5267"},{n:"4K\u6ED1\u7A3D\u620F",v:"4K\u6ED1\u7A3D\u620F"},{n:"4K\u5A7A\u5267",v:"4K\u5A7A\u5267"},{n:"4K\u7ECD\u5267",v:"4K\u7ECD\u5267"},{n:"4K\u5FBD\u5267",v:"4K\u5FBD\u5267"},{n:"4K\u95FD\u5267",v:"4K\u95FD\u5267"},{n:"4K\u8386\u4ED9\u620F",v:"4K\u8386\u4ED9\u620F"},{n:"4K\u68A8\u56ED\u620F",v:"4K\u68A8\u56ED\u620F"},{n:"4K\u9AD8\u7532\u620F",v:"4K\u9AD8\u7532\u620F"},{n:"4K\u8D63\u5267",v:"4K\u8D63\u5267"},{n:"4K\u91C7\u8336\u620F",v:"4K\u91C7\u8336\u620F"},{n:"4K\u6C49\u5267",v:"4K\u6C49\u5267"},{n:"4K\u6E58\u5267",v:"4K\u6E58\u5267"},{n:"4K\u7941\u5267",v:"4K\u7941\u5267"},{n:"4K\u6E56\u5357\u82B1\u9F13\u620F",v:"4K\u6E56\u5357\u82B1\u9F13\u620F"},{n:"4K\u7CA4\u5267",v:"4K\u7CA4\u5267"},{n:"4K\u6F6E\u5267",v:"4K\u6F6E\u5267"},{n:"4K\u6842\u5267",v:"4K\u6842\u5267"},{n:"4K\u5F69\u8C03",v:"4K\u5F69\u8C03"},{n:"4K\u58EE\u5267",v:"4K\u58EE\u5267"},{n:"4K\u5DDD\u5267",v:"4K\u5DDD\u5267"},{n:"4K\u9ED4\u5267",v:"4K\u9ED4\u5267"},{n:"4K\u6EC7\u5267",v:"4K\u6EC7\u5267"},{n:"4K\u50A3\u5267",v:"4K\u50A3\u5267"},{n:"4K\u85CF\u5267",v:"4K\u85CF\u5267"},{n:"4K\u76AE\u5F71\u620F",v:"4K\u76AE\u5F71\u620F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u65C5\u6E38:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6E38\u6CF3:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6CF3\u59FF",v:"\u6CF3\u59FF"},{n:"\u8776\u6CF3",v:"\u8776\u6CF3"},{n:"\u4EF0\u6CF3",v:"\u4EF0\u6CF3"},{n:"\u86D9\u6CF3",v:"\u86D9\u6CF3"},{n:"\u81EA\u7531\u6CF3",v:"\u81EA\u7531\u6CF3"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9009\u7F8E:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6A21\u7279:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6CF3\u88C5\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5185\u8863\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"\u5DDD\u83DC",v:"\u5DDD\u83DC"},{n:"\u6E58\u83DC",v:"\u6E58\u83DC"},{n:"\u82CF\u83DC",v:"\u82CF\u83DC"},{n:"\u7CA4\u83DC",v:"\u7CA4\u83DC"},{n:"\u95FD\u83DC",v:"\u95FD\u83DC"},{n:"\u5FBD\u83DC",v:"\u5FBD\u83DC"},{n:"\u9C81\u83DC",v:"\u9C81\u83DC"},{n:"\u6D59\u83DC",v:"\u6D59\u83DC"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u5BB6\u5E38\u83DC",v:"\u5BB6\u5E38\u83DC"},{n:"\u4E0B\u9152\u83DC",v:"\u4E0B\u9152\u83DC"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u5364\u83DC",v:"\u5364\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u65E9\u9910\u98DF\u8C31",v:"\u65E9\u9910\u98DF\u8C31"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u7F8E\u98DF",v:"4K\u7F8E\u98DF"},{n:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"4K\u5DDD\u83DC",v:"4K\u5DDD\u83DC"},{n:"4K\u6E58\u83DC",v:"4K\u6E58\u83DC"},{n:"4K\u82CF\u83DC",v:"4K\u82CF\u83DC"},{n:"4K\u7CA4\u83DC",v:"4K\u7CA4\u83DC"},{n:"4K\u95FD\u83DC",v:"4K\u95FD\u83DC"},{n:"4K\u5FBD\u83DC",v:"4K\u5FBD\u83DC"},{n:"4K\u9C81\u83DC",v:"4K\u9C81\u83DC"},{n:"4K\u6D59\u83DC",v:"4K\u6D59\u83DC"},{n:"4K\u706B\u9505",v:"4K\u706B\u9505"},{n:"4K\u5BB6\u5E38\u83DC",v:"4K\u5BB6\u5E38\u83DC"},{n:"4K\u4E0B\u9152\u83DC",v:"4K\u4E0B\u9152\u83DC"},{n:"4K\u84B8\u83DC",v:"4K\u84B8\u83DC"},{n:"4K\u5364\u83DC",v:"4K\u5364\u83DC"},{n:"4K\u51C9\u83DC",v:"4K\u51C9\u83DC"},{n:"4K\u70B9\u5FC3",v:"4K\u70B9\u5FC3"},{n:"4K\u65E5\u6599",v:"4K\u65E5\u6599"},{n:"4K\u5C0F\u5403",v:"4K\u5C0F\u5403"},{n:"4K\u65E9\u9910\u98DF\u8C31",v:"4K\u65E9\u9910\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F4\u64AD\u5E73\u53F0:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6296\u97F3",v:"\u6296\u97F3"},{n:"\u6296\u97F3\u7F8E\u5973",v:"\u6296\u97F3\u7F8E\u5973"},{n:"\u6296\u97F3\u5C0F\u59D0\u59D0",v:"\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"\u6296\u97F3\u821E\u8E48",v:"\u6296\u97F3\u821E\u8E48"},{n:"\u6296\u97F3\u97F3\u4E50",v:"\u6296\u97F3\u97F3\u4E50"},{n:"\u6296\u97F3MV",v:"\u6296\u97F3MV"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6296\u97F3",v:"4K\u6296\u97F3"},{n:"4K\u6296\u97F3\u7F8E\u5973",v:"4K\u6296\u97F3\u7F8E\u5973"},{n:"4K\u6296\u97F3\u5C0F\u59D0\u59D0",v:"4K\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"4K\u6296\u97F3\u821E\u8E48",v:"4K\u6296\u97F3\u821E\u8E48"},{n:"4K\u6296\u97F3\u97F3\u4E50",v:"4K\u6296\u97F3\u97F3\u4E50"},{n:"4K\u6296\u97F3MV",v:"4K\u6296\u97F3MV"}]},{key:"tidc",name:"\u5206\u7C7B",value:[{n:"\u5FEB\u624B",v:"\u5FEB\u624B"},{n:"\u5FEB\u624B\u7F8E\u5973",v:"\u5FEB\u624B\u7F8E\u5973"},{n:"\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"\u5FEB\u624B\u821E\u8E48",v:"\u5FEB\u624B\u821E\u8E48"},{n:"\u5FEB\u624B\u97F3\u4E50",v:"\u5FEB\u624B\u97F3\u4E50"},{n:"\u5FEB\u624BMV",v:"\u5FEB\u624BMV"}]},{key:"tidd",name:"\u5206\u7C7B",value:[{n:"4K\u5FEB\u624B",v:"4K\u5FEB\u624B"},{n:"4K\u5FEB\u624B\u7F8E\u5973",v:"4K\u5FEB\u624B\u7F8E\u5973"},{n:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"4K\u5FEB\u624B\u821E\u8E48",v:"4K\u5FEB\u624B\u821E\u8E48"},{n:"4K\u5FEB\u624B\u97F3\u4E50",v:"4K\u5FEB\u624B\u97F3\u4E50"},{n:"4K\u5FEB\u624BMV",v:"4K\u5FEB\u624BMV"}]},{key:"tide",name:"\u5206\u7C7B",value:[{n:"\u6597\u9C7C\u76F4\u64AD",v:"\u6597\u9C7C\u76F4\u64AD"},{n:"\u6597\u9C7C\u7F8E\u5973",v:"\u6597\u9C7C\u7F8E\u5973"},{n:"\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"\u6597\u9C7C\u821E\u8E48",v:"\u6597\u9C7C\u821E\u8E48"},{n:"\u6597\u9C7C\u97F3\u4E50",v:"\u6597\u9C7C\u97F3\u4E50"},{n:"\u6597\u9C7CMV",v:"\u6597\u9C7CMV"}]},{key:"tidf",name:"\u5206\u7C7B",value:[{n:"4K\u6597\u9C7C\u76F4\u64AD",v:"4K\u6597\u9C7C\u76F4\u64AD"},{n:"4K\u6597\u9C7C\u7F8E\u5973",v:"4K\u6597\u9C7C\u7F8E\u5973"},{n:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"4K\u6597\u9C7C\u821E\u8E48",v:"4K\u6597\u9C7C\u821E\u8E48"},{n:"4K\u6597\u9C7C\u97F3\u4E50",v:"4K\u6597\u9C7C\u97F3\u4E50"},{n:"4K\u6597\u9C7CMV",v:"4K\u6597\u9C7CMV"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"\u817E\u8BAF\u76F4\u64AD",v:"\u817E\u8BAF\u76F4\u64AD"},{n:"\u817E\u8BAF\u6F14\u5531\u4F1A",v:"\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u817E\u8BAF\u76F4\u64AD",v:"4K\u817E\u8BAF\u76F4\u64AD"},{n:"4K\u817E\u8BAF\u6F14\u5531\u4F1A",v:"4K\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K\u97F3\u4E50":[{key:"tidy",name:"\u5206\u7C7B",value:[{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K\u539F\u521B\u97F3\u4E50",v:"4K\u539F\u521B\u97F3\u4E50"},{n:"4K\u7FFB\u5531",v:"4K\u7FFB\u5531"},{n:"4K\u6F14\u594F",v:"4K\u6F14\u594F"},{n:"4K VOCALOID\xB7UTAU",v:"4K VOCALOID\xB7UTAU"},{n:"4K\u97F3\u4E50\u73B0\u573A",v:"4K\u97F3\u4E50\u73B0\u573A"},{n:"4K\u539F\u58F0\u97F3\u4E50",v:"4K\u539F\u58F0\u97F3\u4E50"},{n:"4K\u4E50\u8BC4\u76D8\u70B9",v:"4K\u4E50\u8BC4\u76D8\u70B9"},{n:"4K\u97F3\u4E50\u6559\u5B66",v:"4K\u97F3\u4E50\u6559\u5B66"},{n:"4K\u97F3\u4E50\u7EFC\u5408",v:"4K\u97F3\u4E50\u7EFC\u5408"}]},{key:"tidc",name:"4K\u539F\u521B\u97F3\u4E50",value:[{n:"4K\u8BF4\u5531",v:"4K\u8BF4\u5531"},{n:"4K HIPHOP",v:"4K HIPHOP"},{n:"4K\u4E2D\u56FD\u98CE",v:"4K\u4E2D\u56FD\u98CE"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u6447\u6EDA",v:"4K\u6447\u6EDA"},{n:"4K\u6C11\u8C23",v:"4K\u6C11\u8C23"},{n:"4K\u7235\u58EB",v:"4K\u7235\u58EB"},{n:"4K\u7EAF\u97F3\u4E50",v:"4K\u7EAF\u97F3\u4E50"},{n:"4K BEAT",v:"4K BEAT"},{n:"4K REMIX",v:"4K REMIX"},{n:"4K\u4EBA\u58F0\u672C\u5BB6",v:"4K\u4EBA\u58F0\u672C\u5BB6"},{n:"4K\u56FD\u4EBA\u539F\u521B",v:"4K\u56FD\u4EBA\u539F\u521B"},{n:"4K\u539F\u521B\u6B4C\u66F2",v:"4K\u539F\u521B\u6B4C\u66F2"},{n:"4K\u7F16\u66F2",v:"4K\u7F16\u66F2"},{n:"4K\u6539\u7F16",v:"4K\u6539\u7F16"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u7535\u5B50\u97F3\u4E50",v:"4K\u7535\u5B50\u97F3\u4E50"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"}]},{key:"tidf",name:"4k\u7FFB\u5531",value:[{n:"4K\u56FD\u4EBA\u7537\u58F0",v:"4K\u56FD\u4EBA\u7537\u58F0"},{n:"4K\u56FD\u4EBA\u5973\u751F",v:"4K\u56FD\u4EBA\u5973\u751F"},{n:"4K\u4E2D\u6587\u7FFB\u5531",v:"4K\u4E2D\u6587\u7FFB\u5531"},{n:"4K\u82F1\u6587\u7FFB\u5531",v:"4K\u82F1\u6587\u7FFB\u5531"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K VOCALOID",v:"4K VOCALOID"},{n:"4K\u71C3\u5411",v:"4K\u71C3\u5411"},{n:"4K\u4E2D\u6587\u586B\u8BCD",v:"4K\u4E2D\u6587\u586B\u8BCD"},{n:"4K\u7075\u9B42\u6B4C\u624B",v:"4K\u7075\u9B42\u6B4C\u624B"},{n:"4K\u6CBB\u6108\u5411",v:"4K\u6CBB\u6108\u5411"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u521D\u6295\u7A3F",v:"4K\u521D\u6295\u7A3F"},{n:"4K\u5409\u4ED6\u5F39\u5531",v:"4K\u5409\u4ED6\u5F39\u5531"},{n:"4K\u539F\u521BPV",v:"4K\u539F\u521BPV"},{n:"4K\u9B54\u9053\u7956\u5E08",v:"4K\u9B54\u9053\u7956\u5E08"},{n:"4K\u6B27\u7F8E",v:"4K\u6B27\u7F8E"},{n:"4K\u65B0\u4EBA\u5411",v:"4K\u65B0\u4EBA\u5411"},{n:"4K\u798F\u5229\u8033\u673A",v:"4K\u798F\u5229\u8033\u673A"}]},{key:"tidz",name:"4K\u6F14\u594F",value:[{n:"4K\u521B\u610F\u6F14\u594F",v:"4K\u521B\u610F\u6F14\u594F"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"},{n:"4K\u8857\u5934\u8868\u6F14",v:"4K\u8857\u5934\u8868\u6F14"},{n:"4K\u7FFB\u5F39",v:"4K\u7FFB\u5F39"},{n:"4K\u4E50\u961F",v:"4K\u4E50\u961F"},{n:"4K\u6C11\u4E50",v:"4K\u6C11\u4E50"},{n:"4K\u5408\u594F",v:"4K\u5408\u594F"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u6307\u5F39",v:"4K\u6307\u5F39"},{n:"4K\u5C0F\u63D0\u7434",v:"4K\u5C0F\u63D0\u7434"},{n:"4K\u67B6\u5B50\u9F13",v:"4K\u67B6\u5B50\u9F13"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u6728\u5409\u4ED6",v:"4K\u6728\u5409\u4ED6"},{n:"4K\u94A2\u7434\u66F2",v:"4K\u94A2\u7434\u66F2"},{n:"4K BGM",v:"4K BGM"},{n:"4K\u5361\u7956\u7B1B",v:"4K\u5361\u7956\u7B1B"},{n:"4K\u7535\u5409\u4ED6",v:"4K\u7535\u5409\u4ED6"},{n:"4K LAUNCHPAD",v:"4K LAUNCHPAD"},{n:"4K\u8D1D\u65AF",v:"4K\u8D1D\u65AF"},{n:"4K\u53E3\u7434",v:"4K\u53E3\u7434"},{n:"4K\u6307\u5F39\u5409\u4ED6",v:"4K\u6307\u5F39\u5409\u4ED6"},{n:"4K\u7435\u7436",v:"4K\u7435\u7436"},{n:"4K\u626C\u7434",v:"4K\u626C\u7434"},{n:"4K\u53E4\u5178\u97F3\u4E50",v:"4K\u53E4\u5178\u97F3\u4E50"},{n:"4K\u53E4\u7B5D",v:"4K\u53E4\u7B5D"},{n:"4K\u4E8C\u80E1",v:"4K\u4E8C\u80E1"},{n:"4K BEATBOX",v:"4K BEATBOX"},{n:"4K\u53E4\u5178",v:"4K\u53E4\u5178"}]},{key:"tidv",name:"4k VOCALOID\xB7UTAU",value:[{n:"4K\u6D1B\u5929\u4F9D",v:"4K\u6D1B\u5929\u4F9D"},{n:"4K\u4E50\u6B63\u7EEB",v:"4K\u4E50\u6B63\u7EEB"},{n:"4K\u8A00\u548C",v:"4K\u8A00\u548C"},{n:"4K\u4E50\u6B63\u9F99\u7259",v:"4K\u4E50\u6B63\u9F99\u7259"},{n:"4K\u58A8\u6E05\u5F26",v:"4K\u58A8\u6E05\u5F26"},{n:"4K\u5FBD\u7FBD\u6469\u67EF",v:"4K\u5FBD\u7FBD\u6469\u67EF"},{n:"4K Vsinger",v:"4K Vsinger"},{n:"4K\u5FC3\u534E",v:"4K\u5FC3\u534E"},{n:"4K\u661F\u5C18",v:"4K\u661F\u5C18"},{n:"4K\u5AE3\u6C50",v:"4K\u5AE3\u6C50"},{n:"4K\u521D\u97F3\u672A\u6765",v:"4K\u521D\u97F3\u672A\u6765"},{n:"4K\u955C\u97F3\u94C3",v:"4K\u955C\u97F3\u94C3"},{n:"4K\u5DE1\u97F3\u6D41\u6B4C",v:"4K\u5DE1\u97F3\u6D41\u6B4C"},{n:"4K KAITO",v:"4K KAITO"},{n:"4K flower",v:"4K flower"},{n:"4K\u5143\u7B71",v:"4K\u5143\u7B71"},{n:"4K VOCALOID\u4E2D\u6587\u66F2",v:"4K VOCALOID\u4E2D\u6587\u66F2"},{n:"4K\u83B2\u534E",v:"4K\u83B2\u534E"},{n:"4K\u5357\u5317\u7EC4",v:"4K\u5357\u5317\u7EC4"},{n:"4K\u955C\u97F3\u53CC\u5B50",v:"4K\u955C\u97F3\u53CC\u5B50"},{n:"4K MUTA\u4E2D\u6587\u66F2",v:"4K MUTA\u4E2D\u6587\u66F2"},{n:"4K UTAU\u4E2D\u534E\u7EC4",v:"4K UTAU\u4E2D\u534E\u7EC4"},{n:"4K XStudio",v:"4K XStudio"},{n:"4K\u521D\u97F3",v:"4K\u521D\u97F3"},{n:"4K IA",v:"4K IA"},{n:"4K GUMI",v:"4K GUMI"},{n:"4K SynthV",v:"4K SynthV"},{n:"4K UTAU",v:"4K UTAU"},{n:"4K\u5E7B\u6653\u4F0A",v:"4K\u5E7B\u6653\u4F0A"},{n:"4K\u4E94\u7EF4\u4ECB\u8D28",v:"4K\u4E94\u7EF4\u4ECB\u8D28"},{n:"4K\u53EF\u4E0D",v:"4K\u53EF\u4E0D"},{n:"4K ACE\u865A\u62DF\u6B4C\u59EC",v:"4K ACE\u865A\u62DF\u6B4C\u59EC"},{n:"4K deepvocal",v:"4K deepvocal"},{n:"4K SYNTHV",v:"4K SYNTHV"}]},{key:"tidx",name:"4K\u97F3\u4E50\u73B0\u573A",value:[{n:"4K\u534E\u8BED\u73B0\u573A",v:"4K\u534E\u8BED\u73B0\u573A"},{n:"4K\u6B27\u7F8E\u73B0\u573A",v:"4K\u6B27\u7F8E\u73B0\u573A"},{n:"4K\u65E5\u8BED\u73B0\u573A",v:"4K\u65E5\u8BED\u73B0\u573A"},{n:"4K\u97E9\u8BED\u73B0\u573A",v:"4K\u97E9\u8BED\u73B0\u573A"},{n:"4K\u56FD\u8BED\u73B0\u573A",v:"4K\u56FD\u8BED\u73B0\u573A"},{n:"4K\u7CA4\u8BED\u73B0\u573A",v:"4K\u7CA4\u8BED\u73B0\u573A"},{n:"4K live",v:"4K live"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u97F3\u4E50\u8282",v:"4K\u97F3\u4E50\u8282"}]},{key:"tidh",name:"4K\u97F3\u4E50\u7EFC\u5408",value:[{n:"4K\u7ECF\u5178\u8001\u6B4C",v:"4K\u7ECF\u5178\u8001\u6B4C"},{n:"4K\u7CBE\u9009\u6B4C\u5355",v:"4K\u7CBE\u9009\u6B4C\u5355"},{n:"4K\u5F71\u89C6\u97F3\u4E50",v:"4K\u5F71\u89C6\u97F3\u4E50"},{n:"4K\u6E38\u620F\u97F3\u4E50",v:"4K\u6E38\u620F\u97F3\u4E50"},{n:"4K\u4E2D\u56FD\u620F\u66F2",v:"4K\u4E2D\u56FD\u620F\u66F2"},{n:"4K\u9ED1\u80F6\u5531\u7247",v:"4K\u9ED1\u80F6\u5531\u7247"},{n:"4K ACG\u97F3\u4E50",v:"4K ACG\u97F3\u4E50"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u4EA4\u54CD\u4E50",v:"4K\u4EA4\u54CD\u4E50"},{n:"4K\u5FAA\u73AF\u97F3\u4E50",v:"4K\u5FAA\u73AF\u97F3\u4E50"},{n:"4K OST\u97F3\u4E50",v:"4K OST\u97F3\u4E50"},{n:"4K BGM\u97F3\u4E50",v:"4K BGM\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K DJ\u97F3\u4E50",v:"4K DJ\u97F3\u4E50"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u821E\u66F2",v:"4K\u821E\u66F2"},{n:"4K\u591C\u5E97\u821E\u66F2",v:"4K\u591C\u5E97\u821E\u66F2"},{n:"4K\u56FD\u5916\u821E\u66F2",v:"4K\u56FD\u5916\u821E\u66F2"},{n:"4K\u4E9A\u6D32\u821E\u66F2",v:"4K\u4E9A\u6D32\u821E\u66F2"},{n:"4K\u6B27\u7F8E\u821E\u66F2",v:"4K\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV:[{key:"tidm",name:"\u5206\u7C7B",value:[{n:"MV",v:"MV"},{n:"MV\u5408\u96C6",v:"MV\u5408\u96C6"},{n:"\u5168\u7F51\u7B2C\u4E00",v:"\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u6797\u5141\u513F MV\u5408\u96C6",v:"\u6797\u5141\u513F MV\u5408\u96C6"},{n:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"YUI MV\u5408\u96C6",v:"YUI MV\u5408\u96C6"},{n:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"Angela MV\u5408\u96C6",v:"Angela MV\u5408\u96C6"},{n:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"\u5973\u661F MV\u5408\u96C6",v:"\u5973\u661F MV\u5408\u96C6"},{n:"\u6234\u4F69\u59AE MV\u5408\u96C6",v:"\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"\u8521\u5065\u96C5 MV\u5408\u96C6",v:"\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"\u83AB\u6587\u851A MV\u5408\u96C6",v:"\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"\u9093\u4E3D\u541B MV\u5408\u96C6",v:"\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"\u674E\u5B87\u6625 MV\u5408\u96C6",v:"\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"\u6768\u5343\u5B05 MV\u5408\u96C6",v:"\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"\u5F20\u9753\u9896 MV\u5408\u96C6",v:"\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"\u5BB9\u7956\u513F MV\u5408\u96C6",v:"\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"\u6885\u8273\u82B3 MV\u5408\u96C6",v:"\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"\u738B\u83F2 MV\u5408\u96C6",v:"\u738B\u83F2 MV\u5408\u96C6"},{n:"\u6881\u9759\u8339 MV\u5408\u96C6",v:"\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"\u5468\u6167\u654F MV\u5408\u96C6",v:"\u5468\u6167\u654F MV\u5408\u96C6"},{n:"\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"\u5468\u7B14\u7545 MV\u5408\u96C6",v:"\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"\u9648\u6167\u5A34 MV\u5408\u96C6",v:"\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"\u90ED\u9759 MV\u5408\u96C6",v:"\u90ED\u9759 MV\u5408\u96C6"},{n:"\u90A3\u82F1 MV\u5408\u96C6",v:"\u90A3\u82F1 MV\u5408\u96C6"},{n:"\u97E9\u7EA2 MV\u5408\u96C6",v:"\u97E9\u7EA2 MV\u5408\u96C6"},{n:"\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"\u674E\u739F MV\u5408\u96C6",v:"\u674E\u739F MV\u5408\u96C6"},{n:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"\u90C1\u53EF\u552F MV\u5408\u96C6",v:"\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"\u7530\u9707 MV\u5408\u96C6",v:"\u7530\u9707 MV\u5408\u96C6"},{n:"\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"\u8C2D\u6676 MV\u5408\u96C6",v:"\u8C2D\u6676 MV\u5408\u96C6"},{n:"\u53F6\u5029\u6587 MV\u5408\u96C6",v:"\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"LadyGaga MV\u5408\u96C6",v:"LadyGaga MV\u5408\u96C6"},{n:"\u5E03\u5170\u59AE MV\u5408\u96C6",v:"\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"\u7537\u661F MV\u5408\u96C6",v:"\u7537\u661F MV\u5408\u96C6"},{n:"\u5468\u6770\u4F26 MV\u5408\u96C6",v:"\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"\u5218\u5FB7\u534E MV\u5408\u96C6",v:"\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"\u9ECE\u660E MV\u5408\u96C6",v:"\u9ECE\u660E MV\u5408\u96C6"},{n:"\u674E\u5B97\u76DB MV\u5408\u96C6",v:"\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"\u6734\u6811 MV\u5408\u96C6",v:"\u6734\u6811 MV\u5408\u96C6"},{n:"\u6797\u5B50\u7965 MV\u5408\u96C6",v:"\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"\u5B59\u6960 MV\u5408\u96C6",v:"\u5B59\u6960 MV\u5408\u96C6"},{n:"\u5F20\u5B87 MV\u5408\u96C6",v:"\u5F20\u5B87 MV\u5408\u96C6"},{n:"\u5468\u534E\u5065 MV\u5408\u96C6",v:"\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"\u8BB8\u5D69 MV\u5408\u96C6",v:"\u8BB8\u5D69 MV\u5408\u96C6"},{n:"\u5468\u6DF1 MV\u5408\u96C6",v:"\u5468\u6DF1 MV\u5408\u96C6"},{n:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"\u80E1\u5F66\u658C MV\u5408\u96C6",v:"\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"\u674E\u8363\u6D69 MV\u5408\u96C6",v:"\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"\u9676\u5586 MV\u5408\u96C6",v:"\u9676\u5586 MV\u5408\u96C6"},{n:"\u80E1\u590F MV\u5408\u96C6",v:"\u80E1\u590F MV\u5408\u96C6"},{n:"\u674E\u7389\u521A MV\u5408\u96C6",v:"\u674E\u7389\u521A MV\u5408\u96C6"},{n:"\u5F26\u5B50 MV\u5408\u96C6",v:"\u5F26\u5B50 MV\u5408\u96C6"},{n:"\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"\u9E7F\u6657 MV\u5408\u96C6",v:"\u9E7F\u6657 MV\u5408\u96C6"},{n:"\u8BB8\u5DCD MV\u5408\u96C6",v:"\u8BB8\u5DCD MV\u5408\u96C6"},{n:"\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"\u8D75\u96F7 MV\u5408\u96C6",v:"\u8D75\u96F7 MV\u5408\u96C6"},{n:"\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"\u674E\u5065 MV\u5408\u96C6",v:"\u674E\u5065 MV\u5408\u96C6"},{n:"\u534E\u6668\u5B87 MV\u5408\u96C6",v:"\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"\u738B\u6E90 MV\u5408\u96C6",v:"\u738B\u6E90 MV\u5408\u96C6"},{n:"\u7530\u99A5\u7504 MV\u5408\u96C6",v:"\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"\u5C0F\u864E\u961F MV\u5408\u96C6",v:"\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"\u5F20\u6770 MV\u5408\u96C6",v:"\u5F20\u6770 MV\u5408\u96C6"},{n:"\u4F0D\u4F70 MV\u5408\u96C6",v:"\u4F0D\u4F70 MV\u5408\u96C6"},{n:"\u5200\u90CE MV\u5408\u96C6",v:"\u5200\u90CE MV\u5408\u96C6"},{n:"\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"\u8521\u5F90\u5764 MV\u5408\u96C6",v:"\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"\u674E\u5723\u6770 MV\u5408\u96C6",v:"\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"\u8427\u656C\u817E MV\u5408\u96C6",v:"\u8427\u656C\u817E MV\u5408\u96C6"},{n:"\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"\u5C24\u957F\u9756 MV\u5408\u96C6",v:"\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"\u5F20\u827A\u5174 MV\u5408\u96C6",v:"\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"\u738B\u5609\u5C14 MV\u5408\u96C6",v:"\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"\u5218\u5BAA\u534E MV\u5408\u96C6",v:"\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"\u674E\u514B\u52E4 MV\u5408\u96C6",v:"\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"\u963F\u675C MV\u5408\u96C6",v:"\u963F\u675C MV\u5408\u96C6"},{n:"\u5D14\u5065 MV\u5408\u96C6",v:"\u5D14\u5065 MV\u5408\u96C6"},{n:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"\u6C6A\u5CF0 MV\u5408\u96C6",v:"\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"\u6768\u5764 MV\u5408\u96C6",v:"\u6768\u5764 MV\u5408\u96C6"},{n:"\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"\u9F50\u79E6 MV\u5408\u96C6",v:"\u9F50\u79E6 MV\u5408\u96C6"},{n:"\u5F20\u96E8\u751F MV\u5408\u96C6",v:"\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"\u4E01\u5F53 MV\u5408\u96C6",v:"\u4E01\u5F53 MV\u5408\u96C6"},{n:"\u90D1\u667A\u5316 MV\u5408\u96C6",v:"\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"\u8C22\u9706\u950B MV\u5408\u96C6",v:"\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"\u8D39\u7FD4 MV\u5408\u96C6",v:"\u8D39\u7FD4 MV\u5408\u96C6"},{n:"\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"\u65B9\u5927\u540C MV\u5408\u96C6",v:"\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"\u5149\u826F MV\u5408\u96C6",v:"\u5149\u826F MV\u5408\u96C6"},{n:"\u738B\u6770 MV\u5408\u96C6",v:"\u738B\u6770 MV\u5408\u96C6"},{n:"\u91D1\u6C60 MV\u5408\u96C6",v:"\u91D1\u6C60 MV\u5408\u96C6"},{n:"\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"\u6234\u8343 MV\u5408\u96C6",v:"\u6234\u8343 MV\u5408\u96C6"},{n:"\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"\u738B\u529B\u5B8F MV\u5408\u96C6",v:"\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidz",name:"\u8BED\u79CD",value:[{n:"\u534E\u8BED MV\u5408\u96C6",v:"\u534E\u8BED MV\u5408\u96C6"},{n:"\u6B27\u7F8E MV\u5408\u96C6",v:"\u6B27\u7F8E MV\u5408\u96C6"},{n:"\u65E5\u8BED MV\u5408\u96C6",v:"\u65E5\u8BED MV\u5408\u96C6"},{n:"\u97E9\u8BED MV\u5408\u96C6",v:"\u97E9\u8BED MV\u5408\u96C6"},{n:"\u56FD\u8BED MV\u5408\u96C6",v:"\u56FD\u8BED MV\u5408\u96C6"},{n:"\u7CA4\u8BED MV\u5408\u96C6",v:"\u7CA4\u8BED MV\u5408\u96C6"},{n:"\u95FD\u5357\u8BED MV\u5408\u96C6",v:"\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"\u82F1\u8BED MV\u5408\u96C6",v:"\u82F1\u8BED MV\u5408\u96C6"},{n:"\u4FC4\u8BED MV\u5408\u96C6",v:"\u4FC4\u8BED MV\u5408\u96C6"},{n:"\u5370\u5EA6 MV\u5408\u96C6",v:"\u5370\u5EA6 MV\u5408\u96C6"},{n:"\u81EA\u5236 MV\u5408\u96C6",v:"\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"\u4E50\u961F MV\u5408\u96C6",v:"\u4E50\u961F MV\u5408\u96C6"},{n:"\u7EC4\u5408 MV\u5408\u96C6",v:"\u7EC4\u5408 MV\u5408\u96C6"},{n:"Beyond MV\u5408\u96C6",v:"Beyond MV\u5408\u96C6"},{n:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"\u4E94\u6708\u5929 MV\u5408\u96C6",v:"\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"TFBOYS MV\u5408\u96C6",v:"TFBOYS MV\u5408\u96C6"},{n:"\u7FBD\u6CC9 MV\u5408\u96C6",v:"\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"\u8349\u8722 MV\u5408\u96C6",v:"\u8349\u8722 MV\u5408\u96C6"},{n:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"BIGBANG MV\u5408\u96C6",v:"BIGBANG MV\u5408\u96C6"},{n:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K MV":[{key:"tidv",name:"\u5206\u7C7B",value:[{n:"4K MV",v:"4K MV"},{n:"4K MV\u5408\u96C6",v:"4K MV\u5408\u96C6"},{n:"4K\u5168\u7F51\u7B2C\u4E00",v:"4K\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u6797\u5141\u513F MV\u5408\u96C6",v:"4K\u6797\u5141\u513F MV\u5408\u96C6"},{n:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"4K YUI MV\u5408\u96C6",v:"4K YUI MV\u5408\u96C6"},{n:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"4K Angela MV\u5408\u96C6",v:"4K Angela MV\u5408\u96C6"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u661F MV\u5408\u96C6",v:"4K\u5973\u661F MV\u5408\u96C6"},{n:"4K\u6234\u4F69\u59AE MV\u5408\u96C6",v:"4K\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"4K\u8521\u5065\u96C5 MV\u5408\u96C6",v:"4K\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"4K\u83AB\u6587\u851A MV\u5408\u96C6",v:"4K\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"4K\u9093\u4E3D\u541B MV\u5408\u96C6",v:"4K\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"4K\u674E\u5B87\u6625 MV\u5408\u96C6",v:"4K\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"4K\u6768\u5343\u5B05 MV\u5408\u96C6",v:"4K\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"4K\u5F20\u9753\u9896 MV\u5408\u96C6",v:"4K\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"4K\u5BB9\u7956\u513F MV\u5408\u96C6",v:"4K\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"4K\u6885\u8273\u82B3 MV\u5408\u96C6",v:"4K\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"4K\u738B\u83F2 MV\u5408\u96C6",v:"4K\u738B\u83F2 MV\u5408\u96C6"},{n:"4K\u6881\u9759\u8339 MV\u5408\u96C6",v:"4K\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"4K\u5468\u6167\u654F MV\u5408\u96C6",v:"4K\u5468\u6167\u654F MV\u5408\u96C6"},{n:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"4K\u5468\u7B14\u7545 MV\u5408\u96C6",v:"4K\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"4K\u9648\u6167\u5A34 MV\u5408\u96C6",v:"4K\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"4K\u90ED\u9759 MV\u5408\u96C6",v:"4K\u90ED\u9759 MV\u5408\u96C6"},{n:"4K\u90A3\u82F1 MV\u5408\u96C6",v:"4K\u90A3\u82F1 MV\u5408\u96C6"},{n:"4K\u97E9\u7EA2 MV\u5408\u96C6",v:"4K\u97E9\u7EA2 MV\u5408\u96C6"},{n:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"4K\u674E\u739F MV\u5408\u96C6",v:"4K\u674E\u739F MV\u5408\u96C6"},{n:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"4K\u90C1\u53EF\u552F MV\u5408\u96C6",v:"4K\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"4K\u7530\u9707 MV\u5408\u96C6",v:"4K\u7530\u9707 MV\u5408\u96C6"},{n:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"4K\u8C2D\u6676 MV\u5408\u96C6",v:"4K\u8C2D\u6676 MV\u5408\u96C6"},{n:"4K\u53F6\u5029\u6587 MV\u5408\u96C6",v:"4K\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"4K LadyGaga MV\u5408\u96C6",v:"4K LadyGaga MV\u5408\u96C6"},{n:"4K\u5E03\u5170\u59AE MV\u5408\u96C6",v:"4K\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"4K\u7537\u661F MV\u5408\u96C6",v:"4K\u7537\u661F MV\u5408\u96C6"},{n:"4K\u5468\u6770\u4F26 MV\u5408\u96C6",v:"4K\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"4K\u5218\u5FB7\u534E MV\u5408\u96C6",v:"4K\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"4K\u9ECE\u660E MV\u5408\u96C6",v:"4K\u9ECE\u660E MV\u5408\u96C6"},{n:"4K\u674E\u5B97\u76DB MV\u5408\u96C6",v:"4K\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"4K\u6734\u6811 MV\u5408\u96C6",v:"4K\u6734\u6811 MV\u5408\u96C6"},{n:"4K\u6797\u5B50\u7965 MV\u5408\u96C6",v:"4K\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"4K\u5B59\u6960 MV\u5408\u96C6",v:"4K\u5B59\u6960 MV\u5408\u96C6"},{n:"4K\u5F20\u5B87 MV\u5408\u96C6",v:"4K\u5F20\u5B87 MV\u5408\u96C6"},{n:"4K\u5468\u534E\u5065 MV\u5408\u96C6",v:"4K\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"4K\u8BB8\u5D69 MV\u5408\u96C6",v:"4K\u8BB8\u5D69 MV\u5408\u96C6"},{n:"4K\u5468\u6DF1 MV\u5408\u96C6",v:"4K\u5468\u6DF1 MV\u5408\u96C6"},{n:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"4K\u80E1\u5F66\u658C MV\u5408\u96C6",v:"4K\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"4K\u674E\u8363\u6D69 MV\u5408\u96C6",v:"4K\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"4K\u9676\u5586 MV\u5408\u96C6",v:"4K\u9676\u5586 MV\u5408\u96C6"},{n:"4K\u80E1\u590F MV\u5408\u96C6",v:"4K\u80E1\u590F MV\u5408\u96C6"},{n:"4K\u674E\u7389\u521A MV\u5408\u96C6",v:"4K\u674E\u7389\u521A MV\u5408\u96C6"},{n:"4K\u5F26\u5B50 MV\u5408\u96C6",v:"4K\u5F26\u5B50 MV\u5408\u96C6"},{n:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"4K\u9E7F\u6657 MV\u5408\u96C6",v:"4K\u9E7F\u6657 MV\u5408\u96C6"},{n:"4K\u8BB8\u5DCD MV\u5408\u96C6",v:"4K\u8BB8\u5DCD MV\u5408\u96C6"},{n:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"4K\u8D75\u96F7 MV\u5408\u96C6",v:"4K\u8D75\u96F7 MV\u5408\u96C6"},{n:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u5065 MV\u5408\u96C6",v:"4K\u674E\u5065 MV\u5408\u96C6"},{n:"4K\u534E\u6668\u5B87 MV\u5408\u96C6",v:"4K\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"4K\u738B\u6E90 MV\u5408\u96C6",v:"4K\u738B\u6E90 MV\u5408\u96C6"},{n:"4K\u7530\u99A5\u7504 MV\u5408\u96C6",v:"4K\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"4K\u5C0F\u864E\u961F MV\u5408\u96C6",v:"4K\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"4K\u5F20\u6770 MV\u5408\u96C6",v:"4K\u5F20\u6770 MV\u5408\u96C6"},{n:"4K\u4F0D\u4F70 MV\u5408\u96C6",v:"4K\u4F0D\u4F70 MV\u5408\u96C6"},{n:"4K\u5200\u90CE MV\u5408\u96C6",v:"4K\u5200\u90CE MV\u5408\u96C6"},{n:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"4K\u8521\u5F90\u5764 MV\u5408\u96C6",v:"4K\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"4K\u674E\u5723\u6770 MV\u5408\u96C6",v:"4K\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"4K\u8427\u656C\u817E MV\u5408\u96C6",v:"4K\u8427\u656C\u817E MV\u5408\u96C6"},{n:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"4K\u5C24\u957F\u9756 MV\u5408\u96C6",v:"4K\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"4K\u5F20\u827A\u5174 MV\u5408\u96C6",v:"4K\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"4K\u738B\u5609\u5C14 MV\u5408\u96C6",v:"4K\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"4K\u5218\u5BAA\u534E MV\u5408\u96C6",v:"4K\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"4K\u674E\u514B\u52E4 MV\u5408\u96C6",v:"4K\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"4K\u963F\u675C MV\u5408\u96C6",v:"4K\u963F\u675C MV\u5408\u96C6"},{n:"4K\u5D14\u5065 MV\u5408\u96C6",v:"4K\u5D14\u5065 MV\u5408\u96C6"},{n:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"4K\u6C6A\u5CF0 MV\u5408\u96C6",v:"4K\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"4K\u6768\u5764 MV\u5408\u96C6",v:"4K\u6768\u5764 MV\u5408\u96C6"},{n:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"4K\u9F50\u79E6 MV\u5408\u96C6",v:"4K\u9F50\u79E6 MV\u5408\u96C6"},{n:"4K\u5F20\u96E8\u751F MV\u5408\u96C6",v:"4K\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"4K\u4E01\u5F53 MV\u5408\u96C6",v:"4K\u4E01\u5F53 MV\u5408\u96C6"},{n:"4K\u90D1\u667A\u5316 MV\u5408\u96C6",v:"4K\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"4K\u8C22\u9706\u950B MV\u5408\u96C6",v:"4K\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"4K\u8D39\u7FD4 MV\u5408\u96C6",v:"4K\u8D39\u7FD4 MV\u5408\u96C6"},{n:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"4K\u65B9\u5927\u540C MV\u5408\u96C6",v:"4K\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"4K\u5149\u826F MV\u5408\u96C6",v:"4K\u5149\u826F MV\u5408\u96C6"},{n:"4K\u738B\u6770 MV\u5408\u96C6",v:"4K\u738B\u6770 MV\u5408\u96C6"},{n:"4K\u91D1\u6C60 MV\u5408\u96C6",v:"4K\u91D1\u6C60 MV\u5408\u96C6"},{n:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"4K\u6234\u8343 MV\u5408\u96C6",v:"4K\u6234\u8343 MV\u5408\u96C6"},{n:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"4K\u738B\u529B\u5B8F MV\u5408\u96C6",v:"4K\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidy",name:"\u8BED\u79CD",value:[{n:"4K\u534E\u8BED MV\u5408\u96C6",v:"4K\u534E\u8BED MV\u5408\u96C6"},{n:"4K\u6B27\u7F8E MV\u5408\u96C6",v:"4K\u6B27\u7F8E MV\u5408\u96C6"},{n:"4K\u65E5\u8BED MV\u5408\u96C6",v:"4K\u65E5\u8BED MV\u5408\u96C6"},{n:"4K\u97E9\u8BED MV\u5408\u96C6",v:"4K\u97E9\u8BED MV\u5408\u96C6"},{n:"4K\u56FD\u8BED MV\u5408\u96C6",v:"4K\u56FD\u8BED MV\u5408\u96C6"},{n:"4K\u7CA4\u8BED MV\u5408\u96C6",v:"4K\u7CA4\u8BED MV\u5408\u96C6"},{n:"4K\u95FD\u5357\u8BED MV\u5408\u96C6",v:"4K\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"4K\u82F1\u8BED MV\u5408\u96C6",v:"4K\u82F1\u8BED MV\u5408\u96C6"},{n:"4K\u4FC4\u8BED MV\u5408\u96C6",v:"4K\u4FC4\u8BED MV\u5408\u96C6"},{n:"4K\u5370\u5EA6 MV\u5408\u96C6",v:"4K\u5370\u5EA6 MV\u5408\u96C6"},{n:"4K\u81EA\u5236 MV\u5408\u96C6",v:"4K\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"4K\u4E50\u961F MV\u5408\u96C6",v:"4K\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K Beyond MV\u5408\u96C6",v:"4K Beyond MV\u5408\u96C6"},{n:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"4K\u4E94\u6708\u5929 MV\u5408\u96C6",v:"4K\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"4K TFBOYS MV\u5408\u96C6",v:"4K TFBOYS MV\u5408\u96C6"},{n:"4K\u7FBD\u6CC9 MV\u5408\u96C6",v:"4K\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"4K\u8349\u8722 MV\u5408\u96C6",v:"4K\u8349\u8722 MV\u5408\u96C6"},{n:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"4K BIGBANG MV\u5408\u96C6",v:"4K BIGBANG MV\u5408\u96C6"},{n:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5973\u56E2:[{key:"tidt",name:"\u5206\u7C7B",value:[{n:"\u5973\u56E2",v:"\u5973\u56E2"},{n:"\u5973\u56E2\u5408\u96C6",v:"\u5973\u56E2\u5408\u96C6"}]},{key:"tidz",name:"\u5206\u7C7B",value:[{n:"\u4E2D\u56FD\u5973\u56E2",v:"\u4E2D\u56FD\u5973\u56E2"},{n:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"SNH48 MV\u5408\u96C6",v:"SNH48 MV\u5408\u96C6"},{n:"S.H.E MV\u5408\u96C6",v:"S.H.E MV\u5408\u96C6"},{n:"Twins MV\u5408\u96C6",v:"Twins MV\u5408\u96C6"},{n:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"BY2 MV\u5408\u96C6",v:"BY2 MV\u5408\u96C6"},{n:"S.I.N.G MV\u5408\u96C6",v:"S.I.N.G MV\u5408\u96C6"},{n:"3unshine MV\u5408\u96C6",v:"3unshine MV\u5408\u96C6"},{n:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"GNZ48 MV\u5408\u96C6",v:"GNZ48 MV\u5408\u96C6"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u56E2",v:"\u97E9\u56FD\u5973\u56E2"},{n:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"TWICE MV\u5408\u96C6",v:"TWICE MV\u5408\u96C6"},{n:"4MINUTE MV\u5408\u96C6",v:"4MINUTE MV\u5408\u96C6"},{n:"EXID MV\u5408\u96C6",v:"EXID MV\u5408\u96C6"},{n:"KARA MV\u5408\u96C6",v:"KARA MV\u5408\u96C6"},{n:"TARA MV\u5408\u96C6",v:"TARA MV\u5408\u96C6"},{n:"BLACKPINK MV\u5408\u96C6",v:"BLACKPINK MV\u5408\u96C6"},{n:"LOONA MV\u5408\u96C6",v:"LOONA MV\u5408\u96C6"},{n:"ITZY MV\u5408\u96C6",v:"ITZY MV\u5408\u96C6"},{n:"RedVelvet MV\u5408\u96C6",v:"RedVelvet MV\u5408\u96C6"},{n:"Everglow MV\u5408\u96C6",v:"Everglow MV\u5408\u96C6"},{n:"Mamamoo MV\u5408\u96C6",v:"Mamamoo MV\u5408\u96C6"},{n:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"S.E.S MV\u5408\u96C6",v:"S.E.S MV\u5408\u96C6"},{n:"FIN.K.L MV\u5408\u96C6",v:"FIN.K.L MV\u5408\u96C6"},{n:"2NE1 MV\u5408\u96C6",v:"2NE1 MV\u5408\u96C6"},{n:"WonderGirls MV\u5408\u96C6",v:"WonderGirls MV\u5408\u96C6"},{n:"IZ*ONE MV\u5408\u96C6",v:"IZ*ONE MV\u5408\u96C6"},{n:"Sistar MV\u5408\u96C6",v:"Sistar MV\u5408\u96C6"},{n:"Apink MV\u5408\u96C6",v:"Apink MV\u5408\u96C6"},{n:"AOA MV\u5408\u96C6",v:"AOA MV\u5408\u96C6"},{n:"GFRIEND MV\u5408\u96C6",v:"GFRIEND MV\u5408\u96C6"},{n:"f(x) MV\u5408\u96C6",v:"f(x) MV\u5408\u96C6"},{n:"(G)I-DLE MV\u5408\u96C6",v:"(G)I-DLE MV\u5408\u96C6"},{n:"Itzy MV\u5408\u96C6",v:"Itzy MV\u5408\u96C6"},{n:"Oh!GG MV\u5408\u96C6",v:"Oh!GG MV\u5408\u96C6"},{n:"GirlCrush MV\u5408\u96C6",v:"GirlCrush MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u56E2",v:"\u65E5\u672C\u5973\u56E2"},{n:"\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"AKB48 MV\u5408\u96C6",v:"AKB48 MV\u5408\u96C6"},{n:"SKE48 MV\u5408\u96C6",v:"SKE48 MV\u5408\u96C6"},{n:"NMB48 MV\u5408\u96C6",v:"NMB48 MV\u5408\u96C6"},{n:"JKT48 MV\u5408\u96C6",v:"JKT48 MV\u5408\u96C6"},{n:"HKT48 MV\u5408\u96C6",v:"HKT48 MV\u5408\u96C6"},{n:"AKB48TeamTP MV\u5408\u96C6",v:"AKB48TeamTP MV\u5408\u96C6"},{n:"Perfume MV\u5408\u96C6",v:"Perfume MV\u5408\u96C6"},{n:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"\u6A31\u574246 MV\u5408\u96C6",v:"\u6A31\u574246 MV\u5408\u96C6"},{n:"\u65E5\u5411\u574246 MV\u5408\u96C6",v:"\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"E-girls MV\u5408\u96C6",v:"E-girls MV\u5408\u96C6"},{n:"NiziU MV\u5408\u96C6",v:"NiziU MV\u5408\u96C6"},{n:"BiSH MV\u5408\u96C6",v:"BiSH MV\u5408\u96C6"},{n:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u56E2",v:"4K\u5973\u56E2"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"4K\u4E2D\u56FD\u5973\u56E2",v:"4K\u4E2D\u56FD\u5973\u56E2"},{n:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K SNH48 MV\u5408\u96C6",v:"4K SNH48 MV\u5408\u96C6"},{n:"4K S.H.E MV\u5408\u96C6",v:"4K S.H.E MV\u5408\u96C6"},{n:"4K Twins MV\u5408\u96C6",v:"4K Twins MV\u5408\u96C6"},{n:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"4K BY2 MV\u5408\u96C6",v:"4K BY2 MV\u5408\u96C6"},{n:"4K S.I.N.G MV\u5408\u96C6",v:"4K S.I.N.G MV\u5408\u96C6"},{n:"4K 3unshine MV\u5408\u96C6",v:"4K 3unshine MV\u5408\u96C6"},{n:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K GNZ48 MV\u5408\u96C6",v:"4K GNZ48 MV\u5408\u96C6"}]},{key:"tidk",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u56E2",v:"4K\u97E9\u56FD\u5973\u56E2"},{n:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K TWICE MV\u5408\u96C6",v:"4K TWICE MV\u5408\u96C6"},{n:"4K 4MINUTE MV\u5408\u96C6",v:"4K 4MINUTE MV\u5408\u96C6"},{n:"4K EXID MV\u5408\u96C6",v:"4K EXID MV\u5408\u96C6"},{n:"4K KARA MV\u5408\u96C6",v:"4K KARA MV\u5408\u96C6"},{n:"4K TARA MV\u5408\u96C6",v:"4K TARA MV\u5408\u96C6"},{n:"4K BLACKPINK MV\u5408\u96C6",v:"4K BLACKPINK MV\u5408\u96C6"},{n:"4K LOONA MV\u5408\u96C6",v:"4K LOONA MV\u5408\u96C6"},{n:"4K ITZY MV\u5408\u96C6",v:"4K ITZY MV\u5408\u96C6"},{n:"4K RedVelvet MV\u5408\u96C6",v:"4K RedVelvet MV\u5408\u96C6"},{n:"4K Everglow MV\u5408\u96C6",v:"4K Everglow MV\u5408\u96C6"},{n:"4K Mamamoo MV\u5408\u96C6",v:"4K Mamamoo MV\u5408\u96C6"},{n:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"4K S.E.S MV\u5408\u96C6",v:"4K S.E.S MV\u5408\u96C6"},{n:"4K FIN.K.L MV\u5408\u96C6",v:"4K FIN.K.L MV\u5408\u96C6"},{n:"4K 2NE1 MV\u5408\u96C6",v:"4K 2NE1 MV\u5408\u96C6"},{n:"4K WonderGirls MV\u5408\u96C6",v:"4K WonderGirls MV\u5408\u96C6"},{n:"4K IZ*ONE MV\u5408\u96C6",v:"4K IZ*ONE MV\u5408\u96C6"},{n:"4K Sistar MV\u5408\u96C6",v:"4K Sistar MV\u5408\u96C6"},{n:"4K Apink MV\u5408\u96C6",v:"4K Apink MV\u5408\u96C6"},{n:"4K AOA MV\u5408\u96C6",v:"4K AOA MV\u5408\u96C6"},{n:"4K GFRIEND MV\u5408\u96C6",v:"4K GFRIEND MV\u5408\u96C6"},{n:"4K f(x) MV\u5408\u96C6",v:"4K f(x) MV\u5408\u96C6"},{n:"4K (G)I-DLE MV\u5408\u96C6",v:"4K (G)I-DLE MV\u5408\u96C6"},{n:"4K Itzy MV\u5408\u96C6",v:"4K Itzy MV\u5408\u96C6"},{n:"4K Oh!GG MV\u5408\u96C6",v:"4K Oh!GG MV\u5408\u96C6"},{n:"4K GirlCrush MV\u5408\u96C6",v:"4K GirlCrush MV\u5408\u96C6"}]},{key:"tida",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u56E2",v:"4K\u65E5\u672C\u5973\u56E2"},{n:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"4K AKB48 MV\u5408\u96C6",v:"4K AKB48 MV\u5408\u96C6"},{n:"4K SKE48 MV\u5408\u96C6",v:"4K SKE48 MV\u5408\u96C6"},{n:"4K NMB48 MV\u5408\u96C6",v:"4K NMB48 MV\u5408\u96C6"},{n:"4K JKT48 MV\u5408\u96C6",v:"4K JKT48 MV\u5408\u96C6"},{n:"4K HKT48 MV\u5408\u96C6",v:"4K HKT48 MV\u5408\u96C6"},{n:"4K AKB48 TeamTP MV\u5408\u96C6",v:"4K AKB48 TeamTP MV\u5408\u96C6"},{n:"4K Perfume MV\u5408\u96C6",v:"4K Perfume MV\u5408\u96C6"},{n:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"4K\u6A31\u574246 MV\u5408\u96C6",v:"4K\u6A31\u574246 MV\u5408\u96C6"},{n:"4K\u65E5\u5411\u574246 MV\u5408\u96C6",v:"4K\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"4K E-girls MV\u5408\u96C6",v:"4K E-girls MV\u5408\u96C6"},{n:"4K NiziU MV\u5408\u96C6",v:"4K NiziU MV\u5408\u96C6"},{n:"4K BiSH MV\u5408\u96C6",v:"4K BiSH MV\u5408\u96C6"},{n:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5F71\u89C6MV:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u76F8\u58F0\u5C0F\u54C1",v:"4K\u76F8\u58F0\u5C0F\u54C1"},{n:"4K\u5355\u53E3\u76F8\u58F0",v:"4K\u5355\u53E3\u76F8\u58F0"},{n:"4K\u7FA4\u53E3\u76F8\u58F0",v:"4K\u7FA4\u53E3\u76F8\u58F0"},{n:"4K\u5FB7\u4E91\u793E",v:"4K\u5FB7\u4E91\u793E"},{n:"4K\u9752\u66F2\u793E",v:"4K\u9752\u66F2\u793E"},{n:"4K\u90ED\u5FB7\u7EB2",v:"4K\u90ED\u5FB7\u7EB2"},{n:"4K\u5CB3\u4E91\u9E4F",v:"4K\u5CB3\u4E91\u9E4F"},{n:"4K\u66F9\u4E91\u91D1",v:"4K\u66F9\u4E91\u91D1"},{n:"4K\u8BC4\u4E66",v:"4K\u8BC4\u4E66"},{n:"4K\u5C0F\u66F2",v:"4K\u5C0F\u66F2"},{n:"4K\u4E8C\u4EBA\u8F6C",v:"4K\u4E8C\u4EBA\u8F6C"},{n:"4K\u6625\u665A\u5C0F\u54C1",v:"4K\u6625\u665A\u5C0F\u54C1"},{n:"4K\u8D75\u672C\u5C71",v:"4K\u8D75\u672C\u5C71"},{n:"4K\u9648\u4F69\u65AF",v:"4K\u9648\u4F69\u65AF"},{n:"4K\u51AF\u5DE9",v:"4K\u51AF\u5DE9"},{n:"4K\u5B8B\u5C0F\u5B9D",v:"4K\u5B8B\u5C0F\u5B9D"},{n:"4K\u8D75\u4E3D\u84C9",v:"4K\u8D75\u4E3D\u84C9"},{n:"4K\u90ED\u8FBE",v:"4K\u90ED\u8FBE"},{n:"4K\u6F58\u957F\u6C5F",v:"4K\u6F58\u957F\u6C5F"},{n:"4K\u90ED\u51AC\u4E34",v:"4K\u90ED\u51AC\u4E34"},{n:"4K\u4E25\u987A\u5F00",v:"4K\u4E25\u987A\u5F00"},{n:"4K\u6587\u677E",v:"4K\u6587\u677E"},{n:"4K\u5F00\u5FC3\u9EBB\u82B1",v:"4K\u5F00\u5FC3\u9EBB\u82B1"},{n:"4K\u5C4C\u4E1D\u7537\u58EB",v:"4K\u5C4C\u4E1D\u7537\u58EB"},{n:"4K\u559C\u5267\u7EFC\u827A",v:"4K\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u5C11\u513F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u513F\u7AE5\u6559\u80B2",v:"\u513F\u7AE5\u6559\u80B2"},{n:"\u513F\u7AE5\u6B4C\u66F2",v:"\u513F\u7AE5\u6B4C\u66F2"},{n:"\u513F\u7AE5\u821E\u8E48",v:"\u513F\u7AE5\u821E\u8E48"},{n:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"\u513F\u7AE5\u97F3\u4E50",v:"\u513F\u7AE5\u97F3\u4E50"},{n:"\u513F\u7AE5 MV",v:"\u513F\u7AE5 MV"},{n:"\u8D1D\u4E50\u864E",v:"\u8D1D\u4E50\u864E"},{n:"\u5B9D\u5B9D\u5DF4\u58EB",v:"\u5B9D\u5B9D\u5DF4\u58EB"},{n:"\u513F\u6B4C\u591A\u591A",v:"\u513F\u6B4C\u591A\u591A"},{n:"\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"\u513F\u7AE5\u597D\u58F0\u97F3",v:"\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"6-8\u5C81\u5C11\u513F\u9891\u9053",v:"6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"\u5B66\u800C\u601D\u8BFE\u7A0B",v:"\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u513F\u7AE5",v:"4K\u513F\u7AE5"},{n:"4K\u513F\u7AE5\u6559\u80B2",v:"4K\u513F\u7AE5\u6559\u80B2"},{n:"4K\u513F\u7AE5\u6B4C\u66F2",v:"4K\u513F\u7AE5\u6B4C\u66F2"},{n:"4K\u513F\u7AE5\u821E\u8E48",v:"4K\u513F\u7AE5\u821E\u8E48"},{n:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"4K\u513F\u7AE5\u97F3\u4E50",v:"4K\u513F\u7AE5\u97F3\u4E50"},{n:"4K\u513F\u7AE5 MV",v:"4K\u513F\u7AE5 MV"},{n:"4K\u8D1D\u4E50\u864E",v:"4K\u8D1D\u4E50\u864E"},{n:"4K\u5B9D\u5B9D\u5DF4\u58EB",v:"4K\u5B9D\u5B9D\u5DF4\u58EB"},{n:"4K\u513F\u6B4C\u591A\u591A",v:"4K\u513F\u6B4C\u591A\u591A"},{n:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"4K\u513F\u7AE5\u597D\u58F0\u97F3",v:"4K\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053",v:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"4K\u5B66\u800C\u601D\u8BFE\u7A0B",v:"4K\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u52A8\u7269\u4E16\u754C",v:"\u52A8\u7269\u4E16\u754C"},{n:"4K\u52A8\u7269\u4E16\u754C",v:"4K\u52A8\u7269\u4E16\u754C"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"Beyond\u6F14\u5531\u4F1A",v:"Beyond\u6F14\u5531\u4F1A"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A",v:"\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"\u6734\u6811\u6F14\u5531\u4F1A",v:"\u6734\u6811\u6F14\u5531\u4F1A"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A",v:"\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A",v:"\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A",v:"\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"\u9676\u5586\u6F14\u5531\u4F1A",v:"\u9676\u5586\u6F14\u5531\u4F1A"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A",v:"\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A",v:"\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"\u9E7F\u6657\u6F14\u5531\u4F1A",v:"\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A",v:"\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"SHE\u6F14\u5531\u4F1A",v:"SHE\u6F14\u5531\u4F1A"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"\u674E\u5065\u6F14\u5531\u4F1A",v:"\u674E\u5065\u6F14\u5531\u4F1A"},{n:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"TFBOYS\u6F14\u5531\u4F1A",v:"TFBOYS\u6F14\u5531\u4F1A"},{n:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"\u738B\u6E90\u6F14\u5531\u4F1A",v:"\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"\u5F20\u6770\u6F14\u5531\u4F1A",v:"\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A",v:"\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A",v:"\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"\u8349\u8722\u6F14\u5531\u4F1A",v:"\u8349\u8722\u6F14\u5531\u4F1A"},{n:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"\u963F\u675C\u6F14\u5531\u4F1A",v:"\u963F\u675C\u6F14\u5531\u4F1A"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A",v:"\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A",v:"\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"\u90A3\u82F1\u6F14\u5531\u4F1A",v:"\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"\u6768\u5764\u6F14\u5531\u4F1A",v:"\u6768\u5764\u6F14\u5531\u4F1A"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A",v:"\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A",v:"\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"\u674E\u739F\u6F14\u5531\u4F1A",v:"\u674E\u739F\u6F14\u5531\u4F1A"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"By2\u6F14\u5531\u4F1A",v:"By2\u6F14\u5531\u4F1A"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"\u5149\u826F\u6F14\u5531\u4F1A",v:"\u5149\u826F\u6F14\u5531\u4F1A"},{n:"\u7530\u9707\u6F14\u5531\u4F1A",v:"\u7530\u9707\u6F14\u5531\u4F1A"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A",v:"\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"\u738B\u6770\u6F14\u5531\u4F1A",v:"\u738B\u6770\u6F14\u5531\u4F1A"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A",v:"\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"\u6234\u8343\u6F14\u5531\u4F1A",v:"\u6234\u8343\u6F14\u5531\u4F1A"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"BIGBANG\u6F14\u5531\u4F1A",v:"BIGBANG\u6F14\u5531\u4F1A"},{n:"LadyGaga\u6F14\u5531\u4F1A",v:"LadyGaga\u6F14\u5531\u4F1A"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"4 KBeyond\u6F14\u5531\u4F1A",v:"4 KBeyond\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"4K\u9ECE\u660E\u6F14\u5531\u4F1A",v:"4K\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"4K\u6734\u6811\u6F14\u5531\u4F1A",v:"4K\u6734\u6811\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u6960\u6F14\u5531\u4F1A",v:"4K\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B87\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6DF1\u6F14\u5531\u4F1A",v:"4K\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"4K\u9676\u5586\u6F14\u5531\u4F1A",v:"4K\u9676\u5586\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u590F\u6F14\u5531\u4F1A",v:"4K\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"4K\u5F26\u5B50\u6F14\u5531\u4F1A",v:"4K\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u6657\u6F14\u5531\u4F1A",v:"4K\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"4K\u8D75\u96F7\u6F14\u5531\u4F1A",v:"4K\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"4K SHE\u6F14\u5531\u4F1A",v:"4K SHE\u6F14\u5531\u4F1A"},{n:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5065\u6F14\u5531\u4F1A",v:"4K\u674E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"4K TFBOYS\u6F14\u5531\u4F1A",v:"4K TFBOYS\u6F14\u5531\u4F1A"},{n:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6E90\u6F14\u5531\u4F1A",v:"4K\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u6770\u6F14\u5531\u4F1A",v:"4K\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"4K\u738B\u83F2\u6F14\u5531\u4F1A",v:"4K\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"4K\u5200\u90CE\u6F14\u5531\u4F1A",v:"4K\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"4K\u8349\u8722\u6F14\u5531\u4F1A",v:"4K\u8349\u8722\u6F14\u5531\u4F1A"},{n:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"4K\u963F\u675C\u6F14\u5531\u4F1A",v:"4K\u963F\u675C\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u9759\u6F14\u5531\u4F1A",v:"4K\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"4K\u5D14\u5065\u6F14\u5531\u4F1A",v:"4K\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"4K\u90A3\u82F1\u6F14\u5531\u4F1A",v:"4K\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5764\u6F14\u5531\u4F1A",v:"4K\u6768\u5764\u6F14\u5531\u4F1A"},{n:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"4K\u9F50\u79E6\u6F14\u5531\u4F1A",v:"4K\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"4K\u4E01\u5F53\u6F14\u5531\u4F1A",v:"4K\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"4K\u674E\u739F\u6F14\u5531\u4F1A",v:"4K\u674E\u739F\u6F14\u5531\u4F1A"},{n:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K By2\u6F14\u5531\u4F1A",v:"4K By2\u6F14\u5531\u4F1A"},{n:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"4K\u5149\u826F\u6F14\u5531\u4F1A",v:"4K\u5149\u826F\u6F14\u5531\u4F1A"},{n:"4K\u7530\u9707\u6F14\u5531\u4F1A",v:"4K\u7530\u9707\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u6676\u6F14\u5531\u4F1A",v:"4K\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6770\u6F14\u5531\u4F1A",v:"4K\u738B\u6770\u6F14\u5531\u4F1A"},{n:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u6C60\u6F14\u5531\u4F1A",v:"4K\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"4K\u6234\u8343\u6F14\u5531\u4F1A",v:"4K\u6234\u8343\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"4K BIGBANG\u6F14\u5531\u4F1A",v:"4K BIGBANG\u6F14\u5531\u4F1A"},{n:"4K LadyGaga\u6F14\u5531\u4F1A",v:"4K LadyGaga\u6F14\u5531\u4F1A"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BFE\u7A0B\u8F85\u5BFC:[{key:"tida",name:"\u82CF\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidb",name:"\u4EBA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidc",name:"\u6CAA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidd",name:"\u5317\u5E08\u5927\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F",v:"\u98CE\u666F"},{n:"\u6FB3\u95E8\u98CE\u666F",v:"\u6FB3\u95E8\u98CE\u666F"},{n:"\u5B89\u5FBD\u98CE\u666F",v:"\u5B89\u5FBD\u98CE\u666F"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"\u5317\u4EAC\u98CE\u666F",v:"\u5317\u4EAC\u98CE\u666F"},{n:"\u91CD\u5E86\u98CE\u666F",v:"\u91CD\u5E86\u98CE\u666F"},{n:"\u8349\u539F\u98CE\u666F",v:"\u8349\u539F\u98CE\u666F"},{n:"\u5927\u6D77\u98CE\u666F",v:"\u5927\u6D77\u98CE\u666F"},{n:"\u798F\u5EFA\u98CE\u666F",v:"\u798F\u5EFA\u98CE\u666F"},{n:"\u5E7F\u4E1C\u98CE\u666F",v:"\u5E7F\u4E1C\u98CE\u666F"},{n:"\u5E7F\u897F\u98CE\u666F",v:"\u5E7F\u897F\u98CE\u666F"},{n:"\u8D35\u5DDE\u98CE\u666F",v:"\u8D35\u5DDE\u98CE\u666F"},{n:"\u7518\u8083\u98CE\u666F",v:"\u7518\u8083\u98CE\u666F"},{n:"\u6D77\u5357\u98CE\u666F",v:"\u6D77\u5357\u98CE\u666F"},{n:"\u6CB3\u5317\u98CE\u666F",v:"\u6CB3\u5317\u98CE\u666F"},{n:"\u6CB3\u5357\u98CE\u666F",v:"\u6CB3\u5357\u98CE\u666F"},{n:"\u6E56\u5317\u98CE\u666F",v:"\u6E56\u5317\u98CE\u666F"},{n:"\u6E56\u5357\u98CE\u666F",v:"\u6E56\u5357\u98CE\u666F"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"\u5409\u6797\u98CE\u666F",v:"\u5409\u6797\u98CE\u666F"},{n:"\u6C5F\u82CF\u98CE\u666F",v:"\u6C5F\u82CF\u98CE\u666F"},{n:"\u6C5F\u897F\u98CE\u666F",v:"\u6C5F\u897F\u98CE\u666F"},{n:"\u8FBD\u5B81\u98CE\u666F",v:"\u8FBD\u5B81\u98CE\u666F"},{n:"\u6C11\u5BBF\u98CE\u666F",v:"\u6C11\u5BBF\u98CE\u666F"},{n:"\u5185\u8499\u53E4\u98CE\u666F",v:"\u5185\u8499\u53E4\u98CE\u666F"},{n:"\u5B81\u590F\u98CE\u666F",v:"\u5B81\u590F\u98CE\u666F"},{n:"\u9752\u6D77\u98CE\u666F",v:"\u9752\u6D77\u98CE\u666F"},{n:"\u4E0A\u6D77\u98CE\u666F",v:"\u4E0A\u6D77\u98CE\u666F"},{n:"\u9655\u897F\u98CE\u666F",v:"\u9655\u897F\u98CE\u666F"},{n:"\u56DB\u5DDD\u98CE\u666F",v:"\u56DB\u5DDD\u98CE\u666F"},{n:"\u5C71\u897F\u98CE\u666F",v:"\u5C71\u897F\u98CE\u666F"},{n:"\u5C71\u4E1C\u98CE\u666F",v:"\u5C71\u4E1C\u98CE\u666F"},{n:"\u5929\u6D25\u98CE\u666F",v:"\u5929\u6D25\u98CE\u666F"},{n:"\u53F0\u6E7E\u98CE\u666F",v:"\u53F0\u6E7E\u98CE\u666F"},{n:"\u5929\u7A7A\u98CE\u666F",v:"\u5929\u7A7A\u98CE\u666F"},{n:"\u897F\u6E56\u98CE\u666F",v:"\u897F\u6E56\u98CE\u666F"},{n:"\u897F\u85CF\u98CE\u666F",v:"\u897F\u85CF\u98CE\u666F"},{n:"\u65B0\u7586\u98CE\u666F",v:"\u65B0\u7586\u98CE\u666F"},{n:"\u9999\u6E2F\u98CE\u666F",v:"\u9999\u6E2F\u98CE\u666F"},{n:"\u4E91\u5357\u98CE\u666F",v:"\u4E91\u5357\u98CE\u666F"},{n:"\u6D59\u6C5F\u98CE\u666F",v:"\u6D59\u6C5F\u98CE\u666F"},{n:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u98CE\u666F",v:"4K\u98CE\u666F"},{n:"4K\u6FB3\u95E8\u98CE\u666F",v:"4K\u6FB3\u95E8\u98CE\u666F"},{n:"4K\u5B89\u5FBD\u98CE\u666F",v:"4K\u5B89\u5FBD\u98CE\u666F"},{n:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"4K\u5317\u4EAC\u98CE\u666F",v:"4K\u5317\u4EAC\u98CE\u666F"},{n:"4K\u91CD\u5E86\u98CE\u666F",v:"4K\u91CD\u5E86\u98CE\u666F"},{n:"4K\u8349\u539F\u98CE\u666F",v:"4K\u8349\u539F\u98CE\u666F"},{n:"4K\u5927\u6D77\u98CE\u666F",v:"4K\u5927\u6D77\u98CE\u666F"},{n:"4K\u798F\u5EFA\u98CE\u666F",v:"4K\u798F\u5EFA\u98CE\u666F"},{n:"4K\u5E7F\u4E1C\u98CE\u666F",v:"4K\u5E7F\u4E1C\u98CE\u666F"},{n:"4K\u5E7F\u897F\u98CE\u666F",v:"4K\u5E7F\u897F\u98CE\u666F"},{n:"4K\u8D35\u5DDE\u98CE\u666F",v:"4K\u8D35\u5DDE\u98CE\u666F"},{n:"4K\u7518\u8083\u98CE\u666F",v:"4K\u7518\u8083\u98CE\u666F"},{n:"4K\u6D77\u5357\u98CE\u666F",v:"4K\u6D77\u5357\u98CE\u666F"},{n:"4K\u6CB3\u5317\u98CE\u666F",v:"4K\u6CB3\u5317\u98CE\u666F"},{n:"4K\u6CB3\u5357\u98CE\u666F",v:"4K\u6CB3\u5357\u98CE\u666F"},{n:"4K\u6E56\u5317\u98CE\u666F",v:"4K\u6E56\u5317\u98CE\u666F"},{n:"4K\u6E56\u5357\u98CE\u666F",v:"4K\u6E56\u5357\u98CE\u666F"},{n:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"4K\u5409\u6797\u98CE\u666F",v:"4K\u5409\u6797\u98CE\u666F"},{n:"4K\u6C5F\u82CF\u98CE\u666F",v:"4K\u6C5F\u82CF\u98CE\u666F"},{n:"4K\u6C5F\u897F\u98CE\u666F",v:"4K\u6C5F\u897F\u98CE\u666F"},{n:"4K\u8FBD\u5B81\u98CE\u666F",v:"4K\u8FBD\u5B81\u98CE\u666F"},{n:"4K\u6C11\u5BBF\u98CE\u666F",v:"4K\u6C11\u5BBF\u98CE\u666F"},{n:"4K\u5185\u8499\u53E4\u98CE\u666F",v:"4K\u5185\u8499\u53E4\u98CE\u666F"},{n:"4K\u5B81\u590F\u98CE\u666F",v:"4K\u5B81\u590F\u98CE\u666F"},{n:"4K\u9752\u6D77\u98CE\u666F",v:"4K\u9752\u6D77\u98CE\u666F"},{n:"4K\u4E0A\u6D77\u98CE\u666F",v:"4K\u4E0A\u6D77\u98CE\u666F"},{n:"4K\u9655\u897F\u98CE\u666F",v:"4K\u9655\u897F\u98CE\u666F"},{n:"4K\u56DB\u5DDD\u98CE\u666F",v:"4K\u56DB\u5DDD\u98CE\u666F"},{n:"4K\u5C71\u897F\u98CE\u666F",v:"4K\u5C71\u897F\u98CE\u666F"},{n:"4K\u5C71\u4E1C\u98CE\u666F",v:"4K\u5C71\u4E1C\u98CE\u666F"},{n:"4K\u5929\u6D25\u98CE\u666F",v:"4K\u5929\u6D25\u98CE\u666F"},{n:"4K\u53F0\u6E7E\u98CE\u666F",v:"4K\u53F0\u6E7E\u98CE\u666F"},{n:"4K\u5929\u7A7A\u98CE\u666F",v:"4K\u5929\u7A7A\u98CE\u666F"},{n:"4K\u897F\u6E56\u98CE\u666F",v:"4K\u897F\u6E56\u98CE\u666F"},{n:"4K\u897F\u85CF\u98CE\u666F",v:"4K\u897F\u85CF\u98CE\u666F"},{n:"4K\u65B0\u7586\u98CE\u666F",v:"4K\u65B0\u7586\u98CE\u666F"},{n:"4K\u9999\u6E2F\u98CE\u666F",v:"4K\u9999\u6E2F\u98CE\u666F"},{n:"4K\u4E91\u5357\u98CE\u666F",v:"4K\u4E91\u5357\u98CE\u666F"},{n:"4K\u6D59\u6C5F\u98CE\u666F",v:"4K\u6D59\u6C5F\u98CE\u666F"},{n:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]},Dqt=()=>[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]});var g2e={};Ut(g2e,{default:()=>SQ});async function tHt(e=null,{force:t=!1}={}){if(!e)return Ic.hasCookie();let r=Date.now();return t||!Ic.hasCookie()||r-Uqt>c1n?(pQ||(Uqt=r,pQ=(async()=>{try{let s=await lQ(e);return s&&Ic.setCookie(s),Ic.hasCookie()}finally{pQ=null}})()),pQ):Ic.hasCookie()}async function Iw(e=null,{forceServerCookie:t=!1}={}){await tHt(e,{force:t}),!((Ic.hasCookie()||ul.isValid())&&Tw.isValid()&&i2e.isValid())&&(mQ||(mQ=(async()=>{try{!Ic.hasCookie()&&!ul.isValid()&&await ul.refresh(),await Promise.all([rHt(),i2e.ensure()])}finally{mQ=null}})()),await mQ)}async function rHt(){if(Tw.isValid())return Tw.getKey();try{let e="";Ic.hasCookie()?e=Ic.getCookie():(ul.isValid()||await ul.refresh(),e=ul.getCookie()||"");let r=(await Se.get("https://api.bilibili.com/x/web-interface/nav",{timeout:u2e,headers:{"User-Agent":u_,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...e?{Cookie:e}:{}}})).data?.data?.wbi_img;if(r?.img_url&&r?.sub_url){let n=o=>o.split("/").pop().split(".")[0],s=n(r.img_url)+n(r.sub_url),a=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52].map(o=>s[o]||"").join("").slice(0,32);if(a)return Tw.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function EQ(e){let t=await rHt(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},s=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),i=c2e.default.createHash("md5").update(s+t).digest("hex");return eHt.default.stringify({...n,w_rid:i})}async function d2e({includeBuvid:e=!1}={}){let t="";if(Ic.hasCookie()?t=Ic.getCookie():(ul.isValid()||await ul.refresh(),t=ul.getCookie()||""),e){let r=await i2e.ensure();if(r){let n=/(?:^|;\s*)buvid3=/.test(t),s=/(?:^|;\s*)buvid4=/.test(t),i=r.split(";").map(a=>a.trim()).filter(a=>a.startsWith("buvid3=")?!n:a.startsWith("buvid4=")?!s:!0);i.length&&(t=[t,i.join("; ")].filter(Boolean).join("; "))}}return t}async function nHt(e=""){let t=encodeURIComponent(e||""),r=await d2e({includeBuvid:!0});return{headers:{"User-Agent":u_,Referer:`https://search.bilibili.com/all?keyword=${t}`,Origin:"https://search.bilibili.com",Accept:"application/json, text/plain, */*",...r?{Cookie:r}:{}}}}function yQ(e){if(e==null||e==="")return 0;if(typeof e=="number")return Number.isFinite(e)?Math.max(0,e):0;if(typeof e!="string")return 0;let t=e.trim();if(!t)return 0;if(!t.includes(":"))return parseFloat(t)||0;let r=t.split(":");return r.length===2?(Number.parseInt(r[0],10)||0)*60+(parseFloat(r[1])||0):r.length===3?(Number.parseInt(r[0],10)||0)*3600+(Number.parseInt(r[1],10)||0)*60+(parseFloat(r[2])||0):0}function sHt(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.bvid_str?e.bvid_str:e.aid?`av${e.aid}`:e.id?`av${e.id}`:""}function b1n(e={},t=0){let r=e.play??e.view??e.stat?.view??0,n=e.pubdate||e.created||e.ctime||0;return`${h2e(t)}|${oHt(r)}|${p2e(n)}`}function iHt(e,{encodeId:t=!0,meta:r={}}={}){let n=sHt(e);if(!n)return null;let s=yQ(e.duration||e.length||0),i=aHt(e.pic||e.cover||e.first_frame||r.vod_pic),a=r.vod_remarks||b1n(e,s);return{vod_id:t?I1n(n,{vod_pic:i,vod_remarks:a||"\u65E0\u4FE1\u606F"}):n,vod_name:f2e(e.title||e.name||e.show_title),vod_pic:i,vod_remarks:a||"\u65E0\u4FE1\u606F",vod_time:p2e(e.pubdate||e.created||e.ctime),vod_author:e.author||e.owner?.name||e.upper?.name||"",vod_duration:cHt(s)}}function f2e(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(A1n,"").replace(E1n,"").trim()||"\u672A\u77E5\u6807\u9898"}function Sw(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=null,n=-1/0;for(let s of e){let i=t(s);i>n&&(r=s,n=i)}return r}function aHt(e){if(!e||typeof e!="string")return g1n;let t=e.trim();return t.startsWith("//")?t="https:"+t:t.startsWith("http://")&&(t=t.replace("http://","https://")),t.startsWith("https://")||(t="https://"+t),t}function oHt(e){if(!e&&e!==0)return"0";let t=Number.parseInt(e,10);return!Number.isFinite(t)||t<0?"0":t>=1e8?`${(t/1e8).toFixed(1)}\u4EBF`:t>=1e4?`${(t/1e4).toFixed(1)}\u4E07`:`${t}`}function cHt(e){if(!e&&e!==0)return"";let t=yQ(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=Math.floor(t%60);return r>0?`${r}:${n.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`:`${n.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`}function h2e(e){if(!e&&e!==0)return"";let t=yQ(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=Math.floor(t%60);return r>0?`${r}\u65F6${n}\u5206${s}\u79D2`:n>0?`${n}\u5206${s}\u79D2`:`${s}\u79D2`}function p2e(e){if(!e)return"";let t=new Date(e*1e3),n=Math.floor((new Date-t)/1e3);return n<60?"\u521A\u521A":n<3600?`${Math.floor(n/60)}\u5206\u949F\u524D`:n<86400?`${Math.floor(n/3600)}\u5C0F\u65F6\u524D`:n<2592e3?`${Math.floor(n/86400)}\u5929\u524D`:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function I1n(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function R1n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function uHt(e,t,r="auto",n="auto"){let s=e?.bvid||e?.bvid_str||"",i=e?.aid||e?.avid||"";return`${s}_${i}_${t}_${r}_${n}`}function C1n(e){let t=f2e(e?.title||e?.part||e?.name),r=h2e(e?.duration||e?.length||0);return r?`${t}(${r})`:t}function x1n(e,t="auto",r="auto"){let n=e?.cid||e?.pages?.[0]?.cid||"auto",s=e?.bvid||e?.bvid_str||"",i=e?.aid||e?.avid||"";return!s||!i?"":uHt({bvid:s,aid:i},n,t,r)}function lHt(e,t="auto",r="auto",n=""){if(!Array.isArray(e))return"";let s=String(n||""),i=new Set;return e.map(a=>{let o=a?.bvid||a?.bvid_str||"";if(!o||o===s||i.has(o))return"";i.add(o);let c=x1n(a,t,r);return c?`${C1n(a)}$${c}`:""}).filter(Boolean).join("#")}async function w1n(e,t="auto",r="auto"){try{let n=await bw.get(`https://api.bilibili.com/x/web-interface/archive/related?bvid=${encodeURIComponent(e)}`);return lHt(n.data?.data||[],t,r,e)}catch(n){return console.warn("\u83B7\u53D6\u76F8\u5173\u89C6\u9891\u5931\u8D25:",n.message),""}}async function N1n(e,t="auto",r="auto",n=""){try{if(!e)return"";let s=await EQ({mid:e,pn:1,ps:30,tid:0,index:0,keyword:"",special_type:"",order:"pubdate",platform:"web",web_location:"333.1387",order_avoided:!0}),a=(await bw.get(`https://api.bilibili.com/x/space/wbi/arc/search?${s}`,{headers:{Referer:`https://space.bilibili.com/${e}/video`,Origin:"https://space.bilibili.com"}})).data?.data?.list?.vlist||[];return lHt(a,t,r,n)}catch(s){return console.warn("\u83B7\u53D6UP\u4E3B\u6295\u7A3F\u89C6\u9891\u5931\u8D25:",s.message),""}}async function dHt({bvid:e="",aid:t=""}={}){!e&&typeof t=="string"&&t.startsWith("av")&&(t=t.slice(2));let r=e?`bvid:${e}`:`aid:${t}`,n=hQ.get(r);if(n)return n;let i=await EQ(e?{bvid:e}:{aid:t}),o=(await bw.get(`https://api.bilibili.com/x/web-interface/view?${i}`)).data?.data;if(!o)throw new Ql("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");return o.bvid&&hQ.set(`bvid:${o.bvid}`,o),o.aid&&hQ.set(`aid:${o.aid}`,o),hQ.set(r,o)}async function vw({aid:e,cid:t,qn:r=80,fnval:n=4048,force:s=!1}){let i=`${e}:${t}:${r}:${n}`,a=s?null:Bqt.get(i);if(a)return a;let c=(await bw.get(`https://api.bilibili.com/x/player/playurl?avid=${e}&cid=${t}&qn=${r}&fnval=${n}&fourk=1`)).data?.data||null;return c&&Bqt.set(i,c),c}function JOe(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:`${t}://${e?.hostname||"127.0.0.1"}${e?.port?":"+e.port:""}`}function ZOe(e){return e?.server&&typeof e.server.prefix=="string"?e.server.prefix.replace(/\/+$/,""):"/spider/bili_all/3"}function O1n(e=""){return/miraplay|mira|tvbox/i.test(String(e||""))}function fHt(e={}){let t=Number.parseFloat(e.duration||0)*1e3,r=t>0?t+d1n:Lqt;return Math.min(f1n,Math.max(Lqt,r))}function hHt(){let e=Date.now();for(let[t,r]of a_.entries())(!r||r.expires<=e)&&a_.delete(t)}function D1n(){if(a_.size<=Mqt)return;let e=[...a_.entries()].sort((t,r)=>(t[1]?.lastAccess||t[1]?.created||0)-(r[1]?.lastAccess||r[1]?.created||0));for(;a_.size>Mqt&&e.length;){let[t]=e.shift();a_.delete(t)}}function P1n(){return c2e.default.randomBytes(16).toString("hex")}function L1n(e={}){hHt();let t=P1n(),r=Date.now(),n=fHt(e);return a_.set(t,{payload:e,created:r,lastAccess:r,expires:r+n,ttl:n}),D1n(),t}function pHt(e,t={}){hHt();let r=a_.get(String(e||""));if(!r?.payload)return null;if(t.touch!==!1){let n=Date.now();r.lastAccess=n,r.expires=n+(r.ttl||fHt(r.payload))}return r.payload}function mHt(e,t=""){let r=String(e||"").slice(0,8);console.warn(`[bili_all] MPD media payload missing route=${t} token=${r} cacheSize=${a_.size}`)}async function M1n(e){try{let t=await Nqt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(Array.isArray(r)&&r.length)if(typeof r[0]=="string"){let n=r.filter(s=>s&&typeof s=="string").map(s=>({type_id:s,type_name:s}));if(n.length)return n}else{let n=r.filter(s=>s&&typeof s.type_id=="string");if(n.length)return n}}}catch{}return null}async function k1n(e){try{let t=await Oqt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function B1n(e){if(!e||e<=0)return"PT0S";let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60,s="PT";return t>0&&(s+=`${t}H`),r>0&&(s+=`${r}M`),s+=`${n.toFixed(3)}S`,s}function o2e(e){if(!e)return null;let t,r;if(Array.isArray(e))t=Number.parseInt(e[0],10),r=Number.parseInt(e[1],10);else if(typeof e=="object")t=Number.parseInt(e.start??e.startByte??e.from??e.begin,10),r=Number.parseInt(e.end??e.endByte??e.to??e.finish,10);else{let n=String(e).match(/(\d+)\s*[-,]\s*(\d+)/);n&&(t=Number.parseInt(n[1],10),r=Number.parseInt(n[2],10))}return!Number.isFinite(t)||!Number.isFinite(r)||t<0||r/g,">")}function $qt(e){return String(e||"").replace(/&/g,"&").replace(//g,">")}function U1n(e){return String(e||"").replace(/\]\]>/g,"]]]]>")}function qqt(e){return U1n(e).replace(/&/g,"&")}function Rw(e){return e&&typeof e=="object"?e:{}}function Wl(e={}){return e=Rw(e),e.url||e.base_url||e.baseUrl||e.backup_url?.[0]||e.backupUrl?.[0]||""}function Sb(e={},t="video/mp4"){return e=Rw(e),e.mime_type||e.mimeType||e.mime||t}function FB(e={},t=""){return e=Rw(e),e.codecs||e.codec||t}function F1n(e={},t=0){e=Rw(e);let r=Number.parseInt(e.bandwidth||e.bandwidth_kbps||e.bandwidthKbps||0,10);return Number.isFinite(r)&&r>0?r:t}function vQ(e={}){e=Rw(e);let t=e.segment_base||e.segmentBase||{},r=o2e(t.initialization||t.initialization_range||t.init_range||t.initRange||e.initialization||e.initialization_range||e.init_range),n=o2e(t.index_range||t.indexRange||t.sidx_range||t.sidxRange||e.index_range||e.indexRange);return{initRange:r,indexRange:n}}function $1n(e,t){let r=Buffer.isBuffer(e)?e:Buffer.from(e||[]),n=o2e(t);if(!n||r.length<12||r.toString("ascii",4,8)!=="sidx")return null;let s=r[8],i=12;if(i+8>r.length)return null;i+=4;let a=r.readUInt32BE(i);i+=4;let o=0;if(s===0){if(i+8>r.length)return null;i+=4,o=r.readUInt32BE(i),i+=4}else if(s===1){if(i+16>r.length)return null;i+=8,o=Number(r.readBigUInt64BE(i)),i+=8}else return null;if(!Number.isFinite(a)||a<=0||!Number.isFinite(o)||o<0||i+4>r.length)return null;i+=2;let c=r.readUInt16BE(i);i+=2;let u=[],l=n.end+1+o,d=0;for(let f=0;f>>31,m=h&2147483647,g=r.readUInt32BE(i+4);if(i+=12,p!==0||m<=0||g<=0)return null;let _=l,y=_+m-1;u.push({range:{start:_,end:y},duration:g}),d+=g,l=y+1}return u.length?{timescale:a,totalDuration:d,totalSeconds:d/a,segments:u}:null}function m2e(e={}){return e=Rw(e),e.segment_list||e.segmentList||e._segmentList||null}function q1n(e={},t=""){let r=m2e(e),{initRange:n}=vQ(e);if(!r?.segments?.length||!r.timescale||!n)return"";let s=[`${t}`];s.push(`${t} `),s.push(`${t} `);let i=0,a=0,o=()=>{if(!a)return;let c=a>1?` r="${a-1}"`:"";s.push(`${t} `),i=0,a=0};for(let c of r.segments){let u=Number.parseInt(c?.duration,10);if(!Number.isFinite(u)||u<=0){o();continue}u===i?a+=1:(o(),i=u,a=1)}o(),s.push(`${t} `);for(let c of r.segments)c?.range&&s.push(`${t} `);return s.push(`${t}`),s.join(` +`)}function Hqt(e={},t=""){let r=q1n(e,t);if(r)return r;let{initRange:n,indexRange:s}=vQ(e);if(!n&&!s)return"";let i=s;if(n){let a=i?` indexRange="${c_(i)}"`:"";return`${t}`}return`${t}`}function Vqt(e={},t=""){let{initRange:r,indexRange:n}=vQ(e);if(!r&&!n)return"";let s=n;if(r){let i=s?` indexRange="${c_(s)}"`:"";return`${t}`}return`${t}`}function AQ(e,t={},r=0){let n=[`id="${o_(e)}"`,`bandwidth="${F1n(t,r)}"`],s=Number.parseInt(t.width||0,10),i=Number.parseInt(t.height||0,10);return Number.isFinite(s)&&s>0&&n.push(`width="${s}"`),Number.isFinite(i)&&i>0&&n.push(`height="${i}"`),n.join(" ")}function Tb(e={},t="",r="video"){let n=Wl(e)||t||"";return n?{url:n,id:e.id||e.quality||"",bandwidth:e.bandwidth||0,width:e.width||0,height:e.height||0,mime_type:Sb(e,r==="audio"?"audio/mp4":"video/mp4"),codecs:FB(e,r==="audio"?"mp4a.40.2":"avc1.640028"),segment_base:e.segment_base||e.segmentBase||null,segment_list:m2e(e)}:null}function jqt(e,t="",r="video"){if(e){for(let n of[e,(()=>{try{return decodeURIComponent(e)}catch{return""}})()])if(n)try{let s=JSON.parse(n);if(s&&typeof s=="object")return Tb(s,t,r)}catch{}}return Tb({},t,r)}function Kqt(e,t,r,n){let s=String(t||"").replace(/\/+$/,"")||"/spider/bili_all/3";return`${e}${s}/proxy/media/${encodeURIComponent(r)}/${encodeURIComponent(n)}`}function Gqt(e,t,r,n,s,i,a={}){let o=Tb(n,"","video"),c=s?Tb(s,"","audio"):null,u=L1n({mode:r,duration:Number.parseFloat(i||0)||0,aid:String(a.aid||""),cid:String(a.cid||""),qn:String(a.qn||""),videoTrack:o,audioTrack:c}),l=String(t||"").replace(/\/+$/,"")||"/spider/bili_all/3";return`${e}${l}/proxy?do=mpd&mode=${encodeURIComponent(r)}&token=${encodeURIComponent(u)}`}function H1n(e,t=null,r="PT0S"){let n=Wl(e),s=t?Wl(t):"",i=Sb(e,"video/mp4"),a=t?Sb(t,"audio/mp4"):"",o=FB(e,"avc1.640028"),c=t?FB(t,"mp4a.40.2"):"",u=['',''," ",` `,` `,` `,Hqt(e," ")," "," "];return t&&s&&u.push(` `,` `,` `,Hqt(t," ")," "," "),u.push(" ",""),u.join(` +`)}function V1n(e,t=null,r="PT0S"){let n=r&&r!=="PT0S"?r:"PT0S",s=Wl(e),i=t?Wl(t):"",a=Sb(e,"video/mp4"),o=t?Sb(t,"audio/mp4"):"",c=FB(e,"avc1.640028"),u=t?FB(t,"mp4a.40.2"):"",l=[` `,` `,` ${$qt(s)}`,Vqt(e," ")," "," "].join(` +`),d=i?[` `,` `,` ${$qt(i)}`,Vqt(t," ")," "," "].join(` `):"";return['','',' '," ",l," ",d," ",""].join(` -`)}async function sOe(e,t={}){let{do:r,video_url:n,audio_url:s,video_track:i,audio_track:a,mode:o,duration:c,token:u}=e;if(r==="mpd"){if(!o||o!=="mira"&&o!=="dash")return[400,"text/plain",Buffer.from('Missing or invalid mode parameter. Must be "mira" or "dash"')];try{let l,d,f=parseFloat(c)||0,h=u?K9t(u):null;if(u&&!h?.videoTrack)return G9t(u,"mpd"),[404,"text/plain",Buffer.from("MPD media payload expired or missing")];if(h?.videoTrack){f=parseFloat(h.duration||c)||0;let g=t.serverUrl||"",_=t.routePrefix||"";l={...h.videoTrack,url:g?S9t(g,_,u,"video"):Vl(h.videoTrack)},d=h.audioTrack?{...h.audioTrack,url:g?S9t(g,_,u,"audio"):Vl(h.audioTrack)}:null}else{let g=n?decodeURIComponent(n):"",_=s?decodeURIComponent(s):"";l=v9t(i,g,"video"),d=a||_?v9t(a,_,"audio"):null}let p=PTn(f),m=o==="mira"?UTn(l,d,p):FTn(l,d,p);return[200,"application/dash+xml",Buffer.from(m)]}catch(l){return console.error("proxy/mpd error:",l),[500,"text/plain",Buffer.from("MPD build error: "+l.message)]}}return[501,"text/plain",Buffer.from("Unsupported proxy action")]}function x9t(e=[],t={},r=null){let n=Array.isArray(e)?e:[];if(!n.length)return null;let s=String(t?.id||t?.quality||""),i=String(t?.codecs||t?.codec||""),a=String(t?.mime_type||t?.mimeType||t?.mime||""),o=n.find(l=>String(l?.id||l?.quality||"")===s&&(!i||String(l?.codecs||l?.codec||"")===i));if(o)return o;let c=n.find(l=>String(l?.id||l?.quality||"")===s);return c||n.find(l=>!(a&&String(l?.mime_type||l?.mimeType||l?.mime||"")!==a||i&&String(l?.codecs||l?.codec||"")!==i))||(r?r(n):n[0])}async function $Tn(e={}){if(!e.aid||!e.cid||!e.qn)return!1;let r=(await aw({aid:e.aid,cid:e.cid,qn:e.qn,fnval:4048,force:!0}))?.dash;if(!r)return!1;let n=x9t(r.video,e.videoTrack,i=>ow(i,a=>Number(a?.id)||0)),s=e.audioTrack?x9t(r.audio,e.audioTrack,i=>ow(i,a=>Number(a?.bandwidth)||0)):null;return Vl(n)?(e.videoTrack=cb(n,"","video"),e.audioTrack=s?cb(s,"","audio"):null,!0):!1}async function qTn(e,t=""){let r=Wn(),n=await mOe({includeBuvid:!0}).catch(()=>""),s={"User-Agent":r_,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Encoding":"identity",...t?{Range:t}:{},...n?{Cookie:n}:{}};return Se.get(e,{headers:s,responseType:"arraybuffer",timeout:hOe,httpAgent:r.httpAgent,httpsAgent:r.httpsAgent,validateStatus:()=>!0,maxContentLength:2*1024*1024,maxBodyLength:2*1024*1024})}async function FQ(e={}){let t=cb(e,"",ob(e).startsWith("audio/")?"audio":"video"),r=Vl(t),{indexRange:n}=jQ(t);if(!r||!n||EOe(t)?.segments?.length)return t;try{let s=await qTn(r,`bytes=${t_(n)}`);if(s.status!==200&&s.status!==206)return t;let i=kTn(Buffer.from(s.data||[]),n);return i?.segments?.length?{...t,segment_list:i}:t}catch(s){return console.warn("[bili_all] \u89E3\u6790 sidx \u5206\u6BB5\u5931\u8D25:",s.message),t}}async function w9t(e,t,r=""){let n=Wn(),s=await mOe({includeBuvid:!0}).catch(()=>""),i={"User-Agent":r_,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Encoding":"identity",...r?{Range:r}:{},...s?{Cookie:s}:{}};return Se.get(e,{headers:i,responseType:"stream",timeout:0,httpAgent:n.httpAgent,httpsAgent:n.httpsAgent,validateStatus:()=>!0,maxContentLength:1/0,maxBodyLength:1/0})}async function HTn(e,t){let r=e?.params?.token,n=String(e?.params?.track||"").trim(),s=K9t(r);if(!s?.videoTrack)return G9t(r,`media:${n||"unknown"}`),t.code(404).header("Content-Type","text/plain; charset=utf-8").send("MPD media payload expired or missing");let i=n==="audio"?s.audioTrack:n==="video"?s.videoTrack:null,a=Vl(i);if(!i||!a)return t.code(400).header("Content-Type","text/plain; charset=utf-8").send("Missing media track");let o=String(e?.headers?.range||"").trim(),c=await w9t(a,n,o);[403,410,416].includes(c.status)&&(console.warn(`[bili_all] refreshing expired media track=${n||"unknown"} status=${c.status}`),c.data?.destroy&&c.data.destroy(),await $Tn(s).catch(()=>!1)&&(i=n==="audio"?s.audioTrack:s.videoTrack,a=Vl(i),c=await w9t(a,n,o)));let u=c.data;if(u?.destroy){let l=()=>{u.destroyed||u.destroy()};e?.raw?.on?.("close",l),t?.raw?.on?.("close",l)}return t.code(c.status||502).header("Content-Type",c.headers?.["content-type"]||ob(i,n==="audio"?"audio/mp4":"video/mp4")).header("Accept-Ranges",c.headers?.["accept-ranges"]||"bytes").header("Cache-Control","no-cache").header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),c.headers?.["content-range"]&&t.header("Content-Range",c.headers["content-range"]),c.headers?.["content-length"]&&t.header("Content-Length",c.headers["content-length"]),t.send(u)}function VTn(e={},t={},r=0){let n=Number.parseInt(e?.id||e?.quality||0,10);if(Number.isFinite(n)&&n>0)return n;let s=Number.parseInt(t?.quality||0,10);if(Number.isFinite(s)&&s>0)return s;let i=Number.parseInt(r||0,10);return Number.isFinite(i)&&i>0?i:0}var fOe,O9t,tTn,rTn,nTn,sTn,iTn,aTn,d9t,oTn,cTn,f9t,uTn,hOe,lTn,gp,r_,dTn,fTn,hTn,pTn,mTn,h9t,gTn,_Tn,Hl,iOe,Ec,aOe,rl,oOe,cw,cOe,uOe,$Q,kQ,p9t,Zg,pOe,m9t,BQ,ATn,g9t,ETn,lOe,uw,UQ,b9t,I9t,R9t,C9t,N9t,KQ,GQ=oe(()=>{Pr();fOe=we(require("crypto"),1),O9t=we(require("querystring"),1);kr();LQ();l9t();Cs();tTn=36e5,rTn=3e5,nTn=864e5,sTn=3e4,iTn=6e4,aTn=45e3,d9t=2*60*60*1e3,oTn=30*60*1e3,cTn=12*60*60*1e3,f9t=200,uTn=3,hOe=15e3,lTn=2,gp=20,r_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",dTn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",fTn="https://i0.hdslb.com/bfs/archive/404.png",hTn=new Set(["totalrank","click","pubdate","dm","stow"]),pTn=/<[^>]*>/g,mTn=/&[a-z]+;/g,h9t={129:"HDR Vivid",127:"8K\u8D85\u6E05",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR\u771F\u5F69",120:"4K\u8D85\u6E05",116:"1080P\u9AD8\u5E27",112:"1080P\u9AD8\u7801",80:"1080P",64:"720P",32:"480P",16:"360P"},gTn=[129,127,126,125,120,116,112,80],_Tn=new Set(gTn),Hl=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},iOe=class{constructor(){this.cookie="",this.isSet=!1}setCookie(t){return t&&t.trim()?(this.cookie=t.trim(),this.isSet=!0,!0):!1}clearCookie(){this.cookie="",this.isSet=!1}getCookie(){return this.cookie}hasCookie(){return this.isSet&&this.cookie.length>10}getCsrf(){let t=this.cookie.match(/bili_jct=([^;]+)/);return t?t[1]:""}},Ec=new iOe,aOe=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.lastn.split(";")[0].trim()).join("; "),this.last=Date.now(),this.cache}catch{}return""}getCookie(){return this.cache}},rl=new aOe,oOe=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.expthis.ttlMs?(this.map.delete(t),null):r.value:null}set(t,r){if(!t)return r;if(this.map.size>=this.max){let n=this.map.keys().next().value;n&&this.map.delete(n)}return this.map.set(t,{value:r,time:Date.now()}),r}},kQ=new $Q(iTn,100),p9t=new $Q(aTn,200),Zg=new Map,pOe="",m9t=0,BQ=null,ATn=e=>{let t=Wn(),r=Se.create({timeout:1e4,httpAgent:t.httpAgent,httpsAgent:t.httpsAgent,headers:{"User-Agent":r_,Cookie:e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com"}});return r.interceptors.response.use(n=>{if(n.data?.code!==void 0&&n.data.code!==0)throw new Error(n.data.message||`API\u9519\u8BEF: ${n.data.code}`);return n},n=>{throw n}),r},g9t=(e={})=>{let t=e.level??e.level_info?.current_level,r=Number(t),n=e.vip?.status??e.vipStatus,s=Number(n),i=Number(e.vip?.type??e.vipType??0),a=n!=null?s>0:i>0;return{nickname:e.name||e.uname||"",face:e.face||"",level:Number.isFinite(r)?r:0,vip:a?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:e.mid,coins:Number(e.coins??e.money??0)||0,following:Number(e.following??0)||0,follower:Number(e.follower??0)||0}},ETn=async e=>{let t=null;try{let n=(await e.get("https://api.bilibili.com/x/space/myinfo")).data?.data;if(n?.mid)return g9t(n)}catch(r){t=r}try{let n=(await e.get("https://api.bilibili.com/x/web-interface/nav")).data?.data;return n?.isLogin&&n?.mid?g9t(n):null}catch(r){throw t||r}},lOe=class{constructor(){let t=Wn();this.instance=Se.create({timeout:hOe,maxRedirects:5,httpAgent:t.httpAgent,httpsAgent:t.httpsAgent}),this.instance.interceptors.request.use(async r=>{r.headers&&r.headers["User-Agent"]&&(pOe=r.headers["User-Agent"]),r.headers={"User-Agent":r_,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Connection:"keep-alive",...r.headers};let n="";return Ec.hasCookie()?n=Ec.getCookie():(rl.isValid()||await rl.refresh(),rl.getCookie()&&(n=rl.getCookie())),n&&(r.headers.Cookie=n),r}),this.instance.interceptors.response.use(r=>{if(r.data?.code!==void 0&&r.data.code!==0)throw new Hl(r.data.message||`API\u9519\u8BEF: ${r.data.code}`,r.data.code);return r},async r=>{throw r.response?.status===412&&cw.clear(),r})}async request(t,r=lTn){try{return await this.instance(t)}catch(n){if(r>0&&!n.response)return await tr(1e3),this.request(t,r-1);throw n}}get(t,r={}){return this.request({...r,method:"GET",url:t})}post(t,r={},n={}){return this.request({...n,method:"POST",url:t,data:r})}},uw=new lOe,UQ=null;b9t=async e=>{try{await lw(e);let r=await OTn(e)||MQ,n=await DTn(e),s={};return r.forEach(i=>{let a=i.type_id;n&&n[a]?s[a]=n[a]:tOe[a]?s[a]=tOe[a]:s[a]=u9t()}),{class:r.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:s}}catch(t){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",t),{class:MQ.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},I9t=async({id:e,page:t=1,filters:r={},ext:n={},server:s=null})=>{let i=Math.max(1,Number.parseInt(t,10)||1),a={};if(r&&typeof r=="object"&&Object.keys(r).length>0)a=r;else if(n&&typeof n=="string")try{let d=Buffer.from(n,"base64").toString();a=JSON.parse(d)}catch{try{a=JSON.parse(n)}catch{}}let o=e,c=[];for(let d in a)d!=="order"&&d!=="duration"&&a[d]&&a[d]&&a[d].trim()!==""&&c.push(a[d].trim());c.length>0&&(c.length===1?o=c[0]:(c=[...new Set(c)],o=`(${c.join(" OR ")})`));let u="totalrank";a.order&&hTn.has(a.order)&&(u=a.order);let l=0;a.duration&&(l=Number.parseInt(a.duration,10)||0);try{await lw(s);let h=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await HQ({keyword:o,page:i,search_type:"video",order:u,duration:l,tids:0,page_size:gp})}`,m=(await uw.get(h,await L9t(o))).data.data;if(!m)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:gp,list:[]};let g=m.result||[],_=m.numResults||0,y=Math.ceil(_/gp)||1,E=g.map(A=>k9t(A)).filter(A=>A?.vod_id);return{page:i,pagecount:y,total:_,limit:gp,list:E}}catch(d){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",d.message,d.stack),{page:i,pagecount:1,total:0,limit:gp,list:[]}}},R9t=async({id:e,headers:t={},server:r=null})=>{let n=STn(e);e=n.id;try{await lw(r);let s=e.startsWith("BV"),i=await H9t(s?{bvid:e}:{aid:e.replace("av","")}),o=(i.pages||[]).map(_=>({title:gOe(_.part||`P${_.page}`),cid:_.cid})).map(_=>`${_.title}$${$9t(i,_.cid)}`).join("#"),c=["\u54D4\u54E9"],u=[o],[l,d]=await Promise.all([ITn(i.bvid,"auto","auto"),RTn(i.owner?.mid,"auto","auto",i.bvid)]);l&&(c.push("\u76F8\u5173\u89C6\u9891"),u.push(l)),d&&(c.push("UP\u4E3B\u89C6\u9891"),u.push(d));let f=c.join("$$$"),h=u.join("$$$"),p=_Oe(i.duration),m=U9t(i.stat?.view||0),g=AOe(i.pubdate);return{list:[{vod_id:i.bvid,vod_name:i.title,vod_pic:n.meta?.vod_pic||B9t(i.pic),vod_content:i.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(i.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:i.owner?.name||"",vod_director:i.owner?.name||"",vod_tag:i.tname||"",vod_remarks:`${p}|${m}|${g}`,vod_play_from:f,vod_play_url:h,vod_duration:F9t(i.duration)}]}}catch(s){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",s),new Hl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+s.message)}},C9t=async({wd:e,page:t=1,server:r=null})=>{try{if(await lw(r),!e||e.trim()==="")return{page:1,pagecount:1,total:0,list:[]};let n=e.trim(),s=Math.max(1,Number.parseInt(t,10)||1),a=Array.from({length:3},(p,m)=>s+m),o=await Promise.all(a.map(async p=>{let m=await HQ({keyword:n,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:gp});return(await uw.get(`https://api.bilibili.com/x/web-interface/wbi/search/type?${m}`,await L9t(n))).data?.data})),c=o.find(Boolean);if(!c)return{page:s,pagecount:1,total:0,list:[]};let u=new Set,l=[];for(let p of o)if(p?.result)for(let m of p.result){let g=M9t(m);!g||u.has(g)||(u.add(g),l.push(m))}let d=l.map(p=>k9t(p)).filter(p=>p?.vod_name&&p.vod_name.toLowerCase().includes(n.toLowerCase())),f=c.numResults||d.length,h=Math.max(1,Math.ceil(f/gp));return{page:s,pagecount:h,total:f,limit:gp,list:d}}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n.message,n.stack),{page:Math.max(1,Number.parseInt(t,10)||1),pagecount:1,total:0,limit:gp,list:[]}}};N9t=async({id:e,flag:t,serverUrl:r,routePrefix:n="/spider/bili_all/3",headers:s={},server:i=null})=>{try{await lw(i);let a=e.split("_");if(a.length!==5)throw new Hl("\u53C2\u6570\u9519\u8BEF");let[o,c,u,l,d]=a,f=await H9t({bvid:o,aid:c});if(c=String(f.aid||c),u==="auto"&&(u=String(f.cid||f.pages?.[0]?.cid||""),!u))throw new Hl("\u83B7\u53D6\u89C6\u9891CID\u5931\u8D25");let p=f.pages?.find(_=>String(_.cid)===String(u))?.duration,m=VQ(p??f.duration),g=`https://comment.bilibili.com/${u}.xml`;if(l==="auto"||d==="auto"){let _=s["user-agent"]||pOe||"",y=CTn(_)?"mira":"dash",E=[80];try{E=(await aw({aid:c,cid:u,qn:127,fnval:4048}))?.accept_quality||E}catch{}let A=E.filter(C=>_Tn.has(C)),v=(A.length?A:[80]).slice(0,uTn),T=[];for(let C of v)try{let b=await aw({aid:c,cid:u,qn:C,fnval:4048}),x=b?.dash;if(!x)continue;let w=ow(x.video,$=>Number($?.id)||0),P=ow(x.audio,$=>Number($?.bandwidth)||0);if(!Vl(w))continue;let[L,U]=y==="mira"?await Promise.all([FQ(w),P?FQ(P):null]):[w,P],Y=T9t(r,n,y,L,U,m,{aid:c,cid:u,qn:VTn(w,b,C)});T.push(h9t[C]||`${C}P`,Y)}catch(b){console.warn(`\u83B7\u53D6 ${h9t[C]||C} \u753B\u8D28\u5931\u8D25:`,b.message)}try{let C=v.includes(80)?80:v[v.length-1],x=(await aw({aid:c,cid:u,qn:C,fnval:1}))?.durl?.[0];x?.url&&T.push("MP4",x.url)}catch(C){console.warn("\u83B7\u53D6 MP4 \u753B\u8D28\u5931\u8D25:",C.message)}if(!T.length)throw new Hl("\u64AD\u653E\u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:T,header:{"User-Agent":r_,Referer:"https://www.bilibili.com/"},subt:g,extra:{format:"application/dash+xml",duration:m,danmaku:g}}}if(d==="mp4"){let y=(await aw({aid:c,cid:u,qn:l,fnval:1}))?.durl?.[0];if(!y)throw new Hl("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:y.url,header:{"User-Agent":r_,Referer:"https://www.bilibili.com"},subt:g,extra:{danmaku:g}}}if(d==="mira"||d==="dash"){let y=(await aw({aid:c,cid:u,qn:l,fnval:4048}))?.dash;if(!y)throw new Hl("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let E=ow(y.video,x=>Number(x?.id)||0),A=ow(y.audio,x=>Number(x?.bandwidth)||0);if(!E)throw new Hl("\u6CA1\u6709\u89C6\u9891\u6D41");if(!Vl(E))throw new Hl("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");let[T,C]=d==="mira"?await Promise.all([FQ(E),A?FQ(A):null]):[E,A];return{parse:0,url:T9t(r,n,d,T,C,m,{aid:c,cid:u,qn:l}),header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:g},subt:g}}throw new Hl("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(a){throw console.error("\u64AD\u653E\u9519\u8BEF:",a),a}},KQ={meta:{key:"bili_all",name:"\u{1F3AC} \u54D4\u54E9",type:3,searchable:1,quickSearch:1,filterable:1,version:"1.0.3",author:"BiliCatpaw",description:"\u54D4\u54E9\u5927\u5168 - \u4F18\u5316\u7248\uFF0C\u652F\u6301\u641C\u7D22\u529F\u80FD\uFF0C\u9ED8\u8BA4\u5206\u7C7B\u4E3A\u7A7A\uFF0C\u4ECE\u524D\u7AEF\u52A0\u8F7D\uFF0C\u652F\u6301\u591A\u7EBF\u8DEF\u64AD\u653E\uFF0C\u65E0\u9700Cookie",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/set-cookie",async(t,r)=>{let{cookie:n}=t.body||{},s=Ec.setCookie(n);if(s&&t.server?.db)try{await t.server.db.push("/bilibili_all/cookie",n.trim())}catch{}return r.send({code:s?0:400,message:s?"\u8BBE\u7F6E\u6210\u529F":"\u8BBE\u7F6E\u5931\u8D25"})}),e.post("/clear-cookie",async(t,r)=>{if(Ec.clearCookie(),t.server?.db)try{await t.server.db.push("/bilibili_all/cookie","")}catch{}return r.send({code:0,message:"Cookie\u5DF2\u6E05\u9664"})}),e.get("/cookie-status",async(t,r)=>(await D9t(t.server),r.send({code:0,data:{user_cookie_set:Ec.hasCookie(),system_cookie_valid:rl.isValid(),mixin_key_valid:cw.isValid(),current_user_agent:pOe||"\u672A\u68C0\u6D4B\u5230"}}))),e.post("/init",async(t,r)=>{try{return await lw(t.server),r.send({code:0,message:"\u54D4\u54E9\u5927\u5168\u521D\u59CB\u5316\u5B8C\u6210"})}catch(n){return console.error("\u521D\u59CB\u5316\u5931\u8D25:",n),r.send({code:500,message:"\u521D\u59CB\u5316\u5931\u8D25: "+n.message})}}),e.post("/validate-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||n.trim().length<10)return r.send({code:400,message:"Cookie\u683C\u5F0F\u65E0\u6548",valid:!1});let s=n.trim(),i=ATn(s);try{let a=await ETn(i);return a?r.send({code:0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",valid:!0,data:a}):r.send({code:401,message:"Cookie\u65E0\u6548\uFF0C\u672A\u767B\u5F55",valid:!1})}catch(a){return console.error("API\u9A8C\u8BC1\u5931\u8D25:",a.message),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+a.message,valid:!1})}}catch(n){return console.error("\u9A8C\u8BC1Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/user-info",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{});return n?.user_info?r.send({code:0,data:n.user_info}):r.send({code:401,message:"\u6682\u65E0\u5DF2\u4FDD\u5B58\u7684\u8D26\u53F7\u4FE1\u606F\uFF0C\u8BF7\u5148\u4FDD\u5B58\u57FA\u7840\u914D\u7F6E",data:null})}catch(n){return console.error("\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u5931\u8D25: "+n.message,data:null})}}),e.post("/home",async(t,r)=>{try{let n=await b9t(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:MQ.map(s=>({type_id:s.type_id,type_name:s.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await I9t({...t.body||{},server:t.server});return r.send(n)}catch(n){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,limit:gp,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await R9t({...t.body,headers:t.headers,server:t.server});return r.send(n)}catch(n){return console.error("\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",n),r.send({list:[]})}}),e.post("/search",async(t,r)=>{try{let n=await C9t({...t.body||{},server:t.server});return r.send(n)}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,list:[],message:"\u641C\u7D22\u5931\u8D25: "+n.message})}}),e.post("/play",async(t,r)=>{try{let n=rOe(t),s=await N9t({...t.body,serverUrl:n,routePrefix:nOe(t),headers:t.headers,server:t.server});return r.send(s)}catch(n){return console.error("\u64AD\u653E\u9519\u8BEF:",n),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{try{let[n,s,i]=await sOe(t.query,{serverUrl:rOe(t),routePrefix:nOe(t)});return r.code(n).header("Content-Type",s).send(i)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.post("/proxy",async(t,r)=>{try{let[n,s,i]=await sOe(t.body||{},{serverUrl:rOe(t),routePrefix:nOe(t)});return r.code(n).header("Content-Type",s).send(i)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.get("/proxy/media/:token/:track",async(t,r)=>{try{return await HTn(t,r)}catch(n){return console.error("media proxy error:",n),r.code(500).send("Internal Server Error")}}),e.options("*",async(t,r)=>{r.header("Access-Control-Allow-Origin","*").header("Access-Control-Allow-Methods","GET,POST,OPTIONS").header("Access-Control-Allow-Headers","Content-Type").send()})},home:b9t,category:I9t,detail:R9t,search:C9t,play:N9t,proxy:sOe}});var dqt={};Bt(dqt,{default:()=>rbn});function YTn(e={}){let t=e.keyword??e.value??e.id??"";return{v:String(t),n:String(e.name||e.title||t)}}function QTn(e={}){let t=String(e.field??"2"),r=String(e.sort??"0");return{v:`${t}:${r}`,n:String(e.name||e.title||t)}}async function zTn(e){let t=String(e||"1"),r=z9t.get(t);if(r)return r;let n=await fw("https://api.bilibili.com/pgc/season/index/condition",{params:{season_type:t,type:1},referer:"https://www.bilibili.com/anime/index/",useCookie:!1});if(n?.code!==0)throw new Error(n?.message||`PGC \u6761\u4EF6\u63A5\u53E3\u9519\u8BEF ${n?.code}`);let s=n?.data||{};return z9t.set(t,s),s}async function WTn(e){let t=await zTn(e),r=(t.filter||[]).filter(n=>n?.field&&Array.isArray(n.values)).map(n=>({key:String(n.field),name:String(n.name||n.field),value:n.values.map(YTn)}));return Array.isArray(t.order)&&t.order.length&&r.unshift({key:"order",name:"\u6392\u5E8F",value:t.order.map(QTn)}),r}async function XTn(){let e=await Promise.all(iqt.map(async t=>{try{return[t.type_id,await WTn(t.type_id)]}catch(r){return console.warn(`[bili_official] \u83B7\u53D6\u7B5B\u9009\u6761\u4EF6\u5931\u8D25 type=${t.type_id}:`,r.message),[t.type_id,[]]}}));return Object.fromEntries(e)}function aqt(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:t.startsWith("http://")?t.replace("http://","https://"):t:""}function oqt(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/&[a-z]+;/g,"").trim()}function YQ(e){return oqt(e)||"\u672A\u77E5\u6807\u9898"}function cqt(e,t={}){let r=String(e||"").trim();return r?JSON.stringify({source:IOe,id:r,meta:t&&typeof t=="object"?t:{}}):""}function uqt(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);if(r&&typeof r=="object"){let n=String(r.source||"").trim(),s=String(r.id||r.season_id||"").trim();if((!n||n===IOe)&&s)return{id:s,meta:r.meta&&typeof r.meta=="object"?r.meta:{}}}}catch{}return{id:t,meta:{}}}function JTn(e){let t=Math.max(0,Math.floor(Number(e||0)/1e3)),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=t%60;return r>0?`${String(r).padStart(2,"0")}:${String(n).padStart(2,"0")}:${String(s).padStart(2,"0")}`:`${String(n).padStart(2,"0")}:${String(s).padStart(2,"0")}`}async function ZTn(e){try{let t=await PQ(e);return t?String(t).trim():""}catch{return""}}async function ebn(){if(yB&&Date.now()-Q9t=400||e.data?.code!==0)return yB;let t=e.data?.data||{},r=t.b_3||t.buvid3||"",n=t.b_4||t.buvid4||"",s=[];r&&s.push(`buvid3=${r}`),n&&s.push(`buvid4=${n}`),s.length&&(yB=s.join("; "),Q9t=Date.now())}catch{}return yB}function tbn(e="",t=""){let r=new Set,n=[];for(let s of[e,t])String(s||"").split(";").map(i=>i.trim()).filter(Boolean).forEach(i=>{let a=i.split("=")[0];!a||r.has(a)||(r.add(a),n.push(i))});return n.join("; ")}async function fw(e,{server:t=null,params:r={},referer:n="https://www.bilibili.com/",origin:s=null,useCookie:i=!0,includeBuvid:a=!1}={}){let o=tbn(i?await ZTn(t):"",a?await ebn():""),c=await sqt.get(e,{params:r,headers:{Referer:n,...s?{Origin:s}:{},...o?{Cookie:o}:{}}});if(c.status>=400)throw new Error(`HTTP ${c.status}`);return c.data}function lqt(e={}){let t=String(e.season_id||e.media_id||"").trim();if(!t)return null;let r=aqt(e.cover||e.media_cover||e.eps?.[0]?.cover||""),n=oqt(e.index_show||e.pubtime||e.desc||e.styles||"")||"\u65E0\u4FE1\u606F";return{vod_id:cqt(t,{vod_pic:r,vod_remarks:n}),vod_name:YQ(e.title||e.season_title),vod_pic:r,vod_remarks:n}}function QQ(e){return e?.body?e.body:e||{}}function W9t(e,t={}){return t.serverUrl?t.serverUrl:e?.protocol&&e?.hostname?`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`:jTn}async function X9t(e={}){return{class:iqt,filters:await XTn()}}async function J9t(e={}){return{list:(await bOe({...e,body:{tid:"1",pg:1,extend:{}}})).list||[]}}async function bOe(e={}){let t=QQ(e),r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"1").trim(),s=t.extend||t.ext||t.filters||{},i={order:2,sort:0,pagesize:TOe,type:1,st:n,season_type:n,page:r};for(let[a,o]of Object.entries(s||{})){let c=String(o??"").trim();if(!(!c||c==="-1"))if(a==="order"){let[u,l="0"]=c.split(":");u&&(i.order=u),i.sort=l}else i[a]=c}try{let a=await fw("https://api.bilibili.com/pgc/season/index/result",{server:e.server,params:i,referer:"https://www.bilibili.com/anime/index/"});if(a?.code!==0)throw new Error(a?.message||`PGC \u5206\u7C7B\u63A5\u53E3\u9519\u8BEF ${a?.code}`);let o=(a?.data?.list||[]).map(lqt).filter(Boolean);return{page:r,pagecount:a?.data?.has_next===1?r+1:r,limit:o.length,total:o.length,list:o}}catch(a){return console.error("[bili_official] \u5206\u7C7B\u5931\u8D25:",a.message),{page:r,pagecount:1,limit:0,total:0,list:[]}}}async function Z9t(e={}){let t=QQ(e),r=Array.isArray(t.id)?t.id[0]:t.id||t.ids||t.vod_id||"",n=uqt(r),s=String(n.id||"").split(",")[0].trim();if(!s)return{list:[]};let i=await fw("https://api.bilibili.com/pgc/view/web/season",{server:e.server,params:{season_id:s},referer:`https://www.bilibili.com/bangumi/play/ss${s}`});if(i?.code!==0||!i?.result)throw new Error(i?.message||"PGC \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38");let a=i.result,o=n.meta?.vod_pic||aqt(a.cover||""),c=n.meta?.vod_remarks||a.new_ep?.desc||a.index_show||"",u=(a.episodes||[]).map(l=>{let d=YQ(l.share_copy||l.long_title||l.title||`\u7B2C${l.title||""}\u96C6`).replace(/#/g,"-").replace(/\$/g,"*");return`[${JTn(l.duration)}]/${d}$pgc_${l.id}_${l.cid}`}).filter(Boolean).join("#");return{list:[{vod_id:cqt(s,{vod_pic:o,vod_remarks:c}),vod_name:YQ(a.title),vod_pic:o,type_name:a.share_sub_title||a.type_name||"",vod_actor:String(a.actors||"").replace(/\n/g,"\uFF0C"),vod_content:YQ(a.evaluate||a.new_ep?.desc||""),vod_year:a.publish?.pub_time?String(new Date(a.publish.pub_time).getFullYear()):"",vod_remarks:c,vod_play_from:"\u54D4\u54E9\u89C6\u9891",vod_play_url:u}]}}async function eqt(e={}){let t=QQ(e),r=String(t.wd||t.key||t.keyword||"").trim(),n=Math.max(1,Number.parseInt(t.page||t.pg||t.pn,10)||1);if(!r)return{page:n,pagecount:1,total:0,list:[]};try{let s=`https://search.bilibili.com/all?keyword=${encodeURIComponent(r)}`,i=await Promise.all(Y9t.map(async l=>{let d={search_type:l,keyword:r,page:n},f;try{f=await fw("https://api.bilibili.com/x/web-interface/search/type",{server:e.server,params:d,referer:s,origin:"https://search.bilibili.com",includeBuvid:!0})}catch(h){if(!String(h.message||"").includes("HTTP 412"))throw h;f=await fw("https://api.bilibili.com/x/web-interface/search/type",{server:e.server,params:d,referer:s,origin:"https://search.bilibili.com",useCookie:!1,includeBuvid:!0})}if(f?.code!==0)throw new Error(f?.message||`\u641C\u7D22\u63A5\u53E3\u9519\u8BEF ${f?.code}`);return f?.data||{}})),a=new Set,o=[],c=0;for(let l of i){c+=Number(l?.numResults||0);for(let d of l?.result||[]){let f=lqt(d);if(!f)continue;let h=uqt(f.vod_id).id||f.vod_id;a.has(h)||(a.add(h),o.push(f))}}let u=TOe*Y9t.length;return{page:n,pagecount:Math.max(1,Math.ceil((c||o.length)/u)),total:c||o.length,limit:u,list:o}}catch(s){return console.error("[bili_official] \u641C\u7D22\u5931\u8D25:",s.message),{page:n,pagecount:1,total:0,limit:TOe,list:[]}}}async function tqt({epId:e,cid:t,qn:r=120,server:n=null}){let s=await fw("https://api.bilibili.com/pgc/player/web/playurl",{server:n,params:{ep_id:e,cid:t,qn:r,fnval:4048,fnver:0,fourk:1},referer:`https://www.bilibili.com/bangumi/play/ep${e}`});if(s?.code!==0)throw new Error(s?.message||`PGC \u64AD\u653E\u63A5\u53E3\u9519\u8BEF ${s?.code}`);return s.result||s.data||{}}function rqt(e,t){return!Array.isArray(e)||!e.length?null:e.reduce((r,n)=>t(n)>t(r)?n:r,e[0])}async function nqt(e={}){let t=QQ(e),r=String(t.id||"").trim();if(!r)throw new Error("\u53C2\u6570\u9519\u8BEF");if(!r.startsWith("pgc_"))return KQ.play({...t,serverUrl:W9t(e,t),headers:e.headers||{},server:e.server});let[,n,s]=r.split("_");if(!n||!s)throw new Error("PGC \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let i=W9t(e,t),o=(e.headers?.["user-agent"]||"").toLowerCase().includes("tvbox")?"mira":"dash",c=`https://comment.bilibili.com/${s}.xml`,u=await tqt({epId:n,cid:s,qn:120,server:e.server}),l=Number(u?.dash?.duration||0);if(u?.dash?.video?.length){let h=(u.accept_quality||[120,116,112,80]).slice(0,4),p=[];for(let m of h)try{let g=m===120?u:await tqt({epId:n,cid:s,qn:m,server:e.server}),_=g?.dash;if(!_?.video?.length)continue;let y=rqt(_.video,T=>Number(T?.id)||0),E=rqt(_.audio,T=>Number(T?.bandwidth)||0),A=y?.backup_url?.[0]||y?.backupUrl?.[0]||y?.base_url||y?.baseUrl||"",v=E?.backup_url?.[0]||E?.backupUrl?.[0]||E?.base_url||E?.baseUrl||"";if(!A)continue;p.push(g.accept_description?.[g.accept_quality?.indexOf(m)]||`${m}P`,`${i}/proxy?do=mpd&mode=${o}&video_url=${encodeURIComponent(A)}${v?`&audio_url=${encodeURIComponent(v)}`:""}&duration=${Number(_.duration||l||0)}`)}catch(g){console.warn("[bili_official] \u83B7\u53D6\u753B\u8D28\u5931\u8D25:",m,g.message)}if(p.length)return{parse:0,url:p,header:{"User-Agent":SOe,Referer:"https://www.bilibili.com/"},subt:c,extra:{format:"application/dash+xml",duration:l,danmaku:c}}}let f=u?.durl?.[0];if(f?.url)return{parse:0,url:f.url,header:{"User-Agent":SOe,Referer:"https://www.bilibili.com/"},subt:c,extra:{danmaku:c}};throw new Error("\u64AD\u653E\u94FE\u63A5\u83B7\u53D6\u5931\u8D25")}async function vOe(e){return KQ.proxy(e)}var SOe,TOe,jTn,IOe,KTn,Y9t,sqt,yB,Q9t,iqt,GTn,z9t,rbn,fqt=oe(()=>{Pr();GQ();kr();LQ();zi();SOe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",TOe=20,jTn="http://127.0.0.1:3006",IOe="bili_official",KTn=24*60*60*1e3,Y9t=["media_bangumi","media_ft"],sqt=Se.create({timeout:15e3,validateStatus:()=>!0,...Wn(),paramsSerializer:{serialize(e={}){return Object.entries(e).filter(([,t])=>t!=null&&String(t)!=="").map(([t,r])=>`${encodeURIComponent(t)}=${encodeURIComponent(String(r))}`).join("&")}},headers:{"User-Agent":SOe,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}),yB="",Q9t=0,iqt=[{type_id:"5",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EAA\u5F55\u7247"},{type_id:"1",type_name:"\u756A\u5267"},{type_id:"4",type_name:"\u56FD\u521B"},{type_id:"7",type_name:"\u7EFC\u827A"},{type_id:"8",type_name:"\u77ED\u5267"}],GTn=6*60*60*1e3,z9t=new pt(20,GTn);rbn={meta:{key:IOe,name:"\u{1F3AC} bili\u5B98",type:3,searchable:1,quickSearch:1,filterable:1,version:"1.0.0",author:"CatPawOpen",description:"\u54D4\u54E9\u54D4\u54E9 PGC \u5B98\u65B9\u5206\u7C7B/\u641C\u7D22\uFF0C\u767B\u5F55\u548C MPD \u6784\u5EFA\u590D\u7528 bili_all",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/init",async(t,r)=>r.send({code:0,message:"bili\u5B98\u521D\u59CB\u5316\u5B8C\u6210"})),e.post("/home",async(t,r)=>r.send(await X9t(t))),e.post("/homeVod",async(t,r)=>r.send(await J9t(t))),e.post("/category",async(t,r)=>r.send(await bOe(t))),e.post("/detail",async(t,r)=>{try{return r.send(await Z9t(t))}catch(n){return console.error("[bili_official] \u8BE6\u60C5\u5931\u8D25:",n.message),r.send({list:[]})}}),e.post("/search",async(t,r)=>r.send(await eqt(t))),e.post("/play",async(t,r)=>{try{return r.send(await nqt(t))}catch(n){return console.error("[bili_official] \u64AD\u653E\u5931\u8D25:",n.message),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{let[n,s,i]=await vOe(t.query||{});r.code(n).header("Content-Type",s).send(i)}),e.post("/proxy",async(t,r)=>{let[n,s,i]=await vOe(t.body||{});r.code(n).header("Content-Type",s).send(i)})},home:X9t,homeVod:J9t,category:bOe,detail:Z9t,search:eqt,play:nqt,proxy:vOe}});function pqt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function obn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var hqt,nbn,sbn,ibn,abn,vi,b0=oe(()=>{kr();Fh();Yu();Fa();Dn();ta();Cs();hqt=15e3,nbn=8e3,sbn=5*60*1e3,ibn=500,abn=6;vi=class{constructor(t,r,n,s){this.siteName=t,this.siteKey=r,this.meta=n,this.getCacheFunction=s,this.baseUrlCache=new Map,this.requestCache=new Map,this.inflightRequests=new Map,this.filterRulesCache=new Map,this.liveStructureCache=null,this.liveStructurePromise=null,this.requestTimeout=hqt,this.requestCacheTTL=sbn,this.requestCacheMax=ibn,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=abn,this.liveStructureTTL=10*60*1e3,this.useLiveCategoryMetadata=!1,this.validateCategoryPageUrl=!1}async getUrl(t){if(!this.baseUrlCache.has(t)){let r=await this.getCacheFunction(t),n=await this.resolveWorkingUrl(r);if(!n)throw new Error(`[${this.siteName}] \u65E0\u53EF\u7528\u7AD9\u70B9 url\uFF08\u6240\u6709\u5019\u9009\u5747\u8FDE\u4E0D\u4E0A\uFF09`);this.baseUrlCache.set(t,n)}return this.baseUrlCache.get(t)}async resolveWorkingUrl(t){let r=Array.isArray(t)?t:[];if(this.validateCategoryPageUrl){for(let n of r)if(await this.isValidCategoryBaseUrl(n))return n}return await this.firstSuccessfulUrl(r)}async firstSuccessfulUrl(t){return await QV(t)}async isValidCategoryBaseUrl(t){if(!t)return!1;try{let r=await this.request(`${t}/index.php/vod/show/id/1.html`,!1,{timeout:8e3,retryCount:0});return typeof r=="string"&&/class="library-box/i.test(r)}catch{return!1}}delay(t){return tr(t)}shouldRetryRequest(t){return t?.response?[408,425,429,500,502,503,504].includes(t.response.status):!0}getCachedRequest(t){let r=this.requestCache.get(t);return r?Date.now()-r.timestamp>this.requestCacheTTL?(this.requestCache.delete(t),null):(this.requestCache.delete(t),this.requestCache.set(t,r),r.data):null}setCachedRequest(t,r){if(this.requestCache.size>=this.requestCacheMax){let n=Math.min(50,this.requestCache.size),s=0;for(let i of this.requestCache.keys())if(this.requestCache.delete(i),s++,s>=n)break}this.requestCache.set(t,{data:r,timestamp:Date.now()})}async doRequest(t){let r=new AbortController,n=setTimeout(()=>r.abort(),this.requestTimeout);try{return(await Ye.get(t,{headers:{"User-Agent":O4},signal:r.signal})).data}catch(s){throw s}finally{clearTimeout(n)}}async request(t,r=!1,n={}){let s=t,i=r?this.getCachedRequest(s):null;if(i!==null)return i;let a=Number.isFinite(n.timeout)?n.timeout:this.requestTimeout,o=Number.isFinite(n.retryCount)?n.retryCount:this.requestRetryCount,c=`${r?"cache":"nocache"}:${s}:${a}:${o}`;if(this.inflightRequests.has(c))return this.inflightRequests.get(c);let u=(async()=>{let l=r?this.requestCache.get(s)?.data:null,d=null;for(let f=0;f<=o;f++)try{let h=this.requestTimeout;this.requestTimeout=a;try{let p=this.normalizeHtmlResponse(await this.doRequest(t));return r&&this.setCachedRequest(s,p),p}finally{this.requestTimeout=h}}catch(h){if(d=h,f>=o||!this.shouldRetryRequest(h))break;await this.delay(this.requestRetryDelay*(f+1))}if(l&&!d?.response)return l;throw d})();this.inflightRequests.set(c,u);try{return await u}finally{this.inflightRequests.delete(c)}}normalizePage(t){let r=Number.parseInt(t,10);return Number.isNaN(r)||r<=0?1:r}generateYears(t,r){let n=[];for(let s=r;s>=t;s--)n.push({v:s.toString(),n:s.toString()});return n}normalizeText(t){return String(t||"").replace(/\s+/g," ").trim()}normalizeHtmlResponse(t){if(typeof t!="string")return t;let r=t.indexOf('"n.includes(u)))return{key:o,name:o==="year"?"\u65F6\u95F4":c[0]};let i=this.detectFilterKey(r);return i?{key:i,name:{id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",lang:"\u8BED\u8A00",year:"\u65F6\u95F4",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"}[i]||i}:{key:"",name:""}}detectFilterKey(t=""){return/\/show\/by\//i.test(t)?"by":/\/show\/class\//i.test(t)?"class":/\/show\/area\//i.test(t)?"area":/\/lang\//i.test(t)?"lang":/\/year\//i.test(t)?"year":/\/letter\//i.test(t)?"letter":/\/show\/id\/\d+\.html/i.test(t)?"id":""}extractFilterValue(t="",r=""){let s={by:/\/show\/by\/([^/]+)\/id\//i,class:/\/show\/class\/([^/]+)\/id\//i,area:/\/show\/area\/([^/]+)\/id\//i,lang:/\/lang\/([^/.]+)\.html/i,year:/\/year\/([^/.]+)\.html/i,letter:/\/letter\/([^/.]+)\.html/i,id:/\/show\/id\/(\d+)\.html/i}[r];if(!s)return"";let i=t.match(s);return i?this.decodeFilterValue(i[1]):""}parseLiveClasses(t){let r=Br(t),n=[],s=new Set,i=[".page-heading .library-box-first .library-list a",".drop-content-items li",".nav-menu-items li"];for(let a of i)if(r(a).each((o,c)=>{let u=r(c),l=c.tagName==="a"?u:u.find("a").first(),d=l.attr("href")||"";if(!d||!d.includes("/show/")&&!d.includes("/type/"))return;let f=d.match(/\/id\/(\d+)/i)?.[1]||d.match(/\/type\/(\d+)/i)?.[1]||d.match(/(\d+)(?:\.html)?$/i)?.[1];if(!f||s.has(f))return;let h=this.normalizeLiveClassName(l.text()||l.attr("title")||l.attr("alt")||"");h&&(s.add(f),n.push({type_name:h,type_id:f}))}),n.length>0)return n;return n}parseLiveFilters(t,r){let n=Br(t),s=[],i={},a=new Set;return n("div.library-box.scroll-box").slice(1).each((o,c)=>{let u=n(c);if(u.find(".library-stat").length>0)return;let l=this.normalizeText(u.find("a.library-item-first").first().text()),d=u.find(".library-list a"),f=d.first().attr("href")||"",h=this.getLiveFilterMeta(l,f);if(!h.key||a.has(h.key)||d.length===0)return;let p=new Set,m=[];d.each((g,_)=>{let y=n(_),E=y.attr("href")||"",A=this.extractFilterValue(E,h.key),v=this.normalizeText(y.text()||y.attr("title")||"");!A||!v||p.has(A)||(p.add(A),m.push({v:A,n:v}))}),m.length!==0&&(a.add(h.key),s.push({name:h.name,key:h.key}),i[`${r}.${h.key}`]=m)}),{rules:s,values:i}}async ensureLiveFilterData(t,r,n=null){if(!this.useLiveCategoryMetadata||!r)return;let s=String(r);if(this.filterData?.[s]?.length>0)return;let i=n||await this.getUrl(t);try{let a=await this.request(`${i}/index.php/vod/show/id/${s}.html`,!0),o=this.parseLiveFilters(a,s);if(o.rules.length===0)return;this.filterData={...this.filterData||{},[s]:o.rules},this.filterValues={...this.filterValues||{},...o.values},this.filterRulesCache.delete(s),this.homeCache=null}catch{}}async ensureLiveCategoryMetadata(t){if(!this.useLiveCategoryMetadata)return;let r=Date.now();if(!(this.liveStructureCache&&r-this.liveStructureCache.timestamp{let n=await this.getUrl(t),s=String(this.classes?.[0]?.type_id||"1"),i=await this.request(`${n}/index.php/vod/show/id/${s}.html`,!0),a=this.parseLiveClasses(i);if(a.length===0)return;let o={},c={},u=new Map([[s,i]]);await this.mapWithConcurrency(a,3,async l=>{let d=String(l.type_id);try{let f=u.get(d)||await this.request(`${n}/index.php/vod/show/id/${d}.html`,!0);u.set(d,f);let h=this.parseLiveFilters(f,d);o[d]=h.rules,Object.assign(c,h.values)}catch{o[d]=this.filterData?.[d]||[]}}),this.classes=a,this.filterData=o,this.filterValues=c,this.filterRulesCache.clear(),this.homeCache=null,this.liveStructureCache={timestamp:Date.now()}})();try{await this.liveStructurePromise}finally{this.liveStructurePromise=null}}}resolveFilterValue(t,r){let n=`${t}.${r}`;return this.filterValues?.[n]||this.filterValues?.[r]||[]}getFilterRules(t){let r=String(t??"");if(this.filterRulesCache.has(r))return this.filterRulesCache.get(r);let s=(this.filterData?.[r]||[]).map(i=>({name:i.name,key:i.key,value:this.resolveFilterValue(r,i.key)}));return this.filterRulesCache.set(r,s),s}async home(t,r){try{this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let n=Vr(this.siteKey,t),s=jr(n);if(s)return s;let i={};for(let c of Object.keys(this.filterData||{}))i[c]=this.getFilterRules(c);let a={class:this.classes||[],filters:i},o=this.meta?.homeCacheTTL||Rt.static;return sn(n,a,o),a}catch(n){return console.warn(`[${this.siteName}] home \u5931\u8D25:`,n.message),{class:this.classes||[],filters:{}}}}buildDetailUrl(t,r){return r.startsWith("http")?r:r.startsWith("/")?t+r:`${t}/index.php/vod/detail/id/${r}.html`}async mapWithConcurrency(t,r,n){let s=[],i=new Array(t.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=t.length)break;i[u]=await n(t[u],u)}},c=Math.min(r,t.length);for(let u=0;uobn(o)).filter(o=>o.id);return{list:(await Promise.all(i.map(({id:o,meta:c})=>{let u=qT("detail",{id:o,server:t.server});return Pn(this.siteKey,"detail",u,async()=>{try{let l=this.buildDetailUrl(n,o),d=await this.request(l,!0),f=Br(d),h={vod_id:o,vod_name:f(".page-title")[0]?.children[0]?.data||"",vod_pic:c?.vod_pic||f(f(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||"",vod_remarks:c?.vod_remarks||""},p=f(".video-info-itemtitle");for(let y of p){let E=f(y).text(),v=f(y).next().find("a").map((T,C)=>{let b=f(C).text().trim();return b||null}).get().filter(Boolean).join(", ");E.includes("\u5267\u60C5")?h.vod_content=f(y).next().find("p").text().trim():E.includes("\u5BFC\u6F14")?h.vod_director=v.trim():E.includes("\u4E3B\u6F14")&&(h.vod_actor=v.trim())}let g=f("div.module-row-info p").map((y,E)=>f(E).text().trim()).get().filter(Boolean),_=g.length>0?await di(g,t):null;return _&&(h.vod_play_from=_.froms,h.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(h.vod_links=_.links)),h}catch(l){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,l.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:c?.vod_pic||"",vod_remarks:c?.vod_remarks||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${l.message}`}}},{timeout:hqt})}))).filter(Boolean)}}catch{return{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let s=await this.getUrl(t.server),i=String(t.body.wd||"").trim();if(!i)return{page:n,pagecount:n,list:[]};let a=await this.request(`${s}/index.php/vod/search/wd/${encodeURIComponent(i)}.html`,!0,{timeout:nbn,retryCount:0}),o=Br(a),c=o(".module-search-item").map((u,l)=>{let d=o(l),f=d.find(".video-serial"),h=f.length>0?f[0].attribs.href:"",p=this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),m=f.length>0?o(f[0]).text():"";return{vod_id:pqt(h,{vod_pic:p,vod_remarks:m}),vod_name:f.length>0?f[0].attribs.title:"",vod_pic:p,vod_remarks:m}}).get();return{page:n,pagecount:c.length<10?n:n+1,list:c}}catch(s){return console.error(`[${this.siteName}] \u641C\u7D22\u5931\u8D25:`,s.message),{page:n,pagecount:n,list:[]}}}buildFilterUrl(t,r,n={}){let s=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),i=String(n.id||r),a=[];return n.area&&a.push(`area/${encodeURIComponent(n.area)}`),n.by&&a.push(`by/${encodeURIComponent(n.by)}`),n.class&&a.push(`class/${encodeURIComponent(n.class)}`),a.push(`id/${encodeURIComponent(i)}`),n.lang&&a.push(`lang/${encodeURIComponent(n.lang)}`),n.letter&&a.push(`letter/${encodeURIComponent(n.letter)}`),n.year&&a.push(`year/${encodeURIComponent(n.year)}`),`${s}/index.php/vod/show/${a.join("/")}`}async parseCategoryVideos(t){return t("#main .module-item").map((n,s)=>{let i=t(s),a=i.find(".module-item-pic a").attr("href"),o=i.find(".module-item-pic img").attr("alt"),c=i.find(".module-item-pic img").attr("data-src"),u=i.find(".module-item-text").text(),l=this.fixImgUrl(c);return{vod_id:pqt(a||"",{vod_pic:l,vod_remarks:u}),vod_name:o,vod_pic:l,vod_remarks:u}}).get()}async category(t,r){let n=this.normalizePage(t.body.page);try{this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let s=await this.getUrl(t.server),i=t.body.id,a=t.body.filters||t.body.extend||t.body.ext||{},o=String(a.id||i);this.useLiveCategoryMetadata&&await this.ensureLiveFilterData(t.server,o,s);let c=`${s}/index.php/vod/show/id/${i}`,u=this.buildFilterUrl(c,i,a)+`/page/${n}.html`,l=await this.request(u,!0),d=Br(l);if(this.useLiveCategoryMetadata){let _=this.parseLiveFilters(l,o);_.rules.length>0&&(this.filterData={...this.filterData||{},[o]:_.rules},this.filterValues={...this.filterValues||{},..._.values},this.filterRulesCache.delete(o))}let f=await this.parseCategoryVideos(d),p=d("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?n+1:n,m={page:n,pagecount:p,limit:72,total:72*p,list:f},g=this.getFilterRules(o);return g&&g.length>0&&(m.filter=g),m}catch(s){return console.warn(`[${this.siteName}] category \u5931\u8D25:`,s.message),{page:n,pagecount:n,limit:72,total:0,list:[]}}}createApi(t){t.post("/init",$i),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",ti),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}getStaticHomeSnapshot(){let t={};for(let r of Object.keys(this.filterData||{}))t[r]=this.getFilterRules(r);return JSON.parse(JSON.stringify({class:this.classes||[],filters:t}))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),staticHome:()=>this.getStaticHomeSnapshot(),check:async t=>{try{return await this.getUrl(t)}catch{return null}}}}}});function gqt(e){let t=[];Array.isArray(e)?t=e:typeof e=="string"?t=[e]:e&&typeof e=="object"&&(Array.isArray(e.urls)?t=e.urls:typeof e.url=="string"&&(t=[e.url]));let r=[],n=new Set;for(let s of t){let i=String(s??"").trim();!i||n.has(i)||(n.add(i),r.push(i))}return r}function mqt(e,t){let r=e?.config?.[t];return gqt(r)}async function hw(e,t){if(!e||!t)return[];if(!e.db)return mqt(e,t);let r=[];try{let s=await e.db.getObjectDefault(`/${t}`,{});r=gqt(s?.urls??s)}catch(s){console.error(`[${t}] \u8BFB\u53D6\u6570\u636E\u5E93\u57DF\u540D\u914D\u7F6E\u5931\u8D25:`,s)}if(r.length>0)return r;let n=mqt(e,t);if(n.length===0)return[];try{await e.db.push(`/${t}/urls`,n),console.log(`[${t}] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u57DF\u540D\u914D\u7F6E\uFF0C\u5171 ${n.length} \u6761`)}catch(s){console.error(`[${t}] \u56DE\u586B index.config.js \u5230\u6570\u636E\u5E93\u5931\u8D25:`,s)}return n}var zQ=oe(()=>{});async function COe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await ROe(t.server)})}),e.put("/urls",async(t,r)=>{await cbn(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await ubn(t.server),r.send({code:0})})}var ROe,cbn,ubn,xOe=oe(()=>{zQ();ROe=async e=>hw(e,"wogg"),cbn=async(e,t)=>{await e.db.push("/wogg/urls",t)},ubn=async e=>{await e.db.delete("/wogg/urls")}});function wOe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function lbn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var dbn,fbn,hbn,pbn,_qt,Aqt,mbn,NOe,gbn,Eqt,yqt=oe(()=>{kr();Yu();Fh();b0();xOe();Fa();Dn();ta();zi();dbn=15e3,fbn=10*60*1e3,hbn=15*1e3,pbn=30*1e3,_qt=60*1e3,Aqt=200,mbn=4,NOe=class extends vi{constructor(){super("\u73A9\u5076","wogg",{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3,homeCacheTTL:Rt.static},ROe),this.urlState={value:"",timestamp:0},this.htmlCache=new Map,this.shareDetailCache=new pt(Aqt,_qt),this.detailConcurrency=mbn}getCacheBucket(t,r){if(t instanceof pt)return t;let n=String(r),s=t.get(n);return s||(s=new pt(Aqt,r),t.set(n,s)),s}async withCache(t,r,n,s,i){let a=this.getCacheBucket(t,s),o=a.get(n);return o?o.data:Pn("wogg",r,n,async()=>{let c=await i();return a.set(n,{data:c}),c},{timeout:3e4})}async getUrl(t,r=!1){let n=Date.now();return!r&&this.urlState.value&&n-this.urlState.timestamp{let s=await this.getCacheFunction(t),i=await QV(s);return console.log(`[wogg] \u57DF\u540D\u5019\u9009=${Array.isArray(s)?s.length:0}, \u9009\u4E2D=${i||"none"}`),this.urlState.value=i||"",this.urlState.timestamp=Date.now(),this.urlState.value},3e4)}async request(t,r={}){let n=r.ttl==null?hbn:r.ttl,s=async()=>(await Ye.get(t,{headers:{"User-Agent":O4},timeout:dbn})).data||"";if(r.noCache||n<=0)return s();let i=`html:${t}`;return this.withCache(this.htmlCache,"html",i,n,s)}async init(t,r){return await $i(t,r),{}}async home(t,r){let n=await this.getUrl(t.server);if(!n)return{class:[]};let s=await this.request(`${n}/index.php/vodshow/1-----------.html`);return{class:Br(s)("div.library-box-first a[href*=/vodshow/]").map((a,o)=>{let c=o.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return c?{type_id:c[1],type_name:(o.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}fixImgUrl(t,r=""){if(!t)return"";let n=String(r||"").replace(/\/+$/,"");return t.startsWith("/img.php?url=")?t.substring(13):t.startsWith("/db.php?url=")?n?`${n}${t}`:t:t.startsWith("//")?`https:${t}`:t.startsWith("/")&&n?`${n}${t}`:t}getImgUrl(t,r,n=""){let s=t(r).find("div.module-item-pic img").first(),i=[s.attr("data-src"),s.attr("data-original"),s.attr("data-lazy-src"),s.attr("data-srcset"),s.attr("srcset"),s.attr("src")];for(let a of i){if(!a)continue;let o=String(a).trim();if(!o)continue;let c=o.split(",")[0]?.trim().split(/\s+/)[0]||"";if(c)return this.fixImgUrl(c,n)}return""}getHrefInfoIdx(t){let r=Array.isArray(t)?t:t.split("-");for(let n=1;n div.module-search-item").map((g,_)=>{let y=p(_).find("div.video-info-header h3 a")[0];if(!y?.attribs?.href)return null;let E=y.attribs.href.match(/voddetail\/(.*).html/);return E?{vod_id:wOe(E[1],{vod_pic:this.getImgUrl(p,_,n),vod_remarks:p(_).find("a.video-serial").text()}),vod_name:y.attribs.title||"",vod_pic:this.getImgUrl(p,_,n),vod_remarks:p(_).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:a,pagecount:m.length<10?a:a+1,list:m}}let o=[],c=null;if(a===1&&Object.keys(i).length===0){let d=await this.request(`${n}/index.php/vodshow/${s}-----------.html`);c=Br(d),c("a.library-item-first").map((f,h)=>{let p=c(h.parent).find("div.library-list > a.library-item");if(p.length>0){let m=[],g=0;p.each((_,y)=>{let A=y.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");_===0&&(g=this.getHrefInfoIdx(A),g!==2&&m.push({n:"\u5168\u90E8",v:""})),m.push({n:y.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(A[g].toString())})}),o.push({key:g.toString(),name:"",init:m[0].v,value:m})}})}if(c===null){let d=[s,"","","","","","","",a,"","",""];Object.keys(i).forEach(h=>{d[Number.parseInt(h,10)]=i[h]});let f=await this.request(`${n}/index.php/vodshow/${d.join("-")}.html`);c=Br(f)}let u=c("div.module-items > div.module-item").map((d,f)=>{let h=c(f).find("div.video-name a")[0];if(!h?.attribs?.href)return null;let p=h.attribs.href.match(/voddetail\/(.*).html/);return p?{vod_id:wOe(p[1],{vod_pic:this.getImgUrl(c,f,n),vod_remarks:c(f).find("div.module-item-text").text()}),vod_name:h.attribs.title||"",vod_pic:this.getImgUrl(c,f,n),vod_remarks:c(f).find("div.module-item-text").text()}:null}).get().filter(Boolean),l={page:a,pagecount:u.length<70?a:a+1,list:u};return o.length>0&&(l.filter=o),l}async detail(t,r){let n=await this.getUrl(t.server);if(!n)return{list:[]};let s=Array.isArray(t.body.id)?t.body.id:[t.body.id];return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async a=>{let o=lbn(a),c=String(o.id||"").trim();if(!c)return null;try{let u=await this.request(`${n}/index.php/voddetail/${c}.html`,{ttl:pbn}),l=Br(u),d=[],f=[],h="";l("div.video-info-items a[href*=/vodsearch/]").each((g,_)=>{let y=_.attribs?.href?.match(/vodsearch\/(.*).html/);if(!y)return;let E=y[1].split("-"),A=l(_).text().trim(),v=this.getHrefInfoIdx(E);if(v===5){let T={id:"s-5-"+decodeURIComponent(E[5].toString()),name:A};d.push(`[a=cr:${JSON.stringify(T)}/]${A}[/a]`)}else if(v===1){let T={id:"s-1-"+decodeURIComponent(E[1].toString()),name:A};f.push(`[a=cr:${JSON.stringify(T)}/]${A}[/a]`)}else v===13&&(h=A)});let p={vod_name:l(".page-title").first().text().trim()||c,vod_year:h,vod_actor:f.join(", "),vod_director:d.join(", "),vod_content:l("div.video-info-content p[style*=none]").first().text().trim(),vod_pic:o.meta?.vod_pic||this.getImgUrl(l,l.root(),n),vod_remarks:o.meta?.vod_remarks||l("div.video-info-items, div.video-info-item, div.module-info-item, div.module-info-items").find("span.video-serial, a.video-serial, div.module-item-text, span.module-item-note, span.module-item-text").map((g,_)=>l(_).text().trim()).get().filter(Boolean)[0]||""},m=l("div.module-row-info p").map((g,_)=>l(_).text().trim()).get().filter(Boolean);if(m.length>0){let g=`share:${m.join("|")}`,_=await this.withCache(this.shareDetailCache,"detail",g,_qt,async()=>di(m,t));_&&(p.vod_play_from=_.froms,p.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(p.vod_links=_.links))}return p}catch{return null}})).filter(Boolean)}}async search(t,r){let n=this.normalizePage(t.body.page);try{let s=await this.getUrl(t.server);if(!s)return{page:1,pagecount:1,list:[]};let i=String(t.body.wd||"").trim();if(!i)return{page:n,pagecount:1,list:[]};let a=await this.request(`${s}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(i)}`),o=Br(a),c=o("div.module-items > div.module-search-item").map((u,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];if(!d?.attribs?.href)return null;let f=d.attribs.href.match(/voddetail\/(.*).html/);return f?{vod_id:wOe(f[1],{vod_pic:this.getImgUrl(o,l,s),vod_remarks:o(l).find("a.video-serial").text()}),vod_name:d.attribs.title||"",vod_pic:this.getImgUrl(o,l,s),vod_remarks:o(l).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:n,pagecount:c.length<10?n:n+1,list:c}}catch(s){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",s.message),{page:n,pagecount:n,list:[]}}}async test(t,r){try{let n=function(c){c.statusCode&&c.statusCode===500&&console.error(c)},s=t.server.prefix,i={},a=await t.server.inject().post(`${s}/init`),o=a.json();if(i.init=o,n(o),a=await t.server.inject().post(`${s}/home`),o=a.json(),i.home=o,n(o),i.home.class.length>0&&(a=await t.server.inject().post(`${s}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),o=a.json(),i.category=o,n(o),i.category.list.length>0&&(a=await t.server.inject().post(`${s}/detail`).payload({id:i.category.list[0].vod_id}),o=a.json(),i.detail=o,n(o),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let c of i.detail.list){let u=c.vod_play_from.split("$$$"),l=c.vod_play_url.split("$$$");for(let d=0;dn.send(await this.init(r,n))),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",ti),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws),t.get("/test",async(r,n)=>n.send(await this.test(r,n)))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}},gbn=new NOe,Eqt=gbn.getExports()});var ia,_p=oe(()=>{zQ();ia=class{constructor(t){this.siteKey=t}async getCache(t){return hw(t,this.siteKey)}async setCache(t,r){await t.db.push(`/${this.siteKey}/urls`,r)}async removeCache(t){await t.db.delete(`/${this.siteKey}/urls`)}createRoutes(t){t.get("/urls",async(r,n)=>{n.send({code:0,data:await this.getCache(r.server)})}),t.put("/urls",async(r,n)=>{await this.setCache(r.server,r.body),n.send({code:0})}),t.delete("/urls",async(r,n)=>{await this.removeCache(r.server),n.send({code:0})})}}});async function DOe(e){vqt.createRoutes(e)}var OOe,vqt,Sqt,POe=oe(()=>{_p();OOe=class extends ia{constructor(){super("muou")}},vqt=new OOe,Sqt=e=>vqt.getCache(e)});var LOe,_bn,Tqt,bqt=oe(()=>{b0();POe();Dn();LOe=class extends vi{constructor(){super("\u6728\u5076","mogg",{key:"muou",name:"\u2601\uFE0F \u6728\u5076",type:3,homeCacheTTL:Rt.static},Sqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"115\u81FB\u4EAB",type_id:"25"},{type_name:"\u6728\u5076\u7535\u5F71",type_id:"1"},{type_name:"\u6728\u5076\u5267\u96C6",type_id:"2"},{type_name:"\u6728\u5076\u52A8\u6F2B",type_id:"3"},{type_name:"\u6728\u5076\u7EFC\u827A",type_id:"29"},{type_name:"\u6728\u5076\u7EAA\u5F55\u7247",type_id:"4"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],25:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"25.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"25.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"25.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u6B27\u7F8E\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"},{v:"23",n:"\u6CF0\u5267"},{v:"26",n:"\u5176\u5B83\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u65E5\u672C"},{v:"22",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"29.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"29.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"29.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},_bn=new LOe,Tqt=_bn.getExports()});async function kOe(e){Iqt.createRoutes(e)}var MOe,Iqt,Rqt,BOe=oe(()=>{_p();MOe=class extends ia{constructor(){super("erxiao")}},Iqt=new MOe,Rqt=e=>Iqt.getCache(e)});var UOe,Abn,Cqt,xqt=oe(()=>{b0();Dn();BOe();UOe=class extends vi{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3,homeCacheTTL:Rt.static},Rqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u771F\u5F69",type_id:"22"},{type_name:"\u7EFC\u827A",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],22:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"22.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"22.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"22.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"21.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"21.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"21.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"21.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},Abn=new UOe,Cqt=Abn.getExports()});async function $Oe(e){wqt.createRoutes(e)}var FOe,wqt,Nqt,qOe=oe(()=>{_p();FOe=class extends ia{constructor(){super("zhizhen")}},wqt=new FOe,Nqt=e=>wqt.getCache(e)});var HOe,Ebn,Oqt,Dqt=oe(()=>{b0();Dn();qOe();HOe=class extends vi{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3,homeCacheTTL:Rt.static},Nqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u81FB\u5F69\u8BA1\u5212",type_id:"26"},{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u77ED\u5267\u5403\u5230\u9971",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],26:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"26.id":[{v:"30",n:"\u9AD8\u5206\u5916\u5267"},{v:"29",n:"\u56FD\u6F2B\u4E4B\u5149"},{v:"28",n:"\u771F\u5F69\u5267\u96C6"},{v:"31",n:"\u9AD8\u5206\u8001\u5267"},{v:"27",n:"\u81FB\u5F69\u7535\u5F71"}],"26.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"26.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},Ebn=new HOe,Oqt=Ebn.getExports()});async function jOe(e){Pqt.createRoutes(e)}var VOe,Pqt,Lqt,KOe=oe(()=>{_p();VOe=class extends ia{constructor(){super("ouge")}},Pqt=new VOe,Lqt=e=>Pqt.getCache(e)});var GOe,ybn,Mqt,kqt=oe(()=>{b0();Dn();KOe();GOe=class extends vi{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3,homeCacheTTL:Rt.static},Lqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"4"},{type_name:"\u7EFC\u5408",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"1.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"2.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"+\u7537\u9891",n:"\u7537\u9891"},{v:"\u5973\u9891",n:"\u5973\u9891"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u751C\u5BA0",n:"\u751C\u5BA0"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u7A7F\u8D8A",n:"\u7A7F\u8D8A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u4EB2\u60C5",n:"\u4EB2\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u840C\u5B9D",n:"\u840C\u5B9D"},{v:"\u91CD\u751F",n:"\u91CD\u751F"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u9006\u88AD",n:"\u9006\u88AD"},{v:"\u8650\u604B",n:"\u8650\u604B"},{v:"\u9274\u5B9D",n:"\u9274\u5B9D"},{v:"\u590D\u4EC7",n:"\u590D\u4EC7"},{v:"\u4FEE\u4ED9",n:"\u4FEE\u4ED9"}],"5.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"21.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"21.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},ybn=new GOe,Mqt=ybn.getExports()});async function QOe(e){Bqt.createRoutes(e)}var YOe,Bqt,Uqt,zOe=oe(()=>{_p();YOe=class extends ia{constructor(){super("labi")}},Bqt=new YOe,Uqt=e=>Bqt.getCache(e)});var WOe,vbn,Fqt,$qt=oe(()=>{b0();Dn();zOe();WOe=class extends vi{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3,homeCacheTTL:Rt.static},Uqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8721\u7B14\u7535\u5F71",type_id:"1"},{type_name:"\u8721\u7B14\u5267\u96C6",type_id:"2"},{type_name:"\u8721\u7B14\u52A8\u6F2B",type_id:"3"},{type_name:"\u8721\u7B14\u7EFC\u827A",type_id:"4"},{type_name:"\u81FB\u5F694K",type_id:"24"},{type_name:"\u8721\u7B14\u81FB\u5F69",type_id:"29"},{type_name:"\u8721\u7B14\u77ED\u5267",type_id:"5"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"24.id":[{v:"26",n:"4K\u7535\u5F71"},{v:"27",n:"4K\u5267\u96C6"},{v:"28",n:"4K\u52A8\u6F2B"}],"24.area":[{v:"\u4E2D\u56FD",n:"\u4E2D\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"24.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"}],"24.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"24.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"29.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"29.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"29.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},vbn=new WOe,Fqt=vbn.getExports()});async function JOe(e){qqt.createRoutes(e)}var XOe,qqt,Hqt,ZOe=oe(()=>{_p();XOe=class extends ia{constructor(){super("huban")}},qqt=new XOe,Hqt=e=>qqt.getCache(e)});var eDe,Sbn,Vqt,jqt=oe(()=>{b0();Dn();ZOe();eDe=class extends vi{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3,homeCacheTTL:Rt.static},Hqt),this.initFilterData(),this.validateCategoryPageUrl=!0}initFilterData(){this.classes=[{type_name:"\u5C0F\u864E\u6591\u98CE",type_id:"1"},{type_name:"\u5C0F\u864E\u6591\u82B1",type_id:"2"},{type_name:"\u5C0F\u864E\u6591\u96EA",type_id:"3"},{type_name:"\u5C0F\u864E\u6591\u6708",type_id:"4"},{type_name:"\u5C0F\u864E\u6591\u77ED",type_id:"6"},{type_name:"\u5C0F\u864E\u6591\u7CBE",type_id:"5"},{type_name:"115",type_id:"30"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.id":[{v:"31",n:"\u65E5\u672C\u52A8\u6F2B"},{v:"32",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"33",n:"\u52A8\u6F2B\u7535\u5F71"},{v:"34",n:"\u6B27\u7F8E\u52A8\u6F2B"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"6.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"6.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.year":[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"30.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"30.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},Sbn=new eDe,Vqt=Sbn.getExports()});async function rDe(e){Kqt.createRoutes(e)}var tDe,Kqt,Gqt,nDe=oe(()=>{_p();tDe=class extends ia{constructor(){super("kuaiying")}},Kqt=new tDe,Gqt=e=>Kqt.getCache(e)});var sDe,Tbn,Yqt,Qqt=oe(()=>{b0();Dn();nDe();sDe=class extends vi{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3,homeCacheTTL:Rt.static},Gqt),this.initFilterData(),this.validateCategoryPageUrl=!0}initFilterData(){this.classes=[{type_name:"\u6885",type_id:"1"},{type_name:"\u5170",type_id:"2"},{type_name:"\u7AF9",type_id:"3"},{type_name:"\u83CA",type_id:"4"},{type_name:"\u77ED",type_id:"6"},{type_name:"\u7CBE",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"6.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"6.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.year":[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},Tbn=new sDe,Yqt=Tbn.getExports()});async function aDe(e){zqt.createRoutes(e)}var iDe,zqt,Wqt,oDe=oe(()=>{_p();iDe=class extends ia{constructor(){super("duoduo")}},zqt=new iDe,Wqt=e=>zqt.getCache(e)});var cDe,bbn,Xqt,Jqt=oe(()=>{b0();Dn();oDe();cDe=class extends vi{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3,homeCacheTTL:Rt.static},Wqt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u591A\u591A\u7535\u5F71",type_id:"1"},{type_name:"\u591A\u591A\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u7EAA\u5F55",type_id:"20"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],20:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"20.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"20.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},bbn=new cDe,Xqt=bbn.getExports()});async function lDe(e){Zqt.createRoutes(e)}var uDe,Zqt,eHt,dDe=oe(()=>{_p();uDe=class extends ia{constructor(){super("shandian")}},Zqt=new uDe,eHt=e=>Zqt.getCache(e)});var fDe,Ibn,tHt,rHt=oe(()=>{b0();Dn();dDe();fDe=class extends vi{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3,homeCacheTTL:Rt.static},eHt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u95EA\u7535\u7535\u5F71",type_id:"1"},{type_name:"\u95EA\u7535\u5267\u96C6",type_id:"2"},{type_name:"\u95EA\u7535\u7EFC\u827A",type_id:"3"},{type_name:"\u95EA\u7535\u52A8\u6F2B",type_id:"4"},{type_name:"\u95EA\u7535\u77ED\u5267",type_id:"30"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.id":[{v:"12",n:"\u52A8\u4F5C\u7247"},{v:"102",n:"\u559C\u5267\u7247"},{v:"103",n:"\u7231\u60C5\u7247"},{v:"104",n:"\u79D1\u5E7B\u7247"},{v:"105",n:"\u5267\u60C5\u7247"},{v:"106",n:"\u60AC\u7591\u7247"},{v:"107",n:"\u60CA\u609A\u7247"},{v:"108",n:"\u6050\u6016\u7247"},{v:"109",n:"\u72AF\u7F6A\u7247"},{v:"110",n:"\u6B66\u4FA0\u7247"},{v:"111",n:"\u5192\u9669\u7247"},{v:"112",n:"\u5947\u5E7B\u7247"},{v:"113",n:"\u6218\u4E89\u7247"},{v:"114",n:"\u7EAA\u5F55\u7247"},{v:"115",n:"\u4F26\u7406\u7247"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"201",n:"\u56FD\u4EA7\u5267"},{v:"202",n:"\u6E2F\u53F0\u5267"},{v:"203",n:"\u6B27\u7F8E\u5267"},{v:"204",n:"\u65E5\u97E9\u5267"},{v:"205",n:"\u6D77\u5916\u5267"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"301",n:"\u5927\u9646\u7EFC\u827A"},{v:"302",n:"\u6E2F\u53F0\u7EFC\u827A"},{v:"303",n:"\u6B27\u7F8E\u7EFC\u827A"},{v:"304",n:"\u65E5\u97E9\u7EFC\u827A"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.id":[{v:"401",n:"\u52A8\u753B\u7247"},{v:"402",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"403",n:"\u65E5\u97E9\u52A8\u6F2B"},{v:"404",n:"\u6B27\u7F8E\u52A8\u6F2B"},{v:"405",n:"\u6E2F\u53F0\u52A8\u6F2B"},{v:"406",n:"\u6D77\u5916\u52A8\u6F2B"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"30.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"30.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"30.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},Ibn=new fDe,tHt=Ibn.getExports()});var uHt={};Bt(uHt,{default:()=>qbn});function I0(e){return e.map(t=>Array.isArray(t)?{n:t[0],v:t[1]}:{n:t,v:t})}function Nn(e,t,r=""){return{key:e,name:"",init:r,value:t}}function yDe(e){return e==null?e:JSON.parse(JSON.stringify(e))}function ADe(e,t){return JSON.stringify({site:String(e||"").trim(),id:String(t||"").trim()})}function Mbn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.site&&t.id)return{site:String(t.site||"").trim(),id:String(t.id||"").trim()}}catch{}return{site:"",id:String(e||"").trim()}}function kbn(e){return String(e.url||"").split("?")[0].replace(/\/(?:init|home|category|detail|play|search)$/i,"")}function Bbn(e={}){let t=e.filters||e.extend||e.ext||{};return t&&typeof t=="object"?t:{}}function oHt(e){return Array.isArray(e?.class)?e.class.filter(Boolean):[]}function pDe(e,t){let n=(e?.filters||{})?.[String(t||"")];return Array.isArray(n)?yDe(n):[]}function cHt(e){let t=Lbn[e.key];return t?yDe(t):typeof e.spider?.staticHome=="function"?e.spider.staticHome():{class:[],filters:{}}}function Ubn(e,t=""){let r=e.map(n=>({v:String(n?.type_id||"").trim(),n:String(n?.type_name||"").trim()})).filter(n=>n.v&&n.n);return r.length===0?null:{name:"\u5206\u7C7B",key:"cat",init:t||r[0].v,value:r}}function mDe(e,t,r=[]){let n=Ubn(e,t),s=Array.isArray(r)?yDe(r):[];return[...n?[n]:[],...s.filter(i=>i?.key!=="cat")]}function Fbn(e,t=""){let r=String(t||"").trim();return r?`${e.name} \xB7 ${r}`:e.name}function gDe(e,t,r={}){if(!t||typeof t!="object")return t;let n=r.sourceId==null?t.vod_id:r.sourceId,s={...t,vod_id:ADe(e.key,n)};return r.withSiteRemark&&(s.vod_remarks=Fbn(e,t.vod_remarks)),s}function _De(e=1){return{page:e,pagecount:e,limit:72,total:0,list:[]}}var nHt,sHt,mw,iHt,Rbn,aHt,Cbn,xbn,wbn,hDe,Nbn,Obn,pw,Dbn,ny,sy,Pbn,Lbn,EDe,$bn,qbn,lHt=oe(()=>{Yu();yqt();bqt();xqt();Dqt();kqt();$qt();jqt();Qqt();Jqt();rHt();nHt="wanoujuhe",sHt="_wanoujuhe",mw=[{key:"wogg",name:"\u73A9\u5076",spider:Eqt},{key:"muou",name:"\u6728\u5076",spider:Tqt},{key:"erxiao",name:"\u4E8C\u5C0F",spider:Cqt},{key:"zhizhen",name:"\u81F3\u81FB",spider:Oqt},{key:"ouge",name:"\u6B27\u6B4C",spider:Mqt},{key:"labi",name:"\u8721\u7B14",spider:Fqt},{key:"huban",name:"\u864E\u6591",spider:Vqt},{key:"kuaiying",name:"\u5FEB\u6620",spider:Yqt},{key:"duoduo",name:"\u591A\u591A",spider:Xqt},{key:"shandian",name:"\u95EA\u7535",spider:tHt}],iHt=new Map(mw.map(e=>[e.key,e]));Rbn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"44",type_name:"\u81FB\u5F69\u89C6\u754C"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55\u7247"},{type_id:"5",type_name:"\u97F3\u4E50"}],aHt=I0([["\u5168\u90E8",""],"\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u53E4\u88C5","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u6050\u6016","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178","\u9752\u6625","\u6587\u827A","\u5FAE\u7535\u5F71","\u5386\u53F2"]),Cbn=I0([["\u5168\u90E8",""],"\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u53E4\u88C5","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u6050\u6016","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178","\u9752\u6625","\u6587\u827A","\u5FAE\u7535\u5F71","\u5386\u53F2"]),xbn=I0([["\u5168\u90E8",""],"\u7537\u9891","\u5973\u9891","\u90FD\u5E02","\u751C\u5BA0","\u5E74\u4EE3","\u7A7F\u8D8A","\u53E4\u88C5","\u4EB2\u60C5","\u5947\u5E7B","\u840C\u5B9D","\u91CD\u751F","\u5192\u9669","\u9006\u88AD","\u8650\u604B","\u9274\u5B9D","\u590D\u4EC7","\u4FEE\u4ED9"]),wbn=I0([["\u5168\u90E8",""],"\u60C5\u611F","\u79D1\u5E7B","\u70ED\u8840","\u63A8\u7406","\u641E\u7B11","\u5192\u9669","\u841D\u8389","\u6821\u56ED","\u52A8\u4F5C","\u673A\u6218","\u8FD0\u52A8","\u6218\u4E89","\u5C11\u5E74","\u5C11\u5973","\u793E\u4F1A","\u539F\u521B","\u4EB2\u5B50","\u76CA\u667A","\u52B1\u5FD7","\u5176\u4ED6"]),hDe=I0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u9999\u6E2F","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD","\u6CF0\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u610F\u5927\u5229","\u52A0\u62FF\u5927","\u5176\u4ED6"]),Nbn=I0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u65E5\u672C","\u7F8E\u56FD","\u82F1\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u82F1\u56FD","\u5176\u4ED6"]),Obn=I0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD"]),pw=I0([["\u5168\u90E8",""],"2026","2025","2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"]),Dbn=I0([["\u5168\u90E8",""],"2026","2025","2024","2023","2022","2021"]),ny=I0([["\u5168\u90E8",""],"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",["0-9","0"]]),sy=I0([["\u65F6\u95F4","time"],["\u4EBA\u6C14","hits"],["\u8BC4\u5206","score"]]),Pbn={1:[Nn("3",aHt),Nn("1",hDe),Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],2:[Nn("3",aHt),Nn("1",hDe),Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],44:[Nn("3",Cbn),Nn("1",hDe),Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],6:[Nn("3",xbn),Nn("11",Dbn),Nn("5",ny),Nn("2",sy,"time")],3:[Nn("3",wbn),Nn("1",Nbn),Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],4:[Nn("1",Obn),Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],46:[Nn("11",pw),Nn("5",ny),Nn("2",sy,"time")],5:[Nn("5",ny),Nn("2",sy,"time")]},Lbn={wogg:{class:Rbn,filters:Pbn}};EDe=class{constructor(){this.meta={key:nHt,name:"\u2601\uFE0F \u73A9\u5076",type:3}}async injectSource(t,r,n,s={}){let a=`${kbn(t)}/${sHt}/${r.key}/${n}`,o=await t.server.inject({method:"POST",url:a,payload:s});if(o.statusCode>=400)throw new Error(`${r.name} ${n} HTTP ${o.statusCode}`);return o.json()}resolveSourceTid(t,r){let n=String(r.cat||"").trim(),s=cHt(t),i=oHt(s);return{homeResult:s,classes:i,tid:n||String(i[0]?.type_id||"").trim()}}async home(t,r){let n={};for(let s of mw){let i=cHt(s),a=oHt(i),o=String(a[0]?.type_id||"").trim(),c=o?pDe(i,o):[],u=mDe(a,o,c);u.length>0&&(n[s.key]=u)}return{class:mw.map(s=>({type_id:s.key,type_name:s.name})),filters:n}}async category(t,r){let n=Number.parseInt(t.body?.page,10)>0?Number.parseInt(t.body.page,10):1,s=String(t.body?.id||"").trim(),i=iHt.get(s);if(!i)return _De(n);let a=Bbn(t.body),{homeResult:o,classes:c,tid:u}=this.resolveSourceTid(i,a);if(!u)return _De(n);let l={...a};delete l.cat;let d=pDe(o,u);try{let f=await this.injectSource(t,i,"category",{...t.body||{},id:u,filters:l,extend:l,ext:l});return{...f,page:f?.page||n,pagecount:f?.pagecount||n,list:Array.isArray(f?.list)?f.list.map(h=>gDe(i,h)):[],filter:mDe(c,u,d)}}catch(f){return console.warn(`[\u73A9\u5076\u805A\u5408] ${i.name} category \u5931\u8D25:`,f.message),{..._De(n),filter:mDe(c,u,pDe(o,u))}}}async detail(t,r){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],s=new Map,i=new Array(n.length).fill(null);return n.forEach((a,o)=>{let c=Mbn(a),u=iHt.get(c.site);if(!u||!c.id){i[o]={vod_id:String(a||""),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:"\u65E0\u6548\u7684\u805A\u5408\u8BE6\u60C5 ID"};return}s.has(u.key)||s.set(u.key,{source:u,items:[]}),s.get(u.key).items.push({index:o,id:c.id})}),await Promise.all(Array.from(s.values()).map(async({source:a,items:o})=>{try{let c=await this.injectSource(t,a,"detail",{...t.body||{},id:o.map(l=>l.id)}),u=Array.isArray(c?.list)?c.list:[];o.forEach((l,d)=>{let f=u[d];i[l.index]=f?gDe(a,f,{sourceId:l.id}):{vod_id:ADe(a.key,l.id),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:`${a.name} \u8BE6\u60C5\u4E3A\u7A7A`}})}catch(c){console.warn(`[\u73A9\u5076\u805A\u5408] ${a.name} detail \u5931\u8D25:`,c.message),o.forEach(u=>{i[u.index]={vod_id:ADe(a.key,u.id),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:`${a.name} \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25`,vod_content:c.message}})}})),{list:i.filter(Boolean)}}async search(t,r){let n=Number.parseInt(t.body?.page,10)>0?Number.parseInt(t.body.page,10):1;if(!String(t.body?.wd||"").trim())return{page:n,pagecount:n,list:[]};let i=await Promise.all(mw.map(async c=>{try{let u=await this.injectSource(t,c,"search",t.body||{});return{source:c,result:u}}catch(u){return console.warn(`[\u73A9\u5076\u805A\u5408] ${c.name} search \u5931\u8D25:`,u.message),{source:c,result:{page:n,pagecount:n,list:[]}}}})),a=i.flatMap(({source:c,result:u})=>Array.isArray(u?.list)?u.list.map(l=>gDe(c,l,{withSiteRemark:!0})):[]),o=i.reduce((c,{result:u})=>Math.max(c,Number.parseInt(u?.pagecount,10)||n),n);return{page:n,pagecount:o,list:a}}async createApi(t){for(let r of mw)await t.register(r.spider.api,{prefix:`/${sHt}/${r.key}`});t.post("/init",$i),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",ti),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:async t=>(await Promise.allSettled(mw.map(n=>n.spider.check?.(t)))).some(n=>n.status==="fulfilled"&&n.value)?nHt:null}}},$bn=new EDe,qbn=$bn.getExports()});var hHt=S((IIs,fHt)=>{var dHt=Array.prototype.slice;fHt.exports=function(t,r){return function(){var n,s=arguments,i=s.length;return i!==0&&typeof s[i-1]!="function"&&(s=dHt.call(arguments),n=new Promise(function(a,o){s.push(function(c,u){c!=null?o(c):a(r!==void 0?r.apply(this,dHt.call(arguments,1)):u)})})),t.apply(this,s),n}}});var mHt=S((RIs,pHt)=>{pHt.exports={request:[["StructureSize",2,24],["Flags",2,0],["Reserved",4,0],["FileId",16]],response:[["StructureSize",2],["Flags",2],["Reserved",4],["CreationTime",8],["LastAccessTime",8],["LastWriteTime",8],["ChangeTime",8],["AllocationSize",8],["EndofFile",8],["FileAttributes",4]]}});var yc=S((CIs,gHt)=>{gHt.exports={FILE_SUPERSEDE:0,FILE_OPEN:1,FILE_CREATE:2,FILE_OPEN_IF:3,FILE_OVERWRITE:4,FILE_OVERWRITE_IF:5,MAX_READ_LENGTH:65536,MAX_WRITE_LENGTH:65423,FILE_SHARE_NONE:0,FILE_SHARE_READ:1,FILE_SHARE_WRITE:2,FILE_SHARE_DELETE:4,DELETE:65536,FILE_APPEND_DATA:4,FILE_DELETE_CHILD:64,FILE_READ_ATTRIBUTES:128,FILE_READ_DATA:1,FILE_READ_EA:8,FILE_WRITE_ATTRIBUTES:256,FILE_WRITE_DATA:2,FILE_WRITE_EA:16,READ_CONTROL:131072,SYNCHRONIZE:1048576,WRITE_DAC:262144,DIRECTORY:16}});var AHt=S((xIs,_Ht)=>{var Hbn=yc();_Ht.exports={request:[["StructureSize",2,57],["SecurityFlags",1,0],["RequestedOplockLevel",1,0],["ImpersonationLevel",4,2],["SmbCreateFlags",8,0],["Reserved",8,0],["DesiredAccess",4,1048705],["FileAttributes",4,0],["ShareAccess",4,7],["CreateDisposition",4,Hbn.FILE_OPEN],["CreateOptions",4,32],["NameOffset",2],["NameLength",2],["CreateContextsOffset",4],["CreateContextsLength",4],["Buffer","NameLength"],["Reserved2",2,16896],["CreateContexts","CreateContextsLength",""]],response:[["StructureSize",2],["OplockLevel",1],["Flags",1],["CreateAction",4],["CreationTime",8],["LastAccessTime",8],["LastWriteTime",8],["ChangeTime",8],["AllocationSize",8],["EndofFile",8],["FileAttributes",4],["Reserved2",4],["FileId",16],["CreateContextsOffset",4],["CreateContextsLength",4],["Buffer","CreateContextsLength"]]}});var yHt=S((wIs,EHt)=>{EHt.exports={request:[["StructureSize",2,36],["DialectCount",2,2],["SecurityMode",2,1],["Reserved",2,0],["Capabilities",4,0],["ClientGuid",16,0],["ClientStartTime",8,0],["Dialects",4,Buffer.from([2,2,16,2])]],response:[["StructureSize",2],["SecurityMode",2],["DialectRevision",2],["Reserved",2],["ServerGuid",16],["Capabilities",4],["MaxTransactSize",4],["MaxReadSize",4],["MaxWriteSize",4],["SystemTime",8],["ServerStartTime",8],["SecurityBufferOffset",2],["SecurityBufferLength",2],["Reserved2",4],["Buffer","SecurityBufferLength"]]}});var SHt=S((NIs,vHt)=>{vHt.exports={request:[["StructureSize",2,33],["FileInformationClass",1,37],["Flags",1,0],["FileIndex",4,0],["FileId",16],["FileNameOffset",2,96],["FileNameLength",2],["OutputBufferLength",4,65536],["Buffer","FileNameLength"]],response:[["StructureSize",2],["OutputBufferOffset",2],["OutputBufferLength",4],["Buffer","OutputBufferLength"]]}});var bHt=S((OIs,THt)=>{THt.exports={request:[["StructureSize",2,49],["Padding",1,80],["Flags",1,0],["Length",4],["Offset",8],["FileId",16],["MinimumCount",4,0],["Channel",4,0],["RemainingBytes",4,0],["ReadChannelInfoOffset",2,0],["ReadChannelInfoLength",2,0],["Buffer",1,0]],response:[["StructureSize",2],["DataOffset",1],["Reserved",1],["DataLength",4],["DataRemaining",4],["Reserved2",4],["Buffer","DataLength"]]}});var RHt=S((DIs,IHt)=>{IHt.exports={request:[["StructureSize",2,25],["Flags",1,0],["SecurityMode",1,1],["Capabilities",4,1],["Channel",4,0],["SecurityBufferOffset",2,88],["SecurityBufferLength",2],["PreviousSessionId",8,0],["Buffer","SecurityBufferLength"]],response:[["StructureSize",2],["SessionFlags",2],["SecurityBufferOffset",2],["SecurityBufferLength",2],["Buffer","SecurityBufferLength"]]}});var xHt=S((PIs,CHt)=>{CHt.exports={request:[["StructureSize",2,33],["InfoType",1,1],["FileInfoClass",1],["BufferLength",4],["BufferOffset",2,96],["Reserved",2,0],["AdditionalInformation",4,0],["FileId",16],["Buffer","BufferLength"]],response:[["StructureSize",2]]}});var NHt=S((LIs,wHt)=>{wHt.exports={request:[["StructureSize",2,9],["Reserved",2,0],["PathOffset",2,72],["PathLength",2],["Buffer","PathLength"]],response:[["StructureSize",2],["ShareType",1],["Reserved",1],["ShareFlags",4],["Capabilities",4],["MaximalAccess",4]]}});var DHt=S((MIs,OHt)=>{OHt.exports={request:[["StructureSize",2,49],["DataOffset",2,112],["Length",4,0],["Offset",8],["FileId",16],["Channel",4,0],["RemainingBytes",4,0],["WriteChannelInfoOffset",2,0],["WriteChannelInfoLength",2,0],["Flags",4,0],["Buffer","Length"]],response:[["StructureSize",2],["Reserved",2],["Count",4],["Remaining",4],["WriteChannelInfoOffset",2],["WriteChannelInfoLength",2]]}});var eu=S((kIs,qHt)=>{var PHt={close:mHt(),create:AHt(),negotiate:yHt(),query_directory:SHt(),read:bHt(),session_setup:RHt(),set_info:xHt(),tree_connect:NHt(),write:DHt()},LHt=Buffer.from([254,83,77,66]),gw={Command:{NEGOTIATE:0,SESSION_SETUP:1,LOGOFF:2,TREE_CONNECT:3,TREE_DISCONNECT:4,CREATE:5,CLOSE:6,FLUSH:7,READ:8,WRITE:9,LOCK:10,IOCTL:11,CANCEL:12,ECHO:13,QUERY_DIRECTORY:14,CHANGE_NOTIFY:15,QUERY_INFO:16,SET_INFO:17,OPLOCK_BREAK:18}},WQ=64,MHt=function(e,t){return[["ProtocolId",4,LHt],["StructureSize",2,WQ],["CreditCharge",2,0],["Status",4,0],["Command",2],["Credit",2,126],["Flags",4,0],["NextCommand",4,0],["MessageId",4],["MessageIdHigh",4,0],["ProcessId",4,e],["TreeId",4,0],["SessionId",8,t],["Signature",16,0]]},kHt=function(e,t){return[["ProtocolId",4,LHt],["StructureSize",2,WQ],["CreditCharge",2,0],["Status",4,0],["Command",2],["Credit",2,126],["Flags",4,0],["NextCommand",4,0],["MessageId",4],["MessageIdHigh",4,0],["AsyncId",8],["SessionId",8,t],["Signature",16,0]]},Vbn=qHt.exports=function(e){this.headers={},e&&e.headers&&this.setHeaders(e.headers),this.request={},e&&e.request&&this.setRequest(e.request),this.response={}},_w=Vbn.prototype={};_w.setHeaders=function(e){for(var t in e)this.headers[t]=e[t];if(this.structure=PHt[this.headers.Command.toLowerCase()],!this.structure)throw new Error("Unknown SMB2 structure: "+this.headers.Command)};_w.getHeaders=function(){return this.headers};_w.setRequest=function(e){this.request=e};_w.getResponse=function(){return this.response};_w.getBuffer=function(e){var t=Buffer.allocUnsafe(65535),r=0;this.isMessageIdSetted||(this.isMessageIdSetted=!0,this.headers.MessageId=e.messageId++),r+=Qbn(this,t),r+=$Ht(this,t,WQ);var n=Buffer.allocUnsafe(r);return t.copy(n,0,0,r),n};_w.parseBuffer=function(e){Ybn(this,e),zbn(this,e,WQ)};function jbn(e,t){if(Buffer.isBuffer(e))return e;if(typeof e=="string")return Buffer.from(e);for(var r=Buffer.allocUnsafe(t),n=0;n>n*8,n);return r}function BHt(e){if(!Buffer.isBuffer(e))return e;for(var t=0,r=0;r{HHt.exports={getStatus:function(e){var t="0x"+("00000000"+e.toString(16)).toUpperCase().substr(-8),r=Jbn[t]||Zbn[t]||{code:"ERROR_UNRECOGNIZED",message:"Unrecognized error"};r.value=e,r.valueHex=t;var n=e>>16&2047;r.facility=Xbn[n]||{code:"FACILITY_UNRECOGNIZED",message:"Unrecognized facility"},r.facility.value=n;var s=e>>30&3;return r.severity=Wbn[s]||{code:"STATUS_UNRECOGNIZED",message:"Unrecognized status"},r.severity.value=s,r},getErrorMessage:function(e){return e.code+" ("+e.valueHex+") : "+e.message}};var Wbn={0:{code:"STATUS_SEVERITY_SUCCESS",message:"Success"},1:{code:"STATUS_SEVERITY_INFORMATIONAL",message:"Informational"},2:{code:"STATUS_SEVERITY_WARNING",message:"Warning"},3:{code:"STATUS_SEVERITY_ERROR",message:"Error"}},Xbn={0:{code:"FACILITY_NULL",message:"The default facility code."},1:{code:"FACILITY_RPC",message:"The source of the error code is an RPC subsystem."},2:{code:"FACILITY_DISPATCH",message:"The source of the error code is a COM Dispatch."},3:{code:"FACILITY_STORAGE",message:"The source of the error code is OLE Storage."},4:{code:"FACILITY_ITF",message:"The source of the error code is COM/OLE Interface management."},7:{code:"FACILITY_WIN32",message:"This region is reserved to map undecorated error codes into HRESULTs."},8:{code:"FACILITY_WINDOWS",message:"The source of the error code is the Windows subsystem."},9:{code:"FACILITY_SECURITY",message:"The source of the error code is the Security API layer."},10:{code:"FACILITY_CONTROL",message:"The source of the error code is the control mechanism."},11:{code:"FACILITY_CERT",message:"The source of the error code is a certificate client or server?"},12:{code:"FACILITY_INTERNET",message:"The source of the error code is Wininet related."},13:{code:"FACILITY_MEDIASERVER",message:"The source of the error code is the Windows Media Server."},14:{code:"FACILITY_MSMQ",message:"The source of the error code is the Microsoft Message Queue."},15:{code:"FACILITY_SETUPAPI",message:"The source of the error code is the Setup API."},16:{code:"FACILITY_SCARD",message:"The source of the error code is the Smart-card subsystem."},17:{code:"FACILITY_COMPLUS",message:"The source of the error code is COM+."},18:{code:"FACILITY_AAF",message:"The source of the error code is the Microsoft agent."},19:{code:"FACILITY_URT",message:"The source of the error code is .NET CLR."},20:{code:"FACILITY_ACS",message:"The source of the error code is the audit collection service."},21:{code:"FACILITY_DPLAY",message:"The source of the error code is Direct Play."},22:{code:"FACILITY_UMI",message:"The source of the error code is the ubiquitous memoryintrospection service."},23:{code:"FACILITY_SXS",message:"The source of the error code is Side-by-side servicing."},24:{code:"FACILITY_WINDOWS_CE",message:"The error code is specific to Windows CE."},25:{code:"FACILITY_HTTP",message:"The source of the error code is HTTP support."},26:{code:"FACILITY_USERMODE_COMMONLOG",message:"The source of the error code is common Logging support."},31:{code:"FACILITY_USERMODE_FILTER_MANAGER",message:"The source of the error code is the user mode filter manager."},32:{code:"FACILITY_BACKGROUNDCOPY",message:"The source of the error code is background copy control"},33:{code:"FACILITY_CONFIGURATION",message:"The source of the error code is configuration services."},34:{code:"FACILITY_STATE_MANAGEMENT",message:"The source of the error code is state management services."},35:{code:"FACILITY_METADIRECTORY",message:"The source of the error code is the Microsoft Identity Server."},36:{code:"FACILITY_WINDOWSUPDATE",message:"The source of the error code is a Windows update."},37:{code:"FACILITY_DIRECTORYSERVICE",message:"The source of the error code is Active Directory."},38:{code:"FACILITY_GRAPHICS",message:"The source of the error code is the graphics drivers."},39:{code:"FACILITY_SHELL",message:"The source of the error code is the user Shell."},40:{code:"FACILITY_TPM_SERVICES",message:"The source of the error code is the Trusted Platform Module services."},41:{code:"FACILITY_TPM_SOFTWARE",message:"The source of the error code is the Trusted Platform Module applications."},48:{code:"FACILITY_PLA",message:"The source of the error code is Performance Logs and Alerts"},49:{code:"FACILITY_FVE",message:"The source of the error code is Full volume encryption."},50:{code:"FACILITY_FWP",message:"he source of the error code is the Firewall Platform."},51:{code:"FACILITY_WINRM",message:"The source of the error code is the Windows Resource Manager."},52:{code:"FACILITY_NDIS",message:"The source of the error code is the Network Driver Interface."},53:{code:"FACILITY_USERMODE_HYPERVISOR",message:"The source of the error code is the Usermode Hypervisor components."},54:{code:"FACILITY_CMI",message:"The source of the error code is the Configuration Management Infrastructure."},55:{code:"FACILITY_USERMODE_VIRTUALIZATION",message:"The source of the error code is the user mode virtualization subsystem."},56:{code:"FACILITY_USERMODE_VOLMGR",message:"The source of the error code is the user mode volume manager"},57:{code:"FACILITY_BCD",message:"The source of the error code is the Boot Configuration Database."},58:{code:"FACILITY_USERMODE_VHD",message:"The source of the error code is user mode virtual hard disk support."},60:{code:"FACILITY_SDIAG",message:"The source of the error code is System Diagnostics."},61:{code:"FACILITY_WEBSERVICES",message:"The source of the error code is the Web Services."},80:{code:"FACILITY_WINDOWS_DEFENDER",message:"The source of the error code is a Windows Defender component."},81:{code:"FACILITY_OPC",message:"The source of the error code is the open connectivity service."}},Jbn={"0x00000000":{code:"STATUS_SUCCESS",message:"The operation completed successfully."},"0x00000001":{code:"STATUS_WAIT_1",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000002":{code:"STATUS_WAIT_2",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000003":{code:"STATUS_WAIT_3",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x0000003F":{code:"STATUS_WAIT_63",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000080":{code:"STATUS_ABANDONED",message:"The caller attempted to wait for a mutex that has been abandoned."},"0x000000BF":{code:"STATUS_ABANDONED_WAIT_63",message:"The caller attempted to wait for a mutex that has been abandoned."},"0x000000C0":{code:"STATUS_USER_APC",message:"A user-mode APC was delivered before the given Interval expired."},"0x00000101":{code:"STATUS_ALERTED",message:"The delay completed because the thread was alerted."},"0x00000102":{code:"STATUS_TIMEOUT",message:"The given Timeout interval expired."},"0x00000103":{code:"STATUS_PENDING",message:"The operation that was requested is pending completion."},"0x00000104":{code:"STATUS_REPARSE",message:"A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link."},"0x00000105":{code:"STATUS_MORE_ENTRIES",message:"Returned by enumeration APIs to indicate more information is available to successive calls."},"0x00000106":{code:"STATUS_NOT_ALL_ASSIGNED",message:"Indicates not all privileges or groups that are referenced are assigned to the caller. This allows, for example, all privileges to be disabled without having to know exactly which privileges are assigned."},"0x00000107":{code:"STATUS_SOME_NOT_MAPPED",message:"Some of the information to be translated has not been translated."},"0x00000108":{code:"STATUS_OPLOCK_BREAK_IN_PROGRESS",message:"An open/create operation completed while an opportunistic lock (oplock) break is underway."},"0x00000109":{code:"STATUS_VOLUME_MOUNTED",message:"A new volume has been mounted by a file system."},"0x0000010A":{code:"STATUS_RXACT_COMMITTED",message:"This success level status indicates that the transaction state already exists for the registry subtree but that a transaction commit was previously aborted. The commit has now been completed."},"0x0000010B":{code:"STATUS_NOTIFY_CLEANUP",message:"Indicates that a notify change request has been completed due to closing the handle that made the notify change request."},"0x0000010C":{code:"STATUS_NOTIFY_ENUM_DIR",message:"Indicates that a notify change request is being completed and that the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes."},"0x0000010D":{code:"STATUS_NO_QUOTAS_FOR_ACCOUNT",message:"{No Quotas} No system quota limits are specifically set for this account."},"0x0000010E":{code:"STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED",message:"{Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed. The computer WAS able to connect on a secondary transport."},"0x00000110":{code:"STATUS_PAGE_FAULT_TRANSITION",message:"The page fault was a transition fault."},"0x00000111":{code:"STATUS_PAGE_FAULT_DEMAND_ZERO",message:"The page fault was a demand zero fault."},"0x00000112":{code:"STATUS_PAGE_FAULT_COPY_ON_WRITE",message:"The page fault was a demand zero fault."},"0x00000113":{code:"STATUS_PAGE_FAULT_GUARD_PAGE",message:"The page fault was a demand zero fault."},"0x00000114":{code:"STATUS_PAGE_FAULT_PAGING_FILE",message:"The page fault was satisfied by reading from a secondary storage device."},"0x00000115":{code:"STATUS_CACHE_PAGE_LOCKED",message:"The cached page was locked during operation."},"0x00000116":{code:"STATUS_CRASH_DUMP",message:"The crash dump exists in a paging file."},"0x00000117":{code:"STATUS_BUFFER_ALL_ZEROS",message:"The specified buffer contains all zeros."},"0x00000118":{code:"STATUS_REPARSE_OBJECT",message:"A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link."},"0x00000119":{code:"STATUS_RESOURCE_REQUIREMENTS_CHANGED",message:"The device has succeeded a query-stop and its resource requirements have changed."},"0x00000120":{code:"STATUS_TRANSLATION_COMPLETE",message:"The translator has translated these resources into the global space and no additional translations should be performed."},"0x00000121":{code:"STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY",message:"The directory service evaluated group memberships locally, because it was unable to contact a global catalog server."},"0x00000122":{code:"STATUS_NOTHING_TO_TERMINATE",message:"A process being terminated has no threads to terminate."},"0x00000123":{code:"STATUS_PROCESS_NOT_IN_JOB",message:"The specified process is not part of a job."},"0x00000124":{code:"STATUS_PROCESS_IN_JOB",message:"The specified process is part of a job."},"0x00000125":{code:"STATUS_VOLSNAP_HIBERNATE_READY",message:"{Volume Shadow Copy Service} The system is now ready for hibernation."},"0x00000126":{code:"STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY",message:"A file system or file system filter driver has successfully completed an FsFilter operation."},"0x00000127":{code:"STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED",message:"The specified interrupt vector was already connected."},"0x00000128":{code:"STATUS_INTERRUPT_STILL_CONNECTED",message:"The specified interrupt vector is still connected."},"0x00000129":{code:"STATUS_PROCESS_CLONED",message:"The current process is a cloned process."},"0x0000012A":{code:"STATUS_FILE_LOCKED_WITH_ONLY_READERS",message:"The file was locked and all users of the file can only read."},"0x0000012B":{code:"STATUS_FILE_LOCKED_WITH_WRITERS",message:"The file was locked and at least one user of the file can write."},"0x00000202":{code:"STATUS_RESOURCEMANAGER_READ_ONLY",message:"The specified ResourceManager made no changes or updates to the resource under this transaction."},"0x00000367":{code:"STATUS_WAIT_FOR_OPLOCK",message:"An operation is blocked and waiting for an oplock."},"0x00010001":{code:"DBG_EXCEPTION_HANDLED",message:"Debugger handled the exception."},"0x00010002":{code:"DBG_CONTINUE",message:"The debugger continued."},"0x001C0001":{code:"STATUS_FLT_IO_COMPLETE",message:"The IO was completed by a filter."},"0xC0000467":{code:"STATUS_FILE_NOT_AVAILABLE",message:"The file is temporarily unavailable."},"0xC0000721":{code:"STATUS_CALLBACK_RETURNED_THREAD_AFFINITY",message:`A threadpool worker thread entered a callback at thread affinity %p and exited at affinity %p. +`)}async function e2e(e,t={}){let{do:r,video_url:n,audio_url:s,video_track:i,audio_track:a,mode:o,duration:c,token:u}=e;if(r==="mpd"){if(!o||o!=="mira"&&o!=="dash")return[400,"text/plain",Buffer.from('Missing or invalid mode parameter. Must be "mira" or "dash"')];try{let l,d,f=parseFloat(c)||0,h=u?pHt(u):null;if(u&&!h?.videoTrack)return mHt(u,"mpd"),[404,"text/plain",Buffer.from("MPD media payload expired or missing")];if(h?.videoTrack){f=parseFloat(h.duration||c)||0;let g=t.serverUrl||"",_=t.routePrefix||"";l={...h.videoTrack,url:g?Kqt(g,_,u,"video"):Wl(h.videoTrack)},d=h.audioTrack?{...h.audioTrack,url:g?Kqt(g,_,u,"audio"):Wl(h.audioTrack)}:null}else{let g=n?decodeURIComponent(n):"",_=s?decodeURIComponent(s):"";l=jqt(i,g,"video"),d=a||_?jqt(a,_,"audio"):null}let p=B1n(f),m=o==="mira"?H1n(l,d,p):V1n(l,d,p);return[200,"application/dash+xml",Buffer.from(m)]}catch(l){return console.error("proxy/mpd error:",l),[500,"text/plain",Buffer.from("MPD build error: "+l.message)]}}return[501,"text/plain",Buffer.from("Unsupported proxy action")]}function Xqt(e=[],t={},r=null){let n=Array.isArray(e)?e:[];if(!n.length)return null;let s=String(t?.id||t?.quality||""),i=String(t?.codecs||t?.codec||""),a=String(t?.mime_type||t?.mimeType||t?.mime||""),o=n.find(l=>String(l?.id||l?.quality||"")===s&&(!i||String(l?.codecs||l?.codec||"")===i));if(o)return o;let c=n.find(l=>String(l?.id||l?.quality||"")===s);return c||n.find(l=>!(a&&String(l?.mime_type||l?.mimeType||l?.mime||"")!==a||i&&String(l?.codecs||l?.codec||"")!==i))||(r?r(n):n[0])}async function j1n(e={}){if(!e.aid||!e.cid||!e.qn)return!1;let r=(await vw({aid:e.aid,cid:e.cid,qn:e.qn,fnval:4048,force:!0}))?.dash;if(!r)return!1;let n=Xqt(r.video,e.videoTrack,i=>Sw(i,a=>Number(a?.id)||0)),s=e.audioTrack?Xqt(r.audio,e.audioTrack,i=>Sw(i,a=>Number(a?.bandwidth)||0)):null;return Wl(n)?(e.videoTrack=Tb(n,"","video"),e.audioTrack=s?Tb(s,"","audio"):null,!0):!1}async function K1n(e,t=""){let r=Jn(),n=await d2e({includeBuvid:!0}).catch(()=>""),s={"User-Agent":u_,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Encoding":"identity",...t?{Range:t}:{},...n?{Cookie:n}:{}};return Se.get(e,{headers:s,responseType:"arraybuffer",timeout:u2e,httpAgent:r.httpAgent,httpsAgent:r.httpsAgent,validateStatus:()=>!0,maxContentLength:2*1024*1024,maxBodyLength:2*1024*1024})}async function gQ(e={}){let t=Tb(e,"",Sb(e).startsWith("audio/")?"audio":"video"),r=Wl(t),{indexRange:n}=vQ(t);if(!r||!n||m2e(t)?.segments?.length)return t;try{let s=await K1n(r,`bytes=${c_(n)}`);if(s.status!==200&&s.status!==206)return t;let i=$1n(Buffer.from(s.data||[]),n);return i?.segments?.length?{...t,segment_list:i}:t}catch(s){return console.warn("[bili_all] \u89E3\u6790 sidx \u5206\u6BB5\u5931\u8D25:",s.message),t}}async function Jqt(e,t,r=""){let n=Jn(),s=await d2e({includeBuvid:!0}).catch(()=>""),i={"User-Agent":u_,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Encoding":"identity",...r?{Range:r}:{},...s?{Cookie:s}:{}};return Se.get(e,{headers:i,responseType:"stream",timeout:0,httpAgent:n.httpAgent,httpsAgent:n.httpsAgent,validateStatus:()=>!0,maxContentLength:1/0,maxBodyLength:1/0})}async function G1n(e,t){let r=e?.params?.token,n=String(e?.params?.track||"").trim(),s=pHt(r);if(!s?.videoTrack)return mHt(r,`media:${n||"unknown"}`),t.code(404).header("Content-Type","text/plain; charset=utf-8").send("MPD media payload expired or missing");let i=n==="audio"?s.audioTrack:n==="video"?s.videoTrack:null,a=Wl(i);if(!i||!a)return t.code(400).header("Content-Type","text/plain; charset=utf-8").send("Missing media track");let o=String(e?.headers?.range||"").trim(),c=await Jqt(a,n,o);[403,410,416].includes(c.status)&&(console.warn(`[bili_all] refreshing expired media track=${n||"unknown"} status=${c.status}`),c.data?.destroy&&c.data.destroy(),await j1n(s).catch(()=>!1)&&(i=n==="audio"?s.audioTrack:s.videoTrack,a=Wl(i),c=await Jqt(a,n,o)));let u=c.data;if(u?.destroy){let l=()=>{u.destroyed||u.destroy()};e?.raw?.on?.("close",l),t?.raw?.on?.("close",l)}return t.code(c.status||502).header("Content-Type",c.headers?.["content-type"]||Sb(i,n==="audio"?"audio/mp4":"video/mp4")).header("Accept-Ranges",c.headers?.["accept-ranges"]||"bytes").header("Cache-Control","no-cache").header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),c.headers?.["content-range"]&&t.header("Content-Range",c.headers["content-range"]),c.headers?.["content-length"]&&t.header("Content-Length",c.headers["content-length"]),t.send(u)}function z1n(e={},t={},r=0){let n=Number.parseInt(e?.id||e?.quality||0,10);if(Number.isFinite(n)&&n>0)return n;let s=Number.parseInt(t?.quality||0,10);if(Number.isFinite(s)&&s>0)return s;let i=Number.parseInt(r||0,10);return Number.isFinite(i)&&i>0?i:0}var c2e,eHt,i1n,a1n,o1n,c1n,u1n,l1n,Lqt,d1n,f1n,Mqt,h1n,u2e,p1n,Ip,u_,m1n,g1n,_1n,A1n,E1n,kqt,y1n,v1n,Ql,t2e,Ic,r2e,ul,n2e,Tw,s2e,i2e,_Q,hQ,Bqt,a_,l2e,Uqt,pQ,S1n,Fqt,T1n,a2e,bw,mQ,zqt,Yqt,Qqt,Wqt,Zqt,SQ,TQ=oe(()=>{Dr();c2e=Ne(require("crypto"),1),eHt=Ne(require("querystring"),1);Fr();dQ();Pqt();Ns();i1n=36e5,a1n=3e5,o1n=864e5,c1n=3e4,u1n=6e4,l1n=45e3,Lqt=2*60*60*1e3,d1n=30*60*1e3,f1n=12*60*60*1e3,Mqt=200,h1n=3,u2e=15e3,p1n=2,Ip=20,u_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",m1n="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",g1n="https://i0.hdslb.com/bfs/archive/404.png",_1n=new Set(["totalrank","click","pubdate","dm","stow"]),A1n=/<[^>]*>/g,E1n=/&[a-z]+;/g,kqt={129:"HDR Vivid",127:"8K\u8D85\u6E05",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR\u771F\u5F69",120:"4K\u8D85\u6E05",116:"1080P\u9AD8\u5E27",112:"1080P\u9AD8\u7801",80:"1080P",64:"720P",32:"480P",16:"360P"},y1n=[129,127,126,125,120,116,112,80],v1n=new Set(y1n),Ql=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},t2e=class{constructor(){this.cookie="",this.isSet=!1}setCookie(t){return t&&t.trim()?(this.cookie=t.trim(),this.isSet=!0,!0):!1}clearCookie(){this.cookie="",this.isSet=!1}getCookie(){return this.cookie}hasCookie(){return this.isSet&&this.cookie.length>10}getCsrf(){let t=this.cookie.match(/bili_jct=([^;]+)/);return t?t[1]:""}},Ic=new t2e,r2e=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.lastn.split(";")[0].trim()).join("; "),this.last=Date.now(),this.cache}catch{}return""}getCookie(){return this.cache}},ul=new r2e,n2e=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.expthis.ttlMs?(this.map.delete(t),null):r.value:null}set(t,r){if(!t)return r;if(this.map.size>=this.max){let n=this.map.keys().next().value;n&&this.map.delete(n)}return this.map.set(t,{value:r,time:Date.now()}),r}},hQ=new _Q(u1n,100),Bqt=new _Q(l1n,200),a_=new Map,l2e="",Uqt=0,pQ=null,S1n=e=>{let t=Jn(),r=Se.create({timeout:1e4,httpAgent:t.httpAgent,httpsAgent:t.httpsAgent,headers:{"User-Agent":u_,Cookie:e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com"}});return r.interceptors.response.use(n=>{if(n.data?.code!==void 0&&n.data.code!==0)throw new Error(n.data.message||`API\u9519\u8BEF: ${n.data.code}`);return n},n=>{throw n}),r},Fqt=(e={})=>{let t=e.level??e.level_info?.current_level,r=Number(t),n=e.vip?.status??e.vipStatus,s=Number(n),i=Number(e.vip?.type??e.vipType??0),a=n!=null?s>0:i>0;return{nickname:e.name||e.uname||"",face:e.face||"",level:Number.isFinite(r)?r:0,vip:a?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:e.mid,coins:Number(e.coins??e.money??0)||0,following:Number(e.following??0)||0,follower:Number(e.follower??0)||0}},T1n=async e=>{let t=null;try{let n=(await e.get("https://api.bilibili.com/x/space/myinfo")).data?.data;if(n?.mid)return Fqt(n)}catch(r){t=r}try{let n=(await e.get("https://api.bilibili.com/x/web-interface/nav")).data?.data;return n?.isLogin&&n?.mid?Fqt(n):null}catch(r){throw t||r}},a2e=class{constructor(){let t=Jn();this.instance=Se.create({timeout:u2e,maxRedirects:5,httpAgent:t.httpAgent,httpsAgent:t.httpsAgent}),this.instance.interceptors.request.use(async r=>{r.headers&&r.headers["User-Agent"]&&(l2e=r.headers["User-Agent"]),r.headers={"User-Agent":u_,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Connection:"keep-alive",...r.headers};let n="";return Ic.hasCookie()?n=Ic.getCookie():(ul.isValid()||await ul.refresh(),ul.getCookie()&&(n=ul.getCookie())),n&&(r.headers.Cookie=n),r}),this.instance.interceptors.response.use(r=>{if(r.data?.code!==void 0&&r.data.code!==0)throw new Ql(r.data.message||`API\u9519\u8BEF: ${r.data.code}`,r.data.code);return r},async r=>{throw r.response?.status===412&&Tw.clear(),r})}async request(t,r=p1n){try{return await this.instance(t)}catch(n){if(r>0&&!n.response)return await nr(1e3),this.request(t,r-1);throw n}}get(t,r={}){return this.request({...r,method:"GET",url:t})}post(t,r={},n={}){return this.request({...n,method:"POST",url:t,data:r})}},bw=new a2e,mQ=null;zqt=async e=>{try{await Iw(e);let r=await M1n(e)||fQ,n=await k1n(e),s={};return r.forEach(i=>{let a=i.type_id;n&&n[a]?s[a]=n[a]:XOe[a]?s[a]=XOe[a]:s[a]=Dqt()}),{class:r.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:s}}catch(t){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",t),{class:fQ.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},Yqt=async({id:e,page:t=1,filters:r={},ext:n={},server:s=null})=>{let i=Math.max(1,Number.parseInt(t,10)||1),a={};if(r&&typeof r=="object"&&Object.keys(r).length>0)a=r;else if(n&&typeof n=="string")try{let d=Buffer.from(n,"base64").toString();a=JSON.parse(d)}catch{try{a=JSON.parse(n)}catch{}}let o=e,c=[];for(let d in a)d!=="order"&&d!=="duration"&&a[d]&&a[d]&&a[d].trim()!==""&&c.push(a[d].trim());c.length>0&&(c.length===1?o=c[0]:(c=[...new Set(c)],o=`(${c.join(" OR ")})`));let u="totalrank";a.order&&_1n.has(a.order)&&(u=a.order);let l=0;a.duration&&(l=Number.parseInt(a.duration,10)||0);try{await Iw(s);let h=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await EQ({keyword:o,page:i,search_type:"video",order:u,duration:l,tids:0,page_size:Ip})}`,m=(await bw.get(h,await nHt(o))).data.data;if(!m)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:Ip,list:[]};let g=m.result||[],_=m.numResults||0,y=Math.ceil(_/Ip)||1,A=g.map(E=>iHt(E)).filter(E=>E?.vod_id);return{page:i,pagecount:y,total:_,limit:Ip,list:A}}catch(d){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",d.message,d.stack),{page:i,pagecount:1,total:0,limit:Ip,list:[]}}},Qqt=async({id:e,headers:t={},server:r=null})=>{let n=R1n(e);e=n.id;try{await Iw(r);let s=e.startsWith("BV"),i=await dHt(s?{bvid:e}:{aid:e.replace("av","")}),o=(i.pages||[]).map(_=>({title:f2e(_.part||`P${_.page}`),cid:_.cid})).map(_=>`${_.title}$${uHt(i,_.cid)}`).join("#"),c=["\u54D4\u54E9"],u=[o],[l,d]=await Promise.all([w1n(i.bvid,"auto","auto"),N1n(i.owner?.mid,"auto","auto",i.bvid)]);l&&(c.push("\u76F8\u5173\u89C6\u9891"),u.push(l)),d&&(c.push("UP\u4E3B\u89C6\u9891"),u.push(d));let f=c.join("$$$"),h=u.join("$$$"),p=h2e(i.duration),m=oHt(i.stat?.view||0),g=p2e(i.pubdate);return{list:[{vod_id:i.bvid,vod_name:i.title,vod_pic:n.meta?.vod_pic||aHt(i.pic),vod_content:i.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(i.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:i.owner?.name||"",vod_director:i.owner?.name||"",vod_tag:i.tname||"",vod_remarks:`${p}|${m}|${g}`,vod_play_from:f,vod_play_url:h,vod_duration:cHt(i.duration)}]}}catch(s){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",s),new Ql("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+s.message)}},Wqt=async({wd:e,page:t=1,server:r=null})=>{try{if(await Iw(r),!e||e.trim()==="")return{page:1,pagecount:1,total:0,list:[]};let n=e.trim(),s=Math.max(1,Number.parseInt(t,10)||1),a=Array.from({length:3},(p,m)=>s+m),o=await Promise.all(a.map(async p=>{let m=await EQ({keyword:n,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:Ip});return(await bw.get(`https://api.bilibili.com/x/web-interface/wbi/search/type?${m}`,await nHt(n))).data?.data})),c=o.find(Boolean);if(!c)return{page:s,pagecount:1,total:0,list:[]};let u=new Set,l=[];for(let p of o)if(p?.result)for(let m of p.result){let g=sHt(m);!g||u.has(g)||(u.add(g),l.push(m))}let d=l.map(p=>iHt(p)).filter(p=>p?.vod_name&&p.vod_name.toLowerCase().includes(n.toLowerCase())),f=c.numResults||d.length,h=Math.max(1,Math.ceil(f/Ip));return{page:s,pagecount:h,total:f,limit:Ip,list:d}}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n.message,n.stack),{page:Math.max(1,Number.parseInt(t,10)||1),pagecount:1,total:0,limit:Ip,list:[]}}};Zqt=async({id:e,flag:t,serverUrl:r,routePrefix:n="/spider/bili_all/3",headers:s={},server:i=null})=>{try{await Iw(i);let a=e.split("_");if(a.length!==5)throw new Ql("\u53C2\u6570\u9519\u8BEF");let[o,c,u,l,d]=a,f=await dHt({bvid:o,aid:c});if(c=String(f.aid||c),u==="auto"&&(u=String(f.cid||f.pages?.[0]?.cid||""),!u))throw new Ql("\u83B7\u53D6\u89C6\u9891CID\u5931\u8D25");let p=f.pages?.find(_=>String(_.cid)===String(u))?.duration,m=yQ(p??f.duration),g=`https://comment.bilibili.com/${u}.xml`;if(l==="auto"||d==="auto"){let _=s["user-agent"]||l2e||"",y=O1n(_)?"mira":"dash",A=[80];try{A=(await vw({aid:c,cid:u,qn:127,fnval:4048}))?.accept_quality||A}catch{}let E=A.filter(C=>v1n.has(C)),v=(E.length?E:[80]).slice(0,h1n),T=[];for(let C of v)try{let b=await vw({aid:c,cid:u,qn:C,fnval:4048}),x=b?.dash;if(!x)continue;let w=Sw(x.video,$=>Number($?.id)||0),P=Sw(x.audio,$=>Number($?.bandwidth)||0);if(!Wl(w))continue;let[L,U]=y==="mira"?await Promise.all([gQ(w),P?gQ(P):null]):[w,P],z=Gqt(r,n,y,L,U,m,{aid:c,cid:u,qn:z1n(w,b,C)});T.push(kqt[C]||`${C}P`,z)}catch(b){console.warn(`\u83B7\u53D6 ${kqt[C]||C} \u753B\u8D28\u5931\u8D25:`,b.message)}try{let C=v.includes(80)?80:v[v.length-1],x=(await vw({aid:c,cid:u,qn:C,fnval:1}))?.durl?.[0];x?.url&&T.push("MP4",x.url)}catch(C){console.warn("\u83B7\u53D6 MP4 \u753B\u8D28\u5931\u8D25:",C.message)}if(!T.length)throw new Ql("\u64AD\u653E\u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:T,header:{"User-Agent":u_,Referer:"https://www.bilibili.com/"},subt:g,extra:{format:"application/dash+xml",duration:m,danmaku:g}}}if(d==="mp4"){let y=(await vw({aid:c,cid:u,qn:l,fnval:1}))?.durl?.[0];if(!y)throw new Ql("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:y.url,header:{"User-Agent":u_,Referer:"https://www.bilibili.com"},subt:g,extra:{danmaku:g}}}if(d==="mira"||d==="dash"){let y=(await vw({aid:c,cid:u,qn:l,fnval:4048}))?.dash;if(!y)throw new Ql("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let A=Sw(y.video,x=>Number(x?.id)||0),E=Sw(y.audio,x=>Number(x?.bandwidth)||0);if(!A)throw new Ql("\u6CA1\u6709\u89C6\u9891\u6D41");if(!Wl(A))throw new Ql("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");let[T,C]=d==="mira"?await Promise.all([gQ(A),E?gQ(E):null]):[A,E];return{parse:0,url:Gqt(r,n,d,T,C,m,{aid:c,cid:u,qn:l}),header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:g},subt:g}}throw new Ql("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(a){throw console.error("\u64AD\u653E\u9519\u8BEF:",a),a}},SQ={meta:{key:"bili_all",name:"\u{1F3AC} \u54D4\u54E9",type:3,searchable:1,quickSearch:1,filterable:1,version:"1.0.3",author:"BiliCatpaw",description:"\u54D4\u54E9\u5927\u5168 - \u4F18\u5316\u7248\uFF0C\u652F\u6301\u641C\u7D22\u529F\u80FD\uFF0C\u9ED8\u8BA4\u5206\u7C7B\u4E3A\u7A7A\uFF0C\u4ECE\u524D\u7AEF\u52A0\u8F7D\uFF0C\u652F\u6301\u591A\u7EBF\u8DEF\u64AD\u653E\uFF0C\u65E0\u9700Cookie",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/set-cookie",async(t,r)=>{let{cookie:n}=t.body||{},s=Ic.setCookie(n);if(s&&t.server?.db)try{await t.server.db.push("/bilibili_all/cookie",n.trim())}catch{}return r.send({code:s?0:400,message:s?"\u8BBE\u7F6E\u6210\u529F":"\u8BBE\u7F6E\u5931\u8D25"})}),e.post("/clear-cookie",async(t,r)=>{if(Ic.clearCookie(),t.server?.db)try{await t.server.db.push("/bilibili_all/cookie","")}catch{}return r.send({code:0,message:"Cookie\u5DF2\u6E05\u9664"})}),e.get("/cookie-status",async(t,r)=>(await tHt(t.server),r.send({code:0,data:{user_cookie_set:Ic.hasCookie(),system_cookie_valid:ul.isValid(),mixin_key_valid:Tw.isValid(),current_user_agent:l2e||"\u672A\u68C0\u6D4B\u5230"}}))),e.post("/init",async(t,r)=>{try{return await Iw(t.server),r.send({code:0,message:"\u54D4\u54E9\u5927\u5168\u521D\u59CB\u5316\u5B8C\u6210"})}catch(n){return console.error("\u521D\u59CB\u5316\u5931\u8D25:",n),r.send({code:500,message:"\u521D\u59CB\u5316\u5931\u8D25: "+n.message})}}),e.post("/validate-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||n.trim().length<10)return r.send({code:400,message:"Cookie\u683C\u5F0F\u65E0\u6548",valid:!1});let s=n.trim(),i=S1n(s);try{let a=await T1n(i);return a?r.send({code:0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",valid:!0,data:a}):r.send({code:401,message:"Cookie\u65E0\u6548\uFF0C\u672A\u767B\u5F55",valid:!1})}catch(a){return console.error("API\u9A8C\u8BC1\u5931\u8D25:",a.message),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+a.message,valid:!1})}}catch(n){return console.error("\u9A8C\u8BC1Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/user-info",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{});return n?.user_info?r.send({code:0,data:n.user_info}):r.send({code:401,message:"\u6682\u65E0\u5DF2\u4FDD\u5B58\u7684\u8D26\u53F7\u4FE1\u606F\uFF0C\u8BF7\u5148\u4FDD\u5B58\u57FA\u7840\u914D\u7F6E",data:null})}catch(n){return console.error("\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u5931\u8D25: "+n.message,data:null})}}),e.post("/home",async(t,r)=>{try{let n=await zqt(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:fQ.map(s=>({type_id:s.type_id,type_name:s.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await Yqt({...t.body||{},server:t.server});return r.send(n)}catch(n){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,limit:Ip,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await Qqt({...t.body,headers:t.headers,server:t.server});return r.send(n)}catch(n){return console.error("\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",n),r.send({list:[]})}}),e.post("/search",async(t,r)=>{try{let n=await Wqt({...t.body||{},server:t.server});return r.send(n)}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,list:[],message:"\u641C\u7D22\u5931\u8D25: "+n.message})}}),e.post("/play",async(t,r)=>{try{let n=JOe(t),s=await Zqt({...t.body,serverUrl:n,routePrefix:ZOe(t),headers:t.headers,server:t.server});return r.send(s)}catch(n){return console.error("\u64AD\u653E\u9519\u8BEF:",n),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{try{let[n,s,i]=await e2e(t.query,{serverUrl:JOe(t),routePrefix:ZOe(t)});return r.code(n).header("Content-Type",s).send(i)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.post("/proxy",async(t,r)=>{try{let[n,s,i]=await e2e(t.body||{},{serverUrl:JOe(t),routePrefix:ZOe(t)});return r.code(n).header("Content-Type",s).send(i)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.get("/proxy/media/:token/:track",async(t,r)=>{try{return await G1n(t,r)}catch(n){return console.error("media proxy error:",n),r.code(500).send("Internal Server Error")}}),e.options("*",async(t,r)=>{r.header("Access-Control-Allow-Origin","*").header("Access-Control-Allow-Methods","GET,POST,OPTIONS").header("Access-Control-Allow-Headers","Content-Type").send()})},home:zqt,category:Yqt,detail:Qqt,search:Wqt,play:Zqt,proxy:e2e}});var LHt={};Ut(LHt,{default:()=>aIn});function X1n(e={}){let t=e.keyword??e.value??e.id??"";return{v:String(t),n:String(e.name||e.title||t)}}function J1n(e={}){let t=String(e.field??"2"),r=String(e.sort??"0");return{v:`${t}:${r}`,n:String(e.name||e.title||t)}}async function Z1n(e){let t=String(e||"1"),r=AHt.get(t);if(r)return r;let n=await Cw("https://api.bilibili.com/pgc/season/index/condition",{params:{season_type:t,type:1},referer:"https://www.bilibili.com/anime/index/",useCookie:!1});if(n?.code!==0)throw new Error(n?.message||`PGC \u6761\u4EF6\u63A5\u53E3\u9519\u8BEF ${n?.code}`);let s=n?.data||{};return AHt.set(t,s),s}async function eIn(e){let t=await Z1n(e),r=(t.filter||[]).filter(n=>n?.field&&Array.isArray(n.values)).map(n=>({key:String(n.field),name:String(n.name||n.field),value:n.values.map(X1n)}));return Array.isArray(t.order)&&t.order.length&&r.unshift({key:"order",name:"\u6392\u5E8F",value:t.order.map(J1n)}),r}async function tIn(){let e=await Promise.all(xHt.map(async t=>{try{return[t.type_id,await eIn(t.type_id)]}catch(r){return console.warn(`[bili_official] \u83B7\u53D6\u7B5B\u9009\u6761\u4EF6\u5931\u8D25 type=${t.type_id}:`,r.message),[t.type_id,[]]}}));return Object.fromEntries(e)}function wHt(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:t.startsWith("http://")?t.replace("http://","https://"):t:""}function NHt(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/&[a-z]+;/g,"").trim()}function bQ(e){return NHt(e)||"\u672A\u77E5\u6807\u9898"}function OHt(e,t={}){let r=String(e||"").trim();return r?JSON.stringify({source:v2e,id:r,meta:t&&typeof t=="object"?t:{}}):""}function DHt(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);if(r&&typeof r=="object"){let n=String(r.source||"").trim(),s=String(r.id||r.season_id||"").trim();if((!n||n===v2e)&&s)return{id:s,meta:r.meta&&typeof r.meta=="object"?r.meta:{}}}}catch{}return{id:t,meta:{}}}function rIn(e){let t=Math.max(0,Math.floor(Number(e||0)/1e3)),r=Math.floor(t/3600),n=Math.floor(t%3600/60),s=t%60;return r>0?`${String(r).padStart(2,"0")}:${String(n).padStart(2,"0")}:${String(s).padStart(2,"0")}`:`${String(n).padStart(2,"0")}:${String(s).padStart(2,"0")}`}async function nIn(e){try{let t=await lQ(e);return t?String(t).trim():""}catch{return""}}async function sIn(){if($B&&Date.now()-_Ht=400||e.data?.code!==0)return $B;let t=e.data?.data||{},r=t.b_3||t.buvid3||"",n=t.b_4||t.buvid4||"",s=[];r&&s.push(`buvid3=${r}`),n&&s.push(`buvid4=${n}`),s.length&&($B=s.join("; "),_Ht=Date.now())}catch{}return $B}function iIn(e="",t=""){let r=new Set,n=[];for(let s of[e,t])String(s||"").split(";").map(i=>i.trim()).filter(Boolean).forEach(i=>{let a=i.split("=")[0];!a||r.has(a)||(r.add(a),n.push(i))});return n.join("; ")}async function Cw(e,{server:t=null,params:r={},referer:n="https://www.bilibili.com/",origin:s=null,useCookie:i=!0,includeBuvid:a=!1}={}){let o=iIn(i?await nIn(t):"",a?await sIn():""),c=await CHt.get(e,{params:r,headers:{Referer:n,...s?{Origin:s}:{},...o?{Cookie:o}:{}}});if(c.status>=400)throw new Error(`HTTP ${c.status}`);return c.data}function PHt(e={}){let t=String(e.season_id||e.media_id||"").trim();if(!t)return null;let r=wHt(e.cover||e.media_cover||e.eps?.[0]?.cover||""),n=NHt(e.index_show||e.pubtime||e.desc||e.styles||"")||"\u65E0\u4FE1\u606F";return{vod_id:OHt(t,{vod_pic:r,vod_remarks:n}),vod_name:bQ(e.title||e.season_title),vod_pic:r,vod_remarks:n}}function IQ(e){return e?.body?e.body:e||{}}function EHt(e,t={}){return t.serverUrl?t.serverUrl:e?.protocol&&e?.hostname?`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`:Y1n}async function yHt(e={}){return{class:xHt,filters:await tIn()}}async function vHt(e={}){return{list:(await y2e({...e,body:{tid:"1",pg:1,extend:{}}})).list||[]}}async function y2e(e={}){let t=IQ(e),r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"1").trim(),s=t.extend||t.ext||t.filters||{},i={order:2,sort:0,pagesize:E2e,type:1,st:n,season_type:n,page:r};for(let[a,o]of Object.entries(s||{})){let c=String(o??"").trim();if(!(!c||c==="-1"))if(a==="order"){let[u,l="0"]=c.split(":");u&&(i.order=u),i.sort=l}else i[a]=c}try{let a=await Cw("https://api.bilibili.com/pgc/season/index/result",{server:e.server,params:i,referer:"https://www.bilibili.com/anime/index/"});if(a?.code!==0)throw new Error(a?.message||`PGC \u5206\u7C7B\u63A5\u53E3\u9519\u8BEF ${a?.code}`);let o=(a?.data?.list||[]).map(PHt).filter(Boolean);return{page:r,pagecount:a?.data?.has_next===1?r+1:r,limit:o.length,total:o.length,list:o}}catch(a){return console.error("[bili_official] \u5206\u7C7B\u5931\u8D25:",a.message),{page:r,pagecount:1,limit:0,total:0,list:[]}}}async function SHt(e={}){let t=IQ(e),r=Array.isArray(t.id)?t.id[0]:t.id||t.ids||t.vod_id||"",n=DHt(r),s=String(n.id||"").split(",")[0].trim();if(!s)return{list:[]};let i=await Cw("https://api.bilibili.com/pgc/view/web/season",{server:e.server,params:{season_id:s},referer:`https://www.bilibili.com/bangumi/play/ss${s}`});if(i?.code!==0||!i?.result)throw new Error(i?.message||"PGC \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38");let a=i.result,o=n.meta?.vod_pic||wHt(a.cover||""),c=n.meta?.vod_remarks||a.new_ep?.desc||a.index_show||"",u=(a.episodes||[]).map(l=>{let d=bQ(l.share_copy||l.long_title||l.title||`\u7B2C${l.title||""}\u96C6`).replace(/#/g,"-").replace(/\$/g,"*");return`[${rIn(l.duration)}]/${d}$pgc_${l.id}_${l.cid}`}).filter(Boolean).join("#");return{list:[{vod_id:OHt(s,{vod_pic:o,vod_remarks:c}),vod_name:bQ(a.title),vod_pic:o,type_name:a.share_sub_title||a.type_name||"",vod_actor:String(a.actors||"").replace(/\n/g,"\uFF0C"),vod_content:bQ(a.evaluate||a.new_ep?.desc||""),vod_year:a.publish?.pub_time?String(new Date(a.publish.pub_time).getFullYear()):"",vod_remarks:c,vod_play_from:"\u54D4\u54E9\u89C6\u9891",vod_play_url:u}]}}async function THt(e={}){let t=IQ(e),r=String(t.wd||t.key||t.keyword||"").trim(),n=Math.max(1,Number.parseInt(t.page||t.pg||t.pn,10)||1);if(!r)return{page:n,pagecount:1,total:0,list:[]};try{let s=`https://search.bilibili.com/all?keyword=${encodeURIComponent(r)}`,i=await Promise.all(gHt.map(async l=>{let d={search_type:l,keyword:r,page:n},f;try{f=await Cw("https://api.bilibili.com/x/web-interface/search/type",{server:e.server,params:d,referer:s,origin:"https://search.bilibili.com",includeBuvid:!0})}catch(h){if(!String(h.message||"").includes("HTTP 412"))throw h;f=await Cw("https://api.bilibili.com/x/web-interface/search/type",{server:e.server,params:d,referer:s,origin:"https://search.bilibili.com",useCookie:!1,includeBuvid:!0})}if(f?.code!==0)throw new Error(f?.message||`\u641C\u7D22\u63A5\u53E3\u9519\u8BEF ${f?.code}`);return f?.data||{}})),a=new Set,o=[],c=0;for(let l of i){c+=Number(l?.numResults||0);for(let d of l?.result||[]){let f=PHt(d);if(!f)continue;let h=DHt(f.vod_id).id||f.vod_id;a.has(h)||(a.add(h),o.push(f))}}let u=E2e*gHt.length;return{page:n,pagecount:Math.max(1,Math.ceil((c||o.length)/u)),total:c||o.length,limit:u,list:o}}catch(s){return console.error("[bili_official] \u641C\u7D22\u5931\u8D25:",s.message),{page:n,pagecount:1,total:0,limit:E2e,list:[]}}}async function bHt({epId:e,cid:t,qn:r=120,server:n=null}){let s=await Cw("https://api.bilibili.com/pgc/player/web/playurl",{server:n,params:{ep_id:e,cid:t,qn:r,fnval:4048,fnver:0,fourk:1},referer:`https://www.bilibili.com/bangumi/play/ep${e}`});if(s?.code!==0)throw new Error(s?.message||`PGC \u64AD\u653E\u63A5\u53E3\u9519\u8BEF ${s?.code}`);return s.result||s.data||{}}function IHt(e,t){return!Array.isArray(e)||!e.length?null:e.reduce((r,n)=>t(n)>t(r)?n:r,e[0])}async function RHt(e={}){let t=IQ(e),r=String(t.id||"").trim();if(!r)throw new Error("\u53C2\u6570\u9519\u8BEF");if(!r.startsWith("pgc_"))return SQ.play({...t,serverUrl:EHt(e,t),headers:e.headers||{},server:e.server});let[,n,s]=r.split("_");if(!n||!s)throw new Error("PGC \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let i=EHt(e,t),o=(e.headers?.["user-agent"]||"").toLowerCase().includes("tvbox")?"mira":"dash",c=`https://comment.bilibili.com/${s}.xml`,u=await bHt({epId:n,cid:s,qn:120,server:e.server}),l=Number(u?.dash?.duration||0);if(u?.dash?.video?.length){let h=(u.accept_quality||[120,116,112,80]).slice(0,4),p=[];for(let m of h)try{let g=m===120?u:await bHt({epId:n,cid:s,qn:m,server:e.server}),_=g?.dash;if(!_?.video?.length)continue;let y=IHt(_.video,T=>Number(T?.id)||0),A=IHt(_.audio,T=>Number(T?.bandwidth)||0),E=y?.backup_url?.[0]||y?.backupUrl?.[0]||y?.base_url||y?.baseUrl||"",v=A?.backup_url?.[0]||A?.backupUrl?.[0]||A?.base_url||A?.baseUrl||"";if(!E)continue;p.push(g.accept_description?.[g.accept_quality?.indexOf(m)]||`${m}P`,`${i}/proxy?do=mpd&mode=${o}&video_url=${encodeURIComponent(E)}${v?`&audio_url=${encodeURIComponent(v)}`:""}&duration=${Number(_.duration||l||0)}`)}catch(g){console.warn("[bili_official] \u83B7\u53D6\u753B\u8D28\u5931\u8D25:",m,g.message)}if(p.length)return{parse:0,url:p,header:{"User-Agent":A2e,Referer:"https://www.bilibili.com/"},subt:c,extra:{format:"application/dash+xml",duration:l,danmaku:c}}}let f=u?.durl?.[0];if(f?.url)return{parse:0,url:f.url,header:{"User-Agent":A2e,Referer:"https://www.bilibili.com/"},subt:c,extra:{danmaku:c}};throw new Error("\u64AD\u653E\u94FE\u63A5\u83B7\u53D6\u5931\u8D25")}async function _2e(e){return SQ.proxy(e)}var A2e,E2e,Y1n,v2e,Q1n,gHt,CHt,$B,_Ht,xHt,W1n,AHt,aIn,MHt=oe(()=>{Dr();TQ();Fr();dQ();Ji();A2e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",E2e=20,Y1n="http://127.0.0.1:3006",v2e="bili_official",Q1n=24*60*60*1e3,gHt=["media_bangumi","media_ft"],CHt=Se.create({timeout:15e3,validateStatus:()=>!0,...Jn(),paramsSerializer:{serialize(e={}){return Object.entries(e).filter(([,t])=>t!=null&&String(t)!=="").map(([t,r])=>`${encodeURIComponent(t)}=${encodeURIComponent(String(r))}`).join("&")}},headers:{"User-Agent":A2e,Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}),$B="",_Ht=0,xHt=[{type_id:"5",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EAA\u5F55\u7247"},{type_id:"1",type_name:"\u756A\u5267"},{type_id:"4",type_name:"\u56FD\u521B"},{type_id:"7",type_name:"\u7EFC\u827A"},{type_id:"8",type_name:"\u77ED\u5267"}],W1n=6*60*60*1e3,AHt=new mt(20,W1n);aIn={meta:{key:v2e,name:"\u{1F3AC} bili\u5B98",type:3,searchable:1,quickSearch:1,filterable:1,version:"1.0.0",author:"CatPawOpen",description:"\u54D4\u54E9\u54D4\u54E9 PGC \u5B98\u65B9\u5206\u7C7B/\u641C\u7D22\uFF0C\u767B\u5F55\u548C MPD \u6784\u5EFA\u590D\u7528 bili_all",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/init",async(t,r)=>r.send({code:0,message:"bili\u5B98\u521D\u59CB\u5316\u5B8C\u6210"})),e.post("/home",async(t,r)=>r.send(await yHt(t))),e.post("/homeVod",async(t,r)=>r.send(await vHt(t))),e.post("/category",async(t,r)=>r.send(await y2e(t))),e.post("/detail",async(t,r)=>{try{return r.send(await SHt(t))}catch(n){return console.error("[bili_official] \u8BE6\u60C5\u5931\u8D25:",n.message),r.send({list:[]})}}),e.post("/search",async(t,r)=>r.send(await THt(t))),e.post("/play",async(t,r)=>{try{return r.send(await RHt(t))}catch(n){return console.error("[bili_official] \u64AD\u653E\u5931\u8D25:",n.message),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{let[n,s,i]=await _2e(t.query||{});r.code(n).header("Content-Type",s).send(i)}),e.post("/proxy",async(t,r)=>{let[n,s,i]=await _2e(t.body||{});r.code(n).header("Content-Type",s).send(i)})},home:yHt,homeVod:vHt,category:y2e,detail:SHt,search:THt,play:RHt,proxy:_2e}});function BHt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function dIn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var kHt,oIn,cIn,uIn,lIn,ii,lf=oe(()=>{Fr();u0();ru();na();wn();ia();Ns();kHt=15e3,oIn=8e3,cIn=5*60*1e3,uIn=500,lIn=6;ii=class{constructor(t,r,n,s){this.siteName=t,this.siteKey=r,this.meta=n,this.getCacheFunction=s,this.baseUrlCache=new Map,this.requestCache=new Map,this.inflightRequests=new Map,this.filterRulesCache=new Map,this.liveStructureCache=null,this.liveStructurePromise=null,this.requestTimeout=kHt,this.requestCacheTTL=cIn,this.requestCacheMax=uIn,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=lIn,this.liveStructureTTL=10*60*1e3,this.useLiveCategoryMetadata=!1,this.validateCategoryPageUrl=!1}async getUrl(t){if(!this.baseUrlCache.has(t)){let r=await this.getCacheFunction(t),n=await this.resolveWorkingUrl(r);if(!n)throw new Error(`[${this.siteName}] \u65E0\u53EF\u7528\u7AD9\u70B9 url\uFF08\u6240\u6709\u5019\u9009\u5747\u8FDE\u4E0D\u4E0A\uFF09`);this.baseUrlCache.set(t,n)}return this.baseUrlCache.get(t)}async resolveWorkingUrl(t){let r=Array.isArray(t)?t:[];if(this.validateCategoryPageUrl){for(let n of r)if(await this.isValidCategoryBaseUrl(n))return n}return await this.firstSuccessfulUrl(r)}async firstSuccessfulUrl(t){return await E7(t)}async isValidCategoryBaseUrl(t){if(!t)return!1;try{let r=await this.request(`${t}/index.php/vod/show/id/1.html`,!1,{timeout:8e3,retryCount:0});return typeof r=="string"&&/class="library-box/i.test(r)}catch{return!1}}delay(t){return nr(t)}shouldRetryRequest(t){return t?.response?[408,425,429,500,502,503,504].includes(t.response.status):!0}getCachedRequest(t){let r=this.requestCache.get(t);return r?Date.now()-r.timestamp>this.requestCacheTTL?(this.requestCache.delete(t),null):(this.requestCache.delete(t),this.requestCache.set(t,r),r.data):null}setCachedRequest(t,r){if(this.requestCache.size>=this.requestCacheMax){let n=Math.min(50,this.requestCache.size),s=0;for(let i of this.requestCache.keys())if(this.requestCache.delete(i),s++,s>=n)break}this.requestCache.set(t,{data:r,timestamp:Date.now()})}async doRequest(t){let r=new AbortController,n=setTimeout(()=>r.abort(),this.requestTimeout);try{return(await Ye.get(t,{headers:{"User-Agent":X4},signal:r.signal})).data}catch(s){throw s}finally{clearTimeout(n)}}async request(t,r=!1,n={}){let s=t,i=r?this.getCachedRequest(s):null;if(i!==null)return i;let a=Number.isFinite(n.timeout)?n.timeout:this.requestTimeout,o=Number.isFinite(n.retryCount)?n.retryCount:this.requestRetryCount,c=`${r?"cache":"nocache"}:${s}:${a}:${o}`;if(this.inflightRequests.has(c))return this.inflightRequests.get(c);let u=(async()=>{let l=r?this.requestCache.get(s)?.data:null,d=null;for(let f=0;f<=o;f++)try{let h=this.requestTimeout;this.requestTimeout=a;try{let p=this.normalizeHtmlResponse(await this.doRequest(t));return r&&this.setCachedRequest(s,p),p}finally{this.requestTimeout=h}}catch(h){if(d=h,f>=o||!this.shouldRetryRequest(h))break;await this.delay(this.requestRetryDelay*(f+1))}if(l&&!d?.response)return l;throw d})();this.inflightRequests.set(c,u);try{return await u}finally{this.inflightRequests.delete(c)}}normalizePage(t){let r=Number.parseInt(t,10);return Number.isNaN(r)||r<=0?1:r}generateYears(t,r){let n=[];for(let s=r;s>=t;s--)n.push({v:s.toString(),n:s.toString()});return n}normalizeText(t){return String(t||"").replace(/\s+/g," ").trim()}normalizeHtmlResponse(t){if(typeof t!="string")return t;let r=t.indexOf('"n.includes(u)))return{key:o,name:o==="year"?"\u65F6\u95F4":c[0]};let i=this.detectFilterKey(r);return i?{key:i,name:{id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",lang:"\u8BED\u8A00",year:"\u65F6\u95F4",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"}[i]||i}:{key:"",name:""}}detectFilterKey(t=""){return/\/show\/by\//i.test(t)?"by":/\/show\/class\//i.test(t)?"class":/\/show\/area\//i.test(t)?"area":/\/lang\//i.test(t)?"lang":/\/year\//i.test(t)?"year":/\/letter\//i.test(t)?"letter":/\/show\/id\/\d+\.html/i.test(t)?"id":""}extractFilterValue(t="",r=""){let s={by:/\/show\/by\/([^/]+)\/id\//i,class:/\/show\/class\/([^/]+)\/id\//i,area:/\/show\/area\/([^/]+)\/id\//i,lang:/\/lang\/([^/.]+)\.html/i,year:/\/year\/([^/.]+)\.html/i,letter:/\/letter\/([^/.]+)\.html/i,id:/\/show\/id\/(\d+)\.html/i}[r];if(!s)return"";let i=t.match(s);return i?this.decodeFilterValue(i[1]):""}parseLiveClasses(t){let r=Er(t),n=[],s=new Set,i=[".page-heading .library-box-first .library-list a",".drop-content-items li",".nav-menu-items li"];for(let a of i)if(r(a).each((o,c)=>{let u=r(c),l=c.tagName==="a"?u:u.find("a").first(),d=l.attr("href")||"";if(!d||!d.includes("/show/")&&!d.includes("/type/"))return;let f=d.match(/\/id\/(\d+)/i)?.[1]||d.match(/\/type\/(\d+)/i)?.[1]||d.match(/(\d+)(?:\.html)?$/i)?.[1];if(!f||s.has(f))return;let h=this.normalizeLiveClassName(l.text()||l.attr("title")||l.attr("alt")||"");h&&(s.add(f),n.push({type_name:h,type_id:f}))}),n.length>0)return n;return n}parseLiveFilters(t,r){let n=Er(t),s=[],i={},a=new Set;return n("div.library-box.scroll-box").slice(1).each((o,c)=>{let u=n(c);if(u.find(".library-stat").length>0)return;let l=this.normalizeText(u.find("a.library-item-first").first().text()),d=u.find(".library-list a"),f=d.first().attr("href")||"",h=this.getLiveFilterMeta(l,f);if(!h.key||a.has(h.key)||d.length===0)return;let p=new Set,m=[];d.each((g,_)=>{let y=n(_),A=y.attr("href")||"",E=this.extractFilterValue(A,h.key),v=this.normalizeText(y.text()||y.attr("title")||"");!E||!v||p.has(E)||(p.add(E),m.push({v:E,n:v}))}),m.length!==0&&(a.add(h.key),s.push({name:h.name,key:h.key}),i[`${r}.${h.key}`]=m)}),{rules:s,values:i}}async ensureLiveFilterData(t,r,n=null){if(!this.useLiveCategoryMetadata||!r)return;let s=String(r);if(this.filterData?.[s]?.length>0)return;let i=n||await this.getUrl(t);try{let a=await this.request(`${i}/index.php/vod/show/id/${s}.html`,!0),o=this.parseLiveFilters(a,s);if(o.rules.length===0)return;this.filterData={...this.filterData||{},[s]:o.rules},this.filterValues={...this.filterValues||{},...o.values},this.filterRulesCache.delete(s),this.homeCache=null}catch{}}async ensureLiveCategoryMetadata(t){if(!this.useLiveCategoryMetadata)return;let r=Date.now();if(!(this.liveStructureCache&&r-this.liveStructureCache.timestamp{let n=await this.getUrl(t),s=String(this.classes?.[0]?.type_id||"1"),i=await this.request(`${n}/index.php/vod/show/id/${s}.html`,!0),a=this.parseLiveClasses(i);if(a.length===0)return;let o={},c={},u=new Map([[s,i]]);await this.mapWithConcurrency(a,3,async l=>{let d=String(l.type_id);try{let f=u.get(d)||await this.request(`${n}/index.php/vod/show/id/${d}.html`,!0);u.set(d,f);let h=this.parseLiveFilters(f,d);o[d]=h.rules,Object.assign(c,h.values)}catch{o[d]=this.filterData?.[d]||[]}}),this.classes=a,this.filterData=o,this.filterValues=c,this.filterRulesCache.clear(),this.homeCache=null,this.liveStructureCache={timestamp:Date.now()}})();try{await this.liveStructurePromise}finally{this.liveStructurePromise=null}}}resolveFilterValue(t,r){let n=`${t}.${r}`;return this.filterValues?.[n]||this.filterValues?.[r]||[]}getFilterRules(t){let r=String(t??"");if(this.filterRulesCache.has(r))return this.filterRulesCache.get(r);let s=(this.filterData?.[r]||[]).map(i=>({name:i.name,key:i.key,value:this.resolveFilterValue(r,i.key)}));return this.filterRulesCache.set(r,s),s}async home(t,r){try{this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let n=Gr(this.siteKey,t),s=zr(n);if(s)return s;let i={};for(let c of Object.keys(this.filterData||{}))i[c]=this.getFilterRules(c);let a={class:this.classes||[],filters:i},o=this.meta?.homeCacheTTL||vt.static;return un(n,a,o),a}catch(n){return console.warn(`[${this.siteName}] home \u5931\u8D25:`,n.message),{class:this.classes||[],filters:{}}}}buildDetailUrl(t,r){return r.startsWith("http")?r:r.startsWith("/")?t+r:`${t}/index.php/vod/detail/id/${r}.html`}async mapWithConcurrency(t,r,n){let s=[],i=new Array(t.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=t.length)break;i[u]=await n(t[u],u)}},c=Math.min(r,t.length);for(let u=0;udIn(o)).filter(o=>o.id);return{list:(await Promise.all(i.map(({id:o,meta:c})=>{let u=rb("detail",{id:o,server:t.server});return kn(this.siteKey,"detail",u,async()=>{try{let l=this.buildDetailUrl(n,o),d=await this.request(l,!0),f=Er(d),h={vod_id:o,vod_name:f(".page-title")[0]?.children[0]?.data||"",vod_pic:c?.vod_pic||f(f(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||"",vod_remarks:c?.vod_remarks||""},p=f(".video-info-itemtitle");for(let y of p){let A=f(y).text(),v=f(y).next().find("a").map((T,C)=>{let b=f(C).text().trim();return b||null}).get().filter(Boolean).join(", ");A.includes("\u5267\u60C5")?h.vod_content=f(y).next().find("p").text().trim():A.includes("\u5BFC\u6F14")?h.vod_director=v.trim():A.includes("\u4E3B\u6F14")&&(h.vod_actor=v.trim())}let g=f("div.module-row-info p").map((y,A)=>f(A).text().trim()).get().filter(Boolean),_=g.length>0?await Ds(g,t):null;return _&&(h.vod_play_from=_.froms,h.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(h.vod_links=_.links)),h}catch(l){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,l.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:c?.vod_pic||"",vod_remarks:c?.vod_remarks||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${l.message}`}}},{timeout:kHt})}))).filter(Boolean)}}catch{return{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let s=await this.getUrl(t.server),i=String(t.body.wd||"").trim();if(!i)return{page:n,pagecount:n,list:[]};let a=await this.request(`${s}/index.php/vod/search/wd/${encodeURIComponent(i)}.html`,!0,{timeout:oIn,retryCount:0}),o=Er(a),c=o(".module-search-item").map((u,l)=>{let d=o(l),f=d.find(".video-serial"),h=f.length>0?f[0].attribs.href:"",p=this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),m=f.length>0?o(f[0]).text():"";return{vod_id:BHt(h,{vod_pic:p,vod_remarks:m}),vod_name:f.length>0?f[0].attribs.title:"",vod_pic:p,vod_remarks:m}}).get();return{page:n,pagecount:c.length<10?n:n+1,list:c}}catch(s){return console.error(`[${this.siteName}] \u641C\u7D22\u5931\u8D25:`,s.message),{page:n,pagecount:n,list:[]}}}buildFilterUrl(t,r,n={}){let s=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),i=String(n.id||r),a=[];return n.area&&a.push(`area/${encodeURIComponent(n.area)}`),n.by&&a.push(`by/${encodeURIComponent(n.by)}`),n.class&&a.push(`class/${encodeURIComponent(n.class)}`),a.push(`id/${encodeURIComponent(i)}`),n.lang&&a.push(`lang/${encodeURIComponent(n.lang)}`),n.letter&&a.push(`letter/${encodeURIComponent(n.letter)}`),n.year&&a.push(`year/${encodeURIComponent(n.year)}`),`${s}/index.php/vod/show/${a.join("/")}`}async parseCategoryVideos(t){return t("#main .module-item").map((n,s)=>{let i=t(s),a=i.find(".module-item-pic a").attr("href"),o=i.find(".module-item-pic img").attr("alt"),c=i.find(".module-item-pic img").attr("data-src"),u=i.find(".module-item-text").text(),l=this.fixImgUrl(c);return{vod_id:BHt(a||"",{vod_pic:l,vod_remarks:u}),vod_name:o,vod_pic:l,vod_remarks:u}}).get()}async category(t,r){let n=this.normalizePage(t.body.page);try{this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let s=await this.getUrl(t.server),i=t.body.id,a=t.body.filters||t.body.extend||t.body.ext||{},o=String(a.id||i);this.useLiveCategoryMetadata&&await this.ensureLiveFilterData(t.server,o,s);let c=`${s}/index.php/vod/show/id/${i}`,u=this.buildFilterUrl(c,i,a)+`/page/${n}.html`,l=await this.request(u,!0),d=Er(l);if(this.useLiveCategoryMetadata){let _=this.parseLiveFilters(l,o);_.rules.length>0&&(this.filterData={...this.filterData||{},[o]:_.rules},this.filterValues={...this.filterValues||{},..._.values},this.filterRulesCache.delete(o))}let f=await this.parseCategoryVideos(d),p=d("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?n+1:n,m={page:n,pagecount:p,limit:72,total:72*p,list:f},g=this.getFilterRules(o);return g&&g.length>0&&(m.filter=g),m}catch(s){return console.warn(`[${this.siteName}] category \u5931\u8D25:`,s.message),{page:n,pagecount:n,limit:72,total:0,list:[]}}}createApi(t){t.post("/init",Vi),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",zs),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}getStaticHomeSnapshot(){let t={};for(let r of Object.keys(this.filterData||{}))t[r]=this.getFilterRules(r);return JSON.parse(JSON.stringify({class:this.classes||[],filters:t}))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),staticHome:()=>this.getStaticHomeSnapshot(),check:async t=>{try{return await this.getUrl(t)}catch{return null}}}}}});function FHt(e){let t=[];Array.isArray(e)?t=e:typeof e=="string"?t=[e]:e&&typeof e=="object"&&(Array.isArray(e.urls)?t=e.urls:typeof e.url=="string"&&(t=[e.url]));let r=[],n=new Set;for(let s of t){let i=String(s??"").trim();!i||n.has(i)||(n.add(i),r.push(i))}return r}function UHt(e,t){let r=e?.config?.[t];return FHt(r)}async function xw(e,t){if(!e||!t)return[];if(!e.db)return UHt(e,t);let r=[];try{let s=await e.db.getObjectDefault(`/${t}`,{});r=FHt(s?.urls??s)}catch(s){console.error(`[${t}] \u8BFB\u53D6\u6570\u636E\u5E93\u57DF\u540D\u914D\u7F6E\u5931\u8D25:`,s)}if(r.length>0)return r;let n=UHt(e,t);if(n.length===0)return[];try{await e.db.push(`/${t}/urls`,n),console.log(`[${t}] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u57DF\u540D\u914D\u7F6E\uFF0C\u5171 ${n.length} \u6761`)}catch(s){console.error(`[${t}] \u56DE\u586B index.config.js \u5230\u6570\u636E\u5E93\u5931\u8D25:`,s)}return n}var RQ=oe(()=>{});async function T2e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await S2e(t.server)})}),e.put("/urls",async(t,r)=>{await fIn(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await hIn(t.server),r.send({code:0})})}var S2e,fIn,hIn,b2e=oe(()=>{RQ();S2e=async e=>xw(e,"wogg"),fIn=async(e,t)=>{await e.db.push("/wogg/urls",t)},hIn=async e=>{await e.db.delete("/wogg/urls")}});function I2e(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function pIn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var mIn,gIn,_In,AIn,$Ht,qHt,EIn,R2e,yIn,HHt,VHt=oe(()=>{Fr();ru();u0();lf();b2e();na();wn();ia();Ji();mIn=15e3,gIn=10*60*1e3,_In=15*1e3,AIn=30*1e3,$Ht=60*1e3,qHt=200,EIn=4,R2e=class extends ii{constructor(){super("\u73A9\u5076","wogg",{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3,homeCacheTTL:vt.static},S2e),this.urlState={value:"",timestamp:0},this.htmlCache=new Map,this.shareDetailCache=new mt(qHt,$Ht),this.detailConcurrency=EIn}getCacheBucket(t,r){if(t instanceof mt)return t;let n=String(r),s=t.get(n);return s||(s=new mt(qHt,r),t.set(n,s)),s}async withCache(t,r,n,s,i){let a=this.getCacheBucket(t,s),o=a.get(n);return o?o.data:kn("wogg",r,n,async()=>{let c=await i();return a.set(n,{data:c}),c},{timeout:3e4})}async getUrl(t,r=!1){let n=Date.now();return!r&&this.urlState.value&&n-this.urlState.timestamp{let s=await this.getCacheFunction(t),i=await E7(s);return console.log(`[wogg] \u57DF\u540D\u5019\u9009=${Array.isArray(s)?s.length:0}, \u9009\u4E2D=${i||"none"}`),this.urlState.value=i||"",this.urlState.timestamp=Date.now(),this.urlState.value},3e4)}async request(t,r={}){let n=r.ttl==null?_In:r.ttl,s=async()=>(await Ye.get(t,{headers:{"User-Agent":X4},timeout:mIn})).data||"";if(r.noCache||n<=0)return s();let i=`html:${t}`;return this.withCache(this.htmlCache,"html",i,n,s)}async init(t,r){return await Vi(t,r),{}}async home(t,r){let n=await this.getUrl(t.server);if(!n)return{class:[]};let s=await this.request(`${n}/index.php/vodshow/1-----------.html`);return{class:Er(s)("div.library-box-first a[href*=/vodshow/]").map((a,o)=>{let c=o.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return c?{type_id:c[1],type_name:(o.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}fixImgUrl(t,r=""){if(!t)return"";let n=String(r||"").replace(/\/+$/,"");return t.startsWith("/img.php?url=")?t.substring(13):t.startsWith("/db.php?url=")?n?`${n}${t}`:t:t.startsWith("//")?`https:${t}`:t.startsWith("/")&&n?`${n}${t}`:t}getImgUrl(t,r,n=""){let s=t(r).find("div.module-item-pic img").first(),i=[s.attr("data-src"),s.attr("data-original"),s.attr("data-lazy-src"),s.attr("data-srcset"),s.attr("srcset"),s.attr("src")];for(let a of i){if(!a)continue;let o=String(a).trim();if(!o)continue;let c=o.split(",")[0]?.trim().split(/\s+/)[0]||"";if(c)return this.fixImgUrl(c,n)}return""}getHrefInfoIdx(t){let r=Array.isArray(t)?t:t.split("-");for(let n=1;n div.module-search-item").map((g,_)=>{let y=p(_).find("div.video-info-header h3 a")[0];if(!y?.attribs?.href)return null;let A=y.attribs.href.match(/voddetail\/(.*).html/);return A?{vod_id:I2e(A[1],{vod_pic:this.getImgUrl(p,_,n),vod_remarks:p(_).find("a.video-serial").text()}),vod_name:y.attribs.title||"",vod_pic:this.getImgUrl(p,_,n),vod_remarks:p(_).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:a,pagecount:m.length<10?a:a+1,list:m}}let o=[],c=null;if(a===1&&Object.keys(i).length===0){let d=await this.request(`${n}/index.php/vodshow/${s}-----------.html`);c=Er(d),c("a.library-item-first").map((f,h)=>{let p=c(h.parent).find("div.library-list > a.library-item");if(p.length>0){let m=[],g=0;p.each((_,y)=>{let E=y.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");_===0&&(g=this.getHrefInfoIdx(E),g!==2&&m.push({n:"\u5168\u90E8",v:""})),m.push({n:y.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(E[g].toString())})}),o.push({key:g.toString(),name:"",init:m[0].v,value:m})}})}if(c===null){let d=[s,"","","","","","","",a,"","",""];Object.keys(i).forEach(h=>{d[Number.parseInt(h,10)]=i[h]});let f=await this.request(`${n}/index.php/vodshow/${d.join("-")}.html`);c=Er(f)}let u=c("div.module-items > div.module-item").map((d,f)=>{let h=c(f).find("div.video-name a")[0];if(!h?.attribs?.href)return null;let p=h.attribs.href.match(/voddetail\/(.*).html/);return p?{vod_id:I2e(p[1],{vod_pic:this.getImgUrl(c,f,n),vod_remarks:c(f).find("div.module-item-text").text()}),vod_name:h.attribs.title||"",vod_pic:this.getImgUrl(c,f,n),vod_remarks:c(f).find("div.module-item-text").text()}:null}).get().filter(Boolean),l={page:a,pagecount:u.length<70?a:a+1,list:u};return o.length>0&&(l.filter=o),l}async detail(t,r){let n=await this.getUrl(t.server);if(!n)return{list:[]};let s=Array.isArray(t.body.id)?t.body.id:[t.body.id];return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async a=>{let o=pIn(a),c=String(o.id||"").trim();if(!c)return null;try{let u=await this.request(`${n}/index.php/voddetail/${c}.html`,{ttl:AIn}),l=Er(u),d=[],f=[],h="";l("div.video-info-items a[href*=/vodsearch/]").each((g,_)=>{let y=_.attribs?.href?.match(/vodsearch\/(.*).html/);if(!y)return;let A=y[1].split("-"),E=l(_).text().trim(),v=this.getHrefInfoIdx(A);if(v===5){let T={id:"s-5-"+decodeURIComponent(A[5].toString()),name:E};d.push(`[a=cr:${JSON.stringify(T)}/]${E}[/a]`)}else if(v===1){let T={id:"s-1-"+decodeURIComponent(A[1].toString()),name:E};f.push(`[a=cr:${JSON.stringify(T)}/]${E}[/a]`)}else v===13&&(h=E)});let p={vod_name:l(".page-title").first().text().trim()||c,vod_year:h,vod_actor:f.join(", "),vod_director:d.join(", "),vod_content:l("div.video-info-content p[style*=none]").first().text().trim(),vod_pic:o.meta?.vod_pic||this.getImgUrl(l,l.root(),n),vod_remarks:o.meta?.vod_remarks||l("div.video-info-items, div.video-info-item, div.module-info-item, div.module-info-items").find("span.video-serial, a.video-serial, div.module-item-text, span.module-item-note, span.module-item-text").map((g,_)=>l(_).text().trim()).get().filter(Boolean)[0]||""},m=l("div.module-row-info p").map((g,_)=>l(_).text().trim()).get().filter(Boolean);if(m.length>0){let g=`share:${m.join("|")}`,_=await this.withCache(this.shareDetailCache,"detail",g,$Ht,async()=>Ds(m,t));_&&(p.vod_play_from=_.froms,p.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(p.vod_links=_.links))}return p}catch{return null}})).filter(Boolean)}}async search(t,r){let n=this.normalizePage(t.body.page);try{let s=await this.getUrl(t.server);if(!s)return{page:1,pagecount:1,list:[]};let i=String(t.body.wd||"").trim();if(!i)return{page:n,pagecount:1,list:[]};let a=await this.request(`${s}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(i)}`),o=Er(a),c=o("div.module-items > div.module-search-item").map((u,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];if(!d?.attribs?.href)return null;let f=d.attribs.href.match(/voddetail\/(.*).html/);return f?{vod_id:I2e(f[1],{vod_pic:this.getImgUrl(o,l,s),vod_remarks:o(l).find("a.video-serial").text()}),vod_name:d.attribs.title||"",vod_pic:this.getImgUrl(o,l,s),vod_remarks:o(l).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:n,pagecount:c.length<10?n:n+1,list:c}}catch(s){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",s.message),{page:n,pagecount:n,list:[]}}}async test(t,r){try{let n=function(c){c.statusCode&&c.statusCode===500&&console.error(c)},s=t.server.prefix,i={},a=await t.server.inject().post(`${s}/init`),o=a.json();if(i.init=o,n(o),a=await t.server.inject().post(`${s}/home`),o=a.json(),i.home=o,n(o),i.home.class.length>0&&(a=await t.server.inject().post(`${s}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),o=a.json(),i.category=o,n(o),i.category.list.length>0&&(a=await t.server.inject().post(`${s}/detail`).payload({id:i.category.list[0].vod_id}),o=a.json(),i.detail=o,n(o),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let c of i.detail.list){let u=c.vod_play_from.split("$$$"),l=c.vod_play_url.split("$$$");for(let d=0;dn.send(await this.init(r,n))),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",zs),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps),t.get("/test",async(r,n)=>n.send(await this.test(r,n)))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}},yIn=new R2e,HHt=yIn.getExports()});var bi,L0=oe(()=>{RQ();bi=class{constructor(t){this.siteKey=t}async getCache(t){return xw(t,this.siteKey)}async setCache(t,r){await t.db.push(`/${this.siteKey}/urls`,r)}async removeCache(t){await t.db.delete(`/${this.siteKey}/urls`)}createRoutes(t){t.get("/urls",async(r,n)=>{n.send({code:0,data:await this.getCache(r.server)})}),t.put("/urls",async(r,n)=>{await this.setCache(r.server,r.body),n.send({code:0})}),t.delete("/urls",async(r,n)=>{await this.removeCache(r.server),n.send({code:0})})}}});async function x2e(e){jHt.createRoutes(e)}var C2e,jHt,KHt,w2e=oe(()=>{L0();C2e=class extends bi{constructor(){super("muou")}},jHt=new C2e,KHt=e=>jHt.getCache(e)});var N2e,vIn,GHt,zHt=oe(()=>{lf();w2e();wn();N2e=class extends ii{constructor(){super("\u6728\u5076","mogg",{key:"muou",name:"\u2601\uFE0F \u6728\u5076",type:3,homeCacheTTL:vt.static},KHt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"115\u81FB\u4EAB",type_id:"25"},{type_name:"\u6728\u5076\u7535\u5F71",type_id:"1"},{type_name:"\u6728\u5076\u5267\u96C6",type_id:"2"},{type_name:"\u6728\u5076\u52A8\u6F2B",type_id:"3"},{type_name:"\u6728\u5076\u7EFC\u827A",type_id:"29"},{type_name:"\u6728\u5076\u7EAA\u5F55\u7247",type_id:"4"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],25:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"25.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"25.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"25.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u6B27\u7F8E\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"},{v:"23",n:"\u6CF0\u5267"},{v:"26",n:"\u5176\u5B83\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u65E5\u672C"},{v:"22",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"29.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"29.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"29.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},vIn=new N2e,GHt=vIn.getExports()});async function D2e(e){YHt.createRoutes(e)}var O2e,YHt,QHt,P2e=oe(()=>{L0();O2e=class extends bi{constructor(){super("erxiao")}},YHt=new O2e,QHt=e=>YHt.getCache(e)});var L2e,SIn,WHt,XHt=oe(()=>{lf();wn();P2e();L2e=class extends ii{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3,homeCacheTTL:vt.static},QHt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u771F\u5F69",type_id:"22"},{type_name:"\u7EFC\u827A",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],22:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"22.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"22.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"22.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"21.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"21.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"21.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"21.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},SIn=new L2e,WHt=SIn.getExports()});async function k2e(e){JHt.createRoutes(e)}var M2e,JHt,ZHt,B2e=oe(()=>{L0();M2e=class extends bi{constructor(){super("zhizhen")}},JHt=new M2e,ZHt=e=>JHt.getCache(e)});var U2e,TIn,eVt,tVt=oe(()=>{lf();wn();B2e();U2e=class extends ii{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3,homeCacheTTL:vt.static},ZHt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u81FB\u5F69\u8BA1\u5212",type_id:"26"},{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u77ED\u5267\u5403\u5230\u9971",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],26:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"26.id":[{v:"30",n:"\u9AD8\u5206\u5916\u5267"},{v:"29",n:"\u56FD\u6F2B\u4E4B\u5149"},{v:"28",n:"\u771F\u5F69\u5267\u96C6"},{v:"31",n:"\u9AD8\u5206\u8001\u5267"},{v:"27",n:"\u81FB\u5F69\u7535\u5F71"}],"26.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"26.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},TIn=new U2e,eVt=TIn.getExports()});async function $2e(e){rVt.createRoutes(e)}var F2e,rVt,nVt,q2e=oe(()=>{L0();F2e=class extends bi{constructor(){super("ouge")}},rVt=new F2e,nVt=e=>rVt.getCache(e)});var H2e,bIn,sVt,iVt=oe(()=>{lf();wn();q2e();H2e=class extends ii{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3,homeCacheTTL:vt.static},nVt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"4"},{type_name:"\u7EFC\u5408",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"1.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"2.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"+\u7537\u9891",n:"\u7537\u9891"},{v:"\u5973\u9891",n:"\u5973\u9891"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u751C\u5BA0",n:"\u751C\u5BA0"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u7A7F\u8D8A",n:"\u7A7F\u8D8A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u4EB2\u60C5",n:"\u4EB2\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u840C\u5B9D",n:"\u840C\u5B9D"},{v:"\u91CD\u751F",n:"\u91CD\u751F"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u9006\u88AD",n:"\u9006\u88AD"},{v:"\u8650\u604B",n:"\u8650\u604B"},{v:"\u9274\u5B9D",n:"\u9274\u5B9D"},{v:"\u590D\u4EC7",n:"\u590D\u4EC7"},{v:"\u4FEE\u4ED9",n:"\u4FEE\u4ED9"}],"5.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"21.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"21.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},bIn=new H2e,sVt=bIn.getExports()});async function j2e(e){aVt.createRoutes(e)}var V2e,aVt,oVt,K2e=oe(()=>{L0();V2e=class extends bi{constructor(){super("labi")}},aVt=new V2e,oVt=e=>aVt.getCache(e)});var G2e,IIn,cVt,uVt=oe(()=>{lf();wn();K2e();G2e=class extends ii{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3,homeCacheTTL:vt.static},oVt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8721\u7B14\u7535\u5F71",type_id:"1"},{type_name:"\u8721\u7B14\u5267\u96C6",type_id:"2"},{type_name:"\u8721\u7B14\u52A8\u6F2B",type_id:"3"},{type_name:"\u8721\u7B14\u7EFC\u827A",type_id:"4"},{type_name:"\u81FB\u5F694K",type_id:"24"},{type_name:"\u8721\u7B14\u81FB\u5F69",type_id:"29"},{type_name:"\u8721\u7B14\u77ED\u5267",type_id:"5"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"24.id":[{v:"26",n:"4K\u7535\u5F71"},{v:"27",n:"4K\u5267\u96C6"},{v:"28",n:"4K\u52A8\u6F2B"}],"24.area":[{v:"\u4E2D\u56FD",n:"\u4E2D\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"24.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"}],"24.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"24.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"29.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"29.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"29.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},IIn=new G2e,cVt=IIn.getExports()});async function Y2e(e){lVt.createRoutes(e)}var z2e,lVt,dVt,Q2e=oe(()=>{L0();z2e=class extends bi{constructor(){super("huban")}},lVt=new z2e,dVt=e=>lVt.getCache(e)});var W2e,RIn,fVt,hVt=oe(()=>{lf();wn();Q2e();W2e=class extends ii{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3,homeCacheTTL:vt.static},dVt),this.initFilterData(),this.validateCategoryPageUrl=!0}initFilterData(){this.classes=[{type_name:"\u5C0F\u864E\u6591\u98CE",type_id:"1"},{type_name:"\u5C0F\u864E\u6591\u82B1",type_id:"2"},{type_name:"\u5C0F\u864E\u6591\u96EA",type_id:"3"},{type_name:"\u5C0F\u864E\u6591\u6708",type_id:"4"},{type_name:"\u5C0F\u864E\u6591\u77ED",type_id:"6"},{type_name:"\u5C0F\u864E\u6591\u7CBE",type_id:"5"},{type_name:"115",type_id:"30"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.id":[{v:"31",n:"\u65E5\u672C\u52A8\u6F2B"},{v:"32",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"33",n:"\u52A8\u6F2B\u7535\u5F71"},{v:"34",n:"\u6B27\u7F8E\u52A8\u6F2B"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"6.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"6.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.year":[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"30.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"30.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},RIn=new W2e,fVt=RIn.getExports()});async function J2e(e){pVt.createRoutes(e)}var X2e,pVt,mVt,Z2e=oe(()=>{L0();X2e=class extends bi{constructor(){super("kuaiying")}},pVt=new X2e,mVt=e=>pVt.getCache(e)});var eDe,CIn,gVt,_Vt=oe(()=>{lf();wn();Z2e();eDe=class extends ii{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3,homeCacheTTL:vt.static},mVt),this.initFilterData(),this.validateCategoryPageUrl=!0}initFilterData(){this.classes=[{type_name:"\u6885",type_id:"1"},{type_name:"\u5170",type_id:"2"},{type_name:"\u7AF9",type_id:"3"},{type_name:"\u83CA",type_id:"4"},{type_name:"\u77ED",type_id:"6"},{type_name:"\u7CBE",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"6.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"6.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.year":[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},CIn=new eDe,gVt=CIn.getExports()});async function rDe(e){AVt.createRoutes(e)}var tDe,AVt,EVt,nDe=oe(()=>{L0();tDe=class extends bi{constructor(){super("duoduo")}},AVt=new tDe,EVt=e=>AVt.getCache(e)});var sDe,xIn,yVt,vVt=oe(()=>{lf();wn();nDe();sDe=class extends ii{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3,homeCacheTTL:vt.static},EVt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u591A\u591A\u7535\u5F71",type_id:"1"},{type_name:"\u591A\u591A\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u7EAA\u5F55",type_id:"20"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],20:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"5.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"5.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"5.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.year":[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"20.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"20.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},xIn=new sDe,yVt=xIn.getExports()});async function aDe(e){SVt.createRoutes(e)}var iDe,SVt,TVt,oDe=oe(()=>{L0();iDe=class extends bi{constructor(){super("shandian")}},SVt=new iDe,TVt=e=>SVt.getCache(e)});var cDe,wIn,bVt,IVt=oe(()=>{lf();wn();oDe();cDe=class extends ii{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3,homeCacheTTL:vt.static},TVt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u95EA\u7535\u7535\u5F71",type_id:"1"},{type_name:"\u95EA\u7535\u5267\u96C6",type_id:"2"},{type_name:"\u95EA\u7535\u7EFC\u827A",type_id:"3"},{type_name:"\u95EA\u7535\u52A8\u6F2B",type_id:"4"},{type_name:"\u95EA\u7535\u77ED\u5267",type_id:"30"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={"1.id":[{v:"12",n:"\u52A8\u4F5C\u7247"},{v:"102",n:"\u559C\u5267\u7247"},{v:"103",n:"\u7231\u60C5\u7247"},{v:"104",n:"\u79D1\u5E7B\u7247"},{v:"105",n:"\u5267\u60C5\u7247"},{v:"106",n:"\u60AC\u7591\u7247"},{v:"107",n:"\u60CA\u609A\u7247"},{v:"108",n:"\u6050\u6016\u7247"},{v:"109",n:"\u72AF\u7F6A\u7247"},{v:"110",n:"\u6B66\u4FA0\u7247"},{v:"111",n:"\u5192\u9669\u7247"},{v:"112",n:"\u5947\u5E7B\u7247"},{v:"113",n:"\u6218\u4E89\u7247"},{v:"114",n:"\u7EAA\u5F55\u7247"},{v:"115",n:"\u4F26\u7406\u7247"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"1.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"1.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"2.id":[{v:"201",n:"\u56FD\u4EA7\u5267"},{v:"202",n:"\u6E2F\u53F0\u5267"},{v:"203",n:"\u6B27\u7F8E\u5267"},{v:"204",n:"\u65E5\u97E9\u5267"},{v:"205",n:"\u6D77\u5916\u5267"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.year":[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"2.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"2.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"3.id":[{v:"301",n:"\u5927\u9646\u7EFC\u827A"},{v:"302",n:"\u6E2F\u53F0\u7EFC\u827A"},{v:"303",n:"\u6B27\u7F8E\u7EFC\u827A"},{v:"304",n:"\u65E5\u97E9\u7EFC\u827A"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"3.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"3.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"4.id":[{v:"401",n:"\u52A8\u753B\u7247"},{v:"402",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"403",n:"\u65E5\u97E9\u52A8\u6F2B"},{v:"404",n:"\u6B27\u7F8E\u52A8\u6F2B"},{v:"405",n:"\u6E2F\u53F0\u52A8\u6F2B"},{v:"406",n:"\u6D77\u5916\u52A8\u6F2B"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"4.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"4.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"30.year":[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],"30.letter":[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],"30.by":[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}]}}},wIn=new cDe,bVt=wIn.getExports()});async function lDe(e){RVt.createRoutes(e)}var uDe,RVt,CVt,dDe=oe(()=>{L0();uDe=class extends bi{constructor(){super("wouniu")}},RVt=new uDe,CVt=e=>RVt.getCache(e)});function CQ(e){return e.map(t=>({name:LIn[t],key:t}))}function xVt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function wVt(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function MIn(e){return/(?:115\.com\/s\/|pan\.quark\.cn\/s\/|drive\.uc\.cn\/s\/|aliyundrive\.com\/s\/|alipan\.com\/s\/|pan\.baidu\.com\/s\/|cloud\.189\.cn\/t\/|123pan\.com\/s\/|pan\.xunlei\.com\/s\/)/i.test(String(e||""))}function hDe(e,t=""){let r=String(e||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r))return r;if(r.startsWith("//"))return`https:${r}`;let n=String(t||"").trim();if(!n)return r;try{return new URL(r,`${n.replace(/\/+$/,"")}/`).toString()}catch{return r}}var No,NIn,OIn,DIn,PIn,fDe,LIn,pDe,kIn,NVt,OVt=oe(()=>{u0();lf();wn();ru();dDe();No=e=>e.map(t=>Array.isArray(t)?{v:t[0],n:t[1]}:{v:t,n:t}),NIn=No(["4K\u84DD\u5149","1080P\u84DD\u5149","4K WEB","3D","\u56FD\u8BED","CC\u6807\u51C6\u6536\u85CF"]),OIn=No(["Atmos 7.1","DTS:X 7.1","TrueHD 7.1","DTS-HDMA 7.1"]),DIn=No(["Dolby Vision"]),PIn=No([["time","\u65F6\u95F4\u6392\u5E8F"],["hits","\u4EBA\u6C14\u6392\u5E8F"],["score","\u8BC4\u5206\u6392\u5E8F"]]),fDe=No(["2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014"]),LIn={id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",year:"\u65F6\u95F4",level:"\u5C5E\u6027",version:"\u97F3\u9891\u7F16\u7801",video:"\u89C6\u9891\u7F16\u7801",by:"\u6392\u5E8F"};pDe=class extends ii{constructor(){super("\u8717\u725B","wouniu",{key:"wouniu",name:"\u2601\uFE0F \u8717\u725B",type:3,homeCacheTTL:vt.static},CVt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8717\u725B\u7535\u5F71",type_id:"1"},{type_name:"\u8717\u725B\u8FDE\u7EED\u5267",type_id:"2"},{type_name:"\u8717\u725B\u7EFC\u827A",type_id:"3"},{type_name:"\u8717\u725B\u52A8\u6F2B",type_id:"4"}],this.filterData={1:CQ(["id","class","area","year","level","version","video","by"]),2:CQ(["id","class","area","year","level","version","video","by"]),3:CQ(["class","area","year","level","version","video","by"]),4:CQ(["id","class","area","year","level","version","video","by"])},this.filterValues={"1.id":No([["6","\u52A8\u4F5C\u7247"],["7","\u559C\u5267\u7247"],["8","\u7231\u60C5\u7247"],["9","\u79D1\u5E7B\u7247"],["10","\u6050\u6016\u7247"],["11","\u5267\u60C5\u7247"],["12","\u6218\u4E89\u7247"],["19","\u52A8\u753B\u7247"],["20","\u5947\u5E7B\u7247"],["21","\u60AC\u7591\u7247"]]),"1.class":No(["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u52A8\u753B","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178"]),"1.area":No(["\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u7F8E\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD","\u5FB7\u56FD","\u6CF0\u56FD","\u5370\u5EA6","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u52A0\u62FF\u5927","\u5176\u4ED6"]),"1.year":No(["2025","2026","2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014"]),"2.id":No([["13","\u56FD\u4EA7\u5267"],["14","\u6E2F\u53F0\u5267"],["15","\u65E5\u97E9\u5267"],["16","\u6B27\u7F8E\u5267"],["23","\u77ED\u5267"]]),"2.class":No(["\u53E4\u88C5","\u6218\u4E89","\u9752\u6625\u5076\u50CF","\u559C\u5267","\u5BB6\u5EAD","\u72AF\u7F6A","\u52A8\u4F5C","\u5947\u5E7B","\u5267\u60C5","\u5386\u53F2","\u7ECF\u5178","\u4E61\u6751","\u60C5\u666F","\u5546\u6218","\u7F51\u5267","\u5176\u4ED6"]),"2.area":No(["\u5185\u5730","\u97E9\u56FD","\u9999\u6E2F","\u53F0\u6E7E","\u65E5\u672C","\u7F8E\u56FD","\u6CF0\u56FD","\u82F1\u56FD","\u65B0\u52A0\u5761","\u5176\u4ED6"]),"2.year":fDe,"3.class":No(["\u9009\u79C0","\u60C5\u611F","\u8BBF\u8C08","\u64AD\u62A5","\u65C5\u6E38","\u97F3\u4E50","\u7F8E\u98DF","\u7EAA\u5B9E","\u66F2\u827A","\u751F\u6D3B","\u6E38\u620F\u4E92\u52A8","\u8D22\u7ECF","\u6C42\u804C"]),"3.area":No(["\u5185\u5730","\u6E2F\u53F0","\u65E5\u97E9","\u6B27\u7F8E"]),"3.year":fDe,"4.id":No([["28","\u56FD\u4EA7\u52A8\u6F2B"],["29","\u65E5\u97E9\u52A8\u6F2B"],["30","\u6E2F\u53F0\u52A8\u6F2B"],["31","\u6B27\u7F8E\u52A8\u6F2B"]]),"4.class":No(["\u60C5\u611F","\u79D1\u5E7B","\u70ED\u8840","\u63A8\u7406","\u641E\u7B11","\u5192\u9669","\u841D\u8389","\u6821\u56ED","\u52A8\u4F5C","\u673A\u6218","\u8FD0\u52A8","\u6218\u4E89","\u5C11\u5E74","\u5C11\u5973","\u793E\u4F1A","\u539F\u521B","\u4EB2\u5B50","\u76CA\u667A","\u52B1\u5FD7","\u5176\u4ED6"]),"4.area":No(["\u56FD\u4EA7","\u65E5\u672C","\u6B27\u7F8E","\u5176\u4ED6"]),"4.year":fDe};for(let t of["1","2","3","4"])this.filterValues[`${t}.level`]=NIn,this.filterValues[`${t}.version`]=OIn,this.filterValues[`${t}.video`]=DIn,this.filterValues[`${t}.by`]=PIn}buildFilterUrl(t,r,n={}){let s=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),i=new Array(12).fill("");i[0]=String(n.id||r||"1"),i[1]=String(n.area||""),i[2]=String(n.by||""),i[3]=String(n.class||""),i[4]=String(n.lang||""),i[5]=String(n.letter||""),i[9]=String(n.video||""),i[10]=String(n.level||""),i[11]=String(n.year||"");let a=i.map(c=>encodeURIComponent(c)).join("-"),o=String(n.version||"").trim();return o?`${s}/vodshow/${a}/version/${encodeURIComponent(o)}`:`${s}/vodshow/${a}`}async category(t,r){let n=await super.category(t,r);if(!Array.isArray(n?.list)||n.list.length===0)return n;let s="";try{s=await this.getUrl(t.server)}catch{return n}return{...n,list:n.list.map(i=>{let a=wVt(i?.vod_id),o=hDe(i?.vod_pic,s);return{...i,vod_id:xVt(a.id,{...a.meta,vod_pic:o}),vod_pic:o}})}}async detail(t,r){try{let n=await this.getUrl(t.server),s=Array.isArray(t.body.id)?t.body.id:[t.body.id],i=[];for(let a of s){let{id:o,meta:c}=wVt(a);if(o)try{let u=this.buildDetailUrl(n,o),l=await this.request(u,!0),d=Er(l),f={vod_id:o,vod_name:d(".page-title").first().text().trim(),vod_pic:hDe(c.vod_pic||d(".mobile-play img[data-src], .video-cover img[data-src]").first().attr("data-src")||"",n),vod_remarks:c.vod_remarks||"",vod_content:d(".vod_content").first().text().replace(/收起\s*$/u,"").trim()};d(".video-info-items").each((p,m)=>{let g=d(m).find(".video-info-itemtitle").first().text().trim(),_=d(m).find(".video-info-item a").map((y,A)=>d(A).text().trim()).get().filter(Boolean).join(", ");g.includes("\u5BFC\u6F14")&&(f.vod_director=_),g.includes("\u4E3B\u6F14")&&(f.vod_actor=_),g.includes("\u4E0A\u6620")&&(f.vod_year=d(m).find(".video-info-item").text().trim())});let h=new Set;if(d(".module-row-info [data-clipboard-text], .module-row-info a[href]").each((p,m)=>{let g=[d(m).attr("data-clipboard-text"),d(m).attr("href")];for(let _ of g){let y=String(_||"").trim();MIn(y)&&h.add(y)}}),h.size>0){let p=await Ds([...h],t).catch(m=>(console.warn(`[${this.siteName}] \u7F51\u76D8\u8BE6\u60C5\u89E3\u6790\u5931\u8D25:`,m.message),null));p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,Array.isArray(p.links)&&p.links.length>0&&(f.vod_links=p.links))}i.push(f)}catch(u){console.warn(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,u.message),i.push({vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:c.vod_pic||"",vod_remarks:c.vod_remarks||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${u.message}`})}}return{list:i}}catch(n){return console.warn(`[${this.siteName}] detail \u5931\u8D25:`,n.message),{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let s=await this.getUrl(t.server),i=String(t.body.wd||"").trim();if(!i)return{page:n,pagecount:n,list:[]};let a=await this.request(`${s}/vodsearch/${encodeURIComponent(i)}-------------/page/${n}.html`,!0,{timeout:8e3,retryCount:0}),o=Er(a),c=o(".module-search-item").map((l,d)=>{let f=o(d),h=f.find(".video-serial").first(),p=h.attr("href")||"",m=hDe(this.fixImgUrl(f.find(".module-item-pic > img").attr("data-src")||""),s),g=h.text().trim();return{vod_id:xVt(p,{vod_pic:m,vod_remarks:g}),vod_name:h.attr("title")||"",vod_pic:m,vod_remarks:g}}).get().filter(l=>l.vod_name&&l.vod_id),u=o('#page a[title="\u4E0B\u4E00\u9875"], .page-next[title="\u4E0B\u4E00\u9875"]').length>0;return{page:n,pagecount:u?n+1:n,limit:10,total:u?n*10+1:(n-1)*10+c.length,list:c}}catch(s){return console.warn(`[${this.siteName}] search \u5931\u8D25:`,s.message),{page:n,pagecount:n,limit:10,total:0,list:[]}}}},kIn=new pDe,NVt=kIn.getExports()});var UVt={};Ut(UVt,{default:()=>JIn});function M0(e){return e.map(t=>Array.isArray(t)?{n:t[0],v:t[1]}:{n:t,v:t})}function Ln(e,t,r=""){return{key:e,name:"",init:r,value:t}}function SDe(e){return e==null?e:JSON.parse(JSON.stringify(e))}function yDe(e,t){return JSON.stringify({site:String(e||"").trim(),id:String(t||"").trim()})}function GIn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.site&&t.id)return{site:String(t.site||"").trim(),id:String(t.id||"").trim()}}catch{}return{site:"",id:String(e||"").trim()}}function zIn(e){return String(e.url||"").split("?")[0].replace(/\/(?:init|home|category|detail|play|search)$/i,"")}function YIn(e={}){let t=e.filters||e.extend||e.ext||{};return t&&typeof t=="object"?t:{}}function kVt(e){return Array.isArray(e?.class)?e.class.filter(Boolean):[]}function gDe(e,t){let n=(e?.filters||{})?.[String(t||"")];return Array.isArray(n)?SDe(n):[]}function BVt(e){let t=KIn[e.key];return t?SDe(t):typeof e.spider?.staticHome=="function"?e.spider.staticHome():{class:[],filters:{}}}function QIn(e,t=""){let r=e.map(n=>({v:String(n?.type_id||"").trim(),n:String(n?.type_name||"").trim()})).filter(n=>n.v&&n.n);return r.length===0?null:{name:"\u5206\u7C7B",key:"cat",init:t||r[0].v,value:r}}function _De(e,t,r=[]){let n=QIn(e,t),s=Array.isArray(r)?SDe(r):[];return[...n?[n]:[],...s.filter(i=>i?.key!=="cat")]}function WIn(e,t=""){let r=String(t||"").trim();return r?`${e.name} \xB7 ${r}`:e.name}function ADe(e,t,r={}){if(!t||typeof t!="object")return t;let n=r.sourceId==null?t.vod_id:r.sourceId,s={...t,vod_id:yDe(e.key,n)};return r.withSiteRemark&&(s.vod_remarks=WIn(e,t.vod_remarks)),s}function EDe(e=1){return{page:e,pagecount:e,limit:72,total:0,list:[]}}var DVt,PVt,Nw,LVt,BIn,MVt,UIn,FIn,$In,mDe,qIn,HIn,ww,VIn,hy,py,jIn,KIn,vDe,XIn,JIn,FVt=oe(()=>{ru();VHt();zHt();XHt();tVt();iVt();uVt();hVt();_Vt();vVt();IVt();OVt();DVt="wanoujuhe",PVt="_wanoujuhe",Nw=[{key:"wogg",name:"\u73A9\u5076",spider:HHt},{key:"muou",name:"\u6728\u5076",spider:GHt},{key:"erxiao",name:"\u4E8C\u5C0F",spider:WHt},{key:"zhizhen",name:"\u81F3\u81FB",spider:eVt},{key:"ouge",name:"\u6B27\u6B4C",spider:sVt},{key:"labi",name:"\u8721\u7B14",spider:cVt},{key:"huban",name:"\u864E\u6591",spider:fVt},{key:"kuaiying",name:"\u5FEB\u6620",spider:gVt},{key:"duoduo",name:"\u591A\u591A",spider:yVt},{key:"shandian",name:"\u95EA\u7535",spider:bVt},{key:"wouniu",name:"\u8717\u725B",spider:NVt}],LVt=new Map(Nw.map(e=>[e.key,e]));BIn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"44",type_name:"\u81FB\u5F69\u89C6\u754C"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55\u7247"},{type_id:"5",type_name:"\u97F3\u4E50"}],MVt=M0([["\u5168\u90E8",""],"\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u53E4\u88C5","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u6050\u6016","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178","\u9752\u6625","\u6587\u827A","\u5FAE\u7535\u5F71","\u5386\u53F2"]),UIn=M0([["\u5168\u90E8",""],"\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u53E4\u88C5","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u6050\u6016","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178","\u9752\u6625","\u6587\u827A","\u5FAE\u7535\u5F71","\u5386\u53F2"]),FIn=M0([["\u5168\u90E8",""],"\u7537\u9891","\u5973\u9891","\u90FD\u5E02","\u751C\u5BA0","\u5E74\u4EE3","\u7A7F\u8D8A","\u53E4\u88C5","\u4EB2\u60C5","\u5947\u5E7B","\u840C\u5B9D","\u91CD\u751F","\u5192\u9669","\u9006\u88AD","\u8650\u604B","\u9274\u5B9D","\u590D\u4EC7","\u4FEE\u4ED9"]),$In=M0([["\u5168\u90E8",""],"\u60C5\u611F","\u79D1\u5E7B","\u70ED\u8840","\u63A8\u7406","\u641E\u7B11","\u5192\u9669","\u841D\u8389","\u6821\u56ED","\u52A8\u4F5C","\u673A\u6218","\u8FD0\u52A8","\u6218\u4E89","\u5C11\u5E74","\u5C11\u5973","\u793E\u4F1A","\u539F\u521B","\u4EB2\u5B50","\u76CA\u667A","\u52B1\u5FD7","\u5176\u4ED6"]),mDe=M0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u9999\u6E2F","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD","\u6CF0\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u610F\u5927\u5229","\u52A0\u62FF\u5927","\u5176\u4ED6"]),qIn=M0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u65E5\u672C","\u7F8E\u56FD","\u82F1\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u82F1\u56FD","\u5176\u4ED6"]),HIn=M0([["\u5168\u90E8",""],"\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD"]),ww=M0([["\u5168\u90E8",""],"2026","2025","2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"]),VIn=M0([["\u5168\u90E8",""],"2026","2025","2024","2023","2022","2021"]),hy=M0([["\u5168\u90E8",""],"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",["0-9","0"]]),py=M0([["\u65F6\u95F4","time"],["\u4EBA\u6C14","hits"],["\u8BC4\u5206","score"]]),jIn={1:[Ln("3",MVt),Ln("1",mDe),Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],2:[Ln("3",MVt),Ln("1",mDe),Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],44:[Ln("3",UIn),Ln("1",mDe),Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],6:[Ln("3",FIn),Ln("11",VIn),Ln("5",hy),Ln("2",py,"time")],3:[Ln("3",$In),Ln("1",qIn),Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],4:[Ln("1",HIn),Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],46:[Ln("11",ww),Ln("5",hy),Ln("2",py,"time")],5:[Ln("5",hy),Ln("2",py,"time")]},KIn={wogg:{class:BIn,filters:jIn}};vDe=class{constructor(){this.meta={key:DVt,name:"\u2601\uFE0F \u73A9\u5076",type:3}}async injectSource(t,r,n,s={}){let a=`${zIn(t)}/${PVt}/${r.key}/${n}`,o=await t.server.inject({method:"POST",url:a,payload:s});if(o.statusCode>=400)throw new Error(`${r.name} ${n} HTTP ${o.statusCode}`);return o.json()}resolveSourceTid(t,r){let n=String(r.cat||"").trim(),s=BVt(t),i=kVt(s);return{homeResult:s,classes:i,tid:n||String(i[0]?.type_id||"").trim()}}async home(t,r){let n={};for(let s of Nw){let i=BVt(s),a=kVt(i),o=String(a[0]?.type_id||"").trim(),c=o?gDe(i,o):[],u=_De(a,o,c);u.length>0&&(n[s.key]=u)}return{class:Nw.map(s=>({type_id:s.key,type_name:s.name})),filters:n}}async category(t,r){let n=Number.parseInt(t.body?.page,10)>0?Number.parseInt(t.body.page,10):1,s=String(t.body?.id||"").trim(),i=LVt.get(s);if(!i)return EDe(n);let a=YIn(t.body),{homeResult:o,classes:c,tid:u}=this.resolveSourceTid(i,a);if(!u)return EDe(n);let l={...a};delete l.cat;let d=gDe(o,u);try{let f=await this.injectSource(t,i,"category",{...t.body||{},id:u,filters:l,extend:l,ext:l});return{...f,page:f?.page||n,pagecount:f?.pagecount||n,list:Array.isArray(f?.list)?f.list.map(h=>ADe(i,h)):[],filter:_De(c,u,d)}}catch(f){return console.warn(`[\u73A9\u5076\u805A\u5408] ${i.name} category \u5931\u8D25:`,f.message),{...EDe(n),filter:_De(c,u,gDe(o,u))}}}async detail(t,r){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],s=new Map,i=new Array(n.length).fill(null);return n.forEach((a,o)=>{let c=GIn(a),u=LVt.get(c.site);if(!u||!c.id){i[o]={vod_id:String(a||""),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:"\u65E0\u6548\u7684\u805A\u5408\u8BE6\u60C5 ID"};return}s.has(u.key)||s.set(u.key,{source:u,items:[]}),s.get(u.key).items.push({index:o,id:c.id})}),await Promise.all(Array.from(s.values()).map(async({source:a,items:o})=>{try{let c=await this.injectSource(t,a,"detail",{...t.body||{},id:o.map(l=>l.id)}),u=Array.isArray(c?.list)?c.list:[];o.forEach((l,d)=>{let f=u[d];i[l.index]=f?ADe(a,f,{sourceId:l.id}):{vod_id:yDe(a.key,l.id),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:`${a.name} \u8BE6\u60C5\u4E3A\u7A7A`}})}catch(c){console.warn(`[\u73A9\u5076\u805A\u5408] ${a.name} detail \u5931\u8D25:`,c.message),o.forEach(u=>{i[u.index]={vod_id:yDe(a.key,u.id),vod_name:"\u83B7\u53D6\u5931\u8D25",vod_remarks:`${a.name} \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25`,vod_content:c.message}})}})),{list:i.filter(Boolean)}}async search(t,r){let n=Number.parseInt(t.body?.page,10)>0?Number.parseInt(t.body.page,10):1;if(!String(t.body?.wd||"").trim())return{page:n,pagecount:n,list:[]};let i=await Promise.all(Nw.map(async c=>{try{let u=await this.injectSource(t,c,"search",t.body||{});return{source:c,result:u}}catch(u){return console.warn(`[\u73A9\u5076\u805A\u5408] ${c.name} search \u5931\u8D25:`,u.message),{source:c,result:{page:n,pagecount:n,list:[]}}}})),a=i.flatMap(({source:c,result:u})=>Array.isArray(u?.list)?u.list.map(l=>ADe(c,l,{withSiteRemark:!0})):[]),o=i.reduce((c,{result:u})=>Math.max(c,Number.parseInt(u?.pagecount,10)||n),n);return{page:n,pagecount:o,list:a}}async createApi(t){for(let r of Nw)await t.register(r.spider.api,{prefix:`/${PVt}/${r.key}`});t.post("/init",Vi),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",zs),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:async t=>(await Promise.allSettled(Nw.map(n=>n.spider.check?.(t)))).some(n=>n.status==="fulfilled"&&n.value)?DVt:null}}},XIn=new vDe,JIn=XIn.getExports()});var HVt=S((lxs,qVt)=>{var $Vt=Array.prototype.slice;qVt.exports=function(t,r){return function(){var n,s=arguments,i=s.length;return i!==0&&typeof s[i-1]!="function"&&(s=$Vt.call(arguments),n=new Promise(function(a,o){s.push(function(c,u){c!=null?o(c):a(r!==void 0?r.apply(this,$Vt.call(arguments,1)):u)})})),t.apply(this,s),n}}});var jVt=S((dxs,VVt)=>{VVt.exports={request:[["StructureSize",2,24],["Flags",2,0],["Reserved",4,0],["FileId",16]],response:[["StructureSize",2],["Flags",2],["Reserved",4],["CreationTime",8],["LastAccessTime",8],["LastWriteTime",8],["ChangeTime",8],["AllocationSize",8],["EndofFile",8],["FileAttributes",4]]}});var Rc=S((fxs,KVt)=>{KVt.exports={FILE_SUPERSEDE:0,FILE_OPEN:1,FILE_CREATE:2,FILE_OPEN_IF:3,FILE_OVERWRITE:4,FILE_OVERWRITE_IF:5,MAX_READ_LENGTH:65536,MAX_WRITE_LENGTH:65423,FILE_SHARE_NONE:0,FILE_SHARE_READ:1,FILE_SHARE_WRITE:2,FILE_SHARE_DELETE:4,DELETE:65536,FILE_APPEND_DATA:4,FILE_DELETE_CHILD:64,FILE_READ_ATTRIBUTES:128,FILE_READ_DATA:1,FILE_READ_EA:8,FILE_WRITE_ATTRIBUTES:256,FILE_WRITE_DATA:2,FILE_WRITE_EA:16,READ_CONTROL:131072,SYNCHRONIZE:1048576,WRITE_DAC:262144,DIRECTORY:16}});var zVt=S((hxs,GVt)=>{var ZIn=Rc();GVt.exports={request:[["StructureSize",2,57],["SecurityFlags",1,0],["RequestedOplockLevel",1,0],["ImpersonationLevel",4,2],["SmbCreateFlags",8,0],["Reserved",8,0],["DesiredAccess",4,1048705],["FileAttributes",4,0],["ShareAccess",4,7],["CreateDisposition",4,ZIn.FILE_OPEN],["CreateOptions",4,32],["NameOffset",2],["NameLength",2],["CreateContextsOffset",4],["CreateContextsLength",4],["Buffer","NameLength"],["Reserved2",2,16896],["CreateContexts","CreateContextsLength",""]],response:[["StructureSize",2],["OplockLevel",1],["Flags",1],["CreateAction",4],["CreationTime",8],["LastAccessTime",8],["LastWriteTime",8],["ChangeTime",8],["AllocationSize",8],["EndofFile",8],["FileAttributes",4],["Reserved2",4],["FileId",16],["CreateContextsOffset",4],["CreateContextsLength",4],["Buffer","CreateContextsLength"]]}});var QVt=S((pxs,YVt)=>{YVt.exports={request:[["StructureSize",2,36],["DialectCount",2,2],["SecurityMode",2,1],["Reserved",2,0],["Capabilities",4,0],["ClientGuid",16,0],["ClientStartTime",8,0],["Dialects",4,Buffer.from([2,2,16,2])]],response:[["StructureSize",2],["SecurityMode",2],["DialectRevision",2],["Reserved",2],["ServerGuid",16],["Capabilities",4],["MaxTransactSize",4],["MaxReadSize",4],["MaxWriteSize",4],["SystemTime",8],["ServerStartTime",8],["SecurityBufferOffset",2],["SecurityBufferLength",2],["Reserved2",4],["Buffer","SecurityBufferLength"]]}});var XVt=S((mxs,WVt)=>{WVt.exports={request:[["StructureSize",2,33],["FileInformationClass",1,37],["Flags",1,0],["FileIndex",4,0],["FileId",16],["FileNameOffset",2,96],["FileNameLength",2],["OutputBufferLength",4,65536],["Buffer","FileNameLength"]],response:[["StructureSize",2],["OutputBufferOffset",2],["OutputBufferLength",4],["Buffer","OutputBufferLength"]]}});var ZVt=S((gxs,JVt)=>{JVt.exports={request:[["StructureSize",2,49],["Padding",1,80],["Flags",1,0],["Length",4],["Offset",8],["FileId",16],["MinimumCount",4,0],["Channel",4,0],["RemainingBytes",4,0],["ReadChannelInfoOffset",2,0],["ReadChannelInfoLength",2,0],["Buffer",1,0]],response:[["StructureSize",2],["DataOffset",1],["Reserved",1],["DataLength",4],["DataRemaining",4],["Reserved2",4],["Buffer","DataLength"]]}});var t7t=S((_xs,e7t)=>{e7t.exports={request:[["StructureSize",2,25],["Flags",1,0],["SecurityMode",1,1],["Capabilities",4,1],["Channel",4,0],["SecurityBufferOffset",2,88],["SecurityBufferLength",2],["PreviousSessionId",8,0],["Buffer","SecurityBufferLength"]],response:[["StructureSize",2],["SessionFlags",2],["SecurityBufferOffset",2],["SecurityBufferLength",2],["Buffer","SecurityBufferLength"]]}});var n7t=S((Axs,r7t)=>{r7t.exports={request:[["StructureSize",2,33],["InfoType",1,1],["FileInfoClass",1],["BufferLength",4],["BufferOffset",2,96],["Reserved",2,0],["AdditionalInformation",4,0],["FileId",16],["Buffer","BufferLength"]],response:[["StructureSize",2]]}});var i7t=S((Exs,s7t)=>{s7t.exports={request:[["StructureSize",2,9],["Reserved",2,0],["PathOffset",2,72],["PathLength",2],["Buffer","PathLength"]],response:[["StructureSize",2],["ShareType",1],["Reserved",1],["ShareFlags",4],["Capabilities",4],["MaximalAccess",4]]}});var o7t=S((yxs,a7t)=>{a7t.exports={request:[["StructureSize",2,49],["DataOffset",2,112],["Length",4,0],["Offset",8],["FileId",16],["Channel",4,0],["RemainingBytes",4,0],["WriteChannelInfoOffset",2,0],["WriteChannelInfoLength",2,0],["Flags",4,0],["Buffer","Length"]],response:[["StructureSize",2],["Reserved",2],["Count",4],["Remaining",4],["WriteChannelInfoOffset",2],["WriteChannelInfoLength",2]]}});var cu=S((vxs,g7t)=>{var c7t={close:jVt(),create:zVt(),negotiate:QVt(),query_directory:XVt(),read:ZVt(),session_setup:t7t(),set_info:n7t(),tree_connect:i7t(),write:o7t()},u7t=Buffer.from([254,83,77,66]),Ow={Command:{NEGOTIATE:0,SESSION_SETUP:1,LOGOFF:2,TREE_CONNECT:3,TREE_DISCONNECT:4,CREATE:5,CLOSE:6,FLUSH:7,READ:8,WRITE:9,LOCK:10,IOCTL:11,CANCEL:12,ECHO:13,QUERY_DIRECTORY:14,CHANGE_NOTIFY:15,QUERY_INFO:16,SET_INFO:17,OPLOCK_BREAK:18}},xQ=64,l7t=function(e,t){return[["ProtocolId",4,u7t],["StructureSize",2,xQ],["CreditCharge",2,0],["Status",4,0],["Command",2],["Credit",2,126],["Flags",4,0],["NextCommand",4,0],["MessageId",4],["MessageIdHigh",4,0],["ProcessId",4,e],["TreeId",4,0],["SessionId",8,t],["Signature",16,0]]},d7t=function(e,t){return[["ProtocolId",4,u7t],["StructureSize",2,xQ],["CreditCharge",2,0],["Status",4,0],["Command",2],["Credit",2,126],["Flags",4,0],["NextCommand",4,0],["MessageId",4],["MessageIdHigh",4,0],["AsyncId",8],["SessionId",8,t],["Signature",16,0]]},eRn=g7t.exports=function(e){this.headers={},e&&e.headers&&this.setHeaders(e.headers),this.request={},e&&e.request&&this.setRequest(e.request),this.response={}},Dw=eRn.prototype={};Dw.setHeaders=function(e){for(var t in e)this.headers[t]=e[t];if(this.structure=c7t[this.headers.Command.toLowerCase()],!this.structure)throw new Error("Unknown SMB2 structure: "+this.headers.Command)};Dw.getHeaders=function(){return this.headers};Dw.setRequest=function(e){this.request=e};Dw.getResponse=function(){return this.response};Dw.getBuffer=function(e){var t=Buffer.allocUnsafe(65535),r=0;this.isMessageIdSetted||(this.isMessageIdSetted=!0,this.headers.MessageId=e.messageId++),r+=iRn(this,t),r+=m7t(this,t,xQ);var n=Buffer.allocUnsafe(r);return t.copy(n,0,0,r),n};Dw.parseBuffer=function(e){sRn(this,e),aRn(this,e,xQ)};function tRn(e,t){if(Buffer.isBuffer(e))return e;if(typeof e=="string")return Buffer.from(e);for(var r=Buffer.allocUnsafe(t),n=0;n>n*8,n);return r}function f7t(e){if(!Buffer.isBuffer(e))return e;for(var t=0,r=0;r{_7t.exports={getStatus:function(e){var t="0x"+("00000000"+e.toString(16)).toUpperCase().substr(-8),r=uRn[t]||lRn[t]||{code:"ERROR_UNRECOGNIZED",message:"Unrecognized error"};r.value=e,r.valueHex=t;var n=e>>16&2047;r.facility=cRn[n]||{code:"FACILITY_UNRECOGNIZED",message:"Unrecognized facility"},r.facility.value=n;var s=e>>30&3;return r.severity=oRn[s]||{code:"STATUS_UNRECOGNIZED",message:"Unrecognized status"},r.severity.value=s,r},getErrorMessage:function(e){return e.code+" ("+e.valueHex+") : "+e.message}};var oRn={0:{code:"STATUS_SEVERITY_SUCCESS",message:"Success"},1:{code:"STATUS_SEVERITY_INFORMATIONAL",message:"Informational"},2:{code:"STATUS_SEVERITY_WARNING",message:"Warning"},3:{code:"STATUS_SEVERITY_ERROR",message:"Error"}},cRn={0:{code:"FACILITY_NULL",message:"The default facility code."},1:{code:"FACILITY_RPC",message:"The source of the error code is an RPC subsystem."},2:{code:"FACILITY_DISPATCH",message:"The source of the error code is a COM Dispatch."},3:{code:"FACILITY_STORAGE",message:"The source of the error code is OLE Storage."},4:{code:"FACILITY_ITF",message:"The source of the error code is COM/OLE Interface management."},7:{code:"FACILITY_WIN32",message:"This region is reserved to map undecorated error codes into HRESULTs."},8:{code:"FACILITY_WINDOWS",message:"The source of the error code is the Windows subsystem."},9:{code:"FACILITY_SECURITY",message:"The source of the error code is the Security API layer."},10:{code:"FACILITY_CONTROL",message:"The source of the error code is the control mechanism."},11:{code:"FACILITY_CERT",message:"The source of the error code is a certificate client or server?"},12:{code:"FACILITY_INTERNET",message:"The source of the error code is Wininet related."},13:{code:"FACILITY_MEDIASERVER",message:"The source of the error code is the Windows Media Server."},14:{code:"FACILITY_MSMQ",message:"The source of the error code is the Microsoft Message Queue."},15:{code:"FACILITY_SETUPAPI",message:"The source of the error code is the Setup API."},16:{code:"FACILITY_SCARD",message:"The source of the error code is the Smart-card subsystem."},17:{code:"FACILITY_COMPLUS",message:"The source of the error code is COM+."},18:{code:"FACILITY_AAF",message:"The source of the error code is the Microsoft agent."},19:{code:"FACILITY_URT",message:"The source of the error code is .NET CLR."},20:{code:"FACILITY_ACS",message:"The source of the error code is the audit collection service."},21:{code:"FACILITY_DPLAY",message:"The source of the error code is Direct Play."},22:{code:"FACILITY_UMI",message:"The source of the error code is the ubiquitous memoryintrospection service."},23:{code:"FACILITY_SXS",message:"The source of the error code is Side-by-side servicing."},24:{code:"FACILITY_WINDOWS_CE",message:"The error code is specific to Windows CE."},25:{code:"FACILITY_HTTP",message:"The source of the error code is HTTP support."},26:{code:"FACILITY_USERMODE_COMMONLOG",message:"The source of the error code is common Logging support."},31:{code:"FACILITY_USERMODE_FILTER_MANAGER",message:"The source of the error code is the user mode filter manager."},32:{code:"FACILITY_BACKGROUNDCOPY",message:"The source of the error code is background copy control"},33:{code:"FACILITY_CONFIGURATION",message:"The source of the error code is configuration services."},34:{code:"FACILITY_STATE_MANAGEMENT",message:"The source of the error code is state management services."},35:{code:"FACILITY_METADIRECTORY",message:"The source of the error code is the Microsoft Identity Server."},36:{code:"FACILITY_WINDOWSUPDATE",message:"The source of the error code is a Windows update."},37:{code:"FACILITY_DIRECTORYSERVICE",message:"The source of the error code is Active Directory."},38:{code:"FACILITY_GRAPHICS",message:"The source of the error code is the graphics drivers."},39:{code:"FACILITY_SHELL",message:"The source of the error code is the user Shell."},40:{code:"FACILITY_TPM_SERVICES",message:"The source of the error code is the Trusted Platform Module services."},41:{code:"FACILITY_TPM_SOFTWARE",message:"The source of the error code is the Trusted Platform Module applications."},48:{code:"FACILITY_PLA",message:"The source of the error code is Performance Logs and Alerts"},49:{code:"FACILITY_FVE",message:"The source of the error code is Full volume encryption."},50:{code:"FACILITY_FWP",message:"he source of the error code is the Firewall Platform."},51:{code:"FACILITY_WINRM",message:"The source of the error code is the Windows Resource Manager."},52:{code:"FACILITY_NDIS",message:"The source of the error code is the Network Driver Interface."},53:{code:"FACILITY_USERMODE_HYPERVISOR",message:"The source of the error code is the Usermode Hypervisor components."},54:{code:"FACILITY_CMI",message:"The source of the error code is the Configuration Management Infrastructure."},55:{code:"FACILITY_USERMODE_VIRTUALIZATION",message:"The source of the error code is the user mode virtualization subsystem."},56:{code:"FACILITY_USERMODE_VOLMGR",message:"The source of the error code is the user mode volume manager"},57:{code:"FACILITY_BCD",message:"The source of the error code is the Boot Configuration Database."},58:{code:"FACILITY_USERMODE_VHD",message:"The source of the error code is user mode virtual hard disk support."},60:{code:"FACILITY_SDIAG",message:"The source of the error code is System Diagnostics."},61:{code:"FACILITY_WEBSERVICES",message:"The source of the error code is the Web Services."},80:{code:"FACILITY_WINDOWS_DEFENDER",message:"The source of the error code is a Windows Defender component."},81:{code:"FACILITY_OPC",message:"The source of the error code is the open connectivity service."}},uRn={"0x00000000":{code:"STATUS_SUCCESS",message:"The operation completed successfully."},"0x00000001":{code:"STATUS_WAIT_1",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000002":{code:"STATUS_WAIT_2",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000003":{code:"STATUS_WAIT_3",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x0000003F":{code:"STATUS_WAIT_63",message:"The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state."},"0x00000080":{code:"STATUS_ABANDONED",message:"The caller attempted to wait for a mutex that has been abandoned."},"0x000000BF":{code:"STATUS_ABANDONED_WAIT_63",message:"The caller attempted to wait for a mutex that has been abandoned."},"0x000000C0":{code:"STATUS_USER_APC",message:"A user-mode APC was delivered before the given Interval expired."},"0x00000101":{code:"STATUS_ALERTED",message:"The delay completed because the thread was alerted."},"0x00000102":{code:"STATUS_TIMEOUT",message:"The given Timeout interval expired."},"0x00000103":{code:"STATUS_PENDING",message:"The operation that was requested is pending completion."},"0x00000104":{code:"STATUS_REPARSE",message:"A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link."},"0x00000105":{code:"STATUS_MORE_ENTRIES",message:"Returned by enumeration APIs to indicate more information is available to successive calls."},"0x00000106":{code:"STATUS_NOT_ALL_ASSIGNED",message:"Indicates not all privileges or groups that are referenced are assigned to the caller. This allows, for example, all privileges to be disabled without having to know exactly which privileges are assigned."},"0x00000107":{code:"STATUS_SOME_NOT_MAPPED",message:"Some of the information to be translated has not been translated."},"0x00000108":{code:"STATUS_OPLOCK_BREAK_IN_PROGRESS",message:"An open/create operation completed while an opportunistic lock (oplock) break is underway."},"0x00000109":{code:"STATUS_VOLUME_MOUNTED",message:"A new volume has been mounted by a file system."},"0x0000010A":{code:"STATUS_RXACT_COMMITTED",message:"This success level status indicates that the transaction state already exists for the registry subtree but that a transaction commit was previously aborted. The commit has now been completed."},"0x0000010B":{code:"STATUS_NOTIFY_CLEANUP",message:"Indicates that a notify change request has been completed due to closing the handle that made the notify change request."},"0x0000010C":{code:"STATUS_NOTIFY_ENUM_DIR",message:"Indicates that a notify change request is being completed and that the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes."},"0x0000010D":{code:"STATUS_NO_QUOTAS_FOR_ACCOUNT",message:"{No Quotas} No system quota limits are specifically set for this account."},"0x0000010E":{code:"STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED",message:"{Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed. The computer WAS able to connect on a secondary transport."},"0x00000110":{code:"STATUS_PAGE_FAULT_TRANSITION",message:"The page fault was a transition fault."},"0x00000111":{code:"STATUS_PAGE_FAULT_DEMAND_ZERO",message:"The page fault was a demand zero fault."},"0x00000112":{code:"STATUS_PAGE_FAULT_COPY_ON_WRITE",message:"The page fault was a demand zero fault."},"0x00000113":{code:"STATUS_PAGE_FAULT_GUARD_PAGE",message:"The page fault was a demand zero fault."},"0x00000114":{code:"STATUS_PAGE_FAULT_PAGING_FILE",message:"The page fault was satisfied by reading from a secondary storage device."},"0x00000115":{code:"STATUS_CACHE_PAGE_LOCKED",message:"The cached page was locked during operation."},"0x00000116":{code:"STATUS_CRASH_DUMP",message:"The crash dump exists in a paging file."},"0x00000117":{code:"STATUS_BUFFER_ALL_ZEROS",message:"The specified buffer contains all zeros."},"0x00000118":{code:"STATUS_REPARSE_OBJECT",message:"A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link."},"0x00000119":{code:"STATUS_RESOURCE_REQUIREMENTS_CHANGED",message:"The device has succeeded a query-stop and its resource requirements have changed."},"0x00000120":{code:"STATUS_TRANSLATION_COMPLETE",message:"The translator has translated these resources into the global space and no additional translations should be performed."},"0x00000121":{code:"STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY",message:"The directory service evaluated group memberships locally, because it was unable to contact a global catalog server."},"0x00000122":{code:"STATUS_NOTHING_TO_TERMINATE",message:"A process being terminated has no threads to terminate."},"0x00000123":{code:"STATUS_PROCESS_NOT_IN_JOB",message:"The specified process is not part of a job."},"0x00000124":{code:"STATUS_PROCESS_IN_JOB",message:"The specified process is part of a job."},"0x00000125":{code:"STATUS_VOLSNAP_HIBERNATE_READY",message:"{Volume Shadow Copy Service} The system is now ready for hibernation."},"0x00000126":{code:"STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY",message:"A file system or file system filter driver has successfully completed an FsFilter operation."},"0x00000127":{code:"STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED",message:"The specified interrupt vector was already connected."},"0x00000128":{code:"STATUS_INTERRUPT_STILL_CONNECTED",message:"The specified interrupt vector is still connected."},"0x00000129":{code:"STATUS_PROCESS_CLONED",message:"The current process is a cloned process."},"0x0000012A":{code:"STATUS_FILE_LOCKED_WITH_ONLY_READERS",message:"The file was locked and all users of the file can only read."},"0x0000012B":{code:"STATUS_FILE_LOCKED_WITH_WRITERS",message:"The file was locked and at least one user of the file can write."},"0x00000202":{code:"STATUS_RESOURCEMANAGER_READ_ONLY",message:"The specified ResourceManager made no changes or updates to the resource under this transaction."},"0x00000367":{code:"STATUS_WAIT_FOR_OPLOCK",message:"An operation is blocked and waiting for an oplock."},"0x00010001":{code:"DBG_EXCEPTION_HANDLED",message:"Debugger handled the exception."},"0x00010002":{code:"DBG_CONTINUE",message:"The debugger continued."},"0x001C0001":{code:"STATUS_FLT_IO_COMPLETE",message:"The IO was completed by a filter."},"0xC0000467":{code:"STATUS_FILE_NOT_AVAILABLE",message:"The file is temporarily unavailable."},"0xC0000721":{code:"STATUS_CALLBACK_RETURNED_THREAD_AFFINITY",message:`A threadpool worker thread entered a callback at thread affinity %p and exited at affinity %p. This is unexpected, indicating that the callback missed restoring the priority.`},"0x40000000":{code:"STATUS_OBJECT_NAME_EXISTS",message:"{Object Exists} An attempt was made to create an object but the object name already exists."},"0x40000001":{code:"STATUS_THREAD_WAS_SUSPENDED",message:"{Thread Suspended} A thread termination occurred while the thread was suspended. The thread resumed, and termination proceeded."},"0x40000002":{code:"STATUS_WORKING_SET_LIMIT_RANGE",message:"{Working Set Range Error} An attempt was made to set the working set minimum or maximum to values that are outside the allowable range."},"0x40000003":{code:"STATUS_IMAGE_NOT_AT_BASE",message:"{Image Relocated} An image file could not be mapped at the address that is specified in the image file. Local fixes must be performed on this image."},"0x40000004":{code:"STATUS_RXACT_STATE_CREATED",message:"This informational level status indicates that a specified registry subtree transaction state did not yet exist and had to be created."},"0x40000005":{code:"STATUS_SEGMENT_NOTIFICATION",message:"{Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image. An exception is raised so that a debugger can load, unload, or track symbols and breakpoints within these 16-bit segments."},"0x40000006":{code:"STATUS_LOCAL_USER_SESSION_KEY",message:"{Local Session Key} A user session key was requested for a local remote procedure call (RPC) connection. The session key that is returned is a constant value and not unique to this connection."},"0x40000007":{code:"STATUS_BAD_CURRENT_DIRECTORY",message:"{Invalid Current Directory} The process cannot switch to the startup current directory %hs. Select OK to set the current directory to %hs, or select CANCEL to exit."},"0x40000008":{code:"STATUS_SERIAL_MORE_WRITES",message:"{Serial IOCTL Complete} A serial I/O operation was completed by another write to a serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)"},"0x40000009":{code:"STATUS_REGISTRY_RECOVERED",message:"{Registry Recovery} One of the files that contains the system registry data had to be recovered by using a log or alternate copy. The recovery was successful."},"0x4000000A":{code:"STATUS_FT_READ_RECOVERY_FROM_BACKUP",message:"{Redundant Read} To satisfy a read request, the Windows NT fault-tolerant file system successfully read the requested data from a redundant copy. This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device."},"0x4000000B":{code:"STATUS_FT_WRITE_RECOVERY",message:"{Redundant Write} To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote a redundant copy of the information. This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device."},"0x4000000C":{code:"STATUS_SERIAL_COUNTER_TIMEOUT",message:"{Serial IOCTL Timeout} A serial I/O operation completed because the time-out period expired. (The IOCTL_SERIAL_XOFF_COUNTER had not reached zero.)"},"0x4000000D":{code:"STATUS_NULL_LM_PASSWORD",message:"{Password Too Complex} The Windows password is too complex to be converted to a LAN Manager password. The LAN Manager password that returned is a NULL string."},"0x4000000E":{code:"STATUS_IMAGE_MACHINE_TYPE_MISMATCH",message:"{Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine. Select OK to continue, or CANCEL to fail the DLL load."},"0x4000000F":{code:"STATUS_RECEIVE_PARTIAL",message:"{Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later."},"0x40000010":{code:"STATUS_RECEIVE_EXPEDITED",message:"{Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system."},"0x40000011":{code:"STATUS_RECEIVE_PARTIAL_EXPEDITED",message:"{Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later."},"0x40000012":{code:"STATUS_EVENT_DONE",message:"{TDI Event Done} The TDI indication has completed successfully."},"0x40000013":{code:"STATUS_EVENT_PENDING",message:"{TDI Event Pending} The TDI indication has entered the pending state."},"0x40000014":{code:"STATUS_CHECKING_FILE_SYSTEM",message:"Checking file system on %wZ."},"0x40000015":{code:"STATUS_FATAL_APP_EXIT",message:"{Fatal Application Exit} %hs"},"0x40000016":{code:"STATUS_PREDEFINED_HANDLE",message:"The specified registry key is referenced by a predefined handle."},"0x40000017":{code:"STATUS_WAS_UNLOCKED",message:"{Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process."},"0x40000018":{code:"STATUS_SERVICE_NOTIFICATION",message:"%hs"},"0x40000019":{code:"STATUS_WAS_LOCKED",message:"{Page Locked} One of the pages to lock was already locked."},"0x4000001A":{code:"STATUS_LOG_HARD_ERROR",message:"Application popup: %1 : %2"},"0x4000001B":{code:"STATUS_ALREADY_WIN32",message:"A Win32 process already exists."},"0x4000001C":{code:"STATUS_WX86_UNSIMULATE",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x4000001D":{code:"STATUS_WX86_CONTINUE",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x4000001E":{code:"STATUS_WX86_SINGLE_STEP",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x4000001F":{code:"STATUS_WX86_BREAKPOINT",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x40000020":{code:"STATUS_WX86_EXCEPTION_CONTINUE",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x40000021":{code:"STATUS_WX86_EXCEPTION_LASTCHANCE",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x40000022":{code:"STATUS_WX86_EXCEPTION_CHAIN",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x40000023":{code:"STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE",message:"{Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine."},"0x40000024":{code:"STATUS_NO_YIELD_PERFORMED",message:"A yield execution was performed and no thread was available to run."},"0x40000025":{code:"STATUS_TIMER_RESUME_IGNORED",message:"The resume flag to a timer API was ignored."},"0x40000026":{code:"STATUS_ARBITRATION_UNHANDLED",message:"The arbiter has deferred arbitration of these resources to its parent."},"0x40000027":{code:"STATUS_CARDBUS_NOT_SUPPORTED",message:"The device has detected a CardBus card in its slot."},"0x40000028":{code:"STATUS_WX86_CREATEWX86TIB",message:"An exception status code that is used by the Win32 x86 emulation subsystem."},"0x40000029":{code:"STATUS_MP_PROCESSOR_MISMATCH",message:"The CPUs in this multiprocessor system are not all the same revision level. To use all processors, the operating system restricts itself to the features of the least capable processor in the system. If problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported."},"0x4000002A":{code:"STATUS_HIBERNATED",message:"The system was put into hibernation."},"0x4000002B":{code:"STATUS_RESUME_HIBERNATION",message:"The system was resumed from hibernation."},"0x4000002C":{code:"STATUS_FIRMWARE_UPDATED",message:"Windows has detected that the system firmware (BIOS) was updated [previous firmware date = %2, current firmware date %3]."},"0x4000002D":{code:"STATUS_DRIVERS_LEAKING_LOCKED_PAGES",message:"A device driver is leaking locked I/O pages and is causing system degradation. The system has automatically enabled the tracking code to try and catch the culprit."},"0x4000002E":{code:"STATUS_MESSAGE_RETRIEVED",message:"The ALPC message being canceled has already been retrieved from the queue on the other side."},"0x4000002F":{code:"STATUS_SYSTEM_POWERSTATE_TRANSITION",message:"The system power state is transitioning from %2 to %3."},"0x40000030":{code:"STATUS_ALPC_CHECK_COMPLETION_LIST",message:"The receive operation was successful. Check the ALPC completion list for the received message."},"0x40000031":{code:"STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION",message:"The system power state is transitioning from %2 to %3 but could enter %4."},"0x40000032":{code:"STATUS_ACCESS_AUDIT_BY_POLICY",message:"Access to %1 is monitored by policy rule %2."},"0x40000033":{code:"STATUS_ABANDON_HIBERFILE",message:"A valid hibernation file has been invalidated and should be abandoned."},"0x40000034":{code:"STATUS_BIZRULES_NOT_ENABLED",message:"Business rule scripts are disabled for the calling application."},"0x40000294":{code:"STATUS_WAKE_SYSTEM",message:"The system has awoken."},"0x40000370":{code:"STATUS_DS_SHUTTING_DOWN",message:"The directory service is shutting down."},"0x40010001":{code:"DBG_REPLY_LATER",message:"Debugger will reply later."},"0x40010002":{code:"DBG_UNABLE_TO_PROVIDE_HANDLE",message:"Debugger cannot provide a handle."},"0x40010003":{code:"DBG_TERMINATE_THREAD",message:"Debugger terminated the thread."},"0x40010004":{code:"DBG_TERMINATE_PROCESS",message:"Debugger terminated the process."},"0x40010005":{code:"DBG_CONTROL_C",message:"Debugger obtained control of C."},"0x40010006":{code:"DBG_PRINTEXCEPTION_C",message:"Debugger printed an exception on control C."},"0x40010007":{code:"DBG_RIPEXCEPTION",message:"Debugger received a RIP exception."},"0x40010008":{code:"DBG_CONTROL_BREAK",message:"Debugger received a control break."},"0x40010009":{code:"DBG_COMMAND_EXCEPTION",message:"Debugger command communication exception."},"0x40020056":{code:"RPC_NT_UUID_LOCAL_ONLY",message:"A UUID that is valid only on this computer has been allocated."},"0x400200AF":{code:"RPC_NT_SEND_INCOMPLETE",message:"Some data remains to be sent in the request buffer."},"0x400A0004":{code:"STATUS_CTX_CDM_CONNECT",message:"The Client Drive Mapping Service has connected on Terminal Connection."},"0x400A0005":{code:"STATUS_CTX_CDM_DISCONNECT",message:"The Client Drive Mapping Service has disconnected on Terminal Connection."},"0x4015000D":{code:"STATUS_SXS_RELEASE_ACTIVATION_CONTEXT",message:"A kernel mode component is releasing a reference on an activation context."},"0x40190034":{code:"STATUS_RECOVERY_NOT_NEEDED",message:"The transactional resource manager is already consistent. Recovery is not needed."},"0x40190035":{code:"STATUS_RM_ALREADY_STARTED",message:"The transactional resource manager has already been started."},"0x401A000C":{code:"STATUS_LOG_NO_RESTART",message:"The log service encountered a log stream with no restart area."},"0x401B00EC":{code:"STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST",message:"{Display Driver Recovered From Failure} The %hs display driver has detected a failure and recovered from it. Some graphical operations may have failed. The next time you restart the machine, a dialog box appears, giving you an opportunity to upload data about this failure to Microsoft."},"0x401E000A":{code:"STATUS_GRAPHICS_PARTIAL_DATA_POPULATED",message:`The specified buffer is not big enough to contain the entire requested dataset. Partial data is populated up to the size of the buffer. The caller needs to provide a buffer of the size as specified in the partially populated buffer's content (interface specific).`},"0x401E0117":{code:"STATUS_GRAPHICS_DRIVER_MISMATCH",message:"The kernel driver detected a version mismatch between it and the user mode driver."},"0x401E0307":{code:"STATUS_GRAPHICS_MODE_NOT_PINNED",message:"No mode is pinned on the specified VidPN source/target."},"0x401E031E":{code:"STATUS_GRAPHICS_NO_PREFERRED_MODE",message:"The specified mode set does not specify a preference for one of its modes."},"0x401E034B":{code:"STATUS_GRAPHICS_DATASET_IS_EMPTY",message:"The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) is empty."},"0x401E034C":{code:"STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET",message:"The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) does not contain any more elements."},"0x401E0351":{code:"STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED",message:"The specified content transformation is not pinned on the specified VidPN present path."},"0x401E042F":{code:"STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS",message:"The child device presence was not reliably detected."},"0x401E0437":{code:"STATUS_GRAPHICS_LEADLINK_START_DEFERRED",message:"Starting the lead adapter in a linked configuration has been temporarily deferred."},"0x401E0439":{code:"STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY",message:"The display adapter is being polled for children too frequently at the same polling level."},"0x401E043A":{code:"STATUS_GRAPHICS_START_DEFERRED",message:"Starting the adapter has been temporarily deferred."},"0x40230001":{code:"STATUS_NDIS_INDICATION_REQUIRED",message:"The request will be completed later by an NDIS status indication."},"0x80000001":{code:"STATUS_GUARD_PAGE_VIOLATION",message:"{EXCEPTION} Guard Page Exception A page of memory that marks the end of a data structure, such as a stack or an array, has been accessed."},"0x80000002":{code:"STATUS_DATATYPE_MISALIGNMENT",message:"{EXCEPTION} Alignment Fault A data type misalignment was detected in a load or store instruction."},"0x80000003":{code:"STATUS_BREAKPOINT",message:"{EXCEPTION} Breakpoint A breakpoint has been reached."},"0x80000004":{code:"STATUS_SINGLE_STEP",message:"{EXCEPTION} Single Step A single step or trace operation has just been completed."},"0x80000005":{code:"STATUS_BUFFER_OVERFLOW",message:"{Buffer Overflow} The data was too large to fit into the specified buffer."},"0x80000006":{code:"STATUS_NO_MORE_FILES",message:"{No More Files} No more files were found which match the file specification."},"0x80000007":{code:"STATUS_WAKE_SYSTEM_DEBUGGER",message:"{Kernel Debugger Awakened} The system debugger was awakened by an interrupt."},"0x8000000A":{code:"STATUS_HANDLES_CLOSED",message:"{Handles Closed} Handles to objects have been automatically closed because of the requested operation."},"0x8000000B":{code:"STATUS_NO_INHERITANCE",message:"{Non-Inheritable ACL} An access control list (ACL) contains no components that can be inherited."},"0x8000000C":{code:"STATUS_GUID_SUBSTITUTION_MADE",message:"{GUID Substitution} During the translation of a globally unique identifier (GUID) to a Windows security ID (SID), no administratively defined GUID prefix was found. A substitute prefix was used, which will not compromise system security. However, this may provide a more restrictive access than intended."},"0x8000000D":{code:"STATUS_PARTIAL_COPY",message:"Because of protection conflicts, not all the requested bytes could be copied."},"0x8000000E":{code:"STATUS_DEVICE_PAPER_EMPTY",message:"{Out of Paper} The printer is out of paper."},"0x8000000F":{code:"STATUS_DEVICE_POWERED_OFF",message:"{Device Power Is Off} The printer power has been turned off."},"0x80000010":{code:"STATUS_DEVICE_OFF_LINE",message:"{Device Offline} The printer has been taken offline."},"0x80000011":{code:"STATUS_DEVICE_BUSY",message:"{Device Busy} The device is currently busy."},"0x80000012":{code:"STATUS_NO_MORE_EAS",message:"{No More EAs} No more extended attributes (EAs) were found for the file."},"0x80000013":{code:"STATUS_INVALID_EA_NAME",message:"{Illegal EA} The specified extended attribute (EA) name contains at least one illegal character."},"0x80000014":{code:"STATUS_EA_LIST_INCONSISTENT",message:"{Inconsistent EA List} The extended attribute (EA) list is inconsistent."},"0x80000015":{code:"STATUS_INVALID_EA_FLAG",message:"{Invalid EA Flag} An invalid extended attribute (EA) flag was set."},"0x80000016":{code:"STATUS_VERIFY_REQUIRED",message:"{Verifying Disk} The media has changed and a verify operation is in progress; therefore, no reads or writes may be performed to the device, except those that are used in the verify operation."},"0x80000017":{code:"STATUS_EXTRANEOUS_INFORMATION",message:"{Too Much Information} The specified access control list (ACL) contained more information than was expected."},"0x80000018":{code:"STATUS_RXACT_COMMIT_NECESSARY",message:"This warning level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has NOT been completed but has not been rolled back either; therefore, it may still be committed, if needed."},"0x8000001A":{code:"STATUS_NO_MORE_ENTRIES",message:"{No More Entries} No more entries are available from an enumeration operation."},"0x8000001B":{code:"STATUS_FILEMARK_DETECTED",message:"{Filemark Found} A filemark was detected."},"0x8000001C":{code:"STATUS_MEDIA_CHANGED",message:"{Media Changed} The media may have changed."},"0x8000001D":{code:"STATUS_BUS_RESET",message:"{I/O Bus Reset} An I/O bus reset was detected."},"0x8000001E":{code:"STATUS_END_OF_MEDIA",message:"{End of Media} The end of the media was encountered."},"0x8000001F":{code:"STATUS_BEGINNING_OF_MEDIA",message:"The beginning of a tape or partition has been detected."},"0x80000020":{code:"STATUS_MEDIA_CHECK",message:"{Media Changed} The media may have changed."},"0x80000021":{code:"STATUS_SETMARK_DETECTED",message:"A tape access reached a set mark."},"0x80000022":{code:"STATUS_NO_DATA_DETECTED",message:"During a tape access, the end of the data written is reached."},"0x80000023":{code:"STATUS_REDIRECTOR_HAS_OPEN_HANDLES",message:"The redirector is in use and cannot be unloaded."},"0x80000024":{code:"STATUS_SERVER_HAS_OPEN_HANDLES",message:"The server is in use and cannot be unloaded."},"0x80000025":{code:"STATUS_ALREADY_DISCONNECTED",message:"The specified connection has already been disconnected."},"0x80000026":{code:"STATUS_LONGJUMP",message:"A long jump has been executed."},"0x80000027":{code:"STATUS_CLEANER_CARTRIDGE_INSTALLED",message:"A cleaner cartridge is present in the tape library."},"0x80000028":{code:"STATUS_PLUGPLAY_QUERY_VETOED",message:"The Plug and Play query operation was not successful."},"0x80000029":{code:"STATUS_UNWIND_CONSOLIDATE",message:"A frame consolidation has been executed."},"0x8000002A":{code:"STATUS_REGISTRY_HIVE_RECOVERED",message:"{Registry Hive Recovered} The registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost."},"0x8000002B":{code:"STATUS_DLL_MIGHT_BE_INSECURE",message:"The application is attempting to run executable code from the module %hs. This may be insecure. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x8000002C":{code:"STATUS_DLL_MIGHT_BE_INCOMPATIBLE",message:"The application is loading executable code from the module %hs. This is secure but may be incompatible with previous releases of the operating system. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x8000002D":{code:"STATUS_STOPPED_ON_SYMLINK",message:"The create operation stopped after reaching a symbolic link."},"0x80000288":{code:"STATUS_DEVICE_REQUIRES_CLEANING",message:"The device has indicated that cleaning is necessary."},"0x80000289":{code:"STATUS_DEVICE_DOOR_OPEN",message:"The device has indicated that its door is open. Further operations require it closed and secured."},"0x80000803":{code:"STATUS_DATA_LOST_REPAIR",message:"Windows discovered a corruption in the file %hs. This file has now been repaired. Check if any data in the file was lost because of the corruption."},"0x80010001":{code:"DBG_EXCEPTION_NOT_HANDLED",message:"Debugger did not handle the exception."},"0x80130001":{code:"STATUS_CLUSTER_NODE_ALREADY_UP",message:"The cluster node is already up."},"0x80130002":{code:"STATUS_CLUSTER_NODE_ALREADY_DOWN",message:"The cluster node is already down."},"0x80130003":{code:"STATUS_CLUSTER_NETWORK_ALREADY_ONLINE",message:"The cluster network is already online."},"0x80130004":{code:"STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE",message:"The cluster network is already offline."},"0x80130005":{code:"STATUS_CLUSTER_NODE_ALREADY_MEMBER",message:"The cluster node is already a member of the cluster."},"0x80190009":{code:"STATUS_COULD_NOT_RESIZE_LOG",message:"The log could not be set to the requested size."},"0x80190029":{code:"STATUS_NO_TXF_METADATA",message:"There is no transaction metadata on the file."},"0x80190031":{code:"STATUS_CANT_RECOVER_WITH_HANDLE_OPEN",message:"The file cannot be recovered because there is a handle still open on it."},"0x80190041":{code:"STATUS_TXF_METADATA_ALREADY_PRESENT",message:"Transaction metadata is already present on this file and cannot be superseded."},"0x80190042":{code:"STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET",message:"A transaction scope could not be entered because the scope handler has not been initialized."},"0x801B00EB":{code:"STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED",message:"{Display Driver Stopped Responding and recovered} The %hs display driver has stopped working normally. The recovery had been performed."},"0x801C0001":{code:"STATUS_FLT_BUFFER_TOO_SMALL",message:"{Buffer too small} The buffer is too small to contain the entry. No information has been written to the buffer."},"0x80210001":{code:"STATUS_FVE_PARTIAL_METADATA",message:"Volume metadata read or write is incomplete."},"0x80210002":{code:"STATUS_FVE_TRANSIENT_STATE",message:"BitLocker encryption keys were ignored because the volume was in a transient state."},"0xC0000001":{code:"STATUS_UNSUCCESSFUL",message:"{Operation Failed} The requested operation was unsuccessful."},"0xC0000002":{code:"STATUS_NOT_IMPLEMENTED",message:"{Not Implemented} The requested operation is not implemented."},"0xC0000003":{code:"STATUS_INVALID_INFO_CLASS",message:"{Invalid Parameter} The specified information class is not a valid information class for the specified object."},"0xC0000004":{code:"STATUS_INFO_LENGTH_MISMATCH",message:"The specified information record length does not match the length that is required for the specified information class."},"0xC0000005":{code:"STATUS_ACCESS_VIOLATION",message:"The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s."},"0xC0000006":{code:"STATUS_IN_PAGE_ERROR",message:"The instruction at 0x%08lx referenced memory at 0x%08lx. The required data was not placed into memory because of an I/O error status of 0x%08lx."},"0xC0000007":{code:"STATUS_PAGEFILE_QUOTA",message:"The page file quota for the process has been exhausted."},"0xC0000008":{code:"STATUS_INVALID_HANDLE",message:"An invalid HANDLE was specified."},"0xC0000009":{code:"STATUS_BAD_INITIAL_STACK",message:"An invalid initial stack was specified in a call to NtCreateThread."},"0xC000000A":{code:"STATUS_BAD_INITIAL_PC",message:"An invalid initial start address was specified in a call to NtCreateThread."},"0xC000000B":{code:"STATUS_INVALID_CID",message:"An invalid client ID was specified."},"0xC000000C":{code:"STATUS_TIMER_NOT_CANCELED",message:"An attempt was made to cancel or set a timer that has an associated APC and the specified thread is not the thread that originally set the timer with an associated APC routine."},"0xC000000D":{code:"STATUS_INVALID_PARAMETER",message:"An invalid parameter was passed to a service or function."},"0xC000000E":{code:"STATUS_NO_SUCH_DEVICE",message:"A device that does not exist was specified."},"0xC000000F":{code:"STATUS_NO_SUCH_FILE",message:"{File Not Found} The file %hs does not exist."},"0xC0000010":{code:"STATUS_INVALID_DEVICE_REQUEST",message:"The specified request is not a valid operation for the target device."},"0xC0000011":{code:"STATUS_END_OF_FILE",message:"The end-of-file marker has been reached. There is no valid data in the file beyond this marker."},"0xC0000012":{code:"STATUS_WRONG_VOLUME",message:"{Wrong Volume} The wrong volume is in the drive. Insert volume %hs into drive %hs."},"0xC0000013":{code:"STATUS_NO_MEDIA_IN_DEVICE",message:"{No Disk} There is no disk in the drive. Insert a disk into drive %hs."},"0xC0000014":{code:"STATUS_UNRECOGNIZED_MEDIA",message:"{Unknown Disk Format} The disk in drive %hs is not formatted properly. Check the disk, and reformat it, if needed."},"0xC0000015":{code:"STATUS_NONEXISTENT_SECTOR",message:"{Sector Not Found} The specified sector does not exist."},"0xC0000016":{code:"STATUS_MORE_PROCESSING_REQUIRED",message:"{Still Busy} The specified I/O request packet (IRP) cannot be disposed of because the I/O operation is not complete."},"0xC0000017":{code:"STATUS_NO_MEMORY",message:"{Not Enough Quota} Not enough virtual memory or paging file quota is available to complete the specified operation."},"0xC0000018":{code:"STATUS_CONFLICTING_ADDRESSES",message:"{Conflicting Address Range} The specified address range conflicts with the address space."},"0xC0000019":{code:"STATUS_NOT_MAPPED_VIEW",message:"The address range to unmap is not a mapped view."},"0xC000001A":{code:"STATUS_UNABLE_TO_FREE_VM",message:"The virtual memory cannot be freed."},"0xC000001B":{code:"STATUS_UNABLE_TO_DELETE_SECTION",message:"The specified section cannot be deleted."},"0xC000001C":{code:"STATUS_INVALID_SYSTEM_SERVICE",message:"An invalid system service was specified in a system service call."},"0xC000001D":{code:"STATUS_ILLEGAL_INSTRUCTION",message:"{EXCEPTION} Illegal Instruction An attempt was made to execute an illegal instruction."},"0xC000001E":{code:"STATUS_INVALID_LOCK_SEQUENCE",message:"{Invalid Lock Sequence} An attempt was made to execute an invalid lock sequence."},"0xC000001F":{code:"STATUS_INVALID_VIEW_SIZE",message:"{Invalid Mapping} An attempt was made to create a view for a section that is bigger than the section."},"0xC0000020":{code:"STATUS_INVALID_FILE_FOR_SECTION",message:"{Bad File} The attributes of the specified mapping file for a section of memory cannot be read."},"0xC0000021":{code:"STATUS_ALREADY_COMMITTED",message:"{Already Committed} The specified address range is already committed."},"0xC0000022":{code:"STATUS_ACCESS_DENIED",message:"{Access Denied} A process has requested access to an object but has not been granted those access rights."},"0xC0000023":{code:"STATUS_BUFFER_TOO_SMALL",message:"{Buffer Too Small} The buffer is too small to contain the entry. No information has been written to the buffer."},"0xC0000024":{code:"STATUS_OBJECT_TYPE_MISMATCH",message:"{Wrong Type} There is a mismatch between the type of object that is required by the requested operation and the type of object that is specified in the request."},"0xC0000025":{code:"STATUS_NONCONTINUABLE_EXCEPTION",message:"{EXCEPTION} Cannot Continue Windows cannot continue from this exception."},"0xC0000026":{code:"STATUS_INVALID_DISPOSITION",message:"An invalid exception disposition was returned by an exception handler."},"0xC0000027":{code:"STATUS_UNWIND",message:"Unwind exception code."},"0xC0000028":{code:"STATUS_BAD_STACK",message:"An invalid or unaligned stack was encountered during an unwind operation."},"0xC0000029":{code:"STATUS_INVALID_UNWIND_TARGET",message:"An invalid unwind target was encountered during an unwind operation."},"0xC000002A":{code:"STATUS_NOT_LOCKED",message:"An attempt was made to unlock a page of memory that was not locked."},"0xC000002B":{code:"STATUS_PARITY_ERROR",message:"A device parity error on an I/O operation."},"0xC000002C":{code:"STATUS_UNABLE_TO_DECOMMIT_VM",message:"An attempt was made to decommit uncommitted virtual memory."},"0xC000002D":{code:"STATUS_NOT_COMMITTED",message:"An attempt was made to change the attributes on memory that has not been committed."},"0xC000002E":{code:"STATUS_INVALID_PORT_ATTRIBUTES",message:"Invalid object attributes specified to NtCreatePort or invalid port attributes specified to NtConnectPort."},"0xC000002F":{code:"STATUS_PORT_MESSAGE_TOO_LONG",message:"The length of the message that was passed to NtRequestPort or NtRequestWaitReplyPort is longer than the maximum message that is allowed by the port."},"0xC0000030":{code:"STATUS_INVALID_PARAMETER_MIX",message:"An invalid combination of parameters was specified."},"0xC0000031":{code:"STATUS_INVALID_QUOTA_LOWER",message:"An attempt was made to lower a quota limit below the current usage."},"0xC0000032":{code:"STATUS_DISK_CORRUPT_ERROR",message:"{Corrupt Disk} The file system structure on the disk is corrupt and unusable. Run the Chkdsk utility on the volume %hs."},"0xC0000033":{code:"STATUS_OBJECT_NAME_INVALID",message:"The object name is invalid."},"0xC0000034":{code:"STATUS_OBJECT_NAME_NOT_FOUND",message:"The object name is not found."},"0xC0000035":{code:"STATUS_OBJECT_NAME_COLLISION",message:"The object name already exists."},"0xC0000037":{code:"STATUS_PORT_DISCONNECTED",message:"An attempt was made to send a message to a disconnected communication port."},"0xC0000038":{code:"STATUS_DEVICE_ALREADY_ATTACHED",message:"An attempt was made to attach to a device that was already attached to another device."},"0xC0000039":{code:"STATUS_OBJECT_PATH_INVALID",message:"The object path component was not a directory object."},"0xC000003A":{code:"STATUS_OBJECT_PATH_NOT_FOUND",message:"{Path Not Found} The path %hs does not exist."},"0xC000003B":{code:"STATUS_OBJECT_PATH_SYNTAX_BAD",message:"The object path component was not a directory object."},"0xC000003C":{code:"STATUS_DATA_OVERRUN",message:"{Data Overrun} A data overrun error occurred."},"0xC000003D":{code:"STATUS_DATA_LATE_ERROR",message:"{Data Late} A data late error occurred."},"0xC000003E":{code:"STATUS_DATA_ERROR",message:"{Data Error} An error occurred in reading or writing data."},"0xC000003F":{code:"STATUS_CRC_ERROR",message:"{Bad CRC} A cyclic redundancy check (CRC) checksum error occurred."},"0xC0000040":{code:"STATUS_SECTION_TOO_BIG",message:"{Section Too Large} The specified section is too big to map the file."},"0xC0000041":{code:"STATUS_PORT_CONNECTION_REFUSED",message:"The NtConnectPort request is refused."},"0xC0000042":{code:"STATUS_INVALID_PORT_HANDLE",message:"The type of port handle is invalid for the operation that is requested."},"0xC0000043":{code:"STATUS_SHARING_VIOLATION",message:"A file cannot be opened because the share access flags are incompatible."},"0xC0000044":{code:"STATUS_QUOTA_EXCEEDED",message:"Insufficient quota exists to complete the operation."},"0xC0000045":{code:"STATUS_INVALID_PAGE_PROTECTION",message:"The specified page protection was not valid."},"0xC0000046":{code:"STATUS_MUTANT_NOT_OWNED",message:"An attempt to release a mutant object was made by a thread that was not the owner of the mutant object."},"0xC0000047":{code:"STATUS_SEMAPHORE_LIMIT_EXCEEDED",message:"An attempt was made to release a semaphore such that its maximum count would have been exceeded."},"0xC0000048":{code:"STATUS_PORT_ALREADY_SET",message:"An attempt was made to set the DebugPort or ExceptionPort of a process, but a port already exists in the process, or an attempt was made to set the CompletionPort of a file but a port was already set in the file, or an attempt was made to set the associated completion port of an ALPC port but it is already set."},"0xC0000049":{code:"STATUS_SECTION_NOT_IMAGE",message:"An attempt was made to query image information on a section that does not map an image."},"0xC000004A":{code:"STATUS_SUSPEND_COUNT_EXCEEDED",message:"An attempt was made to suspend a thread whose suspend count was at its maximum."},"0xC000004B":{code:"STATUS_THREAD_IS_TERMINATING",message:"An attempt was made to suspend a thread that has begun termination."},"0xC000004C":{code:"STATUS_BAD_WORKING_SET_LIMIT",message:"An attempt was made to set the working set limit to an invalid value (for example, the minimum greater than maximum)."},"0xC000004D":{code:"STATUS_INCOMPATIBLE_FILE_MAP",message:"A section was created to map a file that is not compatible with an already existing section that maps the same file."},"0xC000004E":{code:"STATUS_SECTION_PROTECTION",message:"A view to a section specifies a protection that is incompatible with the protection of the initial view."},"0xC000004F":{code:"STATUS_EAS_NOT_SUPPORTED",message:"An operation involving EAs failed because the file system does not support EAs."},"0xC0000050":{code:"STATUS_EA_TOO_LARGE",message:"An EA operation failed because the EA set is too large."},"0xC0000051":{code:"STATUS_NONEXISTENT_EA_ENTRY",message:"An EA operation failed because the name or EA index is invalid."},"0xC0000052":{code:"STATUS_NO_EAS_ON_FILE",message:"The file for which EAs were requested has no EAs."},"0xC0000053":{code:"STATUS_EA_CORRUPT_ERROR",message:"The EA is corrupt and cannot be read."},"0xC0000054":{code:"STATUS_FILE_LOCK_CONFLICT",message:"A requested read/write cannot be granted due to a conflicting file lock."},"0xC0000055":{code:"STATUS_LOCK_NOT_GRANTED",message:"A requested file lock cannot be granted due to other existing locks."},"0xC0000056":{code:"STATUS_DELETE_PENDING",message:"A non-close operation has been requested of a file object that has a delete pending."},"0xC0000057":{code:"STATUS_CTL_FILE_NOT_SUPPORTED",message:"An attempt was made to set the control attribute on a file. This attribute is not supported in the destination file system."},"0xC0000058":{code:"STATUS_UNKNOWN_REVISION",message:"Indicates a revision number that was encountered or specified is not one that is known by the service. It may be a more recent revision than the service is aware of."},"0xC0000059":{code:"STATUS_REVISION_MISMATCH",message:"Indicates that two revision levels are incompatible."},"0xC000005A":{code:"STATUS_INVALID_OWNER",message:"Indicates a particular security ID may not be assigned as the owner of an object."},"0xC000005B":{code:"STATUS_INVALID_PRIMARY_GROUP",message:"Indicates a particular security ID may not be assigned as the primary group of an object."},"0xC000005C":{code:"STATUS_NO_IMPERSONATION_TOKEN",message:"An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client."},"0xC000005D":{code:"STATUS_CANT_DISABLE_MANDATORY",message:"A mandatory group may not be disabled."},"0xC000005E":{code:"STATUS_NO_LOGON_SERVERS",message:"No logon servers are currently available to service the logon request."},"0xC000005F":{code:"STATUS_NO_SUCH_LOGON_SESSION",message:"A specified logon session does not exist. It may already have been terminated."},"0xC0000060":{code:"STATUS_NO_SUCH_PRIVILEGE",message:"A specified privilege does not exist."},"0xC0000061":{code:"STATUS_PRIVILEGE_NOT_HELD",message:"A required privilege is not held by the client."},"0xC0000062":{code:"STATUS_INVALID_ACCOUNT_NAME",message:"The name provided is not a properly formed account name."},"0xC0000063":{code:"STATUS_USER_EXISTS",message:"The specified account already exists."},"0xC0000064":{code:"STATUS_NO_SUCH_USER",message:"The specified account does not exist."},"0xC0000065":{code:"STATUS_GROUP_EXISTS",message:"The specified group already exists."},"0xC0000066":{code:"STATUS_NO_SUCH_GROUP",message:"The specified group does not exist."},"0xC0000067":{code:"STATUS_MEMBER_IN_GROUP",message:"The specified user account is already in the specified group account. Also used to indicate a group cannot be deleted because it contains a member."},"0xC0000068":{code:"STATUS_MEMBER_NOT_IN_GROUP",message:"The specified user account is not a member of the specified group account."},"0xC0000069":{code:"STATUS_LAST_ADMIN",message:"Indicates the requested operation would disable or delete the last remaining administration account. This is not allowed to prevent creating a situation in which the system cannot be administrated."},"0xC000006A":{code:"STATUS_WRONG_PASSWORD",message:"When trying to update a password, this return status indicates that the value provided as the current password is not correct."},"0xC000006B":{code:"STATUS_ILL_FORMED_PASSWORD",message:"When trying to update a password, this return status indicates that the value provided for the new password contains values that are not allowed in passwords."},"0xC000006C":{code:"STATUS_PASSWORD_RESTRICTION",message:"When trying to update a password, this status indicates that some password update rule has been violated. For example, the password may not meet length criteria."},"0xC000006D":{code:"STATUS_LOGON_FAILURE",message:"The attempted logon is invalid. This is either due to a bad username or authentication information."},"0xC000006E":{code:"STATUS_ACCOUNT_RESTRICTION",message:"Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions)."},"0xC000006F":{code:"STATUS_INVALID_LOGON_HOURS",message:"The user account has time restrictions and may not be logged onto at this time."},"0xC0000070":{code:"STATUS_INVALID_WORKSTATION",message:"The user account is restricted so that it may not be used to log on from the source workstation."},"0xC0000071":{code:"STATUS_PASSWORD_EXPIRED",message:"The user account password has expired."},"0xC0000072":{code:"STATUS_ACCOUNT_DISABLED",message:"The referenced account is currently disabled and may not be logged on to."},"0xC0000073":{code:"STATUS_NONE_MAPPED",message:"None of the information to be translated has been translated."},"0xC0000074":{code:"STATUS_TOO_MANY_LUIDS_REQUESTED",message:"The number of LUIDs requested may not be allocated with a single allocation."},"0xC0000075":{code:"STATUS_LUIDS_EXHAUSTED",message:"Indicates there are no more LUIDs to allocate."},"0xC0000076":{code:"STATUS_INVALID_SUB_AUTHORITY",message:"Indicates the sub-authority value is invalid for the particular use."},"0xC0000077":{code:"STATUS_INVALID_ACL",message:"Indicates the ACL structure is not valid."},"0xC0000078":{code:"STATUS_INVALID_SID",message:"Indicates the SID structure is not valid."},"0xC0000079":{code:"STATUS_INVALID_SECURITY_DESCR",message:"Indicates the SECURITY_DESCRIPTOR structure is not valid."},"0xC000007A":{code:"STATUS_PROCEDURE_NOT_FOUND",message:"Indicates the specified procedure address cannot be found in the DLL."},"0xC000007B":{code:"STATUS_INVALID_IMAGE_FORMAT",message:"{Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support."},"0xC000007C":{code:"STATUS_NO_TOKEN",message:"An attempt was made to reference a token that does not exist. This is typically done by referencing the token that is associated with a thread when the thread is not impersonating a client."},"0xC000007D":{code:"STATUS_BAD_INHERITANCE_ACL",message:"Indicates that an attempt to build either an inherited ACL or ACE was not successful. This can be caused by a number of things. One of the more probable causes is the replacement of a CreatorId with a SID that did not fit into the ACE or ACL."},"0xC000007E":{code:"STATUS_RANGE_NOT_LOCKED",message:"The range specified in NtUnlockFile was not locked."},"0xC000007F":{code:"STATUS_DISK_FULL",message:"An operation failed because the disk was full."},"0xC0000080":{code:"STATUS_SERVER_DISABLED",message:"The GUID allocation server is disabled at the moment."},"0xC0000081":{code:"STATUS_SERVER_NOT_DISABLED",message:"The GUID allocation server is enabled at the moment."},"0xC0000082":{code:"STATUS_TOO_MANY_GUIDS_REQUESTED",message:"Too many GUIDs were requested from the allocation server at once."},"0xC0000083":{code:"STATUS_GUIDS_EXHAUSTED",message:"The GUIDs could not be allocated because the Authority Agent was exhausted."},"0xC0000084":{code:"STATUS_INVALID_ID_AUTHORITY",message:"The value provided was an invalid value for an identifier authority."},"0xC0000085":{code:"STATUS_AGENTS_EXHAUSTED",message:"No more authority agent values are available for the particular identifier authority value."},"0xC0000086":{code:"STATUS_INVALID_VOLUME_LABEL",message:"An invalid volume label has been specified."},"0xC0000087":{code:"STATUS_SECTION_NOT_EXTENDED",message:"A mapped section could not be extended."},"0xC0000088":{code:"STATUS_NOT_MAPPED_DATA",message:"Specified section to flush does not map a data file."},"0xC0000089":{code:"STATUS_RESOURCE_DATA_NOT_FOUND",message:"Indicates the specified image file did not contain a resource section."},"0xC000008A":{code:"STATUS_RESOURCE_TYPE_NOT_FOUND",message:"Indicates the specified resource type cannot be found in the image file."},"0xC000008B":{code:"STATUS_RESOURCE_NAME_NOT_FOUND",message:"Indicates the specified resource name cannot be found in the image file."},"0xC000008C":{code:"STATUS_ARRAY_BOUNDS_EXCEEDED",message:"{EXCEPTION} Array bounds exceeded."},"0xC000008D":{code:"STATUS_FLOAT_DENORMAL_OPERAND",message:"{EXCEPTION} Floating-point denormal operand."},"0xC000008E":{code:"STATUS_FLOAT_DIVIDE_BY_ZERO",message:"{EXCEPTION} Floating-point division by zero."},"0xC000008F":{code:"STATUS_FLOAT_INEXACT_RESULT",message:"{EXCEPTION} Floating-point inexact result."},"0xC0000090":{code:"STATUS_FLOAT_INVALID_OPERATION",message:"{EXCEPTION} Floating-point invalid operation."},"0xC0000091":{code:"STATUS_FLOAT_OVERFLOW",message:"{EXCEPTION} Floating-point overflow."},"0xC0000092":{code:"STATUS_FLOAT_STACK_CHECK",message:"{EXCEPTION} Floating-point stack check."},"0xC0000093":{code:"STATUS_FLOAT_UNDERFLOW",message:"{EXCEPTION} Floating-point underflow."},"0xC0000094":{code:"STATUS_INTEGER_DIVIDE_BY_ZERO",message:"{EXCEPTION} Integer division by zero."},"0xC0000095":{code:"STATUS_INTEGER_OVERFLOW",message:"{EXCEPTION} Integer overflow."},"0xC0000096":{code:"STATUS_PRIVILEGED_INSTRUCTION",message:"{EXCEPTION} Privileged instruction."},"0xC0000097":{code:"STATUS_TOO_MANY_PAGING_FILES",message:"An attempt was made to install more paging files than the system supports."},"0xC0000098":{code:"STATUS_FILE_INVALID",message:"The volume for a file has been externally altered such that the opened file is no longer valid."},"0xC0000099":{code:"STATUS_ALLOTTED_SPACE_EXCEEDED",message:"When a block of memory is allotted for future updates, such as the memory allocated to hold discretionary access control and primary group information, successive updates may exceed the amount of memory originally allotted. Because a quota may already have been charged to several processes that have handles to the object, it is not reasonable to alter the size of the allocated memory. Instead, a request that requires more memory than has been allotted must fail and the STATUS_ALLOTTED_SPACE_EXCEEDED error returned."},"0xC000009A":{code:"STATUS_INSUFFICIENT_RESOURCES",message:"Insufficient system resources exist to complete the API."},"0xC000009B":{code:"STATUS_DFS_EXIT_PATH_FOUND",message:"An attempt has been made to open a DFS exit path control file."},"0xC000009C":{code:"STATUS_DEVICE_DATA_ERROR",message:"There are bad blocks (sectors) on the hard disk."},"0xC000009D":{code:"STATUS_DEVICE_NOT_CONNECTED",message:"There is bad cabling, non-termination, or the controller is not able to obtain access to the hard disk."},"0xC000009F":{code:"STATUS_FREE_VM_NOT_AT_BASE",message:"Virtual memory cannot be freed because the base address is not the base of the region and a region size of zero was specified."},"0xC00000A0":{code:"STATUS_MEMORY_NOT_ALLOCATED",message:"An attempt was made to free virtual memory that is not allocated."},"0xC00000A1":{code:"STATUS_WORKING_SET_QUOTA",message:"The working set is not big enough to allow the requested pages to be locked."},"0xC00000A2":{code:"STATUS_MEDIA_WRITE_PROTECTED",message:"{Write Protect Error} The disk cannot be written to because it is write-protected. Remove the write protection from the volume %hs in drive %hs."},"0xC00000A3":{code:"STATUS_DEVICE_NOT_READY",message:"{Drive Not Ready} The drive is not ready for use; its door may be open. Check drive %hs and make sure that a disk is inserted and that the drive door is closed."},"0xC00000A4":{code:"STATUS_INVALID_GROUP_ATTRIBUTES",message:"The specified attributes are invalid or are incompatible with the attributes for the group as a whole."},"0xC00000A5":{code:"STATUS_BAD_IMPERSONATION_LEVEL",message:"A specified impersonation level is invalid. Also used to indicate that a required impersonation level was not provided."},"0xC00000A6":{code:"STATUS_CANT_OPEN_ANONYMOUS",message:"An attempt was made to open an anonymous-level token. Anonymous tokens may not be opened."},"0xC00000A7":{code:"STATUS_BAD_VALIDATION_CLASS",message:"The validation information class requested was invalid."},"0xC00000A8":{code:"STATUS_BAD_TOKEN_TYPE",message:"The type of a token object is inappropriate for its attempted use."},"0xC00000A9":{code:"STATUS_BAD_MASTER_BOOT_RECORD",message:"The type of a token object is inappropriate for its attempted use."},"0xC00000AA":{code:"STATUS_INSTRUCTION_MISALIGNMENT",message:"An attempt was made to execute an instruction at an unaligned address and the host system does not support unaligned instruction references."},"0xC00000AB":{code:"STATUS_INSTANCE_NOT_AVAILABLE",message:"The maximum named pipe instance count has been reached."},"0xC00000AC":{code:"STATUS_PIPE_NOT_AVAILABLE",message:"An instance of a named pipe cannot be found in the listening state."},"0xC00000AD":{code:"STATUS_INVALID_PIPE_STATE",message:"The named pipe is not in the connected or closing state."},"0xC00000AE":{code:"STATUS_PIPE_BUSY",message:"The specified pipe is set to complete operations and there are current I/O operations queued so that it cannot be changed to queue operations."},"0xC00000AF":{code:"STATUS_ILLEGAL_FUNCTION",message:"The specified handle is not open to the server end of the named pipe."},"0xC00000B0":{code:"STATUS_PIPE_DISCONNECTED",message:"The specified named pipe is in the disconnected state."},"0xC00000B1":{code:"STATUS_PIPE_CLOSING",message:"The specified named pipe is in the closing state."},"0xC00000B2":{code:"STATUS_PIPE_CONNECTED",message:"The specified named pipe is in the connected state."},"0xC00000B3":{code:"STATUS_PIPE_LISTENING",message:"The specified named pipe is in the listening state."},"0xC00000B4":{code:"STATUS_INVALID_READ_MODE",message:"The specified named pipe is not in message mode."},"0xC00000B5":{code:"STATUS_IO_TIMEOUT",message:"{Device Timeout} The specified I/O operation on %hs was not completed before the time-out period expired."},"0xC00000B6":{code:"STATUS_FILE_FORCED_CLOSED",message:"The specified file has been closed by another process."},"0xC00000B7":{code:"STATUS_PROFILING_NOT_STARTED",message:"Profiling is not started."},"0xC00000B8":{code:"STATUS_PROFILING_NOT_STOPPED",message:"Profiling is not stopped."},"0xC00000B9":{code:"STATUS_COULD_NOT_INTERPRET",message:"The passed ACL did not contain the minimum required information."},"0xC00000BA":{code:"STATUS_FILE_IS_A_DIRECTORY",message:"The file that was specified as a target is a directory, and the caller specified that it could be anything but a directory."},"0xC00000BB":{code:"STATUS_NOT_SUPPORTED",message:"The request is not supported."},"0xC00000BC":{code:"STATUS_REMOTE_NOT_LISTENING",message:"This remote computer is not listening."},"0xC00000BD":{code:"STATUS_DUPLICATE_NAME",message:"A duplicate name exists on the network."},"0xC00000BE":{code:"STATUS_BAD_NETWORK_PATH",message:"The network path cannot be located."},"0xC00000BF":{code:"STATUS_NETWORK_BUSY",message:"The network is busy."},"0xC00000C0":{code:"STATUS_DEVICE_DOES_NOT_EXIST",message:"This device does not exist."},"0xC00000C1":{code:"STATUS_TOO_MANY_COMMANDS",message:"The network BIOS command limit has been reached."},"0xC00000C2":{code:"STATUS_ADAPTER_HARDWARE_ERROR",message:"An I/O adapter hardware error has occurred."},"0xC00000C3":{code:"STATUS_INVALID_NETWORK_RESPONSE",message:"The network responded incorrectly."},"0xC00000C4":{code:"STATUS_UNEXPECTED_NETWORK_ERROR",message:"An unexpected network error occurred."},"0xC00000C5":{code:"STATUS_BAD_REMOTE_ADAPTER",message:"The remote adapter is not compatible."},"0xC00000C6":{code:"STATUS_PRINT_QUEUE_FULL",message:"The print queue is full."},"0xC00000C7":{code:"STATUS_NO_SPOOL_SPACE",message:"Space to store the file that is waiting to be printed is not available on the server."},"0xC00000C8":{code:"STATUS_PRINT_CANCELLED",message:"The requested print file has been canceled."},"0xC00000C9":{code:"STATUS_NETWORK_NAME_DELETED",message:"The network name was deleted."},"0xC00000CA":{code:"STATUS_NETWORK_ACCESS_DENIED",message:"Network access is denied."},"0xC00000CB":{code:"STATUS_BAD_DEVICE_TYPE",message:"{Incorrect Network Resource Type} The specified device type (LPT, for example) conflicts with the actual device type on the remote resource."},"0xC00000CC":{code:"STATUS_BAD_NETWORK_NAME",message:"{Network Name Not Found} The specified share name cannot be found on the remote server."},"0xC00000CD":{code:"STATUS_TOO_MANY_NAMES",message:"The name limit for the network adapter card of the local computer was exceeded."},"0xC00000CE":{code:"STATUS_TOO_MANY_SESSIONS",message:"The network BIOS session limit was exceeded."},"0xC00000CF":{code:"STATUS_SHARING_PAUSED",message:"File sharing has been temporarily paused."},"0xC00000D0":{code:"STATUS_REQUEST_NOT_ACCEPTED",message:"No more connections can be made to this remote computer at this time because the computer has already accepted the maximum number of connections."},"0xC00000D1":{code:"STATUS_REDIRECTOR_PAUSED",message:"Print or disk redirection is temporarily paused."},"0xC00000D2":{code:"STATUS_NET_WRITE_FAULT",message:"A network data fault occurred."},"0xC00000D3":{code:"STATUS_PROFILING_AT_LIMIT",message:"The number of active profiling objects is at the maximum and no more may be started."},"0xC00000D4":{code:"STATUS_NOT_SAME_DEVICE",message:"{Incorrect Volume} The destination file of a rename request is located on a different device than the source of the rename request."},"0xC00000D5":{code:"STATUS_FILE_RENAMED",message:"The specified file has been renamed and thus cannot be modified."},"0xC00000D6":{code:"STATUS_VIRTUAL_CIRCUIT_CLOSED",message:"{Network Request Timeout} The session with a remote server has been disconnected because the time-out interval for a request has expired."},"0xC00000D7":{code:"STATUS_NO_SECURITY_ON_OBJECT",message:"Indicates an attempt was made to operate on the security of an object that does not have security associated with it."},"0xC00000D8":{code:"STATUS_CANT_WAIT",message:"Used to indicate that an operation cannot continue without blocking for I/O."},"0xC00000D9":{code:"STATUS_PIPE_EMPTY",message:"Used to indicate that a read operation was done on an empty pipe."},"0xC00000DA":{code:"STATUS_CANT_ACCESS_DOMAIN_INFO",message:"Configuration information could not be read from the domain controller, either because the machine is unavailable or access has been denied."},"0xC00000DB":{code:"STATUS_CANT_TERMINATE_SELF",message:"Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process."},"0xC00000DC":{code:"STATUS_INVALID_SERVER_STATE",message:"Indicates the Sam Server was in the wrong state to perform the desired operation."},"0xC00000DD":{code:"STATUS_INVALID_DOMAIN_STATE",message:"Indicates the domain was in the wrong state to perform the desired operation."},"0xC00000DE":{code:"STATUS_INVALID_DOMAIN_ROLE",message:"This operation is only allowed for the primary domain controller of the domain."},"0xC00000DF":{code:"STATUS_NO_SUCH_DOMAIN",message:"The specified domain did not exist."},"0xC00000E0":{code:"STATUS_DOMAIN_EXISTS",message:"The specified domain already exists."},"0xC00000E1":{code:"STATUS_DOMAIN_LIMIT_EXCEEDED",message:"An attempt was made to exceed the limit on the number of domains per server for this release."},"0xC00000E2":{code:"STATUS_OPLOCK_NOT_GRANTED",message:"An error status returned when the opportunistic lock (oplock) request is denied."},"0xC00000E3":{code:"STATUS_INVALID_OPLOCK_PROTOCOL",message:"An error status returned when an invalid opportunistic lock (oplock) acknowledgment is received by a file system."},"0xC00000E4":{code:"STATUS_INTERNAL_DB_CORRUPTION",message:"This error indicates that the requested operation cannot be completed due to a catastrophic media failure or an on-disk data structure corruption."},"0xC00000E5":{code:"STATUS_INTERNAL_ERROR",message:"An internal error occurred."},"0xC00000E6":{code:"STATUS_GENERIC_NOT_MAPPED",message:"Indicates generic access types were contained in an access mask which should already be mapped to non-generic access types."},"0xC00000E7":{code:"STATUS_BAD_DESCRIPTOR_FORMAT",message:"Indicates a security descriptor is not in the necessary format (absolute or self-relative)."},"0xC00000E8":{code:"STATUS_INVALID_USER_BUFFER",message:"An access to a user buffer failed at an expected point in time. This code is defined because the caller does not want to accept STATUS_ACCESS_VIOLATION in its filter."},"0xC00000E9":{code:"STATUS_UNEXPECTED_IO_ERROR",message:"If an I/O error that is not defined in the standard FsRtl filter is returned, it is converted to the following error, which is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0xC00000EA":{code:"STATUS_UNEXPECTED_MM_CREATE_ERR",message:"If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0xC00000EB":{code:"STATUS_UNEXPECTED_MM_MAP_ERROR",message:"If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0xC00000EC":{code:"STATUS_UNEXPECTED_MM_EXTEND_ERR",message:"If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0xC00000ED":{code:"STATUS_NOT_LOGON_PROCESS",message:"The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process."},"0xC00000EE":{code:"STATUS_LOGON_SESSION_EXISTS",message:"An attempt has been made to start a new session manager or LSA logon session by using an ID that is already in use."},"0xC00000EF":{code:"STATUS_INVALID_PARAMETER_1",message:"An invalid parameter was passed to a service or function as the first argument."},"0xC00000F0":{code:"STATUS_INVALID_PARAMETER_2",message:"An invalid parameter was passed to a service or function as the second argument."},"0xC00000F1":{code:"STATUS_INVALID_PARAMETER_3",message:"An invalid parameter was passed to a service or function as the third argument."},"0xC00000F2":{code:"STATUS_INVALID_PARAMETER_4",message:"An invalid parameter was passed to a service or function as the fourth argument."},"0xC00000F3":{code:"STATUS_INVALID_PARAMETER_5",message:"An invalid parameter was passed to a service or function as the fifth argument."},"0xC00000F4":{code:"STATUS_INVALID_PARAMETER_6",message:"An invalid parameter was passed to a service or function as the sixth argument."},"0xC00000F5":{code:"STATUS_INVALID_PARAMETER_7",message:"An invalid parameter was passed to a service or function as the seventh argument."},"0xC00000F6":{code:"STATUS_INVALID_PARAMETER_8",message:"An invalid parameter was passed to a service or function as the eighth argument."},"0xC00000F7":{code:"STATUS_INVALID_PARAMETER_9",message:"An invalid parameter was passed to a service or function as the ninth argument."},"0xC00000F8":{code:"STATUS_INVALID_PARAMETER_10",message:"An invalid parameter was passed to a service or function as the tenth argument."},"0xC00000F9":{code:"STATUS_INVALID_PARAMETER_11",message:"An invalid parameter was passed to a service or function as the eleventh argument."},"0xC00000FA":{code:"STATUS_INVALID_PARAMETER_12",message:"An invalid parameter was passed to a service or function as the twelfth argument."},"0xC00000FB":{code:"STATUS_REDIRECTOR_NOT_STARTED",message:"An attempt was made to access a network file, but the network software was not yet started."},"0xC00000FC":{code:"STATUS_REDIRECTOR_STARTED",message:"An attempt was made to start the redirector, but the redirector has already been started."},"0xC00000FD":{code:"STATUS_STACK_OVERFLOW",message:"A new guard page for the stack cannot be created."},"0xC00000FE":{code:"STATUS_NO_SUCH_PACKAGE",message:"A specified authentication package is unknown."},"0xC00000FF":{code:"STATUS_BAD_FUNCTION_TABLE",message:"A malformed function table was encountered during an unwind operation."},"0xC0000100":{code:"STATUS_VARIABLE_NOT_FOUND",message:"Indicates the specified environment variable name was not found in the specified environment block."},"0xC0000101":{code:"STATUS_DIRECTORY_NOT_EMPTY",message:"Indicates that the directory trying to be deleted is not empty."},"0xC0000102":{code:"STATUS_FILE_CORRUPT_ERROR",message:"{Corrupt File} The file or directory %hs is corrupt and unreadable. Run the Chkdsk utility."},"0xC0000103":{code:"STATUS_NOT_A_DIRECTORY",message:"A requested opened file is not a directory."},"0xC0000104":{code:"STATUS_BAD_LOGON_SESSION_STATE",message:"The logon session is not in a state that is consistent with the requested operation."},"0xC0000105":{code:"STATUS_LOGON_SESSION_COLLISION",message:"An internal LSA error has occurred. An authentication package has requested the creation of a logon session but the ID of an already existing logon session has been specified."},"0xC0000106":{code:"STATUS_NAME_TOO_LONG",message:"A specified name string is too long for its intended use."},"0xC0000107":{code:"STATUS_FILES_OPEN",message:"The user attempted to force close the files on a redirected drive, but there were opened files on the drive, and the user did not specify a sufficient level of force."},"0xC0000108":{code:"STATUS_CONNECTION_IN_USE",message:"The user attempted to force close the files on a redirected drive, but there were opened directories on the drive, and the user did not specify a sufficient level of force."},"0xC0000109":{code:"STATUS_MESSAGE_NOT_FOUND",message:"RtlFindMessage could not locate the requested message ID in the message table resource."},"0xC000010A":{code:"STATUS_PROCESS_IS_TERMINATING",message:"An attempt was made to duplicate an object handle into or out of an exiting process."},"0xC000010B":{code:"STATUS_INVALID_LOGON_TYPE",message:"Indicates an invalid value has been provided for the LogonType requested."},"0xC000010C":{code:"STATUS_NO_GUID_TRANSLATION",message:"Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system. This causes the protection attempt to fail, which may cause a file creation attempt to fail."},"0xC000010D":{code:"STATUS_CANNOT_IMPERSONATE",message:"Indicates that an attempt has been made to impersonate via a named pipe that has not yet been read from."},"0xC000010E":{code:"STATUS_IMAGE_ALREADY_LOADED",message:"Indicates that the specified image is already loaded."},"0xC0000117":{code:"STATUS_NO_LDT",message:"Indicates that an attempt was made to change the size of the LDT for a process that has no LDT."},"0xC0000118":{code:"STATUS_INVALID_LDT_SIZE",message:"Indicates that an attempt was made to grow an LDT by setting its size, or that the size was not an even number of selectors."},"0xC0000119":{code:"STATUS_INVALID_LDT_OFFSET",message:"Indicates that the starting value for the LDT information was not an integral multiple of the selector size."},"0xC000011A":{code:"STATUS_INVALID_LDT_DESCRIPTOR",message:"Indicates that the user supplied an invalid descriptor when trying to set up LDT descriptors."},"0xC000011B":{code:"STATUS_INVALID_IMAGE_NE_FORMAT",message:"The specified image file did not have the correct format. It appears to be NE format."},"0xC000011C":{code:"STATUS_RXACT_INVALID_STATE",message:"Indicates that the transaction state of a registry subtree is incompatible with the requested operation. For example, a request has been made to start a new transaction with one already in progress, or a request has been made to apply a transaction when one is not currently in progress."},"0xC000011D":{code:"STATUS_RXACT_COMMIT_FAILURE",message:"Indicates an error has occurred during a registry transaction commit. The database has been left in an unknown, but probably inconsistent, state. The state of the registry transaction is left as COMMITTING."},"0xC000011E":{code:"STATUS_MAPPED_FILE_SIZE_ZERO",message:"An attempt was made to map a file of size zero with the maximum size specified as zero."},"0xC000011F":{code:"STATUS_TOO_MANY_OPENED_FILES",message:"Too many files are opened on a remote server. This error should only be returned by the Windows redirector on a remote drive."},"0xC0000120":{code:"STATUS_CANCELLED",message:"The I/O request was canceled."},"0xC0000121":{code:"STATUS_CANNOT_DELETE",message:"An attempt has been made to remove a file or directory that cannot be deleted."},"0xC0000122":{code:"STATUS_INVALID_COMPUTER_NAME",message:"Indicates a name that was specified as a remote computer name is syntactically invalid."},"0xC0000123":{code:"STATUS_FILE_DELETED",message:"An I/O request other than close was performed on a file after it was deleted, which can only happen to a request that did not complete before the last handle was closed via NtClose."},"0xC0000124":{code:"STATUS_SPECIAL_ACCOUNT",message:"Indicates an operation that is incompatible with built-in accounts has been attempted on a built-in (special) SAM account. For example, built-in accounts cannot be deleted."},"0xC0000125":{code:"STATUS_SPECIAL_GROUP",message:"The operation requested may not be performed on the specified group because it is a built-in special group."},"0xC0000126":{code:"STATUS_SPECIAL_USER",message:"The operation requested may not be performed on the specified user because it is a built-in special user."},"0xC0000127":{code:"STATUS_MEMBERS_PRIMARY_GROUP",message:"Indicates a member cannot be removed from a group because the group is currently the member's primary group."},"0xC0000128":{code:"STATUS_FILE_CLOSED",message:"An I/O request other than close and several other special case operations was attempted using a file object that had already been closed."},"0xC0000129":{code:"STATUS_TOO_MANY_THREADS",message:"Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads."},"0xC000012A":{code:"STATUS_THREAD_NOT_IN_PROCESS",message:"An attempt was made to operate on a thread within a specific process, but the specified thread is not in the specified process."},"0xC000012B":{code:"STATUS_TOKEN_ALREADY_IN_USE",message:"An attempt was made to establish a token for use as a primary token but the token is already in use. A token can only be the primary token of one process at a time."},"0xC000012C":{code:"STATUS_PAGEFILE_QUOTA_EXCEEDED",message:"The page file quota was exceeded."},"0xC000012D":{code:"STATUS_COMMITMENT_LIMIT",message:"{Out of Virtual Memory} Your system is low on virtual memory. To ensure that Windows runs correctly, increase the size of your virtual memory paging file. For more information, see Help."},"0xC000012E":{code:"STATUS_INVALID_IMAGE_LE_FORMAT",message:"The specified image file did not have the correct format: it appears to be LE format."},"0xC000012F":{code:"STATUS_INVALID_IMAGE_NOT_MZ",message:"The specified image file did not have the correct format: it did not have an initial MZ."},"0xC0000130":{code:"STATUS_INVALID_IMAGE_PROTECT",message:"The specified image file did not have the correct format: it did not have a proper e_lfarlc in the MZ header."},"0xC0000131":{code:"STATUS_INVALID_IMAGE_WIN_16",message:"The specified image file did not have the correct format: it appears to be a 16-bit Windows image."},"0xC0000132":{code:"STATUS_LOGON_SERVER_CONFLICT",message:"The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role."},"0xC0000133":{code:"STATUS_TIME_DIFFERENCE_AT_DC",message:"The time at the primary domain controller is different from the time at the backup domain controller or member server by too large an amount."},"0xC0000134":{code:"STATUS_SYNCHRONIZATION_REQUIRED",message:"The SAM database on a Windows Server is significantly out of synchronization with the copy on the domain controller. A complete synchronization is required."},"0xC0000135":{code:"STATUS_DLL_NOT_FOUND",message:"{Unable To Locate Component} This application has failed to start because %hs was not found. Reinstalling the application may fix this problem."},"0xC0000136":{code:"STATUS_OPEN_FAILED",message:"The NtCreateFile API failed. This error should never be returned to an application; it is a place holder for the Windows LAN Manager Redirector to use in its internal error-mapping routines."},"0xC0000137":{code:"STATUS_IO_PRIVILEGE_FAILED",message:"{Privilege Failed} The I/O permissions for the process could not be changed."},"0xC0000138":{code:"STATUS_ORDINAL_NOT_FOUND",message:"{Ordinal Not Found} The ordinal %ld could not be located in the dynamic link library %hs."},"0xC0000139":{code:"STATUS_ENTRYPOINT_NOT_FOUND",message:"{Entry Point Not Found} The procedure entry point %hs could not be located in the dynamic link library %hs."},"0xC000013A":{code:"STATUS_CONTROL_C_EXIT",message:"{Application Exit by CTRL+C} The application terminated as a result of a CTRL+C."},"0xC000013B":{code:"STATUS_LOCAL_DISCONNECT",message:"{Virtual Circuit Closed} The network transport on your computer has closed a network connection. There may or may not be I/O requests outstanding."},"0xC000013C":{code:"STATUS_REMOTE_DISCONNECT",message:"{Virtual Circuit Closed} The network transport on a remote computer has closed a network connection. There may or may not be I/O requests outstanding."},"0xC000013D":{code:"STATUS_REMOTE_RESOURCES",message:"{Insufficient Resources on Remote Computer} The remote computer has insufficient resources to complete the network request. For example, the remote computer may not have enough available memory to carry out the request at this time."},"0xC000013E":{code:"STATUS_LINK_FAILED",message:"{Virtual Circuit Closed} An existing connection (virtual circuit) has been broken at the remote computer. There is probably something wrong with the network software protocol or the network hardware on the remote computer."},"0xC000013F":{code:"STATUS_LINK_TIMEOUT",message:"{Virtual Circuit Closed} The network transport on your computer has closed a network connection because it had to wait too long for a response from the remote computer."},"0xC0000140":{code:"STATUS_INVALID_CONNECTION",message:"The connection handle that was given to the transport was invalid."},"0xC0000141":{code:"STATUS_INVALID_ADDRESS",message:"The address handle that was given to the transport was invalid."},"0xC0000142":{code:"STATUS_DLL_INIT_FAILED",message:"{DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally."},"0xC0000143":{code:"STATUS_MISSING_SYSTEMFILE",message:"{Missing System File} The required system file %hs is bad or missing."},"0xC0000144":{code:"STATUS_UNHANDLED_EXCEPTION",message:"{Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx."},"0xC0000145":{code:"STATUS_APP_INIT_FAILURE",message:"{Application Error} The application failed to initialize properly (0x%lx). Click OK to terminate the application."},"0xC0000146":{code:"STATUS_PAGEFILE_CREATE_FAILED",message:"{Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld."},"0xC0000147":{code:"STATUS_NO_PAGEFILE",message:"{No Paging File Specified} No paging file was specified in the system configuration."},"0xC0000148":{code:"STATUS_INVALID_LEVEL",message:"{Incorrect System Call Level} An invalid level was passed into the specified system call."},"0xC0000149":{code:"STATUS_WRONG_PASSWORD_CORE",message:"{Incorrect Password to LAN Manager Server} You specified an incorrect password to a LAN Manager 2.x or MS-NET server."},"0xC000014A":{code:"STATUS_ILLEGAL_FLOAT_CONTEXT",message:"{EXCEPTION} A real-mode application issued a floating-point instruction and floating-point hardware is not present."},"0xC000014B":{code:"STATUS_PIPE_BROKEN",message:"The pipe operation has failed because the other end of the pipe has been closed."},"0xC000014C":{code:"STATUS_REGISTRY_CORRUPT",message:"{The Registry Is Corrupt} The structure of one of the files that contains registry data is corrupt; the image of the file in memory is corrupt; or the file could not be recovered because the alternate copy or log was absent or corrupt."},"0xC000014D":{code:"STATUS_REGISTRY_IO_FAILED",message:"An I/O operation initiated by the Registry failed and cannot be recovered. The registry could not read in, write out, or flush one of the files that contain the system's image of the registry."},"0xC000014E":{code:"STATUS_NO_EVENT_PAIR",message:"An event pair synchronization operation was performed using the thread-specific client/server event pair object, but no event pair object was associated with the thread."},"0xC000014F":{code:"STATUS_UNRECOGNIZED_VOLUME",message:"The volume does not contain a recognized file system. Be sure that all required file system drivers are loaded and that the volume is not corrupt."},"0xC0000150":{code:"STATUS_SERIAL_NO_DEVICE_INITED",message:"No serial device was successfully initialized. The serial driver will unload."},"0xC0000151":{code:"STATUS_NO_SUCH_ALIAS",message:"The specified local group does not exist."},"0xC0000152":{code:"STATUS_MEMBER_NOT_IN_ALIAS",message:"The specified account name is not a member of the group."},"0xC0000153":{code:"STATUS_MEMBER_IN_ALIAS",message:"The specified account name is already a member of the group."},"0xC0000154":{code:"STATUS_ALIAS_EXISTS",message:"The specified local group already exists."},"0xC0000155":{code:"STATUS_LOGON_NOT_GRANTED",message:"A requested type of logon (for example, interactive, network, and service) is not granted by the local security policy of the target system. Ask the system administrator to grant the necessary form of logon."},"0xC0000156":{code:"STATUS_TOO_MANY_SECRETS",message:"The maximum number of secrets that may be stored in a single system was exceeded. The length and number of secrets is limited to satisfy U.S. State Department export restrictions."},"0xC0000157":{code:"STATUS_SECRET_TOO_LONG",message:"The length of a secret exceeds the maximum allowable length. The length and number of secrets is limited to satisfy U.S. State Department export restrictions."},"0xC0000158":{code:"STATUS_INTERNAL_DB_ERROR",message:"The local security authority (LSA) database contains an internal inconsistency."},"0xC0000159":{code:"STATUS_FULLSCREEN_MODE",message:"The requested operation cannot be performed in full-screen mode."},"0xC000015A":{code:"STATUS_TOO_MANY_CONTEXT_IDS",message:"During a logon attempt, the user's security context accumulated too many security IDs. This is a very unusual situation. Remove the user from some global or local groups to reduce the number of security IDs to incorporate into the security context."},"0xC000015B":{code:"STATUS_LOGON_TYPE_NOT_GRANTED",message:"A user has requested a type of logon (for example, interactive or network) that has not been granted. An administrator has control over who may logon interactively and through the network."},"0xC000015C":{code:"STATUS_NOT_REGISTRY_FILE",message:"The system has attempted to load or restore a file into the registry, and the specified file is not in the format of a registry file."},"0xC000015D":{code:"STATUS_NT_CROSS_ENCRYPTION_REQUIRED",message:"An attempt was made to change a user password in the security account manager without providing the necessary Windows cross-encrypted password."},"0xC000015E":{code:"STATUS_DOMAIN_CTRLR_CONFIG_ERROR",message:"A Windows Server has an incorrect configuration."},"0xC000015F":{code:"STATUS_FT_MISSING_MEMBER",message:"An attempt was made to explicitly access the secondary copy of information via a device control to the fault tolerance driver and the secondary copy is not present in the system."},"0xC0000160":{code:"STATUS_ILL_FORMED_SERVICE_ENTRY",message:"A configuration registry node that represents a driver service entry was ill-formed and did not contain the required value entries."},"0xC0000161":{code:"STATUS_ILLEGAL_CHARACTER",message:"An illegal character was encountered. For a multibyte character set, this includes a lead byte without a succeeding trail byte. For the Unicode character set this includes the characters 0xFFFF and 0xFFFE."},"0xC0000162":{code:"STATUS_UNMAPPABLE_CHARACTER",message:"No mapping for the Unicode character exists in the target multibyte code page."},"0xC0000163":{code:"STATUS_UNDEFINED_CHARACTER",message:"The Unicode character is not defined in the Unicode character set that is installed on the system."},"0xC0000164":{code:"STATUS_FLOPPY_VOLUME",message:"The paging file cannot be created on a floppy disk."},"0xC0000165":{code:"STATUS_FLOPPY_ID_MARK_NOT_FOUND",message:"{Floppy Disk Error} While accessing a floppy disk, an ID address mark was not found."},"0xC0000166":{code:"STATUS_FLOPPY_WRONG_CYLINDER",message:"{Floppy Disk Error} While accessing a floppy disk, the track address from the sector ID field was found to be different from the track address that is maintained by the controller."},"0xC0000167":{code:"STATUS_FLOPPY_UNKNOWN_ERROR",message:"{Floppy Disk Error} The floppy disk controller reported an error that is not recognized by the floppy disk driver."},"0xC0000168":{code:"STATUS_FLOPPY_BAD_REGISTERS",message:"{Floppy Disk Error} While accessing a floppy-disk, the controller returned inconsistent results via its registers."},"0xC0000169":{code:"STATUS_DISK_RECALIBRATE_FAILED",message:"{Hard Disk Error} While accessing the hard disk, a recalibrate operation failed, even after retries."},"0xC000016A":{code:"STATUS_DISK_OPERATION_FAILED",message:"{Hard Disk Error} While accessing the hard disk, a disk operation failed even after retries."},"0xC000016B":{code:"STATUS_DISK_RESET_FAILED",message:"{Hard Disk Error} While accessing the hard disk, a disk controller reset was needed, but even that failed."},"0xC000016C":{code:"STATUS_SHARED_IRQ_BUSY",message:"An attempt was made to open a device that was sharing an interrupt request (IRQ) with other devices. At least one other device that uses that IRQ was already opened. Two concurrent opens of devices that share an IRQ and only work via interrupts is not supported for the particular bus type that the devices use."},"0xC000016D":{code:"STATUS_FT_ORPHANING",message:"{FT Orphaning} A disk that is part of a fault-tolerant volume can no longer be accessed."},"0xC000016E":{code:"STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT",message:"The basic input/output system (BIOS) failed to connect a system interrupt to the device or bus for which the device is connected."},"0xC0000172":{code:"STATUS_PARTITION_FAILURE",message:"The tape could not be partitioned."},"0xC0000173":{code:"STATUS_INVALID_BLOCK_LENGTH",message:"When accessing a new tape of a multi-volume partition, the current blocksize is incorrect."},"0xC0000174":{code:"STATUS_DEVICE_NOT_PARTITIONED",message:"The tape partition information could not be found when loading a tape."},"0xC0000175":{code:"STATUS_UNABLE_TO_LOCK_MEDIA",message:"An attempt to lock the eject media mechanism failed."},"0xC0000176":{code:"STATUS_UNABLE_TO_UNLOAD_MEDIA",message:"An attempt to unload media failed."},"0xC0000177":{code:"STATUS_EOM_OVERFLOW",message:"The physical end of tape was detected."},"0xC0000178":{code:"STATUS_NO_MEDIA",message:"{No Media} There is no media in the drive. Insert media into drive %hs."},"0xC000017A":{code:"STATUS_NO_SUCH_MEMBER",message:"A member could not be added to or removed from the local group because the member does not exist."},"0xC000017B":{code:"STATUS_INVALID_MEMBER",message:"A new member could not be added to a local group because the member has the wrong account type."},"0xC000017C":{code:"STATUS_KEY_DELETED",message:"An illegal operation was attempted on a registry key that has been marked for deletion."},"0xC000017D":{code:"STATUS_NO_LOG_SPACE",message:"The system could not allocate the required space in a registry log."},"0xC000017E":{code:"STATUS_TOO_MANY_SIDS",message:"Too many SIDs have been specified."},"0xC000017F":{code:"STATUS_LM_CROSS_ENCRYPTION_REQUIRED",message:"An attempt was made to change a user password in the security account manager without providing the necessary LM cross-encrypted password."},"0xC0000180":{code:"STATUS_KEY_HAS_CHILDREN",message:"An attempt was made to create a symbolic link in a registry key that already has subkeys or values."},"0xC0000181":{code:"STATUS_CHILD_MUST_BE_VOLATILE",message:"An attempt was made to create a stable subkey under a volatile parent key."},"0xC0000182":{code:"STATUS_DEVICE_CONFIGURATION_ERROR",message:"The I/O device is configured incorrectly or the configuration parameters to the driver are incorrect."},"0xC0000183":{code:"STATUS_DRIVER_INTERNAL_ERROR",message:"An error was detected between two drivers or within an I/O driver."},"0xC0000184":{code:"STATUS_INVALID_DEVICE_STATE",message:"The device is not in a valid state to perform this request."},"0xC0000185":{code:"STATUS_IO_DEVICE_ERROR",message:"The I/O device reported an I/O error."},"0xC0000186":{code:"STATUS_DEVICE_PROTOCOL_ERROR",message:"A protocol error was detected between the driver and the device."},"0xC0000187":{code:"STATUS_BACKUP_CONTROLLER",message:"This operation is only allowed for the primary domain controller of the domain."},"0xC0000188":{code:"STATUS_LOG_FILE_FULL",message:"The log file space is insufficient to support this operation."},"0xC0000189":{code:"STATUS_TOO_LATE",message:"A write operation was attempted to a volume after it was dismounted."},"0xC000018A":{code:"STATUS_NO_TRUST_LSA_SECRET",message:"The workstation does not have a trust secret for the primary domain in the local LSA database."},"0xC000018B":{code:"STATUS_NO_TRUST_SAM_ACCOUNT",message:"The SAM database on the Windows Server does not have a computer account for this workstation trust relationship."},"0xC000018C":{code:"STATUS_TRUSTED_DOMAIN_FAILURE",message:"The logon request failed because the trust relationship between the primary domain and the trusted domain failed."},"0xC000018D":{code:"STATUS_TRUSTED_RELATIONSHIP_FAILURE",message:"The logon request failed because the trust relationship between this workstation and the primary domain failed."},"0xC000018E":{code:"STATUS_EVENTLOG_FILE_CORRUPT",message:"The Eventlog log file is corrupt."},"0xC000018F":{code:"STATUS_EVENTLOG_CANT_START",message:"No Eventlog log file could be opened. The Eventlog service did not start."},"0xC0000190":{code:"STATUS_TRUST_FAILURE",message:"The network logon failed. This may be because the validation authority cannot be reached."},"0xC0000191":{code:"STATUS_MUTANT_LIMIT_EXCEEDED",message:"An attempt was made to acquire a mutant such that its maximum count would have been exceeded."},"0xC0000192":{code:"STATUS_NETLOGON_NOT_STARTED",message:"An attempt was made to logon, but the NetLogon service was not started."},"0xC0000193":{code:"STATUS_ACCOUNT_EXPIRED",message:"The user account has expired."},"0xC0000194":{code:"STATUS_POSSIBLE_DEADLOCK",message:"{EXCEPTION} Possible deadlock condition."},"0xC0000195":{code:"STATUS_NETWORK_CREDENTIAL_CONFLICT",message:"Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again."},"0xC0000196":{code:"STATUS_REMOTE_SESSION_LIMIT",message:"An attempt was made to establish a session to a network server, but there are already too many sessions established to that server."},"0xC0000197":{code:"STATUS_EVENTLOG_FILE_CHANGED",message:"The log file has changed between reads."},"0xC0000198":{code:"STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",message:"The account used is an interdomain trust account. Use your global user account or local user account to access this server."},"0xC0000199":{code:"STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT",message:"The account used is a computer account. Use your global user account or local user account to access this server."},"0xC000019A":{code:"STATUS_NOLOGON_SERVER_TRUST_ACCOUNT",message:"The account used is a server trust account. Use your global user account or local user account to access this server."},"0xC000019B":{code:"STATUS_DOMAIN_TRUST_INCONSISTENT",message:"The name or SID of the specified domain is inconsistent with the trust information for that domain."},"0xC000019C":{code:"STATUS_FS_DRIVER_REQUIRED",message:"A volume has been accessed for which a file system driver is required that has not yet been loaded."},"0xC000019D":{code:"STATUS_IMAGE_ALREADY_LOADED_AS_DLL",message:"Indicates that the specified image is already loaded as a DLL."},"0xC000019E":{code:"STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING",message:"Short name settings may not be changed on this volume due to the global registry setting."},"0xC000019F":{code:"STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME",message:"Short names are not enabled on this volume."},"0xC00001A0":{code:"STATUS_SECURITY_STREAM_IS_INCONSISTENT",message:"The security stream for the given volume is in an inconsistent state. Please run CHKDSK on the volume."},"0xC00001A1":{code:"STATUS_INVALID_LOCK_RANGE",message:"A requested file lock operation cannot be processed due to an invalid byte range."},"0xC00001A2":{code:"STATUS_INVALID_ACE_CONDITION",message:"The specified access control entry (ACE) contains an invalid condition."},"0xC00001A3":{code:"STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT",message:"The subsystem needed to support the image type is not present."},"0xC00001A4":{code:"STATUS_NOTIFICATION_GUID_ALREADY_DEFINED",message:"The specified file already has a notification GUID associated with it."},"0xC0000201":{code:"STATUS_NETWORK_OPEN_RESTRICTION",message:"A remote open failed because the network open restrictions were not satisfied."},"0xC0000202":{code:"STATUS_NO_USER_SESSION_KEY",message:"There is no user session key for the specified logon session."},"0xC0000203":{code:"STATUS_USER_SESSION_DELETED",message:"The remote user session has been deleted."},"0xC0000204":{code:"STATUS_RESOURCE_LANG_NOT_FOUND",message:"Indicates the specified resource language ID cannot be found in the image file."},"0xC0000205":{code:"STATUS_INSUFF_SERVER_RESOURCES",message:"Insufficient server resources exist to complete the request."},"0xC0000206":{code:"STATUS_INVALID_BUFFER_SIZE",message:"The size of the buffer is invalid for the specified operation."},"0xC0000207":{code:"STATUS_INVALID_ADDRESS_COMPONENT",message:"The transport rejected the specified network address as invalid."},"0xC0000208":{code:"STATUS_INVALID_ADDRESS_WILDCARD",message:"The transport rejected the specified network address due to invalid use of a wildcard."},"0xC0000209":{code:"STATUS_TOO_MANY_ADDRESSES",message:"The transport address could not be opened because all the available addresses are in use."},"0xC000020A":{code:"STATUS_ADDRESS_ALREADY_EXISTS",message:"The transport address could not be opened because it already exists."},"0xC000020B":{code:"STATUS_ADDRESS_CLOSED",message:"The transport address is now closed."},"0xC000020C":{code:"STATUS_CONNECTION_DISCONNECTED",message:"The transport connection is now disconnected."},"0xC000020D":{code:"STATUS_CONNECTION_RESET",message:"The transport connection has been reset."},"0xC000020E":{code:"STATUS_TOO_MANY_NODES",message:"The transport cannot dynamically acquire any more nodes."},"0xC000020F":{code:"STATUS_TRANSACTION_ABORTED",message:"The transport aborted a pending transaction."},"0xC0000210":{code:"STATUS_TRANSACTION_TIMED_OUT",message:"The transport timed out a request that is waiting for a response."},"0xC0000211":{code:"STATUS_TRANSACTION_NO_RELEASE",message:"The transport did not receive a release for a pending response."},"0xC0000212":{code:"STATUS_TRANSACTION_NO_MATCH",message:"The transport did not find a transaction that matches the specific token."},"0xC0000213":{code:"STATUS_TRANSACTION_RESPONDED",message:"The transport had previously responded to a transaction request."},"0xC0000214":{code:"STATUS_TRANSACTION_INVALID_ID",message:"The transport does not recognize the specified transaction request ID."},"0xC0000215":{code:"STATUS_TRANSACTION_INVALID_TYPE",message:"The transport does not recognize the specified transaction request type."},"0xC0000216":{code:"STATUS_NOT_SERVER_SESSION",message:"The transport can only process the specified request on the server side of a session."},"0xC0000217":{code:"STATUS_NOT_CLIENT_SESSION",message:"The transport can only process the specified request on the client side of a session."},"0xC0000218":{code:"STATUS_CANNOT_LOAD_REGISTRY_FILE",message:"{Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable."},"0xC0000219":{code:"STATUS_DEBUG_ATTACH_FAILED",message:"{Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to ignore the error."},"0xC000021A":{code:"STATUS_SYSTEM_PROCESS_TERMINATED",message:"{Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down."},"0xC000021B":{code:"STATUS_DATA_NOT_ACCEPTED",message:"{Data Not Accepted} The TDI client could not handle the data received during an indication."},"0xC000021C":{code:"STATUS_NO_BROWSER_SERVERS_FOUND",message:"{Unable to Retrieve Browser Server List} The list of servers for this workgroup is not currently available."},"0xC000021D":{code:"STATUS_VDM_HARD_ERROR",message:"NTVDM encountered a hard error."},"0xC000021E":{code:"STATUS_DRIVER_CANCEL_TIMEOUT",message:"{Cancel Timeout} The driver %hs failed to complete a canceled I/O request in the allotted time."},"0xC000021F":{code:"STATUS_REPLY_MESSAGE_MISMATCH",message:"{Reply Message Mismatch} An attempt was made to reply to an LPC message, but the thread specified by the client ID in the message was not waiting on that message."},"0xC0000220":{code:"STATUS_MAPPED_ALIGNMENT",message:"{Mapped View Alignment Incorrect} An attempt was made to map a view of a file, but either the specified base address or the offset into the file were not aligned on the proper allocation granularity."},"0xC0000221":{code:"STATUS_IMAGE_CHECKSUM_MISMATCH",message:"{Bad Image Checksum} The image %hs is possibly corrupt. The header checksum does not match the computed checksum."},"0xC0000222":{code:"STATUS_LOST_WRITEBEHIND_DATA",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost. This error may be caused by a failure of your computer hardware or network connection. Try to save this file elsewhere."},"0xC0000223":{code:"STATUS_CLIENT_SERVER_PARAMETERS_INVALID",message:"The parameters passed to the server in the client/server shared memory window were invalid. Too much data may have been put in the shared memory window."},"0xC0000224":{code:"STATUS_PASSWORD_MUST_CHANGE",message:"The user password must be changed before logging on the first time."},"0xC0000225":{code:"STATUS_NOT_FOUND",message:"The object was not found."},"0xC0000226":{code:"STATUS_NOT_TINY_STREAM",message:"The stream is not a tiny stream."},"0xC0000227":{code:"STATUS_RECOVERY_FAILURE",message:"A transaction recovery failed."},"0xC0000228":{code:"STATUS_STACK_OVERFLOW_READ",message:"The request must be handled by the stack overflow code."},"0xC0000229":{code:"STATUS_FAIL_CHECK",message:"A consistency check failed."},"0xC000022A":{code:"STATUS_DUPLICATE_OBJECTID",message:"The attempt to insert the ID in the index failed because the ID is already in the index."},"0xC000022B":{code:"STATUS_OBJECTID_EXISTS",message:"The attempt to set the object ID failed because the object already has an ID."},"0xC000022C":{code:"STATUS_CONVERT_TO_LARGE",message:"Internal OFS status codes indicating how an allocation operation is handled. Either it is retried after the containing oNode is moved or the extent stream is converted to a large stream."},"0xC000022D":{code:"STATUS_RETRY",message:"The request needs to be retried."},"0xC000022E":{code:"STATUS_FOUND_OUT_OF_SCOPE",message:"The attempt to find the object found an object on the volume that matches by ID; however, it is out of the scope of the handle that is used for the operation."},"0xC000022F":{code:"STATUS_ALLOCATE_BUCKET",message:"The bucket array must be grown. Retry the transaction after doing so."},"0xC0000230":{code:"STATUS_PROPSET_NOT_FOUND",message:"The specified property set does not exist on the object."},"0xC0000231":{code:"STATUS_MARSHALL_OVERFLOW",message:"The user/kernel marshaling buffer has overflowed."},"0xC0000232":{code:"STATUS_INVALID_VARIANT",message:"The supplied variant structure contains invalid data."},"0xC0000233":{code:"STATUS_DOMAIN_CONTROLLER_NOT_FOUND",message:"A domain controller for this domain was not found."},"0xC0000234":{code:"STATUS_ACCOUNT_LOCKED_OUT",message:"The user account has been automatically locked because too many invalid logon attempts or password change attempts have been requested."},"0xC0000235":{code:"STATUS_HANDLE_NOT_CLOSABLE",message:"NtClose was called on a handle that was protected from close via NtSetInformationObject."},"0xC0000236":{code:"STATUS_CONNECTION_REFUSED",message:"The transport-connection attempt was refused by the remote system."},"0xC0000237":{code:"STATUS_GRACEFUL_DISCONNECT",message:"The transport connection was gracefully closed."},"0xC0000238":{code:"STATUS_ADDRESS_ALREADY_ASSOCIATED",message:"The transport endpoint already has an address associated with it."},"0xC0000239":{code:"STATUS_ADDRESS_NOT_ASSOCIATED",message:"An address has not yet been associated with the transport endpoint."},"0xC000023A":{code:"STATUS_CONNECTION_INVALID",message:"An operation was attempted on a nonexistent transport connection."},"0xC000023B":{code:"STATUS_CONNECTION_ACTIVE",message:"An invalid operation was attempted on an active transport connection."},"0xC000023C":{code:"STATUS_NETWORK_UNREACHABLE",message:"The remote network is not reachable by the transport."},"0xC000023D":{code:"STATUS_HOST_UNREACHABLE",message:"The remote system is not reachable by the transport."},"0xC000023E":{code:"STATUS_PROTOCOL_UNREACHABLE",message:"The remote system does not support the transport protocol."},"0xC000023F":{code:"STATUS_PORT_UNREACHABLE",message:"No service is operating at the destination port of the transport on the remote system."},"0xC0000240":{code:"STATUS_REQUEST_ABORTED",message:"The request was aborted."},"0xC0000241":{code:"STATUS_CONNECTION_ABORTED",message:"The transport connection was aborted by the local system."},"0xC0000242":{code:"STATUS_BAD_COMPRESSION_BUFFER",message:"The specified buffer contains ill-formed data."},"0xC0000243":{code:"STATUS_USER_MAPPED_FILE",message:"The requested operation cannot be performed on a file with a user mapped section open."},"0xC0000244":{code:"STATUS_AUDIT_FAILED",message:"{Audit Failed} An attempt to generate a security audit failed."},"0xC0000245":{code:"STATUS_TIMER_RESOLUTION_NOT_SET",message:"The timer resolution was not previously set by the current process."},"0xC0000246":{code:"STATUS_CONNECTION_COUNT_LIMIT",message:"A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached."},"0xC0000247":{code:"STATUS_LOGIN_TIME_RESTRICTION",message:"Attempting to log on during an unauthorized time of day for this account."},"0xC0000248":{code:"STATUS_LOGIN_WKSTA_RESTRICTION",message:"The account is not authorized to log on from this station."},"0xC0000249":{code:"STATUS_IMAGE_MP_UP_MISMATCH",message:"{UP/MP Image Mismatch} The image %hs has been modified for use on a uniprocessor system, but you are running it on a multiprocessor machine. Reinstall the image file."},"0xC0000250":{code:"STATUS_INSUFFICIENT_LOGON_INFO",message:"There is insufficient account information to log you on."},"0xC0000251":{code:"STATUS_BAD_DLL_ENTRYPOINT",message:"{Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly. The stack pointer has been left in an inconsistent state. The entry point should be declared as WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution. Selecting NO may cause the application to operate incorrectly."},"0xC0000252":{code:"STATUS_BAD_SERVICE_ENTRYPOINT",message:"{Invalid Service Callback Entrypoint} The %hs service is not written correctly. The stack pointer has been left in an inconsistent state. The callback entry point should be declared as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However, the service process may operate incorrectly."},"0xC0000253":{code:"STATUS_LPC_REPLY_LOST",message:"The server received the messages but did not send a reply."},"0xC0000254":{code:"STATUS_IP_ADDRESS_CONFLICT1",message:"There is an IP address conflict with another system on the network."},"0xC0000255":{code:"STATUS_IP_ADDRESS_CONFLICT2",message:"There is an IP address conflict with another system on the network."},"0xC0000256":{code:"STATUS_REGISTRY_QUOTA_LIMIT",message:"{Low On Registry Space} The system has reached the maximum size that is allowed for the system part of the registry. Additional storage requests will be ignored."},"0xC0000257":{code:"STATUS_PATH_NOT_COVERED",message:"The contacted server does not support the indicated part of the DFS namespace."},"0xC0000258":{code:"STATUS_NO_CALLBACK_ACTIVE",message:"A callback return system service cannot be executed when no callback is active."},"0xC0000259":{code:"STATUS_LICENSE_QUOTA_EXCEEDED",message:"The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because the service has already accepted the maximum number of connections."},"0xC000025A":{code:"STATUS_PWD_TOO_SHORT",message:"The password provided is too short to meet the policy of your user account. Choose a longer password."},"0xC000025B":{code:"STATUS_PWD_TOO_RECENT",message:"The policy of your user account does not allow you to change passwords too frequently. This is done to prevent users from changing back to a familiar, but potentially discovered, password. If you feel your password has been compromised, contact your administrator immediately to have a new one assigned."},"0xC000025C":{code:"STATUS_PWD_HISTORY_CONFLICT",message:"You have attempted to change your password to one that you have used in the past. The policy of your user account does not allow this. Select a password that you have not previously used."},"0xC000025E":{code:"STATUS_PLUGPLAY_NO_DEVICE",message:"You have attempted to load a legacy device driver while its device instance had been disabled."},"0xC000025F":{code:"STATUS_UNSUPPORTED_COMPRESSION",message:"The specified compression format is unsupported."},"0xC0000260":{code:"STATUS_INVALID_HW_PROFILE",message:"The specified hardware profile configuration is invalid."},"0xC0000261":{code:"STATUS_INVALID_PLUGPLAY_DEVICE_PATH",message:"The specified Plug and Play registry device path is invalid."},"0xC0000262":{code:"STATUS_DRIVER_ORDINAL_NOT_FOUND",message:"{Driver Entry Point Not Found} The %hs device driver could not locate the ordinal %ld in driver %hs."},"0xC0000263":{code:"STATUS_DRIVER_ENTRYPOINT_NOT_FOUND",message:"{Driver Entry Point Not Found} The %hs device driver could not locate the entry point %hs in driver %hs."},"0xC0000264":{code:"STATUS_RESOURCE_NOT_OWNED",message:"{Application Error} The application attempted to release a resource it did not own. Click OK to terminate the application."},"0xC0000265":{code:"STATUS_TOO_MANY_LINKS",message:"An attempt was made to create more links on a file than the file system supports."},"0xC0000266":{code:"STATUS_QUOTA_LIST_INCONSISTENT",message:"The specified quota list is internally inconsistent with its descriptor."},"0xC0000267":{code:"STATUS_FILE_IS_OFFLINE",message:"The specified file has been relocated to offline storage."},"0xC0000268":{code:"STATUS_EVALUATION_EXPIRATION",message:"{Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shutdown in 1 hour. To restore access to this installation of Windows, upgrade this installation by using a licensed distribution of this product."},"0xC0000269":{code:"STATUS_ILLEGAL_DLL_RELOCATION",message:"{Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly. The relocation occurred because the DLL %hs occupied an address range that is reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL."},"0xC000026A":{code:"STATUS_LICENSE_VIOLATION",message:"{License Violation} The system has detected tampering with your registered product type. This is a violation of your software license. Tampering with the product type is not permitted."},"0xC000026B":{code:"STATUS_DLL_INIT_FAILED_LOGOFF",message:"{DLL Initialization Failed} The application failed to initialize because the window station is shutting down."},"0xC000026C":{code:"STATUS_DRIVER_UNABLE_TO_LOAD",message:"{Unable to Load Device Driver} %hs device driver could not be loaded. Error Status was 0x%x."},"0xC000026D":{code:"STATUS_DFS_UNAVAILABLE",message:"DFS is unavailable on the contacted server."},"0xC000026E":{code:"STATUS_VOLUME_DISMOUNTED",message:"An operation was attempted to a volume after it was dismounted."},"0xC000026F":{code:"STATUS_WX86_INTERNAL_ERROR",message:"An internal error occurred in the Win32 x86 emulation subsystem."},"0xC0000270":{code:"STATUS_WX86_FLOAT_STACK_CHECK",message:"Win32 x86 emulation subsystem floating-point stack check."},"0xC0000271":{code:"STATUS_VALIDATE_CONTINUE",message:"The validation process needs to continue on to the next step."},"0xC0000272":{code:"STATUS_NO_MATCH",message:"There was no match for the specified key in the index."},"0xC0000273":{code:"STATUS_NO_MORE_MATCHES",message:"There are no more matches for the current index enumeration."},"0xC0000275":{code:"STATUS_NOT_A_REPARSE_POINT",message:"The NTFS file or directory is not a reparse point."},"0xC0000276":{code:"STATUS_IO_REPARSE_TAG_INVALID",message:"The Windows I/O reparse tag passed for the NTFS reparse point is invalid."},"0xC0000277":{code:"STATUS_IO_REPARSE_TAG_MISMATCH",message:"The Windows I/O reparse tag does not match the one that is in the NTFS reparse point."},"0xC0000278":{code:"STATUS_IO_REPARSE_DATA_INVALID",message:"The user data passed for the NTFS reparse point is invalid."},"0xC0000279":{code:"STATUS_IO_REPARSE_TAG_NOT_HANDLED",message:"The layered file system driver for this I/O tag did not handle it when needed."},"0xC0000280":{code:"STATUS_REPARSE_POINT_NOT_RESOLVED",message:"The NTFS symbolic link could not be resolved even though the initial file name is valid."},"0xC0000281":{code:"STATUS_DIRECTORY_IS_A_REPARSE_POINT",message:"The NTFS directory is a reparse point."},"0xC0000282":{code:"STATUS_RANGE_LIST_CONFLICT",message:"The range could not be added to the range list because of a conflict."},"0xC0000283":{code:"STATUS_SOURCE_ELEMENT_EMPTY",message:"The specified medium changer source element contains no media."},"0xC0000284":{code:"STATUS_DESTINATION_ELEMENT_FULL",message:"The specified medium changer destination element already contains media."},"0xC0000285":{code:"STATUS_ILLEGAL_ELEMENT_ADDRESS",message:"The specified medium changer element does not exist."},"0xC0000286":{code:"STATUS_MAGAZINE_NOT_PRESENT",message:"The specified element is contained in a magazine that is no longer present."},"0xC0000287":{code:"STATUS_REINITIALIZATION_NEEDED",message:"The device requires re-initialization due to hardware errors."},"0xC000028A":{code:"STATUS_ENCRYPTION_FAILED",message:"The file encryption attempt failed."},"0xC000028B":{code:"STATUS_DECRYPTION_FAILED",message:"The file decryption attempt failed."},"0xC000028C":{code:"STATUS_RANGE_NOT_FOUND",message:"The specified range could not be found in the range list."},"0xC000028D":{code:"STATUS_NO_RECOVERY_POLICY",message:"There is no encryption recovery policy configured for this system."},"0xC000028E":{code:"STATUS_NO_EFS",message:"The required encryption driver is not loaded for this system."},"0xC000028F":{code:"STATUS_WRONG_EFS",message:"The file was encrypted with a different encryption driver than is currently loaded."},"0xC0000290":{code:"STATUS_NO_USER_KEYS",message:"There are no EFS keys defined for the user."},"0xC0000291":{code:"STATUS_FILE_NOT_ENCRYPTED",message:"The specified file is not encrypted."},"0xC0000292":{code:"STATUS_NOT_EXPORT_FORMAT",message:"The specified file is not in the defined EFS export format."},"0xC0000293":{code:"STATUS_FILE_ENCRYPTED",message:"The specified file is encrypted and the user does not have the ability to decrypt it."},"0xC0000295":{code:"STATUS_WMI_GUID_NOT_FOUND",message:"The GUID passed was not recognized as valid by a WMI data provider."},"0xC0000296":{code:"STATUS_WMI_INSTANCE_NOT_FOUND",message:"The instance name passed was not recognized as valid by a WMI data provider."},"0xC0000297":{code:"STATUS_WMI_ITEMID_NOT_FOUND",message:"The data item ID passed was not recognized as valid by a WMI data provider."},"0xC0000298":{code:"STATUS_WMI_TRY_AGAIN",message:"The WMI request could not be completed and should be retried."},"0xC0000299":{code:"STATUS_SHARED_POLICY",message:"The policy object is shared and can only be modified at the root."},"0xC000029A":{code:"STATUS_POLICY_OBJECT_NOT_FOUND",message:"The policy object does not exist when it should."},"0xC000029B":{code:"STATUS_POLICY_ONLY_IN_DS",message:"The requested policy information only lives in the Ds."},"0xC000029C":{code:"STATUS_VOLUME_NOT_UPGRADED",message:"The volume must be upgraded to enable this feature."},"0xC000029D":{code:"STATUS_REMOTE_STORAGE_NOT_ACTIVE",message:"The remote storage service is not operational at this time."},"0xC000029E":{code:"STATUS_REMOTE_STORAGE_MEDIA_ERROR",message:"The remote storage service encountered a media error."},"0xC000029F":{code:"STATUS_NO_TRACKING_SERVICE",message:"The tracking (workstation) service is not running."},"0xC00002A0":{code:"STATUS_SERVER_SID_MISMATCH",message:"The server process is running under a SID that is different from the SID that is required by client."},"0xC00002A1":{code:"STATUS_DS_NO_ATTRIBUTE_OR_VALUE",message:"The specified directory service attribute or value does not exist."},"0xC00002A2":{code:"STATUS_DS_INVALID_ATTRIBUTE_SYNTAX",message:"The attribute syntax specified to the directory service is invalid."},"0xC00002A3":{code:"STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED",message:"The attribute type specified to the directory service is not defined."},"0xC00002A4":{code:"STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS",message:"The specified directory service attribute or value already exists."},"0xC00002A5":{code:"STATUS_DS_BUSY",message:"The directory service is busy."},"0xC00002A6":{code:"STATUS_DS_UNAVAILABLE",message:"The directory service is unavailable."},"0xC00002A7":{code:"STATUS_DS_NO_RIDS_ALLOCATED",message:"The directory service was unable to allocate a relative identifier."},"0xC00002A8":{code:"STATUS_DS_NO_MORE_RIDS",message:"The directory service has exhausted the pool of relative identifiers."},"0xC00002A9":{code:"STATUS_DS_INCORRECT_ROLE_OWNER",message:"The requested operation could not be performed because the directory service is not the master for that type of operation."},"0xC00002AA":{code:"STATUS_DS_RIDMGR_INIT_ERROR",message:"The directory service was unable to initialize the subsystem that allocates relative identifiers."},"0xC00002AB":{code:"STATUS_DS_OBJ_CLASS_VIOLATION",message:"The requested operation did not satisfy one or more constraints that are associated with the class of the object."},"0xC00002AC":{code:"STATUS_DS_CANT_ON_NON_LEAF",message:"The directory service can perform the requested operation only on a leaf object."},"0xC00002AD":{code:"STATUS_DS_CANT_ON_RDN",message:"The directory service cannot perform the requested operation on the Relatively Defined Name (RDN) attribute of an object."},"0xC00002AE":{code:"STATUS_DS_CANT_MOD_OBJ_CLASS",message:"The directory service detected an attempt to modify the object class of an object."},"0xC00002AF":{code:"STATUS_DS_CROSS_DOM_MOVE_FAILED",message:"An error occurred while performing a cross domain move operation."},"0xC00002B0":{code:"STATUS_DS_GC_NOT_AVAILABLE",message:"Unable to contact the global catalog server."},"0xC00002B1":{code:"STATUS_DIRECTORY_SERVICE_REQUIRED",message:"The requested operation requires a directory service, and none was available."},"0xC00002B2":{code:"STATUS_REPARSE_ATTRIBUTE_CONFLICT",message:"The reparse attribute cannot be set because it is incompatible with an existing attribute."},"0xC00002B3":{code:"STATUS_CANT_ENABLE_DENY_ONLY",message:'A group marked "use for deny only" cannot be enabled.'},"0xC00002B4":{code:"STATUS_FLOAT_MULTIPLE_FAULTS",message:"{EXCEPTION} Multiple floating-point faults."},"0xC00002B5":{code:"STATUS_FLOAT_MULTIPLE_TRAPS",message:"{EXCEPTION} Multiple floating-point traps."},"0xC00002B6":{code:"STATUS_DEVICE_REMOVED",message:"The device has been removed."},"0xC00002B7":{code:"STATUS_JOURNAL_DELETE_IN_PROGRESS",message:"The volume change journal is being deleted."},"0xC00002B8":{code:"STATUS_JOURNAL_NOT_ACTIVE",message:"The volume change journal is not active."},"0xC00002B9":{code:"STATUS_NOINTERFACE",message:"The requested interface is not supported."},"0xC00002C1":{code:"STATUS_DS_ADMIN_LIMIT_EXCEEDED",message:"A directory service resource limit has been exceeded."},"0xC00002C2":{code:"STATUS_DRIVER_FAILED_SLEEP",message:"{System Standby Failed} The driver %hs does not support standby mode. Updating this driver may allow the system to go to standby mode."},"0xC00002C3":{code:"STATUS_MUTUAL_AUTHENTICATION_FAILED",message:"Mutual Authentication failed. The server password is out of date at the domain controller."},"0xC00002C4":{code:"STATUS_CORRUPT_SYSTEM_FILE",message:"The system file %1 has become corrupt and has been replaced."},"0xC00002C5":{code:"STATUS_DATATYPE_MISALIGNMENT_ERROR",message:"{EXCEPTION} Alignment Error A data type misalignment error was detected in a load or store instruction."},"0xC00002C6":{code:"STATUS_WMI_READ_ONLY",message:"The WMI data item or data block is read-only."},"0xC00002C7":{code:"STATUS_WMI_SET_FAILURE",message:"The WMI data item or data block could not be changed."},"0xC00002C8":{code:"STATUS_COMMITMENT_MINIMUM",message:"{Virtual Memory Minimum Too Low} Your system is low on virtual memory. Windows is increasing the size of your virtual memory paging file. During this process, memory requests for some applications may be denied. For more information, see Help."},"0xC00002C9":{code:"STATUS_REG_NAT_CONSUMPTION",message:"{EXCEPTION} Register NaT consumption faults. A NaT value is consumed on a non-speculative instruction."},"0xC00002CA":{code:"STATUS_TRANSPORT_FULL",message:"The transport element of the medium changer contains media, which is causing the operation to fail."},"0xC00002CB":{code:"STATUS_DS_SAM_INIT_FAILURE",message:"Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Directory Services Restore Mode. Check the event log for more detailed information."},"0xC00002CC":{code:"STATUS_ONLY_IF_CONNECTED",message:"This operation is supported only when you are connected to the server."},"0xC00002CD":{code:"STATUS_DS_SENSITIVE_GROUP_VIOLATION",message:"Only an administrator can modify the membership list of an administrative group."},"0xC00002CE":{code:"STATUS_PNP_RESTART_ENUMERATION",message:"A device was removed so enumeration must be restarted."},"0xC00002CF":{code:"STATUS_JOURNAL_ENTRY_DELETED",message:"The journal entry has been deleted from the journal."},"0xC00002D0":{code:"STATUS_DS_CANT_MOD_PRIMARYGROUPID",message:"Cannot change the primary group ID of a domain controller account."},"0xC00002D1":{code:"STATUS_SYSTEM_IMAGE_BAD_SIGNATURE",message:"{Fatal System Error} The system image %s is not properly signed. The file has been replaced with the signed file. The system has been shut down."},"0xC00002D2":{code:"STATUS_PNP_REBOOT_REQUIRED",message:"The device will not start without a reboot."},"0xC00002D3":{code:"STATUS_POWER_STATE_INVALID",message:"The power state of the current device cannot support this request."},"0xC00002D4":{code:"STATUS_DS_INVALID_GROUP_TYPE",message:"The specified group type is invalid."},"0xC00002D5":{code:"STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN",message:"In a mixed domain, no nesting of a global group if the group is security enabled."},"0xC00002D6":{code:"STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN",message:"In a mixed domain, cannot nest local groups with other local groups, if the group is security enabled."},"0xC00002D7":{code:"STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER",message:"A global group cannot have a local group as a member."},"0xC00002D8":{code:"STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER",message:"A global group cannot have a universal group as a member."},"0xC00002D9":{code:"STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER",message:"A universal group cannot have a local group as a member."},"0xC00002DA":{code:"STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER",message:"A global group cannot have a cross-domain member."},"0xC00002DB":{code:"STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER",message:"A local group cannot have another cross-domain local group as a member."},"0xC00002DC":{code:"STATUS_DS_HAVE_PRIMARY_MEMBERS",message:"Cannot change to a security-disabled group because primary members are in this group."},"0xC00002DD":{code:"STATUS_WMI_NOT_SUPPORTED",message:"The WMI operation is not supported by the data block or method."},"0xC00002DE":{code:"STATUS_INSUFFICIENT_POWER",message:"There is not enough power to complete the requested operation."},"0xC00002DF":{code:"STATUS_SAM_NEED_BOOTKEY_PASSWORD",message:"The Security Accounts Manager needs to get the boot password."},"0xC00002E0":{code:"STATUS_SAM_NEED_BOOTKEY_FLOPPY",message:"The Security Accounts Manager needs to get the boot key from the floppy disk."},"0xC00002E1":{code:"STATUS_DS_CANT_START",message:"The directory service cannot start."},"0xC00002E2":{code:"STATUS_DS_INIT_FAILURE",message:"The directory service could not start because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Directory Services Restore Mode. Check the event log for more detailed information."},"0xC00002E3":{code:"STATUS_SAM_INIT_FAILURE",message:"The Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Safe Mode. Check the event log for more detailed information."},"0xC00002E4":{code:"STATUS_DS_GC_REQUIRED",message:"The requested operation can be performed only on a global catalog server."},"0xC00002E5":{code:"STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY",message:"A local group can only be a member of other local groups in the same domain."},"0xC00002E6":{code:"STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS",message:"Foreign security principals cannot be members of universal groups."},"0xC00002E7":{code:"STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",message:"Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased."},"0xC00002E9":{code:"STATUS_CURRENT_DOMAIN_NOT_ALLOWED",message:"This operation cannot be performed on the current domain."},"0xC00002EA":{code:"STATUS_CANNOT_MAKE",message:"The directory or file cannot be created."},"0xC00002EB":{code:"STATUS_SYSTEM_SHUTDOWN",message:"The system is in the process of shutting down."},"0xC00002EC":{code:"STATUS_DS_INIT_FAILURE_CONSOLE",message:"Directory Services could not start because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system. You can use the recovery console to diagnose the system further."},"0xC00002ED":{code:"STATUS_DS_SAM_INIT_FAILURE_CONSOLE",message:"Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system. You can use the recovery console to diagnose the system further."},"0xC00002EE":{code:"STATUS_UNFINISHED_CONTEXT_DELETED",message:"A security context was deleted before the context was completed. This is considered a logon failure."},"0xC00002EF":{code:"STATUS_NO_TGT_REPLY",message:"The client is trying to negotiate a context and the server requires user-to-user but did not send a TGT reply."},"0xC00002F0":{code:"STATUS_OBJECTID_NOT_FOUND",message:"An object ID was not found in the file."},"0xC00002F1":{code:"STATUS_NO_IP_ADDRESSES",message:"Unable to accomplish the requested task because the local machine does not have any IP addresses."},"0xC00002F2":{code:"STATUS_WRONG_CREDENTIAL_HANDLE",message:"The supplied credential handle does not match the credential that is associated with the security context."},"0xC00002F3":{code:"STATUS_CRYPTO_SYSTEM_INVALID",message:"The crypto system or checksum function is invalid because a required function is unavailable."},"0xC00002F4":{code:"STATUS_MAX_REFERRALS_EXCEEDED",message:"The number of maximum ticket referrals has been exceeded."},"0xC00002F5":{code:"STATUS_MUST_BE_KDC",message:"The local machine must be a Kerberos KDC (domain controller) and it is not."},"0xC00002F6":{code:"STATUS_STRONG_CRYPTO_NOT_SUPPORTED",message:"The other end of the security negotiation requires strong crypto but it is not supported on the local machine."},"0xC00002F7":{code:"STATUS_TOO_MANY_PRINCIPALS",message:"The KDC reply contained more than one principal name."},"0xC00002F8":{code:"STATUS_NO_PA_DATA",message:"Expected to find PA data for a hint of what etype to use, but it was not found."},"0xC00002F9":{code:"STATUS_PKINIT_NAME_MISMATCH",message:"The client certificate does not contain a valid UPN, or does not match the client name in the logon request. Contact your administrator."},"0xC00002FA":{code:"STATUS_SMARTCARD_LOGON_REQUIRED",message:"Smart card logon is required and was not used."},"0xC00002FB":{code:"STATUS_KDC_INVALID_REQUEST",message:"An invalid request was sent to the KDC."},"0xC00002FC":{code:"STATUS_KDC_UNABLE_TO_REFER",message:"The KDC was unable to generate a referral for the service requested."},"0xC00002FD":{code:"STATUS_KDC_UNKNOWN_ETYPE",message:"The encryption type requested is not supported by the KDC."},"0xC00002FE":{code:"STATUS_SHUTDOWN_IN_PROGRESS",message:"A system shutdown is in progress."},"0xC00002FF":{code:"STATUS_SERVER_SHUTDOWN_IN_PROGRESS",message:"The server machine is shutting down."},"0xC0000300":{code:"STATUS_NOT_SUPPORTED_ON_SBS",message:"This operation is not supported on a computer running Windows Server 2003 for Small Business Server."},"0xC0000301":{code:"STATUS_WMI_GUID_DISCONNECTED",message:"The WMI GUID is no longer available."},"0xC0000302":{code:"STATUS_WMI_ALREADY_DISABLED",message:"Collection or events for the WMI GUID is already disabled."},"0xC0000303":{code:"STATUS_WMI_ALREADY_ENABLED",message:"Collection or events for the WMI GUID is already enabled."},"0xC0000304":{code:"STATUS_MFT_TOO_FRAGMENTED",message:"The master file table on the volume is too fragmented to complete this operation."},"0xC0000305":{code:"STATUS_COPY_PROTECTION_FAILURE",message:"Copy protection failure."},"0xC0000306":{code:"STATUS_CSS_AUTHENTICATION_FAILURE",message:"Copy protection error\u2014DVD CSS Authentication failed."},"0xC0000307":{code:"STATUS_CSS_KEY_NOT_PRESENT",message:"Copy protection error\u2014The specified sector does not contain a valid key."},"0xC0000308":{code:"STATUS_CSS_KEY_NOT_ESTABLISHED",message:"Copy protection error\u2014DVD session key not established."},"0xC0000309":{code:"STATUS_CSS_SCRAMBLED_SECTOR",message:"Copy protection error\u2014The read failed because the sector is encrypted."},"0xC000030A":{code:"STATUS_CSS_REGION_MISMATCH",message:"Copy protection error\u2014The region of the specified DVD does not correspond to the region setting of the drive."},"0xC000030B":{code:"STATUS_CSS_RESETS_EXHAUSTED",message:"Copy protection error\u2014The region setting of the drive may be permanent."},"0xC0000320":{code:"STATUS_PKINIT_FAILURE",message:"The Kerberos protocol encountered an error while validating the KDC certificate during smart card logon. There is more information in the system event log."},"0xC0000321":{code:"STATUS_SMARTCARD_SUBSYSTEM_FAILURE",message:"The Kerberos protocol encountered an error while attempting to use the smart card subsystem."},"0xC0000322":{code:"STATUS_NO_KERB_KEY",message:"The target server does not have acceptable Kerberos credentials."},"0xC0000350":{code:"STATUS_HOST_DOWN",message:"The transport determined that the remote system is down."},"0xC0000351":{code:"STATUS_UNSUPPORTED_PREAUTH",message:"An unsupported pre-authentication mechanism was presented to the Kerberos package."},"0xC0000352":{code:"STATUS_EFS_ALG_BLOB_TOO_BIG",message:"The encryption algorithm that is used on the source file needs a bigger key buffer than the one that is used on the destination file."},"0xC0000353":{code:"STATUS_PORT_NOT_SET",message:"An attempt to remove a processes DebugPort was made, but a port was not already associated with the process."},"0xC0000354":{code:"STATUS_DEBUGGER_INACTIVE",message:"An attempt to do an operation on a debug port failed because the port is in the process of being deleted."},"0xC0000355":{code:"STATUS_DS_VERSION_CHECK_FAILURE",message:"This version of Windows is not compatible with the behavior version of the directory forest, domain, or domain controller."},"0xC0000356":{code:"STATUS_AUDITING_DISABLED",message:"The specified event is currently not being audited."},"0xC0000357":{code:"STATUS_PRENT4_MACHINE_ACCOUNT",message:"The machine account was created prior to Windows NT 4.0. The account needs to be recreated."},"0xC0000358":{code:"STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER",message:"An account group cannot have a universal group as a member."},"0xC0000359":{code:"STATUS_INVALID_IMAGE_WIN_32",message:"The specified image file did not have the correct format; it appears to be a 32-bit Windows image."},"0xC000035A":{code:"STATUS_INVALID_IMAGE_WIN_64",message:"The specified image file did not have the correct format; it appears to be a 64-bit Windows image."},"0xC000035B":{code:"STATUS_BAD_BINDINGS",message:"The client's supplied SSPI channel bindings were incorrect."},"0xC000035C":{code:"STATUS_NETWORK_SESSION_EXPIRED",message:"The client session has expired; so the client must re-authenticate to continue accessing the remote resources."},"0xC000035D":{code:"STATUS_APPHELP_BLOCK",message:"The AppHelp dialog box canceled; thus preventing the application from starting."},"0xC000035E":{code:"STATUS_ALL_SIDS_FILTERED",message:"The SID filtering operation removed all SIDs."},"0xC000035F":{code:"STATUS_NOT_SAFE_MODE_DRIVER",message:"The driver was not loaded because the system is starting in safe mode."},"0xC0000361":{code:"STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT",message:"Access to %1 has been restricted by your Administrator by the default software restriction policy level."},"0xC0000362":{code:"STATUS_ACCESS_DISABLED_BY_POLICY_PATH",message:"Access to %1 has been restricted by your Administrator by location with policy rule %2 placed on path %3."},"0xC0000363":{code:"STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER",message:"Access to %1 has been restricted by your Administrator by software publisher policy."},"0xC0000364":{code:"STATUS_ACCESS_DISABLED_BY_POLICY_OTHER",message:"Access to %1 has been restricted by your Administrator by policy rule %2."},"0xC0000365":{code:"STATUS_FAILED_DRIVER_ENTRY",message:"The driver was not loaded because it failed its initialization call."},"0xC0000366":{code:"STATUS_DEVICE_ENUMERATION_ERROR",message:"The device encountered an error while applying power or reading the device configuration. This may be caused by a failure of your hardware or by a poor connection."},"0xC0000368":{code:"STATUS_MOUNT_POINT_NOT_RESOLVED",message:"The create operation failed because the name contained at least one mount point that resolves to a volume to which the specified device object is not attached."},"0xC0000369":{code:"STATUS_INVALID_DEVICE_OBJECT_PARAMETER",message:"The device object parameter is either not a valid device object or is not attached to the volume that is specified by the file name."},"0xC000036A":{code:"STATUS_MCA_OCCURED",message:"A machine check error has occurred. Check the system event log for additional information."},"0xC000036B":{code:"STATUS_DRIVER_BLOCKED_CRITICAL",message:"Driver %2 has been blocked from loading."},"0xC000036C":{code:"STATUS_DRIVER_BLOCKED",message:"Driver %2 has been blocked from loading."},"0xC000036D":{code:"STATUS_DRIVER_DATABASE_ERROR",message:"There was error [%2] processing the driver database."},"0xC000036E":{code:"STATUS_SYSTEM_HIVE_TOO_LARGE",message:"System hive size has exceeded its limit."},"0xC000036F":{code:"STATUS_INVALID_IMPORT_OF_NON_DLL",message:"A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image."},"0xC0000371":{code:"STATUS_NO_SECRETS",message:"The local account store does not contain secret material for the specified account."},"0xC0000372":{code:"STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY",message:"Access to %1 has been restricted by your Administrator by policy rule %2."},"0xC0000373":{code:"STATUS_FAILED_STACK_SWITCH",message:"The system was not able to allocate enough memory to perform a stack switch."},"0xC0000374":{code:"STATUS_HEAP_CORRUPTION",message:"A heap has been corrupted."},"0xC0000380":{code:"STATUS_SMARTCARD_WRONG_PIN",message:"An incorrect PIN was presented to the smart card."},"0xC0000381":{code:"STATUS_SMARTCARD_CARD_BLOCKED",message:"The smart card is blocked."},"0xC0000382":{code:"STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED",message:"No PIN was presented to the smart card."},"0xC0000383":{code:"STATUS_SMARTCARD_NO_CARD",message:"No smart card is available."},"0xC0000384":{code:"STATUS_SMARTCARD_NO_KEY_CONTAINER",message:"The requested key container does not exist on the smart card."},"0xC0000385":{code:"STATUS_SMARTCARD_NO_CERTIFICATE",message:"The requested certificate does not exist on the smart card."},"0xC0000386":{code:"STATUS_SMARTCARD_NO_KEYSET",message:"The requested keyset does not exist."},"0xC0000387":{code:"STATUS_SMARTCARD_IO_ERROR",message:"A communication error with the smart card has been detected."},"0xC0000388":{code:"STATUS_DOWNGRADE_DETECTED",message:"The system detected a possible attempt to compromise security. Ensure that you can contact the server that authenticated you."},"0xC0000389":{code:"STATUS_SMARTCARD_CERT_REVOKED",message:"The smart card certificate used for authentication has been revoked. Contact your system administrator. There may be additional information in the event log."},"0xC000038A":{code:"STATUS_ISSUING_CA_UNTRUSTED",message:"An untrusted certificate authority was detected while processing the smart card certificate that is used for authentication. Contact your system administrator."},"0xC000038B":{code:"STATUS_REVOCATION_OFFLINE_C",message:"The revocation status of the smart card certificate that is used for authentication could not be determined. Contact your system administrator."},"0xC000038C":{code:"STATUS_PKINIT_CLIENT_FAILURE",message:"The smart card certificate used for authentication was not trusted. Contact your system administrator."},"0xC000038D":{code:"STATUS_SMARTCARD_CERT_EXPIRED",message:"The smart card certificate used for authentication has expired. Contact your system administrator."},"0xC000038E":{code:"STATUS_DRIVER_FAILED_PRIOR_UNLOAD",message:"The driver could not be loaded because a previous version of the driver is still in memory."},"0xC000038F":{code:"STATUS_SMARTCARD_SILENT_CONTEXT",message:"The smart card provider could not perform the action because the context was acquired as silent."},"0xC0000401":{code:"STATUS_PER_USER_TRUST_QUOTA_EXCEEDED",message:"The delegated trust creation quota of the current user has been exceeded."},"0xC0000402":{code:"STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED",message:"The total delegated trust creation quota has been exceeded."},"0xC0000403":{code:"STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED",message:"The delegated trust deletion quota of the current user has been exceeded."},"0xC0000404":{code:"STATUS_DS_NAME_NOT_UNIQUE",message:"The requested name already exists as a unique identifier."},"0xC0000405":{code:"STATUS_DS_DUPLICATE_ID_FOUND",message:"The requested object has a non-unique identifier and cannot be retrieved."},"0xC0000406":{code:"STATUS_DS_GROUP_CONVERSION_ERROR",message:"The group cannot be converted due to attribute restrictions on the requested group type."},"0xC0000407":{code:"STATUS_VOLSNAP_PREPARE_HIBERNATE",message:"{Volume Shadow Copy Service} Wait while the Volume Shadow Copy Service prepares volume %hs for hibernation."},"0xC0000408":{code:"STATUS_USER2USER_REQUIRED",message:"Kerberos sub-protocol User2User is required."},"0xC0000409":{code:"STATUS_STACK_BUFFER_OVERRUN",message:"The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application."},"0xC000040A":{code:"STATUS_NO_S4U_PROT_SUPPORT",message:"The Kerberos subsystem encountered an error. A service for user protocol request was made against a domain controller which does not support service for user."},"0xC000040B":{code:"STATUS_CROSSREALM_DELEGATION_FAILURE",message:"An attempt was made by this server to make a Kerberos constrained delegation request for a target that is outside the server realm. This action is not supported and the resulting error indicates a misconfiguration on the allowed-to-delegate-to list for this server. Contact your administrator."},"0xC000040C":{code:"STATUS_REVOCATION_OFFLINE_KDC",message:"The revocation status of the domain controller certificate used for smart card authentication could not be determined. There is additional information in the system event log. Contact your system administrator."},"0xC000040D":{code:"STATUS_ISSUING_CA_UNTRUSTED_KDC",message:"An untrusted certificate authority was detected while processing the domain controller certificate used for authentication. There is additional information in the system event log. Contact your system administrator."},"0xC000040E":{code:"STATUS_KDC_CERT_EXPIRED",message:"The domain controller certificate used for smart card logon has expired. Contact your system administrator with the contents of your system event log."},"0xC000040F":{code:"STATUS_KDC_CERT_REVOKED",message:"The domain controller certificate used for smart card logon has been revoked. Contact your system administrator with the contents of your system event log."},"0xC0000410":{code:"STATUS_PARAMETER_QUOTA_EXCEEDED",message:"Data present in one of the parameters is more than the function can operate on."},"0xC0000411":{code:"STATUS_HIBERNATION_FAILURE",message:"The system has failed to hibernate (The error code is %hs). Hibernation will be disabled until the system is restarted."},"0xC0000412":{code:"STATUS_DELAY_LOAD_FAILED",message:"An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed."},"0xC0000413":{code:"STATUS_AUTHENTICATION_FIREWALL_FAILED",message:"Logon Failure: The machine you are logging onto is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine."},"0xC0000414":{code:"STATUS_VDM_DISALLOWED",message:"%hs is a 16-bit application. You do not have permissions to execute 16-bit applications. Check your permissions with your system administrator."},"0xC0000415":{code:"STATUS_HUNG_DISPLAY_DRIVER_THREAD",message:"{Display Driver Stopped Responding} The %hs display driver has stopped working normally. Save your work and reboot the system to restore full display functionality. The next time you reboot the machine a dialog will be displayed giving you a chance to report this failure to Microsoft."},"0xC0000416":{code:"STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE",message:"The Desktop heap encountered an error while allocating session memory. There is more information in the system event log."},"0xC0000417":{code:"STATUS_INVALID_CRUNTIME_PARAMETER",message:"An invalid parameter was passed to a C runtime function."},"0xC0000418":{code:"STATUS_NTLM_BLOCKED",message:"The authentication failed because NTLM was blocked."},"0xC0000419":{code:"STATUS_DS_SRC_SID_EXISTS_IN_FOREST",message:"The source object's SID already exists in destination forest."},"0xC000041A":{code:"STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST",message:"The domain name of the trusted domain already exists in the forest."},"0xC000041B":{code:"STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST",message:"The flat name of the trusted domain already exists in the forest."},"0xC000041C":{code:"STATUS_INVALID_USER_PRINCIPAL_NAME",message:"The User Principal Name (UPN) is invalid."},"0xC0000420":{code:"STATUS_ASSERTION_FAILURE",message:"There has been an assertion failure."},"0xC0000421":{code:"STATUS_VERIFIER_STOP",message:"Application verifier has found an error in the current process."},"0xC0000423":{code:"STATUS_CALLBACK_POP_STACK",message:"A user mode unwind is in progress."},"0xC0000424":{code:"STATUS_INCOMPATIBLE_DRIVER_BLOCKED",message:"%2 has been blocked from loading due to incompatibility with this system. Contact your software vendor for a compatible version of the driver."},"0xC0000425":{code:"STATUS_HIVE_UNLOADED",message:"Illegal operation attempted on a registry key which has already been unloaded."},"0xC0000426":{code:"STATUS_COMPRESSION_DISABLED",message:"Compression is disabled for this volume."},"0xC0000427":{code:"STATUS_FILE_SYSTEM_LIMITATION",message:"The requested operation could not be completed due to a file system limitation."},"0xC0000428":{code:"STATUS_INVALID_IMAGE_HASH",message:"The hash for image %hs cannot be found in the system catalogs. The image is likely corrupt or the victim of tampering."},"0xC0000429":{code:"STATUS_NOT_CAPABLE",message:"The implementation is not capable of performing the request."},"0xC000042A":{code:"STATUS_REQUEST_OUT_OF_SEQUENCE",message:"The requested operation is out of order with respect to other operations."},"0xC000042B":{code:"STATUS_IMPLEMENTATION_LIMIT",message:"An operation attempted to exceed an implementation-defined limit."},"0xC000042C":{code:"STATUS_ELEVATION_REQUIRED",message:"The requested operation requires elevation."},"0xC000042D":{code:"STATUS_NO_SECURITY_CONTEXT",message:"The required security context does not exist."},"0xC000042E":{code:"STATUS_PKU2U_CERT_FAILURE",message:"The PKU2U protocol encountered an error while attempting to utilize the associated certificates."},"0xC0000432":{code:"STATUS_BEYOND_VDL",message:"The operation was attempted beyond the valid data length of the file."},"0xC0000433":{code:"STATUS_ENCOUNTERED_WRITE_IN_PROGRESS",message:"The attempted write operation encountered a write already in progress for some portion of the range."},"0xC0000434":{code:"STATUS_PTE_CHANGED",message:"The page fault mappings changed in the middle of processing a fault so the operation must be retried."},"0xC0000435":{code:"STATUS_PURGE_FAILED",message:"The attempt to purge this file from memory failed to purge some or all the data from memory."},"0xC0000440":{code:"STATUS_CRED_REQUIRES_CONFIRMATION",message:"The requested credential requires confirmation."},"0xC0000441":{code:"STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE",message:"The remote server sent an invalid response for a file being opened with Client Side Encryption."},"0xC0000442":{code:"STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER",message:"Client Side Encryption is not supported by the remote server even though it claims to support it."},"0xC0000443":{code:"STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE",message:"File is encrypted and should be opened in Client Side Encryption mode."},"0xC0000444":{code:"STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE",message:"A new encrypted file is being created and a $EFS needs to be provided."},"0xC0000445":{code:"STATUS_CS_ENCRYPTION_FILE_NOT_CSE",message:"The SMB client requested a CSE FSCTL on a non-CSE file."},"0xC0000446":{code:"STATUS_INVALID_LABEL",message:"Indicates a particular Security ID may not be assigned as the label of an object."},"0xC0000450":{code:"STATUS_DRIVER_PROCESS_TERMINATED",message:"The process hosting the driver for this device has terminated."},"0xC0000451":{code:"STATUS_AMBIGUOUS_SYSTEM_DEVICE",message:"The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria."},"0xC0000452":{code:"STATUS_SYSTEM_DEVICE_NOT_FOUND",message:"The requested system device cannot be found."},"0xC0000453":{code:"STATUS_RESTART_BOOT_APPLICATION",message:"This boot application must be restarted."},"0xC0000454":{code:"STATUS_INSUFFICIENT_NVRAM_RESOURCES",message:"Insufficient NVRAM resources exist to complete the API. A reboot might be required."},"0xC0000460":{code:"STATUS_NO_RANGES_PROCESSED",message:"No ranges for the specified operation were able to be processed."},"0xC0000463":{code:"STATUS_DEVICE_FEATURE_NOT_SUPPORTED",message:"The storage device does not support Offload Write."},"0xC0000464":{code:"STATUS_DEVICE_UNREACHABLE",message:"Data cannot be moved because the source device cannot communicate with the destination device."},"0xC0000465":{code:"STATUS_INVALID_TOKEN",message:"The token representing the data is invalid or expired."},"0xC0000500":{code:"STATUS_INVALID_TASK_NAME",message:"The specified task name is invalid."},"0xC0000501":{code:"STATUS_INVALID_TASK_INDEX",message:"The specified task index is invalid."},"0xC0000502":{code:"STATUS_THREAD_ALREADY_IN_TASK",message:"The specified thread is already joining a task."},"0xC0000503":{code:"STATUS_CALLBACK_BYPASS",message:"A callback has requested to bypass native code."},"0xC0000602":{code:"STATUS_FAIL_FAST_EXCEPTION",message:"A fail fast exception occurred. Exception handlers will not be invoked and the process will be terminated immediately."},"0xC0000603":{code:"STATUS_IMAGE_CERT_REVOKED",message:"Windows cannot verify the digital signature for this file. The signing certificate for this file has been revoked."},"0xC0000700":{code:"STATUS_PORT_CLOSED",message:"The ALPC port is closed."},"0xC0000701":{code:"STATUS_MESSAGE_LOST",message:"The ALPC message requested is no longer available."},"0xC0000702":{code:"STATUS_INVALID_MESSAGE",message:"The ALPC message supplied is invalid."},"0xC0000703":{code:"STATUS_REQUEST_CANCELED",message:"The ALPC message has been canceled."},"0xC0000704":{code:"STATUS_RECURSIVE_DISPATCH",message:"Invalid recursive dispatch attempt."},"0xC0000705":{code:"STATUS_LPC_RECEIVE_BUFFER_EXPECTED",message:"No receive buffer has been supplied in a synchronous request."},"0xC0000706":{code:"STATUS_LPC_INVALID_CONNECTION_USAGE",message:"The connection port is used in an invalid context."},"0xC0000707":{code:"STATUS_LPC_REQUESTS_NOT_ALLOWED",message:"The ALPC port does not accept new request messages."},"0xC0000708":{code:"STATUS_RESOURCE_IN_USE",message:"The resource requested is already in use."},"0xC0000709":{code:"STATUS_HARDWARE_MEMORY_ERROR",message:"The hardware has reported an uncorrectable memory error."},"0xC000070A":{code:"STATUS_THREADPOOL_HANDLE_EXCEPTION",message:"Status 0x%08x was returned, waiting on handle 0x%x for wait 0x%p, in waiter 0x%p."},"0xC000070B":{code:"STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED",message:"After a callback to 0x%p(0x%p), a completion call to Set event(0x%p) failed with status 0x%08x."},"0xC000070C":{code:"STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED",message:"After a callback to 0x%p(0x%p), a completion call to ReleaseSemaphore(0x%p, %d) failed with status 0x%08x."},"0xC000070D":{code:"STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED",message:"After a callback to 0x%p(0x%p), a completion call to ReleaseMutex(%p) failed with status 0x%08x."},"0xC000070E":{code:"STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED",message:"After a callback to 0x%p(0x%p), a completion call to FreeLibrary(%p) failed with status 0x%08x."},"0xC000070F":{code:"STATUS_THREADPOOL_RELEASED_DURING_OPERATION",message:"The thread pool 0x%p was released while a thread was posting a callback to 0x%p(0x%p) to it."},"0xC0000710":{code:"STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING",message:"A thread pool worker thread is impersonating a client, after a callback to 0x%p(0x%p). This is unexpected, indicating that the callback is missing a call to revert the impersonation."},"0xC0000711":{code:"STATUS_APC_RETURNED_WHILE_IMPERSONATING",message:"A thread pool worker thread is impersonating a client, after executing an APC. This is unexpected, indicating that the APC is missing a call to revert the impersonation."},"0xC0000712":{code:"STATUS_PROCESS_IS_PROTECTED",message:"Either the target process, or the target thread's containing process, is a protected process."},"0xC0000713":{code:"STATUS_MCA_EXCEPTION",message:"A thread is getting dispatched with MCA EXCEPTION because of MCA."},"0xC0000714":{code:"STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE",message:"The client certificate account mapping is not unique."},"0xC0000715":{code:"STATUS_SYMLINK_CLASS_DISABLED",message:"The symbolic link cannot be followed because its type is disabled."},"0xC0000716":{code:"STATUS_INVALID_IDN_NORMALIZATION",message:"Indicates that the specified string is not valid for IDN normalization."},"0xC0000717":{code:"STATUS_NO_UNICODE_TRANSLATION",message:"No mapping for the Unicode character exists in the target multi-byte code page."},"0xC0000718":{code:"STATUS_ALREADY_REGISTERED",message:"The provided callback is already registered."},"0xC0000719":{code:"STATUS_CONTEXT_MISMATCH",message:"The provided context did not match the target."},"0xC000071A":{code:"STATUS_PORT_ALREADY_HAS_COMPLETION_LIST",message:"The specified port already has a completion list."},"0xC000071B":{code:"STATUS_CALLBACK_RETURNED_THREAD_PRIORITY",message:`A threadpool worker thread entered a callback at thread base priority 0x%x and exited at priority 0x%x. This is unexpected, indicating that the callback missed restoring the priority.`},"0xC000071C":{code:"STATUS_INVALID_THREAD",message:"An invalid thread, handle %p, is specified for this operation. Possibly, a threadpool worker thread was specified."},"0xC000071D":{code:"STATUS_CALLBACK_RETURNED_TRANSACTION",message:`A threadpool worker thread entered a callback, which left transaction state. @@ -10333,35 +10335,35 @@ DxgkDdiOPMGetInformation returns this error code if the caller requested COPP-sp DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use a COPP-specific command.`},"0xC01E051D":{code:"STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST",message:"The DxgkDdiOPMGetInformation and DxgkDdiOPMGetCOPPCompatibleInformation functions return this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid."},"0xC01E051E":{code:"STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR",message:"The function failed because an unexpected error occurred inside a display driver."},"0xC01E051F":{code:"STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS",message:`The DxgkDdiOPMGetCOPPCompatibleInformation, DxgkDdiOPMGetInformation, or DxgkDdiOPMConfigureProtectedOutput function failed. This error is returned only if a protected output has COPP semantics. DxgkDdiOPMGetCOPPCompatibleInformation returns this error code if the caller requested OPM-specific information. DxgkDdiOPMGetInformation always returns this error if a protected output has COPP semantics. -DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use an OPM-specific command.`},"0xC01E0520":{code:"STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED",message:"The DxgkDdiOPMGetCOPPCompatibleInformation and DxgkDdiOPMConfigureProtectedOutput functions return this error if the display driver does not support the DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING and DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING GUIDs."},"0xC01E0521":{code:"STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST",message:"The DxgkDdiOPMConfigureProtectedOutput function returns this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid."},"0xC01E0580":{code:"STATUS_GRAPHICS_I2C_NOT_SUPPORTED",message:"The monitor connected to the specified video output does not have an I2C bus."},"0xC01E0581":{code:"STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST",message:"No device on the I2C bus has the specified address."},"0xC01E0582":{code:"STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA",message:"An error occurred while transmitting data to the device on the I2C bus."},"0xC01E0583":{code:"STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA",message:"An error occurred while receiving data from the device on the I2C bus."},"0xC01E0584":{code:"STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED",message:"The monitor does not support the specified VCP code."},"0xC01E0585":{code:"STATUS_GRAPHICS_DDCCI_INVALID_DATA",message:"The data received from the monitor is invalid."},"0xC01E0586":{code:"STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE",message:"A function call failed because a monitor returned an invalid timing status byte when the operating system used the DDC/CI get timing report and timing message command to get a timing report from a monitor."},"0xC01E0587":{code:"STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING",message:"A monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification."},"0xC01E0588":{code:"STATUS_GRAPHICS_MCA_INTERNAL_ERROR",message:"An internal error caused an operation to fail."},"0xC01E0589":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND",message:"An operation failed because a DDC/CI message had an invalid value in its command field."},"0xC01E058A":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH",message:"This error occurred because a DDC/CI message had an invalid value in its length field."},"0xC01E058B":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM",message:"This error occurred because the value in a DDC/CI message's checksum field did not match the message's computed checksum value. This error implies that the data was corrupted while it was being transmitted from a monitor to a computer."},"0xC01E058C":{code:"STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE",message:"This function failed because an invalid monitor handle was passed to it."},"0xC01E058D":{code:"STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS",message:"The operating system asynchronously destroyed the monitor that corresponds to this handle because the operating system's state changed. This error typically occurs because the monitor PDO associated with this handle was removed or stopped, or a display mode change occurred. A display mode change occurs when Windows sends a WM_DISPLAYCHANGE message to applications."},"0xC01E05E0":{code:"STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED",message:"This function can be used only if a program is running in the local console session. It cannot be used if a program is running on a remote desktop session or on a terminal server session."},"0xC01E05E1":{code:"STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME",message:"This function cannot find an actual GDI display device that corresponds to the specified GDI display device name."},"0xC01E05E2":{code:"STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP",message:"The function failed because the specified GDI display device was not attached to the Windows desktop."},"0xC01E05E3":{code:"STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED",message:"This function does not support GDI mirroring display devices because GDI mirroring display devices do not have any physical monitors associated with them."},"0xC01E05E4":{code:"STATUS_GRAPHICS_INVALID_POINTER",message:"The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is null, is not correctly aligned, or points to an invalid address or to a kernel mode address."},"0xC01E05E5":{code:"STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE",message:"This function failed because the GDI device passed to it did not have a monitor associated with it."},"0xC01E05E6":{code:"STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL",message:"An array passed to the function cannot hold all of the data that the function must copy into the array."},"0xC01E05E7":{code:"STATUS_GRAPHICS_INTERNAL_ERROR",message:"An internal error caused an operation to fail."},"0xC01E05E8":{code:"STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS",message:"The function failed because the current session is changing its type. This function cannot be called when the current session is changing its type. Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA)."},"0xC0210000":{code:"STATUS_FVE_LOCKED_VOLUME",message:"The volume must be unlocked before it can be used."},"0xC0210001":{code:"STATUS_FVE_NOT_ENCRYPTED",message:"The volume is fully decrypted and no key is available."},"0xC0210002":{code:"STATUS_FVE_BAD_INFORMATION",message:"The control block for the encrypted volume is not valid."},"0xC0210003":{code:"STATUS_FVE_TOO_SMALL",message:"Not enough free space remains on the volume to allow encryption."},"0xC0210004":{code:"STATUS_FVE_FAILED_WRONG_FS",message:"The partition cannot be encrypted because the file system is not supported."},"0xC0210005":{code:"STATUS_FVE_FAILED_BAD_FS",message:"The file system is inconsistent. Run the Check Disk utility."},"0xC0210006":{code:"STATUS_FVE_FS_NOT_EXTENDED",message:"The file system does not extend to the end of the volume."},"0xC0210007":{code:"STATUS_FVE_FS_MOUNTED",message:"This operation cannot be performed while a file system is mounted on the volume."},"0xC0210008":{code:"STATUS_FVE_NO_LICENSE",message:"BitLocker Drive Encryption is not included with this version of Windows."},"0xC0210009":{code:"STATUS_FVE_ACTION_NOT_ALLOWED",message:"The requested action was denied by the FVE control engine."},"0xC021000A":{code:"STATUS_FVE_BAD_DATA",message:"The data supplied is malformed."},"0xC021000B":{code:"STATUS_FVE_VOLUME_NOT_BOUND",message:"The volume is not bound to the system."},"0xC021000C":{code:"STATUS_FVE_NOT_DATA_VOLUME",message:"The volume specified is not a data volume."},"0xC021000D":{code:"STATUS_FVE_CONV_READ_ERROR",message:"A read operation failed while converting the volume."},"0xC021000E":{code:"STATUS_FVE_CONV_WRITE_ERROR",message:"A write operation failed while converting the volume."},"0xC021000F":{code:"STATUS_FVE_OVERLAPPED_UPDATE",message:"The control block for the encrypted volume was updated by another thread. Try again."},"0xC0210010":{code:"STATUS_FVE_FAILED_SECTOR_SIZE",message:"The volume encryption algorithm cannot be used on this sector size."},"0xC0210011":{code:"STATUS_FVE_FAILED_AUTHENTICATION",message:"BitLocker recovery authentication failed."},"0xC0210012":{code:"STATUS_FVE_NOT_OS_VOLUME",message:"The volume specified is not the boot operating system volume."},"0xC0210013":{code:"STATUS_FVE_KEYFILE_NOT_FOUND",message:"The BitLocker startup key or recovery password could not be read from external media."},"0xC0210014":{code:"STATUS_FVE_KEYFILE_INVALID",message:"The BitLocker startup key or recovery password file is corrupt or invalid."},"0xC0210015":{code:"STATUS_FVE_KEYFILE_NO_VMK",message:"The BitLocker encryption key could not be obtained from the startup key or the recovery password."},"0xC0210016":{code:"STATUS_FVE_TPM_DISABLED",message:"The TPM is disabled."},"0xC0210017":{code:"STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO",message:"The authorization data for the SRK of the TPM is not zero."},"0xC0210018":{code:"STATUS_FVE_TPM_INVALID_PCR",message:"The system boot information changed or the TPM locked out access to BitLocker encryption keys until the computer is restarted."},"0xC0210019":{code:"STATUS_FVE_TPM_NO_VMK",message:"The BitLocker encryption key could not be obtained from the TPM."},"0xC021001A":{code:"STATUS_FVE_PIN_INVALID",message:"The BitLocker encryption key could not be obtained from the TPM and PIN."},"0xC021001B":{code:"STATUS_FVE_AUTH_INVALID_APPLICATION",message:"A boot application hash does not match the hash computed when BitLocker was turned on."},"0xC021001C":{code:"STATUS_FVE_AUTH_INVALID_CONFIG",message:"The Boot Configuration Data (BCD) settings are not supported or have changed because BitLocker was enabled."},"0xC021001D":{code:"STATUS_FVE_DEBUGGER_ENABLED",message:"Boot debugging is enabled. Run Windows Boot Configuration Data Store Editor (bcdedit.exe) to turn it off."},"0xC021001E":{code:"STATUS_FVE_DRY_RUN_FAILED",message:"The BitLocker encryption key could not be obtained."},"0xC021001F":{code:"STATUS_FVE_BAD_METADATA_POINTER",message:"The metadata disk region pointer is incorrect."},"0xC0210020":{code:"STATUS_FVE_OLD_METADATA_COPY",message:"The backup copy of the metadata is out of date."},"0xC0210021":{code:"STATUS_FVE_REBOOT_REQUIRED",message:"No action was taken because a system restart is required."},"0xC0210022":{code:"STATUS_FVE_RAW_ACCESS",message:"No action was taken because BitLocker Drive Encryption is in RAW access mode."},"0xC0210023":{code:"STATUS_FVE_RAW_BLOCKED",message:"BitLocker Drive Encryption cannot enter RAW access mode for this volume."},"0xC0210026":{code:"STATUS_FVE_NO_FEATURE_LICENSE",message:"This feature of BitLocker Drive Encryption is not included with this version of Windows."},"0xC0210027":{code:"STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED",message:"Group policy does not permit turning off BitLocker Drive Encryption on roaming data volumes."},"0xC0210028":{code:"STATUS_FVE_CONV_RECOVERY_FAILED",message:"Bitlocker Drive Encryption failed to recover from aborted conversion. This could be due to either all conversion logs being corrupted or the media being write-protected."},"0xC0210029":{code:"STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG",message:"The requested virtualization size is too big."},"0xC0210030":{code:"STATUS_FVE_VOLUME_TOO_SMALL",message:"The drive is too small to be protected using BitLocker Drive Encryption."},"0xC0220001":{code:"STATUS_FWP_CALLOUT_NOT_FOUND",message:"The callout does not exist."},"0xC0220002":{code:"STATUS_FWP_CONDITION_NOT_FOUND",message:"The filter condition does not exist."},"0xC0220003":{code:"STATUS_FWP_FILTER_NOT_FOUND",message:"The filter does not exist."},"0xC0220004":{code:"STATUS_FWP_LAYER_NOT_FOUND",message:"The layer does not exist."},"0xC0220005":{code:"STATUS_FWP_PROVIDER_NOT_FOUND",message:"The provider does not exist."},"0xC0220006":{code:"STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND",message:"The provider context does not exist."},"0xC0220007":{code:"STATUS_FWP_SUBLAYER_NOT_FOUND",message:"The sublayer does not exist."},"0xC0220008":{code:"STATUS_FWP_NOT_FOUND",message:"The object does not exist."},"0xC0220009":{code:"STATUS_FWP_ALREADY_EXISTS",message:"An object with that GUID or LUID already exists."},"0xC022000A":{code:"STATUS_FWP_IN_USE",message:"The object is referenced by other objects and cannot be deleted."},"0xC022000B":{code:"STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS",message:"The call is not allowed from within a dynamic session."},"0xC022000C":{code:"STATUS_FWP_WRONG_SESSION",message:"The call was made from the wrong session and cannot be completed."},"0xC022000D":{code:"STATUS_FWP_NO_TXN_IN_PROGRESS",message:"The call must be made from within an explicit transaction."},"0xC022000E":{code:"STATUS_FWP_TXN_IN_PROGRESS",message:"The call is not allowed from within an explicit transaction."},"0xC022000F":{code:"STATUS_FWP_TXN_ABORTED",message:"The explicit transaction has been forcibly canceled."},"0xC0220010":{code:"STATUS_FWP_SESSION_ABORTED",message:"The session has been canceled."},"0xC0220011":{code:"STATUS_FWP_INCOMPATIBLE_TXN",message:"The call is not allowed from within a read-only transaction."},"0xC0220012":{code:"STATUS_FWP_TIMEOUT",message:"The call timed out while waiting to acquire the transaction lock."},"0xC0220013":{code:"STATUS_FWP_NET_EVENTS_DISABLED",message:"The collection of network diagnostic events is disabled."},"0xC0220014":{code:"STATUS_FWP_INCOMPATIBLE_LAYER",message:"The operation is not supported by the specified layer."},"0xC0220015":{code:"STATUS_FWP_KM_CLIENTS_ONLY",message:"The call is allowed for kernel-mode callers only."},"0xC0220016":{code:"STATUS_FWP_LIFETIME_MISMATCH",message:"The call tried to associate two objects with incompatible lifetimes."},"0xC0220017":{code:"STATUS_FWP_BUILTIN_OBJECT",message:"The object is built-in and cannot be deleted."},"0xC0220018":{code:"STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS",message:"The maximum number of boot-time filters has been reached."},"0xC0220019":{code:"STATUS_FWP_NOTIFICATION_DROPPED",message:"A notification could not be delivered because a message queue has reached maximum capacity."},"0xC022001A":{code:"STATUS_FWP_TRAFFIC_MISMATCH",message:"The traffic parameters do not match those for the security association context."},"0xC022001B":{code:"STATUS_FWP_INCOMPATIBLE_SA_STATE",message:"The call is not allowed for the current security association state."},"0xC022001C":{code:"STATUS_FWP_NULL_POINTER",message:"A required pointer is null."},"0xC022001D":{code:"STATUS_FWP_INVALID_ENUMERATOR",message:"An enumerator is not valid."},"0xC022001E":{code:"STATUS_FWP_INVALID_FLAGS",message:"The flags field contains an invalid value."},"0xC022001F":{code:"STATUS_FWP_INVALID_NET_MASK",message:"A network mask is not valid."},"0xC0220020":{code:"STATUS_FWP_INVALID_RANGE",message:"An FWP_RANGE is not valid."},"0xC0220021":{code:"STATUS_FWP_INVALID_INTERVAL",message:"The time interval is not valid."},"0xC0220022":{code:"STATUS_FWP_ZERO_LENGTH_ARRAY",message:"An array that must contain at least one element has a zero length."},"0xC0220023":{code:"STATUS_FWP_NULL_DISPLAY_NAME",message:"The displayData.name field cannot be null."},"0xC0220024":{code:"STATUS_FWP_INVALID_ACTION_TYPE",message:"The action type is not one of the allowed action types for a filter."},"0xC0220025":{code:"STATUS_FWP_INVALID_WEIGHT",message:"The filter weight is not valid."},"0xC0220026":{code:"STATUS_FWP_MATCH_TYPE_MISMATCH",message:"A filter condition contains a match type that is not compatible with the operands."},"0xC0220027":{code:"STATUS_FWP_TYPE_MISMATCH",message:"An FWP_VALUE or FWPM_CONDITION_VALUE is of the wrong type."},"0xC0220028":{code:"STATUS_FWP_OUT_OF_BOUNDS",message:"An integer value is outside the allowed range."},"0xC0220029":{code:"STATUS_FWP_RESERVED",message:"A reserved field is nonzero."},"0xC022002A":{code:"STATUS_FWP_DUPLICATE_CONDITION",message:"A filter cannot contain multiple conditions operating on a single field."},"0xC022002B":{code:"STATUS_FWP_DUPLICATE_KEYMOD",message:"A policy cannot contain the same keying module more than once."},"0xC022002C":{code:"STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER",message:"The action type is not compatible with the layer."},"0xC022002D":{code:"STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER",message:"The action type is not compatible with the sublayer."},"0xC022002E":{code:"STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER",message:"The raw context or the provider context is not compatible with the layer."},"0xC022002F":{code:"STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT",message:"The raw context or the provider context is not compatible with the callout."},"0xC0220030":{code:"STATUS_FWP_INCOMPATIBLE_AUTH_METHOD",message:"The authentication method is not compatible with the policy type."},"0xC0220031":{code:"STATUS_FWP_INCOMPATIBLE_DH_GROUP",message:"The Diffie-Hellman group is not compatible with the policy type."},"0xC0220032":{code:"STATUS_FWP_EM_NOT_SUPPORTED",message:"An IKE policy cannot contain an Extended Mode policy."},"0xC0220033":{code:"STATUS_FWP_NEVER_MATCH",message:"The enumeration template or subscription will never match any objects."},"0xC0220034":{code:"STATUS_FWP_PROVIDER_CONTEXT_MISMATCH",message:"The provider context is of the wrong type."},"0xC0220035":{code:"STATUS_FWP_INVALID_PARAMETER",message:"The parameter is incorrect."},"0xC0220036":{code:"STATUS_FWP_TOO_MANY_SUBLAYERS",message:"The maximum number of sublayers has been reached."},"0xC0220037":{code:"STATUS_FWP_CALLOUT_NOTIFICATION_FAILED",message:"The notification function for a callout returned an error."},"0xC0220038":{code:"STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG",message:"The IPsec authentication configuration is not compatible with the authentication type."},"0xC0220039":{code:"STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG",message:"The IPsec cipher configuration is not compatible with the cipher type."},"0xC022003C":{code:"STATUS_FWP_DUPLICATE_AUTH_METHOD",message:"A policy cannot contain the same auth method more than once."},"0xC0220100":{code:"STATUS_FWP_TCPIP_NOT_READY",message:"The TCP/IP stack is not ready."},"0xC0220101":{code:"STATUS_FWP_INJECT_HANDLE_CLOSING",message:"The injection handle is being closed by another thread."},"0xC0220102":{code:"STATUS_FWP_INJECT_HANDLE_STALE",message:"The injection handle is stale."},"0xC0220103":{code:"STATUS_FWP_CANNOT_PEND",message:"The classify cannot be pended."},"0xC0230002":{code:"STATUS_NDIS_CLOSING",message:"The binding to the network interface is being closed."},"0xC0230004":{code:"STATUS_NDIS_BAD_VERSION",message:"An invalid version was specified."},"0xC0230005":{code:"STATUS_NDIS_BAD_CHARACTERISTICS",message:"An invalid characteristics table was used."},"0xC0230006":{code:"STATUS_NDIS_ADAPTER_NOT_FOUND",message:"Failed to find the network interface or the network interface is not ready."},"0xC0230007":{code:"STATUS_NDIS_OPEN_FAILED",message:"Failed to open the network interface."},"0xC0230008":{code:"STATUS_NDIS_DEVICE_FAILED",message:"The network interface has encountered an internal unrecoverable failure."},"0xC0230009":{code:"STATUS_NDIS_MULTICAST_FULL",message:"The multicast list on the network interface is full."},"0xC023000A":{code:"STATUS_NDIS_MULTICAST_EXISTS",message:"An attempt was made to add a duplicate multicast address to the list."},"0xC023000B":{code:"STATUS_NDIS_MULTICAST_NOT_FOUND",message:"At attempt was made to remove a multicast address that was never added."},"0xC023000C":{code:"STATUS_NDIS_REQUEST_ABORTED",message:"The network interface aborted the request."},"0xC023000D":{code:"STATUS_NDIS_RESET_IN_PROGRESS",message:"The network interface cannot process the request because it is being reset."},"0xC023000F":{code:"STATUS_NDIS_INVALID_PACKET",message:"An attempt was made to send an invalid packet on a network interface."},"0xC0230010":{code:"STATUS_NDIS_INVALID_DEVICE_REQUEST",message:"The specified request is not a valid operation for the target device."},"0xC0230011":{code:"STATUS_NDIS_ADAPTER_NOT_READY",message:"The network interface is not ready to complete this operation."},"0xC0230014":{code:"STATUS_NDIS_INVALID_LENGTH",message:"The length of the buffer submitted for this operation is not valid."},"0xC0230015":{code:"STATUS_NDIS_INVALID_DATA",message:"The data used for this operation is not valid."},"0xC0230016":{code:"STATUS_NDIS_BUFFER_TOO_SHORT",message:"The length of the submitted buffer for this operation is too small."},"0xC0230017":{code:"STATUS_NDIS_INVALID_OID",message:"The network interface does not support this object identifier."},"0xC0230018":{code:"STATUS_NDIS_ADAPTER_REMOVED",message:"The network interface has been removed."},"0xC0230019":{code:"STATUS_NDIS_UNSUPPORTED_MEDIA",message:"The network interface does not support this media type."},"0xC023001A":{code:"STATUS_NDIS_GROUP_ADDRESS_IN_USE",message:"An attempt was made to remove a token ring group address that is in use by other components."},"0xC023001B":{code:"STATUS_NDIS_FILE_NOT_FOUND",message:"An attempt was made to map a file that cannot be found."},"0xC023001C":{code:"STATUS_NDIS_ERROR_READING_FILE",message:"An error occurred while NDIS tried to map the file."},"0xC023001D":{code:"STATUS_NDIS_ALREADY_MAPPED",message:"An attempt was made to map a file that is already mapped."},"0xC023001E":{code:"STATUS_NDIS_RESOURCE_CONFLICT",message:"An attempt to allocate a hardware resource failed because the resource is used by another component."},"0xC023001F":{code:"STATUS_NDIS_MEDIA_DISCONNECTED",message:"The I/O operation failed because the network media is disconnected or the wireless access point is out of range."},"0xC0230022":{code:"STATUS_NDIS_INVALID_ADDRESS",message:"The network address used in the request is invalid."},"0xC023002A":{code:"STATUS_NDIS_PAUSED",message:"The offload operation on the network interface has been paused."},"0xC023002B":{code:"STATUS_NDIS_INTERFACE_NOT_FOUND",message:"The network interface was not found."},"0xC023002C":{code:"STATUS_NDIS_UNSUPPORTED_REVISION",message:"The revision number specified in the structure is not supported."},"0xC023002D":{code:"STATUS_NDIS_INVALID_PORT",message:"The specified port does not exist on this network interface."},"0xC023002E":{code:"STATUS_NDIS_INVALID_PORT_STATE",message:"The current state of the specified port on this network interface does not support the requested operation."},"0xC023002F":{code:"STATUS_NDIS_LOW_POWER_STATE",message:"The miniport adapter is in a lower power state."},"0xC02300BB":{code:"STATUS_NDIS_NOT_SUPPORTED",message:"The network interface does not support this request."},"0xC023100F":{code:"STATUS_NDIS_OFFLOAD_POLICY",message:"The TCP connection is not offloadable because of a local policy setting."},"0xC0231012":{code:"STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED",message:"The TCP connection is not offloadable by the Chimney offload target."},"0xC0231013":{code:"STATUS_NDIS_OFFLOAD_PATH_REJECTED",message:"The IP Path object is not in an offloadable state."},"0xC0232000":{code:"STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED",message:"The wireless LAN interface is in auto-configuration mode and does not support the requested parameter change operation."},"0xC0232001":{code:"STATUS_NDIS_DOT11_MEDIA_IN_USE",message:"The wireless LAN interface is busy and cannot perform the requested operation."},"0xC0232002":{code:"STATUS_NDIS_DOT11_POWER_STATE_INVALID",message:"The wireless LAN interface is power down and does not support the requested operation."},"0xC0232003":{code:"STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL",message:"The list of wake on LAN patterns is full."},"0xC0232004":{code:"STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL",message:"The list of low power protocol offloads is full."},"0xC0360001":{code:"STATUS_IPSEC_BAD_SPI",message:"The SPI in the packet does not match a valid IPsec SA."},"0xC0360002":{code:"STATUS_IPSEC_SA_LIFETIME_EXPIRED",message:"The packet was received on an IPsec SA whose lifetime has expired."},"0xC0360003":{code:"STATUS_IPSEC_WRONG_SA",message:"The packet was received on an IPsec SA that does not match the packet characteristics."},"0xC0360004":{code:"STATUS_IPSEC_REPLAY_CHECK_FAILED",message:"The packet sequence number replay check failed."},"0xC0360005":{code:"STATUS_IPSEC_INVALID_PACKET",message:"The IPsec header and/or trailer in the packet is invalid."},"0xC0360006":{code:"STATUS_IPSEC_INTEGRITY_CHECK_FAILED",message:"The IPsec integrity check failed."},"0xC0360007":{code:"STATUS_IPSEC_CLEAR_TEXT_DROP",message:"IPsec dropped a clear text packet."},"0xC0360008":{code:"STATUS_IPSEC_AUTH_FIREWALL_DROP",message:"IPsec dropped an incoming ESP packet in authenticated firewall mode. This drop is benign."},"0xC0360009":{code:"STATUS_IPSEC_THROTTLE_DROP",message:"IPsec dropped a packet due to DOS throttle."},"0xC0368000":{code:"STATUS_IPSEC_DOSP_BLOCK",message:"IPsec Dos Protection matched an explicit block rule."},"0xC0368001":{code:"STATUS_IPSEC_DOSP_RECEIVED_MULTICAST",message:"IPsec Dos Protection received an IPsec specific multicast packet which is not allowed."},"0xC0368002":{code:"STATUS_IPSEC_DOSP_INVALID_PACKET",message:"IPsec Dos Protection received an incorrectly formatted packet."},"0xC0368003":{code:"STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED",message:"IPsec Dos Protection failed to lookup state."},"0xC0368004":{code:"STATUS_IPSEC_DOSP_MAX_ENTRIES",message:"IPsec Dos Protection failed to create state because there are already maximum number of entries allowed by policy."},"0xC0368005":{code:"STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED",message:"IPsec Dos Protection received an IPsec negotiation packet for a keying module which is not allowed by policy."},"0xC0368006":{code:"STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES",message:"IPsec Dos Protection failed to create per internal IP ratelimit queue because there is already maximum number of queues allowed by policy."},"0xC038005B":{code:"STATUS_VOLMGR_MIRROR_NOT_SUPPORTED",message:"The system does not support mirrored volumes."},"0xC038005C":{code:"STATUS_VOLMGR_RAID5_NOT_SUPPORTED",message:"The system does not support RAID-5 volumes."},"0xC03A0014":{code:"STATUS_VIRTDISK_PROVIDER_NOT_FOUND",message:"A virtual disk support provider for the specified file was not found."},"0xC03A0015":{code:"STATUS_VIRTDISK_NOT_VIRTUAL_DISK",message:"The specified disk is not a virtual disk."},"0xC03A0016":{code:"STATUS_VHD_PARENT_VHD_ACCESS_DENIED",message:"The chain of virtual hard disks is inaccessible. The process has not been granted access rights to the parent virtual hard disk for the differencing disk."},"0xC03A0017":{code:"STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH",message:"The chain of virtual hard disks is corrupted. There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk."},"0xC03A0018":{code:"STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED",message:"The chain of virtual hard disks is corrupted. A differencing disk is indicated in its own parent chain."},"0xC03A0019":{code:"STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT",message:"The chain of virtual hard disks is inaccessible. There was an error opening a virtual hard disk further up the chain."}},Zbn={"0x00000000":{code:"ERROR_SUCCESS",message:"The operation completed successfully."},"0x00000001":{code:"ERROR_INVALID_FUNCTION",message:"Incorrect function."},"0x00000002":{code:"ERROR_FILE_NOT_FOUND",message:"The system cannot find the file specified."},"0x00000003":{code:"ERROR_PATH_NOT_FOUND",message:"The system cannot find the path specified."},"0x00000004":{code:"ERROR_TOO_MANY_OPEN_FILES",message:"The system cannot open the file."},"0x00000005":{code:"ERROR_ACCESS_DENIED",message:"Access is denied."},"0x00000006":{code:"ERROR_INVALID_HANDLE",message:"The handle is invalid."},"0x00000007":{code:"ERROR_ARENA_TRASHED",message:"The storage control blocks were destroyed."},"0x00000008":{code:"ERROR_NOT_ENOUGH_MEMORY",message:"Not enough storage is available to process this command."},"0x00000009":{code:"ERROR_INVALID_BLOCK",message:"The storage control block address is invalid."},"0x0000000A":{code:"ERROR_BAD_ENVIRONMENT",message:"The environment is incorrect."},"0x0000000B":{code:"ERROR_BAD_FORMAT",message:"An attempt was made to load a program with an incorrect format."},"0x0000000C":{code:"ERROR_INVALID_ACCESS",message:"The access code is invalid."},"0x0000000D":{code:"ERROR_INVALID_DATA",message:"The data is invalid."},"0x0000000E":{code:"ERROR_OUTOFMEMORY",message:"Not enough storage is available to complete this operation."},"0x0000000F":{code:"ERROR_INVALID_DRIVE",message:"The system cannot find the drive specified."},"0x00000010":{code:"ERROR_CURRENT_DIRECTORY",message:"The directory cannot be removed."},"0x00000011":{code:"ERROR_NOT_SAME_DEVICE",message:"The system cannot move the file to a different disk drive."},"0x00000012":{code:"ERROR_NO_MORE_FILES",message:"There are no more files."},"0x00000013":{code:"ERROR_WRITE_PROTECT",message:"The media is write-protected."},"0x00000014":{code:"ERROR_BAD_UNIT",message:"The system cannot find the device specified."},"0x00000015":{code:"ERROR_NOT_READY",message:"The device is not ready."},"0x00000016":{code:"ERROR_BAD_COMMAND",message:"The device does not recognize the command."},"0x00000017":{code:"ERROR_CRC",message:"Data error (cyclic redundancy check)."},"0x00000018":{code:"ERROR_BAD_LENGTH",message:"The program issued a command but the command length is incorrect."},"0x00000019":{code:"ERROR_SEEK",message:"The drive cannot locate a specific area or track on the disk."},"0x0000001A":{code:"ERROR_NOT_DOS_DISK",message:"The specified disk cannot be accessed."},"0x0000001B":{code:"ERROR_SECTOR_NOT_FOUND",message:"The drive cannot find the sector requested."},"0x0000001C":{code:"ERROR_OUT_OF_PAPER",message:"The printer is out of paper."},"0x0000001D":{code:"ERROR_WRITE_FAULT",message:"The system cannot write to the specified device."},"0x0000001E":{code:"ERROR_READ_FAULT",message:"The system cannot read from the specified device."},"0x0000001F":{code:"ERROR_GEN_FAILURE",message:"A device attached to the system is not functioning."},"0x00000020":{code:"ERROR_SHARING_VIOLATION",message:"The process cannot access the file because it is being used by another process."},"0x00000021":{code:"ERROR_LOCK_VIOLATION",message:"The process cannot access the file because another process has locked a portion of the file."},"0x00000022":{code:"ERROR_WRONG_DISK",message:"The wrong disk is in the drive. Insert %2 (Volume Serial Number: %3) into drive %1."},"0x00000024":{code:"ERROR_SHARING_BUFFER_EXCEEDED",message:"Too many files opened for sharing."},"0x00000026":{code:"ERROR_HANDLE_EOF",message:"Reached the end of the file."},"0x00000027":{code:"ERROR_HANDLE_DISK_FULL",message:"The disk is full."},"0x00000032":{code:"ERROR_NOT_SUPPORTED",message:"The request is not supported."},"0x00000033":{code:"ERROR_REM_NOT_LIST",message:"Windows cannot find the network path. Verify that the network path is correct and the destination computer is not busy or turned off. If Windows still cannot find the network path, contact your network administrator."},"0x00000034":{code:"ERROR_DUP_NAME",message:"You were not connected because a duplicate name exists on the network. Go to System in Control Panel to change the computer name, and then try again."},"0x00000035":{code:"ERROR_BAD_NETPATH",message:"The network path was not found."},"0x00000036":{code:"ERROR_NETWORK_BUSY",message:"The network is busy."},"0x00000037":{code:"ERROR_DEV_NOT_EXIST",message:"The specified network resource or device is no longer available."},"0x00000038":{code:"ERROR_TOO_MANY_CMDS",message:"The network BIOS command limit has been reached."},"0x00000039":{code:"ERROR_ADAP_HDW_ERR",message:"A network adapter hardware error occurred."},"0x0000003A":{code:"ERROR_BAD_NET_RESP",message:"The specified server cannot perform the requested operation."},"0x0000003B":{code:"ERROR_UNEXP_NET_ERR",message:"An unexpected network error occurred."},"0x0000003C":{code:"ERROR_BAD_REM_ADAP",message:"The remote adapter is not compatible."},"0x0000003D":{code:"ERROR_PRINTQ_FULL",message:"The print queue is full."},"0x0000003E":{code:"ERROR_NO_SPOOL_SPACE",message:"Space to store the file waiting to be printed is not available on the server."},"0x0000003F":{code:"ERROR_PRINT_CANCELLED",message:"Your file waiting to be printed was deleted."},"0x00000040":{code:"ERROR_NETNAME_DELETED",message:"The specified network name is no longer available."},"0x00000041":{code:"ERROR_NETWORK_ACCESS_DENIED",message:"Network access is denied."},"0x00000042":{code:"ERROR_BAD_DEV_TYPE",message:"The network resource type is not correct."},"0x00000043":{code:"ERROR_BAD_NET_NAME",message:"The network name cannot be found."},"0x00000044":{code:"ERROR_TOO_MANY_NAMES",message:"The name limit for the local computer network adapter card was exceeded."},"0x00000045":{code:"ERROR_TOO_MANY_SESS",message:"The network BIOS session limit was exceeded."},"0x00000046":{code:"ERROR_SHARING_PAUSED",message:"The remote server has been paused or is in the process of being started."},"0x00000047":{code:"ERROR_REQ_NOT_ACCEP",message:"No more connections can be made to this remote computer at this time because the computer has accepted the maximum number of connections."},"0x00000048":{code:"ERROR_REDIR_PAUSED",message:"The specified printer or disk device has been paused."},"0x00000050":{code:"ERROR_FILE_EXISTS",message:"The file exists."},"0x00000052":{code:"ERROR_CANNOT_MAKE",message:"The directory or file cannot be created."},"0x00000053":{code:"ERROR_FAIL_I24",message:"Fail on INT 24."},"0x00000054":{code:"ERROR_OUT_OF_STRUCTURES",message:"Storage to process this request is not available."},"0x00000055":{code:"ERROR_ALREADY_ASSIGNED",message:"The local device name is already in use."},"0x00000056":{code:"ERROR_INVALID_PASSWORD",message:"The specified network password is not correct."},"0x00000057":{code:"ERROR_INVALID_PARAMETER",message:"The parameter is incorrect."},"0x00000058":{code:"ERROR_NET_WRITE_FAULT",message:"A write fault occurred on the network."},"0x00000059":{code:"ERROR_NO_PROC_SLOTS",message:"The system cannot start another process at this time."},"0x00000064":{code:"ERROR_TOO_MANY_SEMAPHORES",message:"Cannot create another system semaphore."},"0x00000065":{code:"ERROR_EXCL_SEM_ALREADY_OWNED",message:"The exclusive semaphore is owned by another process."},"0x00000066":{code:"ERROR_SEM_IS_SET",message:"The semaphore is set and cannot be closed."},"0x00000067":{code:"ERROR_TOO_MANY_SEM_REQUESTS",message:"The semaphore cannot be set again."},"0x00000068":{code:"ERROR_INVALID_AT_INTERRUPT_TIME",message:"Cannot request exclusive semaphores at interrupt time."},"0x00000069":{code:"ERROR_SEM_OWNER_DIED",message:"The previous ownership of this semaphore has ended."},"0x0000006A":{code:"ERROR_SEM_USER_LIMIT",message:"Insert the disk for drive %1."},"0x0000006B":{code:"ERROR_DISK_CHANGE",message:"The program stopped because an alternate disk was not inserted."},"0x0000006C":{code:"ERROR_DRIVE_LOCKED",message:"The disk is in use or locked by another process."},"0x0000006D":{code:"ERROR_BROKEN_PIPE",message:"The pipe has been ended."},"0x0000006E":{code:"ERROR_OPEN_FAILED",message:"The system cannot open the device or file specified."},"0x0000006F":{code:"ERROR_BUFFER_OVERFLOW",message:"The file name is too long."},"0x00000070":{code:"ERROR_DISK_FULL",message:"There is not enough space on the disk."},"0x00000071":{code:"ERROR_NO_MORE_SEARCH_HANDLES",message:"No more internal file identifiers are available."},"0x00000072":{code:"ERROR_INVALID_TARGET_HANDLE",message:"The target internal file identifier is incorrect."},"0x00000075":{code:"ERROR_INVALID_CATEGORY",message:"The Input Output Control (IOCTL) call made by the application program is not correct."},"0x00000076":{code:"ERROR_INVALID_VERIFY_SWITCH",message:"The verify-on-write switch parameter value is not correct."},"0x00000077":{code:"ERROR_BAD_DRIVER_LEVEL",message:"The system does not support the command requested."},"0x00000078":{code:"ERROR_CALL_NOT_IMPLEMENTED",message:"This function is not supported on this system."},"0x00000079":{code:"ERROR_SEM_TIMEOUT",message:"The semaphore time-out period has expired."},"0x0000007A":{code:"ERROR_INSUFFICIENT_BUFFER",message:"The data area passed to a system call is too small."},"0x0000007B":{code:"ERROR_INVALID_NAME",message:"The file name, directory name, or volume label syntax is incorrect."},"0x0000007C":{code:"ERROR_INVALID_LEVEL",message:"The system call level is not correct."},"0x0000007D":{code:"ERROR_NO_VOLUME_LABEL",message:"The disk has no volume label."},"0x0000007E":{code:"ERROR_MOD_NOT_FOUND",message:"The specified module could not be found."},"0x0000007F":{code:"ERROR_PROC_NOT_FOUND",message:"The specified procedure could not be found."},"0x00000080":{code:"ERROR_WAIT_NO_CHILDREN",message:"There are no child processes to wait for."},"0x00000081":{code:"ERROR_CHILD_NOT_COMPLETE",message:"The %1 application cannot be run in Win32 mode."},"0x00000082":{code:"ERROR_DIRECT_ACCESS_HANDLE",message:"Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O."},"0x00000083":{code:"ERROR_NEGATIVE_SEEK",message:"An attempt was made to move the file pointer before the beginning of the file."},"0x00000084":{code:"ERROR_SEEK_ON_DEVICE",message:"The file pointer cannot be set on the specified device or file."},"0x00000085":{code:"ERROR_IS_JOIN_TARGET",message:"A JOIN or SUBST command cannot be used for a drive that contains previously joined drives."},"0x00000086":{code:"ERROR_IS_JOINED",message:"An attempt was made to use a JOIN or SUBST command on a drive that has already been joined."},"0x00000087":{code:"ERROR_IS_SUBSTED",message:"An attempt was made to use a JOIN or SUBST command on a drive that has already been substituted."},"0x00000088":{code:"ERROR_NOT_JOINED",message:"The system tried to delete the JOIN of a drive that is not joined."},"0x00000089":{code:"ERROR_NOT_SUBSTED",message:"The system tried to delete the substitution of a drive that is not substituted."},"0x0000008A":{code:"ERROR_JOIN_TO_JOIN",message:"The system tried to join a drive to a directory on a joined drive."},"0x0000008B":{code:"ERROR_SUBST_TO_SUBST",message:"The system tried to substitute a drive to a directory on a substituted drive."},"0x0000008C":{code:"ERROR_JOIN_TO_SUBST",message:"The system tried to join a drive to a directory on a substituted drive."},"0x0000008D":{code:"ERROR_SUBST_TO_JOIN",message:"The system tried to SUBST a drive to a directory on a joined drive."},"0x0000008E":{code:"ERROR_BUSY_DRIVE",message:"The system cannot perform a JOIN or SUBST at this time."},"0x0000008F":{code:"ERROR_SAME_DRIVE",message:"The system cannot join or substitute a drive to or for a directory on the same drive."},"0x00000090":{code:"ERROR_DIR_NOT_ROOT",message:"The directory is not a subdirectory of the root directory."},"0x00000091":{code:"ERROR_DIR_NOT_EMPTY",message:"The directory is not empty."},"0x00000092":{code:"ERROR_IS_SUBST_PATH",message:"The path specified is being used in a substitute."},"0x00000093":{code:"ERROR_IS_JOIN_PATH",message:"Not enough resources are available to process this command."},"0x00000094":{code:"ERROR_PATH_BUSY",message:"The path specified cannot be used at this time."},"0x00000095":{code:"ERROR_IS_SUBST_TARGET",message:"An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute."},"0x00000096":{code:"ERROR_SYSTEM_TRACE",message:"System trace information was not specified in your CONFIG.SYS file, or tracing is disallowed."},"0x00000097":{code:"ERROR_INVALID_EVENT_COUNT",message:"The number of specified semaphore events for DosMuxSemWait is not correct."},"0x00000098":{code:"ERROR_TOO_MANY_MUXWAITERS",message:"DosMuxSemWait did not execute; too many semaphores are already set."},"0x00000099":{code:"ERROR_INVALID_LIST_FORMAT",message:"The DosMuxSemWait list is not correct."},"0x0000009A":{code:"ERROR_LABEL_TOO_LONG",message:"The volume label you entered exceeds the label character limit of the destination file system."},"0x0000009B":{code:"ERROR_TOO_MANY_TCBS",message:"Cannot create another thread."},"0x0000009C":{code:"ERROR_SIGNAL_REFUSED",message:"The recipient process has refused the signal."},"0x0000009D":{code:"ERROR_DISCARDED",message:"The segment is already discarded and cannot be locked."},"0x0000009E":{code:"ERROR_NOT_LOCKED",message:"The segment is already unlocked."},"0x0000009F":{code:"ERROR_BAD_THREADID_ADDR",message:"The address for the thread ID is not correct."},"0x000000A0":{code:"ERROR_BAD_ARGUMENTS",message:"One or more arguments are not correct."},"0x000000A1":{code:"ERROR_BAD_PATHNAME",message:"The specified path is invalid."},"0x000000A2":{code:"ERROR_SIGNAL_PENDING",message:"A signal is already pending."},"0x000000A4":{code:"ERROR_MAX_THRDS_REACHED",message:"No more threads can be created in the system."},"0x000000A7":{code:"ERROR_LOCK_FAILED",message:"Unable to lock a region of a file."},"0x000000AA":{code:"ERROR_BUSY",message:"The requested resource is in use."},"0x000000AD":{code:"ERROR_CANCEL_VIOLATION",message:"A lock request was not outstanding for the supplied cancel region."},"0x000000AE":{code:"ERROR_ATOMIC_LOCKS_NOT_SUPPORTED",message:"The file system does not support atomic changes to the lock type."},"0x000000B4":{code:"ERROR_INVALID_SEGMENT_NUMBER",message:"The system detected a segment number that was not correct."},"0x000000B6":{code:"ERROR_INVALID_ORDINAL",message:"The operating system cannot run %1."},"0x000000B7":{code:"ERROR_ALREADY_EXISTS",message:"Cannot create a file when that file already exists."},"0x000000BA":{code:"ERROR_INVALID_FLAG_NUMBER",message:"The flag passed is not correct."},"0x000000BB":{code:"ERROR_SEM_NOT_FOUND",message:"The specified system semaphore name was not found."},"0x000000BC":{code:"ERROR_INVALID_STARTING_CODESEG",message:"The operating system cannot run %1."},"0x000000BD":{code:"ERROR_INVALID_STACKSEG",message:"The operating system cannot run %1."},"0x000000BE":{code:"ERROR_INVALID_MODULETYPE",message:"The operating system cannot run %1."},"0x000000BF":{code:"ERROR_INVALID_EXE_SIGNATURE",message:"Cannot run %1 in Win32 mode."},"0x000000C0":{code:"ERROR_EXE_MARKED_INVALID",message:"The operating system cannot run %1."},"0x000000C1":{code:"ERROR_BAD_EXE_FORMAT",message:"%1 is not a valid Win32 application."},"0x000000C2":{code:"ERROR_ITERATED_DATA_EXCEEDS_64k",message:"The operating system cannot run %1."},"0x000000C3":{code:"ERROR_INVALID_MINALLOCSIZE",message:"The operating system cannot run %1."},"0x000000C4":{code:"ERROR_DYNLINK_FROM_INVALID_RING",message:"The operating system cannot run this application program."},"0x000000C5":{code:"ERROR_IOPL_NOT_ENABLED",message:"The operating system is not presently configured to run this application."},"0x000000C6":{code:"ERROR_INVALID_SEGDPL",message:"The operating system cannot run %1."},"0x000000C7":{code:"ERROR_AUTODATASEG_EXCEEDS_64k",message:"The operating system cannot run this application program."},"0x000000C8":{code:"ERROR_RING2SEG_MUST_BE_MOVABLE",message:"The code segment cannot be greater than or equal to 64 KB."},"0x000000C9":{code:"ERROR_RELOC_CHAIN_XEEDS_SEGLIM",message:"The operating system cannot run %1."},"0x000000CA":{code:"ERROR_INFLOOP_IN_RELOC_CHAIN",message:"The operating system cannot run %1."},"0x000000CB":{code:"ERROR_ENVVAR_NOT_FOUND",message:"The system could not find the environment option that was entered."},"0x000000CD":{code:"ERROR_NO_SIGNAL_SENT",message:"No process in the command subtree has a signal handler."},"0x000000CE":{code:"ERROR_FILENAME_EXCED_RANGE",message:"The file name or extension is too long."},"0x000000CF":{code:"ERROR_RING2_STACK_IN_USE",message:"The ring 2 stack is in use."},"0x000000D0":{code:"ERROR_META_EXPANSION_TOO_LONG",message:"The asterisk (*) or question mark (?) global file name characters are entered incorrectly, or too many global file name characters are specified."},"0x000000D1":{code:"ERROR_INVALID_SIGNAL_NUMBER",message:"The signal being posted is not correct."},"0x000000D2":{code:"ERROR_THREAD_1_INACTIVE",message:"The signal handler cannot be set."},"0x000000D4":{code:"ERROR_LOCKED",message:"The segment is locked and cannot be reallocated."},"0x000000D6":{code:"ERROR_TOO_MANY_MODULES",message:"Too many dynamic-link modules are attached to this program or dynamic-link module."},"0x000000D7":{code:"ERROR_NESTING_NOT_ALLOWED",message:"Cannot nest calls to LoadModule."},"0x000000D8":{code:"ERROR_EXE_MACHINE_TYPE_MISMATCH",message:"This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher."},"0x000000D9":{code:"ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY",message:"The image file %1 is signed, unable to modify."},"0x000000DA":{code:"ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY",message:"The image file %1 is strong signed, unable to modify."},"0x000000DC":{code:"ERROR_FILE_CHECKED_OUT",message:"This file is checked out or locked for editing by another user."},"0x000000DD":{code:"ERROR_CHECKOUT_REQUIRED",message:"The file must be checked out before saving changes."},"0x000000DE":{code:"ERROR_BAD_FILE_TYPE",message:"The file type being saved or retrieved has been blocked."},"0x000000DF":{code:"ERROR_FILE_TOO_LARGE",message:"The file size exceeds the limit allowed and cannot be saved."},"0x000000E0":{code:"ERROR_FORMS_AUTH_REQUIRED",message:"Access denied. Before opening files in this location, you must first browse to the website and select the option to sign in automatically."},"0x000000E1":{code:"ERROR_VIRUS_INFECTED",message:"Operation did not complete successfully because the file contains a virus."},"0x000000E2":{code:"ERROR_VIRUS_DELETED",message:"This file contains a virus and cannot be opened. Due to the nature of this virus, the file has been removed from this location."},"0x000000E5":{code:"ERROR_PIPE_LOCAL",message:"The pipe is local."},"0x000000E6":{code:"ERROR_BAD_PIPE",message:"The pipe state is invalid."},"0x000000E7":{code:"ERROR_PIPE_BUSY",message:"All pipe instances are busy."},"0x000000E8":{code:"ERROR_NO_DATA",message:"The pipe is being closed."},"0x000000E9":{code:"ERROR_PIPE_NOT_CONNECTED",message:"No process is on the other end of the pipe."},"0x000000EA":{code:"ERROR_MORE_DATA",message:"More data is available."},"0x000000F0":{code:"ERROR_VC_DISCONNECTED",message:"The session was canceled."},"0x000000FE":{code:"ERROR_INVALID_EA_NAME",message:"The specified extended attribute name was invalid."},"0x000000FF":{code:"ERROR_EA_LIST_INCONSISTENT",message:"The extended attributes are inconsistent."},"0x00000102":{code:"WAIT_TIMEOUT",message:"The wait operation timed out."},"0x00000103":{code:"ERROR_NO_MORE_ITEMS",message:"No more data is available."},"0x0000010A":{code:"ERROR_CANNOT_COPY",message:"The copy functions cannot be used."},"0x0000010B":{code:"ERROR_DIRECTORY",message:"The directory name is invalid."},"0x00000113":{code:"ERROR_EAS_DIDNT_FIT",message:"The extended attributes did not fit in the buffer."},"0x00000114":{code:"ERROR_EA_FILE_CORRUPT",message:"The extended attribute file on the mounted file system is corrupt."},"0x00000115":{code:"ERROR_EA_TABLE_FULL",message:"The extended attribute table file is full."},"0x00000116":{code:"ERROR_INVALID_EA_HANDLE",message:"The specified extended attribute handle is invalid."},"0x0000011A":{code:"ERROR_EAS_NOT_SUPPORTED",message:"The mounted file system does not support extended attributes."},"0x00000120":{code:"ERROR_NOT_OWNER",message:"Attempt to release mutex not owned by caller."},"0x0000012A":{code:"ERROR_TOO_MANY_POSTS",message:"Too many posts were made to a semaphore."},"0x0000012B":{code:"ERROR_PARTIAL_COPY",message:"Only part of a ReadProcessMemory or WriteProcessMemory request was completed."},"0x0000012C":{code:"ERROR_OPLOCK_NOT_GRANTED",message:"The oplock request is denied."},"0x0000012D":{code:"ERROR_INVALID_OPLOCK_PROTOCOL",message:"An invalid oplock acknowledgment was received by the system."},"0x0000012E":{code:"ERROR_DISK_TOO_FRAGMENTED",message:"The volume is too fragmented to complete this operation."},"0x0000012F":{code:"ERROR_DELETE_PENDING",message:"The file cannot be opened because it is in the process of being deleted."},"0x0000013D":{code:"ERROR_MR_MID_NOT_FOUND",message:"The system cannot find message text for message number 0x%1 in the message file for %2."},"0x0000013E":{code:"ERROR_SCOPE_NOT_FOUND",message:"The scope specified was not found."},"0x0000015E":{code:"ERROR_FAIL_NOACTION_REBOOT",message:"No action was taken because a system reboot is required."},"0x0000015F":{code:"ERROR_FAIL_SHUTDOWN",message:"The shutdown operation failed."},"0x00000160":{code:"ERROR_FAIL_RESTART",message:"The restart operation failed."},"0x00000161":{code:"ERROR_MAX_SESSIONS_REACHED",message:"The maximum number of sessions has been reached."},"0x00000190":{code:"ERROR_THREAD_MODE_ALREADY_BACKGROUND",message:"The thread is already in background processing mode."},"0x00000191":{code:"ERROR_THREAD_MODE_NOT_BACKGROUND",message:"The thread is not in background processing mode."},"0x00000192":{code:"ERROR_PROCESS_MODE_ALREADY_BACKGROUND",message:"The process is already in background processing mode."},"0x00000193":{code:"ERROR_PROCESS_MODE_NOT_BACKGROUND",message:"The process is not in background processing mode."},"0x000001E7":{code:"ERROR_INVALID_ADDRESS",message:"Attempt to access invalid address."},"0x000001F4":{code:"ERROR_USER_PROFILE_LOAD",message:"User profile cannot be loaded."},"0x00000216":{code:"ERROR_ARITHMETIC_OVERFLOW",message:"Arithmetic result exceeded 32 bits."},"0x00000217":{code:"ERROR_PIPE_CONNECTED",message:"There is a process on the other end of the pipe."},"0x00000218":{code:"ERROR_PIPE_LISTENING",message:"Waiting for a process to open the other end of the pipe."},"0x00000219":{code:"ERROR_VERIFIER_STOP",message:"Application verifier has found an error in the current process."},"0x0000021A":{code:"ERROR_ABIOS_ERROR",message:"An error occurred in the ABIOS subsystem."},"0x0000021B":{code:"ERROR_WX86_WARNING",message:"A warning occurred in the WX86 subsystem."},"0x0000021C":{code:"ERROR_WX86_ERROR",message:"An error occurred in the WX86 subsystem."},"0x0000021D":{code:"ERROR_TIMER_NOT_CANCELED",message:"An attempt was made to cancel or set a timer that has an associated asynchronous procedure call (APC) and the subject thread is not the thread that originally set the timer with an associated APC routine."},"0x0000021E":{code:"ERROR_UNWIND",message:"Unwind exception code."},"0x0000021F":{code:"ERROR_BAD_STACK",message:"An invalid or unaligned stack was encountered during an unwind operation."},"0x00000220":{code:"ERROR_INVALID_UNWIND_TARGET",message:"An invalid unwind target was encountered during an unwind operation."},"0x00000221":{code:"ERROR_INVALID_PORT_ATTRIBUTES",message:"Invalid object attributes specified to NtCreatePort or invalid port attributes specified to NtConnectPort."},"0x00000222":{code:"ERROR_PORT_MESSAGE_TOO_LONG",message:"Length of message passed to NtRequestPort or NtRequestWaitReplyPort was longer than the maximum message allowed by the port."},"0x00000223":{code:"ERROR_INVALID_QUOTA_LOWER",message:"An attempt was made to lower a quota limit below the current usage."},"0x00000224":{code:"ERROR_DEVICE_ALREADY_ATTACHED",message:"An attempt was made to attach to a device that was already attached to another device."},"0x00000225":{code:"ERROR_INSTRUCTION_MISALIGNMENT",message:"An attempt was made to execute an instruction at an unaligned address, and the host system does not support unaligned instruction references."},"0x00000226":{code:"ERROR_PROFILING_NOT_STARTED",message:"Profiling not started."},"0x00000227":{code:"ERROR_PROFILING_NOT_STOPPED",message:"Profiling not stopped."},"0x00000228":{code:"ERROR_COULD_NOT_INTERPRET",message:"The passed ACL did not contain the minimum required information."},"0x00000229":{code:"ERROR_PROFILING_AT_LIMIT",message:"The number of active profiling objects is at the maximum and no more may be started."},"0x0000022A":{code:"ERROR_CANT_WAIT",message:"Used to indicate that an operation cannot continue without blocking for I/O."},"0x0000022B":{code:"ERROR_CANT_TERMINATE_SELF",message:"Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process."},"0x0000022C":{code:"ERROR_UNEXPECTED_MM_CREATE_ERR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022D":{code:"ERROR_UNEXPECTED_MM_MAP_ERROR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022E":{code:"ERROR_UNEXPECTED_MM_EXTEND_ERR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022F":{code:"ERROR_BAD_FUNCTION_TABLE",message:"A malformed function table was encountered during an unwind operation."},"0x00000230":{code:"ERROR_NO_GUID_TRANSLATION",message:"Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system. This causes the protection attempt to fail, which may cause a file creation attempt to fail."},"0x00000231":{code:"ERROR_INVALID_LDT_SIZE",message:"Indicates that an attempt was made to grow a local domain table (LDT) by setting its size, or that the size was not an even number of selectors."},"0x00000233":{code:"ERROR_INVALID_LDT_OFFSET",message:"Indicates that the starting value for the LDT information was not an integral multiple of the selector size."},"0x00000234":{code:"ERROR_INVALID_LDT_DESCRIPTOR",message:"Indicates that the user supplied an invalid descriptor when trying to set up LDT descriptors."},"0x00000235":{code:"ERROR_TOO_MANY_THREADS",message:"Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads."},"0x00000236":{code:"ERROR_THREAD_NOT_IN_PROCESS",message:"An attempt was made to operate on a thread within a specific process, but the thread specified is not in the process specified."},"0x00000237":{code:"ERROR_PAGEFILE_QUOTA_EXCEEDED",message:"Page file quota was exceeded."},"0x00000238":{code:"ERROR_LOGON_SERVER_CONFLICT",message:"The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role."},"0x00000239":{code:"ERROR_SYNCHRONIZATION_REQUIRED",message:"The Security Accounts Manager (SAM) database on a Windows Server is significantly out of synchronization with the copy on the domain controller. A complete synchronization is required."},"0x0000023A":{code:"ERROR_NET_OPEN_FAILED",message:"The NtCreateFile API failed. This error should never be returned to an application, it is a place holder for the Windows LAN Manager Redirector to use in its internal error mapping routines."},"0x0000023B":{code:"ERROR_IO_PRIVILEGE_FAILED",message:"{Privilege Failed} The I/O permissions for the process could not be changed."},"0x0000023C":{code:"ERROR_CONTROL_C_EXIT",message:"{Application Exit by CTRL+C} The application terminated as a result of a CTRL+C."},"0x0000023D":{code:"ERROR_MISSING_SYSTEMFILE",message:"{Missing System File} The required system file %hs is bad or missing."},"0x0000023E":{code:"ERROR_UNHANDLED_EXCEPTION",message:"{Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx."},"0x0000023F":{code:"ERROR_APP_INIT_FAILURE",message:"{Application Error} The application failed to initialize properly (0x%lx). Click OK to terminate the application."},"0x00000240":{code:"ERROR_PAGEFILE_CREATE_FAILED",message:"{Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld."},"0x00000241":{code:"ERROR_INVALID_IMAGE_HASH",message:"The hash for the image cannot be found in the system catalogs. The image is likely corrupt or the victim of tampering."},"0x00000242":{code:"ERROR_NO_PAGEFILE",message:"{No Paging File Specified} No paging file was specified in the system configuration."},"0x00000243":{code:"ERROR_ILLEGAL_FLOAT_CONTEXT",message:"{EXCEPTION} A real-mode application issued a floating-point instruction, and floating-point hardware is not present."},"0x00000244":{code:"ERROR_NO_EVENT_PAIR",message:"An event pair synchronization operation was performed using the thread-specific client/server event pair object, but no event pair object was associated with the thread."},"0x00000245":{code:"ERROR_DOMAIN_CTRLR_CONFIG_ERROR",message:"A Windows Server has an incorrect configuration."},"0x00000246":{code:"ERROR_ILLEGAL_CHARACTER",message:"An illegal character was encountered. For a multibyte character set, this includes a lead byte without a succeeding trail byte. For the Unicode character set, this includes the characters 0xFFFF and 0xFFFE."},"0x00000247":{code:"ERROR_UNDEFINED_CHARACTER",message:"The Unicode character is not defined in the Unicode character set installed on the system."},"0x00000248":{code:"ERROR_FLOPPY_VOLUME",message:"The paging file cannot be created on a floppy disk."},"0x00000249":{code:"ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT",message:"The system bios failed to connect a system interrupt to the device or bus for which the device is connected."},"0x0000024A":{code:"ERROR_BACKUP_CONTROLLER",message:"This operation is only allowed for the primary domain controller (PDC) of the domain."},"0x0000024B":{code:"ERROR_MUTANT_LIMIT_EXCEEDED",message:"An attempt was made to acquire a mutant such that its maximum count would have been exceeded."},"0x0000024C":{code:"ERROR_FS_DRIVER_REQUIRED",message:"A volume has been accessed for which a file system driver is required that has not yet been loaded."},"0x0000024D":{code:"ERROR_CANNOT_LOAD_REGISTRY_FILE",message:"{Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable."},"0x0000024E":{code:"ERROR_DEBUG_ATTACH_FAILED",message:"{Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to ignore the error."},"0x0000024F":{code:"ERROR_SYSTEM_PROCESS_TERMINATED",message:"{Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down."},"0x00000250":{code:"ERROR_DATA_NOT_ACCEPTED",message:"{Data Not Accepted} The transport driver interface (TDI) client could not handle the data received during an indication."},"0x00000251":{code:"ERROR_VDM_HARD_ERROR",message:"The NT Virtual DOS Machine (NTVDM) encountered a hard error."},"0x00000252":{code:"ERROR_DRIVER_CANCEL_TIMEOUT",message:"{Cancel Timeout} The driver %hs failed to complete a canceled I/O request in the allotted time."},"0x00000253":{code:"ERROR_REPLY_MESSAGE_MISMATCH",message:"{Reply Message Mismatch} An attempt was made to reply to a local procedure call (LPC) message, but the thread specified by the client ID in the message was not waiting on that message."},"0x00000254":{code:"ERROR_LOST_WRITEBEHIND_DATA",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost. This error may be caused by a failure of your computer hardware or network connection. Try to save this file elsewhere."},"0x00000255":{code:"ERROR_CLIENT_SERVER_PARAMETERS_INVALID",message:"The parameters passed to the server in the client/server shared memory window were invalid. Too much data may have been put in the shared memory window."},"0x00000256":{code:"ERROR_NOT_TINY_STREAM",message:"The stream is not a tiny stream."},"0x00000257":{code:"ERROR_STACK_OVERFLOW_READ",message:"The request must be handled by the stack overflow code."},"0x00000258":{code:"ERROR_CONVERT_TO_LARGE",message:"Internal OFS status codes indicating how an allocation operation is handled. Either it is retried after the containing onode is moved or the extent stream is converted to a large stream."},"0x00000259":{code:"ERROR_FOUND_OUT_OF_SCOPE",message:"The attempt to find the object found an object matching by ID on the volume but it is out of the scope of the handle used for the operation."},"0x0000025A":{code:"ERROR_ALLOCATE_BUCKET",message:"The bucket array must be grown. Retry transaction after doing so."},"0x0000025B":{code:"ERROR_MARSHALL_OVERFLOW",message:"The user/kernel marshaling buffer has overflowed."},"0x0000025C":{code:"ERROR_INVALID_VARIANT",message:"The supplied variant structure contains invalid data."},"0x0000025D":{code:"ERROR_BAD_COMPRESSION_BUFFER",message:"The specified buffer contains ill-formed data."},"0x0000025E":{code:"ERROR_AUDIT_FAILED",message:"{Audit Failed} An attempt to generate a security audit failed."},"0x0000025F":{code:"ERROR_TIMER_RESOLUTION_NOT_SET",message:"The timer resolution was not previously set by the current process."},"0x00000260":{code:"ERROR_INSUFFICIENT_LOGON_INFO",message:"There is insufficient account information to log you on."},"0x00000261":{code:"ERROR_BAD_DLL_ENTRYPOINT",message:"{Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly. The stack pointer has been left in an inconsistent state. The entry point should be declared as WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution. Selecting NO may cause the application to operate incorrectly."},"0x00000262":{code:"ERROR_BAD_SERVICE_ENTRYPOINT",message:"{Invalid Service Callback Entrypoint} The %hs service is not written correctly. The stack pointer has been left in an inconsistent state. The callback entry point should be declared as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However, the service process may operate incorrectly."},"0x00000263":{code:"ERROR_IP_ADDRESS_CONFLICT1",message:"There is an IP address conflict with another system on the network."},"0x00000264":{code:"ERROR_IP_ADDRESS_CONFLICT2",message:"There is an IP address conflict with another system on the network."},"0x00000265":{code:"ERROR_REGISTRY_QUOTA_LIMIT",message:"{Low On Registry Space} The system has reached the maximum size allowed for the system part of the registry. Additional storage requests will be ignored."},"0x00000266":{code:"ERROR_NO_CALLBACK_ACTIVE",message:"A callback return system service cannot be executed when no callback is active."},"0x00000267":{code:"ERROR_PWD_TOO_SHORT",message:"The password provided is too short to meet the policy of your user account. Choose a longer password."},"0x00000268":{code:"ERROR_PWD_TOO_RECENT",message:"The policy of your user account does not allow you to change passwords too frequently. This is done to prevent users from changing back to a familiar, but potentially discovered, password. If you feel your password has been compromised, contact your administrator immediately to have a new one assigned."},"0x00000269":{code:"ERROR_PWD_HISTORY_CONFLICT",message:"You have attempted to change your password to one that you have used in the past. The policy of your user account does not allow this. Select a password that you have not previously used."},"0x0000026A":{code:"ERROR_UNSUPPORTED_COMPRESSION",message:"The specified compression format is unsupported."},"0x0000026B":{code:"ERROR_INVALID_HW_PROFILE",message:"The specified hardware profile configuration is invalid."},"0x0000026C":{code:"ERROR_INVALID_PLUGPLAY_DEVICE_PATH",message:"The specified Plug and Play registry device path is invalid."},"0x0000026D":{code:"ERROR_QUOTA_LIST_INCONSISTENT",message:"The specified quota list is internally inconsistent with its descriptor."},"0x0000026E":{code:"ERROR_EVALUATION_EXPIRATION",message:"{Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shut down in 1 hour. To restore access to this installation of Windows, upgrade this installation using a licensed distribution of this product."},"0x0000026F":{code:"ERROR_ILLEGAL_DLL_RELOCATION",message:"{Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly. The relocation occurred because the DLL %hs occupied an address range reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL."},"0x00000270":{code:"ERROR_DLL_INIT_FAILED_LOGOFF",message:"{DLL Initialization Failed} The application failed to initialize because the window station is shutting down."},"0x00000271":{code:"ERROR_VALIDATE_CONTINUE",message:"The validation process needs to continue on to the next step."},"0x00000272":{code:"ERROR_NO_MORE_MATCHES",message:"There are no more matches for the current index enumeration."},"0x00000273":{code:"ERROR_RANGE_LIST_CONFLICT",message:"The range could not be added to the range list because of a conflict."},"0x00000274":{code:"ERROR_SERVER_SID_MISMATCH",message:"The server process is running under a SID different than that required by the client."},"0x00000275":{code:"ERROR_CANT_ENABLE_DENY_ONLY",message:"A group marked use for deny only cannot be enabled."},"0x00000276":{code:"ERROR_FLOAT_MULTIPLE_FAULTS",message:"{EXCEPTION} Multiple floating point faults."},"0x00000277":{code:"ERROR_FLOAT_MULTIPLE_TRAPS",message:"{EXCEPTION} Multiple floating point traps."},"0x00000278":{code:"ERROR_NOINTERFACE",message:"The requested interface is not supported."},"0x00000279":{code:"ERROR_DRIVER_FAILED_SLEEP",message:"{System Standby Failed} The driver %hs does not support standby mode. Updating this driver may allow the system to go to standby mode."},"0x0000027A":{code:"ERROR_CORRUPT_SYSTEM_FILE",message:"The system file %1 has become corrupt and has been replaced."},"0x0000027B":{code:"ERROR_COMMITMENT_MINIMUM",message:"{Virtual Memory Minimum Too Low} Your system is low on virtual memory. Windows is increasing the size of your virtual memory paging file. During this process, memory requests for some applications may be denied. For more information, see Help."},"0x0000027C":{code:"ERROR_PNP_RESTART_ENUMERATION",message:"A device was removed so enumeration must be restarted."},"0x0000027D":{code:"ERROR_SYSTEM_IMAGE_BAD_SIGNATURE",message:"{Fatal System Error} The system image %s is not properly signed. The file has been replaced with the signed file. The system has been shut down."},"0x0000027E":{code:"ERROR_PNP_REBOOT_REQUIRED",message:"Device will not start without a reboot."},"0x0000027F":{code:"ERROR_INSUFFICIENT_POWER",message:"There is not enough power to complete the requested operation."},"0x00000281":{code:"ERROR_SYSTEM_SHUTDOWN",message:"The system is in the process of shutting down."},"0x00000282":{code:"ERROR_PORT_NOT_SET",message:"An attempt to remove a process DebugPort was made, but a port was not already associated with the process."},"0x00000283":{code:"ERROR_DS_VERSION_CHECK_FAILURE",message:"This version of Windows is not compatible with the behavior version of directory forest, domain, or domain controller."},"0x00000284":{code:"ERROR_RANGE_NOT_FOUND",message:"The specified range could not be found in the range list."},"0x00000286":{code:"ERROR_NOT_SAFE_MODE_DRIVER",message:"The driver was not loaded because the system is booting into safe mode."},"0x00000287":{code:"ERROR_FAILED_DRIVER_ENTRY",message:"The driver was not loaded because it failed its initialization call."},"0x00000288":{code:"ERROR_DEVICE_ENUMERATION_ERROR",message:"The device encountered an error while applying power or reading the device configuration. This may be caused by a failure of your hardware or by a poor connection."},"0x00000289":{code:"ERROR_MOUNT_POINT_NOT_RESOLVED",message:"The create operation failed because the name contained at least one mount point that resolves to a volume to which the specified device object is not attached."},"0x0000028A":{code:"ERROR_INVALID_DEVICE_OBJECT_PARAMETER",message:"The device object parameter is either not a valid device object or is not attached to the volume specified by the file name."},"0x0000028B":{code:"ERROR_MCA_OCCURED",message:"A machine check error has occurred. Check the system event log for additional information."},"0x0000028C":{code:"ERROR_DRIVER_DATABASE_ERROR",message:"There was an error [%2] processing the driver database."},"0x0000028D":{code:"ERROR_SYSTEM_HIVE_TOO_LARGE",message:"The system hive size has exceeded its limit."},"0x0000028E":{code:"ERROR_DRIVER_FAILED_PRIOR_UNLOAD",message:"The driver could not be loaded because a previous version of the driver is still in memory."},"0x0000028F":{code:"ERROR_VOLSNAP_PREPARE_HIBERNATE",message:"{Volume Shadow Copy Service} Wait while the Volume Shadow Copy Service prepares volume %hs for hibernation."},"0x00000290":{code:"ERROR_HIBERNATION_FAILURE",message:"The system has failed to hibernate (the error code is %hs). Hibernation will be disabled until the system is restarted."},"0x00000299":{code:"ERROR_FILE_SYSTEM_LIMITATION",message:"The requested operation could not be completed due to a file system limitation."},"0x0000029C":{code:"ERROR_ASSERTION_FAILURE",message:"An assertion failure has occurred."},"0x0000029D":{code:"ERROR_ACPI_ERROR",message:"An error occurred in the Advanced Configuration and Power Interface (ACPI) subsystem."},"0x0000029E":{code:"ERROR_WOW_ASSERTION",message:"WOW assertion error."},"0x0000029F":{code:"ERROR_PNP_BAD_MPS_TABLE",message:"A device is missing in the system BIOS MultiProcessor Specification (MPS) table. This device will not be used. Contact your system vendor for system BIOS update."},"0x000002A0":{code:"ERROR_PNP_TRANSLATION_FAILED",message:"A translator failed to translate resources."},"0x000002A1":{code:"ERROR_PNP_IRQ_TRANSLATION_FAILED",message:"An interrupt request (IRQ) translator failed to translate resources."},"0x000002A2":{code:"ERROR_PNP_INVALID_ID",message:"Driver %2 returned invalid ID for a child device (%3)."},"0x000002A3":{code:"ERROR_WAKE_SYSTEM_DEBUGGER",message:"{Kernel Debugger Awakened} the system debugger was awakened by an interrupt."},"0x000002A4":{code:"ERROR_HANDLES_CLOSED",message:"{Handles Closed} Handles to objects have been automatically closed because of the requested operation."},"0x000002A5":{code:"ERROR_EXTRANEOUS_INFORMATION",message:"{Too Much Information} The specified ACL contained more information than was expected."},"0x000002A6":{code:"ERROR_RXACT_COMMIT_NECESSARY",message:"This warning level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has NOT been completed, but it has not been rolled back either (so it may still be committed if desired)."},"0x000002A7":{code:"ERROR_MEDIA_CHECK",message:"{Media Changed} The media may have changed."},"0x000002A8":{code:"ERROR_GUID_SUBSTITUTION_MADE",message:"{GUID Substitution} During the translation of a GUID to a Windows SID, no administratively defined GUID prefix was found. A substitute prefix was used, which will not compromise system security. However, this may provide more restrictive access than intended."},"0x000002A9":{code:"ERROR_STOPPED_ON_SYMLINK",message:"The create operation stopped after reaching a symbolic link."},"0x000002AA":{code:"ERROR_LONGJUMP",message:"A long jump has been executed."},"0x000002AB":{code:"ERROR_PLUGPLAY_QUERY_VETOED",message:"The Plug and Play query operation was not successful."},"0x000002AC":{code:"ERROR_UNWIND_CONSOLIDATE",message:"A frame consolidation has been executed."},"0x000002AD":{code:"ERROR_REGISTRY_HIVE_RECOVERED",message:"{Registry Hive Recovered} Registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost."},"0x000002AE":{code:"ERROR_DLL_MIGHT_BE_INSECURE",message:"The application is attempting to run executable code from the module %hs. This may be insecure. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x000002AF":{code:"ERROR_DLL_MIGHT_BE_INCOMPATIBLE",message:"The application is loading executable code from the module %hs. This is secure, but may be incompatible with previous releases of the operating system. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x000002B0":{code:"ERROR_DBG_EXCEPTION_NOT_HANDLED",message:"Debugger did not handle the exception."},"0x000002B1":{code:"ERROR_DBG_REPLY_LATER",message:"Debugger will reply later."},"0x000002B2":{code:"ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE",message:"Debugger cannot provide handle."},"0x000002B3":{code:"ERROR_DBG_TERMINATE_THREAD",message:"Debugger terminated thread."},"0x000002B4":{code:"ERROR_DBG_TERMINATE_PROCESS",message:"Debugger terminated process."},"0x000002B5":{code:"ERROR_DBG_CONTROL_C",message:"Debugger got control C."},"0x000002B6":{code:"ERROR_DBG_PRINTEXCEPTION_C",message:"Debugger printed exception on control C."},"0x000002B7":{code:"ERROR_DBG_RIPEXCEPTION",message:"Debugger received Routing Information Protocol (RIP) exception."},"0x000002B8":{code:"ERROR_DBG_CONTROL_BREAK",message:"Debugger received control break."},"0x000002B9":{code:"ERROR_DBG_COMMAND_EXCEPTION",message:"Debugger command communication exception."},"0x000002BA":{code:"ERROR_OBJECT_NAME_EXISTS",message:"{Object Exists} An attempt was made to create an object and the object name already existed."},"0x000002BB":{code:"ERROR_THREAD_WAS_SUSPENDED",message:"{Thread Suspended} A thread termination occurred while the thread was suspended. The thread was resumed and termination proceeded."},"0x000002BC":{code:"ERROR_IMAGE_NOT_AT_BASE",message:"{Image Relocated} An image file could not be mapped at the address specified in the image file. Local fixes must be performed on this image."},"0x000002BD":{code:"ERROR_RXACT_STATE_CREATED",message:"This informational level status indicates that a specified registry subtree transaction state did not yet exist and had to be created."},"0x000002BE":{code:"ERROR_SEGMENT_NOTIFICATION",message:"{Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image. An exception is raised so a debugger can load, unload, or track symbols and breakpoints within these 16-bit segments."},"0x000002BF":{code:"ERROR_BAD_CURRENT_DIRECTORY",message:"{Invalid Current Directory} The process cannot switch to the startup current directory %hs. Select OK to set current directory to %hs, or select CANCEL to exit."},"0x000002C0":{code:"ERROR_FT_READ_RECOVERY_FROM_BACKUP",message:"{Redundant Read} To satisfy a read request, the NT fault-tolerant file system successfully read the requested data from a redundant copy. This was done because the file system encountered a failure on a member of the fault-tolerant volume, but it was unable to reassign the failing area of the device."},"0x000002C1":{code:"ERROR_FT_WRITE_RECOVERY",message:"{Redundant Write} To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote a redundant copy of the information. This was done because the file system encountered a failure on a member of the fault-tolerant volume, but it was not able to reassign the failing area of the device."},"0x000002C2":{code:"ERROR_IMAGE_MACHINE_TYPE_MISMATCH",message:"{Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine. Select OK to continue, or CANCEL to fail the DLL load."},"0x000002C3":{code:"ERROR_RECEIVE_PARTIAL",message:"{Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later."},"0x000002C4":{code:"ERROR_RECEIVE_EXPEDITED",message:"{Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system."},"0x000002C5":{code:"ERROR_RECEIVE_PARTIAL_EXPEDITED",message:"{Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later."},"0x000002C6":{code:"ERROR_EVENT_DONE",message:"{TDI Event Done} The TDI indication has completed successfully."},"0x000002C7":{code:"ERROR_EVENT_PENDING",message:"{TDI Event Pending} The TDI indication has entered the pending state."},"0x000002C8":{code:"ERROR_CHECKING_FILE_SYSTEM",message:"Checking file system on %wZ."},"0x000002C9":{code:"ERROR_FATAL_APP_EXIT",message:"{Fatal Application Exit} %hs."},"0x000002CA":{code:"ERROR_PREDEFINED_HANDLE",message:"The specified registry key is referenced by a predefined handle."},"0x000002CB":{code:"ERROR_WAS_UNLOCKED",message:"{Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process."},"0x000002CD":{code:"ERROR_WAS_LOCKED",message:"{Page Locked} One of the pages to lock was already locked."},"0x000002CF":{code:"ERROR_ALREADY_WIN32",message:"The value already corresponds with a Win 32 error code."},"0x000002D0":{code:"ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE",message:"{Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine."},"0x000002D1":{code:"ERROR_NO_YIELD_PERFORMED",message:"A yield execution was performed and no thread was available to run."},"0x000002D2":{code:"ERROR_TIMER_RESUME_IGNORED",message:"The resume flag to a timer API was ignored."},"0x000002D3":{code:"ERROR_ARBITRATION_UNHANDLED",message:"The arbiter has deferred arbitration of these resources to its parent."},"0x000002D4":{code:"ERROR_CARDBUS_NOT_SUPPORTED",message:'The inserted CardBus device cannot be started because of a configuration error on %hs"."'},"0x000002D5":{code:"ERROR_MP_PROCESSOR_MISMATCH",message:"The CPUs in this multiprocessor system are not all the same revision level. To use all processors the operating system restricts itself to the features of the least capable processor in the system. If problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported."},"0x000002D6":{code:"ERROR_HIBERNATED",message:"The system was put into hibernation."},"0x000002D7":{code:"ERROR_RESUME_HIBERNATION",message:"The system was resumed from hibernation."},"0x000002D8":{code:"ERROR_FIRMWARE_UPDATED",message:"Windows has detected that the system firmware (BIOS) was updated (previous firmware date = %2, current firmware date %3)."},"0x000002D9":{code:"ERROR_DRIVERS_LEAKING_LOCKED_PAGES",message:"A device driver is leaking locked I/O pages, causing system degradation. The system has automatically enabled a tracking code to try and catch the culprit."},"0x000002DA":{code:"ERROR_WAKE_SYSTEM",message:"The system has awoken."},"0x000002DF":{code:"ERROR_ABANDONED_WAIT_0",message:"The call failed because the handle associated with it was closed."},"0x000002E4":{code:"ERROR_ELEVATION_REQUIRED",message:"The requested operation requires elevation."},"0x000002E5":{code:"ERROR_REPARSE",message:"A reparse should be performed by the object manager because the name of the file resulted in a symbolic link."},"0x000002E6":{code:"ERROR_OPLOCK_BREAK_IN_PROGRESS",message:"An open/create operation completed while an oplock break is underway."},"0x000002E7":{code:"ERROR_VOLUME_MOUNTED",message:"A new volume has been mounted by a file system."},"0x000002E8":{code:"ERROR_RXACT_COMMITTED",message:"This success level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has now been completed."},"0x000002E9":{code:"ERROR_NOTIFY_CLEANUP",message:"This indicates that a notify change request has been completed due to closing the handle which made the notify change request."},"0x000002EA":{code:"ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED",message:"{Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed. The computer was able to connect on a secondary transport."},"0x000002EB":{code:"ERROR_PAGE_FAULT_TRANSITION",message:"Page fault was a transition fault."},"0x000002EC":{code:"ERROR_PAGE_FAULT_DEMAND_ZERO",message:"Page fault was a demand zero fault."},"0x000002ED":{code:"ERROR_PAGE_FAULT_COPY_ON_WRITE",message:"Page fault was a demand zero fault."},"0x000002EE":{code:"ERROR_PAGE_FAULT_GUARD_PAGE",message:"Page fault was a demand zero fault."},"0x000002EF":{code:"ERROR_PAGE_FAULT_PAGING_FILE",message:"Page fault was satisfied by reading from a secondary storage device."},"0x000002F0":{code:"ERROR_CACHE_PAGE_LOCKED",message:"Cached page was locked during operation."},"0x000002F1":{code:"ERROR_CRASH_DUMP",message:"Crash dump exists in paging file."},"0x000002F2":{code:"ERROR_BUFFER_ALL_ZEROS",message:"Specified buffer contains all zeros."},"0x000002F3":{code:"ERROR_REPARSE_OBJECT",message:"A reparse should be performed by the object manager because the name of the file resulted in a symbolic link."},"0x000002F4":{code:"ERROR_RESOURCE_REQUIREMENTS_CHANGED",message:"The device has succeeded a query-stop and its resource requirements have changed."},"0x000002F5":{code:"ERROR_TRANSLATION_COMPLETE",message:"The translator has translated these resources into the global space and no further translations should be performed."},"0x000002F6":{code:"ERROR_NOTHING_TO_TERMINATE",message:"A process being terminated has no threads to terminate."},"0x000002F7":{code:"ERROR_PROCESS_NOT_IN_JOB",message:"The specified process is not part of a job."},"0x000002F8":{code:"ERROR_PROCESS_IN_JOB",message:"The specified process is part of a job."},"0x000002F9":{code:"ERROR_VOLSNAP_HIBERNATE_READY",message:"{Volume Shadow Copy Service} The system is now ready for hibernation."},"0x000002FA":{code:"ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY",message:"A file system or file system filter driver has successfully completed an FsFilter operation."},"0x000002FB":{code:"ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED",message:"The specified interrupt vector was already connected."},"0x000002FC":{code:"ERROR_INTERRUPT_STILL_CONNECTED",message:"The specified interrupt vector is still connected."},"0x000002FD":{code:"ERROR_WAIT_FOR_OPLOCK",message:"An operation is blocked waiting for an oplock."},"0x000002FE":{code:"ERROR_DBG_EXCEPTION_HANDLED",message:"Debugger handled exception."},"0x000002FF":{code:"ERROR_DBG_CONTINUE",message:"Debugger continued."},"0x00000300":{code:"ERROR_CALLBACK_POP_STACK",message:"An exception occurred in a user mode callback and the kernel callback frame should be removed."},"0x00000301":{code:"ERROR_COMPRESSION_DISABLED",message:"Compression is disabled for this volume."},"0x00000302":{code:"ERROR_CANTFETCHBACKWARDS",message:"The data provider cannot fetch backward through a result set."},"0x00000303":{code:"ERROR_CANTSCROLLBACKWARDS",message:"The data provider cannot scroll backward through a result set."},"0x00000304":{code:"ERROR_ROWSNOTRELEASED",message:"The data provider requires that previously fetched data is released before asking for more data."},"0x00000305":{code:"ERROR_BAD_ACCESSOR_FLAGS",message:"The data provider was not able to interpret the flags set for a column binding in an accessor."},"0x00000306":{code:"ERROR_ERRORS_ENCOUNTERED",message:"One or more errors occurred while processing the request."},"0x00000307":{code:"ERROR_NOT_CAPABLE",message:"The implementation is not capable of performing the request."},"0x00000308":{code:"ERROR_REQUEST_OUT_OF_SEQUENCE",message:"The client of a component requested an operation that is not valid given the state of the component instance."},"0x00000309":{code:"ERROR_VERSION_PARSE_ERROR",message:"A version number could not be parsed."},"0x0000030A":{code:"ERROR_BADSTARTPOSITION",message:"The iterator's start position is invalid."},"0x0000030B":{code:"ERROR_MEMORY_HARDWARE",message:"The hardware has reported an uncorrectable memory error."},"0x0000030C":{code:"ERROR_DISK_REPAIR_DISABLED",message:"The attempted operation required self-healing to be enabled."},"0x0000030D":{code:"ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE",message:"The Desktop heap encountered an error while allocating session memory. There is more information in the system event log."},"0x0000030E":{code:"ERROR_SYSTEM_POWERSTATE_TRANSITION",message:"The system power state is transitioning from %2 to %3."},"0x0000030F":{code:"ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION",message:"The system power state is transitioning from %2 to %3 but could enter %4."},"0x00000310":{code:"ERROR_MCA_EXCEPTION",message:"A thread is getting dispatched with MCA EXCEPTION because of MCA."},"0x00000311":{code:"ERROR_ACCESS_AUDIT_BY_POLICY",message:"Access to %1 is monitored by policy rule %2."},"0x00000312":{code:"ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY",message:"Access to %1 has been restricted by your administrator by policy rule %2."},"0x00000313":{code:"ERROR_ABANDON_HIBERFILE",message:"A valid hibernation file has been invalidated and should be abandoned."},"0x00000314":{code:"ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused by network connectivity issues. Try to save this file elsewhere."},"0x00000315":{code:"ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error was returned by the server on which the file exists. Try to save this file elsewhere."},"0x00000316":{code:"ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused if the device has been removed or the media is write-protected."},"0x000003E2":{code:"ERROR_EA_ACCESS_DENIED",message:"Access to the extended attribute was denied."},"0x000003E3":{code:"ERROR_OPERATION_ABORTED",message:"The I/O operation has been aborted because of either a thread exit or an application request."},"0x000003E4":{code:"ERROR_IO_INCOMPLETE",message:"Overlapped I/O event is not in a signaled state."},"0x000003E5":{code:"ERROR_IO_PENDING",message:"Overlapped I/O operation is in progress."},"0x000003E6":{code:"ERROR_NOACCESS",message:"Invalid access to memory location."},"0x000003E7":{code:"ERROR_SWAPERROR",message:"Error performing in-page operation."},"0x000003E9":{code:"ERROR_STACK_OVERFLOW",message:"Recursion too deep; the stack overflowed."},"0x000003EA":{code:"ERROR_INVALID_MESSAGE",message:"The window cannot act on the sent message."},"0x000003EB":{code:"ERROR_CAN_NOT_COMPLETE",message:"Cannot complete this function."},"0x000003EC":{code:"ERROR_INVALID_FLAGS",message:"Invalid flags."},"0x000003ED":{code:"ERROR_UNRECOGNIZED_VOLUME",message:"The volume does not contain a recognized file system. Be sure that all required file system drivers are loaded and that the volume is not corrupted."},"0x000003EE":{code:"ERROR_FILE_INVALID",message:"The volume for a file has been externally altered so that the opened file is no longer valid."},"0x000003EF":{code:"ERROR_FULLSCREEN_MODE",message:"The requested operation cannot be performed in full-screen mode."},"0x000003F0":{code:"ERROR_NO_TOKEN",message:"An attempt was made to reference a token that does not exist."},"0x000003F1":{code:"ERROR_BADDB",message:"The configuration registry database is corrupt."},"0x000003F2":{code:"ERROR_BADKEY",message:"The configuration registry key is invalid."},"0x000003F3":{code:"ERROR_CANTOPEN",message:"The configuration registry key could not be opened."},"0x000003F4":{code:"ERROR_CANTREAD",message:"The configuration registry key could not be read."},"0x000003F5":{code:"ERROR_CANTWRITE",message:"The configuration registry key could not be written."},"0x000003F6":{code:"ERROR_REGISTRY_RECOVERED",message:"One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful."},"0x000003F7":{code:"ERROR_REGISTRY_CORRUPT",message:"The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system's memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted."},"0x000003F8":{code:"ERROR_REGISTRY_IO_FAILED",message:"An I/O operation initiated by the registry failed and cannot be recovered. The registry could not read in, write out, or flush one of the files that contain the system's image of the registry."},"0x000003F9":{code:"ERROR_NOT_REGISTRY_FILE",message:"The system attempted to load or restore a file into the registry, but the specified file is not in a registry file format."},"0x000003FA":{code:"ERROR_KEY_DELETED",message:"Illegal operation attempted on a registry key that has been marked for deletion."},"0x000003FB":{code:"ERROR_NO_LOG_SPACE",message:"System could not allocate the required space in a registry log."},"0x000003FC":{code:"ERROR_KEY_HAS_CHILDREN",message:"Cannot create a symbolic link in a registry key that already has subkeys or values."},"0x000003FD":{code:"ERROR_CHILD_MUST_BE_VOLATILE",message:"Cannot create a stable subkey under a volatile parent key."},"0x000003FE":{code:"ERROR_NOTIFY_ENUM_DIR",message:"A notify change request is being completed and the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes."},"0x0000041B":{code:"ERROR_DEPENDENT_SERVICES_RUNNING",message:"A stop control has been sent to a service that other running services are dependent on."},"0x0000041C":{code:"ERROR_INVALID_SERVICE_CONTROL",message:"The requested control is not valid for this service."},"0x0000041D":{code:"ERROR_SERVICE_REQUEST_TIMEOUT",message:"The service did not respond to the start or control request in a timely fashion."},"0x0000041E":{code:"ERROR_SERVICE_NO_THREAD",message:"A thread could not be created for the service."},"0x0000041F":{code:"ERROR_SERVICE_DATABASE_LOCKED",message:"The service database is locked."},"0x00000420":{code:"ERROR_SERVICE_ALREADY_RUNNING",message:"An instance of the service is already running."},"0x00000421":{code:"ERROR_INVALID_SERVICE_ACCOUNT",message:"The account name is invalid or does not exist, or the password is invalid for the account name specified."},"0x00000422":{code:"ERROR_SERVICE_DISABLED",message:"The service cannot be started, either because it is disabled or because it has no enabled devices associated with it."},"0x00000423":{code:"ERROR_CIRCULAR_DEPENDENCY",message:"Circular service dependency was specified."},"0x00000424":{code:"ERROR_SERVICE_DOES_NOT_EXIST",message:"The specified service does not exist as an installed service."},"0x00000425":{code:"ERROR_SERVICE_CANNOT_ACCEPT_CTRL",message:"The service cannot accept control messages at this time."},"0x00000426":{code:"ERROR_SERVICE_NOT_ACTIVE",message:"The service has not been started."},"0x00000427":{code:"ERROR_FAILED_SERVICE_CONTROLLER_CONNECT",message:"The service process could not connect to the service controller."},"0x00000428":{code:"ERROR_EXCEPTION_IN_SERVICE",message:"An exception occurred in the service when handling the control request."},"0x00000429":{code:"ERROR_DATABASE_DOES_NOT_EXIST",message:"The database specified does not exist."},"0x0000042A":{code:"ERROR_SERVICE_SPECIFIC_ERROR",message:"The service has returned a service-specific error code."},"0x0000042B":{code:"ERROR_PROCESS_ABORTED",message:"The process terminated unexpectedly."},"0x0000042C":{code:"ERROR_SERVICE_DEPENDENCY_FAIL",message:"The dependency service or group failed to start."},"0x0000042D":{code:"ERROR_SERVICE_LOGON_FAILED",message:"The service did not start due to a logon failure."},"0x0000042E":{code:"ERROR_SERVICE_START_HANG",message:"After starting, the service hung in a start-pending state."},"0x0000042F":{code:"ERROR_INVALID_SERVICE_LOCK",message:"The specified service database lock is invalid."},"0x00000430":{code:"ERROR_SERVICE_MARKED_FOR_DELETE",message:"The specified service has been marked for deletion."},"0x00000431":{code:"ERROR_SERVICE_EXISTS",message:"The specified service already exists."},"0x00000432":{code:"ERROR_ALREADY_RUNNING_LKG",message:"The system is currently running with the last-known-good configuration."},"0x00000433":{code:"ERROR_SERVICE_DEPENDENCY_DELETED",message:"The dependency service does not exist or has been marked for deletion."},"0x00000434":{code:"ERROR_BOOT_ALREADY_ACCEPTED",message:"The current boot has already been accepted for use as the last-known-good control set."},"0x00000435":{code:"ERROR_SERVICE_NEVER_STARTED",message:"No attempts to start the service have been made since the last boot."},"0x00000436":{code:"ERROR_DUPLICATE_SERVICE_NAME",message:"The name is already in use as either a service name or a service display name."},"0x00000437":{code:"ERROR_DIFFERENT_SERVICE_ACCOUNT",message:"The account specified for this service is different from the account specified for other services running in the same process."},"0x00000438":{code:"ERROR_CANNOT_DETECT_DRIVER_FAILURE",message:"Failure actions can only be set for Win32 services, not for drivers."},"0x00000439":{code:"ERROR_CANNOT_DETECT_PROCESS_ABORT",message:"This service runs in the same process as the service control manager. Therefore, the service control manager cannot take action if this service's process terminates unexpectedly."},"0x0000043A":{code:"ERROR_NO_RECOVERY_PROGRAM",message:"No recovery program has been configured for this service."},"0x0000043B":{code:"ERROR_SERVICE_NOT_IN_EXE",message:"The executable program that this service is configured to run in does not implement the service."},"0x0000043C":{code:"ERROR_NOT_SAFEBOOT_SERVICE",message:"This service cannot be started in Safe Mode."},"0x0000044C":{code:"ERROR_END_OF_MEDIA",message:"The physical end of the tape has been reached."},"0x0000044D":{code:"ERROR_FILEMARK_DETECTED",message:"A tape access reached a filemark."},"0x0000044E":{code:"ERROR_BEGINNING_OF_MEDIA",message:"The beginning of the tape or a partition was encountered."},"0x0000044F":{code:"ERROR_SETMARK_DETECTED",message:"A tape access reached the end of a set of files."},"0x00000450":{code:"ERROR_NO_DATA_DETECTED",message:"No more data is on the tape."},"0x00000451":{code:"ERROR_PARTITION_FAILURE",message:"Tape could not be partitioned."},"0x00000452":{code:"ERROR_INVALID_BLOCK_LENGTH",message:"When accessing a new tape of a multivolume partition, the current block size is incorrect."},"0x00000453":{code:"ERROR_DEVICE_NOT_PARTITIONED",message:"Tape partition information could not be found when loading a tape."},"0x00000454":{code:"ERROR_UNABLE_TO_LOCK_MEDIA",message:"Unable to lock the media eject mechanism."},"0x00000455":{code:"ERROR_UNABLE_TO_UNLOAD_MEDIA",message:"Unable to unload the media."},"0x00000456":{code:"ERROR_MEDIA_CHANGED",message:"The media in the drive may have changed."},"0x00000457":{code:"ERROR_BUS_RESET",message:"The I/O bus was reset."},"0x00000458":{code:"ERROR_NO_MEDIA_IN_DRIVE",message:"No media in drive."},"0x00000459":{code:"ERROR_NO_UNICODE_TRANSLATION",message:"No mapping for the Unicode character exists in the target multibyte code page."},"0x0000045A":{code:"ERROR_DLL_INIT_FAILED",message:"A DLL initialization routine failed."},"0x0000045B":{code:"ERROR_SHUTDOWN_IN_PROGRESS",message:"A system shutdown is in progress."},"0x0000045C":{code:"ERROR_NO_SHUTDOWN_IN_PROGRESS",message:"Unable to abort the system shutdown because no shutdown was in progress."},"0x0000045D":{code:"ERROR_IO_DEVICE",message:"The request could not be performed because of an I/O device error."},"0x0000045E":{code:"ERROR_SERIAL_NO_DEVICE",message:"No serial device was successfully initialized. The serial driver will unload."},"0x0000045F":{code:"ERROR_IRQ_BUSY",message:"Unable to open a device that was sharing an IRQ with other devices. At least one other device that uses that IRQ was already opened."},"0x00000460":{code:"ERROR_MORE_WRITES",message:"A serial I/O operation was completed by another write to the serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)"},"0x00000461":{code:"ERROR_COUNTER_TIMEOUT",message:"A serial I/O operation completed because the time-out period expired. (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)"},"0x00000462":{code:"ERROR_FLOPPY_ID_MARK_NOT_FOUND",message:"No ID address mark was found on the floppy disk."},"0x00000463":{code:"ERROR_FLOPPY_WRONG_CYLINDER",message:"Mismatch between the floppy disk sector ID field and the floppy disk controller track address."},"0x00000464":{code:"ERROR_FLOPPY_UNKNOWN_ERROR",message:"The floppy disk controller reported an error that is not recognized by the floppy disk driver."},"0x00000465":{code:"ERROR_FLOPPY_BAD_REGISTERS",message:"The floppy disk controller returned inconsistent results in its registers."},"0x00000466":{code:"ERROR_DISK_RECALIBRATE_FAILED",message:"While accessing the hard disk, a recalibrate operation failed, even after retries."},"0x00000467":{code:"ERROR_DISK_OPERATION_FAILED",message:"While accessing the hard disk, a disk operation failed even after retries."},"0x00000468":{code:"ERROR_DISK_RESET_FAILED",message:"While accessing the hard disk, a disk controller reset was needed, but that also failed."},"0x00000469":{code:"ERROR_EOM_OVERFLOW",message:"Physical end of tape encountered."},"0x0000046A":{code:"ERROR_NOT_ENOUGH_SERVER_MEMORY",message:"Not enough server storage is available to process this command."},"0x0000046B":{code:"ERROR_POSSIBLE_DEADLOCK",message:"A potential deadlock condition has been detected."},"0x0000046C":{code:"ERROR_MAPPED_ALIGNMENT",message:"The base address or the file offset specified does not have the proper alignment."},"0x00000474":{code:"ERROR_SET_POWER_STATE_VETOED",message:"An attempt to change the system power state was vetoed by another application or driver."},"0x00000475":{code:"ERROR_SET_POWER_STATE_FAILED",message:"The system BIOS failed an attempt to change the system power state."},"0x00000476":{code:"ERROR_TOO_MANY_LINKS",message:"An attempt was made to create more links on a file than the file system supports."},"0x0000047E":{code:"ERROR_OLD_WIN_VERSION",message:"The specified program requires a newer version of Windows."},"0x0000047F":{code:"ERROR_APP_WRONG_OS",message:"The specified program is not a Windows or MS-DOS program."},"0x00000480":{code:"ERROR_SINGLE_INSTANCE_APP",message:"Cannot start more than one instance of the specified program."},"0x00000481":{code:"ERROR_RMODE_APP",message:"The specified program was written for an earlier version of Windows."},"0x00000482":{code:"ERROR_INVALID_DLL",message:"One of the library files needed to run this application is damaged."},"0x00000483":{code:"ERROR_NO_ASSOCIATION",message:"No application is associated with the specified file for this operation."},"0x00000484":{code:"ERROR_DDE_FAIL",message:"An error occurred in sending the command to the application."},"0x00000485":{code:"ERROR_DLL_NOT_FOUND",message:"One of the library files needed to run this application cannot be found."},"0x00000486":{code:"ERROR_NO_MORE_USER_HANDLES",message:"The current process has used all of its system allowance of handles for Windows manager objects."},"0x00000487":{code:"ERROR_MESSAGE_SYNC_ONLY",message:"The message can be used only with synchronous operations."},"0x00000488":{code:"ERROR_SOURCE_ELEMENT_EMPTY",message:"The indicated source element has no media."},"0x00000489":{code:"ERROR_DESTINATION_ELEMENT_FULL",message:"The indicated destination element already contains media."},"0x0000048A":{code:"ERROR_ILLEGAL_ELEMENT_ADDRESS",message:"The indicated element does not exist."},"0x0000048B":{code:"ERROR_MAGAZINE_NOT_PRESENT",message:"The indicated element is part of a magazine that is not present."},"0x0000048C":{code:"ERROR_DEVICE_REINITIALIZATION_NEEDED",message:"The indicated device requires re-initialization due to hardware errors."},"0x0000048D":{code:"ERROR_DEVICE_REQUIRES_CLEANING",message:"The device has indicated that cleaning is required before further operations are attempted."},"0x0000048E":{code:"ERROR_DEVICE_DOOR_OPEN",message:"The device has indicated that its door is open."},"0x0000048F":{code:"ERROR_DEVICE_NOT_CONNECTED",message:"The device is not connected."},"0x00000490":{code:"ERROR_NOT_FOUND",message:"Element not found."},"0x00000491":{code:"ERROR_NO_MATCH",message:"There was no match for the specified key in the index."},"0x00000492":{code:"ERROR_SET_NOT_FOUND",message:"The property set specified does not exist on the object."},"0x00000493":{code:"ERROR_POINT_NOT_FOUND",message:"The point passed to GetMouseMovePoints is not in the buffer."},"0x00000494":{code:"ERROR_NO_TRACKING_SERVICE",message:"The tracking (workstation) service is not running."},"0x00000495":{code:"ERROR_NO_VOLUME_ID",message:"The volume ID could not be found."},"0x00000497":{code:"ERROR_UNABLE_TO_REMOVE_REPLACED",message:"Unable to remove the file to be replaced."},"0x00000498":{code:"ERROR_UNABLE_TO_MOVE_REPLACEMENT",message:"Unable to move the replacement file to the file to be replaced. The file to be replaced has retained its original name."},"0x00000499":{code:"ERROR_UNABLE_TO_MOVE_REPLACEMENT_2",message:"Unable to move the replacement file to the file to be replaced. The file to be replaced has been renamed using the backup name."},"0x0000049A":{code:"ERROR_JOURNAL_DELETE_IN_PROGRESS",message:"The volume change journal is being deleted."},"0x0000049B":{code:"ERROR_JOURNAL_NOT_ACTIVE",message:"The volume change journal is not active."},"0x0000049C":{code:"ERROR_POTENTIAL_FILE_FOUND",message:"A file was found, but it may not be the correct file."},"0x0000049D":{code:"ERROR_JOURNAL_ENTRY_DELETED",message:"The journal entry has been deleted from the journal."},"0x000004A6":{code:"ERROR_SHUTDOWN_IS_SCHEDULED",message:"A system shutdown has already been scheduled."},"0x000004A7":{code:"ERROR_SHUTDOWN_USERS_LOGGED_ON",message:"The system shutdown cannot be initiated because there are other users logged on to the computer."},"0x000004B0":{code:"ERROR_BAD_DEVICE",message:"The specified device name is invalid."},"0x000004B1":{code:"ERROR_CONNECTION_UNAVAIL",message:"The device is not currently connected but it is a remembered connection."},"0x000004B2":{code:"ERROR_DEVICE_ALREADY_REMEMBERED",message:"The local device name has a remembered connection to another network resource."},"0x000004B3":{code:"ERROR_NO_NET_OR_BAD_PATH",message:"The network path was either typed incorrectly, does not exist, or the network provider is not currently available. Try retyping the path or contact your network administrator."},"0x000004B4":{code:"ERROR_BAD_PROVIDER",message:"The specified network provider name is invalid."},"0x000004B5":{code:"ERROR_CANNOT_OPEN_PROFILE",message:"Unable to open the network connection profile."},"0x000004B6":{code:"ERROR_BAD_PROFILE",message:"The network connection profile is corrupted."},"0x000004B7":{code:"ERROR_NOT_CONTAINER",message:"Cannot enumerate a noncontainer."},"0x000004B8":{code:"ERROR_EXTENDED_ERROR",message:"An extended error has occurred."},"0x000004B9":{code:"ERROR_INVALID_GROUPNAME",message:"The format of the specified group name is invalid."},"0x000004BA":{code:"ERROR_INVALID_COMPUTERNAME",message:"The format of the specified computer name is invalid."},"0x000004BB":{code:"ERROR_INVALID_EVENTNAME",message:"The format of the specified event name is invalid."},"0x000004BC":{code:"ERROR_INVALID_DOMAINNAME",message:"The format of the specified domain name is invalid."},"0x000004BD":{code:"ERROR_INVALID_SERVICENAME",message:"The format of the specified service name is invalid."},"0x000004BE":{code:"ERROR_INVALID_NETNAME",message:"The format of the specified network name is invalid."},"0x000004BF":{code:"ERROR_INVALID_SHARENAME",message:"The format of the specified share name is invalid."},"0x000004C0":{code:"ERROR_INVALID_PASSWORDNAME",message:"The format of the specified password is invalid."},"0x000004C1":{code:"ERROR_INVALID_MESSAGENAME",message:"The format of the specified message name is invalid."},"0x000004C2":{code:"ERROR_INVALID_MESSAGEDEST",message:"The format of the specified message destination is invalid."},"0x000004C3":{code:"ERROR_SESSION_CREDENTIAL_CONFLICT",message:"Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again."},"0x000004C4":{code:"ERROR_REMOTE_SESSION_LIMIT_EXCEEDED",message:"An attempt was made to establish a session to a network server, but there are already too many sessions established to that server."},"0x000004C5":{code:"ERROR_DUP_DOMAINNAME",message:"The workgroup or domain name is already in use by another computer on the network."},"0x000004C6":{code:"ERROR_NO_NETWORK",message:"The network is not present or not started."},"0x000004C7":{code:"ERROR_CANCELLED",message:"The operation was canceled by the user."},"0x000004C8":{code:"ERROR_USER_MAPPED_FILE",message:"The requested operation cannot be performed on a file with a user-mapped section open."},"0x000004C9":{code:"ERROR_CONNECTION_REFUSED",message:"The remote system refused the network connection."},"0x000004CA":{code:"ERROR_GRACEFUL_DISCONNECT",message:"The network connection was gracefully closed."},"0x000004CB":{code:"ERROR_ADDRESS_ALREADY_ASSOCIATED",message:"The network transport endpoint already has an address associated with it."},"0x000004CC":{code:"ERROR_ADDRESS_NOT_ASSOCIATED",message:"An address has not yet been associated with the network endpoint."},"0x000004CD":{code:"ERROR_CONNECTION_INVALID",message:"An operation was attempted on a nonexistent network connection."},"0x000004CE":{code:"ERROR_CONNECTION_ACTIVE",message:"An invalid operation was attempted on an active network connection."},"0x000004CF":{code:"ERROR_NETWORK_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D0":{code:"ERROR_HOST_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D1":{code:"ERROR_PROTOCOL_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D2":{code:"ERROR_PORT_UNREACHABLE",message:"No service is operating at the destination network endpoint on the remote system."},"0x000004D3":{code:"ERROR_REQUEST_ABORTED",message:"The request was aborted."},"0x000004D4":{code:"ERROR_CONNECTION_ABORTED",message:"The network connection was aborted by the local system."},"0x000004D5":{code:"ERROR_RETRY",message:"The operation could not be completed. A retry should be performed."},"0x000004D6":{code:"ERROR_CONNECTION_COUNT_LIMIT",message:"A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached."},"0x000004D7":{code:"ERROR_LOGIN_TIME_RESTRICTION",message:"Attempting to log on during an unauthorized time of day for this account."},"0x000004D8":{code:"ERROR_LOGIN_WKSTA_RESTRICTION",message:"The account is not authorized to log on from this station."},"0x000004D9":{code:"ERROR_INCORRECT_ADDRESS",message:"The network address could not be used for the operation requested."},"0x000004DA":{code:"ERROR_ALREADY_REGISTERED",message:"The service is already registered."},"0x000004DB":{code:"ERROR_SERVICE_NOT_FOUND",message:"The specified service does not exist."},"0x000004DC":{code:"ERROR_NOT_AUTHENTICATED",message:"The operation being requested was not performed because the user has not been authenticated."},"0x000004DD":{code:"ERROR_NOT_LOGGED_ON",message:"The operation being requested was not performed because the user has not logged on to the network. The specified service does not exist."},"0x000004DE":{code:"ERROR_CONTINUE",message:"Continue with work in progress."},"0x000004DF":{code:"ERROR_ALREADY_INITIALIZED",message:"An attempt was made to perform an initialization operation when initialization has already been completed."},"0x000004E0":{code:"ERROR_NO_MORE_DEVICES",message:"No more local devices."},"0x000004E1":{code:"ERROR_NO_SUCH_SITE",message:"The specified site does not exist."},"0x000004E2":{code:"ERROR_DOMAIN_CONTROLLER_EXISTS",message:"A domain controller with the specified name already exists."},"0x000004E3":{code:"ERROR_ONLY_IF_CONNECTED",message:"This operation is supported only when you are connected to the server."},"0x000004E4":{code:"ERROR_OVERRIDE_NOCHANGES",message:"The group policy framework should call the extension even if there are no changes."},"0x000004E5":{code:"ERROR_BAD_USER_PROFILE",message:"The specified user does not have a valid profile."},"0x000004E6":{code:"ERROR_NOT_SUPPORTED_ON_SBS",message:"This operation is not supported on a computer running Windows Server 2003 for Small Business Server."},"0x000004E7":{code:"ERROR_SERVER_SHUTDOWN_IN_PROGRESS",message:"The server machine is shutting down."},"0x000004E8":{code:"ERROR_HOST_DOWN",message:"The remote system is not available. For information about network troubleshooting, see Windows Help."},"0x000004E9":{code:"ERROR_NON_ACCOUNT_SID",message:"The security identifier provided is not from an account domain."},"0x000004EA":{code:"ERROR_NON_DOMAIN_SID",message:"The security identifier provided does not have a domain component."},"0x000004EB":{code:"ERROR_APPHELP_BLOCK",message:"AppHelp dialog canceled, thus preventing the application from starting."},"0x000004EC":{code:"ERROR_ACCESS_DISABLED_BY_POLICY",message:"This program is blocked by Group Policy. For more information, contact your system administrator."},"0x000004ED":{code:"ERROR_REG_NAT_CONSUMPTION",message:"A program attempt to use an invalid register value. Normally caused by an uninitialized register. This error is Itanium specific."},"0x000004EE":{code:"ERROR_CSCSHARE_OFFLINE",message:"The share is currently offline or does not exist."},"0x000004EF":{code:"ERROR_PKINIT_FAILURE",message:"The Kerberos protocol encountered an error while validating the KDC certificate during smartcard logon. There is more information in the system event log."},"0x000004F0":{code:"ERROR_SMARTCARD_SUBSYSTEM_FAILURE",message:"The Kerberos protocol encountered an error while attempting to utilize the smartcard subsystem."},"0x000004F1":{code:"ERROR_DOWNGRADE_DETECTED",message:"The system detected a possible attempt to compromise security. Ensure that you can contact the server that authenticated you."},"0x000004F7":{code:"ERROR_MACHINE_LOCKED",message:"The machine is locked and cannot be shut down without the force option."},"0x000004F9":{code:"ERROR_CALLBACK_SUPPLIED_INVALID_DATA",message:"An application-defined callback gave invalid data when called."},"0x000004FA":{code:"ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED",message:"The Group Policy framework should call the extension in the synchronous foreground policy refresh."},"0x000004FB":{code:"ERROR_DRIVER_BLOCKED",message:"This driver has been blocked from loading."},"0x000004FC":{code:"ERROR_INVALID_IMPORT_OF_NON_DLL",message:"A DLL referenced a module that was neither a DLL nor the process's executable image."},"0x000004FD":{code:"ERROR_ACCESS_DISABLED_WEBBLADE",message:"Windows cannot open this program because it has been disabled."},"0x000004FE":{code:"ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER",message:"Windows cannot open this program because the license enforcement system has been tampered with or become corrupted."},"0x000004FF":{code:"ERROR_RECOVERY_FAILURE",message:"A transaction recover failed."},"0x00000500":{code:"ERROR_ALREADY_FIBER",message:"The current thread has already been converted to a fiber."},"0x00000501":{code:"ERROR_ALREADY_THREAD",message:"The current thread has already been converted from a fiber."},"0x00000502":{code:"ERROR_STACK_BUFFER_OVERRUN",message:"The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application."},"0x00000503":{code:"ERROR_PARAMETER_QUOTA_EXCEEDED",message:"Data present in one of the parameters is more than the function can operate on."},"0x00000504":{code:"ERROR_DEBUGGER_INACTIVE",message:"An attempt to perform an operation on a debug object failed because the object is in the process of being deleted."},"0x00000505":{code:"ERROR_DELAY_LOAD_FAILED",message:"An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed."},"0x00000506":{code:"ERROR_VDM_DISALLOWED",message:"%1 is a 16-bit application. You do not have permissions to execute 16-bit applications. Check your permissions with your system administrator."},"0x00000507":{code:"ERROR_UNIDENTIFIED_ERROR",message:"Insufficient information exists to identify the cause of failure."},"0x00000508":{code:"ERROR_INVALID_CRUNTIME_PARAMETER",message:"The parameter passed to a C runtime function is incorrect."},"0x00000509":{code:"ERROR_BEYOND_VDL",message:"The operation occurred beyond the valid data length of the file."},"0x0000050A":{code:"ERROR_INCOMPATIBLE_SERVICE_SID_TYPE",message:"The service start failed because one or more services in the same process have an incompatible service SID type setting. A service with a restricted service SID type can only coexist in the same process with other services with a restricted SID type."},"0x0000050B":{code:"ERROR_DRIVER_PROCESS_TERMINATED",message:"The process hosting the driver for this device has been terminated."},"0x0000050C":{code:"ERROR_IMPLEMENTATION_LIMIT",message:"An operation attempted to exceed an implementation-defined limit."},"0x0000050D":{code:"ERROR_PROCESS_IS_PROTECTED",message:"Either the target process, or the target thread's containing process, is a protected process."},"0x0000050E":{code:"ERROR_SERVICE_NOTIFY_CLIENT_LAGGING",message:"The service notification client is lagging too far behind the current state of services in the machine."},"0x0000050F":{code:"ERROR_DISK_QUOTA_EXCEEDED",message:"An operation failed because the storage quota was exceeded."},"0x00000510":{code:"ERROR_CONTENT_BLOCKED",message:"An operation failed because the content was blocked."},"0x00000511":{code:"ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE",message:"A privilege that the service requires to function properly does not exist in the service account configuration. You may use the Services Microsoft Management Console (MMC) snap-in (Services.msc) and the Local Security Settings MMC snap-in (Secpol.msc) to view the service configuration and the account configuration."},"0x00000513":{code:"ERROR_INVALID_LABEL",message:"Indicates a particular SID may not be assigned as the label of an object."},"0x00000514":{code:"ERROR_NOT_ALL_ASSIGNED",message:"Not all privileges or groups referenced are assigned to the caller."},"0x00000515":{code:"ERROR_SOME_NOT_MAPPED",message:"Some mapping between account names and SIDs was not done."},"0x00000516":{code:"ERROR_NO_QUOTAS_FOR_ACCOUNT",message:"No system quota limits are specifically set for this account."},"0x00000517":{code:"ERROR_LOCAL_USER_SESSION_KEY",message:"No encryption key is available. A well-known encryption key was returned."},"0x00000518":{code:"ERROR_NULL_LM_PASSWORD",message:"The password is too complex to be converted to a LAN Manager password. The LAN Manager password returned is a null string."},"0x00000519":{code:"ERROR_UNKNOWN_REVISION",message:"The revision level is unknown."},"0x0000051A":{code:"ERROR_REVISION_MISMATCH",message:"Indicates two revision levels are incompatible."},"0x0000051B":{code:"ERROR_INVALID_OWNER",message:"This SID may not be assigned as the owner of this object."},"0x0000051C":{code:"ERROR_INVALID_PRIMARY_GROUP",message:"This SID may not be assigned as the primary group of an object."},"0x0000051D":{code:"ERROR_NO_IMPERSONATION_TOKEN",message:"An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client."},"0x0000051E":{code:"ERROR_CANT_DISABLE_MANDATORY",message:"The group may not be disabled."},"0x0000051F":{code:"ERROR_NO_LOGON_SERVERS",message:"There are currently no logon servers available to service the logon request."},"0x00000520":{code:"ERROR_NO_SUCH_LOGON_SESSION",message:"A specified logon session does not exist. It may already have been terminated."},"0x00000521":{code:"ERROR_NO_SUCH_PRIVILEGE",message:"A specified privilege does not exist."},"0x00000522":{code:"ERROR_PRIVILEGE_NOT_HELD",message:"A required privilege is not held by the client."},"0x00000523":{code:"ERROR_INVALID_ACCOUNT_NAME",message:"The name provided is not a properly formed account name."},"0x00000524":{code:"ERROR_USER_EXISTS",message:"The specified account already exists."},"0x00000525":{code:"ERROR_NO_SUCH_USER",message:"The specified account does not exist."},"0x00000526":{code:"ERROR_GROUP_EXISTS",message:"The specified group already exists."},"0x00000527":{code:"ERROR_NO_SUCH_GROUP",message:"The specified group does not exist."},"0x00000528":{code:"ERROR_MEMBER_IN_GROUP",message:"Either the specified user account is already a member of the specified group, or the specified group cannot be deleted because it contains a member."},"0x00000529":{code:"ERROR_MEMBER_NOT_IN_GROUP",message:"The specified user account is not a member of the specified group account."},"0x0000052A":{code:"ERROR_LAST_ADMIN",message:"The last remaining administration account cannot be disabled or deleted."},"0x0000052B":{code:"ERROR_WRONG_PASSWORD",message:"Unable to update the password. The value provided as the current password is incorrect."},"0x0000052C":{code:"ERROR_ILL_FORMED_PASSWORD",message:"Unable to update the password. The value provided for the new password contains values that are not allowed in passwords."},"0x0000052D":{code:"ERROR_PASSWORD_RESTRICTION",message:"Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain."},"0x0000052E":{code:"ERROR_LOGON_FAILURE",message:"Logon failure: Unknown user name or bad password."},"0x0000052F":{code:"ERROR_ACCOUNT_RESTRICTION",message:"Logon failure: User account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced."},"0x00000530":{code:"ERROR_INVALID_LOGON_HOURS",message:"Logon failure: Account logon time restriction violation."},"0x00000531":{code:"ERROR_INVALID_WORKSTATION",message:"Logon failure: User not allowed to log on to this computer."},"0x00000532":{code:"ERROR_PASSWORD_EXPIRED",message:"Logon failure: The specified account password has expired."},"0x00000533":{code:"ERROR_ACCOUNT_DISABLED",message:"Logon failure: Account currently disabled."},"0x00000534":{code:"ERROR_NONE_MAPPED",message:"No mapping between account names and SIDs was done."},"0x00000535":{code:"ERROR_TOO_MANY_LUIDS_REQUESTED",message:"Too many local user identifiers (LUIDs) were requested at one time."},"0x00000536":{code:"ERROR_LUIDS_EXHAUSTED",message:"No more LUIDs are available."},"0x00000537":{code:"ERROR_INVALID_SUB_AUTHORITY",message:"The sub-authority part of an SID is invalid for this particular use."},"0x00000538":{code:"ERROR_INVALID_ACL",message:"The ACL structure is invalid."},"0x00000539":{code:"ERROR_INVALID_SID",message:"The SID structure is invalid."},"0x0000053A":{code:"ERROR_INVALID_SECURITY_DESCR",message:"The security descriptor structure is invalid."},"0x0000053C":{code:"ERROR_BAD_INHERITANCE_ACL",message:"The inherited ACL or ACE could not be built."},"0x0000053D":{code:"ERROR_SERVER_DISABLED",message:"The server is currently disabled."},"0x0000053E":{code:"ERROR_SERVER_NOT_DISABLED",message:"The server is currently enabled."},"0x0000053F":{code:"ERROR_INVALID_ID_AUTHORITY",message:"The value provided was an invalid value for an identifier authority."},"0x00000540":{code:"ERROR_ALLOTTED_SPACE_EXCEEDED",message:"No more memory is available for security information updates."},"0x00000541":{code:"ERROR_INVALID_GROUP_ATTRIBUTES",message:"The specified attributes are invalid, or incompatible with the attributes for the group as a whole."},"0x00000542":{code:"ERROR_BAD_IMPERSONATION_LEVEL",message:"Either a required impersonation level was not provided, or the provided impersonation level is invalid."},"0x00000543":{code:"ERROR_CANT_OPEN_ANONYMOUS",message:"Cannot open an anonymous level security token."},"0x00000544":{code:"ERROR_BAD_VALIDATION_CLASS",message:"The validation information class requested was invalid."},"0x00000545":{code:"ERROR_BAD_TOKEN_TYPE",message:"The type of the token is inappropriate for its attempted use."},"0x00000546":{code:"ERROR_NO_SECURITY_ON_OBJECT",message:"Unable to perform a security operation on an object that has no associated security."},"0x00000547":{code:"ERROR_CANT_ACCESS_DOMAIN_INFO",message:"Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied."},"0x00000548":{code:"ERROR_INVALID_SERVER_STATE",message:"The SAM or local security authority (LSA) server was in the wrong state to perform the security operation."},"0x00000549":{code:"ERROR_INVALID_DOMAIN_STATE",message:"The domain was in the wrong state to perform the security operation."},"0x0000054A":{code:"ERROR_INVALID_DOMAIN_ROLE",message:"This operation is only allowed for the PDC of the domain."},"0x0000054B":{code:"ERROR_NO_SUCH_DOMAIN",message:"The specified domain either does not exist or could not be contacted."},"0x0000054C":{code:"ERROR_DOMAIN_EXISTS",message:"The specified domain already exists."},"0x0000054D":{code:"ERROR_DOMAIN_LIMIT_EXCEEDED",message:"An attempt was made to exceed the limit on the number of domains per server."},"0x0000054E":{code:"ERROR_INTERNAL_DB_CORRUPTION",message:"Unable to complete the requested operation because of either a catastrophic media failure or a data structure corruption on the disk."},"0x0000054F":{code:"ERROR_INTERNAL_ERROR",message:"An internal error occurred."},"0x00000550":{code:"ERROR_GENERIC_NOT_MAPPED",message:"Generic access types were contained in an access mask that should already be mapped to nongeneric types."},"0x00000551":{code:"ERROR_BAD_DESCRIPTOR_FORMAT",message:"A security descriptor is not in the right format (absolute or self-relative)."},"0x00000552":{code:"ERROR_NOT_LOGON_PROCESS",message:"The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process."},"0x00000553":{code:"ERROR_LOGON_SESSION_EXISTS",message:"Cannot start a new logon session with an ID that is already in use."},"0x00000554":{code:"ERROR_NO_SUCH_PACKAGE",message:"A specified authentication package is unknown."},"0x00000555":{code:"ERROR_BAD_LOGON_SESSION_STATE",message:"The logon session is not in a state that is consistent with the requested operation."},"0x00000556":{code:"ERROR_LOGON_SESSION_COLLISION",message:"The logon session ID is already in use."},"0x00000557":{code:"ERROR_INVALID_LOGON_TYPE",message:"A logon request contained an invalid logon type value."},"0x00000558":{code:"ERROR_CANNOT_IMPERSONATE",message:"Unable to impersonate using a named pipe until data has been read from that pipe."},"0x00000559":{code:"ERROR_RXACT_INVALID_STATE",message:"The transaction state of a registry subtree is incompatible with the requested operation."},"0x0000055A":{code:"ERROR_RXACT_COMMIT_FAILURE",message:"An internal security database corruption has been encountered."},"0x0000055B":{code:"ERROR_SPECIAL_ACCOUNT",message:"Cannot perform this operation on built-in accounts."},"0x0000055C":{code:"ERROR_SPECIAL_GROUP",message:"Cannot perform this operation on this built-in special group."},"0x0000055D":{code:"ERROR_SPECIAL_USER",message:"Cannot perform this operation on this built-in special user."},"0x0000055E":{code:"ERROR_MEMBERS_PRIMARY_GROUP",message:"The user cannot be removed from a group because the group is currently the user's primary group."},"0x0000055F":{code:"ERROR_TOKEN_ALREADY_IN_USE",message:"The token is already in use as a primary token."},"0x00000560":{code:"ERROR_NO_SUCH_ALIAS",message:"The specified local group does not exist."},"0x00000561":{code:"ERROR_MEMBER_NOT_IN_ALIAS",message:"The specified account name is not a member of the group."},"0x00000562":{code:"ERROR_MEMBER_IN_ALIAS",message:"The specified account name is already a member of the group."},"0x00000563":{code:"ERROR_ALIAS_EXISTS",message:"The specified local group already exists."},"0x00000564":{code:"ERROR_LOGON_NOT_GRANTED",message:"Logon failure: The user has not been granted the requested logon type at this computer."},"0x00000565":{code:"ERROR_TOO_MANY_SECRETS",message:"The maximum number of secrets that may be stored in a single system has been exceeded."},"0x00000566":{code:"ERROR_SECRET_TOO_LONG",message:"The length of a secret exceeds the maximum length allowed."},"0x00000567":{code:"ERROR_INTERNAL_DB_ERROR",message:"The local security authority database contains an internal inconsistency."},"0x00000568":{code:"ERROR_TOO_MANY_CONTEXT_IDS",message:"During a logon attempt, the user's security context accumulated too many SIDs."},"0x00000569":{code:"ERROR_LOGON_TYPE_NOT_GRANTED",message:"Logon failure: The user has not been granted the requested logon type at this computer."},"0x0000056A":{code:"ERROR_NT_CROSS_ENCRYPTION_REQUIRED",message:"A cross-encrypted password is necessary to change a user password."},"0x0000056B":{code:"ERROR_NO_SUCH_MEMBER",message:"A member could not be added to or removed from the local group because the member does not exist."},"0x0000056C":{code:"ERROR_INVALID_MEMBER",message:"A new member could not be added to a local group because the member has the wrong account type."},"0x0000056D":{code:"ERROR_TOO_MANY_SIDS",message:"Too many SIDs have been specified."},"0x0000056E":{code:"ERROR_LM_CROSS_ENCRYPTION_REQUIRED",message:"A cross-encrypted password is necessary to change this user password."},"0x0000056F":{code:"ERROR_NO_INHERITANCE",message:"Indicates an ACL contains no inheritable components."},"0x00000570":{code:"ERROR_FILE_CORRUPT",message:"The file or directory is corrupted and unreadable."},"0x00000571":{code:"ERROR_DISK_CORRUPT",message:"The disk structure is corrupted and unreadable."},"0x00000572":{code:"ERROR_NO_USER_SESSION_KEY",message:"There is no user session key for the specified logon session."},"0x00000573":{code:"ERROR_LICENSE_QUOTA_EXCEEDED",message:"The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because the service has accepted the maximum number of connections."},"0x00000574":{code:"ERROR_WRONG_TARGET_NAME",message:"Logon failure: The target account name is incorrect."},"0x00000575":{code:"ERROR_MUTUAL_AUTH_FAILED",message:"Mutual authentication failed. The server's password is out of date at the domain controller."},"0x00000576":{code:"ERROR_TIME_SKEW",message:"There is a time and/or date difference between the client and server."},"0x00000577":{code:"ERROR_CURRENT_DOMAIN_NOT_ALLOWED",message:"This operation cannot be performed on the current domain."},"0x00000578":{code:"ERROR_INVALID_WINDOW_HANDLE",message:"Invalid window handle."},"0x00000579":{code:"ERROR_INVALID_MENU_HANDLE",message:"Invalid menu handle."},"0x0000057A":{code:"ERROR_INVALID_CURSOR_HANDLE",message:"Invalid cursor handle."},"0x0000057B":{code:"ERROR_INVALID_ACCEL_HANDLE",message:"Invalid accelerator table handle."},"0x0000057C":{code:"ERROR_INVALID_HOOK_HANDLE",message:"Invalid hook handle."},"0x0000057D":{code:"ERROR_INVALID_DWP_HANDLE",message:"Invalid handle to a multiple-window position structure."},"0x0000057E":{code:"ERROR_TLW_WITH_WSCHILD",message:"Cannot create a top-level child window."},"0x0000057F":{code:"ERROR_CANNOT_FIND_WND_CLASS",message:"Cannot find window class."},"0x00000580":{code:"ERROR_WINDOW_OF_OTHER_THREAD",message:"Invalid window; it belongs to other thread."},"0x00000581":{code:"ERROR_HOTKEY_ALREADY_REGISTERED",message:"Hot key is already registered."},"0x00000582":{code:"ERROR_CLASS_ALREADY_EXISTS",message:"Class already exists."},"0x00000583":{code:"ERROR_CLASS_DOES_NOT_EXIST",message:"Class does not exist."},"0x00000584":{code:"ERROR_CLASS_HAS_WINDOWS",message:"Class still has open windows."},"0x00000585":{code:"ERROR_INVALID_INDEX",message:"Invalid index."},"0x00000586":{code:"ERROR_INVALID_ICON_HANDLE",message:"Invalid icon handle."},"0x00000587":{code:"ERROR_PRIVATE_DIALOG_INDEX",message:"Using private DIALOG window words."},"0x00000588":{code:"ERROR_LISTBOX_ID_NOT_FOUND",message:"The list box identifier was not found."},"0x00000589":{code:"ERROR_NO_WILDCARD_CHARACTERS",message:"No wildcards were found."},"0x0000058A":{code:"ERROR_CLIPBOARD_NOT_OPEN",message:"Thread does not have a clipboard open."},"0x0000058B":{code:"ERROR_HOTKEY_NOT_REGISTERED",message:"Hot key is not registered."},"0x0000058C":{code:"ERROR_WINDOW_NOT_DIALOG",message:"The window is not a valid dialog window."},"0x0000058D":{code:"ERROR_CONTROL_ID_NOT_FOUND",message:"Control ID not found."},"0x0000058E":{code:"ERROR_INVALID_COMBOBOX_MESSAGE",message:"Invalid message for a combo box because it does not have an edit control."},"0x0000058F":{code:"ERROR_WINDOW_NOT_COMBOBOX",message:"The window is not a combo box."},"0x00000590":{code:"ERROR_INVALID_EDIT_HEIGHT",message:"Height must be less than 256."},"0x00000591":{code:"ERROR_DC_NOT_FOUND",message:"Invalid device context (DC) handle."},"0x00000592":{code:"ERROR_INVALID_HOOK_FILTER",message:"Invalid hook procedure type."},"0x00000593":{code:"ERROR_INVALID_FILTER_PROC",message:"Invalid hook procedure."},"0x00000594":{code:"ERROR_HOOK_NEEDS_HMOD",message:"Cannot set nonlocal hook without a module handle."},"0x00000595":{code:"ERROR_GLOBAL_ONLY_HOOK",message:"This hook procedure can only be set globally."},"0x00000596":{code:"ERROR_JOURNAL_HOOK_SET",message:"The journal hook procedure is already installed."},"0x00000597":{code:"ERROR_HOOK_NOT_INSTALLED",message:"The hook procedure is not installed."},"0x00000598":{code:"ERROR_INVALID_LB_MESSAGE",message:"Invalid message for single-selection list box."},"0x00000599":{code:"ERROR_SETCOUNT_ON_BAD_LB",message:"LB_SETCOUNT sent to non-lazy list box."},"0x0000059A":{code:"ERROR_LB_WITHOUT_TABSTOPS",message:"This list box does not support tab stops."},"0x0000059B":{code:"ERROR_DESTROY_OBJECT_OF_OTHER_THREAD",message:"Cannot destroy object created by another thread."},"0x0000059C":{code:"ERROR_CHILD_WINDOW_MENU",message:"Child windows cannot have menus."},"0x0000059D":{code:"ERROR_NO_SYSTEM_MENU",message:"The window does not have a system menu."},"0x0000059E":{code:"ERROR_INVALID_MSGBOX_STYLE",message:"Invalid message box style."},"0x0000059F":{code:"ERROR_INVALID_SPI_VALUE",message:"Invalid system-wide (SPI_*) parameter."},"0x000005A0":{code:"ERROR_SCREEN_ALREADY_LOCKED",message:"Screen already locked."},"0x000005A1":{code:"ERROR_HWNDS_HAVE_DIFF_PARENT",message:"All handles to windows in a multiple-window position structure must have the same parent."},"0x000005A2":{code:"ERROR_NOT_CHILD_WINDOW",message:"The window is not a child window."},"0x000005A3":{code:"ERROR_INVALID_GW_COMMAND",message:"Invalid GW_* command."},"0x000005A4":{code:"ERROR_INVALID_THREAD_ID",message:"Invalid thread identifier."},"0x000005A5":{code:"ERROR_NON_MDICHILD_WINDOW",message:"Cannot process a message from a window that is not a multiple document interface (MDI) window."},"0x000005A6":{code:"ERROR_POPUP_ALREADY_ACTIVE",message:"Pop-up menu already active."},"0x000005A7":{code:"ERROR_NO_SCROLLBARS",message:"The window does not have scroll bars."},"0x000005A8":{code:"ERROR_INVALID_SCROLLBAR_RANGE",message:"Scroll bar range cannot be greater than MAXLONG."},"0x000005A9":{code:"ERROR_INVALID_SHOWWIN_COMMAND",message:"Cannot show or remove the window in the way specified."},"0x000005AA":{code:"ERROR_NO_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AB":{code:"ERROR_NONPAGED_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AC":{code:"ERROR_PAGED_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AD":{code:"ERROR_WORKING_SET_QUOTA",message:"Insufficient quota to complete the requested service."},"0x000005AE":{code:"ERROR_PAGEFILE_QUOTA",message:"Insufficient quota to complete the requested service."},"0x000005AF":{code:"ERROR_COMMITMENT_LIMIT",message:"The paging file is too small for this operation to complete."},"0x000005B0":{code:"ERROR_MENU_ITEM_NOT_FOUND",message:"A menu item was not found."},"0x000005B1":{code:"ERROR_INVALID_KEYBOARD_HANDLE",message:"Invalid keyboard layout handle."},"0x000005B2":{code:"ERROR_HOOK_TYPE_NOT_ALLOWED",message:"Hook type not allowed."},"0x000005B3":{code:"ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION",message:"This operation requires an interactive window station."},"0x000005B4":{code:"ERROR_TIMEOUT",message:"This operation returned because the time-out period expired."},"0x000005B5":{code:"ERROR_INVALID_MONITOR_HANDLE",message:"Invalid monitor handle."},"0x000005B6":{code:"ERROR_INCORRECT_SIZE",message:"Incorrect size argument."},"0x000005B7":{code:"ERROR_SYMLINK_CLASS_DISABLED",message:"The symbolic link cannot be followed because its type is disabled."},"0x000005B8":{code:"ERROR_SYMLINK_NOT_SUPPORTED",message:"This application does not support the current operation on symbolic links."},"0x000005DC":{code:"ERROR_EVENTLOG_FILE_CORRUPT",message:"The event log file is corrupted."},"0x000005DD":{code:"ERROR_EVENTLOG_CANT_START",message:"No event log file could be opened, so the event logging service did not start."},"0x000005DE":{code:"ERROR_LOG_FILE_FULL",message:"The event log file is full."},"0x000005DF":{code:"ERROR_EVENTLOG_FILE_CHANGED",message:"The event log file has changed between read operations."},"0x0000060E":{code:"ERROR_INVALID_TASK_NAME",message:"The specified task name is invalid."},"0x0000060F":{code:"ERROR_INVALID_TASK_INDEX",message:"The specified task index is invalid."},"0x00000610":{code:"ERROR_THREAD_ALREADY_IN_TASK",message:"The specified thread is already joining a task."},"0x00000641":{code:"ERROR_INSTALL_SERVICE_FAILURE",message:"The Windows Installer service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance."},"0x00000642":{code:"ERROR_INSTALL_USEREXIT",message:"User canceled installation."},"0x00000643":{code:"ERROR_INSTALL_FAILURE",message:"Fatal error during installation."},"0x00000644":{code:"ERROR_INSTALL_SUSPEND",message:"Installation suspended, incomplete."},"0x00000645":{code:"ERROR_UNKNOWN_PRODUCT",message:"This action is valid only for products that are currently installed."},"0x00000646":{code:"ERROR_UNKNOWN_FEATURE",message:"Feature ID not registered."},"0x00000647":{code:"ERROR_UNKNOWN_COMPONENT",message:"Component ID not registered."},"0x00000648":{code:"ERROR_UNKNOWN_PROPERTY",message:"Unknown property."},"0x00000649":{code:"ERROR_INVALID_HANDLE_STATE",message:"Handle is in an invalid state."},"0x0000064A":{code:"ERROR_BAD_CONFIGURATION",message:"The configuration data for this product is corrupt. Contact your support personnel."},"0x0000064B":{code:"ERROR_INDEX_ABSENT",message:"Component qualifier not present."},"0x0000064C":{code:"ERROR_INSTALL_SOURCE_ABSENT",message:"The installation source for this product is not available. Verify that the source exists and that you can access it."},"0x0000064D":{code:"ERROR_INSTALL_PACKAGE_VERSION",message:"This installation package cannot be installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service."},"0x0000064E":{code:"ERROR_PRODUCT_UNINSTALLED",message:"Product is uninstalled."},"0x0000064F":{code:"ERROR_BAD_QUERY_SYNTAX",message:"SQL query syntax invalid or unsupported."},"0x00000650":{code:"ERROR_INVALID_FIELD",message:"Record field does not exist."},"0x00000651":{code:"ERROR_DEVICE_REMOVED",message:"The device has been removed."},"0x00000652":{code:"ERROR_INSTALL_ALREADY_RUNNING",message:"Another installation is already in progress. Complete that installation before proceeding with this install."},"0x00000653":{code:"ERROR_INSTALL_PACKAGE_OPEN_FAILED",message:"This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package."},"0x00000654":{code:"ERROR_INSTALL_PACKAGE_INVALID",message:"This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package."},"0x00000655":{code:"ERROR_INSTALL_UI_FAILURE",message:"There was an error starting the Windows Installer service user interface. Contact your support personnel."},"0x00000656":{code:"ERROR_INSTALL_LOG_FAILURE",message:"Error opening installation log file. Verify that the specified log file location exists and that you can write to it."},"0x00000657":{code:"ERROR_INSTALL_LANGUAGE_UNSUPPORTED",message:"The language of this installation package is not supported by your system."},"0x00000658":{code:"ERROR_INSTALL_TRANSFORM_FAILURE",message:"Error applying transforms. Verify that the specified transform paths are valid."},"0x00000659":{code:"ERROR_INSTALL_PACKAGE_REJECTED",message:"This installation is forbidden by system policy. Contact your system administrator."},"0x0000065A":{code:"ERROR_FUNCTION_NOT_CALLED",message:"Function could not be executed."},"0x0000065B":{code:"ERROR_FUNCTION_FAILED",message:"Function failed during execution."},"0x0000065C":{code:"ERROR_INVALID_TABLE",message:"Invalid or unknown table specified."},"0x0000065D":{code:"ERROR_DATATYPE_MISMATCH",message:"Data supplied is of wrong type."},"0x0000065E":{code:"ERROR_UNSUPPORTED_TYPE",message:"Data of this type is not supported."},"0x0000065F":{code:"ERROR_CREATE_FAILED",message:"The Windows Installer service failed to start. Contact your support personnel."},"0x00000660":{code:"ERROR_INSTALL_TEMP_UNWRITABLE",message:"The Temp folder is on a drive that is full or is inaccessible. Free up space on the drive or verify that you have write permission on the Temp folder."},"0x00000661":{code:"ERROR_INSTALL_PLATFORM_UNSUPPORTED",message:"This installation package is not supported by this processor type. Contact your product vendor."},"0x00000662":{code:"ERROR_INSTALL_NOTUSED",message:"Component not used on this computer."},"0x00000663":{code:"ERROR_PATCH_PACKAGE_OPEN_FAILED",message:"This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package."},"0x00000664":{code:"ERROR_PATCH_PACKAGE_INVALID",message:"This update package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer update package."},"0x00000665":{code:"ERROR_PATCH_PACKAGE_UNSUPPORTED",message:"This update package cannot be processed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service."},"0x00000666":{code:"ERROR_PRODUCT_VERSION",message:"Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs in Control Panel."},"0x00000667":{code:"ERROR_INVALID_COMMAND_LINE",message:"Invalid command-line argument. Consult the Windows Installer SDK for detailed command line help."},"0x00000668":{code:"ERROR_INSTALL_REMOTE_DISALLOWED",message:"Only administrators have permission to add, remove, or configure server software during a Terminal Services remote session. If you want to install or configure software on the server, contact your network administrator."},"0x00000669":{code:"ERROR_SUCCESS_REBOOT_INITIATED",message:"The requested operation completed successfully. The system will be restarted so the changes can take effect."},"0x0000066A":{code:"ERROR_PATCH_TARGET_NOT_FOUND",message:"The upgrade cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade may update a different version of the program. Verify that the program to be upgraded exists on your computer and that you have the correct upgrade."},"0x0000066B":{code:"ERROR_PATCH_PACKAGE_REJECTED",message:"The update package is not permitted by a software restriction policy."},"0x0000066C":{code:"ERROR_INSTALL_TRANSFORM_REJECTED",message:"One or more customizations are not permitted by a software restriction policy."},"0x0000066D":{code:"ERROR_INSTALL_REMOTE_PROHIBITED",message:"The Windows Installer does not permit installation from a Remote Desktop Connection."},"0x0000066E":{code:"ERROR_PATCH_REMOVAL_UNSUPPORTED",message:"Uninstallation of the update package is not supported."},"0x0000066F":{code:"ERROR_UNKNOWN_PATCH",message:"The update is not applied to this product."},"0x00000670":{code:"ERROR_PATCH_NO_SEQUENCE",message:"No valid sequence could be found for the set of updates."},"0x00000671":{code:"ERROR_PATCH_REMOVAL_DISALLOWED",message:"Update removal was disallowed by policy."},"0x00000672":{code:"ERROR_INVALID_PATCH_XML",message:"The XML update data is invalid."},"0x00000673":{code:"ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT",message:"Windows Installer does not permit updating of managed advertised products. At least one feature of the product must be installed before applying the update."},"0x00000674":{code:"ERROR_INSTALL_SERVICE_SAFEBOOT",message:"The Windows Installer service is not accessible in Safe Mode. Try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state."},"0x000006A4":{code:"RPC_S_INVALID_STRING_BINDING",message:"The string binding is invalid."},"0x000006A5":{code:"RPC_S_WRONG_KIND_OF_BINDING",message:"The binding handle is not the correct type."},"0x000006A6":{code:"RPC_S_INVALID_BINDING",message:"The binding handle is invalid."},"0x000006A7":{code:"RPC_S_PROTSEQ_NOT_SUPPORTED",message:"The RPC protocol sequence is not supported."},"0x000006A8":{code:"RPC_S_INVALID_RPC_PROTSEQ",message:"The RPC protocol sequence is invalid."},"0x000006A9":{code:"RPC_S_INVALID_STRING_UUID",message:"The string UUID is invalid."},"0x000006AA":{code:"RPC_S_INVALID_ENDPOINT_FORMAT",message:"The endpoint format is invalid."},"0x000006AB":{code:"RPC_S_INVALID_NET_ADDR",message:"The network address is invalid."},"0x000006AC":{code:"RPC_S_NO_ENDPOINT_FOUND",message:"No endpoint was found."},"0x000006AD":{code:"RPC_S_INVALID_TIMEOUT",message:"The time-out value is invalid."},"0x000006AE":{code:"RPC_S_OBJECT_NOT_FOUND",message:"The object UUID) was not found."},"0x000006AF":{code:"RPC_S_ALREADY_REGISTERED",message:"The object UUID) has already been registered."},"0x000006B0":{code:"RPC_S_TYPE_ALREADY_REGISTERED",message:"The type UUID has already been registered."},"0x000006B1":{code:"RPC_S_ALREADY_LISTENING",message:"The RPC server is already listening."},"0x000006B2":{code:"RPC_S_NO_PROTSEQS_REGISTERED",message:"No protocol sequences have been registered."},"0x000006B3":{code:"RPC_S_NOT_LISTENING",message:"The RPC server is not listening."},"0x000006B4":{code:"RPC_S_UNKNOWN_MGR_TYPE",message:"The manager type is unknown."},"0x000006B5":{code:"RPC_S_UNKNOWN_IF",message:"The interface is unknown."},"0x000006B6":{code:"RPC_S_NO_BINDINGS",message:"There are no bindings."},"0x000006B7":{code:"RPC_S_NO_PROTSEQS",message:"There are no protocol sequences."},"0x000006B8":{code:"RPC_S_CANT_CREATE_ENDPOINT",message:"The endpoint cannot be created."},"0x000006B9":{code:"RPC_S_OUT_OF_RESOURCES",message:"Not enough resources are available to complete this operation."},"0x000006BA":{code:"RPC_S_SERVER_UNAVAILABLE",message:"The RPC server is unavailable."},"0x000006BB":{code:"RPC_S_SERVER_TOO_BUSY",message:"The RPC server is too busy to complete this operation."},"0x000006BC":{code:"RPC_S_INVALID_NETWORK_OPTIONS",message:"The network options are invalid."},"0x000006BD":{code:"RPC_S_NO_CALL_ACTIVE",message:"There are no RPCs active on this thread."},"0x000006BE":{code:"RPC_S_CALL_FAILED",message:"The RPC failed."},"0x000006BF":{code:"RPC_S_CALL_FAILED_DNE",message:"The RPC failed and did not execute."},"0x000006C0":{code:"RPC_S_PROTOCOL_ERROR",message:"An RPC protocol error occurred."},"0x000006C1":{code:"RPC_S_PROXY_ACCESS_DENIED",message:"Access to the HTTP proxy is denied."},"0x000006C2":{code:"RPC_S_UNSUPPORTED_TRANS_SYN",message:"The transfer syntax is not supported by the RPC server."},"0x000006C4":{code:"RPC_S_UNSUPPORTED_TYPE",message:"The UUID type is not supported."},"0x000006C5":{code:"RPC_S_INVALID_TAG",message:"The tag is invalid."},"0x000006C6":{code:"RPC_S_INVALID_BOUND",message:"The array bounds are invalid."},"0x000006C7":{code:"RPC_S_NO_ENTRY_NAME",message:"The binding does not contain an entry name."},"0x000006C8":{code:"RPC_S_INVALID_NAME_SYNTAX",message:"The name syntax is invalid."},"0x000006C9":{code:"RPC_S_UNSUPPORTED_NAME_SYNTAX",message:"The name syntax is not supported."},"0x000006CB":{code:"RPC_S_UUID_NO_ADDRESS",message:"No network address is available to use to construct a UUID."},"0x000006CC":{code:"RPC_S_DUPLICATE_ENDPOINT",message:"The endpoint is a duplicate."},"0x000006CD":{code:"RPC_S_UNKNOWN_AUTHN_TYPE",message:"The authentication type is unknown."},"0x000006CE":{code:"RPC_S_MAX_CALLS_TOO_SMALL",message:"The maximum number of calls is too small."},"0x000006CF":{code:"RPC_S_STRING_TOO_LONG",message:"The string is too long."},"0x000006D0":{code:"RPC_S_PROTSEQ_NOT_FOUND",message:"The RPC protocol sequence was not found."},"0x000006D1":{code:"RPC_S_PROCNUM_OUT_OF_RANGE",message:"The procedure number is out of range."},"0x000006D2":{code:"RPC_S_BINDING_HAS_NO_AUTH",message:"The binding does not contain any authentication information."},"0x000006D3":{code:"RPC_S_UNKNOWN_AUTHN_SERVICE",message:"The authentication service is unknown."},"0x000006D4":{code:"RPC_S_UNKNOWN_AUTHN_LEVEL",message:"The authentication level is unknown."},"0x000006D5":{code:"RPC_S_INVALID_AUTH_IDENTITY",message:"The security context is invalid."},"0x000006D6":{code:"RPC_S_UNKNOWN_AUTHZ_SERVICE",message:"The authorization service is unknown."},"0x000006D7":{code:"EPT_S_INVALID_ENTRY",message:"The entry is invalid."},"0x000006D8":{code:"EPT_S_CANT_PERFORM_OP",message:"The server endpoint cannot perform the operation."},"0x000006D9":{code:"EPT_S_NOT_REGISTERED",message:"There are no more endpoints available from the endpoint mapper."},"0x000006DA":{code:"RPC_S_NOTHING_TO_EXPORT",message:"No interfaces have been exported."},"0x000006DB":{code:"RPC_S_INCOMPLETE_NAME",message:"The entry name is incomplete."},"0x000006DC":{code:"RPC_S_INVALID_VERS_OPTION",message:"The version option is invalid."},"0x000006DD":{code:"RPC_S_NO_MORE_MEMBERS",message:"There are no more members."},"0x000006DE":{code:"RPC_S_NOT_ALL_OBJS_UNEXPORTED",message:"There is nothing to unexport."},"0x000006DF":{code:"RPC_S_INTERFACE_NOT_FOUND",message:"The interface was not found."},"0x000006E0":{code:"RPC_S_ENTRY_ALREADY_EXISTS",message:"The entry already exists."},"0x000006E1":{code:"RPC_S_ENTRY_NOT_FOUND",message:"The entry is not found."},"0x000006E2":{code:"RPC_S_NAME_SERVICE_UNAVAILABLE",message:"The name service is unavailable."},"0x000006E3":{code:"RPC_S_INVALID_NAF_ID",message:"The network address family is invalid."},"0x000006E4":{code:"RPC_S_CANNOT_SUPPORT",message:"The requested operation is not supported."},"0x000006E5":{code:"RPC_S_NO_CONTEXT_AVAILABLE",message:"No security context is available to allow impersonation."},"0x000006E6":{code:"RPC_S_INTERNAL_ERROR",message:"An internal error occurred in an RPC."},"0x000006E7":{code:"RPC_S_ZERO_DIVIDE",message:"The RPC server attempted an integer division by zero."},"0x000006E8":{code:"RPC_S_ADDRESS_ERROR",message:"An addressing error occurred in the RPC server."},"0x000006E9":{code:"RPC_S_FP_DIV_ZERO",message:"A floating-point operation at the RPC server caused a division by zero."},"0x000006EA":{code:"RPC_S_FP_UNDERFLOW",message:"A floating-point underflow occurred at the RPC server."},"0x000006EB":{code:"RPC_S_FP_OVERFLOW",message:"A floating-point overflow occurred at the RPC server."},"0x000006EC":{code:"RPC_X_NO_MORE_ENTRIES",message:"The list of RPC servers available for the binding of auto handles has been exhausted."},"0x000006ED":{code:"RPC_X_SS_CHAR_TRANS_OPEN_FAIL",message:"Unable to open the character translation table file."},"0x000006EE":{code:"RPC_X_SS_CHAR_TRANS_SHORT_FILE",message:"The file containing the character translation table has fewer than 512 bytes."},"0x000006EF":{code:"RPC_X_SS_IN_NULL_CONTEXT",message:"A null context handle was passed from the client to the host during an RPC."},"0x000006F1":{code:"RPC_X_SS_CONTEXT_DAMAGED",message:"The context handle changed during an RPC."},"0x000006F2":{code:"RPC_X_SS_HANDLES_MISMATCH",message:"The binding handles passed to an RPC do not match."},"0x000006F3":{code:"RPC_X_SS_CANNOT_GET_CALL_HANDLE",message:"The stub is unable to get the RPC handle."},"0x000006F4":{code:"RPC_X_NULL_REF_POINTER",message:"A null reference pointer was passed to the stub."},"0x000006F5":{code:"RPC_X_ENUM_VALUE_OUT_OF_RANGE",message:"The enumeration value is out of range."},"0x000006F6":{code:"RPC_X_BYTE_COUNT_TOO_SMALL",message:"The byte count is too small."},"0x000006F7":{code:"RPC_X_BAD_STUB_DATA",message:"The stub received bad data."},"0x000006F8":{code:"ERROR_INVALID_USER_BUFFER",message:"The supplied user buffer is not valid for the requested operation."},"0x000006F9":{code:"ERROR_UNRECOGNIZED_MEDIA",message:"The disk media is not recognized. It may not be formatted."},"0x000006FA":{code:"ERROR_NO_TRUST_LSA_SECRET",message:"The workstation does not have a trust secret."},"0x000006FB":{code:"ERROR_NO_TRUST_SAM_ACCOUNT",message:"The security database on the server does not have a computer account for this workstation trust relationship."},"0x000006FC":{code:"ERROR_TRUSTED_DOMAIN_FAILURE",message:"The trust relationship between the primary domain and the trusted domain failed."},"0x000006FD":{code:"ERROR_TRUSTED_RELATIONSHIP_FAILURE",message:"The trust relationship between this workstation and the primary domain failed."},"0x000006FE":{code:"ERROR_TRUST_FAILURE",message:"The network logon failed."},"0x000006FF":{code:"RPC_S_CALL_IN_PROGRESS",message:"An RPC is already in progress for this thread."},"0x00000700":{code:"ERROR_NETLOGON_NOT_STARTED",message:"An attempt was made to log on, but the network logon service was not started."},"0x00000701":{code:"ERROR_ACCOUNT_EXPIRED",message:"The user's account has expired."},"0x00000702":{code:"ERROR_REDIRECTOR_HAS_OPEN_HANDLES",message:"The redirector is in use and cannot be unloaded."},"0x00000703":{code:"ERROR_PRINTER_DRIVER_ALREADY_INSTALLED",message:"The specified printer driver is already installed."},"0x00000704":{code:"ERROR_UNKNOWN_PORT",message:"The specified port is unknown."},"0x00000705":{code:"ERROR_UNKNOWN_PRINTER_DRIVER",message:"The printer driver is unknown."},"0x00000706":{code:"ERROR_UNKNOWN_PRINTPROCESSOR",message:"The print processor is unknown."},"0x00000707":{code:"ERROR_INVALID_SEPARATOR_FILE",message:"The specified separator file is invalid."},"0x00000708":{code:"ERROR_INVALID_PRIORITY",message:"The specified priority is invalid."},"0x00000709":{code:"ERROR_INVALID_PRINTER_NAME",message:"The printer name is invalid."},"0x0000070A":{code:"ERROR_PRINTER_ALREADY_EXISTS",message:"The printer already exists."},"0x0000070B":{code:"ERROR_INVALID_PRINTER_COMMAND",message:"The printer command is invalid."},"0x0000070C":{code:"ERROR_INVALID_DATATYPE",message:"The specified data type is invalid."},"0x0000070D":{code:"ERROR_INVALID_ENVIRONMENT",message:"The environment specified is invalid."},"0x0000070E":{code:"RPC_S_NO_MORE_BINDINGS",message:"There are no more bindings."},"0x0000070F":{code:"ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",message:"The account used is an interdomain trust account. Use your global user account or local user account to access this server."},"0x00000710":{code:"ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT",message:"The account used is a computer account. Use your global user account or local user account to access this server."},"0x00000711":{code:"ERROR_NOLOGON_SERVER_TRUST_ACCOUNT",message:"The account used is a server trust account. Use your global user account or local user account to access this server."},"0x00000712":{code:"ERROR_DOMAIN_TRUST_INCONSISTENT",message:"The name or SID of the domain specified is inconsistent with the trust information for that domain."},"0x00000713":{code:"ERROR_SERVER_HAS_OPEN_HANDLES",message:"The server is in use and cannot be unloaded."},"0x00000714":{code:"ERROR_RESOURCE_DATA_NOT_FOUND",message:"The specified image file did not contain a resource section."},"0x00000715":{code:"ERROR_RESOURCE_TYPE_NOT_FOUND",message:"The specified resource type cannot be found in the image file."},"0x00000716":{code:"ERROR_RESOURCE_NAME_NOT_FOUND",message:"The specified resource name cannot be found in the image file."},"0x00000717":{code:"ERROR_RESOURCE_LANG_NOT_FOUND",message:"The specified resource language ID cannot be found in the image file."},"0x00000718":{code:"ERROR_NOT_ENOUGH_QUOTA",message:"Not enough quota is available to process this command."},"0x00000719":{code:"RPC_S_NO_INTERFACES",message:"No interfaces have been registered."},"0x0000071A":{code:"RPC_S_CALL_CANCELLED",message:"The RPC was canceled."},"0x0000071B":{code:"RPC_S_BINDING_INCOMPLETE",message:"The binding handle does not contain all the required information."},"0x0000071C":{code:"RPC_S_COMM_FAILURE",message:"A communications failure occurred during an RPC."},"0x0000071D":{code:"RPC_S_UNSUPPORTED_AUTHN_LEVEL",message:"The requested authentication level is not supported."},"0x0000071E":{code:"RPC_S_NO_PRINC_NAME",message:"No principal name is registered."},"0x0000071F":{code:"RPC_S_NOT_RPC_ERROR",message:"The error specified is not a valid Windows RPC error code."},"0x00000720":{code:"RPC_S_UUID_LOCAL_ONLY",message:"A UUID that is valid only on this computer has been allocated."},"0x00000721":{code:"RPC_S_SEC_PKG_ERROR",message:"A security package-specific error occurred."},"0x00000722":{code:"RPC_S_NOT_CANCELLED",message:"The thread is not canceled."},"0x00000723":{code:"RPC_X_INVALID_ES_ACTION",message:"Invalid operation on the encoding/decoding handle."},"0x00000724":{code:"RPC_X_WRONG_ES_VERSION",message:"Incompatible version of the serializing package."},"0x00000725":{code:"RPC_X_WRONG_STUB_VERSION",message:"Incompatible version of the RPC stub."},"0x00000726":{code:"RPC_X_INVALID_PIPE_OBJECT",message:"The RPC pipe object is invalid or corrupted."},"0x00000727":{code:"RPC_X_WRONG_PIPE_ORDER",message:"An invalid operation was attempted on an RPC pipe object."},"0x00000728":{code:"RPC_X_WRONG_PIPE_VERSION",message:"Unsupported RPC pipe version."},"0x0000076A":{code:"RPC_S_GROUP_MEMBER_NOT_FOUND",message:"The group member was not found."},"0x0000076B":{code:"EPT_S_CANT_CREATE",message:"The endpoint mapper database entry could not be created."},"0x0000076C":{code:"RPC_S_INVALID_OBJECT",message:"The object UUID is the nil UUID."},"0x0000076D":{code:"ERROR_INVALID_TIME",message:"The specified time is invalid."},"0x0000076E":{code:"ERROR_INVALID_FORM_NAME",message:"The specified form name is invalid."},"0x0000076F":{code:"ERROR_INVALID_FORM_SIZE",message:"The specified form size is invalid."},"0x00000770":{code:"ERROR_ALREADY_WAITING",message:"The specified printer handle is already being waited on."},"0x00000771":{code:"ERROR_PRINTER_DELETED",message:"The specified printer has been deleted."},"0x00000772":{code:"ERROR_INVALID_PRINTER_STATE",message:"The state of the printer is invalid."},"0x00000773":{code:"ERROR_PASSWORD_MUST_CHANGE",message:"The user's password must be changed before logging on the first time."},"0x00000774":{code:"ERROR_DOMAIN_CONTROLLER_NOT_FOUND",message:"Could not find the domain controller for this domain."},"0x00000775":{code:"ERROR_ACCOUNT_LOCKED_OUT",message:"The referenced account is currently locked out and may not be logged on to."},"0x00000776":{code:"OR_INVALID_OXID",message:"The object exporter specified was not found."},"0x00000777":{code:"OR_INVALID_OID",message:"The object specified was not found."},"0x00000778":{code:"OR_INVALID_SET",message:"The object set specified was not found."},"0x00000779":{code:"RPC_S_SEND_INCOMPLETE",message:"Some data remains to be sent in the request buffer."},"0x0000077A":{code:"RPC_S_INVALID_ASYNC_HANDLE",message:"Invalid asynchronous RPC handle."},"0x0000077B":{code:"RPC_S_INVALID_ASYNC_CALL",message:"Invalid asynchronous RPC call handle for this operation."},"0x0000077C":{code:"RPC_X_PIPE_CLOSED",message:"The RPC pipe object has already been closed."},"0x0000077D":{code:"RPC_X_PIPE_DISCIPLINE_ERROR",message:"The RPC call completed before all pipes were processed."},"0x0000077E":{code:"RPC_X_PIPE_EMPTY",message:"No more data is available from the RPC pipe."},"0x0000077F":{code:"ERROR_NO_SITENAME",message:"No site name is available for this machine."},"0x00000780":{code:"ERROR_CANT_ACCESS_FILE",message:"The file cannot be accessed by the system."},"0x00000781":{code:"ERROR_CANT_RESOLVE_FILENAME",message:"The name of the file cannot be resolved by the system."},"0x00000782":{code:"RPC_S_ENTRY_TYPE_MISMATCH",message:"The entry is not of the expected type."},"0x00000783":{code:"RPC_S_NOT_ALL_OBJS_EXPORTED",message:"Not all object UUIDs could be exported to the specified entry."},"0x00000784":{code:"RPC_S_INTERFACE_NOT_EXPORTED",message:"The interface could not be exported to the specified entry."},"0x00000785":{code:"RPC_S_PROFILE_NOT_ADDED",message:"The specified profile entry could not be added."},"0x00000786":{code:"RPC_S_PRF_ELT_NOT_ADDED",message:"The specified profile element could not be added."},"0x00000787":{code:"RPC_S_PRF_ELT_NOT_REMOVED",message:"The specified profile element could not be removed."},"0x00000788":{code:"RPC_S_GRP_ELT_NOT_ADDED",message:"The group element could not be added."},"0x00000789":{code:"RPC_S_GRP_ELT_NOT_REMOVED",message:"The group element could not be removed."},"0x0000078A":{code:"ERROR_KM_DRIVER_BLOCKED",message:"The printer driver is not compatible with a policy enabled on your computer that blocks Windows NT 4.0 drivers."},"0x0000078B":{code:"ERROR_CONTEXT_EXPIRED",message:"The context has expired and can no longer be used."},"0x0000078C":{code:"ERROR_PER_USER_TRUST_QUOTA_EXCEEDED",message:"The current user's delegated trust creation quota has been exceeded."},"0x0000078D":{code:"ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED",message:"The total delegated trust creation quota has been exceeded."},"0x0000078E":{code:"ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED",message:"The current user's delegated trust deletion quota has been exceeded."},"0x0000078F":{code:"ERROR_AUTHENTICATION_FIREWALL_FAILED",message:"Logon failure: The machine you are logging on to is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine."},"0x00000790":{code:"ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED",message:"Remote connections to the Print Spooler are blocked by a policy set on your machine."},"0x000007D0":{code:"ERROR_INVALID_PIXEL_FORMAT",message:"The pixel format is invalid."},"0x000007D1":{code:"ERROR_BAD_DRIVER",message:"The specified driver is invalid."},"0x000007D2":{code:"ERROR_INVALID_WINDOW_STYLE",message:"The window style or class attribute is invalid for this operation."},"0x000007D3":{code:"ERROR_METAFILE_NOT_SUPPORTED",message:"The requested metafile operation is not supported."},"0x000007D4":{code:"ERROR_TRANSFORM_NOT_SUPPORTED",message:"The requested transformation operation is not supported."},"0x000007D5":{code:"ERROR_CLIPPING_NOT_SUPPORTED",message:"The requested clipping operation is not supported."},"0x000007DA":{code:"ERROR_INVALID_CMM",message:"The specified color management module is invalid."},"0x000007DB":{code:"ERROR_INVALID_PROFILE",message:"The specified color profile is invalid."},"0x000007DC":{code:"ERROR_TAG_NOT_FOUND",message:"The specified tag was not found."},"0x000007DD":{code:"ERROR_TAG_NOT_PRESENT",message:"A required tag is not present."},"0x000007DE":{code:"ERROR_DUPLICATE_TAG",message:"The specified tag is already present."},"0x000007DF":{code:"ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE",message:"The specified color profile is not associated with any device."},"0x000007E0":{code:"ERROR_PROFILE_NOT_FOUND",message:"The specified color profile was not found."},"0x000007E1":{code:"ERROR_INVALID_COLORSPACE",message:"The specified color space is invalid."},"0x000007E2":{code:"ERROR_ICM_NOT_ENABLED",message:"Image Color Management is not enabled."},"0x000007E3":{code:"ERROR_DELETING_ICM_XFORM",message:"There was an error while deleting the color transform."},"0x000007E4":{code:"ERROR_INVALID_TRANSFORM",message:"The specified color transform is invalid."},"0x000007E5":{code:"ERROR_COLORSPACE_MISMATCH",message:"The specified transform does not match the bitmap's color space."},"0x000007E6":{code:"ERROR_INVALID_COLORINDEX",message:"The specified named color index is not present in the profile."},"0x000007E7":{code:"ERROR_PROFILE_DOES_NOT_MATCH_DEVICE",message:"The specified profile is intended for a device of a different type than the specified device."},"0x00000836":{code:"NERR_NetNotStarted",message:"The workstation driver is not installed."},"0x00000837":{code:"NERR_UnknownServer",message:"The server could not be located."},"0x00000838":{code:"NERR_ShareMem",message:"An internal error occurred. The network cannot access a shared memory segment."},"0x00000839":{code:"NERR_NoNetworkResource",message:"A network resource shortage occurred."},"0x0000083A":{code:"NERR_RemoteOnly",message:"This operation is not supported on workstations."},"0x0000083B":{code:"NERR_DevNotRedirected",message:"The device is not connected."},"0x0000083C":{code:"ERROR_CONNECTED_OTHER_PASSWORD",message:"The network connection was made successfully, but the user had to be prompted for a password other than the one originally specified."},"0x0000083D":{code:"ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT",message:"The network connection was made successfully using default credentials."},"0x00000842":{code:"NERR_ServerNotStarted",message:"The Server service is not started."},"0x00000843":{code:"NERR_ItemNotFound",message:"The queue is empty."},"0x00000844":{code:"NERR_UnknownDevDir",message:"The device or directory does not exist."},"0x00000845":{code:"NERR_RedirectedPath",message:"The operation is invalid on a redirected resource."},"0x00000846":{code:"NERR_DuplicateShare",message:"The name has already been shared."},"0x00000847":{code:"NERR_NoRoom",message:"The server is currently out of the requested resource."},"0x00000849":{code:"NERR_TooManyItems",message:"Requested addition of items exceeds the maximum allowed."},"0x0000084A":{code:"NERR_InvalidMaxUsers",message:"The Peer service supports only two simultaneous users."},"0x0000084B":{code:"NERR_BufTooSmall",message:"The API return buffer is too small."},"0x0000084F":{code:"NERR_RemoteErr",message:"A remote API error occurred."},"0x00000853":{code:"NERR_LanmanIniError",message:"An error occurred when opening or reading the configuration file."},"0x00000858":{code:"NERR_NetworkError",message:"A general network error occurred."},"0x00000859":{code:"NERR_WkstaInconsistentState",message:"The Workstation service is in an inconsistent state. Restart the computer before restarting the Workstation service."},"0x0000085A":{code:"NERR_WkstaNotStarted",message:"The Workstation service has not been started."},"0x0000085B":{code:"NERR_BrowserNotStarted",message:"The requested information is not available."},"0x0000085C":{code:"NERR_InternalError",message:"An internal error occurred."},"0x0000085D":{code:"NERR_BadTransactConfig",message:"The server is not configured for transactions."},"0x0000085E":{code:"NERR_InvalidAPI",message:"The requested API is not supported on the remote server."},"0x0000085F":{code:"NERR_BadEventName",message:"The event name is invalid."},"0x00000860":{code:"NERR_DupNameReboot",message:"The computer name already exists on the network. Change it and reboot the computer."},"0x00000862":{code:"NERR_CfgCompNotFound",message:"The specified component could not be found in the configuration information."},"0x00000863":{code:"NERR_CfgParamNotFound",message:"The specified parameter could not be found in the configuration information."},"0x00000865":{code:"NERR_LineTooLong",message:"A line in the configuration file is too long."},"0x00000866":{code:"NERR_QNotFound",message:"The printer does not exist."},"0x00000867":{code:"NERR_JobNotFound",message:"The print job does not exist."},"0x00000868":{code:"NERR_DestNotFound",message:"The printer destination cannot be found."},"0x00000869":{code:"NERR_DestExists",message:"The printer destination already exists."},"0x0000086A":{code:"NERR_QExists",message:"The print queue already exists."},"0x0000086B":{code:"NERR_QNoRoom",message:"No more printers can be added."},"0x0000086C":{code:"NERR_JobNoRoom",message:"No more print jobs can be added."},"0x0000086D":{code:"NERR_DestNoRoom",message:"No more printer destinations can be added."},"0x0000086E":{code:"NERR_DestIdle",message:"This printer destination is idle and cannot accept control operations."},"0x0000086F":{code:"NERR_DestInvalidOp",message:"This printer destination request contains an invalid control function."},"0x00000870":{code:"NERR_ProcNoRespond",message:"The print processor is not responding."},"0x00000871":{code:"NERR_SpoolerNotLoaded",message:"The spooler is not running."},"0x00000872":{code:"NERR_DestInvalidState",message:"This operation cannot be performed on the print destination in its current state."},"0x00000873":{code:"NERR_QinvalidState",message:"This operation cannot be performed on the print queue in its current state."},"0x00000874":{code:"NERR_JobInvalidState",message:"This operation cannot be performed on the print job in its current state."},"0x00000875":{code:"NERR_SpoolNoMemory",message:"A spooler memory allocation failure occurred."},"0x00000876":{code:"NERR_DriverNotFound",message:"The device driver does not exist."},"0x00000877":{code:"NERR_DataTypeInvalid",message:"The data type is not supported by the print processor."},"0x00000878":{code:"NERR_ProcNotFound",message:"The print processor is not installed."},"0x00000884":{code:"NERR_ServiceTableLocked",message:"The service database is locked."},"0x00000885":{code:"NERR_ServiceTableFull",message:"The service table is full."},"0x00000886":{code:"NERR_ServiceInstalled",message:"The requested service has already been started."},"0x00000887":{code:"NERR_ServiceEntryLocked",message:"The service does not respond to control actions."},"0x00000888":{code:"NERR_ServiceNotInstalled",message:"The service has not been started."},"0x00000889":{code:"NERR_BadServiceName",message:"The service name is invalid."},"0x0000088A":{code:"NERR_ServiceCtlTimeout",message:"The service is not responding to the control function."},"0x0000088B":{code:"NERR_ServiceCtlBusy",message:"The service control is busy."},"0x0000088C":{code:"NERR_BadServiceProgName",message:"The configuration file contains an invalid service program name."},"0x0000088D":{code:"NERR_ServiceNotCtrl",message:"The service could not be controlled in its present state."},"0x0000088E":{code:"NERR_ServiceKillProc",message:"The service ended abnormally."},"0x0000088F":{code:"NERR_ServiceCtlNotValid",message:"The requested pause or stop is not valid for this service."},"0x00000890":{code:"NERR_NotInDispatchTbl",message:"The service control dispatcher could not find the service name in the dispatch table."},"0x00000891":{code:"NERR_BadControlRecv",message:"The service control dispatcher pipe read failed."},"0x00000892":{code:"NERR_ServiceNotStarting",message:"A thread for the new service could not be created."},"0x00000898":{code:"NERR_AlreadyLoggedOn",message:"This workstation is already logged on to the LAN."},"0x00000899":{code:"NERR_NotLoggedOn",message:"The workstation is not logged on to the LAN."},"0x0000089A":{code:"NERR_BadUsername",message:"The user name or group name parameter is invalid."},"0x0000089B":{code:"NERR_BadPassword",message:"The password parameter is invalid."},"0x0000089C":{code:"NERR_UnableToAddName_W",message:"The logon processor did not add the message alias."},"0x0000089D":{code:"NERR_UnableToAddName_F",message:"The logon processor did not add the message alias."},"0x0000089E":{code:"NERR_UnableToDelName_W",message:"@W The logoff processor did not delete the message alias."},"0x0000089F":{code:"NERR_UnableToDelName_F",message:"The logoff processor did not delete the message alias."},"0x000008A1":{code:"NERR_LogonsPaused",message:"Network logons are paused."},"0x000008A2":{code:"NERR_LogonServerConflict",message:"A centralized logon server conflict occurred."},"0x000008A3":{code:"NERR_LogonNoUserPath",message:"The server is configured without a valid user path."},"0x000008A4":{code:"NERR_LogonScriptError",message:"An error occurred while loading or running the logon script."},"0x000008A6":{code:"NERR_StandaloneLogon",message:"The logon server was not specified. The computer will be logged on as STANDALONE."},"0x000008A7":{code:"NERR_LogonServerNotFound",message:"The logon server could not be found."},"0x000008A8":{code:"NERR_LogonDomainExists",message:"There is already a logon domain for this computer."},"0x000008A9":{code:"NERR_NonValidatedLogon",message:"The logon server could not validate the logon."},"0x000008AB":{code:"NERR_ACFNotFound",message:"The security database could not be found."},"0x000008AC":{code:"NERR_GroupNotFound",message:"The group name could not be found."},"0x000008AD":{code:"NERR_UserNotFound",message:"The user name could not be found."},"0x000008AE":{code:"NERR_ResourceNotFound",message:"The resource name could not be found."},"0x000008AF":{code:"NERR_GroupExists",message:"The group already exists."},"0x000008B0":{code:"NERR_UserExists",message:"The user account already exists."},"0x000008B1":{code:"NERR_ResourceExists",message:"The resource permission list already exists."},"0x000008B2":{code:"NERR_NotPrimary",message:"This operation is allowed only on the PDC of the domain."},"0x000008B3":{code:"NERR_ACFNotLoaded",message:"The security database has not been started."},"0x000008B4":{code:"NERR_ACFNoRoom",message:"There are too many names in the user accounts database."},"0x000008B5":{code:"NERR_ACFFileIOFail",message:"A disk I/O failure occurred."},"0x000008B6":{code:"NERR_ACFTooManyLists",message:"The limit of 64 entries per resource was exceeded."},"0x000008B7":{code:"NERR_UserLogon",message:"Deleting a user with a session is not allowed."},"0x000008B8":{code:"NERR_ACFNoParent",message:"The parent directory could not be located."},"0x000008B9":{code:"NERR_CanNotGrowSegment",message:"Unable to add to the security database session cache segment."},"0x000008BA":{code:"NERR_SpeGroupOp",message:"This operation is not allowed on this special group."},"0x000008BB":{code:"NERR_NotInCache",message:"This user is not cached in the user accounts database session cache."},"0x000008BC":{code:"NERR_UserInGroup",message:"The user already belongs to this group."},"0x000008BD":{code:"NERR_UserNotInGroup",message:"The user does not belong to this group."},"0x000008BE":{code:"NERR_AccountUndefined",message:"This user account is undefined."},"0x000008BF":{code:"NERR_AccountExpired",message:"This user account has expired."},"0x000008C0":{code:"NERR_InvalidWorkstation",message:"The user is not allowed to log on from this workstation."},"0x000008C1":{code:"NERR_InvalidLogonHours",message:"The user is not allowed to log on at this time."},"0x000008C2":{code:"NERR_PasswordExpired",message:"The password of this user has expired."},"0x000008C3":{code:"NERR_PasswordCantChange",message:"The password of this user cannot change."},"0x000008C4":{code:"NERR_PasswordHistConflict",message:"This password cannot be used now."},"0x000008C5":{code:"NERR_PasswordTooShort",message:"The password does not meet the password policy requirements. Check the minimum password length, password complexity, and password history requirements."},"0x000008C6":{code:"NERR_PasswordTooRecent",message:"The password of this user is too recent to change."},"0x000008C7":{code:"NERR_InvalidDatabase",message:"The security database is corrupted."},"0x000008C8":{code:"NERR_DatabaseUpToDate",message:"No updates are necessary to this replicant network or local security database."},"0x000008C9":{code:"NERR_SyncRequired",message:"This replicant database is outdated; synchronization is required."},"0x000008CA":{code:"NERR_UseNotFound",message:"The network connection could not be found."},"0x000008CB":{code:"NERR_BadAsgType",message:"This asg_type is invalid."},"0x000008CC":{code:"NERR_DeviceIsShared",message:"This device is currently being shared."},"0x000008DE":{code:"NERR_NoComputerName",message:"The computer name could not be added as a message alias. The name may already exist on the network."},"0x000008DF":{code:"NERR_MsgAlreadyStarted",message:"The Messenger service is already started."},"0x000008E0":{code:"NERR_MsgInitFailed",message:"The Messenger service failed to start."},"0x000008E1":{code:"NERR_NameNotFound",message:"The message alias could not be found on the network."},"0x000008E2":{code:"NERR_AlreadyForwarded",message:"This message alias has already been forwarded."},"0x000008E3":{code:"NERR_AddForwarded",message:"This message alias has been added but is still forwarded."},"0x000008E4":{code:"NERR_AlreadyExists",message:"This message alias already exists locally."},"0x000008E5":{code:"NERR_TooManyNames",message:"The maximum number of added message aliases has been exceeded."},"0x000008E6":{code:"NERR_DelComputerName",message:"The computer name could not be deleted."},"0x000008E7":{code:"NERR_LocalForward",message:"Messages cannot be forwarded back to the same workstation."},"0x000008E8":{code:"NERR_GrpMsgProcessor",message:"An error occurred in the domain message processor."},"0x000008E9":{code:"NERR_PausedRemote",message:"The message was sent, but the recipient has paused the Messenger service."},"0x000008EA":{code:"NERR_BadReceive",message:"The message was sent but not received."},"0x000008EB":{code:"NERR_NameInUse",message:"The message alias is currently in use. Try again later."},"0x000008EC":{code:"NERR_MsgNotStarted",message:"The Messenger service has not been started."},"0x000008ED":{code:"NERR_NotLocalName",message:"The name is not on the local computer."},"0x000008EE":{code:"NERR_NoForwardName",message:"The forwarded message alias could not be found on the network."},"0x000008EF":{code:"NERR_RemoteFull",message:"The message alias table on the remote station is full."},"0x000008F0":{code:"NERR_NameNotForwarded",message:"Messages for this alias are not currently being forwarded."},"0x000008F1":{code:"NERR_TruncatedBroadcast",message:"The broadcast message was truncated."},"0x000008F6":{code:"NERR_InvalidDevice",message:"This is an invalid device name."},"0x000008F7":{code:"NERR_WriteFault",message:"A write fault occurred."},"0x000008F9":{code:"NERR_DuplicateName",message:"A duplicate message alias exists on the network."},"0x000008FA":{code:"NERR_DeleteLater",message:"This message alias will be deleted later."},"0x000008FB":{code:"NERR_IncompleteDel",message:"The message alias was not successfully deleted from all networks."},"0x000008FC":{code:"NERR_MultipleNets",message:"This operation is not supported on computers with multiple networks."},"0x00000906":{code:"NERR_NetNameNotFound",message:"This shared resource does not exist."},"0x00000907":{code:"NERR_DeviceNotShared",message:"This device is not shared."},"0x00000908":{code:"NERR_ClientNameNotFound",message:"A session does not exist with that computer name."},"0x0000090A":{code:"NERR_FileIdNotFound",message:"There is not an open file with that identification number."},"0x0000090B":{code:"NERR_ExecFailure",message:"A failure occurred when executing a remote administration command."},"0x0000090C":{code:"NERR_TmpFile",message:"A failure occurred when opening a remote temporary file."},"0x0000090D":{code:"NERR_TooMuchData",message:"The data returned from a remote administration command has been truncated to 64 KB."},"0x0000090E":{code:"NERR_DeviceShareConflict",message:"This device cannot be shared as both a spooled and a nonspooled resource."},"0x0000090F":{code:"NERR_BrowserTableIncomplete",message:"The information in the list of servers may be incorrect."},"0x00000910":{code:"NERR_NotLocalDomain",message:"The computer is not active in this domain."},"0x00000911":{code:"NERR_IsDfsShare",message:"The share must be removed from the Distributed File System (DFS) before it can be deleted."},"0x0000091B":{code:"NERR_DevInvalidOpCode",message:"The operation is invalid for this device."},"0x0000091C":{code:"NERR_DevNotFound",message:"This device cannot be shared."},"0x0000091D":{code:"NERR_DevNotOpen",message:"This device was not open."},"0x0000091E":{code:"NERR_BadQueueDevString",message:"This device name list is invalid."},"0x0000091F":{code:"NERR_BadQueuePriority",message:"The queue priority is invalid."},"0x00000921":{code:"NERR_NoCommDevs",message:"There are no shared communication devices."},"0x00000922":{code:"NERR_QueueNotFound",message:"The queue you specified does not exist."},"0x00000924":{code:"NERR_BadDevString",message:"This list of devices is invalid."},"0x00000925":{code:"NERR_BadDev",message:"The requested device is invalid."},"0x00000926":{code:"NERR_InUseBySpooler",message:"This device is already in use by the spooler."},"0x00000927":{code:"NERR_CommDevInUse",message:"This device is already in use as a communication device."},"0x0000092F":{code:"NERR_InvalidComputer",message:"This computer name is invalid."},"0x00000932":{code:"NERR_MaxLenExceeded",message:"The string and prefix specified are too long."},"0x00000934":{code:"NERR_BadComponent",message:"This path component is invalid."},"0x00000935":{code:"NERR_CantType",message:"Could not determine the type of input."},"0x0000093A":{code:"NERR_TooManyEntries",message:"The buffer for types is not big enough."},"0x00000942":{code:"NERR_ProfileFileTooBig",message:"Profile files cannot exceed 64 KB."},"0x00000943":{code:"NERR_ProfileOffset",message:"The start offset is out of range."},"0x00000944":{code:"NERR_ProfileCleanup",message:"The system cannot delete current connections to network resources."},"0x00000945":{code:"NERR_ProfileUnknownCmd",message:"The system was unable to parse the command line in this file."},"0x00000946":{code:"NERR_ProfileLoadErr",message:"An error occurred while loading the profile file."},"0x00000947":{code:"NERR_ProfileSaveErr",message:"Errors occurred while saving the profile file. The profile was partially saved."},"0x00000949":{code:"NERR_LogOverflow",message:"Log file %1 is full."},"0x0000094A":{code:"NERR_LogFileChanged",message:"This log file has changed between reads."},"0x0000094B":{code:"NERR_LogFileCorrupt",message:"Log file %1 is corrupt."},"0x0000094C":{code:"NERR_SourceIsDir",message:"The source path cannot be a directory."},"0x0000094D":{code:"NERR_BadSource",message:"The source path is illegal."},"0x0000094E":{code:"NERR_BadDest",message:"The destination path is illegal."},"0x0000094F":{code:"NERR_DifferentServers",message:"The source and destination paths are on different servers."},"0x00000951":{code:"NERR_RunSrvPaused",message:"The Run server you requested is paused."},"0x00000955":{code:"NERR_ErrCommRunSrv",message:"An error occurred when communicating with a Run server."},"0x00000957":{code:"NERR_ErrorExecingGhost",message:"An error occurred when starting a background process."},"0x00000958":{code:"NERR_ShareNotFound",message:"The shared resource you are connected to could not be found."},"0x00000960":{code:"NERR_InvalidLana",message:"The LAN adapter number is invalid."},"0x00000961":{code:"NERR_OpenFiles",message:"There are open files on the connection."},"0x00000962":{code:"NERR_ActiveConns",message:"Active connections still exist."},"0x00000963":{code:"NERR_BadPasswordCore",message:"This share name or password is invalid."},"0x00000964":{code:"NERR_DevInUse",message:"The device is being accessed by an active process."},"0x00000965":{code:"NERR_LocalDrive",message:"The drive letter is in use locally."},"0x0000097E":{code:"NERR_AlertExists",message:"The specified client is already registered for the specified event."},"0x0000097F":{code:"NERR_TooManyAlerts",message:"The alert table is full."},"0x00000980":{code:"NERR_NoSuchAlert",message:"An invalid or nonexistent alert name was raised."},"0x00000981":{code:"NERR_BadRecipient",message:"The alert recipient is invalid."},"0x00000982":{code:"NERR_AcctLimitExceeded",message:"A user's session with this server has been deleted."},"0x00000988":{code:"NERR_InvalidLogSeek",message:"The log file does not contain the requested record number."},"0x00000992":{code:"NERR_BadUasConfig",message:"The user accounts database is not configured correctly."},"0x00000993":{code:"NERR_InvalidUASOp",message:"This operation is not permitted when the Net Logon service is running."},"0x00000994":{code:"NERR_LastAdmin",message:"This operation is not allowed on the last administrative account."},"0x00000995":{code:"NERR_DCNotFound",message:"Could not find the domain controller for this domain."},"0x00000996":{code:"NERR_LogonTrackingError",message:"Could not set logon information for this user."},"0x00000997":{code:"NERR_NetlogonNotStarted",message:"The Net Logon service has not been started."},"0x00000998":{code:"NERR_CanNotGrowUASFile",message:"Unable to add to the user accounts database."},"0x00000999":{code:"NERR_TimeDiffAtDC",message:"This server's clock is not synchronized with the PDC's clock."},"0x0000099A":{code:"NERR_PasswordMismatch",message:"A password mismatch has been detected."},"0x0000099C":{code:"NERR_NoSuchServer",message:"The server identification does not specify a valid server."},"0x0000099D":{code:"NERR_NoSuchSession",message:"The session identification does not specify a valid session."},"0x0000099E":{code:"NERR_NoSuchConnection",message:"The connection identification does not specify a valid connection."},"0x0000099F":{code:"NERR_TooManyServers",message:"There is no space for another entry in the table of available servers."},"0x000009A0":{code:"NERR_TooManySessions",message:"The server has reached the maximum number of sessions it supports."},"0x000009A1":{code:"NERR_TooManyConnections",message:"The server has reached the maximum number of connections it supports."},"0x000009A2":{code:"NERR_TooManyFiles",message:"The server cannot open more files because it has reached its maximum number."},"0x000009A3":{code:"NERR_NoAlternateServers",message:"There are no alternate servers registered on this server."},"0x000009A6":{code:"NERR_TryDownLevel",message:"Try the down-level (remote admin protocol) version of API instead."},"0x000009B0":{code:"NERR_UPSDriverNotStarted",message:"The uninterruptible power supply (UPS) driver could not be accessed by the UPS service."},"0x000009B1":{code:"NERR_UPSInvalidConfig",message:"The UPS service is not configured correctly."},"0x000009B2":{code:"NERR_UPSInvalidCommPort",message:"The UPS service could not access the specified Comm Port."},"0x000009B3":{code:"NERR_UPSSignalAsserted",message:"The UPS indicated a line fail or low battery situation. Service not started."},"0x000009B4":{code:"NERR_UPSShutdownFailed",message:"The UPS service failed to perform a system shut down."},"0x000009C4":{code:"NERR_BadDosRetCode",message:"The program below returned an MS-DOS error code."},"0x000009C5":{code:"NERR_ProgNeedsExtraMem",message:"The program below needs more memory."},"0x000009C6":{code:"NERR_BadDosFunction",message:"The program below called an unsupported MS-DOS function."},"0x000009C7":{code:"NERR_RemoteBootFailed",message:"The workstation failed to boot."},"0x000009C8":{code:"NERR_BadFileCheckSum",message:"The file below is corrupt."},"0x000009C9":{code:"NERR_NoRplBootSystem",message:"No loader is specified in the boot-block definition file."},"0x000009CA":{code:"NERR_RplLoadrNetBiosErr",message:"NetBIOS returned an error: The network control blocks (NCBs) and Server Message Block (SMB) are dumped above."},"0x000009CB":{code:"NERR_RplLoadrDiskErr",message:"A disk I/O error occurred."},"0x000009CC":{code:"NERR_ImageParamErr",message:"Image parameter substitution failed."},"0x000009CD":{code:"NERR_TooManyImageParams",message:"Too many image parameters cross disk sector boundaries."},"0x000009CE":{code:"NERR_NonDosFloppyUsed",message:"The image was not generated from an MS-DOS disk formatted with /S."},"0x000009CF":{code:"NERR_RplBootRestart",message:"Remote boot will be restarted later."},"0x000009D0":{code:"NERR_RplSrvrCallFailed",message:"The call to the Remoteboot server failed."},"0x000009D1":{code:"NERR_CantConnectRplSrvr",message:"Cannot connect to the Remoteboot server."},"0x000009D2":{code:"NERR_CantOpenImageFile",message:"Cannot open image file on the Remoteboot server."},"0x000009D3":{code:"NERR_CallingRplSrvr",message:"Connecting to the Remoteboot server."},"0x000009D4":{code:"NERR_StartingRplBoot",message:"Connecting to the Remoteboot server."},"0x000009D5":{code:"NERR_RplBootServiceTerm",message:"Remote boot service was stopped, check the error log for the cause of the problem."},"0x000009D6":{code:"NERR_RplBootStartFailed",message:"Remote boot startup failed; check the error log for the cause of the problem."},"0x000009D7":{code:"NERR_RPL_CONNECTED",message:"A second connection to a Remoteboot resource is not allowed."},"0x000009F6":{code:"NERR_BrowserConfiguredToNotRun",message:"The browser service was configured with MaintainServerList=No."},"0x00000A32":{code:"NERR_RplNoAdaptersStarted",message:"Service failed to start because none of the network adapters started with this service."},"0x00000A33":{code:"NERR_RplBadRegistry",message:"Service failed to start due to bad startup information in the registry."},"0x00000A34":{code:"NERR_RplBadDatabase",message:"Service failed to start because its database is absent or corrupt."},"0x00000A35":{code:"NERR_RplRplfilesShare",message:"Service failed to start because the RPLFILES share is absent."},"0x00000A36":{code:"NERR_RplNotRplServer",message:"Service failed to start because the RPLUSER group is absent."},"0x00000A37":{code:"NERR_RplCannotEnum",message:"Cannot enumerate service records."},"0x00000A38":{code:"NERR_RplWkstaInfoCorrupted",message:"Workstation record information has been corrupted."},"0x00000A39":{code:"NERR_RplWkstaNotFound",message:"Workstation record was not found."},"0x00000A3A":{code:"NERR_RplWkstaNameUnavailable",message:"Workstation name is in use by some other workstation."},"0x00000A3B":{code:"NERR_RplProfileInfoCorrupted",message:"Profile record information has been corrupted."},"0x00000A3C":{code:"NERR_RplProfileNotFound",message:"Profile record was not found."},"0x00000A3D":{code:"NERR_RplProfileNameUnavailable",message:"Profile name is in use by some other profile."},"0x00000A3E":{code:"NERR_RplProfileNotEmpty",message:"There are workstations using this profile."},"0x00000A3F":{code:"NERR_RplConfigInfoCorrupted",message:"Configuration record information has been corrupted."},"0x00000A40":{code:"NERR_RplConfigNotFound",message:"Configuration record was not found."},"0x00000A41":{code:"NERR_RplAdapterInfoCorrupted",message:"Adapter ID record information has been corrupted."},"0x00000A42":{code:"NERR_RplInternal",message:"An internal service error has occurred."},"0x00000A43":{code:"NERR_RplVendorInfoCorrupted",message:"Vendor ID record information has been corrupted."},"0x00000A44":{code:"NERR_RplBootInfoCorrupted",message:"Boot block record information has been corrupted."},"0x00000A45":{code:"NERR_RplWkstaNeedsUserAcct",message:"The user account for this workstation record is missing."},"0x00000A46":{code:"NERR_RplNeedsRPLUSERAcct",message:"The RPLUSER local group could not be found."},"0x00000A47":{code:"NERR_RplBootNotFound",message:"Boot block record was not found."},"0x00000A48":{code:"NERR_RplIncompatibleProfile",message:"Chosen profile is incompatible with this workstation."},"0x00000A49":{code:"NERR_RplAdapterNameUnavailable",message:"Chosen network adapter ID is in use by some other workstation."},"0x00000A4A":{code:"NERR_RplConfigNotEmpty",message:"There are profiles using this configuration."},"0x00000A4B":{code:"NERR_RplBootInUse",message:"There are workstations, profiles, or configurations using this boot block."},"0x00000A4C":{code:"NERR_RplBackupDatabase",message:"Service failed to back up the Remoteboot database."},"0x00000A4D":{code:"NERR_RplAdapterNotFound",message:"Adapter record was not found."},"0x00000A4E":{code:"NERR_RplVendorNotFound",message:"Vendor record was not found."},"0x00000A4F":{code:"NERR_RplVendorNameUnavailable",message:"Vendor name is in use by some other vendor record."},"0x00000A50":{code:"NERR_RplBootNameUnavailable",message:"The boot name or vendor ID is in use by some other boot block record."},"0x00000A51":{code:"NERR_RplConfigNameUnavailable",message:"The configuration name is in use by some other configuration."},"0x00000A64":{code:"NERR_DfsInternalCorruption",message:"The internal database maintained by the DFS service is corrupt."},"0x00000A65":{code:"NERR_DfsVolumeDataCorrupt",message:"One of the records in the internal DFS database is corrupt."},"0x00000A66":{code:"NERR_DfsNoSuchVolume",message:"There is no DFS name whose entry path matches the input entry path."},"0x00000A67":{code:"NERR_DfsVolumeAlreadyExists",message:"A root or link with the given name already exists."},"0x00000A68":{code:"NERR_DfsAlreadyShared",message:"The server share specified is already shared in the DFS."},"0x00000A69":{code:"NERR_DfsNoSuchShare",message:"The indicated server share does not support the indicated DFS namespace."},"0x00000A6A":{code:"NERR_DfsNotALeafVolume",message:"The operation is not valid in this portion of the namespace."},"0x00000A6B":{code:"NERR_DfsLeafVolume",message:"The operation is not valid in this portion of the namespace."},"0x00000A6C":{code:"NERR_DfsVolumeHasMultipleServers",message:"The operation is ambiguous because the link has multiple servers."},"0x00000A6D":{code:"NERR_DfsCantCreateJunctionPoint",message:"Unable to create a link."},"0x00000A6E":{code:"NERR_DfsServerNotDfsAware",message:"The server is not DFS-aware."},"0x00000A6F":{code:"NERR_DfsBadRenamePath",message:"The specified rename target path is invalid."},"0x00000A70":{code:"NERR_DfsVolumeIsOffline",message:"The specified DFS link is offline."},"0x00000A71":{code:"NERR_DfsNoSuchServer",message:"The specified server is not a server for this link."},"0x00000A72":{code:"NERR_DfsCyclicalName",message:"A cycle in the DFS name was detected."},"0x00000A73":{code:"NERR_DfsNotSupportedInServerDfs",message:"The operation is not supported on a server-based DFS."},"0x00000A74":{code:"NERR_DfsDuplicateService",message:"This link is already supported by the specified server share."},"0x00000A75":{code:"NERR_DfsCantRemoveLastServerShare",message:"Cannot remove the last server share supporting this root or link."},"0x00000A76":{code:"NERR_DfsVolumeIsInterDfs",message:"The operation is not supported for an inter-DFS link."},"0x00000A77":{code:"NERR_DfsInconsistent",message:"The internal state of the DFS Service has become inconsistent."},"0x00000A78":{code:"NERR_DfsServerUpgraded",message:"The DFS Service has been installed on the specified server."},"0x00000A79":{code:"NERR_DfsDataIsIdentical",message:"The DFS data being reconciled is identical."},"0x00000A7A":{code:"NERR_DfsCantRemoveDfsRoot",message:"The DFS root cannot be deleted. Uninstall DFS if required."},"0x00000A7B":{code:"NERR_DfsChildOrParentInDfs",message:"A child or parent directory of the share is already in a DFS."},"0x00000A82":{code:"NERR_DfsInternalError",message:"DFS internal error."},"0x00000A83":{code:"NERR_SetupAlreadyJoined",message:"This machine is already joined to a domain."},"0x00000A84":{code:"NERR_SetupNotJoined",message:"This machine is not currently joined to a domain."},"0x00000A85":{code:"NERR_SetupDomainController",message:"This machine is a domain controller and cannot be unjoined from a domain."},"0x00000A86":{code:"NERR_DefaultJoinRequired",message:"The destination domain controller does not support creating machine accounts in organizational units (OUs)."},"0x00000A87":{code:"NERR_InvalidWorkgroupName",message:"The specified workgroup name is invalid."},"0x00000A88":{code:"NERR_NameUsesIncompatibleCodePage",message:"The specified computer name is incompatible with the default language used on the domain controller."},"0x00000A89":{code:"NERR_ComputerAccountNotFound",message:"The specified computer account could not be found."},"0x00000A8A":{code:"NERR_PersonalSku",message:"This version of Windows cannot be joined to a domain."},"0x00000A8D":{code:"NERR_PasswordMustChange",message:"The password must change at the next logon."},"0x00000A8E":{code:"NERR_AccountLockedOut",message:"The account is locked out."},"0x00000A8F":{code:"NERR_PasswordTooLong",message:"The password is too long."},"0x00000A90":{code:"NERR_PasswordNotComplexEnough",message:"The password does not meet the complexity policy."},"0x00000A91":{code:"NERR_PasswordFilterError",message:"The password does not meet the requirements of the password filter DLLs."},"0x00000BB8":{code:"ERROR_UNKNOWN_PRINT_MONITOR",message:"The specified print monitor is unknown."},"0x00000BB9":{code:"ERROR_PRINTER_DRIVER_IN_USE",message:"The specified printer driver is currently in use."},"0x00000BBA":{code:"ERROR_SPOOL_FILE_NOT_FOUND",message:"The spool file was not found."},"0x00000BBB":{code:"ERROR_SPL_NO_STARTDOC",message:"A StartDocPrinter call was not issued."},"0x00000BBC":{code:"ERROR_SPL_NO_ADDJOB",message:"An AddJob call was not issued."},"0x00000BBD":{code:"ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED",message:"The specified print processor has already been installed."},"0x00000BBE":{code:"ERROR_PRINT_MONITOR_ALREADY_INSTALLED",message:"The specified print monitor has already been installed."},"0x00000BBF":{code:"ERROR_INVALID_PRINT_MONITOR",message:"The specified print monitor does not have the required functions."},"0x00000BC0":{code:"ERROR_PRINT_MONITOR_IN_USE",message:"The specified print monitor is currently in use."},"0x00000BC1":{code:"ERROR_PRINTER_HAS_JOBS_QUEUED",message:"The requested operation is not allowed when there are jobs queued to the printer."},"0x00000BC2":{code:"ERROR_SUCCESS_REBOOT_REQUIRED",message:"The requested operation is successful. Changes will not be effective until the system is rebooted."},"0x00000BC3":{code:"ERROR_SUCCESS_RESTART_REQUIRED",message:"The requested operation is successful. Changes will not be effective until the service is restarted."},"0x00000BC4":{code:"ERROR_PRINTER_NOT_FOUND",message:"No printers were found."},"0x00000BC5":{code:"ERROR_PRINTER_DRIVER_WARNED",message:"The printer driver is known to be unreliable."},"0x00000BC6":{code:"ERROR_PRINTER_DRIVER_BLOCKED",message:"The printer driver is known to harm the system."},"0x00000BC7":{code:"ERROR_PRINTER_DRIVER_PACKAGE_IN_USE",message:"The specified printer driver package is currently in use."},"0x00000BC8":{code:"ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND",message:"Unable to find a core driver package that is required by the printer driver package."},"0x00000BC9":{code:"ERROR_FAIL_REBOOT_REQUIRED",message:"The requested operation failed. A system reboot is required to roll back changes made."},"0x00000BCA":{code:"ERROR_FAIL_REBOOT_INITIATED",message:"The requested operation failed. A system reboot has been initiated to roll back changes made."},"0x00000F6E":{code:"ERROR_IO_REISSUE_AS_CACHED",message:"Reissue the given operation as a cached I/O operation."},"0x00000FA0":{code:"ERROR_WINS_INTERNAL",message:"Windows Internet Name Service (WINS) encountered an error while processing the command."},"0x00000FA1":{code:"ERROR_CAN_NOT_DEL_LOCAL_WINS",message:"The local WINS cannot be deleted."},"0x00000FA2":{code:"ERROR_STATIC_INIT",message:"The importation from the file failed."},"0x00000FA3":{code:"ERROR_INC_BACKUP",message:"The backup failed. Was a full backup done before?"},"0x00000FA4":{code:"ERROR_FULL_BACKUP",message:"The backup failed. Check the directory to which you are backing the database."},"0x00000FA5":{code:"ERROR_REC_NON_EXISTENT",message:"The name does not exist in the WINS database."},"0x00000FA6":{code:"ERROR_RPL_NOT_ALLOWED",message:"Replication with a nonconfigured partner is not allowed."},"0x00000FD2":{code:"PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED",message:"The version of the supplied content information is not supported."},"0x00000FD3":{code:"PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO",message:"The supplied content information is malformed."},"0x00000FD4":{code:"PEERDIST_ERROR_MISSING_DATA",message:"The requested data cannot be found in local or peer caches."},"0x00000FD5":{code:"PEERDIST_ERROR_NO_MORE",message:"No more data is available or required."},"0x00000FD6":{code:"PEERDIST_ERROR_NOT_INITIALIZED",message:"The supplied object has not been initialized."},"0x00000FD7":{code:"PEERDIST_ERROR_ALREADY_INITIALIZED",message:"The supplied object has already been initialized."},"0x00000FD8":{code:"PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS",message:"A shutdown operation is already in progress."},"0x00000FD9":{code:"PEERDIST_ERROR_INVALIDATED",message:"The supplied object has already been invalidated."},"0x00000FDA":{code:"PEERDIST_ERROR_ALREADY_EXISTS",message:"An element already exists and was not replaced."},"0x00000FDB":{code:"PEERDIST_ERROR_OPERATION_NOTFOUND",message:"Can not cancel the requested operation as it has already been completed."},"0x00000FDC":{code:"PEERDIST_ERROR_ALREADY_COMPLETED",message:"Can not perform the reqested operation because it has already been carried out."},"0x00000FDD":{code:"PEERDIST_ERROR_OUT_OF_BOUNDS",message:"An operation accessed data beyond the bounds of valid data."},"0x00000FDE":{code:"PEERDIST_ERROR_VERSION_UNSUPPORTED",message:"The requested version is not supported."},"0x00000FDF":{code:"PEERDIST_ERROR_INVALID_CONFIGURATION",message:"A configuration value is invalid."},"0x00000FE0":{code:"PEERDIST_ERROR_NOT_LICENSED",message:"The SKU is not licensed."},"0x00000FE1":{code:"PEERDIST_ERROR_SERVICE_UNAVAILABLE",message:"PeerDist Service is still initializing and will be available shortly."},"0x00001004":{code:"ERROR_DHCP_ADDRESS_CONFLICT",message:"The Dynamic Host Configuration Protocol (DHCP) client has obtained an IP address that is already in use on the network. The local interface will be disabled until the DHCP client can obtain a new address."},"0x00001068":{code:"ERROR_WMI_GUID_NOT_FOUND",message:"The GUID passed was not recognized as valid by a WMI data provider."},"0x00001069":{code:"ERROR_WMI_INSTANCE_NOT_FOUND",message:"The instance name passed was not recognized as valid by a WMI data provider."},"0x0000106A":{code:"ERROR_WMI_ITEMID_NOT_FOUND",message:"The data item ID passed was not recognized as valid by a WMI data provider."},"0x0000106B":{code:"ERROR_WMI_TRY_AGAIN",message:"The WMI request could not be completed and should be retried."},"0x0000106C":{code:"ERROR_WMI_DP_NOT_FOUND",message:"The WMI data provider could not be located."},"0x0000106D":{code:"ERROR_WMI_UNRESOLVED_INSTANCE_REF",message:"The WMI data provider references an instance set that has not been registered."},"0x0000106E":{code:"ERROR_WMI_ALREADY_ENABLED",message:"The WMI data block or event notification has already been enabled."},"0x0000106F":{code:"ERROR_WMI_GUID_DISCONNECTED",message:"The WMI data block is no longer available."},"0x00001070":{code:"ERROR_WMI_SERVER_UNAVAILABLE",message:"The WMI data service is not available."},"0x00001071":{code:"ERROR_WMI_DP_FAILED",message:"The WMI data provider failed to carry out the request."},"0x00001072":{code:"ERROR_WMI_INVALID_MOF",message:"The WMI Managed Object Format (MOF) information is not valid."},"0x00001073":{code:"ERROR_WMI_INVALID_REGINFO",message:"The WMI registration information is not valid."},"0x00001074":{code:"ERROR_WMI_ALREADY_DISABLED",message:"The WMI data block or event notification has already been disabled."},"0x00001075":{code:"ERROR_WMI_READ_ONLY",message:"The WMI data item or data block is read-only."},"0x00001076":{code:"ERROR_WMI_SET_FAILURE",message:"The WMI data item or data block could not be changed."},"0x000010CC":{code:"ERROR_INVALID_MEDIA",message:"The media identifier does not represent a valid medium."},"0x000010CD":{code:"ERROR_INVALID_LIBRARY",message:"The library identifier does not represent a valid library."},"0x000010CE":{code:"ERROR_INVALID_MEDIA_POOL",message:"The media pool identifier does not represent a valid media pool."},"0x000010CF":{code:"ERROR_DRIVE_MEDIA_MISMATCH",message:"The drive and medium are not compatible, or they exist in different libraries."},"0x000010D0":{code:"ERROR_MEDIA_OFFLINE",message:"The medium currently exists in an offline library and must be online to perform this operation."},"0x000010D1":{code:"ERROR_LIBRARY_OFFLINE",message:"The operation cannot be performed on an offline library."},"0x000010D2":{code:"ERROR_EMPTY",message:"The library, drive, or media pool is empty."},"0x000010D3":{code:"ERROR_NOT_EMPTY",message:"The library, drive, or media pool must be empty to perform this operation."},"0x000010D4":{code:"ERROR_MEDIA_UNAVAILABLE",message:"No media is currently available in this media pool or library."},"0x000010D5":{code:"ERROR_RESOURCE_DISABLED",message:"A resource required for this operation is disabled."},"0x000010D6":{code:"ERROR_INVALID_CLEANER",message:"The media identifier does not represent a valid cleaner."},"0x000010D7":{code:"ERROR_UNABLE_TO_CLEAN",message:"The drive cannot be cleaned or does not support cleaning."},"0x000010D8":{code:"ERROR_OBJECT_NOT_FOUND",message:"The object identifier does not represent a valid object."},"0x000010D9":{code:"ERROR_DATABASE_FAILURE",message:"Unable to read from or write to the database."},"0x000010DA":{code:"ERROR_DATABASE_FULL",message:"The database is full."},"0x000010DB":{code:"ERROR_MEDIA_INCOMPATIBLE",message:"The medium is not compatible with the device or media pool."},"0x000010DC":{code:"ERROR_RESOURCE_NOT_PRESENT",message:"The resource required for this operation does not exist."},"0x000010DD":{code:"ERROR_INVALID_OPERATION",message:"The operation identifier is not valid."},"0x000010DE":{code:"ERROR_MEDIA_NOT_AVAILABLE",message:"The media is not mounted or ready for use."},"0x000010DF":{code:"ERROR_DEVICE_NOT_AVAILABLE",message:"The device is not ready for use."},"0x000010E0":{code:"ERROR_REQUEST_REFUSED",message:"The operator or administrator has refused the request."},"0x000010E1":{code:"ERROR_INVALID_DRIVE_OBJECT",message:"The drive identifier does not represent a valid drive."},"0x000010E2":{code:"ERROR_LIBRARY_FULL",message:"Library is full. No slot is available for use."},"0x000010E3":{code:"ERROR_MEDIUM_NOT_ACCESSIBLE",message:"The transport cannot access the medium."},"0x000010E4":{code:"ERROR_UNABLE_TO_LOAD_MEDIUM",message:"Unable to load the medium into the drive."},"0x000010E5":{code:"ERROR_UNABLE_TO_INVENTORY_DRIVE",message:"Unable to retrieve the drive status."},"0x000010E6":{code:"ERROR_UNABLE_TO_INVENTORY_SLOT",message:"Unable to retrieve the slot status."},"0x000010E7":{code:"ERROR_UNABLE_TO_INVENTORY_TRANSPORT",message:"Unable to retrieve status about the transport."},"0x000010E8":{code:"ERROR_TRANSPORT_FULL",message:"Cannot use the transport because it is already in use."},"0x000010E9":{code:"ERROR_CONTROLLING_IEPORT",message:"Unable to open or close the inject/eject port."},"0x000010EA":{code:"ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA",message:"Unable to eject the medium because it is in a drive."},"0x000010EB":{code:"ERROR_CLEANER_SLOT_SET",message:"A cleaner slot is already reserved."},"0x000010EC":{code:"ERROR_CLEANER_SLOT_NOT_SET",message:"A cleaner slot is not reserved."},"0x000010ED":{code:"ERROR_CLEANER_CARTRIDGE_SPENT",message:"The cleaner cartridge has performed the maximum number of drive cleanings."},"0x000010EE":{code:"ERROR_UNEXPECTED_OMID",message:"Unexpected on-medium identifier."},"0x000010EF":{code:"ERROR_CANT_DELETE_LAST_ITEM",message:"The last remaining item in this group or resource cannot be deleted."},"0x000010F0":{code:"ERROR_MESSAGE_EXCEEDS_MAX_SIZE",message:"The message provided exceeds the maximum size allowed for this parameter."},"0x000010F1":{code:"ERROR_VOLUME_CONTAINS_SYS_FILES",message:"The volume contains system or paging files."},"0x000010F2":{code:"ERROR_INDIGENOUS_TYPE",message:"The media type cannot be removed from this library because at least one drive in the library reports it can support this media type."},"0x000010F3":{code:"ERROR_NO_SUPPORTING_DRIVES",message:"This offline media cannot be mounted on this system because no enabled drives are present that can be used."},"0x000010F4":{code:"ERROR_CLEANER_CARTRIDGE_INSTALLED",message:"A cleaner cartridge is present in the tape library."},"0x000010F5":{code:"ERROR_IEPORT_FULL",message:"Cannot use the IEport because it is not empty."},"0x000010FE":{code:"ERROR_FILE_OFFLINE",message:"The remote storage service was not able to recall the file."},"0x000010FF":{code:"ERROR_REMOTE_STORAGE_NOT_ACTIVE",message:"The remote storage service is not operational at this time."},"0x00001100":{code:"ERROR_REMOTE_STORAGE_MEDIA_ERROR",message:"The remote storage service encountered a media error."},"0x00001126":{code:"ERROR_NOT_A_REPARSE_POINT",message:"The file or directory is not a reparse point."},"0x00001127":{code:"ERROR_REPARSE_ATTRIBUTE_CONFLICT",message:"The reparse point attribute cannot be set because it conflicts with an existing attribute."},"0x00001128":{code:"ERROR_INVALID_REPARSE_DATA",message:"The data present in the reparse point buffer is invalid."},"0x00001129":{code:"ERROR_REPARSE_TAG_INVALID",message:"The tag present in the reparse point buffer is invalid."},"0x0000112A":{code:"ERROR_REPARSE_TAG_MISMATCH",message:"There is a mismatch between the tag specified in the request and the tag present in the reparse point."},"0x00001194":{code:"ERROR_VOLUME_NOT_SIS_ENABLED",message:"Single Instance Storage (SIS) is not available on this volume."},"0x00001389":{code:"ERROR_DEPENDENT_RESOURCE_EXISTS",message:"The operation cannot be completed because other resources depend on this resource."},"0x0000138A":{code:"ERROR_DEPENDENCY_NOT_FOUND",message:"The cluster resource dependency cannot be found."},"0x0000138B":{code:"ERROR_DEPENDENCY_ALREADY_EXISTS",message:"The cluster resource cannot be made dependent on the specified resource because it is already dependent."},"0x0000138C":{code:"ERROR_RESOURCE_NOT_ONLINE",message:"The cluster resource is not online."},"0x0000138D":{code:"ERROR_HOST_NODE_NOT_AVAILABLE",message:"A cluster node is not available for this operation."},"0x0000138E":{code:"ERROR_RESOURCE_NOT_AVAILABLE",message:"The cluster resource is not available."},"0x0000138F":{code:"ERROR_RESOURCE_NOT_FOUND",message:"The cluster resource could not be found."},"0x00001390":{code:"ERROR_SHUTDOWN_CLUSTER",message:"The cluster is being shut down."},"0x00001391":{code:"ERROR_CANT_EVICT_ACTIVE_NODE",message:"A cluster node cannot be evicted from the cluster unless the node is down or it is the last node."},"0x00001392":{code:"ERROR_OBJECT_ALREADY_EXISTS",message:"The object already exists."},"0x00001393":{code:"ERROR_OBJECT_IN_LIST",message:"The object is already in the list."},"0x00001394":{code:"ERROR_GROUP_NOT_AVAILABLE",message:"The cluster group is not available for any new requests."},"0x00001395":{code:"ERROR_GROUP_NOT_FOUND",message:"The cluster group could not be found."},"0x00001396":{code:"ERROR_GROUP_NOT_ONLINE",message:"The operation could not be completed because the cluster group is not online."},"0x00001397":{code:"ERROR_HOST_NODE_NOT_RESOURCE_OWNER",message:"The operation failed because either the specified cluster node is not the owner of the resource, or the node is not a possible owner of the resource."},"0x00001398":{code:"ERROR_HOST_NODE_NOT_GROUP_OWNER",message:"The operation failed because either the specified cluster node is not the owner of the group, or the node is not a possible owner of the group."},"0x00001399":{code:"ERROR_RESMON_CREATE_FAILED",message:"The cluster resource could not be created in the specified resource monitor."},"0x0000139A":{code:"ERROR_RESMON_ONLINE_FAILED",message:"The cluster resource could not be brought online by the resource monitor."},"0x0000139B":{code:"ERROR_RESOURCE_ONLINE",message:"The operation could not be completed because the cluster resource is online."},"0x0000139C":{code:"ERROR_QUORUM_RESOURCE",message:"The cluster resource could not be deleted or brought offline because it is the quorum resource."},"0x0000139D":{code:"ERROR_NOT_QUORUM_CAPABLE",message:"The cluster could not make the specified resource a quorum resource because it is not capable of being a quorum resource."},"0x0000139E":{code:"ERROR_CLUSTER_SHUTTING_DOWN",message:"The cluster software is shutting down."},"0x0000139F":{code:"ERROR_INVALID_STATE",message:"The group or resource is not in the correct state to perform the requested operation."},"0x000013A0":{code:"ERROR_RESOURCE_PROPERTIES_STORED",message:"The properties were stored but not all changes will take effect until the next time the resource is brought online."},"0x000013A1":{code:"ERROR_NOT_QUORUM_CLASS",message:"The cluster could not make the specified resource a quorum resource because it does not belong to a shared storage class."},"0x000013A2":{code:"ERROR_CORE_RESOURCE",message:"The cluster resource could not be deleted because it is a core resource."},"0x000013A3":{code:"ERROR_QUORUM_RESOURCE_ONLINE_FAILED",message:"The quorum resource failed to come online."},"0x000013A4":{code:"ERROR_QUORUMLOG_OPEN_FAILED",message:"The quorum log could not be created or mounted successfully."},"0x000013A5":{code:"ERROR_CLUSTERLOG_CORRUPT",message:"The cluster log is corrupt."},"0x000013A6":{code:"ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE",message:"The record could not be written to the cluster log because it exceeds the maximum size."},"0x000013A7":{code:"ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE",message:"The cluster log exceeds its maximum size."},"0x000013A8":{code:"ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND",message:"No checkpoint record was found in the cluster log."},"0x000013A9":{code:"ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE",message:"The minimum required disk space needed for logging is not available."},"0x000013AA":{code:"ERROR_QUORUM_OWNER_ALIVE",message:"The cluster node failed to take control of the quorum resource because the resource is owned by another active node."},"0x000013AB":{code:"ERROR_NETWORK_NOT_AVAILABLE",message:"A cluster network is not available for this operation."},"0x000013AC":{code:"ERROR_NODE_NOT_AVAILABLE",message:"A cluster node is not available for this operation."},"0x000013AD":{code:"ERROR_ALL_NODES_NOT_AVAILABLE",message:"All cluster nodes must be running to perform this operation."},"0x000013AE":{code:"ERROR_RESOURCE_FAILED",message:"A cluster resource failed."},"0x000013AF":{code:"ERROR_CLUSTER_INVALID_NODE",message:"The cluster node is not valid."},"0x000013B0":{code:"ERROR_CLUSTER_NODE_EXISTS",message:"The cluster node already exists."},"0x000013B1":{code:"ERROR_CLUSTER_JOIN_IN_PROGRESS",message:"A node is in the process of joining the cluster."},"0x000013B2":{code:"ERROR_CLUSTER_NODE_NOT_FOUND",message:"The cluster node was not found."},"0x000013B3":{code:"ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND",message:"The cluster local node information was not found."},"0x000013B4":{code:"ERROR_CLUSTER_NETWORK_EXISTS",message:"The cluster network already exists."},"0x000013B5":{code:"ERROR_CLUSTER_NETWORK_NOT_FOUND",message:"The cluster network was not found."},"0x000013B6":{code:"ERROR_CLUSTER_NETINTERFACE_EXISTS",message:"The cluster network interface already exists."},"0x000013B7":{code:"ERROR_CLUSTER_NETINTERFACE_NOT_FOUND",message:"The cluster network interface was not found."},"0x000013B8":{code:"ERROR_CLUSTER_INVALID_REQUEST",message:"The cluster request is not valid for this object."},"0x000013B9":{code:"ERROR_CLUSTER_INVALID_NETWORK_PROVIDER",message:"The cluster network provider is not valid."},"0x000013BA":{code:"ERROR_CLUSTER_NODE_DOWN",message:"The cluster node is down."},"0x000013BB":{code:"ERROR_CLUSTER_NODE_UNREACHABLE",message:"The cluster node is not reachable."},"0x000013BC":{code:"ERROR_CLUSTER_NODE_NOT_MEMBER",message:"The cluster node is not a member of the cluster."},"0x000013BD":{code:"ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS",message:"A cluster join operation is not in progress."},"0x000013BE":{code:"ERROR_CLUSTER_INVALID_NETWORK",message:"The cluster network is not valid."},"0x000013C0":{code:"ERROR_CLUSTER_NODE_UP",message:"The cluster node is up."},"0x000013C1":{code:"ERROR_CLUSTER_IPADDR_IN_USE",message:"The cluster IP address is already in use."},"0x000013C2":{code:"ERROR_CLUSTER_NODE_NOT_PAUSED",message:"The cluster node is not paused."},"0x000013C3":{code:"ERROR_CLUSTER_NO_SECURITY_CONTEXT",message:"No cluster security context is available."},"0x000013C4":{code:"ERROR_CLUSTER_NETWORK_NOT_INTERNAL",message:"The cluster network is not configured for internal cluster communication."},"0x000013C5":{code:"ERROR_CLUSTER_NODE_ALREADY_UP",message:"The cluster node is already up."},"0x000013C6":{code:"ERROR_CLUSTER_NODE_ALREADY_DOWN",message:"The cluster node is already down."},"0x000013C7":{code:"ERROR_CLUSTER_NETWORK_ALREADY_ONLINE",message:"The cluster network is already online."},"0x000013C8":{code:"ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE",message:"The cluster network is already offline."},"0x000013C9":{code:"ERROR_CLUSTER_NODE_ALREADY_MEMBER",message:"The cluster node is already a member of the cluster."},"0x000013CA":{code:"ERROR_CLUSTER_LAST_INTERNAL_NETWORK",message:"The cluster network is the only one configured for internal cluster communication between two or more active cluster nodes. The internal communication capability cannot be removed from the network."},"0x000013CB":{code:"ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS",message:"One or more cluster resources depend on the network to provide service to clients. The client access capability cannot be removed from the network."},"0x000013CC":{code:"ERROR_INVALID_OPERATION_ON_QUORUM",message:"This operation cannot be performed on the cluster resource because it is the quorum resource. You may not bring the quorum resource offline or modify its possible owners list."},"0x000013CD":{code:"ERROR_DEPENDENCY_NOT_ALLOWED",message:"The cluster quorum resource is not allowed to have any dependencies."},"0x000013CE":{code:"ERROR_CLUSTER_NODE_PAUSED",message:"The cluster node is paused."},"0x000013CF":{code:"ERROR_NODE_CANT_HOST_RESOURCE",message:"The cluster resource cannot be brought online. The owner node cannot run this resource."},"0x000013D0":{code:"ERROR_CLUSTER_NODE_NOT_READY",message:"The cluster node is not ready to perform the requested operation."},"0x000013D1":{code:"ERROR_CLUSTER_NODE_SHUTTING_DOWN",message:"The cluster node is shutting down."},"0x000013D2":{code:"ERROR_CLUSTER_JOIN_ABORTED",message:"The cluster join operation was aborted."},"0x000013D3":{code:"ERROR_CLUSTER_INCOMPATIBLE_VERSIONS",message:"The cluster join operation failed due to incompatible software versions between the joining node and its sponsor."},"0x000013D4":{code:"ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED",message:"This resource cannot be created because the cluster has reached the limit on the number of resources it can monitor."},"0x000013D5":{code:"ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED",message:"The system configuration changed during the cluster join or form operation. The join or form operation was aborted."},"0x000013D6":{code:"ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND",message:"The specified resource type was not found."},"0x000013D7":{code:"ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED",message:"The specified node does not support a resource of this type. This may be due to version inconsistencies or due to the absence of the resource DLL on this node."},"0x000013D8":{code:"ERROR_CLUSTER_RESNAME_NOT_FOUND",message:"The specified resource name is not supported by this resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL."},"0x000013D9":{code:"ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED",message:"No authentication package could be registered with the RPC server."},"0x000013DA":{code:"ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST",message:"You cannot bring the group online because the owner of the group is not in the preferred list for the group. To change the owner node for the group, move the group."},"0x000013DB":{code:"ERROR_CLUSTER_DATABASE_SEQMISMATCH",message:"The join operation failed because the cluster database sequence number has changed or is incompatible with the locker node. This may happen during a join operation if the cluster database was changing during the join."},"0x000013DC":{code:"ERROR_RESMON_INVALID_STATE",message:"The resource monitor will not allow the fail operation to be performed while the resource is in its current state. This may happen if the resource is in a pending state."},"0x000013DD":{code:"ERROR_CLUSTER_GUM_NOT_LOCKER",message:"A non-locker code received a request to reserve the lock for making global updates."},"0x000013DE":{code:"ERROR_QUORUM_DISK_NOT_FOUND",message:"The quorum disk could not be located by the cluster service."},"0x000013DF":{code:"ERROR_DATABASE_BACKUP_CORRUPT",message:"The backed-up cluster database is possibly corrupt."},"0x000013E0":{code:"ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT",message:"A DFS root already exists in this cluster node."},"0x000013E1":{code:"ERROR_RESOURCE_PROPERTY_UNCHANGEABLE",message:"An attempt to modify a resource property failed because it conflicts with another existing property."},"0x00001702":{code:"ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE",message:"An operation was attempted that is incompatible with the current membership state of the node."},"0x00001703":{code:"ERROR_CLUSTER_QUORUMLOG_NOT_FOUND",message:"The quorum resource does not contain the quorum log."},"0x00001704":{code:"ERROR_CLUSTER_MEMBERSHIP_HALT",message:"The membership engine requested shutdown of the cluster service on this node."},"0x00001705":{code:"ERROR_CLUSTER_INSTANCE_ID_MISMATCH",message:"The join operation failed because the cluster instance ID of the joining node does not match the cluster instance ID of the sponsor node."},"0x00001706":{code:"ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP",message:"A matching cluster network for the specified IP address could not be found."},"0x00001707":{code:"ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH",message:"The actual data type of the property did not match the expected data type of the property."},"0x00001708":{code:"ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP",message:"The cluster node was evicted from the cluster successfully, but the node was not cleaned up. To determine what clean-up steps failed and how to recover, see the Failover Clustering application event log using Event Viewer."},"0x00001709":{code:"ERROR_CLUSTER_PARAMETER_MISMATCH",message:"Two or more parameter values specified for a resource's properties are in conflict."},"0x0000170A":{code:"ERROR_NODE_CANNOT_BE_CLUSTERED",message:"This computer cannot be made a member of a cluster."},"0x0000170B":{code:"ERROR_CLUSTER_WRONG_OS_VERSION",message:"This computer cannot be made a member of a cluster because it does not have the correct version of Windows installed."},"0x0000170C":{code:"ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME",message:"A cluster cannot be created with the specified cluster name because that cluster name is already in use. Specify a different name for the cluster."},"0x0000170D":{code:"ERROR_CLUSCFG_ALREADY_COMMITTED",message:"The cluster configuration action has already been committed."},"0x0000170E":{code:"ERROR_CLUSCFG_ROLLBACK_FAILED",message:"The cluster configuration action could not be rolled back."},"0x0000170F":{code:"ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT",message:"The drive letter assigned to a system disk on one node conflicted with the drive letter assigned to a disk on another node."},"0x00001710":{code:"ERROR_CLUSTER_OLD_VERSION",message:"One or more nodes in the cluster are running a version of Windows that does not support this operation."},"0x00001711":{code:"ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME",message:"The name of the corresponding computer account does not match the network name for this resource."},"0x00001712":{code:"ERROR_CLUSTER_NO_NET_ADAPTERS",message:"No network adapters are available."},"0x00001713":{code:"ERROR_CLUSTER_POISONED",message:"The cluster node has been poisoned."},"0x00001714":{code:"ERROR_CLUSTER_GROUP_MOVING",message:"The group is unable to accept the request because it is moving to another node."},"0x00001715":{code:"ERROR_CLUSTER_RESOURCE_TYPE_BUSY",message:"The resource type cannot accept the request because it is too busy performing another operation."},"0x00001716":{code:"ERROR_RESOURCE_CALL_TIMED_OUT",message:"The call to the cluster resource DLL timed out."},"0x00001717":{code:"ERROR_INVALID_CLUSTER_IPV6_ADDRESS",message:"The address is not valid for an IPv6 Address resource. A global IPv6 address is required, and it must match a cluster network. Compatibility addresses are not permitted."},"0x00001718":{code:"ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION",message:"An internal cluster error occurred. A call to an invalid function was attempted."},"0x00001719":{code:"ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS",message:"A parameter value is out of acceptable range."},"0x0000171A":{code:"ERROR_CLUSTER_PARTIAL_SEND",message:"A network error occurred while sending data to another node in the cluster. The number of bytes transmitted was less than required."},"0x0000171B":{code:"ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION",message:"An invalid cluster registry operation was attempted."},"0x0000171C":{code:"ERROR_CLUSTER_INVALID_STRING_TERMINATION",message:"An input string of characters is not properly terminated."},"0x0000171D":{code:"ERROR_CLUSTER_INVALID_STRING_FORMAT",message:"An input string of characters is not in a valid format for the data it represents."},"0x0000171E":{code:"ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS",message:"An internal cluster error occurred. A cluster database transaction was attempted while a transaction was already in progress."},"0x0000171F":{code:"ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS",message:"An internal cluster error occurred. There was an attempt to commit a cluster database transaction while no transaction was in progress."},"0x00001720":{code:"ERROR_CLUSTER_NULL_DATA",message:"An internal cluster error occurred. Data was not properly initialized."},"0x00001721":{code:"ERROR_CLUSTER_PARTIAL_READ",message:"An error occurred while reading from a stream of data. An unexpected number of bytes was returned."},"0x00001722":{code:"ERROR_CLUSTER_PARTIAL_WRITE",message:"An error occurred while writing to a stream of data. The required number of bytes could not be written."},"0x00001723":{code:"ERROR_CLUSTER_CANT_DESERIALIZE_DATA",message:"An error occurred while deserializing a stream of cluster data."},"0x00001724":{code:"ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT",message:"One or more property values for this resource are in conflict with one or more property values associated with its dependent resources."},"0x00001725":{code:"ERROR_CLUSTER_NO_QUORUM",message:"A quorum of cluster nodes was not present to form a cluster."},"0x00001726":{code:"ERROR_CLUSTER_INVALID_IPV6_NETWORK",message:"The cluster network is not valid for an IPv6 address resource, or it does not match the configured address."},"0x00001727":{code:"ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK",message:"The cluster network is not valid for an IPv6 tunnel resource. Check the configuration of the IP Address resource on which the IPv6 tunnel resource depends."},"0x00001728":{code:"ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP",message:"Quorum resource cannot reside in the available storage group."},"0x00001770":{code:"ERROR_ENCRYPTION_FAILED",message:"The specified file could not be encrypted."},"0x00001771":{code:"ERROR_DECRYPTION_FAILED",message:"The specified file could not be decrypted."},"0x00001772":{code:"ERROR_FILE_ENCRYPTED",message:"The specified file is encrypted and the user does not have the ability to decrypt it."},"0x00001773":{code:"ERROR_NO_RECOVERY_POLICY",message:"There is no valid encryption recovery policy configured for this system."},"0x00001774":{code:"ERROR_NO_EFS",message:"The required encryption driver is not loaded for this system."},"0x00001775":{code:"ERROR_WRONG_EFS",message:"The file was encrypted with a different encryption driver than is currently loaded."},"0x00001776":{code:"ERROR_NO_USER_KEYS",message:"There are no Encrypting File System (EFS) keys defined for the user."},"0x00001777":{code:"ERROR_FILE_NOT_ENCRYPTED",message:"The specified file is not encrypted."},"0x00001778":{code:"ERROR_NOT_EXPORT_FORMAT",message:"The specified file is not in the defined EFS export format."},"0x00001779":{code:"ERROR_FILE_READ_ONLY",message:"The specified file is read-only."},"0x0000177A":{code:"ERROR_DIR_EFS_DISALLOWED",message:"The directory has been disabled for encryption."},"0x0000177B":{code:"ERROR_EFS_SERVER_NOT_TRUSTED",message:"The server is not trusted for remote encryption operation."},"0x0000177C":{code:"ERROR_BAD_RECOVERY_POLICY",message:"Recovery policy configured for this system contains invalid recovery certificate."},"0x0000177D":{code:"ERROR_EFS_ALG_BLOB_TOO_BIG",message:"The encryption algorithm used on the source file needs a bigger key buffer than the one on the destination file."},"0x0000177E":{code:"ERROR_VOLUME_NOT_SUPPORT_EFS",message:"The disk partition does not support file encryption."},"0x0000177F":{code:"ERROR_EFS_DISABLED",message:"This machine is disabled for file encryption."},"0x00001780":{code:"ERROR_EFS_VERSION_NOT_SUPPORT",message:"A newer system is required to decrypt this encrypted file."},"0x00001781":{code:"ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE",message:"The remote server sent an invalid response for a file being opened with client-side encryption."},"0x00001782":{code:"ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER",message:"Client-side encryption is not supported by the remote server even though it claims to support it."},"0x00001783":{code:"ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE",message:"File is encrypted and should be opened in client-side encryption mode."},"0x00001784":{code:"ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE",message:"A new encrypted file is being created and a $EFS needs to be provided."},"0x00001785":{code:"ERROR_CS_ENCRYPTION_FILE_NOT_CSE",message:"The SMB client requested a client-side extension (CSE) file system control (FSCTL) on a non-CSE file."},"0x000017E6":{code:"ERROR_NO_BROWSER_SERVERS_FOUND",message:"The list of servers for this workgroup is not currently available"},"0x00001838":{code:"SCHED_E_SERVICE_NOT_LOCALSYSTEM",message:"The Task Scheduler service must be configured to run in the System account to function properly. Individual tasks may be configured to run in other accounts."},"0x000019C8":{code:"ERROR_LOG_SECTOR_INVALID",message:"The log service encountered an invalid log sector."},"0x000019C9":{code:"ERROR_LOG_SECTOR_PARITY_INVALID",message:"The log service encountered a log sector with invalid block parity."},"0x000019CA":{code:"ERROR_LOG_SECTOR_REMAPPED",message:"The log service encountered a remapped log sector."},"0x000019CB":{code:"ERROR_LOG_BLOCK_INCOMPLETE",message:"The log service encountered a partial or incomplete log block."},"0x000019CC":{code:"ERROR_LOG_INVALID_RANGE",message:"The log service encountered an attempt to access data outside the active log range."},"0x000019CD":{code:"ERROR_LOG_BLOCKS_EXHAUSTED",message:"The log service user marshaling buffers are exhausted."},"0x000019CE":{code:"ERROR_LOG_READ_CONTEXT_INVALID",message:"The log service encountered an attempt to read from a marshaling area with an invalid read context."},"0x000019CF":{code:"ERROR_LOG_RESTART_INVALID",message:"The log service encountered an invalid log restart area."},"0x000019D0":{code:"ERROR_LOG_BLOCK_VERSION",message:"The log service encountered an invalid log block version."},"0x000019D1":{code:"ERROR_LOG_BLOCK_INVALID",message:"The log service encountered an invalid log block."},"0x000019D2":{code:"ERROR_LOG_READ_MODE_INVALID",message:"The log service encountered an attempt to read the log with an invalid read mode."},"0x000019D3":{code:"ERROR_LOG_NO_RESTART",message:"The log service encountered a log stream with no restart area."},"0x000019D4":{code:"ERROR_LOG_METADATA_CORRUPT",message:"The log service encountered a corrupted metadata file."},"0x000019D5":{code:"ERROR_LOG_METADATA_INVALID",message:"The log service encountered a metadata file that could not be created by the log file system."},"0x000019D6":{code:"ERROR_LOG_METADATA_INCONSISTENT",message:"The log service encountered a metadata file with inconsistent data."},"0x000019D7":{code:"ERROR_LOG_RESERVATION_INVALID",message:"The log service encountered an attempt to erroneous allocate or dispose reservation space."},"0x000019D8":{code:"ERROR_LOG_CANT_DELETE",message:"The log service cannot delete a log file or file system container."},"0x000019D9":{code:"ERROR_LOG_CONTAINER_LIMIT_EXCEEDED",message:"The log service has reached the maximum allowable containers allocated to a log file."},"0x000019DA":{code:"ERROR_LOG_START_OF_LOG",message:"The log service has attempted to read or write backward past the start of the log."},"0x000019DB":{code:"ERROR_LOG_POLICY_ALREADY_INSTALLED",message:"The log policy could not be installed because a policy of the same type is already present."},"0x000019DC":{code:"ERROR_LOG_POLICY_NOT_INSTALLED",message:"The log policy in question was not installed at the time of the request."},"0x000019DD":{code:"ERROR_LOG_POLICY_INVALID",message:"The installed set of policies on the log is invalid."},"0x000019DE":{code:"ERROR_LOG_POLICY_CONFLICT",message:"A policy on the log in question prevented the operation from completing."},"0x000019DF":{code:"ERROR_LOG_PINNED_ARCHIVE_TAIL",message:"Log space cannot be reclaimed because the log is pinned by the archive tail."},"0x000019E0":{code:"ERROR_LOG_RECORD_NONEXISTENT",message:"The log record is not a record in the log file."},"0x000019E1":{code:"ERROR_LOG_RECORDS_RESERVED_INVALID",message:"The number of reserved log records or the adjustment of the number of reserved log records is invalid."},"0x000019E2":{code:"ERROR_LOG_SPACE_RESERVED_INVALID",message:"The reserved log space or the adjustment of the log space is invalid."},"0x000019E3":{code:"ERROR_LOG_TAIL_INVALID",message:"A new or existing archive tail or base of the active log is invalid."},"0x000019E4":{code:"ERROR_LOG_FULL",message:"The log space is exhausted."},"0x000019E5":{code:"ERROR_COULD_NOT_RESIZE_LOG",message:"The log could not be set to the requested size."},"0x000019E6":{code:"ERROR_LOG_MULTIPLEXED",message:"The log is multiplexed; no direct writes to the physical log are allowed."},"0x000019E7":{code:"ERROR_LOG_DEDICATED",message:"The operation failed because the log is a dedicated log."},"0x000019E8":{code:"ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS",message:"The operation requires an archive context."},"0x000019E9":{code:"ERROR_LOG_ARCHIVE_IN_PROGRESS",message:"Log archival is in progress."},"0x000019EA":{code:"ERROR_LOG_EPHEMERAL",message:"The operation requires a non-ephemeral log, but the log is ephemeral."},"0x000019EB":{code:"ERROR_LOG_NOT_ENOUGH_CONTAINERS",message:"The log must have at least two containers before it can be read from or written to."},"0x000019EC":{code:"ERROR_LOG_CLIENT_ALREADY_REGISTERED",message:"A log client has already registered on the stream."},"0x000019ED":{code:"ERROR_LOG_CLIENT_NOT_REGISTERED",message:"A log client has not been registered on the stream."},"0x000019EE":{code:"ERROR_LOG_FULL_HANDLER_IN_PROGRESS",message:"A request has already been made to handle the log full condition."},"0x000019EF":{code:"ERROR_LOG_CONTAINER_READ_FAILED",message:"The log service encountered an error when attempting to read from a log container."},"0x000019F0":{code:"ERROR_LOG_CONTAINER_WRITE_FAILED",message:"The log service encountered an error when attempting to write to a log container."},"0x000019F1":{code:"ERROR_LOG_CONTAINER_OPEN_FAILED",message:"The log service encountered an error when attempting to open a log container."},"0x000019F2":{code:"ERROR_LOG_CONTAINER_STATE_INVALID",message:"The log service encountered an invalid container state when attempting a requested action."},"0x000019F3":{code:"ERROR_LOG_STATE_INVALID",message:"The log service is not in the correct state to perform a requested action."},"0x000019F4":{code:"ERROR_LOG_PINNED",message:"The log space cannot be reclaimed because the log is pinned."},"0x000019F5":{code:"ERROR_LOG_METADATA_FLUSH_FAILED",message:"The log metadata flush failed."},"0x000019F6":{code:"ERROR_LOG_INCONSISTENT_SECURITY",message:"Security on the log and its containers is inconsistent."},"0x000019F7":{code:"ERROR_LOG_APPENDED_FLUSH_FAILED",message:"Records were appended to the log or reservation changes were made, but the log could not be flushed."},"0x000019F8":{code:"ERROR_LOG_PINNED_RESERVATION",message:"The log is pinned due to reservation consuming most of the log space. Free some reserved records to make space available."},"0x00001A2C":{code:"ERROR_INVALID_TRANSACTION",message:"The transaction handle associated with this operation is not valid."},"0x00001A2D":{code:"ERROR_TRANSACTION_NOT_ACTIVE",message:"The requested operation was made in the context of a transaction that is no longer active."},"0x00001A2E":{code:"ERROR_TRANSACTION_REQUEST_NOT_VALID",message:"The requested operation is not valid on the transaction object in its current state."},"0x00001A2F":{code:"ERROR_TRANSACTION_NOT_REQUESTED",message:"The caller has called a response API, but the response is not expected because the transaction manager did not issue the corresponding request to the caller."},"0x00001A30":{code:"ERROR_TRANSACTION_ALREADY_ABORTED",message:"It is too late to perform the requested operation because the transaction has already been aborted."},"0x00001A31":{code:"ERROR_TRANSACTION_ALREADY_COMMITTED",message:"It is too late to perform the requested operation because the transaction has already been committed."},"0x00001A32":{code:"ERROR_TM_INITIALIZATION_FAILED",message:"The transaction manager was unable to be successfully initialized. Transacted operations are not supported."},"0x00001A33":{code:"ERROR_RESOURCEMANAGER_READ_ONLY",message:"The specified resource manager made no changes or updates to the resource under this transaction."},"0x00001A34":{code:"ERROR_TRANSACTION_NOT_JOINED",message:"The resource manager has attempted to prepare a transaction that it has not successfully joined."},"0x00001A35":{code:"ERROR_TRANSACTION_SUPERIOR_EXISTS",message:"The transaction object already has a superior enlistment, and the caller attempted an operation that would have created a new superior. Only a single superior enlistment is allowed."},"0x00001A36":{code:"ERROR_CRM_PROTOCOL_ALREADY_EXISTS",message:"The resource manager tried to register a protocol that already exists."},"0x00001A37":{code:"ERROR_TRANSACTION_PROPAGATION_FAILED",message:"The attempt to propagate the transaction failed."},"0x00001A38":{code:"ERROR_CRM_PROTOCOL_NOT_FOUND",message:"The requested propagation protocol was not registered as a CRM."},"0x00001A39":{code:"ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER",message:"The buffer passed in to PushTransaction or PullTransaction is not in a valid format."},"0x00001A3A":{code:"ERROR_CURRENT_TRANSACTION_NOT_VALID",message:"The current transaction context associated with the thread is not a valid handle to a transaction object."},"0x00001A3B":{code:"ERROR_TRANSACTION_NOT_FOUND",message:"The specified transaction object could not be opened because it was not found."},"0x00001A3C":{code:"ERROR_RESOURCEMANAGER_NOT_FOUND",message:"The specified resource manager object could not be opened because it was not found."},"0x00001A3D":{code:"ERROR_ENLISTMENT_NOT_FOUND",message:"The specified enlistment object could not be opened because it was not found."},"0x00001A3E":{code:"ERROR_TRANSACTIONMANAGER_NOT_FOUND",message:"The specified transaction manager object could not be opened because it was not found."},"0x00001A3F":{code:"ERROR_TRANSACTIONMANAGER_NOT_ONLINE",message:"The specified resource manager was unable to create an enlistment because its associated transaction manager is not online."},"0x00001A40":{code:"ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION",message:"The specified transaction manager was unable to create the objects contained in its log file in the ObjectB namespace. Therefore, the transaction manager was unable to recover."},"0x00001A90":{code:"ERROR_TRANSACTIONAL_CONFLICT",message:"The function attempted to use a name that is reserved for use by another transaction."},"0x00001A91":{code:"ERROR_RM_NOT_ACTIVE",message:"Transaction support within the specified file system resource manager is not started or was shut down due to an error."},"0x00001A92":{code:"ERROR_RM_METADATA_CORRUPT",message:"The metadata of the resource manager has been corrupted. The resource manager will not function."},"0x00001A93":{code:"ERROR_DIRECTORY_NOT_RM",message:"The specified directory does not contain a resource manager."},"0x00001A95":{code:"ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE",message:"The remote server or share does not support transacted file operations."},"0x00001A96":{code:"ERROR_LOG_RESIZE_INVALID_SIZE",message:"The requested log size is invalid."},"0x00001A97":{code:"ERROR_OBJECT_NO_LONGER_EXISTS",message:"The object (file, stream, link) corresponding to the handle has been deleted by a transaction savepoint rollback."},"0x00001A98":{code:"ERROR_STREAM_MINIVERSION_NOT_FOUND",message:"The specified file miniversion was not found for this transacted file open."},"0x00001A99":{code:"ERROR_STREAM_MINIVERSION_NOT_VALID",message:"The specified file miniversion was found but has been invalidated. The most likely cause is a transaction savepoint rollback."},"0x00001A9A":{code:"ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION",message:"A miniversion may only be opened in the context of the transaction that created it."},"0x00001A9B":{code:"ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT",message:"It is not possible to open a miniversion with modify access."},"0x00001A9C":{code:"ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS",message:"It is not possible to create any more miniversions for this stream."},"0x00001A9E":{code:"ERROR_REMOTE_FILE_VERSION_MISMATCH",message:"The remote server sent mismatching version numbers or FID for a file opened with transactions."},"0x00001A9F":{code:"ERROR_HANDLE_NO_LONGER_VALID",message:"The handle has been invalidated by a transaction. The most likely cause is the presence of memory mapping on a file, or an open handle when the transaction ended or rolled back to savepoint."},"0x00001AA0":{code:"ERROR_NO_TXF_METADATA",message:"There is no transaction metadata on the file."},"0x00001AA1":{code:"ERROR_LOG_CORRUPTION_DETECTED",message:"The log data is corrupt."},"0x00001AA2":{code:"ERROR_CANT_RECOVER_WITH_HANDLE_OPEN",message:"The file cannot be recovered because a handle is still open on it."},"0x00001AA3":{code:"ERROR_RM_DISCONNECTED",message:"The transaction outcome is unavailable because the resource manager responsible for it is disconnected."},"0x00001AA4":{code:"ERROR_ENLISTMENT_NOT_SUPERIOR",message:"The request was rejected because the enlistment in question is not a superior enlistment."},"0x00001AA5":{code:"ERROR_RECOVERY_NOT_NEEDED",message:"The transactional resource manager is already consistent. Recovery is not needed."},"0x00001AA6":{code:"ERROR_RM_ALREADY_STARTED",message:"The transactional resource manager has already been started."},"0x00001AA7":{code:"ERROR_FILE_IDENTITY_NOT_PERSISTENT",message:"The file cannot be opened in a transaction because its identity depends on the outcome of an unresolved transaction."},"0x00001AA8":{code:"ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY",message:"The operation cannot be performed because another transaction is depending on the fact that this property will not change."},"0x00001AA9":{code:"ERROR_CANT_CROSS_RM_BOUNDARY",message:"The operation would involve a single file with two transactional resource managers and is therefore not allowed."},"0x00001AAA":{code:"ERROR_TXF_DIR_NOT_EMPTY",message:"The $Txf directory must be empty for this operation to succeed."},"0x00001AAB":{code:"ERROR_INDOUBT_TRANSACTIONS_EXIST",message:"The operation would leave a transactional resource manager in an inconsistent state and is, therefore, not allowed."},"0x00001AAC":{code:"ERROR_TM_VOLATILE",message:"The operation could not be completed because the transaction manager does not have a log."},"0x00001AAD":{code:"ERROR_ROLLBACK_TIMER_EXPIRED",message:"A rollback could not be scheduled because a previously scheduled rollback has already been executed or is queued for execution."},"0x00001AAE":{code:"ERROR_TXF_ATTRIBUTE_CORRUPT",message:"The transactional metadata attribute on the file or directory is corrupt and unreadable."},"0x00001AAF":{code:"ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION",message:"The encryption operation could not be completed because a transaction is active."},"0x00001AB0":{code:"ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED",message:"This object is not allowed to be opened in a transaction."},"0x00001AB1":{code:"ERROR_LOG_GROWTH_FAILED",message:"An attempt to create space in the transactional resource manager's log failed. The failure status has been recorded in the event log."},"0x00001AB2":{code:"ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE",message:"Memory mapping (creating a mapped section) to a remote file under a transaction is not supported."},"0x00001AB3":{code:"ERROR_TXF_METADATA_ALREADY_PRESENT",message:"Transaction metadata is already present on this file and cannot be superseded."},"0x00001AB4":{code:"ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET",message:"A transaction scope could not be entered because the scope handler has not been initialized."},"0x00001AB5":{code:"ERROR_TRANSACTION_REQUIRED_PROMOTION",message:"Promotion was required to allow the resource manager to enlist, but the transaction was set to disallow it."},"0x00001AB6":{code:"ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION",message:"This file is open for modification in an unresolved transaction and may be opened for execution only by a transacted reader."},"0x00001AB7":{code:"ERROR_TRANSACTIONS_NOT_FROZEN",message:"The request to thaw frozen transactions was ignored because transactions were not previously frozen."},"0x00001AB8":{code:"ERROR_TRANSACTION_FREEZE_IN_PROGRESS",message:"Transactions cannot be frozen because a freeze is already in progress."},"0x00001AB9":{code:"ERROR_NOT_SNAPSHOT_VOLUME",message:"The target volume is not a snapshot volume. This operation is only valid on a volume mounted as a snapshot."},"0x00001ABA":{code:"ERROR_NO_SAVEPOINT_WITH_OPEN_FILES",message:"The savepoint operation failed because files are open on the transaction. This is not permitted."},"0x00001ABB":{code:"ERROR_DATA_LOST_REPAIR",message:"Windows has discovered corruption in a file, and that file has since been repaired. Data loss may have occurred."},"0x00001ABC":{code:"ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION",message:"The sparse operation could not be completed because a transaction is active on the file."},"0x00001ABD":{code:"ERROR_TM_IDENTITY_MISMATCH",message:"The call to create a transaction manager object failed because the Tm Identity stored in the logfile does not match the Tm Identity that was passed in as an argument."},"0x00001ABE":{code:"ERROR_FLOATED_SECTION",message:"I/O was attempted on a section object that has been floated as a result of a transaction ending. There is no valid data."},"0x00001ABF":{code:"ERROR_CANNOT_ACCEPT_TRANSACTED_WORK",message:"The transactional resource manager cannot currently accept transacted work due to a transient condition, such as low resources."},"0x00001AC0":{code:"ERROR_CANNOT_ABORT_TRANSACTIONS",message:"The transactional resource manager had too many transactions outstanding that could not be aborted. The transactional resource manager has been shut down."},"0x00001B59":{code:"ERROR_CTX_WINSTATION_NAME_INVALID",message:"The specified session name is invalid."},"0x00001B5A":{code:"ERROR_CTX_INVALID_PD",message:"The specified protocol driver is invalid."},"0x00001B5B":{code:"ERROR_CTX_PD_NOT_FOUND",message:"The specified protocol driver was not found in the system path."},"0x00001B5C":{code:"ERROR_CTX_WD_NOT_FOUND",message:"The specified terminal connection driver was not found in the system path."},"0x00001B5D":{code:"ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY",message:"A registry key for event logging could not be created for this session."},"0x00001B5E":{code:"ERROR_CTX_SERVICE_NAME_COLLISION",message:"A service with the same name already exists on the system."},"0x00001B5F":{code:"ERROR_CTX_CLOSE_PENDING",message:"A close operation is pending on the session."},"0x00001B60":{code:"ERROR_CTX_NO_OUTBUF",message:"There are no free output buffers available."},"0x00001B61":{code:"ERROR_CTX_MODEM_INF_NOT_FOUND",message:"The MODEM.INF file was not found."},"0x00001B62":{code:"ERROR_CTX_INVALID_MODEMNAME",message:"The modem name was not found in the MODEM.INF file."},"0x00001B63":{code:"ERROR_CTX_MODEM_RESPONSE_ERROR",message:"The modem did not accept the command sent to it. Verify that the configured modem name matches the attached modem."},"0x00001B64":{code:"ERROR_CTX_MODEM_RESPONSE_TIMEOUT",message:"The modem did not respond to the command sent to it. Verify that the modem is properly cabled and turned on."},"0x00001B65":{code:"ERROR_CTX_MODEM_RESPONSE_NO_CARRIER",message:"Carrier detect has failed or carrier has been dropped due to disconnect."},"0x00001B66":{code:"ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE",message:"Dial tone not detected within the required time. Verify that the phone cable is properly attached and functional."},"0x00001B67":{code:"ERROR_CTX_MODEM_RESPONSE_BUSY",message:"Busy signal detected at remote site on callback."},"0x00001B68":{code:"ERROR_CTX_MODEM_RESPONSE_VOICE",message:"Voice detected at remote site on callback."},"0x00001B69":{code:"ERROR_CTX_TD_ERROR",message:"Transport driver error."},"0x00001B6E":{code:"ERROR_CTX_WINSTATION_NOT_FOUND",message:"The specified session cannot be found."},"0x00001B6F":{code:"ERROR_CTX_WINSTATION_ALREADY_EXISTS",message:"The specified session name is already in use."},"0x00001B70":{code:"ERROR_CTX_WINSTATION_BUSY",message:"The requested operation cannot be completed because the terminal connection is currently busy processing a connect, disconnect, reset, or delete operation."},"0x00001B71":{code:"ERROR_CTX_BAD_VIDEO_MODE",message:"An attempt has been made to connect to a session whose video mode is not supported by the current client."},"0x00001B7B":{code:"ERROR_CTX_GRAPHICS_INVALID",message:"The application attempted to enable DOS graphics mode. DOS graphics mode is not supported."},"0x00001B7D":{code:"ERROR_CTX_LOGON_DISABLED",message:"Your interactive logon privilege has been disabled. Contact your administrator."},"0x00001B7E":{code:"ERROR_CTX_NOT_CONSOLE",message:"The requested operation can be performed only on the system console. This is most often the result of a driver or system DLL requiring direct console access."},"0x00001B80":{code:"ERROR_CTX_CLIENT_QUERY_TIMEOUT",message:"The client failed to respond to the server connect message."},"0x00001B81":{code:"ERROR_CTX_CONSOLE_DISCONNECT",message:"Disconnecting the console session is not supported."},"0x00001B82":{code:"ERROR_CTX_CONSOLE_CONNECT",message:"Reconnecting a disconnected session to the console is not supported."},"0x00001B84":{code:"ERROR_CTX_SHADOW_DENIED",message:"The request to control another session remotely was denied."},"0x00001B85":{code:"ERROR_CTX_WINSTATION_ACCESS_DENIED",message:"The requested session access is denied."},"0x00001B89":{code:"ERROR_CTX_INVALID_WD",message:"The specified terminal connection driver is invalid."},"0x00001B8A":{code:"ERROR_CTX_SHADOW_INVALID",message:"The requested session cannot be controlled remotely. This may be because the session is disconnected or does not currently have a user logged on."},"0x00001B8B":{code:"ERROR_CTX_SHADOW_DISABLED",message:"The requested session is not configured to allow remote control."},"0x00001B8C":{code:"ERROR_CTX_CLIENT_LICENSE_IN_USE",message:"Your request to connect to this terminal server has been rejected. Your terminal server client license number is currently being used by another user. Call your system administrator to obtain a unique license number."},"0x00001B8D":{code:"ERROR_CTX_CLIENT_LICENSE_NOT_SET",message:"Your request to connect to this terminal server has been rejected. Your terminal server client license number has not been entered for this copy of the terminal server client. Contact your system administrator."},"0x00001B8E":{code:"ERROR_CTX_LICENSE_NOT_AVAILABLE",message:"The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator."},"0x00001B8F":{code:"ERROR_CTX_LICENSE_CLIENT_INVALID",message:"The client you are using is not licensed to use this system. Your logon request is denied."},"0x00001B90":{code:"ERROR_CTX_LICENSE_EXPIRED",message:"The system license has expired. Your logon request is denied."},"0x00001B91":{code:"ERROR_CTX_SHADOW_NOT_RUNNING",message:"Remote control could not be terminated because the specified session is not currently being remotely controlled."},"0x00001B92":{code:"ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE",message:"The remote control of the console was terminated because the display mode was changed. Changing the display mode in a remote control session is not supported."},"0x00001B93":{code:"ERROR_ACTIVATION_COUNT_EXCEEDED",message:"Activation has already been reset the maximum number of times for this installation. Your activation timer will not be cleared."},"0x00001B94":{code:"ERROR_CTX_WINSTATIONS_DISABLED",message:"Remote logons are currently disabled."},"0x00001B95":{code:"ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED",message:"You do not have the proper encryption level to access this session."},"0x00001B96":{code:"ERROR_CTX_SESSION_IN_USE",message:"The user %s\\%s is currently logged on to this computer. Only the current user or an administrator can log on to this computer."},"0x00001B97":{code:"ERROR_CTX_NO_FORCE_LOGOFF",message:"The user %s\\%s is already logged on to the console of this computer. You do not have permission to log in at this time. To resolve this issue, contact %s\\%s and have them log off."},"0x00001B98":{code:"ERROR_CTX_ACCOUNT_RESTRICTION",message:"Unable to log you on because of an account restriction."},"0x00001B99":{code:"ERROR_RDP_PROTOCOL_ERROR",message:"The RDP component %2 detected an error in the protocol stream and has disconnected the client."},"0x00001B9A":{code:"ERROR_CTX_CDM_CONNECT",message:"The Client Drive Mapping Service has connected on terminal connection."},"0x00001B9B":{code:"ERROR_CTX_CDM_DISCONNECT",message:"The Client Drive Mapping Service has disconnected on terminal connection."},"0x00001B9C":{code:"ERROR_CTX_SECURITY_LAYER_ERROR",message:"The terminal server security layer detected an error in the protocol stream and has disconnected the client."},"0x00001B9D":{code:"ERROR_TS_INCOMPATIBLE_SESSIONS",message:"The target session is incompatible with the current session."},"0x00001F41":{code:"FRS_ERR_INVALID_API_SEQUENCE",message:"The file replication service API was called incorrectly."},"0x00001F42":{code:"FRS_ERR_STARTING_SERVICE",message:"The file replication service cannot be started."},"0x00001F43":{code:"FRS_ERR_STOPPING_SERVICE",message:"The file replication service cannot be stopped."},"0x00001F44":{code:"FRS_ERR_INTERNAL_API",message:"The file replication service API terminated the request. The event log may have more information."},"0x00001F45":{code:"FRS_ERR_INTERNAL",message:"The file replication service terminated the request. The event log may have more information."},"0x00001F46":{code:"FRS_ERR_SERVICE_COMM",message:"The file replication service cannot be contacted. The event log may have more information."},"0x00001F47":{code:"FRS_ERR_INSUFFICIENT_PRIV",message:"The file replication service cannot satisfy the request because the user has insufficient privileges. The event log may have more information."},"0x00001F48":{code:"FRS_ERR_AUTHENTICATION",message:"The file replication service cannot satisfy the request because authenticated RPC is not available. The event log may have more information."},"0x00001F49":{code:"FRS_ERR_PARENT_INSUFFICIENT_PRIV",message:"The file replication service cannot satisfy the request because the user has insufficient privileges on the domain controller. The event log may have more information."},"0x00001F4A":{code:"FRS_ERR_PARENT_AUTHENTICATION",message:"The file replication service cannot satisfy the request because authenticated RPC is not available on the domain controller. The event log may have more information."},"0x00001F4B":{code:"FRS_ERR_CHILD_TO_PARENT_COMM",message:"The file replication service cannot communicate with the file replication service on the domain controller. The event log may have more information."},"0x00001F4C":{code:"FRS_ERR_PARENT_TO_CHILD_COMM",message:"The file replication service on the domain controller cannot communicate with the file replication service on this computer. The event log may have more information."},"0x00001F4D":{code:"FRS_ERR_SYSVOL_POPULATE",message:"The file replication service cannot populate the system volume because of an internal error. The event log may have more information."},"0x00001F4E":{code:"FRS_ERR_SYSVOL_POPULATE_TIMEOUT",message:"The file replication service cannot populate the system volume because of an internal time-out. The event log may have more information."},"0x00001F4F":{code:"FRS_ERR_SYSVOL_IS_BUSY",message:"The file replication service cannot process the request. The system volume is busy with a previous request."},"0x00001F50":{code:"FRS_ERR_SYSVOL_DEMOTE",message:"The file replication service cannot stop replicating the system volume because of an internal error. The event log may have more information."},"0x00001F51":{code:"FRS_ERR_INVALID_SERVICE_PARAMETER",message:"The file replication service detected an invalid parameter."},"0x00002008":{code:"ERROR_DS_NOT_INSTALLED",message:"An error occurred while installing the directory service. For more information, see the event log."},"0x00002009":{code:"ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY",message:"The directory service evaluated group memberships locally."},"0x0000200A":{code:"ERROR_DS_NO_ATTRIBUTE_OR_VALUE",message:"The specified directory service attribute or value does not exist."},"0x0000200B":{code:"ERROR_DS_INVALID_ATTRIBUTE_YNTAX",message:"The attribute syntax specified to the directory service is invalid."},"0x0000200C":{code:"ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED",message:"The attribute type specified to the directory service is not defined."},"0x0000200D":{code:"ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS",message:"The specified directory service attribute or value already exists."},"0x0000200E":{code:"ERROR_DS_BUSY",message:"The directory service is busy."},"0x0000200F":{code:"ERROR_DS_UNAVAILABLE",message:"The directory service is unavailable."},"0x00002010":{code:"ERROR_DS_NO_RIDS_ALLOCATED",message:"The directory service was unable to allocate a relative identifier."},"0x00002011":{code:"ERROR_DS_NO_MORE_RIDS",message:"The directory service has exhausted the pool of relative identifiers."},"0x00002012":{code:"ERROR_DS_INCORRECT_ROLE_OWNER",message:"The requested operation could not be performed because the directory service is not the master for that type of operation."},"0x00002013":{code:"ERROR_DS_RIDMGR_INIT_ERROR",message:"The directory service was unable to initialize the subsystem that allocates relative identifiers."},"0x00002014":{code:"ERROR_DS_OBJ_CLASS_VIOLATION",message:"The requested operation did not satisfy one or more constraints associated with the class of the object."},"0x00002015":{code:"ERROR_DS_CANT_ON_NON_LEAF",message:"The directory service can perform the requested operation only on a leaf object."},"0x00002016":{code:"ERROR_DS_CANT_ON_RDN",message:"The directory service cannot perform the requested operation on the relative distinguished name (RDN) attribute of an object."},"0x00002017":{code:"ERROR_DS_CANT_MOD_OBJ_CLASS",message:"The directory service detected an attempt to modify the object class of an object."},"0x00002018":{code:"ERROR_DS_CROSS_DOM_MOVE_ERROR",message:"The requested cross-domain move operation could not be performed."},"0x00002019":{code:"ERROR_DS_GC_NOT_AVAILABLE",message:"Unable to contact the global catalog (GC) server."},"0x0000201A":{code:"ERROR_SHARED_POLICY",message:"The policy object is shared and can only be modified at the root."},"0x0000201B":{code:"ERROR_POLICY_OBJECT_NOT_FOUND",message:"The policy object does not exist."},"0x0000201C":{code:"ERROR_POLICY_ONLY_IN_DS",message:"The requested policy information is only in the directory service."},"0x0000201D":{code:"ERROR_PROMOTION_ACTIVE",message:"A domain controller promotion is currently active."},"0x0000201E":{code:"ERROR_NO_PROMOTION_ACTIVE",message:"A domain controller promotion is not currently active."},"0x00002020":{code:"ERROR_DS_OPERATIONS_ERROR",message:"An operations error occurred."},"0x00002021":{code:"ERROR_DS_PROTOCOL_ERROR",message:"A protocol error occurred."},"0x00002022":{code:"ERROR_DS_TIMELIMIT_EXCEEDED",message:"The time limit for this request was exceeded."},"0x00002023":{code:"ERROR_DS_SIZELIMIT_EXCEEDED",message:"The size limit for this request was exceeded."},"0x00002024":{code:"ERROR_DS_ADMIN_LIMIT_EXCEEDED",message:"The administrative limit for this request was exceeded."},"0x00002025":{code:"ERROR_DS_COMPARE_FALSE",message:"The compare response was false."},"0x00002026":{code:"ERROR_DS_COMPARE_TRUE",message:"The compare response was true."},"0x00002027":{code:"ERROR_DS_AUTH_METHOD_NOT_SUPPORTED",message:"The requested authentication method is not supported by the server."},"0x00002028":{code:"ERROR_DS_STRONG_AUTH_REQUIRED",message:"A more secure authentication method is required for this server."},"0x00002029":{code:"ERROR_DS_INAPPROPRIATE_AUTH",message:"Inappropriate authentication."},"0x0000202A":{code:"ERROR_DS_AUTH_UNKNOWN",message:"The authentication mechanism is unknown."},"0x0000202B":{code:"ERROR_DS_REFERRAL",message:"A referral was returned from the server."},"0x0000202C":{code:"ERROR_DS_UNAVAILABLE_CRIT_EXTENSION",message:"The server does not support the requested critical extension."},"0x0000202D":{code:"ERROR_DS_CONFIDENTIALITY_REQUIRED",message:"This request requires a secure connection."},"0x0000202E":{code:"ERROR_DS_INAPPROPRIATE_MATCHING",message:"Inappropriate matching."},"0x0000202F":{code:"ERROR_DS_CONSTRAINT_VIOLATION",message:"A constraint violation occurred."},"0x00002030":{code:"ERROR_DS_NO_SUCH_OBJECT",message:"There is no such object on the server."},"0x00002031":{code:"ERROR_DS_ALIAS_PROBLEM",message:"There is an alias problem."},"0x00002032":{code:"ERROR_DS_INVALID_DN_SYNTAX",message:"An invalid dn syntax has been specified."},"0x00002033":{code:"ERROR_DS_IS_LEAF",message:"The object is a leaf object."},"0x00002034":{code:"ERROR_DS_ALIAS_DEREF_PROBLEM",message:"There is an alias dereferencing problem."},"0x00002035":{code:"ERROR_DS_UNWILLING_TO_PERFORM",message:"The server is unwilling to process the request."},"0x00002036":{code:"ERROR_DS_LOOP_DETECT",message:"A loop has been detected."},"0x00002037":{code:"ERROR_DS_NAMING_VIOLATION",message:"There is a naming violation."},"0x00002038":{code:"ERROR_DS_OBJECT_RESULTS_TOO_LARGE",message:"The result set is too large."},"0x00002039":{code:"ERROR_DS_AFFECTS_MULTIPLE_DSAS",message:"The operation affects multiple DSAs."},"0x0000203A":{code:"ERROR_DS_SERVER_DOWN",message:"The server is not operational."},"0x0000203B":{code:"ERROR_DS_LOCAL_ERROR",message:"A local error has occurred."},"0x0000203C":{code:"ERROR_DS_ENCODING_ERROR",message:"An encoding error has occurred."},"0x0000203D":{code:"ERROR_DS_DECODING_ERROR",message:"A decoding error has occurred."},"0x0000203E":{code:"ERROR_DS_FILTER_UNKNOWN",message:"The search filter cannot be recognized."},"0x0000203F":{code:"ERROR_DS_PARAM_ERROR",message:"One or more parameters are illegal."},"0x00002040":{code:"ERROR_DS_NOT_SUPPORTED",message:"The specified method is not supported."},"0x00002041":{code:"ERROR_DS_NO_RESULTS_RETURNED",message:"No results were returned."},"0x00002042":{code:"ERROR_DS_CONTROL_NOT_FOUND",message:"The specified control is not supported by the server."},"0x00002043":{code:"ERROR_DS_CLIENT_LOOP",message:"A referral loop was detected by the client."},"0x00002044":{code:"ERROR_DS_REFERRAL_LIMIT_EXCEEDED",message:"The preset referral limit was exceeded."},"0x00002045":{code:"ERROR_DS_SORT_CONTROL_MISSING",message:"The search requires a SORT control."},"0x00002046":{code:"ERROR_DS_OFFSET_RANGE_ERROR",message:"The search results exceed the offset range specified."},"0x0000206D":{code:"ERROR_DS_ROOT_MUST_BE_NC",message:"The root object must be the head of a naming context. The root object cannot have an instantiated parent."},"0x0000206E":{code:"ERROR_DS_ADD_REPLICA_INHIBITED",message:"The add replica operation cannot be performed. The naming context must be writable to create the replica."},"0x0000206F":{code:"ERROR_DS_ATT_NOT_DEF_IN_SCHEMA",message:"A reference to an attribute that is not defined in the schema occurred."},"0x00002070":{code:"ERROR_DS_MAX_OBJ_SIZE_EXCEEDED",message:"The maximum size of an object has been exceeded."},"0x00002071":{code:"ERROR_DS_OBJ_STRING_NAME_EXISTS",message:"An attempt was made to add an object to the directory with a name that is already in use."},"0x00002072":{code:"ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA",message:"An attempt was made to add an object of a class that does not have an RDN defined in the schema."},"0x00002073":{code:"ERROR_DS_RDN_DOESNT_MATCH_SCHEMA",message:"An attempt was made to add an object using an RDN that is not the RDN defined in the schema."},"0x00002074":{code:"ERROR_DS_NO_REQUESTED_ATTS_FOUND",message:"None of the requested attributes were found on the objects."},"0x00002075":{code:"ERROR_DS_USER_BUFFER_TO_SMALL",message:"The user buffer is too small."},"0x00002076":{code:"ERROR_DS_ATT_IS_NOT_ON_OBJ",message:"The attribute specified in the operation is not present on the object."},"0x00002077":{code:"ERROR_DS_ILLEGAL_MOD_OPERATION",message:"Illegal modify operation. Some aspect of the modification is not permitted."},"0x00002078":{code:"ERROR_DS_OBJ_TOO_LARGE",message:"The specified object is too large."},"0x00002079":{code:"ERROR_DS_BAD_INSTANCE_TYPE",message:"The specified instance type is not valid."},"0x0000207A":{code:"ERROR_DS_MASTERDSA_REQUIRED",message:"The operation must be performed at a master DSA."},"0x0000207B":{code:"ERROR_DS_OBJECT_CLASS_REQUIRED",message:"The object class attribute must be specified."},"0x0000207C":{code:"ERROR_DS_MISSING_REQUIRED_ATT",message:"A required attribute is missing."},"0x0000207D":{code:"ERROR_DS_ATT_NOT_DEF_FOR_CLASS",message:"An attempt was made to modify an object to include an attribute that is not legal for its class."},"0x0000207E":{code:"ERROR_DS_ATT_ALREADY_EXISTS",message:"The specified attribute is already present on the object."},"0x00002080":{code:"ERROR_DS_CANT_ADD_ATT_VALUES",message:"The specified attribute is not present, or has no values."},"0x00002081":{code:"ERROR_DS_SINGLE_VALUE_CONSTRAINT",message:"Multiple values were specified for an attribute that can have only one value."},"0x00002082":{code:"ERROR_DS_RANGE_CONSTRAINT",message:"A value for the attribute was not in the acceptable range of values."},"0x00002083":{code:"ERROR_DS_ATT_VAL_ALREADY_EXISTS",message:"The specified value already exists."},"0x00002084":{code:"ERROR_DS_CANT_REM_MISSING_ATT",message:"The attribute cannot be removed because it is not present on the object."},"0x00002085":{code:"ERROR_DS_CANT_REM_MISSING_ATT_VAL",message:"The attribute value cannot be removed because it is not present on the object."},"0x00002086":{code:"ERROR_DS_ROOT_CANT_BE_SUBREF",message:"The specified root object cannot be a subreference."},"0x00002087":{code:"ERROR_DS_NO_CHAINING",message:"Chaining is not permitted."},"0x00002088":{code:"ERROR_DS_NO_CHAINED_EVAL",message:"Chained evaluation is not permitted."},"0x00002089":{code:"ERROR_DS_NO_PARENT_OBJECT",message:"The operation could not be performed because the object's parent is either uninstantiated or deleted."},"0x0000208A":{code:"ERROR_DS_PARENT_IS_AN_ALIAS",message:"Having a parent that is an alias is not permitted. Aliases are leaf objects."},"0x0000208B":{code:"ERROR_DS_CANT_MIX_MASTER_AND_REPS",message:"The object and parent must be of the same type, either both masters or both replicas."},"0x0000208C":{code:"ERROR_DS_CHILDREN_EXIST",message:"The operation cannot be performed because child objects exist. This operation can only be performed on a leaf object."},"0x0000208D":{code:"ERROR_DS_OBJ_NOT_FOUND",message:"Directory object not found."},"0x0000208E":{code:"ERROR_DS_ALIASED_OBJ_MISSING",message:"The aliased object is missing."},"0x0000208F":{code:"ERROR_DS_BAD_NAME_SYNTAX",message:"The object name has bad syntax."},"0x00002090":{code:"ERROR_DS_ALIAS_POINTS_TO_ALIAS",message:"An alias is not permitted to refer to another alias."},"0x00002091":{code:"ERROR_DS_CANT_DEREF_ALIAS",message:"The alias cannot be dereferenced."},"0x00002092":{code:"ERROR_DS_OUT_OF_SCOPE",message:"The operation is out of scope."},"0x00002093":{code:"ERROR_DS_OBJECT_BEING_REMOVED",message:"The operation cannot continue because the object is in the process of being removed."},"0x00002094":{code:"ERROR_DS_CANT_DELETE_DSA_OBJ",message:"The DSA object cannot be deleted."},"0x00002095":{code:"ERROR_DS_GENERIC_ERROR",message:"A directory service error has occurred."},"0x00002096":{code:"ERROR_DS_DSA_MUST_BE_INT_MASTER",message:"The operation can only be performed on an internal master DSA object."},"0x00002097":{code:"ERROR_DS_CLASS_NOT_DSA",message:"The object must be of class DSA."},"0x00002098":{code:"ERROR_DS_INSUFF_ACCESS_RIGHTS",message:"Insufficient access rights to perform the operation."},"0x00002099":{code:"ERROR_DS_ILLEGAL_SUPERIOR",message:"The object cannot be added because the parent is not on the list of possible superiors."},"0x0000209A":{code:"ERROR_DS_ATTRIBUTE_OWNED_BY_SAM",message:"Access to the attribute is not permitted because the attribute is owned by the SAM."},"0x0000209B":{code:"ERROR_DS_NAME_TOO_MANY_PARTS",message:"The name has too many parts."},"0x0000209C":{code:"ERROR_DS_NAME_TOO_LONG",message:"The name is too long."},"0x0000209D":{code:"ERROR_DS_NAME_VALUE_TOO_LONG",message:"The name value is too long."},"0x0000209E":{code:"ERROR_DS_NAME_UNPARSEABLE",message:"The directory service encountered an error parsing a name."},"0x0000209F":{code:"ERROR_DS_NAME_TYPE_UNKNOWN",message:"The directory service cannot get the attribute type for a name."},"0x000020A0":{code:"ERROR_DS_NOT_AN_OBJECT",message:"The name does not identify an object; the name identifies a phantom."},"0x000020A1":{code:"ERROR_DS_SEC_DESC_TOO_SHORT",message:"The security descriptor is too short."},"0x000020A2":{code:"ERROR_DS_SEC_DESC_INVALID",message:"The security descriptor is invalid."},"0x000020A3":{code:"ERROR_DS_NO_DELETED_NAME",message:"Failed to create name for deleted object."},"0x000020A4":{code:"ERROR_DS_SUBREF_MUST_HAVE_PARENT",message:"The parent of a new subreference must exist."},"0x000020A5":{code:"ERROR_DS_NCNAME_MUST_BE_NC",message:"The object must be a naming context."},"0x000020A6":{code:"ERROR_DS_CANT_ADD_SYSTEM_ONLY",message:"It is not permitted to add an attribute that is owned by the system."},"0x000020A7":{code:"ERROR_DS_CLASS_MUST_BE_CONCRETE",message:"The class of the object must be structural; you cannot instantiate an abstract class."},"0x000020A8":{code:"ERROR_DS_INVALID_DMD",message:"The schema object could not be found."},"0x000020A9":{code:"ERROR_DS_OBJ_GUID_EXISTS",message:"A local object with this GUID (dead or alive) already exists."},"0x000020AA":{code:"ERROR_DS_NOT_ON_BACKLINK",message:"The operation cannot be performed on a back link."},"0x000020AB":{code:"ERROR_DS_NO_CROSSREF_FOR_NC",message:"The cross-reference for the specified naming context could not be found."},"0x000020AC":{code:"ERROR_DS_SHUTTING_DOWN",message:"The operation could not be performed because the directory service is shutting down."},"0x000020AD":{code:"ERROR_DS_UNKNOWN_OPERATION",message:"The directory service request is invalid."},"0x000020AE":{code:"ERROR_DS_INVALID_ROLE_OWNER",message:"The role owner attribute could not be read."},"0x000020AF":{code:"ERROR_DS_COULDNT_CONTACT_FSMO",message:"The requested Flexible Single Master Operations (FSMO) operation failed. The current FSMO holder could not be contacted."},"0x000020B0":{code:"ERROR_DS_CROSS_NC_DN_RENAME",message:"Modification of a distinguished name across a naming context is not permitted."},"0x000020B1":{code:"ERROR_DS_CANT_MOD_SYSTEM_ONLY",message:"The attribute cannot be modified because it is owned by the system."},"0x000020B2":{code:"ERROR_DS_REPLICATOR_ONLY",message:"Only the replicator can perform this function."},"0x000020B3":{code:"ERROR_DS_OBJ_CLASS_NOT_DEFINED",message:"The specified class is not defined."},"0x000020B4":{code:"ERROR_DS_OBJ_CLASS_NOT_SUBCLASS",message:"The specified class is not a subclass."},"0x000020B5":{code:"ERROR_DS_NAME_REFERENCE_INVALID",message:"The name reference is invalid."},"0x000020B6":{code:"ERROR_DS_CROSS_REF_EXISTS",message:"A cross-reference already exists."},"0x000020B7":{code:"ERROR_DS_CANT_DEL_MASTER_CROSSREF",message:"It is not permitted to delete a master cross-reference."},"0x000020B8":{code:"ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD",message:"Subtree notifications are only supported on naming context (NC) heads."},"0x000020B9":{code:"ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX",message:"Notification filter is too complex."},"0x000020BA":{code:"ERROR_DS_DUP_RDN",message:"Schema update failed: Duplicate RDN."},"0x000020BB":{code:"ERROR_DS_DUP_OID",message:"Schema update failed: Duplicate OID."},"0x000020BC":{code:"ERROR_DS_DUP_MAPI_ID",message:"Schema update failed: Duplicate Message Application Programming Interface (MAPI) identifier."},"0x000020BD":{code:"ERROR_DS_DUP_SCHEMA_ID_GUID",message:"Schema update failed: Duplicate schema ID GUID."},"0x000020BE":{code:"ERROR_DS_DUP_LDAP_DISPLAY_NAME",message:"Schema update failed: Duplicate LDAP display name."},"0x000020BF":{code:"ERROR_DS_SEMANTIC_ATT_TEST",message:"Schema update failed: Range-Lower less than Range-Upper."},"0x000020C0":{code:"ERROR_DS_SYNTAX_MISMATCH",message:"Schema update failed: Syntax mismatch."},"0x000020C1":{code:"ERROR_DS_EXISTS_IN_MUST_HAVE",message:"Schema deletion failed: Attribute is used in the Must-Contain list."},"0x000020C2":{code:"ERROR_DS_EXISTS_IN_MAY_HAVE",message:"Schema deletion failed: Attribute is used in the May-Contain list."},"0x000020C3":{code:"ERROR_DS_NONEXISTENT_MAY_HAVE",message:"Schema update failed: Attribute in May-Contain list does not exist."},"0x000020C4":{code:"ERROR_DS_NONEXISTENT_MUST_HAVE",message:"Schema update failed: Attribute in the Must-Contain list does not exist."},"0x000020C5":{code:"ERROR_DS_AUX_CLS_TEST_FAIL",message:"Schema update failed: Class in the Aux Class list does not exist or is not an auxiliary class."},"0x000020C6":{code:"ERROR_DS_NONEXISTENT_POSS_SUP",message:"Schema update failed: Class in the Poss-Superiors list does not exist."},"0x000020C7":{code:"ERROR_DS_SUB_CLS_TEST_FAIL",message:"Schema update failed: Class in the subclass of the list does not exist or does not satisfy hierarchy rules."},"0x000020C8":{code:"ERROR_DS_BAD_RDN_ATT_ID_SYNTAX",message:"Schema update failed: Rdn-Att-Id has wrong syntax."},"0x000020C9":{code:"ERROR_DS_EXISTS_IN_AUX_CLS",message:"Schema deletion failed: Class is used as an auxiliary class."},"0x000020CA":{code:"ERROR_DS_EXISTS_IN_SUB_CLS",message:"Schema deletion failed: Class is used as a subclass."},"0x000020CB":{code:"ERROR_DS_EXISTS_IN_POSS_SUP",message:"Schema deletion failed: Class is used as a Poss-Superior."},"0x000020CC":{code:"ERROR_DS_RECALCSCHEMA_FAILED",message:"Schema update failed in recalculating validation cache."},"0x000020CD":{code:"ERROR_DS_TREE_DELETE_NOT_FINISHED",message:"The tree deletion is not finished. The request must be made again to continue deleting the tree."},"0x000020CE":{code:"ERROR_DS_CANT_DELETE",message:"The requested delete operation could not be performed."},"0x000020CF":{code:"ERROR_DS_ATT_SCHEMA_REQ_ID",message:"Cannot read the governs class identifier for the schema record."},"0x000020D0":{code:"ERROR_DS_BAD_ATT_SCHEMA_SYNTAX",message:"The attribute schema has bad syntax."},"0x000020D1":{code:"ERROR_DS_CANT_CACHE_ATT",message:"The attribute could not be cached."},"0x000020D2":{code:"ERROR_DS_CANT_CACHE_CLASS",message:"The class could not be cached."},"0x000020D3":{code:"ERROR_DS_CANT_REMOVE_ATT_CACHE",message:"The attribute could not be removed from the cache."},"0x000020D4":{code:"ERROR_DS_CANT_REMOVE_CLASS_CACHE",message:"The class could not be removed from the cache."},"0x000020D5":{code:"ERROR_DS_CANT_RETRIEVE_DN",message:"The distinguished name attribute could not be read."},"0x000020D6":{code:"ERROR_DS_MISSING_SUPREF",message:"No superior reference has been configured for the directory service. The directory service is, therefore, unable to issue referrals to objects outside this forest."},"0x000020D7":{code:"ERROR_DS_CANT_RETRIEVE_INSTANCE",message:"The instance type attribute could not be retrieved."},"0x000020D8":{code:"ERROR_DS_CODE_INCONSISTENCY",message:"An internal error has occurred."},"0x000020D9":{code:"ERROR_DS_DATABASE_ERROR",message:"A database error has occurred."},"0x000020DA":{code:"ERROR_DS_GOVERNSID_MISSING",message:"The governsID attribute is missing."},"0x000020DB":{code:"ERROR_DS_MISSING_EXPECTED_ATT",message:"An expected attribute is missing."},"0x000020DC":{code:"ERROR_DS_NCNAME_MISSING_CR_REF",message:"The specified naming context is missing a cross-reference."},"0x000020DD":{code:"ERROR_DS_SECURITY_CHECKING_ERROR",message:"A security checking error has occurred."},"0x000020DE":{code:"ERROR_DS_SCHEMA_NOT_LOADED",message:"The schema is not loaded."},"0x000020DF":{code:"ERROR_DS_SCHEMA_ALLOC_FAILED",message:"Schema allocation failed. Check if the machine is running low on memory."},"0x000020E0":{code:"ERROR_DS_ATT_SCHEMA_REQ_SYNTAX",message:"Failed to obtain the required syntax for the attribute schema."},"0x000020E1":{code:"ERROR_DS_GCVERIFY_ERROR",message:"The GC verification failed. The GC is not available or does not support the operation. Some part of the directory is currently not available."},"0x000020E2":{code:"ERROR_DS_DRA_SCHEMA_MISMATCH",message:"The replication operation failed because of a schema mismatch between the servers involved."},"0x000020E3":{code:"ERROR_DS_CANT_FIND_DSA_OBJ",message:"The DSA object could not be found."},"0x000020E4":{code:"ERROR_DS_CANT_FIND_EXPECTED_NC",message:"The naming context could not be found."},"0x000020E5":{code:"ERROR_DS_CANT_FIND_NC_IN_CACHE",message:"The naming context could not be found in the cache."},"0x000020E6":{code:"ERROR_DS_CANT_RETRIEVE_CHILD",message:"The child object could not be retrieved."},"0x000020E7":{code:"ERROR_DS_SECURITY_ILLEGAL_MODIFY",message:"The modification was not permitted for security reasons."},"0x000020E8":{code:"ERROR_DS_CANT_REPLACE_HIDDEN_REC",message:"The operation cannot replace the hidden record."},"0x000020E9":{code:"ERROR_DS_BAD_HIERARCHY_FILE",message:"The hierarchy file is invalid."},"0x000020EA":{code:"ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED",message:"The attempt to build the hierarchy table failed."},"0x000020EB":{code:"ERROR_DS_CONFIG_PARAM_MISSING",message:"The directory configuration parameter is missing from the registry."},"0x000020EC":{code:"ERROR_DS_COUNTING_AB_INDICES_FAILED",message:"The attempt to count the address book indices failed."},"0x000020ED":{code:"ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED",message:"The allocation of the hierarchy table failed."},"0x000020EE":{code:"ERROR_DS_INTERNAL_FAILURE",message:"The directory service encountered an internal failure."},"0x000020EF":{code:"ERROR_DS_UNKNOWN_ERROR",message:"The directory service encountered an unknown failure."},"0x000020F0":{code:"ERROR_DS_ROOT_REQUIRES_CLASS_TOP",message:'A root object requires a class of "top".'},"0x000020F1":{code:"ERROR_DS_REFUSING_FSMO_ROLES",message:"This directory server is shutting down, and cannot take ownership of new floating single-master operation roles."},"0x000020F2":{code:"ERROR_DS_MISSING_FSMO_SETTINGS",message:"The directory service is missing mandatory configuration information and is unable to determine the ownership of floating single-master operation roles."},"0x000020F3":{code:"ERROR_DS_UNABLE_TO_SURRENDER_ROLES",message:"The directory service was unable to transfer ownership of one or more floating single-master operation roles to other servers."},"0x000020F4":{code:"ERROR_DS_DRA_GENERIC",message:"The replication operation failed."},"0x000020F5":{code:"ERROR_DS_DRA_INVALID_PARAMETER",message:"An invalid parameter was specified for this replication operation."},"0x000020F6":{code:"ERROR_DS_DRA_BUSY",message:"The directory service is too busy to complete the replication operation at this time."},"0x000020F7":{code:"ERROR_DS_DRA_BAD_DN",message:"The DN specified for this replication operation is invalid."},"0x000020F8":{code:"ERROR_DS_DRA_BAD_NC",message:"The naming context specified for this replication operation is invalid."},"0x000020F9":{code:"ERROR_DS_DRA_DN_EXISTS",message:"The DN specified for this replication operation already exists."},"0x000020FA":{code:"ERROR_DS_DRA_INTERNAL_ERROR",message:"The replication system encountered an internal error."},"0x000020FB":{code:"ERROR_DS_DRA_INCONSISTENT_DIT",message:"The replication operation encountered a database inconsistency."},"0x000020FC":{code:"ERROR_DS_DRA_CONNECTION_FAILED",message:"The server specified for this replication operation could not be contacted."},"0x000020FD":{code:"ERROR_DS_DRA_BAD_INSTANCE_TYPE",message:"The replication operation encountered an object with an invalid instance type."},"0x000020FE":{code:"ERROR_DS_DRA_OUT_OF_MEM",message:"The replication operation failed to allocate memory."},"0x000020FF":{code:"ERROR_DS_DRA_MAIL_PROBLEM",message:"The replication operation encountered an error with the mail system."},"0x00002100":{code:"ERROR_DS_DRA_REF_ALREADY_EXISTS",message:"The replication reference information for the target server already exists."},"0x00002101":{code:"ERROR_DS_DRA_REF_NOT_FOUND",message:"The replication reference information for the target server does not exist."},"0x00002102":{code:"ERROR_DS_DRA_OBJ_IS_REP_SOURCE",message:"The naming context cannot be removed because it is replicated to another server."},"0x00002103":{code:"ERROR_DS_DRA_DB_ERROR",message:"The replication operation encountered a database error."},"0x00002104":{code:"ERROR_DS_DRA_NO_REPLICA",message:"The naming context is in the process of being removed or is not replicated from the specified server."},"0x00002105":{code:"ERROR_DS_DRA_ACCESS_DENIED",message:"Replication access was denied."},"0x00002106":{code:"ERROR_DS_DRA_NOT_SUPPORTED",message:"The requested operation is not supported by this version of the directory service."},"0x00002107":{code:"ERROR_DS_DRA_RPC_CANCELLED",message:"The replication RPC was canceled."},"0x00002108":{code:"ERROR_DS_DRA_SOURCE_DISABLED",message:"The source server is currently rejecting replication requests."},"0x00002109":{code:"ERROR_DS_DRA_SINK_DISABLED",message:"The destination server is currently rejecting replication requests."},"0x0000210A":{code:"ERROR_DS_DRA_NAME_COLLISION",message:"The replication operation failed due to a collision of object names."},"0x0000210B":{code:"ERROR_DS_DRA_SOURCE_REINSTALLED",message:"The replication source has been reinstalled."},"0x0000210C":{code:"ERROR_DS_DRA_MISSING_PARENT",message:"The replication operation failed because a required parent object is missing."},"0x0000210D":{code:"ERROR_DS_DRA_PREEMPTED",message:"The replication operation was preempted."},"0x0000210E":{code:"ERROR_DS_DRA_ABANDON_SYNC",message:"The replication synchronization attempt was abandoned because of a lack of updates."},"0x0000210F":{code:"ERROR_DS_DRA_SHUTDOWN",message:"The replication operation was terminated because the system is shutting down."},"0x00002110":{code:"ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET",message:"A synchronization attempt failed because the destination DC is currently waiting to synchronize new partial attributes from the source. This condition is normal if a recent schema change modified the partial attribute set. The destination partial attribute set is not a subset of the source partial attribute set."},"0x00002111":{code:"ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA",message:"The replication synchronization attempt failed because a master replica attempted to sync from a partial replica."},"0x00002112":{code:"ERROR_DS_DRA_EXTN_CONNECTION_FAILED",message:"The server specified for this replication operation was contacted, but that server was unable to contact an additional server needed to complete the operation."},"0x00002113":{code:"ERROR_DS_INSTALL_SCHEMA_MISMATCH",message:"The version of the directory service schema of the source forest is not compatible with the version of the directory service on this computer."},"0x00002114":{code:"ERROR_DS_DUP_LINK_ID",message:"Schema update failed: An attribute with the same link identifier already exists."},"0x00002115":{code:"ERROR_DS_NAME_ERROR_RESOLVING",message:"Name translation: Generic processing error."},"0x00002116":{code:"ERROR_DS_NAME_ERROR_NOT_FOUND",message:"Name translation: Could not find the name or insufficient right to see name."},"0x00002117":{code:"ERROR_DS_NAME_ERROR_NOT_UNIQUE",message:"Name translation: Input name mapped to more than one output name."},"0x00002118":{code:"ERROR_DS_NAME_ERROR_NO_MAPPING",message:"Name translation: The input name was found but not the associated output format."},"0x00002119":{code:"ERROR_DS_NAME_ERROR_DOMAIN_ONLY",message:"Name translation: Unable to resolve completely, only the domain was found."},"0x0000211A":{code:"ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING",message:"Name translation: Unable to perform purely syntactical mapping at the client without going out to the wire."},"0x0000211B":{code:"ERROR_DS_CONSTRUCTED_ATT_MOD",message:"Modification of a constructed attribute is not allowed."},"0x0000211C":{code:"ERROR_DS_WRONG_OM_OBJ_CLASS",message:"The OM-Object-Class specified is incorrect for an attribute with the specified syntax."},"0x0000211D":{code:"ERROR_DS_DRA_REPL_PENDING",message:"The replication request has been posted; waiting for a reply."},"0x0000211E":{code:"ERROR_DS_DS_REQUIRED",message:"The requested operation requires a directory service, and none was available."},"0x0000211F":{code:"ERROR_DS_INVALID_LDAP_DISPLAY_NAME",message:"The LDAP display name of the class or attribute contains non-ASCII characters."},"0x00002120":{code:"ERROR_DS_NON_BASE_SEARCH",message:"The requested search operation is only supported for base searches."},"0x00002121":{code:"ERROR_DS_CANT_RETRIEVE_ATTS",message:"The search failed to retrieve attributes from the database."},"0x00002122":{code:"ERROR_DS_BACKLINK_WITHOUT_LINK",message:"The schema update operation tried to add a backward link attribute that has no corresponding forward link."},"0x00002123":{code:"ERROR_DS_EPOCH_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the object's epoch number. Either the source or the destination does not have the latest version of the object."},"0x00002124":{code:"ERROR_DS_SRC_NAME_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the object's current name. Either the source or the destination does not have the latest version of the object."},"0x00002125":{code:"ERROR_DS_SRC_AND_DST_NC_IDENTICAL",message:"The source and destination for the cross-domain move operation are identical. The caller should use a local move operation instead of a cross-domain move operation."},"0x00002126":{code:"ERROR_DS_DST_NC_MISMATCH",message:"The source and destination for a cross-domain move do not agree on the naming contexts in the forest. Either the source or the destination does not have the latest version of the Partitions container."},"0x00002127":{code:"ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC",message:"The destination of a cross-domain move is not authoritative for the destination naming context."},"0x00002128":{code:"ERROR_DS_SRC_GUID_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the identity of the source object. Either the source or the destination does not have the latest version of the source object."},"0x00002129":{code:"ERROR_DS_CANT_MOVE_DELETED_OBJECT",message:"The object being moved across domains is already known to be deleted by the destination server. The source server does not have the latest version of the source object."},"0x0000212A":{code:"ERROR_DS_PDC_OPERATION_IN_PROGRESS",message:"Another operation that requires exclusive access to the PDC FSMO is already in progress."},"0x0000212B":{code:"ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD",message:"A cross-domain move operation failed because two versions of the moved object exist\u2014one each in the source and destination domains. The destination object needs to be removed to restore the system to a consistent state."},"0x0000212C":{code:"ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION",message:"This object may not be moved across domain boundaries either because cross-domain moves for this class are not allowed, or the object has some special characteristics, for example, a trust account or a restricted relative identifier (RID), that prevent its move."},"0x0000212D":{code:"ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS",message:"Cannot move objects with memberships across domain boundaries because, once moved, this violates the membership conditions of the account group. Remove the object from any account group memberships and retry."},"0x0000212E":{code:"ERROR_DS_NC_MUST_HAVE_NC_PARENT",message:"A naming context head must be the immediate child of another naming context head, not of an interior node."},"0x0000212F":{code:"ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE",message:"The directory cannot validate the proposed naming context name because it does not hold a replica of the naming context above the proposed naming context. Ensure that the domain naming master role is held by a server that is configured as a GC server, and that the server is up-to-date with its replication partners. (Applies only to Windows 2000 domain naming masters.)"},"0x00002130":{code:"ERROR_DS_DST_DOMAIN_NOT_NATIVE",message:"Destination domain must be in native mode."},"0x00002131":{code:"ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER",message:"The operation cannot be performed because the server does not have an infrastructure container in the domain of interest."},"0x00002132":{code:"ERROR_DS_CANT_MOVE_ACCOUNT_GROUP",message:"Cross-domain moves of nonempty account groups is not allowed."},"0x00002133":{code:"ERROR_DS_CANT_MOVE_RESOURCE_GROUP",message:"Cross-domain moves of nonempty resource groups is not allowed."},"0x00002134":{code:"ERROR_DS_INVALID_SEARCH_FLAG",message:"The search flags for the attribute are invalid. The ambiguous name resolution (ANR) bit is valid only on attributes of Unicode or Teletex strings."},"0x00002135":{code:"ERROR_DS_NO_TREE_DELETE_ABOVE_NC",message:"Tree deletions starting at an object that has an NC head as a descendant are not allowed."},"0x00002136":{code:"ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE",message:"The directory service failed to lock a tree in preparation for a tree deletion because the tree was in use."},"0x00002137":{code:"ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE",message:"The directory service failed to identify the list of objects to delete while attempting a tree deletion."},"0x00002138":{code:"ERROR_DS_SAM_INIT_FAILURE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system and reboot into Directory Services Restore Mode. Check the event log for detailed information."},"0x00002139":{code:"ERROR_DS_SENSITIVE_GROUP_VIOLATION",message:"Only an administrator can modify the membership list of an administrative group."},"0x0000213A":{code:"ERROR_DS_CANT_MOD_PRIMARYGROUPID",message:"Cannot change the primary group ID of a domain controller account."},"0x0000213B":{code:"ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD",message:"An attempt was made to modify the base schema."},"0x0000213C":{code:"ERROR_DS_NONSAFE_SCHEMA_CHANGE",message:"Adding a new mandatory attribute to an existing class, deleting a mandatory attribute from an existing class, or adding an optional attribute to the special class Top that is not a backlink attribute (directly or through inheritance, for example, by adding or deleting an auxiliary class) is not allowed."},"0x0000213D":{code:"ERROR_DS_SCHEMA_UPDATE_DISALLOWED",message:"Schema update is not allowed on this DC because the DC is not the schema FSMO role owner."},"0x0000213E":{code:"ERROR_DS_CANT_CREATE_UNDER_SCHEMA",message:"An object of this class cannot be created under the schema container. You can only create Attribute-Schema and Class-Schema objects under the schema container."},"0x0000213F":{code:"ERROR_DS_INSTALL_NO_SRC_SCH_VERSION",message:"The replica or child install failed to get the objectVersion attribute on the schema container on the source DC. Either the attribute is missing on the schema container or the credentials supplied do not have permission to read it."},"0x00002140":{code:"ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE",message:"The replica or child install failed to read the objectVersion attribute in the SCHEMA section of the file schema.ini in the System32 directory."},"0x00002141":{code:"ERROR_DS_INVALID_GROUP_TYPE",message:"The specified group type is invalid."},"0x00002142":{code:"ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN",message:"You cannot nest global groups in a mixed domain if the group is security-enabled."},"0x00002143":{code:"ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN",message:"You cannot nest local groups in a mixed domain if the group is security-enabled."},"0x00002144":{code:"ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER",message:"A global group cannot have a local group as a member."},"0x00002145":{code:"ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER",message:"A global group cannot have a universal group as a member."},"0x00002146":{code:"ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER",message:"A universal group cannot have a local group as a member."},"0x00002147":{code:"ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER",message:"A global group cannot have a cross-domain member."},"0x00002148":{code:"ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER",message:"A local group cannot have another cross domain local group as a member."},"0x00002149":{code:"ERROR_DS_HAVE_PRIMARY_MEMBERS",message:"A group with primary members cannot change to a security-disabled group."},"0x0000214A":{code:"ERROR_DS_STRING_SD_CONVERSION_FAILED",message:"The schema cache load failed to convert the string default security descriptor (SD) on a class-schema object."},"0x0000214B":{code:"ERROR_DS_NAMING_MASTER_GC",message:"Only DSAs configured to be GC servers should be allowed to hold the domain naming master FSMO role. (Applies only to Windows 2000 servers.)"},"0x0000214C":{code:"ERROR_DS_DNS_LOOKUP_FAILURE",message:"The DSA operation is unable to proceed because of a DNS lookup failure."},"0x0000214D":{code:"ERROR_DS_COULDNT_UPDATE_SPNS",message:"While processing a change to the DNS host name for an object, the SPN values could not be kept in sync."},"0x0000214E":{code:"ERROR_DS_CANT_RETRIEVE_SD",message:"The Security Descriptor attribute could not be read."},"0x0000214F":{code:"ERROR_DS_KEY_NOT_UNIQUE",message:"The object requested was not found, but an object with that key was found."},"0x00002150":{code:"ERROR_DS_WRONG_LINKED_ATT_SYNTAX",message:"The syntax of the linked attribute being added is incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and backlinks can only have syntax 2.5.5.1."},"0x00002151":{code:"ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD",message:"SAM needs to get the boot password."},"0x00002152":{code:"ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY",message:"SAM needs to get the boot key from the floppy disk."},"0x00002153":{code:"ERROR_DS_CANT_START",message:"Directory Service cannot start."},"0x00002154":{code:"ERROR_DS_INIT_FAILURE",message:"Directory Services could not start."},"0x00002155":{code:"ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION",message:"The connection between client and server requires packet privacy or better."},"0x00002156":{code:"ERROR_DS_SOURCE_DOMAIN_IN_FOREST",message:"The source domain may not be in the same forest as the destination."},"0x00002157":{code:"ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST",message:"The destination domain must be in the forest."},"0x00002158":{code:"ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED",message:"The operation requires that destination domain auditing be enabled."},"0x00002159":{code:"ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN",message:"The operation could not locate a DC for the source domain."},"0x0000215A":{code:"ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER",message:"The source object must be a group or user."},"0x0000215B":{code:"ERROR_DS_SRC_SID_EXISTS_IN_FOREST",message:"The source object's SID already exists in the destination forest."},"0x0000215C":{code:"ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH",message:"The source and destination object must be of the same type."},"0x0000215D":{code:"ERROR_SAM_INIT_FAILURE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the event log for detailed information."},"0x0000215E":{code:"ERROR_DS_DRA_SCHEMA_INFO_SHIP",message:"Schema information could not be included in the replication request."},"0x0000215F":{code:"ERROR_DS_DRA_SCHEMA_CONFLICT",message:"The replication operation could not be completed due to a schema incompatibility."},"0x00002160":{code:"ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT",message:"The replication operation could not be completed due to a previous schema incompatibility."},"0x00002161":{code:"ERROR_DS_DRA_OBJ_NC_MISMATCH",message:"The replication update could not be applied because either the source or the destination has not yet received information regarding a recent cross-domain move operation."},"0x00002162":{code:"ERROR_DS_NC_STILL_HAS_DSAS",message:"The requested domain could not be deleted because there exist domain controllers that still host this domain."},"0x00002163":{code:"ERROR_DS_GC_REQUIRED",message:"The requested operation can be performed only on a GC server."},"0x00002164":{code:"ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY",message:"A local group can only be a member of other local groups in the same domain."},"0x00002165":{code:"ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS",message:"Foreign security principals cannot be members of universal groups."},"0x00002166":{code:"ERROR_DS_CANT_ADD_TO_GC",message:"The attribute is not allowed to be replicated to the GC because of security reasons."},"0x00002167":{code:"ERROR_DS_NO_CHECKPOINT_WITH_PDC",message:"The checkpoint with the PDC could not be taken because too many modifications are currently being processed."},"0x00002168":{code:"ERROR_DS_SOURCE_AUDITING_NOT_ENABLED",message:"The operation requires that source domain auditing be enabled."},"0x00002169":{code:"ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC",message:"Security principal objects can only be created inside domain naming contexts."},"0x0000216A":{code:"ERROR_DS_INVALID_NAME_FOR_SPN",message:"An SPN could not be constructed because the provided host name is not in the necessary format."},"0x0000216B":{code:"ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS",message:"A filter was passed that uses constructed attributes."},"0x0000216C":{code:"ERROR_DS_UNICODEPWD_NOT_IN_QUOTES",message:"The unicodePwd attribute value must be enclosed in quotation marks."},"0x0000216D":{code:"ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",message:"Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased."},"0x0000216E":{code:"ERROR_DS_MUST_BE_RUN_ON_DST_DC",message:"For security reasons, the operation must be run on the destination DC."},"0x0000216F":{code:"ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER",message:"For security reasons, the source DC must be NT4SP4 or greater."},"0x00002170":{code:"ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ",message:"Critical directory service system objects cannot be deleted during tree deletion operations. The tree deletion may have been partially performed."},"0x00002171":{code:"ERROR_DS_INIT_FAILURE_CONSOLE",message:"Directory Services could not start because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system. You can use the Recovery Console to further diagnose the system."},"0x00002172":{code:"ERROR_DS_SAM_INIT_FAILURE_CONSOLE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system. You can use the Recovery Console to further diagnose the system."},"0x00002173":{code:"ERROR_DS_FOREST_VERSION_TOO_HIGH",message:"The version of the operating system installed is incompatible with the current forest functional level. You must upgrade to a new version of the operating system before this server can become a domain controller in this forest."},"0x00002174":{code:"ERROR_DS_DOMAIN_VERSION_TOO_HIGH",message:"The version of the operating system installed is incompatible with the current domain functional level. You must upgrade to a new version of the operating system before this server can become a domain controller in this domain."},"0x00002175":{code:"ERROR_DS_FOREST_VERSION_TOO_LOW",message:"The version of the operating system installed on this server no longer supports the current forest functional level. You must raise the forest functional level before this server can become a domain controller in this forest."},"0x00002176":{code:"ERROR_DS_DOMAIN_VERSION_TOO_LOW",message:"The version of the operating system installed on this server no longer supports the current domain functional level. You must raise the domain functional level before this server can become a domain controller in this domain."},"0x00002177":{code:"ERROR_DS_INCOMPATIBLE_VERSION",message:"The version of the operating system installed on this server is incompatible with the functional level of the domain or forest."},"0x00002178":{code:"ERROR_DS_LOW_DSA_VERSION",message:"The functional level of the domain (or forest) cannot be raised to the requested value because one or more domain controllers in the domain (or forest) are at a lower, incompatible functional level."},"0x00002179":{code:"ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN",message:"The forest functional level cannot be raised to the requested value because one or more domains are still in mixed-domain mode. All domains in the forest must be in native mode for you to raise the forest functional level."},"0x0000217A":{code:"ERROR_DS_NOT_SUPPORTED_SORT_ORDER",message:"The sort order requested is not supported."},"0x0000217B":{code:"ERROR_DS_NAME_NOT_UNIQUE",message:"The requested name already exists as a unique identifier."},"0x0000217C":{code:"ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4",message:"The machine account was created before Windows NT 4.0. The account needs to be re-created."},"0x0000217D":{code:"ERROR_DS_OUT_OF_VERSION_STORE",message:"The database is out of version store."},"0x0000217E":{code:"ERROR_DS_INCOMPATIBLE_CONTROLS_USED",message:"Unable to continue operation because multiple conflicting controls were used."},"0x0000217F":{code:"ERROR_DS_NO_REF_DOMAIN",message:"Unable to find a valid security descriptor reference domain for this partition."},"0x00002180":{code:"ERROR_DS_RESERVED_LINK_ID",message:"Schema update failed: The link identifier is reserved."},"0x00002181":{code:"ERROR_DS_LINK_ID_NOT_AVAILABLE",message:"Schema update failed: There are no link identifiers available."},"0x00002182":{code:"ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER",message:"An account group cannot have a universal group as a member."},"0x00002183":{code:"ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE",message:"Rename or move operations on naming context heads or read-only objects are not allowed."},"0x00002184":{code:"ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC",message:"Move operations on objects in the schema naming context are not allowed."},"0x00002185":{code:"ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG",message:"A system flag has been set on the object that does not allow the object to be moved or renamed."},"0x00002186":{code:"ERROR_DS_MODIFYDN_WRONG_GRANDPARENT",message:"This object is not allowed to change its grandparent container. Moves are not forbidden on this object, but are restricted to sibling containers."},"0x00002187":{code:"ERROR_DS_NAME_ERROR_TRUST_REFERRAL",message:"Unable to resolve completely; a referral to another forest was generated."},"0x00002188":{code:"ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER",message:"The requested action is not supported on a standard server."},"0x00002189":{code:"ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD",message:"Could not access a partition of the directory service located on a remote server. Make sure at least one server is running for the partition in question."},"0x0000218A":{code:"ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2",message:"The directory cannot validate the proposed naming context (or partition) name because it does not hold a replica, nor can it contact a replica of the naming context above the proposed naming context. Ensure that the parent naming context is properly registered in the DNS, and at least one replica of this naming context is reachable by the domain naming master."},"0x0000218B":{code:"ERROR_DS_THREAD_LIMIT_EXCEEDED",message:"The thread limit for this request was exceeded."},"0x0000218C":{code:"ERROR_DS_NOT_CLOSEST",message:"The GC server is not in the closest site."},"0x0000218D":{code:"ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF",message:"The directory service cannot derive an SPN with which to mutually authenticate the target server because the corresponding server object in the local DS database has no serverReference attribute."},"0x0000218E":{code:"ERROR_DS_SINGLE_USER_MODE_FAILED",message:"The directory service failed to enter single-user mode."},"0x0000218F":{code:"ERROR_DS_NTDSCRIPT_SYNTAX_ERROR",message:"The directory service cannot parse the script because of a syntax error."},"0x00002190":{code:"ERROR_DS_NTDSCRIPT_PROCESS_ERROR",message:"The directory service cannot process the script because of an error."},"0x00002191":{code:"ERROR_DS_DIFFERENT_REPL_EPOCHS",message:"The directory service cannot perform the requested operation because the servers involved are of different replication epochs (which is usually related to a domain rename that is in progress)."},"0x00002192":{code:"ERROR_DS_DRS_EXTENSIONS_CHANGED",message:"The directory service binding must be renegotiated due to a change in the server extensions information."},"0x00002193":{code:"ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR",message:"The operation is not allowed on a disabled cross-reference."},"0x00002194":{code:"ERROR_DS_NO_MSDS_INTID",message:"Schema update failed: No values for msDS-IntId are available."},"0x00002195":{code:"ERROR_DS_DUP_MSDS_INTID",message:"Schema update failed: Duplicate msDS-IntId. Retry the operation."},"0x00002196":{code:"ERROR_DS_EXISTS_IN_RDNATTID",message:"Schema deletion failed: Attribute is used in rDNAttID."},"0x00002197":{code:"ERROR_DS_AUTHORIZATION_FAILED",message:"The directory service failed to authorize the request."},"0x00002198":{code:"ERROR_DS_INVALID_SCRIPT",message:"The directory service cannot process the script because it is invalid."},"0x00002199":{code:"ERROR_DS_REMOTE_CROSSREF_OP_FAILED",message:"The remote create cross-reference operation failed on the domain naming master FSMO. The operation's error is in the extended data."},"0x0000219A":{code:"ERROR_DS_CROSS_REF_BUSY",message:"A cross-reference is in use locally with the same name."},"0x0000219B":{code:"ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN",message:"The directory service cannot derive an SPN with which to mutually authenticate the target server because the server's domain has been deleted from the forest."},"0x0000219C":{code:"ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC",message:"Writable NCs prevent this DC from demoting."},"0x0000219D":{code:"ERROR_DS_DUPLICATE_ID_FOUND",message:"The requested object has a nonunique identifier and cannot be retrieved."},"0x0000219E":{code:"ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT",message:"Insufficient attributes were given to create an object. This object may not exist because it may have been deleted and the garbage already collected."},"0x0000219F":{code:"ERROR_DS_GROUP_CONVERSION_ERROR",message:"The group cannot be converted due to attribute restrictions on the requested group type."},"0x000021A0":{code:"ERROR_DS_CANT_MOVE_APP_BASIC_GROUP",message:"Cross-domain moves of nonempty basic application groups is not allowed."},"0x000021A1":{code:"ERROR_DS_CANT_MOVE_APP_QUERY_GROUP",message:"Cross-domain moves of nonempty query-based application groups is not allowed."},"0x000021A2":{code:"ERROR_DS_ROLE_NOT_VERIFIED",message:"The FSMO role ownership could not be verified because its directory partition did not replicate successfully with at least one replication partner."},"0x000021A3":{code:"ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL",message:"The target container for a redirection of a well-known object container cannot already be a special container."},"0x000021A4":{code:"ERROR_DS_DOMAIN_RENAME_IN_PROGRESS",message:"The directory service cannot perform the requested operation because a domain rename operation is in progress."},"0x000021A5":{code:"ERROR_DS_EXISTING_AD_CHILD_NC",message:"The directory service detected a child partition below the requested partition name. The partition hierarchy must be created in a top down method."},"0x000021A6":{code:"ERROR_DS_REPL_LIFETIME_EXCEEDED",message:"The directory service cannot replicate with this server because the time since the last replication with this server has exceeded the tombstone lifetime."},"0x000021A7":{code:"ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER",message:"The requested operation is not allowed on an object under the system container."},"0x000021A8":{code:"ERROR_DS_LDAP_SEND_QUEUE_FULL",message:"The LDAP server's network send queue has filled up because the client is not processing the results of its requests fast enough. No more requests will be processed until the client catches up. If the client does not catch up then it will be disconnected."},"0x000021A9":{code:"ERROR_DS_DRA_OUT_SCHEDULE_WINDOW",message:"The scheduled replication did not take place because the system was too busy to execute the request within the schedule window. The replication queue is overloaded. Consider reducing the number of partners or decreasing the scheduled replication frequency."},"0x000021AA":{code:"ERROR_DS_POLICY_NOT_KNOWN",message:"At this time, it cannot be determined if the branch replication policy is available on the hub domain controller. Retry at a later time to account for replication latencies."},"0x000021AB":{code:"ERROR_NO_SITE_SETTINGS_OBJECT",message:"The site settings object for the specified site does not exist."},"0x000021AC":{code:"ERROR_NO_SECRETS",message:"The local account store does not contain secret material for the specified account."},"0x000021AD":{code:"ERROR_NO_WRITABLE_DC_FOUND",message:"Could not find a writable domain controller in the domain."},"0x000021AE":{code:"ERROR_DS_NO_SERVER_OBJECT",message:"The server object for the domain controller does not exist."},"0x000021AF":{code:"ERROR_DS_NO_NTDSA_OBJECT",message:"The NTDS Settings object for the domain controller does not exist."},"0x000021B0":{code:"ERROR_DS_NON_ASQ_SEARCH",message:"The requested search operation is not supported for attribute scoped query (ASQ) searches."},"0x000021B1":{code:"ERROR_DS_AUDIT_FAILURE",message:"A required audit event could not be generated for the operation."},"0x000021B2":{code:"ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE",message:"The search flags for the attribute are invalid. The subtree index bit is valid only on single-valued attributes."},"0x000021B3":{code:"ERROR_DS_INVALID_SEARCH_FLAG_TUPLE",message:"The search flags for the attribute are invalid. The tuple index bit is valid only on attributes of Unicode strings."},"0x000021C2":{code:"ERROR_DS_HIGH_DSA_VERSION",message:"The functional level of the domain (or forest) cannot be lowered to the requested value."},"0x000021C7":{code:"ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST",message:"The operation failed because the SPN value provided for addition/modification is not unique forest-wide."},"0x000021C8":{code:"ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST",message:"The operation failed because the UPN value provided for addition/modification is not unique forest-wide."},"0x00002329":{code:"DNS_ERROR_RCODE_FORMAT_ERROR",message:"DNS server unable to interpret format."},"0x0000232A":{code:"DNS_ERROR_RCODE_SERVER_FAILURE",message:"DNS server failure."},"0x0000232B":{code:"DNS_ERROR_RCODE_NAME_ERROR",message:"DNS name does not exist."},"0x0000232C":{code:"DNS_ERROR_RCODE_NOT_IMPLEMENTED",message:"DNS request not supported by name server."},"0x0000232D":{code:"DNS_ERROR_RCODE_REFUSED",message:"DNS operation refused."},"0x0000232E":{code:"DNS_ERROR_RCODE_YXDOMAIN",message:"DNS name that should not exist, does exist."},"0x0000232F":{code:"DNS_ERROR_RCODE_YXRRSET",message:"DNS resource record (RR) set that should not exist, does exist."},"0x00002330":{code:"DNS_ERROR_RCODE_NXRRSET",message:"DNS RR set that should to exist, does not exist."},"0x00002331":{code:"DNS_ERROR_RCODE_NOTAUTH",message:"DNS server not authoritative for zone."},"0x00002332":{code:"DNS_ERROR_RCODE_NOTZONE",message:"DNS name in update or prereq is not in zone."},"0x00002338":{code:"DNS_ERROR_RCODE_BADSIG",message:"DNS signature failed to verify."},"0x00002339":{code:"DNS_ERROR_RCODE_BADKEY",message:"DNS bad key."},"0x0000233A":{code:"DNS_ERROR_RCODE_BADTIME",message:"DNS signature validity expired."},"0x0000251D":{code:"DNS_INFO_NO_RECORDS",message:"No records found for given DNS query."},"0x0000251E":{code:"DNS_ERROR_BAD_PACKET",message:"Bad DNS packet."},"0x0000251F":{code:"DNS_ERROR_NO_PACKET",message:"No DNS packet."},"0x00002520":{code:"DNS_ERROR_RCODE",message:"DNS error, check rcode."},"0x00002521":{code:"DNS_ERROR_UNSECURE_PACKET",message:"Unsecured DNS packet."},"0x0000254F":{code:"DNS_ERROR_INVALID_TYPE",message:"Invalid DNS type."},"0x00002550":{code:"DNS_ERROR_INVALID_IP_ADDRESS",message:"Invalid IP address."},"0x00002551":{code:"DNS_ERROR_INVALID_PROPERTY",message:"Invalid property."},"0x00002552":{code:"DNS_ERROR_TRY_AGAIN_LATER",message:"Try DNS operation again later."},"0x00002553":{code:"DNS_ERROR_NOT_UNIQUE",message:"Record for given name and type is not unique."},"0x00002554":{code:"DNS_ERROR_NON_RFC_NAME",message:"DNS name does not comply with RFC specifications."},"0x00002555":{code:"DNS_STATUS_FQDN",message:"DNS name is a fully qualified DNS name."},"0x00002556":{code:"DNS_STATUS_DOTTED_NAME",message:"DNS name is dotted (multilabel)."},"0x00002557":{code:"DNS_STATUS_SINGLE_PART_NAME",message:"DNS name is a single-part name."},"0x00002558":{code:"DNS_ERROR_INVALID_NAME_CHAR",message:"DNS name contains an invalid character."},"0x00002559":{code:"DNS_ERROR_NUMERIC_NAME",message:"DNS name is entirely numeric."},"0x0000255A":{code:"DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER",message:"The operation requested is not permitted on a DNS root server."},"0x0000255B":{code:"DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION",message:"The record could not be created because this part of the DNS namespace has been delegated to another server."},"0x0000255C":{code:"DNS_ERROR_CANNOT_FIND_ROOT_HINTS",message:"The DNS server could not find a set of root hints."},"0x0000255D":{code:"DNS_ERROR_INCONSISTENT_ROOT_HINTS",message:"The DNS server found root hints but they were not consistent across all adapters."},"0x0000255E":{code:"DNS_ERROR_DWORD_VALUE_TOO_SMALL",message:"The specified value is too small for this parameter."},"0x0000255F":{code:"DNS_ERROR_DWORD_VALUE_TOO_LARGE",message:"The specified value is too large for this parameter."},"0x00002560":{code:"DNS_ERROR_BACKGROUND_LOADING",message:"This operation is not allowed while the DNS server is loading zones in the background. Try again later."},"0x00002561":{code:"DNS_ERROR_NOT_ALLOWED_ON_RODC",message:"The operation requested is not permitted on against a DNS server running on a read-only DC."},"0x00002581":{code:"DNS_ERROR_ZONE_DOES_NOT_EXIST",message:"DNS zone does not exist."},"0x00002582":{code:"DNS_ERROR_NO_ZONE_INFO",message:"DNS zone information not available."},"0x00002583":{code:"DNS_ERROR_INVALID_ZONE_OPERATION",message:"Invalid operation for DNS zone."},"0x00002584":{code:"DNS_ERROR_ZONE_CONFIGURATION_ERROR",message:"Invalid DNS zone configuration."},"0x00002585":{code:"DNS_ERROR_ZONE_HAS_NO_SOA_RECORD",message:"DNS zone has no start of authority (SOA) record."},"0x00002586":{code:"DNS_ERROR_ZONE_HAS_NO_NS_RECORDS",message:"DNS zone has no Name Server (NS) record."},"0x00002587":{code:"DNS_ERROR_ZONE_LOCKED",message:"DNS zone is locked."},"0x00002588":{code:"DNS_ERROR_ZONE_CREATION_FAILED",message:"DNS zone creation failed."},"0x00002589":{code:"DNS_ERROR_ZONE_ALREADY_EXISTS",message:"DNS zone already exists."},"0x0000258A":{code:"DNS_ERROR_AUTOZONE_ALREADY_EXISTS",message:"DNS automatic zone already exists."},"0x0000258B":{code:"DNS_ERROR_INVALID_ZONE_TYPE",message:"Invalid DNS zone type."},"0x0000258C":{code:"DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP",message:"Secondary DNS zone requires master IP address."},"0x0000258D":{code:"DNS_ERROR_ZONE_NOT_SECONDARY",message:"DNS zone not secondary."},"0x0000258E":{code:"DNS_ERROR_NEED_SECONDARY_ADDRESSES",message:"Need secondary IP address."},"0x0000258F":{code:"DNS_ERROR_WINS_INIT_FAILED",message:"WINS initialization failed."},"0x00002590":{code:"DNS_ERROR_NEED_WINS_SERVERS",message:"Need WINS servers."},"0x00002591":{code:"DNS_ERROR_NBSTAT_INIT_FAILED",message:"NBTSTAT initialization call failed."},"0x00002592":{code:"DNS_ERROR_SOA_DELETE_INVALID",message:"Invalid delete of SOA."},"0x00002593":{code:"DNS_ERROR_FORWARDER_ALREADY_EXISTS",message:"A conditional forwarding zone already exists for that name."},"0x00002594":{code:"DNS_ERROR_ZONE_REQUIRES_MASTER_IP",message:"This zone must be configured with one or more master DNS server IP addresses."},"0x00002595":{code:"DNS_ERROR_ZONE_IS_SHUTDOWN",message:"The operation cannot be performed because this zone is shut down."},"0x000025B3":{code:"DNS_ERROR_PRIMARY_REQUIRES_DATAFILE",message:"The primary DNS zone requires a data file."},"0x000025B4":{code:"DNS_ERROR_INVALID_DATAFILE_NAME",message:"Invalid data file name for the DNS zone."},"0x000025B5":{code:"DNS_ERROR_DATAFILE_OPEN_FAILURE",message:"Failed to open the data file for the DNS zone."},"0x000025B6":{code:"DNS_ERROR_FILE_WRITEBACK_FAILED",message:"Failed to write the data file for the DNS zone."},"0x000025B7":{code:"DNS_ERROR_DATAFILE_PARSING",message:"Failure while reading datafile for DNS zone."},"0x000025E5":{code:"DNS_ERROR_RECORD_DOES_NOT_EXIST",message:"DNS record does not exist."},"0x000025E6":{code:"DNS_ERROR_RECORD_FORMAT",message:"DNS record format error."},"0x000025E7":{code:"DNS_ERROR_NODE_CREATION_FAILED",message:"Node creation failure in DNS."},"0x000025E8":{code:"DNS_ERROR_UNKNOWN_RECORD_TYPE",message:"Unknown DNS record type."},"0x000025E9":{code:"DNS_ERROR_RECORD_TIMED_OUT",message:"DNS record timed out."},"0x000025EA":{code:"DNS_ERROR_NAME_NOT_IN_ZONE",message:"Name not in DNS zone."},"0x000025EB":{code:"DNS_ERROR_CNAME_LOOP",message:"CNAME loop detected."},"0x000025EC":{code:"DNS_ERROR_NODE_IS_CNAME",message:"Node is a CNAME DNS record."},"0x000025ED":{code:"DNS_ERROR_CNAME_COLLISION",message:"A CNAME record already exists for the given name."},"0x000025EE":{code:"DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT",message:"Record is only at DNS zone root."},"0x000025EF":{code:"DNS_ERROR_RECORD_ALREADY_EXISTS",message:"DNS record already exists."},"0x000025F0":{code:"DNS_ERROR_SECONDARY_DATA",message:"Secondary DNS zone data error."},"0x000025F1":{code:"DNS_ERROR_NO_CREATE_CACHE_DATA",message:"Could not create DNS cache data."},"0x000025F2":{code:"DNS_ERROR_NAME_DOES_NOT_EXIST",message:"DNS name does not exist."},"0x000025F3":{code:"DNS_WARNING_PTR_CREATE_FAILED",message:"Could not create pointer (PTR) record."},"0x000025F4":{code:"DNS_WARNING_DOMAIN_UNDELETED",message:"DNS domain was undeleted."},"0x000025F5":{code:"DNS_ERROR_DS_UNAVAILABLE",message:"The directory service is unavailable."},"0x000025F6":{code:"DNS_ERROR_DS_ZONE_ALREADY_EXISTS",message:"DNS zone already exists in the directory service."},"0x000025F7":{code:"DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE",message:"DNS server not creating or reading the boot file for the directory service integrated DNS zone."},"0x00002617":{code:"DNS_INFO_AXFR_COMPLETE",message:"DNS AXFR (zone transfer) complete."},"0x00002618":{code:"DNS_ERROR_AXFR",message:"DNS zone transfer failed."},"0x00002619":{code:"DNS_INFO_ADDED_LOCAL_WINS",message:"Added local WINS server."},"0x00002649":{code:"DNS_STATUS_CONTINUE_NEEDED",message:"Secure update call needs to continue update request."},"0x0000267B":{code:"DNS_ERROR_NO_TCPIP",message:"TCP/IP network protocol not installed."},"0x0000267C":{code:"DNS_ERROR_NO_DNS_SERVERS",message:"No DNS servers configured for local system."},"0x000026AD":{code:"DNS_ERROR_DP_DOES_NOT_EXIST",message:"The specified directory partition does not exist."},"0x000026AE":{code:"DNS_ERROR_DP_ALREADY_EXISTS",message:"The specified directory partition already exists."},"0x000026AF":{code:"DNS_ERROR_DP_NOT_ENLISTED",message:"This DNS server is not enlisted in the specified directory partition."},"0x000026B0":{code:"DNS_ERROR_DP_ALREADY_ENLISTED",message:"This DNS server is already enlisted in the specified directory partition."},"0x000026B1":{code:"DNS_ERROR_DP_NOT_AVAILABLE",message:"The directory partition is not available at this time. Wait a few minutes and try again."},"0x000026B2":{code:"DNS_ERROR_DP_FSMO_ERROR",message:"The application directory partition operation failed. The domain controller holding the domain naming master role is down or unable to service the request or is not running Windows Server 2003."},"0x00002714":{code:"WSAEINTR",message:"A blocking operation was interrupted by a call to WSACancelBlockingCall."},"0x00002719":{code:"WSAEBADF",message:"The file handle supplied is not valid."},"0x0000271D":{code:"WSAEACCES",message:"An attempt was made to access a socket in a way forbidden by its access permissions."},"0x0000271E":{code:"WSAEFAULT",message:"The system detected an invalid pointer address in attempting to use a pointer argument in a call."},"0x00002726":{code:"WSAEINVAL",message:"An invalid argument was supplied."},"0x00002728":{code:"WSAEMFILE",message:"Too many open sockets."},"0x00002733":{code:"WSAEWOULDBLOCK",message:"A nonblocking socket operation could not be completed immediately."},"0x00002734":{code:"WSAEINPROGRESS",message:"A blocking operation is currently executing."},"0x00002735":{code:"WSAEALREADY",message:"An operation was attempted on a nonblocking socket that already had an operation in progress."},"0x00002736":{code:"WSAENOTSOCK",message:"An operation was attempted on something that is not a socket."},"0x00002737":{code:"WSAEDESTADDRREQ",message:"A required address was omitted from an operation on a socket."},"0x00002738":{code:"WSAEMSGSIZE",message:"A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself."},"0x00002739":{code:"WSAEPROTOTYPE",message:"A protocol was specified in the socket function call that does not support the semantics of the socket type requested."},"0x0000273A":{code:"WSAENOPROTOOPT",message:"An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call."},"0x0000273B":{code:"WSAEPROTONOSUPPORT",message:"The requested protocol has not been configured into the system, or no implementation for it exists."},"0x0000273C":{code:"WSAESOCKTNOSUPPORT",message:"The support for the specified socket type does not exist in this address family."},"0x0000273D":{code:"WSAEOPNOTSUPP",message:"The attempted operation is not supported for the type of object referenced."},"0x0000273E":{code:"WSAEPFNOSUPPORT",message:"The protocol family has not been configured into the system or no implementation for it exists."},"0x0000273F":{code:"WSAEAFNOSUPPORT",message:"An address incompatible with the requested protocol was used."},"0x00002740":{code:"WSAEADDRINUSE",message:"Only one usage of each socket address (protocol/network address/port) is normally permitted."},"0x00002741":{code:"WSAEADDRNOTAVAIL",message:"The requested address is not valid in its context."},"0x00002742":{code:"WSAENETDOWN",message:"A socket operation encountered a dead network."},"0x00002743":{code:"WSAENETUNREACH",message:"A socket operation was attempted to an unreachable network."},"0x00002744":{code:"WSAENETRESET",message:"The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress."},"0x00002745":{code:"WSAECONNABORTED",message:"An established connection was aborted by the software in your host machine."},"0x00002746":{code:"WSAECONNRESET",message:"An existing connection was forcibly closed by the remote host."},"0x00002747":{code:"WSAENOBUFS",message:"An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full."},"0x00002748":{code:"WSAEISCONN",message:"A connect request was made on an already connected socket."},"0x00002749":{code:"WSAENOTCONN",message:"A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied."},"0x0000274A":{code:"WSAESHUTDOWN",message:"A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call."},"0x0000274B":{code:"WSAETOOMANYREFS",message:"Too many references to a kernel object."},"0x0000274C":{code:"WSAETIMEDOUT",message:"A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host failed to respond."},"0x0000274D":{code:"WSAECONNREFUSED",message:"No connection could be made because the target machine actively refused it."},"0x0000274E":{code:"WSAELOOP",message:"Cannot translate name."},"0x0000274F":{code:"WSAENAMETOOLONG",message:"Name or name component was too long."},"0x00002750":{code:"WSAEHOSTDOWN",message:"A socket operation failed because the destination host was down."},"0x00002751":{code:"WSAEHOSTUNREACH",message:"A socket operation was attempted to an unreachable host."},"0x00002752":{code:"WSAENOTEMPTY",message:"Cannot remove a directory that is not empty."},"0x00002753":{code:"WSAEPROCLIM",message:"A Windows Sockets implementation may have a limit on the number of applications that may use it simultaneously."},"0x00002754":{code:"WSAEUSERS",message:"Ran out of quota."},"0x00002755":{code:"WSAEDQUOT",message:"Ran out of disk quota."},"0x00002756":{code:"WSAESTALE",message:"File handle reference is no longer available."},"0x00002757":{code:"WSAEREMOTE",message:"Item is not available locally."},"0x0000276B":{code:"WSASYSNOTREADY",message:"WSAStartup cannot function at this time because the underlying system it uses to provide network services is currently unavailable."},"0x0000276C":{code:"WSAVERNOTSUPPORTED",message:"The Windows Sockets version requested is not supported."},"0x0000276D":{code:"WSANOTINITIALISED",message:"Either the application has not called WSAStartup, or WSAStartup failed."},"0x00002775":{code:"WSAEDISCON",message:"Returned by WSARecv or WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence."},"0x00002776":{code:"WSAENOMORE",message:"No more results can be returned by WSALookupServiceNext."},"0x00002777":{code:"WSAECANCELLED",message:"A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled."},"0x00002778":{code:"WSAEINVALIDPROCTABLE",message:"The procedure call table is invalid."},"0x00002779":{code:"WSAEINVALIDPROVIDER",message:"The requested service provider is invalid."},"0x0000277A":{code:"WSAEPROVIDERFAILEDINIT",message:"The requested service provider could not be loaded or initialized."},"0x0000277B":{code:"WSASYSCALLFAILURE",message:"A system call that should never fail has failed."},"0x0000277C":{code:"WSASERVICE_NOT_FOUND",message:"No such service is known. The service cannot be found in the specified namespace."},"0x0000277D":{code:"WSATYPE_NOT_FOUND",message:"The specified class was not found."},"0x0000277E":{code:"WSA_E_NO_MORE",message:"No more results can be returned by WSALookupServiceNext."},"0x0000277F":{code:"WSA_E_CANCELLED",message:"A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled."},"0x00002780":{code:"WSAEREFUSED",message:"A database query failed because it was actively refused."},"0x00002AF9":{code:"WSAHOST_NOT_FOUND",message:"No such host is known."},"0x00002AFA":{code:"WSATRY_AGAIN",message:"This is usually a temporary error during host name resolution and means that the local server did not receive a response from an authoritative server."},"0x00002AFB":{code:"WSANO_RECOVERY",message:"A nonrecoverable error occurred during a database lookup."},"0x00002AFC":{code:"WSANO_DATA",message:"The requested name is valid, but no data of the requested type was found."},"0x00002AFD":{code:"WSA_QOS_RECEIVERS",message:"At least one reserve has arrived."},"0x00002AFE":{code:"WSA_QOS_SENDERS",message:"At least one path has arrived."},"0x00002AFF":{code:"WSA_QOS_NO_SENDERS",message:"There are no senders."},"0x00002B00":{code:"WSA_QOS_NO_RECEIVERS",message:"There are no receivers."},"0x00002B01":{code:"WSA_QOS_REQUEST_CONFIRMED",message:"Reserve has been confirmed."},"0x00002B02":{code:"WSA_QOS_ADMISSION_FAILURE",message:"Error due to lack of resources."},"0x00002B03":{code:"WSA_QOS_POLICY_FAILURE",message:"Rejected for administrative reasons\u2014bad credentials."},"0x00002B04":{code:"WSA_QOS_BAD_STYLE",message:"Unknown or conflicting style."},"0x00002B05":{code:"WSA_QOS_BAD_OBJECT",message:"There is a problem with some part of the filterspec or provider-specific buffer in general."},"0x00002B06":{code:"WSA_QOS_TRAFFIC_CTRL_ERROR",message:"There is a problem with some part of the flowspec."},"0x00002B07":{code:"WSA_QOS_GENERIC_ERROR",message:"General quality of serve (QOS) error."},"0x00002B08":{code:"WSA_QOS_ESERVICETYPE",message:"An invalid or unrecognized service type was found in the flowspec."},"0x00002B09":{code:"WSA_QOS_EFLOWSPEC",message:"An invalid or inconsistent flowspec was found in the QOS structure."},"0x00002B0A":{code:"WSA_QOS_EPROVSPECBUF",message:"Invalid QOS provider-specific buffer."},"0x00002B0B":{code:"WSA_QOS_EFILTERSTYLE",message:"An invalid QOS filter style was used."},"0x00002B0C":{code:"WSA_QOS_EFILTERTYPE",message:"An invalid QOS filter type was used."},"0x00002B0D":{code:"WSA_QOS_EFILTERCOUNT",message:"An incorrect number of QOS FILTERSPECs were specified in the FLOWDESCRIPTOR."},"0x00002B0E":{code:"WSA_QOS_EOBJLENGTH",message:"An object with an invalid ObjectLength field was specified in the QOS provider-specific buffer."},"0x00002B0F":{code:"WSA_QOS_EFLOWCOUNT",message:"An incorrect number of flow descriptors was specified in the QOS structure."},"0x00002B10":{code:"WSA_QOS_EUNKOWNPSOBJ",message:"An unrecognized object was found in the QOS provider-specific buffer."},"0x00002B11":{code:"WSA_QOS_EPOLICYOBJ",message:"An invalid policy object was found in the QOS provider-specific buffer."},"0x00002B12":{code:"WSA_QOS_EFLOWDESC",message:"An invalid QOS flow descriptor was found in the flow descriptor list."},"0x00002B13":{code:"WSA_QOS_EPSFLOWSPEC",message:"An invalid or inconsistent flowspec was found in the QOS provider-specific buffer."},"0x00002B14":{code:"WSA_QOS_EPSFILTERSPEC",message:"An invalid FILTERSPEC was found in the QOS provider-specific buffer."},"0x00002B15":{code:"WSA_QOS_ESDMODEOBJ",message:"An invalid shape discard mode object was found in the QOS provider-specific buffer."},"0x00002B16":{code:"WSA_QOS_ESHAPERATEOBJ",message:"An invalid shaping rate object was found in the QOS provider-specific buffer."},"0x00002B17":{code:"WSA_QOS_RESERVED_PETYPE",message:"A reserved policy element was found in the QOS provider-specific buffer."},"0x000032C8":{code:"ERROR_IPSEC_QM_POLICY_EXISTS",message:"The specified quick mode policy already exists."},"0x000032C9":{code:"ERROR_IPSEC_QM_POLICY_NOT_FOUND",message:"The specified quick mode policy was not found."},"0x000032CA":{code:"ERROR_IPSEC_QM_POLICY_IN_USE",message:"The specified quick mode policy is being used."},"0x000032CB":{code:"ERROR_IPSEC_MM_POLICY_EXISTS",message:"The specified main mode policy already exists."},"0x000032CC":{code:"ERROR_IPSEC_MM_POLICY_NOT_FOUND",message:"The specified main mode policy was not found."},"0x000032CD":{code:"ERROR_IPSEC_MM_POLICY_IN_USE",message:"The specified main mode policy is being used."},"0x000032CE":{code:"ERROR_IPSEC_MM_FILTER_EXISTS",message:"The specified main mode filter already exists."},"0x000032CF":{code:"ERROR_IPSEC_MM_FILTER_NOT_FOUND",message:"The specified main mode filter was not found."},"0x000032D0":{code:"ERROR_IPSEC_TRANSPORT_FILTER_EXISTS",message:"The specified transport mode filter already exists."},"0x000032D1":{code:"ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND",message:"The specified transport mode filter does not exist."},"0x000032D2":{code:"ERROR_IPSEC_MM_AUTH_EXISTS",message:"The specified main mode authentication list exists."},"0x000032D3":{code:"ERROR_IPSEC_MM_AUTH_NOT_FOUND",message:"The specified main mode authentication list was not found."},"0x000032D4":{code:"ERROR_IPSEC_MM_AUTH_IN_USE",message:"The specified main mode authentication list is being used."},"0x000032D5":{code:"ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND",message:"The specified default main mode policy was not found."},"0x000032D6":{code:"ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND",message:"The specified default main mode authentication list was not found."},"0x000032D7":{code:"ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND",message:"The specified default quick mode policy was not found."},"0x000032D8":{code:"ERROR_IPSEC_TUNNEL_FILTER_EXISTS",message:"The specified tunnel mode filter exists."},"0x000032D9":{code:"ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND",message:"The specified tunnel mode filter was not found."},"0x000032DA":{code:"ERROR_IPSEC_MM_FILTER_PENDING_DELETION",message:"The main mode filter is pending deletion."},"0x000032DB":{code:"ERROR_IPSEC_TRANSPORT_FILTER_ENDING_DELETION",message:"The transport filter is pending deletion."},"0x000032DC":{code:"ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION",message:"The tunnel filter is pending deletion."},"0x000032DD":{code:"ERROR_IPSEC_MM_POLICY_PENDING_ELETION",message:"The main mode policy is pending deletion."},"0x000032DE":{code:"ERROR_IPSEC_MM_AUTH_PENDING_DELETION",message:"The main mode authentication bundle is pending deletion."},"0x000032DF":{code:"ERROR_IPSEC_QM_POLICY_PENDING_DELETION",message:"The quick mode policy is pending deletion."},"0x000032E0":{code:"WARNING_IPSEC_MM_POLICY_PRUNED",message:"The main mode policy was successfully added, but some of the requested offers are not supported."},"0x000032E1":{code:"WARNING_IPSEC_QM_POLICY_PRUNED",message:"The quick mode policy was successfully added, but some of the requested offers are not supported."},"0x000035E8":{code:"ERROR_IPSEC_IKE_NEG_STATUS_BEGIN",message:"Starts the list of frequencies of various IKE Win32 error codes encountered during negotiations."},"0x000035E9":{code:"ERROR_IPSEC_IKE_AUTH_FAIL",message:"The IKE authentication credentials are unacceptable."},"0x000035EA":{code:"ERROR_IPSEC_IKE_ATTRIB_FAIL",message:"The IKE security attributes are unacceptable."},"0x000035EB":{code:"ERROR_IPSEC_IKE_NEGOTIATION_PENDING",message:"The IKE negotiation is in progress."},"0x000035EC":{code:"ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR",message:"General processing error."},"0x000035ED":{code:"ERROR_IPSEC_IKE_TIMED_OUT",message:"Negotiation timed out."},"0x000035EE":{code:"ERROR_IPSEC_IKE_NO_CERT",message:"The IKE failed to find a valid machine certificate. Contact your network security administrator about installing a valid certificate in the appropriate certificate store."},"0x000035EF":{code:"ERROR_IPSEC_IKE_SA_DELETED",message:"The IKE security association (SA) was deleted by a peer before it was completely established."},"0x000035F0":{code:"ERROR_IPSEC_IKE_SA_REAPED",message:"The IKE SA was deleted before it was completely established."},"0x000035F1":{code:"ERROR_IPSEC_IKE_MM_ACQUIRE_DROP",message:"The negotiation request sat in the queue too long."},"0x000035F2":{code:"ERROR_IPSEC_IKE_QM_ACQUIRE_DROP",message:"The negotiation request sat in the queue too long."},"0x000035F3":{code:"ERROR_IPSEC_IKE_QUEUE_DROP_MM",message:"The negotiation request sat in the queue too long."},"0x000035F4":{code:"ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM",message:"The negotiation request sat in the queue too long."},"0x000035F5":{code:"ERROR_IPSEC_IKE_DROP_NO_RESPONSE",message:"There was no response from a peer."},"0x000035F6":{code:"ERROR_IPSEC_IKE_MM_DELAY_DROP",message:"The negotiation took too long."},"0x000035F7":{code:"ERROR_IPSEC_IKE_QM_DELAY_DROP",message:"The negotiation took too long."},"0x000035F8":{code:"ERROR_IPSEC_IKE_ERROR",message:"An unknown error occurred."},"0x000035F9":{code:"ERROR_IPSEC_IKE_CRL_FAILED",message:"The certificate revocation check failed."},"0x000035FA":{code:"ERROR_IPSEC_IKE_INVALID_KEY_USAGE",message:"Invalid certificate key usage."},"0x000035FB":{code:"ERROR_IPSEC_IKE_INVALID_CERT_TYPE",message:"Invalid certificate type."},"0x000035FC":{code:"ERROR_IPSEC_IKE_NO_PRIVATE_KEY",message:"The IKE negotiation failed because the machine certificate used does not have a private key. IPsec certificates require a private key. Contact your network security administrator about a certificate that has a private key."},"0x000035FE":{code:"ERROR_IPSEC_IKE_DH_FAIL",message:"There was a failure in the Diffie-Hellman computation."},"0x00003600":{code:"ERROR_IPSEC_IKE_INVALID_HEADER",message:"Invalid header."},"0x00003601":{code:"ERROR_IPSEC_IKE_NO_POLICY",message:"No policy configured."},"0x00003602":{code:"ERROR_IPSEC_IKE_INVALID_SIGNATURE",message:"Failed to verify signature."},"0x00003603":{code:"ERROR_IPSEC_IKE_KERBEROS_ERROR",message:"Failed to authenticate using Kerberos."},"0x00003604":{code:"ERROR_IPSEC_IKE_NO_PUBLIC_KEY",message:"The peer's certificate did not have a public key."},"0x00003605":{code:"ERROR_IPSEC_IKE_PROCESS_ERR",message:"Error processing the error payload."},"0x00003606":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_SA",message:"Error processing the SA payload."},"0x00003607":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_PROP",message:"Error processing the proposal payload."},"0x00003608":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_TRANS",message:"Error processing the transform payload."},"0x00003609":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_KE",message:"Error processing the key exchange payload."},"0x0000360A":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_ID",message:"Error processing the ID payload."},"0x0000360B":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_CERT",message:"Error processing the certification payload."},"0x0000360C":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ",message:"Error processing the certificate request payload."},"0x0000360D":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_HASH",message:"Error processing the hash payload."},"0x0000360E":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_SIG",message:"Error processing the signature payload."},"0x0000360F":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NONCE",message:"Error processing the nonce payload."},"0x00003610":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY",message:"Error processing the notify payload."},"0x00003611":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_DELETE",message:"Error processing the delete payload."},"0x00003612":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR",message:"Error processing the VendorId payload."},"0x00003613":{code:"ERROR_IPSEC_IKE_INVALID_PAYLOAD",message:"Invalid payload received."},"0x00003614":{code:"ERROR_IPSEC_IKE_LOAD_SOFT_SA",message:"Soft SA loaded."},"0x00003615":{code:"ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN",message:"Soft SA torn down."},"0x00003616":{code:"ERROR_IPSEC_IKE_INVALID_COOKIE",message:"Invalid cookie received."},"0x00003617":{code:"ERROR_IPSEC_IKE_NO_PEER_CERT",message:"Peer failed to send valid machine certificate."},"0x00003618":{code:"ERROR_IPSEC_IKE_PEER_CRL_FAILED",message:"Certification revocation check of peer's certificate failed."},"0x00003619":{code:"ERROR_IPSEC_IKE_POLICY_CHANGE",message:"New policy invalidated SAs formed with the old policy."},"0x0000361A":{code:"ERROR_IPSEC_IKE_NO_MM_POLICY",message:"There is no available main mode IKE policy."},"0x0000361B":{code:"ERROR_IPSEC_IKE_NOTCBPRIV",message:"Failed to enabled trusted computer base (TCB) privilege."},"0x0000361C":{code:"ERROR_IPSEC_IKE_SECLOADFAIL",message:"Failed to load SECURITY.DLL."},"0x0000361D":{code:"ERROR_IPSEC_IKE_FAILSSPINIT",message:"Failed to obtain the security function table dispatch address from the SSPI."},"0x0000361E":{code:"ERROR_IPSEC_IKE_FAILQUERYSSP",message:"Failed to query the Kerberos package to obtain the max token size."},"0x0000361F":{code:"ERROR_IPSEC_IKE_SRVACQFAIL",message:"Failed to obtain the Kerberos server credentials for the Internet Security Association and Key Management Protocol (ISAKMP)/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely reason for this is lack of domain membership. This is normal if your computer is a member of a workgroup."},"0x00003620":{code:"ERROR_IPSEC_IKE_SRVQUERYCRED",message:"Failed to determine the SSPI principal name for ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes)."},"0x00003621":{code:"ERROR_IPSEC_IKE_GETSPIFAIL",message:"Failed to obtain a new service provider interface (SPI) for the inbound SA from the IPsec driver. The most common cause for this is that the driver does not have the correct filter. Check your policy to verify the filters."},"0x00003622":{code:"ERROR_IPSEC_IKE_INVALID_FILTER",message:"Given filter is invalid."},"0x00003623":{code:"ERROR_IPSEC_IKE_OUT_OF_MEMORY",message:"Memory allocation failed."},"0x00003624":{code:"ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED",message:"Failed to add an SA to the IPSec driver. The most common cause for this is if the IKE negotiation took too long to complete. If the problem persists, reduce the load on the faulting machine."},"0x00003625":{code:"ERROR_IPSEC_IKE_INVALID_POLICY",message:"Invalid policy."},"0x00003626":{code:"ERROR_IPSEC_IKE_UNKNOWN_DOI",message:"Invalid digital object identifier (DOI)."},"0x00003627":{code:"ERROR_IPSEC_IKE_INVALID_SITUATION",message:"Invalid situation."},"0x00003628":{code:"ERROR_IPSEC_IKE_DH_FAILURE",message:"Diffie-Hellman failure."},"0x00003629":{code:"ERROR_IPSEC_IKE_INVALID_GROUP",message:"Invalid Diffie-Hellman group."},"0x0000362A":{code:"ERROR_IPSEC_IKE_ENCRYPT",message:"Error encrypting payload."},"0x0000362B":{code:"ERROR_IPSEC_IKE_DECRYPT",message:"Error decrypting payload."},"0x0000362C":{code:"ERROR_IPSEC_IKE_POLICY_MATCH",message:"Policy match error."},"0x0000362D":{code:"ERROR_IPSEC_IKE_UNSUPPORTED_ID",message:"Unsupported ID."},"0x0000362E":{code:"ERROR_IPSEC_IKE_INVALID_HASH",message:"Hash verification failed."},"0x0000362F":{code:"ERROR_IPSEC_IKE_INVALID_HASH_ALG",message:"Invalid hash algorithm."},"0x00003630":{code:"ERROR_IPSEC_IKE_INVALID_HASH_SIZE",message:"Invalid hash size."},"0x00003631":{code:"ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG",message:"Invalid encryption algorithm."},"0x00003632":{code:"ERROR_IPSEC_IKE_INVALID_AUTH_ALG",message:"Invalid authentication algorithm."},"0x00003633":{code:"ERROR_IPSEC_IKE_INVALID_SIG",message:"Invalid certificate signature."},"0x00003634":{code:"ERROR_IPSEC_IKE_LOAD_FAILED",message:"Load failed."},"0x00003635":{code:"ERROR_IPSEC_IKE_RPC_DELETE",message:"Deleted by using an RPC call."},"0x00003636":{code:"ERROR_IPSEC_IKE_BENIGN_REINIT",message:"A temporary state was created to perform reinitialization. This is not a real failure."},"0x00003637":{code:"ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY",message:"The lifetime value received in the Responder Lifetime Notify is below the Windows 2000 configured minimum value. Fix the policy on the peer machine."},"0x00003639":{code:"ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN",message:"Key length in the certificate is too small for configured security requirements."},"0x0000363A":{code:"ERROR_IPSEC_IKE_MM_LIMIT",message:"Maximum number of established MM SAs to peer exceeded."},"0x0000363B":{code:"ERROR_IPSEC_IKE_NEGOTIATION_DISABLED",message:"The IKE received a policy that disables negotiation."},"0x0000363C":{code:"ERROR_IPSEC_IKE_QM_LIMIT",message:"Reached maximum quick mode limit for the main mode. New main mode will be started."},"0x0000363D":{code:"ERROR_IPSEC_IKE_MM_EXPIRED",message:"Main mode SA lifetime expired or the peer sent a main mode delete."},"0x0000363E":{code:"ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID",message:"Main mode SA assumed to be invalid because peer stopped responding."},"0x0000363F":{code:"ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH",message:"Certificate does not chain to a trusted root in IPsec policy."},"0x00003640":{code:"ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID",message:"Received unexpected message ID."},"0x00003641":{code:"ERROR_IPSEC_IKE_INVALID_UMATTS",message:"Received invalid AuthIP user mode attributes."},"0x00003642":{code:"ERROR_IPSEC_IKE_DOS_COOKIE_SENT",message:"Sent DOS cookie notify to initiator."},"0x00003643":{code:"ERROR_IPSEC_IKE_SHUTTING_DOWN",message:"The IKE service is shutting down."},"0x00003644":{code:"ERROR_IPSEC_IKE_CGA_AUTH_FAILED",message:"Could not verify the binding between the color graphics adapter (CGA) address and the certificate."},"0x00003645":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NATOA",message:"Error processing the NatOA payload."},"0x00003646":{code:"ERROR_IPSEC_IKE_INVALID_MM_FOR_QM",message:"The parameters of the main mode are invalid for this quick mode."},"0x00003647":{code:"ERROR_IPSEC_IKE_QM_EXPIRED",message:"The quick mode SA was expired by the IPsec driver."},"0x00003648":{code:"ERROR_IPSEC_IKE_TOO_MANY_FILTERS",message:"Too many dynamically added IKEEXT filters were detected."},"0x00003649":{code:"ERROR_IPSEC_IKE_NEG_STATUS_END",message:"Ends the list of frequencies of various IKE Win32 error codes encountered during negotiations."},"0x000036B0":{code:"ERROR_SXS_SECTION_NOT_FOUND",message:"The requested section was not present in the activation context."},"0x000036B1":{code:"ERROR_SXS_CANT_GEN_ACTCTX",message:"The application has failed to start because its side-by-side configuration is incorrect. See the application event log for more detail."},"0x000036B2":{code:"ERROR_SXS_INVALID_ACTCTXDATA_FORMAT",message:"The application binding data format is invalid."},"0x000036B3":{code:"ERROR_SXS_ASSEMBLY_NOT_FOUND",message:"The referenced assembly is not installed on your system."},"0x000036B4":{code:"ERROR_SXS_MANIFEST_FORMAT_ERROR",message:"The manifest file does not begin with the required tag and format information."},"0x000036B5":{code:"ERROR_SXS_MANIFEST_PARSE_ERROR",message:"The manifest file contains one or more syntax errors."},"0x000036B6":{code:"ERROR_SXS_ACTIVATION_CONTEXT_DISABLED",message:"The application attempted to activate a disabled activation context."},"0x000036B7":{code:"ERROR_SXS_KEY_NOT_FOUND",message:"The requested lookup key was not found in any active activation context."},"0x000036B8":{code:"ERROR_SXS_VERSION_CONFLICT",message:"A component version required by the application conflicts with another active component version."},"0x000036B9":{code:"ERROR_SXS_WRONG_SECTION_TYPE",message:"The type requested activation context section does not match the query API used."},"0x000036BA":{code:"ERROR_SXS_THREAD_QUERIES_DISABLED",message:"Lack of system resources has required isolated activation to be disabled for the current thread of execution."},"0x000036BB":{code:"ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET",message:"An attempt to set the process default activation context failed because the process default activation context was already set."},"0x000036BC":{code:"ERROR_SXS_UNKNOWN_ENCODING_GROUP",message:"The encoding group identifier specified is not recognized."},"0x000036BD":{code:"ERROR_SXS_UNKNOWN_ENCODING",message:"The encoding requested is not recognized."},"0x000036BE":{code:"ERROR_SXS_INVALID_XML_NAMESPACE_URI",message:"The manifest contains a reference to an invalid URI."},"0x000036BF":{code:"ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_OT_INSTALLED",message:"The application manifest contains a reference to a dependent assembly that is not installed."},"0x000036C0":{code:"ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED",message:"The manifest for an assembly used by the application has a reference to a dependent assembly that is not installed."},"0x000036C1":{code:"ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE",message:"The manifest contains an attribute for the assembly identity that is not valid."},"0x000036C2":{code:"ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE",message:"The manifest is missing the required default namespace specification on the assembly element."},"0x000036C3":{code:"ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE",message:'The manifest has a default namespace specified on the assembly element but its value is not urn:schemas-microsoft-com:asm.v1"."'},"0x000036C4":{code:"ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT",message:"The private manifest probed has crossed the reparse-point-associated path."},"0x000036C5":{code:"ERROR_SXS_DUPLICATE_DLL_NAME",message:"Two or more components referenced directly or indirectly by the application manifest have files by the same name."},"0x000036C6":{code:"ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME",message:"Two or more components referenced directly or indirectly by the application manifest have window classes with the same name."},"0x000036C7":{code:"ERROR_SXS_DUPLICATE_CLSID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM server CLSIDs."},"0x000036C8":{code:"ERROR_SXS_DUPLICATE_IID",message:"Two or more components referenced directly or indirectly by the application manifest have proxies for the same COM interface IIDs."},"0x000036C9":{code:"ERROR_SXS_DUPLICATE_TLBID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM type library TLBIDs."},"0x000036CA":{code:"ERROR_SXS_DUPLICATE_PROGID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM ProgIDs."},"0x000036CB":{code:"ERROR_SXS_DUPLICATE_ASSEMBLY_NAME",message:"Two or more components referenced directly or indirectly by the application manifest are different versions of the same component, which is not permitted."},"0x000036CC":{code:"ERROR_SXS_FILE_HASH_MISMATCH",message:"A component's file does not match the verification information present in the component manifest."},"0x000036CD":{code:"ERROR_SXS_POLICY_PARSE_ERROR",message:"The policy manifest contains one or more syntax errors."},"0x000036CE":{code:"ERROR_SXS_XML_E_MISSINGQUOTE",message:"Manifest Parse Error: A string literal was expected, but no opening quotation mark was found."},"0x000036CF":{code:"ERROR_SXS_XML_E_COMMENTSYNTAX",message:"Manifest Parse Error: Incorrect syntax was used in a comment."},"0x000036D0":{code:"ERROR_SXS_XML_E_BADSTARTNAMECHAR",message:"Manifest Parse Error: A name started with an invalid character."},"0x000036D1":{code:"ERROR_SXS_XML_E_BADNAMECHAR",message:"Manifest Parse Error: A name contained an invalid character."},"0x000036D2":{code:"ERROR_SXS_XML_E_BADCHARINSTRING",message:"Manifest Parse Error: A string literal contained an invalid character."},"0x000036D3":{code:"ERROR_SXS_XML_E_XMLDECLSYNTAX",message:"Manifest Parse Error: Invalid syntax for an XML declaration."},"0x000036D4":{code:"ERROR_SXS_XML_E_BADCHARDATA",message:"Manifest Parse Error: An Invalid character was found in text content."},"0x000036D5":{code:"ERROR_SXS_XML_E_MISSINGWHITESPACE",message:"Manifest Parse Error: Required white space was missing."},"0x000036D6":{code:"ERROR_SXS_XML_E_EXPECTINGTAGEND",message:"Manifest Parse Error: The angle bracket (>) character was expected."},"0x000036D7":{code:"ERROR_SXS_XML_E_MISSINGSEMICOLON",message:"Manifest Parse Error: A semicolon (;) was expected."},"0x000036D8":{code:"ERROR_SXS_XML_E_UNBALANCEDPAREN",message:"Manifest Parse Error: Unbalanced parentheses."},"0x000036D9":{code:"ERROR_SXS_XML_E_INTERNALERROR",message:"Manifest Parse Error: Internal error."},"0x000036DA":{code:"ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE",message:"Manifest Parse Error: Whitespace is not allowed at this location."},"0x000036DB":{code:"ERROR_SXS_XML_E_INCOMPLETE_ENCODING",message:"Manifest Parse Error: End of file reached in invalid state for current encoding."},"0x000036DC":{code:"ERROR_SXS_XML_E_MISSING_PAREN",message:"Manifest Parse Error: Missing parenthesis."},"0x000036DD":{code:"ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE",message:`Manifest Parse Error: A single (') or double (") quotation mark is missing.`},"0x000036DE":{code:"ERROR_SXS_XML_E_MULTIPLE_COLONS",message:"Manifest Parse Error: Multiple colons are not allowed in a name."},"0x000036DF":{code:"ERROR_SXS_XML_E_INVALID_DECIMAL",message:"Manifest Parse Error: Invalid character for decimal digit."},"0x000036E0":{code:"ERROR_SXS_XML_E_INVALID_HEXIDECIMAL",message:"Manifest Parse Error: Invalid character for hexadecimal digit."},"0x000036E1":{code:"ERROR_SXS_XML_E_INVALID_UNICODE",message:"Manifest Parse Error: Invalid Unicode character value for this platform."},"0x000036E2":{code:"ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK",message:"Manifest Parse Error: Expecting whitespace or question mark (?)."},"0x000036E3":{code:"ERROR_SXS_XML_E_UNEXPECTEDENDTAG",message:"Manifest Parse Error: End tag was not expected at this location."},"0x000036E4":{code:"ERROR_SXS_XML_E_UNCLOSEDTAG",message:"Manifest Parse Error: The following tags were not closed: %1."},"0x000036E5":{code:"ERROR_SXS_XML_E_DUPLICATEATTRIBUTE",message:"Manifest Parse Error: Duplicate attribute."},"0x000036E6":{code:"ERROR_SXS_XML_E_MULTIPLEROOTS",message:"Manifest Parse Error: Only one top-level element is allowed in an XML document."},"0x000036E7":{code:"ERROR_SXS_XML_E_INVALIDATROOTLEVEL",message:"Manifest Parse Error: Invalid at the top level of the document."},"0x000036E8":{code:"ERROR_SXS_XML_E_BADXMLDECL",message:"Manifest Parse Error: Invalid XML declaration."},"0x000036E9":{code:"ERROR_SXS_XML_E_MISSINGROOT",message:"Manifest Parse Error: XML document must have a top-level element."},"0x000036EA":{code:"ERROR_SXS_XML_E_UNEXPECTEDEOF",message:"Manifest Parse Error: Unexpected end of file."},"0x000036EB":{code:"ERROR_SXS_XML_E_BADPEREFINSUBSET",message:"Manifest Parse Error: Parameter entities cannot be used inside markup declarations in an internal subset."},"0x000036EC":{code:"ERROR_SXS_XML_E_UNCLOSEDSTARTTAG",message:"Manifest Parse Error: Element was not closed."},"0x000036ED":{code:"ERROR_SXS_XML_E_UNCLOSEDENDTAG",message:"Manifest Parse Error: End element was missing the angle bracket (>) character."},"0x000036EE":{code:"ERROR_SXS_XML_E_UNCLOSEDSTRING",message:"Manifest Parse Error: A string literal was not closed."},"0x000036EF":{code:"ERROR_SXS_XML_E_UNCLOSEDCOMMENT",message:"Manifest Parse Error: A comment was not closed."},"0x000036F0":{code:"ERROR_SXS_XML_E_UNCLOSEDDECL",message:"Manifest Parse Error: A declaration was not closed."},"0x000036F1":{code:"ERROR_SXS_XML_E_UNCLOSEDCDATA",message:"Manifest Parse Error: A CDATA section was not closed."},"0x000036F2":{code:"ERROR_SXS_XML_E_RESERVEDNAMESPACE",message:'Manifest Parse Error: The namespace prefix is not allowed to start with the reserved string xml"."'},"0x000036F3":{code:"ERROR_SXS_XML_E_INVALIDENCODING",message:"Manifest Parse Error: System does not support the specified encoding."},"0x000036F4":{code:"ERROR_SXS_XML_E_INVALIDSWITCH",message:"Manifest Parse Error: Switch from current encoding to specified encoding not supported."},"0x000036F5":{code:"ERROR_SXS_XML_E_BADXMLCASE",message:'Manifest Parse Error: The name "xml" is reserved and must be lowercase.'},"0x000036F6":{code:"ERROR_SXS_XML_E_INVALID_STANDALONE",message:'Manifest Parse Error: The stand-alone attribute must have the value "yes" or "no".'},"0x000036F7":{code:"ERROR_SXS_XML_E_UNEXPECTED_STANDALONE",message:"Manifest Parse Error: The stand-alone attribute cannot be used in external entities."},"0x000036F8":{code:"ERROR_SXS_XML_E_INVALID_VERSION",message:"Manifest Parse Error: Invalid version number."},"0x000036F9":{code:"ERROR_SXS_XML_E_MISSINGEQUALS",message:"Manifest Parse Error: Missing equal sign (=) between the attribute and the attribute value."},"0x000036FA":{code:"ERROR_SXS_PROTECTION_RECOVERY_FAILED",message:"Assembly Protection Error: Unable to recover the specified assembly."},"0x000036FB":{code:"ERROR_SXS_PROTECTION_PUBLIC_KEY_OO_SHORT",message:"Assembly Protection Error: The public key for an assembly was too short to be allowed."},"0x000036FC":{code:"ERROR_SXS_PROTECTION_CATALOG_NOT_VALID",message:"Assembly Protection Error: The catalog for an assembly is not valid, or does not match the assembly's manifest."},"0x000036FD":{code:"ERROR_SXS_UNTRANSLATABLE_HRESULT",message:"An HRESULT could not be translated to a corresponding Win32 error code."},"0x000036FE":{code:"ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING",message:"Assembly Protection Error: The catalog for an assembly is missing."},"0x000036FF":{code:"ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE",message:"The supplied assembly identity is missing one or more attributes that must be present in this context."},"0x00003700":{code:"ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME",message:"The supplied assembly identity has one or more attribute names that contain characters not permitted in XML names."},"0x00003701":{code:"ERROR_SXS_ASSEMBLY_MISSING",message:"The referenced assembly could not be found."},"0x00003702":{code:"ERROR_SXS_CORRUPT_ACTIVATION_STACK",message:"The activation context activation stack for the running thread of execution is corrupt."},"0x00003703":{code:"ERROR_SXS_CORRUPTION",message:"The application isolation metadata for this process or thread has become corrupt."},"0x00003704":{code:"ERROR_SXS_EARLY_DEACTIVATION",message:"The activation context being deactivated is not the most recently activated one."},"0x00003705":{code:"ERROR_SXS_INVALID_DEACTIVATION",message:"The activation context being deactivated is not active for the current thread of execution."},"0x00003706":{code:"ERROR_SXS_MULTIPLE_DEACTIVATION",message:"The activation context being deactivated has already been deactivated."},"0x00003707":{code:"ERROR_SXS_PROCESS_TERMINATION_REQUESTED",message:"A component used by the isolation facility has requested to terminate the process."},"0x00003708":{code:"ERROR_SXS_RELEASE_ACTIVATION_ONTEXT",message:"A kernel mode component is releasing a reference on an activation context."},"0x00003709":{code:"ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY",message:"The activation context of the system default assembly could not be generated."},"0x0000370A":{code:"ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE",message:"The value of an attribute in an identity is not within the legal range."},"0x0000370B":{code:"ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME",message:"The name of an attribute in an identity is not within the legal range."},"0x0000370C":{code:"ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE",message:"An identity contains two definitions for the same attribute."},"0x0000370D":{code:"ERROR_SXS_IDENTITY_PARSE_ERROR",message:"The identity string is malformed. This may be due to a trailing comma, more than two unnamed attributes, a missing attribute name, or a missing attribute value."},"0x0000370E":{code:"ERROR_MALFORMED_SUBSTITUTION_STRING",message:"A string containing localized substitutable content was malformed. Either a dollar sign ($) was followed by something other than a left parenthesis or another dollar sign, or a substitution's right parenthesis was not found."},"0x0000370F":{code:"ERROR_SXS_INCORRECT_PUBLIC_KEY_OKEN",message:"The public key token does not correspond to the public key specified."},"0x00003710":{code:"ERROR_UNMAPPED_SUBSTITUTION_STRING",message:"A substitution string had no mapping."},"0x00003711":{code:"ERROR_SXS_ASSEMBLY_NOT_LOCKED",message:"The component must be locked before making the request."},"0x00003712":{code:"ERROR_SXS_COMPONENT_STORE_CORRUPT",message:"The component store has been corrupted."},"0x00003713":{code:"ERROR_ADVANCED_INSTALLER_FAILED",message:"An advanced installer failed during setup or servicing."},"0x00003714":{code:"ERROR_XML_ENCODING_MISMATCH",message:"The character encoding in the XML declaration did not match the encoding used in the document."},"0x00003715":{code:"ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT",message:"The identities of the manifests are identical, but the contents are different."},"0x00003716":{code:"ERROR_SXS_IDENTITIES_DIFFERENT",message:"The component identities are different."},"0x00003717":{code:"ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT",message:"The assembly is not a deployment."},"0x00003718":{code:"ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY",message:"The file is not a part of the assembly."},"0x00003719":{code:"ERROR_SXS_MANIFEST_TOO_BIG",message:"The size of the manifest exceeds the maximum allowed."},"0x0000371A":{code:"ERROR_SXS_SETTING_NOT_REGISTERED",message:"The setting is not registered."},"0x0000371B":{code:"ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE",message:"One or more required members of the transaction are not present."},"0x00003A98":{code:"ERROR_EVT_INVALID_CHANNEL_PATH",message:"The specified channel path is invalid."},"0x00003A99":{code:"ERROR_EVT_INVALID_QUERY",message:"The specified query is invalid."},"0x00003A9A":{code:"ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND",message:"The publisher metadata cannot be found in the resource."},"0x00003A9B":{code:"ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND",message:"The template for an event definition cannot be found in the resource (error = %1)."},"0x00003A9C":{code:"ERROR_EVT_INVALID_PUBLISHER_NAME",message:"The specified publisher name is invalid."},"0x00003A9D":{code:"ERROR_EVT_INVALID_EVENT_DATA",message:"The event data raised by the publisher is not compatible with the event template definition in the publisher's manifest."},"0x00003A9F":{code:"ERROR_EVT_CHANNEL_NOT_FOUND",message:"The specified channel could not be found. Check channel configuration."},"0x00003AA0":{code:"ERROR_EVT_MALFORMED_XML_TEXT",message:"The specified XML text was not well-formed. See extended error for more details."},"0x00003AA1":{code:"ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL",message:"The caller is trying to subscribe to a direct channel which is not allowed. The events for a direct channel go directly to a log file and cannot be subscribed to."},"0x00003AA2":{code:"ERROR_EVT_CONFIGURATION_ERROR",message:"Configuration error."},"0x00003AA3":{code:"ERROR_EVT_QUERY_RESULT_STALE",message:"The query result is stale or invalid. This may be due to the log being cleared or rolling over after the query result was created. Users should handle this code by releasing the query result object and reissuing the query."},"0x00003AA4":{code:"ERROR_EVT_QUERY_RESULT_INVALID_POSITION",message:"Query result is currently at an invalid position."},"0x00003AA5":{code:"ERROR_EVT_NON_VALIDATING_MSXML",message:"Registered Microsoft XML (MSXML) does not support validation."},"0x00003AA6":{code:"ERROR_EVT_FILTER_ALREADYSCOPED",message:"An expression can only be followed by a change-of-scope operation if it itself evaluates to a node set and is not already part of some other change-of-scope operation."},"0x00003AA7":{code:"ERROR_EVT_FILTER_NOTELTSET",message:"Cannot perform a step operation from a term that does not represent an element set."},"0x00003AA8":{code:"ERROR_EVT_FILTER_INVARG",message:"Left side arguments to binary operators must be either attributes, nodes, or variables and right side arguments must be constants."},"0x00003AA9":{code:"ERROR_EVT_FILTER_INVTEST",message:"A step operation must involve either a node test or, in the case of a predicate, an algebraic expression against which to test each node in the node set identified by the preceding node set can be evaluated."},"0x00003AAA":{code:"ERROR_EVT_FILTER_INVTYPE",message:"This data type is currently unsupported."},"0x00003AAB":{code:"ERROR_EVT_FILTER_PARSEERR",message:"A syntax error occurred at position %1!d!"},"0x00003AAC":{code:"ERROR_EVT_FILTER_UNSUPPORTEDOP",message:"This operator is unsupported by this implementation of the filter."},"0x00003AAD":{code:"ERROR_EVT_FILTER_UNEXPECTEDTOKEN",message:"The token encountered was unexpected."},"0x00003AAE":{code:"ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL",message:"The requested operation cannot be performed over an enabled direct channel. The channel must first be disabled before performing the requested operation."},"0x00003AAF":{code:"ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE",message:"Channel property %1!s! contains an invalid value. The value has an invalid type, is outside the valid range, cannot be updated, or is not supported by this type of channel."},"0x00003AB0":{code:"ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE",message:"Publisher property %1!s! contains an invalid value. The value has an invalid type, is outside the valid range, cannot be updated, or is not supported by this type of publisher."},"0x00003AB1":{code:"ERROR_EVT_CHANNEL_CANNOT_ACTIVATE",message:"The channel fails to activate."},"0x00003AB2":{code:"ERROR_EVT_FILTER_TOO_COMPLEX",message:"The xpath expression exceeded supported complexity. Simplify it or split it into two or more simple expressions."},"0x00003AB3":{code:"ERROR_EVT_MESSAGE_NOT_FOUND",message:"The message resource is present but the message is not found in the string or message table."},"0x00003AB4":{code:"ERROR_EVT_MESSAGE_ID_NOT_FOUND",message:"The message ID for the desired message could not be found."},"0x00003AB5":{code:"ERROR_EVT_UNRESOLVED_VALUE_INSERT",message:"The substitution string for the insert index (%1) could not be found."},"0x00003AB6":{code:"ERROR_EVT_UNRESOLVED_PARAMETER_INSERT",message:"The description string for the parameter reference (%1) could not be found."},"0x00003AB7":{code:"ERROR_EVT_MAX_INSERTS_REACHED",message:"The maximum number of replacements has been reached."},"0x00003AB8":{code:"ERROR_EVT_EVENT_DEFINITION_NOT_OUND",message:"The event definition could not be found for the event ID (%1)."},"0x00003AB9":{code:"ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND",message:"The locale-specific resource for the desired message is not present."},"0x00003ABA":{code:"ERROR_EVT_VERSION_TOO_OLD",message:"The resource is too old to be compatible."},"0x00003ABB":{code:"ERROR_EVT_VERSION_TOO_NEW",message:"The resource is too new to be compatible."},"0x00003ABC":{code:"ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY",message:"The channel at index %1 of the query cannot be opened."},"0x00003ABD":{code:"ERROR_EVT_PUBLISHER_DISABLED",message:"The publisher has been disabled and its resource is not available. This usually occurs when the publisher is in the process of being uninstalled or upgraded."},"0x00003AE8":{code:"ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE",message:"The subscription fails to activate."},"0x00003AE9":{code:"ERROR_EC_LOG_DISABLED",message:"The log of the subscription is in a disabled state and events cannot be forwarded to it. The log must first be enabled before the subscription can be activated."},"0x00003AFC":{code:"ERROR_MUI_FILE_NOT_FOUND",message:"The resource loader failed to find the Multilingual User Interface (MUI) file."},"0x00003AFD":{code:"ERROR_MUI_INVALID_FILE",message:"The resource loader failed to load the MUI file because the file failed to pass validation."},"0x00003AFE":{code:"ERROR_MUI_INVALID_RC_CONFIG",message:"The release candidate (RC) manifest is corrupted with garbage data, is an unsupported version, or is missing a required item."},"0x00003AFF":{code:"ERROR_MUI_INVALID_LOCALE_NAME",message:"The RC manifest has an invalid culture name."},"0x00003B00":{code:"ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME",message:"The RC Manifest has an invalid ultimate fallback name."},"0x00003B01":{code:"ERROR_MUI_FILE_NOT_LOADED",message:"The resource loader cache does not have a loaded MUI entry."},"0x00003B02":{code:"ERROR_RESOURCE_ENUM_USER_STOP",message:"The user stopped resource enumeration."},"0x00003B03":{code:"ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED",message:"User interface language installation failed."},"0x00003B04":{code:"ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME",message:"Locale installation failed."},"0x00003B60":{code:"ERROR_MCA_INVALID_CAPABILITIES_STRING",message:"The monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification."},"0x00003B61":{code:"ERROR_MCA_INVALID_VCP_VERSION",message:"The monitor's VCP version (0xDF) VCP code returned an invalid version value."},"0x00003B62":{code:"ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION",message:"The monitor does not comply with the MCCS specification it claims to support."},"0x00003B63":{code:"ERROR_MCA_MCCS_VERSION_MISMATCH",message:"The MCCS version in a monitor's mccs_ver capability does not match the MCCS version the monitor reports when the VCP version (0xDF) VCP code is used."},"0x00003B64":{code:"ERROR_MCA_UNSUPPORTED_MCCS_VERSION",message:"The monitor configuration API works only with monitors that support the MCCS 1.0, MCCS 2.0, or MCCS 2.0 Revision 1 specifications."},"0x00003B65":{code:"ERROR_MCA_INTERNAL_ERROR",message:"An internal monitor configuration API error occurred."},"0x00003B66":{code:"ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED",message:"The monitor returned an invalid monitor technology type. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."},"0x00003B67":{code:"ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE",message:"The SetMonitorColorTemperature() caller passed a color temperature to it that the current monitor did not support. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."},"0x00003B92":{code:"ERROR_AMBIGUOUS_SYSTEM_DEVICE",message:"The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria."},"0x00003BC3":{code:"ERROR_SYSTEM_DEVICE_NOT_FOUND",message:"The requested system device cannot be found."}}});var nl=S((UIs,jHt)=>{var es=jHt.exports=function(e,t){if(es.isBigInt(e))this.buffer=Buffer.allocUnsafe(e.buffer.length),e.buffer.copy(this.buffer,0),this.sign=e.sign;else if(this.buffer=Buffer.alloc(e),this.sign=1,t=t||0,t!==0){t<0&&(this.sign=-1,t=-t),t=t.toString(16);for(var r=Math.ceil(t.length/2),n=r*2-t.length,s=0;s"u"?1:t;var r=new es(0);return r.sign=t,r.buffer=e,r};es.prototype.add=function(e){if(es.isBigInt(e)||(e=es.toBigInt(this.buffer.length,e)),this.sign!==e.sign)return this.neg().sub(e);for(var t=0,r=Math.max(e.buffer.length,this.buffer.length),n=new es(r),s=0;s>8}return n.sign=this.sign,n};es.prototype.neg=function(){var e=new es(this);return e.sign*=-1,e};es.prototype.abs=function(){var e=new es(this);return e.sign=1,e};es.prototype.sub=function(e){if(es.isBigInt(e)||(e=es.toBigInt(this.buffer.length,e)),this.sign!==e.sign)return this.add(e.neg());var t=0,r=new es(this),n=new es(e),s=Math.max(r.buffer.length,n.buffer.length),i=new es(s),a=this.sign;if(r.abs().lt(n.abs())){var o=r;r=n,n=o,a*=-1}for(var c=0;c>8)+d}return i.sign=a,i};es.prototype.toBuffer=function(){return this.buffer};es.prototype.toNumber=function(){for(var e=Buffer.allocUnsafe(this.buffer.length),t=0;te.sign)return 1;if(this.sign=0;r--){var n=rs?this.sign:-this.sign}return 0};es.prototype.lt=function(e){return this.compare(e)<0};es.prototype.le=function(e){return this.compare(e)<=0};es.prototype.gt=function(e){return this.compare(e)>0};es.prototype.ge=function(e){return this.compare(e)>=0}});var sl=S((FIs,YHt)=>{var KHt=VHt(),e1n=nl(),GHt={successCode:"STATUS_SUCCESS",parse:function(e,t,r){var n=this;return function(s){var i=s.getHeaders(),a=KHt.getStatus(e1n.fromBuffer(i.Status).toNumber());a.code===n.successCode?(n.onSuccess&&n.onSuccess(e,s),t&&t(null,n.parseResponse&&n.parseResponse(s))):(r.message=KHt.getErrorMessage(a),r.code=a.code,t&&t(r))}},parseResponse:function(e){return e.getResponse()}};YHt.exports=function(e){for(var t in GHt)e[t]=e[t]||GHt[t];return e}});var zHt=S(($Is,QHt)=>{var t1n=eu(),r1n=sl();QHt.exports=r1n({generate:function(e,t){return new t1n({headers:{Command:"CLOSE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId}})}})});var XHt=S((qIs,WHt)=>{var n1n=eu(),s1n=sl(),il=yc(),i1n=il.DELETE|il.FILE_APPEND_DATA|il.FILE_DELETE_CHILD|il.FILE_READ_ATTRIBUTES|il.FILE_READ_DATA|il.FILE_READ_EA|il.FILE_WRITE_ATTRIBUTES|il.FILE_WRITE_DATA|il.FILE_WRITE_EA|il.READ_CONTROL|il.SYNCHRONIZE|il.WRITE_DAC;WHt.exports=s1n({generate:function(e,t){var r=Buffer.from(t.path,"ucs2"),n=t.createDisposition,s=t.shareAccess;return n>=0&&n<=5||(n=il.FILE_OVERWRITE_IF),s>=0&&s<=7||(s=il.FILE_SHARE_NONE),new n1n({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:i1n,FileAttributes:128,ShareAccess:s,CreateDisposition:n,CreateOptions:68,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var ZHt=S((HIs,JHt)=>{var a1n=eu(),o1n=sl(),jl=yc(),c1n=jl.DELETE|jl.FILE_APPEND_DATA|jl.FILE_DELETE_CHILD|jl.FILE_READ_ATTRIBUTES|jl.FILE_READ_DATA|jl.FILE_READ_EA|jl.FILE_WRITE_ATTRIBUTES|jl.FILE_WRITE_DATA|jl.FILE_WRITE_EA|jl.READ_CONTROL|jl.SYNCHRONIZE|jl.WRITE_DAC;JHt.exports=o1n({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new a1n({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:c1n,FileAttributes:0,ShareAccess:0,CreateDisposition:jl.FILE_CREATE,CreateOptions:33,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var tVt=S((VIs,eVt)=>{var u1n=eu(),l1n=sl();eVt.exports=l1n({generate:function(e){return new u1n({headers:{Command:"NEGOTIATE",ProcessId:e.ProcessId}})}})});var nVt=S((jIs,rVt)=>{var d1n=eu(),f1n=sl();rVt.exports=f1n({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new d1n({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,NameOffset:120,CreateContextsOffset:122+r.length,DesiredAccess:t.desiredAccess}})}})});var iVt=S((KIs,sVt)=>{var h1n=eu(),p1n=sl(),Kl=yc(),m1n=Kl.DELETE|Kl.FILE_APPEND_DATA|Kl.FILE_DELETE_CHILD|Kl.FILE_READ_ATTRIBUTES|Kl.FILE_READ_DATA|Kl.FILE_READ_EA|Kl.FILE_WRITE_ATTRIBUTES|Kl.FILE_WRITE_DATA|Kl.FILE_WRITE_EA|Kl.READ_CONTROL|Kl.SYNCHRONIZE|Kl.WRITE_DAC;sVt.exports=p1n({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new h1n({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:m1n,FileAttributes:0,ShareAccess:7,CreateDisposition:Kl.FILE_OPEN,CreateOptions:2097185,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var oVt=S((GIs,aVt)=>{var g1n=eu(),_1n=sl();aVt.exports=_1n({generate:function(e,t){return new g1n({headers:{Command:"QUERY_DIRECTORY",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Buffer:Buffer.from("*","ucs2")}})},parseResponse:function(e){return A1n(e.getResponse().Buffer)}});function A1n(e){for(var t=[],r=0,n=-1;n!==0;)n=e.readUInt32LE(r),t.push(E1n(e.slice(r+4,n?r+n:e.length))),r+=n;return t}function E1n(e){var t={},r=0;return t.Index=e.readUInt32LE(r),r+=4,t.CreationTime=e.slice(r,r+8),r+=8,t.LastAccessTime=e.slice(r,r+8),r+=8,t.LastWriteTime=e.slice(r,r+8),r+=8,t.ChangeTime=e.slice(r,r+8),r+=8,t.EndofFile=e.slice(r,r+8),r+=8,t.AllocationSize=e.slice(r,r+8),r+=8,t.FileAttributes=e.readUInt32LE(r),r+=4,t.FilenameLength=e.readUInt32LE(r),r+=4,t.EASize=e.readUInt32LE(r),r+=4,t.ShortNameLength=e.readUInt8(r),r+=1,t.FileId=e.slice(r,r+8),r+=8,r+=27,t.Filename=e.slice(r,r+t.FilenameLength).toString("ucs2"),r+=t.FilenameLength,t}});var uVt=S((YIs,cVt)=>{var y1n=eu(),v1n=sl();cVt.exports=v1n({generate:function(e,t){return new y1n({headers:{Command:"READ",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Length:t.Length,Offset:t.Offset}})},parseResponse:function(e){return e.getResponse().Buffer}})});var vDe=S((zIs,vB)=>{var QIs=require("crypto");function lVt(e,t){for(;e.length>n&1))%2;e[t]|=r&1}return e}function T1n(e){var t=new Buffer(8);return t[0]=e[0]&254,t[1]=e[0]<<7&255|e[1]>>1,t[2]=e[1]<<6&255|e[2]>>2,t[3]=e[2]<<5&255|e[3]>>3,t[4]=e[3]<<4&255|e[4]>>4,t[5]=e[4]<<3&255|e[5]>>5,t[6]=e[5]<<2&255|e[6]>>6,t[7]=e[6]<<1&255,t}function b1n(e){var t=Buffer.isBuffer(t)?t:new Buffer(e,"binary"),r=t.toString("hex").toUpperCase();return lVt(r,32)}vB.exports.zeroextend=lVt;vB.exports.oddpar=S1n;vB.exports.expandkey=T1n;vB.exports.bintohex=b1n});var XQ=S((WIs,SB)=>{var dVt=require("crypto"),Aw=vDe();function fVt(e){var t=e.substring(0,14).toUpperCase(),r=Buffer.byteLength(t,"ascii"),n=new Buffer(14);n.write(t,0,r,"ascii"),n.fill(0,r);var s=[Aw.oddpar(Aw.expandkey(n.slice(0,7))),Aw.oddpar(Aw.expandkey(n.slice(7,14)))],i=new Buffer(16),a=0,o=s.forEach(function(c){var u=dVt.createCipheriv("DES-ECB",c,""),l=u.update("KGS!@#$%","binary","binary");i.write(l,a,a+8,"binary"),a+=8});return i}function hVt(e){var t=new Buffer(e,"ucs2"),r=dVt.createHash("md4");return r.update(t),new Buffer(r.digest("binary"),"binary")}function I1n(e){return Aw.bintohex(fVt(e))}function R1n(e){return Aw.bintohex(hVt(e))}SB.exports.nthashbuf=hVt;SB.exports.lmhashbuf=fVt;SB.exports.nthash=R1n;SB.exports.lmhash=I1n});var SDe=S(Ap=>{var C1n=require("crypto"),pVt=vDe(),x1n=XQ().lmhashbuf,w1n=XQ().nthashbuf;function N1n(e,t){e=e.toUpperCase(),t=t.toUpperCase();var r=Buffer.byteLength(e,"ascii"),n=Buffer.byteLength(t,"ascii"),s=0,i=new Buffer(32+r+n);i.write("NTLMSSP",s,7,"ascii"),s+=7,i.writeUInt8(0,s),s++,i.writeUInt8(1,s),s++,i.fill(0,s,s+3),s+=3,i.writeUInt16LE(45571,s),s+=2,i.fill(0,s,s+2),s+=2,i.writeUInt16LE(n,s),s+=2,i.writeUInt16LE(n,s),s+=2;var a=32+r;return i.writeUInt16LE(a,s),s+=2,i.fill(0,s,s+2),s+=2,i.writeUInt16LE(r,s),s+=2,i.writeUInt16LE(r,s),s+=2,i.writeUInt16LE(32,s),s+=2,i.fill(0,s,s+2),s+=2,i.write(e,32,r,"ascii"),i.write(t,a,n,"ascii"),i}function O1n(e){var t=e.toString("ascii",0,7);if(e[7]!==0||t!=="NTLMSSP")throw new Error("magic was not NTLMSSP");var r=e.readUInt8(8);if(r!==2)throw new Error("message was not NTLMSSP type 0x02");var n=e.slice(24,32);return n}function D1n(e,t,r,n,s){t=t.toUpperCase(),r=r.toUpperCase();var i=new Buffer(21);x1n(s).copy(i),i.fill(0,16);var a=new Buffer(21);w1n(s).copy(a),a.fill(0,16);var o=mVt(i,n),c=mVt(a,n),u=Buffer.byteLength(e,"ucs2"),l=Buffer.byteLength(t,"ucs2"),d=Buffer.byteLength(r,"ucs2"),f=24,h=24,p=64,m=p+d,g=m+u,_=g+l,y=_+f,E=0,A=64+d+u+l+f+h,v=new Buffer(A);return v.write("NTLMSSP",E,7,"ascii"),E+=7,v.writeUInt8(0,E),E++,v.writeUInt8(3,E),E++,v.fill(0,E,E+3),E+=3,v.writeUInt16LE(f,E),E+=2,v.writeUInt16LE(f,E),E+=2,v.writeUInt16LE(_,E),E+=2,v.fill(0,E,E+2),E+=2,v.writeUInt16LE(h,E),E+=2,v.writeUInt16LE(h,E),E+=2,v.writeUInt16LE(y,E),E+=2,v.fill(0,E,E+2),E+=2,v.writeUInt16LE(d,E),E+=2,v.writeUInt16LE(d,E),E+=2,v.writeUInt16LE(p,E),E+=2,v.fill(0,E,E+2),E+=2,v.writeUInt16LE(u,E),E+=2,v.writeUInt16LE(u,E),E+=2,v.writeUInt16LE(m,E),E+=2,v.fill(0,E,E+2),E+=2,v.writeUInt16LE(l,E),E+=2,v.writeUInt16LE(l,E),E+=2,v.writeUInt16LE(g,E),E+=2,v.fill(0,E,E+6),E+=6,v.writeUInt16LE(A,E),E+=2,v.fill(0,E,E+2),E+=2,v.writeUInt16LE(33281,E),E+=2,v.fill(0,E,E+2),E+=2,v.write(r,p,d,"ucs2"),v.write(e,m,u,"ucs2"),v.write(t,g,l,"ucs2"),o.copy(v,_,0,f),c.copy(v,y,0,h),v}function mVt(e,t){for(var r=new Buffer(24),n=0;n<3;n++){var s=pVt.oddpar(pVt.expandkey(e.slice(n*7,n*7+7))),i=C1n.createCipheriv("DES-ECB",s,""),a=i.update(t.toString("binary"),"binary","binary");r.write(a,n*8,n*8+8,"binary")}return r}Ap.encodeType1=N1n;Ap.decodeType2=O1n;Ap.encodeType3=D1n;Ap.challengeHeader=function(e,t){return"NTLM "+Ap.encodeType1(e,t).toString("base64")};Ap.responseHeader=function(e,t,r,n,s){var i=new Buffer((e.headers["www-authenticate"].match(/^NTLM\s+(.+?)(,|\s+|$)/)||[])[1],"base64"),a=require("url").parse(t).hostname;return"NTLM "+Ap.encodeType3(n,a,r,Ap.decodeType2(i),s).toString("base64")};Ap.smbhash=XQ()});var AVt=S((JIs,_Vt)=>{var P1n=eu(),L1n=sl(),gVt=SDe();_Vt.exports=L1n({generate:function(e){return new P1n({headers:{Command:"SESSION_SETUP",ProcessId:e.ProcessId},request:{Buffer:gVt.encodeType1(e.ip,e.domain)}})},successCode:"STATUS_MORE_PROCESSING_REQUIRED",onSuccess:function(e,t){var r=t.getHeaders();e.SessionId=r.SessionId,e.nonce=gVt.decodeType2(t.getResponse().Buffer)}})});var yVt=S((ZIs,EVt)=>{var M1n=eu(),k1n=sl(),B1n=SDe();EVt.exports=k1n({generate:function(e){return new M1n({headers:{Command:"SESSION_SETUP",SessionId:e.SessionId,ProcessId:e.ProcessId},request:{Buffer:B1n.encodeType3(e.username,e.ip,e.domain,e.nonce,e.password)}})}})});var SVt=S((eRs,vVt)=>{var U1n=eu(),F1n=sl(),$1n={FileAllocationInformation:19,FileBasicInformation:4,FileDispositionInformation:13,FileEndOfFileInformation:20,FileFullEaInformation:15,FileLinkInformation:11,FileModeInformation:16,FilePipeInformation:23,FilePositionInformation:14,FileRenameInformation:10,FileShortNameInformation:40,FileValidDataLengthInformation:39};vVt.exports=F1n({generate:function(e,t){return new U1n({headers:{Command:"SET_INFO",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileInfoClass:$1n[t.FileInfoClass],FileId:t.FileId,Buffer:t.Buffer}})}})});var bVt=S((tRs,TVt)=>{var q1n=eu(),H1n=sl();TVt.exports=H1n({generate:function(e){return new q1n({headers:{Command:"TREE_CONNECT",SessionId:e.SessionId,ProcessId:e.ProcessId},request:{Buffer:Buffer.from(e.fullPath,"ucs2")}})},onSuccess:function(e,t){var r=t.getHeaders();e.TreeId=r.TreeId}})});var RVt=S((rRs,IVt)=>{var V1n=eu(),j1n=sl();IVt.exports=j1n({generate:function(e,t){return new V1n({headers:{Command:"WRITE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Offset:t.Offset,Buffer:t.Buffer}})},parseResponse:function(e){return e.getResponse().Buffer}})});var Aa=S((nRs,xVt)=>{var K1n=eu(),G1n={close:zHt(),create:XHt(),create_folder:ZHt(),negotiate:tVt(),open:nVt(),open_folder:iVt(),query_directory:oVt(),read:uVt(),session_setup_step1:AVt(),session_setup_step2:yVt(),set_info:SVt(),tree_connect:bVt(),write:RVt()},CVt=xVt.exports={};CVt.request=function(e,t,r,n){var s=G1n[e];if(!s)throw new Error("Unknown SMB2 message: "+e);var i=s.generate(r,t);Y1n(r,i);var a=new Error;a.messageName=e,a.params=t,Q1n(r,i.getHeaders().MessageId,s.parse(r,n,a))};CVt.response=function(e){return e.responses={},e.responsesCB={},e.responseBuffer=Buffer.allocUnsafe(0),function(t){e.responseBuffer=Buffer.concat([e.responseBuffer,t]);for(var r=!0;r;)if(r=!1,e.responseBuffer.length>=4){var n=(e.responseBuffer.readUInt8(1)<<16)+e.responseBuffer.readUInt16BE(2);if(e.responseBuffer.length>=n+4){r=!0;var s=e.responseBuffer.slice(4,n+4),i=new K1n;i.parseBuffer(s),e.debug&&(console.log("--response"),console.log(s.toString("hex")));var a=i.getHeaders().MessageId.toString("hex");e.responsesCB[a]?(e.responsesCB[a](i),delete e.responsesCB[a]):e.responses[a]=i,e.responseBuffer=e.responseBuffer.slice(n+4)}}}};function Y1n(e,t){var r=t.getBuffer(e);e.debug&&(console.log("--request"),console.log(r.toString("hex")));var n=Buffer.allocUnsafe(r.length+4);return n.writeUInt8(0,0),n.writeUInt8((16711680&r.length)>>16,1),n.writeUInt16BE(65535&r.length,2),r.copy(n,4,0,r.length),e.newResponse=!1,e.socket.write(n),!0}function Q1n(e,t,r){var n=Buffer.allocUnsafe(4);n.writeUInt32LE(t,0),n=n.toString("hex"),e.responses[n]?(r(e.responses[n]),delete e.responses[n]):e.responsesCB[n]=r}});var bDe=S((sRs,OVt)=>{var z1n=require("net"),wVt=Aa(),JQ=wVt.request,ZQ=OVt.exports={};ZQ.close=function(e){TDe(e),e.connected&&(e.connected=!1,e.socket.end())};ZQ.requireConnect=function(e){return function(){var t=this,r=Array.prototype.slice.call(arguments);W1n(t,function(n){var s=r.pop();typeof s!="function"&&(r.push(s),s=function(i){if(i)throw i instanceof Error||(i=new Error(String(i))),i}),s=NVt(t,s),r.push(s),n?s(n):e.apply(t,r)})}};ZQ.init=function(e){e.connected=!1,e.socket=new z1n.Socket({allowHalfOpen:!0}),e.socket.on("data",wVt.response(e)),e.errorHandler=[],e.socket.on("error",function(t){e.errorHandler.length>0&&e.errorHandler[0].call(null,t),e.debug&&(console.log("-- error"),console.log(arguments))})};function W1n(e,t){if(e.connected){t&&t(null);return}t=NVt(e,t),e.messageId=0,e.SessionId=Math.floor(Math.random()*256)&255,e.socket.connect(e.port,e.ip),JQ("negotiate",{},e,function(r){r?t&&t(r):JQ("session_setup_step1",{},e,function(n){n?t&&t(n):JQ("session_setup_step2",{},e,function(s){s?t&&t(s):JQ("tree_connect",{},e,function(i){i?t&&t(i):(e.connected=!0,t&&t(null))})})})})}function TDe(e){e.scheduledAutoClose&&(clearTimeout(e.scheduledAutoClose),e.scheduledAutoClose=null)}function X1n(e){TDe(e),e.autoCloseTimeout!==0&&(e.scheduledAutoClose=setTimeout(function(){ZQ.close(e)},e.autoCloseTimeout))}function NVt(e,t){return J1n(e,t),TDe(e),function(){Z1n(e),X1n(e),t.apply(null,arguments)}}function J1n(e,t){e.errorHandler.unshift(t)}function Z1n(e){e.errorHandler.shift()}});var PVt=S((iRs,DVt)=>{var eIn=bDe();DVt.exports=function(){eIn.close(this)}});var kVt=S((aRs,MVt)=>{var tIn=Aa(),LVt=tIn.request;MVt.exports=function(t,r){var n=this;LVt("open",{path:t},n,function(s,i){if(s!=null)return s.code==="STATUS_OBJECT_NAME_NOT_FOUND"||s.code==="STATUS_OBJECT_PATH_NOT_FOUND"?r&&r(null,!1):r&&r(s);LVt("close",i,n,function(){r&&r(null,!0)})})}});var $Vt=S((oRs,FVt)=>{var ez=nl(),tz=Aa().request,BVt=yc();FVt.exports=function(t,r,n,s){typeof n=="function"&&(s=n,n={});var i=this;tz("open_folder",{path:t},i,function(a,o){a?tz("create",{path:t,createDisposition:BVt.FILE_OPEN,shareAccess:BVt.FILE_SHARE_DELETE},i,function(c,u){c?s&&s(c):UVt(i,u,r,n,s)}):UVt(i,o,r,n,s)})};function UVt(e,t,r,n,s){tz("set_info",{FileId:t.FileId,FileInfoClass:"FileRenameInformation",Buffer:rIn(r,n)},e,function(i){tz("close",t,e,function(){i?s&&s(i):s&&s(null)})})}function rIn(e,t){var r=Buffer.from(e,"ucs2");return Buffer.concat([new ez(1,t.replace?1:0).toBuffer(),new ez(7,0).toBuffer(),new ez(8,0).toBuffer(),new ez(4,r.length).toBuffer(),r])}});var VVt=S((cRs,HVt)=>{var nIn=Aa(),IDe=nIn.request,sIn=nl(),qVt=yc().MAX_READ_LENGTH;HVt.exports=function(t,r,n){var s=this;typeof r=="function"&&(n=r,r={}),IDe("open",{path:t},s,function(i,a){if(i)n&&n(i);else{for(var o=0,c=new sIn(8),u=!1,l=0,d=0;d{var iIn=require("stream").Readable,jVt=nl(),RDe=Aa().request,aIn=yc().MAX_READ_LENGTH;KVt.exports=function(t,r,n){typeof r=="function"?(n=r,r={}):r==null&&(r={});var s=this,i=r.fd,a=i!=null,o=!a||r.autoClose==null||r.autoClose;function c(u,l){if(u!=null)return n(u);var d=r.start||0,f=jVt.fromBuffer(l.EndofFile).toNumber(),h=f;r.end=h)return o?p(function(){m.push(null)}):m.push(null);g=!0,RDe("read",{FileId:l.FileId,Length:Math.min(aIn,_,h-d),Offset:new jVt(8,d).toBuffer()},s,function(y,E){if(g=!1,y!=null)return process.nextTick(m.emit.bind(m,"error",y));d+=E.length,m.push(E)})}},n(null,m)}a?c(null,i):RDe("open",{path:t},s,c)}});var nz=S((lRs,YVt)=>{var rz=yc();YVt.exports=function(t){for(var r={__proto__:null},n=0,s=t.length;n{var oIn=require("stream").Writable,cIn=nl(),uIn=yc(),lIn=nz(),CDe=Aa().request;QVt.exports=function(t,r,n){typeof r=="function"&&(n=r,r={});var s=this,i=r.fd,a=i!=null,o=!a||r.autoClose==null||r.autoClose;function c(u,l){if(u!=null)return n(u);var d=new cIn(8,r!=null&&r.start||0);function f(m,g,_){var y=g+uIn.MAX_WRITE_LENGTH,E=m.slice(g,y);CDe("write",{Buffer:E,FileId:l.FileId,Offset:d.toBuffer()},s,function(A){if(A!=null)return _(A);if(d=d.add(E.length),y{var dIn=Aa(),sz=dIn.request,xDe=nl(),fIn=yc(),hIn=nz();WVt.exports=function(t,r,n,s){typeof n=="function"&&(s=n,n={}),n.encoding=n.encoding||"utf8";var i=this,a,o=Buffer.isBuffer(r)?r:Buffer.from(r,n.encoding),c=new xDe(8,o.length);function u(h){sz("create",{createDisposition:hIn(n!=null&&(n.flags||n.flag)||"wx"),path:t},i,function(p,m){p?s&&s(p):(a=m,h())})}function l(h){sz("close",a,i,function(p){p?s&&s(p):(a=null,h())})}function d(h){sz("set_info",{FileId:a.FileId,FileInfoClass:"FileEndOfFileInformation",Buffer:c.toBuffer()},i,function(p){p?s&&s(p):h()})}function f(h){var p=new xDe(8),m=!1,g=0,_=new xDe(8,fIn.MAX_WRITE_LENGTH);function y(){return function(v){m||(v?(s&&s(v),m=!0):(g--,E()))}}function E(){m||(A(),g===0&&p.ge(c)&&h())}function A(){for(;g{var pIn=Aa(),wDe=pIn.request,mIn=nl(),gIn=yc();JVt.exports=function(t,r){var n=this;wDe("create",{path:t,shareAccess:gIn.FILE_SHARE_DELETE},n,function(s,i){s?r&&r(s):wDe("set_info",{FileId:i.FileId,FileInfoClass:"FileDispositionInformation",Buffer:new mIn(1,1).toBuffer()},n,function(a,o){wDe("close",i,n,function(){a?r&&r(a):r&&r(null,o)})})})}});var t7t=S((pRs,e7t)=>{var _In=1e7,AIn=11644473600;e7t.exports=function(t){var r=t/_In-AIn;return new Date(r*1e3)}});var NDe=S((mRs,n7t)=>{var iz=t7t(),Ew=nl(),r7t=yc().DIRECTORY;n7t.exports=function(t){return{birthtime:iz(Ew.fromBuffer(t.CreationTime).toNumber()),atime:iz(Ew.fromBuffer(t.LastAccessTime).toNumber()),mtime:iz(Ew.fromBuffer(t.LastWriteTime).toNumber()),ctime:iz(Ew.fromBuffer(t.ChangeTime).toNumber()),size:Ew.fromBuffer(t.EndofFile).toNumber(),isDirectory:function(){var r=t.FileAttributes;return typeof r!="number"&&(r=Ew.fromBuffer(r).toNumber()),(r&r7t)==r7t}}}});var i7t=S((gRs,s7t)=>{var EIn=Aa(),ODe=EIn.request,yIn=NDe();s7t.exports=function(t,r,n){var s=this;typeof r=="function"&&(n=r,r={});var i=r.stats?function(u){var l=yIn(u);return l.name=u.Filename,l}:function(u){return u.Filename};function a(u,l,d,f){ODe("query_directory",l,d,function(h,p){h?h.code==="STATUS_NO_MORE_FILES"?f(null,u):f(h):(u.push(p.filter(function(m){return m.Filename!=="."&&m.Filename!==".."}).map(i)),a(u,l,d,f))})}function o(u,l,d){ODe("open",{path:u},l,function(f,h){if(f)d(f);else return d(null,h)})}function c(u,l,d){ODe("close",u,l,function(f,h){f&&f.code!=="STATUS_FILE_CLOSED"&&d(f),d(null,h)})}o(t,s,function(u,l){var d=[],f=[];u?n(u):a(f,l,s,function(h,p){h?n(h):c(p,s,function(m,g){m?n(m):(d=[].concat(...f),n(null,d))})})})}});var o7t=S((_Rs,a7t)=>{var vIn=Aa(),DDe=vIn.request,SIn=nl();a7t.exports=function(t,r){var n=this;DDe("open_folder",{path:t},n,function(s,i){s?r&&r(s):DDe("set_info",{FileId:i.FileId,FileInfoClass:"FileDispositionInformation",Buffer:new SIn(1,1).toBuffer()},n,function(a,o){DDe("close",i,n,function(){if(a)return r(a);r(null,o)})})})}});var l7t=S((ARs,u7t)=>{var TIn=Aa(),c7t=TIn.request;u7t.exports=function(t,r,n){typeof r=="function"&&(n=r,r="0777");var s=this;c7t("create_folder",{path:t},s,function(i,a){i?n&&n(i):c7t("close",a,s,function(){n&&n(null)})})}});var h7t=S((ERs,f7t)=>{var bIn=nl(),d7t=Aa().request;f7t.exports=function(t,r){var n=this;d7t("open",{path:t},n,function(s,i){if(s!=null)return r(s);d7t("close",i,n,function(){r(null,bIn.fromBuffer(i.EndofFile).toNumber())})})}});var g7t=S((yRs,m7t)=>{var IIn=NDe(),p7t=Aa().request;m7t.exports=function(t,r){var n=this;p7t("open",{path:t},n,function(s,i){if(s!=null)return r(s);p7t("close",i,n,function(){r(null,IIn(i))})})}});var A7t=S((vRs,_7t)=>{var RIn=nz(),CIn=Aa().request;_7t.exports=function(t,r,n){typeof r=="function"&&(n=r,r=void 0),CIn("create",{createDisposition:RIn(r||"r"),path:t},this,n)}});var v7t=S((SRs,y7t)=>{var xIn=require("assert"),E7t=nl(),wIn=Aa().request,NIn=yc().MAX_READ_LENGTH;y7t.exports=function(t,r,n,s,i,a){xIn(i!==null,"null pos is not supported");var o=this,c=Math.min(i+s,E7t.fromBuffer(t.EndofFile).toNumber()),u=i;function l(f,h){if(f!=null)return a(f,u-i,r);h.copy(r,n);var p=h.length;n+=p,u+=p,d()}function d(){if(u>=c)return a(null,u-i,r);wIn("read",{FileId:t.FileId,Length:Math.min(NIn,c-u),Offset:new E7t(8,u).toBuffer()},o,l)}process.nextTick(d)}});var T7t=S((TRs,S7t)=>{var ub=require("assert"),OIn=nl(),DIn=Aa().request,PIn=yc().MAX_WRITE_LENGTH;S7t.exports=function(t,r,n,s,i,a){ub(Buffer.isBuffer(r)),n==null?n=0:(ub.strictEqual(typeof n,"number"),ub(n>0),ub(n0),s=Math.min(s,r.length-n)),ub.strictEqual(typeof i,"number");var o=this,c=i,u;function l(f){if(f!=null)return a(f,c-i,r);s-=u,n+=u,c+=u,d()}function d(){if(s<=0)return a(null,c-i,r);u=Math.min(PIn,s),DIn("write",{Buffer:r.slice(n,n+u),FileId:t.FileId,Offset:new OIn(8,c).toBuffer()},o,l)}process.nextTick(d)}});var I7t=S((bRs,b7t)=>{var LIn=Aa().request;b7t.exports=function(t,r){LIn("close",t,this,r)}});var C7t=S((IRs,R7t)=>{var MIn=Aa(),PDe=MIn.request,kIn=nl(),BIn=yc().FILE_WRITE_DATA;function UIn(e,t,r,n){PDe("set_info",{FileId:e.FileId,FileInfoClass:"FileEndOfFileInformation",Buffer:t.toBuffer()},r,n)}R7t.exports=function(t,r,n){var s=this;PDe("open",{path:t,desiredAccess:BIn},s,function(i,a){if(i!=null)return n(i);UIn(a,new kIn(8,r),s,function(o){PDe("close",a,s,function(){n(o)})})})}});var w7t=S((RRs,x7t)=>{var FIn=/\\\\([^\\]*)\\([^\\]*)\\?/,$In=445,qIn=20,HIn=1e4,Io=hHt(),tu=bDe(),VIn=x7t.exports=function(e){e=e||{};var t;if(!e.share||!(t=e.share.match(FIn)))throw new Error("the share is not valid");this.ip=t[1],this.port=e.port||$In,this.share=t[2],this.fullPath=e.share,this.packetConcurrency=e.packetConcurrency||qIn,e.autoCloseTimeout!==void 0?this.autoCloseTimeout=e.autoCloseTimeout:this.autoCloseTimeout=HIn,this.domain=e.domain,this.username=e.username,this.password=e.password,this.ProcessId=Buffer.from([Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&254]),this.debug=e.debug,tu.init(this)},za=VIn.prototype={};za.disconnect=PVt();za.exists=Io(tu.requireConnect(kVt()));za.rename=Io(tu.requireConnect($Vt()));za.readFile=Io(tu.requireConnect(VVt()));za.createReadStream=Io(tu.requireConnect(GVt()));za.createWriteStream=Io(tu.requireConnect(zVt()));za.writeFile=Io(tu.requireConnect(XVt()));za.unlink=Io(tu.requireConnect(ZVt()));za.readdir=Io(tu.requireConnect(i7t()));za.rmdir=Io(tu.requireConnect(o7t()));za.mkdir=Io(tu.requireConnect(l7t()));za.getSize=Io(tu.requireConnect(h7t()));za.stat=Io(tu.requireConnect(g7t()));za.open=Io(tu.requireConnect(A7t()));za.read=Io(v7t(),function(e,t){return{bytesRead:e,buffer:t}});za.write=Io(T7t(),function(e,t){return{bytesWritten:e,buffer:t}});za.close=Io(I7t());za.truncate=Io(tu.requireConnect(C7t()))});function n_(e){let t=N7t.get(e)||az[2];return{batchTierKey:t.key,defaultBatchSize:t.defaultBatchSize,maxBatchSize:t.maxBatchSize,defaultBatchIntervalMs:t.defaultBatchIntervalMs,defaultTimeoutMs:t.timeoutMs||6e4}}function lb(e){let t=String(e||"").trim();return t&&(jIn.get(t)||O7t.get(t.toLowerCase()))||null}function YIn(e){let t=String(e||"").trim();return!t||t===s_||t==="/"||t.toLowerCase()==="root"?[]:t.replace(/^\/+|\/+$/g,"").split("/").map(r=>r.trim()).filter(r=>r&&r!==".")}function QIn(e){return Array.isArray(e)&&e.length?e.join("/"):s_}function D7t(e){return String(e||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("//"))}function zIn(e,t){let r=lb(e);return r?D7t(t).filter(n=>!n.startsWith("#")).map(n=>`${r.label} ${n}`).join(` -`):""}function LDe(e,t={}){let r=t.providerKey?lb(t.providerKey)?.key:"",n=[],s=[],i=0;for(let a of D7t(e)){if(a.startsWith("#")&&!/^\S+\s+#\s+(?:https?:\/\/|smb:\/\/)/i.test(a))continue;let o=/((?:https?:\/\/|smb:\/\/)\S+)\s*$/i.exec(a);if(!o){s.push({line:a,message:"\u7F3A\u5C11\u94FE\u63A5"});continue}let c=o[1].trim(),l=a.slice(0,o.index).trim().split(/\s+/).filter(Boolean),d=lb(l.shift()),f=l.join(" ").trim();if(!d){s.push({line:a,message:"\u672A\u77E5\u6302\u8F7D\u540D\u79F0"});continue}if(!f){s.push({line:a,message:"\u7F3A\u5C11\u5F52\u7C7B"});continue}if(d.key==="smb"&&!/^smb:\/\//i.test(c)){s.push({line:a,message:"SMB\u5408\u96C6\u5FC5\u987B\u4F7F\u7528 smb:// \u94FE\u63A5"});continue}if(d.key!=="smb"&&!/^https?:\/\//i.test(c)){s.push({line:a,message:`${d.label} \u5FC5\u987B\u4F7F\u7528 http(s) \u94FE\u63A5`});continue}if(r&&d.key!==r)continue;let h=YIn(f);n.push({id:String(n.length),sourceOrder:i,providerKey:d.key,providerLabel:d.label,mountPath:QIn(h),pathSegments:h,direct:h.length===0,url:c,raw:a}),i+=1}return{entries:n,errors:s}}async function WIn(e,t){let r=String(e?.config?.[t.key]?.text||""),n="";try{let s=await e.db.getObjectDefault(`/config/${t.key}`,null);n=typeof s?.text=="string"?s.text:""}catch{}return n||r}async function XIn(e){let t=[];for(let r of oz){let n=await WIn(e,r),s=zIn(r.key,n);s&&t.push(s)}return t.join(` -`)}async function JIn(e,t){if(typeof e?.text=="string"&&e.text.length>0)return e.text;let r=String(t?.config?.sharemount?.text||"");if(r)return r;let n=await XIn(t);return n||GIn}function Ep(e,t,r,n){return Math.max(r,Math.min(n,Number(e)||t))}function MDe(){return Object.fromEntries(az.map(e=>[e.key,{batchSize:e.defaultBatchSize,batchIntervalMs:e.defaultBatchIntervalMs,timeoutMs:e.timeoutMs||6e4}]))}function L7t(){return az.map(e=>({key:e.key,label:e.label,providerKeys:e.providerKeys,providerLabels:e.providerLabels,defaultBatchSize:e.defaultBatchSize,maxBatchSize:e.maxBatchSize,defaultBatchIntervalMs:e.defaultBatchIntervalMs,timeoutMs:e.timeoutMs||6e4,fixed:!0}))}function M7t(e){let t=e.tierAli||e.tier115Baidu||e.tierOthers||{};return{batchSize:t.batchSize||500,batchIntervalMs:t.batchIntervalMs??800,timeoutMs:t.timeoutMs||6e4}}function k7t(){return oz.map(({key:e,label:t,aliases:r,batchTierKey:n,defaultBatchSize:s,maxBatchSize:i,defaultBatchIntervalMs:a,defaultTimeoutMs:o})=>({key:e,label:t,aliases:r,batchTierKey:n,defaultBatchSize:s,maxBatchSize:i,defaultBatchIntervalMs:a,defaultTimeoutMs:o}))}function yw(e,t){let r=lb(t),n=N7t.get(r?.key||""),s=MDe(e?.batchTiers),i=n?s[n.key]:null,a=i?.batchSize||r?.defaultBatchSize||500,o=r?.maxBatchSize||n?.maxBatchSize||5e3,c=i?.batchIntervalMs??r?.defaultBatchIntervalMs??1e3;return{...e,batchSize:Ep(i?.batchSize,a,1,o),batchIntervalMs:Ep(i?.batchIntervalMs,c,0,1e4),timeoutMs:6e4}}async function R0(e){e.get("/settings",async(t,r)=>{r.send({code:0,data:await cz(t.server)})}),e.post("/settings",async(t,r)=>{let n=await ZIn(t.server,t.body||{});r.send({code:0,data:n})})}var s_,az,N7t,oz,jIn,O7t,KIn,GIn,P7t,cz,ZIn,kDe=oe(()=>{s_="#",az=[{key:"tier115Baidu",label:"115/\u767E\u5EA6\u5408\u96C6",providerKeys:["115share","baidushare"],providerLabels:["115\u5408\u96C6","\u767E\u5EA6\u5408\u96C6"],defaultBatchSize:500,maxBatchSize:500,defaultBatchIntervalMs:100,timeoutMs:6e4},{key:"tierAli",label:"\u963F\u91CC\u5408\u96C6",providerKeys:["alishare"],providerLabels:["\u963F\u91CC\u5408\u96C6"],defaultBatchSize:800,maxBatchSize:800,defaultBatchIntervalMs:100,timeoutMs:6e4},{key:"tierOthers",label:"\u5176\u5B83\u5408\u96C6",providerKeys:["123share","139share","ucshare","quarkshare","guangyashare","smb"],providerLabels:["123\u5408\u96C6","139\u5408\u96C6","UC\u5408\u96C6","\u5938\u514B\u5408\u96C6","\u5149\u9E2D\u5408\u96C6","SMB\u5408\u96C6"],defaultBatchSize:1e3,maxBatchSize:1e3,defaultBatchIntervalMs:10,timeoutMs:6e4}],N7t=new Map(az.flatMap(e=>e.providerKeys.map(t=>[t,e])));oz=[{key:"115share",label:"115\u5408\u96C6",aliases:["115\u5408\u96C6","115","115share"],...n_("115share")},{key:"alishare",label:"\u963F\u91CC\u5408\u96C6",aliases:["\u963F\u91CC\u5408\u96C6","\u963F\u91CC","ali","alishare"],...n_("alishare")},{key:"123share",label:"123\u5408\u96C6",aliases:["123\u5408\u96C6","123","123share"],...n_("123share")},{key:"139share",label:"139\u5408\u96C6",aliases:["139\u5408\u96C6","139","\u79FB\u52A8\u5408\u96C6","\u79FB\u52A8","139share"],...n_("139share")},{key:"ucshare",label:"UC\u5408\u96C6",aliases:["UC\u5408\u96C6","uc\u5408\u96C6","UC","uc","ucshare"],...n_("ucshare")},{key:"baidushare",label:"\u767E\u5EA6\u5408\u96C6",aliases:["\u767E\u5EA6\u5408\u96C6","\u767E\u5EA6","baidu","baidushare"],...n_("baidushare")},{key:"quarkshare",label:"\u5938\u514B\u5408\u96C6",aliases:["\u5938\u514B\u5408\u96C6","\u5938\u514B","quark","quarkshare"],...n_("quarkshare")},{key:"guangyashare",label:"\u5149\u9E2D\u5408\u96C6",aliases:["\u5149\u9E2D\u5408\u96C6","\u5149\u9E2D","guangya","guangyapan","guangyashare"],...n_("guangyashare")},{key:"smb",label:"SMB\u5408\u96C6",aliases:["SMB\u5408\u96C6","smb\u5408\u96C6","SMB","smb"],...n_("smb")}],jIn=new Map(oz.map(e=>[e.key,e])),O7t=new Map;for(let e of oz)for(let t of e.aliases)O7t.set(String(t).trim().toLowerCase(),e);KIn=["\u539F\u76D8/600T\u84DD\u5149\u539F\u76D8\u7535\u5F71 https://115.com/s/sw6xz303321?password=6668#","\u539F\u76D8/BD\u539F\u76D8 https://115.com/s/sw622f53nn3?password=pcb1#","\u539F\u76D8/SGNB \u7279\u65484K\u539F\u76D8\uFF08\u6574\u7406\u7248\uFF09 https://115.com/s/swzp2vf3h9s?password=5089#","\u539F\u76D8/SGNB\u7279\u6548563\u90E8 https://115.com/s/sw313rp3zx1?password=w146","\u539F\u76D8/SGNB\u7279\u6548\u5B57\u5E554k\u539F\u76D8\u7535\u5F71 https://115.com/s/swzwwqg3hls?password=e241#","\u539F\u76D8/SGNB\u7279\u6548\u5B57\u5E554K\u539F\u76D8\u7535\u5F71\u96C6 https://115.com/s/sw6283733l6?password=z484#","\u539F\u76D8/UHD\u539F\u76D8 https://115.com/s/sw6u5nq3nn3?password=r495#","\u539F\u76D8/\u5408\u96C6\u6574\u7406 https://115cdn.com/s/sww7pbf3zxx?password=1234&","\u539F\u76D8/\u5468\u661F\u9A70 https://115.com/s/swzp2vb3h9s?password=5089#","\u539F\u76D8/\u6B27\u7F8E\u5267 https://115.com/s/swz4wm23wsp?password=z1d9#","\u539F\u76D8/\u6E2F\u7247\u7ECF\u5178\u84DD\u5149\u539F\u76D8 https://115.com/s/sw6c6wa3nn3?password=aaa0#","\u539F\u76D8/\u6E2F\u7247\u84DD\u5149\u539F\u76D8 https://115.com/s/sw69nao3h3b?password=a548","\u539F\u76D8/\u6F14\u5531\u4F1A https://115.com/s/swzp25d3h9s?password=5089#","\u539F\u76D8/\u6F2B\u5A01 https://115.com/s/sw6865s3nn3?password=ja76#","\u539F\u76D8/\u6F2B\u5A014k https://115.com/s/swzew4m3nc6?password=i0d7#","\u539F\u76D8/\u7535\u5F71\u5927\u5408\u96C6 https://115.com/s/swzlcya3wsp?password=bab4","\u539F\u76D8/\u7535\u89C6\u5267 https://115.com/s/swz7aq33nan?password=2580","\u539F\u76D8/\u7EAA\u5F55\u7247 https://115.com/s/swzmg533697?password=6688#","\u539F\u76D8/\u8718\u86DB\u4FA0 https://115.com/s/swhlzsc3nm7?password=y399#","\u539F\u76D8/\u8C46\u74E3TOP250 https://115.com/s/swzp25u3h9s?password=5089#","\u539F\u76D8/\u97E9\u56FD https://115cdn.com/s/swhid5x3wfa?password=xdf9","\u539F\u76D8/79\u90E8 https://115.com/s/swzhrkr3nn3?password=x663#","\u5408\u96C6/2026\u5E742\u6708 https://115cdn.com/s/swfm52v3h5u?password=hce0#","\u5408\u96C6/Netflix https://115.com/s/swzqpxd369v?password=ka72","\u5408\u96C6/Netflix2 https://115.com/s/swzgtc93h4y?password=5296#","\u5408\u96C6/TVB https://115.com/s/swz69un3fwo?password=8888","\u5408\u96C6/\u4E16\u754C\u676F https://115.com/s/swzcaxo3nrl?password=v1a6#","\u5408\u96C6/\u7CBE\u5FC3\u6574\u7406\u5F71\u89C6\u5267 https://115.com/s/swzr6d73697?password=2618#","\u7535\u5F71/2267\u90E8 https://115.com/s/swzjffn3h4y?password=k880#","\u7535\u5F71/REMUX https://115.com/s/swzhs093nn3?password=w768#","\u7535\u5F71/\u5168\u7403TOP250 https://115cdn.com/s/swwluyb3z1g?password=e950#","\u7535\u5F71/\u5168\u7403\u4E27\u5C38TOP100 https://115cdn.com/s/swflzjj3nd3?password=2022#","\u7535\u5F71/\u522E\u524A\u5B8C\u7535\u5F71 https://115.com/s/swz5xxr3697?password=2618#","\u7535\u5F71/\u52A8\u753B\u7535\u5F71 https://115.com/s/swz6gml3fwo?password=8888#","\u7535\u5F71/\u675C\u6BD471\u90E8 https://115cdn.com/s/swffkgd3hqd?password=f1c5#","\u7535\u5F71/\u753B\u8D28\u63A7 https://115cdn.com/s/swh9oc13zpx?password=ayss#","\u7535\u5F71/\u97E9\u56FD https://115.com/s/sw680gn3nn3?password=ee84#","\u7535\u89C6\u5267/\u52A8\u6F2B https://115.com/s/swzkkkk3hqx?password=zba9#","\u7535\u89C6\u5267/\u52A8\u6F2B\u5408\u96C6 https://115.com/s/swzc4ek3z75?password=2268#","\u7535\u89C6\u5267/\u534E\u8BED https://115.com/s/sw69s7y3nn3?password=d269#","\u7535\u89C6\u5267/\u5DF2\u6574\u7406 https://115.com/s/swzywe13wn9?password=c318#","\u7535\u89C6\u5267/\u6B27\u7F8E https://115.com/s/swz75dj3697?password=d717#","\u7535\u89C6\u5267/\u6B27\u7F8E2 https://115.com/s/swzyj6836ku?password=dda7#","\u7535\u89C6\u5267/\u7ECF\u5178\u6E2F\u5267 https://115cdn.com/s/swfnolz3h4y?password=hzys#","\u97F3\u4E50/\u97F3\u4E50\u5305 https://115.com/s/swz6sih3fwo?password=8888#"],GIn=[...KIn.map(e=>`115\u5408\u96C6 ${e}`),"\u963F\u91CC\u5408\u96C6 \u7535\u5F71 https://www.alipan.com/s/ZHNChQfiPfk","123\u5408\u96C6 \u7535\u5F71 https://123684.com/s/oec7Vv-rIYWh?\u63D0\u53D6\u7801:ZY4K","139\u5408\u96C6 \u7535\u5F71 https://yun.139.com/shareweb/#/w/i/2uh8ZHDm2NUqh","UC\u5408\u96C6 \u7535\u5F71 https://drive.uc.cn/s/e36c3fca7f234?public=1","\u767E\u5EA6\u5408\u96C6 \u7535\u5F71 https://pan.baidu.com/s/1e7s-XDuJlqG-IesgY3Vt5Q?pwd=x6l4","\u5938\u514B\u5408\u96C6 \u7535\u5F71 https://pan.quark.cn/s/d19c4ebe1ff7","SMB\u5408\u96C6 \u7535\u5F71 smb://192.168.1.10/Videos"].join(` -`);P7t=Number.MAX_SAFE_INTEGER;cz=async e=>{let t={text:String(e.config?.sharemount?.text||""),batchTiers:e.config?.sharemount?.batchTiers||{},searchLimit:Number(e.config?.sharemount?.searchLimit)||30,searchMaxShares:Number(e.config?.sharemount?.searchMaxShares)||10,searchIntervalMs:Number(e.config?.sharemount?.searchIntervalMs)||600,searchCacheTtlMs:Number(e.config?.sharemount?.searchCacheTtlMs)||6e5},r=await e.db.getObjectDefault("/config/sharemount",t),n=MDe(r?.batchTiers);return{text:await JIn(r,e),...M7t(n),batchTiers:n,batchTierOptions:L7t(),searchLimit:Ep(r?.searchLimit,30,1,100),searchMaxShares:Ep(r?.searchMaxShares,10,1,P7t),searchIntervalMs:Ep(r?.searchIntervalMs,600,0,5e3),searchCacheTtlMs:Ep(r?.searchCacheTtlMs,10*60*1e3,0,60*60*1e3),providers:k7t(),directMountToken:s_}};ZIn=async(e,t={})=>{let r=MDe(),n={text:String(t.text||""),...M7t(r),batchTiers:r,searchLimit:Ep(t.searchLimit,30,1,100),searchMaxShares:Ep(t.searchMaxShares,10,1,P7t),searchIntervalMs:Ep(t.searchIntervalMs,600,0,5e3),searchCacheTtlMs:Ep(t.searchCacheTtlMs,10*60*1e3,0,60*60*1e3)};return await e.db.push("/config/sharemount",n),{...n,batchTierOptions:L7t(),providers:k7t(),directMountToken:s_}}});var gjt={};Bt(gjt,{createShareMountSpider:()=>cCn,createUnifiedShareMountSpider:()=>mjt,default:()=>uCn});function hz(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function gz(e){try{return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}catch{return null}}function NB(e,t){return`${e}@@@${hz(t)}`}function yp(e,t){let r=`${t}@@@`;return String(e||"").startsWith(r)?gz(String(e).slice(r.length)):null}function ejt(e,t=["pwd","password","share_pwd","passcode"]){try{let r=new URL(e);for(let n of t){let s=r.searchParams.get(n);if(s)return s}}catch{}return""}function Sw(e,t=mz){let r=String(e||"").toLowerCase();return t.some(n=>r.endsWith(n))}function lRn(e){return String(e||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function a_(e,t=0){let r=lRn(e),n=Number(t||0);return n>0?`${r} [${Vu(n)}]`:r}function _z(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){if(!e)return{};let n={url:e,name:r,format:t||"srt"};return{subt:e,subtitle:e,subs_urls:[e],subs:[n],extra:{subt:e,subtitle:e,subs_urls:[e],subs:[n]}}}function ru(e){return Vs(e,{msg:e})}function tjt(e=""){let t=on(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function dRn(e){let t=String(e||"").split(".").pop()?.toLowerCase();return t&&t!==String(e||"").toLowerCase()?t:""}function BDe(e){let t=dRn(e);return!!t&&tRn.has(t)}function fRn(e){let t=String(e||"").trim(),r=/https?:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)(?:\?([^\s#]+))?/i.exec(t);if(!r)return null;let n=new URLSearchParams(r[2]||""),s=n.get("password")||n.get("pwd")||"";return s?{shareCode:r[1],receiveCode:s,url:t}:null}async function hRn(e,t,r){let n=[],s=r.batchSize,i=Math.max(1e4,Number(r.timeoutMs)||6e4),a=t||e.shareCode,o=Math.max(0,Number.parseInt(r.page,10)||0),c=o>0?(o-1)*s:0;for(;;){let u=await Se.get(F7t,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:a,limit:String(s),offset:String(c)},timeout:i,validateStatus:()=>!0}),l=u?.data;if(u.status>=400||l?.state===!1)throw new Error(l?.error||l?.message||`115 share snap status=${u.status}`);let d=Array.isArray(l?.data?.list)?l.data.list:[];if(o>0){let h=Number(l?.data?.count)||0;if(h<=0&&(h=c+d.length,d.length===0&&o>1)){let p=Math.max(0,c-s),m=await Se.get(F7t,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:a,limit:String(s),offset:String(p)},timeout:i,validateStatus:()=>!0}),g=m?.data;if(m.status<400&&g?.state!==!1){let _=Array.isArray(g?.data?.list)?g.data.list:[];_.length0&&await tr(r.batchIntervalMs)}return n}function pRn(e){let t=HDe.get(e);return t?t.expiresAt<=Date.now()?(HDe.delete(e),null):t.value:null}function mRn(e,t,r){r<=0||HDe.set(e,{value:t,expiresAt:Date.now()+r})}function gRn(e){let t=[e?.data?.list,e?.data?.items,e?.data,e?.list,e?.items];for(let r of t)if(Array.isArray(r))return r;return[]}function _Rn(e,t=""){let r=Number(e?.errno??e?.errNo??e?.code??0),n=String(t||e?.error||e?.message||e?.msg||"");return r===990001||/登录|login/i.test(n)}async function ARn(e,t,r,n,s=""){let i=n.searchLimit,a=(r-1)*i,o=await Se.get(iRn,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:0,limit:String(i),offset:String(a),search_value:t,type:0},headers:{...aRn,Referer:`https://115.com/s/${e.shareCode}?password=${e.receiveCode}`,...s?{Cookie:s}:{}},timeout:15e3,validateStatus:()=>!0}),c=o?.data;if(o.status>=400||c?.state===!1){let u=c?.error||c?.message||`115 share search status=${o.status}`,l=new Error(u);throw l.auth=_Rn(c,u),l}return gRn(c)}function ERn(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return!!n&&r.includes(n)}function $7t(e,t,r="",n=""){return["share",e.shareCode,e.receiveCode,t||"",r||"",tjt(n)].join("*")}function yRn(e){let t=String(e||"").trim(),r=[/https?:\/\/yun\.139\.com\/shareweb\/#\/w\/i\/([^?&#\s]+)/i,/https?:\/\/caiyun\.139\.com\/m\/i\?([^?&#\s]+)/i,/https?:\/\/caiyun\.139\.com\/w\/i\/([^?&#\s]+)/i];for(let n of r){let s=n.exec(t);if(s?.[1])return{url:t,linkID:s[1]}}return null}function q7t(e){let t=[];for(let r=0;r>>2]|=e[r]<<24-r%4*8;return CB.default.lib.WordArray.create(t,e.length)}function vRn(e){let{words:t,sigBytes:r}=e,n=Buffer.alloc(r);for(let s=0;s>>2]>>>24-s%4*8&255;return n}function SRn(e){return{update(t,r,n){let s=Buffer.isBuffer(t)?t:Buffer.from(String(t||""),r==="binary"?"latin1":r),i=CB.default.DES.encrypt(q7t(s),q7t(Buffer.from(e)),{mode:CB.default.mode.ECB,padding:CB.default.pad.NoPadding}),a=vRn(i.ciphertext);return n==="binary"?a.toString("latin1"):a},final(t){return t==="binary"?"":Buffer.alloc(0)}}}function TRn(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e||""),r=BigInt(t.length)*8n,n=(56-(t.length+1)%64+64)%64,s=Buffer.concat([t,Buffer.from([128]),Buffer.alloc(n),Buffer.alloc(8)]);s.writeUInt32LE(Number(r&0xffffffffn),s.length-8),s.writeUInt32LE(Number(r>>32n&0xffffffffn),s.length-4);let i=1732584193,a=4023233417,o=2562383102,c=271733878,u=new Array(16),l=(g,_,y)=>(g&_|~g&y)>>>0,d=(g,_,y)=>(g&_|g&y|_&y)>>>0,f=(g,_,y)=>(g^_^y)>>>0,h=(g,_)=>(g<<_|g>>>32-_)>>>0,p=(...g)=>g.reduce((_,y)=>_+y>>>0,0);for(let g=0;g{i=h(p(i,l(a,o,c),u[v]),3),c=h(p(c,l(i,a,o),u[v+1]),7),o=h(p(o,l(c,i,a),u[v+2]),11),a=h(p(a,l(o,c,i),u[v+3]),19)}),[0,1,2,3].forEach(v=>{i=h(p(i,d(a,o,c),u[v],1518500249),3),c=h(p(c,d(i,a,o),u[v+4],1518500249),5),o=h(p(o,d(c,i,a),u[v+8],1518500249),9),a=h(p(a,d(o,c,i),u[v+12],1518500249),13)}),[0,2,1,3].forEach(v=>{i=h(p(i,f(a,o,c),u[v],1859775393),3),c=h(p(c,f(i,a,o),u[v+8],1859775393),9),o=h(p(o,f(c,i,a),u[v+4],1859775393),11),a=h(p(a,f(o,c,i),u[v+12],1859775393),15)}),i=p(i,_),a=p(a,y),o=p(o,E),c=p(c,A)}let m=Buffer.alloc(16);return m.writeUInt32LE(i,0),m.writeUInt32LE(a,4),m.writeUInt32LE(o,8),m.writeUInt32LE(c,12),m}function bRn(){let e=[];return{update(t,r){return e.push(Buffer.isBuffer(t)?t:Buffer.from(String(t||""),r)),this},digest(t){let r=TRn(Buffer.concat(e));return t==="hex"?r.toString("hex"):t==="binary"?r.toString("latin1"):t?r.toString(t):r}}}function IRn(){let e=sf.default.createCipheriv,t=sf.default.createHash,r=!1;try{e.call(sf.default,"DES-ECB",Buffer.alloc(8),"")}catch{r=!0}let n=!1;try{t.call(sf.default,"md4")}catch{n=!0}if(r&&!sf.default.__catpawSmbDesEcbPatched&&(sf.default.createCipheriv=function(i,a,o,c){return String(i).toLowerCase()==="des-ecb"?SRn(a):e.call(this,i,a,o,c)},sf.default.__catpawSmbDesEcbPatched=!0),n&&!sf.default.__catpawSmbMd4Patched){let s=sf.default.createHash;sf.default.createHash=function(a,o){return String(a).toLowerCase()==="md4"?bRn():s.call(this,a,o)},sf.default.__catpawSmbMd4Patched=!0}}function aa(...e){let t=[];for(let r of e)for(let n of String(r||"").split(/[\\/]+/)){let s=n.trim();if(!(!s||s===".")){if(s===".."){t.pop();continue}t.push(s)}}return t.join("\\")}function xB(e){return String(e||"").split(/[\\/]+/).filter(Boolean).pop()||""}function Az(e){let t=String(e||"").split(".").pop()?.toLowerCase();return t&&t!==String(e||"").toLowerCase()?t:""}function RRn(e){let t=Az(e);return!!t&&cRn.has(t)}function CRn(e){let t=String(e||"").trim();if(!/^smb:\/\//i.test(t))return null;let r;try{r=new URL(t)}catch{return null}let n=r.pathname.split("/").filter(Boolean).map(c=>{try{return decodeURIComponent(c)}catch{return c}});if(!r.hostname||!n.length)return null;let s=r.searchParams,i=s.get("username")||s.get("user")||decodeURIComponent(r.username||""),a=s.get("password")||s.get("pass")||decodeURIComponent(r.password||""),o=s.get("domain")||s.get("workgroup")||"";if(i.includes(";")){let c=i.split(";");o=o||c.shift(),i=c.join(";")}else if(i.includes("\\")){let c=i.split("\\");o=o||c.shift(),i=c.join("\\")}return{host:r.hostname,port:Number(r.port||s.get("port")||VDe)||VDe,share:n.shift(),rootPath:aa(n.join("\\")),username:i,password:a,domain:o||Z7t,url:t}}function rjt(e){return new Q7t.default({share:`\\\\${e.host}\\${e.share}`,domain:e.domain||Z7t,username:e.username||"",password:e.password||"",port:e.port||VDe,packetConcurrency:8,autoCloseTimeout:1e4})}async function njt(e,t){let r=rjt(e);try{return await t(r)}finally{try{r.disconnect()}catch{}}}async function xRn(e,t,r){let n=aa(t||e.rootPath||"");return await njt(e,async s=>{let i=await s.readdir(n,{stats:!0}),a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=Math.max(1,Number(r.batchSize)||1e3);if(r.batchIntervalMs>0&&i.length>r.batchSize&&await tr(r.batchIntervalMs),a>0){let c=(a-1)*o;return{items:i.slice(c,c+o),paged:!0,page:a,pageSize:o,total:i.length}}return i.slice(0,o)})}async function wRn(e,t){return await njt(e,async r=>r.stat(aa(t)))}function NRn(e,t,r=""){let n=hz({e:e.id,p:aa(t),n:r||xB(t),exp:Date.now()+oRn});return wB.set(n,!0),n}function ORn(e){if(!wB.has(e))return null;let t=gz(e);return!t||Number(t.exp||0)String(r||"").trim()).filter(Boolean)}}function $Rn(e){let t=cjt(e);return t?t.segments:null}function KDe(e,t,r="",n=""){return NB("mount",{k:e.key,e:t.id,...e.mountPayload(t,r,n),n:n||t.dirName||t.category})}function ujt(e,t,r,n,s){return NB("file",{k:e.key,...e.filePayload(t,r,n,s)})}function qRn(e,t,r="",n=""){return NB("playlist",{k:e.key,e:t.id,...e.playlistPayload(t,r,n),n:n||t.dirName||t.category||"\u64AD\u653E\u5217\u8868"})}function ljt(e,t){if(e.lengthA.name).slice(0,20);return{vod_id:i,vod_name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`,vod_pic:i_,vod_remarks:y.length?`${y.length}\u4E2A\u5B50\u76EE\u5F55`:"\u76EE\u5F55",vod_content:[`\u76EE\u5F55: ${c.join(" / ")||o||""}`,`\u6765\u6E90: ${Os(n)}`,E.length?`\u5B50\u76EE\u5F55: ${E.join("\u3001")}${y.length>E.length?"...":""}`:"\u672A\u53D1\u73B0\u53EF\u64AD\u653E\u89C6\u9891"].join(` -`),cate:{id:i,name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`}}}return{vod_id:i,vod_name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`,vod_pic:i_,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55\u5C42\u7EA7\u8FC7\u6DF1\uFF0C\u8BF7\u4ECE\u76EE\u5F55\u5165\u53E3\u7EE7\u7EED\u8FDB\u5165 -\u6765\u6E90: ${Os(n)}`,cate:{id:i,name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`}}}async function Sz(e,t,r,n,s,i,a={}){await vp(t,e);let o=t.categoryPaging&&a.page?{...r,page:Math.max(1,Number.parseInt(a.page,10)||1)}:r,c=await t.list(n,s,o),u=Ez(t,c),l=yz(t,c,n,s),d=HRn(c),f=[],h=[],p=[];for(let y of u){let E=t.fileName(y);if(t.isFolder(y,E)){let A=t.folderLocator(n,y,l),v=KDe(t,n,A,E);f.push({vod_id:v,type_id:v,type_name:E,vod_name:E,vod_pic:i_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:v,name:E},ratio:1.33})}else(t.isSubtitle?t.isSubtitle(y,E):Ct(E))?p.push(y):t.isVideo(y,E)&&h.push(y)}let m=cr(h),g=f,_=a.playlistName||`${i||n.dirName||n.category||"\u672C\u5C42"} \u64AD\u653E\u5217\u8868`;(!d||d.page===1)&&m.length>1&&g.push({vod_id:qRn(t,n,s,_),vod_name:a.shortPlaylistName||"\u64AD\u653E\u5217\u8868",vod_pic:eRn,vod_remarks:`${m.length}\u4E2A\u89C6\u9891`,ratio:1.33});for(let y of m){let E=t.fileName(y),A=yr(E,p,t.fileName);g.push({vod_id:ujt(t,n,y,A,l),vod_name:E,vod_pic:z7t,vod_remarks:Vu(t.itemSize(y)),ratio:1.33})}return d&&Object.defineProperty(g,"pageMeta",{value:d,enumerable:!1}),g}async function vp(e,t){return e.init&&await e.init(t),{}}async function fjt(e,t){let{entries:r}=await Tw(t.server,e),n=new Set,s=[];for(let i of r){let a=i.pathSegments[0]||s_;n.has(a)||(n.add(a),s.push({type_id:URn(a),type_name:a===s_?pz:a}))}return{class:s}}async function K7t(e,t,r,n,s,i){let a=new Map,o=[];for(let f of n){if(!ljt(f.pathSegments,s))continue;if(f.pathSegments.length===s.length){o.push(f);continue}let h=f.pathSegments[s.length];a.has(h)||a.set(h,[...s,h])}let c=[];for(let[f,h]of a){let p=ojt(h);c.push({vod_id:p,type_id:p,type_name:f,vod_name:f,vod_pic:i_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:p,name:f},ratio:1.33})}let u=[],l=null;for(let f=0;f1?`${t.shortName}${f+1} \u64AD\u653E\u5217\u8868`:`${p} \u64AD\u653E\u5217\u8868`,g=await Sz(e,t,r,h,t.rootLocator(h),p,{playlistName:m,shortPlaylistName:o.length>1?`${t.shortName}${f+1} \u64AD\u653E\u5217\u8868`:"\u64AD\u653E\u5217\u8868",page:i});a.size===0&&o.length===1&&g.pageMeta&&(l=g.pageMeta),c.push(...g)}catch(p){u.push(`${Os(h)}: ${p?.message||p}`),console.error(`[${t.key}] category failed:`,p?.message||p)}}l&&Object.defineProperty(c,"pageMeta",{value:l,enumerable:!1});let d=vz(i,c,s.join("/")||pz);return u.length&&(d.msg=u.slice(0,3).join(` -`)),d}async function jRn(e,t){await vp(e,t);let{settings:r,entries:n}=await Tw(t.server,e),s=String(t.body?.id||fz),i=Math.max(1,Number.parseInt(t.body?.page||t.body?.pg,10)||1);if(s===fz){let u=await fjt(e,t);return{page:1,pagecount:1,limit:u.class.length,total:u.class.length,list:u.class.map(l=>({vod_id:l.type_id,type_id:l.type_id,type_name:l.type_name,vod_name:l.type_name,vod_pic:i_,vod_remarks:"\u5206\u7C7B",vod_tag:"folder",cate:{id:l.type_id,name:l.type_name},ratio:1.33}))}}let a=$Rn(s);if(a)return await K7t(t,e,r,n,a,i);let o=FRn(s);if(o)return await K7t(t,e,r,n,o,i);let c=yp(s,"mount");if(c){let u=n.find(d=>d.id===String(c.e));if(!u)return{page:1,pagecount:1,limit:0,total:0,list:[]};let l=String(c.n||u.dirName||u.category||e.shortName);try{let d=await Sz(t,e,r,u,e.locatorFromMount(c,u),l,{page:i});return vz(i,d,l)}catch(d){return console.error(`[${e.key}] category failed:`,d?.message||d),{page:1,pagecount:1,limit:0,total:0,list:[],msg:d?.message||`\u8BFB\u53D6${e.shortName}\u5931\u8D25`}}}return{page:1,pagecount:1,limit:0,total:0,list:[]}}async function KRn(e,t){let{settings:r,entries:n}=await Tw(t.server,e),s=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],i=[];for(let a of s){let o=yp(a,"file");if(o){let l=n.find(d=>d.id===String(o.e));if(!l){i.push({vod_id:a,vod_name:o.n||`${e.shortName}\u8D44\u6E90`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}i.push(await e.fileDetail(t,l,o,a));continue}let c=yp(a,"playlist");if(c){let l=n.find(d=>d.id===String(c.e));if(!l){i.push({vod_id:a,vod_name:c.n||"\u64AD\u653E\u5217\u8868",vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{let d=e.locatorFromPlaylist(c,l),f=await e.list(l,d,r),h=Ez(e,f),p=yz(e,f,l,d),{videos:m,subtitles:g}=GDe(e,h);i.push(await e.playlistDetail(t,l,c,cr(m),g,p,a))}catch(d){console.error(`[${e.key}] playlist detail failed:`,d?.message||d),i.push({vod_id:a,vod_name:c.n||"\u64AD\u653E\u5217\u8868",vod_content:d?.message||`\u8BFB\u53D6${e.shortName}\u64AD\u653E\u5217\u8868\u5931\u8D25`})}continue}let u=yp(a,"mount");if(u){let l=n.find(d=>d.id===String(u.e));if(!l){i.push({vod_id:a,vod_name:u.n||`${e.shortName}\u76EE\u5F55`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{i.push(await djt(t,e,r,l,u,a))}catch(d){console.error(`[${e.key}] mount detail failed:`,d?.message||d),i.push({vod_id:a,vod_name:u.n||`${e.shortName}\u76EE\u5F55`,vod_content:d?.message||`\u8BFB\u53D6${e.shortName}\u76EE\u5F55\u5931\u8D25`})}continue}i.push({vod_id:a,vod_name:`${e.shortName}\u76EE\u5F55`,vod_remarks:"\u76EE\u5F55"})}return{list:i}}async function GRn(){return{page:1,pagecount:1,list:[]}}async function YRn(e,t,r){try{let n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);s.init=i.json(),i=await t.server.inject().post(`${n}/home`),s.home=i.json();let a=s.home?.class?.[0];return a&&(i=await t.server.inject().post(`${n}/category`).payload({id:a.type_id,page:1}),s.category=i.json()),s}catch(n){return console.error(n),r.code(500),{err:n.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}function G7t(e){let t=e==="quarkshare";return{key:e,shortName:t?"\u5938\u514B\u5206\u4EAB":"UC\u5206\u4EAB",metaName:t?"\u{1F4E6} \u5938\u514B\u5408\u96C6":"\u{1F4E6} UC\u5408\u96C6",searchable:!1,init:t?zh:Wh,async parseShare(r){let n=t?await l4(r):g4(r);return n?.shareId?{url:r,...n,sharePwd:n.sharePwd||ejt(r,["pwd","password","passcode"])}:null},rootLocator:r=>r.folderId||"0",list:t?mkt:Okt,categoryPaging:!0,items:r=>Array.isArray(r?.items)?r.items:Array.isArray(r)?r:[],fileName:sjt,itemSize:uz,isFolder(r,n){return jDe(r,n)},isSubtitle:(r,n)=>!jDe(r,n)&&Ct(n),isVideo:(r,n)=>PRn(r,t?W7t:mz)&&uz(r)>=qDe&&TB(r),folderLocator:(r,n)=>bB(n),mountPayload:(r,n="")=>({f:n||r.folderId||"0"}),locatorFromMount:(r,n)=>String(r.f||n.folderId||"0"),playlistPayload:(r,n="")=>({l:n||""}),locatorFromPlaylist:(r,n)=>String(r.l||n.folderId||"0"),filePayload(r,n,s,i={}){return{e:r.id,n:this.fileName(n),f:bB(n),ft:TB(n),st:String(n?.stoken||i?.stoken||""),sf:bB(s),sft:TB(s),se:s?on(this.fileName(s)):"",sz:uz(n)}},async fileDetail(r,n,s,i){let a=await lt(t?"quark":"uc"),o=Zt([n.shareId,s.st||"",s.f||"",s.ft||"",s.sf||"",s.sft||"",s.se||""],{structured:!0});if(!t)return{vod_id:i,vod_name:s.n||"UC\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${s.n||""} -\u6765\u6E90: ${Os(n)}`,vod_play_from:a,vod_play_url:`${a_(s.n,s.sz)}$${o}`};let c=Ao(a,[{vod_id:o,vod_name:s.n||"\u5938\u514B\u5206\u4EAB\u8D44\u6E90",vod_size:Number(s.sz||0)}]);return{vod_id:i,vod_name:s.n||"\u5938\u514B\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${s.n||""} -\u6765\u6E90: ${Os(n)}`,vod_play_from:c?.from||a,vod_play_url:c?.url||""}},async playlistDetail(r,n,s,i,a,o,c){let u=await lt(t?"quark":"uc"),l=i.map(f=>{let h=this.fileName(f),p=yr(h,a,this.fileName);return{vod_id:Zt([n.shareId,String(f?.stoken||o?.stoken||""),bB(f),TB(f),bB(p),TB(p),p?on(this.fileName(p)):""],{structured:!0}),vod_name:h,vod_size:uz(f)}}),d=Ao(u,l,!1);return{vod_id:c,vod_name:s.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${l.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(n)}`,vod_play_from:d?.from||u,vod_play_url:d?.url||""}},play:t?(r,n)=>Z7(r,n):(r,n)=>oj(r,n)}}async function hjt(e,t){let r=String(e.params?.token||"").replace(/\.[^.]+$/,""),n=ORn(r);if(!n)return t.code(403).send("SMB proxy token expired");let{entries:s}=await Tw(e.server,YDe),i=s.find(p=>p.id===String(n.e));if(!i)return t.code(404).send("SMB config not found");let a=aa(n.p),o=String(n.n||xB(a)||"file"),c;try{c=await wRn(i,a)}catch(p){return t.code(404).send(p?.message||"SMB file not found")}if(typeof c?.isDirectory=="function"&&c.isDirectory())return t.code(400).send("SMB path is a directory");let u=Number(c?.size||0),l=Az(o),d=uRn[l]||"application/octet-stream",f=MC(e.headers?.range,u);if(f?.unsatisfied)return t.code(416),t.header("Content-Range",`bytes */${u}`),t.send("");let h=rjt(i);try{let p=f?{start:f.start,end:f.end}:{},m=await h.createReadStream(a,p),g=()=>{try{h.disconnect()}catch{}};return m.on("close",g),m.on("end",g),m.on("error",g),t.header("Content-Type",d),t.header("Accept-Ranges","bytes"),t.header("Access-Control-Allow-Origin","*"),t.header("Access-Control-Allow-Headers","Range, Content-Type"),t.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),t.header("Cache-Control","no-store"),f?(t.code(206),t.header("Content-Range",`bytes ${f.start}-${f.end}/${u}`),t.header("Content-Length",String(f.end-f.start+1))):u>0&&t.header("Content-Length",String(u)),t.send(m)}catch(p){try{h.disconnect()}catch{}return t.code(502).send(p?.message||"SMB proxy failed")}}function RB(e){return lb(e.key)?.label||e.shortName}async function QDe(e){let t=await cz(e),r=LDe(t.text),n=new Map,s=[];for(let i of r.entries){let a=vc[i.providerKey];if(!a)continue;let o=await a.parseShare(i.url);if(!o)continue;n.has(a.key)||(n.set(a.key,[]),s.push(a));let c=n.get(a.key);c.push({...i,id:String(c.length),category:i.pathSegments[0]||pz,dirName:i.pathSegments.slice(1).join("/")||"",namePath:i.mountPath,...o})}return{settings:t,entriesByProvider:n,orderedProviders:s,errors:r.errors}}function ZRn(e){return`cat@@@${e.key}`}function eCn(e){if(!String(e||"").startsWith("cat@@@"))return null;let t=String(e).slice(6);return vc[t]?t:null}async function pjt(e){let{entriesByProvider:t,orderedProviders:r}=await QDe(e.server),n=[];for(let s of r){let i=t.get(s.key)||[];i.length&&n.push({type_id:ZRn(s),type_name:i[0]?.providerLabel||RB(s)})}return{class:n}}async function Y7t(e,t,r,n,s,i){await vp(t,e);let a=yw(r,t.key),o=new Map,c=[];for(let h of n){if(!ljt(h.pathSegments,s))continue;if(h.pathSegments.length===s.length){c.push(h);continue}let p=h.pathSegments[s.length];o.has(p)||o.set(p,[...s,p])}let u=[];for(let[h,p]of o){let m=ojt(p,t.key);u.push({vod_id:m,type_id:m,type_name:h,vod_name:h,vod_pic:i_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:m,name:h},ratio:1.33})}let l=[],d=null;for(let h=0;h1?`${RB(t)}${h+1} \u64AD\u653E\u5217\u8868`:`${m} \u64AD\u653E\u5217\u8868`,_=await Sz(e,t,a,p,t.rootLocator(p),m,{playlistName:g,shortPlaylistName:c.length>1?`${RB(t)}${h+1} \u64AD\u653E\u5217\u8868`:"\u64AD\u653E\u5217\u8868",page:i});o.size===0&&c.length===1&&_.pageMeta&&(d=_.pageMeta),u.push(..._)}catch(m){l.push(`${Os(p)}: ${m?.message||m}`),console.error(`[sharemount:${t.key}] category failed:`,m?.message||m)}}d&&Object.defineProperty(u,"pageMeta",{value:d,enumerable:!1});let f=vz(i,u,s.join("/")||RB(t));return l.length&&(f.msg=l.slice(0,3).join(` -`)),f}async function tCn(e){let{settings:t,entriesByProvider:r}=await QDe(e.server),n=String(e.body?.id||fz),s=Math.max(1,Number.parseInt(e.body?.page||e.body?.pg,10)||1);if(n===fz){let c=await pjt(e);return{page:1,pagecount:1,limit:c.class.length,total:c.class.length,list:c.class.map(u=>({vod_id:u.type_id,type_id:u.type_id,type_name:u.type_name,vod_name:u.type_name,vod_pic:i_,vod_remarks:"\u5206\u7C7B",vod_tag:"folder",cate:{id:u.type_id,name:u.type_name},ratio:1.33}))}}let i=eCn(n);if(i){let c=vc[i];return await Y7t(e,c,t,r.get(c.key)||[],[],s)}let a=cjt(n);if(a?.providerKey&&vc[a.providerKey]){let c=vc[a.providerKey];return await Y7t(e,c,t,r.get(c.key)||[],a.segments,s)}let o=yp(n,"mount");if(o?.k&&vc[o.k]){let c=vc[o.k],l=(r.get(c.key)||[]).find(f=>f.id===String(o.e));if(!l)return{page:1,pagecount:1,limit:0,total:0,list:[]};let d=String(o.n||l.dirName||l.category||c.shortName);try{await vp(c,e);let f=yw(t,c.key),h=await Sz(e,c,f,l,c.locatorFromMount(o,l),d,{page:s});return vz(s,h,d)}catch(f){return console.error(`[sharemount:${c.key}] category failed:`,f?.message||f),{page:1,pagecount:1,limit:0,total:0,list:[],msg:f?.message||`\u8BFB\u53D6${c.shortName}\u5931\u8D25`}}}return{page:1,pagecount:1,limit:0,total:0,list:[]}}function rCn(e,t){return NB("play",{k:e,id:String(t||"")})}function nCn(e,t){return String(e||"").split("$$$").map(r=>r.split("#").map(n=>{let s=n.indexOf("$");return s<0?n:`${n.slice(0,s+1)}${rCn(t,n.slice(s+1))}`}).join("#")).join("$$$")}function $De(e,t){return e?.vod_play_url?{...e,vod_play_url:nCn(e.vod_play_url,t)}:e}async function sCn(e){let{settings:t,entriesByProvider:r}=await QDe(e.server),n=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],s=[];for(let i of n){let a=yp(i,"file");if(a?.k&&vc[a.k]){let u=vc[a.k],l=(r.get(u.key)||[]).find(d=>d.id===String(a.e));if(!l){s.push({vod_id:i,vod_name:a.n||`${u.shortName}\u8D44\u6E90`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}await vp(u,e),s.push($De(await u.fileDetail(e,l,a,i),u.key));continue}let o=yp(i,"playlist");if(o?.k&&vc[o.k]){let u=vc[o.k],d=(r.get(u.key)||[]).find(f=>f.id===String(o.e));if(!d){s.push({vod_id:i,vod_name:o.n||"\u64AD\u653E\u5217\u8868",vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{await vp(u,e);let f=yw(t,u.key),h=u.locatorFromPlaylist(o,d),p=await u.list(d,h,f),m=Ez(u,p),g=yz(u,p,d,h),{videos:_,subtitles:y}=GDe(u,m),E=await u.playlistDetail(e,d,o,cr(_),y,g,i);s.push($De(E,u.key))}catch(f){console.error(`[sharemount:${u.key}] playlist detail failed:`,f?.message||f),s.push({vod_id:i,vod_name:o.n||"\u64AD\u653E\u5217\u8868",vod_content:f?.message||`\u8BFB\u53D6${u.shortName}\u64AD\u653E\u5217\u8868\u5931\u8D25`})}continue}let c=yp(i,"mount");if(c?.k&&vc[c.k]){let u=vc[c.k],d=(r.get(u.key)||[]).find(f=>f.id===String(c.e));if(!d){s.push({vod_id:i,vod_name:c.n||`${u.shortName}\u76EE\u5F55`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{let f=yw(t,u.key),h=await djt(e,u,f,d,c,i);s.push($De(h,u.key))}catch(f){console.error(`[sharemount:${u.key}] mount detail failed:`,f?.message||f),s.push({vod_id:i,vod_name:c.n||`${u.shortName}\u76EE\u5F55`,vod_content:f?.message||`\u8BFB\u53D6${u.shortName}\u76EE\u5F55\u5931\u8D25`})}continue}s.push({vod_id:i,vod_name:"\u5408\u96C6\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"})}return{list:s}}async function iCn(e,t){let r=yp(e.body?.id,"play");if(!r?.k||!vc[r.k])return ru("\u5408\u96C6\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=vc[r.k];await vp(n,e);let s=e.body;e.body={...s||{},id:r.id||""};try{return await n.play(e,t)}finally{e.body=s}}async function aCn(e){return await vp(C0,e),await C0.search(e)}async function oCn(e,t){try{let r=e.server.prefix,n={},s=await e.server.inject().post(`${r}/init`);n.init=s.json(),s=await e.server.inject().post(`${r}/home`),n.home=s.json();let i=n.home?.class?.[0];return i&&(s=await e.server.inject().post(`${r}/category`).payload({id:i.type_id,page:1}),n.category=s.json()),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}function mjt(){return{meta:{key:"sharemount",name:"\u{1F4E6} \u7F51\u76D8",type:3,searchable:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",pjt),e.post("/category",tCn),e.post("/detail",sCn),e.post("/play",iCn),e.post("/search",aCn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws),e.get("/proxy/media/:token",hjt),e.get("/test",oCn)}}}function cCn(e){let t=vc[e];if(!t||!lb(e))throw new Error(`Unknown sharemount provider: ${e}`);return{meta:{key:t.key,name:t.metaName,type:3,searchable:t.searchable},api:async r=>{r.post("/init",n=>vp(t,n)),r.post("/home",n=>fjt(t,n)),r.post("/category",n=>jRn(t,n)),r.post("/detail",n=>KRn(t,n)),r.post("/play",(n,s)=>t.play(n,s)),r.post("/search",t.search?n=>t.search(n):GRn),["alishare","quarkshare","ucshare","baidushare"].includes(t.key)&&r.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws),t.key==="smb"&&r.get("/proxy/media/:token",hjt),r.get("/test",(n,s)=>YRn(t,n,s))}}}var Q7t,sf,CB,i_,z7t,eRn,fz,pz,qDe,mz,W7t,tRn,rRn,nRn,sRn,X7t,B7t,U7t,F7t,iRn,J7t,aRn,HDe,VDe,Z7t,oRn,cRn,uRn,wB,C0,QRn,zRn,WRn,XRn,JRn,YDe,vc,uCn,_jt=oe(()=>{Pr();Q7t=we(w7t(),1),sf=we(require("node:crypto"),1),CB=we(ki(),1);vE();gT();ZC();ZC();d4();d4();_4();Xj();qIe();N4();Yu();XC();Cs();Bi();xl();bg();ju();Fa();uj();h7();zi();kDe();i_="https://img.icons8.com/fluency/96/folder-invoices--v1.png",z7t="https://img.icons8.com/color/48/video.png",eRn="https://img.icons8.com/fluency/96/playlist.png",fz="root",pz="\u76F4\u6302",qDe=5*1024*1024,mz=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],W7t=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"],tRn=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","mpg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a","vob"]),rRn=30,nRn=10,sRn=600,X7t=10*60*1e3,B7t=2*60*1e3,U7t=6,F7t="https://webapi.115.com/share/snap",iRn="https://webapi.115.com/share/search",J7t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",aRn={"User-Agent":J7t,"X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"},HDe=new pt(200,X7t),VDe=445,Z7t="WORKGROUP",oRn=6*60*60*1e3,cRn=new Set(["mp4","mkv","webm","avi","wmv","flv","mov","mpeg","mpg","m4v","ts","m2ts","3gp","rm","rmvb","iso","vob","f4v","m3u8"]),uRn={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",webm:"video/webm",avi:"video/x-msvideo",mov:"video/quicktime",ts:"video/mp2t",m2ts:"video/mp2t",m3u8:"application/vnd.apple.mpegurl",vtt:"text/vtt; charset=utf-8",srt:"text/plain; charset=utf-8",ass:"text/plain; charset=utf-8",ssa:"text/plain; charset=utf-8"},wB=new Map;IRn();C0={key:"115share",shortName:"115\u5206\u4EAB",metaName:"\u{1F4E6} 115\u5408\u96C6",searchable:!0,init:Yh,parseShare:fRn,rootLocator:()=>"",list:hRn,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:e=>String(e?.n||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.s||e?.size||0),isFolder(e,t){return BDe(t)||Ct(t)||e?.fid||e?.file_id?!1:Number(e?.fc)===0||!!e?.cid},isVideo:(e,t)=>BDe(t),folderLocator:(e,t)=>String(t.cid||""),mountPayload:(e,t="")=>({c:t||""}),locatorFromMount:e=>String(e.c||""),playlistPayload:(e,t="")=>({c:t||""}),locatorFromPlaylist:e=>String(e.c||""),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:String(t?.fid||t?.file_id||""),sf:String(r?.fid||r?.file_id||""),se:r?tjt(this.fileName(r)):"",sz:this.itemSize(t)}},async fileDetail(e,t,r,n){let s=await lt("115"),i=$7t(t,r.f||"",r.sf||"",r.se||"");return{vod_id:n,vod_name:r.n||"115\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:s,vod_play_url:`${a_(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("115"),c=n.map(u=>{let l=this.fileName(u),d=yr(l,s,this.fileName);return`${a_(l,this.itemSize(u))}$${$7t(t,String(u?.fid||u?.file_id||""),String(d?.fid||d?.file_id||""),d?this.fileName(d):"")}`});return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:o,vod_play_url:c.join("#")}},async play(e){await Yh(e);let t=String(e.body?.id||"").split("*");if(t[0]!=="share"||!t[1]||!t[2]||!t[3])return ru("115\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let r=await vo(e.server),n=await N7(t[1],t[2],t[3],r);if(!n?.url)return ru(n?.msg||"115\u5206\u4EAB\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n.url],header:{"User-Agent":J7t,Cookie:n.cookie||r,Referer:"https://115.com/",Origin:"https://115.com"}};if(t[4]){let i=await N7(t[1],t[2],t[4],r);if(i?.url){let a=t[5]||"srt";Object.assign(s,_z(i.url,a))}}return s},async search(e){let t=String(e.body?.wd||e.body?.keyword||e.body?.searchword||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page||e.body?.pg,10)||1);if(!t)return{page:r,pagecount:1,limit:0,total:0,list:[]};let{settings:n,entries:s}=await Tw(e.server,C0);n.searchLimit=Math.max(1,Math.min(100,Number(n.searchLimit)||rRn)),n.searchMaxShares=Math.max(1,Math.floor(Number(n.searchMaxShares)||nRn)),n.searchIntervalMs=Math.max(0,Math.min(5e3,Number(n.searchIntervalMs)||sRn)),n.searchCacheTtlMs=Math.max(0,Math.min(60*60*1e3,Number(n.searchCacheTtlMs)||X7t));let i=await vo(e.server),a=s.slice(0,n.searchMaxShares),o=n.searchLimit,c=JSON.stringify({v:12,q:t,p:r,m:n.searchMaxShares,l:n.searchLimit}),u=pRn(c);if(u)return u;let l=[],d=new Set,f=[],h=!1;for(let m=0;m=o);m+=1){let g=a[m];if(g.pathSegments?.some(_=>ERn(_,t))){let _=KDe(C0,g,C0.rootLocator(g),g.pathSegments.at(-1)||g.category),y=`${g.id}:config:${g.mountPath}`;!d.has(y)&&l.length=o)break;try{let _=Math.max(1,Math.min(n.searchLimit,o-l.length)),y=await ARn(g,t,r,{...n,searchLimit:_},i);for(let E of y){if(l.length>=o)break;let A=this.fileName(E);if(this.isFolder(E,A)){let C=this.folderLocator(g,E,{});if(!C)continue;let b=KDe(C0,g,C,A),x=`${g.id}:dir:${C}`;if(d.has(x))continue;d.add(x),l.push({vod_id:b,type_id:b,type_name:A,vod_name:A,vod_pic:i_,vod_remarks:`${Os(g)} \xB7 \u76EE\u5F55`,vod_tag:"folder",cate:{id:b,name:A},ratio:1.33});continue}let v=String(E?.fid||E?.file_id||"");if(!v||this.isFolder(E,A)||!BDe(A))continue;let T=`${g.id}:${v}`;d.has(T)||(d.add(T),l.push({vod_id:ujt(C0,g,E,null,{}),vod_name:A,vod_pic:z7t,vod_remarks:`${Os(g)}${E?.s||E?.size?` \xB7 ${Vu(Number(E?.s||E?.size||0))}`:""}`,ratio:1.33}))}}catch(_){_?.auth&&(h=!0),f.push(`${Os(g)}: ${_?.message||_}`),console.warn("[115share] search failed:",Os(g),_?.message||_)}m0&&await tr(n.searchIntervalMs)}let p={page:r,pagecount:l.length>=n.searchLimit?r+1:r,limit:n.searchLimit,total:l.length,list:l};return!l.length&&f.length&&(p.msg=f.slice(0,3).join(` -`)),h||mRn(c,p,l.length?n.searchCacheTtlMs:Math.min(n.searchCacheTtlMs||B7t,B7t)),p}},QRn={key:"alishare",shortName:"\u963F\u91CC\u5206\u4EAB",metaName:"\u{1F4E6} \u963F\u91CC\u5408\u96C6",searchable:!1,init:Cg,parseShare(e){let t=bE(e);return t?.shareId?{url:e,...t,sharePwd:t.sharePwd||ejt(e)}:null},rootLocator:e=>e.folderId||"root",list:JMt,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:e=>String(e?.name||e?.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.size||0),isFolder(e,t){return this.isVideo(e,t)||Ct(t)?!1:e?.type==="folder"||e?.category==="folder"},folderLocator:(e,t)=>String(t.file_id||""),mountPayload:(e,t="")=>({f:t||e.folderId||"root"}),locatorFromMount:(e,t)=>String(e.f||t.folderId||"root"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:(e,t)=>String(e.l||t.folderId||"root"),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:String(t?.file_id||""),sf:String(r?.file_id||""),sz:Number(t?.size||0),se:r?on(this.fileName(r)):""}},isVideo:function(t,r){if(t?.category==="video")return Number(t?.size||0)>=qDe;let n=`.${String(t?.file_extension||"").toLowerCase()}`;return Number(t?.size||0)>=qDe&&(mz.includes(n)||Sw(r))},async fileDetail(e,t,r,n){let s=await lt("ali"),i=[{vod_id:Zt([t.shareId,r.f||"",r.sf||""],{structured:!0}),vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_size:Number(r.sz||0)}],a=Ao(s,i),o=[{vod_id:Zt([t.shareId,r.f||"",r.sf||"",t.url||""],{structured:!0}),vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_size:Number(r.sz||0)}],c=Ao("\u79D2\u4F20115",o);return{vod_id:n,vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:[a?.from,c?.from].filter(Boolean).join("$$$"),vod_play_url:[a?.url,c?.url].filter(Boolean).join("$$$")}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("ali"),c=n.map(f=>{let h=this.fileName(f),p=yr(h,s,this.fileName);return{vod_id:Zt([t.shareId,String(f?.file_id||""),String(p?.file_id||"")],{structured:!0}),vod_name:h,vod_size:Number(f?.size||0)}}),u=n.map(f=>{let h=this.fileName(f),p=yr(h,s,this.fileName);return{vod_id:Zt([t.shareId,String(f?.file_id||""),String(p?.file_id||""),t.url||""],{structured:!0}),vod_name:h,vod_size:Number(f?.size||0)}}),l=Ao(o,c),d=Ao("\u79D2\u4F20115",u);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${n.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:[l?.from,d?.from].filter(Boolean).join("$$$"),vod_play_url:[l?.url,d?.url].filter(Boolean).join("$$$")}},play:(e,t)=>o4(e,t)};zRn={key:"123share",shortName:"123\u5206\u4EAB",metaName:"\u{1F4E6} 123\u5408\u96C6",searchable:!1,init:f0,parseShare(e){let t=Gu.getShareData(e);return t?.shareKey?{url:e,...t}:null},rootLocator:()=>"0",list:(e,t,r)=>Gu.listShareFilesOneLayer(e,t||"0",r),categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:LRn,itemSize:db,isFolder(e,t){return ajt(e,t)},isVideo:MRn,folderLocator:(e,t)=>vw(t),mountPayload:(e,t="")=>({f:t||"0"}),locatorFromMount:e=>String(e.f||"0"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"0"),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:vw(t),s3:lz(t),sz:db(t),et:dz(t),dl:V7t(t),sf:vw(r),ss3:lz(r),ssz:db(r),set:dz(r),se:r?on(this.fileName(r)):""}},async fileDetail(e,t,r,n){let s=await lt("123"),i=Zt([t.shareKey,r.f||"",r.s3||"",r.sz||"",r.et||"",r.sf||"",r.ss3||"",r.ssz||"",r.set||"",r.se||""],{structured:!0}),a=Wj(r.dl||""),o=a_(r.n,r.sz);return{vod_id:n,vod_name:r.n||"123\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:a?`${px}$$$${s}`:s,vod_play_url:a?`${o}$${a}$$$${o}$${i}`:`${o}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("123"),c=n.map(h=>{let p=this.fileName(h),m=yr(p,s,this.fileName);return{vod_id:Zt([t.shareKey,vw(h),lz(h),db(h),dz(h),vw(m),lz(m),db(m),dz(m),m?on(this.fileName(m)):""],{structured:!0}),vod_name:p,vod_size:db(h)}}),u=n.map(h=>{let p=Wj(V7t(h));return p?{vod_id:p,vod_name:this.fileName(h),vod_size:db(h)}:null}).filter(Boolean),l=Ao(px,u,!1),d=Ao(o,c,!1),f=!!(l?.from&&l?.url);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:f?`${l.from}$$$${d?.from||o}`:d?.from||o,vod_play_url:f?`${l.url}$$$${d?.url||""}`:d?.url||""}},async play(e){await f0(e);let t=qn(e.body?.id||"");if(!t[0]||!t[1])return ru("123\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{if(t[0]==="direct"){let s=String(t[1]||"").trim();return s?{parse:0,url:["\u539F\u753B",s]}:ru("123\u65E0\u9650\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}let r=await Gu.getDownload(t[0],t[1],t[2],t[3],t[4]);if(!r)return ru("123\u5206\u4EAB\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let n={parse:0,url:["\u539F\u753B",r]};if(t[5]&&t[6]&&t[7]&&t[8]){let s=await Gu.getDownload(t[0],t[5],t[6],t[7],t[8]).catch(()=>"");if(s){let i=t[9]||"srt";Object.assign(n,_z(s,i))}}return n}catch(r){return ru(`123\u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${r?.message||r}`)}}},WRn={key:"guangyashare",shortName:"\u5149\u9E2D\u5206\u4EAB",metaName:"\u{1F4E6} \u5149\u9E2D\u5408\u96C6",searchable:!1,parseShare(e){let t=String(e||"").match(/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([a-zA-Z0-9_-]+)(?:\?[^\s#]*)?(?:#[^\s]*)?/i);if(!t)return null;let r="";try{let n=new URL(t[0]);r=String(n.searchParams.get("code")||n.searchParams.get("pwd")||"").trim(),!r&&n.hash&&(r=String(new URLSearchParams(n.hash.slice(1)).get("code")||n.hash.slice(1)).trim())}catch{}return{url:t[0],shareId:t[1],code:r}},rootLocator:()=>"",async list(e){return{items:(await R1e(e.url)).videos||[]}},items:e=>Array.isArray(e?.items)?e.items:[],fileName:e=>String(e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.fileSize||e?.size||0)||0,isFolder:()=>!1,isVideo:e=>!!e?.fileId,folderLocator:()=>"",mountPayload:()=>({f:""}),locatorFromMount:()=>"",playlistPayload:()=>({l:""}),locatorFromPlaylist:()=>"",filePayload(e,t){return{e:e.id,n:this.fileName(t),f:String(t?.fileId||""),sz:this.itemSize(t)}},async fileDetail(e,t,r,n){let s=await lt("guangya"),i=Zt([t.shareId,r.f||"",t.code||"",r.n||""],{structured:!0});return{vod_id:n,vod_name:r.n||"\u5149\u9E2D\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:s,vod_play_url:`${a_(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("guangya"),c=n.map(l=>({vod_id:Zt([t.shareId,String(l?.fileId||""),t.code||"",this.fileName(l)],{structured:!0}),vod_name:this.fileName(l),vod_size:this.itemSize(l)})),u=Ao(o,c,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:u?.from||o,vod_play_url:u?.url||""}},async play(e){let t=qn(e.body?.id||"");if(!t[0]||!t[1]||!t[3])return ru("\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{let r=await B7(t[0],t[1],t[2]||"",e.server,t[3]);return r?{parse:0,url:["\u539F\u753B",r],header:SE}:ru("\u5149\u9E2D\u5206\u4EAB\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}catch(r){return ru(`\u5149\u9E2D\u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${r?.message||r}`)}}},XRn={key:"139share",shortName:"139\u5206\u4EAB",metaName:"\u{1F4E6} 139\u5408\u96C6",searchable:!1,parseShare:yRn,rootLocator:()=>"root",list:B3t,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:[],context:(e,t)=>({linkID:e?.linkID||t.linkID||""}),fileName:kRn,itemSize:UDe,isFolder:(e,t)=>!Ct(t)&&!A4(t)&&e?.itemType==="folder",isVideo:(e,t)=>e?.itemType!=="folder"&&(Number(e?.coType)===3||A4(t))&&!!e?.coID,folderLocator:(e,t)=>String(t.path||""),mountPayload:(e,t="")=>({f:t||"root"}),locatorFromMount:e=>String(e.f||"root"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"root"),filePayload(e,t,r,n){return{e:e.id,n:this.fileName(t),c:String(t?.coID||t?.contentId||""),l:n?.linkID||e.linkID||"",sf:String(r?.coID||r?.contentId||""),se:r?on(this.fileName(r)):"",p:String(t?.path||""),sp:String(r?.path||""),sz:UDe(t)}},async fileDetail(e,t,r,n){let s=await lt("yidong"),i=Zt([r.c||"",r.l||t.linkID||"",r.sf||"",r.se||"",r.p||"",r.sp||""],{structured:!0});return{vod_id:n,vod_name:r.n||"139\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:s,vod_play_url:`${a_(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("yidong"),c=n.map(l=>{let d=this.fileName(l),f=yr(d,s,this.fileName);return{vod_id:Zt([String(l?.coID||l?.contentId||""),i?.linkID||t.linkID||"",String(f?.coID||f?.contentId||""),f?on(this.fileName(f)):"",String(l?.path||""),String(f?.path||"")],{structured:!0}),vod_name:d,vod_size:UDe(l)}}),u=Ao(o,c,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:u?.from||o,vod_play_url:u?.url||""}},async play(e){let t=qn(e.body?.id||"");if(!t[0]||!t[1])return ru("139\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{let r=await UT.getSharePlayInfo(t[0],t[1],t[4]||""),n=r?.url||"";if(!n)return ru(r?.error||"139\u5206\u4EAB\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n]};if(t[2]){let a=(await UT.getSharePlayInfo(t[2],t[1],t[5]||""))?.url||"";if(a){let o=t[3]||"srt";Object.assign(s,_z(a,o))}}return s}catch(r){return ru(`139\u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${r?.message||r}`)}}},JRn={key:"baidushare",shortName:"\u767E\u5EA6\u5206\u4EAB",metaName:"\u{1F4E6} \u767E\u5EA6\u5408\u96C6",searchable:!1,init:Dg,parseShare(e){let t=JIe(e);return t?.shareId?{url:e,...t}:null},rootLocator:()=>"/",list:Z3t,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:[],context:e=>({meta:e?.meta||{}}),fileName:BRn,itemSize:FDe,isFolder(e,t){if(this.isVideo(e,t)||Ct(t))return!1;let r=e?.isdir??e?.is_dir;return r!=null?Number(r)===1:!1},isVideo:(e,t)=>(Number(e?.category)===1||Sw(t))&&!!IB(e),folderLocator:(e,t)=>String(t?.path||"/"),mountPayload:(e,t="")=>({p:t||"/"}),locatorFromMount:e=>String(e.p||"/"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"/"),filePayload(e,t,r,n){let s=n?.meta||{};return{e:e.id,n:this.fileName(t),p:String(t?.path||""),u:String(s?.uk||""),sid:String(s?.shareid||""),f:IB(t),su:String(s?.surl||e.shareId||""),pw:String(s?.pwd||e.sharePwd||""),sf:IB(r),se:r?on(this.fileName(r)):"",sz:FDe(t)}},async fileDetail(e,t,r,n){let s=await lt("baidu"),i=Zt([String(r.p||"").replaceAll("#","\0"),r.u||"",r.sid||"",r.f||"",r.su||t.shareId||"",encodeURIComponent(r.pw||""),r.sf||""],{structured:!0});return{vod_id:n,vod_name:r.n||"\u767E\u5EA6\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:s,vod_play_url:`${a_(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await lt("baidu"),c=i?.meta||{},u=n.map(d=>{let f=this.fileName(d),h=yr(f,s,this.fileName);return{vod_id:Zt([String(d?.path||"").replaceAll("#","\0"),String(c?.uk||""),String(c?.shareid||""),IB(d),String(c?.surl||t.shareId||""),encodeURIComponent(String(c?.pwd||t.sharePwd||"")),IB(h)],{structured:!0}),vod_name:f,vod_size:FDe(d)}}),l=Ao(o,u,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${u.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:l?.from||o,vod_play_url:l?.url||""}},play:(e,t)=>aK(e,t)},YDe={key:"smb",shortName:"SMB",metaName:"\u{1F5C4}\uFE0F SMB\u6302\u8F7D",searchable:!1,parseShare:CRn,rootLocator:e=>aa(e.rootPath||""),list:xRn,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:j7t,itemSize:e=>Number(e?.size||0),isFolder:e=>typeof e?.isDirectory=="function"?e.isDirectory():!!e?.directory,isVideo:(e,t)=>RRn(t),folderLocator:(e,t,r)=>aa(r?.locator||e.rootPath||"",j7t(t)),mountPayload:(e,t="")=>({p:aa(t||e.rootPath||"")}),locatorFromMount:(e,t)=>aa(e.p||t.rootPath||""),playlistPayload:(e,t="")=>({p:aa(t||e.rootPath||"")}),locatorFromPlaylist:(e,t)=>aa(e.p||t.rootPath||""),filePayload(e,t,r,n){let s=this.fileName(t),i=aa(n?.locator||e.rootPath||"",s),a=r?aa(n?.locator||e.rootPath||"",this.fileName(r)):"";return{e:e.id,p:i,n:s,sz:Number(t?.size||0),sp:a}},async fileDetail(e,t,r,n){let s=hz({e:t.id,p:aa(r.p),n:r.n||xB(r.p),sp:aa(r.sp||"")});return{vod_id:n,vod_name:r.n||"SMB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} -\u6765\u6E90: ${Os(t)}`,vod_play_from:"SMB",vod_play_url:`${a_(r.n,r.sz)}$${s}`}},async playlistDetail(e,t,r,n,s,i,a){let o=aa(i?.locator||t.rootPath||""),c=n.map(u=>{let l=this.fileName(u),d=yr(l,s,this.fileName),f=hz({e:t.id,p:aa(o,l),n:l,sz:Number(u?.size||0),sp:d?aa(o,this.fileName(d)):""});return`${a_(l,u?.size)}$${f}`}).join("#");return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${n.length}\u4E2A\u89C6\u9891 -\u6765\u6E90: ${Os(t)}`,vod_play_from:"SMB",vod_play_url:c}},async play(e){let t=gz(e.body?.id);if(!t)return ru("\u65E0\u6548\u7684SMB\u64AD\u653EID");let{entries:r}=await Tw(e.server,YDe),n=r.find(c=>c.id===String(t.e));if(!n)return ru("SMB\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728");let s=aa(t.p),i=String(t.n||xB(s)||"video"),a=H7t(e,n,s,i),o=t.sp?H7t(e,n,aa(t.sp),xB(t.sp)):"";return{parse:0,url:a,header:{},subt:o,..._z(o,Az(t.sp)||"srt")}}};vc={"115share":C0,alishare:QRn,quarkshare:G7t("quarkshare"),ucshare:G7t("ucshare"),"123share":zRn,"139share":XRn,baidushare:JRn,guangyashare:WRn,smb:YDe};uCn=mjt()});async function WDe(e){e.get("/settings",async(t,r)=>{r.send({code:0,data:await zDe(t.server)})}),e.post("/settings",async(t,r)=>{let n=await dCn(t.server,t.body||{});r.send({code:0,data:n})})}var Ajt,Tz,lCn,zDe,dCn,XDe=oe(()=>{Ajt=["\u6211\u7684\u767E\u5EA6 0","\u6211\u7684\u5938\u514B 0","\u6211\u7684\u963F\u91CC 0","\u6211\u7684115 0","\u6211\u7684123 0","\u6211\u7684\u5929\u7FFC 0","\u6211\u7684UC 0","\u6211\u7684\u8FC5\u96F7 0"].join(` -`),Tz=e=>String(e||"").trim(),lCn=(e,t)=>{let r=Tz(e?.text);if(r)return r;let n=Tz(t?.config?.mycloud?.text);return n||Ajt},zDe=async e=>{let t={text:Tz(e.config?.mycloud?.text)},r=await e.db.getObjectDefault("/config/mycloud",t);return{text:lCn(r,e)}},dCn=async(e,t={})=>{let r={text:Tz(t.text)};return await e.db.push("/config/mycloud",r),{text:r.text||Ajt}}});var Vjt={};Bt(Vjt,{default:()=>Exn});function Cw(e,t){return`${e}@@@${Buffer.from(JSON.stringify(t)).toString("base64url")}`}function Rz(e){let t=String(e||""),r=t.indexOf("@@@");if(r<0)return null;try{return{kind:t.slice(0,r),data:JSON.parse(Buffer.from(t.slice(r+3),"base64url").toString("utf8"))}}catch{return null}}function RCn(e=""){return Buffer.from(String(e||""),"utf8").toString("base64url")}function Ojt(e=""){return Buffer.from(String(e||""),"base64url").toString("utf8")}function Sjt(e=""){return RCn(e)}function Tjt(e=""){if(!e)return"";try{return Ojt(e)}catch{try{return decodeURIComponent(e)}catch{return String(e||"")}}}function Djt(e=""){let t=String(e||"").toLowerCase().match(/\.([a-z0-9]+)$/);return t?t[1]:""}function CCn(e=""){return TCn[Djt(e)]||"application/octet-stream"}function xCn(e=""){let t=String(e||"").replace(/^\./,"").toLowerCase()||"srt";return bCn[t]||"text/plain; charset=utf-8"}function wCn(e=""){let t=String(e||"").replace(/\.[a-z0-9]+$/i,"");try{let r=JSON.parse(Ojt(t));return!r||typeof r!="object"||Number(r.exp||0)t.endsWith(r))}function s2e(e){return e!=null&&e!==""&&Number.isFinite(Number(e))}function bjt(e){return String(e||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function Ljt(e,t=0){let r=Number(t||0);return r>0?`${bjt(e)} [${Vu(r)}]`:bjt(e)}function iy(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){if(!e)return{};let n={url:e,name:r,format:t||"srt"};return{subt:e,subtitle:e,subs_urls:[e],subs:[n],extra:{subt:e,subtitle:e,subs_urls:[e],subs:[n]}}}function Wa(e){return Vs(e,{msg:e})}function PCn(e,t){let r=String(t??"").trim();return!r||r==="0"?Sp[e].rootId:r}function LCn(e){let t=String(e||"").toLowerCase();for(let r of ICn)if(Sp[r].aliases.some(s=>t.includes(String(s).toLowerCase())))return r;return""}function MCn(e,t){let r=String(e||"").trim();if(!r)return null;let n=r.match(/^(.+?)\s+(\S.*)$/),s=String(n?.[1]||r).trim(),i=String(n?.[2]||"0").trim(),a=LCn(s);if(!a)return null;let o=PCn(a,i);return{index:t,provider:a,displayName:s||Sp[a].fallbackName,baseDisplayName:s||Sp[a].fallbackName,inputFolderId:i||"0",folderId:o}}function Ijt(e){let t=String(e||"").trim();if(!t||t==="0")return"\u6839\u76EE\u5F55";let r=t.split("/").map(n=>n.trim()).filter(Boolean);return r[r.length-1]||t}function kCn(e){return String(e||"").split(/\r?\n|[、,,;]/).map((t,r)=>MCn(t,r)).filter(Boolean)}async function i2e(e){let t=await zDe(e);return kCn(t.text)}function Mjt(e){let t=[],r=new Map;for(let n of e){let s=n.baseDisplayName||n.displayName,i=`${n.provider}@@@${s}`,a=r.get(i);a||(a={provider:n.provider,displayName:s,typeId:Cw("group",{provider:n.provider,displayName:s}),mounts:[]},r.set(i,a),t.push(a)),a.mounts.push(n)}return t}function BCn(e){let t=new Map;return e.forEach(r=>{let n=Ijt(r.inputFolderId);t.set(n,(t.get(n)||0)+1)}),e.map(r=>{let n=Ijt(r.inputFolderId);return{n:(t.get(n)||0)>1?`${n} (${r.inputFolderId||"0"})`:n,v:String(r.index)}})}function UCn(e){let t={};for(let r of e)r.mounts.length<=1||(t[r.typeId]=[{key:"mount",name:"\u76EE\u5F55",init:String(r.mounts[0].index),value:BCn(r.mounts)}]);return t}function FCn(e={}){return e.extend||e.filters||e.ext||{}}function ay(e,t,r,n){let s=Cw("folder",{provider:e,name:t,folderId:r,mountName:n?.displayName||""});return{vod_id:s,type_id:s,type_name:t,vod_name:t,vod_pic:fCn,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:s,name:t},ratio:1.33}}function oy(e,t,r,n){let s=Number(n||0);return{vod_id:Cw("file",{provider:e,name:t,playId:r,size:s}),vod_name:t,vod_pic:hCn,vod_remarks:Vu(s),ratio:1.33}}function $Cn(e,t,r,n,s){let i=t||n?.displayName||"\u672C\u5C42\u64AD\u653E\u5217\u8868";return{vod_id:Cw("playlist",{provider:e,name:i,folderId:r,mountName:n?.displayName||"",inputFolderId:n?.inputFolderId||""}),vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:pCn,vod_remarks:`${s}\u4E2A\u89C6\u9891`,ratio:1.33}}function cy(e,t,r,n,s,i={}){if(i.includePlaylist===!1||!Array.isArray(s)||s.length<=1)return;let a=i.playlistName||`${n?.displayName||"\u672C\u5C42"} \u64AD\u653E\u5217\u8868`;e.push($Cn(t,a,r,n,s.length))}function bw(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function OB(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function r2e(e){return Number(e?.Size||e?.size||0)}function kjt(e,t){return!e||Ct(t)||al(t)?!1:s2e(e?.fc)?Number(e.fc)===0:!1}function qCn(e,t){return!e||kjt(e,t)||Ct(t)?!1:al(t)}function Bjt(e,t){return!e||Ct(t)||al(t)?!1:s2e(e?.Type)?Number(e.Type)===1:!1}function HCn(e){let t=bw(e);return!e||Bjt(e,t)||Ct(t)?!1:(Number(e?.Category)===2||al(t))&&!!OB(e)}function Ujt(e,t){return!e||Ct(t)||al(t)?!1:e?.type==="folder"||e?.category==="folder"}function VCn(e,t){if(!e||Ujt(e,t)||Ct(t))return!1;let r=`.${String(e?.file_extension||"").toLowerCase()}`;return Number(e?.size||0)>=wjt&&(e?.category==="video"||Njt.includes(r)||al(t))}function DB(e){return String(e?.server_filename||e?.path?.split("/").pop()||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Fjt(e,t){if(!e||Ct(t)||al(t))return!1;let r=e?.isdir??e?.is_dir;return r!=null?Number(r)===1:!1}function jCn(e){let t=DB(e);return!e||Fjt(e,t)||Ct(t)?!1:(Number(e?.category)===1||al(t))&&!!String(e?.fs_id||e?.fsid||"")}function Iw(e){return String(e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Rjt(e){return Number(e?.size||e?.file_size||e?.fileSize||e?.file?.size||0)}function n2e(e){return String(e?.fid||e?.file_id||e?.fileId||e?.FileId||"")}function $jt(e,t){return!e||Ct(t)||al(t)?!1:!!(e?.dir===!0||e?.dir===1||e?.type==="folder"||e?.kind==="folder"||s2e(e?.file_type)&&Number(e.file_type)===0)}function KCn(e,t=Iw(e)){return!e||$jt(e,t)||Ct(t)?!1:e?.obj_category==="video"||e?.category==="video"?!0:al(t)}function GCn(e,t){return!e||Ct(t)||al(t)?!1:e.isFolder===!0||e.type==="folder"||e.kind==="folder"}function Rw(e){return String(e?.name||e?.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Iz(e){return String(e?.id||e?.file_id||e?.fileId||"")}function YCn(e){return Number(e?.size||e?.file_size||e?.fileSize||0)}function qjt(e,t){return!e||Ct(t)||al(t)?!1:String(e?.kind||"").toLowerCase().includes("folder")||e?.isDirectory===!0||e?.is_dir===!0}function QCn(e,t=Rw(e)){return!e||qjt(e,t)||Ct(t)?!1:al(t)&&!!Iz(e)}async function zCn(e,t,r,n,s={}){await Yh(e);let i=await vo(e.server),{list:a,count:o}=await KC(i,r,n),c=[],u=[],l=[];for(let h of a||[]){let p=String(h?.n||h?.name||"\u672A\u77E5").trim()||"\u672A\u77E5";if(kjt(h,p)){let m=String(h.cid||"");c.push(ay("115",p,m,t))}else Ct(p)?l.push(h):qCn(h,p)&&u.push(h)}let d=c,f=cr(u);cy(d,"115",r,t,f,s);for(let h of f){let p=String(h?.n||h?.name||"\u672A\u77E5").trim()||"\u672A\u77E5",m=String(h.pc||h.pick_code||"");if(!m)continue;let g=yr(p,l,E=>String(E?.n||E?.name||"")),_=["own",m],y=String(g?.pc||g?.pick_code||"");y&&_.push(y,on(String(g?.n||g?.name||""))),d.push(oy("115",p,_.join("*"),Number(h.s||h.size||0)))}return{page:n,pagecount:Math.max(1,Math.ceil(Number(o||0)/Ejt)),limit:Ejt,total:Number(o||0),list:d}}async function WCn(e,t,r,n,s={}){await f0(e);let i=await Gu.listOwnFiles(r,n,JDe),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=bw(f),p=OB(f);OB(f)&&(Bjt(f,h)?a.push(ay("123",h,p,t)):Ct(h)?c.push(f):HCn(f)&&o.push(f))}let u=a,l=cr(o);cy(u,"123",r,t,l,s);for(let f of l){let h=bw(f),p=yr(h,c,bw),m=["own",OB(f),String(f?.S3KeyFlag||f?.s3KeyFlag||""),String(r2e(f)),String(f?.Etag||f?.etag||""),encodeURIComponent(h)];p&&m.push(OB(p),String(p?.S3KeyFlag||p?.s3KeyFlag||""),String(r2e(p)),String(p?.Etag||p?.etag||""),encodeURIComponent(bw(p)),on(bw(p))),u.push(oy("123",h,m.join("*"),r2e(f)))}let d=Number(i?.count||u.length||0);return{page:n,pagecount:Math.max(1,Math.ceil(d/JDe)),limit:JDe,total:Math.max(d,u.length),list:u}}async function XCn(e,t,r,n,s={}){await Cg(e);let i="",a={items:[],next_marker:""},o=1;for(let p=1;p<=n&&(a=await ikt(r,i),o=p,!(p===n||(i=a.next_marker,i||(a={items:[],next_marker:""}),!i)));p+=1);let c=Array.isArray(a?.items)?a.items:[],u=String(a?.next_marker||""),l=[],d=[],f=[];for(let p of c){let m=String(p?.name||"\u672A\u77E5").trim()||"\u672A\u77E5";Ujt(p,m)?l.push(ay("ali",m,p.file_id,t)):p?.type==="file"&&Ct(m)?f.push(p):p?.type==="file"&&VCn(p,m)&&d.push(p)}let h=cr(d);cy(l,"ali",r,t,h,s);for(let p of h){let m=String(p.name||"\u672A\u77E5").trim()||"\u672A\u77E5",g=yr(m,f,y=>y.name),_=["own",p.file_id];g?.file_id&&_.push(g.file_id,on(g.name)),l.push(oy("ali",m,_.join("*"),Number(p.size||0)))}return{page:n,pagecount:u?n+1:Math.min(n,o),limit:ZDe,total:(n-1)*ZDe+c.length+(u?ZDe:0),list:l}}async function JCn(e,t,r,n,s={}){await Dg(e);let i=await gUt(r||"/",n,e2e),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=DB(f);if(Fjt(f,h)){let p=String(f?.path||"/");a.push(ay("baidu",h,p,t))}else Ct(h)?c.push(f):jCn(f)&&o.push(f)}let u=a,l=cr(o);cy(u,"baidu",r,t,l,s);for(let f of l){let h=DB(f),p=String(f?.fs_id||f?.fsid||""),m=String(f?.path||""),g=yr(h,c,DB),_=["own",p,encodeURIComponent(m)],y=String(g?.fs_id||g?.fsid||"");y&&_.push(y,on(DB(g))),u.push(oy("baidu",h,_.join("*"),Number(f.size||0)))}let d=Number(i?.count||0);return{page:n,pagecount:d>=e2e?n+1:n,limit:e2e,total:9999,list:u}}async function Cjt(e,t,r,n,s,i={}){let a=s==="uc";a?await Wh(e):await zh(e);let o=a?await Mkt(r||"0",n,bz):await Akt(r||"0",n,bz),c=[],u=[],l=[];for(let p of[...o?.folderList||[],...o?.fileList||[]]){let m=n2e(p);if(!m)continue;let g=Iw(p);$jt(p,g)?c.push(ay(s,g,m,t)):Ct(g)?l.push(p):KCn(p,g)&&Rjt(p)>=wjt&&u.push(p)}let d=c,f=cr(u);cy(d,s,r,t,f,i);for(let p of f){let m=Iw(p),g=yr(m,l,Iw),_=["own2",n2e(p),Sjt(m)],y=n2e(g);y&&_.push(y,on(Iw(g)),Sjt(Iw(g))),d.push(oy(s,m,_.join("*"),Rjt(p)))}let h=Number(o?.count||0);return{page:n,pagecount:h>n*bz?n+1:n,limit:bz,total:Math.max(h,d.length),list:d}}async function ZCn(e,t,r,n,s={}){await BT(e);let i=await BE.listOwnFiles(r||"-11",{pageSize:mCn}),a=[],o=[],c=[];for(let l of i||[])l?.id&&(GCn(l,l.name)?a.push(ay("tianyi",l.name,l.id,t)):al(l.name)?o.push(l):Ct(l.name)&&c.push(l));let u=cr(o);cy(a,"tianyi",r,t,u,s);for(let l of u){let d=yr(l.name,c,h=>h.name),f=["own",l.id];d?.id&&f.push(d.id,on(d.name)),a.push(oy("tianyi",l.name,f.join("*"),Number(l.size||0)))}return{page:n,pagecount:1,limit:a.length,total:a.length,list:a}}async function exn(e,t,r,n,s={}){await Qc(e);let i=await D4t(e,r||"",n,yjt),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=Iz(f);if(!h)continue;let p=Rw(f);qjt(f,p)?a.push(ay("xunlei",p,h,t)):Ct(p)?c.push(f):QCn(f,p)&&o.push(f)}let u=a,l=cr(o);cy(u,"xunlei",r,t,l,s);for(let f of l){let h=Rw(f),p=yr(h,c,Rw),m=["own",Iz(f),encodeURIComponent(h)],g=Iz(p);g&&m.push(g,encodeURIComponent(Rw(p)),on(Rw(p))),u.push(oy("xunlei",h,m.join("*"),YCn(f)))}let d=Number(i?.count||i?.total||0);return{page:n,pagecount:Number(i?.pagecount||n)||n,limit:yjt,total:Math.max(d,u.length),list:u}}async function txn(e,t,r,n,s={}){let i=await Rg(e.server,r||"",n,t2e),a=[],o=[],c=[];for(let f of i.list||[]){let h=String(f?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5",p=String(f?.fileId||"");p&&(zC(f)?a.push(ay("guangya",h,p,t)):Ct(h)?c.push(f):t4(f)&&o.push(f))}let u=a,l=cr(o);cy(u,"guangya",r,t,l,s);for(let f of l){let h=String(f?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5",p=yr(h,c,g=>String(g?.fileName||"")),m=["own",String(f.fileId)];p?.fileId&&m.push(String(p.fileId),on(p.fileName)),u.push(oy("guangya",h,m.join("*"),Number(f?.fileSize||f?.size||0)))}let d=Number(i.total||0);return{page:n,pagecount:d>n*t2e?n+1:n,limit:t2e,total:Math.max(d,u.length),list:u}}async function Hjt(e,t,r,n,s,i={}){return r==="115"?await zCn(e,t,n,s,i):r==="123"?await WCn(e,t,n,s,i):r==="ali"?await XCn(e,t,n,s,i):r==="baidu"?await JCn(e,t,n,s,i):r==="quark"?await Cjt(e,t,n,s,"quark",i):r==="uc"?await Cjt(e,t,n,s,"uc",i):r==="tianyi"?await ZCn(e,t,n,s,i):r==="xunlei"?await exn(e,t,n,s,i):r==="guangya"?await txn(e,t,n,s,i):{page:s,pagecount:1,limit:0,total:0,list:[]}}async function rxn(e){let t=await i2e(e.server),r=new Set(t.map(s=>s.provider)),n=[];return r.has("115")&&n.push(Yh(e)),r.has("123")&&n.push(f0(e)),r.has("ali")&&n.push(Cg(e)),r.has("baidu")&&n.push(Dg(e)),r.has("quark")&&n.push(zh(e)),r.has("tianyi")&&n.push(BT(e)),r.has("uc")&&n.push(Wh(e)),r.has("xunlei")&&n.push(Qc(e)),await Promise.allSettled(n),{}}async function nxn(e){let t=await i2e(e.server),r=Mjt(t);return{class:r.map(n=>({type_id:n.typeId,type_name:n.displayName})),filters:UCn(r)}}async function sxn(e){let t=e.body||{},r=Rz(t.id||t.tid||t.t),n=r?.data||{},s=n.provider;if(!Sp[s])return{page:1,pagecount:1,limit:0,total:0,list:[]};let i=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),a=r.kind==="mount"?n:null,o=n.folderId;if(r.kind==="group"){let c=await i2e(e.server),l=Mjt(c).find(h=>h.provider===s&&h.displayName===n.displayName),d=FCn(t),f=String(d.mount??"");a=l?.mounts.find(h=>String(h.index)===f)||l?.mounts[0]||null,s=a?.provider||s,o=a?.folderId||Sp[s].rootId}try{return await Hjt(e,a,s,o,i)}catch(c){console.error(`[mycloud][${s}][category] failed:`,c?.message||c)}return{page:i,pagecount:1,limit:0,total:0,list:[]}}async function ixn(e,t,r,n){let s=[],i=new Set,a=1,o=1;for(;a<=Math.max(o,a)&&a<=yCn;){let c=await Hjt(e,n,t,r,a,{includePlaylist:!1}),u=Array.isArray(c?.list)?c.list:[],l=0;for(let d of u){let f=Rz(d?.vod_id);if(f?.kind!=="file")continue;let h=f.data||{},p=`${t}@@@${h.playId||d.vod_id}`;i.has(p)||(i.add(p),s.push({...d,data:h,vod_name:h.name||d.vod_name||"\u64AD\u653E"}),l+=1)}if(o=Math.max(o,Number(c?.pagecount||a)||a),a>=o||a>1&&l===0&&u.length===0)break;a+=1}return cr(s)}async function axn(e,t,r,n){let s=r.provider,i=r.folderId||Sp[s]?.rootId,a=r.name||n.fallbackVodName||"\u64AD\u653E\u5217\u8868",o=await lt(n.panKey||s),c=await ixn(e,s,i,r),u=c.map(d=>{let f=d.data?.name||d.vod_name||"\u64AD\u653E",h=d.data?.playId||"",p=Number(d.data?.size||0);return`${Ljt(f,p)}$${Cw("play",{provider:s,name:f,playId:h})}`}).join("#"),l=[`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891`,r.mountName?`\u6765\u6E90: ${r.mountName}`:"",r.inputFolderId?`\u76EE\u5F55: ${r.inputFolderId}`:""].filter(Boolean).join(` -`);return{vod_id:t,vod_name:a,vod_content:l,vod_play_from:o,vod_play_url:u}}async function oxn(e){let t=Array.isArray(e.body.id)?e.body.id:[e.body.id],r=[];for(let n of t){let s=Rz(n),i=s?.data||{},a=i.provider,o=Sp[a]||{};if(s?.kind==="playlist"&&Sp[a]){try{r.push(await axn(e,n,i,o))}catch(d){console.error(`[mycloud][${a}][playlist] failed:`,d?.message||d),r.push({vod_id:String(n||""),vod_name:i.name||o.fallbackVodName||"\u64AD\u653E\u5217\u8868",vod_content:d?.message||"\u8BFB\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"})}continue}if(s?.kind!=="file"){r.push({vod_id:String(n||""),vod_name:i.name||o.fallbackVodName||"\u7F51\u76D8\u8D44\u6E90",vod_remarks:"\u76EE\u5F55"});continue}let c=i.name||o.fallbackVodName||"\u7F51\u76D8\u8D44\u6E90",u=Number(i.size||0),l=await lt(o.panKey||a);r.push({vod_id:n,vod_name:c,vod_content:[`\u6587\u4EF6\u540D: ${c}`,u>0?`\u5927\u5C0F: ${Vu(u)}`:""].filter(Boolean).join(` -`),vod_play_from:l,vod_play_url:`${Ljt(c,u)}$${Cw("play",{provider:a,name:c,playId:i.playId||""})}`})}return{list:r}}async function cxn(e,t){await Yh(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await vo(e.server),s=await GC(n,r[1]);if(!s?.url)return Wa(s?.msg||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let i={parse:0,url:["\u539F\u753B",s.url],header:{"User-Agent":gCn,Cookie:s.cookie||n,Referer:"https://115.com/",Origin:"https://115.com"}};if(r[2]){let o=(await GC(n,r[2]))?.url||"";if(o){let c=r[3]||"srt";Object.assign(i,iy(o,c))}}return i}async function uxn(e,t){await f0(e);let r=String(t||"").split("*");if(r[0]!=="own"||r.length<5)return Wa("123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let[,n,s,i,a,o,c,u,l,d,f,h]=r,p="",m="";try{p=decodeURIComponent(o||"")}catch{p=String(o||"")}try{m=decodeURIComponent(f||"")}catch{m=String(f||"")}let g=await Gu.getOwnDownload(n,s,i,a,p);if(!g)return Wa("123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let _={parse:0,url:["\u539F\u753B",g]};if(c&&u&&l&&d){let y=await Gu.getOwnDownload(c,u,l,d,m);if(y){let E=h||on(m)||"srt";Object.assign(_,iy(y,E))}}return _}async function lxn(e,t){await Cg(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("\u963F\u91CC\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await U1e(r[1]);if(!n)return Wa("\u963F\u91CC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n]};if(r[2]){let i=await U1e(r[2]);if(i){let a=r[3]||"srt";Object.assign(s,iy(i,a))}}return s}async function dxn(e,t){await Dg(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await oK(r[1]);if(!n)return Wa("\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n],header:{"User-Agent":_Cn}};if(r[3]){let i=await oK(r[3]),a=r[4]||"srt";i&&Object.assign(s,iy(i,a))}return s}async function xjt(e,t,r){let n=r==="uc";n?await Wh(e):await zh(e);let s=String(t||"").split("*"),i="",a="",o="",c="",u="";if(s[0]==="own2"?(i=s[1]||"",a=Tjt(s[2]||""),o=s[3]||"",c=s[4]||"",u=Tjt(s[5]||"")):s[0]==="own"&&(i=s[1]||"",o=s[2]||"",c=s[3]||""),!i)return Wa(`${n?"UC":"\u5938\u514B"}\u64AD\u653E\u53C2\u6570\u9519\u8BEF`);let l=n?await cj(i):await ej(i),d=String(l?.download_url||"").trim();if(!d)return Wa(`${n?"UC":"\u5938\u514B"}\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740`);let f={parse:0,url:["\u539F\u753B",d],header:Pjt(r)};if(o){let h=n?await cj(o):await ej(o),p=String(h?.download_url||"").trim(),m=c||on(u)||"srt";p&&Object.assign(f,iy(p,m,u||"\u5916\u6302\u5B57\u5E55"))}return f}async function fxn(e,t){let r=String(e.params?.provider||""),n=String(e.params?.mode||"");if(!["baidu","quark","uc"].includes(r)||!["down","redirect","subt"].includes(n))return t.code(404),"not found";let s=wCn(e.params?.token||"");if(!s||s.p!==r||!s.f)return t.code(403),"invalid proxy token";try{r==="baidu"?await Dg(e):r==="uc"?await Wh(e):await zh(e);let i=r==="baidu"?await oK(s.f):r==="uc"?await cj(s.f):await ej(s.f),a=String(r==="baidu"?i:i?.download_url||"").trim();if(!a)return t.code(404),"download url not found";let o=String(s.n||""),c=NCn(r);if(t.header("Access-Control-Allow-Origin","*"),t.header("Access-Control-Allow-Headers","Range, Content-Type"),t.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),t.header("Cache-Control","no-store"),n==="redirect")return t.redirect(a);if(n==="subt"){let d=on(o)||Djt(o)||"srt",f=await Ye.get(a,{responseType:"stream",headers:{...c,Accept:"text/plain,text/vtt,*/*","Accept-Encoding":"identity"},timeout:3e4,maxRedirects:5,validateStatus:()=>!0});return f.status<200||f.status>=400?(f.data&&typeof f.data.destroy=="function"&&f.data.destroy(),t.code(f.status||502),`subtitle fetch failed: ${f.status||502}`):(t.code(f.status||200),t.header("Content-Type",xCn(d)),f.headers?.["content-length"]&&t.header("Content-Length",f.headers["content-length"]),t.send(f.data))}let u=await DCn(e,r);if(!u.useMultithread)return t.redirect(a);let l=Number(r==="baidu"?s.s||0:i?.size||i?.file_size||i?.fileSize||0);return t.header("Content-Type",CCn(o)),await Kc(e,t,a,`mycloud_${r}_${s.f}`,c,{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},l>0?l:null,!0)}catch(i){return console.error(`[mycloud ${r} proxy] failed:`,i?.message||i),t.sent||t.code(502),`proxy failed: ${i?.message||i}`}}async function hxn(e,t){await BT(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await BE.getOwnDownload(r[1]);if(!n)return Wa("\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n],header:{"User-Agent":ACn}};if(r[2]){let i=await BE.getOwnDownload(r[2]);if(i){let a=r[3]||"srt";Object.assign(s,iy(i,a))}}return s}async function pxn(e,t){await Qc(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("\u8FC5\u96F7\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n="",s="";try{n=decodeURIComponent(r[2]||"")}catch{n=String(r[2]||"")}try{s=decodeURIComponent(r[4]||"")}catch{s=String(r[4]||"")}let i=await SIe(e,r[1],n);if(!i.length)return Wa("\u8FC5\u96F7\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let a={parse:0,url:i,header:Zkt};if(r[3]){let o=await P4t(e,r[3],s);if(o?.url){let c=r[5]||on(s)||"srt";Object.assign(a,iy(o.url,c))}}return a}async function mxn(e,t){let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return Wa("\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await WC(e.server,r[1]);if(!n)return Wa("\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n],header:SE};if(r[2]){let i=await WC(e.server,r[2]);i&&Object.assign(s,iy(i,r[3]||"srt"))}return s}async function gxn(e){let t=Rz(e.body.id),{provider:r,playId:n}=t?.data||{};try{if(r==="115")return await cxn(e,n);if(r==="123")return await uxn(e,n);if(r==="ali")return await lxn(e,n);if(r==="baidu")return await dxn(e,n);if(r==="quark")return await xjt(e,n,"quark");if(r==="uc")return await xjt(e,n,"uc");if(r==="tianyi")return await hxn(e,n);if(r==="xunlei")return await pxn(e,n);if(r==="guangya")return await mxn(e,n)}catch(s){return Wa(`${Sp[r]?.fallbackName||"\u7F51\u76D8"}\u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`)}return Wa("\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u9519\u8BEF")}async function _xn(){return{page:1,pagecount:1,list:[]}}async function Axn(e,t){try{let r=e.server.prefix,n={},s=await e.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await e.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await e.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}var PB,fCn,hCn,pCn,Ejt,JDe,ZDe,e2e,bz,mCn,yjt,t2e,gCn,_Cn,ACn,ECn,wjt,yCn,Njt,mCs,vCn,SCn,vjt,TCn,bCn,ICn,Sp,Exn,jjt=oe(()=>{vE();Xj();ZC();N4();d4();$Ie();_4();Ij();XC();kr();uT();PB=we(ki(),1);XDe();gT();Cs();Bi();bg();qd();Fa();ju();fCn="https://img.icons8.com/fluency/96/folder-invoices--v1.png",hCn="https://img.icons8.com/color/48/video.png",pCn="https://img.icons8.com/fluency/96/playlist.png",Ejt=115,JDe=100,ZDe=200,e2e=100,bz=200,mCn=100,yjt=100,t2e=200,gCn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",_Cn="netdisk",ACn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",ECn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.160 Safari/537.36",wjt=5*1024*1024,yCn=50,Njt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso",".m3u8",".f4v",".vob",".asf",".divx"],mCs=6*60*60*1e3,vCn={chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1},SCn={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1},vjt={chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1},TCn={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",webm:"video/webm",avi:"video/x-msvideo",mov:"video/quicktime",flv:"video/x-flv",wmv:"video/x-ms-wmv",ts:"video/MP2T",m2ts:"video/MP2T",m3u8:"application/vnd.apple.mpegurl"},bCn={srt:"application/x-subrip; charset=utf-8",ass:"text/x-ssa; charset=utf-8",ssa:"text/x-ssa; charset=utf-8",vtt:"text/vtt; charset=utf-8",sub:"text/plain; charset=utf-8",idx:"text/plain; charset=utf-8",smi:"text/plain; charset=utf-8",txt:"text/plain; charset=utf-8"},ICn=["baidu","quark","ali","115","123","tianyi","uc","xunlei","guangya"],Sp={baidu:{aliases:["\u767E\u5EA6","baidu","bd"],rootId:"/",fallbackName:"\u6211\u7684\u767E\u5EA6",panKey:"baidu",fallbackVodName:"\u767E\u5EA6\u8D44\u6E90"},quark:{aliases:["\u5938\u514B","quark"],rootId:"0",fallbackName:"\u6211\u7684\u5938\u514B",panKey:"quark",fallbackVodName:"\u5938\u514B\u8D44\u6E90"},ali:{aliases:["\u963F\u91CC","ali","alipan"],rootId:"root",fallbackName:"\u6211\u7684\u963F\u91CC",panKey:"ali",fallbackVodName:"\u963F\u91CC\u8D44\u6E90"},115:{aliases:["115"],rootId:"0",fallbackName:"\u6211\u7684115",panKey:"115",fallbackVodName:"115\u8D44\u6E90"},123:{aliases:["123"],rootId:"0",fallbackName:"\u6211\u7684123",panKey:"123",fallbackVodName:"123\u8D44\u6E90"},tianyi:{aliases:["\u5929\u7FFC","tianyi","cloud189","189"],rootId:"-11",fallbackName:"\u6211\u7684\u5929\u7FFC",panKey:"tianyi",fallbackVodName:"\u5929\u7FFC\u8D44\u6E90"},uc:{aliases:["uc"],rootId:"0",fallbackName:"\u6211\u7684UC",panKey:"uc",fallbackVodName:"UC\u8D44\u6E90"},xunlei:{aliases:["\u8FC5\u96F7","xunlei","thunder"],rootId:"",fallbackName:"\u6211\u7684\u8FC5\u96F7",panKey:"xunlei",fallbackVodName:"\u8FC5\u96F7\u8D44\u6E90"},guangya:{aliases:["\u5149\u9E2D","guangya","guangyapan","gy"],rootId:"",fallbackName:"\u6211\u7684\u5149\u9E2D",panKey:"guangya",fallbackVodName:"\u5149\u9E2D\u8D44\u6E90"}};Exn={meta:{key:"mycloud",name:"\u2B50\uFE0F \u6211\u7684",type:3,searchable:!1},api:async e=>{e.post("/init",rxn),e.post("/home",nxn),e.post("/category",sxn),e.post("/detail",oxn),e.post("/play",gxn),e.post("/search",_xn),e.get("/proxy/:provider/:mode/:token",fxn),e.get("/test",Axn)}}});var iKt={};Bt(iKt,{default:()=>swn,performLogin:()=>kB});function a2e(e=[]){return[{n:"\u5168\u90E8",v:""},...e.map(t=>({n:String(t),v:String(t)}))]}async function Nxn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let o=s;if(s+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>i())),n}function Oxn(e){return String(e||"").trim()}function LB(e,t,r){let n=Array.isArray(r)?r.length:0,s=t>0?Math.max(1,Math.ceil(t/MB)):Math.max(1,Number(e)||1);return{page:e,pagecount:s,limit:MB,total:t,list:r,count:n}}function o_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function zjt(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function o2e(e){let t=await zjt(e);return String(t?.cookie||"").trim()}async function Dxn(e){let t=await zjt(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function xz(e,t,r){await e.db.push(`/panlian/${t}`,r)}function Pxn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let s=String(n||"").split(";")[0].trim();if(!s||!s.includes("="))continue;let i=s.indexOf("="),a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&t.set(a,o)}return t}function Lxn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let s=n.indexOf("="),i=n.slice(0,s).trim(),a=n.slice(s+1).trim();i&&t.set(i,a)}),t}function Mxn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function Wjt(e="",t=[]){let r=Lxn(e);for(let[n,s]of Pxn(t).entries())r.set(n,s);return Mxn(r).trim()}async function Xjt(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await o2e(e);let n=await o2e(e),s=Wjt(n,r);return s&&s!==n&&await xz(e.server,"cookie",s),s||n}async function Jjt(e,t=`${x0}/all-videos.php`){let r=await o2e(e);return{"User-Agent":l2e,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:x0,...r?{Cookie:r}:{}}}function kxn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function wz(e,t,r={},n,s={}){let{retryAuth:i=!0}=s||{},a=await f2e.get(`${x0}${t}`,{params:r,headers:await Jjt(e,n)});await Xjt(e,a);let o=a.data;if(a.status===401||kxn(o)){if(i){let{username:u,password:l}=await Dxn(e);if(u&&l)return await kB(e,u,l,!0),await wz(e,t,r,n,{...s,retryAuth:!1})}let c=new Error("\u76D8\u94FE\u9700\u8981\u767B\u5F55");throw c.loginRequired=!0,c.response=o,c}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}async function Bxn(e,t,r={},n=`${x0}/pages/video.php`){let s=await f2e.get(`${x0}${t}`,{params:r,maxRedirects:0,headers:await Jjt(e,n)});if(await Xjt(e,s),s.status>=400)throw new Error(`HTTP ${s.status}`);return String(s.data||"")}function Uxn(e=""){let t=String(e||"").replace(/\\\//g,"/"),r=[Si.pan123,Si.quark,Si.baidu,Si.uc,Si.tianyi,Si.mobile,Si.pan115,Si.xunlei,Si.ali,Si.guangya,Si.magnet];for(let n of r){let s=t.match(n);if(s?.[0])return s[0].replace(/["'<>\\]+$/g,"").trim()}return""}async function Fxn(e,t=""){let r=String(t||"").trim();if(!r)return"";if(/^(?:https?:|magnet:|thunder:|ed2k:)/i.test(r))return r;let n=Gjt.get(r);if(n)return n;let s=await Bxn(e,"/api/go.php",{t:r},`${x0}/pages/video.php`),i=Uxn(s);if(!i)throw new Error("\u76D8\u94FE token \u89E3\u6790\u5931\u8D25");return Gjt.set(r,i),i}function fb(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:o_(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:o_(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:o_(e.vod_content||e.content||e.description||""),vod_actor:o_(e.vod_actor||e.actor||""),vod_director:o_(e.vod_director||e.director||""),vod_area:o_(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function $xn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function c2e(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"panlian",mode:"show",vodId:r,baseVod:n}):`panlian_show|${r}`}function Zjt(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?fb(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function qxn(e,t,r=null){let n=String(e||"").trim(),s=String(t||"").trim(),i=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return i?JSON.stringify({source:"panlian",mode:"group",vodId:n,panType:s,baseVod:i}):`panlian_group|${n}|${s}`}function Hxn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?fb(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function Vxn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function jxn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function h2e(e={}){let t=String(e?.vod_id||"").trim(),r=c2e(t,e),n=e?.vod_name||"";return{...e,vod_id:r,type_id:r,type_name:n,vod_tag:"folder",cate:{id:r,name:n}}}function p2e(e={}){return Nz(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||e?.type||"")||Gxn(e?.url||e?.link||e?.token||"")}async function Kxn(e,t={},r={}){let n=String(r.url||r.link||r.token||"").trim(),s=await Fxn(e,n).catch(()=>n);if(!s)return null;let i=String(r.password||r.pwd||"").trim(),a=p2e(r);if(!d2e.has(a)||!g2e(a))return null;let o=eKt(a)||o_(r.groupName||r.groupKey||"\u7F51\u76D8"),c=o_(r.note||r.remark||r.title||""),u=o_(r.created_at||r.create_time||r.updated_at||r.update_time||r.time||r.add_time||r.date||""),l=i&&!/([?&])(pwd|password|passcode|code)=/i.test(s)&&["baidu","xunlei","123"].includes(a)?`${s}${s.includes("?")?"&":"?"}pwd=${encodeURIComponent(i)}`:s,d=c||t?.vod_name||"\u8D44\u6E90",f=[o,u].filter(Boolean);return{vod_id:Vxn({vodId:String(t?.vod_id||"").trim(),url:l,name:d,sourceName:o,note:c,time:u,pic:t?.vod_pic||"",content:t?.vod_content||"",panType:a,baseVodRemark:t?.vod_remarks||"",baseVodYear:t?.vod_year||"",baseVodActor:t?.vod_actor||"",baseVodDirector:t?.vod_director||"",baseVodArea:t?.vod_area||""}),vod_name:d,vod_pic:t?.vod_pic||rKt(e,tKt(a))||"",vod_remarks:f.join(" \xB7 "),vod_year:t?.vod_year||"",vod_content:t?.vod_content||"",vod_actor:t?.vod_actor||"",vod_director:t?.vod_director||"",vod_area:t?.vod_area||"",type_id:"",type_name:`${o} \u8D44\u6E90`,__panType:a,__time:zxn(u)}}function Gxn(e=""){let t=String(e||"").trim();return t?Si.magnet.test(t)?"magnet":Si.ali.test(t)?"ali":Si.quark.test(t)?"quark":Si.baidu.test(t)?"baidu":Si.uc.test(t)?"uc":Si.tianyi.test(t)?"tianyi":Si.mobile.test(t)?"yidong":Si.pan123.test(t)?"123":Si.pan115.test(t)?"115":Si.xunlei.test(t)?"xunlei":Si.guangya.test(t)?"guangya":"":""}function Nz(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","aliyundrive","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":["guangya","guangyapan","gy","\u5149\u9E2D","\u5149\u9E2D\u7F51\u76D8"].includes(t)?"guangya":["magnet","\u78C1\u529B","\u78C1\u94FE","bt","\u79CD\u5B50","torrent"].includes(t)?"magnet":"":""}function m2e(){return Array.isArray(_o())?_o():[]}function Yxn(){return new Map(m2e().map((e,t)=>[String(e?.key||"").trim(),t]))}function g2e(e=""){let t=Nz(e);return t?rT(t,m2e()):!1}function eKt(e=""){let t=Nz(e);if(!t)return"";if(t==="magnet")return"\u78C1\u529B";let r=m2e().find(s=>String(s?.key||"").trim()===t);return r?.name?r.name:So().find(s=>s?.key===t)?.name||""}function tKt(e=""){let t=Nz(e);return t&&So().find(n=>n?.key===t)?.pic||""}function rKt(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function Qxn(e=[]){let t=Yxn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function zxn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,s,i,a,o="0",c="0",u="0"]=n;return new Date(Number(s),Number(i)-1,Number(a),Number(o),Number(c),Number(u)).getTime()}async function nKt(e){if(Cz.data.length&&Date.now()-Cz.ts=r))break}if(a.length[]);for(let s of n){let a=(await _2e(e,{t:s?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function kB(e,t,r,n=!0){let s=new URLSearchParams;s.set("username",String(t||"").trim()),s.set("password",String(r||"").trim()),n&&s.set("remember","on");let i=await f2e.post(`${x0}/api/login.php`,s.toString(),{headers:{"User-Agent":l2e,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${x0}/pages/login.php`,Origin:x0,Accept:"application/json, text/plain, */*"}}),a=i.data||{};if(i.status>=400||a?.success!==!0)throw new Error(a?.message||`\u767B\u5F55\u5931\u8D25 HTTP ${i.status}`);let o=Wjt("",i.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await xz(e.server,"cookie",o),await xz(e.server,"username",String(t||"").trim()),await xz(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function Xxn(e,t){return await $i(e,t),{}}async function Jxn(e){let t=Vr("panlian",arguments[0]||{}),r=jr(t);if(r)return r;let n=await nKt(e),s=[],i={};for(let o of n){s.push({type_id:String(o.type_id),type_name:o.type_name});let c=[];Array.isArray(o.children)&&o.children.length&&c.push({key:"sc",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},...o.children.map(u=>({n:u.type_name,v:String(u.type_id)}))]}),c.push({key:"year",name:"\u5E74\u4EFD",value:a2e(Cxn)},{key:"area",name:"\u5730\u533A",value:a2e(xxn)},{key:"lang",name:"\u8BED\u8A00",value:a2e(wxn)}),i[String(o.type_id)]=c}let a={class:s,filters:i};return sn(t,a,Rt.semiStatic),a}async function Zxn(e){return{list:(await _2e(e,{t:0,pg:1})).slice(0,MB).map(r=>h2e(r))}}async function ewn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"0").trim(),s=t.extend||t.filters||t.ext||{},i=Hxn(n);if(i){if(r>1)return LB(r,0,[]);let p=i.vodId,m=i.baseVod||null,_=(Array.isArray(t?.list)?t.list:[]).find(v=>String(v?.vod_id||"")===c2e(p)||String(v?.vod_id||"")===p);_&&(m=fb({..._,vod_id:p})),m||(m=await Yjt(e,p).catch(()=>null)),m||(m=fb({vod_id:p,vod_name:p}));let y=await u2e(e,m.vod_name||p,p).catch(()=>[]),A=(await Promise.all(y.map(v=>Kxn(e,m,v)))).filter(v=>v&&v.__panType===i.panType).sort((v,T)=>(T.__time||0)-(v.__time||0)).map(({__panType:v,__time:T,...C})=>C);return LB(1,A.length,A)}let a=Zjt(n);if(a){if(r>1)return LB(r,0,[]);let p=a.vodId,m=a.baseVod||null,_=(Array.isArray(t?.list)?t.list:[]).find(v=>String(v?.vod_id||"")===n||String(v?.vod_id||"")===c2e(p));_&&(m=fb({..._,vod_id:p})),m||(m=await Yjt(e,p).catch(()=>null)),m||(m=fb({vod_id:p}));let y=await u2e(e,m.vod_name||p,p).catch(()=>[]),E=new Map;for(let v of y){let T=p2e(v);if(!d2e.has(T)||!g2e(T))continue;let C=E.get(T)||{count:0};C.count+=1,E.set(T,C)}let A=Qxn([...E.entries()].map(([v,T])=>{let C=qxn(p,v,m),b=eKt(v);return{vod_id:C,vod_name:b,vod_pic:rKt(e,tKt(v))||"",type_id:C,type_name:b,vod_remarks:`${T.count} \u6761\u8D44\u6E90`,vod_tag:"folder",cate:{id:C,name:b},__panType:v}})).map(({__panType:v,...T})=>T);return LB(1,A.length,A)}let c=String(s.sc||"").trim()||n,u=String(s.year||"").trim(),l=String(s.area||"").trim(),d=String(s.lang||"").trim(),f={t:c,pg:r};u&&(f.year=u),l&&(f.area=l),d&&(f.lang=d);let h=await sKt(e,f);return{page:r,pagecount:h.pagecount,limit:MB,total:h.total,list:h.list.map(p=>h2e(p)),count:h.list.length}}async function twn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let s=jxn(n)||$xn(n);if(s?.url){let a=await di(s.url,e).catch(()=>({froms:"",urls:"",links:[]})),o={vod_id:String(n||""),vod_name:s.name||s.baseVodName||"\u8D44\u6E90",vod_pic:s.pic||"",vod_remarks:s.baseVodRemark||[s.sourceName,s.note,s.time].filter(Boolean).join(" \xB7 "),vod_year:s.baseVodYear||"",vod_actor:s.baseVodActor||"",vod_director:s.baseVodDirector||"",vod_area:s.baseVodArea||"",vod_content:s.content||"",vod_play_from:a?.froms||"",vod_play_url:a?.urls||""};Array.isArray(a?.links)&&a.links.length>0&&(o.vod_links=a.links),r.push(o);continue}let i=Zjt(n);if(i?.baseVod){r.push({...i.baseVod,vod_id:String(n||""),vod_play_from:"",vod_play_url:""});continue}}return{list:r}}async function rwn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return LB(1,0,[]);let n=Oxn(t),s=Kjt.get(n),i=null;return s?i=s:(i=await Pn("panlian","search",n,async()=>{let a=[];try{a=await Wxn(e,t,Qjt)}catch(l){if(l?.loginRequired||String(l?.message||"").includes("\u8BF7\u5148\u767B\u5F55"))return console.warn(`[panlian.search] login required, degrade to empty result. keyword=${JSON.stringify(t)}`),[];throw l}let o=[],c=new Set,u=await Nxn(a,vxn,async l=>{let f=(await u2e(e,l.vod_name||l.vod_id,l.vod_id).catch(()=>[])).filter(h=>{let p=p2e(h);return d2e.has(p)&&g2e(p)});return{vod:l,enabledLinks:f}});for(let l of u){if(!l?.vod||!Array.isArray(l.enabledLinks)||l.enabledLinks.length===0)continue;let d=l.vod,f=String(d.vod_id||"").trim()||`${d.vod_name||""}|${d.vod_pic||""}`;!f||c.has(f)||(c.add(f),o.push(h2e(d)))}return o},{timeout:3e4}),Kjt.set(n,i)),{page:r,pagecount:1,limit:i.length,total:i.length,list:i,count:i.length}}async function nwn(e,t){return ti(e,t)}var x0,l2e,MB,Qjt,yxn,vxn,Sxn,Txn,bxn,TCs,Ixn,Rxn,d2e,Cxn,xxn,wxn,Si,f2e,Cz,Kjt,Gjt,swn,A2e=oe(()=>{Pr();Dn();kr();Bi();Yu();ta();zi();x0="https://pinglian.lol",l2e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",MB=30,Qjt=Number.POSITIVE_INFINITY,yxn=Number.POSITIVE_INFINITY,vxn=6,Sxn=20*1e3,Txn=80,bxn=15e3,TCs=10*60*1e3,Ixn=60*60*1e3,Rxn=60*1e3,d2e=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong","xunlei","guangya","magnet"]),Cxn=Array.from({length:42},(e,t)=>String(2026-t)),xxn=["\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u7F8E\u56FD","\u65E5\u672C","\u97E9\u56FD","\u82F1\u56FD","\u6CD5\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u6CF0\u56FD","\u4FC4\u7F57\u65AF","\u5176\u4ED6"],wxn=["\u56FD\u8BED","\u82F1\u8BED","\u7CA4\u8BED","\u95FD\u5357\u8BED","\u97E9\u8BED","\u65E5\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u4FC4\u8BED","\u6CF0\u8BED","\u897F\u73ED\u7259\u8BED","\u8461\u8404\u7259\u8BED","\u5176\u4ED6"];Si={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:([^)]*))?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/(?:drive|pan)\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"']*)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i},f2e=Se.create({timeout:bxn,validateStatus:()=>!0,httpsAgent:Wn({insecure:!0}).httpsAgent,headers:{"User-Agent":l2e,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),Cz={ts:0,data:[]},Kjt=new pt(Txn,Sxn),Gjt=new pt(300,Rxn);swn={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",Xxn),e.post("/home",Jxn),e.post("/homeVod",Zxn),e.post("/category",ewn),e.post("/detail",twn),e.post("/play",nwn),e.post("/search",rwn),e.post("/login",async t=>kB(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});var O2e={};Bt(O2e,{__test:()=>Ywn,default:()=>zwn,performLogin:()=>Dw});async function fwn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let o=s;if(s+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>i())),n}function hwn(e){return String(e||"").trim()}function UB(e,t,r){let n=Array.isArray(r)?r.length:0,s=t>0?Math.max(1,Math.ceil(t/ww)):Math.max(1,Number(e)||1);return{page:e,pagecount:s,limit:ww,total:t,list:r,count:n}}function Tp(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function T2e(e){return await e?.server?.db?.getObjectDefault("/filejin",{})}async function E2e(e){let t=await T2e(e);return String(t?.cookie||"").trim()}async function pKt(e){let t=await T2e(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function bp(e){let t=await T2e(e);return String(t?.site||"").trim().replace(/\/+$/,"")||iwn}async function N0(e,t,r){await e.db.push(`/filejin/${t}`,r)}function pwn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let s=String(n||"").split(";")[0].trim();if(!s||!s.includes("="))continue;let i=s.indexOf("="),a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&t.set(a,o)}return t}function mwn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let s=n.indexOf("="),i=n.slice(0,s).trim(),a=n.slice(s+1).trim();i&&t.set(i,a)}),t}function gwn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function Nw(e="",t=[]){let r=mwn(e);for(let[n,s]of pwn(t).entries())r.set(n,s);return gwn(r).trim()}async function mKt(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await E2e(e);let n=await E2e(e),s=Nw(n,r);return s&&s!==n&&await N0(e.server,"cookie",s),s||n}function Ow(e,t=null){try{return JSON.parse(e)}catch{return t}}function b2e(e="",t=0){let r=String(e||""),n=r[t],s=n==="{"?"}":n==="["?"]":"";if(!s)return"";let i=0,a=!1,o="",c=!1;for(let u=t;u0)return r;let s=[/(?:window\.)?_obj\s*=\s*(\{[\s\S]*?\})\s*;\s*<\/script>/i,/(?:window\.)?_obj\s*=\s*(\{[\s\S]*?\})\s*;?/i];for(let i of s){let a=t.match(i);if(!a?.[1])continue;let o=Ow(a[1],null);if(o&&typeof o=="object")return o}return null}function gKt(e,t,r=384){let n=String(e||"").trim(),s=String(t||"").trim();return!n||!s?"":`https://s.tutu.pm/img/${n}/${s}/${r}.webp`}function _Kt(e,t){let r=String(e||"").trim(),n=String(t||"").trim();return r&&n?`${r}::${n}`:n}function Gl(e=""){let t=String(e||"").trim(),r=t.match(/^(tv|mv|ac)::(.+)$/);return r?{dir:r[1],id:r[2]}:{dir:"",id:t}}function ly(e={},t={}){let r=String(e.dir||e.type||e.type_id||t.dir||"").trim(),n=String(e.id??e.vod_id??e.pf?.db?.id??t.id??"").trim(),s=Gl(n);s.dir&&(r=r||s.dir,n=s.id);let i=Tp(e.title||e.vod_name||e.name||t.title||"\u672A\u77E5\u6807\u9898"),a=e.vod_pic||e.pic||e.cover||e.image||t.vod_pic||gKt(r,n,384),o=Tp(e.vod_remarks||e.note||e.state||e.remark||t.vod_remarks||""),c=String(e.vod_year||e.year||e.publish_year||t.vod_year||""),u=Tp(e.vod_content||e.summary||e.desc||e.description||t.vod_content||""),l=Tp(e.vod_actor||e.actor||e.actors||t.vod_actor||""),d=Tp(e.vod_director||e.director||t.vod_director||""),f=Tp(e.vod_area||e.area||e.region||t.vod_area||"");return{vod_id:_Kt(r,n),vod_name:i,vod_pic:a,vod_remarks:o,vod_year:c,vod_content:u,vod_actor:l,vod_director:d,vod_area:f,type_id:r,type_name:hKt[r]||String(e.type_name||t.type_name||""),_dir:r,_raw_id:n}}function Dz(e={},t){return ly(e,{dir:t,id:e.id,title:e.title,vod_remarks:e.note||"",vod_year:e.year||""})}function AKt(e={},t,r,n=null){let s=e?.pf?.db||{},i={...e,id:String(s?.id||r||e?.id||"").trim(),dir:t||"",title:e?.title||n?.vod_name||"",vod_pic:n?.vod_pic||gKt(t,String(s?.id||r||e?.id||"").trim(),384),vod_remarks:e?.note||e?.year||n?.vod_remarks||"",vod_year:e?.year||n?.vod_year||"",vod_content:e?.intro||e?.summary||n?.vod_content||"",vod_actor:Array.isArray(e?.actors)?e.actors.join("/"):e?.actor||e?.starring||n?.vod_actor||"",vod_director:Array.isArray(e?.director)?e.director.join("/"):e?.director||n?.vod_director||"",vod_area:e?.area||n?.vod_area||""};return ly(i,n||{})}function _wn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function y2e(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"filejin",mode:"show",vodId:r,baseVod:n}):`filejin_show|${r}`}function EKt(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="filejin"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?ly(r.baseVod):null}}catch{}let t=String(e||"").match(/^filejin_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function Awn(e,t,r=null){let n=String(e||"").trim(),s=String(t||"").trim(),i=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return i?JSON.stringify({source:"filejin",mode:"group",vodId:n,panType:s,baseVod:i}):`filejin_group|${n}|${s}`}function Ewn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="filejin"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?ly(r.baseVod):null}}catch{}let t=String(e||"").match(/^filejin_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function ywn(e){return JSON.stringify({source:"filejin",mode:"resource",...e})}function yKt(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="filejin"&&t.mode==="resource"&&t.url)return t}catch{}return null}function I2e(e={}){let t=String(e?.vod_id||"").trim(),r=y2e(t,e),n=e?.vod_name||"";return{...e,vod_id:r,type_id:r,type_name:n,vod_tag:"folder",cate:{id:r,name:n}}}function R2e(e={}){return Swn(e?.url||e?.link||"")||Lz(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")}function vwn(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||t.code||"").trim(),s=R2e(t);if(!S2e.has(s)||!x2e(s))return null;let i=vKt(s)||Tp(t.groupName||t.groupKey||"\u7F51\u76D8"),a=Tp(t.title||t.name||t.file_name||t.filename||e?.vod_name||"\u8D44\u6E90"),o=Tp(t.note||t.remark||t.user||t.username||""),c=Tp(t.created_at||t.create_time||t.updated_at||t.update_time||t.time||t.add_time||t.date||""),u=n&&!/([?&])(pwd|password|passcode|code)=/i.test(r)&&["baidu","xunlei","123"].includes(s)?`${r}${r.includes("?")?"&":"?"}pwd=${encodeURIComponent(n)}`:r,l=[a].filter(Boolean),d=[i,o,c].filter(Boolean);return{vod_id:ywn({vodId:_Kt(e?._dir||Gl(e?.vod_id||"").dir||e?.type_id||"",e?._raw_id||Gl(e?.vod_id||"").id||e?.vod_id||""),url:u,name:l.join(" \xB7 "),sourceName:i,note:o,time:c,pic:e?.vod_pic||"",content:e?.vod_content||"",panType:s,baseVodRemark:e?.vod_remarks||"",baseVodYear:e?.vod_year||"",baseVodActor:e?.vod_actor||"",baseVodDirector:e?.vod_director||"",baseVodArea:e?.vod_area||""}),vod_name:l.join(" \xB7 "),vod_pic:e?.vod_pic||TKt(null,SKt(s))||"",vod_remarks:d.join(" \xB7 "),vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_id:"",type_name:`${i} \u8D44\u6E90`,__panType:s,__time:Iwn(c)}}function Swn(e=""){let t=String(e||"").trim();return t?w0.magnet.test(t)?"magnet":w0.ali.test(t)?"ali":w0.quark.test(t)?"quark":w0.baidu.test(t)?"baidu":w0.uc.test(t)?"uc":w0.tianyi.test(t)?"tianyi":w0.mobile.test(t)?"yidong":w0.pan123.test(t)?"123":w0.pan115.test(t)?"115":w0.xunlei.test(t)?"xunlei":w0.guangya.test(t)?"guangya":"":""}function Lz(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":["guangya","guangyapan","gy","\u5149\u9E2D","\u5149\u9E2D\u7F51\u76D8"].includes(t)?"guangya":["magnet","\u78C1\u529B","\u78C1\u94FE","bt","\u79CD\u5B50","torrent"].includes(t)?"magnet":"":""}function C2e(){return Array.isArray(_o())?_o():[]}function Twn(){return new Map(C2e().map((e,t)=>[String(e?.key||"").trim(),t]))}function x2e(e=""){let t=Lz(e);return t?rT(t,C2e()):!1}function vKt(e=""){let t=Lz(e);if(!t)return"";if(t==="magnet")return"\u78C1\u529B";let r=C2e().find(s=>String(s?.key||"").trim()===t);return r?.name?r.name:So().find(s=>s?.key===t)?.name||""}function SKt(e=""){let t=Lz(e);return t&&So().find(n=>n?.key===t)?.pic||""}function TKt(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function bwn(e=[]){let t=Twn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function Iwn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,s,i,a,o="0",c="0",u="0"]=n;return new Date(Number(s),Number(i)-1,Number(a),Number(o),Number(c),Number(u)).getTime()}function xwn(e,t,r){let n=BigInt("0x"+e),s=BigInt("0x"+t),i=r|0;for(let a=0;asetImmediate(u))}return s.toString(16)}async function IKt(e,t,r){let{Worker:n}=await import("node:worker_threads"),s=new n(Cwn,{eval:!0});try{return await new Promise((i,a)=>{let o=setTimeout(()=>a(new Error(`pow worker timeout ${uKt}ms`)),uKt),c=(u,l)=>{clearTimeout(o),u(l)};s.on("message",u=>{if(u&&u.error)return c(a,new Error(u.error));if(u&&u.y)return c(i,u.y)}),s.on("error",u=>c(a,u)),s.postMessage({N:e,x:t,t:r})})}finally{try{await s.terminate()}catch{}}}async function RKt(e,t,r){try{return await IKt(e,t,r)}catch{return await bKt(e,t,r)}}function wwn(e=""){return/(?:^|;\s*)browser_verified=/.test(String(e||""))}async function Nwn(e,t=""){let r=await pb.get(`${e}/res/pow`,{headers:{"User-Agent":hb,Accept:"application/json, text/plain, */*",Referer:`${e}/`,"X-Requested-With":"XMLHttpRequest",...t?{Cookie:t}:{}}}),n=Nw(t,r.headers?.["set-cookie"]||[]),s=typeof r.data=="string"?Ow(r.data,null):r.data;return{status:r.status,data:s,cookie:n}}async function Own(e,t=""){let r=`${e}::${String(t||"").trim()||"__noCookie__"}`,n=xw.get(r);if(n!==null)return n;let s=await pb.get(`${e}/`,{headers:{"User-Agent":hb,...t?{Cookie:t}:{}}}),i=Nw(t,s.headers?.["set-cookie"]||[]),a=String(s.data||"");if(wwn(i)&&!/浏览器安全验证|\/res\/pow|powSolve/i.test(a))return xw.set(r,i),i;let o=null,c="/",u={};if(/\/res\/pow|powSolve/i.test(a)){let E=await Nwn(e,i);i=E.cookie||i,E.status<400&&E.data&&(o=E.data,c="/res/pow")}if(!o){let E=a.match(/const json=(\{.*?\});const jss=/s);E&&(o=Ow(E[1],null),c="/",u={action:"verify",id:o?.id})}let{N:l,x:d,t:f}=o||{};if(!l||!d||!f)return xw.set(r,i),i;let h="",p=Date.now();try{h=await RKt(String(l),String(d),Number(f))}catch{return xw.set(r,i),i}let m=Date.now()-p;m<3e3&&await tr(3e3-m);let g=new URLSearchParams;for(let[E,A]of Object.entries(u))A!=null&&A!==""&&g.append(E,String(A));g.append("y",h);let _=await pb.post(`${e}${c}`,g.toString(),{headers:{"User-Agent":hb,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:`${e}/`,Origin:e,...i?{Cookie:i}:{}}}),y=Nw(i,_.headers?.["set-cookie"]||[]);return xw.set(r,y),y&&xw.set(`${e}::${y}`,y),y}async function CKt(e){let t=await bp(e),r=await E2e(e),n=await Own(t,r);return n&&n!==r&&await N0(e.server,"cookie",n),n||r}async function xKt(e,t,r="text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"){let n=await bp(e),s=await CKt(e);return{"User-Agent":hb,Accept:r,Referer:t||`${n}/`,Origin:n,...s?{Cookie:s}:{}}}function lKt(e=""){let t=String(e||"");return/_obj\.header=.*?\"u\"\s*:\s*\{[^}]*\"n\"\s*:\s*\"[^\"]+/s.test(t)||/_obj\.header=.*?u\s*:\s*\{[^}]*n\s*:/s.test(t)}function Dwn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function $B(e,t,r,n={}){let{retryAuth:s=!0}=n||{},i=await bp(e),a=await pb.get(`${i}${t}`,{headers:await xKt(e,r||`${i}/`)});await mKt(e,a);let o=String(a.data||"");if((a.status===401||/请先登录/.test(o))&&s){let{username:c,password:u}=await pKt(e);if(c&&u)return await Dw(e,c,u,!0),await $B(e,t,r,{...n,retryAuth:!1})}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}async function w2e(e,t,r={},n,s={}){let{retryAuth:i=!0}=s||{},a=await bp(e),o=await pb.get(`${a}${t}`,{params:r,headers:await xKt(e,n||`${a}/`,"application/json, text/plain, */*")});await mKt(e,o);let c=typeof o.data=="string"?Ow(o.data,null):o.data;if(o.status===401||Dwn(c)){if(i){let{username:l,password:d}=await pKt(e);if(l&&d)return await Dw(e,l,d,!0),await w2e(e,t,r,n,{...s,retryAuth:!1})}let u=new Error("Filejin \u9700\u8981\u767B\u5F55");throw u.loginRequired=!0,u.response=c,u}if(o.status>=400)throw new Error(`HTTP ${o.status}`);return c}function BB(e="",t="search",r="title"){let n=String(e||""),s=`_obj.${t}=`,i=n.indexOf(s);if(i<0)return[];let a=`"${r}":[`,o=n.indexOf(a,i);if(o<0)return[];let c=n.indexOf("[",o);if(c<0)return[];let u=b2e(n,c),l=Ow(u,[]);return Array.isArray(l)?l:[]}function Pwn(e=""){let t=BB(e,"search","title"),r=BB(e,"search","i"),n=BB(e,"search","d"),s=BB(e,"search","info"),i=BB(e,"search","year");return!Array.isArray(r)||r.length===0?[]:r.map((a,o)=>({id:a,dir:n[o]||"",title:t[o]||"",note:s[o]||"",year:i[o]||""}))}function Lwn(e={},t=""){if(!e||typeof e!="object"||Array.isArray(e))return[];let r=Array.isArray(e.i)?e.i:[],n=Array.isArray(e.t)?e.t:[],s=Array.isArray(e.g)?e.g:[],i=Array.isArray(e.d)?e.d:[],a=Array.isArray(e.a)?e.a:[],o=Array.isArray(e.q)?e.q:[],c=String(e.ty||t||"").trim();return r.map((u,l)=>{let d=[];s[l]&&d.push(String(s[l]).trim()),i[l]&&d.push(`\u8BC4\u5206 ${i[l]}`);let f=Array.isArray(o[l])?o[l].filter(Boolean).join("/"):"";f&&d.push(f);let h=Array.isArray(a[l])?a[l].filter(p=>p!=null&&String(p).trim()!=="").map(p=>String(p).trim()):[];return h.length>0&&d.push(h.join(" / ")),{id:u,dir:c,title:n[l]||"",note:d.filter(Boolean).join(" \xB7 "),year:Array.isArray(a[l])&&a[l].length>0?String(a[l][0]||""):""}})}function wKt(e){if(Array.isArray(e))return e;if(Array.isArray(e?.list))return e.list;if(Array.isArray(e?.data))return e.data;let t=e?.l&&typeof e.l=="object"?e.l:e;if(t&&Array.isArray(t?.title)&&Array.isArray(t?.i)){let r=t.title||[],n=t.i||[],s=t.d||[],i=t.info||[],a=t.year||[];return n.map((o,c)=>({id:o,dir:s[c]||"",title:r[c]||"",note:i[c]||"",year:a[c]||""}))}return[]}function v2e(e={},t=""){return!e||typeof e!="object"?[]:Lwn(e,t)}function Mwn(e){let t=c_.includes(String(e||"").trim())?String(e||"").trim():"tv",r=(n,s=n)=>[{n:"\u5168\u90E8",v:""},...n.map((i,a)=>({n:String(i),v:String(s[a]??i)}))];return[{key:"genre",name:"\u7C7B\u578B",value:r(uy.genre[t]||[])},{key:"year",name:"\u5E74\u4EE3",value:r(uy.year,uy.yearValue)},{key:"region",name:"\u5730\u533A",value:r(uy.region)},{key:"lang",name:"\u8BED\u8A00",value:r(uy.lang)},{key:"sort",name:"\u6392\u5E8F",value:uy.sort.map(([n,s])=>({n,v:s}))},{key:"quality",name:"\u753B\u8D28",value:uy.quality.map(([n,s])=>({n,v:s}))},{key:"status",name:"\u72B6\u6001",value:uy.status.map(([n,s])=>({n,v:s}))}]}function kwn(){return Object.fromEntries(c_.map(e=>[e,Mwn(e)]))}function Bwn(e,t=1,r={}){let n=c_.includes(String(e||"").trim())?String(e||"").trim():"tv",s=Math.max(1,Number.parseInt(t,10)||1),i=new URLSearchParams,a=["genre","genres","year","region","lang","sort","quality","status","rrange","srange","trange","timetype","imdb","play"];for(let c of a){let u=r?.[c];u!=null&&String(u).trim()!==""&&i.set(c,String(u).trim())}s>1&&i.set("page",String(s));let o=i.toString();return`/${n}${o?`?${o}`:""}`}async function Uwn(e){let t=await bp(e),r=await $B(e,"/",`${t}/`),n=FB(r)||{};return v2e(n?.inlist,n?.inlist?.ty||"mv")}async function Fwn(e){if(Oz.data.length&&Date.now()-Oz.ts({type_id:r,type_name:hKt[r]||r}));return Oz={ts:Date.now(),data:t},t}async function N2e(e,t,r=1,n={}){let s=c_.includes(String(t||"").trim())?String(t||"").trim():"tv",i=Math.max(1,Number.parseInt(r,10)||1),a=JSON.stringify(n||{}),o=`${s}:${i}:${a}`,c=cKt.get(o);if(c)return c;let u=null,l=Object.keys(n||{}).some(f=>n?.[f]!==void 0&&n?.[f]!==null&&String(n[f]).trim()!==""),d=await bp(e);if(i===1&&!l){let f=await $B(e,`/${s}`,`${d}/`),h=FB(f)||{};u={list:Array.isArray(h?.inlist)?h.inlist:v2e(h?.inlist,s),page:1,pagecount:Number(h?.page?.pages||1)||1,inlineObj:h}}else{let f=await w2e(e,`/res${Bwn(s,i,n)}`,{},`${d}/${s}`),h=f?.inlist||f?.list||f?.data||{};u={list:Array.isArray(h)?h:v2e(h,s),page:i,pagecount:Number(f?.page?.pages||i)||i,inlineObj:f}}return cKt.set(o,u),u}async function Mz(e,t={}){let r=c_.includes(String(t.t||t.dir||"").trim())?String(t.t||t.dir||"").trim():"tv",n=Math.max(1,Number.parseInt(t.pg||t.page,10)||1),s=await N2e(e,r,n,t.ext||t.extend||{}),i=Array.isArray(s?.list)?s.list:[],a=[];if(i.length>0&&typeof i[0]=="object"&&!Array.isArray(i[0]))a=i.map(o=>Dz(o,r));else{let o=s?.inlineObj?.inlist||s?.inlineObj||{},c=Array.isArray(o?.i)?o.i:[],u=Array.isArray(o?.t)?o.t:[],l=Array.isArray(o?.g)?o.g:[],d=Array.isArray(o?.q)?o.q:[];a=c.map((f,h)=>Dz({id:f,title:u[h]||"",note:[l[h],Array.isArray(d[h])?d[h].join("/"):""].filter(Boolean).join(" \xB7 ")},r))}return a.filter(o=>o?.vod_id&&o?.vod_name)}async function NKt(e,t,r=fKt){let n=await bp(e),s=await $B(e,`/search?q=${encodeURIComponent(t)}`,`${n}/`),i=FB(s)||{},a=Pwn(s),c=(a.length>0?a:wKt(i?.search)).map(l=>{let d=String(l.dir||l.type||l.t||"").trim();return Dz(l,d)});if(c.length===0&&/未登录,访问受限/.test(s)){let l=[];for(let f of c_)for(let h=2;h<=awn;h+=1){let p=await Mz(e,{t:f,pg:h}).catch(()=>[]);if(!(!Array.isArray(p)||p.length===0))for(let m of p)String(m.vod_name||"").includes(t)&&l.push(m)}let d=new Set;return l.filter(f=>{let h=String(f.vod_id||"").trim()||`${f.vod_name}|${f.vod_pic}`;return!h||d.has(h)?!1:(d.add(h),!0)})}let u=new Set;return c.filter(l=>{let d=String(l.vod_id||"").trim()||`${l.vod_name}|${l.vod_pic}`;return!d||u.has(d)?!1:(u.add(d),!0)})}function $wn(e){let t=[];if(e?.panlist&&typeof e.panlist=="object"){let n=e.panlist,s=Array.isArray(n.url)?n.url:[];for(let i=0;i0?t:Array.isArray(e)?e:Array.isArray(e?.downlist)?e.downlist:Array.isArray(e?.list)?e.list:Array.isArray(e?.data)?e.data:Array.isArray(e?.urls)?e.urls:e?.data&&typeof e.data=="object"?Object.entries(e.data).flatMap(([n,s])=>Array.isArray(s)?s.map(i=>({...i,groupKey:n})):Array.isArray(s?.links)?s.links.map(i=>({...i,groupKey:n,groupName:s?.name||n})):[]):[]}async function Pz(e,t,r){let n=c_.includes(String(t||"").trim())?String(t||"").trim():"tv",s=String(r||"").trim();if(!s)return[];let i=await bp(e),a=await w2e(e,`/res/downurl/${n}/${encodeURIComponent(s)}`,{},`${i}/${n}/${s}`);return $wn(a)}async function dKt(e,t){let r=Gl(t);if(!r.dir||!r.id)return null;let n=await OKt(e,r.dir,r.id).catch(()=>null);return n?AKt(n,r.dir,r.id):null}async function OKt(e,t,r){let n=await bp(e),s=await $B(e,`/${t}/${encodeURIComponent(r)}`,`${n}/${t}`);return(FB(s)||{})?.d||null}async function Dw(e,t,r,n=!0){let s=await bp(e),i=await CKt(e),a=await pb.get(`${s}/user/login`,{headers:{"User-Agent":hb,Referer:`${s}/`,...i?{Cookie:i}:{}}});i=Nw(i,a.headers?.["set-cookie"]||[]);let o=String(a.data||""),c=String(a?.request?.res?.responseUrl||"");if(/app_auth=/i.test(i)&&(a.status===301||a.status===302||lKt(o)||c&&!/\/user\/login(?:$|[?#])/.test(c)))return await N0(e.server,"cookie",i),await N0(e.server,"username",String(t||"").trim()),await N0(e.server,"password",String(r||"").trim()),{success:!0,message:"\u5DF2\u767B\u5F55",cookie:i};let u=new URLSearchParams;u.set("username",String(t||"").trim()),u.set("password",String(r||"").trim()),n&&u.set("cookietime","10506240"),u.set("code",""),u.set("dosubmit","1"),u.set("siteid","1");let l=await pb.post(`${s}/user/login`,u.toString(),{headers:{"User-Agent":hb,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${s}/user/login`,Origin:s,Accept:"application/json, text/plain, */*",...i?{Cookie:i}:{}}}),d=typeof l.data=="string"?(()=>{try{return JSON.parse(l.data)}catch{return null}})():l.data||{},f=Nw(i,l.headers?.["set-cookie"]||[]),h=typeof l.data=="string"?l.data:"",p=String(l?.request?.res?.responseUrl||"");if(l.status<400&&/app_auth=/i.test(f)&&(d?.code===200||lKt(h)||p&&!/\/user\/login(?:$|[?#])/.test(p)))return await N0(e.server,"cookie",f),await N0(e.server,"username",String(t||"").trim()),await N0(e.server,"password",String(r||"").trim()),{success:!0,message:d?.message||d?.msg||"\u767B\u5F55\u6210\u529F",cookie:f};if(l.status>=400||d?.code!==200)throw new Error(d?.message||d?.msg||`\u767B\u5F55\u5931\u8D25 HTTP ${l.status}`);if(!f||!/app_auth=/i.test(f))throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 app_auth Cookie");return await N0(e.server,"cookie",f),await N0(e.server,"username",String(t||"").trim()),await N0(e.server,"password",String(r||"").trim()),{success:!0,message:d?.message||d?.msg||"\u767B\u5F55\u6210\u529F",cookie:f}}async function qwn(e,t){return await $i(e,t),{}}async function Hwn(e){let t=Vr("filejin",arguments[0]||{}),r=jr(t);if(r)return r;let i={class:(await Fwn(e)).map(a=>({type_id:String(a.type_id),type_name:a.type_name})),filters:kwn()};return sn(t,i,Rt.semiStatic),i}async function Vwn(e){let t=await Uwn(e).catch(()=>[]);return(!Array.isArray(t)||t.length===0)&&(t=await Mz(e,{t:"tv",pg:1})),{list:t.slice(0,ww).map(r=>I2e(r))}}async function jwn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"tv").trim(),s=t.extend||t.filters||t.ext||{},i=Ewn(n);if(i){if(r>1)return UB(r,0,[]);let l=i.vodId,d=i.baseVod||null,h=(Array.isArray(t?.list)?t.list:[]).find(_=>String(_?.vod_id||"")===y2e(l)||String(_?.vod_id||"")===l);if(h&&(d=ly({...h,vod_id:Gl(l).id,dir:Gl(l).dir})),d||(d=await dKt(e,l).catch(()=>null)),!d){let _=Gl(l);d=ly({vod_id:_.id,dir:_.dir,vod_name:l})}let p=Gl(l),g=(await Pz(e,p.dir,p.id).catch(()=>[])).map(_=>vwn(d,_)).filter(_=>_&&_.__panType===i.panType).sort((_,y)=>(y.__time||0)-(_.__time||0)).map(({__panType:_,__time:y,...E})=>E);return UB(1,g.length,g)}let a=EKt(n);if(a){if(r>1)return UB(r,0,[]);let l=a.vodId,d=a.baseVod||null,h=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===n||String(y?.vod_id||"")===y2e(l));if(h){let y=Gl(l);d=ly({...h,vod_id:y.id,dir:y.dir})}if(d||(d=await dKt(e,l).catch(()=>null)),!d){let y=Gl(l);d=ly({vod_id:y.id,dir:y.dir})}let p=Gl(l),m=await Pz(e,p.dir,p.id).catch(()=>[]),g=new Map;for(let y of m){let E=R2e(y);if(!S2e.has(E)||!x2e(E))continue;let A=g.get(E)||{count:0};A.count+=1,g.set(E,A)}let _=bwn([...g.entries()].map(([y,E])=>{let A=Awn(l,y,d),v=vKt(y);return{vod_id:A,vod_name:v,vod_pic:TKt(e,SKt(y))||"",type_id:A,type_name:v,vod_remarks:`${E.count} \u6761\u8D44\u6E90`,vod_tag:"folder",cate:{id:A,name:v},__panType:y}})).map(({__panType:y,...E})=>E);return UB(1,_.length,_)}let o=c_.includes(String(s.sc||n).trim())?String(s.sc||n).trim():"tv",c=await Mz(e,{t:o,pg:r,ext:s}),u=await N2e(e,o,r,s).catch(()=>null);return{page:r,pagecount:u?.pagecount||(c.length>=ww?r+1:r),limit:ww,total:(u?.pagecount||r)*ww,list:c.map(l=>I2e(l)),count:c.length}}async function Kwn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let s=yKt(n)||_wn(n);if(s?.url){let u=String(n||""),l=aKt.get(u);if(l){r.push(l);continue}let d=await di(s.url,e).catch(()=>({froms:"",urls:"",links:[]})),f={vod_id:u,vod_name:s.name||s.baseVodName||"\u8D44\u6E90",vod_pic:s.pic||"",vod_remarks:s.baseVodRemark||[s.sourceName,s.note,s.time].filter(Boolean).join(" \xB7 "),vod_year:s.baseVodYear||"",vod_actor:s.baseVodActor||"",vod_director:s.baseVodDirector||"",vod_area:s.baseVodArea||"",vod_content:s.content||"",vod_play_from:d?.froms||"",vod_play_url:d?.urls||""};Array.isArray(d?.links)&&d.links.length>0&&(f.vod_links=d.links),aKt.set(u,f),r.push(f);continue}let i=EKt(n);if(!i?.vodId)continue;let a=Gl(i.vodId);if(!a.dir||!a.id)continue;let o=await OKt(e,a.dir,a.id).catch(()=>null),c=AKt(o||{},a.dir,a.id,i.baseVod||null);r.push({...c,vod_id:n,vod_play_from:"",vod_play_url:""})}return{list:r}}async function Gwn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return UB(1,0,[]);let n=hwn(t),s=oKt.get(n),i=null;return s?i=s:(i=await Pn("filejin","search",n,async()=>{let a=await NKt(e,t,fKt),o=[],c=new Set,u=await fwn(a,4,async l=>{let d=Gl(l.vod_id),h=(await Pz(e,d.dir,d.id).catch(()=>[])).filter(p=>{let m=R2e(p);return S2e.has(m)&&x2e(m)});return{vod:l,enabledLinks:h}});for(let l of u){if(!l?.vod||!Array.isArray(l.enabledLinks)||l.enabledLinks.length===0)continue;let d=l.vod,f=String(d.vod_id||"").trim()||`${d.vod_name||""}|${d.vod_pic||""}`;!f||c.has(f)||(c.add(f),o.push(I2e(d)))}return o},{timeout:3e4}),oKt.set(n,i)),{page:r,pagecount:1,limit:i.length,total:i.length,list:i,count:i.length}}async function Qwn(e,t){return ti(e,t)}var iwn,hb,ww,fKt,awn,own,cwn,uwn,lwn,dwn,c_,hKt,uy,S2e,w0,pb,Oz,aKt,oKt,cKt,Rwn,uKt,xw,Cwn,Ywn,zwn,kz=oe(()=>{Pr();Dn();kr();Bi();Yu();ta();Cs();zi();iwn="https://www.xn--rhqp87dfoiv9a830g.com",hb="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",ww=20,fKt=Number.POSITIVE_INFINITY,awn=8,own=20*1e3,cwn=80,uwn=15e3,lwn=10*60*1e3,dwn=60*60*1e3,c_=["tv","mv","ac"],hKt={tv:"\u5267\u96C6",mv:"\u7535\u5F71",ac:"\u52A8\u6F2B"},uy={genre:{tv:["\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0"],mv:["\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0"],ac:["\u5267\u60C5","\u840C\u7CFB","\u79D1\u5E7B","\u65E5\u5E38","\u6218\u6597","\u6218\u4E89","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u6050\u6016","\u60CA\u609A","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u6CE1\u9762","\u6821\u56ED","\u8FD0\u52A8","\u9752\u6625","\u7F8E\u98DF","\u6CBB\u6108","\u81F4\u90C1","\u52B1\u5FD7","\u5386\u53F2","\u7EAA\u5F55","\u5F02\u4E16\u754C"]},year:["\u8FD1\u4E09\u5E74","2026","2025","2024","2023","2022","2021","2020","20\u5E74\u4EE3","10\u5E74\u4EE3","00\u5E74\u4EE3","90\u5E74\u4EE3","80\u5E74\u4EE3","70\u5E74\u4EE3","60\u5E74\u4EE3","\u66F4\u65E9"],yearValue:["3","2026","2025","2024","2023","2022","2021","2020","120","110","100","90","80","70","60","1"],region:["\u6D77\u5916","\u6B27\u7F8E","\u4E9A\u6D32","\u7F8E\u56FD","\u65E5\u672C","\u97E9\u56FD","\u82F1\u56FD","\u6CD5\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u6CF0\u56FD","\u745E\u5178","\u5DF4\u897F","\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u52A0\u62FF\u5927","\u4FC4\u7F57\u65AF","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"],lang:["\u82F1\u8BED","\u6CD5\u8BED","\u56FD\u8BED","\u7CA4\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u5FB7\u8BED","\u4FC4\u8BED","\u95FD\u5357\u8BED","\u4E39\u9EA6\u8BED","\u6CE2\u5170\u8BED","\u745E\u5178\u8BED","\u5370\u5730\u8BED","\u632A\u5A01\u8BED","\u610F\u5927\u5229\u8BED","\u897F\u73ED\u7259\u8BED","\u65E0\u5BF9\u767D"],sort:[["\u6DFB\u52A0\u65F6\u95F4",""],["\u66F4\u65B0\u65F6\u95F4","uptime"],["\u4E0A\u6620/\u9996\u64AD\u65F6\u95F4","date"],["\u8BC4\u5206\u6700\u9AD8","score"],["\u8BC4\u5206\u4EBA\u6570","number"],["\u8BC4\u5206\u603B\u4EBA\u6570","numbers"],["\u7EFC\u5408\u8BC4\u5206","cscore"]],quality:[["\u5168\u90E8",""],["720P","720P"],["1080P","1080P"],["4K","4K"],["3D","3D"],["BD","BD"],["HDR","HDR"],["DV","DV"],["\u539F\u76D8","\u539F\u76D8"]],status:[["\u5168\u90E8",""],["\u9884\u544A","\u9884\u544A"],["\u8FDE\u8F7D/\u62A2\u5148\u7248","\u8FDE\u8F7D"],["\u5B8C\u7ED3","\u5B8C\u7ED3"]]},S2e=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong","xunlei","guangya","magnet"]),w0={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:([^)]*))?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"']*)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i},pb=Se.create({timeout:uwn,validateStatus:()=>!0,httpsAgent:Wn({insecure:!0}).httpsAgent,headers:{"User-Agent":hb,Accept:"text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),Oz={ts:0,data:[]},aKt=new pt(200,lwn),oKt=new pt(cwn,own),cKt=new pt(80,15*1e3);Rwn=90*1e3,uKt=60*1e3,xw=new pt(16,Rwn),Cwn=` +DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use an OPM-specific command.`},"0xC01E0520":{code:"STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED",message:"The DxgkDdiOPMGetCOPPCompatibleInformation and DxgkDdiOPMConfigureProtectedOutput functions return this error if the display driver does not support the DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING and DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING GUIDs."},"0xC01E0521":{code:"STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST",message:"The DxgkDdiOPMConfigureProtectedOutput function returns this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid."},"0xC01E0580":{code:"STATUS_GRAPHICS_I2C_NOT_SUPPORTED",message:"The monitor connected to the specified video output does not have an I2C bus."},"0xC01E0581":{code:"STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST",message:"No device on the I2C bus has the specified address."},"0xC01E0582":{code:"STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA",message:"An error occurred while transmitting data to the device on the I2C bus."},"0xC01E0583":{code:"STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA",message:"An error occurred while receiving data from the device on the I2C bus."},"0xC01E0584":{code:"STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED",message:"The monitor does not support the specified VCP code."},"0xC01E0585":{code:"STATUS_GRAPHICS_DDCCI_INVALID_DATA",message:"The data received from the monitor is invalid."},"0xC01E0586":{code:"STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE",message:"A function call failed because a monitor returned an invalid timing status byte when the operating system used the DDC/CI get timing report and timing message command to get a timing report from a monitor."},"0xC01E0587":{code:"STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING",message:"A monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification."},"0xC01E0588":{code:"STATUS_GRAPHICS_MCA_INTERNAL_ERROR",message:"An internal error caused an operation to fail."},"0xC01E0589":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND",message:"An operation failed because a DDC/CI message had an invalid value in its command field."},"0xC01E058A":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH",message:"This error occurred because a DDC/CI message had an invalid value in its length field."},"0xC01E058B":{code:"STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM",message:"This error occurred because the value in a DDC/CI message's checksum field did not match the message's computed checksum value. This error implies that the data was corrupted while it was being transmitted from a monitor to a computer."},"0xC01E058C":{code:"STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE",message:"This function failed because an invalid monitor handle was passed to it."},"0xC01E058D":{code:"STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS",message:"The operating system asynchronously destroyed the monitor that corresponds to this handle because the operating system's state changed. This error typically occurs because the monitor PDO associated with this handle was removed or stopped, or a display mode change occurred. A display mode change occurs when Windows sends a WM_DISPLAYCHANGE message to applications."},"0xC01E05E0":{code:"STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED",message:"This function can be used only if a program is running in the local console session. It cannot be used if a program is running on a remote desktop session or on a terminal server session."},"0xC01E05E1":{code:"STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME",message:"This function cannot find an actual GDI display device that corresponds to the specified GDI display device name."},"0xC01E05E2":{code:"STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP",message:"The function failed because the specified GDI display device was not attached to the Windows desktop."},"0xC01E05E3":{code:"STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED",message:"This function does not support GDI mirroring display devices because GDI mirroring display devices do not have any physical monitors associated with them."},"0xC01E05E4":{code:"STATUS_GRAPHICS_INVALID_POINTER",message:"The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is null, is not correctly aligned, or points to an invalid address or to a kernel mode address."},"0xC01E05E5":{code:"STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE",message:"This function failed because the GDI device passed to it did not have a monitor associated with it."},"0xC01E05E6":{code:"STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL",message:"An array passed to the function cannot hold all of the data that the function must copy into the array."},"0xC01E05E7":{code:"STATUS_GRAPHICS_INTERNAL_ERROR",message:"An internal error caused an operation to fail."},"0xC01E05E8":{code:"STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS",message:"The function failed because the current session is changing its type. This function cannot be called when the current session is changing its type. Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA)."},"0xC0210000":{code:"STATUS_FVE_LOCKED_VOLUME",message:"The volume must be unlocked before it can be used."},"0xC0210001":{code:"STATUS_FVE_NOT_ENCRYPTED",message:"The volume is fully decrypted and no key is available."},"0xC0210002":{code:"STATUS_FVE_BAD_INFORMATION",message:"The control block for the encrypted volume is not valid."},"0xC0210003":{code:"STATUS_FVE_TOO_SMALL",message:"Not enough free space remains on the volume to allow encryption."},"0xC0210004":{code:"STATUS_FVE_FAILED_WRONG_FS",message:"The partition cannot be encrypted because the file system is not supported."},"0xC0210005":{code:"STATUS_FVE_FAILED_BAD_FS",message:"The file system is inconsistent. Run the Check Disk utility."},"0xC0210006":{code:"STATUS_FVE_FS_NOT_EXTENDED",message:"The file system does not extend to the end of the volume."},"0xC0210007":{code:"STATUS_FVE_FS_MOUNTED",message:"This operation cannot be performed while a file system is mounted on the volume."},"0xC0210008":{code:"STATUS_FVE_NO_LICENSE",message:"BitLocker Drive Encryption is not included with this version of Windows."},"0xC0210009":{code:"STATUS_FVE_ACTION_NOT_ALLOWED",message:"The requested action was denied by the FVE control engine."},"0xC021000A":{code:"STATUS_FVE_BAD_DATA",message:"The data supplied is malformed."},"0xC021000B":{code:"STATUS_FVE_VOLUME_NOT_BOUND",message:"The volume is not bound to the system."},"0xC021000C":{code:"STATUS_FVE_NOT_DATA_VOLUME",message:"The volume specified is not a data volume."},"0xC021000D":{code:"STATUS_FVE_CONV_READ_ERROR",message:"A read operation failed while converting the volume."},"0xC021000E":{code:"STATUS_FVE_CONV_WRITE_ERROR",message:"A write operation failed while converting the volume."},"0xC021000F":{code:"STATUS_FVE_OVERLAPPED_UPDATE",message:"The control block for the encrypted volume was updated by another thread. Try again."},"0xC0210010":{code:"STATUS_FVE_FAILED_SECTOR_SIZE",message:"The volume encryption algorithm cannot be used on this sector size."},"0xC0210011":{code:"STATUS_FVE_FAILED_AUTHENTICATION",message:"BitLocker recovery authentication failed."},"0xC0210012":{code:"STATUS_FVE_NOT_OS_VOLUME",message:"The volume specified is not the boot operating system volume."},"0xC0210013":{code:"STATUS_FVE_KEYFILE_NOT_FOUND",message:"The BitLocker startup key or recovery password could not be read from external media."},"0xC0210014":{code:"STATUS_FVE_KEYFILE_INVALID",message:"The BitLocker startup key or recovery password file is corrupt or invalid."},"0xC0210015":{code:"STATUS_FVE_KEYFILE_NO_VMK",message:"The BitLocker encryption key could not be obtained from the startup key or the recovery password."},"0xC0210016":{code:"STATUS_FVE_TPM_DISABLED",message:"The TPM is disabled."},"0xC0210017":{code:"STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO",message:"The authorization data for the SRK of the TPM is not zero."},"0xC0210018":{code:"STATUS_FVE_TPM_INVALID_PCR",message:"The system boot information changed or the TPM locked out access to BitLocker encryption keys until the computer is restarted."},"0xC0210019":{code:"STATUS_FVE_TPM_NO_VMK",message:"The BitLocker encryption key could not be obtained from the TPM."},"0xC021001A":{code:"STATUS_FVE_PIN_INVALID",message:"The BitLocker encryption key could not be obtained from the TPM and PIN."},"0xC021001B":{code:"STATUS_FVE_AUTH_INVALID_APPLICATION",message:"A boot application hash does not match the hash computed when BitLocker was turned on."},"0xC021001C":{code:"STATUS_FVE_AUTH_INVALID_CONFIG",message:"The Boot Configuration Data (BCD) settings are not supported or have changed because BitLocker was enabled."},"0xC021001D":{code:"STATUS_FVE_DEBUGGER_ENABLED",message:"Boot debugging is enabled. Run Windows Boot Configuration Data Store Editor (bcdedit.exe) to turn it off."},"0xC021001E":{code:"STATUS_FVE_DRY_RUN_FAILED",message:"The BitLocker encryption key could not be obtained."},"0xC021001F":{code:"STATUS_FVE_BAD_METADATA_POINTER",message:"The metadata disk region pointer is incorrect."},"0xC0210020":{code:"STATUS_FVE_OLD_METADATA_COPY",message:"The backup copy of the metadata is out of date."},"0xC0210021":{code:"STATUS_FVE_REBOOT_REQUIRED",message:"No action was taken because a system restart is required."},"0xC0210022":{code:"STATUS_FVE_RAW_ACCESS",message:"No action was taken because BitLocker Drive Encryption is in RAW access mode."},"0xC0210023":{code:"STATUS_FVE_RAW_BLOCKED",message:"BitLocker Drive Encryption cannot enter RAW access mode for this volume."},"0xC0210026":{code:"STATUS_FVE_NO_FEATURE_LICENSE",message:"This feature of BitLocker Drive Encryption is not included with this version of Windows."},"0xC0210027":{code:"STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED",message:"Group policy does not permit turning off BitLocker Drive Encryption on roaming data volumes."},"0xC0210028":{code:"STATUS_FVE_CONV_RECOVERY_FAILED",message:"Bitlocker Drive Encryption failed to recover from aborted conversion. This could be due to either all conversion logs being corrupted or the media being write-protected."},"0xC0210029":{code:"STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG",message:"The requested virtualization size is too big."},"0xC0210030":{code:"STATUS_FVE_VOLUME_TOO_SMALL",message:"The drive is too small to be protected using BitLocker Drive Encryption."},"0xC0220001":{code:"STATUS_FWP_CALLOUT_NOT_FOUND",message:"The callout does not exist."},"0xC0220002":{code:"STATUS_FWP_CONDITION_NOT_FOUND",message:"The filter condition does not exist."},"0xC0220003":{code:"STATUS_FWP_FILTER_NOT_FOUND",message:"The filter does not exist."},"0xC0220004":{code:"STATUS_FWP_LAYER_NOT_FOUND",message:"The layer does not exist."},"0xC0220005":{code:"STATUS_FWP_PROVIDER_NOT_FOUND",message:"The provider does not exist."},"0xC0220006":{code:"STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND",message:"The provider context does not exist."},"0xC0220007":{code:"STATUS_FWP_SUBLAYER_NOT_FOUND",message:"The sublayer does not exist."},"0xC0220008":{code:"STATUS_FWP_NOT_FOUND",message:"The object does not exist."},"0xC0220009":{code:"STATUS_FWP_ALREADY_EXISTS",message:"An object with that GUID or LUID already exists."},"0xC022000A":{code:"STATUS_FWP_IN_USE",message:"The object is referenced by other objects and cannot be deleted."},"0xC022000B":{code:"STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS",message:"The call is not allowed from within a dynamic session."},"0xC022000C":{code:"STATUS_FWP_WRONG_SESSION",message:"The call was made from the wrong session and cannot be completed."},"0xC022000D":{code:"STATUS_FWP_NO_TXN_IN_PROGRESS",message:"The call must be made from within an explicit transaction."},"0xC022000E":{code:"STATUS_FWP_TXN_IN_PROGRESS",message:"The call is not allowed from within an explicit transaction."},"0xC022000F":{code:"STATUS_FWP_TXN_ABORTED",message:"The explicit transaction has been forcibly canceled."},"0xC0220010":{code:"STATUS_FWP_SESSION_ABORTED",message:"The session has been canceled."},"0xC0220011":{code:"STATUS_FWP_INCOMPATIBLE_TXN",message:"The call is not allowed from within a read-only transaction."},"0xC0220012":{code:"STATUS_FWP_TIMEOUT",message:"The call timed out while waiting to acquire the transaction lock."},"0xC0220013":{code:"STATUS_FWP_NET_EVENTS_DISABLED",message:"The collection of network diagnostic events is disabled."},"0xC0220014":{code:"STATUS_FWP_INCOMPATIBLE_LAYER",message:"The operation is not supported by the specified layer."},"0xC0220015":{code:"STATUS_FWP_KM_CLIENTS_ONLY",message:"The call is allowed for kernel-mode callers only."},"0xC0220016":{code:"STATUS_FWP_LIFETIME_MISMATCH",message:"The call tried to associate two objects with incompatible lifetimes."},"0xC0220017":{code:"STATUS_FWP_BUILTIN_OBJECT",message:"The object is built-in and cannot be deleted."},"0xC0220018":{code:"STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS",message:"The maximum number of boot-time filters has been reached."},"0xC0220019":{code:"STATUS_FWP_NOTIFICATION_DROPPED",message:"A notification could not be delivered because a message queue has reached maximum capacity."},"0xC022001A":{code:"STATUS_FWP_TRAFFIC_MISMATCH",message:"The traffic parameters do not match those for the security association context."},"0xC022001B":{code:"STATUS_FWP_INCOMPATIBLE_SA_STATE",message:"The call is not allowed for the current security association state."},"0xC022001C":{code:"STATUS_FWP_NULL_POINTER",message:"A required pointer is null."},"0xC022001D":{code:"STATUS_FWP_INVALID_ENUMERATOR",message:"An enumerator is not valid."},"0xC022001E":{code:"STATUS_FWP_INVALID_FLAGS",message:"The flags field contains an invalid value."},"0xC022001F":{code:"STATUS_FWP_INVALID_NET_MASK",message:"A network mask is not valid."},"0xC0220020":{code:"STATUS_FWP_INVALID_RANGE",message:"An FWP_RANGE is not valid."},"0xC0220021":{code:"STATUS_FWP_INVALID_INTERVAL",message:"The time interval is not valid."},"0xC0220022":{code:"STATUS_FWP_ZERO_LENGTH_ARRAY",message:"An array that must contain at least one element has a zero length."},"0xC0220023":{code:"STATUS_FWP_NULL_DISPLAY_NAME",message:"The displayData.name field cannot be null."},"0xC0220024":{code:"STATUS_FWP_INVALID_ACTION_TYPE",message:"The action type is not one of the allowed action types for a filter."},"0xC0220025":{code:"STATUS_FWP_INVALID_WEIGHT",message:"The filter weight is not valid."},"0xC0220026":{code:"STATUS_FWP_MATCH_TYPE_MISMATCH",message:"A filter condition contains a match type that is not compatible with the operands."},"0xC0220027":{code:"STATUS_FWP_TYPE_MISMATCH",message:"An FWP_VALUE or FWPM_CONDITION_VALUE is of the wrong type."},"0xC0220028":{code:"STATUS_FWP_OUT_OF_BOUNDS",message:"An integer value is outside the allowed range."},"0xC0220029":{code:"STATUS_FWP_RESERVED",message:"A reserved field is nonzero."},"0xC022002A":{code:"STATUS_FWP_DUPLICATE_CONDITION",message:"A filter cannot contain multiple conditions operating on a single field."},"0xC022002B":{code:"STATUS_FWP_DUPLICATE_KEYMOD",message:"A policy cannot contain the same keying module more than once."},"0xC022002C":{code:"STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER",message:"The action type is not compatible with the layer."},"0xC022002D":{code:"STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER",message:"The action type is not compatible with the sublayer."},"0xC022002E":{code:"STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER",message:"The raw context or the provider context is not compatible with the layer."},"0xC022002F":{code:"STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT",message:"The raw context or the provider context is not compatible with the callout."},"0xC0220030":{code:"STATUS_FWP_INCOMPATIBLE_AUTH_METHOD",message:"The authentication method is not compatible with the policy type."},"0xC0220031":{code:"STATUS_FWP_INCOMPATIBLE_DH_GROUP",message:"The Diffie-Hellman group is not compatible with the policy type."},"0xC0220032":{code:"STATUS_FWP_EM_NOT_SUPPORTED",message:"An IKE policy cannot contain an Extended Mode policy."},"0xC0220033":{code:"STATUS_FWP_NEVER_MATCH",message:"The enumeration template or subscription will never match any objects."},"0xC0220034":{code:"STATUS_FWP_PROVIDER_CONTEXT_MISMATCH",message:"The provider context is of the wrong type."},"0xC0220035":{code:"STATUS_FWP_INVALID_PARAMETER",message:"The parameter is incorrect."},"0xC0220036":{code:"STATUS_FWP_TOO_MANY_SUBLAYERS",message:"The maximum number of sublayers has been reached."},"0xC0220037":{code:"STATUS_FWP_CALLOUT_NOTIFICATION_FAILED",message:"The notification function for a callout returned an error."},"0xC0220038":{code:"STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG",message:"The IPsec authentication configuration is not compatible with the authentication type."},"0xC0220039":{code:"STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG",message:"The IPsec cipher configuration is not compatible with the cipher type."},"0xC022003C":{code:"STATUS_FWP_DUPLICATE_AUTH_METHOD",message:"A policy cannot contain the same auth method more than once."},"0xC0220100":{code:"STATUS_FWP_TCPIP_NOT_READY",message:"The TCP/IP stack is not ready."},"0xC0220101":{code:"STATUS_FWP_INJECT_HANDLE_CLOSING",message:"The injection handle is being closed by another thread."},"0xC0220102":{code:"STATUS_FWP_INJECT_HANDLE_STALE",message:"The injection handle is stale."},"0xC0220103":{code:"STATUS_FWP_CANNOT_PEND",message:"The classify cannot be pended."},"0xC0230002":{code:"STATUS_NDIS_CLOSING",message:"The binding to the network interface is being closed."},"0xC0230004":{code:"STATUS_NDIS_BAD_VERSION",message:"An invalid version was specified."},"0xC0230005":{code:"STATUS_NDIS_BAD_CHARACTERISTICS",message:"An invalid characteristics table was used."},"0xC0230006":{code:"STATUS_NDIS_ADAPTER_NOT_FOUND",message:"Failed to find the network interface or the network interface is not ready."},"0xC0230007":{code:"STATUS_NDIS_OPEN_FAILED",message:"Failed to open the network interface."},"0xC0230008":{code:"STATUS_NDIS_DEVICE_FAILED",message:"The network interface has encountered an internal unrecoverable failure."},"0xC0230009":{code:"STATUS_NDIS_MULTICAST_FULL",message:"The multicast list on the network interface is full."},"0xC023000A":{code:"STATUS_NDIS_MULTICAST_EXISTS",message:"An attempt was made to add a duplicate multicast address to the list."},"0xC023000B":{code:"STATUS_NDIS_MULTICAST_NOT_FOUND",message:"At attempt was made to remove a multicast address that was never added."},"0xC023000C":{code:"STATUS_NDIS_REQUEST_ABORTED",message:"The network interface aborted the request."},"0xC023000D":{code:"STATUS_NDIS_RESET_IN_PROGRESS",message:"The network interface cannot process the request because it is being reset."},"0xC023000F":{code:"STATUS_NDIS_INVALID_PACKET",message:"An attempt was made to send an invalid packet on a network interface."},"0xC0230010":{code:"STATUS_NDIS_INVALID_DEVICE_REQUEST",message:"The specified request is not a valid operation for the target device."},"0xC0230011":{code:"STATUS_NDIS_ADAPTER_NOT_READY",message:"The network interface is not ready to complete this operation."},"0xC0230014":{code:"STATUS_NDIS_INVALID_LENGTH",message:"The length of the buffer submitted for this operation is not valid."},"0xC0230015":{code:"STATUS_NDIS_INVALID_DATA",message:"The data used for this operation is not valid."},"0xC0230016":{code:"STATUS_NDIS_BUFFER_TOO_SHORT",message:"The length of the submitted buffer for this operation is too small."},"0xC0230017":{code:"STATUS_NDIS_INVALID_OID",message:"The network interface does not support this object identifier."},"0xC0230018":{code:"STATUS_NDIS_ADAPTER_REMOVED",message:"The network interface has been removed."},"0xC0230019":{code:"STATUS_NDIS_UNSUPPORTED_MEDIA",message:"The network interface does not support this media type."},"0xC023001A":{code:"STATUS_NDIS_GROUP_ADDRESS_IN_USE",message:"An attempt was made to remove a token ring group address that is in use by other components."},"0xC023001B":{code:"STATUS_NDIS_FILE_NOT_FOUND",message:"An attempt was made to map a file that cannot be found."},"0xC023001C":{code:"STATUS_NDIS_ERROR_READING_FILE",message:"An error occurred while NDIS tried to map the file."},"0xC023001D":{code:"STATUS_NDIS_ALREADY_MAPPED",message:"An attempt was made to map a file that is already mapped."},"0xC023001E":{code:"STATUS_NDIS_RESOURCE_CONFLICT",message:"An attempt to allocate a hardware resource failed because the resource is used by another component."},"0xC023001F":{code:"STATUS_NDIS_MEDIA_DISCONNECTED",message:"The I/O operation failed because the network media is disconnected or the wireless access point is out of range."},"0xC0230022":{code:"STATUS_NDIS_INVALID_ADDRESS",message:"The network address used in the request is invalid."},"0xC023002A":{code:"STATUS_NDIS_PAUSED",message:"The offload operation on the network interface has been paused."},"0xC023002B":{code:"STATUS_NDIS_INTERFACE_NOT_FOUND",message:"The network interface was not found."},"0xC023002C":{code:"STATUS_NDIS_UNSUPPORTED_REVISION",message:"The revision number specified in the structure is not supported."},"0xC023002D":{code:"STATUS_NDIS_INVALID_PORT",message:"The specified port does not exist on this network interface."},"0xC023002E":{code:"STATUS_NDIS_INVALID_PORT_STATE",message:"The current state of the specified port on this network interface does not support the requested operation."},"0xC023002F":{code:"STATUS_NDIS_LOW_POWER_STATE",message:"The miniport adapter is in a lower power state."},"0xC02300BB":{code:"STATUS_NDIS_NOT_SUPPORTED",message:"The network interface does not support this request."},"0xC023100F":{code:"STATUS_NDIS_OFFLOAD_POLICY",message:"The TCP connection is not offloadable because of a local policy setting."},"0xC0231012":{code:"STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED",message:"The TCP connection is not offloadable by the Chimney offload target."},"0xC0231013":{code:"STATUS_NDIS_OFFLOAD_PATH_REJECTED",message:"The IP Path object is not in an offloadable state."},"0xC0232000":{code:"STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED",message:"The wireless LAN interface is in auto-configuration mode and does not support the requested parameter change operation."},"0xC0232001":{code:"STATUS_NDIS_DOT11_MEDIA_IN_USE",message:"The wireless LAN interface is busy and cannot perform the requested operation."},"0xC0232002":{code:"STATUS_NDIS_DOT11_POWER_STATE_INVALID",message:"The wireless LAN interface is power down and does not support the requested operation."},"0xC0232003":{code:"STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL",message:"The list of wake on LAN patterns is full."},"0xC0232004":{code:"STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL",message:"The list of low power protocol offloads is full."},"0xC0360001":{code:"STATUS_IPSEC_BAD_SPI",message:"The SPI in the packet does not match a valid IPsec SA."},"0xC0360002":{code:"STATUS_IPSEC_SA_LIFETIME_EXPIRED",message:"The packet was received on an IPsec SA whose lifetime has expired."},"0xC0360003":{code:"STATUS_IPSEC_WRONG_SA",message:"The packet was received on an IPsec SA that does not match the packet characteristics."},"0xC0360004":{code:"STATUS_IPSEC_REPLAY_CHECK_FAILED",message:"The packet sequence number replay check failed."},"0xC0360005":{code:"STATUS_IPSEC_INVALID_PACKET",message:"The IPsec header and/or trailer in the packet is invalid."},"0xC0360006":{code:"STATUS_IPSEC_INTEGRITY_CHECK_FAILED",message:"The IPsec integrity check failed."},"0xC0360007":{code:"STATUS_IPSEC_CLEAR_TEXT_DROP",message:"IPsec dropped a clear text packet."},"0xC0360008":{code:"STATUS_IPSEC_AUTH_FIREWALL_DROP",message:"IPsec dropped an incoming ESP packet in authenticated firewall mode. This drop is benign."},"0xC0360009":{code:"STATUS_IPSEC_THROTTLE_DROP",message:"IPsec dropped a packet due to DOS throttle."},"0xC0368000":{code:"STATUS_IPSEC_DOSP_BLOCK",message:"IPsec Dos Protection matched an explicit block rule."},"0xC0368001":{code:"STATUS_IPSEC_DOSP_RECEIVED_MULTICAST",message:"IPsec Dos Protection received an IPsec specific multicast packet which is not allowed."},"0xC0368002":{code:"STATUS_IPSEC_DOSP_INVALID_PACKET",message:"IPsec Dos Protection received an incorrectly formatted packet."},"0xC0368003":{code:"STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED",message:"IPsec Dos Protection failed to lookup state."},"0xC0368004":{code:"STATUS_IPSEC_DOSP_MAX_ENTRIES",message:"IPsec Dos Protection failed to create state because there are already maximum number of entries allowed by policy."},"0xC0368005":{code:"STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED",message:"IPsec Dos Protection received an IPsec negotiation packet for a keying module which is not allowed by policy."},"0xC0368006":{code:"STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES",message:"IPsec Dos Protection failed to create per internal IP ratelimit queue because there is already maximum number of queues allowed by policy."},"0xC038005B":{code:"STATUS_VOLMGR_MIRROR_NOT_SUPPORTED",message:"The system does not support mirrored volumes."},"0xC038005C":{code:"STATUS_VOLMGR_RAID5_NOT_SUPPORTED",message:"The system does not support RAID-5 volumes."},"0xC03A0014":{code:"STATUS_VIRTDISK_PROVIDER_NOT_FOUND",message:"A virtual disk support provider for the specified file was not found."},"0xC03A0015":{code:"STATUS_VIRTDISK_NOT_VIRTUAL_DISK",message:"The specified disk is not a virtual disk."},"0xC03A0016":{code:"STATUS_VHD_PARENT_VHD_ACCESS_DENIED",message:"The chain of virtual hard disks is inaccessible. The process has not been granted access rights to the parent virtual hard disk for the differencing disk."},"0xC03A0017":{code:"STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH",message:"The chain of virtual hard disks is corrupted. There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk."},"0xC03A0018":{code:"STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED",message:"The chain of virtual hard disks is corrupted. A differencing disk is indicated in its own parent chain."},"0xC03A0019":{code:"STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT",message:"The chain of virtual hard disks is inaccessible. There was an error opening a virtual hard disk further up the chain."}},lRn={"0x00000000":{code:"ERROR_SUCCESS",message:"The operation completed successfully."},"0x00000001":{code:"ERROR_INVALID_FUNCTION",message:"Incorrect function."},"0x00000002":{code:"ERROR_FILE_NOT_FOUND",message:"The system cannot find the file specified."},"0x00000003":{code:"ERROR_PATH_NOT_FOUND",message:"The system cannot find the path specified."},"0x00000004":{code:"ERROR_TOO_MANY_OPEN_FILES",message:"The system cannot open the file."},"0x00000005":{code:"ERROR_ACCESS_DENIED",message:"Access is denied."},"0x00000006":{code:"ERROR_INVALID_HANDLE",message:"The handle is invalid."},"0x00000007":{code:"ERROR_ARENA_TRASHED",message:"The storage control blocks were destroyed."},"0x00000008":{code:"ERROR_NOT_ENOUGH_MEMORY",message:"Not enough storage is available to process this command."},"0x00000009":{code:"ERROR_INVALID_BLOCK",message:"The storage control block address is invalid."},"0x0000000A":{code:"ERROR_BAD_ENVIRONMENT",message:"The environment is incorrect."},"0x0000000B":{code:"ERROR_BAD_FORMAT",message:"An attempt was made to load a program with an incorrect format."},"0x0000000C":{code:"ERROR_INVALID_ACCESS",message:"The access code is invalid."},"0x0000000D":{code:"ERROR_INVALID_DATA",message:"The data is invalid."},"0x0000000E":{code:"ERROR_OUTOFMEMORY",message:"Not enough storage is available to complete this operation."},"0x0000000F":{code:"ERROR_INVALID_DRIVE",message:"The system cannot find the drive specified."},"0x00000010":{code:"ERROR_CURRENT_DIRECTORY",message:"The directory cannot be removed."},"0x00000011":{code:"ERROR_NOT_SAME_DEVICE",message:"The system cannot move the file to a different disk drive."},"0x00000012":{code:"ERROR_NO_MORE_FILES",message:"There are no more files."},"0x00000013":{code:"ERROR_WRITE_PROTECT",message:"The media is write-protected."},"0x00000014":{code:"ERROR_BAD_UNIT",message:"The system cannot find the device specified."},"0x00000015":{code:"ERROR_NOT_READY",message:"The device is not ready."},"0x00000016":{code:"ERROR_BAD_COMMAND",message:"The device does not recognize the command."},"0x00000017":{code:"ERROR_CRC",message:"Data error (cyclic redundancy check)."},"0x00000018":{code:"ERROR_BAD_LENGTH",message:"The program issued a command but the command length is incorrect."},"0x00000019":{code:"ERROR_SEEK",message:"The drive cannot locate a specific area or track on the disk."},"0x0000001A":{code:"ERROR_NOT_DOS_DISK",message:"The specified disk cannot be accessed."},"0x0000001B":{code:"ERROR_SECTOR_NOT_FOUND",message:"The drive cannot find the sector requested."},"0x0000001C":{code:"ERROR_OUT_OF_PAPER",message:"The printer is out of paper."},"0x0000001D":{code:"ERROR_WRITE_FAULT",message:"The system cannot write to the specified device."},"0x0000001E":{code:"ERROR_READ_FAULT",message:"The system cannot read from the specified device."},"0x0000001F":{code:"ERROR_GEN_FAILURE",message:"A device attached to the system is not functioning."},"0x00000020":{code:"ERROR_SHARING_VIOLATION",message:"The process cannot access the file because it is being used by another process."},"0x00000021":{code:"ERROR_LOCK_VIOLATION",message:"The process cannot access the file because another process has locked a portion of the file."},"0x00000022":{code:"ERROR_WRONG_DISK",message:"The wrong disk is in the drive. Insert %2 (Volume Serial Number: %3) into drive %1."},"0x00000024":{code:"ERROR_SHARING_BUFFER_EXCEEDED",message:"Too many files opened for sharing."},"0x00000026":{code:"ERROR_HANDLE_EOF",message:"Reached the end of the file."},"0x00000027":{code:"ERROR_HANDLE_DISK_FULL",message:"The disk is full."},"0x00000032":{code:"ERROR_NOT_SUPPORTED",message:"The request is not supported."},"0x00000033":{code:"ERROR_REM_NOT_LIST",message:"Windows cannot find the network path. Verify that the network path is correct and the destination computer is not busy or turned off. If Windows still cannot find the network path, contact your network administrator."},"0x00000034":{code:"ERROR_DUP_NAME",message:"You were not connected because a duplicate name exists on the network. Go to System in Control Panel to change the computer name, and then try again."},"0x00000035":{code:"ERROR_BAD_NETPATH",message:"The network path was not found."},"0x00000036":{code:"ERROR_NETWORK_BUSY",message:"The network is busy."},"0x00000037":{code:"ERROR_DEV_NOT_EXIST",message:"The specified network resource or device is no longer available."},"0x00000038":{code:"ERROR_TOO_MANY_CMDS",message:"The network BIOS command limit has been reached."},"0x00000039":{code:"ERROR_ADAP_HDW_ERR",message:"A network adapter hardware error occurred."},"0x0000003A":{code:"ERROR_BAD_NET_RESP",message:"The specified server cannot perform the requested operation."},"0x0000003B":{code:"ERROR_UNEXP_NET_ERR",message:"An unexpected network error occurred."},"0x0000003C":{code:"ERROR_BAD_REM_ADAP",message:"The remote adapter is not compatible."},"0x0000003D":{code:"ERROR_PRINTQ_FULL",message:"The print queue is full."},"0x0000003E":{code:"ERROR_NO_SPOOL_SPACE",message:"Space to store the file waiting to be printed is not available on the server."},"0x0000003F":{code:"ERROR_PRINT_CANCELLED",message:"Your file waiting to be printed was deleted."},"0x00000040":{code:"ERROR_NETNAME_DELETED",message:"The specified network name is no longer available."},"0x00000041":{code:"ERROR_NETWORK_ACCESS_DENIED",message:"Network access is denied."},"0x00000042":{code:"ERROR_BAD_DEV_TYPE",message:"The network resource type is not correct."},"0x00000043":{code:"ERROR_BAD_NET_NAME",message:"The network name cannot be found."},"0x00000044":{code:"ERROR_TOO_MANY_NAMES",message:"The name limit for the local computer network adapter card was exceeded."},"0x00000045":{code:"ERROR_TOO_MANY_SESS",message:"The network BIOS session limit was exceeded."},"0x00000046":{code:"ERROR_SHARING_PAUSED",message:"The remote server has been paused or is in the process of being started."},"0x00000047":{code:"ERROR_REQ_NOT_ACCEP",message:"No more connections can be made to this remote computer at this time because the computer has accepted the maximum number of connections."},"0x00000048":{code:"ERROR_REDIR_PAUSED",message:"The specified printer or disk device has been paused."},"0x00000050":{code:"ERROR_FILE_EXISTS",message:"The file exists."},"0x00000052":{code:"ERROR_CANNOT_MAKE",message:"The directory or file cannot be created."},"0x00000053":{code:"ERROR_FAIL_I24",message:"Fail on INT 24."},"0x00000054":{code:"ERROR_OUT_OF_STRUCTURES",message:"Storage to process this request is not available."},"0x00000055":{code:"ERROR_ALREADY_ASSIGNED",message:"The local device name is already in use."},"0x00000056":{code:"ERROR_INVALID_PASSWORD",message:"The specified network password is not correct."},"0x00000057":{code:"ERROR_INVALID_PARAMETER",message:"The parameter is incorrect."},"0x00000058":{code:"ERROR_NET_WRITE_FAULT",message:"A write fault occurred on the network."},"0x00000059":{code:"ERROR_NO_PROC_SLOTS",message:"The system cannot start another process at this time."},"0x00000064":{code:"ERROR_TOO_MANY_SEMAPHORES",message:"Cannot create another system semaphore."},"0x00000065":{code:"ERROR_EXCL_SEM_ALREADY_OWNED",message:"The exclusive semaphore is owned by another process."},"0x00000066":{code:"ERROR_SEM_IS_SET",message:"The semaphore is set and cannot be closed."},"0x00000067":{code:"ERROR_TOO_MANY_SEM_REQUESTS",message:"The semaphore cannot be set again."},"0x00000068":{code:"ERROR_INVALID_AT_INTERRUPT_TIME",message:"Cannot request exclusive semaphores at interrupt time."},"0x00000069":{code:"ERROR_SEM_OWNER_DIED",message:"The previous ownership of this semaphore has ended."},"0x0000006A":{code:"ERROR_SEM_USER_LIMIT",message:"Insert the disk for drive %1."},"0x0000006B":{code:"ERROR_DISK_CHANGE",message:"The program stopped because an alternate disk was not inserted."},"0x0000006C":{code:"ERROR_DRIVE_LOCKED",message:"The disk is in use or locked by another process."},"0x0000006D":{code:"ERROR_BROKEN_PIPE",message:"The pipe has been ended."},"0x0000006E":{code:"ERROR_OPEN_FAILED",message:"The system cannot open the device or file specified."},"0x0000006F":{code:"ERROR_BUFFER_OVERFLOW",message:"The file name is too long."},"0x00000070":{code:"ERROR_DISK_FULL",message:"There is not enough space on the disk."},"0x00000071":{code:"ERROR_NO_MORE_SEARCH_HANDLES",message:"No more internal file identifiers are available."},"0x00000072":{code:"ERROR_INVALID_TARGET_HANDLE",message:"The target internal file identifier is incorrect."},"0x00000075":{code:"ERROR_INVALID_CATEGORY",message:"The Input Output Control (IOCTL) call made by the application program is not correct."},"0x00000076":{code:"ERROR_INVALID_VERIFY_SWITCH",message:"The verify-on-write switch parameter value is not correct."},"0x00000077":{code:"ERROR_BAD_DRIVER_LEVEL",message:"The system does not support the command requested."},"0x00000078":{code:"ERROR_CALL_NOT_IMPLEMENTED",message:"This function is not supported on this system."},"0x00000079":{code:"ERROR_SEM_TIMEOUT",message:"The semaphore time-out period has expired."},"0x0000007A":{code:"ERROR_INSUFFICIENT_BUFFER",message:"The data area passed to a system call is too small."},"0x0000007B":{code:"ERROR_INVALID_NAME",message:"The file name, directory name, or volume label syntax is incorrect."},"0x0000007C":{code:"ERROR_INVALID_LEVEL",message:"The system call level is not correct."},"0x0000007D":{code:"ERROR_NO_VOLUME_LABEL",message:"The disk has no volume label."},"0x0000007E":{code:"ERROR_MOD_NOT_FOUND",message:"The specified module could not be found."},"0x0000007F":{code:"ERROR_PROC_NOT_FOUND",message:"The specified procedure could not be found."},"0x00000080":{code:"ERROR_WAIT_NO_CHILDREN",message:"There are no child processes to wait for."},"0x00000081":{code:"ERROR_CHILD_NOT_COMPLETE",message:"The %1 application cannot be run in Win32 mode."},"0x00000082":{code:"ERROR_DIRECT_ACCESS_HANDLE",message:"Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O."},"0x00000083":{code:"ERROR_NEGATIVE_SEEK",message:"An attempt was made to move the file pointer before the beginning of the file."},"0x00000084":{code:"ERROR_SEEK_ON_DEVICE",message:"The file pointer cannot be set on the specified device or file."},"0x00000085":{code:"ERROR_IS_JOIN_TARGET",message:"A JOIN or SUBST command cannot be used for a drive that contains previously joined drives."},"0x00000086":{code:"ERROR_IS_JOINED",message:"An attempt was made to use a JOIN or SUBST command on a drive that has already been joined."},"0x00000087":{code:"ERROR_IS_SUBSTED",message:"An attempt was made to use a JOIN or SUBST command on a drive that has already been substituted."},"0x00000088":{code:"ERROR_NOT_JOINED",message:"The system tried to delete the JOIN of a drive that is not joined."},"0x00000089":{code:"ERROR_NOT_SUBSTED",message:"The system tried to delete the substitution of a drive that is not substituted."},"0x0000008A":{code:"ERROR_JOIN_TO_JOIN",message:"The system tried to join a drive to a directory on a joined drive."},"0x0000008B":{code:"ERROR_SUBST_TO_SUBST",message:"The system tried to substitute a drive to a directory on a substituted drive."},"0x0000008C":{code:"ERROR_JOIN_TO_SUBST",message:"The system tried to join a drive to a directory on a substituted drive."},"0x0000008D":{code:"ERROR_SUBST_TO_JOIN",message:"The system tried to SUBST a drive to a directory on a joined drive."},"0x0000008E":{code:"ERROR_BUSY_DRIVE",message:"The system cannot perform a JOIN or SUBST at this time."},"0x0000008F":{code:"ERROR_SAME_DRIVE",message:"The system cannot join or substitute a drive to or for a directory on the same drive."},"0x00000090":{code:"ERROR_DIR_NOT_ROOT",message:"The directory is not a subdirectory of the root directory."},"0x00000091":{code:"ERROR_DIR_NOT_EMPTY",message:"The directory is not empty."},"0x00000092":{code:"ERROR_IS_SUBST_PATH",message:"The path specified is being used in a substitute."},"0x00000093":{code:"ERROR_IS_JOIN_PATH",message:"Not enough resources are available to process this command."},"0x00000094":{code:"ERROR_PATH_BUSY",message:"The path specified cannot be used at this time."},"0x00000095":{code:"ERROR_IS_SUBST_TARGET",message:"An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute."},"0x00000096":{code:"ERROR_SYSTEM_TRACE",message:"System trace information was not specified in your CONFIG.SYS file, or tracing is disallowed."},"0x00000097":{code:"ERROR_INVALID_EVENT_COUNT",message:"The number of specified semaphore events for DosMuxSemWait is not correct."},"0x00000098":{code:"ERROR_TOO_MANY_MUXWAITERS",message:"DosMuxSemWait did not execute; too many semaphores are already set."},"0x00000099":{code:"ERROR_INVALID_LIST_FORMAT",message:"The DosMuxSemWait list is not correct."},"0x0000009A":{code:"ERROR_LABEL_TOO_LONG",message:"The volume label you entered exceeds the label character limit of the destination file system."},"0x0000009B":{code:"ERROR_TOO_MANY_TCBS",message:"Cannot create another thread."},"0x0000009C":{code:"ERROR_SIGNAL_REFUSED",message:"The recipient process has refused the signal."},"0x0000009D":{code:"ERROR_DISCARDED",message:"The segment is already discarded and cannot be locked."},"0x0000009E":{code:"ERROR_NOT_LOCKED",message:"The segment is already unlocked."},"0x0000009F":{code:"ERROR_BAD_THREADID_ADDR",message:"The address for the thread ID is not correct."},"0x000000A0":{code:"ERROR_BAD_ARGUMENTS",message:"One or more arguments are not correct."},"0x000000A1":{code:"ERROR_BAD_PATHNAME",message:"The specified path is invalid."},"0x000000A2":{code:"ERROR_SIGNAL_PENDING",message:"A signal is already pending."},"0x000000A4":{code:"ERROR_MAX_THRDS_REACHED",message:"No more threads can be created in the system."},"0x000000A7":{code:"ERROR_LOCK_FAILED",message:"Unable to lock a region of a file."},"0x000000AA":{code:"ERROR_BUSY",message:"The requested resource is in use."},"0x000000AD":{code:"ERROR_CANCEL_VIOLATION",message:"A lock request was not outstanding for the supplied cancel region."},"0x000000AE":{code:"ERROR_ATOMIC_LOCKS_NOT_SUPPORTED",message:"The file system does not support atomic changes to the lock type."},"0x000000B4":{code:"ERROR_INVALID_SEGMENT_NUMBER",message:"The system detected a segment number that was not correct."},"0x000000B6":{code:"ERROR_INVALID_ORDINAL",message:"The operating system cannot run %1."},"0x000000B7":{code:"ERROR_ALREADY_EXISTS",message:"Cannot create a file when that file already exists."},"0x000000BA":{code:"ERROR_INVALID_FLAG_NUMBER",message:"The flag passed is not correct."},"0x000000BB":{code:"ERROR_SEM_NOT_FOUND",message:"The specified system semaphore name was not found."},"0x000000BC":{code:"ERROR_INVALID_STARTING_CODESEG",message:"The operating system cannot run %1."},"0x000000BD":{code:"ERROR_INVALID_STACKSEG",message:"The operating system cannot run %1."},"0x000000BE":{code:"ERROR_INVALID_MODULETYPE",message:"The operating system cannot run %1."},"0x000000BF":{code:"ERROR_INVALID_EXE_SIGNATURE",message:"Cannot run %1 in Win32 mode."},"0x000000C0":{code:"ERROR_EXE_MARKED_INVALID",message:"The operating system cannot run %1."},"0x000000C1":{code:"ERROR_BAD_EXE_FORMAT",message:"%1 is not a valid Win32 application."},"0x000000C2":{code:"ERROR_ITERATED_DATA_EXCEEDS_64k",message:"The operating system cannot run %1."},"0x000000C3":{code:"ERROR_INVALID_MINALLOCSIZE",message:"The operating system cannot run %1."},"0x000000C4":{code:"ERROR_DYNLINK_FROM_INVALID_RING",message:"The operating system cannot run this application program."},"0x000000C5":{code:"ERROR_IOPL_NOT_ENABLED",message:"The operating system is not presently configured to run this application."},"0x000000C6":{code:"ERROR_INVALID_SEGDPL",message:"The operating system cannot run %1."},"0x000000C7":{code:"ERROR_AUTODATASEG_EXCEEDS_64k",message:"The operating system cannot run this application program."},"0x000000C8":{code:"ERROR_RING2SEG_MUST_BE_MOVABLE",message:"The code segment cannot be greater than or equal to 64 KB."},"0x000000C9":{code:"ERROR_RELOC_CHAIN_XEEDS_SEGLIM",message:"The operating system cannot run %1."},"0x000000CA":{code:"ERROR_INFLOOP_IN_RELOC_CHAIN",message:"The operating system cannot run %1."},"0x000000CB":{code:"ERROR_ENVVAR_NOT_FOUND",message:"The system could not find the environment option that was entered."},"0x000000CD":{code:"ERROR_NO_SIGNAL_SENT",message:"No process in the command subtree has a signal handler."},"0x000000CE":{code:"ERROR_FILENAME_EXCED_RANGE",message:"The file name or extension is too long."},"0x000000CF":{code:"ERROR_RING2_STACK_IN_USE",message:"The ring 2 stack is in use."},"0x000000D0":{code:"ERROR_META_EXPANSION_TOO_LONG",message:"The asterisk (*) or question mark (?) global file name characters are entered incorrectly, or too many global file name characters are specified."},"0x000000D1":{code:"ERROR_INVALID_SIGNAL_NUMBER",message:"The signal being posted is not correct."},"0x000000D2":{code:"ERROR_THREAD_1_INACTIVE",message:"The signal handler cannot be set."},"0x000000D4":{code:"ERROR_LOCKED",message:"The segment is locked and cannot be reallocated."},"0x000000D6":{code:"ERROR_TOO_MANY_MODULES",message:"Too many dynamic-link modules are attached to this program or dynamic-link module."},"0x000000D7":{code:"ERROR_NESTING_NOT_ALLOWED",message:"Cannot nest calls to LoadModule."},"0x000000D8":{code:"ERROR_EXE_MACHINE_TYPE_MISMATCH",message:"This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher."},"0x000000D9":{code:"ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY",message:"The image file %1 is signed, unable to modify."},"0x000000DA":{code:"ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY",message:"The image file %1 is strong signed, unable to modify."},"0x000000DC":{code:"ERROR_FILE_CHECKED_OUT",message:"This file is checked out or locked for editing by another user."},"0x000000DD":{code:"ERROR_CHECKOUT_REQUIRED",message:"The file must be checked out before saving changes."},"0x000000DE":{code:"ERROR_BAD_FILE_TYPE",message:"The file type being saved or retrieved has been blocked."},"0x000000DF":{code:"ERROR_FILE_TOO_LARGE",message:"The file size exceeds the limit allowed and cannot be saved."},"0x000000E0":{code:"ERROR_FORMS_AUTH_REQUIRED",message:"Access denied. Before opening files in this location, you must first browse to the website and select the option to sign in automatically."},"0x000000E1":{code:"ERROR_VIRUS_INFECTED",message:"Operation did not complete successfully because the file contains a virus."},"0x000000E2":{code:"ERROR_VIRUS_DELETED",message:"This file contains a virus and cannot be opened. Due to the nature of this virus, the file has been removed from this location."},"0x000000E5":{code:"ERROR_PIPE_LOCAL",message:"The pipe is local."},"0x000000E6":{code:"ERROR_BAD_PIPE",message:"The pipe state is invalid."},"0x000000E7":{code:"ERROR_PIPE_BUSY",message:"All pipe instances are busy."},"0x000000E8":{code:"ERROR_NO_DATA",message:"The pipe is being closed."},"0x000000E9":{code:"ERROR_PIPE_NOT_CONNECTED",message:"No process is on the other end of the pipe."},"0x000000EA":{code:"ERROR_MORE_DATA",message:"More data is available."},"0x000000F0":{code:"ERROR_VC_DISCONNECTED",message:"The session was canceled."},"0x000000FE":{code:"ERROR_INVALID_EA_NAME",message:"The specified extended attribute name was invalid."},"0x000000FF":{code:"ERROR_EA_LIST_INCONSISTENT",message:"The extended attributes are inconsistent."},"0x00000102":{code:"WAIT_TIMEOUT",message:"The wait operation timed out."},"0x00000103":{code:"ERROR_NO_MORE_ITEMS",message:"No more data is available."},"0x0000010A":{code:"ERROR_CANNOT_COPY",message:"The copy functions cannot be used."},"0x0000010B":{code:"ERROR_DIRECTORY",message:"The directory name is invalid."},"0x00000113":{code:"ERROR_EAS_DIDNT_FIT",message:"The extended attributes did not fit in the buffer."},"0x00000114":{code:"ERROR_EA_FILE_CORRUPT",message:"The extended attribute file on the mounted file system is corrupt."},"0x00000115":{code:"ERROR_EA_TABLE_FULL",message:"The extended attribute table file is full."},"0x00000116":{code:"ERROR_INVALID_EA_HANDLE",message:"The specified extended attribute handle is invalid."},"0x0000011A":{code:"ERROR_EAS_NOT_SUPPORTED",message:"The mounted file system does not support extended attributes."},"0x00000120":{code:"ERROR_NOT_OWNER",message:"Attempt to release mutex not owned by caller."},"0x0000012A":{code:"ERROR_TOO_MANY_POSTS",message:"Too many posts were made to a semaphore."},"0x0000012B":{code:"ERROR_PARTIAL_COPY",message:"Only part of a ReadProcessMemory or WriteProcessMemory request was completed."},"0x0000012C":{code:"ERROR_OPLOCK_NOT_GRANTED",message:"The oplock request is denied."},"0x0000012D":{code:"ERROR_INVALID_OPLOCK_PROTOCOL",message:"An invalid oplock acknowledgment was received by the system."},"0x0000012E":{code:"ERROR_DISK_TOO_FRAGMENTED",message:"The volume is too fragmented to complete this operation."},"0x0000012F":{code:"ERROR_DELETE_PENDING",message:"The file cannot be opened because it is in the process of being deleted."},"0x0000013D":{code:"ERROR_MR_MID_NOT_FOUND",message:"The system cannot find message text for message number 0x%1 in the message file for %2."},"0x0000013E":{code:"ERROR_SCOPE_NOT_FOUND",message:"The scope specified was not found."},"0x0000015E":{code:"ERROR_FAIL_NOACTION_REBOOT",message:"No action was taken because a system reboot is required."},"0x0000015F":{code:"ERROR_FAIL_SHUTDOWN",message:"The shutdown operation failed."},"0x00000160":{code:"ERROR_FAIL_RESTART",message:"The restart operation failed."},"0x00000161":{code:"ERROR_MAX_SESSIONS_REACHED",message:"The maximum number of sessions has been reached."},"0x00000190":{code:"ERROR_THREAD_MODE_ALREADY_BACKGROUND",message:"The thread is already in background processing mode."},"0x00000191":{code:"ERROR_THREAD_MODE_NOT_BACKGROUND",message:"The thread is not in background processing mode."},"0x00000192":{code:"ERROR_PROCESS_MODE_ALREADY_BACKGROUND",message:"The process is already in background processing mode."},"0x00000193":{code:"ERROR_PROCESS_MODE_NOT_BACKGROUND",message:"The process is not in background processing mode."},"0x000001E7":{code:"ERROR_INVALID_ADDRESS",message:"Attempt to access invalid address."},"0x000001F4":{code:"ERROR_USER_PROFILE_LOAD",message:"User profile cannot be loaded."},"0x00000216":{code:"ERROR_ARITHMETIC_OVERFLOW",message:"Arithmetic result exceeded 32 bits."},"0x00000217":{code:"ERROR_PIPE_CONNECTED",message:"There is a process on the other end of the pipe."},"0x00000218":{code:"ERROR_PIPE_LISTENING",message:"Waiting for a process to open the other end of the pipe."},"0x00000219":{code:"ERROR_VERIFIER_STOP",message:"Application verifier has found an error in the current process."},"0x0000021A":{code:"ERROR_ABIOS_ERROR",message:"An error occurred in the ABIOS subsystem."},"0x0000021B":{code:"ERROR_WX86_WARNING",message:"A warning occurred in the WX86 subsystem."},"0x0000021C":{code:"ERROR_WX86_ERROR",message:"An error occurred in the WX86 subsystem."},"0x0000021D":{code:"ERROR_TIMER_NOT_CANCELED",message:"An attempt was made to cancel or set a timer that has an associated asynchronous procedure call (APC) and the subject thread is not the thread that originally set the timer with an associated APC routine."},"0x0000021E":{code:"ERROR_UNWIND",message:"Unwind exception code."},"0x0000021F":{code:"ERROR_BAD_STACK",message:"An invalid or unaligned stack was encountered during an unwind operation."},"0x00000220":{code:"ERROR_INVALID_UNWIND_TARGET",message:"An invalid unwind target was encountered during an unwind operation."},"0x00000221":{code:"ERROR_INVALID_PORT_ATTRIBUTES",message:"Invalid object attributes specified to NtCreatePort or invalid port attributes specified to NtConnectPort."},"0x00000222":{code:"ERROR_PORT_MESSAGE_TOO_LONG",message:"Length of message passed to NtRequestPort or NtRequestWaitReplyPort was longer than the maximum message allowed by the port."},"0x00000223":{code:"ERROR_INVALID_QUOTA_LOWER",message:"An attempt was made to lower a quota limit below the current usage."},"0x00000224":{code:"ERROR_DEVICE_ALREADY_ATTACHED",message:"An attempt was made to attach to a device that was already attached to another device."},"0x00000225":{code:"ERROR_INSTRUCTION_MISALIGNMENT",message:"An attempt was made to execute an instruction at an unaligned address, and the host system does not support unaligned instruction references."},"0x00000226":{code:"ERROR_PROFILING_NOT_STARTED",message:"Profiling not started."},"0x00000227":{code:"ERROR_PROFILING_NOT_STOPPED",message:"Profiling not stopped."},"0x00000228":{code:"ERROR_COULD_NOT_INTERPRET",message:"The passed ACL did not contain the minimum required information."},"0x00000229":{code:"ERROR_PROFILING_AT_LIMIT",message:"The number of active profiling objects is at the maximum and no more may be started."},"0x0000022A":{code:"ERROR_CANT_WAIT",message:"Used to indicate that an operation cannot continue without blocking for I/O."},"0x0000022B":{code:"ERROR_CANT_TERMINATE_SELF",message:"Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process."},"0x0000022C":{code:"ERROR_UNEXPECTED_MM_CREATE_ERR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022D":{code:"ERROR_UNEXPECTED_MM_MAP_ERROR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022E":{code:"ERROR_UNEXPECTED_MM_EXTEND_ERR",message:"If an MM error is returned that is not defined in the standard FsRtl filter, it is converted to one of the following errors that is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception."},"0x0000022F":{code:"ERROR_BAD_FUNCTION_TABLE",message:"A malformed function table was encountered during an unwind operation."},"0x00000230":{code:"ERROR_NO_GUID_TRANSLATION",message:"Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system. This causes the protection attempt to fail, which may cause a file creation attempt to fail."},"0x00000231":{code:"ERROR_INVALID_LDT_SIZE",message:"Indicates that an attempt was made to grow a local domain table (LDT) by setting its size, or that the size was not an even number of selectors."},"0x00000233":{code:"ERROR_INVALID_LDT_OFFSET",message:"Indicates that the starting value for the LDT information was not an integral multiple of the selector size."},"0x00000234":{code:"ERROR_INVALID_LDT_DESCRIPTOR",message:"Indicates that the user supplied an invalid descriptor when trying to set up LDT descriptors."},"0x00000235":{code:"ERROR_TOO_MANY_THREADS",message:"Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads."},"0x00000236":{code:"ERROR_THREAD_NOT_IN_PROCESS",message:"An attempt was made to operate on a thread within a specific process, but the thread specified is not in the process specified."},"0x00000237":{code:"ERROR_PAGEFILE_QUOTA_EXCEEDED",message:"Page file quota was exceeded."},"0x00000238":{code:"ERROR_LOGON_SERVER_CONFLICT",message:"The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role."},"0x00000239":{code:"ERROR_SYNCHRONIZATION_REQUIRED",message:"The Security Accounts Manager (SAM) database on a Windows Server is significantly out of synchronization with the copy on the domain controller. A complete synchronization is required."},"0x0000023A":{code:"ERROR_NET_OPEN_FAILED",message:"The NtCreateFile API failed. This error should never be returned to an application, it is a place holder for the Windows LAN Manager Redirector to use in its internal error mapping routines."},"0x0000023B":{code:"ERROR_IO_PRIVILEGE_FAILED",message:"{Privilege Failed} The I/O permissions for the process could not be changed."},"0x0000023C":{code:"ERROR_CONTROL_C_EXIT",message:"{Application Exit by CTRL+C} The application terminated as a result of a CTRL+C."},"0x0000023D":{code:"ERROR_MISSING_SYSTEMFILE",message:"{Missing System File} The required system file %hs is bad or missing."},"0x0000023E":{code:"ERROR_UNHANDLED_EXCEPTION",message:"{Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx."},"0x0000023F":{code:"ERROR_APP_INIT_FAILURE",message:"{Application Error} The application failed to initialize properly (0x%lx). Click OK to terminate the application."},"0x00000240":{code:"ERROR_PAGEFILE_CREATE_FAILED",message:"{Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld."},"0x00000241":{code:"ERROR_INVALID_IMAGE_HASH",message:"The hash for the image cannot be found in the system catalogs. The image is likely corrupt or the victim of tampering."},"0x00000242":{code:"ERROR_NO_PAGEFILE",message:"{No Paging File Specified} No paging file was specified in the system configuration."},"0x00000243":{code:"ERROR_ILLEGAL_FLOAT_CONTEXT",message:"{EXCEPTION} A real-mode application issued a floating-point instruction, and floating-point hardware is not present."},"0x00000244":{code:"ERROR_NO_EVENT_PAIR",message:"An event pair synchronization operation was performed using the thread-specific client/server event pair object, but no event pair object was associated with the thread."},"0x00000245":{code:"ERROR_DOMAIN_CTRLR_CONFIG_ERROR",message:"A Windows Server has an incorrect configuration."},"0x00000246":{code:"ERROR_ILLEGAL_CHARACTER",message:"An illegal character was encountered. For a multibyte character set, this includes a lead byte without a succeeding trail byte. For the Unicode character set, this includes the characters 0xFFFF and 0xFFFE."},"0x00000247":{code:"ERROR_UNDEFINED_CHARACTER",message:"The Unicode character is not defined in the Unicode character set installed on the system."},"0x00000248":{code:"ERROR_FLOPPY_VOLUME",message:"The paging file cannot be created on a floppy disk."},"0x00000249":{code:"ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT",message:"The system bios failed to connect a system interrupt to the device or bus for which the device is connected."},"0x0000024A":{code:"ERROR_BACKUP_CONTROLLER",message:"This operation is only allowed for the primary domain controller (PDC) of the domain."},"0x0000024B":{code:"ERROR_MUTANT_LIMIT_EXCEEDED",message:"An attempt was made to acquire a mutant such that its maximum count would have been exceeded."},"0x0000024C":{code:"ERROR_FS_DRIVER_REQUIRED",message:"A volume has been accessed for which a file system driver is required that has not yet been loaded."},"0x0000024D":{code:"ERROR_CANNOT_LOAD_REGISTRY_FILE",message:"{Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable."},"0x0000024E":{code:"ERROR_DEBUG_ATTACH_FAILED",message:"{Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to ignore the error."},"0x0000024F":{code:"ERROR_SYSTEM_PROCESS_TERMINATED",message:"{Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down."},"0x00000250":{code:"ERROR_DATA_NOT_ACCEPTED",message:"{Data Not Accepted} The transport driver interface (TDI) client could not handle the data received during an indication."},"0x00000251":{code:"ERROR_VDM_HARD_ERROR",message:"The NT Virtual DOS Machine (NTVDM) encountered a hard error."},"0x00000252":{code:"ERROR_DRIVER_CANCEL_TIMEOUT",message:"{Cancel Timeout} The driver %hs failed to complete a canceled I/O request in the allotted time."},"0x00000253":{code:"ERROR_REPLY_MESSAGE_MISMATCH",message:"{Reply Message Mismatch} An attempt was made to reply to a local procedure call (LPC) message, but the thread specified by the client ID in the message was not waiting on that message."},"0x00000254":{code:"ERROR_LOST_WRITEBEHIND_DATA",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost. This error may be caused by a failure of your computer hardware or network connection. Try to save this file elsewhere."},"0x00000255":{code:"ERROR_CLIENT_SERVER_PARAMETERS_INVALID",message:"The parameters passed to the server in the client/server shared memory window were invalid. Too much data may have been put in the shared memory window."},"0x00000256":{code:"ERROR_NOT_TINY_STREAM",message:"The stream is not a tiny stream."},"0x00000257":{code:"ERROR_STACK_OVERFLOW_READ",message:"The request must be handled by the stack overflow code."},"0x00000258":{code:"ERROR_CONVERT_TO_LARGE",message:"Internal OFS status codes indicating how an allocation operation is handled. Either it is retried after the containing onode is moved or the extent stream is converted to a large stream."},"0x00000259":{code:"ERROR_FOUND_OUT_OF_SCOPE",message:"The attempt to find the object found an object matching by ID on the volume but it is out of the scope of the handle used for the operation."},"0x0000025A":{code:"ERROR_ALLOCATE_BUCKET",message:"The bucket array must be grown. Retry transaction after doing so."},"0x0000025B":{code:"ERROR_MARSHALL_OVERFLOW",message:"The user/kernel marshaling buffer has overflowed."},"0x0000025C":{code:"ERROR_INVALID_VARIANT",message:"The supplied variant structure contains invalid data."},"0x0000025D":{code:"ERROR_BAD_COMPRESSION_BUFFER",message:"The specified buffer contains ill-formed data."},"0x0000025E":{code:"ERROR_AUDIT_FAILED",message:"{Audit Failed} An attempt to generate a security audit failed."},"0x0000025F":{code:"ERROR_TIMER_RESOLUTION_NOT_SET",message:"The timer resolution was not previously set by the current process."},"0x00000260":{code:"ERROR_INSUFFICIENT_LOGON_INFO",message:"There is insufficient account information to log you on."},"0x00000261":{code:"ERROR_BAD_DLL_ENTRYPOINT",message:"{Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly. The stack pointer has been left in an inconsistent state. The entry point should be declared as WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution. Selecting NO may cause the application to operate incorrectly."},"0x00000262":{code:"ERROR_BAD_SERVICE_ENTRYPOINT",message:"{Invalid Service Callback Entrypoint} The %hs service is not written correctly. The stack pointer has been left in an inconsistent state. The callback entry point should be declared as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However, the service process may operate incorrectly."},"0x00000263":{code:"ERROR_IP_ADDRESS_CONFLICT1",message:"There is an IP address conflict with another system on the network."},"0x00000264":{code:"ERROR_IP_ADDRESS_CONFLICT2",message:"There is an IP address conflict with another system on the network."},"0x00000265":{code:"ERROR_REGISTRY_QUOTA_LIMIT",message:"{Low On Registry Space} The system has reached the maximum size allowed for the system part of the registry. Additional storage requests will be ignored."},"0x00000266":{code:"ERROR_NO_CALLBACK_ACTIVE",message:"A callback return system service cannot be executed when no callback is active."},"0x00000267":{code:"ERROR_PWD_TOO_SHORT",message:"The password provided is too short to meet the policy of your user account. Choose a longer password."},"0x00000268":{code:"ERROR_PWD_TOO_RECENT",message:"The policy of your user account does not allow you to change passwords too frequently. This is done to prevent users from changing back to a familiar, but potentially discovered, password. If you feel your password has been compromised, contact your administrator immediately to have a new one assigned."},"0x00000269":{code:"ERROR_PWD_HISTORY_CONFLICT",message:"You have attempted to change your password to one that you have used in the past. The policy of your user account does not allow this. Select a password that you have not previously used."},"0x0000026A":{code:"ERROR_UNSUPPORTED_COMPRESSION",message:"The specified compression format is unsupported."},"0x0000026B":{code:"ERROR_INVALID_HW_PROFILE",message:"The specified hardware profile configuration is invalid."},"0x0000026C":{code:"ERROR_INVALID_PLUGPLAY_DEVICE_PATH",message:"The specified Plug and Play registry device path is invalid."},"0x0000026D":{code:"ERROR_QUOTA_LIST_INCONSISTENT",message:"The specified quota list is internally inconsistent with its descriptor."},"0x0000026E":{code:"ERROR_EVALUATION_EXPIRATION",message:"{Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shut down in 1 hour. To restore access to this installation of Windows, upgrade this installation using a licensed distribution of this product."},"0x0000026F":{code:"ERROR_ILLEGAL_DLL_RELOCATION",message:"{Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly. The relocation occurred because the DLL %hs occupied an address range reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL."},"0x00000270":{code:"ERROR_DLL_INIT_FAILED_LOGOFF",message:"{DLL Initialization Failed} The application failed to initialize because the window station is shutting down."},"0x00000271":{code:"ERROR_VALIDATE_CONTINUE",message:"The validation process needs to continue on to the next step."},"0x00000272":{code:"ERROR_NO_MORE_MATCHES",message:"There are no more matches for the current index enumeration."},"0x00000273":{code:"ERROR_RANGE_LIST_CONFLICT",message:"The range could not be added to the range list because of a conflict."},"0x00000274":{code:"ERROR_SERVER_SID_MISMATCH",message:"The server process is running under a SID different than that required by the client."},"0x00000275":{code:"ERROR_CANT_ENABLE_DENY_ONLY",message:"A group marked use for deny only cannot be enabled."},"0x00000276":{code:"ERROR_FLOAT_MULTIPLE_FAULTS",message:"{EXCEPTION} Multiple floating point faults."},"0x00000277":{code:"ERROR_FLOAT_MULTIPLE_TRAPS",message:"{EXCEPTION} Multiple floating point traps."},"0x00000278":{code:"ERROR_NOINTERFACE",message:"The requested interface is not supported."},"0x00000279":{code:"ERROR_DRIVER_FAILED_SLEEP",message:"{System Standby Failed} The driver %hs does not support standby mode. Updating this driver may allow the system to go to standby mode."},"0x0000027A":{code:"ERROR_CORRUPT_SYSTEM_FILE",message:"The system file %1 has become corrupt and has been replaced."},"0x0000027B":{code:"ERROR_COMMITMENT_MINIMUM",message:"{Virtual Memory Minimum Too Low} Your system is low on virtual memory. Windows is increasing the size of your virtual memory paging file. During this process, memory requests for some applications may be denied. For more information, see Help."},"0x0000027C":{code:"ERROR_PNP_RESTART_ENUMERATION",message:"A device was removed so enumeration must be restarted."},"0x0000027D":{code:"ERROR_SYSTEM_IMAGE_BAD_SIGNATURE",message:"{Fatal System Error} The system image %s is not properly signed. The file has been replaced with the signed file. The system has been shut down."},"0x0000027E":{code:"ERROR_PNP_REBOOT_REQUIRED",message:"Device will not start without a reboot."},"0x0000027F":{code:"ERROR_INSUFFICIENT_POWER",message:"There is not enough power to complete the requested operation."},"0x00000281":{code:"ERROR_SYSTEM_SHUTDOWN",message:"The system is in the process of shutting down."},"0x00000282":{code:"ERROR_PORT_NOT_SET",message:"An attempt to remove a process DebugPort was made, but a port was not already associated with the process."},"0x00000283":{code:"ERROR_DS_VERSION_CHECK_FAILURE",message:"This version of Windows is not compatible with the behavior version of directory forest, domain, or domain controller."},"0x00000284":{code:"ERROR_RANGE_NOT_FOUND",message:"The specified range could not be found in the range list."},"0x00000286":{code:"ERROR_NOT_SAFE_MODE_DRIVER",message:"The driver was not loaded because the system is booting into safe mode."},"0x00000287":{code:"ERROR_FAILED_DRIVER_ENTRY",message:"The driver was not loaded because it failed its initialization call."},"0x00000288":{code:"ERROR_DEVICE_ENUMERATION_ERROR",message:"The device encountered an error while applying power or reading the device configuration. This may be caused by a failure of your hardware or by a poor connection."},"0x00000289":{code:"ERROR_MOUNT_POINT_NOT_RESOLVED",message:"The create operation failed because the name contained at least one mount point that resolves to a volume to which the specified device object is not attached."},"0x0000028A":{code:"ERROR_INVALID_DEVICE_OBJECT_PARAMETER",message:"The device object parameter is either not a valid device object or is not attached to the volume specified by the file name."},"0x0000028B":{code:"ERROR_MCA_OCCURED",message:"A machine check error has occurred. Check the system event log for additional information."},"0x0000028C":{code:"ERROR_DRIVER_DATABASE_ERROR",message:"There was an error [%2] processing the driver database."},"0x0000028D":{code:"ERROR_SYSTEM_HIVE_TOO_LARGE",message:"The system hive size has exceeded its limit."},"0x0000028E":{code:"ERROR_DRIVER_FAILED_PRIOR_UNLOAD",message:"The driver could not be loaded because a previous version of the driver is still in memory."},"0x0000028F":{code:"ERROR_VOLSNAP_PREPARE_HIBERNATE",message:"{Volume Shadow Copy Service} Wait while the Volume Shadow Copy Service prepares volume %hs for hibernation."},"0x00000290":{code:"ERROR_HIBERNATION_FAILURE",message:"The system has failed to hibernate (the error code is %hs). Hibernation will be disabled until the system is restarted."},"0x00000299":{code:"ERROR_FILE_SYSTEM_LIMITATION",message:"The requested operation could not be completed due to a file system limitation."},"0x0000029C":{code:"ERROR_ASSERTION_FAILURE",message:"An assertion failure has occurred."},"0x0000029D":{code:"ERROR_ACPI_ERROR",message:"An error occurred in the Advanced Configuration and Power Interface (ACPI) subsystem."},"0x0000029E":{code:"ERROR_WOW_ASSERTION",message:"WOW assertion error."},"0x0000029F":{code:"ERROR_PNP_BAD_MPS_TABLE",message:"A device is missing in the system BIOS MultiProcessor Specification (MPS) table. This device will not be used. Contact your system vendor for system BIOS update."},"0x000002A0":{code:"ERROR_PNP_TRANSLATION_FAILED",message:"A translator failed to translate resources."},"0x000002A1":{code:"ERROR_PNP_IRQ_TRANSLATION_FAILED",message:"An interrupt request (IRQ) translator failed to translate resources."},"0x000002A2":{code:"ERROR_PNP_INVALID_ID",message:"Driver %2 returned invalid ID for a child device (%3)."},"0x000002A3":{code:"ERROR_WAKE_SYSTEM_DEBUGGER",message:"{Kernel Debugger Awakened} the system debugger was awakened by an interrupt."},"0x000002A4":{code:"ERROR_HANDLES_CLOSED",message:"{Handles Closed} Handles to objects have been automatically closed because of the requested operation."},"0x000002A5":{code:"ERROR_EXTRANEOUS_INFORMATION",message:"{Too Much Information} The specified ACL contained more information than was expected."},"0x000002A6":{code:"ERROR_RXACT_COMMIT_NECESSARY",message:"This warning level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has NOT been completed, but it has not been rolled back either (so it may still be committed if desired)."},"0x000002A7":{code:"ERROR_MEDIA_CHECK",message:"{Media Changed} The media may have changed."},"0x000002A8":{code:"ERROR_GUID_SUBSTITUTION_MADE",message:"{GUID Substitution} During the translation of a GUID to a Windows SID, no administratively defined GUID prefix was found. A substitute prefix was used, which will not compromise system security. However, this may provide more restrictive access than intended."},"0x000002A9":{code:"ERROR_STOPPED_ON_SYMLINK",message:"The create operation stopped after reaching a symbolic link."},"0x000002AA":{code:"ERROR_LONGJUMP",message:"A long jump has been executed."},"0x000002AB":{code:"ERROR_PLUGPLAY_QUERY_VETOED",message:"The Plug and Play query operation was not successful."},"0x000002AC":{code:"ERROR_UNWIND_CONSOLIDATE",message:"A frame consolidation has been executed."},"0x000002AD":{code:"ERROR_REGISTRY_HIVE_RECOVERED",message:"{Registry Hive Recovered} Registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost."},"0x000002AE":{code:"ERROR_DLL_MIGHT_BE_INSECURE",message:"The application is attempting to run executable code from the module %hs. This may be insecure. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x000002AF":{code:"ERROR_DLL_MIGHT_BE_INCOMPATIBLE",message:"The application is loading executable code from the module %hs. This is secure, but may be incompatible with previous releases of the operating system. An alternative, %hs, is available. Should the application use the secure module %hs?"},"0x000002B0":{code:"ERROR_DBG_EXCEPTION_NOT_HANDLED",message:"Debugger did not handle the exception."},"0x000002B1":{code:"ERROR_DBG_REPLY_LATER",message:"Debugger will reply later."},"0x000002B2":{code:"ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE",message:"Debugger cannot provide handle."},"0x000002B3":{code:"ERROR_DBG_TERMINATE_THREAD",message:"Debugger terminated thread."},"0x000002B4":{code:"ERROR_DBG_TERMINATE_PROCESS",message:"Debugger terminated process."},"0x000002B5":{code:"ERROR_DBG_CONTROL_C",message:"Debugger got control C."},"0x000002B6":{code:"ERROR_DBG_PRINTEXCEPTION_C",message:"Debugger printed exception on control C."},"0x000002B7":{code:"ERROR_DBG_RIPEXCEPTION",message:"Debugger received Routing Information Protocol (RIP) exception."},"0x000002B8":{code:"ERROR_DBG_CONTROL_BREAK",message:"Debugger received control break."},"0x000002B9":{code:"ERROR_DBG_COMMAND_EXCEPTION",message:"Debugger command communication exception."},"0x000002BA":{code:"ERROR_OBJECT_NAME_EXISTS",message:"{Object Exists} An attempt was made to create an object and the object name already existed."},"0x000002BB":{code:"ERROR_THREAD_WAS_SUSPENDED",message:"{Thread Suspended} A thread termination occurred while the thread was suspended. The thread was resumed and termination proceeded."},"0x000002BC":{code:"ERROR_IMAGE_NOT_AT_BASE",message:"{Image Relocated} An image file could not be mapped at the address specified in the image file. Local fixes must be performed on this image."},"0x000002BD":{code:"ERROR_RXACT_STATE_CREATED",message:"This informational level status indicates that a specified registry subtree transaction state did not yet exist and had to be created."},"0x000002BE":{code:"ERROR_SEGMENT_NOTIFICATION",message:"{Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image. An exception is raised so a debugger can load, unload, or track symbols and breakpoints within these 16-bit segments."},"0x000002BF":{code:"ERROR_BAD_CURRENT_DIRECTORY",message:"{Invalid Current Directory} The process cannot switch to the startup current directory %hs. Select OK to set current directory to %hs, or select CANCEL to exit."},"0x000002C0":{code:"ERROR_FT_READ_RECOVERY_FROM_BACKUP",message:"{Redundant Read} To satisfy a read request, the NT fault-tolerant file system successfully read the requested data from a redundant copy. This was done because the file system encountered a failure on a member of the fault-tolerant volume, but it was unable to reassign the failing area of the device."},"0x000002C1":{code:"ERROR_FT_WRITE_RECOVERY",message:"{Redundant Write} To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote a redundant copy of the information. This was done because the file system encountered a failure on a member of the fault-tolerant volume, but it was not able to reassign the failing area of the device."},"0x000002C2":{code:"ERROR_IMAGE_MACHINE_TYPE_MISMATCH",message:"{Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine. Select OK to continue, or CANCEL to fail the DLL load."},"0x000002C3":{code:"ERROR_RECEIVE_PARTIAL",message:"{Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later."},"0x000002C4":{code:"ERROR_RECEIVE_EXPEDITED",message:"{Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system."},"0x000002C5":{code:"ERROR_RECEIVE_PARTIAL_EXPEDITED",message:"{Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later."},"0x000002C6":{code:"ERROR_EVENT_DONE",message:"{TDI Event Done} The TDI indication has completed successfully."},"0x000002C7":{code:"ERROR_EVENT_PENDING",message:"{TDI Event Pending} The TDI indication has entered the pending state."},"0x000002C8":{code:"ERROR_CHECKING_FILE_SYSTEM",message:"Checking file system on %wZ."},"0x000002C9":{code:"ERROR_FATAL_APP_EXIT",message:"{Fatal Application Exit} %hs."},"0x000002CA":{code:"ERROR_PREDEFINED_HANDLE",message:"The specified registry key is referenced by a predefined handle."},"0x000002CB":{code:"ERROR_WAS_UNLOCKED",message:"{Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process."},"0x000002CD":{code:"ERROR_WAS_LOCKED",message:"{Page Locked} One of the pages to lock was already locked."},"0x000002CF":{code:"ERROR_ALREADY_WIN32",message:"The value already corresponds with a Win 32 error code."},"0x000002D0":{code:"ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE",message:"{Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine."},"0x000002D1":{code:"ERROR_NO_YIELD_PERFORMED",message:"A yield execution was performed and no thread was available to run."},"0x000002D2":{code:"ERROR_TIMER_RESUME_IGNORED",message:"The resume flag to a timer API was ignored."},"0x000002D3":{code:"ERROR_ARBITRATION_UNHANDLED",message:"The arbiter has deferred arbitration of these resources to its parent."},"0x000002D4":{code:"ERROR_CARDBUS_NOT_SUPPORTED",message:'The inserted CardBus device cannot be started because of a configuration error on %hs"."'},"0x000002D5":{code:"ERROR_MP_PROCESSOR_MISMATCH",message:"The CPUs in this multiprocessor system are not all the same revision level. To use all processors the operating system restricts itself to the features of the least capable processor in the system. If problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported."},"0x000002D6":{code:"ERROR_HIBERNATED",message:"The system was put into hibernation."},"0x000002D7":{code:"ERROR_RESUME_HIBERNATION",message:"The system was resumed from hibernation."},"0x000002D8":{code:"ERROR_FIRMWARE_UPDATED",message:"Windows has detected that the system firmware (BIOS) was updated (previous firmware date = %2, current firmware date %3)."},"0x000002D9":{code:"ERROR_DRIVERS_LEAKING_LOCKED_PAGES",message:"A device driver is leaking locked I/O pages, causing system degradation. The system has automatically enabled a tracking code to try and catch the culprit."},"0x000002DA":{code:"ERROR_WAKE_SYSTEM",message:"The system has awoken."},"0x000002DF":{code:"ERROR_ABANDONED_WAIT_0",message:"The call failed because the handle associated with it was closed."},"0x000002E4":{code:"ERROR_ELEVATION_REQUIRED",message:"The requested operation requires elevation."},"0x000002E5":{code:"ERROR_REPARSE",message:"A reparse should be performed by the object manager because the name of the file resulted in a symbolic link."},"0x000002E6":{code:"ERROR_OPLOCK_BREAK_IN_PROGRESS",message:"An open/create operation completed while an oplock break is underway."},"0x000002E7":{code:"ERROR_VOLUME_MOUNTED",message:"A new volume has been mounted by a file system."},"0x000002E8":{code:"ERROR_RXACT_COMMITTED",message:"This success level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has now been completed."},"0x000002E9":{code:"ERROR_NOTIFY_CLEANUP",message:"This indicates that a notify change request has been completed due to closing the handle which made the notify change request."},"0x000002EA":{code:"ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED",message:"{Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed. The computer was able to connect on a secondary transport."},"0x000002EB":{code:"ERROR_PAGE_FAULT_TRANSITION",message:"Page fault was a transition fault."},"0x000002EC":{code:"ERROR_PAGE_FAULT_DEMAND_ZERO",message:"Page fault was a demand zero fault."},"0x000002ED":{code:"ERROR_PAGE_FAULT_COPY_ON_WRITE",message:"Page fault was a demand zero fault."},"0x000002EE":{code:"ERROR_PAGE_FAULT_GUARD_PAGE",message:"Page fault was a demand zero fault."},"0x000002EF":{code:"ERROR_PAGE_FAULT_PAGING_FILE",message:"Page fault was satisfied by reading from a secondary storage device."},"0x000002F0":{code:"ERROR_CACHE_PAGE_LOCKED",message:"Cached page was locked during operation."},"0x000002F1":{code:"ERROR_CRASH_DUMP",message:"Crash dump exists in paging file."},"0x000002F2":{code:"ERROR_BUFFER_ALL_ZEROS",message:"Specified buffer contains all zeros."},"0x000002F3":{code:"ERROR_REPARSE_OBJECT",message:"A reparse should be performed by the object manager because the name of the file resulted in a symbolic link."},"0x000002F4":{code:"ERROR_RESOURCE_REQUIREMENTS_CHANGED",message:"The device has succeeded a query-stop and its resource requirements have changed."},"0x000002F5":{code:"ERROR_TRANSLATION_COMPLETE",message:"The translator has translated these resources into the global space and no further translations should be performed."},"0x000002F6":{code:"ERROR_NOTHING_TO_TERMINATE",message:"A process being terminated has no threads to terminate."},"0x000002F7":{code:"ERROR_PROCESS_NOT_IN_JOB",message:"The specified process is not part of a job."},"0x000002F8":{code:"ERROR_PROCESS_IN_JOB",message:"The specified process is part of a job."},"0x000002F9":{code:"ERROR_VOLSNAP_HIBERNATE_READY",message:"{Volume Shadow Copy Service} The system is now ready for hibernation."},"0x000002FA":{code:"ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY",message:"A file system or file system filter driver has successfully completed an FsFilter operation."},"0x000002FB":{code:"ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED",message:"The specified interrupt vector was already connected."},"0x000002FC":{code:"ERROR_INTERRUPT_STILL_CONNECTED",message:"The specified interrupt vector is still connected."},"0x000002FD":{code:"ERROR_WAIT_FOR_OPLOCK",message:"An operation is blocked waiting for an oplock."},"0x000002FE":{code:"ERROR_DBG_EXCEPTION_HANDLED",message:"Debugger handled exception."},"0x000002FF":{code:"ERROR_DBG_CONTINUE",message:"Debugger continued."},"0x00000300":{code:"ERROR_CALLBACK_POP_STACK",message:"An exception occurred in a user mode callback and the kernel callback frame should be removed."},"0x00000301":{code:"ERROR_COMPRESSION_DISABLED",message:"Compression is disabled for this volume."},"0x00000302":{code:"ERROR_CANTFETCHBACKWARDS",message:"The data provider cannot fetch backward through a result set."},"0x00000303":{code:"ERROR_CANTSCROLLBACKWARDS",message:"The data provider cannot scroll backward through a result set."},"0x00000304":{code:"ERROR_ROWSNOTRELEASED",message:"The data provider requires that previously fetched data is released before asking for more data."},"0x00000305":{code:"ERROR_BAD_ACCESSOR_FLAGS",message:"The data provider was not able to interpret the flags set for a column binding in an accessor."},"0x00000306":{code:"ERROR_ERRORS_ENCOUNTERED",message:"One or more errors occurred while processing the request."},"0x00000307":{code:"ERROR_NOT_CAPABLE",message:"The implementation is not capable of performing the request."},"0x00000308":{code:"ERROR_REQUEST_OUT_OF_SEQUENCE",message:"The client of a component requested an operation that is not valid given the state of the component instance."},"0x00000309":{code:"ERROR_VERSION_PARSE_ERROR",message:"A version number could not be parsed."},"0x0000030A":{code:"ERROR_BADSTARTPOSITION",message:"The iterator's start position is invalid."},"0x0000030B":{code:"ERROR_MEMORY_HARDWARE",message:"The hardware has reported an uncorrectable memory error."},"0x0000030C":{code:"ERROR_DISK_REPAIR_DISABLED",message:"The attempted operation required self-healing to be enabled."},"0x0000030D":{code:"ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE",message:"The Desktop heap encountered an error while allocating session memory. There is more information in the system event log."},"0x0000030E":{code:"ERROR_SYSTEM_POWERSTATE_TRANSITION",message:"The system power state is transitioning from %2 to %3."},"0x0000030F":{code:"ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION",message:"The system power state is transitioning from %2 to %3 but could enter %4."},"0x00000310":{code:"ERROR_MCA_EXCEPTION",message:"A thread is getting dispatched with MCA EXCEPTION because of MCA."},"0x00000311":{code:"ERROR_ACCESS_AUDIT_BY_POLICY",message:"Access to %1 is monitored by policy rule %2."},"0x00000312":{code:"ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY",message:"Access to %1 has been restricted by your administrator by policy rule %2."},"0x00000313":{code:"ERROR_ABANDON_HIBERFILE",message:"A valid hibernation file has been invalidated and should be abandoned."},"0x00000314":{code:"ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused by network connectivity issues. Try to save this file elsewhere."},"0x00000315":{code:"ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error was returned by the server on which the file exists. Try to save this file elsewhere."},"0x00000316":{code:"ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR",message:"{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused if the device has been removed or the media is write-protected."},"0x000003E2":{code:"ERROR_EA_ACCESS_DENIED",message:"Access to the extended attribute was denied."},"0x000003E3":{code:"ERROR_OPERATION_ABORTED",message:"The I/O operation has been aborted because of either a thread exit or an application request."},"0x000003E4":{code:"ERROR_IO_INCOMPLETE",message:"Overlapped I/O event is not in a signaled state."},"0x000003E5":{code:"ERROR_IO_PENDING",message:"Overlapped I/O operation is in progress."},"0x000003E6":{code:"ERROR_NOACCESS",message:"Invalid access to memory location."},"0x000003E7":{code:"ERROR_SWAPERROR",message:"Error performing in-page operation."},"0x000003E9":{code:"ERROR_STACK_OVERFLOW",message:"Recursion too deep; the stack overflowed."},"0x000003EA":{code:"ERROR_INVALID_MESSAGE",message:"The window cannot act on the sent message."},"0x000003EB":{code:"ERROR_CAN_NOT_COMPLETE",message:"Cannot complete this function."},"0x000003EC":{code:"ERROR_INVALID_FLAGS",message:"Invalid flags."},"0x000003ED":{code:"ERROR_UNRECOGNIZED_VOLUME",message:"The volume does not contain a recognized file system. Be sure that all required file system drivers are loaded and that the volume is not corrupted."},"0x000003EE":{code:"ERROR_FILE_INVALID",message:"The volume for a file has been externally altered so that the opened file is no longer valid."},"0x000003EF":{code:"ERROR_FULLSCREEN_MODE",message:"The requested operation cannot be performed in full-screen mode."},"0x000003F0":{code:"ERROR_NO_TOKEN",message:"An attempt was made to reference a token that does not exist."},"0x000003F1":{code:"ERROR_BADDB",message:"The configuration registry database is corrupt."},"0x000003F2":{code:"ERROR_BADKEY",message:"The configuration registry key is invalid."},"0x000003F3":{code:"ERROR_CANTOPEN",message:"The configuration registry key could not be opened."},"0x000003F4":{code:"ERROR_CANTREAD",message:"The configuration registry key could not be read."},"0x000003F5":{code:"ERROR_CANTWRITE",message:"The configuration registry key could not be written."},"0x000003F6":{code:"ERROR_REGISTRY_RECOVERED",message:"One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful."},"0x000003F7":{code:"ERROR_REGISTRY_CORRUPT",message:"The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system's memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted."},"0x000003F8":{code:"ERROR_REGISTRY_IO_FAILED",message:"An I/O operation initiated by the registry failed and cannot be recovered. The registry could not read in, write out, or flush one of the files that contain the system's image of the registry."},"0x000003F9":{code:"ERROR_NOT_REGISTRY_FILE",message:"The system attempted to load or restore a file into the registry, but the specified file is not in a registry file format."},"0x000003FA":{code:"ERROR_KEY_DELETED",message:"Illegal operation attempted on a registry key that has been marked for deletion."},"0x000003FB":{code:"ERROR_NO_LOG_SPACE",message:"System could not allocate the required space in a registry log."},"0x000003FC":{code:"ERROR_KEY_HAS_CHILDREN",message:"Cannot create a symbolic link in a registry key that already has subkeys or values."},"0x000003FD":{code:"ERROR_CHILD_MUST_BE_VOLATILE",message:"Cannot create a stable subkey under a volatile parent key."},"0x000003FE":{code:"ERROR_NOTIFY_ENUM_DIR",message:"A notify change request is being completed and the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes."},"0x0000041B":{code:"ERROR_DEPENDENT_SERVICES_RUNNING",message:"A stop control has been sent to a service that other running services are dependent on."},"0x0000041C":{code:"ERROR_INVALID_SERVICE_CONTROL",message:"The requested control is not valid for this service."},"0x0000041D":{code:"ERROR_SERVICE_REQUEST_TIMEOUT",message:"The service did not respond to the start or control request in a timely fashion."},"0x0000041E":{code:"ERROR_SERVICE_NO_THREAD",message:"A thread could not be created for the service."},"0x0000041F":{code:"ERROR_SERVICE_DATABASE_LOCKED",message:"The service database is locked."},"0x00000420":{code:"ERROR_SERVICE_ALREADY_RUNNING",message:"An instance of the service is already running."},"0x00000421":{code:"ERROR_INVALID_SERVICE_ACCOUNT",message:"The account name is invalid or does not exist, or the password is invalid for the account name specified."},"0x00000422":{code:"ERROR_SERVICE_DISABLED",message:"The service cannot be started, either because it is disabled or because it has no enabled devices associated with it."},"0x00000423":{code:"ERROR_CIRCULAR_DEPENDENCY",message:"Circular service dependency was specified."},"0x00000424":{code:"ERROR_SERVICE_DOES_NOT_EXIST",message:"The specified service does not exist as an installed service."},"0x00000425":{code:"ERROR_SERVICE_CANNOT_ACCEPT_CTRL",message:"The service cannot accept control messages at this time."},"0x00000426":{code:"ERROR_SERVICE_NOT_ACTIVE",message:"The service has not been started."},"0x00000427":{code:"ERROR_FAILED_SERVICE_CONTROLLER_CONNECT",message:"The service process could not connect to the service controller."},"0x00000428":{code:"ERROR_EXCEPTION_IN_SERVICE",message:"An exception occurred in the service when handling the control request."},"0x00000429":{code:"ERROR_DATABASE_DOES_NOT_EXIST",message:"The database specified does not exist."},"0x0000042A":{code:"ERROR_SERVICE_SPECIFIC_ERROR",message:"The service has returned a service-specific error code."},"0x0000042B":{code:"ERROR_PROCESS_ABORTED",message:"The process terminated unexpectedly."},"0x0000042C":{code:"ERROR_SERVICE_DEPENDENCY_FAIL",message:"The dependency service or group failed to start."},"0x0000042D":{code:"ERROR_SERVICE_LOGON_FAILED",message:"The service did not start due to a logon failure."},"0x0000042E":{code:"ERROR_SERVICE_START_HANG",message:"After starting, the service hung in a start-pending state."},"0x0000042F":{code:"ERROR_INVALID_SERVICE_LOCK",message:"The specified service database lock is invalid."},"0x00000430":{code:"ERROR_SERVICE_MARKED_FOR_DELETE",message:"The specified service has been marked for deletion."},"0x00000431":{code:"ERROR_SERVICE_EXISTS",message:"The specified service already exists."},"0x00000432":{code:"ERROR_ALREADY_RUNNING_LKG",message:"The system is currently running with the last-known-good configuration."},"0x00000433":{code:"ERROR_SERVICE_DEPENDENCY_DELETED",message:"The dependency service does not exist or has been marked for deletion."},"0x00000434":{code:"ERROR_BOOT_ALREADY_ACCEPTED",message:"The current boot has already been accepted for use as the last-known-good control set."},"0x00000435":{code:"ERROR_SERVICE_NEVER_STARTED",message:"No attempts to start the service have been made since the last boot."},"0x00000436":{code:"ERROR_DUPLICATE_SERVICE_NAME",message:"The name is already in use as either a service name or a service display name."},"0x00000437":{code:"ERROR_DIFFERENT_SERVICE_ACCOUNT",message:"The account specified for this service is different from the account specified for other services running in the same process."},"0x00000438":{code:"ERROR_CANNOT_DETECT_DRIVER_FAILURE",message:"Failure actions can only be set for Win32 services, not for drivers."},"0x00000439":{code:"ERROR_CANNOT_DETECT_PROCESS_ABORT",message:"This service runs in the same process as the service control manager. Therefore, the service control manager cannot take action if this service's process terminates unexpectedly."},"0x0000043A":{code:"ERROR_NO_RECOVERY_PROGRAM",message:"No recovery program has been configured for this service."},"0x0000043B":{code:"ERROR_SERVICE_NOT_IN_EXE",message:"The executable program that this service is configured to run in does not implement the service."},"0x0000043C":{code:"ERROR_NOT_SAFEBOOT_SERVICE",message:"This service cannot be started in Safe Mode."},"0x0000044C":{code:"ERROR_END_OF_MEDIA",message:"The physical end of the tape has been reached."},"0x0000044D":{code:"ERROR_FILEMARK_DETECTED",message:"A tape access reached a filemark."},"0x0000044E":{code:"ERROR_BEGINNING_OF_MEDIA",message:"The beginning of the tape or a partition was encountered."},"0x0000044F":{code:"ERROR_SETMARK_DETECTED",message:"A tape access reached the end of a set of files."},"0x00000450":{code:"ERROR_NO_DATA_DETECTED",message:"No more data is on the tape."},"0x00000451":{code:"ERROR_PARTITION_FAILURE",message:"Tape could not be partitioned."},"0x00000452":{code:"ERROR_INVALID_BLOCK_LENGTH",message:"When accessing a new tape of a multivolume partition, the current block size is incorrect."},"0x00000453":{code:"ERROR_DEVICE_NOT_PARTITIONED",message:"Tape partition information could not be found when loading a tape."},"0x00000454":{code:"ERROR_UNABLE_TO_LOCK_MEDIA",message:"Unable to lock the media eject mechanism."},"0x00000455":{code:"ERROR_UNABLE_TO_UNLOAD_MEDIA",message:"Unable to unload the media."},"0x00000456":{code:"ERROR_MEDIA_CHANGED",message:"The media in the drive may have changed."},"0x00000457":{code:"ERROR_BUS_RESET",message:"The I/O bus was reset."},"0x00000458":{code:"ERROR_NO_MEDIA_IN_DRIVE",message:"No media in drive."},"0x00000459":{code:"ERROR_NO_UNICODE_TRANSLATION",message:"No mapping for the Unicode character exists in the target multibyte code page."},"0x0000045A":{code:"ERROR_DLL_INIT_FAILED",message:"A DLL initialization routine failed."},"0x0000045B":{code:"ERROR_SHUTDOWN_IN_PROGRESS",message:"A system shutdown is in progress."},"0x0000045C":{code:"ERROR_NO_SHUTDOWN_IN_PROGRESS",message:"Unable to abort the system shutdown because no shutdown was in progress."},"0x0000045D":{code:"ERROR_IO_DEVICE",message:"The request could not be performed because of an I/O device error."},"0x0000045E":{code:"ERROR_SERIAL_NO_DEVICE",message:"No serial device was successfully initialized. The serial driver will unload."},"0x0000045F":{code:"ERROR_IRQ_BUSY",message:"Unable to open a device that was sharing an IRQ with other devices. At least one other device that uses that IRQ was already opened."},"0x00000460":{code:"ERROR_MORE_WRITES",message:"A serial I/O operation was completed by another write to the serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)"},"0x00000461":{code:"ERROR_COUNTER_TIMEOUT",message:"A serial I/O operation completed because the time-out period expired. (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)"},"0x00000462":{code:"ERROR_FLOPPY_ID_MARK_NOT_FOUND",message:"No ID address mark was found on the floppy disk."},"0x00000463":{code:"ERROR_FLOPPY_WRONG_CYLINDER",message:"Mismatch between the floppy disk sector ID field and the floppy disk controller track address."},"0x00000464":{code:"ERROR_FLOPPY_UNKNOWN_ERROR",message:"The floppy disk controller reported an error that is not recognized by the floppy disk driver."},"0x00000465":{code:"ERROR_FLOPPY_BAD_REGISTERS",message:"The floppy disk controller returned inconsistent results in its registers."},"0x00000466":{code:"ERROR_DISK_RECALIBRATE_FAILED",message:"While accessing the hard disk, a recalibrate operation failed, even after retries."},"0x00000467":{code:"ERROR_DISK_OPERATION_FAILED",message:"While accessing the hard disk, a disk operation failed even after retries."},"0x00000468":{code:"ERROR_DISK_RESET_FAILED",message:"While accessing the hard disk, a disk controller reset was needed, but that also failed."},"0x00000469":{code:"ERROR_EOM_OVERFLOW",message:"Physical end of tape encountered."},"0x0000046A":{code:"ERROR_NOT_ENOUGH_SERVER_MEMORY",message:"Not enough server storage is available to process this command."},"0x0000046B":{code:"ERROR_POSSIBLE_DEADLOCK",message:"A potential deadlock condition has been detected."},"0x0000046C":{code:"ERROR_MAPPED_ALIGNMENT",message:"The base address or the file offset specified does not have the proper alignment."},"0x00000474":{code:"ERROR_SET_POWER_STATE_VETOED",message:"An attempt to change the system power state was vetoed by another application or driver."},"0x00000475":{code:"ERROR_SET_POWER_STATE_FAILED",message:"The system BIOS failed an attempt to change the system power state."},"0x00000476":{code:"ERROR_TOO_MANY_LINKS",message:"An attempt was made to create more links on a file than the file system supports."},"0x0000047E":{code:"ERROR_OLD_WIN_VERSION",message:"The specified program requires a newer version of Windows."},"0x0000047F":{code:"ERROR_APP_WRONG_OS",message:"The specified program is not a Windows or MS-DOS program."},"0x00000480":{code:"ERROR_SINGLE_INSTANCE_APP",message:"Cannot start more than one instance of the specified program."},"0x00000481":{code:"ERROR_RMODE_APP",message:"The specified program was written for an earlier version of Windows."},"0x00000482":{code:"ERROR_INVALID_DLL",message:"One of the library files needed to run this application is damaged."},"0x00000483":{code:"ERROR_NO_ASSOCIATION",message:"No application is associated with the specified file for this operation."},"0x00000484":{code:"ERROR_DDE_FAIL",message:"An error occurred in sending the command to the application."},"0x00000485":{code:"ERROR_DLL_NOT_FOUND",message:"One of the library files needed to run this application cannot be found."},"0x00000486":{code:"ERROR_NO_MORE_USER_HANDLES",message:"The current process has used all of its system allowance of handles for Windows manager objects."},"0x00000487":{code:"ERROR_MESSAGE_SYNC_ONLY",message:"The message can be used only with synchronous operations."},"0x00000488":{code:"ERROR_SOURCE_ELEMENT_EMPTY",message:"The indicated source element has no media."},"0x00000489":{code:"ERROR_DESTINATION_ELEMENT_FULL",message:"The indicated destination element already contains media."},"0x0000048A":{code:"ERROR_ILLEGAL_ELEMENT_ADDRESS",message:"The indicated element does not exist."},"0x0000048B":{code:"ERROR_MAGAZINE_NOT_PRESENT",message:"The indicated element is part of a magazine that is not present."},"0x0000048C":{code:"ERROR_DEVICE_REINITIALIZATION_NEEDED",message:"The indicated device requires re-initialization due to hardware errors."},"0x0000048D":{code:"ERROR_DEVICE_REQUIRES_CLEANING",message:"The device has indicated that cleaning is required before further operations are attempted."},"0x0000048E":{code:"ERROR_DEVICE_DOOR_OPEN",message:"The device has indicated that its door is open."},"0x0000048F":{code:"ERROR_DEVICE_NOT_CONNECTED",message:"The device is not connected."},"0x00000490":{code:"ERROR_NOT_FOUND",message:"Element not found."},"0x00000491":{code:"ERROR_NO_MATCH",message:"There was no match for the specified key in the index."},"0x00000492":{code:"ERROR_SET_NOT_FOUND",message:"The property set specified does not exist on the object."},"0x00000493":{code:"ERROR_POINT_NOT_FOUND",message:"The point passed to GetMouseMovePoints is not in the buffer."},"0x00000494":{code:"ERROR_NO_TRACKING_SERVICE",message:"The tracking (workstation) service is not running."},"0x00000495":{code:"ERROR_NO_VOLUME_ID",message:"The volume ID could not be found."},"0x00000497":{code:"ERROR_UNABLE_TO_REMOVE_REPLACED",message:"Unable to remove the file to be replaced."},"0x00000498":{code:"ERROR_UNABLE_TO_MOVE_REPLACEMENT",message:"Unable to move the replacement file to the file to be replaced. The file to be replaced has retained its original name."},"0x00000499":{code:"ERROR_UNABLE_TO_MOVE_REPLACEMENT_2",message:"Unable to move the replacement file to the file to be replaced. The file to be replaced has been renamed using the backup name."},"0x0000049A":{code:"ERROR_JOURNAL_DELETE_IN_PROGRESS",message:"The volume change journal is being deleted."},"0x0000049B":{code:"ERROR_JOURNAL_NOT_ACTIVE",message:"The volume change journal is not active."},"0x0000049C":{code:"ERROR_POTENTIAL_FILE_FOUND",message:"A file was found, but it may not be the correct file."},"0x0000049D":{code:"ERROR_JOURNAL_ENTRY_DELETED",message:"The journal entry has been deleted from the journal."},"0x000004A6":{code:"ERROR_SHUTDOWN_IS_SCHEDULED",message:"A system shutdown has already been scheduled."},"0x000004A7":{code:"ERROR_SHUTDOWN_USERS_LOGGED_ON",message:"The system shutdown cannot be initiated because there are other users logged on to the computer."},"0x000004B0":{code:"ERROR_BAD_DEVICE",message:"The specified device name is invalid."},"0x000004B1":{code:"ERROR_CONNECTION_UNAVAIL",message:"The device is not currently connected but it is a remembered connection."},"0x000004B2":{code:"ERROR_DEVICE_ALREADY_REMEMBERED",message:"The local device name has a remembered connection to another network resource."},"0x000004B3":{code:"ERROR_NO_NET_OR_BAD_PATH",message:"The network path was either typed incorrectly, does not exist, or the network provider is not currently available. Try retyping the path or contact your network administrator."},"0x000004B4":{code:"ERROR_BAD_PROVIDER",message:"The specified network provider name is invalid."},"0x000004B5":{code:"ERROR_CANNOT_OPEN_PROFILE",message:"Unable to open the network connection profile."},"0x000004B6":{code:"ERROR_BAD_PROFILE",message:"The network connection profile is corrupted."},"0x000004B7":{code:"ERROR_NOT_CONTAINER",message:"Cannot enumerate a noncontainer."},"0x000004B8":{code:"ERROR_EXTENDED_ERROR",message:"An extended error has occurred."},"0x000004B9":{code:"ERROR_INVALID_GROUPNAME",message:"The format of the specified group name is invalid."},"0x000004BA":{code:"ERROR_INVALID_COMPUTERNAME",message:"The format of the specified computer name is invalid."},"0x000004BB":{code:"ERROR_INVALID_EVENTNAME",message:"The format of the specified event name is invalid."},"0x000004BC":{code:"ERROR_INVALID_DOMAINNAME",message:"The format of the specified domain name is invalid."},"0x000004BD":{code:"ERROR_INVALID_SERVICENAME",message:"The format of the specified service name is invalid."},"0x000004BE":{code:"ERROR_INVALID_NETNAME",message:"The format of the specified network name is invalid."},"0x000004BF":{code:"ERROR_INVALID_SHARENAME",message:"The format of the specified share name is invalid."},"0x000004C0":{code:"ERROR_INVALID_PASSWORDNAME",message:"The format of the specified password is invalid."},"0x000004C1":{code:"ERROR_INVALID_MESSAGENAME",message:"The format of the specified message name is invalid."},"0x000004C2":{code:"ERROR_INVALID_MESSAGEDEST",message:"The format of the specified message destination is invalid."},"0x000004C3":{code:"ERROR_SESSION_CREDENTIAL_CONFLICT",message:"Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again."},"0x000004C4":{code:"ERROR_REMOTE_SESSION_LIMIT_EXCEEDED",message:"An attempt was made to establish a session to a network server, but there are already too many sessions established to that server."},"0x000004C5":{code:"ERROR_DUP_DOMAINNAME",message:"The workgroup or domain name is already in use by another computer on the network."},"0x000004C6":{code:"ERROR_NO_NETWORK",message:"The network is not present or not started."},"0x000004C7":{code:"ERROR_CANCELLED",message:"The operation was canceled by the user."},"0x000004C8":{code:"ERROR_USER_MAPPED_FILE",message:"The requested operation cannot be performed on a file with a user-mapped section open."},"0x000004C9":{code:"ERROR_CONNECTION_REFUSED",message:"The remote system refused the network connection."},"0x000004CA":{code:"ERROR_GRACEFUL_DISCONNECT",message:"The network connection was gracefully closed."},"0x000004CB":{code:"ERROR_ADDRESS_ALREADY_ASSOCIATED",message:"The network transport endpoint already has an address associated with it."},"0x000004CC":{code:"ERROR_ADDRESS_NOT_ASSOCIATED",message:"An address has not yet been associated with the network endpoint."},"0x000004CD":{code:"ERROR_CONNECTION_INVALID",message:"An operation was attempted on a nonexistent network connection."},"0x000004CE":{code:"ERROR_CONNECTION_ACTIVE",message:"An invalid operation was attempted on an active network connection."},"0x000004CF":{code:"ERROR_NETWORK_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D0":{code:"ERROR_HOST_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D1":{code:"ERROR_PROTOCOL_UNREACHABLE",message:"The network location cannot be reached. For information about network troubleshooting, see Windows Help."},"0x000004D2":{code:"ERROR_PORT_UNREACHABLE",message:"No service is operating at the destination network endpoint on the remote system."},"0x000004D3":{code:"ERROR_REQUEST_ABORTED",message:"The request was aborted."},"0x000004D4":{code:"ERROR_CONNECTION_ABORTED",message:"The network connection was aborted by the local system."},"0x000004D5":{code:"ERROR_RETRY",message:"The operation could not be completed. A retry should be performed."},"0x000004D6":{code:"ERROR_CONNECTION_COUNT_LIMIT",message:"A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached."},"0x000004D7":{code:"ERROR_LOGIN_TIME_RESTRICTION",message:"Attempting to log on during an unauthorized time of day for this account."},"0x000004D8":{code:"ERROR_LOGIN_WKSTA_RESTRICTION",message:"The account is not authorized to log on from this station."},"0x000004D9":{code:"ERROR_INCORRECT_ADDRESS",message:"The network address could not be used for the operation requested."},"0x000004DA":{code:"ERROR_ALREADY_REGISTERED",message:"The service is already registered."},"0x000004DB":{code:"ERROR_SERVICE_NOT_FOUND",message:"The specified service does not exist."},"0x000004DC":{code:"ERROR_NOT_AUTHENTICATED",message:"The operation being requested was not performed because the user has not been authenticated."},"0x000004DD":{code:"ERROR_NOT_LOGGED_ON",message:"The operation being requested was not performed because the user has not logged on to the network. The specified service does not exist."},"0x000004DE":{code:"ERROR_CONTINUE",message:"Continue with work in progress."},"0x000004DF":{code:"ERROR_ALREADY_INITIALIZED",message:"An attempt was made to perform an initialization operation when initialization has already been completed."},"0x000004E0":{code:"ERROR_NO_MORE_DEVICES",message:"No more local devices."},"0x000004E1":{code:"ERROR_NO_SUCH_SITE",message:"The specified site does not exist."},"0x000004E2":{code:"ERROR_DOMAIN_CONTROLLER_EXISTS",message:"A domain controller with the specified name already exists."},"0x000004E3":{code:"ERROR_ONLY_IF_CONNECTED",message:"This operation is supported only when you are connected to the server."},"0x000004E4":{code:"ERROR_OVERRIDE_NOCHANGES",message:"The group policy framework should call the extension even if there are no changes."},"0x000004E5":{code:"ERROR_BAD_USER_PROFILE",message:"The specified user does not have a valid profile."},"0x000004E6":{code:"ERROR_NOT_SUPPORTED_ON_SBS",message:"This operation is not supported on a computer running Windows Server 2003 for Small Business Server."},"0x000004E7":{code:"ERROR_SERVER_SHUTDOWN_IN_PROGRESS",message:"The server machine is shutting down."},"0x000004E8":{code:"ERROR_HOST_DOWN",message:"The remote system is not available. For information about network troubleshooting, see Windows Help."},"0x000004E9":{code:"ERROR_NON_ACCOUNT_SID",message:"The security identifier provided is not from an account domain."},"0x000004EA":{code:"ERROR_NON_DOMAIN_SID",message:"The security identifier provided does not have a domain component."},"0x000004EB":{code:"ERROR_APPHELP_BLOCK",message:"AppHelp dialog canceled, thus preventing the application from starting."},"0x000004EC":{code:"ERROR_ACCESS_DISABLED_BY_POLICY",message:"This program is blocked by Group Policy. For more information, contact your system administrator."},"0x000004ED":{code:"ERROR_REG_NAT_CONSUMPTION",message:"A program attempt to use an invalid register value. Normally caused by an uninitialized register. This error is Itanium specific."},"0x000004EE":{code:"ERROR_CSCSHARE_OFFLINE",message:"The share is currently offline or does not exist."},"0x000004EF":{code:"ERROR_PKINIT_FAILURE",message:"The Kerberos protocol encountered an error while validating the KDC certificate during smartcard logon. There is more information in the system event log."},"0x000004F0":{code:"ERROR_SMARTCARD_SUBSYSTEM_FAILURE",message:"The Kerberos protocol encountered an error while attempting to utilize the smartcard subsystem."},"0x000004F1":{code:"ERROR_DOWNGRADE_DETECTED",message:"The system detected a possible attempt to compromise security. Ensure that you can contact the server that authenticated you."},"0x000004F7":{code:"ERROR_MACHINE_LOCKED",message:"The machine is locked and cannot be shut down without the force option."},"0x000004F9":{code:"ERROR_CALLBACK_SUPPLIED_INVALID_DATA",message:"An application-defined callback gave invalid data when called."},"0x000004FA":{code:"ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED",message:"The Group Policy framework should call the extension in the synchronous foreground policy refresh."},"0x000004FB":{code:"ERROR_DRIVER_BLOCKED",message:"This driver has been blocked from loading."},"0x000004FC":{code:"ERROR_INVALID_IMPORT_OF_NON_DLL",message:"A DLL referenced a module that was neither a DLL nor the process's executable image."},"0x000004FD":{code:"ERROR_ACCESS_DISABLED_WEBBLADE",message:"Windows cannot open this program because it has been disabled."},"0x000004FE":{code:"ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER",message:"Windows cannot open this program because the license enforcement system has been tampered with or become corrupted."},"0x000004FF":{code:"ERROR_RECOVERY_FAILURE",message:"A transaction recover failed."},"0x00000500":{code:"ERROR_ALREADY_FIBER",message:"The current thread has already been converted to a fiber."},"0x00000501":{code:"ERROR_ALREADY_THREAD",message:"The current thread has already been converted from a fiber."},"0x00000502":{code:"ERROR_STACK_BUFFER_OVERRUN",message:"The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application."},"0x00000503":{code:"ERROR_PARAMETER_QUOTA_EXCEEDED",message:"Data present in one of the parameters is more than the function can operate on."},"0x00000504":{code:"ERROR_DEBUGGER_INACTIVE",message:"An attempt to perform an operation on a debug object failed because the object is in the process of being deleted."},"0x00000505":{code:"ERROR_DELAY_LOAD_FAILED",message:"An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed."},"0x00000506":{code:"ERROR_VDM_DISALLOWED",message:"%1 is a 16-bit application. You do not have permissions to execute 16-bit applications. Check your permissions with your system administrator."},"0x00000507":{code:"ERROR_UNIDENTIFIED_ERROR",message:"Insufficient information exists to identify the cause of failure."},"0x00000508":{code:"ERROR_INVALID_CRUNTIME_PARAMETER",message:"The parameter passed to a C runtime function is incorrect."},"0x00000509":{code:"ERROR_BEYOND_VDL",message:"The operation occurred beyond the valid data length of the file."},"0x0000050A":{code:"ERROR_INCOMPATIBLE_SERVICE_SID_TYPE",message:"The service start failed because one or more services in the same process have an incompatible service SID type setting. A service with a restricted service SID type can only coexist in the same process with other services with a restricted SID type."},"0x0000050B":{code:"ERROR_DRIVER_PROCESS_TERMINATED",message:"The process hosting the driver for this device has been terminated."},"0x0000050C":{code:"ERROR_IMPLEMENTATION_LIMIT",message:"An operation attempted to exceed an implementation-defined limit."},"0x0000050D":{code:"ERROR_PROCESS_IS_PROTECTED",message:"Either the target process, or the target thread's containing process, is a protected process."},"0x0000050E":{code:"ERROR_SERVICE_NOTIFY_CLIENT_LAGGING",message:"The service notification client is lagging too far behind the current state of services in the machine."},"0x0000050F":{code:"ERROR_DISK_QUOTA_EXCEEDED",message:"An operation failed because the storage quota was exceeded."},"0x00000510":{code:"ERROR_CONTENT_BLOCKED",message:"An operation failed because the content was blocked."},"0x00000511":{code:"ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE",message:"A privilege that the service requires to function properly does not exist in the service account configuration. You may use the Services Microsoft Management Console (MMC) snap-in (Services.msc) and the Local Security Settings MMC snap-in (Secpol.msc) to view the service configuration and the account configuration."},"0x00000513":{code:"ERROR_INVALID_LABEL",message:"Indicates a particular SID may not be assigned as the label of an object."},"0x00000514":{code:"ERROR_NOT_ALL_ASSIGNED",message:"Not all privileges or groups referenced are assigned to the caller."},"0x00000515":{code:"ERROR_SOME_NOT_MAPPED",message:"Some mapping between account names and SIDs was not done."},"0x00000516":{code:"ERROR_NO_QUOTAS_FOR_ACCOUNT",message:"No system quota limits are specifically set for this account."},"0x00000517":{code:"ERROR_LOCAL_USER_SESSION_KEY",message:"No encryption key is available. A well-known encryption key was returned."},"0x00000518":{code:"ERROR_NULL_LM_PASSWORD",message:"The password is too complex to be converted to a LAN Manager password. The LAN Manager password returned is a null string."},"0x00000519":{code:"ERROR_UNKNOWN_REVISION",message:"The revision level is unknown."},"0x0000051A":{code:"ERROR_REVISION_MISMATCH",message:"Indicates two revision levels are incompatible."},"0x0000051B":{code:"ERROR_INVALID_OWNER",message:"This SID may not be assigned as the owner of this object."},"0x0000051C":{code:"ERROR_INVALID_PRIMARY_GROUP",message:"This SID may not be assigned as the primary group of an object."},"0x0000051D":{code:"ERROR_NO_IMPERSONATION_TOKEN",message:"An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client."},"0x0000051E":{code:"ERROR_CANT_DISABLE_MANDATORY",message:"The group may not be disabled."},"0x0000051F":{code:"ERROR_NO_LOGON_SERVERS",message:"There are currently no logon servers available to service the logon request."},"0x00000520":{code:"ERROR_NO_SUCH_LOGON_SESSION",message:"A specified logon session does not exist. It may already have been terminated."},"0x00000521":{code:"ERROR_NO_SUCH_PRIVILEGE",message:"A specified privilege does not exist."},"0x00000522":{code:"ERROR_PRIVILEGE_NOT_HELD",message:"A required privilege is not held by the client."},"0x00000523":{code:"ERROR_INVALID_ACCOUNT_NAME",message:"The name provided is not a properly formed account name."},"0x00000524":{code:"ERROR_USER_EXISTS",message:"The specified account already exists."},"0x00000525":{code:"ERROR_NO_SUCH_USER",message:"The specified account does not exist."},"0x00000526":{code:"ERROR_GROUP_EXISTS",message:"The specified group already exists."},"0x00000527":{code:"ERROR_NO_SUCH_GROUP",message:"The specified group does not exist."},"0x00000528":{code:"ERROR_MEMBER_IN_GROUP",message:"Either the specified user account is already a member of the specified group, or the specified group cannot be deleted because it contains a member."},"0x00000529":{code:"ERROR_MEMBER_NOT_IN_GROUP",message:"The specified user account is not a member of the specified group account."},"0x0000052A":{code:"ERROR_LAST_ADMIN",message:"The last remaining administration account cannot be disabled or deleted."},"0x0000052B":{code:"ERROR_WRONG_PASSWORD",message:"Unable to update the password. The value provided as the current password is incorrect."},"0x0000052C":{code:"ERROR_ILL_FORMED_PASSWORD",message:"Unable to update the password. The value provided for the new password contains values that are not allowed in passwords."},"0x0000052D":{code:"ERROR_PASSWORD_RESTRICTION",message:"Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain."},"0x0000052E":{code:"ERROR_LOGON_FAILURE",message:"Logon failure: Unknown user name or bad password."},"0x0000052F":{code:"ERROR_ACCOUNT_RESTRICTION",message:"Logon failure: User account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced."},"0x00000530":{code:"ERROR_INVALID_LOGON_HOURS",message:"Logon failure: Account logon time restriction violation."},"0x00000531":{code:"ERROR_INVALID_WORKSTATION",message:"Logon failure: User not allowed to log on to this computer."},"0x00000532":{code:"ERROR_PASSWORD_EXPIRED",message:"Logon failure: The specified account password has expired."},"0x00000533":{code:"ERROR_ACCOUNT_DISABLED",message:"Logon failure: Account currently disabled."},"0x00000534":{code:"ERROR_NONE_MAPPED",message:"No mapping between account names and SIDs was done."},"0x00000535":{code:"ERROR_TOO_MANY_LUIDS_REQUESTED",message:"Too many local user identifiers (LUIDs) were requested at one time."},"0x00000536":{code:"ERROR_LUIDS_EXHAUSTED",message:"No more LUIDs are available."},"0x00000537":{code:"ERROR_INVALID_SUB_AUTHORITY",message:"The sub-authority part of an SID is invalid for this particular use."},"0x00000538":{code:"ERROR_INVALID_ACL",message:"The ACL structure is invalid."},"0x00000539":{code:"ERROR_INVALID_SID",message:"The SID structure is invalid."},"0x0000053A":{code:"ERROR_INVALID_SECURITY_DESCR",message:"The security descriptor structure is invalid."},"0x0000053C":{code:"ERROR_BAD_INHERITANCE_ACL",message:"The inherited ACL or ACE could not be built."},"0x0000053D":{code:"ERROR_SERVER_DISABLED",message:"The server is currently disabled."},"0x0000053E":{code:"ERROR_SERVER_NOT_DISABLED",message:"The server is currently enabled."},"0x0000053F":{code:"ERROR_INVALID_ID_AUTHORITY",message:"The value provided was an invalid value for an identifier authority."},"0x00000540":{code:"ERROR_ALLOTTED_SPACE_EXCEEDED",message:"No more memory is available for security information updates."},"0x00000541":{code:"ERROR_INVALID_GROUP_ATTRIBUTES",message:"The specified attributes are invalid, or incompatible with the attributes for the group as a whole."},"0x00000542":{code:"ERROR_BAD_IMPERSONATION_LEVEL",message:"Either a required impersonation level was not provided, or the provided impersonation level is invalid."},"0x00000543":{code:"ERROR_CANT_OPEN_ANONYMOUS",message:"Cannot open an anonymous level security token."},"0x00000544":{code:"ERROR_BAD_VALIDATION_CLASS",message:"The validation information class requested was invalid."},"0x00000545":{code:"ERROR_BAD_TOKEN_TYPE",message:"The type of the token is inappropriate for its attempted use."},"0x00000546":{code:"ERROR_NO_SECURITY_ON_OBJECT",message:"Unable to perform a security operation on an object that has no associated security."},"0x00000547":{code:"ERROR_CANT_ACCESS_DOMAIN_INFO",message:"Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied."},"0x00000548":{code:"ERROR_INVALID_SERVER_STATE",message:"The SAM or local security authority (LSA) server was in the wrong state to perform the security operation."},"0x00000549":{code:"ERROR_INVALID_DOMAIN_STATE",message:"The domain was in the wrong state to perform the security operation."},"0x0000054A":{code:"ERROR_INVALID_DOMAIN_ROLE",message:"This operation is only allowed for the PDC of the domain."},"0x0000054B":{code:"ERROR_NO_SUCH_DOMAIN",message:"The specified domain either does not exist or could not be contacted."},"0x0000054C":{code:"ERROR_DOMAIN_EXISTS",message:"The specified domain already exists."},"0x0000054D":{code:"ERROR_DOMAIN_LIMIT_EXCEEDED",message:"An attempt was made to exceed the limit on the number of domains per server."},"0x0000054E":{code:"ERROR_INTERNAL_DB_CORRUPTION",message:"Unable to complete the requested operation because of either a catastrophic media failure or a data structure corruption on the disk."},"0x0000054F":{code:"ERROR_INTERNAL_ERROR",message:"An internal error occurred."},"0x00000550":{code:"ERROR_GENERIC_NOT_MAPPED",message:"Generic access types were contained in an access mask that should already be mapped to nongeneric types."},"0x00000551":{code:"ERROR_BAD_DESCRIPTOR_FORMAT",message:"A security descriptor is not in the right format (absolute or self-relative)."},"0x00000552":{code:"ERROR_NOT_LOGON_PROCESS",message:"The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process."},"0x00000553":{code:"ERROR_LOGON_SESSION_EXISTS",message:"Cannot start a new logon session with an ID that is already in use."},"0x00000554":{code:"ERROR_NO_SUCH_PACKAGE",message:"A specified authentication package is unknown."},"0x00000555":{code:"ERROR_BAD_LOGON_SESSION_STATE",message:"The logon session is not in a state that is consistent with the requested operation."},"0x00000556":{code:"ERROR_LOGON_SESSION_COLLISION",message:"The logon session ID is already in use."},"0x00000557":{code:"ERROR_INVALID_LOGON_TYPE",message:"A logon request contained an invalid logon type value."},"0x00000558":{code:"ERROR_CANNOT_IMPERSONATE",message:"Unable to impersonate using a named pipe until data has been read from that pipe."},"0x00000559":{code:"ERROR_RXACT_INVALID_STATE",message:"The transaction state of a registry subtree is incompatible with the requested operation."},"0x0000055A":{code:"ERROR_RXACT_COMMIT_FAILURE",message:"An internal security database corruption has been encountered."},"0x0000055B":{code:"ERROR_SPECIAL_ACCOUNT",message:"Cannot perform this operation on built-in accounts."},"0x0000055C":{code:"ERROR_SPECIAL_GROUP",message:"Cannot perform this operation on this built-in special group."},"0x0000055D":{code:"ERROR_SPECIAL_USER",message:"Cannot perform this operation on this built-in special user."},"0x0000055E":{code:"ERROR_MEMBERS_PRIMARY_GROUP",message:"The user cannot be removed from a group because the group is currently the user's primary group."},"0x0000055F":{code:"ERROR_TOKEN_ALREADY_IN_USE",message:"The token is already in use as a primary token."},"0x00000560":{code:"ERROR_NO_SUCH_ALIAS",message:"The specified local group does not exist."},"0x00000561":{code:"ERROR_MEMBER_NOT_IN_ALIAS",message:"The specified account name is not a member of the group."},"0x00000562":{code:"ERROR_MEMBER_IN_ALIAS",message:"The specified account name is already a member of the group."},"0x00000563":{code:"ERROR_ALIAS_EXISTS",message:"The specified local group already exists."},"0x00000564":{code:"ERROR_LOGON_NOT_GRANTED",message:"Logon failure: The user has not been granted the requested logon type at this computer."},"0x00000565":{code:"ERROR_TOO_MANY_SECRETS",message:"The maximum number of secrets that may be stored in a single system has been exceeded."},"0x00000566":{code:"ERROR_SECRET_TOO_LONG",message:"The length of a secret exceeds the maximum length allowed."},"0x00000567":{code:"ERROR_INTERNAL_DB_ERROR",message:"The local security authority database contains an internal inconsistency."},"0x00000568":{code:"ERROR_TOO_MANY_CONTEXT_IDS",message:"During a logon attempt, the user's security context accumulated too many SIDs."},"0x00000569":{code:"ERROR_LOGON_TYPE_NOT_GRANTED",message:"Logon failure: The user has not been granted the requested logon type at this computer."},"0x0000056A":{code:"ERROR_NT_CROSS_ENCRYPTION_REQUIRED",message:"A cross-encrypted password is necessary to change a user password."},"0x0000056B":{code:"ERROR_NO_SUCH_MEMBER",message:"A member could not be added to or removed from the local group because the member does not exist."},"0x0000056C":{code:"ERROR_INVALID_MEMBER",message:"A new member could not be added to a local group because the member has the wrong account type."},"0x0000056D":{code:"ERROR_TOO_MANY_SIDS",message:"Too many SIDs have been specified."},"0x0000056E":{code:"ERROR_LM_CROSS_ENCRYPTION_REQUIRED",message:"A cross-encrypted password is necessary to change this user password."},"0x0000056F":{code:"ERROR_NO_INHERITANCE",message:"Indicates an ACL contains no inheritable components."},"0x00000570":{code:"ERROR_FILE_CORRUPT",message:"The file or directory is corrupted and unreadable."},"0x00000571":{code:"ERROR_DISK_CORRUPT",message:"The disk structure is corrupted and unreadable."},"0x00000572":{code:"ERROR_NO_USER_SESSION_KEY",message:"There is no user session key for the specified logon session."},"0x00000573":{code:"ERROR_LICENSE_QUOTA_EXCEEDED",message:"The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because the service has accepted the maximum number of connections."},"0x00000574":{code:"ERROR_WRONG_TARGET_NAME",message:"Logon failure: The target account name is incorrect."},"0x00000575":{code:"ERROR_MUTUAL_AUTH_FAILED",message:"Mutual authentication failed. The server's password is out of date at the domain controller."},"0x00000576":{code:"ERROR_TIME_SKEW",message:"There is a time and/or date difference between the client and server."},"0x00000577":{code:"ERROR_CURRENT_DOMAIN_NOT_ALLOWED",message:"This operation cannot be performed on the current domain."},"0x00000578":{code:"ERROR_INVALID_WINDOW_HANDLE",message:"Invalid window handle."},"0x00000579":{code:"ERROR_INVALID_MENU_HANDLE",message:"Invalid menu handle."},"0x0000057A":{code:"ERROR_INVALID_CURSOR_HANDLE",message:"Invalid cursor handle."},"0x0000057B":{code:"ERROR_INVALID_ACCEL_HANDLE",message:"Invalid accelerator table handle."},"0x0000057C":{code:"ERROR_INVALID_HOOK_HANDLE",message:"Invalid hook handle."},"0x0000057D":{code:"ERROR_INVALID_DWP_HANDLE",message:"Invalid handle to a multiple-window position structure."},"0x0000057E":{code:"ERROR_TLW_WITH_WSCHILD",message:"Cannot create a top-level child window."},"0x0000057F":{code:"ERROR_CANNOT_FIND_WND_CLASS",message:"Cannot find window class."},"0x00000580":{code:"ERROR_WINDOW_OF_OTHER_THREAD",message:"Invalid window; it belongs to other thread."},"0x00000581":{code:"ERROR_HOTKEY_ALREADY_REGISTERED",message:"Hot key is already registered."},"0x00000582":{code:"ERROR_CLASS_ALREADY_EXISTS",message:"Class already exists."},"0x00000583":{code:"ERROR_CLASS_DOES_NOT_EXIST",message:"Class does not exist."},"0x00000584":{code:"ERROR_CLASS_HAS_WINDOWS",message:"Class still has open windows."},"0x00000585":{code:"ERROR_INVALID_INDEX",message:"Invalid index."},"0x00000586":{code:"ERROR_INVALID_ICON_HANDLE",message:"Invalid icon handle."},"0x00000587":{code:"ERROR_PRIVATE_DIALOG_INDEX",message:"Using private DIALOG window words."},"0x00000588":{code:"ERROR_LISTBOX_ID_NOT_FOUND",message:"The list box identifier was not found."},"0x00000589":{code:"ERROR_NO_WILDCARD_CHARACTERS",message:"No wildcards were found."},"0x0000058A":{code:"ERROR_CLIPBOARD_NOT_OPEN",message:"Thread does not have a clipboard open."},"0x0000058B":{code:"ERROR_HOTKEY_NOT_REGISTERED",message:"Hot key is not registered."},"0x0000058C":{code:"ERROR_WINDOW_NOT_DIALOG",message:"The window is not a valid dialog window."},"0x0000058D":{code:"ERROR_CONTROL_ID_NOT_FOUND",message:"Control ID not found."},"0x0000058E":{code:"ERROR_INVALID_COMBOBOX_MESSAGE",message:"Invalid message for a combo box because it does not have an edit control."},"0x0000058F":{code:"ERROR_WINDOW_NOT_COMBOBOX",message:"The window is not a combo box."},"0x00000590":{code:"ERROR_INVALID_EDIT_HEIGHT",message:"Height must be less than 256."},"0x00000591":{code:"ERROR_DC_NOT_FOUND",message:"Invalid device context (DC) handle."},"0x00000592":{code:"ERROR_INVALID_HOOK_FILTER",message:"Invalid hook procedure type."},"0x00000593":{code:"ERROR_INVALID_FILTER_PROC",message:"Invalid hook procedure."},"0x00000594":{code:"ERROR_HOOK_NEEDS_HMOD",message:"Cannot set nonlocal hook without a module handle."},"0x00000595":{code:"ERROR_GLOBAL_ONLY_HOOK",message:"This hook procedure can only be set globally."},"0x00000596":{code:"ERROR_JOURNAL_HOOK_SET",message:"The journal hook procedure is already installed."},"0x00000597":{code:"ERROR_HOOK_NOT_INSTALLED",message:"The hook procedure is not installed."},"0x00000598":{code:"ERROR_INVALID_LB_MESSAGE",message:"Invalid message for single-selection list box."},"0x00000599":{code:"ERROR_SETCOUNT_ON_BAD_LB",message:"LB_SETCOUNT sent to non-lazy list box."},"0x0000059A":{code:"ERROR_LB_WITHOUT_TABSTOPS",message:"This list box does not support tab stops."},"0x0000059B":{code:"ERROR_DESTROY_OBJECT_OF_OTHER_THREAD",message:"Cannot destroy object created by another thread."},"0x0000059C":{code:"ERROR_CHILD_WINDOW_MENU",message:"Child windows cannot have menus."},"0x0000059D":{code:"ERROR_NO_SYSTEM_MENU",message:"The window does not have a system menu."},"0x0000059E":{code:"ERROR_INVALID_MSGBOX_STYLE",message:"Invalid message box style."},"0x0000059F":{code:"ERROR_INVALID_SPI_VALUE",message:"Invalid system-wide (SPI_*) parameter."},"0x000005A0":{code:"ERROR_SCREEN_ALREADY_LOCKED",message:"Screen already locked."},"0x000005A1":{code:"ERROR_HWNDS_HAVE_DIFF_PARENT",message:"All handles to windows in a multiple-window position structure must have the same parent."},"0x000005A2":{code:"ERROR_NOT_CHILD_WINDOW",message:"The window is not a child window."},"0x000005A3":{code:"ERROR_INVALID_GW_COMMAND",message:"Invalid GW_* command."},"0x000005A4":{code:"ERROR_INVALID_THREAD_ID",message:"Invalid thread identifier."},"0x000005A5":{code:"ERROR_NON_MDICHILD_WINDOW",message:"Cannot process a message from a window that is not a multiple document interface (MDI) window."},"0x000005A6":{code:"ERROR_POPUP_ALREADY_ACTIVE",message:"Pop-up menu already active."},"0x000005A7":{code:"ERROR_NO_SCROLLBARS",message:"The window does not have scroll bars."},"0x000005A8":{code:"ERROR_INVALID_SCROLLBAR_RANGE",message:"Scroll bar range cannot be greater than MAXLONG."},"0x000005A9":{code:"ERROR_INVALID_SHOWWIN_COMMAND",message:"Cannot show or remove the window in the way specified."},"0x000005AA":{code:"ERROR_NO_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AB":{code:"ERROR_NONPAGED_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AC":{code:"ERROR_PAGED_SYSTEM_RESOURCES",message:"Insufficient system resources exist to complete the requested service."},"0x000005AD":{code:"ERROR_WORKING_SET_QUOTA",message:"Insufficient quota to complete the requested service."},"0x000005AE":{code:"ERROR_PAGEFILE_QUOTA",message:"Insufficient quota to complete the requested service."},"0x000005AF":{code:"ERROR_COMMITMENT_LIMIT",message:"The paging file is too small for this operation to complete."},"0x000005B0":{code:"ERROR_MENU_ITEM_NOT_FOUND",message:"A menu item was not found."},"0x000005B1":{code:"ERROR_INVALID_KEYBOARD_HANDLE",message:"Invalid keyboard layout handle."},"0x000005B2":{code:"ERROR_HOOK_TYPE_NOT_ALLOWED",message:"Hook type not allowed."},"0x000005B3":{code:"ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION",message:"This operation requires an interactive window station."},"0x000005B4":{code:"ERROR_TIMEOUT",message:"This operation returned because the time-out period expired."},"0x000005B5":{code:"ERROR_INVALID_MONITOR_HANDLE",message:"Invalid monitor handle."},"0x000005B6":{code:"ERROR_INCORRECT_SIZE",message:"Incorrect size argument."},"0x000005B7":{code:"ERROR_SYMLINK_CLASS_DISABLED",message:"The symbolic link cannot be followed because its type is disabled."},"0x000005B8":{code:"ERROR_SYMLINK_NOT_SUPPORTED",message:"This application does not support the current operation on symbolic links."},"0x000005DC":{code:"ERROR_EVENTLOG_FILE_CORRUPT",message:"The event log file is corrupted."},"0x000005DD":{code:"ERROR_EVENTLOG_CANT_START",message:"No event log file could be opened, so the event logging service did not start."},"0x000005DE":{code:"ERROR_LOG_FILE_FULL",message:"The event log file is full."},"0x000005DF":{code:"ERROR_EVENTLOG_FILE_CHANGED",message:"The event log file has changed between read operations."},"0x0000060E":{code:"ERROR_INVALID_TASK_NAME",message:"The specified task name is invalid."},"0x0000060F":{code:"ERROR_INVALID_TASK_INDEX",message:"The specified task index is invalid."},"0x00000610":{code:"ERROR_THREAD_ALREADY_IN_TASK",message:"The specified thread is already joining a task."},"0x00000641":{code:"ERROR_INSTALL_SERVICE_FAILURE",message:"The Windows Installer service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance."},"0x00000642":{code:"ERROR_INSTALL_USEREXIT",message:"User canceled installation."},"0x00000643":{code:"ERROR_INSTALL_FAILURE",message:"Fatal error during installation."},"0x00000644":{code:"ERROR_INSTALL_SUSPEND",message:"Installation suspended, incomplete."},"0x00000645":{code:"ERROR_UNKNOWN_PRODUCT",message:"This action is valid only for products that are currently installed."},"0x00000646":{code:"ERROR_UNKNOWN_FEATURE",message:"Feature ID not registered."},"0x00000647":{code:"ERROR_UNKNOWN_COMPONENT",message:"Component ID not registered."},"0x00000648":{code:"ERROR_UNKNOWN_PROPERTY",message:"Unknown property."},"0x00000649":{code:"ERROR_INVALID_HANDLE_STATE",message:"Handle is in an invalid state."},"0x0000064A":{code:"ERROR_BAD_CONFIGURATION",message:"The configuration data for this product is corrupt. Contact your support personnel."},"0x0000064B":{code:"ERROR_INDEX_ABSENT",message:"Component qualifier not present."},"0x0000064C":{code:"ERROR_INSTALL_SOURCE_ABSENT",message:"The installation source for this product is not available. Verify that the source exists and that you can access it."},"0x0000064D":{code:"ERROR_INSTALL_PACKAGE_VERSION",message:"This installation package cannot be installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service."},"0x0000064E":{code:"ERROR_PRODUCT_UNINSTALLED",message:"Product is uninstalled."},"0x0000064F":{code:"ERROR_BAD_QUERY_SYNTAX",message:"SQL query syntax invalid or unsupported."},"0x00000650":{code:"ERROR_INVALID_FIELD",message:"Record field does not exist."},"0x00000651":{code:"ERROR_DEVICE_REMOVED",message:"The device has been removed."},"0x00000652":{code:"ERROR_INSTALL_ALREADY_RUNNING",message:"Another installation is already in progress. Complete that installation before proceeding with this install."},"0x00000653":{code:"ERROR_INSTALL_PACKAGE_OPEN_FAILED",message:"This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package."},"0x00000654":{code:"ERROR_INSTALL_PACKAGE_INVALID",message:"This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package."},"0x00000655":{code:"ERROR_INSTALL_UI_FAILURE",message:"There was an error starting the Windows Installer service user interface. Contact your support personnel."},"0x00000656":{code:"ERROR_INSTALL_LOG_FAILURE",message:"Error opening installation log file. Verify that the specified log file location exists and that you can write to it."},"0x00000657":{code:"ERROR_INSTALL_LANGUAGE_UNSUPPORTED",message:"The language of this installation package is not supported by your system."},"0x00000658":{code:"ERROR_INSTALL_TRANSFORM_FAILURE",message:"Error applying transforms. Verify that the specified transform paths are valid."},"0x00000659":{code:"ERROR_INSTALL_PACKAGE_REJECTED",message:"This installation is forbidden by system policy. Contact your system administrator."},"0x0000065A":{code:"ERROR_FUNCTION_NOT_CALLED",message:"Function could not be executed."},"0x0000065B":{code:"ERROR_FUNCTION_FAILED",message:"Function failed during execution."},"0x0000065C":{code:"ERROR_INVALID_TABLE",message:"Invalid or unknown table specified."},"0x0000065D":{code:"ERROR_DATATYPE_MISMATCH",message:"Data supplied is of wrong type."},"0x0000065E":{code:"ERROR_UNSUPPORTED_TYPE",message:"Data of this type is not supported."},"0x0000065F":{code:"ERROR_CREATE_FAILED",message:"The Windows Installer service failed to start. Contact your support personnel."},"0x00000660":{code:"ERROR_INSTALL_TEMP_UNWRITABLE",message:"The Temp folder is on a drive that is full or is inaccessible. Free up space on the drive or verify that you have write permission on the Temp folder."},"0x00000661":{code:"ERROR_INSTALL_PLATFORM_UNSUPPORTED",message:"This installation package is not supported by this processor type. Contact your product vendor."},"0x00000662":{code:"ERROR_INSTALL_NOTUSED",message:"Component not used on this computer."},"0x00000663":{code:"ERROR_PATCH_PACKAGE_OPEN_FAILED",message:"This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package."},"0x00000664":{code:"ERROR_PATCH_PACKAGE_INVALID",message:"This update package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer update package."},"0x00000665":{code:"ERROR_PATCH_PACKAGE_UNSUPPORTED",message:"This update package cannot be processed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service."},"0x00000666":{code:"ERROR_PRODUCT_VERSION",message:"Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs in Control Panel."},"0x00000667":{code:"ERROR_INVALID_COMMAND_LINE",message:"Invalid command-line argument. Consult the Windows Installer SDK for detailed command line help."},"0x00000668":{code:"ERROR_INSTALL_REMOTE_DISALLOWED",message:"Only administrators have permission to add, remove, or configure server software during a Terminal Services remote session. If you want to install or configure software on the server, contact your network administrator."},"0x00000669":{code:"ERROR_SUCCESS_REBOOT_INITIATED",message:"The requested operation completed successfully. The system will be restarted so the changes can take effect."},"0x0000066A":{code:"ERROR_PATCH_TARGET_NOT_FOUND",message:"The upgrade cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade may update a different version of the program. Verify that the program to be upgraded exists on your computer and that you have the correct upgrade."},"0x0000066B":{code:"ERROR_PATCH_PACKAGE_REJECTED",message:"The update package is not permitted by a software restriction policy."},"0x0000066C":{code:"ERROR_INSTALL_TRANSFORM_REJECTED",message:"One or more customizations are not permitted by a software restriction policy."},"0x0000066D":{code:"ERROR_INSTALL_REMOTE_PROHIBITED",message:"The Windows Installer does not permit installation from a Remote Desktop Connection."},"0x0000066E":{code:"ERROR_PATCH_REMOVAL_UNSUPPORTED",message:"Uninstallation of the update package is not supported."},"0x0000066F":{code:"ERROR_UNKNOWN_PATCH",message:"The update is not applied to this product."},"0x00000670":{code:"ERROR_PATCH_NO_SEQUENCE",message:"No valid sequence could be found for the set of updates."},"0x00000671":{code:"ERROR_PATCH_REMOVAL_DISALLOWED",message:"Update removal was disallowed by policy."},"0x00000672":{code:"ERROR_INVALID_PATCH_XML",message:"The XML update data is invalid."},"0x00000673":{code:"ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT",message:"Windows Installer does not permit updating of managed advertised products. At least one feature of the product must be installed before applying the update."},"0x00000674":{code:"ERROR_INSTALL_SERVICE_SAFEBOOT",message:"The Windows Installer service is not accessible in Safe Mode. Try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state."},"0x000006A4":{code:"RPC_S_INVALID_STRING_BINDING",message:"The string binding is invalid."},"0x000006A5":{code:"RPC_S_WRONG_KIND_OF_BINDING",message:"The binding handle is not the correct type."},"0x000006A6":{code:"RPC_S_INVALID_BINDING",message:"The binding handle is invalid."},"0x000006A7":{code:"RPC_S_PROTSEQ_NOT_SUPPORTED",message:"The RPC protocol sequence is not supported."},"0x000006A8":{code:"RPC_S_INVALID_RPC_PROTSEQ",message:"The RPC protocol sequence is invalid."},"0x000006A9":{code:"RPC_S_INVALID_STRING_UUID",message:"The string UUID is invalid."},"0x000006AA":{code:"RPC_S_INVALID_ENDPOINT_FORMAT",message:"The endpoint format is invalid."},"0x000006AB":{code:"RPC_S_INVALID_NET_ADDR",message:"The network address is invalid."},"0x000006AC":{code:"RPC_S_NO_ENDPOINT_FOUND",message:"No endpoint was found."},"0x000006AD":{code:"RPC_S_INVALID_TIMEOUT",message:"The time-out value is invalid."},"0x000006AE":{code:"RPC_S_OBJECT_NOT_FOUND",message:"The object UUID) was not found."},"0x000006AF":{code:"RPC_S_ALREADY_REGISTERED",message:"The object UUID) has already been registered."},"0x000006B0":{code:"RPC_S_TYPE_ALREADY_REGISTERED",message:"The type UUID has already been registered."},"0x000006B1":{code:"RPC_S_ALREADY_LISTENING",message:"The RPC server is already listening."},"0x000006B2":{code:"RPC_S_NO_PROTSEQS_REGISTERED",message:"No protocol sequences have been registered."},"0x000006B3":{code:"RPC_S_NOT_LISTENING",message:"The RPC server is not listening."},"0x000006B4":{code:"RPC_S_UNKNOWN_MGR_TYPE",message:"The manager type is unknown."},"0x000006B5":{code:"RPC_S_UNKNOWN_IF",message:"The interface is unknown."},"0x000006B6":{code:"RPC_S_NO_BINDINGS",message:"There are no bindings."},"0x000006B7":{code:"RPC_S_NO_PROTSEQS",message:"There are no protocol sequences."},"0x000006B8":{code:"RPC_S_CANT_CREATE_ENDPOINT",message:"The endpoint cannot be created."},"0x000006B9":{code:"RPC_S_OUT_OF_RESOURCES",message:"Not enough resources are available to complete this operation."},"0x000006BA":{code:"RPC_S_SERVER_UNAVAILABLE",message:"The RPC server is unavailable."},"0x000006BB":{code:"RPC_S_SERVER_TOO_BUSY",message:"The RPC server is too busy to complete this operation."},"0x000006BC":{code:"RPC_S_INVALID_NETWORK_OPTIONS",message:"The network options are invalid."},"0x000006BD":{code:"RPC_S_NO_CALL_ACTIVE",message:"There are no RPCs active on this thread."},"0x000006BE":{code:"RPC_S_CALL_FAILED",message:"The RPC failed."},"0x000006BF":{code:"RPC_S_CALL_FAILED_DNE",message:"The RPC failed and did not execute."},"0x000006C0":{code:"RPC_S_PROTOCOL_ERROR",message:"An RPC protocol error occurred."},"0x000006C1":{code:"RPC_S_PROXY_ACCESS_DENIED",message:"Access to the HTTP proxy is denied."},"0x000006C2":{code:"RPC_S_UNSUPPORTED_TRANS_SYN",message:"The transfer syntax is not supported by the RPC server."},"0x000006C4":{code:"RPC_S_UNSUPPORTED_TYPE",message:"The UUID type is not supported."},"0x000006C5":{code:"RPC_S_INVALID_TAG",message:"The tag is invalid."},"0x000006C6":{code:"RPC_S_INVALID_BOUND",message:"The array bounds are invalid."},"0x000006C7":{code:"RPC_S_NO_ENTRY_NAME",message:"The binding does not contain an entry name."},"0x000006C8":{code:"RPC_S_INVALID_NAME_SYNTAX",message:"The name syntax is invalid."},"0x000006C9":{code:"RPC_S_UNSUPPORTED_NAME_SYNTAX",message:"The name syntax is not supported."},"0x000006CB":{code:"RPC_S_UUID_NO_ADDRESS",message:"No network address is available to use to construct a UUID."},"0x000006CC":{code:"RPC_S_DUPLICATE_ENDPOINT",message:"The endpoint is a duplicate."},"0x000006CD":{code:"RPC_S_UNKNOWN_AUTHN_TYPE",message:"The authentication type is unknown."},"0x000006CE":{code:"RPC_S_MAX_CALLS_TOO_SMALL",message:"The maximum number of calls is too small."},"0x000006CF":{code:"RPC_S_STRING_TOO_LONG",message:"The string is too long."},"0x000006D0":{code:"RPC_S_PROTSEQ_NOT_FOUND",message:"The RPC protocol sequence was not found."},"0x000006D1":{code:"RPC_S_PROCNUM_OUT_OF_RANGE",message:"The procedure number is out of range."},"0x000006D2":{code:"RPC_S_BINDING_HAS_NO_AUTH",message:"The binding does not contain any authentication information."},"0x000006D3":{code:"RPC_S_UNKNOWN_AUTHN_SERVICE",message:"The authentication service is unknown."},"0x000006D4":{code:"RPC_S_UNKNOWN_AUTHN_LEVEL",message:"The authentication level is unknown."},"0x000006D5":{code:"RPC_S_INVALID_AUTH_IDENTITY",message:"The security context is invalid."},"0x000006D6":{code:"RPC_S_UNKNOWN_AUTHZ_SERVICE",message:"The authorization service is unknown."},"0x000006D7":{code:"EPT_S_INVALID_ENTRY",message:"The entry is invalid."},"0x000006D8":{code:"EPT_S_CANT_PERFORM_OP",message:"The server endpoint cannot perform the operation."},"0x000006D9":{code:"EPT_S_NOT_REGISTERED",message:"There are no more endpoints available from the endpoint mapper."},"0x000006DA":{code:"RPC_S_NOTHING_TO_EXPORT",message:"No interfaces have been exported."},"0x000006DB":{code:"RPC_S_INCOMPLETE_NAME",message:"The entry name is incomplete."},"0x000006DC":{code:"RPC_S_INVALID_VERS_OPTION",message:"The version option is invalid."},"0x000006DD":{code:"RPC_S_NO_MORE_MEMBERS",message:"There are no more members."},"0x000006DE":{code:"RPC_S_NOT_ALL_OBJS_UNEXPORTED",message:"There is nothing to unexport."},"0x000006DF":{code:"RPC_S_INTERFACE_NOT_FOUND",message:"The interface was not found."},"0x000006E0":{code:"RPC_S_ENTRY_ALREADY_EXISTS",message:"The entry already exists."},"0x000006E1":{code:"RPC_S_ENTRY_NOT_FOUND",message:"The entry is not found."},"0x000006E2":{code:"RPC_S_NAME_SERVICE_UNAVAILABLE",message:"The name service is unavailable."},"0x000006E3":{code:"RPC_S_INVALID_NAF_ID",message:"The network address family is invalid."},"0x000006E4":{code:"RPC_S_CANNOT_SUPPORT",message:"The requested operation is not supported."},"0x000006E5":{code:"RPC_S_NO_CONTEXT_AVAILABLE",message:"No security context is available to allow impersonation."},"0x000006E6":{code:"RPC_S_INTERNAL_ERROR",message:"An internal error occurred in an RPC."},"0x000006E7":{code:"RPC_S_ZERO_DIVIDE",message:"The RPC server attempted an integer division by zero."},"0x000006E8":{code:"RPC_S_ADDRESS_ERROR",message:"An addressing error occurred in the RPC server."},"0x000006E9":{code:"RPC_S_FP_DIV_ZERO",message:"A floating-point operation at the RPC server caused a division by zero."},"0x000006EA":{code:"RPC_S_FP_UNDERFLOW",message:"A floating-point underflow occurred at the RPC server."},"0x000006EB":{code:"RPC_S_FP_OVERFLOW",message:"A floating-point overflow occurred at the RPC server."},"0x000006EC":{code:"RPC_X_NO_MORE_ENTRIES",message:"The list of RPC servers available for the binding of auto handles has been exhausted."},"0x000006ED":{code:"RPC_X_SS_CHAR_TRANS_OPEN_FAIL",message:"Unable to open the character translation table file."},"0x000006EE":{code:"RPC_X_SS_CHAR_TRANS_SHORT_FILE",message:"The file containing the character translation table has fewer than 512 bytes."},"0x000006EF":{code:"RPC_X_SS_IN_NULL_CONTEXT",message:"A null context handle was passed from the client to the host during an RPC."},"0x000006F1":{code:"RPC_X_SS_CONTEXT_DAMAGED",message:"The context handle changed during an RPC."},"0x000006F2":{code:"RPC_X_SS_HANDLES_MISMATCH",message:"The binding handles passed to an RPC do not match."},"0x000006F3":{code:"RPC_X_SS_CANNOT_GET_CALL_HANDLE",message:"The stub is unable to get the RPC handle."},"0x000006F4":{code:"RPC_X_NULL_REF_POINTER",message:"A null reference pointer was passed to the stub."},"0x000006F5":{code:"RPC_X_ENUM_VALUE_OUT_OF_RANGE",message:"The enumeration value is out of range."},"0x000006F6":{code:"RPC_X_BYTE_COUNT_TOO_SMALL",message:"The byte count is too small."},"0x000006F7":{code:"RPC_X_BAD_STUB_DATA",message:"The stub received bad data."},"0x000006F8":{code:"ERROR_INVALID_USER_BUFFER",message:"The supplied user buffer is not valid for the requested operation."},"0x000006F9":{code:"ERROR_UNRECOGNIZED_MEDIA",message:"The disk media is not recognized. It may not be formatted."},"0x000006FA":{code:"ERROR_NO_TRUST_LSA_SECRET",message:"The workstation does not have a trust secret."},"0x000006FB":{code:"ERROR_NO_TRUST_SAM_ACCOUNT",message:"The security database on the server does not have a computer account for this workstation trust relationship."},"0x000006FC":{code:"ERROR_TRUSTED_DOMAIN_FAILURE",message:"The trust relationship between the primary domain and the trusted domain failed."},"0x000006FD":{code:"ERROR_TRUSTED_RELATIONSHIP_FAILURE",message:"The trust relationship between this workstation and the primary domain failed."},"0x000006FE":{code:"ERROR_TRUST_FAILURE",message:"The network logon failed."},"0x000006FF":{code:"RPC_S_CALL_IN_PROGRESS",message:"An RPC is already in progress for this thread."},"0x00000700":{code:"ERROR_NETLOGON_NOT_STARTED",message:"An attempt was made to log on, but the network logon service was not started."},"0x00000701":{code:"ERROR_ACCOUNT_EXPIRED",message:"The user's account has expired."},"0x00000702":{code:"ERROR_REDIRECTOR_HAS_OPEN_HANDLES",message:"The redirector is in use and cannot be unloaded."},"0x00000703":{code:"ERROR_PRINTER_DRIVER_ALREADY_INSTALLED",message:"The specified printer driver is already installed."},"0x00000704":{code:"ERROR_UNKNOWN_PORT",message:"The specified port is unknown."},"0x00000705":{code:"ERROR_UNKNOWN_PRINTER_DRIVER",message:"The printer driver is unknown."},"0x00000706":{code:"ERROR_UNKNOWN_PRINTPROCESSOR",message:"The print processor is unknown."},"0x00000707":{code:"ERROR_INVALID_SEPARATOR_FILE",message:"The specified separator file is invalid."},"0x00000708":{code:"ERROR_INVALID_PRIORITY",message:"The specified priority is invalid."},"0x00000709":{code:"ERROR_INVALID_PRINTER_NAME",message:"The printer name is invalid."},"0x0000070A":{code:"ERROR_PRINTER_ALREADY_EXISTS",message:"The printer already exists."},"0x0000070B":{code:"ERROR_INVALID_PRINTER_COMMAND",message:"The printer command is invalid."},"0x0000070C":{code:"ERROR_INVALID_DATATYPE",message:"The specified data type is invalid."},"0x0000070D":{code:"ERROR_INVALID_ENVIRONMENT",message:"The environment specified is invalid."},"0x0000070E":{code:"RPC_S_NO_MORE_BINDINGS",message:"There are no more bindings."},"0x0000070F":{code:"ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",message:"The account used is an interdomain trust account. Use your global user account or local user account to access this server."},"0x00000710":{code:"ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT",message:"The account used is a computer account. Use your global user account or local user account to access this server."},"0x00000711":{code:"ERROR_NOLOGON_SERVER_TRUST_ACCOUNT",message:"The account used is a server trust account. Use your global user account or local user account to access this server."},"0x00000712":{code:"ERROR_DOMAIN_TRUST_INCONSISTENT",message:"The name or SID of the domain specified is inconsistent with the trust information for that domain."},"0x00000713":{code:"ERROR_SERVER_HAS_OPEN_HANDLES",message:"The server is in use and cannot be unloaded."},"0x00000714":{code:"ERROR_RESOURCE_DATA_NOT_FOUND",message:"The specified image file did not contain a resource section."},"0x00000715":{code:"ERROR_RESOURCE_TYPE_NOT_FOUND",message:"The specified resource type cannot be found in the image file."},"0x00000716":{code:"ERROR_RESOURCE_NAME_NOT_FOUND",message:"The specified resource name cannot be found in the image file."},"0x00000717":{code:"ERROR_RESOURCE_LANG_NOT_FOUND",message:"The specified resource language ID cannot be found in the image file."},"0x00000718":{code:"ERROR_NOT_ENOUGH_QUOTA",message:"Not enough quota is available to process this command."},"0x00000719":{code:"RPC_S_NO_INTERFACES",message:"No interfaces have been registered."},"0x0000071A":{code:"RPC_S_CALL_CANCELLED",message:"The RPC was canceled."},"0x0000071B":{code:"RPC_S_BINDING_INCOMPLETE",message:"The binding handle does not contain all the required information."},"0x0000071C":{code:"RPC_S_COMM_FAILURE",message:"A communications failure occurred during an RPC."},"0x0000071D":{code:"RPC_S_UNSUPPORTED_AUTHN_LEVEL",message:"The requested authentication level is not supported."},"0x0000071E":{code:"RPC_S_NO_PRINC_NAME",message:"No principal name is registered."},"0x0000071F":{code:"RPC_S_NOT_RPC_ERROR",message:"The error specified is not a valid Windows RPC error code."},"0x00000720":{code:"RPC_S_UUID_LOCAL_ONLY",message:"A UUID that is valid only on this computer has been allocated."},"0x00000721":{code:"RPC_S_SEC_PKG_ERROR",message:"A security package-specific error occurred."},"0x00000722":{code:"RPC_S_NOT_CANCELLED",message:"The thread is not canceled."},"0x00000723":{code:"RPC_X_INVALID_ES_ACTION",message:"Invalid operation on the encoding/decoding handle."},"0x00000724":{code:"RPC_X_WRONG_ES_VERSION",message:"Incompatible version of the serializing package."},"0x00000725":{code:"RPC_X_WRONG_STUB_VERSION",message:"Incompatible version of the RPC stub."},"0x00000726":{code:"RPC_X_INVALID_PIPE_OBJECT",message:"The RPC pipe object is invalid or corrupted."},"0x00000727":{code:"RPC_X_WRONG_PIPE_ORDER",message:"An invalid operation was attempted on an RPC pipe object."},"0x00000728":{code:"RPC_X_WRONG_PIPE_VERSION",message:"Unsupported RPC pipe version."},"0x0000076A":{code:"RPC_S_GROUP_MEMBER_NOT_FOUND",message:"The group member was not found."},"0x0000076B":{code:"EPT_S_CANT_CREATE",message:"The endpoint mapper database entry could not be created."},"0x0000076C":{code:"RPC_S_INVALID_OBJECT",message:"The object UUID is the nil UUID."},"0x0000076D":{code:"ERROR_INVALID_TIME",message:"The specified time is invalid."},"0x0000076E":{code:"ERROR_INVALID_FORM_NAME",message:"The specified form name is invalid."},"0x0000076F":{code:"ERROR_INVALID_FORM_SIZE",message:"The specified form size is invalid."},"0x00000770":{code:"ERROR_ALREADY_WAITING",message:"The specified printer handle is already being waited on."},"0x00000771":{code:"ERROR_PRINTER_DELETED",message:"The specified printer has been deleted."},"0x00000772":{code:"ERROR_INVALID_PRINTER_STATE",message:"The state of the printer is invalid."},"0x00000773":{code:"ERROR_PASSWORD_MUST_CHANGE",message:"The user's password must be changed before logging on the first time."},"0x00000774":{code:"ERROR_DOMAIN_CONTROLLER_NOT_FOUND",message:"Could not find the domain controller for this domain."},"0x00000775":{code:"ERROR_ACCOUNT_LOCKED_OUT",message:"The referenced account is currently locked out and may not be logged on to."},"0x00000776":{code:"OR_INVALID_OXID",message:"The object exporter specified was not found."},"0x00000777":{code:"OR_INVALID_OID",message:"The object specified was not found."},"0x00000778":{code:"OR_INVALID_SET",message:"The object set specified was not found."},"0x00000779":{code:"RPC_S_SEND_INCOMPLETE",message:"Some data remains to be sent in the request buffer."},"0x0000077A":{code:"RPC_S_INVALID_ASYNC_HANDLE",message:"Invalid asynchronous RPC handle."},"0x0000077B":{code:"RPC_S_INVALID_ASYNC_CALL",message:"Invalid asynchronous RPC call handle for this operation."},"0x0000077C":{code:"RPC_X_PIPE_CLOSED",message:"The RPC pipe object has already been closed."},"0x0000077D":{code:"RPC_X_PIPE_DISCIPLINE_ERROR",message:"The RPC call completed before all pipes were processed."},"0x0000077E":{code:"RPC_X_PIPE_EMPTY",message:"No more data is available from the RPC pipe."},"0x0000077F":{code:"ERROR_NO_SITENAME",message:"No site name is available for this machine."},"0x00000780":{code:"ERROR_CANT_ACCESS_FILE",message:"The file cannot be accessed by the system."},"0x00000781":{code:"ERROR_CANT_RESOLVE_FILENAME",message:"The name of the file cannot be resolved by the system."},"0x00000782":{code:"RPC_S_ENTRY_TYPE_MISMATCH",message:"The entry is not of the expected type."},"0x00000783":{code:"RPC_S_NOT_ALL_OBJS_EXPORTED",message:"Not all object UUIDs could be exported to the specified entry."},"0x00000784":{code:"RPC_S_INTERFACE_NOT_EXPORTED",message:"The interface could not be exported to the specified entry."},"0x00000785":{code:"RPC_S_PROFILE_NOT_ADDED",message:"The specified profile entry could not be added."},"0x00000786":{code:"RPC_S_PRF_ELT_NOT_ADDED",message:"The specified profile element could not be added."},"0x00000787":{code:"RPC_S_PRF_ELT_NOT_REMOVED",message:"The specified profile element could not be removed."},"0x00000788":{code:"RPC_S_GRP_ELT_NOT_ADDED",message:"The group element could not be added."},"0x00000789":{code:"RPC_S_GRP_ELT_NOT_REMOVED",message:"The group element could not be removed."},"0x0000078A":{code:"ERROR_KM_DRIVER_BLOCKED",message:"The printer driver is not compatible with a policy enabled on your computer that blocks Windows NT 4.0 drivers."},"0x0000078B":{code:"ERROR_CONTEXT_EXPIRED",message:"The context has expired and can no longer be used."},"0x0000078C":{code:"ERROR_PER_USER_TRUST_QUOTA_EXCEEDED",message:"The current user's delegated trust creation quota has been exceeded."},"0x0000078D":{code:"ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED",message:"The total delegated trust creation quota has been exceeded."},"0x0000078E":{code:"ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED",message:"The current user's delegated trust deletion quota has been exceeded."},"0x0000078F":{code:"ERROR_AUTHENTICATION_FIREWALL_FAILED",message:"Logon failure: The machine you are logging on to is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine."},"0x00000790":{code:"ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED",message:"Remote connections to the Print Spooler are blocked by a policy set on your machine."},"0x000007D0":{code:"ERROR_INVALID_PIXEL_FORMAT",message:"The pixel format is invalid."},"0x000007D1":{code:"ERROR_BAD_DRIVER",message:"The specified driver is invalid."},"0x000007D2":{code:"ERROR_INVALID_WINDOW_STYLE",message:"The window style or class attribute is invalid for this operation."},"0x000007D3":{code:"ERROR_METAFILE_NOT_SUPPORTED",message:"The requested metafile operation is not supported."},"0x000007D4":{code:"ERROR_TRANSFORM_NOT_SUPPORTED",message:"The requested transformation operation is not supported."},"0x000007D5":{code:"ERROR_CLIPPING_NOT_SUPPORTED",message:"The requested clipping operation is not supported."},"0x000007DA":{code:"ERROR_INVALID_CMM",message:"The specified color management module is invalid."},"0x000007DB":{code:"ERROR_INVALID_PROFILE",message:"The specified color profile is invalid."},"0x000007DC":{code:"ERROR_TAG_NOT_FOUND",message:"The specified tag was not found."},"0x000007DD":{code:"ERROR_TAG_NOT_PRESENT",message:"A required tag is not present."},"0x000007DE":{code:"ERROR_DUPLICATE_TAG",message:"The specified tag is already present."},"0x000007DF":{code:"ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE",message:"The specified color profile is not associated with any device."},"0x000007E0":{code:"ERROR_PROFILE_NOT_FOUND",message:"The specified color profile was not found."},"0x000007E1":{code:"ERROR_INVALID_COLORSPACE",message:"The specified color space is invalid."},"0x000007E2":{code:"ERROR_ICM_NOT_ENABLED",message:"Image Color Management is not enabled."},"0x000007E3":{code:"ERROR_DELETING_ICM_XFORM",message:"There was an error while deleting the color transform."},"0x000007E4":{code:"ERROR_INVALID_TRANSFORM",message:"The specified color transform is invalid."},"0x000007E5":{code:"ERROR_COLORSPACE_MISMATCH",message:"The specified transform does not match the bitmap's color space."},"0x000007E6":{code:"ERROR_INVALID_COLORINDEX",message:"The specified named color index is not present in the profile."},"0x000007E7":{code:"ERROR_PROFILE_DOES_NOT_MATCH_DEVICE",message:"The specified profile is intended for a device of a different type than the specified device."},"0x00000836":{code:"NERR_NetNotStarted",message:"The workstation driver is not installed."},"0x00000837":{code:"NERR_UnknownServer",message:"The server could not be located."},"0x00000838":{code:"NERR_ShareMem",message:"An internal error occurred. The network cannot access a shared memory segment."},"0x00000839":{code:"NERR_NoNetworkResource",message:"A network resource shortage occurred."},"0x0000083A":{code:"NERR_RemoteOnly",message:"This operation is not supported on workstations."},"0x0000083B":{code:"NERR_DevNotRedirected",message:"The device is not connected."},"0x0000083C":{code:"ERROR_CONNECTED_OTHER_PASSWORD",message:"The network connection was made successfully, but the user had to be prompted for a password other than the one originally specified."},"0x0000083D":{code:"ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT",message:"The network connection was made successfully using default credentials."},"0x00000842":{code:"NERR_ServerNotStarted",message:"The Server service is not started."},"0x00000843":{code:"NERR_ItemNotFound",message:"The queue is empty."},"0x00000844":{code:"NERR_UnknownDevDir",message:"The device or directory does not exist."},"0x00000845":{code:"NERR_RedirectedPath",message:"The operation is invalid on a redirected resource."},"0x00000846":{code:"NERR_DuplicateShare",message:"The name has already been shared."},"0x00000847":{code:"NERR_NoRoom",message:"The server is currently out of the requested resource."},"0x00000849":{code:"NERR_TooManyItems",message:"Requested addition of items exceeds the maximum allowed."},"0x0000084A":{code:"NERR_InvalidMaxUsers",message:"The Peer service supports only two simultaneous users."},"0x0000084B":{code:"NERR_BufTooSmall",message:"The API return buffer is too small."},"0x0000084F":{code:"NERR_RemoteErr",message:"A remote API error occurred."},"0x00000853":{code:"NERR_LanmanIniError",message:"An error occurred when opening or reading the configuration file."},"0x00000858":{code:"NERR_NetworkError",message:"A general network error occurred."},"0x00000859":{code:"NERR_WkstaInconsistentState",message:"The Workstation service is in an inconsistent state. Restart the computer before restarting the Workstation service."},"0x0000085A":{code:"NERR_WkstaNotStarted",message:"The Workstation service has not been started."},"0x0000085B":{code:"NERR_BrowserNotStarted",message:"The requested information is not available."},"0x0000085C":{code:"NERR_InternalError",message:"An internal error occurred."},"0x0000085D":{code:"NERR_BadTransactConfig",message:"The server is not configured for transactions."},"0x0000085E":{code:"NERR_InvalidAPI",message:"The requested API is not supported on the remote server."},"0x0000085F":{code:"NERR_BadEventName",message:"The event name is invalid."},"0x00000860":{code:"NERR_DupNameReboot",message:"The computer name already exists on the network. Change it and reboot the computer."},"0x00000862":{code:"NERR_CfgCompNotFound",message:"The specified component could not be found in the configuration information."},"0x00000863":{code:"NERR_CfgParamNotFound",message:"The specified parameter could not be found in the configuration information."},"0x00000865":{code:"NERR_LineTooLong",message:"A line in the configuration file is too long."},"0x00000866":{code:"NERR_QNotFound",message:"The printer does not exist."},"0x00000867":{code:"NERR_JobNotFound",message:"The print job does not exist."},"0x00000868":{code:"NERR_DestNotFound",message:"The printer destination cannot be found."},"0x00000869":{code:"NERR_DestExists",message:"The printer destination already exists."},"0x0000086A":{code:"NERR_QExists",message:"The print queue already exists."},"0x0000086B":{code:"NERR_QNoRoom",message:"No more printers can be added."},"0x0000086C":{code:"NERR_JobNoRoom",message:"No more print jobs can be added."},"0x0000086D":{code:"NERR_DestNoRoom",message:"No more printer destinations can be added."},"0x0000086E":{code:"NERR_DestIdle",message:"This printer destination is idle and cannot accept control operations."},"0x0000086F":{code:"NERR_DestInvalidOp",message:"This printer destination request contains an invalid control function."},"0x00000870":{code:"NERR_ProcNoRespond",message:"The print processor is not responding."},"0x00000871":{code:"NERR_SpoolerNotLoaded",message:"The spooler is not running."},"0x00000872":{code:"NERR_DestInvalidState",message:"This operation cannot be performed on the print destination in its current state."},"0x00000873":{code:"NERR_QinvalidState",message:"This operation cannot be performed on the print queue in its current state."},"0x00000874":{code:"NERR_JobInvalidState",message:"This operation cannot be performed on the print job in its current state."},"0x00000875":{code:"NERR_SpoolNoMemory",message:"A spooler memory allocation failure occurred."},"0x00000876":{code:"NERR_DriverNotFound",message:"The device driver does not exist."},"0x00000877":{code:"NERR_DataTypeInvalid",message:"The data type is not supported by the print processor."},"0x00000878":{code:"NERR_ProcNotFound",message:"The print processor is not installed."},"0x00000884":{code:"NERR_ServiceTableLocked",message:"The service database is locked."},"0x00000885":{code:"NERR_ServiceTableFull",message:"The service table is full."},"0x00000886":{code:"NERR_ServiceInstalled",message:"The requested service has already been started."},"0x00000887":{code:"NERR_ServiceEntryLocked",message:"The service does not respond to control actions."},"0x00000888":{code:"NERR_ServiceNotInstalled",message:"The service has not been started."},"0x00000889":{code:"NERR_BadServiceName",message:"The service name is invalid."},"0x0000088A":{code:"NERR_ServiceCtlTimeout",message:"The service is not responding to the control function."},"0x0000088B":{code:"NERR_ServiceCtlBusy",message:"The service control is busy."},"0x0000088C":{code:"NERR_BadServiceProgName",message:"The configuration file contains an invalid service program name."},"0x0000088D":{code:"NERR_ServiceNotCtrl",message:"The service could not be controlled in its present state."},"0x0000088E":{code:"NERR_ServiceKillProc",message:"The service ended abnormally."},"0x0000088F":{code:"NERR_ServiceCtlNotValid",message:"The requested pause or stop is not valid for this service."},"0x00000890":{code:"NERR_NotInDispatchTbl",message:"The service control dispatcher could not find the service name in the dispatch table."},"0x00000891":{code:"NERR_BadControlRecv",message:"The service control dispatcher pipe read failed."},"0x00000892":{code:"NERR_ServiceNotStarting",message:"A thread for the new service could not be created."},"0x00000898":{code:"NERR_AlreadyLoggedOn",message:"This workstation is already logged on to the LAN."},"0x00000899":{code:"NERR_NotLoggedOn",message:"The workstation is not logged on to the LAN."},"0x0000089A":{code:"NERR_BadUsername",message:"The user name or group name parameter is invalid."},"0x0000089B":{code:"NERR_BadPassword",message:"The password parameter is invalid."},"0x0000089C":{code:"NERR_UnableToAddName_W",message:"The logon processor did not add the message alias."},"0x0000089D":{code:"NERR_UnableToAddName_F",message:"The logon processor did not add the message alias."},"0x0000089E":{code:"NERR_UnableToDelName_W",message:"@W The logoff processor did not delete the message alias."},"0x0000089F":{code:"NERR_UnableToDelName_F",message:"The logoff processor did not delete the message alias."},"0x000008A1":{code:"NERR_LogonsPaused",message:"Network logons are paused."},"0x000008A2":{code:"NERR_LogonServerConflict",message:"A centralized logon server conflict occurred."},"0x000008A3":{code:"NERR_LogonNoUserPath",message:"The server is configured without a valid user path."},"0x000008A4":{code:"NERR_LogonScriptError",message:"An error occurred while loading or running the logon script."},"0x000008A6":{code:"NERR_StandaloneLogon",message:"The logon server was not specified. The computer will be logged on as STANDALONE."},"0x000008A7":{code:"NERR_LogonServerNotFound",message:"The logon server could not be found."},"0x000008A8":{code:"NERR_LogonDomainExists",message:"There is already a logon domain for this computer."},"0x000008A9":{code:"NERR_NonValidatedLogon",message:"The logon server could not validate the logon."},"0x000008AB":{code:"NERR_ACFNotFound",message:"The security database could not be found."},"0x000008AC":{code:"NERR_GroupNotFound",message:"The group name could not be found."},"0x000008AD":{code:"NERR_UserNotFound",message:"The user name could not be found."},"0x000008AE":{code:"NERR_ResourceNotFound",message:"The resource name could not be found."},"0x000008AF":{code:"NERR_GroupExists",message:"The group already exists."},"0x000008B0":{code:"NERR_UserExists",message:"The user account already exists."},"0x000008B1":{code:"NERR_ResourceExists",message:"The resource permission list already exists."},"0x000008B2":{code:"NERR_NotPrimary",message:"This operation is allowed only on the PDC of the domain."},"0x000008B3":{code:"NERR_ACFNotLoaded",message:"The security database has not been started."},"0x000008B4":{code:"NERR_ACFNoRoom",message:"There are too many names in the user accounts database."},"0x000008B5":{code:"NERR_ACFFileIOFail",message:"A disk I/O failure occurred."},"0x000008B6":{code:"NERR_ACFTooManyLists",message:"The limit of 64 entries per resource was exceeded."},"0x000008B7":{code:"NERR_UserLogon",message:"Deleting a user with a session is not allowed."},"0x000008B8":{code:"NERR_ACFNoParent",message:"The parent directory could not be located."},"0x000008B9":{code:"NERR_CanNotGrowSegment",message:"Unable to add to the security database session cache segment."},"0x000008BA":{code:"NERR_SpeGroupOp",message:"This operation is not allowed on this special group."},"0x000008BB":{code:"NERR_NotInCache",message:"This user is not cached in the user accounts database session cache."},"0x000008BC":{code:"NERR_UserInGroup",message:"The user already belongs to this group."},"0x000008BD":{code:"NERR_UserNotInGroup",message:"The user does not belong to this group."},"0x000008BE":{code:"NERR_AccountUndefined",message:"This user account is undefined."},"0x000008BF":{code:"NERR_AccountExpired",message:"This user account has expired."},"0x000008C0":{code:"NERR_InvalidWorkstation",message:"The user is not allowed to log on from this workstation."},"0x000008C1":{code:"NERR_InvalidLogonHours",message:"The user is not allowed to log on at this time."},"0x000008C2":{code:"NERR_PasswordExpired",message:"The password of this user has expired."},"0x000008C3":{code:"NERR_PasswordCantChange",message:"The password of this user cannot change."},"0x000008C4":{code:"NERR_PasswordHistConflict",message:"This password cannot be used now."},"0x000008C5":{code:"NERR_PasswordTooShort",message:"The password does not meet the password policy requirements. Check the minimum password length, password complexity, and password history requirements."},"0x000008C6":{code:"NERR_PasswordTooRecent",message:"The password of this user is too recent to change."},"0x000008C7":{code:"NERR_InvalidDatabase",message:"The security database is corrupted."},"0x000008C8":{code:"NERR_DatabaseUpToDate",message:"No updates are necessary to this replicant network or local security database."},"0x000008C9":{code:"NERR_SyncRequired",message:"This replicant database is outdated; synchronization is required."},"0x000008CA":{code:"NERR_UseNotFound",message:"The network connection could not be found."},"0x000008CB":{code:"NERR_BadAsgType",message:"This asg_type is invalid."},"0x000008CC":{code:"NERR_DeviceIsShared",message:"This device is currently being shared."},"0x000008DE":{code:"NERR_NoComputerName",message:"The computer name could not be added as a message alias. The name may already exist on the network."},"0x000008DF":{code:"NERR_MsgAlreadyStarted",message:"The Messenger service is already started."},"0x000008E0":{code:"NERR_MsgInitFailed",message:"The Messenger service failed to start."},"0x000008E1":{code:"NERR_NameNotFound",message:"The message alias could not be found on the network."},"0x000008E2":{code:"NERR_AlreadyForwarded",message:"This message alias has already been forwarded."},"0x000008E3":{code:"NERR_AddForwarded",message:"This message alias has been added but is still forwarded."},"0x000008E4":{code:"NERR_AlreadyExists",message:"This message alias already exists locally."},"0x000008E5":{code:"NERR_TooManyNames",message:"The maximum number of added message aliases has been exceeded."},"0x000008E6":{code:"NERR_DelComputerName",message:"The computer name could not be deleted."},"0x000008E7":{code:"NERR_LocalForward",message:"Messages cannot be forwarded back to the same workstation."},"0x000008E8":{code:"NERR_GrpMsgProcessor",message:"An error occurred in the domain message processor."},"0x000008E9":{code:"NERR_PausedRemote",message:"The message was sent, but the recipient has paused the Messenger service."},"0x000008EA":{code:"NERR_BadReceive",message:"The message was sent but not received."},"0x000008EB":{code:"NERR_NameInUse",message:"The message alias is currently in use. Try again later."},"0x000008EC":{code:"NERR_MsgNotStarted",message:"The Messenger service has not been started."},"0x000008ED":{code:"NERR_NotLocalName",message:"The name is not on the local computer."},"0x000008EE":{code:"NERR_NoForwardName",message:"The forwarded message alias could not be found on the network."},"0x000008EF":{code:"NERR_RemoteFull",message:"The message alias table on the remote station is full."},"0x000008F0":{code:"NERR_NameNotForwarded",message:"Messages for this alias are not currently being forwarded."},"0x000008F1":{code:"NERR_TruncatedBroadcast",message:"The broadcast message was truncated."},"0x000008F6":{code:"NERR_InvalidDevice",message:"This is an invalid device name."},"0x000008F7":{code:"NERR_WriteFault",message:"A write fault occurred."},"0x000008F9":{code:"NERR_DuplicateName",message:"A duplicate message alias exists on the network."},"0x000008FA":{code:"NERR_DeleteLater",message:"This message alias will be deleted later."},"0x000008FB":{code:"NERR_IncompleteDel",message:"The message alias was not successfully deleted from all networks."},"0x000008FC":{code:"NERR_MultipleNets",message:"This operation is not supported on computers with multiple networks."},"0x00000906":{code:"NERR_NetNameNotFound",message:"This shared resource does not exist."},"0x00000907":{code:"NERR_DeviceNotShared",message:"This device is not shared."},"0x00000908":{code:"NERR_ClientNameNotFound",message:"A session does not exist with that computer name."},"0x0000090A":{code:"NERR_FileIdNotFound",message:"There is not an open file with that identification number."},"0x0000090B":{code:"NERR_ExecFailure",message:"A failure occurred when executing a remote administration command."},"0x0000090C":{code:"NERR_TmpFile",message:"A failure occurred when opening a remote temporary file."},"0x0000090D":{code:"NERR_TooMuchData",message:"The data returned from a remote administration command has been truncated to 64 KB."},"0x0000090E":{code:"NERR_DeviceShareConflict",message:"This device cannot be shared as both a spooled and a nonspooled resource."},"0x0000090F":{code:"NERR_BrowserTableIncomplete",message:"The information in the list of servers may be incorrect."},"0x00000910":{code:"NERR_NotLocalDomain",message:"The computer is not active in this domain."},"0x00000911":{code:"NERR_IsDfsShare",message:"The share must be removed from the Distributed File System (DFS) before it can be deleted."},"0x0000091B":{code:"NERR_DevInvalidOpCode",message:"The operation is invalid for this device."},"0x0000091C":{code:"NERR_DevNotFound",message:"This device cannot be shared."},"0x0000091D":{code:"NERR_DevNotOpen",message:"This device was not open."},"0x0000091E":{code:"NERR_BadQueueDevString",message:"This device name list is invalid."},"0x0000091F":{code:"NERR_BadQueuePriority",message:"The queue priority is invalid."},"0x00000921":{code:"NERR_NoCommDevs",message:"There are no shared communication devices."},"0x00000922":{code:"NERR_QueueNotFound",message:"The queue you specified does not exist."},"0x00000924":{code:"NERR_BadDevString",message:"This list of devices is invalid."},"0x00000925":{code:"NERR_BadDev",message:"The requested device is invalid."},"0x00000926":{code:"NERR_InUseBySpooler",message:"This device is already in use by the spooler."},"0x00000927":{code:"NERR_CommDevInUse",message:"This device is already in use as a communication device."},"0x0000092F":{code:"NERR_InvalidComputer",message:"This computer name is invalid."},"0x00000932":{code:"NERR_MaxLenExceeded",message:"The string and prefix specified are too long."},"0x00000934":{code:"NERR_BadComponent",message:"This path component is invalid."},"0x00000935":{code:"NERR_CantType",message:"Could not determine the type of input."},"0x0000093A":{code:"NERR_TooManyEntries",message:"The buffer for types is not big enough."},"0x00000942":{code:"NERR_ProfileFileTooBig",message:"Profile files cannot exceed 64 KB."},"0x00000943":{code:"NERR_ProfileOffset",message:"The start offset is out of range."},"0x00000944":{code:"NERR_ProfileCleanup",message:"The system cannot delete current connections to network resources."},"0x00000945":{code:"NERR_ProfileUnknownCmd",message:"The system was unable to parse the command line in this file."},"0x00000946":{code:"NERR_ProfileLoadErr",message:"An error occurred while loading the profile file."},"0x00000947":{code:"NERR_ProfileSaveErr",message:"Errors occurred while saving the profile file. The profile was partially saved."},"0x00000949":{code:"NERR_LogOverflow",message:"Log file %1 is full."},"0x0000094A":{code:"NERR_LogFileChanged",message:"This log file has changed between reads."},"0x0000094B":{code:"NERR_LogFileCorrupt",message:"Log file %1 is corrupt."},"0x0000094C":{code:"NERR_SourceIsDir",message:"The source path cannot be a directory."},"0x0000094D":{code:"NERR_BadSource",message:"The source path is illegal."},"0x0000094E":{code:"NERR_BadDest",message:"The destination path is illegal."},"0x0000094F":{code:"NERR_DifferentServers",message:"The source and destination paths are on different servers."},"0x00000951":{code:"NERR_RunSrvPaused",message:"The Run server you requested is paused."},"0x00000955":{code:"NERR_ErrCommRunSrv",message:"An error occurred when communicating with a Run server."},"0x00000957":{code:"NERR_ErrorExecingGhost",message:"An error occurred when starting a background process."},"0x00000958":{code:"NERR_ShareNotFound",message:"The shared resource you are connected to could not be found."},"0x00000960":{code:"NERR_InvalidLana",message:"The LAN adapter number is invalid."},"0x00000961":{code:"NERR_OpenFiles",message:"There are open files on the connection."},"0x00000962":{code:"NERR_ActiveConns",message:"Active connections still exist."},"0x00000963":{code:"NERR_BadPasswordCore",message:"This share name or password is invalid."},"0x00000964":{code:"NERR_DevInUse",message:"The device is being accessed by an active process."},"0x00000965":{code:"NERR_LocalDrive",message:"The drive letter is in use locally."},"0x0000097E":{code:"NERR_AlertExists",message:"The specified client is already registered for the specified event."},"0x0000097F":{code:"NERR_TooManyAlerts",message:"The alert table is full."},"0x00000980":{code:"NERR_NoSuchAlert",message:"An invalid or nonexistent alert name was raised."},"0x00000981":{code:"NERR_BadRecipient",message:"The alert recipient is invalid."},"0x00000982":{code:"NERR_AcctLimitExceeded",message:"A user's session with this server has been deleted."},"0x00000988":{code:"NERR_InvalidLogSeek",message:"The log file does not contain the requested record number."},"0x00000992":{code:"NERR_BadUasConfig",message:"The user accounts database is not configured correctly."},"0x00000993":{code:"NERR_InvalidUASOp",message:"This operation is not permitted when the Net Logon service is running."},"0x00000994":{code:"NERR_LastAdmin",message:"This operation is not allowed on the last administrative account."},"0x00000995":{code:"NERR_DCNotFound",message:"Could not find the domain controller for this domain."},"0x00000996":{code:"NERR_LogonTrackingError",message:"Could not set logon information for this user."},"0x00000997":{code:"NERR_NetlogonNotStarted",message:"The Net Logon service has not been started."},"0x00000998":{code:"NERR_CanNotGrowUASFile",message:"Unable to add to the user accounts database."},"0x00000999":{code:"NERR_TimeDiffAtDC",message:"This server's clock is not synchronized with the PDC's clock."},"0x0000099A":{code:"NERR_PasswordMismatch",message:"A password mismatch has been detected."},"0x0000099C":{code:"NERR_NoSuchServer",message:"The server identification does not specify a valid server."},"0x0000099D":{code:"NERR_NoSuchSession",message:"The session identification does not specify a valid session."},"0x0000099E":{code:"NERR_NoSuchConnection",message:"The connection identification does not specify a valid connection."},"0x0000099F":{code:"NERR_TooManyServers",message:"There is no space for another entry in the table of available servers."},"0x000009A0":{code:"NERR_TooManySessions",message:"The server has reached the maximum number of sessions it supports."},"0x000009A1":{code:"NERR_TooManyConnections",message:"The server has reached the maximum number of connections it supports."},"0x000009A2":{code:"NERR_TooManyFiles",message:"The server cannot open more files because it has reached its maximum number."},"0x000009A3":{code:"NERR_NoAlternateServers",message:"There are no alternate servers registered on this server."},"0x000009A6":{code:"NERR_TryDownLevel",message:"Try the down-level (remote admin protocol) version of API instead."},"0x000009B0":{code:"NERR_UPSDriverNotStarted",message:"The uninterruptible power supply (UPS) driver could not be accessed by the UPS service."},"0x000009B1":{code:"NERR_UPSInvalidConfig",message:"The UPS service is not configured correctly."},"0x000009B2":{code:"NERR_UPSInvalidCommPort",message:"The UPS service could not access the specified Comm Port."},"0x000009B3":{code:"NERR_UPSSignalAsserted",message:"The UPS indicated a line fail or low battery situation. Service not started."},"0x000009B4":{code:"NERR_UPSShutdownFailed",message:"The UPS service failed to perform a system shut down."},"0x000009C4":{code:"NERR_BadDosRetCode",message:"The program below returned an MS-DOS error code."},"0x000009C5":{code:"NERR_ProgNeedsExtraMem",message:"The program below needs more memory."},"0x000009C6":{code:"NERR_BadDosFunction",message:"The program below called an unsupported MS-DOS function."},"0x000009C7":{code:"NERR_RemoteBootFailed",message:"The workstation failed to boot."},"0x000009C8":{code:"NERR_BadFileCheckSum",message:"The file below is corrupt."},"0x000009C9":{code:"NERR_NoRplBootSystem",message:"No loader is specified in the boot-block definition file."},"0x000009CA":{code:"NERR_RplLoadrNetBiosErr",message:"NetBIOS returned an error: The network control blocks (NCBs) and Server Message Block (SMB) are dumped above."},"0x000009CB":{code:"NERR_RplLoadrDiskErr",message:"A disk I/O error occurred."},"0x000009CC":{code:"NERR_ImageParamErr",message:"Image parameter substitution failed."},"0x000009CD":{code:"NERR_TooManyImageParams",message:"Too many image parameters cross disk sector boundaries."},"0x000009CE":{code:"NERR_NonDosFloppyUsed",message:"The image was not generated from an MS-DOS disk formatted with /S."},"0x000009CF":{code:"NERR_RplBootRestart",message:"Remote boot will be restarted later."},"0x000009D0":{code:"NERR_RplSrvrCallFailed",message:"The call to the Remoteboot server failed."},"0x000009D1":{code:"NERR_CantConnectRplSrvr",message:"Cannot connect to the Remoteboot server."},"0x000009D2":{code:"NERR_CantOpenImageFile",message:"Cannot open image file on the Remoteboot server."},"0x000009D3":{code:"NERR_CallingRplSrvr",message:"Connecting to the Remoteboot server."},"0x000009D4":{code:"NERR_StartingRplBoot",message:"Connecting to the Remoteboot server."},"0x000009D5":{code:"NERR_RplBootServiceTerm",message:"Remote boot service was stopped, check the error log for the cause of the problem."},"0x000009D6":{code:"NERR_RplBootStartFailed",message:"Remote boot startup failed; check the error log for the cause of the problem."},"0x000009D7":{code:"NERR_RPL_CONNECTED",message:"A second connection to a Remoteboot resource is not allowed."},"0x000009F6":{code:"NERR_BrowserConfiguredToNotRun",message:"The browser service was configured with MaintainServerList=No."},"0x00000A32":{code:"NERR_RplNoAdaptersStarted",message:"Service failed to start because none of the network adapters started with this service."},"0x00000A33":{code:"NERR_RplBadRegistry",message:"Service failed to start due to bad startup information in the registry."},"0x00000A34":{code:"NERR_RplBadDatabase",message:"Service failed to start because its database is absent or corrupt."},"0x00000A35":{code:"NERR_RplRplfilesShare",message:"Service failed to start because the RPLFILES share is absent."},"0x00000A36":{code:"NERR_RplNotRplServer",message:"Service failed to start because the RPLUSER group is absent."},"0x00000A37":{code:"NERR_RplCannotEnum",message:"Cannot enumerate service records."},"0x00000A38":{code:"NERR_RplWkstaInfoCorrupted",message:"Workstation record information has been corrupted."},"0x00000A39":{code:"NERR_RplWkstaNotFound",message:"Workstation record was not found."},"0x00000A3A":{code:"NERR_RplWkstaNameUnavailable",message:"Workstation name is in use by some other workstation."},"0x00000A3B":{code:"NERR_RplProfileInfoCorrupted",message:"Profile record information has been corrupted."},"0x00000A3C":{code:"NERR_RplProfileNotFound",message:"Profile record was not found."},"0x00000A3D":{code:"NERR_RplProfileNameUnavailable",message:"Profile name is in use by some other profile."},"0x00000A3E":{code:"NERR_RplProfileNotEmpty",message:"There are workstations using this profile."},"0x00000A3F":{code:"NERR_RplConfigInfoCorrupted",message:"Configuration record information has been corrupted."},"0x00000A40":{code:"NERR_RplConfigNotFound",message:"Configuration record was not found."},"0x00000A41":{code:"NERR_RplAdapterInfoCorrupted",message:"Adapter ID record information has been corrupted."},"0x00000A42":{code:"NERR_RplInternal",message:"An internal service error has occurred."},"0x00000A43":{code:"NERR_RplVendorInfoCorrupted",message:"Vendor ID record information has been corrupted."},"0x00000A44":{code:"NERR_RplBootInfoCorrupted",message:"Boot block record information has been corrupted."},"0x00000A45":{code:"NERR_RplWkstaNeedsUserAcct",message:"The user account for this workstation record is missing."},"0x00000A46":{code:"NERR_RplNeedsRPLUSERAcct",message:"The RPLUSER local group could not be found."},"0x00000A47":{code:"NERR_RplBootNotFound",message:"Boot block record was not found."},"0x00000A48":{code:"NERR_RplIncompatibleProfile",message:"Chosen profile is incompatible with this workstation."},"0x00000A49":{code:"NERR_RplAdapterNameUnavailable",message:"Chosen network adapter ID is in use by some other workstation."},"0x00000A4A":{code:"NERR_RplConfigNotEmpty",message:"There are profiles using this configuration."},"0x00000A4B":{code:"NERR_RplBootInUse",message:"There are workstations, profiles, or configurations using this boot block."},"0x00000A4C":{code:"NERR_RplBackupDatabase",message:"Service failed to back up the Remoteboot database."},"0x00000A4D":{code:"NERR_RplAdapterNotFound",message:"Adapter record was not found."},"0x00000A4E":{code:"NERR_RplVendorNotFound",message:"Vendor record was not found."},"0x00000A4F":{code:"NERR_RplVendorNameUnavailable",message:"Vendor name is in use by some other vendor record."},"0x00000A50":{code:"NERR_RplBootNameUnavailable",message:"The boot name or vendor ID is in use by some other boot block record."},"0x00000A51":{code:"NERR_RplConfigNameUnavailable",message:"The configuration name is in use by some other configuration."},"0x00000A64":{code:"NERR_DfsInternalCorruption",message:"The internal database maintained by the DFS service is corrupt."},"0x00000A65":{code:"NERR_DfsVolumeDataCorrupt",message:"One of the records in the internal DFS database is corrupt."},"0x00000A66":{code:"NERR_DfsNoSuchVolume",message:"There is no DFS name whose entry path matches the input entry path."},"0x00000A67":{code:"NERR_DfsVolumeAlreadyExists",message:"A root or link with the given name already exists."},"0x00000A68":{code:"NERR_DfsAlreadyShared",message:"The server share specified is already shared in the DFS."},"0x00000A69":{code:"NERR_DfsNoSuchShare",message:"The indicated server share does not support the indicated DFS namespace."},"0x00000A6A":{code:"NERR_DfsNotALeafVolume",message:"The operation is not valid in this portion of the namespace."},"0x00000A6B":{code:"NERR_DfsLeafVolume",message:"The operation is not valid in this portion of the namespace."},"0x00000A6C":{code:"NERR_DfsVolumeHasMultipleServers",message:"The operation is ambiguous because the link has multiple servers."},"0x00000A6D":{code:"NERR_DfsCantCreateJunctionPoint",message:"Unable to create a link."},"0x00000A6E":{code:"NERR_DfsServerNotDfsAware",message:"The server is not DFS-aware."},"0x00000A6F":{code:"NERR_DfsBadRenamePath",message:"The specified rename target path is invalid."},"0x00000A70":{code:"NERR_DfsVolumeIsOffline",message:"The specified DFS link is offline."},"0x00000A71":{code:"NERR_DfsNoSuchServer",message:"The specified server is not a server for this link."},"0x00000A72":{code:"NERR_DfsCyclicalName",message:"A cycle in the DFS name was detected."},"0x00000A73":{code:"NERR_DfsNotSupportedInServerDfs",message:"The operation is not supported on a server-based DFS."},"0x00000A74":{code:"NERR_DfsDuplicateService",message:"This link is already supported by the specified server share."},"0x00000A75":{code:"NERR_DfsCantRemoveLastServerShare",message:"Cannot remove the last server share supporting this root or link."},"0x00000A76":{code:"NERR_DfsVolumeIsInterDfs",message:"The operation is not supported for an inter-DFS link."},"0x00000A77":{code:"NERR_DfsInconsistent",message:"The internal state of the DFS Service has become inconsistent."},"0x00000A78":{code:"NERR_DfsServerUpgraded",message:"The DFS Service has been installed on the specified server."},"0x00000A79":{code:"NERR_DfsDataIsIdentical",message:"The DFS data being reconciled is identical."},"0x00000A7A":{code:"NERR_DfsCantRemoveDfsRoot",message:"The DFS root cannot be deleted. Uninstall DFS if required."},"0x00000A7B":{code:"NERR_DfsChildOrParentInDfs",message:"A child or parent directory of the share is already in a DFS."},"0x00000A82":{code:"NERR_DfsInternalError",message:"DFS internal error."},"0x00000A83":{code:"NERR_SetupAlreadyJoined",message:"This machine is already joined to a domain."},"0x00000A84":{code:"NERR_SetupNotJoined",message:"This machine is not currently joined to a domain."},"0x00000A85":{code:"NERR_SetupDomainController",message:"This machine is a domain controller and cannot be unjoined from a domain."},"0x00000A86":{code:"NERR_DefaultJoinRequired",message:"The destination domain controller does not support creating machine accounts in organizational units (OUs)."},"0x00000A87":{code:"NERR_InvalidWorkgroupName",message:"The specified workgroup name is invalid."},"0x00000A88":{code:"NERR_NameUsesIncompatibleCodePage",message:"The specified computer name is incompatible with the default language used on the domain controller."},"0x00000A89":{code:"NERR_ComputerAccountNotFound",message:"The specified computer account could not be found."},"0x00000A8A":{code:"NERR_PersonalSku",message:"This version of Windows cannot be joined to a domain."},"0x00000A8D":{code:"NERR_PasswordMustChange",message:"The password must change at the next logon."},"0x00000A8E":{code:"NERR_AccountLockedOut",message:"The account is locked out."},"0x00000A8F":{code:"NERR_PasswordTooLong",message:"The password is too long."},"0x00000A90":{code:"NERR_PasswordNotComplexEnough",message:"The password does not meet the complexity policy."},"0x00000A91":{code:"NERR_PasswordFilterError",message:"The password does not meet the requirements of the password filter DLLs."},"0x00000BB8":{code:"ERROR_UNKNOWN_PRINT_MONITOR",message:"The specified print monitor is unknown."},"0x00000BB9":{code:"ERROR_PRINTER_DRIVER_IN_USE",message:"The specified printer driver is currently in use."},"0x00000BBA":{code:"ERROR_SPOOL_FILE_NOT_FOUND",message:"The spool file was not found."},"0x00000BBB":{code:"ERROR_SPL_NO_STARTDOC",message:"A StartDocPrinter call was not issued."},"0x00000BBC":{code:"ERROR_SPL_NO_ADDJOB",message:"An AddJob call was not issued."},"0x00000BBD":{code:"ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED",message:"The specified print processor has already been installed."},"0x00000BBE":{code:"ERROR_PRINT_MONITOR_ALREADY_INSTALLED",message:"The specified print monitor has already been installed."},"0x00000BBF":{code:"ERROR_INVALID_PRINT_MONITOR",message:"The specified print monitor does not have the required functions."},"0x00000BC0":{code:"ERROR_PRINT_MONITOR_IN_USE",message:"The specified print monitor is currently in use."},"0x00000BC1":{code:"ERROR_PRINTER_HAS_JOBS_QUEUED",message:"The requested operation is not allowed when there are jobs queued to the printer."},"0x00000BC2":{code:"ERROR_SUCCESS_REBOOT_REQUIRED",message:"The requested operation is successful. Changes will not be effective until the system is rebooted."},"0x00000BC3":{code:"ERROR_SUCCESS_RESTART_REQUIRED",message:"The requested operation is successful. Changes will not be effective until the service is restarted."},"0x00000BC4":{code:"ERROR_PRINTER_NOT_FOUND",message:"No printers were found."},"0x00000BC5":{code:"ERROR_PRINTER_DRIVER_WARNED",message:"The printer driver is known to be unreliable."},"0x00000BC6":{code:"ERROR_PRINTER_DRIVER_BLOCKED",message:"The printer driver is known to harm the system."},"0x00000BC7":{code:"ERROR_PRINTER_DRIVER_PACKAGE_IN_USE",message:"The specified printer driver package is currently in use."},"0x00000BC8":{code:"ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND",message:"Unable to find a core driver package that is required by the printer driver package."},"0x00000BC9":{code:"ERROR_FAIL_REBOOT_REQUIRED",message:"The requested operation failed. A system reboot is required to roll back changes made."},"0x00000BCA":{code:"ERROR_FAIL_REBOOT_INITIATED",message:"The requested operation failed. A system reboot has been initiated to roll back changes made."},"0x00000F6E":{code:"ERROR_IO_REISSUE_AS_CACHED",message:"Reissue the given operation as a cached I/O operation."},"0x00000FA0":{code:"ERROR_WINS_INTERNAL",message:"Windows Internet Name Service (WINS) encountered an error while processing the command."},"0x00000FA1":{code:"ERROR_CAN_NOT_DEL_LOCAL_WINS",message:"The local WINS cannot be deleted."},"0x00000FA2":{code:"ERROR_STATIC_INIT",message:"The importation from the file failed."},"0x00000FA3":{code:"ERROR_INC_BACKUP",message:"The backup failed. Was a full backup done before?"},"0x00000FA4":{code:"ERROR_FULL_BACKUP",message:"The backup failed. Check the directory to which you are backing the database."},"0x00000FA5":{code:"ERROR_REC_NON_EXISTENT",message:"The name does not exist in the WINS database."},"0x00000FA6":{code:"ERROR_RPL_NOT_ALLOWED",message:"Replication with a nonconfigured partner is not allowed."},"0x00000FD2":{code:"PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED",message:"The version of the supplied content information is not supported."},"0x00000FD3":{code:"PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO",message:"The supplied content information is malformed."},"0x00000FD4":{code:"PEERDIST_ERROR_MISSING_DATA",message:"The requested data cannot be found in local or peer caches."},"0x00000FD5":{code:"PEERDIST_ERROR_NO_MORE",message:"No more data is available or required."},"0x00000FD6":{code:"PEERDIST_ERROR_NOT_INITIALIZED",message:"The supplied object has not been initialized."},"0x00000FD7":{code:"PEERDIST_ERROR_ALREADY_INITIALIZED",message:"The supplied object has already been initialized."},"0x00000FD8":{code:"PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS",message:"A shutdown operation is already in progress."},"0x00000FD9":{code:"PEERDIST_ERROR_INVALIDATED",message:"The supplied object has already been invalidated."},"0x00000FDA":{code:"PEERDIST_ERROR_ALREADY_EXISTS",message:"An element already exists and was not replaced."},"0x00000FDB":{code:"PEERDIST_ERROR_OPERATION_NOTFOUND",message:"Can not cancel the requested operation as it has already been completed."},"0x00000FDC":{code:"PEERDIST_ERROR_ALREADY_COMPLETED",message:"Can not perform the reqested operation because it has already been carried out."},"0x00000FDD":{code:"PEERDIST_ERROR_OUT_OF_BOUNDS",message:"An operation accessed data beyond the bounds of valid data."},"0x00000FDE":{code:"PEERDIST_ERROR_VERSION_UNSUPPORTED",message:"The requested version is not supported."},"0x00000FDF":{code:"PEERDIST_ERROR_INVALID_CONFIGURATION",message:"A configuration value is invalid."},"0x00000FE0":{code:"PEERDIST_ERROR_NOT_LICENSED",message:"The SKU is not licensed."},"0x00000FE1":{code:"PEERDIST_ERROR_SERVICE_UNAVAILABLE",message:"PeerDist Service is still initializing and will be available shortly."},"0x00001004":{code:"ERROR_DHCP_ADDRESS_CONFLICT",message:"The Dynamic Host Configuration Protocol (DHCP) client has obtained an IP address that is already in use on the network. The local interface will be disabled until the DHCP client can obtain a new address."},"0x00001068":{code:"ERROR_WMI_GUID_NOT_FOUND",message:"The GUID passed was not recognized as valid by a WMI data provider."},"0x00001069":{code:"ERROR_WMI_INSTANCE_NOT_FOUND",message:"The instance name passed was not recognized as valid by a WMI data provider."},"0x0000106A":{code:"ERROR_WMI_ITEMID_NOT_FOUND",message:"The data item ID passed was not recognized as valid by a WMI data provider."},"0x0000106B":{code:"ERROR_WMI_TRY_AGAIN",message:"The WMI request could not be completed and should be retried."},"0x0000106C":{code:"ERROR_WMI_DP_NOT_FOUND",message:"The WMI data provider could not be located."},"0x0000106D":{code:"ERROR_WMI_UNRESOLVED_INSTANCE_REF",message:"The WMI data provider references an instance set that has not been registered."},"0x0000106E":{code:"ERROR_WMI_ALREADY_ENABLED",message:"The WMI data block or event notification has already been enabled."},"0x0000106F":{code:"ERROR_WMI_GUID_DISCONNECTED",message:"The WMI data block is no longer available."},"0x00001070":{code:"ERROR_WMI_SERVER_UNAVAILABLE",message:"The WMI data service is not available."},"0x00001071":{code:"ERROR_WMI_DP_FAILED",message:"The WMI data provider failed to carry out the request."},"0x00001072":{code:"ERROR_WMI_INVALID_MOF",message:"The WMI Managed Object Format (MOF) information is not valid."},"0x00001073":{code:"ERROR_WMI_INVALID_REGINFO",message:"The WMI registration information is not valid."},"0x00001074":{code:"ERROR_WMI_ALREADY_DISABLED",message:"The WMI data block or event notification has already been disabled."},"0x00001075":{code:"ERROR_WMI_READ_ONLY",message:"The WMI data item or data block is read-only."},"0x00001076":{code:"ERROR_WMI_SET_FAILURE",message:"The WMI data item or data block could not be changed."},"0x000010CC":{code:"ERROR_INVALID_MEDIA",message:"The media identifier does not represent a valid medium."},"0x000010CD":{code:"ERROR_INVALID_LIBRARY",message:"The library identifier does not represent a valid library."},"0x000010CE":{code:"ERROR_INVALID_MEDIA_POOL",message:"The media pool identifier does not represent a valid media pool."},"0x000010CF":{code:"ERROR_DRIVE_MEDIA_MISMATCH",message:"The drive and medium are not compatible, or they exist in different libraries."},"0x000010D0":{code:"ERROR_MEDIA_OFFLINE",message:"The medium currently exists in an offline library and must be online to perform this operation."},"0x000010D1":{code:"ERROR_LIBRARY_OFFLINE",message:"The operation cannot be performed on an offline library."},"0x000010D2":{code:"ERROR_EMPTY",message:"The library, drive, or media pool is empty."},"0x000010D3":{code:"ERROR_NOT_EMPTY",message:"The library, drive, or media pool must be empty to perform this operation."},"0x000010D4":{code:"ERROR_MEDIA_UNAVAILABLE",message:"No media is currently available in this media pool or library."},"0x000010D5":{code:"ERROR_RESOURCE_DISABLED",message:"A resource required for this operation is disabled."},"0x000010D6":{code:"ERROR_INVALID_CLEANER",message:"The media identifier does not represent a valid cleaner."},"0x000010D7":{code:"ERROR_UNABLE_TO_CLEAN",message:"The drive cannot be cleaned or does not support cleaning."},"0x000010D8":{code:"ERROR_OBJECT_NOT_FOUND",message:"The object identifier does not represent a valid object."},"0x000010D9":{code:"ERROR_DATABASE_FAILURE",message:"Unable to read from or write to the database."},"0x000010DA":{code:"ERROR_DATABASE_FULL",message:"The database is full."},"0x000010DB":{code:"ERROR_MEDIA_INCOMPATIBLE",message:"The medium is not compatible with the device or media pool."},"0x000010DC":{code:"ERROR_RESOURCE_NOT_PRESENT",message:"The resource required for this operation does not exist."},"0x000010DD":{code:"ERROR_INVALID_OPERATION",message:"The operation identifier is not valid."},"0x000010DE":{code:"ERROR_MEDIA_NOT_AVAILABLE",message:"The media is not mounted or ready for use."},"0x000010DF":{code:"ERROR_DEVICE_NOT_AVAILABLE",message:"The device is not ready for use."},"0x000010E0":{code:"ERROR_REQUEST_REFUSED",message:"The operator or administrator has refused the request."},"0x000010E1":{code:"ERROR_INVALID_DRIVE_OBJECT",message:"The drive identifier does not represent a valid drive."},"0x000010E2":{code:"ERROR_LIBRARY_FULL",message:"Library is full. No slot is available for use."},"0x000010E3":{code:"ERROR_MEDIUM_NOT_ACCESSIBLE",message:"The transport cannot access the medium."},"0x000010E4":{code:"ERROR_UNABLE_TO_LOAD_MEDIUM",message:"Unable to load the medium into the drive."},"0x000010E5":{code:"ERROR_UNABLE_TO_INVENTORY_DRIVE",message:"Unable to retrieve the drive status."},"0x000010E6":{code:"ERROR_UNABLE_TO_INVENTORY_SLOT",message:"Unable to retrieve the slot status."},"0x000010E7":{code:"ERROR_UNABLE_TO_INVENTORY_TRANSPORT",message:"Unable to retrieve status about the transport."},"0x000010E8":{code:"ERROR_TRANSPORT_FULL",message:"Cannot use the transport because it is already in use."},"0x000010E9":{code:"ERROR_CONTROLLING_IEPORT",message:"Unable to open or close the inject/eject port."},"0x000010EA":{code:"ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA",message:"Unable to eject the medium because it is in a drive."},"0x000010EB":{code:"ERROR_CLEANER_SLOT_SET",message:"A cleaner slot is already reserved."},"0x000010EC":{code:"ERROR_CLEANER_SLOT_NOT_SET",message:"A cleaner slot is not reserved."},"0x000010ED":{code:"ERROR_CLEANER_CARTRIDGE_SPENT",message:"The cleaner cartridge has performed the maximum number of drive cleanings."},"0x000010EE":{code:"ERROR_UNEXPECTED_OMID",message:"Unexpected on-medium identifier."},"0x000010EF":{code:"ERROR_CANT_DELETE_LAST_ITEM",message:"The last remaining item in this group or resource cannot be deleted."},"0x000010F0":{code:"ERROR_MESSAGE_EXCEEDS_MAX_SIZE",message:"The message provided exceeds the maximum size allowed for this parameter."},"0x000010F1":{code:"ERROR_VOLUME_CONTAINS_SYS_FILES",message:"The volume contains system or paging files."},"0x000010F2":{code:"ERROR_INDIGENOUS_TYPE",message:"The media type cannot be removed from this library because at least one drive in the library reports it can support this media type."},"0x000010F3":{code:"ERROR_NO_SUPPORTING_DRIVES",message:"This offline media cannot be mounted on this system because no enabled drives are present that can be used."},"0x000010F4":{code:"ERROR_CLEANER_CARTRIDGE_INSTALLED",message:"A cleaner cartridge is present in the tape library."},"0x000010F5":{code:"ERROR_IEPORT_FULL",message:"Cannot use the IEport because it is not empty."},"0x000010FE":{code:"ERROR_FILE_OFFLINE",message:"The remote storage service was not able to recall the file."},"0x000010FF":{code:"ERROR_REMOTE_STORAGE_NOT_ACTIVE",message:"The remote storage service is not operational at this time."},"0x00001100":{code:"ERROR_REMOTE_STORAGE_MEDIA_ERROR",message:"The remote storage service encountered a media error."},"0x00001126":{code:"ERROR_NOT_A_REPARSE_POINT",message:"The file or directory is not a reparse point."},"0x00001127":{code:"ERROR_REPARSE_ATTRIBUTE_CONFLICT",message:"The reparse point attribute cannot be set because it conflicts with an existing attribute."},"0x00001128":{code:"ERROR_INVALID_REPARSE_DATA",message:"The data present in the reparse point buffer is invalid."},"0x00001129":{code:"ERROR_REPARSE_TAG_INVALID",message:"The tag present in the reparse point buffer is invalid."},"0x0000112A":{code:"ERROR_REPARSE_TAG_MISMATCH",message:"There is a mismatch between the tag specified in the request and the tag present in the reparse point."},"0x00001194":{code:"ERROR_VOLUME_NOT_SIS_ENABLED",message:"Single Instance Storage (SIS) is not available on this volume."},"0x00001389":{code:"ERROR_DEPENDENT_RESOURCE_EXISTS",message:"The operation cannot be completed because other resources depend on this resource."},"0x0000138A":{code:"ERROR_DEPENDENCY_NOT_FOUND",message:"The cluster resource dependency cannot be found."},"0x0000138B":{code:"ERROR_DEPENDENCY_ALREADY_EXISTS",message:"The cluster resource cannot be made dependent on the specified resource because it is already dependent."},"0x0000138C":{code:"ERROR_RESOURCE_NOT_ONLINE",message:"The cluster resource is not online."},"0x0000138D":{code:"ERROR_HOST_NODE_NOT_AVAILABLE",message:"A cluster node is not available for this operation."},"0x0000138E":{code:"ERROR_RESOURCE_NOT_AVAILABLE",message:"The cluster resource is not available."},"0x0000138F":{code:"ERROR_RESOURCE_NOT_FOUND",message:"The cluster resource could not be found."},"0x00001390":{code:"ERROR_SHUTDOWN_CLUSTER",message:"The cluster is being shut down."},"0x00001391":{code:"ERROR_CANT_EVICT_ACTIVE_NODE",message:"A cluster node cannot be evicted from the cluster unless the node is down or it is the last node."},"0x00001392":{code:"ERROR_OBJECT_ALREADY_EXISTS",message:"The object already exists."},"0x00001393":{code:"ERROR_OBJECT_IN_LIST",message:"The object is already in the list."},"0x00001394":{code:"ERROR_GROUP_NOT_AVAILABLE",message:"The cluster group is not available for any new requests."},"0x00001395":{code:"ERROR_GROUP_NOT_FOUND",message:"The cluster group could not be found."},"0x00001396":{code:"ERROR_GROUP_NOT_ONLINE",message:"The operation could not be completed because the cluster group is not online."},"0x00001397":{code:"ERROR_HOST_NODE_NOT_RESOURCE_OWNER",message:"The operation failed because either the specified cluster node is not the owner of the resource, or the node is not a possible owner of the resource."},"0x00001398":{code:"ERROR_HOST_NODE_NOT_GROUP_OWNER",message:"The operation failed because either the specified cluster node is not the owner of the group, or the node is not a possible owner of the group."},"0x00001399":{code:"ERROR_RESMON_CREATE_FAILED",message:"The cluster resource could not be created in the specified resource monitor."},"0x0000139A":{code:"ERROR_RESMON_ONLINE_FAILED",message:"The cluster resource could not be brought online by the resource monitor."},"0x0000139B":{code:"ERROR_RESOURCE_ONLINE",message:"The operation could not be completed because the cluster resource is online."},"0x0000139C":{code:"ERROR_QUORUM_RESOURCE",message:"The cluster resource could not be deleted or brought offline because it is the quorum resource."},"0x0000139D":{code:"ERROR_NOT_QUORUM_CAPABLE",message:"The cluster could not make the specified resource a quorum resource because it is not capable of being a quorum resource."},"0x0000139E":{code:"ERROR_CLUSTER_SHUTTING_DOWN",message:"The cluster software is shutting down."},"0x0000139F":{code:"ERROR_INVALID_STATE",message:"The group or resource is not in the correct state to perform the requested operation."},"0x000013A0":{code:"ERROR_RESOURCE_PROPERTIES_STORED",message:"The properties were stored but not all changes will take effect until the next time the resource is brought online."},"0x000013A1":{code:"ERROR_NOT_QUORUM_CLASS",message:"The cluster could not make the specified resource a quorum resource because it does not belong to a shared storage class."},"0x000013A2":{code:"ERROR_CORE_RESOURCE",message:"The cluster resource could not be deleted because it is a core resource."},"0x000013A3":{code:"ERROR_QUORUM_RESOURCE_ONLINE_FAILED",message:"The quorum resource failed to come online."},"0x000013A4":{code:"ERROR_QUORUMLOG_OPEN_FAILED",message:"The quorum log could not be created or mounted successfully."},"0x000013A5":{code:"ERROR_CLUSTERLOG_CORRUPT",message:"The cluster log is corrupt."},"0x000013A6":{code:"ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE",message:"The record could not be written to the cluster log because it exceeds the maximum size."},"0x000013A7":{code:"ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE",message:"The cluster log exceeds its maximum size."},"0x000013A8":{code:"ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND",message:"No checkpoint record was found in the cluster log."},"0x000013A9":{code:"ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE",message:"The minimum required disk space needed for logging is not available."},"0x000013AA":{code:"ERROR_QUORUM_OWNER_ALIVE",message:"The cluster node failed to take control of the quorum resource because the resource is owned by another active node."},"0x000013AB":{code:"ERROR_NETWORK_NOT_AVAILABLE",message:"A cluster network is not available for this operation."},"0x000013AC":{code:"ERROR_NODE_NOT_AVAILABLE",message:"A cluster node is not available for this operation."},"0x000013AD":{code:"ERROR_ALL_NODES_NOT_AVAILABLE",message:"All cluster nodes must be running to perform this operation."},"0x000013AE":{code:"ERROR_RESOURCE_FAILED",message:"A cluster resource failed."},"0x000013AF":{code:"ERROR_CLUSTER_INVALID_NODE",message:"The cluster node is not valid."},"0x000013B0":{code:"ERROR_CLUSTER_NODE_EXISTS",message:"The cluster node already exists."},"0x000013B1":{code:"ERROR_CLUSTER_JOIN_IN_PROGRESS",message:"A node is in the process of joining the cluster."},"0x000013B2":{code:"ERROR_CLUSTER_NODE_NOT_FOUND",message:"The cluster node was not found."},"0x000013B3":{code:"ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND",message:"The cluster local node information was not found."},"0x000013B4":{code:"ERROR_CLUSTER_NETWORK_EXISTS",message:"The cluster network already exists."},"0x000013B5":{code:"ERROR_CLUSTER_NETWORK_NOT_FOUND",message:"The cluster network was not found."},"0x000013B6":{code:"ERROR_CLUSTER_NETINTERFACE_EXISTS",message:"The cluster network interface already exists."},"0x000013B7":{code:"ERROR_CLUSTER_NETINTERFACE_NOT_FOUND",message:"The cluster network interface was not found."},"0x000013B8":{code:"ERROR_CLUSTER_INVALID_REQUEST",message:"The cluster request is not valid for this object."},"0x000013B9":{code:"ERROR_CLUSTER_INVALID_NETWORK_PROVIDER",message:"The cluster network provider is not valid."},"0x000013BA":{code:"ERROR_CLUSTER_NODE_DOWN",message:"The cluster node is down."},"0x000013BB":{code:"ERROR_CLUSTER_NODE_UNREACHABLE",message:"The cluster node is not reachable."},"0x000013BC":{code:"ERROR_CLUSTER_NODE_NOT_MEMBER",message:"The cluster node is not a member of the cluster."},"0x000013BD":{code:"ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS",message:"A cluster join operation is not in progress."},"0x000013BE":{code:"ERROR_CLUSTER_INVALID_NETWORK",message:"The cluster network is not valid."},"0x000013C0":{code:"ERROR_CLUSTER_NODE_UP",message:"The cluster node is up."},"0x000013C1":{code:"ERROR_CLUSTER_IPADDR_IN_USE",message:"The cluster IP address is already in use."},"0x000013C2":{code:"ERROR_CLUSTER_NODE_NOT_PAUSED",message:"The cluster node is not paused."},"0x000013C3":{code:"ERROR_CLUSTER_NO_SECURITY_CONTEXT",message:"No cluster security context is available."},"0x000013C4":{code:"ERROR_CLUSTER_NETWORK_NOT_INTERNAL",message:"The cluster network is not configured for internal cluster communication."},"0x000013C5":{code:"ERROR_CLUSTER_NODE_ALREADY_UP",message:"The cluster node is already up."},"0x000013C6":{code:"ERROR_CLUSTER_NODE_ALREADY_DOWN",message:"The cluster node is already down."},"0x000013C7":{code:"ERROR_CLUSTER_NETWORK_ALREADY_ONLINE",message:"The cluster network is already online."},"0x000013C8":{code:"ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE",message:"The cluster network is already offline."},"0x000013C9":{code:"ERROR_CLUSTER_NODE_ALREADY_MEMBER",message:"The cluster node is already a member of the cluster."},"0x000013CA":{code:"ERROR_CLUSTER_LAST_INTERNAL_NETWORK",message:"The cluster network is the only one configured for internal cluster communication between two or more active cluster nodes. The internal communication capability cannot be removed from the network."},"0x000013CB":{code:"ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS",message:"One or more cluster resources depend on the network to provide service to clients. The client access capability cannot be removed from the network."},"0x000013CC":{code:"ERROR_INVALID_OPERATION_ON_QUORUM",message:"This operation cannot be performed on the cluster resource because it is the quorum resource. You may not bring the quorum resource offline or modify its possible owners list."},"0x000013CD":{code:"ERROR_DEPENDENCY_NOT_ALLOWED",message:"The cluster quorum resource is not allowed to have any dependencies."},"0x000013CE":{code:"ERROR_CLUSTER_NODE_PAUSED",message:"The cluster node is paused."},"0x000013CF":{code:"ERROR_NODE_CANT_HOST_RESOURCE",message:"The cluster resource cannot be brought online. The owner node cannot run this resource."},"0x000013D0":{code:"ERROR_CLUSTER_NODE_NOT_READY",message:"The cluster node is not ready to perform the requested operation."},"0x000013D1":{code:"ERROR_CLUSTER_NODE_SHUTTING_DOWN",message:"The cluster node is shutting down."},"0x000013D2":{code:"ERROR_CLUSTER_JOIN_ABORTED",message:"The cluster join operation was aborted."},"0x000013D3":{code:"ERROR_CLUSTER_INCOMPATIBLE_VERSIONS",message:"The cluster join operation failed due to incompatible software versions between the joining node and its sponsor."},"0x000013D4":{code:"ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED",message:"This resource cannot be created because the cluster has reached the limit on the number of resources it can monitor."},"0x000013D5":{code:"ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED",message:"The system configuration changed during the cluster join or form operation. The join or form operation was aborted."},"0x000013D6":{code:"ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND",message:"The specified resource type was not found."},"0x000013D7":{code:"ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED",message:"The specified node does not support a resource of this type. This may be due to version inconsistencies or due to the absence of the resource DLL on this node."},"0x000013D8":{code:"ERROR_CLUSTER_RESNAME_NOT_FOUND",message:"The specified resource name is not supported by this resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL."},"0x000013D9":{code:"ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED",message:"No authentication package could be registered with the RPC server."},"0x000013DA":{code:"ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST",message:"You cannot bring the group online because the owner of the group is not in the preferred list for the group. To change the owner node for the group, move the group."},"0x000013DB":{code:"ERROR_CLUSTER_DATABASE_SEQMISMATCH",message:"The join operation failed because the cluster database sequence number has changed or is incompatible with the locker node. This may happen during a join operation if the cluster database was changing during the join."},"0x000013DC":{code:"ERROR_RESMON_INVALID_STATE",message:"The resource monitor will not allow the fail operation to be performed while the resource is in its current state. This may happen if the resource is in a pending state."},"0x000013DD":{code:"ERROR_CLUSTER_GUM_NOT_LOCKER",message:"A non-locker code received a request to reserve the lock for making global updates."},"0x000013DE":{code:"ERROR_QUORUM_DISK_NOT_FOUND",message:"The quorum disk could not be located by the cluster service."},"0x000013DF":{code:"ERROR_DATABASE_BACKUP_CORRUPT",message:"The backed-up cluster database is possibly corrupt."},"0x000013E0":{code:"ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT",message:"A DFS root already exists in this cluster node."},"0x000013E1":{code:"ERROR_RESOURCE_PROPERTY_UNCHANGEABLE",message:"An attempt to modify a resource property failed because it conflicts with another existing property."},"0x00001702":{code:"ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE",message:"An operation was attempted that is incompatible with the current membership state of the node."},"0x00001703":{code:"ERROR_CLUSTER_QUORUMLOG_NOT_FOUND",message:"The quorum resource does not contain the quorum log."},"0x00001704":{code:"ERROR_CLUSTER_MEMBERSHIP_HALT",message:"The membership engine requested shutdown of the cluster service on this node."},"0x00001705":{code:"ERROR_CLUSTER_INSTANCE_ID_MISMATCH",message:"The join operation failed because the cluster instance ID of the joining node does not match the cluster instance ID of the sponsor node."},"0x00001706":{code:"ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP",message:"A matching cluster network for the specified IP address could not be found."},"0x00001707":{code:"ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH",message:"The actual data type of the property did not match the expected data type of the property."},"0x00001708":{code:"ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP",message:"The cluster node was evicted from the cluster successfully, but the node was not cleaned up. To determine what clean-up steps failed and how to recover, see the Failover Clustering application event log using Event Viewer."},"0x00001709":{code:"ERROR_CLUSTER_PARAMETER_MISMATCH",message:"Two or more parameter values specified for a resource's properties are in conflict."},"0x0000170A":{code:"ERROR_NODE_CANNOT_BE_CLUSTERED",message:"This computer cannot be made a member of a cluster."},"0x0000170B":{code:"ERROR_CLUSTER_WRONG_OS_VERSION",message:"This computer cannot be made a member of a cluster because it does not have the correct version of Windows installed."},"0x0000170C":{code:"ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME",message:"A cluster cannot be created with the specified cluster name because that cluster name is already in use. Specify a different name for the cluster."},"0x0000170D":{code:"ERROR_CLUSCFG_ALREADY_COMMITTED",message:"The cluster configuration action has already been committed."},"0x0000170E":{code:"ERROR_CLUSCFG_ROLLBACK_FAILED",message:"The cluster configuration action could not be rolled back."},"0x0000170F":{code:"ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT",message:"The drive letter assigned to a system disk on one node conflicted with the drive letter assigned to a disk on another node."},"0x00001710":{code:"ERROR_CLUSTER_OLD_VERSION",message:"One or more nodes in the cluster are running a version of Windows that does not support this operation."},"0x00001711":{code:"ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME",message:"The name of the corresponding computer account does not match the network name for this resource."},"0x00001712":{code:"ERROR_CLUSTER_NO_NET_ADAPTERS",message:"No network adapters are available."},"0x00001713":{code:"ERROR_CLUSTER_POISONED",message:"The cluster node has been poisoned."},"0x00001714":{code:"ERROR_CLUSTER_GROUP_MOVING",message:"The group is unable to accept the request because it is moving to another node."},"0x00001715":{code:"ERROR_CLUSTER_RESOURCE_TYPE_BUSY",message:"The resource type cannot accept the request because it is too busy performing another operation."},"0x00001716":{code:"ERROR_RESOURCE_CALL_TIMED_OUT",message:"The call to the cluster resource DLL timed out."},"0x00001717":{code:"ERROR_INVALID_CLUSTER_IPV6_ADDRESS",message:"The address is not valid for an IPv6 Address resource. A global IPv6 address is required, and it must match a cluster network. Compatibility addresses are not permitted."},"0x00001718":{code:"ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION",message:"An internal cluster error occurred. A call to an invalid function was attempted."},"0x00001719":{code:"ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS",message:"A parameter value is out of acceptable range."},"0x0000171A":{code:"ERROR_CLUSTER_PARTIAL_SEND",message:"A network error occurred while sending data to another node in the cluster. The number of bytes transmitted was less than required."},"0x0000171B":{code:"ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION",message:"An invalid cluster registry operation was attempted."},"0x0000171C":{code:"ERROR_CLUSTER_INVALID_STRING_TERMINATION",message:"An input string of characters is not properly terminated."},"0x0000171D":{code:"ERROR_CLUSTER_INVALID_STRING_FORMAT",message:"An input string of characters is not in a valid format for the data it represents."},"0x0000171E":{code:"ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS",message:"An internal cluster error occurred. A cluster database transaction was attempted while a transaction was already in progress."},"0x0000171F":{code:"ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS",message:"An internal cluster error occurred. There was an attempt to commit a cluster database transaction while no transaction was in progress."},"0x00001720":{code:"ERROR_CLUSTER_NULL_DATA",message:"An internal cluster error occurred. Data was not properly initialized."},"0x00001721":{code:"ERROR_CLUSTER_PARTIAL_READ",message:"An error occurred while reading from a stream of data. An unexpected number of bytes was returned."},"0x00001722":{code:"ERROR_CLUSTER_PARTIAL_WRITE",message:"An error occurred while writing to a stream of data. The required number of bytes could not be written."},"0x00001723":{code:"ERROR_CLUSTER_CANT_DESERIALIZE_DATA",message:"An error occurred while deserializing a stream of cluster data."},"0x00001724":{code:"ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT",message:"One or more property values for this resource are in conflict with one or more property values associated with its dependent resources."},"0x00001725":{code:"ERROR_CLUSTER_NO_QUORUM",message:"A quorum of cluster nodes was not present to form a cluster."},"0x00001726":{code:"ERROR_CLUSTER_INVALID_IPV6_NETWORK",message:"The cluster network is not valid for an IPv6 address resource, or it does not match the configured address."},"0x00001727":{code:"ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK",message:"The cluster network is not valid for an IPv6 tunnel resource. Check the configuration of the IP Address resource on which the IPv6 tunnel resource depends."},"0x00001728":{code:"ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP",message:"Quorum resource cannot reside in the available storage group."},"0x00001770":{code:"ERROR_ENCRYPTION_FAILED",message:"The specified file could not be encrypted."},"0x00001771":{code:"ERROR_DECRYPTION_FAILED",message:"The specified file could not be decrypted."},"0x00001772":{code:"ERROR_FILE_ENCRYPTED",message:"The specified file is encrypted and the user does not have the ability to decrypt it."},"0x00001773":{code:"ERROR_NO_RECOVERY_POLICY",message:"There is no valid encryption recovery policy configured for this system."},"0x00001774":{code:"ERROR_NO_EFS",message:"The required encryption driver is not loaded for this system."},"0x00001775":{code:"ERROR_WRONG_EFS",message:"The file was encrypted with a different encryption driver than is currently loaded."},"0x00001776":{code:"ERROR_NO_USER_KEYS",message:"There are no Encrypting File System (EFS) keys defined for the user."},"0x00001777":{code:"ERROR_FILE_NOT_ENCRYPTED",message:"The specified file is not encrypted."},"0x00001778":{code:"ERROR_NOT_EXPORT_FORMAT",message:"The specified file is not in the defined EFS export format."},"0x00001779":{code:"ERROR_FILE_READ_ONLY",message:"The specified file is read-only."},"0x0000177A":{code:"ERROR_DIR_EFS_DISALLOWED",message:"The directory has been disabled for encryption."},"0x0000177B":{code:"ERROR_EFS_SERVER_NOT_TRUSTED",message:"The server is not trusted for remote encryption operation."},"0x0000177C":{code:"ERROR_BAD_RECOVERY_POLICY",message:"Recovery policy configured for this system contains invalid recovery certificate."},"0x0000177D":{code:"ERROR_EFS_ALG_BLOB_TOO_BIG",message:"The encryption algorithm used on the source file needs a bigger key buffer than the one on the destination file."},"0x0000177E":{code:"ERROR_VOLUME_NOT_SUPPORT_EFS",message:"The disk partition does not support file encryption."},"0x0000177F":{code:"ERROR_EFS_DISABLED",message:"This machine is disabled for file encryption."},"0x00001780":{code:"ERROR_EFS_VERSION_NOT_SUPPORT",message:"A newer system is required to decrypt this encrypted file."},"0x00001781":{code:"ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE",message:"The remote server sent an invalid response for a file being opened with client-side encryption."},"0x00001782":{code:"ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER",message:"Client-side encryption is not supported by the remote server even though it claims to support it."},"0x00001783":{code:"ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE",message:"File is encrypted and should be opened in client-side encryption mode."},"0x00001784":{code:"ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE",message:"A new encrypted file is being created and a $EFS needs to be provided."},"0x00001785":{code:"ERROR_CS_ENCRYPTION_FILE_NOT_CSE",message:"The SMB client requested a client-side extension (CSE) file system control (FSCTL) on a non-CSE file."},"0x000017E6":{code:"ERROR_NO_BROWSER_SERVERS_FOUND",message:"The list of servers for this workgroup is not currently available"},"0x00001838":{code:"SCHED_E_SERVICE_NOT_LOCALSYSTEM",message:"The Task Scheduler service must be configured to run in the System account to function properly. Individual tasks may be configured to run in other accounts."},"0x000019C8":{code:"ERROR_LOG_SECTOR_INVALID",message:"The log service encountered an invalid log sector."},"0x000019C9":{code:"ERROR_LOG_SECTOR_PARITY_INVALID",message:"The log service encountered a log sector with invalid block parity."},"0x000019CA":{code:"ERROR_LOG_SECTOR_REMAPPED",message:"The log service encountered a remapped log sector."},"0x000019CB":{code:"ERROR_LOG_BLOCK_INCOMPLETE",message:"The log service encountered a partial or incomplete log block."},"0x000019CC":{code:"ERROR_LOG_INVALID_RANGE",message:"The log service encountered an attempt to access data outside the active log range."},"0x000019CD":{code:"ERROR_LOG_BLOCKS_EXHAUSTED",message:"The log service user marshaling buffers are exhausted."},"0x000019CE":{code:"ERROR_LOG_READ_CONTEXT_INVALID",message:"The log service encountered an attempt to read from a marshaling area with an invalid read context."},"0x000019CF":{code:"ERROR_LOG_RESTART_INVALID",message:"The log service encountered an invalid log restart area."},"0x000019D0":{code:"ERROR_LOG_BLOCK_VERSION",message:"The log service encountered an invalid log block version."},"0x000019D1":{code:"ERROR_LOG_BLOCK_INVALID",message:"The log service encountered an invalid log block."},"0x000019D2":{code:"ERROR_LOG_READ_MODE_INVALID",message:"The log service encountered an attempt to read the log with an invalid read mode."},"0x000019D3":{code:"ERROR_LOG_NO_RESTART",message:"The log service encountered a log stream with no restart area."},"0x000019D4":{code:"ERROR_LOG_METADATA_CORRUPT",message:"The log service encountered a corrupted metadata file."},"0x000019D5":{code:"ERROR_LOG_METADATA_INVALID",message:"The log service encountered a metadata file that could not be created by the log file system."},"0x000019D6":{code:"ERROR_LOG_METADATA_INCONSISTENT",message:"The log service encountered a metadata file with inconsistent data."},"0x000019D7":{code:"ERROR_LOG_RESERVATION_INVALID",message:"The log service encountered an attempt to erroneous allocate or dispose reservation space."},"0x000019D8":{code:"ERROR_LOG_CANT_DELETE",message:"The log service cannot delete a log file or file system container."},"0x000019D9":{code:"ERROR_LOG_CONTAINER_LIMIT_EXCEEDED",message:"The log service has reached the maximum allowable containers allocated to a log file."},"0x000019DA":{code:"ERROR_LOG_START_OF_LOG",message:"The log service has attempted to read or write backward past the start of the log."},"0x000019DB":{code:"ERROR_LOG_POLICY_ALREADY_INSTALLED",message:"The log policy could not be installed because a policy of the same type is already present."},"0x000019DC":{code:"ERROR_LOG_POLICY_NOT_INSTALLED",message:"The log policy in question was not installed at the time of the request."},"0x000019DD":{code:"ERROR_LOG_POLICY_INVALID",message:"The installed set of policies on the log is invalid."},"0x000019DE":{code:"ERROR_LOG_POLICY_CONFLICT",message:"A policy on the log in question prevented the operation from completing."},"0x000019DF":{code:"ERROR_LOG_PINNED_ARCHIVE_TAIL",message:"Log space cannot be reclaimed because the log is pinned by the archive tail."},"0x000019E0":{code:"ERROR_LOG_RECORD_NONEXISTENT",message:"The log record is not a record in the log file."},"0x000019E1":{code:"ERROR_LOG_RECORDS_RESERVED_INVALID",message:"The number of reserved log records or the adjustment of the number of reserved log records is invalid."},"0x000019E2":{code:"ERROR_LOG_SPACE_RESERVED_INVALID",message:"The reserved log space or the adjustment of the log space is invalid."},"0x000019E3":{code:"ERROR_LOG_TAIL_INVALID",message:"A new or existing archive tail or base of the active log is invalid."},"0x000019E4":{code:"ERROR_LOG_FULL",message:"The log space is exhausted."},"0x000019E5":{code:"ERROR_COULD_NOT_RESIZE_LOG",message:"The log could not be set to the requested size."},"0x000019E6":{code:"ERROR_LOG_MULTIPLEXED",message:"The log is multiplexed; no direct writes to the physical log are allowed."},"0x000019E7":{code:"ERROR_LOG_DEDICATED",message:"The operation failed because the log is a dedicated log."},"0x000019E8":{code:"ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS",message:"The operation requires an archive context."},"0x000019E9":{code:"ERROR_LOG_ARCHIVE_IN_PROGRESS",message:"Log archival is in progress."},"0x000019EA":{code:"ERROR_LOG_EPHEMERAL",message:"The operation requires a non-ephemeral log, but the log is ephemeral."},"0x000019EB":{code:"ERROR_LOG_NOT_ENOUGH_CONTAINERS",message:"The log must have at least two containers before it can be read from or written to."},"0x000019EC":{code:"ERROR_LOG_CLIENT_ALREADY_REGISTERED",message:"A log client has already registered on the stream."},"0x000019ED":{code:"ERROR_LOG_CLIENT_NOT_REGISTERED",message:"A log client has not been registered on the stream."},"0x000019EE":{code:"ERROR_LOG_FULL_HANDLER_IN_PROGRESS",message:"A request has already been made to handle the log full condition."},"0x000019EF":{code:"ERROR_LOG_CONTAINER_READ_FAILED",message:"The log service encountered an error when attempting to read from a log container."},"0x000019F0":{code:"ERROR_LOG_CONTAINER_WRITE_FAILED",message:"The log service encountered an error when attempting to write to a log container."},"0x000019F1":{code:"ERROR_LOG_CONTAINER_OPEN_FAILED",message:"The log service encountered an error when attempting to open a log container."},"0x000019F2":{code:"ERROR_LOG_CONTAINER_STATE_INVALID",message:"The log service encountered an invalid container state when attempting a requested action."},"0x000019F3":{code:"ERROR_LOG_STATE_INVALID",message:"The log service is not in the correct state to perform a requested action."},"0x000019F4":{code:"ERROR_LOG_PINNED",message:"The log space cannot be reclaimed because the log is pinned."},"0x000019F5":{code:"ERROR_LOG_METADATA_FLUSH_FAILED",message:"The log metadata flush failed."},"0x000019F6":{code:"ERROR_LOG_INCONSISTENT_SECURITY",message:"Security on the log and its containers is inconsistent."},"0x000019F7":{code:"ERROR_LOG_APPENDED_FLUSH_FAILED",message:"Records were appended to the log or reservation changes were made, but the log could not be flushed."},"0x000019F8":{code:"ERROR_LOG_PINNED_RESERVATION",message:"The log is pinned due to reservation consuming most of the log space. Free some reserved records to make space available."},"0x00001A2C":{code:"ERROR_INVALID_TRANSACTION",message:"The transaction handle associated with this operation is not valid."},"0x00001A2D":{code:"ERROR_TRANSACTION_NOT_ACTIVE",message:"The requested operation was made in the context of a transaction that is no longer active."},"0x00001A2E":{code:"ERROR_TRANSACTION_REQUEST_NOT_VALID",message:"The requested operation is not valid on the transaction object in its current state."},"0x00001A2F":{code:"ERROR_TRANSACTION_NOT_REQUESTED",message:"The caller has called a response API, but the response is not expected because the transaction manager did not issue the corresponding request to the caller."},"0x00001A30":{code:"ERROR_TRANSACTION_ALREADY_ABORTED",message:"It is too late to perform the requested operation because the transaction has already been aborted."},"0x00001A31":{code:"ERROR_TRANSACTION_ALREADY_COMMITTED",message:"It is too late to perform the requested operation because the transaction has already been committed."},"0x00001A32":{code:"ERROR_TM_INITIALIZATION_FAILED",message:"The transaction manager was unable to be successfully initialized. Transacted operations are not supported."},"0x00001A33":{code:"ERROR_RESOURCEMANAGER_READ_ONLY",message:"The specified resource manager made no changes or updates to the resource under this transaction."},"0x00001A34":{code:"ERROR_TRANSACTION_NOT_JOINED",message:"The resource manager has attempted to prepare a transaction that it has not successfully joined."},"0x00001A35":{code:"ERROR_TRANSACTION_SUPERIOR_EXISTS",message:"The transaction object already has a superior enlistment, and the caller attempted an operation that would have created a new superior. Only a single superior enlistment is allowed."},"0x00001A36":{code:"ERROR_CRM_PROTOCOL_ALREADY_EXISTS",message:"The resource manager tried to register a protocol that already exists."},"0x00001A37":{code:"ERROR_TRANSACTION_PROPAGATION_FAILED",message:"The attempt to propagate the transaction failed."},"0x00001A38":{code:"ERROR_CRM_PROTOCOL_NOT_FOUND",message:"The requested propagation protocol was not registered as a CRM."},"0x00001A39":{code:"ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER",message:"The buffer passed in to PushTransaction or PullTransaction is not in a valid format."},"0x00001A3A":{code:"ERROR_CURRENT_TRANSACTION_NOT_VALID",message:"The current transaction context associated with the thread is not a valid handle to a transaction object."},"0x00001A3B":{code:"ERROR_TRANSACTION_NOT_FOUND",message:"The specified transaction object could not be opened because it was not found."},"0x00001A3C":{code:"ERROR_RESOURCEMANAGER_NOT_FOUND",message:"The specified resource manager object could not be opened because it was not found."},"0x00001A3D":{code:"ERROR_ENLISTMENT_NOT_FOUND",message:"The specified enlistment object could not be opened because it was not found."},"0x00001A3E":{code:"ERROR_TRANSACTIONMANAGER_NOT_FOUND",message:"The specified transaction manager object could not be opened because it was not found."},"0x00001A3F":{code:"ERROR_TRANSACTIONMANAGER_NOT_ONLINE",message:"The specified resource manager was unable to create an enlistment because its associated transaction manager is not online."},"0x00001A40":{code:"ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION",message:"The specified transaction manager was unable to create the objects contained in its log file in the ObjectB namespace. Therefore, the transaction manager was unable to recover."},"0x00001A90":{code:"ERROR_TRANSACTIONAL_CONFLICT",message:"The function attempted to use a name that is reserved for use by another transaction."},"0x00001A91":{code:"ERROR_RM_NOT_ACTIVE",message:"Transaction support within the specified file system resource manager is not started or was shut down due to an error."},"0x00001A92":{code:"ERROR_RM_METADATA_CORRUPT",message:"The metadata of the resource manager has been corrupted. The resource manager will not function."},"0x00001A93":{code:"ERROR_DIRECTORY_NOT_RM",message:"The specified directory does not contain a resource manager."},"0x00001A95":{code:"ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE",message:"The remote server or share does not support transacted file operations."},"0x00001A96":{code:"ERROR_LOG_RESIZE_INVALID_SIZE",message:"The requested log size is invalid."},"0x00001A97":{code:"ERROR_OBJECT_NO_LONGER_EXISTS",message:"The object (file, stream, link) corresponding to the handle has been deleted by a transaction savepoint rollback."},"0x00001A98":{code:"ERROR_STREAM_MINIVERSION_NOT_FOUND",message:"The specified file miniversion was not found for this transacted file open."},"0x00001A99":{code:"ERROR_STREAM_MINIVERSION_NOT_VALID",message:"The specified file miniversion was found but has been invalidated. The most likely cause is a transaction savepoint rollback."},"0x00001A9A":{code:"ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION",message:"A miniversion may only be opened in the context of the transaction that created it."},"0x00001A9B":{code:"ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT",message:"It is not possible to open a miniversion with modify access."},"0x00001A9C":{code:"ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS",message:"It is not possible to create any more miniversions for this stream."},"0x00001A9E":{code:"ERROR_REMOTE_FILE_VERSION_MISMATCH",message:"The remote server sent mismatching version numbers or FID for a file opened with transactions."},"0x00001A9F":{code:"ERROR_HANDLE_NO_LONGER_VALID",message:"The handle has been invalidated by a transaction. The most likely cause is the presence of memory mapping on a file, or an open handle when the transaction ended or rolled back to savepoint."},"0x00001AA0":{code:"ERROR_NO_TXF_METADATA",message:"There is no transaction metadata on the file."},"0x00001AA1":{code:"ERROR_LOG_CORRUPTION_DETECTED",message:"The log data is corrupt."},"0x00001AA2":{code:"ERROR_CANT_RECOVER_WITH_HANDLE_OPEN",message:"The file cannot be recovered because a handle is still open on it."},"0x00001AA3":{code:"ERROR_RM_DISCONNECTED",message:"The transaction outcome is unavailable because the resource manager responsible for it is disconnected."},"0x00001AA4":{code:"ERROR_ENLISTMENT_NOT_SUPERIOR",message:"The request was rejected because the enlistment in question is not a superior enlistment."},"0x00001AA5":{code:"ERROR_RECOVERY_NOT_NEEDED",message:"The transactional resource manager is already consistent. Recovery is not needed."},"0x00001AA6":{code:"ERROR_RM_ALREADY_STARTED",message:"The transactional resource manager has already been started."},"0x00001AA7":{code:"ERROR_FILE_IDENTITY_NOT_PERSISTENT",message:"The file cannot be opened in a transaction because its identity depends on the outcome of an unresolved transaction."},"0x00001AA8":{code:"ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY",message:"The operation cannot be performed because another transaction is depending on the fact that this property will not change."},"0x00001AA9":{code:"ERROR_CANT_CROSS_RM_BOUNDARY",message:"The operation would involve a single file with two transactional resource managers and is therefore not allowed."},"0x00001AAA":{code:"ERROR_TXF_DIR_NOT_EMPTY",message:"The $Txf directory must be empty for this operation to succeed."},"0x00001AAB":{code:"ERROR_INDOUBT_TRANSACTIONS_EXIST",message:"The operation would leave a transactional resource manager in an inconsistent state and is, therefore, not allowed."},"0x00001AAC":{code:"ERROR_TM_VOLATILE",message:"The operation could not be completed because the transaction manager does not have a log."},"0x00001AAD":{code:"ERROR_ROLLBACK_TIMER_EXPIRED",message:"A rollback could not be scheduled because a previously scheduled rollback has already been executed or is queued for execution."},"0x00001AAE":{code:"ERROR_TXF_ATTRIBUTE_CORRUPT",message:"The transactional metadata attribute on the file or directory is corrupt and unreadable."},"0x00001AAF":{code:"ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION",message:"The encryption operation could not be completed because a transaction is active."},"0x00001AB0":{code:"ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED",message:"This object is not allowed to be opened in a transaction."},"0x00001AB1":{code:"ERROR_LOG_GROWTH_FAILED",message:"An attempt to create space in the transactional resource manager's log failed. The failure status has been recorded in the event log."},"0x00001AB2":{code:"ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE",message:"Memory mapping (creating a mapped section) to a remote file under a transaction is not supported."},"0x00001AB3":{code:"ERROR_TXF_METADATA_ALREADY_PRESENT",message:"Transaction metadata is already present on this file and cannot be superseded."},"0x00001AB4":{code:"ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET",message:"A transaction scope could not be entered because the scope handler has not been initialized."},"0x00001AB5":{code:"ERROR_TRANSACTION_REQUIRED_PROMOTION",message:"Promotion was required to allow the resource manager to enlist, but the transaction was set to disallow it."},"0x00001AB6":{code:"ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION",message:"This file is open for modification in an unresolved transaction and may be opened for execution only by a transacted reader."},"0x00001AB7":{code:"ERROR_TRANSACTIONS_NOT_FROZEN",message:"The request to thaw frozen transactions was ignored because transactions were not previously frozen."},"0x00001AB8":{code:"ERROR_TRANSACTION_FREEZE_IN_PROGRESS",message:"Transactions cannot be frozen because a freeze is already in progress."},"0x00001AB9":{code:"ERROR_NOT_SNAPSHOT_VOLUME",message:"The target volume is not a snapshot volume. This operation is only valid on a volume mounted as a snapshot."},"0x00001ABA":{code:"ERROR_NO_SAVEPOINT_WITH_OPEN_FILES",message:"The savepoint operation failed because files are open on the transaction. This is not permitted."},"0x00001ABB":{code:"ERROR_DATA_LOST_REPAIR",message:"Windows has discovered corruption in a file, and that file has since been repaired. Data loss may have occurred."},"0x00001ABC":{code:"ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION",message:"The sparse operation could not be completed because a transaction is active on the file."},"0x00001ABD":{code:"ERROR_TM_IDENTITY_MISMATCH",message:"The call to create a transaction manager object failed because the Tm Identity stored in the logfile does not match the Tm Identity that was passed in as an argument."},"0x00001ABE":{code:"ERROR_FLOATED_SECTION",message:"I/O was attempted on a section object that has been floated as a result of a transaction ending. There is no valid data."},"0x00001ABF":{code:"ERROR_CANNOT_ACCEPT_TRANSACTED_WORK",message:"The transactional resource manager cannot currently accept transacted work due to a transient condition, such as low resources."},"0x00001AC0":{code:"ERROR_CANNOT_ABORT_TRANSACTIONS",message:"The transactional resource manager had too many transactions outstanding that could not be aborted. The transactional resource manager has been shut down."},"0x00001B59":{code:"ERROR_CTX_WINSTATION_NAME_INVALID",message:"The specified session name is invalid."},"0x00001B5A":{code:"ERROR_CTX_INVALID_PD",message:"The specified protocol driver is invalid."},"0x00001B5B":{code:"ERROR_CTX_PD_NOT_FOUND",message:"The specified protocol driver was not found in the system path."},"0x00001B5C":{code:"ERROR_CTX_WD_NOT_FOUND",message:"The specified terminal connection driver was not found in the system path."},"0x00001B5D":{code:"ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY",message:"A registry key for event logging could not be created for this session."},"0x00001B5E":{code:"ERROR_CTX_SERVICE_NAME_COLLISION",message:"A service with the same name already exists on the system."},"0x00001B5F":{code:"ERROR_CTX_CLOSE_PENDING",message:"A close operation is pending on the session."},"0x00001B60":{code:"ERROR_CTX_NO_OUTBUF",message:"There are no free output buffers available."},"0x00001B61":{code:"ERROR_CTX_MODEM_INF_NOT_FOUND",message:"The MODEM.INF file was not found."},"0x00001B62":{code:"ERROR_CTX_INVALID_MODEMNAME",message:"The modem name was not found in the MODEM.INF file."},"0x00001B63":{code:"ERROR_CTX_MODEM_RESPONSE_ERROR",message:"The modem did not accept the command sent to it. Verify that the configured modem name matches the attached modem."},"0x00001B64":{code:"ERROR_CTX_MODEM_RESPONSE_TIMEOUT",message:"The modem did not respond to the command sent to it. Verify that the modem is properly cabled and turned on."},"0x00001B65":{code:"ERROR_CTX_MODEM_RESPONSE_NO_CARRIER",message:"Carrier detect has failed or carrier has been dropped due to disconnect."},"0x00001B66":{code:"ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE",message:"Dial tone not detected within the required time. Verify that the phone cable is properly attached and functional."},"0x00001B67":{code:"ERROR_CTX_MODEM_RESPONSE_BUSY",message:"Busy signal detected at remote site on callback."},"0x00001B68":{code:"ERROR_CTX_MODEM_RESPONSE_VOICE",message:"Voice detected at remote site on callback."},"0x00001B69":{code:"ERROR_CTX_TD_ERROR",message:"Transport driver error."},"0x00001B6E":{code:"ERROR_CTX_WINSTATION_NOT_FOUND",message:"The specified session cannot be found."},"0x00001B6F":{code:"ERROR_CTX_WINSTATION_ALREADY_EXISTS",message:"The specified session name is already in use."},"0x00001B70":{code:"ERROR_CTX_WINSTATION_BUSY",message:"The requested operation cannot be completed because the terminal connection is currently busy processing a connect, disconnect, reset, or delete operation."},"0x00001B71":{code:"ERROR_CTX_BAD_VIDEO_MODE",message:"An attempt has been made to connect to a session whose video mode is not supported by the current client."},"0x00001B7B":{code:"ERROR_CTX_GRAPHICS_INVALID",message:"The application attempted to enable DOS graphics mode. DOS graphics mode is not supported."},"0x00001B7D":{code:"ERROR_CTX_LOGON_DISABLED",message:"Your interactive logon privilege has been disabled. Contact your administrator."},"0x00001B7E":{code:"ERROR_CTX_NOT_CONSOLE",message:"The requested operation can be performed only on the system console. This is most often the result of a driver or system DLL requiring direct console access."},"0x00001B80":{code:"ERROR_CTX_CLIENT_QUERY_TIMEOUT",message:"The client failed to respond to the server connect message."},"0x00001B81":{code:"ERROR_CTX_CONSOLE_DISCONNECT",message:"Disconnecting the console session is not supported."},"0x00001B82":{code:"ERROR_CTX_CONSOLE_CONNECT",message:"Reconnecting a disconnected session to the console is not supported."},"0x00001B84":{code:"ERROR_CTX_SHADOW_DENIED",message:"The request to control another session remotely was denied."},"0x00001B85":{code:"ERROR_CTX_WINSTATION_ACCESS_DENIED",message:"The requested session access is denied."},"0x00001B89":{code:"ERROR_CTX_INVALID_WD",message:"The specified terminal connection driver is invalid."},"0x00001B8A":{code:"ERROR_CTX_SHADOW_INVALID",message:"The requested session cannot be controlled remotely. This may be because the session is disconnected or does not currently have a user logged on."},"0x00001B8B":{code:"ERROR_CTX_SHADOW_DISABLED",message:"The requested session is not configured to allow remote control."},"0x00001B8C":{code:"ERROR_CTX_CLIENT_LICENSE_IN_USE",message:"Your request to connect to this terminal server has been rejected. Your terminal server client license number is currently being used by another user. Call your system administrator to obtain a unique license number."},"0x00001B8D":{code:"ERROR_CTX_CLIENT_LICENSE_NOT_SET",message:"Your request to connect to this terminal server has been rejected. Your terminal server client license number has not been entered for this copy of the terminal server client. Contact your system administrator."},"0x00001B8E":{code:"ERROR_CTX_LICENSE_NOT_AVAILABLE",message:"The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator."},"0x00001B8F":{code:"ERROR_CTX_LICENSE_CLIENT_INVALID",message:"The client you are using is not licensed to use this system. Your logon request is denied."},"0x00001B90":{code:"ERROR_CTX_LICENSE_EXPIRED",message:"The system license has expired. Your logon request is denied."},"0x00001B91":{code:"ERROR_CTX_SHADOW_NOT_RUNNING",message:"Remote control could not be terminated because the specified session is not currently being remotely controlled."},"0x00001B92":{code:"ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE",message:"The remote control of the console was terminated because the display mode was changed. Changing the display mode in a remote control session is not supported."},"0x00001B93":{code:"ERROR_ACTIVATION_COUNT_EXCEEDED",message:"Activation has already been reset the maximum number of times for this installation. Your activation timer will not be cleared."},"0x00001B94":{code:"ERROR_CTX_WINSTATIONS_DISABLED",message:"Remote logons are currently disabled."},"0x00001B95":{code:"ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED",message:"You do not have the proper encryption level to access this session."},"0x00001B96":{code:"ERROR_CTX_SESSION_IN_USE",message:"The user %s\\%s is currently logged on to this computer. Only the current user or an administrator can log on to this computer."},"0x00001B97":{code:"ERROR_CTX_NO_FORCE_LOGOFF",message:"The user %s\\%s is already logged on to the console of this computer. You do not have permission to log in at this time. To resolve this issue, contact %s\\%s and have them log off."},"0x00001B98":{code:"ERROR_CTX_ACCOUNT_RESTRICTION",message:"Unable to log you on because of an account restriction."},"0x00001B99":{code:"ERROR_RDP_PROTOCOL_ERROR",message:"The RDP component %2 detected an error in the protocol stream and has disconnected the client."},"0x00001B9A":{code:"ERROR_CTX_CDM_CONNECT",message:"The Client Drive Mapping Service has connected on terminal connection."},"0x00001B9B":{code:"ERROR_CTX_CDM_DISCONNECT",message:"The Client Drive Mapping Service has disconnected on terminal connection."},"0x00001B9C":{code:"ERROR_CTX_SECURITY_LAYER_ERROR",message:"The terminal server security layer detected an error in the protocol stream and has disconnected the client."},"0x00001B9D":{code:"ERROR_TS_INCOMPATIBLE_SESSIONS",message:"The target session is incompatible with the current session."},"0x00001F41":{code:"FRS_ERR_INVALID_API_SEQUENCE",message:"The file replication service API was called incorrectly."},"0x00001F42":{code:"FRS_ERR_STARTING_SERVICE",message:"The file replication service cannot be started."},"0x00001F43":{code:"FRS_ERR_STOPPING_SERVICE",message:"The file replication service cannot be stopped."},"0x00001F44":{code:"FRS_ERR_INTERNAL_API",message:"The file replication service API terminated the request. The event log may have more information."},"0x00001F45":{code:"FRS_ERR_INTERNAL",message:"The file replication service terminated the request. The event log may have more information."},"0x00001F46":{code:"FRS_ERR_SERVICE_COMM",message:"The file replication service cannot be contacted. The event log may have more information."},"0x00001F47":{code:"FRS_ERR_INSUFFICIENT_PRIV",message:"The file replication service cannot satisfy the request because the user has insufficient privileges. The event log may have more information."},"0x00001F48":{code:"FRS_ERR_AUTHENTICATION",message:"The file replication service cannot satisfy the request because authenticated RPC is not available. The event log may have more information."},"0x00001F49":{code:"FRS_ERR_PARENT_INSUFFICIENT_PRIV",message:"The file replication service cannot satisfy the request because the user has insufficient privileges on the domain controller. The event log may have more information."},"0x00001F4A":{code:"FRS_ERR_PARENT_AUTHENTICATION",message:"The file replication service cannot satisfy the request because authenticated RPC is not available on the domain controller. The event log may have more information."},"0x00001F4B":{code:"FRS_ERR_CHILD_TO_PARENT_COMM",message:"The file replication service cannot communicate with the file replication service on the domain controller. The event log may have more information."},"0x00001F4C":{code:"FRS_ERR_PARENT_TO_CHILD_COMM",message:"The file replication service on the domain controller cannot communicate with the file replication service on this computer. The event log may have more information."},"0x00001F4D":{code:"FRS_ERR_SYSVOL_POPULATE",message:"The file replication service cannot populate the system volume because of an internal error. The event log may have more information."},"0x00001F4E":{code:"FRS_ERR_SYSVOL_POPULATE_TIMEOUT",message:"The file replication service cannot populate the system volume because of an internal time-out. The event log may have more information."},"0x00001F4F":{code:"FRS_ERR_SYSVOL_IS_BUSY",message:"The file replication service cannot process the request. The system volume is busy with a previous request."},"0x00001F50":{code:"FRS_ERR_SYSVOL_DEMOTE",message:"The file replication service cannot stop replicating the system volume because of an internal error. The event log may have more information."},"0x00001F51":{code:"FRS_ERR_INVALID_SERVICE_PARAMETER",message:"The file replication service detected an invalid parameter."},"0x00002008":{code:"ERROR_DS_NOT_INSTALLED",message:"An error occurred while installing the directory service. For more information, see the event log."},"0x00002009":{code:"ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY",message:"The directory service evaluated group memberships locally."},"0x0000200A":{code:"ERROR_DS_NO_ATTRIBUTE_OR_VALUE",message:"The specified directory service attribute or value does not exist."},"0x0000200B":{code:"ERROR_DS_INVALID_ATTRIBUTE_YNTAX",message:"The attribute syntax specified to the directory service is invalid."},"0x0000200C":{code:"ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED",message:"The attribute type specified to the directory service is not defined."},"0x0000200D":{code:"ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS",message:"The specified directory service attribute or value already exists."},"0x0000200E":{code:"ERROR_DS_BUSY",message:"The directory service is busy."},"0x0000200F":{code:"ERROR_DS_UNAVAILABLE",message:"The directory service is unavailable."},"0x00002010":{code:"ERROR_DS_NO_RIDS_ALLOCATED",message:"The directory service was unable to allocate a relative identifier."},"0x00002011":{code:"ERROR_DS_NO_MORE_RIDS",message:"The directory service has exhausted the pool of relative identifiers."},"0x00002012":{code:"ERROR_DS_INCORRECT_ROLE_OWNER",message:"The requested operation could not be performed because the directory service is not the master for that type of operation."},"0x00002013":{code:"ERROR_DS_RIDMGR_INIT_ERROR",message:"The directory service was unable to initialize the subsystem that allocates relative identifiers."},"0x00002014":{code:"ERROR_DS_OBJ_CLASS_VIOLATION",message:"The requested operation did not satisfy one or more constraints associated with the class of the object."},"0x00002015":{code:"ERROR_DS_CANT_ON_NON_LEAF",message:"The directory service can perform the requested operation only on a leaf object."},"0x00002016":{code:"ERROR_DS_CANT_ON_RDN",message:"The directory service cannot perform the requested operation on the relative distinguished name (RDN) attribute of an object."},"0x00002017":{code:"ERROR_DS_CANT_MOD_OBJ_CLASS",message:"The directory service detected an attempt to modify the object class of an object."},"0x00002018":{code:"ERROR_DS_CROSS_DOM_MOVE_ERROR",message:"The requested cross-domain move operation could not be performed."},"0x00002019":{code:"ERROR_DS_GC_NOT_AVAILABLE",message:"Unable to contact the global catalog (GC) server."},"0x0000201A":{code:"ERROR_SHARED_POLICY",message:"The policy object is shared and can only be modified at the root."},"0x0000201B":{code:"ERROR_POLICY_OBJECT_NOT_FOUND",message:"The policy object does not exist."},"0x0000201C":{code:"ERROR_POLICY_ONLY_IN_DS",message:"The requested policy information is only in the directory service."},"0x0000201D":{code:"ERROR_PROMOTION_ACTIVE",message:"A domain controller promotion is currently active."},"0x0000201E":{code:"ERROR_NO_PROMOTION_ACTIVE",message:"A domain controller promotion is not currently active."},"0x00002020":{code:"ERROR_DS_OPERATIONS_ERROR",message:"An operations error occurred."},"0x00002021":{code:"ERROR_DS_PROTOCOL_ERROR",message:"A protocol error occurred."},"0x00002022":{code:"ERROR_DS_TIMELIMIT_EXCEEDED",message:"The time limit for this request was exceeded."},"0x00002023":{code:"ERROR_DS_SIZELIMIT_EXCEEDED",message:"The size limit for this request was exceeded."},"0x00002024":{code:"ERROR_DS_ADMIN_LIMIT_EXCEEDED",message:"The administrative limit for this request was exceeded."},"0x00002025":{code:"ERROR_DS_COMPARE_FALSE",message:"The compare response was false."},"0x00002026":{code:"ERROR_DS_COMPARE_TRUE",message:"The compare response was true."},"0x00002027":{code:"ERROR_DS_AUTH_METHOD_NOT_SUPPORTED",message:"The requested authentication method is not supported by the server."},"0x00002028":{code:"ERROR_DS_STRONG_AUTH_REQUIRED",message:"A more secure authentication method is required for this server."},"0x00002029":{code:"ERROR_DS_INAPPROPRIATE_AUTH",message:"Inappropriate authentication."},"0x0000202A":{code:"ERROR_DS_AUTH_UNKNOWN",message:"The authentication mechanism is unknown."},"0x0000202B":{code:"ERROR_DS_REFERRAL",message:"A referral was returned from the server."},"0x0000202C":{code:"ERROR_DS_UNAVAILABLE_CRIT_EXTENSION",message:"The server does not support the requested critical extension."},"0x0000202D":{code:"ERROR_DS_CONFIDENTIALITY_REQUIRED",message:"This request requires a secure connection."},"0x0000202E":{code:"ERROR_DS_INAPPROPRIATE_MATCHING",message:"Inappropriate matching."},"0x0000202F":{code:"ERROR_DS_CONSTRAINT_VIOLATION",message:"A constraint violation occurred."},"0x00002030":{code:"ERROR_DS_NO_SUCH_OBJECT",message:"There is no such object on the server."},"0x00002031":{code:"ERROR_DS_ALIAS_PROBLEM",message:"There is an alias problem."},"0x00002032":{code:"ERROR_DS_INVALID_DN_SYNTAX",message:"An invalid dn syntax has been specified."},"0x00002033":{code:"ERROR_DS_IS_LEAF",message:"The object is a leaf object."},"0x00002034":{code:"ERROR_DS_ALIAS_DEREF_PROBLEM",message:"There is an alias dereferencing problem."},"0x00002035":{code:"ERROR_DS_UNWILLING_TO_PERFORM",message:"The server is unwilling to process the request."},"0x00002036":{code:"ERROR_DS_LOOP_DETECT",message:"A loop has been detected."},"0x00002037":{code:"ERROR_DS_NAMING_VIOLATION",message:"There is a naming violation."},"0x00002038":{code:"ERROR_DS_OBJECT_RESULTS_TOO_LARGE",message:"The result set is too large."},"0x00002039":{code:"ERROR_DS_AFFECTS_MULTIPLE_DSAS",message:"The operation affects multiple DSAs."},"0x0000203A":{code:"ERROR_DS_SERVER_DOWN",message:"The server is not operational."},"0x0000203B":{code:"ERROR_DS_LOCAL_ERROR",message:"A local error has occurred."},"0x0000203C":{code:"ERROR_DS_ENCODING_ERROR",message:"An encoding error has occurred."},"0x0000203D":{code:"ERROR_DS_DECODING_ERROR",message:"A decoding error has occurred."},"0x0000203E":{code:"ERROR_DS_FILTER_UNKNOWN",message:"The search filter cannot be recognized."},"0x0000203F":{code:"ERROR_DS_PARAM_ERROR",message:"One or more parameters are illegal."},"0x00002040":{code:"ERROR_DS_NOT_SUPPORTED",message:"The specified method is not supported."},"0x00002041":{code:"ERROR_DS_NO_RESULTS_RETURNED",message:"No results were returned."},"0x00002042":{code:"ERROR_DS_CONTROL_NOT_FOUND",message:"The specified control is not supported by the server."},"0x00002043":{code:"ERROR_DS_CLIENT_LOOP",message:"A referral loop was detected by the client."},"0x00002044":{code:"ERROR_DS_REFERRAL_LIMIT_EXCEEDED",message:"The preset referral limit was exceeded."},"0x00002045":{code:"ERROR_DS_SORT_CONTROL_MISSING",message:"The search requires a SORT control."},"0x00002046":{code:"ERROR_DS_OFFSET_RANGE_ERROR",message:"The search results exceed the offset range specified."},"0x0000206D":{code:"ERROR_DS_ROOT_MUST_BE_NC",message:"The root object must be the head of a naming context. The root object cannot have an instantiated parent."},"0x0000206E":{code:"ERROR_DS_ADD_REPLICA_INHIBITED",message:"The add replica operation cannot be performed. The naming context must be writable to create the replica."},"0x0000206F":{code:"ERROR_DS_ATT_NOT_DEF_IN_SCHEMA",message:"A reference to an attribute that is not defined in the schema occurred."},"0x00002070":{code:"ERROR_DS_MAX_OBJ_SIZE_EXCEEDED",message:"The maximum size of an object has been exceeded."},"0x00002071":{code:"ERROR_DS_OBJ_STRING_NAME_EXISTS",message:"An attempt was made to add an object to the directory with a name that is already in use."},"0x00002072":{code:"ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA",message:"An attempt was made to add an object of a class that does not have an RDN defined in the schema."},"0x00002073":{code:"ERROR_DS_RDN_DOESNT_MATCH_SCHEMA",message:"An attempt was made to add an object using an RDN that is not the RDN defined in the schema."},"0x00002074":{code:"ERROR_DS_NO_REQUESTED_ATTS_FOUND",message:"None of the requested attributes were found on the objects."},"0x00002075":{code:"ERROR_DS_USER_BUFFER_TO_SMALL",message:"The user buffer is too small."},"0x00002076":{code:"ERROR_DS_ATT_IS_NOT_ON_OBJ",message:"The attribute specified in the operation is not present on the object."},"0x00002077":{code:"ERROR_DS_ILLEGAL_MOD_OPERATION",message:"Illegal modify operation. Some aspect of the modification is not permitted."},"0x00002078":{code:"ERROR_DS_OBJ_TOO_LARGE",message:"The specified object is too large."},"0x00002079":{code:"ERROR_DS_BAD_INSTANCE_TYPE",message:"The specified instance type is not valid."},"0x0000207A":{code:"ERROR_DS_MASTERDSA_REQUIRED",message:"The operation must be performed at a master DSA."},"0x0000207B":{code:"ERROR_DS_OBJECT_CLASS_REQUIRED",message:"The object class attribute must be specified."},"0x0000207C":{code:"ERROR_DS_MISSING_REQUIRED_ATT",message:"A required attribute is missing."},"0x0000207D":{code:"ERROR_DS_ATT_NOT_DEF_FOR_CLASS",message:"An attempt was made to modify an object to include an attribute that is not legal for its class."},"0x0000207E":{code:"ERROR_DS_ATT_ALREADY_EXISTS",message:"The specified attribute is already present on the object."},"0x00002080":{code:"ERROR_DS_CANT_ADD_ATT_VALUES",message:"The specified attribute is not present, or has no values."},"0x00002081":{code:"ERROR_DS_SINGLE_VALUE_CONSTRAINT",message:"Multiple values were specified for an attribute that can have only one value."},"0x00002082":{code:"ERROR_DS_RANGE_CONSTRAINT",message:"A value for the attribute was not in the acceptable range of values."},"0x00002083":{code:"ERROR_DS_ATT_VAL_ALREADY_EXISTS",message:"The specified value already exists."},"0x00002084":{code:"ERROR_DS_CANT_REM_MISSING_ATT",message:"The attribute cannot be removed because it is not present on the object."},"0x00002085":{code:"ERROR_DS_CANT_REM_MISSING_ATT_VAL",message:"The attribute value cannot be removed because it is not present on the object."},"0x00002086":{code:"ERROR_DS_ROOT_CANT_BE_SUBREF",message:"The specified root object cannot be a subreference."},"0x00002087":{code:"ERROR_DS_NO_CHAINING",message:"Chaining is not permitted."},"0x00002088":{code:"ERROR_DS_NO_CHAINED_EVAL",message:"Chained evaluation is not permitted."},"0x00002089":{code:"ERROR_DS_NO_PARENT_OBJECT",message:"The operation could not be performed because the object's parent is either uninstantiated or deleted."},"0x0000208A":{code:"ERROR_DS_PARENT_IS_AN_ALIAS",message:"Having a parent that is an alias is not permitted. Aliases are leaf objects."},"0x0000208B":{code:"ERROR_DS_CANT_MIX_MASTER_AND_REPS",message:"The object and parent must be of the same type, either both masters or both replicas."},"0x0000208C":{code:"ERROR_DS_CHILDREN_EXIST",message:"The operation cannot be performed because child objects exist. This operation can only be performed on a leaf object."},"0x0000208D":{code:"ERROR_DS_OBJ_NOT_FOUND",message:"Directory object not found."},"0x0000208E":{code:"ERROR_DS_ALIASED_OBJ_MISSING",message:"The aliased object is missing."},"0x0000208F":{code:"ERROR_DS_BAD_NAME_SYNTAX",message:"The object name has bad syntax."},"0x00002090":{code:"ERROR_DS_ALIAS_POINTS_TO_ALIAS",message:"An alias is not permitted to refer to another alias."},"0x00002091":{code:"ERROR_DS_CANT_DEREF_ALIAS",message:"The alias cannot be dereferenced."},"0x00002092":{code:"ERROR_DS_OUT_OF_SCOPE",message:"The operation is out of scope."},"0x00002093":{code:"ERROR_DS_OBJECT_BEING_REMOVED",message:"The operation cannot continue because the object is in the process of being removed."},"0x00002094":{code:"ERROR_DS_CANT_DELETE_DSA_OBJ",message:"The DSA object cannot be deleted."},"0x00002095":{code:"ERROR_DS_GENERIC_ERROR",message:"A directory service error has occurred."},"0x00002096":{code:"ERROR_DS_DSA_MUST_BE_INT_MASTER",message:"The operation can only be performed on an internal master DSA object."},"0x00002097":{code:"ERROR_DS_CLASS_NOT_DSA",message:"The object must be of class DSA."},"0x00002098":{code:"ERROR_DS_INSUFF_ACCESS_RIGHTS",message:"Insufficient access rights to perform the operation."},"0x00002099":{code:"ERROR_DS_ILLEGAL_SUPERIOR",message:"The object cannot be added because the parent is not on the list of possible superiors."},"0x0000209A":{code:"ERROR_DS_ATTRIBUTE_OWNED_BY_SAM",message:"Access to the attribute is not permitted because the attribute is owned by the SAM."},"0x0000209B":{code:"ERROR_DS_NAME_TOO_MANY_PARTS",message:"The name has too many parts."},"0x0000209C":{code:"ERROR_DS_NAME_TOO_LONG",message:"The name is too long."},"0x0000209D":{code:"ERROR_DS_NAME_VALUE_TOO_LONG",message:"The name value is too long."},"0x0000209E":{code:"ERROR_DS_NAME_UNPARSEABLE",message:"The directory service encountered an error parsing a name."},"0x0000209F":{code:"ERROR_DS_NAME_TYPE_UNKNOWN",message:"The directory service cannot get the attribute type for a name."},"0x000020A0":{code:"ERROR_DS_NOT_AN_OBJECT",message:"The name does not identify an object; the name identifies a phantom."},"0x000020A1":{code:"ERROR_DS_SEC_DESC_TOO_SHORT",message:"The security descriptor is too short."},"0x000020A2":{code:"ERROR_DS_SEC_DESC_INVALID",message:"The security descriptor is invalid."},"0x000020A3":{code:"ERROR_DS_NO_DELETED_NAME",message:"Failed to create name for deleted object."},"0x000020A4":{code:"ERROR_DS_SUBREF_MUST_HAVE_PARENT",message:"The parent of a new subreference must exist."},"0x000020A5":{code:"ERROR_DS_NCNAME_MUST_BE_NC",message:"The object must be a naming context."},"0x000020A6":{code:"ERROR_DS_CANT_ADD_SYSTEM_ONLY",message:"It is not permitted to add an attribute that is owned by the system."},"0x000020A7":{code:"ERROR_DS_CLASS_MUST_BE_CONCRETE",message:"The class of the object must be structural; you cannot instantiate an abstract class."},"0x000020A8":{code:"ERROR_DS_INVALID_DMD",message:"The schema object could not be found."},"0x000020A9":{code:"ERROR_DS_OBJ_GUID_EXISTS",message:"A local object with this GUID (dead or alive) already exists."},"0x000020AA":{code:"ERROR_DS_NOT_ON_BACKLINK",message:"The operation cannot be performed on a back link."},"0x000020AB":{code:"ERROR_DS_NO_CROSSREF_FOR_NC",message:"The cross-reference for the specified naming context could not be found."},"0x000020AC":{code:"ERROR_DS_SHUTTING_DOWN",message:"The operation could not be performed because the directory service is shutting down."},"0x000020AD":{code:"ERROR_DS_UNKNOWN_OPERATION",message:"The directory service request is invalid."},"0x000020AE":{code:"ERROR_DS_INVALID_ROLE_OWNER",message:"The role owner attribute could not be read."},"0x000020AF":{code:"ERROR_DS_COULDNT_CONTACT_FSMO",message:"The requested Flexible Single Master Operations (FSMO) operation failed. The current FSMO holder could not be contacted."},"0x000020B0":{code:"ERROR_DS_CROSS_NC_DN_RENAME",message:"Modification of a distinguished name across a naming context is not permitted."},"0x000020B1":{code:"ERROR_DS_CANT_MOD_SYSTEM_ONLY",message:"The attribute cannot be modified because it is owned by the system."},"0x000020B2":{code:"ERROR_DS_REPLICATOR_ONLY",message:"Only the replicator can perform this function."},"0x000020B3":{code:"ERROR_DS_OBJ_CLASS_NOT_DEFINED",message:"The specified class is not defined."},"0x000020B4":{code:"ERROR_DS_OBJ_CLASS_NOT_SUBCLASS",message:"The specified class is not a subclass."},"0x000020B5":{code:"ERROR_DS_NAME_REFERENCE_INVALID",message:"The name reference is invalid."},"0x000020B6":{code:"ERROR_DS_CROSS_REF_EXISTS",message:"A cross-reference already exists."},"0x000020B7":{code:"ERROR_DS_CANT_DEL_MASTER_CROSSREF",message:"It is not permitted to delete a master cross-reference."},"0x000020B8":{code:"ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD",message:"Subtree notifications are only supported on naming context (NC) heads."},"0x000020B9":{code:"ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX",message:"Notification filter is too complex."},"0x000020BA":{code:"ERROR_DS_DUP_RDN",message:"Schema update failed: Duplicate RDN."},"0x000020BB":{code:"ERROR_DS_DUP_OID",message:"Schema update failed: Duplicate OID."},"0x000020BC":{code:"ERROR_DS_DUP_MAPI_ID",message:"Schema update failed: Duplicate Message Application Programming Interface (MAPI) identifier."},"0x000020BD":{code:"ERROR_DS_DUP_SCHEMA_ID_GUID",message:"Schema update failed: Duplicate schema ID GUID."},"0x000020BE":{code:"ERROR_DS_DUP_LDAP_DISPLAY_NAME",message:"Schema update failed: Duplicate LDAP display name."},"0x000020BF":{code:"ERROR_DS_SEMANTIC_ATT_TEST",message:"Schema update failed: Range-Lower less than Range-Upper."},"0x000020C0":{code:"ERROR_DS_SYNTAX_MISMATCH",message:"Schema update failed: Syntax mismatch."},"0x000020C1":{code:"ERROR_DS_EXISTS_IN_MUST_HAVE",message:"Schema deletion failed: Attribute is used in the Must-Contain list."},"0x000020C2":{code:"ERROR_DS_EXISTS_IN_MAY_HAVE",message:"Schema deletion failed: Attribute is used in the May-Contain list."},"0x000020C3":{code:"ERROR_DS_NONEXISTENT_MAY_HAVE",message:"Schema update failed: Attribute in May-Contain list does not exist."},"0x000020C4":{code:"ERROR_DS_NONEXISTENT_MUST_HAVE",message:"Schema update failed: Attribute in the Must-Contain list does not exist."},"0x000020C5":{code:"ERROR_DS_AUX_CLS_TEST_FAIL",message:"Schema update failed: Class in the Aux Class list does not exist or is not an auxiliary class."},"0x000020C6":{code:"ERROR_DS_NONEXISTENT_POSS_SUP",message:"Schema update failed: Class in the Poss-Superiors list does not exist."},"0x000020C7":{code:"ERROR_DS_SUB_CLS_TEST_FAIL",message:"Schema update failed: Class in the subclass of the list does not exist or does not satisfy hierarchy rules."},"0x000020C8":{code:"ERROR_DS_BAD_RDN_ATT_ID_SYNTAX",message:"Schema update failed: Rdn-Att-Id has wrong syntax."},"0x000020C9":{code:"ERROR_DS_EXISTS_IN_AUX_CLS",message:"Schema deletion failed: Class is used as an auxiliary class."},"0x000020CA":{code:"ERROR_DS_EXISTS_IN_SUB_CLS",message:"Schema deletion failed: Class is used as a subclass."},"0x000020CB":{code:"ERROR_DS_EXISTS_IN_POSS_SUP",message:"Schema deletion failed: Class is used as a Poss-Superior."},"0x000020CC":{code:"ERROR_DS_RECALCSCHEMA_FAILED",message:"Schema update failed in recalculating validation cache."},"0x000020CD":{code:"ERROR_DS_TREE_DELETE_NOT_FINISHED",message:"The tree deletion is not finished. The request must be made again to continue deleting the tree."},"0x000020CE":{code:"ERROR_DS_CANT_DELETE",message:"The requested delete operation could not be performed."},"0x000020CF":{code:"ERROR_DS_ATT_SCHEMA_REQ_ID",message:"Cannot read the governs class identifier for the schema record."},"0x000020D0":{code:"ERROR_DS_BAD_ATT_SCHEMA_SYNTAX",message:"The attribute schema has bad syntax."},"0x000020D1":{code:"ERROR_DS_CANT_CACHE_ATT",message:"The attribute could not be cached."},"0x000020D2":{code:"ERROR_DS_CANT_CACHE_CLASS",message:"The class could not be cached."},"0x000020D3":{code:"ERROR_DS_CANT_REMOVE_ATT_CACHE",message:"The attribute could not be removed from the cache."},"0x000020D4":{code:"ERROR_DS_CANT_REMOVE_CLASS_CACHE",message:"The class could not be removed from the cache."},"0x000020D5":{code:"ERROR_DS_CANT_RETRIEVE_DN",message:"The distinguished name attribute could not be read."},"0x000020D6":{code:"ERROR_DS_MISSING_SUPREF",message:"No superior reference has been configured for the directory service. The directory service is, therefore, unable to issue referrals to objects outside this forest."},"0x000020D7":{code:"ERROR_DS_CANT_RETRIEVE_INSTANCE",message:"The instance type attribute could not be retrieved."},"0x000020D8":{code:"ERROR_DS_CODE_INCONSISTENCY",message:"An internal error has occurred."},"0x000020D9":{code:"ERROR_DS_DATABASE_ERROR",message:"A database error has occurred."},"0x000020DA":{code:"ERROR_DS_GOVERNSID_MISSING",message:"The governsID attribute is missing."},"0x000020DB":{code:"ERROR_DS_MISSING_EXPECTED_ATT",message:"An expected attribute is missing."},"0x000020DC":{code:"ERROR_DS_NCNAME_MISSING_CR_REF",message:"The specified naming context is missing a cross-reference."},"0x000020DD":{code:"ERROR_DS_SECURITY_CHECKING_ERROR",message:"A security checking error has occurred."},"0x000020DE":{code:"ERROR_DS_SCHEMA_NOT_LOADED",message:"The schema is not loaded."},"0x000020DF":{code:"ERROR_DS_SCHEMA_ALLOC_FAILED",message:"Schema allocation failed. Check if the machine is running low on memory."},"0x000020E0":{code:"ERROR_DS_ATT_SCHEMA_REQ_SYNTAX",message:"Failed to obtain the required syntax for the attribute schema."},"0x000020E1":{code:"ERROR_DS_GCVERIFY_ERROR",message:"The GC verification failed. The GC is not available or does not support the operation. Some part of the directory is currently not available."},"0x000020E2":{code:"ERROR_DS_DRA_SCHEMA_MISMATCH",message:"The replication operation failed because of a schema mismatch between the servers involved."},"0x000020E3":{code:"ERROR_DS_CANT_FIND_DSA_OBJ",message:"The DSA object could not be found."},"0x000020E4":{code:"ERROR_DS_CANT_FIND_EXPECTED_NC",message:"The naming context could not be found."},"0x000020E5":{code:"ERROR_DS_CANT_FIND_NC_IN_CACHE",message:"The naming context could not be found in the cache."},"0x000020E6":{code:"ERROR_DS_CANT_RETRIEVE_CHILD",message:"The child object could not be retrieved."},"0x000020E7":{code:"ERROR_DS_SECURITY_ILLEGAL_MODIFY",message:"The modification was not permitted for security reasons."},"0x000020E8":{code:"ERROR_DS_CANT_REPLACE_HIDDEN_REC",message:"The operation cannot replace the hidden record."},"0x000020E9":{code:"ERROR_DS_BAD_HIERARCHY_FILE",message:"The hierarchy file is invalid."},"0x000020EA":{code:"ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED",message:"The attempt to build the hierarchy table failed."},"0x000020EB":{code:"ERROR_DS_CONFIG_PARAM_MISSING",message:"The directory configuration parameter is missing from the registry."},"0x000020EC":{code:"ERROR_DS_COUNTING_AB_INDICES_FAILED",message:"The attempt to count the address book indices failed."},"0x000020ED":{code:"ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED",message:"The allocation of the hierarchy table failed."},"0x000020EE":{code:"ERROR_DS_INTERNAL_FAILURE",message:"The directory service encountered an internal failure."},"0x000020EF":{code:"ERROR_DS_UNKNOWN_ERROR",message:"The directory service encountered an unknown failure."},"0x000020F0":{code:"ERROR_DS_ROOT_REQUIRES_CLASS_TOP",message:'A root object requires a class of "top".'},"0x000020F1":{code:"ERROR_DS_REFUSING_FSMO_ROLES",message:"This directory server is shutting down, and cannot take ownership of new floating single-master operation roles."},"0x000020F2":{code:"ERROR_DS_MISSING_FSMO_SETTINGS",message:"The directory service is missing mandatory configuration information and is unable to determine the ownership of floating single-master operation roles."},"0x000020F3":{code:"ERROR_DS_UNABLE_TO_SURRENDER_ROLES",message:"The directory service was unable to transfer ownership of one or more floating single-master operation roles to other servers."},"0x000020F4":{code:"ERROR_DS_DRA_GENERIC",message:"The replication operation failed."},"0x000020F5":{code:"ERROR_DS_DRA_INVALID_PARAMETER",message:"An invalid parameter was specified for this replication operation."},"0x000020F6":{code:"ERROR_DS_DRA_BUSY",message:"The directory service is too busy to complete the replication operation at this time."},"0x000020F7":{code:"ERROR_DS_DRA_BAD_DN",message:"The DN specified for this replication operation is invalid."},"0x000020F8":{code:"ERROR_DS_DRA_BAD_NC",message:"The naming context specified for this replication operation is invalid."},"0x000020F9":{code:"ERROR_DS_DRA_DN_EXISTS",message:"The DN specified for this replication operation already exists."},"0x000020FA":{code:"ERROR_DS_DRA_INTERNAL_ERROR",message:"The replication system encountered an internal error."},"0x000020FB":{code:"ERROR_DS_DRA_INCONSISTENT_DIT",message:"The replication operation encountered a database inconsistency."},"0x000020FC":{code:"ERROR_DS_DRA_CONNECTION_FAILED",message:"The server specified for this replication operation could not be contacted."},"0x000020FD":{code:"ERROR_DS_DRA_BAD_INSTANCE_TYPE",message:"The replication operation encountered an object with an invalid instance type."},"0x000020FE":{code:"ERROR_DS_DRA_OUT_OF_MEM",message:"The replication operation failed to allocate memory."},"0x000020FF":{code:"ERROR_DS_DRA_MAIL_PROBLEM",message:"The replication operation encountered an error with the mail system."},"0x00002100":{code:"ERROR_DS_DRA_REF_ALREADY_EXISTS",message:"The replication reference information for the target server already exists."},"0x00002101":{code:"ERROR_DS_DRA_REF_NOT_FOUND",message:"The replication reference information for the target server does not exist."},"0x00002102":{code:"ERROR_DS_DRA_OBJ_IS_REP_SOURCE",message:"The naming context cannot be removed because it is replicated to another server."},"0x00002103":{code:"ERROR_DS_DRA_DB_ERROR",message:"The replication operation encountered a database error."},"0x00002104":{code:"ERROR_DS_DRA_NO_REPLICA",message:"The naming context is in the process of being removed or is not replicated from the specified server."},"0x00002105":{code:"ERROR_DS_DRA_ACCESS_DENIED",message:"Replication access was denied."},"0x00002106":{code:"ERROR_DS_DRA_NOT_SUPPORTED",message:"The requested operation is not supported by this version of the directory service."},"0x00002107":{code:"ERROR_DS_DRA_RPC_CANCELLED",message:"The replication RPC was canceled."},"0x00002108":{code:"ERROR_DS_DRA_SOURCE_DISABLED",message:"The source server is currently rejecting replication requests."},"0x00002109":{code:"ERROR_DS_DRA_SINK_DISABLED",message:"The destination server is currently rejecting replication requests."},"0x0000210A":{code:"ERROR_DS_DRA_NAME_COLLISION",message:"The replication operation failed due to a collision of object names."},"0x0000210B":{code:"ERROR_DS_DRA_SOURCE_REINSTALLED",message:"The replication source has been reinstalled."},"0x0000210C":{code:"ERROR_DS_DRA_MISSING_PARENT",message:"The replication operation failed because a required parent object is missing."},"0x0000210D":{code:"ERROR_DS_DRA_PREEMPTED",message:"The replication operation was preempted."},"0x0000210E":{code:"ERROR_DS_DRA_ABANDON_SYNC",message:"The replication synchronization attempt was abandoned because of a lack of updates."},"0x0000210F":{code:"ERROR_DS_DRA_SHUTDOWN",message:"The replication operation was terminated because the system is shutting down."},"0x00002110":{code:"ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET",message:"A synchronization attempt failed because the destination DC is currently waiting to synchronize new partial attributes from the source. This condition is normal if a recent schema change modified the partial attribute set. The destination partial attribute set is not a subset of the source partial attribute set."},"0x00002111":{code:"ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA",message:"The replication synchronization attempt failed because a master replica attempted to sync from a partial replica."},"0x00002112":{code:"ERROR_DS_DRA_EXTN_CONNECTION_FAILED",message:"The server specified for this replication operation was contacted, but that server was unable to contact an additional server needed to complete the operation."},"0x00002113":{code:"ERROR_DS_INSTALL_SCHEMA_MISMATCH",message:"The version of the directory service schema of the source forest is not compatible with the version of the directory service on this computer."},"0x00002114":{code:"ERROR_DS_DUP_LINK_ID",message:"Schema update failed: An attribute with the same link identifier already exists."},"0x00002115":{code:"ERROR_DS_NAME_ERROR_RESOLVING",message:"Name translation: Generic processing error."},"0x00002116":{code:"ERROR_DS_NAME_ERROR_NOT_FOUND",message:"Name translation: Could not find the name or insufficient right to see name."},"0x00002117":{code:"ERROR_DS_NAME_ERROR_NOT_UNIQUE",message:"Name translation: Input name mapped to more than one output name."},"0x00002118":{code:"ERROR_DS_NAME_ERROR_NO_MAPPING",message:"Name translation: The input name was found but not the associated output format."},"0x00002119":{code:"ERROR_DS_NAME_ERROR_DOMAIN_ONLY",message:"Name translation: Unable to resolve completely, only the domain was found."},"0x0000211A":{code:"ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING",message:"Name translation: Unable to perform purely syntactical mapping at the client without going out to the wire."},"0x0000211B":{code:"ERROR_DS_CONSTRUCTED_ATT_MOD",message:"Modification of a constructed attribute is not allowed."},"0x0000211C":{code:"ERROR_DS_WRONG_OM_OBJ_CLASS",message:"The OM-Object-Class specified is incorrect for an attribute with the specified syntax."},"0x0000211D":{code:"ERROR_DS_DRA_REPL_PENDING",message:"The replication request has been posted; waiting for a reply."},"0x0000211E":{code:"ERROR_DS_DS_REQUIRED",message:"The requested operation requires a directory service, and none was available."},"0x0000211F":{code:"ERROR_DS_INVALID_LDAP_DISPLAY_NAME",message:"The LDAP display name of the class or attribute contains non-ASCII characters."},"0x00002120":{code:"ERROR_DS_NON_BASE_SEARCH",message:"The requested search operation is only supported for base searches."},"0x00002121":{code:"ERROR_DS_CANT_RETRIEVE_ATTS",message:"The search failed to retrieve attributes from the database."},"0x00002122":{code:"ERROR_DS_BACKLINK_WITHOUT_LINK",message:"The schema update operation tried to add a backward link attribute that has no corresponding forward link."},"0x00002123":{code:"ERROR_DS_EPOCH_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the object's epoch number. Either the source or the destination does not have the latest version of the object."},"0x00002124":{code:"ERROR_DS_SRC_NAME_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the object's current name. Either the source or the destination does not have the latest version of the object."},"0x00002125":{code:"ERROR_DS_SRC_AND_DST_NC_IDENTICAL",message:"The source and destination for the cross-domain move operation are identical. The caller should use a local move operation instead of a cross-domain move operation."},"0x00002126":{code:"ERROR_DS_DST_NC_MISMATCH",message:"The source and destination for a cross-domain move do not agree on the naming contexts in the forest. Either the source or the destination does not have the latest version of the Partitions container."},"0x00002127":{code:"ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC",message:"The destination of a cross-domain move is not authoritative for the destination naming context."},"0x00002128":{code:"ERROR_DS_SRC_GUID_MISMATCH",message:"The source and destination of a cross-domain move do not agree on the identity of the source object. Either the source or the destination does not have the latest version of the source object."},"0x00002129":{code:"ERROR_DS_CANT_MOVE_DELETED_OBJECT",message:"The object being moved across domains is already known to be deleted by the destination server. The source server does not have the latest version of the source object."},"0x0000212A":{code:"ERROR_DS_PDC_OPERATION_IN_PROGRESS",message:"Another operation that requires exclusive access to the PDC FSMO is already in progress."},"0x0000212B":{code:"ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD",message:"A cross-domain move operation failed because two versions of the moved object exist\u2014one each in the source and destination domains. The destination object needs to be removed to restore the system to a consistent state."},"0x0000212C":{code:"ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION",message:"This object may not be moved across domain boundaries either because cross-domain moves for this class are not allowed, or the object has some special characteristics, for example, a trust account or a restricted relative identifier (RID), that prevent its move."},"0x0000212D":{code:"ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS",message:"Cannot move objects with memberships across domain boundaries because, once moved, this violates the membership conditions of the account group. Remove the object from any account group memberships and retry."},"0x0000212E":{code:"ERROR_DS_NC_MUST_HAVE_NC_PARENT",message:"A naming context head must be the immediate child of another naming context head, not of an interior node."},"0x0000212F":{code:"ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE",message:"The directory cannot validate the proposed naming context name because it does not hold a replica of the naming context above the proposed naming context. Ensure that the domain naming master role is held by a server that is configured as a GC server, and that the server is up-to-date with its replication partners. (Applies only to Windows 2000 domain naming masters.)"},"0x00002130":{code:"ERROR_DS_DST_DOMAIN_NOT_NATIVE",message:"Destination domain must be in native mode."},"0x00002131":{code:"ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER",message:"The operation cannot be performed because the server does not have an infrastructure container in the domain of interest."},"0x00002132":{code:"ERROR_DS_CANT_MOVE_ACCOUNT_GROUP",message:"Cross-domain moves of nonempty account groups is not allowed."},"0x00002133":{code:"ERROR_DS_CANT_MOVE_RESOURCE_GROUP",message:"Cross-domain moves of nonempty resource groups is not allowed."},"0x00002134":{code:"ERROR_DS_INVALID_SEARCH_FLAG",message:"The search flags for the attribute are invalid. The ambiguous name resolution (ANR) bit is valid only on attributes of Unicode or Teletex strings."},"0x00002135":{code:"ERROR_DS_NO_TREE_DELETE_ABOVE_NC",message:"Tree deletions starting at an object that has an NC head as a descendant are not allowed."},"0x00002136":{code:"ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE",message:"The directory service failed to lock a tree in preparation for a tree deletion because the tree was in use."},"0x00002137":{code:"ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE",message:"The directory service failed to identify the list of objects to delete while attempting a tree deletion."},"0x00002138":{code:"ERROR_DS_SAM_INIT_FAILURE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system and reboot into Directory Services Restore Mode. Check the event log for detailed information."},"0x00002139":{code:"ERROR_DS_SENSITIVE_GROUP_VIOLATION",message:"Only an administrator can modify the membership list of an administrative group."},"0x0000213A":{code:"ERROR_DS_CANT_MOD_PRIMARYGROUPID",message:"Cannot change the primary group ID of a domain controller account."},"0x0000213B":{code:"ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD",message:"An attempt was made to modify the base schema."},"0x0000213C":{code:"ERROR_DS_NONSAFE_SCHEMA_CHANGE",message:"Adding a new mandatory attribute to an existing class, deleting a mandatory attribute from an existing class, or adding an optional attribute to the special class Top that is not a backlink attribute (directly or through inheritance, for example, by adding or deleting an auxiliary class) is not allowed."},"0x0000213D":{code:"ERROR_DS_SCHEMA_UPDATE_DISALLOWED",message:"Schema update is not allowed on this DC because the DC is not the schema FSMO role owner."},"0x0000213E":{code:"ERROR_DS_CANT_CREATE_UNDER_SCHEMA",message:"An object of this class cannot be created under the schema container. You can only create Attribute-Schema and Class-Schema objects under the schema container."},"0x0000213F":{code:"ERROR_DS_INSTALL_NO_SRC_SCH_VERSION",message:"The replica or child install failed to get the objectVersion attribute on the schema container on the source DC. Either the attribute is missing on the schema container or the credentials supplied do not have permission to read it."},"0x00002140":{code:"ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE",message:"The replica or child install failed to read the objectVersion attribute in the SCHEMA section of the file schema.ini in the System32 directory."},"0x00002141":{code:"ERROR_DS_INVALID_GROUP_TYPE",message:"The specified group type is invalid."},"0x00002142":{code:"ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN",message:"You cannot nest global groups in a mixed domain if the group is security-enabled."},"0x00002143":{code:"ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN",message:"You cannot nest local groups in a mixed domain if the group is security-enabled."},"0x00002144":{code:"ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER",message:"A global group cannot have a local group as a member."},"0x00002145":{code:"ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER",message:"A global group cannot have a universal group as a member."},"0x00002146":{code:"ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER",message:"A universal group cannot have a local group as a member."},"0x00002147":{code:"ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER",message:"A global group cannot have a cross-domain member."},"0x00002148":{code:"ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER",message:"A local group cannot have another cross domain local group as a member."},"0x00002149":{code:"ERROR_DS_HAVE_PRIMARY_MEMBERS",message:"A group with primary members cannot change to a security-disabled group."},"0x0000214A":{code:"ERROR_DS_STRING_SD_CONVERSION_FAILED",message:"The schema cache load failed to convert the string default security descriptor (SD) on a class-schema object."},"0x0000214B":{code:"ERROR_DS_NAMING_MASTER_GC",message:"Only DSAs configured to be GC servers should be allowed to hold the domain naming master FSMO role. (Applies only to Windows 2000 servers.)"},"0x0000214C":{code:"ERROR_DS_DNS_LOOKUP_FAILURE",message:"The DSA operation is unable to proceed because of a DNS lookup failure."},"0x0000214D":{code:"ERROR_DS_COULDNT_UPDATE_SPNS",message:"While processing a change to the DNS host name for an object, the SPN values could not be kept in sync."},"0x0000214E":{code:"ERROR_DS_CANT_RETRIEVE_SD",message:"The Security Descriptor attribute could not be read."},"0x0000214F":{code:"ERROR_DS_KEY_NOT_UNIQUE",message:"The object requested was not found, but an object with that key was found."},"0x00002150":{code:"ERROR_DS_WRONG_LINKED_ATT_SYNTAX",message:"The syntax of the linked attribute being added is incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and backlinks can only have syntax 2.5.5.1."},"0x00002151":{code:"ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD",message:"SAM needs to get the boot password."},"0x00002152":{code:"ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY",message:"SAM needs to get the boot key from the floppy disk."},"0x00002153":{code:"ERROR_DS_CANT_START",message:"Directory Service cannot start."},"0x00002154":{code:"ERROR_DS_INIT_FAILURE",message:"Directory Services could not start."},"0x00002155":{code:"ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION",message:"The connection between client and server requires packet privacy or better."},"0x00002156":{code:"ERROR_DS_SOURCE_DOMAIN_IN_FOREST",message:"The source domain may not be in the same forest as the destination."},"0x00002157":{code:"ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST",message:"The destination domain must be in the forest."},"0x00002158":{code:"ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED",message:"The operation requires that destination domain auditing be enabled."},"0x00002159":{code:"ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN",message:"The operation could not locate a DC for the source domain."},"0x0000215A":{code:"ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER",message:"The source object must be a group or user."},"0x0000215B":{code:"ERROR_DS_SRC_SID_EXISTS_IN_FOREST",message:"The source object's SID already exists in the destination forest."},"0x0000215C":{code:"ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH",message:"The source and destination object must be of the same type."},"0x0000215D":{code:"ERROR_SAM_INIT_FAILURE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the event log for detailed information."},"0x0000215E":{code:"ERROR_DS_DRA_SCHEMA_INFO_SHIP",message:"Schema information could not be included in the replication request."},"0x0000215F":{code:"ERROR_DS_DRA_SCHEMA_CONFLICT",message:"The replication operation could not be completed due to a schema incompatibility."},"0x00002160":{code:"ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT",message:"The replication operation could not be completed due to a previous schema incompatibility."},"0x00002161":{code:"ERROR_DS_DRA_OBJ_NC_MISMATCH",message:"The replication update could not be applied because either the source or the destination has not yet received information regarding a recent cross-domain move operation."},"0x00002162":{code:"ERROR_DS_NC_STILL_HAS_DSAS",message:"The requested domain could not be deleted because there exist domain controllers that still host this domain."},"0x00002163":{code:"ERROR_DS_GC_REQUIRED",message:"The requested operation can be performed only on a GC server."},"0x00002164":{code:"ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY",message:"A local group can only be a member of other local groups in the same domain."},"0x00002165":{code:"ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS",message:"Foreign security principals cannot be members of universal groups."},"0x00002166":{code:"ERROR_DS_CANT_ADD_TO_GC",message:"The attribute is not allowed to be replicated to the GC because of security reasons."},"0x00002167":{code:"ERROR_DS_NO_CHECKPOINT_WITH_PDC",message:"The checkpoint with the PDC could not be taken because too many modifications are currently being processed."},"0x00002168":{code:"ERROR_DS_SOURCE_AUDITING_NOT_ENABLED",message:"The operation requires that source domain auditing be enabled."},"0x00002169":{code:"ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC",message:"Security principal objects can only be created inside domain naming contexts."},"0x0000216A":{code:"ERROR_DS_INVALID_NAME_FOR_SPN",message:"An SPN could not be constructed because the provided host name is not in the necessary format."},"0x0000216B":{code:"ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS",message:"A filter was passed that uses constructed attributes."},"0x0000216C":{code:"ERROR_DS_UNICODEPWD_NOT_IN_QUOTES",message:"The unicodePwd attribute value must be enclosed in quotation marks."},"0x0000216D":{code:"ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",message:"Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased."},"0x0000216E":{code:"ERROR_DS_MUST_BE_RUN_ON_DST_DC",message:"For security reasons, the operation must be run on the destination DC."},"0x0000216F":{code:"ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER",message:"For security reasons, the source DC must be NT4SP4 or greater."},"0x00002170":{code:"ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ",message:"Critical directory service system objects cannot be deleted during tree deletion operations. The tree deletion may have been partially performed."},"0x00002171":{code:"ERROR_DS_INIT_FAILURE_CONSOLE",message:"Directory Services could not start because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system. You can use the Recovery Console to further diagnose the system."},"0x00002172":{code:"ERROR_DS_SAM_INIT_FAILURE_CONSOLE",message:"SAM initialization failed because of the following error: %1. Error Status: 0x%2. Click OK to shut down the system. You can use the Recovery Console to further diagnose the system."},"0x00002173":{code:"ERROR_DS_FOREST_VERSION_TOO_HIGH",message:"The version of the operating system installed is incompatible with the current forest functional level. You must upgrade to a new version of the operating system before this server can become a domain controller in this forest."},"0x00002174":{code:"ERROR_DS_DOMAIN_VERSION_TOO_HIGH",message:"The version of the operating system installed is incompatible with the current domain functional level. You must upgrade to a new version of the operating system before this server can become a domain controller in this domain."},"0x00002175":{code:"ERROR_DS_FOREST_VERSION_TOO_LOW",message:"The version of the operating system installed on this server no longer supports the current forest functional level. You must raise the forest functional level before this server can become a domain controller in this forest."},"0x00002176":{code:"ERROR_DS_DOMAIN_VERSION_TOO_LOW",message:"The version of the operating system installed on this server no longer supports the current domain functional level. You must raise the domain functional level before this server can become a domain controller in this domain."},"0x00002177":{code:"ERROR_DS_INCOMPATIBLE_VERSION",message:"The version of the operating system installed on this server is incompatible with the functional level of the domain or forest."},"0x00002178":{code:"ERROR_DS_LOW_DSA_VERSION",message:"The functional level of the domain (or forest) cannot be raised to the requested value because one or more domain controllers in the domain (or forest) are at a lower, incompatible functional level."},"0x00002179":{code:"ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN",message:"The forest functional level cannot be raised to the requested value because one or more domains are still in mixed-domain mode. All domains in the forest must be in native mode for you to raise the forest functional level."},"0x0000217A":{code:"ERROR_DS_NOT_SUPPORTED_SORT_ORDER",message:"The sort order requested is not supported."},"0x0000217B":{code:"ERROR_DS_NAME_NOT_UNIQUE",message:"The requested name already exists as a unique identifier."},"0x0000217C":{code:"ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4",message:"The machine account was created before Windows NT 4.0. The account needs to be re-created."},"0x0000217D":{code:"ERROR_DS_OUT_OF_VERSION_STORE",message:"The database is out of version store."},"0x0000217E":{code:"ERROR_DS_INCOMPATIBLE_CONTROLS_USED",message:"Unable to continue operation because multiple conflicting controls were used."},"0x0000217F":{code:"ERROR_DS_NO_REF_DOMAIN",message:"Unable to find a valid security descriptor reference domain for this partition."},"0x00002180":{code:"ERROR_DS_RESERVED_LINK_ID",message:"Schema update failed: The link identifier is reserved."},"0x00002181":{code:"ERROR_DS_LINK_ID_NOT_AVAILABLE",message:"Schema update failed: There are no link identifiers available."},"0x00002182":{code:"ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER",message:"An account group cannot have a universal group as a member."},"0x00002183":{code:"ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE",message:"Rename or move operations on naming context heads or read-only objects are not allowed."},"0x00002184":{code:"ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC",message:"Move operations on objects in the schema naming context are not allowed."},"0x00002185":{code:"ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG",message:"A system flag has been set on the object that does not allow the object to be moved or renamed."},"0x00002186":{code:"ERROR_DS_MODIFYDN_WRONG_GRANDPARENT",message:"This object is not allowed to change its grandparent container. Moves are not forbidden on this object, but are restricted to sibling containers."},"0x00002187":{code:"ERROR_DS_NAME_ERROR_TRUST_REFERRAL",message:"Unable to resolve completely; a referral to another forest was generated."},"0x00002188":{code:"ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER",message:"The requested action is not supported on a standard server."},"0x00002189":{code:"ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD",message:"Could not access a partition of the directory service located on a remote server. Make sure at least one server is running for the partition in question."},"0x0000218A":{code:"ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2",message:"The directory cannot validate the proposed naming context (or partition) name because it does not hold a replica, nor can it contact a replica of the naming context above the proposed naming context. Ensure that the parent naming context is properly registered in the DNS, and at least one replica of this naming context is reachable by the domain naming master."},"0x0000218B":{code:"ERROR_DS_THREAD_LIMIT_EXCEEDED",message:"The thread limit for this request was exceeded."},"0x0000218C":{code:"ERROR_DS_NOT_CLOSEST",message:"The GC server is not in the closest site."},"0x0000218D":{code:"ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF",message:"The directory service cannot derive an SPN with which to mutually authenticate the target server because the corresponding server object in the local DS database has no serverReference attribute."},"0x0000218E":{code:"ERROR_DS_SINGLE_USER_MODE_FAILED",message:"The directory service failed to enter single-user mode."},"0x0000218F":{code:"ERROR_DS_NTDSCRIPT_SYNTAX_ERROR",message:"The directory service cannot parse the script because of a syntax error."},"0x00002190":{code:"ERROR_DS_NTDSCRIPT_PROCESS_ERROR",message:"The directory service cannot process the script because of an error."},"0x00002191":{code:"ERROR_DS_DIFFERENT_REPL_EPOCHS",message:"The directory service cannot perform the requested operation because the servers involved are of different replication epochs (which is usually related to a domain rename that is in progress)."},"0x00002192":{code:"ERROR_DS_DRS_EXTENSIONS_CHANGED",message:"The directory service binding must be renegotiated due to a change in the server extensions information."},"0x00002193":{code:"ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR",message:"The operation is not allowed on a disabled cross-reference."},"0x00002194":{code:"ERROR_DS_NO_MSDS_INTID",message:"Schema update failed: No values for msDS-IntId are available."},"0x00002195":{code:"ERROR_DS_DUP_MSDS_INTID",message:"Schema update failed: Duplicate msDS-IntId. Retry the operation."},"0x00002196":{code:"ERROR_DS_EXISTS_IN_RDNATTID",message:"Schema deletion failed: Attribute is used in rDNAttID."},"0x00002197":{code:"ERROR_DS_AUTHORIZATION_FAILED",message:"The directory service failed to authorize the request."},"0x00002198":{code:"ERROR_DS_INVALID_SCRIPT",message:"The directory service cannot process the script because it is invalid."},"0x00002199":{code:"ERROR_DS_REMOTE_CROSSREF_OP_FAILED",message:"The remote create cross-reference operation failed on the domain naming master FSMO. The operation's error is in the extended data."},"0x0000219A":{code:"ERROR_DS_CROSS_REF_BUSY",message:"A cross-reference is in use locally with the same name."},"0x0000219B":{code:"ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN",message:"The directory service cannot derive an SPN with which to mutually authenticate the target server because the server's domain has been deleted from the forest."},"0x0000219C":{code:"ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC",message:"Writable NCs prevent this DC from demoting."},"0x0000219D":{code:"ERROR_DS_DUPLICATE_ID_FOUND",message:"The requested object has a nonunique identifier and cannot be retrieved."},"0x0000219E":{code:"ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT",message:"Insufficient attributes were given to create an object. This object may not exist because it may have been deleted and the garbage already collected."},"0x0000219F":{code:"ERROR_DS_GROUP_CONVERSION_ERROR",message:"The group cannot be converted due to attribute restrictions on the requested group type."},"0x000021A0":{code:"ERROR_DS_CANT_MOVE_APP_BASIC_GROUP",message:"Cross-domain moves of nonempty basic application groups is not allowed."},"0x000021A1":{code:"ERROR_DS_CANT_MOVE_APP_QUERY_GROUP",message:"Cross-domain moves of nonempty query-based application groups is not allowed."},"0x000021A2":{code:"ERROR_DS_ROLE_NOT_VERIFIED",message:"The FSMO role ownership could not be verified because its directory partition did not replicate successfully with at least one replication partner."},"0x000021A3":{code:"ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL",message:"The target container for a redirection of a well-known object container cannot already be a special container."},"0x000021A4":{code:"ERROR_DS_DOMAIN_RENAME_IN_PROGRESS",message:"The directory service cannot perform the requested operation because a domain rename operation is in progress."},"0x000021A5":{code:"ERROR_DS_EXISTING_AD_CHILD_NC",message:"The directory service detected a child partition below the requested partition name. The partition hierarchy must be created in a top down method."},"0x000021A6":{code:"ERROR_DS_REPL_LIFETIME_EXCEEDED",message:"The directory service cannot replicate with this server because the time since the last replication with this server has exceeded the tombstone lifetime."},"0x000021A7":{code:"ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER",message:"The requested operation is not allowed on an object under the system container."},"0x000021A8":{code:"ERROR_DS_LDAP_SEND_QUEUE_FULL",message:"The LDAP server's network send queue has filled up because the client is not processing the results of its requests fast enough. No more requests will be processed until the client catches up. If the client does not catch up then it will be disconnected."},"0x000021A9":{code:"ERROR_DS_DRA_OUT_SCHEDULE_WINDOW",message:"The scheduled replication did not take place because the system was too busy to execute the request within the schedule window. The replication queue is overloaded. Consider reducing the number of partners or decreasing the scheduled replication frequency."},"0x000021AA":{code:"ERROR_DS_POLICY_NOT_KNOWN",message:"At this time, it cannot be determined if the branch replication policy is available on the hub domain controller. Retry at a later time to account for replication latencies."},"0x000021AB":{code:"ERROR_NO_SITE_SETTINGS_OBJECT",message:"The site settings object for the specified site does not exist."},"0x000021AC":{code:"ERROR_NO_SECRETS",message:"The local account store does not contain secret material for the specified account."},"0x000021AD":{code:"ERROR_NO_WRITABLE_DC_FOUND",message:"Could not find a writable domain controller in the domain."},"0x000021AE":{code:"ERROR_DS_NO_SERVER_OBJECT",message:"The server object for the domain controller does not exist."},"0x000021AF":{code:"ERROR_DS_NO_NTDSA_OBJECT",message:"The NTDS Settings object for the domain controller does not exist."},"0x000021B0":{code:"ERROR_DS_NON_ASQ_SEARCH",message:"The requested search operation is not supported for attribute scoped query (ASQ) searches."},"0x000021B1":{code:"ERROR_DS_AUDIT_FAILURE",message:"A required audit event could not be generated for the operation."},"0x000021B2":{code:"ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE",message:"The search flags for the attribute are invalid. The subtree index bit is valid only on single-valued attributes."},"0x000021B3":{code:"ERROR_DS_INVALID_SEARCH_FLAG_TUPLE",message:"The search flags for the attribute are invalid. The tuple index bit is valid only on attributes of Unicode strings."},"0x000021C2":{code:"ERROR_DS_HIGH_DSA_VERSION",message:"The functional level of the domain (or forest) cannot be lowered to the requested value."},"0x000021C7":{code:"ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST",message:"The operation failed because the SPN value provided for addition/modification is not unique forest-wide."},"0x000021C8":{code:"ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST",message:"The operation failed because the UPN value provided for addition/modification is not unique forest-wide."},"0x00002329":{code:"DNS_ERROR_RCODE_FORMAT_ERROR",message:"DNS server unable to interpret format."},"0x0000232A":{code:"DNS_ERROR_RCODE_SERVER_FAILURE",message:"DNS server failure."},"0x0000232B":{code:"DNS_ERROR_RCODE_NAME_ERROR",message:"DNS name does not exist."},"0x0000232C":{code:"DNS_ERROR_RCODE_NOT_IMPLEMENTED",message:"DNS request not supported by name server."},"0x0000232D":{code:"DNS_ERROR_RCODE_REFUSED",message:"DNS operation refused."},"0x0000232E":{code:"DNS_ERROR_RCODE_YXDOMAIN",message:"DNS name that should not exist, does exist."},"0x0000232F":{code:"DNS_ERROR_RCODE_YXRRSET",message:"DNS resource record (RR) set that should not exist, does exist."},"0x00002330":{code:"DNS_ERROR_RCODE_NXRRSET",message:"DNS RR set that should to exist, does not exist."},"0x00002331":{code:"DNS_ERROR_RCODE_NOTAUTH",message:"DNS server not authoritative for zone."},"0x00002332":{code:"DNS_ERROR_RCODE_NOTZONE",message:"DNS name in update or prereq is not in zone."},"0x00002338":{code:"DNS_ERROR_RCODE_BADSIG",message:"DNS signature failed to verify."},"0x00002339":{code:"DNS_ERROR_RCODE_BADKEY",message:"DNS bad key."},"0x0000233A":{code:"DNS_ERROR_RCODE_BADTIME",message:"DNS signature validity expired."},"0x0000251D":{code:"DNS_INFO_NO_RECORDS",message:"No records found for given DNS query."},"0x0000251E":{code:"DNS_ERROR_BAD_PACKET",message:"Bad DNS packet."},"0x0000251F":{code:"DNS_ERROR_NO_PACKET",message:"No DNS packet."},"0x00002520":{code:"DNS_ERROR_RCODE",message:"DNS error, check rcode."},"0x00002521":{code:"DNS_ERROR_UNSECURE_PACKET",message:"Unsecured DNS packet."},"0x0000254F":{code:"DNS_ERROR_INVALID_TYPE",message:"Invalid DNS type."},"0x00002550":{code:"DNS_ERROR_INVALID_IP_ADDRESS",message:"Invalid IP address."},"0x00002551":{code:"DNS_ERROR_INVALID_PROPERTY",message:"Invalid property."},"0x00002552":{code:"DNS_ERROR_TRY_AGAIN_LATER",message:"Try DNS operation again later."},"0x00002553":{code:"DNS_ERROR_NOT_UNIQUE",message:"Record for given name and type is not unique."},"0x00002554":{code:"DNS_ERROR_NON_RFC_NAME",message:"DNS name does not comply with RFC specifications."},"0x00002555":{code:"DNS_STATUS_FQDN",message:"DNS name is a fully qualified DNS name."},"0x00002556":{code:"DNS_STATUS_DOTTED_NAME",message:"DNS name is dotted (multilabel)."},"0x00002557":{code:"DNS_STATUS_SINGLE_PART_NAME",message:"DNS name is a single-part name."},"0x00002558":{code:"DNS_ERROR_INVALID_NAME_CHAR",message:"DNS name contains an invalid character."},"0x00002559":{code:"DNS_ERROR_NUMERIC_NAME",message:"DNS name is entirely numeric."},"0x0000255A":{code:"DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER",message:"The operation requested is not permitted on a DNS root server."},"0x0000255B":{code:"DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION",message:"The record could not be created because this part of the DNS namespace has been delegated to another server."},"0x0000255C":{code:"DNS_ERROR_CANNOT_FIND_ROOT_HINTS",message:"The DNS server could not find a set of root hints."},"0x0000255D":{code:"DNS_ERROR_INCONSISTENT_ROOT_HINTS",message:"The DNS server found root hints but they were not consistent across all adapters."},"0x0000255E":{code:"DNS_ERROR_DWORD_VALUE_TOO_SMALL",message:"The specified value is too small for this parameter."},"0x0000255F":{code:"DNS_ERROR_DWORD_VALUE_TOO_LARGE",message:"The specified value is too large for this parameter."},"0x00002560":{code:"DNS_ERROR_BACKGROUND_LOADING",message:"This operation is not allowed while the DNS server is loading zones in the background. Try again later."},"0x00002561":{code:"DNS_ERROR_NOT_ALLOWED_ON_RODC",message:"The operation requested is not permitted on against a DNS server running on a read-only DC."},"0x00002581":{code:"DNS_ERROR_ZONE_DOES_NOT_EXIST",message:"DNS zone does not exist."},"0x00002582":{code:"DNS_ERROR_NO_ZONE_INFO",message:"DNS zone information not available."},"0x00002583":{code:"DNS_ERROR_INVALID_ZONE_OPERATION",message:"Invalid operation for DNS zone."},"0x00002584":{code:"DNS_ERROR_ZONE_CONFIGURATION_ERROR",message:"Invalid DNS zone configuration."},"0x00002585":{code:"DNS_ERROR_ZONE_HAS_NO_SOA_RECORD",message:"DNS zone has no start of authority (SOA) record."},"0x00002586":{code:"DNS_ERROR_ZONE_HAS_NO_NS_RECORDS",message:"DNS zone has no Name Server (NS) record."},"0x00002587":{code:"DNS_ERROR_ZONE_LOCKED",message:"DNS zone is locked."},"0x00002588":{code:"DNS_ERROR_ZONE_CREATION_FAILED",message:"DNS zone creation failed."},"0x00002589":{code:"DNS_ERROR_ZONE_ALREADY_EXISTS",message:"DNS zone already exists."},"0x0000258A":{code:"DNS_ERROR_AUTOZONE_ALREADY_EXISTS",message:"DNS automatic zone already exists."},"0x0000258B":{code:"DNS_ERROR_INVALID_ZONE_TYPE",message:"Invalid DNS zone type."},"0x0000258C":{code:"DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP",message:"Secondary DNS zone requires master IP address."},"0x0000258D":{code:"DNS_ERROR_ZONE_NOT_SECONDARY",message:"DNS zone not secondary."},"0x0000258E":{code:"DNS_ERROR_NEED_SECONDARY_ADDRESSES",message:"Need secondary IP address."},"0x0000258F":{code:"DNS_ERROR_WINS_INIT_FAILED",message:"WINS initialization failed."},"0x00002590":{code:"DNS_ERROR_NEED_WINS_SERVERS",message:"Need WINS servers."},"0x00002591":{code:"DNS_ERROR_NBSTAT_INIT_FAILED",message:"NBTSTAT initialization call failed."},"0x00002592":{code:"DNS_ERROR_SOA_DELETE_INVALID",message:"Invalid delete of SOA."},"0x00002593":{code:"DNS_ERROR_FORWARDER_ALREADY_EXISTS",message:"A conditional forwarding zone already exists for that name."},"0x00002594":{code:"DNS_ERROR_ZONE_REQUIRES_MASTER_IP",message:"This zone must be configured with one or more master DNS server IP addresses."},"0x00002595":{code:"DNS_ERROR_ZONE_IS_SHUTDOWN",message:"The operation cannot be performed because this zone is shut down."},"0x000025B3":{code:"DNS_ERROR_PRIMARY_REQUIRES_DATAFILE",message:"The primary DNS zone requires a data file."},"0x000025B4":{code:"DNS_ERROR_INVALID_DATAFILE_NAME",message:"Invalid data file name for the DNS zone."},"0x000025B5":{code:"DNS_ERROR_DATAFILE_OPEN_FAILURE",message:"Failed to open the data file for the DNS zone."},"0x000025B6":{code:"DNS_ERROR_FILE_WRITEBACK_FAILED",message:"Failed to write the data file for the DNS zone."},"0x000025B7":{code:"DNS_ERROR_DATAFILE_PARSING",message:"Failure while reading datafile for DNS zone."},"0x000025E5":{code:"DNS_ERROR_RECORD_DOES_NOT_EXIST",message:"DNS record does not exist."},"0x000025E6":{code:"DNS_ERROR_RECORD_FORMAT",message:"DNS record format error."},"0x000025E7":{code:"DNS_ERROR_NODE_CREATION_FAILED",message:"Node creation failure in DNS."},"0x000025E8":{code:"DNS_ERROR_UNKNOWN_RECORD_TYPE",message:"Unknown DNS record type."},"0x000025E9":{code:"DNS_ERROR_RECORD_TIMED_OUT",message:"DNS record timed out."},"0x000025EA":{code:"DNS_ERROR_NAME_NOT_IN_ZONE",message:"Name not in DNS zone."},"0x000025EB":{code:"DNS_ERROR_CNAME_LOOP",message:"CNAME loop detected."},"0x000025EC":{code:"DNS_ERROR_NODE_IS_CNAME",message:"Node is a CNAME DNS record."},"0x000025ED":{code:"DNS_ERROR_CNAME_COLLISION",message:"A CNAME record already exists for the given name."},"0x000025EE":{code:"DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT",message:"Record is only at DNS zone root."},"0x000025EF":{code:"DNS_ERROR_RECORD_ALREADY_EXISTS",message:"DNS record already exists."},"0x000025F0":{code:"DNS_ERROR_SECONDARY_DATA",message:"Secondary DNS zone data error."},"0x000025F1":{code:"DNS_ERROR_NO_CREATE_CACHE_DATA",message:"Could not create DNS cache data."},"0x000025F2":{code:"DNS_ERROR_NAME_DOES_NOT_EXIST",message:"DNS name does not exist."},"0x000025F3":{code:"DNS_WARNING_PTR_CREATE_FAILED",message:"Could not create pointer (PTR) record."},"0x000025F4":{code:"DNS_WARNING_DOMAIN_UNDELETED",message:"DNS domain was undeleted."},"0x000025F5":{code:"DNS_ERROR_DS_UNAVAILABLE",message:"The directory service is unavailable."},"0x000025F6":{code:"DNS_ERROR_DS_ZONE_ALREADY_EXISTS",message:"DNS zone already exists in the directory service."},"0x000025F7":{code:"DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE",message:"DNS server not creating or reading the boot file for the directory service integrated DNS zone."},"0x00002617":{code:"DNS_INFO_AXFR_COMPLETE",message:"DNS AXFR (zone transfer) complete."},"0x00002618":{code:"DNS_ERROR_AXFR",message:"DNS zone transfer failed."},"0x00002619":{code:"DNS_INFO_ADDED_LOCAL_WINS",message:"Added local WINS server."},"0x00002649":{code:"DNS_STATUS_CONTINUE_NEEDED",message:"Secure update call needs to continue update request."},"0x0000267B":{code:"DNS_ERROR_NO_TCPIP",message:"TCP/IP network protocol not installed."},"0x0000267C":{code:"DNS_ERROR_NO_DNS_SERVERS",message:"No DNS servers configured for local system."},"0x000026AD":{code:"DNS_ERROR_DP_DOES_NOT_EXIST",message:"The specified directory partition does not exist."},"0x000026AE":{code:"DNS_ERROR_DP_ALREADY_EXISTS",message:"The specified directory partition already exists."},"0x000026AF":{code:"DNS_ERROR_DP_NOT_ENLISTED",message:"This DNS server is not enlisted in the specified directory partition."},"0x000026B0":{code:"DNS_ERROR_DP_ALREADY_ENLISTED",message:"This DNS server is already enlisted in the specified directory partition."},"0x000026B1":{code:"DNS_ERROR_DP_NOT_AVAILABLE",message:"The directory partition is not available at this time. Wait a few minutes and try again."},"0x000026B2":{code:"DNS_ERROR_DP_FSMO_ERROR",message:"The application directory partition operation failed. The domain controller holding the domain naming master role is down or unable to service the request or is not running Windows Server 2003."},"0x00002714":{code:"WSAEINTR",message:"A blocking operation was interrupted by a call to WSACancelBlockingCall."},"0x00002719":{code:"WSAEBADF",message:"The file handle supplied is not valid."},"0x0000271D":{code:"WSAEACCES",message:"An attempt was made to access a socket in a way forbidden by its access permissions."},"0x0000271E":{code:"WSAEFAULT",message:"The system detected an invalid pointer address in attempting to use a pointer argument in a call."},"0x00002726":{code:"WSAEINVAL",message:"An invalid argument was supplied."},"0x00002728":{code:"WSAEMFILE",message:"Too many open sockets."},"0x00002733":{code:"WSAEWOULDBLOCK",message:"A nonblocking socket operation could not be completed immediately."},"0x00002734":{code:"WSAEINPROGRESS",message:"A blocking operation is currently executing."},"0x00002735":{code:"WSAEALREADY",message:"An operation was attempted on a nonblocking socket that already had an operation in progress."},"0x00002736":{code:"WSAENOTSOCK",message:"An operation was attempted on something that is not a socket."},"0x00002737":{code:"WSAEDESTADDRREQ",message:"A required address was omitted from an operation on a socket."},"0x00002738":{code:"WSAEMSGSIZE",message:"A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself."},"0x00002739":{code:"WSAEPROTOTYPE",message:"A protocol was specified in the socket function call that does not support the semantics of the socket type requested."},"0x0000273A":{code:"WSAENOPROTOOPT",message:"An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call."},"0x0000273B":{code:"WSAEPROTONOSUPPORT",message:"The requested protocol has not been configured into the system, or no implementation for it exists."},"0x0000273C":{code:"WSAESOCKTNOSUPPORT",message:"The support for the specified socket type does not exist in this address family."},"0x0000273D":{code:"WSAEOPNOTSUPP",message:"The attempted operation is not supported for the type of object referenced."},"0x0000273E":{code:"WSAEPFNOSUPPORT",message:"The protocol family has not been configured into the system or no implementation for it exists."},"0x0000273F":{code:"WSAEAFNOSUPPORT",message:"An address incompatible with the requested protocol was used."},"0x00002740":{code:"WSAEADDRINUSE",message:"Only one usage of each socket address (protocol/network address/port) is normally permitted."},"0x00002741":{code:"WSAEADDRNOTAVAIL",message:"The requested address is not valid in its context."},"0x00002742":{code:"WSAENETDOWN",message:"A socket operation encountered a dead network."},"0x00002743":{code:"WSAENETUNREACH",message:"A socket operation was attempted to an unreachable network."},"0x00002744":{code:"WSAENETRESET",message:"The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress."},"0x00002745":{code:"WSAECONNABORTED",message:"An established connection was aborted by the software in your host machine."},"0x00002746":{code:"WSAECONNRESET",message:"An existing connection was forcibly closed by the remote host."},"0x00002747":{code:"WSAENOBUFS",message:"An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full."},"0x00002748":{code:"WSAEISCONN",message:"A connect request was made on an already connected socket."},"0x00002749":{code:"WSAENOTCONN",message:"A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied."},"0x0000274A":{code:"WSAESHUTDOWN",message:"A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call."},"0x0000274B":{code:"WSAETOOMANYREFS",message:"Too many references to a kernel object."},"0x0000274C":{code:"WSAETIMEDOUT",message:"A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host failed to respond."},"0x0000274D":{code:"WSAECONNREFUSED",message:"No connection could be made because the target machine actively refused it."},"0x0000274E":{code:"WSAELOOP",message:"Cannot translate name."},"0x0000274F":{code:"WSAENAMETOOLONG",message:"Name or name component was too long."},"0x00002750":{code:"WSAEHOSTDOWN",message:"A socket operation failed because the destination host was down."},"0x00002751":{code:"WSAEHOSTUNREACH",message:"A socket operation was attempted to an unreachable host."},"0x00002752":{code:"WSAENOTEMPTY",message:"Cannot remove a directory that is not empty."},"0x00002753":{code:"WSAEPROCLIM",message:"A Windows Sockets implementation may have a limit on the number of applications that may use it simultaneously."},"0x00002754":{code:"WSAEUSERS",message:"Ran out of quota."},"0x00002755":{code:"WSAEDQUOT",message:"Ran out of disk quota."},"0x00002756":{code:"WSAESTALE",message:"File handle reference is no longer available."},"0x00002757":{code:"WSAEREMOTE",message:"Item is not available locally."},"0x0000276B":{code:"WSASYSNOTREADY",message:"WSAStartup cannot function at this time because the underlying system it uses to provide network services is currently unavailable."},"0x0000276C":{code:"WSAVERNOTSUPPORTED",message:"The Windows Sockets version requested is not supported."},"0x0000276D":{code:"WSANOTINITIALISED",message:"Either the application has not called WSAStartup, or WSAStartup failed."},"0x00002775":{code:"WSAEDISCON",message:"Returned by WSARecv or WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence."},"0x00002776":{code:"WSAENOMORE",message:"No more results can be returned by WSALookupServiceNext."},"0x00002777":{code:"WSAECANCELLED",message:"A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled."},"0x00002778":{code:"WSAEINVALIDPROCTABLE",message:"The procedure call table is invalid."},"0x00002779":{code:"WSAEINVALIDPROVIDER",message:"The requested service provider is invalid."},"0x0000277A":{code:"WSAEPROVIDERFAILEDINIT",message:"The requested service provider could not be loaded or initialized."},"0x0000277B":{code:"WSASYSCALLFAILURE",message:"A system call that should never fail has failed."},"0x0000277C":{code:"WSASERVICE_NOT_FOUND",message:"No such service is known. The service cannot be found in the specified namespace."},"0x0000277D":{code:"WSATYPE_NOT_FOUND",message:"The specified class was not found."},"0x0000277E":{code:"WSA_E_NO_MORE",message:"No more results can be returned by WSALookupServiceNext."},"0x0000277F":{code:"WSA_E_CANCELLED",message:"A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled."},"0x00002780":{code:"WSAEREFUSED",message:"A database query failed because it was actively refused."},"0x00002AF9":{code:"WSAHOST_NOT_FOUND",message:"No such host is known."},"0x00002AFA":{code:"WSATRY_AGAIN",message:"This is usually a temporary error during host name resolution and means that the local server did not receive a response from an authoritative server."},"0x00002AFB":{code:"WSANO_RECOVERY",message:"A nonrecoverable error occurred during a database lookup."},"0x00002AFC":{code:"WSANO_DATA",message:"The requested name is valid, but no data of the requested type was found."},"0x00002AFD":{code:"WSA_QOS_RECEIVERS",message:"At least one reserve has arrived."},"0x00002AFE":{code:"WSA_QOS_SENDERS",message:"At least one path has arrived."},"0x00002AFF":{code:"WSA_QOS_NO_SENDERS",message:"There are no senders."},"0x00002B00":{code:"WSA_QOS_NO_RECEIVERS",message:"There are no receivers."},"0x00002B01":{code:"WSA_QOS_REQUEST_CONFIRMED",message:"Reserve has been confirmed."},"0x00002B02":{code:"WSA_QOS_ADMISSION_FAILURE",message:"Error due to lack of resources."},"0x00002B03":{code:"WSA_QOS_POLICY_FAILURE",message:"Rejected for administrative reasons\u2014bad credentials."},"0x00002B04":{code:"WSA_QOS_BAD_STYLE",message:"Unknown or conflicting style."},"0x00002B05":{code:"WSA_QOS_BAD_OBJECT",message:"There is a problem with some part of the filterspec or provider-specific buffer in general."},"0x00002B06":{code:"WSA_QOS_TRAFFIC_CTRL_ERROR",message:"There is a problem with some part of the flowspec."},"0x00002B07":{code:"WSA_QOS_GENERIC_ERROR",message:"General quality of serve (QOS) error."},"0x00002B08":{code:"WSA_QOS_ESERVICETYPE",message:"An invalid or unrecognized service type was found in the flowspec."},"0x00002B09":{code:"WSA_QOS_EFLOWSPEC",message:"An invalid or inconsistent flowspec was found in the QOS structure."},"0x00002B0A":{code:"WSA_QOS_EPROVSPECBUF",message:"Invalid QOS provider-specific buffer."},"0x00002B0B":{code:"WSA_QOS_EFILTERSTYLE",message:"An invalid QOS filter style was used."},"0x00002B0C":{code:"WSA_QOS_EFILTERTYPE",message:"An invalid QOS filter type was used."},"0x00002B0D":{code:"WSA_QOS_EFILTERCOUNT",message:"An incorrect number of QOS FILTERSPECs were specified in the FLOWDESCRIPTOR."},"0x00002B0E":{code:"WSA_QOS_EOBJLENGTH",message:"An object with an invalid ObjectLength field was specified in the QOS provider-specific buffer."},"0x00002B0F":{code:"WSA_QOS_EFLOWCOUNT",message:"An incorrect number of flow descriptors was specified in the QOS structure."},"0x00002B10":{code:"WSA_QOS_EUNKOWNPSOBJ",message:"An unrecognized object was found in the QOS provider-specific buffer."},"0x00002B11":{code:"WSA_QOS_EPOLICYOBJ",message:"An invalid policy object was found in the QOS provider-specific buffer."},"0x00002B12":{code:"WSA_QOS_EFLOWDESC",message:"An invalid QOS flow descriptor was found in the flow descriptor list."},"0x00002B13":{code:"WSA_QOS_EPSFLOWSPEC",message:"An invalid or inconsistent flowspec was found in the QOS provider-specific buffer."},"0x00002B14":{code:"WSA_QOS_EPSFILTERSPEC",message:"An invalid FILTERSPEC was found in the QOS provider-specific buffer."},"0x00002B15":{code:"WSA_QOS_ESDMODEOBJ",message:"An invalid shape discard mode object was found in the QOS provider-specific buffer."},"0x00002B16":{code:"WSA_QOS_ESHAPERATEOBJ",message:"An invalid shaping rate object was found in the QOS provider-specific buffer."},"0x00002B17":{code:"WSA_QOS_RESERVED_PETYPE",message:"A reserved policy element was found in the QOS provider-specific buffer."},"0x000032C8":{code:"ERROR_IPSEC_QM_POLICY_EXISTS",message:"The specified quick mode policy already exists."},"0x000032C9":{code:"ERROR_IPSEC_QM_POLICY_NOT_FOUND",message:"The specified quick mode policy was not found."},"0x000032CA":{code:"ERROR_IPSEC_QM_POLICY_IN_USE",message:"The specified quick mode policy is being used."},"0x000032CB":{code:"ERROR_IPSEC_MM_POLICY_EXISTS",message:"The specified main mode policy already exists."},"0x000032CC":{code:"ERROR_IPSEC_MM_POLICY_NOT_FOUND",message:"The specified main mode policy was not found."},"0x000032CD":{code:"ERROR_IPSEC_MM_POLICY_IN_USE",message:"The specified main mode policy is being used."},"0x000032CE":{code:"ERROR_IPSEC_MM_FILTER_EXISTS",message:"The specified main mode filter already exists."},"0x000032CF":{code:"ERROR_IPSEC_MM_FILTER_NOT_FOUND",message:"The specified main mode filter was not found."},"0x000032D0":{code:"ERROR_IPSEC_TRANSPORT_FILTER_EXISTS",message:"The specified transport mode filter already exists."},"0x000032D1":{code:"ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND",message:"The specified transport mode filter does not exist."},"0x000032D2":{code:"ERROR_IPSEC_MM_AUTH_EXISTS",message:"The specified main mode authentication list exists."},"0x000032D3":{code:"ERROR_IPSEC_MM_AUTH_NOT_FOUND",message:"The specified main mode authentication list was not found."},"0x000032D4":{code:"ERROR_IPSEC_MM_AUTH_IN_USE",message:"The specified main mode authentication list is being used."},"0x000032D5":{code:"ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND",message:"The specified default main mode policy was not found."},"0x000032D6":{code:"ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND",message:"The specified default main mode authentication list was not found."},"0x000032D7":{code:"ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND",message:"The specified default quick mode policy was not found."},"0x000032D8":{code:"ERROR_IPSEC_TUNNEL_FILTER_EXISTS",message:"The specified tunnel mode filter exists."},"0x000032D9":{code:"ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND",message:"The specified tunnel mode filter was not found."},"0x000032DA":{code:"ERROR_IPSEC_MM_FILTER_PENDING_DELETION",message:"The main mode filter is pending deletion."},"0x000032DB":{code:"ERROR_IPSEC_TRANSPORT_FILTER_ENDING_DELETION",message:"The transport filter is pending deletion."},"0x000032DC":{code:"ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION",message:"The tunnel filter is pending deletion."},"0x000032DD":{code:"ERROR_IPSEC_MM_POLICY_PENDING_ELETION",message:"The main mode policy is pending deletion."},"0x000032DE":{code:"ERROR_IPSEC_MM_AUTH_PENDING_DELETION",message:"The main mode authentication bundle is pending deletion."},"0x000032DF":{code:"ERROR_IPSEC_QM_POLICY_PENDING_DELETION",message:"The quick mode policy is pending deletion."},"0x000032E0":{code:"WARNING_IPSEC_MM_POLICY_PRUNED",message:"The main mode policy was successfully added, but some of the requested offers are not supported."},"0x000032E1":{code:"WARNING_IPSEC_QM_POLICY_PRUNED",message:"The quick mode policy was successfully added, but some of the requested offers are not supported."},"0x000035E8":{code:"ERROR_IPSEC_IKE_NEG_STATUS_BEGIN",message:"Starts the list of frequencies of various IKE Win32 error codes encountered during negotiations."},"0x000035E9":{code:"ERROR_IPSEC_IKE_AUTH_FAIL",message:"The IKE authentication credentials are unacceptable."},"0x000035EA":{code:"ERROR_IPSEC_IKE_ATTRIB_FAIL",message:"The IKE security attributes are unacceptable."},"0x000035EB":{code:"ERROR_IPSEC_IKE_NEGOTIATION_PENDING",message:"The IKE negotiation is in progress."},"0x000035EC":{code:"ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR",message:"General processing error."},"0x000035ED":{code:"ERROR_IPSEC_IKE_TIMED_OUT",message:"Negotiation timed out."},"0x000035EE":{code:"ERROR_IPSEC_IKE_NO_CERT",message:"The IKE failed to find a valid machine certificate. Contact your network security administrator about installing a valid certificate in the appropriate certificate store."},"0x000035EF":{code:"ERROR_IPSEC_IKE_SA_DELETED",message:"The IKE security association (SA) was deleted by a peer before it was completely established."},"0x000035F0":{code:"ERROR_IPSEC_IKE_SA_REAPED",message:"The IKE SA was deleted before it was completely established."},"0x000035F1":{code:"ERROR_IPSEC_IKE_MM_ACQUIRE_DROP",message:"The negotiation request sat in the queue too long."},"0x000035F2":{code:"ERROR_IPSEC_IKE_QM_ACQUIRE_DROP",message:"The negotiation request sat in the queue too long."},"0x000035F3":{code:"ERROR_IPSEC_IKE_QUEUE_DROP_MM",message:"The negotiation request sat in the queue too long."},"0x000035F4":{code:"ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM",message:"The negotiation request sat in the queue too long."},"0x000035F5":{code:"ERROR_IPSEC_IKE_DROP_NO_RESPONSE",message:"There was no response from a peer."},"0x000035F6":{code:"ERROR_IPSEC_IKE_MM_DELAY_DROP",message:"The negotiation took too long."},"0x000035F7":{code:"ERROR_IPSEC_IKE_QM_DELAY_DROP",message:"The negotiation took too long."},"0x000035F8":{code:"ERROR_IPSEC_IKE_ERROR",message:"An unknown error occurred."},"0x000035F9":{code:"ERROR_IPSEC_IKE_CRL_FAILED",message:"The certificate revocation check failed."},"0x000035FA":{code:"ERROR_IPSEC_IKE_INVALID_KEY_USAGE",message:"Invalid certificate key usage."},"0x000035FB":{code:"ERROR_IPSEC_IKE_INVALID_CERT_TYPE",message:"Invalid certificate type."},"0x000035FC":{code:"ERROR_IPSEC_IKE_NO_PRIVATE_KEY",message:"The IKE negotiation failed because the machine certificate used does not have a private key. IPsec certificates require a private key. Contact your network security administrator about a certificate that has a private key."},"0x000035FE":{code:"ERROR_IPSEC_IKE_DH_FAIL",message:"There was a failure in the Diffie-Hellman computation."},"0x00003600":{code:"ERROR_IPSEC_IKE_INVALID_HEADER",message:"Invalid header."},"0x00003601":{code:"ERROR_IPSEC_IKE_NO_POLICY",message:"No policy configured."},"0x00003602":{code:"ERROR_IPSEC_IKE_INVALID_SIGNATURE",message:"Failed to verify signature."},"0x00003603":{code:"ERROR_IPSEC_IKE_KERBEROS_ERROR",message:"Failed to authenticate using Kerberos."},"0x00003604":{code:"ERROR_IPSEC_IKE_NO_PUBLIC_KEY",message:"The peer's certificate did not have a public key."},"0x00003605":{code:"ERROR_IPSEC_IKE_PROCESS_ERR",message:"Error processing the error payload."},"0x00003606":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_SA",message:"Error processing the SA payload."},"0x00003607":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_PROP",message:"Error processing the proposal payload."},"0x00003608":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_TRANS",message:"Error processing the transform payload."},"0x00003609":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_KE",message:"Error processing the key exchange payload."},"0x0000360A":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_ID",message:"Error processing the ID payload."},"0x0000360B":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_CERT",message:"Error processing the certification payload."},"0x0000360C":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ",message:"Error processing the certificate request payload."},"0x0000360D":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_HASH",message:"Error processing the hash payload."},"0x0000360E":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_SIG",message:"Error processing the signature payload."},"0x0000360F":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NONCE",message:"Error processing the nonce payload."},"0x00003610":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY",message:"Error processing the notify payload."},"0x00003611":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_DELETE",message:"Error processing the delete payload."},"0x00003612":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR",message:"Error processing the VendorId payload."},"0x00003613":{code:"ERROR_IPSEC_IKE_INVALID_PAYLOAD",message:"Invalid payload received."},"0x00003614":{code:"ERROR_IPSEC_IKE_LOAD_SOFT_SA",message:"Soft SA loaded."},"0x00003615":{code:"ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN",message:"Soft SA torn down."},"0x00003616":{code:"ERROR_IPSEC_IKE_INVALID_COOKIE",message:"Invalid cookie received."},"0x00003617":{code:"ERROR_IPSEC_IKE_NO_PEER_CERT",message:"Peer failed to send valid machine certificate."},"0x00003618":{code:"ERROR_IPSEC_IKE_PEER_CRL_FAILED",message:"Certification revocation check of peer's certificate failed."},"0x00003619":{code:"ERROR_IPSEC_IKE_POLICY_CHANGE",message:"New policy invalidated SAs formed with the old policy."},"0x0000361A":{code:"ERROR_IPSEC_IKE_NO_MM_POLICY",message:"There is no available main mode IKE policy."},"0x0000361B":{code:"ERROR_IPSEC_IKE_NOTCBPRIV",message:"Failed to enabled trusted computer base (TCB) privilege."},"0x0000361C":{code:"ERROR_IPSEC_IKE_SECLOADFAIL",message:"Failed to load SECURITY.DLL."},"0x0000361D":{code:"ERROR_IPSEC_IKE_FAILSSPINIT",message:"Failed to obtain the security function table dispatch address from the SSPI."},"0x0000361E":{code:"ERROR_IPSEC_IKE_FAILQUERYSSP",message:"Failed to query the Kerberos package to obtain the max token size."},"0x0000361F":{code:"ERROR_IPSEC_IKE_SRVACQFAIL",message:"Failed to obtain the Kerberos server credentials for the Internet Security Association and Key Management Protocol (ISAKMP)/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely reason for this is lack of domain membership. This is normal if your computer is a member of a workgroup."},"0x00003620":{code:"ERROR_IPSEC_IKE_SRVQUERYCRED",message:"Failed to determine the SSPI principal name for ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes)."},"0x00003621":{code:"ERROR_IPSEC_IKE_GETSPIFAIL",message:"Failed to obtain a new service provider interface (SPI) for the inbound SA from the IPsec driver. The most common cause for this is that the driver does not have the correct filter. Check your policy to verify the filters."},"0x00003622":{code:"ERROR_IPSEC_IKE_INVALID_FILTER",message:"Given filter is invalid."},"0x00003623":{code:"ERROR_IPSEC_IKE_OUT_OF_MEMORY",message:"Memory allocation failed."},"0x00003624":{code:"ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED",message:"Failed to add an SA to the IPSec driver. The most common cause for this is if the IKE negotiation took too long to complete. If the problem persists, reduce the load on the faulting machine."},"0x00003625":{code:"ERROR_IPSEC_IKE_INVALID_POLICY",message:"Invalid policy."},"0x00003626":{code:"ERROR_IPSEC_IKE_UNKNOWN_DOI",message:"Invalid digital object identifier (DOI)."},"0x00003627":{code:"ERROR_IPSEC_IKE_INVALID_SITUATION",message:"Invalid situation."},"0x00003628":{code:"ERROR_IPSEC_IKE_DH_FAILURE",message:"Diffie-Hellman failure."},"0x00003629":{code:"ERROR_IPSEC_IKE_INVALID_GROUP",message:"Invalid Diffie-Hellman group."},"0x0000362A":{code:"ERROR_IPSEC_IKE_ENCRYPT",message:"Error encrypting payload."},"0x0000362B":{code:"ERROR_IPSEC_IKE_DECRYPT",message:"Error decrypting payload."},"0x0000362C":{code:"ERROR_IPSEC_IKE_POLICY_MATCH",message:"Policy match error."},"0x0000362D":{code:"ERROR_IPSEC_IKE_UNSUPPORTED_ID",message:"Unsupported ID."},"0x0000362E":{code:"ERROR_IPSEC_IKE_INVALID_HASH",message:"Hash verification failed."},"0x0000362F":{code:"ERROR_IPSEC_IKE_INVALID_HASH_ALG",message:"Invalid hash algorithm."},"0x00003630":{code:"ERROR_IPSEC_IKE_INVALID_HASH_SIZE",message:"Invalid hash size."},"0x00003631":{code:"ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG",message:"Invalid encryption algorithm."},"0x00003632":{code:"ERROR_IPSEC_IKE_INVALID_AUTH_ALG",message:"Invalid authentication algorithm."},"0x00003633":{code:"ERROR_IPSEC_IKE_INVALID_SIG",message:"Invalid certificate signature."},"0x00003634":{code:"ERROR_IPSEC_IKE_LOAD_FAILED",message:"Load failed."},"0x00003635":{code:"ERROR_IPSEC_IKE_RPC_DELETE",message:"Deleted by using an RPC call."},"0x00003636":{code:"ERROR_IPSEC_IKE_BENIGN_REINIT",message:"A temporary state was created to perform reinitialization. This is not a real failure."},"0x00003637":{code:"ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY",message:"The lifetime value received in the Responder Lifetime Notify is below the Windows 2000 configured minimum value. Fix the policy on the peer machine."},"0x00003639":{code:"ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN",message:"Key length in the certificate is too small for configured security requirements."},"0x0000363A":{code:"ERROR_IPSEC_IKE_MM_LIMIT",message:"Maximum number of established MM SAs to peer exceeded."},"0x0000363B":{code:"ERROR_IPSEC_IKE_NEGOTIATION_DISABLED",message:"The IKE received a policy that disables negotiation."},"0x0000363C":{code:"ERROR_IPSEC_IKE_QM_LIMIT",message:"Reached maximum quick mode limit for the main mode. New main mode will be started."},"0x0000363D":{code:"ERROR_IPSEC_IKE_MM_EXPIRED",message:"Main mode SA lifetime expired or the peer sent a main mode delete."},"0x0000363E":{code:"ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID",message:"Main mode SA assumed to be invalid because peer stopped responding."},"0x0000363F":{code:"ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH",message:"Certificate does not chain to a trusted root in IPsec policy."},"0x00003640":{code:"ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID",message:"Received unexpected message ID."},"0x00003641":{code:"ERROR_IPSEC_IKE_INVALID_UMATTS",message:"Received invalid AuthIP user mode attributes."},"0x00003642":{code:"ERROR_IPSEC_IKE_DOS_COOKIE_SENT",message:"Sent DOS cookie notify to initiator."},"0x00003643":{code:"ERROR_IPSEC_IKE_SHUTTING_DOWN",message:"The IKE service is shutting down."},"0x00003644":{code:"ERROR_IPSEC_IKE_CGA_AUTH_FAILED",message:"Could not verify the binding between the color graphics adapter (CGA) address and the certificate."},"0x00003645":{code:"ERROR_IPSEC_IKE_PROCESS_ERR_NATOA",message:"Error processing the NatOA payload."},"0x00003646":{code:"ERROR_IPSEC_IKE_INVALID_MM_FOR_QM",message:"The parameters of the main mode are invalid for this quick mode."},"0x00003647":{code:"ERROR_IPSEC_IKE_QM_EXPIRED",message:"The quick mode SA was expired by the IPsec driver."},"0x00003648":{code:"ERROR_IPSEC_IKE_TOO_MANY_FILTERS",message:"Too many dynamically added IKEEXT filters were detected."},"0x00003649":{code:"ERROR_IPSEC_IKE_NEG_STATUS_END",message:"Ends the list of frequencies of various IKE Win32 error codes encountered during negotiations."},"0x000036B0":{code:"ERROR_SXS_SECTION_NOT_FOUND",message:"The requested section was not present in the activation context."},"0x000036B1":{code:"ERROR_SXS_CANT_GEN_ACTCTX",message:"The application has failed to start because its side-by-side configuration is incorrect. See the application event log for more detail."},"0x000036B2":{code:"ERROR_SXS_INVALID_ACTCTXDATA_FORMAT",message:"The application binding data format is invalid."},"0x000036B3":{code:"ERROR_SXS_ASSEMBLY_NOT_FOUND",message:"The referenced assembly is not installed on your system."},"0x000036B4":{code:"ERROR_SXS_MANIFEST_FORMAT_ERROR",message:"The manifest file does not begin with the required tag and format information."},"0x000036B5":{code:"ERROR_SXS_MANIFEST_PARSE_ERROR",message:"The manifest file contains one or more syntax errors."},"0x000036B6":{code:"ERROR_SXS_ACTIVATION_CONTEXT_DISABLED",message:"The application attempted to activate a disabled activation context."},"0x000036B7":{code:"ERROR_SXS_KEY_NOT_FOUND",message:"The requested lookup key was not found in any active activation context."},"0x000036B8":{code:"ERROR_SXS_VERSION_CONFLICT",message:"A component version required by the application conflicts with another active component version."},"0x000036B9":{code:"ERROR_SXS_WRONG_SECTION_TYPE",message:"The type requested activation context section does not match the query API used."},"0x000036BA":{code:"ERROR_SXS_THREAD_QUERIES_DISABLED",message:"Lack of system resources has required isolated activation to be disabled for the current thread of execution."},"0x000036BB":{code:"ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET",message:"An attempt to set the process default activation context failed because the process default activation context was already set."},"0x000036BC":{code:"ERROR_SXS_UNKNOWN_ENCODING_GROUP",message:"The encoding group identifier specified is not recognized."},"0x000036BD":{code:"ERROR_SXS_UNKNOWN_ENCODING",message:"The encoding requested is not recognized."},"0x000036BE":{code:"ERROR_SXS_INVALID_XML_NAMESPACE_URI",message:"The manifest contains a reference to an invalid URI."},"0x000036BF":{code:"ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_OT_INSTALLED",message:"The application manifest contains a reference to a dependent assembly that is not installed."},"0x000036C0":{code:"ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED",message:"The manifest for an assembly used by the application has a reference to a dependent assembly that is not installed."},"0x000036C1":{code:"ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE",message:"The manifest contains an attribute for the assembly identity that is not valid."},"0x000036C2":{code:"ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE",message:"The manifest is missing the required default namespace specification on the assembly element."},"0x000036C3":{code:"ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE",message:'The manifest has a default namespace specified on the assembly element but its value is not urn:schemas-microsoft-com:asm.v1"."'},"0x000036C4":{code:"ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT",message:"The private manifest probed has crossed the reparse-point-associated path."},"0x000036C5":{code:"ERROR_SXS_DUPLICATE_DLL_NAME",message:"Two or more components referenced directly or indirectly by the application manifest have files by the same name."},"0x000036C6":{code:"ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME",message:"Two or more components referenced directly or indirectly by the application manifest have window classes with the same name."},"0x000036C7":{code:"ERROR_SXS_DUPLICATE_CLSID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM server CLSIDs."},"0x000036C8":{code:"ERROR_SXS_DUPLICATE_IID",message:"Two or more components referenced directly or indirectly by the application manifest have proxies for the same COM interface IIDs."},"0x000036C9":{code:"ERROR_SXS_DUPLICATE_TLBID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM type library TLBIDs."},"0x000036CA":{code:"ERROR_SXS_DUPLICATE_PROGID",message:"Two or more components referenced directly or indirectly by the application manifest have the same COM ProgIDs."},"0x000036CB":{code:"ERROR_SXS_DUPLICATE_ASSEMBLY_NAME",message:"Two or more components referenced directly or indirectly by the application manifest are different versions of the same component, which is not permitted."},"0x000036CC":{code:"ERROR_SXS_FILE_HASH_MISMATCH",message:"A component's file does not match the verification information present in the component manifest."},"0x000036CD":{code:"ERROR_SXS_POLICY_PARSE_ERROR",message:"The policy manifest contains one or more syntax errors."},"0x000036CE":{code:"ERROR_SXS_XML_E_MISSINGQUOTE",message:"Manifest Parse Error: A string literal was expected, but no opening quotation mark was found."},"0x000036CF":{code:"ERROR_SXS_XML_E_COMMENTSYNTAX",message:"Manifest Parse Error: Incorrect syntax was used in a comment."},"0x000036D0":{code:"ERROR_SXS_XML_E_BADSTARTNAMECHAR",message:"Manifest Parse Error: A name started with an invalid character."},"0x000036D1":{code:"ERROR_SXS_XML_E_BADNAMECHAR",message:"Manifest Parse Error: A name contained an invalid character."},"0x000036D2":{code:"ERROR_SXS_XML_E_BADCHARINSTRING",message:"Manifest Parse Error: A string literal contained an invalid character."},"0x000036D3":{code:"ERROR_SXS_XML_E_XMLDECLSYNTAX",message:"Manifest Parse Error: Invalid syntax for an XML declaration."},"0x000036D4":{code:"ERROR_SXS_XML_E_BADCHARDATA",message:"Manifest Parse Error: An Invalid character was found in text content."},"0x000036D5":{code:"ERROR_SXS_XML_E_MISSINGWHITESPACE",message:"Manifest Parse Error: Required white space was missing."},"0x000036D6":{code:"ERROR_SXS_XML_E_EXPECTINGTAGEND",message:"Manifest Parse Error: The angle bracket (>) character was expected."},"0x000036D7":{code:"ERROR_SXS_XML_E_MISSINGSEMICOLON",message:"Manifest Parse Error: A semicolon (;) was expected."},"0x000036D8":{code:"ERROR_SXS_XML_E_UNBALANCEDPAREN",message:"Manifest Parse Error: Unbalanced parentheses."},"0x000036D9":{code:"ERROR_SXS_XML_E_INTERNALERROR",message:"Manifest Parse Error: Internal error."},"0x000036DA":{code:"ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE",message:"Manifest Parse Error: Whitespace is not allowed at this location."},"0x000036DB":{code:"ERROR_SXS_XML_E_INCOMPLETE_ENCODING",message:"Manifest Parse Error: End of file reached in invalid state for current encoding."},"0x000036DC":{code:"ERROR_SXS_XML_E_MISSING_PAREN",message:"Manifest Parse Error: Missing parenthesis."},"0x000036DD":{code:"ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE",message:`Manifest Parse Error: A single (') or double (") quotation mark is missing.`},"0x000036DE":{code:"ERROR_SXS_XML_E_MULTIPLE_COLONS",message:"Manifest Parse Error: Multiple colons are not allowed in a name."},"0x000036DF":{code:"ERROR_SXS_XML_E_INVALID_DECIMAL",message:"Manifest Parse Error: Invalid character for decimal digit."},"0x000036E0":{code:"ERROR_SXS_XML_E_INVALID_HEXIDECIMAL",message:"Manifest Parse Error: Invalid character for hexadecimal digit."},"0x000036E1":{code:"ERROR_SXS_XML_E_INVALID_UNICODE",message:"Manifest Parse Error: Invalid Unicode character value for this platform."},"0x000036E2":{code:"ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK",message:"Manifest Parse Error: Expecting whitespace or question mark (?)."},"0x000036E3":{code:"ERROR_SXS_XML_E_UNEXPECTEDENDTAG",message:"Manifest Parse Error: End tag was not expected at this location."},"0x000036E4":{code:"ERROR_SXS_XML_E_UNCLOSEDTAG",message:"Manifest Parse Error: The following tags were not closed: %1."},"0x000036E5":{code:"ERROR_SXS_XML_E_DUPLICATEATTRIBUTE",message:"Manifest Parse Error: Duplicate attribute."},"0x000036E6":{code:"ERROR_SXS_XML_E_MULTIPLEROOTS",message:"Manifest Parse Error: Only one top-level element is allowed in an XML document."},"0x000036E7":{code:"ERROR_SXS_XML_E_INVALIDATROOTLEVEL",message:"Manifest Parse Error: Invalid at the top level of the document."},"0x000036E8":{code:"ERROR_SXS_XML_E_BADXMLDECL",message:"Manifest Parse Error: Invalid XML declaration."},"0x000036E9":{code:"ERROR_SXS_XML_E_MISSINGROOT",message:"Manifest Parse Error: XML document must have a top-level element."},"0x000036EA":{code:"ERROR_SXS_XML_E_UNEXPECTEDEOF",message:"Manifest Parse Error: Unexpected end of file."},"0x000036EB":{code:"ERROR_SXS_XML_E_BADPEREFINSUBSET",message:"Manifest Parse Error: Parameter entities cannot be used inside markup declarations in an internal subset."},"0x000036EC":{code:"ERROR_SXS_XML_E_UNCLOSEDSTARTTAG",message:"Manifest Parse Error: Element was not closed."},"0x000036ED":{code:"ERROR_SXS_XML_E_UNCLOSEDENDTAG",message:"Manifest Parse Error: End element was missing the angle bracket (>) character."},"0x000036EE":{code:"ERROR_SXS_XML_E_UNCLOSEDSTRING",message:"Manifest Parse Error: A string literal was not closed."},"0x000036EF":{code:"ERROR_SXS_XML_E_UNCLOSEDCOMMENT",message:"Manifest Parse Error: A comment was not closed."},"0x000036F0":{code:"ERROR_SXS_XML_E_UNCLOSEDDECL",message:"Manifest Parse Error: A declaration was not closed."},"0x000036F1":{code:"ERROR_SXS_XML_E_UNCLOSEDCDATA",message:"Manifest Parse Error: A CDATA section was not closed."},"0x000036F2":{code:"ERROR_SXS_XML_E_RESERVEDNAMESPACE",message:'Manifest Parse Error: The namespace prefix is not allowed to start with the reserved string xml"."'},"0x000036F3":{code:"ERROR_SXS_XML_E_INVALIDENCODING",message:"Manifest Parse Error: System does not support the specified encoding."},"0x000036F4":{code:"ERROR_SXS_XML_E_INVALIDSWITCH",message:"Manifest Parse Error: Switch from current encoding to specified encoding not supported."},"0x000036F5":{code:"ERROR_SXS_XML_E_BADXMLCASE",message:'Manifest Parse Error: The name "xml" is reserved and must be lowercase.'},"0x000036F6":{code:"ERROR_SXS_XML_E_INVALID_STANDALONE",message:'Manifest Parse Error: The stand-alone attribute must have the value "yes" or "no".'},"0x000036F7":{code:"ERROR_SXS_XML_E_UNEXPECTED_STANDALONE",message:"Manifest Parse Error: The stand-alone attribute cannot be used in external entities."},"0x000036F8":{code:"ERROR_SXS_XML_E_INVALID_VERSION",message:"Manifest Parse Error: Invalid version number."},"0x000036F9":{code:"ERROR_SXS_XML_E_MISSINGEQUALS",message:"Manifest Parse Error: Missing equal sign (=) between the attribute and the attribute value."},"0x000036FA":{code:"ERROR_SXS_PROTECTION_RECOVERY_FAILED",message:"Assembly Protection Error: Unable to recover the specified assembly."},"0x000036FB":{code:"ERROR_SXS_PROTECTION_PUBLIC_KEY_OO_SHORT",message:"Assembly Protection Error: The public key for an assembly was too short to be allowed."},"0x000036FC":{code:"ERROR_SXS_PROTECTION_CATALOG_NOT_VALID",message:"Assembly Protection Error: The catalog for an assembly is not valid, or does not match the assembly's manifest."},"0x000036FD":{code:"ERROR_SXS_UNTRANSLATABLE_HRESULT",message:"An HRESULT could not be translated to a corresponding Win32 error code."},"0x000036FE":{code:"ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING",message:"Assembly Protection Error: The catalog for an assembly is missing."},"0x000036FF":{code:"ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE",message:"The supplied assembly identity is missing one or more attributes that must be present in this context."},"0x00003700":{code:"ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME",message:"The supplied assembly identity has one or more attribute names that contain characters not permitted in XML names."},"0x00003701":{code:"ERROR_SXS_ASSEMBLY_MISSING",message:"The referenced assembly could not be found."},"0x00003702":{code:"ERROR_SXS_CORRUPT_ACTIVATION_STACK",message:"The activation context activation stack for the running thread of execution is corrupt."},"0x00003703":{code:"ERROR_SXS_CORRUPTION",message:"The application isolation metadata for this process or thread has become corrupt."},"0x00003704":{code:"ERROR_SXS_EARLY_DEACTIVATION",message:"The activation context being deactivated is not the most recently activated one."},"0x00003705":{code:"ERROR_SXS_INVALID_DEACTIVATION",message:"The activation context being deactivated is not active for the current thread of execution."},"0x00003706":{code:"ERROR_SXS_MULTIPLE_DEACTIVATION",message:"The activation context being deactivated has already been deactivated."},"0x00003707":{code:"ERROR_SXS_PROCESS_TERMINATION_REQUESTED",message:"A component used by the isolation facility has requested to terminate the process."},"0x00003708":{code:"ERROR_SXS_RELEASE_ACTIVATION_ONTEXT",message:"A kernel mode component is releasing a reference on an activation context."},"0x00003709":{code:"ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY",message:"The activation context of the system default assembly could not be generated."},"0x0000370A":{code:"ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE",message:"The value of an attribute in an identity is not within the legal range."},"0x0000370B":{code:"ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME",message:"The name of an attribute in an identity is not within the legal range."},"0x0000370C":{code:"ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE",message:"An identity contains two definitions for the same attribute."},"0x0000370D":{code:"ERROR_SXS_IDENTITY_PARSE_ERROR",message:"The identity string is malformed. This may be due to a trailing comma, more than two unnamed attributes, a missing attribute name, or a missing attribute value."},"0x0000370E":{code:"ERROR_MALFORMED_SUBSTITUTION_STRING",message:"A string containing localized substitutable content was malformed. Either a dollar sign ($) was followed by something other than a left parenthesis or another dollar sign, or a substitution's right parenthesis was not found."},"0x0000370F":{code:"ERROR_SXS_INCORRECT_PUBLIC_KEY_OKEN",message:"The public key token does not correspond to the public key specified."},"0x00003710":{code:"ERROR_UNMAPPED_SUBSTITUTION_STRING",message:"A substitution string had no mapping."},"0x00003711":{code:"ERROR_SXS_ASSEMBLY_NOT_LOCKED",message:"The component must be locked before making the request."},"0x00003712":{code:"ERROR_SXS_COMPONENT_STORE_CORRUPT",message:"The component store has been corrupted."},"0x00003713":{code:"ERROR_ADVANCED_INSTALLER_FAILED",message:"An advanced installer failed during setup or servicing."},"0x00003714":{code:"ERROR_XML_ENCODING_MISMATCH",message:"The character encoding in the XML declaration did not match the encoding used in the document."},"0x00003715":{code:"ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT",message:"The identities of the manifests are identical, but the contents are different."},"0x00003716":{code:"ERROR_SXS_IDENTITIES_DIFFERENT",message:"The component identities are different."},"0x00003717":{code:"ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT",message:"The assembly is not a deployment."},"0x00003718":{code:"ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY",message:"The file is not a part of the assembly."},"0x00003719":{code:"ERROR_SXS_MANIFEST_TOO_BIG",message:"The size of the manifest exceeds the maximum allowed."},"0x0000371A":{code:"ERROR_SXS_SETTING_NOT_REGISTERED",message:"The setting is not registered."},"0x0000371B":{code:"ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE",message:"One or more required members of the transaction are not present."},"0x00003A98":{code:"ERROR_EVT_INVALID_CHANNEL_PATH",message:"The specified channel path is invalid."},"0x00003A99":{code:"ERROR_EVT_INVALID_QUERY",message:"The specified query is invalid."},"0x00003A9A":{code:"ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND",message:"The publisher metadata cannot be found in the resource."},"0x00003A9B":{code:"ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND",message:"The template for an event definition cannot be found in the resource (error = %1)."},"0x00003A9C":{code:"ERROR_EVT_INVALID_PUBLISHER_NAME",message:"The specified publisher name is invalid."},"0x00003A9D":{code:"ERROR_EVT_INVALID_EVENT_DATA",message:"The event data raised by the publisher is not compatible with the event template definition in the publisher's manifest."},"0x00003A9F":{code:"ERROR_EVT_CHANNEL_NOT_FOUND",message:"The specified channel could not be found. Check channel configuration."},"0x00003AA0":{code:"ERROR_EVT_MALFORMED_XML_TEXT",message:"The specified XML text was not well-formed. See extended error for more details."},"0x00003AA1":{code:"ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL",message:"The caller is trying to subscribe to a direct channel which is not allowed. The events for a direct channel go directly to a log file and cannot be subscribed to."},"0x00003AA2":{code:"ERROR_EVT_CONFIGURATION_ERROR",message:"Configuration error."},"0x00003AA3":{code:"ERROR_EVT_QUERY_RESULT_STALE",message:"The query result is stale or invalid. This may be due to the log being cleared or rolling over after the query result was created. Users should handle this code by releasing the query result object and reissuing the query."},"0x00003AA4":{code:"ERROR_EVT_QUERY_RESULT_INVALID_POSITION",message:"Query result is currently at an invalid position."},"0x00003AA5":{code:"ERROR_EVT_NON_VALIDATING_MSXML",message:"Registered Microsoft XML (MSXML) does not support validation."},"0x00003AA6":{code:"ERROR_EVT_FILTER_ALREADYSCOPED",message:"An expression can only be followed by a change-of-scope operation if it itself evaluates to a node set and is not already part of some other change-of-scope operation."},"0x00003AA7":{code:"ERROR_EVT_FILTER_NOTELTSET",message:"Cannot perform a step operation from a term that does not represent an element set."},"0x00003AA8":{code:"ERROR_EVT_FILTER_INVARG",message:"Left side arguments to binary operators must be either attributes, nodes, or variables and right side arguments must be constants."},"0x00003AA9":{code:"ERROR_EVT_FILTER_INVTEST",message:"A step operation must involve either a node test or, in the case of a predicate, an algebraic expression against which to test each node in the node set identified by the preceding node set can be evaluated."},"0x00003AAA":{code:"ERROR_EVT_FILTER_INVTYPE",message:"This data type is currently unsupported."},"0x00003AAB":{code:"ERROR_EVT_FILTER_PARSEERR",message:"A syntax error occurred at position %1!d!"},"0x00003AAC":{code:"ERROR_EVT_FILTER_UNSUPPORTEDOP",message:"This operator is unsupported by this implementation of the filter."},"0x00003AAD":{code:"ERROR_EVT_FILTER_UNEXPECTEDTOKEN",message:"The token encountered was unexpected."},"0x00003AAE":{code:"ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL",message:"The requested operation cannot be performed over an enabled direct channel. The channel must first be disabled before performing the requested operation."},"0x00003AAF":{code:"ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE",message:"Channel property %1!s! contains an invalid value. The value has an invalid type, is outside the valid range, cannot be updated, or is not supported by this type of channel."},"0x00003AB0":{code:"ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE",message:"Publisher property %1!s! contains an invalid value. The value has an invalid type, is outside the valid range, cannot be updated, or is not supported by this type of publisher."},"0x00003AB1":{code:"ERROR_EVT_CHANNEL_CANNOT_ACTIVATE",message:"The channel fails to activate."},"0x00003AB2":{code:"ERROR_EVT_FILTER_TOO_COMPLEX",message:"The xpath expression exceeded supported complexity. Simplify it or split it into two or more simple expressions."},"0x00003AB3":{code:"ERROR_EVT_MESSAGE_NOT_FOUND",message:"The message resource is present but the message is not found in the string or message table."},"0x00003AB4":{code:"ERROR_EVT_MESSAGE_ID_NOT_FOUND",message:"The message ID for the desired message could not be found."},"0x00003AB5":{code:"ERROR_EVT_UNRESOLVED_VALUE_INSERT",message:"The substitution string for the insert index (%1) could not be found."},"0x00003AB6":{code:"ERROR_EVT_UNRESOLVED_PARAMETER_INSERT",message:"The description string for the parameter reference (%1) could not be found."},"0x00003AB7":{code:"ERROR_EVT_MAX_INSERTS_REACHED",message:"The maximum number of replacements has been reached."},"0x00003AB8":{code:"ERROR_EVT_EVENT_DEFINITION_NOT_OUND",message:"The event definition could not be found for the event ID (%1)."},"0x00003AB9":{code:"ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND",message:"The locale-specific resource for the desired message is not present."},"0x00003ABA":{code:"ERROR_EVT_VERSION_TOO_OLD",message:"The resource is too old to be compatible."},"0x00003ABB":{code:"ERROR_EVT_VERSION_TOO_NEW",message:"The resource is too new to be compatible."},"0x00003ABC":{code:"ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY",message:"The channel at index %1 of the query cannot be opened."},"0x00003ABD":{code:"ERROR_EVT_PUBLISHER_DISABLED",message:"The publisher has been disabled and its resource is not available. This usually occurs when the publisher is in the process of being uninstalled or upgraded."},"0x00003AE8":{code:"ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE",message:"The subscription fails to activate."},"0x00003AE9":{code:"ERROR_EC_LOG_DISABLED",message:"The log of the subscription is in a disabled state and events cannot be forwarded to it. The log must first be enabled before the subscription can be activated."},"0x00003AFC":{code:"ERROR_MUI_FILE_NOT_FOUND",message:"The resource loader failed to find the Multilingual User Interface (MUI) file."},"0x00003AFD":{code:"ERROR_MUI_INVALID_FILE",message:"The resource loader failed to load the MUI file because the file failed to pass validation."},"0x00003AFE":{code:"ERROR_MUI_INVALID_RC_CONFIG",message:"The release candidate (RC) manifest is corrupted with garbage data, is an unsupported version, or is missing a required item."},"0x00003AFF":{code:"ERROR_MUI_INVALID_LOCALE_NAME",message:"The RC manifest has an invalid culture name."},"0x00003B00":{code:"ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME",message:"The RC Manifest has an invalid ultimate fallback name."},"0x00003B01":{code:"ERROR_MUI_FILE_NOT_LOADED",message:"The resource loader cache does not have a loaded MUI entry."},"0x00003B02":{code:"ERROR_RESOURCE_ENUM_USER_STOP",message:"The user stopped resource enumeration."},"0x00003B03":{code:"ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED",message:"User interface language installation failed."},"0x00003B04":{code:"ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME",message:"Locale installation failed."},"0x00003B60":{code:"ERROR_MCA_INVALID_CAPABILITIES_STRING",message:"The monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification."},"0x00003B61":{code:"ERROR_MCA_INVALID_VCP_VERSION",message:"The monitor's VCP version (0xDF) VCP code returned an invalid version value."},"0x00003B62":{code:"ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION",message:"The monitor does not comply with the MCCS specification it claims to support."},"0x00003B63":{code:"ERROR_MCA_MCCS_VERSION_MISMATCH",message:"The MCCS version in a monitor's mccs_ver capability does not match the MCCS version the monitor reports when the VCP version (0xDF) VCP code is used."},"0x00003B64":{code:"ERROR_MCA_UNSUPPORTED_MCCS_VERSION",message:"The monitor configuration API works only with monitors that support the MCCS 1.0, MCCS 2.0, or MCCS 2.0 Revision 1 specifications."},"0x00003B65":{code:"ERROR_MCA_INTERNAL_ERROR",message:"An internal monitor configuration API error occurred."},"0x00003B66":{code:"ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED",message:"The monitor returned an invalid monitor technology type. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."},"0x00003B67":{code:"ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE",message:"The SetMonitorColorTemperature() caller passed a color temperature to it that the current monitor did not support. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."},"0x00003B92":{code:"ERROR_AMBIGUOUS_SYSTEM_DEVICE",message:"The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria."},"0x00003BC3":{code:"ERROR_SYSTEM_DEVICE_NOT_FOUND",message:"The requested system device cannot be found."}}});var ll=S((Txs,E7t)=>{var rs=E7t.exports=function(e,t){if(rs.isBigInt(e))this.buffer=Buffer.allocUnsafe(e.buffer.length),e.buffer.copy(this.buffer,0),this.sign=e.sign;else if(this.buffer=Buffer.alloc(e),this.sign=1,t=t||0,t!==0){t<0&&(this.sign=-1,t=-t),t=t.toString(16);for(var r=Math.ceil(t.length/2),n=r*2-t.length,s=0;s"u"?1:t;var r=new rs(0);return r.sign=t,r.buffer=e,r};rs.prototype.add=function(e){if(rs.isBigInt(e)||(e=rs.toBigInt(this.buffer.length,e)),this.sign!==e.sign)return this.neg().sub(e);for(var t=0,r=Math.max(e.buffer.length,this.buffer.length),n=new rs(r),s=0;s>8}return n.sign=this.sign,n};rs.prototype.neg=function(){var e=new rs(this);return e.sign*=-1,e};rs.prototype.abs=function(){var e=new rs(this);return e.sign=1,e};rs.prototype.sub=function(e){if(rs.isBigInt(e)||(e=rs.toBigInt(this.buffer.length,e)),this.sign!==e.sign)return this.add(e.neg());var t=0,r=new rs(this),n=new rs(e),s=Math.max(r.buffer.length,n.buffer.length),i=new rs(s),a=this.sign;if(r.abs().lt(n.abs())){var o=r;r=n,n=o,a*=-1}for(var c=0;c>8)+d}return i.sign=a,i};rs.prototype.toBuffer=function(){return this.buffer};rs.prototype.toNumber=function(){for(var e=Buffer.allocUnsafe(this.buffer.length),t=0;te.sign)return 1;if(this.sign=0;r--){var n=rs?this.sign:-this.sign}return 0};rs.prototype.lt=function(e){return this.compare(e)<0};rs.prototype.le=function(e){return this.compare(e)<=0};rs.prototype.gt=function(e){return this.compare(e)>0};rs.prototype.ge=function(e){return this.compare(e)>=0}});var dl=S((bxs,S7t)=>{var y7t=A7t(),dRn=ll(),v7t={successCode:"STATUS_SUCCESS",parse:function(e,t,r){var n=this;return function(s){var i=s.getHeaders(),a=y7t.getStatus(dRn.fromBuffer(i.Status).toNumber());a.code===n.successCode?(n.onSuccess&&n.onSuccess(e,s),t&&t(null,n.parseResponse&&n.parseResponse(s))):(r.message=y7t.getErrorMessage(a),r.code=a.code,t&&t(r))}},parseResponse:function(e){return e.getResponse()}};S7t.exports=function(e){for(var t in v7t)e[t]=e[t]||v7t[t];return e}});var b7t=S((Ixs,T7t)=>{var fRn=cu(),hRn=dl();T7t.exports=hRn({generate:function(e,t){return new fRn({headers:{Command:"CLOSE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId}})}})});var R7t=S((Rxs,I7t)=>{var pRn=cu(),mRn=dl(),fl=Rc(),gRn=fl.DELETE|fl.FILE_APPEND_DATA|fl.FILE_DELETE_CHILD|fl.FILE_READ_ATTRIBUTES|fl.FILE_READ_DATA|fl.FILE_READ_EA|fl.FILE_WRITE_ATTRIBUTES|fl.FILE_WRITE_DATA|fl.FILE_WRITE_EA|fl.READ_CONTROL|fl.SYNCHRONIZE|fl.WRITE_DAC;I7t.exports=mRn({generate:function(e,t){var r=Buffer.from(t.path,"ucs2"),n=t.createDisposition,s=t.shareAccess;return n>=0&&n<=5||(n=fl.FILE_OVERWRITE_IF),s>=0&&s<=7||(s=fl.FILE_SHARE_NONE),new pRn({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:gRn,FileAttributes:128,ShareAccess:s,CreateDisposition:n,CreateOptions:68,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var x7t=S((Cxs,C7t)=>{var _Rn=cu(),ARn=dl(),Xl=Rc(),ERn=Xl.DELETE|Xl.FILE_APPEND_DATA|Xl.FILE_DELETE_CHILD|Xl.FILE_READ_ATTRIBUTES|Xl.FILE_READ_DATA|Xl.FILE_READ_EA|Xl.FILE_WRITE_ATTRIBUTES|Xl.FILE_WRITE_DATA|Xl.FILE_WRITE_EA|Xl.READ_CONTROL|Xl.SYNCHRONIZE|Xl.WRITE_DAC;C7t.exports=ARn({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new _Rn({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:ERn,FileAttributes:0,ShareAccess:0,CreateDisposition:Xl.FILE_CREATE,CreateOptions:33,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var N7t=S((xxs,w7t)=>{var yRn=cu(),vRn=dl();w7t.exports=vRn({generate:function(e){return new yRn({headers:{Command:"NEGOTIATE",ProcessId:e.ProcessId}})}})});var D7t=S((wxs,O7t)=>{var SRn=cu(),TRn=dl();O7t.exports=TRn({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new SRn({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,NameOffset:120,CreateContextsOffset:122+r.length,DesiredAccess:t.desiredAccess}})}})});var L7t=S((Nxs,P7t)=>{var bRn=cu(),IRn=dl(),Jl=Rc(),RRn=Jl.DELETE|Jl.FILE_APPEND_DATA|Jl.FILE_DELETE_CHILD|Jl.FILE_READ_ATTRIBUTES|Jl.FILE_READ_DATA|Jl.FILE_READ_EA|Jl.FILE_WRITE_ATTRIBUTES|Jl.FILE_WRITE_DATA|Jl.FILE_WRITE_EA|Jl.READ_CONTROL|Jl.SYNCHRONIZE|Jl.WRITE_DAC;P7t.exports=IRn({generate:function(e,t){var r=Buffer.from(t.path,"ucs2");return new bRn({headers:{Command:"CREATE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{Buffer:r,DesiredAccess:RRn,FileAttributes:0,ShareAccess:7,CreateDisposition:Jl.FILE_OPEN,CreateOptions:2097185,NameOffset:120,CreateContextsOffset:122+r.length}})}})});var k7t=S((Oxs,M7t)=>{var CRn=cu(),xRn=dl();M7t.exports=xRn({generate:function(e,t){return new CRn({headers:{Command:"QUERY_DIRECTORY",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Buffer:Buffer.from("*","ucs2")}})},parseResponse:function(e){return wRn(e.getResponse().Buffer)}});function wRn(e){for(var t=[],r=0,n=-1;n!==0;)n=e.readUInt32LE(r),t.push(NRn(e.slice(r+4,n?r+n:e.length))),r+=n;return t}function NRn(e){var t={},r=0;return t.Index=e.readUInt32LE(r),r+=4,t.CreationTime=e.slice(r,r+8),r+=8,t.LastAccessTime=e.slice(r,r+8),r+=8,t.LastWriteTime=e.slice(r,r+8),r+=8,t.ChangeTime=e.slice(r,r+8),r+=8,t.EndofFile=e.slice(r,r+8),r+=8,t.AllocationSize=e.slice(r,r+8),r+=8,t.FileAttributes=e.readUInt32LE(r),r+=4,t.FilenameLength=e.readUInt32LE(r),r+=4,t.EASize=e.readUInt32LE(r),r+=4,t.ShortNameLength=e.readUInt8(r),r+=1,t.FileId=e.slice(r,r+8),r+=8,r+=27,t.Filename=e.slice(r,r+t.FilenameLength).toString("ucs2"),r+=t.FilenameLength,t}});var U7t=S((Dxs,B7t)=>{var ORn=cu(),DRn=dl();B7t.exports=DRn({generate:function(e,t){return new ORn({headers:{Command:"READ",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Length:t.Length,Offset:t.Offset}})},parseResponse:function(e){return e.getResponse().Buffer}})});var TDe=S((Lxs,qB)=>{var Pxs=require("crypto");function F7t(e,t){for(;e.length>n&1))%2;e[t]|=r&1}return e}function LRn(e){var t=new Buffer(8);return t[0]=e[0]&254,t[1]=e[0]<<7&255|e[1]>>1,t[2]=e[1]<<6&255|e[2]>>2,t[3]=e[2]<<5&255|e[3]>>3,t[4]=e[3]<<4&255|e[4]>>4,t[5]=e[4]<<3&255|e[5]>>5,t[6]=e[5]<<2&255|e[6]>>6,t[7]=e[6]<<1&255,t}function MRn(e){var t=Buffer.isBuffer(t)?t:new Buffer(e,"binary"),r=t.toString("hex").toUpperCase();return F7t(r,32)}qB.exports.zeroextend=F7t;qB.exports.oddpar=PRn;qB.exports.expandkey=LRn;qB.exports.bintohex=MRn});var wQ=S((Mxs,HB)=>{var $7t=require("crypto"),Pw=TDe();function q7t(e){var t=e.substring(0,14).toUpperCase(),r=Buffer.byteLength(t,"ascii"),n=new Buffer(14);n.write(t,0,r,"ascii"),n.fill(0,r);var s=[Pw.oddpar(Pw.expandkey(n.slice(0,7))),Pw.oddpar(Pw.expandkey(n.slice(7,14)))],i=new Buffer(16),a=0,o=s.forEach(function(c){var u=$7t.createCipheriv("DES-ECB",c,""),l=u.update("KGS!@#$%","binary","binary");i.write(l,a,a+8,"binary"),a+=8});return i}function H7t(e){var t=new Buffer(e,"ucs2"),r=$7t.createHash("md4");return r.update(t),new Buffer(r.digest("binary"),"binary")}function kRn(e){return Pw.bintohex(q7t(e))}function BRn(e){return Pw.bintohex(H7t(e))}HB.exports.nthashbuf=H7t;HB.exports.lmhashbuf=q7t;HB.exports.nthash=BRn;HB.exports.lmhash=kRn});var bDe=S(Rp=>{var URn=require("crypto"),V7t=TDe(),FRn=wQ().lmhashbuf,$Rn=wQ().nthashbuf;function qRn(e,t){e=e.toUpperCase(),t=t.toUpperCase();var r=Buffer.byteLength(e,"ascii"),n=Buffer.byteLength(t,"ascii"),s=0,i=new Buffer(32+r+n);i.write("NTLMSSP",s,7,"ascii"),s+=7,i.writeUInt8(0,s),s++,i.writeUInt8(1,s),s++,i.fill(0,s,s+3),s+=3,i.writeUInt16LE(45571,s),s+=2,i.fill(0,s,s+2),s+=2,i.writeUInt16LE(n,s),s+=2,i.writeUInt16LE(n,s),s+=2;var a=32+r;return i.writeUInt16LE(a,s),s+=2,i.fill(0,s,s+2),s+=2,i.writeUInt16LE(r,s),s+=2,i.writeUInt16LE(r,s),s+=2,i.writeUInt16LE(32,s),s+=2,i.fill(0,s,s+2),s+=2,i.write(e,32,r,"ascii"),i.write(t,a,n,"ascii"),i}function HRn(e){var t=e.toString("ascii",0,7);if(e[7]!==0||t!=="NTLMSSP")throw new Error("magic was not NTLMSSP");var r=e.readUInt8(8);if(r!==2)throw new Error("message was not NTLMSSP type 0x02");var n=e.slice(24,32);return n}function VRn(e,t,r,n,s){t=t.toUpperCase(),r=r.toUpperCase();var i=new Buffer(21);FRn(s).copy(i),i.fill(0,16);var a=new Buffer(21);$Rn(s).copy(a),a.fill(0,16);var o=j7t(i,n),c=j7t(a,n),u=Buffer.byteLength(e,"ucs2"),l=Buffer.byteLength(t,"ucs2"),d=Buffer.byteLength(r,"ucs2"),f=24,h=24,p=64,m=p+d,g=m+u,_=g+l,y=_+f,A=0,E=64+d+u+l+f+h,v=new Buffer(E);return v.write("NTLMSSP",A,7,"ascii"),A+=7,v.writeUInt8(0,A),A++,v.writeUInt8(3,A),A++,v.fill(0,A,A+3),A+=3,v.writeUInt16LE(f,A),A+=2,v.writeUInt16LE(f,A),A+=2,v.writeUInt16LE(_,A),A+=2,v.fill(0,A,A+2),A+=2,v.writeUInt16LE(h,A),A+=2,v.writeUInt16LE(h,A),A+=2,v.writeUInt16LE(y,A),A+=2,v.fill(0,A,A+2),A+=2,v.writeUInt16LE(d,A),A+=2,v.writeUInt16LE(d,A),A+=2,v.writeUInt16LE(p,A),A+=2,v.fill(0,A,A+2),A+=2,v.writeUInt16LE(u,A),A+=2,v.writeUInt16LE(u,A),A+=2,v.writeUInt16LE(m,A),A+=2,v.fill(0,A,A+2),A+=2,v.writeUInt16LE(l,A),A+=2,v.writeUInt16LE(l,A),A+=2,v.writeUInt16LE(g,A),A+=2,v.fill(0,A,A+6),A+=6,v.writeUInt16LE(E,A),A+=2,v.fill(0,A,A+2),A+=2,v.writeUInt16LE(33281,A),A+=2,v.fill(0,A,A+2),A+=2,v.write(r,p,d,"ucs2"),v.write(e,m,u,"ucs2"),v.write(t,g,l,"ucs2"),o.copy(v,_,0,f),c.copy(v,y,0,h),v}function j7t(e,t){for(var r=new Buffer(24),n=0;n<3;n++){var s=V7t.oddpar(V7t.expandkey(e.slice(n*7,n*7+7))),i=URn.createCipheriv("DES-ECB",s,""),a=i.update(t.toString("binary"),"binary","binary");r.write(a,n*8,n*8+8,"binary")}return r}Rp.encodeType1=qRn;Rp.decodeType2=HRn;Rp.encodeType3=VRn;Rp.challengeHeader=function(e,t){return"NTLM "+Rp.encodeType1(e,t).toString("base64")};Rp.responseHeader=function(e,t,r,n,s){var i=new Buffer((e.headers["www-authenticate"].match(/^NTLM\s+(.+?)(,|\s+|$)/)||[])[1],"base64"),a=require("url").parse(t).hostname;return"NTLM "+Rp.encodeType3(n,a,r,Rp.decodeType2(i),s).toString("base64")};Rp.smbhash=wQ()});var z7t=S((Bxs,G7t)=>{var jRn=cu(),KRn=dl(),K7t=bDe();G7t.exports=KRn({generate:function(e){return new jRn({headers:{Command:"SESSION_SETUP",ProcessId:e.ProcessId},request:{Buffer:K7t.encodeType1(e.ip,e.domain)}})},successCode:"STATUS_MORE_PROCESSING_REQUIRED",onSuccess:function(e,t){var r=t.getHeaders();e.SessionId=r.SessionId,e.nonce=K7t.decodeType2(t.getResponse().Buffer)}})});var Q7t=S((Uxs,Y7t)=>{var GRn=cu(),zRn=dl(),YRn=bDe();Y7t.exports=zRn({generate:function(e){return new GRn({headers:{Command:"SESSION_SETUP",SessionId:e.SessionId,ProcessId:e.ProcessId},request:{Buffer:YRn.encodeType3(e.username,e.ip,e.domain,e.nonce,e.password)}})}})});var X7t=S((Fxs,W7t)=>{var QRn=cu(),WRn=dl(),XRn={FileAllocationInformation:19,FileBasicInformation:4,FileDispositionInformation:13,FileEndOfFileInformation:20,FileFullEaInformation:15,FileLinkInformation:11,FileModeInformation:16,FilePipeInformation:23,FilePositionInformation:14,FileRenameInformation:10,FileShortNameInformation:40,FileValidDataLengthInformation:39};W7t.exports=WRn({generate:function(e,t){return new QRn({headers:{Command:"SET_INFO",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileInfoClass:XRn[t.FileInfoClass],FileId:t.FileId,Buffer:t.Buffer}})}})});var Z7t=S(($xs,J7t)=>{var JRn=cu(),ZRn=dl();J7t.exports=ZRn({generate:function(e){return new JRn({headers:{Command:"TREE_CONNECT",SessionId:e.SessionId,ProcessId:e.ProcessId},request:{Buffer:Buffer.from(e.fullPath,"ucs2")}})},onSuccess:function(e,t){var r=t.getHeaders();e.TreeId=r.TreeId}})});var tjt=S((qxs,ejt)=>{var eCn=cu(),tCn=dl();ejt.exports=tCn({generate:function(e,t){return new eCn({headers:{Command:"WRITE",SessionId:e.SessionId,TreeId:e.TreeId,ProcessId:e.ProcessId},request:{FileId:t.FileId,Offset:t.Offset,Buffer:t.Buffer}})},parseResponse:function(e){return e.getResponse().Buffer}})});var Ia=S((Hxs,njt)=>{var rCn=cu(),nCn={close:b7t(),create:R7t(),create_folder:x7t(),negotiate:N7t(),open:D7t(),open_folder:L7t(),query_directory:k7t(),read:U7t(),session_setup_step1:z7t(),session_setup_step2:Q7t(),set_info:X7t(),tree_connect:Z7t(),write:tjt()},rjt=njt.exports={};rjt.request=function(e,t,r,n){var s=nCn[e];if(!s)throw new Error("Unknown SMB2 message: "+e);var i=s.generate(r,t);sCn(r,i);var a=new Error;a.messageName=e,a.params=t,iCn(r,i.getHeaders().MessageId,s.parse(r,n,a))};rjt.response=function(e){return e.responses={},e.responsesCB={},e.responseBuffer=Buffer.allocUnsafe(0),function(t){e.responseBuffer=Buffer.concat([e.responseBuffer,t]);for(var r=!0;r;)if(r=!1,e.responseBuffer.length>=4){var n=(e.responseBuffer.readUInt8(1)<<16)+e.responseBuffer.readUInt16BE(2);if(e.responseBuffer.length>=n+4){r=!0;var s=e.responseBuffer.slice(4,n+4),i=new rCn;i.parseBuffer(s),e.debug&&(console.log("--response"),console.log(s.toString("hex")));var a=i.getHeaders().MessageId.toString("hex");e.responsesCB[a]?(e.responsesCB[a](i),delete e.responsesCB[a]):e.responses[a]=i,e.responseBuffer=e.responseBuffer.slice(n+4)}}}};function sCn(e,t){var r=t.getBuffer(e);e.debug&&(console.log("--request"),console.log(r.toString("hex")));var n=Buffer.allocUnsafe(r.length+4);return n.writeUInt8(0,0),n.writeUInt8((16711680&r.length)>>16,1),n.writeUInt16BE(65535&r.length,2),r.copy(n,4,0,r.length),e.newResponse=!1,e.socket.write(n),!0}function iCn(e,t,r){var n=Buffer.allocUnsafe(4);n.writeUInt32LE(t,0),n=n.toString("hex"),e.responses[n]?(r(e.responses[n]),delete e.responses[n]):e.responsesCB[n]=r}});var RDe=S((Vxs,ajt)=>{var aCn=require("net"),sjt=Ia(),NQ=sjt.request,OQ=ajt.exports={};OQ.close=function(e){IDe(e),e.connected&&(e.connected=!1,e.socket.end())};OQ.requireConnect=function(e){return function(){var t=this,r=Array.prototype.slice.call(arguments);oCn(t,function(n){var s=r.pop();typeof s!="function"&&(r.push(s),s=function(i){if(i)throw i instanceof Error||(i=new Error(String(i))),i}),s=ijt(t,s),r.push(s),n?s(n):e.apply(t,r)})}};OQ.init=function(e){e.connected=!1,e.socket=new aCn.Socket({allowHalfOpen:!0}),e.socket.on("data",sjt.response(e)),e.errorHandler=[],e.socket.on("error",function(t){e.errorHandler.length>0&&e.errorHandler[0].call(null,t),e.debug&&(console.log("-- error"),console.log(arguments))})};function oCn(e,t){if(e.connected){t&&t(null);return}t=ijt(e,t),e.messageId=0,e.SessionId=Math.floor(Math.random()*256)&255,e.socket.connect(e.port,e.ip),NQ("negotiate",{},e,function(r){r?t&&t(r):NQ("session_setup_step1",{},e,function(n){n?t&&t(n):NQ("session_setup_step2",{},e,function(s){s?t&&t(s):NQ("tree_connect",{},e,function(i){i?t&&t(i):(e.connected=!0,t&&t(null))})})})})}function IDe(e){e.scheduledAutoClose&&(clearTimeout(e.scheduledAutoClose),e.scheduledAutoClose=null)}function cCn(e){IDe(e),e.autoCloseTimeout!==0&&(e.scheduledAutoClose=setTimeout(function(){OQ.close(e)},e.autoCloseTimeout))}function ijt(e,t){return uCn(e,t),IDe(e),function(){lCn(e),cCn(e),t.apply(null,arguments)}}function uCn(e,t){e.errorHandler.unshift(t)}function lCn(e){e.errorHandler.shift()}});var cjt=S((jxs,ojt)=>{var dCn=RDe();ojt.exports=function(){dCn.close(this)}});var djt=S((Kxs,ljt)=>{var fCn=Ia(),ujt=fCn.request;ljt.exports=function(t,r){var n=this;ujt("open",{path:t},n,function(s,i){if(s!=null)return s.code==="STATUS_OBJECT_NAME_NOT_FOUND"||s.code==="STATUS_OBJECT_PATH_NOT_FOUND"?r&&r(null,!1):r&&r(s);ujt("close",i,n,function(){r&&r(null,!0)})})}});var mjt=S((Gxs,pjt)=>{var DQ=ll(),PQ=Ia().request,fjt=Rc();pjt.exports=function(t,r,n,s){typeof n=="function"&&(s=n,n={});var i=this;PQ("open_folder",{path:t},i,function(a,o){a?PQ("create",{path:t,createDisposition:fjt.FILE_OPEN,shareAccess:fjt.FILE_SHARE_DELETE},i,function(c,u){c?s&&s(c):hjt(i,u,r,n,s)}):hjt(i,o,r,n,s)})};function hjt(e,t,r,n,s){PQ("set_info",{FileId:t.FileId,FileInfoClass:"FileRenameInformation",Buffer:hCn(r,n)},e,function(i){PQ("close",t,e,function(){i?s&&s(i):s&&s(null)})})}function hCn(e,t){var r=Buffer.from(e,"ucs2");return Buffer.concat([new DQ(1,t.replace?1:0).toBuffer(),new DQ(7,0).toBuffer(),new DQ(8,0).toBuffer(),new DQ(4,r.length).toBuffer(),r])}});var Ajt=S((zxs,_jt)=>{var pCn=Ia(),CDe=pCn.request,mCn=ll(),gjt=Rc().MAX_READ_LENGTH;_jt.exports=function(t,r,n){var s=this;typeof r=="function"&&(n=r,r={}),CDe("open",{path:t},s,function(i,a){if(i)n&&n(i);else{for(var o=0,c=new mCn(8),u=!1,l=0,d=0;d{var gCn=require("stream").Readable,Ejt=ll(),xDe=Ia().request,_Cn=Rc().MAX_READ_LENGTH;yjt.exports=function(t,r,n){typeof r=="function"?(n=r,r={}):r==null&&(r={});var s=this,i=r.fd,a=i!=null,o=!a||r.autoClose==null||r.autoClose;function c(u,l){if(u!=null)return n(u);var d=r.start||0,f=Ejt.fromBuffer(l.EndofFile).toNumber(),h=f;r.end=h)return o?p(function(){m.push(null)}):m.push(null);g=!0,xDe("read",{FileId:l.FileId,Length:Math.min(_Cn,_,h-d),Offset:new Ejt(8,d).toBuffer()},s,function(y,A){if(g=!1,y!=null)return process.nextTick(m.emit.bind(m,"error",y));d+=A.length,m.push(A)})}},n(null,m)}a?c(null,i):xDe("open",{path:t},s,c)}});var MQ=S((Qxs,Sjt)=>{var LQ=Rc();Sjt.exports=function(t){for(var r={__proto__:null},n=0,s=t.length;n{var ACn=require("stream").Writable,ECn=ll(),yCn=Rc(),vCn=MQ(),wDe=Ia().request;Tjt.exports=function(t,r,n){typeof r=="function"&&(n=r,r={});var s=this,i=r.fd,a=i!=null,o=!a||r.autoClose==null||r.autoClose;function c(u,l){if(u!=null)return n(u);var d=new ECn(8,r!=null&&r.start||0);function f(m,g,_){var y=g+yCn.MAX_WRITE_LENGTH,A=m.slice(g,y);wDe("write",{Buffer:A,FileId:l.FileId,Offset:d.toBuffer()},s,function(E){if(E!=null)return _(E);if(d=d.add(A.length),y{var SCn=Ia(),kQ=SCn.request,NDe=ll(),TCn=Rc(),bCn=MQ();Ijt.exports=function(t,r,n,s){typeof n=="function"&&(s=n,n={}),n.encoding=n.encoding||"utf8";var i=this,a,o=Buffer.isBuffer(r)?r:Buffer.from(r,n.encoding),c=new NDe(8,o.length);function u(h){kQ("create",{createDisposition:bCn(n!=null&&(n.flags||n.flag)||"wx"),path:t},i,function(p,m){p?s&&s(p):(a=m,h())})}function l(h){kQ("close",a,i,function(p){p?s&&s(p):(a=null,h())})}function d(h){kQ("set_info",{FileId:a.FileId,FileInfoClass:"FileEndOfFileInformation",Buffer:c.toBuffer()},i,function(p){p?s&&s(p):h()})}function f(h){var p=new NDe(8),m=!1,g=0,_=new NDe(8,TCn.MAX_WRITE_LENGTH);function y(){return function(v){m||(v?(s&&s(v),m=!0):(g--,A()))}}function A(){m||(E(),g===0&&p.ge(c)&&h())}function E(){for(;g{var ICn=Ia(),ODe=ICn.request,RCn=ll(),CCn=Rc();Cjt.exports=function(t,r){var n=this;ODe("create",{path:t,shareAccess:CCn.FILE_SHARE_DELETE},n,function(s,i){s?r&&r(s):ODe("set_info",{FileId:i.FileId,FileInfoClass:"FileDispositionInformation",Buffer:new RCn(1,1).toBuffer()},n,function(a,o){ODe("close",i,n,function(){a?r&&r(a):r&&r(null,o)})})})}});var Njt=S((Zxs,wjt)=>{var xCn=1e7,wCn=11644473600;wjt.exports=function(t){var r=t/xCn-wCn;return new Date(r*1e3)}});var DDe=S((ews,Djt)=>{var BQ=Njt(),Lw=ll(),Ojt=Rc().DIRECTORY;Djt.exports=function(t){return{birthtime:BQ(Lw.fromBuffer(t.CreationTime).toNumber()),atime:BQ(Lw.fromBuffer(t.LastAccessTime).toNumber()),mtime:BQ(Lw.fromBuffer(t.LastWriteTime).toNumber()),ctime:BQ(Lw.fromBuffer(t.ChangeTime).toNumber()),size:Lw.fromBuffer(t.EndofFile).toNumber(),isDirectory:function(){var r=t.FileAttributes;return typeof r!="number"&&(r=Lw.fromBuffer(r).toNumber()),(r&Ojt)==Ojt}}}});var Ljt=S((tws,Pjt)=>{var NCn=Ia(),PDe=NCn.request,OCn=DDe();Pjt.exports=function(t,r,n){var s=this;typeof r=="function"&&(n=r,r={});var i=r.stats?function(u){var l=OCn(u);return l.name=u.Filename,l}:function(u){return u.Filename};function a(u,l,d,f){PDe("query_directory",l,d,function(h,p){h?h.code==="STATUS_NO_MORE_FILES"?f(null,u):f(h):(u.push(p.filter(function(m){return m.Filename!=="."&&m.Filename!==".."}).map(i)),a(u,l,d,f))})}function o(u,l,d){PDe("open",{path:u},l,function(f,h){if(f)d(f);else return d(null,h)})}function c(u,l,d){PDe("close",u,l,function(f,h){f&&f.code!=="STATUS_FILE_CLOSED"&&d(f),d(null,h)})}o(t,s,function(u,l){var d=[],f=[];u?n(u):a(f,l,s,function(h,p){h?n(h):c(p,s,function(m,g){m?n(m):(d=[].concat(...f),n(null,d))})})})}});var kjt=S((rws,Mjt)=>{var DCn=Ia(),LDe=DCn.request,PCn=ll();Mjt.exports=function(t,r){var n=this;LDe("open_folder",{path:t},n,function(s,i){s?r&&r(s):LDe("set_info",{FileId:i.FileId,FileInfoClass:"FileDispositionInformation",Buffer:new PCn(1,1).toBuffer()},n,function(a,o){LDe("close",i,n,function(){if(a)return r(a);r(null,o)})})})}});var Fjt=S((nws,Ujt)=>{var LCn=Ia(),Bjt=LCn.request;Ujt.exports=function(t,r,n){typeof r=="function"&&(n=r,r="0777");var s=this;Bjt("create_folder",{path:t},s,function(i,a){i?n&&n(i):Bjt("close",a,s,function(){n&&n(null)})})}});var Hjt=S((sws,qjt)=>{var MCn=ll(),$jt=Ia().request;qjt.exports=function(t,r){var n=this;$jt("open",{path:t},n,function(s,i){if(s!=null)return r(s);$jt("close",i,n,function(){r(null,MCn.fromBuffer(i.EndofFile).toNumber())})})}});var Kjt=S((iws,jjt)=>{var kCn=DDe(),Vjt=Ia().request;jjt.exports=function(t,r){var n=this;Vjt("open",{path:t},n,function(s,i){if(s!=null)return r(s);Vjt("close",i,n,function(){r(null,kCn(i))})})}});var zjt=S((aws,Gjt)=>{var BCn=MQ(),UCn=Ia().request;Gjt.exports=function(t,r,n){typeof r=="function"&&(n=r,r=void 0),UCn("create",{createDisposition:BCn(r||"r"),path:t},this,n)}});var Wjt=S((ows,Qjt)=>{var FCn=require("assert"),Yjt=ll(),$Cn=Ia().request,qCn=Rc().MAX_READ_LENGTH;Qjt.exports=function(t,r,n,s,i,a){FCn(i!==null,"null pos is not supported");var o=this,c=Math.min(i+s,Yjt.fromBuffer(t.EndofFile).toNumber()),u=i;function l(f,h){if(f!=null)return a(f,u-i,r);h.copy(r,n);var p=h.length;n+=p,u+=p,d()}function d(){if(u>=c)return a(null,u-i,r);$Cn("read",{FileId:t.FileId,Length:Math.min(qCn,c-u),Offset:new Yjt(8,u).toBuffer()},o,l)}process.nextTick(d)}});var Jjt=S((cws,Xjt)=>{var bb=require("assert"),HCn=ll(),VCn=Ia().request,jCn=Rc().MAX_WRITE_LENGTH;Xjt.exports=function(t,r,n,s,i,a){bb(Buffer.isBuffer(r)),n==null?n=0:(bb.strictEqual(typeof n,"number"),bb(n>0),bb(n0),s=Math.min(s,r.length-n)),bb.strictEqual(typeof i,"number");var o=this,c=i,u;function l(f){if(f!=null)return a(f,c-i,r);s-=u,n+=u,c+=u,d()}function d(){if(s<=0)return a(null,c-i,r);u=Math.min(jCn,s),VCn("write",{Buffer:r.slice(n,n+u),FileId:t.FileId,Offset:new HCn(8,c).toBuffer()},o,l)}process.nextTick(d)}});var eKt=S((uws,Zjt)=>{var KCn=Ia().request;Zjt.exports=function(t,r){KCn("close",t,this,r)}});var rKt=S((lws,tKt)=>{var GCn=Ia(),MDe=GCn.request,zCn=ll(),YCn=Rc().FILE_WRITE_DATA;function QCn(e,t,r,n){MDe("set_info",{FileId:e.FileId,FileInfoClass:"FileEndOfFileInformation",Buffer:t.toBuffer()},r,n)}tKt.exports=function(t,r,n){var s=this;MDe("open",{path:t,desiredAccess:YCn},s,function(i,a){if(i!=null)return n(i);QCn(a,new zCn(8,r),s,function(o){MDe("close",a,s,function(){n(o)})})})}});var sKt=S((dws,nKt)=>{var WCn=/\\\\([^\\]*)\\([^\\]*)\\?/,XCn=445,JCn=20,ZCn=1e4,Oo=HVt(),uu=RDe(),exn=nKt.exports=function(e){e=e||{};var t;if(!e.share||!(t=e.share.match(WCn)))throw new Error("the share is not valid");this.ip=t[1],this.port=e.port||XCn,this.share=t[2],this.fullPath=e.share,this.packetConcurrency=e.packetConcurrency||JCn,e.autoCloseTimeout!==void 0?this.autoCloseTimeout=e.autoCloseTimeout:this.autoCloseTimeout=ZCn,this.domain=e.domain,this.username=e.username,this.password=e.password,this.ProcessId=Buffer.from([Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&255,Math.floor(Math.random()*256)&254]),this.debug=e.debug,uu.init(this)},to=exn.prototype={};to.disconnect=cjt();to.exists=Oo(uu.requireConnect(djt()));to.rename=Oo(uu.requireConnect(mjt()));to.readFile=Oo(uu.requireConnect(Ajt()));to.createReadStream=Oo(uu.requireConnect(vjt()));to.createWriteStream=Oo(uu.requireConnect(bjt()));to.writeFile=Oo(uu.requireConnect(Rjt()));to.unlink=Oo(uu.requireConnect(xjt()));to.readdir=Oo(uu.requireConnect(Ljt()));to.rmdir=Oo(uu.requireConnect(kjt()));to.mkdir=Oo(uu.requireConnect(Fjt()));to.getSize=Oo(uu.requireConnect(Hjt()));to.stat=Oo(uu.requireConnect(Kjt()));to.open=Oo(uu.requireConnect(zjt()));to.read=Oo(Wjt(),function(e,t){return{bytesRead:e,buffer:t}});to.write=Oo(Jjt(),function(e,t){return{bytesWritten:e,buffer:t}});to.close=Oo(eKt());to.truncate=Oo(uu.requireConnect(rKt()))});function l_(e){let t=iKt.get(e)||UQ[2];return{batchTierKey:t.key,defaultBatchSize:t.defaultBatchSize,maxBatchSize:t.maxBatchSize,defaultBatchIntervalMs:t.defaultBatchIntervalMs,defaultTimeoutMs:t.timeoutMs||6e4}}function Ib(e){let t=String(e||"").trim();return t&&(txn.get(t)||aKt.get(t.toLowerCase()))||null}function sxn(e){let t=String(e||"").trim();return!t||t===d_||t==="/"||t.toLowerCase()==="root"?[]:t.replace(/^\/+|\/+$/g,"").split("/").map(r=>r.trim()).filter(r=>r&&r!==".")}function ixn(e){return Array.isArray(e)&&e.length?e.join("/"):d_}function oKt(e){return String(e||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("//"))}function axn(e,t){let r=Ib(e);return r?oKt(t).filter(n=>!n.startsWith("#")).map(n=>`${r.label} ${n}`).join(` +`):""}function kDe(e,t={}){let r=t.providerKey?Ib(t.providerKey)?.key:"",n=[],s=[],i=0;for(let a of oKt(e)){if(a.startsWith("#")&&!/^\S+\s+#\s+(?:https?:\/\/|smb:\/\/)/i.test(a))continue;let o=/((?:https?:\/\/|smb:\/\/)\S+)\s*$/i.exec(a);if(!o){s.push({line:a,message:"\u7F3A\u5C11\u94FE\u63A5"});continue}let c=o[1].trim(),l=a.slice(0,o.index).trim().split(/\s+/).filter(Boolean),d=Ib(l.shift()),f=l.join(" ").trim();if(!d){s.push({line:a,message:"\u672A\u77E5\u6302\u8F7D\u540D\u79F0"});continue}if(!f){s.push({line:a,message:"\u7F3A\u5C11\u5F52\u7C7B"});continue}if(d.key==="smb"&&!/^smb:\/\//i.test(c)){s.push({line:a,message:"SMB\u5408\u96C6\u5FC5\u987B\u4F7F\u7528 smb:// \u94FE\u63A5"});continue}if(d.key!=="smb"&&!/^https?:\/\//i.test(c)){s.push({line:a,message:`${d.label} \u5FC5\u987B\u4F7F\u7528 http(s) \u94FE\u63A5`});continue}if(r&&d.key!==r)continue;let h=sxn(f);n.push({id:String(n.length),sourceOrder:i,providerKey:d.key,providerLabel:d.label,mountPath:ixn(h),pathSegments:h,direct:h.length===0,url:c,raw:a}),i+=1}return{entries:n,errors:s}}async function oxn(e,t){let r=String(e?.config?.[t.key]?.text||""),n="";try{let s=await e.db.getObjectDefault(`/config/${t.key}`,null);n=typeof s?.text=="string"?s.text:""}catch{}return n||r}async function cxn(e){let t=[];for(let r of FQ){let n=await oxn(e,r),s=axn(r.key,n);s&&t.push(s)}return t.join(` +`)}async function uxn(e,t){if(typeof e?.text=="string"&&e.text.length>0)return e.text;let r=String(t?.config?.sharemount?.text||"");if(r)return r;let n=await cxn(t);return n||nxn}function Cp(e,t,r,n){return Math.max(r,Math.min(n,Number(e)||t))}function BDe(){return Object.fromEntries(UQ.map(e=>[e.key,{batchSize:e.defaultBatchSize,batchIntervalMs:e.defaultBatchIntervalMs,timeoutMs:e.timeoutMs||6e4}]))}function uKt(){return UQ.map(e=>({key:e.key,label:e.label,providerKeys:e.providerKeys,providerLabels:e.providerLabels,defaultBatchSize:e.defaultBatchSize,maxBatchSize:e.maxBatchSize,defaultBatchIntervalMs:e.defaultBatchIntervalMs,timeoutMs:e.timeoutMs||6e4,fixed:!0}))}function lKt(e){let t=e.tierAli||e.tier115Baidu||e.tierOthers||{};return{batchSize:t.batchSize||500,batchIntervalMs:t.batchIntervalMs??800,timeoutMs:t.timeoutMs||6e4}}function dKt(){return FQ.map(({key:e,label:t,aliases:r,batchTierKey:n,defaultBatchSize:s,maxBatchSize:i,defaultBatchIntervalMs:a,defaultTimeoutMs:o})=>({key:e,label:t,aliases:r,batchTierKey:n,defaultBatchSize:s,maxBatchSize:i,defaultBatchIntervalMs:a,defaultTimeoutMs:o}))}function Mw(e,t){let r=Ib(t),n=iKt.get(r?.key||""),s=BDe(e?.batchTiers),i=n?s[n.key]:null,a=i?.batchSize||r?.defaultBatchSize||500,o=r?.maxBatchSize||n?.maxBatchSize||5e3,c=i?.batchIntervalMs??r?.defaultBatchIntervalMs??1e3;return{...e,batchSize:Cp(i?.batchSize,a,1,o),batchIntervalMs:Cp(i?.batchIntervalMs,c,0,1e4),timeoutMs:6e4}}async function k0(e){e.get("/settings",async(t,r)=>{r.send({code:0,data:await $Q(t.server)})}),e.post("/settings",async(t,r)=>{let n=await lxn(t.server,t.body||{});r.send({code:0,data:n})})}var d_,UQ,iKt,FQ,txn,aKt,rxn,nxn,cKt,$Q,lxn,UDe=oe(()=>{d_="#",UQ=[{key:"tier115Baidu",label:"115/\u767E\u5EA6\u5408\u96C6",providerKeys:["115share","baidushare"],providerLabels:["115\u5408\u96C6","\u767E\u5EA6\u5408\u96C6"],defaultBatchSize:500,maxBatchSize:500,defaultBatchIntervalMs:100,timeoutMs:6e4},{key:"tierAli",label:"\u963F\u91CC\u5408\u96C6",providerKeys:["alishare"],providerLabels:["\u963F\u91CC\u5408\u96C6"],defaultBatchSize:800,maxBatchSize:800,defaultBatchIntervalMs:100,timeoutMs:6e4},{key:"tierOthers",label:"\u5176\u5B83\u5408\u96C6",providerKeys:["123share","139share","ucshare","quarkshare","guangyashare","smb"],providerLabels:["123\u5408\u96C6","139\u5408\u96C6","UC\u5408\u96C6","\u5938\u514B\u5408\u96C6","\u5149\u9E2D\u5408\u96C6","SMB\u5408\u96C6"],defaultBatchSize:1e3,maxBatchSize:1e3,defaultBatchIntervalMs:10,timeoutMs:6e4}],iKt=new Map(UQ.flatMap(e=>e.providerKeys.map(t=>[t,e])));FQ=[{key:"115share",label:"115\u5408\u96C6",aliases:["115\u5408\u96C6","115","115share"],...l_("115share")},{key:"alishare",label:"\u963F\u91CC\u5408\u96C6",aliases:["\u963F\u91CC\u5408\u96C6","\u963F\u91CC","ali","alishare"],...l_("alishare")},{key:"123share",label:"123\u5408\u96C6",aliases:["123\u5408\u96C6","123","123share"],...l_("123share")},{key:"139share",label:"139\u5408\u96C6",aliases:["139\u5408\u96C6","139","\u79FB\u52A8\u5408\u96C6","\u79FB\u52A8","139share"],...l_("139share")},{key:"ucshare",label:"UC\u5408\u96C6",aliases:["UC\u5408\u96C6","uc\u5408\u96C6","UC","uc","ucshare"],...l_("ucshare")},{key:"baidushare",label:"\u767E\u5EA6\u5408\u96C6",aliases:["\u767E\u5EA6\u5408\u96C6","\u767E\u5EA6","baidu","baidushare"],...l_("baidushare")},{key:"quarkshare",label:"\u5938\u514B\u5408\u96C6",aliases:["\u5938\u514B\u5408\u96C6","\u5938\u514B","quark","quarkshare"],...l_("quarkshare")},{key:"guangyashare",label:"\u5149\u9E2D\u5408\u96C6",aliases:["\u5149\u9E2D\u5408\u96C6","\u5149\u9E2D","guangya","guangyapan","guangyashare"],...l_("guangyashare")},{key:"smb",label:"SMB\u5408\u96C6",aliases:["SMB\u5408\u96C6","smb\u5408\u96C6","SMB","smb"],...l_("smb")}],txn=new Map(FQ.map(e=>[e.key,e])),aKt=new Map;for(let e of FQ)for(let t of e.aliases)aKt.set(String(t).trim().toLowerCase(),e);rxn=["\u539F\u76D8/600T\u84DD\u5149\u539F\u76D8\u7535\u5F71 https://115.com/s/sw6xz303321?password=6668#","\u539F\u76D8/BD\u539F\u76D8 https://115.com/s/sw622f53nn3?password=pcb1#","\u539F\u76D8/SGNB \u7279\u65484K\u539F\u76D8\uFF08\u6574\u7406\u7248\uFF09 https://115.com/s/swzp2vf3h9s?password=5089#","\u539F\u76D8/SGNB\u7279\u6548563\u90E8 https://115.com/s/sw313rp3zx1?password=w146","\u539F\u76D8/SGNB\u7279\u6548\u5B57\u5E554k\u539F\u76D8\u7535\u5F71 https://115.com/s/swzwwqg3hls?password=e241#","\u539F\u76D8/SGNB\u7279\u6548\u5B57\u5E554K\u539F\u76D8\u7535\u5F71\u96C6 https://115.com/s/sw6283733l6?password=z484#","\u539F\u76D8/UHD\u539F\u76D8 https://115.com/s/sw6u5nq3nn3?password=r495#","\u539F\u76D8/\u5408\u96C6\u6574\u7406 https://115cdn.com/s/sww7pbf3zxx?password=1234&","\u539F\u76D8/\u5468\u661F\u9A70 https://115.com/s/swzp2vb3h9s?password=5089#","\u539F\u76D8/\u6B27\u7F8E\u5267 https://115.com/s/swz4wm23wsp?password=z1d9#","\u539F\u76D8/\u6E2F\u7247\u7ECF\u5178\u84DD\u5149\u539F\u76D8 https://115.com/s/sw6c6wa3nn3?password=aaa0#","\u539F\u76D8/\u6E2F\u7247\u84DD\u5149\u539F\u76D8 https://115.com/s/sw69nao3h3b?password=a548","\u539F\u76D8/\u6F14\u5531\u4F1A https://115.com/s/swzp25d3h9s?password=5089#","\u539F\u76D8/\u6F2B\u5A01 https://115.com/s/sw6865s3nn3?password=ja76#","\u539F\u76D8/\u6F2B\u5A014k https://115.com/s/swzew4m3nc6?password=i0d7#","\u539F\u76D8/\u7535\u5F71\u5927\u5408\u96C6 https://115.com/s/swzlcya3wsp?password=bab4","\u539F\u76D8/\u7535\u89C6\u5267 https://115.com/s/swz7aq33nan?password=2580","\u539F\u76D8/\u7EAA\u5F55\u7247 https://115.com/s/swzmg533697?password=6688#","\u539F\u76D8/\u8718\u86DB\u4FA0 https://115.com/s/swhlzsc3nm7?password=y399#","\u539F\u76D8/\u8C46\u74E3TOP250 https://115.com/s/swzp25u3h9s?password=5089#","\u539F\u76D8/\u97E9\u56FD https://115cdn.com/s/swhid5x3wfa?password=xdf9","\u539F\u76D8/79\u90E8 https://115.com/s/swzhrkr3nn3?password=x663#","\u5408\u96C6/2026\u5E742\u6708 https://115cdn.com/s/swfm52v3h5u?password=hce0#","\u5408\u96C6/Netflix https://115.com/s/swzqpxd369v?password=ka72","\u5408\u96C6/Netflix2 https://115.com/s/swzgtc93h4y?password=5296#","\u5408\u96C6/TVB https://115.com/s/swz69un3fwo?password=8888","\u5408\u96C6/\u4E16\u754C\u676F https://115.com/s/swzcaxo3nrl?password=v1a6#","\u5408\u96C6/\u7CBE\u5FC3\u6574\u7406\u5F71\u89C6\u5267 https://115.com/s/swzr6d73697?password=2618#","\u7535\u5F71/2267\u90E8 https://115.com/s/swzjffn3h4y?password=k880#","\u7535\u5F71/REMUX https://115.com/s/swzhs093nn3?password=w768#","\u7535\u5F71/\u5168\u7403TOP250 https://115cdn.com/s/swwluyb3z1g?password=e950#","\u7535\u5F71/\u5168\u7403\u4E27\u5C38TOP100 https://115cdn.com/s/swflzjj3nd3?password=2022#","\u7535\u5F71/\u522E\u524A\u5B8C\u7535\u5F71 https://115.com/s/swz5xxr3697?password=2618#","\u7535\u5F71/\u52A8\u753B\u7535\u5F71 https://115.com/s/swz6gml3fwo?password=8888#","\u7535\u5F71/\u675C\u6BD471\u90E8 https://115cdn.com/s/swffkgd3hqd?password=f1c5#","\u7535\u5F71/\u753B\u8D28\u63A7 https://115cdn.com/s/swh9oc13zpx?password=ayss#","\u7535\u5F71/\u97E9\u56FD https://115.com/s/sw680gn3nn3?password=ee84#","\u7535\u89C6\u5267/\u52A8\u6F2B https://115.com/s/swzkkkk3hqx?password=zba9#","\u7535\u89C6\u5267/\u52A8\u6F2B\u5408\u96C6 https://115.com/s/swzc4ek3z75?password=2268#","\u7535\u89C6\u5267/\u534E\u8BED https://115.com/s/sw69s7y3nn3?password=d269#","\u7535\u89C6\u5267/\u5DF2\u6574\u7406 https://115.com/s/swzywe13wn9?password=c318#","\u7535\u89C6\u5267/\u6B27\u7F8E https://115.com/s/swz75dj3697?password=d717#","\u7535\u89C6\u5267/\u6B27\u7F8E2 https://115.com/s/swzyj6836ku?password=dda7#","\u7535\u89C6\u5267/\u7ECF\u5178\u6E2F\u5267 https://115cdn.com/s/swfnolz3h4y?password=hzys#","\u97F3\u4E50/\u97F3\u4E50\u5305 https://115.com/s/swz6sih3fwo?password=8888#"],nxn=[...rxn.map(e=>`115\u5408\u96C6 ${e}`),"\u963F\u91CC\u5408\u96C6 \u7535\u5F71 https://www.alipan.com/s/ZHNChQfiPfk","123\u5408\u96C6 \u7535\u5F71 https://123684.com/s/oec7Vv-rIYWh?\u63D0\u53D6\u7801:ZY4K","139\u5408\u96C6 \u7535\u5F71 https://yun.139.com/shareweb/#/w/i/2uh8ZHDm2NUqh","UC\u5408\u96C6 \u7535\u5F71 https://drive.uc.cn/s/e36c3fca7f234?public=1","\u767E\u5EA6\u5408\u96C6 \u7535\u5F71 https://pan.baidu.com/s/1e7s-XDuJlqG-IesgY3Vt5Q?pwd=x6l4","\u5938\u514B\u5408\u96C6 \u7535\u5F71 https://pan.quark.cn/s/d19c4ebe1ff7","SMB\u5408\u96C6 \u7535\u5F71 smb://192.168.1.10/Videos"].join(` +`);cKt=Number.MAX_SAFE_INTEGER;$Q=async e=>{let t={text:String(e.config?.sharemount?.text||""),batchTiers:e.config?.sharemount?.batchTiers||{},searchLimit:Number(e.config?.sharemount?.searchLimit)||30,searchMaxShares:Number(e.config?.sharemount?.searchMaxShares)||10,searchIntervalMs:Number(e.config?.sharemount?.searchIntervalMs)||600,searchCacheTtlMs:Number(e.config?.sharemount?.searchCacheTtlMs)||6e5},r=await e.db.getObjectDefault("/config/sharemount",t),n=BDe(r?.batchTiers);return{text:await uxn(r,e),...lKt(n),batchTiers:n,batchTierOptions:uKt(),searchLimit:Cp(r?.searchLimit,30,1,100),searchMaxShares:Cp(r?.searchMaxShares,10,1,cKt),searchIntervalMs:Cp(r?.searchIntervalMs,600,0,5e3),searchCacheTtlMs:Cp(r?.searchCacheTtlMs,10*60*1e3,0,60*60*1e3),providers:dKt(),directMountToken:d_}};lxn=async(e,t={})=>{let r=BDe(),n={text:String(t.text||""),...lKt(r),batchTiers:r,searchLimit:Cp(t.searchLimit,30,1,100),searchMaxShares:Cp(t.searchMaxShares,10,1,cKt),searchIntervalMs:Cp(t.searchIntervalMs,600,0,5e3),searchCacheTtlMs:Cp(t.searchCacheTtlMs,10*60*1e3,0,60*60*1e3)};return await e.db.push("/config/sharemount",n),{...n,batchTierOptions:uKt(),providers:dKt(),directMountToken:d_}}});var jKt={};Ut(jKt,{createShareMountSpider:()=>ywn,createUnifiedShareMountSpider:()=>VKt,default:()=>vwn});function WB(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function JB(e){try{return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}catch{return null}}function ZB(e,t){return`${e}@@@${WB(t)}`}function xp(e,t){let r=`${t}@@@`;return String(e||"").startsWith(r)?JB(String(e).slice(r.length)):null}function xKt(e,t=["pwd","password","share_pwd","passcode"]){try{let r=new URL(e);for(let n of t){let s=r.searchParams.get(n);if(s)return s}}catch{}return""}function Bw(e,t=zQ){let r=String(e||"").toLowerCase();return t.some(n=>r.endsWith(n))}function vxn(e){return String(e||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function ff(e,t=0){let r=vxn(e),n=Number(t||0);return n>0?`${r} [${Wu(n)}]`:r}function XB(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){if(!e)return{};let n={url:e,name:r,format:t||"srt"};return{subt:e,subtitle:e,subs_urls:[e],subs:[n],extra:{subt:e,subtitle:e,subs_urls:[e],subs:[n]}}}function hl(e,t={}){return en(e,{msg:e,...t})}function wKt(e=""){let t=Jt(e);if(t)return t;let r=String(e||"").replace(/^\./,"").toLowerCase();return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function Sxn(e){let t=String(e||"").split(".").pop()?.toLowerCase();return t&&t!==String(e||"").toLowerCase()?t:""}function FDe(e){let t=Sxn(e);return!!t&&fxn.has(t)}function Txn(e){let t=String(e||"").trim(),r=/https?:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)(?:\?([^\s#]+))?/i.exec(t);if(!r)return null;let n=new URLSearchParams(r[2]||""),s=n.get("password")||n.get("pwd")||"";return s?{shareCode:r[1],receiveCode:s,url:t}:null}async function bxn(e,t,r){let n=[],s=r.batchSize,i=Math.max(1e4,Number(r.timeoutMs)||6e4),a=t||e.shareCode,o=Math.max(0,Number.parseInt(r.page,10)||0),c=o>0?(o-1)*s:0;for(;;){let u=await Se.get(pKt,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:a,limit:String(s),offset:String(c)},timeout:i,validateStatus:()=>!0}),l=u?.data;if(u.status>=400||l?.state===!1)throw new Error(l?.error||l?.message||`115 share snap status=${u.status}`);let d=Array.isArray(l?.data?.list)?l.data.list:[];if(o>0){let h=Number(l?.data?.count)||0;if(h<=0&&(h=c+d.length,d.length===0&&o>1)){let p=Math.max(0,c-s),m=await Se.get(pKt,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:a,limit:String(s),offset:String(p)},timeout:i,validateStatus:()=>!0}),g=m?.data;if(m.status<400&&g?.state!==!1){let _=Array.isArray(g?.data?.list)?g.data.list:[];_.length0&&await nr(r.batchIntervalMs)}return n}function Ixn(e){let t=KDe.get(e);return t?t.expiresAt<=Date.now()?(KDe.delete(e),null):t.value:null}function Rxn(e,t,r){r<=0||KDe.set(e,{value:t,expiresAt:Date.now()+r})}function Cxn(e){let t=[e?.data?.list,e?.data?.items,e?.data,e?.list,e?.items];for(let r of t)if(Array.isArray(r))return r;return[]}function xxn(e,t=""){let r=Number(e?.errno??e?.errNo??e?.code??0),n=String(t||e?.error||e?.message||e?.msg||"");return r===990001||/登录|login/i.test(n)}async function wxn(e,t,r,n,s=""){let i=n.searchLimit,a=(r-1)*i,o=await Se.get(gxn,{params:{share_code:e.shareCode,receive_code:e.receiveCode,cid:0,limit:String(i),offset:String(a),search_value:t,type:0},headers:{..._xn,Referer:`https://115.com/s/${e.shareCode}?password=${e.receiveCode}`,...s?{Cookie:s}:{}},timeout:15e3,validateStatus:()=>!0}),c=o?.data;if(o.status>=400||c?.state===!1){let u=c?.error||c?.message||`115 share search status=${o.status}`,l=new Error(u);throw l.auth=xxn(c,u),l}return Cxn(c)}function Nxn(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return!!n&&r.includes(n)}function qQ(e,t,r="",n="",s={},i="share"){return Pt([i,e.shareCode,e.receiveCode,t||"",r||"",wKt(n),s.name||"",Number(s.size||0),s.sha1||"",s.pickCode||""],{structured:!0})}function Oxn(e){let t=String(e||"").trim(),r=[/https?:\/\/yun\.139\.com\/shareweb\/#\/w\/i\/([^?&#\s]+)/i,/https?:\/\/caiyun\.139\.com\/m\/i\?([^?&#\s]+)/i,/https?:\/\/caiyun\.139\.com\/w\/i\/([^?&#\s]+)/i];for(let n of r){let s=n.exec(t);if(s?.[1])return{url:t,linkID:s[1]}}return null}function mKt(e){let t=[];for(let r=0;r>>2]|=e[r]<<24-r%4*8;return zB.default.lib.WordArray.create(t,e.length)}function Dxn(e){let{words:t,sigBytes:r}=e,n=Buffer.alloc(r);for(let s=0;s>>2]>>>24-s%4*8&255;return n}function Pxn(e){return{update(t,r,n){let s=Buffer.isBuffer(t)?t:Buffer.from(String(t||""),r==="binary"?"latin1":r),i=zB.default.DES.encrypt(mKt(s),mKt(Buffer.from(e)),{mode:zB.default.mode.ECB,padding:zB.default.pad.NoPadding}),a=Dxn(i.ciphertext);return n==="binary"?a.toString("latin1"):a},final(t){return t==="binary"?"":Buffer.alloc(0)}}}function Lxn(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e||""),r=BigInt(t.length)*8n,n=(56-(t.length+1)%64+64)%64,s=Buffer.concat([t,Buffer.from([128]),Buffer.alloc(n),Buffer.alloc(8)]);s.writeUInt32LE(Number(r&0xffffffffn),s.length-8),s.writeUInt32LE(Number(r>>32n&0xffffffffn),s.length-4);let i=1732584193,a=4023233417,o=2562383102,c=271733878,u=new Array(16),l=(g,_,y)=>(g&_|~g&y)>>>0,d=(g,_,y)=>(g&_|g&y|_&y)>>>0,f=(g,_,y)=>(g^_^y)>>>0,h=(g,_)=>(g<<_|g>>>32-_)>>>0,p=(...g)=>g.reduce((_,y)=>_+y>>>0,0);for(let g=0;g{i=h(p(i,l(a,o,c),u[v]),3),c=h(p(c,l(i,a,o),u[v+1]),7),o=h(p(o,l(c,i,a),u[v+2]),11),a=h(p(a,l(o,c,i),u[v+3]),19)}),[0,1,2,3].forEach(v=>{i=h(p(i,d(a,o,c),u[v],1518500249),3),c=h(p(c,d(i,a,o),u[v+4],1518500249),5),o=h(p(o,d(c,i,a),u[v+8],1518500249),9),a=h(p(a,d(o,c,i),u[v+12],1518500249),13)}),[0,2,1,3].forEach(v=>{i=h(p(i,f(a,o,c),u[v],1859775393),3),c=h(p(c,f(i,a,o),u[v+8],1859775393),9),o=h(p(o,f(c,i,a),u[v+4],1859775393),11),a=h(p(a,f(o,c,i),u[v+12],1859775393),15)}),i=p(i,_),a=p(a,y),o=p(o,A),c=p(c,E)}let m=Buffer.alloc(16);return m.writeUInt32LE(i,0),m.writeUInt32LE(a,4),m.writeUInt32LE(o,8),m.writeUInt32LE(c,12),m}function Mxn(){let e=[];return{update(t,r){return e.push(Buffer.isBuffer(t)?t:Buffer.from(String(t||""),r)),this},digest(t){let r=Lxn(Buffer.concat(e));return t==="hex"?r.toString("hex"):t==="binary"?r.toString("latin1"):t?r.toString(t):r}}}function kxn(){let e=df.default.createCipheriv,t=df.default.createHash,r=!1;try{e.call(df.default,"DES-ECB",Buffer.alloc(8),"")}catch{r=!0}let n=!1;try{t.call(df.default,"md4")}catch{n=!0}if(r&&!df.default.__catpawSmbDesEcbPatched&&(df.default.createCipheriv=function(i,a,o,c){return String(i).toLowerCase()==="des-ecb"?Pxn(a):e.call(this,i,a,o,c)},df.default.__catpawSmbDesEcbPatched=!0),n&&!df.default.__catpawSmbMd4Patched){let s=df.default.createHash;df.default.createHash=function(a,o){return String(a).toLowerCase()==="md4"?Mxn():s.call(this,a,o)},df.default.__catpawSmbMd4Patched=!0}}function ua(...e){let t=[];for(let r of e)for(let n of String(r||"").split(/[\\/]+/)){let s=n.trim();if(!(!s||s===".")){if(s===".."){t.pop();continue}t.push(s)}}return t.join("\\")}function YB(e){return String(e||"").split(/[\\/]+/).filter(Boolean).pop()||""}function YQ(e){let t=String(e||"").split(".").pop()?.toLowerCase();return t&&t!==String(e||"").toLowerCase()?t:""}function Bxn(e){let t=YQ(e);return!!t&&Exn.has(t)}function Uxn(e){let t=String(e||"").trim();if(!/^smb:\/\//i.test(t))return null;let r;try{r=new URL(t)}catch{return null}let n=r.pathname.split("/").filter(Boolean).map(c=>{try{return decodeURIComponent(c)}catch{return c}});if(!r.hostname||!n.length)return null;let s=r.searchParams,i=s.get("username")||s.get("user")||decodeURIComponent(r.username||""),a=s.get("password")||s.get("pass")||decodeURIComponent(r.password||""),o=s.get("domain")||s.get("workgroup")||"";if(i.includes(";")){let c=i.split(";");o=o||c.shift(),i=c.join(";")}else if(i.includes("\\")){let c=i.split("\\");o=o||c.shift(),i=c.join("\\")}return{host:r.hostname,port:Number(r.port||s.get("port")||GDe)||GDe,share:n.shift(),rootPath:ua(n.join("\\")),username:i,password:a,domain:o||CKt,url:t}}function NKt(e){return new SKt.default({share:`\\\\${e.host}\\${e.share}`,domain:e.domain||CKt,username:e.username||"",password:e.password||"",port:e.port||GDe,packetConcurrency:8,autoCloseTimeout:1e4})}async function OKt(e,t){let r=NKt(e);try{return await t(r)}finally{try{r.disconnect()}catch{}}}async function Fxn(e,t,r){let n=ua(t||e.rootPath||"");return await OKt(e,async s=>{let i=await s.readdir(n,{stats:!0}),a=Math.max(0,Number.parseInt(r.page||r.pg,10)||0),o=Math.max(1,Number(r.batchSize)||1e3);if(r.batchIntervalMs>0&&i.length>r.batchSize&&await nr(r.batchIntervalMs),a>0){let c=(a-1)*o;return{items:i.slice(c,c+o),paged:!0,page:a,pageSize:o,total:i.length}}return i.slice(0,o)})}async function $xn(e,t){return await OKt(e,async r=>r.stat(ua(t)))}function qxn(e,t,r=""){let n=WB({e:e.id,p:ua(t),n:r||YB(t),exp:Date.now()+Axn});return QB.set(n,!0),n}function Hxn(e){if(!QB.has(e))return null;let t=JB(e);return!t||Number(t.exp||0)String(r||"").trim()).filter(Boolean)}}function Xxn(e){let t=kKt(e);return t?t.segments:null}function YDe(e,t,r="",n=""){return ZB("mount",{k:e.key,e:t.id,...e.mountPayload(t,r,n),n:n||t.dirName||t.category})}function BKt(e,t,r,n,s){return ZB("file",{k:e.key,...e.filePayload(t,r,n,s)})}function Jxn(e,t,r="",n=""){return ZB("playlist",{k:e.key,e:t.id,...e.playlistPayload(t,r,n),n:n||t.dirName||t.category||"\u64AD\u653E\u5217\u8868"})}function UKt(e,t){if(e.lengthE.name).slice(0,20);return{vod_id:i,vod_name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`,vod_pic:f_,vod_remarks:y.length?`${y.length}\u4E2A\u5B50\u76EE\u5F55`:"\u76EE\u5F55",vod_content:[`\u76EE\u5F55: ${c.join(" / ")||o||""}`,`\u6765\u6E90: ${Ms(n)}`,A.length?`\u5B50\u76EE\u5F55: ${A.join("\u3001")}${y.length>A.length?"...":""}`:"\u672A\u53D1\u73B0\u53EF\u64AD\u653E\u89C6\u9891"].join(` +`),cate:{id:i,name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`}}}return{vod_id:i,vod_name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`,vod_pic:f_,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55\u5C42\u7EA7\u8FC7\u6DF1\uFF0C\u8BF7\u4ECE\u76EE\u5F55\u5165\u53E3\u7EE7\u7EED\u8FDB\u5165 +\u6765\u6E90: ${Ms(n)}`,cate:{id:i,name:c.join(" / ")||o||`${t.shortName}\u76EE\u5F55`}}}async function JQ(e,t,r,n,s,i,a={}){await wp(t,e);let o=t.categoryPaging&&a.page?{...r,page:Math.max(1,Number.parseInt(a.page,10)||1)}:r,c=await t.list(n,s,o),u=QQ(t,c),l=WQ(t,c,n,s),d=Zxn(c),f=[],h=[],p=[];for(let y of u){let A=t.fileName(y);if(t.isFolder(y,A)){let E=t.folderLocator(n,y,l),v=YDe(t,n,E,A);f.push({vod_id:v,type_id:v,type_name:A,vod_name:A,vod_pic:f_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:v,name:A},ratio:1.33})}else(t.isSubtitle?t.isSubtitle(y,A):At(A))?p.push(y):t.isVideo(y,A)&&h.push(y)}let m=jt(h),g=f,_=a.playlistName||`${i||n.dirName||n.category||"\u672C\u5C42"} \u64AD\u653E\u5217\u8868`;(!d||d.page===1)&&m.length>1&&g.push({vod_id:Jxn(t,n,s,_),vod_name:a.shortPlaylistName||"\u64AD\u653E\u5217\u8868",vod_pic:dxn,vod_remarks:`${m.length}\u4E2A\u89C6\u9891`,ratio:1.33});for(let y of m){let A=t.fileName(y),E=t.multiSubtitle?ac(A,p,t.fileName):Tr(A,p,t.fileName);g.push({vod_id:BKt(t,n,y,E,l),vod_name:A,vod_pic:TKt,vod_remarks:Wu(t.itemSize(y)),ratio:1.33})}return d&&Object.defineProperty(g,"pageMeta",{value:d,enumerable:!1}),g}async function wp(e,t){return e.init&&await e.init(t),{}}async function $Kt(e,t){let{entries:r}=await Uw(t.server,e),n=new Set,s=[];for(let i of r){let a=i.pathSegments[0]||d_;n.has(a)||(n.add(a),s.push({type_id:Qxn(a),type_name:a===d_?GQ:a}))}return{class:s}}async function EKt(e,t,r,n,s,i){let a=new Map,o=[];for(let f of n){if(!UKt(f.pathSegments,s))continue;if(f.pathSegments.length===s.length){o.push(f);continue}let h=f.pathSegments[s.length];a.has(h)||a.set(h,[...s,h])}let c=[];for(let[f,h]of a){let p=MKt(h);c.push({vod_id:p,type_id:p,type_name:f,vod_name:f,vod_pic:f_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:p,name:f},ratio:1.33})}let u=[],l=null;for(let f=0;f1?`${t.shortName}${f+1} \u64AD\u653E\u5217\u8868`:`${p} \u64AD\u653E\u5217\u8868`,g=await JQ(e,t,r,h,t.rootLocator(h),p,{playlistName:m,shortPlaylistName:o.length>1?`${t.shortName}${f+1} \u64AD\u653E\u5217\u8868`:"\u64AD\u653E\u5217\u8868",page:i});a.size===0&&o.length===1&&g.pageMeta&&(l=g.pageMeta),c.push(...g)}catch(p){u.push(`${Ms(h)}: ${p?.message||p}`),console.error(`[${t.key}] category failed:`,p?.message||p)}}l&&Object.defineProperty(c,"pageMeta",{value:l,enumerable:!1});let d=XQ(i,c,s.join("/")||GQ);return u.length&&(d.msg=u.slice(0,3).join(` +`)),d}async function twn(e,t){await wp(e,t);let{settings:r,entries:n}=await Uw(t.server,e),s=String(t.body?.id||KQ),i=Math.max(1,Number.parseInt(t.body?.page||t.body?.pg,10)||1);if(s===KQ){let u=await $Kt(e,t);return{page:1,pagecount:1,limit:u.class.length,total:u.class.length,list:u.class.map(l=>({vod_id:l.type_id,type_id:l.type_id,type_name:l.type_name,vod_name:l.type_name,vod_pic:f_,vod_remarks:"\u5206\u7C7B",vod_tag:"folder",cate:{id:l.type_id,name:l.type_name},ratio:1.33}))}}let a=Xxn(s);if(a)return await EKt(t,e,r,n,a,i);let o=Wxn(s);if(o)return await EKt(t,e,r,n,o,i);let c=xp(s,"mount");if(c){let u=n.find(d=>d.id===String(c.e));if(!u)return{page:1,pagecount:1,limit:0,total:0,list:[]};let l=String(c.n||u.dirName||u.category||e.shortName);try{let d=await JQ(t,e,r,u,e.locatorFromMount(c,u),l,{page:i});return XQ(i,d,l)}catch(d){return console.error(`[${e.key}] category failed:`,d?.message||d),{page:1,pagecount:1,limit:0,total:0,list:[],msg:d?.message||`\u8BFB\u53D6${e.shortName}\u5931\u8D25`}}}return{page:1,pagecount:1,limit:0,total:0,list:[]}}async function rwn(e,t){let{settings:r,entries:n}=await Uw(t.server,e),s=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],i=[];for(let a of s){let o=xp(a,"file");if(o){let l=n.find(d=>d.id===String(o.e));if(!l){i.push({vod_id:a,vod_name:o.n||`${e.shortName}\u8D44\u6E90`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}i.push(await e.fileDetail(t,l,o,a));continue}let c=xp(a,"playlist");if(c){let l=n.find(d=>d.id===String(c.e));if(!l){i.push({vod_id:a,vod_name:c.n||"\u64AD\u653E\u5217\u8868",vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{let d=e.locatorFromPlaylist(c,l),f=await e.list(l,d,r),h=QQ(e,f),p=WQ(e,f,l,d),{videos:m,subtitles:g}=QDe(e,h);i.push(await e.playlistDetail(t,l,c,jt(m),g,p,a))}catch(d){console.error(`[${e.key}] playlist detail failed:`,d?.message||d),i.push({vod_id:a,vod_name:c.n||"\u64AD\u653E\u5217\u8868",vod_content:d?.message||`\u8BFB\u53D6${e.shortName}\u64AD\u653E\u5217\u8868\u5931\u8D25`})}continue}let u=xp(a,"mount");if(u){let l=n.find(d=>d.id===String(u.e));if(!l){i.push({vod_id:a,vod_name:u.n||`${e.shortName}\u76EE\u5F55`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{i.push(await FKt(t,e,r,l,u,a))}catch(d){console.error(`[${e.key}] mount detail failed:`,d?.message||d),i.push({vod_id:a,vod_name:u.n||`${e.shortName}\u76EE\u5F55`,vod_content:d?.message||`\u8BFB\u53D6${e.shortName}\u76EE\u5F55\u5931\u8D25`})}continue}i.push({vod_id:a,vod_name:`${e.shortName}\u76EE\u5F55`,vod_remarks:"\u76EE\u5F55"})}return{list:i}}async function nwn(){return{page:1,pagecount:1,list:[]}}async function swn(e,t,r){try{let n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);s.init=i.json(),i=await t.server.inject().post(`${n}/home`),s.home=i.json();let a=s.home?.class?.[0];return a&&(i=await t.server.inject().post(`${n}/category`).payload({id:a.type_id,page:1}),s.category=i.json()),s}catch(n){return console.error(n),r.code(500),{err:n.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}function yKt(e){let t=e==="quarkshare";return{key:e,shortName:t?"\u5938\u514B\u5206\u4EAB":"UC\u5206\u4EAB",metaName:t?"\u{1F4E6} \u5938\u514B\u5408\u96C6":"\u{1F4E6} UC\u5408\u96C6",searchable:!1,init:t?sp:ip,async parseShare(r){let n=t?await O4(r):B4(r);return n?.shareId?{url:r,...n,sharePwd:n.sharePwd||xKt(r,["pwd","password","passcode"])}:null},rootLocator:r=>r.folderId||"0",list:t?j4t:aBt,categoryPaging:!0,items:r=>Array.isArray(r?.items)?r.items:Array.isArray(r)?r:[],fileName:DKt,itemSize:HQ,isFolder(r,n){return zDe(r,n)},isSubtitle:(r,n)=>!zDe(r,n)&&At(n),isVideo:(r,n)=>jxn(r,t?bKt:zQ)&&HQ(r)>=jDe&&VB(r),folderLocator:(r,n)=>jB(n),mountPayload:(r,n="")=>({f:n||r.folderId||"0"}),locatorFromMount:(r,n)=>String(r.f||n.folderId||"0"),playlistPayload:(r,n="")=>({l:n||""}),locatorFromPlaylist:(r,n)=>String(r.l||n.folderId||"0"),filePayload(r,n,s,i={}){return{e:r.id,n:this.fileName(n),f:jB(n),ft:VB(n),st:String(n?.stoken||i?.stoken||""),sf:jB(s),sft:VB(s),se:s?Jt(this.fileName(s)):"",sz:HQ(n)}},async fileDetail(r,n,s,i){let a=await dt(t?"quark":"uc"),o=Pt([n.shareId,s.st||"",s.f||"",s.ft||"",s.sf||"",s.sft||"",s.se||""],{structured:!0});if(!t)return{vod_id:i,vod_name:s.n||"UC\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${s.n||""} +\u6765\u6E90: ${Ms(n)}`,vod_play_from:a,vod_play_url:`${ff(s.n,s.sz)}$${o}`};let c=To(a,[{vod_id:o,vod_name:s.n||"\u5938\u514B\u5206\u4EAB\u8D44\u6E90",vod_size:Number(s.sz||0)}]);return{vod_id:i,vod_name:s.n||"\u5938\u514B\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${s.n||""} +\u6765\u6E90: ${Ms(n)}`,vod_play_from:c?.from||a,vod_play_url:c?.url||""}},async playlistDetail(r,n,s,i,a,o,c){let u=await dt(t?"quark":"uc"),l=i.map(f=>{let h=this.fileName(f),p=Tr(h,a,this.fileName);return{vod_id:Pt([n.shareId,String(f?.stoken||o?.stoken||""),jB(f),VB(f),jB(p),VB(p),p?Jt(this.fileName(p)):""],{structured:!0}),vod_name:h,vod_size:HQ(f)}}),d=To(u,l,!1);return{vod_id:c,vod_name:s.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${l.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(n)}`,vod_play_from:d?.from||u,vod_play_url:d?.url||""}},play:t?(r,n)=>Lj(r,n):(r,n)=>Hj(r,n)}}function own(e="",t=""){return!e&&!t?"":`gy:${WB({f:String(e||""),p:String(t||"")})}`}function HDe(e=""){let t=String(e||"");if(!t)return{fileId:"",path:""};if(!t.startsWith("gy:"))return{fileId:t,path:""};let r=JB(t.slice(3))||{};return{fileId:String(r.f||""),path:String(r.p||"")}}async function qKt(e,t){let r=String(e.params?.token||"").replace(/\.[^.]+$/,""),n=Hxn(r);if(!n)return t.code(403).send("SMB proxy token expired");let{entries:s}=await Uw(e.server,WDe),i=s.find(p=>p.id===String(n.e));if(!i)return t.code(404).send("SMB config not found");let a=ua(n.p),o=String(n.n||YB(a)||"file"),c;try{c=await $xn(i,a)}catch(p){return t.code(404).send(p?.message||"SMB file not found")}if(typeof c?.isDirectory=="function"&&c.isDirectory())return t.code(400).send("SMB path is a directory");let u=Number(c?.size||0),l=YQ(o),d=yxn[l]||"application/octet-stream",f=WC(e.headers?.range,u);if(f?.unsatisfied)return t.code(416),t.header("Content-Range",`bytes */${u}`),t.send("");let h=NKt(i);try{let p=f?{start:f.start,end:f.end}:{},m=await h.createReadStream(a,p),g=()=>{try{h.disconnect()}catch{}};return m.on("close",g),m.on("end",g),m.on("error",g),t.header("Content-Type",d),t.header("Accept-Ranges","bytes"),t.header("Access-Control-Allow-Origin","*"),t.header("Access-Control-Allow-Headers","Range, Content-Type"),t.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),t.header("Cache-Control","no-store"),f?(t.code(206),t.header("Content-Range",`bytes ${f.start}-${f.end}/${u}`),t.header("Content-Length",String(f.end-f.start+1))):u>0&&t.header("Content-Length",String(u)),t.send(m)}catch(p){try{h.disconnect()}catch{}return t.code(502).send(p?.message||"SMB proxy failed")}}function GB(e){return Ib(e.key)?.label||e.shortName}async function XDe(e){let t=await $Q(e),r=kDe(t.text),n=new Map,s=[];for(let i of r.entries){let a=Cc[i.providerKey];if(!a)continue;let o=await a.parseShare(i.url);if(!o)continue;n.has(a.key)||(n.set(a.key,[]),s.push(a));let c=n.get(a.key);c.push({...i,id:String(c.length),category:i.pathSegments[0]||GQ,dirName:i.pathSegments.slice(1).join("/")||"",namePath:i.mountPath,...o})}return{settings:t,entriesByProvider:n,orderedProviders:s,errors:r.errors}}function dwn(e){return`cat@@@${e.key}`}function fwn(e){if(!String(e||"").startsWith("cat@@@"))return null;let t=String(e).slice(6);return Cc[t]?t:null}async function HKt(e){let{entriesByProvider:t,orderedProviders:r}=await XDe(e.server),n=[];for(let s of r){let i=t.get(s.key)||[];i.length&&n.push({type_id:dwn(s),type_name:i[0]?.providerLabel||GB(s)})}return{class:n}}async function vKt(e,t,r,n,s,i){await wp(t,e);let a=Mw(r,t.key),o=new Map,c=[];for(let h of n){if(!UKt(h.pathSegments,s))continue;if(h.pathSegments.length===s.length){c.push(h);continue}let p=h.pathSegments[s.length];o.has(p)||o.set(p,[...s,p])}let u=[];for(let[h,p]of o){let m=MKt(p,t.key);u.push({vod_id:m,type_id:m,type_name:h,vod_name:h,vod_pic:f_,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:m,name:h},ratio:1.33})}let l=[],d=null;for(let h=0;h1?`${GB(t)}${h+1} \u64AD\u653E\u5217\u8868`:`${m} \u64AD\u653E\u5217\u8868`,_=await JQ(e,t,a,p,t.rootLocator(p),m,{playlistName:g,shortPlaylistName:c.length>1?`${GB(t)}${h+1} \u64AD\u653E\u5217\u8868`:"\u64AD\u653E\u5217\u8868",page:i});o.size===0&&c.length===1&&_.pageMeta&&(d=_.pageMeta),u.push(..._)}catch(m){l.push(`${Ms(p)}: ${m?.message||m}`),console.error(`[sharemount:${t.key}] category failed:`,m?.message||m)}}d&&Object.defineProperty(u,"pageMeta",{value:d,enumerable:!1});let f=XQ(i,u,s.join("/")||GB(t));return l.length&&(f.msg=l.slice(0,3).join(` +`)),f}async function hwn(e){let{settings:t,entriesByProvider:r}=await XDe(e.server),n=String(e.body?.id||KQ),s=Math.max(1,Number.parseInt(e.body?.page||e.body?.pg,10)||1);if(n===KQ){let c=await HKt(e);return{page:1,pagecount:1,limit:c.class.length,total:c.class.length,list:c.class.map(u=>({vod_id:u.type_id,type_id:u.type_id,type_name:u.type_name,vod_name:u.type_name,vod_pic:f_,vod_remarks:"\u5206\u7C7B",vod_tag:"folder",cate:{id:u.type_id,name:u.type_name},ratio:1.33}))}}let i=fwn(n);if(i){let c=Cc[i];return await vKt(e,c,t,r.get(c.key)||[],[],s)}let a=kKt(n);if(a?.providerKey&&Cc[a.providerKey]){let c=Cc[a.providerKey];return await vKt(e,c,t,r.get(c.key)||[],a.segments,s)}let o=xp(n,"mount");if(o?.k&&Cc[o.k]){let c=Cc[o.k],l=(r.get(c.key)||[]).find(f=>f.id===String(o.e));if(!l)return{page:1,pagecount:1,limit:0,total:0,list:[]};let d=String(o.n||l.dirName||l.category||c.shortName);try{await wp(c,e);let f=Mw(t,c.key),h=await JQ(e,c,f,l,c.locatorFromMount(o,l),d,{page:s});return XQ(s,h,d)}catch(f){return console.error(`[sharemount:${c.key}] category failed:`,f?.message||f),{page:1,pagecount:1,limit:0,total:0,list:[],msg:f?.message||`\u8BFB\u53D6${c.shortName}\u5931\u8D25`}}}return{page:1,pagecount:1,limit:0,total:0,list:[]}}function pwn(e,t){return ZB("play",{k:e,id:String(t||"")})}function mwn(e,t){return String(e||"").split("$$$").map(r=>r.split("#").map(n=>{let s=n.indexOf("$");return s<0?n:`${n.slice(0,s+1)}${pwn(t,n.slice(s+1))}`}).join("#")).join("$$$")}function VDe(e,t){return e?.vod_play_url?{...e,vod_play_url:mwn(e.vod_play_url,t)}:e}async function gwn(e){let{settings:t,entriesByProvider:r}=await XDe(e.server),n=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],s=[];for(let i of n){let a=xp(i,"file");if(a?.k&&Cc[a.k]){let u=Cc[a.k],l=(r.get(u.key)||[]).find(d=>d.id===String(a.e));if(!l){s.push({vod_id:i,vod_name:a.n||`${u.shortName}\u8D44\u6E90`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}await wp(u,e),s.push(VDe(await u.fileDetail(e,l,a,i),u.key));continue}let o=xp(i,"playlist");if(o?.k&&Cc[o.k]){let u=Cc[o.k],d=(r.get(u.key)||[]).find(f=>f.id===String(o.e));if(!d){s.push({vod_id:i,vod_name:o.n||"\u64AD\u653E\u5217\u8868",vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{await wp(u,e);let f=Mw(t,u.key),h=u.locatorFromPlaylist(o,d),p=await u.list(d,h,f),m=QQ(u,p),g=WQ(u,p,d,h),{videos:_,subtitles:y}=QDe(u,m),A=await u.playlistDetail(e,d,o,jt(_),y,g,i);s.push(VDe(A,u.key))}catch(f){console.error(`[sharemount:${u.key}] playlist detail failed:`,f?.message||f),s.push({vod_id:i,vod_name:o.n||"\u64AD\u653E\u5217\u8868",vod_content:f?.message||`\u8BFB\u53D6${u.shortName}\u64AD\u653E\u5217\u8868\u5931\u8D25`})}continue}let c=xp(i,"mount");if(c?.k&&Cc[c.k]){let u=Cc[c.k],d=(r.get(u.key)||[]).find(f=>f.id===String(c.e));if(!d){s.push({vod_id:i,vod_name:c.n||`${u.shortName}\u76EE\u5F55`,vod_content:"\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728"});continue}try{let f=Mw(t,u.key),h=await FKt(e,u,f,d,c,i);s.push(VDe(h,u.key))}catch(f){console.error(`[sharemount:${u.key}] mount detail failed:`,f?.message||f),s.push({vod_id:i,vod_name:c.n||`${u.shortName}\u76EE\u5F55`,vod_content:f?.message||`\u8BFB\u53D6${u.shortName}\u76EE\u5F55\u5931\u8D25`})}continue}s.push({vod_id:i,vod_name:"\u5408\u96C6\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"})}return{list:s}}async function _wn(e,t){let r=xp(e.body?.id,"play");if(!r?.k||!Cc[r.k])return hl("\u5408\u96C6\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=Cc[r.k];await wp(n,e);let s=e.body;e.body={...s||{},id:r.id||""};try{return await n.play(e,t)}finally{e.body=s}}async function Awn(e){return await wp(B0,e),await B0.search(e)}async function Ewn(e,t){try{let r=e.server.prefix,n={},s=await e.server.inject().post(`${r}/init`);n.init=s.json(),s=await e.server.inject().post(`${r}/home`),n.home=s.json();let i=n.home?.class?.[0];return i&&(s=await e.server.inject().post(`${r}/category`).payload({id:i.type_id,page:1}),n.category=s.json()),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}function VKt(){return{meta:{key:"sharemount",name:"\u{1F4E6} \u7F51\u76D8",type:3,searchable:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",HKt),e.post("/category",hwn),e.post("/detail",gwn),e.post("/play",_wn),e.post("/search",Awn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps),e.get("/proxy/media/:token",qKt),e.get("/test",Ewn)}}}function ywn(e){let t=Cc[e];if(!t||!Ib(e))throw new Error(`Unknown sharemount provider: ${e}`);return{meta:{key:t.key,name:t.metaName,type:3,searchable:t.searchable},api:async r=>{r.post("/init",n=>wp(t,n)),r.post("/home",n=>$Kt(t,n)),r.post("/category",n=>twn(t,n)),r.post("/detail",n=>rwn(t,n)),r.post("/play",(n,s)=>t.play(n,s)),r.post("/search",t.search?n=>t.search(n):nwn),["alishare","quarkshare","ucshare","baidushare"].includes(t.key)&&r.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps),t.key==="smb"&&r.get("/proxy/media/:token",qKt),r.get("/test",(n,s)=>swn(t,n,s))}}}var SKt,df,zB,f_,TKt,dxn,KQ,GQ,jDe,zQ,bKt,fxn,hxn,pxn,mxn,IKt,fKt,hKt,pKt,gxn,RKt,_xn,KDe,GDe,CKt,Axn,Exn,yxn,QB,B0,iwn,awn,cwn,uwn,lwn,WDe,Cc,vwn,KKt=oe(()=>{Dr();SKt=Ne(sKt(),1),df=Ne(require("node:crypto"),1),zB=Ne(Fi(),1);DE();wT();mx();mx();D4();D4();U4();E4();FRe();W4();ru();hx();Ns();$i();Jc();g0();Xc();na();jj();U7();Ji();tj();UDe();f_="https://img.icons8.com/fluency/96/folder-invoices--v1.png",TKt="https://img.icons8.com/color/48/video.png",dxn="https://img.icons8.com/fluency/96/playlist.png",KQ="root",GQ="\u76F4\u6302",jDe=5*1024*1024,zQ=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],bKt=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"],fxn=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","mpg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a","vob"]),hxn=30,pxn=10,mxn=600,IKt=10*60*1e3,fKt=2*60*1e3,hKt=6,pKt="https://webapi.115.com/share/snap",gxn="https://webapi.115.com/share/search",RKt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",_xn={"User-Agent":RKt,"X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"},KDe=new mt(200,IKt),GDe=445,CKt="WORKGROUP",Axn=6*60*60*1e3,Exn=new Set(["mp4","mkv","webm","avi","wmv","flv","mov","mpeg","mpg","m4v","ts","m2ts","3gp","rm","rmvb","iso","vob","f4v","m3u8"]),yxn={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",webm:"video/webm",avi:"video/x-msvideo",mov:"video/quicktime",ts:"video/mp2t",m2ts:"video/mp2t",m3u8:"application/vnd.apple.mpegurl",vtt:"text/vtt; charset=utf-8",srt:"text/plain; charset=utf-8",ass:"text/plain; charset=utf-8",ssa:"text/plain; charset=utf-8"},QB=new Map;kxn();B0={key:"115share",shortName:"115\u5206\u4EAB",metaName:"\u{1F4E6} 115\u5408\u96C6",searchable:!0,init:rp,parseShare:Txn,rootLocator:()=>"",list:bxn,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:e=>String(e?.n||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.s||e?.size||0),isFolder(e,t){return FDe(t)||At(t)||e?.fid||e?.file_id?!1:Number(e?.fc)===0||!!e?.cid},isVideo:(e,t)=>FDe(t),folderLocator:(e,t)=>String(t.cid||""),mountPayload:(e,t="")=>({c:t||""}),locatorFromMount:e=>String(e.c||""),playlistPayload:(e,t="")=>({c:t||""}),locatorFromPlaylist:e=>String(e.c||""),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:String(t?.fid||t?.file_id||""),sf:String(r?.fid||r?.file_id||""),se:r?wKt(this.fileName(r)):"",sz:this.itemSize(t),sh:String(t?.sha1||t?.sha||t?.file_sha1||""),pc:String(t?.pc||t?.pick_code||t?.pickcode||"")}},async fileDetail(e,t,r,n){let s=await dt("115"),i={name:r.n,size:r.sz,sha1:r.sh,pickCode:r.pc},a=qQ(t,r.f||"",r.sf||"",r.se||"",i,"share"),c=await wE(e.server)?qQ(t,r.f||"",r.sf||"",r.se||"",i,"rapid-share"):"";return{vod_id:n,vod_name:r.n||"115\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:c?`${s}$$$\u79D2\u4F20123`:s,vod_play_url:c?`${ff(r.n,r.sz)}$${a}$$$${ff(r.n,r.sz)}$${c}`:`${ff(r.n,r.sz)}$${a}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("115"),c=n.map(d=>{let f=this.fileName(d),h=Tr(f,s,this.fileName);return`${ff(f,this.itemSize(d))}$${qQ(t,String(d?.fid||d?.file_id||""),String(h?.fid||h?.file_id||""),h?this.fileName(h):"",{name:f,size:this.itemSize(d),sha1:String(d?.sha1||d?.sha||d?.file_sha1||""),pickCode:String(d?.pc||d?.pick_code||d?.pickcode||"")},"share")}`}),l=await wE(e.server)?n.map(d=>{let f=this.fileName(d),h=Tr(f,s,this.fileName);return`${ff(f,this.itemSize(d))}$${qQ(t,String(d?.fid||d?.file_id||""),String(h?.fid||h?.file_id||""),h?this.fileName(h):"",{name:f,size:this.itemSize(d),sha1:String(d?.sha1||d?.sha||d?.file_sha1||""),pickCode:String(d?.pc||d?.pick_code||d?.pickcode||"")},"rapid-share")}`}):[];return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:l.length?`${o}$$$\u79D2\u4F20123`:o,vod_play_url:l.length?`${c.join("#")}$$$${l.join("#")}`:c.join("#")}},async play(e){await rp(e);let t=qr(e.body?.id||"");if(!["share","rapid-share"].includes(t[0])||!t[1]||!t[2]||!t[3])return hl("115\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let r=await Ro(e.server);if(t[0]==="rapid-share"){let i=await Pg(e.server,{fileId:t[3],name:t[6],size:Number(t[7]||0),sha1:t[8],pickCode:t[9]});if(i.mode==="invalid_metadata"){let o=await xT(t[1],t[2],t[3],r);i=await Pg(e.server,{fileId:t[3]||o?.fileId,name:t[6]||o?.fileName,size:Number(t[7]||o?.fileSize||0),sha1:t[8]||o?.sha1,pickCode:t[9]||o?.pickCode})}if(!i.success||!i.downloadUrl)return hl(i.message||"115\u2192\u79D2\u4F20123\u5931\u8D25",{mode:i.mode,downloaded:!1,uploaded:!1});let a=NE(i.downloadUrl);if(!a)return hl("\u79D2\u4F20123\u6210\u529F\u4F46123\u65E0\u9650\u64AD\u653E\u5730\u5740\u65E0\u6548");if(a.extra={rapidTransfer:{mode:i.mode,downloaded:!1,uploaded:!1}},t[4]){let o=await xT(t[1],t[2],t[4],r);o?.url&&Object.assign(a,XB(o.url,t[5]||"srt"))}return a}let n=await xT(t[1],t[2],t[3],r);if(!n?.url)return hl(n?.msg||"115\u5206\u4EAB\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n.url],header:{"User-Agent":RKt,Cookie:n.cookie||r,Referer:"https://115.com/",Origin:"https://115.com"}};if(t[4]){let i=await xT(t[1],t[2],t[4],r);if(i?.url){let a=t[5]||"srt";Object.assign(s,XB(i.url,a))}}return s},async search(e){let t=String(e.body?.wd||e.body?.keyword||e.body?.searchword||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page||e.body?.pg,10)||1);if(!t)return{page:r,pagecount:1,limit:0,total:0,list:[]};let{settings:n,entries:s}=await Uw(e.server,B0);n.searchLimit=Math.max(1,Math.min(100,Number(n.searchLimit)||hxn)),n.searchMaxShares=Math.max(1,Math.floor(Number(n.searchMaxShares)||pxn)),n.searchIntervalMs=Math.max(0,Math.min(5e3,Number(n.searchIntervalMs)||mxn)),n.searchCacheTtlMs=Math.max(0,Math.min(60*60*1e3,Number(n.searchCacheTtlMs)||IKt));let i=await Ro(e.server),a=s.slice(0,n.searchMaxShares),o=n.searchLimit,c=JSON.stringify({v:12,q:t,p:r,m:n.searchMaxShares,l:n.searchLimit}),u=Ixn(c);if(u)return u;let l=[],d=new Set,f=[],h=!1;for(let m=0;m=o);m+=1){let g=a[m];if(g.pathSegments?.some(_=>Nxn(_,t))){let _=YDe(B0,g,B0.rootLocator(g),g.pathSegments.at(-1)||g.category),y=`${g.id}:config:${g.mountPath}`;!d.has(y)&&l.length=o)break;try{let _=Math.max(1,Math.min(n.searchLimit,o-l.length)),y=await wxn(g,t,r,{...n,searchLimit:_},i);for(let A of y){if(l.length>=o)break;let E=this.fileName(A);if(this.isFolder(A,E)){let C=this.folderLocator(g,A,{});if(!C)continue;let b=YDe(B0,g,C,E),x=`${g.id}:dir:${C}`;if(d.has(x))continue;d.add(x),l.push({vod_id:b,type_id:b,type_name:E,vod_name:E,vod_pic:f_,vod_remarks:`${Ms(g)} \xB7 \u76EE\u5F55`,vod_tag:"folder",cate:{id:b,name:E},ratio:1.33});continue}let v=String(A?.fid||A?.file_id||"");if(!v||this.isFolder(A,E)||!FDe(E))continue;let T=`${g.id}:${v}`;d.has(T)||(d.add(T),l.push({vod_id:BKt(B0,g,A,null,{}),vod_name:E,vod_pic:TKt,vod_remarks:`${Ms(g)}${A?.s||A?.size?` \xB7 ${Wu(Number(A?.s||A?.size||0))}`:""}`,ratio:1.33}))}}catch(_){_?.auth&&(h=!0),f.push(`${Ms(g)}: ${_?.message||_}`),console.warn("[115share] search failed:",Ms(g),_?.message||_)}m0&&await nr(n.searchIntervalMs)}let p={page:r,pagecount:l.length>=n.searchLimit?r+1:r,limit:n.searchLimit,total:l.length,list:l};return!l.length&&f.length&&(p.msg=f.slice(0,3).join(` +`)),h||Rxn(c,p,l.length?n.searchCacheTtlMs:Math.min(n.searchCacheTtlMs||fKt,fKt)),p}},iwn={key:"alishare",shortName:"\u963F\u91CC\u5206\u4EAB",metaName:"\u{1F4E6} \u963F\u91CC\u5408\u96C6",searchable:!1,init:Mg,parseShare(e){let t=LE(e);return t?.shareId?{url:e,...t,sharePwd:t.sharePwd||xKt(e)}:null},rootLocator:e=>e.folderId||"root",list:C4t,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:e=>String(e?.name||e?.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.size||0),isFolder(e,t){return this.isVideo(e,t)||At(t)?!1:e?.type==="folder"||e?.category==="folder"},folderLocator:(e,t)=>String(t.file_id||""),mountPayload:(e,t="")=>({f:t||e.folderId||"root"}),locatorFromMount:(e,t)=>String(e.f||t.folderId||"root"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:(e,t)=>String(e.l||t.folderId||"root"),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:String(t?.file_id||""),sf:String(r?.file_id||""),sz:Number(t?.size||0),se:r?Jt(this.fileName(r)):""}},isVideo:function(t,r){if(t?.category==="video")return Number(t?.size||0)>=jDe;let n=`.${String(t?.file_extension||"").toLowerCase()}`;return Number(t?.size||0)>=jDe&&(zQ.includes(n)||Bw(r))},async fileDetail(e,t,r,n){let s=await dt("ali"),i=[{vod_id:Pt([t.shareId,r.f||"",r.sf||""],{structured:!0}),vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_size:Number(r.sz||0)}],a=To(s,i),o=[{vod_id:Pt([t.shareId,r.f||"",r.sf||"",t.url||""],{structured:!0}),vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_size:Number(r.sz||0)}],c=To("\u79D2\u4F20115",o);return{vod_id:n,vod_name:r.n||"\u963F\u91CC\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:[a?.from,c?.from].filter(Boolean).join("$$$"),vod_play_url:[a?.url,c?.url].filter(Boolean).join("$$$")}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("ali"),c=n.map(f=>{let h=this.fileName(f),p=Tr(h,s,this.fileName);return{vod_id:Pt([t.shareId,String(f?.file_id||""),String(p?.file_id||"")],{structured:!0}),vod_name:h,vod_size:Number(f?.size||0)}}),u=n.map(f=>{let h=this.fileName(f),p=Tr(h,s,this.fileName);return{vod_id:Pt([t.shareId,String(f?.file_id||""),String(p?.file_id||""),t.url||""],{structured:!0}),vod_name:h,vod_size:Number(f?.size||0)}}),l=To(o,c),d=To("\u79D2\u4F20115",u);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${n.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:[l?.from,d?.from].filter(Boolean).join("$$$"),vod_play_url:[l?.url,d?.url].filter(Boolean).join("$$$")}},play:(e,t)=>x4(e,t)};awn={key:"123share",shortName:"123\u5206\u4EAB",metaName:"\u{1F4E6} 123\u5408\u96C6",searchable:!1,init:A0,parseShare(e){let t=Ju.getShareData(e);return t?.shareKey?{url:e,...t}:null},rootLocator:()=>"0",list:(e,t,r)=>Ju.listShareFilesOneLayer(e,t||"0",r),categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:Kxn,itemSize:Rb,isFolder(e,t){return LKt(e,t)},isVideo:Gxn,folderLocator:(e,t)=>kw(t),mountPayload:(e,t="")=>({f:t||"0"}),locatorFromMount:e=>String(e.f||"0"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"0"),filePayload(e,t,r){return{e:e.id,n:this.fileName(t),f:kw(t),s3:VQ(t),sz:Rb(t),et:jQ(t),dl:_Kt(t),sf:kw(r),ss3:VQ(r),ssz:Rb(r),set:jQ(r),se:r?Jt(this.fileName(r)):""}},async fileDetail(e,t,r,n){let s=await dt("123"),i=Pt([t.shareKey,r.f||"",r.s3||"",r.sz||"",r.et||"",r.sf||"",r.ss3||"",r.ssz||"",r.set||"",r.se||""],{structured:!0}),a=sj(r.dl||""),o=ff(r.n,r.sz);return{vod_id:n,vod_name:r.n||"123\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:a?`${cx}$$$${s}`:s,vod_play_url:a?`${o}$${a}$$$${o}$${i}`:`${o}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("123"),c=n.map(h=>{let p=this.fileName(h),m=Tr(p,s,this.fileName);return{vod_id:Pt([t.shareKey,kw(h),VQ(h),Rb(h),jQ(h),kw(m),VQ(m),Rb(m),jQ(m),m?Jt(this.fileName(m)):""],{structured:!0}),vod_name:p,vod_size:Rb(h)}}),u=n.map(h=>{let p=sj(_Kt(h));return p?{vod_id:p,vod_name:this.fileName(h),vod_size:Rb(h)}:null}).filter(Boolean),l=To(cx,u,!1),d=To(o,c,!1),f=!!(l?.from&&l?.url);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:f?`${l.from}$$$${d?.from||o}`:d?.from||o,vod_play_url:f?`${l.url}$$$${d?.url||""}`:d?.url||""}},async play(e){await A0(e);let t=qr(e.body?.id||"");if(!t[0]||!t[1])return hl("123\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{if(t[0]==="direct"){let s=String(t[1]||"").trim();return s?{parse:0,url:["\u539F\u753B",s]}:hl("123\u65E0\u9650\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740")}let r=await Ju.getDownload(t[0],t[1],t[2],t[3],t[4]);if(!r)return hl("123\u5206\u4EAB\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let n={parse:0,url:["\u539F\u753B",r]};if(t[5]&&t[6]&&t[7]&&t[8]){let s=await Ju.getDownload(t[0],t[5],t[6],t[7],t[8]).catch(()=>"");if(s){let i=t[9]||"srt";Object.assign(n,XB(s,i))}}return n}catch(r){return hl(`123\u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${r?.message||r}`)}}};cwn={key:"guangyashare",shortName:"\u5149\u9E2D\u5206\u4EAB",metaName:"\u{1F4E6} \u5149\u9E2D\u5408\u96C6",searchable:!1,multiSubtitle:!0,parseShare(e){let t=String(e||"").match(/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([a-zA-Z0-9_-]+)(?:\?[^\s#]*)?(?:#[^\s]*)?/i);if(!t)return null;let r="";try{let n=new URL(t[0]);r=String(n.searchParams.get("code")||n.searchParams.get("pwd")||"").trim(),!r&&n.hash&&(r=String(new URLSearchParams(n.hash.slice(1)).get("code")||n.hash.slice(1)).trim())}catch{}return{url:t[0],shareId:t[1],code:r}},rootLocator:()=>"",async list(e,t="",r={}){let n=HDe(t);return await S4(e,n.fileId,{page:Math.max(1,Number(r?.page)||1),pageSize:200,currentPath:n.path})},items:e=>Array.isArray(e?.items)?e.items:[],context:e=>({currentPath:String(e?.currentPath||""),page:Number(e?.page||1),pageSize:Number(e?.pageSize||200),total:Number(e?.total||0)}),categoryPaging:!0,fileName:e=>String(e?.fileName||e?.name||e?.vod_name||"\u672A\u77E5").trim()||"\u672A\u77E5",itemSize:e=>Number(e?.fileSize||e?.size||e?.vod_size||0)||0,isFolder:e=>e?.isFolder===!0,isSubtitle:(e,t)=>e?.isSubtitle===!0||At(t),isVideo:e=>e?.isVideo===!0,folderLocator:(e,t)=>own(t?.fileId,t?.path||t?.fileName),mountPayload:(e,t="")=>({f:t||""}),locatorFromMount:e=>String(e.f||""),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||""),filePayload(e,t,r,n={}){let s=(Array.isArray(r)?r:r?[r]:[]).map(i=>({fileId:String(i?.fileId||""),fileName:this.fileName(i),fileSize:this.itemSize(i),ext:Jt(this.fileName(i))})).filter(i=>i.fileId);return{e:e.id,n:this.fileName(t),f:String(t?.fileId||""),sz:this.itemSize(t),ss:s,l:String(n?.locator||"")}},async fileDetail(e,t,r,n){let s=await dt("guangya"),i=Array.isArray(r.ss)?r.ss:[];if(r.l)try{let o=HDe(r.l),c=[];for(let d=1;d<=100;d+=1){let f=await S4(t,o.fileId,{page:d,pageSize:200,currentPath:o.path});if(c.push(...f.items.filter(h=>this.isSubtitle(h,this.fileName(h)))),!f.hasMore||f.items.length===0)break}let u=ac(r.n||"",c,this.fileName),l=new Map;for(let d of[...i,...u]){let f=String(d?.fileId||"");f&&l.set(f,{fileId:f,fileName:this.fileName(d),fileSize:this.itemSize(d),ext:Jt(this.fileName(d))})}i=[...l.values()]}catch(o){console.warn("[guangyashare] subtitle rescan failed:",o?.message||o)}let a=_j(t,{fileId:r.f||"",fileName:r.n||"",fileSize:Number(r.sz||0)},i);return{vod_id:n,vod_name:r.n||"\u5149\u9E2D\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:s,vod_play_url:`${ff(r.n,r.sz)}$${a}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("guangya"),c=HDe(i?.locator||""),u=[];for(let p=1;p<=100;p+=1){let m=await S4(t,c.fileId,{page:p,pageSize:200,currentPath:c.path});if(u.push(...m.items),!m.hasMore||m.items.length===0)break}let l=u.filter(p=>this.isVideo(p,this.fileName(p))),d=u.filter(p=>this.isSubtitle(p,this.fileName(p))),f=jt(l).map(p=>{let m=this.fileName(p),g=ac(m,d,this.fileName);return{vod_id:_j(t,p,g),vod_name:m,vod_size:this.itemSize(p)}}),h=To(o,f,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u5149\u9E2D\u5206\u4EAB\u64AD\u653E\u5217\u8868: ${f.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:h?.from||o,vod_play_url:h?.url||""}},async play(e){return await Aj(e)}},uwn={key:"139share",shortName:"139\u5206\u4EAB",metaName:"\u{1F4E6} 139\u5408\u96C6",searchable:!1,parseShare:Oxn,rootLocator:()=>"root",list:fFt,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:[],context:(e,t)=>({linkID:e?.linkID||t.linkID||""}),fileName:zxn,itemSize:$De,isFolder:(e,t)=>!At(t)&&!F4(t)&&e?.itemType==="folder",isVideo:(e,t)=>e?.itemType!=="folder"&&(Number(e?.coType)===3||F4(t))&&!!e?.coID,folderLocator:(e,t)=>String(t.path||""),mountPayload:(e,t="")=>({f:t||"root"}),locatorFromMount:e=>String(e.f||"root"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"root"),filePayload(e,t,r,n){return{e:e.id,n:this.fileName(t),c:String(t?.coID||t?.contentId||""),l:n?.linkID||e.linkID||"",sf:String(r?.coID||r?.contentId||""),se:r?Jt(this.fileName(r)):"",p:String(t?.path||""),sp:String(r?.path||""),sz:$De(t)}},async fileDetail(e,t,r,n){let s=await dt("yidong"),i=Pt([r.c||"",r.l||t.linkID||"",r.sf||"",r.se||"",r.p||"",r.sp||""],{structured:!0});return{vod_id:n,vod_name:r.n||"139\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:s,vod_play_url:`${ff(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("yidong"),c=n.map(l=>{let d=this.fileName(l),f=Tr(d,s,this.fileName);return{vod_id:Pt([String(l?.coID||l?.contentId||""),i?.linkID||t.linkID||"",String(f?.coID||f?.contentId||""),f?Jt(this.fileName(f)):"",String(l?.path||""),String(f?.path||"")],{structured:!0}),vod_name:d,vod_size:$De(l)}}),u=To(o,c,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:u?.from||o,vod_play_url:u?.url||""}},async play(e){let t=qr(e.body?.id||"");if(!t[0]||!t[1])return hl("139\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u9519\u8BEF");try{let r=await ZT.getSharePlayInfo(t[0],t[1],t[4]||""),n=r?.url||"";if(!n)return hl(r?.error||"139\u5206\u4EAB\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n]};if(t[2]){let a=(await ZT.getSharePlayInfo(t[2],t[1],t[5]||""))?.url||"";if(a){let o=t[3]||"srt";Object.assign(s,XB(a,o))}}return s}catch(r){return hl(`139\u5206\u4EAB\u63A5\u53E3\u5F02\u5E38: ${r?.message||r}`)}}},lwn={key:"baidushare",shortName:"\u767E\u5EA6\u5206\u4EAB",metaName:"\u{1F4E6} \u767E\u5EA6\u5408\u96C6",searchable:!1,init:Fg,parseShare(e){let t=YRe(e);return t?.shareId?{url:e,...t}:null},rootLocator:()=>"/",list:SFt,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:[],context:e=>({meta:e?.meta||{}}),fileName:Yxn,itemSize:qDe,isFolder(e,t){if(this.isVideo(e,t)||At(t))return!1;let r=e?.isdir??e?.is_dir;return r!=null?Number(r)===1:!1},isVideo:(e,t)=>(Number(e?.category)===1||Bw(t))&&!!KB(e),folderLocator:(e,t)=>String(t?.path||"/"),mountPayload:(e,t="")=>({p:t||"/"}),locatorFromMount:e=>String(e.p||"/"),playlistPayload:(e,t="")=>({l:t||""}),locatorFromPlaylist:e=>String(e.l||"/"),filePayload(e,t,r,n){let s=n?.meta||{};return{e:e.id,n:this.fileName(t),p:String(t?.path||""),u:String(s?.uk||""),sid:String(s?.shareid||""),f:KB(t),su:String(s?.surl||e.shareId||""),pw:String(s?.pwd||e.sharePwd||""),sf:KB(r),se:r?Jt(this.fileName(r)):"",sz:qDe(t)}},async fileDetail(e,t,r,n){let s=await dt("baidu"),i=Pt([String(r.p||"").replaceAll("#","\0"),r.u||"",r.sid||"",r.f||"",r.su||t.shareId||"",encodeURIComponent(r.pw||""),r.sf||""],{structured:!0});return{vod_id:n,vod_name:r.n||"\u767E\u5EA6\u5206\u4EAB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:s,vod_play_url:`${ff(r.n,r.sz)}$${i}`}},async playlistDetail(e,t,r,n,s,i,a){let o=await dt("baidu"),c=i?.meta||{},u=n.map(d=>{let f=this.fileName(d),h=Tr(f,s,this.fileName);return{vod_id:Pt([String(d?.path||"").replaceAll("#","\0"),String(c?.uk||""),String(c?.shareid||""),KB(d),String(c?.surl||t.shareId||""),encodeURIComponent(String(c?.pwd||t.sharePwd||"")),KB(h)],{structured:!0}),vod_name:f,vod_size:qDe(d)}}),l=To(o,u,!1);return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${u.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:l?.from||o,vod_play_url:l?.url||""}},play:(e,t)=>BK(e,t)},WDe={key:"smb",shortName:"SMB",metaName:"\u{1F5C4}\uFE0F SMB\u6302\u8F7D",searchable:!1,parseShare:Uxn,rootLocator:e=>ua(e.rootPath||""),list:Fxn,categoryPaging:!0,items:e=>Array.isArray(e?.items)?e.items:Array.isArray(e)?e:[],fileName:AKt,itemSize:e=>Number(e?.size||0),isFolder:e=>typeof e?.isDirectory=="function"?e.isDirectory():!!e?.directory,isVideo:(e,t)=>Bxn(t),folderLocator:(e,t,r)=>ua(r?.locator||e.rootPath||"",AKt(t)),mountPayload:(e,t="")=>({p:ua(t||e.rootPath||"")}),locatorFromMount:(e,t)=>ua(e.p||t.rootPath||""),playlistPayload:(e,t="")=>({p:ua(t||e.rootPath||"")}),locatorFromPlaylist:(e,t)=>ua(e.p||t.rootPath||""),filePayload(e,t,r,n){let s=this.fileName(t),i=ua(n?.locator||e.rootPath||"",s),a=r?ua(n?.locator||e.rootPath||"",this.fileName(r)):"";return{e:e.id,p:i,n:s,sz:Number(t?.size||0),sp:a}},async fileDetail(e,t,r,n){let s=WB({e:t.id,p:ua(r.p),n:r.n||YB(r.p),sp:ua(r.sp||"")});return{vod_id:n,vod_name:r.n||"SMB\u8D44\u6E90",vod_content:`\u6587\u4EF6\u540D: ${r.n||""} +\u6765\u6E90: ${Ms(t)}`,vod_play_from:"SMB",vod_play_url:`${ff(r.n,r.sz)}$${s}`}},async playlistDetail(e,t,r,n,s,i,a){let o=ua(i?.locator||t.rootPath||""),c=n.map(u=>{let l=this.fileName(u),d=Tr(l,s,this.fileName),f=WB({e:t.id,p:ua(o,l),n:l,sz:Number(u?.size||0),sp:d?ua(o,this.fileName(d)):""});return`${ff(l,u?.size)}$${f}`}).join("#");return{vod_id:a,vod_name:r.n||"\u64AD\u653E\u5217\u8868",vod_content:`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${n.length}\u4E2A\u89C6\u9891 +\u6765\u6E90: ${Ms(t)}`,vod_play_from:"SMB",vod_play_url:c}},async play(e){let t=JB(e.body?.id);if(!t)return hl("\u65E0\u6548\u7684SMB\u64AD\u653EID");let{entries:r}=await Uw(e.server,WDe),n=r.find(c=>c.id===String(t.e));if(!n)return hl("SMB\u914D\u7F6E\u5DF2\u4E0D\u5B58\u5728");let s=ua(t.p),i=String(t.n||YB(s)||"video"),a=gKt(e,n,s,i),o=t.sp?gKt(e,n,ua(t.sp),YB(t.sp)):"";return{parse:0,url:a,header:{},subt:o,...XB(o,YQ(t.sp)||"srt")}}};Cc={"115share":B0,alishare:iwn,quarkshare:yKt("quarkshare"),ucshare:yKt("ucshare"),"123share":awn,"139share":uwn,baidushare:lwn,guangyashare:cwn,smb:WDe};vwn=VKt()});async function ZDe(e){e.get("/settings",async(t,r)=>{r.send({code:0,data:await JDe(t.server)})}),e.post("/settings",async(t,r)=>{let n=await Twn(t.server,t.body||{});r.send({code:0,data:n})})}var GKt,ZQ,Swn,JDe,Twn,ePe=oe(()=>{GKt=["\u6211\u7684\u767E\u5EA6 0","\u6211\u7684\u5938\u514B 0","\u6211\u7684\u963F\u91CC 0","\u6211\u7684115 0","\u6211\u7684123 0","\u6211\u7684\u5929\u7FFC 0","\u6211\u7684UC 0","\u6211\u7684\u8FC5\u96F7 0"].join(` +`),ZQ=e=>String(e||"").trim(),Swn=(e,t)=>{let r=ZQ(e?.text);if(r)return r;let n=ZQ(t?.config?.mycloud?.text);return n||GKt},JDe=async e=>{let t={text:ZQ(e.config?.mycloud?.text)},r=await e.db.getObjectDefault("/config/mycloud",t);return{text:Swn(r,e)}},Twn=async(e,t={})=>{let r={text:ZQ(t.text)};return await e.db.push("/config/mycloud",r),{text:r.text||GKt}}});var AGt={};Ut(AGt,{default:()=>PNn});function h_(e,t){return`${e}@@@${Buffer.from(JSON.stringify(t)).toString("base64url")}`}function nW(e){let t=String(e||""),r=t.indexOf("@@@");if(r<0)return null;try{return{kind:t.slice(0,r),data:JSON.parse(Buffer.from(t.slice(r+3),"base64url").toString("utf8"))}}catch{return null}}function aGt(e=""){return Buffer.from(String(e||""),"utf8").toString("base64url")}function oGt(e=""){return Buffer.from(String(e||""),"base64url").toString("utf8")}function WKt(e=""){return aGt(e)}function XKt(e=""){if(!e)return"";try{return oGt(e)}catch{try{return decodeURIComponent(e)}catch{return String(e||"")}}}function Uwn(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:e?.server?.address?.()?.url||""}function Fwn(e){return String(e?.server?.prefix||"").replace(/\/$/,"")}function rW(e=""){let t=String(e||"").toLowerCase().match(/\.([a-z0-9]+)$/);return t?t[1]:""}function $wn(e=""){return Mwn[rW(e)]||"application/octet-stream"}function qwn(e=""){let t=String(e||"").replace(/^\./,"").toLowerCase()||"srt";return kwn[t]||"text/plain; charset=utf-8"}function Hwn(e={}){return aGt(JSON.stringify({...e,exp:Date.now()+Dwn}))}function Vwn(e=""){let t=String(e||"").replace(/\.[a-z0-9]+$/i,"");try{let r=JSON.parse(oGt(t));return!r||typeof r!="object"||Number(r.exp||0)t.endsWith(r))}function oPe(e){return e!=null&&e!==""&&Number.isFinite(Number(e))}function JKt(e){return String(e||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function n3(e,t=0){let r=Number(t||0);return r>0?`${JKt(e)} [${Wu(r)}]`:JKt(e)}function my(e,t="srt",r="\u5916\u6302\u5B57\u5E55"){if(!e)return{};let n={url:e,name:r,format:t||"srt"};return{subt:e,subtitle:e,subs_urls:[e],subs:[n],extra:{subt:e,subtitle:e,subs_urls:[e],subs:[n]}}}function la(e,t={}){return en(e,{msg:e,...t})}function zwn(e,t){let r=String(t??"").trim();return!r||r==="0"?Np[e].rootId:r}function Ywn(e){let t=String(e||"").toLowerCase();for(let r of Bwn)if(Np[r].aliases.some(s=>t.includes(String(s).toLowerCase())))return r;return""}function Qwn(e,t){let r=String(e||"").trim();if(!r)return null;let n=r.match(/^(.+?)\s+(\S.*)$/),s=String(n?.[1]||r).trim(),i=String(n?.[2]||"0").trim(),a=Ywn(s);if(!a)return null;let o=zwn(a,i);return{index:t,provider:a,displayName:s||Np[a].fallbackName,baseDisplayName:s||Np[a].fallbackName,inputFolderId:i||"0",folderId:o}}function ZKt(e){let t=String(e||"").trim();if(!t||t==="0")return"\u6839\u76EE\u5F55";let r=t.split("/").map(n=>n.trim()).filter(Boolean);return r[r.length-1]||t}function Wwn(e){return String(e||"").split(/\r?\n|[、,,;]/).map((t,r)=>Qwn(t,r)).filter(Boolean)}async function cPe(e){let t=await JDe(e);return Wwn(t.text)}function uGt(e){let t=[],r=new Map;for(let n of e){let s=n.baseDisplayName||n.displayName,i=`${n.provider}@@@${s}`,a=r.get(i);a||(a={provider:n.provider,displayName:s,typeId:h_("group",{provider:n.provider,displayName:s}),mounts:[]},r.set(i,a),t.push(a)),a.mounts.push(n)}return t}function Xwn(e){let t=new Map;return e.forEach(r=>{let n=ZKt(r.inputFolderId);t.set(n,(t.get(n)||0)+1)}),e.map(r=>{let n=ZKt(r.inputFolderId);return{n:(t.get(n)||0)>1?`${n} (${r.inputFolderId||"0"})`:n,v:String(r.index)}})}function Jwn(e){let t={};for(let r of e)r.mounts.length<=1||(t[r.typeId]=[{key:"mount",name:"\u76EE\u5F55",init:String(r.mounts[0].index),value:Xwn(r.mounts)}]);return t}function Zwn(e={}){return e.extend||e.filters||e.ext||{}}function gy(e,t,r,n){let s=h_("folder",{provider:e,name:t,folderId:r,mountName:n?.displayName||""});return{vod_id:s,type_id:s,type_name:t,vod_name:t,vod_pic:bwn,vod_remarks:"\u76EE\u5F55",vod_tag:"folder",cate:{id:s,name:t},ratio:1.33}}function _y(e,t,r,n){let s=Number(n||0);return{vod_id:h_("file",{provider:e,name:t,playId:r,size:s}),vod_name:t,vod_pic:Iwn,vod_remarks:Wu(s),ratio:1.33}}function lGt(e=""){let t=qr(e);return t[0]!=="own"?"":(t[0]="rapid-own",Pt(t,{structured:!0}))}function eNn(e,t,r,n,s){let i=t||n?.displayName||"\u672C\u5C42\u64AD\u653E\u5217\u8868";return{vod_id:h_("playlist",{provider:e,name:i,folderId:r,mountName:n?.displayName||"",inputFolderId:n?.inputFolderId||""}),vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:Rwn,vod_remarks:`${s}\u4E2A\u89C6\u9891`,ratio:1.33}}function Ay(e,t,r,n,s,i={}){if(i.includePlaylist===!1||!Array.isArray(s)||s.length<=1)return;let a=i.playlistName||`${n?.displayName||"\u672C\u5C42"} \u64AD\u653E\u5217\u8868`;e.push(eNn(t,a,r,n,s.length))}function Fw(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function e3(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function iPe(e){return Number(e?.Size||e?.size||0)}function dGt(e,t){return!e||At(t)||pl(t)?!1:oPe(e?.fc)?Number(e.fc)===0:!1}function tNn(e,t){return!e||dGt(e,t)||At(t)?!1:pl(t)}function fGt(e,t){return!e||At(t)||pl(t)?!1:oPe(e?.Type)?Number(e.Type)===1:!1}function rNn(e){let t=Fw(e);return!e||fGt(e,t)||At(t)?!1:(Number(e?.Category)===2||pl(t))&&!!e3(e)}function hGt(e,t){return!e||At(t)||pl(t)?!1:e?.type==="folder"||e?.category==="folder"}function nNn(e,t){if(!e||hGt(e,t)||At(t))return!1;let r=`.${String(e?.file_extension||"").toLowerCase()}`;return Number(e?.size||0)>=nGt&&(e?.category==="video"||iGt.includes(r)||pl(t))}function t3(e){return String(e?.server_filename||e?.path?.split("/").pop()||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function pGt(e,t){if(!e||At(t)||pl(t))return!1;let r=e?.isdir??e?.is_dir;return r!=null?Number(r)===1:!1}function sNn(e){let t=t3(e);return!e||pGt(e,t)||At(t)?!1:(Number(e?.category)===1||pl(t))&&!!String(e?.fs_id||e?.fsid||"")}function $w(e){return String(e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function eGt(e){return Number(e?.size||e?.file_size||e?.fileSize||e?.file?.size||0)}function aPe(e){return String(e?.fid||e?.file_id||e?.fileId||e?.FileId||"")}function mGt(e,t){return!e||At(t)||pl(t)?!1:!!(e?.dir===!0||e?.dir===1||e?.type==="folder"||e?.kind==="folder"||oPe(e?.file_type)&&Number(e.file_type)===0)}function iNn(e,t=$w(e)){return!e||mGt(e,t)||At(t)?!1:e?.obj_category==="video"||e?.category==="video"?!0:pl(t)}function aNn(e,t){return!e||At(t)||pl(t)?!1:e.isFolder===!0||e.type==="folder"||e.kind==="folder"}function qw(e){return String(e?.name||e?.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function tW(e){return String(e?.id||e?.file_id||e?.fileId||"")}function oNn(e){return Number(e?.size||e?.file_size||e?.fileSize||0)}function gGt(e,t){return!e||At(t)||pl(t)?!1:String(e?.kind||"").toLowerCase().includes("folder")||e?.isDirectory===!0||e?.is_dir===!0}function cNn(e,t=qw(e)){return!e||gGt(e,t)||At(t)?!1:pl(t)&&!!tW(e)}async function uNn(e,t,r,n,s={}){await rp(e);let i=await Ro(e.server),{list:a,count:o}=await ux(i,r,n),c=[],u=[],l=[];for(let h of a||[]){let p=String(h?.n||h?.name||"\u672A\u77E5").trim()||"\u672A\u77E5";if(dGt(h,p)){let m=String(h.cid||"");c.push(gy("115",p,m,t))}else At(p)?l.push(h):tNn(h,p)&&u.push(h)}let d=c,f=jt(u);Ay(d,"115",r,t,f,s);for(let h of f){let p=String(h?.n||h?.name||"\u672A\u77E5").trim()||"\u672A\u77E5",m=String(h.pc||h.pick_code||"");if(!m)continue;let g=Tr(p,l,A=>String(A?.n||A?.name||"")),_=["own",m],y=String(g?.pc||g?.pick_code||"");for(y&&_.push(y,Jt(String(g?.n||g?.name||"")));_.length<4;)_.push("");_.push(p,String(Number(h.s||h.size||0)),String(h.sha1||h.sha||h.file_sha1||"")),d.push(_y("115",p,Pt(_,{structured:!0}),Number(h.s||h.size||0)))}return{page:n,pagecount:Math.max(1,Math.ceil(Number(o||0)/zKt)),limit:zKt,total:Number(o||0),list:d}}async function lNn(e,t,r,n,s={}){await A0(e);let i=await Ju.listOwnFiles(r,n,tPe),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=Fw(f),p=e3(f);e3(f)&&(fGt(f,h)?a.push(gy("123",h,p,t)):At(h)?c.push(f):rNn(f)&&o.push(f))}let u=a,l=jt(o);Ay(u,"123",r,t,l,s);for(let f of l){let h=Fw(f),p=Tr(h,c,Fw),m=["own",e3(f),String(f?.S3KeyFlag||f?.s3KeyFlag||""),String(iPe(f)),String(f?.Etag||f?.etag||""),encodeURIComponent(h)];p&&m.push(e3(p),String(p?.S3KeyFlag||p?.s3KeyFlag||""),String(iPe(p)),String(p?.Etag||p?.etag||""),encodeURIComponent(Fw(p)),Jt(Fw(p))),u.push(_y("123",h,m.join("*"),iPe(f)))}let d=Number(i?.count||u.length||0);return{page:n,pagecount:Math.max(1,Math.ceil(d/tPe)),limit:tPe,total:Math.max(d,u.length),list:u}}async function dNn(e,t,r,n,s={}){await Mg(e);let i="",a={items:[],next_marker:""},o=1;for(let p=1;p<=n&&(a=await L4t(r,i),o=p,!(p===n||(i=a.next_marker,i||(a={items:[],next_marker:""}),!i)));p+=1);let c=Array.isArray(a?.items)?a.items:[],u=String(a?.next_marker||""),l=[],d=[],f=[];for(let p of c){let m=String(p?.name||"\u672A\u77E5").trim()||"\u672A\u77E5";hGt(p,m)?l.push(gy("ali",m,p.file_id,t)):p?.type==="file"&&At(m)?f.push(p):p?.type==="file"&&nNn(p,m)&&d.push(p)}let h=jt(d);Ay(l,"ali",r,t,h,s);for(let p of h){let m=String(p.name||"\u672A\u77E5").trim()||"\u672A\u77E5",g=Tr(m,f,y=>y.name),_=["own",p.file_id];g?.file_id&&_.push(g.file_id,Jt(g.name)),l.push(_y("ali",m,_.join("*"),Number(p.size||0)))}return{page:n,pagecount:u?n+1:Math.min(n,o),limit:rPe,total:(n-1)*rPe+c.length+(u?rPe:0),list:l}}async function fNn(e,t,r,n,s={}){await Fg(e);let i=await FFt(r||"/",n,nPe),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=t3(f);if(pGt(f,h)){let p=String(f?.path||"/");a.push(gy("baidu",h,p,t))}else At(h)?c.push(f):sNn(f)&&o.push(f)}let u=a,l=jt(o);Ay(u,"baidu",r,t,l,s);for(let f of l){let h=t3(f),p=String(f?.fs_id||f?.fsid||""),m=String(f?.path||""),g=Tr(h,c,t3),_=["own",p,encodeURIComponent(m)],y=String(g?.fs_id||g?.fsid||"");y&&_.push(y,Jt(t3(g))),u.push(_y("baidu",h,_.join("*"),Number(f.size||0)))}let d=Number(i?.count||0);return{page:n,pagecount:d>=nPe?n+1:n,limit:nPe,total:9999,list:u}}async function tGt(e,t,r,n,s,i={}){let a=s==="uc";a?await ip(e):await sp(e);let o=a?await lBt(r||"0",n,eW):await z4t(r||"0",n,eW),c=[],u=[],l=[];for(let p of[...o?.folderList||[],...o?.fileList||[]]){let m=aPe(p);if(!m)continue;let g=$w(p);mGt(p,g)?c.push(gy(s,g,m,t)):At(g)?l.push(p):iNn(p,g)&&eGt(p)>=nGt&&u.push(p)}let d=c,f=jt(u);Ay(d,s,r,t,f,i);for(let p of f){let m=$w(p),g=Tr(m,l,$w),_=["own2",aPe(p),WKt(m)],y=aPe(g);y&&_.push(y,Jt($w(g)),WKt($w(g))),d.push(_y(s,m,_.join("*"),eGt(p)))}let h=Number(o?.count||0);return{page:n,pagecount:h>n*eW?n+1:n,limit:eW,total:Math.max(h,d.length),list:d}}async function hNn(e,t,r,n,s={}){await JT(e);let i=await zE.listOwnFiles(r||"-11",{pageSize:Cwn}),a=[],o=[],c=[];for(let l of i||[])l?.id&&(aNn(l,l.name)?a.push(gy("tianyi",l.name,l.id,t)):pl(l.name)?o.push(l):At(l.name)&&c.push(l));let u=jt(o);Ay(a,"tianyi",r,t,u,s);for(let l of u){let d=Tr(l.name,c,h=>h.name),f=["own",l.id];d?.id&&f.push(d.id,Jt(d.name)),a.push(_y("tianyi",l.name,f.join("*"),Number(l.size||0)))}return{page:n,pagecount:1,limit:a.length,total:a.length,list:a}}async function pNn(e,t,r,n,s={}){await tu(e);let i=await o3t(e,r||"",n,YKt),a=[],o=[],c=[];for(let f of[...i?.folderList||[],...i?.fileList||[]]){let h=tW(f);if(!h)continue;let p=qw(f);gGt(f,p)?a.push(gy("xunlei",p,h,t)):At(p)?c.push(f):cNn(f,p)&&o.push(f)}let u=a,l=jt(o);Ay(u,"xunlei",r,t,l,s);for(let f of l){let h=qw(f),p=Tr(h,c,qw),m=["own",tW(f),encodeURIComponent(h)],g=tW(p);g&&m.push(g,encodeURIComponent(qw(p)),Jt(qw(p))),u.push(_y("xunlei",h,m.join("*"),oNn(f)))}let d=Number(i?.count||i?.total||0);return{page:n,pagecount:Number(i?.pagecount||n)||n,limit:YKt,total:Math.max(d,u.length),list:u}}async function mNn(e,t,r,n,s={}){let i=await NT(e.server,r||"",n,r3),a=[],o=[],c=[];for(let f of i.list||[]){let h=String(f?.name||f?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5",p=String(f?.fileId||"");p&&(fx(f)?a.push(gy("guangya",h,p,t)):At(h)?c.push(f):vIe(f)&&o.push(f))}let u=a,l=jt(o);Ay(u,"guangya",r,t,l,s);for(let f of l){let h=String(f?.name||f?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5",m=ac(h,c,y=>String(y?.name||y?.fileName||"")).map(y=>({fileId:String(y?.fileId||""),fileName:String(y?.name||y?.fileName||""),fileSize:Number(y?.fileSize||y?.size||0)||0,ext:Jt(y?.name||y?.fileName||"")})).filter(y=>y.fileId),g=Number(f?.vod_size||f?.fileSize||f?.size||0)||0,_=Pt(["own","v2",String(f.fileId),h,g,JSON.stringify({ss:m}),String(r||"")],{structured:!0});u.push(_y("guangya",h,_,g))}let d=Number(i.total||0);return{page:n,pagecount:d>n*r3?n+1:n,limit:r3,total:Math.max(d,u.length),list:u}}async function _Gt(e,t,r,n,s,i={}){return r==="115"?await uNn(e,t,n,s,i):r==="123"?await lNn(e,t,n,s,i):r==="ali"?await dNn(e,t,n,s,i):r==="baidu"?await fNn(e,t,n,s,i):r==="quark"?await tGt(e,t,n,s,"quark",i):r==="uc"?await tGt(e,t,n,s,"uc",i):r==="tianyi"?await hNn(e,t,n,s,i):r==="xunlei"?await pNn(e,t,n,s,i):r==="guangya"?await mNn(e,t,n,s,i):{page:s,pagecount:1,limit:0,total:0,list:[]}}async function gNn(e){let t=await cPe(e.server),r=new Set(t.map(s=>s.provider)),n=[];return r.has("115")&&n.push(rp(e)),r.has("123")&&n.push(A0(e)),r.has("ali")&&n.push(Mg(e)),r.has("baidu")&&n.push(Fg(e)),r.has("quark")&&n.push(sp(e)),r.has("tianyi")&&n.push(JT(e)),r.has("uc")&&n.push(ip(e)),r.has("xunlei")&&n.push(tu(e)),await Promise.allSettled(n),{}}async function _Nn(e){let t=await cPe(e.server),r=uGt(t);return{class:r.map(n=>({type_id:n.typeId,type_name:n.displayName})),filters:Jwn(r)}}async function ANn(e){let t=e.body||{},r=nW(t.id||t.tid||t.t),n=r?.data||{},s=n.provider;if(!Np[s])return{page:1,pagecount:1,limit:0,total:0,list:[]};let i=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),a=r.kind==="mount"?n:null,o=n.folderId;if(r.kind==="group"){let c=await cPe(e.server),l=uGt(c).find(h=>h.provider===s&&h.displayName===n.displayName),d=Zwn(t),f=String(d.mount??"");a=l?.mounts.find(h=>String(h.index)===f)||l?.mounts[0]||null,s=a?.provider||s,o=a?.folderId||Np[s].rootId}try{return await _Gt(e,a,s,o,i)}catch(c){console.error(`[mycloud][${s}][category] failed:`,c?.message||c)}return{page:i,pagecount:1,limit:0,total:0,list:[]}}async function ENn(e,t,r,n){let s=[],i=new Set,a=1,o=1;for(;a<=Math.max(o,a)&&a<=sGt;){let c=await _Gt(e,n,t,r,a,{includePlaylist:!1}),u=Array.isArray(c?.list)?c.list:[],l=0;for(let d of u){let f=nW(d?.vod_id);if(f?.kind!=="file")continue;let h=f.data||{},p=`${t}@@@${h.playId||d.vod_id}`;i.has(p)||(i.add(p),s.push({...d,data:h,vod_name:h.name||d.vod_name||"\u64AD\u653E"}),l+=1)}if(o=Math.max(o,Number(c?.pagecount||a)||a),a>=o||a>1&&l===0&&u.length===0)break;a+=1}return jt(s)}async function yNn(e,t,r,n){let s=r.provider,i=r.folderId||Np[s]?.rootId,a=r.name||n.fallbackVodName||"\u64AD\u653E\u5217\u8868",o=await dt(n.panKey||s),c=await ENn(e,s,i,r),u=c.map(p=>{let m=p.data?.name||p.vod_name||"\u64AD\u653E",g=p.data?.playId||"",_=Number(p.data?.size||0);return{name:m,playId:g,size:_}}),l=u.map(({name:p,playId:m,size:g})=>`${n3(p,g)}$${h_("play",{provider:s,name:p,playId:m})}`).join("#"),f=s==="115"&&await wE(e.server)?u.map(({name:p,playId:m,size:g})=>`${n3(p,g)}$${h_("play",{provider:s,name:p,playId:lGt(m)})}`).join("#"):"",h=[`\u672C\u5C42\u64AD\u653E\u5217\u8868: ${c.length}\u4E2A\u89C6\u9891`,r.mountName?`\u6765\u6E90: ${r.mountName}`:"",r.inputFolderId?`\u76EE\u5F55: ${r.inputFolderId}`:""].filter(Boolean).join(` +`);return{vod_id:t,vod_name:a,vod_content:h,vod_play_from:f?`${o}$$$\u79D2\u4F20123`:o,vod_play_url:f?`${l}$$$${f}`:l}}async function vNn(e){let t=Array.isArray(e.body.id)?e.body.id:[e.body.id],r=[];for(let n of t){let s=nW(n),i=s?.data||{},a=i.provider,o=Np[a]||{};if(s?.kind==="playlist"&&Np[a]){try{r.push(await yNn(e,n,i,o))}catch(f){console.error(`[mycloud][${a}][playlist] failed:`,f?.message||f),r.push({vod_id:String(n||""),vod_name:i.name||o.fallbackVodName||"\u64AD\u653E\u5217\u8868",vod_content:f?.message||"\u8BFB\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"})}continue}if(s?.kind!=="file"){r.push({vod_id:String(n||""),vod_name:i.name||o.fallbackVodName||"\u7F51\u76D8\u8D44\u6E90",vod_remarks:"\u76EE\u5F55"});continue}let c=i.name||o.fallbackVodName||"\u7F51\u76D8\u8D44\u6E90",u=Number(i.size||0),l=await dt(o.panKey||a),d=a==="115"&&await wE(e.server)?lGt(i.playId||""):"";r.push({vod_id:n,vod_name:c,vod_content:[`\u6587\u4EF6\u540D: ${c}`,u>0?`\u5927\u5C0F: ${Wu(u)}`:""].filter(Boolean).join(` +`),vod_play_from:d?`${l}$$$\u79D2\u4F20123`:l,vod_play_url:d?`${n3(c,u)}$${h_("play",{provider:a,name:c,playId:i.playId||""})}$$$${n3(c,u)}$${h_("play",{provider:a,name:c,playId:d})}`:`${n3(c,u)}$${h_("play",{provider:a,name:c,playId:i.playId||""})}`})}return{list:r}}async function SNn(e,t){await rp(e);let r=qr(t);if(!["own","rapid-own"].includes(r[0])||!r[1])return la("115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await Ro(e.server);if(r[0]==="rapid-own"){let a=await Pg(e.server,{pickCode:r[1],name:r[4],size:Number(r[5]||0),sha1:r[6]});if(a.mode==="invalid_metadata"){let c=await OE(n,r[1]);a=await Pg(e.server,{pickCode:r[1]||c?.pickCode,name:r[4]||c?.fileName,size:Number(r[5]||c?.fileSize||0),sha1:r[6]||c?.sha1,fileId:c?.fileId})}if(!a.success||!a.downloadUrl)return la(a.message||"115\u2192\u79D2\u4F20123\u5931\u8D25",{mode:a.mode,downloaded:!1,uploaded:!1});let o=NE(a.downloadUrl);if(!o)return la("\u79D2\u4F20123\u6210\u529F\u4F46123\u65E0\u9650\u64AD\u653E\u5730\u5740\u65E0\u6548");if(o.extra={rapidTransfer:{mode:a.mode,downloaded:!1,uploaded:!1}},r[2]){let c=await OE(n,r[2]);c?.url&&Object.assign(o,my(c.url,r[3]||"srt"))}return o}let s=await OE(n,r[1]);if(!s?.url)return la(s?.msg||"115 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let i={parse:0,url:["\u539F\u753B",s.url],header:{"User-Agent":xwn,Cookie:s.cookie||n,Referer:"https://115.com/",Origin:"https://115.com"}};if(r[2]){let o=(await OE(n,r[2]))?.url||"";if(o){let c=r[3]||"srt";Object.assign(i,my(o,c))}}return i}async function TNn(e,t){await A0(e);let r=String(t||"").split("*");if(r[0]!=="own"||r.length<5)return la("123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF");let[,n,s,i,a,o,c,u,l,d,f,h]=r,p="",m="";try{p=decodeURIComponent(o||"")}catch{p=String(o||"")}try{m=decodeURIComponent(f||"")}catch{m=String(f||"")}let g=await Ju.getOwnDownload(n,s,i,a,p);if(!g)return la("123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let _={parse:0,url:["\u539F\u753B",g]};if(c&&u&&l&&d){let y=await Ju.getOwnDownload(c,u,l,d,m);if(y){let A=h||Jt(m)||"srt";Object.assign(_,my(y,A))}}return _}async function bNn(e,t){await Mg(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return la("\u963F\u91CC\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await kIe(r[1]);if(!n)return la("\u963F\u91CC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n]};if(r[2]){let i=await kIe(r[2]);if(i){let a=r[3]||"srt";Object.assign(s,my(i,a))}}return s}async function INn(e,t){await Fg(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return la("\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await UK(r[1]);if(!n)return la("\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n],header:{"User-Agent":wwn}};if(r[3]){let i=await UK(r[3]),a=r[4]||"srt";i&&Object.assign(s,my(i,a))}return s}async function rGt(e,t,r){let n=r==="uc";n?await ip(e):await sp(e);let s=String(t||"").split("*"),i="",a="",o="",c="",u="";if(s[0]==="own2"?(i=s[1]||"",a=XKt(s[2]||""),o=s[3]||"",c=s[4]||"",u=XKt(s[5]||"")):s[0]==="own"&&(i=s[1]||"",o=s[2]||"",c=s[3]||""),!i)return la(`${n?"UC":"\u5938\u514B"}\u64AD\u653E\u53C2\u6570\u9519\u8BEF`);let l=n?await Vj(i):await Mj(i),d=String(l?.download_url||"").trim();if(!d)return la(`${n?"UC":"\u5938\u514B"}\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740`);let f={parse:0,url:["\u539F\u753B",d],header:cGt(r)};if(o){let h=n?await Vj(o):await Mj(o),p=String(h?.download_url||"").trim(),m=c||Jt(u)||"srt";p&&Object.assign(f,my(p,m,u||"\u5916\u6302\u5B57\u5E55"))}return f}async function RNn(e,t){let r=String(e.params?.provider||""),n=String(e.params?.mode||"");if(!["baidu","quark","uc","guangya"].includes(r)||!["down","redirect","subt"].includes(n))return t.code(404),"not found";let s=Vwn(e.params?.token||"");if(!s||s.p!==r||!s.f)return t.code(403),"invalid proxy token";if(r==="guangya")return await bIe(e,t,{fileId:s.f,fileName:String(s.n||""),fileSize:Number(s.s||0)||0,format:String(s.se||""),mode:n,end:String(s.outputExt||rW(e.params?.token||""))});try{r==="baidu"?await Fg(e):r==="uc"?await ip(e):await sp(e);let i=r==="baidu"?await UK(s.f):r==="uc"?await Vj(s.f):await Mj(s.f),a=String(r==="baidu"?i:i?.download_url||"").trim();if(!a)return t.code(404),"download url not found";let o=String(s.n||""),c=jwn(r);if(t.header("Access-Control-Allow-Origin","*"),t.header("Access-Control-Allow-Headers","Range, Content-Type"),t.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),t.header("Cache-Control","no-store"),n==="redirect")return t.redirect(a);if(n==="subt"){let d=Jt(o)||rW(o)||"srt",f=await Ye.get(a,{responseType:"stream",headers:{...c,Accept:"text/plain,text/vtt,*/*","Accept-Encoding":"identity"},timeout:3e4,maxRedirects:5,validateStatus:()=>!0});return f.status<200||f.status>=400?(f.data&&typeof f.data.destroy=="function"&&f.data.destroy(),t.code(f.status||502),`subtitle fetch failed: ${f.status||502}`):(t.code(f.status||200),t.header("Content-Type",qwn(d)),f.headers?.["content-length"]&&t.header("Content-Length",f.headers["content-length"]),t.send(f.data))}let u=await Gwn(e,r);if(!u.useMultithread)return t.redirect(a);let l=Number(r==="baidu"?s.s||0:i?.size||i?.file_size||i?.fileSize||0);return t.header("Content-Type",$wn(o)),await Io(e,t,a,`mycloud_${r}_${s.f}`,c,{chunkSize:u.chunkSize,poolSize:u.poolSize,timeout:1e3*10},l>0?l:null,!0)}catch(i){return console.error(`[mycloud ${r} proxy] failed:`,i?.message||i),t.sent||t.code(502),`proxy failed: ${i?.message||i}`}}async function CNn(e,t){await JT(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return la("\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n=await zE.getOwnDownload(r[1]);if(!n)return la("\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let s={parse:0,url:["\u539F\u753B",n],header:{"User-Agent":Nwn}};if(r[2]){let i=await zE.getOwnDownload(r[2]);if(i){let a=r[3]||"srt";Object.assign(s,my(i,a))}}return s}async function xNn(e,t){await tu(e);let r=String(t||"").split("*");if(r[0]!=="own"||!r[1])return la("\u8FC5\u96F7\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n="",s="";try{n=decodeURIComponent(r[2]||"")}catch{n=String(r[2]||"")}try{s=decodeURIComponent(r[4]||"")}catch{s=String(r[4]||"")}let i=await yRe(e,r[1],n);if(!i.length)return la("\u8FC5\u96F7\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740");let a={parse:0,url:i,header:xBt};if(r[3]){let o=await c3t(e,r[3],s);if(o?.url){let c=r[5]||Jt(s)||"srt";Object.assign(a,my(o.url,c))}}return a}async function wNn(e,t){let r=qr(t);if(r[0]!=="own")return la("\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let n="",s="",i=0,a=[],o="";if(r[1]==="v2"){n=String(r[2]||""),s=String(r[3]||""),i=Number(r[4]||0)||0;try{let l=JSON.parse(r[5]||"{}");a=Array.isArray(l?.ss)?l.ss:[]}catch{}o=String(r[6]||"")}else if(n=String(r[1]||""),r[2]){let l=String(r[3]||"srt");a=[{fileId:String(r[2]),fileName:`subtitle.${l}`,ext:l}]}if(!n)return la("\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF");if(o)try{let l=[];for(let h=1;h<=sGt;h+=1){let p=await NT(e.server,o,h,r3);if(l.push(...(p.list||[]).filter(m=>At(m?.name||m?.fileName||""))),Number(p.total||0)<=h*r3||!(p.list||[]).length)break}let d=ac(s,l,h=>String(h?.name||h?.fileName||"")),f=new Map;for(let h of[...a,...d]){let p=String(h?.fileId||"");p&&f.set(p,{fileId:p,fileName:String(h?.fileName||h?.name||""),fileSize:Number(h?.fileSize||h?.size||0)||0,ext:String(h?.ext||Jt(h?.fileName||h?.name||""))})}a=[...f.values()]}catch(l){console.warn("[mycloud][guangya] subtitle rescan failed:",l?.message||l)}let c=["\u4EE3\u7406",sPe(e,"guangya","down",n,s,{s:i}),"\u539F\u753B",sPe(e,"guangya","redirect",n,s,{s:i})],u=a.filter(l=>String(l?.fileId||"")).map(l=>{let d=String(l?.fileName||l?.name||`subtitle.${l?.ext||"srt"}`),f=Jt(d)||String(l?.ext||"srt"),h=f==="ass"||f==="ssa"?"srt":f;return{url:sPe(e,"guangya","subt",String(l?.fileId||""),d,{s:Number(l?.fileSize||0)||0,se:f,outputExt:h}),name:d||"\u5916\u6302\u5B57\u5E55",format:h||"srt"}}).filter(l=>l.url);return ni({parse:0,urls:c,subtitles:u,header:OT})}async function NNn(e){let t=nW(e.body.id),{provider:r,playId:n}=t?.data||{};try{if(r==="115")return await SNn(e,n);if(r==="123")return await TNn(e,n);if(r==="ali")return await bNn(e,n);if(r==="baidu")return await INn(e,n);if(r==="quark")return await rGt(e,n,"quark");if(r==="uc")return await rGt(e,n,"uc");if(r==="tianyi")return await CNn(e,n);if(r==="xunlei")return await xNn(e,n);if(r==="guangya")return await wNn(e,n)}catch(s){return la(`${Np[r]?.fallbackName||"\u7F51\u76D8"}\u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`)}return la("\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u9519\u8BEF")}async function ONn(){return{page:1,pagecount:1,list:[]}}async function DNn(e,t){try{let r=e.server.prefix,n={},s=await e.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await e.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await e.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"\u68C0\u67E5\u8C03\u8BD5\u63A7\u5236\u53F0\u8F93\u51FA"}}}var s3,bwn,Iwn,Rwn,zKt,tPe,rPe,nPe,eW,Cwn,YKt,r3,xwn,wwn,Nwn,Own,nGt,sGt,iGt,Dwn,Pwn,Lwn,QKt,Mwn,kwn,Bwn,Np,PNn,EGt=oe(()=>{DE();E4();mx();W4();D4();URe();U4();aK();hx();Fr();EE();s3=Ne(Fi(),1);ePe();wT();Ns();$i();g0();Bl();na();Xc();Jc();tj();bwn="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Iwn="https://img.icons8.com/color/48/video.png",Rwn="https://img.icons8.com/fluency/96/playlist.png",zKt=115,tPe=100,rPe=200,nPe=100,eW=200,Cwn=100,YKt=100,r3=200,xwn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",wwn="netdisk",Nwn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Own="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.160 Safari/537.36",nGt=5*1024*1024,sGt=50,iGt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".mts",".3gp",".rm",".rmvb",".iso",".m3u8",".f4v",".vob",".asf",".divx",".mxf",".ogv",".ogm"],Dwn=6*60*60*1e3,Pwn={chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1},Lwn={chunkSize:64*1024,poolSize:16,useMultithread:!0,enableFast:!1},QKt={chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1},Mwn={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",webm:"video/webm",avi:"video/x-msvideo",mov:"video/quicktime",flv:"video/x-flv",wmv:"video/x-ms-wmv",ts:"video/MP2T",m2ts:"video/MP2T",m3u8:"application/vnd.apple.mpegurl"},kwn={srt:"application/x-subrip; charset=utf-8",ass:"text/x-ssa; charset=utf-8",ssa:"text/x-ssa; charset=utf-8",vtt:"text/vtt; charset=utf-8",sub:"text/plain; charset=utf-8",idx:"text/plain; charset=utf-8",smi:"text/plain; charset=utf-8",txt:"text/plain; charset=utf-8"},Bwn=["baidu","quark","ali","115","123","tianyi","uc","xunlei","guangya"],Np={baidu:{aliases:["\u767E\u5EA6","baidu","bd"],rootId:"/",fallbackName:"\u6211\u7684\u767E\u5EA6",panKey:"baidu",fallbackVodName:"\u767E\u5EA6\u8D44\u6E90"},quark:{aliases:["\u5938\u514B","quark"],rootId:"0",fallbackName:"\u6211\u7684\u5938\u514B",panKey:"quark",fallbackVodName:"\u5938\u514B\u8D44\u6E90"},ali:{aliases:["\u963F\u91CC","ali","alipan"],rootId:"root",fallbackName:"\u6211\u7684\u963F\u91CC",panKey:"ali",fallbackVodName:"\u963F\u91CC\u8D44\u6E90"},115:{aliases:["115"],rootId:"0",fallbackName:"\u6211\u7684115",panKey:"115",fallbackVodName:"115\u8D44\u6E90"},123:{aliases:["123"],rootId:"0",fallbackName:"\u6211\u7684123",panKey:"123",fallbackVodName:"123\u8D44\u6E90"},tianyi:{aliases:["\u5929\u7FFC","tianyi","cloud189","189"],rootId:"-11",fallbackName:"\u6211\u7684\u5929\u7FFC",panKey:"tianyi",fallbackVodName:"\u5929\u7FFC\u8D44\u6E90"},uc:{aliases:["uc"],rootId:"0",fallbackName:"\u6211\u7684UC",panKey:"uc",fallbackVodName:"UC\u8D44\u6E90"},xunlei:{aliases:["\u8FC5\u96F7","xunlei","thunder"],rootId:"",fallbackName:"\u6211\u7684\u8FC5\u96F7",panKey:"xunlei",fallbackVodName:"\u8FC5\u96F7\u8D44\u6E90"},guangya:{aliases:["\u5149\u9E2D","guangya","guangyapan","gy"],rootId:"",fallbackName:"\u6211\u7684\u5149\u9E2D",panKey:"guangya",fallbackVodName:"\u5149\u9E2D\u8D44\u6E90"}};PNn={meta:{key:"mycloud",name:"\u2B50\uFE0F \u6211\u7684",type:3,searchable:!1},api:async e=>{e.post("/init",gNn),e.post("/home",_Nn),e.post("/category",ANn),e.post("/detail",vNn),e.post("/play",NNn),e.post("/search",ONn),e.get("/proxy/:provider/:mode/:token",RNn),e.get("/test",DNn)}}});var LGt={};Ut(LGt,{default:()=>AOn,performLogin:()=>o3});function uPe(e=[]){return[{n:"\u5168\u90E8",v:""},...e.map(t=>({n:String(t),v:String(t)}))]}async function jNn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let o=s;if(s+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>i())),n}function KNn(e){return String(e||"").trim()}function i3(e,t,r){let n=Array.isArray(r)?r.length:0,s=t>0?Math.max(1,Math.ceil(t/a3)):Math.max(1,Number(e)||1);return{page:e,pagecount:s,limit:a3,total:t,list:r,count:n}}function p_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function bGt(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function lPe(e){let t=await bGt(e);return String(t?.cookie||"").trim()}async function GNn(e){let t=await bGt(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function iW(e,t,r){await e.db.push(`/panlian/${t}`,r)}function zNn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let s=String(n||"").split(";")[0].trim();if(!s||!s.includes("="))continue;let i=s.indexOf("="),a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&t.set(a,o)}return t}function YNn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let s=n.indexOf("="),i=n.slice(0,s).trim(),a=n.slice(s+1).trim();i&&t.set(i,a)}),t}function QNn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function IGt(e="",t=[]){let r=YNn(e);for(let[n,s]of zNn(t).entries())r.set(n,s);return QNn(r).trim()}async function RGt(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await lPe(e);let n=await lPe(e),s=IGt(n,r);return s&&s!==n&&await iW(e.server,"cookie",s),s||n}async function CGt(e,t=`${U0}/all-videos.php`){let r=await lPe(e);return{"User-Agent":hPe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:U0,...r?{Cookie:r}:{}}}function WNn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function aW(e,t,r={},n,s={}){let{retryAuth:i=!0}=s||{},a=await mPe.get(`${U0}${t}`,{params:r,headers:await CGt(e,n)});await RGt(e,a);let o=a.data;if(a.status===401||WNn(o)){if(i){let{username:u,password:l}=await GNn(e);if(u&&l)return await o3(e,u,l,!0),await aW(e,t,r,n,{...s,retryAuth:!1})}let c=new Error("\u76D8\u94FE\u9700\u8981\u767B\u5F55");throw c.loginRequired=!0,c.response=o,c}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}async function XNn(e,t,r={},n=`${U0}/pages/video.php`){let s=await mPe.get(`${U0}${t}`,{params:r,maxRedirects:0,headers:await CGt(e,n)});if(await RGt(e,s),s.status>=400)throw new Error(`HTTP ${s.status}`);return String(s.data||"")}function JNn(e=""){let t=String(e||"").replace(/\\\//g,"/"),r=[Ii.pan123,Ii.quark,Ii.baidu,Ii.uc,Ii.tianyi,Ii.mobile,Ii.pan115,Ii.xunlei,Ii.ali,Ii.guangya,Ii.magnet];for(let n of r){let s=t.match(n);if(s?.[0])return s[0].replace(/["'<>\\]+$/g,"").trim()}return""}async function ZNn(e,t=""){let r=String(t||"").trim();if(!r)return"";if(/^(?:https?:|magnet:|thunder:|ed2k:)/i.test(r))return r;let n=vGt.get(r);if(n)return n;let s=await XNn(e,"/api/go.php",{t:r},`${U0}/pages/video.php`),i=JNn(s);if(!i)throw new Error("\u76D8\u94FE token \u89E3\u6790\u5931\u8D25");return vGt.set(r,i),i}function Cb(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:p_(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:p_(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:p_(e.vod_content||e.content||e.description||""),vod_actor:p_(e.vod_actor||e.actor||""),vod_director:p_(e.vod_director||e.director||""),vod_area:p_(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function eOn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function dPe(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"panlian",mode:"show",vodId:r,baseVod:n}):`panlian_show|${r}`}function xGt(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?Cb(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function tOn(e,t,r=null){let n=String(e||"").trim(),s=String(t||"").trim(),i=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return i?JSON.stringify({source:"panlian",mode:"group",vodId:n,panType:s,baseVod:i}):`panlian_group|${n}|${s}`}function rOn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?Cb(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function nOn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function sOn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function gPe(e={}){let t=String(e?.vod_id||"").trim(),r=dPe(t,e),n=e?.vod_name||"";return{...e,vod_id:r,type_id:r,type_name:n,vod_tag:"folder",cate:{id:r,name:n}}}function _Pe(e={}){return oW(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||e?.type||"")||aOn(e?.url||e?.link||e?.token||"")}async function iOn(e,t={},r={}){let n=String(r.url||r.link||r.token||"").trim(),s=await ZNn(e,n).catch(()=>n);if(!s)return null;let i=String(r.password||r.pwd||"").trim(),a=_Pe(r);if(!pPe.has(a)||!EPe(a))return null;let o=wGt(a)||p_(r.groupName||r.groupKey||"\u7F51\u76D8"),c=p_(r.note||r.remark||r.title||""),u=p_(r.created_at||r.create_time||r.updated_at||r.update_time||r.time||r.add_time||r.date||""),l=i&&!/([?&])(pwd|password|passcode|code)=/i.test(s)&&["baidu","xunlei","123"].includes(a)?`${s}${s.includes("?")?"&":"?"}pwd=${encodeURIComponent(i)}`:s,d=c||t?.vod_name||"\u8D44\u6E90",f=[o,u].filter(Boolean);return{vod_id:nOn({vodId:String(t?.vod_id||"").trim(),url:l,name:d,sourceName:o,note:c,time:u,pic:t?.vod_pic||"",content:t?.vod_content||"",panType:a,baseVodRemark:t?.vod_remarks||"",baseVodYear:t?.vod_year||"",baseVodActor:t?.vod_actor||"",baseVodDirector:t?.vod_director||"",baseVodArea:t?.vod_area||""}),vod_name:d,vod_pic:t?.vod_pic||OGt(e,NGt(a))||"",vod_remarks:f.join(" \xB7 "),vod_year:t?.vod_year||"",vod_content:t?.vod_content||"",vod_actor:t?.vod_actor||"",vod_director:t?.vod_director||"",vod_area:t?.vod_area||"",type_id:"",type_name:`${o} \u8D44\u6E90`,__panType:a,__time:uOn(u)}}function aOn(e=""){let t=String(e||"").trim();return t?Ii.magnet.test(t)?"magnet":Ii.ali.test(t)?"ali":Ii.quark.test(t)?"quark":Ii.baidu.test(t)?"baidu":Ii.uc.test(t)?"uc":Ii.tianyi.test(t)?"tianyi":Ii.mobile.test(t)?"yidong":Ii.pan123.test(t)?"123":Ii.pan115.test(t)?"115":Ii.xunlei.test(t)?"xunlei":Ii.guangya.test(t)?"guangya":"":""}function oW(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","aliyundrive","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":["guangya","guangyapan","gy","\u5149\u9E2D","\u5149\u9E2D\u7F51\u76D8"].includes(t)?"guangya":["magnet","\u78C1\u529B","\u78C1\u94FE","bt","\u79CD\u5B50","torrent"].includes(t)?"magnet":"":""}function APe(){return Array.isArray(So())?So():[]}function oOn(){return new Map(APe().map((e,t)=>[String(e?.key||"").trim(),t]))}function EPe(e=""){let t=oW(e);return t?fT(t,APe()):!1}function wGt(e=""){let t=oW(e);if(!t)return"";if(t==="magnet")return"\u78C1\u529B";let r=APe().find(s=>String(s?.key||"").trim()===t);return r?.name?r.name:Co().find(s=>s?.key===t)?.name||""}function NGt(e=""){let t=oW(e);return t&&Co().find(n=>n?.key===t)?.pic||""}function OGt(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function cOn(e=[]){let t=oOn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function uOn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,s,i,a,o="0",c="0",u="0"]=n;return new Date(Number(s),Number(i)-1,Number(a),Number(o),Number(c),Number(u)).getTime()}async function DGt(e){if(sW.data.length&&Date.now()-sW.ts=r))break}if(a.length[]);for(let s of n){let a=(await yPe(e,{t:s?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function o3(e,t,r,n=!0){let s=new URLSearchParams;s.set("username",String(t||"").trim()),s.set("password",String(r||"").trim()),n&&s.set("remember","on");let i=await mPe.post(`${U0}/api/login.php`,s.toString(),{headers:{"User-Agent":hPe,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${U0}/pages/login.php`,Origin:U0,Accept:"application/json, text/plain, */*"}}),a=i.data||{};if(i.status>=400||a?.success!==!0)throw new Error(a?.message||`\u767B\u5F55\u5931\u8D25 HTTP ${i.status}`);let o=IGt("",i.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await iW(e.server,"cookie",o),await iW(e.server,"username",String(t||"").trim()),await iW(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function dOn(e,t){return await Vi(e,t),{}}async function fOn(e){let t=Gr("panlian",arguments[0]||{}),r=zr(t);if(r)return r;let n=await DGt(e),s=[],i={};for(let o of n){s.push({type_id:String(o.type_id),type_name:o.type_name});let c=[];Array.isArray(o.children)&&o.children.length&&c.push({key:"sc",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},...o.children.map(u=>({n:u.type_name,v:String(u.type_id)}))]}),c.push({key:"year",name:"\u5E74\u4EFD",value:uPe(qNn)},{key:"area",name:"\u5730\u533A",value:uPe(HNn)},{key:"lang",name:"\u8BED\u8A00",value:uPe(VNn)}),i[String(o.type_id)]=c}let a={class:s,filters:i};return un(t,a,vt.semiStatic),a}async function hOn(e){return{list:(await yPe(e,{t:0,pg:1})).slice(0,a3).map(r=>gPe(r))}}async function pOn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"0").trim(),s=t.extend||t.filters||t.ext||{},i=rOn(n);if(i){if(r>1)return i3(r,0,[]);let p=i.vodId,m=i.baseVod||null,_=(Array.isArray(t?.list)?t.list:[]).find(v=>String(v?.vod_id||"")===dPe(p)||String(v?.vod_id||"")===p);_&&(m=Cb({..._,vod_id:p})),m||(m=await SGt(e,p).catch(()=>null)),m||(m=Cb({vod_id:p,vod_name:p}));let y=await fPe(e,m.vod_name||p,p).catch(()=>[]),E=(await Promise.all(y.map(v=>iOn(e,m,v)))).filter(v=>v&&v.__panType===i.panType).sort((v,T)=>(T.__time||0)-(v.__time||0)).map(({__panType:v,__time:T,...C})=>C);return i3(1,E.length,E)}let a=xGt(n);if(a){if(r>1)return i3(r,0,[]);let p=a.vodId,m=a.baseVod||null,_=(Array.isArray(t?.list)?t.list:[]).find(v=>String(v?.vod_id||"")===n||String(v?.vod_id||"")===dPe(p));_&&(m=Cb({..._,vod_id:p})),m||(m=await SGt(e,p).catch(()=>null)),m||(m=Cb({vod_id:p}));let y=await fPe(e,m.vod_name||p,p).catch(()=>[]),A=new Map;for(let v of y){let T=_Pe(v);if(!pPe.has(T)||!EPe(T))continue;let C=A.get(T)||{count:0};C.count+=1,A.set(T,C)}let E=cOn([...A.entries()].map(([v,T])=>{let C=tOn(p,v,m),b=wGt(v);return{vod_id:C,vod_name:b,vod_pic:OGt(e,NGt(v))||"",type_id:C,type_name:b,vod_remarks:`${T.count} \u6761\u8D44\u6E90`,vod_tag:"folder",cate:{id:C,name:b},__panType:v}})).map(({__panType:v,...T})=>T);return i3(1,E.length,E)}let c=String(s.sc||"").trim()||n,u=String(s.year||"").trim(),l=String(s.area||"").trim(),d=String(s.lang||"").trim(),f={t:c,pg:r};u&&(f.year=u),l&&(f.area=l),d&&(f.lang=d);let h=await PGt(e,f);return{page:r,pagecount:h.pagecount,limit:a3,total:h.total,list:h.list.map(p=>gPe(p)),count:h.list.length}}async function mOn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let s=sOn(n)||eOn(n);if(s?.url){let a=await Ds(s.url,e).catch(()=>({froms:"",urls:"",links:[]})),o={vod_id:String(n||""),vod_name:s.name||s.baseVodName||"\u8D44\u6E90",vod_pic:s.pic||"",vod_remarks:s.baseVodRemark||[s.sourceName,s.note,s.time].filter(Boolean).join(" \xB7 "),vod_year:s.baseVodYear||"",vod_actor:s.baseVodActor||"",vod_director:s.baseVodDirector||"",vod_area:s.baseVodArea||"",vod_content:s.content||"",vod_play_from:a?.froms||"",vod_play_url:a?.urls||""};Array.isArray(a?.links)&&a.links.length>0&&(o.vod_links=a.links),r.push(o);continue}let i=xGt(n);if(i?.baseVod){r.push({...i.baseVod,vod_id:String(n||""),vod_play_from:"",vod_play_url:""});continue}}return{list:r}}async function gOn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return i3(1,0,[]);let n=KNn(t),s=yGt.get(n),i=null;return s?i=s:(i=await kn("panlian","search",n,async()=>{let a=[];try{a=await lOn(e,t,TGt)}catch(l){if(l?.loginRequired||String(l?.message||"").includes("\u8BF7\u5148\u767B\u5F55"))return console.warn(`[panlian.search] login required, degrade to empty result. keyword=${JSON.stringify(t)}`),[];throw l}let o=[],c=new Set,u=await jNn(a,MNn,async l=>{let f=(await fPe(e,l.vod_name||l.vod_id,l.vod_id).catch(()=>[])).filter(h=>{let p=_Pe(h);return pPe.has(p)&&EPe(p)});return{vod:l,enabledLinks:f}});for(let l of u){if(!l?.vod||!Array.isArray(l.enabledLinks)||l.enabledLinks.length===0)continue;let d=l.vod,f=String(d.vod_id||"").trim()||`${d.vod_name||""}|${d.vod_pic||""}`;!f||c.has(f)||(c.add(f),o.push(gPe(d)))}return o},{timeout:3e4}),yGt.set(n,i)),{page:r,pagecount:1,limit:i.length,total:i.length,list:i,count:i.length}}async function _On(e,t){return zs(e,t)}var U0,hPe,a3,TGt,LNn,MNn,kNn,BNn,UNn,lNs,FNn,$Nn,pPe,qNn,HNn,VNn,Ii,mPe,sW,yGt,vGt,AOn,vPe=oe(()=>{Dr();wn();Fr();$i();ru();ia();Ji();U0="https://pinglian.lol",hPe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",a3=30,TGt=Number.POSITIVE_INFINITY,LNn=Number.POSITIVE_INFINITY,MNn=6,kNn=20*1e3,BNn=80,UNn=15e3,lNs=10*60*1e3,FNn=60*60*1e3,$Nn=60*1e3,pPe=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong","xunlei","guangya","magnet"]),qNn=Array.from({length:42},(e,t)=>String(2026-t)),HNn=["\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u7F8E\u56FD","\u65E5\u672C","\u97E9\u56FD","\u82F1\u56FD","\u6CD5\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u6CF0\u56FD","\u4FC4\u7F57\u65AF","\u5176\u4ED6"],VNn=["\u56FD\u8BED","\u82F1\u8BED","\u7CA4\u8BED","\u95FD\u5357\u8BED","\u97E9\u8BED","\u65E5\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u4FC4\u8BED","\u6CF0\u8BED","\u897F\u73ED\u7259\u8BED","\u8461\u8404\u7259\u8BED","\u5176\u4ED6"];Ii={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:([^)]*))?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/(?:drive|pan)\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"']*)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i},mPe=Se.create({timeout:UNn,validateStatus:()=>!0,httpsAgent:Jn({insecure:!0}).httpsAgent,headers:{"User-Agent":hPe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),sW={ts:0,data:[]},yGt=new mt(BNn,kNn),vGt=new mt(300,$Nn);AOn={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",dOn),e.post("/home",fOn),e.post("/homeVod",hOn),e.post("/category",pOn),e.post("/detail",mOn),e.post("/play",_On),e.post("/search",gOn),e.post("/login",async t=>o3(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});var LPe={};Ut(LPe,{__test:()=>o2n,default:()=>u2n,performLogin:()=>Gw});async function ROn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let o=s;if(s+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>i())),n}function COn(e){return String(e||"").trim()}function u3(e,t,r){let n=Array.isArray(r)?r.length:0,s=t>0?Math.max(1,Math.ceil(t/Vw)):Math.max(1,Number(e)||1);return{page:e,pagecount:s,limit:Vw,total:t,list:r,count:n}}function Op(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function RPe(e){return await e?.server?.db?.getObjectDefault("/filejin",{})}async function SPe(e){let t=await RPe(e);return String(t?.cookie||"").trim()}async function VGt(e){let t=await RPe(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function Dp(e){let t=await RPe(e);return String(t?.site||"").trim().replace(/\/+$/,"")||EOn}async function $0(e,t,r){await e.db.push(`/filejin/${t}`,r)}function xOn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let s=String(n||"").split(";")[0].trim();if(!s||!s.includes("="))continue;let i=s.indexOf("="),a=s.slice(0,i).trim(),o=s.slice(i+1).trim();a&&t.set(a,o)}return t}function wOn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let s=n.indexOf("="),i=n.slice(0,s).trim(),a=n.slice(s+1).trim();i&&t.set(i,a)}),t}function NOn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function jw(e="",t=[]){let r=wOn(e);for(let[n,s]of xOn(t).entries())r.set(n,s);return NOn(r).trim()}async function jGt(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await SPe(e);let n=await SPe(e),s=jw(n,r);return s&&s!==n&&await $0(e.server,"cookie",s),s||n}function Kw(e,t=null){try{return JSON.parse(e)}catch{return t}}function CPe(e="",t=0){let r=String(e||""),n=r[t],s=n==="{"?"}":n==="["?"]":"";if(!s)return"";let i=0,a=!1,o="",c=!1;for(let u=t;u0)return r;let s=[/(?:window\.)?_obj\s*=\s*(\{[\s\S]*?\})\s*;\s*<\/script>/i,/(?:window\.)?_obj\s*=\s*(\{[\s\S]*?\})\s*;?/i];for(let i of s){let a=t.match(i);if(!a?.[1])continue;let o=Kw(a[1],null);if(o&&typeof o=="object")return o}return null}function KGt(e,t,r=384){let n=String(e||"").trim(),s=String(t||"").trim();return!n||!s?"":`https://s.tutu.pm/img/${n}/${s}/${r}.webp`}function GGt(e,t){let r=String(e||"").trim(),n=String(t||"").trim();return r&&n?`${r}::${n}`:n}function Zl(e=""){let t=String(e||"").trim(),r=t.match(/^(tv|mv|ac)::(.+)$/);return r?{dir:r[1],id:r[2]}:{dir:"",id:t}}function yy(e={},t={}){let r=String(e.dir||e.type||e.type_id||t.dir||"").trim(),n=String(e.id??e.vod_id??e.pf?.db?.id??t.id??"").trim(),s=Zl(n);s.dir&&(r=r||s.dir,n=s.id);let i=Op(e.title||e.vod_name||e.name||t.title||"\u672A\u77E5\u6807\u9898"),a=e.vod_pic||e.pic||e.cover||e.image||t.vod_pic||KGt(r,n,384),o=Op(e.vod_remarks||e.note||e.state||e.remark||t.vod_remarks||""),c=String(e.vod_year||e.year||e.publish_year||t.vod_year||""),u=Op(e.vod_content||e.summary||e.desc||e.description||t.vod_content||""),l=Op(e.vod_actor||e.actor||e.actors||t.vod_actor||""),d=Op(e.vod_director||e.director||t.vod_director||""),f=Op(e.vod_area||e.area||e.region||t.vod_area||"");return{vod_id:GGt(r,n),vod_name:i,vod_pic:a,vod_remarks:o,vod_year:c,vod_content:u,vod_actor:l,vod_director:d,vod_area:f,type_id:r,type_name:HGt[r]||String(e.type_name||t.type_name||""),_dir:r,_raw_id:n}}function uW(e={},t){return yy(e,{dir:t,id:e.id,title:e.title,vod_remarks:e.note||"",vod_year:e.year||""})}function zGt(e={},t,r,n=null){let s=e?.pf?.db||{},i={...e,id:String(s?.id||r||e?.id||"").trim(),dir:t||"",title:e?.title||n?.vod_name||"",vod_pic:n?.vod_pic||KGt(t,String(s?.id||r||e?.id||"").trim(),384),vod_remarks:e?.note||e?.year||n?.vod_remarks||"",vod_year:e?.year||n?.vod_year||"",vod_content:e?.intro||e?.summary||n?.vod_content||"",vod_actor:Array.isArray(e?.actors)?e.actors.join("/"):e?.actor||e?.starring||n?.vod_actor||"",vod_director:Array.isArray(e?.director)?e.director.join("/"):e?.director||n?.vod_director||"",vod_area:e?.area||n?.vod_area||""};return yy(i,n||{})}function OOn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function TPe(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"filejin",mode:"show",vodId:r,baseVod:n}):`filejin_show|${r}`}function YGt(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="filejin"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?yy(r.baseVod):null}}catch{}let t=String(e||"").match(/^filejin_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function DOn(e,t,r=null){let n=String(e||"").trim(),s=String(t||"").trim(),i=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return i?JSON.stringify({source:"filejin",mode:"group",vodId:n,panType:s,baseVod:i}):`filejin_group|${n}|${s}`}function POn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="filejin"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?yy(r.baseVod):null}}catch{}let t=String(e||"").match(/^filejin_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function LOn(e){return JSON.stringify({source:"filejin",mode:"resource",...e})}function QGt(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="filejin"&&t.mode==="resource"&&t.url)return t}catch{}return null}function xPe(e={}){let t=String(e?.vod_id||"").trim(),r=TPe(t,e),n=e?.vod_name||"";return{...e,vod_id:r,type_id:r,type_name:n,vod_tag:"folder",cate:{id:r,name:n}}}function wPe(e={}){return kOn(e?.url||e?.link||"")||dW(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")}function MOn(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||t.code||"").trim(),s=wPe(t);if(!IPe.has(s)||!OPe(s))return null;let i=WGt(s)||Op(t.groupName||t.groupKey||"\u7F51\u76D8"),a=Op(t.title||t.name||t.file_name||t.filename||e?.vod_name||"\u8D44\u6E90"),o=Op(t.note||t.remark||t.user||t.username||""),c=Op(t.created_at||t.create_time||t.updated_at||t.update_time||t.time||t.add_time||t.date||""),u=n&&!/([?&])(pwd|password|passcode|code)=/i.test(r)&&["baidu","xunlei","123"].includes(s)?`${r}${r.includes("?")?"&":"?"}pwd=${encodeURIComponent(n)}`:r,l=[a].filter(Boolean),d=[i,o,c].filter(Boolean);return{vod_id:LOn({vodId:GGt(e?._dir||Zl(e?.vod_id||"").dir||e?.type_id||"",e?._raw_id||Zl(e?.vod_id||"").id||e?.vod_id||""),url:u,name:l.join(" \xB7 "),sourceName:i,note:o,time:c,pic:e?.vod_pic||"",content:e?.vod_content||"",panType:s,baseVodRemark:e?.vod_remarks||"",baseVodYear:e?.vod_year||"",baseVodActor:e?.vod_actor||"",baseVodDirector:e?.vod_director||"",baseVodArea:e?.vod_area||""}),vod_name:l.join(" \xB7 "),vod_pic:e?.vod_pic||JGt(null,XGt(s))||"",vod_remarks:d.join(" \xB7 "),vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_id:"",type_name:`${i} \u8D44\u6E90`,__panType:s,__time:FOn(c)}}function kOn(e=""){let t=String(e||"").trim();return t?F0.magnet.test(t)?"magnet":F0.ali.test(t)?"ali":F0.quark.test(t)?"quark":F0.baidu.test(t)?"baidu":F0.uc.test(t)?"uc":F0.tianyi.test(t)?"tianyi":F0.mobile.test(t)?"yidong":F0.pan123.test(t)?"123":F0.pan115.test(t)?"115":F0.xunlei.test(t)?"xunlei":F0.guangya.test(t)?"guangya":"":""}function dW(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":["guangya","guangyapan","gy","\u5149\u9E2D","\u5149\u9E2D\u7F51\u76D8"].includes(t)?"guangya":["magnet","\u78C1\u529B","\u78C1\u94FE","bt","\u79CD\u5B50","torrent"].includes(t)?"magnet":"":""}function NPe(){return Array.isArray(So())?So():[]}function BOn(){return new Map(NPe().map((e,t)=>[String(e?.key||"").trim(),t]))}function OPe(e=""){let t=dW(e);return t?fT(t,NPe()):!1}function WGt(e=""){let t=dW(e);if(!t)return"";if(t==="magnet")return"\u78C1\u529B";let r=NPe().find(s=>String(s?.key||"").trim()===t);return r?.name?r.name:Co().find(s=>s?.key===t)?.name||""}function XGt(e=""){let t=dW(e);return t&&Co().find(n=>n?.key===t)?.pic||""}function JGt(e,t=""){let r=String(t||"").trim();if(!r||!r.startsWith("/assets/"))return r;try{let n=e?.server?.address?.()?.url||"";return n?`${n}${r}`:r}catch{return r}}function UOn(e=[]){let t=BOn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function FOn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,s,i,a,o="0",c="0",u="0"]=n;return new Date(Number(s),Number(i)-1,Number(a),Number(o),Number(c),Number(u)).getTime()}function HOn(e,t,r){let n=BigInt("0x"+e),s=BigInt("0x"+t),i=r|0;for(let a=0;asetImmediate(u))}return s.toString(16)}async function ezt(e,t,r){let{Worker:n}=await import("node:worker_threads"),s=new n(qOn,{eval:!0});try{return await new Promise((i,a)=>{let o=setTimeout(()=>a(new Error(`pow worker timeout ${UGt}ms`)),UGt),c=(u,l)=>{clearTimeout(o),u(l)};s.on("message",u=>{if(u&&u.error)return c(a,new Error(u.error));if(u&&u.y)return c(i,u.y)}),s.on("error",u=>c(a,u)),s.postMessage({N:e,x:t,t:r})})}finally{try{await s.terminate()}catch{}}}async function tzt(e,t,r){try{return await ezt(e,t,r)}catch{return await ZGt(e,t,r)}}function VOn(e=""){return/(?:^|;\s*)browser_verified=/.test(String(e||""))}async function jOn(e,t=""){let r=await wb.get(`${e}/res/pow`,{headers:{"User-Agent":xb,Accept:"application/json, text/plain, */*",Referer:`${e}/`,"X-Requested-With":"XMLHttpRequest",...t?{Cookie:t}:{}}}),n=jw(t,r.headers?.["set-cookie"]||[]),s=typeof r.data=="string"?Kw(r.data,null):r.data;return{status:r.status,data:s,cookie:n}}async function KOn(e,t=""){let r=`${e}::${String(t||"").trim()||"__noCookie__"}`,n=Hw.get(r);if(n!==null)return n;let s=await wb.get(`${e}/`,{headers:{"User-Agent":xb,...t?{Cookie:t}:{}}}),i=jw(t,s.headers?.["set-cookie"]||[]),a=String(s.data||"");if(VOn(i)&&!/浏览器安全验证|\/res\/pow|powSolve/i.test(a))return Hw.set(r,i),i;let o=null,c="/",u={};if(/\/res\/pow|powSolve/i.test(a)){let A=await jOn(e,i);i=A.cookie||i,A.status<400&&A.data&&(o=A.data,c="/res/pow")}if(!o){let A=a.match(/const json=(\{.*?\});const jss=/s);A&&(o=Kw(A[1],null),c="/",u={action:"verify",id:o?.id})}let{N:l,x:d,t:f}=o||{};if(!l||!d||!f)return Hw.set(r,i),i;let h="",p=Date.now();try{h=await tzt(String(l),String(d),Number(f))}catch{return Hw.set(r,i),i}let m=Date.now()-p;m<3e3&&await nr(3e3-m);let g=new URLSearchParams;for(let[A,E]of Object.entries(u))E!=null&&E!==""&&g.append(A,String(E));g.append("y",h);let _=await wb.post(`${e}${c}`,g.toString(),{headers:{"User-Agent":xb,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:`${e}/`,Origin:e,...i?{Cookie:i}:{}}}),y=jw(i,_.headers?.["set-cookie"]||[]);return Hw.set(r,y),y&&Hw.set(`${e}::${y}`,y),y}async function rzt(e){let t=await Dp(e),r=await SPe(e),n=await KOn(t,r);return n&&n!==r&&await $0(e.server,"cookie",n),n||r}async function nzt(e,t,r="text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"){let n=await Dp(e),s=await rzt(e);return{"User-Agent":xb,Accept:r,Referer:t||`${n}/`,Origin:n,...s?{Cookie:s}:{}}}function FGt(e=""){let t=String(e||"");return/_obj\.header=.*?\"u\"\s*:\s*\{[^}]*\"n\"\s*:\s*\"[^\"]+/s.test(t)||/_obj\.header=.*?u\s*:\s*\{[^}]*n\s*:/s.test(t)}function GOn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function d3(e,t,r,n={}){let{retryAuth:s=!0}=n||{},i=await Dp(e),a=await wb.get(`${i}${t}`,{headers:await nzt(e,r||`${i}/`)});await jGt(e,a);let o=String(a.data||"");if((a.status===401||/请先登录/.test(o))&&s){let{username:c,password:u}=await VGt(e);if(c&&u)return await Gw(e,c,u,!0),await d3(e,t,r,{...n,retryAuth:!1})}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}async function DPe(e,t,r={},n,s={}){let{retryAuth:i=!0}=s||{},a=await Dp(e),o=await wb.get(`${a}${t}`,{params:r,headers:await nzt(e,n||`${a}/`,"application/json, text/plain, */*")});await jGt(e,o);let c=typeof o.data=="string"?Kw(o.data,null):o.data;if(o.status===401||GOn(c)){if(i){let{username:l,password:d}=await VGt(e);if(l&&d)return await Gw(e,l,d,!0),await DPe(e,t,r,n,{...s,retryAuth:!1})}let u=new Error("Filejin \u9700\u8981\u767B\u5F55");throw u.loginRequired=!0,u.response=c,u}if(o.status>=400)throw new Error(`HTTP ${o.status}`);return c}function c3(e="",t="search",r="title"){let n=String(e||""),s=`_obj.${t}=`,i=n.indexOf(s);if(i<0)return[];let a=`"${r}":[`,o=n.indexOf(a,i);if(o<0)return[];let c=n.indexOf("[",o);if(c<0)return[];let u=CPe(n,c),l=Kw(u,[]);return Array.isArray(l)?l:[]}function zOn(e=""){let t=c3(e,"search","title"),r=c3(e,"search","i"),n=c3(e,"search","d"),s=c3(e,"search","info"),i=c3(e,"search","year");return!Array.isArray(r)||r.length===0?[]:r.map((a,o)=>({id:a,dir:n[o]||"",title:t[o]||"",note:s[o]||"",year:i[o]||""}))}function YOn(e={},t=""){if(!e||typeof e!="object"||Array.isArray(e))return[];let r=Array.isArray(e.i)?e.i:[],n=Array.isArray(e.t)?e.t:[],s=Array.isArray(e.g)?e.g:[],i=Array.isArray(e.d)?e.d:[],a=Array.isArray(e.a)?e.a:[],o=Array.isArray(e.q)?e.q:[],c=String(e.ty||t||"").trim();return r.map((u,l)=>{let d=[];s[l]&&d.push(String(s[l]).trim()),i[l]&&d.push(`\u8BC4\u5206 ${i[l]}`);let f=Array.isArray(o[l])?o[l].filter(Boolean).join("/"):"";f&&d.push(f);let h=Array.isArray(a[l])?a[l].filter(p=>p!=null&&String(p).trim()!=="").map(p=>String(p).trim()):[];return h.length>0&&d.push(h.join(" / ")),{id:u,dir:c,title:n[l]||"",note:d.filter(Boolean).join(" \xB7 "),year:Array.isArray(a[l])&&a[l].length>0?String(a[l][0]||""):""}})}function szt(e){if(Array.isArray(e))return e;if(Array.isArray(e?.list))return e.list;if(Array.isArray(e?.data))return e.data;let t=e?.l&&typeof e.l=="object"?e.l:e;if(t&&Array.isArray(t?.title)&&Array.isArray(t?.i)){let r=t.title||[],n=t.i||[],s=t.d||[],i=t.info||[],a=t.year||[];return n.map((o,c)=>({id:o,dir:s[c]||"",title:r[c]||"",note:i[c]||"",year:a[c]||""}))}return[]}function bPe(e={},t=""){return!e||typeof e!="object"?[]:YOn(e,t)}function QOn(e){let t=m_.includes(String(e||"").trim())?String(e||"").trim():"tv",r=(n,s=n)=>[{n:"\u5168\u90E8",v:""},...n.map((i,a)=>({n:String(i),v:String(s[a]??i)}))];return[{key:"genre",name:"\u7C7B\u578B",value:r(Ey.genre[t]||[])},{key:"year",name:"\u5E74\u4EE3",value:r(Ey.year,Ey.yearValue)},{key:"region",name:"\u5730\u533A",value:r(Ey.region)},{key:"lang",name:"\u8BED\u8A00",value:r(Ey.lang)},{key:"sort",name:"\u6392\u5E8F",value:Ey.sort.map(([n,s])=>({n,v:s}))},{key:"quality",name:"\u753B\u8D28",value:Ey.quality.map(([n,s])=>({n,v:s}))},{key:"status",name:"\u72B6\u6001",value:Ey.status.map(([n,s])=>({n,v:s}))}]}function WOn(){return Object.fromEntries(m_.map(e=>[e,QOn(e)]))}function XOn(e,t=1,r={}){let n=m_.includes(String(e||"").trim())?String(e||"").trim():"tv",s=Math.max(1,Number.parseInt(t,10)||1),i=new URLSearchParams,a=["genre","genres","year","region","lang","sort","quality","status","rrange","srange","trange","timetype","imdb","play"];for(let c of a){let u=r?.[c];u!=null&&String(u).trim()!==""&&i.set(c,String(u).trim())}s>1&&i.set("page",String(s));let o=i.toString();return`/${n}${o?`?${o}`:""}`}async function JOn(e){let t=await Dp(e),r=await d3(e,"/",`${t}/`),n=l3(r)||{};return bPe(n?.inlist,n?.inlist?.ty||"mv")}async function ZOn(e){if(cW.data.length&&Date.now()-cW.ts({type_id:r,type_name:HGt[r]||r}));return cW={ts:Date.now(),data:t},t}async function PPe(e,t,r=1,n={}){let s=m_.includes(String(t||"").trim())?String(t||"").trim():"tv",i=Math.max(1,Number.parseInt(r,10)||1),a=JSON.stringify(n||{}),o=`${s}:${i}:${a}`,c=BGt.get(o);if(c)return c;let u=null,l=Object.keys(n||{}).some(f=>n?.[f]!==void 0&&n?.[f]!==null&&String(n[f]).trim()!==""),d=await Dp(e);if(i===1&&!l){let f=await d3(e,`/${s}`,`${d}/`),h=l3(f)||{};u={list:Array.isArray(h?.inlist)?h.inlist:bPe(h?.inlist,s),page:1,pagecount:Number(h?.page?.pages||1)||1,inlineObj:h}}else{let f=await DPe(e,`/res${XOn(s,i,n)}`,{},`${d}/${s}`),h=f?.inlist||f?.list||f?.data||{};u={list:Array.isArray(h)?h:bPe(h,s),page:i,pagecount:Number(f?.page?.pages||i)||i,inlineObj:f}}return BGt.set(o,u),u}async function fW(e,t={}){let r=m_.includes(String(t.t||t.dir||"").trim())?String(t.t||t.dir||"").trim():"tv",n=Math.max(1,Number.parseInt(t.pg||t.page,10)||1),s=await PPe(e,r,n,t.ext||t.extend||{}),i=Array.isArray(s?.list)?s.list:[],a=[];if(i.length>0&&typeof i[0]=="object"&&!Array.isArray(i[0]))a=i.map(o=>uW(o,r));else{let o=s?.inlineObj?.inlist||s?.inlineObj||{},c=Array.isArray(o?.i)?o.i:[],u=Array.isArray(o?.t)?o.t:[],l=Array.isArray(o?.g)?o.g:[],d=Array.isArray(o?.q)?o.q:[];a=c.map((f,h)=>uW({id:f,title:u[h]||"",note:[l[h],Array.isArray(d[h])?d[h].join("/"):""].filter(Boolean).join(" \xB7 ")},r))}return a.filter(o=>o?.vod_id&&o?.vod_name)}async function izt(e,t,r=qGt){let n=await Dp(e),s=await d3(e,`/search?q=${encodeURIComponent(t)}`,`${n}/`),i=l3(s)||{},a=zOn(s),c=(a.length>0?a:szt(i?.search)).map(l=>{let d=String(l.dir||l.type||l.t||"").trim();return uW(l,d)});if(c.length===0&&/未登录,访问受限/.test(s)){let l=[];for(let f of m_)for(let h=2;h<=yOn;h+=1){let p=await fW(e,{t:f,pg:h}).catch(()=>[]);if(!(!Array.isArray(p)||p.length===0))for(let m of p)String(m.vod_name||"").includes(t)&&l.push(m)}let d=new Set;return l.filter(f=>{let h=String(f.vod_id||"").trim()||`${f.vod_name}|${f.vod_pic}`;return!h||d.has(h)?!1:(d.add(h),!0)})}let u=new Set;return c.filter(l=>{let d=String(l.vod_id||"").trim()||`${l.vod_name}|${l.vod_pic}`;return!d||u.has(d)?!1:(u.add(d),!0)})}function e2n(e){let t=[];if(e?.panlist&&typeof e.panlist=="object"){let n=e.panlist,s=Array.isArray(n.url)?n.url:[];for(let i=0;i0?t:Array.isArray(e)?e:Array.isArray(e?.downlist)?e.downlist:Array.isArray(e?.list)?e.list:Array.isArray(e?.data)?e.data:Array.isArray(e?.urls)?e.urls:e?.data&&typeof e.data=="object"?Object.entries(e.data).flatMap(([n,s])=>Array.isArray(s)?s.map(i=>({...i,groupKey:n})):Array.isArray(s?.links)?s.links.map(i=>({...i,groupKey:n,groupName:s?.name||n})):[]):[]}async function lW(e,t,r){let n=m_.includes(String(t||"").trim())?String(t||"").trim():"tv",s=String(r||"").trim();if(!s)return[];let i=await Dp(e),a=await DPe(e,`/res/downurl/${n}/${encodeURIComponent(s)}`,{},`${i}/${n}/${s}`);return e2n(a)}async function $Gt(e,t){let r=Zl(t);if(!r.dir||!r.id)return null;let n=await azt(e,r.dir,r.id).catch(()=>null);return n?zGt(n,r.dir,r.id):null}async function azt(e,t,r){let n=await Dp(e),s=await d3(e,`/${t}/${encodeURIComponent(r)}`,`${n}/${t}`);return(l3(s)||{})?.d||null}async function Gw(e,t,r,n=!0){let s=await Dp(e),i=await rzt(e),a=await wb.get(`${s}/user/login`,{headers:{"User-Agent":xb,Referer:`${s}/`,...i?{Cookie:i}:{}}});i=jw(i,a.headers?.["set-cookie"]||[]);let o=String(a.data||""),c=String(a?.request?.res?.responseUrl||"");if(/app_auth=/i.test(i)&&(a.status===301||a.status===302||FGt(o)||c&&!/\/user\/login(?:$|[?#])/.test(c)))return await $0(e.server,"cookie",i),await $0(e.server,"username",String(t||"").trim()),await $0(e.server,"password",String(r||"").trim()),{success:!0,message:"\u5DF2\u767B\u5F55",cookie:i};let u=new URLSearchParams;u.set("username",String(t||"").trim()),u.set("password",String(r||"").trim()),n&&u.set("cookietime","10506240"),u.set("code",""),u.set("dosubmit","1"),u.set("siteid","1");let l=await wb.post(`${s}/user/login`,u.toString(),{headers:{"User-Agent":xb,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${s}/user/login`,Origin:s,Accept:"application/json, text/plain, */*",...i?{Cookie:i}:{}}}),d=typeof l.data=="string"?(()=>{try{return JSON.parse(l.data)}catch{return null}})():l.data||{},f=jw(i,l.headers?.["set-cookie"]||[]),h=typeof l.data=="string"?l.data:"",p=String(l?.request?.res?.responseUrl||"");if(l.status<400&&/app_auth=/i.test(f)&&(d?.code===200||FGt(h)||p&&!/\/user\/login(?:$|[?#])/.test(p)))return await $0(e.server,"cookie",f),await $0(e.server,"username",String(t||"").trim()),await $0(e.server,"password",String(r||"").trim()),{success:!0,message:d?.message||d?.msg||"\u767B\u5F55\u6210\u529F",cookie:f};if(l.status>=400||d?.code!==200)throw new Error(d?.message||d?.msg||`\u767B\u5F55\u5931\u8D25 HTTP ${l.status}`);if(!f||!/app_auth=/i.test(f))throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 app_auth Cookie");return await $0(e.server,"cookie",f),await $0(e.server,"username",String(t||"").trim()),await $0(e.server,"password",String(r||"").trim()),{success:!0,message:d?.message||d?.msg||"\u767B\u5F55\u6210\u529F",cookie:f}}async function t2n(e,t){return await Vi(e,t),{}}async function r2n(e){let t=Gr("filejin",arguments[0]||{}),r=zr(t);if(r)return r;let i={class:(await ZOn(e)).map(a=>({type_id:String(a.type_id),type_name:a.type_name})),filters:WOn()};return un(t,i,vt.semiStatic),i}async function n2n(e){let t=await JOn(e).catch(()=>[]);return(!Array.isArray(t)||t.length===0)&&(t=await fW(e,{t:"tv",pg:1})),{list:t.slice(0,Vw).map(r=>xPe(r))}}async function s2n(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"tv").trim(),s=t.extend||t.filters||t.ext||{},i=POn(n);if(i){if(r>1)return u3(r,0,[]);let l=i.vodId,d=i.baseVod||null,h=(Array.isArray(t?.list)?t.list:[]).find(_=>String(_?.vod_id||"")===TPe(l)||String(_?.vod_id||"")===l);if(h&&(d=yy({...h,vod_id:Zl(l).id,dir:Zl(l).dir})),d||(d=await $Gt(e,l).catch(()=>null)),!d){let _=Zl(l);d=yy({vod_id:_.id,dir:_.dir,vod_name:l})}let p=Zl(l),g=(await lW(e,p.dir,p.id).catch(()=>[])).map(_=>MOn(d,_)).filter(_=>_&&_.__panType===i.panType).sort((_,y)=>(y.__time||0)-(_.__time||0)).map(({__panType:_,__time:y,...A})=>A);return u3(1,g.length,g)}let a=YGt(n);if(a){if(r>1)return u3(r,0,[]);let l=a.vodId,d=a.baseVod||null,h=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===n||String(y?.vod_id||"")===TPe(l));if(h){let y=Zl(l);d=yy({...h,vod_id:y.id,dir:y.dir})}if(d||(d=await $Gt(e,l).catch(()=>null)),!d){let y=Zl(l);d=yy({vod_id:y.id,dir:y.dir})}let p=Zl(l),m=await lW(e,p.dir,p.id).catch(()=>[]),g=new Map;for(let y of m){let A=wPe(y);if(!IPe.has(A)||!OPe(A))continue;let E=g.get(A)||{count:0};E.count+=1,g.set(A,E)}let _=UOn([...g.entries()].map(([y,A])=>{let E=DOn(l,y,d),v=WGt(y);return{vod_id:E,vod_name:v,vod_pic:JGt(e,XGt(y))||"",type_id:E,type_name:v,vod_remarks:`${A.count} \u6761\u8D44\u6E90`,vod_tag:"folder",cate:{id:E,name:v},__panType:y}})).map(({__panType:y,...A})=>A);return u3(1,_.length,_)}let o=m_.includes(String(s.sc||n).trim())?String(s.sc||n).trim():"tv",c=await fW(e,{t:o,pg:r,ext:s}),u=await PPe(e,o,r,s).catch(()=>null);return{page:r,pagecount:u?.pagecount||(c.length>=Vw?r+1:r),limit:Vw,total:(u?.pagecount||r)*Vw,list:c.map(l=>xPe(l)),count:c.length}}async function i2n(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let s=QGt(n)||OOn(n);if(s?.url){let u=String(n||""),l=MGt.get(u);if(l){r.push(l);continue}let d=await Ds(s.url,e).catch(()=>({froms:"",urls:"",links:[]})),f={vod_id:u,vod_name:s.name||s.baseVodName||"\u8D44\u6E90",vod_pic:s.pic||"",vod_remarks:s.baseVodRemark||[s.sourceName,s.note,s.time].filter(Boolean).join(" \xB7 "),vod_year:s.baseVodYear||"",vod_actor:s.baseVodActor||"",vod_director:s.baseVodDirector||"",vod_area:s.baseVodArea||"",vod_content:s.content||"",vod_play_from:d?.froms||"",vod_play_url:d?.urls||""};Array.isArray(d?.links)&&d.links.length>0&&(f.vod_links=d.links),MGt.set(u,f),r.push(f);continue}let i=YGt(n);if(!i?.vodId)continue;let a=Zl(i.vodId);if(!a.dir||!a.id)continue;let o=await azt(e,a.dir,a.id).catch(()=>null),c=zGt(o||{},a.dir,a.id,i.baseVod||null);r.push({...c,vod_id:n,vod_play_from:"",vod_play_url:""})}return{list:r}}async function a2n(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return u3(1,0,[]);let n=COn(t),s=kGt.get(n),i=null;return s?i=s:(i=await kn("filejin","search",n,async()=>{let a=await izt(e,t,qGt),o=[],c=new Set,u=await ROn(a,4,async l=>{let d=Zl(l.vod_id),h=(await lW(e,d.dir,d.id).catch(()=>[])).filter(p=>{let m=wPe(p);return IPe.has(m)&&OPe(m)});return{vod:l,enabledLinks:h}});for(let l of u){if(!l?.vod||!Array.isArray(l.enabledLinks)||l.enabledLinks.length===0)continue;let d=l.vod,f=String(d.vod_id||"").trim()||`${d.vod_name||""}|${d.vod_pic||""}`;!f||c.has(f)||(c.add(f),o.push(xPe(d)))}return o},{timeout:3e4}),kGt.set(n,i)),{page:r,pagecount:1,limit:i.length,total:i.length,list:i,count:i.length}}async function c2n(e,t){return zs(e,t)}var EOn,xb,Vw,qGt,yOn,vOn,SOn,TOn,bOn,IOn,m_,HGt,Ey,IPe,F0,wb,cW,MGt,kGt,BGt,$On,UGt,Hw,qOn,o2n,u2n,hW=oe(()=>{Dr();wn();Fr();$i();ru();ia();Ns();Ji();EOn="https://www.xn--rhqp87dfoiv9a830g.com",xb="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",Vw=20,qGt=Number.POSITIVE_INFINITY,yOn=8,vOn=20*1e3,SOn=80,TOn=15e3,bOn=10*60*1e3,IOn=60*60*1e3,m_=["tv","mv","ac"],HGt={tv:"\u5267\u96C6",mv:"\u7535\u5F71",ac:"\u52A8\u6F2B"},Ey={genre:{tv:["\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0"],mv:["\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0"],ac:["\u5267\u60C5","\u840C\u7CFB","\u79D1\u5E7B","\u65E5\u5E38","\u6218\u6597","\u6218\u4E89","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u5192\u9669","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u6050\u6016","\u60CA\u609A","\u72AF\u7F6A","\u60AC\u7591","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u6CE1\u9762","\u6821\u56ED","\u8FD0\u52A8","\u9752\u6625","\u7F8E\u98DF","\u6CBB\u6108","\u81F4\u90C1","\u52B1\u5FD7","\u5386\u53F2","\u7EAA\u5F55","\u5F02\u4E16\u754C"]},year:["\u8FD1\u4E09\u5E74","2026","2025","2024","2023","2022","2021","2020","20\u5E74\u4EE3","10\u5E74\u4EE3","00\u5E74\u4EE3","90\u5E74\u4EE3","80\u5E74\u4EE3","70\u5E74\u4EE3","60\u5E74\u4EE3","\u66F4\u65E9"],yearValue:["3","2026","2025","2024","2023","2022","2021","2020","120","110","100","90","80","70","60","1"],region:["\u6D77\u5916","\u6B27\u7F8E","\u4E9A\u6D32","\u7F8E\u56FD","\u65E5\u672C","\u97E9\u56FD","\u82F1\u56FD","\u6CD5\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u6CF0\u56FD","\u745E\u5178","\u5DF4\u897F","\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u52A0\u62FF\u5927","\u4FC4\u7F57\u65AF","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"],lang:["\u82F1\u8BED","\u6CD5\u8BED","\u56FD\u8BED","\u7CA4\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u5FB7\u8BED","\u4FC4\u8BED","\u95FD\u5357\u8BED","\u4E39\u9EA6\u8BED","\u6CE2\u5170\u8BED","\u745E\u5178\u8BED","\u5370\u5730\u8BED","\u632A\u5A01\u8BED","\u610F\u5927\u5229\u8BED","\u897F\u73ED\u7259\u8BED","\u65E0\u5BF9\u767D"],sort:[["\u6DFB\u52A0\u65F6\u95F4",""],["\u66F4\u65B0\u65F6\u95F4","uptime"],["\u4E0A\u6620/\u9996\u64AD\u65F6\u95F4","date"],["\u8BC4\u5206\u6700\u9AD8","score"],["\u8BC4\u5206\u4EBA\u6570","number"],["\u8BC4\u5206\u603B\u4EBA\u6570","numbers"],["\u7EFC\u5408\u8BC4\u5206","cscore"]],quality:[["\u5168\u90E8",""],["720P","720P"],["1080P","1080P"],["4K","4K"],["3D","3D"],["BD","BD"],["HDR","HDR"],["DV","DV"],["\u539F\u76D8","\u539F\u76D8"]],status:[["\u5168\u90E8",""],["\u9884\u544A","\u9884\u544A"],["\u8FDE\u8F7D/\u62A2\u5148\u7248","\u8FDE\u8F7D"],["\u5B8C\u7ED3","\u5B8C\u7ED3"]]},IPe=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong","xunlei","guangya","magnet"]),F0={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:([^)]*))?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"']*)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i,guangya:/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/i,magnet:/^magnet:\?xt=urn:btih:[A-Za-z0-9]+/i},wb=Se.create({timeout:TOn,validateStatus:()=>!0,httpsAgent:Jn({insecure:!0}).httpsAgent,headers:{"User-Agent":xb,Accept:"text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),cW={ts:0,data:[]},MGt=new mt(200,bOn),kGt=new mt(SOn,vOn),BGt=new mt(80,15*1e3);$On=90*1e3,UGt=60*1e3,Hw=new mt(16,$On),qOn=` (async () => { const { parentPort } = await import('node:worker_threads'); parentPort.on('message', (msg) => { @@ -10377,33 +10379,33 @@ DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to u } }); })(); -`;Ywn={extractBalancedLiteral:b2e,extractInlineObj:FB,getSearchMatchList:wKt,normalizeListItem:Dz,fetchSearchVideos:NKt,fetchCategoryPage:N2e,fetchVideos:Mz,fetchPanLinks:Pz,decodeResourceId:yKt,solveVdfSyncImpl:xwn,solveVdfMainThread:bKt,solveVdfWorker:IKt,solveVdfChallenge:RKt};zwn={meta:{key:"filejin",name:"\u2601\uFE0F \u89C2\u5F71",type:3},api:async e=>{e.post("/init",qwn),e.post("/home",Hwn),e.post("/homeVod",Vwn),e.post("/category",jwn),e.post("/detail",Kwn),e.post("/play",Qwn),e.post("/search",Gwn),e.post("/login",async t=>Dw(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});var KKt={};Bt(KKt,{default:()=>jKt});function O0(e=""){return String(e||"").replace(/\s+/g," ").trim()}function k2e(e=""){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function Uw(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,`${Mw}/`).toString():""}function FKt(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64url")}function $Kt(e){try{return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))||null}catch{return null}}function $z(e){return(e?.body&&Object.keys(e.body).length?e.body:null)||e?.query||{}}function rNn(e,t){let r=Object.create(e||null);return Object.defineProperty(r,"body",{value:t||{},enumerable:!0,configurable:!0,writable:!0}),r}function B2e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function nNn(e=""){return String(e||"").match(/(?:\?|\/|^)thread-(\d+)\.htm/i)?.[1]||""}function sNn(e=""){return String(e||"").match(/(?:\?|\/|^)forum-(\d+)(?:-\d+)?\.htm/i)?.[1]||""}function Uz(e){return`/?thread-${encodeURIComponent(String(e||""))}.htm`}function iNn(e){return`/?search-${encodeURIComponent(String(e||"").trim())}-1.htm`}function aNn(e={}){let t=[e.quality||"0",e.source||"0",e.hdr||"0",e.genre||"0"].map(r=>String(r||"0").replace(/\D+/g,"")||"0");return t.every(r=>r==="0")?"":t.join("_")}function oNn(e,t=1,r={}){let n=`/?forum-${encodeURIComponent(String(e||"48"))}-${B2e(t)}.htm`,s=new URLSearchParams,i=aNn(r);i&&s.set("tagids",i),r.orderby&&s.set("orderby",String(r.orderby)),r.digest&&s.set("digest",String(r.digest));let a=s.toString();return a?`${n}&${a}`:n}function cNn(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();if(r)return`${t}://${r}`;try{return String(e?.server?.address?.()?.url||"").replace(/\/+$/,"")}catch{return""}}function uNn(e){return String(e?.server?.prefix||"").replace(/\/+$/,"")||`/spider/${BKt}/3`}function qKt(e,t=""){let r=Uw(t);if(!r)return"";let n=cNn(e);return n?`${n}${uNn(e)}/proxy/pic/${Buffer.from(r,"utf8").toString("base64url")}.jpg`:r}async function qz(e){let t=await e?.server?.db?.getObjectDefault("/pan1",{});return{cookie:String(t?.cookie||"").trim(),autoReply:t?.autoReply!==!1,replyMessage:O0(t?.replyMessage||P2e)||P2e}}function lNn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=r.trim(),s=n.indexOf("=");s<=0||t.set(n.slice(0,s).trim(),n.slice(s+1).trim())}),t}function dNn(e="",t=[]){let r=lNn(e);for(let n of Array.isArray(t)?t:[t]){let s=String(n||"").split(";")[0].trim(),i=s.indexOf("=");if(i<=0)continue;let a=s.slice(0,i).trim(),o=s.slice(i+1).trim();!o||o.toLowerCase()==="deleted"?r.delete(a):r.set(a,o)}return[...r.entries()].map(([n,s])=>`${n}=${s}`).join("; ")}async function HKt(e,t,r){let n=r?.headers?.["set-cookie"];if(!n)return t;let s=dNn(t,n);return s!==t&&await e.server.db.push("/pan1/cookie",s),s}function fNn(e=""){return String(e||"").match(/\bvar\s+uid\s*=\s*(\d+)\s*;/i)?.[1]||"0"}function hNn(e=""){return/您所在的用户组权限不足|请先登录后操作|登录后体验更多功能/.test(String(e||""))}function pNn(e=""){let t=fNn(e);if(t==="0"||hNn(e))throw new Error("pan1 Cookie \u672A\u914D\u7F6E\u3001\u5DF2\u5931\u6548\u6216\u7528\u6237\u7EC4\u6743\u9650\u4E0D\u8DB3\uFF0C\u8BF7\u524D\u5F80\u7AD9\u6E90\u914D\u7F6E\u586B\u5199\u8BBA\u575B Cookie");return t}async function Bw(e,t,r={}){let n=await qz(e),s=await M2e.get(Uw(t),{headers:{"User-Agent":Fz,Referer:r.referer||`${Mw}/`,...r.noCache?{"Cache-Control":"no-cache",Pragma:"no-cache"}:{},...n.cookie?{Cookie:n.cookie}:{}}});if(await HKt(e,n.cookie,s),s.status>=400)throw new Error(`pan1 HTTP ${s.status}`);let i=String(s.data||"");return r.auth!==!1&&pNn(i),i}function mNn(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return{code:-1,message:O0(e)||"\u8FD4\u56DE\u683C\u5F0F\u65E0\u6548"}}}async function gNn(e,t,r,n){let s=await qz(e);if(!s.cookie)throw new Error("pan1 \u81EA\u52A8\u56DE\u590D\u9700\u8981\u5148\u914D\u7F6E\u8BBA\u575B Cookie");let i=await M2e.post(Uw(t),kKt.default.stringify(r),{headers:{"User-Agent":Fz,Referer:n||`${Mw}/`,Origin:Mw,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Cookie:s.cookie}});if(await HKt(e,s.cookie,i),i.status>=400)throw new Error(`pan1 \u56DE\u5E16 HTTP ${i.status}`);return mNn(i.data)}function Pw(e){return[{n:"\u5168\u90E8",v:""},...e.map(([t,r])=>({n:t,v:String(r)}))]}function _Nn(e=[]){let t=[{key:"orderby",name:"\u6392\u5E8F",value:Pw([["\u6700\u65B0\u56DE\u590D","lastpid"],["\u6700\u65B0\u53D1\u5E03","tid"]])},{key:"digest",name:"\u4E3B\u9898",value:Pw([["\u7CBE\u534E","1"],["\u70ED\u95E8","5"]])},{key:"quality",name:"\u5206\u8FA8\u7387",value:Pw([["480P","22"],["720P","23"],["1080P","24"],["2K","25"],["4K","26"]])},{key:"source",name:"\u7247\u6E90",value:Pw([["\u84DD\u5149\u539F\u76D8/ISO","217"],["\u84DD\u5149\u539F\u76D8/REMUX","218"],["BDRip/Encode","219"],["WEB-DL/WEBRip","220"],["HDTV/HDRip","221"]])},{key:"hdr",name:"\u753B\u8D28",value:Pw([["\u675C\u6BD4\u89C6\u754C/DV","317"],["HDR","318"],["HQ","319"],["EDR","320"],["HLG","321"],["SDR","322"],["60FPS","323"]])},{key:"genre",name:"\u7C7B\u578B",value:Pw([["\u53E4\u88C5","27"],["\u559C\u5267","39"],["\u52A8\u4F5C","38"],["\u6218\u4E89","37"],["\u7231\u60C5","36"],["\u60AC\u7591","35"],["\u5947\u5E7B","34"],["\u5192\u9669","33"],["\u72AF\u7F6A","32"],["\u60CA\u609A","31"],["\u5267\u60C5","30"],["\u5386\u53F2","29"],["\u7EAA\u5F55\u7247","28"],["\u52A8\u753B","40"]])}],r={};for(let n of e)tNn.has(String(n.type_id))&&(r[String(n.type_id)]=t);return r}function ANn(e=""){let t=Br(e),r=new Set,n=[];return t("li[fid]").each((s,i)=>{let a=t(i),o=String(a.attr("fid")||"").trim(),u=a.find('a[href*="forum-"]').toArray().map(l=>O0(t(l).find("span").first().text()||t(l).attr("title")||t(l).text())).find(l=>l&&!/主题\s*:|今日\s*:/.test(l))||"";!o||!u||r.has(o)||!UKt.has(o)||(r.add(o),n.push({type_id:o,type_name:u.replace(/主题:.*/,"").trim()}))}),n}function VKt(e=""){return Uw(`/upload/forum/${String(e||"48")}.png`)}function U2e(e="",t){let r=Br(e),n=[],s=new Set;return r("li.thread[data-tid], li.media.thread[data-tid]").each((i,a)=>{let o=r(a),c=String(o.attr("data-tid")||"").trim();if(!c||s.has(c))return;let u=o.find('.style3_subject a[href*="thread-"]').first().length?o.find('.style3_subject a[href*="thread-"]').first():o.find('a[href*="thread-"]').filter((y,E)=>!String(r(E).attr("href")||"").includes("#comments")).last(),l=O0(u.text());if(!l||/版规|公告:|举报楼|发帖必看/.test(l))return;let d=o.find('a[href*="forum-"]').first(),f=sNn(d.attr("href")||"")||"48";if(!UKt.has(f))return;let h=o.find('a[href*="tagids="]').map((y,E)=>O0(r(E).text())).get().filter(Boolean),p=O0(o.find(".date").first().text()),m=O0(o.find('a[href*="#comments"]').first().text()).replace(/\D+/g,""),g=[...h.slice(0,4),p,m?`${m}\u8BC4`:""].filter(Boolean).join(" \xB7 "),_=qKt(t,VKt(f));s.add(c),n.push({vod_id:FKt({type:"thread",tid:c,title:l,fid:f,pic:_}),vod_name:l,vod_pic:_,vod_remarks:g,type_name:O0(d.text())||"123\u8D44\u6E90"})}),n.slice(0,qB)}function ENn(e="",t=1){let r=Br(e),n=t;return r(".pagination .page-link").each((s,i)=>{let a=String(r(i).attr("href")||""),o=Number.parseInt(a.match(/forum-\d+-(\d+)\.htm/i)?.[1]||O0(r(i).text()).replace(/\D+/g,""),10);Number.isFinite(o)&&o>n&&o<1e5&&(n=o)}),n}function F2e(e=""){let t=String(e||"").replace(/&/gi,"&").replace(//|//gi,"/").replace(/:|:/gi,":").replace(/\\u002f|\\x2f/gi,"/").replace(/\\u003a|\\x3a/gi,":").replace(/\\u0026|\\x26/gi,"&").replace(/\\\//g,"/");for(let r=0;r<3&&/%[0-9a-f]{2}/i.test(t);r+=1)try{let n=decodeURIComponent(t);if(n===t)break;t=n}catch{break}return t}function yNn(e=""){let t=[],r=new Set,n=[String(e||"")];for(;n.length>0&&t.length<200;){let s=n.shift(),i=F2e(s).trim();if(!i||r.has(i))continue;r.add(i),t.push(i);let a=i.match(/(?:https?%3a%2f%2f|%2f%2f)[^\s"'<>]+/ig)||[];n.push(...a);try{let o=new URL(i,Mw);for(let[,c]of o.searchParams)n.push(c)}catch{}if(/^[a-zA-Z0-9+/_=-]{16,}$/.test(i))try{let o=Buffer.from(i,"base64url").toString("utf8");/https?:|123(?:684|865|685|912|pan|592)/i.test(o)&&n.push(o)}catch{}}return t}function LKt(e=""){let t=F2e(e).trim().replace(/^[\s="'(>]+|[\s,。;、\[\]))}"']+$/g,"").replace(/[&#?]+$/g,"");t.startsWith("//")?t=`https:${t}`:/^https?:\/\//i.test(t)||(t=`https://${t}`),Lw.lastIndex=0;let r=Lw.exec(t);return Lw.lastIndex=0,r?.[0]?String(r[0]).replace(/[\s,。;、\[\]))}"']+$/g,""):""}function MKt(e=""){let t=new Set,r=F2e(e),n=Br(r),s=[r,n.root().text()];n("[href], [data-href], [data-url], [data-link], [onclick]").each((i,a)=>{for(let o of["href","data-href","data-url","data-link","onclick"]){let c=n(a).attr(o);c&&s.push(c)}});for(let i of s)for(let a of yNn(i)){Lw.lastIndex=0;for(let o of a.matchAll(Lw)){let c=LKt(o[0]);c&&t.add(c)}Lw.lastIndex=0,D2e.lastIndex=0;for(let o of a.matchAll(D2e)){let c=LKt(o[1]);c&&t.add(c)}D2e.lastIndex=0}return[...t]}function L2e(e=""){let t=k2e(e);return/本帖含有特定内容[^。]{0,80}回复后再查看|本帖含有隐藏内容[^。]{0,80}回复后查看|回复\s*后查看|回帖后可见/.test(t)}function vNn(e){return e('.message[isfirst="1"] img[src], .message[isfirst="1"] img[data-original], .message[isfirst="1"] img[data-src]').map((t,r)=>e(r).attr("data-original")||e(r).attr("data-src")||e(r).attr("src")).get().find(t=>t&&!/avatar|logo|loading|emoicon|forum\//i.test(t))||""}function SNn(e="",t={}){let r=Br(e),n=O0(r(".card-thread .card-header h4.break-all").first().text()||r("h1").first().text()||t.title||t.tid||"123\u8D44\u6E90"),s=r('.message[isfirst="1"]').first().clone();s.find("script,style,.tt-license,.alert").remove();let i=k2e(s.text()).slice(0,1600)||n,a=vNn(r);return{title:n,content:i,image:a}}async function TNn(e,t){return!!await e?.server?.db?.getObjectDefault(`/pan1/replied/${t}`,0)}async function bNn(e,t){await e?.server?.db?.push(`/pan1/replied/${t}`,Date.now())}async function INn(e,t,r,n){if(!n.autoReply)return{replied:!1,reason:"disabled"};if(!n.cookie)throw new Error("\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u4F46\u5C1A\u672A\u914D\u7F6E pan1 \u8BBA\u575B Cookie");if(await TNn(e,t))return{replied:!1,reason:"already-replied"};let s=Br(r),i=s("#quick_reply_form"),a=String(i.attr("action")||`?post-create-${t}-1.htm`).trim();if(!i.length||!a)throw new Error("\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u4F46\u672A\u627E\u5230\u5FEB\u901F\u56DE\u5E16\u8868\u5355");let o={doctype:"1",return_html:"1",quotepid:"0",quick_reply_message:"0",message:n.replyMessage||P2e};i.find("input[name], select[name]").each((f,h)=>{let p=String(s(h).attr("name")||"").trim();!p||Object.prototype.hasOwnProperty.call(o,p)||(o[p]=String(s(h).val()??s(h).attr("value")??""))});let c=eNn-(Date.now()-PKt);c>0&&await tr(c);let u=await gNn(e,a,o,Uw(Uz(t)));PKt=Date.now();let l=Array.isArray(u)?u[0]:u?.code,d=Array.isArray(u)?u[1]:u?.message;if(String(l)!=="0")throw new Error(`pan1 \u81EA\u52A8\u56DE\u5E16\u5931\u8D25\uFF1A${k2e(d||l||"unknown")}`);return await bNn(e,t),{replied:!0,reason:"success"}}async function RNn(e,t,r,n){if(!L2e(r))return{replied:!1,reason:"not-required"};let s=String(t);if(Bz.has(s))return Bz.get(s);let i=INn(e,t,r,n).finally(()=>Bz.delete(s));return Bz.set(s,i),i}async function CNn(e,t){return $i(e,t)}async function xNn(e){let t="home",r=kw.get(t);if(r)return r;let n=await Bw(e,"/"),s=ANn(n),i={class:s,filters:_Nn(s)};return kw.set(t,i),i}async function wNn(e){let t=await Bw(e,"/");return{list:U2e(t,e)}}async function NNn(e){let t=$z(e),r=String(t.id||t.tid||"48").replace(/\D+/g,"")||"48",n=B2e(t.page||t.pg),s=t.filters||t.extend||t.ext||t.filter||{},i=`category:${r}:${n}:${JSON.stringify(s)}`,a=kw.get(i);if(a)return a;let o=await Bw(e,oNn(r,n,s)),c=U2e(o,e),u=ENn(o,n),l={page:n,pagecount:u,limit:qB,total:u*qB,list:c,count:c.length};return kw.set(i,l),l}async function ONn(e){let t=$z(e),r=Array.isArray(t.id)?t.id:[t.id],n=[];for(let s of r.filter(Boolean)){let i=$Kt(s);if(i?.type==="pan"&&i.url){let d=await di([i.url],e).catch(()=>null),f={vod_id:String(s),vod_name:i.title||"123\u7F51\u76D8\u8D44\u6E90",vod_pic:i.pic||"",vod_content:i.content||"",vod_remarks:"123\u7F51\u76D8"};d?.froms&&d?.urls&&(f.vod_play_from=d.froms,f.vod_play_url=d.urls),n.push(f);continue}let a=i?.type==="thread"?i:{type:"thread",tid:nNn(String(s))||String(s||"").replace(/\D+/g,"")},o=String(a.tid||"").trim();if(!o)continue;let c=`detail:${o}`,u=DKt.get(c);if(!u){let d=await qz(e),f=await Bw(e,Uz(o)),h=MKt(f),p={replied:!1,reason:"not-required"};h.length===0&&L2e(f)&&(p=await RNn(e,o,f,d),p.replied&&await tr(800),f=await Bw(e,`${Uz(o)}&_t=${Date.now()}`,{referer:Uw(Uz(o)),noCache:!0}),h=MKt(f));let m=SNn(f,a),g=qKt(e,m.image||a.pic||VKt(a.fid||"48"));u={tid:o,title:m.title,content:m.content,pic:g,links:h,locked:L2e(f),replyResult:p},(h.length>0||!u.locked)&&DKt.set(c,u)}let l={vod_id:String(s),vod_name:u.title,vod_pic:u.pic||a.pic||"",vod_content:u.content,type_name:"123\u7F51\u76D8\u8D44\u6E90",vod_remarks:u.links.length>0?`${u.links.length} \u6761123\u7F51\u76D8\u8D44\u6E90`:u.locked?"\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u5C1A\u672A\u89E3\u9501\u8D44\u6E90":"\u672A\u53D1\u73B0123\u7F51\u76D8\u94FE\u63A5"};if(u.links.length>0){let d=await di(u.links,e).catch(()=>null);d?.froms&&d?.urls&&(l.vod_play_from=d.froms,l.vod_play_url=d.urls),l.vod_links=u.links.map(f=>({type:"123",url:f})),l.vod_play_from||(l.vod_play_from="123\u7F51\u76D8\u94FE\u63A5",l.vod_play_url=u.links.map((f,h)=>`\u94FE\u63A5${h+1}$${FKt({type:"pan",url:f,title:u.title,pic:u.pic,content:u.content})}`).join("#"))}n.push(l)}return{list:n}}async function DNn(e){let t=$z(e),r=O0(t.wd||t.keyword||""),n=B2e(t.page||t.pg);if(!r||n>1)return{page:n,pagecount:1,limit:qB,total:0,list:[],count:0};let s=`search:${r}`,i=kw.get(s);if(i)return i;let a=await Bw(e,iNn(r)),o=U2e(a,e),c={page:1,pagecount:1,limit:qB,total:o.length,list:o,count:o.length};return kw.set(s,c),c}async function PNn(e,t){let r=$z(e),n=$Kt(r.id);if(n?.type==="pan"&&n.url){let s=await di([n.url],e).catch(()=>null),i=String(s?.froms||"").split("$$$")[0]||"",a=String(s?.urls||"").split("$$$")[0]?.split("#")[0]||"",o=a.indexOf("$"),c=o>=0?a.slice(o+1):"";return i&&c?ti(rNn(e,{...r,flag:i,id:c}),t):{parse:0,url:[],msg:"\u5DF2\u53D6\u5F97123\u5206\u4EAB\u94FE\u63A5\uFF0C\u4F46\u5F53\u524D\u7F51\u76D8\u672A\u8FD4\u56DE\u53EF\u64AD\u653E\u6587\u4EF6"}}return ti(e,t)}async function LNn(e,t){let r=String(e.params?.encoded||"").replace(/\.jpg$/i,""),n="";try{n=Buffer.from(r,"base64url").toString("utf8")}catch{}let s="";try{s=new URL(n).hostname}catch{}if(!n||!(s==="pan1.me"||s.endsWith(".pan1.me")))return t.code(400),"bad image url";let i=await qz(e),a=await M2e.get(n,{responseType:"arraybuffer",headers:{"User-Agent":Fz,Referer:`${Mw}/`,...i.cookie?{Cookie:i.cookie}:{}}});return a.status>=400?(t.code(502),"image fetch failed"):(t.header("Content-Type",a.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","public, max-age=86400"),Buffer.from(a.data))}function jKt(){return{meta:{key:BKt,name:Wwn,type:3,searchable:1,quickSearch:1,filterable:1},api:async e=>{e.post("/init",CNn),e.post("/home",xNn),e.post("/homeVod",wNn),e.post("/category",NNn),e.post("/detail",ONn),e.post("/search",DNn),e.post("/play",PNn),e.get("/proxy/pic/:encoded",LNn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)},check:async()=>!0}}var kKt,BKt,Wwn,Mw,Fz,qB,Xwn,Jwn,Zwn,eNn,P2e,UKt,tNn,Lw,D2e,M2e,kw,DKt,Bz,PKt,GKt=oe(()=>{Pr();kKt=we(wC(),1);Fh();kr();Yu();Cs();zi();BKt="pan1",Wwn="\u2601\uFE0F 123\u793E\u533A",Mw="https://pan1.me",Fz="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",qB=40,Xwn=2e4,Jwn=30*1e3,Zwn=3*60*1e3,eNn=15*1e3,P2e="\u611F\u8C22\u5206\u4EAB\uFF0C\u8F9B\u82E6\u6574\u7406\u4E86",UKt=new Set(["2","48","37","52","56","40","51","42","57","58"]),tNn=new Set(["2","48","37","52","56","58"]),Lw=/(?:https?:)?\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?/ig,D2e=/(?:^|[^a-zA-Z0-9.-])((?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?)/ig,M2e=Se.create({timeout:Xwn,validateStatus:()=>!0,httpAgent:Wn().httpAgent,httpsAgent:Wn().httpsAgent,headers:{"User-Agent":Fz,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),kw=new pt(160,Jwn),DKt=new pt(160,Zwn),Bz=new Map,PKt=0});var JKt={};Bt(JKt,{default:()=>XKt});function dy(e=""){return String(e||"").replace(/\s+/g," ").trim()}function jz(e){return(e?.body&&Object.keys(e.body).length?e.body:null)||e?.query||{}}function WKt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function FNn(e){let t=jz(e);return t.filters||t.extend||t.ext||t.filter||{}}function Kz(e="",t=`${QKt}/`){let r=String(e||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r))return r;if(r.startsWith("//"))return`https:${r}`;try{return new URL(r,t).toString()}catch{return""}}function Hz(e=""){let t=Kz(e);return/^https:\/\/guangya\.qsxy\.top\/\d+\.html(?:[?#].*)?$/i.test(t)?t.split(/[?#]/)[0]:""}async function $Nn(e){let t=await e?.server?.db?.getObjectDefault("/guangyaqsxy",{});return{cookie:String(t?.cookie||"").trim()}}function qNn(e=""){return/]*\blogged-in\b/i.test(String(e||""))||/\u9000\u51fa\u767b\u5f55|\u7528\u6237\u4e2d\u5fc3/.test(String(e||""))}function HNn(e=""){let t=dy(Br(String(e||""))("body").text());return/\u672a\u767b\u5f55\u6e38\u5ba2|\u767b\u5f55\u540e\u4f53\u9a8c\u66f4\u591a\u529f\u80fd|\u8bf7\u5148\u767b\u5f55/.test(t)}async function Gz(e,t,r=`${QKt}/`){let n=await $Nn(e),s=Kz(t),i=await BNn.get(s,{headers:{"User-Agent":zKt,Referer:r,...n.cookie?{Cookie:n.cookie}:{}}});if(i.status>=400)throw new Error(`\u5149\u9E2D\u81FB\u5F71\u793E HTTP ${i.status}`);return String(i.data||"")}function VNn(e,t){let r=e(t).find("img").first(),n=[r.attr("data-src"),r.attr("data-lazy-src"),r.attr("data-original"),r.attr("src")];return Kz(n.find(Boolean)||"")}function jNn(e,t,r){let n=[e(t).find(".item-heading a, .posts-item-title a, h2 a, h3 a").first().attr("title"),e(t).find(".item-heading a, .posts-item-title a, h2 a, h3 a").first().text(),r.attr("title"),r.text(),e(t).find("img").first().attr("alt")];return dy(n.find(s=>dy(s))||"")}function H2e(e=""){let t=Br(e),r=[],n=new Set;return t(".posts-item, article.post, article").each((s,i)=>{let a=t(i).find("a[href]").toArray(),o=a.map(f=>t(f).attr("href")).find(f=>Hz(f)),c=Hz(o);if(!c||n.has(c))return;let u=t(a.find(f=>Hz(t(f).attr("href")))||[]),l=jNn(t,i,u);if(!l)return;n.add(c);let d=dy(t(i).find(".item-meta, .item-tags, .posts-text, .meta-right, .post-meta").first().text()).slice(0,80);r.push({vod_id:c,vod_name:l,vod_pic:VNn(t,i),vod_remarks:d})}),r}function KNn(e,t,r={}){let n=q2e.some(l=>l.type_id===e)?e:"film",s=String(r.area||"").trim(),i=new Set(($2e[n]||[]).map(l=>l[1])),a=s&&i.has(s)?`${n}/${s}`:n,o=t>1?`/page/${t}`:"",c=String(r.orderby||"").trim(),u=["views","comment_count","like","modified"].includes(c)?`?orderby=${encodeURIComponent(c)}`:"";return`/category/${a}${o}${u}`}function GNn(){let e={};for(let t of q2e){let r=[];$2e[t.type_id]&&r.push({key:"area",name:"\u5206\u7C7B",value:$2e[t.type_id].map(([n,s])=>({n,v:s}))}),r.push({key:"orderby",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0",v:""},{n:"\u6D4F\u89C8",v:"views"},{n:"\u8BC4\u8BBA",v:"comment_count"},{n:"\u70B9\u8D5E",v:"like"},{n:"\u6700\u8FD1\u4FEE\u6539",v:"modified"}]}),e[t.type_id]=r}return e}async function YNn(e){let t="home",r=Vz.get(t);if(r)return r;let n=await Gz(e,"/"),s={class:q2e,filters:GNn(),list:H2e(n)};return Vz.set(t,s),s}async function QNn(e){let t=jz(e),r=WKt(t.page),n=KNn(String(t.id||"film"),r,FNn(e)),s=`category:${n}`,i=Vz.get(s);return i||(i=H2e(await Gz(e,n)),Vz.set(s,i)),{page:r,pagecount:i.length>0?r+1:r,limit:HB,total:i.length>0?r*HB+1:0,list:i}}function zNn(e){let t=dy(e(".article-content, .wp-posts-content").first().text()),r=n=>t.match(new RegExp(`${n}\\s*[\uFF1A:]\\s*([^\u2B50\u{1F4C5}\u{1F30D}\u{1F3F7}\u{1F4FA}\u{1F3AC}\u{1F465}\u{1F4DD}\u{1F4E5}]+)`))?.[1]?.trim()||"";return{content:t,year:t.match(/(?:\u65e5\u671f|\u5e74\u4efd)\s*[::]\s*(\d{4})/)?.[1]||"",area:r("(?:\u51FA\u54C1\u56FD\u5BB6|\u5730\u533A)"),director:r("(?:\u4E3B\u521B|\u5BFC\u6F14)"),actor:r("(?:\u4E3B\u8981\u6F14\u5458|\u6F14\u5458)")}}function WNn(e=""){let t=Br(e),r=[];t(".article-content a[href], .wp-posts-content a[href]").each((s,i)=>r.push(t(i).attr("href")||"")),r.push(t(".article-content, .wp-posts-content").first().text());let n=r.flatMap(s=>String(s||"").match(UNn)||[]);return[...new Set(n.map(s=>s.replace(/[)\]}>.,;,。;]+$/g,"")))]}async function XNn(e){let t=jz(e).id,r=(Array.isArray(t)?t:[t]).map(Hz).filter(Boolean),n=[];for(let s of r){let i=await Gz(e,s,s),a=Br(i),o=dy(a("h1").first().text())||dy(a("title").text()).replace(/-\u5149\u9e2d[\s\S]*$/,""),c=a(".article-content, .wp-posts-content").first(),u=zNn(a),l=WNn(i),d={vod_id:s,vod_name:o,vod_pic:Kz(c.find("img").first().attr("data-src")||c.find("img").first().attr("src")||a('meta[property="og:image"]').attr("content")||""),vod_content:u.content,vod_year:u.year,vod_area:u.area,vod_actor:u.actor,vod_director:u.director};if(l.length>0){let f=await di(l,e).catch(h=>(console.warn(`[${YKt}] \u7F51\u76D8\u8BE6\u60C5\u89E3\u6790\u5931\u8D25:`,h?.message||h),null));f?.froms&&f?.urls?(d.vod_play_from=f.froms,d.vod_play_url=f.urls,Array.isArray(f.links)&&f.links.length&&(d.vod_links=f.links)):d.vod_content=`${d.vod_content} +`;o2n={extractBalancedLiteral:CPe,extractInlineObj:l3,getSearchMatchList:szt,normalizeListItem:uW,fetchSearchVideos:izt,fetchCategoryPage:PPe,fetchVideos:fW,fetchPanLinks:lW,decodeResourceId:QGt,solveVdfSyncImpl:HOn,solveVdfMainThread:ZGt,solveVdfWorker:ezt,solveVdfChallenge:tzt};u2n={meta:{key:"filejin",name:"\u2601\uFE0F \u89C2\u5F71",type:3},api:async e=>{e.post("/init",t2n),e.post("/home",r2n),e.post("/homeVod",n2n),e.post("/category",s2n),e.post("/detail",i2n),e.post("/play",c2n),e.post("/search",a2n),e.post("/login",async t=>Gw(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});var Rzt={};Ut(Rzt,{default:()=>Izt});function q0(e=""){return String(e||"").replace(/\s+/g," ").trim()}function FPe(e=""){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function Xw(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,`${Qw}/`).toString():""}function _2n(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64url")}function Ezt(e){try{return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))||null}catch{return null}}function A2n(e){let t=String(e||"");if(t.startsWith("!vod1!"))try{let n=JSON.parse(Buffer.from(t.slice(6),"base64url").toString("utf8"));if(Array.isArray(n)&&n[0]==="pan1"&&/^\d+$/.test(String(n[1]||""))){let s=Number.parseInt(n[2],10),i=Number.parseInt(n[3],10);if(Number.isInteger(s)&&s>=0&&Number.isInteger(i)&&i>=0)return{tid:String(n[1]),lineIndex:s,episodeIndex:i}}}catch{}let r=t.match(/^p1:(\d+):(\d+):(\d+)$/);return r?{tid:r[1],lineIndex:Number.parseInt(r[2],10),episodeIndex:Number.parseInt(r[3],10)}:null}function _W(e){return(e?.body&&Object.keys(e.body).length?e.body:null)||e?.query||{}}function kPe(e,t){let r=Object.create(e||null);return Object.defineProperty(r,"body",{value:t||{},enumerable:!0,configurable:!0,writable:!0}),r}function $Pe(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function E2n(e=""){return String(e||"").match(/(?:\?|\/|^)thread-(\d+)\.htm/i)?.[1]||""}function y2n(e=""){return String(e||"").match(/(?:\?|\/|^)forum-(\d+)(?:-\d+)?\.htm/i)?.[1]||""}function qPe(e){return`/?thread-${encodeURIComponent(String(e||""))}.htm`}function v2n(e){return`/?search-${encodeURIComponent(String(e||"").trim())}-1.htm`}function S2n(e={}){let t=[e.quality||"0",e.source||"0",e.hdr||"0",e.genre||"0"].map(r=>String(r||"0").replace(/\D+/g,"")||"0");return t.every(r=>r==="0")?"":t.join("_")}function T2n(e,t=1,r={}){let n=`/?forum-${encodeURIComponent(String(e||"48"))}-${$Pe(t)}.htm`,s=new URLSearchParams,i=S2n(r);i&&s.set("tagids",i),r.orderby&&s.set("orderby",String(r.orderby)),r.digest&&s.set("digest",String(r.digest));let a=s.toString();return a?`${n}&${a}`:n}function b2n(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();if(r)return`${t}://${r}`;try{return String(e?.server?.address?.()?.url||"").replace(/\/+$/,"")}catch{return""}}function I2n(e){return String(e?.server?.prefix||"").replace(/\/+$/,"")||`/spider/${_zt}/3`}function yzt(e,t=""){let r=Xw(t);if(!r)return"";let n=b2n(e);return n?`${n}${I2n(e)}/proxy/pic/${Buffer.from(r,"utf8").toString("base64url")}.jpg`:r}async function AW(e){let t=await e?.server?.db?.getObjectDefault("/pan1",{});return{cookie:String(t?.cookie||"").trim(),autoReply:t?.autoReply!==!1,replyMessage:q0(t?.replyMessage||BPe)||BPe}}function R2n(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=r.trim(),s=n.indexOf("=");s<=0||t.set(n.slice(0,s).trim(),n.slice(s+1).trim())}),t}function C2n(e="",t=[]){let r=R2n(e);for(let n of Array.isArray(t)?t:[t]){let s=String(n||"").split(";")[0].trim(),i=s.indexOf("=");if(i<=0)continue;let a=s.slice(0,i).trim(),o=s.slice(i+1).trim();!o||o.toLowerCase()==="deleted"?r.delete(a):r.set(a,o)}return[...r.entries()].map(([n,s])=>`${n}=${s}`).join("; ")}async function vzt(e,t,r){let n=r?.headers?.["set-cookie"];if(!n)return t;let s=C2n(t,n);return s!==t&&await e.server.db.push("/pan1/cookie",s),s}function x2n(e=""){return String(e||"").match(/\bvar\s+uid\s*=\s*(\d+)\s*;/i)?.[1]||"0"}function w2n(e=""){return/您所在的用户组权限不足|请先登录后操作|登录后体验更多功能/.test(String(e||""))}function N2n(e=""){let t=x2n(e);if(t==="0"||w2n(e))throw new Error("pan1 Cookie \u672A\u914D\u7F6E\u3001\u5DF2\u5931\u6548\u6216\u7528\u6237\u7EC4\u6743\u9650\u4E0D\u8DB3\uFF0C\u8BF7\u524D\u5F80\u7AD9\u6E90\u914D\u7F6E\u586B\u5199\u8BBA\u575B Cookie");return t}async function Jw(e,t,r={}){let n=await AW(e),s=await UPe.get(Xw(t),{headers:{"User-Agent":gW,Referer:r.referer||`${Qw}/`,...r.noCache?{"Cache-Control":"no-cache",Pragma:"no-cache"}:{},...n.cookie?{Cookie:n.cookie}:{}}});if(await vzt(e,n.cookie,s),s.status>=400)throw new Error(`pan1 HTTP ${s.status}`);let i=String(s.data||"");return r.auth!==!1&&N2n(i),i}function O2n(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return{code:-1,message:q0(e)||"\u8FD4\u56DE\u683C\u5F0F\u65E0\u6548"}}}async function D2n(e,t,r,n){let s=await AW(e);if(!s.cookie)throw new Error("pan1 \u81EA\u52A8\u56DE\u590D\u9700\u8981\u5148\u914D\u7F6E\u8BBA\u575B Cookie");let i=await UPe.post(Xw(t),gzt.default.stringify(r),{headers:{"User-Agent":gW,Referer:n||`${Qw}/`,Origin:Qw,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Cookie:s.cookie}});if(await vzt(e,s.cookie,i),i.status>=400)throw new Error(`pan1 \u56DE\u5E16 HTTP ${i.status}`);return O2n(i.data)}function zw(e){return[{n:"\u5168\u90E8",v:""},...e.map(([t,r])=>({n:t,v:String(r)}))]}function P2n(e=[]){let t=[{key:"orderby",name:"\u6392\u5E8F",value:zw([["\u6700\u65B0\u56DE\u590D","lastpid"],["\u6700\u65B0\u53D1\u5E03","tid"]])},{key:"digest",name:"\u4E3B\u9898",value:zw([["\u7CBE\u534E","1"],["\u70ED\u95E8","5"]])},{key:"quality",name:"\u5206\u8FA8\u7387",value:zw([["480P","22"],["720P","23"],["1080P","24"],["2K","25"],["4K","26"]])},{key:"source",name:"\u7247\u6E90",value:zw([["\u84DD\u5149\u539F\u76D8/ISO","217"],["\u84DD\u5149\u539F\u76D8/REMUX","218"],["BDRip/Encode","219"],["WEB-DL/WEBRip","220"],["HDTV/HDRip","221"]])},{key:"hdr",name:"\u753B\u8D28",value:zw([["\u675C\u6BD4\u89C6\u754C/DV","317"],["HDR","318"],["HQ","319"],["EDR","320"],["HLG","321"],["SDR","322"],["60FPS","323"]])},{key:"genre",name:"\u7C7B\u578B",value:zw([["\u53E4\u88C5","27"],["\u559C\u5267","39"],["\u52A8\u4F5C","38"],["\u6218\u4E89","37"],["\u7231\u60C5","36"],["\u60AC\u7591","35"],["\u5947\u5E7B","34"],["\u5192\u9669","33"],["\u72AF\u7F6A","32"],["\u60CA\u609A","31"],["\u5267\u60C5","30"],["\u5386\u53F2","29"],["\u7EAA\u5F55\u7247","28"],["\u52A8\u753B","40"]])}],r={};for(let n of e)g2n.has(String(n.type_id))&&(r[String(n.type_id)]=t);return r}function L2n(e=""){let t=Er(e),r=new Set,n=[];return t("li[fid]").each((s,i)=>{let a=t(i),o=String(a.attr("fid")||"").trim(),u=a.find('a[href*="forum-"]').toArray().map(l=>q0(t(l).find("span").first().text()||t(l).attr("title")||t(l).text())).find(l=>l&&!/主题\s*:|今日\s*:/.test(l))||"";!o||!u||r.has(o)||!Azt.has(o)||(r.add(o),n.push({type_id:o,type_name:u.replace(/主题:.*/,"").trim()}))}),n}function Szt(e=""){return Xw(`/upload/forum/${String(e||"48")}.png`)}function HPe(e="",t){let r=Er(e),n=[],s=new Set;return r("li.thread[data-tid], li.media.thread[data-tid]").each((i,a)=>{let o=r(a),c=String(o.attr("data-tid")||"").trim();if(!c||s.has(c))return;let u=o.find('.style3_subject a[href*="thread-"]').first().length?o.find('.style3_subject a[href*="thread-"]').first():o.find('a[href*="thread-"]').filter((y,A)=>!String(r(A).attr("href")||"").includes("#comments")).last(),l=q0(u.text());if(!l||/版规|公告:|举报楼|发帖必看/.test(l))return;let d=o.find('a[href*="forum-"]').first(),f=y2n(d.attr("href")||"")||"48";if(!Azt.has(f))return;let h=o.find('a[href*="tagids="]').map((y,A)=>q0(r(A).text())).get().filter(Boolean),p=q0(o.find(".date").first().text()),m=q0(o.find('a[href*="#comments"]').first().text()).replace(/\D+/g,""),g=[...h.slice(0,4),p,m?`${m}\u8BC4`:""].filter(Boolean).join(" \xB7 "),_=yzt(t,Szt(f));s.add(c),n.push({vod_id:c,vod_name:l,vod_pic:_,vod_remarks:g,type_name:q0(d.text())||"123\u8D44\u6E90"})}),n.slice(0,f3)}function M2n(e="",t=1){let r=Er(e),n=t;return r(".pagination .page-link").each((s,i)=>{let a=String(r(i).attr("href")||""),o=Number.parseInt(a.match(/forum-\d+-(\d+)\.htm/i)?.[1]||q0(r(i).text()).replace(/\D+/g,""),10);Number.isFinite(o)&&o>n&&o<1e5&&(n=o)}),n}function VPe(e=""){let t=String(e||"").replace(/&/gi,"&").replace(//|//gi,"/").replace(/:|:/gi,":").replace(/\\u002f|\\x2f/gi,"/").replace(/\\u003a|\\x3a/gi,":").replace(/\\u0026|\\x26/gi,"&").replace(/\\\//g,"/");for(let r=0;r<3&&/%[0-9a-f]{2}/i.test(t);r+=1)try{let n=decodeURIComponent(t);if(n===t)break;t=n}catch{break}return t}function k2n(e=""){let t=[],r=new Set,n=[String(e||"")];for(;n.length>0&&t.length<200;){let s=n.shift(),i=VPe(s).trim();if(!i||r.has(i))continue;r.add(i),t.push(i);let a=i.match(/(?:https?%3a%2f%2f|%2f%2f)[^\s"'<>]+/ig)||[];n.push(...a);try{let o=new URL(i,Qw);for(let[,c]of o.searchParams)n.push(c)}catch{}if(/^[a-zA-Z0-9+/_=-]{16,}$/.test(i))try{let o=Buffer.from(i,"base64url").toString("utf8");/https?:|123(?:684|865|685|912|pan|592)/i.test(o)&&n.push(o)}catch{}}return t}function uzt(e=""){let t=VPe(e).trim().replace(/^[\s="'(>]+|[\s,。;、\[\]))}"']+$/g,"").replace(/[&#?]+$/g,"");t.startsWith("//")?t=`https:${t}`:/^https?:\/\//i.test(t)||(t=`https://${t}`),Yw.lastIndex=0;let r=Yw.exec(t);return Yw.lastIndex=0,r?.[0]?String(r[0]).replace(/[\s,。;、\[\]))}"']+$/g,""):""}function Tzt(e=""){let t=new Set,r=VPe(e),n=Er(r),s=[r,n.root().text()];n("[href], [data-href], [data-url], [data-link], [onclick]").each((i,a)=>{for(let o of["href","data-href","data-url","data-link","onclick"]){let c=n(a).attr(o);c&&s.push(c)}});for(let i of s)for(let a of k2n(i)){Yw.lastIndex=0;for(let o of a.matchAll(Yw)){let c=uzt(o[0]);c&&t.add(c)}Yw.lastIndex=0,MPe.lastIndex=0;for(let o of a.matchAll(MPe)){let c=uzt(o[1]);c&&t.add(c)}MPe.lastIndex=0}return[...t]}function mW(e=""){let t=FPe(e);return/本帖含有特定内容[^。]{0,80}回复后再查看|本帖含有隐藏内容[^。]{0,80}回复后查看|回复\s*后查看|回帖后可见/.test(t)}function B2n(e){return e('.message[isfirst="1"] img[src], .message[isfirst="1"] img[data-original], .message[isfirst="1"] img[data-src]').map((t,r)=>e(r).attr("data-original")||e(r).attr("data-src")||e(r).attr("src")).get().find(t=>t&&!/avatar|logo|loading|emoicon|forum\//i.test(t))||""}function U2n(e="",t={}){let r=Er(e),n=q0(r(".card-thread .card-header h4.break-all").first().text()||r("h1").first().text()||t.title||t.tid||"123\u8D44\u6E90"),s=r('.message[isfirst="1"]').first().clone();s.find("script,style,.tt-license,.alert").remove();let i=FPe(s.text()).slice(0,1600)||n,a=B2n(r);return{title:n,content:i,image:a}}async function F2n(e,t){return!!await e?.server?.db?.getObjectDefault(`/pan1/replied/${t}`,0)}async function $2n(e,t){await e?.server?.db?.push(`/pan1/replied/${t}`,Date.now())}async function q2n(e,t,r,n){if(!n.autoReply)return{replied:!1,reason:"disabled"};if(!n.cookie)throw new Error("\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u4F46\u5C1A\u672A\u914D\u7F6E pan1 \u8BBA\u575B Cookie");if(await F2n(e,t))return{replied:!1,reason:"already-replied"};let s=Er(r),i=s("#quick_reply_form"),a=String(i.attr("action")||`?post-create-${t}-1.htm`).trim();if(!i.length||!a)throw new Error("\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u4F46\u672A\u627E\u5230\u5FEB\u901F\u56DE\u5E16\u8868\u5355");let o={doctype:"1",return_html:"1",quotepid:"0",quick_reply_message:"0",message:n.replyMessage||BPe};i.find("input[name], select[name]").each((f,h)=>{let p=String(s(h).attr("name")||"").trim();!p||Object.prototype.hasOwnProperty.call(o,p)||(o[p]=String(s(h).val()??s(h).attr("value")??""))});let c=p2n-(Date.now()-czt);c>0&&await nr(c);let u=await D2n(e,a,o,Xw(qPe(t)));czt=Date.now();let l=Array.isArray(u)?u[0]:u?.code,d=Array.isArray(u)?u[1]:u?.message;if(String(l)!=="0")throw new Error(`pan1 \u81EA\u52A8\u56DE\u5E16\u5931\u8D25\uFF1A${FPe(d||l||"unknown")}`);return await $2n(e,t),{replied:!0,reason:"success"}}async function H2n(e,t,r,n){if(!mW(r))return{replied:!1,reason:"not-required"};let s=String(t);if(pW.has(s))return pW.get(s);let i=q2n(e,t,r,n).finally(()=>pW.delete(s));return pW.set(s,i),i}async function V2n(e,t,r=!0){let n=qPe(t),s="",i=[],a=r?m2n:[0];for(let o=0;o0&&await nr(a[o]),s=await Jw(e,`${n}&_t=${Date.now()}-${o}`,{referer:Xw(n),noCache:!0}),i=Tzt(s),!(i.length>0||!mW(s)));o+=1);return{html:s,links:i}}async function j2n(e,t){return Vi(e,t)}async function lzt(e){let t="home",r=Ww.get(t);if(r)return r;let n=await Jw(e,"/"),s=L2n(n),i={class:s,filters:P2n(s)};return Ww.set(t,i),i}async function dzt(e){let t=await Jw(e,"/");return{list:HPe(t,e)}}async function fzt(e){let t=_W(e),r=String(t.id||t.tid||"48").replace(/\D+/g,"")||"48",n=$Pe(t.page||t.pg),s=t.filters||t.extend||t.ext||t.filter||{},i=`category:${r}:${n}:${JSON.stringify(s)}`,a=Ww.get(i);if(a)return a;let o=await Jw(e,T2n(r,n,s)),c=HPe(o,e),u=M2n(o,n),l={page:n,pagecount:u,limit:f3,total:u*f3,list:c,count:c.length};return Ww.set(i,l),l}async function bzt(e,t,r={}){let n=`detail:${t}`,s=ozt.get(n);if(s)return s;let i=await AW(e),a=await Jw(e,qPe(t)),o=Tzt(a),c={replied:!1,reason:"not-required"};if(o.length===0&&mW(a)){c=await H2n(e,t,a,i);let d=c.replied||c.reason==="already-replied";({html:a,links:o}=await V2n(e,t,d))}let u=U2n(a,r),l=yzt(e,u.image||r.pic||Szt(r.fid||"48"));return s={tid:t,title:u.title,content:u.content,pic:l,links:o,locked:mW(a),replyResult:c},(o.length>0||!s.locked)&&ozt.set(n,s),s}async function hzt(e){let t=_W(e),r=Array.isArray(t.id)?t.id:[t.id],n=[];for(let s of r.filter(Boolean)){let i=Ezt(s);if(i?.type==="pan"&&i.url){let l=await Ds([i.url],e).catch(()=>null),d={vod_id:String(s),vod_name:i.title||"123\u7F51\u76D8\u8D44\u6E90",vod_pic:i.pic||"",vod_content:i.content||"",vod_remarks:"123\u7F51\u76D8"};l?.froms&&l?.urls&&(d.vod_play_from=l.froms,d.vod_play_url=l.urls),n.push(d);continue}let a=i?.type==="thread"?i:{type:"thread",tid:E2n(String(s))||String(s||"").replace(/\D+/g,"")},o=String(a.tid||"").trim();if(!o)continue;let c=await bzt(e,o,a),u={vod_id:String(s),vod_name:c.title,vod_pic:c.pic||a.pic||"",vod_content:c.content,type_name:"123\u7F51\u76D8\u8D44\u6E90",vod_remarks:c.links.length>0?`${c.links.length} \u6761123\u7F51\u76D8\u8D44\u6E90`:c.locked?"\u5E16\u5B50\u9700\u8981\u56DE\u590D\uFF0C\u5C1A\u672A\u89E3\u9501\u8D44\u6E90":"\u672A\u53D1\u73B0123\u7F51\u76D8\u94FE\u63A5"};if(c.links.length>0){let l=await Ds(c.links,e).catch(()=>null);l?.froms&&l?.urls&&(u.vod_play_from=l.froms,u.vod_play_url=l.urls,Array.isArray(l.links)&&l.links.length>0&&(u.vod_links=l.links)),u.vod_play_from||(u.vod_play_from="123\u7F51\u76D8\u94FE\u63A5",u.vod_play_url=c.links.map((d,f)=>`\u94FE\u63A5${f+1}$${_2n({type:"pan",url:d,title:c.title,pic:c.pic,content:c.content})}`).join("#"))}n.push(u)}return{list:n}}async function pzt(e){let t=_W(e),r=q0(t.wd||t.keyword||""),n=$Pe(t.page||t.pg);if(!r||n>1)return{page:n,pagecount:1,limit:f3,total:0,list:[],count:0};let s=`search:${r}`,i=Ww.get(s);if(i)return i;let a=await Jw(e,v2n(r)),o=HPe(a,e),c={page:1,pagecount:1,limit:f3,total:o.length,list:o,count:o.length};return Ww.set(s,c),c}async function mzt(e,t){let r=_W(e),n=A2n(r.id);if(n){let i=await bzt(e,n.tid),a=i.links.length>0?await Ds(i.links,e).catch(()=>null):null,o=String(a?.froms||"").split("$$$")[n.lineIndex]||"",c=String(a?.urls||"").split("$$$")[n.lineIndex]?.split("#")[n.episodeIndex]||"",u=c.indexOf("$"),l=u>=0?c.slice(u+1):"";return o&&l?zs(kPe(e,{...r,flag:o,id:l}),t):{parse:0,url:[],msg:"\u77ED\u64AD\u653EID\u5BF9\u5E94\u7684123\u8D44\u6E90\u5DF2\u5931\u6548\uFF0C\u8BF7\u5237\u65B0\u8BE6\u60C5\u540E\u91CD\u8BD5"}}let s=Ezt(r.id);if(s?.type==="pan"&&s.url){let i=await Ds([s.url],e).catch(()=>null),a=String(i?.froms||"").split("$$$")[0]||"",o=String(i?.urls||"").split("$$$")[0]?.split("#")[0]||"",c=o.indexOf("$"),u=c>=0?o.slice(c+1):"";return a&&u?zs(kPe(e,{...r,flag:a,id:u}),t):{parse:0,url:[],msg:"\u5DF2\u53D6\u5F97123\u5206\u4EAB\u94FE\u63A5\uFF0C\u4F46\u5F53\u524D\u7F51\u76D8\u672A\u8FD4\u56DE\u53EF\u64AD\u653E\u6587\u4EF6"}}return zs(kPe(e,r),t)}async function K2n(e,t){let r=String(e.params?.encoded||"").replace(/\.jpg$/i,""),n="";try{n=Buffer.from(r,"base64url").toString("utf8")}catch{}let s="";try{s=new URL(n).hostname}catch{}if(!n||!(s==="pan1.me"||s.endsWith(".pan1.me")))return t.code(400),"bad image url";let i=await AW(e),a=await UPe.get(n,{responseType:"arraybuffer",headers:{"User-Agent":gW,Referer:`${Qw}/`,...i.cookie?{Cookie:i.cookie}:{}}});return a.status>=400?(t.code(502),"image fetch failed"):(t.header("Content-Type",a.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","public, max-age=86400"),Buffer.from(a.data))}function Izt(){return{meta:{key:_zt,name:l2n,type:3,searchable:1,quickSearch:1,filterable:1},api:async e=>{e.post("/init",j2n),e.post("/home",lzt),e.post("/homeVod",dzt),e.post("/category",fzt),e.post("/detail",hzt),e.post("/search",pzt),e.post("/play",mzt),e.get("/home",lzt),e.get("/homeVod",dzt),e.get("/category",fzt),e.get("/detail",hzt),e.get("/search",pzt),e.get("/play",mzt),e.get("/proxy/pic/:encoded",K2n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)},check:async()=>!0}}var gzt,_zt,l2n,Qw,gW,f3,d2n,f2n,h2n,p2n,m2n,BPe,Azt,g2n,Yw,MPe,UPe,Ww,ozt,pW,czt,Czt=oe(()=>{Dr();gzt=Ne(jC(),1);u0();Fr();ru();Ns();Ji();_zt="pan1",l2n="\u2601\uFE0F 123\u793E\u533A",Qw="https://pan1.me",gW="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",f3=40,d2n=2e4,f2n=30*1e3,h2n=3*60*1e3,p2n=15*1e3,m2n=[800,1200,2e3,3e3],BPe="\u611F\u8C22\u5206\u4EAB\uFF0C\u8F9B\u82E6\u6574\u7406\u4E86",Azt=new Set(["2","48","37","52","56","40","51","42","57","58"]),g2n=new Set(["2","48","37","52","56","58"]),Yw=/(?:https?:)?\/\/(?:(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/)[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?/ig,MPe=/(?:^|[^a-zA-Z0-9.-])((?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?|(?:[a-zA-Z0-9-]+\.)?share\.123(?:684|865|685|912|pan|592)\.(?:com|cn)\/(?:s|123pan)\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、\[\]))]*)?)/ig,UPe=Se.create({timeout:d2n,validateStatus:()=>!0,httpAgent:Jn().httpAgent,httpsAgent:Jn().httpsAgent,headers:{"User-Agent":gW,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),Ww=new mt(160,f2n),ozt=new mt(160,h2n),pW=new Map,czt=0});var Pzt={};Ut(Pzt,{default:()=>Dzt});function vy(e=""){return String(e||"").replace(/\s+/g," ").trim()}function vW(e){return(e?.body&&Object.keys(e.body).length?e.body:null)||e?.query||{}}function Ozt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function W2n(e){let t=vW(e);return t.filters||t.extend||t.ext||t.filter||{}}function SW(e="",t=`${wzt}/`){let r=String(e||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r))return r;if(r.startsWith("//"))return`https:${r}`;try{return new URL(r,t).toString()}catch{return""}}function EW(e=""){let t=SW(e);return/^https:\/\/guangya\.qsxy\.top\/\d+\.html(?:[?#].*)?$/i.test(t)?t.split(/[?#]/)[0]:""}async function X2n(e){let t=await e?.server?.db?.getObjectDefault("/guangyaqsxy",{});return{cookie:String(t?.cookie||"").trim()}}function J2n(e=""){return/]*\blogged-in\b/i.test(String(e||""))||/\u9000\u51fa\u767b\u5f55|\u7528\u6237\u4e2d\u5fc3/.test(String(e||""))}function Z2n(e=""){let t=vy(Er(String(e||""))("body").text());return/\u672a\u767b\u5f55\u6e38\u5ba2|\u767b\u5f55\u540e\u4f53\u9a8c\u66f4\u591a\u529f\u80fd|\u8bf7\u5148\u767b\u5f55/.test(t)}async function TW(e,t,r=`${wzt}/`){let n=await X2n(e),s=SW(t),i=await Y2n.get(s,{headers:{"User-Agent":Nzt,Referer:r,...n.cookie?{Cookie:n.cookie}:{}}});if(i.status>=400)throw new Error(`\u5149\u9E2D\u81FB\u5F71\u793E HTTP ${i.status}`);return String(i.data||"")}function eDn(e,t){let r=e(t).find("img").first(),n=[r.attr("data-src"),r.attr("data-lazy-src"),r.attr("data-original"),r.attr("src")];return SW(n.find(Boolean)||"")}function tDn(e,t,r){let n=[e(t).find(".item-heading a, .posts-item-title a, h2 a, h3 a").first().attr("title"),e(t).find(".item-heading a, .posts-item-title a, h2 a, h3 a").first().text(),r.attr("title"),r.text(),e(t).find("img").first().attr("alt")];return vy(n.find(s=>vy(s))||"")}function GPe(e=""){let t=Er(e),r=[],n=new Set;return t(".posts-item, article.post, article").each((s,i)=>{let a=t(i).find("a[href]").toArray(),o=a.map(f=>t(f).attr("href")).find(f=>EW(f)),c=EW(o);if(!c||n.has(c))return;let u=t(a.find(f=>EW(t(f).attr("href")))||[]),l=tDn(t,i,u);if(!l)return;n.add(c);let d=vy(t(i).find(".item-meta, .item-tags, .posts-text, .meta-right, .post-meta").first().text()).slice(0,80);r.push({vod_id:c,vod_name:l,vod_pic:eDn(t,i),vod_remarks:d})}),r}function rDn(e,t,r={}){let n=KPe.some(l=>l.type_id===e)?e:"film",s=String(r.area||"").trim(),i=new Set((jPe[n]||[]).map(l=>l[1])),a=s&&i.has(s)?`${n}/${s}`:n,o=t>1?`/page/${t}`:"",c=String(r.orderby||"").trim(),u=["views","comment_count","like","modified"].includes(c)?`?orderby=${encodeURIComponent(c)}`:"";return`/category/${a}${o}${u}`}function nDn(){let e={};for(let t of KPe){let r=[];jPe[t.type_id]&&r.push({key:"area",name:"\u5206\u7C7B",value:jPe[t.type_id].map(([n,s])=>({n,v:s}))}),r.push({key:"orderby",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0",v:""},{n:"\u6D4F\u89C8",v:"views"},{n:"\u8BC4\u8BBA",v:"comment_count"},{n:"\u70B9\u8D5E",v:"like"},{n:"\u6700\u8FD1\u4FEE\u6539",v:"modified"}]}),e[t.type_id]=r}return e}async function sDn(e){let t="home",r=yW.get(t);if(r)return r;let n=await TW(e,"/"),s={class:KPe,filters:nDn(),list:GPe(n)};return yW.set(t,s),s}async function iDn(e){let t=vW(e),r=Ozt(t.page),n=rDn(String(t.id||"film"),r,W2n(e)),s=`category:${n}`,i=yW.get(s);return i||(i=GPe(await TW(e,n)),yW.set(s,i)),{page:r,pagecount:i.length>0?r+1:r,limit:h3,total:i.length>0?r*h3+1:0,list:i}}function aDn(e){let t=vy(e(".article-content, .wp-posts-content").first().text()),r=n=>t.match(new RegExp(`${n}\\s*[\uFF1A:]\\s*([^\u2B50\u{1F4C5}\u{1F30D}\u{1F3F7}\u{1F4FA}\u{1F3AC}\u{1F465}\u{1F4DD}\u{1F4E5}]+)`))?.[1]?.trim()||"";return{content:t,year:t.match(/(?:\u65e5\u671f|\u5e74\u4efd)\s*[::]\s*(\d{4})/)?.[1]||"",area:r("(?:\u51FA\u54C1\u56FD\u5BB6|\u5730\u533A)"),director:r("(?:\u4E3B\u521B|\u5BFC\u6F14)"),actor:r("(?:\u4E3B\u8981\u6F14\u5458|\u6F14\u5458)")}}function oDn(e=""){let t=Er(e),r=[];t(".article-content a[href], .wp-posts-content a[href]").each((s,i)=>r.push(t(i).attr("href")||"")),r.push(t(".article-content, .wp-posts-content").first().text());let n=r.flatMap(s=>String(s||"").match(Q2n)||[]);return[...new Set(n.map(s=>s.replace(/[)\]}>.,;,。;]+$/g,"")))]}async function cDn(e){let t=vW(e).id,r=(Array.isArray(t)?t:[t]).map(EW).filter(Boolean),n=[];for(let s of r){let i=await TW(e,s,s),a=Er(i),o=vy(a("h1").first().text())||vy(a("title").text()).replace(/-\u5149\u9e2d[\s\S]*$/,""),c=a(".article-content, .wp-posts-content").first(),u=aDn(a),l=oDn(i),d={vod_id:s,vod_name:o,vod_pic:SW(c.find("img").first().attr("data-src")||c.find("img").first().attr("src")||a('meta[property="og:image"]').attr("content")||""),vod_content:u.content,vod_year:u.year,vod_area:u.area,vod_actor:u.actor,vod_director:u.director};if(l.length>0){let f=await Ds(l,e).catch(h=>(console.warn(`[${xzt}] \u7F51\u76D8\u8BE6\u60C5\u89E3\u6790\u5931\u8D25:`,h?.message||h),null));f?.froms&&f?.urls?(d.vod_play_from=f.froms,d.vod_play_url=f.urls,Array.isArray(f.links)&&f.links.length&&(d.vod_links=f.links)):d.vod_content=`${d.vod_content} -\u5DF2\u63D0\u53D6\u5149\u9E2D\u7F51\u76D8\u94FE\u63A5\uFF0C\u4F46\u5F53\u524D\u7F51\u76D8\u914D\u7F6E\u672A\u8FD4\u56DE\u53EF\u64AD\u653E\u6587\u4EF6\u3002`.trim()}else!qNn(i)||HNn(i)?d.vod_content=`${d.vod_content} +\u5DF2\u63D0\u53D6\u5149\u9E2D\u7F51\u76D8\u94FE\u63A5\uFF0C\u4F46\u5F53\u524D\u7F51\u76D8\u914D\u7F6E\u672A\u8FD4\u56DE\u53EF\u64AD\u653E\u6587\u4EF6\u3002`.trim()}else!J2n(i)||Z2n(i)?d.vod_content=`${d.vod_content} \u8D44\u6E90\u94FE\u63A5\u672A\u89E3\u9501\uFF0C\u8BF7\u5728\u7AD9\u6E90\u914D\u7F6E\u4E2D\u586B\u5199\u6709\u6548 Cookie\u3002`.trim():d.vod_content=`${d.vod_content} -\u6B63\u6587\u672A\u63D0\u53D6\u5230\u5149\u9E2D\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5\u3002`.trim();n.push(d)}return{list:n}}async function JNn(e){let t=jz(e),r=WKt(t.page),n=dy(t.wd);if(!n)return{page:r,pagecount:r,limit:HB,total:0,list:[]};let s=r>1?`/page/${r}/?s=${encodeURIComponent(n)}`:`/?s=${encodeURIComponent(n)}`,i=H2e(await Gz(e,s));return{page:r,pagecount:i.length>0?r+1:r,limit:HB,total:i.length>0?r*HB+1:0,list:i}}function XKt(){return{meta:{key:YKt,name:MNn,type:3},api:async e=>{e.post("/init",$i),e.post("/home",YNn),e.post("/category",QNn),e.post("/detail",XNn),e.post("/play",ti),e.post("/search",JNn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)},check:async()=>!0}}var YKt,MNn,QKt,zKt,HB,kNn,BNn,Vz,UNn,q2e,$2e,ZKt=oe(()=>{Pr();Fh();kr();Yu();zi();YKt="guangyaqsxy",MNn="\u2601\uFE0F \u5149\u9E2D\u81FB\u5F71\u793E",QKt="https://guangya.qsxy.top",zKt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",HB=12,kNn=30*1e3,BNn=Se.create({timeout:2e4,validateStatus:()=>!0,httpAgent:Wn().httpAgent,httpsAgent:Wn().httpsAgent,headers:{"User-Agent":zKt,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),Vz=new pt(160,kNn),UNn=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、]*)?(?:#[^\s<>"',。;、]*)?/ig,q2e=[{type_id:"film",type_name:"\u7535\u5F71"},{type_id:"show",type_name:"\u5267\u96C6"},{type_id:"animation",type_name:"\u52A8\u6F2B"},{type_id:"reality",type_name:"\u7EFC\u827A"},{type_id:"documentary",type_name:"\u7EAA\u5F55\u7247"},{type_id:"music",type_name:"\u97F3\u4E50"},{type_id:"toolware",type_name:"\u5DE5\u5177\u8D44\u6599"}],$2e={film:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic"],["\u6B27\u7F8E","euramerican"],["\u65E5\u97E9","japankorean"],["\u5176\u4ED6","other"]],show:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-show"],["\u6B27\u7F8E","euramerican-show"],["\u65E5\u97E9","japankorean-show"],["\u5176\u4ED6","other-show"]],animation:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-animation"],["\u6B27\u7F8E","euramerican-animation"],["\u65E5\u97E9","japankorean-animation"],["\u5176\u4ED6","other-animation"]],reality:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-reality"],["\u5176\u4ED6","other-reality"]],documentary:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-documentary"],["\u5176\u4ED6","other-documentary"]],toolware:[["\u5168\u90E8",""],["\u8F6F\u4EF6","software"],["\u5C0F\u8BF4","fiction"],["\u6F2B\u753B","comics"],["\u6709\u58F0\u4E66","audiobooks"],["\u5B66\u4E60\u8D44\u6599","resources"]]}});function tGt(e=""){return String(e||"").trim().replace(ZNn,"")}function rOn(e=""){let t=tGt(e),r=t.match(/([?&](?:pwd|password|passcode)=)([a-zA-Z0-9]{4,8})/i);return r?{cleanUrl:t,password:r[2]||""}:{cleanUrl:t,password:""}}function nOn(e,t=""){let r=tGt(e),{cleanUrl:n,password:s}=rOn(r),i=s||iOn(t,n),a=n;return i&&/pan\.baidu\.com\/s\//i.test(n)&&!/[?&]pwd=/i.test(n)&&(a=`${n}${n.includes("?")?"&":"?"}pwd=${i}`),{rawUrl:e,cleanUrl:a,password:i,type:sOn(a)}}function sOn(e){let t=String(e||"").toLowerCase();return t.startsWith("ed2k:")?"ed2k":t.startsWith("magnet:")?"magnet":t.includes("pan.baidu.com")?"baidu":t.includes("pan.quark.cn")||t.includes("pan.qoark.cn")?"quark":t.includes("alipan.com")||t.includes("aliyundrive.com")?"ali":t.includes("cloud.189.cn")?"tianyi":t.includes("drive.uc.cn")?"uc":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"yidong":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"115":t.includes("123684.")||t.includes("123685.")||t.includes("123865.")||t.includes("123912.")||t.includes("123pan.")||t.includes("123592.")?"123":t.includes("pan.xunlei.com")?"xunlei":t.includes("guangyapan.com")?"guangya":null}function iOn(e,t=""){let r=String(e||""),n=String(t||""),s=n.match(eGt);if(s?.[1])return s[1];let i=r.indexOf(n);if(i>=0){let u=r.slice(i,i+n.length+40).match(eGt);if(u?.[1])return u[1]}let a=rGt(r).length,o=[...r.matchAll(eOn)].map(c=>c[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function rGt(e=""){let t=[];for(let r of tOn){let n=e.match(r)||[];t.push(...n)}return t}function aOn(e=[]){let t=new Map;for(let r of e){if(!r?.cleanUrl||!r.type)continue;if(!t.has(r.cleanUrl)){t.set(r.cleanUrl,r);continue}!t.get(r.cleanUrl).password&&r.password&&t.set(r.cleanUrl,r)}return Array.from(t.values())}function Fw(e="",t=[]){let r=Array.isArray(t)?t.map(i=>typeof i=="string"?i:i?.href).filter(Boolean):[],n=rGt(e),s=[...r,...n].map(i=>nOn(i,e)).filter(i=>!!i.type);return aOn(s).map(i=>({...i,url:i.cleanUrl}))}var ZNn,eGt,eOn,tOn,V2e=oe(()=>{ZNn=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!!??)\)】\]」』"'`]+$/gu,eGt=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/i,eOn=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/gi,tOn=[/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(?:\/folder\/[a-zA-Z0-9_-]+)?/gi,/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/gi,/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/gi,/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/gi,/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^\s]+/gi,/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/gi,/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/gi,/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/gi,/magnet:\?xt=urn:[^\s]+/gi,/ed2k:\/\/\|file\|[^\s]+/gi]});function af(e=""){return String(e||"").replace(oOn,"").replace(uOn,"").replace(j2e,"").replace(cOn,"").replace(/[::||\-\s]+$/,"").replace(/[((【\[].*$/,"").replace(/\s+/g," ").trim()}function fy(e=""){let t=af(e);return!(!t||/^[·•\-||]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||VB.test(t))}function lOn(e=""){let r=String(e||"").split(` -`).map(n=>af(n)).filter(n=>fy(n)).filter(n=>!j2e.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei|guangyapan/i.test(n));return r[0]?r[0]:""}function dOn(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":af(e.slice(0,t))}function fOn(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n||]/).map(n=>af(n)).filter(n=>fy(n)).filter(n=>!/提取码|访问码|密码|口令|code|pwd/i.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei|guangyapan/i.test(n));return r[r.length-1]||""}function hOn(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let s=String(e[n]||""),i=af(s);if(fy(i)&&!j2e.test(s)&&!VB.test(i))return i}return af(r)}function pOn(e="",t=[],r=""){let n=String(e||"").split(` -`),s={},i=af(r),a=fy(i);if(!t.map(d=>d.cleanUrl||d.url).filter(Boolean).length)return s;let c=[];for(let d=0;df.includes(y.rawUrl||"")||f.includes(y.cleanUrl||y.url||""));if(!h.length)continue;let p=dOn(f),m=p?"":hOn(n,d-1,""),g=af(p||m||""),_=fy(g)?g:"";h.forEach(y=>{let E=y.cleanUrl||y.url;E&&(_&&(s[E]=_),_&&_!==i&&!VB.test(_)&&c.push(_))})}if(!(Array.from(new Set(c.filter(Boolean))).length>=2)&&a){for(let d of t){let f=d.cleanUrl||d.url;f&&(s[f]=i)}return s}for(let d of t){let f=d.cleanUrl||d.url;if(!f||s[f])continue;let h=d.rawUrl||f,p=String(e||"").replace(/\n+/g,` -`),m=p.indexOf(h);if(m>=0){let g=p.slice(Math.max(0,m-120),m),_=fOn(g);if(fy(_)&&!VB.test(_)){s[f]=_;continue}}a&&(s[f]=i)}return s}function mOn(e={}){return Object.values(e||{}).some(t=>{let r=af(t||"");return r?VB.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function gOn(e={},t=""){let r=af(t);if(!fy(r))return!1;let n=Object.values(e||{}).map(i=>af(i)).filter(Boolean);if(!n.length||mOn(e))return!0;let s=Array.from(new Set(n));return s.length===1&&s[0]===r||s.length<=1}function $w(e="",t={}){let r=Fw(e,t.anchors||[]),n=lOn(e),s=pOn(e,r,n);if(gOn(s,n)){let i=af(n);if(fy(i)){s={};for(let a of r){let o=a.cleanUrl||a.url;o&&(s[o]=i)}}}return{messageTitle:n,linkTitleMap:s,rawLinks:r.map(i=>i.rawUrl||i.cleanUrl),normalizedLinks:r}}var oOn,cOn,j2e,uOn,VB,nGt=oe(()=>{V2e();oOn=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|光鸭|网盘)\s*[::||\-]?\s*/i,cOn=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,j2e=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,uOn=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ].*$/i,VB=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i});function _On(e,t=""){return e==null?t:String(e)}function AOn(e,t=jB.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function EOn(e,t=jB.enableImage){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function sGt(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function yOn(e){if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e)){let s=String(r||"").trim();s&&(t[s]=String(n||"").trim())}return t}function G2e(e={}){let t=e&&typeof e=="object"?e:{};return{url:_On(t.url,jB.url),count:AOn(t.count,jB.count),enableImage:EOn(t.enableImage,jB.enableImage),homeChannelUsername:sGt(t.homeChannelUsername),channelUsername:sGt(t.channelUsername),channelRemark:yOn(t.channelRemark)}}async function zz(e){e.get("/config",async(t,r)=>{try{let n=await mb(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:G2e({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(K2e,{}),s=G2e({...n,...t.body||{}});await t.server.db.push(K2e,s),r.send({code:0,data:s,message:"TGChannel\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var K2e,jB,mb,KB,Y2e,GB,Q2e,Yz,Qz,Wz=oe(()=>{K2e="/tgchannel",jB={url:"",count:20,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};mb=async e=>{let t=await e.db.getObjectDefault(K2e,{});return G2e(t)},KB=async e=>(await mb(e)).url,Y2e=async e=>(await mb(e)).count,GB=async e=>(await mb(e)).enableImage,Q2e=async e=>(await mb(e)).channelUsername,Yz=async e=>(await mb(e)).homeChannelUsername,Qz=async e=>(await mb(e)).channelRemark});var iGt=oe(()=>{Wz();Wz()});var wGt={};Bt(wGt,{default:()=>sDn});function Zz(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}function MOn(e){if(!e||e.response)return!1;if(LOn.has(e.code))return!0;let t=String(e.message||"");return/before secure TLS connection was established|socket hang up|network socket disconnected/i.test(t)}function kOn(e){try{return new URL(e).hostname}catch{return"unknown-host"}}async function tW(e,t={}){let r=kOn(e),n;for(let s=0;s<4;s++)try{if(s===0)return await oGt.get(e,t);await new Promise(o=>setTimeout(o,250*s)),console.warn(`\u8BBF\u95EE ${r} \u77AC\u65F6\u7F51\u7EDC\u5931\u8D25\uFF0CIPv4 \u65B0\u8FDE\u63A5\u91CD\u8BD5 ${s}/3:`,n.code||n.message);let i=new uGt.default.Agent({keepAlive:!1,family:4}),a=new lGt.default.Agent({keepAlive:!1,family:4});return await oGt.get(e,{...t,proxy:!1,httpAgent:i,httpsAgent:a,headers:{...t.headers||{},Connection:"close"}})}catch(i){if(n=i,!MOn(i))throw i}throw n}async function YB(e,t,r,n,s){let i=e.get(r);return i!==null?i:Pn("tgchannel",t,r,async()=>{let a=await s();return a?._skipCache||e.set(r,a),a},{timeout:3e4})}function W2e(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function FOn(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function pGt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;cs.validator(e))||null;return cGt.set(e,n),n}function $On(e){let t=e.attr("style");if(!t)return;let r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function mGt(e){return $w(String(e||"")).messageTitle||String(e||"").trim()}function gGt(e=[]){return Array.from(e||[]).map(t=>({href:(t&&t.attribs?t.attribs.href:"")||"",text:String(t&&t.children&&t.children.map?t.children.map(r=>r&&r.data||"").join(""):"").trim(),cls:String((t&&t.attribs?t.attribs.class:"")||"")})).filter(t=>t.href)}function _Gt(e){return e.find("a").toArray()}function AGt(e=""){return xOn.test(String(e||""))}function tPe(e=""){return wOn.test(String(e||""))}function EGt(e=""){let t=String(e||"");return NOn.test(t)||OOn.test(t)}function qOn(e=""){let t=String(e||"").match(COn)||[];return Array.from(new Set(t.filter(function(r){return EGt(r)})))}function yGt(e=[]){return gGt(e).map(t=>t.href)}function vGt(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function Xz(e=""){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!!??'"“”‘’()()\[\]【】]/g,"").trim()}function HOn(e,t){let r=Xz(t);if(!r)return!0;let n=String(e?.parsed?.messageTitle||"").trim(),s=String(e?.title||"").trim(),i=String(e?.description||"").trim(),a=Xz(n),o=Xz(s),c=Xz(i);return a?a.includes(r):o?o.includes(r):!!(c&&c.includes(r))}function VOn(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),s=vGt(r);return!t||/^\?q=/.test(t)?!0:DOn.test(t)?!(Zz({attribs:{class:n}})&&hGt.test(s)):!!(s&&POn.test(s)||!Zz({attribs:{class:n}})&&!Fw("",[t]).length)}function SGt(e="",t=[]){let r=gGt(t).filter(u=>!VOn(u)),n=r.map(u=>u.href),s=Fw(String(e||""),n).map(u=>u.cleanUrl),i=r.filter(u=>Zz({attribs:{class:u.cls}})&&AGt(u.href)).map(u=>u.href),a=r.map(u=>u.href).filter(u=>tPe(u)),o=r.filter(u=>Zz({attribs:{class:u.cls}})&&hGt.test(vGt(u.text))&&EGt(u.href)).map(u=>u.href),c=qOn(e);return Array.from(new Set([].concat(s,i,a,o,c)))}function TGt(e="",t=[]){return SGt(e,t)}async function bGt(e,t=!0){let r=`${e}::${t?1:0}`;return YB(BOn,"parse",r,dGt,async()=>{try{let n=await tW(e),s=Br(n.data);s("br").replaceWith(` -`);let i=s(".tgme_widget_message"),a=So(),o=[],c=0,u=0;for(let l=0;lb.cleanUrl).filter(b=>ePe(b,a)),C=TGt(g,y);C.length&&o.push({id:C.join("|"),title:v,description:_,cover:m,messageId:h,panLinks:T,parsed:A})}return o._blockCount=i.length,o._newestMessageId=c,o._oldestMessageId=u,o}catch(n){console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message);let s=[];return s._skipCache=!0,s}})}async function IGt(e,t=""){let r=`${e}::textfile`;return YB(Z2e,"parse",r,eW,async()=>{try{let n=await tW(e,{responseType:"text"}),s=typeof n.data=="string"?n.data:String(n.data||""),i=Fw(s,[]).map(a=>a.cleanUrl);return{title:t,description:s,cover:void 0,links:Array.from(new Set(i)),parsed:$w(s)}}catch(n){return console.error("\u89E3\u6790\u6587\u672C\u8D44\u6E90\u6587\u4EF6\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function KOn(e,t=""){let r=`${e}::telegraph`;return YB(Z2e,"parse",r,eW,async()=>{try{let n=await tW(e),s=Br(n.data),i=s("h1").first().text().trim()||s('meta[property="og:title"]').attr("content")||t,a=s(".tl_article").first().length?s(".tl_article").first():s.root(),o=a.text()||"",u=SGt(o,a.find("a").toArray());return u.length===1&&tPe(u[0])&&(u=(await IGt(u[0],i)).links||[]),{title:i,description:o,cover:s('meta[property="og:image"]').attr("content")||void 0,links:u,parsed:$w(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function GOn(e,t=!0){let r=`${e}::${t?1:0}`;return YB(Z2e,"parse",r,eW,async()=>{try{let n=await tW(e),s=Br(n.data),i=s('meta[property="og:description"]').attr("content")||"",a=t?s('meta[property="og:image"]').attr("content"):void 0,o=s(".tgme_widget_message_text").first().text()||i,c=_Gt(s(".tgme_widget_message").first().length?s(".tgme_widget_message").first():s.root()),u=yGt(c),l=$w(o||i,{anchors:u}),d=TGt(o||i,c);return{title:l.messageTitle||mGt(o||i),description:o||i,cover:a,links:d,parsed:l}}catch(n){return console.error("\u89E3\u6790\u6D88\u606FHTML\u5931\u8D25:",n.message),{title:"",description:"",cover:void 0,links:[]}}})}async function YOn(e,t={},r=0){let n=String(e||"").trim(),s=t.url,i=t.enableImage,a=t.fallbackTitle||"";if(!n||r>3)return{title:a,parsed:null,cover:void 0,links:n?[n]:[]};if(jOn(n)){let o=n.replace(/^https?:\/\/t\.me/i,s),c=await GOn(o,i),u=Array.isArray(c.links)?c.links.filter(Boolean):[];if(!u.length||u.length===1&&u[0]===n)return{title:c.title||a,parsed:c.parsed||null,cover:c.cover,links:[]};let l=await X2e(u,{url:s,enableImage:i,fallbackTitle:c.title||a},r+1);return{title:l.title||c.title||a,parsed:l.parsed||c.parsed||null,cover:l.cover||c.cover,links:l.links}}if(AGt(n)){let o=await KOn(n,a),c=Array.isArray(o.links)?o.links.filter(Boolean):[];if(!c.length||c.length===1&&c[0]===n)return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:[]};let u=await X2e(c,{url:s,enableImage:i,fallbackTitle:o.title||a},r+1);return{title:u.title||o.title||a,parsed:u.parsed||o.parsed||null,cover:u.cover||o.cover,links:u.links}}if(tPe(n)){let o=await IGt(n,a);return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:Array.isArray(o.links)?o.links.filter(Boolean):[]}}return{title:a,parsed:null,cover:void 0,links:[n]}}async function X2e(e=[],t={},r=0){let n=Array.isArray(e)?e:[],s=await Promise.all(n.filter(Boolean).map(function(o){return YOn(o,t,r)})),i=Array.from(new Set([].concat.apply([],s.map(function(o){return o.links||[]})).filter(Boolean))),a=null;for(let o=0;o{let c=i[o]&&i[o].trim()||o;return{type_id:o,type_name:c}})}}catch(n){console.error("home \u51FD\u6570\u9519\u8BEF:",n);let s={class:[]};return sn(t,s,Rt.semiStatic),s}}function RGt(e){return Jz[e]||(Jz[e]={1:void 0}),Jz[e]}function JOn(e,t,r){let n=r?`${t.includes("?")?"&":"?"}before=${r}`:"";return`${e}/s/${t}${n}`}function ZOn(e){let t=Number(e&&e._oldestMessageId)||0;return t>1?t:void 0}async function CGt(e,t,r,n,s=IOn){let i=r,a=[],o,c=0;for(;c0||!o||o===i));)i=o;return{beforeId:i,data:a,nextBeforeId:o,scanned:c}}async function eDn(e,t,r,n){if(t<=1)return;let s=RGt(e);if(Object.prototype.hasOwnProperty.call(s,t))return s[t];let i=1;Object.keys(s).forEach(o=>{let c=Number.parseInt(o,10);Number.isFinite(c)&&c>i&&c0){s===1&&(WOn[n]=o[o.length-1].messageId),o.reverse();let l=So(),d=o.map(f=>{let h;if(f.panLinks.length){let p=ePe(f.panLinks[0],l);h=p?xGt(e,p.pic):void 0}return h||(h=z2e),{vod_name:f.title,vod_id:JSON.stringify({links:f.id,name:f.title,parsed:f.parsed,rawData:f,vod_pic:f.cover||h,vod_remarks:f.parsed?.channelName||f.parsed?.remark||""}),vod_pic:f.cover||h,vod_remarks:f.parsed?.channelName||f.parsed?.remark||"",rawData:f}});return{page:s,pagecount:c&&c!==i?s+1:s,list:d}}else return{page:s,pagecount:c&&c!==i?s+1:s,list:[]}}catch(i){return console.error("category \u9519\u8BEF:",i),{page:s,pagecount:1,list:[]}}}async function rDn(e,t){try{let[r,n]=await Promise.all([KB(e.server),GB(e.server)]),s=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await pGt(s,TOn,async a=>{try{let o=String(a||""),c=o,u=o;try{let y=JSON.parse(o);c=y.links,u=y.name||y.links}catch{c=o,u=o}let l=String(c||"").split("|").filter(Boolean),d=null;try{let y=JSON.parse(o);d=y&&y.parsed||(y&&y.rawData?y.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(y=>y.cleanUrl).filter(Boolean),u=d.messageTitle||u);let f=await X2e(l,{url:r,enableImage:n,fallbackTitle:u});f.links.length&&(l=f.links),f.parsed&&(d=f.parsed),f.title&&(u=f.title);let h="",p=d?.channelName||d?.remark||"";try{let y=JSON.parse(o);h=y?.vod_pic||"",p=y?.vod_remarks||p}catch{}let m={vod_id:o,vod_name:u,vod_pic:h||"",vod_remarks:p};if(!l.length)return m;let g=l.join("|"),_=await YB(UOn,"detail",g,fGt,async()=>di(l,e));return _&&(m.vod_play_from=_.froms,m.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(m.vod_links=_.links)),m}catch{return{vod_id:String(a||""),vod_name:String(a||""),vod_remarks:""}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function nDn(e,t){try{let[r,n,s,i,a,o]=await Promise.all([Y2e(e.server),Q2e(e.server),Yz(e.server),Qz(e.server),KB(e.server),GB(e.server)]),c=Number.parseInt(r,10)||20,u=i||{},l=String(e.body.wd||"").trim(),d=Array.from(new Set([...W2e(s),...W2e(n)]));if(!l||d.length===0)return{page:1,pagecount:1,list:[]};let f=await pGt(d,bOn,async m=>bGt(`${a}/s/${m}?q=${encodeURIComponent(l)}`,o)),h=So(),p=[];return f.forEach((m,g)=>{m&&m.length>0&&m.filter(_=>_&&_.panLinks&&_.panLinks.length).filter(_=>HOn(_,l)).slice(0,c).forEach(_=>{let y="",E;_.panLinks.forEach(v=>{let T=ePe(v,h);T&&(y+=y?`|${T.name}`:T.name),E||(E=T?xGt(e,T.pic):void 0)});let A=u[d[g]]&&u[d[g]].trim()||d[g];p.push({vod_id:JSON.stringify({links:_.id,name:_.title,parsed:_.parsed,rawData:_,vod_pic:_.cover||E||z2e,vod_remarks:`${y}:${A}`}),vod_name:_.title,vod_pic:_.cover||E||z2e,vod_remarks:`${y}:${A}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var uGt,lGt,z2e,vOn,J2e,SOn,dGt,eW,fGt,TOn,bOn,IOn,ROn,COn,xOn,wOn,NOn,OOn,DOn,POn,hGt,aGt,oGt,LOn,BOn,Z2e,UOn,cGt,jOn,WOn,XOn,Jz,sDn,NGt=oe(()=>{Yu();Dn();nGt();V2e();Pr();uGt=we(require("node:http"),1),lGt=we(require("node:https"),1);kr();Fh();iGt();ta();zi();z2e="https://telegram.org/img/apple-touch-icon.png",vOn=8e3,J2e=200,SOn=1e3,dGt=20*1e3,eW=30*1e3,fGt=45*1e3,TOn=6,bOn=4,IOn=30,ROn=/t\.me\/[^/\s]+\/[^/\s]+/i,COn=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,xOn=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,wOn=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,NOn=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,OOn=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,DOn=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,POn=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,hGt=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度|光鸭)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|光鸭|guangya|磁力|magnet)/i;aGt=Wn(),oGt=Se.create({timeout:vOn,httpAgent:aGt.httpAgent,httpsAgent:aGt.httpsAgent,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),LOn=new Set(["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN","ENETUNREACH","EHOSTUNREACH","ECONNREFUSED"]);BOn=new pt(J2e,dGt),Z2e=new pt(J2e,eW),UOn=new pt(J2e,fGt),cGt=new pt(SOn,Number.POSITIVE_INFINITY);jOn=e=>ROn.test(e||"");WOn={},XOn={},Jz={};sDn={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",QOn),e.post("/home",zOn),e.post("/category",tDn),e.post("/detail",rDn),e.post("/play",ti),e.post("/search",nDn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});var qGt={};Bt(qGt,{default:()=>UDn});function cDn(){return hs.staticCache.classes||(hs.staticCache.classes=[{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}]),hs.staticCache.classes}function uDn(){return hs.staticCache.filters||(hs.staticCache.filters={1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}]}),hs.staticCache.filters}function lDn(){let e=(0,QB.default)().unix();if(e-hs.lastCleanup>_r.cleanupInterval){for(let[t,r]of hs.cache.entries())e>r.expire&&hs.cache.delete(t);hs.lastCleanup=e}}function BGt(e){lDn();let t=hs.cache.get(e);return t?(0,QB.default)().unix()>=t.expire?(hs.cache.delete(e),null):t.data:null}function nPe(e,t,r=_r.cacheTTL){if(hs.cache.size>=_r.cacheMaxSize){let n=Math.min(50,hs.cache.size),s=0;for(let i of hs.cache.keys())if(hs.cache.delete(i),s++,s>=n)break}hs.cache.set(e,{data:t,expire:(0,QB.default)().unix()+r})}async function rW(e,t=_r.retryTimes){let r=null;for(let n=0;n<=t;n++)try{return await e()}catch(s){if(r=s,n>=t)break;await tr(1e3*(n+1))}throw r}function dDn(e){if(!e||typeof e!="object"||Array.isArray(e))return JSON.stringify(e);let t=Object.entries(e).sort(([r],[n])=>r.localeCompare(n));return JSON.stringify(Object.fromEntries(t))}async function UGt(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return[];let s=Math.max(1,Math.min(t,n.length)),i=new Array(n.length),a=0,o=async()=>{for(;;){let c=a++;if(c>=n.length)return;i[c]=await r(n[c],c)}};return await Promise.all(Array.from({length:s},()=>o())),i}function iPe(e){let t=String(e||"").trim();try{let r=t.match(/[?&](?:url|liveUrl)=/i),n=r?t.slice(r.index+r[0].length):"";if(!n){let s=new URL(t);n=s.searchParams.get("url")||s.searchParams.get("liveUrl")||t}return n.includes("%")&&(n=decodeURIComponent(n)),n}catch{return t||e}}function fDn(e){return`${rPe}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function hDn(e){let t=String(e||"").trim();if(!t.startsWith(rPe))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(rPe.length),n=JSON.parse(Buffer.from(r,"base64url").toString("utf-8")),s=String(n?.wrapperUrl||n?.url||"").trim();return{url:String(n?.url||"").trim()||s,lineName:String(n?.lineName||"").trim(),sourceHost:String(n?.sourceHost||"").trim(),wrapperUrl:s}}catch{return{url:t,lineName:"",sourceHost:"",wrapperUrl:t}}}function pDn(e){let t=String(e||"").trim();if(!t)return null;let r=[t.slice(6,-2),t.slice(6),t];for(let n of r)if(n)try{let s=Buffer.from(n,"base64").toString("utf-8");return JSON.parse(s)}catch{}return null}function DGt(e,t){let r=e.length,n=new Array(r&3?(r>>>2)+1:r>>>2).fill(0);for(let s=0;s>>2]|=e.charCodeAt(s)<<((s&3)<<3);return t&&n.push(r),n}function gDn(e,t){let r=e.length<<2;if(t){let s=e[e.length-1];if(sr-4)return null;r=s}let n=[];for(let s of e)n.push(String.fromCharCode(s&255),String.fromCharCode(s>>>8&255),String.fromCharCode(s>>>16&255),String.fromCharCode(s>>>24&255));return n.join("").slice(0,r)}function PGt(e,t,r,n,s,i){return((r>>>5^t<<2)+(t>>>3^r<<4)^(e^t)+(i[n&3^s]^r))>>>0}function _Dn(e,t=mDn){let r=Buffer.from(String(e||""),"base64").toString("binary");if(!r)return"";let n=DGt(r,!1),s=DGt(t,!1);s.length<4&&(s=[...s,0,0,0,0].slice(0,4));let i=n.length;if(i<2)return r;let a=2654435769,c=Math.floor(6+52/i)*a>>>0,u=n[0];for(;c!==0;){let d=c>>>2&3;for(let h=i-1;h>0;h--){let p=n[h-1];u=n[h]=n[h]-PGt(c,u,p,h,d,s)>>>0}let f=n[i-1];u=n[0]=n[0]-PGt(c,u,f,0,d,s)>>>0,c=c-a>>>0}let l=gDn(n,!0);return l?Buffer.from(l,"binary").toString("utf-8"):""}function ADn(e){try{let t=_Dn(e),r=JSON.parse(t),n=String(r?.url||"").trim();return/^https?:\/\//i.test(n)?n:""}catch{return""}}async function FGt(e,t={}){let r=String(e||"").trim();if(!/sportsteam368\.com/i.test(r))return"";let n=Number(t.timeout||_r.timeout),s=Number.isFinite(t.retryTimes)?t.retryTimes:_r.retryTimes,i=await rW(()=>Ye.get(r,{headers:{..._r.headers,Referer:_r.host,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},timeout:n}),s),o=String(i.data||"").match(/encodedStr\s*=\s*['"]([^'"]+)['"]/i)?.[1];return o?ADn(o):""}function EDn(e){let t=String(e||"").trim();if(!t)return"";try{let s=new URL(t,_r.host).pathname.match(/\/live\/(\d+)\/play\/?/i);if(s)return s[1]}catch{}let r=t.match(/\/live\/(\d+)\/play\/?/i)||t.match(/^(\d+)$/);return r?r[1]:""}function aPe(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:new URL(t,_r.host).toString():""}function yDn(e){let t=EDn(e);if(t)return`${_r.host}/live/${t}/source`;let r=aPe(e);return r?r.replace(/\/play\/?$/i,"/source"):""}function vDn(e){let t=aPe(e)||_r.host;return{..._r.headers,Referer:t,Origin:_r.host,"X-Requested-With":"XMLHttpRequest"}}function SDn(e){let t=WS.load(e||""),r=t(".game-info-container .team-name").map((s,i)=>t(i).text().trim()).get().filter(Boolean);return r.length>=2?`${r[0]} vs ${r[1]}`:t("title").text().trim().replace(/_线上看.*$/g,"").trim()||"\u8D5B\u4E8B\u76F4\u64AD"}async function TDn(e){let t=aPe(e);if(!t)return{links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"};let r=await rW(()=>Ye.get(t,{headers:{..._r.headers,Referer:_r.host},timeout:_r.timeout})),n=WS.load(r.data||""),s=[];return n("#livePlaySource a.videos-url, #livePlaySource a[href]").each((i,a)=>{let o=n(a).text().trim(),c=n(a).attr("href");o&&c&&s.push({name:o,url:c,shareLock:Number(n(a).attr("data-sharelock")||0)})}),{links:s,name:SDn(r.data)}}async function bDn(e){let t=yDn(e);if(!t)return{links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"};let r=await rW(()=>Ye.get(t,{headers:vDn(e),timeout:_r.timeout})),n=pDn(r.data?.data);return{links:Array.isArray(n?.links)?n.links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"}}function LGt(e){let t=new Set;return(Array.isArray(e)?e:[]).filter(r=>{let n=String(r?.url||"").trim();return!n||t.has(n)?!1:(t.add(n),!0)})}function MGt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return NDn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:qw.test(iPe(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function kGt(e){try{let t=new URL(e);return`${t.protocol}//${t.host}`}catch{return""}}function sPe(e,t,r={}){let n={..._r.headers,Referer:t||_r.playerHost,"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range",...r},s=kGt(t)||kGt(e);return s&&(n.Origin=s),n}function IDn(e,t){let r=sPe(e,t);for(let n of["Content-Type","Connection","Access-Control-Allow-Origin","Access-Control-Allow-Methods","Access-Control-Allow-Headers","Access-Control-Expose-Headers"])delete r[n];return r}function RDn(e,t=""){let r=String(t||"").toLowerCase();return qw.test(String(e||""))||r.startsWith("video/")||r.includes("mpegurl")||r.includes("octet-stream")}async function CDn(e,t){let r=String(e||"").trim();if(!/^https?:\/\//i.test(r))return{ok:!1,reason:"not-http"};let n=IDn(r,t),s=[{method:"HEAD",headers:n},{method:"GET",headers:{...n,Range:"bytes=0-1023"}}],i={ok:!1,reason:"unknown"};for(let a of s)try{let o=await Ye.request({url:r,method:a.method,headers:a.headers,timeout:_r.lineProbeTimeout,responseType:"arraybuffer",maxRedirects:5,validateStatus:()=>!0}),c=String(o.request?.res?.responseUrl||o.config?.url||r),u=String(o.headers?.["content-type"]||""),l=Number(o.status||0);if(i={ok:l>0&&l<400&&RDn(c,u),status:l,contentType:u,finalUrl:c,method:a.method},a.method==="GET")return i}catch(o){if(i={ok:!1,reason:o.code||o.message||"request-error"},a.method==="GET")return i}return i}async function xDn(e){let t=String(e?.name||"").trim(),r=String(e?.url||"").trim();if(!r)return null;let n=r.startsWith("http")?r:`${_r.host}${r}`,s=(()=>{try{return new URL(n).host}catch{return""}})(),i=iPe(n);if(i&&!/^https?:\/\//i.test(i)&&(i=`${_r.host}${i}`),!qw.test(i)&&/sportsteam368\.com/i.test(n))try{i=await FGt(n,{timeout:_r.lineProbeTimeout,retryTimes:0})}catch{i=""}if(!qw.test(i))return null;let a=await CDn(i,n);return a.ok?{...e,name:t,url:a.finalUrl||i,wrapperUrl:n,sourceHost:s,probe:a}:null}async function wDn(e){return(await UGt(e,_r.lineProbeConcurrency,async r=>{try{return await xDn(r)}catch{return null}})).filter(Boolean)}function NDn(e){if(!e)return!1;let t=e.toLowerCase().replace(/\s+/g,"");if(t.includes("d1")&&t.includes("\u7EBF\u8DEF")||t.includes("d1")&&t.includes("line")||/^d1(线路|line)?$/.test(t)||/^(线路|line)d1$/.test(t))return!0;let r=e.toLowerCase();return!!(r.includes("\u7EBF\u8DEF")&&r.includes("d1"))}async function $Gt(e,t={}){let r=`category_${e}_${dDn(t)}`,n=BGt(r);if(n)return n;let s=async()=>{let i=t.cateId||e||"",a=i?`/match/${i}/live`:"",o=_r.host+a,c=await rW(()=>Ye.get(o,{headers:_r.headers,timeout:_r.timeout})),u=WS.load(c.data),l=[],d=[];u(".list-group-item").each((p,m)=>{let g=u(m),_=g.find(".btn.btn-primary"),y=g.find(".category-game-time").text().trim()||"",E=g.find(".game-type").text().trim()||"",A=g.find(".team-name"),v="",T="";A.length>=2&&(v=A.first().text().trim(),T=A.last().text().trim());let C="";if(v&&T?C=`${y} ${E} ${v} vs ${T}`.trim():E?C=`${y} ${E}`.trim():C=y.trim(),!C)return;let b=g.find("img").first().attr("src")||hs.staticCache.defaultPic,x=b.startsWith("http")?b:_r.host+b,w={vod_name:C,vod_pic:x,vod_remarks:""};if(_.length>0)w.vod_id=_r.host+_.attr("href"),w.vod_remarks=_.text().trim()||"\u76F4\u64AD\u4E2D",l.push(w);else{let P=`${y}-${E}-${v}-${T}`;w.vod_id=`upcoming_${Buffer.from(P).toString("base64")}`,w.vod_remarks=y||"\u672A\u5F00\u64AD",d.push(w)}});let f=[...l,...d],h={list:f,page:1,pagecount:1,limit:f.length,total:f.length};return f.length>0&&nPe(r,h),h};return Pn("kanqiu","category",r,async()=>{try{return await s()}catch{return{list:[],page:1,pagecount:1,limit:0,total:0}}},{timeout:3e4})}async function ODn(e){let t=`detail_${e}`,r=BGt(t);if(r)return r;let n=async()=>{if(e.startsWith("upcoming_")){let d={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:hs.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u672A\u5F00\u64AD",vod_content:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:""};return nPe(t,d,_r.detailCacheTTL),d}if(e===_r.host)return null;let{links:s}=await bDn(e),i=LGt(s);if(i.length===0){let d=await TDn(e);i=LGt(d.links)}if(i.length===0)return null;let a=[...i].sort((d,f)=>{let h=MGt(d?.name,d?.url)-MGt(f?.name,f?.url);return h!==0?h:String(d?.name||"").localeCompare(String(f?.name||""),"zh-CN")}),o=await wDn(a),c=o.map(d=>{let f=d.wrapperUrl||(d.url.startsWith("http")?d.url:`${_r.host}${d.url}`),h=fDn({lineName:String(d.name||"").trim(),sourceHost:d.sourceHost||(()=>{try{return new URL(f).host}catch{return""}})(),wrapperUrl:f,url:d.url||f});return`${d.name}$${h}`}).join("#"),u=o.length>0,l={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:hs.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:u?"\u5B9E\u65F6\u76F4\u64AD":"\u6682\u65E0\u53EF\u64AD\u653E\u7EBF\u8DEF",vod_content:u?"\u5B9E\u65F6\u4F53\u80B2\u76F4\u64AD":"\u5F53\u524D\u7EBF\u8DEF\u5747\u65E0\u6CD5\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",vod_play_from:"88\u770B\u7403",vod_play_url:c};return nPe(t,l,u?_r.detailCacheTTL:_r.cacheTTL),l};return Pn("kanqiu","detail",t,async()=>{try{return await n()}catch{return null}},{timeout:3e4})}async function DDn(e,t){return hs.init||(hs.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),hs.device.id||(hs.device=WTe(32),hs.device.id=hs.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,hs.device)),hs.init=!0),{}}async function PDn(e,t){let r=Vr("kanqiu",arguments[0]||{}),n=jr(r);if(n)return n;let s=await $Gt(""),i={class:cDn(),filters:uDn(),list:s.list};return sn(r,i,Rt.semiStatic),i}async function LDn(e,t){let r=e.body.id,n=e.body.filters||{};return await $Gt(r,n)}async function MDn(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await UGt(n,6,i=>ODn(i))).filter(Boolean)}}function gb(e="",t=""){return{parse:0,jx:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:_r.headers,...e?{error:e}:{},...t?{line:t}:{}}}async function kDn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return gb();if(r.startsWith("upcoming_"))return gb("\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD");let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),s=hDn(n),i=s.wrapperUrl||s.url||n,a=s.lineName||String(e.body?.flag||"").trim(),o=s.sourceHost||(()=>{try{return new URL(i).host}catch{return""}})(),c=iPe(s.url||n);c&&!/^https?:/i.test(c)&&(c=`${_r.host}${c}`);let u=String(e.body?.line||"").trim(),l=oDn[u]||_r.playerHost;if(i&&/^https?:\/\//i.test(i))try{let f=new URL(i);l=`${f.protocol}//${f.host}/`}catch{}if(qw.test(c)){let f=e.body.quality||"sd",h=iDn[f]||aDn,p=OGt.test(c)?c.replace(OGt,`${f}-$2`):c,m=/\.mp4(\?|$)/i.test(p)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:p,format:/m3u8(\?|$)/i.test(p)?"hls":"mp4",type:m,header:sPe(p,l,{"Content-Type":m}),disableSniff:!0,player:/m3u8(\?|$)/i.test(p)?"hlsjs":"ijk",quality:h,line:a||u||"default"}}if(/sportsteam368\.com/i.test(o)||/sportsteam368\.com/i.test(i)){let f=await FGt(i);if(qw.test(f)){let h=/\.mp4(\?|$)/i.test(f)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:f,format:/m3u8(\?|$)/i.test(f)?"hls":"mp4",type:h,header:sPe(f,i,{"Content-Type":h}),disableSniff:!0,player:/m3u8(\?|$)/i.test(f)?"hlsjs":"ijk",line:a||"sportsteam368"}}return gb("\u672A\u80FD\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",a||"sportsteam368")}return/embedsports\.top/i.test(o)||/embedsports\.top/i.test(i)?gb("\u6682\u4E0D\u652F\u6301\u8BE5\u7B2C\u4E09\u65B9\u64AD\u653E\u58F3\u76F4\u94FE\u89E3\u5BC6",a||"embedsports"):(/^https?:\/\//i.test(i),gb("\u672A\u80FD\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",a||u||"fallback"))}catch{return gb("\u64AD\u653E\u5730\u5740\u89E3\u6790\u5931\u8D25")}}async function BDn(e,t){return{list:[],page:1,pagecount:1,total:0}}var QB,_r,iDn,aDn,OGt,oDn,qw,rPe,hs,mDn,UDn,HGt=oe(()=>{kr();Dn();Cs();QB=we(kk(),1);Fh();ta();_r={host:"https://www.88kanqiu.tw",playerHost:"https://play.88player.top",backupHosts:["https://play.88player.top","https://play.88player2.top"],headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"},cacheTTL:60,detailCacheTTL:300,retryTimes:2,timeout:15e3,lineProbeTimeout:7e3,lineProbeConcurrency:5,cacheMaxSize:500,cleanupInterval:300},iDn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},aDn="480p",OGt=/(sd|hd|fhd|ld)-(\d+)/,oDn={default:_r.playerHost,backup1:_r.backupHosts[0],backup2:_r.backupHosts[1]},qw=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,rPe="kanqiu://",hs={init:!1,cache:new Map,device:{},lastCleanup:(0,QB.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};mDn="ABCDEFGHIJKLMNOPQRSTUVWX";UDn={meta:{key:"88kanqiu",name:"\u{1F3C0} \u770B\u7403",type:3,searchable:0,quickSearch:0,filterable:1,qualities:["ld","sd","hd","fhd"],lines:["default","backup1","backup2"]},api:async e=>{let t={"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range"};e.options("/play",async(r,n)=>{n.headers(t),n.code(204).send()}),e.post("/init",DDn),e.post("/home",PDn),e.post("/category",LDn),e.post("/detail",MDn),e.post("/play",kDn),e.post("/search",BDn)}}});function FDn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function zB(e,t=""){return e==null?t:String(e).trim()||t}function VGt(e){let t=FDn(e),r=[];for(let n=0;n0)return t;let r=VGt(e?.config?.live);if(r.length===0)return[];try{await e.db.push("/config/live",r),console.log(`[Live] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u76F4\u64AD\u914D\u7F6E\uFF0C\u5171 ${r.length} \u6761`)}catch(n){console.error("[Live] \u56DE\u586B\u9ED8\u8BA4\u914D\u7F6E\u5230\u6570\u636E\u5E93\u5931\u8D25:",n)}return r}var oPe=oe(()=>{});var YGt={};Bt(YGt,{default:()=>$Dn});async function YDn(e){if(!e)return Ti;let t=Date.now();if(Hw.loaded&&t-Hw.timestamp{s.Referer="https://live.bilibili.com/",s.Origin="https://live.bilibili.com"},"douyin.com":()=>{s.Referer="https://www.douyin.com/",s.Origin="https://www.douyin.com"},"huya.com":()=>{s.Referer="https://www.huya.com/",s.Origin="https://www.huya.com"}};if(i){for(let[o,c]of Object.entries(a))if(i.includes(o)){c();break}s.Referer||(s.Referer=`https://${i}/`)}if(XB.set(r,s),XB.size>100){let o=Array.from(XB.keys());for(let c=0;c<20;c++)XB.delete(o[c])}return s}async function QDn(e){return e.server&&await Ab(e.server),{}}async function zDn(e){let t=Vr("live",arguments[0]||{}),r=jr(t);if(r)return r;e?.server&&await Ab(e.server);let n={class:Ti.map((s,i)=>({type_id:`${i}`,type_name:s.name,type_image:s.logo}))};return sn(t,n,Rt.semiStatic),n}async function WDn(e){return e?.server&&await Ab(e.server),{list:Ti.map((t,r)=>({vod_id:`${r}_0_${Date.now()}`,vod_name:t.name,vod_pic:t.logo,vod_remarks:"\u76F4\u64AD\u6E90"})),page:{page:1,pagecount:1,limit:Ti.length,total:Ti.length}}}async function XDn(e){await Ab(e.server);let{id:t,page:r=1,limit:n=50}=e.body,s=Number.parseInt(t,10),i=Ti[s];if(!i)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await uPe(i),o=a.length,c=Math.ceil(o/n),u=(r-1)*n,l=u+n,d=r>c?[]:a.slice(u,l),f=new Array(d.length);for(let h=0;hh>=200&&h<400});f.status>=300&&f.status<400&&f.headers.location&&(u=new URL(f.headers.location,i).href)}catch(f){let h=f?.response?.headers?.location;h&&(u=new URL(h,i).href)}if(u!==i){let f=sW(u);l={"User-Agent":c.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive",Referer:`https://${f}/`}}}let d={parse:0,url:u,header:l,headers:l};if(_b.set(t,{result:d,timestamp:r}),_b.size>VDn){let f=Math.min(50,_b.size),h=0;for(let p of _b.keys())if(_b.delete(p),h++,h>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function e2n(e){let{wd:t,page:r=1,limit:n=30}=e.body;if(!t)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let s=t.toLowerCase(),i=Number.parseInt(r,10)||1,a=Number.parseInt(n,10)||30;await Ab(e.server);let o=[],c=Ti.map(m=>uPe(m)),u=await Promise.allSettled(c);for(let m=0;md?[]:o.slice(f,h),page:{page:i,pagecount:d,limit:a,total:l}}}async function uPe(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=cPe.get(t);if(n&&r-n.timestamp{try{let i=GGt(e,e.url),o=(await Ye(e.url,{method:"GET",headers:i,timeout:8e3})).data;if(Buffer.isBuffer(o)?o=o.toString("utf-8"):typeof o!="string"&&(o=String(o||"")),o){let u=o.split(` +\u6B63\u6587\u672A\u63D0\u53D6\u5230\u5149\u9E2D\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5\u3002`.trim();n.push(d)}return{list:n}}async function uDn(e){let t=vW(e),r=Ozt(t.page),n=vy(t.wd);if(!n)return{page:r,pagecount:r,limit:h3,total:0,list:[]};let s=r>1?`/page/${r}/?s=${encodeURIComponent(n)}`:`/?s=${encodeURIComponent(n)}`,i=GPe(await TW(e,s));return{page:r,pagecount:i.length>0?r+1:r,limit:h3,total:i.length>0?r*h3+1:0,list:i}}function Dzt(){return{meta:{key:xzt,name:G2n,type:3},api:async e=>{e.post("/init",Vi),e.post("/home",sDn),e.post("/category",iDn),e.post("/detail",cDn),e.post("/play",zs),e.post("/search",uDn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)},check:async()=>!0}}var xzt,G2n,wzt,Nzt,h3,z2n,Y2n,yW,Q2n,KPe,jPe,Lzt=oe(()=>{Dr();u0();Fr();ru();Ji();xzt="guangyaqsxy",G2n="\u2601\uFE0F \u5149\u9E2D\u81FB\u5F71\u793E",wzt="https://guangya.qsxy.top",Nzt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",h3=12,z2n=30*1e3,Y2n=Se.create({timeout:2e4,validateStatus:()=>!0,httpAgent:Jn().httpAgent,httpsAgent:Jn().httpsAgent,headers:{"User-Agent":Nzt,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),yW=new mt(160,z2n),Q2n=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s<>"',。;、]*)?(?:#[^\s<>"',。;、]*)?/ig,KPe=[{type_id:"film",type_name:"\u7535\u5F71"},{type_id:"show",type_name:"\u5267\u96C6"},{type_id:"animation",type_name:"\u52A8\u6F2B"},{type_id:"reality",type_name:"\u7EFC\u827A"},{type_id:"documentary",type_name:"\u7EAA\u5F55\u7247"},{type_id:"music",type_name:"\u97F3\u4E50"},{type_id:"toolware",type_name:"\u5DE5\u5177\u8D44\u6599"}],jPe={film:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic"],["\u6B27\u7F8E","euramerican"],["\u65E5\u97E9","japankorean"],["\u5176\u4ED6","other"]],show:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-show"],["\u6B27\u7F8E","euramerican-show"],["\u65E5\u97E9","japankorean-show"],["\u5176\u4ED6","other-show"]],animation:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-animation"],["\u6B27\u7F8E","euramerican-animation"],["\u65E5\u97E9","japankorean-animation"],["\u5176\u4ED6","other-animation"]],reality:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-reality"],["\u5176\u4ED6","other-reality"]],documentary:[["\u5168\u90E8",""],["\u56FD\u4EA7","domestic-documentary"],["\u5176\u4ED6","other-documentary"]],toolware:[["\u5168\u90E8",""],["\u8F6F\u4EF6","software"],["\u5C0F\u8BF4","fiction"],["\u6F2B\u753B","comics"],["\u6709\u58F0\u4E66","audiobooks"],["\u5B66\u4E60\u8D44\u6599","resources"]]}});function kzt(e=""){return String(e||"").trim().replace(lDn,"")}function hDn(e=""){let t=kzt(e),r=t.match(/([?&](?:pwd|password|passcode)=)([a-zA-Z0-9]{4,8})/i);return r?{cleanUrl:t,password:r[2]||""}:{cleanUrl:t,password:""}}function pDn(e,t=""){let r=kzt(e),{cleanUrl:n,password:s}=hDn(r),i=s||gDn(t,n),a=n;return i&&/pan\.baidu\.com\/s\//i.test(n)&&!/[?&]pwd=/i.test(n)&&(a=`${n}${n.includes("?")?"&":"?"}pwd=${i}`),{rawUrl:e,cleanUrl:a,password:i,type:mDn(a)}}function mDn(e){let t=String(e||"").toLowerCase();return t.startsWith("ed2k:")?"ed2k":t.startsWith("magnet:")?"magnet":t.includes("pan.baidu.com")?"baidu":t.includes("pan.quark.cn")||t.includes("pan.qoark.cn")?"quark":t.includes("alipan.com")||t.includes("aliyundrive.com")?"ali":t.includes("cloud.189.cn")?"tianyi":t.includes("drive.uc.cn")?"uc":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"yidong":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"115":t.includes("123684.")||t.includes("123685.")||t.includes("123865.")||t.includes("123912.")||t.includes("123pan.")||t.includes("123592.")?"123":t.includes("pan.xunlei.com")?"xunlei":t.includes("guangyapan.com")?"guangya":null}function gDn(e,t=""){let r=String(e||""),n=String(t||""),s=n.match(Mzt);if(s?.[1])return s[1];let i=r.indexOf(n);if(i>=0){let u=r.slice(i,i+n.length+40).match(Mzt);if(u?.[1])return u[1]}let a=Bzt(r).length,o=[...r.matchAll(dDn)].map(c=>c[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function Bzt(e=""){let t=[];for(let r of fDn){let n=e.match(r)||[];t.push(...n)}return t}function _Dn(e=[]){let t=new Map;for(let r of e){if(!r?.cleanUrl||!r.type)continue;if(!t.has(r.cleanUrl)){t.set(r.cleanUrl,r);continue}!t.get(r.cleanUrl).password&&r.password&&t.set(r.cleanUrl,r)}return Array.from(t.values())}function Zw(e="",t=[]){let r=Array.isArray(t)?t.map(i=>typeof i=="string"?i:i?.href).filter(Boolean):[],n=Bzt(e),s=[...r,...n].map(i=>pDn(i,e)).filter(i=>!!i.type);return _Dn(s).map(i=>({...i,url:i.cleanUrl}))}var lDn,Mzt,dDn,fDn,zPe=oe(()=>{lDn=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!!??)\)】\]」』"'`]+$/gu,Mzt=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/i,dDn=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/gi,fDn=[/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(?:\/folder\/[a-zA-Z0-9_-]+)?/gi,/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/gi,/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/gi,/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/gi,/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^\s]+/gi,/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/gi,/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/gi,/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[a-zA-Z0-9_-]+(?:\?[^\s#]*)?(?:#[^\s]*)?/gi,/magnet:\?xt=urn:[^\s]+/gi,/ed2k:\/\/\|file\|[^\s]+/gi]});function hf(e=""){return String(e||"").replace(ADn,"").replace(yDn,"").replace(YPe,"").replace(EDn,"").replace(/[::||\-\s]+$/,"").replace(/[((【\[].*$/,"").replace(/\s+/g," ").trim()}function Sy(e=""){let t=hf(e);return!(!t||/^[·•\-||]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||p3.test(t))}function vDn(e=""){let r=String(e||"").split(` +`).map(n=>hf(n)).filter(n=>Sy(n)).filter(n=>!YPe.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei|guangyapan/i.test(n));return r[0]?r[0]:""}function SDn(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":hf(e.slice(0,t))}function TDn(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n||]/).map(n=>hf(n)).filter(n=>Sy(n)).filter(n=>!/提取码|访问码|密码|口令|code|pwd/i.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei|guangyapan/i.test(n));return r[r.length-1]||""}function bDn(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let s=String(e[n]||""),i=hf(s);if(Sy(i)&&!YPe.test(s)&&!p3.test(i))return i}return hf(r)}function IDn(e="",t=[],r=""){let n=String(e||"").split(` +`),s={},i=hf(r),a=Sy(i);if(!t.map(d=>d.cleanUrl||d.url).filter(Boolean).length)return s;let c=[];for(let d=0;df.includes(y.rawUrl||"")||f.includes(y.cleanUrl||y.url||""));if(!h.length)continue;let p=SDn(f),m=p?"":bDn(n,d-1,""),g=hf(p||m||""),_=Sy(g)?g:"";h.forEach(y=>{let A=y.cleanUrl||y.url;A&&(_&&(s[A]=_),_&&_!==i&&!p3.test(_)&&c.push(_))})}if(!(Array.from(new Set(c.filter(Boolean))).length>=2)&&a){for(let d of t){let f=d.cleanUrl||d.url;f&&(s[f]=i)}return s}for(let d of t){let f=d.cleanUrl||d.url;if(!f||s[f])continue;let h=d.rawUrl||f,p=String(e||"").replace(/\n+/g,` +`),m=p.indexOf(h);if(m>=0){let g=p.slice(Math.max(0,m-120),m),_=TDn(g);if(Sy(_)&&!p3.test(_)){s[f]=_;continue}}a&&(s[f]=i)}return s}function RDn(e={}){return Object.values(e||{}).some(t=>{let r=hf(t||"");return r?p3.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function CDn(e={},t=""){let r=hf(t);if(!Sy(r))return!1;let n=Object.values(e||{}).map(i=>hf(i)).filter(Boolean);if(!n.length||RDn(e))return!0;let s=Array.from(new Set(n));return s.length===1&&s[0]===r||s.length<=1}function eN(e="",t={}){let r=Zw(e,t.anchors||[]),n=vDn(e),s=IDn(e,r,n);if(CDn(s,n)){let i=hf(n);if(Sy(i)){s={};for(let a of r){let o=a.cleanUrl||a.url;o&&(s[o]=i)}}}return{messageTitle:n,linkTitleMap:s,rawLinks:r.map(i=>i.rawUrl||i.cleanUrl),normalizedLinks:r}}var ADn,EDn,YPe,yDn,p3,Uzt=oe(()=>{zPe();ADn=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|光鸭|网盘)\s*[::||\-]?\s*/i,EDn=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,YPe=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,yDn=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ].*$/i,p3=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i});function xDn(e,t=""){return e==null?t:String(e)}function wDn(e,t=m3.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function NDn(e,t=m3.enableImage){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function Fzt(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function ODn(e){if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e)){let s=String(r||"").trim();s&&(t[s]=String(n||"").trim())}return t}function WPe(e={}){let t=e&&typeof e=="object"?e:{};return{url:xDn(t.url,m3.url),count:wDn(t.count,m3.count),enableImage:NDn(t.enableImage,m3.enableImage),homeChannelUsername:Fzt(t.homeChannelUsername),channelUsername:Fzt(t.channelUsername),channelRemark:ODn(t.channelRemark)}}async function RW(e){e.get("/config",async(t,r)=>{try{let n=await Nb(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:WPe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(QPe,{}),s=WPe({...n,...t.body||{}});await t.server.db.push(QPe,s),r.send({code:0,data:s,message:"TGChannel\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var QPe,m3,Nb,g3,XPe,_3,JPe,bW,IW,CW=oe(()=>{QPe="/tgchannel",m3={url:"",count:20,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};Nb=async e=>{let t=await e.db.getObjectDefault(QPe,{});return WPe(t)},g3=async e=>(await Nb(e)).url,XPe=async e=>(await Nb(e)).count,_3=async e=>(await Nb(e)).enableImage,JPe=async e=>(await Nb(e)).channelUsername,bW=async e=>(await Nb(e)).homeChannelUsername,IW=async e=>(await Nb(e)).channelRemark});var $zt=oe(()=>{CW();CW()});var lYt={};Ut(lYt,{default:()=>mPn});function NW(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}function GDn(e){if(!e||e.response)return!1;if(KDn.has(e.code))return!0;let t=String(e.message||"");return/before secure TLS connection was established|socket hang up|network socket disconnected/i.test(t)}function zDn(e){try{return new URL(e).hostname}catch{return"unknown-host"}}async function DW(e,t={}){let r=zDn(e),n;for(let s=0;s<4;s++)try{if(s===0)return await Hzt.get(e,t);await new Promise(o=>setTimeout(o,250*s)),console.warn(`\u8BBF\u95EE ${r} \u77AC\u65F6\u7F51\u7EDC\u5931\u8D25\uFF0CIPv4 \u65B0\u8FDE\u63A5\u91CD\u8BD5 ${s}/3:`,n.code||n.message);let i=new jzt.default.Agent({keepAlive:!1,family:4}),a=new Kzt.default.Agent({keepAlive:!1,family:4});return await Hzt.get(e,{...t,proxy:!1,httpAgent:i,httpsAgent:a,headers:{...t.headers||{},Connection:"close"}})}catch(i){if(n=i,!GDn(i))throw i}throw n}async function A3(e,t,r,n,s){let i=e.get(r);return i!==null?i:kn("tgchannel",t,r,async()=>{let a=await s();return a?._skipCache||e.set(r,a),a},{timeout:3e4})}function eLe(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function WDn(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function Qzt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),s=0,i=async()=>{for(;;){let c=s++;if(c>=e.length)break;n[c]=await r(e[c],c)}},a=Math.min(t,e.length),o=new Array(a);for(let c=0;cs.validator(e))||null;return Vzt.set(e,n),n}function XDn(e){let t=e.attr("style");if(!t)return;let r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function Wzt(e){return eN(String(e||"")).messageTitle||String(e||"").trim()}function Xzt(e=[]){return Array.from(e||[]).map(t=>({href:(t&&t.attribs?t.attribs.href:"")||"",text:String(t&&t.children&&t.children.map?t.children.map(r=>r&&r.data||"").join(""):"").trim(),cls:String((t&&t.attribs?t.attribs.class:"")||"")})).filter(t=>t.href)}function Jzt(e){return e.find("a").toArray()}function Zzt(e=""){return FDn.test(String(e||""))}function iLe(e=""){return $Dn.test(String(e||""))}function eYt(e=""){let t=String(e||"");return qDn.test(t)||HDn.test(t)}function JDn(e=""){let t=String(e||"").match(UDn)||[];return Array.from(new Set(t.filter(function(r){return eYt(r)})))}function tYt(e=[]){return Xzt(e).map(t=>t.href)}function rYt(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function xW(e=""){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!!??'"“”‘’()()\[\]【】]/g,"").trim()}function ZDn(e,t){let r=xW(t);if(!r)return!0;let n=String(e?.parsed?.messageTitle||"").trim(),s=String(e?.title||"").trim(),i=String(e?.description||"").trim(),a=xW(n),o=xW(s),c=xW(i);return a?a.includes(r):o?o.includes(r):!!(c&&c.includes(r))}function ePn(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),s=rYt(r);return!t||/^\?q=/.test(t)?!0:VDn.test(t)?!(NW({attribs:{class:n}})&&Yzt.test(s)):!!(s&&jDn.test(s)||!NW({attribs:{class:n}})&&!Zw("",[t]).length)}function nYt(e="",t=[]){let r=Xzt(t).filter(u=>!ePn(u)),n=r.map(u=>u.href),s=Zw(String(e||""),n).map(u=>u.cleanUrl),i=r.filter(u=>NW({attribs:{class:u.cls}})&&Zzt(u.href)).map(u=>u.href),a=r.map(u=>u.href).filter(u=>iLe(u)),o=r.filter(u=>NW({attribs:{class:u.cls}})&&Yzt.test(rYt(u.text))&&eYt(u.href)).map(u=>u.href),c=JDn(e);return Array.from(new Set([].concat(s,i,a,o,c)))}function sYt(e="",t=[]){return nYt(e,t)}async function iYt(e,t=!0){let r=`${e}::${t?1:0}`;return A3(YDn,"parse",r,Gzt,async()=>{try{let n=await DW(e),s=Er(n.data);s("br").replaceWith(` +`);let i=s(".tgme_widget_message"),a=Co(),o=[],c=0,u=0;for(let l=0;lb.cleanUrl).filter(b=>sLe(b,a)),C=sYt(g,y);C.length&&o.push({id:C.join("|"),title:v,description:_,cover:m,messageId:h,panLinks:T,parsed:E})}return o._blockCount=i.length,o._newestMessageId=c,o._oldestMessageId=u,o}catch(n){console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message);let s=[];return s._skipCache=!0,s}})}async function aYt(e,t=""){let r=`${e}::textfile`;return A3(nLe,"parse",r,OW,async()=>{try{let n=await DW(e,{responseType:"text"}),s=typeof n.data=="string"?n.data:String(n.data||""),i=Zw(s,[]).map(a=>a.cleanUrl);return{title:t,description:s,cover:void 0,links:Array.from(new Set(i)),parsed:eN(s)}}catch(n){return console.error("\u89E3\u6790\u6587\u672C\u8D44\u6E90\u6587\u4EF6\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function rPn(e,t=""){let r=`${e}::telegraph`;return A3(nLe,"parse",r,OW,async()=>{try{let n=await DW(e),s=Er(n.data),i=s("h1").first().text().trim()||s('meta[property="og:title"]').attr("content")||t,a=s(".tl_article").first().length?s(".tl_article").first():s.root(),o=a.text()||"",u=nYt(o,a.find("a").toArray());return u.length===1&&iLe(u[0])&&(u=(await aYt(u[0],i)).links||[]),{title:i,description:o,cover:s('meta[property="og:image"]').attr("content")||void 0,links:u,parsed:eN(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function nPn(e,t=!0){let r=`${e}::${t?1:0}`;return A3(nLe,"parse",r,OW,async()=>{try{let n=await DW(e),s=Er(n.data),i=s('meta[property="og:description"]').attr("content")||"",a=t?s('meta[property="og:image"]').attr("content"):void 0,o=s(".tgme_widget_message_text").first().text()||i,c=Jzt(s(".tgme_widget_message").first().length?s(".tgme_widget_message").first():s.root()),u=tYt(c),l=eN(o||i,{anchors:u}),d=sYt(o||i,c);return{title:l.messageTitle||Wzt(o||i),description:o||i,cover:a,links:d,parsed:l}}catch(n){return console.error("\u89E3\u6790\u6D88\u606FHTML\u5931\u8D25:",n.message),{title:"",description:"",cover:void 0,links:[]}}})}async function sPn(e,t={},r=0){let n=String(e||"").trim(),s=t.url,i=t.enableImage,a=t.fallbackTitle||"";if(!n||r>3)return{title:a,parsed:null,cover:void 0,links:n?[n]:[]};if(tPn(n)){let o=n.replace(/^https?:\/\/t\.me/i,s),c=await nPn(o,i),u=Array.isArray(c.links)?c.links.filter(Boolean):[];if(!u.length||u.length===1&&u[0]===n)return{title:c.title||a,parsed:c.parsed||null,cover:c.cover,links:[]};let l=await tLe(u,{url:s,enableImage:i,fallbackTitle:c.title||a},r+1);return{title:l.title||c.title||a,parsed:l.parsed||c.parsed||null,cover:l.cover||c.cover,links:l.links}}if(Zzt(n)){let o=await rPn(n,a),c=Array.isArray(o.links)?o.links.filter(Boolean):[];if(!c.length||c.length===1&&c[0]===n)return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:[]};let u=await tLe(c,{url:s,enableImage:i,fallbackTitle:o.title||a},r+1);return{title:u.title||o.title||a,parsed:u.parsed||o.parsed||null,cover:u.cover||o.cover,links:u.links}}if(iLe(n)){let o=await aYt(n,a);return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:Array.isArray(o.links)?o.links.filter(Boolean):[]}}return{title:a,parsed:null,cover:void 0,links:[n]}}async function tLe(e=[],t={},r=0){let n=Array.isArray(e)?e:[],s=await Promise.all(n.filter(Boolean).map(function(o){return sPn(o,t,r)})),i=Array.from(new Set([].concat.apply([],s.map(function(o){return o.links||[]})).filter(Boolean))),a=null;for(let o=0;o{let c=i[o]&&i[o].trim()||o;return{type_id:o,type_name:c}})}}catch(n){console.error("home \u51FD\u6570\u9519\u8BEF:",n);let s={class:[]};return un(t,s,vt.semiStatic),s}}function oYt(e){return wW[e]||(wW[e]={1:void 0}),wW[e]}function uPn(e,t,r){let n=r?`${t.includes("?")?"&":"?"}before=${r}`:"";return`${e}/s/${t}${n}`}function lPn(e){let t=Number(e&&e._oldestMessageId)||0;return t>1?t:void 0}async function cYt(e,t,r,n,s=kDn){let i=r,a=[],o,c=0;for(;c0||!o||o===i));)i=o;return{beforeId:i,data:a,nextBeforeId:o,scanned:c}}async function dPn(e,t,r,n){if(t<=1)return;let s=oYt(e);if(Object.prototype.hasOwnProperty.call(s,t))return s[t];let i=1;Object.keys(s).forEach(o=>{let c=Number.parseInt(o,10);Number.isFinite(c)&&c>i&&c0){s===1&&(oPn[n]=o[o.length-1].messageId),o.reverse();let l=Co(),d=o.map(f=>{let h;if(f.panLinks.length){let p=sLe(f.panLinks[0],l);h=p?uYt(e,p.pic):void 0}return h||(h=ZPe),{vod_name:f.title,vod_id:JSON.stringify({links:f.id,name:f.title,parsed:f.parsed,rawData:f,vod_pic:f.cover||h,vod_remarks:f.parsed?.channelName||f.parsed?.remark||""}),vod_pic:f.cover||h,vod_remarks:f.parsed?.channelName||f.parsed?.remark||"",rawData:f}});return{page:s,pagecount:c&&c!==i?s+1:s,list:d}}else return{page:s,pagecount:c&&c!==i?s+1:s,list:[]}}catch(i){return console.error("category \u9519\u8BEF:",i),{page:s,pagecount:1,list:[]}}}async function hPn(e,t){try{let[r,n]=await Promise.all([g3(e.server),_3(e.server)]),s=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await Qzt(s,LDn,async a=>{try{let o=String(a||""),c=o,u=o;try{let y=JSON.parse(o);c=y.links,u=y.name||y.links}catch{c=o,u=o}let l=String(c||"").split("|").filter(Boolean),d=null;try{let y=JSON.parse(o);d=y&&y.parsed||(y&&y.rawData?y.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(y=>y.cleanUrl).filter(Boolean),u=d.messageTitle||u);let f=await tLe(l,{url:r,enableImage:n,fallbackTitle:u});f.links.length&&(l=f.links),f.parsed&&(d=f.parsed),f.title&&(u=f.title);let h="",p=d?.channelName||d?.remark||"";try{let y=JSON.parse(o);h=y?.vod_pic||"",p=y?.vod_remarks||p}catch{}let m={vod_id:o,vod_name:u,vod_pic:h||"",vod_remarks:p};if(!l.length)return m;let g=l.join("|"),_=await A3(QDn,"detail",g,zzt,async()=>Ds(l,e));return _&&(m.vod_play_from=_.froms,m.vod_play_url=_.urls,Array.isArray(_.links)&&_.links.length>0&&(m.vod_links=_.links)),m}catch{return{vod_id:String(a||""),vod_name:String(a||""),vod_remarks:""}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function pPn(e,t){try{let[r,n,s,i,a,o]=await Promise.all([XPe(e.server),JPe(e.server),bW(e.server),IW(e.server),g3(e.server),_3(e.server)]),c=Number.parseInt(r,10)||20,u=i||{},l=String(e.body.wd||"").trim(),d=Array.from(new Set([...eLe(s),...eLe(n)]));if(!l||d.length===0)return{page:1,pagecount:1,list:[]};let f=await Qzt(d,MDn,async m=>iYt(`${a}/s/${m}?q=${encodeURIComponent(l)}`,o)),h=Co(),p=[];return f.forEach((m,g)=>{m&&m.length>0&&m.filter(_=>_&&_.panLinks&&_.panLinks.length).filter(_=>ZDn(_,l)).slice(0,c).forEach(_=>{let y="",A;_.panLinks.forEach(v=>{let T=sLe(v,h);T&&(y+=y?`|${T.name}`:T.name),A||(A=T?uYt(e,T.pic):void 0)});let E=u[d[g]]&&u[d[g]].trim()||d[g];p.push({vod_id:JSON.stringify({links:_.id,name:_.title,parsed:_.parsed,rawData:_,vod_pic:_.cover||A||ZPe,vod_remarks:`${y}:${E}`}),vod_name:_.title,vod_pic:_.cover||A||ZPe,vod_remarks:`${y}:${E}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var jzt,Kzt,ZPe,DDn,rLe,PDn,Gzt,OW,zzt,LDn,MDn,kDn,BDn,UDn,FDn,$Dn,qDn,HDn,VDn,jDn,Yzt,qzt,Hzt,KDn,YDn,nLe,QDn,Vzt,tPn,oPn,cPn,wW,mPn,dYt=oe(()=>{ru();wn();Uzt();zPe();Dr();jzt=Ne(require("node:http"),1),Kzt=Ne(require("node:https"),1);Fr();u0();$zt();ia();Ji();ZPe="https://telegram.org/img/apple-touch-icon.png",DDn=8e3,rLe=200,PDn=1e3,Gzt=20*1e3,OW=30*1e3,zzt=45*1e3,LDn=6,MDn=4,kDn=30,BDn=/t\.me\/[^/\s]+\/[^/\s]+/i,UDn=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,FDn=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,$Dn=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,qDn=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,HDn=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,VDn=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,jDn=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,Yzt=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度|光鸭)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|光鸭|guangya|磁力|magnet)/i;qzt=Jn(),Hzt=Se.create({timeout:DDn,httpAgent:qzt.httpAgent,httpsAgent:qzt.httpsAgent,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),KDn=new Set(["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN","ENETUNREACH","EHOSTUNREACH","ECONNREFUSED"]);YDn=new mt(rLe,Gzt),nLe=new mt(rLe,OW),QDn=new mt(rLe,zzt),Vzt=new mt(PDn,Number.POSITIVE_INFINITY);tPn=e=>BDn.test(e||"");oPn={},cPn={},wW={};mPn={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",iPn),e.post("/home",aPn),e.post("/category",fPn),e.post("/detail",hPn),e.post("/play",zs),e.post("/search",pPn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});var SYt={};Ut(SYt,{default:()=>QPn});function EPn(){return ms.staticCache.classes||(ms.staticCache.classes=[{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}]),ms.staticCache.classes}function yPn(){return ms.staticCache.filters||(ms.staticCache.filters={1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}]}),ms.staticCache.filters}function vPn(){let e=(0,E3.default)().unix();if(e-ms.lastCleanup>yr.cleanupInterval){for(let[t,r]of ms.cache.entries())e>r.expire&&ms.cache.delete(t);ms.lastCleanup=e}}function AYt(e){vPn();let t=ms.cache.get(e);return t?(0,E3.default)().unix()>=t.expire?(ms.cache.delete(e),null):t.data:null}function oLe(e,t,r=yr.cacheTTL){if(ms.cache.size>=yr.cacheMaxSize){let n=Math.min(50,ms.cache.size),s=0;for(let i of ms.cache.keys())if(ms.cache.delete(i),s++,s>=n)break}ms.cache.set(e,{data:t,expire:(0,E3.default)().unix()+r})}async function PW(e,t=yr.retryTimes){let r=null;for(let n=0;n<=t;n++)try{return await e()}catch(s){if(r=s,n>=t)break;await nr(1e3*(n+1))}throw r}function SPn(e){if(!e||typeof e!="object"||Array.isArray(e))return JSON.stringify(e);let t=Object.entries(e).sort(([r],[n])=>r.localeCompare(n));return JSON.stringify(Object.fromEntries(t))}async function EYt(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return[];let s=Math.max(1,Math.min(t,n.length)),i=new Array(n.length),a=0,o=async()=>{for(;;){let c=a++;if(c>=n.length)return;i[c]=await r(n[c],c)}};return await Promise.all(Array.from({length:s},()=>o())),i}function uLe(e){let t=String(e||"").trim();try{let r=t.match(/[?&](?:url|liveUrl)=/i),n=r?t.slice(r.index+r[0].length):"";if(!n){let s=new URL(t);n=s.searchParams.get("url")||s.searchParams.get("liveUrl")||t}return n.includes("%")&&(n=decodeURIComponent(n)),n}catch{return t||e}}function TPn(e){return`${aLe}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function bPn(e){let t=String(e||"").trim();if(!t.startsWith(aLe))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(aLe.length),n=JSON.parse(Buffer.from(r,"base64url").toString("utf-8")),s=String(n?.wrapperUrl||n?.url||"").trim();return{url:String(n?.url||"").trim()||s,lineName:String(n?.lineName||"").trim(),sourceHost:String(n?.sourceHost||"").trim(),wrapperUrl:s}}catch{return{url:t,lineName:"",sourceHost:"",wrapperUrl:t}}}function IPn(e){let t=String(e||"").trim();if(!t)return null;let r=[t.slice(6,-2),t.slice(6),t];for(let n of r)if(n)try{let s=Buffer.from(n,"base64").toString("utf-8");return JSON.parse(s)}catch{}return null}function hYt(e,t){let r=e.length,n=new Array(r&3?(r>>>2)+1:r>>>2).fill(0);for(let s=0;s>>2]|=e.charCodeAt(s)<<((s&3)<<3);return t&&n.push(r),n}function CPn(e,t){let r=e.length<<2;if(t){let s=e[e.length-1];if(sr-4)return null;r=s}let n=[];for(let s of e)n.push(String.fromCharCode(s&255),String.fromCharCode(s>>>8&255),String.fromCharCode(s>>>16&255),String.fromCharCode(s>>>24&255));return n.join("").slice(0,r)}function pYt(e,t,r,n,s,i){return((r>>>5^t<<2)+(t>>>3^r<<4)^(e^t)+(i[n&3^s]^r))>>>0}function xPn(e,t=RPn){let r=Buffer.from(String(e||""),"base64").toString("binary");if(!r)return"";let n=hYt(r,!1),s=hYt(t,!1);s.length<4&&(s=[...s,0,0,0,0].slice(0,4));let i=n.length;if(i<2)return r;let a=2654435769,c=Math.floor(6+52/i)*a>>>0,u=n[0];for(;c!==0;){let d=c>>>2&3;for(let h=i-1;h>0;h--){let p=n[h-1];u=n[h]=n[h]-pYt(c,u,p,h,d,s)>>>0}let f=n[i-1];u=n[0]=n[0]-pYt(c,u,f,0,d,s)>>>0,c=c-a>>>0}let l=CPn(n,!0);return l?Buffer.from(l,"binary").toString("utf-8"):""}function wPn(e){try{let t=xPn(e),r=JSON.parse(t),n=String(r?.url||"").trim();return/^https?:\/\//i.test(n)?n:""}catch{return""}}async function yYt(e,t={}){let r=String(e||"").trim();if(!/sportsteam368\.com/i.test(r))return"";let n=Number(t.timeout||yr.timeout),s=Number.isFinite(t.retryTimes)?t.retryTimes:yr.retryTimes,i=await PW(()=>Ye.get(r,{headers:{...yr.headers,Referer:yr.host,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},timeout:n}),s),o=String(i.data||"").match(/encodedStr\s*=\s*['"]([^'"]+)['"]/i)?.[1];return o?wPn(o):""}function NPn(e){let t=String(e||"").trim();if(!t)return"";try{let s=new URL(t,yr.host).pathname.match(/\/live\/(\d+)\/play\/?/i);if(s)return s[1]}catch{}let r=t.match(/\/live\/(\d+)\/play\/?/i)||t.match(/^(\d+)$/);return r?r[1]:""}function lLe(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:new URL(t,yr.host).toString():""}function OPn(e){let t=NPn(e);if(t)return`${yr.host}/live/${t}/source`;let r=lLe(e);return r?r.replace(/\/play\/?$/i,"/source"):""}function DPn(e){let t=lLe(e)||yr.host;return{...yr.headers,Referer:t,Origin:yr.host,"X-Requested-With":"XMLHttpRequest"}}function PPn(e){let t=aT.load(e||""),r=t(".game-info-container .team-name").map((s,i)=>t(i).text().trim()).get().filter(Boolean);return r.length>=2?`${r[0]} vs ${r[1]}`:t("title").text().trim().replace(/_线上看.*$/g,"").trim()||"\u8D5B\u4E8B\u76F4\u64AD"}async function LPn(e){let t=lLe(e);if(!t)return{links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"};let r=await PW(()=>Ye.get(t,{headers:{...yr.headers,Referer:yr.host},timeout:yr.timeout})),n=aT.load(r.data||""),s=[];return n("#livePlaySource a.videos-url, #livePlaySource a[href]").each((i,a)=>{let o=n(a).text().trim(),c=n(a).attr("href");o&&c&&s.push({name:o,url:c,shareLock:Number(n(a).attr("data-sharelock")||0)})}),{links:s,name:PPn(r.data)}}async function MPn(e){let t=OPn(e);if(!t)return{links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"};let r=await PW(()=>Ye.get(t,{headers:DPn(e),timeout:yr.timeout})),n=IPn(r.data?.data);return{links:Array.isArray(n?.links)?n.links:[],name:"\u8D5B\u4E8B\u76F4\u64AD"}}function mYt(e){let t=new Set;return(Array.isArray(e)?e:[]).filter(r=>{let n=String(r?.url||"").trim();return!n||t.has(n)?!1:(t.add(n),!0)})}function gYt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return qPn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:tN.test(uLe(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function _Yt(e){try{let t=new URL(e);return`${t.protocol}//${t.host}`}catch{return""}}function cLe(e,t,r={}){let n={...yr.headers,Referer:t||yr.playerHost,"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range",...r},s=_Yt(t)||_Yt(e);return s&&(n.Origin=s),n}function kPn(e,t){let r=cLe(e,t);for(let n of["Content-Type","Connection","Access-Control-Allow-Origin","Access-Control-Allow-Methods","Access-Control-Allow-Headers","Access-Control-Expose-Headers"])delete r[n];return r}function BPn(e,t=""){let r=String(t||"").toLowerCase();return tN.test(String(e||""))||r.startsWith("video/")||r.includes("mpegurl")||r.includes("octet-stream")}async function UPn(e,t){let r=String(e||"").trim();if(!/^https?:\/\//i.test(r))return{ok:!1,reason:"not-http"};let n=kPn(r,t),s=[{method:"HEAD",headers:n},{method:"GET",headers:{...n,Range:"bytes=0-1023"}}],i={ok:!1,reason:"unknown"};for(let a of s)try{let o=await Ye.request({url:r,method:a.method,headers:a.headers,timeout:yr.lineProbeTimeout,responseType:"arraybuffer",maxRedirects:5,validateStatus:()=>!0}),c=String(o.request?.res?.responseUrl||o.config?.url||r),u=String(o.headers?.["content-type"]||""),l=Number(o.status||0);if(i={ok:l>0&&l<400&&BPn(c,u),status:l,contentType:u,finalUrl:c,method:a.method},a.method==="GET")return i}catch(o){if(i={ok:!1,reason:o.code||o.message||"request-error"},a.method==="GET")return i}return i}async function FPn(e){let t=String(e?.name||"").trim(),r=String(e?.url||"").trim();if(!r)return null;let n=r.startsWith("http")?r:`${yr.host}${r}`,s=(()=>{try{return new URL(n).host}catch{return""}})(),i=uLe(n);if(i&&!/^https?:\/\//i.test(i)&&(i=`${yr.host}${i}`),!tN.test(i)&&/sportsteam368\.com/i.test(n))try{i=await yYt(n,{timeout:yr.lineProbeTimeout,retryTimes:0})}catch{i=""}if(!tN.test(i))return null;let a=await UPn(i,n);return a.ok?{...e,name:t,url:a.finalUrl||i,wrapperUrl:n,sourceHost:s,probe:a}:null}async function $Pn(e){return(await EYt(e,yr.lineProbeConcurrency,async r=>{try{return await FPn(r)}catch{return null}})).filter(Boolean)}function qPn(e){if(!e)return!1;let t=e.toLowerCase().replace(/\s+/g,"");if(t.includes("d1")&&t.includes("\u7EBF\u8DEF")||t.includes("d1")&&t.includes("line")||/^d1(线路|line)?$/.test(t)||/^(线路|line)d1$/.test(t))return!0;let r=e.toLowerCase();return!!(r.includes("\u7EBF\u8DEF")&&r.includes("d1"))}async function vYt(e,t={}){let r=`category_${e}_${SPn(t)}`,n=AYt(r);if(n)return n;let s=async()=>{let i=t.cateId||e||"",a=i?`/match/${i}/live`:"",o=yr.host+a,c=await PW(()=>Ye.get(o,{headers:yr.headers,timeout:yr.timeout})),u=aT.load(c.data),l=[],d=[];u(".list-group-item").each((p,m)=>{let g=u(m),_=g.find(".btn.btn-primary"),y=g.find(".category-game-time").text().trim()||"",A=g.find(".game-type").text().trim()||"",E=g.find(".team-name"),v="",T="";E.length>=2&&(v=E.first().text().trim(),T=E.last().text().trim());let C="";if(v&&T?C=`${y} ${A} ${v} vs ${T}`.trim():A?C=`${y} ${A}`.trim():C=y.trim(),!C)return;let b=g.find("img").first().attr("src")||ms.staticCache.defaultPic,x=b.startsWith("http")?b:yr.host+b,w={vod_name:C,vod_pic:x,vod_remarks:""};if(_.length>0)w.vod_id=yr.host+_.attr("href"),w.vod_remarks=_.text().trim()||"\u76F4\u64AD\u4E2D",l.push(w);else{let P=`${y}-${A}-${v}-${T}`;w.vod_id=`upcoming_${Buffer.from(P).toString("base64")}`,w.vod_remarks=y||"\u672A\u5F00\u64AD",d.push(w)}});let f=[...l,...d],h={list:f,page:1,pagecount:1,limit:f.length,total:f.length};return f.length>0&&oLe(r,h),h};return kn("kanqiu","category",r,async()=>{try{return await s()}catch{return{list:[],page:1,pagecount:1,limit:0,total:0}}},{timeout:3e4})}async function HPn(e){let t=`detail_${e}`,r=AYt(t);if(r)return r;let n=async()=>{if(e.startsWith("upcoming_")){let d={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:ms.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u672A\u5F00\u64AD",vod_content:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:""};return oLe(t,d,yr.detailCacheTTL),d}if(e===yr.host)return null;let{links:s}=await MPn(e),i=mYt(s);if(i.length===0){let d=await LPn(e);i=mYt(d.links)}if(i.length===0)return null;let a=[...i].sort((d,f)=>{let h=gYt(d?.name,d?.url)-gYt(f?.name,f?.url);return h!==0?h:String(d?.name||"").localeCompare(String(f?.name||""),"zh-CN")}),o=await $Pn(a),c=o.map(d=>{let f=d.wrapperUrl||(d.url.startsWith("http")?d.url:`${yr.host}${d.url}`),h=TPn({lineName:String(d.name||"").trim(),sourceHost:d.sourceHost||(()=>{try{return new URL(f).host}catch{return""}})(),wrapperUrl:f,url:d.url||f});return`${d.name}$${h}`}).join("#"),u=o.length>0,l={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:ms.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:u?"\u5B9E\u65F6\u76F4\u64AD":"\u6682\u65E0\u53EF\u64AD\u653E\u7EBF\u8DEF",vod_content:u?"\u5B9E\u65F6\u4F53\u80B2\u76F4\u64AD":"\u5F53\u524D\u7EBF\u8DEF\u5747\u65E0\u6CD5\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",vod_play_from:"88\u770B\u7403",vod_play_url:c};return oLe(t,l,u?yr.detailCacheTTL:yr.cacheTTL),l};return kn("kanqiu","detail",t,async()=>{try{return await n()}catch{return null}},{timeout:3e4})}async function VPn(e,t){return ms.init||(ms.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),ms.device.id||(ms.device=wbe(32),ms.device.id=ms.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,ms.device)),ms.init=!0),{}}async function jPn(e,t){let r=Gr("kanqiu",arguments[0]||{}),n=zr(r);if(n)return n;let s=await vYt(""),i={class:EPn(),filters:yPn(),list:s.list};return un(r,i,vt.semiStatic),i}async function KPn(e,t){let r=e.body.id,n=e.body.filters||{};return await vYt(r,n)}async function GPn(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await EYt(n,6,i=>HPn(i))).filter(Boolean)}}function Ob(e="",t=""){return{parse:0,jx:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:yr.headers,...e?{error:e}:{},...t?{line:t}:{}}}async function zPn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return Ob();if(r.startsWith("upcoming_"))return Ob("\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD");let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),s=bPn(n),i=s.wrapperUrl||s.url||n,a=s.lineName||String(e.body?.flag||"").trim(),o=s.sourceHost||(()=>{try{return new URL(i).host}catch{return""}})(),c=uLe(s.url||n);c&&!/^https?:/i.test(c)&&(c=`${yr.host}${c}`);let u=String(e.body?.line||"").trim(),l=APn[u]||yr.playerHost;if(i&&/^https?:\/\//i.test(i))try{let f=new URL(i);l=`${f.protocol}//${f.host}/`}catch{}if(tN.test(c)){let f=e.body.quality||"sd",h=gPn[f]||_Pn,p=fYt.test(c)?c.replace(fYt,`${f}-$2`):c,m=/\.mp4(\?|$)/i.test(p)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:p,format:/m3u8(\?|$)/i.test(p)?"hls":"mp4",type:m,header:cLe(p,l,{"Content-Type":m}),disableSniff:!0,player:/m3u8(\?|$)/i.test(p)?"hlsjs":"ijk",quality:h,line:a||u||"default"}}if(/sportsteam368\.com/i.test(o)||/sportsteam368\.com/i.test(i)){let f=await yYt(i);if(tN.test(f)){let h=/\.mp4(\?|$)/i.test(f)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:f,format:/m3u8(\?|$)/i.test(f)?"hls":"mp4",type:h,header:cLe(f,i,{"Content-Type":h}),disableSniff:!0,player:/m3u8(\?|$)/i.test(f)?"hlsjs":"ijk",line:a||"sportsteam368"}}return Ob("\u672A\u80FD\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",a||"sportsteam368")}return/embedsports\.top/i.test(o)||/embedsports\.top/i.test(i)?Ob("\u6682\u4E0D\u652F\u6301\u8BE5\u7B2C\u4E09\u65B9\u64AD\u653E\u58F3\u76F4\u94FE\u89E3\u5BC6",a||"embedsports"):(/^https?:\/\//i.test(i),Ob("\u672A\u80FD\u89E3\u51FA\u53EF\u64AD\u653E\u5A92\u4F53\u5730\u5740",a||u||"fallback"))}catch{return Ob("\u64AD\u653E\u5730\u5740\u89E3\u6790\u5931\u8D25")}}async function YPn(e,t){return{list:[],page:1,pagecount:1,total:0}}var E3,yr,gPn,_Pn,fYt,APn,tN,aLe,ms,RPn,QPn,TYt=oe(()=>{Fr();wn();Ns();E3=Ne(Wk(),1);u0();ia();yr={host:"https://www.88kanqiu.tw",playerHost:"https://play.88player.top",backupHosts:["https://play.88player.top","https://play.88player2.top"],headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"},cacheTTL:60,detailCacheTTL:300,retryTimes:2,timeout:15e3,lineProbeTimeout:7e3,lineProbeConcurrency:5,cacheMaxSize:500,cleanupInterval:300},gPn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},_Pn="480p",fYt=/(sd|hd|fhd|ld)-(\d+)/,APn={default:yr.playerHost,backup1:yr.backupHosts[0],backup2:yr.backupHosts[1]},tN=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,aLe="kanqiu://",ms={init:!1,cache:new Map,device:{},lastCleanup:(0,E3.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};RPn="ABCDEFGHIJKLMNOPQRSTUVWX";QPn={meta:{key:"88kanqiu",name:"\u{1F3C0} \u770B\u7403",type:3,searchable:0,quickSearch:0,filterable:1,qualities:["ld","sd","hd","fhd"],lines:["default","backup1","backup2"]},api:async e=>{let t={"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range"};e.options("/play",async(r,n)=>{n.headers(t),n.code(204).send()}),e.post("/init",VPn),e.post("/home",jPn),e.post("/category",KPn),e.post("/detail",GPn),e.post("/play",zPn),e.post("/search",YPn)}}});function WPn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function y3(e,t=""){return e==null?t:String(e).trim()||t}function bYt(e){let t=WPn(e),r=[];for(let n=0;n0)return t;let r=bYt(e?.config?.live);if(r.length===0)return[];try{await e.db.push("/config/live",r),console.log(`[Live] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u76F4\u64AD\u914D\u7F6E\uFF0C\u5171 ${r.length} \u6761`)}catch(n){console.error("[Live] \u56DE\u586B\u9ED8\u8BA4\u914D\u7F6E\u5230\u6570\u636E\u5E93\u5931\u8D25:",n)}return r}var dLe=oe(()=>{});var xYt={};Ut(xYt,{default:()=>XPn});async function sLn(e){if(!e)return Ri;let t=Date.now();if(rN.loaded&&t-rN.timestamp{s.Referer="https://live.bilibili.com/",s.Origin="https://live.bilibili.com"},"douyin.com":()=>{s.Referer="https://www.douyin.com/",s.Origin="https://www.douyin.com"},"huya.com":()=>{s.Referer="https://www.huya.com/",s.Origin="https://www.huya.com"}};if(i){for(let[o,c]of Object.entries(a))if(i.includes(o)){c();break}s.Referer||(s.Referer=`https://${i}/`)}if(S3.set(r,s),S3.size>100){let o=Array.from(S3.keys());for(let c=0;c<20;c++)S3.delete(o[c])}return s}async function iLn(e){return e.server&&await Pb(e.server),{}}async function aLn(e){let t=Gr("live",arguments[0]||{}),r=zr(t);if(r)return r;e?.server&&await Pb(e.server);let n={class:Ri.map((s,i)=>({type_id:`${i}`,type_name:s.name,type_image:s.logo}))};return un(t,n,vt.semiStatic),n}async function oLn(e){return e?.server&&await Pb(e.server),{list:Ri.map((t,r)=>({vod_id:`${r}_0_${Date.now()}`,vod_name:t.name,vod_pic:t.logo,vod_remarks:"\u76F4\u64AD\u6E90"})),page:{page:1,pagecount:1,limit:Ri.length,total:Ri.length}}}async function cLn(e){await Pb(e.server);let{id:t,page:r=1,limit:n=50}=e.body,s=Number.parseInt(t,10),i=Ri[s];if(!i)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await hLe(i),o=a.length,c=Math.ceil(o/n),u=(r-1)*n,l=u+n,d=r>c?[]:a.slice(u,l),f=new Array(d.length);for(let h=0;hh>=200&&h<400});f.status>=300&&f.status<400&&f.headers.location&&(u=new URL(f.headers.location,i).href)}catch(f){let h=f?.response?.headers?.location;h&&(u=new URL(h,i).href)}if(u!==i){let f=MW(u);l={"User-Agent":c.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive",Referer:`https://${f}/`}}}let d={parse:0,url:u,header:l,headers:l};if(Db.set(t,{result:d,timestamp:r}),Db.size>eLn){let f=Math.min(50,Db.size),h=0;for(let p of Db.keys())if(Db.delete(p),h++,h>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function dLn(e){let{wd:t,page:r=1,limit:n=30}=e.body;if(!t)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let s=t.toLowerCase(),i=Number.parseInt(r,10)||1,a=Number.parseInt(n,10)||30;await Pb(e.server);let o=[],c=Ri.map(m=>hLe(m)),u=await Promise.allSettled(c);for(let m=0;md?[]:o.slice(f,h),page:{page:i,pagecount:d,limit:a,total:l}}}async function hLe(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=fLe.get(t);if(n&&r-n.timestamp{try{let i=CYt(e,e.url),o=(await Ye(e.url,{method:"GET",headers:i,timeout:8e3})).data;if(Buffer.isBuffer(o)?o=o.toString("utf-8"):typeof o!="string"&&(o=String(o||"")),o){let u=o.split(` `),l=[];for(let d=0;d0)return cPe.set(t,{data:c,timestamp:r,ttl:30*60*1e3}),c;throw new Error("Empty groups")}catch{let a={data:[],timestamp:r,ttl:6e4};return cPe.set(t,a),[]}})();WB.set(t,s);try{return await s}finally{WB.get(t)===s&&WB.delete(t)}}function t2n(e){if(!e||typeof e!="string")return[];let t=new Map,r=e.split(` -`),n="\u672A\u5206\u7C7B";for(let i=0;i0&&s.push({groupName:i,channels:a});return s}var $Dn,Ti,JB,cPe,WB,Hw,qDn,_b,HDn,VDn,jGt,KGt,jDn,KDn,GDn,XB,QGt=oe(()=>{kr();Dn();oPe();$Dn={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",QDn),e.post("/home",zDn),e.post("/homeVod",WDn),e.post("/category",XDn),e.post("/detail",JDn),e.post("/play",ZDn),e.post("/search",e2n)}},Ti=[],JB=new Map,cPe=new Map,WB=new Map,Hw={loaded:!1,timestamp:0,ttl:5*60*1e3},qDn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",_b=new Map,HDn=30*1e3,VDn=200,jGt=/\[IDX:(\d+)\]/,KGt=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,jDn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,KDn=/([^,]+)#genre#/,GDn=/^#EXTGRP:(.+)/;XB=new Map});var nu=S((gxs,Vw)=>{var mxs=require("crypto");Vw.exports.linebrk=function(e,t){for(var r="",n=0;n+t0){if(r>=4)return e.readUIntBE(t,r);for(var n=0,s=t+r,i=0;s>t;s--,i+=2)n+=e[s-1]*Math.pow(16,i);return n}else return NaN};Vw.exports._={isObject:function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")},isString:function(e){return typeof e=="string"||e instanceof String},isNumber:function(e){return typeof e=="number"||!isNaN(parseFloat(e))&&isFinite(e)},omit:function(e,t){var r={};for(var n in e)!e.hasOwnProperty(n)||n===t||(r[n]=e[n]);return r}};Vw.exports.trimSurroundingText=function(e,t,r){var n=0,s=e.length,i=e.indexOf(t);i>=0&&(n=i+t.length);var a=e.indexOf(r,i);return a>=0&&(s=a),e.substring(n,s)}});var vb=S((Axs,ZGt)=>{var r2n=require("crypto"),n2n=nu()._,jw,s2n=0xdeadbeefcafe,_xs=(s2n&16777215)==15715070;function Ke(e,t){e!=null&&(typeof e=="number"?this.fromNumber(e,t):Buffer.isBuffer(e)?this.fromBuffer(e):t==null&&typeof e!="string"?this.fromByteArray(e):this.fromString(e,t))}function ln(){return new Ke(null)}function i2n(e,t,r,n,s,i){for(var a=t&16383,o=t>>14;--i>=0;){var c=this[e]&16383,u=this[e++]>>14,l=o*c+u*a;c=a*c+((l&16383)<<14)+r[n]+s,s=(c>>28)+(l>>14)+o*u,r[n++]=c&268435455}return s}Ke.prototype.am=i2n;jw=28;Ke.prototype.DB=jw;Ke.prototype.DM=(1<=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function c2n(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function hy(e){var t=ln();return t.fromInt(e),t}function u2n(e,t,r){var n;switch(t){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:this.fromRadix(e,t);return}this.t=0,this.s=0;for(var s=e.length,i=!1,a=0;--s>=0;){var o=n==8?e[s]&255:zGt(e,s);if(o<0){e.charAt(s)=="-"&&(i=!0);continue}i=!1,a===0?this[this.t++]=o:a+n>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB)}!r&&n==8&&e[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function h2n(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var r=(1<0)for(o>o)>0&&(s=!0,i=lPe(n));a>=0;)o>(o+=this.DB-t)):(n=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),n>0&&(s=!0),s&&(i+=lPe(n));return s?i:"0"}function p2n(){var e=ln();return Ke.ZERO.subTo(this,e),e}function m2n(){return this.s<0?this.negate():this}function g2n(e){var t=this.s-e.s;if(t!=0)return t;var r=this.t;if(t=r-e.t,t!=0)return this.s<0?-t:t;for(;--r>=0;)if((t=this[r]-e[r])!=0)return t;return 0}function aW(e){var t=1,r;return(r=e>>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}function _2n(){return this.t<=0?0:this.DB*(this.t-1)+aW(this[this.t-1]^this.s&this.DM)}function A2n(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function E2n(e,t){for(var r=e;r=0;--o)t[o+i+1]=this[o]>>n|a,a=(this[o]&s)<=0;--o)t[o]=0;t[i]=a,t.t=this.t+i+1,t.s=this.s,t.clamp()}function v2n(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t){t.t=0;return}var n=e%this.DB,s=this.DB-n,i=(1<>n;for(var a=r+1;a>n;n>0&&(t[this.t-r-1]|=(this.s&i)<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function T2n(e,t){var r=this.abs(),n=e.abs(),s=r.t;for(t.t=s+n.t;--s>=0;)t[s]=0;for(s=0;s=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function I2n(e,t,r){var n=e.abs();if(!(n.t<=0)){var s=this.abs();if(s.t0?(n.lShiftTo(c,i),s.lShiftTo(c,r)):(n.copyTo(i),s.copyTo(r));var u=i.t,l=i[u-1];if(l!==0){var d=l*(1<1?i[u-2]>>this.F2:0),f=this.FV/d,h=(1<=0&&(r[r.t++]=1,r.subTo(_,r)),Ke.ONE.dlShiftTo(u,_),_.subTo(i,i);i.t=0;){var y=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+p)*h);if((r[m]+=i.am(0,y,r,g,0,u))0&&r.rShiftTo(c,r),a<0&&Ke.ZERO.subTo(r,r)}}}function R2n(e){var t=ln();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Ke.ZERO)>0&&e.subTo(t,t),t}function Eb(e){this.m=e}function C2n(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function x2n(e){return e}function w2n(e){e.divRemTo(this.m,null,e)}function N2n(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function O2n(e,t){e.squareTo(t),this.reduce(t)}Eb.prototype.convert=C2n;Eb.prototype.revert=x2n;Eb.prototype.reduce=w2n;Eb.prototype.mulTo=N2n;Eb.prototype.sqrTo=O2n;function D2n(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function yb(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function L2n(e){var t=ln();return e.copyTo(t),this.reduce(t),t}function M2n(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function k2n(e,t){e.squareTo(t),this.reduce(t)}function B2n(e,t,r){e.multiplyTo(t,r),this.reduce(r)}yb.prototype.convert=P2n;yb.prototype.revert=L2n;yb.prototype.reduce=M2n;yb.prototype.mulTo=B2n;yb.prototype.sqrTo=k2n;function U2n(){return(this.t>0?this[0]&1:this.s)===0}function F2n(e,t){if(e>4294967295||e<1)return Ke.ONE;var r=ln(),n=ln(),s=t.convert(this),i=aW(e)-1;for(s.copyTo(r);--i>=0;)if(t.sqrTo(r,n),(e&1<0)t.mulTo(n,s,r);else{var a=r;r=n,n=a}return t.revert(r)}function $2n(e,t){var r;return e<256||t.isEven()?r=new Eb(t):r=new yb(t),this.exp(e,r)}function q2n(){var e=ln();return this.copyTo(e),e}function H2n(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t===0)return-1}else{if(this.t==1)return this[0];if(this.t===0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function j2n(){return this.t==0?this.s:this[0]<<16>>16}function K2n(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function G2n(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function Y2n(e){if(e==null&&(e=10),this.signum()===0||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=hy(r),s=ln(),i=ln(),a="";for(this.divRemTo(n,s,i);s.signum()>0;)a=(r+i.intValue()).toString(e).substr(1)+a,s.divRemTo(n,s,i);return i.intValue().toString(e)+a}function Q2n(e,t){this.fromInt(0),t==null&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),s=!1,i=0,a=0,o=0;o=r&&(this.dMultiply(n),this.dAddOffset(a,0),i=0,a=0)}i>0&&(this.dMultiply(Math.pow(t,i)),this.dAddOffset(a,0)),s&&Ke.ZERO.subTo(this,this)}function z2n(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(Ke.ONE.shiftLeft(e-1),fPe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(Ke.ONE.shiftLeft(e-1),this);else{var r=r2n.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<0)for(r>r)!=(this.s&this.DM)>>r&&(t[s++]=n|this.s<=0;)r<8?(n=(this[e]&(1<>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),n&128&&(n|=-256),s===0&&(this.s&128)!=(n&128)&&++s,(s>0||n!=this.s)&&(t[s++]=n);return t}function X2n(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(n2n.isNumber(e)){if(t.length>e){for(var r=0;r0?this:e}function tPn(e,t,r){var n,s,i=Math.min(e.t,this.t);for(n=0;n>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function dPn(){for(var e=0;e=this.t?this.s!=0:(this[t]&1<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function yPn(e){var t=ln();return this.addTo(e,t),t}function vPn(e){var t=ln();return this.subTo(e,t),t}function SPn(e){var t=ln();return this.multiplyTo(e,t),t}function TPn(){var e=ln();return this.squareTo(e),e}function bPn(e){var t=ln();return this.divRemTo(e,t,null),t}function IPn(e){var t=ln();return this.divRemTo(e,null,t),t}function RPn(e){var t=ln(),r=ln();return this.divRemTo(e,t,r),new Array(t,r)}function CPn(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function xPn(e,t){if(e!==0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function ZB(){}function JGt(e){return e}function wPn(e,t,r){e.multiplyTo(t,r)}function NPn(e,t){e.squareTo(t)}ZB.prototype.convert=JGt;ZB.prototype.revert=JGt;ZB.prototype.mulTo=wPn;ZB.prototype.sqrTo=NPn;function OPn(e){return this.exp(e,new ZB)}function DPn(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var s;for(s=r.t-this.t;n=0;)r[n]=0;for(n=Math.max(t-this.t,0);n2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=ln();return e.copyTo(t),this.reduce(t),t}function MPn(e){return e}function kPn(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function BPn(e,t){e.squareTo(t),this.reduce(t)}function UPn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}Gw.prototype.convert=LPn;Gw.prototype.revert=MPn;Gw.prototype.reduce=kPn;Gw.prototype.mulTo=UPn;Gw.prototype.sqrTo=BPn;function FPn(e,t){var r=e.bitLength(),n,s=hy(1),i;if(r<=0)return s;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?i=new Eb(t):t.isEven()?i=new Gw(t):i=new yb(t);var a=new Array,o=3,c=n-1,u=(1<1){var l=ln();for(i.sqrTo(a[1],l);o<=u;)a[o]=ln(),i.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,h=!0,p=ln(),m;for(r=aW(e[d])-1;d>=0;){for(r>=c?f=e[d]>>r-c&u:(f=(e[d]&(1<0&&(f|=e[d-1]>>this.DB+r-c)),o=n;!(f&1);)f>>=1,--o;if((r-=o)<0&&(r+=this.DB,--d),h)a[f].copyTo(s),h=!1;else{for(;o>1;)i.sqrTo(s,p),i.sqrTo(p,s),o-=2;o>0?i.sqrTo(s,p):(m=s,s=p,p=m),i.mulTo(p,a[f],s)}for(;d>=0&&!(e[d]&1<0&&(t.rShiftTo(i,t),r.rShiftTo(i,r));t.signum()>0;)(s=t.getLowestSetBit())>0&&t.rShiftTo(s,t),(s=r.getLowestSetBit())>0&&r.rShiftTo(s,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return i>0&&r.lShiftTo(i,r),r}function qPn(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(t===0)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function HPn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return Ke.ZERO;for(var r=e.clone(),n=this.clone(),s=hy(1),i=hy(0),a=hy(0),o=hy(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),t?((!s.isEven()||!i.isEven())&&(s.addTo(this,s),i.subTo(e,i)),s.rShiftTo(1,s)):i.isEven()||i.subTo(e,i),i.rShiftTo(1,i);for(;n.isEven();)n.rShiftTo(1,n),t?((!a.isEven()||!o.isEven())&&(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);r.compareTo(n)>=0?(r.subTo(n,r),t&&s.subTo(a,s),i.subTo(o,i)):(n.subTo(r,n),t&&a.subTo(s,a),o.subTo(i,o))}if(n.compareTo(Ke.ONE)!=0)return Ke.ZERO;if(o.compareTo(e)>=0)return o.subtract(e);if(o.signum()<0)o.addTo(e,o);else return o;return o.signum()<0?o.add(e):o}var su=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],VPn=(1<<26)/su[su.length-1];function jPn(e){var t,r=this.abs();if(r.t==1&&r[0]<=su[su.length-1]){for(t=0;t>1,e>su.length&&(e=su.length);for(var s=ln(),i=0;i{var eYt=vb(),Yw=require("crypto"),oW=require("constants"),GPn={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")},tYt={ripemd160:"rmd160"},rYt="sha256";hPe.exports={isEncryption:!0,isSignature:!0};hPe.exports.makeScheme=function(e,t){function r(n,s){this.key=n,this.options=s}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==oW.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(n,s){s=s||{};var i;if(n.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+n.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==oW.RSA_NO_PADDING)return i=Buffer.alloc(this.key.maxMessageLength-n.length),i.fill(0),Buffer.concat([i,n]);if(s.type===1)return i=Buffer.alloc(this.key.encryptedDataLength-n.length-1),i.fill(255,0,i.length-1),i[0]=1,i[i.length-1]=0,Buffer.concat([i,n]);i=Buffer.alloc(this.key.encryptedDataLength-n.length),i[0]=0,i[1]=2;for(var a=Yw.randomBytes(i.length-3),o=0;o=n.length)return null}else{if(n[0]!==0||n[1]!==2)return null;for(i=3;n[i]!==0;)if(++i>=n.length)return null}return n.slice(i+1,n.length)},r.prototype.sign=function(n){var s=this.options.signingSchemeOptions.hash||rYt;if(this.options.environment==="browser"){s=tYt[s]||s;var i=Yw.createHash(s);i.update(n);var a=this.pkcs1pad(i.digest(),s),o=this.key.$doPrivate(new eYt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var c=Yw.createSign("RSA-"+s.toUpperCase());return c.update(n),c.sign(this.options.rsaUtils.exportKey("private"))}},r.prototype.verify=function(n,s,i){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==oW.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||rYt;if(this.options.environment==="browser"){a=tYt[a]||a,i&&(s=Buffer.from(s,i));var o=Yw.createHash(a);o.update(n);var c=this.pkcs1pad(o.digest(),a),u=this.key.$doPublic(new eYt(s));return u.toBuffer().toString("hex")==c.toString("hex")}else{var l=Yw.createVerify("RSA-"+a.toUpperCase());return l.update(n),l.verify(this.options.rsaUtils.exportKey("public"),s,i)}},r.prototype.pkcs0pad=function(n){var s=Buffer.alloc(this.key.maxMessageLength-n.length);return s.fill(0),Buffer.concat([s,n])},r.prototype.pkcs0unpad=function(n){var s;return typeof n.lastIndexOf=="function"?s=n.slice(n.lastIndexOf("\0")+1,n.length):s=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),s},r.prototype.pkcs1pad=function(n,s){var i=GPn[s];if(!i)throw Error("Unsupported hash algorithm");var a=Buffer.concat([i,n]);if(a.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+s+")");var o=Buffer.alloc(this.key.encryptedDataLength-a.length-1);o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0;var c=Buffer.concat([o,a]);return c},new r(e,t)}});var sYt=S((vxs,D0)=>{var yxs=vb(),cW=require("crypto");D0.exports={isEncryption:!0,isSignature:!1};D0.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var uW="sha1";D0.exports.eme_oaep_mgf1=function(e,t,r){r=r||uW;for(var n=D0.exports.digestLength[r],s=Math.ceil(t/n),i=Buffer.alloc(n*s),a=Buffer.alloc(4),o=0;oo-2*c-2)throw new Error("Message is too long to encode into an encoded message with a length of "+o+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(o-2*c-2)+")");var u=cW.createHash(s);u.update(a),u=u.digest();var l=Buffer.alloc(o-n.length-2*c-1);l.fill(0),l[l.length-1]=1;for(var d=Buffer.concat([u,l,n]),f=cW.randomBytes(c),h=i(f,d.length,s),p=0;p{var iYt=vb(),e3=require("crypto");pPe.exports={isEncryption:!1,isSignature:!0};var lW="sha1",aYt=20;pPe.exports.makeScheme=function(e,t){var r=Sb().pkcs1_oaep;function n(s,i){this.key=s,this.options=i}return n.prototype.sign=function(s){var i=e3.createHash(this.options.signingSchemeOptions.hash||lW);i.update(s);var a=this.emsa_pss_encode(i.digest(),this.key.keySize-1);return this.key.$doPrivate(new iYt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(s,i,a){a&&(i=Buffer.from(i,a)),i=new iYt(i);var o=Math.ceil((this.key.keySize-1)/8),c=this.key.$doPublic(i).toBuffer(o),u=e3.createHash(this.options.signingSchemeOptions.hash||lW);return u.update(s),this.emsa_pss_verify(u.digest(),c,this.key.keySize-1)},n.prototype.emsa_pss_encode=function(s,i){var a=this.options.signingSchemeOptions.hash||lW,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||aYt,u=r.digestLength[a],l=Math.ceil(i/8);if(l>8-E<<8-E;_[0]=_[0]&A;var v=Buffer.alloc(_.length+h.length+1);return _.copy(v,0),h.copy(v,_.length),v[v.length-1]=188,v},n.prototype.emsa_pss_verify=function(s,i,a){var o=this.options.signingSchemeOptions.hash||lW,c=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||aYt,l=r.digestLength[o],d=Math.ceil(a/8);if(d>8-m<<8-m,f[0]=f[0]&h,p=0;f[p]===0&&p{Qw.exports={pkcs1:nYt(),pkcs1_oaep:sYt(),pss:oYt(),isEncryption:function(e){return Qw.exports[e]&&Qw.exports[e].isEncryption},isSignature:function(e){return Qw.exports[e]&&Qw.exports[e].isSignature}}});var gPe=S((bxs,cYt)=>{var mPe=vb(),YPn=Sb();cYt.exports=function(e,t){var r=YPn.pkcs1.makeScheme(e,t);return{encrypt:function(n,s){var i,a;return s?(i=new mPe(r.encPad(n,{type:1})),a=e.$doPrivate(i)):(i=new mPe(e.encryptionScheme.encPad(n)),a=e.$doPublic(i)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,s){var i,a=new mPe(n);return s?(i=e.$doPublic(a),r.encUnPad(i.toBuffer(e.encryptedDataLength),{type:1})):(i=e.$doPrivate(a),e.encryptionScheme.encUnPad(i.toBuffer(e.encryptedDataLength)))}}}});var lYt=S((Ixs,uYt)=>{var dW=require("crypto"),py=require("constants"),QPn=Sb();uYt.exports=function(e,t){var r=QPn.pkcs1.makeScheme(e,t);return{encrypt:function(n,s){var i;if(s)return i=py.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding),dW.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:i},n);i=py.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(i=py.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding);var a=n;return i===py.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),dW.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:i},a)},decrypt:function(n,s){var i;if(s)return i=py.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding),dW.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:i},n);i=py.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(i=py.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding);var a=dW.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:i},n);return i===py.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var hYt=S((Rxs,fYt)=>{var dYt=require("crypto"),zw=require("constants"),zPn=Sb();fYt.exports=function(e,t){var r=gPe()(e,t),n=zPn.pkcs1.makeScheme(e,t);return{encrypt:function(s,i){if(i)return r.encrypt(s,i);var a=zw.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=zw.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=s;return a===zw.RSA_NO_PADDING&&(o=n.pkcs0pad(s)),dYt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(s,i){if(i)return r.decrypt(s,i);var a=zw.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=zw.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=dYt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},s);return a===zw.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var mYt=S((Cxs,pYt)=>{var fW=require("crypto");pYt.exports={getEngine:function(e,t){var r=gPe();return t.environment==="node"&&typeof fW.publicEncrypt=="function"&&typeof fW.privateDecrypt=="function"&&(typeof fW.privateEncrypt=="function"&&typeof fW.publicDecrypt=="function"?r=lYt():r=hYt()),r(e,t)}}});var yYt=S((AYt,EYt)=>{var hW=nu()._,xxs=require("crypto"),Ea=vb(),gYt=nu(),_Yt=Sb(),WPn=mYt();AYt.BigInteger=Ea;EYt.exports.Key=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.setOptions=function(t){var r=_Yt[t.signingScheme],n=_Yt[t.encryptionScheme];r===n?this.signingScheme=this.encryptionScheme=n.makeScheme(this,t):(this.encryptionScheme=n.makeScheme(this,t),this.signingScheme=r.makeScheme(this,t)),this.encryptEngine=WPn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var s=new Ea(r,16);;){for(;this.p=new Ea(t-n,1),!(this.p.subtract(Ea.ONE).gcd(s).compareTo(Ea.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new Ea(n,1),!(this.q.subtract(Ea.ONE).gcd(s).compareTo(Ea.ONE)===0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var i=this.p;this.p=this.q,this.q=i}var a=this.p.subtract(Ea.ONE),o=this.q.subtract(Ea.ONE),c=a.multiply(o);if(c.gcd(s).compareTo(Ea.ONE)===0){if(this.n=this.p.multiply(this.q),this.n.bitLength()0&&(hW.isNumber(r)||r.length>0)&&n.length>0)this.n=new Ea(t),this.e=hW.isNumber(r)?r:gYt.get32IntFromBuffer(r,0),this.d=new Ea(n),s&&i&&a&&o&&c&&(this.p=new Ea(s),this.q=new Ea(i),this.dmp1=new Ea(a),this.dmq1=new Ea(o),this.coeff=new Ea(c)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(hW.isNumber(r)||r.length>0))this.n=new Ea(t),this.e=hW.isNumber(r)?r:gYt.get32IntFromBuffer(r,0),this.$$recalculateCache();else throw Error("Invalid RSA public key")},e.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.encrypt=function(t,r){var n=[],s=[],i=t.length,a=Math.ceil(i/this.maxMessageLength)||1,o=Math.ceil(i/a||1);if(a==1)n.push(t);else for(var c=0;c0)throw Error("Incorrect data or key");for(var n=[],s=0,i=0,a=t.length/this.encryptedDataLength,o=0;o>3},e}()});var pW=S((wxs,vYt)=>{vYt.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var mW=S((Nxs,SYt)=>{SYt.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}});var IYt=S((Oxs,bYt)=>{var XPn=require("assert"),TYt=r0().Buffer,t3=mW(),JPn=pW(),Ww=JPn.newInvalidAsn1Error;function iu(e){if(!e||!TYt.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(iu.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(iu.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(iu.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(iu.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});iu.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=this._buf[this._offset]&255;return e||(this._offset+=1),t};iu.prototype.peek=function(){return this.readByte(!0)};iu.prototype.readLength=function(e){if(e===void 0&&(e=this._offset),e>=this._size)return null;var t=this._buf[e++]&255;if(t===null)return null;if((t&128)===128){if(t&=127,t===0)throw Ww("Indefinite length not supported");if(t>4)throw Ww("encoding too long");if(this._size-ethis._size-n)return null;if(this._offset=n,this.length===0)return t?TYt.alloc(0):"";var s=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?s:s.toString("utf8")};iu.prototype.readOID=function(e){e||(e=t3.OID);var t=this.readString(e,!0);if(t===null)return null;for(var r=[],n=0,s=0;s>0),r.join(".")};iu.prototype._readTag=function(e){XPn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw Ww("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>4)throw Ww("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],s=0,i=0;i>0};bYt.exports=iu});var CYt=S((Dxs,RYt)=>{var my=require("assert"),gW=r0().Buffer,gy=mW(),ZPn=pW(),_W=ZPn.newInvalidAsn1Error,eLn={size:1024,growthFactor:8};function tLn(e,t){my.ok(e),my.equal(typeof e,"object"),my.ok(t),my.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(n){if(!t[n]){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,s)}}),t}function Sc(e){e=tLn(eLn,e||{}),this._buf=gW.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(Sc.prototype,"buffer",{get:function(){if(this._seq.length)throw _W(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Sc.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};Sc.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=gy.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw _W("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(e&4278190080)>>>24,e<<=8};Sc.prototype.writeNull=function(){this.writeByte(gy.Null),this.writeByte(0)};Sc.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=gy.Enumeration),this.writeInt(e,t)};Sc.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=gy.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};Sc.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=gy.OctetString);var r=gW.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};Sc.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!gW.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length};Sc.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(r){t.writeString(r)})};Sc.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=gy.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function r(a,o){o<128?a.push(o):o<16384?(a.push(o>>>7|128),a.push(o&127)):o<2097152?(a.push(o>>>14|128),a.push((o>>>7|128)&255),a.push(o&127)):o<268435456?(a.push(o>>>21|128),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127)):(a.push((o>>>28|128)&255),a.push((o>>>21|128)&255),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127))}var n=e.split("."),s=[];s.push(parseInt(n[0],10)*40+parseInt(n[1],10)),n.slice(2).forEach(function(a){r(s,parseInt(a,10))});var i=this;this._ensure(2+s.length),this.writeByte(t),this.writeLength(s.length),s.forEach(function(a){i.writeByte(a)})};Sc.prototype.writeLength=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else if(e<=16777215)this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else throw _W("Length too long (> 4 bytes)")};Sc.prototype.startSequence=function(e){typeof e!="number"&&(e=gy.Sequence|gy.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};Sc.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else if(r<=16777215)this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r;else throw _W("Sequence too long")};Sc.prototype._shift=function(e,t,r){my.ok(e!==void 0),my.ok(t!==void 0),my.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};Sc.prototype._ensure=function(e){if(my.ok(e),this._size-this._offset{var _Pe=pW(),APe=mW(),rLn=IYt(),nLn=CYt();yW.exports={Reader:rLn,Writer:nLn};for(AW in APe)APe.hasOwnProperty(AW)&&(yW.exports[AW]=APe[AW]);var AW;for(EW in _Pe)_Pe.hasOwnProperty(EW)&&(yW.exports[EW]=_Pe[EW]);var EW});var vW=S((Lxs,wYt)=>{var EPe=xYt();wYt.exports={Ber:EPe,BerReader:EPe.Reader,BerWriter:EPe.Writer}});var MYt=S((Mxs,bW)=>{var SW=vW().Ber,NYt=nu()._,TW=nu(),OYt="-----BEGIN RSA PRIVATE KEY-----",DYt="-----END RSA PRIVATE KEY-----",PYt="-----BEGIN RSA PUBLIC KEY-----",LYt="-----END RSA PUBLIC KEY-----";bW.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),s=e.p.toBuffer(),i=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),c=e.coeff.toBuffer(),u=r.length+n.length+s.length+i.length+a.length+o.length+c.length+512,l=new SW.Writer({size:u});return l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(s,2),l.writeBuffer(i,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(c,2),l.endSequence(),t.type==="der"?l.buffer:OYt+` -`+TW.linebrk(l.buffer.toString("base64"),64)+` -`+DYt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),NYt.isString(t)){var s=TW.trimSurroundingText(t,OYt,DYt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new SW.Reader(n);i.readSequence(),i.readString(2,!0),e.setPrivate(i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,s=new SW.Writer({size:n});return s.startSequence(),s.writeBuffer(r,2),s.writeInt(e.e),s.endSequence(),t.type==="der"?s.buffer:PYt+` -`+TW.linebrk(s.buffer.toString("base64"),64)+` -`+LYt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),NYt.isString(t)){var s=TW.trimSurroundingText(t,PYt,LYt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new SW.Reader(n);i.readSequence(),e.setPublic(i.readString(2,!0),i.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(t)?(bW.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(t)?(bW.exports.publicImport(e,t),!0):!1}}});var qYt=S((kxs,CW)=>{var Ip=vW().Ber,kYt=nu()._,IW="1.2.840.113549.1.1.1",RW=nu(),BYt="-----BEGIN PRIVATE KEY-----",UYt="-----END PRIVATE KEY-----",FYt="-----BEGIN PUBLIC KEY-----",$Yt="-----END PUBLIC KEY-----";CW.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),s=e.p.toBuffer(),i=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),c=e.coeff.toBuffer(),u=r.length+n.length+s.length+i.length+a.length+o.length+c.length+512,l=new Ip.Writer({size:u});l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(s,2),l.writeBuffer(i,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(c,2),l.endSequence();var d=new Ip.Writer({size:u});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(IW),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:BYt+` -`+RW.linebrk(d.buffer.toString("base64"),64)+` -`+UYt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),kYt.isString(t)){var s=RW.trimSurroundingText(t,BYt,UYt).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new Ip.Reader(n);i.readSequence(),i.readInt(0);var a=new Ip.Reader(i.readString(48,!0));if(a.readOID(6,!0)!==IW)throw Error("Invalid Public key format");var o=new Ip.Reader(i.readString(4,!0));o.readSequence(),o.readString(2,!0),e.setPrivate(o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,s=new Ip.Writer({size:n});s.writeByte(0),s.startSequence(),s.writeBuffer(r,2),s.writeInt(e.e),s.endSequence();var i=new Ip.Writer({size:n});return i.startSequence(),i.startSequence(),i.writeOID(IW),i.writeNull(),i.endSequence(),i.writeBuffer(s.buffer,3),i.endSequence(),t.type==="der"?i.buffer:FYt+` -`+RW.linebrk(i.buffer.toString("base64"),64)+` -`+$Yt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),kYt.isString(t)){var s=RW.trimSurroundingText(t,FYt,$Yt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new Ip.Reader(n);i.readSequence();var a=new Ip.Reader(i.readString(48,!0));if(a.readOID(6,!0)!==IW)throw Error("Invalid Public key format");var o=new Ip.Reader(i.readString(3,!0));o.readByte(),o.readSequence(),e.setPublic(o.readString(2,!0),o.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(t)?(CW.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(t)?(CW.exports.publicImport(e,t),!0):!1}}});var HYt=S((Fxs,xW)=>{var Bxs=nu()._,Uxs=nu();xW.exports={privateExport:function(e,t){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,t,r){if(t.n&&t.e&&t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff)e.setPrivate(t.n,t.e,t.d,t.p,t.q,t.dmp1,t.dmq1,t.coeff);else throw Error("Invalid key data")},publicExport:function(e,t){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,t,r){if(t.n&&t.e)e.setPublic(t.n,t.e);else throw Error("Invalid key data")},autoImport:function(e,t){return t.n&&t.e?t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff?(xW.exports.privateImport(e,t),!0):(xW.exports.publicImport(e,t),!0):!1}}});var YYt=S(($xs,wW)=>{var VYt=nu()._,jYt=nu(),r3=vb(),KYt="-----BEGIN OPENSSH PRIVATE KEY-----",GYt="-----END OPENSSH PRIVATE KEY-----";wW.exports={privateExport:function(e,t){let r=e.n.toBuffer(),n=Buffer.alloc(4);for(n.writeUInt32BE(e.e,0);n[0]===0;)n=n.slice(1);let s=e.d.toBuffer(),i=e.coeff.toBuffer(),a=e.p.toBuffer(),o=e.q.toBuffer(),c;typeof e.sshcomment<"u"?c=Buffer.from(e.sshcomment):c=Buffer.from([]);let u=15+n.byteLength+4+r.byteLength,l=23+r.byteLength+4+n.byteLength+4+s.byteLength+4+i.byteLength+4+a.byteLength+4+o.byteLength+4+c.byteLength,d=43+u+4+l,f=Math.ceil(l/8)*8-l;d+=f;let h=Buffer.alloc(d),p={buf:h,off:0};h.write("openssh-key-v1","utf8"),h.writeUInt8(0,14),p.off+=15,Co(p,Buffer.from("none")),Co(p,Buffer.from("none")),Co(p,Buffer.from("")),p.off=p.buf.writeUInt32BE(1,p.off),p.off=p.buf.writeUInt32BE(u,p.off),Co(p,Buffer.from("ssh-rsa")),Co(p,n),Co(p,r),p.off=p.buf.writeUInt32BE(d-47-u,p.off),p.off+=8,Co(p,Buffer.from("ssh-rsa")),Co(p,r),Co(p,n),Co(p,s),Co(p,i),Co(p,a),Co(p,o),Co(p,c);let m=1;for(;p.off{var qxs=nu()._;function QYt(e){e=e.split("-");for(var t="private",r={type:"default"},n=1;n{var WYt=require("constants"),sLn=yYt(),Vxs=require("crypto"),jxs=vW().Ber,Yl=nu()._,iLn=nu(),XYt=Sb(),JYt=zYt();typeof WYt.RSA_NO_PADDING>"u"&&(WYt.RSA_NO_PADDING=3);ZYt.exports=function(){var e={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},t="pkcs1_oaep",r="pkcs1",n="private",s={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function i(a,o,c){if(!(this instanceof i))return new i(a,o,c);Yl.isObject(o)&&(c=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:iLn.detectEnvironment(),rsaUtils:this},this.keyPair=new sLn.Key,this.$cache={},Buffer.isBuffer(a)||Yl.isString(a)?this.importKey(a,o):Yl.isObject(a)&&this.generateKeyPair(a.b,a.e),this.setOptions(c)}return i.prototype.setOptions=function(a){if(a=a||{},a.environment&&(this.$options.environment=a.environment),a.signingScheme){if(Yl.isString(a.signingScheme)){var o=a.signingScheme.toLowerCase().split("-");o.length==1?e.node.indexOf(o[0])>-1?(this.$options.signingSchemeOptions={hash:o[0]},this.$options.signingScheme=r):(this.$options.signingScheme=o[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:o[1]},this.$options.signingScheme=o[0])}else Yl.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=Yl.omit(a.signingScheme,"scheme"));if(!XYt.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(a.encryptionScheme){if(Yl.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):Yl.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=Yl.omit(a.encryptionScheme,"scheme")),!XYt.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},i.prototype.generateKeyPair=function(a,o){if(a=a||2048,o=o||65537,a%8!==0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(a,o.toString(16)),this.$cache={},this},i.prototype.importKey=function(a,o){if(!a)throw Error("Empty key given");if(o&&(o=s[o]||o),!JYt.detectAndImport(this.keyPair,a,o)&&o===void 0)throw Error("Key format must be specified");return this.$cache={},this},i.prototype.exportKey=function(a){return a=a||n,a=s[a]||a,this.$cache[a]||(this.$cache[a]=JYt.detectAndExport(this.keyPair,a)),this.$cache[a]},i.prototype.isPrivate=function(){return this.keyPair.isPrivate()},i.prototype.isPublic=function(a){return this.keyPair.isPublic(a)},i.prototype.isEmpty=function(a){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},i.prototype.encrypt=function(a,o,c){return this.$$encryptKey(!1,a,o,c)},i.prototype.decrypt=function(a,o){return this.$$decryptKey(!1,a,o)},i.prototype.encryptPrivate=function(a,o,c){return this.$$encryptKey(!0,a,o,c)},i.prototype.decryptPublic=function(a,o){return this.$$decryptKey(!0,a,o)},i.prototype.$$encryptKey=function(a,o,c,u){try{var l=this.keyPair.encrypt(this.$getDataForEncrypt(o,u),a);return c=="buffer"||!c?l:l.toString(c)}catch(d){throw Error("Error during encryption. Original error: "+d)}},i.prototype.$$decryptKey=function(a,o,c){try{o=Yl.isString(o)?Buffer.from(o,"base64"):o;var u=this.keyPair.decrypt(o,a);if(u===null)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(u,c)}catch(l){throw Error("Error during decryption (probably incorrect key). Original error: "+l)}},i.prototype.sign=function(a,o,c){if(!this.isPrivate())throw Error("This is not private key");var u=this.keyPair.sign(this.$getDataForEncrypt(a,c));return o&&o!="buffer"&&(u=u.toString(o)),u},i.prototype.verify=function(a,o,c,u){if(!this.isPublic())throw Error("This is not public key");return u=!u||u=="buffer"?null:u,this.keyPair.verify(this.$getDataForEncrypt(a,c),o,u)},i.prototype.getKeySize=function(){return this.keyPair.keySize},i.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},i.prototype.$getDataForEncrypt=function(a,o){if(Yl.isString(a)||Yl.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(Yl.isObject(a))return Buffer.from(JSON.stringify(a));throw Error("Unexpected data type")},i.prototype.$getDecryptedData=function(a,o){return o=o||"buffer",o=="buffer"?a:o=="json"?JSON.parse(a.toString()):a.toString(o)},i}()});var sQt={};Bt(sQt,{default:()=>ELn});function nQt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function aLn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function uLn(e,t){if(!t||typeof t!="object"||Array.isArray(t))return`${e}:${JSON.stringify(t)}`;let r=Object.entries(t).sort(([n],[s])=>n.localeCompare(s));return`${e}:${JSON.stringify(Object.fromEntries(r))}`}function lLn(e){if(!e||typeof e!="object")return[];let t=[];for(let[r,n]of Object.entries(e))n?.param&&t.push({resolution:r,param:n.param,priority:vPe(r)});return t.sort((r,n)=>n.priority-r.priority),t}function vPe(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(tQt,t))return tQt[t];let r=parseInt(t,10);return isNaN(r)?1:r>=4320?100:r>=2160?90:r>=1440?85:r>=1080?80:r>=720?70:r>=480?50:r>=360?40:30}async function dLn(e){let t=e.server.config?.guazi;return t&&(t.url&&(u_.url=t.url),t.token&&(u_.token=t.token)),{}}async function fLn(){let e=Vr("guazi",arguments[0]||{}),t=jr(e);if(t)return t;let r={class:oLn,filters:cLn};return sn(e,r,Rt.static),r}async function hLn(e){let{id:t,page:r=1,filters:n={}}=e.body,s=await a3.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},i3.INDEX_LIST,"category");return{list:(s?.list||[]).map(a=>({vod_id:nQt(a.vod_id,{vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`}),vod_name:a.vod_name||"",vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:s?.totalPage||9999,limit:30,total:s?.total||999999}}async function pLn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async s=>{if(!s)return null;let i=aLn(s),a=String(i.id||"").trim();if(!a)return null;try{let[o,c]=await Promise.all([a3.request({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),token:u_.token},i3.PLAY_INFO,"detail"),a3.request({vurl_cloud_id:"2",vod_d_id:a},i3.VURL_SHOW,"detail")]);if(!o?.vodInfo)return null;let u=o.vodInfo,l={vod_id:a,vod_name:u.vod_name||"",vod_pic:i.meta?.vod_pic||u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_remarks:i.meta?.vod_remarks||(u.vod_continu?`\u66F4\u65B0\u81F3${u.vod_continu}\u96C6`:""),vod_content:(u.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},d=[];return c?.list&&c.list.forEach((f,h)=>{let p=lLn(f?.play);if(p.length===0)return;let m=c.list.length===1?u.vod_name||"":(h+1).toString(),g=p[0].param,_=p.map(E=>E.resolution),y=`${g}||${_.join("@")}`;d.push(`${m}$${y}`)}),l.vod_play_url=d.join("#"),l}catch{return null}});return{list:(await Promise.all(r)).filter(s=>s!==null)}}async function mLn(e){let{id:t}=e.body;try{if(!t)return n3;let r=String(t).split("||");if(r.length<2)return n3;let n=r[0],s=r[1].split("@").filter(Boolean),i=Object.fromEntries(new URLSearchParams(n));if(Object.keys(i).length===0)return n3;s.length>0&&(s.sort((o,c)=>vPe(c)-vPe(o)),i.resolution=s[0]);let a=await a3.request(i,i3.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:n3}catch{return n3}}async function gLn(e){let{wd:t,page:r=1}=e.body,n=String(t||"").trim();if(!n)return{list:[],page:1,pagecount:0,total:0};let s=await a3.request({keywords:n,order_val:"1",page:r.toString()},i3.FIND_MORE,"search",0),i=s?.list||[];if(i.length>0){let o=n.toLowerCase();i=i.filter(c=>c.vod_name&&c.vod_name.toLowerCase().includes(o))}return{list:i.map(o=>({vod_id:nQt(o.vod_id||"",{vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`}),vod_name:o.vod_name||"",vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:s?.totalPage||9999,limit:30,total:s?.total||999999}}async function _Ln(){return NW.clear(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function ALn(){let e=NW.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var au,rQt,u_,i3,n3,oLn,cLn,yPe,NW,tQt,SPe,s3,TPe,a3,ELn,iQt=oe(()=>{kr();kr();Dn();au=we(ki(),1),rQt=we(eQt(),1);ta();Cs();u_={url:"https://api.w32z7vtd.com",token:"1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",privateKey:`-----BEGIN PRIVATE KEY----- +`)}let c=fLn(o);if(c&&c.length>0)return fLe.set(t,{data:c,timestamp:r,ttl:30*60*1e3}),c;throw new Error("Empty groups")}catch{let a={data:[],timestamp:r,ttl:6e4};return fLe.set(t,a),[]}})();v3.set(t,s);try{return await s}finally{v3.get(t)===s&&v3.delete(t)}}function fLn(e){if(!e||typeof e!="string")return[];let t=new Map,r=e.split(` +`),n="\u672A\u5206\u7C7B";for(let i=0;i0&&s.push({groupName:i,channels:a});return s}var XPn,Ri,T3,fLe,v3,rN,JPn,Db,ZPn,eLn,IYt,RYt,tLn,rLn,nLn,S3,wYt=oe(()=>{Fr();wn();dLe();XPn={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",iLn),e.post("/home",aLn),e.post("/homeVod",oLn),e.post("/category",cLn),e.post("/detail",uLn),e.post("/play",lLn),e.post("/search",dLn)}},Ri=[],T3=new Map,fLe=new Map,v3=new Map,rN={loaded:!1,timestamp:0,ttl:5*60*1e3},JPn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",Db=new Map,ZPn=30*1e3,eLn=200,IYt=/\[IDX:(\d+)\]/,RYt=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,tLn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,rLn=/([^,]+)#genre#/,nLn=/^#EXTGRP:(.+)/;S3=new Map});var lu=S((nOs,nN)=>{var rOs=require("crypto");nN.exports.linebrk=function(e,t){for(var r="",n=0;n+t0){if(r>=4)return e.readUIntBE(t,r);for(var n=0,s=t+r,i=0;s>t;s--,i+=2)n+=e[s-1]*Math.pow(16,i);return n}else return NaN};nN.exports._={isObject:function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")},isString:function(e){return typeof e=="string"||e instanceof String},isNumber:function(e){return typeof e=="number"||!isNaN(parseFloat(e))&&isFinite(e)},omit:function(e,t){var r={};for(var n in e)!e.hasOwnProperty(n)||n===t||(r[n]=e[n]);return r}};nN.exports.trimSurroundingText=function(e,t,r){var n=0,s=e.length,i=e.indexOf(t);i>=0&&(n=i+t.length);var a=e.indexOf(r,i);return a>=0&&(s=a),e.substring(n,s)}});var kb=S((iOs,LYt)=>{var hLn=require("crypto"),pLn=lu()._,sN,mLn=0xdeadbeefcafe,sOs=(mLn&16777215)==15715070;function Ge(e,t){e!=null&&(typeof e=="number"?this.fromNumber(e,t):Buffer.isBuffer(e)?this.fromBuffer(e):t==null&&typeof e!="string"?this.fromByteArray(e):this.fromString(e,t))}function hn(){return new Ge(null)}function gLn(e,t,r,n,s,i){for(var a=t&16383,o=t>>14;--i>=0;){var c=this[e]&16383,u=this[e++]>>14,l=o*c+u*a;c=a*c+((l&16383)<<14)+r[n]+s,s=(c>>28)+(l>>14)+o*u,r[n++]=c&268435455}return s}Ge.prototype.am=gLn;sN=28;Ge.prototype.DB=sN;Ge.prototype.DM=(1<=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function ELn(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function Ty(e){var t=hn();return t.fromInt(e),t}function yLn(e,t,r){var n;switch(t){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:this.fromRadix(e,t);return}this.t=0,this.s=0;for(var s=e.length,i=!1,a=0;--s>=0;){var o=n==8?e[s]&255:NYt(e,s);if(o<0){e.charAt(s)=="-"&&(i=!0);continue}i=!1,a===0?this[this.t++]=o:a+n>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB)}!r&&n==8&&e[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function bLn(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var r=(1<0)for(o>o)>0&&(s=!0,i=pLe(n));a>=0;)o>(o+=this.DB-t)):(n=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),n>0&&(s=!0),s&&(i+=pLe(n));return s?i:"0"}function ILn(){var e=hn();return Ge.ZERO.subTo(this,e),e}function RLn(){return this.s<0?this.negate():this}function CLn(e){var t=this.s-e.s;if(t!=0)return t;var r=this.t;if(t=r-e.t,t!=0)return this.s<0?-t:t;for(;--r>=0;)if((t=this[r]-e[r])!=0)return t;return 0}function BW(e){var t=1,r;return(r=e>>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}function xLn(){return this.t<=0?0:this.DB*(this.t-1)+BW(this[this.t-1]^this.s&this.DM)}function wLn(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function NLn(e,t){for(var r=e;r=0;--o)t[o+i+1]=this[o]>>n|a,a=(this[o]&s)<=0;--o)t[o]=0;t[i]=a,t.t=this.t+i+1,t.s=this.s,t.clamp()}function DLn(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t){t.t=0;return}var n=e%this.DB,s=this.DB-n,i=(1<>n;for(var a=r+1;a>n;n>0&&(t[this.t-r-1]|=(this.s&i)<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function LLn(e,t){var r=this.abs(),n=e.abs(),s=r.t;for(t.t=s+n.t;--s>=0;)t[s]=0;for(s=0;s=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function kLn(e,t,r){var n=e.abs();if(!(n.t<=0)){var s=this.abs();if(s.t0?(n.lShiftTo(c,i),s.lShiftTo(c,r)):(n.copyTo(i),s.copyTo(r));var u=i.t,l=i[u-1];if(l!==0){var d=l*(1<1?i[u-2]>>this.F2:0),f=this.FV/d,h=(1<=0&&(r[r.t++]=1,r.subTo(_,r)),Ge.ONE.dlShiftTo(u,_),_.subTo(i,i);i.t=0;){var y=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+p)*h);if((r[m]+=i.am(0,y,r,g,0,u))0&&r.rShiftTo(c,r),a<0&&Ge.ZERO.subTo(r,r)}}}function BLn(e){var t=hn();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Ge.ZERO)>0&&e.subTo(t,t),t}function Lb(e){this.m=e}function ULn(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function FLn(e){return e}function $Ln(e){e.divRemTo(this.m,null,e)}function qLn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function HLn(e,t){e.squareTo(t),this.reduce(t)}Lb.prototype.convert=ULn;Lb.prototype.revert=FLn;Lb.prototype.reduce=$Ln;Lb.prototype.mulTo=qLn;Lb.prototype.sqrTo=HLn;function VLn(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function Mb(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function KLn(e){var t=hn();return e.copyTo(t),this.reduce(t),t}function GLn(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function zLn(e,t){e.squareTo(t),this.reduce(t)}function YLn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}Mb.prototype.convert=jLn;Mb.prototype.revert=KLn;Mb.prototype.reduce=GLn;Mb.prototype.mulTo=YLn;Mb.prototype.sqrTo=zLn;function QLn(){return(this.t>0?this[0]&1:this.s)===0}function WLn(e,t){if(e>4294967295||e<1)return Ge.ONE;var r=hn(),n=hn(),s=t.convert(this),i=BW(e)-1;for(s.copyTo(r);--i>=0;)if(t.sqrTo(r,n),(e&1<0)t.mulTo(n,s,r);else{var a=r;r=n,n=a}return t.revert(r)}function XLn(e,t){var r;return e<256||t.isEven()?r=new Lb(t):r=new Mb(t),this.exp(e,r)}function JLn(){var e=hn();return this.copyTo(e),e}function ZLn(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t===0)return-1}else{if(this.t==1)return this[0];if(this.t===0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function tMn(){return this.t==0?this.s:this[0]<<16>>16}function rMn(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function nMn(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function sMn(e){if(e==null&&(e=10),this.signum()===0||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=Ty(r),s=hn(),i=hn(),a="";for(this.divRemTo(n,s,i);s.signum()>0;)a=(r+i.intValue()).toString(e).substr(1)+a,s.divRemTo(n,s,i);return i.intValue().toString(e)+a}function iMn(e,t){this.fromInt(0),t==null&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),s=!1,i=0,a=0,o=0;o=r&&(this.dMultiply(n),this.dAddOffset(a,0),i=0,a=0)}i>0&&(this.dMultiply(Math.pow(t,i)),this.dAddOffset(a,0)),s&&Ge.ZERO.subTo(this,this)}function aMn(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(Ge.ONE.shiftLeft(e-1),gLe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(Ge.ONE.shiftLeft(e-1),this);else{var r=hLn.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<0)for(r>r)!=(this.s&this.DM)>>r&&(t[s++]=n|this.s<=0;)r<8?(n=(this[e]&(1<>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),n&128&&(n|=-256),s===0&&(this.s&128)!=(n&128)&&++s,(s>0||n!=this.s)&&(t[s++]=n);return t}function cMn(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(pLn.isNumber(e)){if(t.length>e){for(var r=0;r0?this:e}function fMn(e,t,r){var n,s,i=Math.min(e.t,this.t);for(n=0;n>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function SMn(){for(var e=0;e=this.t?this.s!=0:(this[t]&1<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function OMn(e){var t=hn();return this.addTo(e,t),t}function DMn(e){var t=hn();return this.subTo(e,t),t}function PMn(e){var t=hn();return this.multiplyTo(e,t),t}function LMn(){var e=hn();return this.squareTo(e),e}function MMn(e){var t=hn();return this.divRemTo(e,t,null),t}function kMn(e){var t=hn();return this.divRemTo(e,null,t),t}function BMn(e){var t=hn(),r=hn();return this.divRemTo(e,t,r),new Array(t,r)}function UMn(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function FMn(e,t){if(e!==0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function b3(){}function PYt(e){return e}function $Mn(e,t,r){e.multiplyTo(t,r)}function qMn(e,t){e.squareTo(t)}b3.prototype.convert=PYt;b3.prototype.revert=PYt;b3.prototype.mulTo=$Mn;b3.prototype.sqrTo=qMn;function HMn(e){return this.exp(e,new b3)}function VMn(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var s;for(s=r.t-this.t;n=0;)r[n]=0;for(n=Math.max(t-this.t,0);n2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=hn();return e.copyTo(t),this.reduce(t),t}function GMn(e){return e}function zMn(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function YMn(e,t){e.squareTo(t),this.reduce(t)}function QMn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}aN.prototype.convert=KMn;aN.prototype.revert=GMn;aN.prototype.reduce=zMn;aN.prototype.mulTo=QMn;aN.prototype.sqrTo=YMn;function WMn(e,t){var r=e.bitLength(),n,s=Ty(1),i;if(r<=0)return s;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?i=new Lb(t):t.isEven()?i=new aN(t):i=new Mb(t);var a=new Array,o=3,c=n-1,u=(1<1){var l=hn();for(i.sqrTo(a[1],l);o<=u;)a[o]=hn(),i.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,h=!0,p=hn(),m;for(r=BW(e[d])-1;d>=0;){for(r>=c?f=e[d]>>r-c&u:(f=(e[d]&(1<0&&(f|=e[d-1]>>this.DB+r-c)),o=n;!(f&1);)f>>=1,--o;if((r-=o)<0&&(r+=this.DB,--d),h)a[f].copyTo(s),h=!1;else{for(;o>1;)i.sqrTo(s,p),i.sqrTo(p,s),o-=2;o>0?i.sqrTo(s,p):(m=s,s=p,p=m),i.mulTo(p,a[f],s)}for(;d>=0&&!(e[d]&1<0&&(t.rShiftTo(i,t),r.rShiftTo(i,r));t.signum()>0;)(s=t.getLowestSetBit())>0&&t.rShiftTo(s,t),(s=r.getLowestSetBit())>0&&r.rShiftTo(s,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return i>0&&r.lShiftTo(i,r),r}function JMn(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(t===0)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function ZMn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return Ge.ZERO;for(var r=e.clone(),n=this.clone(),s=Ty(1),i=Ty(0),a=Ty(0),o=Ty(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),t?((!s.isEven()||!i.isEven())&&(s.addTo(this,s),i.subTo(e,i)),s.rShiftTo(1,s)):i.isEven()||i.subTo(e,i),i.rShiftTo(1,i);for(;n.isEven();)n.rShiftTo(1,n),t?((!a.isEven()||!o.isEven())&&(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);r.compareTo(n)>=0?(r.subTo(n,r),t&&s.subTo(a,s),i.subTo(o,i)):(n.subTo(r,n),t&&a.subTo(s,a),o.subTo(i,o))}if(n.compareTo(Ge.ONE)!=0)return Ge.ZERO;if(o.compareTo(e)>=0)return o.subtract(e);if(o.signum()<0)o.addTo(e,o);else return o;return o.signum()<0?o.add(e):o}var du=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],ekn=(1<<26)/du[du.length-1];function tkn(e){var t,r=this.abs();if(r.t==1&&r[0]<=du[du.length-1]){for(t=0;t>1,e>du.length&&(e=du.length);for(var s=hn(),i=0;i{var MYt=kb(),oN=require("crypto"),UW=require("constants"),nkn={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")},kYt={ripemd160:"rmd160"},BYt="sha256";_Le.exports={isEncryption:!0,isSignature:!0};_Le.exports.makeScheme=function(e,t){function r(n,s){this.key=n,this.options=s}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==UW.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(n,s){s=s||{};var i;if(n.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+n.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==UW.RSA_NO_PADDING)return i=Buffer.alloc(this.key.maxMessageLength-n.length),i.fill(0),Buffer.concat([i,n]);if(s.type===1)return i=Buffer.alloc(this.key.encryptedDataLength-n.length-1),i.fill(255,0,i.length-1),i[0]=1,i[i.length-1]=0,Buffer.concat([i,n]);i=Buffer.alloc(this.key.encryptedDataLength-n.length),i[0]=0,i[1]=2;for(var a=oN.randomBytes(i.length-3),o=0;o=n.length)return null}else{if(n[0]!==0||n[1]!==2)return null;for(i=3;n[i]!==0;)if(++i>=n.length)return null}return n.slice(i+1,n.length)},r.prototype.sign=function(n){var s=this.options.signingSchemeOptions.hash||BYt;if(this.options.environment==="browser"){s=kYt[s]||s;var i=oN.createHash(s);i.update(n);var a=this.pkcs1pad(i.digest(),s),o=this.key.$doPrivate(new MYt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var c=oN.createSign("RSA-"+s.toUpperCase());return c.update(n),c.sign(this.options.rsaUtils.exportKey("private"))}},r.prototype.verify=function(n,s,i){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==UW.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||BYt;if(this.options.environment==="browser"){a=kYt[a]||a,i&&(s=Buffer.from(s,i));var o=oN.createHash(a);o.update(n);var c=this.pkcs1pad(o.digest(),a),u=this.key.$doPublic(new MYt(s));return u.toBuffer().toString("hex")==c.toString("hex")}else{var l=oN.createVerify("RSA-"+a.toUpperCase());return l.update(n),l.verify(this.options.rsaUtils.exportKey("public"),s,i)}},r.prototype.pkcs0pad=function(n){var s=Buffer.alloc(this.key.maxMessageLength-n.length);return s.fill(0),Buffer.concat([s,n])},r.prototype.pkcs0unpad=function(n){var s;return typeof n.lastIndexOf=="function"?s=n.slice(n.lastIndexOf("\0")+1,n.length):s=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),s},r.prototype.pkcs1pad=function(n,s){var i=nkn[s];if(!i)throw Error("Unsupported hash algorithm");var a=Buffer.concat([i,n]);if(a.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+s+")");var o=Buffer.alloc(this.key.encryptedDataLength-a.length-1);o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0;var c=Buffer.concat([o,a]);return c},new r(e,t)}});var FYt=S((cOs,H0)=>{var oOs=kb(),FW=require("crypto");H0.exports={isEncryption:!0,isSignature:!1};H0.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var $W="sha1";H0.exports.eme_oaep_mgf1=function(e,t,r){r=r||$W;for(var n=H0.exports.digestLength[r],s=Math.ceil(t/n),i=Buffer.alloc(n*s),a=Buffer.alloc(4),o=0;oo-2*c-2)throw new Error("Message is too long to encode into an encoded message with a length of "+o+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(o-2*c-2)+")");var u=FW.createHash(s);u.update(a),u=u.digest();var l=Buffer.alloc(o-n.length-2*c-1);l.fill(0),l[l.length-1]=1;for(var d=Buffer.concat([u,l,n]),f=FW.randomBytes(c),h=i(f,d.length,s),p=0;p{var $Yt=kb(),I3=require("crypto");ALe.exports={isEncryption:!1,isSignature:!0};var qW="sha1",qYt=20;ALe.exports.makeScheme=function(e,t){var r=Bb().pkcs1_oaep;function n(s,i){this.key=s,this.options=i}return n.prototype.sign=function(s){var i=I3.createHash(this.options.signingSchemeOptions.hash||qW);i.update(s);var a=this.emsa_pss_encode(i.digest(),this.key.keySize-1);return this.key.$doPrivate(new $Yt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(s,i,a){a&&(i=Buffer.from(i,a)),i=new $Yt(i);var o=Math.ceil((this.key.keySize-1)/8),c=this.key.$doPublic(i).toBuffer(o),u=I3.createHash(this.options.signingSchemeOptions.hash||qW);return u.update(s),this.emsa_pss_verify(u.digest(),c,this.key.keySize-1)},n.prototype.emsa_pss_encode=function(s,i){var a=this.options.signingSchemeOptions.hash||qW,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||qYt,u=r.digestLength[a],l=Math.ceil(i/8);if(l>8-A<<8-A;_[0]=_[0]&E;var v=Buffer.alloc(_.length+h.length+1);return _.copy(v,0),h.copy(v,_.length),v[v.length-1]=188,v},n.prototype.emsa_pss_verify=function(s,i,a){var o=this.options.signingSchemeOptions.hash||qW,c=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||qYt,l=r.digestLength[o],d=Math.ceil(a/8);if(d>8-m<<8-m,f[0]=f[0]&h,p=0;f[p]===0&&p{cN.exports={pkcs1:UYt(),pkcs1_oaep:FYt(),pss:HYt(),isEncryption:function(e){return cN.exports[e]&&cN.exports[e].isEncryption},isSignature:function(e){return cN.exports[e]&&cN.exports[e].isSignature}}});var yLe=S((dOs,VYt)=>{var ELe=kb(),skn=Bb();VYt.exports=function(e,t){var r=skn.pkcs1.makeScheme(e,t);return{encrypt:function(n,s){var i,a;return s?(i=new ELe(r.encPad(n,{type:1})),a=e.$doPrivate(i)):(i=new ELe(e.encryptionScheme.encPad(n)),a=e.$doPublic(i)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,s){var i,a=new ELe(n);return s?(i=e.$doPublic(a),r.encUnPad(i.toBuffer(e.encryptedDataLength),{type:1})):(i=e.$doPrivate(a),e.encryptionScheme.encUnPad(i.toBuffer(e.encryptedDataLength)))}}}});var KYt=S((fOs,jYt)=>{var HW=require("crypto"),by=require("constants"),ikn=Bb();jYt.exports=function(e,t){var r=ikn.pkcs1.makeScheme(e,t);return{encrypt:function(n,s){var i;if(s)return i=by.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding),HW.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:i},n);i=by.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(i=by.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding);var a=n;return i===by.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),HW.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:i},a)},decrypt:function(n,s){var i;if(s)return i=by.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding),HW.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:i},n);i=by.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(i=by.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(i=t.encryptionSchemeOptions.padding);var a=HW.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:i},n);return i===by.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var YYt=S((hOs,zYt)=>{var GYt=require("crypto"),uN=require("constants"),akn=Bb();zYt.exports=function(e,t){var r=yLe()(e,t),n=akn.pkcs1.makeScheme(e,t);return{encrypt:function(s,i){if(i)return r.encrypt(s,i);var a=uN.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=uN.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=s;return a===uN.RSA_NO_PADDING&&(o=n.pkcs0pad(s)),GYt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(s,i){if(i)return r.decrypt(s,i);var a=uN.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=uN.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=GYt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},s);return a===uN.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var WYt=S((pOs,QYt)=>{var VW=require("crypto");QYt.exports={getEngine:function(e,t){var r=yLe();return t.environment==="node"&&typeof VW.publicEncrypt=="function"&&typeof VW.privateDecrypt=="function"&&(typeof VW.privateEncrypt=="function"&&typeof VW.publicDecrypt=="function"?r=KYt():r=YYt()),r(e,t)}}});var tQt=S((ZYt,eQt)=>{var jW=lu()._,mOs=require("crypto"),Ra=kb(),XYt=lu(),JYt=Bb(),okn=WYt();ZYt.BigInteger=Ra;eQt.exports.Key=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.setOptions=function(t){var r=JYt[t.signingScheme],n=JYt[t.encryptionScheme];r===n?this.signingScheme=this.encryptionScheme=n.makeScheme(this,t):(this.encryptionScheme=n.makeScheme(this,t),this.signingScheme=r.makeScheme(this,t)),this.encryptEngine=okn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var s=new Ra(r,16);;){for(;this.p=new Ra(t-n,1),!(this.p.subtract(Ra.ONE).gcd(s).compareTo(Ra.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new Ra(n,1),!(this.q.subtract(Ra.ONE).gcd(s).compareTo(Ra.ONE)===0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var i=this.p;this.p=this.q,this.q=i}var a=this.p.subtract(Ra.ONE),o=this.q.subtract(Ra.ONE),c=a.multiply(o);if(c.gcd(s).compareTo(Ra.ONE)===0){if(this.n=this.p.multiply(this.q),this.n.bitLength()0&&(jW.isNumber(r)||r.length>0)&&n.length>0)this.n=new Ra(t),this.e=jW.isNumber(r)?r:XYt.get32IntFromBuffer(r,0),this.d=new Ra(n),s&&i&&a&&o&&c&&(this.p=new Ra(s),this.q=new Ra(i),this.dmp1=new Ra(a),this.dmq1=new Ra(o),this.coeff=new Ra(c)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(jW.isNumber(r)||r.length>0))this.n=new Ra(t),this.e=jW.isNumber(r)?r:XYt.get32IntFromBuffer(r,0),this.$$recalculateCache();else throw Error("Invalid RSA public key")},e.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.encrypt=function(t,r){var n=[],s=[],i=t.length,a=Math.ceil(i/this.maxMessageLength)||1,o=Math.ceil(i/a||1);if(a==1)n.push(t);else for(var c=0;c0)throw Error("Incorrect data or key");for(var n=[],s=0,i=0,a=t.length/this.encryptedDataLength,o=0;o>3},e}()});var KW=S((gOs,rQt)=>{rQt.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var GW=S((_Os,nQt)=>{nQt.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}});var aQt=S((AOs,iQt)=>{var ckn=require("assert"),sQt=l0().Buffer,R3=GW(),ukn=KW(),lN=ukn.newInvalidAsn1Error;function fu(e){if(!e||!sQt.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(fu.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(fu.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(fu.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(fu.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});fu.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=this._buf[this._offset]&255;return e||(this._offset+=1),t};fu.prototype.peek=function(){return this.readByte(!0)};fu.prototype.readLength=function(e){if(e===void 0&&(e=this._offset),e>=this._size)return null;var t=this._buf[e++]&255;if(t===null)return null;if((t&128)===128){if(t&=127,t===0)throw lN("Indefinite length not supported");if(t>4)throw lN("encoding too long");if(this._size-ethis._size-n)return null;if(this._offset=n,this.length===0)return t?sQt.alloc(0):"";var s=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?s:s.toString("utf8")};fu.prototype.readOID=function(e){e||(e=R3.OID);var t=this.readString(e,!0);if(t===null)return null;for(var r=[],n=0,s=0;s>0),r.join(".")};fu.prototype._readTag=function(e){ckn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw lN("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>4)throw lN("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],s=0,i=0;i>0};iQt.exports=fu});var cQt=S((EOs,oQt)=>{var Iy=require("assert"),zW=l0().Buffer,Ry=GW(),lkn=KW(),YW=lkn.newInvalidAsn1Error,dkn={size:1024,growthFactor:8};function fkn(e,t){Iy.ok(e),Iy.equal(typeof e,"object"),Iy.ok(t),Iy.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(n){if(!t[n]){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,s)}}),t}function xc(e){e=fkn(dkn,e||{}),this._buf=zW.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(xc.prototype,"buffer",{get:function(){if(this._seq.length)throw YW(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});xc.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};xc.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=Ry.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw YW("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(e&4278190080)>>>24,e<<=8};xc.prototype.writeNull=function(){this.writeByte(Ry.Null),this.writeByte(0)};xc.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=Ry.Enumeration),this.writeInt(e,t)};xc.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=Ry.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};xc.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=Ry.OctetString);var r=zW.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};xc.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!zW.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length};xc.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(r){t.writeString(r)})};xc.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=Ry.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function r(a,o){o<128?a.push(o):o<16384?(a.push(o>>>7|128),a.push(o&127)):o<2097152?(a.push(o>>>14|128),a.push((o>>>7|128)&255),a.push(o&127)):o<268435456?(a.push(o>>>21|128),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127)):(a.push((o>>>28|128)&255),a.push((o>>>21|128)&255),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127))}var n=e.split("."),s=[];s.push(parseInt(n[0],10)*40+parseInt(n[1],10)),n.slice(2).forEach(function(a){r(s,parseInt(a,10))});var i=this;this._ensure(2+s.length),this.writeByte(t),this.writeLength(s.length),s.forEach(function(a){i.writeByte(a)})};xc.prototype.writeLength=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else if(e<=16777215)this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else throw YW("Length too long (> 4 bytes)")};xc.prototype.startSequence=function(e){typeof e!="number"&&(e=Ry.Sequence|Ry.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};xc.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else if(r<=16777215)this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r;else throw YW("Sequence too long")};xc.prototype._shift=function(e,t,r){Iy.ok(e!==void 0),Iy.ok(t!==void 0),Iy.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};xc.prototype._ensure=function(e){if(Iy.ok(e),this._size-this._offset{var vLe=KW(),SLe=GW(),hkn=aQt(),pkn=cQt();XW.exports={Reader:hkn,Writer:pkn};for(QW in SLe)SLe.hasOwnProperty(QW)&&(XW.exports[QW]=SLe[QW]);var QW;for(WW in vLe)vLe.hasOwnProperty(WW)&&(XW.exports[WW]=vLe[WW]);var WW});var JW=S((vOs,lQt)=>{var TLe=uQt();lQt.exports={Ber:TLe,BerReader:TLe.Reader,BerWriter:TLe.Writer}});var gQt=S((SOs,tX)=>{var ZW=JW().Ber,dQt=lu()._,eX=lu(),fQt="-----BEGIN RSA PRIVATE KEY-----",hQt="-----END RSA PRIVATE KEY-----",pQt="-----BEGIN RSA PUBLIC KEY-----",mQt="-----END RSA PUBLIC KEY-----";tX.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),s=e.p.toBuffer(),i=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),c=e.coeff.toBuffer(),u=r.length+n.length+s.length+i.length+a.length+o.length+c.length+512,l=new ZW.Writer({size:u});return l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(s,2),l.writeBuffer(i,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(c,2),l.endSequence(),t.type==="der"?l.buffer:fQt+` +`+eX.linebrk(l.buffer.toString("base64"),64)+` +`+hQt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),dQt.isString(t)){var s=eX.trimSurroundingText(t,fQt,hQt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new ZW.Reader(n);i.readSequence(),i.readString(2,!0),e.setPrivate(i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0),i.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,s=new ZW.Writer({size:n});return s.startSequence(),s.writeBuffer(r,2),s.writeInt(e.e),s.endSequence(),t.type==="der"?s.buffer:pQt+` +`+eX.linebrk(s.buffer.toString("base64"),64)+` +`+mQt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),dQt.isString(t)){var s=eX.trimSurroundingText(t,pQt,mQt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new ZW.Reader(n);i.readSequence(),e.setPublic(i.readString(2,!0),i.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(t)?(tX.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(t)?(tX.exports.publicImport(e,t),!0):!1}}});var SQt=S((TOs,sX)=>{var Pp=JW().Ber,_Qt=lu()._,rX="1.2.840.113549.1.1.1",nX=lu(),AQt="-----BEGIN PRIVATE KEY-----",EQt="-----END PRIVATE KEY-----",yQt="-----BEGIN PUBLIC KEY-----",vQt="-----END PUBLIC KEY-----";sX.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),s=e.p.toBuffer(),i=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),c=e.coeff.toBuffer(),u=r.length+n.length+s.length+i.length+a.length+o.length+c.length+512,l=new Pp.Writer({size:u});l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(s,2),l.writeBuffer(i,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(c,2),l.endSequence();var d=new Pp.Writer({size:u});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(rX),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:AQt+` +`+nX.linebrk(d.buffer.toString("base64"),64)+` +`+EQt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_Qt.isString(t)){var s=nX.trimSurroundingText(t,AQt,EQt).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new Pp.Reader(n);i.readSequence(),i.readInt(0);var a=new Pp.Reader(i.readString(48,!0));if(a.readOID(6,!0)!==rX)throw Error("Invalid Public key format");var o=new Pp.Reader(i.readString(4,!0));o.readSequence(),o.readString(2,!0),e.setPrivate(o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,s=new Pp.Writer({size:n});s.writeByte(0),s.startSequence(),s.writeBuffer(r,2),s.writeInt(e.e),s.endSequence();var i=new Pp.Writer({size:n});return i.startSequence(),i.startSequence(),i.writeOID(rX),i.writeNull(),i.endSequence(),i.writeBuffer(s.buffer,3),i.endSequence(),t.type==="der"?i.buffer:yQt+` +`+nX.linebrk(i.buffer.toString("base64"),64)+` +`+vQt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_Qt.isString(t)){var s=nX.trimSurroundingText(t,yQt,vQt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(s,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var i=new Pp.Reader(n);i.readSequence();var a=new Pp.Reader(i.readString(48,!0));if(a.readOID(6,!0)!==rX)throw Error("Invalid Public key format");var o=new Pp.Reader(i.readString(3,!0));o.readByte(),o.readSequence(),e.setPublic(o.readString(2,!0),o.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(t)?(sX.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(t)?(sX.exports.publicImport(e,t),!0):!1}}});var TQt=S((ROs,iX)=>{var bOs=lu()._,IOs=lu();iX.exports={privateExport:function(e,t){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,t,r){if(t.n&&t.e&&t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff)e.setPrivate(t.n,t.e,t.d,t.p,t.q,t.dmp1,t.dmq1,t.coeff);else throw Error("Invalid key data")},publicExport:function(e,t){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,t,r){if(t.n&&t.e)e.setPublic(t.n,t.e);else throw Error("Invalid key data")},autoImport:function(e,t){return t.n&&t.e?t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff?(iX.exports.privateImport(e,t),!0):(iX.exports.publicImport(e,t),!0):!1}}});var xQt=S((COs,aX)=>{var bQt=lu()._,IQt=lu(),C3=kb(),RQt="-----BEGIN OPENSSH PRIVATE KEY-----",CQt="-----END OPENSSH PRIVATE KEY-----";aX.exports={privateExport:function(e,t){let r=e.n.toBuffer(),n=Buffer.alloc(4);for(n.writeUInt32BE(e.e,0);n[0]===0;)n=n.slice(1);let s=e.d.toBuffer(),i=e.coeff.toBuffer(),a=e.p.toBuffer(),o=e.q.toBuffer(),c;typeof e.sshcomment<"u"?c=Buffer.from(e.sshcomment):c=Buffer.from([]);let u=15+n.byteLength+4+r.byteLength,l=23+r.byteLength+4+n.byteLength+4+s.byteLength+4+i.byteLength+4+a.byteLength+4+o.byteLength+4+c.byteLength,d=43+u+4+l,f=Math.ceil(l/8)*8-l;d+=f;let h=Buffer.alloc(d),p={buf:h,off:0};h.write("openssh-key-v1","utf8"),h.writeUInt8(0,14),p.off+=15,Po(p,Buffer.from("none")),Po(p,Buffer.from("none")),Po(p,Buffer.from("")),p.off=p.buf.writeUInt32BE(1,p.off),p.off=p.buf.writeUInt32BE(u,p.off),Po(p,Buffer.from("ssh-rsa")),Po(p,n),Po(p,r),p.off=p.buf.writeUInt32BE(d-47-u,p.off),p.off+=8,Po(p,Buffer.from("ssh-rsa")),Po(p,r),Po(p,n),Po(p,s),Po(p,i),Po(p,a),Po(p,o),Po(p,c);let m=1;for(;p.off{var xOs=lu()._;function wQt(e){e=e.split("-");for(var t="private",r={type:"default"},n=1;n{var OQt=require("constants"),mkn=tQt(),NOs=require("crypto"),OOs=JW().Ber,ed=lu()._,gkn=lu(),DQt=Bb(),PQt=NQt();typeof OQt.RSA_NO_PADDING>"u"&&(OQt.RSA_NO_PADDING=3);LQt.exports=function(){var e={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},t="pkcs1_oaep",r="pkcs1",n="private",s={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function i(a,o,c){if(!(this instanceof i))return new i(a,o,c);ed.isObject(o)&&(c=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:gkn.detectEnvironment(),rsaUtils:this},this.keyPair=new mkn.Key,this.$cache={},Buffer.isBuffer(a)||ed.isString(a)?this.importKey(a,o):ed.isObject(a)&&this.generateKeyPair(a.b,a.e),this.setOptions(c)}return i.prototype.setOptions=function(a){if(a=a||{},a.environment&&(this.$options.environment=a.environment),a.signingScheme){if(ed.isString(a.signingScheme)){var o=a.signingScheme.toLowerCase().split("-");o.length==1?e.node.indexOf(o[0])>-1?(this.$options.signingSchemeOptions={hash:o[0]},this.$options.signingScheme=r):(this.$options.signingScheme=o[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:o[1]},this.$options.signingScheme=o[0])}else ed.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=ed.omit(a.signingScheme,"scheme"));if(!DQt.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(a.encryptionScheme){if(ed.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):ed.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=ed.omit(a.encryptionScheme,"scheme")),!DQt.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},i.prototype.generateKeyPair=function(a,o){if(a=a||2048,o=o||65537,a%8!==0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(a,o.toString(16)),this.$cache={},this},i.prototype.importKey=function(a,o){if(!a)throw Error("Empty key given");if(o&&(o=s[o]||o),!PQt.detectAndImport(this.keyPair,a,o)&&o===void 0)throw Error("Key format must be specified");return this.$cache={},this},i.prototype.exportKey=function(a){return a=a||n,a=s[a]||a,this.$cache[a]||(this.$cache[a]=PQt.detectAndExport(this.keyPair,a)),this.$cache[a]},i.prototype.isPrivate=function(){return this.keyPair.isPrivate()},i.prototype.isPublic=function(a){return this.keyPair.isPublic(a)},i.prototype.isEmpty=function(a){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},i.prototype.encrypt=function(a,o,c){return this.$$encryptKey(!1,a,o,c)},i.prototype.decrypt=function(a,o){return this.$$decryptKey(!1,a,o)},i.prototype.encryptPrivate=function(a,o,c){return this.$$encryptKey(!0,a,o,c)},i.prototype.decryptPublic=function(a,o){return this.$$decryptKey(!0,a,o)},i.prototype.$$encryptKey=function(a,o,c,u){try{var l=this.keyPair.encrypt(this.$getDataForEncrypt(o,u),a);return c=="buffer"||!c?l:l.toString(c)}catch(d){throw Error("Error during encryption. Original error: "+d)}},i.prototype.$$decryptKey=function(a,o,c){try{o=ed.isString(o)?Buffer.from(o,"base64"):o;var u=this.keyPair.decrypt(o,a);if(u===null)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(u,c)}catch(l){throw Error("Error during decryption (probably incorrect key). Original error: "+l)}},i.prototype.sign=function(a,o,c){if(!this.isPrivate())throw Error("This is not private key");var u=this.keyPair.sign(this.$getDataForEncrypt(a,c));return o&&o!="buffer"&&(u=u.toString(o)),u},i.prototype.verify=function(a,o,c,u){if(!this.isPublic())throw Error("This is not public key");return u=!u||u=="buffer"?null:u,this.keyPair.verify(this.$getDataForEncrypt(a,c),o,u)},i.prototype.getKeySize=function(){return this.keyPair.keySize},i.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},i.prototype.$getDataForEncrypt=function(a,o){if(ed.isString(a)||ed.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(ed.isObject(a))return Buffer.from(JSON.stringify(a));throw Error("Unexpected data type")},i.prototype.$getDecryptedData=function(a,o){return o=o||"buffer",o=="buffer"?a:o=="json"?JSON.parse(a.toString()):a.toString(o)},i}()});var FQt={};Ut(FQt,{default:()=>Nkn});function UQt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function _kn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function ykn(e,t){if(!t||typeof t!="object"||Array.isArray(t))return`${e}:${JSON.stringify(t)}`;let r=Object.entries(t).sort(([n],[s])=>n.localeCompare(s));return`${e}:${JSON.stringify(Object.fromEntries(r))}`}function vkn(e){if(!e||typeof e!="object")return[];let t=[];for(let[r,n]of Object.entries(e))n?.param&&t.push({resolution:r,param:n.param,priority:ILe(r)});return t.sort((r,n)=>n.priority-r.priority),t}function ILe(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(kQt,t))return kQt[t];let r=parseInt(t,10);return isNaN(r)?1:r>=4320?100:r>=2160?90:r>=1440?85:r>=1080?80:r>=720?70:r>=480?50:r>=360?40:30}async function Skn(e){let t=e.server.config?.guazi;return t&&(t.url&&(g_.url=t.url),t.token&&(g_.token=t.token)),{}}async function Tkn(){let e=Gr("guazi",arguments[0]||{}),t=zr(e);if(t)return t;let r={class:Akn,filters:Ekn};return un(e,r,vt.static),r}async function bkn(e){let{id:t,page:r=1,filters:n={}}=e.body,s=await O3.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},N3.INDEX_LIST,"category");return{list:(s?.list||[]).map(a=>({vod_id:UQt(a.vod_id,{vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`}),vod_name:a.vod_name||"",vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:s?.totalPage||9999,limit:30,total:s?.total||999999}}async function Ikn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async s=>{if(!s)return null;let i=_kn(s),a=String(i.id||"").trim();if(!a)return null;try{let[o,c]=await Promise.all([O3.request({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),token:g_.token},N3.PLAY_INFO,"detail"),O3.request({vurl_cloud_id:"2",vod_d_id:a},N3.VURL_SHOW,"detail")]);if(!o?.vodInfo)return null;let u=o.vodInfo,l={vod_id:a,vod_name:u.vod_name||"",vod_pic:i.meta?.vod_pic||u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_remarks:i.meta?.vod_remarks||(u.vod_continu?`\u66F4\u65B0\u81F3${u.vod_continu}\u96C6`:""),vod_content:(u.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},d=[];return c?.list&&c.list.forEach((f,h)=>{let p=vkn(f?.play);if(p.length===0)return;let m=c.list.length===1?u.vod_name||"":(h+1).toString(),g=p[0].param,_=p.map(A=>A.resolution),y=`${g}||${_.join("@")}`;d.push(`${m}$${y}`)}),l.vod_play_url=d.join("#"),l}catch{return null}});return{list:(await Promise.all(r)).filter(s=>s!==null)}}async function Rkn(e){let{id:t}=e.body;try{if(!t)return x3;let r=String(t).split("||");if(r.length<2)return x3;let n=r[0],s=r[1].split("@").filter(Boolean),i=Object.fromEntries(new URLSearchParams(n));if(Object.keys(i).length===0)return x3;s.length>0&&(s.sort((o,c)=>ILe(c)-ILe(o)),i.resolution=s[0]);let a=await O3.request(i,N3.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:x3}catch{return x3}}async function Ckn(e){let{wd:t,page:r=1}=e.body,n=String(t||"").trim();if(!n)return{list:[],page:1,pagecount:0,total:0};let s=await O3.request({keywords:n,order_val:"1",page:r.toString()},N3.FIND_MORE,"search",0),i=s?.list||[];if(i.length>0){let o=n.toLowerCase();i=i.filter(c=>c.vod_name&&c.vod_name.toLowerCase().includes(o))}return{list:i.map(o=>({vod_id:UQt(o.vod_id||"",{vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`}),vod_name:o.vod_name||"",vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:s?.totalPage||9999,limit:30,total:s?.total||999999}}async function xkn(){return oX.clear(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function wkn(){let e=oX.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var hu,BQt,g_,N3,x3,Akn,Ekn,bLe,oX,kQt,RLe,w3,CLe,O3,Nkn,$Qt=oe(()=>{Fr();Fr();wn();hu=Ne(Fi(),1),BQt=Ne(MQt(),1);ia();Ns();g_={url:"https://api.w32z7vtd.com",token:"1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",privateKey:`-----BEGIN PRIVATE KEY----- MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1 ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU 1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK @@ -10418,11 +10420,11 @@ jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa t5lYKfpe8k83ZA== ------END PRIVATE KEY-----`},i3={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},n3={parse:0,url:""};oLn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],cLn={1:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"India"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},yPe=class{constructor(){this.cache=new Map,this.ttlConfig={category:3e5,detail:6e5,play:3e5,search:6e4},this.maxSize=200}get(t){let r=this.cache.get(t);if(!r)return null;let n=this.ttlConfig[r.type]||3e5;return Date.now()-r.timestamp>n?(this.cache.delete(t),null):r.data}set(t,r,n="category"){this.cache.size>=this.maxSize&&this.clearOldest(50),this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}clearOldest(t=20){let r=Math.min(t,this.cache.size),n=0;for(let s of this.cache.keys())if(this.cache.delete(s),n++,n>=r)break}getStats(){let t={total:this.cache.size,byType:{}};for(let r of this.cache.values())t.byType[r.type]=(t.byType[r.type]||0)+1;return t}},NW=new yPe,tQt={"8k":100,"4k":95,2160:90,1440:85,1080:80,720:70,\u8D85\u6E05:75,\u9AD8\u6E05:65,\u6807\u6E05:55,480:50,360:40,\u6D41\u7545:30,240:20,144:10};SPe=class{constructor(){this.aesKey=au.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=au.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new rQt.default(u_.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return au.default.MD5(t).toString()}aesEncrypt(t){try{return au.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:au.default.mode.CBC,padding:au.default.pad.Pkcs7}).ciphertext.toString(au.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let s=au.default.enc.Utf8.parse(r),i=au.default.enc.Utf8.parse(n),a=au.default.enc.Hex.parse(t);return au.default.AES.decrypt({ciphertext:a},s,{iv:i,mode:au.default.mode.CBC,padding:au.default.pad.Pkcs7}).toString(au.default.enc.Utf8)}catch{return""}}rsaDecrypt(t){try{return this.rsa.decrypt(Buffer.from(t,"base64"),"utf8")}catch{return""}}generateSignature(t,r){let n=`token_id=,token=${u_.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},s3=new SPe,TPe=class{constructor(){let{httpsAgent:t}=Wn({insecure:!0});this.axiosConfig={httpsAgent:t,timeout:1e4,headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:u_.url,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},this.retryConfig={maxRetries:2,retryDelay:1e3}}async request(t,r,n="category",s=this.retryConfig.maxRetries){let i=uLn(r,t);if(n!=="none"){let o=NW.get(i);if(o)return o}let a=`${n}:${i}`;return Pn("guazi",n,a,async()=>{let o=null;for(let c=0;c<=s;c++)try{let u=s3.aesEncrypt(JSON.stringify(t));if(!u)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let l=Math.floor(Date.now()/1e3).toString(),d=s3.generateSignature(u,l),f=new URLSearchParams({token:u_.token,token_id:"",phone_type:"1",time:l,phone_model:"xiaomi-22021211rc",keys:s3.staticKeys,request_key:u,signature:d,app_id:"1",ad_version:"1"}).toString(),h=await Ye.post(`${u_.url}${r}`,f,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:u_.url},timeout:8e3+c*2e3});if(h.status!==200||!h.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${h.status}`);let p=s3.rsaDecrypt(h.data.data.keys);if(!p)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let m=JSON.parse(p),g=s3.aesDecrypt(h.data.data.response_key,m.key,m.iv);if(!g)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let _=JSON.parse(g);return n!=="none"&&_&&NW.set(i,_,n),_}catch(u){o=u,c{e.post("/init",dLn),e.post("/home",fLn),e.post("/category",hLn),e.post("/detail",pLn),e.post("/play",mLn),e.post("/search",gLn),e.get("/clear-cache",_Ln),e.get("/cache-stats",ALn)}}});var CQt={};Bt(CQt,{buildPowMessage:()=>wPe,buildVerifyReadyPayload:()=>RQt,createWGenerator:()=>OPe,detectGapByTemplate:()=>bQt,detectGapX:()=>TQt,fetchGeetestLoad:()=>SQt,fetchVerifyConfig:()=>vQt,initSiteAuth:()=>NPe,prepareChallenge:()=>LPe,solveGeetestChallenge:()=>DPe,solveVerifyToken:()=>HLn,submitAuthVerify:()=>PPe,verifyGeetest:()=>IQt});function NLn(e){return new Promise(t=>setTimeout(t,e))}function OLn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function LW(e,t={}){let r=Math.max(0,Number(t.retries??xLn)),n=Math.max(0,Number(t.delayMs??wLn)),s=null;for(let i=0;i<=r;i+=1)try{return await e(i)}catch(a){if(s=a,i>=r||!OLn(a))throw a;await NLn(n*(i+1))}throw s||new Error("request failed")}function RPe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let s=0;si[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),Rp.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function DLn(e){return Rp.default.createHash("md5").update(String(e||"")).digest("hex")}function CPe(e=16){return Rp.default.randomBytes(e).toString("hex")}function xPe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function PLn(e){return xPe(Buffer.from(String(e||""),"utf8"))}function aQt(){return Rp.default.randomBytes(8).toString("hex")}function LLn(){let e=yLn.replace(/^00/,""),t=bPe.length%2===0?bPe:`0${bPe}`;return Rp.default.createPublicKey({key:{kty:"RSA",n:xPe(Buffer.from(e,"hex")),e:xPe(Buffer.from(t,"hex"))},format:"jwk"})}function oQt(e,t){return Rp.default.publicEncrypt({key:e,padding:Rp.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function MLn(e,t){let r=Rp.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(vLn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function kLn(e){let t=String(e||"");return t.length<30?{}:{[t.slice(24,28)]:{[t[29]+t[27]+t[15]+t[9]]:t.slice(1,9)}}}function mQt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function BLn(e){return e/SLn+2}function wPe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",CPe(8)].join("|")}function gQt(){return IPe=(IPe+1)%1e3,`geetest_${Date.now()}`}function _Qt(e){let t=String(e||"").trim(),r=t.indexOf("("),n=t.lastIndexOf(")");if(r<0||n<=r)return null;try{return JSON.parse(t.slice(r+1,n))}catch{return null}}function ULn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function AQt(e,t={},r={}){let{retries:n,retryDelayMs:s,...i}=r||{},a=await LW(()=>Ye.get(e,{headers:t,timeout:i.timeout||PW,validateStatus:()=>!0,...i}),{retries:n,delayMs:s});return{status:Number(a?.status||0),headers:a?.headers||{},text:typeof a?.data=="string"?a.data:JSON.stringify(a?.data||{})}}async function cQt(e,t={}){let r=await LW(()=>Ye.get(e,{headers:t,timeout:PW,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function EQt(e,t={}){return(await AQt(e,t)).text}async function yQt(e,t={}){let r=await EQt(e,t);try{return JSON.parse(r)}catch{return null}}function DW(e){if(!e?.length)return null;try{let t=lQt.PNG.sync.read(e);return{data:t.data,width:Number(t.width||0),height:Number(t.height||0),channels:4,format:"png"}}catch{return null}}function FLn(e){let t=e.width*e.height,r=Buffer.alloc(t);for(let n=0;nYe.get(`${ou}/api/stats/track`,{headers:{...OW,referer:`${ou}/m/index`},timeout:Math.min(PW,15e3),validateStatus:()=>!0})),t=e.headers?.["set-cookie"]||e.headers?.["Set-Cookie"],r=Array.isArray(t)?t.map(l=>String(l).split(";")[0]).join("; "):"",n=CPe(16),s={...OW,cookie:r,referer:`${ou}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":CPe(32)},a=(await yQt(`${ou}/api/system/config`,s))?.data||{},o=RPe(a.session||""),c=RPe(a.traceId||""),u=RPe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:c,reportId:u}}async function $Ln(e,t,r={}){let n=`${ou}${e}`,s=r.useChecksumTs?hQt(Date.now()):String(Date.now()),i={...OW,cookie:t.cookie,referer:r.referer||`${ou}/m/index`,"x-client-id":t.clientId,"x-verify-token":t.verifyToken||"","x-timestamp":s};return t.reportId&&t.session&&t.traceId&&(i[t.reportId]=pQt(n,s,t.session,t.traceId)),r.extraHeaders&&Object.assign(i,r.extraHeaders),yQt(n,i)}async function vQt(e){return $Ln("/api/auth/verify/config",e,{referer:`${ou}/m/verify`,useChecksumTs:!0})}async function SQt({captchaId:e,challenge:t}){let r=gQt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),s=`${dQt}/load?${n.toString()}`,i=await AQt(s,{"User-Agent":o3,referer:`${ou}/`});return{callback:r,url:s,status:i.status,headers:i.headers,raw:i.text,data:_Qt(i.text)}}async function uQt(e){let t=DW(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function TQt(e,t){let r=DW(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=FLn(r),s=Math.max(0,Math.round(t+8)),i=Math.min(n.height,Math.round(t+52)),a={x:-1,score:-1/0},o=[];for(let c=0;c0?n.data[h*n.width+c-1]:m,_=c0?n.data[(h-1)*n.width+c]:m,E=ha.score&&(a={x:c,score:f})}return o.sort((c,u)=>u.score-c.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10),width:n.width,height:n.height,yStart:s,yEnd:i}}async function bQt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=DW(e),s=DW(t);if(!n||!s)return{bestX:0,bestScore:0,top:[]};let i=[];for(let c=0;c10&&i.push([u,c,l])}let a={x:0,score:-1/0},o=[];for(let c=0;c<=n.width-s.width;c+=1){let u=0;for(let[l,d,f]of i){let h=r+d;if(h<0||h>=n.height)continue;let p=(h*n.width+(c+l))*4,m=(n.data[p]+n.data[p+1]+n.data[p+2])/3;u+=(255-m)*(f/255)}o.push({x:c,score:u}),u>a.score&&(a={x:c,score:u})}return o.sort((c,u)=>u.score-c.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10)}}function qLn(e={}){let t=String(e.lotNumber||""),r=mQt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):fQt,s=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:BLn(r),device_id:"",lot_number:t,pow_msg:s,pow_sign:DLn(s),geetest:"captcha",lang:"zh",ep:"123",biht:TLn,[bLn]:ILn,...kLn(t),em:{...RLn}})}function OPe(){let e=LLn();return{supported:!0,reason:"",generate(t={}){let r=qLn(t);if(Number(t.pt||1)!==1)return PLn(r);let s=aQt(),i=oQt(e,s);for(;!i||i.length!==256;)s=aQt(),i=oQt(e,s);return MLn(r,s)+i}}}async function IQt(e){let t=gQt(),r=new URLSearchParams({callback:t,captcha_id:e.captchaId,client_type:e.clientType||"web_mobile",lot_number:e.lotNumber,payload:e.payload,process_token:e.processToken,payload_protocol:String(e.payloadProtocol||1),pt:String(e.pt||1),w:e.w}).toString(),n=await EQt(`${dQt}/verify?${r}`,{"User-Agent":o3,referer:`${ou}/`});return{raw:n,data:_Qt(n)}}async function DPe(e,t){let r=e.loadData||{},n=String(r.lot_number||""),s=r.pow_detail||{},i=String(r.payload||""),a=String(r.process_token||""),o=Number(r.payload_protocol||1),c=Number(r.pt||1),u=await bQt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of CLn){let f=mQt(u.bestX+d),h=wPe(s,e.captchaId,n),p=t.generate({captchaId:e.captchaId,lotNumber:n,payload:i,processToken:a,payloadProtocol:o,pt:c,setLeft:f,passtime:fQt,powMsg:h}),m=await IQt({captchaId:e.captchaId,lotNumber:n,payload:i,processToken:a,payloadProtocol:o,pt:c,w:p}),g=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:h,result:g,verify:m.data||null}),g==="success")return{success:!0,templateGap:u,attempts:l,verify:m.data,selected:{delta:d,setLeft:f,powMsg:h}}}return{success:!1,templateGap:u,attempts:l,verify:l.at(-1)?.verify||null,selected:l.at(-1)?{delta:l.at(-1).delta,setLeft:l.at(-1).setLeft,powMsg:l.at(-1).powMsg}:null}}async function PPe(e,t,r){let n=hQt(Date.now()),s={captchaId:r,captchaOutput:t?.seccode?.captcha_output||"",genTime:Number(t?.seccode?.gen_time||0),lotNumber:t?.seccode?.lot_number||"",passToken:t?.seccode?.pass_token||""},i={...OW,cookie:e.cookie,referer:`${ou}/m/verify`,"x-client-id":e.clientId,"x-verify-token":e.verifyToken||"","Content-Type":"application/json","x-timestamp":n};e.reportId&&e.session&&e.traceId&&(i[e.reportId]=pQt(`${ou}/api/auth/verify`,n,e.session,e.traceId));let a=await LW(()=>Ye.post(`${ou}/api/auth/verify`,s,{headers:i,timeout:PW,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function HLn(e={}){let t=await NPe(),r=await LPe(t,e),n=OPe(),s=await DPe(r,n);if(!s.success)return{success:!1,token:"",auth:t,prepared:r,solved:s,authVerify:null};let i=await PPe(t,s.verify?.data,r.captchaId),a=String(i?.data?.token||"");return a&&(t.verifyToken=a),{success:!!(i?.data?.verified&&a),token:a,auth:t,prepared:r,solved:s,authVerify:i}}async function LPe(e,t={}){let r=await vQt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let s=t.challenge||Rp.default.randomUUID(),i=await SQt({captchaId:n,challenge:s}),a=i?.data?.data||{},o=a.bg?`https://static.geetest.com/${a.bg}`:"",c=a.slice?`https://static.geetest.com/${a.slice}`:"",u=Number(a.ypos||0),[l,d]=await Promise.all([o?cQt(o,{"User-Agent":o3,referer:`${ou}/`}):Buffer.alloc(0),c?cQt(c,{"User-Agent":o3,referer:`${ou}/`}):Buffer.alloc(0)]),[f,h]=await Promise.all([uQt(l),uQt(d)]),p=l.length?await TQt(l,u):null;return{verifyConfig:r,captchaId:n,challenge:s,load:i,loadData:a,bgUrl:o,sliceUrl:c,ypos:u,bgBuffer:l,sliceBuffer:d,bgMeta:f,sliceMeta:h,gap:p}}function RQt(e){let t=e.loadData||{},r=e.templateGap||{},n=Number.isFinite(Number(e.selectedSetLeft))?Number(e.selectedSetLeft):Number(r.bestX||e.gap?.bestX||0),s=String(e.selectedPowMsg||wPe(t.pow_detail||{},e.captchaId,t.lot_number||""));return{captchaId:e.captchaId,challenge:e.challenge,lotNumber:t.lot_number||"",payload:t.payload||"",processToken:t.process_token||"",payloadProtocol:Number(t.payload_protocol||1),pt:Number(t.pt||1),gapX:n,setLeft:n,ypos:e.ypos,powMsg:s,staticPath:t.static_path||"",gctPath:t.gct_path||""}}async function VLn(){let e=await NPe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await LPe(e);if(console.log("VERIFY_CONFIG",JSON.stringify(t.verifyConfig,null,2)),console.log("GEETEST_LOAD",JSON.stringify(t.load.data,null,2)),!t.load.data)throw console.log("GEETEST_LOAD_RAW",JSON.stringify({status:t.load.status,contentType:t.load.headers?.["content-type"]||"",preview:ULn(t.load.raw,360)},null,2)),new Error("GeeTest /load \u8FD4\u56DE\u65E0\u6CD5\u89E3\u6790");console.log("IMAGE_INFO",JSON.stringify({bgUrl:t.bgUrl,sliceUrl:t.sliceUrl,ypos:t.ypos,bgBytes:t.bgBuffer.length,sliceBytes:t.sliceBuffer.length,bgMeta:t.bgMeta,sliceMeta:t.sliceMeta},null,2)),console.log("GAP",JSON.stringify(t.gap,null,2));let r=OPe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await DPe(t,r);if(t.templateGap=n.templateGap,t.selectedSetLeft=n.selected?.setLeft??null,t.selectedPowMsg=n.selected?.powMsg??"",console.log("TEMPLATE_GAP",JSON.stringify(n.templateGap,null,2)),console.log("VERIFY_ATTEMPTS",JSON.stringify(n.attempts.map(i=>({delta:i.delta,setLeft:i.setLeft,result:i.result})),null,2)),console.log("GEETEST_VERIFY",JSON.stringify(n.verify,null,2)),!n.success){console.log("VERIFY_READY_PAYLOAD",JSON.stringify({...RQt(t),note:"\u672A\u547D\u4E2D\u6210\u529F offset\uFF0C\u53EF\u6269\u5927\u626B\u63CF\u533A\u95F4\u7EE7\u7EED\u8C03\u8BD5"},null,2));return}let s=await PPe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(s,null,2))}var Rp,lQt,ou,dQt,o3,OW,yLn,bPe,vLn,SLn,TLn,bLn,ILn,RLn,fQt,CLn,PW,xLn,wLn,IPe,xQt=oe(()=>{Rp=we(require("crypto"),1);kr();lQt=we(i1e(),1),ou="https://film.symx.club",dQt="https://gcaptcha4.geevisit.com",o3="Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36",OW={"User-Agent":o3,"x-platform":"web"},yLn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",bPe="10001",vLn="0000000000000000",SLn=.8876*340/300,TLn="1426265548",bLn="9zXN",ILn="NYzS",RLn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},fQt=419,CLn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],PW=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,xLn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),wLn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),IPe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&VLn().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var FQt={};Bt(FQt,{default:()=>wMn});async function QLn(){return MPe||(MPe=Promise.resolve().then(()=>(xQt(),CQt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),MPe}function UPe(e=16){return FPe.default.randomBytes(e).toString("hex")}function zLn(e,t){let r=BPe.get(e);return r?Date.now()-r.ts>t?(BPe.delete(e),null):r.data:null}function WLn(e,t){BPe.set(e,{ts:Date.now(),data:t})}function DQt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function PQt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function XLn(e){if(!e)return{};if(typeof e=="object")return e;if(typeof e!="string")return{};try{return JSON.parse(e)}catch{try{return JSON.parse(Buffer.from(e,"base64").toString("utf8"))}catch{return{}}}}function JLn(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${lr.host}${e}`:`${lr.host}/${e}`:""}function $Pe(e){return/\.m3u8(?:[?#].*)?$/i.test(String(e||"").trim())}function ZLn(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64url")}function LQt(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function eMn(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:""}function tMn(e){return e?.server&&typeof e.server.prefix=="string"?e.server.prefix.replace(/\/+$/,""):`/spider/${lr.key}/3`}function qPe(e,t,r){let n=eMn(e);return n?`${n}${tMn(e)}${t}?u=${ZLn(r)}`:""}function MQt(e){return e?Array.isArray(e)?e.reduce((t,r)=>({...t,...r&&typeof r=="object"?r:{}}),{}):typeof e=="object"?e:{}:{}}function rMn(e){let t=String(e||"").trim();return t?YLn.some(r=>r.test(t)):!1}function kPe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let s=0;si[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),FPe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function HPe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...lr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let s=r==="POST"?await Ye.post(e,n.data,n):await Ye.get(e,n);return{data:s?.data,headers:s?.headers||{},status:Number(s?.status||0)}}async function VPe(e,t={}){let r=await HPe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function c3(e,t={}){let r=await VPe(e,t);try{return JSON.parse(r)}catch{return null}}async function u3(e,t,r,n){if(r>0){let s=zLn(t,r);if(s!==null)return s}return Pn("muxi",e,t,async()=>{let s=await n();return r>0&&WLn(t,s),s},{timeout:3e4})}async function iMn(e=!1){if(!e&&Ft.cookies)return Ft.cookies;let t=await HPe(`${lr.host}/`,{headers:{referer:`${lr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=DQt(r);return n&&(Ft.cookies=n),Ft.cookies}async function bb(e=!1){let t=Ft.cookies&&Ft.session&&Ft.traceId&&Ft.reportId&&Date.now()-Ft.initedAt{if(!e&&Ft.cookies&&Ft.session&&Ft.traceId&&Ft.reportId&&Date.now()-Ft.initedAt"");let r=await HPe(`${lr.host}/api/stats/track`,{headers:{...Ft.cookies?{cookie:Ft.cookies}:{},referer:`${lr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],s=DQt(n);s&&(Ft.cookies=s);let a=(await c3(`${lr.host}/api/system/config`,{headers:{...Ft.cookies?{cookie:Ft.cookies}:{},referer:`${lr.host}/`}}).catch(()=>null))?.data||{};return(!Ft.clientId||e)&&(Ft.clientId=UPe(16)),Ft.reportId=kPe(a.reportId||""),Ft.session=kPe(a.session||""),Ft.traceId=kPe(a.traceId||""),(!Ft.clientId||e)&&(Ft.clientId=UPe(16)),Ft.initedAt=Date.now(),!!Ft.cookies})}function l3(e,t,r=!1){let n=r?nMn(Date.now()):String(Date.now()),s=sMn(e,n,Ft.session,Ft.traceId),i={...lr.headers,...Ft.cookies?{cookie:Ft.cookies}:{},referer:t||lr.host,"x-client-id":Ft.clientId||UPe(16),"x-verify-token":Ft.verifyToken||"","x-timestamp":n};return Ft.reportId&&s&&(i[Ft.reportId]=s),i}function aMn(e={}){e.cookie&&(Ft.cookies=String(e.cookie)),e.clientId&&(Ft.clientId=String(e.clientId)),e.reportId&&(Ft.reportId=String(e.reportId)),e.session&&(Ft.session=String(e.session)),e.traceId&&(Ft.traceId=String(e.traceId)),e.verifyToken&&(Ft.verifyToken=String(e.verifyToken),Ft.verifiedAt=Date.now()),Ft.initedAt=Date.now()}async function kQt(e=!1){let t=Ft.verifyToken&&Date.now()-Ft.verifiedAt(console.error("[muxi] solve verify token failed:",i?.message||String(i)),null)),!(n?.success&&n?.token));s+=1)snull);return String(r?.data||"").trim()}function cMn(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e||[]),r=Math.min(t.length,GLn);for(let n=0;n=t.length)break;s+=1,t[o]===71&&(i+=1)}if(s>=3&&i===s||s>=6&&i>=s-1)return n}return-1}function uMn(e,t){let r=String(e||"").trim().match(/^bytes=(\d*)-(\d*)$/i);if(!r)return null;let n=r[1]===""?NaN:Number.parseInt(r[1],10),s=r[2]===""?NaN:Number.parseInt(r[2],10);return!Number.isFinite(n)&&Number.isFinite(s)?(n=Math.max(0,t-s),s=t-1):(Number.isFinite(n)||(n=0),Number.isFinite(s)||(s=t-1)),n<0||n>=t||s{let a=BQt(i,t);if(!a)return s;let o=$Pe(a)?"/proxy/hls.m3u8":"/proxy/hls-seg.ts",c=qPe(r,o,{url:a,header:n,referer:t});return c?`URI="${c}"`:s})}function pMn(e,t,r,n={}){return String(e||"").split(/\r?\n/).map(s=>{let i=s.trim();if(!i)return s;if(i.startsWith("#"))return hMn(s,t,r,n);let a=BQt(i,t);if(!a)return s;let o=$Pe(a)?"/proxy/hls.m3u8":"/proxy/hls-seg.ts";return qPe(r,o,{url:a,header:n,referer:t})||s}).join(` -`)}async function mMn(e,t){let r=LQt(e?.query?.u),n=String(r.url||"").trim(),s=MQt(r.header),i=String(r.referer||"").trim();if(!/^https?:\/\//i.test(n))return t.code(400).send("bad playlist url");let a=await Ye.get(n,{headers:{"User-Agent":lr.headers["User-Agent"],...s,...i?{Referer:i}:{}},timeout:15e3,responseType:"text",validateStatus:()=>!0}),o=typeof a.data=="string"?a.data:String(a.data||"");if(a.status>=400||!o.includes("#EXTM3U"))return t.code(502).send(o||"playlist fetch failed");let c=pMn(o,n,e,s);return t.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8").header("Access-Control-Allow-Origin","*").header("Cache-Control","no-cache").send(c)}async function gMn(e,t){let r=LQt(e?.query?.u),n=String(r.url||"").trim(),s=MQt(r.header),i=String(r.referer||"").trim();if(!/^https?:\/\//i.test(n))return t.code(400).send("bad segment url");let a=await Ye.get(n,{headers:fMn(n,s,i),timeout:2e4,responseType:"arraybuffer",validateStatus:()=>!0});if(a.status>=400)return t.code(502).send(`segment http ${a.status}`);let o=Buffer.from(a.data||[]),c=cMn(o);if(c<0&&/^image\//i.test(String(a.headers?.["content-type"]||"")))return t.code(502).send("segment ts sync not found");let u=c>=0?o.slice(c):o,l=uMn(e?.headers?.range,u.length);if(t.header("Content-Type",lMn(n,a.headers?.["content-type"],c>=0)).header("Accept-Ranges","bytes").header("Access-Control-Allow-Origin","*").header("Cache-Control","public, max-age=3600"),e?.headers?.range){if(!l)return t.code(416).header("Content-Range",`bytes */${u.length}`).send("");let d=u.slice(l.start,l.end+1);return t.code(206).header("Content-Range",`bytes ${l.start}-${l.end}/${u.length}`).header("Content-Length",String(d.length)).send(d)}return t.header("Content-Length",String(u.length)).send(u)}async function _Mn({filmId:e,lineId:t,referer:r}){let n=[`${lr.host}/api/system/config`,`${lr.host}/api/stats/track`,`${lr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${lr.host}/api/category/top`,`${lr.host}/api/issue/new`,`${lr.host}/api/film/search/hot`,`${lr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let s of n)await VPe(s,{headers:l3(s,r,!0)}).catch(()=>"");await tr(2800)}async function AMn({referer:e}){let t=[`${lr.host}/api/system/config`,`${lr.host}/api/stats/track`,`${lr.host}/api/auth/verify/config`,`${lr.host}/api/category/top`,`${lr.host}/api/film/search/hot`];for(let r of t)await VPe(r,{headers:l3(r,e,!0)}).catch(()=>"");await tr(1200)}function EMn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function yMn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function UQt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:EMn(String(t?.id||""),{vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||""}),vod_name:t?.name||"",vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||"",vod_content:t?.blurb||""})).filter(t=>t.vod_id&&t.vod_name)}async function vMn(){return await bb().catch(()=>!1),{}}async function SMn(){let e=Vr("muxi",arguments[0]||{}),t=jr(e);if(t)return t;let r={class:lr.class,filters:lr.filters};return sn(e,r,Rt.static),r}async function TMn(){return{list:[]}}async function bMn(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=PQt(t.page),s=XLn(t.extend||t.filters||t.ext),i={...lr.filterDef[r]||lr.filterDef[1],...s},a=`category:${r}:${n}:${JSON.stringify(i)}`;return u3("category",a,Tb.category,async()=>{await bb().catch(()=>!1);let o=new URLSearchParams({categoryId:r,language:String(i.lang||""),pageNum:String(n),pageSize:"15",sort:String(i.by||"updateTime"),year:String(i.year||"")}),c=`${lr.host}/api/film/category/list?${o.toString()}`,u=`${lr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await c3(c,{headers:{...lr.headers,...Ft.cookies?{cookie:Ft.cookies}:{},referer:u}}).catch(()=>null);return UQt(f?.data?.list||[])},d=await l();return d.length===0&&await bb(!0)&&(d=await l()),{page:n,pagecount:d.length>=10?n+1:n,limit:15,total:d.length?n*15+d.length:0,list:d}})}async function IMn(e){let t=e?.body||{},n=(Array.isArray(t.id)?t.id:[t.id]).map(i=>yMn(i)).filter(i=>i.id);if(!n.length)return{list:[]};await bb().catch(()=>!1);let s=[];for(let i of n){let a=i.id,o=`detail:${a}`,c=await u3("detail",o,Tb.detail,async()=>{let u=`${lr.host}/api/film/detail/play?filmId=${encodeURIComponent(a)}`,d=(await c3(u,{headers:l3(u,lr.host,!1)}).catch(()=>null))?.data;if(!d)return null;let f=[],h=[];for(let p of Array.isArray(d.playLineList)?d.playLineList:[]){let m=String(p?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(rMn(m))continue;let g=(Array.isArray(p?.lines)?p.lines:[]).map(_=>{let y=String(_?.id||"").trim();return y?`${String(_?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${y}@${d.id}@${d.categoryId}`:""}).filter(Boolean);g.length&&(f.push(m),h.push(g.join("#")))}return{vod_id:String(d.id||a),vod_name:d.name||"",type_name:jLn[d.categoryId]||"",vod_pic:i.meta?.vod_pic||d.cover||"",vod_remarks:i.meta?.vod_remarks||d.updateStatus||"",vod_content:d.blurb||"",vod_play_from:f.join("$$$"),vod_play_url:h.join("$$$")}});c&&s.push(c)}return{list:s}}async function RMn(e){let t=String(e?.body?.id||"").trim();if(!t)return{...NQt};let r=`play:${t}`,n=await u3("play",r,Tb.play,async()=>{if(!await bb())return null;let[c,u,l]=t.split("@");if(!c)return null;let d=`${lr.host}/m/player?cid=${encodeURIComponent(l||"")}&film_id=${encodeURIComponent(u||"")}&line_id=${encodeURIComponent(c||"")}`,f=`${lr.host}/api/line/play/parse?lineId=${encodeURIComponent(c)}`,h=async(g=!1)=>await kQt(g)?(await _Mn({filmId:u,lineId:c,referer:d}),oMn(f,d)):"",p=await h(!1);if(p||await bb(!0)&&(p=await h(!0)),!p)return null;let m={"User-Agent":lr.headers["User-Agent"],Referer:d};return{playUrl:p,playHeader:m,referer:d}});if(!n?.playUrl)return{...NQt};let{playUrl:s,playHeader:i,referer:a}=n;if($Pe(s)){let o=qPe(e,"/proxy/hls.m3u8",{url:s,header:i,referer:a});if(o)return{parse:0,jx:0,url:o,header:{}}}return{parse:0,jx:0,url:s,header:i}}async function CMn(e){let t=e?.body||{},r=PQt(t.page),n=String(t.wd||"").trim();if(!n)return{page:r,pagecount:r,limit:10,total:0,list:[]};let s=`search:${r}:${n}`;return u3("search",s,Tb.search,async()=>{let i=JLn(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${lr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=async(u=!1)=>{if(!await bb(u).catch(()=>!1))return[];if(!await kQt(u).catch(()=>""))return[];await AMn({referer:a}).catch(()=>{});let f=await c3(i,{headers:l3(i,a,!0)}).catch(()=>null);return UQt(f?.data?.list||[])},c=await o(!1);return c.length===0&&(c=await o(!0)),{page:r,pagecount:c.length>0?r+1:r,limit:10,total:c.length,list:c}})}async function xMn(e){e.post("/init",async()=>vMn()),e.post("/home",async()=>SMn()),e.post("/homeVod",async()=>TMn()),e.post("/category",async t=>bMn(t)),e.post("/detail",async t=>IMn(t)),e.post("/play",async t=>RMn(t)),e.post("/search",async t=>CMn(t)),e.get("/proxy/hls.m3u8",mMn),e.get("/proxy/hls-seg.ts",gMn)}var FPe,lr,jLn,Tb,wQt,KLn,GLn,BPe,NQt,YLn,Ft,MPe,wMn,$Qt=oe(()=>{kr();Dn();FPe=we(require("crypto"),1);ta();Cs();lr={title:"\u{1F3AC} \u6728\u516E",key:"muxi",host:"https://film.symx.club",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36","x-platform":"web"},class:[{type_id:"1",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],filters:{1:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],3:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],5:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},filterDef:{1:{lang:"",by:"updateTime",year:""},2:{lang:"",by:"updateTime",year:""},3:{lang:"",by:"updateTime",year:""},4:{lang:"",by:"updateTime",year:""},5:{lang:"",by:"updateTime",year:""}}},jLn={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},Tb={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},wQt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),KLn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),GLn=512*1024,BPe=new Map,NQt={parse:0,jx:0,url:""},YLn=[/聚合\s*[-_]?\s*0/i],Ft={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},MPe=null;wMn={meta:{key:lr.key,name:lr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:xMn}});function MW(e,t){let r=e[t];if(r===void 0)throw new Xa(`varint underflow at offset ${t}`);if(!(r&128))return{value:r,length:1};let n=r&127;for(let s=1;s<8;s++){if(r=e[t+s],r===void 0)throw new Xa(`varint underflow at offset ${t+s}`);if(n=n*128+(r&127),!(r&128)){if(n>Number.MAX_SAFE_INTEGER)throw new Xa("varint exceeds MAX_SAFE_INTEGER");return{value:n,length:s+1}}}if(r=e[t+8],r===void 0)throw new Xa(`varint underflow at offset ${t+8}`);if(n=n*256+r,n>Number.MAX_SAFE_INTEGER)throw new Xa("varint exceeds MAX_SAFE_INTEGER");return{value:n,length:9}}function jQt(e){if(e===0)return 0;if(e<=4)return e;if(e===5)return 6;if(e===6||e===7)return 8;if(e===8||e===9)return 0;if(e===10||e===11)throw new Xa(`reserved serial type ${e}`);return e%2===0?(e-12)/2:(e-13)/2}function PMn(e){let t="",r=null,n=e.length;for(let s=0;s=u.length)continue;let d=u[l],f;if(d==='"'||d==="`"){let g=u.indexOf(d,l+1);if(g<0)continue;f=u.slice(l+1,g),l=g+1}else if(d==="["){let g=u.indexOf("]",l+1);if(g<0)continue;f=u.slice(l+1,g),l=g+1}else{let g=u.slice(l).match(/^[A-Za-z_][A-Za-z0-9_]*/);if(!g)continue;f=g[0],l+=f.length}if(DMn.has(f.toUpperCase()))continue;let h=u.slice(l).trim(),p=(h.match(/^[A-Za-z_][A-Za-z0-9_]*/)?.[0]||"").toUpperCase(),m=p==="INTEGER"&&/\bPRIMARY\s+KEY\b/i.test(h);c.push({name:f,type:p,isIntegerPrimaryKey:m})}return c}var GPe,qQt,NMn,HQt,jPe,OMn,VQt,Xa,KPe,DMn,kW,KQt=oe(()=>{GPe=we(require("fs"),1),qQt=100,NMn="SQLite format 3\0",HQt=2,jPe=5,OMn=10,VQt=13,Xa=class extends Error{constructor(t){super(t),this.name="SqliteFormatError"}};KPe=class e{constructor(t){if(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.length65536||n&n-1)throw new Xa(`invalid page size ${n}`);let s=t[20],i=t.readUInt32BE(28),a=t.readUInt32BE(56);if(a<1||a>3)throw new Xa(`unknown text encoding ${a}`);this.buffer=t,this.pageSize=n,this.pageCount=i,this.textEncoding=a,this.reservedPerPage=s,this.usablePageSize=n-s}static fromPath(t){return new e(GPe.default.readFileSync(t))}readPage(t){if(t<1||t>this.pageCount)throw new Xa(`page ${t} out of range (1..${this.pageCount})`);let r=(t-1)*this.pageSize;return this.buffer.slice(r,r+this.pageSize)}decodeText(t,r,n){if(this.textEncoding===1)return t.slice(r,r+n).toString("utf8");if(this.textEncoding===2)return t.slice(r,r+n).toString("utf16le");let s=Buffer.allocUnsafe(n);for(let i=0;i+1BigInt(Number.MAX_SAFE_INTEGER)||s=12){let s=jQt(n);return n%2===0?t.slice(r,r+s):this.decodeText(t,r,s)}throw new Xa(`unhandled serial type ${n}`)}decodeRecord(t){let r=MW(t,0),n=[],s=r.length;for(;s0;){let o=this.readPage(s),c=o.readUInt32BE(0),u=Math.min(a,i);n.push(o.slice(4,4+u)),i-=u,s=c}if(i>0)throw new Xa(`overflow chain truncated, ${i} bytes missing`);return Buffer.concat(n)}readBTreePageHeader(t,r){let n=r?qQt:0,s=t[n];if(s!==VQt&&s!==jPe&&s!==OMn&&s!==HQt)throw new Xa(`unknown B-tree page type 0x${s.toString(16)} at offset ${n}`);let i=t.readUInt16BE(n+3),a=t.readUInt16BE(n+5);a===0&&(a=65536);let o=s===jPe||s===HQt,c=o?12:8,u=o?t.readUInt32BE(n+8):0;return{type:s,cellCount:i,cellContentStart:a,rightPointer:u,headerSize:c,pageHeaderOffset:n,cellPointerArrayOffset:n+c}}readTableLeafCell(t,r){let n=this.usablePageSize,s=n-35,i=Math.floor((n-12)*32/255)-23,a=MW(t,r),o=a.value,c=MW(t,r+a.length),u=r+a.length+c.length;if(o<=s)return{rowid:c.value,payload:t.slice(u,u+o),payloadSize:o};let l=i+(o-i)%(n-4);l>s&&(l=i);let d=t.slice(u,u+l),f=t.readUInt32BE(u+l),h=o-l,p=this.readOverflowChain(f,h);return{rowid:c.value,payload:Buffer.concat([d,p]),payloadSize:o}}walkTable(t,r,n){let s=[t],i=!1;for(;s.length&&!i;){let a=s.pop(),o=this.readPage(a),c=a===1,u=this.readBTreePageHeader(o,c);if(u.type===VQt)for(let l=0;l=0;d--)s.push(l[d])}else throw new Xa(`walkTable hit non-table page type 0x${u.type.toString(16)} at page ${a}`)}}},DMn=new Set(["PRIMARY","UNIQUE","CHECK","FOREIGN","CONSTRAINT"]);kW=class e{constructor(t){this.file=new KPe(t),this.schemaCache=null}static fromPath(t){return new e(GPe.default.readFileSync(t))}ensureSchema(){if(this.schemaCache)return this.schemaCache;let t=new Map;return this.file.walkTable(1,5,({values:r})=>{let[n,s,,i,a]=r;n==="table"&&s&&i&&t.set(String(s),{name:String(s),rootpage:Number(i),sql:String(a||""),columns:LMn(String(a||""))})}),this.schemaCache={tables:t},this.schemaCache}listTables(){return[...this.ensureSchema().tables.keys()].filter(r=>!r.startsWith("sqlite_"))}tableInfo(t){return this.ensureSchema().tables.get(String(t))||null}tableColumns(t){let r=this.tableInfo(t);return r?r.columns.map(n=>n.name):[]}iterateRows(t,r){let n=this.tableInfo(t);if(!n)throw new Error(`unknown table: ${t}`);this.file.walkTable(n.rootpage,n.columns.length,({rowid:s,values:i})=>{let a={rowid:s};for(let o=0;o{(!r||r(s))&&n++}),n}findRows(t,r,n=1/0){let s=[];return this.iterateRows(t,i=>{if(r(i)&&(s.push(i),s.length>=n))return!1}),s}findOne(t,r){return this.findRows(t,r,1)[0]||null}distinctValues(t,r){let n=new Set;return this.iterateRows(t,s=>{let i=s[r];i!=null&&n.add(String(i))}),[...n]}close(){this.file=null,this.schemaCache=null}}});function Xw(){try{xp.default.mkdirSync(Ay,{recursive:!0})}catch{}}function ezt(){return Ay}function Jw(){let e=Number(process.env.DUDB_MAX_UPLOAD_MB||0);if(!Number.isFinite(e)||e<=0)return GQt;let t=Math.floor(e*1024*1024);return t<=0?GQt:Math.min(t,MMn)}function $W(e=Jw()){let t=e/1024/1024;return Number.isInteger(t)?`${t}MB`:`${t.toFixed(1)}MB`}function tzt(e,t=YQt){let r=Math.max(1,Math.floor(Number(t)||YQt));if(e==null||e==="")return r;let n=Number(e);return!Number.isFinite(n)||n<=0?r:Math.max(1,Math.floor(n))}function YPe(e={},t={}){return{searchDbLimit:tzt(e?.searchDbLimit,t.searchDbLimit)}}async function qW(e){let t=YPe(e?.config?.dudb||{}),r={};try{r=await e?.db?.getObjectDefault(JQt,{})}catch{}return YPe(r&&typeof r=="object"?r:{},t)}async function rzt(e,t={}){let r=YPe(t);return await e.db.push(JQt,r),r}function HW(e){let t=_y.default.basename(String(e||""));return!kMn.test(t)||!t.toLowerCase().endsWith(".db")?null:t}function qMn(e){return!e||e<1024?`${e||0}B`:e<1024*1024?`${(e/1024).toFixed(0)}K`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)}M`:`${(e/1024/1024/1024).toFixed(2)}G`}function nzt(e){return Buffer.from(e,"utf8").toString("base64url")}function szt(e){try{return Buffer.from(String(e),"base64url").toString("utf8")}catch{return""}}function HMn(e){return String(e||"").replace(/\.db$/i,"")}function FW(e){let t=String(e??"").trim();return/^https?:\/\//i.test(t)?t:$Mn}function izt(){Xw();let e=[];try{e=xp.default.readdirSync(Ay,{withFileTypes:!0})}catch{return[]}let t=[];for(let r of e){if(!r.isFile()||!r.name.toLowerCase().endsWith(".db")||r.name.split(".").length!==2)continue;let n=_y.default.join(Ay,r.name);try{let s=xp.default.statSync(n);if(s.size[a.name,a])),n=[];try{n=await e.db.getObjectDefault(UW,[])}catch{}let s=new Set,i=[];if(Array.isArray(n))for(let a of n){let o=r.get(a);o&&!s.has(a)&&(i.push(o),s.add(a))}for(let a of t)s.has(a.name)||i.push(a);return i.map(a=>({...a,key:nzt(a.name)}))}async function azt(e,t){let r=Array.isArray(t)?t.filter(n=>HW(n)):[];await e.db.push(UW,r)}async function ozt(e,t,r={}){let n=HW(e);if(!n)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5\u6216\u540E\u7F00\u4E0D\u662F .db");if(!t||typeof t[Symbol.asyncIterator]!="function")throw new Error("\u4E0A\u4F20\u6D41\u65E0\u6548");Xw();let s=Number(r.maxBytes||Jw()),i=_y.default.join(Ay,n);if(!(r.overwrite===!0||r.overwrite==="1"||r.overwrite==="true")&&xp.default.existsSync(i)){t.destroy?.();let l=new Error("\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6");throw l.code="DUDB_UPLOAD_EXISTS",l.name=n,l}let o=_y.default.join(Ay,`.upload-${process.pid}-${Date.now()}-${Math.random().toString(36).slice(2)}.tmp`),c=0,u=new WQt.Transform({transform(l,d,f){if(c+=l.length,c>s){let h=new Error(`\u6587\u4EF6\u8D85\u8FC7 ${$W(s)} \u4E0A\u9650`);h.code="DUDB_UPLOAD_TOO_LARGE",f(h);return}f(null,l)}});try{if(await(0,XQt.pipeline)(t,u,xp.default.createWriteStream(o,{flags:"wx"})),ci!==r))}catch{}return{name:r}}function uzt(e){if(d3===e&&Cp){try{Cp.close()}catch{}Cp=null,d3=""}BW.delete(e)}function QPe(e){let t=HW(e);if(!t)return null;let r=_y.default.join(Ay,t);if(!xp.default.existsSync(r))return null;if(d3===t&&Cp)return Cp;if(Cp){try{Cp.close()}catch{}Cp=null,d3=""}return Cp=kW.fromPath(r),d3=t,Cp}function VMn(e){let t=e.listTables();return t.length===0?null:UMn.find(r=>t.includes(r))||t[0]}function jMn(e,t){let r=BMn,n=[],i=String(t||"").toLowerCase(),a=QPe(e.name);if(!a)return n;let o=zPe(a,e.name);if(!o)return n;let{table:c,mapping:u}=o,l=u.vod_id,d=u.vod_name,f=u.vod_pic,h=HMn(e.name),p=0;return a.iterateRows(c,m=>{let g=String(m[d]==null?"":m[d]);if(i&&!g.toLowerCase().includes(i))return;let _=l==="rowid"?m.rowid:m[l],y=f?String(m[f]==null?"":m[f]):"";if(n.push({vod_id:`${e.key}#ID#${_}`,vod_name:g,vod_pic:FW(y),vod_remarks:h}),p++,p>=r)return!1}),n}function zPe(e,t){if(BW.has(t))return BW.get(t);let r=VMn(e);if(!r)return null;let n=e.tableColumns(r),s=n.map(l=>l.toLowerCase()),i=new Set;for(let l of Object.values(QQt)){for(let d of l)n.includes(d)&&i.add(d);for(let d of n)l.some(f=>d.toLowerCase().includes(f.toLowerCase()))&&i.add(d)}let a=new Map;for(let l of i)a.set(l,[]);e.iterateRows(r,l=>{let d=!0;for(let[f,h]of a){if(h.length>=5)continue;d=!1;let p=l[f];p!=null&&p!==""&&h.push(p)}if(d)return!1});let o={};for(let[l,d]of Object.entries(QQt)){let f=d.filter(m=>n.includes(m));if(f.length===0&&(f=n.filter(m=>d.some(g=>m.toLowerCase().includes(g.toLowerCase())))),f.length===0){l==="category_field"?o[l]=null:l==="vod_id"?o[l]="rowid":o[l]=null;continue}let h=f[0],p=-1;for(let m of f){let g=a.get(m)||[],_=g.length*10;d.includes(m)&&(_+=50),l==="vod_play_url"&&g.length>0&&g.some(y=>/^(https?|rtsp|magnet|ftp):/i.test(String(y||"")))&&(_+=100),_>p&&(p=_,h=m)}o[l]=h}let c=FMn.filter(l=>s.includes(l)),u={table:r,mapping:o,picCols:c};return BW.set(t,u),u}async function lzt(e){return{class:(await VW(e)).map(n=>({type_id:n.key,type_name:`\u{1F4C1} ${n.name.replace(/\.db$/i,"")}`}))}}async function dzt(e,t,r){let n=String(t||"").split("$"),s=n[0],i=n.length>1?n[1]:null,a=szt(s);if(!a)return{list:[]};let o=QPe(a);if(!o)return{list:[]};let c=zPe(o,a);if(!c)return{list:[]};let{table:u,mapping:l,picCols:d}=c,f=l.category_field;if(i==null){let T=new Map;if(f&&o.iterateRows(u,w=>{let P=String(w[f]==null?"":w[f]);if(P=P.replace(/[()()]/g,"").trim(),!P)return;let M=T.get(P);if(M||(M={cnt:0,pic:""},T.set(P,M)),M.cnt+=1,!M.pic&&d.length>0)for(let L of d){let U=String(w[L]||"").trim();if(U.startsWith("http://")||U.startsWith("https://")){M.pic=U;break}}}),T.size<=1){let w=f?[...T.values()].reduce((L,U)=>L+U.cnt,0):o.countRows(u),P=500,M=[];for(let L=0;Lw.includes(L.toLowerCase()));if(M){let L=o.tableColumns(M),U=L.map(ue=>ue.toLowerCase()),Y=["id","category_id","type_id","cate_id","cat_id","tid"],$=["name","category_name","type_name","cate_name","cat_name","tname","title"],V=Y.find(ue=>U.includes(ue))||"id",W=$.find(ue=>U.includes(ue))||"name",G=L[U.indexOf(V)],se=L[U.indexOf(W)];G&&se&&o.iterateRows(M,ue=>{let te=ue[G];te!=null&&b.set(String(te),ue[se]!=null?String(ue[se]):String(te))})}}let x=[...T.entries()].map(([w,P])=>{let M=`${s}$${w}`,L=b.get(w)||w;return{cnt:P.cnt,vod_id:M,type_id:M,type_name:L,vod_name:L,vod_pic:P.pic||zQt,vod_tag:"folder",vod_remarks:`\u5171${P.cnt}\u6761\u{1F3AC}`,cate:{id:M,name:L}}});return x.sort((w,P)=>P.cnt-w.cnt),{page:1,pagecount:1,limit:999,list:x.map(({cnt:w,...P})=>P)}}let h=20,p=Math.max(1,Number(r)||1),m=(p-1)*h,g=l.vod_id,_=l.vod_name,y=l.vod_pic,E=l.vod_remarks,A=[],v=0;if(i.startsWith("CHUNK_")){let C=(Number(i.replace("CHUNK_",""))||0)+m;o.iterateRows(u,b=>{if(v=h)return!1})}else o.iterateRows(u,T=>{let C=f?T[f]:"\u65E0\u5206\u7C7B";if(String(C??"")!==i)return;if(v=h)return!1});return{page:p,pagecount:p+1,limit:h,list:A}}function KMn(e){let t=String(e||"").trim();return t?(t.includes("\\/")&&(t=t.replace(/\\\//g,"/")),t.includes("$$$")&&(t=t.split("$$$").pop()),t.includes("|")&&(t=t.split("|")[0]),t=t.replace(/t26\.cdn/g,"t33.cdn").replace(/t27\.cdn/g,"t33.cdn"),t):""}async function fzt(e,t){let r=Array.isArray(t)?t[0]:t,n=String(r||"").indexOf("#ID#");if(n<0)return{list:[]};let s=r.slice(0,n),i=r.slice(n+4),a=szt(s);if(!a)return{list:[]};let o=QPe(a);if(!o)return{list:[]};let c=zPe(o,a);if(!c)return{list:[]};let{table:u,mapping:l}=c,d=l.vod_id||"rowid",f=null;if(o.iterateRows(u,A=>{let v=d==="rowid"?A.rowid:A[d];if(String(v??"")===i)return f=A,!1}),!f)return{list:[]};let h=A=>{let v=l[A];if(!v)return"";let T=v==="rowid"?f.rowid:f[v];return T==null?"":String(T)},p=izt().find(A=>A.name===a),m=p?p.size_str:"",g=p?p.path:"",y=[`\u3010\u539F\u59CB\u7B80\u4ECB\u3011: ${h("vod_content")||"\u6682\u65E0\u8BE6\u7EC6\u63CF\u8FF0"}`,"--------------------------",`\u{1F4CA} \u6587\u4EF6\u5927\u5C0F: ${m}`,`\u2705 \u7269\u7406\u4F4D\u7F6E: ${g}`,`\u26A1 \u7D22\u5F15\u6807\u8BC6: ID_${i}`].join(` -`),E=h("vod_play_url");return E||(E=`Play#${i}`),E=KMn(E),E&&!E.includes("$")&&(E=`\u64AD\u653E$${E}`),{list:[{vod_id:r,vod_name:h("vod_name"),vod_pic:FW(h("vod_pic")),vod_remarks:h("vod_remarks"),vod_actor:h("vod_actor")||"\u5185\u8BE6",vod_content:y,vod_play_from:"DB\u6570\u636E\u5E93",vod_play_url:E}]}}async function hzt(e,t,r={}){let n=tzt(r.searchDbLimit),s=(await VW(e)).slice(0,n),i=[];for(let a of s)i.push(...jMn(a,t));return{list:i}}var xp,_y,WQt,XQt,Ay,UW,JQt,ZQt,GQt,MMn,kMn,YQt,BMn,UMn,QQt,FMn,zQt,$Mn,Cp,d3,BW,jW=oe(()=>{xp=we(require("fs"),1),_y=we(require("path"),1),WQt=require("stream"),XQt=require("stream/promises");KQt();Ay=_y.default.join(process.env.NODE_PATH||".","dudb"),UW="/dudb/order",JQt="/dudb/settings",ZQt=1024,GQt=512*1024*1024,MMn=1024*1024*1024,kMn=/^[\w一-龥\-. ()()\[\] ]+\.db$/i,YQt=3,BMn=50,UMn=["videos","vod_unified_data","cj","vod","mac_vod","data","video_detail","list"],QQt={vod_id:["id","vod_id","uuid","guid","vid"],vod_name:["name","vod_name","title","subject","display_name"],vod_pic:["image","vod_pic","pic","thumbnail","img","cover"],vod_play_url:["play_url","vod_play_url","url","link","m3u8_url","vod_url"],vod_remarks:["vod_remarks","remarks","content","desc","note","msg"],vod_actor:["actor","vod_actor","starring","performer"],vod_content:["content","vod_content","summary","description"],category_field:["type_name","category_id","class_name","cate_name","tag"]},FMn=["vod_pic","pic","cover","img","image","poster"],zQt="https://img.icons8.com/color/512/folder-invoices--v1.png",$Mn="https://img.icons8.com/color/512/video-file.png";Cp=null,d3="",BW=new Map});var gzt={};Bt(gzt,{default:()=>rkn});function YMn(e){let t=String(e||"").trim();if(!t)return!1;try{let r=new URL(t);return/\.m3u8$/i.test(r.pathname||"")}catch{return/\.m3u8(\?|$)/i.test(t)&&!/\.php(?:\?|$)/i.test(t)}}function QMn(e){let t=String(e?.headers?.host||"").trim(),r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||"http";return t?`${r}://${t}`:"http://127.0.0.1:3006"}function pzt(e,t,r=""){let s=`${QMn(e)}/spider/dudb/3/m3u8-clean?url=${encodeURIComponent(t)}`;return r&&(s+=`&referer=${encodeURIComponent(r)}`),s}function mzt(e){try{let t=new URL(e);return`${t.protocol}//${t.host}/`}catch{return""}}async function zMn(){return{}}async function WMn(e){let t=Vr("dudb",arguments[0]||{}),r=jr(t);if(r)return r;let n=lzt(e.server);return sn(t,n,Rt.static),n}async function XMn(e){let t=e.body||{};return dzt(e.server,String(t.id||""),t.page)}async function JMn(e){let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return fzt(e.server,r)}async function ZMn(e){let t=e.body||{},r=String(t.id||""),n=HT(r)||r;if(!n)return{parse:0,url:"",header:{"User-Agent":WPe}};if(YMn(n)){let s=mzt(n);return{parse:0,url:pzt(e,n,s),header:{"User-Agent":WPe}}}return{parse:0,url:n,header:{"User-Agent":WPe}}}async function ekn(e){let t=e.body||{},r=await qW(e.server);return{...await hzt(e.server,String(t.wd||""),{searchDbLimit:r.searchDbLimit}),page:t.page||1}}async function tkn(e,t){let r=String(e.query?.url||"").trim(),n=String(e.query?.referer||"").trim(),s=HT(r);if(!r)return t.code(400).send("missing url");if(!/^https?:\/\//i.test(s))return t.code(400).send("invalid url");let i={"User-Agent":GMn,Accept:"*/*"},a=n||mzt(s);a&&(i.Referer=a);try{let o=await Ye.get(s,{headers:i,timeout:1e4,responseType:"text",validateStatus:u=>u>=200&&u<400}),c=dRe(o?.data,s,u=>pzt(e,u,a));return t.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8"),t.header("Access-Control-Allow-Origin","*"),t.header("Cache-Control","public, max-age=15"),t.send(c)}catch(o){return console.warn("[dudb.m3u8-clean] failed:",o?.message||"unknown"),t.redirect(s)}}var WPe,GMn,rkn,_zt=oe(()=>{Dn();jW();kr();hRe();Xw();WPe="Dalvik/2.1.0 (Linux; U; Android 9; MIbox PRO Build/PI)",GMn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36";rkn={meta:{key:"dudb",name:"\u{1F4C1} \u672C\u5730DB",type:3},api:async e=>{e.post("/init",zMn),e.post("/home",WMn),e.post("/category",XMn),e.post("/detail",JMn),e.post("/play",ZMn),e.post("/search",ekn),e.get("/m3u8-clean",tkn)}}});var Azt={};Bt(Azt,{default:()=>nkn});var nkn,Ezt=oe(()=>{nkn={meta:{key:"js",name:"\u{1F4E6} \u672C\u5730JS",type:3},api:async e=>{e.post("/init",async()=>({})),e.post("/home",async()=>({class:[],filters:{}})),e.post("/category",async t=>({page:t?.body?.page||1,pagecount:1,limit:0,total:0,list:[]})),e.post("/detail",async()=>({list:[]})),e.post("/play",async t=>({parse:0,url:t?.body?.id||""})),e.post("/search",async t=>({page:t?.body?.page||1,pagecount:1,limit:0,total:0,list:[]}))}}});var Szt={};Bt(Szt,{default:()=>lkn});function skn(e){return f3.default.enc.Utf8.stringify(f3.default.enc.Base64.parse(e))}function yzt(e){return f3.default.enc.Base64.stringify(f3.default.enc.Utf8.parse(e))}async function ikn(e,t){return{}}async function akn(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function okn(e,t){let r=e.body.id,n=[],s=e.server.address().url+e.server.prefix+"/proxy";return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:String(Math.random()),vod_name:"\u626B\u7801\u914D\u7F6E",vod_pic:s+"/"+yzt(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:s+"/"+yzt(`${e.server.address().url}/website`)}]}}async function ckn(e,t){return e.body.id==="openInternalWebsite"?(await Qr.dispatch("openInternalWebview",{opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}):{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}}async function ukn(e,t){let r=e.params.img,n=skn(r),s=await vzt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(s)}var f3,vzt,lkn,Tzt=oe(()=>{f3=we(ki(),1);Dn();vzt=we(yE(),1);Nd();lkn={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",ikn),e.post("/home",akn),e.post("/category",okn),e.post("/detail",ckn),e.get("/proxy/:img",ukn)}}});var bzt={};Bt(bzt,{default:()=>_kn});function fkn(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:dkn,vod_remarks:""}}async function hkn(e,t){return{}}async function pkn(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await o7(r)?"true":"false"}async function mkn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await Promise.all(r.map(async s=>{let i=String(s||"").trim(),a=fkn(i);if(!i)return a;let o=qT("detail",{id:i});try{let c=await Pn("push","detail",o,()=>di(i,e),{timeout:15e3});c&&(a.vod_play_from=c.froms,a.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(a.vod_links=c.links))}catch{}return a}))}}async function gkn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,s={},i=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"}),a=i.json();return s.support=a,r(a),i=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),a=i.json(),s.detail=a,r(a),i=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),a=i.json(),s.play=a,r(a),s}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var dkn,_kn,Izt=oe(()=>{Yu();lE();ta();dkn="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg";_kn={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",hkn),e.post("/support",pkn),e.post("/detail",mkn),e.post("/play",ti),e.get("/test",gkn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ws)}}});var Jzt={};Bt(Jzt,{runWorkerProbe:()=>f4n});function g3(e){return{name:e?.name||"Error",message:e?.message||String(e),code:e?.code,stack:String(e?.stack||"").split(` -`).slice(0,6).join(" | ")}}function Xzt(e,t,r=3e4){return new Promise((n,s)=>{let i=setTimeout(()=>s(new Error(`worker timeout ${r}ms`)),r);e.once("message",a=>{clearTimeout(i),n(a)}),e.once("error",a=>{clearTimeout(i),s(a)}),e.once("exit",a=>{clearTimeout(i),s(new Error(`worker exited code=${a} before message`))}),e.postMessage(t)})}async function f4n(){let e={nodeVersion:process.version,platform:process.platform,arch:process.arch,iterations:JW,cpus:null,parallelism:null,moduleLoad:{ok:!1,error:null,exports:[]},main:{ok:!1,ms:null,sample:null,error:null},workerSingle:{ok:!1,ms:null,workerMs:null,sample:null,error:null},workerParallel:{ok:!1,n:0,ms:null,perWorkerMs:null,error:null},speedup:null};try{let a=await import("node:os");e.cpus=a.cpus()?.length??null,e.parallelism=typeof a.availableParallelism=="function"?a.availableParallelism():null}catch(a){e.cpusError=g3(a)}let t;try{t=await import("node:worker_threads"),e.moduleLoad.ok=!0,e.moduleLoad.exports=Object.keys(t).filter(a=>!a.startsWith("_")&&a!=="default")}catch(a){return e.moduleLoad.error=g3(a),e}let{Worker:r}=t;if(typeof r!="function")return e.moduleLoad.error={message:`Worker is not a constructor (typeof=${typeof r})`},e;try{let a=await import("node:crypto"),o=Date.now(),c="";for(let u=0;unew r(Wzt,{eval:!0}));let a=Date.now(),o=await Promise.all(i.map((c,u)=>Xzt(c,{iterations:JW,salt:`${_Le}:${u}`})));e.workerParallel.ms=Date.now()-a,e.workerParallel.n=s,e.workerParallel.perWorkerMs=o.map(c=>c.ms),e.workerParallel.ok=!0}catch(a){e.workerParallel.error=g3(a)}finally{await Promise.all(i.map(async a=>{try{await a.terminate()}catch{}}))}if(e.workerSingle.ok&&e.workerParallel.ok){e.speedup={singleWorkerMs:e.workerSingle.workerMs,parallelTotalMs:e.workerParallel.ms,idealSerialMs:e.workerSingle.workerMs*s,effectiveSpeedup:e.workerParallel.ms>0?Number((e.workerSingle.workerMs*s/e.workerParallel.ms).toFixed(2)):null,verdict:null};let a=e.speedup.effectiveSpeedup;a===null?e.speedup.verdict="unknown":a>=s*.7?e.speedup.verdict=`good (\u2248${a}x of ${s})`:a>=1.5?e.speedup.verdict=`partial (${a}x of ${s}, multi-core but limited)`:e.speedup.verdict=`degenerate (${a}x \u2014 workers likely serialized, not actually parallel)`}return e}var JW,_Le,Wzt,Zzt=oe(()=>{JW=2e5,_Le="probe_2026",Wzt=` +-----END PRIVATE KEY-----`},N3={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},x3={parse:0,url:""};Akn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],Ekn={1:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"India"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},bLe=class{constructor(){this.cache=new Map,this.ttlConfig={category:3e5,detail:6e5,play:3e5,search:6e4},this.maxSize=200}get(t){let r=this.cache.get(t);if(!r)return null;let n=this.ttlConfig[r.type]||3e5;return Date.now()-r.timestamp>n?(this.cache.delete(t),null):r.data}set(t,r,n="category"){this.cache.size>=this.maxSize&&this.clearOldest(50),this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}clearOldest(t=20){let r=Math.min(t,this.cache.size),n=0;for(let s of this.cache.keys())if(this.cache.delete(s),n++,n>=r)break}getStats(){let t={total:this.cache.size,byType:{}};for(let r of this.cache.values())t.byType[r.type]=(t.byType[r.type]||0)+1;return t}},oX=new bLe,kQt={"8k":100,"4k":95,2160:90,1440:85,1080:80,720:70,\u8D85\u6E05:75,\u9AD8\u6E05:65,\u6807\u6E05:55,480:50,360:40,\u6D41\u7545:30,240:20,144:10};RLe=class{constructor(){this.aesKey=hu.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=hu.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new BQt.default(g_.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return hu.default.MD5(t).toString()}aesEncrypt(t){try{return hu.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:hu.default.mode.CBC,padding:hu.default.pad.Pkcs7}).ciphertext.toString(hu.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let s=hu.default.enc.Utf8.parse(r),i=hu.default.enc.Utf8.parse(n),a=hu.default.enc.Hex.parse(t);return hu.default.AES.decrypt({ciphertext:a},s,{iv:i,mode:hu.default.mode.CBC,padding:hu.default.pad.Pkcs7}).toString(hu.default.enc.Utf8)}catch{return""}}rsaDecrypt(t){try{return this.rsa.decrypt(Buffer.from(t,"base64"),"utf8")}catch{return""}}generateSignature(t,r){let n=`token_id=,token=${g_.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},w3=new RLe,CLe=class{constructor(){let{httpsAgent:t}=Jn({insecure:!0});this.axiosConfig={httpsAgent:t,timeout:1e4,headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:g_.url,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},this.retryConfig={maxRetries:2,retryDelay:1e3}}async request(t,r,n="category",s=this.retryConfig.maxRetries){let i=ykn(r,t);if(n!=="none"){let o=oX.get(i);if(o)return o}let a=`${n}:${i}`;return kn("guazi",n,a,async()=>{let o=null;for(let c=0;c<=s;c++)try{let u=w3.aesEncrypt(JSON.stringify(t));if(!u)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let l=Math.floor(Date.now()/1e3).toString(),d=w3.generateSignature(u,l),f=new URLSearchParams({token:g_.token,token_id:"",phone_type:"1",time:l,phone_model:"xiaomi-22021211rc",keys:w3.staticKeys,request_key:u,signature:d,app_id:"1",ad_version:"1"}).toString(),h=await Ye.post(`${g_.url}${r}`,f,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:g_.url},timeout:8e3+c*2e3});if(h.status!==200||!h.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${h.status}`);let p=w3.rsaDecrypt(h.data.data.keys);if(!p)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let m=JSON.parse(p),g=w3.aesDecrypt(h.data.data.response_key,m.key,m.iv);if(!g)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let _=JSON.parse(g);return n!=="none"&&_&&oX.set(i,_,n),_}catch(u){o=u,c{e.post("/init",Skn),e.post("/home",Tkn),e.post("/category",bkn),e.post("/detail",Ikn),e.post("/play",Rkn),e.post("/search",Ckn),e.get("/clear-cache",xkn),e.get("/cache-stats",wkn)}}});var cWt={};Ut(cWt,{buildPowMessage:()=>PLe,buildVerifyReadyPayload:()=>oWt,createWGenerator:()=>MLe,detectGapByTemplate:()=>iWt,detectGapX:()=>sWt,fetchGeetestLoad:()=>nWt,fetchVerifyConfig:()=>rWt,initSiteAuth:()=>LLe,prepareChallenge:()=>ULe,solveGeetestChallenge:()=>kLe,solveVerifyToken:()=>Zkn,submitAuthVerify:()=>BLe,verifyGeetest:()=>aWt});function qkn(e){return new Promise(t=>setTimeout(t,e))}function Hkn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function dX(e,t={}){let r=Math.max(0,Number(t.retries??Fkn)),n=Math.max(0,Number(t.delayMs??$kn)),s=null;for(let i=0;i<=r;i+=1)try{return await e(i)}catch(a){if(s=a,i>=r||!Hkn(a))throw a;await qkn(n*(i+1))}throw s||new Error("request failed")}function NLe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let s=0;si[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),Lp.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function Vkn(e){return Lp.default.createHash("md5").update(String(e||"")).digest("hex")}function OLe(e=16){return Lp.default.randomBytes(e).toString("hex")}function DLe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function jkn(e){return DLe(Buffer.from(String(e||""),"utf8"))}function qQt(){return Lp.default.randomBytes(8).toString("hex")}function Kkn(){let e=Okn.replace(/^00/,""),t=xLe.length%2===0?xLe:`0${xLe}`;return Lp.default.createPublicKey({key:{kty:"RSA",n:DLe(Buffer.from(e,"hex")),e:DLe(Buffer.from(t,"hex"))},format:"jwk"})}function HQt(e,t){return Lp.default.publicEncrypt({key:e,padding:Lp.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function Gkn(e,t){let r=Lp.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(Dkn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function zkn(e){let t=String(e||"");return t.length<30?{}:{[t.slice(24,28)]:{[t[29]+t[27]+t[15]+t[9]]:t.slice(1,9)}}}function WQt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function Ykn(e){return e/Pkn+2}function PLe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",OLe(8)].join("|")}function XQt(){return wLe=(wLe+1)%1e3,`geetest_${Date.now()}`}function JQt(e){let t=String(e||"").trim(),r=t.indexOf("("),n=t.lastIndexOf(")");if(r<0||n<=r)return null;try{return JSON.parse(t.slice(r+1,n))}catch{return null}}function Qkn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function ZQt(e,t={},r={}){let{retries:n,retryDelayMs:s,...i}=r||{},a=await dX(()=>Ye.get(e,{headers:t,timeout:i.timeout||lX,validateStatus:()=>!0,...i}),{retries:n,delayMs:s});return{status:Number(a?.status||0),headers:a?.headers||{},text:typeof a?.data=="string"?a.data:JSON.stringify(a?.data||{})}}async function VQt(e,t={}){let r=await dX(()=>Ye.get(e,{headers:t,timeout:lX,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function eWt(e,t={}){return(await ZQt(e,t)).text}async function tWt(e,t={}){let r=await eWt(e,t);try{return JSON.parse(r)}catch{return null}}function uX(e){if(!e?.length)return null;try{let t=KQt.PNG.sync.read(e);return{data:t.data,width:Number(t.width||0),height:Number(t.height||0),channels:4,format:"png"}}catch{return null}}function Wkn(e){let t=e.width*e.height,r=Buffer.alloc(t);for(let n=0;nYe.get(`${pu}/api/stats/track`,{headers:{...cX,referer:`${pu}/m/index`},timeout:Math.min(lX,15e3),validateStatus:()=>!0})),t=e.headers?.["set-cookie"]||e.headers?.["Set-Cookie"],r=Array.isArray(t)?t.map(l=>String(l).split(";")[0]).join("; "):"",n=OLe(16),s={...cX,cookie:r,referer:`${pu}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":OLe(32)},a=(await tWt(`${pu}/api/system/config`,s))?.data||{},o=NLe(a.session||""),c=NLe(a.traceId||""),u=NLe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:c,reportId:u}}async function Xkn(e,t,r={}){let n=`${pu}${e}`,s=r.useChecksumTs?YQt(Date.now()):String(Date.now()),i={...cX,cookie:t.cookie,referer:r.referer||`${pu}/m/index`,"x-client-id":t.clientId,"x-verify-token":t.verifyToken||"","x-timestamp":s};return t.reportId&&t.session&&t.traceId&&(i[t.reportId]=QQt(n,s,t.session,t.traceId)),r.extraHeaders&&Object.assign(i,r.extraHeaders),tWt(n,i)}async function rWt(e){return Xkn("/api/auth/verify/config",e,{referer:`${pu}/m/verify`,useChecksumTs:!0})}async function nWt({captchaId:e,challenge:t}){let r=XQt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),s=`${GQt}/load?${n.toString()}`,i=await ZQt(s,{"User-Agent":D3,referer:`${pu}/`});return{callback:r,url:s,status:i.status,headers:i.headers,raw:i.text,data:JQt(i.text)}}async function jQt(e){let t=uX(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function sWt(e,t){let r=uX(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=Wkn(r),s=Math.max(0,Math.round(t+8)),i=Math.min(n.height,Math.round(t+52)),a={x:-1,score:-1/0},o=[];for(let c=0;c0?n.data[h*n.width+c-1]:m,_=c0?n.data[(h-1)*n.width+c]:m,A=ha.score&&(a={x:c,score:f})}return o.sort((c,u)=>u.score-c.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10),width:n.width,height:n.height,yStart:s,yEnd:i}}async function iWt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=uX(e),s=uX(t);if(!n||!s)return{bestX:0,bestScore:0,top:[]};let i=[];for(let c=0;c10&&i.push([u,c,l])}let a={x:0,score:-1/0},o=[];for(let c=0;c<=n.width-s.width;c+=1){let u=0;for(let[l,d,f]of i){let h=r+d;if(h<0||h>=n.height)continue;let p=(h*n.width+(c+l))*4,m=(n.data[p]+n.data[p+1]+n.data[p+2])/3;u+=(255-m)*(f/255)}o.push({x:c,score:u}),u>a.score&&(a={x:c,score:u})}return o.sort((c,u)=>u.score-c.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10)}}function Jkn(e={}){let t=String(e.lotNumber||""),r=WQt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):zQt,s=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:Ykn(r),device_id:"",lot_number:t,pow_msg:s,pow_sign:Vkn(s),geetest:"captcha",lang:"zh",ep:"123",biht:Lkn,[Mkn]:kkn,...zkn(t),em:{...Bkn}})}function MLe(){let e=Kkn();return{supported:!0,reason:"",generate(t={}){let r=Jkn(t);if(Number(t.pt||1)!==1)return jkn(r);let s=qQt(),i=HQt(e,s);for(;!i||i.length!==256;)s=qQt(),i=HQt(e,s);return Gkn(r,s)+i}}}async function aWt(e){let t=XQt(),r=new URLSearchParams({callback:t,captcha_id:e.captchaId,client_type:e.clientType||"web_mobile",lot_number:e.lotNumber,payload:e.payload,process_token:e.processToken,payload_protocol:String(e.payloadProtocol||1),pt:String(e.pt||1),w:e.w}).toString(),n=await eWt(`${GQt}/verify?${r}`,{"User-Agent":D3,referer:`${pu}/`});return{raw:n,data:JQt(n)}}async function kLe(e,t){let r=e.loadData||{},n=String(r.lot_number||""),s=r.pow_detail||{},i=String(r.payload||""),a=String(r.process_token||""),o=Number(r.payload_protocol||1),c=Number(r.pt||1),u=await iWt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of Ukn){let f=WQt(u.bestX+d),h=PLe(s,e.captchaId,n),p=t.generate({captchaId:e.captchaId,lotNumber:n,payload:i,processToken:a,payloadProtocol:o,pt:c,setLeft:f,passtime:zQt,powMsg:h}),m=await aWt({captchaId:e.captchaId,lotNumber:n,payload:i,processToken:a,payloadProtocol:o,pt:c,w:p}),g=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:h,result:g,verify:m.data||null}),g==="success")return{success:!0,templateGap:u,attempts:l,verify:m.data,selected:{delta:d,setLeft:f,powMsg:h}}}return{success:!1,templateGap:u,attempts:l,verify:l.at(-1)?.verify||null,selected:l.at(-1)?{delta:l.at(-1).delta,setLeft:l.at(-1).setLeft,powMsg:l.at(-1).powMsg}:null}}async function BLe(e,t,r){let n=YQt(Date.now()),s={captchaId:r,captchaOutput:t?.seccode?.captcha_output||"",genTime:Number(t?.seccode?.gen_time||0),lotNumber:t?.seccode?.lot_number||"",passToken:t?.seccode?.pass_token||""},i={...cX,cookie:e.cookie,referer:`${pu}/m/verify`,"x-client-id":e.clientId,"x-verify-token":e.verifyToken||"","Content-Type":"application/json","x-timestamp":n};e.reportId&&e.session&&e.traceId&&(i[e.reportId]=QQt(`${pu}/api/auth/verify`,n,e.session,e.traceId));let a=await dX(()=>Ye.post(`${pu}/api/auth/verify`,s,{headers:i,timeout:lX,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function Zkn(e={}){let t=await LLe(),r=await ULe(t,e),n=MLe(),s=await kLe(r,n);if(!s.success)return{success:!1,token:"",auth:t,prepared:r,solved:s,authVerify:null};let i=await BLe(t,s.verify?.data,r.captchaId),a=String(i?.data?.token||"");return a&&(t.verifyToken=a),{success:!!(i?.data?.verified&&a),token:a,auth:t,prepared:r,solved:s,authVerify:i}}async function ULe(e,t={}){let r=await rWt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let s=t.challenge||Lp.default.randomUUID(),i=await nWt({captchaId:n,challenge:s}),a=i?.data?.data||{},o=a.bg?`https://static.geetest.com/${a.bg}`:"",c=a.slice?`https://static.geetest.com/${a.slice}`:"",u=Number(a.ypos||0),[l,d]=await Promise.all([o?VQt(o,{"User-Agent":D3,referer:`${pu}/`}):Buffer.alloc(0),c?VQt(c,{"User-Agent":D3,referer:`${pu}/`}):Buffer.alloc(0)]),[f,h]=await Promise.all([jQt(l),jQt(d)]),p=l.length?await sWt(l,u):null;return{verifyConfig:r,captchaId:n,challenge:s,load:i,loadData:a,bgUrl:o,sliceUrl:c,ypos:u,bgBuffer:l,sliceBuffer:d,bgMeta:f,sliceMeta:h,gap:p}}function oWt(e){let t=e.loadData||{},r=e.templateGap||{},n=Number.isFinite(Number(e.selectedSetLeft))?Number(e.selectedSetLeft):Number(r.bestX||e.gap?.bestX||0),s=String(e.selectedPowMsg||PLe(t.pow_detail||{},e.captchaId,t.lot_number||""));return{captchaId:e.captchaId,challenge:e.challenge,lotNumber:t.lot_number||"",payload:t.payload||"",processToken:t.process_token||"",payloadProtocol:Number(t.payload_protocol||1),pt:Number(t.pt||1),gapX:n,setLeft:n,ypos:e.ypos,powMsg:s,staticPath:t.static_path||"",gctPath:t.gct_path||""}}async function e4n(){let e=await LLe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await ULe(e);if(console.log("VERIFY_CONFIG",JSON.stringify(t.verifyConfig,null,2)),console.log("GEETEST_LOAD",JSON.stringify(t.load.data,null,2)),!t.load.data)throw console.log("GEETEST_LOAD_RAW",JSON.stringify({status:t.load.status,contentType:t.load.headers?.["content-type"]||"",preview:Qkn(t.load.raw,360)},null,2)),new Error("GeeTest /load \u8FD4\u56DE\u65E0\u6CD5\u89E3\u6790");console.log("IMAGE_INFO",JSON.stringify({bgUrl:t.bgUrl,sliceUrl:t.sliceUrl,ypos:t.ypos,bgBytes:t.bgBuffer.length,sliceBytes:t.sliceBuffer.length,bgMeta:t.bgMeta,sliceMeta:t.sliceMeta},null,2)),console.log("GAP",JSON.stringify(t.gap,null,2));let r=MLe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await kLe(t,r);if(t.templateGap=n.templateGap,t.selectedSetLeft=n.selected?.setLeft??null,t.selectedPowMsg=n.selected?.powMsg??"",console.log("TEMPLATE_GAP",JSON.stringify(n.templateGap,null,2)),console.log("VERIFY_ATTEMPTS",JSON.stringify(n.attempts.map(i=>({delta:i.delta,setLeft:i.setLeft,result:i.result})),null,2)),console.log("GEETEST_VERIFY",JSON.stringify(n.verify,null,2)),!n.success){console.log("VERIFY_READY_PAYLOAD",JSON.stringify({...oWt(t),note:"\u672A\u547D\u4E2D\u6210\u529F offset\uFF0C\u53EF\u6269\u5927\u626B\u63CF\u533A\u95F4\u7EE7\u7EED\u8C03\u8BD5"},null,2));return}let s=await BLe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(s,null,2))}var Lp,KQt,pu,GQt,D3,cX,Okn,xLe,Dkn,Pkn,Lkn,Mkn,kkn,Bkn,zQt,Ukn,lX,Fkn,$kn,wLe,uWt=oe(()=>{Lp=Ne(require("crypto"),1);Fr();KQt=Ne(U1e(),1),pu="https://film.symx.club",GQt="https://gcaptcha4.geevisit.com",D3="Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36",cX={"User-Agent":D3,"x-platform":"web"},Okn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",xLe="10001",Dkn="0000000000000000",Pkn=.8876*340/300,Lkn="1426265548",Mkn="9zXN",kkn="NYzS",Bkn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},zQt=419,Ukn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],lX=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,Fkn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),$kn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),wLe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&e4n().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var yWt={};Ut(yWt,{default:()=>$4n});async function i4n(){return FLe||(FLe=Promise.resolve().then(()=>(uWt(),cWt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),FLe}function HLe(e=16){return VLe.default.randomBytes(e).toString("hex")}function a4n(e,t){let r=qLe.get(e);return r?Date.now()-r.ts>t?(qLe.delete(e),null):r.data:null}function o4n(e,t){qLe.set(e,{ts:Date.now(),data:t})}function hWt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function pWt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function c4n(e){if(!e)return{};if(typeof e=="object")return e;if(typeof e!="string")return{};try{return JSON.parse(e)}catch{try{return JSON.parse(Buffer.from(e,"base64").toString("utf8"))}catch{return{}}}}function u4n(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${fr.host}${e}`:`${fr.host}/${e}`:""}function jLe(e){return/\.m3u8(?:[?#].*)?$/i.test(String(e||"").trim())}function l4n(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64url")}function mWt(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function d4n(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:""}function f4n(e){return e?.server&&typeof e.server.prefix=="string"?e.server.prefix.replace(/\/+$/,""):`/spider/${fr.key}/3`}function KLe(e,t,r){let n=d4n(e);return n?`${n}${f4n(e)}${t}?u=${l4n(r)}`:""}function gWt(e){return e?Array.isArray(e)?e.reduce((t,r)=>({...t,...r&&typeof r=="object"?r:{}}),{}):typeof e=="object"?e:{}:{}}function h4n(e){let t=String(e||"").trim();return t?s4n.some(r=>r.test(t)):!1}function $Le(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let s=0;si[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),VLe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function GLe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...fr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let s=r==="POST"?await Ye.post(e,n.data,n):await Ye.get(e,n);return{data:s?.data,headers:s?.headers||{},status:Number(s?.status||0)}}async function zLe(e,t={}){let r=await GLe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function P3(e,t={}){let r=await zLe(e,t);try{return JSON.parse(r)}catch{return null}}async function L3(e,t,r,n){if(r>0){let s=a4n(t,r);if(s!==null)return s}return kn("muxi",e,t,async()=>{let s=await n();return r>0&&o4n(t,s),s},{timeout:3e4})}async function g4n(e=!1){if(!e&&$t.cookies)return $t.cookies;let t=await GLe(`${fr.host}/`,{headers:{referer:`${fr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=hWt(r);return n&&($t.cookies=n),$t.cookies}async function Fb(e=!1){let t=$t.cookies&&$t.session&&$t.traceId&&$t.reportId&&Date.now()-$t.initedAt{if(!e&&$t.cookies&&$t.session&&$t.traceId&&$t.reportId&&Date.now()-$t.initedAt"");let r=await GLe(`${fr.host}/api/stats/track`,{headers:{...$t.cookies?{cookie:$t.cookies}:{},referer:`${fr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],s=hWt(n);s&&($t.cookies=s);let a=(await P3(`${fr.host}/api/system/config`,{headers:{...$t.cookies?{cookie:$t.cookies}:{},referer:`${fr.host}/`}}).catch(()=>null))?.data||{};return(!$t.clientId||e)&&($t.clientId=HLe(16)),$t.reportId=$Le(a.reportId||""),$t.session=$Le(a.session||""),$t.traceId=$Le(a.traceId||""),(!$t.clientId||e)&&($t.clientId=HLe(16)),$t.initedAt=Date.now(),!!$t.cookies})}function M3(e,t,r=!1){let n=r?p4n(Date.now()):String(Date.now()),s=m4n(e,n,$t.session,$t.traceId),i={...fr.headers,...$t.cookies?{cookie:$t.cookies}:{},referer:t||fr.host,"x-client-id":$t.clientId||HLe(16),"x-verify-token":$t.verifyToken||"","x-timestamp":n};return $t.reportId&&s&&(i[$t.reportId]=s),i}function _4n(e={}){e.cookie&&($t.cookies=String(e.cookie)),e.clientId&&($t.clientId=String(e.clientId)),e.reportId&&($t.reportId=String(e.reportId)),e.session&&($t.session=String(e.session)),e.traceId&&($t.traceId=String(e.traceId)),e.verifyToken&&($t.verifyToken=String(e.verifyToken),$t.verifiedAt=Date.now()),$t.initedAt=Date.now()}async function _Wt(e=!1){let t=$t.verifyToken&&Date.now()-$t.verifiedAt(console.error("[muxi] solve verify token failed:",i?.message||String(i)),null)),!(n?.success&&n?.token));s+=1)snull);return String(r?.data||"").trim()}function E4n(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e||[]),r=Math.min(t.length,n4n);for(let n=0;n=t.length)break;s+=1,t[o]===71&&(i+=1)}if(s>=3&&i===s||s>=6&&i>=s-1)return n}return-1}function y4n(e,t){let r=String(e||"").trim().match(/^bytes=(\d*)-(\d*)$/i);if(!r)return null;let n=r[1]===""?NaN:Number.parseInt(r[1],10),s=r[2]===""?NaN:Number.parseInt(r[2],10);return!Number.isFinite(n)&&Number.isFinite(s)?(n=Math.max(0,t-s),s=t-1):(Number.isFinite(n)||(n=0),Number.isFinite(s)||(s=t-1)),n<0||n>=t||s{let a=AWt(i,t);if(!a)return s;let o=jLe(a)?"/proxy/hls.m3u8":"/proxy/hls-seg.ts",c=KLe(r,o,{url:a,header:n,referer:t});return c?`URI="${c}"`:s})}function I4n(e,t,r,n={}){return String(e||"").split(/\r?\n/).map(s=>{let i=s.trim();if(!i)return s;if(i.startsWith("#"))return b4n(s,t,r,n);let a=AWt(i,t);if(!a)return s;let o=jLe(a)?"/proxy/hls.m3u8":"/proxy/hls-seg.ts";return KLe(r,o,{url:a,header:n,referer:t})||s}).join(` +`)}async function R4n(e,t){let r=mWt(e?.query?.u),n=String(r.url||"").trim(),s=gWt(r.header),i=String(r.referer||"").trim();if(!/^https?:\/\//i.test(n))return t.code(400).send("bad playlist url");let a=await Ye.get(n,{headers:{"User-Agent":fr.headers["User-Agent"],...s,...i?{Referer:i}:{}},timeout:15e3,responseType:"text",validateStatus:()=>!0}),o=typeof a.data=="string"?a.data:String(a.data||"");if(a.status>=400||!o.includes("#EXTM3U"))return t.code(502).send(o||"playlist fetch failed");let c=I4n(o,n,e,s);return t.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8").header("Access-Control-Allow-Origin","*").header("Cache-Control","no-cache").send(c)}async function C4n(e,t){let r=mWt(e?.query?.u),n=String(r.url||"").trim(),s=gWt(r.header),i=String(r.referer||"").trim();if(!/^https?:\/\//i.test(n))return t.code(400).send("bad segment url");let a=await Ye.get(n,{headers:T4n(n,s,i),timeout:2e4,responseType:"arraybuffer",validateStatus:()=>!0});if(a.status>=400)return t.code(502).send(`segment http ${a.status}`);let o=Buffer.from(a.data||[]),c=E4n(o);if(c<0&&/^image\//i.test(String(a.headers?.["content-type"]||"")))return t.code(502).send("segment ts sync not found");let u=c>=0?o.slice(c):o,l=y4n(e?.headers?.range,u.length);if(t.header("Content-Type",v4n(n,a.headers?.["content-type"],c>=0)).header("Accept-Ranges","bytes").header("Access-Control-Allow-Origin","*").header("Cache-Control","public, max-age=3600"),e?.headers?.range){if(!l)return t.code(416).header("Content-Range",`bytes */${u.length}`).send("");let d=u.slice(l.start,l.end+1);return t.code(206).header("Content-Range",`bytes ${l.start}-${l.end}/${u.length}`).header("Content-Length",String(d.length)).send(d)}return t.header("Content-Length",String(u.length)).send(u)}async function x4n({filmId:e,lineId:t,referer:r}){let n=[`${fr.host}/api/system/config`,`${fr.host}/api/stats/track`,`${fr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${fr.host}/api/category/top`,`${fr.host}/api/issue/new`,`${fr.host}/api/film/search/hot`,`${fr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let s of n)await zLe(s,{headers:M3(s,r,!0)}).catch(()=>"");await nr(2800)}async function w4n({referer:e}){let t=[`${fr.host}/api/system/config`,`${fr.host}/api/stats/track`,`${fr.host}/api/auth/verify/config`,`${fr.host}/api/category/top`,`${fr.host}/api/film/search/hot`];for(let r of t)await zLe(r,{headers:M3(r,e,!0)}).catch(()=>"");await nr(1200)}function N4n(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function O4n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function EWt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:N4n(String(t?.id||""),{vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||""}),vod_name:t?.name||"",vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||"",vod_content:t?.blurb||""})).filter(t=>t.vod_id&&t.vod_name)}async function D4n(){return await Fb().catch(()=>!1),{}}async function P4n(){let e=Gr("muxi",arguments[0]||{}),t=zr(e);if(t)return t;let r={class:fr.class,filters:fr.filters};return un(e,r,vt.static),r}async function L4n(){return{list:[]}}async function M4n(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=pWt(t.page),s=c4n(t.extend||t.filters||t.ext),i={...fr.filterDef[r]||fr.filterDef[1],...s},a=`category:${r}:${n}:${JSON.stringify(i)}`;return L3("category",a,Ub.category,async()=>{await Fb().catch(()=>!1);let o=new URLSearchParams({categoryId:r,language:String(i.lang||""),pageNum:String(n),pageSize:"15",sort:String(i.by||"updateTime"),year:String(i.year||"")}),c=`${fr.host}/api/film/category/list?${o.toString()}`,u=`${fr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await P3(c,{headers:{...fr.headers,...$t.cookies?{cookie:$t.cookies}:{},referer:u}}).catch(()=>null);return EWt(f?.data?.list||[])},d=await l();return d.length===0&&await Fb(!0)&&(d=await l()),{page:n,pagecount:d.length>=10?n+1:n,limit:15,total:d.length?n*15+d.length:0,list:d}})}async function k4n(e){let t=e?.body||{},n=(Array.isArray(t.id)?t.id:[t.id]).map(i=>O4n(i)).filter(i=>i.id);if(!n.length)return{list:[]};await Fb().catch(()=>!1);let s=[];for(let i of n){let a=i.id,o=`detail:${a}`,c=await L3("detail",o,Ub.detail,async()=>{let u=`${fr.host}/api/film/detail/play?filmId=${encodeURIComponent(a)}`,d=(await P3(u,{headers:M3(u,fr.host,!1)}).catch(()=>null))?.data;if(!d)return null;let f=[],h=[];for(let p of Array.isArray(d.playLineList)?d.playLineList:[]){let m=String(p?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(h4n(m))continue;let g=(Array.isArray(p?.lines)?p.lines:[]).map(_=>{let y=String(_?.id||"").trim();return y?`${String(_?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${y}@${d.id}@${d.categoryId}`:""}).filter(Boolean);g.length&&(f.push(m),h.push(g.join("#")))}return{vod_id:String(d.id||a),vod_name:d.name||"",type_name:t4n[d.categoryId]||"",vod_pic:i.meta?.vod_pic||d.cover||"",vod_remarks:i.meta?.vod_remarks||d.updateStatus||"",vod_content:d.blurb||"",vod_play_from:f.join("$$$"),vod_play_url:h.join("$$$")}});c&&s.push(c)}return{list:s}}async function B4n(e){let t=String(e?.body?.id||"").trim();if(!t)return{...dWt};let r=`play:${t}`,n=await L3("play",r,Ub.play,async()=>{if(!await Fb())return null;let[c,u,l]=t.split("@");if(!c)return null;let d=`${fr.host}/m/player?cid=${encodeURIComponent(l||"")}&film_id=${encodeURIComponent(u||"")}&line_id=${encodeURIComponent(c||"")}`,f=`${fr.host}/api/line/play/parse?lineId=${encodeURIComponent(c)}`,h=async(g=!1)=>await _Wt(g)?(await x4n({filmId:u,lineId:c,referer:d}),A4n(f,d)):"",p=await h(!1);if(p||await Fb(!0)&&(p=await h(!0)),!p)return null;let m={"User-Agent":fr.headers["User-Agent"],Referer:d};return{playUrl:p,playHeader:m,referer:d}});if(!n?.playUrl)return{...dWt};let{playUrl:s,playHeader:i,referer:a}=n;if(jLe(s)){let o=KLe(e,"/proxy/hls.m3u8",{url:s,header:i,referer:a});if(o)return{parse:0,jx:0,url:o,header:{}}}return{parse:0,jx:0,url:s,header:i}}async function U4n(e){let t=e?.body||{},r=pWt(t.page),n=String(t.wd||"").trim();if(!n)return{page:r,pagecount:r,limit:10,total:0,list:[]};let s=`search:${r}:${n}`;return L3("search",s,Ub.search,async()=>{let i=u4n(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${fr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=async(u=!1)=>{if(!await Fb(u).catch(()=>!1))return[];if(!await _Wt(u).catch(()=>""))return[];await w4n({referer:a}).catch(()=>{});let f=await P3(i,{headers:M3(i,a,!0)}).catch(()=>null);return EWt(f?.data?.list||[])},c=await o(!1);return c.length===0&&(c=await o(!0)),{page:r,pagecount:c.length>0?r+1:r,limit:10,total:c.length,list:c}})}async function F4n(e){e.post("/init",async()=>D4n()),e.post("/home",async()=>P4n()),e.post("/homeVod",async()=>L4n()),e.post("/category",async t=>M4n(t)),e.post("/detail",async t=>k4n(t)),e.post("/play",async t=>B4n(t)),e.post("/search",async t=>U4n(t)),e.get("/proxy/hls.m3u8",R4n),e.get("/proxy/hls-seg.ts",C4n)}var VLe,fr,t4n,Ub,lWt,r4n,n4n,qLe,dWt,s4n,$t,FLe,$4n,vWt=oe(()=>{Fr();wn();VLe=Ne(require("crypto"),1);ia();Ns();fr={title:"\u{1F3AC} \u6728\u516E",key:"muxi",host:"https://film.symx.club",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36","x-platform":"web"},class:[{type_id:"1",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],filters:{1:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],3:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],5:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},filterDef:{1:{lang:"",by:"updateTime",year:""},2:{lang:"",by:"updateTime",year:""},3:{lang:"",by:"updateTime",year:""},4:{lang:"",by:"updateTime",year:""},5:{lang:"",by:"updateTime",year:""}}},t4n={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},Ub={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},lWt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),r4n=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),n4n=512*1024,qLe=new Map,dWt={parse:0,jx:0,url:""},s4n=[/聚合\s*[-_]?\s*0/i],$t={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},FLe=null;$4n={meta:{key:fr.key,name:fr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:F4n}});function fX(e,t){let r=e[t];if(r===void 0)throw new ro(`varint underflow at offset ${t}`);if(!(r&128))return{value:r,length:1};let n=r&127;for(let s=1;s<8;s++){if(r=e[t+s],r===void 0)throw new ro(`varint underflow at offset ${t+s}`);if(n=n*128+(r&127),!(r&128)){if(n>Number.MAX_SAFE_INTEGER)throw new ro("varint exceeds MAX_SAFE_INTEGER");return{value:n,length:s+1}}}if(r=e[t+8],r===void 0)throw new ro(`varint underflow at offset ${t+8}`);if(n=n*256+r,n>Number.MAX_SAFE_INTEGER)throw new ro("varint exceeds MAX_SAFE_INTEGER");return{value:n,length:9}}function IWt(e){if(e===0)return 0;if(e<=4)return e;if(e===5)return 6;if(e===6||e===7)return 8;if(e===8||e===9)return 0;if(e===10||e===11)throw new ro(`reserved serial type ${e}`);return e%2===0?(e-12)/2:(e-13)/2}function j4n(e){let t="",r=null,n=e.length;for(let s=0;s=u.length)continue;let d=u[l],f;if(d==='"'||d==="`"){let g=u.indexOf(d,l+1);if(g<0)continue;f=u.slice(l+1,g),l=g+1}else if(d==="["){let g=u.indexOf("]",l+1);if(g<0)continue;f=u.slice(l+1,g),l=g+1}else{let g=u.slice(l).match(/^[A-Za-z_][A-Za-z0-9_]*/);if(!g)continue;f=g[0],l+=f.length}if(V4n.has(f.toUpperCase()))continue;let h=u.slice(l).trim(),p=(h.match(/^[A-Za-z_][A-Za-z0-9_]*/)?.[0]||"").toUpperCase(),m=p==="INTEGER"&&/\bPRIMARY\s+KEY\b/i.test(h);c.push({name:f,type:p,isIntegerPrimaryKey:m})}return c}var WLe,SWt,q4n,TWt,YLe,H4n,bWt,ro,QLe,V4n,hX,RWt=oe(()=>{WLe=Ne(require("fs"),1),SWt=100,q4n="SQLite format 3\0",TWt=2,YLe=5,H4n=10,bWt=13,ro=class extends Error{constructor(t){super(t),this.name="SqliteFormatError"}};QLe=class e{constructor(t){if(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.length65536||n&n-1)throw new ro(`invalid page size ${n}`);let s=t[20],i=t.readUInt32BE(28),a=t.readUInt32BE(56);if(a<1||a>3)throw new ro(`unknown text encoding ${a}`);this.buffer=t,this.pageSize=n,this.pageCount=i,this.textEncoding=a,this.reservedPerPage=s,this.usablePageSize=n-s}static fromPath(t){return new e(WLe.default.readFileSync(t))}readPage(t){if(t<1||t>this.pageCount)throw new ro(`page ${t} out of range (1..${this.pageCount})`);let r=(t-1)*this.pageSize;return this.buffer.slice(r,r+this.pageSize)}decodeText(t,r,n){if(this.textEncoding===1)return t.slice(r,r+n).toString("utf8");if(this.textEncoding===2)return t.slice(r,r+n).toString("utf16le");let s=Buffer.allocUnsafe(n);for(let i=0;i+1BigInt(Number.MAX_SAFE_INTEGER)||s=12){let s=IWt(n);return n%2===0?t.slice(r,r+s):this.decodeText(t,r,s)}throw new ro(`unhandled serial type ${n}`)}decodeRecord(t){let r=fX(t,0),n=[],s=r.length;for(;s0;){let o=this.readPage(s),c=o.readUInt32BE(0),u=Math.min(a,i);n.push(o.slice(4,4+u)),i-=u,s=c}if(i>0)throw new ro(`overflow chain truncated, ${i} bytes missing`);return Buffer.concat(n)}readBTreePageHeader(t,r){let n=r?SWt:0,s=t[n];if(s!==bWt&&s!==YLe&&s!==H4n&&s!==TWt)throw new ro(`unknown B-tree page type 0x${s.toString(16)} at offset ${n}`);let i=t.readUInt16BE(n+3),a=t.readUInt16BE(n+5);a===0&&(a=65536);let o=s===YLe||s===TWt,c=o?12:8,u=o?t.readUInt32BE(n+8):0;return{type:s,cellCount:i,cellContentStart:a,rightPointer:u,headerSize:c,pageHeaderOffset:n,cellPointerArrayOffset:n+c}}readTableLeafCell(t,r){let n=this.usablePageSize,s=n-35,i=Math.floor((n-12)*32/255)-23,a=fX(t,r),o=a.value,c=fX(t,r+a.length),u=r+a.length+c.length;if(o<=s)return{rowid:c.value,payload:t.slice(u,u+o),payloadSize:o};let l=i+(o-i)%(n-4);l>s&&(l=i);let d=t.slice(u,u+l),f=t.readUInt32BE(u+l),h=o-l,p=this.readOverflowChain(f,h);return{rowid:c.value,payload:Buffer.concat([d,p]),payloadSize:o}}walkTable(t,r,n){let s=[t],i=!1;for(;s.length&&!i;){let a=s.pop(),o=this.readPage(a),c=a===1,u=this.readBTreePageHeader(o,c);if(u.type===bWt)for(let l=0;l=0;d--)s.push(l[d])}else throw new ro(`walkTable hit non-table page type 0x${u.type.toString(16)} at page ${a}`)}}},V4n=new Set(["PRIMARY","UNIQUE","CHECK","FOREIGN","CONSTRAINT"]);hX=class e{constructor(t){this.file=new QLe(t),this.schemaCache=null}static fromPath(t){return new e(WLe.default.readFileSync(t))}ensureSchema(){if(this.schemaCache)return this.schemaCache;let t=new Map;return this.file.walkTable(1,5,({values:r})=>{let[n,s,,i,a]=r;n==="table"&&s&&i&&t.set(String(s),{name:String(s),rootpage:Number(i),sql:String(a||""),columns:K4n(String(a||""))})}),this.schemaCache={tables:t},this.schemaCache}listTables(){return[...this.ensureSchema().tables.keys()].filter(r=>!r.startsWith("sqlite_"))}tableInfo(t){return this.ensureSchema().tables.get(String(t))||null}tableColumns(t){let r=this.tableInfo(t);return r?r.columns.map(n=>n.name):[]}iterateRows(t,r){let n=this.tableInfo(t);if(!n)throw new Error(`unknown table: ${t}`);this.file.walkTable(n.rootpage,n.columns.length,({rowid:s,values:i})=>{let a={rowid:s};for(let o=0;o{(!r||r(s))&&n++}),n}findRows(t,r,n=1/0){let s=[];return this.iterateRows(t,i=>{if(r(i)&&(s.push(i),s.length>=n))return!1}),s}findOne(t,r){return this.findRows(t,r,1)[0]||null}distinctValues(t,r){let n=new Set;return this.iterateRows(t,s=>{let i=s[r];i!=null&&n.add(String(i))}),[...n]}close(){this.file=null,this.schemaCache=null}}});function dN(){try{kp.default.mkdirSync(xy,{recursive:!0})}catch{}}function MWt(){return xy}function fN(){let e=Number(process.env.DUDB_MAX_UPLOAD_MB||0);if(!Number.isFinite(e)||e<=0)return CWt;let t=Math.floor(e*1024*1024);return t<=0?CWt:Math.min(t,G4n)}function _X(e=fN()){let t=e/1024/1024;return Number.isInteger(t)?`${t}MB`:`${t.toFixed(1)}MB`}function kWt(e,t=xWt){let r=Math.max(1,Math.floor(Number(t)||xWt));if(e==null||e==="")return r;let n=Number(e);return!Number.isFinite(n)||n<=0?r:Math.max(1,Math.floor(n))}function XLe(e={},t={}){return{searchDbLimit:kWt(e?.searchDbLimit,t.searchDbLimit)}}async function AX(e){let t=XLe(e?.config?.dudb||{}),r={};try{r=await e?.db?.getObjectDefault(PWt,{})}catch{}return XLe(r&&typeof r=="object"?r:{},t)}async function BWt(e,t={}){let r=XLe(t);return await e.db.push(PWt,r),r}function EX(e){let t=Cy.default.basename(String(e||""));return!z4n.test(t)||!t.toLowerCase().endsWith(".db")?null:t}function J4n(e){return!e||e<1024?`${e||0}B`:e<1024*1024?`${(e/1024).toFixed(0)}K`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)}M`:`${(e/1024/1024/1024).toFixed(2)}G`}function UWt(e){return Buffer.from(e,"utf8").toString("base64url")}function FWt(e){try{return Buffer.from(String(e),"base64url").toString("utf8")}catch{return""}}function Z4n(e){return String(e||"").replace(/\.db$/i,"")}function gX(e){let t=String(e??"").trim();return/^https?:\/\//i.test(t)?t:X4n}function $Wt(){dN();let e=[];try{e=kp.default.readdirSync(xy,{withFileTypes:!0})}catch{return[]}let t=[];for(let r of e){if(!r.isFile()||!r.name.toLowerCase().endsWith(".db")||r.name.split(".").length!==2)continue;let n=Cy.default.join(xy,r.name);try{let s=kp.default.statSync(n);if(s.size[a.name,a])),n=[];try{n=await e.db.getObjectDefault(mX,[])}catch{}let s=new Set,i=[];if(Array.isArray(n))for(let a of n){let o=r.get(a);o&&!s.has(a)&&(i.push(o),s.add(a))}for(let a of t)s.has(a.name)||i.push(a);return i.map(a=>({...a,key:UWt(a.name)}))}async function qWt(e,t){let r=Array.isArray(t)?t.filter(n=>EX(n)):[];await e.db.push(mX,r)}async function HWt(e,t,r={}){let n=EX(e);if(!n)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5\u6216\u540E\u7F00\u4E0D\u662F .db");if(!t||typeof t[Symbol.asyncIterator]!="function")throw new Error("\u4E0A\u4F20\u6D41\u65E0\u6548");dN();let s=Number(r.maxBytes||fN()),i=Cy.default.join(xy,n);if(!(r.overwrite===!0||r.overwrite==="1"||r.overwrite==="true")&&kp.default.existsSync(i)){t.destroy?.();let l=new Error("\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6");throw l.code="DUDB_UPLOAD_EXISTS",l.name=n,l}let o=Cy.default.join(xy,`.upload-${process.pid}-${Date.now()}-${Math.random().toString(36).slice(2)}.tmp`),c=0,u=new OWt.Transform({transform(l,d,f){if(c+=l.length,c>s){let h=new Error(`\u6587\u4EF6\u8D85\u8FC7 ${_X(s)} \u4E0A\u9650`);h.code="DUDB_UPLOAD_TOO_LARGE",f(h);return}f(null,l)}});try{if(await(0,DWt.pipeline)(t,u,kp.default.createWriteStream(o,{flags:"wx"})),ci!==r))}catch{}return{name:r}}function jWt(e){if(k3===e&&Mp){try{Mp.close()}catch{}Mp=null,k3=""}pX.delete(e)}function JLe(e){let t=EX(e);if(!t)return null;let r=Cy.default.join(xy,t);if(!kp.default.existsSync(r))return null;if(k3===t&&Mp)return Mp;if(Mp){try{Mp.close()}catch{}Mp=null,k3=""}return Mp=hX.fromPath(r),k3=t,Mp}function eBn(e){let t=e.listTables();return t.length===0?null:Q4n.find(r=>t.includes(r))||t[0]}function tBn(e,t){let r=Y4n,n=[],i=String(t||"").toLowerCase(),a=JLe(e.name);if(!a)return n;let o=ZLe(a,e.name);if(!o)return n;let{table:c,mapping:u}=o,l=u.vod_id,d=u.vod_name,f=u.vod_pic,h=Z4n(e.name),p=0;return a.iterateRows(c,m=>{let g=String(m[d]==null?"":m[d]);if(i&&!g.toLowerCase().includes(i))return;let _=l==="rowid"?m.rowid:m[l],y=f?String(m[f]==null?"":m[f]):"";if(n.push({vod_id:`${e.key}#ID#${_}`,vod_name:g,vod_pic:gX(y),vod_remarks:h}),p++,p>=r)return!1}),n}function ZLe(e,t){if(pX.has(t))return pX.get(t);let r=eBn(e);if(!r)return null;let n=e.tableColumns(r),s=n.map(l=>l.toLowerCase()),i=new Set;for(let l of Object.values(wWt)){for(let d of l)n.includes(d)&&i.add(d);for(let d of n)l.some(f=>d.toLowerCase().includes(f.toLowerCase()))&&i.add(d)}let a=new Map;for(let l of i)a.set(l,[]);e.iterateRows(r,l=>{let d=!0;for(let[f,h]of a){if(h.length>=5)continue;d=!1;let p=l[f];p!=null&&p!==""&&h.push(p)}if(d)return!1});let o={};for(let[l,d]of Object.entries(wWt)){let f=d.filter(m=>n.includes(m));if(f.length===0&&(f=n.filter(m=>d.some(g=>m.toLowerCase().includes(g.toLowerCase())))),f.length===0){l==="category_field"?o[l]=null:l==="vod_id"?o[l]="rowid":o[l]=null;continue}let h=f[0],p=-1;for(let m of f){let g=a.get(m)||[],_=g.length*10;d.includes(m)&&(_+=50),l==="vod_play_url"&&g.length>0&&g.some(y=>/^(https?|rtsp|magnet|ftp):/i.test(String(y||"")))&&(_+=100),_>p&&(p=_,h=m)}o[l]=h}let c=W4n.filter(l=>s.includes(l)),u={table:r,mapping:o,picCols:c};return pX.set(t,u),u}async function KWt(e){return{class:(await yX(e)).map(n=>({type_id:n.key,type_name:`\u{1F4C1} ${n.name.replace(/\.db$/i,"")}`}))}}async function GWt(e,t,r){let n=String(t||"").split("$"),s=n[0],i=n.length>1?n[1]:null,a=FWt(s);if(!a)return{list:[]};let o=JLe(a);if(!o)return{list:[]};let c=ZLe(o,a);if(!c)return{list:[]};let{table:u,mapping:l,picCols:d}=c,f=l.category_field;if(i==null){let T=new Map;if(f&&o.iterateRows(u,w=>{let P=String(w[f]==null?"":w[f]);if(P=P.replace(/[()()]/g,"").trim(),!P)return;let M=T.get(P);if(M||(M={cnt:0,pic:""},T.set(P,M)),M.cnt+=1,!M.pic&&d.length>0)for(let L of d){let U=String(w[L]||"").trim();if(U.startsWith("http://")||U.startsWith("https://")){M.pic=U;break}}}),T.size<=1){let w=f?[...T.values()].reduce((L,U)=>L+U.cnt,0):o.countRows(u),P=500,M=[];for(let L=0;Lw.includes(L.toLowerCase()));if(M){let L=o.tableColumns(M),U=L.map(le=>le.toLowerCase()),z=["id","category_id","type_id","cate_id","cat_id","tid"],$=["name","category_name","type_name","cate_name","cat_name","tname","title"],K=z.find(le=>U.includes(le))||"id",Z=$.find(le=>U.includes(le))||"name",Y=L[U.indexOf(K)],ae=L[U.indexOf(Z)];Y&&ae&&o.iterateRows(M,le=>{let te=le[Y];te!=null&&b.set(String(te),le[ae]!=null?String(le[ae]):String(te))})}}let x=[...T.entries()].map(([w,P])=>{let M=`${s}$${w}`,L=b.get(w)||w;return{cnt:P.cnt,vod_id:M,type_id:M,type_name:L,vod_name:L,vod_pic:P.pic||NWt,vod_tag:"folder",vod_remarks:`\u5171${P.cnt}\u6761\u{1F3AC}`,cate:{id:M,name:L}}});return x.sort((w,P)=>P.cnt-w.cnt),{page:1,pagecount:1,limit:999,list:x.map(({cnt:w,...P})=>P)}}let h=20,p=Math.max(1,Number(r)||1),m=(p-1)*h,g=l.vod_id,_=l.vod_name,y=l.vod_pic,A=l.vod_remarks,E=[],v=0;if(i.startsWith("CHUNK_")){let C=(Number(i.replace("CHUNK_",""))||0)+m;o.iterateRows(u,b=>{if(v=h)return!1})}else o.iterateRows(u,T=>{let C=f?T[f]:"\u65E0\u5206\u7C7B";if(String(C??"")!==i)return;if(v=h)return!1});return{page:p,pagecount:p+1,limit:h,list:E}}function rBn(e){let t=String(e||"").trim();return t?(t.includes("\\/")&&(t=t.replace(/\\\//g,"/")),t.includes("$$$")&&(t=t.split("$$$").pop()),t.includes("|")&&(t=t.split("|")[0]),t=t.replace(/t26\.cdn/g,"t33.cdn").replace(/t27\.cdn/g,"t33.cdn"),t):""}async function zWt(e,t){let r=Array.isArray(t)?t[0]:t,n=String(r||"").indexOf("#ID#");if(n<0)return{list:[]};let s=r.slice(0,n),i=r.slice(n+4),a=FWt(s);if(!a)return{list:[]};let o=JLe(a);if(!o)return{list:[]};let c=ZLe(o,a);if(!c)return{list:[]};let{table:u,mapping:l}=c,d=l.vod_id||"rowid",f=null;if(o.iterateRows(u,E=>{let v=d==="rowid"?E.rowid:E[d];if(String(v??"")===i)return f=E,!1}),!f)return{list:[]};let h=E=>{let v=l[E];if(!v)return"";let T=v==="rowid"?f.rowid:f[v];return T==null?"":String(T)},p=$Wt().find(E=>E.name===a),m=p?p.size_str:"",g=p?p.path:"",y=[`\u3010\u539F\u59CB\u7B80\u4ECB\u3011: ${h("vod_content")||"\u6682\u65E0\u8BE6\u7EC6\u63CF\u8FF0"}`,"--------------------------",`\u{1F4CA} \u6587\u4EF6\u5927\u5C0F: ${m}`,`\u2705 \u7269\u7406\u4F4D\u7F6E: ${g}`,`\u26A1 \u7D22\u5F15\u6807\u8BC6: ID_${i}`].join(` +`),A=h("vod_play_url");return A||(A=`Play#${i}`),A=rBn(A),A&&!A.includes("$")&&(A=`\u64AD\u653E$${A}`),{list:[{vod_id:r,vod_name:h("vod_name"),vod_pic:gX(h("vod_pic")),vod_remarks:h("vod_remarks"),vod_actor:h("vod_actor")||"\u5185\u8BE6",vod_content:y,vod_play_from:"DB\u6570\u636E\u5E93",vod_play_url:A}]}}async function YWt(e,t,r={}){let n=kWt(r.searchDbLimit),s=(await yX(e)).slice(0,n),i=[];for(let a of s)i.push(...tBn(a,t));return{list:i}}var kp,Cy,OWt,DWt,xy,mX,PWt,LWt,CWt,G4n,z4n,xWt,Y4n,Q4n,wWt,W4n,NWt,X4n,Mp,k3,pX,vX=oe(()=>{kp=Ne(require("fs"),1),Cy=Ne(require("path"),1),OWt=require("stream"),DWt=require("stream/promises");RWt();xy=Cy.default.join(process.env.NODE_PATH||".","dudb"),mX="/dudb/order",PWt="/dudb/settings",LWt=1024,CWt=512*1024*1024,G4n=1024*1024*1024,z4n=/^[\w一-龥\-. ()()\[\] ]+\.db$/i,xWt=3,Y4n=50,Q4n=["videos","vod_unified_data","cj","vod","mac_vod","data","video_detail","list"],wWt={vod_id:["id","vod_id","uuid","guid","vid"],vod_name:["name","vod_name","title","subject","display_name"],vod_pic:["image","vod_pic","pic","thumbnail","img","cover"],vod_play_url:["play_url","vod_play_url","url","link","m3u8_url","vod_url"],vod_remarks:["vod_remarks","remarks","content","desc","note","msg"],vod_actor:["actor","vod_actor","starring","performer"],vod_content:["content","vod_content","summary","description"],category_field:["type_name","category_id","class_name","cate_name","tag"]},W4n=["vod_pic","pic","cover","img","image","poster"],NWt="https://img.icons8.com/color/512/folder-invoices--v1.png",X4n="https://img.icons8.com/color/512/video-file.png";Mp=null,k3="",pX=new Map});var XWt={};Ut(XWt,{default:()=>hBn});function sBn(e){let t=String(e||"").trim();if(!t)return!1;try{let r=new URL(t);return/\.m3u8$/i.test(r.pathname||"")}catch{return/\.m3u8(\?|$)/i.test(t)&&!/\.php(?:\?|$)/i.test(t)}}function iBn(e){let t=String(e?.headers?.host||"").trim(),r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||"http";return t?`${r}://${t}`:"http://127.0.0.1:3006"}function QWt(e,t,r=""){let s=`${iBn(e)}/spider/dudb/3/m3u8-clean?url=${encodeURIComponent(t)}`;return r&&(s+=`&referer=${encodeURIComponent(r)}`),s}function WWt(e){try{let t=new URL(e);return`${t.protocol}//${t.host}/`}catch{return""}}async function aBn(){return{}}async function oBn(e){let t=Gr("dudb",arguments[0]||{}),r=zr(t);if(r)return r;let n=KWt(e.server);return un(t,n,vt.static),n}async function cBn(e){let t=e.body||{};return GWt(e.server,String(t.id||""),t.page)}async function uBn(e){let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return zWt(e.server,r)}async function lBn(e){let t=e.body||{},r=String(t.id||""),n=nb(r)||r;if(!n)return{parse:0,url:"",header:{"User-Agent":eMe}};if(sBn(n)){let s=WWt(n);return{parse:0,url:QWt(e,n,s),header:{"User-Agent":eMe}}}return{parse:0,url:n,header:{"User-Agent":eMe}}}async function dBn(e){let t=e.body||{},r=await AX(e.server);return{...await YWt(e.server,String(t.wd||""),{searchDbLimit:r.searchDbLimit}),page:t.page||1}}async function fBn(e,t){let r=String(e.query?.url||"").trim(),n=String(e.query?.referer||"").trim(),s=nb(r);if(!r)return t.code(400).send("missing url");if(!/^https?:\/\//i.test(s))return t.code(400).send("invalid url");let i={"User-Agent":nBn,Accept:"*/*"},a=n||WWt(s);a&&(i.Referer=a);try{let o=await Ye.get(s,{headers:i,timeout:1e4,responseType:"text",validateStatus:u=>u>=200&&u<400}),c=oCe(o?.data,s,u=>QWt(e,u,a));return t.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8"),t.header("Access-Control-Allow-Origin","*"),t.header("Cache-Control","public, max-age=15"),t.send(c)}catch(o){return console.warn("[dudb.m3u8-clean] failed:",o?.message||"unknown"),t.redirect(s)}}var eMe,nBn,hBn,JWt=oe(()=>{wn();vX();Fr();uCe();dN();eMe="Dalvik/2.1.0 (Linux; U; Android 9; MIbox PRO Build/PI)",nBn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36";hBn={meta:{key:"dudb",name:"\u{1F4C1} \u672C\u5730DB",type:3},api:async e=>{e.post("/init",aBn),e.post("/home",oBn),e.post("/category",cBn),e.post("/detail",uBn),e.post("/play",lBn),e.post("/search",dBn),e.get("/m3u8-clean",fBn)}}});var ZWt={};Ut(ZWt,{default:()=>pBn});var pBn,eXt=oe(()=>{pBn={meta:{key:"js",name:"\u{1F4E6} \u672C\u5730JS",type:3},api:async e=>{e.post("/init",async()=>({})),e.post("/home",async()=>({class:[],filters:{}})),e.post("/category",async t=>({page:t?.body?.page||1,pagecount:1,limit:0,total:0,list:[]})),e.post("/detail",async()=>({list:[]})),e.post("/play",async t=>({parse:0,url:t?.body?.id||""})),e.post("/search",async t=>({page:t?.body?.page||1,pagecount:1,limit:0,total:0,list:[]}))}}});var nXt={};Ut(nXt,{default:()=>vBn});function mBn(e){return B3.default.enc.Utf8.stringify(B3.default.enc.Base64.parse(e))}function tXt(e){return B3.default.enc.Base64.stringify(B3.default.enc.Utf8.parse(e))}async function gBn(e,t){return{}}async function _Bn(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function ABn(e,t){let r=e.body.id,n=[],s=e.server.address().url+e.server.prefix+"/proxy";return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:String(Math.random()),vod_name:"\u626B\u7801\u914D\u7F6E",vod_pic:s+"/"+tXt(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:s+"/"+tXt(`${e.server.address().url}/website`)}]}}async function EBn(e,t){return e.body.id==="openInternalWebsite"?(await Xr.dispatch("openInternalWebview",{opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}):{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}}async function yBn(e,t){let r=e.params.img,n=mBn(r),s=await rXt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(s)}var B3,rXt,vBn,sXt=oe(()=>{B3=Ne(Fi(),1);wn();rXt=Ne(CE(),1);Bd();vBn={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",gBn),e.post("/home",_Bn),e.post("/category",ABn),e.post("/detail",EBn),e.get("/proxy/:img",yBn)}}});var iXt={};Ut(iXt,{default:()=>xBn});function TBn(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:SBn,vod_remarks:""}}async function bBn(e,t){return{}}async function IBn(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await D7(r)?"true":"false"}async function RBn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await Promise.all(r.map(async s=>{let i=String(s||"").trim(),a=TBn(i);if(!i)return a;let o=rb("detail",{id:i});try{let c=await kn("push","detail",o,()=>Ds(i,e),{timeout:15e3});c&&(a.vod_play_from=c.froms,a.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(a.vod_links=c.links))}catch{}return a}))}}async function CBn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,s={},i=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"}),a=i.json();return s.support=a,r(a),i=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),a=i.json(),s.detail=a,r(a),i=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),a=i.json(),s.play=a,r(a),s}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var SBn,xBn,aXt=oe(()=>{ru();_E();ia();SBn="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg";xBn={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",bBn),e.post("/support",IBn),e.post("/detail",RBn),e.post("/play",zs),e.get("/test",CBn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Ps)}}});var PXt={};Ut(PXt,{runWorkerProbe:()=>T3n});function q3(e){return{name:e?.name||"Error",message:e?.message||String(e),code:e?.code,stack:String(e?.stack||"").split(` +`).slice(0,6).join(" | ")}}function DXt(e,t,r=3e4){return new Promise((n,s)=>{let i=setTimeout(()=>s(new Error(`worker timeout ${r}ms`)),r);e.once("message",a=>{clearTimeout(i),n(a)}),e.once("error",a=>{clearTimeout(i),s(a)}),e.once("exit",a=>{clearTimeout(i),s(new Error(`worker exited code=${a} before message`))}),e.postMessage(t)})}async function T3n(){let e={nodeVersion:process.version,platform:process.platform,arch:process.arch,iterations:wX,cpus:null,parallelism:null,moduleLoad:{ok:!1,error:null,exports:[]},main:{ok:!1,ms:null,sample:null,error:null},workerSingle:{ok:!1,ms:null,workerMs:null,sample:null,error:null},workerParallel:{ok:!1,n:0,ms:null,perWorkerMs:null,error:null},speedup:null};try{let a=await import("node:os");e.cpus=a.cpus()?.length??null,e.parallelism=typeof a.availableParallelism=="function"?a.availableParallelism():null}catch(a){e.cpusError=q3(a)}let t;try{t=await import("node:worker_threads"),e.moduleLoad.ok=!0,e.moduleLoad.exports=Object.keys(t).filter(a=>!a.startsWith("_")&&a!=="default")}catch(a){return e.moduleLoad.error=q3(a),e}let{Worker:r}=t;if(typeof r!="function")return e.moduleLoad.error={message:`Worker is not a constructor (typeof=${typeof r})`},e;try{let a=await import("node:crypto"),o=Date.now(),c="";for(let u=0;unew r(OXt,{eval:!0}));let a=Date.now(),o=await Promise.all(i.map((c,u)=>DXt(c,{iterations:wX,salt:`${vMe}:${u}`})));e.workerParallel.ms=Date.now()-a,e.workerParallel.n=s,e.workerParallel.perWorkerMs=o.map(c=>c.ms),e.workerParallel.ok=!0}catch(a){e.workerParallel.error=q3(a)}finally{await Promise.all(i.map(async a=>{try{await a.terminate()}catch{}}))}if(e.workerSingle.ok&&e.workerParallel.ok){e.speedup={singleWorkerMs:e.workerSingle.workerMs,parallelTotalMs:e.workerParallel.ms,idealSerialMs:e.workerSingle.workerMs*s,effectiveSpeedup:e.workerParallel.ms>0?Number((e.workerSingle.workerMs*s/e.workerParallel.ms).toFixed(2)):null,verdict:null};let a=e.speedup.effectiveSpeedup;a===null?e.speedup.verdict="unknown":a>=s*.7?e.speedup.verdict=`good (\u2248${a}x of ${s})`:a>=1.5?e.speedup.verdict=`partial (${a}x of ${s}, multi-core but limited)`:e.speedup.verdict=`degenerate (${a}x \u2014 workers likely serialized, not actually parallel)`}return e}var wX,vMe,OXt,LXt=oe(()=>{wX=2e5,vMe="probe_2026",OXt=` (async () => { const { parentPort } = await import('node:worker_threads'); const { createHash } = await import('node:crypto'); @@ -10436,14 +10438,14 @@ t5lYKfpe8k83ZA== parentPort.postMessage({ ms: Date.now() - t0, sample: acc.slice(0, 12) }); }); })(); -`});var eWt=S(xb=>{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.removeTrailingChar=xb.merge=void 0;var p4n=(...e)=>{let t={};return e.forEach(function(r){var n;for(n in r)n in t&&t[n]===null?t[n]=r[n]:n in t&&Array.isArray(t[n])?t[n]=t[n].concat(r[n]):n in t&&typeof t[n]=="object"?t[n]=(0,xb.merge)(t[n],r[n]):t[n]=r[n]}),t};xb.merge=p4n;var m4n=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;xb.removeTrailingChar=m4n});var tN=S(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.DataError=yy.DatabaseError=yy.NestedError=void 0;var _3=class extends Error{inner;id;constructor(t,r,n){super(t),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let t=this.name+": "+this.message;return this.inner?t+`: -`+this.inner:t}};yy.NestedError=_3;var ELe=class extends _3{};yy.DatabaseError=ELe;var yLe=class extends _3{};yy.DataError=yLe});var ILe=S(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.getArrayIndicies=cu.validateArrayIndex=cu.validateArrayIndicies=cu.isInt=cu.ArrayInfo=cu.arrayRegex=void 0;var rX=tN(),g4n=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;cu.arrayRegex=g4n;var vLe={},SLe=class e{property;index=0;append=!1;indicies=[];constructor(t,r){this.property=t;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,TLe(n))this.index=parseInt(n);else if(!this.append)throw new rX.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(vLe[t])return vLe[t];let n=(0,cu.arrayRegex)().exec(t.trim());if(n!=null){let s=n[1],i="["+n[2].toString()+"]",a=bLe(i);return tWt(a),vLe[t]=new e(s,a)}return null}getIndex(t,r){if(this.append)return-1;let n=this.index;if(n==-1){let s=r?t:t[this.property];return s.length===0?0:s.length-1}return n}getData(t){if(this.append)throw new rX.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n[r]}setData(t,r){if(this.append){let n=t[this.property];this.indicies.forEach(s=>{s!==""&&(s=+s,s===-1&&(s=n.length-1),n=n[+s])}),n.push(r)}else{let{index:n,dataForProperty:s}=this.getArrayDataAndIndexFromProperty(t);n===-1?s.push(r):s[n]=r}}delete(t){if(this.append)throw new rX.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);n.splice(r,1)}isValid(t){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(t){let r=0,n=t instanceof Array?t:t[this.property]??t;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let s=0;s1}};cu.ArrayInfo=SLe;function TLe(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}cu.isInt=TLe;function tWt(e){let t=e.filter(r=>r==="");if(t.length>1)throw Error("Only one append index is supported for nested arrays");if(t.length===1&&e[e.length-1]!=="")throw Error("Append index must be at the end of the nested array")}cu.validateArrayIndicies=tWt;function rWt(e){if(e.length!==0&&!TLe(e))throw new rX.DataError("Only numerical values accepted for array index",200)}cu.validateArrayIndex=rWt;function bLe(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));rWt(t);let r=t.length+2;return[t,...bLe(e.substring(r))]}cu.getArrayIndicies=bLe});var iWt=S(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.DBParentData=void 0;var nWt=ILe(),sWt=tN(),RLe=class{parent;data;db;dataPath;constructor(t,r,n,s){this.parent=s,this.data=t,this.db=r,this.dataPath=n}checkArray(t=!1){let r=nWt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new sWt.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let t=this.checkArray();return t?t.getData(this.data):this.data[this.parent]}setData(t){if(this.parent===void 0){this.db.resetData(t);return}let r=nWt.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new sWt.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,t)}else this.data[this.parent]=t}delete(){if(this.parent===void 0){this.db.resetData({});return}let t=this.checkArray(!0);t?t.delete(this.data):delete this.data[this.parent]}};nX.DBParentData=RLe});var oWt=S((_Ns,aWt)=>{aWt.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new e),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var h=!1;return function(){h||(h=!0,c.readers--,c.queue.length&&c.queue[0]())}}();if(c.readers<0||c.queue.length){var d=!1;if(c.queue.push(function(){!d&&c.readers>=0&&(d=!0,c.queue.shift(),c.readers++,a.call(u,l),c.queue.length&&c.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else c.readers++,a.call(o.scope,l)}function r(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new e),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var h=!1;return function(){h||(h=!0,c.readers=0,c.queue.length&&c.queue[0]())}}();if(c.readers||c.queue.length){var d=!1;if(c.queue.push(function(){d||c.readers||(d=!0,c.queue.shift(),c.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(u))},o.timeout)}}else c.readers=-1,a.call(o.scope,l)}var n=new e,s={};this.readLock=t,this.writeLock=r,this.async={readLock:function(i,a,o){typeof i!="function"?t(i,function(c){a.call(this,null,c)},o):(a=i,o=a,t(function(c){a.call(this,null,c)},o))},writeLock:function(i,a,o){typeof i!="function"?r(i,function(c){a.call(this,null,c)},o):(a=i,o=a,r(function(c){a.call(this,null,c)},o))}}}});var cWt=S(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.TimeoutError=void 0;var _4n=tN(),CLe=class extends _4n.NestedError{};sX.TimeoutError=CLe});var dWt=S(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});rN.writeLockAsync=rN.readLockAsync=void 0;var A4n=oWt(),uWt=cWt(),lWt=new A4n,E4n=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,s)=>{lWt.readLock(async i=>{try{let a=await e();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new uWt.TimeoutError("Timeout",100))}})})};rN.readLockAsync=E4n;var y4n=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,s)=>{lWt.writeLock(async i=>{try{let a=await e();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new uWt.TimeoutError("Timeout",100))}})})};rN.writeLockAsync=y4n});var wLe=S(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.JsonAdapter=void 0;var xLe=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(t,r=!1){this.adapter=t,this.humanReadable=r}replacer(t,r){return r}reviver(t,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let t=await this.adapter.readAsync();return t==null?(await this.writeAsync({}),{}):JSON.parse(t,this.reviver.bind(this))}writeAsync(t){let r="";return this.humanReadable?r=JSON.stringify(t,this.replacer.bind(this),4):r=JSON.stringify(t,this.replacer.bind(this)),this.adapter.writeAsync(r)}};iX.JsonAdapter=xLe});var OLe=S(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.FileAdapter=void 0;var aX=require("fs/promises"),v4n=require("path"),NLe=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,aX.readFile)(this.filename,{encoding:"utf-8"})}catch(t){if(t.code==="ENOENT")return null;throw t}}async writeAsync(t){let r=null;try{r=await(0,aX.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let s=v4n.dirname(this.filename);await(0,aX.mkdir)(s,{recursive:!0}),r=await(0,aX.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};oX.FileAdapter=NLe});var fWt=S(nN=>{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.ConfigWithAdapter=nN.Config=void 0;var S4n=require("path"),T4n=wLe(),b4n=OLe(),DLe=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,s="/",i=!1){this.filename=t,S4n.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=s,this.adapter=new T4n.JsonAdapter(new b4n.FileAdapter(this.filename,i),n)}};nN.Config=DLe;var PLe=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};nN.ConfigWithAdapter=PLe});var gWt=S(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});Ic.JsonDB=Ic.FileAdapter=Ic.JsonAdapter=Ic.DataError=Ic.DatabaseError=Ic.ConfigWithAdapter=Ic.Config=void 0;var hWt=eWt(),bc=tN(),I4n=iWt(),R4n=ILe(),LLe=dWt(),pWt=fWt();Object.defineProperty(Ic,"Config",{enumerable:!0,get:function(){return pWt.Config}});Object.defineProperty(Ic,"ConfigWithAdapter",{enumerable:!0,get:function(){return pWt.ConfigWithAdapter}});var mWt=tN();Object.defineProperty(Ic,"DatabaseError",{enumerable:!0,get:function(){return mWt.DatabaseError}});Object.defineProperty(Ic,"DataError",{enumerable:!0,get:function(){return mWt.DataError}});var C4n=wLe();Object.defineProperty(Ic,"JsonAdapter",{enumerable:!0,get:function(){return C4n.JsonAdapter}});var x4n=OLe();Object.defineProperty(Ic,"FileAdapter",{enumerable:!0,get:function(){return x4n.FileAdapter}});var MLe=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new bc.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,hWt.removeTrailingChar)(t,this.config.separator);let r=t.split(this.config.separator);return r.shift(),r}async retrieveData(t,r=!1){await this.load();let n=this,s=(i,a)=>{let o=t[a];function c(l=!1){if(i.hasOwnProperty(o))i=i[o];else if(r)l?i[o]=[]:i[o]={},i=i[o];else throw new bc.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let u=R4n.ArrayInfo.processArray(o);if(u){if(o=u.property,c(!0),!Array.isArray(i))throw new bc.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let l=u.getIndex(i,!0);if(!u.append&&i.hasOwnProperty(l))i=u.getData(i);else if(r)u.append?(i.push({}),i=i[i.length-1]):(i[l]={},i=i[l]);else throw new bc.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${u.index} in array ${o}`,10)}else c();return t.length==++a?i:s(i,a)};return t.length===0?this.data:s(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),s=n.pop();return new I4n.DBParentData(await this.retrieveData(n,r),this,t,s)}getData(t){return(0,LLe.readLockAsync)(async()=>{let r=this.processDataPath(t);return this.retrieveData(r,!1)})}getObject(t){return this.getData(t)}async getObjectDefault(t,r){try{return await this.getData(t)}catch(n){if(!(n instanceof bc.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof bc.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new bc.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return(await this.retrieveData(n,!1)).length}async getIndex(t,r,n="id"){return(await this.getArrayData(t)).map(function(i){return i[n]}).indexOf(r)}async getIndexValue(t,r){return(await this.getArrayData(t)).indexOf(r)}async getArrayData(t){let r=await this.getData(t);if(!Array.isArray(r))throw new bc.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return this.retrieveData(n,!1)}async filter(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let i=Object.entries(n).filter(a=>r(a[1],a[0]));return!i||i.length<1?void 0:i.map(a=>a[1])}throw new bc.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async find(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let i=Object.entries(n).find(a=>r(a[1],a[0]));return!i||i.length<2?void 0:i[1]}throw new bc.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async push(t,r,n=!0){return(0,LLe.writeLockAsync)(async()=>{let s=await this.getParentData(t,!0),i=r;if(!n){if(Array.isArray(r)){let a=s.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new bc.DataError("Can't merge another type of data with an Array",3);i=a.concat(r)}else if(r===Object(r)){if(Array.isArray(s.getData()))throw new bc.DataError("Can't merge an Array with an Object",4);i=(0,hWt.merge)(s.getData(),r)}}s.setData(i),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,LLe.writeLockAsync)(async()=>{(await this.getParentData(t,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(t){this.data=t}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(t){throw new bc.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new bc.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new bc.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),s=n.reduce((a,o,c)=>{if(c%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),i=[];for await(let a of Object.keys(s)){i.push(`/${a}`);let o=s[a];try{let c=await this.getIndex(i.join(""),o,r);i.push(`[${c}]`)}catch(c){throw new bc.DataError(`DataPath: ${i.join("")}/${o} not found.`,13,c)}}return i.join("")}};Ic.JsonDB=MLe});var pMe=S((dOs,UWt)=>{"use strict";var{EventEmitter:X4n}=require("node:events"),{inherits:J4n}=require("node:util");function Ob(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length,r=t-1;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Uint8Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(r);for(var n=0;n=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let c=this._lookbehind_size+a;return c>0&&this.emit("info",!1,this._lookbehind,0,c),this._lookbehind_size-=c,this._lookbehind.copy(this._lookbehind,0,c,this._lookbehind_size),e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(a=e.indexOf(r,a+this._bufpos),a!==-1)return++this.matches,a===0?this.emit("info",!0):this.emit("info",!0,e,this._bufpos,a),this._bufpos=a+n;for(a=t-s,a<0&&(a=0);a!==t&&(e[a]!==r[0]||Buffer.compare(e.subarray(a+1,t),r.subarray(1,t-a))!==0);)++a;return a!==t&&(e.copy(this._lookbehind,0,a,t),this._lookbehind_size=t-a),a!==0&&this.emit("info",!1,e,this._bufpos,a),this._bufpos=t,t};Ob.prototype._sbmh_lookup_char=function(e,t){return t<0?this._lookbehind[this._lookbehind_size+t]:e[t]};Ob.prototype._sbmh_memcmp=function(e,t,r){for(var n=0;n{"use strict";var Z4n=require("node:util").inherits,FWt=require("node:stream").Readable;function mMe(e){FWt.call(this,e)}Z4n(mMe,FWt);mMe.prototype._read=function(e){};$Wt.exports=mMe});var fX=S((hOs,HWt)=>{"use strict";HWt.exports=function(t,r,n){if(!t||t[r]===void 0||t[r]===null)return n;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var GWt=S((pOs,KWt)=>{"use strict";var jWt=require("node:events").EventEmitter,eBn=require("node:util").inherits,VWt=fX(),tBn=pMe(),rBn=Buffer.from(`\r +`});var MXt=S(Vb=>{"use strict";Object.defineProperty(Vb,"__esModule",{value:!0});Vb.removeTrailingChar=Vb.merge=void 0;var I3n=(...e)=>{let t={};return e.forEach(function(r){var n;for(n in r)n in t&&t[n]===null?t[n]=r[n]:n in t&&Array.isArray(t[n])?t[n]=t[n].concat(r[n]):n in t&&typeof t[n]=="object"?t[n]=(0,Vb.merge)(t[n],r[n]):t[n]=r[n]}),t};Vb.merge=I3n;var R3n=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;Vb.removeTrailingChar=R3n});var mN=S(Ny=>{"use strict";Object.defineProperty(Ny,"__esModule",{value:!0});Ny.DataError=Ny.DatabaseError=Ny.NestedError=void 0;var H3=class extends Error{inner;id;constructor(t,r,n){super(t),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let t=this.name+": "+this.message;return this.inner?t+`: +`+this.inner:t}};Ny.NestedError=H3;var TMe=class extends H3{};Ny.DatabaseError=TMe;var bMe=class extends H3{};Ny.DataError=bMe});var wMe=S(mu=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});mu.getArrayIndicies=mu.validateArrayIndex=mu.validateArrayIndicies=mu.isInt=mu.ArrayInfo=mu.arrayRegex=void 0;var PX=mN(),C3n=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;mu.arrayRegex=C3n;var IMe={},RMe=class e{property;index=0;append=!1;indicies=[];constructor(t,r){this.property=t;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,CMe(n))this.index=parseInt(n);else if(!this.append)throw new PX.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(IMe[t])return IMe[t];let n=(0,mu.arrayRegex)().exec(t.trim());if(n!=null){let s=n[1],i="["+n[2].toString()+"]",a=xMe(i);return kXt(a),IMe[t]=new e(s,a)}return null}getIndex(t,r){if(this.append)return-1;let n=this.index;if(n==-1){let s=r?t:t[this.property];return s.length===0?0:s.length-1}return n}getData(t){if(this.append)throw new PX.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n[r]}setData(t,r){if(this.append){let n=t[this.property];this.indicies.forEach(s=>{s!==""&&(s=+s,s===-1&&(s=n.length-1),n=n[+s])}),n.push(r)}else{let{index:n,dataForProperty:s}=this.getArrayDataAndIndexFromProperty(t);n===-1?s.push(r):s[n]=r}}delete(t){if(this.append)throw new PX.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);n.splice(r,1)}isValid(t){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(t){let r=0,n=t instanceof Array?t:t[this.property]??t;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let s=0;s1}};mu.ArrayInfo=RMe;function CMe(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}mu.isInt=CMe;function kXt(e){let t=e.filter(r=>r==="");if(t.length>1)throw Error("Only one append index is supported for nested arrays");if(t.length===1&&e[e.length-1]!=="")throw Error("Append index must be at the end of the nested array")}mu.validateArrayIndicies=kXt;function BXt(e){if(e.length!==0&&!CMe(e))throw new PX.DataError("Only numerical values accepted for array index",200)}mu.validateArrayIndex=BXt;function xMe(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));BXt(t);let r=t.length+2;return[t,...xMe(e.substring(r))]}mu.getArrayIndicies=xMe});var $Xt=S(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});LX.DBParentData=void 0;var UXt=wMe(),FXt=mN(),NMe=class{parent;data;db;dataPath;constructor(t,r,n,s){this.parent=s,this.data=t,this.db=r,this.dataPath=n}checkArray(t=!1){let r=UXt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new FXt.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let t=this.checkArray();return t?t.getData(this.data):this.data[this.parent]}setData(t){if(this.parent===void 0){this.db.resetData(t);return}let r=UXt.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new FXt.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,t)}else this.data[this.parent]=t}delete(){if(this.parent===void 0){this.db.resetData({});return}let t=this.checkArray(!0);t?t.delete(this.data):delete this.data[this.parent]}};LX.DBParentData=NMe});var HXt=S((sDs,qXt)=>{qXt.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new e),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var h=!1;return function(){h||(h=!0,c.readers--,c.queue.length&&c.queue[0]())}}();if(c.readers<0||c.queue.length){var d=!1;if(c.queue.push(function(){!d&&c.readers>=0&&(d=!0,c.queue.shift(),c.readers++,a.call(u,l),c.queue.length&&c.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else c.readers++,a.call(o.scope,l)}function r(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new e),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var h=!1;return function(){h||(h=!0,c.readers=0,c.queue.length&&c.queue[0]())}}();if(c.readers||c.queue.length){var d=!1;if(c.queue.push(function(){d||c.readers||(d=!0,c.queue.shift(),c.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(u))},o.timeout)}}else c.readers=-1,a.call(o.scope,l)}var n=new e,s={};this.readLock=t,this.writeLock=r,this.async={readLock:function(i,a,o){typeof i!="function"?t(i,function(c){a.call(this,null,c)},o):(a=i,o=a,t(function(c){a.call(this,null,c)},o))},writeLock:function(i,a,o){typeof i!="function"?r(i,function(c){a.call(this,null,c)},o):(a=i,o=a,r(function(c){a.call(this,null,c)},o))}}}});var VXt=S(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});MX.TimeoutError=void 0;var x3n=mN(),OMe=class extends x3n.NestedError{};MX.TimeoutError=OMe});var GXt=S(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});gN.writeLockAsync=gN.readLockAsync=void 0;var w3n=HXt(),jXt=VXt(),KXt=new w3n,N3n=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,s)=>{KXt.readLock(async i=>{try{let a=await e();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new jXt.TimeoutError("Timeout",100))}})})};gN.readLockAsync=N3n;var O3n=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,s)=>{KXt.writeLock(async i=>{try{let a=await e();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new jXt.TimeoutError("Timeout",100))}})})};gN.writeLockAsync=O3n});var PMe=S(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});kX.JsonAdapter=void 0;var DMe=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(t,r=!1){this.adapter=t,this.humanReadable=r}replacer(t,r){return r}reviver(t,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let t=await this.adapter.readAsync();return t==null?(await this.writeAsync({}),{}):JSON.parse(t,this.reviver.bind(this))}writeAsync(t){let r="";return this.humanReadable?r=JSON.stringify(t,this.replacer.bind(this),4):r=JSON.stringify(t,this.replacer.bind(this)),this.adapter.writeAsync(r)}};kX.JsonAdapter=DMe});var MMe=S(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});UX.FileAdapter=void 0;var BX=require("fs/promises"),D3n=require("path"),LMe=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,BX.readFile)(this.filename,{encoding:"utf-8"})}catch(t){if(t.code==="ENOENT")return null;throw t}}async writeAsync(t){let r=null;try{r=await(0,BX.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let s=D3n.dirname(this.filename);await(0,BX.mkdir)(s,{recursive:!0}),r=await(0,BX.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};UX.FileAdapter=LMe});var zXt=S(_N=>{"use strict";Object.defineProperty(_N,"__esModule",{value:!0});_N.ConfigWithAdapter=_N.Config=void 0;var P3n=require("path"),L3n=PMe(),M3n=MMe(),kMe=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,s="/",i=!1){this.filename=t,P3n.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=s,this.adapter=new L3n.JsonAdapter(new M3n.FileAdapter(this.filename,i),n)}};_N.Config=kMe;var BMe=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};_N.ConfigWithAdapter=BMe});var XXt=S(Oc=>{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});Oc.JsonDB=Oc.FileAdapter=Oc.JsonAdapter=Oc.DataError=Oc.DatabaseError=Oc.ConfigWithAdapter=Oc.Config=void 0;var YXt=MXt(),Nc=mN(),k3n=$Xt(),B3n=wMe(),UMe=GXt(),QXt=zXt();Object.defineProperty(Oc,"Config",{enumerable:!0,get:function(){return QXt.Config}});Object.defineProperty(Oc,"ConfigWithAdapter",{enumerable:!0,get:function(){return QXt.ConfigWithAdapter}});var WXt=mN();Object.defineProperty(Oc,"DatabaseError",{enumerable:!0,get:function(){return WXt.DatabaseError}});Object.defineProperty(Oc,"DataError",{enumerable:!0,get:function(){return WXt.DataError}});var U3n=PMe();Object.defineProperty(Oc,"JsonAdapter",{enumerable:!0,get:function(){return U3n.JsonAdapter}});var F3n=MMe();Object.defineProperty(Oc,"FileAdapter",{enumerable:!0,get:function(){return F3n.FileAdapter}});var FMe=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new Nc.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,YXt.removeTrailingChar)(t,this.config.separator);let r=t.split(this.config.separator);return r.shift(),r}async retrieveData(t,r=!1){await this.load();let n=this,s=(i,a)=>{let o=t[a];function c(l=!1){if(i.hasOwnProperty(o))i=i[o];else if(r)l?i[o]=[]:i[o]={},i=i[o];else throw new Nc.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let u=B3n.ArrayInfo.processArray(o);if(u){if(o=u.property,c(!0),!Array.isArray(i))throw new Nc.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let l=u.getIndex(i,!0);if(!u.append&&i.hasOwnProperty(l))i=u.getData(i);else if(r)u.append?(i.push({}),i=i[i.length-1]):(i[l]={},i=i[l]);else throw new Nc.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${u.index} in array ${o}`,10)}else c();return t.length==++a?i:s(i,a)};return t.length===0?this.data:s(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),s=n.pop();return new k3n.DBParentData(await this.retrieveData(n,r),this,t,s)}getData(t){return(0,UMe.readLockAsync)(async()=>{let r=this.processDataPath(t);return this.retrieveData(r,!1)})}getObject(t){return this.getData(t)}async getObjectDefault(t,r){try{return await this.getData(t)}catch(n){if(!(n instanceof Nc.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof Nc.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Nc.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return(await this.retrieveData(n,!1)).length}async getIndex(t,r,n="id"){return(await this.getArrayData(t)).map(function(i){return i[n]}).indexOf(r)}async getIndexValue(t,r){return(await this.getArrayData(t)).indexOf(r)}async getArrayData(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Nc.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return this.retrieveData(n,!1)}async filter(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let i=Object.entries(n).filter(a=>r(a[1],a[0]));return!i||i.length<1?void 0:i.map(a=>a[1])}throw new Nc.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async find(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let i=Object.entries(n).find(a=>r(a[1],a[0]));return!i||i.length<2?void 0:i[1]}throw new Nc.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async push(t,r,n=!0){return(0,UMe.writeLockAsync)(async()=>{let s=await this.getParentData(t,!0),i=r;if(!n){if(Array.isArray(r)){let a=s.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new Nc.DataError("Can't merge another type of data with an Array",3);i=a.concat(r)}else if(r===Object(r)){if(Array.isArray(s.getData()))throw new Nc.DataError("Can't merge an Array with an Object",4);i=(0,YXt.merge)(s.getData(),r)}}s.setData(i),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,UMe.writeLockAsync)(async()=>{(await this.getParentData(t,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(t){this.data=t}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(t){throw new Nc.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new Nc.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new Nc.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),s=n.reduce((a,o,c)=>{if(c%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),i=[];for await(let a of Object.keys(s)){i.push(`/${a}`);let o=s[a];try{let c=await this.getIndex(i.join(""),o,r);i.push(`[${c}]`)}catch(c){throw new Nc.DataError(`DataPath: ${i.join("")}/${o} not found.`,13,c)}}return i.join("")}};Oc.JsonDB=FMe});var Ake=S((ePs,AJt)=>{"use strict";var{EventEmitter:cUn}=require("node:events"),{inherits:uUn}=require("node:util");function Gb(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length,r=t-1;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Uint8Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(r);for(var n=0;n=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let c=this._lookbehind_size+a;return c>0&&this.emit("info",!1,this._lookbehind,0,c),this._lookbehind_size-=c,this._lookbehind.copy(this._lookbehind,0,c,this._lookbehind_size),e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(a=e.indexOf(r,a+this._bufpos),a!==-1)return++this.matches,a===0?this.emit("info",!0):this.emit("info",!0,e,this._bufpos,a),this._bufpos=a+n;for(a=t-s,a<0&&(a=0);a!==t&&(e[a]!==r[0]||Buffer.compare(e.subarray(a+1,t),r.subarray(1,t-a))!==0);)++a;return a!==t&&(e.copy(this._lookbehind,0,a,t),this._lookbehind_size=t-a),a!==0&&this.emit("info",!1,e,this._bufpos,a),this._bufpos=t,t};Gb.prototype._sbmh_lookup_char=function(e,t){return t<0?this._lookbehind[this._lookbehind_size+t]:e[t]};Gb.prototype._sbmh_memcmp=function(e,t,r){for(var n=0;n{"use strict";var lUn=require("node:util").inherits,EJt=require("node:stream").Readable;function Eke(e){EJt.call(this,e)}lUn(Eke,EJt);Eke.prototype._read=function(e){};yJt.exports=Eke});var KX=S((rPs,SJt)=>{"use strict";SJt.exports=function(t,r,n){if(!t||t[r]===void 0||t[r]===null)return n;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var RJt=S((nPs,IJt)=>{"use strict";var bJt=require("node:events").EventEmitter,dUn=require("node:util").inherits,TJt=KX(),fUn=Ake(),hUn=Buffer.from(`\r \r -`),nBn=/\r\n/g,sBn=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function iN(e){jWt.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=VWt(e,"maxHeaderPairs",2e3),this.maxHeaderSize=VWt(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new tBn(rBn),this.ss.on("info",function(r,n,s,i){n&&!t.maxed&&(t.nread+i-s>=t.maxHeaderSize?(i=t.maxHeaderSize-t.nread+s,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=i-s,t.buffer+=n.toString("binary",s,i)),r&&t._finish()})}eBn(iN,jWt);iN.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};iN.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};iN.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};iN.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(nBn),t=e.length,r,n;for(var s=0;s{"use strict";var gMe=require("node:stream").Writable,iBn=require("node:util").inherits,aBn=pMe(),YWt=qWt(),oBn=GWt(),cBn=45,uBn=Buffer.from("-"),lBn=Buffer.from(`\r -`),dBn=function(){};function P0(e){if(!(this instanceof P0))return new P0(e);if(gMe.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new oBn(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}iBn(P0,gMe);P0.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else gMe.prototype.emit.apply(this,arguments)};P0.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new YWt(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(e);if(!this._inHeader&&n!==void 0&&n{"use strict";var zWt=new TextDecoder("utf-8"),WWt=new Map([["utf-8",zWt],["utf8",zWt]]);function fBn(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return y3.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return y3.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return y3.utf16le;case"base64":return y3.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return y3.other.bind(e)}}var y3={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),WWt.has(AMe.toString()))try{return WWt.get(AMe).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function hBn(e,t,r){return e&&fBn(r)(e,t)}XWt.exports=hBn});var yMe=S((gOs,rXt)=>{"use strict";var pX=hX(),JWt=/%[a-fA-F0-9][a-fA-F0-9]/g,pBn={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),pUn=/\r\n/g,mUn=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function EN(e){bJt.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=TJt(e,"maxHeaderPairs",2e3),this.maxHeaderSize=TJt(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new fUn(hUn),this.ss.on("info",function(r,n,s,i){n&&!t.maxed&&(t.nread+i-s>=t.maxHeaderSize?(i=t.maxHeaderSize-t.nread+s,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=i-s,t.buffer+=n.toString("binary",s,i)),r&&t._finish()})}dUn(EN,bJt);EN.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};EN.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};EN.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};EN.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(pUn),t=e.length,r,n;for(var s=0;s{"use strict";var yke=require("node:stream").Writable,gUn=require("node:util").inherits,_Un=Ake(),CJt=vJt(),AUn=RJt(),EUn=45,yUn=Buffer.from("-"),vUn=Buffer.from(`\r +`),SUn=function(){};function V0(e){if(!(this instanceof V0))return new V0(e);if(yke.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new AUn(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}gUn(V0,yke);V0.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else yke.prototype.emit.apply(this,arguments)};V0.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new CJt(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(e);if(!this._inHeader&&n!==void 0&&n{"use strict";var wJt=new TextDecoder("utf-8"),NJt=new Map([["utf-8",wJt],["utf8",wJt]]);function TUn(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return K3.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return K3.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return K3.utf16le;case"base64":return K3.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return K3.other.bind(e)}}var K3={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),NJt.has(Ske.toString()))try{return NJt.get(Ske).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function bUn(e,t,r){return e&&TUn(r)(e,t)}OJt.exports=bUn});var bke=S((iPs,kJt)=>{"use strict";var zX=GX(),DJt=/%[a-fA-F0-9][a-fA-F0-9]/g,IUn={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function ZWt(e){return pBn[e]}var mX=0,eXt=1,EMe=2,tXt=3;function mBn(e){let t=[],r=mX,n="",s=!1,i=!1,a=0,o="",c=e.length;for(var u=0;u{"use strict";nXt.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var cXt=S((AOs,oXt)=>{"use strict";var{Readable:aXt}=require("node:stream"),{inherits:gBn}=require("node:util"),_Bn=_Me(),iXt=yMe(),ABn=hX(),EBn=sXt(),Db=fX(),yBn=/^boundary$/i,vBn=/^form-data$/i,SBn=/^charset$/i,TBn=/^filename$/i,bBn=/^name$/i;gX.detect=/^multipart\/form-data/i;function gX(e,t){let r,n,s=this,i,a=t.limits,o=t.isPartAFile||((P,M,L)=>M==="application/octet-stream"||L!==void 0),c=t.parsedConType||[],u=t.defCharset||"utf8",l=t.preservePath,d={highWaterMark:t.fileHwm};for(r=0,n=c.length;r_)return s.parser.removeListener("part",P),s.parser.on("part",aN),e.hitPartsLimit=!0,e.emit("partsLimit"),aN(M);if(b){let L=b;L.emit("end"),L.removeAllListeners("end")}M.on("header",function(L){let U,Y,$,V,W,G,se=0;if(L["content-type"]&&($=iXt(L["content-type"][0]),$[0])){for(U=$[0].toLowerCase(),r=0,n=$.length;rp){let de=p-se+ee.length;de>0&&Q.push(ee.slice(0,de)),Q.truncated=!0,Q.bytesRead=p,M.removeAllListeners("data"),Q.emit("limit");return}else Q.push(ee)||(s._pause=!0);Q.bytesRead=se},te=function(){C=void 0,Q.push(null)}}else{if(v===g)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),aN(M);++v,++T;let Q="",ee=!1;b=M,ue=function(de){if((se+=de.length)>h){let B=h-(se-de.length);Q+=de.toString("binary",0,B),ee=!0,M.removeAllListeners("data")}else Q+=de.toString("binary")},te=function(){b=void 0,Q.length&&(Q=ABn(Q,"binary",V)),e.emit("field",Y,Q,!1,ee,W,U),--T,f()}}M._readableState.sync=!1,M.on("data",ue),M.on("end",te)}).on("error",function(L){C&&C.emit("error",L)})}).on("error",function(P){e.emit("error",P)}).on("finish",function(){x=!0,f()})}gX.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};gX.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function aN(e){e.resume()}function vMe(e){aXt.call(this,e),this.bytesRead=0,this.truncated=!1}gBn(vMe,aXt);vMe.prototype._read=function(e){};oXt.exports=gX});var lXt=S((EOs,uXt)=>{"use strict";var IBn=/\+/g,RBn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function SMe(){this.buffer=void 0}SMe.prototype.write=function(e){e=e.replace(IBn," ");let t="",r=0,n=0,s=e.length;for(;rn&&(t+=e.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var CBn=lXt(),oN=hX(),TMe=fX(),xBn=/^charset$/i;_X.detect=/^application\/x-www-form-urlencoded/i;function _X(e,t){let r=t.limits,n=t.parsedConType;this.boy=e,this.fieldSizeLimit=TMe(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=TMe(r,"fieldNameSize",100),this.fieldsLimit=TMe(r,"fields",1/0);let s;for(var i=0,a=n.length;ii&&(this._key+=this.decoder.write(e.toString("binary",i,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),i=r+1;else if(n!==void 0){++this._fields;let o,c=this._keyTrunc;if(n>i?o=this._key+=this.decoder.write(e.toString("binary",i,n)):o=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o.length&&this.boy.emit("field",oN(o,"binary",this.charset),"",c,!1),i=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(s>i&&(this._key+=this.decoder.write(e.toString("binary",i,s))),i=s,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(ii&&(this._val+=this.decoder.write(e.toString("binary",i,n))),this.boy.emit("field",oN(this._key,"binary",this.charset),oN(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),i=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(s>i&&(this._val+=this.decoder.write(e.toString("binary",i,s))),i=s,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(i0?this.boy.emit("field",oN(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",oN(this._key,"binary",this.charset),oN(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};dXt.exports=_X});var mXt=S((vOs,v3)=>{"use strict";var bMe=require("node:stream").Writable,{inherits:wBn}=require("node:util"),NBn=_Me(),hXt=cXt(),pXt=fXt(),OBn=yMe();function h_(e){if(!(this instanceof h_))return new h_(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},bMe.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}wBn(h_,bMe);h_.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}bMe.prototype.emit.apply(this,arguments)};h_.prototype.getParserByHeaders=function(e){let t=OBn(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(hXt.detect.test(t[0]))return new hXt(this,r);if(pXt.detect.test(t[0]))return new pXt(this,r);throw new Error("Unsupported Content-Type.")};h_.prototype._write=function(e,t,r){this._parser.write(e,r)};v3.exports=h_;v3.exports.default=h_;v3.exports.Busboy=h_;v3.exports.Dicer=NBn});var _Xt=S((SOs,IMe)=>{"use strict";var DBn=/at\s{1}(?:.*\.)?plugin\s{1}.*\n\s*(.*)/,PBn=/(\w*(\.\w*)*)\..*/;IMe.exports=function(t){if(t.name.length>0)return t.name;let r=Error.stackTraceLimit;Error.stackTraceLimit=10;try{throw new Error("anonymous function")}catch(n){return Error.stackTraceLimit=r,gXt(n.stack)}};function gXt(e){let t=e.match(DBn);return t?t[1].split(/[/\\]/).slice(-1)[0].match(PBn)[1]:"anonymous"}IMe.exports.extractPluginName=gXt});var EXt=S((TOs,AXt)=>{"use strict";AXt.exports=function(t){return t[0]==="@"&&(t=t.slice(1).replace("/","-")),t.replace(/-(.)/g,function(n,s){return s.toUpperCase()})}});var yXt=S((bOs,AX)=>{"use strict";var LBn=_Xt(),MBn=EXt(),kBn=0;function RMe(e,t={}){let r=!1;if(typeof e.default<"u"&&(e=e.default),typeof e!="function")throw new TypeError(`fastify-plugin expects a function, instead got a '${typeof e}'`);if(typeof t=="string"&&(t={fastify:t}),typeof t!="object"||Array.isArray(t)||t===null)throw new TypeError("The options object should be an object");if(t.fastify!==void 0&&typeof t.fastify!="string")throw new TypeError(`fastify-plugin expects a version string, instead got '${typeof t.fastify}'`);t.name||(r=!0,t.name=LBn(e)+"-auto-"+kBn++),e[Symbol.for("skip-override")]=t.encapsulate!==!0,e[Symbol.for("fastify.display-name")]=t.name,e[Symbol.for("plugin-meta")]=t,e.default||(e.default=e);let n=MBn(t.name);return!r&&!e[n]&&(e[n]=e),e}AX.exports=RMe;AX.exports.default=RMe;AX.exports.fastifyPlugin=RMe});var TXt=S((IOs,SXt)=>{"use strict";var p_=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],Pb=Math.random;function vXt(){return p_[255*Pb()|0]+p_[255*Pb()|0]+p_[255*Pb()|0]+p_[255*Pb()|0]+p_[255*Pb()|0]+p_[255*Pb()|0]+p_[255*Pb()|0]}SXt.exports.generateId=function(){let t=0,r=vXt();return function(){return t===255?(r=vXt())+p_[t=0]:r+p_[++t]}}()});var bXt=S((ROs,S3)=>{"use strict";var{format:BBn}=require("node:util");function UBn(){return`${this.name} [${this.code}]: ${this.message}`}var EX=Symbol.for("fastify-error-generic");function cN(e,t,r=500,n=Error,s=cN.captureStackTrace){let i=e===EX;if(i&&(e="FST_ERR"),!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);let a=Symbol.for(`fastify-error ${e}`);function o(...c){if(!new.target)return new o(...c);this.code=e,this.name="FastifyError",this.statusCode=r;let u=c.length-1;u!==-1&&c[u]&&typeof c[u]=="object"&&"cause"in c[u]&&(this.cause=c.pop().cause),this.message=BBn(t,...c),Error.stackTraceLimit&&s&&Error.captureStackTrace(this,o)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0},[EX]:{value:!0,enumerable:!1,writable:!1,configurable:!1},[a]:{value:!0,enumerable:!1,writable:!1,configurable:!1}}),i?Object.defineProperty(o,Symbol.hasInstance,{value(c){return c&&c[EX]},configurable:!1,writable:!1,enumerable:!1}):Object.defineProperty(o,Symbol.hasInstance,{value(c){return c&&c[a]},configurable:!1,writable:!1,enumerable:!1}),o.prototype[Symbol.toStringTag]="Error",o.prototype.toString=UBn,o}cN.captureStackTrace=!0;var FBn=cN(EX,"Fastify Error",500,Error);S3.exports=cN;S3.exports.FastifyError=FBn;S3.exports.default=cN;S3.exports.createError=cN});var RXt=S((COs,IXt)=>{"use strict";IXt.exports=(e,t)=>new Promise((r,n)=>{if(typeof e.resume!="function"||(e.unpipe&&e.unpipe(),e.resume(),e._readableState&&e._readableState.ended)||!e.readable||e.destroyed)return r();function s(){e.removeListener("end",i),e.removeListener("close",i),e.removeListener("error",a)}function i(){s(),r()}function a(o){s(),t?n(o):r()}e.on("end",i),e.on("close",i),e.on("error",a)})});var xXt=S((xOs,yX)=>{"use strict";var CXt=Object.getPrototypeOf({});function CMe(e){function t(_){return _!=="constructor"&&_!=="prototype"&&_!=="__proto__"}function r(_){let y=0,E=_.length,A=new Array(E);for(y;ytypeof _!="object"||_===null||_ instanceof RegExp||_ instanceof Date||_ instanceof Buffer:_=>typeof _!="object"||_===null||_ instanceof RegExp||_ instanceof Date,f=e&&typeof e.mergeArray=="function"?e.mergeArray({clone:h,deepmerge:m,getKeys:o,isMergeableObject:u}):s;function h(_){return u(_)?Array.isArray(_)?r(_):n(_):_}function p(_,y){let E={},A=o(_),v=o(y),T,C,b;for(T=0,C=A.length;T{"use strict";var $Bn=mXt(),qBn=require("node:os"),HBn=yXt(),{createWriteStream:VBn}=require("node:fs"),{unlink:jBn}=require("node:fs/promises"),wXt=require("node:path"),{generateId:KBn}=TXt(),GBn=require("node:util"),m_=bXt(),YBn=RXt(),QBn=xXt()({all:!0}),{PassThrough:zBn,pipeline:WBn,Readable:XBn}=require("node:stream"),JBn=GBn.promisify(WBn),ZBn=sre(),NMe=Symbol("multipart"),vX=Symbol("multipartHandler"),NXt=m_("FST_PARTS_LIMIT","reach parts limit",413),OXt=m_("FST_FILES_LIMIT","reach files limit",413),DXt=m_("FST_FIELDS_LIMIT","reach fields limit",413),xMe=m_("FST_REQ_FILE_TOO_LARGE","request file too large",413),wMe=m_("FST_PROTO_VIOLATION","prototype property is not allowed as field name",400),PXt=m_("FST_INVALID_MULTIPART_CONTENT_TYPE","the request is not multipart",406),LXt=m_("FST_INVALID_JSON_FIELD_ERROR","a request field is not a valid JSON as declared by its Content-Type",406),MXt=m_("FST_FILE_BUFFER_NOT_FOUND","the file buffer was not found",500),e3n=m_("FST_NO_FORM_DATA","FormData is not available",500);function t3n(e,t,r){e[NMe]=!0,r()}function r3n(e){try{return new $Bn(e)}catch(t){let r=new zBn;return process.nextTick(function(){r.emit("error",t)}),r}}function OMe(e,t,r){t.limits={...t.limits,parts:t.limits?.parts||1e3,fileSize:t.limits?.fileSize||e.initialConfig.bodyLimit};let n=t.attachFieldsToBody;(n===!0||n==="keyValues")&&(typeof t.sharedSchemaId=="string"&&n===!0&&e.addSchema({$id:t.sharedSchemaId,type:"object",properties:{fieldname:{type:"string"},encoding:{type:"string"},filename:{type:"string"},mimetype:{type:"string"}}}),e.addHook("preValidation",async function(h,p){if(h.isMultipart()){for await(let m of h.parts())h.body=m.fields,m.file&&(t.onFile?await t.onFile.call(h,m):await m.toBuffer());if(n==="keyValues"){let m={};if(h.body){let g=Object.keys(h.body);for(let _=0;_{await h.cleanRequestFiles()});function i(){return this[NMe]}function a(h={}){if(!this.isMultipart())throw new PXt;this.log.debug("starting multipart parsing");let p=[],m=null,g=L=>{m?(m(L),m=null):p.push(L)},_=L=>{if(p.length>0){let U=p[0];p=p.slice(1),L(U)}else m=L},y=()=>new Promise((L,U)=>{_(Y=>{Y instanceof Error?Y.message==="Unexpected end of multipart data"?L(null):U(Y):L(Y)})}),E={},A=null,v=null,T=this.raw,C=QBn({headers:T.headers},t,h);this.log.trace({busboyOptions:C},"Providing options to busboy");let b=r3n(C);T.on("close",M),T.on("error",M),b.on("field",x).on("file",w).on("end",M).on("finish",M).on("close",M).on("error",M),b.on("partsLimit",function(){let L=new NXt;P(L),process.nextTick(()=>M(L))}),b.on("filesLimit",function(){let L=new OXt;P(L),process.nextTick(()=>M(L))}),b.on("fieldsLimit",function(){let L=new DXt;P(L),process.nextTick(()=>M(L))}),T.pipe(b);function x(L,U,Y,$,V,W){if(L in Object.prototype){P(new wMe);return}if(W.startsWith("application/json")){if($){P(new LXt);return}try{U=ZBn.parse(U),W="application/json"}catch{P(new LXt);return}}let G={type:"field",fieldname:L,mimetype:W,encoding:V,value:U,fieldnameTruncated:Y,valueTruncated:$,fields:E};E[L]===void 0?E[L]=G:Array.isArray(E[L])?E[L].push(G):E[L]=[E[L],G],g(G)}function w(L,U,Y,$,V){if(L in Object.prototype){YBn(U),P(new wMe);return}let W=typeof h.throwFileSizeLimit=="boolean"?h.throwFileSizeLimit:s,G={type:"file",fieldname:L,filename:Y,encoding:$,mimetype:V,file:U,fields:E,_buf:null,async toBuffer(){if(this._buf)return this._buf;let se=[],ue;for await(let te of this.file)se.push(te),W&&this.file.truncated&&(ue=new xMe,ue.part=this,P(ue),se.length=0);if(ue)throw ue;return this._buf=Buffer.concat(se),this._buf}};W&&U.on("limit",function(){let se=new xMe;se.part=G,P(se)}),E[L]===void 0?E[L]=G:Array.isArray(E[L])?E[L].push(G):E[L]=[E[L],G],v=U,g(G)}function P(L){A=L,v=null}function M(L){T.unpipe(b),(L||T.aborted)&&v&&(v.destroy(),v=null),g(L||A||null)}return y}async function o(h){if(this.savedRequestFiles)return this.savedRequestFiles;let p;if(n===!0){if(!this.body)return[];p=c.call(this,this.body)}else p=await this.files(h);this.savedRequestFiles=[];let m=h&&h.tmpdir||qBn.tmpdir();this.tmpUploads=[];let g=0;for await(let _ of p){let y=wXt.join(m,KBn()+wXt.extname(_.filename||"file"+g++)),E=VBn(y);try{this.tmpUploads.push(y),await JBn(_.file,E),this.savedRequestFiles.push({..._,filepath:y})}catch(A){throw this.log.error({err:A},"save request file"),A}}return this.savedRequestFiles}function*c(h){try{let p=Array.isArray(h)?h:Object.values(h);for(let m=0;m(r.type="string",r.format="binary",delete r.isFile,n=>!!n.file),error:{message:"should be a file"}})}T3.exports=HBn(OMe,{fastify:"4.x",name:"@fastify/multipart"});T3.exports.default=OMe;T3.exports.fastifyMultipart=OMe;T3.exports.ajvFilePlugin=n3n});var m3n={};Bt(m3n,{start:()=>h3n,stop:()=>p3n});module.exports=TZt(m3n);var HXt=we(zQe(),1);var ZW=we(require("fs"),1),eX=we(require("path"),1);Pr();zi();var A4r=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"];function E4r(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var y4r=new RegExp(A4r.map(E4r).sort((e,t)=>t.length-e.length).join("|"),"ig"),fm=new pt(500,60*60*1e3),Wce=new pt(1e3,60*60*1e3),QJe={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},zJe={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function v4r(e){if(!e)return-1;let t=0,r=0,n=0,s=!1;for(let i=0;iString.fromCharCode(parseInt(h,16))).replace(/<[^>]+>/g,"").replace(/&[a-z]+;/gi,"").trim();let a=t.match(/\[([^\]]+)\]/g);if(a&&a.length>=2){let f=t.replace(/\[([^\]]+)\]/g,"").trim();if(!/[\u4e00-\u9fa5]/.test(f))for(let g of a){let _=g.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(_)&&!/全球|封装|字幕|语言|下载/.test(_)){let y=_;if(y.includes(".")){let E=y.split(".").filter(A=>A.trim());for(let A of E)if(/[\u4e00-\u9fa5]/.test(A)&&!/全\d+季/.test(A)){y=A.trim();break}}return fm.set(e,y),y}}let p=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(p)&&/[\u4e00-\u9fa5]/.test(m))return fm.set(e,m),m}let o=t.indexOf("|"),c=t.lastIndexOf("|");if(o!==-1&&o!==c){let f=t.substring(o+1,c).trim();return fm.set(e,f),f}t=t.replace(/[/g,"[").replace(/]/g,"]"),t=t.replace(/\[([^\]]*)\]/g,(f,h)=>/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(h)?f:"").trim(),t=t.replace(/[((].*?[))]/g,"").replace(/【.*?】/g,"").trim(),t=t.replace(/\b\d+(\.\d+)?[GMK]B?\b/gi,"").replace(/\b(2160|1080|720|480)[pP]\b/gi,"").replace(/\b(4K|2K|HDR|HD|SD|FHD|UHD)\b/gi,"").replace(/\bx264|x265|H264|HEVC\b/gi,"").replace(/\bAAC|AC3|DTS|FLAC\b/gi,"").replace(/\b(10bit|8bit|60fps|120fps)\b/gi,"").replace(/\bWEB-DL\b/gi,"").replace(/\bWEB-MKV\b/gi,"").replace(/\bWEB-\b/gi,"").replace(/\bWEB\b/gi,"").replace(/\bREMUX\b/gi,"").replace(/S\d+E\d+(-S\d+E\d+)?/gi,"").replace(/完结\s*\d+\s*集/g,"").replace(/更新\s*\d+\s*集/g,"").replace(/更新至\s*\d+\s*集/g,"").replace(/更至\s*\d+\s*集/g,"").replace(/全\s*\d+\s*集/g,"").replace(/第\s*\d+\s*集/g,"").replace(/最新/g,"").replace(/臻彩/g,"").replace(y4r,"").replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(/\s+/g," ").trim();let u=t.match(/([\u4e00-\u9fa5]{2,})/);if(u){let f=u[1],h=new RegExp(f+"\\d*"+f,"g");t=t.replace(h,f)}if(t=t.replace(/\d{4}$/g,"").trim(),t=t.replace(/[((][))]/g,"").replace(/【】/g,"").replace(/\[\]/g,"").trim(),t.includes(".")){let f=t.split(".").filter(p=>p.trim()),h="";for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){h=p.trim();break}if(h){let p=h.match(/全\d+季/);if(p)t=h.substring(0,p.index).trim();else{t=h;for(let m of f){let g=m.match(/^S(\d+)$/i);if(g){t=t+" "+g[0];break}}}}}let l=!1;if(t.includes("-")){let f=t.split("-"),h="";for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){h=p.trim();break}if(h)if(/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(h))t=h,l=!0;else{let p=t.match(/第[一二三四五六七八九十\d]+季|S(\d+)|Season\s*(\d+)/i);if(p)return t=h+" "+p[0],l=!0,fm.set(e,t),t;t=h,l=!0}}if(t.includes("/")){let f=t.split("/");for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){t=h.trim();break}}if(!l&&t.includes(" ")){let f=t.split(" ").filter(m=>m.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let m=f.slice(0,2).join(" ");return fm.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return fm.set(e,t),t;let h=[],p=!1;for(let m=0;m0?t=h.join(" "):f.length>0&&(t=f[0])}t=t.replace(/[::·.。]+$/,"").replace(/\.全\d+季$/,"").replace(/\.第[一二三四五六七八九十\d]+季$/,"").replace(/\.$/,"").replace(/未删减版$/,"").replace(/无删减版$/,"").replace(/删减版$/,"").replace(/完整版$/,"").replace(/\s+$/,"").trim();let d=t||e;return fm.set(e,d),d}function S4r(e){if(!e)return"";let t=e,r=t.lastIndexOf(".");return r>0&&(t=t.substring(0,r)),t=t.replace(/\[?\d+(\.\d+)?\s*[GMK]B?\]?/gi," "),t=t.replace(/\b(2160|1080|720|480|360)[pP]\b/gi," ").replace(/\b(4K|2K|HD|SD|FHD|UHD)\b/gi," ").replace(/\b(x264|x265|H\.?264|H\.?265|HEVC|AVC)\b/gi," ").replace(/\b(AAC|AC3|DTS|FLAC|MP3)\b/gi," ").replace(/\b(HDR|DV|Dolby|Atmos)\b/gi," ").replace(/\b(BluRay|WEB-DL|DVDRip|BDRip|HDTV)\b/gi," ").replace(/[\-_.,()\[\]【】]+/g," ").replace(/\s+/g," ").trim(),t}function WJe(e,t,r){let n=t;for(;n>0&&/\d/.test(e[n-1]);)n--;return!!(n>1&&e.substring(n-3,n).match(/[0-9]\.[0-9]*$/)||r999||WJe(e,r,n))return!1;let i=e.substring(Math.max(0,r-10),r),a=e.substring(n,Math.min(e.length,n+10)),o=/(ep|episode|集|话|章|回|期)/i.test(i+a),c=/(gb|mb|kb|p|k|fps|bitrate|码率)/i.test(i+a);return o?!0:c?!1:s>=1&&s<=99}function b4r(e,t,r,n){let s=0,i=parseInt(t,10);return i>=1&&i<=99&&(s+=10),r>0&&/[^\w\u4e00-\u9fa5]/.test(e[r-1])&&(s+=5),n=1&&d<=999){let f=u.index+u[0].indexOf(l),h=f+l.length;WJe(t,f,h)||n.push({number:String(d),start:f,end:h,priority:100})}}}let i=/(?:^|[^a-zA-Z0-9\u4e00-\u9fa5])(\d{1,3})(?![a-zA-Z0-9\u4e00-\u9fa5])/g;i.lastIndex=0;let a;for(;(a=i.exec(t))!==null;){let o=a[1],c=a.index+a[0].indexOf(o),u=c+o.length;if(T4r(t,o,c,u)){let l=b4r(t,o,c,u);n.push({number:o,start:c,end:u,priority:l})}}if(n.length===0){let o=/\b(\d{1,3})\b/g;for(o.lastIndex=0;(a=o.exec(r))!==null;){let c=a[1],u=a.index,l=u+c.length,d=parseInt(c,10);d>=1&&d<=999&&!(d>=1900&&d<=2100)&&n.push({number:c,start:u,end:l,priority:1})}}return n.length>0?(n.sort((o,c)=>c.priority-o.priority||c.start-o.start),n[0].number):"-1"}function I4r(e,t){let r=e.length,n=t.length,s=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let i=0;i<=r;i++)s[i][0]=i;for(let i=0;i<=n;i++)s[0][i]=i;for(let i=1;i<=r;i++)for(let a=1;a<=n;a++)e[i-1]===t[a-1]?s[i][a]=s[i-1][a-1]:s[i][a]=Math.min(s[i-1][a]+1,s[i][a-1]+1,s[i-1][a-1]+1);return s[r][n]}function R4r(e,t){let r=e.length,n=t.length,s=0,i=0,a=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let o=1;o<=r;o++)for(let c=1;c<=n;c++)e[o-1]===t[c-1]&&(a[o][c]=a[o-1][c-1]+1,a[o][c]>s&&(s=a[o][c],i=o));return e.substring(i-s,i)}function UI(e,t){if(!e||!t)return 0;let r=p=>String(p||"").toLowerCase().replace(/\s+/g,"").trim(),n=r(e),s=r(t);if(!n||!s)return 0;let i=ns&&(s=l,n=i)}else o>s&&(s=o,n=i)}return{episode:n,similarity:s}}var XJe=new Set(["xml","json"]);function Wi(e){let t=String(e||"xml").trim().toLowerCase();return XJe.has(t)?t:"xml"}function C4r(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.address||typeof e.address!="string")t.push("address \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");else try{let r=new URL(e.address);["http:","https:"].includes(r.protocol)||t.push("address \u5FC5\u987B\u662F http \u6216 https \u534F\u8BAE")}catch{t.push("address \u4E0D\u662F\u6709\u6548\u7684 URL")}return e.name!==void 0&&typeof e.name!="string"&&t.push("name \u5B57\u6BB5\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.enabled!==void 0&&typeof e.enabled!="boolean"&&t.push("enabled \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.priority!==void 0&&(typeof e.priority!="number"||e.priority<0)&&t.push("priority \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u8D1F\u6570"),e.timeout!==void 0&&(typeof e.timeout!="number"||e.timeout<1e3||e.timeout>3e4)&&t.push("timeout \u5B57\u6BB5\u5FC5\u987B\u5728 1000-30000 \u4E4B\u95F4"),{valid:t.length===0,errors:t}}function JJe(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.urls||!Array.isArray(e.urls)?t.push("urls \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4"):(e.urls.length===0&&t.push("\u81F3\u5C11\u9700\u8981\u914D\u7F6E\u4E00\u4E2A\u5F39\u5E55\u6E90"),e.urls.forEach((r,n)=>{let s=C4r(r);s.valid||t.push(`\u6E90 #${n+1}: ${s.errors.join(", ")}`)})),e.autoPush!==void 0&&typeof e.autoPush!="boolean"&&t.push("autoPush \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.format!==void 0){let r=String(e.format||"").trim().toLowerCase();XJe.has(r)||t.push("format \u5B57\u6BB5\u5FC5\u987B\u662F xml \u6216 json")}return e.autoPushBlacklist!==void 0&&(Array.isArray(e.autoPushBlacklist)?e.autoPushBlacklist.forEach((r,n)=>{typeof r!="string"&&t.push(`autoPushBlacklist[${n}] \u5FC5\u987B\u662F\u5B57\u7B26\u4E32`)}):t.push("autoPushBlacklist \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4")),{valid:t.length===0,errors:t}}function x4r(e){return{address:e.address.trim().replace(/\/$/,""),name:e.name||new URL(e.address).hostname,enabled:e.enabled!==!1,priority:e.priority||0,timeout:e.timeout||5e3}}function Zce(e){let t={urls:e.urls.map(x4r),format:Wi(e.format),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}hm();zi();var P5=1e4,eZe=5*60*1e3,N4r=0,O4r=.6,D4r=60*60*1e3,tZe=50,rZe=200,tue=new pt(tZe,D4r);function gA(e,t,r,n=null){let s=n||fl(e);if(!s)return;if(!r||!Array.isArray(r.episodes)){Oe.warn(`[DanmuService] \u5C1D\u8BD5\u8BBE\u7F6E\u65E0\u6548\u504F\u597D: anime \u7F3A\u5C11 episodes \u6570\u7EC4\uFF0Ckey=${s}`);return}let i={animeTitle:r.animeTitle,episodes:r.episodes.map(a=>({episodeId:a.episodeId,episodeTitle:a.episodeTitle}))};tue.set(s,{sourceUrl:t,anime:i}),Oe.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${s} -> ${t} (\u7F13\u5B58: ${tue.size}/${tZe})`)}function ZJe(e){let t=fl(e);return t?tue.get(t):null}var rue=class{constructor(){this.cache=new pt(rZe,eZe)}_generateKey(t,r,n){return`${encodeURIComponent(n)}:${encodeURIComponent(t)}:${r}`}get(t,r,n){let s=this._generateKey(t,r,n);return this.cache.get(s)}set(t,r,n,s){let i=this._generateKey(t,r,n);this.cache.set(i,s)}cleanup(){return this.cache.cleanup()}clear(){this.cache.clear()}get size(){return this.cache.size}getStats(){return this.cache.getStats()}},_2=new rue;setInterval(()=>{let e=_2.cleanup();e>0&&Oe.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},eZe);async function nZe(e,t,r={}){let{timeout:n=P5,retries:s=N4r,signal:i}=r,a=Date.now();try{let o=await Se.get(`${e.address}/api/v2/search/episodes`,{params:{anime:t},timeout:n,signal:i,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),c=Date.now()-a;return o.data.success&&o.data.animes&&o.data.animes.length>0?{success:!0,source:e.name,sourceUrl:e.address,data:o.data,duration:c,error:null}:{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:c,error:"\u672A\u627E\u5230\u5339\u914D\u7ED3\u679C"}}catch(o){let c=Date.now()-a;if(Se.isCancel(o)){let u=new Error("Aborted");throw u.name="AbortError",u}return s>0&&(o.code==="ECONNABORTED"||o.code==="ETIMEDOUT")?(Oe.info(`[DanmuService] ${e.name} \u8D85\u65F6\uFF0C\u91CD\u8BD5\u4E2D... (\u5269\u4F59${s}\u6B21)`),nZe(e,t,{timeout:n,retries:s-1,signal:i})):{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:c,error:o.message||"\u8BF7\u6C42\u5931\u8D25"}}}var eue=5;async function P4r(e,t,r={}){let{timeout:n=P5,signal:s,onResult:i,shouldStop:a}=r;if(!e||e.length===0)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u5F39\u5E55\u6E90");if(!t||!t.trim())throw new Error("\u52A8\u6F2B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u641C\u7D22: "${t}", \u6E90\u6570\u91CF: ${e.length}, \u5E76\u53D1\u6570: ${eue}`);let o=new AbortController,c=()=>o.abort();s?.aborted?o.abort():s?.addEventListener&&s.addEventListener("abort",c,{once:!0});let u=[],l=!1;try{for(let h=0;hnZe(_,t,{timeout:n,signal:o.signal}).then(y=>({ok:!0,result:y})).catch(y=>({ok:!1,error:y}))),g=new Set(m.map((_,y)=>y));for(;g.size>0;){let y=await Promise.race(Array.from(g).map(A=>m[A].then(v=>({idx:A,payload:v}))));if(g.delete(y.idx),!y.payload.ok){let A=y.payload.error;if(A?.name==="AbortError"||o.signal.aborted)continue;Oe.error("[DanmuService] \u274C \u5355\u6E90\u641C\u7D22\u5F02\u5E38:",A?.message||A);continue}let E=y.payload.result;if(u.push(E),typeof i=="function")try{i(E,u)}catch(A){Oe.error("[DanmuService] \u274C onResult \u56DE\u8C03\u5F02\u5E38:",A?.message||A)}if(typeof a=="function"){let A=!1;try{A=!!a(E,u)}catch(v){Oe.error("[DanmuService] \u274C shouldStop \u56DE\u8C03\u5F02\u5E38:",v?.message||v)}if(A){l=!0,o.abort();break}}}if(l)break}}finally{s?.removeEventListener&&s.removeEventListener("abort",c)}let d=u.filter(h=>h.success).length,f=u.length-d;return Oe.info(`[DanmuService] \u{1F4CA} \u641C\u7D22\u5B8C\u6210: \u6210\u529F${d}\u4E2A, \u5931\u8D25${f}\u4E2A${l?" (\u63D0\u524D\u4E2D\u6B62)":""}`),u}async function L4r(e,t,r,n={}){let{timeout:s=P5,useCache:i=!0,minSimilarity:a=O4r,signal:o}=n,c=fl(e);if(!c||c==="undefined"||e==="undefined")throw Oe.error(`[DanmuService] \u274C \u6807\u9898\u65E0\u6548: vodName="${e}", title="${c}"`),new Error("\u65E0\u6CD5\u8BC6\u522B\u89C6\u9891\u6807\u9898\uFF0C\u8BF7\u68C0\u67E5\u89C6\u9891\u6E90");Oe.info(`[DanmuService] \u{1F50D} \u5339\u914D\u5F39\u5E55: vodName="${e}", \u63D0\u53D6\u6807\u9898="${c}", \u96C6\u6570="${t}"`);let u=ZJe(c);if(u){Oe.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${u.sourceUrl}`);let v=u.anime,T=UI(c,v.animeTitle);if(Oe.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${T.toFixed(4)} (\u5F53\u524D="${c}", \u504F\u597D="${v.animeTitle}")`),T<.5)Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7\u504F\u597D\u6E90\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22");else{Oe.info(`[DanmuService] \u{1F50D} \u5C1D\u8BD5\u5728\u504F\u597D\u6E90\u4E2D\u5339\u914D\u96C6\u6570 (\u5171 ${v.episodes?.length||0} \u96C6)...`);let C=0;for(let P of v.episodes){let M=BI(P.episodeTitle),L=Xce(M),U=Xce(t);if(C++,C<=3&&(Oe.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${C}] "${P.episodeTitle}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${M}, \u6807\u51C6\u5316: ${L}, \u76EE\u6807: ${U}`)),L===U)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${L})`),gA(c,u.sourceUrl,v),{success:!0,source:u.sourceUrl,sourceUrl:u.sourceUrl,anime:v,episode:P,similarity:1,fromPreference:!0}}Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u5931\u8D25\uFF0C\u5C1D\u8BD5\u76F8\u4F3C\u5EA6\u5339\u914D...");let{episode:b,similarity:x,matchDetails:w}=Jce(c,v.episodes,t);if(w&&w.length>0){let P=w.sort((M,L)=>L.score-M.score).slice(0,3);Oe.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),P.forEach((M,L)=>{Oe.info(`[DanmuService] [${L+1}] "${M.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${M.extractedNum}, \u76F8\u4F3C\u5EA6: ${M.similarity.toFixed(4)}, \u5F97\u5206: ${M.score.toFixed(4)}`)})}if(b)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${b.episodeTitle}", \u76F8\u4F3C\u5EA6=${x.toFixed(4)}`),gA(c,u.sourceUrl,v),{success:!0,source:u.sourceUrl,sourceUrl:u.sourceUrl,anime:v,episode:b,similarity:x,fromPreference:!0};Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u4E2D\u672A\u627E\u5230\u5339\u914D\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22")}}if(i)for(let v of r){let T=_2.get(c,t,v.address);if(T){let C=ZJe(c);if(C&&C.sourceUrl!==v.address){Oe.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${v.address} \u4E0E\u504F\u597D\u6E90 ${C.sourceUrl} \u4E0D\u540C\uFF0C\u8DF3\u8FC7\u7F13\u5B58`);continue}return Oe.info(`[DanmuService] \u{1F4BE} \u547D\u4E2D\u7F13\u5B58: ${v.name}`),gA(c,v.address,T.anime),{success:!0,source:v.name,sourceUrl:v.address,anime:T.anime,episode:T.episode,similarity:T.similarity,fromCache:!0}}}Oe.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=.8,d=null,f=0,h=null,p=!1,m=null,g=0,_=0,y=0;Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u5339\u914D\u5206\u6790 (\u76EE\u6807: "${c}", \u96C6\u6570: "${t}", \u6700\u5C0F\u76F8\u4F3C\u5EA6: ${a}, \u63D0\u524D\u8FD4\u56DE\u9608\u503C: ${l}):`);let E=v=>{if(!(!v.success||!v.data?.animes))for(let T of v.data.animes){g++;let C=T.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(L,U)=>{let Y=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],$=parseInt(U);return $<=10?`\u7B2C${Y[$]}\u5B63`:L}).trim(),b=UI(c,C);if(Oe.info(`[DanmuService] [\u5C1D\u8BD5 ${g}] \u6E90="${v.source}", \u52A8\u6F2B="${T.animeTitle}"`),Oe.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${C}"`),Oe.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${b.toFixed(4)} (\u9608\u503C: ${a})`),b0){let L=P.sort((U,Y)=>Y.score-U.score).slice(0,5);Oe.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),L.forEach((U,Y)=>{Oe.info(`[DanmuService] [${Y+1}] "${U.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${U.extractedNum}, \u6807\u51C6\u5316: ${U.normalizedNum}, \u76EE\u6807: ${U.normalizedTargetEpisode||"N/A"}`),Oe.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${U.similarity.toFixed(4)}, \u5F97\u5206: ${U.score.toFixed(4)}`),U.episodeDiff!==void 0&&Oe.info(`[DanmuService] \u96C6\u6570\u5DEE: ${U.episodeDiff}, \u5956\u52B1: ${U.episodeBonus}`)})}continue}let M=b*.6+w*.4;if(Oe.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${x.episodeTitle}"`),Oe.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${w.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${M.toFixed(4)}`),M>f?(f=M,d={anime:T,episode:x},h=v,Oe.info("[DanmuService] \u{1F31F} \u5F53\u524D\u6700\u4F73\u5339\u914D\u5DF2\u66F4\u65B0")):Oe.info(`[DanmuService] \u7EFC\u5408\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u5F53\u524D\u6700\u4F73 (${f.toFixed(4)})\uFF0C\u8DF3\u8FC7`),M>=l){p=!0,m={source:v.source,sourceUrl:v.sourceUrl,anime:T,episode:x,similarity:M},Oe.info(`[DanmuService] \u26A1 \u63D0\u524D\u8FD4\u56DE\u89E6\u53D1: source="${v.source}", anime="${T.animeTitle}", episode="${x.episodeTitle}", totalSimilarity=${M.toFixed(4)}`);return}}},A=await P4r(r,c,{timeout:s,signal:o,onResult:v=>{v.success&&v.data?.animes?Oe.info(`[DanmuService] \u2705 ${v.source}: \u627E\u5230 ${v.data.animes.length} \u4E2A\u52A8\u6F2B`):Oe.info(`[DanmuService] \u274C ${v.source}: ${v.error||"\u672A\u77E5\u9519\u8BEF"}`),E(v)},shouldStop:()=>p});return Oe.info(`[DanmuService] \u{1F4CA} \u5339\u914D\u7EDF\u8BA1: \u603B\u5C1D\u8BD5=${g}, \u6807\u9898\u8FC7\u6EE4=${_}, \u96C6\u6570\u8FC7\u6EE4=${y}`),p&&m?(gA(c,m.sourceUrl,m.anime),i&&_2.set(c,t,m.sourceUrl,{anime:m.anime,episode:m.episode,similarity:m.similarity}),Oe.info(`[DanmuService] \u2705 \u63D0\u524D\u8FD4\u56DE\u6210\u529F: ${m.anime.animeTitle} - ${m.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${m.similarity.toFixed(2)})`),{success:!0,source:m.source,sourceUrl:m.sourceUrl,anime:m.anime,episode:m.episode,similarity:m.similarity,fromCache:!1,earlyReturned:!0,searchResults:A}):d?(gA(c,h.sourceUrl,d.anime),i&&_2.set(c,t,h.sourceUrl,{anime:d.anime,episode:d.episode,similarity:f}),Oe.info(`[DanmuService] \u2705 \u5339\u914D\u6210\u529F: ${d.anime.animeTitle} - ${d.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${f.toFixed(2)}, \u7F13\u5B58: ${_2.size}/${rZe})`),{success:!0,source:h.source,sourceUrl:h.sourceUrl,anime:d.anime,episode:d.episode,similarity:f,fromCache:!1}):(Oe.error("[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u5F39\u5E55"),Oe.error(`[DanmuService] \u8F93\u5165\u6458\u8981: vodName="${e}", \u63D0\u53D6\u6807\u9898="${c}", \u96C6\u6570="${t}"`),Oe.error("[DanmuService] \u53EF\u80FD\u539F\u56E0:"),Oe.error(`[DanmuService] 1. \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E (\u8FC7\u6EE4\u4E86 ${_} \u4E2A)`),Oe.error(`[DanmuService] 2. \u96C6\u6570\u4E0D\u5339\u914D (\u8FC7\u6EE4\u4E86 ${y} \u4E2A)`),Oe.error("[DanmuService] 3. \u5F39\u5E55\u6E90\u4E2D\u6CA1\u6709\u8BE5\u5267\u96C6"),{success:!1,error:"\u672A\u5339\u914D\u5230\u5F39\u5E55",searchResults:A})}async function sZe(e,t,r,n={}){let s=await L4r(e,t,r,n);if(!s.success)return s;let i=Wi(n.format),a=`${s.sourceUrl}/api/v2/comment/${s.episode.episodeId}?format=${encodeURIComponent(i)}`;return{...s,danmuUrl:a,format:i,matchInfo:{animeTitle:s.anime.animeTitle,episodeTitle:s.episode.episodeTitle,similarity:s.similarity}}}function M4r(e){return Wi(e)==="json"?"application/json,text/plain,*/*":"application/xml,text/plain,*/*"}async function iZe(e,t={}){let{timeout:r=P5,signal:n}=t,s=Wi(t.format);try{Oe.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55\u5185\u5BB9: format=${s}, url=${e}`);let i=await Se.get(e,{responseType:"text",timeout:r,signal:n,headers:{"User-Agent":"CatPaw/1.0",Accept:M4r(s)}});return Oe.info(`[DanmuService] \u2705 \u5F39\u5E55\u5185\u5BB9\u83B7\u53D6\u6210\u529F: format=${s}`),i.data}catch(i){if(Se.isCancel(i)){let a=new Error("Aborted");throw a.name="AbortError",a}throw Oe.error(`[DanmuService] \u274C \u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`),new Error(`\u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`)}}var L5=new Map,nue=new Map;function aZe(e,t,r=10*60*1e3){L5.set(e,t);let n=nue.get(e);n&&clearTimeout(n);let s=setTimeout(()=>{L5.delete(e),nue.delete(e)},r);typeof s?.unref=="function"&&s.unref(),nue.set(e,s)}function oZe(){return L5.entries()}function M5(){return L5.size}hm();var CIt=we(require("net"),1),kS=we(require("path"),1),Bye=we(require("fs"),1);hm();var Rq=9321,xIt=15e3,vGr=300,SGr=process.env.NODE_PATH?kS.default.resolve(process.env.NODE_PATH):process.cwd();function Cq(){return SGr}function TGr(e){if(typeof Oe?.warn=="function"){Oe.warn(e);return}if(typeof Oe?.info=="function"){Oe.info(e);return}console.warn(e)}function wIt(){return kS.default.join(Cq(),"runtime","danmu_api","config",".env")}function bGr(){return kS.default.join(Cq(),"runtime","danmu_api","run","danmu_api.status.json")}function NIt(e){let t=bGr();Bye.default.mkdirSync(kS.default.dirname(t),{recursive:!0}),Bye.default.writeFileSync(t,JSON.stringify(e,null,2),"utf8")}function IGr(e){return new Promise(t=>setTimeout(t,e))}async function OIt(e=Rq,t="127.0.0.1",r=1200){return await new Promise(n=>{let s=CIt.default.createConnection({host:t,port:e}),i=!1,a=o=>{if(!i){i=!0;try{s.destroy()}catch{}n(o)}};s.setTimeout(r),s.once("connect",()=>a(!0)),s.once("timeout",()=>a(!1)),s.once("error",()=>a(!1))})}async function RGr(e=Rq,t=xIt){let r=Date.now();for(;Date.now()-r(RIt(),yGr)),n=r&&typeof r.startDanmuApiServer=="function"?r.startDanmuApiServer:null,s;return n?s=await n({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e}):s={port:e,proxyPort:5321,mode:"side-effect"},NIt({pid:process.pid,port:s?.port||e,proxyPort:s?.proxyPort||5321,envPath:t,startedAt:new Date().toISOString(),entry:kS.default.join(Cq(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:n?"in-process":"in-process-side-effect"}),s}async function BS(e={}){let t=Number(e.port||Rq),r=Number(e.timeoutMs||xIt);return await OIt(t)?(NIt({pid:process.pid,port:t,envPath:wIt(),startedAt:new Date().toISOString(),entry:kS.default.join(Cq(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"attached"}),{ok:!0,started:!1,port:t}):(TGr(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await CGr(t),await RGr(t,r)?(Oe.info(`[DanmuRuntime] danmu_api \u5DF2\u5C31\u7EEA: port=${t}`),{ok:!0,started:!0,port:t}):(Oe.error(`[DanmuRuntime] danmu_api \u542F\u52A8\u540E\u4ECD\u672A\u76D1\u542C: port=${t}, timeout=${r}ms`),{ok:!1,started:!0,port:t}))}Nd();var xq={updatedAt:0,spiderKey:"",flag:"",id:"",episodeKey:"",vodName:"",episodeName:"",episodeNumber:"",title:""};function LIt(e={}){return xq={...xq,...e,updatedAt:Date.now()},xq}function VA(){return{...xq}}var MIt=we(require("dns"),1),VM=we(require("net"),1),kGr=new Set(["http:","https:"]),BGr=[/^0\./,/^10\./,/^100\.(6[4-9]|[7-9]\d|1[0-1]\d|12[0-7])\./,/^127\./,/^169\.254\./,/^172\.(1[6-9]|2\d|3[0-1])\./,/^192\.0\.0\./,/^192\.0\.2\./,/^192\.88\.99\./,/^192\.168\./,/^198\.(1[8-9]|51\.100)\./,/^203\.0\.113\./,/^(22[4-9]|2[3-5]\d)\./,/^255\.255\.255\.255$/];function Uye(e){return BGr.some(t=>t.test(e))}function kIt(e){let t=String(e||"").toLowerCase();if(!t||t==="::"||t==="::1"||t.startsWith("fc")||t.startsWith("fd")||t.startsWith("fe80:")||t.startsWith("fe9")||t.startsWith("fea")||t.startsWith("feb"))return!0;if(t.startsWith("::ffff:")){let r=t.split(":").pop();if(VM.default.isIPv4(r)&&Uye(r))return!0}return!1}function UGr(e){let t=String(e||"").toLowerCase().trim();return!!(!t||t==="localhost"||t.endsWith(".localhost")||t==="metadata.google.internal"||t.endsWith(".internal")||t.endsWith(".local"))}function FGr(e){if(!e||typeof e!="string")return{ok:!1,reason:"empty url"};let t;try{t=new URL(e)}catch{return{ok:!1,reason:"invalid url"}}if(!kGr.has(t.protocol))return{ok:!1,reason:`protocol not allowed: ${t.protocol}`,parsed:t};let r=t.hostname;return UGr(r)?{ok:!1,reason:`blocked host: ${r}`,host:r,parsed:t}:VM.default.isIPv4(r)&&Uye(r)?{ok:!1,reason:`blocked ipv4: ${r}`,host:r,parsed:t}:VM.default.isIPv6(r)&&kIt(r)?{ok:!1,reason:`blocked ipv6: ${r}`,host:r,parsed:t}:{ok:!0,host:r,parsed:t}}async function jM(e){let t=FGr(e);if(!t.ok||VM.default.isIP(t.host))return t;let r;try{r=await MIt.default.promises.lookup(t.host,{all:!0,verbatim:!0})}catch(n){return{ok:!1,reason:`dns lookup failed: ${n.message}`,host:t.host}}for(let{address:n,family:s}of r){if(s===4&&Uye(n))return{ok:!1,reason:`dns resolves to private ipv4: ${n}`,host:t.host};if(s===6&&kIt(n))return{ok:!1,reason:`dns resolves to private ipv6: ${n}`,host:t.host}}return{ok:!0,host:t.host,parsed:t.parsed,addrs:r}}hm();Nd();function BIt(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function KM(e,t="xml"){if(!e||typeof e!="string")return 0;if(Wi(t)==="json"){try{let n=JSON.parse(e);if(Array.isArray(n?.comments))return n.comments.length;if(Number.isFinite(n?.count))return n.count;if(Array.isArray(n))return n.length}catch{}return 0}let r=e.match(//g);return r?r.length:0}function GM(e="xml"){return Wi(e)==="json"?"application/json; charset=utf-8":"application/xml; charset=utf-8"}function Fye(e="xml"){return Wi(e)==="json"?"application/json,text/plain,*/*":"application/xml,text/plain,*/*"}async function $ye(e,t,r=400,n={}){if(!e.raw.writableEnded){Oe.error(`[DanmuProxy] Error: ${t}`);try{Qr.isAvailable()?(Oe.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await Qr.toast(t,{duration:3})===null?Oe.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (host bridge \u8FD4\u56DE null)"):Oe.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable (sendError)")}catch(s){Oe.error(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A\u5931\u8D25: ${s.message}`)}Wi(n.format)==="json"?e.code(r).send({error:t}):e.code(r).header("Content-Type",GM("xml")).send('')}}Pr();function UIt(e,t="/"){let r=String(e||"").trim(),n=String(t||"/").trim()||"/";if(!r)throw new Error("invalid danmu source");let s;try{s=new URL(r)}catch{throw new Error(`invalid danmu source: ${r}`)}let i=n.startsWith("/")?n:`/${n}`;return new URL(i,`${s.origin}/`).toString()}function $Gr(e){if(!e)return"unknown error";let t=e?.code||"",r=e?.response?.status,n=e?.config?.timeout,i=[e?.message||String(e)];return t&&i.push(`code=${t}`),r!==void 0&&i.push(`status=${r}`),n!==void 0&&i.push(`timeout=${n}ms`),i.join(", ")}function qGr(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||r.includes("timeout")?"timeout":t==="ECONNREFUSED"?"conn_refused":t==="ECONNRESET"?"conn_reset":t==="ENOTFOUND"||t==="EAI_AGAIN"?"dns_error":String(e?.name||"")==="AbortError"?"aborted":"other"}async function FIt(e,t){let r;try{r=new URL(t)}catch{return{ok:!1,reason:"invalid danmu source url"}}if(r.protocol!=="http:"&&r.protocol!=="https:")return{ok:!1,reason:`protocol not allowed: ${r.protocol}`};let n;try{n=await uh(e)}catch{n=null}let s=new Set(Array.isArray(n?.urls)?n.urls.map(i=>{try{return new URL(i.address).host}catch{return""}}).filter(Boolean):[]);return s.size>0?s.has(r.host)?{ok:!0}:{ok:!1,reason:`danmu source not in allowlist: ${r.host}`}:await jM(t)}function HGr(e){try{return new URL(String(e||""),"http://127.0.0.1").searchParams.get("format")}catch{return""}}var uh=async e=>{let t=await e.db.getObjectDefault("/danmu");return Zce(t||e.config.danmu)},WQe=async(e,t)=>{let r=JJe(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=Zce(t);await e.db.push("/danmu",n)},XQe=async e=>{await e.db.delete("/danmu")};async function t5(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await uh(t.server)})}),e.put("/setting",async(t,r)=>{try{await WQe(t.server,t.body),r.send({code:0,message:"\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(n){r.send({code:1,message:n.message})}}),e.delete("/setting",async(t,r)=>{await XQe(t.server),r.send({code:0})}),e.get("/search",async(t,r)=>{let n=Date.now(),{source:s,anime:i}=t.query||{};try{if(!s||!i)return Oe.warn(`[DanmuManualSearch] \u7F3A\u5C11\u53C2\u6570: source="${s||""}", anime="${i||""}"`),r.code(400).send({success:!1,message:"missing source or anime"});let a=await FIt(t.server,s);if(!a.ok)return Oe.warn(`[DanmuManualSearch] \u88AB\u62D2\u7EDD: ${a.reason}`),r.code(403).send({success:!1,message:a.reason});let o=UIt(s,"/api/v2/search/episodes");await BS(),Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${i}", source="${s}", target="${o}"`);let c=await Se.get(o,{params:{anime:i},timeout:15e3,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),u=Array.isArray(c?.data?.animes)?c.data.animes:[],l=u.slice(0,5).map(d=>d?.animeTitle).filter(Boolean);Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u6210\u529F: anime="${i}", source="${s}", status=${c.status}, success=${c?.data?.success}, animes=${u.length}, duration=${Date.now()-n}ms, preview=${JSON.stringify(l)}`),r.send(c.data)}catch(a){let o=a?.response?.status||502,c=a?.response?.data;Oe.error(`[DanmuManualSearch] \u8BF7\u6C42\u5931\u8D25: anime="${i||""}", source="${s||""}", status=${o}, duration=${Date.now()-n}ms, message="${a.message||"danmu search proxy failed"}", response=${typeof c=="string"?c.slice(0,300):JSON.stringify(c||{})}`),r.code(o).send({success:!1,message:a.message||"danmu search proxy failed"})}}),e.get("/comment",async(t,r)=>{let n=Date.now(),{source:s,episodeId:i}=t.query||{},a=Wi(t.query?.format);try{if(!s||!i)return Oe.warn(`[DanmuManualComment] \u7F3A\u5C11\u53C2\u6570: source="${s||""}", episodeId="${i||""}", format="${a}"`),r.code(400).send({code:1,message:"missing source or episodeId"});let o=await FIt(t.server,s);if(!o.ok)return Oe.warn(`[DanmuManualComment] \u88AB\u62D2\u7EDD: ${o.reason}`),r.code(403).send({code:1,message:o.reason});let c=UIt(s,`/api/v2/comment/${i}`);await BS(),Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${s}", episodeId="${i}", format="${a}", target="${c}"`);let u=await Se.get(c,{params:{format:a},responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:Fye(a)}}),l=typeof u.data=="string"?u.data.length:0,d=KM(u.data,a);Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u6210\u529F: source="${s}", episodeId="${i}", format="${a}", status=${u.status}, contentLength=${l}, danmuCount=${d}, duration=${Date.now()-n}ms`),r.type(GM(a)).send(u.data)}catch(o){let c=o?.response?.status||502,u=o?.response?.data;Oe.error(`[DanmuManualComment] \u8BF7\u6C42\u5931\u8D25: source="${s||""}", episodeId="${i||""}", status=${c}, duration=${Date.now()-n}ms, message="${o.message||"danmu comment proxy failed"}", response=${typeof u=="string"?u.slice(0,300):JSON.stringify(u||{})}`),r.code(c).send({code:1,message:o.message||"danmu comment proxy failed"})}}),e.get("/current-play",async(t,r)=>{r.send({code:0,data:VA()})}),e.post("/push",async(t,r)=>{let{url:n,sourceUrl:s,anime:i,title:a,flag:o,id:c}=t.body,u=Wi(t.body?.format||HGr(n)),l=Date.now(),d=0;Oe.info(`[DanmuManualPush] \u6536\u5230\u63A8\u9001\u8BF7\u6C42: title="${a||""}", sourceUrl="${s||""}", animeTitle="${i?.animeTitle||""}", episodes=${i?.episodes?.length||0}, format="${u}", flag="${o||""}", id="${c||""}", url="${n||""}"`),gA(a,s,i,a);let f=M5();if(Oe.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${f}`),f>0)for(let[p,m]of oZe()){let g=UI(a,m.rawTitle);g>=.5&&(Oe.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${p}", rawTitle="${m.rawTitle}", autoKey="${m.autoKey}", score=${g.toFixed(4)}`),gA(m.autoKey,s,i))}let h=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`;Oe.info(`[DanmuDiag][ManualPush] stage=prepare sourceUrl="${s||""}" format="${u}" danmuUrl="${h}" localServerPort=${t.server.address().port}`);try{Oe.info(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_start timeout=10000 url="${h}"`);let p=Date.now(),m=await Se.get(h,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:Fye(u)}});Oe.info(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_ok status=${m.status} duration=${Date.now()-p}ms url="${h}"`);let g=m.data;d=KM(g,u),Oe.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${s||""}", format="${u}", danmuUrl="${h}", danmuCount=${d}, duration=${Date.now()-l}ms`),Oe.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", format="${u}", url="${h}", danmuCount=${d}`),Oe.info(`[DanmuDiag][ManualPush] stage=player_push_start danmuCount=${d} url="${h}"`);let _=await Qr.pushDanmu(h);Oe.info(`[DanmuDiag][ManualPush] stage=player_push_done result=${_===null?"null":"ok"} url="${h}"`);let y=await Qr.toast(`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${d}\u6761\uFF09`,{duration:2});Oe.info(`[DanmuDiag][ManualPush] stage=player_toast_done result=${y===null?"null":"ok"} danmuCount=${d}`),Oe.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${d}`)}catch(p){let m=qGr(p),g=$Gr(p),_=p?.response?.status;console.error("[ManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25:",p.message),Oe.error(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_fail type=${m} detail="${g}" url="${h}" duration=${Date.now()-l}ms`),Oe.error(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: title="${a||""}", sourceUrl="${s||""}", format="${u}", danmuUrl="${h}", duration=${Date.now()-l}ms, message="${p.message}"`),Oe.info(`[DanmuDiag][ManualPush] stage=player_push_fallback_start url="${h}"`);let y=await Qr.pushDanmu(h);Oe.info(`[DanmuDiag][ManualPush] stage=player_push_fallback_done result=${y===null?"null":"ok"} url="${h}"`);let E=_===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":`\u5F39\u5E55\u83B7\u53D6\u5931\u8D25: ${p.message}`,A=await Qr.toast(E,{duration:2});return Oe.info(`[DanmuDiag][ManualPush] stage=player_toast_fail_done result=${A===null?"null":"ok"} status=${_||0}`),r.send({code:_===429?429:1,danmuCount:0,message:_===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":p.message||"\u5F39\u5E55\u83B7\u53D6\u5931\u8D25"})}r.send({code:0,danmuCount:d})}),e.get("/bundle.js",(t,r)=>{r.type("application/javascript; charset=utf-8").send(globalThis.danmuBundle||"")}),e.get("/fe",(t,r)=>{r.type("text/html").send(` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function PJt(e){return IUn[e]}var YX=0,LJt=1,Tke=2,MJt=3;function RUn(e){let t=[],r=YX,n="",s=!1,i=!1,a=0,o="",c=e.length;for(var u=0;u{"use strict";BJt.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var HJt=S((oPs,qJt)=>{"use strict";var{Readable:$Jt}=require("node:stream"),{inherits:CUn}=require("node:util"),xUn=vke(),FJt=bke(),wUn=GX(),NUn=UJt(),zb=KX(),OUn=/^boundary$/i,DUn=/^form-data$/i,PUn=/^charset$/i,LUn=/^filename$/i,MUn=/^name$/i;QX.detect=/^multipart\/form-data/i;function QX(e,t){let r,n,s=this,i,a=t.limits,o=t.isPartAFile||((P,M,L)=>M==="application/octet-stream"||L!==void 0),c=t.parsedConType||[],u=t.defCharset||"utf8",l=t.preservePath,d={highWaterMark:t.fileHwm};for(r=0,n=c.length;r_)return s.parser.removeListener("part",P),s.parser.on("part",yN),e.hitPartsLimit=!0,e.emit("partsLimit"),yN(M);if(b){let L=b;L.emit("end"),L.removeAllListeners("end")}M.on("header",function(L){let U,z,$,K,Z,Y,ae=0;if(L["content-type"]&&($=FJt(L["content-type"][0]),$[0])){for(U=$[0].toLowerCase(),r=0,n=$.length;rp){let de=p-ae+ee.length;de>0&&X.push(ee.slice(0,de)),X.truncated=!0,X.bytesRead=p,M.removeAllListeners("data"),X.emit("limit");return}else X.push(ee)||(s._pause=!0);X.bytesRead=ae},te=function(){C=void 0,X.push(null)}}else{if(v===g)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),yN(M);++v,++T;let X="",ee=!1;b=M,le=function(de){if((ae+=de.length)>h){let B=h-(ae-de.length);X+=de.toString("binary",0,B),ee=!0,M.removeAllListeners("data")}else X+=de.toString("binary")},te=function(){b=void 0,X.length&&(X=wUn(X,"binary",K)),e.emit("field",z,X,!1,ee,Z,U),--T,f()}}M._readableState.sync=!1,M.on("data",le),M.on("end",te)}).on("error",function(L){C&&C.emit("error",L)})}).on("error",function(P){e.emit("error",P)}).on("finish",function(){x=!0,f()})}QX.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};QX.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function yN(e){e.resume()}function Ike(e){$Jt.call(this,e),this.bytesRead=0,this.truncated=!1}CUn(Ike,$Jt);Ike.prototype._read=function(e){};qJt.exports=QX});var jJt=S((cPs,VJt)=>{"use strict";var kUn=/\+/g,BUn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Rke(){this.buffer=void 0}Rke.prototype.write=function(e){e=e.replace(kUn," ");let t="",r=0,n=0,s=e.length;for(;rn&&(t+=e.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var UUn=jJt(),vN=GX(),Cke=KX(),FUn=/^charset$/i;WX.detect=/^application\/x-www-form-urlencoded/i;function WX(e,t){let r=t.limits,n=t.parsedConType;this.boy=e,this.fieldSizeLimit=Cke(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Cke(r,"fieldNameSize",100),this.fieldsLimit=Cke(r,"fields",1/0);let s;for(var i=0,a=n.length;ii&&(this._key+=this.decoder.write(e.toString("binary",i,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),i=r+1;else if(n!==void 0){++this._fields;let o,c=this._keyTrunc;if(n>i?o=this._key+=this.decoder.write(e.toString("binary",i,n)):o=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o.length&&this.boy.emit("field",vN(o,"binary",this.charset),"",c,!1),i=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(s>i&&(this._key+=this.decoder.write(e.toString("binary",i,s))),i=s,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(ii&&(this._val+=this.decoder.write(e.toString("binary",i,n))),this.boy.emit("field",vN(this._key,"binary",this.charset),vN(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),i=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(s>i&&(this._val+=this.decoder.write(e.toString("binary",i,s))),i=s,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(i0?this.boy.emit("field",vN(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",vN(this._key,"binary",this.charset),vN(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};KJt.exports=WX});var QJt=S((lPs,G3)=>{"use strict";var xke=require("node:stream").Writable,{inherits:$Un}=require("node:util"),qUn=vke(),zJt=HJt(),YJt=GJt(),HUn=bke();function v_(e){if(!(this instanceof v_))return new v_(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},xke.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}$Un(v_,xke);v_.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}xke.prototype.emit.apply(this,arguments)};v_.prototype.getParserByHeaders=function(e){let t=HUn(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(zJt.detect.test(t[0]))return new zJt(this,r);if(YJt.detect.test(t[0]))return new YJt(this,r);throw new Error("Unsupported Content-Type.")};v_.prototype._write=function(e,t,r){this._parser.write(e,r)};G3.exports=v_;G3.exports.default=v_;G3.exports.Busboy=v_;G3.exports.Dicer=qUn});var XJt=S((dPs,wke)=>{"use strict";var VUn=/at\s{1}(?:.*\.)?plugin\s{1}.*\n\s*(.*)/,jUn=/(\w*(\.\w*)*)\..*/;wke.exports=function(t){if(t.name.length>0)return t.name;let r=Error.stackTraceLimit;Error.stackTraceLimit=10;try{throw new Error("anonymous function")}catch(n){return Error.stackTraceLimit=r,WJt(n.stack)}};function WJt(e){let t=e.match(VUn);return t?t[1].split(/[/\\]/).slice(-1)[0].match(jUn)[1]:"anonymous"}wke.exports.extractPluginName=WJt});var ZJt=S((fPs,JJt)=>{"use strict";JJt.exports=function(t){return t[0]==="@"&&(t=t.slice(1).replace("/","-")),t.replace(/-(.)/g,function(n,s){return s.toUpperCase()})}});var eZt=S((hPs,XX)=>{"use strict";var KUn=XJt(),GUn=ZJt(),zUn=0;function Nke(e,t={}){let r=!1;if(typeof e.default<"u"&&(e=e.default),typeof e!="function")throw new TypeError(`fastify-plugin expects a function, instead got a '${typeof e}'`);if(typeof t=="string"&&(t={fastify:t}),typeof t!="object"||Array.isArray(t)||t===null)throw new TypeError("The options object should be an object");if(t.fastify!==void 0&&typeof t.fastify!="string")throw new TypeError(`fastify-plugin expects a version string, instead got '${typeof t.fastify}'`);t.name||(r=!0,t.name=KUn(e)+"-auto-"+zUn++),e[Symbol.for("skip-override")]=t.encapsulate!==!0,e[Symbol.for("fastify.display-name")]=t.name,e[Symbol.for("plugin-meta")]=t,e.default||(e.default=e);let n=GUn(t.name);return!r&&!e[n]&&(e[n]=e),e}XX.exports=Nke;XX.exports.default=Nke;XX.exports.fastifyPlugin=Nke});var nZt=S((pPs,rZt)=>{"use strict";var S_=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],Yb=Math.random;function tZt(){return S_[255*Yb()|0]+S_[255*Yb()|0]+S_[255*Yb()|0]+S_[255*Yb()|0]+S_[255*Yb()|0]+S_[255*Yb()|0]+S_[255*Yb()|0]}rZt.exports.generateId=function(){let t=0,r=tZt();return function(){return t===255?(r=tZt())+S_[t=0]:r+S_[++t]}}()});var sZt=S((mPs,z3)=>{"use strict";var{format:YUn}=require("node:util");function QUn(){return`${this.name} [${this.code}]: ${this.message}`}var JX=Symbol.for("fastify-error-generic");function SN(e,t,r=500,n=Error,s=SN.captureStackTrace){let i=e===JX;if(i&&(e="FST_ERR"),!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);let a=Symbol.for(`fastify-error ${e}`);function o(...c){if(!new.target)return new o(...c);this.code=e,this.name="FastifyError",this.statusCode=r;let u=c.length-1;u!==-1&&c[u]&&typeof c[u]=="object"&&"cause"in c[u]&&(this.cause=c.pop().cause),this.message=YUn(t,...c),Error.stackTraceLimit&&s&&Error.captureStackTrace(this,o)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0},[JX]:{value:!0,enumerable:!1,writable:!1,configurable:!1},[a]:{value:!0,enumerable:!1,writable:!1,configurable:!1}}),i?Object.defineProperty(o,Symbol.hasInstance,{value(c){return c&&c[JX]},configurable:!1,writable:!1,enumerable:!1}):Object.defineProperty(o,Symbol.hasInstance,{value(c){return c&&c[a]},configurable:!1,writable:!1,enumerable:!1}),o.prototype[Symbol.toStringTag]="Error",o.prototype.toString=QUn,o}SN.captureStackTrace=!0;var WUn=SN(JX,"Fastify Error",500,Error);z3.exports=SN;z3.exports.FastifyError=WUn;z3.exports.default=SN;z3.exports.createError=SN});var aZt=S((gPs,iZt)=>{"use strict";iZt.exports=(e,t)=>new Promise((r,n)=>{if(typeof e.resume!="function"||(e.unpipe&&e.unpipe(),e.resume(),e._readableState&&e._readableState.ended)||!e.readable||e.destroyed)return r();function s(){e.removeListener("end",i),e.removeListener("close",i),e.removeListener("error",a)}function i(){s(),r()}function a(o){s(),t?n(o):r()}e.on("end",i),e.on("close",i),e.on("error",a)})});var cZt=S((_Ps,ZX)=>{"use strict";var oZt=Object.getPrototypeOf({});function Oke(e){function t(_){return _!=="constructor"&&_!=="prototype"&&_!=="__proto__"}function r(_){let y=0,A=_.length,E=new Array(A);for(y;ytypeof _!="object"||_===null||_ instanceof RegExp||_ instanceof Date||_ instanceof Buffer:_=>typeof _!="object"||_===null||_ instanceof RegExp||_ instanceof Date,f=e&&typeof e.mergeArray=="function"?e.mergeArray({clone:h,deepmerge:m,getKeys:o,isMergeableObject:u}):s;function h(_){return u(_)?Array.isArray(_)?r(_):n(_):_}function p(_,y){let A={},E=o(_),v=o(y),T,C,b;for(T=0,C=E.length;T{"use strict";var XUn=QJt(),JUn=require("node:os"),ZUn=eZt(),{createWriteStream:eFn}=require("node:fs"),{unlink:tFn}=require("node:fs/promises"),uZt=require("node:path"),{generateId:rFn}=nZt(),nFn=require("node:util"),T_=sZt(),sFn=aZt(),iFn=cZt()({all:!0}),{PassThrough:aFn,pipeline:oFn,Readable:cFn}=require("node:stream"),uFn=nFn.promisify(oFn),lFn=Bre(),Lke=Symbol("multipart"),eJ=Symbol("multipartHandler"),lZt=T_("FST_PARTS_LIMIT","reach parts limit",413),dZt=T_("FST_FILES_LIMIT","reach files limit",413),fZt=T_("FST_FIELDS_LIMIT","reach fields limit",413),Dke=T_("FST_REQ_FILE_TOO_LARGE","request file too large",413),Pke=T_("FST_PROTO_VIOLATION","prototype property is not allowed as field name",400),hZt=T_("FST_INVALID_MULTIPART_CONTENT_TYPE","the request is not multipart",406),pZt=T_("FST_INVALID_JSON_FIELD_ERROR","a request field is not a valid JSON as declared by its Content-Type",406),mZt=T_("FST_FILE_BUFFER_NOT_FOUND","the file buffer was not found",500),dFn=T_("FST_NO_FORM_DATA","FormData is not available",500);function fFn(e,t,r){e[Lke]=!0,r()}function hFn(e){try{return new XUn(e)}catch(t){let r=new aFn;return process.nextTick(function(){r.emit("error",t)}),r}}function Mke(e,t,r){t.limits={...t.limits,parts:t.limits?.parts||1e3,fileSize:t.limits?.fileSize||e.initialConfig.bodyLimit};let n=t.attachFieldsToBody;(n===!0||n==="keyValues")&&(typeof t.sharedSchemaId=="string"&&n===!0&&e.addSchema({$id:t.sharedSchemaId,type:"object",properties:{fieldname:{type:"string"},encoding:{type:"string"},filename:{type:"string"},mimetype:{type:"string"}}}),e.addHook("preValidation",async function(h,p){if(h.isMultipart()){for await(let m of h.parts())h.body=m.fields,m.file&&(t.onFile?await t.onFile.call(h,m):await m.toBuffer());if(n==="keyValues"){let m={};if(h.body){let g=Object.keys(h.body);for(let _=0;_{await h.cleanRequestFiles()});function i(){return this[Lke]}function a(h={}){if(!this.isMultipart())throw new hZt;this.log.debug("starting multipart parsing");let p=[],m=null,g=L=>{m?(m(L),m=null):p.push(L)},_=L=>{if(p.length>0){let U=p[0];p=p.slice(1),L(U)}else m=L},y=()=>new Promise((L,U)=>{_(z=>{z instanceof Error?z.message==="Unexpected end of multipart data"?L(null):U(z):L(z)})}),A={},E=null,v=null,T=this.raw,C=iFn({headers:T.headers},t,h);this.log.trace({busboyOptions:C},"Providing options to busboy");let b=hFn(C);T.on("close",M),T.on("error",M),b.on("field",x).on("file",w).on("end",M).on("finish",M).on("close",M).on("error",M),b.on("partsLimit",function(){let L=new lZt;P(L),process.nextTick(()=>M(L))}),b.on("filesLimit",function(){let L=new dZt;P(L),process.nextTick(()=>M(L))}),b.on("fieldsLimit",function(){let L=new fZt;P(L),process.nextTick(()=>M(L))}),T.pipe(b);function x(L,U,z,$,K,Z){if(L in Object.prototype){P(new Pke);return}if(Z.startsWith("application/json")){if($){P(new pZt);return}try{U=lFn.parse(U),Z="application/json"}catch{P(new pZt);return}}let Y={type:"field",fieldname:L,mimetype:Z,encoding:K,value:U,fieldnameTruncated:z,valueTruncated:$,fields:A};A[L]===void 0?A[L]=Y:Array.isArray(A[L])?A[L].push(Y):A[L]=[A[L],Y],g(Y)}function w(L,U,z,$,K){if(L in Object.prototype){sFn(U),P(new Pke);return}let Z=typeof h.throwFileSizeLimit=="boolean"?h.throwFileSizeLimit:s,Y={type:"file",fieldname:L,filename:z,encoding:$,mimetype:K,file:U,fields:A,_buf:null,async toBuffer(){if(this._buf)return this._buf;let ae=[],le;for await(let te of this.file)ae.push(te),Z&&this.file.truncated&&(le=new Dke,le.part=this,P(le),ae.length=0);if(le)throw le;return this._buf=Buffer.concat(ae),this._buf}};Z&&U.on("limit",function(){let ae=new Dke;ae.part=Y,P(ae)}),A[L]===void 0?A[L]=Y:Array.isArray(A[L])?A[L].push(Y):A[L]=[A[L],Y],v=U,g(Y)}function P(L){E=L,v=null}function M(L){T.unpipe(b),(L||T.aborted)&&v&&(v.destroy(),v=null),g(L||E||null)}return y}async function o(h){if(this.savedRequestFiles)return this.savedRequestFiles;let p;if(n===!0){if(!this.body)return[];p=c.call(this,this.body)}else p=await this.files(h);this.savedRequestFiles=[];let m=h&&h.tmpdir||JUn.tmpdir();this.tmpUploads=[];let g=0;for await(let _ of p){let y=uZt.join(m,rFn()+uZt.extname(_.filename||"file"+g++)),A=eFn(y);try{this.tmpUploads.push(y),await uFn(_.file,A),this.savedRequestFiles.push({..._,filepath:y})}catch(E){throw this.log.error({err:E},"save request file"),E}}return this.savedRequestFiles}function*c(h){try{let p=Array.isArray(h)?h:Object.values(h);for(let m=0;m(r.type="string",r.format="binary",delete r.isFile,n=>!!n.file),error:{message:"should be a file"}})}Y3.exports=ZUn(Mke,{fastify:"4.x",name:"@fastify/multipart"});Y3.exports.default=Mke;Y3.exports.fastifyMultipart=Mke;Y3.exports.ajvFilePlugin=pFn});var RFn={};Ut(RFn,{start:()=>bFn,stop:()=>IFn});module.exports=ntr(RFn);var SZt=Ne(ZQe(),1);var NX=Ne(require("fs"),1),OX=Ne(require("path"),1);Dr();Ji();var JBr=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"];function ZBr(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var e3r=new RegExp(JBr.map(ZBr).sort((e,t)=>t.length-e.length).join("|"),"ig"),ym=new mt(500,60*60*1e3),wue=new mt(1e3,60*60*1e3),JZe={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},ZZe={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function t3r(e){if(!e)return-1;let t=0,r=0,n=0,s=!1;for(let i=0;iString.fromCharCode(parseInt(h,16))).replace(/<[^>]+>/g,"").replace(/&[a-z]+;/gi,"").trim();let a=t.match(/\[([^\]]+)\]/g);if(a&&a.length>=2){let f=t.replace(/\[([^\]]+)\]/g,"").trim();if(!/[\u4e00-\u9fa5]/.test(f))for(let g of a){let _=g.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(_)&&!/全球|封装|字幕|语言|下载/.test(_)){let y=_;if(y.includes(".")){let A=y.split(".").filter(E=>E.trim());for(let E of A)if(/[\u4e00-\u9fa5]/.test(E)&&!/全\d+季/.test(E)){y=E.trim();break}}return ym.set(e,y),y}}let p=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(p)&&/[\u4e00-\u9fa5]/.test(m))return ym.set(e,m),m}let o=t.indexOf("|"),c=t.lastIndexOf("|");if(o!==-1&&o!==c){let f=t.substring(o+1,c).trim();return ym.set(e,f),f}t=t.replace(/[/g,"[").replace(/]/g,"]"),t=t.replace(/\[([^\]]*)\]/g,(f,h)=>/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(h)?f:"").trim(),t=t.replace(/[((].*?[))]/g,"").replace(/【.*?】/g,"").trim(),t=t.replace(/\b\d+(\.\d+)?[GMK]B?\b/gi,"").replace(/\b(2160|1080|720|480)[pP]\b/gi,"").replace(/\b(4K|2K|HDR|HD|SD|FHD|UHD)\b/gi,"").replace(/\bx264|x265|H264|HEVC\b/gi,"").replace(/\bAAC|AC3|DTS|FLAC\b/gi,"").replace(/\b(10bit|8bit|60fps|120fps)\b/gi,"").replace(/\bWEB-DL\b/gi,"").replace(/\bWEB-MKV\b/gi,"").replace(/\bWEB-\b/gi,"").replace(/\bWEB\b/gi,"").replace(/\bREMUX\b/gi,"").replace(/S\d+E\d+(-S\d+E\d+)?/gi,"").replace(/完结\s*\d+\s*集/g,"").replace(/更新\s*\d+\s*集/g,"").replace(/更新至\s*\d+\s*集/g,"").replace(/更至\s*\d+\s*集/g,"").replace(/全\s*\d+\s*集/g,"").replace(/第\s*\d+\s*集/g,"").replace(/最新/g,"").replace(/臻彩/g,"").replace(e3r,"").replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(/\s+/g," ").trim();let u=t.match(/([\u4e00-\u9fa5]{2,})/);if(u){let f=u[1],h=new RegExp(f+"\\d*"+f,"g");t=t.replace(h,f)}if(t=t.replace(/\d{4}$/g,"").trim(),t=t.replace(/[((][))]/g,"").replace(/【】/g,"").replace(/\[\]/g,"").trim(),t.includes(".")){let f=t.split(".").filter(p=>p.trim()),h="";for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){h=p.trim();break}if(h){let p=h.match(/全\d+季/);if(p)t=h.substring(0,p.index).trim();else{t=h;for(let m of f){let g=m.match(/^S(\d+)$/i);if(g){t=t+" "+g[0];break}}}}}let l=!1;if(t.includes("-")){let f=t.split("-"),h="";for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){h=p.trim();break}if(h)if(/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(h))t=h,l=!0;else{let p=t.match(/第[一二三四五六七八九十\d]+季|S(\d+)|Season\s*(\d+)/i);if(p)return t=h+" "+p[0],l=!0,ym.set(e,t),t;t=h,l=!0}}if(t.includes("/")){let f=t.split("/");for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){t=h.trim();break}}if(!l&&t.includes(" ")){let f=t.split(" ").filter(m=>m.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let m=f.slice(0,2).join(" ");return ym.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return ym.set(e,t),t;let h=[],p=!1;for(let m=0;m0?t=h.join(" "):f.length>0&&(t=f[0])}t=t.replace(/[::·.。]+$/,"").replace(/\.全\d+季$/,"").replace(/\.第[一二三四五六七八九十\d]+季$/,"").replace(/\.$/,"").replace(/未删减版$/,"").replace(/无删减版$/,"").replace(/删减版$/,"").replace(/完整版$/,"").replace(/\s+$/,"").trim();let d=t||e;return ym.set(e,d),d}function r3r(e){if(!e)return"";let t=e,r=t.lastIndexOf(".");return r>0&&(t=t.substring(0,r)),t=t.replace(/\[?\d+(\.\d+)?\s*[GMK]B?\]?/gi," "),t=t.replace(/\b(2160|1080|720|480|360)[pP]\b/gi," ").replace(/\b(4K|2K|HD|SD|FHD|UHD)\b/gi," ").replace(/\b(x264|x265|H\.?264|H\.?265|HEVC|AVC)\b/gi," ").replace(/\b(AAC|AC3|DTS|FLAC|MP3)\b/gi," ").replace(/\b(HDR|DV|Dolby|Atmos)\b/gi," ").replace(/\b(BluRay|WEB-DL|DVDRip|BDRip|HDTV)\b/gi," ").replace(/[\-_.,()\[\]【】]+/g," ").replace(/\s+/g," ").trim(),t}function eet(e,t,r){let n=t;for(;n>0&&/\d/.test(e[n-1]);)n--;return!!(n>1&&e.substring(n-3,n).match(/[0-9]\.[0-9]*$/)||r999||eet(e,r,n))return!1;let i=e.substring(Math.max(0,r-10),r),a=e.substring(n,Math.min(e.length,n+10)),o=/(ep|episode|集|话|章|回|期)/i.test(i+a),c=/(gb|mb|kb|p|k|fps|bitrate|码率)/i.test(i+a);return o?!0:c?!1:s>=1&&s<=99}function s3r(e,t,r,n){let s=0,i=parseInt(t,10);return i>=1&&i<=99&&(s+=10),r>0&&/[^\w\u4e00-\u9fa5]/.test(e[r-1])&&(s+=5),n=1&&d<=999){let f=u.index+u[0].indexOf(l),h=f+l.length;eet(t,f,h)||n.push({number:String(d),start:f,end:h,priority:100})}}}let i=/(?:^|[^a-zA-Z0-9\u4e00-\u9fa5])(\d{1,3})(?![a-zA-Z0-9\u4e00-\u9fa5])/g;i.lastIndex=0;let a;for(;(a=i.exec(t))!==null;){let o=a[1],c=a.index+a[0].indexOf(o),u=c+o.length;if(n3r(t,o,c,u)){let l=s3r(t,o,c,u);n.push({number:o,start:c,end:u,priority:l})}}if(n.length===0){let o=/\b(\d{1,3})\b/g;for(o.lastIndex=0;(a=o.exec(r))!==null;){let c=a[1],u=a.index,l=u+c.length,d=parseInt(c,10);d>=1&&d<=999&&!(d>=1900&&d<=2100)&&n.push({number:c,start:u,end:l,priority:1})}}return n.length>0?(n.sort((o,c)=>c.priority-o.priority||c.start-o.start),n[0].number):"-1"}function i3r(e,t){let r=e.length,n=t.length,s=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let i=0;i<=r;i++)s[i][0]=i;for(let i=0;i<=n;i++)s[0][i]=i;for(let i=1;i<=r;i++)for(let a=1;a<=n;a++)e[i-1]===t[a-1]?s[i][a]=s[i-1][a-1]:s[i][a]=Math.min(s[i-1][a]+1,s[i][a-1]+1,s[i-1][a-1]+1);return s[r][n]}function a3r(e,t){let r=e.length,n=t.length,s=0,i=0,a=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let o=1;o<=r;o++)for(let c=1;c<=n;c++)e[o-1]===t[c-1]&&(a[o][c]=a[o-1][c-1]+1,a[o][c]>s&&(s=a[o][c],i=o));return e.substring(i-s,i)}function ZI(e,t){if(!e||!t)return 0;let r=p=>String(p||"").toLowerCase().replace(/\s+/g,"").trim(),n=r(e),s=r(t);if(!n||!s)return 0;let i=ns&&(s=l,n=i)}else o>s&&(s=o,n=i)}return{episode:n,similarity:s}}var tet=new Set(["xml","json"]);function Zi(e){let t=String(e||"xml").trim().toLowerCase();return tet.has(t)?t:"xml"}function o3r(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.address||typeof e.address!="string")t.push("address \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");else try{let r=new URL(e.address);["http:","https:"].includes(r.protocol)||t.push("address \u5FC5\u987B\u662F http \u6216 https \u534F\u8BAE")}catch{t.push("address \u4E0D\u662F\u6709\u6548\u7684 URL")}return e.name!==void 0&&typeof e.name!="string"&&t.push("name \u5B57\u6BB5\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.enabled!==void 0&&typeof e.enabled!="boolean"&&t.push("enabled \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.priority!==void 0&&(typeof e.priority!="number"||e.priority<0)&&t.push("priority \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u8D1F\u6570"),e.timeout!==void 0&&(typeof e.timeout!="number"||e.timeout<1e3||e.timeout>3e4)&&t.push("timeout \u5B57\u6BB5\u5FC5\u987B\u5728 1000-30000 \u4E4B\u95F4"),{valid:t.length===0,errors:t}}function ret(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.urls||!Array.isArray(e.urls)?t.push("urls \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4"):(e.urls.length===0&&t.push("\u81F3\u5C11\u9700\u8981\u914D\u7F6E\u4E00\u4E2A\u5F39\u5E55\u6E90"),e.urls.forEach((r,n)=>{let s=o3r(r);s.valid||t.push(`\u6E90 #${n+1}: ${s.errors.join(", ")}`)})),e.autoPush!==void 0&&typeof e.autoPush!="boolean"&&t.push("autoPush \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.format!==void 0){let r=String(e.format||"").trim().toLowerCase();tet.has(r)||t.push("format \u5B57\u6BB5\u5FC5\u987B\u662F xml \u6216 json")}return e.autoPushBlacklist!==void 0&&(Array.isArray(e.autoPushBlacklist)?e.autoPushBlacklist.forEach((r,n)=>{typeof r!="string"&&t.push(`autoPushBlacklist[${n}] \u5FC5\u987B\u662F\u5B57\u7B26\u4E32`)}):t.push("autoPushBlacklist \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4")),{valid:t.length===0,errors:t}}function c3r(e){return{address:e.address.trim().replace(/\/$/,""),name:e.name||new URL(e.address).hostname,enabled:e.enabled!==!1,priority:e.priority||0,timeout:e.timeout||5e3}}function Due(e){let t={urls:e.urls.map(c3r),format:Zi(e.format),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}vm();Ji();var s$=1e4,set=5*60*1e3,l3r=0,d3r=.6,f3r=60*60*1e3,iet=50,aet=200,Lue=new mt(iet,f3r);function bA(e,t,r,n=null){let s=n||yl(e);if(!s)return;if(!r||!Array.isArray(r.episodes)){De.warn(`[DanmuService] \u5C1D\u8BD5\u8BBE\u7F6E\u65E0\u6548\u504F\u597D: anime \u7F3A\u5C11 episodes \u6570\u7EC4\uFF0Ckey=${s}`);return}let i={animeTitle:r.animeTitle,episodes:r.episodes.map(a=>({episodeId:a.episodeId,episodeTitle:a.episodeTitle}))};Lue.set(s,{sourceUrl:t,anime:i}),De.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${s} -> ${t} (\u7F13\u5B58: ${Lue.size}/${iet})`)}function net(e){let t=yl(e);return t?Lue.get(t):null}var Mue=class{constructor(){this.cache=new mt(aet,set)}_generateKey(t,r,n){return`${encodeURIComponent(n)}:${encodeURIComponent(t)}:${r}`}get(t,r,n){let s=this._generateKey(t,r,n);return this.cache.get(s)}set(t,r,n,s){let i=this._generateKey(t,r,n);this.cache.set(i,s)}cleanup(){return this.cache.cleanup()}clear(){this.cache.clear()}get size(){return this.cache.size}getStats(){return this.cache.getStats()}},OD=new Mue;setInterval(()=>{let e=OD.cleanup();e>0&&De.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},set);async function oet(e,t,r={}){let{timeout:n=s$,retries:s=l3r,signal:i}=r,a=Date.now();try{let o=await Se.get(`${e.address}/api/v2/search/episodes`,{params:{anime:t},timeout:n,signal:i,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),c=Date.now()-a;return o.data.success&&o.data.animes&&o.data.animes.length>0?{success:!0,source:e.name,sourceUrl:e.address,data:o.data,duration:c,error:null}:{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:c,error:"\u672A\u627E\u5230\u5339\u914D\u7ED3\u679C"}}catch(o){let c=Date.now()-a;if(Se.isCancel(o)){let u=new Error("Aborted");throw u.name="AbortError",u}return s>0&&(o.code==="ECONNABORTED"||o.code==="ETIMEDOUT")?(De.info(`[DanmuService] ${e.name} \u8D85\u65F6\uFF0C\u91CD\u8BD5\u4E2D... (\u5269\u4F59${s}\u6B21)`),oet(e,t,{timeout:n,retries:s-1,signal:i})):{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:c,error:o.message||"\u8BF7\u6C42\u5931\u8D25"}}}var Pue=5;async function h3r(e,t,r={}){let{timeout:n=s$,signal:s,onResult:i,shouldStop:a}=r;if(!e||e.length===0)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u5F39\u5E55\u6E90");if(!t||!t.trim())throw new Error("\u52A8\u6F2B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");De.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u641C\u7D22: "${t}", \u6E90\u6570\u91CF: ${e.length}, \u5E76\u53D1\u6570: ${Pue}`);let o=new AbortController,c=()=>o.abort();s?.aborted?o.abort():s?.addEventListener&&s.addEventListener("abort",c,{once:!0});let u=[],l=!1;try{for(let h=0;hoet(_,t,{timeout:n,signal:o.signal}).then(y=>({ok:!0,result:y})).catch(y=>({ok:!1,error:y}))),g=new Set(m.map((_,y)=>y));for(;g.size>0;){let y=await Promise.race(Array.from(g).map(E=>m[E].then(v=>({idx:E,payload:v}))));if(g.delete(y.idx),!y.payload.ok){let E=y.payload.error;if(E?.name==="AbortError"||o.signal.aborted)continue;De.error("[DanmuService] \u274C \u5355\u6E90\u641C\u7D22\u5F02\u5E38:",E?.message||E);continue}let A=y.payload.result;if(u.push(A),typeof i=="function")try{i(A,u)}catch(E){De.error("[DanmuService] \u274C onResult \u56DE\u8C03\u5F02\u5E38:",E?.message||E)}if(typeof a=="function"){let E=!1;try{E=!!a(A,u)}catch(v){De.error("[DanmuService] \u274C shouldStop \u56DE\u8C03\u5F02\u5E38:",v?.message||v)}if(E){l=!0,o.abort();break}}}if(l)break}}finally{s?.removeEventListener&&s.removeEventListener("abort",c)}let d=u.filter(h=>h.success).length,f=u.length-d;return De.info(`[DanmuService] \u{1F4CA} \u641C\u7D22\u5B8C\u6210: \u6210\u529F${d}\u4E2A, \u5931\u8D25${f}\u4E2A${l?" (\u63D0\u524D\u4E2D\u6B62)":""}`),u}async function p3r(e,t,r,n={}){let{timeout:s=s$,useCache:i=!0,minSimilarity:a=d3r,signal:o}=n,c=yl(e);if(!c||c==="undefined"||e==="undefined")throw De.error(`[DanmuService] \u274C \u6807\u9898\u65E0\u6548: vodName="${e}", title="${c}"`),new Error("\u65E0\u6CD5\u8BC6\u522B\u89C6\u9891\u6807\u9898\uFF0C\u8BF7\u68C0\u67E5\u89C6\u9891\u6E90");De.info(`[DanmuService] \u{1F50D} \u5339\u914D\u5F39\u5E55: vodName="${e}", \u63D0\u53D6\u6807\u9898="${c}", \u96C6\u6570="${t}"`);let u=net(c);if(u){De.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${u.sourceUrl}`);let v=u.anime,T=ZI(c,v.animeTitle);if(De.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${T.toFixed(4)} (\u5F53\u524D="${c}", \u504F\u597D="${v.animeTitle}")`),T<.5)De.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7\u504F\u597D\u6E90\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22");else{De.info(`[DanmuService] \u{1F50D} \u5C1D\u8BD5\u5728\u504F\u597D\u6E90\u4E2D\u5339\u914D\u96C6\u6570 (\u5171 ${v.episodes?.length||0} \u96C6)...`);let C=0;for(let P of v.episodes){let M=JI(P.episodeTitle),L=Nue(M),U=Nue(t);if(C++,C<=3&&(De.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${C}] "${P.episodeTitle}"`),De.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${M}, \u6807\u51C6\u5316: ${L}, \u76EE\u6807: ${U}`)),L===U)return De.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${L})`),bA(c,u.sourceUrl,v),{success:!0,source:u.sourceUrl,sourceUrl:u.sourceUrl,anime:v,episode:P,similarity:1,fromPreference:!0}}De.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u5931\u8D25\uFF0C\u5C1D\u8BD5\u76F8\u4F3C\u5EA6\u5339\u914D...");let{episode:b,similarity:x,matchDetails:w}=Oue(c,v.episodes,t);if(w&&w.length>0){let P=w.sort((M,L)=>L.score-M.score).slice(0,3);De.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),P.forEach((M,L)=>{De.info(`[DanmuService] [${L+1}] "${M.title}"`),De.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${M.extractedNum}, \u76F8\u4F3C\u5EA6: ${M.similarity.toFixed(4)}, \u5F97\u5206: ${M.score.toFixed(4)}`)})}if(b)return De.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${b.episodeTitle}", \u76F8\u4F3C\u5EA6=${x.toFixed(4)}`),bA(c,u.sourceUrl,v),{success:!0,source:u.sourceUrl,sourceUrl:u.sourceUrl,anime:v,episode:b,similarity:x,fromPreference:!0};De.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u4E2D\u672A\u627E\u5230\u5339\u914D\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22")}}if(i)for(let v of r){let T=OD.get(c,t,v.address);if(T){let C=net(c);if(C&&C.sourceUrl!==v.address){De.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${v.address} \u4E0E\u504F\u597D\u6E90 ${C.sourceUrl} \u4E0D\u540C\uFF0C\u8DF3\u8FC7\u7F13\u5B58`);continue}return De.info(`[DanmuService] \u{1F4BE} \u547D\u4E2D\u7F13\u5B58: ${v.name}`),bA(c,v.address,T.anime),{success:!0,source:v.name,sourceUrl:v.address,anime:T.anime,episode:T.episode,similarity:T.similarity,fromCache:!0}}}De.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=.8,d=null,f=0,h=null,p=!1,m=null,g=0,_=0,y=0;De.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u5339\u914D\u5206\u6790 (\u76EE\u6807: "${c}", \u96C6\u6570: "${t}", \u6700\u5C0F\u76F8\u4F3C\u5EA6: ${a}, \u63D0\u524D\u8FD4\u56DE\u9608\u503C: ${l}):`);let A=v=>{if(!(!v.success||!v.data?.animes))for(let T of v.data.animes){g++;let C=T.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(L,U)=>{let z=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],$=parseInt(U);return $<=10?`\u7B2C${z[$]}\u5B63`:L}).trim(),b=ZI(c,C);if(De.info(`[DanmuService] [\u5C1D\u8BD5 ${g}] \u6E90="${v.source}", \u52A8\u6F2B="${T.animeTitle}"`),De.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${C}"`),De.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${b.toFixed(4)} (\u9608\u503C: ${a})`),b0){let L=P.sort((U,z)=>z.score-U.score).slice(0,5);De.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),L.forEach((U,z)=>{De.info(`[DanmuService] [${z+1}] "${U.title}"`),De.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${U.extractedNum}, \u6807\u51C6\u5316: ${U.normalizedNum}, \u76EE\u6807: ${U.normalizedTargetEpisode||"N/A"}`),De.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${U.similarity.toFixed(4)}, \u5F97\u5206: ${U.score.toFixed(4)}`),U.episodeDiff!==void 0&&De.info(`[DanmuService] \u96C6\u6570\u5DEE: ${U.episodeDiff}, \u5956\u52B1: ${U.episodeBonus}`)})}continue}let M=b*.6+w*.4;if(De.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${x.episodeTitle}"`),De.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${w.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${M.toFixed(4)}`),M>f?(f=M,d={anime:T,episode:x},h=v,De.info("[DanmuService] \u{1F31F} \u5F53\u524D\u6700\u4F73\u5339\u914D\u5DF2\u66F4\u65B0")):De.info(`[DanmuService] \u7EFC\u5408\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u5F53\u524D\u6700\u4F73 (${f.toFixed(4)})\uFF0C\u8DF3\u8FC7`),M>=l){p=!0,m={source:v.source,sourceUrl:v.sourceUrl,anime:T,episode:x,similarity:M},De.info(`[DanmuService] \u26A1 \u63D0\u524D\u8FD4\u56DE\u89E6\u53D1: source="${v.source}", anime="${T.animeTitle}", episode="${x.episodeTitle}", totalSimilarity=${M.toFixed(4)}`);return}}},E=await h3r(r,c,{timeout:s,signal:o,onResult:v=>{v.success&&v.data?.animes?De.info(`[DanmuService] \u2705 ${v.source}: \u627E\u5230 ${v.data.animes.length} \u4E2A\u52A8\u6F2B`):De.info(`[DanmuService] \u274C ${v.source}: ${v.error||"\u672A\u77E5\u9519\u8BEF"}`),A(v)},shouldStop:()=>p});return De.info(`[DanmuService] \u{1F4CA} \u5339\u914D\u7EDF\u8BA1: \u603B\u5C1D\u8BD5=${g}, \u6807\u9898\u8FC7\u6EE4=${_}, \u96C6\u6570\u8FC7\u6EE4=${y}`),p&&m?(bA(c,m.sourceUrl,m.anime),i&&OD.set(c,t,m.sourceUrl,{anime:m.anime,episode:m.episode,similarity:m.similarity}),De.info(`[DanmuService] \u2705 \u63D0\u524D\u8FD4\u56DE\u6210\u529F: ${m.anime.animeTitle} - ${m.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${m.similarity.toFixed(2)})`),{success:!0,source:m.source,sourceUrl:m.sourceUrl,anime:m.anime,episode:m.episode,similarity:m.similarity,fromCache:!1,earlyReturned:!0,searchResults:E}):d?(bA(c,h.sourceUrl,d.anime),i&&OD.set(c,t,h.sourceUrl,{anime:d.anime,episode:d.episode,similarity:f}),De.info(`[DanmuService] \u2705 \u5339\u914D\u6210\u529F: ${d.anime.animeTitle} - ${d.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${f.toFixed(2)}, \u7F13\u5B58: ${OD.size}/${aet})`),{success:!0,source:h.source,sourceUrl:h.sourceUrl,anime:d.anime,episode:d.episode,similarity:f,fromCache:!1}):(De.error("[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u5F39\u5E55"),De.error(`[DanmuService] \u8F93\u5165\u6458\u8981: vodName="${e}", \u63D0\u53D6\u6807\u9898="${c}", \u96C6\u6570="${t}"`),De.error("[DanmuService] \u53EF\u80FD\u539F\u56E0:"),De.error(`[DanmuService] 1. \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E (\u8FC7\u6EE4\u4E86 ${_} \u4E2A)`),De.error(`[DanmuService] 2. \u96C6\u6570\u4E0D\u5339\u914D (\u8FC7\u6EE4\u4E86 ${y} \u4E2A)`),De.error("[DanmuService] 3. \u5F39\u5E55\u6E90\u4E2D\u6CA1\u6709\u8BE5\u5267\u96C6"),{success:!1,error:"\u672A\u5339\u914D\u5230\u5F39\u5E55",searchResults:E})}async function cet(e,t,r,n={}){let s=await p3r(e,t,r,n);if(!s.success)return s;let i=Zi(n.format),a=`${s.sourceUrl}/api/v2/comment/${s.episode.episodeId}?format=${encodeURIComponent(i)}`;return{...s,danmuUrl:a,format:i,matchInfo:{animeTitle:s.anime.animeTitle,episodeTitle:s.episode.episodeTitle,similarity:s.similarity}}}function m3r(e){return Zi(e)==="json"?"application/json,text/plain,*/*":"application/xml,text/plain,*/*"}async function uet(e,t={}){let{timeout:r=s$,signal:n}=t,s=Zi(t.format);try{De.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55\u5185\u5BB9: format=${s}, url=${e}`);let i=await Se.get(e,{responseType:"text",timeout:r,signal:n,headers:{"User-Agent":"CatPaw/1.0",Accept:m3r(s)}});return De.info(`[DanmuService] \u2705 \u5F39\u5E55\u5185\u5BB9\u83B7\u53D6\u6210\u529F: format=${s}`),i.data}catch(i){if(Se.isCancel(i)){let a=new Error("Aborted");throw a.name="AbortError",a}throw De.error(`[DanmuService] \u274C \u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`),new Error(`\u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`)}}var i$=new Map,kue=new Map;function det(e,t,r=10*60*1e3){i$.set(e,t);let n=kue.get(e);n&&clearTimeout(n);let s=setTimeout(()=>{i$.delete(e),kue.delete(e)},r);typeof s?.unref=="function"&&s.unref(),kue.set(e,s)}function fet(){return i$.entries()}function a$(){return i$.size}vm();var ORt=Ne(require("net"),1),GS=Ne(require("path"),1),gve=Ne(require("fs"),1);vm();var Xq=9321,DRt=15e3,tYr=300,rYr=process.env.NODE_PATH?GS.default.resolve(process.env.NODE_PATH):process.cwd();function Jq(){return rYr}function nYr(e){if(typeof De?.warn=="function"){De.warn(e);return}if(typeof De?.info=="function"){De.info(e);return}console.warn(e)}function PRt(){return GS.default.join(Jq(),"runtime","danmu_api","config",".env")}function sYr(){return GS.default.join(Jq(),"runtime","danmu_api","run","danmu_api.status.json")}function LRt(e){let t=sYr();gve.default.mkdirSync(GS.default.dirname(t),{recursive:!0}),gve.default.writeFileSync(t,JSON.stringify(e,null,2),"utf8")}function iYr(e){return new Promise(t=>setTimeout(t,e))}async function MRt(e=Xq,t="127.0.0.1",r=1200){return await new Promise(n=>{let s=ORt.default.createConnection({host:t,port:e}),i=!1,a=o=>{if(!i){i=!0;try{s.destroy()}catch{}n(o)}};s.setTimeout(r),s.once("connect",()=>a(!0)),s.once("timeout",()=>a(!1)),s.once("error",()=>a(!1))})}async function aYr(e=Xq,t=DRt){let r=Date.now();for(;Date.now()-r(NRt(),eYr)),n=r&&typeof r.startDanmuApiServer=="function"?r.startDanmuApiServer:null,s;return n?s=await n({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e}):s={port:e,proxyPort:5321,mode:"side-effect"},LRt({pid:process.pid,port:s?.port||e,proxyPort:s?.proxyPort||5321,envPath:t,startedAt:new Date().toISOString(),entry:GS.default.join(Jq(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:n?"in-process":"in-process-side-effect"}),s}async function zS(e={}){let t=Number(e.port||Xq),r=Number(e.timeoutMs||DRt);return await MRt(t)?(LRt({pid:process.pid,port:t,envPath:PRt(),startedAt:new Date().toISOString(),entry:GS.default.join(Jq(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"attached"}),{ok:!0,started:!1,port:t}):(nYr(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await oYr(t),await aYr(t,r)?(De.info(`[DanmuRuntime] danmu_api \u5DF2\u5C31\u7EEA: port=${t}`),{ok:!0,started:!0,port:t}):(De.error(`[DanmuRuntime] danmu_api \u542F\u52A8\u540E\u4ECD\u672A\u76D1\u542C: port=${t}, timeout=${r}ms`),{ok:!1,started:!0,port:t}))}Bd();var Zq={updatedAt:0,spiderKey:"",flag:"",id:"",episodeKey:"",vodName:"",episodeName:"",episodeNumber:"",title:""};function URt(e={}){return Zq={...Zq,...e,updatedAt:Date.now()},Zq}function XA(){return{...Zq}}var FRt=Ne(require("dns"),1),nk=Ne(require("net"),1),gYr=new Set(["http:","https:"]),_Yr=[/^0\./,/^10\./,/^100\.(6[4-9]|[7-9]\d|1[0-1]\d|12[0-7])\./,/^127\./,/^169\.254\./,/^172\.(1[6-9]|2\d|3[0-1])\./,/^192\.0\.0\./,/^192\.0\.2\./,/^192\.88\.99\./,/^192\.168\./,/^198\.(1[8-9]|51\.100)\./,/^203\.0\.113\./,/^(22[4-9]|2[3-5]\d)\./,/^255\.255\.255\.255$/];function _ve(e){return _Yr.some(t=>t.test(e))}function $Rt(e){let t=String(e||"").toLowerCase();if(!t||t==="::"||t==="::1"||t.startsWith("fc")||t.startsWith("fd")||t.startsWith("fe80:")||t.startsWith("fe9")||t.startsWith("fea")||t.startsWith("feb"))return!0;if(t.startsWith("::ffff:")){let r=t.split(":").pop();if(nk.default.isIPv4(r)&&_ve(r))return!0}return!1}function AYr(e){let t=String(e||"").toLowerCase().trim();return!!(!t||t==="localhost"||t.endsWith(".localhost")||t==="metadata.google.internal"||t.endsWith(".internal")||t.endsWith(".local"))}function EYr(e){if(!e||typeof e!="string")return{ok:!1,reason:"empty url"};let t;try{t=new URL(e)}catch{return{ok:!1,reason:"invalid url"}}if(!gYr.has(t.protocol))return{ok:!1,reason:`protocol not allowed: ${t.protocol}`,parsed:t};let r=t.hostname;return AYr(r)?{ok:!1,reason:`blocked host: ${r}`,host:r,parsed:t}:nk.default.isIPv4(r)&&_ve(r)?{ok:!1,reason:`blocked ipv4: ${r}`,host:r,parsed:t}:nk.default.isIPv6(r)&&$Rt(r)?{ok:!1,reason:`blocked ipv6: ${r}`,host:r,parsed:t}:{ok:!0,host:r,parsed:t}}async function sk(e){let t=EYr(e);if(!t.ok||nk.default.isIP(t.host))return t;let r;try{r=await FRt.default.promises.lookup(t.host,{all:!0,verbatim:!0})}catch(n){return{ok:!1,reason:`dns lookup failed: ${n.message}`,host:t.host}}for(let{address:n,family:s}of r){if(s===4&&_ve(n))return{ok:!1,reason:`dns resolves to private ipv4: ${n}`,host:t.host};if(s===6&&$Rt(n))return{ok:!1,reason:`dns resolves to private ipv6: ${n}`,host:t.host}}return{ok:!0,host:t.host,parsed:t.parsed,addrs:r}}vm();Bd();function qRt(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function ik(e,t="xml"){if(!e||typeof e!="string")return 0;if(Zi(t)==="json"){try{let n=JSON.parse(e);if(Array.isArray(n?.comments))return n.comments.length;if(Number.isFinite(n?.count))return n.count;if(Array.isArray(n))return n.length}catch{}return 0}let r=e.match(//g);return r?r.length:0}function ak(e="xml"){return Zi(e)==="json"?"application/json; charset=utf-8":"application/xml; charset=utf-8"}function Ave(e="xml"){return Zi(e)==="json"?"application/json,text/plain,*/*":"application/xml,text/plain,*/*"}async function Eve(e,t,r=400,n={}){if(!e.raw.writableEnded){De.error(`[DanmuProxy] Error: ${t}`);try{Xr.isAvailable()?(De.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await Xr.toast(t,{duration:3})===null?De.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (host bridge \u8FD4\u56DE null)"):De.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F")):De.error("[DanmuProxy] host bridge unavailable (sendError)")}catch(s){De.error(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A\u5931\u8D25: ${s.message}`)}Zi(n.format)==="json"?e.code(r).send({error:t}):e.code(r).header("Content-Type",ak("xml")).send('')}}Dr();function HRt(e,t="/"){let r=String(e||"").trim(),n=String(t||"/").trim()||"/";if(!r)throw new Error("invalid danmu source");let s;try{s=new URL(r)}catch{throw new Error(`invalid danmu source: ${r}`)}let i=n.startsWith("/")?n:`/${n}`;return new URL(i,`${s.origin}/`).toString()}function yYr(e){if(!e)return"unknown error";let t=e?.code||"",r=e?.response?.status,n=e?.config?.timeout,i=[e?.message||String(e)];return t&&i.push(`code=${t}`),r!==void 0&&i.push(`status=${r}`),n!==void 0&&i.push(`timeout=${n}ms`),i.join(", ")}function vYr(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||r.includes("timeout")?"timeout":t==="ECONNREFUSED"?"conn_refused":t==="ECONNRESET"?"conn_reset":t==="ENOTFOUND"||t==="EAI_AGAIN"?"dns_error":String(e?.name||"")==="AbortError"?"aborted":"other"}async function VRt(e,t){let r;try{r=new URL(t)}catch{return{ok:!1,reason:"invalid danmu source url"}}if(r.protocol!=="http:"&&r.protocol!=="https:")return{ok:!1,reason:`protocol not allowed: ${r.protocol}`};let n;try{n=await Eh(e)}catch{n=null}let s=new Set(Array.isArray(n?.urls)?n.urls.map(i=>{try{return new URL(i.address).host}catch{return""}}).filter(Boolean):[]);return s.size>0?s.has(r.host)?{ok:!0}:{ok:!1,reason:`danmu source not in allowlist: ${r.host}`}:await sk(t)}function SYr(e){try{return new URL(String(e||""),"http://127.0.0.1").searchParams.get("format")}catch{return""}}var Eh=async e=>{let t=await e.db.getObjectDefault("/danmu");return Due(t||e.config.danmu)},eWe=async(e,t)=>{let r=ret(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=Due(t);await e.db.push("/danmu",n)},tWe=async e=>{await e.db.delete("/danmu")};async function R5(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await Eh(t.server)})}),e.put("/setting",async(t,r)=>{try{await eWe(t.server,t.body),r.send({code:0,message:"\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(n){r.send({code:1,message:n.message})}}),e.delete("/setting",async(t,r)=>{await tWe(t.server),r.send({code:0})}),e.get("/search",async(t,r)=>{let n=Date.now(),{source:s,anime:i}=t.query||{};try{if(!s||!i)return De.warn(`[DanmuManualSearch] \u7F3A\u5C11\u53C2\u6570: source="${s||""}", anime="${i||""}"`),r.code(400).send({success:!1,message:"missing source or anime"});let a=await VRt(t.server,s);if(!a.ok)return De.warn(`[DanmuManualSearch] \u88AB\u62D2\u7EDD: ${a.reason}`),r.code(403).send({success:!1,message:a.reason});let o=HRt(s,"/api/v2/search/episodes");await zS(),De.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${i}", source="${s}", target="${o}"`);let c=await Se.get(o,{params:{anime:i},timeout:15e3,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),u=Array.isArray(c?.data?.animes)?c.data.animes:[],l=u.slice(0,5).map(d=>d?.animeTitle).filter(Boolean);De.info(`[DanmuManualSearch] \u8BF7\u6C42\u6210\u529F: anime="${i}", source="${s}", status=${c.status}, success=${c?.data?.success}, animes=${u.length}, duration=${Date.now()-n}ms, preview=${JSON.stringify(l)}`),r.send(c.data)}catch(a){let o=a?.response?.status||502,c=a?.response?.data;De.error(`[DanmuManualSearch] \u8BF7\u6C42\u5931\u8D25: anime="${i||""}", source="${s||""}", status=${o}, duration=${Date.now()-n}ms, message="${a.message||"danmu search proxy failed"}", response=${typeof c=="string"?c.slice(0,300):JSON.stringify(c||{})}`),r.code(o).send({success:!1,message:a.message||"danmu search proxy failed"})}}),e.get("/comment",async(t,r)=>{let n=Date.now(),{source:s,episodeId:i}=t.query||{},a=Zi(t.query?.format);try{if(!s||!i)return De.warn(`[DanmuManualComment] \u7F3A\u5C11\u53C2\u6570: source="${s||""}", episodeId="${i||""}", format="${a}"`),r.code(400).send({code:1,message:"missing source or episodeId"});let o=await VRt(t.server,s);if(!o.ok)return De.warn(`[DanmuManualComment] \u88AB\u62D2\u7EDD: ${o.reason}`),r.code(403).send({code:1,message:o.reason});let c=HRt(s,`/api/v2/comment/${i}`);await zS(),De.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${s}", episodeId="${i}", format="${a}", target="${c}"`);let u=await Se.get(c,{params:{format:a},responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:Ave(a)}}),l=typeof u.data=="string"?u.data.length:0,d=ik(u.data,a);De.info(`[DanmuManualComment] \u8BF7\u6C42\u6210\u529F: source="${s}", episodeId="${i}", format="${a}", status=${u.status}, contentLength=${l}, danmuCount=${d}, duration=${Date.now()-n}ms`),r.type(ak(a)).send(u.data)}catch(o){let c=o?.response?.status||502,u=o?.response?.data;De.error(`[DanmuManualComment] \u8BF7\u6C42\u5931\u8D25: source="${s||""}", episodeId="${i||""}", status=${c}, duration=${Date.now()-n}ms, message="${o.message||"danmu comment proxy failed"}", response=${typeof u=="string"?u.slice(0,300):JSON.stringify(u||{})}`),r.code(c).send({code:1,message:o.message||"danmu comment proxy failed"})}}),e.get("/current-play",async(t,r)=>{r.send({code:0,data:XA()})}),e.post("/push",async(t,r)=>{let{url:n,sourceUrl:s,anime:i,title:a,flag:o,id:c}=t.body,u=Zi(t.body?.format||SYr(n)),l=Date.now(),d=0;De.info(`[DanmuManualPush] \u6536\u5230\u63A8\u9001\u8BF7\u6C42: title="${a||""}", sourceUrl="${s||""}", animeTitle="${i?.animeTitle||""}", episodes=${i?.episodes?.length||0}, format="${u}", flag="${o||""}", id="${c||""}", url="${n||""}"`),bA(a,s,i,a);let f=a$();if(De.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${f}`),f>0)for(let[p,m]of fet()){let g=ZI(a,m.rawTitle);g>=.5&&(De.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${p}", rawTitle="${m.rawTitle}", autoKey="${m.autoKey}", score=${g.toFixed(4)}`),bA(m.autoKey,s,i))}let h=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`;De.info(`[DanmuDiag][ManualPush] stage=prepare sourceUrl="${s||""}" format="${u}" danmuUrl="${h}" localServerPort=${t.server.address().port}`);try{De.info(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_start timeout=10000 url="${h}"`);let p=Date.now(),m=await Se.get(h,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:Ave(u)}});De.info(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_ok status=${m.status} duration=${Date.now()-p}ms url="${h}"`);let g=m.data;d=ik(g,u),De.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${s||""}", format="${u}", danmuUrl="${h}", danmuCount=${d}, duration=${Date.now()-l}ms`),De.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", format="${u}", url="${h}", danmuCount=${d}`),De.info(`[DanmuDiag][ManualPush] stage=player_push_start danmuCount=${d} url="${h}"`);let _=await Xr.pushDanmu(h);De.info(`[DanmuDiag][ManualPush] stage=player_push_done result=${_===null?"null":"ok"} url="${h}"`);let y=await Xr.toast(`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${d}\u6761\uFF09`,{duration:2});De.info(`[DanmuDiag][ManualPush] stage=player_toast_done result=${y===null?"null":"ok"} danmuCount=${d}`),De.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${d}`)}catch(p){let m=vYr(p),g=yYr(p),_=p?.response?.status;console.error("[ManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25:",p.message),De.error(`[DanmuDiag][ManualPush] stage=fetch_local_proxy_fail type=${m} detail="${g}" url="${h}" duration=${Date.now()-l}ms`),De.error(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: title="${a||""}", sourceUrl="${s||""}", format="${u}", danmuUrl="${h}", duration=${Date.now()-l}ms, message="${p.message}"`),De.info(`[DanmuDiag][ManualPush] stage=player_push_fallback_start url="${h}"`);let y=await Xr.pushDanmu(h);De.info(`[DanmuDiag][ManualPush] stage=player_push_fallback_done result=${y===null?"null":"ok"} url="${h}"`);let A=_===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":`\u5F39\u5E55\u83B7\u53D6\u5931\u8D25: ${p.message}`,E=await Xr.toast(A,{duration:2});return De.info(`[DanmuDiag][ManualPush] stage=player_toast_fail_done result=${E===null?"null":"ok"} status=${_||0}`),r.send({code:_===429?429:1,danmuCount:0,message:_===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":p.message||"\u5F39\u5E55\u83B7\u53D6\u5931\u8D25"})}r.send({code:0,danmuCount:d})}),e.get("/bundle.js",(t,r)=>{r.type("application/javascript; charset=utf-8").send(globalThis.danmuBundle||"")}),e.get("/fe",(t,r)=>{r.type("text/html").send(` @@ -10462,15 +10464,15 @@ t5lYKfpe8k83ZA== - `)})}hm();Nd();function VGr(e){if(!e)return"unknown error";let t=e?.code||"",r=e?.response?.status,n=e?.config?.timeout,i=[e?.message||String(e)];return t&&i.push(`code=${t}`),r!==void 0&&i.push(`status=${r}`),n!==void 0&&i.push(`timeout=${n}ms`),i.join(", ")}function jGr(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||r.includes("timeout")?"timeout":t==="ECONNREFUSED"?"conn_refused":t==="ECONNRESET"?"conn_reset":t==="ENOTFOUND"||t==="EAI_AGAIN"?"dns_error":String(e?.name||"")==="AbortError"?"aborted":"other"}async function wq(e,t,r=400,n="xml"){return $ye(e,t,r,{format:n})}async function KGr(e,t){let r=new AbortController;e.raw.on("aborted",()=>{r.abort(),Oe.info("[DanmuProxy] Client disconnected, aborting danmu processing.")});let n=Date.now(),s=Number(e?.server?.address?.()?.port||0);try{let{name:i,episodeNumber:a}=e.query,o=Wi(e.query?.format);if(!i||!a)return await wq(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400,o);let c=await uh(e.server),u=Wi(e.query?.format||c?.format);if(!c?.urls||c.urls.length===0)return await wq(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500,u);Oe.info(`[DanmuDiag][Proxy] stage=request_start name="${i}" extractedTitle="${fl(i)}" episode="${a}" format="${u}" sources=${c.urls.length} localServerPort=${s}`),await BS(),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${i}", extractedTitle="${fl(i)}", episode="${a}", format="${u}", sources=${c.urls.length}`),Oe.info(`[DanmuDiag][Proxy] stage=match_start timeout=8000 name="${i}" episode="${a}"`);let l=Date.now(),d=await sZe(i,a,c.urls,{timeout:8e3,useCache:!0,minSimilarity:.5,format:u,signal:r.signal});if(Oe.info(`[DanmuDiag][Proxy] stage=match_done success=${!!d?.success} duration=${Date.now()-l}ms name="${i}" episode="${a}"`),r.signal.aborted)return;if(!d.success)return Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u5931\u8D25: rawName="${i}", extractedTitle="${fl(i)}", episode="${a}", error="${d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),Oe.error(`[DanmuDiag][Proxy] stage=match_fail error="${d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55"}" duration=${Date.now()-n}ms`),await wq(t,d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001",404,u);Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u6210\u529F: rawName="${i}", extractedTitle="${fl(i)}", episode="${a}", format="${u}", animeTitle="${d.matchInfo?.animeTitle||""}", matchedEpisode="${d.matchInfo?.episodeTitle||""}", sourceUrl="${d.sourceUrl||""}", similarity=${d.similarity}`),Oe.info(`[DanmuProxy] Match successful: ${d.danmuUrl}`),Oe.info(`[DanmuDiag][Proxy] stage=fetch_content_start timeout=10000 format="${u}" danmuUrl="${d.danmuUrl}" sourceUrl="${d.sourceUrl||""}"`);let f=Date.now(),h=await iZe(d.danmuUrl,{signal:r.signal,format:u,timeout:1e4});if(Oe.info(`[DanmuDiag][Proxy] stage=fetch_content_done duration=${Date.now()-f}ms format="${u}" danmuUrl="${d.danmuUrl}"`),r.signal.aborted)return;let p=KM(h,u);Oe.info(`[DanmuProxy] Danmu loaded: ${p} items`),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u52A0\u8F7D\u6210\u529F: rawName="${i}", episode="${a}", format="${u}", danmuCount=${p}, danmuUrl="${d.danmuUrl}"`);let m="";d.fromPreference?m=`\u5F39\u5E55\u5339\u914D(\u504F\u597D): ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`:d.fromCache?m=`\u5F39\u5E55\u5339\u914D(\u7F13\u5B58): ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`:m=`\u5F39\u5E55\u5339\u914D: ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`,Oe.info(`[DanmuProxy] \u51C6\u5907\u53D1\u9001\u63D0\u793A: "${m}"`);try{Qr.isAvailable()?(Oe.info("[DanmuProxy] \u8C03\u7528 hostBridge.toast..."),await Qr.toast(m,{duration:2})===null?Oe.info("[DanmuProxy] host bridge \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):Oe.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable")}catch(_){Oe.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",_.message)}let g=u==="xml"?BIt(h):h;Oe.info(`[DanmuDiag][Proxy] stage=response_send_ok format="${u}" danmuCount=${p} duration=${Date.now()-n}ms`),t.header("Content-Type",GM(u)).send(g)}catch(i){if(i.name==="AbortError"||r.signal.aborted){Oe.info("[DanmuProxy] Request was aborted, ignoring further processing."),Oe.info(`[DanmuDiag][Proxy] stage=aborted duration=${Date.now()-n}ms`);return}let a=jGr(i),o=VGr(i);Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F02\u5E38: rawName="${e?.query?.name||""}", episode="${e?.query?.episodeNumber||""}", message="${i.message}"`),Oe.error(`[DanmuDiag][Proxy] stage=failed type=${a} detail="${o}" duration=${Date.now()-n}ms`),await wq(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${i.message}`,500,Wi(e?.query?.format))}}var $It=KGr;var qye=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],GGr=async(e,t)=>{await e.db.push("/t4/list",t)},YGr=async e=>{await e.db.delete("/t4/list")};async function Hye(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await qye(t.server)})}),e.put("/list",async(t,r)=>{await GGr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await YGr(t.server),r.send({code:0})})}Pr();kr();zi();function Wye(e,t){let u=Wn(),l=Se.create({baseURL:t,timeout:12e3,httpAgent:u.httpAgent,httpsAgent:u.httpsAgent}),d=new pt(200,3e4),f=new Map,h=new pt(200,1e4),p=new Map,m=new pt(200,2e4),g=new Map,_=new pt(200,1e4),y=new Map,E=new pt(200,8e3),A=new Map;function v(G,se,ue=30){if(G.size<=se)return;let te=0;for(let Q of G.keys())if(G.delete(Q),te++,te>=ue)break}function T(G){return G?.body||{}}function C(G,se={}){return JSON.stringify({id:String(G||"").trim(),meta:se&&typeof se=="object"?se:{}})}function b(G){try{let se=JSON.parse(String(G||""));if(se&&typeof se=="object"&&se.id)return{id:String(se.id||"").trim(),meta:se.meta&&typeof se.meta=="object"?se.meta:{}}}catch{}return{id:String(G||"").trim(),meta:{}}}function x(G){return Array.isArray(G?.list)&&(G.list=G.list.map(se=>{let ue=se?.vod_pic||"",te=se?.vod_remarks||"";return{...se,vod_id:C(se?.vod_id||"",{vod_pic:ue,vod_remarks:te})}})),G}function w(G,se){let ue=Object.entries(se||{}).sort(([te],[Q])=>te.localeCompare(Q));return`${G}:${JSON.stringify(ue)}`}async function P(G,se,ue,te,Q){let ee=G.get(ue);if(ee)return ee;if(se.has(ue))return se.get(ue);let de=(async()=>{let B=await Q();return G.set(ue,B),B})();se.set(ue,de),v(se,200);try{return await de}finally{se.get(ue)===de&&se.delete(ue)}}async function M(G,se){try{let{data:ue}=await l.get("",{params:G});return ue||se}catch{return se}}function L(){return{}}async function U(){let G={filter:!0},se=w("home",G);return P(d,f,se,3e4,async()=>M(G,{class:[]}))}async function Y(G){let se=T(G),ue={ac:"detail",t:se.id,pg:se.page||1},te=w("category",ue);return P(h,p,te,1e4,async()=>{let Q=await M(ue,{list:[],page:1,pagecount:1,limit:0,total:0});return x(Q)})}async function $(G){let se=T(G),ue=b(se.id),te={ac:"detail",ids:ue.id},Q=w("detail",te);return P(m,g,Q,2e4,async()=>{let ee=await M(te,{list:[]});return Array.isArray(ee?.list)&&(ee.list=ee.list.map(de=>({...de,vod_pic:ue.meta?.vod_pic||de?.vod_pic||"",vod_remarks:ue.meta?.vod_remarks||de?.vod_remarks||""}))),ee})}async function V(G){let se=T(G),ue=String(se.id||""),te={play:ue,flag:se.flag},Q=w("play",te),ee=await P(E,A,Q,8e3,async()=>M(te,{}));return!ee?.url&&!ee?.urls&&ue.startsWith("http")?{url:ue}:ee}async function W(G){let ue={ac:"list",wd:T(G).wd},te=w("search",ue);return P(_,y,te,1e4,async()=>{let Q=await M(ue,{list:[],page:1,pagecount:1,limit:0,total:0});return x(Q)})}return{meta:{key:e,name:e,type:3,t4:!0},api:async G=>{G.post("/init",L),G.post("/home",U),G.post("/category",Y),G.post("/detail",$),G.post("/play",V),G.post("/search",W)}}}var Xye=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],aYr=async(e,t)=>{await e.db.push("/cms/list",t)},oYr=async e=>{await e.db.delete("/cms/list")};async function Jye(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Xye(t.server)})}),e.put("/list",async(t,r)=>{await aYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await oYr(t.server),r.send({code:0})})}Pr();Dn();kr();var dYr=1e4,fYr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function Nq(e){return e?.body||{}}function zIt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function hYr(){return{class:[],filters:{}}}function Oq(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function WIt(){return{list:[]}}function XIt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function pYr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function mYr(e,t){return e&&typeof e=="object"?e:t}function sve(e,t){let r=Wn(),n=Se.create({baseURL:t,timeout:dYr,headers:fYr,httpAgent:r.httpAgent,httpsAgent:r.httpsAgent,validateStatus:f=>f>=200&&f<400});async function s(f,h){try{let{data:p}=await n.get("",{params:f});return mYr(p,h)}catch{return h}}function i(){return{}}async function a(){let f=Vr("cms",arguments[0]||{}),h=jr(f);if(h)return h;let p=await s({ac:"class"},hYr());return sn(f,p,Rt.semiStatic),p}async function o(f){let h=Nq(f),p=zIt(h.page);if(!h.id)return Oq(p);let m=await s({ac:"detail",t:h.id,pg:p},Oq(p));return Array.isArray(m?.list)&&(m.list=m.list.map(g=>{let _=g?.vod_pic||g?.pic||g?.img||"",y=g?.vod_remarks||g?.remarks||g?.note||"",E=g?.vod_id||g?.id||g?.vid||"";return{...g,vod_id:XIt(E,{vod_pic:_,vod_remarks:y}),vod_pic:_,vod_remarks:y}})),m}async function c(f){let h=Nq(f);if(!h.id)return WIt();let p=pYr(h.id),m=await s({ac:"detail",ids:p.id},WIt());return Array.isArray(m?.list)&&(m.list=m.list.map(g=>({...g,vod_pic:p.meta?.vod_pic||g?.vod_pic||g?.pic||g?.img||"",vod_remarks:p.meta?.vod_remarks||g?.vod_remarks||g?.remarks||g?.note||""}))),m}async function u(f){return{parse:0,url:Nq(f).id||""}}async function l(f){let h=Nq(f),p=zIt(h.page),m=String(h.wd||"").trim();if(!m)return Oq(p);let g=await s({ac:"list",wd:m,pg:p},Oq(p));return Array.isArray(g?.list)&&(g.list=g.list.map(_=>{let y=_?.vod_pic||_?.pic||_?.img||"",E=_?.vod_remarks||_?.remarks||_?.note||"",A=_?.vod_id||_?.id||_?.vid||"";return{..._,vod_id:XIt(A,{vod_pic:y,vod_remarks:E}),vod_pic:y,vod_remarks:E}})),g}return{meta:{key:e,name:e,type:3,cms:!0},api:async f=>{f.post("/init",i),f.post("/home",a),f.post("/category",o),f.post("/detail",c),f.post("/play",u),f.post("/search",l)}}}var ug=we(require("fs"),1),US=we(require("path"),1),ZIt=require("stream"),eRt=require("stream/promises"),FS=US.default.join(process.env.NODE_PATH||".","js"),Dq="/js/order",JIt=5*1024*1024,gYr=20*1024*1024,_Yr=/[\/\\\0-\x1f\x7f]/;function Pq(){try{ug.default.mkdirSync(FS,{recursive:!0})}catch{}}function tRt(){return FS}function tC(){let e=Number(process.env.JS_MAX_UPLOAD_MB||0);if(!Number.isFinite(e)||e<=0)return JIt;let t=Math.floor(e*1024*1024);return t<=0?JIt:Math.min(t,gYr)}function Lq(e=tC()){let t=e/1024/1024;return Number.isInteger(t)?`${t}MB`:`${t.toFixed(1)}MB`}function Mq(e){let t=String(e||"").trim(),r=US.default.basename(t);return!r||r!==t||r==="."||r===".."||_Yr.test(r)||!r.toLowerCase().endsWith(".js")?null:r}function rRt(e){return!e||e<1024?`${e||0}B`:e<1024*1024?`${(e/1024).toFixed(0)}K`:`${(e/1024/1024).toFixed(1)}M`}function nRt(e){return String(e||"").replace(/\.js$/i,"").trim().replace(/^nodejs_/,"").replace(/[^a-zA-Z0-9_\-]/g,"_").replace(/^_+|_+$/g,"")||Buffer.from(e,"utf8").toString("base64url")}function AYr(){Pq();let e=[];try{e=ug.default.readdirSync(FS,{withFileTypes:!0})}catch{return[]}let t=[];for(let r of e){if(!r.isFile()||!r.name.toLowerCase().endsWith(".js"))continue;let n=Mq(r.name);if(!n)continue;let s=US.default.join(FS,n);try{let i=ug.default.statSync(s);if(i.size<=0)continue;t.push({name:n,path:s,size:i.size,size_str:rRt(i.size),mtime:i.mtimeMs,key:nRt(n)})}catch{}}return t}async function ive(e){let t=AYr(),r=new Map(t.map(a=>[a.name,a])),n=[];try{n=await e.db.getObjectDefault(Dq,[])}catch{}let s=new Set,i=[];if(Array.isArray(n))for(let a of n){let o=r.get(a);o&&!s.has(a)&&(i.push(o),s.add(a))}for(let a of t)s.has(a.name)||i.push(a);return i}async function sRt(e){return(await ive(e)).map(r=>({name:r.name.replace(/\.js$/i,""),key:r.key,path:r.path,file:r.name,enabled:!0}))}async function iRt(e,t){let r=Array.isArray(t)?t.filter(n=>Mq(n)):[];await e.db.push(Dq,r)}async function aRt(e,t,r={}){let n=Mq(e);if(!n)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5\u6216\u540E\u7F00\u4E0D\u662F .js");if(!t||typeof t[Symbol.asyncIterator]!="function")throw new Error("\u4E0A\u4F20\u6D41\u65E0\u6548");Pq();let s=Number(r.maxBytes||tC()),i=US.default.join(FS,n);if(!(r.overwrite===!0||r.overwrite==="1"||r.overwrite==="true")&&ug.default.existsSync(i)){t.destroy?.();let l=new Error("\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6");throw l.code="JS_UPLOAD_EXISTS",l.name=n,l}let o=US.default.join(FS,`.upload-${process.pid}-${Date.now()}-${Math.random().toString(36).slice(2)}.tmp`),c=0,u=new ZIt.Transform({transform(l,d,f){if(c+=l.length,c>s){let h=new Error(`\u6587\u4EF6\u8D85\u8FC7 ${Lq(s)} \u4E0A\u9650`);h.code="JS_UPLOAD_TOO_LARGE",f(h);return}f(null,l)}});try{if(await(0,eRt.pipeline)(t,u,ug.default.createWriteStream(o,{flags:"wx"})),c<=0)throw new Error("\u6587\u4EF6\u4E3A\u7A7A");return await ug.default.promises.rename(o,i),{name:n,size:c,size_str:rRt(c),key:nRt(n),path:i}}catch(l){t.destroy?.();try{await ug.default.promises.unlink(o)}catch{}throw l}}async function oRt(e,t){let r=Mq(t);if(!r)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5");let n=US.default.join(FS,r);try{await ug.default.promises.unlink(n)}catch(s){if(s?.code!=="ENOENT")throw s}try{let s=await e.db.getObjectDefault(Dq,[]);Array.isArray(s)&&s.includes(r)&&await e.db.push(Dq,s.filter(i=>i!==r))}catch{}return{name:r}}var cRt=async e=>await sRt(e);async function ave(e){Pq(),e.get("/list",async t=>{let r=await ive(t.server);return{code:0,data:{dir:tRt(),files:r.map(n=>({name:n.name,size:n.size,size_str:n.size_str,mtime:n.mtime,key:n.key}))}}}),e.post("/upload",async(t,r)=>{let n=tC(),s=null;try{s=await t.file({limits:{fileSize:n}})}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${Lq(n)} \u4E0A\u9650`}):r.code(400).send({code:-1,message:"\u4E0A\u4F20\u8BFB\u53D6\u5931\u8D25: "+(i?.message||i)})}if(!s)return r.code(400).send({code:-1,message:"\u672A\u6536\u5230\u6587\u4EF6"});try{let i=t.query?.overwrite==="1"||t.query?.overwrite==="true";return{code:0,data:await aRt(s.filename,s.file,{maxBytes:n,overwrite:i})}}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"||i?.code==="JS_UPLOAD_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${Lq(n)} \u4E0A\u9650`}):i?.code==="JS_UPLOAD_EXISTS"?r.code(409).send({code:-1,message:i?.message||"\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6",data:{exists:!0,name:i?.name||s.filename}}):r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.delete("/file/:name",async(t,r)=>{let n=decodeURIComponent(String(t.params?.name||""));if(!n)return r.code(400).send({code:-1,message:"\u7F3A\u5C11 name"});try{return{code:0,data:await oRt(t.server,n)}}catch(s){return r.code(400).send({code:-1,message:s?.message||String(s)})}}),e.put("/order",async(t,r)=>{let n=t.body||{},s=Array.isArray(n)?n:n.order;if(!Array.isArray(s))return r.code(400).send({code:-1,message:"\u53C2\u6570\u5E94\u4E3A\u6587\u4EF6\u540D\u6570\u7EC4"});try{return await iRt(t.server,s),{code:0}}catch(i){return r.code(400).send({code:-1,message:i?.message||String(i)})}})}var hK=we(require("fs/promises"),1),Bl=we(require("path"),1),pK=require("url"),fK=we(require("crypto"),1);Pr();Fh();var pRe=we(ki(),1),mRe=we(vOt(),1),gRe=we(require("http2"),1),_Re=we(xOt(),1),ARe=we(wC(),1);Bi();kr();var zTe={};Bt(zTe,{jsonpath:()=>GTe,jsoup:()=>QTe,urljoin:()=>KTe});Fh();var TDt=we(require("vm"),1),$Te=class{add(t,r,n){if(typeof arguments[0]!="string")for(let s in arguments[0])this.add(s,arguments[0][s],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(s){this[s]=this[s]||[],r&&this[s][n?"unshift":"push"](r)},this)}run(t,r){this[t]=this[t]||[],this[t].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}},qTe=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(r=>{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},Hu=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,r,n){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=r,n?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,r){return e.literals[t]=r,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(r=>r.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let r=new Error(t+" at character "+this.index);throw r.index=this.index,r.description=t,r}runHook(t,r){if(e.hooks[t]){let n={context:this,node:r};return e.hooks.run(t,n),n.node}return r}searchHook(t){if(e.hooks[t]){let r={context:this};return e.hooks[t].find(function(n){return n.call(r.context,r),r.node}),r.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),r=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",r)}gobbleExpressions(t){let r=[],n,s;for(;this.index0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.lengthi.right_a&&d.right_a?n>d.prec:n<=d.prec;for(;s.length>2&&l(s[s.length-2]);)o=s.pop(),r=s.pop().value,a=s.pop(),t={type:e.BINARY_EXP,operator:r,left:a,right:o},s.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+u),s.push(i,t)}for(c=s.length-1,t=s[c];c>1;)t={type:e.BINARY_EXP,operator:s[c-1].value,left:s[c-2],right:t},c-=2;return t}gobbleToken(){let t,r,n,s;if(this.gobbleSpaces(),s=this.searchHook("gobble-token"),s)return this.runHook("after-token",s);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)s=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)s=this.gobbleArray();else{for(r=this.expr.substr(this.index,e.max_unop_len),n=r.length;n>0;){if(e.unary_ops.hasOwnProperty(r)&&(!e.isIdentifierStart(this.code)||this.index+r.length=r.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(i===e.COMMA_CODE){if(this.index++,s++,s!==r.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let a=r.length;a":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Hu.max_unop_len=Hu.getMaxKeyLen(Hu.unary_ops);Hu.max_binop_len=Hu.getMaxKeyLen(Hu.binary_ops);var vg=e=>new Hu(e).parse(),xen=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Hu).filter(e=>!xen.includes(e)&&vg[e]===void 0).forEach(e=>{vg[e]=Hu[e]});vg.Jsep=Hu;var wen="ConditionalExpression",Nen={name:"ternary",init(e){e.hooks.add("after-expression",function(r){if(r.node&&this.code===e.QUMARK_CODE){this.index++;let n=r.node,s=this.gobbleExpression();if(s||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let i=this.gobbleExpression();if(i||this.throwError("Expected expression"),r.node={type:wen,test:n,consequent:s,alternate:i},n.operator&&e.binary_ops[n.operator]<=.9){let a=n;for(;a.right.operator&&e.binary_ops[a.right.operator]<=.9;)a=a.right;r.node.test=a.right,a.right=r.node,r.node=n}}else this.throwError("Expected :")}})}};vg.plugins.register(Nen);var SDt=47,Oen=92,Den={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===SDt){let n=++this.index,s=!1;for(;this.index=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57)a+=this.char;else break}let o;try{o=new RegExp(i,a)}catch(c){this.throwError(c.message)}return r.node={type:e.LITERAL,value:o,raw:this.expr.slice(n-1,this.index)},r.node=this.gobbleTokenProperty(r.node),r.node}this.code===e.OBRACK_CODE?s=!0:s&&this.code===e.CBRACK_CODE&&(s=!1),this.index+=this.code===Oen?2:1}this.throwError("Unclosed Regex")}})}},FTe=43,Pen=45,NC={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[FTe,Pen],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];NC.assignmentOperators.forEach(n=>e.addBinaryOp(n,NC.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(s){let i=this.code;NC.updateOperators.some(a=>a===i&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,s.node={type:"UpdateExpression",operator:i===FTe?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!s.node.argument||!t.includes(s.node.argument.type))&&this.throwError(`Unexpected ${s.node.operator}`))}),e.hooks.add("after-token",function(s){if(s.node){let i=this.code;NC.updateOperators.some(a=>a===i&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(s.node.type)||this.throwError(`Unexpected ${s.node.operator}`),this.index+=2,s.node={type:"UpdateExpression",operator:i===FTe?"++":"--",argument:s.node,prefix:!1})}}),e.hooks.add("after-expression",function(s){s.node&&r(s.node)});function r(n){NC.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",r(n.left),r(n.right)):n.operator||Object.values(n).forEach(s=>{s&&typeof s=="object"&&r(s)})}}};vg.plugins.register(Den,NC);vg.addUnaryOp("typeof");vg.addLiteral("null",null);vg.addLiteral("undefined",void 0);var Len=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),ls={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return ls.evalBinaryExpression(e,t);case"Compound":return ls.evalCompound(e,t);case"ConditionalExpression":return ls.evalConditionalExpression(e,t);case"Identifier":return ls.evalIdentifier(e,t);case"Literal":return ls.evalLiteral(e,t);case"MemberExpression":return ls.evalMemberExpression(e,t);case"UnaryExpression":return ls.evalUnaryExpression(e,t);case"ArrayExpression":return ls.evalArrayExpression(e,t);case"CallExpression":return ls.evalCallExpression(e,t);case"AssignmentExpression":return ls.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression(e,t){return{"||":(n,s)=>n||s(),"&&":(n,s)=>n&&s(),"|":(n,s)=>n|s(),"^":(n,s)=>n^s(),"&":(n,s)=>n&s(),"==":(n,s)=>n==s(),"!=":(n,s)=>n!=s(),"===":(n,s)=>n===s(),"!==":(n,s)=>n!==s(),"<":(n,s)=>n":(n,s)=>n>s(),"<=":(n,s)=>n<=s(),">=":(n,s)=>n>=s(),"<<":(n,s)=>n<>":(n,s)=>n>>s(),">>>":(n,s)=>n>>>s(),"+":(n,s)=>n+s(),"-":(n,s)=>n-s(),"*":(n,s)=>n*s(),"/":(n,s)=>n/s(),"%":(n,s)=>n%s()}[e.operator](ls.evalAst(e.left,t),()=>ls.evalAst(e.right,t))},evalCompound(e,t){let r;for(let n=0;n-ls.evalAst(n,t),"!":n=>!ls.evalAst(n,t),"~":n=>~ls.evalAst(n,t),"+":n=>+ls.evalAst(n,t),typeof:n=>typeof ls.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>ls.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(s=>ls.evalAst(s,t));return ls.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if(e.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,n=ls.evalAst(e.right,t);return t[r]=n,t[r]}},HTe=class{constructor(t){this.code=t,this.ast=vg(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return ls.evalAst(this.ast,r)}};function cE(e,t){return e=e.slice(),e.push(t),e}function VTe(e,t){return t=t.slice(),t.unshift(e),t}var jTe=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function Rn(e,t,r,n,s){if(!(this instanceof Rn))try{return new Rn(e,t,r,n,s)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof e=="string"&&(s=n,n=r,r=t,t=e,e=null);let i=e&&typeof e=="object";if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=Object.hasOwn(e,"wrap")?e.wrap:!0,this.sandbox=e.sandbox||{},this.eval=e.eval===void 0?"safe":e.eval,this.ignoreEvalErrors=typeof e.ignoreEvalErrors>"u"?!1:e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||n||null,this.otherTypeCallback=e.otherTypeCallback||s||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},e.autostart!==!1){let a={path:i?e.path:t};i?"json"in e&&(a.json=e.json):a.json=r;let o=this.evaluate(a);if(!o||typeof o!="object")throw new jTe(o);return o}}Rn.prototype.evaluate=function(e,t,r,n){let s=this.parent,i=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=n||this.otherTypeCallback,t=t||this.json,e=e||this.path,e&&typeof e=="object"&&!Array.isArray(e)){if(!e.path&&e.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,s=Object.hasOwn(e,"parent")?e.parent:s,i=Object.hasOwn(e,"parentProperty")?e.parentProperty:i,e=e.path}if(s=s||null,i=i||null,Array.isArray(e)&&(e=Rn.toPathString(e)),!e&&e!==""||!t)return;let c=Rn.toPathArray(e);c[0]==="$"&&c.length>1&&c.shift(),this._hasParentSelector=null;let u=this._trace(c,t,["$"],s,i,r).filter(function(l){return l&&!l.isParentSelector});return u.length?!o&&u.length===1&&!u[0].hasArrExpr?this._getPreferredOutput(u[0]):u.reduce((l,d)=>{let f=this._getPreferredOutput(d);return a&&Array.isArray(f)?l=l.concat(f):l.push(f),l},[]):o?[]:void 0};Rn.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Rn.toPathArray(e.path);return e.pointer=Rn.toPointer(r),e.path=typeof e.path=="string"?e.path:Rn.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Rn.toPathString(e[t]);case"pointer":return Rn.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Rn.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Rn.toPathString(e.path),t(n,r,e)}};Rn.prototype._trace=function(e,t,r,n,s,i,a,o){let c;if(!e.length)return c={path:r,value:t,parent:n,parentProperty:s,hasArrExpr:a},this._handleCallback(c,i,"value"),c;let u=e[0],l=e.slice(1),d=[];function f(h){Array.isArray(h)?h.forEach(p=>{d.push(p)}):d.push(h)}if((typeof u!="string"||o)&&t&&Object.hasOwn(t,u))f(this._trace(l,t[u],cE(r,u),t,u,i,a));else if(u==="*")this._walk(t,h=>{f(this._trace(l,t[h],cE(r,h),t,h,i,!0,!0))});else if(u==="..")f(this._trace(l,t,r,n,s,i,a)),this._walk(t,h=>{typeof t[h]=="object"&&f(this._trace(e.slice(),t[h],cE(r,h),t,h,i,!0))});else{if(u==="^")return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};if(u==="~")return c={path:cE(r,u),value:s,parent:n,parentProperty:null},this._handleCallback(c,i,"property"),c;if(u==="$")f(this._trace(l,t,r,null,null,i,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))f(this._slice(u,l,t,r,n,s,i));else if(u.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let h=u.replace(/^\?\((.*?)\)$/u,"$1"),p=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(h);p?this._walk(t,m=>{let g=[p[2]],_=p[1]?t[m][p[1]]:t[m];this._trace(g,_,r,n,s,i,!0).length>0&&f(this._trace(l,t[m],cE(r,m),t,m,i,!0))}):this._walk(t,m=>{this._eval(h,t[m],m,r,n,s)&&f(this._trace(l,t[m],cE(r,m),t,m,i,!0))})}else if(u[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(VTe(this._eval(u,t,r.at(-1),r.slice(0,-1),n,s),l),t,r,n,s,i,a))}else if(u[0]==="@"){let h=!1,p=u.slice(1,-2);switch(p){case"scalar":(!t||!["object","function"].includes(typeof t))&&(h=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===p&&(h=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(h=!0);break;case"number":Number.isFinite(t)&&(h=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(h=!0);break;case"object":t&&typeof t===p&&(h=!0);break;case"array":Array.isArray(t)&&(h=!0);break;case"other":h=this.currOtherTypeCallback(t,r,n,s);break;case"null":t===null&&(h=!0);break;default:throw new TypeError("Unknown value type "+p)}if(h)return c={path:r,value:t,parent:n,parentProperty:s},this._handleCallback(c,i,"value"),c}else if(u[0]==="`"&&t&&Object.hasOwn(t,u.slice(1))){let h=u.slice(1);f(this._trace(l,t[h],cE(r,h),t,h,i,a,!0))}else if(u.includes(",")){let h=u.split(",");for(let p of h)f(this._trace(VTe(p,l),t,r,n,s,i,!0))}else!o&&t&&Object.hasOwn(t,u)&&f(this._trace(l,t[u],cE(r,u),t,u,i,a,!0))}if(this._hasParentSelector)for(let h=0;h{t(r)})};Rn.prototype._slice=function(e,t,r,n,s,i,a){if(!Array.isArray(r))return;let o=r.length,c=e.split(":"),u=c[2]&&Number.parseInt(c[2])||1,l=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),d=d<0?Math.max(0,d+o):Math.min(o,d);let f=[];for(let h=l;h{f.push(m)});return f};Rn.prototype._eval=function(e,t,r,n,s,i){this.currSandbox._$_parentProperty=i,this.currSandbox._$_parent=s,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=Rn.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Rn.cache[o]){let c=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(c=c.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Rn.cache[o]=new this.safeVm.Script(c);else if(this.currEval==="native")Rn.cache[o]=new this.vm.Script(c);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let u=this.currEval;Rn.cache[o]=new u(c)}else if(typeof this.currEval=="function")Rn.cache[o]={runInNewContext:u=>this.currEval(c,u)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Rn.cache[o].runInNewContext(this.currSandbox)}catch(c){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+c.message+": "+e)}};Rn.cache={};Rn.toPathString=function(e){let t=e,r=t.length,n="$";for(let s=1;s{if(e=e||"",t=t||"",!t)return e;if(!e)return t;try{return new URL(t,e).toString()}catch{return t}},GTe={query(e,t){return Rn.JSONPath({path:t,json:e})}},GV=!0,bDt=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",Men="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",ken="^(ftp|magnet|thunder|ws):",YTe=class{constructor(t=""){this.MY_URL=t,this.pdfh_html="",this.pdfa_html="",this.pdfh_doc=null,this.pdfa_doc=null}test(t,r){return!!new RegExp(t,"mi").exec(r)}contains(t,r){return t.indexOf(r)!==-1}parseHikerToJq(t,r=!1){if(this.contains(t,"&&")){let n=t.split("&&"),s=[];for(let i=0;i=n.length-1?s.push(n[i]):s.push(`${n[i]}:eq(0)`)}t=s.join(" ")}else{let n=t.split(" "),s=n[n.length-1];!this.test(bDt,s)&&r&&(t=`${t}:eq(0)`)}return t}getParseInfo(t){let r=[],n=0,s=t;if(this.contains(t,":eq")){s=t.split(":eq")[0];let i=t.split(":eq")[1];this.contains(s,"--")?(r=s.split("--").slice(1),s=s.split("--")[0]):this.contains(i,"--")&&(r=i.split("--").slice(1),i=i.split("--")[0]);try{n=parseInt(i.split("(")[1].split(")")[0])}catch{}}else this.contains(t,"--")&&(s=t.split("--")[0],r=t.split("--").slice(1));return{nparse_rule:s,nparse_index:n,excludes:r}}reorderAdjacentLtAndGt(t){let r=/:gt\((\d+)\):lt\((\d+)\)/,n;for(;(n=r.exec(t))!==null;){let s=`:lt(${n[2]}):gt(${n[1]})`;t=t.substring(0,n.index)+s+t.substring(n.index+n[0].length),r.lastIndex=n.index}return t}parseOneRule(t,r,n){let{nparse_rule:s,nparse_index:i,excludes:a}=this.getParseInfo(r);if(s=this.reorderAdjacentLtAndGt(s),n?n=n.find(s):n=t(s),this.contains(r,":eq")&&(n=n.eq(i)),a.length>0&&n){n=n.clone();for(let o of a)n.find(o).remove()}return n}parseText(t){return t=t.replace(/[\s]+/gm,` + `)})}vm();Bd();function TYr(e){if(!e)return"unknown error";let t=e?.code||"",r=e?.response?.status,n=e?.config?.timeout,i=[e?.message||String(e)];return t&&i.push(`code=${t}`),r!==void 0&&i.push(`status=${r}`),n!==void 0&&i.push(`timeout=${n}ms`),i.join(", ")}function bYr(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||r.includes("timeout")?"timeout":t==="ECONNREFUSED"?"conn_refused":t==="ECONNRESET"?"conn_reset":t==="ENOTFOUND"||t==="EAI_AGAIN"?"dns_error":String(e?.name||"")==="AbortError"?"aborted":"other"}async function eH(e,t,r=400,n="xml"){return Eve(e,t,r,{format:n})}async function IYr(e,t){let r=new AbortController;e.raw.on("aborted",()=>{r.abort(),De.info("[DanmuProxy] Client disconnected, aborting danmu processing.")});let n=Date.now(),s=Number(e?.server?.address?.()?.port||0);try{let{name:i,episodeNumber:a}=e.query,o=Zi(e.query?.format);if(!i||!a)return await eH(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400,o);let c=await Eh(e.server),u=Zi(e.query?.format||c?.format);if(!c?.urls||c.urls.length===0)return await eH(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500,u);De.info(`[DanmuDiag][Proxy] stage=request_start name="${i}" extractedTitle="${yl(i)}" episode="${a}" format="${u}" sources=${c.urls.length} localServerPort=${s}`),await zS(),De.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${i}", extractedTitle="${yl(i)}", episode="${a}", format="${u}", sources=${c.urls.length}`),De.info(`[DanmuDiag][Proxy] stage=match_start timeout=8000 name="${i}" episode="${a}"`);let l=Date.now(),d=await cet(i,a,c.urls,{timeout:8e3,useCache:!0,minSimilarity:.5,format:u,signal:r.signal});if(De.info(`[DanmuDiag][Proxy] stage=match_done success=${!!d?.success} duration=${Date.now()-l}ms name="${i}" episode="${a}"`),r.signal.aborted)return;if(!d.success)return De.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u5931\u8D25: rawName="${i}", extractedTitle="${yl(i)}", episode="${a}", error="${d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),De.error(`[DanmuDiag][Proxy] stage=match_fail error="${d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55"}" duration=${Date.now()-n}ms`),await eH(t,d.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001",404,u);De.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u6210\u529F: rawName="${i}", extractedTitle="${yl(i)}", episode="${a}", format="${u}", animeTitle="${d.matchInfo?.animeTitle||""}", matchedEpisode="${d.matchInfo?.episodeTitle||""}", sourceUrl="${d.sourceUrl||""}", similarity=${d.similarity}`),De.info(`[DanmuProxy] Match successful: ${d.danmuUrl}`),De.info(`[DanmuDiag][Proxy] stage=fetch_content_start timeout=10000 format="${u}" danmuUrl="${d.danmuUrl}" sourceUrl="${d.sourceUrl||""}"`);let f=Date.now(),h=await uet(d.danmuUrl,{signal:r.signal,format:u,timeout:1e4});if(De.info(`[DanmuDiag][Proxy] stage=fetch_content_done duration=${Date.now()-f}ms format="${u}" danmuUrl="${d.danmuUrl}"`),r.signal.aborted)return;let p=ik(h,u);De.info(`[DanmuProxy] Danmu loaded: ${p} items`),De.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u52A0\u8F7D\u6210\u529F: rawName="${i}", episode="${a}", format="${u}", danmuCount=${p}, danmuUrl="${d.danmuUrl}"`);let m="";d.fromPreference?m=`\u5F39\u5E55\u5339\u914D(\u504F\u597D): ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`:d.fromCache?m=`\u5F39\u5E55\u5339\u914D(\u7F13\u5B58): ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`:m=`\u5F39\u5E55\u5339\u914D: ${d.matchInfo.animeTitle} ${d.matchInfo.episodeTitle} (${p}\u6761)`,De.info(`[DanmuProxy] \u51C6\u5907\u53D1\u9001\u63D0\u793A: "${m}"`);try{Xr.isAvailable()?(De.info("[DanmuProxy] \u8C03\u7528 hostBridge.toast..."),await Xr.toast(m,{duration:2})===null?De.info("[DanmuProxy] host bridge \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):De.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F")):De.error("[DanmuProxy] host bridge unavailable")}catch(_){De.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",_.message)}let g=u==="xml"?qRt(h):h;De.info(`[DanmuDiag][Proxy] stage=response_send_ok format="${u}" danmuCount=${p} duration=${Date.now()-n}ms`),t.header("Content-Type",ak(u)).send(g)}catch(i){if(i.name==="AbortError"||r.signal.aborted){De.info("[DanmuProxy] Request was aborted, ignoring further processing."),De.info(`[DanmuDiag][Proxy] stage=aborted duration=${Date.now()-n}ms`);return}let a=bYr(i),o=TYr(i);De.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F02\u5E38: rawName="${e?.query?.name||""}", episode="${e?.query?.episodeNumber||""}", message="${i.message}"`),De.error(`[DanmuDiag][Proxy] stage=failed type=${a} detail="${o}" duration=${Date.now()-n}ms`),await eH(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${i.message}`,500,Zi(e?.query?.format))}}var jRt=IYr;var yve=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],RYr=async(e,t)=>{await e.db.push("/t4/list",t)},CYr=async e=>{await e.db.delete("/t4/list")};async function vve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await yve(t.server)})}),e.put("/list",async(t,r)=>{await RYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await CYr(t.server),r.send({code:0})})}Dr();Fr();Ji();function wve(e,t){let u=Jn(),l=Se.create({baseURL:t,timeout:12e3,httpAgent:u.httpAgent,httpsAgent:u.httpsAgent}),d=new mt(200,3e4),f=new Map,h=new mt(200,1e4),p=new Map,m=new mt(200,2e4),g=new Map,_=new mt(200,1e4),y=new Map,A=new mt(200,8e3),E=new Map;function v(Y,ae,le=30){if(Y.size<=ae)return;let te=0;for(let X of Y.keys())if(Y.delete(X),te++,te>=le)break}function T(Y){return Y?.body||{}}function C(Y,ae={}){return JSON.stringify({id:String(Y||"").trim(),meta:ae&&typeof ae=="object"?ae:{}})}function b(Y){try{let ae=JSON.parse(String(Y||""));if(ae&&typeof ae=="object"&&ae.id)return{id:String(ae.id||"").trim(),meta:ae.meta&&typeof ae.meta=="object"?ae.meta:{}}}catch{}return{id:String(Y||"").trim(),meta:{}}}function x(Y){return Array.isArray(Y?.list)&&(Y.list=Y.list.map(ae=>{let le=ae?.vod_pic||"",te=ae?.vod_remarks||"";return{...ae,vod_id:C(ae?.vod_id||"",{vod_pic:le,vod_remarks:te})}})),Y}function w(Y,ae){let le=Object.entries(ae||{}).sort(([te],[X])=>te.localeCompare(X));return`${Y}:${JSON.stringify(le)}`}async function P(Y,ae,le,te,X){let ee=Y.get(le);if(ee)return ee;if(ae.has(le))return ae.get(le);let de=(async()=>{let B=await X();return Y.set(le,B),B})();ae.set(le,de),v(ae,200);try{return await de}finally{ae.get(le)===de&&ae.delete(le)}}async function M(Y,ae){try{let{data:le}=await l.get("",{params:Y});return le||ae}catch{return ae}}function L(){return{}}async function U(){let Y={filter:!0},ae=w("home",Y);return P(d,f,ae,3e4,async()=>M(Y,{class:[]}))}async function z(Y){let ae=T(Y),le={ac:"detail",t:ae.id,pg:ae.page||1},te=w("category",le);return P(h,p,te,1e4,async()=>{let X=await M(le,{list:[],page:1,pagecount:1,limit:0,total:0});return x(X)})}async function $(Y){let ae=T(Y),le=b(ae.id),te={ac:"detail",ids:le.id},X=w("detail",te);return P(m,g,X,2e4,async()=>{let ee=await M(te,{list:[]});return Array.isArray(ee?.list)&&(ee.list=ee.list.map(de=>({...de,vod_pic:le.meta?.vod_pic||de?.vod_pic||"",vod_remarks:le.meta?.vod_remarks||de?.vod_remarks||""}))),ee})}async function K(Y){let ae=T(Y),le=String(ae.id||""),te={play:le,flag:ae.flag},X=w("play",te),ee=await P(A,E,X,8e3,async()=>M(te,{}));return!ee?.url&&!ee?.urls&&le.startsWith("http")?{url:le}:ee}async function Z(Y){let le={ac:"list",wd:T(Y).wd},te=w("search",le);return P(_,y,te,1e4,async()=>{let X=await M(le,{list:[],page:1,pagecount:1,limit:0,total:0});return x(X)})}return{meta:{key:e,name:e,type:3,t4:!0},api:async Y=>{Y.post("/init",L),Y.post("/home",U),Y.post("/category",z),Y.post("/detail",$),Y.post("/play",K),Y.post("/search",Z)}}}var Nve=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],$Yr=async(e,t)=>{await e.db.push("/cms/list",t)},qYr=async e=>{await e.db.delete("/cms/list")};async function Ove(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Nve(t.server)})}),e.put("/list",async(t,r)=>{await $Yr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await qYr(t.server),r.send({code:0})})}Dr();wn();Fr();var KYr=1e4,GYr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function tH(e){return e?.body||{}}function ZRt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function zYr(){return{class:[],filters:{}}}function rH(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function eCt(){return{list:[]}}function tCt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function YYr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function QYr(e,t){return e&&typeof e=="object"?e:t}function Bve(e,t){let r=Jn(),n=Se.create({baseURL:t,timeout:KYr,headers:GYr,httpAgent:r.httpAgent,httpsAgent:r.httpsAgent,validateStatus:f=>f>=200&&f<400});async function s(f,h){try{let{data:p}=await n.get("",{params:f});return QYr(p,h)}catch{return h}}function i(){return{}}async function a(){let f=Gr("cms",arguments[0]||{}),h=zr(f);if(h)return h;let p=await s({ac:"class"},zYr());return un(f,p,vt.semiStatic),p}async function o(f){let h=tH(f),p=ZRt(h.page);if(!h.id)return rH(p);let m=await s({ac:"detail",t:h.id,pg:p},rH(p));return Array.isArray(m?.list)&&(m.list=m.list.map(g=>{let _=g?.vod_pic||g?.pic||g?.img||"",y=g?.vod_remarks||g?.remarks||g?.note||"",A=g?.vod_id||g?.id||g?.vid||"";return{...g,vod_id:tCt(A,{vod_pic:_,vod_remarks:y}),vod_pic:_,vod_remarks:y}})),m}async function c(f){let h=tH(f);if(!h.id)return eCt();let p=YYr(h.id),m=await s({ac:"detail",ids:p.id},eCt());return Array.isArray(m?.list)&&(m.list=m.list.map(g=>({...g,vod_pic:p.meta?.vod_pic||g?.vod_pic||g?.pic||g?.img||"",vod_remarks:p.meta?.vod_remarks||g?.vod_remarks||g?.remarks||g?.note||""}))),m}async function u(f){return{parse:0,url:tH(f).id||""}}async function l(f){let h=tH(f),p=ZRt(h.page),m=String(h.wd||"").trim();if(!m)return rH(p);let g=await s({ac:"list",wd:m,pg:p},rH(p));return Array.isArray(g?.list)&&(g.list=g.list.map(_=>{let y=_?.vod_pic||_?.pic||_?.img||"",A=_?.vod_remarks||_?.remarks||_?.note||"",E=_?.vod_id||_?.id||_?.vid||"";return{..._,vod_id:tCt(E,{vod_pic:y,vod_remarks:A}),vod_pic:y,vod_remarks:A}})),g}return{meta:{key:e,name:e,type:3,cms:!0},api:async f=>{f.post("/init",i),f.post("/home",a),f.post("/category",o),f.post("/detail",c),f.post("/play",u),f.post("/search",l)}}}var _g=Ne(require("fs"),1),YS=Ne(require("path"),1),nCt=require("stream"),sCt=require("stream/promises"),QS=YS.default.join(process.env.NODE_PATH||".","js"),nH="/js/order",rCt=5*1024*1024,WYr=20*1024*1024,XYr=/[\/\\\0-\x1f\x7f]/;function sH(){try{_g.default.mkdirSync(QS,{recursive:!0})}catch{}}function iCt(){return QS}function gC(){let e=Number(process.env.JS_MAX_UPLOAD_MB||0);if(!Number.isFinite(e)||e<=0)return rCt;let t=Math.floor(e*1024*1024);return t<=0?rCt:Math.min(t,WYr)}function iH(e=gC()){let t=e/1024/1024;return Number.isInteger(t)?`${t}MB`:`${t.toFixed(1)}MB`}function aH(e){let t=String(e||"").trim(),r=YS.default.basename(t);return!r||r!==t||r==="."||r===".."||XYr.test(r)||!r.toLowerCase().endsWith(".js")?null:r}function aCt(e){return!e||e<1024?`${e||0}B`:e<1024*1024?`${(e/1024).toFixed(0)}K`:`${(e/1024/1024).toFixed(1)}M`}function oCt(e){return String(e||"").replace(/\.js$/i,"").trim().replace(/^nodejs_/,"").replace(/[^a-zA-Z0-9_\-]/g,"_").replace(/^_+|_+$/g,"")||Buffer.from(e,"utf8").toString("base64url")}function JYr(){sH();let e=[];try{e=_g.default.readdirSync(QS,{withFileTypes:!0})}catch{return[]}let t=[];for(let r of e){if(!r.isFile()||!r.name.toLowerCase().endsWith(".js"))continue;let n=aH(r.name);if(!n)continue;let s=YS.default.join(QS,n);try{let i=_g.default.statSync(s);if(i.size<=0)continue;t.push({name:n,path:s,size:i.size,size_str:aCt(i.size),mtime:i.mtimeMs,key:oCt(n)})}catch{}}return t}async function Uve(e){let t=JYr(),r=new Map(t.map(a=>[a.name,a])),n=[];try{n=await e.db.getObjectDefault(nH,[])}catch{}let s=new Set,i=[];if(Array.isArray(n))for(let a of n){let o=r.get(a);o&&!s.has(a)&&(i.push(o),s.add(a))}for(let a of t)s.has(a.name)||i.push(a);return i}async function cCt(e){return(await Uve(e)).map(r=>({name:r.name.replace(/\.js$/i,""),key:r.key,path:r.path,file:r.name,enabled:!0}))}async function uCt(e,t){let r=Array.isArray(t)?t.filter(n=>aH(n)):[];await e.db.push(nH,r)}async function lCt(e,t,r={}){let n=aH(e);if(!n)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5\u6216\u540E\u7F00\u4E0D\u662F .js");if(!t||typeof t[Symbol.asyncIterator]!="function")throw new Error("\u4E0A\u4F20\u6D41\u65E0\u6548");sH();let s=Number(r.maxBytes||gC()),i=YS.default.join(QS,n);if(!(r.overwrite===!0||r.overwrite==="1"||r.overwrite==="true")&&_g.default.existsSync(i)){t.destroy?.();let l=new Error("\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6");throw l.code="JS_UPLOAD_EXISTS",l.name=n,l}let o=YS.default.join(QS,`.upload-${process.pid}-${Date.now()}-${Math.random().toString(36).slice(2)}.tmp`),c=0,u=new nCt.Transform({transform(l,d,f){if(c+=l.length,c>s){let h=new Error(`\u6587\u4EF6\u8D85\u8FC7 ${iH(s)} \u4E0A\u9650`);h.code="JS_UPLOAD_TOO_LARGE",f(h);return}f(null,l)}});try{if(await(0,sCt.pipeline)(t,u,_g.default.createWriteStream(o,{flags:"wx"})),c<=0)throw new Error("\u6587\u4EF6\u4E3A\u7A7A");return await _g.default.promises.rename(o,i),{name:n,size:c,size_str:aCt(c),key:oCt(n),path:i}}catch(l){t.destroy?.();try{await _g.default.promises.unlink(o)}catch{}throw l}}async function dCt(e,t){let r=aH(t);if(!r)throw new Error("\u6587\u4EF6\u540D\u975E\u6CD5");let n=YS.default.join(QS,r);try{await _g.default.promises.unlink(n)}catch(s){if(s?.code!=="ENOENT")throw s}try{let s=await e.db.getObjectDefault(nH,[]);Array.isArray(s)&&s.includes(r)&&await e.db.push(nH,s.filter(i=>i!==r))}catch{}return{name:r}}var fCt=async e=>await cCt(e);async function Fve(e){sH(),e.get("/list",async t=>{let r=await Uve(t.server);return{code:0,data:{dir:iCt(),files:r.map(n=>({name:n.name,size:n.size,size_str:n.size_str,mtime:n.mtime,key:n.key}))}}}),e.post("/upload",async(t,r)=>{let n=gC(),s=null;try{s=await t.file({limits:{fileSize:n}})}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${iH(n)} \u4E0A\u9650`}):r.code(400).send({code:-1,message:"\u4E0A\u4F20\u8BFB\u53D6\u5931\u8D25: "+(i?.message||i)})}if(!s)return r.code(400).send({code:-1,message:"\u672A\u6536\u5230\u6587\u4EF6"});try{let i=t.query?.overwrite==="1"||t.query?.overwrite==="true";return{code:0,data:await lCt(s.filename,s.file,{maxBytes:n,overwrite:i})}}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"||i?.code==="JS_UPLOAD_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${iH(n)} \u4E0A\u9650`}):i?.code==="JS_UPLOAD_EXISTS"?r.code(409).send({code:-1,message:i?.message||"\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6",data:{exists:!0,name:i?.name||s.filename}}):r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.delete("/file/:name",async(t,r)=>{let n=decodeURIComponent(String(t.params?.name||""));if(!n)return r.code(400).send({code:-1,message:"\u7F3A\u5C11 name"});try{return{code:0,data:await dCt(t.server,n)}}catch(s){return r.code(400).send({code:-1,message:s?.message||String(s)})}}),e.put("/order",async(t,r)=>{let n=t.body||{},s=Array.isArray(n)?n:n.order;if(!Array.isArray(s))return r.code(400).send({code:-1,message:"\u53C2\u6570\u5E94\u4E3A\u6587\u4EF6\u540D\u6570\u7EC4"});try{return await uCt(t.server,s),{code:0}}catch(i){return r.code(400).send({code:-1,message:i?.message||String(i)})}})}var jK=Ne(require("fs/promises"),1),jl=Ne(require("path"),1),KK=require("url"),VK=Ne(require("crypto"),1);Dr();u0();var lCe=Ne(Fi(),1),dCe=Ne(I2t(),1),fCe=Ne(require("http2"),1),hCe=Ne(D2t(),1),pCe=Ne(jC(),1);$i();Fr();var xbe={};Ut(xbe,{jsonpath:()=>Ibe,jsoup:()=>Cbe,urljoin:()=>bbe});u0();var CDt=Ne(require("vm"),1),Ebe=class{add(t,r,n){if(typeof arguments[0]!="string")for(let s in arguments[0])this.add(s,arguments[0][s],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(s){this[s]=this[s]||[],r&&this[s][n?"unshift":"push"](r)},this)}run(t,r){this[t]=this[t]||[],this[t].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}},ybe=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(r=>{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},Qu=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,r,n){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=r,n?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,r){return e.literals[t]=r,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(r=>r.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let r=new Error(t+" at character "+this.index);throw r.index=this.index,r.description=t,r}runHook(t,r){if(e.hooks[t]){let n={context:this,node:r};return e.hooks.run(t,n),n.node}return r}searchHook(t){if(e.hooks[t]){let r={context:this};return e.hooks[t].find(function(n){return n.call(r.context,r),r.node}),r.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),r=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",r)}gobbleExpressions(t){let r=[],n,s;for(;this.index0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.lengthi.right_a&&d.right_a?n>d.prec:n<=d.prec;for(;s.length>2&&l(s[s.length-2]);)o=s.pop(),r=s.pop().value,a=s.pop(),t={type:e.BINARY_EXP,operator:r,left:a,right:o},s.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+u),s.push(i,t)}for(c=s.length-1,t=s[c];c>1;)t={type:e.BINARY_EXP,operator:s[c-1].value,left:s[c-2],right:t},c-=2;return t}gobbleToken(){let t,r,n,s;if(this.gobbleSpaces(),s=this.searchHook("gobble-token"),s)return this.runHook("after-token",s);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)s=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)s=this.gobbleArray();else{for(r=this.expr.substr(this.index,e.max_unop_len),n=r.length;n>0;){if(e.unary_ops.hasOwnProperty(r)&&(!e.isIdentifierStart(this.code)||this.index+r.length=r.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(i===e.COMMA_CODE){if(this.index++,s++,s!==r.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let a=r.length;a":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Qu.max_unop_len=Qu.getMaxKeyLen(Qu.unary_ops);Qu.max_binop_len=Qu.getMaxKeyLen(Qu.binary_ops);var wg=e=>new Qu(e).parse(),crn=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Qu).filter(e=>!crn.includes(e)&&wg[e]===void 0).forEach(e=>{wg[e]=Qu[e]});wg.Jsep=Qu;var urn="ConditionalExpression",lrn={name:"ternary",init(e){e.hooks.add("after-expression",function(r){if(r.node&&this.code===e.QUMARK_CODE){this.index++;let n=r.node,s=this.gobbleExpression();if(s||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let i=this.gobbleExpression();if(i||this.throwError("Expected expression"),r.node={type:urn,test:n,consequent:s,alternate:i},n.operator&&e.binary_ops[n.operator]<=.9){let a=n;for(;a.right.operator&&e.binary_ops[a.right.operator]<=.9;)a=a.right;r.node.test=a.right,a.right=r.node,r.node=n}}else this.throwError("Expected :")}})}};wg.plugins.register(lrn);var RDt=47,drn=92,frn={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===RDt){let n=++this.index,s=!1;for(;this.index=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57)a+=this.char;else break}let o;try{o=new RegExp(i,a)}catch(c){this.throwError(c.message)}return r.node={type:e.LITERAL,value:o,raw:this.expr.slice(n-1,this.index)},r.node=this.gobbleTokenProperty(r.node),r.node}this.code===e.OBRACK_CODE?s=!0:s&&this.code===e.CBRACK_CODE&&(s=!1),this.index+=this.code===drn?2:1}this.throwError("Unclosed Regex")}})}},Abe=43,hrn=45,KC={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Abe,hrn],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];KC.assignmentOperators.forEach(n=>e.addBinaryOp(n,KC.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(s){let i=this.code;KC.updateOperators.some(a=>a===i&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,s.node={type:"UpdateExpression",operator:i===Abe?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!s.node.argument||!t.includes(s.node.argument.type))&&this.throwError(`Unexpected ${s.node.operator}`))}),e.hooks.add("after-token",function(s){if(s.node){let i=this.code;KC.updateOperators.some(a=>a===i&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(s.node.type)||this.throwError(`Unexpected ${s.node.operator}`),this.index+=2,s.node={type:"UpdateExpression",operator:i===Abe?"++":"--",argument:s.node,prefix:!1})}}),e.hooks.add("after-expression",function(s){s.node&&r(s.node)});function r(n){KC.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",r(n.left),r(n.right)):n.operator||Object.values(n).forEach(s=>{s&&typeof s=="object"&&r(s)})}}};wg.plugins.register(frn,KC);wg.addUnaryOp("typeof");wg.addLiteral("null",null);wg.addLiteral("undefined",void 0);var prn=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),fs={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return fs.evalBinaryExpression(e,t);case"Compound":return fs.evalCompound(e,t);case"ConditionalExpression":return fs.evalConditionalExpression(e,t);case"Identifier":return fs.evalIdentifier(e,t);case"Literal":return fs.evalLiteral(e,t);case"MemberExpression":return fs.evalMemberExpression(e,t);case"UnaryExpression":return fs.evalUnaryExpression(e,t);case"ArrayExpression":return fs.evalArrayExpression(e,t);case"CallExpression":return fs.evalCallExpression(e,t);case"AssignmentExpression":return fs.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression(e,t){return{"||":(n,s)=>n||s(),"&&":(n,s)=>n&&s(),"|":(n,s)=>n|s(),"^":(n,s)=>n^s(),"&":(n,s)=>n&s(),"==":(n,s)=>n==s(),"!=":(n,s)=>n!=s(),"===":(n,s)=>n===s(),"!==":(n,s)=>n!==s(),"<":(n,s)=>n":(n,s)=>n>s(),"<=":(n,s)=>n<=s(),">=":(n,s)=>n>=s(),"<<":(n,s)=>n<>":(n,s)=>n>>s(),">>>":(n,s)=>n>>>s(),"+":(n,s)=>n+s(),"-":(n,s)=>n-s(),"*":(n,s)=>n*s(),"/":(n,s)=>n/s(),"%":(n,s)=>n%s()}[e.operator](fs.evalAst(e.left,t),()=>fs.evalAst(e.right,t))},evalCompound(e,t){let r;for(let n=0;n-fs.evalAst(n,t),"!":n=>!fs.evalAst(n,t),"~":n=>~fs.evalAst(n,t),"+":n=>+fs.evalAst(n,t),typeof:n=>typeof fs.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>fs.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(s=>fs.evalAst(s,t));return fs.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if(e.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,n=fs.evalAst(e.right,t);return t[r]=n,t[r]}},vbe=class{constructor(t){this.code=t,this.ast=wg(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return fs.evalAst(this.ast,r)}};function gE(e,t){return e=e.slice(),e.push(t),e}function Sbe(e,t){return t=t.slice(),t.unshift(e),t}var Tbe=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function Nn(e,t,r,n,s){if(!(this instanceof Nn))try{return new Nn(e,t,r,n,s)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof e=="string"&&(s=n,n=r,r=t,t=e,e=null);let i=e&&typeof e=="object";if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=Object.hasOwn(e,"wrap")?e.wrap:!0,this.sandbox=e.sandbox||{},this.eval=e.eval===void 0?"safe":e.eval,this.ignoreEvalErrors=typeof e.ignoreEvalErrors>"u"?!1:e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||n||null,this.otherTypeCallback=e.otherTypeCallback||s||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},e.autostart!==!1){let a={path:i?e.path:t};i?"json"in e&&(a.json=e.json):a.json=r;let o=this.evaluate(a);if(!o||typeof o!="object")throw new Tbe(o);return o}}Nn.prototype.evaluate=function(e,t,r,n){let s=this.parent,i=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=n||this.otherTypeCallback,t=t||this.json,e=e||this.path,e&&typeof e=="object"&&!Array.isArray(e)){if(!e.path&&e.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,s=Object.hasOwn(e,"parent")?e.parent:s,i=Object.hasOwn(e,"parentProperty")?e.parentProperty:i,e=e.path}if(s=s||null,i=i||null,Array.isArray(e)&&(e=Nn.toPathString(e)),!e&&e!==""||!t)return;let c=Nn.toPathArray(e);c[0]==="$"&&c.length>1&&c.shift(),this._hasParentSelector=null;let u=this._trace(c,t,["$"],s,i,r).filter(function(l){return l&&!l.isParentSelector});return u.length?!o&&u.length===1&&!u[0].hasArrExpr?this._getPreferredOutput(u[0]):u.reduce((l,d)=>{let f=this._getPreferredOutput(d);return a&&Array.isArray(f)?l=l.concat(f):l.push(f),l},[]):o?[]:void 0};Nn.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Nn.toPathArray(e.path);return e.pointer=Nn.toPointer(r),e.path=typeof e.path=="string"?e.path:Nn.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Nn.toPathString(e[t]);case"pointer":return Nn.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Nn.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Nn.toPathString(e.path),t(n,r,e)}};Nn.prototype._trace=function(e,t,r,n,s,i,a,o){let c;if(!e.length)return c={path:r,value:t,parent:n,parentProperty:s,hasArrExpr:a},this._handleCallback(c,i,"value"),c;let u=e[0],l=e.slice(1),d=[];function f(h){Array.isArray(h)?h.forEach(p=>{d.push(p)}):d.push(h)}if((typeof u!="string"||o)&&t&&Object.hasOwn(t,u))f(this._trace(l,t[u],gE(r,u),t,u,i,a));else if(u==="*")this._walk(t,h=>{f(this._trace(l,t[h],gE(r,h),t,h,i,!0,!0))});else if(u==="..")f(this._trace(l,t,r,n,s,i,a)),this._walk(t,h=>{typeof t[h]=="object"&&f(this._trace(e.slice(),t[h],gE(r,h),t,h,i,!0))});else{if(u==="^")return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};if(u==="~")return c={path:gE(r,u),value:s,parent:n,parentProperty:null},this._handleCallback(c,i,"property"),c;if(u==="$")f(this._trace(l,t,r,null,null,i,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))f(this._slice(u,l,t,r,n,s,i));else if(u.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let h=u.replace(/^\?\((.*?)\)$/u,"$1"),p=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(h);p?this._walk(t,m=>{let g=[p[2]],_=p[1]?t[m][p[1]]:t[m];this._trace(g,_,r,n,s,i,!0).length>0&&f(this._trace(l,t[m],gE(r,m),t,m,i,!0))}):this._walk(t,m=>{this._eval(h,t[m],m,r,n,s)&&f(this._trace(l,t[m],gE(r,m),t,m,i,!0))})}else if(u[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Sbe(this._eval(u,t,r.at(-1),r.slice(0,-1),n,s),l),t,r,n,s,i,a))}else if(u[0]==="@"){let h=!1,p=u.slice(1,-2);switch(p){case"scalar":(!t||!["object","function"].includes(typeof t))&&(h=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===p&&(h=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(h=!0);break;case"number":Number.isFinite(t)&&(h=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(h=!0);break;case"object":t&&typeof t===p&&(h=!0);break;case"array":Array.isArray(t)&&(h=!0);break;case"other":h=this.currOtherTypeCallback(t,r,n,s);break;case"null":t===null&&(h=!0);break;default:throw new TypeError("Unknown value type "+p)}if(h)return c={path:r,value:t,parent:n,parentProperty:s},this._handleCallback(c,i,"value"),c}else if(u[0]==="`"&&t&&Object.hasOwn(t,u.slice(1))){let h=u.slice(1);f(this._trace(l,t[h],gE(r,h),t,h,i,a,!0))}else if(u.includes(",")){let h=u.split(",");for(let p of h)f(this._trace(Sbe(p,l),t,r,n,s,i,!0))}else!o&&t&&Object.hasOwn(t,u)&&f(this._trace(l,t[u],gE(r,u),t,u,i,a,!0))}if(this._hasParentSelector)for(let h=0;h{t(r)})};Nn.prototype._slice=function(e,t,r,n,s,i,a){if(!Array.isArray(r))return;let o=r.length,c=e.split(":"),u=c[2]&&Number.parseInt(c[2])||1,l=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),d=d<0?Math.max(0,d+o):Math.min(o,d);let f=[];for(let h=l;h{f.push(m)});return f};Nn.prototype._eval=function(e,t,r,n,s,i){this.currSandbox._$_parentProperty=i,this.currSandbox._$_parent=s,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=Nn.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Nn.cache[o]){let c=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(c=c.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Nn.cache[o]=new this.safeVm.Script(c);else if(this.currEval==="native")Nn.cache[o]=new this.vm.Script(c);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let u=this.currEval;Nn.cache[o]=new u(c)}else if(typeof this.currEval=="function")Nn.cache[o]={runInNewContext:u=>this.currEval(c,u)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Nn.cache[o].runInNewContext(this.currSandbox)}catch(c){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+c.message+": "+e)}};Nn.cache={};Nn.toPathString=function(e){let t=e,r=t.length,n="$";for(let s=1;s{if(e=e||"",t=t||"",!t)return e;if(!e)return t;try{return new URL(t,e).toString()}catch{return t}},Ibe={query(e,t){return Nn.JSONPath({path:t,json:e})}},_7=!0,xDt=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",mrn="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",grn="^(ftp|magnet|thunder|ws):",Rbe=class{constructor(t=""){this.MY_URL=t,this.pdfh_html="",this.pdfa_html="",this.pdfh_doc=null,this.pdfa_doc=null}test(t,r){return!!new RegExp(t,"mi").exec(r)}contains(t,r){return t.indexOf(r)!==-1}parseHikerToJq(t,r=!1){if(this.contains(t,"&&")){let n=t.split("&&"),s=[];for(let i=0;i=n.length-1?s.push(n[i]):s.push(`${n[i]}:eq(0)`)}t=s.join(" ")}else{let n=t.split(" "),s=n[n.length-1];!this.test(xDt,s)&&r&&(t=`${t}:eq(0)`)}return t}getParseInfo(t){let r=[],n=0,s=t;if(this.contains(t,":eq")){s=t.split(":eq")[0];let i=t.split(":eq")[1];this.contains(s,"--")?(r=s.split("--").slice(1),s=s.split("--")[0]):this.contains(i,"--")&&(r=i.split("--").slice(1),i=i.split("--")[0]);try{n=parseInt(i.split("(")[1].split(")")[0])}catch{}}else this.contains(t,"--")&&(s=t.split("--")[0],r=t.split("--").slice(1));return{nparse_rule:s,nparse_index:n,excludes:r}}reorderAdjacentLtAndGt(t){let r=/:gt\((\d+)\):lt\((\d+)\)/,n;for(;(n=r.exec(t))!==null;){let s=`:lt(${n[2]}):gt(${n[1]})`;t=t.substring(0,n.index)+s+t.substring(n.index+n[0].length),r.lastIndex=n.index}return t}parseOneRule(t,r,n){let{nparse_rule:s,nparse_index:i,excludes:a}=this.getParseInfo(r);if(s=this.reorderAdjacentLtAndGt(s),n?n=n.find(s):n=t(s),this.contains(r,":eq")&&(n=n.eq(i)),a.length>0&&n){n=n.clone();for(let o of a)n.find(o).remove()}return n}parseText(t){return t=t.replace(/[\s]+/gm,` `),t=t.replace(/\n+/g,` -`).replace(/^\s+/,""),t=t.replace(/\n/g," "),t}pdfa(t,r){if(!t||!r)return[];r=this.parseHikerToJq(r);let n;GV&&this.pdfa_html===t&&this.pdfa_doc?n=this.pdfa_doc:(n=Br(t),GV&&(this.pdfa_html=t,this.pdfa_doc=n));let s=r.split(" "),i=null;for(let o of s)if(i=this.parseOneRule(n,o,i),!i)return[];return(i?.toArray()??[]).map(o=>{let c=`${n(o)}`;return c||""})}pdfl(t,r,n,s,i){if(!t||!r)return[];r=this.parseHikerToJq(r,!1);let a=[],o=Br(t),c=r.split(" "),u=null;for(let l of c)if(u=this.parseOneRule(o,l,u),!u)return[];return u.each((l,d)=>{a.push(`${o(d)}`)}),a}pdfh(t,r,n=""){if(!t||!r)return"";let s;if(GV&&this.pdfh_html===t&&this.pdfh_doc?s=this.pdfh_doc:(s=Br(t),GV&&(this.pdfh_html=t,this.pdfh_doc=s)),r==="body&&Text"||r==="Text")return this.parseText(s.text());if(r==="body&&Html"||r==="Html")return s.html();let i;if(this.contains(r,"&&")){let c=r.split("&&");i=c.pop(),r=c.join("&&")}r=this.parseHikerToJq(r,!0);let a=r.split(" "),o=null;for(let c of a)if(o=this.parseOneRule(s,c,o),!o)return"";if(i)switch(i){case"Text":o=o?this.parseText(o.text()):"";break;case"Html":o=o?o.html():"";break;default:let c=o.clone(),u=i.split("||");for(let l of u){if(o=c?.attr(l)||"",this.contains(l.toLowerCase(),"style")&&this.contains(o,"url("))try{o=o.match(/url\((.*?)\)/)[1],o=o.replace(/^['"]|['"]$/g,"")}catch{}if(o&&n&&this.test(Men,l)&&!this.test(ken,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):KTe(n,o)),o)break}}else o=`${o}`;return o}pd(t,r,n=""){return n||(n=this.MY_URL),this.pdfh(t,r,n)}pq(t){return Br(t)}pjfh(t,r,n=!1){if(!t||!r)return"";try{t=typeof t=="string"?JSON.parse(t):t}catch{return""}r.startsWith("$.")||(r="$."+r);let s="",i=r.split("||");for(let a of i){let o=GTe.query(t,a);if(s=Array.isArray(o)?o[0]||"":o||"",n&&s&&(s=KTe(this.MY_URL,s)),s)break}return s}pj(t,r){return this.pjfh(t,r,!0)}pjfa(t,r){if(!t||!r)return[];try{t=typeof t=="string"?JSON.parse(t):t}catch{return[]}r.startsWith("$.")||(r="$."+r);let n=GTe.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},QTe=YTe;Dn();Yu();ta();Cs();hRe();zi();var ERe={crypto:{default:fK.default||fK,...fK},axios:{default:Se,...Se},cheerio:{default:WS,...WS},"crypto-js":{default:pRe.default,...pRe.default},"iconv-lite":{default:mRe.default,...mRe.default},http2:{default:gRe.default,...gRe.default},"jpeg-js":{default:_Re.default,..._Re.default},qs:{default:ARe.default,...ARe.default},"runtime-context":UTe,req:zye,htmlParser:zTe,"home-cache":nve,pan:iRe,"concurrency-limiter":lRe,misc:JTe,"m3u8-ad-cleaner":fRe,"lru-cache":{default:pt}};globalThis.__CAT_JS_UTIL=ERe;var Lun=`${Bl.default.sep}spider${Bl.default.sep}video${Bl.default.sep}`;function Mun(e,t){return e&&typeof e=="object"?{...e}:{name:String(e||"").trim(),path:String(t||"").trim()}}function CUt(e){return String(e||"").trim().replace(/^nodejs_/,"").replace(/[^a-zA-Z0-9_\-]/g,"_").replace(/^_+|_+$/g,"")}function kun(e){let t=String(e||"").trim();if(!t)throw new Error("JS \u6587\u4EF6\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A");if(/^file:\/\//i.test(t))return(0,pK.fileURLToPath)(new URL(t));let r=t.startsWith("~")?Bl.default.join(process.env.HOME||"",t.slice(1)):t;return Bl.default.isAbsolute(r)?r:Bl.default.resolve(process.env.NODE_PATH||process.cwd(),r)}function Bun(e,t){let r=`globalThis.__CAT_JS_UTIL[${JSON.stringify(t)}]`,n=String(e||"").trim(),s=n.match(/^\*\s+as\s+([A-Za-z_$][\w$]*)$/);if(s)return`const ${s[1]} = ${r};`;let i=[],a=null,o=null,c=n.indexOf("{");if(c===-1)n&&(a=n);else{let u=n.slice(0,c).replace(/,\s*$/,"").trim();u&&(a=u);let l=n.indexOf("}",c);o=n.slice(c+1,l)}if(a&&i.push(`const ${a} = ${r}.default;`),o!=null){let u=o.split(",").map(l=>l.trim()).filter(Boolean).map(l=>{let d=l.match(/^([A-Za-z_$][\w$]*)\s+as\s+([A-Za-z_$][\w$]*)$/);return d?`${d[1]}: ${d[2]}`:l});u.length&&i.push(`const { ${u.join(", ")} } = ${r};`)}return i.join(` -`)}function Uun(e){let t=String(e||"").match(/(?:^|\/)core\/([A-Za-z0-9_-]+)\.js$/);if(t)return{key:t[1],type:"core"};let r=String(e||"").match(/(?:^|\/)util\/([A-Za-z0-9_-]+)\.js$/);return r?{key:r[1],type:"util"}:Object.prototype.hasOwnProperty.call(ERe,e)?{key:e,type:"package"}:null}function Fun(e){let t=[],r=/import\s+(?:[^;]*?\s+from\s+)?(['"])([^'"]+)\1\s*;?/g,n=null;for(;(n=r.exec(e))!==null;)t.push(n[2]);return t}function $un(e){return e.startsWith("./")||e.startsWith("../")}async function qun(e,t){let r=Bl.default.resolve(Bl.default.dirname(e),t),n=Bl.default.extname(r)?[r]:[r,`${r}.js`,Bl.default.join(r,"index.js")];for(let s of n)try{return await hK.default.access(s),!0}catch{}return!1}async function Hun(e,t){if(Bl.default.normalize(e).includes(Lun))return!0;let r=Fun(t);for(let n of r)if($un(n)&&await qun(e,n))return!0;return!1}async function Vun(e){let t=await hK.default.stat(e),r=(0,pK.pathToFileURL)(e);return r.searchParams.set("mtime",String(Math.floor(t.mtimeMs))),await import(r.href)}function jun(e,t){let r=/import\s+([^;]*?)\s+from\s+(['"])([^'"]+)\2\s*;?/g,n=new Set,s=e.replace(r,(i,a,o,c)=>{let u=Uun(c);return u?Object.prototype.hasOwnProperty.call(ERe,u.key)?Bun(a,u.key):((u.type==="util"||u.type==="core")&&n.add(`${u.type}/${u.key}.js`),i):i});return n.size&&console.error(`[js] ${t}: \u4E0A\u4F20\u811A\u672C\u4F9D\u8D56\u672A\u5185\u7F6E\u7684\u6A21\u5757 ${[...n].join("\u3001")}\uFF1B\u8BBE\u5907 bundle \u65E0 src/ \u6E90\u7801\u6811\uFF0C\u9700\u5728 src/spider/video/js.js \u7684 JS_IMPORT_REGISTRY \u8865\u5145\u5BFC\u51FA\u540E\u91CD\u65B0\u6253\u5305\u3002`),s}async function Kun(e,t){let r=e.path||e.file,n=kun(r),s=await hK.default.readFile(n,"utf8");if(await Hun(n,s)){let u=await Vun(n),l=u.default||u;if(!l)throw new Error("JS \u6A21\u5757\u6CA1\u6709\u53EF\u7528\u5BFC\u51FA");return l}let i=jun(s,t),o=await import("data:text/javascript;charset=utf-8,"+encodeURIComponent(i)),c=o.default||o;if(!c)throw new Error("JS \u6A21\u5757\u6CA1\u6709\u53EF\u7528\u5BFC\u51FA");return c}function Gun(e,t){if(!e||typeof e!="object")throw new Error("JS \u6A21\u5757\u5BFC\u51FA\u503C\u4E0D\u662F spider \u5BF9\u8C61");if(!e.meta||typeof e.meta!="object")throw new Error("JS \u6A21\u5757\u7F3A\u5C11 meta");if(typeof e.api!="function")throw new Error("JS \u6A21\u5757\u7F3A\u5C11 api(fastify)");let r={...e.meta},n=CUt(r.key||t.key||t.id||t.name),s=String(r.name||t.name||n||"local_js").trim();if(!n)throw new Error("JS spider key \u4E0D\u80FD\u4E3A\u7A7A");return{...e,meta:{...r,key:n,name:s,type:Number(r.type??t.type??3),js:!0}}}function yRe(e,t){let r=Mun(e,t),n=CUt(r.key||r.id||r.name||Bl.default.basename(String(r.path||r.file||"local_js"),".js")),s=String(r.name||n||"\u672C\u5730JS").trim(),i=null;async function a(){return i||(i=(async()=>{let o=await Kun(r,s),c=typeof o=="function"?await o(s,r):o;return Gun(c,{...r,key:n,name:s})})()),i}return{meta:{key:n,name:s,type:Number(r.type??3),js:!0},api:async o=>{try{return(await a()).api(o)}catch(c){console.error(`[js] \u52A0\u8F7D ${s} \u5931\u8D25:`,c);let u=async(l,d)=>d.code(500).send({code:-1,message:`JS spider \u52A0\u8F7D\u5931\u8D25: ${c?.message||c}`});o.post("/init",u),o.post("/home",u),o.post("/category",u),o.post("/detail",u),o.post("/play",u),o.post("/search",u)}},check:o=>{a().then(c=>c.check?.(o)).catch(c=>console.error(`[js] \u52A0\u8F7D ${s} \u5931\u8D25:`,c))}}}kr();Dn();var mK=we(require("crypto"),1);ta();Cs();var SRe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.accessOrder={short:new Map,medium:new Map,long:new Map},this.config={short:{max:1e3,ttl:30*1e3},medium:{max:500,ttl:5*60*1e3},long:{max:200,ttl:30*60*1e3}},this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r],s=this.accessOrder[r];if(!n)return null;let i=n.get(t);return i?Date.now()>i.expiry?(n.delete(t),s?.delete(t),null):(s?.set(t,Date.now()),i.lastAccess=Date.now(),i.accessCount=(i.accessCount||0)+1,i.value):null}set(t,r,n="medium"){let s=this.cache[n],i=this.accessOrder[n];if(!s)return;let a=this.config[n];s.size>=a.max&&this.evictOldest(n),s.set(t,{value:r,expiry:Date.now()+a.ttl,type:n,setTime:Date.now(),accessCount:0,lastAccess:Date.now()}),i?.set(t,Date.now())}evictOldest(t){let r=this.cache[t],n=this.accessOrder[t],s=null,i=1/0;for(let[a]of r.entries()){let o=n?.get(a)||0;o`${a}=${r[a]}`),i=s.length?`${t}?${s.join("&")}`:t;return i.length>256?mK.default.createHash("md5").update(i).digest("hex"):i}catch{return t}}clear(t=null){t?(this.cache[t]?.clear(),this.accessOrder[t]?.clear()):(Object.values(this.cache).forEach(r=>r.clear()),Object.values(this.accessOrder).forEach(r=>r.clear()))}startCleanupInterval(){this.cleanupTimer=setInterval(()=>this.cleanupExpired(),5*60*1e3),typeof this.cleanupTimer.unref=="function"&&this.cleanupTimer.unref()}cleanupExpired(){let t=Date.now();Object.entries(this.cache).forEach(([r,n])=>{let s=this.accessOrder[r];for(let[i,a]of n.entries())t>a.expiry&&(n.delete(i),s?.delete(i))})}};function Yun(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Qun(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}var TRe=class{constructor(t){this.config=t,this.cache=new SRe,this.queue=[],this.activeCount=0,this.maxConcurrent=t.maxConcurrent||6,this.abortControllers=new Map}async schedule(t,r=null){return this.activeCount{this.queue.push({fn:t,resolve:n,reject:s,requestId:r})})}async execute(t,r){try{return await t()}catch(n){throw n}finally{this.activeCount--,r&&this.abortControllers.delete(r),this.processNext()}}processNext(){if(this.queue.length>0&&this.activeCount{let c=this.config.timeout||1e4,u=null;try{return await Promise.race([t(o.signal),new Promise((l,d)=>{u=setTimeout(()=>{o.abort(),d(new Error(`\u8BF7\u6C42\u8D85\u65F6 (${c}ms)`))},c)})])}finally{u&&clearTimeout(u)}},a)}catch(a){if(s=a,i===r||!this.shouldRetry(a))break;await this.sleep(n*Math.pow(2,i))}throw s}shouldRetry(t){if(!t.response)return!0;let r=t.response.status;return[408,429,500,502,503,504].includes(r)}getCachedResponse(t,r="medium"){let s=[r,...["short","medium","long"].filter(i=>i!==r)];for(let i of s){let a=this.cache.get(t,i);if(a)return a}return null}async cachedGet(t,r={},n="medium"){let s=this.cache.generateKey(t,r.params),i=this.getCachedResponse(s,n);if(i)return i;let a=`${n}:${s}`;return Sx(`emby:${this.config.id}:${a}`,async()=>{try{let o=await this.retryRequest(c=>Ye.get(t,{...r,signal:c}),this.config.retryCount||2);if(o.data){let u=JSON.stringify(o.data).length>1024*100?"long":n;this.cache.set(s,o,u),u!==n&&this.cache.set(s,o,n)}return o}catch(o){let c=this.getCachedResponse(s,n);if(c&&!o.response)return c;throw o}},(this.config.timeout||1e4)*((this.config.retryCount||2)+1)+2e3)}async post(t,r,n={}){return this.retryRequest(s=>Ye.post(t,r,{...n,signal:s}),this.config.retryCount||1)}abortRequest(t){let r=this.abortControllers.get(t);r&&(r.abort(),this.abortControllers.delete(t))}sleep(t){return tr(t)}},bRe=class{constructor(t,r,n,s){this.config=t,this.requestManager=r,this.getHeaderProvider=n,this.urlBuilder=s,this.enablePlaybackReport=t.enablePlaybackReport!==!1,this.playSessions=new Map,this.heartbeatTimer=null,this.maxSessionDuration=7200*1e3,this.maxConcurrentReports=5,this.reportQueue=[]}startHeartbeat(){this.heartbeatTimer||!this.enablePlaybackReport||(this.heartbeatTimer=setInterval(()=>this.tick(),1e4))}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}async tick(){if(!this.enablePlaybackReport||this.playSessions.size===0){this.playSessions.size===0&&this.stopHeartbeat();return}let t=Date.now(),r=[];for(let[n,s]of this.playSessions.entries()){if(t-s.startTime>this.maxSessionDuration){this.playSessions.delete(n);continue}if(!s.isPaused&&t-s.lastReportTime>=3e4){let i=t-s.startTime-s.totalPausedDuration,a=s.initialPositionTicks+Math.floor(i/1e3)*1e7;if(s.positionTicks=a,s.lastReportTime=t,r.push(this.recordPlaybackProgress(n,a,!1)),r.length>=this.maxConcurrentReports)break}}r.length>0&&await Promise.allSettled(r)}async recordPlaybackStart(t,r,n=0){if(!this.enablePlaybackReport)return null;try{let s=await this.getHeaderProvider(),i=`js_${Date.now()}_${Math.floor(Math.random()*1e4)}`,a=n;if(!a)try{let u=this.urlBuilder(`/Users/${this.config.userId}/Items/${t}`),l=await this.requestManager.cachedGet(u,{headers:s,params:{Fields:"UserData"}},"short");l.data?.UserData&&(a=l.data.UserData.PlaybackPositionTicks||0)}catch(u){console.debug("\u83B7\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25:",u.message)}let o={ItemId:t,MediaSourceId:r.Id||r.mediaSourceId,CanSeek:!0,IsPaused:!1,IsMuted:!1,PositionTicks:a,PlayMethod:"DirectStream",PlaySessionId:i,LiveStreamId:null,AudioStreamIndex:1,SubtitleStreamIndex:-1,VolumeLevel:100,PlaybackStartTimeTicks:Math.floor(Date.now()*1e4)},c=await this.requestManager.post(this.urlBuilder("/Sessions/Playing"),o,{headers:s,timeout:5e3}).catch(()=>null);if(c&&(c.status===200||c.status===204))return this.playSessions.set(i,{itemId:t,mediaSource:r,startTime:Date.now(),lastReportTime:Date.now(),initialPositionTicks:a,positionTicks:a,totalPausedDuration:0,isPaused:!1,lastPauseTime:0}),this.startHeartbeat(),i}catch(s){console.debug("\u64AD\u653E\u5F00\u59CB\u8BB0\u5F55\u5931\u8D25:",s.message)}return null}async recordPlaybackProgress(t,r,n=!1){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let s=this.playSessions.get(t),i=await this.getHeaderProvider();s.isPaused!==n&&(s.isPaused=n,n?s.lastPauseTime=Date.now():s.lastPauseTime>0&&(s.totalPausedDuration+=Date.now()-s.lastPauseTime,s.lastPauseTime=0)),r!==void 0&&(s.positionTicks=r);let a={ItemId:s.itemId,MediaSourceId:s.mediaSource.Id||s.mediaSource.mediaSourceId,PositionTicks:s.positionTicks,IsPaused:n,PlaySessionId:t,EventName:n?"pause":"timeupdate"},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Progress"),a,{headers:i,timeout:5e3}).catch(()=>null);if(o&&(o.status===200||o.status===204))return s.lastReportTime=Date.now(),!0}catch(s){console.debug("\u64AD\u653E\u8FDB\u5EA6\u8BB0\u5F55\u5931\u8D25:",s.message)}return!1}async recordPlaybackStop(t,r=null){if(!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t),s=await this.getHeaderProvider(),i;if(r!==null)i=r;else if(n.positionTicks!==void 0)i=n.positionTicks;else{let c=Date.now(),u=c-n.startTime;n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=c-n.lastPauseTime),u-=n.totalPausedDuration;let l=Math.floor(u/1e3);i=n.initialPositionTicks+l*1e7}let a={ItemId:n.itemId,MediaSourceId:n.mediaSource.Id||n.mediaSource.mediaSourceId,PositionTicks:i,PlaySessionId:t},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Stopped"),a,{headers:s,timeout:5e3}).catch(()=>null);return this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),o&&(o.status===200||o.status===204)}catch(n){this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),console.debug("\u64AD\u653E\u505C\u6B62\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackPause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused=!0,n.lastPauseTime=Date.now(),r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!0)}catch(n){console.debug("\u64AD\u653E\u6682\u505C\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackUnpause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=Date.now()-n.lastPauseTime),n.isPaused=!1,n.lastPauseTime=0,r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!1)}catch(n){console.debug("\u64AD\u653E\u6062\u590D\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async cleanupAllSessions(){let t=[];for(let r of this.playSessions.keys())t.push(this.recordPlaybackStop(r));return Promise.allSettled(t)}setEnablePlaybackReport(t){this.enablePlaybackReport=t,t||this.cleanupAllSessions()}getSession(t){return this.playSessions.get(t)}},vRe=(e,t,r,n=null,s=null)=>{let i=new URLSearchParams({UserId:s||e.userId,StartTimeTicks:"0",IsPlayback:"true",AutoOpenLiveStream:"true",MaxStreamingBitrate:"7000000","X-Emby-Client":e.client,"X-Emby-Device-Name":e.deviceName,"X-Emby-Device-Id":e.deviceId,"X-Emby-Client-Version":e.clientVersion,"X-Emby-Token":e.token,reqformat:"json"});return n&&i.set("MediaSourceId",n),`${t(`/Items/${r}/PlaybackInfo`)}?${i.toString()}`},zun=(e,t)=>t.DirectStreamUrl?t.DirectStreamUrl.startsWith("http")?t.DirectStreamUrl:e.server+t.DirectStreamUrl:t.Path&&t.Path.startsWith("http")?t.Path:e.isJellyfin?`${e.server}/Videos/${t.Id}/stream?static=true&api_key=${e.token}`:`${e.server}/emby/videos/${t.Id}/original?api_key=${e.token}&Static=true`;function xUt(e){let t={id:e.id,name:e.name||`Emby ${e.id.slice(0,8)}`,server:(e.server||"").replace(/\/$/,""),username:e.username||"",password:e.password||"",token:e.token||"",userId:e.userId||"",deviceId:e.deviceId||mK.default.randomUUID(),deviceName:e.deviceName||"iPhone",client:e.client||"SenPlayer",clientVersion:e.clientVersion||"5.6.3",enablePlaybackReport:e.enablePlaybackReport!==!1,enabled:e.enabled!==!1,timeout:e.timeout||1e4,retryCount:e.retryCount||2,cacheViews:e.cacheViews!==!1,maxConcurrent:e.maxConcurrent||6,isJellyfin:e.isJellyfin||!1,serverType:e.isJellyfin?"jellyfin":"emby"},r=`/config/embyInstances/${t.id}`;function n(te){let Q=t.isJellyfin?"":"/emby";return`${t.server}${Q}${te}`}let s={"User-Agent":`${t.client}/${t.clientVersion}`,"X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Client-Version":t.clientVersion,"X-Emby-Device-Id":t.deviceId,...t.isJellyfin?{"X-Jellyfin-Client":t.client,"X-Jellyfin-Client-Version":t.clientVersion,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Device-Name":t.deviceName}:{}};async function i(){let te={...s};if(t.token){let Q=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;te["X-Emby-Authorization"]=Q,te["X-Emby-Token"]=t.token,t.isJellyfin&&(te["X-Jellyfin-Token"]=t.token,te["X-Jellyfin-Authorization"]=Q.replace("MediaBrowser","MediaBrowser"))}return te}let a=new TRe(t),o=new bRe(t,a,i,n),c=["\u64AD\u653E\u5217\u8868","\u76F8\u673A","Playlists","Collections","Trailers","\u76F4\u64AD"],u=90,l=400,d=30,f=50,h=200,p=3e3;function m(te){let Q=Number.parseInt(te?.IndexNumber,10);return Number.isNaN(Q)?Number.MAX_SAFE_INTEGER:Q}function g(te){if(!te?.IndexNumber)return"";let Q=te.Name||`\u7B2C${te.IndexNumber||0}\u96C6`,ee=te.MediaSources||[];if(ee.length>1){let B=ee.map((k,J)=>{let D=k.Name||`\u7248\u672C${J+1}`,H=`${te.Id}|${k.Id}`;return`${D}$${H}`});return B.length>0?`${Q}@@${B.join("#")}`:""}if(ee.length===1){let B=ee[0],k=B.Name||Q,J=`${te.Id}|${B.Id}`;return`${k}$${J}`}let de=vRe(t,n,te.Id,null,t.userId);return`${Q}$${de}`}function _(te){if(!Array.isArray(te)||te.length===0)return"";let Q=[],ee=[...te].sort((de,B)=>m(de)-m(B));for(let de of ee){let B=g(de);B&&Q.push(B)}return Q.join("#")}function y(te){let Q=Number.parseInt(te,10);return Number.isNaN(Q)?Number.MAX_SAFE_INTEGER:Q}function E(te){let Q=y(te?.ParentIndexNumber),ee=te?.SeasonName||(Q!==Number.MAX_SAFE_INTEGER?`\u7B2C${Q}\u5B63`:"\u7279\u522B\u7BC7"),de=te?.SeasonId||"";return{groupKey:de||`idx_${Q}_${ee}`,seasonId:de,seasonIndex:Q,seasonName:ee}}async function A(te,Q,ee,de="medium"){let B=[],k=0,J=Number.MAX_SAFE_INTEGER;for(;k0)return k}catch(k){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",k.message)}let B=n(`/Users/${t.userId}/Items`);return A(B,{ParentId:te,IncludeItemTypes:"Episode",Recursive:!0,Fields:ee,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},Q,"medium")}function T(){return!(!t.server||!t.token&&!t.username)}async function C(te){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let Q=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",ee=`${t.server}${Q}`,de={Password:t.password||"",Pw:t.password||"",Username:t.username},B=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,k={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":B,Connection:"keep-alive",Accept:"*/*","User-Agent":`${t.client}/${t.clientVersion}`,"Accept-Language":"zh-CN,zh-Hans;q=0.9","Accept-Encoding":"gzip, deflate",...t.isJellyfin?{"X-Jellyfin-Authorization":B,"X-Jellyfin-Client":t.client,"X-Jellyfin-Device-Name":t.deviceName,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Client-Version":t.clientVersion}:{}};try{let J=await Ye.post(ee,de,{headers:k,timeout:5e3});if(J.data?.AccessToken)return t.token=J.data.AccessToken,t.userId=J.data.User.Id,te?.server?.db&&await te.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(J){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",J.message);try{let H=`${t.server}/emby/Users/AuthenticateByName`,K={"Content-Type":"application/json","X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Device-Id":t.deviceId,"X-Emby-Client-Version":t.clientVersion,"User-Agent":"Mozilla/5.0"},q=await Ye.post(H,de,{headers:K,timeout:5e3});if(q.data?.AccessToken)return t.token=q.data.AccessToken,t.userId=q.data.User.Id,te?.server?.db&&await te.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(D){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",D.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function b(te){if(t.token&&t.userId)try{let Q=await i(),ee=n(`/Users/${t.userId}`);return await a.cachedGet(ee,{headers:Q},"short"),!0}catch(Q){Q.response?.status}return(await C(te)).success}async function x(){try{let te=await i();return!!(await a.cachedGet(n("/System/Info"),{headers:te},"short")).data}catch{return!1}}function w(te,Q,ee={}){if(!Q)return"";let{maxWidth:de=l,quality:B=u,imageType:k="Primary"}=ee,J=`/Items/${te}/Images/${k}`,D=`?maxWidth=${de}&tag=${Q}&quality=${B}`;return t.isJellyfin?`${t.server}${J}${D}`:`${t.server}/emby${J}${D}`}function P(te){let Q=String(te?.headers?.["x-forwarded-proto"]||te?.protocol||"http").split(",")[0].trim()||"http",ee=String(te?.headers?.["x-forwarded-host"]||te?.headers?.host||"").split(",")[0].trim();return ee?`${Q}://${ee}`:""}function M(te,Q,ee={},de=null){if(!Q)return"";let{maxWidth:B=l,quality:k=u,imageType:J="Primary"}=ee,D=P(de);if(!D)return w(te,Q,ee);let H=new URL(`${D}/spider/emby_${t.id}/3/proxy/image`);return H.searchParams.set("itemId",String(te||"")),H.searchParams.set("tag",String(Q||"")),H.searchParams.set("imageType",String(J||"Primary")),H.searchParams.set("maxWidth",String(B)),H.searchParams.set("quality",String(k)),H.toString()}async function L(te,Q){if(!await b(te))return Q.code(401).send("\u767B\u5F55\u5931\u8D25");let ee=String(te?.query?.itemId||"").trim(),de=String(te?.query?.tag||"").trim(),B=String(te?.query?.imageType||"Primary").trim()||"Primary",k=Math.max(1,Number.parseInt(te?.query?.maxWidth,10)||l),J=Math.max(1,Number.parseInt(te?.query?.quality,10)||u);if(!ee||!de)return Q.code(400).send("missing image params");try{let D=await i(),H=w(ee,de,{maxWidth:k,quality:J,imageType:B}),K=await Ye.get(H,{headers:{...D,Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},responseType:"stream",timeout:t.timeout||1e4,validateStatus:()=>!0});return(K.status||500)>=400||!K.data?Q.code(K.status||502).send("fetch image failed"):(K.headers["content-type"]&&Q.header("Content-Type",K.headers["content-type"]),K.headers["content-length"]&&Q.header("Content-Length",K.headers["content-length"]),Q.header("Access-Control-Allow-Origin","*"),Q.header("Cache-Control","public, max-age=300"),Q.send(K.data))}catch{return Q.code(502).send("proxy image error")}}async function U(te,Q){try{if(!T())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(te?.server?.db){let ee=await te.server.db.getObjectDefault(r,{});ee?.deviceId&&Object.assign(t,ee)}return(!t.token||!t.userId)&&!await b(te)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(ee){return{success:!1,error:ee.message}}}async function Y(te,Q){let ee=Vr("emby",{...arguments[0],cacheKeyExtra:t.id}),de=jr(ee);if(de)return de;if(!await b(te))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await i(),k=n(`/Users/${t.userId}/Views`),J=t.cacheViews?"long":"short",H=(await a.cachedGet(k,{headers:B},J)).data.Items||[],K=[],q={};H.filter(Z=>!c.some(ae=>Z.Name.includes(ae))).forEach(Z=>{let ae=Z.Id.toString();K.push({type_id:ae,type_name:Z.Name,type_image:M(Z.Id,Z.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"},te)});let ne=[{n:"\u6700\u8FD1\u6DFB\u52A0",v:"dateadded"},{n:"\u6700\u8FD1\u53D1\u884C",v:"premieredate_desc"},{n:"\u6700\u8FD1\u64AD\u653E",v:"dateplayed"},{n:"\u5E74\u4EFD\u65B0\u2192\u65E7",v:"year_desc"},{n:"\u5E74\u4EFD\u65E7\u2192\u65B0",v:"year_asc"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"rating"},{n:"\u540D\u79F0A\u2192Z",v:"name"}],ie=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let ce=2025;ce>=2010;ce--)ie.push({n:String(ce),v:String(ce)});let X=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(ce=>({n:ce,v:ce}))];q[ae]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:ne},{key:"year",name:"\u5E74\u4EFD",init:"",value:ie},{key:"letter",name:"\u5B57\u6BCD",init:"",value:X}]});let z={class:K,filters:q};return sn(ee,z,Rt.semiStatic),z}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function $(te,Q){let ee=te.body.id,de=parseInt(te.body.page,10)||1;de<1&&(de=1);let B=d,k=(de-1)*B;if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let J=await i(),D=n(`/Users/${t.userId}/Items`),H=te.body.filters||{},K=H.tid||"dateadded",q=H.year||"",z=H.letter||"",Z={dateadded:{sortBy:"DateCreated,SortName",sortOrder:"Descending"},premieredate_desc:{sortBy:"PremiereDate,SortName",sortOrder:"Descending"},dateplayed:{sortBy:"DatePlayed,SortName",sortOrder:"Descending"},year_asc:{sortBy:"ProductionYear,SortName",sortOrder:"Ascending"},year_desc:{sortBy:"ProductionYear,SortName",sortOrder:"Descending"},rating:{sortBy:"CommunityRating,SortName",sortOrder:"Descending"},name:{sortBy:"SortName",sortOrder:"Ascending"}},{sortBy:ae,sortOrder:ne}=Z[K]||Z.dateadded,ie={SortBy:ae,SortOrder:ne,ParentId:ee,Recursive:"true",Limit:B,StartIndex:k,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(q){let De=parseInt(q,10);isNaN(De)||(ie.Years=De.toString())}z&&(ie.NameStartsWith=z);let X=await a.cachedGet(D,{headers:J,params:ie},"medium"),ce=X.data.Items||[],me=X.data.TotalRecordCount||0,be=ce.map(De=>{let je=De.CommunityRating?`\u2B50${De.CommunityRating.toFixed(1)}`:"",Ae=De.ProductionYear||"",ge=[je,Ae].filter(Boolean).join(" ");return{vod_id:Yun(De.Id,{vod_pic:M(De.Id,De.ImageTags?.Primary,{},te),vod_remarks:ge}),vod_name:De.Name,vod_pic:M(De.Id,De.ImageTags?.Primary,{},te),vod_remarks:ge,vod_year:Ae,vod_score:De.CommunityRating||0}}),Ne=Math.ceil(me/B);return{list:be,page:de,pagecount:Ne,limit:B,total:me}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function V(te,Q){let ee=Qun(te.body.id),de=ee.id;if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await i(),k=n(`/Users/${t.userId}/Items/${de}`),D=(await a.cachedGet(k,{headers:B,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,H={vod_id:D.Id,vod_name:D.Name,vod_pic:ee.meta?.vod_pic||M(D.Id,D.ImageTags?.Primary,{},te),vod_type:D.Genres?.join(",")||"",vod_year:D.ProductionYear||"",vod_area:D.ProductionLocation||"",vod_actor:D.People?.filter(z=>z.Type==="Actor").map(z=>z.Name).join(",")||"",vod_director:D.People?.filter(z=>z.Type==="Director").map(z=>z.Name).join(",")||"",vod_content:(D.Overview||"").replace(/\r\n/g," "),vod_remarks:ee.meta?.vod_remarks||D.OfficialRating||"",vod_play_from:"",vod_play_url:""},K=[],q=[];if(D.Type==="Series")try{let z=[];try{let X=n(`/Shows/${de}/Seasons`);z=(await a.cachedGet(X,{headers:B,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(X){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",X.message)}let Z=await v(de,B),ae=new Map;for(let X of Z){let ce=E(X);ae.has(ce.groupKey)||ae.set(ce.groupKey,{...ce,episodes:[]}),ae.get(ce.groupKey).episodes.push(X)}let ne=[...z].sort((X,ce)=>y(X?.IndexNumber)-y(ce?.IndexNumber));for(let X of ne){let ce=X?.Id||"",me=ce?ae.get(ce):null;if(!me||me.episodes.length===0)continue;let be=_(me.episodes);be&&(K.push(X.Name||me.seasonName||`Season ${X.IndexNumber||ce}`),q.push(be),ae.delete(ce))}let ie=[...ae.values()].sort((X,ce)=>X.seasonIndex!==ce.seasonIndex?X.seasonIndex-ce.seasonIndex:(X.seasonName||"").localeCompare(ce.seasonName||""));for(let X of ie){if(!X.episodes||X.episodes.length===0)continue;let ce=_(X.episodes);ce&&(K.push(X.seasonName||t.name),q.push(ce))}}catch(z){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",z.message)}else{let z=D.MediaSources||[];if(z.length>0)z.forEach(Z=>{let ae=Z.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";K.push(ae);let ne=vRe(t,n,de,Z.Id,t.userId);q.push(`${D.Name}$${ne}`)});else{K.push(t.name);let Z=vRe(t,n,de,null,t.userId);q.push(`${D.Name}$${Z}`)}}return K.length===0||q.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(H.vod_play_from=K.join("$$$"),H.vod_play_url=q.join("$$$"),{list:[H]})}catch(B){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",B.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function W(te,Q){let ee=te.body.wd?.trim();if(!ee)return{list:[]};if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let de=await i(),B=n(`/Users/${t.userId}/Items`),k={SearchTerm:ee,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(B,{headers:de,params:k},"short")).data.Items||[]).map(K=>({vod_id:K.Id,vod_name:K.Name,vod_pic:M(K.Id,K.ImageTags?.Primary,{},te),vod_remarks:K.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:K.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function G(te,Q){let ee=String(te.body?.id||"");if(!ee)return{parse:1,url:"",header:s};if(ee.endsWith("_more")){let k=ee.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${k}&serverId=${t.server}`,header:s}}let de,B;if(ee.includes("|")){let k=ee.split("|");de=k[0],B=k[1]}else if(ee.includes("/PlaybackInfo?"))try{let k=new URL(ee),J=k.pathname.split("/");de=J[J.length-2],B=k.searchParams.get("MediaSourceId")}catch{return{parse:1,url:ee,header:s}}else return{parse:1,url:ee,header:s};try{let k=await i(),J={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},D=n(`/Items/${de}/PlaybackInfo`),H={UserId:t.userId,MaxStreamingBitrate:14e7};B&&(H.MediaSourceId=B);let q=(await Ye.post(D,J,{headers:{...k,"Content-Type":"application/json"},params:H,timeout:5e3})).data?.MediaSources||[];if(q.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let z=q.find(ie=>ie.Id===B)||q[0],Z=null;t.enablePlaybackReport&&o.recordPlaybackStart(de,z).then(ie=>{Z=ie}).catch(()=>{});let ae=se(z,Z);return ae||{parse:0,url:zun(t,z),header:s,extra:{mediaSourceId:z.Id,playbackSessionId:Z}}}catch(k){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",k.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${de}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${de}/stream?api_key=${t.token}`,header:s}}}function se(te,Q){return te.DirectStreamUrl?{parse:0,url:te.DirectStreamUrl.startsWith("http")?te.DirectStreamUrl:t.server+te.DirectStreamUrl,header:{...s,Referer:`${t.server}/`,...Q&&{"X-Playback-Session-Id":Q}},extra:{source:te.Name||"\u9ED8\u8BA4",bitrate:te.Bitrate?`${(te.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:te.Id,playbackSessionId:Q}}:te.Path&&te.Path.startsWith("http")?{parse:0,url:te.Path,header:s,extra:{mediaSourceId:te.Id,playbackSessionId:Q}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async te=>{te.get("/proxy/image",L),te.post("/init",U),te.post("/home",Y),te.post("/category",$),te.post("/detail",V),te.post("/play",G),te.post("/search",W)}}}kr();Dn();ju();Fa();var IRe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",gK=3e4,Wun=1e4,Xun=new Set(["desktop.ini","thumbs.db","readme.md"]),RRe=1e3,Jun=5e3,Zun=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,eln="https://img.icons8.com/color/48/folder-invoices.png",tln="https://img.icons8.com/fluency/96/video-file.png",rln="",wUt="__alist_playlist__",NUt="https://img.icons8.com/fluency/96/playlist.png",nln={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",avi:"video/x-msvideo",mov:"video/quicktime",flv:"video/x-flv",wmv:"video/x-ms-wmv",m3u8:"application/vnd.apple.mpegurl",ts:"video/MP2T",webm:"video/webm",mpg:"video/mpeg",mpeg:"video/mpeg","3gp":"video/3gpp"},sln={srt:"text/plain; charset=utf-8",ass:"text/plain; charset=utf-8",ssa:"text/plain; charset=utf-8",sub:"text/plain; charset=utf-8",idx:"text/plain; charset=utf-8",smi:"text/plain; charset=utf-8",txt:"text/plain; charset=utf-8",vtt:"text/vtt; charset=utf-8"};function iln(e="",t=""){let r=String(e),n=String(t),s=r.match(/(\d+|\D+)/g)||[],i=n.match(/(\d+|\D+)/g)||[],a=Math.min(s.length,i.length);for(let o=0;oe.compare(t,r)}}catch{}return iln}var OUt=aln();function _K(e=""){try{return decodeURIComponent(e)}catch{return e}}function AK(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function oln(e="",t=""){let r=_K(String(e).trim()),n=_K(String(t).trim()),s=AK(r);if(s)return s;let i=AK(n);return i||r||n||"\u672A\u77E5\u89C6\u9891"}function DUt(e=""){return Buffer.from(String(e),"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function PUt(e=""){let t=String(e||"").replace(/-/g,"+").replace(/_/g,"/"),r=t+"=".repeat((4-t.length%4)%4);return Buffer.from(r,"base64").toString("utf8")}function LUt(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:e?.server?.address?.()?.url||""}function MUt(e){return String(e?.server?.prefix||"").replace(/\/+$/,"")}function kUt(e=""){let t=String(e||"").toLowerCase().match(/\.([a-z0-9]+)(?:[?#].*)?$/);return t?t[1]:""}function cln(e=""){return nln[kUt(e)]||"application/octet-stream"}function BUt(e){let t=String(e.id||"unknown"),r=(e.server||"").replace(/\/$/,"");r=r.replace(/:443$/,"").replace(/(:443)\//,"/"),r=r.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),r=r.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let n={id:t,name:e.name||`Alist ${t.slice(0,8)}`,server:r,username:e.username||"",password:e.password||"",token:e.token||"",enabled:e.enabled!==!1},s=n.server,i=null;function a(B,k="",J={}){return JSON.stringify({c:n.id,p:B||"",n:k,...J})}function o(B){try{return JSON.parse(B)}catch{return{c:n.id,p:B||"/",n:""}}}function c(){let B={"Content-Type":"application/json","User-Agent":IRe};return n.token&&(B.Authorization=n.token),B}async function u(){if(!n.username)return null;if(i)return i;i=(async()=>{try{let B=await Ye.post(`${s}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:gK});if(B.data?.code===200&&B.data?.data?.token)return n.token=B.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${B.data?.code}`)}catch(B){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${B.message}`)}return null})();try{return await i}finally{i=null}}function l(B,k){let J=B?.data?.code||k?.response?.status,D=String(B?.data?.message||k?.response?.data?.message||"").toLowerCase();return J===401||J===403||D.includes("token")||D.includes("unauthorized")}async function d(B,k){let J=()=>Ye.post(`${s}${B}`,k,{headers:c(),timeout:gK});try{let D=await J();return l(D,null)&&n.username&&await u()?await J():D}catch(D){if(n.username&&l(null,D)&&await u())return await J();throw D}}async function f(){return n.token?!0:n.username?!!await u():!0}async function h(B,k=1,J=RRe,D={}){let H=Math.max(1,Number.parseInt(k,10)||1),K=Math.min(RRe,Math.max(1,Number.parseInt(J,10)||RRe)),q=Math.max(K,Number.parseInt(D.maxItems,10)||Jun),z=[],Z=H,ae=0;try{for(;z.length0&&z.length>=ae)break;Z+=1}}catch(ne){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${B}, \u9519\u8BEF: ${ne.message}`)}return z.slice(0,q)}async function p(B){try{let k=await d("/api/fs/get",{path:B||"/",password:""});if(k.data?.code===200)return k.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${B}, \u54CD\u5E94\u7801: ${k.data?.code}, \u6D88\u606F: ${k.data?.message}`)}catch(k){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${B}, \u9519\u8BEF: ${k.message}`)}return null}function m(B){if(!B)return"";let D=(B.startsWith("/")?B:`/${B}`).split("/").map(H=>H===""?"":encodeURIComponent(H).replace(/%2F/g,"/")).join("/");return`${s}/d${D}`}function g(B,k,J){let D=DUt(JSON.stringify({c:n.id,p:k||"",n:J||""})),H=kUt(J),K=`${MUt(B)}/proxy/media/${D}${H?`.${H}`:""}`,q=LUt(B);return q?`${q}${K}`:K}function _(B=""){let k=T(B);return sln[k]||"text/plain; charset=utf-8"}function y(B,k,J,D=""){let H=T(D||J),K=DUt(JSON.stringify({c:n.id,p:k||"",n:J||"",f:H})),q=`${MUt(B)}/proxy/subtitle/${K}.${H}`,z=LUt(B);return z?`${z}${q}`:q}function E(B,k){let J=String(B||"/");return J==="/"?`/${k}`:`${J}/${k}`}function A(B){return!!B&&Zun.test(B)}function v(B){return Ct(B)}function T(B){return on(B)||String(B||"").toLowerCase().replace(/^\./,"")||"srt"}function C(B){return String(B||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function b(B,k=0){let J=Number(k||0);return J>0?`${C(B)} [${U(J)}]`:C(B)}function x(B){return String(B||"/").split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55"}function w(B){let k=Array.isArray(B)?B.filter(D=>D?.url).map(D=>({url:D.url,name:D.name||"\u5916\u6302\u5B57\u5E55",format:T(D.format||D.name)})):[];if(k.length===0)return{};let J=k[0];return{subt:J.url,subtitle:J.url,subs_urls:k.map(D=>D.url),subs:k,extra:{subt:J.url,subtitle:J.url,subs_urls:k.map(D=>D.url),subs:k}}}function P(B,k){let D=(Array.isArray(B)?B:B?[B]:[]).map(H=>{let K=H?.name||"",q=H?.path||(k==="/"?`/${K}`:`${k}/${K}`);return!K||!q?null:{p:q,n:K,e:T(K)}}).filter(Boolean);return D.length===0?{}:{ss:D}}function M(B,k,J,D,H=0){return a(B,k,{...P(J,D),s:Number(H||0)})}async function L(B){let k=await p(B);return k&&k.raw_url?{fileInfo:k,url:k.raw_url,urlSource:"raw_url"}:k&&k.url?{fileInfo:k,url:k.url,urlSource:"url"}:{fileInfo:k,url:m(B),urlSource:"direct_link"}}function U(B){if(!B||B===0)return"0B";let k=1024,J=["B","KB","MB","GB","TB"],D=Math.floor(Math.log(B)/Math.log(k));return parseFloat((B/Math.pow(k,D)).toFixed(2))+J[D]}async function Y(B,k){try{if(!n.server)return{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"};if(n.username&&!n.token&&!await f())return{success:!1,error:"\u767B\u5F55\u5931\u8D25"};let J=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return J.data?.code!==200?{success:!1,error:J.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${J.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(J){return{success:!1,error:J.message,message:`\u8FDE\u63A5\u5931\u8D25: ${J.message}`}}}async function $(B,k){let J=Vr("alist",arguments[0]||{}),D=jr(J);if(D)return D;let H={class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}};return sn(J,H,Rt.semiStatic),H}async function V(B,k){let J=B.body||{},D="/",H=null;J.id&&(H=o(J.id),D=H.p||"/");let K=parseInt(J.page)||1,q=50;if(!await f())return{page:1,pagecount:1,limit:q,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let Z=(await h(D,1,1e3)).filter(ge=>{let Ee=ge?.name||"";return Ee&&!Ee.startsWith(".")&&!Xun.has(Ee.toLowerCase())}),ae=[],ne=[],ie=[];Z.forEach(ge=>{let Ee=E(D,ge.name);ge.is_dir?ae.push({...ge,path:Ee,type:"folder"}):(ne.push({...ge,path:Ee,type:"file",isVideo:A(ge.name)}),v(ge.name)&&ie.push({...ge,path:Ee}))}),ae.sort((ge,Ee)=>OUt(ge.name,Ee.name));let X=cr(ne.filter(ge=>ge.isVideo)),ce=new Set(X.map(ge=>ge.path)),me=ne.filter(ge=>!ce.has(ge.path)).sort((ge,Ee)=>OUt(ge.name,Ee.name)),be=[...ae];X.length>1&&be.push({isPlaylist:!0,path:D,name:"\u64AD\u653E\u5217\u8868",count:X.length}),be.push(...X,...me);let Ne=(K-1)*q,De=Ne+q,Ae=be.slice(Ne,De).map(ge=>{if(ge.isPlaylist){let Ee=a(ge.path,wUt,{t:`${x(ge.path)} \u64AD\u653E\u5217\u8868`});return{vod_id:Ee,vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:NUt,vod_remarks:`${ge.count}\u4E2A\u89C6\u9891`,vod_tag:"playlist",vod_content:"",extend:{id:Ee,path:ge.path,type:"playlist"}}}if(ge.is_dir){let Ee=a(ge.path,"");return{vod_id:Ee,type_id:Ee,type_name:ge.name,vod_name:`\u{1F4C1} ${ge.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",cate:{id:Ee,name:ge.name},extend:{id:Ee,path:ge.path,type:"folder"}}}else{let Ee=ge.isVideo?aT(ge.name,ie,Re=>Re?.name||""):[],_e=M(ge.path,ge.name,Ee,D,ge.size),ve=[];return ge.isVideo&&ve.push("\u{1F3AC}"),ge.size&&ve.push(U(ge.size)),{vod_id:_e,vod_name:ge.name,vod_pic:ge.thumb||"",vod_remarks:ve.join(" "),vod_tag:ge.isVideo?"video":"file",vod_content:"",extend:{id:_e,path:ge.path,type:"file",isVideo:ge.isVideo}}}});return{page:K,pagecount:Math.max(1,Math.ceil(be.length/q)),limit:q,total:be.length,list:Ae}}catch(z){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",z),{page:1,pagecount:1,limit:q,total:0,list:[],error:z.message}}}async function W(B,k){let J=B.body||{};if(!J.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let D=o(J.id);if(!D.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let H=D.p;if(D.n===wUt){let q=await h(H),z=q.filter(ne=>!ne.is_dir&&v(ne.name)).map(ne=>({...ne,path:E(H,ne.name)})),Z=cr(q.filter(ne=>!ne.is_dir&&A(ne.name)).map(ne=>({...ne,path:E(H,ne.name)})));if(Z.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ae=Z.map(ne=>{let ie=aT(ne.name,z,ce=>ce?.name||""),X=M(ne.path,ne.name,ie,H,ne.size);return`${b(ne.name,ne.size)}$${X}`}).join("#");return{list:[{vod_id:J.id,vod_name:D.t||`${x(H)} \u64AD\u653E\u5217\u8868`,vod_pic:NUt,vod_content:`\u5F53\u524D\u76EE\u5F55: ${H}`,vod_remarks:`\u5171${Z.length}\u4E2A\u89C6\u9891`,vod_play_from:n.name,vod_play_url:ae}]}}let K=await p(H);if(!K)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(K.is_dir){let q=await h(H),z=q.filter(ne=>!ne.is_dir&&v(ne.name)).map(ne=>({...ne,path:E(H,ne.name)})),Z=cr(q.filter(ne=>!ne.is_dir&&A(ne.name)).map(ne=>({...ne,path:E(H,ne.name)})));if(Z.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ae=Z.map(ne=>{let ie=aT(ne.name,z,ce=>ce?.name||""),X=M(ne.path,ne.name,ie,D.p,ne.size);return`${b(ne.name,ne.size)}$${X}`}).join("#");return{list:[{vod_id:J.id,vod_name:D.n,vod_pic:K.thumb||"",vod_content:"",vod_remarks:U(K.size)||"",vod_play_from:n.name,vod_play_url:ae}]}}else{if(!A(K.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let q=H.substring(0,H.lastIndexOf("/"))||"/",Z=(await h(q)).filter(X=>!X.is_dir&&v(X.name)).map(X=>({...X,path:E(q,X.name)})),ae=aT(D.n,Z,X=>X?.name||""),ne=M(H,D.n,ae,q,K.size),ie="";return ae.length>0&&(ie=`\u5B57\u5E55\u6587\u4EF6: -${ae.map(ce=>ce.name).join(` -`)}`),{list:[{vod_id:J.id,vod_name:D.n,vod_pic:K.thumb||"",vod_content:ie,vod_remarks:U(K.size)||"",vod_time:K.modified||"",vod_play_from:n.name,vod_play_url:`${b(D.n,K.size)}$${ne}`}]}}}catch(D){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",D),{list:[],error:D.message}}}async function G(B,k){let J=B.body||{};if(!J.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let D=o(J.id),H=D.n||(D.p?D.p.split("/").pop():"")||"";if(!A(H))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let K=D.p,{url:q,urlSource:z}=await L(K);if(!q)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let Z={parse:0,url:g(B,K,H),header:{},extra:{from:n.name,path:K,urlSource:z}},ae=Array.isArray(D.ss)&&D.ss.length>0?D.ss.map(ne=>({path:ne?.p||"",name:ne?.n||"\u5916\u6302\u5B57\u5E55",format:ne?.e||ne?.n||"srt"})).filter(ne=>ne.path):D.sp?[{path:D.sp,name:D.sn||"\u5916\u6302\u5B57\u5E55",format:D.se||D.sn||"srt"}]:[];if(ae.length>0)try{let ne=[];for(let ce of ae)try{let me=y(B,ce.path,ce.name,ce.format);me&&ne.push({url:me,name:ce.name||"\u5916\u6302\u5B57\u5E55",format:ce.format||ce.name||"srt"})}catch(me){console.warn("[Alist\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",me.message)}let ie=w(ne),X={...Z.extra||{},...ie.extra||{}};Object.assign(Z,ie),Z.extra=X}catch(ne){console.warn("[Alist\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",ne.message)}return Z}catch(D){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",D.message,D.stack),{parse:0,url:"",header:{},error:D.message}}}function se(B,k={}){let J={"User-Agent":IRe,...k},D=String(B).startsWith(`${s}/`);return D&&(J.Referer=s),D&&n.token&&(J.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),J}async function ue(B,k){let J=String(B.params?.encoded||B.params?.["*"]||"").replace(/\.[a-z0-9]+$/i,""),D=null;try{D=JSON.parse(PUt(J))}catch{return k.code(400),"bad media token"}if(!D||D.c!==n.id||!D.p)return k.code(403),"invalid media token";try{let H=String(D.p||""),K=String(D.n||AK(H)||"video"),{url:q}=await L(H);if(!q)return k.code(404),"media url not found";let z=se(q,{Accept:"*/*","Accept-Encoding":"identity",...B.headers?.range?{Range:B.headers.range}:{}}),Z=await Ye.get(q,{responseType:"stream",headers:z,timeout:gK,maxRedirects:5,validateStatus:()=>!0});if(Z.status<200||Z.status>=400)return Z.data&&typeof Z.data.destroy=="function"&&Z.data.destroy(),k.code(Z.status||502),`media fetch failed: ${Z.status||502}`;k.code(Z.status||200);let ae=["content-type","content-length","content-range","accept-ranges","etag","last-modified"];for(let ie of ae){let X=Z.headers?.[ie];X!=null&&k.header(ie,X)}let ne=String(Z.headers?.["content-type"]||"").toLowerCase();return(!ne||ne.includes("application/oct-stream")||ne.includes("application/octet-stream"))&&k.header("Content-Type",cln(K)),k.header("Accept-Ranges",Z.headers?.["accept-ranges"]||"bytes"),k.header("Access-Control-Allow-Origin","*"),k.header("Access-Control-Allow-Headers","Range, Content-Type"),k.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),k.header("Cache-Control","no-store"),k.send(Z.data)}catch(H){return console.error("[Alist\u4EE3\u7406] \u5A92\u4F53\u4EE3\u7406\u5931\u8D25:",H.message),k.code(502),`media proxy failed: ${H.message}`}}async function te(B,k){let J=String(B.params?.encoded||B.params?.["*"]||"").replace(/\.[a-z0-9]+$/i,""),D=null;try{D=JSON.parse(PUt(J))}catch{return k.code(400),"bad subtitle token"}if(!D||D.c!==n.id||!D.p)return k.code(403),"invalid subtitle token";try{let H=String(D.p||""),K=String(D.n||AK(H)||"subtitle.srt"),q=T(D.f||K),{url:z}=await L(H);if(!z)return k.code(404),"subtitle url not found";let Z=await Ye.get(z,{responseType:"stream",headers:se(z,{Accept:"text/plain,text/vtt,*/*","Accept-Encoding":"identity"}),timeout:gK,maxRedirects:5,validateStatus:()=>!0});if(Z.status<200||Z.status>=400)return Z.data&&typeof Z.data.destroy=="function"&&Z.data.destroy(),k.code(Z.status||502),`subtitle fetch failed: ${Z.status||502}`;k.code(Z.status||200);let ae=String(Z.headers?.["content-type"]||"").toLowerCase();return k.header("Content-Type",ae&&!ae.includes("application/octet-stream")?Z.headers["content-type"]:_(q)),Z.headers?.["content-length"]&&k.header("Content-Length",Z.headers["content-length"]),k.header("Access-Control-Allow-Origin","*"),k.header("Access-Control-Allow-Headers","Range, Content-Type"),k.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),k.header("Cache-Control","no-store"),k.send(Z.data)}catch(H){return console.error("[Alist\u4EE3\u7406] \u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",H.message),k.code(502),`subtitle proxy failed: ${H.message}`}}async function Q(B,k){let J=B.body||{},D=J.wd||"",H=parseInt(J.page,10)||1;if(!D.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let K=`${s}/search?box=${encodeURIComponent(D)}&type=video`,q=await Ye.get(K,{timeout:Wun,headers:{"User-Agent":IRe}});if(!q.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let Z=new QTe().pq(q.data),ae=[];Z("div ul a").each((ie,X)=>{let ce=X.attribs?.href,me=Z(X).text().trim();ce&&me&&ce.startsWith("/")&&ae.push({path:_K(ce),name:_K(me)})});let ne=ae.map(ie=>{let X=oln(ie.name,ie.path),ce=A(X)||A(ie.path),me=a(ie.path,ce?X:""),be={vod_id:me,vod_name:X,vod_pic:ce?tln:eln,vod_remarks:ce?"\u89C6\u9891\u6587\u4EF6":"\u6587\u4EF6\u5939",vod_tag:ce?"video":"folder",vod_content:ie.path,extend:{id:me,path:ie.path,type:ce?"file":"folder",isVideo:ce}};return ce?(be.vod_play_from=n.name,be.vod_play_url=`${X}$${me}`):(be.type_id=me,be.type_name=X,be.cate={id:me,name:X}),be});return{page:H,pagecount:1,limit:ne.length,total:ne.length,list:ne}}catch(K){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,K.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function ee(B,k){try{let J=Buffer.from(rln,"base64");return k.header("Content-Type","image/png"),k.header("Content-Length",J.length),k.send(J)}catch{k.code(500).send({error:"Failed to load image"})}}return{meta:{key:`alist_${n.id}`,name:`Alist ${n.name}`,type:3,version:"2.1.0",author:"\u878D\u5408\u7248\u672C",description:`Alist\u6587\u4EF6\u6D4F\u89C8 - ${n.name}`,supportSearch:!0},api:async B=>{B.post("/init",Y),B.post("/home",$),B.post("/category",V),B.post("/detail",W),B.post("/play",G),B.post("/search",Q),B.get("/icon",ee),B.get("/proxy/media/*",ue),B.get("/proxy/subtitle/*",te)}}}kr();Dn();var u$t=we(c$t(),1);ta();zi();Fa();ju();function xNe(e){let t=(e.server||"").replace(/\/$/,"");t=t.replace(/:443$/,"").replace(/(:443)\//,"/"),t=t.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),t=t.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let r={id:e.id,name:e.name||`WebDAV ${e.id.slice(0,8)}`,server:t,path:e.path||"/",username:e.username||"",password:e.password||"",enabled:e.enabled!==!1},n=r.server,s=r.path&&r.path!=="/"?r.path.replace(/\/$/,""):"/",i=15*1e3,a=20*1e3,o=10*1e3,c=200,u=50,l=20,d=2*1024*1024,f="1.3.0",h="webdav@@@",p="__webdav_playlist__",m="https://img.icons8.com/color/48/folder-invoices.png",g="https://i2.100024.xyz/2024/01/13/pptcej.webp",_="https://img.icons8.com/fluency/96/playlist.png",y=new pt(c,i),E=new pt(c,a),A=new pt(c,o),v=`webdav:${r.id}`;async function T(Ae,ge,Ee,_e,ve){let Re=Ae.get(Ee);return Re!==null?Re:Pn(v,ge,Ee,async()=>{let Me=await ve();return Ae.set(Ee,Me),Me},{timeout:3e4})}function C(Ae){let ge=Number.parseInt(Ae,10);return Number.isNaN(ge)||ge<=0?1:ge}function b(Ae,ge="",Ee={}){let _e={c:r.id,p:Ae||"/",n:ge||""};if(Ee&&typeof Ee=="object")for(let[ve,Re]of Object.entries(Ee))["c","p","n"].includes(ve)||Re==null||Re===""||(_e[ve]=Re);return h+Buffer.from(JSON.stringify(_e),"utf8").toString("base64url")}function x(Ae){let ge={c:r.id,p:Ae||"/",n:""};try{let Ee=typeof Ae=="string"?Ae:"";if(!Ee)return ge;if(Ee.includes("%"))try{Ee=decodeURIComponent(Ee)}catch{}return Ee.startsWith(h)?JSON.parse(Buffer.from(Ee.slice(h.length),"base64url").toString("utf8")):Ee.startsWith("{")?JSON.parse(Ee):ge}catch{return ge}}let w=r.username?{Authorization:`Basic ${Buffer.from(`${r.username}:${r.password||""}`).toString("base64")}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}:{};function P(){return{...w}}function M(Ae){let ge=String(Ae||"/").trim();return ge.startsWith("/")||(ge="/"+ge),s&&s!=="/"&&(ge===s||ge.startsWith(s+"/"))&&(ge=ge.substring(s.length)||"/"),ge.startsWith("/")||(ge="/"+ge),ge.replace(/\/+/g,"/")}function L(){return(0,u$t.create)({version:"1.0",encoding:"UTF-8"}).ele("d:propfind",{"xmlns:d":"DAV:"}).ele("d:prop").ele("d:displayname").up().ele("d:getcontentlength").up().ele("d:getcontenttype").up().ele("d:getlastmodified").up().ele("d:resourcetype").up().up().up().end()}let U=L();function Y(Ae,ge){let Ee=[];try{let _e=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,ve;for(;(ve=_e.exec(Ae))!==null;){let Re=ve[1],Me=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(Re);if(!Me)continue;let Ce=Me[1];try{Ce=decodeURIComponent(Ce)}catch{}let $e=ge.replace(/\/$/,"");if(Ce.replace(/\/$/,"")===$e)continue;let Ue=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(Re),ze=Ue?Ue[1]:Ce.split("/").filter(Boolean).pop();if(!ze){let xt=Ce.split("/").filter(Boolean);ze=xt[xt.length-1]||"\u672A\u77E5\u6587\u4EF6"}let Ot=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(Re),We=Ot&&Number.parseInt(Ot[1],10)||0,ht=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(Re),At=ht?ht[1]:null,Et=/<[^:>]+:collection\s*\/>/.test(Re)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(Re),Tr=M(Ce),Vt=!Et&&G(ze),it=!Et&&se(ze);Ee.push({name:ze,path:Tr,size:We,isDir:Et,isVideo:Vt,isSubtitle:it,lastModified:At})}}catch(_e){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",_e.message)}return Ee}async function $(Ae){let ge=s==="/"?Ae:s+Ae;ge.startsWith("/")||(ge="/"+ge);let Ee=n+ge,_e=await Ye({method:"PROPFIND",url:Ee,headers:{...P(),Depth:"1","Content-Type":"application/xml"},data:U,timeout:3e4});return Y(_e.data,ge)}async function V(Ae,ge={}){let Ee=`dir:${Ae}`;try{let ve=(ge.noCache?await $(Ae):await T(y,"category",Ee,i,async()=>$(Ae))).slice();if(ge.sortBy==="name"?ve.sort((Re,Me)=>Re.isDir&&!Me.isDir?-1:!Re.isDir&&Me.isDir?1:Re.name.localeCompare(Me.name)):ge.sortBy==="time"&&ge.sortOrder==="desc"&&ve.sort((Re,Me)=>Re.lastModified&&Me.lastModified?new Date(Me.lastModified)-new Date(Re.lastModified):0),ge.filter==="videos"?ve=ve.filter(Re=>Re.isVideo):ge.filter==="folders"&&(ve=ve.filter(Re=>Re.isDir)),ge.page&&ge.pageSize){let Re=(ge.page-1)*ge.pageSize;ve=ve.slice(Re,Re+ge.pageSize)}return ve}catch(_e){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",_e.message),_e}}async function W(Ae){let ge=await V(Ae),Ee=ge.filter(Me=>Me.isDir),_e=ge.filter(Me=>!Me.isDir),ve=_e.filter(Me=>Me.isVideo),Re=_e.filter(Me=>Me.isSubtitle);return{folders:Ee,files:_e,videoFiles:ve,subtitleFiles:Re,total:ge.length}}function G(Ae){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(Ee=>Ae.toLowerCase().endsWith(Ee))}function se(Ae){return[".srt",".ass",".ssa",".sub",".idx",".vtt",".smi",".txt"].some(Ee=>Ae.toLowerCase().endsWith(Ee))}function ue(Ae){return/\.[^./\\]+$/.test(String(Ae||""))}function te(Ae){return String(Ae||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function Q(Ae,ge=0){let Ee=Number(ge||0);return Ee>0?`${te(Ae)} [${ae(Ee)}]`:te(Ae)}function ee(Ae){let ge=String(Ae||"").toLowerCase().replace(/^\./,"");return["srt","ass","ssa","sub","idx","vtt","smi","txt"].includes(ge)?ge:on(Ae)||"srt"}function de(Ae){let ge=Array.isArray(Ae)?Ae.filter(_e=>_e?.url).map(_e=>({url:_e.url,name:_e.name||"\u5916\u6302\u5B57\u5E55",format:ee(_e.format||_e.name)})):[];if(ge.length===0)return{};let Ee=ge[0];return{subt:Ee.url,subtitle:Ee.url,subs_urls:ge.map(_e=>_e.url),subs:ge,extra:{subt:Ee.url,subtitle:Ee.url,subs_urls:ge.map(_e=>_e.url),subs:ge}}}function B(Ae){return cr(Array.isArray(Ae)?Ae.slice():[])}function k(Ae,ge){return aT(Ae?.name,ge,Ee=>Ee?.name||"")}function J(Ae,ge=[]){let Ee=k(Ae,ge),_e=Ee.length>0?{ss:Ee.map(ve=>({p:ve.path,n:ve.name,e:ee(ve.name)}))}:{};return b(Ae.path,Ae.name,_e)}function D(Ae,ge=[]){return`${Q(Ae.name,Ae.size)}$${J(Ae,ge)}`}function H(Ae,ge=[]){return B(Ae).map(Ee=>`${Q(Ee.name,Ee.size)}$${J(Ee,ge)}`).join("#")}function K(Ae){return Ae.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55"}function q(Ae,ge={}){let Ee=s==="/"?Ae:s+Ae;Ee.startsWith("/")||(Ee="/"+Ee);let ve=Ee.split("/").map(Me=>Me===""?"":encodeURIComponent(Me).replace(/%2F/g,"/")).join("/"),Re=n+ve;if(ge.includeCredentialsInUrl&&r.username){let Me=Re.split("://")[0],Ce=Re.split("://")[1];Re=`${Me}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${Ce}`}return{url:Re,headers:ge.includeCredentialsInUrl?{}:P()}}async function z(Ae,ge=""){let Ee=s==="/"?Ae:s+Ae;Ee.startsWith("/")||(Ee="/"+Ee);let ve=Ee.split("/").map(Qe=>Qe===""?"":encodeURIComponent(Qe).replace(/%2F/g,"/")).join("/"),Re=n+ve,Me=await Ye({method:"GET",url:Re,headers:P(),responseType:"arraybuffer",transformResponse:[Qe=>Qe],maxContentLength:d,maxBodyLength:d,timeout:15e3}),Ce=Buffer.from(Me.data).toString("base64");return`data:${ee(ge)==="vtt"?"text/vtt":"text/plain"};charset=utf-8;base64,${Ce}`}async function Z(){try{return await V("/",{noCache:!0}),!0}catch(Ae){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",Ae.message),!1}}function ae(Ae){return!Ae||Ae===0?"0B":Ae<1024?Ae+"B":Ae<1024*1024?(Ae/1024).toFixed(2)+"KB":Ae<1024*1024*1024?(Ae/1024/1024).toFixed(2)+"MB":(Ae/1024/1024/1024).toFixed(2)+"GB"}function ne(Ae){if(!Ae)return"";try{let ge=new Date(Ae);return ge.toLocaleDateString()+" "+ge.toLocaleTimeString()}catch{return Ae}}async function ie(Ae,ge){try{return r.server?await Z()?{success:!0,name:r.name,version:f}:{success:!1,error:"\u8FDE\u63A5WebDAV\u670D\u52A1\u5668\u5931\u8D25"}:{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"}}catch(Ee){return{success:!1,error:Ee.message}}}async function X(Ae,ge){let Ee=Vr("webdav",arguments[0]||{}),_e=jr(Ee);if(_e)return _e;let ve={class:[{type_id:b("/"),type_name:r.name}]};return sn(Ee,ve,Rt.semiStatic),ve}async function ce(Ae,ge){let Ee=Ae.body||{},_e=C(Ee.pg||Ee.page),ve=u,Re="/";Ee.id&&(Re=x(Ee.id).p||"/");try{let{folders:Me,files:Ce,videoFiles:$e}=await W(Re),Qe=Me.slice().sort((it,xt)=>it.name.localeCompare(xt.name,"zh-CN")),Ue=B($e),ze=new Set(Ue.map(it=>it.path)),Ot=Ce.filter(it=>!ze.has(it.path)).sort((it,xt)=>it.name.localeCompare(xt.name,"zh-CN")),We=[...Qe.map(it=>({...it,isFolder:!0}))];Ue.length>1&&We.push({isPlaylist:!0,path:Re,name:"\u64AD\u653E\u5217\u8868",count:Ue.length}),We.push(...Ue.map(it=>({...it,isFolder:!1})),...Ot.map(it=>({...it,isFolder:!1})));let ht=We.length,At=Math.ceil(ht/ve)||1,Et=(_e-1)*ve,Vt=We.slice(Et,Et+ve).map(it=>{if(it.isPlaylist)return{vod_id:b(it.path,p,{t:`${K(it.path)} \u64AD\u653E\u5217\u8868`}),vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:_,vod_remarks:`${it.count}\u4E2A\u89C6\u9891`,vod_tag:"playlist"};if(it.isFolder){let xt=b(it.path);return{vod_id:xt,type_id:xt,type_name:it.name,vod_name:`\u{1F4C1} ${it.name}`,vod_pic:m,vod_remarks:it.lastModified?ne(it.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder",cate:{id:xt,name:it.name}}}else{let xt=it.isVideo,ri=it.isSubtitle,Ds=ae(it.size);return xt&&(Ds="\u{1F3AC} "+Ds),ri&&(Ds="\u{1F4DD} "+Ds),{vod_id:b(it.path,it.name,{s:it.size}),vod_name:it.name,vod_pic:xt?g:"",vod_remarks:Ds,vod_tag:xt?"video":ri?"subtitle":"file"}}});return{page:_e,pagecount:At,limit:ve,total:ht,list:Vt}}catch(Me){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",Me.message),{page:1,pagecount:1,limit:ve,total:0,list:[],error:Me.message}}}async function me(Ae,ge){let Ee=Ae.body||{};if(!Ee.id)return{list:[]};try{let _e=x(Ee.id),ve=_e.p||"/",Re=_e.n||"";if(Re&&G(Re)){let We=ve.substring(0,ve.lastIndexOf("/"))||"/",{subtitleFiles:ht}=await W(We),At={name:Re,path:ve,size:Number(_e.s||0)},Et=D(At,ht);return{list:[{vod_id:Ee.id,vod_name:te(Re),vod_pic:g,vod_remarks:At.size>0?ae(At.size):"",vod_content:`\u5F53\u524D\u76EE\u5F55: ${We}`,vod_play_from:r.name,vod_play_url:Et}]}}if(Re&&se(Re))return{list:[{vod_id:Ee.id,vod_name:Re,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${te(Re)}$${Ee.id}`}]};let Me=ve,{videoFiles:Ce,subtitleFiles:$e}=await W(Me);if(Ce.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let Qe=B(Ce),Ue=H(Qe,$e),ze=Re===p,Ot=ze?_e.t||`${K(Me)} \u64AD\u653E\u5217\u8868`:K(Me);return{list:[{vod_id:Ee.id||b(Me),vod_name:Ot,vod_pic:ze?_:g,vod_remarks:Ce.length>1?`\u5171${Ce.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_content:`\u5F53\u524D\u76EE\u5F55: ${Me}`,vod_play_from:r.name,vod_play_url:Ue}]}}catch(_e){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",_e.message),{list:[],error:_e.message}}}async function be(Ae,ge){try{return await Ye({method:"HEAD",url:Ae,headers:ge,maxRedirects:0,timeout:5e3}),{url:Ae,headers:ge}}catch(Ee){let _e=Ee.response?.headers?.location;if(_e)return{url:_e,headers:{}}}try{return await Ye({method:"GET",url:Ae,headers:{...ge,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:Ae,headers:ge}}catch(Ee){let _e=Ee.response?.headers?.location;return _e?{url:_e,headers:{}}:{url:Ae,headers:ge}}}async function Ne(Ae,ge){let Ee=Ae.body||{};if(!Ee.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let _e=x(Ee.id),ve=_e.p||"",Re=_e.n||"";if(Re&&se(Re))return{parse:0,url:await z(ve,Re),header:{},contentType:"text/plain; charset=utf-8"};let{url:Ce,headers:$e}=q(ve),Qe=Re.toLowerCase().endsWith(".m3u8"),Ue=`redirect:${Ce}`,{url:ze,headers:Ot}=await T(A,"play",Ue,o,async()=>be(Ce,$e)),We={parse:0,url:ze,header:Ot};Qe&&(We.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"});let ht=Array.isArray(_e.ss)&&_e.ss.length>0?_e.ss.map(At=>({path:At?.p||"",name:At?.n||"\u5916\u6302\u5B57\u5E55",format:At?.e||At?.n||"srt"})).filter(At=>At.path):_e.sp?[{path:_e.sp,name:_e.sn||"\u5916\u6302\u5B57\u5E55",format:_e.se||_e.sn||"srt"}]:[];if(ht.length>0)try{let At=[];for(let Vt of ht)try{let it=ee(Vt.format||Vt.name),xt=await z(Vt.path,it);At.push({url:xt,name:Vt.name||"\u5916\u6302\u5B57\u5E55",format:it})}catch(it){console.warn("[WebDAV\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",it.message)}let Et=de(At),Tr={...We.extra||{},...Et.extra||{}};Object.assign(We,Et),Object.keys(Tr).length>0&&(We.extra=Tr)}catch(At){console.warn("[WebDAV\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",At.message)}return We}catch(_e){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",_e.message,_e.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+_e.message}}}async function De(Ae,ge){let Ee=Ae.body||{},_e=(Ee.wd||"").trim(),ve=C(Ee.pg||Ee.page),Re=l;if(!_e)return{page:1,pagecount:1,limit:Re,total:0,list:[]};try{let Me=`search:${_e}`,Ce=await T(E,"search",Me,a,async()=>{let ht=`${n}${s==="/"?"":s}/SEARCH/${encodeURIComponent(_e)}`,Et=((await Ye({method:"GET",url:ht,headers:P(),timeout:3e4})).data||"").split(` -`).map(Vt=>Vt.trim()).filter(Boolean),Tr=new Map;for(let Vt of Et){let it=Vt.lastIndexOf(" "),xt,ri;it!==-1?(xt=Vt.substring(0,it).trim(),ri=Number.parseInt(Vt.substring(it+1).trim(),10)||0):(xt=Vt.trim(),ri=0),xt&&(xt=M(xt),(!Tr.has(xt)||ri>0)&&Tr.set(xt,{filePath:xt,size:ri}))}return Array.from(Tr.values())}),$e=Ce.length,Qe=Math.ceil($e/Re)||1,Ue=(ve-1)*Re,Ot=Ce.slice(Ue,Ue+Re).map(({filePath:We,size:ht})=>{let At=We.split("/").filter(Boolean).pop()||We,Et=G(At),Tr=se(At),Vt=We.endsWith("/")||ht===0&&!Et&&!Tr&&!ue(At),it=b(We,Vt?"":At,Vt?{}:{s:ht}),xt={vod_id:it,vod_name:Vt?`\u{1F4C1} ${At}`:At,vod_pic:Vt?m:Et?g:"",vod_remarks:Vt?"\u6587\u4EF6\u5939":`${Et?"\u{1F3AC} ":Tr?"\u{1F4DD} ":""}${ae(ht)}`,vod_tag:Vt?"folder":Et?"video":Tr?"subtitle":"file"};return Vt&&(xt.type_id=it,xt.type_name=At,xt.cate={id:it,name:At}),xt});return{page:ve,pagecount:Qe,limit:Re,total:$e,list:Ot}}catch(Me){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",Me.message),{page:ve,pagecount:1,limit:Re,total:0,list:[]}}}async function je(Ae,ge){let Ee=Ae.body||{},_e={server:Ee.server||r.server,path:Ee.path||r.path,username:Ee.username||r.username,password:Ee.password||r.password},ve=xNe({..._e,id:"test"});try{let Re=null;if(await ve.api({post(Ce,$e){Ce==="/init"&&(Re=$e)}}),!Re)throw new Error("WebDAV init route not registered");let Me=await Re({body:{}},ge);return{code:Me.success?0:500,message:Me.success?"\u8FDE\u63A5\u6210\u529F":Me.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(Re){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${Re.message}`}}}return{meta:{key:`webdav_${r.id}`,name:`WebDAV ${r.name}`,type:3,version:f,author:"WebDAV\u589E\u5F3A\u7248",description:"\u652F\u6301\u65E0\u9650\u5C42\u7EA7\u6D4F\u89C8\u3001\u5B57\u5E55\u5339\u914D\u3001\u591A\u65B9\u6848\u64AD\u653E\u7684WebDAV\u9A71\u52A8\u6E90",supportSearch:!0},api:async Ae=>{Ae.post("/init",ie),Ae.post("/home",X),Ae.post("/category",ce),Ae.post("/detail",me),Ae.post("/play",Ne),Ae.post("/search",De),Ae.post("/test-connection",je),Ae.post("/debug",async(ge,Ee)=>{try{let{path:_e="/"}=ge.body||{},ve=await V(_e);return{success:!0,config:{name:r.name,server:r.server,basePath:s,hasAuth:!!r.username},currentPath:_e,totalItems:ve.length,items:ve.slice(0,10),videoCount:ve.filter(Re=>Re.isVideo).length,subtitleCount:ve.filter(Re=>Re.isSubtitle).length,folderCount:ve.filter(Re=>Re.isDir).length}}catch(_e){return{success:!1,error:_e.message,stack:_e.stack}}})}}}kr();var l$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",vyn=6e4,Syn=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,Tyn="alist_tvbox",byn="\u{1F3AC} AT",Iyn=new Set(["img1.doubanio.com","img2.doubanio.com","img3.doubanio.com"]);function Ryn(e,t){return e?e.startsWith("http")?e:e.startsWith("/")?`${t}${e}`:`${t}/${e}`:""}function wNe(e,t){if(!e)return"";let r=Ryn(e,t);if(!t||!r.startsWith("http"))return r;try{let n=new URL(r);return Iyn.has(n.hostname)?`${t}/images?url=${r}`:r}catch{return r}}function Cyn(e,t){if(!Array.isArray(e))return e;for(let r of e)!r||typeof r!="object"||(r.vod_pic?r.vod_pic=wNe(r.vod_pic,t):r.VodPic&&(r.VodPic=wNe(r.VodPic,t)));return e}function d$t(e){let t=e||{},r=String(t.base_url||"http://127.0.0.1:4567").replace(/\/$/,""),n=String(t.token||""),s=String(t.custom_classes||""),i=String(t.file_base_url||r.replace(/:4567(?=\/|$)/,":5678")).replace(/\/$/,""),a=`/vod1/${n}`,o=`/play/${n}`;function c(Q){return String(Q||"").replace(/\/+/g,"/")}function u(Q){let ee=c(Q);return ee.startsWith("/")?ee:`/${ee}`}function l(Q){let ee=String(Q||"");try{return decodeURIComponent(ee.replace(/\+/g,"%20"))}catch{return ee}}function d(Q){let ee=String(Q||"").trim(),de=ee.split("$");if(de.length<3){let B=l(ee);B!==ee&&(ee=B,de=ee.split("$"))}return de.length<3?null:{raw:ee,drive:de[0],path:u(l(de[1])),type:de[2],parts:de}}function f(Q){let ee=String(Q||"").trim(),de=d(ee);return!de||de.type!=="1"?ee:(de.parts[1]=de.path,de.parts.join("$")||ee)}function h(Q){return Syn.test(String(Q||"").split(/[?#]/)[0])}function p(Q){let ee=c(String(Q||"")).split("/").filter(Boolean);return ee[ee.length-1]||"\u64AD\u653E"}function m(Q){return u(Q).split("/").map(ee=>ee?encodeURIComponent(ee):"").join("/")}function g(Q){return Q?`${i}/d${m(Q)}`:""}function _(Q,ee){let de=p(ee);return{vod_id:Q,vod_name:de,vod_pic:"",vod_tag:"file",vod_remarks:"",vod_content:ee,vod_play_from:"\u4E2B\u4ED9\u5973",vod_play_url:`${de}$${g(ee)}`}}function y(Q){return!Q||typeof Q!="object"?!1:Q.vod_tag==="folder"||Q.vod_remarks==="\u6587\u4EF6\u5939"||/folder\.png(?:$|[?#])/i.test(String(Q.vod_pic||""))}function E(Q){if(!Array.isArray(Q))return Q;for(let ee of Q){if(!y(ee))continue;let de=f(ee.vod_id||ee.type_id);de&&(ee.vod_id=de,ee.type_id=de,ee.type_name=ee.type_name||"AList\u76EE\u5F55",ee.cate=ee.cate||{})}return Q}function A(Q){return Q&&Q.list&&(E(Q.list),Cyn(Q.list,r)),Q}function v(Q){return Q&&typeof Q=="object"&&!Array.isArray(Q)}function T(Q){if(!Q)return{};if(v(Q))return Q;if(typeof Q=="string")try{let ee=JSON.parse(Q);return v(ee)?ee:{}}catch{return{}}return{}}async function C(Q,ee={}){let de={};for(let[k,J]of Object.entries(ee||{}))J==null||J===""||(de[k]=J);return(await Ye.get(`${r}${Q}`,{params:de,timeout:vyn,headers:{"User-Agent":l$t}})).data}function b(){if(!s)return[];try{let Q=JSON.parse(s);return Array.isArray(Q)?Q:[]}catch{return[]}}function x(Q,ee={}){return JSON.stringify({id:String(Q||"").trim(),meta:ee&&typeof ee=="object"?ee:{}})}function w(Q){try{let ee=JSON.parse(String(Q||""));if(ee&&typeof ee=="object"&&ee.id)return ee}catch{}return{id:String(Q||"").trim(),meta:{}}}function P(Q){if(!Q)return Q;let ee=String(Q).trim().replace(/[?&]sign=(&|$)/,(de,B)=>B==="&"?"&":"");return ee=ee.replace(":5234/",":5678/"),ee}function M(Q){return/^https?:\/\//i.test(String(Q||""))}function L(Q){let ee=P(Q);if(!ee||M(ee))return ee||"";try{return new URL(ee,`${r}/`).toString()}catch{return ee}}function U(Q){if(!Q)return{};if(typeof Q=="string")try{let ee=JSON.parse(Q);return ee&&typeof ee=="object"?ee:{}}catch{return{}}return Q&&typeof Q=="object"?Q:{}}function Y(Q={}){return{"User-Agent":l$t,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:r,...Q}}async function $(Q,ee={}){if(!M(Q))return{ok:!0};try{let de=await Ye.get(Q,{timeout:15e3,responseType:"arraybuffer",maxRedirects:5,headers:{...ee,Range:"bytes=0-1023"},validateStatus:()=>!0}),B=String(de.headers?.["content-type"]||"").toLowerCase(),k=Number(de.status||0),J=Buffer.isBuffer(de.data)?de.data.toString("utf8",0,Math.min(de.data.length,512)):String(de.data||"").slice(0,512),D=B.includes("json")&&/"(?:code|status)"\s*:\s*(?:4|5)\d\d|require login|failed link|proxy not allowed/i.test(J),H=k===206||B.startsWith("video/")||B.includes("octet-stream")||B.includes("mpegurl")||B.includes("mp2t");return k>=200&&k<400&&H&&!D?{ok:!0,status:k,contentType:B}:k>=200&&k<400&&!D&&!B.includes("json")?{ok:!0,status:k,contentType:B}:{ok:!1,status:k,contentType:B,message:J||`HTTP ${k}`}}catch(de){return{ok:!1,message:de.message||String(de)}}}async function V(Q,ee){return{}}async function W(Q,ee){try{let de=Q.body.page||1,B=await C(a,{ac:"list",pg:String(de)}),k=b();return k.length>0&&(B.class=k),A(B),B}catch(de){return console.error("[AListTvbox] \u9996\u9875\u83B7\u53D6\u5931\u8D25:",de.message),{class:[],list:[]}}}async function G(Q,ee){try{let de=Q.body||{},B=de.id||de.tid||"",k=de.page||1,J=T(de.extend||de.filters||de.ext),D=Object.keys(J).length>0?JSON.stringify(J):"",H=J.sort||de.sort||"";if(!B)return{page:1,pagecount:0,total:0,list:[]};if(J.dir){let q=String(B).split("$"),z=c(String(J.dir));q.length>=3&&q[2]==="1"&&(q[1]=u(z),B=q.join("$"))}let K=await C(a,{ac:"videolist",t:String(f(B)),f:D,sort:H,pg:String(k)});return A(K),K}catch(de){return console.error("[AListTvbox] \u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",de.message),{page:1,pagecount:0,total:0,list:[]}}}async function se(Q,ee){try{let de=Q.body||{},B=de.wd||"",k=de.page||1;if(!B.trim())return{page:1,pagecount:0,total:0,list:[]};let J=await C(a,{ac:"detail",wd:B,pg:String(k)});return A(J),J}catch(de){return console.error("[AListTvbox] \u641C\u7D22\u5931\u8D25:",de.message),{page:1,pagecount:0,total:0,list:[]}}}async function ue(Q,ee){try{let de=Q.body||{},B=w(de.id),k=f(B.id||"");if(!k)return{list:[]};let J=await C(a,{ac:"detail",ids:k});if(J&&Array.isArray(J.list)&&J.list.length===0){let D=d(k);D?.type==="1"&&h(D.path)&&(J.list=[_(k,D.path)])}if(J&&J.list){E(J.list);for(let D of J.list)if(D.vod_pic&&(D.vod_pic=wNe(D.vod_pic,r)),D.vod_play_from&&D.vod_play_url){let H=D.vod_play_url.split("$$$").map(q=>q.trim()).filter(Boolean),K=[];for(let q=0;qae.trim()).filter(Boolean),Z=[];for(let ae of z)if(ae.split("$").length>=2)Z.push(ae);else if(M(ae)){let ie=D.vod_name||D.name||`\u7B2C${Z.length+1}\u96C6`;Z.push(`${ie}$${ae}`)}else Z.push(ae);K.push(Z.join("#"))}D.vod_play_url=K.join("$$$")}}return J||{list:[]}}catch(de){let B=Q.body||{},k=w(B.id),J=f(k.id||""),D=d(J);return D?.type==="1"&&h(D.path)?{list:[_(J,D.path)]}:(console.error("[AListTvbox] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",de.message),{list:[]})}}async function te(Q,ee){try{let de=Q.body||{},k=w(de.id).id||"";if(!k)return{parse:0,url:"",header:{}};if(M(k)){let Z=L(k),ae=Y(),ne=await $(Z,ae);return ne.ok?{parse:0,url:Z,header:ae}:{parse:0,url:"",header:{},msg:`AListTvbox \u8FD4\u56DE\u7684\u76F4\u94FE\u4E0D\u53EF\u64AD\u653E\uFF1A${ne.message||ne.status||"unknown"}`}}let J=d(k);if(J?.type==="1"&&h(J.path)){let Z=g(J.path),ae=Y(),ne=await $(Z,ae);return ne.ok?{parse:0,url:Z,header:ae}:{parse:0,url:"",header:{},msg:`AListTvbox \u8DEF\u5F84\u76F4\u94FE\u4E0D\u53EF\u64AD\u653E\uFF1A${ne.message||ne.status||"unknown"}`}}let D=await C(o,{id:k}),H=typeof D=="string"?D:D?.url||D?.playUrl||D?.play_url||"",K=L(H),q=Y(U(D?.header));if(!K)return{parse:0,url:"",header:{},msg:D?.msg||D?.message||"AListTvbox \u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740"};let z=await $(K,q);return z.ok?{parse:0,url:K,header:q}:{parse:0,url:"",header:{},msg:`AListTvbox \u64AD\u653E\u5730\u5740\u4E0D\u53EF\u7528\uFF1A${z.message||z.status||"unknown"}`}}catch(de){return console.error("[AListTvbox] \u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25:",de.message),{parse:0,url:"",header:{}}}}return{meta:{key:Tyn,name:byn,type:3,version:"1.0.0",description:"AListTvbox",supportSearch:!0},api:async Q=>{Q.post("/init",V),Q.post("/home",W),Q.post("/category",G),Q.post("/detail",ue),Q.post("/play",te),Q.post("/search",se)}}}function bi(e){return async()=>(await e()).default}function xzt(){return String(process.env.ONLY_SPIDER_KEYS||"").split(",").map(e=>e.trim()).filter(Boolean)}var Rzt=[{match:["douban"],load:bi(()=>Promise.resolve().then(()=>(h$t(),f$t)))},{match:["zhuiju"],load:bi(()=>Promise.resolve().then(()=>(T$t(),S$t)))},{match:["zhuijujuhe"],load:bi(()=>Promise.resolve().then(()=>($$t(),F$t)))},{match:["pansou"],load:bi(()=>Promise.resolve().then(()=>(J$t(),X$t)))},{match:["tgsou"],load:bi(()=>Promise.resolve().then(()=>(a9t(),i9t)))},{match:["bili_all"],load:bi(()=>Promise.resolve().then(()=>(GQ(),yOe)))},{match:["bili_official","bili\u5B98"],load:bi(()=>Promise.resolve().then(()=>(fqt(),dqt)))},{match:["wanoujuhe","\u73A9\u5076\u805A\u5408"],load:bi(()=>Promise.resolve().then(()=>(lHt(),uHt)))},{match:["sharemount"],load:bi(()=>Promise.resolve().then(()=>(_jt(),gjt)))},{match:["mycloud"],load:bi(()=>Promise.resolve().then(()=>(jjt(),Vjt)))},{match:["panlian"],load:bi(()=>Promise.resolve().then(()=>(A2e(),iKt)))},{match:["filejin"],load:bi(()=>Promise.resolve().then(()=>(kz(),O2e)))},{match:["pan1"],load:async()=>(await Promise.resolve().then(()=>(GKt(),KKt))).default()},{match:["guangyaqsxy"],load:async()=>(await Promise.resolve().then(()=>(ZKt(),JKt))).default()},{match:["tgchannel"],load:bi(()=>Promise.resolve().then(()=>(NGt(),wGt)))},{match:["88kanqiu"],load:bi(()=>Promise.resolve().then(()=>(HGt(),qGt)))},{match:["live"],load:bi(()=>Promise.resolve().then(()=>(QGt(),YGt)))},{match:["guazi"],load:bi(()=>Promise.resolve().then(()=>(iQt(),sQt)))},{match:["muxi"],load:bi(()=>Promise.resolve().then(()=>($Qt(),FQt)))},{match:["alist_tvbox"],load:e=>ykn(e,"alist_tvbox",d$t,"AListTvbox")},{match:["dudb"],load:bi(()=>Promise.resolve().then(()=>(_zt(),gzt)))},{match:["js"],load:bi(()=>Promise.resolve().then(()=>(Ezt(),Azt)))},{match:["baseset"],load:bi(()=>Promise.resolve().then(()=>(Tzt(),Szt)))},{match:["push"],load:bi(()=>Promise.resolve().then(()=>(Izt(),bzt)))}];async function Akn(e){let t=xzt(),r=t.length>0?new Set(t):null,n=r?Rzt.filter(s=>s.match.some(i=>r.has(i))):Rzt;return(await Promise.all(n.map(s=>s.load(e)))).filter(Boolean)}async function wzt(){return await bi(()=>Promise.resolve().then(()=>(GQ(),yOe)))()}var XPe="20260712",Ekn={meta:{key:XPe,name:XPe,type:0},api:async e=>{e.get("/",async()=>({code:0,message:`This is the ${XPe} spider - always last in the list`,timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async()=>({code:0,list:[]})),e.get("/category",async()=>({code:0,list:[]})),e.get("/detail",async()=>({code:0,list:[]})),e.get("/play",async()=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async()=>({code:0,list:[]}))},check:()=>{}};function Czt(e){return`${e}_auto_${Date.now()}_${Math.random().toString(36).slice(2)}`}async function JPe(e,t,r,n){try{let s=await e.db.getObjectDefault(`/config/${t}`,[]);if(Array.isArray(s)&&s.length>0)return s.filter(a=>a&&a.enabled!==!1).map(a=>(a.id||(a.id=Czt(t)),r(a)));let i=e.config?.[t]||[];if(i.length>0){let a=i.map(o=>(o.id||(o.id=Czt(t)),o));return await e.db.push(`/config/${t}`,a),a.filter(o=>o.enabled!==!1).map(r)}}catch(s){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,s)}return[]}async function ykn(e,t,r,n){try{let s=await e.db.getObjectDefault(`/config/${t}`,null);if(Array.isArray(s)&&(s=s[0]||null,s?await e.db.push(`/config/${t}`,s):await e.db.delete(`/config/${t}`)),s&&typeof s=="object")return r(s);let i=e.config?.[t];if(i&&typeof i=="object"&&!Array.isArray(i))return await e.db.push(`/config/${t}`,i),r(i)}catch(s){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,s)}return null}async function KW(e){let t=await Akn(e);t.push(...await JPe(e,"emby",xUt,"Emby")),t.push(...await JPe(e,"alist",BUt,"Alist")),t.push(...await JPe(e,"webdav",xNe,"WebDAV")),(await qye(e)).forEach(o=>t.push(Wye(o.name,o.address))),(await Xye(e)).forEach(o=>t.push(sve(o.name,o.address))),(await cRt(e)).filter(o=>o&&o.enabled!==!1).forEach(o=>t.push(yRe(o))),t.push(Ekn);let i=xzt();if(i.length===0)return t;let a=new Set(i);return t.filter(o=>a.has(String(o?.meta?.key||"").trim()))}var GW=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,vkn=async(e,t)=>{await e.db.push("/sites/list",t)},Skn=async e=>{await e.db.delete("/sites/list")};async function ZPe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await GW(t.server)})}),e.put("/list",async(t,r)=>{await vkn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Skn(t.server),r.send({code:0})})}var Tkn="/spider";function bkn(e,t){return e<10?t.video.sites:e<20?t.read.sites:e<30?t.comic.sites:e<40?t.music.sites:e<50?t.pan.sites:null}async function Nzt(e){let t={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:e.config?.color||[]};return(await KW(e)).forEach(n=>{let s=Object.assign({},n.meta);s.api=Tkn+"/"+s.key+"/"+s.type,s.key="nodejs_"+s.key;let i=bkn(n.meta.type,t);i&&i.push(s)}),t}function Ozt(e,t,{includeDisabled:r}){let n={};e.forEach(a=>n[a.key]=a);let s={},i=[];return t.forEach(a=>{let o=a.key;if(s[o]=!0,!n[o])return;let c={...n[o],name:a.name||n[o].name};r?i.push({...c,enable:a.enable,t4:a.t4,cms:a.cms}):a.enable&&i.push(c)}),e.forEach(a=>{s[a.key]||(r?i.push({...a,enable:!0,t4:a.t4,cms:a.cms}):i.push(a))}),i}function eLe(e,{key:t,label:r,allowDelete:n}){e.get(`/website/${t}/config`,async s=>{try{let i=await s.server.db.getObjectDefault(`/config/${t}`,[]);return(!i||i.length===0)&&s.server.config?.[t]&&(i=s.server.config[t]),{code:0,data:i}}catch(i){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,i),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(s,i)=>{try{await s.server.db.push(`/config/${t}`,s.body),i.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(a){i.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+a.message})}}),n&&e.delete(`/website/${t}/config`,async(s,i)=>{try{await s.server.db.delete(`/config/${t}`),i.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(a){i.send({code:1,message:a.message})}})}function Ikn(e,{key:t,label:r}){e.get(`/website/${t}/config`,async n=>{try{let s=await n.server.db.getObjectDefault(`/config/${t}`,null);if(Array.isArray(s)&&(s=s[0]||null),!s||typeof s!="object"){let i=n.server.config?.[t];i&&typeof i=="object"&&!Array.isArray(i)?s=i:s={}}return{code:0,data:s}}catch(s){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,s),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(n,s)=>{try{let i=n.body||{},a={base_url:String(i.base_url||"").trim(),token:String(i.token||"").trim(),custom_classes:String(i.custom_classes||"").trim()};await n.server.db.push(`/config/${t}`,a),s.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(i){s.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+i.message})}}),e.delete(`/website/${t}/config`,async(n,s)=>{try{await n.server.db.delete(`/config/${t}`),s.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(i){s.send({code:1,message:i.message})}})}async function tLe(e){e.get("/check",async(t,r)=>{r.send({run:!e.stop,version:"1.0.0",timestamp:new Date().toISOString()})}),e.get("/config",async(t,r)=>{try{let n=await Nzt(t.server),s=await GW(t.server);n.video.sites=Ozt(n.video.sites,s,{includeDisabled:!1}),n.video.danmuSearchUrl=`http://127.0.0.1:${t.server.address().port}/website/danmu/fe`,n.video.internalDanmuUiUrl=`http://127.0.0.1:${t.server.address().port}/internal-danmu/ui`,r.send(n)}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.get("/full-config",async(t,r)=>{try{let n=await Nzt(t.server),s=await GW(t.server);n.video.sites=Ozt(n.video.sites,s,{includeDisabled:!0}),r.send(n)}catch(n){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),eLe(e,{key:"emby",label:"Emby",allowDelete:!1}),eLe(e,{key:"alist",label:"Alist",allowDelete:!0}),eLe(e,{key:"webdav",label:"WebDAV",allowDelete:!0}),Ikn(e,{key:"alist_tvbox",label:"AListTvbox"})}Pr();function Dzt(e){if(!e)return"";for(let t of[e,(()=>{try{return decodeURIComponent(e)}catch{return""}})()])if(t)try{let r=JSON.parse(t);if(r&&typeof r=="object")return r.url||r.base_url||r.baseUrl||r.backup_url?.[0]||r.backupUrl?.[0]||""}catch{}return""}async function Rkn(e,t){try{let{do:r,url:n,referer:s,aid:i,cid:a,qn:o,video_url:c,audio_url:u,video_track:l,audio_track:d,mode:f,duration:h}=e.query;if(!r)return t.code(400).send("Invalid parameters");if(r==="mpd"){let p=await wzt(),m=c?decodeURIComponent(c):"",g=u?decodeURIComponent(u):"",_=Dzt(l),y=Dzt(d);for(let C of[m,g,_,y]){if(!C)continue;let b=await jM(C);if(!b.ok)return t.code(400).send(`Forbidden upstream: ${b.reason}`)}let{proxy:E}=p,[A,v,T]=await E({do:r,aid:i,cid:a,qn:o,video_url:m,audio_url:g,video_track:l,audio_track:d,mode:f||"dash",duration:h||0});return t.header("Content-Type",v).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(A),t.send(T)}if(r==="image"){if(!n)return t.code(400).send("missing url");let p;try{p=decodeURIComponent(n)}catch{return t.code(400).send("invalid url encoding")}let m=await jM(p);if(!m.ok)return t.code(403).send(`Forbidden upstream: ${m.reason}`);let g={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"image/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};if(s)try{g.Referer=decodeURIComponent(s)}catch{}let _=await Se.get(p,{responseType:"stream",timeout:1e4,maxRedirects:3,headers:g});return _.headers["content-type"]&&t.header("Content-Type",_.headers["content-type"]),_.headers["content-length"]&&t.header("Content-Length",_.headers["content-length"]),_.headers["cache-control"]&&t.header("Cache-Control",_.headers["cache-control"]),t.send(_.data)}return t.code(400).send("Unsupported action")}catch(r){return console.error("\u4EE3\u7406\u9519\u8BEF:",r),t.code(500).send("Proxy error: "+r.message)}}async function rLe(e){e.get("/proxy",Rkn)}Pr();var Tc=we(require("fs"),1),eN=we(require("path"),1);Gt();Nd();jh();hm();sIe();var Ib=DC("router.danmu.video",{maxSize:100,ttl:10*60*1e3}),Cb=DC("router.danmu.episodeIndex",{maxSize:1e4,ttl:10*60*1e3}),l_=new Map,Ckn=8,xkn=800,wkn=400,Lzt=12*1e3,sLe=new rx(200),Pzt=setInterval(()=>{let e=Date.now();for(let[t,r]of l_.entries())e-(r?.createdAt||0)>Lzt*5&&l_.delete(t)},30*1e3);typeof Pzt?.unref=="function"&&Pzt.unref();var iLe={detailRequests:0,playRequests:0,detailCacheStores:0,episodeMappingOverwriteCount:0,episodeIndexHitCount:0,episodeIndexMissCount:0,videoCacheHitCount:0,videoCacheMissCount:0,mappingRebuildCount:0,fallbackUsedCount:0,fallbackSuccessCount:0,fallbackFailedCount:0,danmakuInjectedCount:0,danmakuOverwriteCount:0,invalidTitleSkipCount:0,blacklistSkipCount:0,autoPushDisabledSkipCount:0,proxyRouteSkipCount:0,replySentSkipCount:0,jsonParseErrorCount:0};function Ys(e,t=1){Object.prototype.hasOwnProperty.call(iLe,e)&&(iLe[e]+=t)}function Ey(e){return String(e?.url||"").match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/)?.[1]||"unknown"}function oLe(e){return String(e?.url||"").endsWith("/detail")?"detail":String(e?.url||"").endsWith("/play")?"play":"unknown"}function Mzt(e,t,r){return`${Ey(e)}:${t}_${r}`}function Zw(e,t=""){if(!zW(e))return"";let r=e?.body||{};return`push:${String(r?.url||r?.vod_id||r?.id||r?.wd||t||"").trim()}`}function aLe(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=Zw(e,t);return n?`${n}:${r}`:r}function YW(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=Zw(e,t);return n?`${n}:${r}`:r}function Nkn(e,t=oLe(e)){let r=Ey(e),n=String(e?.body?.flag||""),s=String(e?.body?.id||"");return`${r}:${n}:${s}:${t}`}function Okn(e={}){sLe.push({ts:new Date().toISOString(),...e})}function ts(e,t={}){let r=t.phase||oLe(e);Okn({traceKey:Nkn(e,r),spiderKey:Ey(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),phase:r,status:t.status||"ok",reason:t.reason||"",...t})}function kzt(){let e=sLe.recent(50),t=e.reduce((s,i)=>{let a=String(i?.status||"unknown");return s[a]=(s[a]||0)+1,s},{}),r=e.reduce((s,i)=>{let a=String(i?.reason||i?.action||"unknown");return s[a]=(s[a]||0)+1,s},{}),n=Object.entries(r).sort((s,i)=>i[1]-s[1]).slice(0,10).map(([s,i])=>({reason:s,count:i}));return{cache:{videoCacheSize:Ib.size,episodeIndexCacheSize:Cb.size,autoPushContextSize:M5(),pendingAutoPushTaskCount:l_.size},counters:{...iLe},events:{totalBuffered:sLe.length,recentCount:e.length,statusBuckets:t,topReasons:n},recentEvents:e}}function Bzt(e=""){let t=String(e||"").trim();return t?/^(https?:\/\/|magnet:\?|ed2k:\/\/)/i.test(t)||/(?:pan\.quark\.cn|pan\.baidu\.com|aliyundrive\.com|alipan\.com|115\.com|123pan\.com|cloud\.189\.cn|drive\.uc\.cn)/i.test(t):!1}function Rb(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||Bzt(t))}function QW(e=0){return new Promise(t=>setTimeout(t,e))}async function Dkn({maxAttempts:e=1,initialDelayMs:t=0,intervalMs:r=0}={}){let n=null,s=0,i=Date.now();t>0&&await QW(t);for(let a=1;a<=e;a++){s=a;try{let o=await Qr.getPlayInfo(),c=String(o?.title||"").trim();if(!Rb(c))return{title:c,attempts:s,durationMs:Date.now()-i};n=new Error(`empty title on attempt ${a}`)}catch(o){n=o}a0&&await QW(r)}throw Object.assign(n||new Error("play title unavailable"),{attempts:s,durationMs:Date.now()-i})}function zW(e){return Ey(e)==="push"}function nLe(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!n||!r||r===n||Bzt(r)?!1:fl(r)!==fl(n)}function Pkn(e,t={},r=null){let n=String(e?.body?.flag||"").trim(),s=String(e?.body?.id||"").trim(),i=String(t?.flag||"").trim(),a=String(t?.id||"").trim(),o=r||VA(),c=String(o?.flag||"").trim(),u=String(o?.id||"").trim();return i&&a?i===n&&a===s:c&&u?c===n&&u===s:!1}function va(e,t,r={}){if(!process.env.DEBUG_PUSH_DANMU)return;let n={stage:t,spiderKey:Ey(e),isPushSpider:zW(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),url:String(e?.url||""),...r};Oe.info(`[PUSH_DANMU_TRACE] ${JSON.stringify(n)}`)}function Uzt(e,t,r,n="xml"){let s=Wi(n);return`http://127.0.0.1:${e}/danmu-proxy?name=${encodeURIComponent(t)}&episodeNumber=${encodeURIComponent(r)}&format=${encodeURIComponent(s)}`}function Fzt(e,t,r){let n=YW(e,t),s=fl(t);return aZe(n,{rawTitle:t,autoKey:s,episodeNumber:r.episodeNumber}),Oe.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${n}", autoKey="${s}"`),va(e,"auto_push_context_saved",{contextKey:n,autoKey:s,rawTitle:t,episodeNumber:r?.episodeNumber||""}),{contextKey:n,autoKey:s}}function Lkn(e,t="push_detail_reset"){if(Ey(e)!=="push")return;let n=Zw(e),s=0;for(let[o]of Ib.entries())String(o).startsWith("video_push_")&&(Ib.delete(o),s++);let i=0;for(let[o]of Cb.entries())String(o).startsWith("push:")&&(Cb.delete(o),i++);let a=0;for(let[o]of l_.entries())(!n||String(o||"").startsWith(n))&&(l_.delete(o),a++);va(e,"push_state_cleared",{reason:t,pushSessionKey:n,clearedVideoCache:s,clearedEpisodeIndex:i,clearedPendingTasks:a})}function Mkn(e,{episodeKey:t,vodName:r,episodeInfo:n,port:s,playContextSnapshot:i=null,danmuFormat:a="xml"}){let o=aLe(e,r),c=zW(e),u=i?{...i}:null,l=String(u?.title||n?.name||r||"").trim(),d=Date.now(),f=`${o}:${d}:${Math.random().toString(36).slice(2,8)}`;va(e,"deferred_schedule_enter",{taskKey:o,taskToken:f,episodeKey:t,pushSessionKey:Zw(e,r),autoPushContextKey:YW(e,r),vodName:r,episodeName:n?.episodeName||"",episodeNumber:n?.episodeNumber||"",port:s,snapshotTitle:l,snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),l_.set(o,{token:f,createdAt:d,episodeKey:t,vodName:r});let h=()=>{let m=l_.get(o);return!m||m.token!==f||Date.now()-d>Lzt},p=(async()=>{Ys("fallbackUsedCount");try{let m="",g=null,_="",y=Ckn,E=xkn,A=wkn;E>0&&await QW(E);for(let b=1;b<=y;b++){if(h()){ts(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_or_expired",episodeKey:t,vodName:r,taskKey:o,taskToken:f,attempt:b});return}try{let x=await Qr.getPlayInfo(),w=String(x?.title||"").trim(),P=Pkn(e,x,u),M=VA();if(va(e,"deferred_getPlayInfo_candidate",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,snapshotTitle:l,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),playInfoMatched:P,localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),localEpisodeKey:String(M?.episodeKey||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),!Rb(w))if(c&&!P){if(!Rb(l)&&!nLe(r,l)){m=l,g={attempts:b,durationMs:E+Math.max(0,b-1)*A},_="snapshot_title_on_playinfo_mismatch",va(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l});break}va(e,"deferred_getPlayInfo_reject_stale",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,rejectReason:"playinfo_mismatch",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l}),ts(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"playinfo_mismatch",episodeKey:t,vodName:r,taskKey:o,rawTitle:w,finalTitle:w,fallbackUsed:!0,fallbackAttempts:b})}else if(c&&nLe(r,w)){if(!Rb(l)&&!nLe(r,l)){m=l,g={attempts:b,durationMs:E+Math.max(0,b-1)*A},_="snapshot_title_on_stale_playinfo",va(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l});break}va(e,"deferred_getPlayInfo_reject_stale",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,rejectReason:"stale_title",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l}),ts(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"stale_title",episodeKey:t,vodName:r,taskKey:o,rawTitle:w,finalTitle:w,fallbackUsed:!0,fallbackAttempts:b})}else{let L=VA();m=w||String(L?.title||"").trim(),g={attempts:b,durationMs:E+Math.max(0,b-1)*A},_=w?"playInfo_title":"local_context_title",va(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(L||{}),localFlag:String(L?.flag||""),localId:String(L?.id||""),localTitle:String(L?.title||"")});break}}catch(x){let w=VA();va(e,"deferred_getPlayInfo_error",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(w||{}),localFlag:String(w?.flag||""),localId:String(w?.id||""),localTitle:String(w?.title||""),error:x?.message||String(x||"")})}b0&&await QW(A)}if(!m){let b=VA();throw va(e,"deferred_getPlayInfo_exhausted",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",maxAttempts:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(b||{}),localFlag:String(b?.flag||""),localId:String(b?.id||""),localTitle:String(b?.title||""),exhaustedReason:"no_acceptable_title_after_max_attempts"}),Object.assign(new Error(`empty title on attempt ${y}`),{attempts:y,durationMs:E+Math.max(0,y-1)*A})}if(h()){ts(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_before_push",episodeKey:t,vodName:r,taskKey:o,taskToken:f});return}let v=String(m||"").trim();n.name=v;let T=Uzt(s,v,n.episodeNumber,a);va(e,"deferred_push_ready",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",finalName:v,acceptedSource:_,danmuProxyUrl:T,danmuFormat:a}),await Qr.pushDanmu(T),Ys("fallbackSuccessCount");let{autoKey:C}=Fzt(e,v,n);Oe.info(`[DanmuAutoPushFlow] \u540E\u53F0\u8865\u63A8\u5F39\u5E55\u6210\u529F: vodName="${r}", rawTitle="${v}", episodeNumber="${n.episodeNumber}", format="${a}", taskKey="${o}", danmuProxyUrl="${T}"`),ts(e,{action:"deferred_push_success",reason:"deferred_push_success",episodeKey:t,vodName:r,rawTitle:v,finalTitle:v,episodeNumber:n.episodeNumber,autoKey:C,taskKey:o,danmuProxyUrl:T,acceptedSource:_,fallbackUsed:!0,fallbackAttempts:g?.attempts||0,fallbackDurationMs:g?.durationMs||0})}catch(m){Ys("fallbackFailedCount"),Oe.error("[AutoPush] \u540E\u53F0\u8865\u63A8\u83B7\u53D6\u6807\u9898\u5931\u8D25:",m.message),ts(e,{action:"deferred_push_failed",status:"error",reason:"deferred_push_failed",episodeKey:t,vodName:r,error:m.message,taskKey:o,fallbackUsed:!0,fallbackAttempts:m.attempts||0,fallbackDurationMs:m.durationMs||0,fallbackError:m.message})}finally{l_.get(o)?.token===f&&l_.delete(o)}})();ts(e,{action:"deferred_push_scheduled",reason:"deferred_push_scheduled",episodeKey:t,vodName:r,taskKey:o,taskToken:f,episodeNumber:n.episodeNumber})}function kkn(e,t){let r;try{r=JSON.parse(t)}catch(u){return Ys("jsonParseErrorCount"),ts(e,{action:"detail_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:u.message}),t}let n=r.list?.[0];if(!n)return ts(e,{action:"detail_skip_missing_vodInfo",status:"skip",reason:"missing_vodInfo"}),t;if(!n.vod_play_from||!n.vod_play_url)return ts(e,{action:"detail_skip_missing_play_fields",status:"skip",reason:"missing_play_fields",vodName:n.vod_name}),t;let s=n.vod_name,i=Ey(e);i==="push"&&Lkn(e,"push_detail_enter"),va(e,"detail_enter",{vodName:s,playFrom:String(n.vod_play_from||""),playUrlPreview:String(n.vod_play_url||"").slice(0,300)});let a=`video_${i}_${s}`,o=new Map,c=n.vod_play_from.split("$$$")||[];return n.vod_play_url.split("$$$").filter(Boolean).forEach((u,l)=>{u.split("#").forEach(d=>{let[f,h]=d.split("$"),p=Mzt(e,c[l],h),m=Cb.get(p);m&&m!==s&&(Ys("episodeMappingOverwriteCount"),Oe.info(`[DanmuAutoPushFlow] \u8986\u76D6\u65E7\u5267\u96C6\u6620\u5C04: episodeKey="${p}", from="${m}", to="${s}"`),ts(e,{action:"episode_mapping_overwrite",reason:"mapping_overwrite",episodeKey:p,vodName:s,previousVodName:m,videoCacheKey:a,mappingOverwrite:!0})),o.set(p,{name:s,episodeNumber:BI(f),episodeName:f}),va(e,"detail_episode_mapped",{vodName:s,episodeKey:p,line:c[l],episodeName:f,episodeNumber:BI(f),rawId:h}),Cb.set(p,s)})}),Ib.set(a,o),Ys("detailCacheStores"),Oe.info(`[DanmuAutoPushFlow] \u5DF2\u7F13\u5B58\u8BE6\u60C5\u5267\u96C6\u6620\u5C04: spiderKey="${i}", vodName="${s}", episodeCount=${o.size}`),ts(e,{action:"detail_cache_store",reason:"detail_cache_store",vodName:s,videoCacheKey:a,episodeCount:o.size}),t}async function Bkn(e,t,r="xml"){let n;try{n=JSON.parse(t)}catch(g){return Ys("jsonParseErrorCount"),ts(e,{action:"play_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:g.message}),t}if(!(n.url||n.url?.length||n.urls?.length))return ts(e,{action:"play_skip_no_media_url",status:"skip",reason:"no_media_url"}),t;let s=Mzt(e,e.body.flag,e.body.id),i=Cb.get(s),a=Ey(e);if(va(e,"play_enter",{episodeKey:s,taskKey:aLe(e,i||""),pushSessionKey:Zw(e,i||""),autoPushContextKey:YW(e,i||""),initialVodName:i||"",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||"")}),i){Ys("episodeIndexHitCount");let g=Ib.get(`video_${a}_${i}`);g?.has(s)&&Ys("videoCacheHitCount"),g?.has(s)||(Oe.warn(`[AutoPush] \u53D1\u73B0\u5931\u6548\u5267\u96C6\u6620\u5C04\uFF0C\u51C6\u5907\u91CD\u67E5: episodeKey=${s}, vodName=${i}`),i=null)}else Ys("episodeIndexMissCount");if(!i){let g=!1;for(let[_,y]of Ib.entries())if(String(_).startsWith(`video_${a}_`)&&y.has(s)){i=String(_).slice(`video_${a}_`.length),Cb.set(s,i),g=!0,Ys("mappingRebuildCount"),Ys("videoCacheHitCount"),Oe.info(`[DanmuAutoPushFlow] \u901A\u8FC7\u89C6\u9891\u7F13\u5B58\u91CD\u5EFA\u5267\u96C6\u6620\u5C04: episodeKey="${s}", vodName="${i}"`),ts(e,{action:"episode_mapping_rebuild",reason:"mapping_rebuild",episodeKey:s,vodName:i,videoCacheKey:_,mappingRebuilt:!0});break}g||Ys("videoCacheMissCount")}if(!i)return Oe.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${s}`),ts(e,{action:"play_skip_missing_vodName",status:"skip",reason:"missing_vodName",episodeKey:s}),t;let o=`video_${a}_${i}`,c=Ib.get(o);if(!c)return Ys("videoCacheMissCount"),Oe.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${i}, videoCacheKey=${o}`),ts(e,{action:"play_skip_missing_videoCache",status:"skip",reason:"missing_videoCache",episodeKey:s,vodName:i,videoCacheKey:o}),t;let u=c.get(s);if(!u)return Oe.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${s}, vodName=${i}`),ts(e,{action:"play_skip_missing_episodeInfo",status:"skip",reason:"missing_episodeInfo",episodeKey:s,vodName:i}),t;va(e,"play_episode_resolved",{episodeKey:s,vodName:i,episodeName:u?.episodeName||"",episodeNumber:u?.episodeNumber||"",cachedName:u?.name||""});let l=LIt({spiderKey:a,flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),episodeKey:s,vodName:String(i||""),episodeName:String(u?.episodeName||""),episodeNumber:String(u?.episodeNumber||""),title:String(u?.name||i||"")});va(e,"play_context_updated",{episodeKey:s,taskKey:aLe(e,i||""),pushSessionKey:Zw(e,i||""),autoPushContextKey:YW(e,i||""),vodName:i,localFlag:String(e?.body?.flag||""),localId:String(e?.body?.id||""),localTitle:String(u?.name||i||"")});let d=String(u.name||"").trim(),f=zW(e);if(!f&&Rb(d)){Ys("fallbackUsedCount");try{let g=await Dkn();Rb(g.title)||(d=g.title,u.name=g.title,Ys("fallbackSuccessCount"),ts(e,{action:"title_fallback_success",reason:"fallback_success",episodeKey:s,vodName:i,rawTitle:g.title,finalTitle:g.title,fallbackUsed:!0,fallbackAttempts:g.attempts,fallbackDurationMs:g.durationMs}))}catch(g){Ys("fallbackFailedCount"),Oe.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",g.message),ts(e,{action:"title_fallback_failed",status:"error",reason:"fallback_failed",episodeKey:s,vodName:i,error:g.message,fallbackUsed:!0,fallbackAttempts:g.attempts||0,fallbackDurationMs:g.durationMs||0,fallbackError:g.message})}}if(f||Rb(d)){if(n.extra||(n.extra={}),f){va(e,"push_clear_stale_danmaku",{episodeKey:s,vodName:i,oldDanmaku:String(n.extra.danmaku||"")});try{await Qr.clearDanmu()}catch{}n.extra.danmaku=""}return Ys("invalidTitleSkipCount"),Mkn(e,{episodeKey:s,vodName:i,episodeInfo:u,port:e.server.address().port,playContextSnapshot:l,danmuFormat:r}),ts(e,{action:"play_deferred_push_pending_title",status:"skip",reason:f?"push_deferred_only":"invalid_title_deferred",episodeKey:s,vodName:i,rawTitle:d}),t}n.extra||(n.extra={}),n.extra.danmaku&&(Ys("danmakuOverwriteCount"),Oe.info(`[DanmuAutoPushFlow] \u8986\u76D6\u5DF2\u6709 danmaku: episodeKey="${s}", old="${n.extra.danmaku}"`),ts(e,{action:"danmaku_overwrite",reason:"danmaku_overwrite",episodeKey:s,vodName:i,oldDanmaku:n.extra.danmaku,overwroteExistingDanmaku:!0}));let h=e.server.address().port,p=Uzt(h,d,u.episodeNumber,r);Oe.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${i}", rawTitle="${d}", episodeNumber="${u.episodeNumber}", format="${r}", flag="${e.body.flag}", id="${e.body.id}", danmuProxyUrl="${p}"`),n.extra.danmaku=p;let{autoKey:m}=Fzt(e,d,u);return ts(e,{action:"danmaku_injected",reason:"danmaku_injected",episodeKey:s,vodName:i,rawTitle:d,finalTitle:d,episodeNumber:u.episodeNumber,autoKey:m,danmuProxyUrl:p}),JSON.stringify(n)}function cLe(e){e.addHook("onSend",async(t,r,n)=>{try{if(va(t,"hook_enter",{replySent:!!r?.sent,payloadType:typeof n}),!t.url.includes("/spider/"))return ts(t,{action:"hook_skip_non_spider",phase:"unknown",status:"skip",reason:"non_spider_route"}),n;if(t.url.includes("/proxy/"))return Ys("proxyRouteSkipCount"),ts(t,{action:"hook_skip_proxy_route",status:"skip",reason:"proxy_route"}),n;if(r.sent)return Ys("replySentSkipCount"),ts(t,{action:"hook_skip_reply_sent",status:"skip",reason:"reply_sent"}),n;let s=oLe(t);s==="detail"&&Ys("detailRequests"),s==="play"&&Ys("playRequests");let i=await uh(t.server);if(!i||!i.autoPush)return Ys("autoPushDisabledSkipCount"),ts(t,{action:"hook_skip_autoPush_disabled",status:"skip",reason:"autoPush_disabled"}),n;let a=Wi(i.format),o=i.autoPushBlacklist||[],c=t.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(c&&o.includes(c[1]))return Ys("blacklistSkipCount"),ts(t,{action:"hook_skip_blacklisted",status:"skip",reason:"blacklisted"}),n;if(t.url.endsWith("/detail"))return kkn(t,n);if(t.url.endsWith("/play"))return await Bkn(t,n,a)}catch(s){ts(t,{action:"hook_error",status:"error",reason:"hook_error",error:s.message}),Oe.error(s)}return n})}var qzt="127.0.0.1",Hzt=9321,Ukn="87654321",$zt=eN.default.resolve(process.cwd(),"runtime","danmu_api","run","danmu_api.status.json"),Vzt=new Set(["LOCALCACHEVALID","REDISVALID","LOCALREDISVALID","AIVALID"]),jzt=new Set(["DEPLOYPLATFORM"]),Fkn=new Set([...Vzt,...jzt]),$kn={LOCALCACHEVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u672C\u5730\u7F13\u5B58\u53EF\u7528\u6027\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u63A2\u6D4B\u3002",REDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN \u6765\u5F71\u54CD Redis \u8FDE\u901A\u6027\u3002",LOCALREDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 LOCAL_REDIS_URL \u6765\u5F71\u54CD\u672C\u5730 Redis \u8FDE\u901A\u6027\u3002",AIVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 AI_BASE_URL / AI_MODEL / AI_API_KEY \u540E\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u9A8C\u8BC1\u3002",DEPLOYPLATFORM:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u5F53\u524D\u503C\u7531\u90E8\u7F72\u73AF\u5883\u51B3\u5B9A\u3002"},qkn=new Set(["PROXY_URL","TMDB_API_KEY","AI_API_KEY","UPSTASH_REDIS_REST_URL","UPSTASH_REDIS_REST_TOKEN","LOCAL_REDIS_URL","DEPLOY_PLATFROM_ACCOUNT","DEPLOY_PLATFROM_PROJECT","DEPLOY_PLATFROM_TOKEN","TOKEN","ADMIN_TOKEN"]);function WW(e){let t=e?.config||{},r=t.danmuBuiltin?.host||qzt,n=t.danmuBuiltin?.port||Hzt;return`http://${r}:${n}`}function Hkn(e){return(e?.config||{}).danmuBuiltin?.host||qzt}function Vkn(e){return(e?.config||{}).danmuBuiltin?.port||Hzt}function wp(e){return(e?.config||{}).danmuBuiltin?.token||Ukn}function Kzt(e,t=""){let r=WW(e),n=wp(e),s=String(t||"").startsWith("/")?t:`/${t}`;return`${r}/${n}${s}`}var jkn=/^[A-Za-z_][A-Za-z0-9_]*$/;function dLe(e){return typeof e=="string"&&jkn.test(e)}function Kkn(){let e=eN.default.dirname(resolveInternalDanmuOverridesPath());return Tc.default.existsSync(e)||Tc.default.mkdirSync(e,{recursive:!0}),e}async function p3(){let e=globalThis.__internalDanmuOverrideDb;if(e&&typeof e.getObjectDefault=="function")try{let r=await e.getObjectDefault("/internalDanmu/overrides",{});return r&&typeof r=="object"?r:{}}catch{return{}}let t=resolveInternalDanmuOverridesPath();if(!Tc.default.existsSync(t))return{};try{let r=Tc.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}async function Gzt(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";Kkn();let r=resolveInternalDanmuOverridesPath();return Tc.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function Gkn(e){if(typeof e!="string")return e;let t=e.trim();if(!t)return e;if(t.startsWith("[")&&t.endsWith("]")||t.startsWith("{")&&t.endsWith("}"))try{return JSON.parse(t)}catch{return e}return t==="true"?!0:t==="false"?!1:/^-?\d+(\.\d+)?$/.test(t)?Number(t):e}function hLe(e){return e==null||e===""?"":Array.isArray(e)?e.join(","):typeof e=="object"?JSON.stringify(e):String(e)}function Ykn(e){let t={};if(!e||!Tc.default.existsSync(e))return t;let r=Tc.default.readFileSync(e,"utf8");for(let n of r.split(/\r?\n/)){let s=n.trim();if(!s||s.startsWith("#"))continue;let i=s.indexOf("=");i!==-1&&(t[s.slice(0,i).trim()]=s.slice(i+1))}return t}function fLe(e,t,r){if(!e||!t)return!1;let n=eN.default.dirname(e);Tc.default.existsSync(n)||Tc.default.mkdirSync(n,{recursive:!0}),Tc.default.existsSync(e)||Tc.default.writeFileSync(e,"","utf8");let i=Tc.default.readFileSync(e,"utf8").split(/\r?\n/),a=r==null||r==="",o=hLe(r),c=!1,u=[];for(let l of i){let d=l.trim();if(!d||d.startsWith("#")){u.push(l);continue}let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){c=!0,a||u.push(`${t}=${o}`);continue}u.push(l)}return!a&&!c&&(u.length&&u[u.length-1]!==""&&u.push(""),u.push(`${t}=${o}`)),Tc.default.writeFileSync(e,u.join(` -`),"utf8"),!0}function Qkn(){try{if(!Tc.default.existsSync($zt))return null;let e=Tc.default.readFileSync($zt,"utf8"),t=e.trim()?JSON.parse(e):null;return t&&typeof t=="object"?t:null}catch{return null}}function pLe(){let e=eN.default.resolve(process.cwd(),"runtime","danmu_api","config",".env"),t=Qkn(),r=typeof t?.envPath=="string"?t.envPath.trim():"";return r&&eN.default.resolve(r)===e?r:e}async function zkn(e){try{let t=pLe(),r=Ykn(t),n=new Set(Object.keys(e||{}));for(let i of n)dLe(i)&&fLe(t,i,e[i]);let s=globalThis.__internalDanmuLastOverrides;if(s&&typeof s=="object")for(let i of Object.keys(s))n.has(i)||Object.prototype.hasOwnProperty.call(r||{},i)&&dLe(i)&&fLe(t,i,"");return globalThis.__internalDanmuLastOverrides={...e||{}},globalThis.__internalDanmuRuntimeEnvPath=t,t}catch{return null}}async function Wkn(e,t,r,n="set"){if(!e||!t)return{ok:!1,skipped:!0,reason:"missing_server_or_key"};let s=n==="del"?"/api/env/del":n==="add"?"/api/env/add":"/api/env/set",i=n==="del"?{key:t}:{key:t,value:hLe(r)};try{let a=await Se({url:Kzt(e,s),method:"POST",data:i,responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:a.status>=200&&a.status<300&&a.data?.success!==!1,status:a.status,data:a.data}}catch(a){return{ok:!1,error:a}}}async function Xkn(e){if(!e)return{ok:!1,skipped:!0,reason:"missing_server"};try{let t=await Se({url:Kzt(e,"/api/cache/clear"),method:"POST",data:{},responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:t.status>=200&&t.status<300&&t.data?.success!==!1,status:t.status,data:t.data}}catch(t){return{ok:!1,error:t}}}async function XW(){let e=await p3(),t={...qs.env||{}};for(let[r,n]of Object.entries(e))if(!mLe(r)){if(n==null||n===""){delete t[r];continue}t[r]=hLe(n)}return qs.env=t,globalThis.__internalDanmuOverrides=e,await zkn(e),qs.reInit()}async function Jkn(e){let t=await p3();if(!e||typeof e!="object"||!Object.keys(t).length)return e;let r={...e};r.envs={...e.envs||{}},r.originalEnvVars={...e.originalEnvVars||{}},r.categorizedEnvVars={...e.categorizedEnvVars||{}};for(let[n,s]of Object.entries(t))if(!mLe(n)){r.envs[n]=s,r.originalEnvVars[n]=s;for(let i of Object.keys(r.categorizedEnvVars)){let a=Array.isArray(r.categorizedEnvVars[i])?r.categorizedEnvVars[i]:[];r.categorizedEnvVars[i]=a.map(o=>o&&o.key===n?{...o,value:s}:o)}}return r}function Zkn(){let e=globalThis.__internalDanmuOverrideDb;return e&&typeof e.getObjectDefault=="function"?"db:/internalDanmu/overrides":resolveInternalDanmuOverridesPath()}function e4n(){return globalThis.__internalDanmuRuntimeEnvPath||pLe()}var t4n=new Set(["DANMU_OUTPUT_FORMAT","CONVERT_COLOR","COLOR_POOL","CONVERT_TOP_BOTTOM_TO_SCROLL","DANMU_SIMPLIFIED_TRADITIONAL","DANMU_LIMIT","GROUP_MINUTE","DANMU_OFFSET","LIKE_SWITCH","COMMENT_CACHE_MINUTES","SEARCH_CACHE_MINUTES"]);function r4n(e=""){let t=[];return qs.searchCache instanceof Map&&(qs.searchCache=new Map,t.push("searchCache")),qs.commentCache instanceof Map&&(qs.commentCache=new Map,t.push("commentCache")),qs.lastSelectMap instanceof Map&&(qs.lastSelectMap=new Map,t.push("lastSelectMap")),qs.requestHistory instanceof Map&&(qs.requestHistory=new Map,t.push("requestHistory")),t.length&&console.log("[InternalDanmuRoute] cleared runtime caches after env change",{reasonKey:e,cleared:t}),t}function n4n(e){let t=String(e||"").trim().toUpperCase();return!t||!t4n.has(t)?[]:r4n(t)}async function s4n(e){let t=kzt(),r=await p3(),n=await uh(e).catch(()=>null),s={autoPushEnabled:!!(n&&n.autoPush),autoPushBlacklistSize:Array.isArray(n?.autoPushBlacklist)?n.autoPushBlacklist.length:0,internalDanmuHost:Hkn(e),internalDanmuPort:Vkn(e),internalDanmuOverrideCount:Object.keys(r||{}).length,internalDanmuOverridesStore:Zkn(),internalDanmuRuntimeEnvStore:e4n()},i=t?.counters||{},a=t?.cache||{},o=t?.events||{},c=[],u=[];return(i.fallbackFailedCount||0)>0&&(c.push("fallback_failed_detected"),u.push({code:"fallback_failed_detected",severity:"warn",value:i.fallbackFailedCount||0})),(i.jsonParseErrorCount||0)>0&&(c.push("json_parse_errors_detected"),u.push({code:"json_parse_errors_detected",severity:"warn",value:i.jsonParseErrorCount||0})),(i.videoCacheMissCount||0)>(i.videoCacheHitCount||0)&&(i.videoCacheMissCount||0)>3&&(c.push("video_cache_miss_high"),u.push({code:"video_cache_miss_high",severity:"warn",value:i.videoCacheMissCount||0})),(i.episodeIndexMissCount||0)>(i.episodeIndexHitCount||0)&&(i.episodeIndexMissCount||0)>3&&(c.push("episode_index_miss_high"),u.push({code:"episode_index_miss_high",severity:"warn",value:i.episodeIndexMissCount||0})),s.internalDanmuOverrideCount>20&&(c.push("override_count_high"),u.push({code:"override_count_high",severity:"warn",value:s.internalDanmuOverrideCount})),(a.pendingAutoPushTaskCount||0)>5&&(c.push("pending_autopush_tasks_high"),u.push({code:"pending_autopush_tasks_high",severity:"warn",value:a.pendingAutoPushTaskCount||0})),(i.invalidTitleSkipCount||0)>3&&u.push({code:"invalid_title_skip_present",severity:"info",value:i.invalidTitleSkipCount||0}),(i.blacklistSkipCount||0)>0&&u.push({code:"blacklist_skip_present",severity:"info",value:i.blacklistSkipCount||0}),(o.recentCount||0)===0&&u.push({code:"no_recent_events",severity:"info",value:0}),{version:2,enhancer:t,config:s,summary:{requests:{detail:i.detailRequests||0,play:i.playRequests||0},injection:{injected:i.danmakuInjectedCount||0,overwritten:i.danmakuOverwriteCount||0,invalidTitleSkipped:i.invalidTitleSkipCount||0},fallback:{used:i.fallbackUsedCount||0,success:i.fallbackSuccessCount||0,failed:i.fallbackFailedCount||0},cache:a,events:o},health:{status:c.length?"warn":"ok",warnings:c,findings:u}}}async function i4n(e,t){let r=await p3();r[e]=Gkn(t);let n=await Gzt(r);return await XW(),n}async function a4n(e){let t=await p3();delete t[e];let r=await Gzt(t);try{let n=pLe();fLe(n,e,""),globalThis.__internalDanmuRuntimeEnvPath=n}catch{}return qs.env&&typeof qs.env=="object"&&delete qs.env[e],await XW(),r}async function uLe(e,t,r){try{let n=e.body||{},s=n.key,i=n.value;if(!s)return t.code(400).send({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"});if(!dLe(s))return t.code(400).send({success:!1,message:`\u975E\u6CD5\u73AF\u5883\u53D8\u91CF\u540D\u79F0: ${s}\uFF08\u4EC5\u5141\u8BB8\u5B57\u6BCD/\u6570\u5B57/\u4E0B\u5212\u7EBF\uFF0C\u4E14\u4E0D\u4EE5\u6570\u5B57\u5F00\u5934\uFF09`});if(r!=="del"&&mLe(s))return t.code(400).send({success:!1,readonly:!0,message:u4n(s),key:s});let a=r==="del"?await a4n(s):await i4n(s,i),o=n4n(s),c=await Wkn(e.server,s,i,r),u=null;o.length&&(u=await Xkn(e.server));let l;if(r==="del")try{l={ok:!0,currentValue:(await Yzt(e.server))?.envs?.[s]}}catch(d){l={ok:!1,currentValue:void 0,error:d}}else l=await d4n(e.server,s,i);if(!l.ok){let d=l.reason==="derived_runtime_state"?"\uFF08\u8BE5\u5B57\u6BB5\u5C5E\u4E8E\u8FD0\u884C\u6001\u6D3E\u751F\u72B6\u6001\uFF0Craw config \u4E0D\u4FDD\u8BC1\u76F4\u63A5\u7B49\u4E8E\u8F93\u5165\u503C\uFF09":"";return t.code(202).send({success:!1,pending:!0,message:`\u73AF\u5883\u53D8\u91CF ${s} \u5DF2\u5199\u5165 overrides\uFF0C\u4F46 danmu_api \u8FD0\u884C\u65F6\u5C1A\u672A\u5B8C\u6210\u5237\u65B0${d}`,filePath:a,expectedValue:r==="del"?"":i,currentLiveValue:l.currentValue,liveCheckError:l.error?.message||"",clearedCaches:o,livePush:c,liveCacheClear:u,liveCheckReason:l.reason||""})}return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${s} \u5220\u9664\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`:`\u73AF\u5883\u53D8\u91CF ${s} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`,filePath:a,currentLiveValue:l.currentValue,clearedCaches:o,livePush:c,liveCacheClear:u,liveCheckReason:l.reason||""})}catch(n){return t.code(500).send({success:!1,message:`\u73AF\u5883\u53D8\u91CF${r==="del"?"\u5220\u9664":r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u5931\u8D25: ${n.message}`})}}async function h3(e,t){let r=WW(e.server),n=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",s=`${r}${t}${n}`,i=e.method||"GET";return await Se({url:s,method:i,data:["GET","HEAD"].includes(i.toUpperCase())?void 0:e.body,responseType:"text",transformResponse:[o=>o],validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0},timeout:3e4})}async function Yzt(e){let t=WW(e),r=wp(e),n=await Se({url:`${t}/${r}/api/config`,method:"GET",responseType:"json",validateStatus:()=>!0,timeout:5e3});if(n.status!==200||!n.data||typeof n.data!="object")throw new Error(`\u8BFB\u53D6 danmu live config \u5931\u8D25: HTTP ${n.status}`);return n.data}function m3(e){return String(e||"").trim().toUpperCase()}function o4n(e){return typeof e=="string"&&e.length>0&&/^\*+$/.test(e)}function c4n(e){return qkn.has(m3(e))}function Qzt(e){return Vzt.has(m3(e))}function zzt(e){return jzt.has(m3(e))}function mLe(e){return Fkn.has(m3(e))}function u4n(e){return $kn[m3(e)]||"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u3002"}function l4n(e,t,r){return t==null||t===""?r==null||r==="":c4n(e)&&o4n(r)?!0:Qzt(e)||zzt(e)?!1:String(r)===String(t)}async function d4n(e,t,r,{timeoutMs:n=4e3,intervalMs:s=150}={}){let i=Date.now()+n,a,o=null;for(;Date.now()setTimeout(c,s))}return{ok:!1,currentValue:a,error:o}}async function lLe(e,t,r){try{let n=WW(e.server),s=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",i=`${n}${r}${s}`,a=e.method||"GET",o=a.toUpperCase(),c=!["GET","HEAD"].includes(o),u=c&&e.body!==void 0&&e.body!==null&&!(typeof e.body=="string"&&e.body.length===0),l={};for(let[f,h]of Object.entries(e.headers||{})){let p=String(f).toLowerCase();["host","connection","content-length","accept-encoding","content-type"].includes(p)||h!==void 0&&(l[f]=h)}(u||c)&&(l["content-type"]="application/json");let d=await Se({url:i,method:a,data:c?u?e.body:{}:void 0,responseType:"arraybuffer",validateStatus:()=>!0,headers:l,timeout:3e4});return t.code(d.status),Object.entries(d.headers||{}).forEach(([f,h])=>{if(h===void 0)return;let p=String(f).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(p)||t.header(f,h)}),t.header("Cache-Control","no-store"),t.send(d.data||Buffer.alloc(0))}catch(n){return t.code(502).send({code:1,message:`internal danmu proxy failed: ${n.message}`})}}async function gLe(e){e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(t,r)=>(r.header("Content-Type","application/javascript; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(`(() => { +`).replace(/^\s+/,""),t=t.replace(/\n/g," "),t}pdfa(t,r){if(!t||!r)return[];r=this.parseHikerToJq(r);let n;_7&&this.pdfa_html===t&&this.pdfa_doc?n=this.pdfa_doc:(n=Er(t),_7&&(this.pdfa_html=t,this.pdfa_doc=n));let s=r.split(" "),i=null;for(let o of s)if(i=this.parseOneRule(n,o,i),!i)return[];return(i?.toArray()??[]).map(o=>{let c=`${n(o)}`;return c||""})}pdfl(t,r,n,s,i){if(!t||!r)return[];r=this.parseHikerToJq(r,!1);let a=[],o=Er(t),c=r.split(" "),u=null;for(let l of c)if(u=this.parseOneRule(o,l,u),!u)return[];return u.each((l,d)=>{a.push(`${o(d)}`)}),a}pdfh(t,r,n=""){if(!t||!r)return"";let s;if(_7&&this.pdfh_html===t&&this.pdfh_doc?s=this.pdfh_doc:(s=Er(t),_7&&(this.pdfh_html=t,this.pdfh_doc=s)),r==="body&&Text"||r==="Text")return this.parseText(s.text());if(r==="body&&Html"||r==="Html")return s.html();let i;if(this.contains(r,"&&")){let c=r.split("&&");i=c.pop(),r=c.join("&&")}r=this.parseHikerToJq(r,!0);let a=r.split(" "),o=null;for(let c of a)if(o=this.parseOneRule(s,c,o),!o)return"";if(i)switch(i){case"Text":o=o?this.parseText(o.text()):"";break;case"Html":o=o?o.html():"";break;default:let c=o.clone(),u=i.split("||");for(let l of u){if(o=c?.attr(l)||"",this.contains(l.toLowerCase(),"style")&&this.contains(o,"url("))try{o=o.match(/url\((.*?)\)/)[1],o=o.replace(/^['"]|['"]$/g,"")}catch{}if(o&&n&&this.test(mrn,l)&&!this.test(grn,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):bbe(n,o)),o)break}}else o=`${o}`;return o}pd(t,r,n=""){return n||(n=this.MY_URL),this.pdfh(t,r,n)}pq(t){return Er(t)}pjfh(t,r,n=!1){if(!t||!r)return"";try{t=typeof t=="string"?JSON.parse(t):t}catch{return""}r.startsWith("$.")||(r="$."+r);let s="",i=r.split("||");for(let a of i){let o=Ibe.query(t,a);if(s=Array.isArray(o)?o[0]||"":o||"",n&&s&&(s=bbe(this.MY_URL,s)),s)break}return s}pj(t,r){return this.pjfh(t,r,!0)}pjfa(t,r){if(!t||!r)return[];try{t=typeof t=="string"?JSON.parse(t):t}catch{return[]}r.startsWith("$.")||(r="$."+r);let n=Ibe.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},Cbe=Rbe;wn();ru();ia();Ns();uCe();Ji();var mCe={crypto:{default:VK.default||VK,...VK},axios:{default:Se,...Se},cheerio:{default:aT,...aT},"crypto-js":{default:lCe.default,...lCe.default},"iconv-lite":{default:dCe.default,...dCe.default},http2:{default:fCe.default,...fCe.default},"jpeg-js":{default:hCe.default,...hCe.default},qs:{default:pCe.default,...pCe.default},"runtime-context":_be,req:xve,htmlParser:xbe,"home-cache":kve,pan:tCe,"concurrency-limiter":aCe,misc:Obe,"m3u8-ad-cleaner":cCe,"lru-cache":{default:mt}};globalThis.__CAT_JS_UTIL=mCe;var Udn=`${jl.default.sep}spider${jl.default.sep}video${jl.default.sep}`;function Fdn(e,t){return e&&typeof e=="object"?{...e}:{name:String(e||"").trim(),path:String(t||"").trim()}}function WFt(e){return String(e||"").trim().replace(/^nodejs_/,"").replace(/[^a-zA-Z0-9_\-]/g,"_").replace(/^_+|_+$/g,"")}function $dn(e){let t=String(e||"").trim();if(!t)throw new Error("JS \u6587\u4EF6\u8DEF\u5F84\u4E0D\u80FD\u4E3A\u7A7A");if(/^file:\/\//i.test(t))return(0,KK.fileURLToPath)(new URL(t));let r=t.startsWith("~")?jl.default.join(process.env.HOME||"",t.slice(1)):t;return jl.default.isAbsolute(r)?r:jl.default.resolve(process.env.NODE_PATH||process.cwd(),r)}function qdn(e,t){let r=`globalThis.__CAT_JS_UTIL[${JSON.stringify(t)}]`,n=String(e||"").trim(),s=n.match(/^\*\s+as\s+([A-Za-z_$][\w$]*)$/);if(s)return`const ${s[1]} = ${r};`;let i=[],a=null,o=null,c=n.indexOf("{");if(c===-1)n&&(a=n);else{let u=n.slice(0,c).replace(/,\s*$/,"").trim();u&&(a=u);let l=n.indexOf("}",c);o=n.slice(c+1,l)}if(a&&i.push(`const ${a} = ${r}.default;`),o!=null){let u=o.split(",").map(l=>l.trim()).filter(Boolean).map(l=>{let d=l.match(/^([A-Za-z_$][\w$]*)\s+as\s+([A-Za-z_$][\w$]*)$/);return d?`${d[1]}: ${d[2]}`:l});u.length&&i.push(`const { ${u.join(", ")} } = ${r};`)}return i.join(` +`)}function Hdn(e){let t=String(e||"").match(/(?:^|\/)core\/([A-Za-z0-9_-]+)\.js$/);if(t)return{key:t[1],type:"core"};let r=String(e||"").match(/(?:^|\/)util\/([A-Za-z0-9_-]+)\.js$/);return r?{key:r[1],type:"util"}:Object.prototype.hasOwnProperty.call(mCe,e)?{key:e,type:"package"}:null}function Vdn(e){let t=[],r=/import\s+(?:[^;]*?\s+from\s+)?(['"])([^'"]+)\1\s*;?/g,n=null;for(;(n=r.exec(e))!==null;)t.push(n[2]);return t}function jdn(e){return e.startsWith("./")||e.startsWith("../")}async function Kdn(e,t){let r=jl.default.resolve(jl.default.dirname(e),t),n=jl.default.extname(r)?[r]:[r,`${r}.js`,jl.default.join(r,"index.js")];for(let s of n)try{return await jK.default.access(s),!0}catch{}return!1}async function Gdn(e,t){if(jl.default.normalize(e).includes(Udn))return!0;let r=Vdn(t);for(let n of r)if(jdn(n)&&await Kdn(e,n))return!0;return!1}async function zdn(e){let t=await jK.default.stat(e),r=(0,KK.pathToFileURL)(e);return r.searchParams.set("mtime",String(Math.floor(t.mtimeMs))),await import(r.href)}function Ydn(e,t){let r=/import\s+([^;]*?)\s+from\s+(['"])([^'"]+)\2\s*;?/g,n=new Set,s=e.replace(r,(i,a,o,c)=>{let u=Hdn(c);return u?Object.prototype.hasOwnProperty.call(mCe,u.key)?qdn(a,u.key):((u.type==="util"||u.type==="core")&&n.add(`${u.type}/${u.key}.js`),i):i});return n.size&&console.error(`[js] ${t}: \u4E0A\u4F20\u811A\u672C\u4F9D\u8D56\u672A\u5185\u7F6E\u7684\u6A21\u5757 ${[...n].join("\u3001")}\uFF1B\u8BBE\u5907 bundle \u65E0 src/ \u6E90\u7801\u6811\uFF0C\u9700\u5728 src/spider/video/js.js \u7684 JS_IMPORT_REGISTRY \u8865\u5145\u5BFC\u51FA\u540E\u91CD\u65B0\u6253\u5305\u3002`),s}async function Qdn(e,t){let r=e.path||e.file,n=$dn(r),s=await jK.default.readFile(n,"utf8");if(await Gdn(n,s)){let u=await zdn(n),l=u.default||u;if(!l)throw new Error("JS \u6A21\u5757\u6CA1\u6709\u53EF\u7528\u5BFC\u51FA");return l}let i=Ydn(s,t),o=await import("data:text/javascript;charset=utf-8,"+encodeURIComponent(i)),c=o.default||o;if(!c)throw new Error("JS \u6A21\u5757\u6CA1\u6709\u53EF\u7528\u5BFC\u51FA");return c}function Wdn(e,t){if(!e||typeof e!="object")throw new Error("JS \u6A21\u5757\u5BFC\u51FA\u503C\u4E0D\u662F spider \u5BF9\u8C61");if(!e.meta||typeof e.meta!="object")throw new Error("JS \u6A21\u5757\u7F3A\u5C11 meta");if(typeof e.api!="function")throw new Error("JS \u6A21\u5757\u7F3A\u5C11 api(fastify)");let r={...e.meta},n=WFt(r.key||t.key||t.id||t.name),s=String(r.name||t.name||n||"local_js").trim();if(!n)throw new Error("JS spider key \u4E0D\u80FD\u4E3A\u7A7A");return{...e,meta:{...r,key:n,name:s,type:Number(r.type??t.type??3),js:!0}}}function gCe(e,t){let r=Fdn(e,t),n=WFt(r.key||r.id||r.name||jl.default.basename(String(r.path||r.file||"local_js"),".js")),s=String(r.name||n||"\u672C\u5730JS").trim(),i=null;async function a(){return i||(i=(async()=>{let o=await Qdn(r,s),c=typeof o=="function"?await o(s,r):o;return Wdn(c,{...r,key:n,name:s})})()),i}return{meta:{key:n,name:s,type:Number(r.type??3),js:!0},api:async o=>{try{return(await a()).api(o)}catch(c){console.error(`[js] \u52A0\u8F7D ${s} \u5931\u8D25:`,c);let u=async(l,d)=>d.code(500).send({code:-1,message:`JS spider \u52A0\u8F7D\u5931\u8D25: ${c?.message||c}`});o.post("/init",u),o.post("/home",u),o.post("/category",u),o.post("/detail",u),o.post("/play",u),o.post("/search",u)}},check:o=>{a().then(c=>c.check?.(o)).catch(c=>console.error(`[js] \u52A0\u8F7D ${s} \u5931\u8D25:`,c))}}}Fr();wn();var GK=Ne(require("crypto"),1);ia();Ns();var ACe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.accessOrder={short:new Map,medium:new Map,long:new Map},this.config={short:{max:1e3,ttl:30*1e3},medium:{max:500,ttl:5*60*1e3},long:{max:200,ttl:30*60*1e3}},this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r],s=this.accessOrder[r];if(!n)return null;let i=n.get(t);return i?Date.now()>i.expiry?(n.delete(t),s?.delete(t),null):(s?.set(t,Date.now()),i.lastAccess=Date.now(),i.accessCount=(i.accessCount||0)+1,i.value):null}set(t,r,n="medium"){let s=this.cache[n],i=this.accessOrder[n];if(!s)return;let a=this.config[n];s.size>=a.max&&this.evictOldest(n),s.set(t,{value:r,expiry:Date.now()+a.ttl,type:n,setTime:Date.now(),accessCount:0,lastAccess:Date.now()}),i?.set(t,Date.now())}evictOldest(t){let r=this.cache[t],n=this.accessOrder[t],s=null,i=1/0;for(let[a]of r.entries()){let o=n?.get(a)||0;o`${a}=${r[a]}`),i=s.length?`${t}?${s.join("&")}`:t;return i.length>256?GK.default.createHash("md5").update(i).digest("hex"):i}catch{return t}}clear(t=null){t?(this.cache[t]?.clear(),this.accessOrder[t]?.clear()):(Object.values(this.cache).forEach(r=>r.clear()),Object.values(this.accessOrder).forEach(r=>r.clear()))}startCleanupInterval(){this.cleanupTimer=setInterval(()=>this.cleanupExpired(),5*60*1e3),typeof this.cleanupTimer.unref=="function"&&this.cleanupTimer.unref()}cleanupExpired(){let t=Date.now();Object.entries(this.cache).forEach(([r,n])=>{let s=this.accessOrder[r];for(let[i,a]of n.entries())t>a.expiry&&(n.delete(i),s?.delete(i))})}};function Xdn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Jdn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}var ECe=class{constructor(t){this.config=t,this.cache=new ACe,this.queue=[],this.activeCount=0,this.maxConcurrent=t.maxConcurrent||6,this.abortControllers=new Map}async schedule(t,r=null){return this.activeCount{this.queue.push({fn:t,resolve:n,reject:s,requestId:r})})}async execute(t,r){try{return await t()}catch(n){throw n}finally{this.activeCount--,r&&this.abortControllers.delete(r),this.processNext()}}processNext(){if(this.queue.length>0&&this.activeCount{let c=this.config.timeout||1e4,u=null;try{return await Promise.race([t(o.signal),new Promise((l,d)=>{u=setTimeout(()=>{o.abort(),d(new Error(`\u8BF7\u6C42\u8D85\u65F6 (${c}ms)`))},c)})])}finally{u&&clearTimeout(u)}},a)}catch(a){if(s=a,i===r||!this.shouldRetry(a))break;await this.sleep(n*Math.pow(2,i))}throw s}shouldRetry(t){if(!t.response)return!0;let r=t.response.status;return[408,429,500,502,503,504].includes(r)}getCachedResponse(t,r="medium"){let s=[r,...["short","medium","long"].filter(i=>i!==r)];for(let i of s){let a=this.cache.get(t,i);if(a)return a}return null}async cachedGet(t,r={},n="medium"){let s=this.cache.generateKey(t,r.params),i=this.getCachedResponse(s,n);if(i)return i;let a=`${n}:${s}`;return Bx(`emby:${this.config.id}:${a}`,async()=>{try{let o=await this.retryRequest(c=>Ye.get(t,{...r,signal:c}),this.config.retryCount||2);if(o.data){let u=JSON.stringify(o.data).length>1024*100?"long":n;this.cache.set(s,o,u),u!==n&&this.cache.set(s,o,n)}return o}catch(o){let c=this.getCachedResponse(s,n);if(c&&!o.response)return c;throw o}},(this.config.timeout||1e4)*((this.config.retryCount||2)+1)+2e3)}async post(t,r,n={}){return this.retryRequest(s=>Ye.post(t,r,{...n,signal:s}),this.config.retryCount||1)}abortRequest(t){let r=this.abortControllers.get(t);r&&(r.abort(),this.abortControllers.delete(t))}sleep(t){return nr(t)}},yCe=class{constructor(t,r,n,s){this.config=t,this.requestManager=r,this.getHeaderProvider=n,this.urlBuilder=s,this.enablePlaybackReport=t.enablePlaybackReport!==!1,this.playSessions=new Map,this.heartbeatTimer=null,this.maxSessionDuration=7200*1e3,this.maxConcurrentReports=5,this.reportQueue=[]}startHeartbeat(){this.heartbeatTimer||!this.enablePlaybackReport||(this.heartbeatTimer=setInterval(()=>this.tick(),1e4))}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}async tick(){if(!this.enablePlaybackReport||this.playSessions.size===0){this.playSessions.size===0&&this.stopHeartbeat();return}let t=Date.now(),r=[];for(let[n,s]of this.playSessions.entries()){if(t-s.startTime>this.maxSessionDuration){this.playSessions.delete(n);continue}if(!s.isPaused&&t-s.lastReportTime>=3e4){let i=t-s.startTime-s.totalPausedDuration,a=s.initialPositionTicks+Math.floor(i/1e3)*1e7;if(s.positionTicks=a,s.lastReportTime=t,r.push(this.recordPlaybackProgress(n,a,!1)),r.length>=this.maxConcurrentReports)break}}r.length>0&&await Promise.allSettled(r)}async recordPlaybackStart(t,r,n=0){if(!this.enablePlaybackReport)return null;try{let s=await this.getHeaderProvider(),i=`js_${Date.now()}_${Math.floor(Math.random()*1e4)}`,a=n;if(!a)try{let u=this.urlBuilder(`/Users/${this.config.userId}/Items/${t}`),l=await this.requestManager.cachedGet(u,{headers:s,params:{Fields:"UserData"}},"short");l.data?.UserData&&(a=l.data.UserData.PlaybackPositionTicks||0)}catch(u){console.debug("\u83B7\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25:",u.message)}let o={ItemId:t,MediaSourceId:r.Id||r.mediaSourceId,CanSeek:!0,IsPaused:!1,IsMuted:!1,PositionTicks:a,PlayMethod:"DirectStream",PlaySessionId:i,LiveStreamId:null,AudioStreamIndex:1,SubtitleStreamIndex:-1,VolumeLevel:100,PlaybackStartTimeTicks:Math.floor(Date.now()*1e4)},c=await this.requestManager.post(this.urlBuilder("/Sessions/Playing"),o,{headers:s,timeout:5e3}).catch(()=>null);if(c&&(c.status===200||c.status===204))return this.playSessions.set(i,{itemId:t,mediaSource:r,startTime:Date.now(),lastReportTime:Date.now(),initialPositionTicks:a,positionTicks:a,totalPausedDuration:0,isPaused:!1,lastPauseTime:0}),this.startHeartbeat(),i}catch(s){console.debug("\u64AD\u653E\u5F00\u59CB\u8BB0\u5F55\u5931\u8D25:",s.message)}return null}async recordPlaybackProgress(t,r,n=!1){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let s=this.playSessions.get(t),i=await this.getHeaderProvider();s.isPaused!==n&&(s.isPaused=n,n?s.lastPauseTime=Date.now():s.lastPauseTime>0&&(s.totalPausedDuration+=Date.now()-s.lastPauseTime,s.lastPauseTime=0)),r!==void 0&&(s.positionTicks=r);let a={ItemId:s.itemId,MediaSourceId:s.mediaSource.Id||s.mediaSource.mediaSourceId,PositionTicks:s.positionTicks,IsPaused:n,PlaySessionId:t,EventName:n?"pause":"timeupdate"},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Progress"),a,{headers:i,timeout:5e3}).catch(()=>null);if(o&&(o.status===200||o.status===204))return s.lastReportTime=Date.now(),!0}catch(s){console.debug("\u64AD\u653E\u8FDB\u5EA6\u8BB0\u5F55\u5931\u8D25:",s.message)}return!1}async recordPlaybackStop(t,r=null){if(!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t),s=await this.getHeaderProvider(),i;if(r!==null)i=r;else if(n.positionTicks!==void 0)i=n.positionTicks;else{let c=Date.now(),u=c-n.startTime;n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=c-n.lastPauseTime),u-=n.totalPausedDuration;let l=Math.floor(u/1e3);i=n.initialPositionTicks+l*1e7}let a={ItemId:n.itemId,MediaSourceId:n.mediaSource.Id||n.mediaSource.mediaSourceId,PositionTicks:i,PlaySessionId:t},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Stopped"),a,{headers:s,timeout:5e3}).catch(()=>null);return this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),o&&(o.status===200||o.status===204)}catch(n){this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),console.debug("\u64AD\u653E\u505C\u6B62\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackPause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused=!0,n.lastPauseTime=Date.now(),r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!0)}catch(n){console.debug("\u64AD\u653E\u6682\u505C\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackUnpause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=Date.now()-n.lastPauseTime),n.isPaused=!1,n.lastPauseTime=0,r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!1)}catch(n){console.debug("\u64AD\u653E\u6062\u590D\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async cleanupAllSessions(){let t=[];for(let r of this.playSessions.keys())t.push(this.recordPlaybackStop(r));return Promise.allSettled(t)}setEnablePlaybackReport(t){this.enablePlaybackReport=t,t||this.cleanupAllSessions()}getSession(t){return this.playSessions.get(t)}},_Ce=(e,t,r,n=null,s=null)=>{let i=new URLSearchParams({UserId:s||e.userId,StartTimeTicks:"0",IsPlayback:"true",AutoOpenLiveStream:"true",MaxStreamingBitrate:"7000000","X-Emby-Client":e.client,"X-Emby-Device-Name":e.deviceName,"X-Emby-Device-Id":e.deviceId,"X-Emby-Client-Version":e.clientVersion,"X-Emby-Token":e.token,reqformat:"json"});return n&&i.set("MediaSourceId",n),`${t(`/Items/${r}/PlaybackInfo`)}?${i.toString()}`},Zdn=(e,t)=>t.DirectStreamUrl?t.DirectStreamUrl.startsWith("http")?t.DirectStreamUrl:e.server+t.DirectStreamUrl:t.Path&&t.Path.startsWith("http")?t.Path:e.isJellyfin?`${e.server}/Videos/${t.Id}/stream?static=true&api_key=${e.token}`:`${e.server}/emby/videos/${t.Id}/original?api_key=${e.token}&Static=true`;function XFt(e){let t={id:e.id,name:e.name||`Emby ${e.id.slice(0,8)}`,server:(e.server||"").replace(/\/$/,""),username:e.username||"",password:e.password||"",token:e.token||"",userId:e.userId||"",deviceId:e.deviceId||GK.default.randomUUID(),deviceName:e.deviceName||"iPhone",client:e.client||"SenPlayer",clientVersion:e.clientVersion||"5.6.3",enablePlaybackReport:e.enablePlaybackReport!==!1,enabled:e.enabled!==!1,timeout:e.timeout||1e4,retryCount:e.retryCount||2,cacheViews:e.cacheViews!==!1,maxConcurrent:e.maxConcurrent||6,isJellyfin:e.isJellyfin||!1,serverType:e.isJellyfin?"jellyfin":"emby"},r=`/config/embyInstances/${t.id}`;function n(te){let X=t.isJellyfin?"":"/emby";return`${t.server}${X}${te}`}let s={"User-Agent":`${t.client}/${t.clientVersion}`,"X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Client-Version":t.clientVersion,"X-Emby-Device-Id":t.deviceId,...t.isJellyfin?{"X-Jellyfin-Client":t.client,"X-Jellyfin-Client-Version":t.clientVersion,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Device-Name":t.deviceName}:{}};async function i(){let te={...s};if(t.token){let X=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;te["X-Emby-Authorization"]=X,te["X-Emby-Token"]=t.token,t.isJellyfin&&(te["X-Jellyfin-Token"]=t.token,te["X-Jellyfin-Authorization"]=X.replace("MediaBrowser","MediaBrowser"))}return te}let a=new ECe(t),o=new yCe(t,a,i,n),c=["\u64AD\u653E\u5217\u8868","\u76F8\u673A","Playlists","Collections","Trailers","\u76F4\u64AD"],u=90,l=400,d=30,f=50,h=200,p=3e3;function m(te){let X=Number.parseInt(te?.IndexNumber,10);return Number.isNaN(X)?Number.MAX_SAFE_INTEGER:X}function g(te){if(!te?.IndexNumber)return"";let X=te.Name||`\u7B2C${te.IndexNumber||0}\u96C6`,ee=te.MediaSources||[];if(ee.length>1){let B=ee.map((k,G)=>{let D=k.Name||`\u7248\u672C${G+1}`,H=`${te.Id}|${k.Id}`;return`${D}$${H}`});return B.length>0?`${X}@@${B.join("#")}`:""}if(ee.length===1){let B=ee[0],k=B.Name||X,G=`${te.Id}|${B.Id}`;return`${k}$${G}`}let de=_Ce(t,n,te.Id,null,t.userId);return`${X}$${de}`}function _(te){if(!Array.isArray(te)||te.length===0)return"";let X=[],ee=[...te].sort((de,B)=>m(de)-m(B));for(let de of ee){let B=g(de);B&&X.push(B)}return X.join("#")}function y(te){let X=Number.parseInt(te,10);return Number.isNaN(X)?Number.MAX_SAFE_INTEGER:X}function A(te){let X=y(te?.ParentIndexNumber),ee=te?.SeasonName||(X!==Number.MAX_SAFE_INTEGER?`\u7B2C${X}\u5B63`:"\u7279\u522B\u7BC7"),de=te?.SeasonId||"";return{groupKey:de||`idx_${X}_${ee}`,seasonId:de,seasonIndex:X,seasonName:ee}}async function E(te,X,ee,de="medium"){let B=[],k=0,G=Number.MAX_SAFE_INTEGER;for(;k0)return k}catch(k){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",k.message)}let B=n(`/Users/${t.userId}/Items`);return E(B,{ParentId:te,IncludeItemTypes:"Episode",Recursive:!0,Fields:ee,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},X,"medium")}function T(){return!(!t.server||!t.token&&!t.username)}async function C(te){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let X=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",ee=`${t.server}${X}`,de={Password:t.password||"",Pw:t.password||"",Username:t.username},B=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,k={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":B,Connection:"keep-alive",Accept:"*/*","User-Agent":`${t.client}/${t.clientVersion}`,"Accept-Language":"zh-CN,zh-Hans;q=0.9","Accept-Encoding":"gzip, deflate",...t.isJellyfin?{"X-Jellyfin-Authorization":B,"X-Jellyfin-Client":t.client,"X-Jellyfin-Device-Name":t.deviceName,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Client-Version":t.clientVersion}:{}};try{let G=await Ye.post(ee,de,{headers:k,timeout:5e3});if(G.data?.AccessToken)return t.token=G.data.AccessToken,t.userId=G.data.User.Id,te?.server?.db&&await te.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(G){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",G.message);try{let H=`${t.server}/emby/Users/AuthenticateByName`,V={"Content-Type":"application/json","X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Device-Id":t.deviceId,"X-Emby-Client-Version":t.clientVersion,"User-Agent":"Mozilla/5.0"},q=await Ye.post(H,de,{headers:V,timeout:5e3});if(q.data?.AccessToken)return t.token=q.data.AccessToken,t.userId=q.data.User.Id,te?.server?.db&&await te.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(D){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",D.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function b(te){if(t.token&&t.userId)try{let X=await i(),ee=n(`/Users/${t.userId}`);return await a.cachedGet(ee,{headers:X},"short"),!0}catch(X){X.response?.status}return(await C(te)).success}async function x(){try{let te=await i();return!!(await a.cachedGet(n("/System/Info"),{headers:te},"short")).data}catch{return!1}}function w(te,X,ee={}){if(!X)return"";let{maxWidth:de=l,quality:B=u,imageType:k="Primary"}=ee,G=`/Items/${te}/Images/${k}`,D=`?maxWidth=${de}&tag=${X}&quality=${B}`;return t.isJellyfin?`${t.server}${G}${D}`:`${t.server}/emby${G}${D}`}function P(te){let X=String(te?.headers?.["x-forwarded-proto"]||te?.protocol||"http").split(",")[0].trim()||"http",ee=String(te?.headers?.["x-forwarded-host"]||te?.headers?.host||"").split(",")[0].trim();return ee?`${X}://${ee}`:""}function M(te,X,ee={},de=null){if(!X)return"";let{maxWidth:B=l,quality:k=u,imageType:G="Primary"}=ee,D=P(de);if(!D)return w(te,X,ee);let H=new URL(`${D}/spider/emby_${t.id}/3/proxy/image`);return H.searchParams.set("itemId",String(te||"")),H.searchParams.set("tag",String(X||"")),H.searchParams.set("imageType",String(G||"Primary")),H.searchParams.set("maxWidth",String(B)),H.searchParams.set("quality",String(k)),H.toString()}async function L(te,X){if(!await b(te))return X.code(401).send("\u767B\u5F55\u5931\u8D25");let ee=String(te?.query?.itemId||"").trim(),de=String(te?.query?.tag||"").trim(),B=String(te?.query?.imageType||"Primary").trim()||"Primary",k=Math.max(1,Number.parseInt(te?.query?.maxWidth,10)||l),G=Math.max(1,Number.parseInt(te?.query?.quality,10)||u);if(!ee||!de)return X.code(400).send("missing image params");try{let D=await i(),H=w(ee,de,{maxWidth:k,quality:G,imageType:B}),V=await Ye.get(H,{headers:{...D,Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},responseType:"stream",timeout:t.timeout||1e4,validateStatus:()=>!0});return(V.status||500)>=400||!V.data?X.code(V.status||502).send("fetch image failed"):(V.headers["content-type"]&&X.header("Content-Type",V.headers["content-type"]),V.headers["content-length"]&&X.header("Content-Length",V.headers["content-length"]),X.header("Access-Control-Allow-Origin","*"),X.header("Cache-Control","public, max-age=300"),X.send(V.data))}catch{return X.code(502).send("proxy image error")}}async function U(te,X){try{if(!T())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(te?.server?.db){let ee=await te.server.db.getObjectDefault(r,{});ee?.deviceId&&Object.assign(t,ee)}return(!t.token||!t.userId)&&!await b(te)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(ee){return{success:!1,error:ee.message}}}async function z(te,X){let ee=Gr("emby",{...arguments[0],cacheKeyExtra:t.id}),de=zr(ee);if(de)return de;if(!await b(te))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await i(),k=n(`/Users/${t.userId}/Views`),G=t.cacheViews?"long":"short",H=(await a.cachedGet(k,{headers:B},G)).data.Items||[],V=[],q={};H.filter(J=>!c.some(se=>J.Name.includes(se))).forEach(J=>{let se=J.Id.toString();V.push({type_id:se,type_name:J.Name,type_image:M(J.Id,J.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"},te)});let ne=[{n:"\u6700\u8FD1\u6DFB\u52A0",v:"dateadded"},{n:"\u6700\u8FD1\u53D1\u884C",v:"premieredate_desc"},{n:"\u6700\u8FD1\u64AD\u653E",v:"dateplayed"},{n:"\u5E74\u4EFD\u65B0\u2192\u65E7",v:"year_desc"},{n:"\u5E74\u4EFD\u65E7\u2192\u65B0",v:"year_asc"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"rating"},{n:"\u540D\u79F0A\u2192Z",v:"name"}],ie=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let ce=2025;ce>=2010;ce--)ie.push({n:String(ce),v:String(ce)});let W=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(ce=>({n:ce,v:ce}))];q[se]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:ne},{key:"year",name:"\u5E74\u4EFD",init:"",value:ie},{key:"letter",name:"\u5B57\u6BCD",init:"",value:W}]});let Q={class:V,filters:q};return un(ee,Q,vt.semiStatic),Q}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function $(te,X){let ee=te.body.id,de=parseInt(te.body.page,10)||1;de<1&&(de=1);let B=d,k=(de-1)*B;if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let G=await i(),D=n(`/Users/${t.userId}/Items`),H=te.body.filters||{},V=H.tid||"dateadded",q=H.year||"",Q=H.letter||"",J={dateadded:{sortBy:"DateCreated,SortName",sortOrder:"Descending"},premieredate_desc:{sortBy:"PremiereDate,SortName",sortOrder:"Descending"},dateplayed:{sortBy:"DatePlayed,SortName",sortOrder:"Descending"},year_asc:{sortBy:"ProductionYear,SortName",sortOrder:"Ascending"},year_desc:{sortBy:"ProductionYear,SortName",sortOrder:"Descending"},rating:{sortBy:"CommunityRating,SortName",sortOrder:"Descending"},name:{sortBy:"SortName",sortOrder:"Ascending"}},{sortBy:se,sortOrder:ne}=J[V]||J.dateadded,ie={SortBy:se,SortOrder:ne,ParentId:ee,Recursive:"true",Limit:B,StartIndex:k,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(q){let we=parseInt(q,10);isNaN(we)||(ie.Years=we.toString())}Q&&(ie.NameStartsWith=Q);let W=await a.cachedGet(D,{headers:G,params:ie},"medium"),ce=W.data.Items||[],pe=W.data.TotalRecordCount||0,Te=ce.map(we=>{let Ke=we.CommunityRating?`\u2B50${we.CommunityRating.toFixed(1)}`:"",Ae=we.ProductionYear||"",_e=[Ke,Ae].filter(Boolean).join(" ");return{vod_id:Xdn(we.Id,{vod_pic:M(we.Id,we.ImageTags?.Primary,{},te),vod_remarks:_e}),vod_name:we.Name,vod_pic:M(we.Id,we.ImageTags?.Primary,{},te),vod_remarks:_e,vod_year:Ae,vod_score:we.CommunityRating||0}}),xe=Math.ceil(pe/B);return{list:Te,page:de,pagecount:xe,limit:B,total:pe}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function K(te,X){let ee=Jdn(te.body.id),de=ee.id;if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await i(),k=n(`/Users/${t.userId}/Items/${de}`),D=(await a.cachedGet(k,{headers:B,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,H={vod_id:D.Id,vod_name:D.Name,vod_pic:ee.meta?.vod_pic||M(D.Id,D.ImageTags?.Primary,{},te),vod_type:D.Genres?.join(",")||"",vod_year:D.ProductionYear||"",vod_area:D.ProductionLocation||"",vod_actor:D.People?.filter(Q=>Q.Type==="Actor").map(Q=>Q.Name).join(",")||"",vod_director:D.People?.filter(Q=>Q.Type==="Director").map(Q=>Q.Name).join(",")||"",vod_content:(D.Overview||"").replace(/\r\n/g," "),vod_remarks:ee.meta?.vod_remarks||D.OfficialRating||"",vod_play_from:"",vod_play_url:""},V=[],q=[];if(D.Type==="Series")try{let Q=[];try{let W=n(`/Shows/${de}/Seasons`);Q=(await a.cachedGet(W,{headers:B,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(W){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",W.message)}let J=await v(de,B),se=new Map;for(let W of J){let ce=A(W);se.has(ce.groupKey)||se.set(ce.groupKey,{...ce,episodes:[]}),se.get(ce.groupKey).episodes.push(W)}let ne=[...Q].sort((W,ce)=>y(W?.IndexNumber)-y(ce?.IndexNumber));for(let W of ne){let ce=W?.Id||"",pe=ce?se.get(ce):null;if(!pe||pe.episodes.length===0)continue;let Te=_(pe.episodes);Te&&(V.push(W.Name||pe.seasonName||`Season ${W.IndexNumber||ce}`),q.push(Te),se.delete(ce))}let ie=[...se.values()].sort((W,ce)=>W.seasonIndex!==ce.seasonIndex?W.seasonIndex-ce.seasonIndex:(W.seasonName||"").localeCompare(ce.seasonName||""));for(let W of ie){if(!W.episodes||W.episodes.length===0)continue;let ce=_(W.episodes);ce&&(V.push(W.seasonName||t.name),q.push(ce))}}catch(Q){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",Q.message)}else{let Q=D.MediaSources||[];if(Q.length>0)Q.forEach(J=>{let se=J.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";V.push(se);let ne=_Ce(t,n,de,J.Id,t.userId);q.push(`${D.Name}$${ne}`)});else{V.push(t.name);let J=_Ce(t,n,de,null,t.userId);q.push(`${D.Name}$${J}`)}}return V.length===0||q.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(H.vod_play_from=V.join("$$$"),H.vod_play_url=q.join("$$$"),{list:[H]})}catch(B){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",B.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function Z(te,X){let ee=te.body.wd?.trim();if(!ee)return{list:[]};if(!await b(te))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let de=await i(),B=n(`/Users/${t.userId}/Items`),k={SearchTerm:ee,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(B,{headers:de,params:k},"short")).data.Items||[]).map(V=>({vod_id:V.Id,vod_name:V.Name,vod_pic:M(V.Id,V.ImageTags?.Primary,{},te),vod_remarks:V.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:V.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function Y(te,X){let ee=String(te.body?.id||"");if(!ee)return{parse:1,url:"",header:s};if(ee.endsWith("_more")){let k=ee.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${k}&serverId=${t.server}`,header:s}}let de,B;if(ee.includes("|")){let k=ee.split("|");de=k[0],B=k[1]}else if(ee.includes("/PlaybackInfo?"))try{let k=new URL(ee),G=k.pathname.split("/");de=G[G.length-2],B=k.searchParams.get("MediaSourceId")}catch{return{parse:1,url:ee,header:s}}else return{parse:1,url:ee,header:s};try{let k=await i(),G={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},D=n(`/Items/${de}/PlaybackInfo`),H={UserId:t.userId,MaxStreamingBitrate:14e7};B&&(H.MediaSourceId=B);let q=(await Ye.post(D,G,{headers:{...k,"Content-Type":"application/json"},params:H,timeout:5e3})).data?.MediaSources||[];if(q.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let Q=q.find(ie=>ie.Id===B)||q[0],J=null;t.enablePlaybackReport&&o.recordPlaybackStart(de,Q).then(ie=>{J=ie}).catch(()=>{});let se=ae(Q,J);return se||{parse:0,url:Zdn(t,Q),header:s,extra:{mediaSourceId:Q.Id,playbackSessionId:J}}}catch(k){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",k.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${de}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${de}/stream?api_key=${t.token}`,header:s}}}function ae(te,X){return te.DirectStreamUrl?{parse:0,url:te.DirectStreamUrl.startsWith("http")?te.DirectStreamUrl:t.server+te.DirectStreamUrl,header:{...s,Referer:`${t.server}/`,...X&&{"X-Playback-Session-Id":X}},extra:{source:te.Name||"\u9ED8\u8BA4",bitrate:te.Bitrate?`${(te.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:te.Id,playbackSessionId:X}}:te.Path&&te.Path.startsWith("http")?{parse:0,url:te.Path,header:s,extra:{mediaSourceId:te.Id,playbackSessionId:X}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async te=>{te.get("/proxy/image",L),te.post("/init",U),te.post("/home",z),te.post("/category",$),te.post("/detail",K),te.post("/play",Y),te.post("/search",Z)}}}Fr();wn();Xc();na();var vCe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",zK=3e4,efn=1e4,tfn=new Set(["desktop.ini","thumbs.db","readme.md"]),SCe=1e3,rfn=5e3,nfn=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,sfn="https://img.icons8.com/color/48/folder-invoices.png",ifn="https://img.icons8.com/fluency/96/video-file.png",afn="",JFt="__alist_playlist__",ZFt="https://img.icons8.com/fluency/96/playlist.png",ofn={mp4:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",avi:"video/x-msvideo",mov:"video/quicktime",flv:"video/x-flv",wmv:"video/x-ms-wmv",m3u8:"application/vnd.apple.mpegurl",ts:"video/MP2T",webm:"video/webm",mpg:"video/mpeg",mpeg:"video/mpeg","3gp":"video/3gpp"},cfn={srt:"text/plain; charset=utf-8",ass:"text/plain; charset=utf-8",ssa:"text/plain; charset=utf-8",sub:"text/plain; charset=utf-8",idx:"text/plain; charset=utf-8",smi:"text/plain; charset=utf-8",txt:"text/plain; charset=utf-8",vtt:"text/vtt; charset=utf-8"};function ufn(e="",t=""){let r=String(e),n=String(t),s=r.match(/(\d+|\D+)/g)||[],i=n.match(/(\d+|\D+)/g)||[],a=Math.min(s.length,i.length);for(let o=0;oe.compare(t,r)}}catch{}return ufn}var e6t=lfn();function YK(e=""){try{return decodeURIComponent(e)}catch{return e}}function QK(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function dfn(e="",t=""){let r=YK(String(e).trim()),n=YK(String(t).trim()),s=QK(r);if(s)return s;let i=QK(n);return i||r||n||"\u672A\u77E5\u89C6\u9891"}function t6t(e=""){return Buffer.from(String(e),"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function r6t(e=""){let t=String(e||"").replace(/-/g,"+").replace(/_/g,"/"),r=t+"=".repeat((4-t.length%4)%4);return Buffer.from(r,"base64").toString("utf8")}function n6t(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:e?.server?.address?.()?.url||""}function s6t(e){return String(e?.server?.prefix||"").replace(/\/+$/,"")}function i6t(e=""){let t=String(e||"").toLowerCase().match(/\.([a-z0-9]+)(?:[?#].*)?$/);return t?t[1]:""}function ffn(e=""){return ofn[i6t(e)]||"application/octet-stream"}function a6t(e){let t=String(e.id||"unknown"),r=(e.server||"").replace(/\/$/,"");r=r.replace(/:443$/,"").replace(/(:443)\//,"/"),r=r.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),r=r.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let n={id:t,name:e.name||`Alist ${t.slice(0,8)}`,server:r,username:e.username||"",password:e.password||"",token:e.token||"",enabled:e.enabled!==!1},s=n.server,i=null;function a(B,k="",G={}){return JSON.stringify({c:n.id,p:B||"",n:k,...G})}function o(B){try{return JSON.parse(B)}catch{return{c:n.id,p:B||"/",n:""}}}function c(){let B={"Content-Type":"application/json","User-Agent":vCe};return n.token&&(B.Authorization=n.token),B}async function u(){if(!n.username)return null;if(i)return i;i=(async()=>{try{let B=await Ye.post(`${s}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:zK});if(B.data?.code===200&&B.data?.data?.token)return n.token=B.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${B.data?.code}`)}catch(B){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${B.message}`)}return null})();try{return await i}finally{i=null}}function l(B,k){let G=B?.data?.code||k?.response?.status,D=String(B?.data?.message||k?.response?.data?.message||"").toLowerCase();return G===401||G===403||D.includes("token")||D.includes("unauthorized")}async function d(B,k){let G=()=>Ye.post(`${s}${B}`,k,{headers:c(),timeout:zK});try{let D=await G();return l(D,null)&&n.username&&await u()?await G():D}catch(D){if(n.username&&l(null,D)&&await u())return await G();throw D}}async function f(){return n.token?!0:n.username?!!await u():!0}async function h(B,k=1,G=SCe,D={}){let H=Math.max(1,Number.parseInt(k,10)||1),V=Math.min(SCe,Math.max(1,Number.parseInt(G,10)||SCe)),q=Math.max(V,Number.parseInt(D.maxItems,10)||rfn),Q=[],J=H,se=0;try{for(;Q.length0&&Q.length>=se)break;J+=1}}catch(ne){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${B}, \u9519\u8BEF: ${ne.message}`)}return Q.slice(0,q)}async function p(B){try{let k=await d("/api/fs/get",{path:B||"/",password:""});if(k.data?.code===200)return k.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${B}, \u54CD\u5E94\u7801: ${k.data?.code}, \u6D88\u606F: ${k.data?.message}`)}catch(k){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${B}, \u9519\u8BEF: ${k.message}`)}return null}function m(B){if(!B)return"";let D=(B.startsWith("/")?B:`/${B}`).split("/").map(H=>H===""?"":encodeURIComponent(H).replace(/%2F/g,"/")).join("/");return`${s}/d${D}`}function g(B,k,G){let D=t6t(JSON.stringify({c:n.id,p:k||"",n:G||""})),H=i6t(G),V=`${s6t(B)}/proxy/media/${D}${H?`.${H}`:""}`,q=n6t(B);return q?`${q}${V}`:V}function _(B=""){let k=T(B);return cfn[k]||"text/plain; charset=utf-8"}function y(B,k,G,D=""){let H=T(D||G),V=t6t(JSON.stringify({c:n.id,p:k||"",n:G||"",f:H})),q=`${s6t(B)}/proxy/subtitle/${V}.${H}`,Q=n6t(B);return Q?`${Q}${q}`:q}function A(B,k){let G=String(B||"/");return G==="/"?`/${k}`:`${G}/${k}`}function E(B){return!!B&&nfn.test(B)}function v(B){return At(B)}function T(B){return Jt(B)||String(B||"").toLowerCase().replace(/^\./,"")||"srt"}function C(B){return String(B||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function b(B,k=0){let G=Number(k||0);return G>0?`${C(B)} [${U(G)}]`:C(B)}function x(B){return String(B||"/").split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55"}function w(B){let k=Array.isArray(B)?B.filter(D=>D?.url).map(D=>({url:D.url,name:D.name||"\u5916\u6302\u5B57\u5E55",format:T(D.format||D.name)})):[];if(k.length===0)return{};let G=k[0];return{subt:G.url,subtitle:G.url,subs_urls:k.map(D=>D.url),subs:k,extra:{subt:G.url,subtitle:G.url,subs_urls:k.map(D=>D.url),subs:k}}}function P(B,k){let D=(Array.isArray(B)?B:B?[B]:[]).map(H=>{let V=H?.name||"",q=H?.path||(k==="/"?`/${V}`:`${k}/${V}`);return!V||!q?null:{p:q,n:V,e:T(V)}}).filter(Boolean);return D.length===0?{}:{ss:D}}function M(B,k,G,D,H=0){return a(B,k,{...P(G,D),s:Number(H||0)})}async function L(B){let k=await p(B);return k&&k.raw_url?{fileInfo:k,url:k.raw_url,urlSource:"raw_url"}:k&&k.url?{fileInfo:k,url:k.url,urlSource:"url"}:{fileInfo:k,url:m(B),urlSource:"direct_link"}}function U(B){if(!B||B===0)return"0B";let k=1024,G=["B","KB","MB","GB","TB"],D=Math.floor(Math.log(B)/Math.log(k));return parseFloat((B/Math.pow(k,D)).toFixed(2))+G[D]}async function z(B,k){try{if(!n.server)return{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"};if(n.username&&!n.token&&!await f())return{success:!1,error:"\u767B\u5F55\u5931\u8D25"};let G=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return G.data?.code!==200?{success:!1,error:G.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${G.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(G){return{success:!1,error:G.message,message:`\u8FDE\u63A5\u5931\u8D25: ${G.message}`}}}async function $(B,k){let G=Gr("alist",arguments[0]||{}),D=zr(G);if(D)return D;let H={class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}};return un(G,H,vt.semiStatic),H}async function K(B,k){let G=B.body||{},D="/",H=null;G.id&&(H=o(G.id),D=H.p||"/");let V=parseInt(G.page)||1,q=50;if(!await f())return{page:1,pagecount:1,limit:q,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let J=(await h(D,1,1e3)).filter(_e=>{let Ee=_e?.name||"";return Ee&&!Ee.startsWith(".")&&!tfn.has(Ee.toLowerCase())}),se=[],ne=[],ie=[];J.forEach(_e=>{let Ee=A(D,_e.name);_e.is_dir?se.push({..._e,path:Ee,type:"folder"}):(ne.push({..._e,path:Ee,type:"file",isVideo:E(_e.name)}),v(_e.name)&&ie.push({..._e,path:Ee}))}),se.sort((_e,Ee)=>e6t(_e.name,Ee.name));let W=jt(ne.filter(_e=>_e.isVideo)),ce=new Set(W.map(_e=>_e.path)),pe=ne.filter(_e=>!ce.has(_e.path)).sort((_e,Ee)=>e6t(_e.name,Ee.name)),Te=[...se];W.length>1&&Te.push({isPlaylist:!0,path:D,name:"\u64AD\u653E\u5217\u8868",count:W.length}),Te.push(...W,...pe);let xe=(V-1)*q,we=xe+q,Ae=Te.slice(xe,we).map(_e=>{if(_e.isPlaylist){let Ee=a(_e.path,JFt,{t:`${x(_e.path)} \u64AD\u653E\u5217\u8868`});return{vod_id:Ee,vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:ZFt,vod_remarks:`${_e.count}\u4E2A\u89C6\u9891`,vod_tag:"playlist",vod_content:"",extend:{id:Ee,path:_e.path,type:"playlist"}}}if(_e.is_dir){let Ee=a(_e.path,"");return{vod_id:Ee,type_id:Ee,type_name:_e.name,vod_name:`\u{1F4C1} ${_e.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",cate:{id:Ee,name:_e.name},extend:{id:Ee,path:_e.path,type:"folder"}}}else{let Ee=_e.isVideo?ac(_e.name,ie,be=>be?.name||""):[],me=M(_e.path,_e.name,Ee,D,_e.size),ve=[];return _e.isVideo&&ve.push("\u{1F3AC}"),_e.size&&ve.push(U(_e.size)),{vod_id:me,vod_name:_e.name,vod_pic:_e.thumb||"",vod_remarks:ve.join(" "),vod_tag:_e.isVideo?"video":"file",vod_content:"",extend:{id:me,path:_e.path,type:"file",isVideo:_e.isVideo}}}});return{page:V,pagecount:Math.max(1,Math.ceil(Te.length/q)),limit:q,total:Te.length,list:Ae}}catch(Q){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",Q),{page:1,pagecount:1,limit:q,total:0,list:[],error:Q.message}}}async function Z(B,k){let G=B.body||{};if(!G.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let D=o(G.id);if(!D.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let H=D.p;if(D.n===JFt){let q=await h(H),Q=q.filter(ne=>!ne.is_dir&&v(ne.name)).map(ne=>({...ne,path:A(H,ne.name)})),J=jt(q.filter(ne=>!ne.is_dir&&E(ne.name)).map(ne=>({...ne,path:A(H,ne.name)})));if(J.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let se=J.map(ne=>{let ie=ac(ne.name,Q,ce=>ce?.name||""),W=M(ne.path,ne.name,ie,H,ne.size);return`${b(ne.name,ne.size)}$${W}`}).join("#");return{list:[{vod_id:G.id,vod_name:D.t||`${x(H)} \u64AD\u653E\u5217\u8868`,vod_pic:ZFt,vod_content:`\u5F53\u524D\u76EE\u5F55: ${H}`,vod_remarks:`\u5171${J.length}\u4E2A\u89C6\u9891`,vod_play_from:n.name,vod_play_url:se}]}}let V=await p(H);if(!V)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(V.is_dir){let q=await h(H),Q=q.filter(ne=>!ne.is_dir&&v(ne.name)).map(ne=>({...ne,path:A(H,ne.name)})),J=jt(q.filter(ne=>!ne.is_dir&&E(ne.name)).map(ne=>({...ne,path:A(H,ne.name)})));if(J.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let se=J.map(ne=>{let ie=ac(ne.name,Q,ce=>ce?.name||""),W=M(ne.path,ne.name,ie,D.p,ne.size);return`${b(ne.name,ne.size)}$${W}`}).join("#");return{list:[{vod_id:G.id,vod_name:D.n,vod_pic:V.thumb||"",vod_content:"",vod_remarks:U(V.size)||"",vod_play_from:n.name,vod_play_url:se}]}}else{if(!E(V.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let q=H.substring(0,H.lastIndexOf("/"))||"/",J=(await h(q)).filter(W=>!W.is_dir&&v(W.name)).map(W=>({...W,path:A(q,W.name)})),se=ac(D.n,J,W=>W?.name||""),ne=M(H,D.n,se,q,V.size),ie="";return se.length>0&&(ie=`\u5B57\u5E55\u6587\u4EF6: +${se.map(ce=>ce.name).join(` +`)}`),{list:[{vod_id:G.id,vod_name:D.n,vod_pic:V.thumb||"",vod_content:ie,vod_remarks:U(V.size)||"",vod_time:V.modified||"",vod_play_from:n.name,vod_play_url:`${b(D.n,V.size)}$${ne}`}]}}}catch(D){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",D),{list:[],error:D.message}}}async function Y(B,k){let G=B.body||{};if(!G.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let D=o(G.id),H=D.n||(D.p?D.p.split("/").pop():"")||"";if(!E(H))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let V=D.p,{url:q,urlSource:Q}=await L(V);if(!q)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let J={parse:0,url:g(B,V,H),header:{},extra:{from:n.name,path:V,urlSource:Q}},se=Array.isArray(D.ss)&&D.ss.length>0?D.ss.map(ne=>({path:ne?.p||"",name:ne?.n||"\u5916\u6302\u5B57\u5E55",format:ne?.e||ne?.n||"srt"})).filter(ne=>ne.path):D.sp?[{path:D.sp,name:D.sn||"\u5916\u6302\u5B57\u5E55",format:D.se||D.sn||"srt"}]:[];if(se.length>0)try{let ne=[];for(let ce of se)try{let pe=y(B,ce.path,ce.name,ce.format);pe&&ne.push({url:pe,name:ce.name||"\u5916\u6302\u5B57\u5E55",format:ce.format||ce.name||"srt"})}catch(pe){console.warn("[Alist\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",pe.message)}let ie=w(ne),W={...J.extra||{},...ie.extra||{}};Object.assign(J,ie),J.extra=W}catch(ne){console.warn("[Alist\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",ne.message)}return J}catch(D){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",D.message,D.stack),{parse:0,url:"",header:{},error:D.message}}}function ae(B,k={}){let G={"User-Agent":vCe,...k},D=String(B).startsWith(`${s}/`);return D&&(G.Referer=s),D&&n.token&&(G.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),G}async function le(B,k){let G=String(B.params?.encoded||B.params?.["*"]||"").replace(/\.[a-z0-9]+$/i,""),D=null;try{D=JSON.parse(r6t(G))}catch{return k.code(400),"bad media token"}if(!D||D.c!==n.id||!D.p)return k.code(403),"invalid media token";try{let H=String(D.p||""),V=String(D.n||QK(H)||"video"),{url:q}=await L(H);if(!q)return k.code(404),"media url not found";let Q=ae(q,{Accept:"*/*","Accept-Encoding":"identity",...B.headers?.range?{Range:B.headers.range}:{}}),J=await Ye.get(q,{responseType:"stream",headers:Q,timeout:zK,maxRedirects:5,validateStatus:()=>!0});if(J.status<200||J.status>=400)return J.data&&typeof J.data.destroy=="function"&&J.data.destroy(),k.code(J.status||502),`media fetch failed: ${J.status||502}`;k.code(J.status||200);let se=["content-type","content-length","content-range","accept-ranges","etag","last-modified"];for(let ie of se){let W=J.headers?.[ie];W!=null&&k.header(ie,W)}let ne=String(J.headers?.["content-type"]||"").toLowerCase();return(!ne||ne.includes("application/oct-stream")||ne.includes("application/octet-stream"))&&k.header("Content-Type",ffn(V)),k.header("Accept-Ranges",J.headers?.["accept-ranges"]||"bytes"),k.header("Access-Control-Allow-Origin","*"),k.header("Access-Control-Allow-Headers","Range, Content-Type"),k.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),k.header("Cache-Control","no-store"),k.send(J.data)}catch(H){return console.error("[Alist\u4EE3\u7406] \u5A92\u4F53\u4EE3\u7406\u5931\u8D25:",H.message),k.code(502),`media proxy failed: ${H.message}`}}async function te(B,k){let G=String(B.params?.encoded||B.params?.["*"]||"").replace(/\.[a-z0-9]+$/i,""),D=null;try{D=JSON.parse(r6t(G))}catch{return k.code(400),"bad subtitle token"}if(!D||D.c!==n.id||!D.p)return k.code(403),"invalid subtitle token";try{let H=String(D.p||""),V=String(D.n||QK(H)||"subtitle.srt"),q=T(D.f||V),{url:Q}=await L(H);if(!Q)return k.code(404),"subtitle url not found";let J=await Ye.get(Q,{responseType:"stream",headers:ae(Q,{Accept:"text/plain,text/vtt,*/*","Accept-Encoding":"identity"}),timeout:zK,maxRedirects:5,validateStatus:()=>!0});if(J.status<200||J.status>=400)return J.data&&typeof J.data.destroy=="function"&&J.data.destroy(),k.code(J.status||502),`subtitle fetch failed: ${J.status||502}`;k.code(J.status||200);let se=String(J.headers?.["content-type"]||"").toLowerCase();return k.header("Content-Type",se&&!se.includes("application/octet-stream")?J.headers["content-type"]:_(q)),J.headers?.["content-length"]&&k.header("Content-Length",J.headers["content-length"]),k.header("Access-Control-Allow-Origin","*"),k.header("Access-Control-Allow-Headers","Range, Content-Type"),k.header("Access-Control-Expose-Headers","Content-Length, Content-Range, Accept-Ranges"),k.header("Cache-Control","no-store"),k.send(J.data)}catch(H){return console.error("[Alist\u4EE3\u7406] \u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",H.message),k.code(502),`subtitle proxy failed: ${H.message}`}}async function X(B,k){let G=B.body||{},D=G.wd||"",H=parseInt(G.page,10)||1;if(!D.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let V=`${s}/search?box=${encodeURIComponent(D)}&type=video`,q=await Ye.get(V,{timeout:efn,headers:{"User-Agent":vCe}});if(!q.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let J=new Cbe().pq(q.data),se=[];J("div ul a").each((ie,W)=>{let ce=W.attribs?.href,pe=J(W).text().trim();ce&&pe&&ce.startsWith("/")&&se.push({path:YK(ce),name:YK(pe)})});let ne=se.map(ie=>{let W=dfn(ie.name,ie.path),ce=E(W)||E(ie.path),pe=a(ie.path,ce?W:""),Te={vod_id:pe,vod_name:W,vod_pic:ce?ifn:sfn,vod_remarks:ce?"\u89C6\u9891\u6587\u4EF6":"\u6587\u4EF6\u5939",vod_tag:ce?"video":"folder",vod_content:ie.path,extend:{id:pe,path:ie.path,type:ce?"file":"folder",isVideo:ce}};return ce?(Te.vod_play_from=n.name,Te.vod_play_url=`${W}$${pe}`):(Te.type_id=pe,Te.type_name=W,Te.cate={id:pe,name:W}),Te});return{page:H,pagecount:1,limit:ne.length,total:ne.length,list:ne}}catch(V){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,V.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function ee(B,k){try{let G=Buffer.from(afn,"base64");return k.header("Content-Type","image/png"),k.header("Content-Length",G.length),k.send(G)}catch{k.code(500).send({error:"Failed to load image"})}}return{meta:{key:`alist_${n.id}`,name:`Alist ${n.name}`,type:3,version:"2.1.0",author:"\u878D\u5408\u7248\u672C",description:`Alist\u6587\u4EF6\u6D4F\u89C8 - ${n.name}`,supportSearch:!0},api:async B=>{B.post("/init",z),B.post("/home",$),B.post("/category",K),B.post("/detail",Z),B.post("/play",Y),B.post("/search",X),B.get("/icon",ee),B.get("/proxy/media/*",le),B.get("/proxy/subtitle/*",te)}}}Fr();wn();var D9t=Ne(O9t(),1);ia();Ji();na();Xc();function bOe(e){let t=(e.server||"").replace(/\/$/,"");t=t.replace(/:443$/,"").replace(/(:443)\//,"/"),t=t.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),t=t.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let r={id:e.id,name:e.name||`WebDAV ${e.id.slice(0,8)}`,server:t,path:e.path||"/",username:e.username||"",password:e.password||"",enabled:e.enabled!==!1},n=r.server,s=r.path&&r.path!=="/"?r.path.replace(/\/$/,""):"/",i=15*1e3,a=20*1e3,o=10*1e3,c=200,u=50,l=20,d=2*1024*1024,f="1.3.0",h="webdav@@@",p="__webdav_playlist__",m="https://img.icons8.com/color/48/folder-invoices.png",g="https://i2.100024.xyz/2024/01/13/pptcej.webp",_="https://img.icons8.com/fluency/96/playlist.png",y=new mt(c,i),A=new mt(c,a),E=new mt(c,o),v=`webdav:${r.id}`;async function T(Ae,_e,Ee,me,ve){let be=Ae.get(Ee);return be!==null?be:kn(v,_e,Ee,async()=>{let Pe=await ve();return Ae.set(Ee,Pe),Pe},{timeout:3e4})}function C(Ae){let _e=Number.parseInt(Ae,10);return Number.isNaN(_e)||_e<=0?1:_e}function b(Ae,_e="",Ee={}){let me={c:r.id,p:Ae||"/",n:_e||""};if(Ee&&typeof Ee=="object")for(let[ve,be]of Object.entries(Ee))["c","p","n"].includes(ve)||be==null||be===""||(me[ve]=be);return h+Buffer.from(JSON.stringify(me),"utf8").toString("base64url")}function x(Ae){let _e={c:r.id,p:Ae||"/",n:""};try{let Ee=typeof Ae=="string"?Ae:"";if(!Ee)return _e;if(Ee.includes("%"))try{Ee=decodeURIComponent(Ee)}catch{}return Ee.startsWith(h)?JSON.parse(Buffer.from(Ee.slice(h.length),"base64url").toString("utf8")):Ee.startsWith("{")?JSON.parse(Ee):_e}catch{return _e}}let w=r.username?{Authorization:`Basic ${Buffer.from(`${r.username}:${r.password||""}`).toString("base64")}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}:{};function P(){return{...w}}function M(Ae){let _e=String(Ae||"/").trim();return _e.startsWith("/")||(_e="/"+_e),s&&s!=="/"&&(_e===s||_e.startsWith(s+"/"))&&(_e=_e.substring(s.length)||"/"),_e.startsWith("/")||(_e="/"+_e),_e.replace(/\/+/g,"/")}function L(){return(0,D9t.create)({version:"1.0",encoding:"UTF-8"}).ele("d:propfind",{"xmlns:d":"DAV:"}).ele("d:prop").ele("d:displayname").up().ele("d:getcontentlength").up().ele("d:getcontenttype").up().ele("d:getlastmodified").up().ele("d:resourcetype").up().up().up().end()}let U=L();function z(Ae,_e){let Ee=[];try{let me=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,ve;for(;(ve=me.exec(Ae))!==null;){let be=ve[1],Pe=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(be);if(!Pe)continue;let Ce=Pe[1];try{Ce=decodeURIComponent(Ce)}catch{}let $e=_e.replace(/\/$/,"");if(Ce.replace(/\/$/,"")===$e)continue;let Ue=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(be),We=Ue?Ue[1]:Ce.split("/").filter(Boolean).pop();if(!We){let xt=Ce.split("/").filter(Boolean);We=xt[xt.length-1]||"\u672A\u77E5\u6587\u4EF6"}let Ot=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(be),Xe=Ot&&Number.parseInt(Ot[1],10)||0,pt=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(be),Et=pt?pt[1]:null,yt=/<[^:>]+:collection\s*\/>/.test(be)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(be),Rr=M(Ce),Kt=!yt&&Y(We),at=!yt&&ae(We);Ee.push({name:We,path:Rr,size:Xe,isDir:yt,isVideo:Kt,isSubtitle:at,lastModified:Et})}}catch(me){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",me.message)}return Ee}async function $(Ae){let _e=s==="/"?Ae:s+Ae;_e.startsWith("/")||(_e="/"+_e);let Ee=n+_e,me=await Ye({method:"PROPFIND",url:Ee,headers:{...P(),Depth:"1","Content-Type":"application/xml"},data:U,timeout:3e4});return z(me.data,_e)}async function K(Ae,_e={}){let Ee=`dir:${Ae}`;try{let ve=(_e.noCache?await $(Ae):await T(y,"category",Ee,i,async()=>$(Ae))).slice();if(_e.sortBy==="name"?ve.sort((be,Pe)=>be.isDir&&!Pe.isDir?-1:!be.isDir&&Pe.isDir?1:be.name.localeCompare(Pe.name)):_e.sortBy==="time"&&_e.sortOrder==="desc"&&ve.sort((be,Pe)=>be.lastModified&&Pe.lastModified?new Date(Pe.lastModified)-new Date(be.lastModified):0),_e.filter==="videos"?ve=ve.filter(be=>be.isVideo):_e.filter==="folders"&&(ve=ve.filter(be=>be.isDir)),_e.page&&_e.pageSize){let be=(_e.page-1)*_e.pageSize;ve=ve.slice(be,be+_e.pageSize)}return ve}catch(me){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",me.message),me}}async function Z(Ae){let _e=await K(Ae),Ee=_e.filter(Pe=>Pe.isDir),me=_e.filter(Pe=>!Pe.isDir),ve=me.filter(Pe=>Pe.isVideo),be=me.filter(Pe=>Pe.isSubtitle);return{folders:Ee,files:me,videoFiles:ve,subtitleFiles:be,total:_e.length}}function Y(Ae){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(Ee=>Ae.toLowerCase().endsWith(Ee))}function ae(Ae){return[".srt",".ass",".ssa",".sub",".idx",".vtt",".smi",".txt"].some(Ee=>Ae.toLowerCase().endsWith(Ee))}function le(Ae){return/\.[^./\\]+$/.test(String(Ae||""))}function te(Ae){return String(Ae||"\u64AD\u653E").replace(/\.[^.]+$/,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()||"\u64AD\u653E"}function X(Ae,_e=0){let Ee=Number(_e||0);return Ee>0?`${te(Ae)} [${se(Ee)}]`:te(Ae)}function ee(Ae){let _e=String(Ae||"").toLowerCase().replace(/^\./,"");return["srt","ass","ssa","sub","idx","vtt","smi","txt"].includes(_e)?_e:Jt(Ae)||"srt"}function de(Ae){let _e=Array.isArray(Ae)?Ae.filter(me=>me?.url).map(me=>({url:me.url,name:me.name||"\u5916\u6302\u5B57\u5E55",format:ee(me.format||me.name)})):[];if(_e.length===0)return{};let Ee=_e[0];return{subt:Ee.url,subtitle:Ee.url,subs_urls:_e.map(me=>me.url),subs:_e,extra:{subt:Ee.url,subtitle:Ee.url,subs_urls:_e.map(me=>me.url),subs:_e}}}function B(Ae){return jt(Array.isArray(Ae)?Ae.slice():[])}function k(Ae,_e){return ac(Ae?.name,_e,Ee=>Ee?.name||"")}function G(Ae,_e=[]){let Ee=k(Ae,_e),me=Ee.length>0?{ss:Ee.map(ve=>({p:ve.path,n:ve.name,e:ee(ve.name)}))}:{};return b(Ae.path,Ae.name,me)}function D(Ae,_e=[]){return`${X(Ae.name,Ae.size)}$${G(Ae,_e)}`}function H(Ae,_e=[]){return B(Ae).map(Ee=>`${X(Ee.name,Ee.size)}$${G(Ee,_e)}`).join("#")}function V(Ae){return Ae.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55"}function q(Ae,_e={}){let Ee=s==="/"?Ae:s+Ae;Ee.startsWith("/")||(Ee="/"+Ee);let ve=Ee.split("/").map(Pe=>Pe===""?"":encodeURIComponent(Pe).replace(/%2F/g,"/")).join("/"),be=n+ve;if(_e.includeCredentialsInUrl&&r.username){let Pe=be.split("://")[0],Ce=be.split("://")[1];be=`${Pe}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${Ce}`}return{url:be,headers:_e.includeCredentialsInUrl?{}:P()}}async function Q(Ae,_e=""){let Ee=s==="/"?Ae:s+Ae;Ee.startsWith("/")||(Ee="/"+Ee);let ve=Ee.split("/").map(Qe=>Qe===""?"":encodeURIComponent(Qe).replace(/%2F/g,"/")).join("/"),be=n+ve,Pe=await Ye({method:"GET",url:be,headers:P(),responseType:"arraybuffer",transformResponse:[Qe=>Qe],maxContentLength:d,maxBodyLength:d,timeout:15e3}),Ce=Buffer.from(Pe.data).toString("base64");return`data:${ee(_e)==="vtt"?"text/vtt":"text/plain"};charset=utf-8;base64,${Ce}`}async function J(){try{return await K("/",{noCache:!0}),!0}catch(Ae){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",Ae.message),!1}}function se(Ae){return!Ae||Ae===0?"0B":Ae<1024?Ae+"B":Ae<1024*1024?(Ae/1024).toFixed(2)+"KB":Ae<1024*1024*1024?(Ae/1024/1024).toFixed(2)+"MB":(Ae/1024/1024/1024).toFixed(2)+"GB"}function ne(Ae){if(!Ae)return"";try{let _e=new Date(Ae);return _e.toLocaleDateString()+" "+_e.toLocaleTimeString()}catch{return Ae}}async function ie(Ae,_e){try{return r.server?await J()?{success:!0,name:r.name,version:f}:{success:!1,error:"\u8FDE\u63A5WebDAV\u670D\u52A1\u5668\u5931\u8D25"}:{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"}}catch(Ee){return{success:!1,error:Ee.message}}}async function W(Ae,_e){let Ee=Gr("webdav",arguments[0]||{}),me=zr(Ee);if(me)return me;let ve={class:[{type_id:b("/"),type_name:r.name}]};return un(Ee,ve,vt.semiStatic),ve}async function ce(Ae,_e){let Ee=Ae.body||{},me=C(Ee.pg||Ee.page),ve=u,be="/";Ee.id&&(be=x(Ee.id).p||"/");try{let{folders:Pe,files:Ce,videoFiles:$e}=await Z(be),Qe=Pe.slice().sort((at,xt)=>at.name.localeCompare(xt.name,"zh-CN")),Ue=B($e),We=new Set(Ue.map(at=>at.path)),Ot=Ce.filter(at=>!We.has(at.path)).sort((at,xt)=>at.name.localeCompare(xt.name,"zh-CN")),Xe=[...Qe.map(at=>({...at,isFolder:!0}))];Ue.length>1&&Xe.push({isPlaylist:!0,path:be,name:"\u64AD\u653E\u5217\u8868",count:Ue.length}),Xe.push(...Ue.map(at=>({...at,isFolder:!1})),...Ot.map(at=>({...at,isFolder:!1})));let pt=Xe.length,Et=Math.ceil(pt/ve)||1,yt=(me-1)*ve,Kt=Xe.slice(yt,yt+ve).map(at=>{if(at.isPlaylist)return{vod_id:b(at.path,p,{t:`${V(at.path)} \u64AD\u653E\u5217\u8868`}),vod_name:"\u64AD\u653E\u5217\u8868",vod_pic:_,vod_remarks:`${at.count}\u4E2A\u89C6\u9891`,vod_tag:"playlist"};if(at.isFolder){let xt=b(at.path);return{vod_id:xt,type_id:xt,type_name:at.name,vod_name:`\u{1F4C1} ${at.name}`,vod_pic:m,vod_remarks:at.lastModified?ne(at.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder",cate:{id:xt,name:at.name}}}else{let xt=at.isVideo,ai=at.isSubtitle,ks=se(at.size);return xt&&(ks="\u{1F3AC} "+ks),ai&&(ks="\u{1F4DD} "+ks),{vod_id:b(at.path,at.name,{s:at.size}),vod_name:at.name,vod_pic:xt?g:"",vod_remarks:ks,vod_tag:xt?"video":ai?"subtitle":"file"}}});return{page:me,pagecount:Et,limit:ve,total:pt,list:Kt}}catch(Pe){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",Pe.message),{page:1,pagecount:1,limit:ve,total:0,list:[],error:Pe.message}}}async function pe(Ae,_e){let Ee=Ae.body||{};if(!Ee.id)return{list:[]};try{let me=x(Ee.id),ve=me.p||"/",be=me.n||"";if(be&&Y(be)){let Xe=ve.substring(0,ve.lastIndexOf("/"))||"/",{subtitleFiles:pt}=await Z(Xe),Et={name:be,path:ve,size:Number(me.s||0)},yt=D(Et,pt);return{list:[{vod_id:Ee.id,vod_name:te(be),vod_pic:g,vod_remarks:Et.size>0?se(Et.size):"",vod_content:`\u5F53\u524D\u76EE\u5F55: ${Xe}`,vod_play_from:r.name,vod_play_url:yt}]}}if(be&&ae(be))return{list:[{vod_id:Ee.id,vod_name:be,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${te(be)}$${Ee.id}`}]};let Pe=ve,{videoFiles:Ce,subtitleFiles:$e}=await Z(Pe);if(Ce.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let Qe=B(Ce),Ue=H(Qe,$e),We=be===p,Ot=We?me.t||`${V(Pe)} \u64AD\u653E\u5217\u8868`:V(Pe);return{list:[{vod_id:Ee.id||b(Pe),vod_name:Ot,vod_pic:We?_:g,vod_remarks:Ce.length>1?`\u5171${Ce.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_content:`\u5F53\u524D\u76EE\u5F55: ${Pe}`,vod_play_from:r.name,vod_play_url:Ue}]}}catch(me){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",me.message),{list:[],error:me.message}}}async function Te(Ae,_e){try{return await Ye({method:"HEAD",url:Ae,headers:_e,maxRedirects:0,timeout:5e3}),{url:Ae,headers:_e}}catch(Ee){let me=Ee.response?.headers?.location;if(me)return{url:me,headers:{}}}try{return await Ye({method:"GET",url:Ae,headers:{..._e,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:Ae,headers:_e}}catch(Ee){let me=Ee.response?.headers?.location;return me?{url:me,headers:{}}:{url:Ae,headers:_e}}}async function xe(Ae,_e){let Ee=Ae.body||{};if(!Ee.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let me=x(Ee.id),ve=me.p||"",be=me.n||"";if(be&&ae(be))return{parse:0,url:await Q(ve,be),header:{},contentType:"text/plain; charset=utf-8"};let{url:Ce,headers:$e}=q(ve),Qe=be.toLowerCase().endsWith(".m3u8"),Ue=`redirect:${Ce}`,{url:We,headers:Ot}=await T(E,"play",Ue,o,async()=>Te(Ce,$e)),Xe={parse:0,url:We,header:Ot};Qe&&(Xe.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"});let pt=Array.isArray(me.ss)&&me.ss.length>0?me.ss.map(Et=>({path:Et?.p||"",name:Et?.n||"\u5916\u6302\u5B57\u5E55",format:Et?.e||Et?.n||"srt"})).filter(Et=>Et.path):me.sp?[{path:me.sp,name:me.sn||"\u5916\u6302\u5B57\u5E55",format:me.se||me.sn||"srt"}]:[];if(pt.length>0)try{let Et=[];for(let Kt of pt)try{let at=ee(Kt.format||Kt.name),xt=await Q(Kt.path,at);Et.push({url:xt,name:Kt.name||"\u5916\u6302\u5B57\u5E55",format:at})}catch(at){console.warn("[WebDAV\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",at.message)}let yt=de(Et),Rr={...Xe.extra||{},...yt.extra||{}};Object.assign(Xe,yt),Object.keys(Rr).length>0&&(Xe.extra=Rr)}catch(Et){console.warn("[WebDAV\u64AD\u653E] \u5B57\u5E55\u52A0\u8F7D\u5931\u8D25:",Et.message)}return Xe}catch(me){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",me.message,me.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+me.message}}}async function we(Ae,_e){let Ee=Ae.body||{},me=(Ee.wd||"").trim(),ve=C(Ee.pg||Ee.page),be=l;if(!me)return{page:1,pagecount:1,limit:be,total:0,list:[]};try{let Pe=`search:${me}`,Ce=await T(A,"search",Pe,a,async()=>{let pt=`${n}${s==="/"?"":s}/SEARCH/${encodeURIComponent(me)}`,yt=((await Ye({method:"GET",url:pt,headers:P(),timeout:3e4})).data||"").split(` +`).map(Kt=>Kt.trim()).filter(Boolean),Rr=new Map;for(let Kt of yt){let at=Kt.lastIndexOf(" "),xt,ai;at!==-1?(xt=Kt.substring(0,at).trim(),ai=Number.parseInt(Kt.substring(at+1).trim(),10)||0):(xt=Kt.trim(),ai=0),xt&&(xt=M(xt),(!Rr.has(xt)||ai>0)&&Rr.set(xt,{filePath:xt,size:ai}))}return Array.from(Rr.values())}),$e=Ce.length,Qe=Math.ceil($e/be)||1,Ue=(ve-1)*be,Ot=Ce.slice(Ue,Ue+be).map(({filePath:Xe,size:pt})=>{let Et=Xe.split("/").filter(Boolean).pop()||Xe,yt=Y(Et),Rr=ae(Et),Kt=Xe.endsWith("/")||pt===0&&!yt&&!Rr&&!le(Et),at=b(Xe,Kt?"":Et,Kt?{}:{s:pt}),xt={vod_id:at,vod_name:Kt?`\u{1F4C1} ${Et}`:Et,vod_pic:Kt?m:yt?g:"",vod_remarks:Kt?"\u6587\u4EF6\u5939":`${yt?"\u{1F3AC} ":Rr?"\u{1F4DD} ":""}${se(pt)}`,vod_tag:Kt?"folder":yt?"video":Rr?"subtitle":"file"};return Kt&&(xt.type_id=at,xt.type_name=Et,xt.cate={id:at,name:Et}),xt});return{page:ve,pagecount:Qe,limit:be,total:$e,list:Ot}}catch(Pe){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",Pe.message),{page:ve,pagecount:1,limit:be,total:0,list:[]}}}async function Ke(Ae,_e){let Ee=Ae.body||{},me={server:Ee.server||r.server,path:Ee.path||r.path,username:Ee.username||r.username,password:Ee.password||r.password},ve=bOe({...me,id:"test"});try{let be=null;if(await ve.api({post(Ce,$e){Ce==="/init"&&(be=$e)}}),!be)throw new Error("WebDAV init route not registered");let Pe=await be({body:{}},_e);return{code:Pe.success?0:500,message:Pe.success?"\u8FDE\u63A5\u6210\u529F":Pe.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(be){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${be.message}`}}}return{meta:{key:`webdav_${r.id}`,name:`WebDAV ${r.name}`,type:3,version:f,author:"WebDAV\u589E\u5F3A\u7248",description:"\u652F\u6301\u65E0\u9650\u5C42\u7EA7\u6D4F\u89C8\u3001\u5B57\u5E55\u5339\u914D\u3001\u591A\u65B9\u6848\u64AD\u653E\u7684WebDAV\u9A71\u52A8\u6E90",supportSearch:!0},api:async Ae=>{Ae.post("/init",ie),Ae.post("/home",W),Ae.post("/category",ce),Ae.post("/detail",pe),Ae.post("/play",xe),Ae.post("/search",we),Ae.post("/test-connection",Ke),Ae.post("/debug",async(_e,Ee)=>{try{let{path:me="/"}=_e.body||{},ve=await K(me);return{success:!0,config:{name:r.name,server:r.server,basePath:s,hasAuth:!!r.username},currentPath:me,totalItems:ve.length,items:ve.slice(0,10),videoCount:ve.filter(be=>be.isVideo).length,subtitleCount:ve.filter(be=>be.isSubtitle).length,folderCount:ve.filter(be=>be.isDir).length}}catch(me){return{success:!1,error:me.message,stack:me.stack}}})}}}Fr();var P9t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",ISn=6e4,RSn=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,CSn="alist_tvbox",xSn="\u{1F3AC} AT",wSn=new Set(["img1.doubanio.com","img2.doubanio.com","img3.doubanio.com"]);function NSn(e,t){return e?e.startsWith("http")?e:e.startsWith("/")?`${t}${e}`:`${t}/${e}`:""}function IOe(e,t){if(!e)return"";let r=NSn(e,t);if(!t||!r.startsWith("http"))return r;try{let n=new URL(r);return wSn.has(n.hostname)?`${t}/images?url=${r}`:r}catch{return r}}function OSn(e,t){if(!Array.isArray(e))return e;for(let r of e)!r||typeof r!="object"||(r.vod_pic?r.vod_pic=IOe(r.vod_pic,t):r.VodPic&&(r.VodPic=IOe(r.VodPic,t)));return e}function L9t(e){let t=e||{},r=String(t.base_url||"http://127.0.0.1:4567").replace(/\/$/,""),n=String(t.token||""),s=String(t.custom_classes||""),i=String(t.file_base_url||r.replace(/:4567(?=\/|$)/,":5678")).replace(/\/$/,""),a=`/vod1/${n}`,o=`/play/${n}`;function c(X){return String(X||"").replace(/\/+/g,"/")}function u(X){let ee=c(X);return ee.startsWith("/")?ee:`/${ee}`}function l(X){let ee=String(X||"");try{return decodeURIComponent(ee.replace(/\+/g,"%20"))}catch{return ee}}function d(X){let ee=String(X||"").trim(),de=ee.split("$");if(de.length<3){let B=l(ee);B!==ee&&(ee=B,de=ee.split("$"))}return de.length<3?null:{raw:ee,drive:de[0],path:u(l(de[1])),type:de[2],parts:de}}function f(X){let ee=String(X||"").trim(),de=d(ee);return!de||de.type!=="1"?ee:(de.parts[1]=de.path,de.parts.join("$")||ee)}function h(X){return RSn.test(String(X||"").split(/[?#]/)[0])}function p(X){let ee=c(String(X||"")).split("/").filter(Boolean);return ee[ee.length-1]||"\u64AD\u653E"}function m(X){return u(X).split("/").map(ee=>ee?encodeURIComponent(ee):"").join("/")}function g(X){return X?`${i}/d${m(X)}`:""}function _(X,ee){let de=p(ee);return{vod_id:X,vod_name:de,vod_pic:"",vod_tag:"file",vod_remarks:"",vod_content:ee,vod_play_from:"\u4E2B\u4ED9\u5973",vod_play_url:`${de}$${g(ee)}`}}function y(X){return!X||typeof X!="object"?!1:X.vod_tag==="folder"||X.vod_remarks==="\u6587\u4EF6\u5939"||/folder\.png(?:$|[?#])/i.test(String(X.vod_pic||""))}function A(X){if(!Array.isArray(X))return X;for(let ee of X){if(!y(ee))continue;let de=f(ee.vod_id||ee.type_id);de&&(ee.vod_id=de,ee.type_id=de,ee.type_name=ee.type_name||"AList\u76EE\u5F55",ee.cate=ee.cate||{})}return X}function E(X){return X&&X.list&&(A(X.list),OSn(X.list,r)),X}function v(X){return X&&typeof X=="object"&&!Array.isArray(X)}function T(X){if(!X)return{};if(v(X))return X;if(typeof X=="string")try{let ee=JSON.parse(X);return v(ee)?ee:{}}catch{return{}}return{}}async function C(X,ee={}){let de={};for(let[k,G]of Object.entries(ee||{}))G==null||G===""||(de[k]=G);return(await Ye.get(`${r}${X}`,{params:de,timeout:ISn,headers:{"User-Agent":P9t}})).data}function b(){if(!s)return[];try{let X=JSON.parse(s);return Array.isArray(X)?X:[]}catch{return[]}}function x(X,ee={}){return JSON.stringify({id:String(X||"").trim(),meta:ee&&typeof ee=="object"?ee:{}})}function w(X){try{let ee=JSON.parse(String(X||""));if(ee&&typeof ee=="object"&&ee.id)return ee}catch{}return{id:String(X||"").trim(),meta:{}}}function P(X){if(!X)return X;let ee=String(X).trim().replace(/[?&]sign=(&|$)/,(de,B)=>B==="&"?"&":"");return ee=ee.replace(":5234/",":5678/"),ee}function M(X){return/^https?:\/\//i.test(String(X||""))}function L(X){let ee=P(X);if(!ee||M(ee))return ee||"";try{return new URL(ee,`${r}/`).toString()}catch{return ee}}function U(X){if(!X)return{};if(typeof X=="string")try{let ee=JSON.parse(X);return ee&&typeof ee=="object"?ee:{}}catch{return{}}return X&&typeof X=="object"?X:{}}function z(X={}){return{"User-Agent":P9t,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:r,...X}}async function $(X,ee={}){if(!M(X))return{ok:!0};try{let de=await Ye.get(X,{timeout:15e3,responseType:"arraybuffer",maxRedirects:5,headers:{...ee,Range:"bytes=0-1023"},validateStatus:()=>!0}),B=String(de.headers?.["content-type"]||"").toLowerCase(),k=Number(de.status||0),G=Buffer.isBuffer(de.data)?de.data.toString("utf8",0,Math.min(de.data.length,512)):String(de.data||"").slice(0,512),D=B.includes("json")&&/"(?:code|status)"\s*:\s*(?:4|5)\d\d|require login|failed link|proxy not allowed/i.test(G),H=k===206||B.startsWith("video/")||B.includes("octet-stream")||B.includes("mpegurl")||B.includes("mp2t");return k>=200&&k<400&&H&&!D?{ok:!0,status:k,contentType:B}:k>=200&&k<400&&!D&&!B.includes("json")?{ok:!0,status:k,contentType:B}:{ok:!1,status:k,contentType:B,message:G||`HTTP ${k}`}}catch(de){return{ok:!1,message:de.message||String(de)}}}async function K(X,ee){return{}}async function Z(X,ee){try{let de=X.body.page||1,B=await C(a,{ac:"list",pg:String(de)}),k=b();return k.length>0&&(B.class=k),E(B),B}catch(de){return console.error("[AListTvbox] \u9996\u9875\u83B7\u53D6\u5931\u8D25:",de.message),{class:[],list:[]}}}async function Y(X,ee){try{let de=X.body||{},B=de.id||de.tid||"",k=de.page||1,G=T(de.extend||de.filters||de.ext),D=Object.keys(G).length>0?JSON.stringify(G):"",H=G.sort||de.sort||"";if(!B)return{page:1,pagecount:0,total:0,list:[]};if(G.dir){let q=String(B).split("$"),Q=c(String(G.dir));q.length>=3&&q[2]==="1"&&(q[1]=u(Q),B=q.join("$"))}let V=await C(a,{ac:"videolist",t:String(f(B)),f:D,sort:H,pg:String(k)});return E(V),V}catch(de){return console.error("[AListTvbox] \u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",de.message),{page:1,pagecount:0,total:0,list:[]}}}async function ae(X,ee){try{let de=X.body||{},B=de.wd||"",k=de.page||1;if(!B.trim())return{page:1,pagecount:0,total:0,list:[]};let G=await C(a,{ac:"detail",wd:B,pg:String(k)});return E(G),G}catch(de){return console.error("[AListTvbox] \u641C\u7D22\u5931\u8D25:",de.message),{page:1,pagecount:0,total:0,list:[]}}}async function le(X,ee){try{let de=X.body||{},B=w(de.id),k=f(B.id||"");if(!k)return{list:[]};let G=await C(a,{ac:"detail",ids:k});if(G&&Array.isArray(G.list)&&G.list.length===0){let D=d(k);D?.type==="1"&&h(D.path)&&(G.list=[_(k,D.path)])}if(G&&G.list){A(G.list);for(let D of G.list)if(D.vod_pic&&(D.vod_pic=IOe(D.vod_pic,r)),D.vod_play_from&&D.vod_play_url){let H=D.vod_play_url.split("$$$").map(q=>q.trim()).filter(Boolean),V=[];for(let q=0;qse.trim()).filter(Boolean),J=[];for(let se of Q)if(se.split("$").length>=2)J.push(se);else if(M(se)){let ie=D.vod_name||D.name||`\u7B2C${J.length+1}\u96C6`;J.push(`${ie}$${se}`)}else J.push(se);V.push(J.join("#"))}D.vod_play_url=V.join("$$$")}}return G||{list:[]}}catch(de){let B=X.body||{},k=w(B.id),G=f(k.id||""),D=d(G);return D?.type==="1"&&h(D.path)?{list:[_(G,D.path)]}:(console.error("[AListTvbox] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",de.message),{list:[]})}}async function te(X,ee){try{let de=X.body||{},k=w(de.id).id||"";if(!k)return{parse:0,url:"",header:{}};if(M(k)){let J=L(k),se=z(),ne=await $(J,se);return ne.ok?{parse:0,url:J,header:se}:{parse:0,url:"",header:{},msg:`AListTvbox \u8FD4\u56DE\u7684\u76F4\u94FE\u4E0D\u53EF\u64AD\u653E\uFF1A${ne.message||ne.status||"unknown"}`}}let G=d(k);if(G?.type==="1"&&h(G.path)){let J=g(G.path),se=z(),ne=await $(J,se);return ne.ok?{parse:0,url:J,header:se}:{parse:0,url:"",header:{},msg:`AListTvbox \u8DEF\u5F84\u76F4\u94FE\u4E0D\u53EF\u64AD\u653E\uFF1A${ne.message||ne.status||"unknown"}`}}let D=await C(o,{id:k}),H=typeof D=="string"?D:D?.url||D?.playUrl||D?.play_url||"",V=L(H),q=z(U(D?.header));if(!V)return{parse:0,url:"",header:{},msg:D?.msg||D?.message||"AListTvbox \u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740"};let Q=await $(V,q);return Q.ok?{parse:0,url:V,header:q}:{parse:0,url:"",header:{},msg:`AListTvbox \u64AD\u653E\u5730\u5740\u4E0D\u53EF\u7528\uFF1A${Q.message||Q.status||"unknown"}`}}catch(de){return console.error("[AListTvbox] \u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25:",de.message),{parse:0,url:"",header:{}}}}return{meta:{key:CSn,name:xSn,type:3,version:"1.0.0",description:"AListTvbox",supportSearch:!0},api:async X=>{X.post("/init",K),X.post("/home",Z),X.post("/category",Y),X.post("/detail",le),X.post("/play",te),X.post("/search",ae)}}}function Ci(e){return async()=>(await e()).default}function uXt(){return String(process.env.ONLY_SPIDER_KEYS||"").split(",").map(e=>e.trim()).filter(Boolean)}var oXt=[{match:["douban"],load:Ci(()=>Promise.resolve().then(()=>(k9t(),M9t)))},{match:["zhuiju"],load:Ci(()=>Promise.resolve().then(()=>(G9t(),K9t)))},{match:["zhuijujuhe"],load:Ci(()=>Promise.resolve().then(()=>(uqt(),cqt)))},{match:["pansou"],load:Ci(()=>Promise.resolve().then(()=>(vqt(),yqt)))},{match:["tgsou"],load:Ci(()=>Promise.resolve().then(()=>(wqt(),xqt)))},{match:["bili_all"],load:Ci(()=>Promise.resolve().then(()=>(TQ(),g2e)))},{match:["bili_official","bili\u5B98"],load:Ci(()=>Promise.resolve().then(()=>(MHt(),LHt)))},{match:["wanoujuhe","\u73A9\u5076\u805A\u5408"],load:Ci(()=>Promise.resolve().then(()=>(FVt(),UVt)))},{match:["sharemount"],load:Ci(()=>Promise.resolve().then(()=>(KKt(),jKt)))},{match:["mycloud"],load:Ci(()=>Promise.resolve().then(()=>(EGt(),AGt)))},{match:["panlian"],load:Ci(()=>Promise.resolve().then(()=>(vPe(),LGt)))},{match:["filejin"],load:Ci(()=>Promise.resolve().then(()=>(hW(),LPe)))},{match:["pan1"],load:async()=>(await Promise.resolve().then(()=>(Czt(),Rzt))).default()},{match:["guangyaqsxy"],load:async()=>(await Promise.resolve().then(()=>(Lzt(),Pzt))).default()},{match:["tgchannel"],load:Ci(()=>Promise.resolve().then(()=>(dYt(),lYt)))},{match:["88kanqiu"],load:Ci(()=>Promise.resolve().then(()=>(TYt(),SYt)))},{match:["live"],load:Ci(()=>Promise.resolve().then(()=>(wYt(),xYt)))},{match:["guazi"],load:Ci(()=>Promise.resolve().then(()=>($Qt(),FQt)))},{match:["muxi"],load:Ci(()=>Promise.resolve().then(()=>(vWt(),yWt)))},{match:["alist_tvbox"],load:e=>OBn(e,"alist_tvbox",L9t,"AListTvbox")},{match:["dudb"],load:Ci(()=>Promise.resolve().then(()=>(JWt(),XWt)))},{match:["js"],load:Ci(()=>Promise.resolve().then(()=>(eXt(),ZWt)))},{match:["baseset"],load:Ci(()=>Promise.resolve().then(()=>(sXt(),nXt)))},{match:["push"],load:Ci(()=>Promise.resolve().then(()=>(aXt(),iXt)))}];async function wBn(e){let t=uXt(),r=t.length>0?new Set(t):null,n=r?oXt.filter(s=>s.match.some(i=>r.has(i))):oXt;return(await Promise.all(n.map(s=>s.load(e)))).filter(Boolean)}async function lXt(){return await Ci(()=>Promise.resolve().then(()=>(TQ(),g2e)))()}var tMe="20260713",NBn={meta:{key:tMe,name:tMe,type:0},api:async e=>{e.get("/",async()=>({code:0,message:`This is the ${tMe} spider - always last in the list`,timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async()=>({code:0,list:[]})),e.get("/category",async()=>({code:0,list:[]})),e.get("/detail",async()=>({code:0,list:[]})),e.get("/play",async()=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async()=>({code:0,list:[]}))},check:()=>{}};function cXt(e){return`${e}_auto_${Date.now()}_${Math.random().toString(36).slice(2)}`}async function rMe(e,t,r,n){try{let s=await e.db.getObjectDefault(`/config/${t}`,[]);if(Array.isArray(s)&&s.length>0)return s.filter(a=>a&&a.enabled!==!1).map(a=>(a.id||(a.id=cXt(t)),r(a)));let i=e.config?.[t]||[];if(i.length>0){let a=i.map(o=>(o.id||(o.id=cXt(t)),o));return await e.db.push(`/config/${t}`,a),a.filter(o=>o.enabled!==!1).map(r)}}catch(s){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,s)}return[]}async function OBn(e,t,r,n){try{let s=await e.db.getObjectDefault(`/config/${t}`,null);if(Array.isArray(s)&&(s=s[0]||null,s?await e.db.push(`/config/${t}`,s):await e.db.delete(`/config/${t}`)),s&&typeof s=="object")return r(s);let i=e.config?.[t];if(i&&typeof i=="object"&&!Array.isArray(i))return await e.db.push(`/config/${t}`,i),r(i)}catch(s){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,s)}return null}async function SX(e){let t=await wBn(e);t.push(...await rMe(e,"emby",XFt,"Emby")),t.push(...await rMe(e,"alist",a6t,"Alist")),t.push(...await rMe(e,"webdav",bOe,"WebDAV")),(await yve(e)).forEach(o=>t.push(wve(o.name,o.address))),(await Nve(e)).forEach(o=>t.push(Bve(o.name,o.address))),(await fCt(e)).filter(o=>o&&o.enabled!==!1).forEach(o=>t.push(gCe(o))),t.push(NBn);let i=uXt();if(i.length===0)return t;let a=new Set(i);return t.filter(o=>a.has(String(o?.meta?.key||"").trim()))}var TX=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,DBn=async(e,t)=>{await e.db.push("/sites/list",t)},PBn=async e=>{await e.db.delete("/sites/list")};async function nMe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await TX(t.server)})}),e.put("/list",async(t,r)=>{await DBn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await PBn(t.server),r.send({code:0})})}var LBn="/spider";function MBn(e,t){return e<10?t.video.sites:e<20?t.read.sites:e<30?t.comic.sites:e<40?t.music.sites:e<50?t.pan.sites:null}async function dXt(e){let t={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:e.config?.color||[]};return(await SX(e)).forEach(n=>{let s=Object.assign({},n.meta);s.api=LBn+"/"+s.key+"/"+s.type,s.key="nodejs_"+s.key;let i=MBn(n.meta.type,t);i&&i.push(s)}),t}function fXt(e,t,{includeDisabled:r}){let n={};e.forEach(a=>n[a.key]=a);let s={},i=[];return t.forEach(a=>{let o=a.key;if(s[o]=!0,!n[o])return;let c={...n[o],name:a.name||n[o].name};r?i.push({...c,enable:a.enable,t4:a.t4,cms:a.cms}):a.enable&&i.push(c)}),e.forEach(a=>{s[a.key]||(r?i.push({...a,enable:!0,t4:a.t4,cms:a.cms}):i.push(a))}),i}function sMe(e,{key:t,label:r,allowDelete:n}){e.get(`/website/${t}/config`,async s=>{try{let i=await s.server.db.getObjectDefault(`/config/${t}`,[]);return(!i||i.length===0)&&s.server.config?.[t]&&(i=s.server.config[t]),{code:0,data:i}}catch(i){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,i),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(s,i)=>{try{await s.server.db.push(`/config/${t}`,s.body),i.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(a){i.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+a.message})}}),n&&e.delete(`/website/${t}/config`,async(s,i)=>{try{await s.server.db.delete(`/config/${t}`),i.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(a){i.send({code:1,message:a.message})}})}function kBn(e,{key:t,label:r}){e.get(`/website/${t}/config`,async n=>{try{let s=await n.server.db.getObjectDefault(`/config/${t}`,null);if(Array.isArray(s)&&(s=s[0]||null),!s||typeof s!="object"){let i=n.server.config?.[t];i&&typeof i=="object"&&!Array.isArray(i)?s=i:s={}}return{code:0,data:s}}catch(s){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,s),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(n,s)=>{try{let i=n.body||{},a={base_url:String(i.base_url||"").trim(),token:String(i.token||"").trim(),custom_classes:String(i.custom_classes||"").trim()};await n.server.db.push(`/config/${t}`,a),s.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(i){s.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+i.message})}}),e.delete(`/website/${t}/config`,async(n,s)=>{try{await n.server.db.delete(`/config/${t}`),s.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(i){s.send({code:1,message:i.message})}})}async function iMe(e){e.get("/check",async(t,r)=>{r.send({run:!e.stop,version:"1.0.0",timestamp:new Date().toISOString()})}),e.get("/config",async(t,r)=>{try{let n=await dXt(t.server),s=await TX(t.server);n.video.sites=fXt(n.video.sites,s,{includeDisabled:!1}),n.video.danmuSearchUrl=`http://127.0.0.1:${t.server.address().port}/website/danmu/fe`,n.video.internalDanmuUiUrl=`http://127.0.0.1:${t.server.address().port}/internal-danmu/ui`,r.send(n)}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.get("/full-config",async(t,r)=>{try{let n=await dXt(t.server),s=await TX(t.server);n.video.sites=fXt(n.video.sites,s,{includeDisabled:!0}),r.send(n)}catch(n){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),sMe(e,{key:"emby",label:"Emby",allowDelete:!1}),sMe(e,{key:"alist",label:"Alist",allowDelete:!0}),sMe(e,{key:"webdav",label:"WebDAV",allowDelete:!0}),kBn(e,{key:"alist_tvbox",label:"AListTvbox"})}Dr();function hXt(e){if(!e)return"";for(let t of[e,(()=>{try{return decodeURIComponent(e)}catch{return""}})()])if(t)try{let r=JSON.parse(t);if(r&&typeof r=="object")return r.url||r.base_url||r.baseUrl||r.backup_url?.[0]||r.backupUrl?.[0]||""}catch{}return""}async function BBn(e,t){try{let{do:r,url:n,referer:s,aid:i,cid:a,qn:o,video_url:c,audio_url:u,video_track:l,audio_track:d,mode:f,duration:h}=e.query;if(!r)return t.code(400).send("Invalid parameters");if(r==="mpd"){let p=await lXt(),m=c?decodeURIComponent(c):"",g=u?decodeURIComponent(u):"",_=hXt(l),y=hXt(d);for(let C of[m,g,_,y]){if(!C)continue;let b=await sk(C);if(!b.ok)return t.code(400).send(`Forbidden upstream: ${b.reason}`)}let{proxy:A}=p,[E,v,T]=await A({do:r,aid:i,cid:a,qn:o,video_url:m,audio_url:g,video_track:l,audio_track:d,mode:f||"dash",duration:h||0});return t.header("Content-Type",v).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(E),t.send(T)}if(r==="image"){if(!n)return t.code(400).send("missing url");let p;try{p=decodeURIComponent(n)}catch{return t.code(400).send("invalid url encoding")}let m=await sk(p);if(!m.ok)return t.code(403).send(`Forbidden upstream: ${m.reason}`);let g={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"image/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};if(s)try{g.Referer=decodeURIComponent(s)}catch{}let _=await Se.get(p,{responseType:"stream",timeout:1e4,maxRedirects:3,headers:g});return _.headers["content-type"]&&t.header("Content-Type",_.headers["content-type"]),_.headers["content-length"]&&t.header("Content-Length",_.headers["content-length"]),_.headers["cache-control"]&&t.header("Cache-Control",_.headers["cache-control"]),t.send(_.data)}return t.code(400).send("Unsupported action")}catch(r){return console.error("\u4EE3\u7406\u9519\u8BEF:",r),t.code(500).send("Proxy error: "+r.message)}}async function aMe(e){e.get("/proxy",BBn)}Dr();var wc=Ne(require("fs"),1),pN=Ne(require("path"),1);Yt();Bd();h0();vm();rRe();var $b=zC("router.danmu.video",{maxSize:100,ttl:10*60*1e3}),Hb=zC("router.danmu.episodeIndex",{maxSize:1e4,ttl:10*60*1e3}),__=new Map,UBn=8,FBn=800,$Bn=400,mXt=12*1e3,cMe=new Ax(200),pXt=setInterval(()=>{let e=Date.now();for(let[t,r]of __.entries())e-(r?.createdAt||0)>mXt*5&&__.delete(t)},30*1e3);typeof pXt?.unref=="function"&&pXt.unref();var uMe={detailRequests:0,playRequests:0,detailCacheStores:0,episodeMappingOverwriteCount:0,episodeIndexHitCount:0,episodeIndexMissCount:0,videoCacheHitCount:0,videoCacheMissCount:0,mappingRebuildCount:0,fallbackUsedCount:0,fallbackSuccessCount:0,fallbackFailedCount:0,danmakuInjectedCount:0,danmakuOverwriteCount:0,invalidTitleSkipCount:0,blacklistSkipCount:0,autoPushDisabledSkipCount:0,proxyRouteSkipCount:0,replySentSkipCount:0,jsonParseErrorCount:0};function Ws(e,t=1){Object.prototype.hasOwnProperty.call(uMe,e)&&(uMe[e]+=t)}function wy(e){return String(e?.url||"").match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/)?.[1]||"unknown"}function dMe(e){return String(e?.url||"").endsWith("/detail")?"detail":String(e?.url||"").endsWith("/play")?"play":"unknown"}function gXt(e,t,r){return`${wy(e)}:${t}_${r}`}function hN(e,t=""){if(!RX(e))return"";let r=e?.body||{};return`push:${String(r?.url||r?.vod_id||r?.id||r?.wd||t||"").trim()}`}function lMe(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=hN(e,t);return n?`${n}:${r}`:r}function bX(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=hN(e,t);return n?`${n}:${r}`:r}function qBn(e,t=dMe(e)){let r=wy(e),n=String(e?.body?.flag||""),s=String(e?.body?.id||"");return`${r}:${n}:${s}:${t}`}function HBn(e={}){cMe.push({ts:new Date().toISOString(),...e})}function ns(e,t={}){let r=t.phase||dMe(e);HBn({traceKey:qBn(e,r),spiderKey:wy(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),phase:r,status:t.status||"ok",reason:t.reason||"",...t})}function _Xt(){let e=cMe.recent(50),t=e.reduce((s,i)=>{let a=String(i?.status||"unknown");return s[a]=(s[a]||0)+1,s},{}),r=e.reduce((s,i)=>{let a=String(i?.reason||i?.action||"unknown");return s[a]=(s[a]||0)+1,s},{}),n=Object.entries(r).sort((s,i)=>i[1]-s[1]).slice(0,10).map(([s,i])=>({reason:s,count:i}));return{cache:{videoCacheSize:$b.size,episodeIndexCacheSize:Hb.size,autoPushContextSize:a$(),pendingAutoPushTaskCount:__.size},counters:{...uMe},events:{totalBuffered:cMe.length,recentCount:e.length,statusBuckets:t,topReasons:n},recentEvents:e}}function AXt(e=""){let t=String(e||"").trim();return t?/^(https?:\/\/|magnet:\?|ed2k:\/\/)/i.test(t)||/(?:pan\.quark\.cn|pan\.baidu\.com|aliyundrive\.com|alipan\.com|115\.com|123pan\.com|cloud\.189\.cn|drive\.uc\.cn)/i.test(t):!1}function qb(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||AXt(t))}function IX(e=0){return new Promise(t=>setTimeout(t,e))}async function VBn({maxAttempts:e=1,initialDelayMs:t=0,intervalMs:r=0}={}){let n=null,s=0,i=Date.now();t>0&&await IX(t);for(let a=1;a<=e;a++){s=a;try{let o=await Xr.getPlayInfo(),c=String(o?.title||"").trim();if(!qb(c))return{title:c,attempts:s,durationMs:Date.now()-i};n=new Error(`empty title on attempt ${a}`)}catch(o){n=o}a0&&await IX(r)}throw Object.assign(n||new Error("play title unavailable"),{attempts:s,durationMs:Date.now()-i})}function RX(e){return wy(e)==="push"}function oMe(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!n||!r||r===n||AXt(r)?!1:yl(r)!==yl(n)}function jBn(e,t={},r=null){let n=String(e?.body?.flag||"").trim(),s=String(e?.body?.id||"").trim(),i=String(t?.flag||"").trim(),a=String(t?.id||"").trim(),o=r||XA(),c=String(o?.flag||"").trim(),u=String(o?.id||"").trim();return i&&a?i===n&&a===s:c&&u?c===n&&u===s:!1}function xa(e,t,r={}){if(!process.env.DEBUG_PUSH_DANMU)return;let n={stage:t,spiderKey:wy(e),isPushSpider:RX(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),url:String(e?.url||""),...r};De.info(`[PUSH_DANMU_TRACE] ${JSON.stringify(n)}`)}function EXt(e,t,r,n="xml"){let s=Zi(n);return`http://127.0.0.1:${e}/danmu-proxy?name=${encodeURIComponent(t)}&episodeNumber=${encodeURIComponent(r)}&format=${encodeURIComponent(s)}`}function yXt(e,t,r){let n=bX(e,t),s=yl(t);return det(n,{rawTitle:t,autoKey:s,episodeNumber:r.episodeNumber}),De.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${n}", autoKey="${s}"`),xa(e,"auto_push_context_saved",{contextKey:n,autoKey:s,rawTitle:t,episodeNumber:r?.episodeNumber||""}),{contextKey:n,autoKey:s}}function KBn(e,t="push_detail_reset"){if(wy(e)!=="push")return;let n=hN(e),s=0;for(let[o]of $b.entries())String(o).startsWith("video_push_")&&($b.delete(o),s++);let i=0;for(let[o]of Hb.entries())String(o).startsWith("push:")&&(Hb.delete(o),i++);let a=0;for(let[o]of __.entries())(!n||String(o||"").startsWith(n))&&(__.delete(o),a++);xa(e,"push_state_cleared",{reason:t,pushSessionKey:n,clearedVideoCache:s,clearedEpisodeIndex:i,clearedPendingTasks:a})}function GBn(e,{episodeKey:t,vodName:r,episodeInfo:n,port:s,playContextSnapshot:i=null,danmuFormat:a="xml"}){let o=lMe(e,r),c=RX(e),u=i?{...i}:null,l=String(u?.title||n?.name||r||"").trim(),d=Date.now(),f=`${o}:${d}:${Math.random().toString(36).slice(2,8)}`;xa(e,"deferred_schedule_enter",{taskKey:o,taskToken:f,episodeKey:t,pushSessionKey:hN(e,r),autoPushContextKey:bX(e,r),vodName:r,episodeName:n?.episodeName||"",episodeNumber:n?.episodeNumber||"",port:s,snapshotTitle:l,snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),__.set(o,{token:f,createdAt:d,episodeKey:t,vodName:r});let h=()=>{let m=__.get(o);return!m||m.token!==f||Date.now()-d>mXt},p=(async()=>{Ws("fallbackUsedCount");try{let m="",g=null,_="",y=UBn,A=FBn,E=$Bn;A>0&&await IX(A);for(let b=1;b<=y;b++){if(h()){ns(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_or_expired",episodeKey:t,vodName:r,taskKey:o,taskToken:f,attempt:b});return}try{let x=await Xr.getPlayInfo(),w=String(x?.title||"").trim(),P=jBn(e,x,u),M=XA();if(xa(e,"deferred_getPlayInfo_candidate",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,snapshotTitle:l,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),playInfoMatched:P,localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),localEpisodeKey:String(M?.episodeKey||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),!qb(w))if(c&&!P){if(!qb(l)&&!oMe(r,l)){m=l,g={attempts:b,durationMs:A+Math.max(0,b-1)*E},_="snapshot_title_on_playinfo_mismatch",xa(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l});break}xa(e,"deferred_getPlayInfo_reject_stale",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,rejectReason:"playinfo_mismatch",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l}),ns(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"playinfo_mismatch",episodeKey:t,vodName:r,taskKey:o,rawTitle:w,finalTitle:w,fallbackUsed:!0,fallbackAttempts:b})}else if(c&&oMe(r,w)){if(!qb(l)&&!oMe(r,l)){m=l,g={attempts:b,durationMs:A+Math.max(0,b-1)*E},_="snapshot_title_on_stale_playinfo",xa(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l});break}xa(e,"deferred_getPlayInfo_reject_stale",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,candidateTitle:w,rejectReason:"stale_title",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(M||{}),localFlag:String(M?.flag||""),localId:String(M?.id||""),localTitle:String(M?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:l}),ns(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"stale_title",episodeKey:t,vodName:r,taskKey:o,rawTitle:w,finalTitle:w,fallbackUsed:!0,fallbackAttempts:b})}else{let L=XA();m=w||String(L?.title||"").trim(),g={attempts:b,durationMs:A+Math.max(0,b-1)*E},_=w?"playInfo_title":"local_context_title",xa(e,"deferred_getPlayInfo_accept",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,acceptedTitle:m,acceptReason:_,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:x?JSON.stringify(x):"",playInfoFlag:String(x?.flag||""),playInfoId:String(x?.id||""),localContextRaw:JSON.stringify(L||{}),localFlag:String(L?.flag||""),localId:String(L?.id||""),localTitle:String(L?.title||"")});break}}catch(x){let w=XA();xa(e,"deferred_getPlayInfo_error",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:b,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(w||{}),localFlag:String(w?.flag||""),localId:String(w?.id||""),localTitle:String(w?.title||""),error:x?.message||String(x||"")})}b0&&await IX(E)}if(!m){let b=XA();throw xa(e,"deferred_getPlayInfo_exhausted",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",maxAttempts:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(b||{}),localFlag:String(b?.flag||""),localId:String(b?.id||""),localTitle:String(b?.title||""),exhaustedReason:"no_acceptable_title_after_max_attempts"}),Object.assign(new Error(`empty title on attempt ${y}`),{attempts:y,durationMs:A+Math.max(0,y-1)*E})}if(h()){ns(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_before_push",episodeKey:t,vodName:r,taskKey:o,taskToken:f});return}let v=String(m||"").trim();n.name=v;let T=EXt(s,v,n.episodeNumber,a);xa(e,"deferred_push_ready",{taskKey:o,taskToken:f,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",finalName:v,acceptedSource:_,danmuProxyUrl:T,danmuFormat:a}),await Xr.pushDanmu(T),Ws("fallbackSuccessCount");let{autoKey:C}=yXt(e,v,n);De.info(`[DanmuAutoPushFlow] \u540E\u53F0\u8865\u63A8\u5F39\u5E55\u6210\u529F: vodName="${r}", rawTitle="${v}", episodeNumber="${n.episodeNumber}", format="${a}", taskKey="${o}", danmuProxyUrl="${T}"`),ns(e,{action:"deferred_push_success",reason:"deferred_push_success",episodeKey:t,vodName:r,rawTitle:v,finalTitle:v,episodeNumber:n.episodeNumber,autoKey:C,taskKey:o,danmuProxyUrl:T,acceptedSource:_,fallbackUsed:!0,fallbackAttempts:g?.attempts||0,fallbackDurationMs:g?.durationMs||0})}catch(m){Ws("fallbackFailedCount"),De.error("[AutoPush] \u540E\u53F0\u8865\u63A8\u83B7\u53D6\u6807\u9898\u5931\u8D25:",m.message),ns(e,{action:"deferred_push_failed",status:"error",reason:"deferred_push_failed",episodeKey:t,vodName:r,error:m.message,taskKey:o,fallbackUsed:!0,fallbackAttempts:m.attempts||0,fallbackDurationMs:m.durationMs||0,fallbackError:m.message})}finally{__.get(o)?.token===f&&__.delete(o)}})();ns(e,{action:"deferred_push_scheduled",reason:"deferred_push_scheduled",episodeKey:t,vodName:r,taskKey:o,taskToken:f,episodeNumber:n.episodeNumber})}function zBn(e,t){let r;try{r=JSON.parse(t)}catch(u){return Ws("jsonParseErrorCount"),ns(e,{action:"detail_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:u.message}),t}let n=r.list?.[0];if(!n)return ns(e,{action:"detail_skip_missing_vodInfo",status:"skip",reason:"missing_vodInfo"}),t;if(!n.vod_play_from||!n.vod_play_url)return ns(e,{action:"detail_skip_missing_play_fields",status:"skip",reason:"missing_play_fields",vodName:n.vod_name}),t;let s=n.vod_name,i=wy(e);i==="push"&&KBn(e,"push_detail_enter"),xa(e,"detail_enter",{vodName:s,playFrom:String(n.vod_play_from||""),playUrlPreview:String(n.vod_play_url||"").slice(0,300)});let a=`video_${i}_${s}`,o=new Map,c=n.vod_play_from.split("$$$")||[];return n.vod_play_url.split("$$$").filter(Boolean).forEach((u,l)=>{u.split("#").forEach(d=>{let[f,h]=d.split("$"),p=gXt(e,c[l],h),m=Hb.get(p);m&&m!==s&&(Ws("episodeMappingOverwriteCount"),De.info(`[DanmuAutoPushFlow] \u8986\u76D6\u65E7\u5267\u96C6\u6620\u5C04: episodeKey="${p}", from="${m}", to="${s}"`),ns(e,{action:"episode_mapping_overwrite",reason:"mapping_overwrite",episodeKey:p,vodName:s,previousVodName:m,videoCacheKey:a,mappingOverwrite:!0})),o.set(p,{name:s,episodeNumber:JI(f),episodeName:f}),xa(e,"detail_episode_mapped",{vodName:s,episodeKey:p,line:c[l],episodeName:f,episodeNumber:JI(f),rawId:h}),Hb.set(p,s)})}),$b.set(a,o),Ws("detailCacheStores"),De.info(`[DanmuAutoPushFlow] \u5DF2\u7F13\u5B58\u8BE6\u60C5\u5267\u96C6\u6620\u5C04: spiderKey="${i}", vodName="${s}", episodeCount=${o.size}`),ns(e,{action:"detail_cache_store",reason:"detail_cache_store",vodName:s,videoCacheKey:a,episodeCount:o.size}),t}async function YBn(e,t,r="xml"){let n;try{n=JSON.parse(t)}catch(g){return Ws("jsonParseErrorCount"),ns(e,{action:"play_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:g.message}),t}if(!(n.url||n.url?.length||n.urls?.length))return ns(e,{action:"play_skip_no_media_url",status:"skip",reason:"no_media_url"}),t;let s=gXt(e,e.body.flag,e.body.id),i=Hb.get(s),a=wy(e);if(xa(e,"play_enter",{episodeKey:s,taskKey:lMe(e,i||""),pushSessionKey:hN(e,i||""),autoPushContextKey:bX(e,i||""),initialVodName:i||"",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||"")}),i){Ws("episodeIndexHitCount");let g=$b.get(`video_${a}_${i}`);g?.has(s)&&Ws("videoCacheHitCount"),g?.has(s)||(De.warn(`[AutoPush] \u53D1\u73B0\u5931\u6548\u5267\u96C6\u6620\u5C04\uFF0C\u51C6\u5907\u91CD\u67E5: episodeKey=${s}, vodName=${i}`),i=null)}else Ws("episodeIndexMissCount");if(!i){let g=!1;for(let[_,y]of $b.entries())if(String(_).startsWith(`video_${a}_`)&&y.has(s)){i=String(_).slice(`video_${a}_`.length),Hb.set(s,i),g=!0,Ws("mappingRebuildCount"),Ws("videoCacheHitCount"),De.info(`[DanmuAutoPushFlow] \u901A\u8FC7\u89C6\u9891\u7F13\u5B58\u91CD\u5EFA\u5267\u96C6\u6620\u5C04: episodeKey="${s}", vodName="${i}"`),ns(e,{action:"episode_mapping_rebuild",reason:"mapping_rebuild",episodeKey:s,vodName:i,videoCacheKey:_,mappingRebuilt:!0});break}g||Ws("videoCacheMissCount")}if(!i)return De.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${s}`),ns(e,{action:"play_skip_missing_vodName",status:"skip",reason:"missing_vodName",episodeKey:s}),t;let o=`video_${a}_${i}`,c=$b.get(o);if(!c)return Ws("videoCacheMissCount"),De.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${i}, videoCacheKey=${o}`),ns(e,{action:"play_skip_missing_videoCache",status:"skip",reason:"missing_videoCache",episodeKey:s,vodName:i,videoCacheKey:o}),t;let u=c.get(s);if(!u)return De.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${s}, vodName=${i}`),ns(e,{action:"play_skip_missing_episodeInfo",status:"skip",reason:"missing_episodeInfo",episodeKey:s,vodName:i}),t;xa(e,"play_episode_resolved",{episodeKey:s,vodName:i,episodeName:u?.episodeName||"",episodeNumber:u?.episodeNumber||"",cachedName:u?.name||""});let l=URt({spiderKey:a,flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),episodeKey:s,vodName:String(i||""),episodeName:String(u?.episodeName||""),episodeNumber:String(u?.episodeNumber||""),title:String(u?.name||i||"")});xa(e,"play_context_updated",{episodeKey:s,taskKey:lMe(e,i||""),pushSessionKey:hN(e,i||""),autoPushContextKey:bX(e,i||""),vodName:i,localFlag:String(e?.body?.flag||""),localId:String(e?.body?.id||""),localTitle:String(u?.name||i||"")});let d=String(u.name||"").trim(),f=RX(e);if(!f&&qb(d)){Ws("fallbackUsedCount");try{let g=await VBn();qb(g.title)||(d=g.title,u.name=g.title,Ws("fallbackSuccessCount"),ns(e,{action:"title_fallback_success",reason:"fallback_success",episodeKey:s,vodName:i,rawTitle:g.title,finalTitle:g.title,fallbackUsed:!0,fallbackAttempts:g.attempts,fallbackDurationMs:g.durationMs}))}catch(g){Ws("fallbackFailedCount"),De.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",g.message),ns(e,{action:"title_fallback_failed",status:"error",reason:"fallback_failed",episodeKey:s,vodName:i,error:g.message,fallbackUsed:!0,fallbackAttempts:g.attempts||0,fallbackDurationMs:g.durationMs||0,fallbackError:g.message})}}if(f||qb(d)){if(n.extra||(n.extra={}),f){xa(e,"push_clear_stale_danmaku",{episodeKey:s,vodName:i,oldDanmaku:String(n.extra.danmaku||"")});try{await Xr.clearDanmu()}catch{}n.extra.danmaku=""}return Ws("invalidTitleSkipCount"),GBn(e,{episodeKey:s,vodName:i,episodeInfo:u,port:e.server.address().port,playContextSnapshot:l,danmuFormat:r}),ns(e,{action:"play_deferred_push_pending_title",status:"skip",reason:f?"push_deferred_only":"invalid_title_deferred",episodeKey:s,vodName:i,rawTitle:d}),t}n.extra||(n.extra={}),n.extra.danmaku&&(Ws("danmakuOverwriteCount"),De.info(`[DanmuAutoPushFlow] \u8986\u76D6\u5DF2\u6709 danmaku: episodeKey="${s}", old="${n.extra.danmaku}"`),ns(e,{action:"danmaku_overwrite",reason:"danmaku_overwrite",episodeKey:s,vodName:i,oldDanmaku:n.extra.danmaku,overwroteExistingDanmaku:!0}));let h=e.server.address().port,p=EXt(h,d,u.episodeNumber,r);De.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${i}", rawTitle="${d}", episodeNumber="${u.episodeNumber}", format="${r}", flag="${e.body.flag}", id="${e.body.id}", danmuProxyUrl="${p}"`),n.extra.danmaku=p;let{autoKey:m}=yXt(e,d,u);return ns(e,{action:"danmaku_injected",reason:"danmaku_injected",episodeKey:s,vodName:i,rawTitle:d,finalTitle:d,episodeNumber:u.episodeNumber,autoKey:m,danmuProxyUrl:p}),JSON.stringify(n)}function fMe(e){e.addHook("onSend",async(t,r,n)=>{try{if(xa(t,"hook_enter",{replySent:!!r?.sent,payloadType:typeof n}),!t.url.includes("/spider/"))return ns(t,{action:"hook_skip_non_spider",phase:"unknown",status:"skip",reason:"non_spider_route"}),n;if(t.url.includes("/proxy/"))return Ws("proxyRouteSkipCount"),ns(t,{action:"hook_skip_proxy_route",status:"skip",reason:"proxy_route"}),n;if(r.sent)return Ws("replySentSkipCount"),ns(t,{action:"hook_skip_reply_sent",status:"skip",reason:"reply_sent"}),n;let s=dMe(t);s==="detail"&&Ws("detailRequests"),s==="play"&&Ws("playRequests");let i=await Eh(t.server);if(!i||!i.autoPush)return Ws("autoPushDisabledSkipCount"),ns(t,{action:"hook_skip_autoPush_disabled",status:"skip",reason:"autoPush_disabled"}),n;let a=Zi(i.format),o=i.autoPushBlacklist||[],c=t.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(c&&o.includes(c[1]))return Ws("blacklistSkipCount"),ns(t,{action:"hook_skip_blacklisted",status:"skip",reason:"blacklisted"}),n;if(t.url.endsWith("/detail"))return zBn(t,n);if(t.url.endsWith("/play"))return await YBn(t,n,a)}catch(s){ns(t,{action:"hook_error",status:"error",reason:"hook_error",error:s.message}),De.error(s)}return n})}var SXt="127.0.0.1",TXt=9321,QBn="87654321",vXt=pN.default.resolve(process.cwd(),"runtime","danmu_api","run","danmu_api.status.json"),bXt=new Set(["LOCALCACHEVALID","REDISVALID","LOCALREDISVALID","AIVALID"]),IXt=new Set(["DEPLOYPLATFORM"]),WBn=new Set([...bXt,...IXt]),XBn={LOCALCACHEVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u672C\u5730\u7F13\u5B58\u53EF\u7528\u6027\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u63A2\u6D4B\u3002",REDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN \u6765\u5F71\u54CD Redis \u8FDE\u901A\u6027\u3002",LOCALREDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 LOCAL_REDIS_URL \u6765\u5F71\u54CD\u672C\u5730 Redis \u8FDE\u901A\u6027\u3002",AIVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 AI_BASE_URL / AI_MODEL / AI_API_KEY \u540E\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u9A8C\u8BC1\u3002",DEPLOYPLATFORM:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u5F53\u524D\u503C\u7531\u90E8\u7F72\u73AF\u5883\u51B3\u5B9A\u3002"},JBn=new Set(["PROXY_URL","TMDB_API_KEY","AI_API_KEY","UPSTASH_REDIS_REST_URL","UPSTASH_REDIS_REST_TOKEN","LOCAL_REDIS_URL","DEPLOY_PLATFROM_ACCOUNT","DEPLOY_PLATFROM_PROJECT","DEPLOY_PLATFROM_TOKEN","TOKEN","ADMIN_TOKEN"]);function CX(e){let t=e?.config||{},r=t.danmuBuiltin?.host||SXt,n=t.danmuBuiltin?.port||TXt;return`http://${r}:${n}`}function ZBn(e){return(e?.config||{}).danmuBuiltin?.host||SXt}function e3n(e){return(e?.config||{}).danmuBuiltin?.port||TXt}function Bp(e){return(e?.config||{}).danmuBuiltin?.token||QBn}function RXt(e,t=""){let r=CX(e),n=Bp(e),s=String(t||"").startsWith("/")?t:`/${t}`;return`${r}/${n}${s}`}var t3n=/^[A-Za-z_][A-Za-z0-9_]*$/;function mMe(e){return typeof e=="string"&&t3n.test(e)}function r3n(){let e=pN.default.dirname(resolveInternalDanmuOverridesPath());return wc.default.existsSync(e)||wc.default.mkdirSync(e,{recursive:!0}),e}async function F3(){let e=globalThis.__internalDanmuOverrideDb;if(e&&typeof e.getObjectDefault=="function")try{let r=await e.getObjectDefault("/internalDanmu/overrides",{});return r&&typeof r=="object"?r:{}}catch{return{}}let t=resolveInternalDanmuOverridesPath();if(!wc.default.existsSync(t))return{};try{let r=wc.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}async function CXt(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";r3n();let r=resolveInternalDanmuOverridesPath();return wc.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function n3n(e){if(typeof e!="string")return e;let t=e.trim();if(!t)return e;if(t.startsWith("[")&&t.endsWith("]")||t.startsWith("{")&&t.endsWith("}"))try{return JSON.parse(t)}catch{return e}return t==="true"?!0:t==="false"?!1:/^-?\d+(\.\d+)?$/.test(t)?Number(t):e}function _Me(e){return e==null||e===""?"":Array.isArray(e)?e.join(","):typeof e=="object"?JSON.stringify(e):String(e)}function s3n(e){let t={};if(!e||!wc.default.existsSync(e))return t;let r=wc.default.readFileSync(e,"utf8");for(let n of r.split(/\r?\n/)){let s=n.trim();if(!s||s.startsWith("#"))continue;let i=s.indexOf("=");i!==-1&&(t[s.slice(0,i).trim()]=s.slice(i+1))}return t}function gMe(e,t,r){if(!e||!t)return!1;let n=pN.default.dirname(e);wc.default.existsSync(n)||wc.default.mkdirSync(n,{recursive:!0}),wc.default.existsSync(e)||wc.default.writeFileSync(e,"","utf8");let i=wc.default.readFileSync(e,"utf8").split(/\r?\n/),a=r==null||r==="",o=_Me(r),c=!1,u=[];for(let l of i){let d=l.trim();if(!d||d.startsWith("#")){u.push(l);continue}let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){c=!0,a||u.push(`${t}=${o}`);continue}u.push(l)}return!a&&!c&&(u.length&&u[u.length-1]!==""&&u.push(""),u.push(`${t}=${o}`)),wc.default.writeFileSync(e,u.join(` +`),"utf8"),!0}function i3n(){try{if(!wc.default.existsSync(vXt))return null;let e=wc.default.readFileSync(vXt,"utf8"),t=e.trim()?JSON.parse(e):null;return t&&typeof t=="object"?t:null}catch{return null}}function AMe(){let e=pN.default.resolve(process.cwd(),"runtime","danmu_api","config",".env"),t=i3n(),r=typeof t?.envPath=="string"?t.envPath.trim():"";return r&&pN.default.resolve(r)===e?r:e}async function a3n(e){try{let t=AMe(),r=s3n(t),n=new Set(Object.keys(e||{}));for(let i of n)mMe(i)&&gMe(t,i,e[i]);let s=globalThis.__internalDanmuLastOverrides;if(s&&typeof s=="object")for(let i of Object.keys(s))n.has(i)||Object.prototype.hasOwnProperty.call(r||{},i)&&mMe(i)&&gMe(t,i,"");return globalThis.__internalDanmuLastOverrides={...e||{}},globalThis.__internalDanmuRuntimeEnvPath=t,t}catch{return null}}async function o3n(e,t,r,n="set"){if(!e||!t)return{ok:!1,skipped:!0,reason:"missing_server_or_key"};let s=n==="del"?"/api/env/del":n==="add"?"/api/env/add":"/api/env/set",i=n==="del"?{key:t}:{key:t,value:_Me(r)};try{let a=await Se({url:RXt(e,s),method:"POST",data:i,responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:a.status>=200&&a.status<300&&a.data?.success!==!1,status:a.status,data:a.data}}catch(a){return{ok:!1,error:a}}}async function c3n(e){if(!e)return{ok:!1,skipped:!0,reason:"missing_server"};try{let t=await Se({url:RXt(e,"/api/cache/clear"),method:"POST",data:{},responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:t.status>=200&&t.status<300&&t.data?.success!==!1,status:t.status,data:t.data}}catch(t){return{ok:!1,error:t}}}async function xX(){let e=await F3(),t={...Ks.env||{}};for(let[r,n]of Object.entries(e))if(!EMe(r)){if(n==null||n===""){delete t[r];continue}t[r]=_Me(n)}return Ks.env=t,globalThis.__internalDanmuOverrides=e,await a3n(e),Ks.reInit()}async function u3n(e){let t=await F3();if(!e||typeof e!="object"||!Object.keys(t).length)return e;let r={...e};r.envs={...e.envs||{}},r.originalEnvVars={...e.originalEnvVars||{}},r.categorizedEnvVars={...e.categorizedEnvVars||{}};for(let[n,s]of Object.entries(t))if(!EMe(n)){r.envs[n]=s,r.originalEnvVars[n]=s;for(let i of Object.keys(r.categorizedEnvVars)){let a=Array.isArray(r.categorizedEnvVars[i])?r.categorizedEnvVars[i]:[];r.categorizedEnvVars[i]=a.map(o=>o&&o.key===n?{...o,value:s}:o)}}return r}function l3n(){let e=globalThis.__internalDanmuOverrideDb;return e&&typeof e.getObjectDefault=="function"?"db:/internalDanmu/overrides":resolveInternalDanmuOverridesPath()}function d3n(){return globalThis.__internalDanmuRuntimeEnvPath||AMe()}var f3n=new Set(["DANMU_OUTPUT_FORMAT","CONVERT_COLOR","COLOR_POOL","CONVERT_TOP_BOTTOM_TO_SCROLL","DANMU_SIMPLIFIED_TRADITIONAL","DANMU_LIMIT","GROUP_MINUTE","DANMU_OFFSET","LIKE_SWITCH","COMMENT_CACHE_MINUTES","SEARCH_CACHE_MINUTES"]);function h3n(e=""){let t=[];return Ks.searchCache instanceof Map&&(Ks.searchCache=new Map,t.push("searchCache")),Ks.commentCache instanceof Map&&(Ks.commentCache=new Map,t.push("commentCache")),Ks.lastSelectMap instanceof Map&&(Ks.lastSelectMap=new Map,t.push("lastSelectMap")),Ks.requestHistory instanceof Map&&(Ks.requestHistory=new Map,t.push("requestHistory")),t.length&&console.log("[InternalDanmuRoute] cleared runtime caches after env change",{reasonKey:e,cleared:t}),t}function p3n(e){let t=String(e||"").trim().toUpperCase();return!t||!f3n.has(t)?[]:h3n(t)}async function m3n(e){let t=_Xt(),r=await F3(),n=await Eh(e).catch(()=>null),s={autoPushEnabled:!!(n&&n.autoPush),autoPushBlacklistSize:Array.isArray(n?.autoPushBlacklist)?n.autoPushBlacklist.length:0,internalDanmuHost:ZBn(e),internalDanmuPort:e3n(e),internalDanmuOverrideCount:Object.keys(r||{}).length,internalDanmuOverridesStore:l3n(),internalDanmuRuntimeEnvStore:d3n()},i=t?.counters||{},a=t?.cache||{},o=t?.events||{},c=[],u=[];return(i.fallbackFailedCount||0)>0&&(c.push("fallback_failed_detected"),u.push({code:"fallback_failed_detected",severity:"warn",value:i.fallbackFailedCount||0})),(i.jsonParseErrorCount||0)>0&&(c.push("json_parse_errors_detected"),u.push({code:"json_parse_errors_detected",severity:"warn",value:i.jsonParseErrorCount||0})),(i.videoCacheMissCount||0)>(i.videoCacheHitCount||0)&&(i.videoCacheMissCount||0)>3&&(c.push("video_cache_miss_high"),u.push({code:"video_cache_miss_high",severity:"warn",value:i.videoCacheMissCount||0})),(i.episodeIndexMissCount||0)>(i.episodeIndexHitCount||0)&&(i.episodeIndexMissCount||0)>3&&(c.push("episode_index_miss_high"),u.push({code:"episode_index_miss_high",severity:"warn",value:i.episodeIndexMissCount||0})),s.internalDanmuOverrideCount>20&&(c.push("override_count_high"),u.push({code:"override_count_high",severity:"warn",value:s.internalDanmuOverrideCount})),(a.pendingAutoPushTaskCount||0)>5&&(c.push("pending_autopush_tasks_high"),u.push({code:"pending_autopush_tasks_high",severity:"warn",value:a.pendingAutoPushTaskCount||0})),(i.invalidTitleSkipCount||0)>3&&u.push({code:"invalid_title_skip_present",severity:"info",value:i.invalidTitleSkipCount||0}),(i.blacklistSkipCount||0)>0&&u.push({code:"blacklist_skip_present",severity:"info",value:i.blacklistSkipCount||0}),(o.recentCount||0)===0&&u.push({code:"no_recent_events",severity:"info",value:0}),{version:2,enhancer:t,config:s,summary:{requests:{detail:i.detailRequests||0,play:i.playRequests||0},injection:{injected:i.danmakuInjectedCount||0,overwritten:i.danmakuOverwriteCount||0,invalidTitleSkipped:i.invalidTitleSkipCount||0},fallback:{used:i.fallbackUsedCount||0,success:i.fallbackSuccessCount||0,failed:i.fallbackFailedCount||0},cache:a,events:o},health:{status:c.length?"warn":"ok",warnings:c,findings:u}}}async function g3n(e,t){let r=await F3();r[e]=n3n(t);let n=await CXt(r);return await xX(),n}async function _3n(e){let t=await F3();delete t[e];let r=await CXt(t);try{let n=AMe();gMe(n,e,""),globalThis.__internalDanmuRuntimeEnvPath=n}catch{}return Ks.env&&typeof Ks.env=="object"&&delete Ks.env[e],await xX(),r}async function hMe(e,t,r){try{let n=e.body||{},s=n.key,i=n.value;if(!s)return t.code(400).send({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"});if(!mMe(s))return t.code(400).send({success:!1,message:`\u975E\u6CD5\u73AF\u5883\u53D8\u91CF\u540D\u79F0: ${s}\uFF08\u4EC5\u5141\u8BB8\u5B57\u6BCD/\u6570\u5B57/\u4E0B\u5212\u7EBF\uFF0C\u4E14\u4E0D\u4EE5\u6570\u5B57\u5F00\u5934\uFF09`});if(r!=="del"&&EMe(s))return t.code(400).send({success:!1,readonly:!0,message:y3n(s),key:s});let a=r==="del"?await _3n(s):await g3n(s,i),o=p3n(s),c=await o3n(e.server,s,i,r),u=null;o.length&&(u=await c3n(e.server));let l;if(r==="del")try{l={ok:!0,currentValue:(await xXt(e.server))?.envs?.[s]}}catch(d){l={ok:!1,currentValue:void 0,error:d}}else l=await S3n(e.server,s,i);if(!l.ok){let d=l.reason==="derived_runtime_state"?"\uFF08\u8BE5\u5B57\u6BB5\u5C5E\u4E8E\u8FD0\u884C\u6001\u6D3E\u751F\u72B6\u6001\uFF0Craw config \u4E0D\u4FDD\u8BC1\u76F4\u63A5\u7B49\u4E8E\u8F93\u5165\u503C\uFF09":"";return t.code(202).send({success:!1,pending:!0,message:`\u73AF\u5883\u53D8\u91CF ${s} \u5DF2\u5199\u5165 overrides\uFF0C\u4F46 danmu_api \u8FD0\u884C\u65F6\u5C1A\u672A\u5B8C\u6210\u5237\u65B0${d}`,filePath:a,expectedValue:r==="del"?"":i,currentLiveValue:l.currentValue,liveCheckError:l.error?.message||"",clearedCaches:o,livePush:c,liveCacheClear:u,liveCheckReason:l.reason||""})}return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${s} \u5220\u9664\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`:`\u73AF\u5883\u53D8\u91CF ${s} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`,filePath:a,currentLiveValue:l.currentValue,clearedCaches:o,livePush:c,liveCacheClear:u,liveCheckReason:l.reason||""})}catch(n){return t.code(500).send({success:!1,message:`\u73AF\u5883\u53D8\u91CF${r==="del"?"\u5220\u9664":r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u5931\u8D25: ${n.message}`})}}async function U3(e,t){let r=CX(e.server),n=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",s=`${r}${t}${n}`,i=e.method||"GET";return await Se({url:s,method:i,data:["GET","HEAD"].includes(i.toUpperCase())?void 0:e.body,responseType:"text",transformResponse:[o=>o],validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0},timeout:3e4})}async function xXt(e){let t=CX(e),r=Bp(e),n=await Se({url:`${t}/${r}/api/config`,method:"GET",responseType:"json",validateStatus:()=>!0,timeout:5e3});if(n.status!==200||!n.data||typeof n.data!="object")throw new Error(`\u8BFB\u53D6 danmu live config \u5931\u8D25: HTTP ${n.status}`);return n.data}function $3(e){return String(e||"").trim().toUpperCase()}function A3n(e){return typeof e=="string"&&e.length>0&&/^\*+$/.test(e)}function E3n(e){return JBn.has($3(e))}function wXt(e){return bXt.has($3(e))}function NXt(e){return IXt.has($3(e))}function EMe(e){return WBn.has($3(e))}function y3n(e){return XBn[$3(e)]||"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u3002"}function v3n(e,t,r){return t==null||t===""?r==null||r==="":E3n(e)&&A3n(r)?!0:wXt(e)||NXt(e)?!1:String(r)===String(t)}async function S3n(e,t,r,{timeoutMs:n=4e3,intervalMs:s=150}={}){let i=Date.now()+n,a,o=null;for(;Date.now()setTimeout(c,s))}return{ok:!1,currentValue:a,error:o}}async function pMe(e,t,r){try{let n=CX(e.server),s=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",i=`${n}${r}${s}`,a=e.method||"GET",o=a.toUpperCase(),c=!["GET","HEAD"].includes(o),u=c&&e.body!==void 0&&e.body!==null&&!(typeof e.body=="string"&&e.body.length===0),l={};for(let[f,h]of Object.entries(e.headers||{})){let p=String(f).toLowerCase();["host","connection","content-length","accept-encoding","content-type"].includes(p)||h!==void 0&&(l[f]=h)}(u||c)&&(l["content-type"]="application/json");let d=await Se({url:i,method:a,data:c?u?e.body:{}:void 0,responseType:"arraybuffer",validateStatus:()=>!0,headers:l,timeout:3e4});return t.code(d.status),Object.entries(d.headers||{}).forEach(([f,h])=>{if(h===void 0)return;let p=String(f).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(p)||t.header(f,h)}),t.header("Cache-Control","no-store"),t.send(d.data||Buffer.alloc(0))}catch(n){return t.code(502).send({code:1,message:`internal danmu proxy failed: ${n.message}`})}}async function yMe(e){e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(t,r)=>(r.header("Content-Type","application/javascript; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(`(() => { const patch = () => { if (typeof window.checkAdminToken !== 'function') return false; const original = window.checkAdminToken; @@ -10558,9 +10560,9 @@ ${ae.map(ce=>ce.name).join(` if (patch() || tries > 80) clearInterval(timer); }, 100); } -})();`))}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(t,r)=>{let n=wp(t.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:t.query||{},token:n});let s=await h3(t,`/${n}`),i=s.data||"";return typeof i=="string"&&(i=i.replaceAll('onclick="editEnv(${index})"','onclick="editEnv(${index}, event)"').replaceAll('onclick="deleteEnv(${index})"','onclick="deleteEnv(${index}, event)"').replace("function editEnv(index) {","function editEnv(index, clickEvent) {").replace("const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE","const editButton = clickEvent?.target || event?.target || null; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE").replace("function deleteEnv(index) {","function deleteEnv(index, clickEvent) {").replace("const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE","const deleteButton = clickEvent?.target || event?.target || null; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE"),i.includes("")&&(i=i.replace("",''))),r.code(s.status||200),Object.entries(s.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let c=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(c)||r.header(a,o)}),r.header("Content-Type","text/html; charset=utf-8"),r.send(i)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(t,r)=>uLe(t,r,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(t,r)=>uLe(t,r,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(t,r)=>uLe(t,r,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/diagnostics",handler:async(t,r)=>r.send({success:!0,data:await s4n(t.server)})}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(t,r)=>{let n=wp(t.server),s=await h3(t,`/${n}/api/config`),i=s.data;try{i=JSON.stringify(await Jkn(JSON.parse(s.data||"{}")))}catch{}return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let c=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(c)||r.header(a,o)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(i)}}),e.route({method:["GET"],url:"/internal-danmu/api/logs",handler:async(t,r)=>{let n=wp(t.server),s=await h3(t,`/${n}/api/logs`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","text/plain; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["POST"],url:"/internal-danmu/api/logs/clear",handler:async(t,r)=>{let n=wp(t.server),s=await h3(t,`/${n}/api/logs/clear`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["POST"],url:"/internal-danmu/api/cache/clear",handler:async(t,r)=>{let n=wp(t.server),s=await h3(t,`/${n}/api/cache/clear`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(t,r)=>{let n=wp(t.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:t.method,token:n}),lLe(t,r,`/${n}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/:token/api",handler:async(t,r)=>{let n=wp(t.server);return(t.params.token||"")!==n?r.code(404).send({message:`Route ${t.method}:${t.raw.url} not found`,error:"Not Found",statusCode:404}):(console.log("[InternalDanmuRoute] hit /:token/api",{method:t.method,token:n}),lLe(t,r,`/${n}/api`))}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/:token/api/*",handler:async(t,r)=>{let n=wp(t.server);if((t.params.token||"")!==n)return r.code(404).send({message:`Route ${t.method}:${t.raw.url} not found`,error:"Not Found",statusCode:404});let s=t.params["*"]?`/${n}/api/${t.params["*"]}`:`/${n}/api`;return console.log("[InternalDanmuRoute] hit /:token/api/*",{suffix:s,method:t.method,token:n}),lLe(t,r,s)}})}kr();Dn();ta();async function ALe(e){e.get("/internal/http/agent-stats",async()=>{try{let t=Kye();return{code:0,data:{summary:{https:{totalSockets:Object.values(t.https.sockets).reduce((n,s)=>n+s,0),totalFreeSockets:Object.values(t.https.freeSockets).reduce((n,s)=>n+s,0),totalRequests:Object.values(t.https.requests).reduce((n,s)=>n+s,0),hosts:Object.keys(t.https.sockets).length},http:{totalSockets:Object.values(t.http.sockets).reduce((n,s)=>n+s,0),totalFreeSockets:Object.values(t.http.freeSockets).reduce((n,s)=>n+s,0),totalRequests:Object.values(t.http.requests).reduce((n,s)=>n+s,0),hosts:Object.keys(t.http.sockets).length}},details:t}}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/cache/stats",async()=>{try{return{code:0,data:tve()}}catch(t){return{code:-1,message:t.message}}}),e.post("/internal/cache/clear",async t=>{try{let{spider:r}=t.query;return eve(r),{code:0,message:r?`Cleared cache for spider: ${r}`:"Cleared all cache"}}catch(r){return{code:-1,message:r.message}}}),e.post("/internal/cache/reset-stats",async()=>{try{return rve(),{code:0,message:"Cache stats reset successfully"}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/concurrency/stats",async()=>{try{return{code:0,data:uRe()}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/inflight/stats",async()=>{try{return{code:0,data:Gye()}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/probe/filejin-pow",async t=>{try{let r=await Promise.resolve().then(()=>(kz(),O2e)),{solvePowChallenge:n,solvePowSync:s,solvePowParallel:i}=r.__test||{};if(!n||!s||!i)return{code:-1,message:"filejin.__test missing solve* exports"};let a="https://www.xn--rhqp87dfoiv9a830g.com",o="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",c=Date.now(),l=await(await fetch(`${a}/`,{headers:{"User-Agent":o}})).text(),d=Date.now()-c,f=l.match(/const json=(\{.*?\});const jss=/s);if(!f)return{code:-1,message:"no PoW payload in HTML",fetchMs:d,htmlLen:l.length};let h=JSON.parse(f[1]),p=String(t.query?.mode||"both"),m={fetchMs:d,diff:h.diff,challengeLen:h.challenge.length,saltLen:h.salt.length};if(p==="sync"||p==="both"){let g=Date.now(),_=s(h.challenge,h.salt,h.diff);m.sync={ms:Date.now()-g,remainingCount:_.remainingCount,nonce:_.nonce}}if(p==="parallel"||p==="both"){let g=Date.now(),_=await i(h.challenge,h.salt,h.diff,2);m.parallel2={ms:Date.now()-g,remainingCount:_.remainingCount,nonce:_.nonce}}return{code:0,data:m}}catch(r){return{code:-1,message:r?.message||String(r),stack:String(r?.stack||"").split(` -`).slice(0,6).join(" | ")}}}),e.get("/internal/probe/worker-threads",async()=>{try{let{runWorkerProbe:t}=await Promise.resolve().then(()=>(Zzt(),Jzt));return{code:0,data:await t()}}catch(t){return{code:-1,message:t?.message||String(t),stack:String(t?.stack||"").split(` -`).slice(0,6).join(" | ")}}}),e.post("/internal/concurrency/reset-stats",async()=>{try{return cRe(),{code:0,message:"Concurrency stats reset successfully"}}catch(t){return{code:-1,message:t.message}}})}ta();var h4n="/spider";async function tX(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await XW();let n=process.env.DISABLE_SPIDER_BOOT_CHECKS==="1";e.addHook("preHandler",async a=>{let o=oRe(a.url);if(!o)return;let c=await lK(o).acquire();a.__spiderLimiterRelease=c});let s=a=>{let o=a.__spiderLimiterRelease;if(o){a.__spiderLimiterRelease=null;try{o()}catch{}}};e.addHook("onResponse",async a=>{s(a)}),e.addHook("onError",async a=>{s(a)}),e.addHook("onTimeout",async a=>{s(a)}),e.addHook("onRequestAbort",async a=>{s(a)}),(await KW({db:t,config:r})).forEach(a=>{let o=h4n+"/"+a.meta.key+"/"+a.meta.type;e.register(a.api,{prefix:o}),n||a.check?.(e)}),n&&console.warn("[router] \u5DF2\u7981\u7528\u542F\u52A8\u671F spider.check \u9884\u63A2\u6D3B\uFF08DISABLE_SPIDER_BOOT_CHECKS=1\uFF09"),e.get("/assets/*",async(a,o)=>{let c=String(a.params["*"]||"").replace(/^\/+/,""),u=eX.default.resolve(process.cwd(),"src/website/assets"),l=eX.default.resolve(u,c);return!l.startsWith(u+eX.default.sep)&&l!==u?o.code(403).send({message:"Forbidden"}):!ZW.default.existsSync(l)||!ZW.default.statSync(l).isFile()?o.code(404).send({message:"Not Found"}):o.send(ZW.default.createReadStream(l))}),e.register(tLe),await rLe(e),await gLe(e),await ALe(e),e.get("/danmu-proxy",$It),cLe(e)}var bX=we(gWt(),1);Pr();Pr();var AWt=we(yE(),1),d_=we(ki(),1);Cs();qd();var kLe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",_Wt=[],BLe=null,w4n=async e=>{let t=String(e.config?.quark?.cookie||""),r=d_.default.enc.Hex.stringify(d_.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},N4n=async(e,t)=>{let r=d_.default.enc.Hex.stringify(d_.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function ULe(e){e.get("/qrcode",async(t,r)=>{let n=await Se.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":kLe}});_Wt=n0(n.headers["set-cookie"]),BLe=n.data.data.members.token;let s="https://su.quark.cn/4_eMHBJ?token="+BLe+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",i=await AWt.default.toBuffer(s,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Se.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${BLe}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:_Wt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:s})=>{let i=await Se.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":kLe,Cookie:s.join("")}});return i.headers["set-cookie"]?s.concat(n0(i.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).then(async n=>{let s=await Se.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":kLe,Cookie:n.join("")}});if(s.headers["set-cookie"])r.send({code:0,data:n.concat(n0(s.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await w4n(t.server)})}),e.put("/cookie",async(t,r)=>{await N4n(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=d_.default.enc.Hex.stringify(d_.default.MD5(t.server.config.quark.cookie)).toString(),s=await t.server.db.getObjectDefault(`/quark/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});r.send({code:0,data:s})}catch(n){console.error("\u83B7\u53D6\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=fE(t.body,{chunkSize:524288,poolSize:8,useMultithread:!0,enableFast:!1},{requireEnableFast:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=d_.default.enc.Hex.stringify(d_.default.MD5(t.server.config.quark.cookie)).toString();await t.server.db.push(`/quark/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Q1e();Pr();var FLe=we(ki(),1);_4();var EWt=null,O4n=null,cX="token",D4n=async e=>{let t=String(e.config?.uc?.token||""),r=FLe.default.enc.Hex.stringify(FLe.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[cX]?n[cX]:n[r]?n[r]:t?(await e.db.push(`/uc/${cX}`,t),t):""},P4n=async(e,t)=>{await e.db.push(`/uc/${cX}`,t)};async function $Le(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",s=Math.floor(Date.now()/1e3).toString()+"000",i=Yc.DeviceID,a=tx(i,s),o=aj("GET",n,s,ei.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":ei.clientID,...Yc.AccessToken?{Authorization:`Bearer ${Yc.AccessToken}`}:{}},u=await Se.get(`${ei.api}${n}`,{params:{req_id:a,access_token:Yc.AccessToken,app_ver:ei.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:ei.channel,auth_type:"code",client_id:ei.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:c});if(!u.data)return console.error("[UC Token] No data in response"),r.status(500).send("No data received from API");if(!u.data.qr_data)return console.error("[UC Token] No qr_data in response:",JSON.stringify(u.data)),r.status(500).send("QR code data not available in response");EWt=u.data.query_token,O4n=a,r.type("image/png").send(Buffer.from(u.data.qr_data,"base64"))}catch(n){console.error("[UC Token] Error generating QR code:",n.message),n.response&&(console.error("[UC Token] Error response status:",n.response.status),console.error("[UC Token] Error response data:",JSON.stringify(n.response.data))),r.status(500).send(`Failed to generate QR code: ${n.message}`)}}),e.post("/token",async(t,r)=>{let n="/oauth/code",s=Math.floor(Date.now()/1e3).toString()+"000",i=Yc.DeviceID,a=tx(i,s),o=aj("GET",n,s,ei.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":ei.clientID,...Yc.AccessToken?{Authorization:`Bearer ${Yc.AccessToken}`}:{}},u=await Se.get(`${ei.api}${n}`,{params:{req_id:a,access_token:Yc.AccessToken,app_ver:ei.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:ei.channel,client_id:ei.clientID,scope:"netdisk",query_token:EWt},headers:c});if(u.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=tx(Yc.DeviceID,d),h=JSON.stringify({req_id:f,app_ver:ei.appVer,device_id:Yc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:ei.channel,code:u.data.code}),m=(await Se.post(`${ei.codeApi}${l}`,h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}})).data;m.code===200?(m.data.refresh_token&&await t.server.db.push("/uc/refresh_token",m.data.refresh_token),r.send({code:0,data:m.data.access_token})):r.send({code:-1,message:m.message??"\u83B7\u53D6token\u5931\u8D25"})}else r.send({code:-1,message:u.data.message??"\u67E5\u8BE2\u626B\u7801\u72B6\u6001\u5931\u8D25"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await D4n(t.server)})}),e.put("/token",async(t,r)=>{await P4n(t.server,t.body.cookie),r.send({code:0})})}gT();kDe();XDe();POe();var yWt=async(e,t)=>{let n=(await e.db.getObjectDefault("/tyi",{}))?.[t]||"";return!n&&e.config.tianyi&&(t==="cloud_account"?n=e.config.tianyi.username||"":t==="cloud_password"&&(n=e.config.tianyi.password||""),n&&await e.db.push(`/tyi/${t}`,n)),n},qLe=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function HLe(e){e.get("/account",async(t,r)=>{let n=await yWt(t.server,"cloud_account"),s=await yWt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:s}})}),e.put("/account",async(t,r)=>{await qLe(t.server,"cloud_account",t.body.username),await qLe(t.server,"cloud_password",t.body.password),await qLe(t.server,"cloud_cookie",""),r.send({code:0})})}xOe();ZNe();var vWt=async(e,t)=>{let n=(await e.db.getObjectDefault("/pan123",{}))?.[t]||"";return!n&&e.config.pan123&&(t==="pan_passport"?n=e.config.pan123.username||"":t==="pan_password"&&(n=e.config.pan123.password||""),n&&await e.db.push(`/pan123/${t}`,n)),n},SWt=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};async function VLe(e){e.get("/account",async(t,r)=>{let n=await vWt(t.server,"pan_passport"),s=await vWt(t.server,"pan_password");r.send({code:0,data:{username:n,password:s}})}),e.put("/account",async(t,r)=>{await SWt(t.server,"pan_passport",t.body.username),await SWt(t.server,"pan_password",t.body.password),r.send({code:0})})}Ij();qd();var jLe=async(e,t)=>{let n=(await e.db.getObjectDefault("/xunlei",{}))?.[t]||"";return!n&&e.config.xunlei&&(t==="username"?n=e.config.xunlei.username||"":t==="password"&&(n=e.config.xunlei.password||""),n&&await e.db.push(`/xunlei/${t}`,n)),n};var RWt=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),L4n=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},M4n=async e=>{await e.db.push("/xunlei/verification",{})},KLe=async e=>{await M4n(e),wb=null},wb=null,GLe=e=>{let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t},k4n=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},TWt=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===GLe(t):!0,B4n=async(e,t="")=>{let r=GLe(t),n=await RWt(e),s=TWt(wb,r)?wb:null,i=TWt(n,r)?n:null;return s||i||null},U4n=(e,t={})=>{let r=Number(e?.expiresAt||0);return{status:"sent",phone:e?.phone||"",verificationId:e?.verificationId||"",expiresAt:r,expiresIn:Math.max(0,Math.ceil((r-Date.now())/1e3)),selectedChannel:"sms",remaining:null,reviewState:e?.reviewState||{},...t}};var bWt=e=>{let t=e?.data?.verifyUrl||e?.data?.captchaUrl||"";return t?{status:"verify_required",verifyUrl:t,message:e?.message||"\u9700\u8981\u5148\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1"}:null},IWt=async(e,t)=>{let r=await v4t(e,t,{forceSend:!0});if(r?.autoLoggedIn)return await KLe(e.server),{status:"auto_logged_in",userId:r.userId||"",hasRefreshToken:!!r.hasRefreshToken};if(!r?.verificationId)throw new Error(r?.message||"\u5F53\u524D\u8D26\u53F7\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B");let n=k4n(r);return await L4n(e.server,n),wb=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function YLe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/xunlei/settings",{chunkSize:524288,poolSize:4,useMultithread:!0});r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=fE(t.body,{chunkSize:524288,poolSize:4,useMultithread:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push("/xunlei/settings",n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}}),e.get("/verify-callback",async(t,r)=>{r.type("text/html").send(` +})();`))}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(t,r)=>{let n=Bp(t.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:t.query||{},token:n});let s=await U3(t,`/${n}`),i=s.data||"";return typeof i=="string"&&(i=i.replaceAll('onclick="editEnv(${index})"','onclick="editEnv(${index}, event)"').replaceAll('onclick="deleteEnv(${index})"','onclick="deleteEnv(${index}, event)"').replace("function editEnv(index) {","function editEnv(index, clickEvent) {").replace("const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE","const editButton = clickEvent?.target || event?.target || null; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE").replace("function deleteEnv(index) {","function deleteEnv(index, clickEvent) {").replace("const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE","const deleteButton = clickEvent?.target || event?.target || null; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE"),i.includes("")&&(i=i.replace("",''))),r.code(s.status||200),Object.entries(s.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let c=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(c)||r.header(a,o)}),r.header("Content-Type","text/html; charset=utf-8"),r.send(i)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(t,r)=>hMe(t,r,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(t,r)=>hMe(t,r,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(t,r)=>hMe(t,r,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/diagnostics",handler:async(t,r)=>r.send({success:!0,data:await m3n(t.server)})}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(t,r)=>{let n=Bp(t.server),s=await U3(t,`/${n}/api/config`),i=s.data;try{i=JSON.stringify(await u3n(JSON.parse(s.data||"{}")))}catch{}return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let c=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(c)||r.header(a,o)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(i)}}),e.route({method:["GET"],url:"/internal-danmu/api/logs",handler:async(t,r)=>{let n=Bp(t.server),s=await U3(t,`/${n}/api/logs`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","text/plain; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["POST"],url:"/internal-danmu/api/logs/clear",handler:async(t,r)=>{let n=Bp(t.server),s=await U3(t,`/${n}/api/logs/clear`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["POST"],url:"/internal-danmu/api/cache/clear",handler:async(t,r)=>{let n=Bp(t.server),s=await U3(t,`/${n}/api/cache/clear`);return r.code(s.status||200),Object.entries(s.headers||{}).forEach(([i,a])=>{if(a===void 0)return;let o=String(i).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(o)||r.header(i,a)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s.data||"")}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(t,r)=>{let n=Bp(t.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:t.method,token:n}),pMe(t,r,`/${n}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/:token/api",handler:async(t,r)=>{let n=Bp(t.server);return(t.params.token||"")!==n?r.code(404).send({message:`Route ${t.method}:${t.raw.url} not found`,error:"Not Found",statusCode:404}):(console.log("[InternalDanmuRoute] hit /:token/api",{method:t.method,token:n}),pMe(t,r,`/${n}/api`))}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/:token/api/*",handler:async(t,r)=>{let n=Bp(t.server);if((t.params.token||"")!==n)return r.code(404).send({message:`Route ${t.method}:${t.raw.url} not found`,error:"Not Found",statusCode:404});let s=t.params["*"]?`/${n}/api/${t.params["*"]}`:`/${n}/api`;return console.log("[InternalDanmuRoute] hit /:token/api/*",{suffix:s,method:t.method,token:n}),pMe(t,r,s)}})}Fr();wn();ia();async function SMe(e){e.get("/internal/http/agent-stats",async()=>{try{let t=bve();return{code:0,data:{summary:{https:{totalSockets:Object.values(t.https.sockets).reduce((n,s)=>n+s,0),totalFreeSockets:Object.values(t.https.freeSockets).reduce((n,s)=>n+s,0),totalRequests:Object.values(t.https.requests).reduce((n,s)=>n+s,0),hosts:Object.keys(t.https.sockets).length},http:{totalSockets:Object.values(t.http.sockets).reduce((n,s)=>n+s,0),totalFreeSockets:Object.values(t.http.freeSockets).reduce((n,s)=>n+s,0),totalRequests:Object.values(t.http.requests).reduce((n,s)=>n+s,0),hosts:Object.keys(t.http.sockets).length}},details:t}}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/cache/stats",async()=>{try{return{code:0,data:Lve()}}catch(t){return{code:-1,message:t.message}}}),e.post("/internal/cache/clear",async t=>{try{let{spider:r}=t.query;return Pve(r),{code:0,message:r?`Cleared cache for spider: ${r}`:"Cleared all cache"}}catch(r){return{code:-1,message:r.message}}}),e.post("/internal/cache/reset-stats",async()=>{try{return Mve(),{code:0,message:"Cache stats reset successfully"}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/concurrency/stats",async()=>{try{return{code:0,data:iCe()}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/inflight/stats",async()=>{try{return{code:0,data:Ive()}}catch(t){return{code:-1,message:t.message}}}),e.get("/internal/probe/filejin-pow",async t=>{try{let r=await Promise.resolve().then(()=>(hW(),LPe)),{solvePowChallenge:n,solvePowSync:s,solvePowParallel:i}=r.__test||{};if(!n||!s||!i)return{code:-1,message:"filejin.__test missing solve* exports"};let a="https://www.xn--rhqp87dfoiv9a830g.com",o="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",c=Date.now(),l=await(await fetch(`${a}/`,{headers:{"User-Agent":o}})).text(),d=Date.now()-c,f=l.match(/const json=(\{.*?\});const jss=/s);if(!f)return{code:-1,message:"no PoW payload in HTML",fetchMs:d,htmlLen:l.length};let h=JSON.parse(f[1]),p=String(t.query?.mode||"both"),m={fetchMs:d,diff:h.diff,challengeLen:h.challenge.length,saltLen:h.salt.length};if(p==="sync"||p==="both"){let g=Date.now(),_=s(h.challenge,h.salt,h.diff);m.sync={ms:Date.now()-g,remainingCount:_.remainingCount,nonce:_.nonce}}if(p==="parallel"||p==="both"){let g=Date.now(),_=await i(h.challenge,h.salt,h.diff,2);m.parallel2={ms:Date.now()-g,remainingCount:_.remainingCount,nonce:_.nonce}}return{code:0,data:m}}catch(r){return{code:-1,message:r?.message||String(r),stack:String(r?.stack||"").split(` +`).slice(0,6).join(" | ")}}}),e.get("/internal/probe/worker-threads",async()=>{try{let{runWorkerProbe:t}=await Promise.resolve().then(()=>(LXt(),PXt));return{code:0,data:await t()}}catch(t){return{code:-1,message:t?.message||String(t),stack:String(t?.stack||"").split(` +`).slice(0,6).join(" | ")}}}),e.post("/internal/concurrency/reset-stats",async()=>{try{return sCe(),{code:0,message:"Concurrency stats reset successfully"}}catch(t){return{code:-1,message:t.message}}})}ia();var b3n="/spider";async function DX(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await xX();let n=process.env.DISABLE_SPIDER_BOOT_CHECKS==="1";e.addHook("preHandler",async a=>{let o=nCe(a.url);if(!o)return;let c=await qK(o).acquire();a.__spiderLimiterRelease=c});let s=a=>{let o=a.__spiderLimiterRelease;if(o){a.__spiderLimiterRelease=null;try{o()}catch{}}};e.addHook("onResponse",async a=>{s(a)}),e.addHook("onError",async a=>{s(a)}),e.addHook("onTimeout",async a=>{s(a)}),e.addHook("onRequestAbort",async a=>{s(a)}),(await SX({db:t,config:r})).forEach(a=>{let o=b3n+"/"+a.meta.key+"/"+a.meta.type;e.register(a.api,{prefix:o}),n||a.check?.(e)}),n&&console.warn("[router] \u5DF2\u7981\u7528\u542F\u52A8\u671F spider.check \u9884\u63A2\u6D3B\uFF08DISABLE_SPIDER_BOOT_CHECKS=1\uFF09"),e.get("/assets/*",async(a,o)=>{let c=String(a.params["*"]||"").replace(/^\/+/,""),u=OX.default.resolve(process.cwd(),"src/website/assets"),l=OX.default.resolve(u,c);return!l.startsWith(u+OX.default.sep)&&l!==u?o.code(403).send({message:"Forbidden"}):!NX.default.existsSync(l)||!NX.default.statSync(l).isFile()?o.code(404).send({message:"Not Found"}):o.send(NX.default.createReadStream(l))}),e.register(iMe),await aMe(e),await yMe(e),await SMe(e),e.get("/danmu-proxy",jRt),fMe(e)}var nJ=Ne(XXt(),1);Dr();Dr();var ZXt=Ne(CE(),1),A_=Ne(Fi(),1);Ns();Bl();var $Me="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",JXt=[],qMe=null,$3n=async e=>{let t=String(e.config?.quark?.cookie||""),r=A_.default.enc.Hex.stringify(A_.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},q3n=async(e,t)=>{let r=A_.default.enc.Hex.stringify(A_.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function HMe(e){e.get("/qrcode",async(t,r)=>{let n=await Se.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":$Me}});JXt=d0(n.headers["set-cookie"]),qMe=n.data.data.members.token;let s="https://su.quark.cn/4_eMHBJ?token="+qMe+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",i=await ZXt.default.toBuffer(s,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Se.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${qMe}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:JXt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:s})=>{let i=await Se.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":$Me,Cookie:s.join("")}});return i.headers["set-cookie"]?s.concat(d0(i.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).then(async n=>{let s=await Se.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":$Me,Cookie:n.join("")}});if(s.headers["set-cookie"])r.send({code:0,data:n.concat(d0(s.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await $3n(t.server)})}),e.put("/cookie",async(t,r)=>{await q3n(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=A_.default.enc.Hex.stringify(A_.default.MD5(t.server.config.quark.cookie)).toString(),s=await t.server.db.getObjectDefault(`/quark/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});r.send({code:0,data:s})}catch(n){console.error("\u83B7\u53D6\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=AE(t.body,{chunkSize:524288,poolSize:8,useMultithread:!0,enableFast:!1},{requireEnableFast:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=A_.default.enc.Hex.stringify(A_.default.MD5(t.server.config.quark.cookie)).toString();await t.server.db.push(`/quark/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}GIe();Dr();var VMe=Ne(Fi(),1);U4();var eJt=null,H3n=null,FX="token",V3n=async e=>{let t=String(e.config?.uc?.token||""),r=VMe.default.enc.Hex.stringify(VMe.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[FX]?n[FX]:n[r]?n[r]:t?(await e.db.push(`/uc/${FX}`,t),t):""},j3n=async(e,t)=>{await e.db.push(`/uc/${FX}`,t)};async function jMe(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",s=Math.floor(Date.now()/1e3).toString()+"000",i=eu.DeviceID,a=_x(i,s),o=qj("GET",n,s,si.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":si.clientID,...eu.AccessToken?{Authorization:`Bearer ${eu.AccessToken}`}:{}},u=await Se.get(`${si.api}${n}`,{params:{req_id:a,access_token:eu.AccessToken,app_ver:si.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:si.channel,auth_type:"code",client_id:si.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:c});if(!u.data)return console.error("[UC Token] No data in response"),r.status(500).send("No data received from API");if(!u.data.qr_data)return console.error("[UC Token] No qr_data in response:",JSON.stringify(u.data)),r.status(500).send("QR code data not available in response");eJt=u.data.query_token,H3n=a,r.type("image/png").send(Buffer.from(u.data.qr_data,"base64"))}catch(n){console.error("[UC Token] Error generating QR code:",n.message),n.response&&(console.error("[UC Token] Error response status:",n.response.status),console.error("[UC Token] Error response data:",JSON.stringify(n.response.data))),r.status(500).send(`Failed to generate QR code: ${n.message}`)}}),e.post("/token",async(t,r)=>{let n="/oauth/code",s=Math.floor(Date.now()/1e3).toString()+"000",i=eu.DeviceID,a=_x(i,s),o=qj("GET",n,s,si.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":si.clientID,...eu.AccessToken?{Authorization:`Bearer ${eu.AccessToken}`}:{}},u=await Se.get(`${si.api}${n}`,{params:{req_id:a,access_token:eu.AccessToken,app_ver:si.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:si.channel,client_id:si.clientID,scope:"netdisk",query_token:eJt},headers:c});if(u.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=_x(eu.DeviceID,d),h=JSON.stringify({req_id:f,app_ver:si.appVer,device_id:eu.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:si.channel,code:u.data.code}),m=(await Se.post(`${si.codeApi}${l}`,h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}})).data;m.code===200?(m.data.refresh_token&&await t.server.db.push("/uc/refresh_token",m.data.refresh_token),r.send({code:0,data:m.data.access_token})):r.send({code:-1,message:m.message??"\u83B7\u53D6token\u5931\u8D25"})}else r.send({code:-1,message:u.data.message??"\u67E5\u8BE2\u626B\u7801\u72B6\u6001\u5931\u8D25"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await V3n(t.server)})}),e.put("/token",async(t,r)=>{await j3n(t.server,t.body.cookie),r.send({code:0})})}wT();UDe();ePe();w2e();var tJt=async(e,t)=>{let n=(await e.db.getObjectDefault("/tyi",{}))?.[t]||"";return!n&&e.config.tianyi&&(t==="cloud_account"?n=e.config.tianyi.username||"":t==="cloud_password"&&(n=e.config.tianyi.password||""),n&&await e.db.push(`/tyi/${t}`,n)),n},KMe=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function GMe(e){e.get("/account",async(t,r)=>{let n=await tJt(t.server,"cloud_account"),s=await tJt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:s}})}),e.put("/account",async(t,r)=>{await KMe(t.server,"cloud_account",t.body.username),await KMe(t.server,"cloud_password",t.body.password),await KMe(t.server,"cloud_cookie",""),r.send({code:0})})}b2e();QOe();nIe();var $X=async(e,t)=>{let n=(await e.db.getObjectDefault("/pan123",{}))?.[t]||"";return!n&&e.config.pan123&&(t==="pan_passport"?n=e.config.pan123.username||"":t==="pan_password"&&(n=e.config.pan123.password||""),n&&await e.db.push(`/pan123/${t}`,n)),n},rJt=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};function qX(e){if(Array.isArray(e))return e.map(qX);if(!e||typeof e!="object")return e;let t={};for(let[r,n]of Object.entries(e))/^(access_?token|refresh_?token|token)$/i.test(r)||(t[r]=qX(n));return t}function E_(e,t){return e.send({code:-1,message:t?.message||String(t)})}async function zMe(e){e.get("/account",async(t,r)=>{let n=await $X(t.server,"pan_passport"),s=await $X(t.server,"pan_password");r.send({code:0,data:{username:n,password:s}})}),e.put("/account",async(t,r)=>{await rJt(t.server,"pan_passport",t.body.username),await rJt(t.server,"pan_password",t.body.password),r.send({code:0})}),e.get("/open/config",async(t,r)=>{try{let n=await Xu(t.server);return r.send({code:0,data:RT(n)})}catch(n){return E_(r,n)}}),e.put("/open/token",async(t,r)=>{try{let n=String(t.body?.access_token||t.body?.accessToken||"").trim(),s=String(t.body?.refresh_token||t.body?.refreshToken||"").trim();if(!n)return r.send({code:-1,message:"access_token is required"});await bMt(n),await g4(t.server,{access_token:n,...s?{refresh_token:s}:{}});let i=await Xu(t.server);return r.send({code:0,data:RT(i)})}catch(n){return E_(r,n)}}),e.put("/open/settings",async(t,r)=>{try{let n={enabled:t.body?.enabled===!0,target_parent_id:String(t.body?.target_parent_id||"0").trim()||"0",target_parent_name:String(t.body?.target_parent_name||"\u6839\u76EE\u5F55").trim()||"\u6839\u76EE\u5F55",oauth_server:String(t.body?.oauth_server||xE()).trim()||xE()};await J1e(t.server,n);let s=await Xu(t.server);return r.send({code:0,data:RT(s)})}catch(n){return E_(r,n)}}),e.post("/open/check",async(t,r)=>{try{await TMt(t.server);let n=await Xu(t.server);return r.send({code:0,data:RT(n)})}catch(n){return E_(r,n)}}),e.post("/open/refresh",async(t,r)=>{try{await tIe(t.server);let n=await Xu(t.server);return r.send({code:0,data:RT(n)})}catch(n){return E_(r,n)}}),e.get("/open/folders",async(t,r)=>{try{let n=String(t.query?.parentFileId||t.query?.parent||"0").trim()||"0",s=await IMt(t.server,n);return r.send({code:0,data:s})}catch(n){return E_(r,n)}}),e.post("/open/oauth/start",async(t,r)=>{try{t.body?.oauth_server&&await J1e(t.server,{oauth_server:String(t.body.oauth_server).trim()});let n=await SMt(t.server,t.body||{});return r.send({code:0,data:qX(n)})}catch(n){return E_(r,n)}}),e.post("/open/oauth/password",async(t,r)=>{try{let n=await $X(t.server,"pan_passport"),s=await $X(t.server,"pan_password"),i=await vMt(t.server,{username:n,password:s});return r.send({code:0,data:RT(i)})}catch(n){return E_(r,n)}}),e.get("/open/oauth/status/:sessionId",async(t,r)=>{try{let n=String(t.params?.sessionId||"").trim();if(!n)return r.send({code:-1,message:"sessionId is required"});let s=await Z1e(t.server,n),i=m4(s),a=!1,o=!1;if(i?.access_token){await g4(t.server,i,{oauth_session_id:n}),a=!0;try{await eIe(t.server,n),o=!0}catch{}}return r.send({code:0,data:{...qX(s),token_saved:a,token_confirmed:o}})}catch(n){return E_(r,n)}})}aK();Bl();var YMe=async(e,t)=>{let n=(await e.db.getObjectDefault("/xunlei",{}))?.[t]||"";return!n&&e.config.xunlei&&(t==="username"?n=e.config.xunlei.username||"":t==="password"&&(n=e.config.xunlei.password||""),n&&await e.db.push(`/xunlei/${t}`,n)),n};var aJt=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),K3n=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},G3n=async e=>{await e.db.push("/xunlei/verification",{})},QMe=async e=>{await G3n(e),jb=null},jb=null,WMe=e=>{let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t},z3n=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},nJt=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===WMe(t):!0,Y3n=async(e,t="")=>{let r=WMe(t),n=await aJt(e),s=nJt(jb,r)?jb:null,i=nJt(n,r)?n:null;return s||i||null},Q3n=(e,t={})=>{let r=Number(e?.expiresAt||0);return{status:"sent",phone:e?.phone||"",verificationId:e?.verificationId||"",expiresAt:r,expiresIn:Math.max(0,Math.ceil((r-Date.now())/1e3)),selectedChannel:"sms",remaining:null,reviewState:e?.reviewState||{},...t}};var sJt=e=>{let t=e?.data?.verifyUrl||e?.data?.captchaUrl||"";return t?{status:"verify_required",verifyUrl:t,message:e?.message||"\u9700\u8981\u5148\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1"}:null},iJt=async(e,t)=>{let r=await WBt(e,t,{forceSend:!0});if(r?.autoLoggedIn)return await QMe(e.server),{status:"auto_logged_in",userId:r.userId||"",hasRefreshToken:!!r.hasRefreshToken};if(!r?.verificationId)throw new Error(r?.message||"\u5F53\u524D\u8D26\u53F7\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B");let n=z3n(r);return await K3n(e.server,n),jb=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function XMe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/xunlei/settings",{chunkSize:524288,poolSize:4,useMultithread:!0});r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=AE(t.body,{chunkSize:524288,poolSize:4,useMultithread:!0});if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push("/xunlei/settings",n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}}),e.get("/verify-callback",async(t,r)=>{r.type("text/html").send(` @@ -10685,7 +10687,7 @@ ${ae.map(ce=>ce.name).join(` - `)}),e.get("/account",async(t,r)=>{let n=await jLe(t.server,"username"),s=await jLe(t.server,"password"),i=await B4n(t.server,n);r.send({code:0,data:{username:n,password:s,verification:i?U4n(i):null}})}),e.put("/account",async(t,r)=>{try{await v4(t,{username:t.body.username,password:t.body.password}),await KLe(t.server),r.send({code:0})}catch(n){r.send({code:1,message:n?.message||"\u4FDD\u5B58\u5931\u8D25"})}}),e.post("/verification",async(t,r)=>{try{let n=t.body.username||t.body.phone;await v4(t,{username:n,password:t.body.password});let s=await IWt(t,n);r.send({code:0,data:s})}catch(n){let s=bWt(n);if(s){r.send({code:0,data:s});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/verification/retry",async(t,r)=>{try{let n=await jLe(t.server,"username");if(!n)throw new Error("\u8BF7\u5148\u8F93\u5165\u624B\u673A\u53F7\u548C\u5BC6\u7801\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801");let s=await IWt(t,n);r.send({code:0,data:s})}catch(n){let s=bWt(n);if(s){r.send({code:0,data:s});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/login",async(t,r)=>{try{let n=t.body.username||t.body.phone,s=GLe(n),i=await RWt(t.server),a=wb?.phone===s&&Number(wb?.expiresAt||0)>Date.now()?wb:null,o=i?.phone===s&&Number(i?.expiresAt||0)>Date.now()?i:null,c=String(t.body.verificationId||"").trim(),u=(c?[a,o].find(f=>f?.verificationId===c):a||o)||null,l=c||u?.verificationId||"";u?.reviewState&&await p4t(t,u.reviewState);let d=await T4t(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await KLe(t.server),r.send({code:0,data:d})}catch(n){r.send({code:1,message:n?.message||"\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/login-web",async(t,r)=>{try{let n=await S4t(t,{username:t.body.username||t.body.phone,password:t.body.password});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u7F51\u9875\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-download",async(t,r)=>{try{let n=await U4t(t,t.body||{});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-auth",async(t,r)=>{try{let n=await F4t(t);r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8BA4\u8BC1\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.get("/debug-proxy-trace",async(t,r)=>{r.send({code:0,data:r4t()})}),e.delete("/debug-proxy-trace",async(t,r)=>{n4t(),r.send({code:0})})}Pr();var wWt=we(yE(),1),Nb=we(ki(),1),NWt=we(wC(),1);qd();var F4n="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",uX={},CWt={chunkSize:512*1024,poolSize:4,useMultithread:!0};function xWt(e){return Nb.default.enc.Hex.stringify(Nb.default.MD5(e.config.ali.token)).toString()}var $4n=async e=>{let t=String(e.config?.ali?.token||""),r=Nb.default.enc.Hex.stringify(Nb.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},q4n=async(e,t)=>{let r=Nb.default.enc.Hex.stringify(Nb.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function QLe(e){e.get("/qrcode",async(t,r)=>{uX=(await Se.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{"User-Agent":F4n})).data.content.data;let s=await wWt.default.toBuffer(uX.codeContent,{width:300,height:300});r.send(s)}),e.post("/token",(t,r)=>{let n="";Se.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",NWt.default.stringify({t:uX.t,appName:"aliyun_drive",ck:uX.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async s=>{let i=s.data.content.data;if(i.qrCodeStatus==="CONFIRMED"){let a=decodeURI(atob(i.bizExt)),o=JSON.parse(a).pds_login_result.refreshToken;return o?(n=o,Promise.resolve(o)):Promise.reject(new Error(`\u83B7\u53D6refreshToken\u5931\u8D25: ${s.data.message}`))}else return Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${s.data.message}`))}).then(async s=>{r.send({code:0,data:{token:s}})}).catch(s=>{console.error(s),r.send({code:-1,message:s?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/token",async(t,r)=>{r.send({code:0,data:{token:await $4n(t.server)}})}),e.put("/token",async(t,r)=>{await q4n(t.server,t.body.data.token),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=xWt(t.server),s=await t.server.db.getObjectDefault(`/ali/settings/${n}`,CWt);r.send({code:0,data:s})}catch(n){console.error("\u83B7\u53D6\u963F\u91CC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=fE(t.body,CWt);if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=xWt(t.server);await t.server.db.push(`/ali/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u963F\u91CC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Pr();var $Ns=we(yE(),1);Cs();N4();var sN="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",A3={},H4n=async e=>{try{let t=String(e.config?.baidu?.cookie||"");ic.isInitialized()||await ic.init(e.db);let r=ic.get("baidu_cookie")||"";return r||(t?(await ic.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},zLe=async(e,t)=>{try{if(ic.isInitialized()||await ic.init(e.db),!t||typeof t!="string")throw new Error("\u65E0\u6548\u7684Cookie\u683C\u5F0F");let r=t.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s+/g," ").trim();if(!r.includes("BDUSS=")||!r.includes("STOKEN="))throw new Error("Cookie\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u5FC5\u987B\u5305\u542BBDUSS\u548CSTOKEN");if(!await ic.set("baidu_cookie",r))throw new Error("\u4FDD\u5B58Cookie\u5230\u6570\u636E\u5E93\u5931\u8D25");return r}catch(r){throw console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",r),r}};function V4n(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function WLe(e){e.get("/qrcode",async(t,r)=>{try{let n=V4n(),s=new Date().getTime().toString(),i=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${s}`,c=(await Se.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:n,callback:a,apiver:"v3",tt:i,tpl:"netdisk",_:s},headers:{"User-Agent":sN,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',"sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',DNT:"1","sec-ch-ua-mobile":"?0","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"script","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){A3={sign:u.sign,imgurl:u.imgurl,channel_id:u.channel_id,t1:i,t3:s,requestId:n,callback:a};let l="https://"+u.imgurl,d=await Se.get(l,{responseType:"arraybuffer",headers:{"User-Agent":sN}});r.send(d.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(n){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",n),r.status(500).send({code:-1,message:n?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/cookie",async(t,r)=>{try{if(!A3.sign)throw new Error("\u8BF7\u5148\u83B7\u53D6\u4E8C\u7EF4\u7801");for(let n=0;n<30;n++){let s=new Date().getTime().toString(),i=`tangram_guid_${s}`,o=(await Se.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:A3.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:i,_:s},headers:{"User-Agent":sN,Referer:"https://pan.baidu.com"}})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let c=JSON.parse(o);if(c.errno===0&&c.channel_v){let u=JSON.parse(c.channel_v);if(u.status===1){await new Promise(l=>setTimeout(l,1e3));continue}if(u.status===0&&u.v){let l=u.v,d=new Date().getTime().toString(),f=Math.floor(new Date().getTime()/1e3).toString(),p=(await Se.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:d,bduss:l,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:d,traceid:"",time:f,alg:"v3",elapsed:"1"},headers:{"User-Agent":sN,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof p=="string"){p=p.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let m=p.match(/"bduss":\s*"([^"]+)"/),g=p.match(/"stoken":\s*"([^"]+)"/),_=p.match(/"ptoken":\s*"([^"]+)"/),y=p.match(/"ubi":\s*"([^"]+)"/);if(m&&g&&_&&y){let E=m[1],A=g[1],v=_[1],T=encodeURIComponent(y[1]),x=(M=>Object.entries(M).map(([L,U])=>`${L}=${U}`).join("; "))({newlogin:"1",UBI:T,STOKEN:A,BDUSS:E,PTOKEN:v,BDUSS_BFESS:E,STOKEN_BFESS:A,PTOKEN_BFESS:v,UBI_BFESS:T}),P=(await Se.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":sN,Referer:"https://pan.baidu.com/",Cookie:x},maxRedirects:0,validateStatus:M=>M===302||M===200})).headers.location;if(P){let L=(await Se.get(P,{headers:{"User-Agent":sN,Referer:"https://pan.baidu.com/",Cookie:x},maxRedirects:0,validateStatus:$=>$===302||$===200})).headers["set-cookie"],U="";if(L){let $=L.find(V=>V.toLowerCase().includes("stoken"));$&&(U=$.split(";")[0])}let Y=U?`BDUSS=${E};${U};`:`BDUSS=${E};STOKEN=${A};`;await zLe(t.server,Y),r.send({code:0,data:Y,message:"\u626B\u7801\u6210\u529F"}),A3={};return}else{let M=`BDUSS=${E};STOKEN=${A};`;await zLe(t.server,M),r.send({code:0,data:M,message:"\u626B\u7801\u6210\u529F"}),A3={};return}}else throw new Error("Cookie\u89E3\u6790\u5931\u8D25: \u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5")}}}else if(c.errno===1){await new Promise(u=>setTimeout(u,1e3));continue}else if(c.errno===2)throw new Error("\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6")}}throw new Error("\u626B\u7801\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}catch(n){console.error("\u767E\u5EA6\u626B\u7801\u767B\u5F55\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})}}),e.get("/cookie",async(t,r)=>{try{let n=await H4n(t.server);r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:"\u83B7\u53D6Cookie\u5931\u8D25"})}}),e.put("/cookie",async(t,r)=>{try{let n=t.body.cookie;if(!n||typeof n!="string")return r.send({code:-1,message:"Cookie\u4E0D\u80FD\u4E3A\u7A7A"});await zLe(t.server,n),r.send({code:0,message:"Cookie\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58Cookie\u5931\u8D25"})}})}Wz();Bi();var XLe=[{key:"quark",name:"\u5938\u514B",enable:!0},{key:"tianyi",name:"\u5929\u7FFC",enable:!0},{key:"yidong",name:"\u79FB\u52A8",enable:!0},{key:"123",name:"P123",enable:!0},{key:"115",name:"P115",enable:!0},{key:"uc",name:"UC",enable:!0},{key:"baidu",name:"\u767E\u5EA6",enable:!0},{key:"ali",name:"\u963F\u91CC",enable:!0},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0},{key:"guangya",name:"\u5149\u9E2D",enable:!0},{key:"magnet",name:"115\u4E91\u8F6C\u5B58",enable:!0},{key:"magnet_guangya",name:"\u5149\u9E2D\u4E91\u8F6C\u5B58",enable:!1}],OWt=(e=[])=>{let t=Array.isArray(e)?e.map(n=>({...n})):[];for(let n of t)n?.key==="guangya"&&(n.name="\u5149\u9E2D");let r=t.filter(n=>["magnet","magnet_guangya"].includes(n?.key)&&n.enable!==!1);if(r.length>1){let n=r[r.length-1]?.key;for(let s of t)["magnet","magnet_guangya"].includes(s?.key)&&(s.enable=s.key===n)}return t},JLe=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config?.pans?.list||[],n=new Set(XLe.map(a=>a.key)),s=new Set,i=[];for(let a of r)!n.has(a.key)||s.has(a.key)||(s.add(a.key),i.push(a));for(let a of XLe)s.has(a.key)||(s.add(a.key),i.push(a));return OWt(i)},j4n=async(e,t)=>{let r=OWt(t);return await e.db.push("/pans/list",r),oE(r),r},K4n=async e=>{await e.db.delete("/pans/list"),oE(XLe)};async function ZLe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await JLe(t.server)})}),e.put("/list",async(t,r)=>{let n=await j4n(t.server,t.body.list);r.send({code:0,data:n})}),e.delete("/list",async(t,r)=>{await K4n(t.server),r.send({code:0})})}var DWt=we(kk(),1);async function eMe(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,DWt.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}qOe();xQ();A2e();var tMe=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,f_=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function rMe(e){e.get("/config",async(t,r)=>{let n=await tMe(t.server,"username",""),s=await tMe(t.server,"password",""),i=await tMe(t.server,"cookie","");r.send({code:0,data:{username:n,password:s,cookie:i,hasCookie:!!String(i||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};Object.prototype.hasOwnProperty.call(n,"username")&&await f_(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await f_(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await f_(t.server,"cookie",n.cookie||""),r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},s=String(n.username||"").trim(),i=String(n.password||"").trim(),a=n.remember!==!1;if(!s||!i)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await kB(t,s,i,a);await f_(t.server,"username",s),await f_(t.server,"password",i),await f_(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await f_(t.server,"username",""),await f_(t.server,"password",""),await f_(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}kz();var lX=async(e,t,r="")=>(await e.db.getObjectDefault("/filejin",{}))?.[t]??r,Np=async(e,t,r)=>{await e.db.push(`/filejin/${t}`,r)};async function nMe(e){e.get("/config",async(t,r)=>{let n=await lX(t.server,"username",""),s=await lX(t.server,"password",""),i=await lX(t.server,"cookie",""),a=await lX(t.server,"site","");r.send({code:0,data:{username:n,password:s,cookie:i,site:a,hasCookie:!!String(i||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};if(Object.prototype.hasOwnProperty.call(n,"username")&&await Np(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await Np(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await Np(t.server,"cookie",n.cookie||""),Object.prototype.hasOwnProperty.call(n,"site")){let s=String(n.site||"").trim().replace(/\/+$/,"");await Np(t.server,"site",s)}r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},s=String(n.username||"").trim(),i=String(n.password||"").trim(),a=n.remember!==!1;if(!s||!i)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await Dw(t,s,i,a);await Np(t.server,"username",s),await Np(t.server,"password",i),await Np(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await Np(t.server,"username",""),await Np(t.server,"password",""),await Np(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}Pr();var PWt="https://pan1.me",G4n="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",sMe="\u611F\u8C22\u5206\u4EAB\uFF0C\u8F9B\u82E6\u6574\u7406\u4E86";async function LWt(e){let t=await e.db.getObjectDefault("/pan1",{});return{cookie:String(t?.cookie||"").trim(),autoReply:t?.autoReply!==!1,replyMessage:String(t?.replyMessage||sMe).trim()||sMe}}async function dX(e,t,r){await e.db.push(`/pan1/${t}`,r)}function Y4n(e=""){let t=String(e||"").match(/\bvar\s+uid\s*=\s*(\d+)\s*;/i)?.[1]||"0";return{valid:t!=="0"&&!/您所在的用户组权限不足|登录后体验更多功能/.test(String(e||"")),uid:t==="0"?"":t}}async function iMe(e){e.get("/config",async(t,r)=>{let n=await LWt(t.server);r.send({code:0,data:{...n,hasCookie:!!n.cookie,cookieLength:n.cookie.length}})}),e.put("/config",async(t,r)=>{let n=t.body||{};if(Object.prototype.hasOwnProperty.call(n,"cookie")&&await dX(t.server,"cookie",String(n.cookie||"").trim()),Object.prototype.hasOwnProperty.call(n,"autoReply")&&await dX(t.server,"autoReply",n.autoReply!==!1),Object.prototype.hasOwnProperty.call(n,"replyMessage")){let s=String(n.replyMessage||"").trim()||sMe;await dX(t.server,"replyMessage",s)}r.send({code:0,data:!0})}),e.post("/validate",async(t,r)=>{try{let n=await LWt(t.server);if(!n.cookie)return r.send({code:-1,message:"\u8BF7\u5148\u586B\u5199\u5E76\u4FDD\u5B58\u8BBA\u575B Cookie"});let s=await Se.get(`${PWt}/`,{timeout:15e3,validateStatus:()=>!0,headers:{"User-Agent":G4n,Referer:`${PWt}/`,Cookie:n.cookie}});if(s.status>=400)return r.send({code:-1,message:`\u8BBA\u575B\u8FD4\u56DE HTTP ${s.status}`});let i=Y4n(String(s.data||""));if(!i.valid)return r.send({code:-1,message:"Cookie \u5DF2\u5931\u6548\u6216\u8D26\u53F7\u6CA1\u6709\u8D44\u6E90\u7248\u8BBF\u95EE\u6743\u9650"});r.send({code:0,data:{valid:!0,uid:i.uid}})}catch(n){r.send({code:-1,message:n?.message||"Cookie \u9A8C\u8BC1\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{await dX(t.server,"cookie",""),r.send({code:0,data:!0})})}Pr();var aMe="https://guangya.qsxy.top",Q4n="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36";async function MWt(e){let t=await e.db.getObjectDefault("/guangyaqsxy",{});return{cookie:String(t?.cookie||"").trim()}}function kWt(e=""){let t=String(e||""),r=/]*\blogged-in\b/i.test(t)||/\u9000\u51fa\u767b\u5f55|\u7528\u6237\u4e2d\u5fc3/.test(t),n=/https?:\/\/(?:www\.)?guangyapan\.com\/s\//i.test(t),s=t.match(/]*>([^<]+){let n=await MWt(t.server);r.send({code:0,data:{cookie:n.cookie,hasCookie:!!n.cookie,cookieLength:n.cookie.length}})}),e.put("/config",async(t,r)=>{let n=String(t.body?.cookie||"").trim();await t.server.db.push("/guangyaqsxy/cookie",n),r.send({code:0,data:{hasCookie:!!n,cookieLength:n.length}})}),e.post("/validate",async(t,r)=>{try{let n=await MWt(t.server);if(!n.cookie)return r.send({code:-1,message:"\u8BF7\u5148\u586B\u5199\u5E76\u4FDD\u5B58 Cookie"});let s={timeout:2e4,validateStatus:()=>!0,headers:{"User-Agent":Q4n,Referer:`${aMe}/`,Cookie:n.cookie}},i=await Se.get(`${aMe}/`,s);if(i.status>=400)return r.send({code:-1,message:`\u7AD9\u70B9\u8FD4\u56DE HTTP ${i.status}`});let a=kWt(i.data);if(!a.valid)return r.send({code:-1,message:"Cookie \u5DF2\u5931\u6548\u6216\u672A\u767B\u5F55"});let o=String(i.data||"").match(/href=["'](https:\/\/guangya\.qsxy\.top\/\d+\.html)["']/i)?.[1];if(!o)return r.send({code:-1,message:"\u5DF2\u767B\u5F55\uFF0C\u4F46\u672A\u627E\u5230\u53EF\u9A8C\u8BC1\u7684\u8D44\u6E90\u8BE6\u60C5"});let c=await Se.get(o,{...s,headers:{...s.headers,Referer:`${aMe}/`}});if(c.status>=400)return r.send({code:-1,message:`\u8D44\u6E90\u9875\u8FD4\u56DE HTTP ${c.status}`});let u=kWt(c.data);if(!u.canReadResource)return r.send({code:-1,message:"Cookie \u5DF2\u767B\u5F55\uFF0C\u4F46\u5F53\u524D\u8D26\u53F7\u672A\u89E3\u9501\u8D44\u6E90\u94FE\u63A5"});r.send({code:0,data:{valid:!0,canReadResource:!0,username:a.username||u.username}})}catch(n){r.send({code:-1,message:n?.message||"Cookie \u9A8C\u8BC1\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{await t.server.db.push("/guangyaqsxy/cookie",""),r.send({code:0,data:!0})})}LQ();oDe();BOe();ZOe();nDe();zOe();KOe();oPe();async function cMe(e){e.get("/config",async(t,r)=>{try{let n=await nW(t.server);return r.send({code:0,data:Array.isArray(n)?n:[]})}catch{return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:[]})}}),e.put("/config",async(t,r)=>{try{let n=t.body;if(!Array.isArray(n))return r.send({code:400,message:"\u914D\u7F6E\u6570\u636E\u683C\u5F0F\u9519\u8BEF"});let s=n.filter(i=>!(!i||typeof i!="object"||!i.name||typeof i.name!="string"||i.name.trim()===""||!i.url||typeof i.url!="string"||i.url.trim()==="")).map(i=>({name:i.name.trim(),url:i.url.trim(),ua:i.ua||"okhttp/3.15",enabled:i.enabled!==!1,logoUrl:i.logoUrl||""}));return await t.server.db.push("/config/live",s),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:{count:s.length}})}catch{return r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25"})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete("/config/live"),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u5DF2\u6E05\u7A7A",data:[]})}catch{return r.send({code:500,message:"\u5220\u9664\u5931\u8D25"})}})}dDe();var uMe="/config/zhuiju";function lMe(e){let t=e&&typeof e=="object"?e:{},r=t.classes&&typeof t.classes=="object"?t.classes:{},n={};for(let[s,i]of Object.entries(r))!s||!i||typeof i!="object"||(n[s]={name:typeof i.name=="string"?i.name.trim():"",hidden:i.hidden===!0,order:Number.isFinite(Number(i.order))?Number(i.order):9999});return{classes:n,updatedAt:Number.isFinite(Number(t.updatedAt))?Number(t.updatedAt):0}}async function z4n(e){try{let t=await e.db.getObjectDefault(uMe,{});return lMe(t)}catch{return lMe({})}}async function W4n(e){try{let r=await(await e.inject({method:"POST",url:"/spider/zhuiju/3/home?raw=1",payload:{}})).json();return Array.isArray(r?.class)?r.class:[]}catch{return[]}}async function dMe(e){e.get("/config",async(t,r)=>{try{let n=await z4n(t.server),s=await W4n(t.server);return r.send({code:0,data:{classes:s,config:n}})}catch(n){return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{classes:[],config:{classes:{},updatedAt:0}}})}}),e.put("/config",async(t,r)=>{try{let n=lMe(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(uMe,n),r.send({code:0,message:"\u8FFD\u5267\u805A\u5408\u5206\u7C7B\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:n})}catch(n){return r.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(uMe),r.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u5206\u7C7B\u914D\u7F6E",data:{classes:{},updatedAt:0}})}catch(n){return r.send({code:1,message:"\u91CD\u7F6E\u5931\u8D25: "+n.message})}})}jW();async function fMe(e){Xw(),e.get("/list",async t=>{let r=await VW(t.server);return{code:0,data:{dir:ezt(),files:r.map(n=>({name:n.name,size:n.size,size_str:n.size_str,mtime:n.mtime,key:n.key}))}}}),e.post("/upload",async(t,r)=>{let n=Jw(),s=null;try{s=await t.file({limits:{fileSize:n}})}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${$W(n)} \u4E0A\u9650`}):r.code(400).send({code:-1,message:"\u4E0A\u4F20\u8BFB\u53D6\u5931\u8D25: "+(i?.message||i)})}if(!s)return r.code(400).send({code:-1,message:"\u672A\u6536\u5230\u6587\u4EF6"});try{let i=t.query?.overwrite==="1"||t.query?.overwrite==="true";return{code:0,data:await ozt(s.filename,s.file,{maxBytes:n,overwrite:i})}}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"||i?.code==="DUDB_UPLOAD_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${$W(n)} \u4E0A\u9650`}):i?.code==="DUDB_UPLOAD_EXISTS"?r.code(409).send({code:-1,message:i?.message||"\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6",data:{exists:!0,name:i?.name||s.filename}}):r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.delete("/file/:name",async(t,r)=>{let n=decodeURIComponent(String(t.params?.name||""));if(!n)return r.code(400).send({code:-1,message:"\u7F3A\u5C11 name"});try{return{code:0,data:await czt(t.server,n)}}catch(s){return r.code(400).send({code:-1,message:s?.message||String(s)})}}),e.put("/order",async(t,r)=>{let n=t.body||{},s=Array.isArray(n)?n:n.order;if(!Array.isArray(s))return r.code(400).send({code:-1,message:"\u53C2\u6570\u5E94\u4E3A\u6587\u4EF6\u540D\u6570\u7EC4"});try{return await azt(t.server,s),{code:0}}catch(i){return r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.get("/settings",async(t,r)=>{try{return{code:0,data:await qW(t.server)}}catch(n){return r.code(400).send({code:-1,message:n?.message||String(n)})}}),e.post("/settings",async(t,r)=>{try{return{code:0,data:await rzt(t.server,t.body||{})}}catch(n){return r.code(400).send({code:-1,message:n?.message||String(n)})}})}var BWt=we(yE(),1);XC();U7();var E3=null;async function hMe(e){e.get("/qrcode",async(t,r)=>{try{E3=await oMt(t.server);let n=await BWt.default.toBuffer(E3.verificationUrl,{width:300,height:300});r.type("image/png").send(n)}catch(n){r.code(500).send({code:-1,message:n?.message||String(n)})}}),e.post("/cookie",async(t,r)=>{if(!E3)return r.send({code:-1,message:"\u8BF7\u5148\u70B9\u51FB\u4E8C\u7EF4\u7801\u751F\u6210\u767B\u5F55\u4F1A\u8BDD"});let n=await cMt(t.server,E3);n.status==="CONFIRMED"&&(E3=null),r.send({code:0,data:n.status})}),e.get("/account",async(t,r)=>{r.send({code:0,data:await aMt(t.server)})}),e.put("/account",async(t,r)=>{await e4(t.server,t.body||{}),r.send({code:0})}),e.get("/cloud/settings",async(t,r)=>{let n={savePath:"root",savePathName:"\u6839\u76EE\u5F55",pollAttempts:20,pollIntervalMs:1500},s=await t.server.db.getObjectDefault("/guangya_cloud_settings",n),i={...n,...s||{}};(!i.savePath||i.savePath==="auto")&&(i.savePath="root",i.savePathName="\u6839\u76EE\u5F55"),r.send({code:0,data:i})}),e.post("/cloud/settings",async(t,r)=>{let n=t.body||{},s=String(n.savePath||"root"),i=!s||s==="auto"?"root":s,a={savePath:i,savePathName:i==="root"?"\u6839\u76EE\u5F55":String(n.savePathName||"").slice(0,200),pollAttempts:Math.max(1,Math.min(50,Number(n.pollAttempts)||20)),pollIntervalMs:Math.max(200,Math.min(1e4,Number(n.pollIntervalMs)||1500))};await t.server.db.push("/guangya_cloud_settings",a),await N1e(t.server),r.send({code:0,data:a})}),e.get("/cloud/folders",async(t,r)=>{try{let n=String(t.query?.parentId||""),i=(await Rg(t.server,n,1,200)).list.filter(a=>Number(a?.resType)===2&&a?.fileId).map(a=>({fileId:String(a.fileId),name:String(a.fileName||a.fileId)}));r.send({code:0,data:i})}catch(n){r.send({code:-1,message:n?.message||"\u8BFB\u53D6\u5149\u9E2D\u76EE\u5F55\u5931\u8D25"})}}),e.post("/cloud/clear",async(t,r)=>{try{let n=t.body?.deleteFiles===!0,s=await lMt(t.server,{deleteFiles:n});await N1e(t.server),r.send({code:0,data:{...s,deleteFiles:n}})}catch(n){console.error("[guangya/cloud/clear]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7406\u5149\u9E2D\u4E91\u8F6C\u5B58\u5931\u8D25"})}})}var BXt=we(kXt(),1);jW();async function DMe(e){await e.register(BXt.default,{limits:{fileSize:Math.max(Jw(),tC())}}),e.get("/",(t,r)=>{let n=String(globalThis.websiteBundle||"").replace(/<\/script>/gi,"<\\/script>");r.type("text/html").send(` + `)}),e.get("/account",async(t,r)=>{let n=await YMe(t.server,"username"),s=await YMe(t.server,"password"),i=await Y3n(t.server,n);r.send({code:0,data:{username:n,password:s,verification:i?Q3n(i):null}})}),e.put("/account",async(t,r)=>{try{await H4(t,{username:t.body.username,password:t.body.password}),await QMe(t.server),r.send({code:0})}catch(n){r.send({code:1,message:n?.message||"\u4FDD\u5B58\u5931\u8D25"})}}),e.post("/verification",async(t,r)=>{try{let n=t.body.username||t.body.phone;await H4(t,{username:n,password:t.body.password});let s=await iJt(t,n);r.send({code:0,data:s})}catch(n){let s=sJt(n);if(s){r.send({code:0,data:s});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/verification/retry",async(t,r)=>{try{let n=await YMe(t.server,"username");if(!n)throw new Error("\u8BF7\u5148\u8F93\u5165\u624B\u673A\u53F7\u548C\u5BC6\u7801\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801");let s=await iJt(t,n);r.send({code:0,data:s})}catch(n){let s=sJt(n);if(s){r.send({code:0,data:s});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/login",async(t,r)=>{try{let n=t.body.username||t.body.phone,s=WMe(n),i=await aJt(t.server),a=jb?.phone===s&&Number(jb?.expiresAt||0)>Date.now()?jb:null,o=i?.phone===s&&Number(i?.expiresAt||0)>Date.now()?i:null,c=String(t.body.verificationId||"").trim(),u=(c?[a,o].find(f=>f?.verificationId===c):a||o)||null,l=c||u?.verificationId||"";u?.reviewState&&await VBt(t,u.reviewState);let d=await JBt(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await QMe(t.server),r.send({code:0,data:d})}catch(n){r.send({code:1,message:n?.message||"\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/login-web",async(t,r)=>{try{let n=await XBt(t,{username:t.body.username||t.body.phone,password:t.body.password});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u7F51\u9875\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-download",async(t,r)=>{try{let n=await h3t(t,t.body||{});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-auth",async(t,r)=>{try{let n=await p3t(t);r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8BA4\u8BC1\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.get("/debug-proxy-trace",async(t,r)=>{r.send({code:0,data:OBt()})}),e.delete("/debug-proxy-trace",async(t,r)=>{DBt(),r.send({code:0})})}Dr();var uJt=Ne(CE(),1),Kb=Ne(Fi(),1),lJt=Ne(jC(),1);Bl();var W3n="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",HX={},oJt={chunkSize:512*1024,poolSize:4,useMultithread:!0};function cJt(e){return Kb.default.enc.Hex.stringify(Kb.default.MD5(e.config.ali.token)).toString()}var X3n=async e=>{let t=String(e.config?.ali?.token||""),r=Kb.default.enc.Hex.stringify(Kb.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},J3n=async(e,t)=>{let r=Kb.default.enc.Hex.stringify(Kb.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function JMe(e){e.get("/qrcode",async(t,r)=>{HX=(await Se.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{"User-Agent":W3n})).data.content.data;let s=await uJt.default.toBuffer(HX.codeContent,{width:300,height:300});r.send(s)}),e.post("/token",(t,r)=>{let n="";Se.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",lJt.default.stringify({t:HX.t,appName:"aliyun_drive",ck:HX.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async s=>{let i=s.data.content.data;if(i.qrCodeStatus==="CONFIRMED"){let a=decodeURI(atob(i.bizExt)),o=JSON.parse(a).pds_login_result.refreshToken;return o?(n=o,Promise.resolve(o)):Promise.reject(new Error(`\u83B7\u53D6refreshToken\u5931\u8D25: ${s.data.message}`))}else return Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${s.data.message}`))}).then(async s=>{r.send({code:0,data:{token:s}})}).catch(s=>{console.error(s),r.send({code:-1,message:s?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/token",async(t,r)=>{r.send({code:0,data:{token:await X3n(t.server)}})}),e.put("/token",async(t,r)=>{await J3n(t.server,t.body.data.token),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=cJt(t.server),s=await t.server.db.getObjectDefault(`/ali/settings/${n}`,oJt);r.send({code:0,data:s})}catch(n){console.error("\u83B7\u53D6\u963F\u91CC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=AE(t.body,oJt);if(!n)return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let s=cJt(t.server);await t.server.db.push(`/ali/settings/${s}`,n),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u963F\u91CC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Dr();var xDs=Ne(CE(),1);Ns();W4();var AN="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",V3={},Z3n=async e=>{try{let t=String(e.config?.baidu?.cookie||"");dc.isInitialized()||await dc.init(e.db);let r=dc.get("baidu_cookie")||"";return r||(t?(await dc.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},ZMe=async(e,t)=>{try{if(dc.isInitialized()||await dc.init(e.db),!t||typeof t!="string")throw new Error("\u65E0\u6548\u7684Cookie\u683C\u5F0F");let r=t.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s+/g," ").trim();if(!r.includes("BDUSS=")||!r.includes("STOKEN="))throw new Error("Cookie\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u5FC5\u987B\u5305\u542BBDUSS\u548CSTOKEN");if(!await dc.set("baidu_cookie",r))throw new Error("\u4FDD\u5B58Cookie\u5230\u6570\u636E\u5E93\u5931\u8D25");return r}catch(r){throw console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",r),r}};function eUn(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function eke(e){e.get("/qrcode",async(t,r)=>{try{let n=eUn(),s=new Date().getTime().toString(),i=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${s}`,c=(await Se.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:n,callback:a,apiver:"v3",tt:i,tpl:"netdisk",_:s},headers:{"User-Agent":AN,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',"sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',DNT:"1","sec-ch-ua-mobile":"?0","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"script","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){V3={sign:u.sign,imgurl:u.imgurl,channel_id:u.channel_id,t1:i,t3:s,requestId:n,callback:a};let l="https://"+u.imgurl,d=await Se.get(l,{responseType:"arraybuffer",headers:{"User-Agent":AN}});r.send(d.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(n){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",n),r.status(500).send({code:-1,message:n?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/cookie",async(t,r)=>{try{if(!V3.sign)throw new Error("\u8BF7\u5148\u83B7\u53D6\u4E8C\u7EF4\u7801");for(let n=0;n<30;n++){let s=new Date().getTime().toString(),i=`tangram_guid_${s}`,o=(await Se.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:V3.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:i,_:s},headers:{"User-Agent":AN,Referer:"https://pan.baidu.com"}})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let c=JSON.parse(o);if(c.errno===0&&c.channel_v){let u=JSON.parse(c.channel_v);if(u.status===1){await new Promise(l=>setTimeout(l,1e3));continue}if(u.status===0&&u.v){let l=u.v,d=new Date().getTime().toString(),f=Math.floor(new Date().getTime()/1e3).toString(),p=(await Se.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:d,bduss:l,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:d,traceid:"",time:f,alg:"v3",elapsed:"1"},headers:{"User-Agent":AN,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof p=="string"){p=p.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let m=p.match(/"bduss":\s*"([^"]+)"/),g=p.match(/"stoken":\s*"([^"]+)"/),_=p.match(/"ptoken":\s*"([^"]+)"/),y=p.match(/"ubi":\s*"([^"]+)"/);if(m&&g&&_&&y){let A=m[1],E=g[1],v=_[1],T=encodeURIComponent(y[1]),x=(M=>Object.entries(M).map(([L,U])=>`${L}=${U}`).join("; "))({newlogin:"1",UBI:T,STOKEN:E,BDUSS:A,PTOKEN:v,BDUSS_BFESS:A,STOKEN_BFESS:E,PTOKEN_BFESS:v,UBI_BFESS:T}),P=(await Se.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":AN,Referer:"https://pan.baidu.com/",Cookie:x},maxRedirects:0,validateStatus:M=>M===302||M===200})).headers.location;if(P){let L=(await Se.get(P,{headers:{"User-Agent":AN,Referer:"https://pan.baidu.com/",Cookie:x},maxRedirects:0,validateStatus:$=>$===302||$===200})).headers["set-cookie"],U="";if(L){let $=L.find(K=>K.toLowerCase().includes("stoken"));$&&(U=$.split(";")[0])}let z=U?`BDUSS=${A};${U};`:`BDUSS=${A};STOKEN=${E};`;await ZMe(t.server,z),r.send({code:0,data:z,message:"\u626B\u7801\u6210\u529F"}),V3={};return}else{let M=`BDUSS=${A};STOKEN=${E};`;await ZMe(t.server,M),r.send({code:0,data:M,message:"\u626B\u7801\u6210\u529F"}),V3={};return}}else throw new Error("Cookie\u89E3\u6790\u5931\u8D25: \u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5")}}}else if(c.errno===1){await new Promise(u=>setTimeout(u,1e3));continue}else if(c.errno===2)throw new Error("\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6")}}throw new Error("\u626B\u7801\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}catch(n){console.error("\u767E\u5EA6\u626B\u7801\u767B\u5F55\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})}}),e.get("/cookie",async(t,r)=>{try{let n=await Z3n(t.server);r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:"\u83B7\u53D6Cookie\u5931\u8D25"})}}),e.put("/cookie",async(t,r)=>{try{let n=t.body.cookie;if(!n||typeof n!="string")return r.send({code:-1,message:"Cookie\u4E0D\u80FD\u4E3A\u7A7A"});await ZMe(t.server,n),r.send({code:0,message:"Cookie\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58Cookie\u5931\u8D25"})}})}CW();$i();var tke=[{key:"quark",name:"\u5938\u514B",enable:!0},{key:"tianyi",name:"\u5929\u7FFC",enable:!0},{key:"yidong",name:"\u79FB\u52A8",enable:!0},{key:"123",name:"P123",enable:!0},{key:"115",name:"P115",enable:!0},{key:"uc",name:"UC",enable:!0},{key:"baidu",name:"\u767E\u5EA6",enable:!0},{key:"ali",name:"\u963F\u91CC",enable:!0},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0},{key:"guangya",name:"\u5149\u9E2D",enable:!0},{key:"magnet",name:"115\u4E91\u8F6C\u5B58",enable:!0},{key:"magnet_guangya",name:"\u5149\u9E2D\u4E91\u8F6C\u5B58",enable:!1}],dJt=(e=[])=>{let t=Array.isArray(e)?e.map(n=>({...n})):[];for(let n of t)n?.key==="guangya"&&(n.name="\u5149\u9E2D");let r=t.filter(n=>["magnet","magnet_guangya"].includes(n?.key)&&n.enable!==!1);if(r.length>1){let n=r[r.length-1]?.key;for(let s of t)["magnet","magnet_guangya"].includes(s?.key)&&(s.enable=s.key===n)}return t},rke=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config?.pans?.list||[],n=new Set(tke.map(a=>a.key)),s=new Set,i=[];for(let a of r)!n.has(a.key)||s.has(a.key)||(s.add(a.key),i.push(a));for(let a of tke)s.has(a.key)||(s.add(a.key),i.push(a));return dJt(i)},tUn=async(e,t)=>{let r=dJt(t);return await e.db.push("/pans/list",r),mE(r),r},rUn=async e=>{await e.db.delete("/pans/list"),mE(tke)};async function nke(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await rke(t.server)})}),e.put("/list",async(t,r)=>{let n=await tUn(t.server,t.body.list);r.send({code:0,data:n})}),e.delete("/list",async(t,r)=>{await rUn(t.server),r.send({code:0})})}var fJt=Ne(Wk(),1);async function ske(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,fJt.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}B2e();iQ();vPe();var ike=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,y_=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function ake(e){e.get("/config",async(t,r)=>{let n=await ike(t.server,"username",""),s=await ike(t.server,"password",""),i=await ike(t.server,"cookie","");r.send({code:0,data:{username:n,password:s,cookie:i,hasCookie:!!String(i||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};Object.prototype.hasOwnProperty.call(n,"username")&&await y_(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await y_(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await y_(t.server,"cookie",n.cookie||""),r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},s=String(n.username||"").trim(),i=String(n.password||"").trim(),a=n.remember!==!1;if(!s||!i)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await o3(t,s,i,a);await y_(t.server,"username",s),await y_(t.server,"password",i),await y_(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await y_(t.server,"username",""),await y_(t.server,"password",""),await y_(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}hW();var VX=async(e,t,r="")=>(await e.db.getObjectDefault("/filejin",{}))?.[t]??r,Up=async(e,t,r)=>{await e.db.push(`/filejin/${t}`,r)};async function oke(e){e.get("/config",async(t,r)=>{let n=await VX(t.server,"username",""),s=await VX(t.server,"password",""),i=await VX(t.server,"cookie",""),a=await VX(t.server,"site","");r.send({code:0,data:{username:n,password:s,cookie:i,site:a,hasCookie:!!String(i||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};if(Object.prototype.hasOwnProperty.call(n,"username")&&await Up(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await Up(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await Up(t.server,"cookie",n.cookie||""),Object.prototype.hasOwnProperty.call(n,"site")){let s=String(n.site||"").trim().replace(/\/+$/,"");await Up(t.server,"site",s)}r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},s=String(n.username||"").trim(),i=String(n.password||"").trim(),a=n.remember!==!1;if(!s||!i)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await Gw(t,s,i,a);await Up(t.server,"username",s),await Up(t.server,"password",i),await Up(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await Up(t.server,"username",""),await Up(t.server,"password",""),await Up(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}Dr();var hJt="https://pan1.me",nUn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",cke="\u611F\u8C22\u5206\u4EAB\uFF0C\u8F9B\u82E6\u6574\u7406\u4E86";async function pJt(e){let t=await e.db.getObjectDefault("/pan1",{});return{cookie:String(t?.cookie||"").trim(),autoReply:t?.autoReply!==!1,replyMessage:String(t?.replyMessage||cke).trim()||cke}}async function jX(e,t,r){await e.db.push(`/pan1/${t}`,r)}function sUn(e=""){let t=String(e||"").match(/\bvar\s+uid\s*=\s*(\d+)\s*;/i)?.[1]||"0";return{valid:t!=="0"&&!/您所在的用户组权限不足|登录后体验更多功能/.test(String(e||"")),uid:t==="0"?"":t}}async function uke(e){e.get("/config",async(t,r)=>{let n=await pJt(t.server);r.send({code:0,data:{...n,hasCookie:!!n.cookie,cookieLength:n.cookie.length}})}),e.put("/config",async(t,r)=>{let n=t.body||{};if(Object.prototype.hasOwnProperty.call(n,"cookie")&&await jX(t.server,"cookie",String(n.cookie||"").trim()),Object.prototype.hasOwnProperty.call(n,"autoReply")&&await jX(t.server,"autoReply",n.autoReply!==!1),Object.prototype.hasOwnProperty.call(n,"replyMessage")){let s=String(n.replyMessage||"").trim()||cke;await jX(t.server,"replyMessage",s)}r.send({code:0,data:!0})}),e.post("/validate",async(t,r)=>{try{let n=await pJt(t.server);if(!n.cookie)return r.send({code:-1,message:"\u8BF7\u5148\u586B\u5199\u5E76\u4FDD\u5B58\u8BBA\u575B Cookie"});let s=await Se.get(`${hJt}/`,{timeout:15e3,validateStatus:()=>!0,headers:{"User-Agent":nUn,Referer:`${hJt}/`,Cookie:n.cookie}});if(s.status>=400)return r.send({code:-1,message:`\u8BBA\u575B\u8FD4\u56DE HTTP ${s.status}`});let i=sUn(String(s.data||""));if(!i.valid)return r.send({code:-1,message:"Cookie \u5DF2\u5931\u6548\u6216\u8D26\u53F7\u6CA1\u6709\u8D44\u6E90\u7248\u8BBF\u95EE\u6743\u9650"});r.send({code:0,data:{valid:!0,uid:i.uid}})}catch(n){r.send({code:-1,message:n?.message||"Cookie \u9A8C\u8BC1\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{await jX(t.server,"cookie",""),r.send({code:0,data:!0})})}Dr();var lke="https://guangya.qsxy.top",iUn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36";async function mJt(e){let t=await e.db.getObjectDefault("/guangyaqsxy",{});return{cookie:String(t?.cookie||"").trim()}}function gJt(e=""){let t=String(e||""),r=/]*\blogged-in\b/i.test(t)||/\u9000\u51fa\u767b\u5f55|\u7528\u6237\u4e2d\u5fc3/.test(t),n=/https?:\/\/(?:www\.)?guangyapan\.com\/s\//i.test(t),s=t.match(/]*>([^<]+){let n=await mJt(t.server);r.send({code:0,data:{cookie:n.cookie,hasCookie:!!n.cookie,cookieLength:n.cookie.length}})}),e.put("/config",async(t,r)=>{let n=String(t.body?.cookie||"").trim();await t.server.db.push("/guangyaqsxy/cookie",n),r.send({code:0,data:{hasCookie:!!n,cookieLength:n.length}})}),e.post("/validate",async(t,r)=>{try{let n=await mJt(t.server);if(!n.cookie)return r.send({code:-1,message:"\u8BF7\u5148\u586B\u5199\u5E76\u4FDD\u5B58 Cookie"});let s={timeout:2e4,validateStatus:()=>!0,headers:{"User-Agent":iUn,Referer:`${lke}/`,Cookie:n.cookie}},i=await Se.get(`${lke}/`,s);if(i.status>=400)return r.send({code:-1,message:`\u7AD9\u70B9\u8FD4\u56DE HTTP ${i.status}`});let a=gJt(i.data);if(!a.valid)return r.send({code:-1,message:"Cookie \u5DF2\u5931\u6548\u6216\u672A\u767B\u5F55"});let o=String(i.data||"").match(/href=["'](https:\/\/guangya\.qsxy\.top\/\d+\.html)["']/i)?.[1];if(!o)return r.send({code:-1,message:"\u5DF2\u767B\u5F55\uFF0C\u4F46\u672A\u627E\u5230\u53EF\u9A8C\u8BC1\u7684\u8D44\u6E90\u8BE6\u60C5"});let c=await Se.get(o,{...s,headers:{...s.headers,Referer:`${lke}/`}});if(c.status>=400)return r.send({code:-1,message:`\u8D44\u6E90\u9875\u8FD4\u56DE HTTP ${c.status}`});let u=gJt(c.data);if(!u.canReadResource)return r.send({code:-1,message:"Cookie \u5DF2\u767B\u5F55\uFF0C\u4F46\u5F53\u524D\u8D26\u53F7\u672A\u89E3\u9501\u8D44\u6E90\u94FE\u63A5"});r.send({code:0,data:{valid:!0,canReadResource:!0,username:a.username||u.username}})}catch(n){r.send({code:-1,message:n?.message||"Cookie \u9A8C\u8BC1\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{await t.server.db.push("/guangyaqsxy/cookie",""),r.send({code:0,data:!0})})}dQ();nDe();P2e();Q2e();Z2e();K2e();q2e();dLe();async function fke(e){e.get("/config",async(t,r)=>{try{let n=await LW(t.server);return r.send({code:0,data:Array.isArray(n)?n:[]})}catch{return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:[]})}}),e.put("/config",async(t,r)=>{try{let n=t.body;if(!Array.isArray(n))return r.send({code:400,message:"\u914D\u7F6E\u6570\u636E\u683C\u5F0F\u9519\u8BEF"});let s=n.filter(i=>!(!i||typeof i!="object"||!i.name||typeof i.name!="string"||i.name.trim()===""||!i.url||typeof i.url!="string"||i.url.trim()==="")).map(i=>({name:i.name.trim(),url:i.url.trim(),ua:i.ua||"okhttp/3.15",enabled:i.enabled!==!1,logoUrl:i.logoUrl||""}));return await t.server.db.push("/config/live",s),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:{count:s.length}})}catch{return r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25"})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete("/config/live"),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u5DF2\u6E05\u7A7A",data:[]})}catch{return r.send({code:500,message:"\u5220\u9664\u5931\u8D25"})}})}oDe();dDe();var hke="/config/zhuiju";function pke(e){let t=e&&typeof e=="object"?e:{},r=t.classes&&typeof t.classes=="object"?t.classes:{},n={};for(let[s,i]of Object.entries(r))!s||!i||typeof i!="object"||(n[s]={name:typeof i.name=="string"?i.name.trim():"",hidden:i.hidden===!0,order:Number.isFinite(Number(i.order))?Number(i.order):9999});return{classes:n,updatedAt:Number.isFinite(Number(t.updatedAt))?Number(t.updatedAt):0}}async function aUn(e){try{let t=await e.db.getObjectDefault(hke,{});return pke(t)}catch{return pke({})}}async function oUn(e){try{let r=await(await e.inject({method:"POST",url:"/spider/zhuiju/3/home?raw=1",payload:{}})).json();return Array.isArray(r?.class)?r.class:[]}catch{return[]}}async function mke(e){e.get("/config",async(t,r)=>{try{let n=await aUn(t.server),s=await oUn(t.server);return r.send({code:0,data:{classes:s,config:n}})}catch(n){return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{classes:[],config:{classes:{},updatedAt:0}}})}}),e.put("/config",async(t,r)=>{try{let n=pke(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(hke,n),r.send({code:0,message:"\u8FFD\u5267\u805A\u5408\u5206\u7C7B\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:n})}catch(n){return r.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(hke),r.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u5206\u7C7B\u914D\u7F6E",data:{classes:{},updatedAt:0}})}catch(n){return r.send({code:1,message:"\u91CD\u7F6E\u5931\u8D25: "+n.message})}})}vX();async function gke(e){dN(),e.get("/list",async t=>{let r=await yX(t.server);return{code:0,data:{dir:MWt(),files:r.map(n=>({name:n.name,size:n.size,size_str:n.size_str,mtime:n.mtime,key:n.key}))}}}),e.post("/upload",async(t,r)=>{let n=fN(),s=null;try{s=await t.file({limits:{fileSize:n}})}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${_X(n)} \u4E0A\u9650`}):r.code(400).send({code:-1,message:"\u4E0A\u4F20\u8BFB\u53D6\u5931\u8D25: "+(i?.message||i)})}if(!s)return r.code(400).send({code:-1,message:"\u672A\u6536\u5230\u6587\u4EF6"});try{let i=t.query?.overwrite==="1"||t.query?.overwrite==="true";return{code:0,data:await HWt(s.filename,s.file,{maxBytes:n,overwrite:i})}}catch(i){return i?.code==="FST_REQ_FILE_TOO_LARGE"||i?.code==="DUDB_UPLOAD_TOO_LARGE"?r.code(413).send({code:-1,message:`\u6587\u4EF6\u8D85\u8FC7 ${_X(n)} \u4E0A\u9650`}):i?.code==="DUDB_UPLOAD_EXISTS"?r.code(409).send({code:-1,message:i?.message||"\u6587\u4EF6\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u8986\u76D6",data:{exists:!0,name:i?.name||s.filename}}):r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.delete("/file/:name",async(t,r)=>{let n=decodeURIComponent(String(t.params?.name||""));if(!n)return r.code(400).send({code:-1,message:"\u7F3A\u5C11 name"});try{return{code:0,data:await VWt(t.server,n)}}catch(s){return r.code(400).send({code:-1,message:s?.message||String(s)})}}),e.put("/order",async(t,r)=>{let n=t.body||{},s=Array.isArray(n)?n:n.order;if(!Array.isArray(s))return r.code(400).send({code:-1,message:"\u53C2\u6570\u5E94\u4E3A\u6587\u4EF6\u540D\u6570\u7EC4"});try{return await qWt(t.server,s),{code:0}}catch(i){return r.code(400).send({code:-1,message:i?.message||String(i)})}}),e.get("/settings",async(t,r)=>{try{return{code:0,data:await AX(t.server)}}catch(n){return r.code(400).send({code:-1,message:n?.message||String(n)})}}),e.post("/settings",async(t,r)=>{try{return{code:0,data:await BWt(t.server,t.body||{})}}catch(n){return r.code(400).send({code:-1,message:n?.message||String(n)})}})}var _Jt=Ne(CE(),1);hx();Ej();mIe();var j3=null;async function _ke(e){e.get("/config",async(t,r)=>{try{r.send({code:0,data:await uj(t.server)})}catch(n){console.error("[guangya/config] load failed:",n?.message||n),r.send({code:-1,message:"\u8BFB\u53D6\u5149\u9E2D\u64AD\u653E\u4EE3\u7406\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let n=ykt(t.body);if(!n)return r.send({code:-1,message:"\u64AD\u653E\u4EE3\u7406\u914D\u7F6E\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push(pIe,n),r.send({code:0,data:n,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("[guangya/config] save failed:",n?.message||n),r.send({code:-1,message:"\u4FDD\u5B58\u5149\u9E2D\u64AD\u653E\u4EE3\u7406\u914D\u7F6E\u5931\u8D25"})}}),e.get("/qrcode",async(t,r)=>{try{j3=await Lkt(t.server);let n=await _Jt.default.toBuffer(j3.verificationUrl,{width:300,height:300});r.type("image/png").send(n)}catch(n){r.code(500).send({code:-1,message:n?.message||String(n)})}}),e.post("/cookie",async(t,r)=>{if(!j3)return r.send({code:-1,message:"\u8BF7\u5148\u70B9\u51FB\u4E8C\u7EF4\u7801\u751F\u6210\u767B\u5F55\u4F1A\u8BDD"});let n=await Mkt(t.server,j3);n.status==="CONFIRMED"&&(j3=null),r.send({code:0,data:n.status})}),e.get("/account",async(t,r)=>{r.send({code:0,data:await Pkt(t.server)})}),e.put("/account",async(t,r)=>{await v4(t.server,t.body||{}),r.send({code:0})}),e.get("/cloud/settings",async(t,r)=>{let n={savePath:"root",savePathName:"\u6839\u76EE\u5F55",pollAttempts:20,pollIntervalMs:1500},s=await t.server.db.getObjectDefault("/guangya_cloud_settings",n),i={...n,...s||{}};(!i.savePath||i.savePath==="auto")&&(i.savePath="root",i.savePathName="\u6839\u76EE\u5F55"),r.send({code:0,data:i})}),e.post("/cloud/settings",async(t,r)=>{let n=t.body||{},s=String(n.savePath||"root"),i=!s||s==="auto"?"root":s,a={savePath:i,savePathName:i==="root"?"\u6839\u76EE\u5F55":String(n.savePathName||"").slice(0,200),pollAttempts:Math.max(1,Math.min(50,Number(n.pollAttempts)||20)),pollIntervalMs:Math.max(200,Math.min(1e4,Number(n.pollIntervalMs)||1500))};await t.server.db.push("/guangya_cloud_settings",a),await xIe(t.server),r.send({code:0,data:a})}),e.get("/cloud/folders",async(t,r)=>{try{let n=String(t.query?.parentId||""),i=(await NT(t.server,n,1,200)).list.filter(a=>Number(a?.resType)===2&&a?.fileId).map(a=>({fileId:String(a.fileId),name:String(a.fileName||a.fileId)}));r.send({code:0,data:i})}catch(n){r.send({code:-1,message:n?.message||"\u8BFB\u53D6\u5149\u9E2D\u76EE\u5F55\u5931\u8D25"})}}),e.post("/cloud/clear",async(t,r)=>{try{let n=t.body?.deleteFiles===!0,s=await Ukt(t.server,{deleteFiles:n});await xIe(t.server),r.send({code:0,data:{...s,deleteFiles:n}})}catch(n){console.error("[guangya/cloud/clear]",n?.message),r.send({code:-1,message:n?.message||"\u6E05\u7406\u5149\u9E2D\u4E91\u8F6C\u5B58\u5931\u8D25"})}})}var _Zt=Ne(gZt(),1);vX();async function kke(e){await e.register(_Zt.default,{limits:{fileSize:Math.max(fN(),gC())}}),e.get("/",(t,r)=>{let n=String(globalThis.websiteBundle||"").replace(/<\/script>/gi,"<\\/script>");r.type("text/html").send(` @@ -10801,8 +10803,8 @@ ${ae.map(ce=>ce.name).join(` - `)}),e.register(ULe,{prefix:"/quark"}),e.register(Y1e,{prefix:"/uc"}),e.register($Le,{prefix:"/uc-tv"}),e.register(F7,{prefix:"/115"}),e.register(R0,{prefix:"/sharemount"}),e.register(R0,{prefix:"/115share"}),e.register(R0,{prefix:"/alishare"}),e.register(R0,{prefix:"/quarkshare"}),e.register(R0,{prefix:"/ucshare"}),e.register(R0,{prefix:"/123share"}),e.register(R0,{prefix:"/139share"}),e.register(R0,{prefix:"/baidushare"}),e.register(R0,{prefix:"/smb"}),e.register(WDe,{prefix:"/mycloud"}),e.register(DOe,{prefix:"/muou"}),e.register(HLe,{prefix:"/tianyi"}),e.register(COe,{prefix:"/wogg"}),e.register($Oe,{prefix:"/zhizhen"}),e.register(JNe,{prefix:"/tgsou"}),e.register(VLe,{prefix:"/pan123"}),e.register(YLe,{prefix:"/xunlei"}),e.register(QLe,{prefix:"/ali"}),e.register(WLe,{prefix:"/baidu"}),e.register(zz,{prefix:"/tgchannel"}),e.register(ZPe,{prefix:"/sites"}),e.register(ZLe,{prefix:"/pans"}),e.register(eMe,{prefix:"/backup"}),e.register(t5,{prefix:"/danmu"}),e.register(Hye,{prefix:"/t4"}),e.register(Jye,{prefix:"/cms"}),e.register(ave,{prefix:"/js"}),e.register(CQ,{prefix:"/pansou"}),e.register(rMe,{prefix:"/panlian"}),e.register(nMe,{prefix:"/filejin"}),e.register(iMe,{prefix:"/pan1"}),e.register(oMe,{prefix:"/guangyaqsxy"}),e.register(eOe,{prefix:"/bilibili"}),e.register(jOe,{prefix:"/ouge"}),e.register(QOe,{prefix:"/labi"}),e.register(rDe,{prefix:"/kuaiying"}),e.register(JOe,{prefix:"/huban"}),e.register(kOe,{prefix:"/erxiao"}),e.register(aDe,{prefix:"/duoduo"}),e.register(cMe,{prefix:"/live"}),e.register(lDe,{prefix:"/shandian"}),e.register(dMe,{prefix:"/zhuiju"}),e.register(fMe,{prefix:"/dudb"}),e.register(hMe,{prefix:"/guangya"})}var FXt=we(require("os"),1);function s3n(e){return e&&(e.family==="IPv4"||e.family===4)}function i3n(e){if(typeof e!="string")return!1;if(/^10\./.test(e)||/^192\.168\./.test(e)||/^169\.254\./.test(e))return!0;let t=e.match(/^172\.(\d{1,3})\./);if(!t)return!1;let r=Number(t[1]);return Number.isFinite(r)&&r>=16&&r<=31}function a3n(){return["en0","en1","en2","eth0","eth1","eth2","ens33","ens18","ens160","ens192","enp0s3","enp0s8","enp1s0","wlan0","wlan1","wlp2s0","wlp3s0"]}var o3n=/^(lo|docker|br-|veth|virbr|tun|tap|utun|ipsec|pdp_ip|awdl|llw|anpi|bridge|wg|tailscale|zt|ham|gif|stf|ap\d)/i;function c3n(e){return o3n.test(e)}function UXt(e){return/^192\.168\./.test(e)?0:/^172\.(?:1[6-9]|2\d|3[01])\./.test(e)?1:/^10\./.test(e)?2:3}var $Xt=function(){let e=FXt.default.networkInterfaces(),t=new Set(a3n()),r=[];for(let n of Object.keys(e)){if(c3n(n))continue;let s=e[n];if(Array.isArray(s))for(let i of s)!s3n(i)||i.internal||i3n(i.address)&&r.push({name:n,address:i.address})}return r.length===0?"127.0.0.1":(r.sort((n,s)=>{let i=UXt(n.address),a=UXt(s.address);if(i!==a)return i-a;let o=t.has(n.name)?0:1,c=t.has(s.name)?0:1;return o-c}),r[0].address)};var TX=we(require("fs"),1),BMe=we(require("path"),1),VXt=we(require("util"),1),jXt=we(require("crypto"),1);zQ();Bi();Nd();hm();kr();var Kt=null;function PMe(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function qXt(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function LMe(e){return jXt.default.createHash("md5").update(String(e??"")).digest("hex")}async function L0(e,t,r){if(qXt(r))return;let n=await e.getObjectDefault(t,"");qXt(n)&&await e.push(t,r)}async function MMe(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await L0(t,`/ali/${LMe(n)}`,n);let s=String(r?.quark?.cookie||"");await L0(t,`/quark/${LMe(s)}`,s);let i=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await L0(t,"/uc/cookie",i),await L0(t,"/uc/token",a),await L0(t,"/uc/ut",o);let c=String(r?.baidu?.cookie||"");await L0(t,"/baidu_driver/baidu_cookie",c);let u=String(r?.y115?.cookie||"");await L0(t,`/y115/${LMe(u)}`,u);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await L0(t,"/pan123/pan_passport",l),await L0(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),h=String(r?.tianyi?.password||"");await L0(t,"/tyi/cloud_account",f),await L0(t,"/tyi/cloud_password",h)}var u3n=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function kMe(e){if(e?.db)for(let r of u3n)await hw(e,r)}var l3n="cat.log",d3n=()=>{let e=String(l3n||"").trim();return e?BMe.default.join(process.env.NODE_PATH||".",e):""},SX=!1,I3=null;function b3(e,t){let r=I3;if(!r||r.destroyed||r.writableEnded)return;let n=new Date().toISOString(),s=VXt.default.format(...t);r.write(`[${n}] [${e}] ${s} -`)}function f3n(){let e=d3n();if(!e){SX||(console.log("Log file disabled (LOG_FILE_NAME is empty)."),SX=!0);return}if(I3){try{I3.end()}catch{}I3=null}try{TX.default.truncateSync(e,0)}catch{}if(I3=TX.default.createWriteStream(e,{flags:"w"}),!SX){let t=console.log,r=console.error,n=console.warn;console.log=(...s)=>{b3("INFO",s),t.apply(console,s)},console.error=(...s)=>{b3("ERROR",s),r.apply(console,s)},console.warn=(...s)=>{b3("WARN",s),n.apply(console,s)},process.on("uncaughtException",s=>{b3("FATAL",[s]),r("Uncaught Exception:",s)}),process.on("unhandledRejection",s=>{b3("ERROR",["Unhandled Rejection:",s]),r("Unhandled Rejection:",s)}),SX=!0}console.log(`Log system initialized. Path: ${e}`)}async function h3n(e){f3n(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(Kt=(0,HXt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!Kt)throw new Error("Server initialization failed");Kt.isReady=!1;let t=new Set,r=1500,n=0;globalThis.messageToDart=Kt.messageToDart=async c=>{let u=c?.action||"unknown",l=Number(catDartServerPort()),d=u==="getPlayInfo"?8e3:u==="queryProfile"||u==="saveProfile"?1500:2500;if(!Number.isFinite(l)||l<=0||u!=="getPlayInfo"&&Date.now()0&&f===l){let g=`self:${u}`;return t.has(g)||(console.warn(`[messageToDart] \u8DF3\u8FC7\u81EA\u8C03\u7528: action=${u}, port=${l}`),t.add(g)),null}let h=["127.0.0.1"],p=null,m=!1;for(let g of h)try{return(await Se.post(`http://${g}:${l}/msg`,c,{timeout:d})).data}catch(_){p=_;let y=_?.response?.status;if(y===400||y===404){let T=`${y}:${u}`;return t.has(T)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${u}, status=${y}`),t.add(T)),null}let E=_?.code||"",A=_?.message||"";if(E==="ECONNRESET"||E==="ECONNREFUSED"||E==="ECONNABORTED"||A.includes("socket hang up")){m=!0;let T=`transient:${g}:${u}:${E||A}`;t.has(T)||(console.warn(`[messageToDart] Dart\u6865\u63A5\u6682\u4E0D\u53EF\u7528\uFF0C\u5DF2\u964D\u7EA7\u5FFD\u7565: action=${u}, host=${g}, code=${E||"unknown"}, message=${A}`),t.add(T));break}}return m&&(n=Date.now()+r),p&&console.error("[messageToDart] \u5931\u8D25:",p.message),null},typeof Kt.address!="function"&&(Kt.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let c=this.server.address();if(!c)return{port:0,url:"",dynamic:"js2p://_WEB_"};let u=$Xt();return c.url=`http://${u}:${c.port}`,c.dynamic="js2p://_WEB_",c}),Kt.addHook("onError",async(c,u,l)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",Nv(l)),l.statusCode||(l.statusCode=500),l)),Kt.stop=!1,Kt.config=e;let s=BMe.default.join(process.env.NODE_PATH||".","test0.db.json"),i=(()=>{try{return TX.default.existsSync(s)}catch{return!1}})();Kt.db=new bX.JsonDB(new bX.Config(s,!0,!0,"/",!0)),Kt.firstRun=!i,Kt.userWroteSinceBoot=!1;try{Kt.firstRun&&PMe(e)&&(await Kt.db.push("/",e),console.log("\u9996\u6B21\u542F\u52A8\uFF1A\u5DF2\u7528 index.config.js \u521D\u59CB\u5316 db")),await MMe(Kt),await kMe(Kt)}catch(c){if(console.warn("\u521D\u59CB\u5316 db \u5931\u8D25\uFF0C\u5C1D\u8BD5\u56DE\u9000\u9ED8\u8BA4\u914D\u7F6E:",c.message),PMe(e))try{await Kt.db.push("/",e),await MMe(Kt),await kMe(Kt)}catch(u){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",u)}}if((()=>{if(!Kt.db)return;let c=Kt.db.push.bind(Kt.db),u=Kt.db.delete.bind(Kt.db),l=null,d="",f=!1,h=!1,p=async()=>{try{let g=await Kt.db.getData("/"),_=JSON.stringify(g);if(_===d)return;d=_,await Qr.saveProfile(g)}catch(g){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",g.message)}},m=()=>{if(f){h=!0;return}l&&clearTimeout(l),l=setTimeout(async()=>{l=null,f=!0;try{await p()}finally{f=!1,h&&(h=!1,m())}},300)};Kt.db.push=async(...g)=>{let _=g[0];if(typeof _=="string"&&_.includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u8DEF\u5F84\u5199\u5165:",_);return}try{let y=await c(...g);return Kt.userWroteSinceBoot=!0,m(),y}catch(y){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",y),y}},Kt.db.delete=async(...g)=>{try{let _=await u(...g);return Kt.userWroteSinceBoot=!0,m(),_}catch(_){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",_),_}}})(),process.env.SKIP_DANMU_API_BOOT!=="1")try{await BS()}catch(c){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",c)}try{oE(await JLe(Kt))}catch(c){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",c.message),oE([])}console.log("\u6CE8\u518C\u8DEF\u7531..."),Kt.register(tX,{db:Kt.db,config:e}),Kt.register(DMe,{prefix:"/website"});let o=c=>{let u=Number(process.env.DEV_HTTP_PORT||c),l=String(process.env.DEV_HTTP_HOST||"0.0.0.0");if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${u}...`),!Kt||!Kt.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{Kt.listen({port:u,host:l},(d,f)=>{if(d)if(console.error("\u670D\u52A1\u5668\u542F\u52A8\u9519\u8BEF:",d),d.code==="EADDRINUSE"){if(process.env.DEV_HTTP_PORT){console.error(`\u5F00\u53D1\u7AEF\u53E3 ${u} \u5DF2\u88AB\u5360\u7528\uFF0C\u8BF7\u5148\u91CA\u653E\u540E\u91CD\u8BD5`);return}console.log(`\u7AEF\u53E3 ${u} \u5DF2\u88AB\u5360\u7528\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u53EF\u7528\u7AEF\u53E3...`),o(c+1)}else setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),o(c)},2e3);else console.log(`\u670D\u52A1\u5668\u542F\u52A8\u6210\u529F: ${f}`),Kt.isReady=!0,setTimeout(async()=>{try{await Qr.notifyServerStarted(f)}catch(h){console.warn("\u901A\u77E5 Dart \u7AEF\u542F\u52A8\u72B6\u6001\u5931\u8D25:",h.message)}if(Kt.firstRun)try{let h=await Qr.queryProfile();if(!PMe(h))return;if(Kt.userWroteSinceBoot){console.log("\u542F\u52A8\u540E\u5DF2\u53D1\u751F\u7528\u6237\u5199\u5165\uFF0C\u8DF3\u8FC7 Dart profile \u8986\u76D6");return}await Kt.db.push("/",h),await MMe(Kt),await kMe(Kt),console.log("\u5DF2\u7528 Dart profile \u5B8C\u6210\u9996\u6B21\u540C\u6B65")}catch(h){console.warn("\u9996\u6B21\u540C\u6B65 Dart profile \u5931\u8D25:",h?.message||h)}},500)})}catch(d){console.error("\u76D1\u542C\u7AEF\u53E3\u65F6\u53D1\u751F\u5F02\u5E38:",d),setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),o(c)},2e3)}};o(9988)}catch(t){throw console.error("\u670D\u52A1\u5668\u521D\u59CB\u5316\u5931\u8D25:",t),Kt=null,t}}async function p3n(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),Kt)try{await Kt.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{Kt.stop=!0,Kt.isReady=!1,Kt=null}else console.warn("server \u5BF9\u8C61\u4E3A null")}0&&(module.exports={start,stop}); + `)}),e.register(HMe,{prefix:"/quark"}),e.register(KIe,{prefix:"/uc"}),e.register(jMe,{prefix:"/uc-tv"}),e.register(yj,{prefix:"/115"}),e.register(k0,{prefix:"/sharemount"}),e.register(k0,{prefix:"/115share"}),e.register(k0,{prefix:"/alishare"}),e.register(k0,{prefix:"/quarkshare"}),e.register(k0,{prefix:"/ucshare"}),e.register(k0,{prefix:"/123share"}),e.register(k0,{prefix:"/139share"}),e.register(k0,{prefix:"/baidushare"}),e.register(k0,{prefix:"/smb"}),e.register(ZDe,{prefix:"/mycloud"}),e.register(x2e,{prefix:"/muou"}),e.register(GMe,{prefix:"/tianyi"}),e.register(T2e,{prefix:"/wogg"}),e.register(k2e,{prefix:"/zhizhen"}),e.register(YOe,{prefix:"/tgsou"}),e.register(zMe,{prefix:"/pan123"}),e.register(XMe,{prefix:"/xunlei"}),e.register(JMe,{prefix:"/ali"}),e.register(eke,{prefix:"/baidu"}),e.register(RW,{prefix:"/tgchannel"}),e.register(nMe,{prefix:"/sites"}),e.register(nke,{prefix:"/pans"}),e.register(ske,{prefix:"/backup"}),e.register(R5,{prefix:"/danmu"}),e.register(vve,{prefix:"/t4"}),e.register(Ove,{prefix:"/cms"}),e.register(Fve,{prefix:"/js"}),e.register(sQ,{prefix:"/pansou"}),e.register(ake,{prefix:"/panlian"}),e.register(oke,{prefix:"/filejin"}),e.register(uke,{prefix:"/pan1"}),e.register(dke,{prefix:"/guangyaqsxy"}),e.register(WOe,{prefix:"/bilibili"}),e.register($2e,{prefix:"/ouge"}),e.register(j2e,{prefix:"/labi"}),e.register(J2e,{prefix:"/kuaiying"}),e.register(Y2e,{prefix:"/huban"}),e.register(D2e,{prefix:"/erxiao"}),e.register(rDe,{prefix:"/duoduo"}),e.register(fke,{prefix:"/live"}),e.register(aDe,{prefix:"/shandian"}),e.register(lDe,{prefix:"/wouniu"}),e.register(mke,{prefix:"/zhuiju"}),e.register(gke,{prefix:"/dudb"}),e.register(_ke,{prefix:"/guangya"})}var EZt=Ne(require("os"),1);function mFn(e){return e&&(e.family==="IPv4"||e.family===4)}function gFn(e){if(typeof e!="string")return!1;if(/^10\./.test(e)||/^192\.168\./.test(e)||/^169\.254\./.test(e))return!0;let t=e.match(/^172\.(\d{1,3})\./);if(!t)return!1;let r=Number(t[1]);return Number.isFinite(r)&&r>=16&&r<=31}function _Fn(){return["en0","en1","en2","eth0","eth1","eth2","ens33","ens18","ens160","ens192","enp0s3","enp0s8","enp1s0","wlan0","wlan1","wlp2s0","wlp3s0"]}var AFn=/^(lo|docker|br-|veth|virbr|tun|tap|utun|ipsec|pdp_ip|awdl|llw|anpi|bridge|wg|tailscale|zt|ham|gif|stf|ap\d)/i;function EFn(e){return AFn.test(e)}function AZt(e){return/^192\.168\./.test(e)?0:/^172\.(?:1[6-9]|2\d|3[01])\./.test(e)?1:/^10\./.test(e)?2:3}var yZt=function(){let e=EZt.default.networkInterfaces(),t=new Set(_Fn()),r=[];for(let n of Object.keys(e)){if(EFn(n))continue;let s=e[n];if(Array.isArray(s))for(let i of s)!mFn(i)||i.internal||gFn(i.address)&&r.push({name:n,address:i.address})}return r.length===0?"127.0.0.1":(r.sort((n,s)=>{let i=AZt(n.address),a=AZt(s.address);if(i!==a)return i-a;let o=t.has(n.name)?0:1,c=t.has(s.name)?0:1;return o-c}),r[0].address)};var rJ=Ne(require("fs"),1),qke=Ne(require("path"),1),TZt=Ne(require("util"),1),bZt=Ne(require("crypto"),1);RQ();$i();Bd();vm();Fr();var zt=null;function Bke(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function vZt(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function Uke(e){return bZt.default.createHash("md5").update(String(e??"")).digest("hex")}async function j0(e,t,r){if(vZt(r))return;let n=await e.getObjectDefault(t,"");vZt(n)&&await e.push(t,r)}async function Fke(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await j0(t,`/ali/${Uke(n)}`,n);let s=String(r?.quark?.cookie||"");await j0(t,`/quark/${Uke(s)}`,s);let i=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await j0(t,"/uc/cookie",i),await j0(t,"/uc/token",a),await j0(t,"/uc/ut",o);let c=String(r?.baidu?.cookie||"");await j0(t,"/baidu_driver/baidu_cookie",c);let u=String(r?.y115?.cookie||"");await j0(t,`/y115/${Uke(u)}`,u);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await j0(t,"/pan123/pan_passport",l),await j0(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),h=String(r?.tianyi?.password||"");await j0(t,"/tyi/cloud_account",f),await j0(t,"/tyi/cloud_password",h)}var yFn=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function $ke(e){if(e?.db)for(let r of yFn)await xw(e,r)}var vFn="cat.log",SFn=()=>{let e=String(vFn||"").trim();return e?qke.default.join(process.env.NODE_PATH||".",e):""},tJ=!1,W3=null;function Q3(e,t){let r=W3;if(!r||r.destroyed||r.writableEnded)return;let n=new Date().toISOString(),s=TZt.default.format(...t);r.write(`[${n}] [${e}] ${s} +`)}function TFn(){let e=SFn();if(!e){tJ||(console.log("Log file disabled (LOG_FILE_NAME is empty)."),tJ=!0);return}if(W3){try{W3.end()}catch{}W3=null}try{rJ.default.truncateSync(e,0)}catch{}if(W3=rJ.default.createWriteStream(e,{flags:"w"}),!tJ){let t=console.log,r=console.error,n=console.warn;console.log=(...s)=>{Q3("INFO",s),t.apply(console,s)},console.error=(...s)=>{Q3("ERROR",s),r.apply(console,s)},console.warn=(...s)=>{Q3("WARN",s),n.apply(console,s)},process.on("uncaughtException",s=>{Q3("FATAL",[s]),r("Uncaught Exception:",s)}),process.on("unhandledRejection",s=>{Q3("ERROR",["Unhandled Rejection:",s]),r("Unhandled Rejection:",s)}),tJ=!0}console.log(`Log system initialized. Path: ${e}`)}async function bFn(e){TFn(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(zt=(0,SZt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!zt)throw new Error("Server initialization failed");zt.isReady=!1;let t=new Set,r=1500,n=0;globalThis.messageToDart=zt.messageToDart=async c=>{let u=c?.action||"unknown",l=Number(catDartServerPort()),d=u==="getPlayInfo"?8e3:u==="queryProfile"||u==="saveProfile"?1500:2500;if(!Number.isFinite(l)||l<=0||u!=="getPlayInfo"&&Date.now()0&&f===l){let g=`self:${u}`;return t.has(g)||(console.warn(`[messageToDart] \u8DF3\u8FC7\u81EA\u8C03\u7528: action=${u}, port=${l}`),t.add(g)),null}let h=["127.0.0.1"],p=null,m=!1;for(let g of h)try{return(await Se.post(`http://${g}:${l}/msg`,c,{timeout:d})).data}catch(_){p=_;let y=_?.response?.status;if(y===400||y===404){let T=`${y}:${u}`;return t.has(T)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${u}, status=${y}`),t.add(T)),null}let A=_?.code||"",E=_?.message||"";if(A==="ECONNRESET"||A==="ECONNREFUSED"||A==="ECONNABORTED"||E.includes("socket hang up")){m=!0;let T=`transient:${g}:${u}:${A||E}`;t.has(T)||(console.warn(`[messageToDart] Dart\u6865\u63A5\u6682\u4E0D\u53EF\u7528\uFF0C\u5DF2\u964D\u7EA7\u5FFD\u7565: action=${u}, host=${g}, code=${A||"unknown"}, message=${E}`),t.add(T));break}}return m&&(n=Date.now()+r),p&&console.error("[messageToDart] \u5931\u8D25:",p.message),null},typeof zt.address!="function"&&(zt.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let c=this.server.address();if(!c)return{port:0,url:"",dynamic:"js2p://_WEB_"};let u=yZt();return c.url=`http://${u}:${c.port}`,c.dynamic="js2p://_WEB_",c}),zt.addHook("onError",async(c,u,l)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",$v(l)),l.statusCode||(l.statusCode=500),l)),zt.stop=!1,zt.config=e;let s=qke.default.join(process.env.NODE_PATH||".","test0.db.json"),i=(()=>{try{return rJ.default.existsSync(s)}catch{return!1}})();zt.db=new nJ.JsonDB(new nJ.Config(s,!0,!0,"/",!0)),zt.firstRun=!i,zt.userWroteSinceBoot=!1;try{zt.firstRun&&Bke(e)&&(await zt.db.push("/",e),console.log("\u9996\u6B21\u542F\u52A8\uFF1A\u5DF2\u7528 index.config.js \u521D\u59CB\u5316 db")),await Fke(zt),await $ke(zt)}catch(c){if(console.warn("\u521D\u59CB\u5316 db \u5931\u8D25\uFF0C\u5C1D\u8BD5\u56DE\u9000\u9ED8\u8BA4\u914D\u7F6E:",c.message),Bke(e))try{await zt.db.push("/",e),await Fke(zt),await $ke(zt)}catch(u){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",u)}}if((()=>{if(!zt.db)return;let c=zt.db.push.bind(zt.db),u=zt.db.delete.bind(zt.db),l=null,d="",f=!1,h=!1,p=async()=>{try{let g=await zt.db.getData("/"),_=JSON.stringify(g);if(_===d)return;d=_,await Xr.saveProfile(g)}catch(g){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",g.message)}},m=()=>{if(f){h=!0;return}l&&clearTimeout(l),l=setTimeout(async()=>{l=null,f=!0;try{await p()}finally{f=!1,h&&(h=!1,m())}},300)};zt.db.push=async(...g)=>{let _=g[0];if(typeof _=="string"&&_.includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u8DEF\u5F84\u5199\u5165:",_);return}try{let y=await c(...g);return zt.userWroteSinceBoot=!0,m(),y}catch(y){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",y),y}},zt.db.delete=async(...g)=>{try{let _=await u(...g);return zt.userWroteSinceBoot=!0,m(),_}catch(_){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",_),_}}})(),process.env.SKIP_DANMU_API_BOOT!=="1")try{await zS()}catch(c){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",c)}try{mE(await rke(zt))}catch(c){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",c.message),mE([])}console.log("\u6CE8\u518C\u8DEF\u7531..."),zt.register(DX,{db:zt.db,config:e}),zt.register(kke,{prefix:"/website"});let o=c=>{let u=Number(process.env.DEV_HTTP_PORT||c),l=String(process.env.DEV_HTTP_HOST||"0.0.0.0");if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${u}...`),!zt||!zt.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{zt.listen({port:u,host:l},(d,f)=>{if(d)if(console.error("\u670D\u52A1\u5668\u542F\u52A8\u9519\u8BEF:",d),d.code==="EADDRINUSE"){if(process.env.DEV_HTTP_PORT){console.error(`\u5F00\u53D1\u7AEF\u53E3 ${u} \u5DF2\u88AB\u5360\u7528\uFF0C\u8BF7\u5148\u91CA\u653E\u540E\u91CD\u8BD5`);return}console.log(`\u7AEF\u53E3 ${u} \u5DF2\u88AB\u5360\u7528\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u53EF\u7528\u7AEF\u53E3...`),o(c+1)}else setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),o(c)},2e3);else console.log(`\u670D\u52A1\u5668\u542F\u52A8\u6210\u529F: ${f}`),zt.isReady=!0,setTimeout(async()=>{try{await Xr.notifyServerStarted(f)}catch(h){console.warn("\u901A\u77E5 Dart \u7AEF\u542F\u52A8\u72B6\u6001\u5931\u8D25:",h.message)}if(zt.firstRun)try{let h=await Xr.queryProfile();if(!Bke(h))return;if(zt.userWroteSinceBoot){console.log("\u542F\u52A8\u540E\u5DF2\u53D1\u751F\u7528\u6237\u5199\u5165\uFF0C\u8DF3\u8FC7 Dart profile \u8986\u76D6");return}await zt.db.push("/",h),await Fke(zt),await $ke(zt),console.log("\u5DF2\u7528 Dart profile \u5B8C\u6210\u9996\u6B21\u540C\u6B65")}catch(h){console.warn("\u9996\u6B21\u540C\u6B65 Dart profile \u5931\u8D25:",h?.message||h)}},500)})}catch(d){console.error("\u76D1\u542C\u7AEF\u53E3\u65F6\u53D1\u751F\u5F02\u5E38:",d),setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),o(c)},2e3)}};o(9988)}catch(t){throw console.error("\u670D\u52A1\u5668\u521D\u59CB\u5316\u5931\u8D25:",t),zt=null,t}}async function IFn(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),zt)try{await zt.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{zt.stop=!0,zt.isReady=!1,zt=null}else console.warn("server \u5BF9\u8C61\u4E3A null")}0&&(module.exports={start,stop}); /*! Bundled license information: forwarded/index.js: diff --git a/catvod/Motorola/index.js.md5 b/catvod/Motorola/index.js.md5 index eb5bded4..0da29a0e 100644 --- a/catvod/Motorola/index.js.md5 +++ b/catvod/Motorola/index.js.md5 @@ -1 +1 @@ -233d31ea88b7cb5437c633bb4b8a7f17 \ No newline at end of file +09191582f7bcaef250f9ecdb2c60ab05 \ No newline at end of file diff --git a/catvod/douer/index.js b/catvod/douer/index.js index 67e0f10a..53f1c277 100644 --- a/catvod/douer/index.js +++ b/catvod/douer/index.js @@ -4,7 +4,7 @@ globalThis.websiteBundle = function() { (function() { const exports = {}; const module = { exports }; - ${"var mi=Object.create;var kt=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Kt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Kt)for(var n of Kt(t))Hr.call(t,n)&&$r(e,n,t[n]);return e},L=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Kt)for(var o of Kt(e))t.indexOf(o)<0&&Hr.call(e,o)&&(n[o]=e[o]);return n};var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)kt(e,n,{get:t[n],enumerable:!0})},qr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&kt(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var K=(e,t,n)=>(n=e!=null?mi(yi(e)):{},qr(t||!e||!e.__esModule?kt(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>qr(kt({},\"__esModule\",{value:!0}),e);var ee=Ge((Gd,zr)=>{zr.exports=window.React});var Xn=Ge((Vd,Gr)=>{Gr.exports=window.ReactDOM});var jr=Ge(Kn=>{\"use strict\";var Vr=Xn();Kn.createRoot=Vr.createRoot,Kn.hydrateRoot=Vr.hydrateRoot;var jd});var Yr=Ge((Yd,Ur)=>{Ur.exports=window.antd});var Xr=Ge((Wd,Wr)=>{Wr.exports=window.axios});var Zr=Ge((Xd,Kr)=>{Kr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o{\"use strict\";var Ci=Zr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function Oi(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function ki(e,t){var n,o,a,i,l,u,c=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var f=document.execCommand(\"copy\");if(!f)throw new Error(\"copy command was unsuccessful\");c=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=Oi(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return c}Qr.exports=ki});var lo=Ge((vu,Rt)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;iHd});module.exports=wi(qd);var r=K(ee(),1),si=K(jr(),1),s=K(Yr(),1),yt=K(Xr(),1),Pr=K(Rr(),1);var eo=K(ee()),Ti=(0,eo.createContext)({}),Zt=Ti;function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=Array(t);nparseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var We=class e{constructor(t){oe(this,\"isValid\",!0),oe(this,\"r\",0),oe(this,\"g\",0),oe(this,\"b\",0),oe(this,\"a\",1),oe(this,\"_h\",void 0),oe(this,\"_s\",void 0),oe(this,\"_l\",void 0),oe(this,\"_v\",void 0),oe(this,\"_max\",void 0),oe(this,\"_min\",void 0),oe(this,\"_brightness\",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=ae(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:ae(i(\"r\")),g:ae(i(\"g\")),b:ae(i(\"b\")),a:ae(i(\"a\")*100)/100};return this._c(l)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),o=this.a+n.a*(1-this.a),a=i=>ae((this[i]*this.a+n[i]*n.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=ae(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=ae(this.getSaturation()*100),o=ae(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=ae(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,c=t/60,f=(1-Math.abs(2*o-1))*n,m=f*(1-Math.abs(c%2-1));c>=0&&c<1?(i=f,l=m):c>=1&&c<2?(i=m,l=f):c>=2&&c<3?(l=f,u=m):c>=3&&c<4?(l=m,u=f):c>=4&&c<5?(i=m,u=f):c>=5&&c<6&&(i=f,u=m);let d=o-f/2;this.r=ae((i+d)*255),this.g=ae((l+d)*255),this.b=ae((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=ae(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),c=l-u,f=ae(o*(1-n)*255),m=ae(o*(1-n*c)*255),d=ae(o*(1-n*(1-c))*255);switch(u){case 0:this.g=d,this.b=f;break;case 1:this.r=m,this.b=f;break;case 2:this.r=f,this.b=d;break;case 3:this.r=f,this.g=m;break;case 4:this.r=d,this.g=f;break;case 5:default:this.g=f,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?ae(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var en=2,co=.16,Fi=.05,Ei=.05,Ii=.15,go=5,ho=4,Ni=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-en*t:Math.round(e.h)+en*t:o=n?Math.round(e.h)+en*t:Math.round(e.h)-en*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ii*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function tn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new We(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new We({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var c=new We({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(c)}return t.theme===\"dark\"?Ni.map(function(f){var m=f.index,d=f.amount;return new We(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(f){return f.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var Oo=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Oo.primary=Oo[5];var nn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];nn.primary=nn[5];var ko=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];ko.primary=ko[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var Io=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Io.primary=Io[5];var No=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];No.primary=No[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Po=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Po.primary=Po[5];var Mo=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Mo.primary=Mo[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var Ho=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];Ho.primary=Ho[5];var qo=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];qo.primary=qo[5];var zo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];zo.primary=zo[5];function Go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function xe(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",c=document.createElement(\"style\");c.setAttribute(Vo,l),u&&i&&c.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(c.nonce=n==null?void 0:n.nonce),c.innerHTML=e;var f=tr(t),m=f.firstChild;if(o){if(u){var d=(t.styles||nr(f)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Vo)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return f.insertBefore(c,d[d.length-1].nextSibling),c}f.insertBefore(c,m)}else f.appendChild(c);return c}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Pi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=xe(xe({},n),{},{styles:a});Pi(o,i);var l=_i(t,i);if(l){var u,c;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((c=i.csp)===null||c===void 0?void 0:c.nonce)){var f;l.nonce=(f=i.csp)===null||f===void 0?void 0:f.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Mi(e){return Xo(e)instanceof ShadowRoot}function Ko(e){return Mi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function Hi(e,t){if(0)var n}function qi(){rr={}}function Zo(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function rn(e,t){Zo($i,e,t)}function zi(e,t){Zo(Hi,e,t)}rn.preMessage=Bi;rn.resetWarned=qi;rn.noteOnce=zi;var Jo=rn;var Xe=K(ee());function Gi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return Ae(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(Ae(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Gi(n)]=o}return t},{})}function on(e,t,n){return n?Xe.default.createElement(e.tag,xe(xe({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return on(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):Xe.default.createElement(e.tag,xe({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return on(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return tn(e)[0]}function an(e){return e?Array.isArray(e)?e:[e]:[]}var Vi=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",ea=function(t){var n=(0,Xe.useContext)(Zt),o=n.csp,a=n.prefixCls,i=n.layer,l=Vi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,Xe.useEffect)(function(){var u=t.current,c=Ko(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:c})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return xe({},Ft)}var sn=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,c=Qt(t,ji),f=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(f),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=xe(xe({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),on(d.icon,\"svg-\".concat(d.name),xe(xe({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},c),{},{ref:f}))};sn.displayName=\"IconReact\";sn.getTwoToneColors=Yi;sn.setTwoToneColors=Ui;var Et=sn;function ir(e){var t=an(e),n=Jt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(nn.primary);var ln=Ke.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,c=e.twoToneColor,f=Qt(e,Wi),m=Ke.useContext(Zt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,w=(0,ra.default)(p,g,oe(oe({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),v=l;v===void 0&&u&&(v=-1);var S=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,E=an(c),y=Jt(E,2),I=y[0],A=y[1];return Ke.createElement(\"span\",Z({role:\"img\",\"aria-label\":o.name},f,{ref:t,tabIndex:v,onClick:u,className:w}),Ke.createElement(Et,{icon:o,primaryColor:I,secondaryColor:A,style:S}))});ln.displayName=\"AntdIcon\";ln.getTwoToneColor=na;ln.setTwoToneColor=ir;var Q=ln;var dn=K(ee());var Xi={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},oa=Xi;var Ki=function(t,n){return dn.createElement(Q,Z({},t,{ref:n,icon:oa}))},Zi=dn.forwardRef(Ki),un=Zi;var cn=K(ee());var Ji={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},aa=Ji;var Qi=function(t,n){return cn.createElement(Q,Z({},t,{ref:n,icon:aa}))},Ri=cn.forwardRef(Qi),sr=Ri;var fn=K(ee());var es={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},ia=es;var ts=function(t,n){return fn.createElement(Q,Z({},t,{ref:n,icon:ia}))},ns=fn.forwardRef(ts),ft=ns;var pn=K(ee());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return pn.createElement(Q,Z({},t,{ref:n,icon:sa}))},as=pn.forwardRef(os),lr=as;var mn=K(ee());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return mn.createElement(Q,Z({},t,{ref:n,icon:la}))},ls=mn.forwardRef(ss),dr=ls;var gn=K(ee());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return gn.createElement(Q,Z({},t,{ref:n,icon:da}))},cs=gn.forwardRef(us),Ze=cs;var hn=K(ee());var fs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},ua=fs;var ps=function(t,n){return hn.createElement(Q,Z({},t,{ref:n,icon:ua}))},ms=hn.forwardRef(ps),ur=ms;var xn=K(ee());var gs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},ca=gs;var hs=function(t,n){return xn.createElement(Q,Z({},t,{ref:n,icon:ca}))},xs=xn.forwardRef(hs),Je=xs;var bn=K(ee());var bs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},fa=bs;var ys=function(t,n){return bn.createElement(Q,Z({},t,{ref:n,icon:fa}))},vs=bn.forwardRef(ys),be=vs;var yn=K(ee());var ws={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},pa=ws;var Cs=function(t,n){return yn.createElement(Q,Z({},t,{ref:n,icon:pa}))},Ss=yn.forwardRef(Cs),vn=Ss;var wn=K(ee());var Os={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},ma=Os;var ks=function(t,n){return wn.createElement(Q,Z({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(ks),cr=Ts;var h=K(ee()),rt=K(Xn());var te=K(ee());function ha(){for(var e=arguments.length,t=new Array(e),n=0;no=>{t.forEach(a=>a(o))},t)}var It=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Qe(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function pe(e){var t,n;return e?Qe(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=pe(e);return e instanceof t}function pt(e){return Qe(e)?!1:e instanceof pe(e).HTMLElement}function pr(e){return e instanceof pe(e).SVGElement}function Re(e){return e?Qe(e)?e.document:Cn(e)?Sn(e)?e:pt(e)||pr(e)?e.ownerDocument:document:document:document}var ye=It?te.useLayoutEffect:te.useEffect;function On(e){let t=(0,te.useRef)(e);return ye(()=>{t.current=e}),(0,te.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a{e.current=setInterval(o,a)},[]),n=(0,te.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function mt(e,t){t===void 0&&(t=[e]);let n=(0,te.useRef)(e);return ye(()=>{n.current!==e&&(n.current=e)},t),n}function gt(e,t){let n=(0,te.useRef)();return(0,te.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Nt(e){let t=On(e),n=(0,te.useRef)(null),o=(0,te.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function kn(e){let t=(0,te.useRef)();return(0,te.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function et(e,t){return(0,te.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a{let u=Object.entries(l);for(let[c,f]of u){let m=i[c];m!=null&&(i[c]=m+e*f)}return i},O({},t))}}var tt=ba(1),ht=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function Dt(e){if(!e)return!1;let{KeyboardEvent:t}=pe(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=pe(e.target);return t&&e instanceof t}function At(e){if(Es(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ve=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[Ve.Translate.toString(e),Ve.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var nt=K(ee()),Is={display:\"none\"};function va(e){let{id:t,value:n}=e;return nt.default.createElement(\"div\",{id:t,style:Is},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return nt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,nt.useState)(\"\");return{announce:(0,nt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Ns(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},_s={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function Ps(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=et(\"DndLiveRegion\"),[c,f]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{f(!0)},[]),Ns((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!c)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,rt.createPortal)(m,n):m}var re;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(re||(re={}));function Fn(){}function Bt(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ms(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Pa(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let c=Ls(u,t);c>0&&a.push({id:l,data:{droppableContainer:i,value:c}})}}return a.sort(Ms)};function $s(e,t,n){return L(O({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Ma(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function Hs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;iL(O({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),O({},n))}}var qs=Hs(1);function zs(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Gs(e,t,n){let o=zs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,c=e.left-l-(1-a)*parseFloat(n),f=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:f,right:c+m,bottom:f+d,left:c}}var Vs={ignoreTransform:!1};function st(e,t){t===void 0&&(t=Vs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:f,transformOrigin:m}=pe(e).getComputedStyle(e);f&&(n=Gs(n,f,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:c}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:c}}function Sa(e){return st(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=pe(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=pe(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function Nn(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!pt(a)||pr(a)||n.includes(a))return n;let i=pe(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=Nn(e,1);return t!=null?t:null}function mr(e){return!It||!e?null:Qe(e)?e:Cn(e)?Sn(e)||e===Re(e).scrollingElement?window:pt(e)?e:null:null}function Ba(e){return Qe(e)?e.scrollX:e.scrollLeft}function $a(e){return Qe(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var ie;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(ie||(ie={}));function Ha(e){return!It||!e?!1:e===document.scrollingElement}function qa(e){let t={x:0,y:0},n=Ha(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:c}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:f,isBottom:m,isLeft:d,isRight:g}=qa(e),p={x:0,y:0},w={x:0,y:0},v={height:t.height*a.y,width:t.width*a.x};return!f&&i<=t.top+v.height?(p.y=ie.Backward,w.y=o*Math.abs((t.top+v.height-i)/v.height)):!m&&c>=t.bottom-v.height&&(p.y=ie.Forward,w.y=o*Math.abs((t.bottom-v.height-c)/v.height)),!g&&u>=t.right-v.width?(p.x=ie.Forward,w.x=o*Math.abs((t.right-v.width-u)/v.width)):!d&&l<=t.left+v.width&&(p.x=ie.Backward,w.x=o*Math.abs((t.left+v.width-l)/v.width)),{direction:p,speed:w}}function Ks(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function za(e){return e.reduce((t,n)=>tt(t,xr(n)),Te)}function Zs(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=st),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Zs],[\"y\",[\"top\",\"bottom\"],Js]],Pt=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let o=Nn(n),a=za(o);this.rect=O({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let c of l)Object.defineProperty(this,c,{get:()=>{let f=u(o),m=a[i]-f;return this.rect[c]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},ot=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=pe(e);return e instanceof t?e:Re(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var ve;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(ve||(ve={}));function Oa(e){e.preventDefault()}function tl(e){e.stopPropagation()}var W;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(W||(W={}));var Ga={start:[W.Space,W.Enter],cancel:[W.Esc],end:[W.Space,W.Enter,W.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case W.Right:return L(O({},n),{x:n.x+25});case W.Left:return L(O({},n),{x:n.x-25});case W.Down:return L(O({},n),{y:n.y+25});case W.Up:return L(O({},n),{y:n.y-25})}},En=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new ot(Re(n)),this.windowListeners=new ot(pe(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ve.Resize,this.handleCancel),this.windowListeners.add(ve.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ve.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(Dt(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Ga,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:c}=t;if(i.end.includes(c)){this.handleEnd(t);return}if(i.cancel.includes(c)){this.handleCancel(t);return}let{collisionRect:f}=o.current,m=f?{x:f.left,y:f.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=ht(d,m),p={x:0,y:0},{scrollableAncestors:w}=o.current;for(let v of w){let S=t.code,{isTop:E,isRight:y,isLeft:I,isBottom:A,maxScroll:B,minScroll:V}=qa(v),H=Ks(v),z={x:Math.min(S===W.Right?H.right-H.width/2:H.right,Math.max(S===W.Right?H.left:H.left+H.width/2,d.x)),y:Math.min(S===W.Down?H.bottom-H.height/2:H.bottom,Math.max(S===W.Down?H.top:H.top+H.height/2,d.y))},x=S===W.Right&&!y||S===W.Left&&!I,C=S===W.Down&&!A||S===W.Up&&!E;if(x&&z.x!==d.x){let M=v.scrollLeft+g.x,q=S===W.Right&&M<=B.x||S===W.Left&&M>=V.x;if(q&&!g.y){v.scrollTo({left:M,behavior:u});return}q?p.x=v.scrollLeft-M:p.x=S===W.Right?v.scrollLeft-B.x:v.scrollLeft-V.x,p.x&&v.scrollBy({left:-p.x,behavior:u});break}else if(C&&z.y!==d.y){let M=v.scrollTop+g.y,q=S===W.Down&&M<=B.y||S===W.Up&&M>=V.y;if(q&&!g.x){v.scrollTo({top:M,behavior:u});return}q?p.y=v.scrollTop-M:p.y=S===W.Down?v.scrollTop-B.y:v.scrollTop-V.y,p.y&&v.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,tt(ht(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Ga,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function ka(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Mt=class{constructor(t,n,o){var a;o===void 0&&(o=el(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Re(l),this.documentListeners=new ot(this.document),this.listeners=new ot(o),this.windowListeners=new ot(pe(l)),this.initialCoordinates=(a=At(i))!=null?a:Te,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:o}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(ve.Resize,this.handleCancel),this.windowListeners.add(ve.DragStart,Oa),this.windowListeners.add(ve.VisibilityChange,this.handleCancel),this.windowListeners.add(ve.ContextMenu,Oa),this.documentListeners.add(ve.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ka(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(ve.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ve.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let c=(n=At(t))!=null?n:Te,f=ht(a,c);if(!o&&u){if(ka(u)){if(u.tolerance!=null&&gr(f,u.tolerance))return this.handleCancel();if(gr(f,u.distance))return this.handleStart()}if(Ta(u)&&gr(f,u.tolerance))return this.handleCancel();this.handlePending(u,f);return}t.cancelable&&t.preventDefault(),l(c)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===W.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},it=class extends Mt{constructor(t){let{event:n}=t,o=Re(n.target);super(t,rl,o)}};it.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Mt{constructor(t){super(t,ol,Re(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},xt=class extends Mt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};xt.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var _t;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(_t||(_t={}));var In;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(In||(In={}));function al(e){let{acceleration:t,activator:n=_t.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=In.TreeOrder,pointerCoordinates:c,scrollableAncestors:f,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[w,v]=xa(),S=(0,h.useRef)({x:0,y:0}),E=(0,h.useRef)({x:0,y:0}),y=(0,h.useMemo)(()=>{switch(n){case _t.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case _t.DraggableRect:return a}},[n,a,c]),I=(0,h.useRef)(null),A=(0,h.useCallback)(()=>{let V=I.current;if(!V)return;let H=S.current.x*E.current.x,z=S.current.y*E.current.y;V.scrollBy(H,z)},[]),B=(0,h.useMemo)(()=>u===In.TreeOrder?[...f].reverse():f,[u,f]);(0,h.useEffect)(()=>{if(!i||!f.length||!y){v();return}for(let V of B){if((o==null?void 0:o(V))===!1)continue;let H=f.indexOf(V),z=m[H];if(!z)continue;let{direction:x,speed:C}=Xs(V,z,y,t,g);for(let M of[\"x\",\"y\"])p[M][x[M]]||(C[M]=0,x[M]=0);if(C.x>0||C.y>0){v(),I.current=V,w(A,l),S.current=C,E.current=x;return}}S.current={x:0,y:0},E.current={x:0,y:0},v()},[t,A,o,v,i,l,JSON.stringify(y),JSON.stringify(p),w,f,B,m,JSON.stringify(g)])}var il={x:{[ie.Backward]:!1,[ie.Forward]:!1},y:{[ie.Backward]:!1,[ie.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=kn(t);return gt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[ie.Backward]:a.x[ie.Backward]||i.x===-1,[ie.Forward]:a.x[ie.Forward]||i.x===1},y:{[ie.Backward]:a.y[ie.Backward]||i.y===-1,[ie.Forward]:a.y[ie.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return gt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Lt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Lt||(Lt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:c,strategy:f}=a,m=(0,h.useRef)(e),d=S(),g=mt(d),p=(0,h.useCallback)(function(E){E===void 0&&(E=[]),!g.current&&l(y=>y===null?E:y.concat(E.filter(I=>!y.includes(I))))},[g]),w=(0,h.useRef)(null),v=gt(E=>{if(d&&!n)return Fa;if(!E||E===Fa||m.current!==e||i!=null){let y=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){y.set(I.id,I.rect.current);continue}let A=I.node.current,B=A?new Pt(c(A),A):null;I.rect.current=B,B&&y.set(I.id,B)}return y}return E},[e,i,n,d,c]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||w.current!==null||(w.current=setTimeout(()=>{p(),w.current=null},u))},[u,d,p,...o]),{droppableRects:v,measureDroppableContainers:p,measuringScheduled:i!=null};function S(){switch(f){case Lt.Always:return!1;case Lt.BeforeDragging:return n;default:return!n}}}function Va(e,t){return gt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Va(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(st(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(c=>{if(!e)return null;if(e.isConnected===!1){var f;return(f=c!=null?c:n)!=null?f:null}let m=t(e);return JSON.stringify(c)===JSON.stringify(m)?c:m})}let l=fl({callback(c){if(e)for(let f of c){let{type:m,target:d}=f;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return ye(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Va(e);return Ma(e,t)}var Ia=[];function gl(e){let t=(0,h.useRef)(e),n=gt(o=>e?o&&o!==Ia&&e&&t.current&&e.parentNode===t.current.parentNode?o:Nn(e):Ia,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(c=>{let f=mr(c);return f?(f.addEventListener(\"scroll\",a,{passive:!0}),[f,xr(f)]):null}).filter(c=>c!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(c=>{let f=mr(c);f==null||f.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>tt(i,l),Te):za(e):Te,[e,t])}function Na(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?ht(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!It)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=st);let[n]=e,o=ja(n?pe(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(c=>Ha(c)?o:new Pt(t(c),c)):Da)}let u=Dn({callback:l});return ye(()=>{u==null||u.disconnect(),l(),e.forEach(c=>u==null?void 0:u.observe(c))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return pt(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(f=>{for(let{target:m}of f)if(pt(m)){o(d=>{let g=t(m);return d?L(O({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(f=>{let m=vl(f);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,c]=Nt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:c}),[n,u,c])}var Cl=[{sensor:it,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Lt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:st}},at=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},Ol={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new at,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},kl={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(kl),Ua=(0,h.createContext)(Ol);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new at}}}function Fl(e,t){switch(t.type){case re.DragStart:return L(O({},e),{draggable:L(O({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case re.DragMove:return e.draggable.active==null?e:L(O({},e),{draggable:L(O({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case re.DragEnd:case re.DragCancel:return L(O({},e),{draggable:L(O({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case re.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new at(e.droppable.containers);return a.set(o,n),L(O({},e),{droppable:L(O({},e.droppable),{containers:a})})}case re.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new at(e.droppable.containers);return l.set(n,L(O({},i),{disabled:a})),L(O({},e),{droppable:L(O({},e.droppable),{containers:l})})}case re.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new at(e.droppable.containers);return i.delete(n),L(O({},e),{droppable:L(O({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=kn(o),l=kn(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!Dt(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:c,node:f}=u;if(!c.current&&!f.current)return;requestAnimationFrame(()=>{for(let m of[c.current,f.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Il(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(O({transform:i},o)),n):n}function Nl(e){return(0,h.useMemo)(()=>({draggable:O(O({},Tn.draggable),e==null?void 0:e.draggable),droppable:O(O({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:O(O({},Tn.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;ye(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let f=t==null?void 0:t.node.current;if(!f||f.isConnected===!1)return;let m=n(f),d=Ma(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(f);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)(L(O({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let k=t,{id:l,accessibility:u,autoScroll:c=!0,children:f,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=k,w=Wn(k,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),v=(0,h.useReducer)(Fl,void 0,Tl),[S,E]=v,[y,I]=Ds(),[A,B]=(0,h.useState)(je.Uninitialized),V=A===je.Initialized,{draggable:{active:H,nodes:z,translate:x},droppable:{containers:C}}=S,M=H!=null?z.get(H):null,q=(0,h.useRef)({initial:null,translated:null}),_=(0,h.useMemo)(()=>{var N;return H!=null?{id:H,data:(N=M==null?void 0:M.data)!=null?N:Sl,rect:q}:null},[H,M]),j=(0,h.useRef)(null),[we,Ce]=(0,h.useState)(null),[R,Fe]=(0,h.useState)(null),ue=mt(w,Object.values(w)),T=et(\"DndDescribedBy\",l),D=(0,h.useMemo)(()=>C.getEnabled(),[C]),$=Nl(g),{droppableRects:Y,measureDroppableContainers:me,measuringScheduled:Se}=ul(D,{dragging:V,dependencies:[x.x,x.y],config:$.droppable}),de=ll(z,H),Me=(0,h.useMemo)(()=>R?At(R):null,[R]),Oe=b(),ge=cl(de,$.draggable.measure);Dl({activeNode:H!=null?z.get(H):null,config:Oe.layoutShiftCompensation,initialRect:ge,measure:$.draggable.measure});let G=Ea(de,$.draggable.measure,ge),Ue=Ea(de?de.parentElement:null),he=(0,h.useRef)({activatorEvent:null,active:null,activeNode:de,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:C,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Le=C.getNodeFor((n=he.current.over)==null?void 0:n.id),ke=wl({measure:$.dragOverlay.measure}),Be=(o=ke.nodeRef.current)!=null?o:de,_e=V?(a=ke.rect)!=null?a:G:null,Gt=!!(ke.nodeRef.current&&ke.rect),Vt=ml(Gt?null:G),vt=ja(Be?pe(Be):null),Ee=gl(V?Le!=null?Le:de:null),dt=yl(Ee),ut=Il(p,{transform:{x:x.x-Vt.x,y:x.y-Vt.y,scaleX:1,scaleY:1},activatorEvent:R,active:_,activeNodeRect:G,containerNodeRect:Ue,draggingNodeRect:_e,over:he.current.over,overlayNodeRect:ke.rect,scrollableAncestors:Ee,scrollableAncestorRects:dt,windowRect:vt}),jt=Me?tt(Me,x):null,Ut=hl(Ee),$n=Na(Ut),Hn=Na(Ut,[G]),$e=tt(ut,$n),He=_e?qs(_e,ut):null,Ye=_&&He?d({active:_,collisionRect:He,droppableRects:Y,droppableContainers:D,pointerCoordinates:jt}):null,Yt=Pa(Ye,\"id\"),[Ie,Wt]=(0,h.useState)(null),qn=Gt?ut:tt(ut,Hn),zn=$s(qn,(i=Ie==null?void 0:Ie.rect)!=null?i:null,G),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((N,P)=>{let{sensor:U,options:fe}=P;if(j.current==null)return;let X=z.get(j.current);if(!X)return;let se=N.nativeEvent,Ne=new U({active:j.current,activeNode:X,event:se,options:fe,context:he,onAbort(le){if(!z.get(le))return;let{onDragAbort:De}=ue.current,Pe={id:le};De==null||De(Pe),y({type:\"onDragAbort\",event:Pe})},onPending(le,qe,De,Pe){if(!z.get(le))return;let{onDragPending:St}=ue.current,ze={id:le,constraint:qe,initialCoordinates:De,offset:Pe};St==null||St(ze),y({type:\"onDragPending\",event:ze})},onStart(le){let qe=j.current;if(qe==null)return;let De=z.get(qe);if(!De)return;let{onDragStart:Pe}=ue.current,Ct={activatorEvent:se,active:{id:qe,data:De.data,rect:q}};(0,rt.unstable_batchedUpdates)(()=>{Pe==null||Pe(Ct),B(je.Initializing),E({type:re.DragStart,initialCoordinates:le,active:qe}),y({type:\"onDragStart\",event:Ct}),Ce(wt.current),Fe(se)})},onMove(le){E({type:re.DragMove,coordinates:le})},onEnd:ct(re.DragEnd),onCancel:ct(re.DragCancel)});wt.current=Ne;function ct(le){return async function(){let{active:De,collisions:Pe,over:Ct,scrollAdjustedTranslate:St}=he.current,ze=null;if(De&&St){let{cancelDrop:Ot}=ue.current;ze={activatorEvent:se,active:De,collisions:Pe,delta:St,over:Ct},le===re.DragEnd&&typeof Ot==\"function\"&&await Promise.resolve(Ot(ze))&&(le=re.DragCancel)}j.current=null,(0,rt.unstable_batchedUpdates)(()=>{E({type:le}),B(je.Uninitialized),Wt(null),Ce(null),Fe(null),wt.current=null;let Ot=le===re.DragEnd?\"onDragEnd\":\"onDragCancel\";if(ze){let Un=ue.current[Ot];Un==null||Un(ze),y({type:Ot,event:ze})}})}}},[z]),Gn=(0,h.useCallback)((N,P)=>(U,fe)=>{let X=U.nativeEvent,se=z.get(fe);if(j.current!==null||!se||X.dndKit||X.defaultPrevented)return;let Ne={active:se};N(U,P.options,Ne)===!0&&(X.dndKit={capturedBy:P.sensor},j.current=fe,Xt(U,P))},[z,Xt]),ce=dl(m,Gn);xl(m),ye(()=>{G&&A===je.Initializing&&B(je.Initialized)},[G,A]),(0,h.useEffect)(()=>{let{onDragMove:N}=ue.current,{active:P,activatorEvent:U,collisions:fe,over:X}=he.current;if(!P||!U)return;let se={active:P,activatorEvent:U,collisions:fe,delta:{x:$e.x,y:$e.y},over:X};(0,rt.unstable_batchedUpdates)(()=>{N==null||N(se),y({type:\"onDragMove\",event:se})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:N,activatorEvent:P,collisions:U,droppableContainers:fe,scrollAdjustedTranslate:X}=he.current;if(!N||j.current==null||!P||!X)return;let{onDragOver:se}=ue.current,Ne=fe.get(Yt),ct=Ne&&Ne.rect.current?{id:Ne.id,rect:Ne.rect.current,data:Ne.data,disabled:Ne.disabled}:null,le={active:N,activatorEvent:P,collisions:U,delta:{x:X.x,y:X.y},over:ct};(0,rt.unstable_batchedUpdates)(()=>{Wt(ct),se==null||se(le),y({type:\"onDragOver\",event:le})})},[Yt]),ye(()=>{he.current={activatorEvent:R,active:_,activeNode:de,collisionRect:He,collisions:Ye,droppableRects:Y,draggableNodes:z,draggingNode:Be,draggingNodeRect:_e,droppableContainers:C,over:Ie,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},q.current={initial:_e,translated:He}},[_,de,Ye,He,z,Be,_e,Y,C,Ie,Ee,$e]),al(L(O({},Oe),{delta:x,draggingRect:He,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:dt}));let Vn=(0,h.useMemo)(()=>({active:_,activeNode:de,activeNodeRect:G,activatorEvent:R,collisions:Ye,containerNodeRect:Ue,dragOverlay:ke,draggableNodes:z,droppableContainers:C,droppableRects:Y,over:Ie,measureDroppableContainers:me,scrollableAncestors:Ee,scrollableAncestorRects:dt,measuringConfiguration:$,measuringScheduled:Se,windowRect:vt}),[_,de,G,R,Ye,Ue,ke,z,C,Y,Ie,me,Ee,dt,$,Se,vt]),jn=(0,h.useMemo)(()=>({activatorEvent:R,activators:ce,active:_,activeNodeRect:G,ariaDescribedById:{draggable:T},dispatch:E,draggableNodes:z,over:Ie,measureDroppableContainers:me}),[R,ce,_,G,E,T,z,Ie,me]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:jn},h.default.createElement(Ua.Provider,{value:Vn},h.default.createElement(Ya.Provider,{value:zn},f)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ps,L(O({},u),{hiddenTextDescribedById:T})));function b(){let N=(we==null?void 0:we.autoScrollEnabled)===!1,P=typeof c==\"object\"?c.enabled===!1:c===!1,U=V&&!N&&!P;return typeof c==\"object\"?L(O({},c),{enabled:U}):{enabled:U}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=et(_l),{activators:l,activatorEvent:u,active:c,activeNodeRect:f,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:w=\"draggable\",tabIndex:v=0}=a!=null?a:{},S=(c==null?void 0:c.id)===t,E=(0,h.useContext)(S?Ya:Al),[y,I]=Nt(),[A,B]=Nt(),V=bl(l,t),H=mt(n);ye(()=>(d.set(t,{id:t,key:i,node:y,activatorNode:A,data:H}),()=>{let x=d.get(t);x&&x.key===i&&d.delete(t)}),[d,t]);let z=(0,h.useMemo)(()=>({role:p,tabIndex:v,\"aria-disabled\":o,\"aria-pressed\":S&&p===Aa?!0:void 0,\"aria-roledescription\":w,\"aria-describedby\":m.draggable}),[o,p,v,S,w,m.draggable]);return{active:c,activatorEvent:u,activeNodeRect:f,attributes:z,isDragging:S,listeners:o?void 0:V,node:y,over:g,setNodeRef:I,setActivatorNodeRef:B,transform:E}}function Xa(){return(0,h.useContext)(Ua)}var Pl=\"Droppable\",Ml={timeout:25};function Ka(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=et(Pl),{active:l,dispatch:u,over:c,measureDroppableContainers:f}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:w,updateMeasurementsFor:v,timeout:S}=O(O({},Ml),a),E=mt(v!=null?v:o),y=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{f(Array.isArray(E.current)?E.current:[E.current]),p.current=null},S)},[S]),I=Dn({callback:y,disabled:w||!l}),A=(0,h.useCallback)((z,x)=>{I&&(x&&(I.unobserve(x),d.current=!1),z&&I.observe(z))},[I]),[B,V]=Nt(A),H=mt(t);return(0,h.useEffect)(()=>{!I||!B.current||(I.disconnect(),d.current=!1,I.observe(B.current))},[B,I]),(0,h.useEffect)(()=>(u({type:re.RegisterDroppable,element:{id:o,key:i,disabled:n,node:B,rect:g,data:H}}),()=>u({type:re.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:re.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(c==null?void 0:c.id)===o,node:B,over:c,setNodeRef:V}}var Sr=e=>{let{transform:t}=e;return L(O({},t),{x:0})};var ne=K(ee());function $t(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=$t(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Pn={scaleX:1,scaleY:1},Or=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let f=i[l];return f?O({x:0,y:nn&&a<=l?O({x:0,y:-u.height-c},Pn):a=l?O({x:0,y:u.height+c},Pn):O({x:0,y:0},Pn)};function Hl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?no.map(V=>typeof V==\"object\"&&\"id\"in V?V.id:V),[o]),w=l!=null,v=l?p.indexOf(l.id):-1,S=f?p.indexOf(f.id):-1,E=(0,ne.useRef)(p),y=!Bl(p,E.current),I=S!==-1&&v===-1||y,A=$l(i);ye(()=>{y&&w&&m(p)},[y,p,w,m]),(0,ne.useEffect)(()=>{E.current=p},[p]);let B=(0,ne.useMemo)(()=>({activeIndex:v,containerId:d,disabled:A,disableTransforms:I,items:p,overIndex:S,useDragOverlay:g,sortedRects:Ll(p,c),strategy:a}),[v,d,A.draggable,A.droppable,I,p,S,c,g,a]);return ne.default.createElement(Qa.Provider,{value:B},t)}var ql=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return $t(n,o,a).indexOf(t)},zl=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:c,transition:f}=e;return!f||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===c},Gl={duration:200,easing:\"ease\"},Ra=\"transform\",Vl=Ve.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,ne.useState)(null),u=(0,ne.useRef)(n);return ye(()=>{if(!t&&n!==u.current&&o.current){let c=a.current;if(c){let f=st(o.current,{ignoreTransform:!0}),m={x:c.left-f.left,y:c.top-f.top,scaleX:c.width/f.width,scaleY:c.height/f.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,ne.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=zl,attributes:n,disabled:o,data:a,getNewIndex:i=ql,id:l,strategy:u,resizeObserverConfig:c,transition:f=Gl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:w,sortedRects:v,overIndex:S,useDragOverlay:E,strategy:y}=(0,ne.useContext)(Qa),I=Yl(o,p),A=m.indexOf(l),B=(0,ne.useMemo)(()=>O({sortable:{containerId:d,index:A,items:m}},a),[d,a,A,m]),V=(0,ne.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:H,node:z,isOver:x,setNodeRef:C}=Ka({id:l,data:B,disabled:I.droppable,resizeObserverConfig:O({updateMeasurementsFor:V},c)}),{active:M,activatorEvent:q,activeNodeRect:_,attributes:j,setNodeRef:we,listeners:Ce,isDragging:R,over:Fe,setActivatorNodeRef:ue,transform:T}=Wa({id:l,data:B,attributes:O(O({},jl),n),disabled:I.draggable}),D=ha(C,we),$=!!M,Y=$&&!w&&_n(g)&&_n(S),me=!E&&R,Se=me&&Y?T:null,de=u!=null?u:y,Me=Y?Se!=null?Se:de({rects:v,activeNodeRect:_,activeIndex:g,overIndex:S,index:A}):null,Oe=_n(g)&&_n(S)?i({id:l,items:m,activeIndex:g,overIndex:S}):A,ge=M==null?void 0:M.id,G=(0,ne.useRef)({activeId:ge,items:m,newIndex:Oe,containerId:d}),Ue=m!==G.current.items,he=t({active:M,containerId:d,isDragging:R,isSorting:$,id:l,index:A,items:m,newIndex:G.current.newIndex,previousItems:G.current.items,previousContainerId:G.current.containerId,transition:f,wasDragging:G.current.activeId!=null}),Le=Ul({disabled:!he,index:A,node:z,rect:H});return(0,ne.useEffect)(()=>{$&&G.current.newIndex!==Oe&&(G.current.newIndex=Oe),d!==G.current.containerId&&(G.current.containerId=d),m!==G.current.items&&(G.current.items=m)},[$,Oe,d,m]),(0,ne.useEffect)(()=>{if(ge===G.current.activeId)return;if(ge!=null&&G.current.activeId==null){G.current.activeId=ge;return}let Be=setTimeout(()=>{G.current.activeId=ge},50);return()=>clearTimeout(Be)},[ge]),{active:M,activeIndex:g,attributes:j,data:B,rect:H,index:A,newIndex:Oe,items:m,isOver:x,isSorting:$,isDragging:R,listeners:Ce,node:z,overIndex:S,over:Fe,setNodeRef:D,setActivatorNodeRef:ue,setDroppableNodeRef:C,setDraggableNodeRef:we,transform:Le!=null?Le:Me,transition:ke()};function ke(){if(Le||Ue&&G.current.newIndex===A)return Vl;if(!(me&&!Dt(q)||!f)&&($||he))return Ve.Transition.toString(L(O({},f),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[W.Down,W.Right,W.Up,W.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var Fr=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAMe0lEQVR4AezdbXYTORMFYHUGclhG2EHCCuAXsAtYCbASZheEX7ADsoNkdjEH5qTH13E5bafdX5JaVaXLoSInsdXSlR7S1ry8nAX+YgJM4GQCBHIyGn6DCYRAINwFTGAgAQIZCIffYgIEwj3ABAYSyAhk4Kr8FhMwkgCBGFkoDrNMAgRSJnde1UgCBGJkoTjMMgkQSJnceVUjCdgEYiRcDtN+AgRifw05g4wJEEjGcNm1/QQIxP4acgYZEyCQjOGya/sJEMjRGvJTJtBNgEC6aWR+/OLb5UXmS7D7xAkQSOJAT3X37Nvl6/umuT3/fvnp1HP4dX0JEMgKawIcZ03zY3uptvlMJNskTHw4MzFKw4M8wCHzIBJJQn1LIBmX6AjH4ZWI5DAPpZ8RSKaFGcQh1yQSSUJtSyAZlmYSDrkukUgSKlsCSbwss3DItYlEklDXEkjCJVmEQ65PJJKEqpZAEi1HFA4Zw2Ik0gHb1AkQSIJEk+CQcRCJJKGiJZDIZUiKQ8ZCJJJE8ZZAIpYgCw4ZD5FIEkVbAlkYf1YcMiYikSSKtQSyIPpVcMi4SiORcVTaEsjMhV8Vh4yNSCSJ1VsCmRF5ERwyPiKRJFZtCWRi3EVxyBiJRJJYrSWQCVGrwCHjJBJJYpWWQEZiVoVDxuoEiUxHc0sgA6ujEoeMl0gkiawtgZyIVzUOGTORSBLZWgLpidYEDhk3kUgSWVoCOYrVFA4ZO5FIEslbAulEahKHjJ9IJAm0yYpAdlGaxrGbQyASSSJZSyCbKF3g2Mxj+5tItjGk+lA9EFc4ZFcQiSQR3VYNxCUO2RJEIklEtdUCcY1DtgSRSBKL26dAFndl54VV4JDlIBJJYlFbHZCqcMiWIBJJYnZbFZAqcciWIBJJYlZbDZCqcciWIBJJYnJbBRDi6OyHBEjOr199RaadXt0+XBVIiRSxkPt/vKbEADReMwLJ8+urHyG0HzaZVoHENRDiGNC5AAlwNCG8Dg+/LmpA4hYIcTzs4sGPM5Ac4ZBu3SNxCYQ4ZP9OaCcgOYFDOneNxB0Q4pB9O6MdQDKCQy7iFokXINuFIo5tDMs+9CCZiEOu5xKJGyDEIfs0ou0gmYlDLuoOiRsgTdN8klViG5EAkFxf3XZOq+Z25gqJGyB/te3HNoSfgb9SJHAR2YkbJG6A/Pv+5o5IIrd12pe7QOIGCNY2DxL0zFqYgHkkroBgEYkEKagq00jcAcHWIBKkoKrMInEJBFuDSJCCqjKJxC0QbA0iQQqqyhwS10CwNQTJ5vHdpnT9rnM0ppC4B4I9eN+c4T8ixp7toytWmgTMIHEPBH/7LYT2Q5p1ZS8JEzCBxDUQ4ki4nfN0pR6JWyDEkWdHZ+hVNRKXQIrhaNrPAZVhF83t0tjz1SJxB6QYjs2ObO/DP7/f3nw5a9uXhLIJZN5vlUhcASmJo7sXcLS8hxICj5fD5F/qkLgBogVHdysAyuanyRv+NOmmMvpYFRIXQDTikG0AJPufJnx/IrGMtWqQmAeiGUd3F3ShtCFY/otdYaVfKpCYBmIFR3dDAcqfd7/etG37cfN1vj/ZhDDwuzgSs0As4uhuhD/vb/7m+5NuIicfF0ViEoh1HLIV8NOE708kjcG2GBJzQLzg6G6HAyg8Fu5G031cBIkpIB5xdHcAoNR929VNo/fx6kjMAPGOQ7YDkPC2S9LobVdFYgJILTi626ELhcfC3WS2j1dDoh5IjTi2W2D3AVB4LLwL47BZBYlqILXj6O4HHgt309g/zo5ELRDi2G+C/QP8NOH7k30c8mAaEnn2zFYlEOIYXsUDKDwWRljZkKgDQhxY72kFKDwW3meVBYkqIMSxX+zJD4CEt137uJIjUQOEOPaLvOhBF0rlx8JJkagAQhyLTPS+CFB4LBy2SF58u4z+/0KbAqR3IVJ9kThSJXnYT+3Hwm3bfsEfFoepzP+sKBDimL9gc16BDVLj+5MNjo/4A2JOVqeeWwwIcZxakvRfP4Di/Fg4JQ6sRBEgxIHo1y9A8XwsnBoHVmh1IMSB2MsVkHi87cqBA6u0KpCnODAEVokEulCsHwvnwoF1WQ0IcSBufQUolo+Fc+LAaq0ChDgQte7CqY+19ye5cWDFsgMhDsRso/DTxMZIQ1gDB7LICoQ4ELGNevbt8vX59VUb2uaz9hGvhQM5ZANSHAdmxxpNAP9zjOfXVz/OmubH6JMVPGFNHJhuFiDEgWh1F2Ccf7/8dN80t00Ir4OBX2vjQCTJgRAHYtVdAsPC7ZQkWQIHrp0UCHEgUr21e59xawkG0iyFA9dOBoQ4EKfO2t5OXb/6unufcaFzlP2jKokDI0oCpDYcCM5K7W+nQvvByphlnKVxYBzRQPCn0+ZU2lz4mLzn2t1OtdZup2RNNODAWKKB4D8ubf4L7Et0xiqfAP7AsnRs25eYFhwYWzQQdEIkSKFsAYbcTlk5tu1LTBMOjC8JEHREJEihTAkMq7dTkpo2HBhXMiDojEiQQlTNevHufYa5Y9u+SWrEgXEmBYIOiQQp5K3t7ZTRY9u+ZLTiwFiTA0GnRIIU8tT+dsrgsW1fIppxYLxZgKBjIkEK6Wp3O2X22LYvCe04MOZsQNA5kSCFuMLtlPVj274ELODAuLMCwQWIBCnML8CQ26k0x7bzx5DrFVZwYP7ZgeAiRIIUppfAsH5s2zdjSzgw/lWA4EJEghSGa/c+w8Wxbd9MreHAHFYDgosRCVJ4WtvbKUfHtk9nGFb7O+R914752qpAMFAiQQqPtb+dcnJs+zizx0cWf3LI6FcHggsTSQi72ykfx7ZY1BNlGQemdIYPJapWJLid8nhs27eHrOPAnIoBwcVrQgIYcjvl7dgWa3lcHnBgTkWBYAA1IBEYHo9tsYbH5QUH5lUcCAbhFcnufYbbY1us3XF5woG5qQCCgXhCsr2dcn5sizU7rhw4jq+x9udqgGDiHpDsb6ccH9tirY7LIw7MURUQDMgykqZpvtbyPgNrJeUVB+anDggGZRkJxl9TecaBdVQJBAMjEqSgu7zjQPpqgWBwRIIUdJYDHJOCVQ0EMyASpKCu7vAvUqkbVYYBqQeCORMJUlBVF+fXV7eqRpRpMCaAYO5EghRUVRVIzADB1iASpKCq3CMxBQRbg0iQgqpyjWQZkMLrQySFF+Dp5d0iMQkE60MkSEFVuURiFgi2BpEgBVXlDolpINgaCZHcoT9WdAKukJgHguWMRdKG8PP3u18vQ9N+Rn+suATu2/ZjXA96Xq0OyNJoliJpNzj+vPv1Btf9/fbmC5EgieW1wfHmv/c3P5f3oOuVboAg1rlIujjwehSRIIVl5Q0HUnAFBBOaiqQPB16PIhKkMK884kAC7oBgUmNIhnDg9SgiQQrTyisOzN4lEEzsFJIpOPB6FJEgheHyjAMzdwsEkztCEubgwOtRRIIU+ss7DszaNRBMUJAswYHXo4gEKRxWDTgwY/dAMEkgkaNcfL6kiOQxtVpwYMZVAMFEUxSRhFATDuwZAkEKM6pmJLXhwLYgEKQws54imdmBwafXiAPLRCBIYUHVhKRWHNgWBIIUFlYNSGrGgW1BIEghojwjqR0HtgWBIIXI8oiEOB42BYE85BD9MRuS6JHN74A4HjMjkMcsoh95QEIch9uAQA7ziP7MMhLieLr8BPI0k+ivWERCHP3LTiD9uUR/1RIS4ji93ARyOpvo72hHggkSB1I4XQRyOpsk39GMhDjGl5hAxjOKfoZGJMQxbVkJZFpO0c/ShIQ4pi8ngUzPKvqZGpAQx7xlJJB5eUU/uySSFXFE56SlAwIpsBIlkBDHsoUmkGW5Rb9qTSTEsXy5CGR5dtGvXAMJccQtE4HE5Rf96pxIiCN6eQKBxGcY3UMOJH5xRMc9qwMCmRVXvienREIc6daJQNJlGd1TCiTEEb0MBx0QyEEc5T+JQUIc6dePQNJnGt3jEiTEER17bwcE0htL+S/OQUIcidarpxsC6QlFy5emICGOvKtFIHnzje59CAlxRMc72gGBjEZU/gl9SIhjnXUhkHVyjr5KFwlxRMc5uQMCmRxV+ScCyVnbvvT075CXT3V4BKmADF+F302WAP61rGSdsaPRBAhkNCI+oeYECKTm1efcRxMgkNGI+ISaEyCQmlefcx9NwACQ0TnwCUwgWwIEki1aduwhAQLxsIqcQ7YECCRbtOzYQwIE4mEVOYdsCdQNJFus7NhLAgTiZSU5jywJEEiWWNmplwQIxMtKch5ZEiCQLLGyUy8JEEimlWS3PhL4HwAA//9O44MMAAAABklEQVQDAGCL7+uOGrzfAAAAAElFTkSuQmCC\";var ei=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAADICAYAAAAA2bY3AAAQAElEQVR4AexdbZLbNhYENTnE1marlv7l+Aje1NaONgex5gZzgxnfwDeYyUESTVUq9hG8+8vaqnUqh4gHeQ9DWR9DSADZIAGyVaREgfh4aKCJhyZELQxfRIAIFIkAyVtks9FoImAMycteQAQKRYDkLbThaDYRIHl3fYBHRKAoBEjeopqLxhKBHQIk7w4LHhGBohAgeYtqLhpLBHYIkLw7LHi0Q4BHBSBA8hbQSDSRCLQhQPK2ocIwIlAAAiRvAY1EE4lAGwIkbxsqDCMCOwSyPSJ5s20aGkYETiNA8p7Gh2eJQLYIkLzZNg0NIwKnESB5T+PDs0QgWwRGIG+2WNAwIlAUAiRvUc1FY4nADgGSd4cFj4hAUQiQvEU1F40lAjsESN4dFiMcsUgi0B0Bkrc7dkxJBEZFgOQdFX4WTgS6I0DydseOKYnAqAiQvKPCz8J3CPAoFgGSNxYxxicCmSBA8mbSECnNuP6wrq9/WV/qZ8pymPewCJC8w+I9WGlKVNlvrt//bI21n8yFXeunfP/kwoXQgxnDgpIgQPImgXXcTK9//WmlRJX9tsWS2oVbu3bxWiIwaGwEwsonecNwKiaWjqqmqu4CDK4l3o2LHxCZUfJDgOTNr006W+SIaG3baOvLU0fhFUdgHzx5hy/yNo/WhSKggpRzh0MT7OJtR+B6F8SjEhAgeUtopRAbVZAKidceR0fgEFe7PTVDR0FgHuQdBdrhChUFeQ0o7ZLuMwDFAbMgeQcEO0VRzl025tIgXlWlAlaNyIp5pEeA5E2PcdoSLuwNsAAlLjI/oGnM6hgBkvcYkYK+N24uZtTd1tvaVTOab0P4mSkCJG+mDXPOLLktVMt92niR6VzGev7CpslX8+YOQ4DkhUE5cEY2KcHqZlQfuFIsLgYBkjcGrUziNm4t1l0+rpuIV8dB/J4XAiRvXu0RZg1WpPKVWYtrTvfZh04G4SRvBo0QY4IQStXgtKPu1iBrL5tRfhsyrc/Ca0PyFtSAQlxdCRWzdrlv7WpD8aovhsnSk7zJoE2QcVqRymcwxSsfMiOHk7wjN0Bo8Y37Ooy7fGwUxatjRLL4TvJm0QwBRgwjUvkMoXjlQ2bEcCh5R6zHpIuWue5wIpUPSYpXPmRGCyd5R4M+rGAh7tAilc8wilc+ZEYKJ3lHAj642HFEKp95FK98yIwQTvKOAHpokaOKVD4jKV75kBk8nORNBDkk23FFKl8VKF75kBk4nOQdGPDQ4mSuO75I5TOW4pUPmUHDSd5B4Y4oLO4pkBEZQ6KqeKUXF0hmzKQbAiRvN9ySpgI9k+rQxqq6Nbofhvb5xmde9UEPkJbkBYCIzCKJSPWlWr57vXyru7H2CmZvoHgFK48ZHSBA8h7AkcEXtEhVVffv/rl82Nbs3fc/3MsIfL/93vOzlrk5fzbYE8SuyUnersglSNc8vQK5fnkjo23bSPsWZj7FKxiUsRmRvLGIpYwf9h9D4RZ8qdqIa4TQG6D7TPEqvEWgMUleKJzdM0vgfj7su8vPLFss1JXePAvvFkDxKhA3ZLQFMjPm1Q0BJ1JZu+qW2pOqah91t7Hd6OsZmbdxoj4pXkXBhYhM8iJQ7JsHXqS6deQ8Y1czMusIfCZm0GmKV0Ew4SKRvDgsO+WUSKQKF6TOjNBRlaJ4FQVX38gkb18E+6YfSKTymelGaNziDYpXPqAThJdO3gSQDJfl4CKVv2o/yimKVwJCSRvJO1JrjSFS+arqRl9rw11tX0bbcIpXWySSfpK8SeE9kflIIpXPIrfyyhiKV6acF8k7QluNLlL56kzxyodMluEk7xjNkkak6l0T5z5XFWzds0F7F71rOK0MSN6B2zMjkcpXc9zc15hLN7f3lcTwXgiQvL3gi0vsOvLAK6niLDTodc9GRt+7WBsYPwwBkjcMJ0wstBsp92edq4uxbpfL07pnpHjFp27s0IUdkbwwKE9nlK1I1WK2uyB8qXDus3gbMl2oW4pKFTSLfEneoZoZfe8T+aOCFgzQ655NXs+fbqlxeUEk7wBtJqOOzvuQI8/pn/uh6oS8dWQoXqGaZZsPybtFItGnEFf/rmQFzR7p0p4wzLnPMq8+ESXuFP/rNw6vM7FJ3jMA9T6NdhflPmzj0vY2LTAD5Lpn/dkgxatA4M9FCyTvuWx4vg2BBCKV3sppfbRNW/mIMDf6Itc9U7xCNIvLg+R1MCR6w4tUy0SWnswWve5ZCuPoKyD03Ujevgh60stcVzto7TndJXgYkcpnGVK80tH3lzXyKZk+qycdTvImaF4hropUt9CsBxKpfDY791nm277z0eEUr6IhO05A8h4jcvZ7QITyRSpfJXELN4ypG03AVxbDzyBA8p4BKPa0W79sDNQllFFvUJHKeF5ix8ZYi7NFNAHnpXjKY/BpBEje0/jEn0W7g0iyxNfmeQrwumcpQLUB+eAWiwDJG4vYifgyimhHrE9EiT310Ci9semSxXejL3L+be2q8VaS2TzVjEleUMsKcScnUvmgcYtEnHjlixEZjvZWIosvNTrJi2q56YpUPoQoXvmQGSic5AUA3bh9kxSpfPA499lixStfWQxvR4DkbcclLhT9I3skKeJqEhcbLF7J1OMuzoB5xyZ5e7Z/c68SOepmJ1L5IHKjL1a8KviZVz6U0oWTvH2xxT8JEjmX7Fu7s+mdeGUM7JE5Bu3FmOm+SN4ebXv9/ud1j+TPk4qC25Dh+bmcQ5Drno25bLyZnGuchW0kb8dmSCFSiSlFjbpir9uc+4z80X5V6f1ylzff/AiQvH5sTp9Bu3ciUjkSnC41+uzf7j5eHu/RmYQlQP9on+LVGdzzJe8Zw8c83bh1SJFqg15J9e3dx9W39//5ZKtqfbxL+FrP/+XuY43C0V14rMV5DtZSvDrTOCTvGYBaT+NFKtxifzFYyWmebPSR81LPX1TVJx2VJQlkay5AFK8gaJ7PhOQ9j9FBDPi9SLBI5YhrzKUJfFkZmZEjsFwUkBcijr4n2pHkPQHO8SknUlm7Og7v+R3mav71x/+q0BNM3K3dMgKvUQR27rNckLZ59/7kumcvhCSvF5qWE2iRShRa19lbijoICvii7m9lbdend9QXEaN1gDmwC5KUpU+cpHglQBxvJO8xIp7vSUSq10tYJxf3t18Hr6o3nqpHB7sLkrU495niVWsbkLytsLQEou89Av+upHGX6xarY4IuUa6zKxS87pkrrxyqB28k7wEc7V8akaovOfYzhz0JUgnXw13etwl67EZf5LpnYyheHbUQyXsEyPHXJCIVcDmhiE393OW9Cv9+9Wqz97X3oVvqiRavels1nQxI3nNtmblIJeZHq8uSpm2DEnevANi8XvJU8UoVdTnkRvKe6AOTF6kO6l6hFlcc5OrcZ6x4tZJpTH1QyEy/kLynGn76ItXX2lf2Udcmf/0OPXgSr1AjuxKXo680EMkrILRtcnXXDqIdpe10l7CcRarN/69eJRl5FSg3+gLVdWPtymkRmvmM98WM6+6tuhC3lg7SdcFDe75A5RUpUqmxlQXek9UMW3YnXhmDu0Bw5ZXhyGtaXvgnQd42nbelsLggXUklKVAilWRlHlKOulrA1x2oskuesxevSF7pBftb444hybERtxGmuNqnXwvtm9zr+MsAo+7WQMFhY6oK59FYcZ8/rJFTm62pRXySvMfNhHbHgHM90EqqrzWWC8Et+t7u18z9ByqMbfyno84ocVWbiEo0lcgk715LylxXO4J2iL3QXodZi1S/vXkJ8whCUXKjr7W4cnX0/WWN9JRCqzJ6PJK3aQIhbuYi1UIvLI21/T8scuVTpDngH+0bg/aWIuszVnSSd4s8XqS6x4pUdrU1FfC5GWPUPbAbLV79+hMSnwNTc/1C8krLJBCpjLiHsJ/EySgJW78s1TUiUi31c8xd8NmIeHUPs6Gqbpz3BMsw/4xIXm0j9Ppla2HEHUukUlgG2HFzX2NUq4BOLUzmr9mTV67W2uBIwQP2dyUJfu43vru8Rwg3+gIvdMbKraMZiVezJ680OO6+o3ZM4EqqxWLxRrNE7XZEkcpbh6d1z1x55QXIf2LW5M3570qmPupuu6QbfYEXPMm3bn4NJofT3mZL3txFqouqWiO73hDrl7va26jyuNFXxKuutrSlyzVstuSVe4M618W1i7VZi1SDrV/uiij61tGHNVSh71qtlOlmSd7GraJIlbJnRebt3GfsuufJP/NqluSV+4vYqzJwzjYLkcpPbOy6Z/QtQL/do5yZHXnl1hCWuKLgNnO23g04F5HKB5Qbfa1F3vud9H/9jkFeX9slD3cilYUuM1SbYZ1NRCrohSVnkUqBa9vh654nLF7NirwpRCo3WrT1wsiwZiUVcB5e3WcvUvkwonjlQ+YgfDbknZtI9Xn1EqZ+7/cYmXa4J1jI541i6ryZ/QiAY3dBlOkIIKunLCb6dymzIS9Fqqd+3PXdkfX9z5+Mtbrfyuetw/TCrq8lXIncNW9POth0RPKv4V6XZDr2NgvySseDziWl06J+7mdyF6kEu1rIuXZkfVr839Zna8HkTuLC7p270ddapPdwmcJLaANjqLDJk9c1mLXo33rCRoWcRSohYy2k/SSdMWwubu2tI7okgGxc93wSxsmTF+4uVdWtGxVOwhp28tu7j3pRCSNGWJbYJ0F2e0AB7PaMwxl4D10grOWChPXCJNOxtkmTt5mHIcmxkQ4FGXXVXVZXE9nwn1ffwX5k34yg3bAD3p5x99DR4tVEnjg5afIKOWBzMEcy4JMgE6ykunU2At7cVMOYbsQ17lU3ebgvgW+nokEumE0BtXxi+4VkOMY2WfKKe6QNpA2FwnU+T4JEPNBt8QjDXrydjcy9ceKVaCDgiwuqj0XlM0nyCnFVaIGNRA5R4MKBzEWqO6kvjHiSF2ajePUMx0mSV67S2gGfVbZzAFCkyvnvSpqLnoponaFKldCNvmjxqvAnTk6OvI071Ge+dtz/YCKVZmxz/ruSbuqyVuv5/rjYPA/sF+LEK2MeDOolwpq7YKHyw+UTlNMiKFZJkRDztf36AkWqZv0yzCWVCwHs70rQynxDtH0kMcfA6YsYpG2h2ogclrdNirxyFdWG0AZBtcR8RCoZhVCgicp/D8vrKCPnPss05ii4+9eC1z1PhrxCXIpUHbuwYIe96P1h9Ef1Ha0JSqb5o9zyGr6QJ6gK/SNNhrwUqbp1BiEu+qIH81Z8NXKjr7XIe7+wVWE+m1OET4K850WqaOgoUkVD1iTAKsJNps8/+KN9YyZBXnF7sLeG5iJSPf27AE6ZryrYr62e07UlBCxeiReC7UctJiODiievAI6dr8mtCJRSquuXK2uRi0Wwf1eCVubTz3UP+r5zn+WCcRDY50th4lXR5BXioudrxgDdPvT6ZZnXw+Z5gh32oickQl30IvkHw0TKLUq8Kpq80pmxbg6wAyYYdR8+X70C3IIxRoiLv+gNPOoK0dwGH32NuWw0I2r0sgAABSFJREFUFJd/zm/FkrcBGDdfk1aSjgBb/H4B/ruSL9bCbINf9IBTDWmGLhty9DWioahX0sWOQdMUS144wF+qJQr5rFdSoUUqBa2qUPdcNbfoXS66Wj5u2aQx+qP9OtqQgRMUSV70Uj7BHHZvMoG7nLdIJeDJSD5qR3fTAGOQXlhtjHkje9ZbkeQ14MX9OYtUVubhqB4knVzdQe2YqCy3+Vxe6xMkP6zvpIw7vbgOsn9Y30h5N3Lx0OdsmfjXiRTWrk6czeJUceSVxpqTSIUddbG3rY47cC0kWrldL65D7Fof3Y8twXxPcZHDWNbkUhR5nUgFviLKfAkmBIlIBb2wiEgFm4fDL3pNB5ryh2CWNYGLIi9cpLIWRlyd60pHhs27bFXhfu6nD1yz+buBgl9e2x+G5DWAl86hJBsYOSSvh2Z9rBz238CjLtpdhnoE/dFiDggEsCMvwiJfHlX1xneqUzhwJVWCUReyGENxaVw/5EVPs+WeAQLlkNcYXAcUBRe5lA+8DBI76j4+4nAzM3t9Y/T+scn1VQR5G5cZhiFSpNJRF/njA8kLNg93gC0W/3KffItGQPoJyRuN2nGCxeLvx0Gdv1uLJUdnQ54ntCJSwf9T11Koeo50UAhyxVZQgbGRihh5pVK17IgNKlKpQd8Y026biX5h3WUp3t1ak09uHRCwVh+10yHhcElKIS/GfQGKVOgmsjIPR+dpMp+zwesLzBB5JwJo1kFWZZD38fF/B1Z3+SLkQIpUWxNAbi581FX7cp+zqY1Z7jJ9ydKuI6MKIe+i98grHTnlXLeXfciVVEftq1+zn7upkRntD9JXsD8xTFS5RaJ8odm6EVNGzs6ZAn/u12ZDH5dX0sJWUrXZZrDPeWot4mxgOREe3v3j37AlqamrXQR5GxC6XQ3FBXLkbzJJ8fHbm5dqW4cRrrpv0qYwy+Upo8hGCIx8jpbLd4JvRRFX8S+GvE0nfCFGb2QP26y9knRKrLD4PWKJ66tueTCBdcT9vHqpaXqUGpz0RxLYi9XGiGdW0oi7rUkx5FWDhYgb6YRL2c+NJE8N8v0PsGWGWv6p/ferV5vPq++WSkqJt5Hdt20qa5epR9z9whU32d8auZhJePAFRuJOedtoPxLSvkjtmaUCsSjyKgjSCTeyvxXgX7jOqHPh3X4rjVHJPlqDKCmFxC+UoMZUevFQsshe3WuYngMp1Cb2pbc/BBu9+O2wM0Zsc/vGGDPl/UH6zL3suz7yevnWDP0Cllccebd1FwJvXGd8vVTXeLtn0xhKUHWLhazLp/3llYZt7R/z8wA7EWiU0LK/mPi+lHprP8mmj/TtA8WSt2/FmZ4IlI4AyVt6C9L+2SJA8s626Vnx0hEonrylNwDtJwJdESB5uyLHdERgZARI3pEbgMUTga4IkLxdkWM6IjAyAiTvyA2ALJ55zQsBknde7c3aTggBkndCjcmqzAsBknde7c3aTggBkndCjcmq7BCYwxHJO4dWZh0niQDJO8lmZaXmgADJO4dWZh0niQDJO8lmZaXmgEAoeeeABetIBIpCgOQtqrloLBHYIUDy7rDgEREoCgGSt6jmorFEYIcAybvDIvSI8YhAFgiQvFk0A40gAvEIkLzxmDEFEcgCAZI3i2agEUQgHgGSNx4zptghwKMRESB5RwSfRROBPgiQvH3QY1oiMCICJO+I4LNoItAHAZK3D3pMSwR2CAx+RPIODjkLJAIYBEheDI7MhQgMjgDJOzjkLJAIYBD4EwAA///Fol1bAAAABklEQVQDADi0p/r9hNzAAAAAAElFTkSuQmCC\";var ti=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAABOFBMVEVHcEy97COy3y1yoi603zhfjlp3pTJ4p0mpz27a6tcuY6Gz4S9pmS297CQgV50dVJ4nXKGWuuqdzCey4SOevuudwfSLuiVqmNdThMeSwiX///+exPdfjyuZwPSLuyRomCqOtuy04x0lXKZjkyqw4B6OviRxnNaVu+6BsSWVxCKr2h+byiGYxyJSgsKezSGo1x+SwSN5qSdKe71tnSm76hxxoSl1pSh9rSYbU6B+SBgtY6yj0iG+7hyHtySBquGg0CCGruSEtCV8pt13odpqltFZiMdlkc43bLVfjcqKsee56By35h2l1SCt3R5Ddbk+cLU0aK95quuRvPSEsu9roOWycCVdld9NidjBeyk4ec/RiC74+/Hq8efh7cXL2rJ2OwHO3u7Bl2+ty3+tzNbRtZzJ6HSWumCTaUlth7IzAAAAGnRSTlMA3GegQkJuEicObYnMry3To3G00EOj1K3c6e9b4CAAABpASURBVHic7V0JQxrJEsYTEI3GJCa7iqCgEHVRHwi7ind2s3hsEjVegBqJ7v//B6/Pme6ePqZhEHX9BpjTnq5vqquranrGUOgFL3jBC17wghe0HeFOV6DDiHZ1d7oKHUW4q1zu7XQlOomhcqHcFel0LTqHoQJA+U200/XoFGIFjKFOV6RD6N6j+G8awu79vX2Mva7/oiHsndp38abTtXl49E5B7E8RxDpdn4dG5M0Ui3RzfWG496m2nXBXWoBtTxDt7R4CXtRT7UBiovzptM21DAPhC2WIJ2s8ut8cCnjjNyyKdg/tQ/8JuRBdba1lW9F9MAdxOEfhzxnojU0V9goUe0+YgFDvmzkOflSgd2h/j8NTJiAUGl3kYFSB3jf7AqaeNgGh2AELg0ELDwG/ATsOeAZ+n7wHFVs7WENAM60KdKenJHiq3aCDGBR8cxP+rK1pLmdkKD3l7TrT6dGHq2qbMLqJkIPfnNIX6J0DHWUa95dpt+tMHz59Fzo8lnOhup6xOdFroHgGgXRkYd6FvCeMzalw8FRjARa9CwDz8wtwkl5Qobdk8eZZ5BNHFxyMSXbzfSWHzafeC2KEf/lIseS9orE1DZ6+DUToX3LgaQO9uU011N3GE8PYDMLSzIzYBiI5HeY7Uts2oHdyhoLvB8Kj8zo8fTeIomeSglfq7gUtnksLAJq+TjDZw24Of9RhYewZ3VoepQxwWh2DdhF2Dksfl/AXb1jCa8/ADXQQyW4jZEvMVe2bEbGEf/Hsl2ekAEAFsgDb4NPnbuvxEMDhOSkAuNrZbAlykO13NkWQVVyfVOA5WQCIsRKGawX717Xo1xT2FNG/vFwCU9GxguGxbTXW13t0hT1FRIrLCIPOhqwWz6wBAPQUi5CDorNeQmahVMqiicyyWbzy3BoAQF8Rg17awZIGz1D+UDgPpF8prpCIOEyahAylQX1RTxQ9KwjEEehDohbJx53AWvHZGUCMvpV8Pu8Q0F9UYXnw+RlAhHAegRBA9AEAtgs8x3im1x+ghyVgcEWB5yt/qD+RSOQTlIC8HM/R/lNEEpABQoBc/MFnkQdXITwIGcAEhKEyeND/TM0fRU8ikUo5BHjQ86wvP0R/CgBfZC8Bg32Gv34GeAXknyAEpHj8F8QHgATgJY6Aif+I+KDvm5igbv5ECk5A+InB5276GPRMTFA/B3ABMdj/7C0fi76JCeroAC4Ge/r+O9eeoM919IzNPhyO9PX1I/T2RcKPmqswqGgPRH9A1xQU2DM4VlwulWCOCGYJx8ZG+x/jrbJwpL9nbBsmsgBQML8y2CINoMTBlSLOFGACsjBLur4+OTMzFut9TJoQhcKvb8MbHkT+ZRjQg5BucLBJEsL9IEqCETLOIDoqAOVH95iXxmKPxGxGusdAjSbX1+EdL5jJJPKTuB5GNj2WJj7Sj2JEnB2QEoDvJY52vi2Ee0d/AdLDOzuEANoCkAKsoNAOObi+LX20rycFIiTCgEoDIAELC/Njnb1vFon9gu5fIvl5ApYFAkD0AzgwPzoZ7R9MJYj8eZUGTDoE5OY7qAWRUXQne4bTgKxrA3gCIAWpCQMH4X7gFOKjgfj5FWwENATM5zZzo52xBZHRBTTeyyVgXWwCgIL8iqsBCeLwqosEThERP8FqQFFHQC63Od+BdhBBg/4QAUscATINyDsagCiYkPr8oOlP4CMoASsmAj4SAjbXHloJojE47hUxICOAsYJIA4gKYAYmUjLHHzT9CSR/IuUqAFSBoktACXlCggbMIwIONh/UEnQv5HKIANoEZqQaQFUA57xSVANSJPhxrEG0rx9FRClGAYgOuFYQ3TNUErB2cPBwYykjozkiv9MEZiQawHQDCbYJYPkRB8A/AJ7z4CDdQORPuSrANQE9AYujD+QadufgiH+WAZMGYApSCV4FPEjxKsAaAacbYAlY+riArSAhYO7NQzSDyOjmmksApwGTKg1I5OUa4GEg5TECUg3gPCFkBREBi3Pmx7FaRm8OPfniaQOMJ5RVuIKsFZSSkGI7AVcDDK4gS8DcXLsNQezggCMAy7/kaoC8H8Spfyfxp9QBrwrgO4ZyAj5SAjZdAg5H2/qajtiiS0CO7QaJBqzjYMisAWYbkKeuILEBJY0nxBJw2MYXlUTeLC4KGuAxgoIGOK5gnjECE0oVEI2gNBjwdgMcAYdte0sFlB8QcCBogOMIyAjgoyF/vUBCcAWLgiuoJmAREdAuBuATwA4BmxwBS55oSHQFOUdAZQRdCrD8ibw0GOAJwG0AEnCACUinDw/bwUAEPgNOCFgzEoA1AGVEsAb46QhTnC/MNoFlMwFrjgak01NzwTMQWZubYzQgl1P7wkgBSm4TcHzBlCu/igK2G7DTAI6AqamgGYgsHh5C+WUEeKygKRw0aABnBX1qgGMFKQHpYF2iKHwNxBxhwLUBoivIEFDi+0FqA/T94IQoPqcBy4IruCRzBCgBweoAkv+QtgHREzIEA3lGBQyekOMICJ6QzBEwEbAfJAMxaFkZDUAEzCsdAUYDipwGpAy+MKFAtIIKX3hJ4QkRAvaDe3kdfBMMQ8CByRNS5YX9a4A0HCypNSDHa0AaEbDfFZBP2Iu6VrcJUCMwzxkB6gv7jIa0NkASDnqSYp5oyOkGHAL2gnnpQrRryiFA1IB5qSMg0wDOBqgYEGwAEwws6wnYJATMuUYAElAIJDYcmkpLCNiUxMOytGiRswEGX1jIiWnzwjN8TmgNp0R4Avb2AjCE3bBT9doAH02A6wYYV3BC4wh4o6E8pwElVWJ8U6oBhdYNYRTLn5bYgJwxK1h0bg4K0ZCyG/D0goIGSAlgkmKuFcQaUGj5sfuhKVYDNEbQ5Aj46Qa8NoDLCcnTogsSArAGAAYKhRY9wu4pkYBF7Ac4GrCgIKAkSYxTBtQpISYadFWguKIjYF70hNKMDSgU9ltrBF37pAlIPCEtASZHQEZBSswJeTQg6/GF5QS4TaDQ2nv4Yvv7rg2QBwMeAnSOQMrKERBdQTEvrI6GHBWA72FroSeIdOFXWSk1QH1nQKcB8uvv6QbcrKAiGpqRETDnGkFMQCtvM47t+yLAGw5mFUMETIlxhQZIs4LKvLCgAeXm7WAkvb/PtgExJWIKBhRDBPyGg44NKIp5YUNalNEAaATKTccEMSK/1BPSNQFpXph1BJQ5Iewmia6gGA6a8sJcN1Aul5tUgSh+H7C3CUjywktcXlimAawKKI1ASuIMm0fJOGlRLinmEFAoN/kuwu49SoDCE5K5gtsSR8AbDJiygsL9YQUBS2I4KHUEoAo01RFEu/b2NDZA5wtrNMCJBzUqkJBpgHqUzAIJBmQagN5H2uQ7eXv3HAK4eNDOF3ZsAM0LJ4j0qeL97dVVvYZQv7m6ur2/z6eIFghDBPiEQFZJwIGsCUANaModHFIQsCgQoPKFhZyYowFAwpXbq3r1VwQyI6jWAQ+JCTJSinUFl1U5IdYREDVgn9iAcrmJxEB0b0/eBEQCVIlxaV44NZG4v6rxUosALNyvIEMoGgFVUiwnT4tSRwCgCTPYvefRAMYGmDwh/uYYVYGJieWrmlZ4h4Sr2yKgQBoMwCYwacgLpwUCyvZtYKjAE5BmbMABmxdW3BnwDhRLJe7rvqQnqN3e05tD2rywJxriCUBNwL4NRLoKRAUkvvCBkBjXEUBUAGi/nfi4MdyupBKqflA1SESqAdaJke6CSgMkWUHPcFkmGMAEJBL3/nTfA8BB3mqUjDccREbAtg0McQRMSaIhGQGSnBgiILFy1Zz4ELWr5bxqlIwnMS76wlQDrN3hgk4DRAI+MsOEuH4Qh4P5xK3e7usB/hZ0CytmX1hFAKLA0hfqdQngUyKUgDVBA5R5YSB/sYXLT0mo3xaLegKYrKDXF7buCGM8AVwTWBS6QcV4YUpAvtnWLwBSoAoHc0oCCk4bsIuJhzABXldwUUiKGW+N5G8DER+idgvcK2kwMM/7wk5WcJ8hwCoginYVOCOgzgqa8sKJ1tWfo2B5mdWAGTJkXuoLt2IFI4WC2Qr6ujUSqPyIglKJbwIfxWDAmxUsW1vBbt8EqFxB7Ajkg5YfmsP7UlZGwJqaAPtuICYh4FBFgDorGPj1x7i6z25rBokoNKDLZjD9EPrXLuqEgDktCjWgTfLDUGl920yA4AhY5QS6ykQFFFlB/TAhogHF4Oy/B7VbxIB6lIyQFrXsBqL75XITBMxwwUDxvn3yA9SX1n0TULAlIFJQEEDbgMQXRgSsM2nRbZX/E4xfBNvBpGrEuCwYsOkHewtsE+B7Ac2tEVYDSsvK4PcyKNNQu530RQBhwCIl0F2mGuBNCIhpUTkB2WW1Abi8/NlKbMSgejUzw7uCIgH7jA2wICDGEaC5M6DMC5fu1TJeAgSlBNXbGW1WkLUBFo5ArFwQbIA7UIzLCsoGiiECiprsDyQgMCX49UqRFGN84bK1Kzik1wDVeGGXgJKuB7zEsE6QKVC9/WhMixYss2JDjgYIVlBPANMEdNL9IAz8DIqBK9QGvASIrmCrGqC8QewhQKsAVAMuL39YdYg3440bxa7a2oI5MW5BQPSNVAN0wYBAgFayHw4DNkpQ3fp99fPFzo3cdtx5hggwvYB1TggQUEYU8GlRfwRMrm9n9T7gJYOf/pWg/vnz59XV6YsNqR7UNzWJcWsCusq4DfhPi3JZway+k2M04PLcokOcBRqwevEZcJCR0Fa9y20GSgDTBDxZQR0B8PFR/WW95HDuu0NsTEMCVi8uVldBU5AyoA0H7QgQ42HBE9I+QGyIgn6csxrgXwmqXz5j+S8AEatnDQ9x9cVNeTTULg3wjJLBGpA1hMGAADSdY/HPfSvB7OcLOOGf1c9ncfHPqnebirxwwZaAgmgD/BIAVEDrBGACLqnwhAt/XlEDCQ+VAM7gQlJsbHcuAWkxIWBBwFXZ6QYEAph4eE06Tgq2AcP1/HEO5T4/dxUBwI8S3BDBCQWIjh2BgjpuA2mqAs3dGvlUV7mCh0I87E2MT65r4iBCABH//Nyl4tyHV1T97cKDz6I9rKUXRVewbHuDOPphtnqnywurnp9FGrBtyoT9OKe45GZmr2jWSwDELk/BHfvo2J7bDVgEQx8utn6t+yXAkxU0GXWXAAE/TM2gIifgQnCO7hb5hyYKtuFw9P3FRQaY1D3J/VEVAYwGmAyakoDzcwN3NyoCLi5mWQrqUkfAQgMAARcNyICCAEk05OaEzAR8p/J+5+bfz79/19tCQMCZO8EP+sI1XgtqU5KsoEVG6D0sFJRXlybFNMEAGi5rsmaAAGaCP/QXznX0Vc+I3Ojj0HCBqeDM4d2hJy9sR8DF2Z916FmowkHNrRFTS/7x/TsRnOGAzrRKUP3rTAWsDRsO+dU7z50Bi6zwACrzT1ha3SotilxBHwQgafGX/tLZ9+9qr6g6qySA0rDlUFBPCxpgQcBbXNynGqJyyicBxBeeMciPNMDBOT/HM6US7BgIgKhQCupCN2BxY+Tt2ekZ/OygitS90dBiYATIofKKNqCEp/h7enbmLJw6EwSNEWr7XFrU5s7Q2ekpKO30b8RAFSiBbsC08MxAEASolKBCKga/cEYXmM3w92wcEwi112kCexY3R6O4IFAUHt4FCqKPzhnfIxEMAX98l+pA8tSIM/zToAw4TcBqpOAHpzgywA0YVV1WkPWEJo0E/GHEtcIprJgJcHjA2UPIAPaErMYHvCfFnJyeUgbqHhsgJ8BHL3BtEv8PVVhQobVCX36RrJ/gHzD7htyCO6oBViNE3p2eYICC6CDH+t3hoegLS0aL+nCEDARc/6vsByunpFYnpyfuEq3sCVmhP6cVSEGdaIAVAa+Zk5xe0Ut6l1ZpAJcXNrrCegJU6g9Q3WDrdcJIDpZm2XW6FaZP61gDrMaLv+WKcUKU2t2cjoAln7GAjgC1+kMCvp1Y4vQEdAh1+2fnwrsn4FzodPDHDdLq6UUjAcZwWEPA9b+6BlTD9QGfHfi7Q5bwAt1O6oxmcDppVKuwG7R7cmwX/Cn8oB+GAeATLC4agoHmCbjWqD8m4But1wnz+YYkddfA7w7dCrdt3UAG7MbLv/vG4aTh1qJ+aHh60pgRUhFw/a8pH3BC6rPzTQ2y74TZdFK5KZet5A+9Fotlqla9OzjwEuDGw0umnKCCAL36Q4xr5DagYfnIyNtv37bwXx6jDyiBqUjtbg0bAdkwIWM/KCfg+tqcE8x8g9XacupEAbds4V1wB/o9pgKQYy0fGop+Oxbwjb0TU60vbrqJcTEpZlBkhQaY7w/VxDoxtTOsHx/bPj275T0Hdy+qere5qXh+1pQWlhFw7WeswI2aACMqts8MvRNLSAIGuErW71QPEBtuDPz0EKDt/F00WiBgy/YdAq+PkzyOj46PhdvS9bV5+SARvSvk0YDrP1RDPzhUk2KdLPDOUv5QJHmUPDo6PnK+cD1Z4UWrQgqs7wyIGmDo/B3Ut5JJWBP2I1vyroM/syYgWjlCgEUlyRwuCrLV7uYXvGlR/f1xngA/1h+jkXRqRHEsLiW9e9Cm5GtbAkLvmNLYosTb8rW7hQXxDnlWZ9GqHAGa0E9ALSOpjW+8tSbgraqohihd/fbjR/6fjejHyLAE+FV/gCs7iQVYyx+KHsXjcfiFP/gDvnAh47lmmAKXgG1tP+AScO2j86eoZo5oXejErsWdRWavOyXtCQi9i6uQufIMzQAULLFvEtHptUOA2fdlcHOkrE88Tq+VEtY2UEtAPO5pBlALZmacEePaUTKEAFPox6Pa0FRnnHzZJX6vvQ0ERgD9LZjgh87IcrwhucT126VJOl5YN1QSE2AM/XhcHeEqkLrQqtCNdIdzDKkw3W1vAwGS7nl48cFX0gx+hc95z8Cnudb1KoAIsFJ/aAEcwamkcaY+4+McOXHuUIBkU++SesdRPS4sS5UAtYRt9I8W1FYAEOC/8ydo8MJ6KuPdyPHRjAmAbWBch3hDpgRQDe7Xs7oB8z+vLdUf0JrRVsWIplpAKKQnQKkE6BUo9yWlCvz0Ffpx5TVak3+8ybepvTOVq1ICWOeaUsif1g8KtCp/cy0AtAFz0UolCBI3JlU0oZlOEMFPy8v4fDNQ86i3Kv940+9VNbYBCE07CAQtG4DxZLPyhyJ+uEduUfsoaF3+5luATxVAblHb2kGj5QYQb+HNwq+pm+k4xcyMTNQzbAsF1ZujceF8ykl2HPw02wdARGk4geRkQ4/xOBuAwIV2mAIxBBrnIx0ictytC6mNe3GaDIQcvONOypRKNtN18DlKNoLWghonyrh74vH4OFsvpzLeaHA8nmlFfhQS+sbRUbANoWZzciVaaQGgDeiyAjIESMFNBpbnOQHz66tCTcYBjgpk4hnwcSe67v3g6SjTMLwx0h9q46hM4ZTemrgr3I9zVGsKAIBOksmws7g7dz7sxowkYWR9+ePkhEzxzNfZxyxxlaEMtaoAoCfMMIhndHD3JjM3LXFQG09qz8QJra1VpVX5Q9GKuSpeJJMZ5aPORlQbGR/y+0NLfSBRgSSSJ4M+sGL0myHbMu7OZDJJ5mixoXjUWX/1G8kkLQ6f0Tmhc66Mu8s9hq8J/ivre6ISDYgmsTi+IB4Yt7WIQPmDRAAKAJyhVmpwfJwc920PajeZSiUo2SEqgfyzrchWElSr4v6wH88kWalUMoAEgyZUazfxChLfUwqZ2BN6F6R/EYgCABWocEiSrxW2IAkqFqo3N+OZrS1zKXanTW4E9N/WonzVtsjXCluVra2NjQ3IQ+MGMIEBlhrjmQrc4Ud+y9NuBaQAQAW2ggQUFw/pQitbG4GWzp4osH/BHAV1RNXk67ohmW2wB8lE22CP2pAfI/mTDcnqBrPBUw4gNjAFAL7AxhPEbnDyh6K7Gxs7G+jLfjboL7eJru7IamWBHbd4/uTuCekRO/wXb2s5CmDxeufJ4X2Q8odCs7Jz7DK//DYzduGR/g72HrUr3cWvBPYvVzHe7iqxo96lwU7zf6o6N7cSoAXEeN9qXR8Ws4F1gRTRWQ92vau79BMkdp1zKU4hWQ/UAmK8Dlaq9iJgC4gQfT/7CUyzzK+z9omuyycFlDvYIz7RM3gL5TYz1Zj99ClgC4jx9tNTwV+BW0CM93+1qb7cUgAnaUcDgIh++Otx4hO/+HdbGgDE2787JqMF/m5TA4B4//cTQLsaAMKHTktnxp+Bu0As3v752PFbG1wgFq9/67SEevzW1gYA8eG3R40P7ZY/FHnUDHxoWw/ooq/TQuow0H75Q6GB/z1atN0AQERDHzotpwrtNwAY4dYY+CcgcT3lfrB5UU5L6PvnUaLvoeQHZoCc8otQhS/SRWt8ERa+OKtfpAXjTQ9iAB0Gvpjwj/GIgPGg8gN/6KHlM2HkYeUPhUc+B4kvLR74ZeTBDKDDADjtV7cGX7kZXfiq2sge/hV+vjJrwoK7Kj8Q4cHlBwx8fTT4Mvzq4eUPhV51Wm4XHZEfuAOrq6tf8fcrmugP96Xb+N3OTvKn3jLEI9hjv/J/2CH5QWe4+ijwwB0gz8C0U41p8mU28RumV8WVafcod+c0f5BmE1no2PVHDEyvThOsMl92G92wyq6xO9AeZ/Oq8Bd8savsZrzWweuPGZgWxBLE4ERlFoZHRgYgRkaGhZ2rbhHaEvC3o9efYcAGq19HBrh++9WAy4IlOi5/Ewz8MyCpdfjVQDMcPAL5IQO/85PzmXZndOVrDwhaFW7bK6AH4p9Py9bo1Bn/x4sBptJ8PXk+gPgD+pg9PDDMcyeUyH8ei/zAI3JrRYAq7Kzj5ekRPxmLVyP0z0gJbCG/s8U+dPynw6thR3SGBW5teMTn9QoDCvygw90fjzDLgAzDAzbh2qsBQ3G/P5rm70DHgO+Lz5Y3MKwj4TGpP4Xqqo1YXXwGYegeyIt8bJefoH+Yb/+/Dzdz7XlAFkaGXW0ARTZL6EMAXrNhp6KvArtQ4VcOgiryBS94wQte8IIXhP4P4nVznqPTxGMAAAAASUVORK5CYII=\";var ni=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGXElEQVR4nO2bfYgVVRTAf4nIYxAREZNlMBP7UCwjRKbNJHgSVEK6hWaIpamTylK2biYSERGylYlp5KSFVKSVRGxmBY0t0tZjETOxpbbQWqZYFgmRGAZZlv6413WVd8+deW/eQvR+sH8s99xzZ849c865Hw/q1KlTp06d/y3XjNRAQRy5wBxgJnA9MBFwdHMM9ANngW7guO+4f43Ec9XMAEEcAcwFlgELgekZVfQAh4EDKIPk+nyXyN0AQRyNBh4BWoBbc1J7EtgOHPQddyAnnUCOBtAz3gS0kX2209IDtALteXlELgYI4qgBCFCuPhK0A77vuH3VKqraAEEcLUB9pxOr1ZWRfmCZ77hHq1EyqprOQRytBb5g5F8eYBLwVRBHq6tRUrEHBHH0NCowpSUBjgGdwGmgF7ig28YBU4BZwF3AfGBMBt0tvuO+lkF+iIoMEMTRKuDtlOIngV3AId9xL9iEtf5xwBKgmfSZxPcd962UskNkNkAQR/OBEBhtEf0NFbE/rTRiD8ssrwDTLOIDwL2+436dZYxMBgjiaCLwI9BgEX0d2Ow7bpJFvzCugzLCeovoOWB2lioyqwE+RLmmiYvASt9xP8iiN8P4K4C9yPHhCHB/Wq9LnQWCOLoH+8svrtXLA/iO+y7woB7LxH3AQ2l1pvKAII5GAT8gB6RH9QPWnCCOlgPvCSJngBm+40qGAtJ7QBPyy++zvbwXJqO8MJnuhckUL6wuNPiO+z6wWxCZBqxIoyutATYKbZGlHS9MGoFfgF+BP4BOL0ymphzbRCsq05jYqLOIiNUAQRyNBRoFkS2+4/5javTCpAH4nCsXSI3AZ16Y2FKpEZ1hWgSRmcjPDaTzgEFUji1HD2AMetrV3wDGl2meBcxLMb5EO3BcaF9mU2A1gO+4sR6oHG2+4w4K3ZuARUL7BNv4EjrV7RREFto+g7QxYB3QNez/QVQQ2m/q4IXJOFQJbGIAefbS8glqS60cU/WfkVQG8B23H7gDuBNYCtzkO26zZfbbkCvG3aVioTfN+JZni4EOQWSO1D91ENIv+10aWS9M5gFrBZHfgefSjp2CTlQBVI6ZUseq9gPK4YXJGNTukKR7XalYMGaOCjgttF0ndczdAMCzyFY/WCoWvsx5TCnSiZs1uRrAC5Obga2CyN/Ak3mOqZH2GQpSx4oLkavxwmQU9pVaS6lY6Dc16jXHeuBxVIo8Bmz1HdcWLCueyDw9YDVyYXMUIW1qtqFS522oLbLlQKfeh5AoV2hdQow1uRhAl7ttgkgC+KWi2RuDOJoLbCrT5CJnFFDGMmH0OMjPA3Yhz8ILpWLBuHDRp0l7heeZYRl/ttB2VupYtQG8MFmEKnlNnAJetajZhLzcPmPpL3163VLHqgyQotwdBNaUigXjeV4QR9OB5wUd54E3hf4TkFd9XUJb1R6wDfWNmthdKhaMD6AXKnuRU9VmyxHYEsyZp1uX8UYqNoDe5HhCEOlFrgkAVgF3C+3fAvtMjTptNgv9TavYISoygC53paAFlnI3iKPJqK1uEwmwxrLgWoJcdR4Q2oDKPeAZy8AHS8XCEYuOncj7AS/5jvuzqVHvVEmpt8t33FOWZ8hugDzK3SCOFiJvsXcDL1seZQdy/t9h6Q9U5gG7kINWq6XcHYvaJjMxiHJ945a2PpuUToW7gY+E9iEyGcALk0nAAkGkA3jHomYb8szt8R3XuO8QxNEi1HJbotUSO4bI6gHSzKcpdz3k870I2CL0fwz4GHkRd8h3XFv8GSLrarAX5V7lAuCLpWKhx9QxiKM0mWNDuSN0fTi6HTntAvQBGywyV5DJA/TsrkRVZ8M5gj1obUJthZs45DvuFXk7iCOCOGoCfsL+8heBpbbC52oquiDhhclk4GHgWuB74HCpWDB+c0Ec3Yg6Vjd9H+dRZ3l9Wn486oAzywWJlb7j7k8pO0TNb4rqau0b1LUXE3u0zC2ohU0j2a7INPuOK50VGhkJA6xGffu1YAB1NcaWeYzU1AB69v8EJtdAfT/qm++oRkktdoWH00BtXr4ddRWmo1pFtTbAOVR9kBc9wGLggTxuicLIxIAdwFNVqjmBqu1zvyyd27a4QCsqWK3n8u8D0tCNqi8OACf+M9flTehqbh5wO3ADl38wMYg63e3j8g8murIWNHXq1KlTp06dzPwLV0HTVxeqgZgAAAAASUVORK5CYII=\";var ri=\"data:image/x-icon;base64,AAABAAQAEBAAAAAAIABcAgAARgAAACAgAAAAACAACQYAAKICAAAwMAAAAAAgAIUKAACrCAAAAAAAAAAAIACt4wAAMBMAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAiNJREFUeJxVU01rFEEQfVXTM7NfyRqJX/iBYkA8BD/uCp48KPgHPHmKB8FcPPkf9Cpe8x8E70EQDxHxJC4SEEUNZs3uzs7OdJdU98zubMM0dE3Xq3qvXtPGE0l7/fxlFEcPpbQdAAwAkd/DchI+QDdybKKJLezOaJg+NSv97IXptLdsls8TRIC/43BdVxwBnVTjpEeW0vbibrrVRSZ043lWEDOLOCIQaaXUAHeuMtoJQAQMfgk+fBMfrzoRAosT5wyIjJYkeHRfNY2Bu5sLgLefHN59dWjFVLVFJBAiIm4wBZiAvAAunyRfaTgBRlNgb18QKVJj1SeuiUr1Kcj544TShfO/TPDnSBDP21/cDwCoDhLEU/XPrhEMB/GyGTCZBSrzrAYK+14kXNCqa13g0gmVM4DtHwh+HIoH07sap5oCVR3UP0oLXFwP/GclMC2CDg9uMsY6ZQGsXW7ELHUkgtN99pWdCx2tdgL3VL2QhGQF9npIU8SKxua5wF9BdJy3rjB2vzjcv864doHw6Ha08IOnQEH5aSE++cyxwF85J1Gg8uyewfoKcGqV8OajxeEEvsgSBSKC2mnwW2BdAK3fQWKAn0OgsMDBGDAqaCWkEZFSiLkVO/r8HfR+UM5N0hxxbIJX1Z2GRUR0c84Q5HXUTh6XkxytWIVadlw95qZXnPq/k1A5zl6Zo2F7u4ecuHrOpQjX76LpuDqi+fqci3G+Mxq2t/8DuWnudTgQ75sAAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAIAAAACAIBgAAAHN6evQAAAXQSURBVHichVdZqFVVGP7+tdfe5xzv4OWmdY00cUoISgmNLDBEqJegCaTAJ18qkIgCISyLIAqKiPtSkE+FEghB+BBRkUgKiQ3ghbp6UStxSr1e73DO2XutP/61h7POPkP/Hfbaa/qn7x82YR8rvE12ze7JytDoypeJaCesWQvmiAEiEBgtovwf5y/ZuPXwKN1EMiA0oYLTzPz5revnPj4zvq4hvN0VD7w+u8zqyqEg0ls4YbBppofJHe2kEmOfXbfl9J1AQQgKCTZOjlGz8ezJdwcv0tZ9XL1p6kfCgermeK4eK7AGERWy59p2Id8IZYblI25OCEiiwWrYnG38vDiobNXTZmF3WKulzIlCsZWvhW9emQtUJ+OcDAuT7vK6M0JA2Jyrx7pW3Ty9sLBbE9MuTmAJCMoWLmtgGZiZy673jJOvLYoIoU6FcFuyi/L3nBQQOJ5Eu2T7ak6aKt9c+C+72X/XivHKYxorlpBjqArNgGbM+OyIwd/XGVFI6fmSNVpjUpw05dLVmpTSEI9zyd85ZwIEqvMNYMMKhZe2a/Sibycspq4yqlFqkX74cYFBStPGN+rCusW0F+oZWGgyNq1SGKoKA0qDhOUiwvQ8Y+IfC6UcdNtCoY8McOoUGyTyevCvJ4wdDwbYtIqQGDhGQtayG38/YfBLAgxUMu2zKO5Gvp7an+wjKCJNeGFbgDsWi+c7KU6Ar3+1zjqOfyZE2arlRKbZyzc98osD22yDsfPTGHeNpgDML5FHIwEmL1oM1ciFoi9412TFJRegH3MHQMaj6xV2Phy0hZSMlQKuzjDeO8wwprXWF38e6eIyb5CHVi5AbIDt9wZ4ZJ2kis40dGuB8eE3BvUEUN5yL6VarBi0YW+d28BSCkMRQNBfDYF7lqm23CAk7jj/L2O2zgiDLoWrmwBedtUF83L8Z1ZoJIzlo4R9T2kMVlKz52ccFgB88oPBj38AlRAwthPQHcUztxCLC/IVz2n+ATH/3UsID63pjn6hkUUWibFp8Sqrnynno78t323cW8/rTwfJtLGMRgysHSOnYXn9+ixw/hq78DNM0KVi1a9EOxf0qrh5gQkD4KPnQ6wbIyTWM78FggA4eNzgzGXGm0+GeOurGEcnLYZrWah64VaYPZtuJSJuLfomk+CXLLeoQlh/J2HpMDmmvgCuCCXA/SsIQ7U0HMUCgoMcwIIZV7jyyuixEAy0u6Atc0mQSAQAy28jDFVbdkqFIOeeS9PsyvBcgzHbAAKCq4Z5dpQz4rqmoUIIX1HdFtUe+qQ+SwJ65xmNx+8LkCSS8ztxoqX4KOC7UwavHoixZkxh/64Ix88Y7PkywYEXQywdIjw9HheJy09m2qu6qX6elLJZ/CnFx3U70raUqJkwSBEu3ABm6sDoACEKgd/+YtQiYOVShaN/WhfONbFMCWxUuMDvQFxrxY7x2AhhuNZZV/zkJUdvzAEVnXVNC4wrM3D5Y77JmGsCUdCqoP45XaTNvLbLj0obkPd3aDyxMXBA6/BfKV9IRBjDCALCFz8ZnDxn8cFzEV47GOPw7wYDFcFMJriX7nXL6injXEUxvzQdl26mlpBmtB/laJfLJi4wbh8mTF1hnL5snWVcBu1yjjo6IndbKof4txaVjvVqifNlC8zHaV0QEq1FgK6mg0SBtQkFgW6DpkCBgWqYAtBNdekXi+7Xk01oIEqLEmeJTCzTFumZ/YW3lLcp0pFlZut6ei9NubDJmlJXLuSZvft/+Zy4SZ4uYjzXFO15MceWgkiKx5Ri5v0qgJK80rd+l1Df1utn0dU212Xs3W9IQ1nhPRLWxpvzCyfCgWrI4Jjc11MX6tVV+IL9H0TctxnH4WA1NPP1EyNBbbz4OOWockhpvcUmIl/c51u3c1yWsZsAEuAqCKFCgmkkxyhJP06VfCLLYOba2W2mEe9ha04xuJFamV1uSDXzy4hcl62lu7Ly0S506ha3Jr8NhjmVNOM9MzfObhOewvs/PZfwfXG3l78AAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAMAAAADAIBgAAAFcC+YcAAApMSURBVHicrVpdrFVHFf7W7L3vOedeEFqsEPtH2lhtKRZoq2CTxtBapSVFU69BbfXBPvAkPkiM2kqbYoPRqn0wYtLEGBvTSoytIYZGawwaBQsFUo1CoICoQKHA5f6de87es8ya/XNm5sw+FxMnkLvP3jNrvrVm/Xxrn0MoxugoR9u3UybXKzZ31zLhEWi9CqwXEZAwFxOJ4A55QDB3y0cs/xhUzi3WliL8wYVw8oWAuiB1Gor+TIyfvv5kssPHSvaNpZvG3puMjHwfoI+pSIHTDKxTdzcagIT69OpD7i8lb7q9zFypCBRHYK1F053ddPJLb2yZd6jETKOjP4+2b/9UtvQrl+5OWq2XVRzPz6antayl3IRU2dgGfzmKeMBFWnWSNTr3i2D5x3InbjVVlqYXudNdt/+bw7sEu4ik5ZvbNwLRXqJonu7OpKRUbAmwBBZK5A96o0aZmkPoW0YDnttrmXUaJc1Y63QMM9kd+7c2jyp5oFPeFg0lBXiKrSXG8rmHW7byd6txEdu6pQQ/gsg71LohzxSpOOu0U4M14m3m/rKvtdeooaFfc3dGkyJlgq8QlZ9c+ckF6VvHib8AmEoxE+CDgXLgniOHWVPcULrTuT8G6UdJEbPKnzlwA+B9gcaqxY00s9XvU898iqM8qIIuQ762niF6YcgUEYP40RhEKznLCAxVhqs9eZC58gNipBnQSYErRvLPxgzlkVgi5UQvTooShMg4LwaeRvmc/BsMxWkmm6wUf18oqTI3dr+f50fmWsC2mCgRK2DL+gQrb6RCKT8hMjSLDwO7/qHxxEupWCuINqSQ7X7FxpSnd70wJlKRY63isrKw/K2JNLGiWPSB2yKsXRbNEsL5WLciwjM7M0zMsDmJPrmzHYkjlaK4b1HID11PqJ6Lgs0EePMs49hZjavmulFc6V1YVlztx7synJ9kjDTy00Ixabay0v+sSDDLH28XwRueHa6QvaGIcW6CkUSEuc1iaRGNpScVycxcT3UYzSSPEbIKnI/NsWmgAJYy4z6gxcRyw8G5mTE5w/jE7RFuX6yQ6QAY8dRisz1HNHYdYhMLeSy6rlqlGLjDB59PNbmop0DvgRW41mn4nEUpYGIa+NBNEb77maR/h8CW6z/AWP2tDsbbeTqFtUfdCdvWr7ihdWxF9u9XokRrW8qfowHMbQ06I3swDp5kjLfzE3DSKzwXtlcFXMfBsezr08J7K5+0BTonEYgFyfkzXWDVexQWziMIYSwDvhJkWfEPh7QJ4EZsHMCxqK1AyGUc0L2KDClkQVpQyQhQoFKJ6Q5w5Qjh9EXGv8/nKMrMYuqZZYRTFxntLjDcLGuF6+/sb+KYvYaKkRcDVTmw/SbgIeICM13G4qsIP/x8gusWzO5GJ84xHt7WxaXC/0slyEJUy0xr3ConeNYEp+qWVduWVlzLoqkOcO8tEa5bUHCCWcb17yQ0h4qM5GU8lC4aoquBYbt7XILu+WMgH5S3itsCYqQB/O7vGnfekBk30oHaWx6kxMaLezL86zxjeIjMels2l2ts41mY6oahjsseaxum4Aeqk9oCQaw148KUZBRCIi5hB6WnjAS6zDEZK2AfCoKrAW0FvGG3Do/3K2BAqAHPbHjQlocS3HptkX38BaUBCDj8H8YzO1N0de5+wT2on0b3uJsrr5ojRNLhLH7ODAwBPjYBfOHDER6+K74s9rX8esKOgxleO8bmFEx/HtqCLEt59ahGTyh2XMUVGYopmRtFwPkJIJstYRdj3zGNQ6clbnLzz5ZlMMtn+2PVvDsObudwD32WAXMawC9ey7DveIa5kteD1pR8zxiKCCffZkx3GDNpfoISyGWAkxewTlGz9g0OIXNVEzjA+V1/zKvv6pvJVN+0hsCVKw+e0BibYsxpEta8P8KZMY19xxkNUYLdAlZWV0Fk4wi5Wql4LN2TzQQDc6sh1pNC9NCdEZ7+ZB8PDCpwYZJxz9YZfPmBGOs/GGF8mrHmOx2MS0OjXEpRkPC+VO72di4lMGTOL2D2Sv92NwVWXHeZFQcwgBsJYc1SKXiEo28B4zO9bETe3nY/0XffAy+jvx+wPzh8hXP22QR+9PsMF6byYubXPTnP0gmE+7y0T+PUBY0nfpliyTUKP/tTZjqzsqlJixSsygRBQDfL6XpwVEyyKMCmkNUlfEsbASVWEwI3FId5unNdKC4tp/yfbANnxxmthNBqlN0ZMH+E0EkZqc4LojRIVw4D013JcuK2A07a1AEbsK9laVMSy5ARftdNCo+vizF/uPTYfgE2xRHakOm8gT98SuOLz3fNyYghPrI0wlfXxjh+TmPj811cmgY+vSrChtUxDpzQ2PRCdyB4N43aJ1NxYrdSCpiN98UB9jlbPOTP77ghwrvekeLQKclKwOaPx1gwR94nyUsWwqJ5wDfWCcMnLLm6R/O9Am8BLSqxu42dlItXKkXKkiz0m79mWDQ/Nu6kQtIDugj1EEG/2p+aNxhzW+LnhL3HNG69RuHZV1KMTTOGEsLe44wFI4ynXk7RyYCRODdcaJjtlj/WrtKug8IJe3EjxkRbmnixGJkgCzUmfZyoVEID5yfzeBDF06KSXTEndye5Fr+XxDDcIJO98iThvU2zkVYx4ON3ToHMqxPx/3uWRLj3FmUsEuzebCX8IV/zRLkisrF5KdAGfvLHFP9sM+6/LTZv9l7YneHwGTbZTgJ7EKWWR5UCVfLwTCgbtTvAzVcr/OBzyawc/X8bZOjFjgMZvvdZgSLvTAmbXuyaU3AKnLWv3Qg5MZDfs7NJmUJhGvH/L/gcyJ6jGteapJCn09/+LTNpOsgTQ0wh9Gau5BnVLemBU8aKxcpkoLItrEc2uEuRP5IETr7N+MubGq0h4O73RXhrjPH6CZ2TPb8j80hmlaFqXy36zi198AybKll9+1jWaEdZ69WEuZEHTM55Sp6TjyTKKbYYRGJM3Ge46JsrTAEctjFi1jpTkYqCk+zJLDQ6d6MevICZy12rQCcPTK/0MfdOY94wgXVefUOn5lveiNE6E1JwBpS8G9zJD622R5F3/D1gAxh0tZtNEv348bNYlnk9eIjIVXKZVZRQprtn5Dux3RSZxky4WtVo9OvRQ+DXLn8DpyWs0bTOAFwnmx2jaIoi0WO3IlbPsZjW+nLLc7OBu85GrM3zclJNq8W+LMsATmz2WAEZzEo9pw483diZdduvRq2m0lqnIfcfjG7QhMHCqC6SvOzjEgWdJsNNlXXarx54qrHT0BmV0Yas0x2LkoYEtffbggHCA752Oafm9CQU2MP2f/ta61QljVh3umMU0waDfXR0u9q/tXUkbbcfZNYXo+FWrLXWXPw4oa+VCxyJn8DKb/cvS1EOKOA0ZMwGC7OOh1uxYNTt9MH9T7aOCPa+H3vErdazpKKPklJgSQ06DQCs3TOolD+nL4uRl7UsxycVQRU/9tA6eyWdmt74xretH3uUU/t+bsN4BKxXMeTnNpQ4ZdDI7u3qd2E+Q+0B9V/+u/Qkf+Tk3S6ITkOp2p/b/BdnsPsVO74VDwAAAABJRU5ErkJggolQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAA43RJREFUeJzt/QnYrVlVHorO71t/s/euhqrCAgRpBJQLKBTSiNggnJPYJdFoipOD6cxJ7o03yZMnjT1aKaMY4z05J8fk6jnmHE1imkupsUs0MYgkGgmCFCCliIBAULoCqtl7/81a33efOcd4x3jHmHNtSmOT3OcuqP2v9TWzGXM07xxjzDmn8vv5Wdfp9rvKXL/e9ZJpx7c+9WvXmw+Pz5+yrutTy7I8rZTypLWsj52m8vCyloeVtVwqUzkq0zRPtaiu7FKmqZRF/+IBPFcv1Rvruur3elMerH+mekHfq++v9UWuaFDpRF9quf0duTbVermI2ga9hhtWll9Sku2r3hs2Tas+J0+ha5N0jF4EcbyS+p6RQq+vrQwtqxEjdbY+wXSi9kh52t9JXqzltTetyVqGXuO6hS46RtrAVZ9HuYEwgw93USlEbZi0L3G8fGxSf7Q8K2NtLHZW1nJlmtf71rXcO83Te8pS3l7mw3um7fLL58vhW9/8t6ePcJtuf8W6qX/vur0sSpjflw/z2e/d5451vv3pZWKhf94d643n8/a5ZVteOE3LZyxLedo0rR8/Hx43nqufdanjvJSy7NpfH35nIPusJOCNb6L0Qik05kIF4SMc3QkaBLAJWRZT5Y6+IfqHWZBbI0zdrinXcZv4OVYmqB9lsahAklxOWbJQTJDkXBkI5GVquyAKVLoJS+v+kosNhVq5Ri9+RjQVxDO1DqoIvaXybXzzXyhzVTAdy69DMRiOexvGVYbRrIb0Yap2bJ6rPSr1K+iwnJ1UDvzNeZruWUv5+VLmVx/OB7/w2jun+1kZ3PWWspY7p0q5/99VALffvm7uepp39Nlfsz5se+Hs86Zl+tJS1hfOh0ePmg9KWXelrNulrMt5mdZlqXJfCTyty7ROVVRmGIcoX6wIBpaabQbGUOS1gpCohOW6MnniXy8/MlwruykdfU6Vj3x31OFWWco2ZWSWPwo65IWVQquNrF5QJsHKCSKIMqGKA13LMkC/UUZDKdQ6e3+FAlMaAs2smdrSpobIUCp3EagLdaKdCQ1xA03lr3uQVlSJXocq40nHBcq3QxU9MTrF6exVoYkUbDpzWaepItTNUZkO5jJthLeX87P3lWl6VZmnH5yvPPDvXv/tt9xnhvGeMt11V0TD/+0rgNvXTXmFQ51P++b12ct2+2fKuvzR+ejoMY2RzpeybE/rM2o/1rnZaR49CI7B0dyNOgZgQL5FNsM4jy2YWxSwTK7Nn8ri6cJlSqVDJFF0WvmKIPAkDLTBy7Fhog/jdW8fuuzvp1Z0Bh8WbYAEmrWvSIvoibJMyJleECC/Fgv06YC1k4nXLubfUKQshIQWMGpVoEMbk/D7sFtfJ5tOhE4nAfdrorBDw2yKwtjC+lQY0pWlVlcqTtgczfPRLAjh/Oy90zz/yzIffN8vftP0en1nuv0lZf69UAS/uwrgjrXN72Hxn3XH+ecv6/qXp3X9gs3R0bScVyt/VvF8vV3xU/0kkxnnv2b2jU9oRqcTUZnXQSFH4960vZYdbLe84pZ2XYixxwYyzCqoTQaFrfU+PTCmW/eU3mFPYfhOoHLfVOq5VLlMUxO7RtaTywrlj+bGsV5zKZAe6puvV8UiJsjPyIsFK/3OlegUblhP1Pw+qEQDK2YdT/PysDqvBG7rms2oQIxRrtM0dR2pZujmzfE8Hc9lOTlby7z5ibKu3/mGOw9/ciQ//w0pgHV64R1l8+o7p239dds3nv+BMq1fN20OX1TpsTs9qZe3U6mOkGroCTYmIUEr2WHUQevQi2kPbHYuN1iKwYVTLo+rCgA7z6qliXMBlxNRCMRU2v44n08+h07YIXykUK5J6tjt0FcW1BF82dcGfqjRuwIzhzg9zema+lWMLlC6RHK556iLNXWE6U5YoZu8SbA7Nij0UYUVPqAM2fWdFaCd55O4RgaDpyiZSl0dzLpBn8VxkWY0rVgt/cHmwgXxc+3OX7Uu07fd/bcOf6o+88I71oNX31l2kUP/a1UAVWupxnrmy06fPs3TN0+bwy9tgn9ytXnupmnaBGJC0GjO6N7ZiAbgVSZPDDnkxhJj0L5Cbq6WURoJOBAEnGYB0u0Bt3DkNesfruM7edANJkTgEBgkFh5/G81iXfhS65oV1cSb9DEd43Wyn1CmBqFV4d18IyuAMA3rqIUpRI8YRPDQdmmDDy27AAf0TzbYa3OIHt6dUvDAFLprOLP63TSke81qxhCLIoPyUIPAiCDN89Z13dXqNhcuzA0f7M5/aLes3/TGbzl+S5at/yoVgGiqafu0O9ajo+X0a6dp8zXz4cGl3cnJ0sRvqm4Qr5oJDVjOLLHXuhsDxSHvjOFIwLowViepA67ErQgzeWZPxj88u6f5hnSnPYKd25ahZwauQdbI/KBde63+SLlc4zqh2mEZOUzJMQMrmt7fo5vMSucwIE+GXFnzDIENA1laAldc6WTtTsxGodmRkPAMyZ6JoDWg2GBsEkoIDZSHdrU1VREs2+2Vdbf79rP5+G/fc+d0Bhkr/3UpgHUqd5Spaqdnff3l5yybg+86uHD0nOXktKzLsoPgO4rnkdH5XNKO7RZB/a7hcL4YEZN+zxrBmpowe348v6OWp7GgPsAedjCKfO0tVKdrVCLZAsp1nmrwnGdP/6m9mbli9zNjg34qLF1uQG7LNSoPxZIwotrQZ3q9Y/611GyO+F6aLDBkT+OT6c23udtG2vTguseQ4AJFb4cg0/185DIkxBCGk8LHWUnkz7Iuu3nebDYXjqqP4HXrdvrKN7z86HWCBBql/ounBOJk+C/5NEfF1EJ7t73s8l8pB4c/uzk4es728tVtWVscZCO+YhFagcEgE5G7DQye1EvGuHhW3OQOxRS6hgFZ6b84WIFcFFXAW35Logkez2tuCpuDSlPUDlEB+5SVeMXRpvpenCpI2whegqt1uuNQfQD5gXKYpIaAyPzx80jc4QLpr7UlUTXTU9qYaI12MxIKSteThnx4veGw4lUwkPDTrpjTr5830OumPJgLgAZ9SuQTg1VvRrqKMPO1rMR83KoXixpgIU7hZDMq9oiLHFBOoDP9nqd5U5Zl3V4+2U4HR8+ZjsrP3fZNl/+KTAOm1ZyEv18IoCUwvGTaPeOv/+Z186WHf/fm+PBP7KrVr5qrTBs3IohFw5kTU+tMsOzjVhZoQYhFHmEisr9VyetZcO6AIejffI4EpoNFjNcccuplnYMOiZjgrCv86PkWp5L+smiEs23ItNuHP7lepaUxjr0frXuAv4GZnWG76UbQH+SjIfjBocXOl2bvkwkl/yYo3P6NQ0v+hIhm3I/ibctA/Vqoi/s02ZiwDsv4I9VNL4PM3aAYf6lS6yO2kV4j5BHgUItK7WoAcXPhuCxn59+/feDev/Cm//njL0MGy++1AsBc5Nlfc+Vxy/HhXfPRwfO2V6/WucmmUiqoppCxE9NeQ8KN9Z2URJ4w5usErTrm7nNAO1hqzJhHIEWjTEeN4ODAMnDOmjwOVgUKoKY5bqQ5L5s05jh9LyMOTWnmmHzsMLXbnqx8tc/DzYk/rAQJuZFi4WZyfU6a/dpMyvDMRUxBsh7Mw56HIEeQbYzN3sChl9VF6dyIQbmlMc/TiJGy8I832BzF1B8e5viuV0bKqr6yO7x04WB3tn3tydXz2+/59kvv/i/xC/y2FAAqvO1rHnzmfHz8I9PhweN3V69syzwf8IjkqadbLK2cYGKfRpEpr6XQyHLYRW5rSRFMhEFk8MGDAIMZtHp6dvjJTD+wfLEnhCqmmgyiIbaeKPZxh2ciBSnP9q96nL0tWv8627QmWLHQjRzj5jRipq+0kRVnoM3IscfhXKO5vzXU2SowjUZ75siZ7KIjKXLA+hP32YE79XYlt6mzP1YO3omKjZWvRJ5YyAdqh3wb7vPKDCzTMhnD9uD24OLFg+V8+67l5PSL7/7269/421UCv+U5BCr61K++7/nThaNXls3B45vln2oSr2eyxS7IvF2sXesB4WaEmzBPzgSg70ocFywtqwZGjMckxcLzQTBykYniUKh1ZkbRW83e4ZHBxyz40AcglHA1kLQ/CySIp2U5LSC4+6xrTLcNXyvToCyET9n6kQI2jKI+FqnPkRqctA3b2QIh8u2THwI8EPqlHWhvMIxvSgXlaP6GSl6rQR2rMg4MrKmjmuffmkgKnYY2oDnw0KqsIzS2omj0NFWY+YItNvJWjDWVnxljpeQjqdfHlu9LWf478hCUShuDgypz03zw+OnC8SurLFaZrLJZfjcRAOYbn/r19z3/4ODST5RpvmndnjYvf4Z61g0T9JFqde1mCDegXXqJygmGto26ZJT1MWJCBGl+ineRBejXY2iplYs891AvVxQjCkFZhIw5LSMnJ5lXjN/lXkJ4UkJOSlIygWZuh0JW/4vDnRFayWFL9wWw2o0ffS/NcwOkZagQpoC8uMjMvvUxWGYOy9WLOnUJzVVwyAbFeILpg5atMUmL5xiw3m2tKeVHRL9qhH/uY4jlR55kPnBpScMxpmP7wz6XZTcfHG9KWT56fnblC9788oe95rfqE3joCqAuX3zJtPuUr/vwMw6PbvjpUqaHL9uz3RyEPwpIcOLHNZ70rKeqjacBkXA2R1ZI1IcSUaXZlMTUoUBiTK3XlEWEytaFDFICBITawnw8toVbw1CRGtQPSdA4roZCYlOCqf6e0GOurlHyfEcqj+epLkzuuAyTs6R0XBd6mR4BIFqOoot7VmXyzMheRzsIKncUzPQYKeYRzVeGD9Fy5+8wOFwO5zp4tdGUuf4lHws5g0dNBK+ExVVYcVSVwOHxZl2Xe8vZAy9+w7fd8ibIavkdmwLUcEO1/F99+RMODq7/sWnaPHw5P1PLH+2Cw8hINRi4wAwIcwVhwksOmoxVmb5hEkrTB7KgHgyiClFvV6D8xv/okryN6B8QrdWVJGAalDUNRK81QMnfYozyTsgz79ghKhKfL5NF11VuphfaNCCKOs+pqbkG+022QWITXLesJoNQdkZqihSEvrNHO4Z7ezOUx5JJ4OW4gMXHAxslQ9JbvEn/xRQnPi8rQgbNoKuulEFHUswwdglBBExFysy+6fuudLp1rHJlnjfL+elumjcPXw+v/7Eqo034H2KI8GM/tK7THXXp7h3vvbQ53vzw5vDwcbuzq7syTxsZV4drPCiSHMOsyJkhcILpfIg24GD7QSKnxHNpjLYyL9mNb4ePXjRAEpQK/WXdIV3S+XRSS64JYgHGqLFeowOyQ7QuKKvO+WlwSulqCioiAm5zVCIMIFR42alI1t+/MoJBHn9Szkh8Uj+DDAvhE+t+UqrqqAx7KYSEL1+olcepn4b4CMPym2io30LKZYUVR2o1iJc5Ra6PlitxO+VdN1KBVmQgarQlq4zRTyiI2JqBJjRlXZOo5s3u7GS3OTh83Hy8+eEqq1Vm04YVvy0FML3wb5bNnXdOy3Z7y/ccXDh+9vakOh82G1tRR5rKUnvBccR0EB5RDtAb6hwMiS7sJHE77lZTB9VozNaPuL0pCdLuzMMZGGSPT9Ye9Jedc7ZoRf+in8zLXX1w9ARulDl68zUEiGEPDNQZ+hYvm7Cp1WcLH0okh5Pd7pjPL6ALToq8OYgrZs8hYCUVDCIpNPQXa/+Nkxyp2TuVXWkOrEK4dg47LxfXklq1MmaoU5JZRnshL4HeD6nNuo7blptfg6iswDyvwpUYIlHm0NyHYNgSadJQlc0mo+e3fE+V2Sq7Q9DzUBXAC+9Y24q+Z33D1b98eOnCS7dXT7bTPNUtO0LcRBxpkULiAFEtOmDmyMpxsuaQiDzA5g0FmhDn3TxYBCSM5nFxG/jm0GE4mslD2oyJrALTEJd6wTuAkqMf7BQMipE+rCAsNTcm13WcGF5XR5fprbhaADbTjSDgz6ABTSlDoJCYA+vfk4qNCw2X/tbEL7b61GKLjZCSGCnl0EzWCIjODLIWKZDSWX0rkxyW7UPbTsg4U3wj7NTkXcqKVRQ4aY76IcRoF0x5uIIORYcoQrpHGFEMoaO5Rtd5Oji/fHV7cOnCS6vMamSA1t/0n/3aQVcePfPrT2/bHM3/aV2WTUvwS1iJiQjLmxVETt7p/KIUTw3+UBSZXHphwQddI5uYCI5qYp1574nwGisBFDt4cJRF5hxDhSD3nzknIZ1utRkccHvaYb1DSjTKIXNjy5dhGZMH3uonJ2x7I9XXrtFeg652fbzIHEQXmXnRWT2lSADpcUcT65CtjCds67DALsZrVuSedPupVeOeDRst4kUJ5WE4XJEHpZf+4p6jXqW91Zr8z8aL3tD92Zf8dRgVW8tms0zztFvO1k9/48uP777WKsI9CmCdbn9Fmd/ylrI52p68ZnN84Vm706u7MpUNQmI5ZRM9CW6skNXhFj1qPhCbRrKjLDWX8khlcDzG3QNOT9awAVPmsuL0i3vJ9yz7hBxhIw8drLhuh2J+PGAkRN4m6lJSUt1WX9THMEqdusue5TQejJIoAcWoSSFGu0pbgXExnFDDIbIogPvY39sLCc3LqcMeBvaCOnyZrqgu0YTVUuQNDwuXZKm5PJZQV2QUIbFejbLEYiu8fT5CvIdA4PIk6OioIb1BPT5GyIdYd5vji5vl7OTus82FT3/608vurpfUlId+8dBwClCFv8YSD86vfs3BpQvP2p7WRB9Zw28eZ8AlAulsTT3fn9CAJaWAeQhmUmf7YeTREeGzAUhQlF1OMMT2qzUnCqi0MFomw15Z/yA82LojClXWFZDqQQYKvWdeeDQDHJEUg9GHCcLWQduKGmO4KzKBM5DnZKBKCBi6CM83Jw0FbeWsJf+qQ8tDsv6E+AacdOj3NPDvyA2yv8l/Im0kJaLC3zn6/BWjEI+n1MnIyH0HhZ2mqd8qTDS2RAsK20EmrG/qC0EiFnjAVRI2qiVSKMKSdsp/zhdu5jF+1OGw8EjGZd7sTttU4LaD3dWvqbJcZTrWxjzCH11q+IyvPf2k+XB64zSVw2W3nevehlkenDlppG0zCLL6vAgIjrKUIGFZVS3HI6MCkN2VQlQahn+CSXXtTwzLOBz1UMpv+0NlRUPB+faw/gMQ1RHK3wWEtNKT9zlvpumkpUVEuQpeXkxKZoQYRs3MOteH0lFBBkMyzuILmK7Zb/pGKcRx+2+C7Am+y3vV79LjmIiTerRpnas/q/0zYIepxWxGMTsK8WQfm2eecV7EFMqSs/Z8oDDCoqbkdmKVm3NkujHHG2H8lIGnTd2A53yZlme+6c7jt2HJPren0wp1V9LG1vPyHZujowvrbidb7wfVQ5bb8BoNmTVGfxORLc1TYZYzk7xfN0hyzTIiH88CorXluW/U+LA/bDZTqYEZ5QLp/qDx5bcOCMPl7gt+Ar7ByupDKSWWpdEBgnqYFWkYg7R/4tRGioOVTQyTfnWeHPymobSpEAMouFXzXPhaPpWkPsAyoTFwZA2mLXDJMQsyymEUmdUEKzdbUmyhq5UsZ8BxsYyB1YXVN7KpteddlDoqcCYocmNS7nFvZHtFDvpzRMrQD+9ZvmzL5ujwwnS+fEctSGQ7fqZu2+67pt0zv+7qizbHRz/dkn1Kact68TB0nsM9D9mEEkOarWEVchC5jYud5hpGOpiE3KmvEAzeZ3+OH0vD4UxssFw9/CAwxQ25Fbk8dn9xZzhzEffF+il6CGmoXjhblnjbe+PKly2+XPSinLWzAzQ4JFNmWtcgHsPswuXBGyCAPAZByEzh7Xs6CR42ZmHBxm3isX5RTbTazpcl1OHIh/sfRyLyqY4pDwY7f81f1KM2W5JOgxD4B8UxOhiilIR62u+gznbz4dFm2Z69+I1/6+KrIONDBND27G/v7/7WNKuzL/m0XOPrPIrilRSPcp0aoFsWxxxmck2PX7D2gh7cc+xWCVgyrQKkgQpogeq2uWAw3UhUkYNHvC2uDPLHQ5Se7wDetvaFRSWI1Q+alZx9cdtqF36wX34HCsbtGpXHOoAy3hp8TWFccfbSCrRMjbTAhhN2gBTWQTTUBUQXHaXecbBXLmo5bccgUn4h7NkvqrHyuZ82vfLDPSZEclCOQzwZp7oakYYJVGY/MaCtxe2NFp6uzguZRIYAqgkVEA1NJgZsJ/o4rlKC0YjeA826nOqZGuWbWcY7BdCOKqq7+nzD+X9/eHzpM3enJ3XlyWZkPzHwwXqn1NyIm9An9rarwJiSMXDpbi7euIOoYM90K9t6G30tHGC0Fa6xFzLwA2NaOTxQg4/EuN2xZVgxWFLvx6hNfiE79aI1Yf0RklahLM060pOEUFq5gK1V2DBdszoxx409RJdMMBKDgg5hWhBQT8I0xC8hZ847EQyR21+W2YRyGBmEsKw+sjq2E4XtYwsbh8Qia49BrpjtyCrCajKhVGXAY2VwA8pJiRw1DdXrf62tTHCg2cBATbFv6ma88+HxZ1XZrjKOY8mCAnhaPZqovXL+1TVzh/U+BNMVpWjAtvtOEHR3WATR4WWUPMe1dxPbm4s6x8gURBO8k6QV9ly5yLOdDMSPWkMHOgoHBi4baFhyS9qhuy7jWfsR05MnmROeQgX2zZcBW6w8haVYKKy1AVZycozSauBfsQQda7u5krxv5JWnJ/wB0lTZtvfLXGgXIFIgzOhTN6J9u71y9IIKYEeoRRuorklHGW6xpCOTikoYAL2i8SJawUk3Mjs2rlgKguvsnyPFyUEjPG9KmZCFmVYTLNNmrcIm2yTrVvftt79ic9ddL9k98+sfvG3eHL1+XXdRrMO++bTZoXn4Ge560UyqbjutsO6Xpg2UbEH61j3OWAZrgxq3mBqRO+hp3qzR+WK8y2uytj5Y1vugGu3ZPFmTow+CaFubAipQJsXhJTyL50042nt6Z2B5w/ye6NwhiZBDEemUCZCFNCdgxfWPzKG+4zOjimzkUP9I1OwORWts3MNg5ZWmsRv4Ms10ruMa4/H5WdK2+80yRUS4bUa3Zk7ZP+UEdt8LZCRVwT4qo7SvxchtMqVlLKg8Vc/U28zrul2fXZODIPNNB33gabfKmM8Hf25zfFgNuzkJZK6KhuUUWoT31rFVb5bfV3aYVgVzhGwY0tQQfnGTKqOzZddcAJ0HsfGPAspoxDejbL9Y2jFgTRGMg2cMGtZhSpNOavjQErQfefmmmC2CTMT0WnsDHVGDjAkJnKU9g6FiboJMs8i/woAkK8kEXvKw2/DpjaAcg28jhgdtOoSQMErQrpi1pPGEc83j7c5aNnQ85tRIQxI2zXFh98zJ1RatdcJP8/zuJsrUpQnCixh05XRjY1WRWfjNOMPJRkebQdFqWYicMW8D3WTXgRTlqxFJHe42R4fzNK9/Lsg8Ao1PvmO98brtya/Om8NHrrvzpZ3Aae9G72RoSLTzwSr4d1o9FrwnaLku3gnezJwWSR1F5CEnYQVzre/S+XvsKd0bZwgZGn0WWXwshvK45xFKxKOsxDpQedTubPmg7OzchH3RAvNpDiyVWvuQj8GLs/DWAOpYtRkhcZoxW2/b/NXLjsNN9Ac/hYgLsQV9GdymxvS4gduUxy+gp9X2k4kIzhqQ+RX3ehrjPhK32HszGBEPh3Nns54AL4cx86YRq4/JYxGysswHh/OyPX//8cGFT5bTiddprkd41Wcv7k7/4MHxhUcuu/Oa8uuzk4CduOw8/+d2R/vWns+JKaauvPdhHwF+CFuBGyKINAuVAT3Yu1i1qEDLthXHE8z1Ald9jz7Xn6aBw0DpduHWjjjtcU+vESHkGQTvfKdc4SUnb69aR2qtN4V1X7Zc2rYRnwTblzIR921FpsXFtrbQZuyERUa6VqpwmFLJLQNucbLl7jCNRr3pY+c+FlDSM6x40sXygj8dKlce9OxBR4jGLTYNAc8lfmeeJ8Ura3tcBnzKR1zlgNqe2auKNFFN66jCv9tcuPDIs93pH6z3q+zPj3i68sy6u139MtRjTrJGOq9Da+ZGEhXX/JjTZGuXtEPWgq75/UFjAotZezm8L1vm/QCcEKOrewYGsiV2aamu6QDKwRyawYI4OqVBukjL5pZ4389F4FEKP+IAGnNB8HkTEK+3UcQ5Vy2rih7RFAoPnm2wdwR4bGk89duGEHqY5cbOctTpjskGShxZTXKhsVJns680YVEcq7FIOsvSJKEJYVwK1a6gEWCNKWcIpit12+o6GzP0l5R1DsVx3eAFbhIjFWmzrrDVzruPGtMLFLQfALD8gm1kq8X19vqjyn67/rw7PnTj6fa6X5s3h7euu7N2qHkYEcpgMmAaOJHZIYsJKJT0VDSynRkb2QSxhgjXcC5pLCDa9NiC3JLRbyCuATld++oPeb7vX8fHH6sxa7wRFVRaSTT4sFXIMyln0MhofXITqGyqIFaQyrHnR9uZh3oinorX+bCYftxwK5BpYJgz13V7+KmiFAVIW6WVpHRNqXmB2dHqLR0xiacyx44MKhn8hcJq3+mdgf/QebCbR0S5Fd0mgfNpczwtu7MPHm8uP/m1d37c/U2nnW2Pn7c5unDruj1bmvCzGaUcffZYmgql8Io5kwKTMlN5g/KKN4lBJ0LaXYVroeyIOdzGrWWxi+5QypERqaJnOnHgWIZC7AUtuTVFoW+5QMR+8iXhu8ga9sxQFSHmCG5m7ehtM7XsRiGFKvk5Dg1yQkvdctSnajyEMbrjdLVeUk56sKzkC+L0HlYEoNvIbGTht+txLdWAclqD54gpmJyGm6HUjzuM2QndaySmer4TeQHKyjmDFSiHnZ2WGDtaZYq+MvQHa9i4WMsJuajDGKFOQZ/TujtdNkfHt55tr3tefVMdfUcvnA8bfXSX5DTRsO5l7c6MHa/bkGIAjBjKGAZNtOEk7+xb4KHyeScJZhoHT76R+sJtgrIYHKk7DgH/LyuNdqg7CwiFblnHMEQzGjAUVY7IiRtIcIoSoeW0hRLMlUmB0WS5Hw9c93CaFE0NsId9qgeKUOvSGBCOCAlHpBKpk1AOwqj6DEJxpOfYIcl9YOWR0YJMRfTJTKrks0B/JvO16MYaHHRnJg9vOl+y9RUj4aYjKDNy4g5N15rzMWLdpL9CQzwMyz4TWm0YFGj7tswHlRjzC00BrMv6gnU3Qi60si8IbVYFcsXIGpiKNqWEtkJoD9pOy+htO58Jx584f8rDlJUE6o00RUiIHIYD4jIRLf2S/XIhFKZWjsxnKD1mb4Z8Cm1R7xi08Kevq7C6kmGWCV4ETzSN9LJCFh98O0lptLlvRG5sZ4Ki02c7o6jjFFfHkTLIQxQ6E4YiGBbBKlmxMuyNEZM+goD+FOK/BF7tlCLXRnHaTqtaze/BKsqfg1m2cWZ2o9RpljE2gETNeE/LIY7wng3HWFVUC/LvXtCefOYd601le/LL88HRo9bt6dpW/gEy2MDQQgXvlrUmKlqfKJDD2zQwJzSAGA676Fa2AN0CQdd7oyCLSZyW7XDX62KxkzpgkSlxybL9PJxI7qt+uClextaK3+WPO458f8Re5VEY1d6DAlEBpIUyTJ1ovxOJscHGoMre1dCrfBesqHo9tVZ/cQXwkEdt42qbxtkFDs7F7Nzw8Ru1xByBrEwGrIKPhSUzesi6yRRr9tXQB6tHYTwZeTFvEyqwXtHioeGH2uf8qNVSh5lDienXaXNU/QDvWzcXnjqvy/lTpml6xLo7bxxFywk9rpwsFfWRmInnI6TNzPRVpBHBlI29gwgvmK5xsoP3Cd2DI8d9CG4Fs7BFOAFbxnwMq9yEI1ihCH9ZuH3bbYyKN94tKEFn7TjnSwi93dr6VbU+JPxOAoe6LmNKC0sTdgLbeIE2WPxIqEyM1Yj13PYh0SUgQiTW8JOWYk2cgzMMKc8+pC4RqrGl4d3KuSidTmFupxQwmp7GzxSYj2zcnuc5wrOHRmZ6KXErgyBrFOiTkqqQF8OPpX5gVHnVKvNirxbl8rqc1zF+RJX9g826e/p8dGHenV2tWybM3TZMEJEwP7DUkbDBhjsKqeJq1dpmDIj7ktVhYlC9Dl2iIbeaReNA83g6chDYrFg8vCU/qZMWbqNr7PCjtFF2eAU2NN8FOZGo3TGby7krMJE5XDWEColQaOuk4g0p3NKin259mU2gn5Nw2+QbO2ZENQNL6m2E/0NHmslIfcvja0pU+xK3XYttZDGHgKDfuW1BeTom9iW6iZ9DMlrBdlpOCjQKMfSA2uh0ItK9TkbWfLRCL6MQ5tWImggWgPAjIcidoryDOBKgKWPWemFZ5qOLczk7efrBUspT2669LLmEUzyOnUI9SKdE46w9HKKjAylDLgAPHmlphkVcjFKwvrUg7RXTEquKUiZJMtmngyqAWAKZ2Hjrg7zOG0ojMhDNb2nZbBRr/Y02Dp5oDV7Wds58/bpb1nK2q39hXZNtS65xGyXa4JJf4PdZbZm1QQ+7uD1BBtCH2hBoataulMODqRxt5PpiORfKOQGxBNyUDKM1vkNyzp8DhWH9hxKljEP0m/Lrp1SslMNUymrJqR7wiI09SnDBdKNDrGCKnZR6HmM2soaYfceh0CKLHGCH7hjy5NHSRZBlmZanVX/gk5LJ8A+EcAC5LMkHHVVrVZlYLKazWxieIAGKClB/xmvsNwDxjC9oOSacWMkJNmWfRNcmh2fhqLHQUSRtqCVC2ihlAQfq2EhrAYnJs1KtC4U2VXnMpXzkslz++IdN5fE3lnJ4WMpmM5UKyzy5xknuTBGHrw08c1xYQMnOQxAVXmfgOko4cirpc05cmdJFrX22Xcr771vbf8cHU7l4VMr5jmSWtbNRKQs481U/7+etsOxEZFZQ9N0MlPYbUe7IamvgCAaOCMkl7ZQcvbG5fM34B23gaZ/McZTPafm2j2wQGFupaQo90YXu8dg6w3ofRZbmJ9bTRB9rTn7KngL1wo4kxDb2D2Mh8/j3cVY3Sj4yluing9TezDuQgLJktZxNY3lmVYzRKa3VSERZc9YHzUMAWcMWSJgC4F1CBMEME/EZ+/fmnjmjbKrFX0s5OZvLC54yldufO5dnP2Eut95QyoHuxuD8QzvAIufezU+sg85FUGo400QCkFkiu0chOityYA3N2upj22UtH3pgLb/w9qV8/8/tyt3vXst1F3heCsQXNJmXx12xvQ47DUdjBAaPu/xw7wx1hF2Q+bmAm6wdgc+Zj4IHkzjBZDZaB56j82ORpnzHlZX5kOofy0SkFbg0PyPp1N9otDqJvYMg3mOn21528o55c/iJy+60maOQG5Zk2IUHDOZ/HdJpo0MHlMw+Vj4oacACXCIaDzU2KYiwH0liJLb+1nWDRtY6a5cvnNHe0N78+6IANrRB9ml7KmoyflbLf/lsKo+46aB8/R+eyx98OlNgks1RO4719d7WFoKLSo4oSFxsKs8FjOjtN/uCwrrmOLbWch3cs+1U/u6/2pXvefV5edglbS2IEXgrrgBFxqe1ISmdvWqIlGRkosg75olZ1ZAwYOudYLGOkWEbRATAc8FJR30JWABGk5UMLVMOfW7Iq++fC1ZunNfmPCAZgevu/NcPyro+bF1k9S97/EXx+IINa4gxEYjIUMOhCCyqwXuGZTZQddstt5ScmWdIQAcqC13UxO6ospCTWUsybHAq0FLTIDh2m+27C3+EcZERQCNWeT51IUutefObuZST86k8+uFz+d//zKY86dapbHeiYCsqqGvWA9y2loSOGuro1hik0BP/Zh0vCiV1xAjq4TwvQxmbMneEVZwmyzo1VHO4WcvXfvGmfPR0Lf/yddty40Xxaxg60/qwdkKGiJhbeaIZvtS9qK/QDkRLtMG2mTADb8JCk7bdWSZaG+18JA9ZaRKw9i/7zkA4Q1PRZGB/AMnvoDUUlnOABgwU++DQE6uBl20SXdyswFjXY0/XG+vRaJfaufPtAK84MF5RFAnGO5TeQP8xqdW/SVtbBYZJlsfCJq0zgVPpGykbjyfZdAQHTDjVHCU4PPAMsEAkrtb4Qe/WJVWcRopmaXOEf6ZuzzvJKfAO1oHfLqVcON6U7/wTB034z3drE/yqGHideZqMh3a5M5vHLD5jNA1e906CaGD0qykWFMVOL+q/KRFf4TfPUzncyBuVdn/tCw7KI27clPOtChB5x01JWZuj534cbvMGhyHAtAUaJbe33WSemvx9kzcyZuTEw7TWuZwcw+AfUyjyroswowpW6hy/p/wRSw9m/kyhwDTtswQ0MzR4QcdRm6DvTWJ8y6V6cPyRkYcZJZB4hCeJ8QJHkVUeoBK0kQfMmawvJxo1DuWFYfB5d7MoSj4aQPHAp77xpMiEdRQp82Wnniqqg0PPWn/AuIBwFA+v/9/MU7l8OpWvfPGmPPXj53K+XctBtVbTHmGE84fkPLSvuzK+hoID82SFYXyYoH6ag3M7fRydRurfbBb/ETfsymc+eSr3X63KwYuA5UuQJA1A1mr+9MAT4+gBbdOfVkqy6KuiBjNiWbe5SKf28JhYrv2ARM6tLNKuuwn1QsmQ9c+5N3lq1Ll/cM+MB/8XC1rX9Wgu89y2Pc3pA0a4jtE53joNYJFDEz8VtJZQwQbdpBTGGC/3fG4jDce72YsbtIsKP5OfHZQ0EZcdj3l48CjNPxPNeNjcaiUtzE5HEyBW22LdT8/n8qRHzOV/eJ7M8+fZPfXt+BUoDFWwDRBQe/ZbRPqw3mbXdPD0xg/miRY6MqMF647xwniM0n+d1osm4lS6PuNxsmzCLCXtgCMgLpbN0ZM4Dt7WkZh0eYGDvnZ79U3KZgQ3EvgmfvSyK4i2BibkCNTrssOKgPpCETT7V2UuKpHIA5kabDYzOkDiFgTE7s4mCSntNST0RGvRiBd6Ia0C07ie0HXxplI5IE+WN0ddzYL3iR7CTGGukBIcnPjG6HTP5cGZi5WKBYDC5JDK5LRLK0MkJW9m0o9VxcYy0Xrg6lo+45Pmct1xjZPXOa5LtjAArKlGVaChqP0yXcnzFUU6gXupr8qlpjjxvv5n46BjHBjQUAjlNCSh7TdWFRtQlf+jbp7K8aGGiE2qIx84akvoLfxFhqOPf9yIhfgUC/ihuLRTjuJWsriwKlIO6GWiRegO7c3ZAoZkyaIJwmBk7YzlvMyJQT6mphf0C5ca5AzJcWFMXIKy0hESS7vqFICG2QeQ45K+EYIzqWkjCD7HykOl0QKicVxn9LzSriTaKcAZjn1zJlWwEia/vow2hBaJEKEOu4hRHKAmMFGyBdL1zKo+UOz4rnfr/P+pj8b6g9S25IDwzMCYDShN9evcmGgpXLVZfZgGBI0VGd3bQpYY5SfCMPTlqQ6Ua/0sy1yarzkMrjbUlDXxQGoWUcSpbNpy8LAaC/BBWHNi4zx5P9FWve6crI9ozN7NorXQ2jPQf06rAeIKdLT4GwttmLu47KXdnRx4phwGtihOFqIhb/1lKACgijbKDEgHWtQZ2uGuEojznweC5NWPJIyEhVJIvfEMaSKqlfGnUUj7JXl+dXJIchsTQslDNcqTN+hMtBxpDyiJS8dTeewtakOi7CojQCFFy2rQlV2/Y97Kze8vmVYSAbSVjqjPlIv2P8oWMaxPE207albwSu93fmApp9UJaEzjpbljMDbZKUmKlPRzNF2kdGhMZkIKlmIdqLYmJcKtSIo1rP9mi55eDcrUIvnmjOUWRGQDDpLv3hQ1x+hbmPlqWbQxL8u8S47DQp/ua4QliINKunuYw7g46Sk0xRqFCYlqgjGyIojRyQBzuqYPfRoMqoetjCelgBl1tQuE2piHSJuK90VNOlgMv9q6hhibDyFelE7+BieEKLzNVLPjJAHIGDf10IoiuvB934w0S6U0yBRyFsSsvGju7fQfKDkgHJpekP4py9JCSt7WJKj1hde+cymHB9okPo8qvOD0CK0iD3k34zEe9GkiKOv3pRzE/bGtwtouJzRDJafYV6R/eCMaldi+nubcPnGT0cjT7DNgLwIpnUy2JB8XCM49sOKZl8g+0VDAEowIrc0N6/r7JJUmrixAjIvyhztBmk285kAktUnEzCBe4nubD/JiG+YtahNSnRicsKY17anCwQ4jjgA4h2eGHTAC5qP1b4v/l/Lr96plyA+zR1QlrcMjSWvFY6V0WXFQeEmobVdlOj4rnVzjDlRYGHiVfacZ9oNY+VRNFbTNppS3vX8tr3vnUm68iB1nlNcss7Iz6XYNyWdsTDqKmNHynA1Oaw0WkaDrFE1wLJv8TY50Yl+drs4PA4BoOiyRNJWtHoeE9gS51FRxj3v1AJOmwTQN90b29eEGciwsw4u9/sagNm/D/JJLZdUiDhVXErlS+iSh1tHRsnixh9SFAW19pxExvgmjlBABXeub0TOuyyCxRCeoHW1jvwKdXRjrQp/z86X8zC8vA2ursbPUvj0qNC0XXffPy0PHuu7Kak3QKbSb+kqoyIXdFU11ZmatjvDld/7Urlw+XctGox1gLN9qjo2LCxfv0GP6DfaeZpiB5LkLeI7bTw+sA4zpCXFEQ0IX+IIt1MKYpNK6oIvN3mYKTGluPoXubKpt6b6g3Z4oTrrWtyPlxuigErthAclAYI2CA6nOTMNk25fEQYjHQ00M1voesqa0C8GB6UKfho7KpV/GPTHeHRnCrUGgJ/wIeeoKfUOkkSqwAGct210p119cy6t/ZS13v6fm+0/NKeiwmhKIeOnt4IzAcdz5Gp89SrCWv1QtEB+O7xFR445P0Yda21R1QVV0dS3DP/65XflXb1zK9cc1+SnyEKZ5rQzXKVosvPtu1eVS8uvsYTIZY2208WXq/0oGwipwhUQGldpVX7Hg2YCUPo2B07rVnJAGQw9rFfEh6Cz8gHLWPhsz9ztEtLR/ltbOsqP2Jqc42BNm4WjuhymCeVjBADEOycUMrgYI53old4a9/S7UVq9esCUvyFxD2i0JiDmAkqJEn4KlI5U9tO7a6OGMj5i3nSqrTkcbcP1+cCDx/2/6oW350INry5qrqbN16Wz9rwpPTaCp7WvLaRd1C9X7VbjqKQ/1Ht5px9tN/h1/VRBbOfS8lE9lqLXGe+Fe+09/t/bpu9rW9p7ex/Wa6FSF//t+dlv+9o9vy4013GlKwkfATpQCtA4MyohvoLigm9WKeVSKbptDIN0k4Zg4Xm9j6EqhWcgAM53XWv5G1inmO3Clbygm5eZIZCHO+5lv2YKqGqFrjH0M3riKcGhlhi6SUVHUbS87Ef0w0iahS9EM+lqz+BTalX/7qymTnsacEwvhyMLclB51r3VGHDrmHhmLsJSNeGtW2xRH2z9U9R0x9l/nS8x32g7LYVAIXRmr+gI+6ZGb8jc+fy6f+ckoLFeUK8hwZPT86F1u+KhMfrejVI8xOyK4UP3aB0r5+z+1K//6Tbtyw7EoB38slUMLucwQIy7edorGgaXZiZv8VHSPeQ/TQGT74X5AoStbZVpkRfH5ngLj8Unczd0M8oh6Y/v9IssHYvzug+GzHWiKSAaKoLWjIF5diUef9bKTVGM/rLT62gu1EYt1c1+GtEqrARP1SIEYBohizKFcllf7ru+QxfHTg2NlthusVe65y2GwGaKGjg6EwhhYmFeYi9CSIdOaL7+Wk9O6LXspz3vipnzOU6fyhI+r1zmJJpImjtVgJSC1K6YH4HBKJzAGPi5g4jLIitL4ERyzek/PS3nnh9byunes5bXvWMv9V9Zy03WLIBv4ELLH3YSP2kVIjWnMUQfXEHEBlwNOIjQEhfIlgsBMIf8n8KRb5IGzlnKpAm0yI4TbrsjkXR8B5nsd2RhBsFWqTkfbnCb3g4xt33ilL1571jeepLUK0QrKg5QlxsJg5nuQKx4UJDeCU4lpVLOKHVDdB5iQDawqlt4CPRoxI34JMdR9xo7JZd5bsgpRS40/sGCcjZoEUv6uZbdby5XTutuRLDZqy4DrcuG6WUhb0Qb4FlRwT5h9Wb40tWGXYmwTKQ1awwEac969BjTkOfFS6RRgaV7lugnIwaZOFVhT9MhEaJt2WCLFY0ZHB9P0TWZ0ZgqUofN7Bw++5DAkvE2yKhXw2XJhMiEHvz0EnBbRRYBjv0V2vXzx+jv26D6Bv+hwW4YTJoOQhcTkib554OuGIJGQpl2EOdFoOGxiCANppbzuj1fdRZqY4wJW0eTI8YWhAyKoRd+sTz6YAu/q10VCbZriSCDH/g06pV3InE4EdbrGcgzHYZ4/cBZAYWDgmVHYMuv8un7qUtm6BBj5843vbR9FL4fnut269wxbyPPrqxHjg8brKgRRVtkeVfq61a+bR9efy7Kz9sKj3JYDm0/RF0k71nCUFkOaCZ6CZxTF8UpNKPe5TWBZK7iAY4iln4MQ4uS852MrjJL3SBjZMSsjOUWt+KAklI5h6iptH8V5IAtcru3WEZQ2KUvmBbB2jjJZ5UKNg6Rk7OY0IWIbYQz/7e3z2BxGrygdsGE8maGOQyQcbhiVr6dFhhLaGmf5FWBtU1zKStlqBOzXC5IjjB7VVOH18gZLH23NN5VlAhcFcFffrXjZYuOUs5+JY+oWDjL/bX2pDWtDGB1cvtEl6wpgSL0mp58QyKEEMVSh5yfC0VnLqKfKWn5AsuSMPRxJMc8wKqBIFXWdhw16RABISrdJSgIFA22IEJFU03Jq7FEBS22GzXJTprEiyCg4MZLZDV7t3JogPGsGcNBdKF3wNis4ueWJUP4CjSc279FrbNzqnoBRolkg+Iii1B7YVVs3nu7wL6eNQzOhWdqHrBtw1dnG03ScMqEGh9pMwqS49umnvX1zgRl9rHkGUfKksLe29qf1W7Yzl0em4ZzemKaLObA111LY1KAIlIP0V8q+9CgOKz1XSlZN/Q8n6Fr1vK0aTqGhMQ0S0tOP+ae7R8LPNHFU7w49e4LzQ2jwouFw2E0dLh0DsAU15ed7Jtpw5zfzvDwIJB5RWbFptEdAQjR6SBA0K/TI7lvXlQiePh4eDmXJYiDczAkGvXJOYQQfREAZIxytuOq3m+JFRrrwh+cvVIePpadSDcWRxrRfLALjThoR425y6YtR9ipxBgnq1JIxJOgJ+A5NG5ScM0UzoEgp3gPRUJX9oiWiHutNYkSY0xiXaMJdQmn2nVBAe4eTHvFWSnywSI3Szc5v7MxAHDf3HzAzc7k8RKyUPDMS4FkvZR0b4vF5POQSiZspL45E0I5B5Dxcr5GXkv0Z1tfQsJDIH5BPZAVaj+EE6MvW+3rGX6jMgueaB+B7U3h7DrwnBE8Jq6B+LLs0wXZQQfM7h4j2PQhe3VV37LWsmVGYDwf6UBKFuyJJuwEdaKeAWMTHkAaWjTJZKUMIrvajMuwUowsLv5rgS1MITclpI5zuEgasi7FhPR3OOQV6K5O+E/ryTSSYOxQlkYW2sQTCo/EI0SNoASgpWolohJ4ZUmupiiR8sw/iKSUsfDhxetmrdjgJ3ZoTXabZt0zrhiaiHmgzqVb3CZNCimlz4gMO32JfMZ6W8mDUdRB5QxS2tui184i3mUBX4Gso/GGc81pOSJMpVQpAA4GRvd763gE2YYSDDqQAU7XrNeHDFNcABnDMsTJUnUMynY2vaWeUtKQRAx5HlNyDScrCvJZCfXG64szDIyE8EhsXnE8Mi5NlYBVlSgUIxhQCBC86tWRQpD1XTtcWOps3MlDVyTZXpjblg8Hb8wlIqZ8idKTsXsMUwFe3+XyU33CmtXRYii5VJHPpuHr+xfHHGYs6Mv7NOK/jomt0Uusm/QaF2mtIvc+ok+nkmt74ac0GR3mIVVdsrDMFIztiRzOQIJ3kMgCRyHwKG4HGrg6UICGhGIankezQQURTPA64i2YfRJH3t2x3FFgCY/rImO6Qh7X1ORNDpkxcVwroT+qEGWM62AF/g3db2NbjowgZRSvK2j2gvzZIY1+s2SwuhGLGrl+Z28hOhmnQ1Lb92q6lPHillMfcMpfPfsqmPPNxU3n4DVJgVQ7wpI8FP3K89zFDlf3iFQ1L3rvB34eiDnXG/Jny4Gkpb/2NpfyHty7lV35jLceHdXej6IPIiid4qocfCtepryT2ueyx1n4j7uvo1ptJY6xd2JTGOtiS808wRVIf9C7KUyvIiIMQNI+Jo7BencszEf7xL5NF4ghHK3EDVyANA0Y1DyCAQ9VU0kd0nHfCidqOWYTCryYorQnmLY/Ntvg8Kbakhzp4ykojNgLOImVgTu+kwofiARTQkZ1DUP7XHmyLW8irnN82zSWbfT5wWspjb5nL//1z5/L5nzq31XGZJvEz/Rau52sj89iN2J7n95jWUI9/Trdrues12/L/+te7pozr+oZcurwpAxnDf1wq+7f9HUGnya9IMmuXU2oJGCe4oWhx0Lqnq6GapAQ+hn71RrTproaJc+ndNvZkMBIi6VxoQWHk5CbifXYcwnfG+REq4y0MiJddS2POR/BtD0qRtugTIBbt0R0rdoEYpTAG5J1DJtM1CMG2xiexlATiWiYDDbzCNpx7J5oy3o117RMU17bV8j9wMpWnPfagfOeXb8on3Fzz+pdyfi4nDflUQTFPSGWmvrIyZWtm2XSEqFRouHnwQjiDsWWX2F+GyUMVY8ezyf2aufgnPuuwPPqWufyVf7oVRAazYbM3LHel/Hteak12jZudQ5ZAfyMraWjUxpyVTYSkLvyTru0ghIm+c+OS8sEuVr0xwThoglHXJ0cTkB0XUEIqKIrRAbVF2jvIMjP+8Hlr9E14e+q/zU8Q9+4zSgdisfCb3TIBjQ6uQIQAC7yhPHz2ribxdFzAQgfoku6HRWK8wIv65OFEKjfRhseamQJ1mEbBARZEtz6CMDVH34MnpTz5UXP5v/6sCH/dArwOeT32qyKDWZVERc/1sBD5q//Neq1NEerW4bqBu2413p6t7zZFIr/r93ZNk3PasyirJvDgOfyn1+UdX1wzhzbgeW1Ly1Qsrd31U4//evHTNuUrX3RQrp7JKkdTS5qPYCPJuyzz+Iygb9KzMj7KaQTGjCeTTOQsvRDVqB8IskWvkvmHpdUKsFlrDjK6TET0gk/oWXB+ey5JNwnNjlm+hQqta3qBp+4uWKEVjM9qIlUuOv2WOVhORe00D/WuD4UkzdE03miwY06ADRhgkg7AUPtHbRGqy1KNsKPNg0zlx97b98B8fCdypsfPeevtqRwdzuVb/9im3HypCooIO3hKNDW1HporOCkHzqa0DXVHZ+pEt2EpbTvWLynV6A94BDSnTV1tnIgKVd5rFOePP38uH/+wuZzvkBTkiA80zDU6SialwPCDfXp85HaUN6KhK/MwTHbMuAr+yvUjQ5XHsk/EQp84lBaMWght9r3ie3APWNiThdGCMPsSBGIFoVbig34fAGzuIhcbAoj0Z7Pqa5EFKRCjmmZCBJLcbslB61o+OgchoCaohQU8SR3kAtHrTt4ppTfdD/Jq1rsPR3Zt5o/RNC4fCiDQFJa0pRL3gZNS/vgLNuWZj5X9/+vS31gu954KylCk0Zf30gKjDrhjxDDBUtBljn6gzFQA5wzEd2MFddPPW64v5SmPKuXBq3VdQFqBp2OTdw/u2oA6LXRHO/eSYQ6ecKV7An3X9JAX4ylO7PDVw1ZlsHrG5e53SuMC5Qy9nXeoSJ3vL9OjODGaZ9BuGLgr7PaWgqKxXofIprqx/NPSO7mr8RAJfta1HQ0syqe4ahZwUSpgJwiS11O9vrKRY9RcHNoZIQAy7dYm6AJGBGwJYv8i+axUIrg3iXMgYBFjenL9WTf6ODoo5Ys/rYqCLPTJa899M05aqmlJIFE/2D1+x4myRxlw5+sQL3ssv69L6MiqGXTJUEcITFl2j7qpngtI82rrLPGvMqCl3Q5iKWI4sMeh0seQjz7BSpIUixsdfowUfxaoEu1E7F36ME9YEB1AjZRSxAaDQtwqR2GNRi+0KSYOUF0ZU1O7Av6Kadq23wE3xh+NvzORLOeeGzKAiLFv7NShIKT30JfvEqOF0F/EsyghEoAsGe+ZF5CbSpdPl/qwVRgMpgQ1IUR09dkq7Ge7qTzhEZvy5FtFhfspDK79fU+5XCytgKNoAhQoLB63J9AlwT6jODuEkvCIwqT0bLS1i6j04yACIH257kj8A3jfE7zAhrTTUQpmZk94TAECmysUp9Orp1F3m08plsc/VtduZsvM34BzLfbxndKKlQcctzxNhSxMH+uEJi0ku8sM+QQNkXwVneGKN9uvtNUcbidMSbn2lBzDVpwFJQuv8Q1BlIGhsQGNPIrG6sILUHToticBt7jqgMga/7Rdctvedzz/1uL0ehK/QFkDFsGj6orQlBTu6fbPT3zEVI422DOPumBeWnvBGmfOqJSgBAERyxotSPdxjrQLgeGC1EBJBrhhfRoqlvyh63X778PmHSSq5rwQXBvk9XftIwni+bp8IyZPgtFIQA68zCGThngj7zATJyPS2Vg2RHA4En+ZkhmNUy+yuctBPxsi4ihHUsCDsq1MfdkUqT4i24KT9ZWHWful2Cw89RZ/XD2ZLLSm11SezeRaEfVZg2s2HDXf5j6hnBSBszBYtIgmtXieaa4MHzamzB8+UBTko98+r+2hHgbo+gu6nReEV5XRCIJj6xyHxS6Yrfn8XljYMlB+g7mlJb0YVOZpE34TffbBuD2fWfc2uOc3qgKg+ThJROg2oRavjcK3A8sb5+UOz+wJ1Zy8WiJvZ8n9mJw43U1RtLT1eRo3Vo4Yf4/pO2OILvZ2uY/Ad2Q2KqgSAaKSFbHUQ0xFie+YC5yO0cj6VJOp3bwXlCqbUKFZywBpVDDsfL0UoB8YNrQkL9SRUhVNmFrzhhgReGxSuA8C5SvixkzLgowoAASAm+kD5G2BC8w84dpWi0kP6q2lVgpVJ+AeUfJndaC7BF4aNGh/6tIQltt7JSnh4KB0aYSFNESic+6hP4EsInNefbTqrpoFePe71nL3u5dyfOg5C+ueWH0sF4qdsjrRXtL+OaIhfYtRFPYpGbHwd9CtCeOovM4WkuUgQN1UlBsHV0iIMPm6fLdmtnkNj1ccNl++rDyXg0FAF74FnZ9QLCaReUeVC92pZcx+0knXHSKwVUcaBdtao5NkeXOn9sFGEi7bKSVBOLfuRD4oGt2MROKyWLtAz3AOO41m4qnwAfO4soRGVjqBHsxftp6CrN0qW37d85+X8uHLSxMO2Quwz2hyG5gO9cCgMQrSjmSSht8YGBXkNGsJ4+vK1K3QKMTYVcQJkeRJ+oc/syunZxAkvBM7QP5cGx9rtg48LFZY+GU60c8KkG6ycMQ5d3BecsVZZ09+DQYpKG5N6zXDoeU1/0ZS4GbYzHtP2XkWpneko1aV3qT1ZmwADEn6844clH55L0ByGKOj3M62K7ALOTkyzCr7aq+hJEMYiepB44MQAbClDplZj2zpvoYEMehXSB7yDpihdhtOTMtpymCiYeTQ682hx70mHVmO9VCMaS1v+42l/Os3yuBv6xZZATaS05GgIE8tcI8gyrjyTgOoUNu4svjnad2giD0f7ErDs4iW27Ap5Ud/cSn/7p6l3HSJNgLVavI48AA4rFdli2ukaL0+l1yOMDhYMhPldM3CPiLhSn8GtkvyD/rMozgkqgRiE+yLe+Wj0mttV+udmuNVYe5PUwpTltgtSaFuQIdmkNy4KWxNB4PQtkIe9iEHGvU6ME/+kJRD0/lcjt8KyyEIa+nI4h1oQKESLe907hkdRsKjHBS9dtKqA8ORNbbnmRt54LsBhgX1s1ab93sp5boLa/mHP7OU936k5gCIsOx2i1kORXGhzXutb2pWoPk1XoGCD+vaKUpif4PRpmO27Fm1Hlp/Xf1X9wGs/aoLgl7+Y0u54aJLhEU4dH9/NNTxZFRokjpLfUpeeCWz8A7pLleihmHoRFsWgGtoucmRIdqdzU43LWKlRD6zUCw76nQPCHtELTmQbvulg+Nt4fH2RCaeUfAGI169IxhfkYj2OvEsChBW89UB05ztkCIMCtLipnivJw5fN3SbrFgM3URcxgkgXdm6zJLWJhqUddtKEIrCakY/TnCiNfuBqWxOjReo39R/TBPM8zuXct3Fqdx3spS/+E925U3/uSqBtR2XVVN6J1oebMpKpwpOG71uw+AJJvaMrifgT3acNUaY63JjYYs2JRnWge8U3TGhkmfqu5vNWg4P6mk/U/nen92Vv/B923K6lamOLDHvQ1WBNrSbVGg3mCto4hgitEIhJKbACCuy8xqWDf3qsH/87EseAm7Th6LzevCe8BE/M+B5pEbTOxxN4OfxE/tGNsOnN8zRGXwAaEPcel1kV9+77RuuGiB2/ezMbgq4VcLxM8rUsudZo3uNYWAIzvBrGM8MR61lmEe15aYGpGjOyJiQsQUtSmH4xKjBucaUig0KKzfmlYzRTENLRT4frTn2S3nw6tQOBPkfn78pf/hZU3nirVNLEnKiXNOIx4qJoX87H2eua0MH0Efy1Z2hquV//32l/Kd3LOWu16zldb9eT/5Z2k7A1fUZo0ehtPYR0iSFxRxovOTlwOC43Jj0W5+kWDJkQaml1oRp62qcAks+dNIZn4znFfGKr5DZ66zlIkf3wqIwXxbNyoHp0slUQq+DgCcrALAvY4/6x1N3ZGD6PHBTsq3CvIFcvek7zgZ5S2VAkjNpDf6ocDpl3PmRZdS82hBqUzSufQJbuE4hwkLBDNzW7PSjznjcVxjMEEd1t66lXDmT0GDNlqsbaQBq8wIcbpLptax8EAoazZlbgf4skVamHiQsvoqQY+tMz2rl5dl6rNn5MpXttpQPPziV93+0HVvUdjSubalTHkYRNg4ZXRAFpdm8px0bDN5tgXb50X6lIePhjjKb5D/qzykRloiV+cPKSuZ5pEeJP5M1C5ECbuxICeQ27NP72dEres3303R6Rek7GJeGyviVPljO/cEA24AlrePrn9k6QGE4tB4pCK7PGJUeik7ENBp0YnD7ZlwqCUdGuDSw6DlsQ9dpqErbTMSdkZ3jTZtchfumi3Xz36W854MiUFKv1tSCsgFQ9EyROXrN7WcryWKcnKVWlj3sf8i6QCnVFOLdTmJGNcfnwlHN+5ddgLZ1N2Pd1sxsOVsppXfSDUZhIEBjg+xyUWLk9ptSUZRiaFQl3LJUDfqR1YcSXd0YgI4NATIv4KuhPK8nAkjZA4D9aeHjmtpRh3nop34PAZUV47M90s8rHmGjsc1cfQUTU0NZQPNtW3BzDggj21DZIga1YDyn1AbZnns6OFIMPJPEzEwoZlKF9YjmBWIkxQ3U5ciQhLcBJIeorCiwOWbYo5D6yP2zpctQZhbiycyYVQ2t5w7nATqb43O+lefq/LmdAJTMOyu/Dill/RaYNDFyUCR6xDRvbd2+6Xp1DmGjH/S3ArhWvpkLoUld62DjQFLhjlCiT6OjKjpV2p7k5A2QdkYzbmoYApEU1wAc9dPE4OFMNC0s5Fi4ROjRFBkucXnki+A2hwk8o+tIQyDFUIG1k2jBzkTi6yntS9iKMUThxheD5IvxpD2+LbhZErdoViC7JIdQJW7uEaEZ7SYEKEKIAQtyZJ5OedlZODGY+kybaJDFdRBFU5De5HRtByphu+/xFsaSnj7B/A5LzUITLDdox/HZFj9m6MGs2qfGQifhpIZwkw/e84yQSHfUD+SCvtBGnqgjwmftlO12zM51UowUXrXmhWkyppOkOGlaJs95PyCwgYaowLqvbR+cmgylF/Z6IETn41x8uO1B3yORhc6BHwki7wlBwzKy1pzJxzTi9oX3rS5HmiNvgikk7nuuwCyXOwzhn/C1AKTGeSGDNMQxUE+IuDrNxd7LABToQldks4PjCJXAApNWC8Lte3PToCUKdQTu1ReIbn0HTGOpQPmaiMJoIJAhaf+68w9klKGdFCuJQS2Rpn13rc6blhozWPeUbj1B7V3pgkRISGZUlmCl4HNwBAP+tHq6/RdYUeOI9J7orAztLg5ugaPDBIC2U0ff0AiEpFGWoYvUf4yTKWIy7fqAoaEw7sWMG1HQaJoMOf1Qyzrc3DZHGnIJAx7MS5mzAtG+AcK7cuTSrxFCZu3rvVMEEIRaLYcmJ/jcR6rg4wO4yS4QnsnEEB22LYmxTztySMX+cY2aLa+5LIEI5OF+BxVAIpt/kWEOlpzqwT3W2LGFUWKsY1HTQpHURyR7mpifrKQpDmu/9ihDvzrFbOMjsI9yEEk5cD1ReDP1BbLrsjBYE0NqrmwxfUAeAH7FfdxiPaxssoZhWI4pnYcIY0tlvkr8M3KG0RJge3d0joTBHP2JugfeQ8hB0KDwN3R9Rnm+r2bJ2YrqyG4lYxoERFZXiya+tvLYr6bM6aPt8ho2OYF8jiIWKlvVUNjRYM7DzjhRi7l1isxPYTh9HxrMqrU5nyAsn/PHBENGKqEpo0Hkx9gx6GbY3TXsVaLu+Nfg5UlzMxkSOFXi65RSqC96Npbsm18HdbedytVt3RHYs1GkSblMRyEuAJJyvQ6jDDFVNqoCgrJgFMO6Rm3tG0ucb8Dph5eI4+/4cCrHB/I8zv6zUBcGlc20raFAhCjHqxza49QcX447oHXiU0QFnO9d6NoTtkMx1UcrXideIWmCRcMZGoA8CHc2ytFwvs9D/TSahelgva7bvVvWKsYs8qW1m5gCyVHGK0G/OwdlhejHoSdPJY1N5enm1sk2wrfO5oEiC2ACF+fIXrF+z0mnpG3MMZvSchneOK8CkSRC8WCxgrNjuT2vvIdGHPTkiSBXDKkjQdWOwE1gdCCzVOurG//sdlPbOvvi8VSe/PGl3Hp9RQGy/z87l0y4k7+nDlD1vneQkMJGwtMUZaFHnbddYWO/BrPgLXuRowfMzJK5iLH8wP1ree+9a9kua7l4WJ2AhAXhPeemOhgaKDvf3gtTCOlnPMqbeYCv8cYpgRXJccdGqbcAWlfKEAy8ZRGJZBxI+G0KQVV5P/msRB4YokFGSamZ3VLswMcpYSicqJyMNTeQwE5DAP3O6w65fC9+CEostFutFxqIkAMhRRWajhkwqMgjQDJOiMFQPB/EzqGygUfK5TnmBITr+JW1Dxxq4VBJgU/2M9yv2XClfPhyKY982Fz+zOfO5fM+ZSpPePjULGivvpK0dJ/8DHV++N7oN7/Tqdc9dfZtfOBkLW9611K+999vy6vuWcr1F1mx6vhAIbWxpmQYGIhsYYEAXBWHFnvtbEqilDCoMMbnSmDVuhILQX2GHY4SOIsu16nVJdKRAaT8ckduagH12VBIApToNYsyo41uuODmVIJI//wsRWSRgu6tJbe9TM4F6OaRNLAI07iV5WdRIE0RpjRkuqd+aGYKd0AlIVU1DLeYCxpMG7nQhhALzdqT6+rma4mwzKyDQerhqD9yeFDKvQ9O5QVP2ZRv/qOb8vhbvIE7s5g+uBUNeAJyau8+nTC6n+SabFYImfJA2utkLkMyWL2lce16qa1kVJp8x4+dl3/wyqU8/EbMuoj5eNHPngYHFWVjT5wV/A8OqQNaWzODD0nhFDflHbfiTlHD9gFdsl9igCPsM/bT203+E5Qif1jlxrroOPpUbjCI5idxJRRDl15n/UWRXVcCThFudLQkXbonZ9vxnu8hBwCym/a/Q32B4PRbEUlHHf3uCsjVUlyOmlV2L1mWTJTQiXOeWzh4rIMoVzi1KeXy2VRe+pkH5W9+8aadWVTj/rKxo85zCa6LQCGiQEgDVpHyKbi+4NMxveRp0WFM1dnjGYucoIF3FzqzERCR4K2+Wue3EtFYy1f/kU350OWp/OjdsgCoJgnFzb3g/EyRlRIhNHXBWQHOZ/CatgF9YeH3nH+p05Va5D0zCJT8s5pLgsaBoqmy003vpzEFFRy0SWGR9uGl8iEc2H3cydrrkRSaDxutKr9DESupeeVkRBJwPoYtwWB5IaQoGQyDAXQrkKMwBn4YgwkW9J/aMNdkVA9GJfx24mQ0GzykVJVPH9LcPtepjMnOGI5Bw847qokZYtSyxpgfuVzKc580N+Gvz1WLfzDL2QDw9vKGE6bs1EMMpcqiomA6fDMeYmHHOFGbbPjIcoNuVg7uJ6WSDQ0WB7UIXkspnstf/6KD8uibpib8RpsUrq2BvxGvA02gXWFknCwEmwGpoRWhMHEbz8QysxzxdHyiJbTwM1ndzCfwJbI6SPyJPRSaYud8bvhcwI/7Pom3g++MaUMv+D4XpGAzdGB2te54SbQaEDcdq7DsMfGsQQzB7QbHyFOHeXquBcZ042gOfJegvlO4H/fGo01GaQlr9+kUAYRC9+MbADARUBYS0urV4bdM5fhoKl/3hdXyyzZptk/GwE9hIm3cmEy3TaMiXRM5hx8RoliprR83tNO/vW8XoHhPzv+rDsJH3jiVT3/yXB485RWZhKaSUJpdYOFkZx858PhcgqyNzLHGjk9DsEFtXxtaTzquWnfEKDQOUNJhyjmmlTStvxd4eYCqPRci9XPPxxANpQo3HknGy5S5iXVEKrwBn3UBjGkpmijOrFYnjb5vGSBka1SN+WkloDxrFaTo6jyFSePFe6oqZxG499V3nZU2+igl1JlUobzHYXLjOfKUC5eZK4tYC5Iti2WunJfyJc/dlE965NT2/28xf4KFQQiCDszqGszNFoDYxe5dQ1gTDAak58p7H0wUyF4aiL4afqz/e+LHTeXkjJEiYRXzGxACgfIh30orEUpQDYdFfALiYuSmVSDDsb0uG5Fmh2PYRgzfUU+hiFGmI2AI0GZYTq7t7TTG+GNUwLi2Hw7A5WSnaJBQH6MabxujUUdFYZcN7SeTNouDJQJleMHa2whBA0viEkTTM7UcWrJ2s8HWh1wbA96VLOqMv2iuK99cNJDa6szh93w/fstHMCKTDekMvzMftCzaz/qszour9f+iZ1SH3shf6PPdsL8B/B4cUrJNSmnzVQwCIYMwTCm6EW5PAwdYUh7tucHUZvSBQ6kq9VpSXQnoQGYgRPwjMXhXv/5y9Dh2TMpdjKUnB2GqiTm3kwdCTC0yQ7USDek2tY2NN9YvtM09CC37YbH9+6jP+hUiW3jQndquG1W2CLIYK2Raa99tOmQImNgYDAFxaU0G9UJOgpurloaAEFeyCi46HBHIqaORIOFlS1n1PIPwdDJ0NkcjJ6PPcdkC9TVbmIlTPvkY9DBaI8cmrGrMXKyv11V9D79uLp/8SAFUPL/tUEhwnGibrHzKAAswhvoS3ieLOmo+IyOrXoWDBO5ji31qstUmCuVA1gvHLtIUJEPisDKUSuPh7nRJcGjxFjAErUziUQb4VpJeIIA2qhPTEjaErGyo3scpw3lrwnDGmnkhe5nj81k35NFh5WB3TAZqlICQAxyCrMSsXKFiSyxly4sCw+oyciRFsc8Dp1oopAZHng3amohrlprhHh1N5qU6ngEcy5X0UzBnHBn3LGYRMgZWDCEouqXwr96r8/+aGHPpcAnvhhyJPfNr9XFzMykiEp/0dFV+YeCxG1YEB2SsKmrM0frjKMDZ0r/9A9RfkQ5jLxS5D19CqGhk41N6sEfciCaWwg5ErzJrdM80hImy5yaa7NmOxGP6oWehaKop2StF5VmhoMdxWkgzKKsPktwZe9IQeRxtVmIo2OuDwWDqpPNCsPUSQZHaBlvNor3CiSvZ2to8xKuJQ8ExQbH6AXl1iRA018c+gHEH0KT6nRZxOBgChgYJjScJb2F6YOyoxdp6dlqM4cVr4m3L2lMIGk2Hzxd1YM1bzuaOwk+tPizxNIXTWyvvh0LFXDmp/9q2MP0AE2FMGUVZ09e4ESj+0yPkTrdr+Y+/tpTjjZZPW/oxqYXJvC2sGMErblaikpX9HqPDj7sGRCaFuQ9BlINwNLseuJBZlSd8SPVQOl1skTkqfsgS8NQ2NoyvxekH61v3MUq+BuTPQ+xyHoGV0xzMSA/m+pqg+nNoVwAcccFRpVzbFZgb7NCCs7o8RgzILXvZk653tQ6pooaZpEXBNJXnjkcYV5I+KSWd7BG0flpTELsYnu5GVVCZxsq1ARK6UpVlDrPeRqGAuq7//itrufdB8QFYG3mqsvbRBItSan9NKJwIpLl5goCy1OFlloS2VycLAqhujGuoaX+32ls0tahNEL9mTQUWp1XNBvyV9y5tZ6NlccddQIYWXuP1DfiXPe/Y2TdPRx0l2eIqnhcH0+vRBfAlb+2WQ7irtUC+I8dBO2+CycorKO0uRTwjPQottqplTQCftYhTsLKPw42oU40RMPwAYXqVfWt2y/0kqhr1X5sC8EPRcltTwaRd4bzWn96135xZQUShwZPnXVNHeSUrT0wExjEtOFLZNl4MR+nlYO14Q5Fe2LgAEWx/7+CglI9cXst/fJtY7SW/TS4OU2TZKkUSOe0z4ucynY0SLR1t9ALOUIgJ0HUzfojTW9TjtJTv/LeyDyBeMkEOENWVvSs2p7LTfOBUpwZ5ibFxcAKCrBBnq4V4jVdAMH9PBpt9YVSYgMGoWXze6xyF77zD3AMIPAuINmw086KpqitIQnE5ksPGymbJkeH9af+um1DJRZFZxwzB+59amMNanZFlc8btsPtCEmsaJUlwWrI3dG+SpWm2vo3Z3Pf9sDa1+V+v/HJX8A470VoU4HAt3/vv13Lf1YoIptLW0NgpNdQvaPuMR8GFNKcdhajGsfoYkgq9HiqW4FPztu0tX16G5a95AN/247vyax9Yyg0XJCcg6CZW/MFCxfZEtoAHfzBme5OE4tZjYDXugUx9qCwVrCnzzeoYi3kJ0xWoM58eUusN+UbCc0SqvUenb+dPcJyPSAY+6OYcYK612xwHkRI4/GxlhmuhdoQ7ES7FaJVoTIJsTIOIpMHrPeAqaAhMhnJiMonrar2fAgWuJGJLbFDxTGi2C2BnFFUrs66UhSAxNTnQHi1Y6g6/a3nbB3blZT+wa4JSt8uuc+W2j17bP18URf1blwWLz0D21Kv/4V79Xqusv+t77S/24G/fReDaO0u8h7K29F6dFXId/B/qQ7koc9fap2XtZM+/mtNRrX096uxrX3FefvD1S7npenkXWXDuXwfcQZydFEFSUmbdMA75Xj2Tz0KoejU70s015MzMQtAbI82im4hzGt/XugaAjFN4OUePWC9PcOQ9Rno+xQ3PGMVSxY0QNUnbHRIRbZANZ/FrtIB2ZwUc0hn9ndu+4YRS9zwFyzc9gPeYRq77Wf+lo7Pspq0/JdjH+mWNg4/BoX0K/d9e+AKKAmwLydzxDQam0RSNhRsKNyijtDkhvMZy0EcpV07m8sKnzuWv/MFNefpj+ppzm6gRfaf2Y570Hpef38nl7Cv3Ws8t5eS8lJ/5lbX8bz+5lF/5zboIqB58QtO59gp4JnAQ+amo/ICAvC6R8Ti3jdeyX8cjDnGaEPvi8N/zPabRk8yzNEWDC2vEvyjyWp+gGPeQPJaN1mZYRyssRz0wuUGehKe2c/gVG5SIAuC3eWBMdilJhgmT2No7kZmS7+odXiOso2EOEVtSmYfWdyTKlVuXCQ+CcRxGXSvZhYYo6RCPzSpO6c4nEOrWn9UhWDf/OD6Yy6d8wlye96RSPuFm2VAj98Z9CcScZCk9I9OFOzheU9uzP8jDRSoyxByis90KomVgwqbO17q4qZS3va+UX3znWn75vXUvg6Vcd0FQhr8BOukGr3BQBb41MxZGzGZlpFdhjSO/+KlOqItpad+zUPEZD0AlgxkYPiY08sM3irUP7cAbExrDJyY6pelBQpTdh9LYuzh+K5zkgxcAWdlUVNAq0GauoNtyYH8zWR8VRnvZhDY13ijhgt8qoBVfwZuKrCWtw2O5BLTQBNSJJA1bZdiNtAmIyVQYkBwu1zYy45ECs9VxNIDZ69rZXBW66iTbbdfy4MlUds1ppnaJMjeZpr5Tqz8THmHkQuFXKAxrh32JJ+iG1o5D/e0aziaoP+pmHxptansVHm3WcunIpycWaMiogfQL85PILluqNHlPCGzUxmDNGnP7UuARsrEQYN5OTuubmKRkFc3Lbp2RcmVzFvBitNiZ56w8umH+NescuSXNRLvlNnwchDwt7zZgSqcqk6LDM15O1Jp0LgCZ9CAtWHG30hr24JuPYSWyoiMhhOBKiaLl82B7uq5kcMm7KgJrXEPgEzkVpgEeY4Xht+h01lA3h7+IvUPKbrQ+seS637/07oZL4mQJ6i1wCpBPxDsG71jnWh9IwgY74tr7jf54mSxaaotlBmarVefDZN3q17YNGO0kPNxOh8GibZ+lvhpLYa1WmXdvxhN9DikLqbcc9WlkqO2pEEGqNUcVuV3vthUvyu4RZfGSZlRl9KFZrQdc0glY/B4537ynmfnI6KqScTlSxdcEnzNRYYx5zw3nTVaspkCSs5IUANjYoXYcBAhijqfSioXk2LPbDEftb1QY4LIcBzYNCcJRCrCPEZSSo49WMikyj/f6fba8bKukWZQySoZgMGQ+uJQj3lRbdao5BWm8fH7sVoHo06FDxkdIjPF5SmDOgN7geALi4vaj9UkaOIccY9DhS59TZhwkXRm0yyxSzOt3Go6VCCMWzmQMBshGPm7IwfSyHii84vBgsfoinb13MD7RqnLaYKdIk5FgGRpO4Dqt5IbVoyq578jBQR9JgUMxxBGLGpVPB07V+zX9Euw0WUhArFH4qLfGntXFy46VgqFsEr/YARo4MIhMN9BYEmra5BH9CZbG+ta3vFcN0djltkMxGk0gSFqRrAdHW5e4J4JoEPtr2lsLijTw9pHCD6GdKdM1HKBKijYLuoXF+nkClCILKtVGwMYTxyJDOtNmB19gHRwUhX9pcHoO0wiE7UU49sZxKM8QMoXpVmO9kSRoK1vyWyCs8nOsR8jHsrK3xH6aNnoQMbhuCuscbT/RybCLNmiDtrBl13MBWO+5jFFa4h6tVR9oC18om83GjPgrihPK9UxDtI79uRRssdbttUxGB2yVrW1mLWyWjSyQho+Mbu1pP1baI6eEBIw1ffsyW8lHziF9SO9bg40+3i8VGWRZ0qPoC3IgOMjGC6DqVzllOAbiRnylkyf5H7fZGkwIAnUanZxTvK1IDqPNYAIi8f406rYNUffnlEiMnlN6e7mwEUFkq5567EMTZEMUrazRcBpKpZPN9dEPKPBkzUVjxtZkn0VS6GBt1qVQrq4s8700XlpAo7XyXphtY2CA9hDztyiarNqUR0dEr7sCd3DT7S7Pa/OHlUS36yd7SODAQJMp7bHB5KgsbR5fY+uAkiBY3EOfL4YSXE5pI0/3KSBTytEE9248CyUlgKsKAd1qeFrrAsXI5i3BB0cjUHeONtxDDe5EbiGeYlrGEZH3SWFxv3EUWPPjEIrFtMusTN3VWNJW21HUbTwkRi6OUx8XtjTRnPt0RhxU7nOQJjlqdGfxCMoGndRZ3pCuHMaLyBd8G6QcV0aIFChU+tlUMZWBd32wvG31nZZKrvtguDD3q2/M+Qg05wVRpJn4lOegGjWLexu6f4CNLdLc5VgWbkxVACTjcdeYKP4YiGiZ40CRA5J0gtpuaPTWay1DHUrYZiqEXLJSsvfZICdcktNm6cw/VgrMpxwOau21o7a0EKhyK5NfEGrULcArcKhHgF/dypbgF49K2Wz0XD3ygltxYa5tdoT+JcXH90xhOzrJTqyYk8Fa1hmGrRPoUbcAr57/NiZl15KZLh1KFOAc40/CHD6EboRETjPjJHPgpqXKNKW0cSW926tfElny6Fu5FtlBlMWVVp5KTqCuRVec6wP5LPTG/JX6T8pMZl7xGHpzhtpv+WI7b2cjg9729tcE0n0sMYkvIjDQnJWlXHMnIM3ZgtbK/TQV5QNmmXUE25wJNDZP8f0QEaSEIxDS+4L3HSKJtsShEIPUXiYGBJ00GPeRELBbZNMOMT5oDBbCllU4lnLf1alcOJzL5zxtU17w5Kk86ZGl3Hi8Pztkz+VhV7Kv1a4RDbmAURn76mbrWv82oFyzA9epvO+jS3nt27bl3/7SWj58eS3XX5TMRRtn0yI0JuFWmrK5mVKUhHlqfA7e9OxojqtA9GqYvui14BF3nontcl5dTa9zrh9pRRIYvyvcwpcCAklK2lAiCEQ0Mf4jg+aKLObfILTussMKyZeLd/w14BVLqmrbgucHmMG0HbyLayg0x4pwzYQuWjcfMRZEakBuC5WJUEZ4xBhl3bvktPsY9k2eXRtJ7qfnVEs3XdPXw30/8GApz3vypnz1F87luZ84j/u795PNSL63rxxYedrT1X4/FBWQoeC+ukt5628u5WWvOC+v//W13Hx9XQmoKEY3OkULPd7NQjOoJcTuqYudZnIZ64GrPhbG2Seawg6Js7L85tyPicoPh9vETMNsObCHJDz1lpFKtJT3Eq0ZfVm+jbffrHTIpYmnPXWjRrskdwBNN2i1abTK5nTbN1wVG54UgDF9gDFeNGtY62jIuiK93VNYH0iQygY2htzIgMdpxpAM8qAEOGKSiPdpHw2zIuoRQPs+l3J0MJUHr5Ty0s/alL/xBZtyONctwLFzLvb6T0VzXxmy74N4hO4C3Esw1vEkv6BMm/a27ywBrI21Ta2VCljN/79yOpX/x/duy8+/bVtuvIRwa2+lxA/gUyyx8EmYeJrHEMSs2h6Bp8QaJl/XrWS8Al9lW766AQrKLPzr90NxWXfa2gL21uhvagvQEmidQ7QRzcjV0cEko0/n1NR2RdRD1BA/hUBdDo1JPxSiBUtqrmFlAHiTY5fhSRWiVQdSrNiZdyAknKjh7gI7RooF8hqkSJrQScJy0pdBczQeEeU69KuK90evlPLln70pX/dFBw0JVOFvW4Br9mItp363/+o5gXUlne7F3vbV0+flmj6vPhH+b1PDNXxNbb2szOPreE6yEWWjSb1mz8ayatvbCcX636a1y++fnpe23v/lt2/K9Remcr7U9x2qdspFJVO2xnZ863v3cXIV/Wfj35Nf2CKmSfHoscEZcJU/V/k1wfA1/bXv5HuJaoyeC83wzUihMLIzs7fNFDXrPt7QvfYqv2FhYzI/e5CwIA3hP7OOCfkqIQbwJ+rRiPXsgd66u9MpaBFvET8MHQzB26vRx3DHnrAR7pnDY9qJDQji8aXa7iocVfif/KhS/urnbfQwyLovnmpzU+5uUdBKC6V5zhTRLltG7lDqYY53w4NuzsC4U7I1ov03UHvk5ATqg9auSKeuCHzsw6fyxZ82tUVBlWlC+aPjqaGw7Rjt2Owsvt51t778ROa/gBimgZXmIU2WjzfQnFoT9fBOfVH+UCwPUaOssLQ4kRM+ZNUtPPfNFFBgd4+bJ2+IVuV8FMcrSFEah47I4TdLzcxWMdDJXk4x5Qx9uNnKYEI3VMNOC73SzoknlzHN63NIsl2z7LnYtraF0+DTHPkdWugyKfwOSaPZNtZfYGB943Q3l6980UHbCqvBKGWQucWjPfU0MBO6muLH9qF3WJFgfGrZez+WNKSaBYedED/WKRuXm0gQ6GXOJAiwVvFZT9mU4xrZ0GegFN26DcrFj07yY5TJ0kFaAwJkDMvHZRgHyifTNQmiz7h0jHgt1+rJIIJ4nSdDVfoMkr1s6qR1yZ4SSTen9nl784TEp1ay9D3tpBSMMyV2MWnIP2Xt5U84+0A601w5San66VEhi4GaCqKxdUNyCMIlvPGmeohJ+apgxISfYJzYD4DBZeWTvKZR00dnHkcdiBadNoaw2tp2M1naxllW+j3z8XN58VPnttZf8t1TVh9oZ/RK80I8z++ZlfGz69iqdUyfwYvFrvvHGsMQY4b2crsSk/E41DY9+ua5XDiSfQNCMxLK8sYRyuNxS6YLc3vAUhZm67udgkMmXtmsE/qgWbwPeM/Xl5QOUfh1XuDGz/BZElqOKRJSHKCHCair987iUszfu5YQK83tQ4NCKNen8aGd5Kg32dbn7PAa/rBS5I7nZ0BrIa6H89pghgQd9KBCebP12qYYG0/jZq/GxvlfIzTVk31lXpgzFjqedE6CIApHtX/11sl2Ks99Ug37YUESrRo02GhECY3vSGLM3uFU4n7tpwkkluJZEd7mrCM4JszPhMMxBiQmJRTaX30d51JuneO7IcDiJbJmpBlEATOzxlWMnEPAdVnb7ZrQdMCO+j6YItG+W9G7B61MSd7zOQrILaD5ve3wxutKUu6GjJ9XxoqMBZbb0gXXDAARc1sWoFcqOFEa5ctLSJmxXNvJQElAci5OVoSAiLxwx+y4WUCQQOP44dSSXIHrR3yHddeuxPFi5sdTDF/sN+0zOBgoaolLGjdRzI8nMRU57+8xN7siGeZ/O6GsUotrG7zGTjnUB6KBpQe3+YV2CXvCWRZPlOC8XLn7yHFFvrlmXj2WKCKC7HssvO+jdUcgzSJ0fkpWLzSJlsSSCyyFAS1xZqQKFQnZd1q+CxkILcc/sZBodXnNw7SfXIZOtVJHSg4rRAci1BdIqkgY5bB1li8m97ZGhHxWWYkEER24JIf9JeWXDZv+nJ0J2ewn+JE/yOZC2KH9B6KA/i7k2BqO7H6oTzYHwVZhedUXBVTYiFkZuiEda1Sy5u6TGsdHE2WTCo8Kq7bv8EDWxXM3WFNGSxM0VVdlSIIxck17oXhe6xYUtlVFLwNKW0Zx8sSxVsx0MDJMZWkbHJbyS/95aclAkuaslnCA4KzdmCYG0NInW3NyizWbnKjctBAN4pkmlRMW7dCaCuYxGea5swahdabkKH2cl1DjfEqg30bfxBdhapcUbaOlyxNQJsZM/DaMrEBHWn/CQ2mmMjkwgNSsf0Kk+s1XZrDwJBoEkJp4muw8jRSBCmwtQxl/077VVniSoBcjXLOMoSKCYsaIFO5h4Ui1umJ0tSu0SnNzshx1Z5/7rhB/kAKVqpx4ZmUyy6d2Gf3rXnwdbdCvpBi4HlJyiapKG7I+5sSiZ7MiozYKelvLydlSfuqX1nLdMcbVIwXurAEf0JQA0xC7QzIyaC941d9jZR/70O4PkIiTRhk9QVqcJ7gys+pfscSRHuxvZxLB+Rv0Fw23tA1puFpf0HU8DYosbUZOaeFWnPEEcxuNh5XJOSBY4BWZzhZfZsdhUB5eXufngYTCcWbNgWDVzTFjq4g6rtVBGNk4wgffh4Cp2jOtD4BhqjBatioqpfc3VtX5LE3nk5VUGtXc6Xkqb3wXWWWChmGuHfg7uGoJKYXhCysZ7b2sP4xJksnN1p+ehdPLaVHDXsEWdcoDv3Y7OfrrX75+LW9+z9pOQGpOQPVUu5IhYbWinFnCHJgnuAlngQ6uv4fRc98glBQjWI4dfpFR8YCP39ST0d41NKZGBdNLVM1yAfqzkTSrbsUOUhtlgAgtYRMVe4OMJm0UQ2Unk0MO+rRILzwr33xtUnKMcNuCzkAfhgls3JQoDI10rZ/YQ7rPvbbASBA+5HUzRsyWncMbfataHXmQWLAdelB5ngmJWupCmYuHa/mPb11aauzBZinbrZfbCSA0DaMREFH/duGrIPBRkXU9s3cHI4GlrVQd0yyuyad2YGzqmYfL2qY87753Lf/glXULcBV+6htCYsz5vhpRoa/ygnWFdpQaTWr6GW60RpJ8Zh0lRZdnW0Qfy26NSLaYNHEL9Hsc/qC0zbIaAolTG+ZYdwUNMjKta1pBQghyj9AOIwUyBghd2iDCqELwWnF5RcPazjONhaFK4shOoet3/ilMNFtSBnckpiywevQOsBhkWyRhxEhioERzaKEmrUqUOGt717CjmDHSMKz/2exoH6oSuHK2lG/8oV35yOWpHB0tbfFMfdOTY8iCJecWA6juHhiFLAE/21C3jm3b717vYfkp12scC5RCTCrLQqe+/LpleV0RqNuEHx5M5Z0fXMtf+N5tO/nouMJ/zMM1/6HR3PbSS0PLDNnZY88f6EhNoa2AK+1iXPnGQIDTes1iaoEecnaNugaJZB+Wl+vtioqoS9vhqDEjh6xs8D49B0frtNf/43yMOoxnoIHtCD8YUjigyVlCf9pTt71M1wJQu8Xp4fPhGIoBcfywSVZMId8+jKlwr825GUdBaMMutREuWTu8AWHAAuMBbdD23fs+QSN2oS/PFgFd4Ez8yOW5POeJB+V//fKpPPaWnKSzzxYEbsoUHbQqv5+/53c6URo8dw0KGNyT/rzynrV864/uym9+eFeuvyhnAPgU0GP3KCZb8wx4PBxI+e0DdHOtXoTnqOmSj8Fh1a53rtwTTSYYHkikNo6VldSHdtM2dty4hF7AU9wAd8IxMou80I84hfSs3NSxgQy4JkUWalZebTXgVQMGVjCtvBuNRhjcNEBctwmUQUInkigYVwpdKmdHClh0rvUanxEXdUWErUqIRXigSC2awpPnznZTefQtNUV2Uz77KVN57M11PUANFeqUpPoWrtFEJstDEms4gTrlmlRMJPeeyvUxZP7W70spH3pwLXe/q5R//eZS3vDrSzmYl7au4HxLc2JTyNna5UZw49IKrzQ+IzWYaYTfnX+K+uKh4SQZQcEnIk36u30nSUqNGm9Jr2hqsGYgRG2s3VmteAkGOczpp3KR5tse1ycym1uJ5xCxJVJ9HIfpWbYteHwny49rnrShA0H+KKzjUfVtuGnfMl7ySC92oY4sLaDqyPmlK2MDo2bUQHPo6puIMX3aDow8n/7aVI4OBXXV7b8PD0t52MWpbIosma1bgdczAlqkKQERq9Xa5VpJEB1v++XdKd0Blslw8/73KpT18I76qQt4pB0tsOchPj2BCLHsB06m8pEHq59mLTdeBMmJKa0DjoraX+NREr40NlGxop2OPgds2H/CGKkBURpbUhYUjtEyR1AMjpRQN1Atmt7VTR2l7chdnjCHj9LTWe892i/ugcAaDaUPViRSH4eBbrSHw6o0pTjgeW8/AEQeMCgaRb89PkpvYy2A+SOwQmoAjVLmmBA0hlc4P5350I+P4GkCW3PPOjP+QGoyllrqykcJk5MC8gZqM3VjT+17XSRTv99wvJbtdi0fuU8EqeXbaDlYAhu0NpUbyRynNPzb6Jh5JLKaFxksIT3fDvKjpd6GVISRN5u67l+PE2vbm0eai5HysQvIQwbBVbgJFGe8s6c8KX1aupqF0uWaZ+3OdxjnDiLQ38i6vGbDWwIh54lCtPpOT0mI0nYTsoWBNHRCFtyTsAK0M0Vi/QuG1lFykxVKOPIt9rylUam5V8T3T/B8gwO3GbTDTsI5YdMF08D6Wx8b6B4vgRtpTgwlGeaE6r0Lgw8a2d7v7JAkwbLRtV47dCdrJeMbCQCtbddSu5ybMV1x5YDtvtrcuBJzI1lybct7Y2ymY9S+zgMDQeUhdSQ3oC8GnRWKv4D3DfryrruW5+9VNEcgYtfYrbBOaUZRjgEac55WjmGUpdOobl8DQmbZ+RoOGrUx7GnkeQGsLFxZBZY2tLWaYMh4p7Ig0MbrbLQY0nMdKh/YOg0lYkpsdfqUBC7ujFTYn+FVeWiP9ZHIGX7wOLEZc3mEuByYYNODWZBt0FKHqaU6nw/NDU9Ff4C3BOIkdVQsJxYqlz+MR3JThjH0VJ9tWOrnzHFbQ/wVGlbflaJ0mBCVAGwjpms7J6EUDbLaMw5VHOWY8h3Kt9ZPeRBhUD124XfjYpVgLdAXq9Ud6mA2i0PTlDi3awirm5KIgmZwmvPp07i5wcaFQf+Zt+L6rDG9DGU6uxI2cq95oed5n4JwKlQsmw03A7WA+AYNBXoJ2is40fM2JBGHGrHSx9GMmxImZQAtdkiKK9TZLDK00ED2oCWt3ZqAELynIaOYIJERKSXhW40OncwkWd1evu/Vxx3nHylrUBsf0xuwl6BPRxhAWV+sp/53ZP04oaXuAjTV5cCab+/EQtWU4IRYpX7nboxQVCAaMVVLyQXrMAN79wm8qM8BmR9I4QbygjPQMgW1kLppCRb+aIcsn8Paz6gQvdDNYHBD/4NSyJQPqMDi5UnKwWchTJjpxALXF2k8R97PlUQO+fvyGqHAYCCZD5HiSzRA7rUiAInC0fQuTZ3MtqpR6PqF1ZwxihiiCG0csnyFnCdKttPK6v22K7Dv3eMbckoBSCZA/rSTKehAglD1Mo4OC1hjMJd0LUg7+Kjn3Kwr0INyNM+lbUhwDDXTnutpfxXC46LpG9dcpk3JOnSe4zqHhlCQ0EGmWWtL0lPMceg+7RxCYtQR+EFjglVLJsrozyySUUPME5CNPTR/oR5fDqXBTtpKIxxsSmFaG/d2vzo9Kddd8xQ8MTWl41oOAYQhe+fxHNacuG8m20cnAfMkQ4wocHYH0H7iqS8SLaxhWmf0xLOQmgM8KDW1tHlLuVZEl43AgaYxEiQLb4ovGDpvb3Azsb+Mpw1UaTsXgNKqgh8gxP/hLBvZKXL2+DjAaUdMR4SygYfopngpfzJB+FDIDI65CNP0ZHFZwLUwGUaDwg7hMK1xtbe2kFhNlrl8LuG+tk5GBxbzadAXHvvs/R+3NveU2pnAkYM9f974d29Mvp4toB5/vXi4mdoGH0cHzqx1iwhP6nGnlkxzmKGVHlrN2XYqZ9u1hQt3ZW0p09cfT+VoIxmFzuCYPqX5riHG6CBDmnhwVbNPwwpwM8qqwfbfo/INlUyCXlgAOQcGhA0Y0ZQDD0ZfB1t4xU3Wdk9eo+B3AnldWDz4KJifjCA+Faf+dcoEikjp0hCAsx+v8Q6q3uciOUfACg1c3hGx++DxYQtRBAmn3VNNR0zIbWHhF6XFCs1DfO17oiZbe1vhpTdrGK1uAPKhB9ZydDiXp3x8KU959EF5+A0RzEBIWMu3CIMyff2NWcISts5CdEJZly0+jwYJR6A/hMr2OnDPb/3Iib6y778sM5bY/rs+UOP+u/Lg6Vpualt/u28ADsMoUlJ13eOwfvvIg2u5eDSVZzx+Kk96xFwuHU/l8tlSfvPetbz1N9e2cKruKXgOxZPWNBZSTh0DOPeHO7bylG+zVCRrA+61iBCZ3jW8M+B/mG7Em/Ryy6ak1NqgGAAKcnTcwrBad4arnXGM4x5BlPdFlomrauOFREYGT24KdK2bvko/UKQ7ydyCOwu4YPocMSsCa2DWIaOLexQDBB7zND+qW9MtbeAwj8vWLjuvnPUCXUzj67QlWChHQNW7f3I6ta3Avuz5U3npC6byKY+eyvEhbwM++gzgzO/rp29P9fq/6T1L+Qc/tS2vestSbrjoyK1+ZNyF+ZuTVjcevXou1vPLnjeV258/l2c9VhYNcT2//sGlfNdP7coPv35XLl3EeFZie/So+U8YxWHwrX6Pt5vitvDtqI/x6GxW4sIz0VquBvkZufq7OBTENyJg5ezX2aq61XcgFZYtN/oquuQZBOm9PGqmW5xQ1D7syK2+rWQgONXNSKBfpmd944karZje6LCDnDY8RTLrzZo2ahdOYXSFSnFJpjuVmXcLtxwAhOcYOdR7c/Vl+v57tlKM4voM+6x/1jT1IyQGqJ+aD3++K+UxN8/l67/4oHzGE+uNpa2SExi7X8BjXnqosPvEyPNDURzxmU4P622b59pN2TbGu7qWTcPxU/n2Hz0v/+CV5+XWGystZtWvCmB1c5K6HPqBq6XcfONcvuXL5vK5T6n7Cq9tzwDbxw47Fqt1+Jp/sS3//Od35dYb6zoDt6zmHTGecs7lqV0MlynvmCGI6b9GR7PodAR9Fp5Cz3qhJIhp9Oi4cymdA7o0EOEd5AlEM9/xBisI8Dul7KKoiLqJjwf5IW6wo2/AwppTnQJYllpMTZSlnoCjJMysrZRoQZCNs0irkxLofdWRe4faz77nPIVCqXbYecjhE1YRBjGhZBNF3rFOgpC1rJrl97hb5/LdX3FQHnOTJP+0BbXNCcgtS3NXXRwUQt5afnAsRgxpD0Fhxew2Ijw7pbS9InD6SDTGzrgJldXr1adR6/maP3JQ3n7vWl51z1Juuk6mPIXGtAKe7W4un/yYufyvX74pj79lLWfnO9vevK0ua85AqaT6SOp73/glc3n9u5by/vtK20qtXd8zxsKsyc0c5vtMDIfTSaMbk5rXig77YEQ7AW3YwaDO92JwyIEWltZqxCB1Iiw20ymns0V2YsZu5VRjV2kqk8ngMsIhsWO/u0ORbGi1jW2ZPPON87RM2ixGzIUZQRK0CeTF8dUe/rJBhuakMFWkxH4tipVo/oiSyY6ZIsgU0i8VDZj2irDIpxNSVmXkmkZbq3757XN5zE1ydl7d/nujp9EKWYgNiBHhRe8tArQ6j2PuMHjYNW7nJafG52rYWQetTBgtvFsfqB58fL72iw7LLdfNzVfQHjMCrm1L8JuuK+XvNeGf5CyESg87mTiOd/1dMwqvv1DK7c/dNCSFFYRAne1f9M3yLWJr/a9eH4Ijt6yBvIR7TSjwmeWCwWHwiGuQgBoSsA/3DQskYbIng6PQ34kyl50GozyM2HkrdgA0uTiOwEkfcTBINqh7KuJ2iWUdMCQ0rVIa+QJMT3lIBagjbiYR9wJlOrLQbtgAauOM8qzxWJtKO2koKf6NZytjX91O5c+/aNPmt2fn1eONeDvWKbAaytBEf9n6+ZDHONysZBwKk9K7qUSmqfXDnYoo0zYq4Y1bQnKMiEEV+ic+opRnPX4ql09zMvxU7j8p5S/+gU153C0VCVVlqFbNFKu0VJhPRqdOL+ohap/6CXNbGyGKRSmxjvceDOvmcxcR20ZcH5p4TI6ohMnaGBdNrjoyHHQUAicb+cISeTDd8UZGlQGHoylJykVhXJLUT1hH0IW/CRWYDr0G3fyHr1loCmDPO+058XZGb73Q3KEVNy6yMDt3iKBJcCz0aCOStC8UihIJBHAriWw8ZKMhYyKOqOQayFvcFkcInvBycraWR940lZc+f1PWddZ5sj6/DgTLO019QxMon4KSYqCmg8WGZOA6dIEd4RJH05hFD7ewJCNY0+BbiB+QiAxw++/Jj6yhO6WS5ik8eFrKUz9hU/7QbXOb2lR/X1yerXQkGoCe9dKlQ0kpriHBOP48Gt59Tpxi1ZmnbzooQq9OevRtBkQ2Vi6hQQwRebLvSndTxOpAYb+0WdqkVW1MY/8MrWZ+oaQ852+uq8NxxNN5ZAlJpTYxq8mmoLnNxoRxIYNLTb9hBkMdQ412R67kQyEh0E68jAQiR9HQdFlkXhZxMxQG8BATJEAif7Z+qqzdd1LK0x87lVtvEOuE/d+M4/PUpvO0uNaHknAdRwn4VKYLFOVUaMvaIh5DYhFOwtpyFiPQl+0HiDu8u23ov0dBbrhIShhHhO3m8oefNZXD2UOJLFTtzeyFouF88GxqkQMaGOs7lIDF/G3log/kMFxMSM6EMrFQ6qk3i5+ZUBPMrXKlKiukydWnluZUdFqGMcCUOCuChA7QBu4Ty4D4Gvp1MbFDvhAviz8esg1qbMx7WRdXUXdvoJGDYEXN3H5pZlwmfnARUpYMW51AKIujUsqmvo4/QQgY3tEXC+fxvTjqHVGRvFPfrHPXJ90qC5BklaBDZ2fe9OEsIM2B5wqAMoZbd4/ayJh0UF/eW4+VkDv8BgwSSWoXASevnEZDWqP0N103lRc8SXed18NQRnjTVJBOeWqYscb5685Cp1ukoyczHbLUokRDoLNiH7JsRgAZSaLXbMGL9ztSRZGdbhwMS2xold1JHNFAg3nKh/6Qf4Ob7M3zw3U70nL/qC+s0I32quG8HDqcx4oTfo5b2QDqB01O2jEYJXf8GMrtvVFopk4XcrZanE4EXZFi++aljarJzDl8NxD/OCdHbHkwzrEW+16z4x55A7K00i66MDUs8EyvQaiRn5P1AoP68S55kYNZy7szscAHhegdHagpbyoQkkF1EYa3vFcy/OB5qNGAR9wwlU+4WfIeMFa8PXZHRSJJLff171xaBEDCibZZgyIHftwnedZ/FcYucJKNDC18srvEBmMrOJGgUAhQ/RocYIjbz6W4W/ch5WMzpcxHfX+QzBP6yI0gBGNTPu4vvul1z+qE0RMaQBy6PWskr8HjxpZjb9YEDhxobmK0RBCEWFpYRyNXOCQkNDkcaRRaE9cBQPRtjzt0JQq3DbRBYzxAyeqdUBMB2ym5sh6enVrRiTftGUFWXDIIfoYhzXaz+cJqyNwWLVNkpU4FEnSyuSyZiDTV6roYmMk1cvVzvPODS3nt25dyoaUHK/5fSznarO0/QP2QJzkQBNlfQcp8xwfm8vNvrxuMyLWIFH0ckKlnYJzCWQyXxS/FCi55fHNzktzHnXdL2FoMFgqHgcSRcPRmoCHUBfqztXdeG8mIl6zSlaY+oCVHSmDQAMKgBEIgP/klzDcGZKVj3w4HDUTTh2XjSJ+qtqignrrptHYHhLSL5qksNAO0bso9yUIMWHlapQyaC6hWoIzCJ7MSUzgFSRG40mhXO5guxK7z3F/+DawwhNWK1i4OX/9B37uwH7Ib7UEMSkIZ/Avt3AMesNEnejKaGTKSwIOgW9vGbJrKD/zCUj784NI8/HXuU8s5OJjK6XlN8dVewakJCJoPRKGG1Wb//X+3LR+5LMeKg/ECkzMf0HjAIWtKwHS4o6TeplNZUJqQSVKawZm40FK7ZH4RXCbbGvL0mZzu12Fmd0fxPuH3ZeHuWF0pnwKGELXbuRfBXx6jZaBMnGpzUp887+xk8+7IPhhkdIrtIAiYNRYE0z3SgyGi/JYI6VyzO5xEDbRSyxxlDmfMEIbW4SfgPEFGetIJJXP+OgV49a9UYZCz7qMnNQLWh/LpnK3BgbhHh3AXstOke57y0hKj+Z4FJEVURl0TUMOeb3//Uu56zVJuuU52B26CvbRdY8qHL6/lHR+U6qt/xIRxz0EvNYpQlcj/5zVL+ZHX78r1F6pfZUm7HXcmgbqOFXXjBS2hNrb+5DcA1GLE5TrQE3ScpGz1xzy7h/ho9B40BAQb345Lz9k5KBrL96xIFpTTgKlJIYOWxiYYIEQ7tdgwBTBBUs3Jttgp5dgj0F1dCi74pHD0t23fBTrrApEgs8TgsKAyT6WH0FM6K641WVedmQrRnrL2c22tbR4IVH3mwmEpv/nRpXzfz+5k2eziuy6bV58E1OenEdZ42ijN1T4WR3tLHM9c43hw1897GFOtYHhYPTNVUOve/++/by1/7Z8v5XSpyk88X6Bb9SZfPVnK9/9cdQeKYqjfIrMLapJMSdkP8cffuCvf8iPbdp4AHyLElssHjIJZ0x6eBEcm+nFUx/d7oFlROhZb5bGYI5OVmPlf+HRoyd03NNs5+SkPIjVOlE+tB5jaR9WOfI/y6bjajF3kJ/hsXOB99M0FFSJ1BEvSO2FPwPq8ZAbJJpmtenM0YL8AWixCGmyYy15DpgQVzV+Bx/S+wzUnIs/3W3288oqXSrqbmIhJudQhvVsWorRvPNcKjjtp625ay8NvmMr3//xSHv9xS/my52h7FjkbQJhhKrtdEwXTyIEsaik7eecBHQIkFFSxeZ9i1NExfx9+CNPpGonKf0cHU3P6/dV/dl7e9YGl3HipJvnooaRaaHUCHh+s5cdfvy23fcJB+fMvVoUeDk4tLVFqs5Glwf/Hq5byXT+9LYfz0pJkhEpG4QTQMjoC38pDnl4rz9V2O+uNkuApWYyMWYDuaiwmRJ1MEWidbImgBFA+A5Z+7hn4E78wbgGpE9owSG/KLCdixWFkmTG/BBrY/k+IgyAQqGj0uO0brtKKWXTESvYS/K0+zNkPoWpNvVMFxqGFp8laD6hOo43vCpwJF6ftkQG6RRaWKKHwHzvI2sAwhpEPdHVl3LoY6OrpVL7wmXP5sy/clE9+5LjHsYR90vix7u/77KvvWs9c6x1Zp1BDcz/yhgrTd+XBq0u5eLSI8LuJtPbWr/Vo8Mtnc/nzL96UP/eiTXnkDbHUex9cy8/+amlI4e53LeX6iwLxLIxqwwAFTe0zGYp5J+CVEEq/FhlsapjQZl4i56roY6Ov9k90xNnmHoy+rK59ZaJocm5TdaKr+gKGC4ei3dIxQpIT7WkRQVpP29tsW3AsaKn/1lNgeQ4RCwF8Agqw5cR5gcpgIK0hcZ2Tt44rZGKgjABjEqTlkFgK00HY7ZYBQrUExFyop60J0BvVF/Cw6zbltidM5YkfJxax0QjHq1IsmPcU8FxOh8xQg2j+YBYSBKUqoloWGJajIKz/sGrafVqscHxb8AevlvL2D0zll9+7lPuvLs0736IeLfEly4m3Dv062dYFUpvylEdP5aZLdROQenT4VN79obX8xofrWQKlXDxeW+4/90tW7pHSh1UCrOYpI1k3Dwc+lI93IIwxXTPk1z78lELrCn5pZzf+ADnapp8BdychA3JOKM+gvl70HbT0k53dudyB4QpgMIWLcwEIeTYex3Jgf8QFkacH0k9vGOY2cT94f8d2fOG8Dryu/7iVd8EWODTIPjRZZ5zNhSKLisaCdl8Jgq4rzjr28H+8140hauqrzHFPtrNsma0+AbFObnViYua1kAK3vxtCgp7RUrkljFY0ADzbWAQjI0yIg5rr1ZrKe+GwOv9kiS7oEWLOJKRiTSR6Uef39UzEK2dTS5mutKjXrrtQyvGhDE31LbBmg1PP+YsYGEux9Z7IXl7SxqIa6STvs+qmKIXpE4fZQqI4pQw1QAlwGJpjkoS/jcdsuuI82jJIyYHMdilP+7oEMX2QFaBn/rWVG0OlaKPO4NrKV6cb1XXADTLtG0pj6OGOBo7nB+WEhCB0IjknJBlC56EkmJJ70G89DaaUppDDiOY+oS5mLP3XroBmqmB4J1jssBICxIRk6tZfVVPX47EhXtGSsC+FdzzI2pxjwsyRWpbpBI/HIKcxpx5Y/UHDIkzFbfP7TLLap50eHOJCEAU3Nl+YebuVG9cdLeVSFXh69nzn2he7KFtXKYakRj9EbQzh4An4d4jPnCfIMCB2T/ME3tDEF0hpOcm+lJA3KnsfCquRJ55QCI4ha09gExCaFkR/Eg2Bdqc3CbTBjvUNdXFuBCIjUDa9pY/98vdtM5agHOuOQKzcmFjJy+spiu7M8/32Imw2mplmR9zR5yQ2twtZGP2GIMJcuuOJ9qrtIGM9tMmTEdf4gDQ1K+/GC7aRKSYHTmQXaQwO9kOIa9mDl5Wcil4eozb+7a4mr0l91xxizEiGtqu29yi7K3JCVMKBNtx2Jpg5XH08u9h1c+lQ+q45VOIcX1YXEjpiIdXnoThomPQEIxY4Usp0ZkNQcsGqxe3eYP2Yn+QaoUVtiCvaqOJ9cGVu0C++gepIwcMwjVCF0RBB9D5NSlPLTbDcEc9XiMqQVSF3DEqep9shUcGjV/q2xyEgHMnDhyoQ/sHbfJ1Xc/FNUjiuKFQphLCYamfkIQTyqkrENkqBHynkB34RrZsHXIczywilF6MtnjBimoraqD1mB4wRk8NPuSKpPDTdLJJbf99lmLEFbaVt+RW6ClPhpkYlw7uAgVZSWBNOW73BanWHwI4tC56ljidjQVloUKoWpwV3+ypB+08ZU4Q/KrS4KUrM/bCAdlKAEddgcEl5g3lWfZ+yA5Fsw5YI5qFTtrSQiJEQ6G9t0DBgXgkJZugtOU3Jgua2UYgzAF71PIiKkIWn1+quwBjWQD8nqulAgoK8FLbTNoPv7GAz7cZaGXMbUxKDUBeFNsi9QNDS/QKs1QGluUqKCxipkUkFvMArF2uKLsm/a3ObBrGF6o1mK1HDanHmiVOEOGZLO9kSLd35qW23/f2p7hribHN5bUeLeDBCg2Az0gEmoSkdVhLStNDOTqxHn7W8AhUYHQw873qBfDosn/BZJCNjtDChFJGSIh3F2AjNjDiXtujIsuhAL13K7KxIKCUo8NXDxQlhueKLzsNoJx3B5W28fNedqKJMHwYj5TIldZATEW8ASVphuE7SSg5k4zmb9pIta7sCc0tIGMVzrkRQN603khWyM1DUUj66gIkgcN7mygU/ztWoPxE0E6Tx/AOILutowgdJA3r1/q+Jp1rLyo/Vk11hv5+nIQLq4SlWHA3I6QgwIiJRwyYpTCaag3kOBFua+tsPL40cINl6sf9unXOeRZ7gBDYKawhIWdn0C1STttXZUN0NqG793XIn+LZZeAwyx7h5pHTjGDeHYfRAD+ELoV07c0B9F5XmbW+CjeRncIjNdTPzG9W+etjN97eUmVZ9t+Y/1N2M21EQ89K2Ua85CG1fw8Dj2NLF7Q7nLvRTBuopaELjY2RkB2+HatE5IBkqlKfJpMk5+oUXDsKoYEDIeccsAuEDgXm8A1MhroM2gXFTIhIpYP3Ngx9LJx0bNSlgfyuTYqHhAdIkbkMDvzn9JJnl6mkpD1yRLLlbrp/KpQvIe1dGtMVJIgjCOLNteWXrw7WjvlPSgBFG8zraYbZ+PAuRR0QuGPjQ+F8YYhsSOrgD97UvMZ4cCGvWEihG5vZV2IVnrp6t5YETOU2gbv+9xbNcB9od2MzHV5QUIhpRMaHtdUyunEzlwZO1XDgqbbOW6y5O5crVXctirJGIdppxTTpqzt5ohXn82YrbRwWlnmdwcj61ftUU6BrZuHS9NPz+y0u5fFLK9RfrCVCiCHz3IpUPIA25RIaydB+AHYy06SduUrum8ojolYlX7wj09GH8RlSkzxOtTx64NiTLoC2RAzj2VMKhA1O3JE17mF24ACfUOnHcodhra2cStwKGTrRuCxGZO5bFAAoIHlBYl9jsFvOfKpOV8pRHzuXFnzKXT3/SVB5389yOAmdtPhayfCMT3EU2kIghdGJMZoCu2KwUyPJKtMXRz2jwmY51xWKcGmGsiXzper1Vtw57y3/elR//xV35mV9e2zHpNSMQMfWg5EMvgq0LeRGsEOt+hTWkeP/lUp7yqKl83jM35TOePJXH3TKX48Mahjwov/qbS/mh1+3KT9+zNoUtJx7paPXzMQe9kxuT2vuKYD58uZRPetRcvvCZU3n+E6fy6JtF+dcU5/fdt5RX/tKu/IufX8rVrayQbAfDAtVx0poOaJe3kgbN2C+C4oDTQDMxJtHpjamO5xxEYwLlajUSo7W6ayZgDEz23DKSJcIp3oPRc5lx6JrlASRA3u9SBCbh4gdcSQwsegDWlEN7McMN16rwn+3qyrdN+Yv//Vxe+vy5XGxCnwdvr2aL+HcwhNd+57d6D/djP+Lvh/rhNmY08rHK8r790C9syx0/WM9MX1oGJS/zNYVNIb04JeASxVFcFcnVswrvZUz+5Avmct3R/jb9xN1r+aYf3JZd89bDakId7h+FzVzK2XmdZM3lf/rcg/IVnz2VGy80SKVP8BbLpfziO5fyF//xUh442cmpSmHkmS9J0Zli46JcY+/rVfSxkREzfw3xc+ikhyp5DFgBt/FoCgDVdy72tjFcHOouLMQxRCon4MpsN+OQBLSWzhmEjompGr5dNqdkyvPTQG/qd96Yke5V4a/x64sX6nbXh03z1wKr1rdMv1TWQ5INfS5sW5X0AyeAQI8ypDQLkuBrKCx2OY3PoO3XaGvo01CfJAum5ws2ODkv5SfftJa/9s+2La24zZUTHHcrRI4rikuDZWoCzWndhfj6qfzdlx6W5z5BrtfzGBS/EeAUGh4ezOX//Pe78q0/clZuuU7n6mgkh96oX/Nctzav04m5/M8vPdBdjyS7sa2XsKXDWOxUpyBT+elfXstf/kfn5cKx8p5vn2zKTqqiJCeG4YHfITY+PmYI4chre0H0w51Z0Ay86QVy6BrxfSR1aYw66cKKLN2Isv1fT8AZ4ROo8DTBNQeMUdzXT6MCgz/0X2Y074TPuREybE3STnmGlMNa7+5g1Ze2oBFdT/X9uy/dlOc/UZbHNgfXHMNscA5ZCGt6CP+BlhSm43dlcH364PfE256fR7TEv9M7SuX212Lgg7/0H6ZU+T4OE8E1EQRlUv1ehbQ+UBVo/Vqt6Oc/Yy5f/Oy5nadQ04vZqYtDRuF7iKEAMTZQAtvt2hTyd/+Zg/LcJ9QtyAXWV1+AjYMWXacJ9VSi6hz848+fyyfeWufwTq/IEVqvOpyXpe7+NJfv/JMi/HXr92o561Jm2e7cx6zWWx2etS0vfupUXvBJc8uG5MNwvUe0cQpNxUYf8CFjMBcikrG0MeJoU9G8O5PJPPkKDY1hRyB4+aOdJguULTh59hP30foBf9ZhBzS+D0jQyHiPLxoXxvLD2QSpU737klZKpet1UCuzfuV/pwywlbRfVNHDtlQAEf+hfEZz0vzhrbZc8XFnRi9ZDfozPhTSq+1JLRuW1BxaPcOCkZvVJETlxsDTXr/0OZvmMzFkQxZJ1jQ4qvPjwn1Oi01Iv/GPbMrTH12FXzYocasIPiCEqeVfd1TKc56waesVWt4U7z8QsvDkPIT63Nd/8aY8pykZWcegsMLJqbRpbG5HpU/l2Z8o28XHUgnN2ZQn0iGYboqiWUoD+tQNMCsJX/AkrI3sUoIBKpsSJSLrTUEMOf8pzA2i7OG3HXWsVIwphiP9l6N5PC1A2m0y/0x0yweh50mTU2DBLJ8kC8WYawCsxjxO+8unS3n0zWv58s+Q7arqxhi++oxSZ7vkBPYm9kpHXnHOeygKQp6JsWepLe/4G8uHULAFaBablLBZPkNWSZNA2bW4eWqreSchp36fR6WGyGoRT3nUXB5x49w2AW0kI35iIRQLSUytqOeBq1N50dM25Q/fVoVSPPNDpWesoZuP6nTgibf6fgZAkCbA+lJFLfdfWcvznrwpX/rsTXM0VsRnio6E0QLi5o2XG4+8MVow0ML2DrA1+R6HD20PdPA9M12S6dF80rYlICH6QFaSK8jrVdBQnTbNe8yZE8GKI6kxIkHgGChlBiIPaYAkpJFMirgNDp2R1AB5Y3L74hX1eOouNp4fQG1rGFSRjkL6B05K+eynzOX6YzkoM2fDeeYbjTXKsLwFF0Amoc/vTWLj3/RhBxmPoVg4pz8LjCM4nx4QdWJogY2Ati0jBVbuMSwxTGKXoQzTq3os+FpuvjiVLaUH96+PfsnmI1UY/8fPUEHVacawYkYx+m791tACfEShhz729drZrpQ/0erBNEhT04OF5mkXVgnJzRrylEQjKF5AHUrGwn9tOjlGf+AQ5y+WD7c5hn4SC9mThFhNkUHwdJzQMiiVblPQTvuwdSYJZETNbCttp8aD5y1DPPWKyBTCHJYY3AEfbY68E/bWA5oh5ggNp0NMUGa1+J/+RAmBsaV2onKbE66wPG0eTEdDjG7BQIEhWchoAGLCD1syqocvJGMe2pqnMIxgAm1TGaTY7d6AfwPCsoxSidvLicuDMBgpRfPhqDI9OSvlsR83lWc9zlfTUQVdxUEB6rX33w/jpPeh8HRcqtWrsf4nPaKOvWQSGhvlvwO7iNONfv0D8EewZaXk46YLIo8wvWEHZQERynEFBdJl8pn8RZH0Rib+tcaQscIzOtt1dggFsPdafxuMAn8YbB1rN7OCBENJVehDlI9v8EsFnDpmawWYAKRRLLElpJCiuLibLVTLzddN5fEPbzPPoNS43+748mnMHOZdZIEJKbEDjHvsvp0kZDzOpFyR8+/j4suooVZxuAUzRVcm18m5ElBEjLTztGVPO9F/KUKoXvcPrMk5dT5tG2EF9AmkiP98P/yaefeMx1ZEJlMyVtZmBUPdjhArhD/fLeUN717KUduvwb2w0j1vS0UZz/7Eudxwoe7q1J/VEKdd5HDVPSLOznbl598mvomQT0IlAB2JmLQ4gqEUzkEwwgBFNDDMO3NLeyARpnR1xaL94OUL5ECm7a/coujXGctnI2hJmhDzp+RJhLXn5UCmKyh0B3hoGo6sMhSKxBlodSGfspqym7gy164K2CkqyQ40FigwbH2xeXv12C9jJh4Mq5MTyP2OPTaywvyu/U2ckqFeHD8aXIW0XdIHVjk7bOd0bm57RhbhgzECuuAFKnt9GGTNNPmmXnrr+5by7g8t5QDLVqlzI0PBPFt56RNu8R2YwzSF2AeJToa6K+zeTOXud63l7l/fyYYtcH4ZbCZEuU7tyPf6y8/64TaN2lmVkvDLz799Km9499r2jpQszfg8pq5xiqWOSfB362SQWjdAJmuE1AhpZAcsfod1VEHJeCavVVURFq+c22PE0w0PWUBDhdeSafalj+k4MRNgtR6AQEAg7GS0cmOoz3OlidTmVc2YWeWA5+qTxJrrltVMN1oGBPqOVHyIfpiRojZZxfhmcIzbFdeC+2XHSanSAKGNVtb35OXEO9eIPkQWddqHUWeYS1o+RJH0nR9+fd1azPdskMVNCc8GdJXm59jcQwUrzOKx2Yn5kFXJaFu+9z+sbUznoMATXfTOti1ecMvKC9wElTN65bpK+Z5Xy1SCzUEIVdshGNSE7Adp9ZGYEzz38aAlwZKNYO+6nHcv2fjEOUOejolC6l4OnlC7hsa7Vs7bEBMt7AW296yekJ8cCWyqk5JnZB0+w3N8H047LPURQwOFQt51XVZcf189XcvPvrXeW9rOP8wIKM9qoXaaZQpwiBUQHnbrjTHoSD68hikH0XMgQLGuPSCE0YQ938N7Az76lFnuIDhYfBQMVkuJrYk4r3vHWn74dUu5+ZJc80JgECI9wQ34VvPv3/4+2bmmQm333Ps7ceXoatua/5s3LeWn37Irt1wvDjqzeDxNVeapvXvbB4pHTHSdPs5CaG8QT6+aGFanGf/0NWt53Tt35abr6hoEtrGQMUeU5HLzboIm3QEu2id9zqiSjvnaN8RhVMO8BLgH2YF+Ww97o0HWOK85fpMlsup1kUFn0GhIXZAwV2UtTIklgUcYdpPlTrsKZ33DV5jOVjvDRtXUdT524WBte9e/98OVgQUO+lTFE47aW0FSKYeVBZPgWGCCFD4bDWCkoz4/EHhYPFxczCqwrKa6yIrlxFjQKD/X/hqSS62jetpR4XMp95+s5eU/tmspvPNmL37xkDI90sZjKW086slE7/qwOADbSULaX0R3zFLras2jg6X8wjt35Y4f2cqOTSy42lYXDMkQrGnev/COtfzGRyWhqSmrzMPKRPVE43pKVOWPf/uWpfwvP7ktN15MfBo1rI47+aKYJ4jQdSv7ILRq/BJwSCiNUHJGiwZuKSMRfpZI8vbxdYwMVbkycia4UDmkyK9DLdh69azjMt2Y8QimGCRqfgIwoWtNWGEmZvyWwCN7DqFp2152a/ng/bvyTT9UxWiWxSc7WV1WD7KoCr5tA94Yx+edEMB2H8/Y9ET+yoIUXb6qJqVd0z34YJykDPmN8tr2bfa8Ptf2IQQIxOpELYuMnfDR7GVxCof2heuWPsX2uOHUNtiKRPm924r1q89UP0p1+v2lf7Itv9a2Foell8M180eE2P+yYpw3a9uo9Lt+WpY/b6alJeigD7tV6237NE5tQdCPv2EtX/G/b8vlq4sqHt5IlSEo+LgKcykfvbyU735Vradm/cmZBtInHT/VqHW/w4ODUv7xz+3K3/jn57JvdNvYBvWAxZLyV0b2bFhiP+PjqPqhMBhYKvPTMy74ZmhZpiDsSJPG1GSwHFU2BSU57KRIiQeG93XxI6u1Dg/3NNeL4g6zzPrFtufKJXMl9nAZx6dH76M9yRo7AhMfdQsLbefyB55xUL76C+fymJv4pdH2sAMCfcyP45G+DH5mVP61nr9WWzItxkq5b9e1+svvy2q4n76nlO/48aW85yO7cmPdJfhclNfwnWA4oNghQTKWNYR4+WQqf/wFB+Wvf35pEYF4Jpq8958/XMo/+tml/JP/sGvrEI6O3FcOQSCbEtmkCOKrZxj8yc/alK98UV38xZDO63rTe9byv/2bpfy7X9qVm68XdLNgx2N1gkdxVevekRJx/OQPc/0kTymPu5d/zGN5NK0VJB52b8/0cLrtG098qLikHkfbvf1NcmF3wczDPXwpynyoc7A9UIhPk2KwR6iAPAikNNzbXXfIncqVs7Vcf3Eqn/XJB+WzP2ktn/hxczs4g20UZktZN0GLxuy71E1X58N0ZWsiFn9Qnbn+cbk9WUGfFKoOJOMKAvmoAjhCgQc/9OBS7n53KT/15qX80rvXcny4tq3AsVuyDyg1joW/uYB4hac3AlO+ey9P5WmP3ZQ/9rxN+bTHlXLDcc3cLOVX3reW//jWtfzCOytaWMsNx55AJFWoAGodmYYNH81zg/7ztJQPPTCVJz9yLn/k0+byaU+o9UzlgdO1/Or7Svm5X13LL/zaWh5o26frSVRmzNAbKB7fzIWWoBFqhjW1xsXRYsaiaI9psfTx3IYYHhX2pu3zyEZC2doU41n1XACjjnaCT14hQe5UqJLUnVX+YDDSFCbseJX66ZewjRS9wTHrbOXYYUdoxUe+L8NXWnmMdy5L8yA/cCKLS66/WFe49Xvwd30K24eFITKmsNRQPSUljHUre/KAXi6DkulRN84ccO9KQkhhm2nOmnfaBOvIYVs8i8MjNQHO1vhPNYd+bQ7UGuq7dCxlBjZhgeax0b7atI5EBn2Er6amFlcLvSt1GbAsxKnr8O+/Klu114zDqniWdR7mCPS7/3q7LGV8lcGtiuV8kbX/F49kdWjdFKQK+nWH0vaq3KSfijMaOGQDwb2HZ9/n9CJ7yZixRcW7YX8Mvx4umUCrIuDwL8usJWdFE4N/RQEQwYIFDh/WRpGwkvHl211bVToVGO2EE55jDkHj89PKpc5kSmTdxXZISxp6VqwMYYwUk+ST1ylOy2lvc968V6IX6012LguM3OmeqEi5WNOrsMJBf7lC7VPiszJObenAkSgNYSKwMcOuQUcD6vGS6vxbYv/iIHMFJfCRU7TZvkvV2Mef6VYGe0QKb7UNRqrfQWkgi47E4sPX0FtCpCdn/KR3aXAmPW4MG4m0ZB/dw7HtfqRwP/AONX4a7V6NY8b4cB2O94al897eTi+QQOaNeUTwfbB4aTmDDCAuHm605SBaIWdi3uwRkMLETksHQyC7Seb3Dm0MgoUTVKR3jHDMYuQYEU7DYe1oBY+AiR5aCQiUeNnKsQvUQTvHr279rS0ITBxLC6jMBo1gnX43IB9Ss2mxEbwM/lhgVfSRVApxX9aUbn3Y6qNypp0zpueXRyvDSSzSArm8lrodn8TQ9TqaxRrKBCMKuo0xA7fUaTs0s6XdwumpOY9wUga1RiiLBsd4OWpo4WM9I6OYcNWdh/C+TGWMmjauJFyBXRFiI17U+3FncEpOBxwnS80+MuYZS9FLcz/nezfAdt0EzGkbbKK+rDNcWCjvDt41eJA/6Vgkh3BRYzFjhvcocQcLlZwWSALSeWLd502XkmKwmGGDUFfFZOcNJKnaY6eNcaD0qCvMqPJMhkdeuGnWBh9EHTmk46mOxtK545m8CcGYor1WW9ShCuq68pZnbYEMhCDXqQ8Ha8XDTUrMlBcnHeVpa0JBUo4ISxfbR1sZlcHsEB/xZjFp3kgVsmEgE03WMrw3xa1SLQGIhQyCxhtsqPr2CUA0O16Ow3o4u6NiRDJcEnBTkG7hqZGukAYQG+Nld3SK6b4ludPWAqBDrqkQAnKtbbsFYJBpEYM5mlgJ2DwUDfDlgLCe5pAgYYNWtGQe7MAbxg6j6fsU2HAZc6oCCTKi7/nrtJzZQyd41BNOmING2jAWHQjppIi5DMYnabNQY1QjSFRYfmnYFiM9XcO+iZ0rJPJR+tAqz+YDSPmRspJMC3InTp6ncn2mXFNOhoUgE0TltfxATpEulOqdRMrtjGk8eQo8ZitZZ8oTATuPs79s2hKmmmRkzB/gisB9DYkm6HteE8BICRhrcG5AIEMqgZWpiVE6SgzFEQIYOyfgZLA6g0+KoBU5/tzUuffDoJht+RW31LY4fRByNztM8GghKEsq7fgj1VkFNl90K6/pnMag2O03C0lUDlmnkb31ZvfmVfsIMwc0M4DC1vwxc4RzEbppAT/De8yn8juP0jUUQehEutvtcuEFcVfZwnrvaIxCoYjS4B3PBuXcDkdu3kdTjDYNxHjS+QQ6PkuIWJBwkwLPRoH/GlImUmZBFdRGVo/pSsbTC+79TkRsYzqe7w8fZX5UARL/BOfurNUHkPfXIy2h1yiQEfphPrvQDhc4QxBUR8Roflosu/ecaagsm1MzfNJfNgD+m62Nt9cRR7VeV07rAZdonzBJXn9uaaFrfy5AhvVGE7KS8nwUHfVU0O+0UCfTk1EEFFgYJCcHO3AZOtOoepkMBknjWRGMUhI9MKYYD+7N8GN+JEZTWmKiIYx2y/ybZZefS8eS2GRRA0vBZdPdB+Vq6m6dz18+rTF/nOhcMxfXFlW4eKR+BRaaYfNdqUm2aAQJ1hvWGJwPo9ctew8DZeaaaNspCx+H+J2VR/oQ6jK6UNgVr7ZtwXmQYgFRvZkFNsnH6ah+SjA2ysjt9jAVc5igCLbowZBopZbDTGGkYP+oV6Yv/GV9VOqtOeMn5/Ws+6k8/ta5PPtJc/nkR5ZyqSaBWGpy3gbdFQvUFdMpbnnlLfMV6EGCXaFaKI8tKVtnZeUggAxZxsuwI6JI79rfuKzU+8o2GlbHVQYE1vsux6FIG30k5TVm7J4ncKft6aC3LWuybdgxlXd9cC1veNeu/Nr715aT0TL22nQkjgEjVjS7Fnv/ST0vYFM+56lT+dRPWMut10t24vvvq6nAu/K6X1/L4by2bD9Xy1GwovKWclFx4AdM8xKiyKc04YaNA3g8ILWE70gOw0pPiI0hcoKpSZbk8N2obOvmzUY8D6eB4UXLwElhVi2HXqAg1FdQL1pkIDCYamaUoRDIHTsu0L73myoJDQU5dIo2jYfIvb4aEVBmrCmrH75Syid9/Fy+8nM35cVPr+vBx6XEIb/W/YfyuYam/m2Vxe3ZV/boeg83x8/+TvT5oXw6izOs++T8oPzbN+/K//KTS/nA/bsW+7cDMiyt2M8CqFZ/u5vKtszlJZ+xKX/qM+fySY/gOgXLrutB+Tdv3pVv/eFt+cjVtRwd+sQ5GC0mDzUTDmr2UwGau5CyL8zXlvBa/70WX9k8HyoDX5IvDMR0ICvF6GTundFTmW572YnI72AsLB5rtiin8UYLlD2e8Vqy8Lnjaa7ofYjpwyC8d4pizgwuWANWTXewlvtPpvL5tx2UO7/koDzsgsR4u6y1NBg59ophG9reoSzSNIZHAs/H6gxZXUv2zItvipqmN0AY+dzGUHaquPPc5fTqHLKlhih/1YNFFj0/0FdyDpSMZallgWdC+HvNkut2Wr/83qX8qe85Lw9c2ZWLR/J8i0JQHopsKDqVh103l2/9Ywflc58igbgayxcvPORCYv31+Te9eyl//v/alrMW8Kf281gl2nUZnx3jxc8+9RbIHEjBiNB5J+Koj/HBRivIzzHkri2o/7/tZVfjoUGBD/psJNN1gC1Gh6QILJTnyRAh9rw3RYNklzLf+FomLIfemV7t5yJLRR88m8qXffqmfMsflfNQ6/bP1f+LLaeCv0EFaKRIRlOUfaNrcPBahrTjCEdk3TN7BZvowesq9rSN6Wp1UlKJ+WtSFTQzCY1bO8vHVoLqYdqZPtBpwr7+aAi4Lgg6Pizlx9+4lr/0fWfl5utqXbOG6LDB5VpOt1O58bq5/J//00H5vz1KNhUVQadsATqmftsWhE3lu161K3/v32xbdqHqAWt7FD9VTEy+MPlJ7e/J36HzbipmFyptcDBFDGlBye/L8bcBI0XKRYPdsQkyvcMwgjuEir1AYTQPxcDCm7XXAeT4pXvlPXPQlIJNOaTxIGpAYGFffHdcBsONOU7bU07mgU959Fy+4Q9txOFTfQE184t3Q+C5EhRVoAVRKrxGSMdyPr0cH4gwMk4LJQBvUuIhMqqFdnUdggxTftPH5D4Pbcb+QpgQRm3vUXyY5/7+n2+VhnJosFyZ8btSsG4Wsl/4ja710I8K67dT+aJnbMpnfPJcrp7Jtt7iLGRemct3/A9V+Ose/7J+H+c1QifxsMyKbD7v6XN52MWKYsBYPMLrWPgDP8c+dKRPOtnC6ETK8IIMptEq7Blug0XkHTCFRB+EL3mCwJLsKVdU9v44hFfoGpH+Y18An8piJbPlijFQybiybIPhoQeB05lsndJyJbGqlv+rn1fXgMtS0j64BiHwHPVcxV5yaH8kIWb8sPg8UqKFKUppf9jblKGaxYNJ8w+UU4g+BCait5JV52QXfONt2Yyzkgxf69Ntr2VIwMeuWm70Ewor9y8UASuv3z//Uw90XoB8j6ro6yGlpfzpz5nLC54slr+mEHeNJgfaZPy6lFtvKOXmi6WcnmEsOBzndaOF7Gzk6BKT3aZoRHrjfk38wfqAgJyYtfUfVyDa9kSmMHttbZI92rPJ8Hib8q19ZavV47zQMxZaDw4qwWyrbBWqpoB8ZxdRlh7TRdW2RxrVazuqmuJwhpF2RLJiatIYQ4l29Xwqz33ypnzWk+d22kw7AJSrYdVIBs9yBvhj05ohWaJuogmzRQkSXrPeK8y1BrASsPHQopUTx4khvk16aKJtUCr1hfBf2O/PaekoTj38I/+MD4QLciaOx08JWXlSCpCW5St08w4fHxHMtXzyo+RgUGv1XB2Fa7n1YVP5M5+1kTUdekZBLk+ExBHPpE2sB322U3/aaZ++yWqIUVG+AeTVdj0GGqCKMAVsddE+FtwWTwb10Lj12xZfkeCzMooRYGtUG4NGUzmuHv1kZQBA0WjKgkdNHmp9EnfvKAutgQuFeZRS3KUnepTdeuQ605trjMrkw5FW+p3rRPnVKtdjrF/4lLlsNnWGmAWnh/TWv4F8xf3vYxGgfzQNELeYj+5aPCcIXAN5obJrwGVwi42nmYXwEK27UO4KpovHkjhgLyLzJ6V9UH40Z4Wjjt9HeVCOI8vfbXwh1w+mpaxNUKW6epJTXSH4GU+eW5hPdhFKcGdQ+qp9lR2BpnJSz4Lk47zC68k082XbkClBAJdjcqEn6x5CpLlsoL3cdg8ZMhkxbab4mzybjA7kqfW9fQd2MCjgTIwOWGVWNnoBh1LEnQH26MoqhAizdeLGRVUCAfIVha6JvX5HFLEcwLBP/DiFOwFn80hkKY4EAzMb+sgAiaxcviZOQCizDMgcVcSNPf2e/eI+54+13xFVhojd51qKREux1rJQh3ar+TVY7eFcDIigHv/PokJoKXw4g/ZYyEyTs9Ciex+UvRssh6C+P896voNP55w8PTFC4vA0lY9ckWXGdaegYVoTywArJdBnMHxeP0oapAWHvb+rUyKhxCS8WJiUr8fvrGzdiRlApo6fbwnmnEYPtk2RfPqWGo9sJs/pd00WHHNBPpJyweo4awQ4hwULTIOQH+3qkwy6oAyKDe8kgUQ0YXaZjjz0cUCGYmJbLsGJByEmDiClFBEDEhOi0INxg/VsSTGEKMhp2gtj7Jvvm8fqcPyx3W0teqO0AZwk7o7CpIM7YMbAVmhLRhu2TwLoMmgcppJ1K7K2THMpb3zP0qC6t7mUGy7M5YmPmAlRpmaGn35h0Tpf/+tL+fDlep4AkcHag/EgwzJQ5rJlnCOTQdWBSiRygZzsSwN/0WXjgTCqwbCmRWOohBPkdFjnwFQdebiTBIt07zMGA8LTSfDNInAdvhR2RBzZLditiJXHc2MimMBZaoihBdnptV568MQXB9VYNUcilFzJwqV8AGJcn6v2nyasAUKTUwx6BfSzrMaQBN3Vl0O0IisDNGBRGarO/BiUjWgP5HYmEM40haId+UWo3U4yRmjUREwbrAl6+AUUp70SDQmKqfvx19N4X3nP0jb1bEt2tcjDQ7HeYpCi1c9txgYuq81Y1nLXa3e8e54bbF7rABRA3av8FHmH9gj0oYnCnr2F/DAbPgtF00I8Wk2LVHdlqejcDvytlDQd60k3FgbMCA9tgjGIu/ci+YJaPZhuhmW2TAZGBDzoSlnuNA+jaV/LaQby8EKNl6iqt75PB7YlfyDwQcSxHHvDrXFQMlEM4rJwctpmfDzQQq8iShIF09GPwbTQBlZIgdAO9eDZd63igpva6+9L1CZ6ot2HYYqWOTkAA6cdzgCQflkqJw02mRfzghONkGWqTAllXYW9TuF+4o11q66lXKpnOapzss3ht6uc76CMHLcOj0MIj9Gy1iPMpvJjb1jKa35tLddfkE1BBa2ANCOF58MRsk6TSYf/B5xppI32Jxg6bjfLH6MPvJSGmEwsak0GgUvQfmkmhdzMzCpFIGZNr6sF99I9851b7kkw0GiRjLglvA7Gd03iBsNX9mBKyR1z3iILrvDuwkEp/+bNkgXYdpLBfJP6LZlpeXRTBbD8cRQieZOe89scw8+Wuz8L0GT1IZ4qbDzIkylcaygoOV7IQlp2HJurESEo5u1AKbbPPNmpXZ1JDI+QQgjKQf5WIT+r247rzsP/71fuysMuRh9j/ed8W8rP/qrsIG0u19HcX1+qoeGDTSnvuncp3/5jS7nQ0ou9X44siaeyX9UsdYqm2xxdo2BcioNi41shK+04DTqirhFP9l+5pX30wxzlNBYyBSCKx3u246krKmca2C/7H859p5ZYGNAUQUTWsDDoZB8Lz25OfX6gtGC5WdtWBVDPqf+19+0a4yDpA9tco9wuE3LqJ8iuaLI31K0EC+DQ88qx5ZFMoI88JoPyYmP9nYCoCGWl+Em0Mslhtq98Q4EElFh5CaymgSXrG2YsEXjENf/cfv2vnttXz/l7/31L+X/+4235wANLOVaoj37U7bzrgp5XvKYuGpKpQN3fD+f44rm2nbnSqWb/vfODS/nKf7QtH71ajxIjQ4SIFM+ZlRc7SrEVA6qrf+hQU0Z5NqKaCCS08Tl5lSOTod5WBGUSdXWKvNA7Uj21n4cVewLu5YHcX7Nmnj5qewISm9Xc8KYUUkdyeqzAPnSLG+Ga3BQOLyKi58JoEIXA/PVzdr4pf/0LN+XPfrYOUt3rjcNFJJB7bW7KjObFV1FXxVLiY2llXFpByD03fwM2aQ0k8lKFRrSYwkYZXJVXWQ646xp9ju8ytXnWyf31fkQENypbhU3fBG3acY16r+4+/FX/Ylfe8cFtueWSLPRx3Sh1VOGuiUDPfsJh+e6vmMst18m7SOvFOQH4/OSb1/LyH96Wey/X6UTdXxAFcof7/oLgkNv2k5QWKN9+t4HVNYbkVbRu76MvDZvQJu4QHUiIZ5KPquxbw0PlrEMFEBYQpcU+bo8Sw2bRjR208si3Zjxpz+ULdHkvr+buaMWWJIRLUkBlkM/+5Ln86c+ey22PncqNFx+iEPz/P7/Hn6lt9119Nz/6i0v5V3fX8/7WcvFosTk6DAKmJnW0K6TfrlN58qPm8qc+c1Ne8KRSbrlUp37CR/deLuV171zLD71uKT/31qUdClPRQj1sxJEWiQOvj8B9pPDSblb8uZZqZfQaphIDZZD1QXsMUS69GxK4xApYHsNINg0hkhz6YqBBq8OLoXC+SzDedA5562GYzB3gC1qC4yz1XlKDM/R3pGPEj/Eaa7lZH9q6uf4rsd65POERU3ncLbLVtNWsp/8IvNR5EymkbiGSuoTbxhUUCmeYhy6jizJV8n5zF+KUUo4u46mRL0bL6wUS4oChohWpAZ23Y7ho3QbtNyApzVjwFeEoAwueQtk9Ql48LA55/b71PUxv5KHT86m896NredeH1nL1ZC03XbdYUhcQYSwPYzaVo6OK9mRr91tvnMqTPq6UW64r5SNXS3nHB0v54H2yaOi6Y0QCFJMFhyEbEyzf9X0b7IBSIrbbMdoBaB+UJL4AT/cWlL7jEimAtOuA8Dd24A6b9Oai/Eqj/7NedlVAucEpOihxoIXkGlfNQaAeBjpzaKMNXRAY7gigsGUvEZPlTx7t+FQU4Lo4pH7qfvNnO9kWKg4MNLtjnMDsUJ8RxftAjqSBP06Wvckchpqsa66I5Pc1uMUnfSPCxXEMG2iMFOk1APE+5k599Zb2m4Jkxys3oc7Jq/+mCqtv/w2rzJMsTCld6LDV3Nm2WncPJ9ddgKrVb7ptSStCEvI1nN8Ur0e5sA09Kw3tqg6/52vso4kZgrbSj3aY4pHNPGb191MCM3ZGgmSijc542o1v2xHItCoElMxGngrIHRz97I4+nhLkljei5ZgmiEqpl2itTxlGM584p7BdTtnctOJ89xNDKM2KyGN1B5jDtik6y1D9R9a0h/ryhyEInznPgo93rQsjVU+8Zl47VpKsq6nvgEHTHjPB7YxSnvqbG5Lb3YHQYHFyC00/YvMWqsOxof8aU8TRTZ2/L+as9IQhc0Gp4gr7Mba9/KWrdfkw4D/qXupcf6S8JjdQeN+UNY0h2IR1pUsGGa+U/m3mDvwSfDbgIOcXZ+d4bB4nIHmSOaedJ+G38eSzGPyuLI6HBbCOUFjPoD9bOQgVuu6dtrIC4wcWkW6BW4hTLG/NYHdve6weHSGHRrTZBHrCEDSxM+C1jz+lG5tC4xRg9ocwXGQko28ZemIJoIkdcb3RWN8DA3p/3Rh5EkiK8wNOVAbVd21/RxZkYy4oRFjUgJNcNNEPU3RsFBC3lrfklEW51tqfnKRwwPn4+WCwcdmrGMJGJiAOKSR2ftlms37GA9rTg8UVhLBrQ1noQFfeM4Ftb48AfOVlH3NprDhFZ6FYe0xRXH32tOFf6IePldgkzrp1A15/tW3BWc4mXSHsBtlRQGAcao2FhxBjjzQxwcRFZMNhya7TnzEjUAhabq2IrMEMbvAKWpU1njNZXJSRLbJDTPSfHuZKqdREEC5a/0NrfCFQGP1gxIVNfK+A2FSvEQIIS8hMMVry7F2KmY1ZYcqyKbA+3VAuaqn5RmMXYnnWyWXtMz5JGi0ZpG4BjwmD5sjb644ojW1CbgeWubHgcclxqW8heuVUZ8uT2CNvQLBuEFPCFPGwz1LCYEtRtmrOx9313QAPsryBfuYgZL71N3n6bWMd1r+bBfVrzsOWMd4WEOTkktHuT95azyIyRW500QEII6TWjLUD5nIMYzG4ZvZABLJOLEDKZOasUweQKXPK54+HmvhqNBqC/mMWkwdArs2UJm07LdtGFkhGIoDX2kfjYNLlDM1WOgyY0owVTmRr/+aLQUgICFbyegVZ96NCyang2LQGtLL3OHbep+hGuhlrsuqJ463LwfNxc9YOkj0WtKCaA8lWNwmm/Mhqof4x8aztYYMVG2CSSv3LyBA2mvVQ5LhU18gOsR2kMwvan5yAVP/B4an0YM0TGzSAbQmed0Gh9B9/imsbJkzo8+oA8Y5CGqlZsE6sLfWC8wp1eERJDMKA38yRpn9THqMrD/3g9BufNQyeNQsU1H8IHxEpzEqBOR2us7uAxiFxhAsYqaSBLoBV6u1BHLI4Yg72XVYcqYTUXwII1p6As73TsRVkwe095b1O2VFPRFMHIGFc0iEK7ycZysTh8hHlC2svvGPPjPR98uDC8OD5qLiooEFZnAbDmwBx1XzS1WiznJhRGVSbFVJ9jvHFapgMm6oFCMKUkAxtXsBZb6ZBtWa7bp1Qi2TGJk4VXDurhtTJ2sRHT8V2G9OIwtVwXCYQWYS4dyG5K+uhoAa7osXyvsUV1vYvKXpqklshFnpLROFGRab0PwNv/iAfgmko+oGmaAOK+a+BVvTBNWUUD35xpNCl/5KVZToxEnBDmAQ/W1zuM/l4ololGui/I78t7hlYJAXhsauJXuMBY5sSvRR4wJUQfEUkPwTlA4FoHK3NC22PRq/JmKLmEKaINLBUZDc23rZJwtRB1Uvp9bl6+LWvjrInHPaGwVd1X+GspTAaVCItBk8nnDFwALHvR5eaMmFbY5WQvIOKK1PeBCSWA/q2Uiiuzc4Qgf+Mc5hTomt3ZDF9HNVJQ7naDeK72vX2Wf4ChfIMSvimHAK585oEWkNg26Jz/31eKdfIWRumoko3s1RUBXcsjWOQB7TN2ksIg3MEXJuntnJsHDkIRF4gNtOcXLmG7oAuMiQ3wY7zb9DCt6cLxSWXJ1t0ijhogoaw+0DLWFkRwS2dw9L7LikY5DSnzJA8ReJ8A4s0paIhb6FpYND2rrc1+itkOfDCWjlEGG2A4iIPJxqxmHaOT0ZBbACdq5s2eEWw1s41bjGcZvYLoRR2KplzUVehgZEspIIWyBLg1l6d9HjLKC2njRwISh7dsK6eoxTMB5FGXrLOfZmk5vyMFschK09PfMz5FZcdZ3rxadCYU4pxa70qkQDru49D8FAHtSGbYiSoZMtL5HFi1ct0+q9t6DGyltwm4ytSigGp9pLh5CV0ZdNYHR3dm4GIEhSJR4DS7tNk6ELDOWLDzVFDSEDAyOGzVWFuP4+Dmy/XYsQG/fSpmOUL0FLwXtui3HWpI6GHY6Gu7JEmLQcuhsD6Syp3voMQj4IxIScXNUcOMRahp2vuZkOrpSzUlcbZRtqsp9kqfd8JGtUYXiOl0CrCmTHJkgQLSfM00rRMMSi43D1QIaFUchVR+9A1HSfOoUjRK5YVY/lYJ33vploQY26RI7lMgCyvXmeoRPNGXFMEgWAN0oUmo3yLMVAhTj6HLPehTcNl68UiDmESXrcdB+ck9IWQXSyLoQeUhN/iHZDJTHVjIcukdXcj4ul9YtGJNjUjCjMTsPXprJrkK9LRqFuciLQ0Mfh3iFAEo+wsdYVQpCPsr1gjvhizqngfwUyY3MMxWQIFkkUB9GcXkWtmE4YQ5s2LMTju72Ty/ATvqCdfyG+cmBTqI/HM/Rxv/unedBGAPbQIVtktGZPGE5m6G9Yvbq0hHTczkebtslMr0i22TUr1NvcRcqc/fE9oG2UryKYclhGo2XrKRxZdiprV6TDJePO4O5OSqRikMncUJyMAn0P0u0FpX0ucIas+9ZCfOsVkYtreC76qMPoXVDbNV2UvtpatpVyp+wHcN02aEE+eEsyts36yS1agNkJNP3tCOwtBUm2vt/Ki0BhpLWSD5b20ThsdzizN2AqkNtPPYgYoD2XgrGhLVC3GyzzviMHEiaZIHgt2AQ1EYEnjrgQeiRtakNn33ZVMSaEeJizRMhjHaHHMm08uCUHEUTTjhC8JKaya5cwnKwfB0Y2A81TJy4/Nh4IxQVM+YLnhxLMg34FvU/SBeWylcGbwSZGDOVRoL9LUFoVGJZydkuZWSD1lQ5vVH+NQKD2rzeCB8q8mdNk4Qh6R6JUQVZ2OT2W9v/oA7q1zMlc2LsA88CBYhBGgnBbKSg0Dln+yhsU1is1Gbz3VCyeoOYQiQjC43xJGqueTxFbf923G/ZUucYnlFKnO3FxKPfXBc7iAA0Ja3sTgCOccX4+DDOUDG8EpuZFAQSm1ywP7SQ6zXpWTvqfogW07Tv31IYtQ3HwDlJ7b5R1YroZvYQXedR8yWdoAKtwwcN5B/JDwYZzprmADFiGva+LQtyIHXM8qyRCC/WVl6o7Q7Nsx42NMzglBucwoFnHckPykjsmgezSKkJIlXS/zmGAhQkv3+lDNlH5Pq7tumG+jzsYKDiQiSLDUFBvuhsXVXg4N2nebdqnmhPYOSCNxr2n6GFJrRfrmdSnUA7cf5y/ExJRBqnSAYXFAuCWh014uxWfRkmAKbHGGdsG646mb8odjR6TXQrnUGocrwWhmy25DQvkVUDq2v2GYInjoy57Vuuxcg7xYBytIU4jVRTIRd5DyKgdoBPgU0QANCqCub87Johy32yqwkIxW2I9l/iCthIZg4Ace9CUSmpcCW5NDSDUMSxg36BHDn5zQRCJjNYbfMeLQflb7NJf3VJ/4O2TJbNTckemTWu0+oerh5aW51/Uyx88plVX1Iy2M8WesDU4VH4lQvYmEFwFGBixKTBF7Eh1v3oSeACl4OiZHe5kkzU4Jgk1FPbrdGTceyCrZI+uTVhY0PFlCfsfbwVrK6e8mmZmVDmLJhSXF69ocNB01AO2lb6b0KMyYhMKr0n6ypLgk6cq6wflESYOb/i2+kSonWrHR9i/Zq5/CyPwI820nOvJwsDHWR+enKMyulDIyCFPUYIDoO2lttE9Z4R11InCP0ovWmmQbR9qX6WD+Qc6tRoyX1CX1yBpA8xXW4BEIkYc7b9RpKi6pLFLNmNlL/DgZdmoQ70NooSGymNLnkceWLGL6mIHX0QCPwCq6ZaT+kHffzYTWkpSKAQEs9CCAZZbO2oUkL1KO7CYJQgBlix/O5CwYPC2zDUXDIHrUxWLeaCidI+ghalKMwUq7ouS+Wyot5beLwvI38dVzXaJxmGo7dOUVcjWi3UQLaICBDITJLWcl67w8VmxC2N/EvxG6oyEJtIdDlsfHQ4Ap8YimJH4J0G3Ffmn3zLtp85bl/GyZJt0vFzV1Vqxn9H5QGErSQ4jhU8PCO4A5RFwZtLxUOCGAlIcGIY32m3IRzAKmpZoUe2XF4Lw0ml9Tc/oEytDWoOOgDDI8Tb+lPx5SHNKejrsOHqAGyVVAFDay38LkECVp+MsjBUyrkBJHFtuVhuQXkOCwyzxdM0VBpt2Lpz0GrUZnPNOnOPIavgG2AcRkMUTqyK9VjcjTlPAK+BX+JuLLTshb/bRpJPNGF+L0BiaTpWHmoK8J5biTFlTg8QlL90n2TFljkFj5zdO8Oz9dquzP03z41nVdPjBtDqvjTJQwZ1SZGt3D5QNNBQ6HYOc8i6FugUU3i2//2IsRAjobhjlVIndUEtmGcxtQHkqh8Cf7AUzwE6NiTBJQyWRigw+yent5AjIqJX7sdGYQnUARrCsPYZz/GuFDv7tWm4l27kL8fV8TTfBAqzClowHWccwGIZ8vaEVZW2mFHkeaeKoVkIs/A5TB47kG+0zd1fJZiMGnEWFRB6iL3N88+wrTHDImxtrgsJQUJKF2Mw9s3rwZJEcmG/Z7XafNUf3ygSr78xvvnD5apvWe6aDFBds+KSzzgaPyhxiYxzYfGtIxf6J0MGB4AEkepLvMg06owQZlaDHc8pn+GqGb8FHmsIHOKoVm3JyZ6iMX+2b0gcfA1ZH3NdIy0smXm4plcGow/Vwes/LONKcEKVY+IaRE3g1KLGfm7JX4HrQWHvR9IBoqQRcoQzLQJhWl2ljDdyQ1Wbi4vakMV35qQeuKTJ7qEfDp3/M8iLhaVMc35WIAT8WGwapwmDFHi/I17ito5KFr777yyRQVhSRNWduWqW2LNd1TZV/zFDb/UXeeleGpX9StizHEb7PyZDdYyE0rkaZF0oYRheda4eRaLyMk0ORRDGVF6x++MwE5a4zDNAPNHyyk84bN29H3ANW0bQyU4hr9qOWMOYiPDNMEDYDch6gW1j0WrrNCTDfAAgvNSZsc7YvFhxUOaI75HSbFNDEp/YFVdLTAa91xxgMpROTeJ8ejOSSNfLTUORghWppLiMe5jbLZMO2Z4I8x/dLRL+ZjRJIGZuFEICY52sg+Nus7FmDRg+TYZmOHxCYgJG6qjJcrGOEZVkZGi3WuaT/r+vP1t+7+sbx62UqmfJPzHNaj39EDS+Zfs5Ag4A6RzBUXBMOcaok3SnJusYbrDYprRjAGpND5yGfA+X0Muk1TqEH8r1UH2kAAzerSA9nZaLzjjGmNWGTuZ20P+Q2U6utGLcDrfQku3ccULCkcCEiXvp2UyT64m+oLm4zsaYjrfdp9iZRk6zsfDmHv1ZfgqebmsfBouU3x+/4QPSGYq0rIuw9iRePU7WFgsDoqdJ/VtB0z7AZi8WF5dcpBwZoDA2gDRYrWsT9HVSPlz4Dj1fIbf2vjlnVetu3RnzEFcHRw+bXbs9MPTgdHggNCqAoV0/dgMXCfcv1TZpb3mC7Se0Zo1BMNdyjLgwtkAWGleCAtkSm3Ih5E4Rl3UcWw4y0yHXeBRJCmTM5eo0EcQGXrPVshQhqhiOjdR1sFNSXBHNURIYn+oQGwZrKmgsVeh64sewrvUwTIFBrGW+Fzt9sNZasFBUq0Zk6Acg8PQvEzWuCxy/SY8CpBaTIqIzSVLbnRHb4ETA+CN1ynPKFvBp3oO9wXJGumoOJ4cNjefGI2HdV7ZKTk+rJOB8fz9vTqh44OLry2Xppvf8W6ee2dH3d/KeVVs2yZujONOI238vKxJ2uUkpMMjLDDBWPNR/MotPHu0Nwt+nK8CBMkV9QGE5U5fIbkL2PQONScV3S5gGfzHj+eMhv75qCT5utiLoxenHxi/bRxo/k3Dx5/UWRgDK5bh2N1JFuZzDd2Xd8TpYo8c0zbOIBNoTlCR7JgRXrhoLevw2YKHnuOJAPd4ExXCJqVgJWv81omkPUZ9DI/ic1pjZ+hlTrdiE8Qvvav/eZVgFBu8mDsXzB69tdHHAoNq/9Qhj/p2+a3XmhiVg9ETOPGaRqsJlnPWtJSpt3maFMnPj/92jun+6vszx94i7Rqnqa7hE5IXvSGwfKGXBHTeqQEDBGAibF1GEHjAJ2Rvmii2ctbGDzIkZbOg2Di7zTnPnRggMJZthVYLEEVlZulyIRUnjECW+12aiU97NKIIjk12UjKG2ZYu7VcuhGWm5pgkaWwP2na0ess71Pyj+Aa8jzC85TwY3CTrDlr7rCEWx8w/iRl5FMwV6NutVWlK9KL3eecA/CJKyeOfpihsfTnyfkqGBqoYR+jtpyB5u3gMMiHkUYvRJZzG24KHvXbHoecbOEOR9zj0KuEruNaFUYd5gMwcooHTIXyrnqlyj6GZ33eHeuNp9uTX503h49cdufLjG1GODuMGAO1YvCZMSQ5ggYRt5CXzIwPSBht5yBDj4jJmjdgAX+ahp8Ewh1MrofgL+jb6+oTGpmQgQlEfAMi0XtoI/PL75aCScPtR6eb4mDTkpek5X6PrD0bgtE7/J5FFGheTn2SR2MkZr8pHZQfRii3IoinNbwm6gCWCznUg57LJOuM/Rt4DHK9o2ZP6TlqhqGukEsAxDJch0HjGHqWlVH3qDYASrID/y4vJjsohHkB/KIFLxX+H03L9vwDDx5c+KRfu3O6vz7QTiZ44R2vOqiQYJqmH5jrUTllrWQPPnVjAeJF+QmBYodIRw5/1+Cv5zezZdzHUThb3h9R+23wlKAiKNIeoXmQzc94AJAP3kMsMv0Kk2OugjAHnXlgMeW+/0Fuk2NU2gIr5vPFgGtZ8Zh+0LNds7TyNYSnckhp8AnnN6Sn2QJZ0wz5xWK7yEorQEeHnjVaIWwVIje6VZZJhz6fnIRmUQ31YmH7oJ9sYHFpBVaNZYZABPG1U5EzNSOxBmDLDfGAv90Y+kDyatAh8qJx7pdJQUGEueWuyvY6rT9Qhb/KPNKYyiPu+aCM5zL9w91pPVd12nD+RyYaVnbhullQIoDJCcWPcnccZGWbHxkNVkmEleEZcuvZolNacogOeBjQrBkRUQFShyNMqWQLFlJjtbygWDizkVCjd2VgZb3vptVtmafP7h3VKQRl+u+zyDx+pkXip+2/yApkoAlCrg1br1ARGw2kIbMIIGIkGalQyJbhZuUNOgPNQ8rH3k0606JR9C4HY6Z6qe0QRfyWp3cwbnzJUsPHKxSbjoL8cNOhMDp59W3jQsX0CbyKaWL7O4f6zGZlSDFNmyrbZbP5Hpb5pgDuuusluzvuWOc3vvz47nXZvnJzfKFGg3cgK4fHQKV6SVbckkBTeMSEQ/ETJhs+S2UYp9dwVgALfoZsGGFOTOz41i+4R92TaYKvIk/+MuFTeWFbKLZ2hDaESRJaMKCS47PMcEjeiBYcfhKby/La78ECFKOTKhAwiz+i++abFCQPLqMYe4aVGM5OdKvrdTODq3DxdDDEuWvfogPPtAFoSOPrO19nJx7nZ8SViMGBSYjY+7sOxx4oQkmY7uX9ADICUuWcllJz3n5ASSGRzb/E/ANX/pZ0BFSMsUFKNsmd/t1VmV5221e+8c7ju6usV5mv5dmGJfc8XYdvmb6jHhw56VE7nJDDSMBpSDu+Zr6HkLU/MV86tI9he5JHG0w268zf/AINbBgztDnH1dksd0pgvUYZ1JVgeVPlUBpkvS1kkz+gB3c6Y0lDZb722zzTdDZCENo9umFIo6BxHfX0YKG3zMwbI+vnD0HZM7mcqfrkKbbuPkXg+mrc3/qmW2lh/By95d2MQ6M6xCMkkPOOQn6DCSYp0ExUGmMZDlIWZnej0DM98Fjwu2h9zneBC+WpjMTaI6qOxG/wd1jWqff6uWOdy53T8oyvffBnDy5d95m706u7ucybtnY4iJ5aFnKERRgFrCXdZ4eN7d1JkN2hIi9sdR+z1OOFdNtkkYUSmIdMqEEv2afGxB+gTSO0NdoHZw8F7Wbki+A0iQWENjI6yBCO0JJu7skZZugXo0jLyAzNc+93qIEhIzmQ7SprJjYy3IfQTr7sfMBhXZTBo+3jMgbYvnCrr5KbYzw3+qsdXPVi6EdoI+WCj/rKDeAh28dLqcF7WY4zBzniyYOdmbqxqqb8wkC0U6CX3eb44mZ3cuXn7n75dZ8FGcebYcuy2+8Bb2y+sa1Qwn7jBllcABk5h6ynkPrZO0gcxuHlONCiXBkJsFV1rQoD5RrR/4YQyID4QKFoLyyE6AxOntCdfVBpbopZ7RTA1IZZ29gqd4OdXOrm42DhJyaEyR/owMyolmYbikLHo5XPkmuoroMJqrYJpQRQk/Lh0yhS2NstgvC2L9klU8LDqn2k0Fsc9giaRrJiwg/eXL3ZrLRGfNMRmvk9waTcML4W5LbDIUYZezRptVyEG1HhDQtpY/wrIqpIZj36RpbxoQK4665pd/vt6+aN33bxVbvT0x/dHB9v1nZGq/cAlpXtFA846INVUzYoHJNkJaClSGKJjyLnRzCPOprAg0xQgsXJmsWCiIB0lrohma59zqDxXRn9mqTRNqZkax5GibggyUbbeQfv2NdsRjjv3lNdmcnzOMR2xqK8WdilF6E9WpdhuRHpXVswEmTJb2v7MyhAe2UsIsIT3mC25zBu6LqXmIWMFBbfauXwKT9gEp6Hr/EFs0EwJlwYwws0mzV90PpuJXskRvkJ2mDkolgxyVcLysSsf2a16ERd1zr3P94sJ1d/7I3fdviq229/xabKOLcjHxZU7npaq3Zal/mrdmdnJ22ZMJkKeKQjgybrp1+CHGSnGAaUNAlCY13HXKU5PEsbSvBYaktJR8iX6BfRR9R50utW6RenN4foODzzLCidhqf0VuPgqLRijY6tJUkoZvs5LVzjh0IyMNhnyYh7zCEFWpASClWScjPLZNOOmL7N8pnXEWSLbbWh8pBMBcFXXrKXk1So0DRmZpKw/2DEslM8ERp99a54K50XmdcIYeXQDhOLF+oM6oGgsy0I9OHNFBMxM9BwBFuX/R6U5ezsZLfZfVVt5V1Pu72zEJ0CqPOD219R5jf97Qu/uuzOX745OtysS9kF7gD2ofkqb8iYreXAXxH+c4aisE1uqq8eCdyITRuGJt5eSZqR/hVa+R5yAVmEwcxMJ8QGYgA+2qsXXSLiaNvo8wsaZt27UpK+sOChH+mdvdG9xK9h+wUHUN2LebcnUxaYs1rcPq3roAYFQ4n74UDYSMagjEDQVAhzQUQmCWXh5woXT8AHwfIm+0LIhzL3whhQ++wrGlKTmpKRZHRhXxPapNhlEI9o/h1Iyb3dwfHhZt2ef9ubv+Vhb60yzXN/pu3gs071hbe8pWyOtlf/03x84bbl9GQ3TfPGwVmvhdkycGdilh8qFW4RR9USehbpaRgq1OWdJyLW7iFRJOgCp5QcV+YMbM40puKQLBGWRg8tWURGMRAIVW5SPyX5mIHwrK/Q5Gt9iM71NdsyvXsG/dHWgzwhwdDTR21PVaUzp8RGcrJ1RIpubJoUAQvsEpX9CtVzb/yU+i20ytl/lISBtnCyEPf/WuM6UWYhsYUZUQqxZhQEBBiUQOJ90uch+mTnFlBd/XBzezHQda1eXkHK83E4Wpfd5ujiZnd2cvfp5sKnP/3pZXfXS9rZwA8BAUjB611vKes9d05n67r5irLdnk3zphasCGM4St5ZQHW2arZAB9peLZbhyCgUTAJTLDYqCRKZhowxdtWlxjxYCZgNZ+xH4JqQuAvhNmtFJsWbEufOgojoN8PlkP8erQbMtrVAGd7ISsUMhZ+ETgCQMIuBj7DeR2iXcxA8YcinP43SmkPgFABNiJmND3SaRN0yK40sNvWfKHtp20ErRmrMB2naltCJKY7Mh92gl4AIzN6w39XzFH3c2vMDY5OzGs1uKY3be3QYqCkZ52neJ8DQTWuQ+n54LGwdDei2rE1W6z5/m/krqgxXWR4J/zUUgEwFXnjHelCTg5az86/aHB9tqlMB1a0dvvSFGoLiPFXQhcDbIEyTtb7PrZ3wadR4BRvDSm8QjVz0z9viJIaSzAzaboeM/jbEnOeFwlfKhNDyjOhRZlhxmLjPshjNrJjWYNFzlJAQS9cJJwYEpL4r23xHZvEh9GkMDYOPL68vp9Wc3UpPAmkNaZnXuotryHNEJNFBpGhoSiAOYr1O7bRTnWv52LAmH5TJNAH5Q4xzUvZlRa+Pm/4RH4Wruz2bnwSFjp67EfB9H1PUKOUW+BTLFQEO2uXOSbkxarKu067K6u7s/Ktq0k+V4RH0p6qv+ZleeMe6efWd0/aZX3/1nx5cuvDS7eUr22meDzoPcXvaxeNjFTyM1Zs+GAS10WXAHFAgRAYGMCy9ng2BaOS0tDPkUrsCsEGnZ2y9RabmACS5liYeSQPqDko/Ls2tquNns7zExGGSYsKh7cdOvFBI0dsVmuKpD9EJamNjCCJBYOtHEiZrMfhQywqJAbQkec8QIgPS4YDeMbiJcsmfMSqI6lzDuKA/cUrBY+BLjOUKZ1ju/3COSyqvfYlGJdBcO8wnbHcJIHppWdbt4aWLB9srJ//sDd968cur8L/6zub139vEjyWnDXvc8TfL9OPlNy5st7f8+83xhWfvTq7spmmzsSOjkX8PJZarC3NcGqhs35NkO0mCduhaHXMF9NNQpTsVbTVf0lzMS4YUh9LaN8U1UC8AITciHezQtDlE1mBgb068WFk1yJBQ+MatVUzw4cyzlGq7DmiQcl3QcEudDsJqF6IfJNGlQdaPsTyByZ2amEjhaMLp5w/3+jfzCqmhLDsTAwIea/INdO1Mni02IJ2XCO8OlDRlPZjex1Jv3A/jlnjQnThlXXe7gwuXNsvZ6eun99/7OX/o4x99cuff1Fzra3z2TwGcYuudpZTX3/mYK8v58iXr2dl7NocXN2tZ2loB27pbNavv6ErzOeDWMEzYFYashDlLIvjXQmgeGv/nxdLAt5NPfPZm8NKb50THZZNzSqMMwsIYt7+Md5kRAfiwfiLKHi+lM7+y9dICqTj8kmAxEEGYmwIuRnZSS6LUynomZUPjr6XXDqcbsJy0M094yKdnnXDy/DYS3f50Vsnit2wxo/7ljxTNtNWrWHfA9a2h1bQrEbIFvQT4kdyAST2e/OZi7dM6SjfiJLnQvbyDliOa2J54UAtcJFX4q0wu2/P3nM+7L3n9//GYK1VmP5bwh3H5mJ9XrJvykmn3rK/78DPKwfWvmuf5lt32bDdN00b2aUcHebboVpzjsdHiUFyhoQfKBFAsJ1rbNWiIx/dwwDW7KRk8zbr4oQixTwPytCNPT4Jwr6lfVjAQCdEmAww1RwERaK5B7DmnWxskyAbP0IczKdFsSEaJyjhK6POCuzThgQ3mj6/R3zNm6SPkjUinfaeoDRPd58FAO3JWWb+ZJ6vmmHpuHEskdfHXsgIDRF6M1t4oGbxGNjZcziA92nkf33PzXTlV6Z8Pqn9u+fD5+emLfunbbngTZLU8hM/HRgD4vGTa1S2E3vBtt7xpu7v6Reu6fnQ+ON6sS101iPaq6JjVSEJCgmn9VCsgzO+EwhxcmCEKPzvpQoxXCWbQlTYW5fQis3SsH6ldKW/M/+Ifi7UTtKQXnHUjowcPOCx6jewQXuIlA/7eNLINPThpqwk9UsBgM3QUf/whUoBxCa0ZXEoUEkZmZeMoBoQNZZCFS0Gajj7eBv3GOQcE1fO23KFvaZrj489PmoonyE30oOlinDINxjz/NvbuFV3kx54HvVUegTG0Zy9DkJZdlcEyrR/dbq9+URX+238Lwv9bUwA1S/Al0646Ft788oe95vzkyhesZbl3PrqwKcuyDZtt6sm8vCVXiAOj86agOUwUiR0cRSa8EGzS4kYcHInM3K0IRf8TpsYwuAcfzMWjEZjD6jYVFRVPni9mjrBLPh1xXcLoBHSLLMQqBUyBRkSLTcajIUdWIEnJ2fSHFCdq0lRlOUUnOKWt7oA4TFj7hCRpTw5X0pQxFgQJNNqEUVDraHtWornqWO70Ih+fFYdSPjNFr5JWimhDBdfq9UzC/Cb6xaSBkZPmEqf5cFO9vp0eK1xj42XZbg4v1an4vedXzr6gymSVzSqj5bfw+S0pgPqpEYGmBP7Ow16znpz+d2XZvevgwsWDdbdugZ8M7uQFKcZXbilAAXSMwIExDZgOLGwuBfU/5HmtbwQBofKcXKGpwnr2chPTWwvy8lxjZqQlcz+C6BozBUeklmX3gHAIM3jv6wnO0aPK2zujXUAC2fegEMh+u2gxkjDcoWEqX03G7CyM6+EvllUii/kkYjOoDY2pqeza8Lohhxk8n67EnvS7NbWwnC3E6gIBPAikjN0nBG29GnV8YUOnKLx7tKu07jzUAVBHh0Hl4h9TMuwnwf4CbEByn8mYVuGvMrdu31Vl8M1/57om/FU2y2/x02OUh/hBhU/7miuPOz7e/MDm6Oi5u5OT7VrWTeVcEAOiES2PCrXFdPt8cZfDflWfb/sE9nXgpC+FiIIkm3g1ZOP3VIpS2JuRPuZj8GHO3nDsjWgMyOCCaGNtRj8M9KDRab7vLBTrZponn0H+gHIYk9zHSCPyy9j1lAEHaeK+akecqcnUAbm4Qe98C0I33fZt3yd3MOmffJP7uhqW5GuEKnkazgiIhD6jUPbnDKmZypR/qsOVlJXBjcyQTTXtDi5dPNidnv3CfLr7Y6//9kvv/u0K/28LAeBTK6zzjXu+/dK7d5c//KL17Pz7Dy5eOJiq2ap+gQCHs8jBK50MbugvWQmaNiDX3LS+kh9W0IY1zMVdz4PZvG5HGFwz3gV7uB0jiEIpnvau3XYLg3bzQ+Kd13NZWDslMetMIk2D8GxILwZ5r6HbLcpBSiRuH8cGx1MnQ+SF0bqBIAW32L3IxkeuwyjkfP+MvH1s6eTdoUDTRb5pSC03s4MWpZu2BactCXtImY6JQPa8+XjyMmZPk7Td4S3xx1VvlhLmg5qEVw3rwcWLB8vJ+fdXmavCX2Xwtyv8iSK/zQ9tMPBpLzv5K9M8/52yOTzanV2tjdpM06Q7KcO6pYUvYWLpjeqm3iUOhMD3egXCj/k6HJHJQ0ueaLcuMRlxZEx6lOFJSgnTpK64jd5nDdjSd+sAjAv6jVL4GztGs1ebWXG/dceUKaEKC9cQG6a5lk1v2PztlVIfLy2MyiX6dWPRl2s+Hl69FM06IUQKsVFyVaRxGbSLHc5O4c5q4W408kmpxKSx0D99KEbACsX324m9u4PjSwfr7vxsWZavvvtbLvy99kja3OP3RwFIY6dyR5lqY5719ZefM20Ovms6PnrO7uppi1HWRURsNIy0adGJWxZwQqYYFm2QOJIfwd+LDOadJbCcn2dqmPeVBpiCiN5t34IaBfTa23tsTUvPBGbwV1q5bTLFoVESBlYgQkttp1qYrOjcN+JS4gZUtz6xBTJg7Pg9bJ+uUxM44my6E6YkiiKs0+yzGGcKRcXCQkQlJyK6UvB68sQlVpVVPmlvmpLwI2aYAkRglNobrshmapjgdCY4GnyhqoBb6v282WyOj8r29Ox10276yje8/Oh1IvitxqG6/T2ZAsTPtGLtwBteft3rTua3feb56ekdZZ6v1Owk3ZLEvJO8B5y66JzOwN+mlRlOMhx0B2D3LlkuwM6cI45QEg8yL2k2VrMRrTMba3YYKOmICwaK5Fx33Ns/AMTtVI/8ZEuk97ABpP1moYoTL+NTMjetXIWhcM5ZeM2E3EXHEQG1jVKiR9vDhSXQGSEl3cuY2dyp5Nx0FysLOfWdokxBiNXyo0fmT7DY5toJvxVNjGXN6wbRMySlX6xSfYohT+qiJ9DUaO6DJDy57NZ1XQ4uXNys03xle3p6x9l89JlV+D23/79c+EMXf8c+BEue+bLTp2+m6ZunzeGX1pp2p1ert2OtyUP1fu7B3sMOQEkKle2DVtGsdjY2rhvorIPDPRkg8JsjgoACbDaTk5McNXjPKCmErGrof17+4LwULZHSw2PJjERyGIzbnDL2GFqDXqpAee4NBdCtB7AIhDdyhG76cbFSzRHG7w0REZfXZWhqDyk9mSuGE3iUzLXmMRjWew2EF7G+bZnPabqiXP0hcFhEZO139Z1Nm+OLc9UVu935D63r+k1v/Jbjt/xOQf7ffQXQPuv0wjuKOSdu+8bzPzCt69fNB4cvqiZvd3pS+7wt07qxmaVainZee54gMZYlvvXBiIS1N/u0w5hkzBl+3vYI/8ya6HLOFN8Vhw7lbydXMRQU123z81B29GuYcLXzqPzawM4G0ROLB0BCQmEMqW3BwhooJkyrWijQrakNjuYCpA0DolKBpR8IKe/IbCNkYdAuR9GnIuQ8zPnFcfoVm8MIzRcR+di4cp+chqaBbcC6ub+QwyBjV5d0i/JU0ilL3FBxY9RMi3k3lelgPj4WflrOX7Uu07fd/bcOf6o+KV7+svudsvq/BwpAP1Vj1Y9qrdu+/uQLps38l0pZv2BzfDQtZ7uy7M52Sqi5YQPmq2kg1sNlXg4xBdqupW4xwchOeFYXqdhrI3ObkkYs/ZSYmWyeKyYIrceJYx4ynH5gyHiElZfiwhcOqaBIID8NKBmvR8vviCF+BvgoWHL2tdg7SZAYpVloM2XhmRLNTi7QO+ePoAeDhUts2V2JcYnRKZr7ihH2fICJ/FEu+NZZUmr7PoD+Ztmzf4PGXcutlGgyMc/Hm+l4LsvJWX3gJ9Z1+ft3/60LPzGSn9+Nz++uAtBP3Wj0rlfUYKdIxLPuOHvOtG7+9Lpu/+h8dPSYSqRluyvr7ry6PBdRA63zpBG8ycZGjNfCFJWYOCzwMk40qBtNPcrrLZVB45RyE+xNmCerwJkeYEuA1W39JIg5OlgXY6Zkyds9UoBhmTUpqj29a9cM2YDZ0XbXoG75KLEl1RtonpRT6FM31xmQG8tf0/2oJPi6Oz+tDzZmeEiz94woq2FHhg7mc+I+cQOcIO4I5mXkhqoAEdd1nZoQr9O6ztPB0Twf1k07Kt+fv3edN/9yWnf/6A13Hr1O2znd/pIy5w08/5tVAEER1E1HVaM9+2vWh62HZ59XyvSlS1lfuDk8elSp3oFGmKWsy1nNRV1kEVRzNLVsd5o0lLxKBHCRV03h/ECzXsR7nIwEC80wuiPQ4LDGkKzESzlRLgQe0NOEKq3xTIkfwbdh8pdgL1ASMiapfobVWc3laXQvmINPak+coZH1JOWTP1Eo49Li6RpKygXOMyndGCD6EVNzaVJE9XuEYbX7NHUyBONhUN6HICqn4POrtqs+23y2PgOc5nlzVObNXKrnq66hXc7P31dKeVUp0w/OZw/8u9d/+y33tafvWOe6bffvheBHGv1ef2pHn14mzluupxOfL9vnlrK8sKzTZyzr8rSprB8/H16w4wmaYliqH7EGFapHVQCX9YQk1vkw6Hj5jkQZdmxROBFTANb/nqUvyoWBrB1QmsKH/LFwZ1goMwpxxrllQAH0y6YRAREl0YFFHNDAG/+xh4uds4xo3OEW0ZYlD1FFwYKSAIucjUOuPf04idCfjHA/UIl2bc4lejRkgIlCveR/tiXFoD0QWGPSaSN/Z2zQUcpydlKf/M15mu4p0/zz5aC8+nA5+IV6GC/qqMk8bduu30Wo/1+XAsCnQp279HzCtIjhU7/2ozcfzpeesh7MT12250+b5/KkZV0fO0/zw8u6PqyU9VIp5QjpdA6FefhDZa71Q4hIONoNn4tJZ0E5Bj6yUyH1GU/yx+e78SpPp/Ve/DOYmMQ4N4SURQltSjXtsc3jeqwkViSWadiLnucO+NSMe8Gt87n4gBHDRYLxrDySehz3Avikn3AVtDpEFqPisigTNSqkocshDWdlmq6UabpvXdd7p1LeU0p5e5nne6bt9Mvny5W3vvlv3/QRrrWt2qt8f7tPjX8/Pv9fGVtCd8sIyP8AAAAASUVORK5CYII=\";var{TabPane:Mn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,c=0,f=0,m=0,d=y=>{o.scrollLeft=y,n.current=o.scrollLeft},g=(y=n.current)=>{window.cancelAnimationFrame(c),window.cancelAnimationFrame(f),window.clearTimeout(m),c=window.requestAnimationFrame(()=>{d(y),f=window.requestAnimationFrame(()=>{d(y),m=window.setTimeout(()=>{d(y)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},w=y=>{y.pointerType===\"mouse\"&&y.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=y.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},v=y=>{if(!a)return;let I=y.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,y.preventDefault())},S=y=>{let I=o.scrollLeft;if(i){y.preventDefault(),y.stopPropagation();return}g(I)},E=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",w),o.addEventListener(\"click\",S,!0),o.addEventListener(\"scroll\",E),window.addEventListener(\"pointermove\",v,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(c),window.cancelAnimationFrame(f),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",w),o.removeEventListener(\"click\",S,!0),o.removeEventListener(\"scroll\",E),window.removeEventListener(\"pointermove\",v),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(lt,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(lt,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(lt,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(lt,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(lt,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(lt,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var F=yt.default.create({baseURL:\"/website\"}),zt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);F.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=zt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Ir=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Ir);return e||(e=document.createElement(\"button\"),e.id=Ir,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Ir),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(zt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},J={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[J.IDLE]:\"READY\",[J.LOADING]:\"LOADING\",[J.WAITING]:\"SCAN ME\",[J.SCANNED]:\"CONFIRM\",[J.SUCCESS]:\"SUCCESS\",[J.EXPIRED]:\"EXPIRED\",[J.ERROR]:\"ERROR\"};function lt({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(J.IDLE),[u,c]=r.default.useState(Ht),f=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{f.current&&(clearInterval(f.current),f.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(y=>{d(),f.current=setInterval(async()=>{try{let I=await yt.default.post(\"/website\".concat(n),{sessionKey:y});if(I.data.code===0&&I.data.data){let{status:A,cookie:B}=I.data.data;switch(A){case qt.CONFIRMED:d(),a(B),l(J.SUCCESS),await F.put(t,{cookie:B}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{c(Ht),l(J.IDLE)},2e3);break;case qt.SCANNED:l(J.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),c(Ht),l(J.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),c(Ht),l(J.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==J.LOADING){d(),l(J.LOADING);try{let y=await yt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=y.headers[\"x-session-key\"];if(I){let A=URL.createObjectURL(y.data);c(A),l(J.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(y){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",y),l(J.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),w=(0,r.useCallback)(y=>{if(!y){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Pr.default)(y),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),v=(0,r.useCallback)(async()=>{let y=o!=null?o:\"\";await F.put(t,{cookie:y}),s.message.success(y?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(F.get(t).then(y=>{a(y||\"\")}),()=>d()),[t,d]);let S=()=>{switch(i){case J.SUCCESS:return\"#22c55e\";case J.ERROR:case J.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},E=i===J.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(E?\"qrcode-image--loading\":\"\")}),E&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===J.WAITING||i===J.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:S()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:y=>a(y.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>w(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:v},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await F.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{F.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await F.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await F.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,w,v=!1)=>{if(!g||g.closed)return;let S=String(p||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[y]),E=String(w||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[y]);try{g.document.open(),g.document.write('\\n \\n \\n \\n \\n \\n '.concat(S,'\\n \\n \\n \\n
    \\n

    ').concat(S,\"

    \\n

    \").concat(E,\"

    \\n
    \\n \\n \\n \")),g.document.close()}catch(y){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",y)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),c=async()=>{for(let p=0;p<30;p+=1){let w=await F.get(\"/pan123/oauth/litepan/status/latest\");if(w.status===\"success\")return w;if(w.status===\"error\")throw new Error(w.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},f=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await F.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await F.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await c(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:f,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ze,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await F.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),c=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await F.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},f=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await F.put(\"/xunlei/account\",d),await F.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await F.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await F.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:f,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:c},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await F.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(zt((p==null?void 0:p.message)||p)))}},[]),c=async()=>{try{let d=await e.validateFields([\"authorization\"]);await F.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await F.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(zt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await F.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(zt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{F.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:f,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:c},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(lt,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:c}){let[f]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",f),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&f.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:c===!0})},[e,a,i,l,u,c,f]);let g=async()=>{try{let p=await f.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:f,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,w)=>{let v=String(w||\"\").trim();return!v||/^https?:\\/\\/\\S+$/i.test(v)||/^data:image\\//i.test(v)||/^\\/\\S+/.test(v)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),o===\"quark\"&&r.default.createElement(s.Form.Item,{label:\"\\u4E0D\\u8F6C\\u5B58\\u6A21\\u5F0F\",name:\"noSaveMode\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5148\\u5C1D\\u8BD5\\u4E0D\\u8F6C\\u5B58\\u76F4\\u94FE\\uFF0C\\u62FF\\u4E0D\\u5230\\u518D\\u56DE\\u9000\\u8F6C\\u5B58\\uFF1B\\u5173\\u95ED\\u5219\\u76F4\\u63A5\\u8F6C\\u5B58\\u83B7\\u53D6\\u591A\\u753B\\u8D28\\u3002\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=O(L(O({},e.style),{transform:Ve.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",O(L(O({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,O({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",bt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Mr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return O({},Mr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Nr(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Mr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function Od({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,c]=(0,r.useState)(\"channels\"),[f,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,w]=(0,r.useState)(!1),[v,S]=(0,r.useState)([]),[E,y]=(0,r.useState)([]),[I,A]=(0,r.useState)([]),[B,V]=(0,r.useState)(\"\"),[H,z]=(0,r.useState)([]),x=(0,r.useRef)(0),C=()=>{let T=B.trim();if(T){if(f.includes(T)){s.message.warning('\\u9891\\u9053 \"'.concat(T,'\" \\u5DF2\\u5B58\\u5728')),V(\"\");return}m([T,...f]),z([T,...H]),S([T,...v]),V(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(T,'\"'))}},M=(T,D)=>{D.stopPropagation(),m(f.filter($=>$!==T)),S(v.filter($=>$!==T)),z(H.filter($=>$!==T)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(T,'\"'))},q=(0,r.useCallback)(async T=>{if(!T)return null;w(!0);try{let D=await yt.default.get(\"\".concat(T,\"/api/health\"));if(D.data){let $=D.data.channels||[],Y=D.data.plugins||[];return m($),g(Y),{channels:$,plugins:Y}}return null}catch(D){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",D),null}finally{w(!1)}},[]);(0,r.useEffect)(()=>{let T=++x.current;if(!e){l(!1),V(\"\");return}l(!0),F.get(\"/pansou/config\").then(async D=>{if(x.current!==T)return;let $=D.url||Ln;a.setFieldsValue({name:o,url:$});let Y=await q($);D.channels&&D.channels.length>0?S(D.channels):Y!=null&&Y.channels&&S(Y.channels),D.plugins&&D.plugins.length>0?y(D.plugins):Y!=null&&Y.plugins&&y(Y.plugins),D.cloudTypes&&D.cloudTypes.length>0?A(D.cloudTypes):A(bt.map(me=>me.key))}).catch(D=>{x.current===T&&(console.error(D),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{x.current===T&&l(!1)})},[e,o,a,q]);let _=(0,r.useCallback)(T=>{let D=T.target.value||Ln;q(D)},[q]),j=async()=>{let T;try{T=await a.validateFields()}catch(D){return}try{l(!0);let D={url:T.url||\"\",channels:v,plugins:E,cloudTypes:I};await F.put(\"/pansou/config\",D),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(T.name),t()}catch(D){console.error(D),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((D==null?void 0:D.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},we=async()=>{try{l(!0),await F.delete(\"/pansou/config\");let D=(await F.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:D});let $=await q(D);S(($==null?void 0:$.channels)||[]),y(($==null?void 0:$.plugins)||[]),A(bt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(T){console.error(T),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(T==null?void 0:T.message))}finally{l(!1)}},Ce=(T,D,$)=>{T.includes($)?D(T.filter(Y=>Y!==$)):D([...T,$])},R=(T,D,$)=>{D.length===T.length?$([]):$([...T])},Fe=(T,D,$,Y,me,Se)=>r.default.createElement(\"div\",{key:T,className:\"pansou-checkbox-card \".concat(D?\"pansou-checkbox-card--selected\":\"\"),onClick:$},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||T),me&&r.default.createElement(Je,{className:\"pansou-checkbox-card__delete\",onClick:Se}));li(\".pansou-config-tabs__nav-scroll\",e);let ue=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:v.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:E.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:_}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},ue.map(T=>{let D=T.key===u;return r.default.createElement(\"button\",{key:T.key,type:\"button\",role:\"tab\",\"aria-selected\":D,className:\"pansou-config-tabs__tab\".concat(D?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>c(T.key)},r.default.createElement(\"span\",null,T.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(T.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",v.length,\" / \",f.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>R(f,v,S)},v.length===f.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:B,onChange:T=>V(T.target.value),onPressEnter:C,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(be,null),onClick:C},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},f.filter(T=>!B||T.toLowerCase().includes(B.toLowerCase())).map(T=>Fe(T,v.includes(T),()=>Ce(v,S,T),T,H.includes(T),D=>M(T,D)))),f.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",E.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>R(d,E,y)},E.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(T=>Fe(T,E.includes(T),()=>Ce(E,y,T),T,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",bt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>R(bt.map(T=>T.key),I,A)},I.length===bt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},bt.map(T=>Fe(T.key,I.includes(T.key),()=>Ce(I,A,T.key),T.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:j,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:we,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,c]=(0,r.useState)(!1),f=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(O(O({},Mr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(y){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let w={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},v=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),S=String((a==null?void 0:a.username)||\"\").trim();w.host===v&&w.username===S&&(w.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let E=!1;try{c(!0);let y=await F.post(\"/emby-spider/verify\",w);E=!0,await n(y||w),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(y){console.error(y),y!=null&&y.message&&y.message!==\"[object Object]\"&&s.message.error(\"\".concat(E?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(y.message))}finally{c(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(f||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(f).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function kd({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),c=()=>{i(L(O({},Lr()),{isNew:!0})),o(!0)},f=g=>{i(O({},g)),o(!0)},m=g=>{let p=l.findIndex(S=>S.id===(a==null?void 0:a.id)),w=Nr(g),v=p>=0?[...l]:[...l,w];p>=0&&(v[p]=w),t(v),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(be,null),onClick:c},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:c},r.default.createElement(be,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(un,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ft,null),onClick:()=>f(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let c=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await F.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},f=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:f},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i(L(O({},ci()),{isNew:!0})),o(!0)},c=d=>{i(O({},d)),o(!0)},f=d=>{let g=l.findIndex(v=>v.id===(a==null?void 0:a.id)),p=Dr(d),w=g>=0?[...l]:[...l,p];g>=0&&(w[g]=p),t(w),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(be,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(be,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(un,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ft,null),onClick:()=>c(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:f,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),c=String(o||\"\").startsWith(\"nodejs_emby\"),f=ii[o]||(c?ii.nodejs_emby:void 0),m=!!f,d=(f==null?void 0:f.type)===\"tg\",g=(f==null?void 0:f.type)===\"tgfilebot\",p=(f==null?void 0:f.type)===\"live2vod\",w=(f==null?void 0:f.type)===\"emby-spider\",v=(f==null?void 0:f.type)===\"alist-video\",S=(f==null?void 0:f.type)===\"domain-cookie\",E=(f==null?void 0:f.type)===\"account\",y=o===\"nodejs_tgchannel\",I=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":\"Cookie\",A=(0,r.useRef)(0),B=x=>{if(x===\"\"||x===null||typeof x>\"u\")return null;let C=Number(x);return Number.isFinite(C)?C:null},V=x=>{if(x==null||x===\"\")return\"\";let C=Number(x);return Number.isFinite(C)?C:\"\"};(0,r.useEffect)(()=>{let x=++A.current;if(!e){u(!1);return}m?(u(!0),F.get(f.api).then(C=>{if(A.current===x)if(d){let M=[],q=new Set;C.channelNameMap&&Object.keys(C.channelNameMap).forEach(_=>q.add(_)),C.channelUsername&&C.channelUsername.forEach(_=>q.add(_)),C.homeChannelUsername&&C.homeChannelUsername.forEach(_=>q.add(_)),q.forEach(_=>{var j;M.push({id:_,name:((j=C.channelNameMap)==null?void 0:j[_])||\"\"})}),i.setFieldsValue({name:a,url:C.url,count:B(C==null?void 0:C.count),pic:C.pic,channels:M.length>0?M:y?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:C.url,password:C.password||\"\"}):p?i.setFieldsValue({name:a,sources:C.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({name:a,servers:C.servers||[]}):v?i.setFieldsValue({name:a,servers:C.servers||[]}):S?i.setFieldsValue({name:a,url:C.url||\"\",cookie:C.cookie||\"\"}):E?i.setFieldsValue({name:a,url:C.url||\"\",username:C.username||\"\",password:C.password||\"\"}):i.setFieldsValue({urls:C,name:a})}).catch(C=>{A.current===x&&(console.error(C),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{A.current===x&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,w,v,S,E,i,f]);let H=async()=>{let x;try{x=await i.validateFields()}catch(C){return}try{if(u(!0),m)if(d){let C={},M=[],q=[];x.channels&&x.channels.length>0&&x.channels.forEach(j=>{j.id&&(j.name&&(C[j.id]=j.name),M.push(j.id),o===\"nodejs_tgchannel\"&&q.push(j.id))});let _=O({url:x.url,count:V(x.count),pic:x.pic,channelNameMap:C,channelUsername:M},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await F.put(f.api,_)}else if(g)await F.put(f.api,{url:x.url||\"\",password:x.password||\"\"});else if(p){let C={sources:x.sources||[]};await F.put(f.api,C)}else w?await F.put(f.api,{servers:x.servers||[]}):v?await F.put(f.api,{servers:x.servers||[]}):S?await F.put(f.api,{url:x.url||\"\",cookie:x.cookie||\"\"}):E?await F.put(f.api,{url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):await F.put(f.api,x.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(x.name,w||v?{reload:!0}:void 0),t()}catch(C){console.error(C),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},z=async()=>{if(m)try{u(!0),await F.delete(f.api);let x=await F.get(f.api);if(d){let C=[],M=new Set;x.channelNameMap&&Object.keys(x.channelNameMap).forEach(q=>M.add(q)),x.channelUsername&&x.channelUsername.forEach(q=>M.add(q)),x.homeChannelUsername&&x.homeChannelUsername.forEach(q=>M.add(q)),M.forEach(q=>{var _;C.push({id:q,name:((_=x.channelNameMap)==null?void 0:_[q])||\"\"})}),i.setFieldsValue({url:x.url,count:B(x==null?void 0:x.count),pic:x.pic,channels:C.length>0?C:y?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:x.url,password:x.password||\"\"}):p?i.setFieldsValue({sources:x.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({servers:x.servers||[]}):v?i.setFieldsValue({servers:x.servers||[]}):S?i.setFieldsValue({url:x.url||\"\",cookie:x.cookie||\"\"}):E?i.setFieldsValue({url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):i.setFieldsValue({urls:x});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(x){console.error(x),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(x==null?void 0:x.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(f==null?void 0:f.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:w||v?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!w&&!v&&!S&&!E&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(x,{add:C,remove:M},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((_,j)=>r.default.createElement(s.Form.Item,{label:j===0?\"\\u57DF\\u540D\":null,required:!1,key:_.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,L(O({},_),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Je,{className:\"dynamic-delete-button\",onClick:()=>M(_.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>C(),className:\"domain-edit-add-button\",icon:r.default.createElement(be,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&S&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:I,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&E&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&w&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(kd,null)),m&&v&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(x,C)=>{if(!y&&(!C||C.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(x,{add:C,remove:M},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((_,j)=>r.default.createElement(s.Form.Item,{label:j===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:_.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,L(O({},_),{name:[_.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,L(O({},_),{name:[_.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1||y?\"\":\" domain-list-action--placeholder\")},x.length>1||y?r.default.createElement(Je,{className:\"dynamic-delete-button\",onClick:()=>M(_.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>C({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(be,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(x,C)=>{if(!C||C.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(x,{add:C,remove:M},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((_,j)=>r.default.createElement(s.Form.Item,{label:j===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:_.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,L(O({},_),{name:[_.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,L(O({},_),{name:[_.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Je,{className:\"dynamic-delete-button\",onClick:()=>M(_.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>C({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(be,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:H,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:z,disabled:l},\"\\u91CD\\u7F6E\")))))}var Ed=new Set([\"nodejs_push\",\"nodejs_muban\",\"nodejs_template\"]),Id=new Set([\"\\u63A8\\u9001\",\"\\u6A21\\u677F\"]);function Nd(e){let t=String(e.name||\"\").trim();return!Ed.has(e.key)&&!Id.has(t)}function Dd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[c,f]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[w,v]=(0,r.useState)([]),[S,E]=(0,r.useState)(!1),[y,I]=(0,r.useState)(null),[A,B]=(0,r.useState)([]),[V,H]=(0,r.useState)(!1),[z,x]=(0,r.useState)(null),[C,M]=(0,r.useState)([]),[q,_]=(0,r.useState)(!1),[j,we]=(0,r.useState)(null),[Ce,R]=(0,r.useState)([]),[Fe,ue]=(0,r.useState)(!1),[T,D]=(0,r.useState)([]),[$,Y]=(0,r.useState)(!1),[me,Se]=(0,r.useState)(null),[de,Me]=(0,r.useState)([]),[Oe,ge]=(0,r.useState)(\"\"),[G,Ue]=(0,r.useState)(null),he=(0,r.useMemo)(()=>e.filter(Nd),[e]),Le=(0,r.useMemo)(()=>new Set(w.map(b=>b.id).filter(Boolean)),[w]),ke=(0,r.useMemo)(()=>new Set(A.map(b=>b.id).filter(Boolean)),[A]),Be=b=>{let k=wd(b==null?void 0:b.key);if(k){Ye(k);return}let N=Cd(b==null?void 0:b.key);if(N){Wt(N);return}if(b!=null&&b.cms){Hn(b.key);return}Ue(b),b.key===\"nodejs_pansou\"?i(!0):o(!0)},_e=(b,k={})=>{if(k.reload){ce();return}if(G){let N=e.findIndex(P=>P.key===G.key);N!==-1&&(e[N].name=b,t([...e]))}},Gt=async()=>{try{f(!0);let b=await F.get(\"/emby-spider/setting\");v(Array.isArray(b==null?void 0:b.servers)?b.servers:[]),p(L(O({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(b){console.error(b),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((b==null?void 0:b.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}},Vt=async()=>{try{f(!0);let b=await F.get(\"/alist-video/setting\");M(Array.isArray(b==null?void 0:b.servers)?b.servers:[]),x(L(O({},ci()),{isNew:!0})),u(!1),H(!0)}catch(b){console.error(b),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((b==null?void 0:b.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}},vt=async()=>{try{f(!0);let b=await F.get(\"/cms/list\");D(Array.isArray(b)?b:[]),u(!1),ue(!0)}catch(b){console.error(b),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((b==null?void 0:b.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}},Ee=async b=>{let k=Nr(b),N=w.findIndex(U=>U.id===k.id),P=N>=0?[...w]:[...w,k];N>=0&&(P[N]=k),await F.put(\"/emby-spider/setting\",{servers:P}),v(P),d(!1),p(null),await ce()},dt=()=>{d(!1),p(null)},ut=async b=>{let k=Dr(b),N=C.findIndex(U=>U.id===k.id),P=N>=0?[...C]:[...C,k];N>=0&&(P[N]=k),await F.put(\"/alist-video/setting\",{servers:P}),M(P),H(!1),x(null),await ce()},jt=()=>{H(!1),x(null)},Ut=async b=>{let k=Md(T,b);await F.put(\"/cms/list\",k),D(k),ue(!1),await ce()},$n=()=>{ue(!1)},Hn=async b=>{try{let k=await F.get(\"/cms/list\"),N=Array.isArray(k)?k:[],P=N.find(U=>Er(U)===b);if(!P){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}Me(N),Se(O({},P)),ge(b),Y(!0)}catch(k){console.error(k),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((k==null?void 0:k.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},$e=async b=>{let k=fi(b);if(!k){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let N=de.map(P=>Er(P)===Oe?k:P);await F.put(\"/cms/list\",N),Me(N),Y(!1),Se(null),ge(\"\"),await ce()},He=b=>{b&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(b.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let k=de.filter(N=>Er(N)!==Oe);await F.put(\"/cms/list\",k),Me(k),Y(!1),Se(null),ge(\"\"),await ce()}})},Ye=async b=>{try{let k=await F.get(\"/emby-spider/setting\"),N=Array.isArray(k==null?void 0:k.servers)?k.servers:[],P=N.find(U=>U.id===b);if(!P){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}B(N),I(O({},P)),E(!0)}catch(k){console.error(k),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((k==null?void 0:k.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Yt=async b=>{let k=Nr(b),N=A.map(P=>P.id===(y==null?void 0:y.id)?k:P);await F.put(\"/emby-spider/setting\",{servers:N}),B(N),E(!1),I(null),await ce()},Ie=b=>{b!=null&&b.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(b),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let k=A.filter(N=>N.id!==b.id);await F.put(\"/emby-spider/setting\",{servers:k}),B(k),E(!1),I(null),await ce()}})},Wt=async b=>{try{let k=await F.get(\"/alist-video/setting\"),N=Array.isArray(k==null?void 0:k.servers)?k.servers:[],P=N.find(U=>U.id===b);if(!P){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}R(N),we(O({},P)),_(!0)}catch(k){console.error(k),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((k==null?void 0:k.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async b=>{let k=Dr(b),N=Ce.map(P=>P.id===(j==null?void 0:j.id)?k:P);await F.put(\"/alist-video/setting\",{servers:N}),R(N),_(!1),we(null),await ce()},zn=b=>{b!=null&&b.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(b),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let k=Ce.filter(N=>N.id!==b.id);await F.put(\"/alist-video/setting\",{servers:k}),R(k),_(!1),we(null),await ce()}})},wt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(b,k){return r.default.createElement(ui,{rowKey:k.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(b,k){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:b,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},b),k.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(b,k){return r.default.createElement(s.Switch,{value:b,onChange:N=>{t(P=>P.map(U=>U.key===k.key?L(O({},U),{enable:N}):U))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(b,k){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ft,null),onClick:()=>Be(k),size:\"small\"})}}],[e]),Xt=wr(Bt(it,{activationConstraint:{distance:1}}),Bt(xt,{activationConstraint:{delay:150,tolerance:5}})),Gn=({active:b,over:k})=>{b.id!==(k==null?void 0:k.id)&&t(N=>{let P=N.findIndex(fe=>fe.key===b.id),U=N.findIndex(fe=>fe.key===(k==null?void 0:k.id));return $t(N,P,U)})},ce=async()=>{let k=(await yt.default.get(\"/full-config\")).data.video.sites,N=await F.get(\"/sites/list\"),P={},U={};k.forEach(X=>{U[X.key]=X});let fe=N.filter(X=>(P[X.key]=!0,U[X.key])).map(X=>{let se=U[X.key];return{key:X.key,name:X.name||se.name,enable:X.enable,t4:se.t4,cms:se.cms}});k.forEach(X=>{P[X.key]||fe.push({key:X.key,name:X.name,enable:!0,t4:X.t4,cms:X.cms})}),t(fe)},Vn=async()=>{try{await F.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(b){console.error(b),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(b==null?void 0:b.message))}},jn=async()=>{try{await F.delete(\"/sites/list\"),ce(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(b){console.error(b),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(b==null?void 0:b.message))}};return(0,r.useEffect)(()=>{ce()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Gt,disabled:c},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Vt,disabled:c},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:c},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(be,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\"))),r.default.createElement(Cr,{sensors:Xt,modifiers:[Sr],onDragEnd:Gn},r.default.createElement(kr,{items:he.map(b=>b.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:wt,dataSource:he,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Vn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:_e,siteKey:G==null?void 0:G.key,siteName:G==null?void 0:G.name}),r.default.createElement(Od,{visible:a,onCancel:()=>i(!1),onSave:_e,siteName:G==null?void 0:G.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:Ee,server:g,usedIds:Le}),r.default.createElement(Ar,{visible:S,onCancel:()=>E(!1),onSave:Yt,onDelete:Ie,server:y,usedIds:ke}),r.default.createElement(_r,{visible:V,onCancel:jt,onSave:ut,server:z}),r.default.createElement(_r,{visible:q,onCancel:()=>_(!1),onSave:qn,onDelete:zn,server:j}),r.default.createElement(Ld,{visible:Fe,onCancel:$n,onSave:Ut}),r.default.createElement(pi,{visible:$,onCancel:()=>Y(!1),onSave:$e,onDelete:He,source:me,mode:\"edit\"}))}function Ad(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,w){return r.default.createElement(ui,{rowKey:w.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,w){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(w.key===\"quark\"||w.key===\"uc\"||w.key===\"ali\")&&w.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},w.chunkSize,\"K\\xB7\",w.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,w,v){return r.default.createElement(s.Switch,{value:p,onChange:S=>{e[v].enable=S,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,w,v){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ft,null),onClick:()=>{i(L(O({},w),{index:v})),o(!0)},size:\"small\"})}}],[e]),u=wr(Bt(it,{activationConstraint:{distance:1}}),Bt(xt,{activationConstraint:{delay:150,tolerance:5}})),c=({active:p,over:w})=>{p.id!==(w==null?void 0:w.id)&&t(v=>{let S=v.findIndex(y=>y.key===p.id),E=v.findIndex(y=>y.key===(w==null?void 0:w.id));return $t(v,S,E)})},f=async()=>{let p=await F.get(\"/pans/list\");t(p)},m=async()=>{try{await F.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await F.delete(\"/pans/list\"),f(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let w=String(p.name||\"\").trim(),v=String(p.pic||\"\").trim(),S=L(O({},e[a.index]),{name:w,pic:v});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(S.chunkSize=p.chunkSize,S.poolSize=p.poolSize),a.key===\"quark\"&&(S.noSaveMode=p.noSaveMode===!0),e[a.index]=S,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{f()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:c},r.default.createElement(kr,{items:e.map(p=>p.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function _d(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let c=await F.get(o);e.setFieldsValue(c)},i=async()=>{let c=await e.validateFields();try{await F.put(o,c),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},l=async()=>{try{await F.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await F.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(c){console.error(c),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:c})=>({validator(f,m){return!c(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Pd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await F.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await F.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await F.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:c})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(f=>r.default.createElement(\"div\",{key:f.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,L(O({},f),{name:[f.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,L(O({},f),{name:[f.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Je,{className:\"dynamic-delete-button\",onClick:()=>u(f.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(be,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:c})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Md(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,c]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let f=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(c(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await F.post(\"/cms/resolve\",{name:d,url:g}),w=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(w.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(w[0]),s.message.success(w.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(w),s.message.success(w.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(w.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Ld(e){return r.default.createElement(pi,L(O({},e),{mode:\"add\"}))}function Bd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let c=await F.get(\"/subscriptions\");t(Array.isArray(c==null?void 0:c.endpoints)?c.endpoints:[])}catch(c){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",c),c!=null&&c.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=c=>{(0,Pr.default)(c.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(c=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:c.key||c.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,c.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:c.url},c.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},c.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(vn,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(c),\"aria-label\":\"\\u590D\\u5236\".concat(c.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:c.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(c.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(_d,null)))}function $d(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let c=JSON.parse(u.target.result);await F.put(\"/backup\",c),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(c){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(c.message)),console.error(\"Error parsing JSON:\",c)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(vn,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Mn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Dd,null)),r.default.createElement(Mn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Ad,null)),r.default.createElement(Mn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Pd,null)),r.default.createElement(Mn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Bd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,O({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ze,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Hd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement($d,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} + ${"var mi=Object.create;var kt=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Zt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Zt)for(var n of Zt(t))zr.call(t,n)&&$r(e,n,t[n]);return e},$=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Zt)for(var o of Zt(e))t.indexOf(o)<0&&zr.call(e,o)&&(n[o]=e[o]);return n};var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)kt(e,n,{get:t[n],enumerable:!0})},Hr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&kt(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var Z=(e,t,n)=>(n=e!=null?mi(yi(e)):{},Hr(t||!e||!e.__esModule?kt(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>Hr(kt({},\"__esModule\",{value:!0}),e);var ne=Ge((Hd,qr)=>{qr.exports=window.React});var Xn=Ge((qd,Gr)=>{Gr.exports=window.ReactDOM});var jr=Ge(Kn=>{\"use strict\";var Vr=Xn();Kn.createRoot=Vr.createRoot,Kn.hydrateRoot=Vr.hydrateRoot;var Gd});var Yr=Ge((jd,Ur)=>{Ur.exports=window.antd});var Xr=Ge((Ud,Wr)=>{Wr.exports=window.axios});var Zr=Ge((Yd,Kr)=>{Kr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o{\"use strict\";var Ci=Zr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function Oi(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function ki(e,t){var n,o,a,i,l,u,f=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");f=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=Oi(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return f}Qr.exports=ki});var lo=Ge((bu,en)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;iBd});module.exports=wi($d);var r=Z(ne(),1),si=Z(jr(),1),s=Z(Yr(),1),bt=Z(Xr(),1),Mr=Z(Rr(),1);var eo=Z(ne()),Ti=(0,eo.createContext)({}),Jt=Ti;function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=Array(t);nparseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var Ye=class e{constructor(t){se(this,\"isValid\",!0),se(this,\"r\",0),se(this,\"g\",0),se(this,\"b\",0),se(this,\"a\",1),se(this,\"_h\",void 0),se(this,\"_s\",void 0),se(this,\"_l\",void 0),se(this,\"_v\",void 0),se(this,\"_max\",void 0),se(this,\"_min\",void 0),se(this,\"_brightness\",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=le(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:le(i(\"r\")),g:le(i(\"g\")),b:le(i(\"b\")),a:le(i(\"a\")*100)/100};return this._c(l)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),o=this.a+n.a*(1-this.a),a=i=>le((this[i]*this.a+n[i]*n.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=le(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=le(this.getSaturation()*100),o=le(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=le(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,f=t/60,c=(1-Math.abs(2*o-1))*n,m=c*(1-Math.abs(f%2-1));f>=0&&f<1?(i=c,l=m):f>=1&&f<2?(i=m,l=c):f>=2&&f<3?(l=c,u=m):f>=3&&f<4?(l=m,u=c):f>=4&&f<5?(i=m,u=c):f>=5&&f<6&&(i=c,u=m);let d=o-c/2;this.r=le((i+d)*255),this.g=le((l+d)*255),this.b=le((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=le(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),f=l-u,c=le(o*(1-n)*255),m=le(o*(1-n*f)*255),d=le(o*(1-n*(1-f))*255);switch(u){case 0:this.g=d,this.b=c;break;case 1:this.r=m,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=m;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?le(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var tn=2,co=.16,Fi=.05,Ei=.05,Ni=.15,go=5,ho=4,Ii=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-tn*t:Math.round(e.h)+tn*t:o=n?Math.round(e.h)+tn*t:Math.round(e.h)-tn*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ni*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function nn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new Ye(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new Ye({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var f=new Ye({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(f)}return t.theme===\"dark\"?Ii.map(function(c){var m=c.index,d=c.amount;return new Ye(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(c){return c.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var Oo=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Oo.primary=Oo[5];var rn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];rn.primary=rn[5];var ko=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];ko.primary=ko[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var No=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];No.primary=No[5];var Io=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Io.primary=Io[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Mo=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mo.primary=Mo[5];var Po=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Po.primary=Po[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var zo=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];zo.primary=zo[5];var Ho=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ho.primary=Ho[5];var qo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qo.primary=qo[5];function Go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function be(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(Vo,l),u&&i&&f.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(f.nonce=n==null?void 0:n.nonce),f.innerHTML=e;var c=tr(t),m=c.firstChild;if(o){if(u){var d=(t.styles||nr(c)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Vo)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return c.insertBefore(f,d[d.length-1].nextSibling),f}c.insertBefore(f,m)}else c.appendChild(f);return f}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Mi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=be(be({},n),{},{styles:a});Mi(o,i);var l=_i(t,i);if(l){var u,f;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((f=i.csp)===null||f===void 0?void 0:f.nonce)){var c;l.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Pi(e){return Xo(e)instanceof ShadowRoot}function Ko(e){return Pi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function zi(e,t){if(0)var n}function Hi(){rr={}}function Zo(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function on(e,t){Zo($i,e,t)}function qi(e,t){Zo(zi,e,t)}on.preMessage=Bi;on.resetWarned=Hi;on.noteOnce=qi;var Jo=on;var We=Z(ne());function Gi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return De(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(De(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Gi(n)]=o}return t},{})}function an(e,t,n){return n?We.default.createElement(e.tag,be(be({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):We.default.createElement(e.tag,be({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return nn(e)[0]}function sn(e){return e?Array.isArray(e)?e:[e]:[]}var Vi=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",ea=function(t){var n=(0,We.useContext)(Jt),o=n.csp,a=n.prefixCls,i=n.layer,l=Vi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,We.useEffect)(function(){var u=t.current,f=Ko(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:f})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return be({},Ft)}var ln=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,f=Rt(t,ji),c=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(c),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=be(be({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),an(d.icon,\"svg-\".concat(d.name),be(be({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:c}))};ln.displayName=\"IconReact\";ln.getTwoToneColors=Yi;ln.setTwoToneColors=Ui;var Et=ln;function ir(e){var t=sn(e),n=Qt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(rn.primary);var dn=Xe.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,f=e.twoToneColor,c=Rt(e,Wi),m=Xe.useContext(Jt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,v=(0,ra.default)(p,g,se(se({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),x=l;x===void 0&&u&&(x=-1);var O=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,N=sn(f),b=Qt(N,2),I=b[0],T=b[1];return Xe.createElement(\"span\",J({role:\"img\",\"aria-label\":o.name},c,{ref:t,tabIndex:x,onClick:u,className:v}),Xe.createElement(Et,{icon:o,primaryColor:I,secondaryColor:T,style:O}))});dn.displayName=\"AntdIcon\";dn.getTwoToneColor=na;dn.setTwoToneColor=ir;var ee=dn;var un=Z(ne());var Xi={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},oa=Xi;var Ki=function(t,n){return un.createElement(ee,J({},t,{ref:n,icon:oa}))},Zi=un.forwardRef(Ki),cn=Zi;var fn=Z(ne());var Ji={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},aa=Ji;var Qi=function(t,n){return fn.createElement(ee,J({},t,{ref:n,icon:aa}))},Ri=fn.forwardRef(Qi),sr=Ri;var pn=Z(ne());var es={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},ia=es;var ts=function(t,n){return pn.createElement(ee,J({},t,{ref:n,icon:ia}))},ns=pn.forwardRef(ts),ct=ns;var mn=Z(ne());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return mn.createElement(ee,J({},t,{ref:n,icon:sa}))},as=mn.forwardRef(os),lr=as;var gn=Z(ne());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return gn.createElement(ee,J({},t,{ref:n,icon:la}))},ls=gn.forwardRef(ss),dr=ls;var hn=Z(ne());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return hn.createElement(ee,J({},t,{ref:n,icon:da}))},cs=hn.forwardRef(us),Ke=cs;var xn=Z(ne());var fs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},ua=fs;var ps=function(t,n){return xn.createElement(ee,J({},t,{ref:n,icon:ua}))},ms=xn.forwardRef(ps),ur=ms;var bn=Z(ne());var gs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},ca=gs;var hs=function(t,n){return bn.createElement(ee,J({},t,{ref:n,icon:ca}))},xs=bn.forwardRef(hs),Ze=xs;var yn=Z(ne());var bs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},fa=bs;var ys=function(t,n){return yn.createElement(ee,J({},t,{ref:n,icon:fa}))},vs=yn.forwardRef(ys),ve=vs;var vn=Z(ne());var ws={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},pa=ws;var Cs=function(t,n){return vn.createElement(ee,J({},t,{ref:n,icon:pa}))},Ss=vn.forwardRef(Cs),Nt=Ss;var wn=Z(ne());var Os={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},ma=Os;var ks=function(t,n){return wn.createElement(ee,J({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(ks),cr=Ts;var h=Z(ne()),nt=Z(Xn());var re=Z(ne());function ha(){for(var e=arguments.length,t=new Array(e),n=0;no=>{t.forEach(a=>a(o))},t)}var It=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Je(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function me(e){var t,n;return e?Je(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=me(e);return e instanceof t}function ft(e){return Je(e)?!1:e instanceof me(e).HTMLElement}function pr(e){return e instanceof me(e).SVGElement}function Qe(e){return e?Je(e)?e.document:Cn(e)?Sn(e)?e:ft(e)||pr(e)?e.ownerDocument:document:document:document}var we=It?re.useLayoutEffect:re.useEffect;function On(e){let t=(0,re.useRef)(e);return we(()=>{t.current=e}),(0,re.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a{e.current=setInterval(o,a)},[]),n=(0,re.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function pt(e,t){t===void 0&&(t=[e]);let n=(0,re.useRef)(e);return we(()=>{n.current!==e&&(n.current=e)},t),n}function mt(e,t){let n=(0,re.useRef)();return(0,re.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Dt(e){let t=On(e),n=(0,re.useRef)(null),o=(0,re.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function kn(e){let t=(0,re.useRef)();return(0,re.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function Re(e,t){return(0,re.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a{let u=Object.entries(l);for(let[f,c]of u){let m=i[f];m!=null&&(i[f]=m+e*c)}return i},k({},t))}}var et=ba(1),gt=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function At(e){if(!e)return!1;let{KeyboardEvent:t}=me(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=me(e.target);return t&&e instanceof t}function _t(e){if(Es(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ve=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[Ve.Translate.toString(e),Ve.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var tt=Z(ne()),Ns={display:\"none\"};function va(e){let{id:t,value:n}=e;return tt.default.createElement(\"div\",{id:t,style:Ns},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return tt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,tt.useState)(\"\");return{announce:(0,tt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Is(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},_s={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function Ms(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=Re(\"DndLiveRegion\"),[f,c]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{c(!0)},[]),Is((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!f)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,nt.createPortal)(m,n):m}var ie;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(ie||(ie={}));function Fn(){}function $t(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ps(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Ma(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let f=Ls(u,t);f>0&&a.push({id:l,data:{droppableContainer:i,value:f}})}}return a.sort(Ps)};function $s(e,t,n){return $(k({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Pa(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function zs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i$(k({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),k({},n))}}var Hs=zs(1);function qs(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Gs(e,t,n){let o=qs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,f=e.left-l-(1-a)*parseFloat(n),c=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:c,right:f+m,bottom:c+d,left:f}}var Vs={ignoreTransform:!1};function it(e,t){t===void 0&&(t=Vs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:m}=me(e).getComputedStyle(e);c&&(n=Gs(n,c,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:f}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:f}}function Sa(e){return it(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=me(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=me(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function In(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!ft(a)||pr(a)||n.includes(a))return n;let i=me(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=In(e,1);return t!=null?t:null}function mr(e){return!It||!e?null:Je(e)?e:Cn(e)?Sn(e)||e===Qe(e).scrollingElement?window:ft(e)?e:null:null}function Ba(e){return Je(e)?e.scrollX:e.scrollLeft}function $a(e){return Je(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var de;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(de||(de={}));function za(e){return!It||!e?!1:e===document.scrollingElement}function Ha(e){let t={x:0,y:0},n=za(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:f}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:c,isBottom:m,isLeft:d,isRight:g}=Ha(e),p={x:0,y:0},v={x:0,y:0},x={height:t.height*a.y,width:t.width*a.x};return!c&&i<=t.top+x.height?(p.y=de.Backward,v.y=o*Math.abs((t.top+x.height-i)/x.height)):!m&&f>=t.bottom-x.height&&(p.y=de.Forward,v.y=o*Math.abs((t.bottom-x.height-f)/x.height)),!g&&u>=t.right-x.width?(p.x=de.Forward,v.x=o*Math.abs((t.right-x.width-u)/x.width)):!d&&l<=t.left+x.width&&(p.x=de.Backward,v.x=o*Math.abs((t.left+x.width-l)/x.width)),{direction:p,speed:v}}function Ks(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function qa(e){return e.reduce((t,n)=>et(t,xr(n)),Te)}function Zs(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=it),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Zs],[\"y\",[\"top\",\"bottom\"],Js]],Pt=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let o=In(n),a=qa(o);this.rect=k({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let f of l)Object.defineProperty(this,f,{get:()=>{let c=u(o),m=a[i]-c;return this.rect[f]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},rt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=me(e);return e instanceof t?e:Qe(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var Ce;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Ce||(Ce={}));function Oa(e){e.preventDefault()}function tl(e){e.stopPropagation()}var V;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(V||(V={}));var Ga={start:[V.Space,V.Enter],cancel:[V.Esc],end:[V.Space,V.Enter,V.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case V.Right:return $(k({},n),{x:n.x+25});case V.Left:return $(k({},n),{x:n.x-25});case V.Down:return $(k({},n),{y:n.y+25});case V.Up:return $(k({},n),{y:n.y-25})}},En=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new rt(Qe(n)),this.windowListeners=new rt(me(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ce.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(At(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Ga,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:f}=t;if(i.end.includes(f)){this.handleEnd(t);return}if(i.cancel.includes(f)){this.handleCancel(t);return}let{collisionRect:c}=o.current,m=c?{x:c.left,y:c.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=gt(d,m),p={x:0,y:0},{scrollableAncestors:v}=o.current;for(let x of v){let O=t.code,{isTop:N,isRight:b,isLeft:I,isBottom:T,maxScroll:D,minScroll:_}=Ha(x),M=Ks(x),z={x:Math.min(O===V.Right?M.right-M.width/2:M.right,Math.max(O===V.Right?M.left:M.left+M.width/2,d.x)),y:Math.min(O===V.Down?M.bottom-M.height/2:M.bottom,Math.max(O===V.Down?M.top:M.top+M.height/2,d.y))},j=O===V.Right&&!b||O===V.Left&&!I,w=O===V.Down&&!T||O===V.Up&&!N;if(j&&z.x!==d.x){let S=x.scrollLeft+g.x,G=O===V.Right&&S<=D.x||O===V.Left&&S>=_.x;if(G&&!g.y){x.scrollTo({left:S,behavior:u});return}G?p.x=x.scrollLeft-S:p.x=O===V.Right?x.scrollLeft-D.x:x.scrollLeft-_.x,p.x&&x.scrollBy({left:-p.x,behavior:u});break}else if(w&&z.y!==d.y){let S=x.scrollTop+g.y,G=O===V.Down&&S<=D.y||O===V.Up&&S>=_.y;if(G&&!g.x){x.scrollTo({top:S,behavior:u});return}G?p.y=x.scrollTop-S:p.y=O===V.Down?x.scrollTop-D.y:x.scrollTop-_.y,p.y&&x.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,et(gt(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Ga,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function ka(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Lt=class{constructor(t,n,o){var a;o===void 0&&(o=el(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Qe(l),this.documentListeners=new rt(this.document),this.listeners=new rt(o),this.windowListeners=new rt(me(l)),this.initialCoordinates=(a=_t(i))!=null?a:Te,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:o}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.DragStart,Oa),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),this.windowListeners.add(Ce.ContextMenu,Oa),this.documentListeners.add(Ce.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ka(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Ce.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ce.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let f=(n=_t(t))!=null?n:Te,c=gt(a,f);if(!o&&u){if(ka(u)){if(u.tolerance!=null&&gr(c,u.tolerance))return this.handleCancel();if(gr(c,u.distance))return this.handleStart()}if(Ta(u)&&gr(c,u.tolerance))return this.handleCancel();this.handlePending(u,c);return}t.cancelable&&t.preventDefault(),l(f)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===V.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},at=class extends Lt{constructor(t){let{event:n}=t,o=Qe(n.target);super(t,rl,o)}};at.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Lt{constructor(t){super(t,ol,Qe(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ht=class extends Lt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};ht.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var Mt;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Mt||(Mt={}));var Nn;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(Nn||(Nn={}));function al(e){let{acceleration:t,activator:n=Mt.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=Nn.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[v,x]=xa(),O=(0,h.useRef)({x:0,y:0}),N=(0,h.useRef)({x:0,y:0}),b=(0,h.useMemo)(()=>{switch(n){case Mt.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case Mt.DraggableRect:return a}},[n,a,f]),I=(0,h.useRef)(null),T=(0,h.useCallback)(()=>{let _=I.current;if(!_)return;let M=O.current.x*N.current.x,z=O.current.y*N.current.y;_.scrollBy(M,z)},[]),D=(0,h.useMemo)(()=>u===Nn.TreeOrder?[...c].reverse():c,[u,c]);(0,h.useEffect)(()=>{if(!i||!c.length||!b){x();return}for(let _ of D){if((o==null?void 0:o(_))===!1)continue;let M=c.indexOf(_),z=m[M];if(!z)continue;let{direction:j,speed:w}=Xs(_,z,b,t,g);for(let S of[\"x\",\"y\"])p[S][j[S]]||(w[S]=0,j[S]=0);if(w.x>0||w.y>0){x(),I.current=_,v(T,l),O.current=w,N.current=j;return}}O.current={x:0,y:0},N.current={x:0,y:0},x()},[t,T,o,x,i,l,JSON.stringify(b),JSON.stringify(p),v,c,D,m,JSON.stringify(g)])}var il={x:{[de.Backward]:!1,[de.Forward]:!1},y:{[de.Backward]:!1,[de.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=kn(t);return mt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[de.Backward]:a.x[de.Backward]||i.x===-1,[de.Forward]:a.x[de.Forward]||i.x===1},y:{[de.Backward]:a.y[de.Backward]||i.y===-1,[de.Forward]:a.y[de.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return mt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Bt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Bt||(Bt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:f,strategy:c}=a,m=(0,h.useRef)(e),d=O(),g=pt(d),p=(0,h.useCallback)(function(N){N===void 0&&(N=[]),!g.current&&l(b=>b===null?N:b.concat(N.filter(I=>!b.includes(I))))},[g]),v=(0,h.useRef)(null),x=mt(N=>{if(d&&!n)return Fa;if(!N||N===Fa||m.current!==e||i!=null){let b=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){b.set(I.id,I.rect.current);continue}let T=I.node.current,D=T?new Pt(f(T),T):null;I.rect.current=D,D&&b.set(I.id,D)}return b}return N},[e,i,n,d,f]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||v.current!==null||(v.current=setTimeout(()=>{p(),v.current=null},u))},[u,d,p,...o]),{droppableRects:x,measureDroppableContainers:p,measuringScheduled:i!=null};function O(){switch(c){case Bt.Always:return!1;case Bt.BeforeDragging:return n;default:return!n}}}function Va(e,t){return mt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Va(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(it(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f!=null?f:n)!=null?c:null}let m=t(e);return JSON.stringify(f)===JSON.stringify(m)?f:m})}let l=fl({callback(f){if(e)for(let c of f){let{type:m,target:d}=c;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return we(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Va(e);return Pa(e,t)}var Na=[];function gl(e){let t=(0,h.useRef)(e),n=mt(o=>e?o&&o!==Na&&e&&t.current&&e.parentNode===t.current.parentNode?o:In(e):Na,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(f=>{let c=mr(f);return c?(c.addEventListener(\"scroll\",a,{passive:!0}),[c,xr(c)]):null}).filter(f=>f!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(f=>{let c=mr(f);c==null||c.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>et(i,l),Te):qa(e):Te,[e,t])}function Ia(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?gt(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!It)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=it);let[n]=e,o=ja(n?me(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(f=>za(f)?o:new Pt(t(f),f)):Da)}let u=Dn({callback:l});return we(()=>{u==null||u.disconnect(),l(),e.forEach(f=>u==null?void 0:u.observe(f))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ft(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(c=>{for(let{target:m}of c)if(ft(m)){o(d=>{let g=t(m);return d?$(k({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(c=>{let m=vl(c);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,f]=Dt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:f}),[n,u,f])}var Cl=[{sensor:at,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Bt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:it}},ot=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},Ol={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ot,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},kl={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(kl),Ua=(0,h.createContext)(Ol);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ot}}}function Fl(e,t){switch(t.type){case ie.DragStart:return $(k({},e),{draggable:$(k({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case ie.DragMove:return e.draggable.active==null?e:$(k({},e),{draggable:$(k({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case ie.DragEnd:case ie.DragCancel:return $(k({},e),{draggable:$(k({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case ie.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new ot(e.droppable.containers);return a.set(o,n),$(k({},e),{droppable:$(k({},e.droppable),{containers:a})})}case ie.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new ot(e.droppable.containers);return l.set(n,$(k({},i),{disabled:a})),$(k({},e),{droppable:$(k({},e.droppable),{containers:l})})}case ie.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new ot(e.droppable.containers);return i.delete(n),$(k({},e),{droppable:$(k({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=kn(o),l=kn(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!At(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:f,node:c}=u;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(let m of[f.current,c.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Nl(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(k({transform:i},o)),n):n}function Il(e){return(0,h.useMemo)(()=>({draggable:k(k({},Tn.draggable),e==null?void 0:e.draggable),droppable:k(k({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:k(k({},Tn.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;we(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let m=n(c),d=Pa(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(c);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)($(k({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let y=t,{id:l,accessibility:u,autoScroll:f=!0,children:c,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=y,v=Wn(y,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),x=(0,h.useReducer)(Fl,void 0,Tl),[O,N]=x,[b,I]=Ds(),[T,D]=(0,h.useState)(je.Uninitialized),_=T===je.Initialized,{draggable:{active:M,nodes:z,translate:j},droppable:{containers:w}}=O,S=M!=null?z.get(M):null,G=(0,h.useRef)({initial:null,translated:null}),q=(0,h.useMemo)(()=>{var C;return M!=null?{id:M,data:(C=S==null?void 0:S.data)!=null?C:Sl,rect:G}:null},[M,S]),L=(0,h.useRef)(null),[K,Se]=(0,h.useState)(null),[te,Fe]=(0,h.useState)(null),ce=pt(v,Object.values(v)),F=Re(\"DndDescribedBy\",l),P=(0,h.useMemo)(()=>w.getEnabled(),[w]),H=Il(g),{droppableRects:Y,measureDroppableContainers:he,measuringScheduled:ye}=ul(P,{dragging:_,dependencies:[j.x,j.y],config:H.droppable}),fe=ll(z,M),Me=(0,h.useMemo)(()=>te?_t(te):null,[te]),Oe=jn(),xe=cl(fe,H.draggable.measure);Dl({activeNode:M!=null?z.get(M):null,config:Oe.layoutShiftCompensation,initialRect:xe,measure:H.draggable.measure});let U=Ea(fe,H.draggable.measure,xe),Ae=Ea(fe?fe.parentElement:null),R=(0,h.useRef)({activatorEvent:null,active:null,activeNode:fe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:w,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=w.getNodeFor((n=R.current.over)==null?void 0:n.id),ke=wl({measure:H.dragOverlay.measure}),Le=(o=ke.nodeRef.current)!=null?o:fe,Be=_?(a=ke.rect)!=null?a:U:null,yt=!!(ke.nodeRef.current&&ke.rect),Vt=ml(yt?null:U),vt=ja(Le?me(Le):null),Ee=gl(_?Pe!=null?Pe:fe:null),lt=yl(Ee),dt=Nl(p,{transform:{x:j.x-Vt.x,y:j.y-Vt.y,scaleX:1,scaleY:1},activatorEvent:te,active:q,activeNodeRect:U,containerNodeRect:Ae,draggingNodeRect:Be,over:R.current.over,overlayNodeRect:ke.rect,scrollableAncestors:Ee,scrollableAncestorRects:lt,windowRect:vt}),jt=Me?et(Me,j):null,Ut=hl(Ee),$n=Ia(Ut),zn=Ia(Ut,[U]),$e=et(dt,$n),ze=Be?Hs(Be,dt):null,Ue=q&&ze?d({active:q,collisionRect:ze,droppableRects:Y,droppableContainers:P,pointerCoordinates:jt}):null,Yt=Ma(Ue,\"id\"),[Ne,Wt]=(0,h.useState)(null),Hn=yt?dt:et(dt,zn),qn=$s(Hn,(i=Ne==null?void 0:Ne.rect)!=null?i:null,U),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((C,A)=>{let{sensor:B,options:X}=A;if(L.current==null)return;let ae=z.get(L.current);if(!ae)return;let W=C.nativeEvent,ge=new B({active:L.current,activeNode:ae,event:W,options:X,context:R,onAbort(ue){if(!z.get(ue))return;let{onDragAbort:Ie}=ce.current,_e={id:ue};Ie==null||Ie(_e),b({type:\"onDragAbort\",event:_e})},onPending(ue,He,Ie,_e){if(!z.get(ue))return;let{onDragPending:St}=ce.current,qe={id:ue,constraint:He,initialCoordinates:Ie,offset:_e};St==null||St(qe),b({type:\"onDragPending\",event:qe})},onStart(ue){let He=L.current;if(He==null)return;let Ie=z.get(He);if(!Ie)return;let{onDragStart:_e}=ce.current,Ct={activatorEvent:W,active:{id:He,data:Ie.data,rect:G}};(0,nt.unstable_batchedUpdates)(()=>{_e==null||_e(Ct),D(je.Initializing),N({type:ie.DragStart,initialCoordinates:ue,active:He}),b({type:\"onDragStart\",event:Ct}),Se(wt.current),Fe(W)})},onMove(ue){N({type:ie.DragMove,coordinates:ue})},onEnd:ut(ie.DragEnd),onCancel:ut(ie.DragCancel)});wt.current=ge;function ut(ue){return async function(){let{active:Ie,collisions:_e,over:Ct,scrollAdjustedTranslate:St}=R.current,qe=null;if(Ie&&St){let{cancelDrop:Ot}=ce.current;qe={activatorEvent:W,active:Ie,collisions:_e,delta:St,over:Ct},ue===ie.DragEnd&&typeof Ot==\"function\"&&await Promise.resolve(Ot(qe))&&(ue=ie.DragCancel)}L.current=null,(0,nt.unstable_batchedUpdates)(()=>{N({type:ue}),D(je.Uninitialized),Wt(null),Se(null),Fe(null),wt.current=null;let Ot=ue===ie.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qe){let Un=ce.current[Ot];Un==null||Un(qe),b({type:Ot,event:qe})}})}}},[z]),Gn=(0,h.useCallback)((C,A)=>(B,X)=>{let ae=B.nativeEvent,W=z.get(X);if(L.current!==null||!W||ae.dndKit||ae.defaultPrevented)return;let ge={active:W};C(B,A.options,ge)===!0&&(ae.dndKit={capturedBy:A.sensor},L.current=X,Xt(B,A))},[z,Xt]),Kt=dl(m,Gn);xl(m),we(()=>{U&&T===je.Initializing&&D(je.Initialized)},[U,T]),(0,h.useEffect)(()=>{let{onDragMove:C}=ce.current,{active:A,activatorEvent:B,collisions:X,over:ae}=R.current;if(!A||!B)return;let W={active:A,activatorEvent:B,collisions:X,delta:{x:$e.x,y:$e.y},over:ae};(0,nt.unstable_batchedUpdates)(()=>{C==null||C(W),b({type:\"onDragMove\",event:W})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:C,activatorEvent:A,collisions:B,droppableContainers:X,scrollAdjustedTranslate:ae}=R.current;if(!C||L.current==null||!A||!ae)return;let{onDragOver:W}=ce.current,ge=X.get(Yt),ut=ge&&ge.rect.current?{id:ge.id,rect:ge.rect.current,data:ge.data,disabled:ge.disabled}:null,ue={active:C,activatorEvent:A,collisions:B,delta:{x:ae.x,y:ae.y},over:ut};(0,nt.unstable_batchedUpdates)(()=>{Wt(ut),W==null||W(ue),b({type:\"onDragOver\",event:ue})})},[Yt]),we(()=>{R.current={activatorEvent:te,active:q,activeNode:fe,collisionRect:ze,collisions:Ue,droppableRects:Y,draggableNodes:z,draggingNode:Le,draggingNodeRect:Be,droppableContainers:w,over:Ne,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},G.current={initial:Be,translated:ze}},[q,fe,Ue,ze,z,Le,Be,Y,w,Ne,Ee,$e]),al($(k({},Oe),{delta:j,draggingRect:ze,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:lt}));let pe=(0,h.useMemo)(()=>({active:q,activeNode:fe,activeNodeRect:U,activatorEvent:te,collisions:Ue,containerNodeRect:Ae,dragOverlay:ke,draggableNodes:z,droppableContainers:w,droppableRects:Y,over:Ne,measureDroppableContainers:he,scrollableAncestors:Ee,scrollableAncestorRects:lt,measuringConfiguration:H,measuringScheduled:ye,windowRect:vt}),[q,fe,U,te,Ue,Ae,ke,z,w,Y,Ne,he,Ee,lt,H,ye,vt]),Vn=(0,h.useMemo)(()=>({activatorEvent:te,activators:Kt,active:q,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:N,draggableNodes:z,over:Ne,measureDroppableContainers:he}),[te,Kt,q,U,N,F,z,Ne,he]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:Vn},h.default.createElement(Ua.Provider,{value:pe},h.default.createElement(Ya.Provider,{value:qn},c)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ms,$(k({},u),{hiddenTextDescribedById:F})));function jn(){let C=(K==null?void 0:K.autoScrollEnabled)===!1,A=typeof f==\"object\"?f.enabled===!1:f===!1,B=_&&!C&&!A;return typeof f==\"object\"?$(k({},f),{enabled:B}):{enabled:B}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=Re(_l),{activators:l,activatorEvent:u,active:f,activeNodeRect:c,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:v=\"draggable\",tabIndex:x=0}=a!=null?a:{},O=(f==null?void 0:f.id)===t,N=(0,h.useContext)(O?Ya:Al),[b,I]=Dt(),[T,D]=Dt(),_=bl(l,t),M=pt(n);we(()=>(d.set(t,{id:t,key:i,node:b,activatorNode:T,data:M}),()=>{let j=d.get(t);j&&j.key===i&&d.delete(t)}),[d,t]);let z=(0,h.useMemo)(()=>({role:p,tabIndex:x,\"aria-disabled\":o,\"aria-pressed\":O&&p===Aa?!0:void 0,\"aria-roledescription\":v,\"aria-describedby\":m.draggable}),[o,p,x,O,v,m.draggable]);return{active:f,activatorEvent:u,activeNodeRect:c,attributes:z,isDragging:O,listeners:o?void 0:_,node:b,over:g,setNodeRef:I,setActivatorNodeRef:D,transform:N}}function Xa(){return(0,h.useContext)(Ua)}var Ml=\"Droppable\",Pl={timeout:25};function Ka(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=Re(Ml),{active:l,dispatch:u,over:f,measureDroppableContainers:c}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:v,updateMeasurementsFor:x,timeout:O}=k(k({},Pl),a),N=pt(x!=null?x:o),b=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{c(Array.isArray(N.current)?N.current:[N.current]),p.current=null},O)},[O]),I=Dn({callback:b,disabled:v||!l}),T=(0,h.useCallback)((z,j)=>{I&&(j&&(I.unobserve(j),d.current=!1),z&&I.observe(z))},[I]),[D,_]=Dt(T),M=pt(t);return(0,h.useEffect)(()=>{!I||!D.current||(I.disconnect(),d.current=!1,I.observe(D.current))},[D,I]),(0,h.useEffect)(()=>(u({type:ie.RegisterDroppable,element:{id:o,key:i,disabled:n,node:D,rect:g,data:M}}),()=>u({type:ie.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:ie.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(f==null?void 0:f.id)===o,node:D,over:f,setNodeRef:_}}var Sr=e=>{let{transform:t}=e;return $(k({},t),{x:0})};var oe=Z(ne());function zt(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=zt(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Mn={scaleX:1,scaleY:1},Or=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let c=i[l];return c?k({x:0,y:nn&&a<=l?k({x:0,y:-u.height-f},Mn):a=l?k({x:0,y:u.height+f},Mn):k({x:0,y:0},Mn)};function zl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?no.map(_=>typeof _==\"object\"&&\"id\"in _?_.id:_),[o]),v=l!=null,x=l?p.indexOf(l.id):-1,O=c?p.indexOf(c.id):-1,N=(0,oe.useRef)(p),b=!Bl(p,N.current),I=O!==-1&&x===-1||b,T=$l(i);we(()=>{b&&v&&m(p)},[b,p,v,m]),(0,oe.useEffect)(()=>{N.current=p},[p]);let D=(0,oe.useMemo)(()=>({activeIndex:x,containerId:d,disabled:T,disableTransforms:I,items:p,overIndex:O,useDragOverlay:g,sortedRects:Ll(p,f),strategy:a}),[x,d,T.draggable,T.droppable,I,p,O,f,g,a]);return oe.default.createElement(Qa.Provider,{value:D},t)}var Hl=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return zt(n,o,a).indexOf(t)},ql=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:f,transition:c}=e;return!c||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===f},Gl={duration:200,easing:\"ease\"},Ra=\"transform\",Vl=Ve.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,oe.useState)(null),u=(0,oe.useRef)(n);return we(()=>{if(!t&&n!==u.current&&o.current){let f=a.current;if(f){let c=it(o.current,{ignoreTransform:!0}),m={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,oe.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=ql,attributes:n,disabled:o,data:a,getNewIndex:i=Hl,id:l,strategy:u,resizeObserverConfig:f,transition:c=Gl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:v,sortedRects:x,overIndex:O,useDragOverlay:N,strategy:b}=(0,oe.useContext)(Qa),I=Yl(o,p),T=m.indexOf(l),D=(0,oe.useMemo)(()=>k({sortable:{containerId:d,index:T,items:m}},a),[d,a,T,m]),_=(0,oe.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:M,node:z,isOver:j,setNodeRef:w}=Ka({id:l,data:D,disabled:I.droppable,resizeObserverConfig:k({updateMeasurementsFor:_},f)}),{active:S,activatorEvent:G,activeNodeRect:q,attributes:L,setNodeRef:K,listeners:Se,isDragging:te,over:Fe,setActivatorNodeRef:ce,transform:F}=Wa({id:l,data:D,attributes:k(k({},jl),n),disabled:I.draggable}),P=ha(w,K),H=!!S,Y=H&&!v&&_n(g)&&_n(O),he=!N&&te,ye=he&&Y?F:null,fe=u!=null?u:b,Me=Y?ye!=null?ye:fe({rects:x,activeNodeRect:q,activeIndex:g,overIndex:O,index:T}):null,Oe=_n(g)&&_n(O)?i({id:l,items:m,activeIndex:g,overIndex:O}):T,xe=S==null?void 0:S.id,U=(0,oe.useRef)({activeId:xe,items:m,newIndex:Oe,containerId:d}),Ae=m!==U.current.items,R=t({active:S,containerId:d,isDragging:te,isSorting:H,id:l,index:T,items:m,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:c,wasDragging:U.current.activeId!=null}),Pe=Ul({disabled:!R,index:T,node:z,rect:M});return(0,oe.useEffect)(()=>{H&&U.current.newIndex!==Oe&&(U.current.newIndex=Oe),d!==U.current.containerId&&(U.current.containerId=d),m!==U.current.items&&(U.current.items=m)},[H,Oe,d,m]),(0,oe.useEffect)(()=>{if(xe===U.current.activeId)return;if(xe!=null&&U.current.activeId==null){U.current.activeId=xe;return}let Le=setTimeout(()=>{U.current.activeId=xe},50);return()=>clearTimeout(Le)},[xe]),{active:S,activeIndex:g,attributes:L,data:D,rect:M,index:T,newIndex:Oe,items:m,isOver:j,isSorting:H,isDragging:te,listeners:Se,node:z,overIndex:O,over:Fe,setNodeRef:P,setActivatorNodeRef:ce,setDroppableNodeRef:w,setDraggableNodeRef:K,transform:Pe!=null?Pe:Me,transition:ke()};function ke(){if(Pe||Ae&&U.current.newIndex===T)return Vl;if(!(he&&!At(G)||!c)&&(H||R))return Ve.Transition.toString($(k({},c),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[V.Down,V.Right,V.Up,V.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button,\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n}\\n.sites-list-toolbar .sites-add-button {\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 104px;\\n border-radius: 16px;\\n color: #1C1C1E;\\n background: rgba(255, 255, 255, 0.82);\\n border-color: rgba(0, 0, 0, 0.08);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.cms-manager-modal {\\n max-width: 720px;\\n}\\n.cms-manager-modal .ant-modal-body {\\n padding-top: 16px;\\n}\\n.cms-manager-toolbar {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n margin-bottom: 12px;\\n}\\n.cms-manager-selection {\\n min-height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.cms-manager-list {\\n display: flex;\\n flex-direction: column;\\n gap: 8px;\\n min-height: 180px;\\n max-height: min(52vh, 460px);\\n overflow-y: auto;\\n padding: 2px 4px 2px 2px;\\n}\\n.cms-manager-item.ant-checkbox-wrapper {\\n width: 100%;\\n min-height: 58px;\\n display: flex;\\n align-items: center;\\n margin-inline-start: 0;\\n padding: 10px 12px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.76);\\n cursor: pointer;\\n transition: background 0.2s ease, border-color 0.2s ease;\\n}\\n.cms-manager-item.ant-checkbox-wrapper:hover {\\n background: #fff;\\n border-color: rgba(0, 0, 0, 0.14);\\n}\\n.cms-manager-item.ant-checkbox-wrapper.ant-checkbox-wrapper-checked {\\n background: rgba(28, 28, 30, 0.04);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.cms-manager-item.ant-checkbox-wrapper > span:last-child {\\n flex: 1;\\n min-width: 0;\\n padding-inline-start: 10px;\\n}\\n.cms-manager-item__content {\\n display: flex;\\n flex-direction: column;\\n gap: 3px;\\n min-width: 0;\\n}\\n.cms-manager-item__name,\\n.cms-manager-item__address {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.cms-manager-item__name {\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n}\\n.cms-manager-item__address {\\n color: #8E8E93;\\n font-size: 12px;\\n}\\n.cms-manager-empty {\\n min-height: 180px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 24px;\\n color: #8E8E93;\\n font-size: 13px;\\n text-align: center;\\n}\\n.cms-manager-actions {\\n display: flex;\\n justify-content: space-between;\\n gap: 12px;\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.cms-manager-actions .ant-btn {\\n flex: 1;\\n min-width: 0;\\n min-height: 40px;\\n border-radius: 12px;\\n font-weight: 600;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var Fr=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAMe0lEQVR4AezdbXYTORMFYHUGclhG2EHCCuAXsAtYCbASZheEX7ADsoNkdjEH5qTH13E5bafdX5JaVaXLoSInsdXSlR7S1ry8nAX+YgJM4GQCBHIyGn6DCYRAINwFTGAgAQIZCIffYgIEwj3ABAYSyAhk4Kr8FhMwkgCBGFkoDrNMAgRSJnde1UgCBGJkoTjMMgkQSJnceVUjCdgEYiRcDtN+AgRifw05g4wJEEjGcNm1/QQIxP4acgYZEyCQjOGya/sJEMjRGvJTJtBNgEC6aWR+/OLb5UXmS7D7xAkQSOJAT3X37Nvl6/umuT3/fvnp1HP4dX0JEMgKawIcZ03zY3uptvlMJNskTHw4MzFKw4M8wCHzIBJJQn1LIBmX6AjH4ZWI5DAPpZ8RSKaFGcQh1yQSSUJtSyAZlmYSDrkukUgSKlsCSbwss3DItYlEklDXEkjCJVmEQ65PJJKEqpZAEi1HFA4Zw2Ik0gHb1AkQSIJEk+CQcRCJJKGiJZDIZUiKQ8ZCJJJE8ZZAIpYgCw4ZD5FIEkVbAlkYf1YcMiYikSSKtQSyIPpVcMi4SiORcVTaEsjMhV8Vh4yNSCSJ1VsCmRF5ERwyPiKRJFZtCWRi3EVxyBiJRJJYrSWQCVGrwCHjJBJJYpWWQEZiVoVDxuoEiUxHc0sgA6ujEoeMl0gkiawtgZyIVzUOGTORSBLZWgLpidYEDhk3kUgSWVoCOYrVFA4ZO5FIEslbAulEahKHjJ9IJAm0yYpAdlGaxrGbQyASSSJZSyCbKF3g2Mxj+5tItjGk+lA9EFc4ZFcQiSQR3VYNxCUO2RJEIklEtdUCcY1DtgSRSBKL26dAFndl54VV4JDlIBJJYlFbHZCqcMiWIBJJYnZbFZAqcciWIBJJYlZbDZCqcciWIBJJYnJbBRDi6OyHBEjOr199RaadXt0+XBVIiRSxkPt/vKbEADReMwLJ8+urHyG0HzaZVoHENRDiGNC5AAlwNCG8Dg+/LmpA4hYIcTzs4sGPM5Ac4ZBu3SNxCYQ4ZP9OaCcgOYFDOneNxB0Q4pB9O6MdQDKCQy7iFokXINuFIo5tDMs+9CCZiEOu5xKJGyDEIfs0ou0gmYlDLuoOiRsgTdN8klViG5EAkFxf3XZOq+Z25gqJGyB/te3HNoSfgb9SJHAR2YkbJG6A/Pv+5o5IIrd12pe7QOIGCNY2DxL0zFqYgHkkroBgEYkEKagq00jcAcHWIBKkoKrMInEJBFuDSJCCqjKJxC0QbA0iQQqqyhwS10CwNQTJ5vHdpnT9rnM0ppC4B4I9eN+c4T8ixp7toytWmgTMIHEPBH/7LYT2Q5p1ZS8JEzCBxDUQ4ki4nfN0pR6JWyDEkWdHZ+hVNRKXQIrhaNrPAZVhF83t0tjz1SJxB6QYjs2ObO/DP7/f3nw5a9uXhLIJZN5vlUhcASmJo7sXcLS8hxICj5fD5F/qkLgBogVHdysAyuanyRv+NOmmMvpYFRIXQDTikG0AJPufJnx/IrGMtWqQmAeiGUd3F3ShtCFY/otdYaVfKpCYBmIFR3dDAcqfd7/etG37cfN1vj/ZhDDwuzgSs0As4uhuhD/vb/7m+5NuIicfF0ViEoh1HLIV8NOE708kjcG2GBJzQLzg6G6HAyg8Fu5G031cBIkpIB5xdHcAoNR929VNo/fx6kjMAPGOQ7YDkPC2S9LobVdFYgJILTi626ELhcfC3WS2j1dDoh5IjTi2W2D3AVB4LLwL47BZBYlqILXj6O4HHgt309g/zo5ELRDi2G+C/QP8NOH7k30c8mAaEnn2zFYlEOIYXsUDKDwWRljZkKgDQhxY72kFKDwW3meVBYkqIMSxX+zJD4CEt137uJIjUQOEOPaLvOhBF0rlx8JJkagAQhyLTPS+CFB4LBy2SF58u4z+/0KbAqR3IVJ9kThSJXnYT+3Hwm3bfsEfFoepzP+sKBDimL9gc16BDVLj+5MNjo/4A2JOVqeeWwwIcZxakvRfP4Di/Fg4JQ6sRBEgxIHo1y9A8XwsnBoHVmh1IMSB2MsVkHi87cqBA6u0KpCnODAEVokEulCsHwvnwoF1WQ0IcSBufQUolo+Fc+LAaq0ChDgQte7CqY+19ye5cWDFsgMhDsRso/DTxMZIQ1gDB7LICoQ4ELGNevbt8vX59VUb2uaz9hGvhQM5ZANSHAdmxxpNAP9zjOfXVz/OmubH6JMVPGFNHJhuFiDEgWh1F2Ccf7/8dN80t00Ir4OBX2vjQCTJgRAHYtVdAsPC7ZQkWQIHrp0UCHEgUr21e59xawkG0iyFA9dOBoQ4EKfO2t5OXb/6unufcaFzlP2jKokDI0oCpDYcCM5K7W+nQvvByphlnKVxYBzRQPCn0+ZU2lz4mLzn2t1OtdZup2RNNODAWKKB4D8ubf4L7Et0xiqfAP7AsnRs25eYFhwYWzQQdEIkSKFsAYbcTlk5tu1LTBMOjC8JEHREJEihTAkMq7dTkpo2HBhXMiDojEiQQlTNevHufYa5Y9u+SWrEgXEmBYIOiQQp5K3t7ZTRY9u+ZLTiwFiTA0GnRIIU8tT+dsrgsW1fIppxYLxZgKBjIkEK6Wp3O2X22LYvCe04MOZsQNA5kSCFuMLtlPVj274ELODAuLMCwQWIBCnML8CQ26k0x7bzx5DrFVZwYP7ZgeAiRIIUppfAsH5s2zdjSzgw/lWA4EJEghSGa/c+w8Wxbd9MreHAHFYDgosRCVJ4WtvbKUfHtk9nGFb7O+R914752qpAMFAiQQqPtb+dcnJs+zizx0cWf3LI6FcHggsTSQi72ykfx7ZY1BNlGQemdIYPJapWJLid8nhs27eHrOPAnIoBwcVrQgIYcjvl7dgWa3lcHnBgTkWBYAA1IBEYHo9tsYbH5QUH5lUcCAbhFcnufYbbY1us3XF5woG5qQCCgXhCsr2dcn5sizU7rhw4jq+x9udqgGDiHpDsb6ccH9tirY7LIw7MURUQDMgykqZpvtbyPgNrJeUVB+anDggGZRkJxl9TecaBdVQJBAMjEqSgu7zjQPpqgWBwRIIUdJYDHJOCVQ0EMyASpKCu7vAvUqkbVYYBqQeCORMJUlBVF+fXV7eqRpRpMCaAYO5EghRUVRVIzADB1iASpKCq3CMxBQRbg0iQgqpyjWQZkMLrQySFF+Dp5d0iMQkE60MkSEFVuURiFgi2BpEgBVXlDolpINgaCZHcoT9WdAKukJgHguWMRdKG8PP3u18vQ9N+Rn+suATu2/ZjXA96Xq0OyNJoliJpNzj+vPv1Btf9/fbmC5EgieW1wfHmv/c3P5f3oOuVboAg1rlIujjwehSRIIVl5Q0HUnAFBBOaiqQPB16PIhKkMK884kAC7oBgUmNIhnDg9SgiQQrTyisOzN4lEEzsFJIpOPB6FJEgheHyjAMzdwsEkztCEubgwOtRRIIU+ss7DszaNRBMUJAswYHXo4gEKRxWDTgwY/dAMEkgkaNcfL6kiOQxtVpwYMZVAMFEUxSRhFATDuwZAkEKM6pmJLXhwLYgEKQws54imdmBwafXiAPLRCBIYUHVhKRWHNgWBIIUFlYNSGrGgW1BIEghojwjqR0HtgWBIIXI8oiEOB42BYE85BD9MRuS6JHN74A4HjMjkMcsoh95QEIch9uAQA7ziP7MMhLieLr8BPI0k+ivWERCHP3LTiD9uUR/1RIS4ji93ARyOpvo72hHggkSB1I4XQRyOpsk39GMhDjGl5hAxjOKfoZGJMQxbVkJZFpO0c/ShIQ4pi8ngUzPKvqZGpAQx7xlJJB5eUU/uySSFXFE56SlAwIpsBIlkBDHsoUmkGW5Rb9qTSTEsXy5CGR5dtGvXAMJccQtE4HE5Rf96pxIiCN6eQKBxGcY3UMOJH5xRMc9qwMCmRVXvienREIc6daJQNJlGd1TCiTEEb0MBx0QyEEc5T+JQUIc6dePQNJnGt3jEiTEER17bwcE0htL+S/OQUIcidarpxsC6QlFy5emICGOvKtFIHnzje59CAlxRMc72gGBjEZU/gl9SIhjnXUhkHVyjr5KFwlxRMc5uQMCmRxV+ScCyVnbvvT075CXT3V4BKmADF+F302WAP61rGSdsaPRBAhkNCI+oeYECKTm1efcRxMgkNGI+ISaEyCQmlefcx9NwACQ0TnwCUwgWwIEki1aduwhAQLxsIqcQ7YECCRbtOzYQwIE4mEVOYdsCdQNJFus7NhLAgTiZSU5jywJEEiWWNmplwQIxMtKch5ZEiCQLLGyUy8JEEimlWS3PhL4HwAA//9O44MMAAAABklEQVQDAGCL7+uOGrzfAAAAAElFTkSuQmCC\";var ei=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAADICAYAAAAA2bY3AAAQAElEQVR4AexdbZLbNhYENTnE1marlv7l+Aje1NaONgex5gZzgxnfwDeYyUESTVUq9hG8+8vaqnUqh4gHeQ9DWR9DSADZIAGyVaREgfh4aKCJhyZELQxfRIAIFIkAyVtks9FoImAMycteQAQKRYDkLbThaDYRIHl3fYBHRKAoBEjeopqLxhKBHQIk7w4LHhGBohAgeYtqLhpLBHYIkLw7LHi0Q4BHBSBA8hbQSDSRCLQhQPK2ocIwIlAAAiRvAY1EE4lAGwIkbxsqDCMCOwSyPSJ5s20aGkYETiNA8p7Gh2eJQLYIkLzZNg0NIwKnESB5T+PDs0QgWwRGIG+2WNAwIlAUAiRvUc1FY4nADgGSd4cFj4hAUQiQvEU1F40lAjsESN4dFiMcsUgi0B0Bkrc7dkxJBEZFgOQdFX4WTgS6I0DydseOKYnAqAiQvKPCz8J3CPAoFgGSNxYxxicCmSBA8mbSECnNuP6wrq9/WV/qZ8pymPewCJC8w+I9WGlKVNlvrt//bI21n8yFXeunfP/kwoXQgxnDgpIgQPImgXXcTK9//WmlRJX9tsWS2oVbu3bxWiIwaGwEwsonecNwKiaWjqqmqu4CDK4l3o2LHxCZUfJDgOTNr006W+SIaG3baOvLU0fhFUdgHzx5hy/yNo/WhSKggpRzh0MT7OJtR+B6F8SjEhAgeUtopRAbVZAKidceR0fgEFe7PTVDR0FgHuQdBdrhChUFeQ0o7ZLuMwDFAbMgeQcEO0VRzl025tIgXlWlAlaNyIp5pEeA5E2PcdoSLuwNsAAlLjI/oGnM6hgBkvcYkYK+N24uZtTd1tvaVTOab0P4mSkCJG+mDXPOLLktVMt92niR6VzGev7CpslX8+YOQ4DkhUE5cEY2KcHqZlQfuFIsLgYBkjcGrUziNm4t1l0+rpuIV8dB/J4XAiRvXu0RZg1WpPKVWYtrTvfZh04G4SRvBo0QY4IQStXgtKPu1iBrL5tRfhsyrc/Ca0PyFtSAQlxdCRWzdrlv7WpD8aovhsnSk7zJoE2QcVqRymcwxSsfMiOHk7wjN0Bo8Y37Ooy7fGwUxatjRLL4TvJm0QwBRgwjUvkMoXjlQ2bEcCh5R6zHpIuWue5wIpUPSYpXPmRGCyd5R4M+rGAh7tAilc8wilc+ZEYKJ3lHAj642HFEKp95FK98yIwQTvKOAHpokaOKVD4jKV75kBk8nORNBDkk23FFKl8VKF75kBk4nOQdGPDQ4mSuO75I5TOW4pUPmUHDSd5B4Y4oLO4pkBEZQ6KqeKUXF0hmzKQbAiRvN9ySpgI9k+rQxqq6Nbofhvb5xmde9UEPkJbkBYCIzCKJSPWlWr57vXyru7H2CmZvoHgFK48ZHSBA8h7AkcEXtEhVVffv/rl82Nbs3fc/3MsIfL/93vOzlrk5fzbYE8SuyUnersglSNc8vQK5fnkjo23bSPsWZj7FKxiUsRmRvLGIpYwf9h9D4RZ8qdqIa4TQG6D7TPEqvEWgMUleKJzdM0vgfj7su8vPLFss1JXePAvvFkDxKhA3ZLQFMjPm1Q0BJ1JZu+qW2pOqah91t7Hd6OsZmbdxoj4pXkXBhYhM8iJQ7JsHXqS6deQ8Y1czMusIfCZm0GmKV0Ew4SKRvDgsO+WUSKQKF6TOjNBRlaJ4FQVX38gkb18E+6YfSKTymelGaNziDYpXPqAThJdO3gSQDJfl4CKVv2o/yimKVwJCSRvJO1JrjSFS+arqRl9rw11tX0bbcIpXWySSfpK8SeE9kflIIpXPIrfyyhiKV6acF8k7QluNLlL56kzxyodMluEk7xjNkkak6l0T5z5XFWzds0F7F71rOK0MSN6B2zMjkcpXc9zc15hLN7f3lcTwXgiQvL3gi0vsOvLAK6niLDTodc9GRt+7WBsYPwwBkjcMJ0wstBsp92edq4uxbpfL07pnpHjFp27s0IUdkbwwKE9nlK1I1WK2uyB8qXDus3gbMl2oW4pKFTSLfEneoZoZfe8T+aOCFgzQ655NXs+fbqlxeUEk7wBtJqOOzvuQI8/pn/uh6oS8dWQoXqGaZZsPybtFItGnEFf/rmQFzR7p0p4wzLnPMq8+ESXuFP/rNw6vM7FJ3jMA9T6NdhflPmzj0vY2LTAD5Lpn/dkgxatA4M9FCyTvuWx4vg2BBCKV3sppfbRNW/mIMDf6Itc9U7xCNIvLg+R1MCR6w4tUy0SWnswWve5ZCuPoKyD03Ujevgh60stcVzto7TndJXgYkcpnGVK80tH3lzXyKZk+qycdTvImaF4hropUt9CsBxKpfDY791nm277z0eEUr6IhO05A8h4jcvZ7QITyRSpfJXELN4ypG03AVxbDzyBA8p4BKPa0W79sDNQllFFvUJHKeF5ix8ZYi7NFNAHnpXjKY/BpBEje0/jEn0W7g0iyxNfmeQrwumcpQLUB+eAWiwDJG4vYifgyimhHrE9EiT310Ci9semSxXejL3L+be2q8VaS2TzVjEleUMsKcScnUvmgcYtEnHjlixEZjvZWIosvNTrJi2q56YpUPoQoXvmQGSic5AUA3bh9kxSpfPA499lixStfWQxvR4DkbcclLhT9I3skKeJqEhcbLF7J1OMuzoB5xyZ5e7Z/c68SOepmJ1L5IHKjL1a8KviZVz6U0oWTvH2xxT8JEjmX7Fu7s+mdeGUM7JE5Bu3FmOm+SN4ebXv9/ud1j+TPk4qC25Dh+bmcQ5Drno25bLyZnGuchW0kb8dmSCFSiSlFjbpir9uc+4z80X5V6f1ylzff/AiQvH5sTp9Bu3ciUjkSnC41+uzf7j5eHu/RmYQlQP9on+LVGdzzJe8Zw8c83bh1SJFqg15J9e3dx9W39//5ZKtqfbxL+FrP/+XuY43C0V14rMV5DtZSvDrTOCTvGYBaT+NFKtxifzFYyWmebPSR81LPX1TVJx2VJQlkay5AFK8gaJ7PhOQ9j9FBDPi9SLBI5YhrzKUJfFkZmZEjsFwUkBcijr4n2pHkPQHO8SknUlm7Og7v+R3mav71x/+q0BNM3K3dMgKvUQR27rNckLZ59/7kumcvhCSvF5qWE2iRShRa19lbijoICvii7m9lbdend9QXEaN1gDmwC5KUpU+cpHglQBxvJO8xIp7vSUSq10tYJxf3t18Hr6o3nqpHB7sLkrU495niVWsbkLytsLQEou89Av+upHGX6xarY4IuUa6zKxS87pkrrxyqB28k7wEc7V8akaovOfYzhz0JUgnXw13etwl67EZf5LpnYyheHbUQyXsEyPHXJCIVcDmhiE393OW9Cv9+9Wqz97X3oVvqiRavels1nQxI3nNtmblIJeZHq8uSpm2DEnevANi8XvJU8UoVdTnkRvKe6AOTF6kO6l6hFlcc5OrcZ6x4tZJpTH1QyEy/kLynGn76ItXX2lf2Udcmf/0OPXgSr1AjuxKXo680EMkrILRtcnXXDqIdpe10l7CcRarN/69eJRl5FSg3+gLVdWPtymkRmvmM98WM6+6tuhC3lg7SdcFDe75A5RUpUqmxlQXek9UMW3YnXhmDu0Bw5ZXhyGtaXvgnQd42nbelsLggXUklKVAilWRlHlKOulrA1x2oskuesxevSF7pBftb444hybERtxGmuNqnXwvtm9zr+MsAo+7WQMFhY6oK59FYcZ8/rJFTm62pRXySvMfNhHbHgHM90EqqrzWWC8Et+t7u18z9ByqMbfyno84ocVWbiEo0lcgk715LylxXO4J2iL3QXodZi1S/vXkJ8whCUXKjr7W4cnX0/WWN9JRCqzJ6PJK3aQIhbuYi1UIvLI21/T8scuVTpDngH+0bg/aWIuszVnSSd4s8XqS6x4pUdrU1FfC5GWPUPbAbLV79+hMSnwNTc/1C8krLJBCpjLiHsJ/EySgJW78s1TUiUi31c8xd8NmIeHUPs6Gqbpz3BMsw/4xIXm0j9Ppla2HEHUukUlgG2HFzX2NUq4BOLUzmr9mTV67W2uBIwQP2dyUJfu43vru8Rwg3+gIvdMbKraMZiVezJ680OO6+o3ZM4EqqxWLxRrNE7XZEkcpbh6d1z1x55QXIf2LW5M3570qmPupuu6QbfYEXPMm3bn4NJofT3mZL3txFqouqWiO73hDrl7va26jyuNFXxKuutrSlyzVstuSVe4M618W1i7VZi1SDrV/uiij61tGHNVSh71qtlOlmSd7GraJIlbJnRebt3GfsuufJP/NqluSV+4vYqzJwzjYLkcpPbOy6Z/QtQL/do5yZHXnl1hCWuKLgNnO23g04F5HKB5Qbfa1F3vud9H/9jkFeX9slD3cilYUuM1SbYZ1NRCrohSVnkUqBa9vh654nLF7NirwpRCo3WrT1wsiwZiUVcB5e3WcvUvkwonjlQ+YgfDbknZtI9Xn1EqZ+7/cYmXa4J1jI541i6ryZ/QiAY3dBlOkIIKunLCb6dymzIS9Fqqd+3PXdkfX9z5+Mtbrfyuetw/TCrq8lXIncNW9POth0RPKv4V6XZDr2NgvySseDziWl06J+7mdyF6kEu1rIuXZkfVr839Zna8HkTuLC7p270ddapPdwmcJLaANjqLDJk9c1mLXo33rCRoWcRSohYy2k/SSdMWwubu2tI7okgGxc93wSxsmTF+4uVdWtGxVOwhp28tu7j3pRCSNGWJbYJ0F2e0AB7PaMwxl4D10grOWChPXCJNOxtkmTt5mHIcmxkQ4FGXXVXVZXE9nwn1ffwX5k34yg3bAD3p5x99DR4tVEnjg5afIKOWBzMEcy4JMgE6ykunU2At7cVMOYbsQ17lU3ebgvgW+nokEumE0BtXxi+4VkOMY2WfKKe6QNpA2FwnU+T4JEPNBt8QjDXrydjcy9ceKVaCDgiwuqj0XlM0nyCnFVaIGNRA5R4MKBzEWqO6kvjHiSF2ajePUMx0mSV67S2gGfVbZzAFCkyvnvSpqLnoponaFKldCNvmjxqvAnTk6OvI071Ge+dtz/YCKVZmxz/ruSbuqyVuv5/rjYPA/sF+LEK2MeDOolwpq7YKHyw+UTlNMiKFZJkRDztf36AkWqZv0yzCWVCwHs70rQynxDtH0kMcfA6YsYpG2h2ogclrdNirxyFdWG0AZBtcR8RCoZhVCgicp/D8vrKCPnPss05ii4+9eC1z1PhrxCXIpUHbuwYIe96P1h9Ef1Ha0JSqb5o9zyGr6QJ6gK/SNNhrwUqbp1BiEu+qIH81Z8NXKjr7XIe7+wVWE+m1OET4K850WqaOgoUkVD1iTAKsJNps8/+KN9YyZBXnF7sLeG5iJSPf27AE6ZryrYr62e07UlBCxeiReC7UctJiODiievAI6dr8mtCJRSquuXK2uRi0Wwf1eCVubTz3UP+r5zn+WCcRDY50th4lXR5BXioudrxgDdPvT6ZZnXw+Z5gh32oickQl30IvkHw0TKLUq8Kpq80pmxbg6wAyYYdR8+X70C3IIxRoiLv+gNPOoK0dwGH32NuWw0I2r0sgAABSFJREFUFJd/zm/FkrcBGDdfk1aSjgBb/H4B/ruSL9bCbINf9IBTDWmGLhty9DWioahX0sWOQdMUS144wF+qJQr5rFdSoUUqBa2qUPdcNbfoXS66Wj5u2aQx+qP9OtqQgRMUSV70Uj7BHHZvMoG7nLdIJeDJSD5qR3fTAGOQXlhtjHkje9ZbkeQ14MX9OYtUVubhqB4knVzdQe2YqCy3+Vxe6xMkP6zvpIw7vbgOsn9Y30h5N3Lx0OdsmfjXiRTWrk6czeJUceSVxpqTSIUddbG3rY47cC0kWrldL65D7Fof3Y8twXxPcZHDWNbkUhR5nUgFviLKfAkmBIlIBb2wiEgFm4fDL3pNB5ryh2CWNYGLIi9cpLIWRlyd60pHhs27bFXhfu6nD1yz+buBgl9e2x+G5DWAl86hJBsYOSSvh2Z9rBz238CjLtpdhnoE/dFiDggEsCMvwiJfHlX1xneqUzhwJVWCUReyGENxaVw/5EVPs+WeAQLlkNcYXAcUBRe5lA+8DBI76j4+4nAzM3t9Y/T+scn1VQR5G5cZhiFSpNJRF/njA8kLNg93gC0W/3KffItGQPoJyRuN2nGCxeLvx0Gdv1uLJUdnQ54ntCJSwf9T11Koeo50UAhyxVZQgbGRihh5pVK17IgNKlKpQd8Y026biX5h3WUp3t1ak09uHRCwVh+10yHhcElKIS/GfQGKVOgmsjIPR+dpMp+zwesLzBB5JwJo1kFWZZD38fF/B1Z3+SLkQIpUWxNAbi581FX7cp+zqY1Z7jJ9ydKuI6MKIe+i98grHTnlXLeXfciVVEftq1+zn7upkRntD9JXsD8xTFS5RaJ8odm6EVNGzs6ZAn/u12ZDH5dX0sJWUrXZZrDPeWot4mxgOREe3v3j37AlqamrXQR5GxC6XQ3FBXLkbzJJ8fHbm5dqW4cRrrpv0qYwy+Upo8hGCIx8jpbLd4JvRRFX8S+GvE0nfCFGb2QP26y9knRKrLD4PWKJ66tueTCBdcT9vHqpaXqUGpz0RxLYi9XGiGdW0oi7rUkx5FWDhYgb6YRL2c+NJE8N8v0PsGWGWv6p/ferV5vPq++WSkqJt5Hdt20qa5epR9z9whU32d8auZhJePAFRuJOedtoPxLSvkjtmaUCsSjyKgjSCTeyvxXgX7jOqHPh3X4rjVHJPlqDKCmFxC+UoMZUevFQsshe3WuYngMp1Cb2pbc/BBu9+O2wM0Zsc/vGGDPl/UH6zL3suz7yevnWDP0Cllccebd1FwJvXGd8vVTXeLtn0xhKUHWLhazLp/3llYZt7R/z8wA7EWiU0LK/mPi+lHprP8mmj/TtA8WSt2/FmZ4IlI4AyVt6C9L+2SJA8s626Vnx0hEonrylNwDtJwJdESB5uyLHdERgZARI3pEbgMUTga4IkLxdkWM6IjAyAiTvyA2ALJ55zQsBknde7c3aTggBkndCjcmqzAsBknde7c3aTggBkndCjcmq7BCYwxHJO4dWZh0niQDJO8lmZaXmgADJO4dWZh0niQDJO8lmZaXmgEAoeeeABetIBIpCgOQtqrloLBHYIUDy7rDgEREoCgGSt6jmorFEYIcAybvDIvSI8YhAFgiQvFk0A40gAvEIkLzxmDEFEcgCAZI3i2agEUQgHgGSNx4zptghwKMRESB5RwSfRROBPgiQvH3QY1oiMCICJO+I4LNoItAHAZK3D3pMSwR2CAx+RPIODjkLJAIYBEheDI7MhQgMjgDJOzjkLJAIYBD4EwAA///Fol1bAAAABklEQVQDADi0p/r9hNzAAAAAAElFTkSuQmCC\";var ti=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAABOFBMVEVHcEy97COy3y1yoi603zhfjlp3pTJ4p0mpz27a6tcuY6Gz4S9pmS297CQgV50dVJ4nXKGWuuqdzCey4SOevuudwfSLuiVqmNdThMeSwiX///+exPdfjyuZwPSLuyRomCqOtuy04x0lXKZjkyqw4B6OviRxnNaVu+6BsSWVxCKr2h+byiGYxyJSgsKezSGo1x+SwSN5qSdKe71tnSm76hxxoSl1pSh9rSYbU6B+SBgtY6yj0iG+7hyHtySBquGg0CCGruSEtCV8pt13odpqltFZiMdlkc43bLVfjcqKsee56By35h2l1SCt3R5Ddbk+cLU0aK95quuRvPSEsu9roOWycCVdld9NidjBeyk4ec/RiC74+/Hq8efh7cXL2rJ2OwHO3u7Bl2+ty3+tzNbRtZzJ6HSWumCTaUlth7IzAAAAGnRSTlMA3GegQkJuEicObYnMry3To3G00EOj1K3c6e9b4CAAABpASURBVHic7V0JQxrJEsYTEI3GJCa7iqCgEHVRHwi7ind2s3hsEjVegBqJ7v//B6/Pme6ePqZhEHX9BpjTnq5vqquranrGUOgFL3jBC17wghe0HeFOV6DDiHZ1d7oKHUW4q1zu7XQlOomhcqHcFel0LTqHoQJA+U200/XoFGIFjKFOV6RD6N6j+G8awu79vX2Mva7/oiHsndp38abTtXl49E5B7E8RxDpdn4dG5M0Ui3RzfWG496m2nXBXWoBtTxDt7R4CXtRT7UBiovzptM21DAPhC2WIJ2s8ut8cCnjjNyyKdg/tQ/8JuRBdba1lW9F9MAdxOEfhzxnojU0V9goUe0+YgFDvmzkOflSgd2h/j8NTJiAUGl3kYFSB3jf7AqaeNgGh2AELg0ELDwG/ATsOeAZ+n7wHFVs7WENAM60KdKenJHiq3aCDGBR8cxP+rK1pLmdkKD3l7TrT6dGHq2qbMLqJkIPfnNIX6J0DHWUa95dpt+tMHz59Fzo8lnOhup6xOdFroHgGgXRkYd6FvCeMzalw8FRjARa9CwDz8wtwkl5Qobdk8eZZ5BNHFxyMSXbzfSWHzafeC2KEf/lIseS9orE1DZ6+DUToX3LgaQO9uU011N3GE8PYDMLSzIzYBiI5HeY7Uts2oHdyhoLvB8Kj8zo8fTeIomeSglfq7gUtnksLAJq+TjDZw24Of9RhYewZ3VoepQxwWh2DdhF2Dksfl/AXb1jCa8/ADXQQyW4jZEvMVe2bEbGEf/Hsl2ekAEAFsgDb4NPnbuvxEMDhOSkAuNrZbAlykO13NkWQVVyfVOA5WQCIsRKGawX717Xo1xT2FNG/vFwCU9GxguGxbTXW13t0hT1FRIrLCIPOhqwWz6wBAPQUi5CDorNeQmahVMqiicyyWbzy3BoAQF8Rg17awZIGz1D+UDgPpF8prpCIOEyahAylQX1RTxQ9KwjEEehDohbJx53AWvHZGUCMvpV8Pu8Q0F9UYXnw+RlAhHAegRBA9AEAtgs8x3im1x+ghyVgcEWB5yt/qD+RSOQTlIC8HM/R/lNEEpABQoBc/MFnkQdXITwIGcAEhKEyeND/TM0fRU8ikUo5BHjQ86wvP0R/CgBfZC8Bg32Gv34GeAXknyAEpHj8F8QHgATgJY6Aif+I+KDvm5igbv5ECk5A+InB5276GPRMTFA/B3ABMdj/7C0fi76JCeroAC4Ge/r+O9eeoM919IzNPhyO9PX1I/T2RcKPmqswqGgPRH9A1xQU2DM4VlwulWCOCGYJx8ZG+x/jrbJwpL9nbBsmsgBQML8y2CINoMTBlSLOFGACsjBLur4+OTMzFut9TJoQhcKvb8MbHkT+ZRjQg5BucLBJEsL9IEqCETLOIDoqAOVH95iXxmKPxGxGusdAjSbX1+EdL5jJJPKTuB5GNj2WJj7Sj2JEnB2QEoDvJY52vi2Ee0d/AdLDOzuEANoCkAKsoNAOObi+LX20rycFIiTCgEoDIAELC/Njnb1vFon9gu5fIvl5ApYFAkD0AzgwPzoZ7R9MJYj8eZUGTDoE5OY7qAWRUXQne4bTgKxrA3gCIAWpCQMH4X7gFOKjgfj5FWwENATM5zZzo52xBZHRBTTeyyVgXWwCgIL8iqsBCeLwqosEThERP8FqQFFHQC63Od+BdhBBg/4QAUscATINyDsagCiYkPr8oOlP4CMoASsmAj4SAjbXHloJojE47hUxICOAsYJIA4gKYAYmUjLHHzT9CSR/IuUqAFSBoktACXlCggbMIwIONh/UEnQv5HKIANoEZqQaQFUA57xSVANSJPhxrEG0rx9FRClGAYgOuFYQ3TNUErB2cPBwYykjozkiv9MEZiQawHQDCbYJYPkRB8A/AJ7z4CDdQORPuSrANQE9AYujD+QadufgiH+WAZMGYApSCV4FPEjxKsAaAacbYAlY+riArSAhYO7NQzSDyOjmmksApwGTKg1I5OUa4GEg5TECUg3gPCFkBREBi3Pmx7FaRm8OPfniaQOMJ5RVuIKsFZSSkGI7AVcDDK4gS8DcXLsNQezggCMAy7/kaoC8H8Spfyfxp9QBrwrgO4ZyAj5SAjZdAg5H2/qajtiiS0CO7QaJBqzjYMisAWYbkKeuILEBJY0nxBJw2MYXlUTeLC4KGuAxgoIGOK5gnjECE0oVEI2gNBjwdgMcAYdte0sFlB8QcCBogOMIyAjgoyF/vUBCcAWLgiuoJmAREdAuBuATwA4BmxwBS55oSHQFOUdAZQRdCrD8ibw0GOAJwG0AEnCACUinDw/bwUAEPgNOCFgzEoA1AGVEsAb46QhTnC/MNoFlMwFrjgak01NzwTMQWZubYzQgl1P7wkgBSm4TcHzBlCu/igK2G7DTAI6AqamgGYgsHh5C+WUEeKygKRw0aABnBX1qgGMFKQHpYF2iKHwNxBxhwLUBoivIEFDi+0FqA/T94IQoPqcBy4IruCRzBCgBweoAkv+QtgHREzIEA3lGBQyekOMICJ6QzBEwEbAfJAMxaFkZDUAEzCsdAUYDipwGpAy+MKFAtIIKX3hJ4QkRAvaDe3kdfBMMQ8CByRNS5YX9a4A0HCypNSDHa0AaEbDfFZBP2Iu6VrcJUCMwzxkB6gv7jIa0NkASDnqSYp5oyOkGHAL2gnnpQrRryiFA1IB5qSMg0wDOBqgYEGwAEwws6wnYJATMuUYAElAIJDYcmkpLCNiUxMOytGiRswEGX1jIiWnzwjN8TmgNp0R4Avb2AjCE3bBT9doAH02A6wYYV3BC4wh4o6E8pwElVWJ8U6oBhdYNYRTLn5bYgJwxK1h0bg4K0ZCyG/D0goIGSAlgkmKuFcQaUGj5sfuhKVYDNEbQ5Aj46Qa8NoDLCcnTogsSArAGAAYKhRY9wu4pkYBF7Ac4GrCgIKAkSYxTBtQpISYadFWguKIjYF70hNKMDSgU9ltrBF37pAlIPCEtASZHQEZBSswJeTQg6/GF5QS4TaDQ2nv4Yvv7rg2QBwMeAnSOQMrKERBdQTEvrI6GHBWA72FroSeIdOFXWSk1QH1nQKcB8uvv6QbcrKAiGpqRETDnGkFMQCtvM47t+yLAGw5mFUMETIlxhQZIs4LKvLCgAeXm7WAkvb/PtgExJWIKBhRDBPyGg44NKIp5YUNalNEAaATKTccEMSK/1BPSNQFpXph1BJQ5Iewmia6gGA6a8sJcN1Aul5tUgSh+H7C3CUjywktcXlimAawKKI1ASuIMm0fJOGlRLinmEFAoN/kuwu49SoDCE5K5gtsSR8AbDJiygsL9YQUBS2I4KHUEoAo01RFEu/b2NDZA5wtrNMCJBzUqkJBpgHqUzAIJBmQagN5H2uQ7eXv3HAK4eNDOF3ZsAM0LJ4j0qeL97dVVvYZQv7m6ur2/z6eIFghDBPiEQFZJwIGsCUANaModHFIQsCgQoPKFhZyYowFAwpXbq3r1VwQyI6jWAQ+JCTJSinUFl1U5IdYREDVgn9iAcrmJxEB0b0/eBEQCVIlxaV44NZG4v6rxUosALNyvIEMoGgFVUiwnT4tSRwCgCTPYvefRAMYGmDwh/uYYVYGJieWrmlZ4h4Sr2yKgQBoMwCYwacgLpwUCyvZtYKjAE5BmbMABmxdW3BnwDhRLJe7rvqQnqN3e05tD2rywJxriCUBNwL4NRLoKRAUkvvCBkBjXEUBUAGi/nfi4MdyupBKqflA1SESqAdaJke6CSgMkWUHPcFkmGMAEJBL3/nTfA8BB3mqUjDccREbAtg0McQRMSaIhGQGSnBgiILFy1Zz4ELWr5bxqlIwnMS76wlQDrN3hgk4DRAI+MsOEuH4Qh4P5xK3e7usB/hZ0CytmX1hFAKLA0hfqdQngUyKUgDVBA5R5YSB/sYXLT0mo3xaLegKYrKDXF7buCGM8AVwTWBS6QcV4YUpAvtnWLwBSoAoHc0oCCk4bsIuJhzABXldwUUiKGW+N5G8DER+idgvcK2kwMM/7wk5WcJ8hwCoginYVOCOgzgqa8sKJ1tWfo2B5mdWAGTJkXuoLt2IFI4WC2Qr6ujUSqPyIglKJbwIfxWDAmxUsW1vBbt8EqFxB7Ajkg5YfmsP7UlZGwJqaAPtuICYh4FBFgDorGPj1x7i6z25rBokoNKDLZjD9EPrXLuqEgDktCjWgTfLDUGl920yA4AhY5QS6ykQFFFlB/TAhogHF4Oy/B7VbxIB6lIyQFrXsBqL75XITBMxwwUDxvn3yA9SX1n0TULAlIFJQEEDbgMQXRgSsM2nRbZX/E4xfBNvBpGrEuCwYsOkHewtsE+B7Ac2tEVYDSsvK4PcyKNNQu530RQBhwCIl0F2mGuBNCIhpUTkB2WW1Abi8/NlKbMSgejUzw7uCIgH7jA2wICDGEaC5M6DMC5fu1TJeAgSlBNXbGW1WkLUBFo5ArFwQbIA7UIzLCsoGiiECiprsDyQgMCX49UqRFGN84bK1Kzik1wDVeGGXgJKuB7zEsE6QKVC9/WhMixYss2JDjgYIVlBPANMEdNL9IAz8DIqBK9QGvASIrmCrGqC8QewhQKsAVAMuL39YdYg3440bxa7a2oI5MW5BQPSNVAN0wYBAgFayHw4DNkpQ3fp99fPFzo3cdtx5hggwvYB1TggQUEYU8GlRfwRMrm9n9T7gJYOf/pWg/vnz59XV6YsNqR7UNzWJcWsCusq4DfhPi3JZway+k2M04PLcokOcBRqwevEZcJCR0Fa9y20GSgDTBDxZQR0B8PFR/WW95HDuu0NsTEMCVi8uVldBU5AyoA0H7QgQ42HBE9I+QGyIgn6csxrgXwmqXz5j+S8AEatnDQ9x9cVNeTTULg3wjJLBGpA1hMGAADSdY/HPfSvB7OcLOOGf1c9ncfHPqnebirxwwZaAgmgD/BIAVEDrBGACLqnwhAt/XlEDCQ+VAM7gQlJsbHcuAWkxIWBBwFXZ6QYEAph4eE06Tgq2AcP1/HEO5T4/dxUBwI8S3BDBCQWIjh2BgjpuA2mqAs3dGvlUV7mCh0I87E2MT65r4iBCABH//Nyl4tyHV1T97cKDz6I9rKUXRVewbHuDOPphtnqnywurnp9FGrBtyoT9OKe45GZmr2jWSwDELk/BHfvo2J7bDVgEQx8utn6t+yXAkxU0GXWXAAE/TM2gIifgQnCO7hb5hyYKtuFw9P3FRQaY1D3J/VEVAYwGmAyakoDzcwN3NyoCLi5mWQrqUkfAQgMAARcNyICCAEk05OaEzAR8p/J+5+bfz79/19tCQMCZO8EP+sI1XgtqU5KsoEVG6D0sFJRXlybFNMEAGi5rsmaAAGaCP/QXznX0Vc+I3Ojj0HCBqeDM4d2hJy9sR8DF2Z916FmowkHNrRFTS/7x/TsRnOGAzrRKUP3rTAWsDRsO+dU7z50Bi6zwACrzT1ha3SotilxBHwQgafGX/tLZ9+9qr6g6qySA0rDlUFBPCxpgQcBbXNynGqJyyicBxBeeMciPNMDBOT/HM6US7BgIgKhQCupCN2BxY+Tt2ekZ/OygitS90dBiYATIofKKNqCEp/h7enbmLJw6EwSNEWr7XFrU5s7Q2ekpKO30b8RAFSiBbsC08MxAEASolKBCKga/cEYXmM3w92wcEwi112kCexY3R6O4IFAUHt4FCqKPzhnfIxEMAX98l+pA8tSIM/zToAw4TcBqpOAHpzgywA0YVV1WkPWEJo0E/GHEtcIprJgJcHjA2UPIAPaErMYHvCfFnJyeUgbqHhsgJ8BHL3BtEv8PVVhQobVCX36RrJ/gHzD7htyCO6oBViNE3p2eYICC6CDH+t3hoegLS0aL+nCEDARc/6vsByunpFYnpyfuEq3sCVmhP6cVSEGdaIAVAa+Zk5xe0Ut6l1ZpAJcXNrrCegJU6g9Q3WDrdcJIDpZm2XW6FaZP61gDrMaLv+WKcUKU2t2cjoAln7GAjgC1+kMCvp1Y4vQEdAh1+2fnwrsn4FzodPDHDdLq6UUjAcZwWEPA9b+6BlTD9QGfHfi7Q5bwAt1O6oxmcDppVKuwG7R7cmwX/Cn8oB+GAeATLC4agoHmCbjWqD8m4But1wnz+YYkddfA7w7dCrdt3UAG7MbLv/vG4aTh1qJ+aHh60pgRUhFw/a8pH3BC6rPzTQ2y74TZdFK5KZet5A+9Fotlqla9OzjwEuDGw0umnKCCAL36Q4xr5DagYfnIyNtv37bwXx6jDyiBqUjtbg0bAdkwIWM/KCfg+tqcE8x8g9XacupEAbds4V1wB/o9pgKQYy0fGop+Oxbwjb0TU60vbrqJcTEpZlBkhQaY7w/VxDoxtTOsHx/bPj275T0Hdy+qere5qXh+1pQWlhFw7WeswI2aACMqts8MvRNLSAIGuErW71QPEBtuDPz0EKDt/F00WiBgy/YdAq+PkzyOj46PhdvS9bV5+SARvSvk0YDrP1RDPzhUk2KdLPDOUv5QJHmUPDo6PnK+cD1Z4UWrQgqs7wyIGmDo/B3Ut5JJWBP2I1vyroM/syYgWjlCgEUlyRwuCrLV7uYXvGlR/f1xngA/1h+jkXRqRHEsLiW9e9Cm5GtbAkLvmNLYosTb8rW7hQXxDnlWZ9GqHAGa0E9ALSOpjW+8tSbgraqohihd/fbjR/6fjejHyLAE+FV/gCs7iQVYyx+KHsXjcfiFP/gDvnAh47lmmAKXgG1tP+AScO2j86eoZo5oXejErsWdRWavOyXtCQi9i6uQufIMzQAULLFvEtHptUOA2fdlcHOkrE88Tq+VEtY2UEtAPO5pBlALZmacEePaUTKEAFPox6Pa0FRnnHzZJX6vvQ0ERgD9LZjgh87IcrwhucT126VJOl5YN1QSE2AM/XhcHeEqkLrQqtCNdIdzDKkw3W1vAwGS7nl48cFX0gx+hc95z8Cnudb1KoAIsFJ/aAEcwamkcaY+4+McOXHuUIBkU++SesdRPS4sS5UAtYRt9I8W1FYAEOC/8ydo8MJ6KuPdyPHRjAmAbWBch3hDpgRQDe7Xs7oB8z+vLdUf0JrRVsWIplpAKKQnQKkE6BUo9yWlCvz0Ffpx5TVak3+8ybepvTOVq1ICWOeaUsif1g8KtCp/cy0AtAFz0UolCBI3JlU0oZlOEMFPy8v4fDNQ86i3Kv940+9VNbYBCE07CAQtG4DxZLPyhyJ+uEduUfsoaF3+5luATxVAblHb2kGj5QYQb+HNwq+pm+k4xcyMTNQzbAsF1ZujceF8ykl2HPw02wdARGk4geRkQ4/xOBuAwIV2mAIxBBrnIx0ictytC6mNe3GaDIQcvONOypRKNtN18DlKNoLWghonyrh74vH4OFsvpzLeaHA8nmlFfhQS+sbRUbANoWZzciVaaQGgDeiyAjIESMFNBpbnOQHz66tCTcYBjgpk4hnwcSe67v3g6SjTMLwx0h9q46hM4ZTemrgr3I9zVGsKAIBOksmws7g7dz7sxowkYWR9+ePkhEzxzNfZxyxxlaEMtaoAoCfMMIhndHD3JjM3LXFQG09qz8QJra1VpVX5Q9GKuSpeJJMZ5aPORlQbGR/y+0NLfSBRgSSSJ4M+sGL0myHbMu7OZDJJ5mixoXjUWX/1G8kkLQ6f0Tmhc66Mu8s9hq8J/ivre6ISDYgmsTi+IB4Yt7WIQPmDRAAKAJyhVmpwfJwc920PajeZSiUo2SEqgfyzrchWElSr4v6wH88kWalUMoAEgyZUazfxChLfUwqZ2BN6F6R/EYgCABWocEiSrxW2IAkqFqo3N+OZrS1zKXanTW4E9N/WonzVtsjXCluVra2NjQ3IQ+MGMIEBlhrjmQrc4Ud+y9NuBaQAQAW2ggQUFw/pQitbG4GWzp4osH/BHAV1RNXk67ohmW2wB8lE22CP2pAfI/mTDcnqBrPBUw4gNjAFAL7AxhPEbnDyh6K7Gxs7G+jLfjboL7eJru7IamWBHbd4/uTuCekRO/wXb2s5CmDxeufJ4X2Q8odCs7Jz7DK//DYzduGR/g72HrUr3cWvBPYvVzHe7iqxo96lwU7zf6o6N7cSoAXEeN9qXR8Ws4F1gRTRWQ92vau79BMkdp1zKU4hWQ/UAmK8Dlaq9iJgC4gQfT/7CUyzzK+z9omuyycFlDvYIz7RM3gL5TYz1Zj99ClgC4jx9tNTwV+BW0CM93+1qb7cUgAnaUcDgIh++Otx4hO/+HdbGgDE2787JqMF/m5TA4B4//cTQLsaAMKHTktnxp+Bu0As3v752PFbG1wgFq9/67SEevzW1gYA8eG3R40P7ZY/FHnUDHxoWw/ooq/TQuow0H75Q6GB/z1atN0AQERDHzotpwrtNwAY4dYY+CcgcT3lfrB5UU5L6PvnUaLvoeQHZoCc8otQhS/SRWt8ERa+OKtfpAXjTQ9iAB0Gvpjwj/GIgPGg8gN/6KHlM2HkYeUPhUc+B4kvLR74ZeTBDKDDADjtV7cGX7kZXfiq2sge/hV+vjJrwoK7Kj8Q4cHlBwx8fTT4Mvzq4eUPhV51Wm4XHZEfuAOrq6tf8fcrmugP96Xb+N3OTvKn3jLEI9hjv/J/2CH5QWe4+ijwwB0gz8C0U41p8mU28RumV8WVafcod+c0f5BmE1no2PVHDEyvThOsMl92G92wyq6xO9AeZ/Oq8Bd8savsZrzWweuPGZgWxBLE4ERlFoZHRgYgRkaGhZ2rbhHaEvC3o9efYcAGq19HBrh++9WAy4IlOi5/Ewz8MyCpdfjVQDMcPAL5IQO/85PzmXZndOVrDwhaFW7bK6AH4p9Py9bo1Bn/x4sBptJ8PXk+gPgD+pg9PDDMcyeUyH8ei/zAI3JrRYAq7Kzj5ekRPxmLVyP0z0gJbCG/s8U+dPynw6thR3SGBW5teMTn9QoDCvygw90fjzDLgAzDAzbh2qsBQ3G/P5rm70DHgO+Lz5Y3MKwj4TGpP4Xqqo1YXXwGYegeyIt8bJefoH+Yb/+/Dzdz7XlAFkaGXW0ARTZL6EMAXrNhp6KvArtQ4VcOgiryBS94wQte8IIXhP4P4nVznqPTxGMAAAAASUVORK5CYII=\";var ni=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGXElEQVR4nO2bfYgVVRTAf4nIYxAREZNlMBP7UCwjRKbNJHgSVEK6hWaIpamTylK2biYSERGylYlp5KSFVKSVRGxmBY0t0tZjETOxpbbQWqZYFgmRGAZZlv6413WVd8+deW/eQvR+sH8s99xzZ849c865Hw/q1KlTp06d/y3XjNRAQRy5wBxgJnA9MBFwdHMM9ANngW7guO+4f43Ec9XMAEEcAcwFlgELgekZVfQAh4EDKIPk+nyXyN0AQRyNBh4BWoBbc1J7EtgOHPQddyAnnUCOBtAz3gS0kX2209IDtALteXlELgYI4qgBCFCuPhK0A77vuH3VKqraAEEcLUB9pxOr1ZWRfmCZ77hHq1EyqprOQRytBb5g5F8eYBLwVRBHq6tRUrEHBHH0NCowpSUBjgGdwGmgF7ig28YBU4BZwF3AfGBMBt0tvuO+lkF+iIoMEMTRKuDtlOIngV3AId9xL9iEtf5xwBKgmfSZxPcd962UskNkNkAQR/OBEBhtEf0NFbE/rTRiD8ssrwDTLOIDwL2+436dZYxMBgjiaCLwI9BgEX0d2Ow7bpJFvzCugzLCeovoOWB2lioyqwE+RLmmiYvASt9xP8iiN8P4K4C9yPHhCHB/Wq9LnQWCOLoH+8svrtXLA/iO+y7woB7LxH3AQ2l1pvKAII5GAT8gB6RH9QPWnCCOlgPvCSJngBm+40qGAtJ7QBPyy++zvbwXJqO8MJnuhckUL6wuNPiO+z6wWxCZBqxIoyutATYKbZGlHS9MGoFfgF+BP4BOL0ymphzbRCsq05jYqLOIiNUAQRyNBRoFkS2+4/5javTCpAH4nCsXSI3AZ16Y2FKpEZ1hWgSRmcjPDaTzgEFUji1HD2AMetrV3wDGl2meBcxLMb5EO3BcaF9mU2A1gO+4sR6oHG2+4w4K3ZuARUL7BNv4EjrV7RREFto+g7QxYB3QNez/QVQQ2m/q4IXJOFQJbGIAefbS8glqS60cU/WfkVQG8B23H7gDuBNYCtzkO26zZfbbkCvG3aVioTfN+JZni4EOQWSO1D91ENIv+10aWS9M5gFrBZHfgefSjp2CTlQBVI6ZUseq9gPK4YXJGNTukKR7XalYMGaOCjgttF0ndczdAMCzyFY/WCoWvsx5TCnSiZs1uRrAC5Obga2CyN/Ak3mOqZH2GQpSx4oLkavxwmQU9pVaS6lY6Dc16jXHeuBxVIo8Bmz1HdcWLCueyDw9YDVyYXMUIW1qtqFS522oLbLlQKfeh5AoV2hdQow1uRhAl7ttgkgC+KWi2RuDOJoLbCrT5CJnFFDGMmH0OMjPA3Yhz8ILpWLBuHDRp0l7heeZYRl/ttB2VupYtQG8MFmEKnlNnAJetajZhLzcPmPpL3163VLHqgyQotwdBNaUigXjeV4QR9OB5wUd54E3hf4TkFd9XUJb1R6wDfWNmthdKhaMD6AXKnuRU9VmyxHYEsyZp1uX8UYqNoDe5HhCEOlFrgkAVgF3C+3fAvtMjTptNgv9TavYISoygC53paAFlnI3iKPJqK1uEwmwxrLgWoJcdR4Q2oDKPeAZy8AHS8XCEYuOncj7AS/5jvuzqVHvVEmpt8t33FOWZ8hugDzK3SCOFiJvsXcDL1seZQdy/t9h6Q9U5gG7kINWq6XcHYvaJjMxiHJ945a2PpuUToW7gY+E9iEyGcALk0nAAkGkA3jHomYb8szt8R3XuO8QxNEi1HJbotUSO4bI6gHSzKcpdz3k870I2CL0fwz4GHkRd8h3XFv8GSLrarAX5V7lAuCLpWKhx9QxiKM0mWNDuSN0fTi6HTntAvQBGywyV5DJA/TsrkRVZ8M5gj1obUJthZs45DvuFXk7iCOCOGoCfsL+8heBpbbC52oquiDhhclk4GHgWuB74HCpWDB+c0Ec3Yg6Vjd9H+dRZ3l9Wn486oAzywWJlb7j7k8pO0TNb4rqau0b1LUXE3u0zC2ohU0j2a7INPuOK50VGhkJA6xGffu1YAB1NcaWeYzU1AB69v8EJtdAfT/qm++oRkktdoWH00BtXr4ddRWmo1pFtTbAOVR9kBc9wGLggTxuicLIxIAdwFNVqjmBqu1zvyyd27a4QCsqWK3n8u8D0tCNqi8OACf+M9flTehqbh5wO3ADl38wMYg63e3j8g8murIWNHXq1KlTp06dzPwLV0HTVxeqgZgAAAAASUVORK5CYII=\";var ri=\"data:image/x-icon;base64,AAABAAQAEBAAAAAAIABcAgAARgAAACAgAAAAACAACQYAAKICAAAwMAAAAAAgAIUKAACrCAAAAAAAAAAAIACt4wAAMBMAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAiNJREFUeJxVU01rFEEQfVXTM7NfyRqJX/iBYkA8BD/uCp48KPgHPHmKB8FcPPkf9Cpe8x8E70EQDxHxJC4SEEUNZs3uzs7OdJdU98zubMM0dE3Xq3qvXtPGE0l7/fxlFEcPpbQdAAwAkd/DchI+QDdybKKJLezOaJg+NSv97IXptLdsls8TRIC/43BdVxwBnVTjpEeW0vbibrrVRSZ043lWEDOLOCIQaaXUAHeuMtoJQAQMfgk+fBMfrzoRAosT5wyIjJYkeHRfNY2Bu5sLgLefHN59dWjFVLVFJBAiIm4wBZiAvAAunyRfaTgBRlNgb18QKVJj1SeuiUr1Kcj544TShfO/TPDnSBDP21/cDwCoDhLEU/XPrhEMB/GyGTCZBSrzrAYK+14kXNCqa13g0gmVM4DtHwh+HIoH07sap5oCVR3UP0oLXFwP/GclMC2CDg9uMsY6ZQGsXW7ELHUkgtN99pWdCx2tdgL3VL2QhGQF9npIU8SKxua5wF9BdJy3rjB2vzjcv864doHw6Ha08IOnQEH5aSE++cyxwF85J1Gg8uyewfoKcGqV8OajxeEEvsgSBSKC2mnwW2BdAK3fQWKAn0OgsMDBGDAqaCWkEZFSiLkVO/r8HfR+UM5N0hxxbIJX1Z2GRUR0c84Q5HXUTh6XkxytWIVadlw95qZXnPq/k1A5zl6Zo2F7u4ecuHrOpQjX76LpuDqi+fqci3G+Mxq2t/8DuWnudTgQ75sAAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAIAAAACAIBgAAAHN6evQAAAXQSURBVHichVdZqFVVGP7+tdfe5xzv4OWmdY00cUoISgmNLDBEqJegCaTAJ18qkIgCISyLIAqKiPtSkE+FEghB+BBRkUgKiQ3ghbp6UStxSr1e73DO2XutP/61h7POPkP/Hfbaa/qn7x82YR8rvE12ze7JytDoypeJaCesWQvmiAEiEBgtovwf5y/ZuPXwKN1EMiA0oYLTzPz5revnPj4zvq4hvN0VD7w+u8zqyqEg0ls4YbBppofJHe2kEmOfXbfl9J1AQQgKCTZOjlGz8ezJdwcv0tZ9XL1p6kfCgermeK4eK7AGERWy59p2Id8IZYblI25OCEiiwWrYnG38vDiobNXTZmF3WKulzIlCsZWvhW9emQtUJ+OcDAuT7vK6M0JA2Jyrx7pW3Ty9sLBbE9MuTmAJCMoWLmtgGZiZy673jJOvLYoIoU6FcFuyi/L3nBQQOJ5Eu2T7ak6aKt9c+C+72X/XivHKYxorlpBjqArNgGbM+OyIwd/XGVFI6fmSNVpjUpw05dLVmpTSEI9zyd85ZwIEqvMNYMMKhZe2a/Sibycspq4yqlFqkX74cYFBStPGN+rCusW0F+oZWGgyNq1SGKoKA0qDhOUiwvQ8Y+IfC6UcdNtCoY8McOoUGyTyevCvJ4wdDwbYtIqQGDhGQtayG38/YfBLAgxUMu2zKO5Gvp7an+wjKCJNeGFbgDsWi+c7KU6Ar3+1zjqOfyZE2arlRKbZyzc98osD22yDsfPTGHeNpgDML5FHIwEmL1oM1ciFoi9412TFJRegH3MHQMaj6xV2Phy0hZSMlQKuzjDeO8wwprXWF38e6eIyb5CHVi5AbIDt9wZ4ZJ2kis40dGuB8eE3BvUEUN5yL6VarBi0YW+d28BSCkMRQNBfDYF7lqm23CAk7jj/L2O2zgiDLoWrmwBedtUF83L8Z1ZoJIzlo4R9T2kMVlKz52ccFgB88oPBj38AlRAwthPQHcUztxCLC/IVz2n+ATH/3UsID63pjn6hkUUWibFp8Sqrnynno78t323cW8/rTwfJtLGMRgysHSOnYXn9+ixw/hq78DNM0KVi1a9EOxf0qrh5gQkD4KPnQ6wbIyTWM78FggA4eNzgzGXGm0+GeOurGEcnLYZrWah64VaYPZtuJSJuLfomk+CXLLeoQlh/J2HpMDmmvgCuCCXA/SsIQ7U0HMUCgoMcwIIZV7jyyuixEAy0u6Atc0mQSAQAy28jDFVbdkqFIOeeS9PsyvBcgzHbAAKCq4Z5dpQz4rqmoUIIX1HdFtUe+qQ+SwJ65xmNx+8LkCSS8ztxoqX4KOC7UwavHoixZkxh/64Ix88Y7PkywYEXQywdIjw9HheJy09m2qu6qX6elLJZ/CnFx3U70raUqJkwSBEu3ABm6sDoACEKgd/+YtQiYOVShaN/WhfONbFMCWxUuMDvQFxrxY7x2AhhuNZZV/zkJUdvzAEVnXVNC4wrM3D5Y77JmGsCUdCqoP45XaTNvLbLj0obkPd3aDyxMXBA6/BfKV9IRBjDCALCFz8ZnDxn8cFzEV47GOPw7wYDFcFMJriX7nXL6injXEUxvzQdl26mlpBmtB/laJfLJi4wbh8mTF1hnL5snWVcBu1yjjo6IndbKof4txaVjvVqifNlC8zHaV0QEq1FgK6mg0SBtQkFgW6DpkCBgWqYAtBNdekXi+7Xk01oIEqLEmeJTCzTFumZ/YW3lLcp0pFlZut6ei9NubDJmlJXLuSZvft/+Zy4SZ4uYjzXFO15MceWgkiKx5Ri5v0qgJK80rd+l1Df1utn0dU212Xs3W9IQ1nhPRLWxpvzCyfCgWrI4Jjc11MX6tVV+IL9H0TctxnH4WA1NPP1EyNBbbz4OOWockhpvcUmIl/c51u3c1yWsZsAEuAqCKFCgmkkxyhJP06VfCLLYOba2W2mEe9ha04xuJFamV1uSDXzy4hcl62lu7Ly0S506ha3Jr8NhjmVNOM9MzfObhOewvs/PZfwfXG3l78AAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAMAAAADAIBgAAAFcC+YcAAApMSURBVHicrVpdrFVHFf7W7L3vOedeEFqsEPtH2lhtKRZoq2CTxtBapSVFU69BbfXBPvAkPkiM2kqbYoPRqn0wYtLEGBvTSoytIYZGawwaBQsFUo1CoICoQKHA5f6de87es8ya/XNm5sw+FxMnkLvP3jNrvrVm/Xxrn0MoxugoR9u3UybXKzZ31zLhEWi9CqwXEZAwFxOJ4A55QDB3y0cs/xhUzi3WliL8wYVw8oWAuiB1Gor+TIyfvv5kssPHSvaNpZvG3puMjHwfoI+pSIHTDKxTdzcagIT69OpD7i8lb7q9zFypCBRHYK1F053ddPJLb2yZd6jETKOjP4+2b/9UtvQrl+5OWq2XVRzPz6antayl3IRU2dgGfzmKeMBFWnWSNTr3i2D5x3InbjVVlqYXudNdt/+bw7sEu4ik5ZvbNwLRXqJonu7OpKRUbAmwBBZK5A96o0aZmkPoW0YDnttrmXUaJc1Y63QMM9kd+7c2jyp5oFPeFg0lBXiKrSXG8rmHW7byd6txEdu6pQQ/gsg71LohzxSpOOu0U4M14m3m/rKvtdeooaFfc3dGkyJlgq8QlZ9c+ckF6VvHib8AmEoxE+CDgXLgniOHWVPcULrTuT8G6UdJEbPKnzlwA+B9gcaqxY00s9XvU898iqM8qIIuQ762niF6YcgUEYP40RhEKznLCAxVhqs9eZC58gNipBnQSYErRvLPxgzlkVgi5UQvTooShMg4LwaeRvmc/BsMxWkmm6wUf18oqTI3dr+f50fmWsC2mCgRK2DL+gQrb6RCKT8hMjSLDwO7/qHxxEupWCuINqSQ7X7FxpSnd70wJlKRY63isrKw/K2JNLGiWPSB2yKsXRbNEsL5WLciwjM7M0zMsDmJPrmzHYkjlaK4b1HID11PqJ6Lgs0EePMs49hZjavmulFc6V1YVlztx7synJ9kjDTy00Ixabay0v+sSDDLH28XwRueHa6QvaGIcW6CkUSEuc1iaRGNpScVycxcT3UYzSSPEbIKnI/NsWmgAJYy4z6gxcRyw8G5mTE5w/jE7RFuX6yQ6QAY8dRisz1HNHYdYhMLeSy6rlqlGLjDB59PNbmop0DvgRW41mn4nEUpYGIa+NBNEb77maR/h8CW6z/AWP2tDsbbeTqFtUfdCdvWr7ihdWxF9u9XokRrW8qfowHMbQ06I3swDp5kjLfzE3DSKzwXtlcFXMfBsezr08J7K5+0BTonEYgFyfkzXWDVexQWziMIYSwDvhJkWfEPh7QJ4EZsHMCxqK1AyGUc0L2KDClkQVpQyQhQoFKJ6Q5w5Qjh9EXGv8/nKMrMYuqZZYRTFxntLjDcLGuF6+/sb+KYvYaKkRcDVTmw/SbgIeICM13G4qsIP/x8gusWzO5GJ84xHt7WxaXC/0slyEJUy0xr3ConeNYEp+qWVduWVlzLoqkOcO8tEa5bUHCCWcb17yQ0h4qM5GU8lC4aoquBYbt7XILu+WMgH5S3itsCYqQB/O7vGnfekBk30oHaWx6kxMaLezL86zxjeIjMels2l2ts41mY6oahjsseaxum4Aeqk9oCQaw148KUZBRCIi5hB6WnjAS6zDEZK2AfCoKrAW0FvGG3Do/3K2BAqAHPbHjQlocS3HptkX38BaUBCDj8H8YzO1N0de5+wT2on0b3uJsrr5ojRNLhLH7ODAwBPjYBfOHDER6+K74s9rX8esKOgxleO8bmFEx/HtqCLEt59ahGTyh2XMUVGYopmRtFwPkJIJstYRdj3zGNQ6clbnLzz5ZlMMtn+2PVvDsObudwD32WAXMawC9ey7DveIa5kteD1pR8zxiKCCffZkx3GDNpfoISyGWAkxewTlGz9g0OIXNVEzjA+V1/zKvv6pvJVN+0hsCVKw+e0BibYsxpEta8P8KZMY19xxkNUYLdAlZWV0Fk4wi5Wql4LN2TzQQDc6sh1pNC9NCdEZ7+ZB8PDCpwYZJxz9YZfPmBGOs/GGF8mrHmOx2MS0OjXEpRkPC+VO72di4lMGTOL2D2Sv92NwVWXHeZFQcwgBsJYc1SKXiEo28B4zO9bETe3nY/0XffAy+jvx+wPzh8hXP22QR+9PsMF6byYubXPTnP0gmE+7y0T+PUBY0nfpliyTUKP/tTZjqzsqlJixSsygRBQDfL6XpwVEyyKMCmkNUlfEsbASVWEwI3FId5unNdKC4tp/yfbANnxxmthNBqlN0ZMH+E0EkZqc4LojRIVw4D013JcuK2A07a1AEbsK9laVMSy5ARftdNCo+vizF/uPTYfgE2xRHakOm8gT98SuOLz3fNyYghPrI0wlfXxjh+TmPj811cmgY+vSrChtUxDpzQ2PRCdyB4N43aJ1NxYrdSCpiN98UB9jlbPOTP77ghwrvekeLQKclKwOaPx1gwR94nyUsWwqJ5wDfWCcMnLLm6R/O9Am8BLSqxu42dlItXKkXKkiz0m79mWDQ/Nu6kQtIDugj1EEG/2p+aNxhzW+LnhL3HNG69RuHZV1KMTTOGEsLe44wFI4ynXk7RyYCRODdcaJjtlj/WrtKug8IJe3EjxkRbmnixGJkgCzUmfZyoVEID5yfzeBDF06KSXTEndye5Fr+XxDDcIJO98iThvU2zkVYx4ON3ToHMqxPx/3uWRLj3FmUsEuzebCX8IV/zRLkisrF5KdAGfvLHFP9sM+6/LTZv9l7YneHwGTbZTgJ7EKWWR5UCVfLwTCgbtTvAzVcr/OBzyawc/X8bZOjFjgMZvvdZgSLvTAmbXuyaU3AKnLWv3Qg5MZDfs7NJmUJhGvH/L/gcyJ6jGteapJCn09/+LTNpOsgTQ0wh9Gau5BnVLemBU8aKxcpkoLItrEc2uEuRP5IETr7N+MubGq0h4O73RXhrjPH6CZ2TPb8j80hmlaFqXy36zi198AybKll9+1jWaEdZ69WEuZEHTM55Sp6TjyTKKbYYRGJM3Ge46JsrTAEctjFi1jpTkYqCk+zJLDQ6d6MevICZy12rQCcPTK/0MfdOY94wgXVefUOn5lveiNE6E1JwBpS8G9zJD622R5F3/D1gAxh0tZtNEv348bNYlnk9eIjIVXKZVZRQprtn5Dux3RSZxky4WtVo9OvRQ+DXLn8DpyWs0bTOAFwnmx2jaIoi0WO3IlbPsZjW+nLLc7OBu85GrM3zclJNq8W+LMsATmz2WAEZzEo9pw483diZdduvRq2m0lqnIfcfjG7QhMHCqC6SvOzjEgWdJsNNlXXarx54qrHT0BmV0Yas0x2LkoYEtffbggHCA752Oafm9CQU2MP2f/ta61QljVh3umMU0waDfXR0u9q/tXUkbbcfZNYXo+FWrLXWXPw4oa+VCxyJn8DKb/cvS1EOKOA0ZMwGC7OOh1uxYNTt9MH9T7aOCPa+H3vErdazpKKPklJgSQ06DQCs3TOolD+nL4uRl7UsxycVQRU/9tA6eyWdmt74xretH3uUU/t+bsN4BKxXMeTnNpQ4ZdDI7u3qd2E+Q+0B9V/+u/Qkf+Tk3S6ITkOp2p/b/BdnsPsVO74VDwAAAABJRU5ErkJggolQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAA43RJREFUeJzt/QnYrVlVHorO71t/s/euhqrCAgRpBJQLKBTSiNggnJPYJdFoipOD6cxJ7o03yZMnjT1aKaMY4z05J8fk6jnmHE1imkupsUs0MYgkGgmCFCCliIBAULoCqtl7/81a33efOcd4x3jHmHNtSmOT3OcuqP2v9TWzGXM07xxjzDmn8vv5Wdfp9rvKXL/e9ZJpx7c+9WvXmw+Pz5+yrutTy7I8rZTypLWsj52m8vCyloeVtVwqUzkq0zRPtaiu7FKmqZRF/+IBPFcv1Rvruur3elMerH+mekHfq++v9UWuaFDpRF9quf0duTbVermI2ga9hhtWll9Sku2r3hs2Tas+J0+ha5N0jF4EcbyS+p6RQq+vrQwtqxEjdbY+wXSi9kh52t9JXqzltTetyVqGXuO6hS46RtrAVZ9HuYEwgw93USlEbZi0L3G8fGxSf7Q8K2NtLHZW1nJlmtf71rXcO83Te8pS3l7mw3um7fLL58vhW9/8t6ePcJtuf8W6qX/vur0sSpjflw/z2e/d5451vv3pZWKhf94d643n8/a5ZVteOE3LZyxLedo0rR8/Hx43nqufdanjvJSy7NpfH35nIPusJOCNb6L0Qik05kIF4SMc3QkaBLAJWRZT5Y6+IfqHWZBbI0zdrinXcZv4OVYmqB9lsahAklxOWbJQTJDkXBkI5GVquyAKVLoJS+v+kosNhVq5Ri9+RjQVxDO1DqoIvaXybXzzXyhzVTAdy69DMRiOexvGVYbRrIb0Yap2bJ6rPSr1K+iwnJ1UDvzNeZruWUv5+VLmVx/OB7/w2jun+1kZ3PWWspY7p0q5/99VALffvm7uepp39Nlfsz5se+Hs86Zl+tJS1hfOh0ePmg9KWXelrNulrMt5mdZlqXJfCTyty7ROVVRmGIcoX6wIBpaabQbGUOS1gpCohOW6MnniXy8/MlwruykdfU6Vj3x31OFWWco2ZWSWPwo65IWVQquNrF5QJsHKCSKIMqGKA13LMkC/UUZDKdQ6e3+FAlMaAs2smdrSpobIUCp3EagLdaKdCQ1xA03lr3uQVlSJXocq40nHBcq3QxU9MTrF6exVoYkUbDpzWaepItTNUZkO5jJthLeX87P3lWl6VZmnH5yvPPDvXv/tt9xnhvGeMt11V0TD/+0rgNvXTXmFQ51P++b12ct2+2fKuvzR+ejoMY2RzpeybE/rM2o/1rnZaR49CI7B0dyNOgZgQL5FNsM4jy2YWxSwTK7Nn8ri6cJlSqVDJFF0WvmKIPAkDLTBy7Fhog/jdW8fuuzvp1Z0Bh8WbYAEmrWvSIvoibJMyJleECC/Fgv06YC1k4nXLubfUKQshIQWMGpVoEMbk/D7sFtfJ5tOhE4nAfdrorBDw2yKwtjC+lQY0pWlVlcqTtgczfPRLAjh/Oy90zz/yzIffN8vftP0en1nuv0lZf69UAS/uwrgjrXN72Hxn3XH+ecv6/qXp3X9gs3R0bScVyt/VvF8vV3xU/0kkxnnv2b2jU9oRqcTUZnXQSFH4960vZYdbLe84pZ2XYixxwYyzCqoTQaFrfU+PTCmW/eU3mFPYfhOoHLfVOq5VLlMUxO7RtaTywrlj+bGsV5zKZAe6puvV8UiJsjPyIsFK/3OlegUblhP1Pw+qEQDK2YdT/PysDqvBG7rms2oQIxRrtM0dR2pZujmzfE8Hc9lOTlby7z5ibKu3/mGOw9/ciQ//w0pgHV64R1l8+o7p239dds3nv+BMq1fN20OX1TpsTs9qZe3U6mOkGroCTYmIUEr2WHUQevQi2kPbHYuN1iKwYVTLo+rCgA7z6qliXMBlxNRCMRU2v44n08+h07YIXykUK5J6tjt0FcW1BF82dcGfqjRuwIzhzg9zema+lWMLlC6RHK556iLNXWE6U5YoZu8SbA7Nij0UYUVPqAM2fWdFaCd55O4RgaDpyiZSl0dzLpBn8VxkWY0rVgt/cHmwgXxc+3OX7Uu07fd/bcOf6o+88I71oNX31l2kUP/a1UAVWupxnrmy06fPs3TN0+bwy9tgn9ytXnupmnaBGJC0GjO6N7ZiAbgVSZPDDnkxhJj0L5Cbq6WURoJOBAEnGYB0u0Bt3DkNesfruM7edANJkTgEBgkFh5/G81iXfhS65oV1cSb9DEd43Wyn1CmBqFV4d18IyuAMA3rqIUpRI8YRPDQdmmDDy27AAf0TzbYa3OIHt6dUvDAFLprOLP63TSke81qxhCLIoPyUIPAiCDN89Z13dXqNhcuzA0f7M5/aLes3/TGbzl+S5at/yoVgGiqafu0O9ajo+X0a6dp8zXz4cGl3cnJ0sRvqm4Qr5oJDVjOLLHXuhsDxSHvjOFIwLowViepA67ErQgzeWZPxj88u6f5hnSnPYKd25ahZwauQdbI/KBde63+SLlc4zqh2mEZOUzJMQMrmt7fo5vMSucwIE+GXFnzDIENA1laAldc6WTtTsxGodmRkPAMyZ6JoDWg2GBsEkoIDZSHdrU1VREs2+2Vdbf79rP5+G/fc+d0Bhkr/3UpgHUqd5Spaqdnff3l5yybg+86uHD0nOXktKzLsoPgO4rnkdH5XNKO7RZB/a7hcL4YEZN+zxrBmpowe348v6OWp7GgPsAedjCKfO0tVKdrVCLZAsp1nmrwnGdP/6m9mbli9zNjg34qLF1uQG7LNSoPxZIwotrQZ3q9Y/611GyO+F6aLDBkT+OT6c23udtG2vTguseQ4AJFb4cg0/185DIkxBCGk8LHWUnkz7Iuu3nebDYXjqqP4HXrdvrKN7z86HWCBBql/ounBOJk+C/5NEfF1EJ7t73s8l8pB4c/uzk4es728tVtWVscZCO+YhFagcEgE5G7DQye1EvGuHhW3OQOxRS6hgFZ6b84WIFcFFXAW35Logkez2tuCpuDSlPUDlEB+5SVeMXRpvpenCpI2whegqt1uuNQfQD5gXKYpIaAyPzx80jc4QLpr7UlUTXTU9qYaI12MxIKSteThnx4veGw4lUwkPDTrpjTr5830OumPJgLgAZ9SuQTg1VvRrqKMPO1rMR83KoXixpgIU7hZDMq9oiLHFBOoDP9nqd5U5Zl3V4+2U4HR8+ZjsrP3fZNl/+KTAOm1ZyEv18IoCUwvGTaPeOv/+Z186WHf/fm+PBP7KrVr5qrTBs3IohFw5kTU+tMsOzjVhZoQYhFHmEisr9VyetZcO6AIejffI4EpoNFjNcccuplnYMOiZjgrCv86PkWp5L+smiEs23ItNuHP7lepaUxjr0frXuAv4GZnWG76UbQH+SjIfjBocXOl2bvkwkl/yYo3P6NQ0v+hIhm3I/ibctA/Vqoi/s02ZiwDsv4I9VNL4PM3aAYf6lS6yO2kV4j5BHgUItK7WoAcXPhuCxn59+/feDev/Cm//njL0MGy++1AsBc5Nlfc+Vxy/HhXfPRwfO2V6/WucmmUiqoppCxE9NeQ8KN9Z2URJ4w5usErTrm7nNAO1hqzJhHIEWjTEeN4ODAMnDOmjwOVgUKoKY5bqQ5L5s05jh9LyMOTWnmmHzsMLXbnqx8tc/DzYk/rAQJuZFi4WZyfU6a/dpMyvDMRUxBsh7Mw56HIEeQbYzN3sChl9VF6dyIQbmlMc/TiJGy8I832BzF1B8e5viuV0bKqr6yO7x04WB3tn3tydXz2+/59kvv/i/xC/y2FAAqvO1rHnzmfHz8I9PhweN3V69syzwf8IjkqadbLK2cYGKfRpEpr6XQyHLYRW5rSRFMhEFk8MGDAIMZtHp6dvjJTD+wfLEnhCqmmgyiIbaeKPZxh2ciBSnP9q96nL0tWv8627QmWLHQjRzj5jRipq+0kRVnoM3IscfhXKO5vzXU2SowjUZ75siZ7KIjKXLA+hP32YE79XYlt6mzP1YO3omKjZWvRJ5YyAdqh3wb7vPKDCzTMhnD9uD24OLFg+V8+67l5PSL7/7269/421UCv+U5BCr61K++7/nThaNXls3B45vln2oSr2eyxS7IvF2sXesB4WaEmzBPzgSg70ocFywtqwZGjMckxcLzQTBykYniUKh1ZkbRW83e4ZHBxyz40AcglHA1kLQ/CySIp2U5LSC4+6xrTLcNXyvToCyET9n6kQI2jKI+FqnPkRqctA3b2QIh8u2THwI8EPqlHWhvMIxvSgXlaP6GSl6rQR2rMg4MrKmjmuffmkgKnYY2oDnw0KqsIzS2omj0NFWY+YItNvJWjDWVnxljpeQjqdfHlu9LWf478hCUShuDgypz03zw+OnC8SurLFaZrLJZfjcRAOYbn/r19z3/4ODST5RpvmndnjYvf4Z61g0T9JFqde1mCDegXXqJygmGto26ZJT1MWJCBGl+ineRBejXY2iplYs891AvVxQjCkFZhIw5LSMnJ5lXjN/lXkJ4UkJOSlIygWZuh0JW/4vDnRFayWFL9wWw2o0ffS/NcwOkZagQpoC8uMjMvvUxWGYOy9WLOnUJzVVwyAbFeILpg5atMUmL5xiw3m2tKeVHRL9qhH/uY4jlR55kPnBpScMxpmP7wz6XZTcfHG9KWT56fnblC9788oe95rfqE3joCqAuX3zJtPuUr/vwMw6PbvjpUqaHL9uz3RyEPwpIcOLHNZ70rKeqjacBkXA2R1ZI1IcSUaXZlMTUoUBiTK3XlEWEytaFDFICBITawnw8toVbw1CRGtQPSdA4roZCYlOCqf6e0GOurlHyfEcqj+epLkzuuAyTs6R0XBd6mR4BIFqOoot7VmXyzMheRzsIKncUzPQYKeYRzVeGD9Fy5+8wOFwO5zp4tdGUuf4lHws5g0dNBK+ExVVYcVSVwOHxZl2Xe8vZAy9+w7fd8ibIavkdmwLUcEO1/F99+RMODq7/sWnaPHw5P1PLH+2Cw8hINRi4wAwIcwVhwksOmoxVmb5hEkrTB7KgHgyiClFvV6D8xv/okryN6B8QrdWVJGAalDUNRK81QMnfYozyTsgz79ghKhKfL5NF11VuphfaNCCKOs+pqbkG+022QWITXLesJoNQdkZqihSEvrNHO4Z7ezOUx5JJ4OW4gMXHAxslQ9JbvEn/xRQnPi8rQgbNoKuulEFHUswwdglBBExFysy+6fuudLp1rHJlnjfL+elumjcPXw+v/7Eqo034H2KI8GM/tK7THXXp7h3vvbQ53vzw5vDwcbuzq7syTxsZV4drPCiSHMOsyJkhcILpfIg24GD7QSKnxHNpjLYyL9mNb4ePXjRAEpQK/WXdIV3S+XRSS64JYgHGqLFeowOyQ7QuKKvO+WlwSulqCioiAm5zVCIMIFR42alI1t+/MoJBHn9Szkh8Uj+DDAvhE+t+UqrqqAx7KYSEL1+olcepn4b4CMPym2io30LKZYUVR2o1iJc5Ra6PlitxO+VdN1KBVmQgarQlq4zRTyiI2JqBJjRlXZOo5s3u7GS3OTh83Hy8+eEqq1Vm04YVvy0FML3wb5bNnXdOy3Z7y/ccXDh+9vakOh82G1tRR5rKUnvBccR0EB5RDtAb6hwMiS7sJHE77lZTB9VozNaPuL0pCdLuzMMZGGSPT9Ye9Jedc7ZoRf+in8zLXX1w9ARulDl68zUEiGEPDNQZ+hYvm7Cp1WcLH0okh5Pd7pjPL6ALToq8OYgrZs8hYCUVDCIpNPQXa/+Nkxyp2TuVXWkOrEK4dg47LxfXklq1MmaoU5JZRnshL4HeD6nNuo7blptfg6iswDyvwpUYIlHm0NyHYNgSadJQlc0mo+e3fE+V2Sq7Q9DzUBXAC+9Y24q+Z33D1b98eOnCS7dXT7bTPNUtO0LcRBxpkULiAFEtOmDmyMpxsuaQiDzA5g0FmhDn3TxYBCSM5nFxG/jm0GE4mslD2oyJrALTEJd6wTuAkqMf7BQMipE+rCAsNTcm13WcGF5XR5fprbhaADbTjSDgz6ABTSlDoJCYA+vfk4qNCw2X/tbEL7b61GKLjZCSGCnl0EzWCIjODLIWKZDSWX0rkxyW7UPbTsg4U3wj7NTkXcqKVRQ4aY76IcRoF0x5uIIORYcoQrpHGFEMoaO5Rtd5Oji/fHV7cOnCS6vMamSA1t/0n/3aQVcePfPrT2/bHM3/aV2WTUvwS1iJiQjLmxVETt7p/KIUTw3+UBSZXHphwQddI5uYCI5qYp1574nwGisBFDt4cJRF5hxDhSD3nzknIZ1utRkccHvaYb1DSjTKIXNjy5dhGZMH3uonJ2x7I9XXrtFeg652fbzIHEQXmXnRWT2lSADpcUcT65CtjCds67DALsZrVuSedPupVeOeDRst4kUJ5WE4XJEHpZf+4p6jXqW91Zr8z8aL3tD92Zf8dRgVW8tms0zztFvO1k9/48uP777WKsI9CmCdbn9Fmd/ylrI52p68ZnN84Vm706u7MpUNQmI5ZRM9CW6skNXhFj1qPhCbRrKjLDWX8khlcDzG3QNOT9awAVPmsuL0i3vJ9yz7hBxhIw8drLhuh2J+PGAkRN4m6lJSUt1WX9THMEqdusue5TQejJIoAcWoSSFGu0pbgXExnFDDIbIogPvY39sLCc3LqcMeBvaCOnyZrqgu0YTVUuQNDwuXZKm5PJZQV2QUIbFejbLEYiu8fT5CvIdA4PIk6OioIb1BPT5GyIdYd5vji5vl7OTus82FT3/608vurpfUlId+8dBwClCFv8YSD86vfs3BpQvP2p7WRB9Zw28eZ8AlAulsTT3fn9CAJaWAeQhmUmf7YeTREeGzAUhQlF1OMMT2qzUnCqi0MFomw15Z/yA82LojClXWFZDqQQYKvWdeeDQDHJEUg9GHCcLWQduKGmO4KzKBM5DnZKBKCBi6CM83Jw0FbeWsJf+qQ8tDsv6E+AacdOj3NPDvyA2yv8l/Im0kJaLC3zn6/BWjEI+n1MnIyH0HhZ2mqd8qTDS2RAsK20EmrG/qC0EiFnjAVRI2qiVSKMKSdsp/zhdu5jF+1OGw8EjGZd7sTttU4LaD3dWvqbJcZTrWxjzCH11q+IyvPf2k+XB64zSVw2W3nevehlkenDlppG0zCLL6vAgIjrKUIGFZVS3HI6MCkN2VQlQahn+CSXXtTwzLOBz1UMpv+0NlRUPB+faw/gMQ1RHK3wWEtNKT9zlvpumkpUVEuQpeXkxKZoQYRs3MOteH0lFBBkMyzuILmK7Zb/pGKcRx+2+C7Am+y3vV79LjmIiTerRpnas/q/0zYIepxWxGMTsK8WQfm2eecV7EFMqSs/Z8oDDCoqbkdmKVm3NkujHHG2H8lIGnTd2A53yZlme+6c7jt2HJPren0wp1V9LG1vPyHZujowvrbidb7wfVQ5bb8BoNmTVGfxORLc1TYZYzk7xfN0hyzTIiH88CorXluW/U+LA/bDZTqYEZ5QLp/qDx5bcOCMPl7gt+Ar7ByupDKSWWpdEBgnqYFWkYg7R/4tRGioOVTQyTfnWeHPymobSpEAMouFXzXPhaPpWkPsAyoTFwZA2mLXDJMQsyymEUmdUEKzdbUmyhq5UsZ8BxsYyB1YXVN7KpteddlDoqcCYocmNS7nFvZHtFDvpzRMrQD+9ZvmzL5ujwwnS+fEctSGQ7fqZu2+67pt0zv+7qizbHRz/dkn1Kact68TB0nsM9D9mEEkOarWEVchC5jYud5hpGOpiE3KmvEAzeZ3+OH0vD4UxssFw9/CAwxQ25Fbk8dn9xZzhzEffF+il6CGmoXjhblnjbe+PKly2+XPSinLWzAzQ4JFNmWtcgHsPswuXBGyCAPAZByEzh7Xs6CR42ZmHBxm3isX5RTbTazpcl1OHIh/sfRyLyqY4pDwY7f81f1KM2W5JOgxD4B8UxOhiilIR62u+gznbz4dFm2Z69+I1/6+KrIONDBND27G/v7/7WNKuzL/m0XOPrPIrilRSPcp0aoFsWxxxmck2PX7D2gh7cc+xWCVgyrQKkgQpogeq2uWAw3UhUkYNHvC2uDPLHQ5Se7wDetvaFRSWI1Q+alZx9cdtqF36wX34HCsbtGpXHOoAy3hp8TWFccfbSCrRMjbTAhhN2gBTWQTTUBUQXHaXecbBXLmo5bccgUn4h7NkvqrHyuZ82vfLDPSZEclCOQzwZp7oakYYJVGY/MaCtxe2NFp6uzguZRIYAqgkVEA1NJgZsJ/o4rlKC0YjeA826nOqZGuWbWcY7BdCOKqq7+nzD+X9/eHzpM3enJ3XlyWZkPzHwwXqn1NyIm9An9rarwJiSMXDpbi7euIOoYM90K9t6G30tHGC0Fa6xFzLwA2NaOTxQg4/EuN2xZVgxWFLvx6hNfiE79aI1Yf0RklahLM060pOEUFq5gK1V2DBdszoxx409RJdMMBKDgg5hWhBQT8I0xC8hZ847EQyR21+W2YRyGBmEsKw+sjq2E4XtYwsbh8Qia49BrpjtyCrCajKhVGXAY2VwA8pJiRw1DdXrf62tTHCg2cBATbFv6ma88+HxZ1XZrjKOY8mCAnhaPZqovXL+1TVzh/U+BNMVpWjAtvtOEHR3WATR4WWUPMe1dxPbm4s6x8gURBO8k6QV9ly5yLOdDMSPWkMHOgoHBi4baFhyS9qhuy7jWfsR05MnmROeQgX2zZcBW6w8haVYKKy1AVZycozSauBfsQQda7u5krxv5JWnJ/wB0lTZtvfLXGgXIFIgzOhTN6J9u71y9IIKYEeoRRuorklHGW6xpCOTikoYAL2i8SJawUk3Mjs2rlgKguvsnyPFyUEjPG9KmZCFmVYTLNNmrcIm2yTrVvftt79ic9ddL9k98+sfvG3eHL1+XXdRrMO++bTZoXn4Ge560UyqbjutsO6Xpg2UbEH61j3OWAZrgxq3mBqRO+hp3qzR+WK8y2uytj5Y1vugGu3ZPFmTow+CaFubAipQJsXhJTyL50042nt6Z2B5w/ye6NwhiZBDEemUCZCFNCdgxfWPzKG+4zOjimzkUP9I1OwORWts3MNg5ZWmsRv4Ms10ruMa4/H5WdK2+80yRUS4bUa3Zk7ZP+UEdt8LZCRVwT4qo7SvxchtMqVlLKg8Vc/U28zrul2fXZODIPNNB33gabfKmM8Hf25zfFgNuzkJZK6KhuUUWoT31rFVb5bfV3aYVgVzhGwY0tQQfnGTKqOzZddcAJ0HsfGPAspoxDejbL9Y2jFgTRGMg2cMGtZhSpNOavjQErQfefmmmC2CTMT0WnsDHVGDjAkJnKU9g6FiboJMs8i/woAkK8kEXvKw2/DpjaAcg28jhgdtOoSQMErQrpi1pPGEc83j7c5aNnQ85tRIQxI2zXFh98zJ1RatdcJP8/zuJsrUpQnCixh05XRjY1WRWfjNOMPJRkebQdFqWYicMW8D3WTXgRTlqxFJHe42R4fzNK9/Lsg8Ao1PvmO98brtya/Om8NHrrvzpZ3Aae9G72RoSLTzwSr4d1o9FrwnaLku3gnezJwWSR1F5CEnYQVzre/S+XvsKd0bZwgZGn0WWXwshvK45xFKxKOsxDpQedTubPmg7OzchH3RAvNpDiyVWvuQj8GLs/DWAOpYtRkhcZoxW2/b/NXLjsNN9Ac/hYgLsQV9GdymxvS4gduUxy+gp9X2k4kIzhqQ+RX3ehrjPhK32HszGBEPh3Nns54AL4cx86YRq4/JYxGysswHh/OyPX//8cGFT5bTiddprkd41Wcv7k7/4MHxhUcuu/Oa8uuzk4CduOw8/+d2R/vWns+JKaauvPdhHwF+CFuBGyKINAuVAT3Yu1i1qEDLthXHE8z1Ald9jz7Xn6aBw0DpduHWjjjtcU+vESHkGQTvfKdc4SUnb69aR2qtN4V1X7Zc2rYRnwTblzIR921FpsXFtrbQZuyERUa6VqpwmFLJLQNucbLl7jCNRr3pY+c+FlDSM6x40sXygj8dKlce9OxBR4jGLTYNAc8lfmeeJ8Ura3tcBnzKR1zlgNqe2auKNFFN66jCv9tcuPDIs93pH6z3q+zPj3i68sy6u139MtRjTrJGOq9Da+ZGEhXX/JjTZGuXtEPWgq75/UFjAotZezm8L1vm/QCcEKOrewYGsiV2aamu6QDKwRyawYI4OqVBukjL5pZ4389F4FEKP+IAGnNB8HkTEK+3UcQ5Vy2rih7RFAoPnm2wdwR4bGk89duGEHqY5cbOctTpjskGShxZTXKhsVJns680YVEcq7FIOsvSJKEJYVwK1a6gEWCNKWcIpit12+o6GzP0l5R1DsVx3eAFbhIjFWmzrrDVzruPGtMLFLQfALD8gm1kq8X19vqjyn67/rw7PnTj6fa6X5s3h7euu7N2qHkYEcpgMmAaOJHZIYsJKJT0VDSynRkb2QSxhgjXcC5pLCDa9NiC3JLRbyCuATld++oPeb7vX8fHH6sxa7wRFVRaSTT4sFXIMyln0MhofXITqGyqIFaQyrHnR9uZh3oinorX+bCYftxwK5BpYJgz13V7+KmiFAVIW6WVpHRNqXmB2dHqLR0xiacyx44MKhn8hcJq3+mdgf/QebCbR0S5Fd0mgfNpczwtu7MPHm8uP/m1d37c/U2nnW2Pn7c5unDruj1bmvCzGaUcffZYmgql8Io5kwKTMlN5g/KKN4lBJ0LaXYVroeyIOdzGrWWxi+5QypERqaJnOnHgWIZC7AUtuTVFoW+5QMR+8iXhu8ga9sxQFSHmCG5m7ehtM7XsRiGFKvk5Dg1yQkvdctSnajyEMbrjdLVeUk56sKzkC+L0HlYEoNvIbGTht+txLdWAclqD54gpmJyGm6HUjzuM2QndaySmer4TeQHKyjmDFSiHnZ2WGDtaZYq+MvQHa9i4WMsJuajDGKFOQZ/TujtdNkfHt55tr3tefVMdfUcvnA8bfXSX5DTRsO5l7c6MHa/bkGIAjBjKGAZNtOEk7+xb4KHyeScJZhoHT76R+sJtgrIYHKk7DgH/LyuNdqg7CwiFblnHMEQzGjAUVY7IiRtIcIoSoeW0hRLMlUmB0WS5Hw9c93CaFE0NsId9qgeKUOvSGBCOCAlHpBKpk1AOwqj6DEJxpOfYIcl9YOWR0YJMRfTJTKrks0B/JvO16MYaHHRnJg9vOl+y9RUj4aYjKDNy4g5N15rzMWLdpL9CQzwMyz4TWm0YFGj7tswHlRjzC00BrMv6gnU3Qi60si8IbVYFcsXIGpiKNqWEtkJoD9pOy+htO58Jx584f8rDlJUE6o00RUiIHIYD4jIRLf2S/XIhFKZWjsxnKD1mb4Z8Cm1R7xi08Kevq7C6kmGWCV4ETzSN9LJCFh98O0lptLlvRG5sZ4Ki02c7o6jjFFfHkTLIQxQ6E4YiGBbBKlmxMuyNEZM+goD+FOK/BF7tlCLXRnHaTqtaze/BKsqfg1m2cWZ2o9RpljE2gETNeE/LIY7wng3HWFVUC/LvXtCefOYd601le/LL88HRo9bt6dpW/gEy2MDQQgXvlrUmKlqfKJDD2zQwJzSAGA676Fa2AN0CQdd7oyCLSZyW7XDX62KxkzpgkSlxybL9PJxI7qt+uClextaK3+WPO458f8Re5VEY1d6DAlEBpIUyTJ1ovxOJscHGoMre1dCrfBesqHo9tVZ/cQXwkEdt42qbxtkFDs7F7Nzw8Ru1xByBrEwGrIKPhSUzesi6yRRr9tXQB6tHYTwZeTFvEyqwXtHioeGH2uf8qNVSh5lDienXaXNU/QDvWzcXnjqvy/lTpml6xLo7bxxFywk9rpwsFfWRmInnI6TNzPRVpBHBlI29gwgvmK5xsoP3Cd2DI8d9CG4Fs7BFOAFbxnwMq9yEI1ihCH9ZuH3bbYyKN94tKEFn7TjnSwi93dr6VbU+JPxOAoe6LmNKC0sTdgLbeIE2WPxIqEyM1Yj13PYh0SUgQiTW8JOWYk2cgzMMKc8+pC4RqrGl4d3KuSidTmFupxQwmp7GzxSYj2zcnuc5wrOHRmZ6KXErgyBrFOiTkqqQF8OPpX5gVHnVKvNirxbl8rqc1zF+RJX9g826e/p8dGHenV2tWybM3TZMEJEwP7DUkbDBhjsKqeJq1dpmDIj7ktVhYlC9Dl2iIbeaReNA83g6chDYrFg8vCU/qZMWbqNr7PCjtFF2eAU2NN8FOZGo3TGby7krMJE5XDWEColQaOuk4g0p3NKin259mU2gn5Nw2+QbO2ZENQNL6m2E/0NHmslIfcvja0pU+xK3XYttZDGHgKDfuW1BeTom9iW6iZ9DMlrBdlpOCjQKMfSA2uh0ItK9TkbWfLRCL6MQ5tWImggWgPAjIcidoryDOBKgKWPWemFZ5qOLczk7efrBUspT2669LLmEUzyOnUI9SKdE46w9HKKjAylDLgAPHmlphkVcjFKwvrUg7RXTEquKUiZJMtmngyqAWAKZ2Hjrg7zOG0ojMhDNb2nZbBRr/Y02Dp5oDV7Wds58/bpb1nK2q39hXZNtS65xGyXa4JJf4PdZbZm1QQ+7uD1BBtCH2hBoataulMODqRxt5PpiORfKOQGxBNyUDKM1vkNyzp8DhWH9hxKljEP0m/Lrp1SslMNUymrJqR7wiI09SnDBdKNDrGCKnZR6HmM2soaYfceh0CKLHGCH7hjy5NHSRZBlmZanVX/gk5LJ8A+EcAC5LMkHHVVrVZlYLKazWxieIAGKClB/xmvsNwDxjC9oOSacWMkJNmWfRNcmh2fhqLHQUSRtqCVC2ihlAQfq2EhrAYnJs1KtC4U2VXnMpXzkslz++IdN5fE3lnJ4WMpmM5UKyzy5xknuTBGHrw08c1xYQMnOQxAVXmfgOko4cirpc05cmdJFrX22Xcr771vbf8cHU7l4VMr5jmSWtbNRKQs481U/7+etsOxEZFZQ9N0MlPYbUe7IamvgCAaOCMkl7ZQcvbG5fM34B23gaZ/McZTPafm2j2wQGFupaQo90YXu8dg6w3ofRZbmJ9bTRB9rTn7KngL1wo4kxDb2D2Mh8/j3cVY3Sj4yluing9TezDuQgLJktZxNY3lmVYzRKa3VSERZc9YHzUMAWcMWSJgC4F1CBMEME/EZ+/fmnjmjbKrFX0s5OZvLC54yldufO5dnP2Eut95QyoHuxuD8QzvAIufezU+sg85FUGo400QCkFkiu0chOityYA3N2upj22UtH3pgLb/w9qV8/8/tyt3vXst1F3heCsQXNJmXx12xvQ47DUdjBAaPu/xw7wx1hF2Q+bmAm6wdgc+Zj4IHkzjBZDZaB56j82ORpnzHlZX5kOofy0SkFbg0PyPp1N9otDqJvYMg3mOn21528o55c/iJy+60maOQG5Zk2IUHDOZ/HdJpo0MHlMw+Vj4oacACXCIaDzU2KYiwH0liJLb+1nWDRtY6a5cvnNHe0N78+6IANrRB9ml7KmoyflbLf/lsKo+46aB8/R+eyx98OlNgks1RO4719d7WFoKLSo4oSFxsKs8FjOjtN/uCwrrmOLbWch3cs+1U/u6/2pXvefV5edglbS2IEXgrrgBFxqe1ISmdvWqIlGRkosg75olZ1ZAwYOudYLGOkWEbRATAc8FJR30JWABGk5UMLVMOfW7Iq++fC1ZunNfmPCAZgevu/NcPyro+bF1k9S97/EXx+IINa4gxEYjIUMOhCCyqwXuGZTZQddstt5ScmWdIQAcqC13UxO6ospCTWUsybHAq0FLTIDh2m+27C3+EcZERQCNWeT51IUutefObuZST86k8+uFz+d//zKY86dapbHeiYCsqqGvWA9y2loSOGuro1hik0BP/Zh0vCiV1xAjq4TwvQxmbMneEVZwmyzo1VHO4WcvXfvGmfPR0Lf/yddty40Xxaxg60/qwdkKGiJhbeaIZvtS9qK/QDkRLtMG2mTADb8JCk7bdWSZaG+18JA9ZaRKw9i/7zkA4Q1PRZGB/AMnvoDUUlnOABgwU++DQE6uBl20SXdyswFjXY0/XG+vRaJfaufPtAK84MF5RFAnGO5TeQP8xqdW/SVtbBYZJlsfCJq0zgVPpGykbjyfZdAQHTDjVHCU4PPAMsEAkrtb4Qe/WJVWcRopmaXOEf6ZuzzvJKfAO1oHfLqVcON6U7/wTB034z3drE/yqGHideZqMh3a5M5vHLD5jNA1e906CaGD0qykWFMVOL+q/KRFf4TfPUzncyBuVdn/tCw7KI27clPOtChB5x01JWZuj534cbvMGhyHAtAUaJbe33WSemvx9kzcyZuTEw7TWuZwcw+AfUyjyroswowpW6hy/p/wRSw9m/kyhwDTtswQ0MzR4QcdRm6DvTWJ8y6V6cPyRkYcZJZB4hCeJ8QJHkVUeoBK0kQfMmawvJxo1DuWFYfB5d7MoSj4aQPHAp77xpMiEdRQp82Wnniqqg0PPWn/AuIBwFA+v/9/MU7l8OpWvfPGmPPXj53K+XctBtVbTHmGE84fkPLSvuzK+hoID82SFYXyYoH6ag3M7fRydRurfbBb/ETfsymc+eSr3X63KwYuA5UuQJA1A1mr+9MAT4+gBbdOfVkqy6KuiBjNiWbe5SKf28JhYrv2ARM6tLNKuuwn1QsmQ9c+5N3lq1Ll/cM+MB/8XC1rX9Wgu89y2Pc3pA0a4jtE53joNYJFDEz8VtJZQwQbdpBTGGC/3fG4jDce72YsbtIsKP5OfHZQ0EZcdj3l48CjNPxPNeNjcaiUtzE5HEyBW22LdT8/n8qRHzOV/eJ7M8+fZPfXt+BUoDFWwDRBQe/ZbRPqw3mbXdPD0xg/miRY6MqMF647xwniM0n+d1osm4lS6PuNxsmzCLCXtgCMgLpbN0ZM4Dt7WkZh0eYGDvnZ79U3KZgQ3EvgmfvSyK4i2BibkCNTrssOKgPpCETT7V2UuKpHIA5kabDYzOkDiFgTE7s4mCSntNST0RGvRiBd6Ia0C07ie0HXxplI5IE+WN0ddzYL3iR7CTGGukBIcnPjG6HTP5cGZi5WKBYDC5JDK5LRLK0MkJW9m0o9VxcYy0Xrg6lo+45Pmct1xjZPXOa5LtjAArKlGVaChqP0yXcnzFUU6gXupr8qlpjjxvv5n46BjHBjQUAjlNCSh7TdWFRtQlf+jbp7K8aGGiE2qIx84akvoLfxFhqOPf9yIhfgUC/ihuLRTjuJWsriwKlIO6GWiRegO7c3ZAoZkyaIJwmBk7YzlvMyJQT6mphf0C5ca5AzJcWFMXIKy0hESS7vqFICG2QeQ45K+EYIzqWkjCD7HykOl0QKicVxn9LzSriTaKcAZjn1zJlWwEia/vow2hBaJEKEOu4hRHKAmMFGyBdL1zKo+UOz4rnfr/P+pj8b6g9S25IDwzMCYDShN9evcmGgpXLVZfZgGBI0VGd3bQpYY5SfCMPTlqQ6Ua/0sy1yarzkMrjbUlDXxQGoWUcSpbNpy8LAaC/BBWHNi4zx5P9FWve6crI9ozN7NorXQ2jPQf06rAeIKdLT4GwttmLu47KXdnRx4phwGtihOFqIhb/1lKACgijbKDEgHWtQZ2uGuEojznweC5NWPJIyEhVJIvfEMaSKqlfGnUUj7JXl+dXJIchsTQslDNcqTN+hMtBxpDyiJS8dTeewtakOi7CojQCFFy2rQlV2/Y97Kze8vmVYSAbSVjqjPlIv2P8oWMaxPE207albwSu93fmApp9UJaEzjpbljMDbZKUmKlPRzNF2kdGhMZkIKlmIdqLYmJcKtSIo1rP9mi55eDcrUIvnmjOUWRGQDDpLv3hQ1x+hbmPlqWbQxL8u8S47DQp/ua4QliINKunuYw7g46Sk0xRqFCYlqgjGyIojRyQBzuqYPfRoMqoetjCelgBl1tQuE2piHSJuK90VNOlgMv9q6hhibDyFelE7+BieEKLzNVLPjJAHIGDf10IoiuvB934w0S6U0yBRyFsSsvGju7fQfKDkgHJpekP4py9JCSt7WJKj1hde+cymHB9okPo8qvOD0CK0iD3k34zEe9GkiKOv3pRzE/bGtwtouJzRDJafYV6R/eCMaldi+nubcPnGT0cjT7DNgLwIpnUy2JB8XCM49sOKZl8g+0VDAEowIrc0N6/r7JJUmrixAjIvyhztBmk285kAktUnEzCBe4nubD/JiG+YtahNSnRicsKY17anCwQ4jjgA4h2eGHTAC5qP1b4v/l/Lr96plyA+zR1QlrcMjSWvFY6V0WXFQeEmobVdlOj4rnVzjDlRYGHiVfacZ9oNY+VRNFbTNppS3vX8tr3vnUm68iB1nlNcss7Iz6XYNyWdsTDqKmNHynA1Oaw0WkaDrFE1wLJv8TY50Yl+drs4PA4BoOiyRNJWtHoeE9gS51FRxj3v1AJOmwTQN90b29eEGciwsw4u9/sagNm/D/JJLZdUiDhVXErlS+iSh1tHRsnixh9SFAW19pxExvgmjlBABXeub0TOuyyCxRCeoHW1jvwKdXRjrQp/z86X8zC8vA2ursbPUvj0qNC0XXffPy0PHuu7Kak3QKbSb+kqoyIXdFU11ZmatjvDld/7Urlw+XctGox1gLN9qjo2LCxfv0GP6DfaeZpiB5LkLeI7bTw+sA4zpCXFEQ0IX+IIt1MKYpNK6oIvN3mYKTGluPoXubKpt6b6g3Z4oTrrWtyPlxuigErthAclAYI2CA6nOTMNk25fEQYjHQ00M1voesqa0C8GB6UKfho7KpV/GPTHeHRnCrUGgJ/wIeeoKfUOkkSqwAGct210p119cy6t/ZS13v6fm+0/NKeiwmhKIeOnt4IzAcdz5Gp89SrCWv1QtEB+O7xFR445P0Yda21R1QVV0dS3DP/65XflXb1zK9cc1+SnyEKZ5rQzXKVosvPtu1eVS8uvsYTIZY2208WXq/0oGwipwhUQGldpVX7Hg2YCUPo2B07rVnJAGQw9rFfEh6Cz8gHLWPhsz9ztEtLR/ltbOsqP2Jqc42BNm4WjuhymCeVjBADEOycUMrgYI53old4a9/S7UVq9esCUvyFxD2i0JiDmAkqJEn4KlI5U9tO7a6OGMj5i3nSqrTkcbcP1+cCDx/2/6oW350INry5qrqbN16Wz9rwpPTaCp7WvLaRd1C9X7VbjqKQ/1Ht5px9tN/h1/VRBbOfS8lE9lqLXGe+Fe+09/t/bpu9rW9p7ex/Wa6FSF//t+dlv+9o9vy4013GlKwkfATpQCtA4MyohvoLigm9WKeVSKbptDIN0k4Zg4Xm9j6EqhWcgAM53XWv5G1inmO3Clbygm5eZIZCHO+5lv2YKqGqFrjH0M3riKcGhlhi6SUVHUbS87Ef0w0iahS9EM+lqz+BTalX/7qymTnsacEwvhyMLclB51r3VGHDrmHhmLsJSNeGtW2xRH2z9U9R0x9l/nS8x32g7LYVAIXRmr+gI+6ZGb8jc+fy6f+ckoLFeUK8hwZPT86F1u+KhMfrejVI8xOyK4UP3aB0r5+z+1K//6Tbtyw7EoB38slUMLucwQIy7edorGgaXZiZv8VHSPeQ/TQGT74X5AoStbZVpkRfH5ngLj8Unczd0M8oh6Y/v9IssHYvzug+GzHWiKSAaKoLWjIF5diUef9bKTVGM/rLT62gu1EYt1c1+GtEqrARP1SIEYBohizKFcllf7ru+QxfHTg2NlthusVe65y2GwGaKGjg6EwhhYmFeYi9CSIdOaL7+Wk9O6LXspz3vipnzOU6fyhI+r1zmJJpImjtVgJSC1K6YH4HBKJzAGPi5g4jLIitL4ERyzek/PS3nnh9byunes5bXvWMv9V9Zy03WLIBv4ELLH3YSP2kVIjWnMUQfXEHEBlwNOIjQEhfIlgsBMIf8n8KRb5IGzlnKpAm0yI4TbrsjkXR8B5nsd2RhBsFWqTkfbnCb3g4xt33ilL1571jeepLUK0QrKg5QlxsJg5nuQKx4UJDeCU4lpVLOKHVDdB5iQDawqlt4CPRoxI34JMdR9xo7JZd5bsgpRS40/sGCcjZoEUv6uZbdby5XTutuRLDZqy4DrcuG6WUhb0Qb4FlRwT5h9Wb40tWGXYmwTKQ1awwEac969BjTkOfFS6RRgaV7lugnIwaZOFVhT9MhEaJt2WCLFY0ZHB9P0TWZ0ZgqUofN7Bw++5DAkvE2yKhXw2XJhMiEHvz0EnBbRRYBjv0V2vXzx+jv26D6Bv+hwW4YTJoOQhcTkib554OuGIJGQpl2EOdFoOGxiCANppbzuj1fdRZqY4wJW0eTI8YWhAyKoRd+sTz6YAu/q10VCbZriSCDH/g06pV3InE4EdbrGcgzHYZ4/cBZAYWDgmVHYMuv8un7qUtm6BBj5843vbR9FL4fnut269wxbyPPrqxHjg8brKgRRVtkeVfq61a+bR9efy7Kz9sKj3JYDm0/RF0k71nCUFkOaCZ6CZxTF8UpNKPe5TWBZK7iAY4iln4MQ4uS852MrjJL3SBjZMSsjOUWt+KAklI5h6iptH8V5IAtcru3WEZQ2KUvmBbB2jjJZ5UKNg6Rk7OY0IWIbYQz/7e3z2BxGrygdsGE8maGOQyQcbhiVr6dFhhLaGmf5FWBtU1zKStlqBOzXC5IjjB7VVOH18gZLH23NN5VlAhcFcFffrXjZYuOUs5+JY+oWDjL/bX2pDWtDGB1cvtEl6wpgSL0mp58QyKEEMVSh5yfC0VnLqKfKWn5AsuSMPRxJMc8wKqBIFXWdhw16RABISrdJSgIFA22IEJFU03Jq7FEBS22GzXJTprEiyCg4MZLZDV7t3JogPGsGcNBdKF3wNis4ueWJUP4CjSc279FrbNzqnoBRolkg+Iii1B7YVVs3nu7wL6eNQzOhWdqHrBtw1dnG03ScMqEGh9pMwqS49umnvX1zgRl9rHkGUfKksLe29qf1W7Yzl0em4ZzemKaLObA111LY1KAIlIP0V8q+9CgOKz1XSlZN/Q8n6Fr1vK0aTqGhMQ0S0tOP+ae7R8LPNHFU7w49e4LzQ2jwouFw2E0dLh0DsAU15ed7Jtpw5zfzvDwIJB5RWbFptEdAQjR6SBA0K/TI7lvXlQiePh4eDmXJYiDczAkGvXJOYQQfREAZIxytuOq3m+JFRrrwh+cvVIePpadSDcWRxrRfLALjThoR425y6YtR9ipxBgnq1JIxJOgJ+A5NG5ScM0UzoEgp3gPRUJX9oiWiHutNYkSY0xiXaMJdQmn2nVBAe4eTHvFWSnywSI3Szc5v7MxAHDf3HzAzc7k8RKyUPDMS4FkvZR0b4vF5POQSiZspL45E0I5B5Dxcr5GXkv0Z1tfQsJDIH5BPZAVaj+EE6MvW+3rGX6jMgueaB+B7U3h7DrwnBE8Jq6B+LLs0wXZQQfM7h4j2PQhe3VV37LWsmVGYDwf6UBKFuyJJuwEdaKeAWMTHkAaWjTJZKUMIrvajMuwUowsLv5rgS1MITclpI5zuEgasi7FhPR3OOQV6K5O+E/ryTSSYOxQlkYW2sQTCo/EI0SNoASgpWolohJ4ZUmupiiR8sw/iKSUsfDhxetmrdjgJ3ZoTXabZt0zrhiaiHmgzqVb3CZNCimlz4gMO32JfMZ6W8mDUdRB5QxS2tui184i3mUBX4Gso/GGc81pOSJMpVQpAA4GRvd763gE2YYSDDqQAU7XrNeHDFNcABnDMsTJUnUMynY2vaWeUtKQRAx5HlNyDScrCvJZCfXG64szDIyE8EhsXnE8Mi5NlYBVlSgUIxhQCBC86tWRQpD1XTtcWOps3MlDVyTZXpjblg8Hb8wlIqZ8idKTsXsMUwFe3+XyU33CmtXRYii5VJHPpuHr+xfHHGYs6Mv7NOK/jomt0Uusm/QaF2mtIvc+ok+nkmt74ac0GR3mIVVdsrDMFIztiRzOQIJ3kMgCRyHwKG4HGrg6UICGhGIankezQQURTPA64i2YfRJH3t2x3FFgCY/rImO6Qh7X1ORNDpkxcVwroT+qEGWM62AF/g3db2NbjowgZRSvK2j2gvzZIY1+s2SwuhGLGrl+Z28hOhmnQ1Lb92q6lPHillMfcMpfPfsqmPPNxU3n4DVJgVQ7wpI8FP3K89zFDlf3iFQ1L3rvB34eiDnXG/Jny4Gkpb/2NpfyHty7lV35jLceHdXej6IPIiid4qocfCtepryT2ueyx1n4j7uvo1ptJY6xd2JTGOtiS808wRVIf9C7KUyvIiIMQNI+Jo7BencszEf7xL5NF4ghHK3EDVyANA0Y1DyCAQ9VU0kd0nHfCidqOWYTCryYorQnmLY/Ntvg8Kbakhzp4ykojNgLOImVgTu+kwofiARTQkZ1DUP7XHmyLW8irnN82zSWbfT5wWspjb5nL//1z5/L5nzq31XGZJvEz/Rau52sj89iN2J7n95jWUI9/Trdrues12/L/+te7pozr+oZcurwpAxnDf1wq+7f9HUGnya9IMmuXU2oJGCe4oWhx0Lqnq6GapAQ+hn71RrTproaJc+ndNvZkMBIi6VxoQWHk5CbifXYcwnfG+REq4y0MiJddS2POR/BtD0qRtugTIBbt0R0rdoEYpTAG5J1DJtM1CMG2xiexlATiWiYDDbzCNpx7J5oy3o117RMU17bV8j9wMpWnPfagfOeXb8on3Fzz+pdyfi4nDflUQTFPSGWmvrIyZWtm2XSEqFRouHnwQjiDsWWX2F+GyUMVY8ezyf2aufgnPuuwPPqWufyVf7oVRAazYbM3LHel/Hteak12jZudQ5ZAfyMraWjUxpyVTYSkLvyTru0ghIm+c+OS8sEuVr0xwThoglHXJ0cTkB0XUEIqKIrRAbVF2jvIMjP+8Hlr9E14e+q/zU8Q9+4zSgdisfCb3TIBjQ6uQIQAC7yhPHz2ribxdFzAQgfoku6HRWK8wIv65OFEKjfRhseamQJ1mEbBARZEtz6CMDVH34MnpTz5UXP5v/6sCH/dArwOeT32qyKDWZVERc/1sBD5q//Neq1NEerW4bqBu2413p6t7zZFIr/r93ZNk3PasyirJvDgOfyn1+UdX1wzhzbgeW1Ly1Qsrd31U4//evHTNuUrX3RQrp7JKkdTS5qPYCPJuyzz+Iygb9KzMj7KaQTGjCeTTOQsvRDVqB8IskWvkvmHpdUKsFlrDjK6TET0gk/oWXB+ey5JNwnNjlm+hQqta3qBp+4uWKEVjM9qIlUuOv2WOVhORe00D/WuD4UkzdE03miwY06ADRhgkg7AUPtHbRGqy1KNsKPNg0zlx97b98B8fCdypsfPeevtqRwdzuVb/9im3HypCooIO3hKNDW1HporOCkHzqa0DXVHZ+pEt2EpbTvWLynV6A94BDSnTV1tnIgKVd5rFOePP38uH/+wuZzvkBTkiA80zDU6SialwPCDfXp85HaUN6KhK/MwTHbMuAr+yvUjQ5XHsk/EQp84lBaMWght9r3ie3APWNiThdGCMPsSBGIFoVbig34fAGzuIhcbAoj0Z7Pqa5EFKRCjmmZCBJLcbslB61o+OgchoCaohQU8SR3kAtHrTt4ppTfdD/Jq1rsPR3Zt5o/RNC4fCiDQFJa0pRL3gZNS/vgLNuWZj5X9/+vS31gu954KylCk0Zf30gKjDrhjxDDBUtBljn6gzFQA5wzEd2MFddPPW64v5SmPKuXBq3VdQFqBp2OTdw/u2oA6LXRHO/eSYQ6ecKV7An3X9JAX4ylO7PDVw1ZlsHrG5e53SuMC5Qy9nXeoSJ3vL9OjODGaZ9BuGLgr7PaWgqKxXofIprqx/NPSO7mr8RAJfta1HQ0syqe4ahZwUSpgJwiS11O9vrKRY9RcHNoZIQAy7dYm6AJGBGwJYv8i+axUIrg3iXMgYBFjenL9WTf6ODoo5Ys/rYqCLPTJa899M05aqmlJIFE/2D1+x4myRxlw5+sQL3ssv69L6MiqGXTJUEcITFl2j7qpngtI82rrLPGvMqCl3Q5iKWI4sMeh0seQjz7BSpIUixsdfowUfxaoEu1E7F36ME9YEB1AjZRSxAaDQtwqR2GNRi+0KSYOUF0ZU1O7Av6Kadq23wE3xh+NvzORLOeeGzKAiLFv7NShIKT30JfvEqOF0F/EsyghEoAsGe+ZF5CbSpdPl/qwVRgMpgQ1IUR09dkq7Ge7qTzhEZvy5FtFhfspDK79fU+5XCytgKNoAhQoLB63J9AlwT6jODuEkvCIwqT0bLS1i6j04yACIH257kj8A3jfE7zAhrTTUQpmZk94TAECmysUp9Orp1F3m08plsc/VtduZsvM34BzLfbxndKKlQcctzxNhSxMH+uEJi0ku8sM+QQNkXwVneGKN9uvtNUcbidMSbn2lBzDVpwFJQuv8Q1BlIGhsQGNPIrG6sILUHToticBt7jqgMga/7Rdctvedzz/1uL0ehK/QFkDFsGj6orQlBTu6fbPT3zEVI422DOPumBeWnvBGmfOqJSgBAERyxotSPdxjrQLgeGC1EBJBrhhfRoqlvyh63X778PmHSSq5rwQXBvk9XftIwni+bp8IyZPgtFIQA68zCGThngj7zATJyPS2Vg2RHA4En+ZkhmNUy+yuctBPxsi4ihHUsCDsq1MfdkUqT4i24KT9ZWHWful2Cw89RZ/XD2ZLLSm11SezeRaEfVZg2s2HDXf5j6hnBSBszBYtIgmtXieaa4MHzamzB8+UBTko98+r+2hHgbo+gu6nReEV5XRCIJj6xyHxS6Yrfn8XljYMlB+g7mlJb0YVOZpE34TffbBuD2fWfc2uOc3qgKg+ThJROg2oRavjcK3A8sb5+UOz+wJ1Zy8WiJvZ8n9mJw43U1RtLT1eRo3Vo4Yf4/pO2OILvZ2uY/Ad2Q2KqgSAaKSFbHUQ0xFie+YC5yO0cj6VJOp3bwXlCqbUKFZywBpVDDsfL0UoB8YNrQkL9SRUhVNmFrzhhgReGxSuA8C5SvixkzLgowoAASAm+kD5G2BC8w84dpWi0kP6q2lVgpVJ+AeUfJndaC7BF4aNGh/6tIQltt7JSnh4KB0aYSFNESic+6hP4EsInNefbTqrpoFePe71nL3u5dyfOg5C+ueWH0sF4qdsjrRXtL+OaIhfYtRFPYpGbHwd9CtCeOovM4WkuUgQN1UlBsHV0iIMPm6fLdmtnkNj1ccNl++rDyXg0FAF74FnZ9QLCaReUeVC92pZcx+0knXHSKwVUcaBdtao5NkeXOn9sFGEi7bKSVBOLfuRD4oGt2MROKyWLtAz3AOO41m4qnwAfO4soRGVjqBHsxftp6CrN0qW37d85+X8uHLSxMO2Quwz2hyG5gO9cCgMQrSjmSSht8YGBXkNGsJ4+vK1K3QKMTYVcQJkeRJ+oc/syunZxAkvBM7QP5cGx9rtg48LFZY+GU60c8KkG6ycMQ5d3BecsVZZ09+DQYpKG5N6zXDoeU1/0ZS4GbYzHtP2XkWpneko1aV3qT1ZmwADEn6844clH55L0ByGKOj3M62K7ALOTkyzCr7aq+hJEMYiepB44MQAbClDplZj2zpvoYEMehXSB7yDpihdhtOTMtpymCiYeTQ682hx70mHVmO9VCMaS1v+42l/Os3yuBv6xZZATaS05GgIE8tcI8gyrjyTgOoUNu4svjnad2giD0f7ErDs4iW27Ap5Ud/cSn/7p6l3HSJNgLVavI48AA4rFdli2ukaL0+l1yOMDhYMhPldM3CPiLhSn8GtkvyD/rMozgkqgRiE+yLe+Wj0mttV+udmuNVYe5PUwpTltgtSaFuQIdmkNy4KWxNB4PQtkIe9iEHGvU6ME/+kJRD0/lcjt8KyyEIa+nI4h1oQKESLe907hkdRsKjHBS9dtKqA8ORNbbnmRt54LsBhgX1s1ab93sp5boLa/mHP7OU936k5gCIsOx2i1kORXGhzXutb2pWoPk1XoGCD+vaKUpif4PRpmO27Fm1Hlp/Xf1X9wGs/aoLgl7+Y0u54aJLhEU4dH9/NNTxZFRokjpLfUpeeCWz8A7pLleihmHoRFsWgGtoucmRIdqdzU43LWKlRD6zUCw76nQPCHtELTmQbvulg+Nt4fH2RCaeUfAGI169IxhfkYj2OvEsChBW89UB05ztkCIMCtLipnivJw5fN3SbrFgM3URcxgkgXdm6zJLWJhqUddtKEIrCakY/TnCiNfuBqWxOjReo39R/TBPM8zuXct3Fqdx3spS/+E925U3/uSqBtR2XVVN6J1oebMpKpwpOG71uw+AJJvaMrifgT3acNUaY63JjYYs2JRnWge8U3TGhkmfqu5vNWg4P6mk/U/nen92Vv/B923K6lamOLDHvQ1WBNrSbVGg3mCto4hgitEIhJKbACCuy8xqWDf3qsH/87EseAm7Th6LzevCe8BE/M+B5pEbTOxxN4OfxE/tGNsOnN8zRGXwAaEPcel1kV9+77RuuGiB2/ezMbgq4VcLxM8rUsudZo3uNYWAIzvBrGM8MR61lmEe15aYGpGjOyJiQsQUtSmH4xKjBucaUig0KKzfmlYzRTENLRT4frTn2S3nw6tQOBPkfn78pf/hZU3nirVNLEnKiXNOIx4qJoX87H2eua0MH0Efy1Z2hquV//32l/Kd3LOWu16zldb9eT/5Z2k7A1fUZo0ehtPYR0iSFxRxovOTlwOC43Jj0W5+kWDJkQaml1oRp62qcAks+dNIZn4znFfGKr5DZ66zlIkf3wqIwXxbNyoHp0slUQq+DgCcrALAvY4/6x1N3ZGD6PHBTsq3CvIFcvek7zgZ5S2VAkjNpDf6ocDpl3PmRZdS82hBqUzSufQJbuE4hwkLBDNzW7PSjznjcVxjMEEd1t66lXDmT0GDNlqsbaQBq8wIcbpLptax8EAoazZlbgf4skVamHiQsvoqQY+tMz2rl5dl6rNn5MpXttpQPPziV93+0HVvUdjSubalTHkYRNg4ZXRAFpdm8px0bDN5tgXb50X6lIePhjjKb5D/qzykRloiV+cPKSuZ5pEeJP5M1C5ECbuxICeQ27NP72dEres3303R6Rek7GJeGyviVPljO/cEA24AlrePrn9k6QGE4tB4pCK7PGJUeik7ENBp0YnD7ZlwqCUdGuDSw6DlsQ9dpqErbTMSdkZ3jTZtchfumi3Xz36W854MiUFKv1tSCsgFQ9EyROXrN7WcryWKcnKVWlj3sf8i6QCnVFOLdTmJGNcfnwlHN+5ddgLZ1N2Pd1sxsOVsppXfSDUZhIEBjg+xyUWLk9ptSUZRiaFQl3LJUDfqR1YcSXd0YgI4NATIv4KuhPK8nAkjZA4D9aeHjmtpRh3nop34PAZUV47M90s8rHmGjsc1cfQUTU0NZQPNtW3BzDggj21DZIga1YDyn1AbZnns6OFIMPJPEzEwoZlKF9YjmBWIkxQ3U5ciQhLcBJIeorCiwOWbYo5D6yP2zpctQZhbiycyYVQ2t5w7nATqb43O+lefq/LmdAJTMOyu/Dill/RaYNDFyUCR6xDRvbd2+6Xp1DmGjH/S3ArhWvpkLoUld62DjQFLhjlCiT6OjKjpV2p7k5A2QdkYzbmoYApEU1wAc9dPE4OFMNC0s5Fi4ROjRFBkucXnki+A2hwk8o+tIQyDFUIG1k2jBzkTi6yntS9iKMUThxheD5IvxpD2+LbhZErdoViC7JIdQJW7uEaEZ7SYEKEKIAQtyZJ5OedlZODGY+kybaJDFdRBFU5De5HRtByphu+/xFsaSnj7B/A5LzUITLDdox/HZFj9m6MGs2qfGQifhpIZwkw/e84yQSHfUD+SCvtBGnqgjwmftlO12zM51UowUXrXmhWkyppOkOGlaJs95PyCwgYaowLqvbR+cmgylF/Z6IETn41x8uO1B3yORhc6BHwki7wlBwzKy1pzJxzTi9oX3rS5HmiNvgikk7nuuwCyXOwzhn/C1AKTGeSGDNMQxUE+IuDrNxd7LABToQldks4PjCJXAApNWC8Lte3PToCUKdQTu1ReIbn0HTGOpQPmaiMJoIJAhaf+68w9klKGdFCuJQS2Rpn13rc6blhozWPeUbj1B7V3pgkRISGZUlmCl4HNwBAP+tHq6/RdYUeOI9J7orAztLg5ugaPDBIC2U0ff0AiEpFGWoYvUf4yTKWIy7fqAoaEw7sWMG1HQaJoMOf1Qyzrc3DZHGnIJAx7MS5mzAtG+AcK7cuTSrxFCZu3rvVMEEIRaLYcmJ/jcR6rg4wO4yS4QnsnEEB22LYmxTztySMX+cY2aLa+5LIEI5OF+BxVAIpt/kWEOlpzqwT3W2LGFUWKsY1HTQpHURyR7mpifrKQpDmu/9ihDvzrFbOMjsI9yEEk5cD1ReDP1BbLrsjBYE0NqrmwxfUAeAH7FfdxiPaxssoZhWI4pnYcIY0tlvkr8M3KG0RJge3d0joTBHP2JugfeQ8hB0KDwN3R9Rnm+r2bJ2YrqyG4lYxoERFZXiya+tvLYr6bM6aPt8ho2OYF8jiIWKlvVUNjRYM7DzjhRi7l1isxPYTh9HxrMqrU5nyAsn/PHBENGKqEpo0Hkx9gx6GbY3TXsVaLu+Nfg5UlzMxkSOFXi65RSqC96Npbsm18HdbedytVt3RHYs1GkSblMRyEuAJJyvQ6jDDFVNqoCgrJgFMO6Rm3tG0ucb8Dph5eI4+/4cCrHB/I8zv6zUBcGlc20raFAhCjHqxza49QcX447oHXiU0QFnO9d6NoTtkMx1UcrXideIWmCRcMZGoA8CHc2ytFwvs9D/TSahelgva7bvVvWKsYs8qW1m5gCyVHGK0G/OwdlhejHoSdPJY1N5enm1sk2wrfO5oEiC2ACF+fIXrF+z0mnpG3MMZvSchneOK8CkSRC8WCxgrNjuT2vvIdGHPTkiSBXDKkjQdWOwE1gdCCzVOurG//sdlPbOvvi8VSe/PGl3Hp9RQGy/z87l0y4k7+nDlD1vneQkMJGwtMUZaFHnbddYWO/BrPgLXuRowfMzJK5iLH8wP1ree+9a9kua7l4WJ2AhAXhPeemOhgaKDvf3gtTCOlnPMqbeYCv8cYpgRXJccdGqbcAWlfKEAy8ZRGJZBxI+G0KQVV5P/msRB4YokFGSamZ3VLswMcpYSicqJyMNTeQwE5DAP3O6w65fC9+CEostFutFxqIkAMhRRWajhkwqMgjQDJOiMFQPB/EzqGygUfK5TnmBITr+JW1Dxxq4VBJgU/2M9yv2XClfPhyKY982Fz+zOfO5fM+ZSpPePjULGivvpK0dJ/8DHV++N7oN7/Tqdc9dfZtfOBkLW9611K+999vy6vuWcr1F1mx6vhAIbWxpmQYGIhsYYEAXBWHFnvtbEqilDCoMMbnSmDVuhILQX2GHY4SOIsu16nVJdKRAaT8ckduagH12VBIApToNYsyo41uuODmVIJI//wsRWSRgu6tJbe9TM4F6OaRNLAI07iV5WdRIE0RpjRkuqd+aGYKd0AlIVU1DLeYCxpMG7nQhhALzdqT6+rma4mwzKyDQerhqD9yeFDKvQ9O5QVP2ZRv/qOb8vhbvIE7s5g+uBUNeAJyau8+nTC6n+SabFYImfJA2utkLkMyWL2lce16qa1kVJp8x4+dl3/wyqU8/EbMuoj5eNHPngYHFWVjT5wV/A8OqQNaWzODD0nhFDflHbfiTlHD9gFdsl9igCPsM/bT203+E5Qif1jlxrroOPpUbjCI5idxJRRDl15n/UWRXVcCThFudLQkXbonZ9vxnu8hBwCym/a/Q32B4PRbEUlHHf3uCsjVUlyOmlV2L1mWTJTQiXOeWzh4rIMoVzi1KeXy2VRe+pkH5W9+8aadWVTj/rKxo85zCa6LQCGiQEgDVpHyKbi+4NMxveRp0WFM1dnjGYucoIF3FzqzERCR4K2+Wue3EtFYy1f/kU350OWp/OjdsgCoJgnFzb3g/EyRlRIhNHXBWQHOZ/CatgF9YeH3nH+p05Va5D0zCJT8s5pLgsaBoqmy003vpzEFFRy0SWGR9uGl8iEc2H3cydrrkRSaDxutKr9DESupeeVkRBJwPoYtwWB5IaQoGQyDAXQrkKMwBn4YgwkW9J/aMNdkVA9GJfx24mQ0GzykVJVPH9LcPtepjMnOGI5Bw847qokZYtSyxpgfuVzKc580N+Gvz1WLfzDL2QDw9vKGE6bs1EMMpcqiomA6fDMeYmHHOFGbbPjIcoNuVg7uJ6WSDQ0WB7UIXkspnstf/6KD8uibpib8RpsUrq2BvxGvA02gXWFknCwEmwGpoRWhMHEbz8QysxzxdHyiJbTwM1ndzCfwJbI6SPyJPRSaYud8bvhcwI/7Pom3g++MaUMv+D4XpGAzdGB2te54SbQaEDcdq7DsMfGsQQzB7QbHyFOHeXquBcZ042gOfJegvlO4H/fGo01GaQlr9+kUAYRC9+MbADARUBYS0urV4bdM5fhoKl/3hdXyyzZptk/GwE9hIm3cmEy3TaMiXRM5hx8RoliprR83tNO/vW8XoHhPzv+rDsJH3jiVT3/yXB485RWZhKaSUJpdYOFkZx858PhcgqyNzLHGjk9DsEFtXxtaTzquWnfEKDQOUNJhyjmmlTStvxd4eYCqPRci9XPPxxANpQo3HknGy5S5iXVEKrwBn3UBjGkpmijOrFYnjb5vGSBka1SN+WkloDxrFaTo6jyFSePFe6oqZxG499V3nZU2+igl1JlUobzHYXLjOfKUC5eZK4tYC5Iti2WunJfyJc/dlE965NT2/28xf4KFQQiCDszqGszNFoDYxe5dQ1gTDAak58p7H0wUyF4aiL4afqz/e+LHTeXkjJEiYRXzGxACgfIh30orEUpQDYdFfALiYuSmVSDDsb0uG5Fmh2PYRgzfUU+hiFGmI2AI0GZYTq7t7TTG+GNUwLi2Hw7A5WSnaJBQH6MabxujUUdFYZcN7SeTNouDJQJleMHa2whBA0viEkTTM7UcWrJ2s8HWh1wbA96VLOqMv2iuK99cNJDa6szh93w/fstHMCKTDekMvzMftCzaz/qszour9f+iZ1SH3shf6PPdsL8B/B4cUrJNSmnzVQwCIYMwTCm6EW5PAwdYUh7tucHUZvSBQ6kq9VpSXQnoQGYgRPwjMXhXv/5y9Dh2TMpdjKUnB2GqiTm3kwdCTC0yQ7USDek2tY2NN9YvtM09CC37YbH9+6jP+hUiW3jQndquG1W2CLIYK2Raa99tOmQImNgYDAFxaU0G9UJOgpurloaAEFeyCi46HBHIqaORIOFlS1n1PIPwdDJ0NkcjJ6PPcdkC9TVbmIlTPvkY9DBaI8cmrGrMXKyv11V9D79uLp/8SAFUPL/tUEhwnGibrHzKAAswhvoS3ieLOmo+IyOrXoWDBO5ji31qstUmCuVA1gvHLtIUJEPisDKUSuPh7nRJcGjxFjAErUziUQb4VpJeIIA2qhPTEjaErGyo3scpw3lrwnDGmnkhe5nj81k35NFh5WB3TAZqlICQAxyCrMSsXKFiSyxly4sCw+oyciRFsc8Dp1oopAZHng3amohrlprhHh1N5qU6ngEcy5X0UzBnHBn3LGYRMgZWDCEouqXwr96r8/+aGHPpcAnvhhyJPfNr9XFzMykiEp/0dFV+YeCxG1YEB2SsKmrM0frjKMDZ0r/9A9RfkQ5jLxS5D19CqGhk41N6sEfciCaWwg5ErzJrdM80hImy5yaa7NmOxGP6oWehaKop2StF5VmhoMdxWkgzKKsPktwZe9IQeRxtVmIo2OuDwWDqpPNCsPUSQZHaBlvNor3CiSvZ2to8xKuJQ8ExQbH6AXl1iRA018c+gHEH0KT6nRZxOBgChgYJjScJb2F6YOyoxdp6dlqM4cVr4m3L2lMIGk2Hzxd1YM1bzuaOwk+tPizxNIXTWyvvh0LFXDmp/9q2MP0AE2FMGUVZ09e4ESj+0yPkTrdr+Y+/tpTjjZZPW/oxqYXJvC2sGMErblaikpX9HqPDj7sGRCaFuQ9BlINwNLseuJBZlSd8SPVQOl1skTkqfsgS8NQ2NoyvxekH61v3MUq+BuTPQ+xyHoGV0xzMSA/m+pqg+nNoVwAcccFRpVzbFZgb7NCCs7o8RgzILXvZk653tQ6pooaZpEXBNJXnjkcYV5I+KSWd7BG0flpTELsYnu5GVVCZxsq1ARK6UpVlDrPeRqGAuq7//itrufdB8QFYG3mqsvbRBItSan9NKJwIpLl5goCy1OFlloS2VycLAqhujGuoaX+32ls0tahNEL9mTQUWp1XNBvyV9y5tZ6NlccddQIYWXuP1DfiXPe/Y2TdPRx0l2eIqnhcH0+vRBfAlb+2WQ7irtUC+I8dBO2+CycorKO0uRTwjPQottqplTQCftYhTsLKPw42oU40RMPwAYXqVfWt2y/0kqhr1X5sC8EPRcltTwaRd4bzWn96135xZQUShwZPnXVNHeSUrT0wExjEtOFLZNl4MR+nlYO14Q5Fe2LgAEWx/7+CglI9cXst/fJtY7SW/TS4OU2TZKkUSOe0z4ucynY0SLR1t9ALOUIgJ0HUzfojTW9TjtJTv/LeyDyBeMkEOENWVvSs2p7LTfOBUpwZ5ibFxcAKCrBBnq4V4jVdAMH9PBpt9YVSYgMGoWXze6xyF77zD3AMIPAuINmw086KpqitIQnE5ksPGymbJkeH9af+um1DJRZFZxwzB+59amMNanZFlc8btsPtCEmsaJUlwWrI3dG+SpWm2vo3Z3Pf9sDa1+V+v/HJX8A470VoU4HAt3/vv13Lf1YoIptLW0NgpNdQvaPuMR8GFNKcdhajGsfoYkgq9HiqW4FPztu0tX16G5a95AN/247vyax9Yyg0XJCcg6CZW/MFCxfZEtoAHfzBme5OE4tZjYDXugUx9qCwVrCnzzeoYi3kJ0xWoM58eUusN+UbCc0SqvUenb+dPcJyPSAY+6OYcYK612xwHkRI4/GxlhmuhdoQ7ES7FaJVoTIJsTIOIpMHrPeAqaAhMhnJiMonrar2fAgWuJGJLbFDxTGi2C2BnFFUrs66UhSAxNTnQHi1Y6g6/a3nbB3blZT+wa4JSt8uuc+W2j17bP18URf1blwWLz0D21Kv/4V79Xqusv+t77S/24G/fReDaO0u8h7K29F6dFXId/B/qQ7koc9fap2XtZM+/mtNRrX096uxrX3FefvD1S7npenkXWXDuXwfcQZydFEFSUmbdMA75Xj2Tz0KoejU70s015MzMQtAbI82im4hzGt/XugaAjFN4OUePWC9PcOQ9Rno+xQ3PGMVSxY0QNUnbHRIRbZANZ/FrtIB2ZwUc0hn9ndu+4YRS9zwFyzc9gPeYRq77Wf+lo7Pspq0/JdjH+mWNg4/BoX0K/d9e+AKKAmwLydzxDQam0RSNhRsKNyijtDkhvMZy0EcpV07m8sKnzuWv/MFNefpj+ppzm6gRfaf2Y570Hpef38nl7Cv3Ws8t5eS8lJ/5lbX8bz+5lF/5zboIqB58QtO59gp4JnAQ+amo/ICAvC6R8Ti3jdeyX8cjDnGaEPvi8N/zPabRk8yzNEWDC2vEvyjyWp+gGPeQPJaN1mZYRyssRz0wuUGehKe2c/gVG5SIAuC3eWBMdilJhgmT2No7kZmS7+odXiOso2EOEVtSmYfWdyTKlVuXCQ+CcRxGXSvZhYYo6RCPzSpO6c4nEOrWn9UhWDf/OD6Yy6d8wlye96RSPuFm2VAj98Z9CcScZCk9I9OFOzheU9uzP8jDRSoyxByis90KomVgwqbO17q4qZS3va+UX3znWn75vXUvg6Vcd0FQhr8BOukGr3BQBb41MxZGzGZlpFdhjSO/+KlOqItpad+zUPEZD0AlgxkYPiY08sM3irUP7cAbExrDJyY6pelBQpTdh9LYuzh+K5zkgxcAWdlUVNAq0GauoNtyYH8zWR8VRnvZhDY13ijhgt8qoBVfwZuKrCWtw2O5BLTQBNSJJA1bZdiNtAmIyVQYkBwu1zYy45ECs9VxNIDZ69rZXBW66iTbbdfy4MlUds1ppnaJMjeZpr5Tqz8THmHkQuFXKAxrh32JJ+iG1o5D/e0aziaoP+pmHxptansVHm3WcunIpycWaMiogfQL85PILluqNHlPCGzUxmDNGnP7UuARsrEQYN5OTuubmKRkFc3Lbp2RcmVzFvBitNiZ56w8umH+NescuSXNRLvlNnwchDwt7zZgSqcqk6LDM15O1Jp0LgCZ9CAtWHG30hr24JuPYSWyoiMhhOBKiaLl82B7uq5kcMm7KgJrXEPgEzkVpgEeY4Xht+h01lA3h7+IvUPKbrQ+seS637/07oZL4mQJ6i1wCpBPxDsG71jnWh9IwgY74tr7jf54mSxaaotlBmarVefDZN3q17YNGO0kPNxOh8GibZ+lvhpLYa1WmXdvxhN9DikLqbcc9WlkqO2pEEGqNUcVuV3vthUvyu4RZfGSZlRl9KFZrQdc0glY/B4537ynmfnI6KqScTlSxdcEnzNRYYx5zw3nTVaspkCSs5IUANjYoXYcBAhijqfSioXk2LPbDEftb1QY4LIcBzYNCcJRCrCPEZSSo49WMikyj/f6fba8bKukWZQySoZgMGQ+uJQj3lRbdao5BWm8fH7sVoHo06FDxkdIjPF5SmDOgN7geALi4vaj9UkaOIccY9DhS59TZhwkXRm0yyxSzOt3Go6VCCMWzmQMBshGPm7IwfSyHii84vBgsfoinb13MD7RqnLaYKdIk5FgGRpO4Dqt5IbVoyq578jBQR9JgUMxxBGLGpVPB07V+zX9Euw0WUhArFH4qLfGntXFy46VgqFsEr/YARo4MIhMN9BYEmra5BH9CZbG+ta3vFcN0djltkMxGk0gSFqRrAdHW5e4J4JoEPtr2lsLijTw9pHCD6GdKdM1HKBKijYLuoXF+nkClCILKtVGwMYTxyJDOtNmB19gHRwUhX9pcHoO0wiE7UU49sZxKM8QMoXpVmO9kSRoK1vyWyCs8nOsR8jHsrK3xH6aNnoQMbhuCuscbT/RybCLNmiDtrBl13MBWO+5jFFa4h6tVR9oC18om83GjPgrihPK9UxDtI79uRRssdbttUxGB2yVrW1mLWyWjSyQho+Mbu1pP1baI6eEBIw1ffsyW8lHziF9SO9bg40+3i8VGWRZ0qPoC3IgOMjGC6DqVzllOAbiRnylkyf5H7fZGkwIAnUanZxTvK1IDqPNYAIi8f406rYNUffnlEiMnlN6e7mwEUFkq5567EMTZEMUrazRcBpKpZPN9dEPKPBkzUVjxtZkn0VS6GBt1qVQrq4s8700XlpAo7XyXphtY2CA9hDztyiarNqUR0dEr7sCd3DT7S7Pa/OHlUS36yd7SODAQJMp7bHB5KgsbR5fY+uAkiBY3EOfL4YSXE5pI0/3KSBTytEE9248CyUlgKsKAd1qeFrrAsXI5i3BB0cjUHeONtxDDe5EbiGeYlrGEZH3SWFxv3EUWPPjEIrFtMusTN3VWNJW21HUbTwkRi6OUx8XtjTRnPt0RhxU7nOQJjlqdGfxCMoGndRZ3pCuHMaLyBd8G6QcV0aIFChU+tlUMZWBd32wvG31nZZKrvtguDD3q2/M+Qg05wVRpJn4lOegGjWLexu6f4CNLdLc5VgWbkxVACTjcdeYKP4YiGiZ40CRA5J0gtpuaPTWay1DHUrYZiqEXLJSsvfZICdcktNm6cw/VgrMpxwOau21o7a0EKhyK5NfEGrULcArcKhHgF/dypbgF49K2Wz0XD3ygltxYa5tdoT+JcXH90xhOzrJTqyYk8Fa1hmGrRPoUbcAr57/NiZl15KZLh1KFOAc40/CHD6EboRETjPjJHPgpqXKNKW0cSW926tfElny6Fu5FtlBlMWVVp5KTqCuRVec6wP5LPTG/JX6T8pMZl7xGHpzhtpv+WI7b2cjg9729tcE0n0sMYkvIjDQnJWlXHMnIM3ZgtbK/TQV5QNmmXUE25wJNDZP8f0QEaSEIxDS+4L3HSKJtsShEIPUXiYGBJ00GPeRELBbZNMOMT5oDBbCllU4lnLf1alcOJzL5zxtU17w5Kk86ZGl3Hi8Pztkz+VhV7Kv1a4RDbmAURn76mbrWv82oFyzA9epvO+jS3nt27bl3/7SWj58eS3XX5TMRRtn0yI0JuFWmrK5mVKUhHlqfA7e9OxojqtA9GqYvui14BF3nontcl5dTa9zrh9pRRIYvyvcwpcCAklK2lAiCEQ0Mf4jg+aKLObfILTussMKyZeLd/w14BVLqmrbgucHmMG0HbyLayg0x4pwzYQuWjcfMRZEakBuC5WJUEZ4xBhl3bvktPsY9k2eXRtJ7qfnVEs3XdPXw30/8GApz3vypnz1F87luZ84j/u795PNSL63rxxYedrT1X4/FBWQoeC+ukt5628u5WWvOC+v//W13Hx9XQmoKEY3OkULPd7NQjOoJcTuqYudZnIZ64GrPhbG2Seawg6Js7L85tyPicoPh9vETMNsObCHJDz1lpFKtJT3Eq0ZfVm+jbffrHTIpYmnPXWjRrskdwBNN2i1abTK5nTbN1wVG54UgDF9gDFeNGtY62jIuiK93VNYH0iQygY2htzIgMdpxpAM8qAEOGKSiPdpHw2zIuoRQPs+l3J0MJUHr5Ty0s/alL/xBZtyONctwLFzLvb6T0VzXxmy74N4hO4C3Esw1vEkv6BMm/a27ywBrI21Ta2VCljN/79yOpX/x/duy8+/bVtuvIRwa2+lxA/gUyyx8EmYeJrHEMSs2h6Bp8QaJl/XrWS8Al9lW766AQrKLPzr90NxWXfa2gL21uhvagvQEmidQ7QRzcjV0cEko0/n1NR2RdRD1BA/hUBdDo1JPxSiBUtqrmFlAHiTY5fhSRWiVQdSrNiZdyAknKjh7gI7RooF8hqkSJrQScJy0pdBczQeEeU69KuK90evlPLln70pX/dFBw0JVOFvW4Br9mItp363/+o5gXUlne7F3vbV0+flmj6vPhH+b1PDNXxNbb2szOPreE6yEWWjSb1mz8ayatvbCcX636a1y++fnpe23v/lt2/K9Remcr7U9x2qdspFJVO2xnZ863v3cXIV/Wfj35Nf2CKmSfHoscEZcJU/V/k1wfA1/bXv5HuJaoyeC83wzUihMLIzs7fNFDXrPt7QvfYqv2FhYzI/e5CwIA3hP7OOCfkqIQbwJ+rRiPXsgd66u9MpaBFvET8MHQzB26vRx3DHnrAR7pnDY9qJDQji8aXa7iocVfif/KhS/urnbfQwyLovnmpzU+5uUdBKC6V5zhTRLltG7lDqYY53w4NuzsC4U7I1ov03UHvk5ATqg9auSKeuCHzsw6fyxZ82tUVBlWlC+aPjqaGw7Rjt2Owsvt51t778ROa/gBimgZXmIU2WjzfQnFoT9fBOfVH+UCwPUaOssLQ4kRM+ZNUtPPfNFFBgd4+bJ2+IVuV8FMcrSFEah47I4TdLzcxWMdDJXk4x5Qx9uNnKYEI3VMNOC73SzoknlzHN63NIsl2z7LnYtraF0+DTHPkdWugyKfwOSaPZNtZfYGB943Q3l6980UHbCqvBKGWQucWjPfU0MBO6muLH9qF3WJFgfGrZez+WNKSaBYedED/WKRuXm0gQ6GXOJAiwVvFZT9mU4xrZ0GegFN26DcrFj07yY5TJ0kFaAwJkDMvHZRgHyifTNQmiz7h0jHgt1+rJIIJ4nSdDVfoMkr1s6qR1yZ4SSTen9nl784TEp1ay9D3tpBSMMyV2MWnIP2Xt5U84+0A601w5San66VEhi4GaCqKxdUNyCMIlvPGmeohJ+apgxISfYJzYD4DBZeWTvKZR00dnHkcdiBadNoaw2tp2M1naxllW+j3z8XN58VPnttZf8t1TVh9oZ/RK80I8z++ZlfGz69iqdUyfwYvFrvvHGsMQY4b2crsSk/E41DY9+ua5XDiSfQNCMxLK8sYRyuNxS6YLc3vAUhZm67udgkMmXtmsE/qgWbwPeM/Xl5QOUfh1XuDGz/BZElqOKRJSHKCHCair987iUszfu5YQK83tQ4NCKNen8aGd5Kg32dbn7PAa/rBS5I7nZ0BrIa6H89pghgQd9KBCebP12qYYG0/jZq/GxvlfIzTVk31lXpgzFjqedE6CIApHtX/11sl2Ks99Ug37YUESrRo02GhECY3vSGLM3uFU4n7tpwkkluJZEd7mrCM4JszPhMMxBiQmJRTaX30d51JuneO7IcDiJbJmpBlEATOzxlWMnEPAdVnb7ZrQdMCO+j6YItG+W9G7B61MSd7zOQrILaD5ve3wxutKUu6GjJ9XxoqMBZbb0gXXDAARc1sWoFcqOFEa5ctLSJmxXNvJQElAci5OVoSAiLxwx+y4WUCQQOP44dSSXIHrR3yHddeuxPFi5sdTDF/sN+0zOBgoaolLGjdRzI8nMRU57+8xN7siGeZ/O6GsUotrG7zGTjnUB6KBpQe3+YV2CXvCWRZPlOC8XLn7yHFFvrlmXj2WKCKC7HssvO+jdUcgzSJ0fkpWLzSJlsSSCyyFAS1xZqQKFQnZd1q+CxkILcc/sZBodXnNw7SfXIZOtVJHSg4rRAci1BdIqkgY5bB1li8m97ZGhHxWWYkEER24JIf9JeWXDZv+nJ0J2ewn+JE/yOZC2KH9B6KA/i7k2BqO7H6oTzYHwVZhedUXBVTYiFkZuiEda1Sy5u6TGsdHE2WTCo8Kq7bv8EDWxXM3WFNGSxM0VVdlSIIxck17oXhe6xYUtlVFLwNKW0Zx8sSxVsx0MDJMZWkbHJbyS/95aclAkuaslnCA4KzdmCYG0NInW3NyizWbnKjctBAN4pkmlRMW7dCaCuYxGea5swahdabkKH2cl1DjfEqg30bfxBdhapcUbaOlyxNQJsZM/DaMrEBHWn/CQ2mmMjkwgNSsf0Kk+s1XZrDwJBoEkJp4muw8jRSBCmwtQxl/077VVniSoBcjXLOMoSKCYsaIFO5h4Ui1umJ0tSu0SnNzshx1Z5/7rhB/kAKVqpx4ZmUyy6d2Gf3rXnwdbdCvpBi4HlJyiapKG7I+5sSiZ7MiozYKelvLydlSfuqX1nLdMcbVIwXurAEf0JQA0xC7QzIyaC941d9jZR/70O4PkIiTRhk9QVqcJ7gys+pfscSRHuxvZxLB+Rv0Fw23tA1puFpf0HU8DYosbUZOaeFWnPEEcxuNh5XJOSBY4BWZzhZfZsdhUB5eXufngYTCcWbNgWDVzTFjq4g6rtVBGNk4wgffh4Cp2jOtD4BhqjBatioqpfc3VtX5LE3nk5VUGtXc6Xkqb3wXWWWChmGuHfg7uGoJKYXhCysZ7b2sP4xJksnN1p+ehdPLaVHDXsEWdcoDv3Y7OfrrX75+LW9+z9pOQGpOQPVUu5IhYbWinFnCHJgnuAlngQ6uv4fRc98glBQjWI4dfpFR8YCP39ST0d41NKZGBdNLVM1yAfqzkTSrbsUOUhtlgAgtYRMVe4OMJm0UQ2Unk0MO+rRILzwr33xtUnKMcNuCzkAfhgls3JQoDI10rZ/YQ7rPvbbASBA+5HUzRsyWncMbfataHXmQWLAdelB5ngmJWupCmYuHa/mPb11aauzBZinbrZfbCSA0DaMREFH/duGrIPBRkXU9s3cHI4GlrVQd0yyuyad2YGzqmYfL2qY87753Lf/glXULcBV+6htCYsz5vhpRoa/ygnWFdpQaTWr6GW60RpJ8Zh0lRZdnW0Qfy26NSLaYNHEL9Hsc/qC0zbIaAolTG+ZYdwUNMjKta1pBQghyj9AOIwUyBghd2iDCqELwWnF5RcPazjONhaFK4shOoet3/ilMNFtSBnckpiywevQOsBhkWyRhxEhioERzaKEmrUqUOGt717CjmDHSMKz/2exoH6oSuHK2lG/8oV35yOWpHB0tbfFMfdOTY8iCJecWA6juHhiFLAE/21C3jm3b717vYfkp12scC5RCTCrLQqe+/LpleV0RqNuEHx5M5Z0fXMtf+N5tO/nouMJ/zMM1/6HR3PbSS0PLDNnZY88f6EhNoa2AK+1iXPnGQIDTes1iaoEecnaNugaJZB+Wl+vtioqoS9vhqDEjh6xs8D49B0frtNf/43yMOoxnoIHtCD8YUjigyVlCf9pTt71M1wJQu8Xp4fPhGIoBcfywSVZMId8+jKlwr825GUdBaMMutREuWTu8AWHAAuMBbdD23fs+QSN2oS/PFgFd4Ez8yOW5POeJB+V//fKpPPaWnKSzzxYEbsoUHbQqv5+/53c6URo8dw0KGNyT/rzynrV864/uym9+eFeuvyhnAPgU0GP3KCZb8wx4PBxI+e0DdHOtXoTnqOmSj8Fh1a53rtwTTSYYHkikNo6VldSHdtM2dty4hF7AU9wAd8IxMou80I84hfSs3NSxgQy4JkUWalZebTXgVQMGVjCtvBuNRhjcNEBctwmUQUInkigYVwpdKmdHClh0rvUanxEXdUWErUqIRXigSC2awpPnznZTefQtNUV2Uz77KVN57M11PUANFeqUpPoWrtFEJstDEms4gTrlmlRMJPeeyvUxZP7W70spH3pwLXe/q5R//eZS3vDrSzmYl7au4HxLc2JTyNna5UZw49IKrzQ+IzWYaYTfnX+K+uKh4SQZQcEnIk36u30nSUqNGm9Jr2hqsGYgRG2s3VmteAkGOczpp3KR5tse1ycym1uJ5xCxJVJ9HIfpWbYteHwny49rnrShA0H+KKzjUfVtuGnfMl7ySC92oY4sLaDqyPmlK2MDo2bUQHPo6puIMX3aDow8n/7aVI4OBXXV7b8PD0t52MWpbIosma1bgdczAlqkKQERq9Xa5VpJEB1v++XdKd0Blslw8/73KpT18I76qQt4pB0tsOchPj2BCLHsB06m8pEHq59mLTdeBMmJKa0DjoraX+NREr40NlGxop2OPgds2H/CGKkBURpbUhYUjtEyR1AMjpRQN1Atmt7VTR2l7chdnjCHj9LTWe892i/ugcAaDaUPViRSH4eBbrSHw6o0pTjgeW8/AEQeMCgaRb89PkpvYy2A+SOwQmoAjVLmmBA0hlc4P5350I+P4GkCW3PPOjP+QGoyllrqykcJk5MC8gZqM3VjT+17XSRTv99wvJbtdi0fuU8EqeXbaDlYAhu0NpUbyRynNPzb6Jh5JLKaFxksIT3fDvKjpd6GVISRN5u67l+PE2vbm0eai5HysQvIQwbBVbgJFGe8s6c8KX1aupqF0uWaZ+3OdxjnDiLQ38i6vGbDWwIh54lCtPpOT0mI0nYTsoWBNHRCFtyTsAK0M0Vi/QuG1lFykxVKOPIt9rylUam5V8T3T/B8gwO3GbTDTsI5YdMF08D6Wx8b6B4vgRtpTgwlGeaE6r0Lgw8a2d7v7JAkwbLRtV47dCdrJeMbCQCtbddSu5ybMV1x5YDtvtrcuBJzI1lybct7Y2ymY9S+zgMDQeUhdSQ3oC8GnRWKv4D3DfryrruW5+9VNEcgYtfYrbBOaUZRjgEac55WjmGUpdOobl8DQmbZ+RoOGrUx7GnkeQGsLFxZBZY2tLWaYMh4p7Ig0MbrbLQY0nMdKh/YOg0lYkpsdfqUBC7ujFTYn+FVeWiP9ZHIGX7wOLEZc3mEuByYYNODWZBt0FKHqaU6nw/NDU9Ff4C3BOIkdVQsJxYqlz+MR3JThjH0VJ9tWOrnzHFbQ/wVGlbflaJ0mBCVAGwjpms7J6EUDbLaMw5VHOWY8h3Kt9ZPeRBhUD124XfjYpVgLdAXq9Ud6mA2i0PTlDi3awirm5KIgmZwmvPp07i5wcaFQf+Zt+L6rDG9DGU6uxI2cq95oed5n4JwKlQsmw03A7WA+AYNBXoJ2is40fM2JBGHGrHSx9GMmxImZQAtdkiKK9TZLDK00ED2oCWt3ZqAELynIaOYIJERKSXhW40OncwkWd1evu/Vxx3nHylrUBsf0xuwl6BPRxhAWV+sp/53ZP04oaXuAjTV5cCab+/EQtWU4IRYpX7nboxQVCAaMVVLyQXrMAN79wm8qM8BmR9I4QbygjPQMgW1kLppCRb+aIcsn8Paz6gQvdDNYHBD/4NSyJQPqMDi5UnKwWchTJjpxALXF2k8R97PlUQO+fvyGqHAYCCZD5HiSzRA7rUiAInC0fQuTZ3MtqpR6PqF1ZwxihiiCG0csnyFnCdKttPK6v22K7Dv3eMbckoBSCZA/rSTKehAglD1Mo4OC1hjMJd0LUg7+Kjn3Kwr0INyNM+lbUhwDDXTnutpfxXC46LpG9dcpk3JOnSe4zqHhlCQ0EGmWWtL0lPMceg+7RxCYtQR+EFjglVLJsrozyySUUPME5CNPTR/oR5fDqXBTtpKIxxsSmFaG/d2vzo9Kddd8xQ8MTWl41oOAYQhe+fxHNacuG8m20cnAfMkQ4wocHYH0H7iqS8SLaxhWmf0xLOQmgM8KDW1tHlLuVZEl43AgaYxEiQLb4ovGDpvb3Azsb+Mpw1UaTsXgNKqgh8gxP/hLBvZKXL2+DjAaUdMR4SygYfopngpfzJB+FDIDI65CNP0ZHFZwLUwGUaDwg7hMK1xtbe2kFhNlrl8LuG+tk5GBxbzadAXHvvs/R+3NveU2pnAkYM9f974d29Mvp4toB5/vXi4mdoGH0cHzqx1iwhP6nGnlkxzmKGVHlrN2XYqZ9u1hQt3ZW0p09cfT+VoIxmFzuCYPqX5riHG6CBDmnhwVbNPwwpwM8qqwfbfo/INlUyCXlgAOQcGhA0Y0ZQDD0ZfB1t4xU3Wdk9eo+B3AnldWDz4KJifjCA+Faf+dcoEikjp0hCAsx+v8Q6q3uciOUfACg1c3hGx++DxYQtRBAmn3VNNR0zIbWHhF6XFCs1DfO17oiZbe1vhpTdrGK1uAPKhB9ZydDiXp3x8KU959EF5+A0RzEBIWMu3CIMyff2NWcISts5CdEJZly0+jwYJR6A/hMr2OnDPb/3Iib6y778sM5bY/rs+UOP+u/Lg6Vpualt/u28ADsMoUlJ13eOwfvvIg2u5eDSVZzx+Kk96xFwuHU/l8tlSfvPetbz1N9e2cKruKXgOxZPWNBZSTh0DOPeHO7bylG+zVCRrA+61iBCZ3jW8M+B/mG7Em/Ryy6ak1NqgGAAKcnTcwrBad4arnXGM4x5BlPdFlomrauOFREYGT24KdK2bvko/UKQ7ydyCOwu4YPocMSsCa2DWIaOLexQDBB7zND+qW9MtbeAwj8vWLjuvnPUCXUzj67QlWChHQNW7f3I6ta3Avuz5U3npC6byKY+eyvEhbwM++gzgzO/rp29P9fq/6T1L+Qc/tS2vestSbrjoyK1+ZNyF+ZuTVjcevXou1vPLnjeV258/l2c9VhYNcT2//sGlfNdP7coPv35XLl3EeFZie/So+U8YxWHwrX6Pt5vitvDtqI/x6GxW4sIz0VquBvkZufq7OBTENyJg5ezX2aq61XcgFZYtN/oquuQZBOm9PGqmW5xQ1D7syK2+rWQgONXNSKBfpmd944karZje6LCDnDY8RTLrzZo2ahdOYXSFSnFJpjuVmXcLtxwAhOcYOdR7c/Vl+v57tlKM4voM+6x/1jT1IyQGqJ+aD3++K+UxN8/l67/4oHzGE+uNpa2SExi7X8BjXnqosPvEyPNDURzxmU4P622b59pN2TbGu7qWTcPxU/n2Hz0v/+CV5+XWGystZtWvCmB1c5K6HPqBq6XcfONcvuXL5vK5T6n7Cq9tzwDbxw47Fqt1+Jp/sS3//Od35dYb6zoDt6zmHTGecs7lqV0MlynvmCGI6b9GR7PodAR9Fp5Cz3qhJIhp9Oi4cymdA7o0EOEd5AlEM9/xBisI8Dul7KKoiLqJjwf5IW6wo2/AwppTnQJYllpMTZSlnoCjJMysrZRoQZCNs0irkxLofdWRe4faz77nPIVCqXbYecjhE1YRBjGhZBNF3rFOgpC1rJrl97hb5/LdX3FQHnOTJP+0BbXNCcgtS3NXXRwUQt5afnAsRgxpD0Fhxew2Ijw7pbS9InD6SDTGzrgJldXr1adR6/maP3JQ3n7vWl51z1Juuk6mPIXGtAKe7W4un/yYufyvX74pj79lLWfnO9vevK0ua85AqaT6SOp73/glc3n9u5by/vtK20qtXd8zxsKsyc0c5vtMDIfTSaMbk5rXig77YEQ7AW3YwaDO92JwyIEWltZqxCB1Iiw20ymns0V2YsZu5VRjV2kqk8ngMsIhsWO/u0ORbGi1jW2ZPPON87RM2ixGzIUZQRK0CeTF8dUe/rJBhuakMFWkxH4tipVo/oiSyY6ZIsgU0i8VDZj2irDIpxNSVmXkmkZbq3757XN5zE1ydl7d/nujp9EKWYgNiBHhRe8tArQ6j2PuMHjYNW7nJafG52rYWQetTBgtvFsfqB58fL72iw7LLdfNzVfQHjMCrm1L8JuuK+XvNeGf5CyESg87mTiOd/1dMwqvv1DK7c/dNCSFFYRAne1f9M3yLWJr/a9eH4Ijt6yBvIR7TSjwmeWCwWHwiGuQgBoSsA/3DQskYbIng6PQ34kyl50GozyM2HkrdgA0uTiOwEkfcTBINqh7KuJ2iWUdMCQ0rVIa+QJMT3lIBagjbiYR9wJlOrLQbtgAauOM8qzxWJtKO2koKf6NZytjX91O5c+/aNPmt2fn1eONeDvWKbAaytBEf9n6+ZDHONysZBwKk9K7qUSmqfXDnYoo0zYq4Y1bQnKMiEEV+ic+opRnPX4ql09zMvxU7j8p5S/+gU153C0VCVVlqFbNFKu0VJhPRqdOL+ohap/6CXNbGyGKRSmxjvceDOvmcxcR20ZcH5p4TI6ohMnaGBdNrjoyHHQUAicb+cISeTDd8UZGlQGHoylJykVhXJLUT1hH0IW/CRWYDr0G3fyHr1loCmDPO+058XZGb73Q3KEVNy6yMDt3iKBJcCz0aCOStC8UihIJBHAriWw8ZKMhYyKOqOQayFvcFkcInvBycraWR940lZc+f1PWddZ5sj6/DgTLO019QxMon4KSYqCmg8WGZOA6dIEd4RJH05hFD7ewJCNY0+BbiB+QiAxw++/Jj6yhO6WS5ik8eFrKUz9hU/7QbXOb2lR/X1yerXQkGoCe9dKlQ0kpriHBOP48Gt59Tpxi1ZmnbzooQq9OevRtBkQ2Vi6hQQwRebLvSndTxOpAYb+0WdqkVW1MY/8MrWZ+oaQ852+uq8NxxNN5ZAlJpTYxq8mmoLnNxoRxIYNLTb9hBkMdQ412R67kQyEh0E68jAQiR9HQdFlkXhZxMxQG8BATJEAif7Z+qqzdd1LK0x87lVtvEOuE/d+M4/PUpvO0uNaHknAdRwn4VKYLFOVUaMvaIh5DYhFOwtpyFiPQl+0HiDu8u23ov0dBbrhIShhHhO3m8oefNZXD2UOJLFTtzeyFouF88GxqkQMaGOs7lIDF/G3log/kMFxMSM6EMrFQ6qk3i5+ZUBPMrXKlKiukydWnluZUdFqGMcCUOCuChA7QBu4Ty4D4Gvp1MbFDvhAviz8esg1qbMx7WRdXUXdvoJGDYEXN3H5pZlwmfnARUpYMW51AKIujUsqmvo4/QQgY3tEXC+fxvTjqHVGRvFPfrHPXJ90qC5BklaBDZ2fe9OEsIM2B5wqAMoZbd4/ayJh0UF/eW4+VkDv8BgwSSWoXASevnEZDWqP0N103lRc8SXed18NQRnjTVJBOeWqYscb5685Cp1ukoyczHbLUokRDoLNiH7JsRgAZSaLXbMGL9ztSRZGdbhwMS2xold1JHNFAg3nKh/6Qf4Ob7M3zw3U70nL/qC+s0I32quG8HDqcx4oTfo5b2QDqB01O2jEYJXf8GMrtvVFopk4XcrZanE4EXZFi++aljarJzDl8NxD/OCdHbHkwzrEW+16z4x55A7K00i66MDUs8EyvQaiRn5P1AoP68S55kYNZy7szscAHhegdHagpbyoQkkF1EYa3vFcy/OB5qNGAR9wwlU+4WfIeMFa8PXZHRSJJLff171xaBEDCibZZgyIHftwnedZ/FcYucJKNDC18srvEBmMrOJGgUAhQ/RocYIjbz6W4W/ch5WMzpcxHfX+QzBP6yI0gBGNTPu4vvul1z+qE0RMaQBy6PWskr8HjxpZjb9YEDhxobmK0RBCEWFpYRyNXOCQkNDkcaRRaE9cBQPRtjzt0JQq3DbRBYzxAyeqdUBMB2ym5sh6enVrRiTftGUFWXDIIfoYhzXaz+cJqyNwWLVNkpU4FEnSyuSyZiDTV6roYmMk1cvVzvPODS3nt25dyoaUHK/5fSznarO0/QP2QJzkQBNlfQcp8xwfm8vNvrxuMyLWIFH0ckKlnYJzCWQyXxS/FCi55fHNzktzHnXdL2FoMFgqHgcSRcPRmoCHUBfqztXdeG8mIl6zSlaY+oCVHSmDQAMKgBEIgP/klzDcGZKVj3w4HDUTTh2XjSJ+qtqignrrptHYHhLSL5qksNAO0bso9yUIMWHlapQyaC6hWoIzCJ7MSUzgFSRG40mhXO5guxK7z3F/+DawwhNWK1i4OX/9B37uwH7Ib7UEMSkIZ/Avt3AMesNEnejKaGTKSwIOgW9vGbJrKD/zCUj784NI8/HXuU8s5OJjK6XlN8dVewakJCJoPRKGG1Wb//X+3LR+5LMeKg/ECkzMf0HjAIWtKwHS4o6TeplNZUJqQSVKawZm40FK7ZH4RXCbbGvL0mZzu12Fmd0fxPuH3ZeHuWF0pnwKGELXbuRfBXx6jZaBMnGpzUp887+xk8+7IPhhkdIrtIAiYNRYE0z3SgyGi/JYI6VyzO5xEDbRSyxxlDmfMEIbW4SfgPEFGetIJJXP+OgV49a9UYZCz7qMnNQLWh/LpnK3BgbhHh3AXstOke57y0hKj+Z4FJEVURl0TUMOeb3//Uu56zVJuuU52B26CvbRdY8qHL6/lHR+U6qt/xIRxz0EvNYpQlcj/5zVL+ZHX78r1F6pfZUm7HXcmgbqOFXXjBS2hNrb+5DcA1GLE5TrQE3ScpGz1xzy7h/ho9B40BAQb345Lz9k5KBrL96xIFpTTgKlJIYOWxiYYIEQ7tdgwBTBBUs3Jttgp5dgj0F1dCi74pHD0t23fBTrrApEgs8TgsKAyT6WH0FM6K641WVedmQrRnrL2c22tbR4IVH3mwmEpv/nRpXzfz+5k2eziuy6bV58E1OenEdZ42ijN1T4WR3tLHM9c43hw1897GFOtYHhYPTNVUOve/++/by1/7Z8v5XSpyk88X6Bb9SZfPVnK9/9cdQeKYqjfIrMLapJMSdkP8cffuCvf8iPbdp4AHyLElssHjIJZ0x6eBEcm+nFUx/d7oFlROhZb5bGYI5OVmPlf+HRoyd03NNs5+SkPIjVOlE+tB5jaR9WOfI/y6bjajF3kJ/hsXOB99M0FFSJ1BEvSO2FPwPq8ZAbJJpmtenM0YL8AWixCGmyYy15DpgQVzV+Bx/S+wzUnIs/3W3288oqXSrqbmIhJudQhvVsWorRvPNcKjjtp625ay8NvmMr3//xSHv9xS/my52h7FjkbQJhhKrtdEwXTyIEsaik7eecBHQIkFFSxeZ9i1NExfx9+CNPpGonKf0cHU3P6/dV/dl7e9YGl3HipJvnooaRaaHUCHh+s5cdfvy23fcJB+fMvVoUeDk4tLVFqs5Glwf/Hq5byXT+9LYfz0pJkhEpG4QTQMjoC38pDnl4rz9V2O+uNkuApWYyMWYDuaiwmRJ1MEWidbImgBFA+A5Z+7hn4E78wbgGpE9owSG/KLCdixWFkmTG/BBrY/k+IgyAQqGj0uO0brtKKWXTESvYS/K0+zNkPoWpNvVMFxqGFp8laD6hOo43vCpwJF6ftkQG6RRaWKKHwHzvI2sAwhpEPdHVl3LoY6OrpVL7wmXP5sy/clE9+5LjHsYR90vix7u/77KvvWs9c6x1Zp1BDcz/yhgrTd+XBq0u5eLSI8LuJtPbWr/Vo8Mtnc/nzL96UP/eiTXnkDbHUex9cy8/+amlI4e53LeX6iwLxLIxqwwAFTe0zGYp5J+CVEEq/FhlsapjQZl4i56roY6Ov9k90xNnmHoy+rK59ZaJocm5TdaKr+gKGC4ei3dIxQpIT7WkRQVpP29tsW3AsaKn/1lNgeQ4RCwF8Agqw5cR5gcpgIK0hcZ2Tt44rZGKgjABjEqTlkFgK00HY7ZYBQrUExFyop60J0BvVF/Cw6zbltidM5YkfJxax0QjHq1IsmPcU8FxOh8xQg2j+YBYSBKUqoloWGJajIKz/sGrafVqscHxb8AevlvL2D0zll9+7lPuvLs0736IeLfEly4m3Dv062dYFUpvylEdP5aZLdROQenT4VN79obX8xofrWQKlXDxeW+4/90tW7pHSh1UCrOYpI1k3Dwc+lI93IIwxXTPk1z78lELrCn5pZzf+ADnapp8BdychA3JOKM+gvl70HbT0k53dudyB4QpgMIWLcwEIeTYex3Jgf8QFkacH0k9vGOY2cT94f8d2fOG8Dryu/7iVd8EWODTIPjRZZ5zNhSKLisaCdl8Jgq4rzjr28H+8140hauqrzHFPtrNsma0+AbFObnViYua1kAK3vxtCgp7RUrkljFY0ADzbWAQjI0yIg5rr1ZrKe+GwOv9kiS7oEWLOJKRiTSR6Uef39UzEK2dTS5mutKjXrrtQyvGhDE31LbBmg1PP+YsYGEux9Z7IXl7SxqIa6STvs+qmKIXpE4fZQqI4pQw1QAlwGJpjkoS/jcdsuuI82jJIyYHMdilP+7oEMX2QFaBn/rWVG0OlaKPO4NrKV6cb1XXADTLtG0pj6OGOBo7nB+WEhCB0IjknJBlC56EkmJJ70G89DaaUppDDiOY+oS5mLP3XroBmqmB4J1jssBICxIRk6tZfVVPX47EhXtGSsC+FdzzI2pxjwsyRWpbpBI/HIKcxpx5Y/UHDIkzFbfP7TLLap50eHOJCEAU3Nl+YebuVG9cdLeVSFXh69nzn2he7KFtXKYakRj9EbQzh4An4d4jPnCfIMCB2T/ME3tDEF0hpOcm+lJA3KnsfCquRJ55QCI4ha09gExCaFkR/Eg2Bdqc3CbTBjvUNdXFuBCIjUDa9pY/98vdtM5agHOuOQKzcmFjJy+spiu7M8/32Imw2mplmR9zR5yQ2twtZGP2GIMJcuuOJ9qrtIGM9tMmTEdf4gDQ1K+/GC7aRKSYHTmQXaQwO9kOIa9mDl5Wcil4eozb+7a4mr0l91xxizEiGtqu29yi7K3JCVMKBNtx2Jpg5XH08u9h1c+lQ+q45VOIcX1YXEjpiIdXnoThomPQEIxY4Usp0ZkNQcsGqxe3eYP2Yn+QaoUVtiCvaqOJ9cGVu0C++gepIwcMwjVCF0RBB9D5NSlPLTbDcEc9XiMqQVSF3DEqep9shUcGjV/q2xyEgHMnDhyoQ/sHbfJ1Xc/FNUjiuKFQphLCYamfkIQTyqkrENkqBHynkB34RrZsHXIczywilF6MtnjBimoraqD1mB4wRk8NPuSKpPDTdLJJbf99lmLEFbaVt+RW6ClPhpkYlw7uAgVZSWBNOW73BanWHwI4tC56ljidjQVloUKoWpwV3+ypB+08ZU4Q/KrS4KUrM/bCAdlKAEddgcEl5g3lWfZ+yA5Fsw5YI5qFTtrSQiJEQ6G9t0DBgXgkJZugtOU3Jgua2UYgzAF71PIiKkIWn1+quwBjWQD8nqulAgoK8FLbTNoPv7GAz7cZaGXMbUxKDUBeFNsi9QNDS/QKs1QGluUqKCxipkUkFvMArF2uKLsm/a3ObBrGF6o1mK1HDanHmiVOEOGZLO9kSLd35qW23/f2p7hribHN5bUeLeDBCg2Az0gEmoSkdVhLStNDOTqxHn7W8AhUYHQw873qBfDosn/BZJCNjtDChFJGSIh3F2AjNjDiXtujIsuhAL13K7KxIKCUo8NXDxQlhueKLzsNoJx3B5W28fNedqKJMHwYj5TIldZATEW8ASVphuE7SSg5k4zmb9pIta7sCc0tIGMVzrkRQN603khWyM1DUUj66gIkgcN7mygU/ztWoPxE0E6Tx/AOILutowgdJA3r1/q+Jp1rLyo/Vk11hv5+nIQLq4SlWHA3I6QgwIiJRwyYpTCaag3kOBFua+tsPL40cINl6sf9unXOeRZ7gBDYKawhIWdn0C1STttXZUN0NqG793XIn+LZZeAwyx7h5pHTjGDeHYfRAD+ELoV07c0B9F5XmbW+CjeRncIjNdTPzG9W+etjN97eUmVZ9t+Y/1N2M21EQ89K2Ua85CG1fw8Dj2NLF7Q7nLvRTBuopaELjY2RkB2+HatE5IBkqlKfJpMk5+oUXDsKoYEDIeccsAuEDgXm8A1MhroM2gXFTIhIpYP3Ngx9LJx0bNSlgfyuTYqHhAdIkbkMDvzn9JJnl6mkpD1yRLLlbrp/KpQvIe1dGtMVJIgjCOLNteWXrw7WjvlPSgBFG8zraYbZ+PAuRR0QuGPjQ+F8YYhsSOrgD97UvMZ4cCGvWEihG5vZV2IVnrp6t5YETOU2gbv+9xbNcB9od2MzHV5QUIhpRMaHtdUyunEzlwZO1XDgqbbOW6y5O5crVXctirJGIdppxTTpqzt5ohXn82YrbRwWlnmdwcj61ftUU6BrZuHS9NPz+y0u5fFLK9RfrCVCiCHz3IpUPIA25RIaydB+AHYy06SduUrum8ojolYlX7wj09GH8RlSkzxOtTx64NiTLoC2RAzj2VMKhA1O3JE17mF24ACfUOnHcodhra2cStwKGTrRuCxGZO5bFAAoIHlBYl9jsFvOfKpOV8pRHzuXFnzKXT3/SVB5389yOAmdtPhayfCMT3EU2kIghdGJMZoCu2KwUyPJKtMXRz2jwmY51xWKcGmGsiXzper1Vtw57y3/elR//xV35mV9e2zHpNSMQMfWg5EMvgq0LeRGsEOt+hTWkeP/lUp7yqKl83jM35TOePJXH3TKX48Mahjwov/qbS/mh1+3KT9+zNoUtJx7paPXzMQe9kxuT2vuKYD58uZRPetRcvvCZU3n+E6fy6JtF+dcU5/fdt5RX/tKu/IufX8rVrayQbAfDAtVx0poOaJe3kgbN2C+C4oDTQDMxJtHpjamO5xxEYwLlajUSo7W6ayZgDEz23DKSJcIp3oPRc5lx6JrlASRA3u9SBCbh4gdcSQwsegDWlEN7McMN16rwn+3qyrdN+Yv//Vxe+vy5XGxCnwdvr2aL+HcwhNd+57d6D/djP+Lvh/rhNmY08rHK8r790C9syx0/WM9MX1oGJS/zNYVNIb04JeASxVFcFcnVswrvZUz+5Avmct3R/jb9xN1r+aYf3JZd89bDakId7h+FzVzK2XmdZM3lf/rcg/IVnz2VGy80SKVP8BbLpfziO5fyF//xUh442cmpSmHkmS9J0Zli46JcY+/rVfSxkREzfw3xc+ikhyp5DFgBt/FoCgDVdy72tjFcHOouLMQxRCon4MpsN+OQBLSWzhmEjompGr5dNqdkyvPTQG/qd96Yke5V4a/x64sX6nbXh03z1wKr1rdMv1TWQ5INfS5sW5X0AyeAQI8ypDQLkuBrKCx2OY3PoO3XaGvo01CfJAum5ws2ODkv5SfftJa/9s+2La24zZUTHHcrRI4rikuDZWoCzWndhfj6qfzdlx6W5z5BrtfzGBS/EeAUGh4ezOX//Pe78q0/clZuuU7n6mgkh96oX/Nctzav04m5/M8vPdBdjyS7sa2XsKXDWOxUpyBT+elfXstf/kfn5cKx8p5vn2zKTqqiJCeG4YHfITY+PmYI4chre0H0w51Z0Ay86QVy6BrxfSR1aYw66cKKLN2Isv1fT8AZ4ROo8DTBNQeMUdzXT6MCgz/0X2Y074TPuREybE3STnmGlMNa7+5g1Ze2oBFdT/X9uy/dlOc/UZbHNgfXHMNscA5ZCGt6CP+BlhSm43dlcH364PfE256fR7TEv9M7SuX212Lgg7/0H6ZU+T4OE8E1EQRlUv1ehbQ+UBVo/Vqt6Oc/Yy5f/Oy5nadQ04vZqYtDRuF7iKEAMTZQAtvt2hTyd/+Zg/LcJ9QtyAXWV1+AjYMWXacJ9VSi6hz848+fyyfeWufwTq/IEVqvOpyXpe7+NJfv/JMi/HXr92o561Jm2e7cx6zWWx2etS0vfupUXvBJc8uG5MNwvUe0cQpNxUYf8CFjMBcikrG0MeJoU9G8O5PJPPkKDY1hRyB4+aOdJguULTh59hP30foBf9ZhBzS+D0jQyHiPLxoXxvLD2QSpU737klZKpet1UCuzfuV/pwywlbRfVNHDtlQAEf+hfEZz0vzhrbZc8XFnRi9ZDfozPhTSq+1JLRuW1BxaPcOCkZvVJETlxsDTXr/0OZvmMzFkQxZJ1jQ4qvPjwn1Oi01Iv/GPbMrTH12FXzYocasIPiCEqeVfd1TKc56waesVWt4U7z8QsvDkPIT63Nd/8aY8pykZWcegsMLJqbRpbG5HpU/l2Z8o28XHUgnN2ZQn0iGYboqiWUoD+tQNMCsJX/AkrI3sUoIBKpsSJSLrTUEMOf8pzA2i7OG3HXWsVIwphiP9l6N5PC1A2m0y/0x0yweh50mTU2DBLJ8kC8WYawCsxjxO+8unS3n0zWv58s+Q7arqxhi++oxSZ7vkBPYm9kpHXnHOeygKQp6JsWepLe/4G8uHULAFaBablLBZPkNWSZNA2bW4eWqreSchp36fR6WGyGoRT3nUXB5x49w2AW0kI35iIRQLSUytqOeBq1N50dM25Q/fVoVSPPNDpWesoZuP6nTgibf6fgZAkCbA+lJFLfdfWcvznrwpX/rsTXM0VsRnio6E0QLi5o2XG4+8MVow0ML2DrA1+R6HD20PdPA9M12S6dF80rYlICH6QFaSK8jrVdBQnTbNe8yZE8GKI6kxIkHgGChlBiIPaYAkpJFMirgNDp2R1AB5Y3L74hX1eOouNp4fQG1rGFSRjkL6B05K+eynzOX6YzkoM2fDeeYbjTXKsLwFF0Amoc/vTWLj3/RhBxmPoVg4pz8LjCM4nx4QdWJogY2Ati0jBVbuMSwxTGKXoQzTq3os+FpuvjiVLaUH96+PfsnmI1UY/8fPUEHVacawYkYx+m791tACfEShhz729drZrpQ/0erBNEhT04OF5mkXVgnJzRrylEQjKF5AHUrGwn9tOjlGf+AQ5y+WD7c5hn4SC9mThFhNkUHwdJzQMiiVblPQTvuwdSYJZETNbCttp8aD5y1DPPWKyBTCHJYY3AEfbY68E/bWA5oh5ggNp0NMUGa1+J/+RAmBsaV2onKbE66wPG0eTEdDjG7BQIEhWchoAGLCD1syqocvJGMe2pqnMIxgAm1TGaTY7d6AfwPCsoxSidvLicuDMBgpRfPhqDI9OSvlsR83lWc9zlfTUQVdxUEB6rX33w/jpPeh8HRcqtWrsf4nPaKOvWQSGhvlvwO7iNONfv0D8EewZaXk46YLIo8wvWEHZQERynEFBdJl8pn8RZH0Rib+tcaQscIzOtt1dggFsPdafxuMAn8YbB1rN7OCBENJVehDlI9v8EsFnDpmawWYAKRRLLElpJCiuLibLVTLzddN5fEPbzPPoNS43+748mnMHOZdZIEJKbEDjHvsvp0kZDzOpFyR8+/j4suooVZxuAUzRVcm18m5ElBEjLTztGVPO9F/KUKoXvcPrMk5dT5tG2EF9AmkiP98P/yaefeMx1ZEJlMyVtZmBUPdjhArhD/fLeUN717KUduvwb2w0j1vS0UZz/7Eudxwoe7q1J/VEKdd5HDVPSLOznbl598mvomQT0IlAB2JmLQ4gqEUzkEwwgBFNDDMO3NLeyARpnR1xaL94OUL5ECm7a/coujXGctnI2hJmhDzp+RJhLXn5UCmKyh0B3hoGo6sMhSKxBlodSGfspqym7gy164K2CkqyQ40FigwbH2xeXv12C9jJh4Mq5MTyP2OPTaywvyu/U2ckqFeHD8aXIW0XdIHVjk7bOd0bm57RhbhgzECuuAFKnt9GGTNNPmmXnrr+5by7g8t5QDLVqlzI0PBPFt56RNu8R2YwzSF2AeJToa6K+zeTOXud63l7l/fyYYtcH4ZbCZEuU7tyPf6y8/64TaN2lmVkvDLz799Km9499r2jpQszfg8pq5xiqWOSfB362SQWjdAJmuE1AhpZAcsfod1VEHJeCavVVURFq+c22PE0w0PWUBDhdeSafalj+k4MRNgtR6AQEAg7GS0cmOoz3OlidTmVc2YWeWA5+qTxJrrltVMN1oGBPqOVHyIfpiRojZZxfhmcIzbFdeC+2XHSanSAKGNVtb35OXEO9eIPkQWddqHUWeYS1o+RJH0nR9+fd1azPdskMVNCc8GdJXm59jcQwUrzOKx2Yn5kFXJaFu+9z+sbUznoMATXfTOti1ecMvKC9wElTN65bpK+Z5Xy1SCzUEIVdshGNSE7Adp9ZGYEzz38aAlwZKNYO+6nHcv2fjEOUOejolC6l4OnlC7hsa7Vs7bEBMt7AW296yekJ8cCWyqk5JnZB0+w3N8H047LPURQwOFQt51XVZcf189XcvPvrXeW9rOP8wIKM9qoXaaZQpwiBUQHnbrjTHoSD68hikH0XMgQLGuPSCE0YQ938N7Az76lFnuIDhYfBQMVkuJrYk4r3vHWn74dUu5+ZJc80JgECI9wQ34VvPv3/4+2bmmQm333Ps7ceXoatua/5s3LeWn37Irt1wvDjqzeDxNVeapvXvbB4pHTHSdPs5CaG8QT6+aGFanGf/0NWt53Tt35abr6hoEtrGQMUeU5HLzboIm3QEu2id9zqiSjvnaN8RhVMO8BLgH2YF+Ww97o0HWOK85fpMlsup1kUFn0GhIXZAwV2UtTIklgUcYdpPlTrsKZ33DV5jOVjvDRtXUdT524WBte9e/98OVgQUO+lTFE47aW0FSKYeVBZPgWGCCFD4bDWCkoz4/EHhYPFxczCqwrKa6yIrlxFjQKD/X/hqSS62jetpR4XMp95+s5eU/tmspvPNmL37xkDI90sZjKW086slE7/qwOADbSULaX0R3zFLras2jg6X8wjt35Y4f2cqOTSy42lYXDMkQrGnev/COtfzGRyWhqSmrzMPKRPVE43pKVOWPf/uWpfwvP7ktN15MfBo1rI47+aKYJ4jQdSv7ILRq/BJwSCiNUHJGiwZuKSMRfpZI8vbxdYwMVbkycia4UDmkyK9DLdh69azjMt2Y8QimGCRqfgIwoWtNWGEmZvyWwCN7DqFp2152a/ng/bvyTT9UxWiWxSc7WV1WD7KoCr5tA94Yx+edEMB2H8/Y9ET+yoIUXb6qJqVd0z34YJykDPmN8tr2bfa8Ptf2IQQIxOpELYuMnfDR7GVxCof2heuWPsX2uOHUNtiKRPm924r1q89UP0p1+v2lf7Itv9a2Foell8M180eE2P+yYpw3a9uo9Lt+WpY/b6alJeigD7tV6237NE5tQdCPv2EtX/G/b8vlq4sqHt5IlSEo+LgKcykfvbyU735Vradm/cmZBtInHT/VqHW/w4ODUv7xz+3K3/jn57JvdNvYBvWAxZLyV0b2bFhiP+PjqPqhMBhYKvPTMy74ZmhZpiDsSJPG1GSwHFU2BSU57KRIiQeG93XxI6u1Dg/3NNeL4g6zzPrFtufKJXMl9nAZx6dH76M9yRo7AhMfdQsLbefyB55xUL76C+fymJv4pdH2sAMCfcyP45G+DH5mVP61nr9WWzItxkq5b9e1+svvy2q4n76nlO/48aW85yO7cmPdJfhclNfwnWA4oNghQTKWNYR4+WQqf/wFB+Wvf35pEYF4Jpq8958/XMo/+tml/JP/sGvrEI6O3FcOQSCbEtmkCOKrZxj8yc/alK98UV38xZDO63rTe9byv/2bpfy7X9qVm68XdLNgx2N1gkdxVevekRJx/OQPc/0kTymPu5d/zGN5NK0VJB52b8/0cLrtG098qLikHkfbvf1NcmF3wczDPXwpynyoc7A9UIhPk2KwR6iAPAikNNzbXXfIncqVs7Vcf3Eqn/XJB+WzP2ktn/hxczs4g20UZktZN0GLxuy71E1X58N0ZWsiFn9Qnbn+cbk9WUGfFKoOJOMKAvmoAjhCgQc/9OBS7n53KT/15qX80rvXcny4tq3AsVuyDyg1joW/uYB4hac3AlO+ey9P5WmP3ZQ/9rxN+bTHlXLDcc3cLOVX3reW//jWtfzCOytaWMsNx55AJFWoAGodmYYNH81zg/7ztJQPPTCVJz9yLn/k0+byaU+o9UzlgdO1/Or7Svm5X13LL/zaWh5o26frSVRmzNAbKB7fzIWWoBFqhjW1xsXRYsaiaI9psfTx3IYYHhX2pu3zyEZC2doU41n1XACjjnaCT14hQe5UqJLUnVX+YDDSFCbseJX66ZewjRS9wTHrbOXYYUdoxUe+L8NXWnmMdy5L8yA/cCKLS66/WFe49Xvwd30K24eFITKmsNRQPSUljHUre/KAXi6DkulRN84ccO9KQkhhm2nOmnfaBOvIYVs8i8MjNQHO1vhPNYd+bQ7UGuq7dCxlBjZhgeax0b7atI5EBn2Er6amFlcLvSt1GbAsxKnr8O+/Klu114zDqniWdR7mCPS7/3q7LGV8lcGtiuV8kbX/F49kdWjdFKQK+nWH0vaq3KSfijMaOGQDwb2HZ9/n9CJ7yZixRcW7YX8Mvx4umUCrIuDwL8usJWdFE4N/RQEQwYIFDh/WRpGwkvHl211bVToVGO2EE55jDkHj89PKpc5kSmTdxXZISxp6VqwMYYwUk+ST1ylOy2lvc968V6IX6012LguM3OmeqEi5WNOrsMJBf7lC7VPiszJObenAkSgNYSKwMcOuQUcD6vGS6vxbYv/iIHMFJfCRU7TZvkvV2Mef6VYGe0QKb7UNRqrfQWkgi47E4sPX0FtCpCdn/KR3aXAmPW4MG4m0ZB/dw7HtfqRwP/AONX4a7V6NY8b4cB2O94al897eTi+QQOaNeUTwfbB4aTmDDCAuHm605SBaIWdi3uwRkMLETksHQyC7Seb3Dm0MgoUTVKR3jHDMYuQYEU7DYe1oBY+AiR5aCQiUeNnKsQvUQTvHr279rS0ITBxLC6jMBo1gnX43IB9Ss2mxEbwM/lhgVfSRVApxX9aUbn3Y6qNypp0zpueXRyvDSSzSArm8lrodn8TQ9TqaxRrKBCMKuo0xA7fUaTs0s6XdwumpOY9wUga1RiiLBsd4OWpo4WM9I6OYcNWdh/C+TGWMmjauJFyBXRFiI17U+3FncEpOBxwnS80+MuYZS9FLcz/nezfAdt0EzGkbbKK+rDNcWCjvDt41eJA/6Vgkh3BRYzFjhvcocQcLlZwWSALSeWLd502XkmKwmGGDUFfFZOcNJKnaY6eNcaD0qCvMqPJMhkdeuGnWBh9EHTmk46mOxtK545m8CcGYor1WW9ShCuq68pZnbYEMhCDXqQ8Ha8XDTUrMlBcnHeVpa0JBUo4ISxfbR1sZlcHsEB/xZjFp3kgVsmEgE03WMrw3xa1SLQGIhQyCxhtsqPr2CUA0O16Ow3o4u6NiRDJcEnBTkG7hqZGukAYQG+Nld3SK6b4ludPWAqBDrqkQAnKtbbsFYJBpEYM5mlgJ2DwUDfDlgLCe5pAgYYNWtGQe7MAbxg6j6fsU2HAZc6oCCTKi7/nrtJzZQyd41BNOmING2jAWHQjppIi5DMYnabNQY1QjSFRYfmnYFiM9XcO+iZ0rJPJR+tAqz+YDSPmRspJMC3InTp6ncn2mXFNOhoUgE0TltfxATpEulOqdRMrtjGk8eQo8ZitZZ8oTATuPs79s2hKmmmRkzB/gisB9DYkm6HteE8BICRhrcG5AIEMqgZWpiVE6SgzFEQIYOyfgZLA6g0+KoBU5/tzUuffDoJht+RW31LY4fRByNztM8GghKEsq7fgj1VkFNl90K6/pnMag2O03C0lUDlmnkb31ZvfmVfsIMwc0M4DC1vwxc4RzEbppAT/De8yn8juP0jUUQehEutvtcuEFcVfZwnrvaIxCoYjS4B3PBuXcDkdu3kdTjDYNxHjS+QQ6PkuIWJBwkwLPRoH/GlImUmZBFdRGVo/pSsbTC+79TkRsYzqe7w8fZX5UARL/BOfurNUHkPfXIy2h1yiQEfphPrvQDhc4QxBUR8Roflosu/ecaagsm1MzfNJfNgD+m62Nt9cRR7VeV07rAZdonzBJXn9uaaFrfy5AhvVGE7KS8nwUHfVU0O+0UCfTk1EEFFgYJCcHO3AZOtOoepkMBknjWRGMUhI9MKYYD+7N8GN+JEZTWmKiIYx2y/ybZZefS8eS2GRRA0vBZdPdB+Vq6m6dz18+rTF/nOhcMxfXFlW4eKR+BRaaYfNdqUm2aAQJ1hvWGJwPo9ctew8DZeaaaNspCx+H+J2VR/oQ6jK6UNgVr7ZtwXmQYgFRvZkFNsnH6ah+SjA2ysjt9jAVc5igCLbowZBopZbDTGGkYP+oV6Yv/GV9VOqtOeMn5/Ws+6k8/ta5PPtJc/nkR5ZyqSaBWGpy3gbdFQvUFdMpbnnlLfMV6EGCXaFaKI8tKVtnZeUggAxZxsuwI6JI79rfuKzU+8o2GlbHVQYE1vsux6FIG30k5TVm7J4ncKft6aC3LWuybdgxlXd9cC1veNeu/Nr715aT0TL22nQkjgEjVjS7Fnv/ST0vYFM+56lT+dRPWMut10t24vvvq6nAu/K6X1/L4by2bD9Xy1GwovKWclFx4AdM8xKiyKc04YaNA3g8ILWE70gOw0pPiI0hcoKpSZbk8N2obOvmzUY8D6eB4UXLwElhVi2HXqAg1FdQL1pkIDCYamaUoRDIHTsu0L73myoJDQU5dIo2jYfIvb4aEVBmrCmrH75Syid9/Fy+8nM35cVPr+vBx6XEIb/W/YfyuYam/m2Vxe3ZV/boeg83x8/+TvT5oXw6izOs++T8oPzbN+/K//KTS/nA/bsW+7cDMiyt2M8CqFZ/u5vKtszlJZ+xKX/qM+fySY/gOgXLrutB+Tdv3pVv/eFt+cjVtRwd+sQ5GC0mDzUTDmr2UwGau5CyL8zXlvBa/70WX9k8HyoDX5IvDMR0ICvF6GTundFTmW572YnI72AsLB5rtiin8UYLlD2e8Vqy8Lnjaa7ofYjpwyC8d4pizgwuWANWTXewlvtPpvL5tx2UO7/koDzsgsR4u6y1NBg59ophG9reoSzSNIZHAs/H6gxZXUv2zItvipqmN0AY+dzGUHaquPPc5fTqHLKlhih/1YNFFj0/0FdyDpSMZallgWdC+HvNkut2Wr/83qX8qe85Lw9c2ZWLR/J8i0JQHopsKDqVh103l2/9Ywflc58igbgayxcvPORCYv31+Te9eyl//v/alrMW8Kf281gl2nUZnx3jxc8+9RbIHEjBiNB5J+Koj/HBRivIzzHkri2o/7/tZVfjoUGBD/psJNN1gC1Gh6QILJTnyRAh9rw3RYNklzLf+FomLIfemV7t5yJLRR88m8qXffqmfMsflfNQ6/bP1f+LLaeCv0EFaKRIRlOUfaNrcPBahrTjCEdk3TN7BZvowesq9rSN6Wp1UlKJ+WtSFTQzCY1bO8vHVoLqYdqZPtBpwr7+aAi4Lgg6Pizlx9+4lr/0fWfl5utqXbOG6LDB5VpOt1O58bq5/J//00H5vz1KNhUVQadsATqmftsWhE3lu161K3/v32xbdqHqAWt7FD9VTEy+MPlJ7e/J36HzbipmFyptcDBFDGlBye/L8bcBI0XKRYPdsQkyvcMwgjuEir1AYTQPxcDCm7XXAeT4pXvlPXPQlIJNOaTxIGpAYGFffHdcBsONOU7bU07mgU959Fy+4Q9txOFTfQE184t3Q+C5EhRVoAVRKrxGSMdyPr0cH4gwMk4LJQBvUuIhMqqFdnUdggxTftPH5D4Pbcb+QpgQRm3vUXyY5/7+n2+VhnJosFyZ8btSsG4Wsl/4ja710I8K67dT+aJnbMpnfPJcrp7Jtt7iLGRemct3/A9V+Ose/7J+H+c1QifxsMyKbD7v6XN52MWKYsBYPMLrWPgDP8c+dKRPOtnC6ETK8IIMptEq7Blug0XkHTCFRB+EL3mCwJLsKVdU9v44hFfoGpH+Y18An8piJbPlijFQybiybIPhoQeB05lsndJyJbGqlv+rn1fXgMtS0j64BiHwHPVcxV5yaH8kIWb8sPg8UqKFKUppf9jblKGaxYNJ8w+UU4g+BCait5JV52QXfONt2Yyzkgxf69Ntr2VIwMeuWm70Ewor9y8UASuv3z//Uw90XoB8j6ro6yGlpfzpz5nLC54slr+mEHeNJgfaZPy6lFtvKOXmi6WcnmEsOBzndaOF7Gzk6BKT3aZoRHrjfk38wfqAgJyYtfUfVyDa9kSmMHttbZI92rPJ8Hib8q19ZavV47zQMxZaDw4qwWyrbBWqpoB8ZxdRlh7TRdW2RxrVazuqmuJwhpF2RLJiatIYQ4l29Xwqz33ypnzWk+d22kw7AJSrYdVIBs9yBvhj05ohWaJuogmzRQkSXrPeK8y1BrASsPHQopUTx4khvk16aKJtUCr1hfBf2O/PaekoTj38I/+MD4QLciaOx08JWXlSCpCW5St08w4fHxHMtXzyo+RgUGv1XB2Fa7n1YVP5M5+1kTUdekZBLk+ExBHPpE2sB322U3/aaZ++yWqIUVG+AeTVdj0GGqCKMAVsddE+FtwWTwb10Lj12xZfkeCzMooRYGtUG4NGUzmuHv1kZQBA0WjKgkdNHmp9EnfvKAutgQuFeZRS3KUnepTdeuQ605trjMrkw5FW+p3rRPnVKtdjrF/4lLlsNnWGmAWnh/TWv4F8xf3vYxGgfzQNELeYj+5aPCcIXAN5obJrwGVwi42nmYXwEK27UO4KpovHkjhgLyLzJ6V9UH40Z4Wjjt9HeVCOI8vfbXwh1w+mpaxNUKW6epJTXSH4GU+eW5hPdhFKcGdQ+qp9lR2BpnJSz4Lk47zC68k082XbkClBAJdjcqEn6x5CpLlsoL3cdg8ZMhkxbab4mzybjA7kqfW9fQd2MCjgTIwOWGVWNnoBh1LEnQH26MoqhAizdeLGRVUCAfIVha6JvX5HFLEcwLBP/DiFOwFn80hkKY4EAzMb+sgAiaxcviZOQCizDMgcVcSNPf2e/eI+54+13xFVhojd51qKREux1rJQh3ar+TVY7eFcDIigHv/PokJoKXw4g/ZYyEyTs9Ciex+UvRssh6C+P896voNP55w8PTFC4vA0lY9ckWXGdaegYVoTywArJdBnMHxeP0oapAWHvb+rUyKhxCS8WJiUr8fvrGzdiRlApo6fbwnmnEYPtk2RfPqWGo9sJs/pd00WHHNBPpJyweo4awQ4hwULTIOQH+3qkwy6oAyKDe8kgUQ0YXaZjjz0cUCGYmJbLsGJByEmDiClFBEDEhOi0INxg/VsSTGEKMhp2gtj7Jvvm8fqcPyx3W0teqO0AZwk7o7CpIM7YMbAVmhLRhu2TwLoMmgcppJ1K7K2THMpb3zP0qC6t7mUGy7M5YmPmAlRpmaGn35h0Tpf/+tL+fDlep4AkcHag/EgwzJQ5rJlnCOTQdWBSiRygZzsSwN/0WXjgTCqwbCmRWOohBPkdFjnwFQdebiTBIt07zMGA8LTSfDNInAdvhR2RBzZLditiJXHc2MimMBZaoihBdnptV568MQXB9VYNUcilFzJwqV8AGJcn6v2nyasAUKTUwx6BfSzrMaQBN3Vl0O0IisDNGBRGarO/BiUjWgP5HYmEM40haId+UWo3U4yRmjUREwbrAl6+AUUp70SDQmKqfvx19N4X3nP0jb1bEt2tcjDQ7HeYpCi1c9txgYuq81Y1nLXa3e8e54bbF7rABRA3av8FHmH9gj0oYnCnr2F/DAbPgtF00I8Wk2LVHdlqejcDvytlDQd60k3FgbMCA9tgjGIu/ci+YJaPZhuhmW2TAZGBDzoSlnuNA+jaV/LaQby8EKNl6iqt75PB7YlfyDwQcSxHHvDrXFQMlEM4rJwctpmfDzQQq8iShIF09GPwbTQBlZIgdAO9eDZd63igpva6+9L1CZ6ot2HYYqWOTkAA6cdzgCQflkqJw02mRfzghONkGWqTAllXYW9TuF+4o11q66lXKpnOapzss3ht6uc76CMHLcOj0MIj9Gy1iPMpvJjb1jKa35tLddfkE1BBa2ANCOF58MRsk6TSYf/B5xppI32Jxg6bjfLH6MPvJSGmEwsak0GgUvQfmkmhdzMzCpFIGZNr6sF99I9851b7kkw0GiRjLglvA7Gd03iBsNX9mBKyR1z3iILrvDuwkEp/+bNkgXYdpLBfJP6LZlpeXRTBbD8cRQieZOe89scw8+Wuz8L0GT1IZ4qbDzIkylcaygoOV7IQlp2HJurESEo5u1AKbbPPNmpXZ1JDI+QQgjKQf5WIT+r247rzsP/71fuysMuRh9j/ed8W8rP/qrsIG0u19HcX1+qoeGDTSnvuncp3/5jS7nQ0ou9X44siaeyX9UsdYqm2xxdo2BcioNi41shK+04DTqirhFP9l+5pX30wxzlNBYyBSCKx3u246krKmca2C/7H859p5ZYGNAUQUTWsDDoZB8Lz25OfX6gtGC5WdtWBVDPqf+19+0a4yDpA9tco9wuE3LqJ8iuaLI31K0EC+DQ88qx5ZFMoI88JoPyYmP9nYCoCGWl+Em0Mslhtq98Q4EElFh5CaymgSXrG2YsEXjENf/cfv2vnttXz/l7/31L+X/+4235wANLOVaoj37U7bzrgp5XvKYuGpKpQN3fD+f44rm2nbnSqWb/vfODS/nKf7QtH71ajxIjQ4SIFM+ZlRc7SrEVA6qrf+hQU0Z5NqKaCCS08Tl5lSOTod5WBGUSdXWKvNA7Uj21n4cVewLu5YHcX7Nmnj5qewISm9Xc8KYUUkdyeqzAPnSLG+Ga3BQOLyKi58JoEIXA/PVzdr4pf/0LN+XPfrYOUt3rjcNFJJB7bW7KjObFV1FXxVLiY2llXFpByD03fwM2aQ0k8lKFRrSYwkYZXJVXWQ646xp9ju8ytXnWyf31fkQENypbhU3fBG3acY16r+4+/FX/Ylfe8cFtueWSLPRx3Sh1VOGuiUDPfsJh+e6vmMst18m7SOvFOQH4/OSb1/LyH96Wey/X6UTdXxAFcof7/oLgkNv2k5QWKN9+t4HVNYbkVbRu76MvDZvQJu4QHUiIZ5KPquxbw0PlrEMFEBYQpcU+bo8Sw2bRjR208si3Zjxpz+ULdHkvr+buaMWWJIRLUkBlkM/+5Ln86c+ey22PncqNFx+iEPz/P7/Hn6lt9119Nz/6i0v5V3fX8/7WcvFosTk6DAKmJnW0K6TfrlN58qPm8qc+c1Ne8KRSbrlUp37CR/deLuV171zLD71uKT/31qUdClPRQj1sxJEWiQOvj8B9pPDSblb8uZZqZfQaphIDZZD1QXsMUS69GxK4xApYHsNINg0hkhz6YqBBq8OLoXC+SzDedA5562GYzB3gC1qC4yz1XlKDM/R3pGPEj/Eaa7lZH9q6uf4rsd65POERU3ncLbLVtNWsp/8IvNR5EymkbiGSuoTbxhUUCmeYhy6jizJV8n5zF+KUUo4u46mRL0bL6wUS4oChohWpAZ23Y7ho3QbtNyApzVjwFeEoAwueQtk9Ql48LA55/b71PUxv5KHT86m896NredeH1nL1ZC03XbdYUhcQYSwPYzaVo6OK9mRr91tvnMqTPq6UW64r5SNXS3nHB0v54H2yaOi6Y0QCFJMFhyEbEyzf9X0b7IBSIrbbMdoBaB+UJL4AT/cWlL7jEimAtOuA8Dd24A6b9Oai/Eqj/7NedlVAucEpOihxoIXkGlfNQaAeBjpzaKMNXRAY7gigsGUvEZPlTx7t+FQU4Lo4pH7qfvNnO9kWKg4MNLtjnMDsUJ8RxftAjqSBP06Wvckchpqsa66I5Pc1uMUnfSPCxXEMG2iMFOk1APE+5k599Zb2m4Jkxys3oc7Jq/+mCqtv/w2rzJMsTCld6LDV3Nm2WncPJ9ddgKrVb7ptSStCEvI1nN8Ur0e5sA09Kw3tqg6/52vso4kZgrbSj3aY4pHNPGb191MCM3ZGgmSijc542o1v2xHItCoElMxGngrIHRz97I4+nhLkljei5ZgmiEqpl2itTxlGM584p7BdTtnctOJ89xNDKM2KyGN1B5jDtik6y1D9R9a0h/ryhyEInznPgo93rQsjVU+8Zl47VpKsq6nvgEHTHjPB7YxSnvqbG5Lb3YHQYHFyC00/YvMWqsOxof8aU8TRTZ2/L+as9IQhc0Gp4gr7Mba9/KWrdfkw4D/qXupcf6S8JjdQeN+UNY0h2IR1pUsGGa+U/m3mDvwSfDbgIOcXZ+d4bB4nIHmSOaedJ+G38eSzGPyuLI6HBbCOUFjPoD9bOQgVuu6dtrIC4wcWkW6BW4hTLG/NYHdve6weHSGHRrTZBHrCEDSxM+C1jz+lG5tC4xRg9ocwXGQko28ZemIJoIkdcb3RWN8DA3p/3Rh5EkiK8wNOVAbVd21/RxZkYy4oRFjUgJNcNNEPU3RsFBC3lrfklEW51tqfnKRwwPn4+WCwcdmrGMJGJiAOKSR2ftlms37GA9rTg8UVhLBrQ1noQFfeM4Ftb48AfOVlH3NprDhFZ6FYe0xRXH32tOFf6IePldgkzrp1A15/tW3BWc4mXSHsBtlRQGAcao2FhxBjjzQxwcRFZMNhya7TnzEjUAhabq2IrMEMbvAKWpU1njNZXJSRLbJDTPSfHuZKqdREEC5a/0NrfCFQGP1gxIVNfK+A2FSvEQIIS8hMMVry7F2KmY1ZYcqyKbA+3VAuaqn5RmMXYnnWyWXtMz5JGi0ZpG4BjwmD5sjb644ojW1CbgeWubHgcclxqW8heuVUZ8uT2CNvQLBuEFPCFPGwz1LCYEtRtmrOx9313QAPsryBfuYgZL71N3n6bWMd1r+bBfVrzsOWMd4WEOTkktHuT95azyIyRW500QEII6TWjLUD5nIMYzG4ZvZABLJOLEDKZOasUweQKXPK54+HmvhqNBqC/mMWkwdArs2UJm07LdtGFkhGIoDX2kfjYNLlDM1WOgyY0owVTmRr/+aLQUgICFbyegVZ96NCyang2LQGtLL3OHbep+hGuhlrsuqJ463LwfNxc9YOkj0WtKCaA8lWNwmm/Mhqof4x8aztYYMVG2CSSv3LyBA2mvVQ5LhU18gOsR2kMwvan5yAVP/B4an0YM0TGzSAbQmed0Gh9B9/imsbJkzo8+oA8Y5CGqlZsE6sLfWC8wp1eERJDMKA38yRpn9THqMrD/3g9BufNQyeNQsU1H8IHxEpzEqBOR2us7uAxiFxhAsYqaSBLoBV6u1BHLI4Yg72XVYcqYTUXwII1p6As73TsRVkwe095b1O2VFPRFMHIGFc0iEK7ycZysTh8hHlC2svvGPPjPR98uDC8OD5qLiooEFZnAbDmwBx1XzS1WiznJhRGVSbFVJ9jvHFapgMm6oFCMKUkAxtXsBZb6ZBtWa7bp1Qi2TGJk4VXDurhtTJ2sRHT8V2G9OIwtVwXCYQWYS4dyG5K+uhoAa7osXyvsUV1vYvKXpqklshFnpLROFGRab0PwNv/iAfgmko+oGmaAOK+a+BVvTBNWUUD35xpNCl/5KVZToxEnBDmAQ/W1zuM/l4ololGui/I78t7hlYJAXhsauJXuMBY5sSvRR4wJUQfEUkPwTlA4FoHK3NC22PRq/JmKLmEKaINLBUZDc23rZJwtRB1Uvp9bl6+LWvjrInHPaGwVd1X+GspTAaVCItBk8nnDFwALHvR5eaMmFbY5WQvIOKK1PeBCSWA/q2Uiiuzc4Qgf+Mc5hTomt3ZDF9HNVJQ7naDeK72vX2Wf4ChfIMSvimHAK585oEWkNg26Jz/31eKdfIWRumoko3s1RUBXcsjWOQB7TN2ksIg3MEXJuntnJsHDkIRF4gNtOcXLmG7oAuMiQ3wY7zb9DCt6cLxSWXJ1t0ijhogoaw+0DLWFkRwS2dw9L7LikY5DSnzJA8ReJ8A4s0paIhb6FpYND2rrc1+itkOfDCWjlEGG2A4iIPJxqxmHaOT0ZBbACdq5s2eEWw1s41bjGcZvYLoRR2KplzUVehgZEspIIWyBLg1l6d9HjLKC2njRwISh7dsK6eoxTMB5FGXrLOfZmk5vyMFschK09PfMz5FZcdZ3rxadCYU4pxa70qkQDru49D8FAHtSGbYiSoZMtL5HFi1ct0+q9t6DGyltwm4ytSigGp9pLh5CV0ZdNYHR3dm4GIEhSJR4DS7tNk6ELDOWLDzVFDSEDAyOGzVWFuP4+Dmy/XYsQG/fSpmOUL0FLwXtui3HWpI6GHY6Gu7JEmLQcuhsD6Syp3voMQj4IxIScXNUcOMRahp2vuZkOrpSzUlcbZRtqsp9kqfd8JGtUYXiOl0CrCmTHJkgQLSfM00rRMMSi43D1QIaFUchVR+9A1HSfOoUjRK5YVY/lYJ33vploQY26RI7lMgCyvXmeoRPNGXFMEgWAN0oUmo3yLMVAhTj6HLPehTcNl68UiDmESXrcdB+ck9IWQXSyLoQeUhN/iHZDJTHVjIcukdXcj4ul9YtGJNjUjCjMTsPXprJrkK9LRqFuciLQ0Mfh3iFAEo+wsdYVQpCPsr1gjvhizqngfwUyY3MMxWQIFkkUB9GcXkWtmE4YQ5s2LMTju72Ty/ATvqCdfyG+cmBTqI/HM/Rxv/unedBGAPbQIVtktGZPGE5m6G9Yvbq0hHTczkebtslMr0i22TUr1NvcRcqc/fE9oG2UryKYclhGo2XrKRxZdiprV6TDJePO4O5OSqRikMncUJyMAn0P0u0FpX0ucIas+9ZCfOsVkYtreC76qMPoXVDbNV2UvtpatpVyp+wHcN02aEE+eEsyts36yS1agNkJNP3tCOwtBUm2vt/Ki0BhpLWSD5b20ThsdzizN2AqkNtPPYgYoD2XgrGhLVC3GyzzviMHEiaZIHgt2AQ1EYEnjrgQeiRtakNn33ZVMSaEeJizRMhjHaHHMm08uCUHEUTTjhC8JKaya5cwnKwfB0Y2A81TJy4/Nh4IxQVM+YLnhxLMg34FvU/SBeWylcGbwSZGDOVRoL9LUFoVGJZydkuZWSD1lQ5vVH+NQKD2rzeCB8q8mdNk4Qh6R6JUQVZ2OT2W9v/oA7q1zMlc2LsA88CBYhBGgnBbKSg0Dln+yhsU1is1Gbz3VCyeoOYQiQjC43xJGqueTxFbf923G/ZUucYnlFKnO3FxKPfXBc7iAA0Ja3sTgCOccX4+DDOUDG8EpuZFAQSm1ywP7SQ6zXpWTvqfogW07Tv31IYtQ3HwDlJ7b5R1YroZvYQXedR8yWdoAKtwwcN5B/JDwYZzprmADFiGva+LQtyIHXM8qyRCC/WVl6o7Q7Nsx42NMzglBucwoFnHckPykjsmgezSKkJIlXS/zmGAhQkv3+lDNlH5Pq7tumG+jzsYKDiQiSLDUFBvuhsXVXg4N2nebdqnmhPYOSCNxr2n6GFJrRfrmdSnUA7cf5y/ExJRBqnSAYXFAuCWh014uxWfRkmAKbHGGdsG646mb8odjR6TXQrnUGocrwWhmy25DQvkVUDq2v2GYInjoy57Vuuxcg7xYBytIU4jVRTIRd5DyKgdoBPgU0QANCqCub87Johy32yqwkIxW2I9l/iCthIZg4Ace9CUSmpcCW5NDSDUMSxg36BHDn5zQRCJjNYbfMeLQflb7NJf3VJ/4O2TJbNTckemTWu0+oerh5aW51/Uyx88plVX1Iy2M8WesDU4VH4lQvYmEFwFGBixKTBF7Eh1v3oSeACl4OiZHe5kkzU4Jgk1FPbrdGTceyCrZI+uTVhY0PFlCfsfbwVrK6e8mmZmVDmLJhSXF69ocNB01AO2lb6b0KMyYhMKr0n6ypLgk6cq6wflESYOb/i2+kSonWrHR9i/Zq5/CyPwI820nOvJwsDHWR+enKMyulDIyCFPUYIDoO2lttE9Z4R11InCP0ovWmmQbR9qX6WD+Qc6tRoyX1CX1yBpA8xXW4BEIkYc7b9RpKi6pLFLNmNlL/DgZdmoQ70NooSGymNLnkceWLGL6mIHX0QCPwCq6ZaT+kHffzYTWkpSKAQEs9CCAZZbO2oUkL1KO7CYJQgBlix/O5CwYPC2zDUXDIHrUxWLeaCidI+ghalKMwUq7ouS+Wyot5beLwvI38dVzXaJxmGo7dOUVcjWi3UQLaICBDITJLWcl67w8VmxC2N/EvxG6oyEJtIdDlsfHQ4Ap8YimJH4J0G3Ffmn3zLtp85bl/GyZJt0vFzV1Vqxn9H5QGErSQ4jhU8PCO4A5RFwZtLxUOCGAlIcGIY32m3IRzAKmpZoUe2XF4Lw0ml9Tc/oEytDWoOOgDDI8Tb+lPx5SHNKejrsOHqAGyVVAFDay38LkECVp+MsjBUyrkBJHFtuVhuQXkOCwyzxdM0VBpt2Lpz0GrUZnPNOnOPIavgG2AcRkMUTqyK9VjcjTlPAK+BX+JuLLTshb/bRpJPNGF+L0BiaTpWHmoK8J5biTFlTg8QlL90n2TFljkFj5zdO8Oz9dquzP03z41nVdPjBtDqvjTJQwZ1SZGt3D5QNNBQ6HYOc8i6FugUU3i2//2IsRAjobhjlVIndUEtmGcxtQHkqh8Cf7AUzwE6NiTBJQyWRigw+yent5AjIqJX7sdGYQnUARrCsPYZz/GuFDv7tWm4l27kL8fV8TTfBAqzClowHWccwGIZ8vaEVZW2mFHkeaeKoVkIs/A5TB47kG+0zd1fJZiMGnEWFRB6iL3N88+wrTHDImxtrgsJQUJKF2Mw9s3rwZJEcmG/Z7XafNUf3ygSr78xvvnD5apvWe6aDFBds+KSzzgaPyhxiYxzYfGtIxf6J0MGB4AEkepLvMg06owQZlaDHc8pn+GqGb8FHmsIHOKoVm3JyZ6iMX+2b0gcfA1ZH3NdIy0smXm4plcGow/Vwes/LONKcEKVY+IaRE3g1KLGfm7JX4HrQWHvR9IBoqQRcoQzLQJhWl2ljDdyQ1Wbi4vakMV35qQeuKTJ7qEfDp3/M8iLhaVMc35WIAT8WGwapwmDFHi/I17ito5KFr777yyRQVhSRNWduWqW2LNd1TZV/zFDb/UXeeleGpX9StizHEb7PyZDdYyE0rkaZF0oYRheda4eRaLyMk0ORRDGVF6x++MwE5a4zDNAPNHyyk84bN29H3ANW0bQyU4hr9qOWMOYiPDNMEDYDch6gW1j0WrrNCTDfAAgvNSZsc7YvFhxUOaI75HSbFNDEp/YFVdLTAa91xxgMpROTeJ8ejOSSNfLTUORghWppLiMe5jbLZMO2Z4I8x/dLRL+ZjRJIGZuFEICY52sg+Nus7FmDRg+TYZmOHxCYgJG6qjJcrGOEZVkZGi3WuaT/r+vP1t+7+sbx62UqmfJPzHNaj39EDS+Zfs5Ag4A6RzBUXBMOcaok3SnJusYbrDYprRjAGpND5yGfA+X0Muk1TqEH8r1UH2kAAzerSA9nZaLzjjGmNWGTuZ20P+Q2U6utGLcDrfQku3ccULCkcCEiXvp2UyT64m+oLm4zsaYjrfdp9iZRk6zsfDmHv1ZfgqebmsfBouU3x+/4QPSGYq0rIuw9iRePU7WFgsDoqdJ/VtB0z7AZi8WF5dcpBwZoDA2gDRYrWsT9HVSPlz4Dj1fIbf2vjlnVetu3RnzEFcHRw+bXbs9MPTgdHggNCqAoV0/dgMXCfcv1TZpb3mC7Se0Zo1BMNdyjLgwtkAWGleCAtkSm3Ih5E4Rl3UcWw4y0yHXeBRJCmTM5eo0EcQGXrPVshQhqhiOjdR1sFNSXBHNURIYn+oQGwZrKmgsVeh64sewrvUwTIFBrGW+Fzt9sNZasFBUq0Zk6Acg8PQvEzWuCxy/SY8CpBaTIqIzSVLbnRHb4ETA+CN1ynPKFvBp3oO9wXJGumoOJ4cNjefGI2HdV7ZKTk+rJOB8fz9vTqh44OLry2Xppvf8W6ee2dH3d/KeVVs2yZujONOI238vKxJ2uUkpMMjLDDBWPNR/MotPHu0Nwt+nK8CBMkV9QGE5U5fIbkL2PQONScV3S5gGfzHj+eMhv75qCT5utiLoxenHxi/bRxo/k3Dx5/UWRgDK5bh2N1JFuZzDd2Xd8TpYo8c0zbOIBNoTlCR7JgRXrhoLevw2YKHnuOJAPd4ExXCJqVgJWv81omkPUZ9DI/ic1pjZ+hlTrdiE8Qvvav/eZVgFBu8mDsXzB69tdHHAoNq/9Qhj/p2+a3XmhiVg9ETOPGaRqsJlnPWtJSpt3maFMnPj/92jun+6vszx94i7Rqnqa7hE5IXvSGwfKGXBHTeqQEDBGAibF1GEHjAJ2Rvmii2ctbGDzIkZbOg2Di7zTnPnRggMJZthVYLEEVlZulyIRUnjECW+12aiU97NKIIjk12UjKG2ZYu7VcuhGWm5pgkaWwP2na0ess71Pyj+Aa8jzC85TwY3CTrDlr7rCEWx8w/iRl5FMwV6NutVWlK9KL3eecA/CJKyeOfpihsfTnyfkqGBqoYR+jtpyB5u3gMMiHkUYvRJZzG24KHvXbHoecbOEOR9zj0KuEruNaFUYd5gMwcooHTIXyrnqlyj6GZ33eHeuNp9uTX503h49cdufLjG1GODuMGAO1YvCZMSQ5ggYRt5CXzIwPSBht5yBDj4jJmjdgAX+ahp8Ewh1MrofgL+jb6+oTGpmQgQlEfAMi0XtoI/PL75aCScPtR6eb4mDTkpek5X6PrD0bgtE7/J5FFGheTn2SR2MkZr8pHZQfRii3IoinNbwm6gCWCznUg57LJOuM/Rt4DHK9o2ZP6TlqhqGukEsAxDJch0HjGHqWlVH3qDYASrID/y4vJjsohHkB/KIFLxX+H03L9vwDDx5c+KRfu3O6vz7QTiZ44R2vOqiQYJqmH5jrUTllrWQPPnVjAeJF+QmBYodIRw5/1+Cv5zezZdzHUThb3h9R+23wlKAiKNIeoXmQzc94AJAP3kMsMv0Kk2OugjAHnXlgMeW+/0Fuk2NU2gIr5vPFgGtZ8Zh+0LNds7TyNYSnckhp8AnnN6Sn2QJZ0wz5xWK7yEorQEeHnjVaIWwVIje6VZZJhz6fnIRmUQ31YmH7oJ9sYHFpBVaNZYZABPG1U5EzNSOxBmDLDfGAv90Y+kDyatAh8qJx7pdJQUGEueWuyvY6rT9Qhb/KPNKYyiPu+aCM5zL9w91pPVd12nD+RyYaVnbhullQIoDJCcWPcnccZGWbHxkNVkmEleEZcuvZolNacogOeBjQrBkRUQFShyNMqWQLFlJjtbygWDizkVCjd2VgZb3vptVtmafP7h3VKQRl+u+zyDx+pkXip+2/yApkoAlCrg1br1ARGw2kIbMIIGIkGalQyJbhZuUNOgPNQ8rH3k0606JR9C4HY6Z6qe0QRfyWp3cwbnzJUsPHKxSbjoL8cNOhMDp59W3jQsX0CbyKaWL7O4f6zGZlSDFNmyrbZbP5Hpb5pgDuuusluzvuWOc3vvz47nXZvnJzfKFGg3cgK4fHQKV6SVbckkBTeMSEQ/ETJhs+S2UYp9dwVgALfoZsGGFOTOz41i+4R92TaYKvIk/+MuFTeWFbKLZ2hDaESRJaMKCS47PMcEjeiBYcfhKby/La78ECFKOTKhAwiz+i++abFCQPLqMYe4aVGM5OdKvrdTODq3DxdDDEuWvfogPPtAFoSOPrO19nJx7nZ8SViMGBSYjY+7sOxx4oQkmY7uX9ADICUuWcllJz3n5ASSGRzb/E/ANX/pZ0BFSMsUFKNsmd/t1VmV5221e+8c7ju6usV5mv5dmGJfc8XYdvmb6jHhw56VE7nJDDSMBpSDu+Zr6HkLU/MV86tI9he5JHG0w268zf/AINbBgztDnH1dksd0pgvUYZ1JVgeVPlUBpkvS1kkz+gB3c6Y0lDZb722zzTdDZCENo9umFIo6BxHfX0YKG3zMwbI+vnD0HZM7mcqfrkKbbuPkXg+mrc3/qmW2lh/By95d2MQ6M6xCMkkPOOQn6DCSYp0ExUGmMZDlIWZnej0DM98Fjwu2h9zneBC+WpjMTaI6qOxG/wd1jWqff6uWOdy53T8oyvffBnDy5d95m706u7ucybtnY4iJ5aFnKERRgFrCXdZ4eN7d1JkN2hIi9sdR+z1OOFdNtkkYUSmIdMqEEv2afGxB+gTSO0NdoHZw8F7Wbki+A0iQWENjI6yBCO0JJu7skZZugXo0jLyAzNc+93qIEhIzmQ7SprJjYy3IfQTr7sfMBhXZTBo+3jMgbYvnCrr5KbYzw3+qsdXPVi6EdoI+WCj/rKDeAh28dLqcF7WY4zBzniyYOdmbqxqqb8wkC0U6CX3eb44mZ3cuXn7n75dZ8FGcebYcuy2+8Bb2y+sa1Qwn7jBllcABk5h6ynkPrZO0gcxuHlONCiXBkJsFV1rQoD5RrR/4YQyID4QKFoLyyE6AxOntCdfVBpbopZ7RTA1IZZ29gqd4OdXOrm42DhJyaEyR/owMyolmYbikLHo5XPkmuoroMJqrYJpQRQk/Lh0yhS2NstgvC2L9klU8LDqn2k0Fsc9giaRrJiwg/eXL3ZrLRGfNMRmvk9waTcML4W5LbDIUYZezRptVyEG1HhDQtpY/wrIqpIZj36RpbxoQK4665pd/vt6+aN33bxVbvT0x/dHB9v1nZGq/cAlpXtFA846INVUzYoHJNkJaClSGKJjyLnRzCPOprAg0xQgsXJmsWCiIB0lrohma59zqDxXRn9mqTRNqZkax5GibggyUbbeQfv2NdsRjjv3lNdmcnzOMR2xqK8WdilF6E9WpdhuRHpXVswEmTJb2v7MyhAe2UsIsIT3mC25zBu6LqXmIWMFBbfauXwKT9gEp6Hr/EFs0EwJlwYwws0mzV90PpuJXskRvkJ2mDkolgxyVcLysSsf2a16ERd1zr3P94sJ1d/7I3fdviq229/xabKOLcjHxZU7npaq3Zal/mrdmdnJ22ZMJkKeKQjgybrp1+CHGSnGAaUNAlCY13HXKU5PEsbSvBYaktJR8iX6BfRR9R50utW6RenN4foODzzLCidhqf0VuPgqLRijY6tJUkoZvs5LVzjh0IyMNhnyYh7zCEFWpASClWScjPLZNOOmL7N8pnXEWSLbbWh8pBMBcFXXrKXk1So0DRmZpKw/2DEslM8ERp99a54K50XmdcIYeXQDhOLF+oM6oGgsy0I9OHNFBMxM9BwBFuX/R6U5ezsZLfZfVVt5V1Pu72zEJ0CqPOD219R5jf97Qu/uuzOX745OtysS9kF7gD2ofkqb8iYreXAXxH+c4aisE1uqq8eCdyITRuGJt5eSZqR/hVa+R5yAVmEwcxMJ8QGYgA+2qsXXSLiaNvo8wsaZt27UpK+sOChH+mdvdG9xK9h+wUHUN2LebcnUxaYs1rcPq3roAYFQ4n74UDYSMagjEDQVAhzQUQmCWXh5woXT8AHwfIm+0LIhzL3whhQ++wrGlKTmpKRZHRhXxPapNhlEI9o/h1Iyb3dwfHhZt2ef9ubv+Vhb60yzXN/pu3gs071hbe8pWyOtlf/03x84bbl9GQ3TfPGwVmvhdkycGdilh8qFW4RR9USehbpaRgq1OWdJyLW7iFRJOgCp5QcV+YMbM40puKQLBGWRg8tWURGMRAIVW5SPyX5mIHwrK/Q5Gt9iM71NdsyvXsG/dHWgzwhwdDTR21PVaUzp8RGcrJ1RIpubJoUAQvsEpX9CtVzb/yU+i20ytl/lISBtnCyEPf/WuM6UWYhsYUZUQqxZhQEBBiUQOJ90uch+mTnFlBd/XBzezHQda1eXkHK83E4Wpfd5ujiZnd2cvfp5sKnP/3pZXfXS9rZwA8BAUjB611vKes9d05n67r5irLdnk3zphasCGM4St5ZQHW2arZAB9peLZbhyCgUTAJTLDYqCRKZhowxdtWlxjxYCZgNZ+xH4JqQuAvhNmtFJsWbEufOgojoN8PlkP8erQbMtrVAGd7ISsUMhZ+ETgCQMIuBj7DeR2iXcxA8YcinP43SmkPgFABNiJmND3SaRN0yK40sNvWfKHtp20ErRmrMB2naltCJKY7Mh92gl4AIzN6w39XzFH3c2vMDY5OzGs1uKY3be3QYqCkZ52neJ8DQTWuQ+n54LGwdDei2rE1W6z5/m/krqgxXWR4J/zUUgEwFXnjHelCTg5az86/aHB9tqlMB1a0dvvSFGoLiPFXQhcDbIEyTtb7PrZ3wadR4BRvDSm8QjVz0z9viJIaSzAzaboeM/jbEnOeFwlfKhNDyjOhRZlhxmLjPshjNrJjWYNFzlJAQS9cJJwYEpL4r23xHZvEh9GkMDYOPL68vp9Wc3UpPAmkNaZnXuotryHNEJNFBpGhoSiAOYr1O7bRTnWv52LAmH5TJNAH5Q4xzUvZlRa+Pm/4RH4Wruz2bnwSFjp67EfB9H1PUKOUW+BTLFQEO2uXOSbkxarKu067K6u7s/Ktq0k+V4RH0p6qv+ZleeMe6efWd0/aZX3/1nx5cuvDS7eUr22meDzoPcXvaxeNjFTyM1Zs+GAS10WXAHFAgRAYGMCy9ng2BaOS0tDPkUrsCsEGnZ2y9RabmACS5liYeSQPqDko/Ls2tquNns7zExGGSYsKh7cdOvFBI0dsVmuKpD9EJamNjCCJBYOtHEiZrMfhQywqJAbQkec8QIgPS4YDeMbiJcsmfMSqI6lzDuKA/cUrBY+BLjOUKZ1ju/3COSyqvfYlGJdBcO8wnbHcJIHppWdbt4aWLB9srJ//sDd968cur8L/6zub139vEjyWnDXvc8TfL9OPlNy5st7f8+83xhWfvTq7spmmzsSOjkX8PJZarC3NcGqhs35NkO0mCduhaHXMF9NNQpTsVbTVf0lzMS4YUh9LaN8U1UC8AITciHezQtDlE1mBgb068WFk1yJBQ+MatVUzw4cyzlGq7DmiQcl3QcEudDsJqF6IfJNGlQdaPsTyByZ2amEjhaMLp5w/3+jfzCqmhLDsTAwIea/INdO1Mni02IJ2XCO8OlDRlPZjex1Jv3A/jlnjQnThlXXe7gwuXNsvZ6eun99/7OX/o4x99cuff1Fzra3z2TwGcYuudpZTX3/mYK8v58iXr2dl7NocXN2tZ2loB27pbNavv6ErzOeDWMEzYFYashDlLIvjXQmgeGv/nxdLAt5NPfPZm8NKb50THZZNzSqMMwsIYt7+Md5kRAfiwfiLKHi+lM7+y9dICqTj8kmAxEEGYmwIuRnZSS6LUynomZUPjr6XXDqcbsJy0M094yKdnnXDy/DYS3f50Vsnit2wxo/7ljxTNtNWrWHfA9a2h1bQrEbIFvQT4kdyAST2e/OZi7dM6SjfiJLnQvbyDliOa2J54UAtcJFX4q0wu2/P3nM+7L3n9//GYK1VmP5bwh3H5mJ9XrJvykmn3rK/78DPKwfWvmuf5lt32bDdN00b2aUcHebboVpzjsdHiUFyhoQfKBFAsJ1rbNWiIx/dwwDW7KRk8zbr4oQixTwPytCNPT4Jwr6lfVjAQCdEmAww1RwERaK5B7DmnWxskyAbP0IczKdFsSEaJyjhK6POCuzThgQ3mj6/R3zNm6SPkjUinfaeoDRPd58FAO3JWWb+ZJ6vmmHpuHEskdfHXsgIDRF6M1t4oGbxGNjZcziA92nkf33PzXTlV6Z8Pqn9u+fD5+emLfunbbngTZLU8hM/HRgD4vGTa1S2E3vBtt7xpu7v6Reu6fnQ+ON6sS101iPaq6JjVSEJCgmn9VCsgzO+EwhxcmCEKPzvpQoxXCWbQlTYW5fQis3SsH6ldKW/M/+Ifi7UTtKQXnHUjowcPOCx6jewQXuIlA/7eNLINPThpqwk9UsBgM3QUf/whUoBxCa0ZXEoUEkZmZeMoBoQNZZCFS0Gajj7eBv3GOQcE1fO23KFvaZrj489PmoonyE30oOlinDINxjz/NvbuFV3kx54HvVUegTG0Zy9DkJZdlcEyrR/dbq9+URX+238Lwv9bUwA1S/Al0646Ft788oe95vzkyhesZbl3PrqwKcuyDZtt6sm8vCVXiAOj86agOUwUiR0cRSa8EGzS4kYcHInM3K0IRf8TpsYwuAcfzMWjEZjD6jYVFRVPni9mjrBLPh1xXcLoBHSLLMQqBUyBRkSLTcajIUdWIEnJ2fSHFCdq0lRlOUUnOKWt7oA4TFj7hCRpTw5X0pQxFgQJNNqEUVDraHtWornqWO70Ih+fFYdSPjNFr5JWimhDBdfq9UzC/Cb6xaSBkZPmEqf5cFO9vp0eK1xj42XZbg4v1an4vedXzr6gymSVzSqj5bfw+S0pgPqpEYGmBP7Ow16znpz+d2XZvevgwsWDdbdugZ8M7uQFKcZXbilAAXSMwIExDZgOLGwuBfU/5HmtbwQBofKcXKGpwnr2chPTWwvy8lxjZqQlcz+C6BozBUeklmX3gHAIM3jv6wnO0aPK2zujXUAC2fegEMh+u2gxkjDcoWEqX03G7CyM6+EvllUii/kkYjOoDY2pqeza8Lohhxk8n67EnvS7NbWwnC3E6gIBPAikjN0nBG29GnV8YUOnKLx7tKu07jzUAVBHh0Hl4h9TMuwnwf4CbEByn8mYVuGvMrdu31Vl8M1/57om/FU2y2/x02OUh/hBhU/7miuPOz7e/MDm6Oi5u5OT7VrWTeVcEAOiES2PCrXFdPt8cZfDflWfb/sE9nXgpC+FiIIkm3g1ZOP3VIpS2JuRPuZj8GHO3nDsjWgMyOCCaGNtRj8M9KDRab7vLBTrZponn0H+gHIYk9zHSCPyy9j1lAEHaeK+akecqcnUAbm4Qe98C0I33fZt3yd3MOmffJP7uhqW5GuEKnkazgiIhD6jUPbnDKmZypR/qsOVlJXBjcyQTTXtDi5dPNidnv3CfLr7Y6//9kvv/u0K/28LAeBTK6zzjXu+/dK7d5c//KL17Pz7Dy5eOJiq2ap+gQCHs8jBK50MbugvWQmaNiDX3LS+kh9W0IY1zMVdz4PZvG5HGFwz3gV7uB0jiEIpnvau3XYLg3bzQ+Kd13NZWDslMetMIk2D8GxILwZ5r6HbLcpBSiRuH8cGx1MnQ+SF0bqBIAW32L3IxkeuwyjkfP+MvH1s6eTdoUDTRb5pSC03s4MWpZu2BactCXtImY6JQPa8+XjyMmZPk7Td4S3xx1VvlhLmg5qEVw3rwcWLB8vJ+fdXmavCX2Xwtyv8iSK/zQ9tMPBpLzv5K9M8/52yOTzanV2tjdpM06Q7KcO6pYUvYWLpjeqm3iUOhMD3egXCj/k6HJHJQ0ueaLcuMRlxZEx6lOFJSgnTpK64jd5nDdjSd+sAjAv6jVL4GztGs1ebWXG/dceUKaEKC9cQG6a5lk1v2PztlVIfLy2MyiX6dWPRl2s+Hl69FM06IUQKsVFyVaRxGbSLHc5O4c5q4W408kmpxKSx0D99KEbACsX324m9u4PjSwfr7vxsWZavvvtbLvy99kja3OP3RwFIY6dyR5lqY5719ZefM20Ovms6PnrO7uppi1HWRURsNIy0adGJWxZwQqYYFm2QOJIfwd+LDOadJbCcn2dqmPeVBpiCiN5t34IaBfTa23tsTUvPBGbwV1q5bTLFoVESBlYgQkttp1qYrOjcN+JS4gZUtz6xBTJg7Pg9bJ+uUxM44my6E6YkiiKs0+yzGGcKRcXCQkQlJyK6UvB68sQlVpVVPmlvmpLwI2aYAkRglNobrshmapjgdCY4GnyhqoBb6v282WyOj8r29Ox10276yje8/Oh1IvitxqG6/T2ZAsTPtGLtwBteft3rTua3feb56ekdZZ6v1Owk3ZLEvJO8B5y66JzOwN+mlRlOMhx0B2D3LlkuwM6cI45QEg8yL2k2VrMRrTMba3YYKOmICwaK5Fx33Ns/AMTtVI/8ZEuk97ABpP1moYoTL+NTMjetXIWhcM5ZeM2E3EXHEQG1jVKiR9vDhSXQGSEl3cuY2dyp5Nx0FysLOfWdokxBiNXyo0fmT7DY5toJvxVNjGXN6wbRMySlX6xSfYohT+qiJ9DUaO6DJDy57NZ1XQ4uXNys03xle3p6x9l89JlV+D23/79c+EMXf8c+BEue+bLTp2+m6ZunzeGX1pp2p1ert2OtyUP1fu7B3sMOQEkKle2DVtGsdjY2rhvorIPDPRkg8JsjgoACbDaTk5McNXjPKCmErGrof17+4LwULZHSw2PJjERyGIzbnDL2GFqDXqpAee4NBdCtB7AIhDdyhG76cbFSzRHG7w0REZfXZWhqDyk9mSuGE3iUzLXmMRjWew2EF7G+bZnPabqiXP0hcFhEZO139Z1Nm+OLc9UVu935D63r+k1v/Jbjt/xOQf7ffQXQPuv0wjuKOSdu+8bzPzCt69fNB4cvqiZvd3pS+7wt07qxmaVainZee54gMZYlvvXBiIS1N/u0w5hkzBl+3vYI/8ya6HLOFN8Vhw7lbydXMRQU123z81B29GuYcLXzqPzawM4G0ROLB0BCQmEMqW3BwhooJkyrWijQrakNjuYCpA0DolKBpR8IKe/IbCNkYdAuR9GnIuQ8zPnFcfoVm8MIzRcR+di4cp+chqaBbcC6ub+QwyBjV5d0i/JU0ilL3FBxY9RMi3k3lelgPj4WflrOX7Uu07fd/bcOf6o+KV7+svudsvq/BwpAP1Vj1Y9qrdu+/uQLps38l0pZv2BzfDQtZ7uy7M52Sqi5YQPmq2kg1sNlXg4xBdqupW4xwchOeFYXqdhrI3ObkkYs/ZSYmWyeKyYIrceJYx4ynH5gyHiElZfiwhcOqaBIID8NKBmvR8vviCF+BvgoWHL2tdg7SZAYpVloM2XhmRLNTi7QO+ePoAeDhUts2V2JcYnRKZr7ihH2fICJ/FEu+NZZUmr7PoD+Ztmzf4PGXcutlGgyMc/Hm+l4LsvJWX3gJ9Z1+ft3/60LPzGSn9+Nz++uAtBP3Wj0rlfUYKdIxLPuOHvOtG7+9Lpu/+h8dPSYSqRluyvr7ry6PBdRA63zpBG8ycZGjNfCFJWYOCzwMk40qBtNPcrrLZVB45RyE+xNmCerwJkeYEuA1W39JIg5OlgXY6Zkyds9UoBhmTUpqj29a9cM2YDZ0XbXoG75KLEl1RtonpRT6FM31xmQG8tf0/2oJPi6Oz+tDzZmeEiz94woq2FHhg7mc+I+cQOcIO4I5mXkhqoAEdd1nZoQr9O6ztPB0Twf1k07Kt+fv3edN/9yWnf/6A13Hr1O2znd/pIy5w08/5tVAEER1E1HVaM9+2vWh62HZ59XyvSlS1lfuDk8elSp3oFGmKWsy1nNRV1kEVRzNLVsd5o0lLxKBHCRV03h/ECzXsR7nIwEC80wuiPQ4LDGkKzESzlRLgQe0NOEKq3xTIkfwbdh8pdgL1ASMiapfobVWc3laXQvmINPak+coZH1JOWTP1Eo49Li6RpKygXOMyndGCD6EVNzaVJE9XuEYbX7NHUyBONhUN6HICqn4POrtqs+23y2PgOc5nlzVObNXKrnq66hXc7P31dKeVUp0w/OZw/8u9d/+y33tafvWOe6bffvheBHGv1ef2pHn14mzluupxOfL9vnlrK8sKzTZyzr8rSprB8/H16w4wmaYliqH7EGFapHVQCX9YQk1vkw6Hj5jkQZdmxROBFTANb/nqUvyoWBrB1QmsKH/LFwZ1goMwpxxrllQAH0y6YRAREl0YFFHNDAG/+xh4uds4xo3OEW0ZYlD1FFwYKSAIucjUOuPf04idCfjHA/UIl2bc4lejRkgIlCveR/tiXFoD0QWGPSaSN/Z2zQUcpydlKf/M15mu4p0/zz5aC8+nA5+IV6GC/qqMk8bduu30Wo/1+XAsCnQp279HzCtIjhU7/2ozcfzpeesh7MT12250+b5/KkZV0fO0/zw8u6PqyU9VIp5QjpdA6FefhDZa71Q4hIONoNn4tJZ0E5Bj6yUyH1GU/yx+e78SpPp/Ve/DOYmMQ4N4SURQltSjXtsc3jeqwkViSWadiLnucO+NSMe8Gt87n4gBHDRYLxrDySehz3Avikn3AVtDpEFqPisigTNSqkocshDWdlmq6UabpvXdd7p1LeU0p5e5nne6bt9Mvny5W3vvlv3/QRrrWt2qt8f7tPjX8/Pv9fGVtCd8sIyP8AAAAASUVORK5CYII=\";var{TabPane:Pn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,f=0,c=0,m=0,d=b=>{o.scrollLeft=b,n.current=o.scrollLeft},g=(b=n.current)=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),f=window.requestAnimationFrame(()=>{d(b),c=window.requestAnimationFrame(()=>{d(b),m=window.setTimeout(()=>{d(b)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},v=b=>{b.pointerType===\"mouse\"&&b.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=b.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},x=b=>{if(!a)return;let I=b.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,b.preventDefault())},O=b=>{let I=o.scrollLeft;if(i){b.preventDefault(),b.stopPropagation();return}g(I)},N=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",v),o.addEventListener(\"click\",O,!0),o.addEventListener(\"scroll\",N),window.addEventListener(\"pointermove\",x,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",v),o.removeEventListener(\"click\",O,!0),o.removeEventListener(\"scroll\",N),window.removeEventListener(\"pointermove\",x),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(st,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(st,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(st,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(st,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(st,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(st,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var E=bt.default.create({baseURL:\"/website\"}),Gt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);E.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=Gt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Nr=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Nr);return e||(e=document.createElement(\"button\"),e.id=Nr,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Nr),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(Gt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},Q={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[Q.IDLE]:\"READY\",[Q.LOADING]:\"LOADING\",[Q.WAITING]:\"SCAN ME\",[Q.SCANNED]:\"CONFIRM\",[Q.SUCCESS]:\"SUCCESS\",[Q.EXPIRED]:\"EXPIRED\",[Q.ERROR]:\"ERROR\"};function st({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(Q.IDLE),[u,f]=r.default.useState(Ht),c=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(b=>{d(),c.current=setInterval(async()=>{try{let I=await bt.default.post(\"/website\".concat(n),{sessionKey:b});if(I.data.code===0&&I.data.data){let{status:T,cookie:D}=I.data.data;switch(T){case qt.CONFIRMED:d(),a(D),l(Q.SUCCESS),await E.put(t,{cookie:D}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{f(Ht),l(Q.IDLE)},2e3);break;case qt.SCANNED:l(Q.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==Q.LOADING){d(),l(Q.LOADING);try{let b=await bt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=b.headers[\"x-session-key\"];if(I){let T=URL.createObjectURL(b.data);f(T),l(Q.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(b){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",b),l(Q.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),v=(0,r.useCallback)(b=>{if(!b){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Mr.default)(b),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),x=(0,r.useCallback)(async()=>{let b=o!=null?o:\"\";await E.put(t,{cookie:b}),s.message.success(b?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(E.get(t).then(b=>{a(b||\"\")}),()=>d()),[t,d]);let O=()=>{switch(i){case Q.SUCCESS:return\"#22c55e\";case Q.ERROR:case Q.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},N=i===Q.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(N?\"qrcode-image--loading\":\"\")}),N&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===Q.WAITING||i===Q.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:O()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:b=>a(b.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>v(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:x},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await E.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{E.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await E.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await E.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,v,x=!1)=>{if(!g||g.closed)return;let O=String(p||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]),N=String(v||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]);try{g.document.open(),g.document.write('\\n \\n \\n \\n \\n \\n '.concat(O,'\\n \\n \\n \\n
    \\n

    ').concat(O,\"

    \\n

    \").concat(N,\"

    \\n
    \\n \\n \\n \")),g.document.close()}catch(b){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",b)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),f=async()=>{for(let p=0;p<30;p+=1){let v=await E.get(\"/pan123/oauth/litepan/status/latest\");if(v.status===\"success\")return v;if(v.status===\"error\")throw new Error(v.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},c=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await f(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:c,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ke,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await E.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),f=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},c=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),await E.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await E.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await E.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await E.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((p==null?void 0:p.message)||p)))}},[]),f=async()=>{try{let d=await e.validateFields([\"authorization\"]);await E.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},c=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await E.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await E.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{E.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(st,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:f}){let[c]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",c),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&c.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:f===!0})},[e,a,i,l,u,f,c]);let g=async()=>{try{let p=await c.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:c,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,v)=>{let x=String(v||\"\").trim();return!x||/^https?:\\/\\/\\S+$/i.test(x)||/^data:image\\//i.test(x)||/^\\/\\S+/.test(x)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),o===\"quark\"&&r.default.createElement(s.Form.Item,{label:\"\\u4E0D\\u8F6C\\u5B58\\u6A21\\u5F0F\",name:\"noSaveMode\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5148\\u5C1D\\u8BD5\\u4E0D\\u8F6C\\u5B58\\u76F4\\u94FE\\uFF0C\\u62FF\\u4E0D\\u5230\\u518D\\u56DE\\u9000\\u8F6C\\u5B58\\uFF1B\\u5173\\u95ED\\u5219\\u76F4\\u63A5\\u8F6C\\u5B58\\u83B7\\u53D6\\u591A\\u753B\\u8D28\\u3002\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=k($(k({},e.style),{transform:Ve.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",k($(k({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,k({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",xt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Pr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return k({},Pr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Ir(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Pr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_4kzn\",api:\"/4kzn/config\",name:\"\\u6307\\u5357\",type:\"domain\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function Od({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,f]=(0,r.useState)(\"channels\"),[c,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,v]=(0,r.useState)(!1),[x,O]=(0,r.useState)([]),[N,b]=(0,r.useState)([]),[I,T]=(0,r.useState)([]),[D,_]=(0,r.useState)(\"\"),[M,z]=(0,r.useState)([]),j=(0,r.useRef)(0),w=()=>{let F=D.trim();if(F){if(c.includes(F)){s.message.warning('\\u9891\\u9053 \"'.concat(F,'\" \\u5DF2\\u5B58\\u5728')),_(\"\");return}m([F,...c]),z([F,...M]),O([F,...x]),_(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(F,'\"'))}},S=(F,P)=>{P.stopPropagation(),m(c.filter(H=>H!==F)),O(x.filter(H=>H!==F)),z(M.filter(H=>H!==F)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(F,'\"'))},G=(0,r.useCallback)(async F=>{if(!F)return null;v(!0);try{let P=await bt.default.get(\"\".concat(F,\"/api/health\"));if(P.data){let H=P.data.channels||[],Y=P.data.plugins||[];return m(H),g(Y),{channels:H,plugins:Y}}return null}catch(P){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",P),null}finally{v(!1)}},[]);(0,r.useEffect)(()=>{let F=++j.current;if(!e){l(!1),_(\"\");return}l(!0),E.get(\"/pansou/config\").then(async P=>{if(j.current!==F)return;let H=P.url||Ln;a.setFieldsValue({name:o,url:H});let Y=await G(H);P.channels&&P.channels.length>0?O(P.channels):Y!=null&&Y.channels&&O(Y.channels),P.plugins&&P.plugins.length>0?b(P.plugins):Y!=null&&Y.plugins&&b(Y.plugins),P.cloudTypes&&P.cloudTypes.length>0?T(P.cloudTypes):T(xt.map(he=>he.key))}).catch(P=>{j.current===F&&(console.error(P),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{j.current===F&&l(!1)})},[e,o,a,G]);let q=(0,r.useCallback)(F=>{let P=F.target.value||Ln;G(P)},[G]),L=async()=>{let F;try{F=await a.validateFields()}catch(P){return}try{l(!0);let P={url:F.url||\"\",channels:x,plugins:N,cloudTypes:I};await E.put(\"/pansou/config\",P),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(F.name),t()}catch(P){console.error(P),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},K=async()=>{try{l(!0),await E.delete(\"/pansou/config\");let P=(await E.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:P});let H=await G(P);O((H==null?void 0:H.channels)||[]),b((H==null?void 0:H.plugins)||[]),T(xt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(F){console.error(F),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{l(!1)}},Se=(F,P,H)=>{F.includes(H)?P(F.filter(Y=>Y!==H)):P([...F,H])},te=(F,P,H)=>{P.length===F.length?H([]):H([...F])},Fe=(F,P,H,Y,he,ye)=>r.default.createElement(\"div\",{key:F,className:\"pansou-checkbox-card \".concat(P?\"pansou-checkbox-card--selected\":\"\"),onClick:H},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||F),he&&r.default.createElement(Ze,{className:\"pansou-checkbox-card__delete\",onClick:ye}));li(\".pansou-config-tabs__nav-scroll\",e);let ce=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:x.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:N.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:q}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},ce.map(F=>{let P=F.key===u;return r.default.createElement(\"button\",{key:F.key,type:\"button\",role:\"tab\",\"aria-selected\":P,className:\"pansou-config-tabs__tab\".concat(P?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>f(F.key)},r.default.createElement(\"span\",null,F.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(F.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",x.length,\" / \",c.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(c,x,O)},x.length===c.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:D,onChange:F=>_(F.target.value),onPressEnter:w,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:w},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},c.filter(F=>!D||F.toLowerCase().includes(D.toLowerCase())).map(F=>Fe(F,x.includes(F),()=>Se(x,O,F),F,M.includes(F),P=>S(F,P)))),c.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",N.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(d,N,b)},N.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(F=>Fe(F,N.includes(F),()=>Se(N,b,F),F,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",xt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(xt.map(F=>F.key),I,T)},I.length===xt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},xt.map(F=>Fe(F.key,I.includes(F.key),()=>Se(I,T,F.key),F.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:L,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:K,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1),c=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(k(k({},Pr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(b){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let v={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},x=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),O=String((a==null?void 0:a.username)||\"\").trim();v.host===x&&v.username===O&&(v.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let N=!1;try{f(!0);let b=await E.post(\"/emby-spider/verify\",v);N=!0,await n(b||v),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(b){console.error(b),b!=null&&b.message&&b.message!==\"[object Object]\"&&s.message.error(\"\".concat(N?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(b.message))}finally{f(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(c||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(c).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function kd({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),f=()=>{i($(k({},Lr()),{isNew:!0})),o(!0)},c=g=>{i(k({},g)),o(!0)},m=g=>{let p=l.findIndex(O=>O.id===(a==null?void 0:a.id)),v=Ir(g),x=p>=0?[...l]:[...l,v];p>=0&&(x[p]=v),t(x),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:f},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:f},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(cn,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>c(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let f=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await E.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},c=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:c},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i($(k({},ci()),{isNew:!0})),o(!0)},f=d=>{i(k({},d)),o(!0)},c=d=>{let g=l.findIndex(x=>x.id===(a==null?void 0:a.id)),p=Dr(d),v=g>=0?[...l]:[...l,p];g>=0&&(v[g]=p),t(v),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(cn,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>f(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:c,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),f=String(o||\"\").startsWith(\"nodejs_emby\"),c=ii[o]||(f?ii.nodejs_emby:void 0),m=!!c,d=(c==null?void 0:c.type)===\"tg\",g=(c==null?void 0:c.type)===\"tgfilebot\",p=(c==null?void 0:c.type)===\"live2vod\",v=(c==null?void 0:c.type)===\"emby-spider\",x=(c==null?void 0:c.type)===\"alist-video\",O=(c==null?void 0:c.type)===\"domain\",N=(c==null?void 0:c.type)===\"domain-cookie\",b=(c==null?void 0:c.type)===\"account\",I=o===\"nodejs_tgchannel\",T=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":\"Cookie\",D=(0,r.useRef)(0),_=w=>{if(w===\"\"||w===null||typeof w>\"u\")return null;let S=Number(w);return Number.isFinite(S)?S:null},M=w=>{if(w==null||w===\"\")return\"\";let S=Number(w);return Number.isFinite(S)?S:\"\"};(0,r.useEffect)(()=>{let w=++D.current;if(!e){u(!1);return}m?(u(!0),E.get(c.api).then(S=>{if(D.current===w)if(d){let G=[],q=new Set;S.channelNameMap&&Object.keys(S.channelNameMap).forEach(L=>q.add(L)),S.channelUsername&&S.channelUsername.forEach(L=>q.add(L)),S.homeChannelUsername&&S.homeChannelUsername.forEach(L=>q.add(L)),q.forEach(L=>{var K;G.push({id:L,name:((K=S.channelNameMap)==null?void 0:K[L])||\"\"})}),i.setFieldsValue({name:a,url:S.url,count:_(S==null?void 0:S.count),pic:S.pic,channels:G.length>0?G:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:S.url,password:S.password||\"\"}):p?i.setFieldsValue({name:a,sources:S.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({name:a,servers:S.servers||[]}):x?i.setFieldsValue({name:a,servers:S.servers||[]}):O?i.setFieldsValue({name:a,url:S.url||\"\"}):N?i.setFieldsValue({name:a,url:S.url||\"\",cookie:S.cookie||\"\"}):b?i.setFieldsValue({name:a,url:S.url||\"\",username:S.username||\"\",password:S.password||\"\"}):i.setFieldsValue({urls:S,name:a})}).catch(S=>{D.current===w&&(console.error(S),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{D.current===w&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,v,x,O,N,b,i,c]);let z=async()=>{let w;try{w=await i.validateFields()}catch(S){return}try{if(u(!0),m)if(d){let S={},G=[],q=[];w.channels&&w.channels.length>0&&w.channels.forEach(K=>{K.id&&(K.name&&(S[K.id]=K.name),G.push(K.id),o===\"nodejs_tgchannel\"&&q.push(K.id))});let L=k({url:w.url,count:M(w.count),pic:w.pic,channelNameMap:S,channelUsername:G},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await E.put(c.api,L)}else if(g)await E.put(c.api,{url:w.url||\"\",password:w.password||\"\"});else if(p){let S={sources:w.sources||[]};await E.put(c.api,S)}else v?await E.put(c.api,{servers:w.servers||[]}):x?await E.put(c.api,{servers:w.servers||[]}):O?await E.put(c.api,{url:w.url||\"\"}):N?await E.put(c.api,{url:w.url||\"\",cookie:w.cookie||\"\"}):b?await E.put(c.api,{url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):await E.put(c.api,w.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(w.name,v||x?{reload:!0}:void 0),t()}catch(S){console.error(S),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},j=async()=>{if(m)try{u(!0),await E.delete(c.api);let w=await E.get(c.api);if(d){let S=[],G=new Set;w.channelNameMap&&Object.keys(w.channelNameMap).forEach(q=>G.add(q)),w.channelUsername&&w.channelUsername.forEach(q=>G.add(q)),w.homeChannelUsername&&w.homeChannelUsername.forEach(q=>G.add(q)),G.forEach(q=>{var L;S.push({id:q,name:((L=w.channelNameMap)==null?void 0:L[q])||\"\"})}),i.setFieldsValue({url:w.url,count:_(w==null?void 0:w.count),pic:w.pic,channels:S.length>0?S:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:w.url,password:w.password||\"\"}):p?i.setFieldsValue({sources:w.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({servers:w.servers||[]}):x?i.setFieldsValue({servers:w.servers||[]}):O?i.setFieldsValue({url:w.url||\"\"}):N?i.setFieldsValue({url:w.url||\"\",cookie:w.cookie||\"\"}):b?i.setFieldsValue({url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):i.setFieldsValue({urls:w});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(c==null?void 0:c.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:v||x?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!v&&!x&&!O&&!N&&!b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u57DF\\u540D\":null,required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S(),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&(O||N)&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),N&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:T,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&v&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(kd,null)),m&&x&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(w,S)=>{if(!I&&(!S||S.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1||I?\"\":\" domain-list-action--placeholder\")},w.length>1||I?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(w,S)=>{if(!S||S.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:z,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:j,disabled:l},\"\\u91CD\\u7F6E\")))))}function Ed(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[f,c]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[v,x]=(0,r.useState)([]),[O,N]=(0,r.useState)(!1),[b,I]=(0,r.useState)(null),[T,D]=(0,r.useState)([]),[_,M]=(0,r.useState)(!1),[z,j]=(0,r.useState)(null),[w,S]=(0,r.useState)([]),[G,q]=(0,r.useState)(!1),[L,K]=(0,r.useState)(null),[Se,te]=(0,r.useState)([]),[Fe,ce]=(0,r.useState)(!1),[F,P]=(0,r.useState)(!1),[H,Y]=(0,r.useState)([]),[he,ye]=(0,r.useState)(!1),[fe,Me]=(0,r.useState)(null),[Oe,xe]=(0,r.useState)([]),[U,Ae]=(0,r.useState)(\"\"),[R,Pe]=(0,r.useState)(null),ke=(0,r.useMemo)(()=>new Set(v.map(y=>y.id).filter(Boolean)),[v]),Le=(0,r.useMemo)(()=>new Set(T.map(y=>y.id).filter(Boolean)),[T]),Be=y=>{let C=wd(y==null?void 0:y.key);if(C){Yt(C);return}let A=Cd(y==null?void 0:y.key);if(A){Hn(A);return}if(y!=null&&y.cms){$e(y.key);return}Pe(y),y.key===\"nodejs_pansou\"?i(!0):o(!0)},yt=(y,C={})=>{if(C.reload){pe();return}if(R){let A=e.findIndex(B=>B.key===R.key);A!==-1&&(e[A].name=y,t([...e]))}},Vt=async()=>{try{c(!0);let y=await E.get(\"/emby-spider/setting\");x(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),p($(k({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},vt=async()=>{try{c(!0);let y=await E.get(\"/alist-video/setting\");S(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),j($(k({},ci()),{isNew:!0})),u(!1),M(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},Ee=async()=>{try{c(!0);let y=await E.get(\"/cms/list\");Y(Array.isArray(y)?y:[]),u(!1),ce(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},lt=async y=>{let C=Ir(y),A=v.findIndex(X=>X.id===C.id),B=A>=0?[...v]:[...v,C];A>=0&&(B[A]=C),await E.put(\"/emby-spider/setting\",{servers:B}),x(B),d(!1),p(null),await pe()},dt=()=>{d(!1),p(null)},jt=async y=>{let C=Dr(y),A=w.findIndex(X=>X.id===C.id),B=A>=0?[...w]:[...w,C];A>=0&&(B[A]=C),await E.put(\"/alist-video/setting\",{servers:B}),S(B),M(!1),j(null),await pe()},Ut=()=>{M(!1),j(null)},$n=async y=>{let C=Ad(H,y);await E.put(\"/cms/list\",C),Y(C),ce(!1),await pe()},zn=()=>{ce(!1)},$e=async y=>{try{let C=await E.get(\"/cms/list\"),A=Array.isArray(C)?C:[],B=A.find(X=>Er(X)===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}xe(A),Me(k({},B)),Ae(y),ye(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},ze=async y=>{let C=fi(y);if(!C){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let A=Oe.map(B=>Er(B)===U?C:B);await E.put(\"/cms/list\",A),xe(A),ye(!1),Me(null),Ae(\"\"),await pe()},Ue=y=>{y&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(y.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Oe.filter(A=>Er(A)!==U);await E.put(\"/cms/list\",C),xe(C),ye(!1),Me(null),Ae(\"\"),await pe()}})},Yt=async y=>{try{let C=await E.get(\"/emby-spider/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}D(A),I(k({},B)),N(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Ne=async y=>{let C=Ir(y),A=T.map(B=>B.id===(b==null?void 0:b.id)?C:B);await E.put(\"/emby-spider/setting\",{servers:A}),D(A),N(!1),I(null),await pe()},Wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=T.filter(A=>A.id!==y.id);await E.put(\"/emby-spider/setting\",{servers:C}),D(C),N(!1),I(null),await pe()}})},Hn=async y=>{try{let C=await E.get(\"/alist-video/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}te(A),K(k({},B)),q(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async y=>{let C=Dr(y),A=Se.map(B=>B.id===(L==null?void 0:L.id)?C:B);await E.put(\"/alist-video/setting\",{servers:A}),te(A),q(!1),K(null),await pe()},wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Se.filter(A=>A.id!==y.id);await E.put(\"/alist-video/setting\",{servers:C}),te(C),q(!1),K(null),await pe()}})},Xt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(y,C){return r.default.createElement(ui,{rowKey:C.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(y,C){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:y,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},y),C.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(y,C){return r.default.createElement(s.Switch,{value:y,onChange:A=>{t(B=>B.map(X=>X.key===C.key?$(k({},X),{enable:A}):X))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(y,C){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>Be(C),size:\"small\"})}}],[e]),Gn=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),Kt=({active:y,over:C})=>{y.id!==(C==null?void 0:C.id)&&t(A=>{let B=A.findIndex(ae=>ae.key===y.id),X=A.findIndex(ae=>ae.key===(C==null?void 0:C.id));return zt(A,B,X)})},pe=async()=>{let C=(await bt.default.get(\"/full-config\")).data.video.sites,A=await E.get(\"/sites/list\"),B={},X={};C.forEach(W=>{X[W.key]=W});let ae=A.filter(W=>(B[W.key]=!0,X[W.key])).map(W=>{let ge=X[W.key];return{key:W.key,name:W.name||ge.name,enable:W.enable,t4:ge.t4,cms:ge.cms}});C.forEach(W=>{B[W.key]||ae.push({key:W.key,name:W.name,enable:!0,t4:W.t4,cms:W.cms})}),t(ae)},Vn=async()=>{try{await E.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(y){console.error(y),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}},jn=async()=>{try{await E.delete(\"/sites/list\"),pe(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(y){console.error(y),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}};return(0,r.useEffect)(()=>{pe()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Space,{wrap:!0},r.default.createElement(s.Button,{icon:r.default.createElement(Nt,null),className:\"sites-manage-button\",onClick:()=>P(!0)},\"\\u7BA1\\u7406 CMS\"),r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Ee,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\")))),r.default.createElement(Cr,{sensors:Gn,modifiers:[Sr],onDragEnd:Kt},r.default.createElement(kr,{items:e.map(y=>y.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:Xt,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Vn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:yt,siteKey:R==null?void 0:R.key,siteName:R==null?void 0:R.name}),r.default.createElement(Od,{visible:a,onCancel:()=>i(!1),onSave:yt,siteName:R==null?void 0:R.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:lt,server:g,usedIds:ke}),r.default.createElement(Ar,{visible:O,onCancel:()=>N(!1),onSave:Ne,onDelete:Wt,server:b,usedIds:Le}),r.default.createElement(_r,{visible:_,onCancel:Ut,onSave:jt,server:z}),r.default.createElement(_r,{visible:G,onCancel:()=>q(!1),onSave:qn,onDelete:wt,server:L}),r.default.createElement(Md,{visible:Fe,onCancel:zn,onSave:$n}),r.default.createElement(_d,{visible:F,onCancel:()=>P(!1),onChanged:pe}),r.default.createElement(pi,{visible:he,onCancel:()=>ye(!1),onSave:ze,onDelete:Ue,source:fe,mode:\"edit\"}))}function Nd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,v){return r.default.createElement(ui,{rowKey:v.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,v){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(v.key===\"quark\"||v.key===\"uc\"||v.key===\"ali\")&&v.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},v.chunkSize,\"K\\xB7\",v.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,v,x){return r.default.createElement(s.Switch,{value:p,onChange:O=>{e[x].enable=O,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,v,x){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>{i($(k({},v),{index:x})),o(!0)},size:\"small\"})}}],[e]),u=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),f=({active:p,over:v})=>{p.id!==(v==null?void 0:v.id)&&t(x=>{let O=x.findIndex(b=>b.key===p.id),N=x.findIndex(b=>b.key===(v==null?void 0:v.id));return zt(x,O,N)})},c=async()=>{let p=await E.get(\"/pans/list\");t(p)},m=async()=>{try{await E.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await E.delete(\"/pans/list\"),c(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let v=String(p.name||\"\").trim(),x=String(p.pic||\"\").trim(),O=$(k({},e[a.index]),{name:v,pic:x});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(O.chunkSize=p.chunkSize,O.poolSize=p.poolSize),a.key===\"quark\"&&(O.noSaveMode=p.noSaveMode===!0),e[a.index]=O,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{c()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:f},r.default.createElement(kr,{items:e.map(p=>p.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function Id(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let f=await E.get(o);e.setFieldsValue(f)},i=async()=>{let f=await e.validateFields();try{await E.put(o,f),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},l=async()=>{try{await E.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await E.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(f){console.error(f),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:f})=>({validator(c,m){return!f(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Dd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await E.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await E.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await E.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:f})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(c=>r.default.createElement(\"div\",{key:c.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>u(c.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:f})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Ad(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function _d({visible:e,onCancel:t,onChanged:n}){let[o,a]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[u,f]=(0,r.useState)(\"\"),[c,m]=(0,r.useState)(!1),[d,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!e)return;let T=!0;return(async()=>{a([]),l([]),f(\"\");try{m(!0);let _=await E.get(\"/cms/list\");if(!T)return;a(Array.isArray(_)?_:[])}catch(_){console.error(_),T&&s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((_==null?void 0:_.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{T&&m(!1)}})(),()=>{T=!1}},[e]);let p=(0,r.useMemo)(()=>{let T=u.trim().toLowerCase();return T?o.filter(D=>String(D.name||\"\").toLowerCase().includes(T)||String(D.address||\"\").toLowerCase().includes(T)):o},[u,o]),v=(0,r.useMemo)(()=>new Set(i),[i]),x=p.map(T=>T.address).filter(Boolean),O=x.length>0&&x.every(T=>v.has(T)),N=(T,D)=>{l(_=>{let M=new Set(_);return D?M.add(T):M.delete(T),[...M]})},b=()=>{l(T=>{let D=new Set(T);return x.forEach(_=>{O?D.delete(_):D.add(_)}),[...D]})},I=(T,D=!1)=>{let _=new Set(T);_.size!==0&&s.Modal.confirm({title:D?\"\\u6E05\\u7A7A\\u5168\\u90E8 CMS \\u6E90\\uFF1F\":\"\\u5220\\u9664\\u9009\\u4E2D\\u7684 \".concat(_.size,\" \\u4E2A CMS \\u6E90\\uFF1F\"),content:D?\"\\u6E05\\u7A7A\\u540E\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u5C06\\u4E0D\\u518D\\u4FDD\\u7559\\u4EFB\\u4F55 CMS \\u89C6\\u9891\\u6E90\\u3002\":\"\\u5220\\u9664\\u540E\\u8FD9\\u4E9B CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:D?\"\\u786E\\u8BA4\\u6E05\\u7A7A\":\"\\u786E\\u8BA4\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){try{g(!0);let M=D?[]:o.filter(z=>!_.has(z.address));await E.put(\"/cms/list\",M),a(M),l([]),s.message.success(D?\"CMS \\u6E90\\u5DF2\\u6E05\\u7A7A\":\"\\u5DF2\\u5220\\u9664 \".concat(_.size,\" \\u4E2A CMS \\u6E90\"));try{await(n==null?void 0:n())}catch(z){console.error(z),s.message.warning(\"CMS \\u6E90\\u5DF2\\u5220\\u9664\\uFF0C\\u4F46\\u7AD9\\u6E90\\u5217\\u8868\\u5237\\u65B0\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u65B0\\u6253\\u5F00\\u9875\\u9762\\u3002\")}}catch(M){throw console.error(M),s.message.error(\"\\u5220\\u9664 CMS \\u6E90\\u5931\\u8D25\\uFF1A\".concat((M==null?void 0:M.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\")),M}finally{g(!1)}}})};return r.default.createElement(s.Modal,{title:\"\\u7BA1\\u7406 CMS\",open:e,onCancel:()=>{d||t()},closable:!d,maskClosable:!d,className:\"ios-modal cms-manager-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:c||d},r.default.createElement(\"div\",{className:\"cms-manager-toolbar\"},r.default.createElement(s.Input,{value:u,onChange:T=>f(T.target.value),placeholder:\"\\u641C\\u7D22\\u540D\\u79F0\\u6216 API \\u5730\\u5740\",allowClear:!0,\"aria-label\":\"\\u641C\\u7D22 CMS \\u6E90\"}),r.default.createElement(\"div\",{className:\"cms-manager-selection\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",i.length,\" / \",o.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:b,disabled:x.length===0||d},O?\"\\u53D6\\u6D88\\u5168\\u9009\\u7ED3\\u679C\":\"\\u5168\\u9009\\u7ED3\\u679C\"))),r.default.createElement(\"div\",{className:\"cms-manager-list\",\"aria-label\":\"CMS \\u6E90\\u5217\\u8868\"},p.map(T=>r.default.createElement(s.Checkbox,{key:T.address,className:\"cms-manager-item\",checked:v.has(T.address),onChange:D=>N(T.address,D.target.checked),disabled:d},r.default.createElement(\"span\",{className:\"cms-manager-item__content\"},r.default.createElement(\"span\",{className:\"cms-manager-item__name\",title:T.name},T.name),r.default.createElement(\"span\",{className:\"cms-manager-item__address\",title:T.address},T.address)))),!c&&p.length===0&&r.default.createElement(\"div\",{className:\"cms-manager-empty\"},o.length===0?\"\\u6682\\u65E0 CMS \\u6E90\\uFF0C\\u53EF\\u4EE5\\u5148\\u901A\\u8FC7\\u201C\\u6DFB\\u52A0\\u201D\\u5BFC\\u5165\\u3002\":\"\\u6CA1\\u6709\\u5339\\u914D\\u7684 CMS \\u6E90\\u3002\")),r.default.createElement(\"div\",{className:\"cms-manager-actions\"},r.default.createElement(s.Button,{danger:!0,onClick:()=>I(o.map(T=>T.address),!0),disabled:o.length===0||d},\"\\u6E05\\u7A7A\\u5168\\u90E8\"),r.default.createElement(s.Button,{type:\"primary\",danger:!0,onClick:()=>I(i),disabled:i.length===0||d},\"\\u5220\\u9664\\u6240\\u9009\",i.length>0?\"\\uFF08\".concat(i.length,\"\\uFF09\"):\"\"))))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let c=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(f(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await E.post(\"/cms/resolve\",{name:d,url:g}),v=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(v.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(v[0]),s.message.success(v.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(v),s.message.success(v.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(v.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Md(e){return r.default.createElement(pi,$(k({},e),{mode:\"add\"}))}function Pd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let f=await E.get(\"/subscriptions\");t(Array.isArray(f==null?void 0:f.endpoints)?f.endpoints:[])}catch(f){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",f),f!=null&&f.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=f=>{(0,Mr.default)(f.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(f=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:f.key||f.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,f.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:f.url},f.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},f.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Nt,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(f),\"aria-label\":\"\\u590D\\u5236\".concat(f.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:f.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(f.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(Id,null)))}function Ld(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let f=JSON.parse(u.target.result);await E.put(\"/backup\",f),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(f){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(f.message)),console.error(\"Error parsing JSON:\",f)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(Nt,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Pn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Ed,null)),r.default.createElement(Pn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Nd,null)),r.default.createElement(Pn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Dd,null)),r.default.createElement(Pn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Pd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,k({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ke,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Bd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement(Ld,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} module.exports.renderClient(); })(); `; @@ -24,18 +24,27 @@ globalThis.danmuBundle = function() { }(); -var ZAt=Object.create;var _N=Object.defineProperty;var ext=Object.getOwnPropertyDescriptor;var txt=Object.getOwnPropertyNames;var rxt=Object.getPrototypeOf,nxt=Object.prototype.hasOwnProperty;var gr=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),os=(t,e)=>{for(var r in e)_N(t,r,{get:e[r],enumerable:!0})},v0e=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of txt(e))!nxt.call(t,s)&&s!==r&&_N(t,s,{get:()=>e[s],enumerable:!(n=ext(e,s))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?ZAt(rxt(t)):{},v0e(e||!t||!t.__esModule?_N(r,"default",{value:t,enumerable:!0}):r,t)),sxt=t=>v0e(_N({},"__esModule",{value:!0}),t);var I0e=_((SMr,S0e)=>{"use strict";function ixt(t){var e=new t,r=e;function n(){var i=e;return i.next?e=i.next:(e=new t,r=e),i.next=null,i}function s(i){r.next=i,r=i}return{get:n,release:s}}S0e.exports=ixt});var T0e=_((IMr,MW)=>{"use strict";var axt=I0e();function C0e(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=axt(oxt),s=null,i=null,a=0,o=null,c={push:h,drain:$a,saturated:$a,pause:l,paused:!1,get concurrency(){return r},set concurrency(I){if(!(I>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=I,!c.paused)for(;s&&a=r||c.paused?i?(i.next=w,i=w):(s=w,i=w,c.saturated()):(a++,e.call(t,w.value,w.worked))}function y(I,R){var w=n.get();w.context=t,w.release=g,w.value=I,w.callback=R||$a,w.errorHandler=o,a>=r||c.paused?s?(w.next=s,s=w):(s=w,i=w,c.saturated()):(a++,e.call(t,w.value,w.worked))}function g(I){I&&n.release(I);var R=s;R&&a<=r?c.paused?a--:(i===s&&(i=null),s=R.next,R.next=null,e.call(t,R.value,R.worked),i===null&&c.empty()):--a===0&&c.drain()}function b(){s=null,i=null,c.drain=$a}function x(){s=null,i=null,c.drain(),c.drain=$a}function A(){var I=s;for(s=null,i=null;I;){var R=I.next,w=I.callback,N=I.errorHandler,k=I.value,B=I.context;I.value=null,I.callback=$a,I.errorHandler=null,N&&N(new Error("abort"),k),w.call(B,new Error("abort")),I.release(I),I=R}c.drain=$a}function S(I){o=I}}function $a(){}function oxt(){this.value=null,this.callback=$a,this.next=null,this.release=$a,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,n){var s=t.callback,i=t.errorHandler,a=t.value;t.value=null,t.callback=$a,t.errorHandler&&i(r,a),s.call(t.context,r,n),t.release(t)}}function cxt(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function n(l,d){e.call(this,l).then(function(f){d(null,f)},d)}var s=C0e(t,n,r),i=s.push,a=s.unshift;return s.push=o,s.unshift=c,s.drained=u,s;function o(l){var d=new Promise(function(f,p){i(l,function(m,h){if(m){p(m);return}f(h)})});return d.catch($a),d}function c(l){var d=new Promise(function(f,p){a(l,function(m,h){if(m){p(m);return}f(h)})});return d.catch($a),d}function u(){var l=new Promise(function(d){process.nextTick(function(){if(s.idle())d();else{var f=s.drain;s.drain=function(){typeof f=="function"&&f(),d(),s.drain=f}}})});return l}}MW.exports=C0e;MW.exports.promise=cxt});var $W=_((CMr,EN)=>{"use strict";var{format:uxt}=require("node:util");function lxt(){return`${this.name} [${this.code}]: ${this.message}`}function WW(t,e,r=500,n=Error){if(!t)throw new Error("Fastify error code must not be empty");if(!e)throw new Error("Fastify error message must not be empty");t=t.toUpperCase(),!r&&(r=void 0);function s(...i){if(!new.target)return new s(...i);this.code=t,this.name="FastifyError",this.statusCode=r;let a=i.length-1;a!==-1&&i[a]&&typeof i[a]=="object"&&"cause"in i[a]&&(this.cause=i.pop().cause),this.message=uxt(e,...i),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,s)}return s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),s.prototype[Symbol.toStringTag]="Error",s.prototype.toString=lxt,s}EN.exports=WW;EN.exports.default=WW;EN.exports.createError=WW});var vN=_((TMr,w0e)=>{"use strict";var{createError:wp}=$W();w0e.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:wp("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:wp("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:wp("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:wp("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:wp("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:wp("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:wp("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:wp("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var pA=_((wMr,R0e)=>{"use strict";var dxt=Symbol("avvio.Boot"),fxt=Symbol("isOnCloseHandler"),pxt=Symbol("avvio.ThenifyDoNotWrap"),mxt=Symbol("avvio.TimeTree.untrackNode"),hxt=Symbol("avvio.TimeTree.trackNode"),gxt=Symbol("avvio.TimeTree.getParent"),yxt=Symbol("avvio.TimeTree.getNode"),Axt=Symbol("avvio.TimeTree.addNode"),xxt=Symbol.for("plugin-meta");R0e.exports={kAvvio:dxt,kIsOnCloseHandler:fxt,kThenifyDoNotWrap:pxt,kUntrackNode:mxt,kTrackNode:hxt,kGetParent:gxt,kGetNode:yxt,kAddNode:Axt,kPluginMeta:xxt}});var L0e=_((RMr,B0e)=>{"use strict";var{kUntrackNode:N0e,kTrackNode:UW,kGetParent:O0e,kGetNode:k0e,kAddNode:P0e}=pA(),FW=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[UW](e){this.tableId.set(e.id,e),this.tableLabel.has(e.label)?this.tableLabel.get(e.label).push(e):this.tableLabel.set(e.label,[e])}[N0e](e){this.tableId.delete(e.id);let r=this.tableLabel.get(e.label);r.pop(),r.length===0&&this.tableLabel.delete(e.label)}[O0e](e){if(e===null)return null;if(this.tableLabel.has(e)){let r=this.tableLabel.get(e);return r[r.length-1]}else return null}[k0e](e){return this.tableId.get(e)}[P0e](e,r,n){let s=this[O0e](e);if(s===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[UW](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:e,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return s.nodes.push(o),this[UW](o),a}start(e,r,n=Date.now()){return this[P0e](e,r,n)}stop(e,r=Date.now()){let n=this[k0e](e);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[N0e](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return D0e(this.toJSON())}};function D0e(t,e=""){let r=e,n=t.nodes.length,s=n-1;r+=`${t.label} ${t.diff} ms -`;for(let i=0;i{"use strict";var{debuglog:bxt}=require("node:util"),_xt=bxt("avvio");M0e.exports={debug:_xt}});var $0e=_((OMr,W0e)=>{"use strict";function Ext(){let t={resolve:null,reject:null,promise:null};return t.promise=new Promise((e,r)=>{t.resolve=e,t.reject=r}),t}W0e.exports={createPromise:Ext}});var F0e=_((kMr,U0e)=>{"use strict";var{kPluginMeta:qW}=pA();function vxt(t,e){return t[qW]&&t[qW].name?t[qW].name:e&&e.name?e.name:t.name?t.name:t.toString().split(` -`).slice(0,2).map(r=>r.trim()).join(" -- ")}U0e.exports={getPluginName:vxt}});var IN=_((PMr,q0e)=>{"use strict";function Sxt(t){return t!==null&&typeof t=="object"&&typeof t.then=="function"}q0e.exports={isPromiseLike:Sxt}});var Q0e=_((DMr,j0e)=>{"use strict";var{EventEmitter:Ixt}=require("node:events"),{inherits:Cxt}=require("node:util"),{debug:hi}=SN(),{createPromise:Txt}=$0e(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:wxt}=vN(),{getPluginName:Rxt}=F0e(),{isPromiseLike:Nxt}=IN();function mA(t,e,r,n,s){this.queue=t,this.func=e,this.options=r,this.isAfter=n,this.timeout=s,this.started=!1,this.name=Rxt(e,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}Cxt(mA,Ixt);mA.prototype.exec=function(t,e){hi("exec",this.name),this.server=t;let r=this.func,n=this.name,s=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let i=null,a=c=>{if(s){hi("loading complete",n);return}this._error=c,hi(c?"exec errored":"exec completed",n),s=!0,i&&clearTimeout(i),e(c)};this.timeout>0&&(hi("setting up timeout",n,this.timeout),i=setTimeout(function(){hi("timed out",n),i=null;let c=new wxt(n);c.fn=r,a(c)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);Nxt(o)&&(hi("exec: resolving promise",n),o.then(()=>process.nextTick(a),c=>process.nextTick(a,c)))};mA.prototype.loadedSoFar=function(){if(hi("loadedSoFar",this.name),this.loaded)return Promise.resolve();let t=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(hi("rejecting promise",this.name,r),this._promise.reject(r)):(hi("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},e;return this._promise?e=Promise.resolve():(this._promise=Txt(),e=this._promise.promise,this.server?t():this.on("start",t)),e};mA.prototype.enqueue=function(t,e){hi("enqueue",this.name,t.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(t,e)};mA.prototype.finish=function(t,e){hi("finish",this.name,t);let r=()=>{this.loaded||(hi("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,e(t))};if(t){this._promise&&(this._promise.reject(t),this._promise=null),r();return}let n=()=>{if(hi("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let s=()=>{hi("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(s,s),this._promise=null}else r();else hi("delayed",this.name),this.queue.drain=()=>{hi("drain",this.name),this.queue.drain=Oxt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function Oxt(){}j0e.exports={Plugin:mA}});var G0e=_((BMr,H0e)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:jW}=vN();function kxt(t){if(!(t&&(typeof t=="function"||typeof t.then=="function")))throw Array.isArray(t)?new jW("array"):t===null?new jW("null"):new jW(typeof t)}H0e.exports={validatePlugin:kxt}});var K0e=_((LMr,z0e)=>{"use strict";function Pxt(t){return t!==null&&typeof t=="object"&&typeof t.default=="function"}z0e.exports={isBundledOrTypescriptPlugin:Pxt}});var J0e=_((MMr,Y0e)=>{"use strict";var{debug:V0e}=SN(),{kThenifyDoNotWrap:QW}=pA();function Dxt(){if(this.booted){V0e("thenify returning undefined because we are already booted");return}if(this[QW]){this[QW]=!1;return}return V0e("thenify"),(t,e)=>this._loadRegistered().then(()=>(this[QW]=!0,t(this._server)),e)}Y0e.exports={thenify:Dxt}});var Z0e=_((WMr,X0e)=>{"use strict";var{isPromiseLike:Bxt}=IN(),{kAvvio:Lxt}=pA();function Mxt(t,e,r){let n=t.apply(t,e);Bxt(n)&&!n[Lxt]?n.then(()=>process.nextTick(r),s=>process.nextTick(r,s)):r&&process.nextTick(r)}X0e.exports={executeWithThenable:Mxt}});var ome=_(($Mr,GW)=>{"use strict";var CN=T0e(),Wxt=require("node:events").EventEmitter,$xt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:aE,AVV_ERR_CALLBACK_NOT_FN:hA,AVV_ERR_ROOT_PLG_BOOTED:Uxt,AVV_ERR_READY_TIMEOUT:Fxt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:qxt}=vN(),{kAvvio:rme,kIsOnCloseHandler:nme}=pA(),{TimeTree:jxt}=L0e(),{Plugin:sme}=Q0e(),{debug:gA}=SN(),{validatePlugin:Qxt}=G0e(),{isBundledOrTypescriptPlugin:Hxt}=K0e(),{isPromiseLike:Gxt}=IN(),{thenify:ime}=J0e(),{executeWithThenable:eme}=Z0e();function cs(t,e,r){if(typeof t=="function"&&arguments.length===1&&(r=t,e={},t=null),typeof e=="function"&&(r=e,e={}),e=e||{},e.autostart=e.autostart!==!1,e.timeout=Number(e.timeout)||0,e.expose=e.expose||{},!new.target)return new cs(t,e,r);this._server=t||this,this._opts=e,t&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new jxt,this._readyQ=CN(this,ame,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=tme},this._closeQ=CN(this,Kxt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=tme},this._doStart=null;let n=this;this._root=new sme(CN(this,this._loadPluginNextTick,1),function(i,a,o){n._doStart=o,a.autostart&&n.start()},e,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,s=>{gA("root plugin ready");try{this.emit("preReady"),this._root=null}catch(i){s=s||this._error||i}if(s){if(this._error=s,this._readyQ.length()===0)throw s}else this.booted=!0;this._readyQ.resume()})}$xt(cs,Wxt);cs.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};cs.prototype.override=function(t,e,r){return t};cs.prototype[rme]=!0;cs.prototype.use=function(t,e){return this._lastUsed=this._addPlugin(t,e,!1),this};cs.prototype._loadRegistered=function(){let t=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),t?t.loadedSoFar():Promise.resolve()};Object.defineProperty(cs.prototype,"then",{get:ime});cs.prototype._addPlugin=function(t,e,r){if(Hxt(t)&&(t=t.default),Qxt(t),e=e||{},this.booted)throw new Uxt;let n=this._current[0],s=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;s=n.timeout-(a+3)}let i=new sme(CN(this,this._loadPluginNextTick,1),t,e,r,s);if(this._trackPluginLoading(i),n.loaded)throw new Error(i.name,n.name);return n.enqueue(i,a=>{a&&(this._error=a)}),i};cs.prototype._expose=function(){let e=this,r=e._server,{use:n="use",after:s="after",ready:i="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new aE(n,"use");if(r[n]=function(c,u){return e.use(c,u),this},r[s])throw new aE(s,"after");if(r[s]=function(c){return typeof c!="function"?e._loadRegistered():(e.after(HW(c,this)),this)},r[i])throw new aE(i,"ready");if(r[i]=function(c){if(c&&typeof c!="function")throw new hA(i,typeof c);return e.ready(c?HW(c,this):void 0)},r[a])throw new aE(a,"onClose");if(r[a]=function(c){if(typeof c!="function")throw new hA(a,typeof c);return e.onClose(Vxt(c,this)),this},r[o])throw new aE(o,"close");if(r[o]=function(c){if(c&&typeof c!="function")throw new hA(o,typeof c);return c?(e.close(HW(c,this)),this):e.close()},r.then)throw new qxt("then");Object.defineProperty(r,"then",{get:ime.bind(e)}),r[rme]=!0};cs.prototype.after=function(t){if(!t)return this._loadRegistered();this._addPlugin(e.bind(this),{},!0);function e(r,n,s){ame.call(this,t,s)}return this};cs.prototype.onClose=function(t){if(typeof t!="function")throw new hA("onClose",typeof t);return t[nme]=!0,this._closeQ.unshift(t,e=>{e&&(this._error=e)}),this};cs.prototype.close=function(t){let e;if(t){if(typeof t!="function")throw new hA("close",typeof t)}else e=new Promise(function(r,n){t=function(s){if(s)return n(s);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(t),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),e};cs.prototype.ready=function(t){if(t){if(typeof t!="function")throw new hA("ready",typeof t);this._readyQ.push(t),queueMicrotask(this.start.bind(this));return}return new Promise((e,r)=>{this._readyQ.push(s),this.start();let n=this._current[0].server;function s(i,a,o){i?r(i):e(n),process.nextTick(o)}})};cs.prototype._trackPluginLoading=function(t){let e=this._current[0]?.name||null;t.once("start",(r,n,s)=>{let i=this.pluginTree.start(e||null,n,s);t.once("loaded",(a,o,c)=>{this.pluginTree.stop(i,c)})})};cs.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};cs.prototype.toJSON=function(){return this.pluginTree.toJSON()};cs.prototype._loadPlugin=function(t,e){let r=this;if(Gxt(t.func)){t.func.then(a=>{typeof a.default=="function"&&(a=a.default),t.func=a,this._loadPlugin(t,e)},e);return}let n=r._current[0];if(r._current.unshift(t),r._error&&!t.isAfter){gA("skipping loading of plugin as instance errored and it is not an after",t.name),process.nextTick(i);return}let s=n&&n.server||r._server;if(!t.isAfter)try{s=r.override(s,t.func,t.options)}catch(a){return gA("override errored",t.name),i(a)}t.exec(s,i);function i(a){t.finish(a,o=>{r._current.shift(),e(o)})}};cs.prototype._loadPluginNextTick=function(t,e){process.nextTick(this._loadPlugin.bind(this),t,e)};function tme(){}function ame(t,e){let r=this._server,n=this._error;if(this._error=null,t.length===0)this._error=n,eme(t,[],e);else if(t.length===1)eme(t,[n],e);else if(this._opts.timeout===0){let s=i=>{this._error=i,e(this._error)};t.length===2?t(n,s):t(n,r,s)}else zxt.call(this,t,n,r,e)}function zxt(t,e,r,n){let s=t.unwrappedName??t.name;gA("setting up ready timeout",s,this._opts.timeout);let i=setTimeout(()=>{gA("timed out",s),i=null;let o=new Fxt(s);o.fn=t,this._error=o,n(o)},this._opts.timeout);t.length===2?t(e,a.bind(this)):t(e,r,a.bind(this));function a(o){i&&(clearTimeout(i),this._error=o,n(this._error))}}function Kxt(t,e){let r=this._server,n=t[nme];if(t.length===0||t.length===1){let s;n?s=t(r):s=t(this._error),s&&typeof s.then=="function"?(gA("resolving close/onClose promise"),s.then(()=>process.nextTick(e),i=>process.nextTick(e,i))):process.nextTick(e)}else t.length===2?t(n?r:this._error,e):n?t(r,e):t(this._error,r,e)}function Vxt(t,e){return r.bind(e);function r(n,s){let i;t.length===0?(i=t(),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):t.length===1?(i=t(this),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):t(this,s)}}function HW(t,e){let r=n.bind(e);return r.unwrappedName=t.name,r;function n(s,i){let a;t?t.length===0?(a=t(),a&&a.then?a.then(function(){process.nextTick(i,s)},i):process.nextTick(i,s)):t.length===1?(a=t(s),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):t.length===2?t(s,i):t(s,this,i):process.nextTick(i)}}GW.exports=cs;GW.exports.express=function(t){return cs(t,{expose:{use:"load"}})}});var zs=_((UMr,cme)=>{"use strict";var Yxt={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};cme.exports=Yxt});var VW=_((FMr,TN)=>{"use strict";var{format:zW}=require("node:util");function Jxt(t){return ume({...t,name:"DeprecationWarning"})}function ume({name:t,code:e,message:r,unlimited:n=!1}={}){if(!t)throw new Error("Warning name must not be empty");if(!e)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");e=e.toUpperCase();let s={[t]:function(a,o,c){i.emitted===!0&&i.unlimited!==!0||(i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code))}};n&&(s={[t]:function(a,o,c){i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code)}});let i=s[t];return i.emitted=!1,i.message=r,i.unlimited=n,i.code=e,i.format=function(a,o,c){let u;return a&&o&&c?u=zW(r,a,o,c):a&&o?u=zW(r,a,o):a?u=zW(r,a):u=r,u},i}var KW={createWarning:ume,createDeprecation:Jxt};TN.exports=KW;TN.exports.default=KW;TN.exports.processWarning=KW});var wd=_((qMr,dme)=>{"use strict";var{createDeprecation:Pi,createWarning:lme}=VW(),Xxt=Pi({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Zxt=Pi({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),ebt=Pi({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),tbt=Pi({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),rbt=Pi({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),nbt=Pi({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),sbt=Pi({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),ibt=Pi({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),abt=Pi({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),obt=Pi({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),cbt=Pi({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),ubt=Pi({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),lbt=Pi({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),dbt=Pi({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),fbt=Pi({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),pbt=Pi({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),mbt=lme({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),hbt=lme({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});dme.exports={FSTDEP005:Xxt,FSTDEP006:Zxt,FSTDEP007:ebt,FSTDEP008:tbt,FSTDEP009:rbt,FSTDEP010:nbt,FSTDEP011:sbt,FSTDEP012:ibt,FSTDEP013:abt,FSTDEP014:obt,FSTDEP015:cbt,FSTDEP016:ubt,FSTDEP017:lbt,FSTDEP018:dbt,FSTDEP019:fbt,FSTDEP020:pbt,FSTWRN001:mbt,FSTWRN002:hbt}});var Di=_((jMr,wN)=>{"use strict";var He=$W(),yA={FST_ERR_NOT_FOUND:He("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:He("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:He("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:He("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:He("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:He("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:He("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:He("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:He("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:He("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:He("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:He("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:He("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:He("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:He("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:He("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:He("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:He("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:He("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:He("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:He("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:He("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:He("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:He("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:He("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:He("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:He("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:He("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:He("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:He("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:He("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:He("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:He("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:He("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:He("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:He("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:He("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:He("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:He("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:He("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:He("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:He("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:He("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:He("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:He("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:He("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:He("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:He("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:He("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:He("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:He("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:He("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:He("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:He("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:He("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:He("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:He("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:He("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:He("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:He("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:He("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:He("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:He("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:He("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:He("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:He("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:He("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:He("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:He("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:He("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:He("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:He("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:He("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:He("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:He("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:He("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:He("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:He("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:He("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function gbt(t,e){return e.cause=t,e}wN.exports=yA;wN.exports.appendStackTrace=gbt;wN.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:yA.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:yA.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:yA.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:yA.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:yA.FST_ERR_PLUGIN_TIMEOUT}});var Rp=_((QMr,bme)=>{"use strict";var ybt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],hme=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],Abt=hme.concat(ybt),{FST_ERR_HOOK_INVALID_TYPE:xbt,FST_ERR_HOOK_INVALID_HANDLER:bbt,FST_ERR_SEND_UNDEFINED_ERR:RN,FST_ERR_HOOK_TIMEOUT:_bt,FST_ERR_HOOK_NOT_SUPPORTED:Ebt,AVVIO_ERRORS_MAP:fme,appendStackTrace:pme}=Di(),{kChildren:oE,kHooks:gme,kRequestPayloadStream:mme}=zs();function cE(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}cE.prototype=Object.create(null);cE.prototype.validate=function(t,e){if(typeof t!="string")throw new xbt;if(Array.isArray(this[t])===!1)throw new Ebt(t);if(typeof e!="function")throw new bbt(t,Object.prototype.toString.call(e))};cE.prototype.add=function(t,e){this.validate(t,e),this[t].push(e)};function vbt(t){let e=new cE;return e.onRequest=t.onRequest.slice(),e.preParsing=t.preParsing.slice(),e.preValidation=t.preValidation.slice(),e.preSerialization=t.preSerialization.slice(),e.preHandler=t.preHandler.slice(),e.onSend=t.onSend.slice(),e.onResponse=t.onResponse.slice(),e.onError=t.onError.slice(),e.onRoute=t.onRoute.slice(),e.onRegister=t.onRegister.slice(),e.onTimeout=t.onTimeout.slice(),e.onRequestAbort=t.onRequestAbort.slice(),e.onReady=[],e.onListen=[],e.preClose=[],e}function yme(t,e,r,n){let s=r[gme][t],i=0,a=0;c();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=pme(l,new _bt(t)):l=fme[l.code]!=null?pme(l,new fme[l.code](l.message)):l,n(l);return}n()}function c(l){if(l){o(l);return}if(i===s.length&&a===r[oE].length){i===0&&a===0?o():e(function(f,p){o(f),p(f)});return}if(i===s.length&&a{"use strict";var Pbt=require("node:http"),Dbt=require("node:https"),Bbt=require("node:dns"),{FSTDEP011:_me}=wd(),{kState:Bi,kOptions:Lbt,kServerBindings:Mbt}=zs(),{onListenHookRunner:NN}=Rp(),{FST_ERR_HTTP2_INVALID_VERSION:Wbt,FST_ERR_REOPENED_CLOSE_SERVER:Sme,FST_ERR_REOPENED_SERVER:Ime,FST_ERR_LISTEN_OPTIONS_INVALID:$bt}=Di();JW.exports.createServer=Ubt;JW.exports.compileValidateHTTPVersion=qbt;function Cme(t){return`Server listening at ${t}`}function Ubt(t,e){let r=wme(t,e);function n(s,...i){let a=i.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)s=YW([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")_me(),s=YW(Array.from(arguments)),a=s.cb;else if(i.length>1){_me();let u=s.path?[s.path]:[s.port??0,s.host??"localhost"];Object.assign(s,YW([...u,...i]))}else s.cb=a;if(s.signal){if(typeof s.signal.on!="function"&&typeof s.signal.addEventListener!="function")throw new $bt("Invalid options.signal");if(s.signal.aborted)this.close();else{let u=()=>{this.close()};s.signal.addEventListener("abort",u,{once:!0})}}let c;if(s.path==null?c=s.host??"localhost":c=s.host,Object.prototype.hasOwnProperty.call(s,"host")===!1&&(s.host=c),c==="localhost"?s.cb=(u,l)=>{if(u){a(u,l);return}Eme.call(this,r,e,t,s,()=>{this[Bi].listening=!0,a(null,l),NN(this)})}:s.cb=(u,l)=>{if(u){a(u,l);return}this[Bi].listening=!0,a(null,l),NN(this)},a===void 0)return Fbt.call(this,r,s).then(l=>new Promise((d,f)=>{c==="localhost"?Eme.call(this,r,e,t,s,()=>{this[Bi].listening=!0,d(l),NN(this)}):(d(l),NN(this))}));this.ready(Tme.call(this,r,s))}return{server:r,listen:n}}function Eme(t,e,r,n,s){this[Bi].listening=!1,Bbt.lookup(n.host,{all:!0},(i,a)=>{if(i){s();return}let o=t.listening&&r.serverFactory,c=0,u=0;if(!o){let d=t.address();for(let f of a)if(f.address!==d.address){c++;let p=Object.assign({},n,{host:f.address,port:d.port,cb:y=>{u++,y||this[Mbt].push(m),u===c&&s()}}),m=wme(r,e),h=()=>{m.close(()=>{}),r.forceCloseConnections==="idle"?m.closeIdleConnections():typeof m.closeAllConnections=="function"&&r.forceCloseConnections&&m.closeAllConnections()};m.on("upgrade",t.emit.bind(t,"upgrade")),t.on("unref",h),t.on("close",h),t.on("error",h),this[Bi].listening=!1,Tme.call(this,m,p)()}}if(c===0){s();return}let l=t.unref;t.unref=function(){l.call(t),t.emit("unref")}})}function Tme(t,e){let r=n=>{if(t.removeListener("error",r),n)this[Bi].listening=!1,e.cb(n,null);else{let s=Rme.call(this,t,e.listenTextResolver||Cme);e.cb(null,s)}};return n=>{if(n!=null)return e.cb(n);if(this[Bi].listening&&this[Bi].closing)return e.cb(new Sme,null);if(this[Bi].listening)return e.cb(new Ime,null);t.once("error",r),this[Bi].closing||(t.listen(e,r),this[Bi].listening=!0)}}function Fbt(t,e){return this[Bi].listening&&this[Bi].closing?Promise.reject(new Sme):this[Bi].listening?Promise.reject(new Ime):this.ready().then(()=>{let r,n=new Promise((i,a)=>{r=o=>{this[Bi].listening=!1,a(o)},t.once("error",r)}),s=new Promise((i,a)=>{t.listen(e,()=>{t.removeListener("error",r),i(Rme.call(this,t,e.listenTextResolver||Cme))}),this[Bi].listening=!0});return Promise.race([n,s])})}function qbt(t){let e=!1,r=new Map;return t.serverFactory&&(e=!0),t.http2?(r.set("2.0",!0),t.https&&t.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(s){return e||r.has(s)}}function wme(t,e){let r=null,n=t.https===!0?{}:t.https;return t.serverFactory?r=t.serverFactory(e,t):t.http2?(typeof n=="object"?r=vme().createSecureServer(n,e):r=vme().createServer(e),r.on("session",Qbt(t.http2SessionTimeout))):(n?r=Dbt.createServer(n,e):r=Pbt.createServer(t.http,e),r.keepAliveTimeout=t.keepAliveTimeout,r.requestTimeout=t.requestTimeout,t.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=t.maxRequestsPerSocket)),t.serverFactory||r.setTimeout(t.connectionTimeout),r}function YW(t){if(t.length===0)return{port:0,host:"localhost"};let r={cb:typeof t[t.length-1]=="function"?t.pop():void 0},n=t[0],s=t.length,i=t[s-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=s>1?i:void 0):(r.port=s>=1&&Number.isInteger(n)?n:jbt(n),r.host=s>=2&&t[1]?t[1]:"localhost",r.backlog=s>=3?t[2]:void 0),r}function jbt(t){let e=Number(t);return e>=0&&!Number.isNaN(e)&&Number.isInteger(e)?e:0}function Rme(t,e){let r=t.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[Lbt].https?"s":"")+"://")+r;let s=e(r);return this.log.info(s),r}function vme(){try{return require("node:http2")}catch{throw new Wbt}}function Qbt(t){return function(e){e.setTimeout(t,Hbt)}}function Hbt(){this.close()}});var t8=_((GMr,kme)=>{"use strict";var{kSchemaHeaders:PN,kSchemaParams:XW,kSchemaQuerystring:ZW,kSchemaBody:e8,kSchemaResponse:Ome}=zs(),Gbt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:zbt}=Di(),{FSTWRN001:ON}=wd();function Kbt(t,e){if(!t.schema||!t.schema.response)return;let{method:r,url:n}=t.config||{};t[Ome]=Object.keys(t.schema.response).reduce(function(s,i){let a=t.schema.response[i];if(i=i.toLowerCase(),!Gbt.exec(i))throw new zbt;if(a.content){let o={};for(let c of Object.keys(a.content)){let u=a.content[c].schema;o[c]=e({schema:u,url:n,method:r,httpStatus:i,contentType:c})}s[i]=o}else s[i]=e({schema:a,url:n,method:r,httpStatus:i});return s},{})}function Vbt(t,e,r){let{schema:n}=t;if(!n)return;let{method:s,url:i}=t.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))t[PN]=e({schema:a,method:s,url:i,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(c=>{o[c]=a[c]}),o.required instanceof Array&&(o.required=o.required.map(c=>c.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(c=>{o.properties[c.toLowerCase()]=a.properties[c]})),t[PN]=e({schema:o,method:s,url:i,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&ON("headers",s,i);n.body?t[e8]=e({schema:n.body,method:s,url:i,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&ON("body",s,i),n.querystring?t[ZW]=e({schema:n.querystring,method:s,url:i,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&ON("querystring",s,i),n.params?t[XW]=e({schema:n.params,method:s,url:i,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&ON("params",s,i)}function kN(t,e,r){let n=e[r]===void 0,s=t&&t(n?null:e[r]);if(s?.then)return s.then(a=>i(a)).catch(a=>a);return i(s);function i(a){return a===!1?t.errors:a&&a.error?a.error:(a&&a.value&&(e[r]=a.value),!1)}}function DN(t,e,r){let n=r===void 0;if(n||!r.skipParams){let i=kN(t[XW],e,"params");if(i)return typeof i.then!="function"?Np(i,"params",t.schemaErrorFormatter):Ybt(i,t,e)}if(n||!r.skipBody){let i=kN(t[e8],e,"body");if(i)return typeof i.then!="function"?Np(i,"body",t.schemaErrorFormatter):Jbt(i,t,e)}if(n||!r.skipQuery){let i=kN(t[ZW],e,"query");if(i)return typeof i.then!="function"?Np(i,"querystring",t.schemaErrorFormatter):Xbt(i,t,e)}let s=kN(t[PN],e,"headers");return s?typeof s.then!="function"?Np(s,"headers",t.schemaErrorFormatter):Zbt(s,t,e):!1}function Ybt(t,e,r){return t.then(n=>n?Np(n,"params",e.schemaErrorFormatter):DN(e,r,{skipParams:!0}))}function Jbt(t,e,r){return t.then(n=>n?Np(n,"body",e.schemaErrorFormatter):DN(e,r,{skipParams:!0,skipBody:!0}))}function Xbt(t,e,r){return t.then(n=>n?Np(n,"querystring",e.schemaErrorFormatter):DN(e,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Zbt(t,e,r){return t.then(n=>n?Np(n,"headers",e.schemaErrorFormatter):!1)}function Np(t,e,r){if(t instanceof Error)return t.statusCode=t.statusCode||400,t.code=t.code||"FST_ERR_VALIDATION",t.validationContext=t.validationContext||e,t;let n=r(t,e);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=t,n.validationContext=e,n}kme.exports={symbols:{bodySchema:e8,querystringSchema:ZW,responseSchema:Ome,paramsSchema:XW,headersSchema:PN},compileSchemasForValidation:Vbt,compileSchemasForSerialization:Kbt,validate:DN}});var r8=_((zMr,Dme)=>{"use strict";var{kReplyIsError:Pme,kReplyHijacked:e1t}=zs();function t1t(t,e){t.then(function(r){if(e[e1t]!==!0&&(r!==void 0||e.sent===!1&&e.raw.headersSent===!1&&e.request.raw.aborted===!1))try{e.send(r)}catch(n){e[Pme]=!0,e.send(n)}},function(r){if(e.sent===!0){e.log.error({err:r},"Promise errored, but reply.sent = true was set");return}e[Pme]=!0;try{e.send(r)}catch(n){e.send(n)}})}Dme.exports=t1t});var a8=_((KMr,i8)=>{"use strict";var{validate:r1t}=t8(),{preValidationHookRunner:n1t,preHandlerHookRunner:s1t}=Rp(),i1t=r8(),{kReplyIsError:BN,kRouteContext:kp}=zs();function a1t(t,e,r){if(r.sent===!0)return;if(t!=null){r[BN]=!0,r.send(t);return}let n=e.raw.method,s=e.headers,i=e[kp];if(n==="GET"||n==="HEAD"){Op(e,r);return}let a=s["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?s["transfer-encoding"]===void 0&&(s["content-length"]==="0"||s["content-length"]===void 0)?Op(e,r):i.contentTypeParser.run("",Op,e,r):i.contentTypeParser.run(a,Op,e,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(s["transfer-encoding"]!==void 0||s["content-length"]!==void 0)?i.contentTypeParser.run(a,Op,e,r):Op(e,r);return}Op(e,r)}function Op(t,e){try{t[kp].preValidation!==null?n1t(t[kp].preValidation,t,e,n8):n8(null,t,e)}catch(r){n8(r,t,e)}}function n8(t,e,r){if(r.sent===!0)return;if(t!=null){r[BN]=!0,r.send(t);return}let n=r1t(r[kp],e);if(n&&typeof n.then=="function"||!1){let i=Bme.bind(null,e,r);n.then(i,i)}else Bme(e,r,n)}function Bme(t,e,r){if(r){if(e[kp].attachValidation===!1){e.send(r);return}e.request.validationError=r}t[kp].preHandler!==null?s1t(t[kp].preHandler,t,e,s8):s8(null,t,e)}function s8(t,e,r){if(r.sent)return;if(t!=null){r[BN]=!0,r.send(t);return}let n;try{n=e[kp].handler(e,r)}catch(s){r[BN]=!0,r.send(s);return}n!==void 0&&(n!==null&&typeof n.then=="function"?i1t(n,r):r.send(n))}i8.exports=a1t;i8.exports[Symbol.for("internals")]={handler:Op,preHandlerCallback:s8}});var Mme=_((VMr,Lme)=>{"use strict";function xA(){}var o1t={fatal:xA,error:xA,warn:xA,info:xA,debug:xA,trace:xA};Object.defineProperty(Lme,"exports",{get(){return Object.create(o1t)}})});var c8=_((YMr,Ume)=>{"use strict";var lE=t=>t&&typeof t.message=="string",o8=t=>{if(!t)return;let e=t.cause;if(typeof e=="function"){let r=t.cause();return lE(r)?r:void 0}else return lE(e)?e:void 0},Wme=(t,e)=>{if(!lE(t))return"";let r=t.stack||"";if(e.has(t))return r+` -causes have become circular...`;let n=o8(t);return n?(e.add(t),r+` -caused by: `+Wme(n,e)):r},c1t=t=>Wme(t,new Set),$me=(t,e,r)=>{if(!lE(t))return"";let n=r?"":t.message||"";if(e.has(t))return n+": ...";let s=o8(t);if(s){e.add(t);let i=typeof t.cause=="function";return n+(i?"":": ")+$me(s,e,i)}else return n},u1t=t=>$me(t,new Set);Ume.exports={isErrorLike:lE,getErrorCause:o8,stackWithCauses:c1t,messageWithCauses:u1t}});var u8=_((JMr,qme)=>{"use strict";var l1t=Symbol("circular-ref-tag"),LN=Symbol("pino-raw-err-ref"),Fme=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[LN]},set:function(t){this[LN]=t}}});Object.defineProperty(Fme,LN,{writable:!0,value:{}});qme.exports={pinoErrProto:Fme,pinoErrorSymbols:{seen:l1t,rawSymbol:LN}}});var Hme=_((XMr,Qme)=>{"use strict";Qme.exports=d8;var{messageWithCauses:d1t,stackWithCauses:f1t,isErrorLike:jme}=c8(),{pinoErrProto:p1t,pinoErrorSymbols:m1t}=u8(),{seen:l8}=m1t,{toString:h1t}=Object.prototype;function d8(t){if(!jme(t))return t;t[l8]=void 0;let e=Object.create(p1t);e.type=h1t.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=d1t(t),e.stack=f1t(t),Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(r=>d8(r)));for(let r in t)if(e[r]===void 0){let n=t[r];jme(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,l8)&&(e[r]=d8(n)):e[r]=n}return delete t[l8],e.raw=t,e}});var zme=_((ZMr,Gme)=>{"use strict";Gme.exports=WN;var{isErrorLike:f8}=c8(),{pinoErrProto:g1t,pinoErrorSymbols:y1t}=u8(),{seen:MN}=y1t,{toString:A1t}=Object.prototype;function WN(t){if(!f8(t))return t;t[MN]=void 0;let e=Object.create(g1t);e.type=A1t.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=t.message,e.stack=t.stack,Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(r=>WN(r))),f8(t.cause)&&!Object.prototype.hasOwnProperty.call(t.cause,MN)&&(e.cause=WN(t.cause));for(let r in t)if(e[r]===void 0){let n=t[r];f8(n)?Object.prototype.hasOwnProperty.call(n,MN)||(e[r]=WN(n)):e[r]=n}return delete t[MN],e.raw=t,e}});var Jme=_((eWr,Yme)=>{"use strict";Yme.exports={mapHttpRequest:x1t,reqSerializer:Vme};var p8=Symbol("pino-raw-req-ref"),Kme=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[p8]},set:function(t){this[p8]=t}}});Object.defineProperty(Kme,p8,{writable:!0,value:{}});function Vme(t){let e=t.info||t.socket,r=Object.create(Kme);if(r.id=typeof t.id=="function"?t.id():t.id||(t.info?t.info.id:void 0),r.method=t.method,t.originalUrl)r.url=t.originalUrl;else{let n=t.path;r.url=typeof n=="string"?n:t.url?t.url.path||t.url:void 0}return t.query&&(r.query=t.query),t.params&&(r.params=t.params),r.headers=t.headers,r.remoteAddress=e&&e.remoteAddress,r.remotePort=e&&e.remotePort,r.raw=t.raw||t,r}function x1t(t){return{req:Vme(t)}}});var the=_((tWr,ehe)=>{"use strict";ehe.exports={mapHttpResponse:b1t,resSerializer:Zme};var m8=Symbol("pino-raw-res-ref"),Xme=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[m8]},set:function(t){this[m8]=t}}});Object.defineProperty(Xme,m8,{writable:!0,value:{}});function Zme(t){let e=Object.create(Xme);return e.statusCode=t.headersSent?t.statusCode:null,e.headers=t.getHeaders?t.getHeaders():t._headers,e.raw=t,e}function b1t(t){return{res:Zme(t)}}});var g8=_((rWr,rhe)=>{"use strict";var h8=Hme(),_1t=zme(),$N=Jme(),UN=the();rhe.exports={err:h8,errWithCause:_1t,mapHttpRequest:$N.mapHttpRequest,mapHttpResponse:UN.mapHttpResponse,req:$N.reqSerializer,res:UN.resSerializer,wrapErrorSerializer:function(e){return e===h8?e:function(n){return e(h8(n))}},wrapRequestSerializer:function(e){return e===$N.reqSerializer?e:function(n){return e($N.reqSerializer(n))}},wrapResponseSerializer:function(e){return e===UN.resSerializer?e:function(n){return e(UN.resSerializer(n))}}}});var y8=_((nWr,nhe)=>{"use strict";function E1t(t,e){return e}nhe.exports=function(){let e=Error.prepareStackTrace;Error.prepareStackTrace=E1t;let r=new Error().stack;if(Error.prepareStackTrace=e,!Array.isArray(r))return;let n=r.slice(2),s=[];for(let i of n)i&&s.push(i.getFileName());return s}});var ihe=_((sWr,she)=>{"use strict";she.exports=v1t;function v1t(t={}){let{ERR_PATHS_MUST_BE_STRINGS:e=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=t;return function({paths:s}){s.forEach(i=>{if(typeof i!="string")throw Error(e());try{if(/〇/.test(i))throw Error();let a=(i[0]==="["?"":".")+i.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(` +globalThis.vodBundle = function() { + return `(function() { + const exports = {}; + const module = {exports}; + ${"var od=Object.create;var sr=Object.defineProperty;var id=Object.getOwnPropertyDescriptor;var ud=Object.getOwnPropertyNames;var ad=Object.getPrototypeOf,sd=Object.prototype.hasOwnProperty;var Sn=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),cd=(e,n)=>{for(var t in n)sr(e,t,{get:n[t],enumerable:!0})},iu=(e,n,t,r)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let l of ud(n))!sd.call(e,l)&&l!==t&&sr(e,l,{get:()=>n[l],enumerable:!(r=id(n,l))||r.enumerable});return e};var uu=(e,n,t)=>(t=e!=null?od(ad(e)):{},iu(n||!e||!e.__esModule?sr(t,\"default\",{value:e,enumerable:!0}):t,e)),dd=e=>iu(sr({},\"__esModule\",{value:!0}),e);var yu=Sn(P=>{\"use strict\";var ht=Symbol.for(\"react.element\"),fd=Symbol.for(\"react.portal\"),pd=Symbol.for(\"react.fragment\"),md=Symbol.for(\"react.strict_mode\"),hd=Symbol.for(\"react.profiler\"),gd=Symbol.for(\"react.provider\"),vd=Symbol.for(\"react.context\"),yd=Symbol.for(\"react.forward_ref\"),xd=Symbol.for(\"react.suspense\"),wd=Symbol.for(\"react.memo\"),kd=Symbol.for(\"react.lazy\"),au=Symbol.iterator;function Sd(e){return e===null||typeof e!=\"object\"?null:(e=au&&e[au]||e[\"@@iterator\"],typeof e==\"function\"?e:null)}var du={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},fu=Object.assign,pu={};function An(e,n,t){this.props=e,this.context=n,this.refs=pu,this.updater=t||du}An.prototype.isReactComponent={};An.prototype.setState=function(e,n){if(typeof e!=\"object\"&&typeof e!=\"function\"&&e!=null)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,n,\"setState\")};An.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")};function mu(){}mu.prototype=An.prototype;function jl(e,n,t){this.props=e,this.context=n,this.refs=pu,this.updater=t||du}var Ul=jl.prototype=new mu;Ul.constructor=jl;fu(Ul,An.prototype);Ul.isPureReactComponent=!0;var su=Array.isArray,hu=Object.prototype.hasOwnProperty,Al={current:null},gu={key:!0,ref:!0,__self:!0,__source:!0};function vu(e,n,t){var r,l={},o=null,i=null;if(n!=null)for(r in n.ref!==void 0&&(i=n.ref),n.key!==void 0&&(o=\"\"+n.key),n)hu.call(n,r)&&!gu.hasOwnProperty(r)&&(l[r]=n[r]);var u=arguments.length-2;if(u===1)l.children=t;else if(1{\"use strict\";xu.exports=yu()});var Lu=Sn(M=>{\"use strict\";function Rl(e,n){var t=e.length;e.push(n);e:for(;0>>1,l=e[r];if(0>>1;rpr(u,t))apr(c,u)?(e[r]=c,e[a]=t,r=a):(e[r]=u,e[i]=t,r=i);else if(apr(c,t))e[r]=c,e[a]=t,r=a;else break e}}return n}function pr(e,n){var t=e.sortIndex-n.sortIndex;return t!==0?t:e.id-n.id}typeof performance==\"object\"&&typeof performance.now==\"function\"?(wu=performance,M.unstable_now=function(){return wu.now()}):(Bl=Date,ku=Bl.now(),M.unstable_now=function(){return Bl.now()-ku});var wu,Bl,ku,Ue=[],en=[],zd=1,ke=null,b=3,gr=!1,_n=!1,vt=!1,Eu=typeof setTimeout==\"function\"?setTimeout:null,Cu=typeof clearTimeout==\"function\"?clearTimeout:null,Su=typeof setImmediate<\"u\"?setImmediate:null;typeof navigator<\"u\"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ql(e){for(var n=Pe(en);n!==null;){if(n.callback===null)hr(en);else if(n.startTime<=e)hr(en),n.sortIndex=n.expirationTime,Rl(Ue,n);else break;n=Pe(en)}}function Kl(e){if(vt=!1,Ql(e),!_n)if(Pe(Ue)!==null)_n=!0,Yl(Xl);else{var n=Pe(en);n!==null&&Gl(Kl,n.startTime-e)}}function Xl(e,n){_n=!1,vt&&(vt=!1,Cu(yt),yt=-1),gr=!0;var t=b;try{for(Ql(n),ke=Pe(Ue);ke!==null&&(!(ke.expirationTime>n)||e&&!Pu());){var r=ke.callback;if(typeof r==\"function\"){ke.callback=null,b=ke.priorityLevel;var l=r(ke.expirationTime<=n);n=M.unstable_now(),typeof l==\"function\"?ke.callback=l:ke===Pe(Ue)&&hr(Ue),Ql(n)}else hr(Ue);ke=Pe(Ue)}if(ke!==null)var o=!0;else{var i=Pe(en);i!==null&&Gl(Kl,i.startTime-n),o=!1}return o}finally{ke=null,b=t,gr=!1}}var vr=!1,mr=null,yt=-1,Nu=5,zu=-1;function Pu(){return!(M.unstable_now()-zue||125r?(e.sortIndex=t,Rl(en,e),Pe(Ue)===null&&e===Pe(en)&&(vt?(Cu(yt),yt=-1):vt=!0,Gl(Kl,t-r))):(e.sortIndex=l,Rl(Ue,e),_n||gr||(_n=!0,Yl(Xl))),e};M.unstable_shouldYield=Pu;M.unstable_wrapCallback=function(e){var n=b;return function(){var t=b;b=n;try{return e.apply(this,arguments)}finally{b=t}}}});var Iu=Sn((qp,Tu)=>{\"use strict\";Tu.exports=Lu()});var Uc=Sn(xe=>{\"use strict\";var Aa=Vl(),ve=Iu();function x(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),xo=Object.prototype.hasOwnProperty,Pd=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Du={},Mu={};function Ld(e){return xo.call(Mu,e)?!0:xo.call(Du,e)?!1:Pd.test(e)?Mu[e]=!0:(Du[e]=!0,!1)}function Td(e,n,t,r){if(t!==null&&t.type===0)return!1;switch(typeof n){case\"function\":case\"symbol\":return!0;case\"boolean\":return r?!1:t!==null?!t.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!==\"data-\"&&e!==\"aria-\");default:return!1}}function Id(e,n,t,r){if(n===null||typeof n>\"u\"||Td(e,n,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function ue(e,n,t,r,l,o,i){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=o,this.removeEmptyString=i}var q={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){q[e]=new ue(e,0,!1,e,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var n=e[0];q[n]=new ue(n,1,!1,e[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){q[e]=new ue(e,2,!1,e.toLowerCase(),null,!1,!1)});[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){q[e]=new ue(e,2,!1,e,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){q[e]=new ue(e,3,!1,e.toLowerCase(),null,!1,!1)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){q[e]=new ue(e,3,!0,e,null,!1,!1)});[\"capture\",\"download\"].forEach(function(e){q[e]=new ue(e,4,!1,e,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){q[e]=new ue(e,6,!1,e,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(e){q[e]=new ue(e,5,!1,e.toLowerCase(),null,!1,!1)});var di=/[\\-:]([a-z])/g;function fi(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var n=e.replace(di,fi);q[n]=new ue(n,1,!1,e,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var n=e.replace(di,fi);q[n]=new ue(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var n=e.replace(di,fi);q[n]=new ue(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(e){q[e]=new ue(e,1,!1,e.toLowerCase(),null,!1,!1)});q.xlinkHref=new ue(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(e){q[e]=new ue(e,1,!1,e.toLowerCase(),null,!0,!0)});function pi(e,n,t,r){var l=q.hasOwnProperty(n)?q[n]:null;(l!==null?l.type!==0:r||!(2u||l[i]!==o[u]){var a=`\n`+l[i].replace(\" at new \",\" at \");return e.displayName&&a.includes(\"\")&&(a=a.replace(\"\",e.displayName)),a}while(1<=i&&0<=u);break}}}finally{Jl=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?zt(e):\"\"}function Dd(e){switch(e.tag){case 5:return zt(e.type);case 16:return zt(\"Lazy\");case 13:return zt(\"Suspense\");case 19:return zt(\"SuspenseList\");case 0:case 2:case 15:return e=ql(e.type,!1),e;case 11:return e=ql(e.type.render,!1),e;case 1:return e=ql(e.type,!0),e;default:return\"\"}}function _o(e){if(e==null)return null;if(typeof e==\"function\")return e.displayName||e.name||null;if(typeof e==\"string\")return e;switch(e){case Hn:return\"Fragment\";case Bn:return\"Portal\";case wo:return\"Profiler\";case mi:return\"StrictMode\";case ko:return\"Suspense\";case So:return\"SuspenseList\"}if(typeof e==\"object\")switch(e.$$typeof){case Ba:return(e.displayName||\"Context\")+\".Consumer\";case Va:return(e._context.displayName||\"Context\")+\".Provider\";case hi:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||\"\",e=e!==\"\"?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case gi:return n=e.displayName||null,n!==null?n:_o(e.type)||\"Memo\";case tn:n=e._payload,e=e._init;try{return _o(e(n))}catch{}}return null}function Md(e){var n=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(n.displayName||\"Context\")+\".Consumer\";case 10:return(n._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=n.render,e=e.displayName||e.name||\"\",n.displayName||(e!==\"\"?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return n;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return _o(n);case 8:return n===mi?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n==\"function\")return n.displayName||n.name||null;if(typeof n==\"string\")return n}return null}function vn(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":return e;case\"object\":return e;default:return\"\"}}function Wa(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()===\"input\"&&(n===\"checkbox\"||n===\"radio\")}function Od(e){var n=Wa(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&typeof t<\"u\"&&typeof t.get==\"function\"&&typeof t.set==\"function\"){var l=t.get,o=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=\"\"+i,o.call(this,i)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(i){r=\"\"+i},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function xr(e){e._valueTracker||(e._valueTracker=Od(e))}function Ra(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=Wa(e)?e.checked?\"true\":\"false\":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function Xr(e){if(e=e||(typeof document<\"u\"?document:void 0),typeof e>\"u\")return null;try{return e.activeElement||e.body}catch{return e.body}}function Eo(e,n){var t=n.checked;return B({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t!=null?t:e._wrapperState.initialChecked})}function Fu(e,n){var t=n.defaultValue==null?\"\":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=vn(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type===\"checkbox\"||n.type===\"radio\"?n.checked!=null:n.value!=null}}function Qa(e,n){n=n.checked,n!=null&&pi(e,\"checked\",n,!1)}function Co(e,n){Qa(e,n);var t=vn(n.value),r=n.type;if(t!=null)r===\"number\"?(t===0&&e.value===\"\"||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(r===\"submit\"||r===\"reset\"){e.removeAttribute(\"value\");return}n.hasOwnProperty(\"value\")?No(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&No(e,n.type,vn(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function ju(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(r!==\"submit\"&&r!==\"reset\"||n.value!==void 0&&n.value!==null))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==\"\"&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,t!==\"\"&&(e.name=t)}function No(e,n,t){(n!==\"number\"||Xr(e.ownerDocument)!==e)&&(t==null?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}var Pt=Array.isArray;function bn(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l\"+n.valueOf().toString()+\"\",n=wr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Bt(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var It={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Fd=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(It).forEach(function(e){Fd.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),It[n]=It[e]})});function Ga(e,n,t){return n==null||typeof n==\"boolean\"||n===\"\"?\"\":t||typeof n!=\"number\"||n===0||It.hasOwnProperty(e)&&It[e]?(\"\"+n).trim():n+\"px\"}function Za(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf(\"--\")===0,l=Ga(t,n[t],r);t===\"float\"&&(t=\"cssFloat\"),r?e.setProperty(t,l):e[t]=l}}var jd=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Lo(e,n){if(n){if(jd[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(x(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(x(60));if(typeof n.dangerouslySetInnerHTML!=\"object\"||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(x(61))}if(n.style!=null&&typeof n.style!=\"object\")throw Error(x(62))}}function To(e,n){if(e.indexOf(\"-\")===-1)return typeof n.is==\"string\";switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var Io=null;function vi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Do=null,et=null,nt=null;function $u(e){if(e=or(e)){if(typeof Do!=\"function\")throw Error(x(280));var n=e.stateNode;n&&(n=kl(n),Do(e.stateNode,e.type,n))}}function Ja(e){et?nt?nt.push(e):nt=[e]:et=e}function qa(){if(et){var e=et,n=nt;if(nt=et=null,$u(e),n)for(e=0;e>>=0,e===0?32:31-(Xd(e)/Yd|0)|0}var kr=64,Sr=4194304;function Lt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Jr(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=t&268435455;if(i!==0){var u=i&~l;u!==0?r=Lt(u):(o&=i,o!==0&&(r=Lt(o)))}else i=t&~l,i!==0?r=Lt(i):o!==0&&(r=Lt(o));if(r===0)return 0;if(n!==0&&n!==r&&!(n&l)&&(l=r&-r,o=n&-n,l>=o||l===16&&(o&4194240)!==0))return n;if(r&4&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function rr(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Me(n),e[n]=t}function qd(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Mt),Yu=\" \",Gu=!1;function ys(e,n){switch(e){case\"keyup\":return zf.indexOf(n.keyCode)!==-1;case\"keydown\":return n.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function xs(e){return e=e.detail,typeof e==\"object\"&&\"data\"in e?e.data:null}var Wn=!1;function Lf(e,n){switch(e){case\"compositionend\":return xs(n);case\"keypress\":return n.which!==32?null:(Gu=!0,Yu);case\"textInput\":return e=n.data,e===Yu&&Gu?null:e;default:return null}}function Tf(e,n){if(Wn)return e===\"compositionend\"||!Ci&&ys(e,n)?(e=gs(),Ar=Si=un=null,Wn=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=qu(t)}}function _s(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?_s(e,n.parentNode):\"contains\"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Es(){for(var e=window,n=Xr();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href==\"string\"}catch{t=!1}if(t)e=n.contentWindow;else break;n=Xr(e.document)}return n}function Ni(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n===\"input\"&&(e.type===\"text\"||e.type===\"search\"||e.type===\"tel\"||e.type===\"url\"||e.type===\"password\")||n===\"textarea\"||e.contentEditable===\"true\")}function $f(e){var n=Es(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&_s(t.ownerDocument.documentElement,t)){if(r!==null&&Ni(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),\"selectionStart\"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=bu(t,o);var i=bu(t,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(n),e.extend(i.node,i.offset)):(n.setEnd(i.node,i.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus==\"function\"&&t.focus(),t=0;t=document.documentMode,Rn=null,Ao=null,Ft=null,$o=!1;function ea(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;$o||Rn==null||Rn!==Xr(r)||(r=Rn,\"selectionStart\"in r&&Ni(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ft&&Xt(Ft,r)||(Ft=r,r=el(Ao,\"onSelect\"),0Xn||(e.current=Qo[Xn],Qo[Xn]=null,Xn--)}function O(e,n){Xn++,Qo[Xn]=e.current,e.current=n}var yn={},re=wn(yn),de=wn(!1),In=yn;function it(e,n){var t=e.type.contextTypes;if(!t)return yn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in t)l[o]=n[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function fe(e){return e=e.childContextTypes,e!=null}function tl(){j(de),j(re)}function sa(e,n,t){if(re.current!==yn)throw Error(x(168));O(re,n),O(de,t)}function Ms(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!=\"function\")return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(x(108,Md(e)||\"Unknown\",l));return B({},t,r)}function rl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||yn,In=re.current,O(re,e),O(de,de.current),!0}function ca(e,n,t){var r=e.stateNode;if(!r)throw Error(x(169));t?(e=Ms(e,n,In),r.__reactInternalMemoizedMergedChildContext=e,j(de),j(re),O(re,e)):j(de),O(de,t)}var Qe=null,Sl=!1,so=!1;function Os(e){Qe===null?Qe=[e]:Qe.push(e)}function Gf(e){Sl=!0,Os(e)}function kn(){if(!so&&Qe!==null){so=!0;var e=0,n=I;try{var t=Qe;for(I=1;e>=i,l-=i,Ke=1<<32-Me(n)+l|t<N?(U=C,C=null):U=C.sibling;var L=g(p,C,m[N],v);if(L===null){C===null&&(C=U);break}e&&C&&L.alternate===null&&n(p,C),s=o(L,s,N),E===null?S=L:E.sibling=L,E=L,C=U}if(N===m.length)return t(p,C),A&&En(p,N),S;if(C===null){for(;NN?(U=C,C=null):U=C.sibling;var je=g(p,C,L.value,v);if(je===null){C===null&&(C=U);break}e&&C&&je.alternate===null&&n(p,C),s=o(je,s,N),E===null?S=je:E.sibling=je,E=je,C=U}if(L.done)return t(p,C),A&&En(p,N),S;if(C===null){for(;!L.done;N++,L=m.next())L=h(p,L.value,v),L!==null&&(s=o(L,s,N),E===null?S=L:E.sibling=L,E=L);return A&&En(p,N),S}for(C=r(p,C);!L.done;N++,L=m.next())L=y(C,p,N,L.value,v),L!==null&&(e&&L.alternate!==null&&C.delete(L.key===null?N:L.key),s=o(L,s,N),E===null?S=L:E.sibling=L,E=L);return e&&C.forEach(function(mt){return n(p,mt)}),A&&En(p,N),S}function z(p,s,m,v){if(typeof m==\"object\"&&m!==null&&m.type===Hn&&m.key===null&&(m=m.props.children),typeof m==\"object\"&&m!==null){switch(m.$$typeof){case yr:e:{for(var S=m.key,E=s;E!==null;){if(E.key===S){if(S=m.type,S===Hn){if(E.tag===7){t(p,E.sibling),s=l(E,m.props.children),s.return=p,p=s;break e}}else if(E.elementType===S||typeof S==\"object\"&&S!==null&&S.$$typeof===tn&&va(S)===E.type){t(p,E.sibling),s=l(E,m.props),s.ref=_t(p,E,m),s.return=p,p=s;break e}t(p,E);break}else n(p,E);E=E.sibling}m.type===Hn?(s=Tn(m.props.children,p.mode,v,m.key),s.return=p,p=s):(v=Kr(m.type,m.key,m.props,null,p.mode,v),v.ref=_t(p,s,m),v.return=p,p=v)}return i(p);case Bn:e:{for(E=m.key;s!==null;){if(s.key===E)if(s.tag===4&&s.stateNode.containerInfo===m.containerInfo&&s.stateNode.implementation===m.implementation){t(p,s.sibling),s=l(s,m.children||[]),s.return=p,p=s;break e}else{t(p,s);break}else n(p,s);s=s.sibling}s=yo(m,p.mode,v),s.return=p,p=s}return i(p);case tn:return E=m._init,z(p,s,E(m._payload),v)}if(Pt(m))return w(p,s,m,v);if(xt(m))return k(p,s,m,v);Mr(p,m)}return typeof m==\"string\"&&m!==\"\"||typeof m==\"number\"?(m=\"\"+m,s!==null&&s.tag===6?(t(p,s.sibling),s=l(s,m),s.return=p,p=s):(t(p,s),s=vo(m,p.mode,v),s.return=p,p=s),i(p)):t(p,s)}return z}var at=Hs(!0),Ws=Hs(!1),ir={},He=wn(ir),Jt=wn(ir),qt=wn(ir);function Pn(e){if(e===ir)throw Error(x(174));return e}function Fi(e,n){switch(O(qt,n),O(Jt,e),O(He,ir),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:Po(null,\"\");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=Po(n,e)}j(He),O(He,n)}function st(){j(He),j(Jt),j(qt)}function Rs(e){Pn(qt.current);var n=Pn(He.current),t=Po(n,e.type);n!==t&&(O(Jt,e),O(He,t))}function ji(e){Jt.current===e&&(j(He),j(Jt))}var $=wn(0);function sl(e){for(var n=e;n!==null;){if(n.tag===13){var t=n.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data===\"$?\"||t.data===\"$!\"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var co=[];function Ui(){for(var e=0;et?t:4,e(!0);var r=fo.transition;fo.transition={};try{e(!1),n()}finally{I=t,fo.transition=r}}function ic(){return ze().memoizedState}function bf(e,n,t){var r=hn(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},uc(e))ac(n,t);else if(t=As(e,n,t,r),t!==null){var l=ie();Oe(t,e,r,l),sc(t,n,r)}}function ep(e,n,t){var r=hn(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(uc(e))ac(n,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=n.lastRenderedReducer,o!==null))try{var i=n.lastRenderedState,u=o(i,t);if(l.hasEagerState=!0,l.eagerState=u,Fe(u,i)){var a=n.interleaved;a===null?(l.next=l,Mi(n)):(l.next=a.next,a.next=l),n.interleaved=l;return}}catch{}finally{}t=As(e,n,l,r),t!==null&&(l=ie(),Oe(t,e,r,l),sc(t,n,r))}}function uc(e){var n=e.alternate;return e===V||n!==null&&n===V}function ac(e,n){jt=cl=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function sc(e,n,t){if(t&4194240){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,xi(e,t)}}var dl={readContext:Ne,useCallback:ee,useContext:ee,useEffect:ee,useImperativeHandle:ee,useInsertionEffect:ee,useLayoutEffect:ee,useMemo:ee,useReducer:ee,useRef:ee,useState:ee,useDebugValue:ee,useDeferredValue:ee,useTransition:ee,useMutableSource:ee,useSyncExternalStore:ee,useId:ee,unstable_isNewReconciler:!1},np={readContext:Ne,useCallback:function(e,n){return $e().memoizedState=[e,n===void 0?null:n],e},useContext:Ne,useEffect:xa,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,Hr(4194308,4,nc.bind(null,n,e),t)},useLayoutEffect:function(e,n){return Hr(4194308,4,e,n)},useInsertionEffect:function(e,n){return Hr(4,2,e,n)},useMemo:function(e,n){var t=$e();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=$e();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=bf.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var n=$e();return e={current:e},n.memoizedState=e},useState:ya,useDebugValue:Hi,useDeferredValue:function(e){return $e().memoizedState=e},useTransition:function(){var e=ya(!1),n=e[0];return e=qf.bind(null,e[1]),$e().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=V,l=$e();if(A){if(t===void 0)throw Error(x(407));t=t()}else{if(t=n(),G===null)throw Error(x(349));Mn&30||Xs(r,n,t)}l.memoizedState=t;var o={value:t,getSnapshot:n};return l.queue=o,xa(Gs.bind(null,r,o,e),[e]),r.flags|=2048,nr(9,Ys.bind(null,r,o,t,n),void 0,null),t},useId:function(){var e=$e(),n=G.identifierPrefix;if(A){var t=Xe,r=Ke;t=(r&~(1<<32-Me(r)-1)).toString(32)+t,n=\":\"+n+\"R\"+t,t=bt++,0<\\/script>\",e=e.removeChild(e.firstChild)):typeof r.is==\"string\"?e=i.createElement(t,{is:r.is}):(e=i.createElement(t),t===\"select\"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,t),e[Ve]=n,e[Zt]=r,yc(e,n,!1,!1),n.stateNode=e;e:{switch(i=To(t,r),t){case\"dialog\":F(\"cancel\",e),F(\"close\",e),l=r;break;case\"iframe\":case\"object\":case\"embed\":F(\"load\",e),l=r;break;case\"video\":case\"audio\":for(l=0;ldt&&(n.flags|=128,r=!0,Et(o,!1),n.lanes=4194304)}else{if(!r)if(e=sl(i),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),Et(o,!0),o.tail===null&&o.tailMode===\"hidden\"&&!i.alternate&&!A)return ne(n),null}else 2*W()-o.renderingStartTime>dt&&t!==1073741824&&(n.flags|=128,r=!0,Et(o,!1),n.lanes=4194304);o.isBackwards?(i.sibling=n.child,n.child=i):(t=o.last,t!==null?t.sibling=i:n.child=i,o.last=i)}return o.tail!==null?(n=o.tail,o.rendering=n,o.tail=n.sibling,o.renderingStartTime=W(),n.sibling=null,t=$.current,O($,r?t&1|2:t&1),n):(ne(n),null);case 22:case 23:return Yi(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&n.mode&1?me&1073741824&&(ne(n),n.subtreeFlags&6&&(n.flags|=8192)):ne(n),null;case 24:return null;case 25:return null}throw Error(x(156,n.tag))}function sp(e,n){switch(Pi(n),n.tag){case 1:return fe(n.type)&&tl(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return st(),j(de),j(re),Ui(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return ji(n),null;case 13:if(j($),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(x(340));ut()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return j($),null;case 4:return st(),null;case 10:return Di(n.type._context),null;case 22:case 23:return Yi(),null;case 24:return null;default:return null}}var Fr=!1,te=!1,cp=typeof WeakSet==\"function\"?WeakSet:Set,_=null;function Jn(e,n){var t=e.ref;if(t!==null)if(typeof t==\"function\")try{t(null)}catch(r){H(e,n,r)}else t.current=null}function ri(e,n,t){try{t()}catch(r){H(e,n,r)}}var Pa=!1;function dp(e,n){if(Vo=qr,e=Es(),Ni(e)){if(\"selectionStart\"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break e}var i=0,u=-1,a=-1,c=0,d=0,h=e,g=null;n:for(;;){for(var y;h!==t||l!==0&&h.nodeType!==3||(u=i+l),h!==o||r!==0&&h.nodeType!==3||(a=i+r),h.nodeType===3&&(i+=h.nodeValue.length),(y=h.firstChild)!==null;)g=h,h=y;for(;;){if(h===e)break n;if(g===t&&++c===l&&(u=i),g===o&&++d===r&&(a=i),(y=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=y}t=u===-1||a===-1?null:{start:u,end:a}}else t=null}t=t||{start:0,end:0}}else t=null;for(Bo={focusedElem:e,selectionRange:t},qr=!1,_=n;_!==null;)if(n=_,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,_=e;else for(;_!==null;){n=_;try{var w=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var k=w.memoizedProps,z=w.memoizedState,p=n.stateNode,s=p.getSnapshotBeforeUpdate(n.elementType===n.type?k:Te(n.type,k),z);p.__reactInternalSnapshotBeforeUpdate=s}break;case 3:var m=n.stateNode.containerInfo;m.nodeType===1?m.textContent=\"\":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(x(163))}}catch(v){H(n,n.return,v)}if(e=n.sibling,e!==null){e.return=n.return,_=e;break}_=n.return}return w=Pa,Pa=!1,w}function Ut(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&ri(n,t,o)}l=l.next}while(l!==r)}}function Cl(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function li(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n==\"function\"?n(e):n.current=e}}function kc(e){var n=e.alternate;n!==null&&(e.alternate=null,kc(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Ve],delete n[Zt],delete n[Ro],delete n[Xf],delete n[Yf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sc(e){return e.tag===5||e.tag===3||e.tag===4}function La(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function oi(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=nl));else if(r!==4&&(e=e.child,e!==null))for(oi(e,n,t),e=e.sibling;e!==null;)oi(e,n,t),e=e.sibling}function ii(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ii(e,n,t),e=e.sibling;e!==null;)ii(e,n,t),e=e.sibling}var Z=null,Ie=!1;function nn(e,n,t){for(t=t.child;t!==null;)_c(e,n,t),t=t.sibling}function _c(e,n,t){if(Be&&typeof Be.onCommitFiberUnmount==\"function\")try{Be.onCommitFiberUnmount(vl,t)}catch{}switch(t.tag){case 5:te||Jn(t,n);case 6:var r=Z,l=Ie;Z=null,nn(e,n,t),Z=r,Ie=l,Z!==null&&(Ie?(e=Z,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Z.removeChild(t.stateNode));break;case 18:Z!==null&&(Ie?(e=Z,t=t.stateNode,e.nodeType===8?ao(e.parentNode,t):e.nodeType===1&&ao(e,t),Qt(e)):ao(Z,t.stateNode));break;case 4:r=Z,l=Ie,Z=t.stateNode.containerInfo,Ie=!0,nn(e,n,t),Z=r,Ie=l;break;case 0:case 11:case 14:case 15:if(!te&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&ri(t,n,i),l=l.next}while(l!==r)}nn(e,n,t);break;case 1:if(!te&&(Jn(t,n),r=t.stateNode,typeof r.componentWillUnmount==\"function\"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(u){H(t,n,u)}nn(e,n,t);break;case 21:nn(e,n,t);break;case 22:t.mode&1?(te=(r=te)||t.memoizedState!==null,nn(e,n,t),te=r):nn(e,n,t);break;default:nn(e,n,t)}}function Ta(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new cp),n.forEach(function(r){var l=wp.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function Le(e,n){var t=n.deletions;if(t!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=W()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*pp(r/1960))-r,10e?16:e,an===null)var r=!1;else{if(e=an,an=null,ml=0,T&6)throw Error(x(331));var l=T;for(T|=4,_=e.current;_!==null;){var o=_,i=o.child;if(_.flags&16){var u=o.deletions;if(u!==null){for(var a=0;aW()-Ki?Ln(e,0):Qi|=t),pe(e,n)}function Ic(e,n){n===0&&(e.mode&1?(n=Sr,Sr<<=1,!(Sr&130023424)&&(Sr=4194304)):n=1);var t=ie();e=Je(e,n),e!==null&&(rr(e,n,t),pe(e,t))}function xp(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),Ic(e,t)}function wp(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(x(314))}r!==null&&r.delete(n),Ic(e,t)}var Dc;Dc=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||de.current)ce=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return ce=!1,up(e,n,t);ce=!!(e.flags&131072)}else ce=!1,A&&n.flags&1048576&&Fs(n,ol,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;Wr(e,n),e=n.pendingProps;var l=it(n,re.current);rt(n,t),l=$i(null,n,r,e,l,t);var o=Vi();return n.flags|=1,typeof l==\"object\"&&l!==null&&typeof l.render==\"function\"&&l.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,fe(r)?(o=!0,rl(n)):o=!1,n.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Oi(n),l.updater=_l,n.stateNode=l,l._reactInternals=n,Zo(n,r,e,t),n=bo(null,n,r,!0,o,t)):(n.tag=0,A&&o&&zi(n),oe(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(Wr(e,n),e=n.pendingProps,l=r._init,r=l(r._payload),n.type=r,l=n.tag=Sp(r),e=Te(r,e),l){case 0:n=qo(null,n,r,e,t);break e;case 1:n=Ca(null,n,r,e,t);break e;case 11:n=_a(null,n,r,e,t);break e;case 14:n=Ea(null,n,r,Te(r.type,e),t);break e}throw Error(x(306,r,\"\"))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Te(r,l),qo(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Te(r,l),Ca(e,n,r,l,t);case 3:e:{if(hc(n),e===null)throw Error(x(387));r=n.pendingProps,o=n.memoizedState,l=o.element,$s(e,n),al(n,r,null,t);var i=n.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},n.updateQueue.baseState=o,n.memoizedState=o,n.flags&256){l=ct(Error(x(423)),n),n=Na(e,n,r,t,l);break e}else if(r!==l){l=ct(Error(x(424)),n),n=Na(e,n,r,t,l);break e}else for(he=fn(n.stateNode.containerInfo.firstChild),ge=n,A=!0,De=null,t=Ws(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(ut(),r===l){n=qe(e,n,t);break e}oe(e,n,r,t)}n=n.child}return n;case 5:return Rs(n),e===null&&Xo(n),r=n.type,l=n.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Ho(r,l)?i=null:o!==null&&Ho(r,o)&&(n.flags|=32),mc(e,n),oe(e,n,i,t),n.child;case 6:return e===null&&Xo(n),null;case 13:return gc(e,n,t);case 4:return Fi(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=at(n,null,r,t):oe(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Te(r,l),_a(e,n,r,l,t);case 7:return oe(e,n,n.pendingProps,t),n.child;case 8:return oe(e,n,n.pendingProps.children,t),n.child;case 12:return oe(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,o=n.memoizedProps,i=l.value,O(il,r._currentValue),r._currentValue=i,o!==null)if(Fe(o.value,i)){if(o.children===l.children&&!de.current){n=qe(e,n,t);break e}}else for(o=n.child,o!==null&&(o.return=n);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var a=u.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=Ye(-1,t&-t),a.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?a.next=a:(a.next=d.next,d.next=a),c.pending=a}}o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),Yo(o.return,t,n),u.lanes|=t;break}a=a.next}}else if(o.tag===10)i=o.type===n.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(x(341));i.lanes|=t,u=i.alternate,u!==null&&(u.lanes|=t),Yo(i,t,n),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===n){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}oe(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,rt(n,t),l=Ne(l),r=r(l),n.flags|=1,oe(e,n,r,t),n.child;case 14:return r=n.type,l=Te(r,n.pendingProps),l=Te(r.type,l),Ea(e,n,r,l,t);case 15:return fc(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Te(r,l),Wr(e,n),n.tag=1,fe(r)?(e=!0,rl(n)):e=!1,rt(n,t),Bs(n,r,l),Zo(n,r,l,t),bo(null,n,r,!0,e,t);case 19:return vc(e,n,t);case 22:return pc(e,n,t)}throw Error(x(156,n.tag))};function Mc(e,n){return os(e,n)}function kp(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ee(e,n,t,r){return new kp(e,n,t,r)}function Zi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Sp(e){if(typeof e==\"function\")return Zi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===hi)return 11;if(e===gi)return 14}return 2}function gn(e,n){var t=e.alternate;return t===null?(t=Ee(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Kr(e,n,t,r,l,o){var i=2;if(r=e,typeof e==\"function\")Zi(e)&&(i=1);else if(typeof e==\"string\")i=5;else e:switch(e){case Hn:return Tn(t.children,l,o,n);case mi:i=8,l|=8;break;case wo:return e=Ee(12,t,n,l|2),e.elementType=wo,e.lanes=o,e;case ko:return e=Ee(13,t,n,l),e.elementType=ko,e.lanes=o,e;case So:return e=Ee(19,t,n,l),e.elementType=So,e.lanes=o,e;case Ha:return zl(t,l,o,n);default:if(typeof e==\"object\"&&e!==null)switch(e.$$typeof){case Va:i=10;break e;case Ba:i=9;break e;case hi:i=11;break e;case gi:i=14;break e;case tn:i=16,r=null;break e}throw Error(x(130,e==null?e:typeof e,\"\"))}return n=Ee(i,t,n,l),n.elementType=e,n.type=r,n.lanes=o,n}function Tn(e,n,t,r){return e=Ee(7,e,r,n),e.lanes=t,e}function zl(e,n,t,r){return e=Ee(22,e,r,n),e.elementType=Ha,e.lanes=t,e.stateNode={isHidden:!1},e}function vo(e,n,t){return e=Ee(6,e,null,n),e.lanes=t,e}function yo(e,n,t){return n=Ee(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function _p(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eo(0),this.expirationTimes=eo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eo(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ji(e,n,t,r,l,o,i,u,a){return e=new _p(e,n,t,u,a),n===1?(n=1,o===!0&&(n|=8)):n=0,o=Ee(3,null,null,n),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oi(o),e}function Ep(e,n,t){var r=3{\"use strict\";function Ac(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ac)}catch(e){console.error(e)}}Ac(),$c.exports=Uc()});var Hc=Sn(nu=>{\"use strict\";var Bc=Vc();nu.createRoot=Bc.createRoot,nu.hydrateRoot=Bc.hydrateRoot;var nm});var Xp={};cd(Xp,{renderVod:()=>Kp});module.exports=dd(Xp);var f=uu(Vl(),1),qc=uu(Hc(),1);var ur=e=>e!==null&&typeof e==\"object\"&&!Array.isArray(e);function Lp(e){var l,o,i;if(!ur(e))return null;let n=String((l=e.key)!=null?l:\"\").trim(),t=String((o=e.name)!=null?o:n).trim(),r=String((i=e.api)!=null?i:\"\").trim();return!n||!t||!r?null:{...e,key:n,name:t,api:r,indexs:Number(e.indexs)||0}}function Wc(e,n){var l,o,i,u,a,c,d,h,g,y,w,k,z;if(!ur(e))return null;let t=String((o=(l=e.vod_id)!=null?l:e.id)!=null?o:\"\").trim(),r=String((a=(u=(i=e.vod_name)!=null?i:e.name)!=null?u:e.title)!=null?a:\"\").trim();return!t||!r?null:{id:t,key:`${(n==null?void 0:n.key)||\"site\"}:${t}`,title:r,picture:String((h=(d=(c=e.vod_pic)!=null?c:e.pic)!=null?d:e.poster)!=null?h:\"\").trim(),remark:String((w=(y=(g=e.vod_remarks)!=null?g:e.remarks)!=null?y:e.note)!=null?w:\"\").trim(),year:String((z=(k=e.vod_year)!=null?k:e.year)!=null?z:\"\").trim(),raw:e,site:n}}function Tp(e){let n=ur(e)?e:{};return{categories:Array.isArray(n.class)?n.class.map(r=>{var l,o;return{id:String((l=r==null?void 0:r.type_id)!=null?l:\"\").trim(),name:String((o=r==null?void 0:r.type_name)!=null?o:\"\").trim(),ratio:Number(r==null?void 0:r.ratio)||0}}).filter(r=>r.id&&r.name):[],filters:ur(n.filters)?n.filters:{}}}function Ip(e,n){let t=ur(e)?e:{};return{page:Number(t.page)||1,pageCount:Number(t.pagecount)||1,items:Array.isArray(t.list)?t.list.map(r=>Wc(r,n)).filter(Boolean):[]}}function Dp(e,n){let t=String(e||\"\").split(\"$$$\");return String(n||\"\").split(\"$$$\").map((r,l)=>{var o;return{id:String(l),name:((o=t[l])==null?void 0:o.trim())||`\\u7EBF\\u8DEF${l+1}`,episodes:String(r||\"\").split(\"#\").map((i,u)=>{let a=i.indexOf(\"$\"),c=a>=0?i.slice(0,a):\"\",d=a>=0?i.slice(a+1):i;return String(d).trim()?{id:String(d).trim(),title:String(c).trim()||`\\u7B2C${u+1}\\u96C6`}:null}).filter(Boolean)}}).filter(r=>r.episodes.length>0)}function Mp(e,n,t=null){var i,u,a,c,d,h,g,y;let r=Array.isArray(e==null?void 0:e.list)?e.list[0]:null,l=Wc(r,n)||t;if(!l)return null;let o=r||l.raw||{};return{...l,picture:String((u=(i=o.vod_pic)!=null?i:l.picture)!=null?u:\"\").trim(),content:String((c=(a=o.vod_content)!=null?a:o.content)!=null?c:\"\").replace(/<[^>]*>/g,\"\").trim(),area:String((h=(d=o.vod_area)!=null?d:o.area)!=null?h:\"\").trim(),type:String((y=(g=o.type_name)!=null?g:o.vod_class)!=null?y:\"\").trim(),lines:Dp(o.vod_play_from,o.vod_play_url),raw:o}}function Op(e){return Array.isArray(e)?e.reduce((n,t)=>{var o;let r=String((o=t==null?void 0:t.key)!=null?o:\"\").trim();if(!r)return n;if(t.init!==void 0&&t.init!==null)return n[r]=String(t.init),n;let l=Array.isArray(t.value)?t.value[0]:null;return(l==null?void 0:l.v)!==void 0&&(n[r]=String(l.v)),n},{}):{}}function tu(e,n,t=(r=>(r=globalThis.location)==null?void 0:r.origin)()||\"http://localhost\"){let l=new URL(e,t);return l.pathname=`${l.pathname.replace(/\\/+$/,\"\")}/${String(n).replace(/^\\/+/,\"\")}`,l.origin===t?`${l.pathname}${l.search}${l.hash}`:l.toString()}function Ml(e,n=(t=>(t=globalThis.location)==null?void 0:t.origin)()||\"http://localhost\"){let r=String(e||\"\").trim();if(!r)return\"\";try{let l=new URL(r,n);if(l.origin===n)return`${l.pathname}${l.search}`;let o=new URL(n);return!!l.port&&l.port===o.port&&l.pathname.startsWith(\"/spider/\")&&l.pathname.includes(\"/proxy/\")?`${l.pathname}${l.search}`:`/vod/image?url=${encodeURIComponent(l.toString())}`}catch{return\"\"}}async function Dl(e,n={},t=15e3){let r=new AbortController,l=setTimeout(()=>r.abort(),t);try{let o=await fetch(e,{...n,headers:{Accept:\"application/json\",...n.body?{\"Content-Type\":\"application/json\"}:{},...n.headers},signal:r.signal});if(!o.ok)throw new Error(`\\u8BF7\\u6C42\\u5931\\u8D25\\uFF08${o.status}\\uFF09`);return await o.json()}catch(o){throw(o==null?void 0:o.name)===\"AbortError\"?new Error(\"\\u8BF7\\u6C42\\u8D85\\u65F6\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u8BD5\"):o}finally{clearTimeout(l)}}async function Rc(){var t;let e=await Dl(\"/config\");return{sites:Array.isArray((t=e==null?void 0:e.video)==null?void 0:t.sites)?e.video.sites.map(Lp).filter(Boolean):[],raw:e}}async function Qc(e){let n=await Dl(tu(e.api,\"home\"),{method:\"POST\",body:JSON.stringify({filter:!0})}),t=Tp(n),r=[];return(await Promise.allSettled(t.categories.map(async o=>{let i=Op(t.filters[o.id]),u=await Dl(tu(e.api,\"category\"),{method:\"POST\",body:JSON.stringify({id:o.id,page:1,filter:!0,filters:i})});return{id:o.id,name:o.name,ratio:o.ratio,...Ip(u,e)}}))).forEach(o=>{o.status===\"fulfilled\"&&o.value.items.length>0&&r.push(o.value)}),{home:t,sections:r}}async function Kc(e,n){let t=await Dl(tu(e.api,\"detail\"),{method:\"POST\",body:JSON.stringify({id:n.id})}),r=Mp(t,e,n);if(!r)throw new Error(\"\\u8BE6\\u60C5\\u6570\\u636E\\u65E0\\u6548\");return r}function Xc(e,n=\"\"){return e.find(t=>t.key===n)||e.find(t=>t.indexs===1)||e[0]||null}var Yc=\"catpaw.vod.site\";function Gc(e){var n;try{return((n=e!=null?e:globalThis.localStorage)==null?void 0:n.getItem(Yc))||\"\"}catch{return\"\"}}function Zc(e,n){var t;try{(t=n!=null?n:globalThis.localStorage)==null||t.setItem(Yc,e)}catch{}}function Jc(e){let n=new Map;return e.forEach(t=>{t.items.forEach(r=>{n.has(r.key)||n.set(r.key,r)})}),[...n.values()]}if(typeof document<\"u\"){let e=document.createElement(\"style\");e.dataset.catpawVod=\"true\",e.textContent=`:root {\n color-scheme: dark;\n --vod-bg: #090909;\n --vod-text: #fafafa;\n --vod-muted: #aaa39f;\n --vod-accent: #ff5b66;\n --vod-border: rgba(255, 255, 255, 0.14);\n --vod-glass: rgba(21, 20, 18, 0.84);\n --vod-radius: 18px;\n font-family: Inter, \"PingFang SC\", \"Microsoft YaHei\", system-ui, -apple-system, sans-serif;\n background: var(--vod-bg);\n}\n* {\n box-sizing: border-box;\n}\nhtml {\n scroll-behavior: smooth;\n background: var(--vod-bg);\n}\nbody {\n margin: 0;\n min-width: 320px;\n background: var(--vod-bg);\n color: var(--vod-text);\n}\nbutton,\ninput {\n font: inherit;\n}\nbutton {\n color: inherit;\n}\nbutton:focus-visible,\ninput:focus-visible {\n outline: 3px solid rgba(255, 91, 102, 0.72);\n outline-offset: 3px;\n}\n.vod-icon {\n display: block;\n flex: 0 0 auto;\n}\n.vod-app {\n min-height: 100dvh;\n background: var(--vod-bg);\n overflow-x: hidden;\n}\n.vod-shell {\n min-height: 100dvh;\n}\n.floating-header {\n position: absolute;\n z-index: 50;\n top: 28px;\n left: 48px;\n right: 48px;\n display: grid;\n grid-template-columns: 1fr auto 1fr;\n align-items: center;\n gap: 24px;\n}\n.channel-tabs,\n.glass-control,\n.header-actions__tools {\n border: 1px solid var(--vod-border);\n background: var(--vod-glass);\n backdrop-filter: blur(18px);\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);\n}\n.channel-tabs {\n display: flex;\n align-items: center;\n padding: 4px;\n border-radius: 999px;\n}\n.channel-tabs button {\n min-width: 62px;\n height: 38px;\n padding: 0 15px;\n border: 0;\n border-radius: 999px;\n background: transparent;\n color: #c7c1bc;\n cursor: pointer;\n transition: color 0.2s ease, background 0.2s ease;\n}\n.channel-tabs button:not(:disabled):hover,\n.channel-tabs button.is-active {\n color: #fff;\n background: rgba(255, 255, 255, 0.14);\n}\n.channel-tabs button:disabled {\n cursor: default;\n}\n.header-actions {\n justify-self: end;\n display: flex;\n align-items: center;\n gap: 9px;\n}\n.header-actions__tools {\n display: flex;\n align-items: center;\n gap: 2px;\n padding: 3px;\n border-radius: 999px;\n}\n.glass-control {\n border-radius: 999px;\n}\n.icon-control {\n display: grid;\n place-items: center;\n width: 40px;\n height: 40px;\n padding: 0;\n border-color: transparent;\n background: transparent;\n cursor: pointer;\n}\n.icon-control:hover {\n background: rgba(255, 255, 255, 0.12);\n}\n.source-picker {\n position: relative;\n justify-self: start;\n}\n.source-picker__trigger {\n display: flex;\n align-items: center;\n gap: 8px;\n max-width: 240px;\n height: 46px;\n padding: 0 15px;\n color: #fff;\n cursor: pointer;\n}\n.source-picker__dot {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background: #70e19b;\n box-shadow: 0 0 0 4px rgba(112, 225, 155, 0.1);\n}\n.source-picker__name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 12px;\n font-weight: 650;\n}\n.source-picker__menu {\n position: absolute;\n top: 55px;\n left: 0;\n width: min(320px, calc(100vw - 32px));\n max-height: min(480px, calc(100dvh - 110px));\n overflow: auto;\n padding: 10px;\n border: 1px solid var(--vod-border);\n border-radius: 20px;\n background: rgba(14, 14, 14, 0.96);\n box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);\n backdrop-filter: blur(24px);\n}\n.source-picker__option {\n width: 100%;\n min-height: 46px;\n padding: 9px 10px;\n border: 0;\n border-radius: 12px;\n display: flex;\n align-items: center;\n background: transparent;\n cursor: pointer;\n text-align: left;\n}\n.source-picker__option:hover,\n.source-picker__option.is-active {\n background: rgba(255, 255, 255, 0.1);\n}\n.hero {\n position: relative;\n min-height: 720px;\n overflow: hidden;\n background: radial-gradient(circle at 70% 30%, #4b3024, #0b0b0b 64%);\n}\n.hero__image {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: center 32%;\n}\n.hero__veil {\n position: absolute;\n inset: 0;\n background: linear-gradient(90deg, rgba(9, 9, 9, 0.96), rgba(9, 9, 9, 0.55) 45%, rgba(9, 9, 9, 0.06) 78%), linear-gradient(0deg, #090909 0%, rgba(9, 9, 9, 0.7) 17%, transparent 50%);\n}\n.hero__content {\n position: absolute;\n z-index: 2;\n left: 64px;\n top: 185px;\n width: min(570px, calc(100% - 128px));\n}\n.hero h1 {\n margin: 0;\n font-size: clamp(42px, 4.2vw, 64px);\n line-height: 1.08;\n letter-spacing: -0.04em;\n text-wrap: balance;\n}\n.hero__meta {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n margin-top: 20px;\n}\n.hero__meta span {\n padding: 6px 10px;\n border-radius: 999px;\n background: rgba(255, 255, 255, 0.12);\n color: #ece5df;\n font-size: 11px;\n font-weight: 650;\n}\n.hero__buttons {\n display: flex;\n align-items: center;\n gap: 10px;\n margin-top: 22px;\n}\n.hero__primary,\n.hero__favorite {\n border: 0;\n cursor: pointer;\n transition: transform 0.18s ease, background 0.18s ease;\n}\n.hero__primary {\n display: flex;\n align-items: center;\n gap: 9px;\n height: 48px;\n padding: 0 22px;\n border-radius: 999px;\n background: #fff;\n color: #121212;\n font-weight: 720;\n}\n.hero__favorite {\n display: grid;\n place-items: center;\n width: 48px;\n height: 48px;\n border: 1px solid rgba(255, 255, 255, 0.22);\n border-radius: 50%;\n background: rgba(255, 255, 255, 0.12);\n}\n.hero__favorite.is-active {\n color: var(--vod-accent);\n background: rgba(255, 255, 255, 0.92);\n}\n.hero__primary:hover,\n.hero__favorite:hover {\n transform: translateY(-2px);\n}\n.home-content {\n position: relative;\n z-index: 3;\n margin-top: -54px;\n padding: 0 48px 70px;\n}\n.media-section {\n max-width: 1440px;\n margin: 0 auto 42px;\n scroll-margin-top: 90px;\n}\n.section-heading {\n display: flex;\n align-items: end;\n justify-content: space-between;\n gap: 20px;\n margin-bottom: 15px;\n}\n.section-heading h2 {\n margin: 0;\n font-size: 23px;\n line-height: 1.2;\n}\n.section-heading > span {\n display: flex;\n align-items: center;\n gap: 3px;\n color: var(--vod-muted);\n font-size: 12px;\n}\n.poster-rail {\n display: grid;\n grid-auto-flow: column;\n grid-auto-columns: 150px;\n grid-template-rows: 1fr;\n gap: 14px;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n scrollbar-width: none;\n padding: 3px 2px 8px;\n cursor: grab;\n}\n.poster-rail::-webkit-scrollbar {\n display: none;\n}\n.poster-rail.is-dragging,\n.poster-rail.is-dragging .poster {\n cursor: grabbing;\n user-select: none;\n}\n.poster {\n width: 100%;\n min-width: 150px;\n padding: 0;\n border: 0;\n background: transparent;\n text-align: center;\n cursor: pointer;\n}\n.poster__art {\n position: relative;\n display: block;\n aspect-ratio: 0.72;\n overflow: hidden;\n border-radius: var(--vod-radius);\n background: linear-gradient(145deg, #2f2724, #151515);\n transition: transform 0.22s ease, filter 0.22s ease;\n}\n.poster:hover .poster__art {\n transform: translateY(-4px);\n filter: brightness(1.04);\n}\n.poster__art img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n user-select: none;\n -webkit-user-drag: none;\n}\n.poster__fallback {\n display: grid;\n place-items: center;\n width: 100%;\n height: 100%;\n color: rgba(255, 255, 255, 0.45);\n}\n.poster__badge {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 28px 8px 7px;\n background: linear-gradient(0deg, rgba(5, 5, 5, 0.88) 0%, rgba(5, 5, 5, 0.58) 46%, transparent 100%);\n color: #fff;\n font-size: 9px;\n font-weight: 650;\n text-align: center;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);\n}\n.poster__title {\n display: block;\n overflow: hidden;\n margin-top: 9px;\n color: var(--vod-text);\n font-size: 13px;\n font-weight: 650;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.hero-skeleton {\n height: 720px;\n background: linear-gradient(100deg, #151515 30%, #242424 46%, #151515 62%);\n background-size: 220% 100%;\n animation: shimmer 1.5s infinite linear;\n}\n.rail-skeleton {\n display: grid;\n grid-template-columns: repeat(6, 1fr);\n gap: 14px;\n margin: -50px 48px 0;\n position: relative;\n}\n.rail-skeleton span {\n aspect-ratio: 0.72;\n border-radius: var(--vod-radius);\n background: #1b1b1b;\n}\n@keyframes shimmer {\n to {\n background-position-x: -220%;\n }\n}\n.state-page {\n min-height: 100dvh;\n display: grid;\n place-items: center;\n padding: 30px;\n background: radial-gradient(circle at 50% 20%, #38231d, #090909 55%);\n}\n.state-card {\n width: min(440px, 100%);\n padding: 36px;\n border: 1px solid var(--vod-border);\n border-radius: 28px;\n background: rgba(20, 20, 20, 0.88);\n text-align: center;\n}\n.state-card__icon {\n display: grid;\n place-items: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 20px;\n border-radius: 20px;\n background: var(--vod-accent);\n}\n.state-card h1 {\n margin: 0 0 10px;\n font-size: 25px;\n}\n.state-card p {\n margin: 0;\n color: var(--vod-muted);\n line-height: 1.7;\n}\n.state-card button {\n margin-top: 24px;\n height: 44px;\n padding: 0 20px;\n border: 0;\n border-radius: 999px;\n background: #fff;\n color: #111;\n cursor: pointer;\n font-weight: 700;\n}\n.search-layer {\n position: fixed;\n z-index: 100;\n inset: 0;\n display: grid;\n place-items: start center;\n padding: 100px 20px 20px;\n background: rgba(0, 0, 0, 0.72);\n backdrop-filter: blur(12px);\n}\n.search-panel {\n width: min(680px, 100%);\n padding: 14px;\n border: 1px solid var(--vod-border);\n border-radius: 22px;\n background: #151515;\n box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);\n}\n.search-panel > label {\n display: flex;\n align-items: center;\n gap: 10px;\n height: 52px;\n padding: 0 15px;\n border-radius: 15px;\n background: #242424;\n}\n.search-panel input {\n min-width: 0;\n flex: 1;\n border: 0;\n outline: 0;\n background: transparent;\n color: #fff;\n font-size: 16px;\n}\n.search-results {\n max-height: 55dvh;\n overflow: auto;\n}\n.search-results > p {\n padding: 16px;\n color: var(--vod-muted);\n text-align: center;\n}\n.search-results > button {\n display: flex;\n justify-content: space-between;\n gap: 20px;\n width: 100%;\n padding: 13px 15px;\n border: 0;\n border-radius: 12px;\n background: transparent;\n cursor: pointer;\n text-align: left;\n}\n.search-results > button:hover {\n background: rgba(255, 255, 255, 0.08);\n}\n.search-results small {\n color: var(--vod-muted);\n}\n.mobile-bottom-nav {\n display: none;\n}\n.detail-page {\n --detail-color: 23 51 33;\n position: relative;\n min-height: 100dvh;\n overflow: hidden;\n background: linear-gradient(180deg, rgb(var(--detail-color)) 0%, rgb(var(--detail-color)) 58%, #090909 100%);\n}\n.detail-page__backdrop {\n position: absolute;\n inset: 0 0 auto;\n width: 100%;\n height: min(70vh, 760px);\n object-fit: cover;\n object-position: center 24%;\n filter: saturate(0.92);\n}\n.detail-page__scrim {\n position: absolute;\n inset: 0;\n background: linear-gradient(90deg, rgba(4, 7, 5, 0.94) 0%, rgba(4, 7, 5, 0.62) 42%, rgba(4, 7, 5, 0.14) 76%), linear-gradient(0deg, rgb(var(--detail-color)) 0%, rgba(var(--detail-color), 0.96) 28%, rgba(var(--detail-color), 0.28) 64%, rgba(0, 0, 0, 0.18) 100%);\n}\n.detail-toolbar {\n position: relative;\n z-index: 3;\n display: flex;\n justify-content: space-between;\n padding: 28px 48px;\n}\n.detail-toolbar button {\n display: grid;\n place-items: center;\n width: 46px;\n height: 46px;\n border: 1px solid rgba(255, 255, 255, 0.15);\n border-radius: 50%;\n background: rgba(9, 9, 9, 0.32);\n cursor: pointer;\n backdrop-filter: blur(16px);\n transition: background 0.2s ease;\n}\n.detail-toolbar button:hover {\n background: rgba(255, 255, 255, 0.14);\n}\n.detail-toolbar button:disabled {\n cursor: default;\n opacity: 0.82;\n}\n.detail-hero {\n position: relative;\n z-index: 2;\n display: grid;\n grid-template-columns: 230px minmax(0, 680px);\n align-items: end;\n gap: 38px;\n min-height: 535px;\n max-width: 1440px;\n margin: 0 auto;\n padding: 70px 64px 58px;\n}\n.detail-poster {\n width: 230px;\n aspect-ratio: 0.72;\n object-fit: cover;\n border-radius: 22px;\n box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46);\n}\n.detail-copy h1 {\n margin: 0;\n font-size: clamp(44px, 5vw, 72px);\n line-height: 1.02;\n letter-spacing: -0.045em;\n text-wrap: balance;\n}\n.detail-meta {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n margin-top: 20px;\n color: rgba(255, 255, 255, 0.84);\n font-size: 12px;\n}\n.detail-meta span:not(:last-child)::after {\n content: \" \\xB7\";\n}\n.detail-copy p {\n display: -webkit-box;\n overflow: hidden;\n max-width: 650px;\n margin: 24px 0 0;\n color: rgba(255, 255, 255, 0.76);\n font-size: 14px;\n line-height: 1.85;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n}\n.detail-play {\n display: inline-flex;\n align-items: center;\n gap: 12px;\n min-width: 210px;\n height: 54px;\n margin-top: 24px;\n padding: 0 28px;\n border: 0;\n border-radius: 999px;\n background: #fff;\n color: #111;\n cursor: pointer;\n text-align: left;\n}\n.detail-play:disabled {\n opacity: 0.55;\n cursor: default;\n}\n.detail-play span {\n display: flex;\n flex-direction: column;\n gap: 1px;\n}\n.detail-play strong {\n font-size: 15px;\n}\n.detail-play small {\n color: #666;\n font-size: 10px;\n}\n.detail-actions {\n display: flex;\n align-items: center;\n gap: 24px;\n margin-top: 18px;\n}\n.detail-actions button {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 5px;\n min-width: 44px;\n border: 0;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n cursor: pointer;\n font-size: 11px;\n}\n.detail-actions button.is-active,\n.detail-actions button:hover {\n color: #fff;\n}\n.detail-actions .vod-icon {\n width: 20px;\n height: 20px;\n}\n.episode-section {\n position: relative;\n z-index: 2;\n max-width: 1440px;\n margin: -8px auto 0;\n padding: 12px 64px 90px;\n}\n.detail-description {\n display: none;\n}\n.route-selector {\n position: relative;\n display: inline-flex;\n margin-bottom: 18px;\n color: #fff;\n font-size: 20px;\n font-weight: 600;\n}\n.route-selector__trigger {\n display: inline-flex;\n align-items: center;\n gap: 9px;\n padding: 0;\n border: 0;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n}\n.route-selector__trigger .vod-icon {\n transition: transform 0.2s ease;\n}\n.route-selector.is-open .route-selector__trigger .vod-icon {\n transform: rotate(90deg);\n}\n.route-selector__menu {\n position: absolute;\n z-index: 5;\n top: calc(100% + 10px);\n left: -10px;\n min-width: 150px;\n padding: 6px;\n border: 1px solid rgba(255, 255, 255, 0.14);\n border-radius: 14px;\n background: rgba(24, 24, 24, 0.96);\n box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42);\n backdrop-filter: blur(18px);\n}\n.route-selector__menu button {\n display: block;\n width: 100%;\n padding: 10px 12px;\n border: 0;\n border-radius: 9px;\n background: transparent;\n color: rgba(255, 255, 255, 0.72);\n cursor: pointer;\n text-align: left;\n font: inherit;\n font-size: 15px;\n}\n.route-selector__menu button:hover,\n.route-selector__menu button.is-active {\n background: rgba(255, 255, 255, 0.12);\n color: #fff;\n}\n.route-empty {\n margin: 0 0 18px;\n font-size: 20px;\n}\n.episode-rail {\n display: grid;\n grid-auto-flow: column;\n grid-auto-columns: 250px;\n gap: 14px;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n scrollbar-width: none;\n padding: 2px 2px 10px;\n}\n.episode-rail {\n cursor: grab;\n touch-action: pan-y;\n}\n.episode-rail.is-dragging,\n.episode-rail.is-dragging > button {\n cursor: grabbing;\n user-select: none;\n}\n.episode-rail > button {\n min-width: 0;\n padding: 0;\n border: 0;\n background: transparent;\n cursor: pointer;\n text-align: left;\n}\n.episode-card__art {\n position: relative;\n display: block;\n aspect-ratio: 16 / 9;\n overflow: hidden;\n border: 2px solid transparent;\n border-radius: 14px;\n background: rgba(255, 255, 255, 0.08);\n transition: border-color 0.2s ease, filter 0.2s ease;\n}\n.episode-card__art::after {\n content: \"\";\n position: absolute;\n inset: 0;\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.24), transparent 58%);\n}\n.episode-card__art img {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.episode-rail > button > span:last-child {\n display: block;\n overflow: hidden;\n margin-top: 9px;\n color: rgba(255, 255, 255, 0.82);\n font-size: 13px;\n font-weight: 600;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.episode-rail > button:hover .episode-card__art {\n filter: brightness(1.08);\n}\n.episode-rail > button.is-active .episode-card__art {\n border-color: #fff;\n}\n@media (min-width: 1280px) {\n .poster-rail {\n grid-auto-columns: 170px;\n }\n}\n@media (max-width: 900px) {\n .floating-header {\n left: 24px;\n right: 24px;\n }\n .channel-tabs button {\n min-width: auto;\n padding-inline: 12px;\n }\n .hero__content {\n left: 38px;\n width: min(540px, calc(100% - 76px));\n }\n .home-content {\n padding-inline: 24px;\n }\n}\n@media (max-width: 720px) {\n .floating-header {\n position: absolute;\n top: max(22px, env(safe-area-inset-top));\n left: 16px;\n right: 16px;\n display: flex;\n justify-content: space-between;\n gap: 10px;\n }\n .channel-tabs {\n display: none;\n }\n .header-actions {\n justify-content: flex-end;\n }\n .source-picker__trigger,\n .header-actions__tools {\n background: rgba(21, 20, 18, 0.82);\n border-color: var(--vod-border);\n color: #fff;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n }\n .source-picker__trigger {\n max-width: 205px;\n }\n .source-picker__name {\n max-width: 135px;\n }\n .source-picker__menu {\n color: #fff;\n }\n .header-actions__tools {\n color: #fff;\n }\n .hero {\n min-height: min(78dvh, 720px);\n background: #1a120e;\n }\n .hero__image {\n object-position: center 28%;\n }\n .hero__veil {\n background: linear-gradient(0deg, var(--vod-bg) 0%, rgba(9, 9, 9, 0.84) 17%, rgba(9, 9, 9, 0.12) 55%, rgba(8, 8, 8, 0.08) 100%);\n }\n .hero__content {\n left: 20px;\n right: 20px;\n top: auto;\n bottom: 57px;\n width: auto;\n color: #fff;\n }\n .hero__buttons {\n display: none;\n }\n .hero h1 {\n font-size: clamp(31px, 9vw, 42px);\n letter-spacing: -0.035em;\n text-shadow: 0 2px 18px rgba(0, 0, 0, 0.32);\n }\n .hero__meta {\n margin-top: 7px;\n gap: 5px;\n }\n .hero__meta span {\n padding: 0;\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n font-size: 10px;\n }\n .hero__meta span:not(:last-child)::after {\n content: \" \\xB7\";\n }\n .home-content {\n margin-top: 0;\n padding: 24px 16px calc(105px + env(safe-area-inset-bottom));\n background: var(--vod-bg);\n }\n .media-section {\n margin-bottom: 30px;\n scroll-margin-top: 70px;\n }\n .section-heading {\n margin-bottom: 12px;\n }\n .section-heading h2 {\n font-size: 20px;\n }\n .section-heading > span {\n color: var(--vod-muted);\n }\n .poster-rail {\n margin-right: -16px;\n grid-auto-columns: 112px;\n gap: 10px;\n }\n .poster {\n min-width: 112px;\n }\n .poster__art {\n border-radius: 14px;\n }\n .poster:hover .poster__art {\n transform: none;\n filter: none;\n }\n .poster__title {\n color: var(--vod-text);\n font-size: 12px;\n }\n .poster__badge {\n padding: 24px 6px 6px;\n font-size: 8px;\n }\n .mobile-bottom-nav {\n position: fixed;\n z-index: 60;\n left: 50%;\n bottom: max(12px, env(safe-area-inset-bottom));\n transform: translateX(-50%);\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n width: min(280px, calc(100% - 40px));\n min-height: 64px;\n padding: 5px 9px;\n border: 1px solid var(--vod-border);\n border-radius: 999px;\n background: rgba(21, 20, 18, 0.92);\n box-shadow: 0 14px 38px rgba(0, 0, 0, 0.32);\n backdrop-filter: blur(18px);\n }\n .mobile-bottom-nav button {\n min-width: 0;\n border: 0;\n border-radius: 999px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 3px;\n background: transparent;\n color: var(--vod-muted);\n font-size: 9px;\n }\n .mobile-bottom-nav button.is-active {\n color: #fff;\n background: rgba(255, 255, 255, 0.14);\n }\n .mobile-bottom-nav button:disabled {\n cursor: default;\n }\n .hero-skeleton {\n height: min(78dvh, 720px);\n }\n .rail-skeleton {\n margin: 20px 16px;\n grid-template-columns: repeat(3, 1fr);\n }\n .rail-skeleton span:nth-child(n+4) {\n display: none;\n }\n .state-page {\n background: var(--vod-bg);\n color: var(--vod-text);\n }\n .state-card {\n background: rgba(20, 20, 20, 0.92);\n border-color: var(--vod-border);\n }\n .search-layer {\n padding-top: max(80px, calc(env(safe-area-inset-top) + 60px));\n }\n .detail-page {\n min-height: 100dvh;\n background: linear-gradient(180deg, rgb(var(--detail-color)) 0%, #090909 88%);\n }\n .detail-page__backdrop {\n height: min(72dvh, 660px);\n object-position: center 18%;\n }\n .detail-page__scrim {\n background: linear-gradient(0deg, #090909 0%, rgba(var(--detail-color), 0.98) 32%, rgba(var(--detail-color), 0.48) 58%, rgba(0, 0, 0, 0.04) 100%);\n }\n .detail-toolbar {\n padding: max(18px, env(safe-area-inset-top)) 16px 0;\n }\n .detail-toolbar button {\n width: 44px;\n height: 44px;\n background: rgba(8, 8, 8, 0.34);\n }\n .detail-hero {\n display: flex;\n align-items: flex-end;\n min-height: min(72dvh, 620px);\n padding: 100px 20px 36px;\n }\n .detail-poster {\n display: none;\n }\n .detail-copy h1 {\n font-size: clamp(34px, 10vw, 46px);\n text-shadow: 0 3px 22px rgba(0, 0, 0, 0.35);\n }\n .detail-meta {\n margin-top: 10px;\n gap: 4px;\n font-size: 10px;\n }\n .detail-copy p {\n margin-top: 18px;\n font-size: 12px;\n line-height: 1.7;\n -webkit-line-clamp: 4;\n }\n .detail-copy__description {\n display: none;\n }\n .detail-play {\n display: flex;\n width: 100%;\n height: 60px;\n margin-top: 22px;\n justify-content: center;\n padding-inline: 22px;\n }\n .detail-actions {\n justify-content: center;\n gap: 34px;\n margin-top: 18px;\n }\n .episode-section {\n margin-top: 0;\n padding: 2px 16px calc(44px + env(safe-area-inset-bottom));\n }\n .detail-description {\n display: -webkit-box;\n overflow: hidden;\n margin: 0 0 22px;\n color: rgba(255, 255, 255, 0.78);\n font-size: 13px;\n line-height: 1.75;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n .route-selector {\n margin-bottom: 18px;\n font-size: 20px;\n }\n .route-empty {\n font-size: 18px;\n }\n .episode-rail {\n grid-auto-columns: min(72vw, 260px);\n margin-right: -16px;\n gap: 11px;\n }\n .episode-card__art {\n border-radius: 12px;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n *,\n *::before,\n *::after {\n scroll-behavior: auto !important;\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n }\n}\n`,document.head.appendChild(e)}var bc=[{key:\"home\",label:\"\\u9996\\u9875\",icon:\"home\"},{key:\"favorites\",label:\"\\u8FFD\\u5267\",icon:\"heart\"},{key:\"profile\",label:\"\\u6211\\u7684\",icon:\"user\"}],Fp={search:'',heart:'',grid:'',home:'',user:'',chevron:'',play:'',back:'',more:'',bookmark:'',share:''};function ae({name:e,size:n=20,filled:t=!1}){return f.default.createElement(\"svg\",{\"aria-hidden\":\"true\",className:\"vod-icon\",width:n,height:n,viewBox:\"0 0 24 24\",fill:t?\"currentColor\":\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",dangerouslySetInnerHTML:{__html:Fp[e]||\"\"}})}function jp({sites:e,site:n,open:t,onToggle:r,onClose:l,onSelect:o}){let i=(0,f.useRef)(null);return(0,f.useEffect)(()=>{if(!t)return;let u=c=>{var d;(d=i.current)!=null&&d.contains(c.target)||l()},a=c=>{c.key===\"Escape\"&&l()};return document.addEventListener(\"pointerdown\",u),document.addEventListener(\"keydown\",a),()=>{document.removeEventListener(\"pointerdown\",u),document.removeEventListener(\"keydown\",a)}},[t,l]),f.default.createElement(\"div\",{className:\"source-picker\",ref:i},f.default.createElement(\"button\",{className:\"glass-control source-picker__trigger\",type:\"button\",onClick:r,\"aria-expanded\":t,\"aria-haspopup\":\"menu\"},f.default.createElement(\"span\",{className:\"source-picker__dot\"}),f.default.createElement(\"span\",{className:\"source-picker__name\"},(n==null?void 0:n.name)||\"\\u9009\\u62E9\\u6765\\u6E90\")),t&&f.default.createElement(\"div\",{className:\"source-picker__menu\",role:\"menu\"},e.map(u=>f.default.createElement(\"button\",{type:\"button\",role:\"menuitemradio\",\"aria-checked\":u.key===(n==null?void 0:n.key),className:`source-picker__option${u.key===(n==null?void 0:n.key)?\" is-active\":\"\"}`,key:u.key,onClick:()=>o(u)},f.default.createElement(\"span\",null,u.name)))))}function Up({sites:e,site:n,onSelectSite:t,onSearch:r}){let[l,o]=(0,f.useState)(!1);return f.default.createElement(\"header\",{className:\"floating-header\"},f.default.createElement(jp,{sites:e,site:n,open:l,onToggle:()=>o(i=>!i),onClose:()=>o(!1),onSelect:i=>{o(!1),t(i)}}),f.default.createElement(\"nav\",{className:\"channel-tabs\",\"aria-label\":\"\\u4E3B\\u8981\\u5BFC\\u822A\"},bc.map(i=>f.default.createElement(\"button\",{type:\"button\",key:i.key,className:i.key===\"home\"?\"is-active\":\"\",disabled:i.key!==\"home\",onClick:i.key===\"home\"?()=>window.scrollTo({top:0,behavior:\"smooth\"}):void 0},i.label))),f.default.createElement(\"div\",{className:\"header-actions\"},f.default.createElement(\"div\",{className:\"header-actions__tools\"},f.default.createElement(\"button\",{type:\"button\",className:\"glass-control icon-control\",onClick:r,\"aria-label\":\"\\u641C\\u7D22\\u5F53\\u524D\\u5185\\u5BB9\"},f.default.createElement(ae,{name:\"search\"})))))}function Ap({item:e,favorite:n,onFavorite:t,onBrowse:r}){return e?f.default.createElement(\"section\",{className:\"hero\",\"aria-label\":\"\\u7CBE\\u9009\\u5185\\u5BB9\"},e.picture&&f.default.createElement(\"img\",{className:\"hero__image\",src:Ml(e.picture),alt:\"\"}),f.default.createElement(\"div\",{className:\"hero__veil\"}),f.default.createElement(\"div\",{className:\"hero__content\"},f.default.createElement(\"h1\",null,e.title),f.default.createElement(\"div\",{className:\"hero__meta\"},e.year&&f.default.createElement(\"span\",null,e.year),e.remark&&f.default.createElement(\"span\",null,e.remark)),f.default.createElement(\"div\",{className:\"hero__buttons\"},f.default.createElement(\"button\",{type:\"button\",className:\"hero__primary\",onClick:r},f.default.createElement(ae,{name:\"grid\",size:18}),\"\\u6D4F\\u89C8\\u5185\\u5BB9\"),f.default.createElement(\"button\",{type:\"button\",className:`hero__favorite${n?\" is-active\":\"\"}`,onClick:t,\"aria-label\":n?\"\\u53D6\\u6D88\\u6536\\u85CF\":\"\\u6536\\u85CF\"},f.default.createElement(ae,{name:\"heart\",size:19,filled:n}))))):f.default.createElement(\"div\",{className:\"hero hero--empty\"})}function $p({item:e,onSelect:n}){let[t,r]=(0,f.useState)(!1);return f.default.createElement(\"button\",{type:\"button\",className:\"poster\",onClick:()=>n(e)},f.default.createElement(\"span\",{className:\"poster__art\"},!t&&e.picture?f.default.createElement(\"img\",{src:Ml(e.picture),alt:\"\",loading:\"lazy\",draggable:!1,onError:()=>r(!0)}):f.default.createElement(\"span\",{className:\"poster__fallback\"},f.default.createElement(ae,{name:\"play\",size:30})),e.remark&&f.default.createElement(\"span\",{className:\"poster__badge\"},e.remark)),f.default.createElement(\"span\",{className:\"poster__title\"},e.title))}function ed({items:e,onSelect:n,children:t,className:r=\"poster-rail\"}){let l=(0,f.useRef)(null),o=(0,f.useRef)({pointerId:null,startX:0,scrollLeft:0,lastX:0,lastTime:0,velocity:0,animationFrame:null,moved:!1,suppressClick:!1}),i=()=>{let d=o.current;d.animationFrame!==null&&cancelAnimationFrame(d.animationFrame),d.animationFrame=null,d.velocity=0},u=()=>{let d=l.current,h=o.current;if(!d||Math.abs(h.velocity)<.05||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;let g=performance.now(),y=w=>{let k=Math.min(w-g,32);g=w;let z=d.scrollLeft;d.scrollLeft+=h.velocity*k,h.velocity*=Math.pow(.94,k/16),d.scrollLeft!==z&&Math.abs(h.velocity)>=.02?h.animationFrame=requestAnimationFrame(y):(h.animationFrame=null,h.velocity=0)};h.animationFrame=requestAnimationFrame(y)};return(0,f.useEffect)(()=>()=>i(),[]),f.default.createElement(\"div\",{className:r,ref:l,onPointerDown:d=>{let h=l.current;if(d.pointerType!==\"mouse\"||d.button!==0||!h||h.scrollWidth<=h.clientWidth)return;i();let g=performance.now();Object.assign(o.current,{pointerId:d.pointerId,startX:d.clientX,scrollLeft:h.scrollLeft,lastX:d.clientX,lastTime:g,velocity:0,moved:!1,suppressClick:!1})},onPointerMove:d=>{let h=o.current,g=l.current;if(!g||h.pointerId!==d.pointerId)return;let y=performance.now(),w=d.clientX-h.startX,k=Math.max(y-h.lastTime,1),z=-(d.clientX-h.lastX)/k;h.velocity=Math.max(-2.4,Math.min(2.4,h.velocity*.65+z*.35)),h.lastX=d.clientX,h.lastTime=y,Math.abs(w)>4&&!h.moved&&(h.moved=!0,g.setPointerCapture(d.pointerId),g.classList.add(\"is-dragging\")),g.scrollLeft=h.scrollLeft-w},onPointerUp:d=>{let h=o.current;if(h.pointerId!==d.pointerId)return;let g=l.current;g!=null&&g.hasPointerCapture(d.pointerId)&&g.releasePointerCapture(d.pointerId),g==null||g.classList.remove(\"is-dragging\"),h.pointerId=null,h.suppressClick=h.moved,performance.now()-h.lastTime>80&&(h.velocity=0),h.moved&&u()},onPointerCancel:d=>{let h=o.current;if(h.pointerId!==d.pointerId)return;let g=l.current;g!=null&&g.hasPointerCapture(d.pointerId)&&g.releasePointerCapture(d.pointerId),g==null||g.classList.remove(\"is-dragging\"),h.pointerId=null,h.moved=!1,h.suppressClick=!1,i()},onDragStart:d=>d.preventDefault(),onClickCapture:d=>{o.current.suppressClick&&(d.preventDefault(),d.stopPropagation(),o.current.suppressClick=!1)}},t||e.map(d=>f.default.createElement($p,{key:d.key,item:d,onSelect:n})))}function Vp({section:e,onSelect:n}){return f.default.createElement(\"section\",{className:\"media-section\",id:`section-${e.id}`},f.default.createElement(\"div\",{className:\"section-heading\"},f.default.createElement(\"h2\",null,e.name),f.default.createElement(\"span\",null,\"\\u67E5\\u770B\\u5168\\u90E8 \",f.default.createElement(ae,{name:\"chevron\",size:15}))),f.default.createElement(ed,{items:e.items,onSelect:n}))}function ru(){return f.default.createElement(\"main\",{className:\"vod-shell is-loading\",\"aria-busy\":\"true\"},f.default.createElement(\"div\",{className:\"hero-skeleton\"}),f.default.createElement(\"div\",{className:\"rail-skeleton\"},Array.from({length:6},(e,n)=>f.default.createElement(\"span\",{key:n}))))}function lu({title:e,detail:n,onRetry:t}){return f.default.createElement(\"main\",{className:\"state-page\"},f.default.createElement(\"div\",{className:\"state-card\"},f.default.createElement(\"span\",{className:\"state-card__icon\"},f.default.createElement(ae,{name:\"play\",size:30})),f.default.createElement(\"h1\",null,e),f.default.createElement(\"p\",null,n),t&&f.default.createElement(\"button\",{type:\"button\",onClick:t},\"\\u91CD\\u65B0\\u52A0\\u8F7D\")))}function Bp({open:e,sections:n,onClose:t,onSelect:r}){let[l,o]=(0,f.useState)(\"\"),i=(0,f.useRef)(null),u=(0,f.useRef)(null),a=(0,f.useMemo)(()=>{let c=l.trim().toLowerCase();return c?Jc(n).filter(d=>d.title.toLowerCase().includes(c)).slice(0,12):[]},[l,n]);return(0,f.useEffect)(()=>{if(!e){o(\"\");return}u.current=document.activeElement;let c=document.body.style.overflow;document.body.style.overflow=\"hidden\";let d=h=>{var k;if(h.key===\"Escape\"&&t(),h.key!==\"Tab\")return;let g=(k=i.current)==null?void 0:k.querySelectorAll(\"input, button:not(:disabled)\");if(!(g!=null&&g.length))return;let y=g[0],w=g[g.length-1];h.shiftKey&&document.activeElement===y?(h.preventDefault(),w.focus()):!h.shiftKey&&document.activeElement===w&&(h.preventDefault(),y.focus())};return document.addEventListener(\"keydown\",d),()=>{var h,g;document.removeEventListener(\"keydown\",d),document.body.style.overflow=c,(g=(h=u.current)==null?void 0:h.focus)==null||g.call(h)}},[e,t]),e?f.default.createElement(\"div\",{className:\"search-layer\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"\\u641C\\u7D22\\u5F53\\u524D\\u9996\\u9875\\u5185\\u5BB9\",onPointerDown:t},f.default.createElement(\"div\",{className:\"search-panel\",ref:i,onPointerDown:c=>c.stopPropagation()},f.default.createElement(\"label\",null,f.default.createElement(ae,{name:\"search\"}),f.default.createElement(\"input\",{autoFocus:!0,value:l,onChange:c=>o(c.target.value),placeholder:\"\\u641C\\u7D22\\u5F53\\u524D\\u5DF2\\u52A0\\u8F7D\\u5185\\u5BB9\"})),f.default.createElement(\"div\",{className:\"search-results\"},l&&a.length===0&&f.default.createElement(\"p\",null,\"\\u5F53\\u524D\\u9996\\u9875\\u6CA1\\u6709\\u5339\\u914D\\u5185\\u5BB9\"),a.map(c=>f.default.createElement(\"button\",{type:\"button\",key:c.key,onClick:()=>{r(c),t()}},c.title,f.default.createElement(\"small\",null,c.remark)))))):null}function Hp(){return f.default.createElement(\"nav\",{className:\"mobile-bottom-nav\",\"aria-label\":\"\\u4E3B\\u8981\\u5BFC\\u822A\"},bc.map(e=>f.default.createElement(\"button\",{type:\"button\",className:e.key===\"home\"?\"is-active\":\"\",key:e.key,disabled:e.key!==\"home\",onClick:e.key===\"home\"?()=>window.scrollTo({top:0,behavior:\"smooth\"}):void 0},f.default.createElement(ae,{name:e.icon}),f.default.createElement(\"span\",null,e.label))))}var ar=\"23 51 33\";async function Wp(e){if(!e)return ar;let n=new Image;n.crossOrigin=\"anonymous\",n.src=e,await n.decode();let t=document.createElement(\"canvas\");t.width=24,t.height=24;let r=t.getContext(\"2d\",{willReadFrequently:!0});if(!r)return ar;r.drawImage(n,0,0,24,24);let l=r.getImageData(0,0,24,24).data,o=0,i=0,u=0,a=0;for(let d=0;d235||(o+=l[d],i+=l[d+1],u+=l[d+2],a+=1)}if(!a)return ar;let c=d=>Math.max(12,Math.round(d/a*.42));return`${c(o)} ${c(i)} ${c(u)}`}function Rp({detail:e,loading:n,error:t,onBack:r,onRetry:l}){let[o,i]=(0,f.useState)(0),[u,a]=(0,f.useState)(\"\"),[c,d]=(0,f.useState)(ar),[h,g]=(0,f.useState)(!1),[y,w]=(0,f.useState)(!1),k=(0,f.useRef)(null),z=Ml(e==null?void 0:e.picture),p=(e==null?void 0:e.lines)||[],s=p[o]||p[0],m=(s==null?void 0:s.episodes[0])||null;return(0,f.useEffect)(()=>{let v=!0;return d(ar),Wp(z).then(S=>{v&&d(S)}).catch(()=>{}),()=>{v=!1}},[z]),(0,f.useEffect)(()=>{i(0),a(\"\")},[e==null?void 0:e.key]),(0,f.useEffect)(()=>{if(!y)return;let v=S=>{var E;(E=k.current)!=null&&E.contains(S.target)||w(!1)};return document.addEventListener(\"pointerdown\",v),()=>document.removeEventListener(\"pointerdown\",v)},[y]),n?f.default.createElement(ru,null):t||!e?f.default.createElement(lu,{title:\"\\u65E0\\u6CD5\\u52A0\\u8F7D\\u8BE6\\u60C5\",detail:t||\"\\u8BE6\\u60C5\\u6570\\u636E\\u4E0D\\u5B58\\u5728\",onRetry:l}):f.default.createElement(\"main\",{className:\"detail-page\",style:{\"--detail-color\":c}},z&&f.default.createElement(\"img\",{className:\"detail-page__backdrop\",src:z,alt:\"\"}),f.default.createElement(\"div\",{className:\"detail-page__scrim\"}),f.default.createElement(\"header\",{className:\"detail-toolbar\"},f.default.createElement(\"button\",{type:\"button\",onClick:r,\"aria-label\":\"\\u8FD4\\u56DE\\u9996\\u9875\"},f.default.createElement(ae,{name:\"back\",size:25})),f.default.createElement(\"button\",{type:\"button\",\"aria-label\":\"\\u66F4\\u591A\\u9009\\u9879\\uFF08\\u5373\\u5C06\\u63D0\\u4F9B\\uFF09\",title:\"\\u66F4\\u591A\\u529F\\u80FD\\u5373\\u5C06\\u63D0\\u4F9B\",disabled:!0},f.default.createElement(ae,{name:\"more\",size:25}))),f.default.createElement(\"section\",{className:\"detail-hero\"},z&&f.default.createElement(\"img\",{className:\"detail-poster\",src:z,alt:`${e.title}\\u5C01\\u9762`}),f.default.createElement(\"div\",{className:\"detail-copy\"},f.default.createElement(\"h1\",null,e.title),f.default.createElement(\"div\",{className:\"detail-meta\"},[e.year,e.type,e.area,e.remark].filter(Boolean).map((v,S)=>f.default.createElement(\"span\",{key:`${v}-${S}`},v))),e.content&&f.default.createElement(\"p\",{className:\"detail-copy__description\"},e.content),f.default.createElement(\"button\",{type:\"button\",className:\"detail-play\",disabled:!m,onClick:()=>m&&a(m.id)},f.default.createElement(ae,{name:\"play\",size:21}),f.default.createElement(\"span\",null,f.default.createElement(\"strong\",null,\"\\u64AD\\u653E\"),f.default.createElement(\"small\",null,m?`${m.title} \\xB7 ${s.name}`:\"\\u6682\\u65E0\\u53EF\\u64AD\\u653E\\u5185\\u5BB9\"))),f.default.createElement(\"div\",{className:\"detail-actions\",\"aria-label\":\"\\u5185\\u5BB9\\u64CD\\u4F5C\"},f.default.createElement(\"button\",{type:\"button\",className:h?\"is-active\":\"\",onClick:()=>g(v=>!v)},f.default.createElement(ae,{name:\"bookmark\"}),f.default.createElement(\"span\",null,\"\\u8FFD\\u5267\")),f.default.createElement(\"button\",{type:\"button\"},f.default.createElement(ae,{name:\"heart\"}),f.default.createElement(\"span\",null,\"\\u6536\\u85CF\")),f.default.createElement(\"button\",{type:\"button\"},f.default.createElement(ae,{name:\"share\"}),f.default.createElement(\"span\",null,\"\\u5206\\u4EAB\"))))),f.default.createElement(\"section\",{className:\"episode-section\",\"aria-label\":\"\\u9009\\u96C6\"},e.content&&f.default.createElement(\"p\",{className:\"detail-description\"},e.content),p.length>0?f.default.createElement(\"div\",{ref:k,className:`route-selector${y?\" is-open\":\"\"}`},f.default.createElement(\"button\",{type:\"button\",className:\"route-selector__trigger\",\"aria-expanded\":y,onClick:()=>w(v=>!v)},f.default.createElement(\"span\",null,(s==null?void 0:s.name)||\"\\u9009\\u62E9\\u7EBF\\u8DEF\"),f.default.createElement(ae,{name:\"chevron\",size:18})),y&&f.default.createElement(\"div\",{className:\"route-selector__menu\",role:\"menu\"},p.map((v,S)=>f.default.createElement(\"button\",{type:\"button\",role:\"menuitemradio\",\"aria-checked\":S===o,className:S===o?\"is-active\":\"\",key:v.id,onClick:()=>{i(S),a(\"\"),w(!1)}},v.name)))):f.default.createElement(\"h2\",{className:\"route-empty\"},\"\\u6682\\u65E0\\u64AD\\u653E\\u7EBF\\u8DEF\"),s&&f.default.createElement(ed,{className:\"episode-rail\",items:[]},s.episodes.map(v=>f.default.createElement(\"button\",{type:\"button\",className:u===v.id?\"is-active\":\"\",\"aria-pressed\":u===v.id,key:v.id,onClick:()=>a(v.id)},f.default.createElement(\"span\",{className:\"episode-card__art\"},z&&f.default.createElement(\"img\",{src:z,alt:\"\",loading:\"lazy\"})),f.default.createElement(\"span\",null,v.title))))))}function Qp(){let[e,n]=(0,f.useState)([]),[t,r]=(0,f.useState)(null),[l,o]=(0,f.useState)([]),[i,u]=(0,f.useState)(null),[a,c]=(0,f.useState)(!0),[d,h]=(0,f.useState)(\"\"),[g,y]=(0,f.useState)(!1),[w,k]=(0,f.useState)(()=>new Set),[z,p]=(0,f.useState)(\"home\"),[s,m]=(0,f.useState)(null),[v,S]=(0,f.useState)(!1),[E,C]=(0,f.useState)(\"\"),N=(0,f.useRef)(0),U=(0,f.useRef)(0),L=(0,f.useCallback)(()=>y(!0),[]),je=(0,f.useCallback)(()=>y(!1),[]),mt=async D=>{var We;if(!D)return;let R=++N.current;c(!0),h(\"\"),r(D);try{Zc(D.key);let we=await Qc(D);if(R!==N.current)return;o(we.sections);let ou=((We=we.sections.find(ld=>ld.items.length))==null?void 0:We.items[0])||null;u(ou),ou||h(\"\\u5F53\\u524D\\u6765\\u6E90\\u6682\\u65F6\\u6CA1\\u6709\\u53EF\\u5C55\\u793A\\u7684\\u9996\\u9875\\u5185\\u5BB9\")}catch(we){if(R!==N.current)return;o([]),u(null),h((we==null?void 0:we.message)||\"\\u52A0\\u8F7D\\u9996\\u9875\\u5931\\u8D25\")}finally{R===N.current&&c(!1)}};(0,f.useEffect)(()=>{let D=!0;return Rc().then(({sites:R})=>{if(!D)return;n(R);let We=Xc(R,Gc());if(!We){c(!1),h(\"\\u6CA1\\u6709\\u5DF2\\u542F\\u7528\\u7684\\u89C6\\u9891\\u6765\\u6E90\\uFF0C\\u8BF7\\u5148\\u524D\\u5F80\\u7BA1\\u7406\\u9875\\u9762\\u914D\\u7F6E\\u7AD9\\u6E90\");return}mt(We)}).catch(R=>{D&&(c(!1),h((R==null?void 0:R.message)||\"\\u8BFB\\u53D6\\u7AD9\\u6E90\\u914D\\u7F6E\\u5931\\u8D25\"))}),()=>{D=!1,N.current+=1}},[]),(0,f.useEffect)(()=>{let D=()=>{var R;(R=window.history.state)!=null&&R.vodDetail||(p(\"home\"),m(null),C(\"\"))};return window.addEventListener(\"popstate\",D),()=>window.removeEventListener(\"popstate\",D)},[]);let Ol=async(D,R=!0)=>{let We=++U.current;p(\"detail\"),m(D),S(!0),C(\"\"),R&&window.history.pushState({vodDetail:D.key},\"\",`#detail=${encodeURIComponent(D.key)}`);try{let we=await Kc(D.site||t,D);if(We!==U.current)return;m(we)}catch(we){if(We!==U.current)return;C((we==null?void 0:we.message)||\"\\u52A0\\u8F7D\\u8BE6\\u60C5\\u5931\\u8D25\")}finally{We===U.current&&S(!1)}},nd=()=>{var D;U.current+=1,(D=window.history.state)!=null&&D.vodDetail?window.history.back():(p(\"home\"),m(null))},td=i?w.has(i.key):!1,rd=()=>{i&&k(D=>{let R=new Set(D);return R.has(i.key)?R.delete(i.key):R.add(i.key),R})};return a&&e.length===0?f.default.createElement(ru,null):!t&&d?f.default.createElement(lu,{title:\"\\u65E0\\u6CD5\\u6253\\u5F00\\u89C6\\u9891\\u9996\\u9875\",detail:d,onRetry:()=>window.location.reload()}):z===\"detail\"?f.default.createElement(Rp,{detail:s,loading:v,error:E,onBack:nd,onRetry:()=>s&&Ol(s,!1)}):f.default.createElement(\"div\",{className:\"vod-app\"},f.default.createElement(Up,{sites:e,site:t,onSelectSite:mt,onSearch:L}),a?f.default.createElement(ru,null):d&&l.length===0?f.default.createElement(lu,{title:\"\\u5F53\\u524D\\u6765\\u6E90\\u6CA1\\u6709\\u5185\\u5BB9\",detail:d,onRetry:()=>mt(t)}):f.default.createElement(\"main\",{className:\"vod-shell\"},f.default.createElement(Ap,{item:i,favorite:td,onFavorite:rd,onBrowse:()=>{var D;return(D=document.querySelector(\".media-section\"))==null?void 0:D.scrollIntoView({behavior:\"smooth\"})}}),f.default.createElement(\"div\",{className:\"home-content\"},l.map(D=>f.default.createElement(Vp,{key:D.id,section:D,onSelect:Ol})))),f.default.createElement(Bp,{open:g,sections:l,onClose:je,onSelect:Ol}),f.default.createElement(Hp,null))}function Kp(){(0,qc.createRoot)(document.getElementById(\"vod-app\")).render(f.default.createElement(Qp,null))}\n/*! Bundled license information:\n\nreact/cjs/react.production.min.js:\n (**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n\nscheduler/cjs/scheduler.production.min.js:\n (**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n\nreact-dom/cjs/react-dom.production.min.js:\n (**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n"} + module.exports.renderVod(); + })();`; + }(); + +var oxt=Object.create;var EN=Object.defineProperty;var cxt=Object.getOwnPropertyDescriptor;var uxt=Object.getOwnPropertyNames;var lxt=Object.getPrototypeOf,dxt=Object.prototype.hasOwnProperty;var gr=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),os=(t,e)=>{for(var r in e)EN(t,r,{get:e[r],enumerable:!0})},w0e=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of uxt(e))!dxt.call(t,s)&&s!==r&&EN(t,s,{get:()=>e[s],enumerable:!(n=cxt(e,s))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?oxt(lxt(t)):{},w0e(e||!t||!t.__esModule?EN(r,"default",{value:t,enumerable:!0}):r,t)),fxt=t=>w0e(EN({},"__esModule",{value:!0}),t);var N0e=_((qMr,R0e)=>{"use strict";function pxt(t){var e=new t,r=e;function n(){var i=e;return i.next?e=i.next:(e=new t,r=e),i.next=null,i}function s(i){r.next=i,r=i}return{get:n,release:s}}R0e.exports=pxt});var O0e=_((jMr,$W)=>{"use strict";var mxt=N0e();function k0e(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=mxt(hxt),s=null,i=null,a=0,o=null,c={push:h,drain:Wa,saturated:Wa,pause:l,paused:!1,get concurrency(){return r},set concurrency(I){if(!(I>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=I,!c.paused)for(;s&&a=r||c.paused?i?(i.next=w,i=w):(s=w,i=w,c.saturated()):(a++,e.call(t,w.value,w.worked))}function y(I,R){var w=n.get();w.context=t,w.release=g,w.value=I,w.callback=R||Wa,w.errorHandler=o,a>=r||c.paused?s?(w.next=s,s=w):(s=w,i=w,c.saturated()):(a++,e.call(t,w.value,w.worked))}function g(I){I&&n.release(I);var R=s;R&&a<=r?c.paused?a--:(i===s&&(i=null),s=R.next,R.next=null,e.call(t,R.value,R.worked),i===null&&c.empty()):--a===0&&c.drain()}function b(){s=null,i=null,c.drain=Wa}function x(){s=null,i=null,c.drain(),c.drain=Wa}function A(){var I=s;for(s=null,i=null;I;){var R=I.next,w=I.callback,N=I.errorHandler,O=I.value,B=I.context;I.value=null,I.callback=Wa,I.errorHandler=null,N&&N(new Error("abort"),O),w.call(B,new Error("abort")),I.release(I),I=R}c.drain=Wa}function S(I){o=I}}function Wa(){}function hxt(){this.value=null,this.callback=Wa,this.next=null,this.release=Wa,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,n){var s=t.callback,i=t.errorHandler,a=t.value;t.value=null,t.callback=Wa,t.errorHandler&&i(r,a),s.call(t.context,r,n),t.release(t)}}function gxt(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function n(l,d){e.call(this,l).then(function(f){d(null,f)},d)}var s=k0e(t,n,r),i=s.push,a=s.unshift;return s.push=o,s.unshift=c,s.drained=u,s;function o(l){var d=new Promise(function(f,p){i(l,function(m,h){if(m){p(m);return}f(h)})});return d.catch(Wa),d}function c(l){var d=new Promise(function(f,p){a(l,function(m,h){if(m){p(m);return}f(h)})});return d.catch(Wa),d}function u(){var l=new Promise(function(d){process.nextTick(function(){if(s.idle())d();else{var f=s.drain;s.drain=function(){typeof f=="function"&&f(),d(),s.drain=f}}})});return l}}$W.exports=k0e;$W.exports.promise=gxt});var FW=_((QMr,vN)=>{"use strict";var{format:yxt}=require("node:util");function Axt(){return`${this.name} [${this.code}]: ${this.message}`}function UW(t,e,r=500,n=Error){if(!t)throw new Error("Fastify error code must not be empty");if(!e)throw new Error("Fastify error message must not be empty");t=t.toUpperCase(),!r&&(r=void 0);function s(...i){if(!new.target)return new s(...i);this.code=t,this.name="FastifyError",this.statusCode=r;let a=i.length-1;a!==-1&&i[a]&&typeof i[a]=="object"&&"cause"in i[a]&&(this.cause=i.pop().cause),this.message=yxt(e,...i),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,s)}return s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),s.prototype[Symbol.toStringTag]="Error",s.prototype.toString=Axt,s}vN.exports=UW;vN.exports.default=UW;vN.exports.createError=UW});var SN=_((HMr,P0e)=>{"use strict";var{createError:wp}=FW();P0e.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:wp("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:wp("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:wp("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:wp("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:wp("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:wp("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:wp("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:wp("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var pA=_((GMr,D0e)=>{"use strict";var xxt=Symbol("avvio.Boot"),bxt=Symbol("isOnCloseHandler"),_xt=Symbol("avvio.ThenifyDoNotWrap"),Ext=Symbol("avvio.TimeTree.untrackNode"),vxt=Symbol("avvio.TimeTree.trackNode"),Sxt=Symbol("avvio.TimeTree.getParent"),Ixt=Symbol("avvio.TimeTree.getNode"),Cxt=Symbol("avvio.TimeTree.addNode"),Txt=Symbol.for("plugin-meta");D0e.exports={kAvvio:xxt,kIsOnCloseHandler:bxt,kThenifyDoNotWrap:_xt,kUntrackNode:Ext,kTrackNode:vxt,kGetParent:Sxt,kGetNode:Ixt,kAddNode:Cxt,kPluginMeta:Txt}});var F0e=_((VMr,U0e)=>{"use strict";var{kUntrackNode:B0e,kTrackNode:qW,kGetParent:L0e,kGetNode:M0e,kAddNode:W0e}=pA(),jW=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[qW](e){this.tableId.set(e.id,e),this.tableLabel.has(e.label)?this.tableLabel.get(e.label).push(e):this.tableLabel.set(e.label,[e])}[B0e](e){this.tableId.delete(e.id);let r=this.tableLabel.get(e.label);r.pop(),r.length===0&&this.tableLabel.delete(e.label)}[L0e](e){if(e===null)return null;if(this.tableLabel.has(e)){let r=this.tableLabel.get(e);return r[r.length-1]}else return null}[M0e](e){return this.tableId.get(e)}[W0e](e,r,n){let s=this[L0e](e);if(s===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[qW](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:e,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return s.nodes.push(o),this[qW](o),a}start(e,r,n=Date.now()){return this[W0e](e,r,n)}stop(e,r=Date.now()){let n=this[M0e](e);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[B0e](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return $0e(this.toJSON())}};function $0e(t,e=""){let r=e,n=t.nodes.length,s=n-1;r+=`${t.label} ${t.diff} ms +`;for(let i=0;i{"use strict";var{debuglog:wxt}=require("node:util"),Rxt=wxt("avvio");q0e.exports={debug:Rxt}});var Q0e=_((KMr,j0e)=>{"use strict";function Nxt(){let t={resolve:null,reject:null,promise:null};return t.promise=new Promise((e,r)=>{t.resolve=e,t.reject=r}),t}j0e.exports={createPromise:Nxt}});var G0e=_((YMr,H0e)=>{"use strict";var{kPluginMeta:QW}=pA();function kxt(t,e){return t[QW]&&t[QW].name?t[QW].name:e&&e.name?e.name:t.name?t.name:t.toString().split(` +`).slice(0,2).map(r=>r.trim()).join(" -- ")}H0e.exports={getPluginName:kxt}});var CN=_((JMr,V0e)=>{"use strict";function Oxt(t){return t!==null&&typeof t=="object"&&typeof t.then=="function"}V0e.exports={isPromiseLike:Oxt}});var K0e=_((XMr,z0e)=>{"use strict";var{EventEmitter:Pxt}=require("node:events"),{inherits:Dxt}=require("node:util"),{debug:hi}=IN(),{createPromise:Bxt}=Q0e(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:Lxt}=SN(),{getPluginName:Mxt}=G0e(),{isPromiseLike:Wxt}=CN();function mA(t,e,r,n,s){this.queue=t,this.func=e,this.options=r,this.isAfter=n,this.timeout=s,this.started=!1,this.name=Mxt(e,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}Dxt(mA,Pxt);mA.prototype.exec=function(t,e){hi("exec",this.name),this.server=t;let r=this.func,n=this.name,s=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let i=null,a=c=>{if(s){hi("loading complete",n);return}this._error=c,hi(c?"exec errored":"exec completed",n),s=!0,i&&clearTimeout(i),e(c)};this.timeout>0&&(hi("setting up timeout",n,this.timeout),i=setTimeout(function(){hi("timed out",n),i=null;let c=new Lxt(n);c.fn=r,a(c)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);Wxt(o)&&(hi("exec: resolving promise",n),o.then(()=>process.nextTick(a),c=>process.nextTick(a,c)))};mA.prototype.loadedSoFar=function(){if(hi("loadedSoFar",this.name),this.loaded)return Promise.resolve();let t=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(hi("rejecting promise",this.name,r),this._promise.reject(r)):(hi("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},e;return this._promise?e=Promise.resolve():(this._promise=Bxt(),e=this._promise.promise,this.server?t():this.on("start",t)),e};mA.prototype.enqueue=function(t,e){hi("enqueue",this.name,t.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(t,e)};mA.prototype.finish=function(t,e){hi("finish",this.name,t);let r=()=>{this.loaded||(hi("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,e(t))};if(t){this._promise&&(this._promise.reject(t),this._promise=null),r();return}let n=()=>{if(hi("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let s=()=>{hi("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(s,s),this._promise=null}else r();else hi("delayed",this.name),this.queue.drain=()=>{hi("drain",this.name),this.queue.drain=$xt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function $xt(){}z0e.exports={Plugin:mA}});var J0e=_((ZMr,Y0e)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:HW}=SN();function Uxt(t){if(!(t&&(typeof t=="function"||typeof t.then=="function")))throw Array.isArray(t)?new HW("array"):t===null?new HW("null"):new HW(typeof t)}Y0e.exports={validatePlugin:Uxt}});var Z0e=_((eWr,X0e)=>{"use strict";function Fxt(t){return t!==null&&typeof t=="object"&&typeof t.default=="function"}X0e.exports={isBundledOrTypescriptPlugin:Fxt}});var rme=_((tWr,tme)=>{"use strict";var{debug:eme}=IN(),{kThenifyDoNotWrap:GW}=pA();function qxt(){if(this.booted){eme("thenify returning undefined because we are already booted");return}if(this[GW]){this[GW]=!1;return}return eme("thenify"),(t,e)=>this._loadRegistered().then(()=>(this[GW]=!0,t(this._server)),e)}tme.exports={thenify:qxt}});var sme=_((rWr,nme)=>{"use strict";var{isPromiseLike:jxt}=CN(),{kAvvio:Qxt}=pA();function Hxt(t,e,r){let n=t.apply(t,e);jxt(n)&&!n[Qxt]?n.then(()=>process.nextTick(r),s=>process.nextTick(r,s)):r&&process.nextTick(r)}nme.exports={executeWithThenable:Hxt}});var fme=_((nWr,zW)=>{"use strict";var TN=O0e(),Gxt=require("node:events").EventEmitter,Vxt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:iE,AVV_ERR_CALLBACK_NOT_FN:hA,AVV_ERR_ROOT_PLG_BOOTED:zxt,AVV_ERR_READY_TIMEOUT:Kxt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Yxt}=SN(),{kAvvio:ome,kIsOnCloseHandler:cme}=pA(),{TimeTree:Jxt}=F0e(),{Plugin:ume}=K0e(),{debug:gA}=IN(),{validatePlugin:Xxt}=J0e(),{isBundledOrTypescriptPlugin:Zxt}=Z0e(),{isPromiseLike:e1t}=CN(),{thenify:lme}=rme(),{executeWithThenable:ime}=sme();function cs(t,e,r){if(typeof t=="function"&&arguments.length===1&&(r=t,e={},t=null),typeof e=="function"&&(r=e,e={}),e=e||{},e.autostart=e.autostart!==!1,e.timeout=Number(e.timeout)||0,e.expose=e.expose||{},!new.target)return new cs(t,e,r);this._server=t||this,this._opts=e,t&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new Jxt,this._readyQ=TN(this,dme,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=ame},this._closeQ=TN(this,r1t,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=ame},this._doStart=null;let n=this;this._root=new ume(TN(this,this._loadPluginNextTick,1),function(i,a,o){n._doStart=o,a.autostart&&n.start()},e,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,s=>{gA("root plugin ready");try{this.emit("preReady"),this._root=null}catch(i){s=s||this._error||i}if(s){if(this._error=s,this._readyQ.length()===0)throw s}else this.booted=!0;this._readyQ.resume()})}Vxt(cs,Gxt);cs.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};cs.prototype.override=function(t,e,r){return t};cs.prototype[ome]=!0;cs.prototype.use=function(t,e){return this._lastUsed=this._addPlugin(t,e,!1),this};cs.prototype._loadRegistered=function(){let t=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),t?t.loadedSoFar():Promise.resolve()};Object.defineProperty(cs.prototype,"then",{get:lme});cs.prototype._addPlugin=function(t,e,r){if(Zxt(t)&&(t=t.default),Xxt(t),e=e||{},this.booted)throw new zxt;let n=this._current[0],s=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;s=n.timeout-(a+3)}let i=new ume(TN(this,this._loadPluginNextTick,1),t,e,r,s);if(this._trackPluginLoading(i),n.loaded)throw new Error(i.name,n.name);return n.enqueue(i,a=>{a&&(this._error=a)}),i};cs.prototype._expose=function(){let e=this,r=e._server,{use:n="use",after:s="after",ready:i="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new iE(n,"use");if(r[n]=function(c,u){return e.use(c,u),this},r[s])throw new iE(s,"after");if(r[s]=function(c){return typeof c!="function"?e._loadRegistered():(e.after(VW(c,this)),this)},r[i])throw new iE(i,"ready");if(r[i]=function(c){if(c&&typeof c!="function")throw new hA(i,typeof c);return e.ready(c?VW(c,this):void 0)},r[a])throw new iE(a,"onClose");if(r[a]=function(c){if(typeof c!="function")throw new hA(a,typeof c);return e.onClose(n1t(c,this)),this},r[o])throw new iE(o,"close");if(r[o]=function(c){if(c&&typeof c!="function")throw new hA(o,typeof c);return c?(e.close(VW(c,this)),this):e.close()},r.then)throw new Yxt("then");Object.defineProperty(r,"then",{get:lme.bind(e)}),r[ome]=!0};cs.prototype.after=function(t){if(!t)return this._loadRegistered();this._addPlugin(e.bind(this),{},!0);function e(r,n,s){dme.call(this,t,s)}return this};cs.prototype.onClose=function(t){if(typeof t!="function")throw new hA("onClose",typeof t);return t[cme]=!0,this._closeQ.unshift(t,e=>{e&&(this._error=e)}),this};cs.prototype.close=function(t){let e;if(t){if(typeof t!="function")throw new hA("close",typeof t)}else e=new Promise(function(r,n){t=function(s){if(s)return n(s);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(t),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),e};cs.prototype.ready=function(t){if(t){if(typeof t!="function")throw new hA("ready",typeof t);this._readyQ.push(t),queueMicrotask(this.start.bind(this));return}return new Promise((e,r)=>{this._readyQ.push(s),this.start();let n=this._current[0].server;function s(i,a,o){i?r(i):e(n),process.nextTick(o)}})};cs.prototype._trackPluginLoading=function(t){let e=this._current[0]?.name||null;t.once("start",(r,n,s)=>{let i=this.pluginTree.start(e||null,n,s);t.once("loaded",(a,o,c)=>{this.pluginTree.stop(i,c)})})};cs.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};cs.prototype.toJSON=function(){return this.pluginTree.toJSON()};cs.prototype._loadPlugin=function(t,e){let r=this;if(e1t(t.func)){t.func.then(a=>{typeof a.default=="function"&&(a=a.default),t.func=a,this._loadPlugin(t,e)},e);return}let n=r._current[0];if(r._current.unshift(t),r._error&&!t.isAfter){gA("skipping loading of plugin as instance errored and it is not an after",t.name),process.nextTick(i);return}let s=n&&n.server||r._server;if(!t.isAfter)try{s=r.override(s,t.func,t.options)}catch(a){return gA("override errored",t.name),i(a)}t.exec(s,i);function i(a){t.finish(a,o=>{r._current.shift(),e(o)})}};cs.prototype._loadPluginNextTick=function(t,e){process.nextTick(this._loadPlugin.bind(this),t,e)};function ame(){}function dme(t,e){let r=this._server,n=this._error;if(this._error=null,t.length===0)this._error=n,ime(t,[],e);else if(t.length===1)ime(t,[n],e);else if(this._opts.timeout===0){let s=i=>{this._error=i,e(this._error)};t.length===2?t(n,s):t(n,r,s)}else t1t.call(this,t,n,r,e)}function t1t(t,e,r,n){let s=t.unwrappedName??t.name;gA("setting up ready timeout",s,this._opts.timeout);let i=setTimeout(()=>{gA("timed out",s),i=null;let o=new Kxt(s);o.fn=t,this._error=o,n(o)},this._opts.timeout);t.length===2?t(e,a.bind(this)):t(e,r,a.bind(this));function a(o){i&&(clearTimeout(i),this._error=o,n(this._error))}}function r1t(t,e){let r=this._server,n=t[cme];if(t.length===0||t.length===1){let s;n?s=t(r):s=t(this._error),s&&typeof s.then=="function"?(gA("resolving close/onClose promise"),s.then(()=>process.nextTick(e),i=>process.nextTick(e,i))):process.nextTick(e)}else t.length===2?t(n?r:this._error,e):n?t(r,e):t(this._error,r,e)}function n1t(t,e){return r.bind(e);function r(n,s){let i;t.length===0?(i=t(),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):t.length===1?(i=t(this),i&&i.then?i.then(function(){process.nextTick(s)},s):process.nextTick(s)):t(this,s)}}function VW(t,e){let r=n.bind(e);return r.unwrappedName=t.name,r;function n(s,i){let a;t?t.length===0?(a=t(),a&&a.then?a.then(function(){process.nextTick(i,s)},i):process.nextTick(i,s)):t.length===1?(a=t(s),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):t.length===2?t(s,i):t(s,this,i):process.nextTick(i)}}zW.exports=cs;zW.exports.express=function(t){return cs(t,{expose:{use:"load"}})}});var Vs=_((sWr,pme)=>{"use strict";var s1t={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};pme.exports=s1t});var JW=_((iWr,wN)=>{"use strict";var{format:KW}=require("node:util");function i1t(t){return mme({...t,name:"DeprecationWarning"})}function mme({name:t,code:e,message:r,unlimited:n=!1}={}){if(!t)throw new Error("Warning name must not be empty");if(!e)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");e=e.toUpperCase();let s={[t]:function(a,o,c){i.emitted===!0&&i.unlimited!==!0||(i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code))}};n&&(s={[t]:function(a,o,c){i.emitted=!0,process.emitWarning(i.format(a,o,c),i.name,i.code)}});let i=s[t];return i.emitted=!1,i.message=r,i.unlimited=n,i.code=e,i.format=function(a,o,c){let u;return a&&o&&c?u=KW(r,a,o,c):a&&o?u=KW(r,a,o):a?u=KW(r,a):u=r,u},i}var YW={createWarning:mme,createDeprecation:i1t};wN.exports=YW;wN.exports.default=YW;wN.exports.processWarning=YW});var wd=_((aWr,gme)=>{"use strict";var{createDeprecation:Pi,createWarning:hme}=JW(),a1t=Pi({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),o1t=Pi({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),c1t=Pi({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),u1t=Pi({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),l1t=Pi({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),d1t=Pi({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),f1t=Pi({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),p1t=Pi({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),m1t=Pi({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),h1t=Pi({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),g1t=Pi({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),y1t=Pi({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),A1t=Pi({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),x1t=Pi({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),b1t=Pi({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),_1t=Pi({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),E1t=hme({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),v1t=hme({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});gme.exports={FSTDEP005:a1t,FSTDEP006:o1t,FSTDEP007:c1t,FSTDEP008:u1t,FSTDEP009:l1t,FSTDEP010:d1t,FSTDEP011:f1t,FSTDEP012:p1t,FSTDEP013:m1t,FSTDEP014:h1t,FSTDEP015:g1t,FSTDEP016:y1t,FSTDEP017:A1t,FSTDEP018:x1t,FSTDEP019:b1t,FSTDEP020:_1t,FSTWRN001:E1t,FSTWRN002:v1t}});var Di=_((oWr,RN)=>{"use strict";var He=FW(),yA={FST_ERR_NOT_FOUND:He("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:He("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:He("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:He("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:He("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:He("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:He("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:He("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:He("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:He("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:He("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:He("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:He("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:He("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:He("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:He("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:He("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:He("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:He("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:He("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:He("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:He("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:He("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:He("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:He("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:He("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:He("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:He("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:He("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:He("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:He("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:He("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:He("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:He("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:He("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:He("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:He("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:He("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:He("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:He("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:He("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:He("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:He("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:He("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:He("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:He("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:He("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:He("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:He("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:He("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:He("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:He("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:He("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:He("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:He("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:He("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:He("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:He("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:He("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:He("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:He("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:He("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:He("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:He("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:He("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:He("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:He("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:He("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:He("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:He("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:He("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:He("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:He("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:He("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:He("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:He("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:He("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:He("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:He("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function S1t(t,e){return e.cause=t,e}RN.exports=yA;RN.exports.appendStackTrace=S1t;RN.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:yA.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:yA.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:yA.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:yA.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:yA.FST_ERR_PLUGIN_TIMEOUT}});var Rp=_((cWr,Ime)=>{"use strict";var I1t=["onRoute","onRegister","onReady","onListen","preClose","onClose"],bme=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],C1t=bme.concat(I1t),{FST_ERR_HOOK_INVALID_TYPE:T1t,FST_ERR_HOOK_INVALID_HANDLER:w1t,FST_ERR_SEND_UNDEFINED_ERR:NN,FST_ERR_HOOK_TIMEOUT:R1t,FST_ERR_HOOK_NOT_SUPPORTED:N1t,AVVIO_ERRORS_MAP:yme,appendStackTrace:Ame}=Di(),{kChildren:aE,kHooks:_me,kRequestPayloadStream:xme}=Vs();function oE(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}oE.prototype=Object.create(null);oE.prototype.validate=function(t,e){if(typeof t!="string")throw new T1t;if(Array.isArray(this[t])===!1)throw new N1t(t);if(typeof e!="function")throw new w1t(t,Object.prototype.toString.call(e))};oE.prototype.add=function(t,e){this.validate(t,e),this[t].push(e)};function k1t(t){let e=new oE;return e.onRequest=t.onRequest.slice(),e.preParsing=t.preParsing.slice(),e.preValidation=t.preValidation.slice(),e.preSerialization=t.preSerialization.slice(),e.preHandler=t.preHandler.slice(),e.onSend=t.onSend.slice(),e.onResponse=t.onResponse.slice(),e.onError=t.onError.slice(),e.onRoute=t.onRoute.slice(),e.onRegister=t.onRegister.slice(),e.onTimeout=t.onTimeout.slice(),e.onRequestAbort=t.onRequestAbort.slice(),e.onReady=[],e.onListen=[],e.preClose=[],e}function Eme(t,e,r,n){let s=r[_me][t],i=0,a=0;c();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=Ame(l,new R1t(t)):l=yme[l.code]!=null?Ame(l,new yme[l.code](l.message)):l,n(l);return}n()}function c(l){if(l){o(l);return}if(i===s.length&&a===r[aE].length){i===0&&a===0?o():e(function(f,p){o(f),p(f)});return}if(i===s.length&&a{"use strict";var F1t=require("node:http"),q1t=require("node:https"),j1t=require("node:dns"),{FSTDEP011:Cme}=wd(),{kState:Bi,kOptions:Q1t,kServerBindings:H1t}=Vs(),{onListenHookRunner:kN}=Rp(),{FST_ERR_HTTP2_INVALID_VERSION:G1t,FST_ERR_REOPENED_CLOSE_SERVER:Rme,FST_ERR_REOPENED_SERVER:Nme,FST_ERR_LISTEN_OPTIONS_INVALID:V1t}=Di();ZW.exports.createServer=z1t;ZW.exports.compileValidateHTTPVersion=Y1t;function kme(t){return`Server listening at ${t}`}function z1t(t,e){let r=Pme(t,e);function n(s,...i){let a=i.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)s=XW([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")Cme(),s=XW(Array.from(arguments)),a=s.cb;else if(i.length>1){Cme();let u=s.path?[s.path]:[s.port??0,s.host??"localhost"];Object.assign(s,XW([...u,...i]))}else s.cb=a;if(s.signal){if(typeof s.signal.on!="function"&&typeof s.signal.addEventListener!="function")throw new V1t("Invalid options.signal");if(s.signal.aborted)this.close();else{let u=()=>{this.close()};s.signal.addEventListener("abort",u,{once:!0})}}let c;if(s.path==null?c=s.host??"localhost":c=s.host,Object.prototype.hasOwnProperty.call(s,"host")===!1&&(s.host=c),c==="localhost"?s.cb=(u,l)=>{if(u){a(u,l);return}Tme.call(this,r,e,t,s,()=>{this[Bi].listening=!0,a(null,l),kN(this)})}:s.cb=(u,l)=>{if(u){a(u,l);return}this[Bi].listening=!0,a(null,l),kN(this)},a===void 0)return K1t.call(this,r,s).then(l=>new Promise((d,f)=>{c==="localhost"?Tme.call(this,r,e,t,s,()=>{this[Bi].listening=!0,d(l),kN(this)}):(d(l),kN(this))}));this.ready(Ome.call(this,r,s))}return{server:r,listen:n}}function Tme(t,e,r,n,s){this[Bi].listening=!1,j1t.lookup(n.host,{all:!0},(i,a)=>{if(i){s();return}let o=t.listening&&r.serverFactory,c=0,u=0;if(!o){let d=t.address();for(let f of a)if(f.address!==d.address){c++;let p=Object.assign({},n,{host:f.address,port:d.port,cb:y=>{u++,y||this[H1t].push(m),u===c&&s()}}),m=Pme(r,e),h=()=>{m.close(()=>{}),r.forceCloseConnections==="idle"?m.closeIdleConnections():typeof m.closeAllConnections=="function"&&r.forceCloseConnections&&m.closeAllConnections()};m.on("upgrade",t.emit.bind(t,"upgrade")),t.on("unref",h),t.on("close",h),t.on("error",h),this[Bi].listening=!1,Ome.call(this,m,p)()}}if(c===0){s();return}let l=t.unref;t.unref=function(){l.call(t),t.emit("unref")}})}function Ome(t,e){let r=n=>{if(t.removeListener("error",r),n)this[Bi].listening=!1,e.cb(n,null);else{let s=Dme.call(this,t,e.listenTextResolver||kme);e.cb(null,s)}};return n=>{if(n!=null)return e.cb(n);if(this[Bi].listening&&this[Bi].closing)return e.cb(new Rme,null);if(this[Bi].listening)return e.cb(new Nme,null);t.once("error",r),this[Bi].closing||(t.listen(e,r),this[Bi].listening=!0)}}function K1t(t,e){return this[Bi].listening&&this[Bi].closing?Promise.reject(new Rme):this[Bi].listening?Promise.reject(new Nme):this.ready().then(()=>{let r,n=new Promise((i,a)=>{r=o=>{this[Bi].listening=!1,a(o)},t.once("error",r)}),s=new Promise((i,a)=>{t.listen(e,()=>{t.removeListener("error",r),i(Dme.call(this,t,e.listenTextResolver||kme))}),this[Bi].listening=!0});return Promise.race([n,s])})}function Y1t(t){let e=!1,r=new Map;return t.serverFactory&&(e=!0),t.http2?(r.set("2.0",!0),t.https&&t.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(s){return e||r.has(s)}}function Pme(t,e){let r=null,n=t.https===!0?{}:t.https;return t.serverFactory?r=t.serverFactory(e,t):t.http2?(typeof n=="object"?r=wme().createSecureServer(n,e):r=wme().createServer(e),r.on("session",X1t(t.http2SessionTimeout))):(n?r=q1t.createServer(n,e):r=F1t.createServer(t.http,e),r.keepAliveTimeout=t.keepAliveTimeout,r.requestTimeout=t.requestTimeout,t.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=t.maxRequestsPerSocket)),t.serverFactory||r.setTimeout(t.connectionTimeout),r}function XW(t){if(t.length===0)return{port:0,host:"localhost"};let r={cb:typeof t[t.length-1]=="function"?t.pop():void 0},n=t[0],s=t.length,i=t[s-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=s>1?i:void 0):(r.port=s>=1&&Number.isInteger(n)?n:J1t(n),r.host=s>=2&&t[1]?t[1]:"localhost",r.backlog=s>=3?t[2]:void 0),r}function J1t(t){let e=Number(t);return e>=0&&!Number.isNaN(e)&&Number.isInteger(e)?e:0}function Dme(t,e){let r=t.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[Q1t].https?"s":"")+"://")+r;let s=e(r);return this.log.info(s),r}function wme(){try{return require("node:http2")}catch{throw new G1t}}function X1t(t){return function(e){e.setTimeout(t,Z1t)}}function Z1t(){this.close()}});var n8=_((lWr,Mme)=>{"use strict";var{kSchemaHeaders:DN,kSchemaParams:e8,kSchemaQuerystring:t8,kSchemaBody:r8,kSchemaResponse:Lme}=Vs(),ebt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:tbt}=Di(),{FSTWRN001:ON}=wd();function rbt(t,e){if(!t.schema||!t.schema.response)return;let{method:r,url:n}=t.config||{};t[Lme]=Object.keys(t.schema.response).reduce(function(s,i){let a=t.schema.response[i];if(i=i.toLowerCase(),!ebt.exec(i))throw new tbt;if(a.content){let o={};for(let c of Object.keys(a.content)){let u=a.content[c].schema;o[c]=e({schema:u,url:n,method:r,httpStatus:i,contentType:c})}s[i]=o}else s[i]=e({schema:a,url:n,method:r,httpStatus:i});return s},{})}function nbt(t,e,r){let{schema:n}=t;if(!n)return;let{method:s,url:i}=t.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))t[DN]=e({schema:a,method:s,url:i,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(c=>{o[c]=a[c]}),o.required instanceof Array&&(o.required=o.required.map(c=>c.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(c=>{o.properties[c.toLowerCase()]=a.properties[c]})),t[DN]=e({schema:o,method:s,url:i,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&ON("headers",s,i);n.body?t[r8]=e({schema:n.body,method:s,url:i,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&ON("body",s,i),n.querystring?t[t8]=e({schema:n.querystring,method:s,url:i,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&ON("querystring",s,i),n.params?t[e8]=e({schema:n.params,method:s,url:i,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&ON("params",s,i)}function PN(t,e,r){let n=e[r]===void 0,s=t&&t(n?null:e[r]);if(s?.then)return s.then(a=>i(a)).catch(a=>a);return i(s);function i(a){return a===!1?t.errors:a&&a.error?a.error:(a&&a.value&&(e[r]=a.value),!1)}}function BN(t,e,r){let n=r===void 0;if(n||!r.skipParams){let i=PN(t[e8],e,"params");if(i)return typeof i.then!="function"?Np(i,"params",t.schemaErrorFormatter):sbt(i,t,e)}if(n||!r.skipBody){let i=PN(t[r8],e,"body");if(i)return typeof i.then!="function"?Np(i,"body",t.schemaErrorFormatter):ibt(i,t,e)}if(n||!r.skipQuery){let i=PN(t[t8],e,"query");if(i)return typeof i.then!="function"?Np(i,"querystring",t.schemaErrorFormatter):abt(i,t,e)}let s=PN(t[DN],e,"headers");return s?typeof s.then!="function"?Np(s,"headers",t.schemaErrorFormatter):obt(s,t,e):!1}function sbt(t,e,r){return t.then(n=>n?Np(n,"params",e.schemaErrorFormatter):BN(e,r,{skipParams:!0}))}function ibt(t,e,r){return t.then(n=>n?Np(n,"body",e.schemaErrorFormatter):BN(e,r,{skipParams:!0,skipBody:!0}))}function abt(t,e,r){return t.then(n=>n?Np(n,"querystring",e.schemaErrorFormatter):BN(e,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function obt(t,e,r){return t.then(n=>n?Np(n,"headers",e.schemaErrorFormatter):!1)}function Np(t,e,r){if(t instanceof Error)return t.statusCode=t.statusCode||400,t.code=t.code||"FST_ERR_VALIDATION",t.validationContext=t.validationContext||e,t;let n=r(t,e);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=t,n.validationContext=e,n}Mme.exports={symbols:{bodySchema:r8,querystringSchema:t8,responseSchema:Lme,paramsSchema:e8,headersSchema:DN},compileSchemasForValidation:nbt,compileSchemasForSerialization:rbt,validate:BN}});var s8=_((dWr,$me)=>{"use strict";var{kReplyIsError:Wme,kReplyHijacked:cbt}=Vs();function ubt(t,e){t.then(function(r){if(e[cbt]!==!0&&(r!==void 0||e.sent===!1&&e.raw.headersSent===!1&&e.request.raw.aborted===!1))try{e.send(r)}catch(n){e[Wme]=!0,e.send(n)}},function(r){if(e.sent===!0){e.log.error({err:r},"Promise errored, but reply.sent = true was set");return}e[Wme]=!0;try{e.send(r)}catch(n){e.send(n)}})}$me.exports=ubt});var c8=_((fWr,o8)=>{"use strict";var{validate:lbt}=n8(),{preValidationHookRunner:dbt,preHandlerHookRunner:fbt}=Rp(),pbt=s8(),{kReplyIsError:LN,kRouteContext:Op}=Vs();function mbt(t,e,r){if(r.sent===!0)return;if(t!=null){r[LN]=!0,r.send(t);return}let n=e.raw.method,s=e.headers,i=e[Op];if(n==="GET"||n==="HEAD"){kp(e,r);return}let a=s["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?s["transfer-encoding"]===void 0&&(s["content-length"]==="0"||s["content-length"]===void 0)?kp(e,r):i.contentTypeParser.run("",kp,e,r):i.contentTypeParser.run(a,kp,e,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(s["transfer-encoding"]!==void 0||s["content-length"]!==void 0)?i.contentTypeParser.run(a,kp,e,r):kp(e,r);return}kp(e,r)}function kp(t,e){try{t[Op].preValidation!==null?dbt(t[Op].preValidation,t,e,i8):i8(null,t,e)}catch(r){i8(r,t,e)}}function i8(t,e,r){if(r.sent===!0)return;if(t!=null){r[LN]=!0,r.send(t);return}let n=lbt(r[Op],e);if(n&&typeof n.then=="function"||!1){let i=Ume.bind(null,e,r);n.then(i,i)}else Ume(e,r,n)}function Ume(t,e,r){if(r){if(e[Op].attachValidation===!1){e.send(r);return}e.request.validationError=r}t[Op].preHandler!==null?fbt(t[Op].preHandler,t,e,a8):a8(null,t,e)}function a8(t,e,r){if(r.sent)return;if(t!=null){r[LN]=!0,r.send(t);return}let n;try{n=e[Op].handler(e,r)}catch(s){r[LN]=!0,r.send(s);return}n!==void 0&&(n!==null&&typeof n.then=="function"?pbt(n,r):r.send(n))}o8.exports=mbt;o8.exports[Symbol.for("internals")]={handler:kp,preHandlerCallback:a8}});var qme=_((pWr,Fme)=>{"use strict";function xA(){}var hbt={fatal:xA,error:xA,warn:xA,info:xA,debug:xA,trace:xA};Object.defineProperty(Fme,"exports",{get(){return Object.create(hbt)}})});var l8=_((mWr,Hme)=>{"use strict";var uE=t=>t&&typeof t.message=="string",u8=t=>{if(!t)return;let e=t.cause;if(typeof e=="function"){let r=t.cause();return uE(r)?r:void 0}else return uE(e)?e:void 0},jme=(t,e)=>{if(!uE(t))return"";let r=t.stack||"";if(e.has(t))return r+` +causes have become circular...`;let n=u8(t);return n?(e.add(t),r+` +caused by: `+jme(n,e)):r},gbt=t=>jme(t,new Set),Qme=(t,e,r)=>{if(!uE(t))return"";let n=r?"":t.message||"";if(e.has(t))return n+": ...";let s=u8(t);if(s){e.add(t);let i=typeof t.cause=="function";return n+(i?"":": ")+Qme(s,e,i)}else return n},ybt=t=>Qme(t,new Set);Hme.exports={isErrorLike:uE,getErrorCause:u8,stackWithCauses:gbt,messageWithCauses:ybt}});var d8=_((hWr,Vme)=>{"use strict";var Abt=Symbol("circular-ref-tag"),MN=Symbol("pino-raw-err-ref"),Gme=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[MN]},set:function(t){this[MN]=t}}});Object.defineProperty(Gme,MN,{writable:!0,value:{}});Vme.exports={pinoErrProto:Gme,pinoErrorSymbols:{seen:Abt,rawSymbol:MN}}});var Yme=_((gWr,Kme)=>{"use strict";Kme.exports=p8;var{messageWithCauses:xbt,stackWithCauses:bbt,isErrorLike:zme}=l8(),{pinoErrProto:_bt,pinoErrorSymbols:Ebt}=d8(),{seen:f8}=Ebt,{toString:vbt}=Object.prototype;function p8(t){if(!zme(t))return t;t[f8]=void 0;let e=Object.create(_bt);e.type=vbt.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=xbt(t),e.stack=bbt(t),Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(r=>p8(r)));for(let r in t)if(e[r]===void 0){let n=t[r];zme(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,f8)&&(e[r]=p8(n)):e[r]=n}return delete t[f8],e.raw=t,e}});var Xme=_((yWr,Jme)=>{"use strict";Jme.exports=$N;var{isErrorLike:m8}=l8(),{pinoErrProto:Sbt,pinoErrorSymbols:Ibt}=d8(),{seen:WN}=Ibt,{toString:Cbt}=Object.prototype;function $N(t){if(!m8(t))return t;t[WN]=void 0;let e=Object.create(Sbt);e.type=Cbt.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=t.message,e.stack=t.stack,Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(r=>$N(r))),m8(t.cause)&&!Object.prototype.hasOwnProperty.call(t.cause,WN)&&(e.cause=$N(t.cause));for(let r in t)if(e[r]===void 0){let n=t[r];m8(n)?Object.prototype.hasOwnProperty.call(n,WN)||(e[r]=$N(n)):e[r]=n}return delete t[WN],e.raw=t,e}});var rhe=_((AWr,the)=>{"use strict";the.exports={mapHttpRequest:Tbt,reqSerializer:ehe};var h8=Symbol("pino-raw-req-ref"),Zme=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[h8]},set:function(t){this[h8]=t}}});Object.defineProperty(Zme,h8,{writable:!0,value:{}});function ehe(t){let e=t.info||t.socket,r=Object.create(Zme);if(r.id=typeof t.id=="function"?t.id():t.id||(t.info?t.info.id:void 0),r.method=t.method,t.originalUrl)r.url=t.originalUrl;else{let n=t.path;r.url=typeof n=="string"?n:t.url?t.url.path||t.url:void 0}return t.query&&(r.query=t.query),t.params&&(r.params=t.params),r.headers=t.headers,r.remoteAddress=e&&e.remoteAddress,r.remotePort=e&&e.remotePort,r.raw=t.raw||t,r}function Tbt(t){return{req:ehe(t)}}});var ahe=_((xWr,ihe)=>{"use strict";ihe.exports={mapHttpResponse:wbt,resSerializer:she};var g8=Symbol("pino-raw-res-ref"),nhe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[g8]},set:function(t){this[g8]=t}}});Object.defineProperty(nhe,g8,{writable:!0,value:{}});function she(t){let e=Object.create(nhe);return e.statusCode=t.headersSent?t.statusCode:null,e.headers=t.getHeaders?t.getHeaders():t._headers,e.raw=t,e}function wbt(t){return{res:she(t)}}});var A8=_((bWr,ohe)=>{"use strict";var y8=Yme(),Rbt=Xme(),UN=rhe(),FN=ahe();ohe.exports={err:y8,errWithCause:Rbt,mapHttpRequest:UN.mapHttpRequest,mapHttpResponse:FN.mapHttpResponse,req:UN.reqSerializer,res:FN.resSerializer,wrapErrorSerializer:function(e){return e===y8?e:function(n){return e(y8(n))}},wrapRequestSerializer:function(e){return e===UN.reqSerializer?e:function(n){return e(UN.reqSerializer(n))}},wrapResponseSerializer:function(e){return e===FN.resSerializer?e:function(n){return e(FN.resSerializer(n))}}}});var x8=_((_Wr,che)=>{"use strict";function Nbt(t,e){return e}che.exports=function(){let e=Error.prepareStackTrace;Error.prepareStackTrace=Nbt;let r=new Error().stack;if(Error.prepareStackTrace=e,!Array.isArray(r))return;let n=r.slice(2),s=[];for(let i of n)i&&s.push(i.getFileName());return s}});var lhe=_((EWr,uhe)=>{"use strict";uhe.exports=kbt;function kbt(t={}){let{ERR_PATHS_MUST_BE_STRINGS:e=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=t;return function({paths:s}){s.forEach(i=>{if(typeof i!="string")throw Error(e());try{if(/〇/.test(i))throw Error();let a=(i[0]==="["?"":".")+i.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(` 'use strict' const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); const \u3007 = null; o${a} - if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(i))}})}}});var FN=_((iWr,ahe)=>{"use strict";ahe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var che=_((aWr,ohe)=>{"use strict";var S1t=FN();ohe.exports=I1t;function I1t({paths:t}){let e=[];var r=0;let n=t.reduce(function(s,i,a){var o=i.match(S1t).map(l=>l.replace(/'|"|`/g,""));let c=i[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let u=o.indexOf("*");if(u>-1){let l=o.slice(0,u),d=l.join("."),f=o.slice(u+1,o.length),p=f.length>0;r++,e.push({before:l,beforeStr:d,after:f,nested:p})}else s[i]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(i),leadingBracket:c};return s},{});return{wildcards:e,wcLen:r,secret:n}}});var lhe=_((oWr,uhe)=>{"use strict";var C1t=FN();uhe.exports=T1t;function T1t({secret:t,serialize:e,wcLen:r,strict:n,isCensorFct:s,censorFctTakesPath:i},a){let o=Function("o",` + if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(i))}})}}});var qN=_((vWr,dhe)=>{"use strict";dhe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var phe=_((SWr,fhe)=>{"use strict";var Obt=qN();fhe.exports=Pbt;function Pbt({paths:t}){let e=[];var r=0;let n=t.reduce(function(s,i,a){var o=i.match(Obt).map(l=>l.replace(/'|"|`/g,""));let c=i[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let u=o.indexOf("*");if(u>-1){let l=o.slice(0,u),d=l.join("."),f=o.slice(u+1,o.length),p=f.length>0;r++,e.push({before:l,beforeStr:d,after:f,nested:p})}else s[i]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(i),leadingBracket:c};return s},{});return{wildcards:e,wcLen:r,secret:n}}});var hhe=_((IWr,mhe)=>{"use strict";var Dbt=qN();mhe.exports=Bbt;function Bbt({secret:t,serialize:e,wcLen:r,strict:n,isCensorFct:s,censorFctTakesPath:i},a){let o=Function("o",` if (typeof o !== 'object' || o == null) { - ${O1t(n,e)} + ${$bt(n,e)} } const { censor, secret } = this const originalSecret = {} @@ -44,12 +53,12 @@ caused by: `+Wme(n,e)):r},c1t=t=>Wme(t,new Set),$me=(t,e,r)=>{if(!lE(t))return"" originalSecret[secretKeys[i]] = secret[secretKeys[i]] } - ${w1t(t,s,i)} + ${Lbt(t,s,i)} this.compileRestore() - ${R1t(r>0,s,i)} + ${Mbt(r>0,s,i)} this.secret = originalSecret - ${N1t(e)} - `).bind(a);return o.state=a,e===!1&&(o.restore=c=>a.restore(c)),o}function w1t(t,e,r){return Object.keys(t).map(n=>{let{escPath:s,leadingBracket:i,path:a}=t[n],o=i?1:0,c=i?"":".",u=[];for(var l;(l=C1t.exec(n))!==null;){let[,m]=l,{index:h,input:y}=l;h>o&&u.push(y.substring(0,h-(m?0:1)))}var d=u.map(m=>`o${c}${m}`).join(" && ");d.length===0?d+=`o${c}${n} != null`:d+=` && o${c}${n} != null`;let f=` + ${Wbt(e)} + `).bind(a);return o.state=a,e===!1&&(o.restore=c=>a.restore(c)),o}function Lbt(t,e,r){return Object.keys(t).map(n=>{let{escPath:s,leadingBracket:i,path:a}=t[n],o=i?1:0,c=i?"":".",u=[];for(var l;(l=Dbt.exec(n))!==null;){let[,m]=l,{index:h,input:y}=l;h>o&&u.push(y.substring(0,h-(m?0:1)))}var d=u.map(m=>`o${c}${m}`).join(" && ");d.length===0?d+=`o${c}${n} != null`:d+=` && o${c}${n} != null`;let f=` switch (true) { ${u.reverse().map(m=>` case o${c}${m} === censor: @@ -70,7 +79,7 @@ caused by: `+Wme(n,e)):r},c1t=t=>Wme(t,new Set),$me=(t,e,r)=>{if(!lE(t))return"" } } `}).join(` -`)}function R1t(t,e,r){return t===!0?` +`)}function Mbt(t,e,r){return t===!0?` { const { wildcards, wcLen, groupRedact, nestedRedact } = this for (var i = 0; i < wcLen; i++) { @@ -81,16 +90,16 @@ caused by: `+Wme(n,e)):r},c1t=t=>Wme(t,new Set),$me=(t,e,r)=>{if(!lE(t))return"" } else secret[beforeStr] = groupRedact(o, before, censor, ${e}, ${r}) } } - `:""}function N1t(t){return t===!1?"return o":` + `:""}function Wbt(t){return t===!1?"return o":` var s = this.serialize(o) this.restore(o) return s - `}function O1t(t,e){return t===!0?"throw Error('fast-redact: primitives cannot be redacted')":e===!1?"return o":"return this.serialize(o)"}});var x8=_((cWr,phe)=>{"use strict";phe.exports={groupRedact:P1t,groupRestore:k1t,nestedRedact:B1t,nestedRestore:D1t};function k1t({keys:t,values:e,target:r}){if(r==null||typeof r=="string")return;let n=t.length;for(var s=0;s0;a--)i=i[n[a]];i[n[0]]=s}}function B1t(t,e,r,n,s,i,a){let o=dhe(e,r);if(o==null)return;let c=Object.keys(o),u=c.length;for(var l=0;l{"use strict";var{groupRestore:W1t,nestedRestore:$1t}=x8();mhe.exports=U1t;function U1t(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:e,wcLen:r}=this,n=Object.keys(e),s=F1t(e,n),i=r>0,a=i?{secret:e,groupRestore:W1t,nestedRestore:$1t}:{secret:e};this.restore=Function("o",q1t(s,n,i)).bind(a),this.restore.state=a}}function F1t(t,e){return e.map(r=>{let{circle:n,escPath:s,leadingBracket:i}=t[r],o=n?`o.${n} = secret[${s}].val`:`o${i?"":"."}${r} = secret[${s}].val`,c=`secret[${s}].val = undefined`;return` + `}function $bt(t,e){return t===!0?"throw Error('fast-redact: primitives cannot be redacted')":e===!1?"return o":"return this.serialize(o)"}});var _8=_((CWr,Ahe)=>{"use strict";Ahe.exports={groupRedact:Fbt,groupRestore:Ubt,nestedRedact:jbt,nestedRestore:qbt};function Ubt({keys:t,values:e,target:r}){if(r==null||typeof r=="string")return;let n=t.length;for(var s=0;s0;a--)i=i[n[a]];i[n[0]]=s}}function jbt(t,e,r,n,s,i,a){let o=ghe(e,r);if(o==null)return;let c=Object.keys(o),u=c.length;for(var l=0;l{"use strict";var{groupRestore:Gbt,nestedRestore:Vbt}=_8();xhe.exports=zbt;function zbt(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:e,wcLen:r}=this,n=Object.keys(e),s=Kbt(e,n),i=r>0,a=i?{secret:e,groupRestore:Gbt,nestedRestore:Vbt}:{secret:e};this.restore=Function("o",Ybt(s,n,i)).bind(a),this.restore.state=a}}function Kbt(t,e){return e.map(r=>{let{circle:n,escPath:s,leadingBracket:i}=t[r],o=n?`o.${n} = secret[${s}].val`:`o${i?"":"."}${r} = secret[${s}].val`,c=`secret[${s}].val = undefined`;return` if (secret[${s}].val !== undefined) { try { ${o} } catch (e) {} ${c} } - `}).join("")}function q1t(t,e,r){return` + `}).join("")}function Ybt(t,e,r){return` const secret = this.secret ${r===!0?` const keys = Object.keys(secret) @@ -107,34 +116,34 @@ caused by: `+Wme(n,e)):r},c1t=t=>Wme(t,new Set),$me=(t,e,r)=>{if(!lE(t))return"" `:""} ${t} return o - `}});var yhe=_((lWr,ghe)=>{"use strict";ghe.exports=j1t;function j1t(t){let{secret:e,censor:r,compileRestore:n,serialize:s,groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}=t,u=[{secret:e,censor:r,compileRestore:n}];return s!==!1&&u.push({serialize:s}),c>0&&u.push({groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}),Object.assign(...u)}});var bhe=_((dWr,xhe)=>{"use strict";var Ahe=ihe(),Q1t=che(),H1t=lhe(),G1t=hhe(),{groupRedact:z1t,nestedRedact:K1t}=x8(),V1t=yhe(),Y1t=FN(),J1t=Ahe(),b8=t=>t;b8.restore=b8;var X1t="[REDACTED]";_8.rx=Y1t;_8.validator=Ahe;xhe.exports=_8;function _8(t={}){let e=Array.from(new Set(t.paths||[])),r="serialize"in t&&(t.serialize===!1||typeof t.serialize=="function")?t.serialize:JSON.stringify,n=t.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let s=n===!0?void 0:"censor"in t?t.censor:X1t,i=typeof s=="function",a=i&&s.length>1;if(e.length===0)return r||b8;J1t({paths:e,serialize:r,censor:s});let{wildcards:o,wcLen:c,secret:u}=Q1t({paths:e,censor:s}),l=G1t(),d="strict"in t?t.strict:!0;return H1t({secret:u,wcLen:c,serialize:r,strict:d,isCensorFct:i,censorFctTakesPath:a},V1t({secret:u,censor:s,compileRestore:l,serialize:r,groupRedact:z1t,nestedRedact:K1t,wildcards:o,wcLen:c}))}});var bA=_((fWr,_he)=>{"use strict";var Z1t=Symbol("pino.setLevel"),e_t=Symbol("pino.getLevel"),t_t=Symbol("pino.levelVal"),r_t=Symbol("pino.levelComp"),n_t=Symbol("pino.useLevelLabels"),s_t=Symbol("pino.useOnlyCustomLevels"),i_t=Symbol("pino.mixin"),a_t=Symbol("pino.lsCache"),o_t=Symbol("pino.chindings"),c_t=Symbol("pino.asJson"),u_t=Symbol("pino.write"),l_t=Symbol("pino.redactFmt"),d_t=Symbol("pino.time"),f_t=Symbol("pino.timeSliceIndex"),p_t=Symbol("pino.stream"),m_t=Symbol("pino.stringify"),h_t=Symbol("pino.stringifySafe"),g_t=Symbol("pino.stringifiers"),y_t=Symbol("pino.end"),A_t=Symbol("pino.formatOpts"),x_t=Symbol("pino.messageKey"),b_t=Symbol("pino.errorKey"),__t=Symbol("pino.nestedKey"),E_t=Symbol("pino.nestedKeyStr"),v_t=Symbol("pino.mixinMergeStrategy"),S_t=Symbol("pino.msgPrefix"),I_t=Symbol("pino.wildcardFirst"),C_t=Symbol.for("pino.serializers"),T_t=Symbol.for("pino.formatters"),w_t=Symbol.for("pino.hooks"),R_t=Symbol.for("pino.metadata");_he.exports={setLevelSym:Z1t,getLevelSym:e_t,levelValSym:t_t,levelCompSym:r_t,useLevelLabelsSym:n_t,mixinSym:i_t,lsCacheSym:a_t,chindingsSym:o_t,asJsonSym:c_t,writeSym:u_t,serializersSym:C_t,redactFmtSym:l_t,timeSym:d_t,timeSliceIndexSym:f_t,streamSym:p_t,stringifySym:m_t,stringifySafeSym:h_t,stringifiersSym:g_t,endSym:y_t,formatOptsSym:A_t,messageKeySym:x_t,errorKeySym:b_t,nestedKeySym:__t,wildcardFirstSym:I_t,needsMetadataGsym:R_t,useOnlyCustomLevelsSym:s_t,formattersSym:T_t,hooksSym:w_t,nestedKeyStrSym:E_t,mixinMergeStrategySym:v_t,msgPrefixSym:S_t}});var S8=_((pWr,Ihe)=>{"use strict";var v8=bhe(),{redactFmtSym:N_t,wildcardFirstSym:qN}=bA(),{rx:E8,validator:O_t}=v8,Ehe=O_t({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:t=>`pino \u2013 redact paths array contains an invalid path (${t})`}),vhe="[Redacted]",She=!1;function k_t(t,e){let{paths:r,censor:n}=P_t(t),s=r.reduce((o,c)=>{E8.lastIndex=0;let u=E8.exec(c),l=E8.exec(c),d=u[1]!==void 0?u[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):u[0];if(d==="*"&&(d=qN),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,p=`${c.substr(f,c.length-1)}`;return o[d]=o[d]||[],d!==qN&&o[d].length===0&&o[d].push(...o[qN]||[]),d===qN&&Object.keys(o).forEach(function(m){o[m]&&o[m].push(p)}),o[d].push(p),o},{}),i={[N_t]:v8({paths:r,censor:n,serialize:e,strict:She})},a=(...o)=>e(typeof n=="function"?n(...o):n);return[...Object.keys(s),...Object.getOwnPropertySymbols(s)].reduce((o,c)=>{if(s[c]===null)o[c]=u=>a(u,[c]);else{let u=typeof n=="function"?(l,d)=>n(l,[c,...d]):n;o[c]=v8({paths:s[c],censor:u,serialize:e,strict:She})}return o},i)}function P_t(t){if(Array.isArray(t))return t={paths:t,censor:vhe},Ehe(t),t;let{paths:e,censor:r=vhe,remove:n}=t;if(Array.isArray(e)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),Ehe({paths:e,censor:r}),{paths:e,censor:r}}Ihe.exports=k_t});var The=_((mWr,Che)=>{"use strict";var D_t=()=>"",B_t=()=>`,"time":${Date.now()}`,L_t=()=>`,"time":${Math.round(Date.now()/1e3)}`,M_t=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;Che.exports={nullTime:D_t,epochTime:B_t,unixTime:L_t,isoTime:M_t}});var Rhe=_((hWr,whe)=>{"use strict";function W_t(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}whe.exports=$_t;function $_t(t,e,r){var n=r&&r.stringify||W_t,s=1;if(typeof t=="object"&&t!==null){var i=e.length+s;if(i===1)return t;var a=new Array(i);a[0]=n(t);for(var o=1;o-1?d:0,t.charCodeAt(p+1)){case 100:case 102:if(l>=c||e[l]==null)break;d=c||e[l]==null)break;d=c||e[l]===void 0)break;d",d=p+2,p++;break}u+=n(e[l]),d=p+2,p++;break;case 115:if(l>=c)break;d{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let e=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(t,0,0,Number(r))},t=new Int32Array(new SharedArrayBuffer(4));I8.exports=e}else{let t=function(e){if((e>0&&e<1/0)===!1)throw typeof e!="number"&&typeof e!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(e);for(;n>Date.now(););};I8.exports=t}});var Mhe=_((yWr,Lhe)=>{"use strict";var us=require("fs"),U_t=require("events"),F_t=require("util").inherits,Nhe=require("path"),w8=C8(),jN=100,QN=Buffer.allocUnsafe(0),q_t=16*1024,Ohe="buffer",khe="utf8";function Phe(t,e){e._opening=!0,e._writing=!0,e._asyncDrainScheduled=!1;function r(i,a){if(i){e._reopening=!1,e._writing=!1,e._opening=!1,e.sync?process.nextTick(()=>{e.listenerCount("error")>0&&e.emit("error",i)}):e.emit("error",i);return}let o=e._reopening;e.fd=a,e.file=t,e._reopening=!1,e._opening=!1,e._writing=!1,e.sync?process.nextTick(()=>e.emit("ready")):e.emit("ready"),!e.destroyed&&(!e._writing&&e._len>e.minLength||e._flushPending?e._actualWrite():o&&process.nextTick(()=>e.emit("drain")))}let n=e.append?"a":"w",s=e.mode;if(e.sync)try{e.mkdir&&us.mkdirSync(Nhe.dirname(t),{recursive:!0});let i=us.openSync(t,n,s);r(null,i)}catch(i){throw r(i),i}else e.mkdir?us.mkdir(Nhe.dirname(t),{recursive:!0},i=>{if(i)return r(i);us.open(t,n,s,r)}):us.open(t,n,s,r)}function Vc(t){if(!(this instanceof Vc))return new Vc(t);let{fd:e,dest:r,minLength:n,maxLength:s,maxWrite:i,sync:a,append:o=!0,mkdir:c,retryEAGAIN:u,fsync:l,contentMode:d,mode:f}=t||{};e=e||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=s||0,this.maxWrite=i||q_t,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=u||(()=>!0),this.mkdir=c||!1;let p,m;if(d===Ohe)this._writingBuf=QN,this.write=H_t,this.flush=z_t,this.flushSync=V_t,this._actualWrite=J_t,p=()=>us.writeSync(this.fd,this._writingBuf),m=()=>us.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===khe)this._writingBuf="",this.write=Q_t,this.flush=G_t,this.flushSync=K_t,this._actualWrite=Y_t,p=()=>us.writeSync(this.fd,this._writingBuf,"utf8"),m=()=>us.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${khe}" and "${Ohe}", but passed ${d}`);if(typeof e=="number")this.fd=e,process.nextTick(()=>this.emit("ready"));else if(typeof e=="string")Phe(e,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(h,y)=>{if(h){if((h.code==="EAGAIN"||h.code==="EBUSY")&&this.retryEAGAIN(h,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{w8(jN),this.release(void 0,0)}catch(x){this.release(x)}else setTimeout(m,jN);else this._writing=!1,this.emit("error",h);return}this.emit("write",y);let g=T8(this._writingBuf,this._len,y);if(this._len=g.len,this._writingBuf=g.writingBuf,this._writingBuf.length){if(!this.sync){m();return}try{do{let x=p(),A=T8(this._writingBuf,this._len,x);this._len=A.len,this._writingBuf=A.writingBuf}while(this._writingBuf.length)}catch(x){this.release(x);return}}this._fsync&&us.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,HN(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(j_t,this)):this.emit("drain"))},this.on("newListener",function(h){h==="drain"&&(this._asyncDrainScheduled=!1)})}function T8(t,e,r){return typeof t=="string"&&Buffer.byteLength(t)!==r&&(r=Buffer.from(t).subarray(0,r).toString().length),e=Math.max(e-r,0),t=t.slice(r),{writingBuf:t,len:e}}function j_t(t){t.listenerCount("drain")>0&&(t._asyncDrainScheduled=!1,t.emit("drain"))}F_t(Vc,U_t);function Dhe(t,e){return t.length===0?QN:t.length===1?t[0]:Buffer.concat(t,e)}function Q_t(t){if(this.destroyed)throw new Error("SonicBoom destroyed");let e=this._len+t.length,r=this._bufs;return this.maxLength&&e>this.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?r.push(""+t):r[r.length-1]+=t,this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?(r.push([t]),n.push(t.length)):(r[r.length-1].push(t),n[n.length-1]+=t.length),this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,t()):us.fsync(this.fd,n=>{this._flushPending=!1,t(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,t(n),this.off("drain",e)};this.once("drain",e),this.once("error",r)}function G_t(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&Bhe.call(this,t),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function z_t(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&Bhe.call(this,t),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Vc.prototype.reopen=function(t){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(t)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(t&&(this.file=t),this._reopening=!0,this._writing)return;let e=this.fd;this.once("ready",()=>{e!==this.fd&&us.close(e,r=>{if(r)return this.emit("error",r)})}),Phe(this.file,this)};Vc.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():HN(this)))};function K_t(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let t="";for(;this._bufs.length||t;){t.length<=0&&(t=this._bufs[0]);try{let e=us.writeSync(this.fd,t,"utf8"),r=T8(t,this._len,e);t=r.writingBuf,this._len=r.len,t.length<=0&&this._bufs.shift()}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;w8(jN)}}try{us.fsyncSync(this.fd)}catch{}}function V_t(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=QN);let t=QN;for(;this._bufs.length||t.length;){t.length<=0&&(t=Dhe(this._bufs[0],this._lens[0]));try{let e=us.writeSync(this.fd,t);t=t.subarray(e),this._len=Math.max(this._len-e,0),t.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;w8(jN)}}}Vc.prototype.destroy=function(){this.destroyed||HN(this)};function Y_t(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let e=us.writeSync(this.fd,this._writingBuf,"utf8");t(null,e)}catch(e){t(e)}else us.write(this.fd,this._writingBuf,"utf8",t)}function J_t(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:Dhe(this._bufs.shift(),this._lens.shift()),this.sync)try{let e=us.writeSync(this.fd,this._writingBuf);t(null,e)}catch(e){t(e)}else us.write(this.fd,this._writingBuf,t)}function HN(t){if(t.fd===-1){t.once("ready",HN.bind(null,t));return}t.destroyed=!0,t._bufs=[],t._lens=[],us.fsync(t.fd,e);function e(){t.fd!==1&&t.fd!==2?us.close(t.fd,r):r()}function r(n){if(n){t.emit("error",n);return}t._ending&&!t._writing&&t.emit("finish"),t.emit("close")}}Vc.SonicBoom=Vc;Vc.default=Vc;Lhe.exports=Vc});var R8=_((AWr,qhe)=>{"use strict";var Yc={exit:[],beforeExit:[]},Whe={exit:eEt,beforeExit:tEt},_A;function X_t(){_A===void 0&&(_A=new FinalizationRegistry(rEt))}function Z_t(t){Yc[t].length>0||process.on(t,Whe[t])}function $he(t){Yc[t].length>0||(process.removeListener(t,Whe[t]),Yc.exit.length===0&&Yc.beforeExit.length===0&&(_A=void 0))}function eEt(){Uhe("exit")}function tEt(){Uhe("beforeExit")}function Uhe(t){for(let e of Yc[t]){let r=e.deref(),n=e.fn;r!==void 0&&n(r,t)}Yc[t]=[]}function rEt(t){for(let e of["exit","beforeExit"]){let r=Yc[e].indexOf(t);Yc[e].splice(r,r+1),$he(e)}}function Fhe(t,e,r){if(e===void 0)throw new Error("the object can't be undefined");Z_t(t);let n=new WeakRef(e);n.fn=r,X_t(),_A.register(e,n),Yc[t].push(n)}function nEt(t,e){Fhe("exit",t,e)}function sEt(t,e){Fhe("beforeExit",t,e)}function iEt(t){if(_A!==void 0){_A.unregister(t);for(let e of["exit","beforeExit"])Yc[e]=Yc[e].filter(r=>{let n=r.deref();return n&&n!==t}),$he(e)}}qhe.exports={register:nEt,registerBeforeExit:sEt,unregister:iEt}});var jhe=_((xWr,aEt)=>{aEt.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var Hhe=_((bWr,Qhe)=>{"use strict";function oEt(t,e,r,n,s){let i=Date.now()+n,a=Atomics.load(t,e);if(a===r){s(null,"ok");return}let o=a,c=u=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(t,e),a===o?c(u>=1e3?1e3:u*2):a===r?s(null,"ok"):s(null,"not-equal")},u)};c(1)}function cEt(t,e,r,n,s){let i=Date.now()+n,a=Atomics.load(t,e);if(a!==r){s(null,"ok");return}let o=c=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{a=Atomics.load(t,e),a!==r?s(null,"ok"):o(c>=1e3?1e3:c*2)},c)};o(1)}Qhe.exports={wait:oEt,waitDiff:cEt}});var zhe=_((_Wr,Ghe)=>{"use strict";Ghe.exports={WRITE_INDEX:4,READ_INDEX:8}});var Xhe=_((EWr,Jhe)=>{"use strict";var{version:uEt}=jhe(),{EventEmitter:lEt}=require("events"),{Worker:dEt}=require("worker_threads"),{join:fEt}=require("path"),{pathToFileURL:pEt}=require("url"),{wait:mEt}=Hhe(),{WRITE_INDEX:Ua,READ_INDEX:Yu}=zhe(),hEt=require("buffer"),gEt=require("assert"),Se=Symbol("kImpl"),yEt=hEt.constants.MAX_STRING_LENGTH,fE=class{constructor(e){this._value=e}deref(){return this._value}},zN=class{register(){}unregister(){}},AEt=process.env.NODE_V8_COVERAGE?zN:global.FinalizationRegistry||zN,xEt=process.env.NODE_V8_COVERAGE?fE:global.WeakRef||fE,Khe=new AEt(t=>{t.exited||t.terminate()});function bEt(t,e){let{filename:r,workerData:n}=e,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||fEt(__dirname,"lib","worker.js"),a=new dEt(i,{...e.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:pEt(r).href,dataBuf:t[Se].dataBuf,stateBuf:t[Se].stateBuf,workerData:{$context:{threadStreamVersion:uEt},...n}}});return a.stream=new fE(t),a.on("message",_Et),a.on("exit",Yhe),Khe.register(t,a),a}function Vhe(t){gEt(!t[Se].sync),t[Se].needDrain&&(t[Se].needDrain=!1,t.emit("drain"))}function GN(t){let e=Atomics.load(t[Se].state,Ua),r=t[Se].data.length-e;if(r>0){if(t[Se].buf.length===0){t[Se].flushing=!1,t[Se].ending?D8(t):t[Se].needDrain&&process.nextTick(Vhe,t);return}let n=t[Se].buf.slice(0,r),s=Buffer.byteLength(n);s<=r?(t[Se].buf=t[Se].buf.slice(r),KN(t,n,GN.bind(null,t))):t.flush(()=>{if(!t.destroyed){for(Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,Ua,0);s>t[Se].data.length;)r=r/2,n=t[Se].buf.slice(0,r),s=Buffer.byteLength(n);t[Se].buf=t[Se].buf.slice(r),KN(t,n,GN.bind(null,t))}})}else if(r===0){if(e===0&&t[Se].buf.length===0)return;t.flush(()=>{Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,Ua,0),GN(t)})}else Ju(t,new Error("overwritten"))}function _Et(t){let e=this.stream.deref();if(e===void 0){this.exited=!0,this.terminate();return}switch(t.code){case"READY":this.stream=new xEt(e),e.flush(()=>{e[Se].ready=!0,e.emit("ready")});break;case"ERROR":Ju(e,t.err);break;case"EVENT":Array.isArray(t.args)?e.emit(t.name,...t.args):e.emit(t.name,t.args);break;case"WARNING":process.emitWarning(t.err);break;default:Ju(e,new Error("this should not happen: "+t.code))}}function Yhe(t){let e=this.stream.deref();e!==void 0&&(Khe.unregister(e),e.worker.exited=!0,e.worker.off("exit",Yhe),Ju(e,t!==0?new Error("the worker thread exited"):null))}var O8=class extends lEt{constructor(e={}){if(super(),e.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Se]={},this[Se].stateBuf=new SharedArrayBuffer(128),this[Se].state=new Int32Array(this[Se].stateBuf),this[Se].dataBuf=new SharedArrayBuffer(e.bufferSize||4*1024*1024),this[Se].data=Buffer.from(this[Se].dataBuf),this[Se].sync=e.sync||!1,this[Se].ending=!1,this[Se].ended=!1,this[Se].needDrain=!1,this[Se].destroyed=!1,this[Se].flushing=!1,this[Se].ready=!1,this[Se].finished=!1,this[Se].errored=null,this[Se].closed=!1,this[Se].buf="",this.worker=bEt(this,e),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(e){if(this[Se].destroyed)return k8(this,new Error("the worker has exited")),!1;if(this[Se].ending)return k8(this,new Error("the worker is ending")),!1;if(this[Se].flushing&&this[Se].buf.length+e.length>=yEt)try{N8(this),this[Se].flushing=!0}catch(r){return Ju(this,r),!1}if(this[Se].buf+=e,this[Se].sync)try{return N8(this),!0}catch(r){return Ju(this,r),!1}return this[Se].flushing||(this[Se].flushing=!0,setImmediate(GN,this)),this[Se].needDrain=this[Se].data.length-this[Se].buf.length-Atomics.load(this[Se].state,Ua)<=0,!this[Se].needDrain}end(){this[Se].destroyed||(this[Se].ending=!0,D8(this))}flush(e){if(this[Se].destroyed){typeof e=="function"&&process.nextTick(e,new Error("the worker has exited"));return}let r=Atomics.load(this[Se].state,Ua);mEt(this[Se].state,Yu,r,1/0,(n,s)=>{if(n){Ju(this,n),process.nextTick(e,n);return}if(s==="not-equal"){this.flush(e);return}process.nextTick(e)})}flushSync(){this[Se].destroyed||(N8(this),P8(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Se].ready}get destroyed(){return this[Se].destroyed}get closed(){return this[Se].closed}get writable(){return!this[Se].destroyed&&!this[Se].ending}get writableEnded(){return this[Se].ending}get writableFinished(){return this[Se].finished}get writableNeedDrain(){return this[Se].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Se].errored}};function k8(t,e){setImmediate(()=>{t.emit("error",e)})}function Ju(t,e){t[Se].destroyed||(t[Se].destroyed=!0,e&&(t[Se].errored=e,k8(t,e)),t.worker.exited?setImmediate(()=>{t[Se].closed=!0,t.emit("close")}):t.worker.terminate().catch(()=>{}).then(()=>{t[Se].closed=!0,t.emit("close")}))}function KN(t,e,r){let n=Atomics.load(t[Se].state,Ua),s=Buffer.byteLength(e);return t[Se].data.write(e,n),Atomics.store(t[Se].state,Ua,n+s),Atomics.notify(t[Se].state,Ua),r(),!0}function D8(t){if(!(t[Se].ended||!t[Se].ending||t[Se].flushing)){t[Se].ended=!0;try{t.flushSync();let e=Atomics.load(t[Se].state,Yu);Atomics.store(t[Se].state,Ua,-1),Atomics.notify(t[Se].state,Ua);let r=0;for(;e!==-1;){if(Atomics.wait(t[Se].state,Yu,e,1e3),e=Atomics.load(t[Se].state,Yu),e===-2){Ju(t,new Error("end() failed"));return}if(++r===10){Ju(t,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{t[Se].finished=!0,t.emit("finish")})}catch(e){Ju(t,e)}}}function N8(t){let e=()=>{t[Se].ending?D8(t):t[Se].needDrain&&process.nextTick(Vhe,t)};for(t[Se].flushing=!1;t[Se].buf.length!==0;){let r=Atomics.load(t[Se].state,Ua),n=t[Se].data.length-r;if(n===0){P8(t),Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,Ua,0);continue}else if(n<0)throw new Error("overwritten");let s=t[Se].buf.slice(0,n),i=Buffer.byteLength(s);if(i<=n)t[Se].buf=t[Se].buf.slice(n),KN(t,s,e);else{for(P8(t),Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,Ua,0);i>t[Se].buf.length;)n=n/2,s=t[Se].buf.slice(0,n),i=Buffer.byteLength(s);t[Se].buf=t[Se].buf.slice(n),KN(t,s,e)}}}function P8(t){if(t[Se].flushing)throw new Error("unable to flush while flushing");let e=Atomics.load(t[Se].state,Ua),r=0;for(;;){let n=Atomics.load(t[Se].state,Yu);if(n===-2)throw Error("_flushSync failed");if(n!==e)Atomics.wait(t[Se].state,Yu,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}Jhe.exports=O8});var M8=_((vWr,Zhe)=>{"use strict";var{createRequire:EEt}=require("module"),vEt=y8(),{join:B8,isAbsolute:SEt,sep:IEt}=require("path"),CEt=C8(),L8=R8(),TEt=Xhe();function wEt(t){L8.register(t,NEt),L8.registerBeforeExit(t,OEt),t.on("close",function(){L8.unregister(t)})}function REt(t,e,r){let n=new TEt({filename:t,workerData:e,workerOpts:r});n.on("ready",s),n.on("close",function(){process.removeListener("exit",i)}),process.on("exit",i);function s(){process.removeListener("exit",i),n.unref(),r.autoEnd!==!1&&wEt(n)}function i(){n.closed||(n.flushSync(),CEt(100),n.end())}return n}function NEt(t){t.ref(),t.flushSync(),t.end(),t.once("close",function(){t.unref()})}function OEt(t){t.flushSync()}function kEt(t){let{pipeline:e,targets:r,levels:n,dedupe:s,options:i={},worker:a={},caller:o=vEt()}=t,c=typeof o=="string"?[o]:o,u="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=t.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=u["pino-worker"]||B8(__dirname,"worker.js"),i.targets=r.map(f=>({...f,target:d(f.target)}))):e&&(l=u["pino-pipeline-worker"]||B8(__dirname,"worker-pipeline.js"),i.targets=e.map(f=>({...f,target:d(f.target)}))),n&&(i.levels=n),s&&(i.dedupe=s),i.pinoWillSendConfig=!0,REt(d(l),i,a);function d(f){if(f=u[f]||f,SEt(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return B8(__dirname,"..","file.js");let p;for(let m of c)try{let h=m==="node:repl"?process.cwd()+IEt:m;p=EEt(h).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}Zhe.exports=kEt});var JN=_((SWr,lge)=>{"use strict";var ege=Rhe(),{mapHttpRequest:PEt,mapHttpResponse:DEt}=g8(),$8=Mhe(),tge=R8(),{lsCacheSym:BEt,chindingsSym:sge,writeSym:rge,serializersSym:ige,formatOptsSym:nge,endSym:LEt,stringifiersSym:age,stringifySym:oge,stringifySafeSym:U8,wildcardFirstSym:cge,nestedKeySym:MEt,formattersSym:uge,messageKeySym:WEt,errorKeySym:$Et,nestedKeyStrSym:UEt,msgPrefixSym:VN}=bA(),{isMainThread:FEt}=require("worker_threads"),qEt=M8();function EA(){}function jEt(t,e){if(!e)return r;return function(...s){e.call(this,s,r,t)};function r(n,...s){if(typeof n=="object"){let i=n;n!==null&&(n.method&&n.headers&&n.socket?n=PEt(n):typeof n.setHeader=="function"&&(n=DEt(n)));let a;i===null&&s.length===0?a=[null]:(i=s.shift(),a=s),typeof this[VN]=="string"&&i!==void 0&&i!==null&&(i=this[VN]+i),this[rge](n,ege(i,a,this[nge]),t)}else{let i=n===void 0?s.shift():n;typeof this[VN]=="string"&&i!==void 0&&i!==null&&(i=this[VN]+i),this[rge](null,ege(i,s,this[nge]),t)}}}function W8(t){let e="",r=0,n=!1,s=255,i=t.length;if(i>100)return JSON.stringify(t);for(var a=0;a=32;a++)s=t.charCodeAt(a),(s===34||s===92)&&(e+=t.slice(r,a)+"\\",r=a,n=!0);return n?e+=t.slice(r):e=t,s<32?JSON.stringify(t):'"'+e+'"'}function QEt(t,e,r,n){let s=this[oge],i=this[U8],a=this[age],o=this[LEt],c=this[sge],u=this[ige],l=this[uge],d=this[WEt],f=this[$Et],p=this[BEt][r]+n;p=p+c;let m;l.log&&(t=l.log(t));let h=a[cge],y="";for(let b in t)if(m=t[b],Object.prototype.hasOwnProperty.call(t,b)&&m!==void 0){u[b]?m=u[b](m):b===f&&u.err&&(m=u.err(m));let x=a[b]||h;switch(typeof m){case"undefined":case"function":continue;case"number":Number.isFinite(m)===!1&&(m=null);case"boolean":x&&(m=x(m));break;case"string":m=(x||W8)(m);break;default:m=(x||s)(m,i)}if(m===void 0)continue;let A=W8(b);y+=","+A+":"+m}let g="";if(e!==void 0){m=u[d]?u[d](e):e;let b=a[d]||h;switch(typeof m){case"function":break;case"number":Number.isFinite(m)===!1&&(m=null);case"boolean":b&&(m=b(m)),g=',"'+d+'":'+m;break;case"string":m=(b||W8)(m),g=',"'+d+'":'+m;break;default:m=(b||s)(m,i),g=',"'+d+'":'+m}}return this[MEt]&&y?p+this[UEt]+y.slice(1)+"}"+g+o:p+y+g+o}function HEt(t,e){let r,n=t[sge],s=t[oge],i=t[U8],a=t[age],o=a[cge],c=t[ige],u=t[uge].bindings;e=u(e);for(let l in e)if(r=e[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&e.hasOwnProperty(l)&&r!==void 0)===!0){if(r=c[l]?c[l](r):r,r=(a[l]||o||s)(r,i),r===void 0)continue;n+=',"'+l+'":'+r}return n}function GEt(t){return t.write!==t.constructor.prototype.write}var zEt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function YN(t){let e=new $8(t);return e.on("error",r),!zEt&&!t.sync&&FEt&&(tge.register(e,KEt),e.on("close",function(){tge.unregister(e)})),e;function r(n){if(n.code==="EPIPE"){e.write=EA,e.end=EA,e.flushSync=EA,e.destroy=EA;return}e.removeListener("error",r),e.emit("error",n)}}function KEt(t,e){t.destroyed||(e==="beforeExit"?(t.flush(),t.on("drain",function(){t.end()})):t.flushSync())}function VEt(t){return function(r,n,s={},i){if(typeof s=="string")i=YN({dest:s}),s={};else if(typeof i=="string"){if(s&&s.transport)throw Error("only one of option.transport or stream can be specified");i=YN({dest:i})}else if(s instanceof $8||s.writable||s._writableState)i=s,s={};else if(s.transport){if(s.transport instanceof $8||s.transport.writable||s.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(s.transport.targets&&s.transport.targets.length&&s.formatters&&typeof s.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let c;s.customLevels&&(c=s.useOnlyCustomLevels?s.customLevels:Object.assign({},s.levels,s.customLevels)),i=qEt({caller:n,...s.transport,levels:c})}if(s=Object.assign({},t,s),s.serializers=Object.assign({},t.serializers,s.serializers),s.formatters=Object.assign({},t.formatters,s.formatters),s.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=s;return a===!1&&(s.level="silent"),o||(s.onChild=EA),i||(GEt(process.stdout)?i=process.stdout:i=YN({fd:process.stdout.fd||1})),{opts:s,stream:i}}}function YEt(t,e){try{return JSON.stringify(t)}catch{try{return(e||this[U8])(t)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function JEt(t,e,r){return{level:t,bindings:e,log:r}}function XEt(t){let e=Number(t);return typeof t=="string"&&Number.isFinite(e)?e:t===void 0?1:t}lge.exports={noop:EA,buildSafeSonicBoom:YN,asChindings:HEt,asJson:QEt,genLog:jEt,createArgsNormalizer:VEt,stringify:YEt,buildFormatters:JEt,normalizeDestFileDescriptor:XEt}});var XN=_((IWr,dge)=>{var ZEt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},evt={ASC:"ASC",DESC:"DESC"};dge.exports={DEFAULT_LEVELS:ZEt,SORTING_ORDER:evt}});var j8=_((CWr,hge)=>{"use strict";var{lsCacheSym:tvt,levelValSym:F8,useOnlyCustomLevelsSym:rvt,streamSym:nvt,formattersSym:svt,hooksSym:ivt,levelCompSym:fge}=bA(),{noop:avt,genLog:qm}=JN(),{DEFAULT_LEVELS:Xu,SORTING_ORDER:pge}=XN(),mge={fatal:t=>{let e=qm(Xu.fatal,t);return function(...r){let n=this[nvt];if(e.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:t=>qm(Xu.error,t),warn:t=>qm(Xu.warn,t),info:t=>qm(Xu.info,t),debug:t=>qm(Xu.debug,t),trace:t=>qm(Xu.trace,t)},q8=Object.keys(Xu).reduce((t,e)=>(t[Xu[e]]=e,t),{}),ovt=Object.keys(q8).reduce((t,e)=>(t[e]='{"level":'+Number(e),t),{});function cvt(t){let e=t[svt].level,{labels:r}=t.levels,n={};for(let s in r){let i=e(r[s],Number(s));n[s]=JSON.stringify(i).slice(0,-1)}return t[tvt]=n,t}function uvt(t,e){if(e)return!1;switch(t){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function lvt(t){let{labels:e,values:r}=this.levels;if(typeof t=="number"){if(e[t]===void 0)throw Error("unknown level value"+t);t=e[t]}if(r[t]===void 0)throw Error("unknown level "+t);let n=this[F8],s=this[F8]=r[t],i=this[rvt],a=this[fge],o=this[ivt].logMethod;for(let c in r){if(a(r[c],s)===!1){this[c]=avt;continue}this[c]=uvt(c,i)?mge[c](o):qm(r[c],o)}this.emit("level-change",t,s,e[n],n,this)}function dvt(t){let{levels:e,levelVal:r}=this;return e&&e.labels?e.labels[r]:""}function fvt(t){let{values:e}=this.levels,r=e[t];return r!==void 0&&this[fge](r,this[F8])}function pvt(t,e,r){return t===pge.DESC?e<=r:e>=r}function mvt(t){return typeof t=="string"?pvt.bind(null,t):t}function hvt(t=null,e=!1){let r=t?Object.keys(t).reduce((i,a)=>(i[t[a]]=a,i),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),e?null:q8,r),s=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),e?null:Xu,t);return{labels:n,values:s}}function gvt(t,e,r){if(typeof t=="number"){if(![].concat(Object.keys(e||{}).map(i=>e[i]),r?[]:Object.keys(q8).map(i=>+i),1/0).includes(t))throw Error(`default level:${t} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Xu,e);if(!(t in n))throw Error(`default level:${t} must be included in custom levels`)}function yvt(t,e){let{labels:r,values:n}=t;for(let s in e){if(s in n)throw Error("levels cannot be overridden");if(e[s]in r)throw Error("pre-existing level values cannot be used for new levels")}}function Avt(t){if(typeof t!="function"&&!(typeof t=="string"&&Object.values(pge).includes(t)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}hge.exports={initialLsCache:ovt,genLsCache:cvt,levelMethods:mge,getLevel:dvt,setLevel:lvt,isLevelEnabled:fvt,mappings:hvt,assertNoLevelCollisions:yvt,assertDefaultLevelFound:gvt,genLevelComparison:mvt,assertLevelComparison:Avt}});var Q8=_((TWr,gge)=>{"use strict";gge.exports={version:"8.21.0"}});var Tge=_((RWr,Cge)=>{"use strict";var{EventEmitter:xvt}=require("events"),{lsCacheSym:bvt,levelValSym:_vt,setLevelSym:G8,getLevelSym:yge,chindingsSym:z8,parsedChindingsSym:Evt,mixinSym:vvt,asJsonSym:Ege,writeSym:Svt,mixinMergeStrategySym:Ivt,timeSym:Cvt,timeSliceIndexSym:Tvt,streamSym:vge,serializersSym:jm,formattersSym:H8,errorKeySym:wvt,messageKeySym:Rvt,useOnlyCustomLevelsSym:Nvt,needsMetadataGsym:Ovt,redactFmtSym:kvt,stringifySym:Pvt,formatOptsSym:Dvt,stringifiersSym:Bvt,msgPrefixSym:Age}=bA(),{getLevel:Lvt,setLevel:Mvt,isLevelEnabled:Wvt,mappings:$vt,initialLsCache:Uvt,genLsCache:Fvt,assertNoLevelCollisions:qvt}=j8(),{asChindings:Sge,asJson:jvt,buildFormatters:xge,stringify:bge}=JN(),{version:Qvt}=Q8(),Hvt=S8(),Gvt=class{},Ige={constructor:Gvt,child:zvt,bindings:Kvt,setBindings:Vvt,flush:Zvt,isLevelEnabled:Wvt,version:Qvt,get level(){return this[yge]()},set level(t){this[G8](t)},get levelVal(){return this[_vt]},set levelVal(t){throw Error("levelVal is read-only")},[bvt]:Uvt,[Svt]:Jvt,[Ege]:jvt,[yge]:Lvt,[G8]:Mvt};Object.setPrototypeOf(Ige,xvt.prototype);Cge.exports=function(){return Object.create(Ige)};var _ge=t=>t;function zvt(t,e){if(!t)throw Error("missing bindings for child Pino");e=e||{};let r=this[jm],n=this[H8],s=Object.create(this);if(e.hasOwnProperty("serializers")===!0){s[jm]=Object.create(null);for(let l in r)s[jm][l]=r[l];let c=Object.getOwnPropertySymbols(r);for(var i=0;i{"use strict";var{hasOwnProperty:pE}=Object.prototype,Hm=Y8();Hm.configure=Y8;Hm.stringify=Hm;Hm.default=Hm;J8.stringify=Hm;J8.configure=Y8;Nge.exports=Hm;var eSt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Pp(t){return t.length<5e3&&!eSt.test(t)?`"${t}"`:JSON.stringify(t)}function K8(t,e){if(t.length>200||e)return t.sort(e);for(let r=1;rn;)t[s]=t[s-1],s--;t[s]=n}return t}var tSt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function V8(t){return tSt.call(t)!==void 0&&t.length!==0}function wge(t,e,r){t.length= 1`)}return r===void 0?1/0:r}function Qm(t){return t===1?"1 item":`${t} items`}function iSt(t){let e=new Set;for(let r of t)(typeof r=="string"||typeof r=="number")&&e.add(String(r));return e}function aSt(t){if(pE.call(t,"strict")){let e=t.strict;if(typeof e!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(e)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function Y8(t){t={...t};let e=aSt(t);e&&(t.bigint===void 0&&(t.bigint=!1),"circularValue"in t||(t.circularValue=Error));let r=rSt(t),n=sSt(t,"bigint"),s=nSt(t),i=typeof s=="function"?s:void 0,a=Rge(t,"maximumDepth"),o=Rge(t,"maximumBreadth");function c(p,m,h,y,g,b){let x=m[p];switch(typeof x=="object"&&x!==null&&typeof x.toJSON=="function"&&(x=x.toJSON(p)),x=y.call(m,p,x),typeof x){case"string":return Pp(x);case"object":{if(x===null)return"null";if(h.indexOf(x)!==-1)return r;let A="",S=",",I=b;if(Array.isArray(x)){if(x.length===0)return"[]";if(a{"use strict";_he.exports=Jbt;function Jbt(t){let{secret:e,censor:r,compileRestore:n,serialize:s,groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}=t,u=[{secret:e,censor:r,compileRestore:n}];return s!==!1&&u.push({serialize:s}),c>0&&u.push({groupRedact:i,nestedRedact:a,wildcards:o,wcLen:c}),Object.assign(...u)}});var Ihe=_((RWr,She)=>{"use strict";var vhe=lhe(),Xbt=phe(),Zbt=hhe(),e_t=bhe(),{groupRedact:t_t,nestedRedact:r_t}=_8(),n_t=Ehe(),s_t=qN(),i_t=vhe(),E8=t=>t;E8.restore=E8;var a_t="[REDACTED]";v8.rx=s_t;v8.validator=vhe;She.exports=v8;function v8(t={}){let e=Array.from(new Set(t.paths||[])),r="serialize"in t&&(t.serialize===!1||typeof t.serialize=="function")?t.serialize:JSON.stringify,n=t.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let s=n===!0?void 0:"censor"in t?t.censor:a_t,i=typeof s=="function",a=i&&s.length>1;if(e.length===0)return r||E8;i_t({paths:e,serialize:r,censor:s});let{wildcards:o,wcLen:c,secret:u}=Xbt({paths:e,censor:s}),l=e_t(),d="strict"in t?t.strict:!0;return Zbt({secret:u,wcLen:c,serialize:r,strict:d,isCensorFct:i,censorFctTakesPath:a},n_t({secret:u,censor:s,compileRestore:l,serialize:r,groupRedact:t_t,nestedRedact:r_t,wildcards:o,wcLen:c}))}});var bA=_((NWr,Che)=>{"use strict";var o_t=Symbol("pino.setLevel"),c_t=Symbol("pino.getLevel"),u_t=Symbol("pino.levelVal"),l_t=Symbol("pino.levelComp"),d_t=Symbol("pino.useLevelLabels"),f_t=Symbol("pino.useOnlyCustomLevels"),p_t=Symbol("pino.mixin"),m_t=Symbol("pino.lsCache"),h_t=Symbol("pino.chindings"),g_t=Symbol("pino.asJson"),y_t=Symbol("pino.write"),A_t=Symbol("pino.redactFmt"),x_t=Symbol("pino.time"),b_t=Symbol("pino.timeSliceIndex"),__t=Symbol("pino.stream"),E_t=Symbol("pino.stringify"),v_t=Symbol("pino.stringifySafe"),S_t=Symbol("pino.stringifiers"),I_t=Symbol("pino.end"),C_t=Symbol("pino.formatOpts"),T_t=Symbol("pino.messageKey"),w_t=Symbol("pino.errorKey"),R_t=Symbol("pino.nestedKey"),N_t=Symbol("pino.nestedKeyStr"),k_t=Symbol("pino.mixinMergeStrategy"),O_t=Symbol("pino.msgPrefix"),P_t=Symbol("pino.wildcardFirst"),D_t=Symbol.for("pino.serializers"),B_t=Symbol.for("pino.formatters"),L_t=Symbol.for("pino.hooks"),M_t=Symbol.for("pino.metadata");Che.exports={setLevelSym:o_t,getLevelSym:c_t,levelValSym:u_t,levelCompSym:l_t,useLevelLabelsSym:d_t,mixinSym:p_t,lsCacheSym:m_t,chindingsSym:h_t,asJsonSym:g_t,writeSym:y_t,serializersSym:D_t,redactFmtSym:A_t,timeSym:x_t,timeSliceIndexSym:b_t,streamSym:__t,stringifySym:E_t,stringifySafeSym:v_t,stringifiersSym:S_t,endSym:I_t,formatOptsSym:C_t,messageKeySym:T_t,errorKeySym:w_t,nestedKeySym:R_t,wildcardFirstSym:P_t,needsMetadataGsym:M_t,useOnlyCustomLevelsSym:f_t,formattersSym:B_t,hooksSym:L_t,nestedKeyStrSym:N_t,mixinMergeStrategySym:k_t,msgPrefixSym:O_t}});var C8=_((kWr,Nhe)=>{"use strict";var I8=Ihe(),{redactFmtSym:W_t,wildcardFirstSym:jN}=bA(),{rx:S8,validator:$_t}=I8,The=$_t({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:t=>`pino \u2013 redact paths array contains an invalid path (${t})`}),whe="[Redacted]",Rhe=!1;function U_t(t,e){let{paths:r,censor:n}=F_t(t),s=r.reduce((o,c)=>{S8.lastIndex=0;let u=S8.exec(c),l=S8.exec(c),d=u[1]!==void 0?u[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):u[0];if(d==="*"&&(d=jN),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,p=`${c.substr(f,c.length-1)}`;return o[d]=o[d]||[],d!==jN&&o[d].length===0&&o[d].push(...o[jN]||[]),d===jN&&Object.keys(o).forEach(function(m){o[m]&&o[m].push(p)}),o[d].push(p),o},{}),i={[W_t]:I8({paths:r,censor:n,serialize:e,strict:Rhe})},a=(...o)=>e(typeof n=="function"?n(...o):n);return[...Object.keys(s),...Object.getOwnPropertySymbols(s)].reduce((o,c)=>{if(s[c]===null)o[c]=u=>a(u,[c]);else{let u=typeof n=="function"?(l,d)=>n(l,[c,...d]):n;o[c]=I8({paths:s[c],censor:u,serialize:e,strict:Rhe})}return o},i)}function F_t(t){if(Array.isArray(t))return t={paths:t,censor:whe},The(t),t;let{paths:e,censor:r=whe,remove:n}=t;if(Array.isArray(e)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),The({paths:e,censor:r}),{paths:e,censor:r}}Nhe.exports=U_t});var Ohe=_((OWr,khe)=>{"use strict";var q_t=()=>"",j_t=()=>`,"time":${Date.now()}`,Q_t=()=>`,"time":${Math.round(Date.now()/1e3)}`,H_t=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;khe.exports={nullTime:q_t,epochTime:j_t,unixTime:Q_t,isoTime:H_t}});var Dhe=_((PWr,Phe)=>{"use strict";function G_t(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}Phe.exports=V_t;function V_t(t,e,r){var n=r&&r.stringify||G_t,s=1;if(typeof t=="object"&&t!==null){var i=e.length+s;if(i===1)return t;var a=new Array(i);a[0]=n(t);for(var o=1;o-1?d:0,t.charCodeAt(p+1)){case 100:case 102:if(l>=c||e[l]==null)break;d=c||e[l]==null)break;d=c||e[l]===void 0)break;d",d=p+2,p++;break}u+=n(e[l]),d=p+2,p++;break;case 115:if(l>=c)break;d{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let e=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(t,0,0,Number(r))},t=new Int32Array(new SharedArrayBuffer(4));T8.exports=e}else{let t=function(e){if((e>0&&e<1/0)===!1)throw typeof e!="number"&&typeof e!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(e);for(;n>Date.now(););};T8.exports=t}});var qhe=_((BWr,Fhe)=>{"use strict";var us=require("fs"),z_t=require("events"),K_t=require("util").inherits,Bhe=require("path"),N8=w8(),QN=100,HN=Buffer.allocUnsafe(0),Y_t=16*1024,Lhe="buffer",Mhe="utf8";function Whe(t,e){e._opening=!0,e._writing=!0,e._asyncDrainScheduled=!1;function r(i,a){if(i){e._reopening=!1,e._writing=!1,e._opening=!1,e.sync?process.nextTick(()=>{e.listenerCount("error")>0&&e.emit("error",i)}):e.emit("error",i);return}let o=e._reopening;e.fd=a,e.file=t,e._reopening=!1,e._opening=!1,e._writing=!1,e.sync?process.nextTick(()=>e.emit("ready")):e.emit("ready"),!e.destroyed&&(!e._writing&&e._len>e.minLength||e._flushPending?e._actualWrite():o&&process.nextTick(()=>e.emit("drain")))}let n=e.append?"a":"w",s=e.mode;if(e.sync)try{e.mkdir&&us.mkdirSync(Bhe.dirname(t),{recursive:!0});let i=us.openSync(t,n,s);r(null,i)}catch(i){throw r(i),i}else e.mkdir?us.mkdir(Bhe.dirname(t),{recursive:!0},i=>{if(i)return r(i);us.open(t,n,s,r)}):us.open(t,n,s,r)}function Kc(t){if(!(this instanceof Kc))return new Kc(t);let{fd:e,dest:r,minLength:n,maxLength:s,maxWrite:i,sync:a,append:o=!0,mkdir:c,retryEAGAIN:u,fsync:l,contentMode:d,mode:f}=t||{};e=e||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=s||0,this.maxWrite=i||Y_t,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=u||(()=>!0),this.mkdir=c||!1;let p,m;if(d===Lhe)this._writingBuf=HN,this.write=Z_t,this.flush=tEt,this.flushSync=nEt,this._actualWrite=iEt,p=()=>us.writeSync(this.fd,this._writingBuf),m=()=>us.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===Mhe)this._writingBuf="",this.write=X_t,this.flush=eEt,this.flushSync=rEt,this._actualWrite=sEt,p=()=>us.writeSync(this.fd,this._writingBuf,"utf8"),m=()=>us.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${Mhe}" and "${Lhe}", but passed ${d}`);if(typeof e=="number")this.fd=e,process.nextTick(()=>this.emit("ready"));else if(typeof e=="string")Whe(e,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(h,y)=>{if(h){if((h.code==="EAGAIN"||h.code==="EBUSY")&&this.retryEAGAIN(h,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{N8(QN),this.release(void 0,0)}catch(x){this.release(x)}else setTimeout(m,QN);else this._writing=!1,this.emit("error",h);return}this.emit("write",y);let g=R8(this._writingBuf,this._len,y);if(this._len=g.len,this._writingBuf=g.writingBuf,this._writingBuf.length){if(!this.sync){m();return}try{do{let x=p(),A=R8(this._writingBuf,this._len,x);this._len=A.len,this._writingBuf=A.writingBuf}while(this._writingBuf.length)}catch(x){this.release(x);return}}this._fsync&&us.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,GN(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(J_t,this)):this.emit("drain"))},this.on("newListener",function(h){h==="drain"&&(this._asyncDrainScheduled=!1)})}function R8(t,e,r){return typeof t=="string"&&Buffer.byteLength(t)!==r&&(r=Buffer.from(t).subarray(0,r).toString().length),e=Math.max(e-r,0),t=t.slice(r),{writingBuf:t,len:e}}function J_t(t){t.listenerCount("drain")>0&&(t._asyncDrainScheduled=!1,t.emit("drain"))}K_t(Kc,z_t);function $he(t,e){return t.length===0?HN:t.length===1?t[0]:Buffer.concat(t,e)}function X_t(t){if(this.destroyed)throw new Error("SonicBoom destroyed");let e=this._len+t.length,r=this._bufs;return this.maxLength&&e>this.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?r.push(""+t):r[r.length-1]+=t,this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?(r.push([t]),n.push(t.length)):(r[r.length-1].push(t),n[n.length-1]+=t.length),this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,t()):us.fsync(this.fd,n=>{this._flushPending=!1,t(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,t(n),this.off("drain",e)};this.once("drain",e),this.once("error",r)}function eEt(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&Uhe.call(this,t),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function tEt(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&Uhe.call(this,t),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Kc.prototype.reopen=function(t){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(t)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(t&&(this.file=t),this._reopening=!0,this._writing)return;let e=this.fd;this.once("ready",()=>{e!==this.fd&&us.close(e,r=>{if(r)return this.emit("error",r)})}),Whe(this.file,this)};Kc.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():GN(this)))};function rEt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let t="";for(;this._bufs.length||t;){t.length<=0&&(t=this._bufs[0]);try{let e=us.writeSync(this.fd,t,"utf8"),r=R8(t,this._len,e);t=r.writingBuf,this._len=r.len,t.length<=0&&this._bufs.shift()}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;N8(QN)}}try{us.fsyncSync(this.fd)}catch{}}function nEt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=HN);let t=HN;for(;this._bufs.length||t.length;){t.length<=0&&(t=$he(this._bufs[0],this._lens[0]));try{let e=us.writeSync(this.fd,t);t=t.subarray(e),this._len=Math.max(this._len-e,0),t.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;N8(QN)}}}Kc.prototype.destroy=function(){this.destroyed||GN(this)};function sEt(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let e=us.writeSync(this.fd,this._writingBuf,"utf8");t(null,e)}catch(e){t(e)}else us.write(this.fd,this._writingBuf,"utf8",t)}function iEt(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:$he(this._bufs.shift(),this._lens.shift()),this.sync)try{let e=us.writeSync(this.fd,this._writingBuf);t(null,e)}catch(e){t(e)}else us.write(this.fd,this._writingBuf,t)}function GN(t){if(t.fd===-1){t.once("ready",GN.bind(null,t));return}t.destroyed=!0,t._bufs=[],t._lens=[],us.fsync(t.fd,e);function e(){t.fd!==1&&t.fd!==2?us.close(t.fd,r):r()}function r(n){if(n){t.emit("error",n);return}t._ending&&!t._writing&&t.emit("finish"),t.emit("close")}}Kc.SonicBoom=Kc;Kc.default=Kc;Fhe.exports=Kc});var k8=_((LWr,Vhe)=>{"use strict";var Yc={exit:[],beforeExit:[]},jhe={exit:cEt,beforeExit:uEt},_A;function aEt(){_A===void 0&&(_A=new FinalizationRegistry(lEt))}function oEt(t){Yc[t].length>0||process.on(t,jhe[t])}function Qhe(t){Yc[t].length>0||(process.removeListener(t,jhe[t]),Yc.exit.length===0&&Yc.beforeExit.length===0&&(_A=void 0))}function cEt(){Hhe("exit")}function uEt(){Hhe("beforeExit")}function Hhe(t){for(let e of Yc[t]){let r=e.deref(),n=e.fn;r!==void 0&&n(r,t)}Yc[t]=[]}function lEt(t){for(let e of["exit","beforeExit"]){let r=Yc[e].indexOf(t);Yc[e].splice(r,r+1),Qhe(e)}}function Ghe(t,e,r){if(e===void 0)throw new Error("the object can't be undefined");oEt(t);let n=new WeakRef(e);n.fn=r,aEt(),_A.register(e,n),Yc[t].push(n)}function dEt(t,e){Ghe("exit",t,e)}function fEt(t,e){Ghe("beforeExit",t,e)}function pEt(t){if(_A!==void 0){_A.unregister(t);for(let e of["exit","beforeExit"])Yc[e]=Yc[e].filter(r=>{let n=r.deref();return n&&n!==t}),Qhe(e)}}Vhe.exports={register:dEt,registerBeforeExit:fEt,unregister:pEt}});var zhe=_((MWr,mEt)=>{mEt.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var Yhe=_((WWr,Khe)=>{"use strict";function hEt(t,e,r,n,s){let i=Date.now()+n,a=Atomics.load(t,e);if(a===r){s(null,"ok");return}let o=a,c=u=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(t,e),a===o?c(u>=1e3?1e3:u*2):a===r?s(null,"ok"):s(null,"not-equal")},u)};c(1)}function gEt(t,e,r,n,s){let i=Date.now()+n,a=Atomics.load(t,e);if(a!==r){s(null,"ok");return}let o=c=>{Date.now()>i?s(null,"timed-out"):setTimeout(()=>{a=Atomics.load(t,e),a!==r?s(null,"ok"):o(c>=1e3?1e3:c*2)},c)};o(1)}Khe.exports={wait:hEt,waitDiff:gEt}});var Xhe=_(($Wr,Jhe)=>{"use strict";Jhe.exports={WRITE_INDEX:4,READ_INDEX:8}});var nge=_((UWr,rge)=>{"use strict";var{version:yEt}=zhe(),{EventEmitter:AEt}=require("events"),{Worker:xEt}=require("worker_threads"),{join:bEt}=require("path"),{pathToFileURL:_Et}=require("url"),{wait:EEt}=Yhe(),{WRITE_INDEX:$a,READ_INDEX:Yu}=Xhe(),vEt=require("buffer"),SEt=require("assert"),Se=Symbol("kImpl"),IEt=vEt.constants.MAX_STRING_LENGTH,dE=class{constructor(e){this._value=e}deref(){return this._value}},zN=class{register(){}unregister(){}},CEt=process.env.NODE_V8_COVERAGE?zN:global.FinalizationRegistry||zN,TEt=process.env.NODE_V8_COVERAGE?dE:global.WeakRef||dE,Zhe=new CEt(t=>{t.exited||t.terminate()});function wEt(t,e){let{filename:r,workerData:n}=e,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||bEt(__dirname,"lib","worker.js"),a=new xEt(i,{...e.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:_Et(r).href,dataBuf:t[Se].dataBuf,stateBuf:t[Se].stateBuf,workerData:{$context:{threadStreamVersion:yEt},...n}}});return a.stream=new dE(t),a.on("message",REt),a.on("exit",tge),Zhe.register(t,a),a}function ege(t){SEt(!t[Se].sync),t[Se].needDrain&&(t[Se].needDrain=!1,t.emit("drain"))}function VN(t){let e=Atomics.load(t[Se].state,$a),r=t[Se].data.length-e;if(r>0){if(t[Se].buf.length===0){t[Se].flushing=!1,t[Se].ending?L8(t):t[Se].needDrain&&process.nextTick(ege,t);return}let n=t[Se].buf.slice(0,r),s=Buffer.byteLength(n);s<=r?(t[Se].buf=t[Se].buf.slice(r),KN(t,n,VN.bind(null,t))):t.flush(()=>{if(!t.destroyed){for(Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,$a,0);s>t[Se].data.length;)r=r/2,n=t[Se].buf.slice(0,r),s=Buffer.byteLength(n);t[Se].buf=t[Se].buf.slice(r),KN(t,n,VN.bind(null,t))}})}else if(r===0){if(e===0&&t[Se].buf.length===0)return;t.flush(()=>{Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,$a,0),VN(t)})}else Ju(t,new Error("overwritten"))}function REt(t){let e=this.stream.deref();if(e===void 0){this.exited=!0,this.terminate();return}switch(t.code){case"READY":this.stream=new TEt(e),e.flush(()=>{e[Se].ready=!0,e.emit("ready")});break;case"ERROR":Ju(e,t.err);break;case"EVENT":Array.isArray(t.args)?e.emit(t.name,...t.args):e.emit(t.name,t.args);break;case"WARNING":process.emitWarning(t.err);break;default:Ju(e,new Error("this should not happen: "+t.code))}}function tge(t){let e=this.stream.deref();e!==void 0&&(Zhe.unregister(e),e.worker.exited=!0,e.worker.off("exit",tge),Ju(e,t!==0?new Error("the worker thread exited"):null))}var P8=class extends AEt{constructor(e={}){if(super(),e.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Se]={},this[Se].stateBuf=new SharedArrayBuffer(128),this[Se].state=new Int32Array(this[Se].stateBuf),this[Se].dataBuf=new SharedArrayBuffer(e.bufferSize||4*1024*1024),this[Se].data=Buffer.from(this[Se].dataBuf),this[Se].sync=e.sync||!1,this[Se].ending=!1,this[Se].ended=!1,this[Se].needDrain=!1,this[Se].destroyed=!1,this[Se].flushing=!1,this[Se].ready=!1,this[Se].finished=!1,this[Se].errored=null,this[Se].closed=!1,this[Se].buf="",this.worker=wEt(this,e),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(e){if(this[Se].destroyed)return D8(this,new Error("the worker has exited")),!1;if(this[Se].ending)return D8(this,new Error("the worker is ending")),!1;if(this[Se].flushing&&this[Se].buf.length+e.length>=IEt)try{O8(this),this[Se].flushing=!0}catch(r){return Ju(this,r),!1}if(this[Se].buf+=e,this[Se].sync)try{return O8(this),!0}catch(r){return Ju(this,r),!1}return this[Se].flushing||(this[Se].flushing=!0,setImmediate(VN,this)),this[Se].needDrain=this[Se].data.length-this[Se].buf.length-Atomics.load(this[Se].state,$a)<=0,!this[Se].needDrain}end(){this[Se].destroyed||(this[Se].ending=!0,L8(this))}flush(e){if(this[Se].destroyed){typeof e=="function"&&process.nextTick(e,new Error("the worker has exited"));return}let r=Atomics.load(this[Se].state,$a);EEt(this[Se].state,Yu,r,1/0,(n,s)=>{if(n){Ju(this,n),process.nextTick(e,n);return}if(s==="not-equal"){this.flush(e);return}process.nextTick(e)})}flushSync(){this[Se].destroyed||(O8(this),B8(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Se].ready}get destroyed(){return this[Se].destroyed}get closed(){return this[Se].closed}get writable(){return!this[Se].destroyed&&!this[Se].ending}get writableEnded(){return this[Se].ending}get writableFinished(){return this[Se].finished}get writableNeedDrain(){return this[Se].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Se].errored}};function D8(t,e){setImmediate(()=>{t.emit("error",e)})}function Ju(t,e){t[Se].destroyed||(t[Se].destroyed=!0,e&&(t[Se].errored=e,D8(t,e)),t.worker.exited?setImmediate(()=>{t[Se].closed=!0,t.emit("close")}):t.worker.terminate().catch(()=>{}).then(()=>{t[Se].closed=!0,t.emit("close")}))}function KN(t,e,r){let n=Atomics.load(t[Se].state,$a),s=Buffer.byteLength(e);return t[Se].data.write(e,n),Atomics.store(t[Se].state,$a,n+s),Atomics.notify(t[Se].state,$a),r(),!0}function L8(t){if(!(t[Se].ended||!t[Se].ending||t[Se].flushing)){t[Se].ended=!0;try{t.flushSync();let e=Atomics.load(t[Se].state,Yu);Atomics.store(t[Se].state,$a,-1),Atomics.notify(t[Se].state,$a);let r=0;for(;e!==-1;){if(Atomics.wait(t[Se].state,Yu,e,1e3),e=Atomics.load(t[Se].state,Yu),e===-2){Ju(t,new Error("end() failed"));return}if(++r===10){Ju(t,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{t[Se].finished=!0,t.emit("finish")})}catch(e){Ju(t,e)}}}function O8(t){let e=()=>{t[Se].ending?L8(t):t[Se].needDrain&&process.nextTick(ege,t)};for(t[Se].flushing=!1;t[Se].buf.length!==0;){let r=Atomics.load(t[Se].state,$a),n=t[Se].data.length-r;if(n===0){B8(t),Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,$a,0);continue}else if(n<0)throw new Error("overwritten");let s=t[Se].buf.slice(0,n),i=Buffer.byteLength(s);if(i<=n)t[Se].buf=t[Se].buf.slice(n),KN(t,s,e);else{for(B8(t),Atomics.store(t[Se].state,Yu,0),Atomics.store(t[Se].state,$a,0);i>t[Se].buf.length;)n=n/2,s=t[Se].buf.slice(0,n),i=Buffer.byteLength(s);t[Se].buf=t[Se].buf.slice(n),KN(t,s,e)}}}function B8(t){if(t[Se].flushing)throw new Error("unable to flush while flushing");let e=Atomics.load(t[Se].state,$a),r=0;for(;;){let n=Atomics.load(t[Se].state,Yu);if(n===-2)throw Error("_flushSync failed");if(n!==e)Atomics.wait(t[Se].state,Yu,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}rge.exports=P8});var $8=_((FWr,sge)=>{"use strict";var{createRequire:NEt}=require("module"),kEt=x8(),{join:M8,isAbsolute:OEt,sep:PEt}=require("path"),DEt=w8(),W8=k8(),BEt=nge();function LEt(t){W8.register(t,WEt),W8.registerBeforeExit(t,$Et),t.on("close",function(){W8.unregister(t)})}function MEt(t,e,r){let n=new BEt({filename:t,workerData:e,workerOpts:r});n.on("ready",s),n.on("close",function(){process.removeListener("exit",i)}),process.on("exit",i);function s(){process.removeListener("exit",i),n.unref(),r.autoEnd!==!1&&LEt(n)}function i(){n.closed||(n.flushSync(),DEt(100),n.end())}return n}function WEt(t){t.ref(),t.flushSync(),t.end(),t.once("close",function(){t.unref()})}function $Et(t){t.flushSync()}function UEt(t){let{pipeline:e,targets:r,levels:n,dedupe:s,options:i={},worker:a={},caller:o=kEt()}=t,c=typeof o=="string"?[o]:o,u="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=t.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=u["pino-worker"]||M8(__dirname,"worker.js"),i.targets=r.map(f=>({...f,target:d(f.target)}))):e&&(l=u["pino-pipeline-worker"]||M8(__dirname,"worker-pipeline.js"),i.targets=e.map(f=>({...f,target:d(f.target)}))),n&&(i.levels=n),s&&(i.dedupe=s),i.pinoWillSendConfig=!0,MEt(d(l),i,a);function d(f){if(f=u[f]||f,OEt(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return M8(__dirname,"..","file.js");let p;for(let m of c)try{let h=m==="node:repl"?process.cwd()+PEt:m;p=NEt(h).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}sge.exports=UEt});var XN=_((qWr,hge)=>{"use strict";var ige=Dhe(),{mapHttpRequest:FEt,mapHttpResponse:qEt}=A8(),F8=qhe(),age=k8(),{lsCacheSym:jEt,chindingsSym:uge,writeSym:oge,serializersSym:lge,formatOptsSym:cge,endSym:QEt,stringifiersSym:dge,stringifySym:fge,stringifySafeSym:q8,wildcardFirstSym:pge,nestedKeySym:HEt,formattersSym:mge,messageKeySym:GEt,errorKeySym:VEt,nestedKeyStrSym:zEt,msgPrefixSym:YN}=bA(),{isMainThread:KEt}=require("worker_threads"),YEt=$8();function EA(){}function JEt(t,e){if(!e)return r;return function(...s){e.call(this,s,r,t)};function r(n,...s){if(typeof n=="object"){let i=n;n!==null&&(n.method&&n.headers&&n.socket?n=FEt(n):typeof n.setHeader=="function"&&(n=qEt(n)));let a;i===null&&s.length===0?a=[null]:(i=s.shift(),a=s),typeof this[YN]=="string"&&i!==void 0&&i!==null&&(i=this[YN]+i),this[oge](n,ige(i,a,this[cge]),t)}else{let i=n===void 0?s.shift():n;typeof this[YN]=="string"&&i!==void 0&&i!==null&&(i=this[YN]+i),this[oge](null,ige(i,s,this[cge]),t)}}}function U8(t){let e="",r=0,n=!1,s=255,i=t.length;if(i>100)return JSON.stringify(t);for(var a=0;a=32;a++)s=t.charCodeAt(a),(s===34||s===92)&&(e+=t.slice(r,a)+"\\",r=a,n=!0);return n?e+=t.slice(r):e=t,s<32?JSON.stringify(t):'"'+e+'"'}function XEt(t,e,r,n){let s=this[fge],i=this[q8],a=this[dge],o=this[QEt],c=this[uge],u=this[lge],l=this[mge],d=this[GEt],f=this[VEt],p=this[jEt][r]+n;p=p+c;let m;l.log&&(t=l.log(t));let h=a[pge],y="";for(let b in t)if(m=t[b],Object.prototype.hasOwnProperty.call(t,b)&&m!==void 0){u[b]?m=u[b](m):b===f&&u.err&&(m=u.err(m));let x=a[b]||h;switch(typeof m){case"undefined":case"function":continue;case"number":Number.isFinite(m)===!1&&(m=null);case"boolean":x&&(m=x(m));break;case"string":m=(x||U8)(m);break;default:m=(x||s)(m,i)}if(m===void 0)continue;let A=U8(b);y+=","+A+":"+m}let g="";if(e!==void 0){m=u[d]?u[d](e):e;let b=a[d]||h;switch(typeof m){case"function":break;case"number":Number.isFinite(m)===!1&&(m=null);case"boolean":b&&(m=b(m)),g=',"'+d+'":'+m;break;case"string":m=(b||U8)(m),g=',"'+d+'":'+m;break;default:m=(b||s)(m,i),g=',"'+d+'":'+m}}return this[HEt]&&y?p+this[zEt]+y.slice(1)+"}"+g+o:p+y+g+o}function ZEt(t,e){let r,n=t[uge],s=t[fge],i=t[q8],a=t[dge],o=a[pge],c=t[lge],u=t[mge].bindings;e=u(e);for(let l in e)if(r=e[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&e.hasOwnProperty(l)&&r!==void 0)===!0){if(r=c[l]?c[l](r):r,r=(a[l]||o||s)(r,i),r===void 0)continue;n+=',"'+l+'":'+r}return n}function evt(t){return t.write!==t.constructor.prototype.write}var tvt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function JN(t){let e=new F8(t);return e.on("error",r),!tvt&&!t.sync&&KEt&&(age.register(e,rvt),e.on("close",function(){age.unregister(e)})),e;function r(n){if(n.code==="EPIPE"){e.write=EA,e.end=EA,e.flushSync=EA,e.destroy=EA;return}e.removeListener("error",r),e.emit("error",n)}}function rvt(t,e){t.destroyed||(e==="beforeExit"?(t.flush(),t.on("drain",function(){t.end()})):t.flushSync())}function nvt(t){return function(r,n,s={},i){if(typeof s=="string")i=JN({dest:s}),s={};else if(typeof i=="string"){if(s&&s.transport)throw Error("only one of option.transport or stream can be specified");i=JN({dest:i})}else if(s instanceof F8||s.writable||s._writableState)i=s,s={};else if(s.transport){if(s.transport instanceof F8||s.transport.writable||s.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(s.transport.targets&&s.transport.targets.length&&s.formatters&&typeof s.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let c;s.customLevels&&(c=s.useOnlyCustomLevels?s.customLevels:Object.assign({},s.levels,s.customLevels)),i=YEt({caller:n,...s.transport,levels:c})}if(s=Object.assign({},t,s),s.serializers=Object.assign({},t.serializers,s.serializers),s.formatters=Object.assign({},t.formatters,s.formatters),s.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=s;return a===!1&&(s.level="silent"),o||(s.onChild=EA),i||(evt(process.stdout)?i=process.stdout:i=JN({fd:process.stdout.fd||1})),{opts:s,stream:i}}}function svt(t,e){try{return JSON.stringify(t)}catch{try{return(e||this[q8])(t)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function ivt(t,e,r){return{level:t,bindings:e,log:r}}function avt(t){let e=Number(t);return typeof t=="string"&&Number.isFinite(e)?e:t===void 0?1:t}hge.exports={noop:EA,buildSafeSonicBoom:JN,asChindings:ZEt,asJson:XEt,genLog:JEt,createArgsNormalizer:nvt,stringify:svt,buildFormatters:ivt,normalizeDestFileDescriptor:avt}});var ZN=_((jWr,gge)=>{var ovt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},cvt={ASC:"ASC",DESC:"DESC"};gge.exports={DEFAULT_LEVELS:ovt,SORTING_ORDER:cvt}});var H8=_((QWr,bge)=>{"use strict";var{lsCacheSym:uvt,levelValSym:j8,useOnlyCustomLevelsSym:lvt,streamSym:dvt,formattersSym:fvt,hooksSym:pvt,levelCompSym:yge}=bA(),{noop:mvt,genLog:qm}=XN(),{DEFAULT_LEVELS:Xu,SORTING_ORDER:Age}=ZN(),xge={fatal:t=>{let e=qm(Xu.fatal,t);return function(...r){let n=this[dvt];if(e.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:t=>qm(Xu.error,t),warn:t=>qm(Xu.warn,t),info:t=>qm(Xu.info,t),debug:t=>qm(Xu.debug,t),trace:t=>qm(Xu.trace,t)},Q8=Object.keys(Xu).reduce((t,e)=>(t[Xu[e]]=e,t),{}),hvt=Object.keys(Q8).reduce((t,e)=>(t[e]='{"level":'+Number(e),t),{});function gvt(t){let e=t[fvt].level,{labels:r}=t.levels,n={};for(let s in r){let i=e(r[s],Number(s));n[s]=JSON.stringify(i).slice(0,-1)}return t[uvt]=n,t}function yvt(t,e){if(e)return!1;switch(t){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function Avt(t){let{labels:e,values:r}=this.levels;if(typeof t=="number"){if(e[t]===void 0)throw Error("unknown level value"+t);t=e[t]}if(r[t]===void 0)throw Error("unknown level "+t);let n=this[j8],s=this[j8]=r[t],i=this[lvt],a=this[yge],o=this[pvt].logMethod;for(let c in r){if(a(r[c],s)===!1){this[c]=mvt;continue}this[c]=yvt(c,i)?xge[c](o):qm(r[c],o)}this.emit("level-change",t,s,e[n],n,this)}function xvt(t){let{levels:e,levelVal:r}=this;return e&&e.labels?e.labels[r]:""}function bvt(t){let{values:e}=this.levels,r=e[t];return r!==void 0&&this[yge](r,this[j8])}function _vt(t,e,r){return t===Age.DESC?e<=r:e>=r}function Evt(t){return typeof t=="string"?_vt.bind(null,t):t}function vvt(t=null,e=!1){let r=t?Object.keys(t).reduce((i,a)=>(i[t[a]]=a,i),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),e?null:Q8,r),s=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),e?null:Xu,t);return{labels:n,values:s}}function Svt(t,e,r){if(typeof t=="number"){if(![].concat(Object.keys(e||{}).map(i=>e[i]),r?[]:Object.keys(Q8).map(i=>+i),1/0).includes(t))throw Error(`default level:${t} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Xu,e);if(!(t in n))throw Error(`default level:${t} must be included in custom levels`)}function Ivt(t,e){let{labels:r,values:n}=t;for(let s in e){if(s in n)throw Error("levels cannot be overridden");if(e[s]in r)throw Error("pre-existing level values cannot be used for new levels")}}function Cvt(t){if(typeof t!="function"&&!(typeof t=="string"&&Object.values(Age).includes(t)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}bge.exports={initialLsCache:hvt,genLsCache:gvt,levelMethods:xge,getLevel:xvt,setLevel:Avt,isLevelEnabled:bvt,mappings:vvt,assertNoLevelCollisions:Ivt,assertDefaultLevelFound:Svt,genLevelComparison:Evt,assertLevelComparison:Cvt}});var G8=_((HWr,_ge)=>{"use strict";_ge.exports={version:"8.21.0"}});var Oge=_((VWr,kge)=>{"use strict";var{EventEmitter:Tvt}=require("events"),{lsCacheSym:wvt,levelValSym:Rvt,setLevelSym:z8,getLevelSym:Ege,chindingsSym:K8,parsedChindingsSym:Nvt,mixinSym:kvt,asJsonSym:Tge,writeSym:Ovt,mixinMergeStrategySym:Pvt,timeSym:Dvt,timeSliceIndexSym:Bvt,streamSym:wge,serializersSym:jm,formattersSym:V8,errorKeySym:Lvt,messageKeySym:Mvt,useOnlyCustomLevelsSym:Wvt,needsMetadataGsym:$vt,redactFmtSym:Uvt,stringifySym:Fvt,formatOptsSym:qvt,stringifiersSym:jvt,msgPrefixSym:vge}=bA(),{getLevel:Qvt,setLevel:Hvt,isLevelEnabled:Gvt,mappings:Vvt,initialLsCache:zvt,genLsCache:Kvt,assertNoLevelCollisions:Yvt}=H8(),{asChindings:Rge,asJson:Jvt,buildFormatters:Sge,stringify:Ige}=XN(),{version:Xvt}=G8(),Zvt=C8(),eSt=class{},Nge={constructor:eSt,child:tSt,bindings:rSt,setBindings:nSt,flush:oSt,isLevelEnabled:Gvt,version:Xvt,get level(){return this[Ege]()},set level(t){this[z8](t)},get levelVal(){return this[Rvt]},set levelVal(t){throw Error("levelVal is read-only")},[wvt]:zvt,[Ovt]:iSt,[Tge]:Jvt,[Ege]:Qvt,[z8]:Hvt};Object.setPrototypeOf(Nge,Tvt.prototype);kge.exports=function(){return Object.create(Nge)};var Cge=t=>t;function tSt(t,e){if(!t)throw Error("missing bindings for child Pino");e=e||{};let r=this[jm],n=this[V8],s=Object.create(this);if(e.hasOwnProperty("serializers")===!0){s[jm]=Object.create(null);for(let l in r)s[jm][l]=r[l];let c=Object.getOwnPropertySymbols(r);for(var i=0;i{"use strict";var{hasOwnProperty:fE}=Object.prototype,Hm=X8();Hm.configure=X8;Hm.stringify=Hm;Hm.default=Hm;Z8.stringify=Hm;Z8.configure=X8;Bge.exports=Hm;var cSt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Pp(t){return t.length<5e3&&!cSt.test(t)?`"${t}"`:JSON.stringify(t)}function Y8(t,e){if(t.length>200||e)return t.sort(e);for(let r=1;rn;)t[s]=t[s-1],s--;t[s]=n}return t}var uSt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function J8(t){return uSt.call(t)!==void 0&&t.length!==0}function Pge(t,e,r){t.length= 1`)}return r===void 0?1/0:r}function Qm(t){return t===1?"1 item":`${t} items`}function pSt(t){let e=new Set;for(let r of t)(typeof r=="string"||typeof r=="number")&&e.add(String(r));return e}function mSt(t){if(fE.call(t,"strict")){let e=t.strict;if(typeof e!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(e)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function X8(t){t={...t};let e=mSt(t);e&&(t.bigint===void 0&&(t.bigint=!1),"circularValue"in t||(t.circularValue=Error));let r=lSt(t),n=fSt(t,"bigint"),s=dSt(t),i=typeof s=="function"?s:void 0,a=Dge(t,"maximumDepth"),o=Dge(t,"maximumBreadth");function c(p,m,h,y,g,b){let x=m[p];switch(typeof x=="object"&&x!==null&&typeof x.toJSON=="function"&&(x=x.toJSON(p)),x=y.call(m,p,x),typeof x){case"string":return Pp(x);case"object":{if(x===null)return"null";if(h.indexOf(x)!==-1)return r;let A="",S=",",I=b;if(Array.isArray(x)){if(x.length===0)return"[]";if(ao){let Z=x.length-o-1;A+=`${S}"... ${Qm(Z)} not stringified"`}return g!==""&&(A+=` -${I}`),h.pop(),`[${A}]`}let R=Object.keys(x),w=R.length;if(w===0)return"{}";if(ao){let M=w-o;A+=`${k}"...":${N}"${Qm(M)} not stringified"`,k=S}return g!==""&&k.length>1&&(A=` +${I}`),h.pop(),`[${A}]`}let R=Object.keys(x),w=R.length;if(w===0)return"{}";if(ao){let M=w-o;A+=`${O}"...":${N}"${Qm(M)} not stringified"`,O=S}return g!==""&&O.length>1&&(A=` ${b}${A} ${I}`),h.pop(),`{${A}}`}case"number":return isFinite(x)?String(x):e?e(x):"null";case"boolean":return x===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(x);default:return e?e(x):void 0}}function u(p,m,h,y,g,b){switch(typeof m=="object"&&m!==null&&typeof m.toJSON=="function"&&(m=m.toJSON(p)),typeof m){case"string":return Pp(m);case"object":{if(m===null)return"null";if(h.indexOf(m)!==-1)return r;let x=b,A="",S=",";if(Array.isArray(m)){if(m.length===0)return"[]";if(ao){let B=m.length-o-1;A+=`${S}"... ${Qm(B)} not stringified"`}return g!==""&&(A+=` +${b}`);let w=Math.min(m.length,o),N=0;for(;No){let B=m.length-o-1;A+=`${S}"... ${Qm(B)} not stringified"`}return g!==""&&(A+=` ${x}`),h.pop(),`[${A}]`}h.push(m);let I="";g!==""&&(b+=g,S=`, ${b}`,I=" ");let R="";for(let w of y){let N=u(w,m[w],h,y,g,b);N!==void 0&&(A+=`${R}${Pp(w)}:${I}${N}`,R=S)}return g!==""&&R.length>1&&(A=` ${b}${A} ${x}`),h.pop(),`{${A}}`}case"number":return isFinite(m)?String(m):e?e(m):"null";case"boolean":return m===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(m);default:return e?e(m):void 0}}function l(p,m,h,y,g){switch(typeof m){case"string":return Pp(m);case"object":{if(m===null)return"null";if(typeof m.toJSON=="function"){if(m=m.toJSON(p),typeof m!="object")return l(p,m,h,y,g);if(m===null)return"null"}if(h.indexOf(m)!==-1)return r;let b=g;if(Array.isArray(m)){if(m.length===0)return"[]";if(ao){let L=m.length-o-1;N+=`${k}"... ${Qm(L)} not stringified"`}return N+=` +${g}`,O=`, +${g}`,B=Math.min(m.length,o),M=0;for(;Mo){let L=m.length-o-1;N+=`${O}"... ${Qm(L)} not stringified"`}return N+=` ${b}`,h.pop(),`[${N}]`}let x=Object.keys(m),A=x.length;if(A===0)return"{}";if(ao){let N=A-o;I+=`${R}"...": "${Qm(N)} not stringified"`,R=S}return R!==""&&(I=` +${g}`,I="",R="",w=Math.min(A,o);J8(m)&&(I+=Pge(m,S,o),x=x.slice(m.length),w-=m.length,R=S),s&&(x=Y8(x,i)),h.push(m);for(let N=0;No){let N=A-o;I+=`${R}"...": "${Qm(N)} not stringified"`,R=S}return R!==""&&(I=` ${g}${I} -${b}`),h.pop(),`{${I}}`}case"number":return isFinite(m)?String(m):e?e(m):"null";case"boolean":return m===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(m);default:return e?e(m):void 0}}function d(p,m,h){switch(typeof m){case"string":return Pp(m);case"object":{if(m===null)return"null";if(typeof m.toJSON=="function"){if(m=m.toJSON(p),typeof m!="object")return d(p,m,h);if(m===null)return"null"}if(h.indexOf(m)!==-1)return r;let y="",g=m.length!==void 0;if(g&&Array.isArray(m)){if(m.length===0)return"[]";if(ao){let N=m.length-o-1;y+=`,"... ${Qm(N)} not stringified"`}return h.pop(),`[${y}]`}let b=Object.keys(m),x=b.length;if(x===0)return"{}";if(ao){let I=x-o;y+=`${A}"...":"${Qm(I)} not stringified"`}return h.pop(),`{${y}}`}case"number":return isFinite(m)?String(m):e?e(m):"null";case"boolean":return m===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(m);default:return e?e(m):void 0}}function f(p,m,h){if(arguments.length>1){let y="";if(typeof h=="number"?y=" ".repeat(Math.min(h,10)):typeof h=="string"&&(y=h.slice(0,10)),m!=null){if(typeof m=="function")return c("",{"":p},[],m,y,"");if(Array.isArray(m))return u("",p,[],iSt(m),y,"")}if(y.length!==0)return l("",p,[],y,"")}return d("",p,[])}return f}});var Dge=_((NWr,Pge)=>{"use strict";var X8=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:kge}=XN(),oSt=kge.info;function cSt(t,e){let r=0;t=t||[],e=e||{dedupe:!1};let n=Object.create(kge);n.silent=1/0,e.levels&&typeof e.levels=="object"&&Object.keys(e.levels).forEach(d=>{n[d]=e.levels[d]});let s={write:i,add:c,emit:a,flushSync:o,end:u,minLevel:0,streams:[],clone:l,[X8]:!0,streamLevels:n};return Array.isArray(t)?t.forEach(c,s):c.call(s,t),t=null,s;function i(d){let f,p=this.lastLevel,{streams:m}=this,h=0,y;for(let g=lSt(m.length,e.dedupe);fSt(g,m.length,e.dedupe);g=dSt(g,e.dedupe))if(f=m[g],f.level<=p){if(h!==0&&h!==f.level)break;if(y=f.stream,y[X8]){let{lastTime:b,lastMsg:x,lastObj:A,lastLogger:S}=this;y.lastLevel=p,y.lastTime=b,y.lastMsg=x,y.lastObj=A,y.lastLogger=S}y.write(d),e.dedupe&&(h=f.level)}else if(!e.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function c(d){if(!d)return s;let f=typeof d.write=="function"||d.stream,p=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:m,streamLevels:h}=this,y;typeof d.levelVal=="number"?y=d.levelVal:typeof d.level=="string"?y=h[d.level]:typeof d.level=="number"?y=d.level:y=oSt;let g={stream:p,level:y,levelVal:void 0,id:r++};return m.unshift(g),m.sort(uSt),this.minLevel=m[0].level,s}function u(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let p=0;p=0:t{"use strict";var pSt=require("os"),qge=g8(),mSt=y8(),hSt=S8(),jge=The(),gSt=Tge(),Qge=bA(),{configure:ySt}=Oge(),{assertDefaultLevelFound:ASt,mappings:Hge,genLsCache:xSt,genLevelComparison:bSt,assertLevelComparison:_St}=j8(),{DEFAULT_LEVELS:ESt,SORTING_ORDER:vSt}=XN(),{createArgsNormalizer:SSt,asChindings:ISt,buildSafeSonicBoom:Bge,buildFormatters:CSt,stringify:Z8,normalizeDestFileDescriptor:Lge,noop:TSt}=JN(),{version:wSt}=Q8(),{chindingsSym:Mge,redactFmtSym:RSt,serializersSym:Wge,timeSym:NSt,timeSliceIndexSym:OSt,streamSym:kSt,stringifySym:$ge,stringifySafeSym:e$,stringifiersSym:Uge,setLevelSym:PSt,endSym:DSt,formatOptsSym:BSt,messageKeySym:LSt,errorKeySym:MSt,nestedKeySym:WSt,mixinSym:$St,levelCompSym:USt,useOnlyCustomLevelsSym:FSt,formattersSym:Fge,hooksSym:qSt,nestedKeyStrSym:jSt,mixinMergeStrategySym:QSt,msgPrefixSym:HSt}=Qge,{epochTime:Gge,nullTime:GSt}=jge,{pid:zSt}=process,KSt=pSt.hostname(),VSt=qge.err,YSt={level:"info",levelComparison:vSt.ASC,levels:ESt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:zSt,hostname:KSt},serializers:Object.assign(Object.create(null),{err:VSt}),formatters:Object.assign(Object.create(null),{bindings(t){return t},level(t,e){return{level:e}}}),hooks:{logMethod:void 0},timestamp:Gge,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},JSt=SSt(YSt),XSt=Object.assign(Object.create(null),qge);function t$(...t){let e={},{opts:r,stream:n}=JSt(e,mSt(),...t),{redact:s,crlf:i,serializers:a,timestamp:o,messageKey:c,errorKey:u,nestedKey:l,base:d,name:f,level:p,customLevels:m,levelComparison:h,mixin:y,mixinMergeStrategy:g,useOnlyCustomLevels:b,formatters:x,hooks:A,depthLimit:S,edgeLimit:I,onChild:R,msgPrefix:w}=r,N=ySt({maximumDepth:S,maximumBreadth:I}),k=CSt(x.level,x.bindings,x.log),B=Z8.bind({[e$]:N}),M=s?hSt(s,B):{},D=s?{stringify:M[RSt]}:{stringify:B},L="}"+(i?`\r +${b}`),h.pop(),`{${I}}`}case"number":return isFinite(m)?String(m):e?e(m):"null";case"boolean":return m===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(m);default:return e?e(m):void 0}}function d(p,m,h){switch(typeof m){case"string":return Pp(m);case"object":{if(m===null)return"null";if(typeof m.toJSON=="function"){if(m=m.toJSON(p),typeof m!="object")return d(p,m,h);if(m===null)return"null"}if(h.indexOf(m)!==-1)return r;let y="",g=m.length!==void 0;if(g&&Array.isArray(m)){if(m.length===0)return"[]";if(ao){let N=m.length-o-1;y+=`,"... ${Qm(N)} not stringified"`}return h.pop(),`[${y}]`}let b=Object.keys(m),x=b.length;if(x===0)return"{}";if(ao){let I=x-o;y+=`${A}"...":"${Qm(I)} not stringified"`}return h.pop(),`{${y}}`}case"number":return isFinite(m)?String(m):e?e(m):"null";case"boolean":return m===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(m);default:return e?e(m):void 0}}function f(p,m,h){if(arguments.length>1){let y="";if(typeof h=="number"?y=" ".repeat(Math.min(h,10)):typeof h=="string"&&(y=h.slice(0,10)),m!=null){if(typeof m=="function")return c("",{"":p},[],m,y,"");if(Array.isArray(m))return u("",p,[],pSt(m),y,"")}if(y.length!==0)return l("",p,[],y,"")}return d("",p,[])}return f}});var $ge=_((zWr,Wge)=>{"use strict";var e$=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Mge}=ZN(),hSt=Mge.info;function gSt(t,e){let r=0;t=t||[],e=e||{dedupe:!1};let n=Object.create(Mge);n.silent=1/0,e.levels&&typeof e.levels=="object"&&Object.keys(e.levels).forEach(d=>{n[d]=e.levels[d]});let s={write:i,add:c,emit:a,flushSync:o,end:u,minLevel:0,streams:[],clone:l,[e$]:!0,streamLevels:n};return Array.isArray(t)?t.forEach(c,s):c.call(s,t),t=null,s;function i(d){let f,p=this.lastLevel,{streams:m}=this,h=0,y;for(let g=ASt(m.length,e.dedupe);bSt(g,m.length,e.dedupe);g=xSt(g,e.dedupe))if(f=m[g],f.level<=p){if(h!==0&&h!==f.level)break;if(y=f.stream,y[e$]){let{lastTime:b,lastMsg:x,lastObj:A,lastLogger:S}=this;y.lastLevel=p,y.lastTime=b,y.lastMsg=x,y.lastObj=A,y.lastLogger=S}y.write(d),e.dedupe&&(h=f.level)}else if(!e.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function c(d){if(!d)return s;let f=typeof d.write=="function"||d.stream,p=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:m,streamLevels:h}=this,y;typeof d.levelVal=="number"?y=d.levelVal:typeof d.level=="string"?y=h[d.level]:typeof d.level=="number"?y=d.level:y=hSt;let g={stream:p,level:y,levelVal:void 0,id:r++};return m.unshift(g),m.sort(ySt),this.minLevel=m[0].level,s}function u(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let p=0;p=0:t{"use strict";var _St=require("os"),Vge=A8(),ESt=x8(),vSt=C8(),zge=Ohe(),SSt=Oge(),Kge=bA(),{configure:ISt}=Lge(),{assertDefaultLevelFound:CSt,mappings:Yge,genLsCache:TSt,genLevelComparison:wSt,assertLevelComparison:RSt}=H8(),{DEFAULT_LEVELS:NSt,SORTING_ORDER:kSt}=ZN(),{createArgsNormalizer:OSt,asChindings:PSt,buildSafeSonicBoom:Uge,buildFormatters:DSt,stringify:t$,normalizeDestFileDescriptor:Fge,noop:BSt}=XN(),{version:LSt}=G8(),{chindingsSym:qge,redactFmtSym:MSt,serializersSym:jge,timeSym:WSt,timeSliceIndexSym:$St,streamSym:USt,stringifySym:Qge,stringifySafeSym:r$,stringifiersSym:Hge,setLevelSym:FSt,endSym:qSt,formatOptsSym:jSt,messageKeySym:QSt,errorKeySym:HSt,nestedKeySym:GSt,mixinSym:VSt,levelCompSym:zSt,useOnlyCustomLevelsSym:KSt,formattersSym:Gge,hooksSym:YSt,nestedKeyStrSym:JSt,mixinMergeStrategySym:XSt,msgPrefixSym:ZSt}=Kge,{epochTime:Jge,nullTime:eIt}=zge,{pid:tIt}=process,rIt=_St.hostname(),nIt=Vge.err,sIt={level:"info",levelComparison:kSt.ASC,levels:NSt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:tIt,hostname:rIt},serializers:Object.assign(Object.create(null),{err:nIt}),formatters:Object.assign(Object.create(null),{bindings(t){return t},level(t,e){return{level:e}}}),hooks:{logMethod:void 0},timestamp:Jge,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},iIt=OSt(sIt),aIt=Object.assign(Object.create(null),Vge);function n$(...t){let e={},{opts:r,stream:n}=iIt(e,ESt(),...t),{redact:s,crlf:i,serializers:a,timestamp:o,messageKey:c,errorKey:u,nestedKey:l,base:d,name:f,level:p,customLevels:m,levelComparison:h,mixin:y,mixinMergeStrategy:g,useOnlyCustomLevels:b,formatters:x,hooks:A,depthLimit:S,edgeLimit:I,onChild:R,msgPrefix:w}=r,N=ISt({maximumDepth:S,maximumBreadth:I}),O=DSt(x.level,x.bindings,x.log),B=t$.bind({[r$]:N}),M=s?vSt(s,B):{},D=s?{stringify:M[MSt]}:{stringify:B},L="}"+(i?`\r `:` -`),Z=ISt.bind(null,{[Mge]:"",[Wge]:a,[Uge]:M,[$ge]:Z8,[e$]:N,[Fge]:k}),W="";d!==null&&(f===void 0?W=Z(d):W=Z(Object.assign({},d,{name:f})));let U=o instanceof Function?o:o?Gge:GSt,z=U().indexOf(":")+1;if(b&&!m)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(w&&typeof w!="string")throw Error(`Unknown msgPrefix type "${typeof w}" - expected "string"`);ASt(p,m,b);let j=Hge(m,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:j,messageKey:c,errorKey:u}}),_St(h);let J=bSt(h);return Object.assign(e,{levels:j,[USt]:J,[FSt]:b,[kSt]:n,[NSt]:U,[OSt]:z,[$ge]:Z8,[e$]:N,[Uge]:M,[DSt]:L,[BSt]:D,[LSt]:c,[MSt]:u,[WSt]:l,[jSt]:l?`,${JSON.stringify(l)}:{`:"",[Wge]:a,[$St]:y,[QSt]:g,[Mge]:W,[Fge]:k,[qSt]:A,silent:TSt,onChild:R,[HSt]:w}),Object.setPrototypeOf(e,gSt()),xSt(e),e[PSt](p),e}tc.exports=t$;tc.exports.destination=(t=process.stdout.fd)=>typeof t=="object"?(t.dest=Lge(t.dest||process.stdout.fd),Bge(t)):Bge({dest:Lge(t),minLength:0});tc.exports.transport=M8();tc.exports.multistream=Dge();tc.exports.levels=Hge();tc.exports.stdSerializers=XSt;tc.exports.stdTimeFunctions=Object.assign({},jge);tc.exports.symbols=Qge;tc.exports.version=wSt;tc.exports.default=t$;tc.exports.pino=t$});var mE=_((kWr,Xge)=>{"use strict";var ZSt=Mme(),ZN=zge(),{serializersSym:Kge}=ZN.symbols,{FST_ERR_LOG_INVALID_DESTINATION:eIt,FST_ERR_LOG_INVALID_LOGGER:tIt}=Di();function Vge(t){if(t.stream&&t.file)throw new eIt;t.file&&(t.stream=ZN.destination(t.file),delete t.file);let e=t.logger,r=t.genReqId,n=null;return e?(t.logger=void 0,t.genReqId=void 0,e[Kge]&&(t.serializers=Object.assign({},t.serializers,e[Kge])),n=e.child({},t),t.logger=e,t.genReqId=r):n=ZN(t,t.stream),n}var r$={req:function(e){return{method:e.method,url:e.url,version:e.headers&&e.headers["accept-version"],hostname:e.hostname,remoteAddress:e.ip,remotePort:e.socket?e.socket.remotePort:void 0}},err:ZN.stdSerializers.err,res:function(e){return{statusCode:e.statusCode}}};function rIt(){let t=process.hrtime();return t[0]*1e3+t[1]/1e6}function nIt(t){if(!t.logger){let n=ZSt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(Yge(t.logger))return{logger:Vge({logger:t.logger,serializers:Object.assign({},r$,t.logger.serializers)}),hasLogger:!0};let e={};return Object.prototype.toString.call(t.logger)==="[object Object]"&&Reflect.ownKeys(t.logger).forEach(n=>{Object.defineProperty(e,n,{value:t.logger[n],writable:!0,enumerable:!0,configurable:!0})}),e.level=e.level||"info",e.serializers=Object.assign({},r$,e.serializers),t.logger=e,{logger:Vge(t.logger),hasLogger:!0}}function Yge(t,e){let r=["info","error","debug","fatal","warn","trace","child"],n=t?r.filter(s=>!t[s]||typeof t[s]!="function"):r;if(n.length){if(n.length===r.length&&!e)return!1;throw tIt(n.join(","))}else return!0}function sIt(t,e,r,n,s){let i={[t.requestIdLogLabel]:n},a=t.childLoggerFactory.call(t.server,e,i,s||{},r);return t.childLoggerFactory!==Jge&&Yge(a,!0),a}function Jge(t,e,r){return t.child(e,r)}Xge.exports={createLogger:nIt,createChildLogger:sIt,defaultChildLoggerFactory:Jge,serializers:r$,now:rIt}});var eO=_((PWr,Zge)=>{"use strict";Zge.exports=iIt;function vA(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function iIt(t){if(t=t||{},t.circles)return aIt(t);let e=new Map;if(e.set(Date,a=>new Date(a)),e.set(Map,(a,o)=>new Map(n(Array.from(a),o))),e.set(Set,(a,o)=>new Set(n(Array.from(a),o))),t.constructorHandlers)for(let a of t.constructorHandlers)e.set(a[0],a[1]);let r=null;return t.proto?i:s;function n(a,o){let c=Object.keys(a),u=new Array(c.length);for(let l=0;lnew Date(c)),n.set(Map,(c,u)=>new Map(i(Array.from(c),u))),n.set(Set,(c,u)=>new Set(i(Array.from(c),u))),t.constructorHandlers)for(let c of t.constructorHandlers)n.set(c[0],c[1]);let s=null;return t.proto?o:a;function i(c,u){let l=Object.keys(c),d=new Array(l.length);for(let f=0;f{"use strict";var oIt=eO()({circles:!1,proto:!0}),{kSchemaVisited:eye,kSchemaResponse:cIt}=zs(),s$=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:uIt,FST_ERR_SCH_ALREADY_PRESENT:lIt,FST_ERR_SCH_DUPLICATE:dIt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:fIt}=Di(),rye=["params","body","querystring","query","headers"];function tO(t){this.store=t||{}}tO.prototype.add=function(t){let e=oIt(t.isFluentSchema||t.isFluentJSONSchema||t[s$]?t.valueOf():t),r=e.$id;if(!r)throw new uIt;if(this.store[r])throw new lIt(r);this.store[r]=e};tO.prototype.getSchemas=function(){return Object.assign({},this.store)};tO.prototype.getSchema=function(t){return this.store[t]};function tye(t){return typeof t=="object"&&Object.getPrototypeOf(t)!==Object.prototype}function pIt(t,e){if(t[eye])return t;if(t.query){if(t.querystring)throw new dIt("querystring");t.querystring=t.query}mIt(t);for(let r of rye){let n=t[r];n&&!tye(n)&&(t[r]=n$(n,e.jsonShorthand))}if(t.response){let r=Object.keys(t.response);for(let n of r){if(tye(t.response[n]))continue;let s=t.response[n].content,i=!1;if(s){let a=Object.keys(s);for(let o=0;o{"use strict";var gIt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;iye.exports=class sye{constructor(e){switch(e&&e.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=e}asInteger(e){if(Number.isInteger(e))return""+e;if(typeof e=="bigint")return e.toString();let r=this.parseInteger(e);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${e}" cannot be converted to an integer.`);return""+r}asNumber(e){let r=Number(e);if(r!==r)throw new Error(`The value "${e}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(e){return e&&"true"||"false"}asDateTime(e){if(e===null)return'""';if(e instanceof Date)return'"'+e.toISOString()+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a date-time.`)}asDate(e){if(e===null)return'""';if(e instanceof Date)return'"'+new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a date.`)}asTime(e){if(e===null)return'""';if(e instanceof Date)return'"'+new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a time.`)}asString(e){let r=e.length;if(r<42){let s="",i=-1,a=255;for(var n=0;n=55296&&a<=57343)return JSON.stringify(e);return i===-1&&'"'+e+'"'||'"'+s+e.slice(i)+'"'}else return r<5e3&&gIt.test(e)===!1?'"'+e+'"':JSON.stringify(e)}asUnsafeString(e){return'"'+e+'"'}getState(){return this._options}static restoreFromState(e){return new sye(e)}}});var AE=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.regexpCode=Mr.getEsmExportName=Mr.getProperty=Mr.safeStringify=Mr.stringify=Mr.strConcat=Mr.addCodeArg=Mr.str=Mr._=Mr.nil=Mr._Code=Mr.Name=Mr.IDENTIFIER=Mr._CodeOrName=void 0;var gE=class{};Mr._CodeOrName=gE;Mr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Gm=class extends gE{constructor(e){if(super(),!Mr.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Mr.Name=Gm;var rc=class extends gE{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Gm&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Mr._Code=rc;Mr.nil=new rc("");function aye(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});qa.ValueScope=qa.ValueScopeName=qa.Scope=qa.varKinds=qa.UsedValueState=void 0;var Fa=AE(),c$=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},rO;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(rO||(qa.UsedValueState=rO={}));qa.varKinds={const:new Fa.Name("const"),let:new Fa.Name("let"),var:new Fa.Name("var")};var nO=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Fa.Name?e:this.name(e)}name(e){return new Fa.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};qa.Scope=nO;var sO=class extends Fa.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Fa._)`.${new Fa.Name(r)}[${n}]`}};qa.ValueScopeName=sO;var IIt=(0,Fa._)`\n`,u$=class extends nO{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?IIt:Fa.nil}}get(){return this._scope}name(e){return new sO(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Fa._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Fa.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,rO.Started);let l=r(u);if(l){let d=this.opts.es5?qa.varKinds.var:qa.varKinds.const;i=(0,Fa._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Fa._)`${i}${l}${this.opts._n}`;else throw new c$(u);c.set(u,rO.Completed)})}return i}};qa.ValueScope=u$});var Vt=_(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.or=rr.and=rr.not=rr.CodeGen=rr.operators=rr.varKinds=rr.ValueScopeName=rr.ValueScope=rr.Scope=rr.Name=rr.regexpCode=rr.stringify=rr.getProperty=rr.nil=rr.strConcat=rr.str=rr._=void 0;var Er=AE(),Jc=l$(),Dp=AE();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return Dp._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return Dp.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return Dp.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return Dp.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return Dp.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return Dp.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return Dp.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return Dp.Name}});var cO=l$();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return cO.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return cO.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return cO.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return cO.varKinds}});rr.operators={GT:new Er._Code(">"),GTE:new Er._Code(">="),LT:new Er._Code("<"),LTE:new Er._Code("<="),EQ:new Er._Code("==="),NEQ:new Er._Code("!=="),NOT:new Er._Code("!"),OR:new Er._Code("||"),AND:new Er._Code("&&"),ADD:new Er._Code("+")};var Nd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},d$=class extends Nd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Jc.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=IA(this.rhs,e,r)),this}get names(){return this.rhs instanceof Er._CodeOrName?this.rhs.names:{}}},iO=class extends Nd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Er.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=IA(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Er.Name?{}:{...this.lhs.names};return oO(e,this.rhs)}},f$=class extends iO{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},p$=class extends Nd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},m$=class extends Nd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},h$=class extends Nd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},g$=class extends Nd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=IA(this.code,e,r),this}get names(){return this.code instanceof Er._CodeOrName?this.code.names:{}}},xE=class extends Nd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(CIt(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Vm(e,r.names),{})}},Od=class extends xE{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},y$=class extends xE{},SA=class extends Od{};SA.kind="else";var zm=class t extends Od{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new SA(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(cye(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=IA(this.condition,e,r),this}get names(){let e=super.names;return oO(e,this.condition),this.else&&Vm(e,this.else.names),e}};zm.kind="if";var Km=class extends Od{};Km.kind="for";var A$=class extends Km{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=IA(this.iteration,e,r),this}get names(){return Vm(super.names,this.iteration.names)}},x$=class extends Km{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?Jc.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=oO(super.names,this.from);return oO(e,this.to)}},aO=class extends Km{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=IA(this.iterable,e,r),this}get names(){return Vm(super.names,this.iterable.names)}},bE=class extends Od{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};bE.kind="func";var _E=class extends xE{render(e){return"return "+super.render(e)}};_E.kind="return";var b$=class extends Od{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Vm(e,this.catch.names),this.finally&&Vm(e,this.finally.names),e}},EE=class extends Od{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};EE.kind="catch";var vE=class extends Od{render(e){return"finally"+super.render(e)}};vE.kind="finally";var _$=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new Jc.Scope({parent:e}),this._nodes=[new y$]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new d$(e,i,n)),i}const(e,r,n){return this._def(Jc.varKinds.const,e,r,n)}let(e,r,n){return this._def(Jc.varKinds.let,e,r,n)}var(e,r,n){return this._def(Jc.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new iO(e,r,n))}add(e,r){return this._leafNode(new f$(e,rr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Er.nil&&this._leafNode(new g$(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Er.addCodeArg)(r,s));return r.push("}"),new Er._Code(r)}if(e,r,n){if(this._blockNode(new zm(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new zm(e))}else(){return this._elseNode(new SA)}endIf(){return this._endBlockNode(zm,SA)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new A$(e),r)}forRange(e,r,n,s,i=this.opts.es5?Jc.varKinds.var:Jc.varKinds.let){let a=this._scope.toName(e);return this._for(new x$(i,a,r,n),()=>s(a))}forOf(e,r,n,s=Jc.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Er.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Er._)`${a}.length`,o=>{this.var(i,(0,Er._)`${a}[${o}]`),n(i)})}return this._for(new aO("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?Jc.varKinds.var:Jc.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Er._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new aO("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Km)}label(e){return this._leafNode(new p$(e))}break(e){return this._leafNode(new m$(e))}return(e){let r=new _E;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_E)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new b$;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new EE(i),r(i)}return n&&(this._currNode=s.finally=new vE,this.code(n)),this._endBlockNode(EE,vE)}throw(e){return this._leafNode(new h$(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Er.nil,n,s){return this._blockNode(new bE(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(bE)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof zm))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};rr.CodeGen=_$;function Vm(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function oO(t,e){return e instanceof Er._CodeOrName?Vm(t,e.names):t}function IA(t,e,r){if(t instanceof Er.Name)return n(t);if(!s(t))return t;return new Er._Code(t._items.reduce((i,a)=>(a instanceof Er.Name&&(a=n(a)),a instanceof Er._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Er._Code&&i._items.some(a=>a instanceof Er.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function CIt(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function cye(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Er._)`!${E$(t)}`}rr.not=cye;var TIt=uye(rr.operators.AND);function wIt(...t){return t.reduce(TIt)}rr.and=wIt;var RIt=uye(rr.operators.OR);function NIt(...t){return t.reduce(RIt)}rr.or=NIt;function uye(t){return(e,r)=>e===Er.nil?r:r===Er.nil?e:(0,Er._)`${E$(e)} ${t} ${E$(r)}`}function E$(t){return t instanceof Er.Name?t:(0,Er._)`(${t})`}});var Wr=_(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.checkStrictMode=ir.getErrorPath=ir.Type=ir.useFunc=ir.setEvaluated=ir.evaluatedPropsToName=ir.mergeEvaluated=ir.eachItem=ir.unescapeJsonPointer=ir.escapeJsonPointer=ir.escapeFragment=ir.unescapeFragment=ir.schemaRefOrVal=ir.schemaHasRulesButRef=ir.schemaHasRules=ir.checkUnknownRules=ir.alwaysValidSchema=ir.toHash=void 0;var un=Vt(),OIt=AE();function kIt(t){let e={};for(let r of t)e[r]=!0;return e}ir.toHash=kIt;function PIt(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(fye(t,e),!pye(e,t.self.RULES.all))}ir.alwaysValidSchema=PIt;function fye(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||gye(t,`unknown keyword: "${i}"`)}ir.checkUnknownRules=fye;function pye(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}ir.schemaHasRules=pye;function DIt(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}ir.schemaHasRulesButRef=DIt;function BIt({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,un._)`${r}`}return(0,un._)`${t}${e}${(0,un.getProperty)(n)}`}ir.schemaRefOrVal=BIt;function LIt(t){return mye(decodeURIComponent(t))}ir.unescapeFragment=LIt;function MIt(t){return encodeURIComponent(S$(t))}ir.escapeFragment=MIt;function S$(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}ir.escapeJsonPointer=S$;function mye(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}ir.unescapeJsonPointer=mye;function WIt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}ir.eachItem=WIt;function lye({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof un.Name?(i instanceof un.Name?t(s,i,a):e(s,i,a),a):i instanceof un.Name?(e(s,a,i),i):r(i,a);return o===un.Name&&!(c instanceof un.Name)?n(s,c):c}}ir.mergeEvaluated={props:lye({mergeNames:(t,e,r)=>t.if((0,un._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,un._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,un._)`${r} || {}`).code((0,un._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,un._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,un._)`${r} || {}`),I$(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:hye}),items:lye({mergeNames:(t,e,r)=>t.if((0,un._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,un._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,un._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,un._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function hye(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,un._)`{}`);return e!==void 0&&I$(t,r,e),r}ir.evaluatedPropsToName=hye;function I$(t,e,r){Object.keys(r).forEach(n=>t.assign((0,un._)`${e}${(0,un.getProperty)(n)}`,!0))}ir.setEvaluated=I$;var dye={};function $It(t,e){return t.scopeValue("func",{ref:e,code:dye[e.code]||(dye[e.code]=new OIt._Code(e.code))})}ir.useFunc=$It;var v$;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(v$||(ir.Type=v$={}));function UIt(t,e,r){if(t instanceof un.Name){let n=e===v$.Num;return r?n?(0,un._)`"[" + ${t} + "]"`:(0,un._)`"['" + ${t} + "']"`:n?(0,un._)`"/" + ${t}`:(0,un._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,un.getProperty)(t).toString():"/"+S$(t)}ir.getErrorPath=UIt;function gye(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}ir.checkStrictMode=gye});var kd=_(C$=>{"use strict";Object.defineProperty(C$,"__esModule",{value:!0});var Li=Vt(),FIt={data:new Li.Name("data"),valCxt:new Li.Name("valCxt"),instancePath:new Li.Name("instancePath"),parentData:new Li.Name("parentData"),parentDataProperty:new Li.Name("parentDataProperty"),rootData:new Li.Name("rootData"),dynamicAnchors:new Li.Name("dynamicAnchors"),vErrors:new Li.Name("vErrors"),errors:new Li.Name("errors"),this:new Li.Name("this"),self:new Li.Name("self"),scope:new Li.Name("scope"),json:new Li.Name("json"),jsonPos:new Li.Name("jsonPos"),jsonLen:new Li.Name("jsonLen"),jsonPart:new Li.Name("jsonPart")};C$.default=FIt});var SE=_(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.extendErrors=Mi.resetErrorsCount=Mi.reportExtraError=Mi.reportError=Mi.keyword$DataError=Mi.keywordError=void 0;var Rr=Vt(),uO=Wr(),ua=kd();Mi.keywordError={message:({keyword:t})=>(0,Rr.str)`must pass "${t}" keyword validation`};Mi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Rr.str)`"${t}" keyword must be ${e} ($data)`:(0,Rr.str)`"${t}" keyword is invalid ($data)`};function qIt(t,e=Mi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=xye(t,e,r);n??(a||o)?yye(i,c):Aye(s,(0,Rr._)`[${c}]`)}Mi.reportError=qIt;function jIt(t,e=Mi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=xye(t,e,r);yye(s,o),i||a||Aye(n,ua.default.vErrors)}Mi.reportExtraError=jIt;function QIt(t,e){t.assign(ua.default.errors,e),t.if((0,Rr._)`${ua.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Rr._)`${ua.default.vErrors}.length`,e),()=>t.assign(ua.default.vErrors,null)))}Mi.resetErrorsCount=QIt;function HIt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,ua.default.errors,o=>{t.const(a,(0,Rr._)`${ua.default.vErrors}[${o}]`),t.if((0,Rr._)`${a}.instancePath === undefined`,()=>t.assign((0,Rr._)`${a}.instancePath`,(0,Rr.strConcat)(ua.default.instancePath,i.errorPath))),t.assign((0,Rr._)`${a}.schemaPath`,(0,Rr.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Rr._)`${a}.schema`,r),t.assign((0,Rr._)`${a}.data`,n))})}Mi.extendErrors=HIt;function yye(t,e){let r=t.const("err",e);t.if((0,Rr._)`${ua.default.vErrors} === null`,()=>t.assign(ua.default.vErrors,(0,Rr._)`[${r}]`),(0,Rr._)`${ua.default.vErrors}.push(${r})`),t.code((0,Rr._)`${ua.default.errors}++`)}function Aye(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Rr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Rr._)`${n}.errors`,e),r.return(!1))}var Ym={keyword:new Rr.Name("keyword"),schemaPath:new Rr.Name("schemaPath"),params:new Rr.Name("params"),propertyName:new Rr.Name("propertyName"),message:new Rr.Name("message"),schema:new Rr.Name("schema"),parentSchema:new Rr.Name("parentSchema")};function xye(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Rr._)`{}`:GIt(t,e,r)}function GIt(t,e,r={}){let{gen:n,it:s}=t,i=[zIt(s,r),KIt(t,r)];return VIt(t,e,i),n.object(...i)}function zIt({errorPath:t},{instancePath:e}){let r=e?(0,Rr.str)`${t}${(0,uO.getErrorPath)(e,uO.Type.Str)}`:t;return[ua.default.instancePath,(0,Rr.strConcat)(ua.default.instancePath,r)]}function KIt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Rr.str)`${e}/${t}`;return r&&(s=(0,Rr.str)`${s}${(0,uO.getErrorPath)(r,uO.Type.Str)}`),[Ym.schemaPath,s]}function VIt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Ym.keyword,s],[Ym.params,typeof e=="function"?e(t):e||(0,Rr._)`{}`]),c.messages&&n.push([Ym.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Ym.schema,a],[Ym.parentSchema,(0,Rr._)`${l}${d}`],[ua.default.data,i]),u&&n.push([Ym.propertyName,u])}});var _ye=_(CA=>{"use strict";Object.defineProperty(CA,"__esModule",{value:!0});CA.boolOrEmptySchema=CA.topBoolOrEmptySchema=void 0;var YIt=SE(),JIt=Vt(),XIt=kd(),ZIt={message:"boolean schema is false"};function eCt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?bye(t,!1):typeof r=="object"&&r.$async===!0?e.return(XIt.default.data):(e.assign((0,JIt._)`${n}.errors`,null),e.return(!0))}CA.topBoolOrEmptySchema=eCt;function tCt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),bye(t)):r.var(e,!0)}CA.boolOrEmptySchema=tCt;function bye(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,YIt.reportError)(s,ZIt,void 0,e)}});var T$=_(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});TA.getRules=TA.isJSONType=void 0;var rCt=["string","number","integer","boolean","null","object","array"],nCt=new Set(rCt);function sCt(t){return typeof t=="string"&&nCt.has(t)}TA.isJSONType=sCt;function iCt(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}TA.getRules=iCt});var w$=_(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.shouldUseRule=Bp.shouldUseGroup=Bp.schemaHasRulesForType=void 0;function aCt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&Eye(t,n)}Bp.schemaHasRulesForType=aCt;function Eye(t,e){return e.rules.some(r=>vye(t,r))}Bp.shouldUseGroup=Eye;function vye(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Bp.shouldUseRule=vye});var IE=_(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.reportTypeError=Wi.checkDataTypes=Wi.checkDataType=Wi.coerceAndCheckDataType=Wi.getJSONTypes=Wi.getSchemaTypes=Wi.DataType=void 0;var oCt=T$(),cCt=w$(),uCt=SE(),jt=Vt(),Sye=Wr(),wA;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(wA||(Wi.DataType=wA={}));function lCt(t){let e=Iye(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Wi.getSchemaTypes=lCt;function Iye(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(oCt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Wi.getJSONTypes=Iye;function dCt(t,e){let{gen:r,data:n,opts:s}=t,i=fCt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,cCt.schemaHasRulesForType)(t,e[0]));if(a){let o=N$(e,n,s.strictNumbers,wA.Wrong);r.if(o,()=>{i.length?pCt(t,e,i):O$(t)})}return a}Wi.coerceAndCheckDataType=dCt;var Cye=new Set(["string","number","integer","boolean","null"]);function fCt(t,e){return e?t.filter(r=>Cye.has(r)||e==="array"&&r==="array"):[]}function pCt(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,jt._)`typeof ${s}`),o=n.let("coerced",(0,jt._)`undefined`);i.coerceTypes==="array"&&n.if((0,jt._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,jt._)`${s}[0]`).assign(a,(0,jt._)`typeof ${s}`).if(N$(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,jt._)`${o} !== undefined`);for(let u of r)(Cye.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),O$(t),n.endIf(),n.if((0,jt._)`${o} !== undefined`,()=>{n.assign(s,o),mCt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,jt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,jt._)`"" + ${s}`).elseIf((0,jt._)`${s} === null`).assign(o,(0,jt._)`""`);return;case"number":n.elseIf((0,jt._)`${a} == "boolean" || ${s} === null +`),Z=PSt.bind(null,{[qge]:"",[jge]:a,[Hge]:M,[Qge]:t$,[r$]:N,[Gge]:O}),W="";d!==null&&(f===void 0?W=Z(d):W=Z(Object.assign({},d,{name:f})));let U=o instanceof Function?o:o?Jge:eIt,V=U().indexOf(":")+1;if(b&&!m)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(w&&typeof w!="string")throw Error(`Unknown msgPrefix type "${typeof w}" - expected "string"`);CSt(p,m,b);let j=Yge(m,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:j,messageKey:c,errorKey:u}}),RSt(h);let J=wSt(h);return Object.assign(e,{levels:j,[zSt]:J,[KSt]:b,[USt]:n,[WSt]:U,[$St]:V,[Qge]:t$,[r$]:N,[Hge]:M,[qSt]:L,[jSt]:D,[QSt]:c,[HSt]:u,[GSt]:l,[JSt]:l?`,${JSON.stringify(l)}:{`:"",[jge]:a,[VSt]:y,[XSt]:g,[qge]:W,[Gge]:O,[YSt]:A,silent:BSt,onChild:R,[ZSt]:w}),Object.setPrototypeOf(e,SSt()),TSt(e),e[FSt](p),e}tc.exports=n$;tc.exports.destination=(t=process.stdout.fd)=>typeof t=="object"?(t.dest=Fge(t.dest||process.stdout.fd),Uge(t)):Uge({dest:Fge(t),minLength:0});tc.exports.transport=$8();tc.exports.multistream=$ge();tc.exports.levels=Yge();tc.exports.stdSerializers=aIt;tc.exports.stdTimeFunctions=Object.assign({},zge);tc.exports.symbols=Kge;tc.exports.version=LSt;tc.exports.default=n$;tc.exports.pino=n$});var pE=_((YWr,nye)=>{"use strict";var oIt=qme(),ek=Xge(),{serializersSym:Zge}=ek.symbols,{FST_ERR_LOG_INVALID_DESTINATION:cIt,FST_ERR_LOG_INVALID_LOGGER:uIt}=Di();function eye(t){if(t.stream&&t.file)throw new cIt;t.file&&(t.stream=ek.destination(t.file),delete t.file);let e=t.logger,r=t.genReqId,n=null;return e?(t.logger=void 0,t.genReqId=void 0,e[Zge]&&(t.serializers=Object.assign({},t.serializers,e[Zge])),n=e.child({},t),t.logger=e,t.genReqId=r):n=ek(t,t.stream),n}var s$={req:function(e){return{method:e.method,url:e.url,version:e.headers&&e.headers["accept-version"],hostname:e.hostname,remoteAddress:e.ip,remotePort:e.socket?e.socket.remotePort:void 0}},err:ek.stdSerializers.err,res:function(e){return{statusCode:e.statusCode}}};function lIt(){let t=process.hrtime();return t[0]*1e3+t[1]/1e6}function dIt(t){if(!t.logger){let n=oIt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(tye(t.logger))return{logger:eye({logger:t.logger,serializers:Object.assign({},s$,t.logger.serializers)}),hasLogger:!0};let e={};return Object.prototype.toString.call(t.logger)==="[object Object]"&&Reflect.ownKeys(t.logger).forEach(n=>{Object.defineProperty(e,n,{value:t.logger[n],writable:!0,enumerable:!0,configurable:!0})}),e.level=e.level||"info",e.serializers=Object.assign({},s$,e.serializers),t.logger=e,{logger:eye(t.logger),hasLogger:!0}}function tye(t,e){let r=["info","error","debug","fatal","warn","trace","child"],n=t?r.filter(s=>!t[s]||typeof t[s]!="function"):r;if(n.length){if(n.length===r.length&&!e)return!1;throw uIt(n.join(","))}else return!0}function fIt(t,e,r,n,s){let i={[t.requestIdLogLabel]:n},a=t.childLoggerFactory.call(t.server,e,i,s||{},r);return t.childLoggerFactory!==rye&&tye(a,!0),a}function rye(t,e,r){return t.child(e,r)}nye.exports={createLogger:dIt,createChildLogger:fIt,defaultChildLoggerFactory:rye,serializers:s$,now:lIt}});var tk=_((JWr,sye)=>{"use strict";sye.exports=pIt;function vA(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function pIt(t){if(t=t||{},t.circles)return mIt(t);let e=new Map;if(e.set(Date,a=>new Date(a)),e.set(Map,(a,o)=>new Map(n(Array.from(a),o))),e.set(Set,(a,o)=>new Set(n(Array.from(a),o))),t.constructorHandlers)for(let a of t.constructorHandlers)e.set(a[0],a[1]);let r=null;return t.proto?i:s;function n(a,o){let c=Object.keys(a),u=new Array(c.length);for(let l=0;lnew Date(c)),n.set(Map,(c,u)=>new Map(i(Array.from(c),u))),n.set(Set,(c,u)=>new Set(i(Array.from(c),u))),t.constructorHandlers)for(let c of t.constructorHandlers)n.set(c[0],c[1]);let s=null;return t.proto?o:a;function i(c,u){let l=Object.keys(c),d=new Array(l.length);for(let f=0;f{"use strict";var hIt=tk()({circles:!1,proto:!0}),{kSchemaVisited:iye,kSchemaResponse:gIt}=Vs(),a$=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:yIt,FST_ERR_SCH_ALREADY_PRESENT:AIt,FST_ERR_SCH_DUPLICATE:xIt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:bIt}=Di(),oye=["params","body","querystring","query","headers"];function rk(t){this.store=t||{}}rk.prototype.add=function(t){let e=hIt(t.isFluentSchema||t.isFluentJSONSchema||t[a$]?t.valueOf():t),r=e.$id;if(!r)throw new yIt;if(this.store[r])throw new AIt(r);this.store[r]=e};rk.prototype.getSchemas=function(){return Object.assign({},this.store)};rk.prototype.getSchema=function(t){return this.store[t]};function aye(t){return typeof t=="object"&&Object.getPrototypeOf(t)!==Object.prototype}function _It(t,e){if(t[iye])return t;if(t.query){if(t.querystring)throw new xIt("querystring");t.querystring=t.query}EIt(t);for(let r of oye){let n=t[r];n&&!aye(n)&&(t[r]=i$(n,e.jsonShorthand))}if(t.response){let r=Object.keys(t.response);for(let n of r){if(aye(t.response[n]))continue;let s=t.response[n].content,i=!1;if(s){let a=Object.keys(s);for(let o=0;o{"use strict";var SIt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;lye.exports=class uye{constructor(e){switch(e&&e.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=e}asInteger(e){if(Number.isInteger(e))return""+e;if(typeof e=="bigint")return e.toString();let r=this.parseInteger(e);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${e}" cannot be converted to an integer.`);return""+r}asNumber(e){let r=Number(e);if(r!==r)throw new Error(`The value "${e}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(e){return e&&"true"||"false"}asDateTime(e){if(e===null)return'""';if(e instanceof Date)return'"'+e.toISOString()+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a date-time.`)}asDate(e){if(e===null)return'""';if(e instanceof Date)return'"'+new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a date.`)}asTime(e){if(e===null)return'""';if(e instanceof Date)return'"'+new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof e=="string")return'"'+e+'"';throw new Error(`The value "${e}" cannot be converted to a time.`)}asString(e){let r=e.length;if(r<42){let s="",i=-1,a=255;for(var n=0;n=55296&&a<=57343)return JSON.stringify(e);return i===-1&&'"'+e+'"'||'"'+s+e.slice(i)+'"'}else return r<5e3&&SIt.test(e)===!1?'"'+e+'"':JSON.stringify(e)}asUnsafeString(e){return'"'+e+'"'}getState(){return this._options}static restoreFromState(e){return new uye(e)}}});var yE=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.regexpCode=Mr.getEsmExportName=Mr.getProperty=Mr.safeStringify=Mr.stringify=Mr.strConcat=Mr.addCodeArg=Mr.str=Mr._=Mr.nil=Mr._Code=Mr.Name=Mr.IDENTIFIER=Mr._CodeOrName=void 0;var hE=class{};Mr._CodeOrName=hE;Mr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Gm=class extends hE{constructor(e){if(super(),!Mr.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Mr.Name=Gm;var rc=class extends hE{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Gm&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Mr._Code=rc;Mr.nil=new rc("");function dye(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.ValueScope=Fa.ValueScopeName=Fa.Scope=Fa.varKinds=Fa.UsedValueState=void 0;var Ua=yE(),l$=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},nk;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(nk||(Fa.UsedValueState=nk={}));Fa.varKinds={const:new Ua.Name("const"),let:new Ua.Name("let"),var:new Ua.Name("var")};var sk=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Ua.Name?e:this.name(e)}name(e){return new Ua.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Fa.Scope=sk;var ik=class extends Ua.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Ua._)`.${new Ua.Name(r)}[${n}]`}};Fa.ValueScopeName=ik;var PIt=(0,Ua._)`\n`,d$=class extends sk{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?PIt:Ua.nil}}get(){return this._scope}name(e){return new ik(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ua._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Ua.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,nk.Started);let l=r(u);if(l){let d=this.opts.es5?Fa.varKinds.var:Fa.varKinds.const;i=(0,Ua._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Ua._)`${i}${l}${this.opts._n}`;else throw new l$(u);c.set(u,nk.Completed)})}return i}};Fa.ValueScope=d$});var Kt=_(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.or=rr.and=rr.not=rr.CodeGen=rr.operators=rr.varKinds=rr.ValueScopeName=rr.ValueScope=rr.Scope=rr.Name=rr.regexpCode=rr.stringify=rr.getProperty=rr.nil=rr.strConcat=rr.str=rr._=void 0;var Er=yE(),Jc=f$(),Dp=yE();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return Dp._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return Dp.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return Dp.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return Dp.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return Dp.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return Dp.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return Dp.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return Dp.Name}});var uk=f$();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return uk.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return uk.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return uk.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return uk.varKinds}});rr.operators={GT:new Er._Code(">"),GTE:new Er._Code(">="),LT:new Er._Code("<"),LTE:new Er._Code("<="),EQ:new Er._Code("==="),NEQ:new Er._Code("!=="),NOT:new Er._Code("!"),OR:new Er._Code("||"),AND:new Er._Code("&&"),ADD:new Er._Code("+")};var Nd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},p$=class extends Nd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Jc.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=IA(this.rhs,e,r)),this}get names(){return this.rhs instanceof Er._CodeOrName?this.rhs.names:{}}},ak=class extends Nd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Er.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=IA(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Er.Name?{}:{...this.lhs.names};return ck(e,this.rhs)}},m$=class extends ak{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},h$=class extends Nd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},g$=class extends Nd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},y$=class extends Nd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},A$=class extends Nd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=IA(this.code,e,r),this}get names(){return this.code instanceof Er._CodeOrName?this.code.names:{}}},AE=class extends Nd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(DIt(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Km(e,r.names),{})}},kd=class extends AE{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},x$=class extends AE{},SA=class extends kd{};SA.kind="else";var Vm=class t extends kd{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new SA(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(pye(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=IA(this.condition,e,r),this}get names(){let e=super.names;return ck(e,this.condition),this.else&&Km(e,this.else.names),e}};Vm.kind="if";var zm=class extends kd{};zm.kind="for";var b$=class extends zm{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=IA(this.iteration,e,r),this}get names(){return Km(super.names,this.iteration.names)}},_$=class extends zm{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?Jc.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=ck(super.names,this.from);return ck(e,this.to)}},ok=class extends zm{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=IA(this.iterable,e,r),this}get names(){return Km(super.names,this.iterable.names)}},xE=class extends kd{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};xE.kind="func";var bE=class extends AE{render(e){return"return "+super.render(e)}};bE.kind="return";var E$=class extends kd{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Km(e,this.catch.names),this.finally&&Km(e,this.finally.names),e}},_E=class extends kd{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};_E.kind="catch";var EE=class extends kd{render(e){return"finally"+super.render(e)}};EE.kind="finally";var v$=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new Jc.Scope({parent:e}),this._nodes=[new x$]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new p$(e,i,n)),i}const(e,r,n){return this._def(Jc.varKinds.const,e,r,n)}let(e,r,n){return this._def(Jc.varKinds.let,e,r,n)}var(e,r,n){return this._def(Jc.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new ak(e,r,n))}add(e,r){return this._leafNode(new m$(e,rr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Er.nil&&this._leafNode(new A$(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Er.addCodeArg)(r,s));return r.push("}"),new Er._Code(r)}if(e,r,n){if(this._blockNode(new Vm(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Vm(e))}else(){return this._elseNode(new SA)}endIf(){return this._endBlockNode(Vm,SA)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new b$(e),r)}forRange(e,r,n,s,i=this.opts.es5?Jc.varKinds.var:Jc.varKinds.let){let a=this._scope.toName(e);return this._for(new _$(i,a,r,n),()=>s(a))}forOf(e,r,n,s=Jc.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Er.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Er._)`${a}.length`,o=>{this.var(i,(0,Er._)`${a}[${o}]`),n(i)})}return this._for(new ok("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?Jc.varKinds.var:Jc.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Er._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new ok("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(zm)}label(e){return this._leafNode(new h$(e))}break(e){return this._leafNode(new g$(e))}return(e){let r=new bE;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(bE)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new E$;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new _E(i),r(i)}return n&&(this._currNode=s.finally=new EE,this.code(n)),this._endBlockNode(_E,EE)}throw(e){return this._leafNode(new y$(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Er.nil,n,s){return this._blockNode(new xE(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(xE)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof Vm))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};rr.CodeGen=v$;function Km(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function ck(t,e){return e instanceof Er._CodeOrName?Km(t,e.names):t}function IA(t,e,r){if(t instanceof Er.Name)return n(t);if(!s(t))return t;return new Er._Code(t._items.reduce((i,a)=>(a instanceof Er.Name&&(a=n(a)),a instanceof Er._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Er._Code&&i._items.some(a=>a instanceof Er.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function DIt(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function pye(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Er._)`!${S$(t)}`}rr.not=pye;var BIt=mye(rr.operators.AND);function LIt(...t){return t.reduce(BIt)}rr.and=LIt;var MIt=mye(rr.operators.OR);function WIt(...t){return t.reduce(MIt)}rr.or=WIt;function mye(t){return(e,r)=>e===Er.nil?r:r===Er.nil?e:(0,Er._)`${S$(e)} ${t} ${S$(r)}`}function S$(t){return t instanceof Er.Name?t:(0,Er._)`(${t})`}});var Wr=_(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.checkStrictMode=ir.getErrorPath=ir.Type=ir.useFunc=ir.setEvaluated=ir.evaluatedPropsToName=ir.mergeEvaluated=ir.eachItem=ir.unescapeJsonPointer=ir.escapeJsonPointer=ir.escapeFragment=ir.unescapeFragment=ir.schemaRefOrVal=ir.schemaHasRulesButRef=ir.schemaHasRules=ir.checkUnknownRules=ir.alwaysValidSchema=ir.toHash=void 0;var un=Kt(),$It=yE();function UIt(t){let e={};for(let r of t)e[r]=!0;return e}ir.toHash=UIt;function FIt(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(yye(t,e),!Aye(e,t.self.RULES.all))}ir.alwaysValidSchema=FIt;function yye(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||_ye(t,`unknown keyword: "${i}"`)}ir.checkUnknownRules=yye;function Aye(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}ir.schemaHasRules=Aye;function qIt(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}ir.schemaHasRulesButRef=qIt;function jIt({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,un._)`${r}`}return(0,un._)`${t}${e}${(0,un.getProperty)(n)}`}ir.schemaRefOrVal=jIt;function QIt(t){return xye(decodeURIComponent(t))}ir.unescapeFragment=QIt;function HIt(t){return encodeURIComponent(C$(t))}ir.escapeFragment=HIt;function C$(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}ir.escapeJsonPointer=C$;function xye(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}ir.unescapeJsonPointer=xye;function GIt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}ir.eachItem=GIt;function hye({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof un.Name?(i instanceof un.Name?t(s,i,a):e(s,i,a),a):i instanceof un.Name?(e(s,a,i),i):r(i,a);return o===un.Name&&!(c instanceof un.Name)?n(s,c):c}}ir.mergeEvaluated={props:hye({mergeNames:(t,e,r)=>t.if((0,un._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,un._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,un._)`${r} || {}`).code((0,un._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,un._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,un._)`${r} || {}`),T$(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:bye}),items:hye({mergeNames:(t,e,r)=>t.if((0,un._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,un._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,un._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,un._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function bye(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,un._)`{}`);return e!==void 0&&T$(t,r,e),r}ir.evaluatedPropsToName=bye;function T$(t,e,r){Object.keys(r).forEach(n=>t.assign((0,un._)`${e}${(0,un.getProperty)(n)}`,!0))}ir.setEvaluated=T$;var gye={};function VIt(t,e){return t.scopeValue("func",{ref:e,code:gye[e.code]||(gye[e.code]=new $It._Code(e.code))})}ir.useFunc=VIt;var I$;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(I$||(ir.Type=I$={}));function zIt(t,e,r){if(t instanceof un.Name){let n=e===I$.Num;return r?n?(0,un._)`"[" + ${t} + "]"`:(0,un._)`"['" + ${t} + "']"`:n?(0,un._)`"/" + ${t}`:(0,un._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,un.getProperty)(t).toString():"/"+C$(t)}ir.getErrorPath=zIt;function _ye(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}ir.checkStrictMode=_ye});var Od=_(w$=>{"use strict";Object.defineProperty(w$,"__esModule",{value:!0});var Li=Kt(),KIt={data:new Li.Name("data"),valCxt:new Li.Name("valCxt"),instancePath:new Li.Name("instancePath"),parentData:new Li.Name("parentData"),parentDataProperty:new Li.Name("parentDataProperty"),rootData:new Li.Name("rootData"),dynamicAnchors:new Li.Name("dynamicAnchors"),vErrors:new Li.Name("vErrors"),errors:new Li.Name("errors"),this:new Li.Name("this"),self:new Li.Name("self"),scope:new Li.Name("scope"),json:new Li.Name("json"),jsonPos:new Li.Name("jsonPos"),jsonLen:new Li.Name("jsonLen"),jsonPart:new Li.Name("jsonPart")};w$.default=KIt});var vE=_(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.extendErrors=Mi.resetErrorsCount=Mi.reportExtraError=Mi.reportError=Mi.keyword$DataError=Mi.keywordError=void 0;var Rr=Kt(),lk=Wr(),ca=Od();Mi.keywordError={message:({keyword:t})=>(0,Rr.str)`must pass "${t}" keyword validation`};Mi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Rr.str)`"${t}" keyword must be ${e} ($data)`:(0,Rr.str)`"${t}" keyword is invalid ($data)`};function YIt(t,e=Mi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=Sye(t,e,r);n??(a||o)?Eye(i,c):vye(s,(0,Rr._)`[${c}]`)}Mi.reportError=YIt;function JIt(t,e=Mi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=Sye(t,e,r);Eye(s,o),i||a||vye(n,ca.default.vErrors)}Mi.reportExtraError=JIt;function XIt(t,e){t.assign(ca.default.errors,e),t.if((0,Rr._)`${ca.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Rr._)`${ca.default.vErrors}.length`,e),()=>t.assign(ca.default.vErrors,null)))}Mi.resetErrorsCount=XIt;function ZIt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,ca.default.errors,o=>{t.const(a,(0,Rr._)`${ca.default.vErrors}[${o}]`),t.if((0,Rr._)`${a}.instancePath === undefined`,()=>t.assign((0,Rr._)`${a}.instancePath`,(0,Rr.strConcat)(ca.default.instancePath,i.errorPath))),t.assign((0,Rr._)`${a}.schemaPath`,(0,Rr.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Rr._)`${a}.schema`,r),t.assign((0,Rr._)`${a}.data`,n))})}Mi.extendErrors=ZIt;function Eye(t,e){let r=t.const("err",e);t.if((0,Rr._)`${ca.default.vErrors} === null`,()=>t.assign(ca.default.vErrors,(0,Rr._)`[${r}]`),(0,Rr._)`${ca.default.vErrors}.push(${r})`),t.code((0,Rr._)`${ca.default.errors}++`)}function vye(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Rr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Rr._)`${n}.errors`,e),r.return(!1))}var Ym={keyword:new Rr.Name("keyword"),schemaPath:new Rr.Name("schemaPath"),params:new Rr.Name("params"),propertyName:new Rr.Name("propertyName"),message:new Rr.Name("message"),schema:new Rr.Name("schema"),parentSchema:new Rr.Name("parentSchema")};function Sye(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Rr._)`{}`:eCt(t,e,r)}function eCt(t,e,r={}){let{gen:n,it:s}=t,i=[tCt(s,r),rCt(t,r)];return nCt(t,e,i),n.object(...i)}function tCt({errorPath:t},{instancePath:e}){let r=e?(0,Rr.str)`${t}${(0,lk.getErrorPath)(e,lk.Type.Str)}`:t;return[ca.default.instancePath,(0,Rr.strConcat)(ca.default.instancePath,r)]}function rCt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Rr.str)`${e}/${t}`;return r&&(s=(0,Rr.str)`${s}${(0,lk.getErrorPath)(r,lk.Type.Str)}`),[Ym.schemaPath,s]}function nCt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Ym.keyword,s],[Ym.params,typeof e=="function"?e(t):e||(0,Rr._)`{}`]),c.messages&&n.push([Ym.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Ym.schema,a],[Ym.parentSchema,(0,Rr._)`${l}${d}`],[ca.default.data,i]),u&&n.push([Ym.propertyName,u])}});var Cye=_(CA=>{"use strict";Object.defineProperty(CA,"__esModule",{value:!0});CA.boolOrEmptySchema=CA.topBoolOrEmptySchema=void 0;var sCt=vE(),iCt=Kt(),aCt=Od(),oCt={message:"boolean schema is false"};function cCt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?Iye(t,!1):typeof r=="object"&&r.$async===!0?e.return(aCt.default.data):(e.assign((0,iCt._)`${n}.errors`,null),e.return(!0))}CA.topBoolOrEmptySchema=cCt;function uCt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Iye(t)):r.var(e,!0)}CA.boolOrEmptySchema=uCt;function Iye(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,sCt.reportError)(s,oCt,void 0,e)}});var R$=_(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});TA.getRules=TA.isJSONType=void 0;var lCt=["string","number","integer","boolean","null","object","array"],dCt=new Set(lCt);function fCt(t){return typeof t=="string"&&dCt.has(t)}TA.isJSONType=fCt;function pCt(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}TA.getRules=pCt});var N$=_(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.shouldUseRule=Bp.shouldUseGroup=Bp.schemaHasRulesForType=void 0;function mCt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&Tye(t,n)}Bp.schemaHasRulesForType=mCt;function Tye(t,e){return e.rules.some(r=>wye(t,r))}Bp.shouldUseGroup=Tye;function wye(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Bp.shouldUseRule=wye});var SE=_(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.reportTypeError=Wi.checkDataTypes=Wi.checkDataType=Wi.coerceAndCheckDataType=Wi.getJSONTypes=Wi.getSchemaTypes=Wi.DataType=void 0;var hCt=R$(),gCt=N$(),yCt=vE(),jt=Kt(),Rye=Wr(),wA;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(wA||(Wi.DataType=wA={}));function ACt(t){let e=Nye(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Wi.getSchemaTypes=ACt;function Nye(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(hCt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Wi.getJSONTypes=Nye;function xCt(t,e){let{gen:r,data:n,opts:s}=t,i=bCt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,gCt.schemaHasRulesForType)(t,e[0]));if(a){let o=O$(e,n,s.strictNumbers,wA.Wrong);r.if(o,()=>{i.length?_Ct(t,e,i):P$(t)})}return a}Wi.coerceAndCheckDataType=xCt;var kye=new Set(["string","number","integer","boolean","null"]);function bCt(t,e){return e?t.filter(r=>kye.has(r)||e==="array"&&r==="array"):[]}function _Ct(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,jt._)`typeof ${s}`),o=n.let("coerced",(0,jt._)`undefined`);i.coerceTypes==="array"&&n.if((0,jt._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,jt._)`${s}[0]`).assign(a,(0,jt._)`typeof ${s}`).if(O$(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,jt._)`${o} !== undefined`);for(let u of r)(kye.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),P$(t),n.endIf(),n.if((0,jt._)`${o} !== undefined`,()=>{n.assign(s,o),ECt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,jt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,jt._)`"" + ${s}`).elseIf((0,jt._)`${s} === null`).assign(o,(0,jt._)`""`);return;case"number":n.elseIf((0,jt._)`${a} == "boolean" || ${s} === null || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,jt._)`+${s}`);return;case"integer":n.elseIf((0,jt._)`${a} === "boolean" || ${s} === null || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,jt._)`+${s}`);return;case"boolean":n.elseIf((0,jt._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,jt._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,jt._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,jt._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,jt._)`[${s}]`)}}}function mCt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,jt._)`${e} !== undefined`,()=>t.assign((0,jt._)`${e}[${r}]`,n))}function R$(t,e,r,n=wA.Correct){let s=n===wA.Correct?jt.operators.EQ:jt.operators.NEQ,i;switch(t){case"null":return(0,jt._)`${e} ${s} null`;case"array":i=(0,jt._)`Array.isArray(${e})`;break;case"object":i=(0,jt._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,jt._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,jt._)`typeof ${e} ${s} ${t}`}return n===wA.Correct?i:(0,jt.not)(i);function a(o=jt.nil){return(0,jt.and)((0,jt._)`typeof ${e} == "number"`,o,r?(0,jt._)`isFinite(${e})`:jt.nil)}}Wi.checkDataType=R$;function N$(t,e,r,n){if(t.length===1)return R$(t[0],e,r,n);let s,i=(0,Sye.toHash)(t);if(i.array&&i.object){let a=(0,jt._)`typeof ${e} != "object"`;s=i.null?a:(0,jt._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=jt.nil;i.number&&delete i.integer;for(let a in i)s=(0,jt.and)(s,R$(a,e,r,n));return s}Wi.checkDataTypes=N$;var hCt={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,jt._)`{type: ${t}}`:(0,jt._)`{type: ${e}}`};function O$(t){let e=gCt(t);(0,uCt.reportError)(e,hCt)}Wi.reportTypeError=O$;function gCt(t){let{gen:e,data:r,schema:n}=t,s=(0,Sye.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var wye=_(lO=>{"use strict";Object.defineProperty(lO,"__esModule",{value:!0});lO.assignDefaults=void 0;var RA=Vt(),yCt=Wr();function ACt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)Tye(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Tye(t,i,s.default))}lO.assignDefaults=ACt;function Tye(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,RA._)`${i}${(0,RA.getProperty)(e)}`;if(s){(0,yCt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,RA._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,RA._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,RA._)`${o} = ${(0,RA.stringify)(r)}`)}});var nc=_(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.validateUnion=Xr.validateArray=Xr.usePattern=Xr.callValidateCode=Xr.schemaProperties=Xr.allSchemaProperties=Xr.noPropertyInData=Xr.propertyInData=Xr.isOwnProperty=Xr.hasPropFunc=Xr.reportMissingProp=Xr.checkMissingProp=Xr.checkReportMissingProp=void 0;var Rn=Vt(),k$=Wr(),Lp=kd(),xCt=Wr();function bCt(t,e){let{gen:r,data:n,it:s}=t;r.if(D$(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Rn._)`${e}`},!0),t.error()})}Xr.checkReportMissingProp=bCt;function _Ct({gen:t,data:e,it:{opts:r}},n,s){return(0,Rn.or)(...n.map(i=>(0,Rn.and)(D$(t,e,i,r.ownProperties),(0,Rn._)`${s} = ${i}`)))}Xr.checkMissingProp=_Ct;function ECt(t,e){t.setParams({missingProperty:e},!0),t.error()}Xr.reportMissingProp=ECt;function Rye(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Rn._)`Object.prototype.hasOwnProperty`})}Xr.hasPropFunc=Rye;function P$(t,e,r){return(0,Rn._)`${Rye(t)}.call(${e}, ${r})`}Xr.isOwnProperty=P$;function vCt(t,e,r,n){let s=(0,Rn._)`${e}${(0,Rn.getProperty)(r)} !== undefined`;return n?(0,Rn._)`${s} && ${P$(t,e,r)}`:s}Xr.propertyInData=vCt;function D$(t,e,r,n){let s=(0,Rn._)`${e}${(0,Rn.getProperty)(r)} === undefined`;return n?(0,Rn.or)(s,(0,Rn.not)(P$(t,e,r))):s}Xr.noPropertyInData=D$;function Nye(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Xr.allSchemaProperties=Nye;function SCt(t,e){return Nye(e).filter(r=>!(0,k$.alwaysValidSchema)(t,e[r]))}Xr.schemaProperties=SCt;function ICt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Rn._)`${t}, ${e}, ${n}${s}`:e,d=[[Lp.default.instancePath,(0,Rn.strConcat)(Lp.default.instancePath,i)],[Lp.default.parentData,a.parentData],[Lp.default.parentDataProperty,a.parentDataProperty],[Lp.default.rootData,Lp.default.rootData]];a.opts.dynamicRef&&d.push([Lp.default.dynamicAnchors,Lp.default.dynamicAnchors]);let f=(0,Rn._)`${l}, ${r.object(...d)}`;return c!==Rn.nil?(0,Rn._)`${o}.call(${c}, ${f})`:(0,Rn._)`${o}(${f})`}Xr.callValidateCode=ICt;var CCt=(0,Rn._)`new RegExp`;function TCt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Rn._)`${s.code==="new RegExp"?CCt:(0,xCt.useFunc)(t,s)}(${r}, ${n})`})}Xr.usePattern=TCt;function wCt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,Rn._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:k$.Type.Num},i),e.if((0,Rn.not)(i),o)})}}Xr.validateArray=wCt;function RCt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,k$.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,Rn._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,Rn.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}Xr.validateUnion=RCt});var Pye=_(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.validateKeywordUsage=Zu.validSchemaType=Zu.funcKeywordCode=Zu.macroKeywordCode=void 0;var la=Vt(),Jm=kd(),NCt=nc(),OCt=SE();function kCt(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=kye(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:la.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Zu.macroKeywordCode=kCt;function PCt(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;BCt(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=kye(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&Oye(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&Oye(t),y(()=>DCt(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,la._)`await `),b=>n.assign(d,!1).if((0,la._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,la._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,la._)`${l}.errors`;return n.assign(g,null),h(la.nil),g}function h(g=e.async?(0,la._)`await `:la.nil){let b=c.opts.passContext?Jm.default.this:Jm.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,la._)`${g}${(0,NCt.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,la.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}Zu.funcKeywordCode=PCt;function Oye(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,la._)`${n.parentData}[${n.parentDataProperty}]`))}function DCt(t,e){let{gen:r}=t;r.if((0,la._)`Array.isArray(${e})`,()=>{r.assign(Jm.default.vErrors,(0,la._)`${Jm.default.vErrors} === null ? ${e} : ${Jm.default.vErrors}.concat(${e})`).assign(Jm.default.errors,(0,la._)`${Jm.default.vErrors}.length`),(0,OCt.extendErrors)(t)},()=>t.error())}function BCt({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function kye(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,la.stringify)(r)})}function LCt(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Zu.validSchemaType=LCt;function MCt({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Zu.validateKeywordUsage=MCt});var Bye=_(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});Mp.extendSubschemaMode=Mp.extendSubschemaData=Mp.getSubschema=void 0;var el=Vt(),Dye=Wr();function WCt(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,el._)`${t.schemaPath}${(0,el.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,el._)`${t.schemaPath}${(0,el.getProperty)(e)}${(0,el.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,Dye.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Mp.getSubschema=WCt;function $Ct(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,el._)`${e.data}${(0,el.getProperty)(r)}`,!0);c(f),t.errorPath=(0,el.str)`${u}${(0,Dye.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,el._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof el.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}Mp.extendSubschemaData=$Ct;function UCt(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Mp.extendSubschemaMode=UCt});var sc=_((YWr,Lye)=>{"use strict";Lye.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wye=_((JWr,Mye)=>{"use strict";var Wp=Mye.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};dO(e,n,s,t,"",t)};Wp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Wp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Wp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Wp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function dO(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Wp.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.getSchemaRefs=ja.resolveUrl=ja.normalizeId=ja._getFullPath=ja.getFullPath=ja.inlineRef=void 0;var qCt=Wr(),jCt=sc(),QCt=Wye(),HCt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function GCt(t,e=!0){return typeof t=="boolean"?!0:e===!0?!B$(t):e?$ye(t)<=e:!1}ja.inlineRef=GCt;var zCt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function B$(t){for(let e in t){if(zCt.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(B$)||typeof r=="object"&&B$(r))return!0}return!1}function $ye(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!HCt.has(r)&&(typeof t[r]=="object"&&(0,qCt.eachItem)(t[r],n=>e+=$ye(n)),e===1/0))return 1/0}return e}function Uye(t,e="",r){r!==!1&&(e=NA(e));let n=t.parse(e);return Fye(t,n)}ja.getFullPath=Uye;function Fye(t,e){return t.serialize(e).split("#")[0]+"#"}ja._getFullPath=Fye;var KCt=/#\/?$/;function NA(t){return t?t.replace(KCt,""):""}ja.normalizeId=NA;function VCt(t,e,r){return r=NA(r),t.resolve(e,r)}ja.resolveUrl=VCt;var YCt=/^[a-z_][-a-z0-9._]*$/i;function JCt(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=NA(t[r]||e),i={"":s},a=Uye(n,s,!1),o={},c=new Set;return QCt(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=NA(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==NA(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!YCt.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!jCt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ja.getSchemaRefs=JCt});var RE=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.getData=$p.KeywordCxt=$p.validateFunctionCode=void 0;var Gye=_ye(),qye=IE(),M$=w$(),fO=IE(),XCt=wye(),wE=Pye(),L$=Bye(),at=Vt(),Rt=kd(),ZCt=CE(),Pd=Wr(),TE=SE();function e2t(t){if(Vye(t)&&(Yye(t),Kye(t))){n2t(t);return}zye(t,()=>(0,Gye.topBoolOrEmptySchema)(t))}$p.validateFunctionCode=e2t;function zye({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,at._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{t.code((0,at._)`"use strict"; ${jye(r,s)}`),r2t(t,s),t.code(i)}):t.func(e,(0,at._)`${Rt.default.data}, ${t2t(s)}`,n.$async,()=>t.code(jye(r,s)).code(i))}function t2t(t){return(0,at._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${t.dynamicRef?(0,at._)`, ${Rt.default.dynamicAnchors}={}`:at.nil}}={}`}function r2t(t,e){t.if(Rt.default.valCxt,()=>{t.var(Rt.default.instancePath,(0,at._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),t.var(Rt.default.parentData,(0,at._)`${Rt.default.valCxt}.${Rt.default.parentData}`),t.var(Rt.default.parentDataProperty,(0,at._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),t.var(Rt.default.rootData,(0,at._)`${Rt.default.valCxt}.${Rt.default.rootData}`),e.dynamicRef&&t.var(Rt.default.dynamicAnchors,(0,at._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{t.var(Rt.default.instancePath,(0,at._)`""`),t.var(Rt.default.parentData,(0,at._)`undefined`),t.var(Rt.default.parentDataProperty,(0,at._)`undefined`),t.var(Rt.default.rootData,Rt.default.data),e.dynamicRef&&t.var(Rt.default.dynamicAnchors,(0,at._)`{}`)})}function n2t(t){let{schema:e,opts:r,gen:n}=t;zye(t,()=>{r.$comment&&e.$comment&&Xye(t),c2t(t),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&s2t(t),Jye(t),d2t(t)})}function s2t(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,at._)`${r}.evaluated`),e.if((0,at._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,at._)`${t.evaluated}.props`,(0,at._)`undefined`)),e.if((0,at._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,at._)`${t.evaluated}.items`,(0,at._)`undefined`))}function jye(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,at._)`/*# sourceURL=${r} */`:at.nil}function i2t(t,e){if(Vye(t)&&(Yye(t),Kye(t))){a2t(t,e);return}(0,Gye.boolOrEmptySchema)(t,e)}function Kye({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Vye(t){return typeof t.schema!="boolean"}function a2t(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Xye(t),u2t(t),l2t(t);let i=n.const("_errs",Rt.default.errors);Jye(t,i),n.var(e,(0,at._)`${i} === ${Rt.default.errors}`)}function Yye(t){(0,Pd.checkUnknownRules)(t),o2t(t)}function Jye(t,e){if(t.opts.jtd)return Qye(t,[],!1,e);let r=(0,qye.getSchemaTypes)(t.schema),n=(0,qye.coerceAndCheckDataType)(t,r);Qye(t,r,!n,e)}function o2t(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Pd.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function c2t(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Pd.checkStrictMode)(t,"default is ignored in the schema root")}function u2t(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,ZCt.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function l2t(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Xye({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,at._)`${Rt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,at.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,at._)`${Rt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function d2t(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,at._)`${Rt.default.errors} === 0`,()=>e.return(Rt.default.data),()=>e.throw((0,at._)`new ${s}(${Rt.default.vErrors})`)):(e.assign((0,at._)`${n}.errors`,Rt.default.vErrors),i.unevaluated&&f2t(t),e.return((0,at._)`${Rt.default.errors} === 0`))}function f2t({gen:t,evaluated:e,props:r,items:n}){r instanceof at.Name&&t.assign((0,at._)`${e}.props`,r),n instanceof at.Name&&t.assign((0,at._)`${e}.items`,n)}function Qye(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Pd.schemaHasRulesButRef)(i,l))){s.block(()=>eAe(t,"$ref",l.all.$ref.definition));return}c.jtd||p2t(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,M$.shouldUseGroup)(i,f)&&(f.type?(s.if((0,fO.checkDataType)(f.type,a,c.strictNumbers)),Hye(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,fO.reportTypeError)(t)),s.endIf()):Hye(t,f),o||s.if((0,at._)`${Rt.default.errors} === ${n||0}`))}}function Hye(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,XCt.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,M$.shouldUseRule)(n,i)&&eAe(t,i.keyword,i.definition,e.type)})}function p2t(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(m2t(t,e),t.opts.allowUnionTypes||h2t(t,e),g2t(t,t.dataTypes))}function m2t(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Zye(t.dataTypes,r)||W$(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),A2t(t,e)}}function h2t(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&W$(t,"use allowUnionTypes to allow union type keyword")}function g2t(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,M$.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>y2t(e,a))&&W$(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function y2t(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Zye(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function A2t(t,e){let r=[];for(let n of t.dataTypes)Zye(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function W$(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Pd.checkStrictMode)(t,e,t.opts.strictTypes)}var pO=class{constructor(e,r,n){if((0,wE.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Pd.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",tAe(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,wE.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Rt.default.errors))}result(e,r,n){this.failResult((0,at.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,at.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,at._)`${r} !== undefined && (${(0,at.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?TE.reportExtraError:TE.reportError)(this,this.def.error,r)}$dataError(){(0,TE.reportError)(this,this.def.$dataError||TE.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,TE.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=at.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=at.nil,r=at.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,at.or)((0,at._)`${s} === undefined`,r)),e!==at.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==at.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,at.or)(a(),o());function a(){if(n.length){if(!(r instanceof at.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,at._)`${(0,fO.checkDataTypes)(c,r,i.opts.strictNumbers,fO.DataType.Wrong)}`}return at.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,at._)`!${c}(${r})`}return at.nil}}subschema(e,r){let n=(0,L$.getSubschema)(this.it,e);(0,L$.extendSubschemaData)(n,this.it,e),(0,L$.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return i2t(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Pd.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Pd.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,at.Name)),!0}};$p.KeywordCxt=pO;function eAe(t,e,r,n){let s=new pO(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,wE.funcKeywordCode)(s,r):"macro"in r?(0,wE.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,wE.funcKeywordCode)(s,r)}var x2t=/^\/(?:[^~]|~0|~1)*$/,b2t=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function tAe(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return Rt.default.rootData;if(t[0]==="/"){if(!x2t.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=Rt.default.rootData}else{let u=b2t.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,at._)`${i}${(0,at.getProperty)((0,Pd.unescapeJsonPointer)(u))}`,a=(0,at._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}$p.getData=tAe});var mO=_(U$=>{"use strict";Object.defineProperty(U$,"__esModule",{value:!0});var $$=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};U$.default=$$});var NE=_(j$=>{"use strict";Object.defineProperty(j$,"__esModule",{value:!0});var F$=CE(),q$=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,F$.resolveUrl)(e,r,n),this.missingSchema=(0,F$.normalizeId)((0,F$.getFullPath)(e,this.missingRef))}};j$.default=q$});var gO=_(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.resolveSchema=ic.getCompilingSchema=ic.resolveRef=ic.compileSchema=ic.SchemaEnv=void 0;var Xc=Vt(),_2t=mO(),Xm=kd(),Zc=CE(),rAe=Wr(),E2t=RE(),OA=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,Zc.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};ic.SchemaEnv=OA;function H$(t){let e=nAe.call(this,t);if(e)return e;let r=(0,Zc.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Xc.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:_2t.default,code:(0,Xc._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Xm.default.data,parentData:Xm.default.parentData,parentDataProperty:Xm.default.parentDataProperty,dataNames:[Xm.default.data],dataPathArr:[Xc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Xc.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Xc.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Xc._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,E2t.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Xm.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${Xm.default.self}`,`${Xm.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof Xc.Name?void 0:m,items:h instanceof Xc.Name?void 0:h,dynamicProps:m instanceof Xc.Name,dynamicItems:h instanceof Xc.Name},p.source&&(p.source.evaluated=(0,Xc.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}ic.compileSchema=H$;function v2t(t,e,r){var n;r=(0,Zc.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=C2t.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new OA({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=S2t.call(this,i)}ic.resolveRef=v2t;function S2t(t){return(0,Zc.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:H$.call(this,t)}function nAe(t){for(let e of this._compilations)if(I2t(e,t))return e}ic.getCompilingSchema=nAe;function I2t(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function C2t(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||hO.call(this,t,e)}function hO(t,e){let r=this.opts.uriResolver.parse(e),n=(0,Zc._getFullPath)(this.opts.uriResolver,r),s=(0,Zc.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Q$.call(this,r,t);let i=(0,Zc.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=hO.call(this,t,a);return typeof o?.schema!="object"?void 0:Q$.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||H$.call(this,a),i===(0,Zc.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Zc.resolveUrl)(this.opts.uriResolver,s,u)),new OA({schema:o,schemaId:c,root:t,baseId:s})}return Q$.call(this,r,a)}}ic.resolveSchema=hO;var T2t=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Q$(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,rAe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!T2t.has(o)&&u&&(e=(0,Zc.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,rAe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Zc.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=hO.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new OA({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var sAe=_((n8r,w2t)=>{w2t.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var z$=_((s8r,cAe)=>{"use strict";var R2t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),aAe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function G$(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var N2t=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function iAe(t){return t.length=0,!0}function O2t(t,e,r){if(t.length){let n=G$(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function k2t(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=O2t;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=iAe}else{s.push(u);continue}}return s.length&&(o===iAe?r.zone=s.join(""):a?n.push(s.join("")):n.push(G$(s))),r.address=n.join(""),r}function oAe(t){if(P2t(t,":")<2)return{host:t,isIPV6:!1};let e=k2t(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function P2t(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:M2t}=z$(),W2t=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,$2t=["http","https","ws","wss","urn","urn:uuid"];function U2t(t){return $2t.indexOf(t)!==-1}function K$(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function uAe(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function lAe(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function F2t(t){return t.secure=K$(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function q2t(t){if((t.port===(K$(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function j2t(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(W2t);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=V$(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function Q2t(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=V$(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function H2t(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!M2t(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function G2t(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var dAe={scheme:"http",domainHost:!0,parse:uAe,serialize:lAe},z2t={scheme:"https",domainHost:dAe.domainHost,parse:uAe,serialize:lAe},yO={scheme:"ws",domainHost:!0,parse:F2t,serialize:q2t},K2t={scheme:"wss",domainHost:yO.domainHost,parse:yO.parse,serialize:yO.serialize},V2t={scheme:"urn",parse:j2t,serialize:Q2t,skipNormalize:!0},Y2t={scheme:"urn:uuid",parse:H2t,serialize:G2t,skipNormalize:!0},AO={http:dAe,https:z2t,ws:yO,wss:K2t,urn:V2t,"urn:uuid":Y2t};Object.setPrototypeOf(AO,null);function V$(t){return t&&(AO[t]||AO[t.toLowerCase()])||void 0}fAe.exports={wsIsSecure:K$,SCHEMES:AO,isValidSchemeName:U2t,getSchemeHandler:V$}});var gAe=_((a8r,bO)=>{"use strict";var{normalizeIPv6:J2t,removeDotSegments:OE,recomposeAuthority:X2t,normalizeComponentEncoding:xO,isIPv4:Z2t,nonSimpleDomain:eTt}=z$(),{SCHEMES:tTt,getSchemeHandler:mAe}=pAe();function rTt(t,e){return typeof t=="string"?t=tl(Dd(t,e),e):typeof t=="object"&&(t=Dd(tl(t,e),e)),t}function nTt(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=hAe(Dd(t,n),Dd(e,n),n,!0);return n.skipEscape=!0,tl(s,n)}function hAe(t,e,r,n){let s={};return n||(t=Dd(tl(t,r),r),e=Dd(tl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=OE(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=OE(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=OE(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=OE(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function sTt(t,e,r){return typeof t=="string"?(t=unescape(t),t=tl(xO(Dd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=tl(xO(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=tl(xO(Dd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=tl(xO(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function tl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=mAe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=X2t(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=OE(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var iTt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Dd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(iTt);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(Z2t(n.host)===!1){let c=J2t(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=mAe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&eTt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Y$={SCHEMES:tTt,normalize:rTt,resolve:nTt,resolveComponent:hAe,equal:sTt,serialize:tl,parse:Dd};bO.exports=Y$;bO.exports.default=Y$;bO.exports.fastUri=Y$});var AAe=_(J$=>{"use strict";Object.defineProperty(J$,"__esModule",{value:!0});var yAe=gAe();yAe.code='require("ajv/dist/runtime/uri").default';J$.default=yAe});var CAe=_(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.CodeGen=gi.Name=gi.nil=gi.stringify=gi.str=gi._=gi.KeywordCxt=void 0;var aTt=RE();Object.defineProperty(gi,"KeywordCxt",{enumerable:!0,get:function(){return aTt.KeywordCxt}});var kA=Vt();Object.defineProperty(gi,"_",{enumerable:!0,get:function(){return kA._}});Object.defineProperty(gi,"str",{enumerable:!0,get:function(){return kA.str}});Object.defineProperty(gi,"stringify",{enumerable:!0,get:function(){return kA.stringify}});Object.defineProperty(gi,"nil",{enumerable:!0,get:function(){return kA.nil}});Object.defineProperty(gi,"Name",{enumerable:!0,get:function(){return kA.Name}});Object.defineProperty(gi,"CodeGen",{enumerable:!0,get:function(){return kA.CodeGen}});var oTt=mO(),vAe=NE(),cTt=T$(),kE=gO(),uTt=Vt(),PE=CE(),_O=IE(),Z$=Wr(),xAe=sAe(),lTt=AAe(),SAe=(t,e)=>new RegExp(t,e);SAe.code="new RegExp";var dTt=["removeAdditional","useDefaults","coerceTypes"],fTt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),pTt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},mTt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},bAe=200;function hTt(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let k=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:SAe,L=(s=t.uriResolver)!==null&&s!==void 0?s:lTt.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:k)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:k)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:k)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:bAe,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:bAe,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var DE=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...hTt(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new uTt.ValueScope({scope:{},prefixes:fTt,es5:r,lines:n}),this.logger=_Tt(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,cTt.getRules)(),_Ae.call(this,pTt,e,"NOT SUPPORTED"),_Ae.call(this,mTt,e,"DEPRECATED","warn"),this._metaOpts=xTt.call(this),e.formats&&yTt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&ATt.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),gTt.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=xAe;n==="id"&&(s={...xAe},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof vAe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,PE.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=EAe.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new kE.SchemaEnv({schema:{},schemaId:n});if(r=kE.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=EAe.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,PE.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(vTt.call(this,n,r),!r)return(0,Z$.eachItem)(n,i=>X$.call(this,i)),this;ITt.call(this,r);let s={...r,type:(0,_O.getJSONTypes)(r.type),schemaType:(0,_O.getJSONTypes)(r.schemaType)};return(0,Z$.eachItem)(n,s.type.length===0?i=>X$.call(this,i,s):i=>s.type.forEach(a=>X$.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=IAe(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,PE.normalizeId)(a||n);let u=PE.getSchemaRefs.call(this,e,n);return c=new kE.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):kE.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{kE.compileSchema.call(this,e)}finally{this.opts=r}}};DE.ValidationError=oTt.default;DE.MissingRefError=vAe.default;gi.default=DE;function _Ae(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function EAe(t){return t=(0,PE.normalizeId)(t),this.schemas[t]||this.refs[t]}function gTt(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function yTt(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function ATt(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function xTt(){let t={...this.opts};for(let e of dTt)delete t[e];return t}var bTt={log(){},warn(){},error(){}};function _Tt(t){if(t===!1)return bTt;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var ETt=/^[a-z_$][a-z0-9_$:-]*$/i;function vTt(t,e){let{RULES:r}=this;if((0,Z$.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!ETt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function X$(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,_O.getJSONTypes)(e.type),schemaType:(0,_O.getJSONTypes)(e.schemaType)}};e.before?STt.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function STt(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function ITt(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=IAe(e)),t.validateSchema=this.compile(e,!0))}var CTt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function IAe(t){return{anyOf:[t,CTt]}}});var TAe=_(eU=>{"use strict";Object.defineProperty(eU,"__esModule",{value:!0});var TTt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};eU.default=TTt});var OAe=_(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.callRef=Zm.getValidate=void 0;var wTt=NE(),wAe=nc(),Qa=Vt(),PA=kd(),RAe=gO(),EO=Wr(),RTt={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=RAe.resolveRef.call(c,u,s,r);if(l===void 0)throw new wTt.default(n.opts.uriResolver,s,r);if(l instanceof RAe.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return vO(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return vO(t,(0,Qa._)`${m}.validate`,u,u.$async)}function f(m){let h=NAe(t,m);vO(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,Qa.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:Qa.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function NAe(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Qa._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Zm.getValidate=NAe;function vO(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?PA.default.this:Qa.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,Qa._)`await ${(0,wAe.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,Qa._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,wAe.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,Qa._)`${m}.errors`;s.assign(PA.default.vErrors,(0,Qa._)`${PA.default.vErrors} === null ? ${h} : ${PA.default.vErrors}.concat(${h})`),s.assign(PA.default.errors,(0,Qa._)`${PA.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=EO.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,Qa._)`${m}.evaluated.props`);i.props=EO.mergeEvaluated.props(s,g,i.props,Qa.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=EO.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,Qa._)`${m}.evaluated.items`);i.items=EO.mergeEvaluated.items(s,g,i.items,Qa.Name)}}}Zm.callRef=vO;Zm.default=RTt});var kAe=_(tU=>{"use strict";Object.defineProperty(tU,"__esModule",{value:!0});var NTt=TAe(),OTt=OAe(),kTt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",NTt.default,OTt.default];tU.default=kTt});var PAe=_(rU=>{"use strict";Object.defineProperty(rU,"__esModule",{value:!0});var SO=Vt(),Up=SO.operators,IO={maximum:{okStr:"<=",ok:Up.LTE,fail:Up.GT},minimum:{okStr:">=",ok:Up.GTE,fail:Up.LT},exclusiveMaximum:{okStr:"<",ok:Up.LT,fail:Up.GTE},exclusiveMinimum:{okStr:">",ok:Up.GT,fail:Up.LTE}},PTt={message:({keyword:t,schemaCode:e})=>(0,SO.str)`must be ${IO[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,SO._)`{comparison: ${IO[t].okStr}, limit: ${e}}`},DTt={keyword:Object.keys(IO),type:"number",schemaType:"number",$data:!0,error:PTt,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,SO._)`${r} ${IO[e].fail} ${n} || isNaN(${r})`)}};rU.default=DTt});var DAe=_(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});var BE=Vt(),BTt={message:({schemaCode:t})=>(0,BE.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,BE._)`{multipleOf: ${t}}`},LTt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:BTt,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,BE._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,BE._)`${a} !== parseInt(${a})`;t.fail$data((0,BE._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};nU.default=LTt});var LAe=_(sU=>{"use strict";Object.defineProperty(sU,"__esModule",{value:!0});function BAe(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(iU,"__esModule",{value:!0});var eh=Vt(),MTt=Wr(),WTt=LAe(),$Tt={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,eh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,eh._)`{limit: ${t}}`},UTt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:$Tt,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?eh.operators.GT:eh.operators.LT,a=s.opts.unicode===!1?(0,eh._)`${r}.length`:(0,eh._)`${(0,MTt.useFunc)(t.gen,WTt.default)}(${r})`;t.fail$data((0,eh._)`${a} ${i} ${n}`)}};iU.default=UTt});var WAe=_(aU=>{"use strict";Object.defineProperty(aU,"__esModule",{value:!0});var FTt=nc(),CO=Vt(),qTt={message:({schemaCode:t})=>(0,CO.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,CO._)`{pattern: ${t}}`},jTt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qTt,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,CO._)`(new RegExp(${s}, ${a}))`:(0,FTt.usePattern)(t,n);t.fail$data((0,CO._)`!${o}.test(${e})`)}};aU.default=jTt});var $Ae=_(oU=>{"use strict";Object.defineProperty(oU,"__esModule",{value:!0});var LE=Vt(),QTt={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,LE.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,LE._)`{limit: ${t}}`},HTt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:QTt,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?LE.operators.GT:LE.operators.LT;t.fail$data((0,LE._)`Object.keys(${r}).length ${s} ${n}`)}};oU.default=HTt});var UAe=_(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});var ME=nc(),WE=Vt(),GTt=Wr(),zTt={message:({params:{missingProperty:t}})=>(0,WE.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,WE._)`{missingProperty: ${t}}`},KTt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:zTt,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,GTt.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(WE.nil,d);else for(let p of r)(0,ME.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,ME.checkMissingProp)(t,r,p)),(0,ME.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,ME.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,ME.propertyInData)(e,s,p,o.ownProperties)),e.if((0,WE.not)(m),()=>{t.error(),e.break()})},WE.nil)}}};cU.default=KTt});var FAe=_(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});var $E=Vt(),VTt={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,$E.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,$E._)`{limit: ${t}}`},YTt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:VTt,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?$E.operators.GT:$E.operators.LT;t.fail$data((0,$E._)`${r}.length ${s} ${n}`)}};uU.default=YTt});var UE=_(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});var qAe=sc();qAe.code='require("ajv/dist/runtime/equal").default';lU.default=qAe});var jAe=_(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});var dU=IE(),yi=Vt(),JTt=Wr(),XTt=UE(),ZTt={message:({params:{i:t,j:e}})=>(0,yi.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,yi._)`{i: ${t}, j: ${e}}`},ewt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:ZTt,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,dU.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,yi._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,yi._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,yi._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,dU.checkDataTypes)(u,y,o.opts.strictNumbers,dU.DataType.Wrong),b=e.const("indices",(0,yi._)`{}`);e.for((0,yi._)`;${m}--;`,()=>{e.let(y,(0,yi._)`${r}[${m}]`),e.if(g,(0,yi._)`continue`),u.length>1&&e.if((0,yi._)`typeof ${y} == "string"`,(0,yi._)`${y} += "_"`),e.if((0,yi._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,yi._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,yi._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,JTt.useFunc)(e,XTt.default),g=e.name("outer");e.label(g).for((0,yi._)`;${m}--;`,()=>e.for((0,yi._)`${h} = ${m}; ${h}--;`,()=>e.if((0,yi._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};fU.default=ewt});var QAe=_(mU=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});var pU=Vt(),twt=Wr(),rwt=UE(),nwt={message:"must be equal to constant",params:({schemaCode:t})=>(0,pU._)`{allowedValue: ${t}}`},swt={keyword:"const",$data:!0,error:nwt,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,pU._)`!${(0,twt.useFunc)(e,rwt.default)}(${r}, ${s})`):t.fail((0,pU._)`${i} !== ${r}`)}};mU.default=swt});var HAe=_(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});var FE=Vt(),iwt=Wr(),awt=UE(),owt={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,FE._)`{allowedValues: ${t}}`},cwt={keyword:"enum",schemaType:"array",$data:!0,error:owt,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,iwt.useFunc)(e,awt.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,FE.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,FE._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,FE._)`${u()}(${r}, ${p}[${m}])`:(0,FE._)`${r} === ${h}`}}};hU.default=cwt});var GAe=_(gU=>{"use strict";Object.defineProperty(gU,"__esModule",{value:!0});var uwt=PAe(),lwt=DAe(),dwt=MAe(),fwt=WAe(),pwt=$Ae(),mwt=UAe(),hwt=FAe(),gwt=jAe(),ywt=QAe(),Awt=HAe(),xwt=[uwt.default,lwt.default,dwt.default,fwt.default,pwt.default,mwt.default,hwt.default,gwt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},ywt.default,Awt.default];gU.default=xwt});var AU=_(qE=>{"use strict";Object.defineProperty(qE,"__esModule",{value:!0});qE.validateAdditionalItems=void 0;var th=Vt(),yU=Wr(),bwt={message:({params:{len:t}})=>(0,th.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,th._)`{limit: ${t}}`},_wt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:bwt,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,yU.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}zAe(t,n)}};function zAe(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,th._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,th._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,yU.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,th._)`${o} <= ${e.length}`);r.if((0,th.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:yU.Type.Num},u),a.allErrors||r.if((0,th.not)(u),()=>r.break())})}}qE.validateAdditionalItems=zAe;qE.default=_wt});var xU=_(jE=>{"use strict";Object.defineProperty(jE,"__esModule",{value:!0});jE.validateTuple=void 0;var KAe=Vt(),TO=Wr(),Ewt=nc(),vwt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return VAe(t,"additionalItems",e);r.items=!0,!(0,TO.alwaysValidSchema)(r,e)&&t.ok((0,Ewt.validateArray)(t))}};function VAe(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=TO.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,KAe._)`${i}.length`);r.forEach((d,f)=>{(0,TO.alwaysValidSchema)(o,d)||(n.if((0,KAe._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,TO.checkStrictMode)(o,y,f.strictTuples)}}}jE.validateTuple=VAe;jE.default=vwt});var YAe=_(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});var Swt=xU(),Iwt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,Swt.validateTuple)(t,"items")};bU.default=Iwt});var XAe=_(_U=>{"use strict";Object.defineProperty(_U,"__esModule",{value:!0});var JAe=Vt(),Cwt=Wr(),Twt=nc(),wwt=AU(),Rwt={message:({params:{len:t}})=>(0,JAe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,JAe._)`{limit: ${t}}`},Nwt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Rwt,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,Cwt.alwaysValidSchema)(n,e)&&(s?(0,wwt.validateAdditionalItems)(t,s):t.ok((0,Twt.validateArray)(t)))}};_U.default=Nwt});var ZAe=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});var ac=Vt(),wO=Wr(),Owt={message:({params:{min:t,max:e}})=>e===void 0?(0,ac.str)`must contain at least ${t} valid item(s)`:(0,ac.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,ac._)`{minContains: ${t}}`:(0,ac._)`{minContains: ${t}, maxContains: ${e}}`},kwt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Owt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,ac._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,wO.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,wO.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,wO.alwaysValidSchema)(i,r)){let h=(0,ac._)`${l} >= ${a}`;o!==void 0&&(h=(0,ac._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,ac._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:wO.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,ac._)`${h}++`),o===void 0?e.if((0,ac._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,ac._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,ac._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};EU.default=kwt});var rxe=_(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.validateSchemaDeps=rl.validatePropertyDeps=rl.error=void 0;var vU=Vt(),Pwt=Wr(),QE=nc();rl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,vU.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,vU._)`{property: ${t}, + || ${a} === "boolean" || ${s} === null`).assign(o,(0,jt._)`[${s}]`)}}}function ECt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,jt._)`${e} !== undefined`,()=>t.assign((0,jt._)`${e}[${r}]`,n))}function k$(t,e,r,n=wA.Correct){let s=n===wA.Correct?jt.operators.EQ:jt.operators.NEQ,i;switch(t){case"null":return(0,jt._)`${e} ${s} null`;case"array":i=(0,jt._)`Array.isArray(${e})`;break;case"object":i=(0,jt._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,jt._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,jt._)`typeof ${e} ${s} ${t}`}return n===wA.Correct?i:(0,jt.not)(i);function a(o=jt.nil){return(0,jt.and)((0,jt._)`typeof ${e} == "number"`,o,r?(0,jt._)`isFinite(${e})`:jt.nil)}}Wi.checkDataType=k$;function O$(t,e,r,n){if(t.length===1)return k$(t[0],e,r,n);let s,i=(0,Rye.toHash)(t);if(i.array&&i.object){let a=(0,jt._)`typeof ${e} != "object"`;s=i.null?a:(0,jt._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=jt.nil;i.number&&delete i.integer;for(let a in i)s=(0,jt.and)(s,k$(a,e,r,n));return s}Wi.checkDataTypes=O$;var vCt={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,jt._)`{type: ${t}}`:(0,jt._)`{type: ${e}}`};function P$(t){let e=SCt(t);(0,yCt.reportError)(e,vCt)}Wi.reportTypeError=P$;function SCt(t){let{gen:e,data:r,schema:n}=t,s=(0,Rye.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var Pye=_(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.assignDefaults=void 0;var RA=Kt(),ICt=Wr();function CCt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)Oye(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Oye(t,i,s.default))}dk.assignDefaults=CCt;function Oye(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,RA._)`${i}${(0,RA.getProperty)(e)}`;if(s){(0,ICt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,RA._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,RA._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,RA._)`${o} = ${(0,RA.stringify)(r)}`)}});var nc=_(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.validateUnion=Xr.validateArray=Xr.usePattern=Xr.callValidateCode=Xr.schemaProperties=Xr.allSchemaProperties=Xr.noPropertyInData=Xr.propertyInData=Xr.isOwnProperty=Xr.hasPropFunc=Xr.reportMissingProp=Xr.checkMissingProp=Xr.checkReportMissingProp=void 0;var Rn=Kt(),D$=Wr(),Lp=Od(),TCt=Wr();function wCt(t,e){let{gen:r,data:n,it:s}=t;r.if(L$(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Rn._)`${e}`},!0),t.error()})}Xr.checkReportMissingProp=wCt;function RCt({gen:t,data:e,it:{opts:r}},n,s){return(0,Rn.or)(...n.map(i=>(0,Rn.and)(L$(t,e,i,r.ownProperties),(0,Rn._)`${s} = ${i}`)))}Xr.checkMissingProp=RCt;function NCt(t,e){t.setParams({missingProperty:e},!0),t.error()}Xr.reportMissingProp=NCt;function Dye(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Rn._)`Object.prototype.hasOwnProperty`})}Xr.hasPropFunc=Dye;function B$(t,e,r){return(0,Rn._)`${Dye(t)}.call(${e}, ${r})`}Xr.isOwnProperty=B$;function kCt(t,e,r,n){let s=(0,Rn._)`${e}${(0,Rn.getProperty)(r)} !== undefined`;return n?(0,Rn._)`${s} && ${B$(t,e,r)}`:s}Xr.propertyInData=kCt;function L$(t,e,r,n){let s=(0,Rn._)`${e}${(0,Rn.getProperty)(r)} === undefined`;return n?(0,Rn.or)(s,(0,Rn.not)(B$(t,e,r))):s}Xr.noPropertyInData=L$;function Bye(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Xr.allSchemaProperties=Bye;function OCt(t,e){return Bye(e).filter(r=>!(0,D$.alwaysValidSchema)(t,e[r]))}Xr.schemaProperties=OCt;function PCt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Rn._)`${t}, ${e}, ${n}${s}`:e,d=[[Lp.default.instancePath,(0,Rn.strConcat)(Lp.default.instancePath,i)],[Lp.default.parentData,a.parentData],[Lp.default.parentDataProperty,a.parentDataProperty],[Lp.default.rootData,Lp.default.rootData]];a.opts.dynamicRef&&d.push([Lp.default.dynamicAnchors,Lp.default.dynamicAnchors]);let f=(0,Rn._)`${l}, ${r.object(...d)}`;return c!==Rn.nil?(0,Rn._)`${o}.call(${c}, ${f})`:(0,Rn._)`${o}(${f})`}Xr.callValidateCode=PCt;var DCt=(0,Rn._)`new RegExp`;function BCt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Rn._)`${s.code==="new RegExp"?DCt:(0,TCt.useFunc)(t,s)}(${r}, ${n})`})}Xr.usePattern=BCt;function LCt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,Rn._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:D$.Type.Num},i),e.if((0,Rn.not)(i),o)})}}Xr.validateArray=LCt;function MCt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,D$.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,Rn._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,Rn.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}Xr.validateUnion=MCt});var Wye=_(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.validateKeywordUsage=Zu.validSchemaType=Zu.funcKeywordCode=Zu.macroKeywordCode=void 0;var ua=Kt(),Jm=Od(),WCt=nc(),$Ct=vE();function UCt(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=Mye(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:ua.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Zu.macroKeywordCode=UCt;function FCt(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;jCt(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=Mye(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&Lye(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&Lye(t),y(()=>qCt(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,ua._)`await `),b=>n.assign(d,!1).if((0,ua._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,ua._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,ua._)`${l}.errors`;return n.assign(g,null),h(ua.nil),g}function h(g=e.async?(0,ua._)`await `:ua.nil){let b=c.opts.passContext?Jm.default.this:Jm.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ua._)`${g}${(0,WCt.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,ua.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}Zu.funcKeywordCode=FCt;function Lye(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ua._)`${n.parentData}[${n.parentDataProperty}]`))}function qCt(t,e){let{gen:r}=t;r.if((0,ua._)`Array.isArray(${e})`,()=>{r.assign(Jm.default.vErrors,(0,ua._)`${Jm.default.vErrors} === null ? ${e} : ${Jm.default.vErrors}.concat(${e})`).assign(Jm.default.errors,(0,ua._)`${Jm.default.vErrors}.length`),(0,$Ct.extendErrors)(t)},()=>t.error())}function jCt({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Mye(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ua.stringify)(r)})}function QCt(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Zu.validSchemaType=QCt;function HCt({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Zu.validateKeywordUsage=HCt});var Uye=_(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});Mp.extendSubschemaMode=Mp.extendSubschemaData=Mp.getSubschema=void 0;var el=Kt(),$ye=Wr();function GCt(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,el._)`${t.schemaPath}${(0,el.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,el._)`${t.schemaPath}${(0,el.getProperty)(e)}${(0,el.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,$ye.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Mp.getSubschema=GCt;function VCt(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,el._)`${e.data}${(0,el.getProperty)(r)}`,!0);c(f),t.errorPath=(0,el.str)`${u}${(0,$ye.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,el._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof el.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}Mp.extendSubschemaData=VCt;function zCt(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Mp.extendSubschemaMode=zCt});var sc=_((m8r,Fye)=>{"use strict";Fye.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var jye=_((h8r,qye)=>{"use strict";var Wp=qye.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};fk(e,n,s,t,"",t)};Wp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Wp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Wp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Wp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function fk(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Wp.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});qa.getSchemaRefs=qa.resolveUrl=qa.normalizeId=qa._getFullPath=qa.getFullPath=qa.inlineRef=void 0;var YCt=Wr(),JCt=sc(),XCt=jye(),ZCt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function e2t(t,e=!0){return typeof t=="boolean"?!0:e===!0?!M$(t):e?Qye(t)<=e:!1}qa.inlineRef=e2t;var t2t=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function M$(t){for(let e in t){if(t2t.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(M$)||typeof r=="object"&&M$(r))return!0}return!1}function Qye(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!ZCt.has(r)&&(typeof t[r]=="object"&&(0,YCt.eachItem)(t[r],n=>e+=Qye(n)),e===1/0))return 1/0}return e}function Hye(t,e="",r){r!==!1&&(e=NA(e));let n=t.parse(e);return Gye(t,n)}qa.getFullPath=Hye;function Gye(t,e){return t.serialize(e).split("#")[0]+"#"}qa._getFullPath=Gye;var r2t=/#\/?$/;function NA(t){return t?t.replace(r2t,""):""}qa.normalizeId=NA;function n2t(t,e,r){return r=NA(r),t.resolve(e,r)}qa.resolveUrl=n2t;var s2t=/^[a-z_][-a-z0-9._]*$/i;function i2t(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=NA(t[r]||e),i={"":s},a=Hye(n,s,!1),o={},c=new Set;return XCt(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=NA(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==NA(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!s2t.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!JCt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}qa.getSchemaRefs=i2t});var wE=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.getData=$p.KeywordCxt=$p.validateFunctionCode=void 0;var Jye=Cye(),Vye=SE(),$$=N$(),pk=SE(),a2t=Pye(),TE=Wye(),W$=Uye(),at=Kt(),Rt=Od(),o2t=IE(),Pd=Wr(),CE=vE();function c2t(t){if(eAe(t)&&(tAe(t),Zye(t))){d2t(t);return}Xye(t,()=>(0,Jye.topBoolOrEmptySchema)(t))}$p.validateFunctionCode=c2t;function Xye({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,at._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{t.code((0,at._)`"use strict"; ${zye(r,s)}`),l2t(t,s),t.code(i)}):t.func(e,(0,at._)`${Rt.default.data}, ${u2t(s)}`,n.$async,()=>t.code(zye(r,s)).code(i))}function u2t(t){return(0,at._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${t.dynamicRef?(0,at._)`, ${Rt.default.dynamicAnchors}={}`:at.nil}}={}`}function l2t(t,e){t.if(Rt.default.valCxt,()=>{t.var(Rt.default.instancePath,(0,at._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),t.var(Rt.default.parentData,(0,at._)`${Rt.default.valCxt}.${Rt.default.parentData}`),t.var(Rt.default.parentDataProperty,(0,at._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),t.var(Rt.default.rootData,(0,at._)`${Rt.default.valCxt}.${Rt.default.rootData}`),e.dynamicRef&&t.var(Rt.default.dynamicAnchors,(0,at._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{t.var(Rt.default.instancePath,(0,at._)`""`),t.var(Rt.default.parentData,(0,at._)`undefined`),t.var(Rt.default.parentDataProperty,(0,at._)`undefined`),t.var(Rt.default.rootData,Rt.default.data),e.dynamicRef&&t.var(Rt.default.dynamicAnchors,(0,at._)`{}`)})}function d2t(t){let{schema:e,opts:r,gen:n}=t;Xye(t,()=>{r.$comment&&e.$comment&&nAe(t),g2t(t),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&f2t(t),rAe(t),x2t(t)})}function f2t(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,at._)`${r}.evaluated`),e.if((0,at._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,at._)`${t.evaluated}.props`,(0,at._)`undefined`)),e.if((0,at._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,at._)`${t.evaluated}.items`,(0,at._)`undefined`))}function zye(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,at._)`/*# sourceURL=${r} */`:at.nil}function p2t(t,e){if(eAe(t)&&(tAe(t),Zye(t))){m2t(t,e);return}(0,Jye.boolOrEmptySchema)(t,e)}function Zye({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function eAe(t){return typeof t.schema!="boolean"}function m2t(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&nAe(t),y2t(t),A2t(t);let i=n.const("_errs",Rt.default.errors);rAe(t,i),n.var(e,(0,at._)`${i} === ${Rt.default.errors}`)}function tAe(t){(0,Pd.checkUnknownRules)(t),h2t(t)}function rAe(t,e){if(t.opts.jtd)return Kye(t,[],!1,e);let r=(0,Vye.getSchemaTypes)(t.schema),n=(0,Vye.coerceAndCheckDataType)(t,r);Kye(t,r,!n,e)}function h2t(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Pd.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function g2t(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Pd.checkStrictMode)(t,"default is ignored in the schema root")}function y2t(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,o2t.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function A2t(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function nAe({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,at._)`${Rt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,at.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,at._)`${Rt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function x2t(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,at._)`${Rt.default.errors} === 0`,()=>e.return(Rt.default.data),()=>e.throw((0,at._)`new ${s}(${Rt.default.vErrors})`)):(e.assign((0,at._)`${n}.errors`,Rt.default.vErrors),i.unevaluated&&b2t(t),e.return((0,at._)`${Rt.default.errors} === 0`))}function b2t({gen:t,evaluated:e,props:r,items:n}){r instanceof at.Name&&t.assign((0,at._)`${e}.props`,r),n instanceof at.Name&&t.assign((0,at._)`${e}.items`,n)}function Kye(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Pd.schemaHasRulesButRef)(i,l))){s.block(()=>iAe(t,"$ref",l.all.$ref.definition));return}c.jtd||_2t(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,$$.shouldUseGroup)(i,f)&&(f.type?(s.if((0,pk.checkDataType)(f.type,a,c.strictNumbers)),Yye(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,pk.reportTypeError)(t)),s.endIf()):Yye(t,f),o||s.if((0,at._)`${Rt.default.errors} === ${n||0}`))}}function Yye(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,a2t.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,$$.shouldUseRule)(n,i)&&iAe(t,i.keyword,i.definition,e.type)})}function _2t(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(E2t(t,e),t.opts.allowUnionTypes||v2t(t,e),S2t(t,t.dataTypes))}function E2t(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{sAe(t.dataTypes,r)||U$(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),C2t(t,e)}}function v2t(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&U$(t,"use allowUnionTypes to allow union type keyword")}function S2t(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,$$.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>I2t(e,a))&&U$(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function I2t(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function sAe(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function C2t(t,e){let r=[];for(let n of t.dataTypes)sAe(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function U$(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Pd.checkStrictMode)(t,e,t.opts.strictTypes)}var mk=class{constructor(e,r,n){if((0,TE.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Pd.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",aAe(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,TE.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Rt.default.errors))}result(e,r,n){this.failResult((0,at.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,at.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,at._)`${r} !== undefined && (${(0,at.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?CE.reportExtraError:CE.reportError)(this,this.def.error,r)}$dataError(){(0,CE.reportError)(this,this.def.$dataError||CE.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,CE.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=at.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=at.nil,r=at.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,at.or)((0,at._)`${s} === undefined`,r)),e!==at.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==at.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,at.or)(a(),o());function a(){if(n.length){if(!(r instanceof at.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,at._)`${(0,pk.checkDataTypes)(c,r,i.opts.strictNumbers,pk.DataType.Wrong)}`}return at.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,at._)`!${c}(${r})`}return at.nil}}subschema(e,r){let n=(0,W$.getSubschema)(this.it,e);(0,W$.extendSubschemaData)(n,this.it,e),(0,W$.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return p2t(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Pd.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Pd.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,at.Name)),!0}};$p.KeywordCxt=mk;function iAe(t,e,r,n){let s=new mk(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,TE.funcKeywordCode)(s,r):"macro"in r?(0,TE.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,TE.funcKeywordCode)(s,r)}var T2t=/^\/(?:[^~]|~0|~1)*$/,w2t=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function aAe(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return Rt.default.rootData;if(t[0]==="/"){if(!T2t.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=Rt.default.rootData}else{let u=w2t.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,at._)`${i}${(0,at.getProperty)((0,Pd.unescapeJsonPointer)(u))}`,a=(0,at._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}$p.getData=aAe});var hk=_(q$=>{"use strict";Object.defineProperty(q$,"__esModule",{value:!0});var F$=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};q$.default=F$});var RE=_(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});var j$=IE(),Q$=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,j$.resolveUrl)(e,r,n),this.missingSchema=(0,j$.normalizeId)((0,j$.getFullPath)(e,this.missingRef))}};H$.default=Q$});var yk=_(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.resolveSchema=ic.getCompilingSchema=ic.resolveRef=ic.compileSchema=ic.SchemaEnv=void 0;var Xc=Kt(),R2t=hk(),Xm=Od(),Zc=IE(),oAe=Wr(),N2t=wE(),kA=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,Zc.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};ic.SchemaEnv=kA;function V$(t){let e=cAe.call(this,t);if(e)return e;let r=(0,Zc.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Xc.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:R2t.default,code:(0,Xc._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Xm.default.data,parentData:Xm.default.parentData,parentDataProperty:Xm.default.parentDataProperty,dataNames:[Xm.default.data],dataPathArr:[Xc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Xc.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Xc.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Xc._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,N2t.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Xm.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${Xm.default.self}`,`${Xm.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof Xc.Name?void 0:m,items:h instanceof Xc.Name?void 0:h,dynamicProps:m instanceof Xc.Name,dynamicItems:h instanceof Xc.Name},p.source&&(p.source.evaluated=(0,Xc.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}ic.compileSchema=V$;function k2t(t,e,r){var n;r=(0,Zc.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=D2t.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new kA({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=O2t.call(this,i)}ic.resolveRef=k2t;function O2t(t){return(0,Zc.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:V$.call(this,t)}function cAe(t){for(let e of this._compilations)if(P2t(e,t))return e}ic.getCompilingSchema=cAe;function P2t(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function D2t(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||gk.call(this,t,e)}function gk(t,e){let r=this.opts.uriResolver.parse(e),n=(0,Zc._getFullPath)(this.opts.uriResolver,r),s=(0,Zc.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return G$.call(this,r,t);let i=(0,Zc.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=gk.call(this,t,a);return typeof o?.schema!="object"?void 0:G$.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||V$.call(this,a),i===(0,Zc.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,Zc.resolveUrl)(this.opts.uriResolver,s,u)),new kA({schema:o,schemaId:c,root:t,baseId:s})}return G$.call(this,r,a)}}ic.resolveSchema=gk;var B2t=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function G$(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,oAe.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!B2t.has(o)&&u&&(e=(0,Zc.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,oAe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Zc.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=gk.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new kA({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var uAe=_((_8r,L2t)=>{L2t.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var K$=_((E8r,pAe)=>{"use strict";var M2t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),dAe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function z$(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var W2t=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function lAe(t){return t.length=0,!0}function $2t(t,e,r){if(t.length){let n=z$(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function U2t(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=$2t;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=lAe}else{s.push(u);continue}}return s.length&&(o===lAe?r.zone=s.join(""):a?n.push(s.join("")):n.push(z$(s))),r.address=n.join(""),r}function fAe(t){if(F2t(t,":")<2)return{host:t,isIPV6:!1};let e=U2t(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function F2t(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:H2t}=K$(),G2t=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,V2t=["http","https","ws","wss","urn","urn:uuid"];function z2t(t){return V2t.indexOf(t)!==-1}function Y$(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function mAe(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function hAe(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function K2t(t){return t.secure=Y$(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function Y2t(t){if((t.port===(Y$(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function J2t(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(G2t);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=J$(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function X2t(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=J$(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function Z2t(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!H2t(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function eTt(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var gAe={scheme:"http",domainHost:!0,parse:mAe,serialize:hAe},tTt={scheme:"https",domainHost:gAe.domainHost,parse:mAe,serialize:hAe},Ak={scheme:"ws",domainHost:!0,parse:K2t,serialize:Y2t},rTt={scheme:"wss",domainHost:Ak.domainHost,parse:Ak.parse,serialize:Ak.serialize},nTt={scheme:"urn",parse:J2t,serialize:X2t,skipNormalize:!0},sTt={scheme:"urn:uuid",parse:Z2t,serialize:eTt,skipNormalize:!0},xk={http:gAe,https:tTt,ws:Ak,wss:rTt,urn:nTt,"urn:uuid":sTt};Object.setPrototypeOf(xk,null);function J$(t){return t&&(xk[t]||xk[t.toLowerCase()])||void 0}yAe.exports={wsIsSecure:Y$,SCHEMES:xk,isValidSchemeName:z2t,getSchemeHandler:J$}});var _Ae=_((S8r,_k)=>{"use strict";var{normalizeIPv6:iTt,removeDotSegments:NE,recomposeAuthority:aTt,normalizeComponentEncoding:bk,isIPv4:oTt,nonSimpleDomain:cTt}=K$(),{SCHEMES:uTt,getSchemeHandler:xAe}=AAe();function lTt(t,e){return typeof t=="string"?t=tl(Dd(t,e),e):typeof t=="object"&&(t=Dd(tl(t,e),e)),t}function dTt(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=bAe(Dd(t,n),Dd(e,n),n,!0);return n.skipEscape=!0,tl(s,n)}function bAe(t,e,r,n){let s={};return n||(t=Dd(tl(t,r),r),e=Dd(tl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=NE(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=NE(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=NE(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=NE(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function fTt(t,e,r){return typeof t=="string"?(t=unescape(t),t=tl(bk(Dd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=tl(bk(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=tl(bk(Dd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=tl(bk(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function tl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=xAe(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=aTt(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=NE(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var pTt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Dd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(pTt);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(oTt(n.host)===!1){let c=iTt(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=xAe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&cTt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var X$={SCHEMES:uTt,normalize:lTt,resolve:dTt,resolveComponent:bAe,equal:fTt,serialize:tl,parse:Dd};_k.exports=X$;_k.exports.default=X$;_k.exports.fastUri=X$});var vAe=_(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});var EAe=_Ae();EAe.code='require("ajv/dist/runtime/uri").default';Z$.default=EAe});var kAe=_(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.CodeGen=gi.Name=gi.nil=gi.stringify=gi.str=gi._=gi.KeywordCxt=void 0;var mTt=wE();Object.defineProperty(gi,"KeywordCxt",{enumerable:!0,get:function(){return mTt.KeywordCxt}});var OA=Kt();Object.defineProperty(gi,"_",{enumerable:!0,get:function(){return OA._}});Object.defineProperty(gi,"str",{enumerable:!0,get:function(){return OA.str}});Object.defineProperty(gi,"stringify",{enumerable:!0,get:function(){return OA.stringify}});Object.defineProperty(gi,"nil",{enumerable:!0,get:function(){return OA.nil}});Object.defineProperty(gi,"Name",{enumerable:!0,get:function(){return OA.Name}});Object.defineProperty(gi,"CodeGen",{enumerable:!0,get:function(){return OA.CodeGen}});var hTt=hk(),wAe=RE(),gTt=R$(),kE=yk(),yTt=Kt(),OE=IE(),Ek=SE(),tU=Wr(),SAe=uAe(),ATt=vAe(),RAe=(t,e)=>new RegExp(t,e);RAe.code="new RegExp";var xTt=["removeAdditional","useDefaults","coerceTypes"],bTt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),_Tt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},ETt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},IAe=200;function vTt(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let O=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:RAe,L=(s=t.uriResolver)!==null&&s!==void 0?s:ATt.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:O)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:O)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:O)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:O)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:O)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:IAe,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:IAe,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var PE=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...vTt(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new yTt.ValueScope({scope:{},prefixes:bTt,es5:r,lines:n}),this.logger=RTt(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,gTt.getRules)(),CAe.call(this,_Tt,e,"NOT SUPPORTED"),CAe.call(this,ETt,e,"DEPRECATED","warn"),this._metaOpts=TTt.call(this),e.formats&&ITt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&CTt.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),STt.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=SAe;n==="id"&&(s={...SAe},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof wAe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,OE.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=TAe.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new kE.SchemaEnv({schema:{},schemaId:n});if(r=kE.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=TAe.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,OE.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(kTt.call(this,n,r),!r)return(0,tU.eachItem)(n,i=>eU.call(this,i)),this;PTt.call(this,r);let s={...r,type:(0,Ek.getJSONTypes)(r.type),schemaType:(0,Ek.getJSONTypes)(r.schemaType)};return(0,tU.eachItem)(n,s.type.length===0?i=>eU.call(this,i,s):i=>s.type.forEach(a=>eU.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=NAe(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,OE.normalizeId)(a||n);let u=OE.getSchemaRefs.call(this,e,n);return c=new kE.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):kE.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{kE.compileSchema.call(this,e)}finally{this.opts=r}}};PE.ValidationError=hTt.default;PE.MissingRefError=wAe.default;gi.default=PE;function CAe(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function TAe(t){return t=(0,OE.normalizeId)(t),this.schemas[t]||this.refs[t]}function STt(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function ITt(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function CTt(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function TTt(){let t={...this.opts};for(let e of xTt)delete t[e];return t}var wTt={log(){},warn(){},error(){}};function RTt(t){if(t===!1)return wTt;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var NTt=/^[a-z_$][a-z0-9_$:-]*$/i;function kTt(t,e){let{RULES:r}=this;if((0,tU.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!NTt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function eU(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Ek.getJSONTypes)(e.type),schemaType:(0,Ek.getJSONTypes)(e.schemaType)}};e.before?OTt.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function OTt(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function PTt(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=NAe(e)),t.validateSchema=this.compile(e,!0))}var DTt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function NAe(t){return{anyOf:[t,DTt]}}});var OAe=_(rU=>{"use strict";Object.defineProperty(rU,"__esModule",{value:!0});var BTt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};rU.default=BTt});var LAe=_(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.callRef=Zm.getValidate=void 0;var LTt=RE(),PAe=nc(),ja=Kt(),PA=Od(),DAe=yk(),vk=Wr(),MTt={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=DAe.resolveRef.call(c,u,s,r);if(l===void 0)throw new LTt.default(n.opts.uriResolver,s,r);if(l instanceof DAe.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return Sk(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return Sk(t,(0,ja._)`${m}.validate`,u,u.$async)}function f(m){let h=BAe(t,m);Sk(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,ja.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:ja.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function BAe(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,ja._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Zm.getValidate=BAe;function Sk(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?PA.default.this:ja.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,ja._)`await ${(0,PAe.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,ja._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,PAe.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,ja._)`${m}.errors`;s.assign(PA.default.vErrors,(0,ja._)`${PA.default.vErrors} === null ? ${h} : ${PA.default.vErrors}.concat(${h})`),s.assign(PA.default.errors,(0,ja._)`${PA.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=vk.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,ja._)`${m}.evaluated.props`);i.props=vk.mergeEvaluated.props(s,g,i.props,ja.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=vk.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,ja._)`${m}.evaluated.items`);i.items=vk.mergeEvaluated.items(s,g,i.items,ja.Name)}}}Zm.callRef=Sk;Zm.default=MTt});var MAe=_(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});var WTt=OAe(),$Tt=LAe(),UTt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",WTt.default,$Tt.default];nU.default=UTt});var WAe=_(sU=>{"use strict";Object.defineProperty(sU,"__esModule",{value:!0});var Ik=Kt(),Up=Ik.operators,Ck={maximum:{okStr:"<=",ok:Up.LTE,fail:Up.GT},minimum:{okStr:">=",ok:Up.GTE,fail:Up.LT},exclusiveMaximum:{okStr:"<",ok:Up.LT,fail:Up.GTE},exclusiveMinimum:{okStr:">",ok:Up.GT,fail:Up.LTE}},FTt={message:({keyword:t,schemaCode:e})=>(0,Ik.str)`must be ${Ck[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ik._)`{comparison: ${Ck[t].okStr}, limit: ${e}}`},qTt={keyword:Object.keys(Ck),type:"number",schemaType:"number",$data:!0,error:FTt,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ik._)`${r} ${Ck[e].fail} ${n} || isNaN(${r})`)}};sU.default=qTt});var $Ae=_(iU=>{"use strict";Object.defineProperty(iU,"__esModule",{value:!0});var DE=Kt(),jTt={message:({schemaCode:t})=>(0,DE.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,DE._)`{multipleOf: ${t}}`},QTt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:jTt,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,DE._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,DE._)`${a} !== parseInt(${a})`;t.fail$data((0,DE._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};iU.default=QTt});var FAe=_(aU=>{"use strict";Object.defineProperty(aU,"__esModule",{value:!0});function UAe(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(oU,"__esModule",{value:!0});var eh=Kt(),HTt=Wr(),GTt=FAe(),VTt={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,eh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,eh._)`{limit: ${t}}`},zTt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:VTt,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?eh.operators.GT:eh.operators.LT,a=s.opts.unicode===!1?(0,eh._)`${r}.length`:(0,eh._)`${(0,HTt.useFunc)(t.gen,GTt.default)}(${r})`;t.fail$data((0,eh._)`${a} ${i} ${n}`)}};oU.default=zTt});var jAe=_(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});var KTt=nc(),Tk=Kt(),YTt={message:({schemaCode:t})=>(0,Tk.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Tk._)`{pattern: ${t}}`},JTt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:YTt,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Tk._)`(new RegExp(${s}, ${a}))`:(0,KTt.usePattern)(t,n);t.fail$data((0,Tk._)`!${o}.test(${e})`)}};cU.default=JTt});var QAe=_(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});var BE=Kt(),XTt={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,BE.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,BE._)`{limit: ${t}}`},ZTt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:XTt,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?BE.operators.GT:BE.operators.LT;t.fail$data((0,BE._)`Object.keys(${r}).length ${s} ${n}`)}};uU.default=ZTt});var HAe=_(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});var LE=nc(),ME=Kt(),ewt=Wr(),twt={message:({params:{missingProperty:t}})=>(0,ME.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,ME._)`{missingProperty: ${t}}`},rwt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:twt,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,ewt.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(ME.nil,d);else for(let p of r)(0,LE.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,LE.checkMissingProp)(t,r,p)),(0,LE.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,LE.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,LE.propertyInData)(e,s,p,o.ownProperties)),e.if((0,ME.not)(m),()=>{t.error(),e.break()})},ME.nil)}}};lU.default=rwt});var GAe=_(dU=>{"use strict";Object.defineProperty(dU,"__esModule",{value:!0});var WE=Kt(),nwt={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,WE.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,WE._)`{limit: ${t}}`},swt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:nwt,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?WE.operators.GT:WE.operators.LT;t.fail$data((0,WE._)`${r}.length ${s} ${n}`)}};dU.default=swt});var $E=_(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});var VAe=sc();VAe.code='require("ajv/dist/runtime/equal").default';fU.default=VAe});var zAe=_(mU=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});var pU=SE(),yi=Kt(),iwt=Wr(),awt=$E(),owt={message:({params:{i:t,j:e}})=>(0,yi.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,yi._)`{i: ${t}, j: ${e}}`},cwt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:owt,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,pU.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,yi._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,yi._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,yi._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,pU.checkDataTypes)(u,y,o.opts.strictNumbers,pU.DataType.Wrong),b=e.const("indices",(0,yi._)`{}`);e.for((0,yi._)`;${m}--;`,()=>{e.let(y,(0,yi._)`${r}[${m}]`),e.if(g,(0,yi._)`continue`),u.length>1&&e.if((0,yi._)`typeof ${y} == "string"`,(0,yi._)`${y} += "_"`),e.if((0,yi._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,yi._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,yi._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,iwt.useFunc)(e,awt.default),g=e.name("outer");e.label(g).for((0,yi._)`;${m}--;`,()=>e.for((0,yi._)`${h} = ${m}; ${h}--;`,()=>e.if((0,yi._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};mU.default=cwt});var KAe=_(gU=>{"use strict";Object.defineProperty(gU,"__esModule",{value:!0});var hU=Kt(),uwt=Wr(),lwt=$E(),dwt={message:"must be equal to constant",params:({schemaCode:t})=>(0,hU._)`{allowedValue: ${t}}`},fwt={keyword:"const",$data:!0,error:dwt,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,hU._)`!${(0,uwt.useFunc)(e,lwt.default)}(${r}, ${s})`):t.fail((0,hU._)`${i} !== ${r}`)}};gU.default=fwt});var YAe=_(yU=>{"use strict";Object.defineProperty(yU,"__esModule",{value:!0});var UE=Kt(),pwt=Wr(),mwt=$E(),hwt={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,UE._)`{allowedValues: ${t}}`},gwt={keyword:"enum",schemaType:"array",$data:!0,error:hwt,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,pwt.useFunc)(e,mwt.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,UE.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,UE._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,UE._)`${u()}(${r}, ${p}[${m}])`:(0,UE._)`${r} === ${h}`}}};yU.default=gwt});var JAe=_(AU=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});var ywt=WAe(),Awt=$Ae(),xwt=qAe(),bwt=jAe(),_wt=QAe(),Ewt=HAe(),vwt=GAe(),Swt=zAe(),Iwt=KAe(),Cwt=YAe(),Twt=[ywt.default,Awt.default,xwt.default,bwt.default,_wt.default,Ewt.default,vwt.default,Swt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Iwt.default,Cwt.default];AU.default=Twt});var bU=_(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.validateAdditionalItems=void 0;var th=Kt(),xU=Wr(),wwt={message:({params:{len:t}})=>(0,th.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,th._)`{limit: ${t}}`},Rwt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:wwt,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,xU.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}XAe(t,n)}};function XAe(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,th._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,th._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,xU.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,th._)`${o} <= ${e.length}`);r.if((0,th.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:xU.Type.Num},u),a.allErrors||r.if((0,th.not)(u),()=>r.break())})}}FE.validateAdditionalItems=XAe;FE.default=Rwt});var _U=_(qE=>{"use strict";Object.defineProperty(qE,"__esModule",{value:!0});qE.validateTuple=void 0;var ZAe=Kt(),wk=Wr(),Nwt=nc(),kwt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return exe(t,"additionalItems",e);r.items=!0,!(0,wk.alwaysValidSchema)(r,e)&&t.ok((0,Nwt.validateArray)(t))}};function exe(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=wk.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,ZAe._)`${i}.length`);r.forEach((d,f)=>{(0,wk.alwaysValidSchema)(o,d)||(n.if((0,ZAe._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,wk.checkStrictMode)(o,y,f.strictTuples)}}}qE.validateTuple=exe;qE.default=kwt});var txe=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});var Owt=_U(),Pwt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,Owt.validateTuple)(t,"items")};EU.default=Pwt});var nxe=_(vU=>{"use strict";Object.defineProperty(vU,"__esModule",{value:!0});var rxe=Kt(),Dwt=Wr(),Bwt=nc(),Lwt=bU(),Mwt={message:({params:{len:t}})=>(0,rxe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,rxe._)`{limit: ${t}}`},Wwt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Mwt,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,Dwt.alwaysValidSchema)(n,e)&&(s?(0,Lwt.validateAdditionalItems)(t,s):t.ok((0,Bwt.validateArray)(t)))}};vU.default=Wwt});var sxe=_(SU=>{"use strict";Object.defineProperty(SU,"__esModule",{value:!0});var ac=Kt(),Rk=Wr(),$wt={message:({params:{min:t,max:e}})=>e===void 0?(0,ac.str)`must contain at least ${t} valid item(s)`:(0,ac.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,ac._)`{minContains: ${t}}`:(0,ac._)`{minContains: ${t}, maxContains: ${e}}`},Uwt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:$wt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,ac._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Rk.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Rk.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Rk.alwaysValidSchema)(i,r)){let h=(0,ac._)`${l} >= ${a}`;o!==void 0&&(h=(0,ac._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,ac._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:Rk.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,ac._)`${h}++`),o===void 0?e.if((0,ac._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,ac._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,ac._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};SU.default=Uwt});var oxe=_(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.validateSchemaDeps=rl.validatePropertyDeps=rl.error=void 0;var IU=Kt(),Fwt=Wr(),jE=nc();rl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,IU.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,IU._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var Dwt={keyword:"dependencies",type:"object",schemaType:"object",error:rl.error,code(t){let[e,r]=Bwt(t);exe(t,e),txe(t,r)}};function Bwt({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function exe(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,QE.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,QE.checkReportMissingProp)(t,u)}):(r.if((0,vU._)`${c} && (${(0,QE.checkMissingProp)(t,o,i)})`),(0,QE.reportMissingProp)(t,i),r.else())}}rl.validatePropertyDeps=exe;function txe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,Pwt.alwaysValidSchema)(i,e[o])||(r.if((0,QE.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}rl.validateSchemaDeps=txe;rl.default=Dwt});var sxe=_(SU=>{"use strict";Object.defineProperty(SU,"__esModule",{value:!0});var nxe=Vt(),Lwt=Wr(),Mwt={message:"property name must be valid",params:({params:t})=>(0,nxe._)`{propertyName: ${t.propertyName}}`},Wwt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Mwt,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,Lwt.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,nxe.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};SU.default=Wwt});var CU=_(IU=>{"use strict";Object.defineProperty(IU,"__esModule",{value:!0});var RO=nc(),eu=Vt(),$wt=kd(),NO=Wr(),Uwt={message:"must NOT have additional properties",params:({params:t})=>(0,eu._)`{additionalProperty: ${t.additionalProperty}}`},Fwt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Uwt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,NO.alwaysValidSchema)(a,r))return;let u=(0,RO.allSchemaProperties)(n.properties),l=(0,RO.allSchemaProperties)(n.patternProperties);d(),t.ok((0,eu._)`${i} === ${$wt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,NO.schemaRefOrVal)(a,n.properties,"properties");g=(0,RO.isOwnProperty)(e,b,y)}else u.length?g=(0,eu.or)(...u.map(b=>(0,eu._)`${y} === ${b}`)):g=eu.nil;return l.length&&(g=(0,eu.or)(g,...l.map(b=>(0,eu._)`${(0,RO.usePattern)(t,b)}.test(${y})`))),(0,eu.not)(g)}function p(y){e.code((0,eu._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,NO.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,eu.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,eu.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:NO.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};IU.default=Fwt});var oxe=_(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});var qwt=RE(),ixe=nc(),TU=Wr(),axe=CU(),jwt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&axe.default.code(new qwt.KeywordCxt(i,axe.default,"additionalProperties"));let a=(0,ixe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=TU.mergeEvaluated.props(e,(0,TU.toHash)(a),i.props));let o=a.filter(d=>!(0,TU.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,ixe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};wU.default=jwt});var dxe=_(RU=>{"use strict";Object.defineProperty(RU,"__esModule",{value:!0});var cxe=nc(),OO=Vt(),uxe=Wr(),lxe=Wr(),Qwt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,cxe.allSchemaProperties)(r),c=o.filter(h=>(0,uxe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof OO.Name)&&(i.props=(0,lxe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,uxe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,OO._)`${(0,cxe.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:lxe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,OO._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,OO.not)(l),()=>e.break())})})}}};RU.default=Qwt});var fxe=_(NU=>{"use strict";Object.defineProperty(NU,"__esModule",{value:!0});var Hwt=Wr(),Gwt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,Hwt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};NU.default=Gwt});var pxe=_(OU=>{"use strict";Object.defineProperty(OU,"__esModule",{value:!0});var zwt=nc(),Kwt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:zwt.validateUnion,error:{message:"must match a schema in anyOf"}};OU.default=Kwt});var mxe=_(kU=>{"use strict";Object.defineProperty(kU,"__esModule",{value:!0});var kO=Vt(),Vwt=Wr(),Ywt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,kO._)`{passingSchemas: ${t.passing}}`},Jwt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Ywt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,Vwt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,kO._)`${c} && ${a}`).assign(a,!1).assign(o,(0,kO._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,kO.Name)})})}}};kU.default=Jwt});var hxe=_(PU=>{"use strict";Object.defineProperty(PU,"__esModule",{value:!0});var Xwt=Wr(),Zwt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,Xwt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};PU.default=Zwt});var Axe=_(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});var PO=Vt(),yxe=Wr(),eRt={message:({params:t})=>(0,PO.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,PO._)`{failingKeyword: ${t.ifClause}}`},tRt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:eRt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,yxe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=gxe(n,"then"),i=gxe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,PO.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,PO._)`${l}`):t.setParams({ifClause:l})}}}};function gxe(t,e){let r=t.schema[e];return r!==void 0&&!(0,yxe.alwaysValidSchema)(t,r)}DU.default=tRt});var xxe=_(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});var rRt=Wr(),nRt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,rRt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};BU.default=nRt});var bxe=_(LU=>{"use strict";Object.defineProperty(LU,"__esModule",{value:!0});var sRt=AU(),iRt=YAe(),aRt=xU(),oRt=XAe(),cRt=ZAe(),uRt=rxe(),lRt=sxe(),dRt=CU(),fRt=oxe(),pRt=dxe(),mRt=fxe(),hRt=pxe(),gRt=mxe(),yRt=hxe(),ARt=Axe(),xRt=xxe();function bRt(t=!1){let e=[mRt.default,hRt.default,gRt.default,yRt.default,ARt.default,xRt.default,lRt.default,dRt.default,uRt.default,fRt.default,pRt.default];return t?e.push(iRt.default,oRt.default):e.push(sRt.default,aRt.default),e.push(cRt.default),e}LU.default=bRt});var _xe=_(MU=>{"use strict";Object.defineProperty(MU,"__esModule",{value:!0});var ls=Vt(),_Rt={message:({schemaCode:t})=>(0,ls.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ls._)`{format: ${t}}`},ERt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:_Rt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,ls._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,ls._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,ls._)`${h}.type || "string"`).assign(g,(0,ls._)`${h}.validate`),()=>r.assign(y,(0,ls._)`"string"`).assign(g,h)),t.fail$data((0,ls.or)(b(),x()));function b(){return c.strictSchema===!1?ls.nil:(0,ls._)`${a} && !${g}`}function x(){let A=l.$async?(0,ls._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,ls._)`${g}(${n})`,S=(0,ls._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,ls._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,ls.regexpCode)(S):c.code.formats?(0,ls._)`${c.code.formats}${(0,ls.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ls._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ls._)`await ${g}(${n})`}return typeof y=="function"?(0,ls._)`${g}(${n})`:(0,ls._)`${g}.test(${n})`}}}};MU.default=ERt});var Exe=_(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});var vRt=_xe(),SRt=[vRt.default];WU.default=SRt});var vxe=_(DA=>{"use strict";Object.defineProperty(DA,"__esModule",{value:!0});DA.contentVocabulary=DA.metadataVocabulary=void 0;DA.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];DA.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Ixe=_($U=>{"use strict";Object.defineProperty($U,"__esModule",{value:!0});var IRt=kAe(),CRt=GAe(),TRt=bxe(),wRt=Exe(),Sxe=vxe(),RRt=[IRt.default,CRt.default,(0,TRt.default)(),wRt.default,Sxe.metadataVocabulary,Sxe.contentVocabulary];$U.default=RRt});var Txe=_(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});DO.DiscrError=void 0;var Cxe;(function(t){t.Tag="tag",t.Mapping="mapping"})(Cxe||(DO.DiscrError=Cxe={}))});var Rxe=_(FU=>{"use strict";Object.defineProperty(FU,"__esModule",{value:!0});var BA=Vt(),UU=Txe(),wxe=gO(),NRt=NE(),ORt=Wr(),kRt={message:({params:{discrError:t,tagName:e}})=>t===UU.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,BA._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},PRt={keyword:"discriminator",type:"object",schemaType:"object",error:kRt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,BA._)`${r}${(0,BA.getProperty)(o)}`);e.if((0,BA._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:UU.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,BA._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:UU.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,BA.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{DRt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var jU=_((Nn,qU)=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.MissingRefError=Nn.ValidationError=Nn.CodeGen=Nn.Name=Nn.nil=Nn.stringify=Nn.str=Nn._=Nn.KeywordCxt=Nn.Ajv=void 0;var BRt=CAe(),LRt=Ixe(),MRt=Rxe(),Oxe=Nxe(),WRt=["/properties"],BO="http://json-schema.org/draft-07/schema",LA=class extends BRt.default{_addVocabularies(){super._addVocabularies(),LRt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(MRt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Oxe,WRt):Oxe;this.addMetaSchema(e,BO,!1),this.refs["http://json-schema.org/schema"]=BO}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(BO)?BO:void 0)}};Nn.Ajv=LA;qU.exports=Nn=LA;qU.exports.Ajv=LA;Object.defineProperty(Nn,"__esModule",{value:!0});Nn.default=LA;var $Rt=RE();Object.defineProperty(Nn,"KeywordCxt",{enumerable:!0,get:function(){return $Rt.KeywordCxt}});var MA=Vt();Object.defineProperty(Nn,"_",{enumerable:!0,get:function(){return MA._}});Object.defineProperty(Nn,"str",{enumerable:!0,get:function(){return MA.str}});Object.defineProperty(Nn,"stringify",{enumerable:!0,get:function(){return MA.stringify}});Object.defineProperty(Nn,"nil",{enumerable:!0,get:function(){return MA.nil}});Object.defineProperty(Nn,"Name",{enumerable:!0,get:function(){return MA.Name}});Object.defineProperty(Nn,"CodeGen",{enumerable:!0,get:function(){return MA.CodeGen}});var URt=mO();Object.defineProperty(Nn,"ValidationError",{enumerable:!0,get:function(){return URt.default}});var FRt=NE();Object.defineProperty(Nn,"MissingRefError",{enumerable:!0,get:function(){return FRt.default}})});var Pxe=_((V8r,kxe)=>{"use strict";var qRt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};kxe.exports={HEX:qRt}});var Fxe=_((Y8r,Uxe)=>{"use strict";var{HEX:jRt}=Pxe();function Mxe(t){if($xe(t,".")<3)return{host:t,isIPV4:!1};let e=t.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=e;return r?{host:HRt(r,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function QU(t){let e="",r=!0;for(let n of t){if(n!=="0"&&r===!0&&(r=!1),jRt[n]===void 0)return;r||(e+=n)}return e}function QRt(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=!1;function c(){if(s.length){if(i===!1){let u=QU(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&t[u-1]===":"&&(a=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):o?n.push(s.join("")):n.push(QU(s.join("")))),r.address=n.join(""),r}function Wxe(t,e={}){if($xe(t,":")<2)return{host:t,isIPV6:!1};let r=QRt(t);if(r.error)return{host:t,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function HRt(t,e){let r="",n=!0,s=t.length;for(let i=0;i{"use strict";var YRt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,JRt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function qxe(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function jxe(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Qxe(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function XRt(t){return t.secure=qxe(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function ZRt(t){if((t.port===(qxe(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function eNt(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(JRt);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=HU[s];t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function tNt(t,e){let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=HU[s];i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function rNt(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!YRt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function nNt(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Hxe={scheme:"http",domainHost:!0,parse:jxe,serialize:Qxe},sNt={scheme:"https",domainHost:Hxe.domainHost,parse:jxe,serialize:Qxe},LO={scheme:"ws",domainHost:!0,parse:XRt,serialize:ZRt},iNt={scheme:"wss",domainHost:LO.domainHost,parse:LO.parse,serialize:LO.serialize},aNt={scheme:"urn",parse:eNt,serialize:tNt,skipNormalize:!0},oNt={scheme:"urn:uuid",parse:rNt,serialize:nNt,skipNormalize:!0},HU={http:Hxe,https:sNt,ws:LO,wss:iNt,urn:aNt,"urn:uuid":oNt};Gxe.exports=HU});var zU=_((X8r,WO)=>{"use strict";var{normalizeIPv6:cNt,normalizeIPv4:uNt,removeDotSegments:HE,recomposeAuthority:lNt,normalizeComponentEncoding:MO}=Fxe(),Kxe=zxe();function dNt(t,e){return typeof t=="string"?t=nl(Bd(t,e),e):typeof t=="object"&&(t=Bd(nl(t,e),e)),t}function fNt(t,e,r){let n=Object.assign({scheme:"null"},r),s=Vxe(Bd(t,n),Bd(e,n),n,!0);return nl(s,{...n,skipEscape:!0})}function Vxe(t,e,r,n){let s={};return n||(t=Bd(nl(t,r),r),e=Bd(nl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=HE(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=HE(e.path||""),s.query=e.query):(e.path?(e.path.charAt(0)==="/"?s.path=HE(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=HE(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function pNt(t,e,r){return typeof t=="string"?(t=unescape(t),t=nl(MO(Bd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=nl(MO(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=nl(MO(Bd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=nl(MO(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function nl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=Kxe[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let a=lNt(r,n);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=HE(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),s.push(o)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var mNt=Array.from({length:127},(t,e)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(e)));function hNt(t){let e=0;for(let r=0,n=t.length;r126||mNt[e])return!0;return!1}var gNt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Bd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=t.indexOf("%")!==-1;r.reference==="suffix"&&(t=(r.scheme?r.scheme+":":"")+"//"+t);let i=t.match(gNt);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let o=uNt(n.host);o.isIPV4===!1?n.host=cNt(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Kxe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&hNt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var GU={normalize:dNt,resolve:fNt,resolveComponents:Vxe,equal:pNt,serialize:nl,parse:Bd};WO.exports=GU;WO.exports.default=GU;WO.exports.fastUri=GU});var $O=_(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});il.formatNames=il.fastFormats=il.fullFormats=void 0;function sl(t,e){return{validate:t,compare:e}}il.fullFormats={date:sl(Zxe,JU),time:sl(VU(!0),XU),"date-time":sl(Yxe(!0),tbe),"iso-time":sl(VU(),ebe),"iso-date-time":sl(Yxe(),rbe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:ENt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:RNt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:vNt,int32:{type:"number",validate:CNt},int64:{type:"number",validate:TNt},float:{type:"number",validate:Xxe},double:{type:"number",validate:Xxe},password:!0,binary:!0};il.fastFormats={...il.fullFormats,date:sl(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,JU),time:sl(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,XU),"date-time":sl(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,tbe),"iso-time":sl(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ebe),"iso-date-time":sl(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,rbe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};il.formatNames=Object.keys(il.fullFormats);function yNt(t){return t%4===0&&(t%100!==0||t%400===0)}var ANt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,xNt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Zxe(t){let e=ANt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&yNt(r)?29:xNt[n])}function JU(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let d=i-l*c,f=s-u*c-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function XU(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function ebe(t,e){if(!(t&&e))return;let r=KU.exec(t),n=KU.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=SNt}function TNt(t){return Number.isInteger(t)}function Xxe(){return!0}var wNt=/[^\\]\\Z/;function RNt(t){if(wNt.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var nbe=_(WA=>{"use strict";Object.defineProperty(WA,"__esModule",{value:!0});WA.formatLimitDefinition=void 0;var NNt=jU(),tu=Vt(),Fp=tu.operators,UO={formatMaximum:{okStr:"<=",ok:Fp.LTE,fail:Fp.GT},formatMinimum:{okStr:">=",ok:Fp.GTE,fail:Fp.LT},formatExclusiveMaximum:{okStr:"<",ok:Fp.LT,fail:Fp.GTE},formatExclusiveMinimum:{okStr:">",ok:Fp.GT,fail:Fp.LTE}},ONt={message:({keyword:t,schemaCode:e})=>(0,tu.str)`should be ${UO[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,tu._)`{comparison: ${UO[t].okStr}, limit: ${e}}`};WA.formatLimitDefinition={keyword:Object.keys(UO),type:"string",schemaType:"string",$data:!0,error:ONt,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new NNt.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=e.const("fmt",(0,tu._)`${f}[${c.schemaCode}]`);t.fail$data((0,tu.or)((0,tu._)`typeof ${p} != "object"`,(0,tu._)`${p} instanceof RegExp`,(0,tu._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=c.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let m=e.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,tu._)`${a.code.formats}${(0,tu.getProperty)(f)}`:void 0});t.fail$data(d(m))}function d(f){return(0,tu._)`${f}.compare(${r}, ${n}) ${UO[s].fail} 0`}},dependencies:["format"]};var kNt=t=>(t.addKeyword(WA.formatLimitDefinition),t);WA.default=kNt});var obe=_((GE,abe)=>{"use strict";Object.defineProperty(GE,"__esModule",{value:!0});var $A=$O(),PNt=nbe(),ZU=Vt(),sbe=new ZU.Name("fullFormats"),DNt=new ZU.Name("fastFormats"),eF=(t,e={keywords:!0})=>{if(Array.isArray(e))return ibe(t,e,$A.fullFormats,sbe),t;let[r,n]=e.mode==="fast"?[$A.fastFormats,DNt]:[$A.fullFormats,sbe],s=e.formats||$A.formatNames;return ibe(t,s,r,n),e.keywords&&(0,PNt.default)(t),t};eF.get=(t,e="full")=>{let n=(e==="fast"?$A.fastFormats:$A.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function ibe(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,ZU._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}abe.exports=GE=eF;Object.defineProperty(GE,"__esModule",{value:!0});GE.default=eF});var rF=_((t$r,cbe)=>{"use strict";var BNt=jU(),LNt=zU(),MNt=obe(),WNt=eO()({proto:!0}),tF=class t{constructor(e){this.ajv=new BNt({...e,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:LNt}),MNt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=e||{}}addSchema(e,r){let n=e.$id||r;if(e.$id!==void 0&&e.$id[0]==="#"&&(n=r+e.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=WNt(e);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=e}}validate(e,r){return this.ajv.validate(e,r)}convertSchemaToAjvFormat(e){if(e!==null){e.type==="string"?(e.fjs_type="string",e.type=["string","object"]):Array.isArray(e.type)&&e.type.includes("string")&&!e.type.includes("object")&&(e.fjs_type="string",e.type.push("object"));for(let r in e)typeof e[r]=="object"&&this.convertSchemaToAjvFormat(e[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(e){let r=new t(e.ajvOptions);for(let[n,s]of Object.entries(e.ajvSchemas))r.ajv.addSchema(s,n);return r}};cbe.exports=tF});var sF=_((r$r,nF)=>{"use strict";function $Nt(t,e,r,n){let s="";e.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator') + deps: ${r}}`};var qwt={keyword:"dependencies",type:"object",schemaType:"object",error:rl.error,code(t){let[e,r]=jwt(t);ixe(t,e),axe(t,r)}};function jwt({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function ixe(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,jE.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,jE.checkReportMissingProp)(t,u)}):(r.if((0,IU._)`${c} && (${(0,jE.checkMissingProp)(t,o,i)})`),(0,jE.reportMissingProp)(t,i),r.else())}}rl.validatePropertyDeps=ixe;function axe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,Fwt.alwaysValidSchema)(i,e[o])||(r.if((0,jE.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}rl.validateSchemaDeps=axe;rl.default=qwt});var uxe=_(CU=>{"use strict";Object.defineProperty(CU,"__esModule",{value:!0});var cxe=Kt(),Qwt=Wr(),Hwt={message:"property name must be valid",params:({params:t})=>(0,cxe._)`{propertyName: ${t.propertyName}}`},Gwt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Hwt,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,Qwt.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,cxe.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};CU.default=Gwt});var wU=_(TU=>{"use strict";Object.defineProperty(TU,"__esModule",{value:!0});var Nk=nc(),eu=Kt(),Vwt=Od(),kk=Wr(),zwt={message:"must NOT have additional properties",params:({params:t})=>(0,eu._)`{additionalProperty: ${t.additionalProperty}}`},Kwt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:zwt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,kk.alwaysValidSchema)(a,r))return;let u=(0,Nk.allSchemaProperties)(n.properties),l=(0,Nk.allSchemaProperties)(n.patternProperties);d(),t.ok((0,eu._)`${i} === ${Vwt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,kk.schemaRefOrVal)(a,n.properties,"properties");g=(0,Nk.isOwnProperty)(e,b,y)}else u.length?g=(0,eu.or)(...u.map(b=>(0,eu._)`${y} === ${b}`)):g=eu.nil;return l.length&&(g=(0,eu.or)(g,...l.map(b=>(0,eu._)`${(0,Nk.usePattern)(t,b)}.test(${y})`))),(0,eu.not)(g)}function p(y){e.code((0,eu._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,kk.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,eu.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,eu.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:kk.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};TU.default=Kwt});var fxe=_(NU=>{"use strict";Object.defineProperty(NU,"__esModule",{value:!0});var Ywt=wE(),lxe=nc(),RU=Wr(),dxe=wU(),Jwt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&dxe.default.code(new Ywt.KeywordCxt(i,dxe.default,"additionalProperties"));let a=(0,lxe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=RU.mergeEvaluated.props(e,(0,RU.toHash)(a),i.props));let o=a.filter(d=>!(0,RU.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,lxe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};NU.default=Jwt});var gxe=_(kU=>{"use strict";Object.defineProperty(kU,"__esModule",{value:!0});var pxe=nc(),Ok=Kt(),mxe=Wr(),hxe=Wr(),Xwt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,pxe.allSchemaProperties)(r),c=o.filter(h=>(0,mxe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof Ok.Name)&&(i.props=(0,hxe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,mxe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,Ok._)`${(0,pxe.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:hxe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,Ok._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,Ok.not)(l),()=>e.break())})})}}};kU.default=Xwt});var yxe=_(OU=>{"use strict";Object.defineProperty(OU,"__esModule",{value:!0});var Zwt=Wr(),eRt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,Zwt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};OU.default=eRt});var Axe=_(PU=>{"use strict";Object.defineProperty(PU,"__esModule",{value:!0});var tRt=nc(),rRt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:tRt.validateUnion,error:{message:"must match a schema in anyOf"}};PU.default=rRt});var xxe=_(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});var Pk=Kt(),nRt=Wr(),sRt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Pk._)`{passingSchemas: ${t.passing}}`},iRt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:sRt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,nRt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Pk._)`${c} && ${a}`).assign(a,!1).assign(o,(0,Pk._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,Pk.Name)})})}}};DU.default=iRt});var bxe=_(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});var aRt=Wr(),oRt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,aRt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};BU.default=oRt});var vxe=_(LU=>{"use strict";Object.defineProperty(LU,"__esModule",{value:!0});var Dk=Kt(),Exe=Wr(),cRt={message:({params:t})=>(0,Dk.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Dk._)`{failingKeyword: ${t.ifClause}}`},uRt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:cRt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Exe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=_xe(n,"then"),i=_xe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,Dk.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,Dk._)`${l}`):t.setParams({ifClause:l})}}}};function _xe(t,e){let r=t.schema[e];return r!==void 0&&!(0,Exe.alwaysValidSchema)(t,r)}LU.default=uRt});var Sxe=_(MU=>{"use strict";Object.defineProperty(MU,"__esModule",{value:!0});var lRt=Wr(),dRt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,lRt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};MU.default=dRt});var Ixe=_(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});var fRt=bU(),pRt=txe(),mRt=_U(),hRt=nxe(),gRt=sxe(),yRt=oxe(),ARt=uxe(),xRt=wU(),bRt=fxe(),_Rt=gxe(),ERt=yxe(),vRt=Axe(),SRt=xxe(),IRt=bxe(),CRt=vxe(),TRt=Sxe();function wRt(t=!1){let e=[ERt.default,vRt.default,SRt.default,IRt.default,CRt.default,TRt.default,ARt.default,xRt.default,yRt.default,bRt.default,_Rt.default];return t?e.push(pRt.default,hRt.default):e.push(fRt.default,mRt.default),e.push(gRt.default),e}WU.default=wRt});var Cxe=_($U=>{"use strict";Object.defineProperty($U,"__esModule",{value:!0});var ls=Kt(),RRt={message:({schemaCode:t})=>(0,ls.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ls._)`{format: ${t}}`},NRt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:RRt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,ls._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,ls._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,ls._)`${h}.type || "string"`).assign(g,(0,ls._)`${h}.validate`),()=>r.assign(y,(0,ls._)`"string"`).assign(g,h)),t.fail$data((0,ls.or)(b(),x()));function b(){return c.strictSchema===!1?ls.nil:(0,ls._)`${a} && !${g}`}function x(){let A=l.$async?(0,ls._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,ls._)`${g}(${n})`,S=(0,ls._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,ls._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,ls.regexpCode)(S):c.code.formats?(0,ls._)`${c.code.formats}${(0,ls.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ls._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ls._)`await ${g}(${n})`}return typeof y=="function"?(0,ls._)`${g}(${n})`:(0,ls._)`${g}.test(${n})`}}}};$U.default=NRt});var Txe=_(UU=>{"use strict";Object.defineProperty(UU,"__esModule",{value:!0});var kRt=Cxe(),ORt=[kRt.default];UU.default=ORt});var wxe=_(DA=>{"use strict";Object.defineProperty(DA,"__esModule",{value:!0});DA.contentVocabulary=DA.metadataVocabulary=void 0;DA.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];DA.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Nxe=_(FU=>{"use strict";Object.defineProperty(FU,"__esModule",{value:!0});var PRt=MAe(),DRt=JAe(),BRt=Ixe(),LRt=Txe(),Rxe=wxe(),MRt=[PRt.default,DRt.default,(0,BRt.default)(),LRt.default,Rxe.metadataVocabulary,Rxe.contentVocabulary];FU.default=MRt});var Oxe=_(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});Bk.DiscrError=void 0;var kxe;(function(t){t.Tag="tag",t.Mapping="mapping"})(kxe||(Bk.DiscrError=kxe={}))});var Dxe=_(jU=>{"use strict";Object.defineProperty(jU,"__esModule",{value:!0});var BA=Kt(),qU=Oxe(),Pxe=yk(),WRt=RE(),$Rt=Wr(),URt={message:({params:{discrError:t,tagName:e}})=>t===qU.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,BA._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},FRt={keyword:"discriminator",type:"object",schemaType:"object",error:URt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,BA._)`${r}${(0,BA.getProperty)(o)}`);e.if((0,BA._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:qU.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,BA._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:qU.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,BA.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{qRt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var HU=_((Nn,QU)=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.MissingRefError=Nn.ValidationError=Nn.CodeGen=Nn.Name=Nn.nil=Nn.stringify=Nn.str=Nn._=Nn.KeywordCxt=Nn.Ajv=void 0;var jRt=kAe(),QRt=Nxe(),HRt=Dxe(),Lxe=Bxe(),GRt=["/properties"],Lk="http://json-schema.org/draft-07/schema",LA=class extends jRt.default{_addVocabularies(){super._addVocabularies(),QRt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(HRt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Lxe,GRt):Lxe;this.addMetaSchema(e,Lk,!1),this.refs["http://json-schema.org/schema"]=Lk}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Lk)?Lk:void 0)}};Nn.Ajv=LA;QU.exports=Nn=LA;QU.exports.Ajv=LA;Object.defineProperty(Nn,"__esModule",{value:!0});Nn.default=LA;var VRt=wE();Object.defineProperty(Nn,"KeywordCxt",{enumerable:!0,get:function(){return VRt.KeywordCxt}});var MA=Kt();Object.defineProperty(Nn,"_",{enumerable:!0,get:function(){return MA._}});Object.defineProperty(Nn,"str",{enumerable:!0,get:function(){return MA.str}});Object.defineProperty(Nn,"stringify",{enumerable:!0,get:function(){return MA.stringify}});Object.defineProperty(Nn,"nil",{enumerable:!0,get:function(){return MA.nil}});Object.defineProperty(Nn,"Name",{enumerable:!0,get:function(){return MA.Name}});Object.defineProperty(Nn,"CodeGen",{enumerable:!0,get:function(){return MA.CodeGen}});var zRt=hk();Object.defineProperty(Nn,"ValidationError",{enumerable:!0,get:function(){return zRt.default}});var KRt=RE();Object.defineProperty(Nn,"MissingRefError",{enumerable:!0,get:function(){return KRt.default}})});var Wxe=_((p$r,Mxe)=>{"use strict";var YRt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Mxe.exports={HEX:YRt}});var Gxe=_((m$r,Hxe)=>{"use strict";var{HEX:JRt}=Wxe();function qxe(t){if(Qxe(t,".")<3)return{host:t,isIPV4:!1};let e=t.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=e;return r?{host:ZRt(r,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function GU(t){let e="",r=!0;for(let n of t){if(n!=="0"&&r===!0&&(r=!1),JRt[n]===void 0)return;r||(e+=n)}return e}function XRt(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=!1;function c(){if(s.length){if(i===!1){let u=GU(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&t[u-1]===":"&&(a=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):o?n.push(s.join("")):n.push(GU(s.join("")))),r.address=n.join(""),r}function jxe(t,e={}){if(Qxe(t,":")<2)return{host:t,isIPV6:!1};let r=XRt(t);if(r.error)return{host:t,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function ZRt(t,e){let r="",n=!0,s=t.length;for(let i=0;i{"use strict";var sNt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,iNt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function Vxe(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function zxe(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Kxe(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function aNt(t){return t.secure=Vxe(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function oNt(t){if((t.port===(Vxe(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function cNt(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(iNt);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=VU[s];t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function uNt(t,e){let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=VU[s];i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function lNt(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!sNt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function dNt(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Yxe={scheme:"http",domainHost:!0,parse:zxe,serialize:Kxe},fNt={scheme:"https",domainHost:Yxe.domainHost,parse:zxe,serialize:Kxe},Mk={scheme:"ws",domainHost:!0,parse:aNt,serialize:oNt},pNt={scheme:"wss",domainHost:Mk.domainHost,parse:Mk.parse,serialize:Mk.serialize},mNt={scheme:"urn",parse:cNt,serialize:uNt,skipNormalize:!0},hNt={scheme:"urn:uuid",parse:lNt,serialize:dNt,skipNormalize:!0},VU={http:Yxe,https:fNt,ws:Mk,wss:pNt,urn:mNt,"urn:uuid":hNt};Jxe.exports=VU});var KU=_((g$r,$k)=>{"use strict";var{normalizeIPv6:gNt,normalizeIPv4:yNt,removeDotSegments:QE,recomposeAuthority:ANt,normalizeComponentEncoding:Wk}=Gxe(),Zxe=Xxe();function xNt(t,e){return typeof t=="string"?t=nl(Bd(t,e),e):typeof t=="object"&&(t=Bd(nl(t,e),e)),t}function bNt(t,e,r){let n=Object.assign({scheme:"null"},r),s=e1e(Bd(t,n),Bd(e,n),n,!0);return nl(s,{...n,skipEscape:!0})}function e1e(t,e,r,n){let s={};return n||(t=Bd(nl(t,r),r),e=Bd(nl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=QE(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=QE(e.path||""),s.query=e.query):(e.path?(e.path.charAt(0)==="/"?s.path=QE(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=QE(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function _Nt(t,e,r){return typeof t=="string"?(t=unescape(t),t=nl(Wk(Bd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=nl(Wk(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=nl(Wk(Bd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=nl(Wk(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function nl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=Zxe[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let a=ANt(r,n);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=QE(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),s.push(o)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var ENt=Array.from({length:127},(t,e)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(e)));function vNt(t){let e=0;for(let r=0,n=t.length;r126||ENt[e])return!0;return!1}var SNt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Bd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=t.indexOf("%")!==-1;r.reference==="suffix"&&(t=(r.scheme?r.scheme+":":"")+"//"+t);let i=t.match(SNt);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let o=yNt(n.host);o.isIPV4===!1?n.host=gNt(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Zxe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&vNt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var zU={normalize:xNt,resolve:bNt,resolveComponents:e1e,equal:_Nt,serialize:nl,parse:Bd};$k.exports=zU;$k.exports.default=zU;$k.exports.fastUri=zU});var Uk=_(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});il.formatNames=il.fastFormats=il.fullFormats=void 0;function sl(t,e){return{validate:t,compare:e}}il.fullFormats={date:sl(s1e,ZU),time:sl(JU(!0),e7),"date-time":sl(t1e(!0),a1e),"iso-time":sl(JU(),i1e),"iso-date-time":sl(t1e(),o1e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:NNt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:MNt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:kNt,int32:{type:"number",validate:DNt},int64:{type:"number",validate:BNt},float:{type:"number",validate:n1e},double:{type:"number",validate:n1e},password:!0,binary:!0};il.fastFormats={...il.fullFormats,date:sl(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,ZU),time:sl(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,e7),"date-time":sl(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,a1e),"iso-time":sl(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,i1e),"iso-date-time":sl(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,o1e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};il.formatNames=Object.keys(il.fullFormats);function INt(t){return t%4===0&&(t%100!==0||t%400===0)}var CNt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,TNt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s1e(t){let e=CNt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&INt(r)?29:TNt[n])}function ZU(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let d=i-l*c,f=s-u*c-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function e7(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function i1e(t,e){if(!(t&&e))return;let r=YU.exec(t),n=YU.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=ONt}function BNt(t){return Number.isInteger(t)}function n1e(){return!0}var LNt=/[^\\]\\Z/;function MNt(t){if(LNt.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var c1e=_(WA=>{"use strict";Object.defineProperty(WA,"__esModule",{value:!0});WA.formatLimitDefinition=void 0;var WNt=HU(),tu=Kt(),Fp=tu.operators,Fk={formatMaximum:{okStr:"<=",ok:Fp.LTE,fail:Fp.GT},formatMinimum:{okStr:">=",ok:Fp.GTE,fail:Fp.LT},formatExclusiveMaximum:{okStr:"<",ok:Fp.LT,fail:Fp.GTE},formatExclusiveMinimum:{okStr:">",ok:Fp.GT,fail:Fp.LTE}},$Nt={message:({keyword:t,schemaCode:e})=>(0,tu.str)`should be ${Fk[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,tu._)`{comparison: ${Fk[t].okStr}, limit: ${e}}`};WA.formatLimitDefinition={keyword:Object.keys(Fk),type:"string",schemaType:"string",$data:!0,error:$Nt,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new WNt.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=e.const("fmt",(0,tu._)`${f}[${c.schemaCode}]`);t.fail$data((0,tu.or)((0,tu._)`typeof ${p} != "object"`,(0,tu._)`${p} instanceof RegExp`,(0,tu._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=c.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let m=e.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,tu._)`${a.code.formats}${(0,tu.getProperty)(f)}`:void 0});t.fail$data(d(m))}function d(f){return(0,tu._)`${f}.compare(${r}, ${n}) ${Fk[s].fail} 0`}},dependencies:["format"]};var UNt=t=>(t.addKeyword(WA.formatLimitDefinition),t);WA.default=UNt});var f1e=_((HE,d1e)=>{"use strict";Object.defineProperty(HE,"__esModule",{value:!0});var $A=Uk(),FNt=c1e(),t7=Kt(),u1e=new t7.Name("fullFormats"),qNt=new t7.Name("fastFormats"),r7=(t,e={keywords:!0})=>{if(Array.isArray(e))return l1e(t,e,$A.fullFormats,u1e),t;let[r,n]=e.mode==="fast"?[$A.fastFormats,qNt]:[$A.fullFormats,u1e],s=e.formats||$A.formatNames;return l1e(t,s,r,n),e.keywords&&(0,FNt.default)(t),t};r7.get=(t,e="full")=>{let n=(e==="fast"?$A.fastFormats:$A.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function l1e(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,t7._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}d1e.exports=HE=r7;Object.defineProperty(HE,"__esModule",{value:!0});HE.default=r7});var s7=_((x$r,p1e)=>{"use strict";var jNt=HU(),QNt=KU(),HNt=f1e(),GNt=tk()({proto:!0}),n7=class t{constructor(e){this.ajv=new jNt({...e,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:QNt}),HNt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=e||{}}addSchema(e,r){let n=e.$id||r;if(e.$id!==void 0&&e.$id[0]==="#"&&(n=r+e.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=GNt(e);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=e}}validate(e,r){return this.ajv.validate(e,r)}convertSchemaToAjvFormat(e){if(e!==null){e.type==="string"?(e.fjs_type="string",e.type=["string","object"]):Array.isArray(e.type)&&e.type.includes("string")&&!e.type.includes("object")&&(e.fjs_type="string",e.type.push("object"));for(let r in e)typeof e[r]=="object"&&this.convertSchemaToAjvFormat(e[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(e){let r=new t(e.ajvOptions);for(let[n,s]of Object.entries(e.ajvSchemas))r.ajv.addSchema(s,n);return r}};p1e.exports=n7});var a7=_((b$r,i7)=>{"use strict";function VNt(t,e,r,n){let s="";e.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator') `,s+=`const validatorState = ${JSON.stringify(n.getState())} `,s+=`const validator = Validator.restoreFromState(validatorState) `):s+=`const validator = null @@ -147,7 +156,7 @@ ${b}`),h.pop(),`{${I}}`}case"number":return isFinite(m)?String(m):e?e(m):"null"; ${s} - module.exports = ${t.toString()}(validator, serializer)`}nF.exports=$Nt;nF.exports.dependencies={Serializer:i$(),Validator:rF()}});var lbe=_((s$r,ube)=>{"use strict";var{dependencies:UNt}=sF(),{Serializer:FNt,Validator:n$r}=UNt,qNt={mode:"standalone"},jNt=FNt.restoreFromState(qNt),QNt=null;ube.exports=function(e,r){function n(i){let a=i&&typeof i.toJSON=="function"?i.toJSON():i;if(a===null)return"{}";let o=!1,c="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(c+=","),c+='"statusCode":',c+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(c+=","),c+='"code":',c+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(c+=","),c+='"error":',c+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(c+=","),c+='"message":',c+=r.asString(a.message)),c+"}"}return n}(QNt,jNt)});var zE=_((i$r,mbe)=>{"use strict";var dbe=require("node:http").STATUS_CODES,HNt=r8(),{kReplyHeaders:rh,kReplyNextErrorHandler:FO,kReplyIsRunningOnErrorHook:GNt,kReplyHasStatusCode:zNt,kRouteContext:pbe}=zs(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:KNt,FST_ERR_FAILED_ERROR_SERIALIZATION:VNt}=Di(),{getSchemaSerializer:YNt}=hE(),iF=lbe(),JNt={func:ZNt,toJSON(){return this.func.name.toString()+"()"}};function XNt(t,e,r){t[GNt]=!1;let n=t[pbe];if(t[FO]===!1){fbe(e,t,function(o,c){try{o.raw.writeHead(o.raw.statusCode,o[rh])}catch(u){o.log.warn({req:o.request,res:o,err:u},u&&u.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(c)});return}let s=t[FO]||n.errorHandler;t[FO]=Object.getPrototypeOf(s),delete t[rh]["content-type"],delete t[rh]["content-length"];let i=s.func;if(!i){t[FO]=!1,fbe(e,t,r);return}let a=i(e,t.request,t);a!==void 0&&(a!==null&&typeof a.then=="function"?HNt(a,t):t.send(a))}function ZNt(t,e,r){if(tOt(t,r),!r[zNt]||r.statusCode===200){let n=t.statusCode||t.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:t},t&&t.message):r.log.error({req:e,res:r,err:t},t&&t.message),r.send(t)}function fbe(t,e,r){let n=e.raw,s=e.statusCode;e[rh]["content-type"]=e[rh]["content-type"]??"application/json; charset=utf-8";let i;try{let a=YNt(e[pbe],s,e[rh]["content-type"]);i=a===!1?iF({error:dbe[s+""],code:t.code,message:t.message,statusCode:s}):a(Object.create(t,{error:{value:dbe[s+""]},message:{value:t.message},statusCode:{value:s}}))}catch(a){e.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),e.code(500),i=iF(new VNt(a.message,t.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=iF(new KNt(typeof i))),e[rh]["content-length"]=""+Buffer.byteLength(i),r(e,i)}function eOt(t=JNt,e){if(!e)return t;let r=Object.create(t);return r.func=e,r}function tOt(t,e){let r=e.raw,n=r.statusCode;n=n>=400?n:500,t!=null&&(t.headers!==void 0&&e.headers(t.headers),t.status>=400?n=t.status:t.statusCode>=400&&(n=t.statusCode)),r.statusCode=n}mbe.exports={buildErrorHandler:eOt,handleError:XNt}});var zO=_((a$r,GO)=>{"use strict";var uF=require("node:stream").finished,rOt=require("node:stream").Readable,{kFourOhFourContext:hbe,kPublicRouteContext:gbe,kReplyErrorHandlerCalled:Sbe,kReplyHijacked:KE,kReplyStartTime:VE,kReplyEndTime:dF,kReplySerializer:Ld,kReplySerializerDefault:jO,kReplyIsError:QO,kReplyHeaders:bn,kReplyTrailers:Ks,kReplyHasStatusCode:fF,kReplyIsRunningOnErrorHook:pF,kReplyNextErrorHandler:nOt,kDisableRequestLogging:Ibe,kSchemaResponse:HO,kReplyCacheSerializeFns:qp,kSchemaController:aF,kOptions:sOt,kRouteContext:ar}=zs(),{onSendHookRunner:Cbe,onResponseHookRunner:iOt,preHandlerHookRunner:aOt,preSerializationHookRunner:oOt}=Rp(),ybe=a8()[Symbol.for("internals")],cOt=mE(),lF=cOt.now,{handleError:Abe}=zE(),{getSchemaSerializer:uOt}=hE(),oF={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:lOt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:dOt,FST_ERR_REP_ALREADY_SENT:Tbe,FST_ERR_REP_SENT_VALUE:fOt,FST_ERR_SEND_INSIDE_ONERR:pOt,FST_ERR_BAD_STATUS_CODE:mOt,FST_ERR_BAD_TRAILER_NAME:hOt,FST_ERR_BAD_TRAILER_VALUE:gOt,FST_ERR_MISSING_SERIALIZATION_FN:yOt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:AOt}=Di(),{FSTDEP010:xOt,FSTDEP013:bOt,FSTDEP019:_Ot,FSTDEP020:EOt}=wd(),wbe=Object.prototype.toString;function ln(t,e,r){this.raw=t,this[Ld]=null,this[Sbe]=!1,this[QO]=!1,this[pF]=!1,this.request=e,this[bn]={},this[Ks]=null,this[fF]=!1,this[VE]=void 0,this.log=r}ln.props=[];Object.defineProperties(ln.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return _Ot(),this.request[ar]}},elapsedTime:{get(){return this[VE]===void 0?0:(this[dF]||lF())-this[VE]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[KE]||this.raw.writableEnded)===!0},set(t){if(xOt(),t!==!0)throw new fOt;if(this.sent&&this[KE])throw new Tbe(this.request.url,this.request.method);this[KE]=!0}},statusCode:{get(){return this.raw.statusCode},set(t){this.code(t)}},[gbe]:{get(){return this.request[gbe]}}});ln.prototype.hijack=function(){return this[KE]=!0,this};ln.prototype.send=function(t){if(this[pF]===!0)throw new pOt;if(this.sent)return this.log.warn({err:new Tbe(this.request.url,this.request.method)}),this;if(t instanceof Error||this[QO]===!0)return this[QO]=!1,YE(this,t,nh),this;if(t===void 0)return nh(this,t),this;let e=this.getHeader("content-type"),r=e!==void 0;if(t!==null){if(typeof t.pipe=="function"||typeof t.getReader=="function"||wbe.call(t)==="[object Response]")return nh(this,t),this;if(t?.buffer instanceof ArrayBuffer){r===!1&&(this[bn]["content-type"]=oF.OCTET);let n=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);return nh(this,n),this}if(r===!1&&typeof t=="string")return this[bn]["content-type"]=oF.PLAIN,nh(this,t),this}if(this[Ld]!==null){if(typeof t!="string")return xbe(this,t),this;t=this[Ld](t)}else if(r===!1||e.indexOf("json")>-1){if(r===!1)this[bn]["content-type"]=oF.JSON;else if(e.indexOf("charset")===-1){let n=e.trim();n.endsWith(";")?this[bn]["content-type"]=`${n} charset=utf-8`:this[bn]["content-type"]=`${n}; charset=utf-8`}if(typeof t!="string")return xbe(this,t),this}return nh(this,t),this};ln.prototype.getHeader=function(t){t=t.toLowerCase();let e=this.raw,r=this[bn][t];return r===void 0&&e.hasHeader(t)&&(r=e.getHeader(t)),r};ln.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[bn]}};ln.prototype.hasHeader=function(t){return t=t.toLowerCase(),this[bn][t]!==void 0||this.raw.hasHeader(t)};ln.prototype.removeHeader=function(t){return delete this[bn][t.toLowerCase()],this};ln.prototype.header=function(t,e=""){return t=t.toLowerCase(),this[bn][t]&&t==="set-cookie"?(typeof this[bn][t]=="string"&&(this[bn][t]=[this[bn][t]]),Array.isArray(e)?Array.prototype.push.apply(this[bn][t],e):this[bn][t].push(e)):this[bn][t]=e,this};ln.prototype.headers=function(t){let e=Object.keys(t);for(var r=0;r!==e.length;++r){let n=e[r];this.header(n,t[n])}return this};var vOt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);ln.prototype.trailer=function(t,e){if(t=t.toLowerCase(),vOt.has(t))throw new hOt(t);if(typeof e!="function")throw new gOt(t,typeof e);return this[Ks]===null&&(this[Ks]={}),this[Ks][t]=e,this};ln.prototype.hasTrailer=function(t){return this[Ks]?.[t.toLowerCase()]!==void 0};ln.prototype.removeTrailer=function(t){return this[Ks]===null?this:(this[Ks][t.toLowerCase()]=void 0,this)};ln.prototype.code=function(t){let e=Number(t);if(isNaN(e)||e<100||e>599)throw new mOt(t||String(t));return this.raw.statusCode=e,this[fF]=!0,this};ln.prototype.status=ln.prototype.code;ln.prototype.getSerializationFunction=function(t,e){let r;return typeof t=="string"||typeof t=="number"?typeof e=="string"?r=this[ar][HO]?.[t]?.[e]:r=this[ar][HO]?.[t]:typeof t=="object"&&(r=this[ar][qp]?.get(t)),r};ln.prototype.compileSerializationSchema=function(t,e=null,r=null){let{request:n}=this,{method:s,url:i}=n;if(this[ar][qp]?.has(t))return this[ar][qp].get(t);let o=(this[ar].serializerCompiler||this.server[aF].serializerCompiler||this.server[aF].setupSerializer(this.server[sOt])||this.server[aF].serializerCompiler)({schema:t,method:s,url:i,httpStatus:e,contentType:r});return this[ar][qp]==null&&(this[ar][qp]=new WeakMap),this[ar][qp].set(t,o),o};ln.prototype.serializeInput=function(t,e,r,n){let s=r,i;if(r=typeof e=="string"||typeof e=="number"?e:r,n=r&&s!==r?s:n,r!=null){if(n!=null?i=this[ar][HO]?.[r]?.[n]:i=this[ar][HO]?.[r],i==null)throw n?new AOt(r,n):new yOt(r)}else this[ar][qp]?.has(e)?i=this[ar][qp].get(e):i=this.compileSerializationSchema(e,r,n);return i(t)};ln.prototype.serialize=function(t){return this[Ld]!==null?this[Ld](t):this[ar]&&this[ar][jO]?this[ar][jO](t,this.raw.statusCode):Obe(this[ar],t,this.raw.statusCode)};ln.prototype.serializer=function(t){return this[Ld]=t,this};ln.prototype.type=function(t){return this[bn]["content-type"]=t,this};ln.prototype.redirect=function(t,e){return typeof t=="string"&&(e=t,t=this[fF]?this.raw.statusCode:302),this.header("location",e).code(t).send()};ln.prototype.callNotFound=function(){return ROt(this),this};ln.prototype.getResponseTime=function(){return EOt(),this.elapsedTime};ln.prototype.then=function(t,e){if(this.sent){t();return}uF(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?e?e(r):this.log&&this.log.warn("unhandled rejection on reply.then"):t()})};function xbe(t,e){t[ar].preSerialization!==null?oOt(t[ar].preSerialization,t.request,t,e,bbe):bbe(null,t.request,t,e)}function bbe(t,e,r,n){if(t!=null){YE(r,t);return}try{r[Ld]!==null?n=r[Ld](n):r[ar]&&r[ar][jO]?n=r[ar][jO](n,r.raw.statusCode):n=Obe(r[ar],n,r.raw.statusCode,r[bn]["content-type"])}catch(s){SOt(s,r),YE(r,s);return}nh(r,n)}function SOt(t,e){t.serialization=e[ar].config}function nh(t,e){t[ar].onSend!==null?Cbe(t[ar].onSend,t.request,t,e,IOt):Rbe(t,e)}function IOt(t,e,r,n){t!=null?YE(r,t):Rbe(r,n)}function cF(t,e){let r=t.raw;try{r.writeHead(e,t[bn])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&t.log.warn(`Reply was already sent, did you forget to "return reply" in the "${t.request.raw.url}" (${t.request.raw.method}) route?`),n}}function Rbe(t,e){let r=t.raw,n=t.request;if(t[Ks]!==null){let a=Object.keys(t[Ks]),o="";for(let c of a)typeof t[Ks][c]=="function"&&(o+=" ",o+=c);t.header("Transfer-Encoding","chunked"),t.header("Trailer",o.trim())}let s=wbe.call(e)==="[object Response]";s&&typeof e.status=="number"&&t.code(e.status);let i=r.statusCode;if(e==null){i>=200&&i!==204&&i!==304&&n.method!=="HEAD"&&t[Ks]===null&&(t[bn]["content-length"]="0"),cF(t,i),qO(e,r,t);return}if(i>=100&&i<200||i===204){t.removeHeader("content-type"),t.removeHeader("content-length"),cF(t,i),qO(void 0,r,t),typeof e.resume=="function"&&(e.on("error",kbe),e.resume());return}if(typeof e.pipe=="function"){Nbe(e,r,t);return}if(typeof e.getReader=="function"){Ebe(e,r,t);return}if(s){if(typeof e.headers=="object"&&typeof e.headers.forEach=="function")for(let[a,o]of e.headers)t.header(a,o);if(e.body!=null){if(e.bodyUsed)throw new dOt;Ebe(e.body,r,t)}return}if(typeof e!="string"&&!Buffer.isBuffer(e))throw new lOt(typeof e);if(t[Ks]===null){let a=t[bn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(e))&&(t[bn]["content-length"]=""+Buffer.byteLength(e))}cF(t,i),r.write(e),qO(e,r,t)}function _be(t,e,r){e.code==="ERR_STREAM_PREMATURE_CLOSE"?t[Ibe]||t.info({res:r},"stream closed prematurely"):t.warn({err:e},"response terminated with an error with headers already sent")}function Ebe(t,e,r){let n=rOt.fromWeb(t);Nbe(n,e,r)}function Nbe(t,e,r){let n=!0,s=!1;if(COt(t,e,r),uF(t,{readable:!0,writable:!1},function(i){n=!1,i!=null&&(e.headersSent||r.request.raw.aborted===!0?(s||(s=!0,_be(r.log,i,e)),e.destroy()):YE(r,i))}),uF(e,function(i){n&&(i!=null&&e.headersSent&&!s&&(s=!0,_be(r.log,i,e)),typeof t.destroy=="function"?t.destroy():typeof t.close=="function"?t.close(kbe):typeof t.abort=="function"?t.abort():r.log.warn("stream payload does not end properly"))}),e.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let i in r[bn])e.setHeader(i,r[bn][i]);t.pipe(e)}function qO(t,e,r){if(r[Ks]===null){e.end(null,null,null);return}let n=Object.keys(r[Ks]),s={},i=0,a=!0;function o(){i===0&&(e.addTrailers(s),e.end(null,null,null))}for(let c of n){let u=function(d,f){i++,d?r.log.debug(d):s[c]=f,process.nextTick(o)};if(typeof r[Ks][c]!="function")continue;a=!1,i--;let l=r[Ks][c](r,t,u);typeof l=="object"&&typeof l.then=="function"?l.then(d=>u(null,d),u):l!=null&&(bOt(),u(null,l))}a&&e.end(null,null,null)}function COt(t,e,r){r[Ks]!==null&&t.on("end",()=>qO(null,e,r))}function YE(t,e,r){t[ar].onError!==null&&!t[nOt]?(t[pF]=!0,Cbe(t[ar].onError,t.request,t,e,()=>Abe(t,e,r))):Abe(t,e,r)}function TOt(t){t[VE]=lF();let e=r=>{t[dF]=lF(),t.raw.removeListener("finish",e),t.raw.removeListener("error",e);let n=t[ar];n&&n.onResponse!==null?iOt(n.onResponse,t.request,t,vbe):vbe(r,t.request,t)};t.raw.on("finish",e),t.raw.on("error",e)}function vbe(t,e,r){if(r.log[Ibe])return;let n=r.elapsedTime;if(t!=null){r.log.error({res:r,err:t,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function wOt(t){let e=t.props.slice();function r(n,s,i){this.raw=n,this[QO]=!1,this[Sbe]=!1,this[KE]=!1,this[Ld]=null,this.request=s,this[bn]={},this[Ks]=null,this[VE]=void 0,this[dF]=void 0,this.log=i;for(var a,o=0;o{"use strict";Pbe.exports=NOt;function NOt(t){if(!t)throw new TypeError("argument req is required");var e=kOt(t.headers["x-forwarded-for"]||""),r=OOt(t),n=[r].concat(e);return n}function OOt(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function kOt(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var Lbe=_((Bbe,JE)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof JE<"u"&&JE!==null&&JE.exports?JE.exports=e:o.ipaddr=e,a=function(u,l,d,f){var p,m;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(p=0;f>0;){if(m=d-f,m<0&&(m=0),u[p]>>m!==l[p]>>m)return!1;f-=d,p+=1}return!0},e.subnetMatch=function(u,l,d){var f,p,m,h,y;d==null&&(d="unicast");for(m in l)for(h=l[m],h[0]&&!(h[0]instanceof Array)&&(h=[h]),f=0,p=h.length;f=0;d=f+=-1)if(p=this.octets[d],p in y){if(h=y[p],m&&h!==0)return null;h!==8&&(m=!0),l+=h}else return null;return 32-l},u}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(u){var l,d,f,p,m;if(d=function(h){return h[0]==="0"&&h[1]!=="x"?parseInt(h,8):parseInt(h)},l=u.match(n.fourOctet))return function(){var h,y,g,b;for(g=l.slice(1,6),b=[],h=0,y=g.length;h4294967295||m<0)throw new Error("ipaddr: address outside defined range");return function(){var h,y;for(y=[],p=h=0;h<=24;p=h+=8)y.push(m>>p&255);return y}().reverse()}else return null},e.IPv6=function(){function u(l,d){var f,p,m,h,y,g;if(l.length===16)for(this.parts=[],f=p=0;p<=14;f=p+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(g=this.parts,m=0,h=g.length;md&&(l=f.index,d=f[0].length);return d<0?m:m.substring(0,l)+"::"+m.substring(l+d)},u.prototype.toByteArray=function(){var l,d,f,p,m;for(l=[],m=this.parts,d=0,f=m.length;d>8),l.push(p&255);return l},u.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var p,m,h,y;for(h=this.parts,y=[],p=0,m=h.length;p>8,l&255,d>>8,d&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,m,h,y;for(y={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,m=!1,d=f=7;f>=0;d=f+=-1)if(p=this.parts[d],p in y){if(h=y[p],m&&h!==0)return null;h!==16&&(m=!0),l+=h}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(u,l){var d,f,p,m,h,y;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(y=(u.match(i.zoneIndex)||[])[0],y&&(y=y.substring(1),u=u.replace(/%.+$/,"")),d=0,f=-1;(f=u.indexOf(":",f+1))>=0;)d++;if(u.substr(0,2)==="::"&&d--,u.substr(-2,2)==="::"&&d--,d>l)return null;for(h=l-d,m=":";h--;)m+="0:";return u=u.replace("::",m),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var g,b,x,A;for(x=u.split(":"),A=[],g=0,b=x.length;g=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(u){var l,d,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(u/8);d=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(u){return e.IPv6.isValid(u)||e.IPv4.isValid(u)},e.parse=function(u){if(e.IPv6.isValid(u))return e.IPv6.parse(u);if(e.IPv4.isValid(u))return e.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(u){var l;try{return e.IPv6.parseCIDR(u)}catch(d){l=d;try{return e.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(u){var l;if(l=u.length,l===4)return new e.IPv4(u);if(l===16)return new e.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(Bbe)});var Fbe=_((c$r,YO)=>{"use strict";YO.exports=$Ot;YO.exports.all=$be;YO.exports.compile=Ube;var POt=Dbe(),Wbe=Lbe(),DOt=/^[0-9]+$/,KO=Wbe.isValid,VO=Wbe.parse,Mbe={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function $be(t,e){var r=POt(t);if(!e)return r;typeof e!="function"&&(e=Ube(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function WOt(t){var e=VO(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function $Ot(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=$be(t,e),n=r[r.length-1];return n}function UOt(){return!1}function FOt(t){return function(r){if(!KO(r))return!1;for(var n=VO(r),s,i=n.kind(),a=0;a{"use strict";var jOt="2.0.0",QOt=Number.MAX_SAFE_INTEGER||9007199254740991,HOt=16,GOt=250,zOt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];qbe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:HOt,MAX_SAFE_BUILD_LENGTH:GOt,MAX_SAFE_INTEGER:QOt,RELEASE_TYPES:zOt,SEMVER_SPEC_VERSION:jOt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ZE=_((l$r,jbe)=>{"use strict";var KOt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};jbe.exports=KOt});var UA=_((al,Qbe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:mF,MAX_SAFE_BUILD_LENGTH:VOt,MAX_LENGTH:YOt}=XE(),JOt=ZE();al=Qbe.exports={};var XOt=al.re=[],ZOt=al.safeRe=[],ze=al.src=[],ekt=al.safeSrc=[],Ke=al.t={},tkt=0,hF="[a-zA-Z0-9-]",rkt=[["\\s",1],["\\d",YOt],[hF,VOt]],nkt=t=>{for(let[e,r]of rkt)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Mt=(t,e,r)=>{let n=nkt(e),s=tkt++;JOt(t,s,e),Ke[t]=s,ze[s]=e,ekt[s]=n,XOt[s]=new RegExp(e,r?"g":void 0),ZOt[s]=new RegExp(n,r?"g":void 0)};Mt("NUMERICIDENTIFIER","0|[1-9]\\d*");Mt("NUMERICIDENTIFIERLOOSE","\\d+");Mt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${hF}*`);Mt("MAINVERSION",`(${ze[Ke.NUMERICIDENTIFIER]})\\.(${ze[Ke.NUMERICIDENTIFIER]})\\.(${ze[Ke.NUMERICIDENTIFIER]})`);Mt("MAINVERSIONLOOSE",`(${ze[Ke.NUMERICIDENTIFIERLOOSE]})\\.(${ze[Ke.NUMERICIDENTIFIERLOOSE]})\\.(${ze[Ke.NUMERICIDENTIFIERLOOSE]})`);Mt("PRERELEASEIDENTIFIER",`(?:${ze[Ke.NONNUMERICIDENTIFIER]}|${ze[Ke.NUMERICIDENTIFIER]})`);Mt("PRERELEASEIDENTIFIERLOOSE",`(?:${ze[Ke.NONNUMERICIDENTIFIER]}|${ze[Ke.NUMERICIDENTIFIERLOOSE]})`);Mt("PRERELEASE",`(?:-(${ze[Ke.PRERELEASEIDENTIFIER]}(?:\\.${ze[Ke.PRERELEASEIDENTIFIER]})*))`);Mt("PRERELEASELOOSE",`(?:-?(${ze[Ke.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ze[Ke.PRERELEASEIDENTIFIERLOOSE]})*))`);Mt("BUILDIDENTIFIER",`${hF}+`);Mt("BUILD",`(?:\\+(${ze[Ke.BUILDIDENTIFIER]}(?:\\.${ze[Ke.BUILDIDENTIFIER]})*))`);Mt("FULLPLAIN",`v?${ze[Ke.MAINVERSION]}${ze[Ke.PRERELEASE]}?${ze[Ke.BUILD]}?`);Mt("FULL",`^${ze[Ke.FULLPLAIN]}$`);Mt("LOOSEPLAIN",`[v=\\s]*${ze[Ke.MAINVERSIONLOOSE]}${ze[Ke.PRERELEASELOOSE]}?${ze[Ke.BUILD]}?`);Mt("LOOSE",`^${ze[Ke.LOOSEPLAIN]}$`);Mt("GTLT","((?:<|>)?=?)");Mt("XRANGEIDENTIFIERLOOSE",`${ze[Ke.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Mt("XRANGEIDENTIFIER",`${ze[Ke.NUMERICIDENTIFIER]}|x|X|\\*`);Mt("XRANGEPLAIN",`[v=\\s]*(${ze[Ke.XRANGEIDENTIFIER]})(?:\\.(${ze[Ke.XRANGEIDENTIFIER]})(?:\\.(${ze[Ke.XRANGEIDENTIFIER]})(?:${ze[Ke.PRERELEASE]})?${ze[Ke.BUILD]}?)?)?`);Mt("XRANGEPLAINLOOSE",`[v=\\s]*(${ze[Ke.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ze[Ke.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ze[Ke.XRANGEIDENTIFIERLOOSE]})(?:${ze[Ke.PRERELEASELOOSE]})?${ze[Ke.BUILD]}?)?)?`);Mt("XRANGE",`^${ze[Ke.GTLT]}\\s*${ze[Ke.XRANGEPLAIN]}$`);Mt("XRANGELOOSE",`^${ze[Ke.GTLT]}\\s*${ze[Ke.XRANGEPLAINLOOSE]}$`);Mt("COERCEPLAIN",`(^|[^\\d])(\\d{1,${mF}})(?:\\.(\\d{1,${mF}}))?(?:\\.(\\d{1,${mF}}))?`);Mt("COERCE",`${ze[Ke.COERCEPLAIN]}(?:$|[^\\d])`);Mt("COERCEFULL",ze[Ke.COERCEPLAIN]+`(?:${ze[Ke.PRERELEASE]})?(?:${ze[Ke.BUILD]})?(?:$|[^\\d])`);Mt("COERCERTL",ze[Ke.COERCE],!0);Mt("COERCERTLFULL",ze[Ke.COERCEFULL],!0);Mt("LONETILDE","(?:~>?)");Mt("TILDETRIM",`(\\s*)${ze[Ke.LONETILDE]}\\s+`,!0);al.tildeTrimReplace="$1~";Mt("TILDE",`^${ze[Ke.LONETILDE]}${ze[Ke.XRANGEPLAIN]}$`);Mt("TILDELOOSE",`^${ze[Ke.LONETILDE]}${ze[Ke.XRANGEPLAINLOOSE]}$`);Mt("LONECARET","(?:\\^)");Mt("CARETTRIM",`(\\s*)${ze[Ke.LONECARET]}\\s+`,!0);al.caretTrimReplace="$1^";Mt("CARET",`^${ze[Ke.LONECARET]}${ze[Ke.XRANGEPLAIN]}$`);Mt("CARETLOOSE",`^${ze[Ke.LONECARET]}${ze[Ke.XRANGEPLAINLOOSE]}$`);Mt("COMPARATORLOOSE",`^${ze[Ke.GTLT]}\\s*(${ze[Ke.LOOSEPLAIN]})$|^$`);Mt("COMPARATOR",`^${ze[Ke.GTLT]}\\s*(${ze[Ke.FULLPLAIN]})$|^$`);Mt("COMPARATORTRIM",`(\\s*)${ze[Ke.GTLT]}\\s*(${ze[Ke.LOOSEPLAIN]}|${ze[Ke.XRANGEPLAIN]})`,!0);al.comparatorTrimReplace="$1$2$3";Mt("HYPHENRANGE",`^\\s*(${ze[Ke.XRANGEPLAIN]})\\s+-\\s+(${ze[Ke.XRANGEPLAIN]})\\s*$`);Mt("HYPHENRANGELOOSE",`^\\s*(${ze[Ke.XRANGEPLAINLOOSE]})\\s+-\\s+(${ze[Ke.XRANGEPLAINLOOSE]})\\s*$`);Mt("STAR","(<|>)?=?\\s*\\*");Mt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Mt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var JO=_((d$r,Hbe)=>{"use strict";var skt=Object.freeze({loose:!0}),ikt=Object.freeze({}),akt=t=>t?typeof t!="object"?skt:t:ikt;Hbe.exports=akt});var gF=_((f$r,Kbe)=>{"use strict";var Gbe=/^[0-9]+$/,zbe=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tzbe(e,t);Kbe.exports={compareIdentifiers:zbe,rcompareIdentifiers:okt}});var $i=_((p$r,Ybe)=>{"use strict";var XO=ZE(),{MAX_LENGTH:Vbe,MAX_SAFE_INTEGER:ZO}=XE(),{safeRe:ek,t:tk}=UA(),ckt=JO(),{compareIdentifiers:yF}=gF(),AF=class t{constructor(e,r){if(r=ckt(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Vbe)throw new TypeError(`version is longer than ${Vbe} characters`);XO("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?ek[tk.LOOSE]:ek[tk.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>ZO||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ZO||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ZO||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&ie.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(XO("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return yF(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(XO("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return yF(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?ek[tk.PRERELEASELOOSE]:ek[tk.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),yF(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Ybe.exports=AF});var sh=_((m$r,Xbe)=>{"use strict";var Jbe=$i(),ukt=(t,e,r=!1)=>{if(t instanceof Jbe)return t;try{return new Jbe(t,e)}catch(n){if(!r)return null;throw n}};Xbe.exports=ukt});var e1e=_((h$r,Zbe)=>{"use strict";var lkt=sh(),dkt=(t,e)=>{let r=lkt(t,e);return r?r.version:null};Zbe.exports=dkt});var r1e=_((g$r,t1e)=>{"use strict";var fkt=sh(),pkt=(t,e)=>{let r=fkt(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t1e.exports=pkt});var i1e=_((y$r,s1e)=>{"use strict";var n1e=$i(),mkt=(t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new n1e(t instanceof n1e?t.version:t,r).inc(e,n,s).version}catch{return null}};s1e.exports=mkt});var c1e=_((A$r,o1e)=>{"use strict";var a1e=sh(),hkt=(t,e)=>{let r=a1e(t,null,!0),n=a1e(e,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,a=i?r:n,o=i?n:r,c=!!a.prerelease.length;if(!!o.prerelease.length&&!c){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};o1e.exports=hkt});var l1e=_((x$r,u1e)=>{"use strict";var gkt=$i(),ykt=(t,e)=>new gkt(t,e).major;u1e.exports=ykt});var f1e=_((b$r,d1e)=>{"use strict";var Akt=$i(),xkt=(t,e)=>new Akt(t,e).minor;d1e.exports=xkt});var m1e=_((_$r,p1e)=>{"use strict";var bkt=$i(),_kt=(t,e)=>new bkt(t,e).patch;p1e.exports=_kt});var g1e=_((E$r,h1e)=>{"use strict";var Ekt=sh(),vkt=(t,e)=>{let r=Ekt(t,e);return r&&r.prerelease.length?r.prerelease:null};h1e.exports=vkt});var oc=_((v$r,A1e)=>{"use strict";var y1e=$i(),Skt=(t,e,r)=>new y1e(t,r).compare(new y1e(e,r));A1e.exports=Skt});var b1e=_((S$r,x1e)=>{"use strict";var Ikt=oc(),Ckt=(t,e,r)=>Ikt(e,t,r);x1e.exports=Ckt});var E1e=_((I$r,_1e)=>{"use strict";var Tkt=oc(),wkt=(t,e)=>Tkt(t,e,!0);_1e.exports=wkt});var rk=_((C$r,S1e)=>{"use strict";var v1e=$i(),Rkt=(t,e,r)=>{let n=new v1e(t,r),s=new v1e(e,r);return n.compare(s)||n.compareBuild(s)};S1e.exports=Rkt});var C1e=_((T$r,I1e)=>{"use strict";var Nkt=rk(),Okt=(t,e)=>t.sort((r,n)=>Nkt(r,n,e));I1e.exports=Okt});var w1e=_((w$r,T1e)=>{"use strict";var kkt=rk(),Pkt=(t,e)=>t.sort((r,n)=>kkt(n,r,e));T1e.exports=Pkt});var ev=_((R$r,R1e)=>{"use strict";var Dkt=oc(),Bkt=(t,e,r)=>Dkt(t,e,r)>0;R1e.exports=Bkt});var nk=_((N$r,N1e)=>{"use strict";var Lkt=oc(),Mkt=(t,e,r)=>Lkt(t,e,r)<0;N1e.exports=Mkt});var xF=_((O$r,O1e)=>{"use strict";var Wkt=oc(),$kt=(t,e,r)=>Wkt(t,e,r)===0;O1e.exports=$kt});var bF=_((k$r,k1e)=>{"use strict";var Ukt=oc(),Fkt=(t,e,r)=>Ukt(t,e,r)!==0;k1e.exports=Fkt});var sk=_((P$r,P1e)=>{"use strict";var qkt=oc(),jkt=(t,e,r)=>qkt(t,e,r)>=0;P1e.exports=jkt});var ik=_((D$r,D1e)=>{"use strict";var Qkt=oc(),Hkt=(t,e,r)=>Qkt(t,e,r)<=0;D1e.exports=Hkt});var _F=_((B$r,B1e)=>{"use strict";var Gkt=xF(),zkt=bF(),Kkt=ev(),Vkt=sk(),Ykt=nk(),Jkt=ik(),Xkt=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Gkt(t,r,n);case"!=":return zkt(t,r,n);case">":return Kkt(t,r,n);case">=":return Vkt(t,r,n);case"<":return Ykt(t,r,n);case"<=":return Jkt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};B1e.exports=Xkt});var M1e=_((L$r,L1e)=>{"use strict";var Zkt=$i(),ePt=sh(),{safeRe:ak,t:ok}=UA(),tPt=(t,e)=>{if(t instanceof Zkt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?ak[ok.COERCEFULL]:ak[ok.COERCE]);else{let c=e.includePrerelease?ak[ok.COERCERTLFULL]:ak[ok.COERCERTL],u;for(;(u=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return ePt(`${n}.${s}.${i}${a}${o}`,e)};L1e.exports=tPt});var $1e=_((M$r,W1e)=>{"use strict";var EF=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};W1e.exports=EF});var cc=_((W$r,j1e)=>{"use strict";var rPt=/\s+/g,vF=class t{constructor(e,r){if(r=sPt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof SF)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(rPt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!F1e(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&dPt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&uPt)|(this.options.loose&&lPt))+":"+e,s=U1e.get(n);if(s)return s;let i=this.options.loose,a=i?da[Ui.HYPHENRANGELOOSE]:da[Ui.HYPHENRANGE];e=e.replace(a,_Pt(this.options.includePrerelease)),On("hyphen replace",e),e=e.replace(da[Ui.COMPARATORTRIM],aPt),On("comparator trim",e),e=e.replace(da[Ui.TILDETRIM],oPt),On("tilde trim",e),e=e.replace(da[Ui.CARETTRIM],cPt),On("caret trim",e);let o=e.split(" ").map(d=>fPt(d,this.options)).join(" ").split(/\s+/).map(d=>bPt(d,this.options));i&&(o=o.filter(d=>(On("loose invalid filter",d,this.options),!!d.match(da[Ui.COMPARATORLOOSE])))),On("range list",o);let c=new Map,u=o.map(d=>new SF(d,this.options));for(let d of u){if(F1e(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return U1e.set(n,l),l}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>q1e(n,r)&&e.set.some(s=>q1e(s,r)&&n.every(i=>s.every(a=>i.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new iPt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",dPt=t=>t.value==="",q1e=(t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,e)),s=n.pop();return r},fPt=(t,e)=>(t=t.replace(da[Ui.BUILD],""),On("comp",t,e),t=hPt(t,e),On("caret",t),t=pPt(t,e),On("tildes",t),t=yPt(t,e),On("xrange",t),t=xPt(t,e),On("stars",t),t),fa=t=>!t||t.toLowerCase()==="x"||t==="*",pPt=(t,e)=>t.trim().split(/\s+/).map(r=>mPt(r,e)).join(" "),mPt=(t,e)=>{let r=e.loose?da[Ui.TILDELOOSE]:da[Ui.TILDE];return t.replace(r,(n,s,i,a,o)=>{On("tilde",t,n,s,i,a,o);let c;return fa(s)?c="":fa(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:fa(a)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:o?(On("replaceTilde pr",o),c=`>=${s}.${i}.${a}-${o} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${a} <${s}.${+i+1}.0-0`,On("tilde return",c),c})},hPt=(t,e)=>t.trim().split(/\s+/).map(r=>gPt(r,e)).join(" "),gPt=(t,e)=>{On("caret",t,e);let r=e.loose?da[Ui.CARETLOOSE]:da[Ui.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,i,a,o,c)=>{On("caret",t,s,i,a,o,c);let u;return fa(i)?u="":fa(a)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:fa(o)?i==="0"?u=`>=${i}.${a}.0${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.0${n} <${+i+1}.0.0-0`:c?(On("replaceCaret pr",c),i==="0"?a==="0"?u=`>=${i}.${a}.${o}-${c} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}-${c} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o}-${c} <${+i+1}.0.0-0`):(On("no pr"),i==="0"?a==="0"?u=`>=${i}.${a}.${o}${n} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o} <${+i+1}.0.0-0`),On("caret return",u),u})},yPt=(t,e)=>(On("replaceXRanges",t,e),t.split(/\s+/).map(r=>APt(r,e)).join(" ")),APt=(t,e)=>{t=t.trim();let r=e.loose?da[Ui.XRANGELOOSE]:da[Ui.XRANGE];return t.replace(r,(n,s,i,a,o,c)=>{On("xRange",t,n,s,i,a,o,c);let u=fa(i),l=u||fa(a),d=l||fa(o),f=d;return s==="="&&f&&(s=""),c=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(a=0),o=0,s===">"?(s=">=",l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):s==="<="&&(s="<",l?i=+i+1:a=+a+1),s==="<"&&(c="-0"),n=`${s+i}.${a}.${o}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),On("xRange return",n),n})},xPt=(t,e)=>(On("replaceStars",t,e),t.trim().replace(da[Ui.STAR],"")),bPt=(t,e)=>(On("replaceGTE0",t,e),t.trim().replace(da[e.includePrerelease?Ui.GTE0PRE:Ui.GTE0],"")),_Pt=t=>(e,r,n,s,i,a,o,c,u,l,d,f)=>(fa(n)?r="":fa(s)?r=`>=${n}.0.0${t?"-0":""}`:fa(i)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,fa(u)?c="":fa(l)?c=`<${+u+1}.0.0-0`:fa(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:t?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),EPt=(t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var tv=_(($$r,V1e)=>{"use strict";var rv=Symbol("SemVer ANY"),TF=class t{static get ANY(){return rv}constructor(e,r){if(r=Q1e(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),CF("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===rv?this.value="":this.value=this.operator+this.semver.version,CF("comp",this)}parse(e){let r=this.options.loose?H1e[G1e.COMPARATORLOOSE]:H1e[G1e.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new z1e(n[2],this.options.loose):this.semver=rv}toString(){return this.value}test(e){if(CF("Comparator.test",e,this.options.loose),this.semver===rv||e===rv)return!0;if(typeof e=="string")try{e=new z1e(e,this.options)}catch{return!1}return IF(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new K1e(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new K1e(this.value,r).test(e.semver):(r=Q1e(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||IF(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||IF(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};V1e.exports=TF;var Q1e=JO(),{safeRe:H1e,t:G1e}=UA(),IF=_F(),CF=ZE(),z1e=$i(),K1e=cc()});var nv=_((U$r,Y1e)=>{"use strict";var vPt=cc(),SPt=(t,e,r)=>{try{e=new vPt(e,r)}catch{return!1}return e.test(t)};Y1e.exports=SPt});var X1e=_((F$r,J1e)=>{"use strict";var IPt=cc(),CPt=(t,e)=>new IPt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));J1e.exports=CPt});var e_e=_((q$r,Z1e)=>{"use strict";var TPt=$i(),wPt=cc(),RPt=(t,e,r)=>{let n=null,s=null,i=null;try{i=new wPt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new TPt(n,r))}),n};Z1e.exports=RPt});var r_e=_((j$r,t_e)=>{"use strict";var NPt=$i(),OPt=cc(),kPt=(t,e,r)=>{let n=null,s=null,i=null;try{i=new OPt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new NPt(n,r))}),n};t_e.exports=kPt});var i_e=_((Q$r,s_e)=>{"use strict";var wF=$i(),PPt=cc(),n_e=ev(),DPt=(t,e)=>{t=new PPt(t,e);let r=new wF("0.0.0");if(t.test(r)||(r=new wF("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let o=new wF(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||n_e(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),i&&(!r||n_e(r,i))&&(r=i)}return r&&t.test(r)?r:null};s_e.exports=DPt});var o_e=_((H$r,a_e)=>{"use strict";var BPt=cc(),LPt=(t,e)=>{try{return new BPt(t,e).range||"*"}catch{return null}};a_e.exports=LPt});var ck=_((G$r,d_e)=>{"use strict";var MPt=$i(),l_e=tv(),{ANY:WPt}=l_e,$Pt=cc(),UPt=nv(),c_e=ev(),u_e=nk(),FPt=ik(),qPt=sk(),jPt=(t,e,r,n)=>{t=new MPt(t,n),e=new $Pt(e,n);let s,i,a,o,c;switch(r){case">":s=c_e,i=FPt,a=u_e,o=">",c=">=";break;case"<":s=u_e,i=qPt,a=c_e,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(UPt(t,e,n))return!1;for(let u=0;u{p.semver===WPt&&(p=new l_e(">=0.0.0")),d=d||p,f=f||p,s(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===o||d.operator===c||(!f.operator||f.operator===o)&&i(t,f.semver))return!1;if(f.operator===c&&a(t,f.semver))return!1}return!0};d_e.exports=jPt});var p_e=_((z$r,f_e)=>{"use strict";var QPt=ck(),HPt=(t,e,r)=>QPt(t,e,">",r);f_e.exports=HPt});var h_e=_((K$r,m_e)=>{"use strict";var GPt=ck(),zPt=(t,e,r)=>GPt(t,e,"<",r);m_e.exports=zPt});var A_e=_((V$r,y_e)=>{"use strict";var g_e=cc(),KPt=(t,e,r)=>(t=new g_e(t,r),e=new g_e(e,r),t.intersects(e,r));y_e.exports=KPt});var b_e=_((Y$r,x_e)=>{"use strict";var VPt=nv(),YPt=oc();x_e.exports=(t,e,r)=>{let n=[],s=null,i=null,a=t.sort((l,d)=>YPt(l,d,r));for(let l of a)VPt(l,e,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let c=o.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length{"use strict";var __e=cc(),NF=tv(),{ANY:RF}=NF,sv=nv(),OF=oc(),JPt=(t,e,r={})=>{if(t===e)return!0;t=new __e(t,r),e=new __e(e,r);let n=!1;e:for(let s of t.set){for(let i of e.set){let a=ZPt(s,i,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},XPt=[new NF(">=0.0.0-0")],E_e=[new NF(">=0.0.0")],ZPt=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===RF){if(e.length===1&&e[0].semver===RF)return!0;r.includePrerelease?t=XPt:t=E_e}if(e.length===1&&e[0].semver===RF){if(r.includePrerelease)return!0;e=E_e}let n=new Set,s,i;for(let p of t)p.operator===">"||p.operator===">="?s=v_e(s,p,r):p.operator==="<"||p.operator==="<="?i=S_e(i,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(s&&i){if(a=OF(s.semver,i.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let p of n){if(s&&!sv(p,String(s),r)||i&&!sv(p,String(i),r))return null;for(let m of e)if(!sv(p,String(m),r))return!1;return!0}let o,c,u,l,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of e){if(l=l||p.operator===">"||p.operator===">=",u=u||p.operator==="<"||p.operator==="<=",s){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(o=v_e(s,p,r),o===p&&o!==s)return!1}else if(s.operator===">="&&!sv(s.semver,String(p),r))return!1}if(i){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(c=S_e(i,p,r),c===p&&c!==i)return!1}else if(i.operator==="<="&&!sv(i.semver,String(p),r))return!1}if(!p.operator&&(i||s)&&a!==0)return!1}return!(s&&u&&!i&&a!==0||i&&l&&!s&&a!==0||f||d)},v_e=(t,e,r)=>{if(!t)return e;let n=OF(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},S_e=(t,e,r)=>{if(!t)return e;let n=OF(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};I_e.exports=JPt});var PF=_((X$r,R_e)=>{"use strict";var kF=UA(),T_e=XE(),e3t=$i(),w_e=gF(),t3t=sh(),r3t=e1e(),n3t=r1e(),s3t=i1e(),i3t=c1e(),a3t=l1e(),o3t=f1e(),c3t=m1e(),u3t=g1e(),l3t=oc(),d3t=b1e(),f3t=E1e(),p3t=rk(),m3t=C1e(),h3t=w1e(),g3t=ev(),y3t=nk(),A3t=xF(),x3t=bF(),b3t=sk(),_3t=ik(),E3t=_F(),v3t=M1e(),S3t=tv(),I3t=cc(),C3t=nv(),T3t=X1e(),w3t=e_e(),R3t=r_e(),N3t=i_e(),O3t=o_e(),k3t=ck(),P3t=p_e(),D3t=h_e(),B3t=A_e(),L3t=b_e(),M3t=C_e();R_e.exports={parse:t3t,valid:r3t,clean:n3t,inc:s3t,diff:i3t,major:a3t,minor:o3t,patch:c3t,prerelease:u3t,compare:l3t,rcompare:d3t,compareLoose:f3t,compareBuild:p3t,sort:m3t,rsort:h3t,gt:g3t,lt:y3t,eq:A3t,neq:x3t,gte:b3t,lte:_3t,cmp:E3t,coerce:v3t,Comparator:S3t,Range:I3t,satisfies:C3t,toComparators:T3t,maxSatisfying:w3t,minSatisfying:R3t,minVersion:N3t,validRange:O3t,outside:k3t,gtr:P3t,ltr:D3t,intersects:B3t,simplifyRange:L3t,subset:M3t,SemVer:e3t,re:kF.re,src:kF.src,tokens:kF.t,SEMVER_SPEC_VERSION:T_e.SEMVER_SPEC_VERSION,RELEASE_TYPES:T_e.RELEASE_TYPES,compareIdentifiers:w_e.compareIdentifiers,rcompareIdentifiers:w_e.rcompareIdentifiers}});var lk=_((Z$r,MF)=>{"use strict";var uk=Fbe(),W3t=PF(),{FSTDEP005:$3t,FSTDEP012:U3t,FSTDEP015:F3t,FSTDEP016:q3t,FSTDEP017:j3t,FSTDEP018:Q3t}=wd(),{kHasBeenDecorated:H3t,kSchemaBody:G3t,kSchemaHeaders:z3t,kSchemaParams:K3t,kSchemaQuerystring:N_e,kSchemaController:DF,kOptions:V3t,kRequestCacheValidateFns:jp,kRouteContext:ds,kPublicRouteContext:O_e,kRequestOriginalUrl:BF}=zs(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Y3t}=Di(),k_e={body:G3t,headers:z3t,params:K3t,querystring:N_e,query:N_e};function LF(t,e,r,n,s,i){this.id=t,this[ds]=i,this.params=e,this.raw=r,this.query=n,this.log=s,this.body=void 0}LF.props=[];function J3t(t){if(typeof t=="function")return t;if(t===!0)return function(){return!0};if(typeof t=="number")return function(e,r){return rr.trim());return uk.compile(e)}return uk.compile(t)}function X3t(t,e){return e?Z3t(t,e):D_e(t)}function D_e(t){let e=t.props.slice();function r(n,s,i,a,o,c){this.id=n,this[ds]=c,this.params=s,this.raw=i,this.query=a,this.log=o,this.body=void 0;for(var u,l=0;lt.config},schema:{get:()=>t.schema}}),Object.freeze(s)}},routerMethod:{get(){return Q3t(),this[ds].config?.method}},routeConfig:{get(){return q3t(),this[ds][O_e]?.config}},routeSchema:{get(){return F3t(),this[ds][O_e].schema}},is404:{get(){return this[ds].config?.url===void 0}},connection:{get(){return W3t.gte(process.versions.node,"13.0.0")&&$3t(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(t){this.additionalHeaders=t}},getValidationFunction:{value:function(t){if(typeof t=="string"){let e=k_e[t];return this[ds][e]}else if(typeof t=="object")return this[ds][jp]?.get(t)}},compileValidationSchema:{value:function(t,e=null){let{method:r,url:n}=this;if(this[ds][jp]?.has(t))return this[ds][jp].get(t);let i=(this[ds].validatorCompiler||this.server[DF].validatorCompiler||this.server[DF].setupValidator(this.server[V3t])||this.server[DF].validatorCompiler)({schema:t,method:r,url:n,httpPart:e});return this[ds][jp]==null&&(this[ds][jp]=new WeakMap),this[ds][jp].set(t,i),i}},validateInput:{value:function(t,e,r){r=typeof e=="string"?e:r;let n=r!=null&&typeof r=="string"&&k_e[r],s;if(n&&(s=this[ds][n]),s==null&&(e==null||typeof e!="object"||Array.isArray(e)))throw new Y3t(r);return s==null&&(this[ds][jp]?.has(e)?s=this[ds][jp].get(e):s=this.compileValidationSchema(e,r)),s(t)}}});MF.exports=LF;MF.exports.buildRequest=X3t});var dk=_((eUr,B_e)=>{"use strict";var{kFourOhFourContext:eDt,kReplySerializerDefault:tDt,kSchemaErrorFormatter:rDt,kErrorHandler:nDt,kChildLoggerFactory:sDt,kOptions:iDt,kReply:aDt,kRequest:oDt,kBodyLimit:cDt,kLogLevel:uDt,kContentTypeParser:lDt,kRouteByFastify:dDt,kRequestCacheValidateFns:fDt,kReplyCacheSerializeFns:pDt,kPublicRouteContext:mDt}=zs();function hDt({schema:t,handler:e,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:a,logLevel:o,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:p,exposeHeadRoute:m,prefixTrailingSlash:h,server:y,isFastify:g}){this.schema=t,this.handler=e,this.Reply=y[aDt],this.Request=y[oDt],this.contentTypeParser=y[lDt],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||y[nDt],this.requestIdLogLabel=n||y[iDt].requestIdLogLabel,this.childLoggerFactory=s||y[sDt],this._middie=null,this._parserOptions={limit:a||y[cDt]},this.exposeHeadRoute=m,this.prefixTrailingSlash=h,this.logLevel=o||y[uDt],this.logSerializers=c,this[eDt]=null,this.attachValidation=u,this[tDt]=f,this.schemaErrorFormatter=p||y[rDt]||yDt,this[dDt]=g,this[fDt]=null,this[pDt]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[mDt]=gDt(this),this.server=y}function gDt(t){return Object.create(null,{schema:{enumerable:!0,get(){return t.schema}},config:{enumerable:!0,get(){return t.config}}})}function yDt(t,e){let r="",n=", ";for(var s=0;s!==t.length;++s){let i=t[s];r+=e+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}B_e.exports=hDt});var WF=_((tUr,L_e)=>{"use strict";L_e.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var jF=_((rUr,U_e)=>{"use strict";var{kReply:$F,kRequest:UF,kState:ADt,kHasBeenDecorated:xDt}=zs(),{FST_ERR_DEC_ALREADY_PRESENT:M_e,FST_ERR_DEC_MISSING_DEPENDENCY:bDt,FST_ERR_DEC_AFTER_START:_Dt,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:EDt}=Di(),{FSTDEP006:vDt}=wd();function SDt(t,e,r,n){if(Object.prototype.hasOwnProperty.call(t,e))throw new M_e(e);FF(t,e,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(t,e,{get:r.getter,set:r.setter}):t[e]=r}function W_e(t,e,r,n){let s=t.prototype;if(Object.prototype.hasOwnProperty.call(s,e)||pk(t,e))throw new M_e(e);t[xDt]=!0,FF(t,e,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,e,{get:r.getter,set:r.setter}):typeof r=="function"?s[e]=r:t.props.push({key:e,value:r})}function $_e(t,e){typeof e=="object"&&e&&!(typeof e.getter=="function"||typeof e.setter=="function")&&vDt(t)}function IDt(t,e,r){return qF(this,t),SDt(this,t,e,r),this}function fk(t,e){return e?e in t||t.prototype&&e in t.prototype||pk(t,e):t in this}function pk(t,e){return t.props?t.props.find(({key:r})=>r===e):!1}function CDt(t){return t&&pk(this[UF],t)?!0:fk(this[UF].prototype,t)}function TDt(t){return t&&pk(this[$F],t)?!0:fk(this[$F].prototype,t)}function FF(t,e,r){if(r!=null){if(!Array.isArray(r))throw new EDt(e);for(var n=0;n!==r.length;++n)if(!fk(t,r[n]))throw new bDt(r[n])}}function wDt(t,e,r){return qF(this,t),$_e(t,e),W_e(this[$F],t,e,r),this}function RDt(t,e,r){return qF(this,t),$_e(t,e),W_e(this[UF],t,e,r),this}function qF(t,e){if(t[ADt].started)throw new _Dt(e)}U_e.exports={add:IDt,exist:fk,existRequest:CDt,existReply:TDt,dependencies:FF,decorateReply:wDt,decorateRequest:RDt}});var q_e=_(ol=>{"use strict";var QF=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=e,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(e){if(this.items.has(e)){let r=this.items.get(e);this.items.delete(e),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;this.items.delete(e.key),this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(this.items.has(e))return this.items.get(e).expiry}get(e){if(this.items.has(e)){let r=this.items.get(e);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items.set(e,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},HF=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=e,this.ttl=r}get size(){return this.items.size}bumpLru(e){if(this.last===e)return;let r=this.last,n=e.next,s=e.prev;this.first===e&&(this.first=n),e.next=null,e.prev=r,r.next=e,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=e}clear(){this.items=new Map,this.first=null,this.last=null}delete(e){if(this.items.has(e)){let r=this.items.get(e);this.items.delete(e),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;this.items.delete(e.key),this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(this.items.has(e))return this.items.get(e).expiry}get(e){if(this.items.has(e)){let r=this.items.get(e);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return this.bumpLru(r),r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items.set(e,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},iv=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=e,this.ttl=r}bumpLru(e){if(this.last===e)return;let r=this.last,n=e.next,s=e.prev;this.first===e&&(this.first=n),e.next=null,e.prev=r,r.next=e,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=e}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];delete this.items[e],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;delete this.items[e.key],--this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(Object.prototype.hasOwnProperty.call(this.items,e))return this.items[e].expiry}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return this.bumpLru(r),r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items[e]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},mk=class{constructor(){this.records={}}initForCache(e,r){this.records[e]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(e){for(let r of Object.keys(this.records[e]))this.records[e][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function F_e(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var GF=class{constructor(e,r,n){this.cacheId=e,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=F_e(this.collectionStart),this.records=n||new mk,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(e){this.archiveIfNeeded(),this.currentRecord.cacheSize=e}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=F_e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},hk=class extends iv{constructor(e,r,n,s,i){if(super(e||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new GF(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(e,r){super.set(e,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(e,r=!1){super.delete(e),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},gk=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=e,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];delete this.items[e],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;delete this.items[e.key],--this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(Object.prototype.hasOwnProperty.call(this.items,e))return this.items[e].expiry}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items[e]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};ol.Fifo=gk;ol.FifoMap=QF;ol.FifoObject=gk;ol.HitStatisticsRecord=mk;ol.Lru=iv;ol.LruHitStatistics=hk;ol.LruMap=HF;ol.LruObject=iv;ol.LruObjectHitStatistics=hk});var G_e=_((sUr,av)=>{"use strict";var xk=function(){};xk.prototype=Object.create(null);var yk=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,Ak=/\\([\v\u0020-\u00ff])/gu,j_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,ih={type:"",parameters:new xk};Object.freeze(ih.parameters);Object.freeze(ih);function Q_e(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(j_e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new xk};if(e===-1)return n;let s,i,a;for(yk.lastIndex=e;i=yk.exec(t);){if(i.index!==e)throw new TypeError("invalid parameter format");e+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),Ak.test(a)&&(a=a.replace(Ak,"$1"))),n.parameters[s]=a}if(e!==t.length)throw new TypeError("invalid parameter format");return n}function H_e(t){if(typeof t!="string")return ih;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(j_e.test(r)===!1)return ih;let n={type:r.toLowerCase(),parameters:new xk};if(e===-1)return n;let s,i,a;for(yk.lastIndex=e;i=yk.exec(t);){if(i.index!==e)return ih;e+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),Ak.test(a)&&(a=a.replace(Ak,"$1"))),n.parameters[s]=a}return e!==t.length?ih:n}av.exports.default={parse:Q_e,safeParse:H_e};av.exports.parse=Q_e;av.exports.safeParse=H_e;av.exports.defaultContentType=ih});var J_e=_((iUr,FA)=>{"use strict";var NDt=typeof Buffer<"u",z_e=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,K_e=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function V_e(t,e,r){r==null&&e!==null&&typeof e=="object"&&(r=e,e=void 0),NDt&&Buffer.isBuffer(t)&&(t=t.toString()),t&&t.charCodeAt(0)===65279&&(t=t.slice(1));let n=JSON.parse(t,e);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(z_e.test(t)===!1&&K_e.test(t)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(z_e.test(t)===!1)return n}else if(K_e.test(t)===!1)return n;return Y_e(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function Y_e(t,{protoAction:e="error",constructorAction:r="error",safe:n}={}){let s=[t];for(;s.length;){let i=s;s=[];for(let a of i){if(e!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(e==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let c=a[o];c&&typeof c=="object"&&s.push(c)}}}return t}function zF(t,e,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return V_e(t,e,r)}finally{Error.stackTraceLimit=n}}function ODt(t,e){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return V_e(t,e,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}FA.exports=zF;FA.exports.default=zF;FA.exports.parse=zF;FA.exports.safeParse=ODt;FA.exports.scan=Y_e});var XF=_((aUr,cv)=>{"use strict";var{AsyncResource:kDt}=require("node:async_hooks"),{Fifo:Z_e}=q_e(),{safeParse:eEe,defaultContentType:PDt}=G_e(),DDt=J_e(),{kDefaultJsonParse:ov,kContentTypeParser:qA,kBodyLimit:BDt,kRequestPayloadStream:tEe,kState:VF,kTestInternals:LDt,kReplyIsError:rEe,kRouteContext:MDt}=zs(),{FST_ERR_CTP_INVALID_TYPE:nEe,FST_ERR_CTP_EMPTY_TYPE:WDt,FST_ERR_CTP_ALREADY_PRESENT:$Dt,FST_ERR_CTP_INVALID_HANDLER:UDt,FST_ERR_CTP_INVALID_PARSE_TYPE:FDt,FST_ERR_CTP_BODY_TOO_LARGE:X_e,FST_ERR_CTP_INVALID_MEDIA_TYPE:qDt,FST_ERR_CTP_INVALID_CONTENT_LENGTH:jDt,FST_ERR_CTP_EMPTY_JSON_BODY:QDt,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:YF}=Di();function Md(t,e,r){this[ov]=iEe(e,r),this.customParsers=new Map,this.customParsers.set("application/json",new KF(!0,!1,t,this[ov])),this.customParsers.set("text/plain",new KF(!0,!1,t,JF)),this.parserList=[new bk("application/json"),new bk("text/plain")],this.parserRegExpList=[],this.cache=new Z_e(100)}Md.prototype.add=function(t,e,r){let n=typeof t=="string";if(!n&&!(t instanceof RegExp))throw new nEe;if(n&&t.length===0)throw new WDt;if(typeof r!="function")throw new UDt;if(this.existingParser(t))throw new $Dt(t);if(e.parseAs!==void 0&&e.parseAs!=="string"&&e.parseAs!=="buffer")throw new FDt(e.parseAs);let s=new KF(e.parseAs==="string",e.parseAs==="buffer",e.bodyLimit,r);n&&t==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new bk(t)):(t.isEssence=t.source.indexOf(";")===-1,this.parserRegExpList.unshift(t)),this.customParsers.set(t.toString(),s))};Md.prototype.hasParser=function(t){return this.customParsers.has(typeof t=="string"?t:t.toString())};Md.prototype.existingParser=function(t){return t==="application/json"&&this.customParsers.has(t)?this.customParsers.get(t).fn!==this[ov]:t==="text/plain"&&this.customParsers.has(t)?this.customParsers.get(t).fn!==JF:this.hasParser(t)};Md.prototype.getParser=function(t){if(this.hasParser(t))return this.customParsers.get(t);let e=this.cache.get(t);if(e!==void 0)return e;let r=eEe(t);if(r===PDt)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(YDt(r,i)){let a=this.customParsers.get(i.name);return this.cache.set(t,a),a}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(JDt(t,r.type,i)){let a=this.customParsers.get(i.toString());return this.cache.set(t,a),a}}return this.customParsers.get("")};Md.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new Z_e(100)};Md.prototype.remove=function(t){if(!(typeof t=="string"||t instanceof RegExp))throw new nEe;let e=this.customParsers.delete(t.toString()),r=typeof t=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===t.toString());return n>-1&&r.splice(n,1),e||n>-1};Md.prototype.run=function(t,e,r,n){let s=this.getParser(t);if(s===void 0){r.is404?e(r,n):n.send(new qDt(t||void 0));return}let i=new kDt("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)sEe(r,n,n[MDt]._parserOptions,s,a);else{let o=s.fn(r,r[tEe],a);o&&typeof o.then=="function"&&o.then(c=>a(null,c),a)}function a(o,c){i.runInAsyncScope(()=>{i.emitDestroy(),o?(n[rEe]=!0,n.send(o)):(r.body=c,e(r,n))})}};function sEe(t,e,r,n,s){let i=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=t.headers["content-length"]===void 0?NaN:Number(t.headers["content-length"]);if(o>a){e.header("connection","close"),e.send(new X_e);return}let c=0,u=i===!0?"":[],l=t[tEe]||t.raw;i===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(p){c+=p.length;let{receivedEncodedLength:m=0}=l;if(c>a||m>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),e.send(new X_e);return}i===!0?u+=p:u.push(p)}function f(p){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),p!==void 0){typeof p.statusCode=="number"&&p.statusCode>=400||(p.statusCode=400),e[rEe]=!0,e.code(p.statusCode).send(p);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(o)&&(l.receivedEncodedLength||c)!==o){e.header("connection","close"),e.send(new jDt);return}i===!1&&(u=Buffer.concat(u));let m=n.fn(t,u,s);m&&typeof m.then=="function"&&m.then(h=>s(null,h),s)}}function iEe(t,e){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new QDt,void 0);let a;try{a=DDt.parse(s,{protoAction:t,constructorAction:e})}catch(o){return o.statusCode=400,i(o,void 0)}i(null,a)}}function JF(t,e,r){r(null,e)}function KF(t,e,r,n){this.asString=t,this.asBuffer=e,this.bodyLimit=r,this.fn=n}function HDt(t){let e=new Md;return e[ov]=t[ov],e.customParsers=new Map(t.customParsers.entries()),e.parserList=t.parserList.slice(),e.parserRegExpList=t.parserRegExpList.slice(),e}function GDt(t,e,r){if(this[VF].started)throw new YF("addContentTypeParser");return typeof e=="function"&&(r=e,e={}),e||(e={}),e.bodyLimit||(e.bodyLimit=this[BDt]),Array.isArray(t)?t.forEach(n=>this[qA].add(n,e,r)):this[qA].add(t,e,r),this}function zDt(t){return this[qA].hasParser(t)}function KDt(t){if(this[VF].started)throw new YF("removeContentTypeParser");if(Array.isArray(t))for(let e of t)this[qA].remove(e);else this[qA].remove(t)}function VDt(){if(this[VF].started)throw new YF("removeAllContentTypeParsers");this[qA].removeAll()}function YDt(t,e){if(e.isEssence)return t.type.indexOf(e)!==-1;if(t.type.indexOf(e.type)===-1)return!1;for(let r of e.parameterKeys)if(!(r in t.parameters)||t.parameters[r]!==e.parameters[r])return!1;return!0}function JDt(t,e,r){return r.isEssence?r.test(e):r.test(t)}function bk(t){this.name=t;let e=eEe(t);if(this.isEssence=t.indexOf(";")===-1,this.isEssence===!1&&e.type===""){let r=t.split(";",1)[0];this.type=r===""?t:r}else this.type=e.type;this.parameters=e.parameters,this.parameterKeys=Object.keys(e.parameters)}bk.prototype.toString=function(){return this.name};cv.exports=Md;cv.exports.helpers={buildContentTypeParser:HDt,addContentTypeParser:GDt,hasContentTypeParser:zDt,removeContentTypeParser:KDt,removeAllContentTypeParsers:VDt};cv.exports.defaultParsers={getDefaultJsonParser:iEe,defaultTextParser:JF};cv.exports[LDt]={rawBody:sEe}});var uEe=_((oUr,cEe)=>{"use strict";var aEe=sc(),XDt=Symbol.for("json-schema-ref"),ZF=class{#e;#t;#r;#n;#a;constructor(e={}){this.#e={},this.#t={},this.#r=e.insertRefSymbol??!1,this.#n=e.allowEqualDuplicates??!0,this.#a=e.cloneSchemaWithoutRefs??!1}addSchema(e,r){e.$id!==void 0&&e.$id.charAt(0)!=="#"?r=e.$id:this.#l(e,r),this.#s(e,r)}getSchema(e,r="#"){let n=this.#e[e];if(n===void 0)throw new Error(`Cannot resolve ref "${e}${r}". Schema with id "${e}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:oEe(n.schema,r)}hasSchema(e){return this.#e[e]!==void 0}getSchemaRefs(e){let r=this.#e[e];if(r===void 0)throw new Error(`Schema with id "${e}" is not found.`);return r.refs}getSchemaDependencies(e,r={}){let n=this.#e[e];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(e){if(this.#t[e]!==void 0)return;let r=this.#e[e];if(r===void 0)throw new Error(`Schema with id "${e}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[e]={schema:r.schema,anchors:r.anchors});let n=[];this.#i(r.schema,e,n);let s=this.getSchemaDependencies(e);for(let i in s){let a=s[i];this.#i(a,i,n)}for(let i of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(i.ref,i.sourceSchemaId),c=this.getDerefSchema(a,o);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${o}" is not found in schema "${a}".`);i.targetSchema=c,i.targetSchemaId=a}for(let i of n)this.#c(i,n)}getDerefSchema(e,r="#"){let n=this.#t[e];return n===void 0&&(this.derefSchema(e),n=this.#t[e]),n.anchors[r]!==void 0?n.anchors[r]:oEe(n.schema,r)}#o(e,r){let n=e.indexOf("#");return n===-1?{refSchemaId:e,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:e}:{refSchemaId:e.slice(0,n),refJsonPointer:e.slice(n)}}#s(e,r){let n=e.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#h(e,r,n):(this.#l(e,n),r=n));let s=e.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:a}=this.#o(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:a})}for(let i in e)typeof e[i]=="object"&&e[i]!==null&&this.#s(e[i],r)}#i(e,r,n=[]){let s=Array.isArray(e)?[...e]:{...e},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#d(s,r,i):(this.#p(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let a in s){let o=s[a];typeof o=="object"&&o!==null&&(s[a]=this.#i(o,r,n))}return s}#c(e,r){let{sourceSchema:n,targetSchema:s}=e;if(n.$ref){if(this.#r&&(n[XDt]=n.$ref),delete n.$ref,s.$ref){let i=r.find(a=>a.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(aEe(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${e.ref}". Property "${i}" is already exist in schema "${e.sourceSchemaId}".`)}n[i]=s[i]}e.isResolved=!0}}#l(e,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&aEe(e,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:e,anchors:{},refs:[]}}#h(e,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=e}#p(e,r){this.#t[r]===void 0&&(this.#t[r]={schema:e,anchors:{}})}#d(e,r,n){let{anchors:s}=this.#t[r];s[n]=e}};function oEe(t,e){let r=e.split("/"),n=t;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}cEe.exports={RefResolver:ZF}});var dEe=_((cUr,lEe)=>{"use strict";var e7=class t{constructor(e,r,n="#"){this.schema=e,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(e){return new t(this.schema[e],this.schemaId,this.jsonPointer+"/"+e)}getSchemaRef(){return this.schemaId+this.jsonPointer}};lEe.exports=e7});var gEe=_((uUr,r7)=>{"use strict";r7.exports=Le;r7.exports.default=Le;var ZDt={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},fEe={enum:["array","boolean","integer","null","number","object","string"]},pEe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,e4t=$O().fullFormats.uri,mEe=$O().fullFormats.regex;function uc(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0,o=a;return typeof t=="number"&&!(t%1)&&!isNaN(t)&&isFinite(t)?a===o&&typeof t=="number"&&isFinite(t)&&(t<0||isNaN(t))?(uc.errors=[{instancePath:e,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(uc.errors=i,a===0):(uc.errors=[{instancePath:e,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var t7={validate:Le};function pa(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0;if(a===0)if(Array.isArray(t)){if(t.length<1)return pa.errors=[{instancePath:e,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let c=t.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return Le.errors=[{instancePath:e+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.maximum!==void 0){let x=t.maximum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.exclusiveMaximum!==void 0){let x=t.exclusiveMaximum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.minimum!==void 0){let x=t.minimum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.exclusiveMinimum!==void 0){let x=t.exclusiveMinimum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.maxLength!==void 0){let x=t.maxLength,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minLength!==void 0){let x=a;uc(t.minLength,{instancePath:e+"/minLength",parentData:t,parentDataProperty:"minLength",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.pattern!==void 0){let x=t.pattern,A=a;if(a===A&&a===A)if(typeof x=="string"){if(!mEe(x))return Le.errors=[{instancePath:e+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return Le.errors=[{instancePath:e+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(t.additionalItems!==void 0){let x=a;Le(t.additionalItems,{instancePath:e+"/additionalItems",parentData:t,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.items!==void 0){let x=t.items,A=a,S=a,I=!1,R=a;Le(x,{instancePath:e+"/items",parentData:t,parentDataProperty:"items",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var c=R===a;if(I=I||c,!I){let N=a;pa(x,{instancePath:e+"/items",parentData:t,parentDataProperty:"items",rootData:s})||(i=i===null?pa.errors:i.concat(pa.errors),a=i.length);var c=N===a;I=I||c}if(I)a=S,i!==null&&(S?i.length=S:i=null);else{let N={instancePath:e+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[N]:i.push(N),a++,Le.errors=i,!1}var o=A===a}else var o=!0;if(o){if(t.maxItems!==void 0){let x=t.maxItems,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minItems!==void 0){let x=a;uc(t.minItems,{instancePath:e+"/minItems",parentData:t,parentDataProperty:"minItems",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.uniqueItems!==void 0){let x=a;if(typeof t.uniqueItems!="boolean")return Le.errors=[{instancePath:e+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=x===a}else var o=!0;if(o){if(t.contains!==void 0){let x=a;Le(t.contains,{instancePath:e+"/contains",parentData:t,parentDataProperty:"contains",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.maxProperties!==void 0){let x=t.maxProperties,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minProperties!==void 0){let x=a;uc(t.minProperties,{instancePath:e+"/minProperties",parentData:t,parentDataProperty:"minProperties",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.required!==void 0){let x=t.required,A=a;if(a===a)if(Array.isArray(x)){var u=!0;let R=x.length;for(let w=0;w1){let k={};for(;w--;){let B=x[w];if(typeof B=="string"){if(typeof k[B]=="number"){return N=k[B],Le.errors=[{instancePath:e+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:w,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+w+" are identical)"}],!1;break}k[B]=w}}}}}else return Le.errors=[{instancePath:e+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(t.additionalProperties!==void 0){let x=a;Le(t.additionalProperties,{instancePath:e+"/additionalProperties",parentData:t,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.definitions!==void 0){let x=t.definitions,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=a;Le(x[I],{instancePath:e+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var l=R===a;if(!l)break}else return Le.errors=[{instancePath:e+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.properties!==void 0){let x=t.properties,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=a;Le(x[I],{instancePath:e+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var d=R===a;if(!d)break}else return Le.errors=[{instancePath:e+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.patternProperties!==void 0){let x=t.patternProperties,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x)){for(let I in x){let R=a;if(a===R&&typeof I=="string"&&!mEe(I)){let w={instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};i===null?i=[w]:i.push(w),a++}var f=R===a;if(!f){let w={instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return i===null?i=[w]:i.push(w),a++,Le.errors=i,!1;break}}if(f)for(let I in x){let R=a;Le(x[I],{instancePath:e+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var p=R===a;if(!p)break}}else return Le.errors=[{instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.dependencies!==void 0){let x=t.dependencies,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=x[I],w=a,N=a,k=!1,B=a;Le(R,{instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var m=B===a;if(k=k||m,!k){let M=a;if(a===a)if(Array.isArray(R)){var h=!0;let Z=R.length;for(let W=0;W1){let z={};for(;W--;){let j=R[W];if(typeof j=="string"){if(typeof z[j]=="number"){U=z[j];let J={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:W,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+W+" are identical)"};i===null?i=[J]:i.push(J),a++;break}z[j]=W}}}}}else{let Z={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[Z]:i.push(Z),a++}var m=M===a;k=k||m}if(k)a=N,i!==null&&(N?i.length=N:i=null);else{let M={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[M]:i.push(M),a++,Le.errors=i,!1}var y=w===a;if(!y)break}else return Le.errors=[{instancePath:e+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.propertyNames!==void 0){let x=a;Le(t.propertyNames,{instancePath:e+"/propertyNames",parentData:t,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.enum!==void 0){let x=t.enum,A=a;if(a===A)if(Array.isArray(x)){if(x.length<1)return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let I=x.length,R;if(I>1){e:for(;I--;)for(R=I;R--;)if(hEe(x[I],x[R])){return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:R},message:"must NOT have duplicate items (items ## "+R+" and "+I+" are identical)"}],!1;break e}}}}else return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(t.type!==void 0){let x=t.type,A=a,S=a,I=!1,R=a;if(!(x==="array"||x==="boolean"||x==="integer"||x==="null"||x==="number"||x==="object"||x==="string")){let N={instancePath:e+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:fEe.enum},message:"must be equal to one of the allowed values"};i===null?i=[N]:i.push(N),a++}var g=R===a;if(I=I||g,!I){let N=a;if(a===N)if(Array.isArray(x))if(x.length<1){let B={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[B]:i.push(B),a++}else{var b=!0;let B=x.length;for(let M=0;M1){e:for(;M--;)for(D=M;D--;)if(hEe(x[M],x[D])){let L={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:D},message:"must NOT have duplicate items (items ## "+D+" and "+M+" are identical)"};i===null?i=[L]:i.push(L),a++;break e}}}}else{let B={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[B]:i.push(B),a++}var g=N===a;I=I||g}if(I)a=S,i!==null&&(S?i.length=S:i=null);else{let N={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[N]:i.push(N),a++,Le.errors=i,!1}var o=A===a}else var o=!0;if(o){if(t.format!==void 0){let x=a;if(typeof t.format!="string")return Le.errors=[{instancePath:e+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.contentMediaType!==void 0){let x=a;if(typeof t.contentMediaType!="string")return Le.errors=[{instancePath:e+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.contentEncoding!==void 0){let x=a;if(typeof t.contentEncoding!="string")return Le.errors=[{instancePath:e+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.if!==void 0){let x=a;Le(t.if,{instancePath:e+"/if",parentData:t,parentDataProperty:"if",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.then!==void 0){let x=a;Le(t.then,{instancePath:e+"/then",parentData:t,parentDataProperty:"then",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.else!==void 0){let x=a;Le(t.else,{instancePath:e+"/else",parentData:t,parentDataProperty:"else",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.allOf!==void 0){let x=a;pa(t.allOf,{instancePath:e+"/allOf",parentData:t,parentDataProperty:"allOf",rootData:s})||(i=i===null?pa.errors:i.concat(pa.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.anyOf!==void 0){let x=a;pa(t.anyOf,{instancePath:e+"/anyOf",parentData:t,parentDataProperty:"anyOf",rootData:s})||(i=i===null?pa.errors:i.concat(pa.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.oneOf!==void 0){let x=a;pa(t.oneOf,{instancePath:e+"/oneOf",parentData:t,parentDataProperty:"oneOf",rootData:s})||(i=i===null?pa.errors:i.concat(pa.errors),a=i.length);var o=x===a}else var o=!0;if(o)if(t.not!==void 0){let x=a;Le(t.not,{instancePath:e+"/not",parentData:t,parentDataProperty:"not",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return Le.errors=i,a===0}});var a7=_((lUr,yEe)=>{"use strict";var n7=class extends Error{constructor(e,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${e}" keyword schemas.`,this.schemas=r}},s7=class extends Error{constructor(e,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${e}" keyword not found.`,this.schemas=r}},i7=class extends Error{constructor(e){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${e}".`}};yEe.exports={MergeError:n7,ResolverNotFoundError:s7,InvalidOnConflictOptionError:i7}});var bEe=_((dUr,xEe)=>{"use strict";var t4t=sc(),{MergeError:o7}=a7();function AEe(t){let e=t[0];for(let r=1;rt[r].includes(n));return e}function r4t(t,e,r){let n=AEe(e);if(n.length===0)throw new o7(t,e);r[t]=n}function n4t(t,e,r){for(let s=0;sc?n(c,o%c):o,s=(o,c)=>o*c/n(o,c),i=1;for(let o of e)for(;o*i%1!==0;)i*=10;let a=e[0]*i;for(let o of e)a=s(a,o*i);r[t]=a/i}function c4t(t,e,r){let n=e[0];for(let s=1;s{"use strict";var f4t=sc(),Qn=bEe(),vk=a7(),vEe={$id:Qn.skip,type:Qn.hybridArraysIntersection,enum:Qn.arraysIntersection,minLength:Qn.maxNumber,maxLength:Qn.minNumber,minimum:Qn.maxNumber,maximum:Qn.minNumber,multipleOf:Qn.commonMultiple,exclusiveMinimum:Qn.maxNumber,exclusiveMaximum:Qn.minNumber,minItems:Qn.maxNumber,maxItems:Qn.minNumber,maxProperties:Qn.minNumber,minProperties:Qn.maxNumber,const:Qn.allEqual,default:Qn.allEqual,format:Qn.allEqual,required:Qn.arraysUnion,properties:A4t,patternProperties:Ek,additionalProperties:_k,items:h4t,additionalItems:g4t,definitions:Ek,$defs:Ek,nullable:Qn.booleanAnd,oneOf:_Ee,anyOf:_Ee,allOf:Qn.arraysUnion,not:_k,if:x4t,then:Qn.skip,else:Qn.skip,dependencies:EEe,dependentRequired:EEe,dependentSchemas:Ek,propertyNames:_k,uniqueItems:Qn.booleanOr,contains:_k};function _k(t,e,r,n,s){r[t]=ru(e,s)}function p4t(t){let e=[[]];for(let r of t){let n=[];for(let s of e)for(let i of r)n.push([...s,i]);e=n}return e}function _Ee(t,e,r,n,s){if(e.length===1){r[t]=e[0];return}let i=p4t(e),a=[];for(let o of i)try{let c=ru(o,s);c!==void 0&&a.push(c)}catch(c){if(c instanceof vk.MergeError)continue;throw c}r[t]=a}function m4t(t,e){let{items:r,additionalItems:n}=t;return Array.isArray(r)?e{"use strict";var{mergeSchemas:_4t}=CEe();function E4t(t){return _4t(t,{onConflict:"skip"})}TEe.exports=E4t});var MEe=_((mUr,jA)=>{"use strict";var{RefResolver:v4t}=uEe(),S4t=i$(),I4t=rF(),ah=dEe(),REe=gEe(),C4t=wEe(),T4t=/'/g,Sk=2e4,OEe="default",w4t=["floor","ceil","round","trunc"],kEe=["default","json-stringify"],uv=0;function c7(t,e){if(!REe(t)){e?e=`"${e}" `:e="";let r=REe.errors[0],n=new Error(`${e}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=c7.errors,n}}function lv(t,e){let r=e.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||e.schemaId,i=r.slice(n)||"#",a=t.refResolver.getSchema(s,i);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new ah(a,s,i);return a.$ref!==void 0?lv(t,o):o}function Ik(t,e){let r=t.refResolver.getSchema(e,"#");return new ah(r,e,"#")}function NEe(t,e){return t.$id&&t.$id.charAt(0)!=="#"?t.$id:e}function u7(t,e){c7(t),e=e||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:e,refResolver:new v4t,rootSchemaId:t.$id||`__fjs_root_${uv++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=NEe(t,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(t,r.rootSchemaId),e.schema)for(let l in e.schema){let d=e.schema[l],f=NEe(d,l);r.refResolver.hasSchema(f)||(c7(d,l),r.refResolver.addSchema(d,l))}if(e.rounding&&!w4t.includes(e.rounding))throw new Error(`Unsupported integer rounding method ${e.rounding}`);if(e.largeArrayMechanism)if(kEe.includes(e.largeArrayMechanism))OEe=e.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${e.largeArrayMechanism}`);if(e.largeArraySize)if(typeof e.largeArraySize=="string"&&Number.isFinite(Number.parseInt(e.largeArraySize,10)))Sk=Number.parseInt(e.largeArraySize,10);else if(typeof e.largeArraySize=="number"&&Number.isInteger(e.largeArraySize))Sk=e.largeArraySize;else if(typeof e.largeArraySize=="bigint")Sk=Number(e.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof e.largeArraySize} with value ${e.largeArraySize}`);let s=new ah(t,r.rootSchemaId),i=Ro(r,s,"input"),a=` + module.exports = ${t.toString()}(validator, serializer)`}i7.exports=VNt;i7.exports.dependencies={Serializer:o$(),Validator:s7()}});var h1e=_((E$r,m1e)=>{"use strict";var{dependencies:zNt}=a7(),{Serializer:KNt,Validator:_$r}=zNt,YNt={mode:"standalone"},JNt=KNt.restoreFromState(YNt),XNt=null;m1e.exports=function(e,r){function n(i){let a=i&&typeof i.toJSON=="function"?i.toJSON():i;if(a===null)return"{}";let o=!1,c="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(c+=","),c+='"statusCode":',c+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(c+=","),c+='"code":',c+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(c+=","),c+='"error":',c+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(c+=","),c+='"message":',c+=r.asString(a.message)),c+"}"}return n}(XNt,JNt)});var GE=_((v$r,x1e)=>{"use strict";var g1e=require("node:http").STATUS_CODES,ZNt=s8(),{kReplyHeaders:rh,kReplyNextErrorHandler:qk,kReplyIsRunningOnErrorHook:ekt,kReplyHasStatusCode:tkt,kRouteContext:A1e}=Vs(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:rkt,FST_ERR_FAILED_ERROR_SERIALIZATION:nkt}=Di(),{getSchemaSerializer:skt}=mE(),o7=h1e(),ikt={func:okt,toJSON(){return this.func.name.toString()+"()"}};function akt(t,e,r){t[ekt]=!1;let n=t[A1e];if(t[qk]===!1){y1e(e,t,function(o,c){try{o.raw.writeHead(o.raw.statusCode,o[rh])}catch(u){o.log.warn({req:o.request,res:o,err:u},u&&u.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(c)});return}let s=t[qk]||n.errorHandler;t[qk]=Object.getPrototypeOf(s),delete t[rh]["content-type"],delete t[rh]["content-length"];let i=s.func;if(!i){t[qk]=!1,y1e(e,t,r);return}let a=i(e,t.request,t);a!==void 0&&(a!==null&&typeof a.then=="function"?ZNt(a,t):t.send(a))}function okt(t,e,r){if(ukt(t,r),!r[tkt]||r.statusCode===200){let n=t.statusCode||t.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:t},t&&t.message):r.log.error({req:e,res:r,err:t},t&&t.message),r.send(t)}function y1e(t,e,r){let n=e.raw,s=e.statusCode;e[rh]["content-type"]=e[rh]["content-type"]??"application/json; charset=utf-8";let i;try{let a=skt(e[A1e],s,e[rh]["content-type"]);i=a===!1?o7({error:g1e[s+""],code:t.code,message:t.message,statusCode:s}):a(Object.create(t,{error:{value:g1e[s+""]},message:{value:t.message},statusCode:{value:s}}))}catch(a){e.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),e.code(500),i=o7(new nkt(a.message,t.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=o7(new rkt(typeof i))),e[rh]["content-length"]=""+Buffer.byteLength(i),r(e,i)}function ckt(t=ikt,e){if(!e)return t;let r=Object.create(t);return r.func=e,r}function ukt(t,e){let r=e.raw,n=r.statusCode;n=n>=400?n:500,t!=null&&(t.headers!==void 0&&e.headers(t.headers),t.status>=400?n=t.status:t.statusCode>=400&&(n=t.statusCode)),r.statusCode=n}x1e.exports={buildErrorHandler:ckt,handleError:akt}});var zk=_((S$r,Vk)=>{"use strict";var d7=require("node:stream").finished,lkt=require("node:stream").Readable,{kFourOhFourContext:b1e,kPublicRouteContext:_1e,kReplyErrorHandlerCalled:R1e,kReplyHijacked:VE,kReplyStartTime:zE,kReplyEndTime:p7,kReplySerializer:Ld,kReplySerializerDefault:Qk,kReplyIsError:Hk,kReplyHeaders:bn,kReplyTrailers:zs,kReplyHasStatusCode:m7,kReplyIsRunningOnErrorHook:h7,kReplyNextErrorHandler:dkt,kDisableRequestLogging:N1e,kSchemaResponse:Gk,kReplyCacheSerializeFns:qp,kSchemaController:c7,kOptions:fkt,kRouteContext:ar}=Vs(),{onSendHookRunner:k1e,onResponseHookRunner:pkt,preHandlerHookRunner:mkt,preSerializationHookRunner:hkt}=Rp(),E1e=c8()[Symbol.for("internals")],gkt=pE(),f7=gkt.now,{handleError:v1e}=GE(),{getSchemaSerializer:ykt}=mE(),u7={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:Akt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:xkt,FST_ERR_REP_ALREADY_SENT:O1e,FST_ERR_REP_SENT_VALUE:bkt,FST_ERR_SEND_INSIDE_ONERR:_kt,FST_ERR_BAD_STATUS_CODE:Ekt,FST_ERR_BAD_TRAILER_NAME:vkt,FST_ERR_BAD_TRAILER_VALUE:Skt,FST_ERR_MISSING_SERIALIZATION_FN:Ikt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:Ckt}=Di(),{FSTDEP010:Tkt,FSTDEP013:wkt,FSTDEP019:Rkt,FSTDEP020:Nkt}=wd(),P1e=Object.prototype.toString;function ln(t,e,r){this.raw=t,this[Ld]=null,this[R1e]=!1,this[Hk]=!1,this[h7]=!1,this.request=e,this[bn]={},this[zs]=null,this[m7]=!1,this[zE]=void 0,this.log=r}ln.props=[];Object.defineProperties(ln.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return Rkt(),this.request[ar]}},elapsedTime:{get(){return this[zE]===void 0?0:(this[p7]||f7())-this[zE]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[VE]||this.raw.writableEnded)===!0},set(t){if(Tkt(),t!==!0)throw new bkt;if(this.sent&&this[VE])throw new O1e(this.request.url,this.request.method);this[VE]=!0}},statusCode:{get(){return this.raw.statusCode},set(t){this.code(t)}},[_1e]:{get(){return this.request[_1e]}}});ln.prototype.hijack=function(){return this[VE]=!0,this};ln.prototype.send=function(t){if(this[h7]===!0)throw new _kt;if(this.sent)return this.log.warn({err:new O1e(this.request.url,this.request.method)}),this;if(t instanceof Error||this[Hk]===!0)return this[Hk]=!1,KE(this,t,nh),this;if(t===void 0)return nh(this,t),this;let e=this.getHeader("content-type"),r=e!==void 0;if(t!==null){if(typeof t.pipe=="function"||typeof t.getReader=="function"||P1e.call(t)==="[object Response]")return nh(this,t),this;if(t?.buffer instanceof ArrayBuffer){r===!1&&(this[bn]["content-type"]=u7.OCTET);let n=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);return nh(this,n),this}if(r===!1&&typeof t=="string")return this[bn]["content-type"]=u7.PLAIN,nh(this,t),this}if(this[Ld]!==null){if(typeof t!="string")return S1e(this,t),this;t=this[Ld](t)}else if(r===!1||e.indexOf("json")>-1){if(r===!1)this[bn]["content-type"]=u7.JSON;else if(e.indexOf("charset")===-1){let n=e.trim();n.endsWith(";")?this[bn]["content-type"]=`${n} charset=utf-8`:this[bn]["content-type"]=`${n}; charset=utf-8`}if(typeof t!="string")return S1e(this,t),this}return nh(this,t),this};ln.prototype.getHeader=function(t){t=t.toLowerCase();let e=this.raw,r=this[bn][t];return r===void 0&&e.hasHeader(t)&&(r=e.getHeader(t)),r};ln.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[bn]}};ln.prototype.hasHeader=function(t){return t=t.toLowerCase(),this[bn][t]!==void 0||this.raw.hasHeader(t)};ln.prototype.removeHeader=function(t){return delete this[bn][t.toLowerCase()],this};ln.prototype.header=function(t,e=""){return t=t.toLowerCase(),this[bn][t]&&t==="set-cookie"?(typeof this[bn][t]=="string"&&(this[bn][t]=[this[bn][t]]),Array.isArray(e)?Array.prototype.push.apply(this[bn][t],e):this[bn][t].push(e)):this[bn][t]=e,this};ln.prototype.headers=function(t){let e=Object.keys(t);for(var r=0;r!==e.length;++r){let n=e[r];this.header(n,t[n])}return this};var kkt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);ln.prototype.trailer=function(t,e){if(t=t.toLowerCase(),kkt.has(t))throw new vkt(t);if(typeof e!="function")throw new Skt(t,typeof e);return this[zs]===null&&(this[zs]={}),this[zs][t]=e,this};ln.prototype.hasTrailer=function(t){return this[zs]?.[t.toLowerCase()]!==void 0};ln.prototype.removeTrailer=function(t){return this[zs]===null?this:(this[zs][t.toLowerCase()]=void 0,this)};ln.prototype.code=function(t){let e=Number(t);if(isNaN(e)||e<100||e>599)throw new Ekt(t||String(t));return this.raw.statusCode=e,this[m7]=!0,this};ln.prototype.status=ln.prototype.code;ln.prototype.getSerializationFunction=function(t,e){let r;return typeof t=="string"||typeof t=="number"?typeof e=="string"?r=this[ar][Gk]?.[t]?.[e]:r=this[ar][Gk]?.[t]:typeof t=="object"&&(r=this[ar][qp]?.get(t)),r};ln.prototype.compileSerializationSchema=function(t,e=null,r=null){let{request:n}=this,{method:s,url:i}=n;if(this[ar][qp]?.has(t))return this[ar][qp].get(t);let o=(this[ar].serializerCompiler||this.server[c7].serializerCompiler||this.server[c7].setupSerializer(this.server[fkt])||this.server[c7].serializerCompiler)({schema:t,method:s,url:i,httpStatus:e,contentType:r});return this[ar][qp]==null&&(this[ar][qp]=new WeakMap),this[ar][qp].set(t,o),o};ln.prototype.serializeInput=function(t,e,r,n){let s=r,i;if(r=typeof e=="string"||typeof e=="number"?e:r,n=r&&s!==r?s:n,r!=null){if(n!=null?i=this[ar][Gk]?.[r]?.[n]:i=this[ar][Gk]?.[r],i==null)throw n?new Ckt(r,n):new Ikt(r)}else this[ar][qp]?.has(e)?i=this[ar][qp].get(e):i=this.compileSerializationSchema(e,r,n);return i(t)};ln.prototype.serialize=function(t){return this[Ld]!==null?this[Ld](t):this[ar]&&this[ar][Qk]?this[ar][Qk](t,this.raw.statusCode):L1e(this[ar],t,this.raw.statusCode)};ln.prototype.serializer=function(t){return this[Ld]=t,this};ln.prototype.type=function(t){return this[bn]["content-type"]=t,this};ln.prototype.redirect=function(t,e){return typeof t=="string"&&(e=t,t=this[m7]?this.raw.statusCode:302),this.header("location",e).code(t).send()};ln.prototype.callNotFound=function(){return Mkt(this),this};ln.prototype.getResponseTime=function(){return Nkt(),this.elapsedTime};ln.prototype.then=function(t,e){if(this.sent){t();return}d7(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?e?e(r):this.log&&this.log.warn("unhandled rejection on reply.then"):t()})};function S1e(t,e){t[ar].preSerialization!==null?hkt(t[ar].preSerialization,t.request,t,e,I1e):I1e(null,t.request,t,e)}function I1e(t,e,r,n){if(t!=null){KE(r,t);return}try{r[Ld]!==null?n=r[Ld](n):r[ar]&&r[ar][Qk]?n=r[ar][Qk](n,r.raw.statusCode):n=L1e(r[ar],n,r.raw.statusCode,r[bn]["content-type"])}catch(s){Okt(s,r),KE(r,s);return}nh(r,n)}function Okt(t,e){t.serialization=e[ar].config}function nh(t,e){t[ar].onSend!==null?k1e(t[ar].onSend,t.request,t,e,Pkt):D1e(t,e)}function Pkt(t,e,r,n){t!=null?KE(r,t):D1e(r,n)}function l7(t,e){let r=t.raw;try{r.writeHead(e,t[bn])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&t.log.warn(`Reply was already sent, did you forget to "return reply" in the "${t.request.raw.url}" (${t.request.raw.method}) route?`),n}}function D1e(t,e){let r=t.raw,n=t.request;if(t[zs]!==null){let a=Object.keys(t[zs]),o="";for(let c of a)typeof t[zs][c]=="function"&&(o+=" ",o+=c);t.header("Transfer-Encoding","chunked"),t.header("Trailer",o.trim())}let s=P1e.call(e)==="[object Response]";s&&typeof e.status=="number"&&t.code(e.status);let i=r.statusCode;if(e==null){i>=200&&i!==204&&i!==304&&n.method!=="HEAD"&&t[zs]===null&&(t[bn]["content-length"]="0"),l7(t,i),jk(e,r,t);return}if(i>=100&&i<200||i===204){t.removeHeader("content-type"),t.removeHeader("content-length"),l7(t,i),jk(void 0,r,t),typeof e.resume=="function"&&(e.on("error",M1e),e.resume());return}if(typeof e.pipe=="function"){B1e(e,r,t);return}if(typeof e.getReader=="function"){T1e(e,r,t);return}if(s){if(typeof e.headers=="object"&&typeof e.headers.forEach=="function")for(let[a,o]of e.headers)t.header(a,o);if(e.body!=null){if(e.bodyUsed)throw new xkt;T1e(e.body,r,t)}return}if(typeof e!="string"&&!Buffer.isBuffer(e))throw new Akt(typeof e);if(t[zs]===null){let a=t[bn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(e))&&(t[bn]["content-length"]=""+Buffer.byteLength(e))}l7(t,i),r.write(e),jk(e,r,t)}function C1e(t,e,r){e.code==="ERR_STREAM_PREMATURE_CLOSE"?t[N1e]||t.info({res:r},"stream closed prematurely"):t.warn({err:e},"response terminated with an error with headers already sent")}function T1e(t,e,r){let n=lkt.fromWeb(t);B1e(n,e,r)}function B1e(t,e,r){let n=!0,s=!1;if(Dkt(t,e,r),d7(t,{readable:!0,writable:!1},function(i){n=!1,i!=null&&(e.headersSent||r.request.raw.aborted===!0?(s||(s=!0,C1e(r.log,i,e)),e.destroy()):KE(r,i))}),d7(e,function(i){n&&(i!=null&&e.headersSent&&!s&&(s=!0,C1e(r.log,i,e)),typeof t.destroy=="function"?t.destroy():typeof t.close=="function"?t.close(M1e):typeof t.abort=="function"?t.abort():r.log.warn("stream payload does not end properly"))}),e.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let i in r[bn])e.setHeader(i,r[bn][i]);t.pipe(e)}function jk(t,e,r){if(r[zs]===null){e.end(null,null,null);return}let n=Object.keys(r[zs]),s={},i=0,a=!0;function o(){i===0&&(e.addTrailers(s),e.end(null,null,null))}for(let c of n){let u=function(d,f){i++,d?r.log.debug(d):s[c]=f,process.nextTick(o)};if(typeof r[zs][c]!="function")continue;a=!1,i--;let l=r[zs][c](r,t,u);typeof l=="object"&&typeof l.then=="function"?l.then(d=>u(null,d),u):l!=null&&(wkt(),u(null,l))}a&&e.end(null,null,null)}function Dkt(t,e,r){r[zs]!==null&&t.on("end",()=>jk(null,e,r))}function KE(t,e,r){t[ar].onError!==null&&!t[dkt]?(t[h7]=!0,k1e(t[ar].onError,t.request,t,e,()=>v1e(t,e,r))):v1e(t,e,r)}function Bkt(t){t[zE]=f7();let e=r=>{t[p7]=f7(),t.raw.removeListener("finish",e),t.raw.removeListener("error",e);let n=t[ar];n&&n.onResponse!==null?pkt(n.onResponse,t.request,t,w1e):w1e(r,t.request,t)};t.raw.on("finish",e),t.raw.on("error",e)}function w1e(t,e,r){if(r.log[N1e])return;let n=r.elapsedTime;if(t!=null){r.log.error({res:r,err:t,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function Lkt(t){let e=t.props.slice();function r(n,s,i){this.raw=n,this[Hk]=!1,this[R1e]=!1,this[VE]=!1,this[Ld]=null,this.request=s,this[bn]={},this[zs]=null,this[zE]=void 0,this[p7]=void 0,this.log=i;for(var a,o=0;o{"use strict";W1e.exports=Wkt;function Wkt(t){if(!t)throw new TypeError("argument req is required");var e=Ukt(t.headers["x-forwarded-for"]||""),r=$kt(t),n=[r].concat(e);return n}function $kt(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function Ukt(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var F1e=_((U1e,YE)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof YE<"u"&&YE!==null&&YE.exports?YE.exports=e:o.ipaddr=e,a=function(u,l,d,f){var p,m;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(p=0;f>0;){if(m=d-f,m<0&&(m=0),u[p]>>m!==l[p]>>m)return!1;f-=d,p+=1}return!0},e.subnetMatch=function(u,l,d){var f,p,m,h,y;d==null&&(d="unicast");for(m in l)for(h=l[m],h[0]&&!(h[0]instanceof Array)&&(h=[h]),f=0,p=h.length;f=0;d=f+=-1)if(p=this.octets[d],p in y){if(h=y[p],m&&h!==0)return null;h!==8&&(m=!0),l+=h}else return null;return 32-l},u}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(u){var l,d,f,p,m;if(d=function(h){return h[0]==="0"&&h[1]!=="x"?parseInt(h,8):parseInt(h)},l=u.match(n.fourOctet))return function(){var h,y,g,b;for(g=l.slice(1,6),b=[],h=0,y=g.length;h4294967295||m<0)throw new Error("ipaddr: address outside defined range");return function(){var h,y;for(y=[],p=h=0;h<=24;p=h+=8)y.push(m>>p&255);return y}().reverse()}else return null},e.IPv6=function(){function u(l,d){var f,p,m,h,y,g;if(l.length===16)for(this.parts=[],f=p=0;p<=14;f=p+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(g=this.parts,m=0,h=g.length;md&&(l=f.index,d=f[0].length);return d<0?m:m.substring(0,l)+"::"+m.substring(l+d)},u.prototype.toByteArray=function(){var l,d,f,p,m;for(l=[],m=this.parts,d=0,f=m.length;d>8),l.push(p&255);return l},u.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var p,m,h,y;for(h=this.parts,y=[],p=0,m=h.length;p>8,l&255,d>>8,d&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,m,h,y;for(y={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,m=!1,d=f=7;f>=0;d=f+=-1)if(p=this.parts[d],p in y){if(h=y[p],m&&h!==0)return null;h!==16&&(m=!0),l+=h}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(u,l){var d,f,p,m,h,y;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(y=(u.match(i.zoneIndex)||[])[0],y&&(y=y.substring(1),u=u.replace(/%.+$/,"")),d=0,f=-1;(f=u.indexOf(":",f+1))>=0;)d++;if(u.substr(0,2)==="::"&&d--,u.substr(-2,2)==="::"&&d--,d>l)return null;for(h=l-d,m=":";h--;)m+="0:";return u=u.replace("::",m),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var g,b,x,A;for(x=u.split(":"),A=[],g=0,b=x.length;g=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(u){var l,d,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(u/8);d=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(u){return e.IPv6.isValid(u)||e.IPv4.isValid(u)},e.parse=function(u){if(e.IPv6.isValid(u))return e.IPv6.parse(u);if(e.IPv4.isValid(u))return e.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(u){var l;try{return e.IPv6.parseCIDR(u)}catch(d){l=d;try{return e.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(u){var l;if(l=u.length,l===4)return new e.IPv4(u);if(l===16)return new e.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(U1e)});var G1e=_((C$r,Jk)=>{"use strict";Jk.exports=Vkt;Jk.exports.all=Q1e;Jk.exports.compile=H1e;var Fkt=$1e(),j1e=F1e(),qkt=/^[0-9]+$/,Kk=j1e.isValid,Yk=j1e.parse,q1e={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Q1e(t,e){var r=Fkt(t);if(!e)return r;typeof e!="function"&&(e=H1e(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function Gkt(t){var e=Yk(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function Vkt(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=Q1e(t,e),n=r[r.length-1];return n}function zkt(){return!1}function Kkt(t){return function(r){if(!Kk(r))return!1;for(var n=Yk(r),s,i=n.kind(),a=0;a{"use strict";var Jkt="2.0.0",Xkt=Number.MAX_SAFE_INTEGER||9007199254740991,Zkt=16,eOt=250,tOt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];V1e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Zkt,MAX_SAFE_BUILD_LENGTH:eOt,MAX_SAFE_INTEGER:Xkt,RELEASE_TYPES:tOt,SEMVER_SPEC_VERSION:Jkt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var XE=_((w$r,z1e)=>{"use strict";var rOt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};z1e.exports=rOt});var UA=_((al,K1e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:g7,MAX_SAFE_BUILD_LENGTH:nOt,MAX_LENGTH:sOt}=JE(),iOt=XE();al=K1e.exports={};var aOt=al.re=[],oOt=al.safeRe=[],Ve=al.src=[],cOt=al.safeSrc=[],ze=al.t={},uOt=0,y7="[a-zA-Z0-9-]",lOt=[["\\s",1],["\\d",sOt],[y7,nOt]],dOt=t=>{for(let[e,r]of lOt)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Mt=(t,e,r)=>{let n=dOt(e),s=uOt++;iOt(t,s,e),ze[t]=s,Ve[s]=e,cOt[s]=n,aOt[s]=new RegExp(e,r?"g":void 0),oOt[s]=new RegExp(n,r?"g":void 0)};Mt("NUMERICIDENTIFIER","0|[1-9]\\d*");Mt("NUMERICIDENTIFIERLOOSE","\\d+");Mt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${y7}*`);Mt("MAINVERSION",`(${Ve[ze.NUMERICIDENTIFIER]})\\.(${Ve[ze.NUMERICIDENTIFIER]})\\.(${Ve[ze.NUMERICIDENTIFIER]})`);Mt("MAINVERSIONLOOSE",`(${Ve[ze.NUMERICIDENTIFIERLOOSE]})\\.(${Ve[ze.NUMERICIDENTIFIERLOOSE]})\\.(${Ve[ze.NUMERICIDENTIFIERLOOSE]})`);Mt("PRERELEASEIDENTIFIER",`(?:${Ve[ze.NONNUMERICIDENTIFIER]}|${Ve[ze.NUMERICIDENTIFIER]})`);Mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Ve[ze.NONNUMERICIDENTIFIER]}|${Ve[ze.NUMERICIDENTIFIERLOOSE]})`);Mt("PRERELEASE",`(?:-(${Ve[ze.PRERELEASEIDENTIFIER]}(?:\\.${Ve[ze.PRERELEASEIDENTIFIER]})*))`);Mt("PRERELEASELOOSE",`(?:-?(${Ve[ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ve[ze.PRERELEASEIDENTIFIERLOOSE]})*))`);Mt("BUILDIDENTIFIER",`${y7}+`);Mt("BUILD",`(?:\\+(${Ve[ze.BUILDIDENTIFIER]}(?:\\.${Ve[ze.BUILDIDENTIFIER]})*))`);Mt("FULLPLAIN",`v?${Ve[ze.MAINVERSION]}${Ve[ze.PRERELEASE]}?${Ve[ze.BUILD]}?`);Mt("FULL",`^${Ve[ze.FULLPLAIN]}$`);Mt("LOOSEPLAIN",`[v=\\s]*${Ve[ze.MAINVERSIONLOOSE]}${Ve[ze.PRERELEASELOOSE]}?${Ve[ze.BUILD]}?`);Mt("LOOSE",`^${Ve[ze.LOOSEPLAIN]}$`);Mt("GTLT","((?:<|>)?=?)");Mt("XRANGEIDENTIFIERLOOSE",`${Ve[ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Mt("XRANGEIDENTIFIER",`${Ve[ze.NUMERICIDENTIFIER]}|x|X|\\*`);Mt("XRANGEPLAIN",`[v=\\s]*(${Ve[ze.XRANGEIDENTIFIER]})(?:\\.(${Ve[ze.XRANGEIDENTIFIER]})(?:\\.(${Ve[ze.XRANGEIDENTIFIER]})(?:${Ve[ze.PRERELEASE]})?${Ve[ze.BUILD]}?)?)?`);Mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Ve[ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ve[ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ve[ze.XRANGEIDENTIFIERLOOSE]})(?:${Ve[ze.PRERELEASELOOSE]})?${Ve[ze.BUILD]}?)?)?`);Mt("XRANGE",`^${Ve[ze.GTLT]}\\s*${Ve[ze.XRANGEPLAIN]}$`);Mt("XRANGELOOSE",`^${Ve[ze.GTLT]}\\s*${Ve[ze.XRANGEPLAINLOOSE]}$`);Mt("COERCEPLAIN",`(^|[^\\d])(\\d{1,${g7}})(?:\\.(\\d{1,${g7}}))?(?:\\.(\\d{1,${g7}}))?`);Mt("COERCE",`${Ve[ze.COERCEPLAIN]}(?:$|[^\\d])`);Mt("COERCEFULL",Ve[ze.COERCEPLAIN]+`(?:${Ve[ze.PRERELEASE]})?(?:${Ve[ze.BUILD]})?(?:$|[^\\d])`);Mt("COERCERTL",Ve[ze.COERCE],!0);Mt("COERCERTLFULL",Ve[ze.COERCEFULL],!0);Mt("LONETILDE","(?:~>?)");Mt("TILDETRIM",`(\\s*)${Ve[ze.LONETILDE]}\\s+`,!0);al.tildeTrimReplace="$1~";Mt("TILDE",`^${Ve[ze.LONETILDE]}${Ve[ze.XRANGEPLAIN]}$`);Mt("TILDELOOSE",`^${Ve[ze.LONETILDE]}${Ve[ze.XRANGEPLAINLOOSE]}$`);Mt("LONECARET","(?:\\^)");Mt("CARETTRIM",`(\\s*)${Ve[ze.LONECARET]}\\s+`,!0);al.caretTrimReplace="$1^";Mt("CARET",`^${Ve[ze.LONECARET]}${Ve[ze.XRANGEPLAIN]}$`);Mt("CARETLOOSE",`^${Ve[ze.LONECARET]}${Ve[ze.XRANGEPLAINLOOSE]}$`);Mt("COMPARATORLOOSE",`^${Ve[ze.GTLT]}\\s*(${Ve[ze.LOOSEPLAIN]})$|^$`);Mt("COMPARATOR",`^${Ve[ze.GTLT]}\\s*(${Ve[ze.FULLPLAIN]})$|^$`);Mt("COMPARATORTRIM",`(\\s*)${Ve[ze.GTLT]}\\s*(${Ve[ze.LOOSEPLAIN]}|${Ve[ze.XRANGEPLAIN]})`,!0);al.comparatorTrimReplace="$1$2$3";Mt("HYPHENRANGE",`^\\s*(${Ve[ze.XRANGEPLAIN]})\\s+-\\s+(${Ve[ze.XRANGEPLAIN]})\\s*$`);Mt("HYPHENRANGELOOSE",`^\\s*(${Ve[ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ve[ze.XRANGEPLAINLOOSE]})\\s*$`);Mt("STAR","(<|>)?=?\\s*\\*");Mt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Mt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Xk=_((R$r,Y1e)=>{"use strict";var fOt=Object.freeze({loose:!0}),pOt=Object.freeze({}),mOt=t=>t?typeof t!="object"?fOt:t:pOt;Y1e.exports=mOt});var A7=_((N$r,Z1e)=>{"use strict";var J1e=/^[0-9]+$/,X1e=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tX1e(e,t);Z1e.exports={compareIdentifiers:X1e,rcompareIdentifiers:hOt}});var $i=_((k$r,tbe)=>{"use strict";var Zk=XE(),{MAX_LENGTH:ebe,MAX_SAFE_INTEGER:eO}=JE(),{safeRe:tO,t:rO}=UA(),gOt=Xk(),{compareIdentifiers:x7}=A7(),b7=class t{constructor(e,r){if(r=gOt(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>ebe)throw new TypeError(`version is longer than ${ebe} characters`);Zk("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?tO[rO.LOOSE]:tO[rO.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>eO||this.major<0)throw new TypeError("Invalid major version");if(this.minor>eO||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>eO||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&ie.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(Zk("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return x7(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(Zk("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return x7(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?tO[rO.PRERELEASELOOSE]:tO[rO.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),x7(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};tbe.exports=b7});var sh=_((O$r,nbe)=>{"use strict";var rbe=$i(),yOt=(t,e,r=!1)=>{if(t instanceof rbe)return t;try{return new rbe(t,e)}catch(n){if(!r)return null;throw n}};nbe.exports=yOt});var ibe=_((P$r,sbe)=>{"use strict";var AOt=sh(),xOt=(t,e)=>{let r=AOt(t,e);return r?r.version:null};sbe.exports=xOt});var obe=_((D$r,abe)=>{"use strict";var bOt=sh(),_Ot=(t,e)=>{let r=bOt(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};abe.exports=_Ot});var lbe=_((B$r,ube)=>{"use strict";var cbe=$i(),EOt=(t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new cbe(t instanceof cbe?t.version:t,r).inc(e,n,s).version}catch{return null}};ube.exports=EOt});var pbe=_((L$r,fbe)=>{"use strict";var dbe=sh(),vOt=(t,e)=>{let r=dbe(t,null,!0),n=dbe(e,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,a=i?r:n,o=i?n:r,c=!!a.prerelease.length;if(!!o.prerelease.length&&!c){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};fbe.exports=vOt});var hbe=_((M$r,mbe)=>{"use strict";var SOt=$i(),IOt=(t,e)=>new SOt(t,e).major;mbe.exports=IOt});var ybe=_((W$r,gbe)=>{"use strict";var COt=$i(),TOt=(t,e)=>new COt(t,e).minor;gbe.exports=TOt});var xbe=_(($$r,Abe)=>{"use strict";var wOt=$i(),ROt=(t,e)=>new wOt(t,e).patch;Abe.exports=ROt});var _be=_((U$r,bbe)=>{"use strict";var NOt=sh(),kOt=(t,e)=>{let r=NOt(t,e);return r&&r.prerelease.length?r.prerelease:null};bbe.exports=kOt});var oc=_((F$r,vbe)=>{"use strict";var Ebe=$i(),OOt=(t,e,r)=>new Ebe(t,r).compare(new Ebe(e,r));vbe.exports=OOt});var Ibe=_((q$r,Sbe)=>{"use strict";var POt=oc(),DOt=(t,e,r)=>POt(e,t,r);Sbe.exports=DOt});var Tbe=_((j$r,Cbe)=>{"use strict";var BOt=oc(),LOt=(t,e)=>BOt(t,e,!0);Cbe.exports=LOt});var nO=_((Q$r,Rbe)=>{"use strict";var wbe=$i(),MOt=(t,e,r)=>{let n=new wbe(t,r),s=new wbe(e,r);return n.compare(s)||n.compareBuild(s)};Rbe.exports=MOt});var kbe=_((H$r,Nbe)=>{"use strict";var WOt=nO(),$Ot=(t,e)=>t.sort((r,n)=>WOt(r,n,e));Nbe.exports=$Ot});var Pbe=_((G$r,Obe)=>{"use strict";var UOt=nO(),FOt=(t,e)=>t.sort((r,n)=>UOt(n,r,e));Obe.exports=FOt});var ZE=_((V$r,Dbe)=>{"use strict";var qOt=oc(),jOt=(t,e,r)=>qOt(t,e,r)>0;Dbe.exports=jOt});var sO=_((z$r,Bbe)=>{"use strict";var QOt=oc(),HOt=(t,e,r)=>QOt(t,e,r)<0;Bbe.exports=HOt});var _7=_((K$r,Lbe)=>{"use strict";var GOt=oc(),VOt=(t,e,r)=>GOt(t,e,r)===0;Lbe.exports=VOt});var E7=_((Y$r,Mbe)=>{"use strict";var zOt=oc(),KOt=(t,e,r)=>zOt(t,e,r)!==0;Mbe.exports=KOt});var iO=_((J$r,Wbe)=>{"use strict";var YOt=oc(),JOt=(t,e,r)=>YOt(t,e,r)>=0;Wbe.exports=JOt});var aO=_((X$r,$be)=>{"use strict";var XOt=oc(),ZOt=(t,e,r)=>XOt(t,e,r)<=0;$be.exports=ZOt});var v7=_((Z$r,Ube)=>{"use strict";var ePt=_7(),tPt=E7(),rPt=ZE(),nPt=iO(),sPt=sO(),iPt=aO(),aPt=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return ePt(t,r,n);case"!=":return tPt(t,r,n);case">":return rPt(t,r,n);case">=":return nPt(t,r,n);case"<":return sPt(t,r,n);case"<=":return iPt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};Ube.exports=aPt});var qbe=_((eUr,Fbe)=>{"use strict";var oPt=$i(),cPt=sh(),{safeRe:oO,t:cO}=UA(),uPt=(t,e)=>{if(t instanceof oPt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?oO[cO.COERCEFULL]:oO[cO.COERCE]);else{let c=e.includePrerelease?oO[cO.COERCERTLFULL]:oO[cO.COERCERTL],u;for(;(u=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return cPt(`${n}.${s}.${i}${a}${o}`,e)};Fbe.exports=uPt});var Qbe=_((tUr,jbe)=>{"use strict";var S7=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};jbe.exports=S7});var cc=_((rUr,zbe)=>{"use strict";var lPt=/\s+/g,I7=class t{constructor(e,r){if(r=fPt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof C7)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(lPt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Gbe(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&xPt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&yPt)|(this.options.loose&&APt))+":"+e,s=Hbe.get(n);if(s)return s;let i=this.options.loose,a=i?la[Ui.HYPHENRANGELOOSE]:la[Ui.HYPHENRANGE];e=e.replace(a,RPt(this.options.includePrerelease)),kn("hyphen replace",e),e=e.replace(la[Ui.COMPARATORTRIM],mPt),kn("comparator trim",e),e=e.replace(la[Ui.TILDETRIM],hPt),kn("tilde trim",e),e=e.replace(la[Ui.CARETTRIM],gPt),kn("caret trim",e);let o=e.split(" ").map(d=>bPt(d,this.options)).join(" ").split(/\s+/).map(d=>wPt(d,this.options));i&&(o=o.filter(d=>(kn("loose invalid filter",d,this.options),!!d.match(la[Ui.COMPARATORLOOSE])))),kn("range list",o);let c=new Map,u=o.map(d=>new C7(d,this.options));for(let d of u){if(Gbe(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return Hbe.set(n,l),l}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>Vbe(n,r)&&e.set.some(s=>Vbe(s,r)&&n.every(i=>s.every(a=>i.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new pPt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",xPt=t=>t.value==="",Vbe=(t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,e)),s=n.pop();return r},bPt=(t,e)=>(t=t.replace(la[Ui.BUILD],""),kn("comp",t,e),t=vPt(t,e),kn("caret",t),t=_Pt(t,e),kn("tildes",t),t=IPt(t,e),kn("xrange",t),t=TPt(t,e),kn("stars",t),t),da=t=>!t||t.toLowerCase()==="x"||t==="*",_Pt=(t,e)=>t.trim().split(/\s+/).map(r=>EPt(r,e)).join(" "),EPt=(t,e)=>{let r=e.loose?la[Ui.TILDELOOSE]:la[Ui.TILDE];return t.replace(r,(n,s,i,a,o)=>{kn("tilde",t,n,s,i,a,o);let c;return da(s)?c="":da(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:da(a)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:o?(kn("replaceTilde pr",o),c=`>=${s}.${i}.${a}-${o} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${a} <${s}.${+i+1}.0-0`,kn("tilde return",c),c})},vPt=(t,e)=>t.trim().split(/\s+/).map(r=>SPt(r,e)).join(" "),SPt=(t,e)=>{kn("caret",t,e);let r=e.loose?la[Ui.CARETLOOSE]:la[Ui.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,i,a,o,c)=>{kn("caret",t,s,i,a,o,c);let u;return da(i)?u="":da(a)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:da(o)?i==="0"?u=`>=${i}.${a}.0${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.0${n} <${+i+1}.0.0-0`:c?(kn("replaceCaret pr",c),i==="0"?a==="0"?u=`>=${i}.${a}.${o}-${c} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}-${c} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o}-${c} <${+i+1}.0.0-0`):(kn("no pr"),i==="0"?a==="0"?u=`>=${i}.${a}.${o}${n} <${i}.${a}.${+o+1}-0`:u=`>=${i}.${a}.${o}${n} <${i}.${+a+1}.0-0`:u=`>=${i}.${a}.${o} <${+i+1}.0.0-0`),kn("caret return",u),u})},IPt=(t,e)=>(kn("replaceXRanges",t,e),t.split(/\s+/).map(r=>CPt(r,e)).join(" ")),CPt=(t,e)=>{t=t.trim();let r=e.loose?la[Ui.XRANGELOOSE]:la[Ui.XRANGE];return t.replace(r,(n,s,i,a,o,c)=>{kn("xRange",t,n,s,i,a,o,c);let u=da(i),l=u||da(a),d=l||da(o),f=d;return s==="="&&f&&(s=""),c=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(a=0),o=0,s===">"?(s=">=",l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):s==="<="&&(s="<",l?i=+i+1:a=+a+1),s==="<"&&(c="-0"),n=`${s+i}.${a}.${o}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),kn("xRange return",n),n})},TPt=(t,e)=>(kn("replaceStars",t,e),t.trim().replace(la[Ui.STAR],"")),wPt=(t,e)=>(kn("replaceGTE0",t,e),t.trim().replace(la[e.includePrerelease?Ui.GTE0PRE:Ui.GTE0],"")),RPt=t=>(e,r,n,s,i,a,o,c,u,l,d,f)=>(da(n)?r="":da(s)?r=`>=${n}.0.0${t?"-0":""}`:da(i)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,da(u)?c="":da(l)?c=`<${+u+1}.0.0-0`:da(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:t?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),NPt=(t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var ev=_((nUr,e_e)=>{"use strict";var tv=Symbol("SemVer ANY"),R7=class t{static get ANY(){return tv}constructor(e,r){if(r=Kbe(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),w7("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===tv?this.value="":this.value=this.operator+this.semver.version,w7("comp",this)}parse(e){let r=this.options.loose?Ybe[Jbe.COMPARATORLOOSE]:Ybe[Jbe.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Xbe(n[2],this.options.loose):this.semver=tv}toString(){return this.value}test(e){if(w7("Comparator.test",e,this.options.loose),this.semver===tv||e===tv)return!0;if(typeof e=="string")try{e=new Xbe(e,this.options)}catch{return!1}return T7(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Zbe(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Zbe(this.value,r).test(e.semver):(r=Kbe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||T7(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||T7(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};e_e.exports=R7;var Kbe=Xk(),{safeRe:Ybe,t:Jbe}=UA(),T7=v7(),w7=XE(),Xbe=$i(),Zbe=cc()});var rv=_((sUr,t_e)=>{"use strict";var kPt=cc(),OPt=(t,e,r)=>{try{e=new kPt(e,r)}catch{return!1}return e.test(t)};t_e.exports=OPt});var n_e=_((iUr,r_e)=>{"use strict";var PPt=cc(),DPt=(t,e)=>new PPt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));r_e.exports=DPt});var i_e=_((aUr,s_e)=>{"use strict";var BPt=$i(),LPt=cc(),MPt=(t,e,r)=>{let n=null,s=null,i=null;try{i=new LPt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new BPt(n,r))}),n};s_e.exports=MPt});var o_e=_((oUr,a_e)=>{"use strict";var WPt=$i(),$Pt=cc(),UPt=(t,e,r)=>{let n=null,s=null,i=null;try{i=new $Pt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new WPt(n,r))}),n};a_e.exports=UPt});var l_e=_((cUr,u_e)=>{"use strict";var N7=$i(),FPt=cc(),c_e=ZE(),qPt=(t,e)=>{t=new FPt(t,e);let r=new N7("0.0.0");if(t.test(r)||(r=new N7("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let o=new N7(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||c_e(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),i&&(!r||c_e(r,i))&&(r=i)}return r&&t.test(r)?r:null};u_e.exports=qPt});var f_e=_((uUr,d_e)=>{"use strict";var jPt=cc(),QPt=(t,e)=>{try{return new jPt(t,e).range||"*"}catch{return null}};d_e.exports=QPt});var uO=_((lUr,g_e)=>{"use strict";var HPt=$i(),h_e=ev(),{ANY:GPt}=h_e,VPt=cc(),zPt=rv(),p_e=ZE(),m_e=sO(),KPt=aO(),YPt=iO(),JPt=(t,e,r,n)=>{t=new HPt(t,n),e=new VPt(e,n);let s,i,a,o,c;switch(r){case">":s=p_e,i=KPt,a=m_e,o=">",c=">=";break;case"<":s=m_e,i=YPt,a=p_e,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zPt(t,e,n))return!1;for(let u=0;u{p.semver===GPt&&(p=new h_e(">=0.0.0")),d=d||p,f=f||p,s(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===o||d.operator===c||(!f.operator||f.operator===o)&&i(t,f.semver))return!1;if(f.operator===c&&a(t,f.semver))return!1}return!0};g_e.exports=JPt});var A_e=_((dUr,y_e)=>{"use strict";var XPt=uO(),ZPt=(t,e,r)=>XPt(t,e,">",r);y_e.exports=ZPt});var b_e=_((fUr,x_e)=>{"use strict";var e3t=uO(),t3t=(t,e,r)=>e3t(t,e,"<",r);x_e.exports=t3t});var v_e=_((pUr,E_e)=>{"use strict";var __e=cc(),r3t=(t,e,r)=>(t=new __e(t,r),e=new __e(e,r),t.intersects(e,r));E_e.exports=r3t});var I_e=_((mUr,S_e)=>{"use strict";var n3t=rv(),s3t=oc();S_e.exports=(t,e,r)=>{let n=[],s=null,i=null,a=t.sort((l,d)=>s3t(l,d,r));for(let l of a)n3t(l,e,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let c=o.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length{"use strict";var C_e=cc(),O7=ev(),{ANY:k7}=O7,nv=rv(),P7=oc(),i3t=(t,e,r={})=>{if(t===e)return!0;t=new C_e(t,r),e=new C_e(e,r);let n=!1;e:for(let s of t.set){for(let i of e.set){let a=o3t(s,i,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},a3t=[new O7(">=0.0.0-0")],T_e=[new O7(">=0.0.0")],o3t=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===k7){if(e.length===1&&e[0].semver===k7)return!0;r.includePrerelease?t=a3t:t=T_e}if(e.length===1&&e[0].semver===k7){if(r.includePrerelease)return!0;e=T_e}let n=new Set,s,i;for(let p of t)p.operator===">"||p.operator===">="?s=w_e(s,p,r):p.operator==="<"||p.operator==="<="?i=R_e(i,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(s&&i){if(a=P7(s.semver,i.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let p of n){if(s&&!nv(p,String(s),r)||i&&!nv(p,String(i),r))return null;for(let m of e)if(!nv(p,String(m),r))return!1;return!0}let o,c,u,l,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of e){if(l=l||p.operator===">"||p.operator===">=",u=u||p.operator==="<"||p.operator==="<=",s){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(o=w_e(s,p,r),o===p&&o!==s)return!1}else if(s.operator===">="&&!nv(s.semver,String(p),r))return!1}if(i){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(c=R_e(i,p,r),c===p&&c!==i)return!1}else if(i.operator==="<="&&!nv(i.semver,String(p),r))return!1}if(!p.operator&&(i||s)&&a!==0)return!1}return!(s&&u&&!i&&a!==0||i&&l&&!s&&a!==0||f||d)},w_e=(t,e,r)=>{if(!t)return e;let n=P7(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},R_e=(t,e,r)=>{if(!t)return e;let n=P7(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};N_e.exports=i3t});var B7=_((gUr,D_e)=>{"use strict";var D7=UA(),O_e=JE(),c3t=$i(),P_e=A7(),u3t=sh(),l3t=ibe(),d3t=obe(),f3t=lbe(),p3t=pbe(),m3t=hbe(),h3t=ybe(),g3t=xbe(),y3t=_be(),A3t=oc(),x3t=Ibe(),b3t=Tbe(),_3t=nO(),E3t=kbe(),v3t=Pbe(),S3t=ZE(),I3t=sO(),C3t=_7(),T3t=E7(),w3t=iO(),R3t=aO(),N3t=v7(),k3t=qbe(),O3t=ev(),P3t=cc(),D3t=rv(),B3t=n_e(),L3t=i_e(),M3t=o_e(),W3t=l_e(),$3t=f_e(),U3t=uO(),F3t=A_e(),q3t=b_e(),j3t=v_e(),Q3t=I_e(),H3t=k_e();D_e.exports={parse:u3t,valid:l3t,clean:d3t,inc:f3t,diff:p3t,major:m3t,minor:h3t,patch:g3t,prerelease:y3t,compare:A3t,rcompare:x3t,compareLoose:b3t,compareBuild:_3t,sort:E3t,rsort:v3t,gt:S3t,lt:I3t,eq:C3t,neq:T3t,gte:w3t,lte:R3t,cmp:N3t,coerce:k3t,Comparator:O3t,Range:P3t,satisfies:D3t,toComparators:B3t,maxSatisfying:L3t,minSatisfying:M3t,minVersion:W3t,validRange:$3t,outside:U3t,gtr:F3t,ltr:q3t,intersects:j3t,simplifyRange:Q3t,subset:H3t,SemVer:c3t,re:D7.re,src:D7.src,tokens:D7.t,SEMVER_SPEC_VERSION:O_e.SEMVER_SPEC_VERSION,RELEASE_TYPES:O_e.RELEASE_TYPES,compareIdentifiers:P_e.compareIdentifiers,rcompareIdentifiers:P_e.rcompareIdentifiers}});var dO=_((yUr,$7)=>{"use strict";var lO=G1e(),G3t=B7(),{FSTDEP005:V3t,FSTDEP012:z3t,FSTDEP015:K3t,FSTDEP016:Y3t,FSTDEP017:J3t,FSTDEP018:X3t}=wd(),{kHasBeenDecorated:Z3t,kSchemaBody:eDt,kSchemaHeaders:tDt,kSchemaParams:rDt,kSchemaQuerystring:B_e,kSchemaController:L7,kOptions:nDt,kRequestCacheValidateFns:jp,kRouteContext:ds,kPublicRouteContext:L_e,kRequestOriginalUrl:M7}=Vs(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:sDt}=Di(),M_e={body:eDt,headers:tDt,params:rDt,querystring:B_e,query:B_e};function W7(t,e,r,n,s,i){this.id=t,this[ds]=i,this.params=e,this.raw=r,this.query=n,this.log=s,this.body=void 0}W7.props=[];function iDt(t){if(typeof t=="function")return t;if(t===!0)return function(){return!0};if(typeof t=="number")return function(e,r){return rr.trim());return lO.compile(e)}return lO.compile(t)}function aDt(t,e){return e?oDt(t,e):$_e(t)}function $_e(t){let e=t.props.slice();function r(n,s,i,a,o,c){this.id=n,this[ds]=c,this.params=s,this.raw=i,this.query=a,this.log=o,this.body=void 0;for(var u,l=0;lt.config},schema:{get:()=>t.schema}}),Object.freeze(s)}},routerMethod:{get(){return X3t(),this[ds].config?.method}},routeConfig:{get(){return Y3t(),this[ds][L_e]?.config}},routeSchema:{get(){return K3t(),this[ds][L_e].schema}},is404:{get(){return this[ds].config?.url===void 0}},connection:{get(){return G3t.gte(process.versions.node,"13.0.0")&&V3t(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(t){this.additionalHeaders=t}},getValidationFunction:{value:function(t){if(typeof t=="string"){let e=M_e[t];return this[ds][e]}else if(typeof t=="object")return this[ds][jp]?.get(t)}},compileValidationSchema:{value:function(t,e=null){let{method:r,url:n}=this;if(this[ds][jp]?.has(t))return this[ds][jp].get(t);let i=(this[ds].validatorCompiler||this.server[L7].validatorCompiler||this.server[L7].setupValidator(this.server[nDt])||this.server[L7].validatorCompiler)({schema:t,method:r,url:n,httpPart:e});return this[ds][jp]==null&&(this[ds][jp]=new WeakMap),this[ds][jp].set(t,i),i}},validateInput:{value:function(t,e,r){r=typeof e=="string"?e:r;let n=r!=null&&typeof r=="string"&&M_e[r],s;if(n&&(s=this[ds][n]),s==null&&(e==null||typeof e!="object"||Array.isArray(e)))throw new sDt(r);return s==null&&(this[ds][jp]?.has(e)?s=this[ds][jp].get(e):s=this.compileValidationSchema(e,r)),s(t)}}});$7.exports=W7;$7.exports.buildRequest=aDt});var fO=_((AUr,U_e)=>{"use strict";var{kFourOhFourContext:cDt,kReplySerializerDefault:uDt,kSchemaErrorFormatter:lDt,kErrorHandler:dDt,kChildLoggerFactory:fDt,kOptions:pDt,kReply:mDt,kRequest:hDt,kBodyLimit:gDt,kLogLevel:yDt,kContentTypeParser:ADt,kRouteByFastify:xDt,kRequestCacheValidateFns:bDt,kReplyCacheSerializeFns:_Dt,kPublicRouteContext:EDt}=Vs();function vDt({schema:t,handler:e,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:a,logLevel:o,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:p,exposeHeadRoute:m,prefixTrailingSlash:h,server:y,isFastify:g}){this.schema=t,this.handler=e,this.Reply=y[mDt],this.Request=y[hDt],this.contentTypeParser=y[ADt],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||y[dDt],this.requestIdLogLabel=n||y[pDt].requestIdLogLabel,this.childLoggerFactory=s||y[fDt],this._middie=null,this._parserOptions={limit:a||y[gDt]},this.exposeHeadRoute=m,this.prefixTrailingSlash=h,this.logLevel=o||y[yDt],this.logSerializers=c,this[cDt]=null,this.attachValidation=u,this[uDt]=f,this.schemaErrorFormatter=p||y[lDt]||IDt,this[xDt]=g,this[bDt]=null,this[_Dt]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[EDt]=SDt(this),this.server=y}function SDt(t){return Object.create(null,{schema:{enumerable:!0,get(){return t.schema}},config:{enumerable:!0,get(){return t.config}}})}function IDt(t,e){let r="",n=", ";for(var s=0;s!==t.length;++s){let i=t[s];r+=e+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}U_e.exports=vDt});var U7=_((xUr,F_e)=>{"use strict";F_e.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var H7=_((bUr,H_e)=>{"use strict";var{kReply:F7,kRequest:q7,kState:CDt,kHasBeenDecorated:TDt}=Vs(),{FST_ERR_DEC_ALREADY_PRESENT:q_e,FST_ERR_DEC_MISSING_DEPENDENCY:wDt,FST_ERR_DEC_AFTER_START:RDt,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:NDt}=Di(),{FSTDEP006:kDt}=wd();function ODt(t,e,r,n){if(Object.prototype.hasOwnProperty.call(t,e))throw new q_e(e);j7(t,e,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(t,e,{get:r.getter,set:r.setter}):t[e]=r}function j_e(t,e,r,n){let s=t.prototype;if(Object.prototype.hasOwnProperty.call(s,e)||mO(t,e))throw new q_e(e);t[TDt]=!0,j7(t,e,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,e,{get:r.getter,set:r.setter}):typeof r=="function"?s[e]=r:t.props.push({key:e,value:r})}function Q_e(t,e){typeof e=="object"&&e&&!(typeof e.getter=="function"||typeof e.setter=="function")&&kDt(t)}function PDt(t,e,r){return Q7(this,t),ODt(this,t,e,r),this}function pO(t,e){return e?e in t||t.prototype&&e in t.prototype||mO(t,e):t in this}function mO(t,e){return t.props?t.props.find(({key:r})=>r===e):!1}function DDt(t){return t&&mO(this[q7],t)?!0:pO(this[q7].prototype,t)}function BDt(t){return t&&mO(this[F7],t)?!0:pO(this[F7].prototype,t)}function j7(t,e,r){if(r!=null){if(!Array.isArray(r))throw new NDt(e);for(var n=0;n!==r.length;++n)if(!pO(t,r[n]))throw new wDt(r[n])}}function LDt(t,e,r){return Q7(this,t),Q_e(t,e),j_e(this[F7],t,e,r),this}function MDt(t,e,r){return Q7(this,t),Q_e(t,e),j_e(this[q7],t,e,r),this}function Q7(t,e){if(t[CDt].started)throw new RDt(e)}H_e.exports={add:PDt,exist:pO,existRequest:DDt,existReply:BDt,dependencies:j7,decorateReply:LDt,decorateRequest:MDt}});var V_e=_(ol=>{"use strict";var G7=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=e,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(e){if(this.items.has(e)){let r=this.items.get(e);this.items.delete(e),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;this.items.delete(e.key),this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(this.items.has(e))return this.items.get(e).expiry}get(e){if(this.items.has(e)){let r=this.items.get(e);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items.set(e,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},V7=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=e,this.ttl=r}get size(){return this.items.size}bumpLru(e){if(this.last===e)return;let r=this.last,n=e.next,s=e.prev;this.first===e&&(this.first=n),e.next=null,e.prev=r,r.next=e,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=e}clear(){this.items=new Map,this.first=null,this.last=null}delete(e){if(this.items.has(e)){let r=this.items.get(e);this.items.delete(e),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;this.items.delete(e.key),this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(this.items.has(e))return this.items.get(e).expiry}get(e){if(this.items.has(e)){let r=this.items.get(e);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return this.bumpLru(r),r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items.set(e,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},sv=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=e,this.ttl=r}bumpLru(e){if(this.last===e)return;let r=this.last,n=e.next,s=e.prev;this.first===e&&(this.first=n),e.next=null,e.prev=r,r.next=e,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=e}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];delete this.items[e],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;delete this.items[e.key],--this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(Object.prototype.hasOwnProperty.call(this.items,e))return this.items[e].expiry}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return this.bumpLru(r),r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items[e]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},hO=class{constructor(){this.records={}}initForCache(e,r){this.records[e]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(e){for(let r of Object.keys(this.records[e]))this.records[e][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function G_e(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var z7=class{constructor(e,r,n){this.cacheId=e,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=G_e(this.collectionStart),this.records=n||new hO,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(e){this.archiveIfNeeded(),this.currentRecord.cacheSize=e}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=G_e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},gO=class extends sv{constructor(e,r,n,s,i){if(super(e||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new z7(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(e,r){super.set(e,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(e,r=!1){super.delete(e),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},yO=class{constructor(e=1e3,r=0){if(isNaN(e)||e<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=e,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];delete this.items[e],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(e){for(var r=0;r0){let e=this.first;delete this.items[e.key],--this.size===0?(this.first=null,this.last=null):(this.first=e.next,this.first.prev=null)}}expiresAt(e){if(Object.prototype.hasOwnProperty.call(this.items,e))return this.items[e].expiry}get(e){if(Object.prototype.hasOwnProperty.call(this.items,e)){let r=this.items[e];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(e);return}return r.value}}getMany(e){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:e,prev:this.last,next:null,value:r};this.items[e]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};ol.Fifo=yO;ol.FifoMap=G7;ol.FifoObject=yO;ol.HitStatisticsRecord=hO;ol.Lru=sv;ol.LruHitStatistics=gO;ol.LruMap=V7;ol.LruObject=sv;ol.LruObjectHitStatistics=gO});var J_e=_((EUr,iv)=>{"use strict";var bO=function(){};bO.prototype=Object.create(null);var AO=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,xO=/\\([\v\u0020-\u00ff])/gu,z_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,ih={type:"",parameters:new bO};Object.freeze(ih.parameters);Object.freeze(ih);function K_e(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(z_e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new bO};if(e===-1)return n;let s,i,a;for(AO.lastIndex=e;i=AO.exec(t);){if(i.index!==e)throw new TypeError("invalid parameter format");e+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),xO.test(a)&&(a=a.replace(xO,"$1"))),n.parameters[s]=a}if(e!==t.length)throw new TypeError("invalid parameter format");return n}function Y_e(t){if(typeof t!="string")return ih;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(z_e.test(r)===!1)return ih;let n={type:r.toLowerCase(),parameters:new bO};if(e===-1)return n;let s,i,a;for(AO.lastIndex=e;i=AO.exec(t);){if(i.index!==e)return ih;e+=i[0].length,s=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),xO.test(a)&&(a=a.replace(xO,"$1"))),n.parameters[s]=a}return e!==t.length?ih:n}iv.exports.default={parse:K_e,safeParse:Y_e};iv.exports.parse=K_e;iv.exports.safeParse=Y_e;iv.exports.defaultContentType=ih});var rEe=_((vUr,FA)=>{"use strict";var WDt=typeof Buffer<"u",X_e=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,Z_e=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function eEe(t,e,r){r==null&&e!==null&&typeof e=="object"&&(r=e,e=void 0),WDt&&Buffer.isBuffer(t)&&(t=t.toString()),t&&t.charCodeAt(0)===65279&&(t=t.slice(1));let n=JSON.parse(t,e);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(X_e.test(t)===!1&&Z_e.test(t)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(X_e.test(t)===!1)return n}else if(Z_e.test(t)===!1)return n;return tEe(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function tEe(t,{protoAction:e="error",constructorAction:r="error",safe:n}={}){let s=[t];for(;s.length;){let i=s;s=[];for(let a of i){if(e!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(e==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let c=a[o];c&&typeof c=="object"&&s.push(c)}}}return t}function K7(t,e,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return eEe(t,e,r)}finally{Error.stackTraceLimit=n}}function $Dt(t,e){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return eEe(t,e,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}FA.exports=K7;FA.exports.default=K7;FA.exports.parse=K7;FA.exports.safeParse=$Dt;FA.exports.scan=tEe});var eF=_((SUr,ov)=>{"use strict";var{AsyncResource:UDt}=require("node:async_hooks"),{Fifo:sEe}=V_e(),{safeParse:iEe,defaultContentType:FDt}=J_e(),qDt=rEe(),{kDefaultJsonParse:av,kContentTypeParser:qA,kBodyLimit:jDt,kRequestPayloadStream:aEe,kState:J7,kTestInternals:QDt,kReplyIsError:oEe,kRouteContext:HDt}=Vs(),{FST_ERR_CTP_INVALID_TYPE:cEe,FST_ERR_CTP_EMPTY_TYPE:GDt,FST_ERR_CTP_ALREADY_PRESENT:VDt,FST_ERR_CTP_INVALID_HANDLER:zDt,FST_ERR_CTP_INVALID_PARSE_TYPE:KDt,FST_ERR_CTP_BODY_TOO_LARGE:nEe,FST_ERR_CTP_INVALID_MEDIA_TYPE:YDt,FST_ERR_CTP_INVALID_CONTENT_LENGTH:JDt,FST_ERR_CTP_EMPTY_JSON_BODY:XDt,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:X7}=Di();function Md(t,e,r){this[av]=lEe(e,r),this.customParsers=new Map,this.customParsers.set("application/json",new Y7(!0,!1,t,this[av])),this.customParsers.set("text/plain",new Y7(!0,!1,t,Z7)),this.parserList=[new _O("application/json"),new _O("text/plain")],this.parserRegExpList=[],this.cache=new sEe(100)}Md.prototype.add=function(t,e,r){let n=typeof t=="string";if(!n&&!(t instanceof RegExp))throw new cEe;if(n&&t.length===0)throw new GDt;if(typeof r!="function")throw new zDt;if(this.existingParser(t))throw new VDt(t);if(e.parseAs!==void 0&&e.parseAs!=="string"&&e.parseAs!=="buffer")throw new KDt(e.parseAs);let s=new Y7(e.parseAs==="string",e.parseAs==="buffer",e.bodyLimit,r);n&&t==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new _O(t)):(t.isEssence=t.source.indexOf(";")===-1,this.parserRegExpList.unshift(t)),this.customParsers.set(t.toString(),s))};Md.prototype.hasParser=function(t){return this.customParsers.has(typeof t=="string"?t:t.toString())};Md.prototype.existingParser=function(t){return t==="application/json"&&this.customParsers.has(t)?this.customParsers.get(t).fn!==this[av]:t==="text/plain"&&this.customParsers.has(t)?this.customParsers.get(t).fn!==Z7:this.hasParser(t)};Md.prototype.getParser=function(t){if(this.hasParser(t))return this.customParsers.get(t);let e=this.cache.get(t);if(e!==void 0)return e;let r=iEe(t);if(r===FDt)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(s4t(r,i)){let a=this.customParsers.get(i.name);return this.cache.set(t,a),a}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(i4t(t,r.type,i)){let a=this.customParsers.get(i.toString());return this.cache.set(t,a),a}}return this.customParsers.get("")};Md.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new sEe(100)};Md.prototype.remove=function(t){if(!(typeof t=="string"||t instanceof RegExp))throw new cEe;let e=this.customParsers.delete(t.toString()),r=typeof t=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===t.toString());return n>-1&&r.splice(n,1),e||n>-1};Md.prototype.run=function(t,e,r,n){let s=this.getParser(t);if(s===void 0){r.is404?e(r,n):n.send(new YDt(t||void 0));return}let i=new UDt("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)uEe(r,n,n[HDt]._parserOptions,s,a);else{let o=s.fn(r,r[aEe],a);o&&typeof o.then=="function"&&o.then(c=>a(null,c),a)}function a(o,c){i.runInAsyncScope(()=>{i.emitDestroy(),o?(n[oEe]=!0,n.send(o)):(r.body=c,e(r,n))})}};function uEe(t,e,r,n,s){let i=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=t.headers["content-length"]===void 0?NaN:Number(t.headers["content-length"]);if(o>a){e.header("connection","close"),e.send(new nEe);return}let c=0,u=i===!0?"":[],l=t[aEe]||t.raw;i===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(p){c+=p.length;let{receivedEncodedLength:m=0}=l;if(c>a||m>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),e.send(new nEe);return}i===!0?u+=p:u.push(p)}function f(p){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),p!==void 0){typeof p.statusCode=="number"&&p.statusCode>=400||(p.statusCode=400),e[oEe]=!0,e.code(p.statusCode).send(p);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(o)&&(l.receivedEncodedLength||c)!==o){e.header("connection","close"),e.send(new JDt);return}i===!1&&(u=Buffer.concat(u));let m=n.fn(t,u,s);m&&typeof m.then=="function"&&m.then(h=>s(null,h),s)}}function lEe(t,e){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new XDt,void 0);let a;try{a=qDt.parse(s,{protoAction:t,constructorAction:e})}catch(o){return o.statusCode=400,i(o,void 0)}i(null,a)}}function Z7(t,e,r){r(null,e)}function Y7(t,e,r,n){this.asString=t,this.asBuffer=e,this.bodyLimit=r,this.fn=n}function ZDt(t){let e=new Md;return e[av]=t[av],e.customParsers=new Map(t.customParsers.entries()),e.parserList=t.parserList.slice(),e.parserRegExpList=t.parserRegExpList.slice(),e}function e4t(t,e,r){if(this[J7].started)throw new X7("addContentTypeParser");return typeof e=="function"&&(r=e,e={}),e||(e={}),e.bodyLimit||(e.bodyLimit=this[jDt]),Array.isArray(t)?t.forEach(n=>this[qA].add(n,e,r)):this[qA].add(t,e,r),this}function t4t(t){return this[qA].hasParser(t)}function r4t(t){if(this[J7].started)throw new X7("removeContentTypeParser");if(Array.isArray(t))for(let e of t)this[qA].remove(e);else this[qA].remove(t)}function n4t(){if(this[J7].started)throw new X7("removeAllContentTypeParsers");this[qA].removeAll()}function s4t(t,e){if(e.isEssence)return t.type.indexOf(e)!==-1;if(t.type.indexOf(e.type)===-1)return!1;for(let r of e.parameterKeys)if(!(r in t.parameters)||t.parameters[r]!==e.parameters[r])return!1;return!0}function i4t(t,e,r){return r.isEssence?r.test(e):r.test(t)}function _O(t){this.name=t;let e=iEe(t);if(this.isEssence=t.indexOf(";")===-1,this.isEssence===!1&&e.type===""){let r=t.split(";",1)[0];this.type=r===""?t:r}else this.type=e.type;this.parameters=e.parameters,this.parameterKeys=Object.keys(e.parameters)}_O.prototype.toString=function(){return this.name};ov.exports=Md;ov.exports.helpers={buildContentTypeParser:ZDt,addContentTypeParser:e4t,hasContentTypeParser:t4t,removeContentTypeParser:r4t,removeAllContentTypeParsers:n4t};ov.exports.defaultParsers={getDefaultJsonParser:lEe,defaultTextParser:Z7};ov.exports[QDt]={rawBody:uEe}});var mEe=_((IUr,pEe)=>{"use strict";var dEe=sc(),a4t=Symbol.for("json-schema-ref"),tF=class{#e;#t;#r;#n;#a;constructor(e={}){this.#e={},this.#t={},this.#r=e.insertRefSymbol??!1,this.#n=e.allowEqualDuplicates??!0,this.#a=e.cloneSchemaWithoutRefs??!1}addSchema(e,r){e.$id!==void 0&&e.$id.charAt(0)!=="#"?r=e.$id:this.#l(e,r),this.#s(e,r)}getSchema(e,r="#"){let n=this.#e[e];if(n===void 0)throw new Error(`Cannot resolve ref "${e}${r}". Schema with id "${e}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:fEe(n.schema,r)}hasSchema(e){return this.#e[e]!==void 0}getSchemaRefs(e){let r=this.#e[e];if(r===void 0)throw new Error(`Schema with id "${e}" is not found.`);return r.refs}getSchemaDependencies(e,r={}){let n=this.#e[e];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(e){if(this.#t[e]!==void 0)return;let r=this.#e[e];if(r===void 0)throw new Error(`Schema with id "${e}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[e]={schema:r.schema,anchors:r.anchors});let n=[];this.#i(r.schema,e,n);let s=this.getSchemaDependencies(e);for(let i in s){let a=s[i];this.#i(a,i,n)}for(let i of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(i.ref,i.sourceSchemaId),c=this.getDerefSchema(a,o);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${o}" is not found in schema "${a}".`);i.targetSchema=c,i.targetSchemaId=a}for(let i of n)this.#c(i,n)}getDerefSchema(e,r="#"){let n=this.#t[e];return n===void 0&&(this.derefSchema(e),n=this.#t[e]),n.anchors[r]!==void 0?n.anchors[r]:fEe(n.schema,r)}#o(e,r){let n=e.indexOf("#");return n===-1?{refSchemaId:e,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:e}:{refSchemaId:e.slice(0,n),refJsonPointer:e.slice(n)}}#s(e,r){let n=e.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#h(e,r,n):(this.#l(e,n),r=n));let s=e.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:a}=this.#o(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:a})}for(let i in e)typeof e[i]=="object"&&e[i]!==null&&this.#s(e[i],r)}#i(e,r,n=[]){let s=Array.isArray(e)?[...e]:{...e},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#d(s,r,i):(this.#p(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let a in s){let o=s[a];typeof o=="object"&&o!==null&&(s[a]=this.#i(o,r,n))}return s}#c(e,r){let{sourceSchema:n,targetSchema:s}=e;if(n.$ref){if(this.#r&&(n[a4t]=n.$ref),delete n.$ref,s.$ref){let i=r.find(a=>a.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(dEe(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${e.ref}". Property "${i}" is already exist in schema "${e.sourceSchemaId}".`)}n[i]=s[i]}e.isResolved=!0}}#l(e,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&dEe(e,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:e,anchors:{},refs:[]}}#h(e,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=e}#p(e,r){this.#t[r]===void 0&&(this.#t[r]={schema:e,anchors:{}})}#d(e,r,n){let{anchors:s}=this.#t[r];s[n]=e}};function fEe(t,e){let r=e.split("/"),n=t;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}pEe.exports={RefResolver:tF}});var gEe=_((CUr,hEe)=>{"use strict";var rF=class t{constructor(e,r,n="#"){this.schema=e,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(e){return new t(this.schema[e],this.schemaId,this.jsonPointer+"/"+e)}getSchemaRef(){return this.schemaId+this.jsonPointer}};hEe.exports=rF});var _Ee=_((TUr,sF)=>{"use strict";sF.exports=Le;sF.exports.default=Le;var o4t={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},yEe={enum:["array","boolean","integer","null","number","object","string"]},AEe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,c4t=Uk().fullFormats.uri,xEe=Uk().fullFormats.regex;function uc(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0,o=a;return typeof t=="number"&&!(t%1)&&!isNaN(t)&&isFinite(t)?a===o&&typeof t=="number"&&isFinite(t)&&(t<0||isNaN(t))?(uc.errors=[{instancePath:e,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(uc.errors=i,a===0):(uc.errors=[{instancePath:e,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var nF={validate:Le};function fa(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0;if(a===0)if(Array.isArray(t)){if(t.length<1)return fa.errors=[{instancePath:e,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let c=t.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return Le.errors=[{instancePath:e+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.maximum!==void 0){let x=t.maximum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.exclusiveMaximum!==void 0){let x=t.exclusiveMaximum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.minimum!==void 0){let x=t.minimum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.exclusiveMinimum!==void 0){let x=t.exclusiveMinimum,A=a;if(!(typeof x=="number"&&isFinite(x)))return Le.errors=[{instancePath:e+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=A===a}else var o=!0;if(o){if(t.maxLength!==void 0){let x=t.maxLength,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minLength!==void 0){let x=a;uc(t.minLength,{instancePath:e+"/minLength",parentData:t,parentDataProperty:"minLength",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.pattern!==void 0){let x=t.pattern,A=a;if(a===A&&a===A)if(typeof x=="string"){if(!xEe(x))return Le.errors=[{instancePath:e+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return Le.errors=[{instancePath:e+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(t.additionalItems!==void 0){let x=a;Le(t.additionalItems,{instancePath:e+"/additionalItems",parentData:t,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.items!==void 0){let x=t.items,A=a,S=a,I=!1,R=a;Le(x,{instancePath:e+"/items",parentData:t,parentDataProperty:"items",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var c=R===a;if(I=I||c,!I){let N=a;fa(x,{instancePath:e+"/items",parentData:t,parentDataProperty:"items",rootData:s})||(i=i===null?fa.errors:i.concat(fa.errors),a=i.length);var c=N===a;I=I||c}if(I)a=S,i!==null&&(S?i.length=S:i=null);else{let N={instancePath:e+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[N]:i.push(N),a++,Le.errors=i,!1}var o=A===a}else var o=!0;if(o){if(t.maxItems!==void 0){let x=t.maxItems,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minItems!==void 0){let x=a;uc(t.minItems,{instancePath:e+"/minItems",parentData:t,parentDataProperty:"minItems",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.uniqueItems!==void 0){let x=a;if(typeof t.uniqueItems!="boolean")return Le.errors=[{instancePath:e+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=x===a}else var o=!0;if(o){if(t.contains!==void 0){let x=a;Le(t.contains,{instancePath:e+"/contains",parentData:t,parentDataProperty:"contains",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.maxProperties!==void 0){let x=t.maxProperties,A=a,S=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x)))return Le.errors=[{instancePath:e+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof x=="number"&&isFinite(x)&&(x<0||isNaN(x)))return Le.errors=[{instancePath:e+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=A===a}else var o=!0;if(o){if(t.minProperties!==void 0){let x=a;uc(t.minProperties,{instancePath:e+"/minProperties",parentData:t,parentDataProperty:"minProperties",rootData:s})||(i=i===null?uc.errors:i.concat(uc.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.required!==void 0){let x=t.required,A=a;if(a===a)if(Array.isArray(x)){var u=!0;let R=x.length;for(let w=0;w1){let O={};for(;w--;){let B=x[w];if(typeof B=="string"){if(typeof O[B]=="number"){return N=O[B],Le.errors=[{instancePath:e+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:w,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+w+" are identical)"}],!1;break}O[B]=w}}}}}else return Le.errors=[{instancePath:e+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(t.additionalProperties!==void 0){let x=a;Le(t.additionalProperties,{instancePath:e+"/additionalProperties",parentData:t,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.definitions!==void 0){let x=t.definitions,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=a;Le(x[I],{instancePath:e+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var l=R===a;if(!l)break}else return Le.errors=[{instancePath:e+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.properties!==void 0){let x=t.properties,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=a;Le(x[I],{instancePath:e+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var d=R===a;if(!d)break}else return Le.errors=[{instancePath:e+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.patternProperties!==void 0){let x=t.patternProperties,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x)){for(let I in x){let R=a;if(a===R&&typeof I=="string"&&!xEe(I)){let w={instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};i===null?i=[w]:i.push(w),a++}var f=R===a;if(!f){let w={instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return i===null?i=[w]:i.push(w),a++,Le.errors=i,!1;break}}if(f)for(let I in x){let R=a;Le(x[I],{instancePath:e+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var p=R===a;if(!p)break}}else return Le.errors=[{instancePath:e+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.dependencies!==void 0){let x=t.dependencies,A=a;if(a===A)if(x&&typeof x=="object"&&!Array.isArray(x))for(let I in x){let R=x[I],w=a,N=a,O=!1,B=a;Le(R,{instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:x,parentDataProperty:I,rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var m=B===a;if(O=O||m,!O){let M=a;if(a===a)if(Array.isArray(R)){var h=!0;let Z=R.length;for(let W=0;W1){let V={};for(;W--;){let j=R[W];if(typeof j=="string"){if(typeof V[j]=="number"){U=V[j];let J={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:W,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+W+" are identical)"};i===null?i=[J]:i.push(J),a++;break}V[j]=W}}}}}else{let Z={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[Z]:i.push(Z),a++}var m=M===a;O=O||m}if(O)a=N,i!==null&&(N?i.length=N:i=null);else{let M={instancePath:e+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[M]:i.push(M),a++,Le.errors=i,!1}var y=w===a;if(!y)break}else return Le.errors=[{instancePath:e+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=A===a}else var o=!0;if(o){if(t.propertyNames!==void 0){let x=a;Le(t.propertyNames,{instancePath:e+"/propertyNames",parentData:t,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.enum!==void 0){let x=t.enum,A=a;if(a===A)if(Array.isArray(x)){if(x.length<1)return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let I=x.length,R;if(I>1){e:for(;I--;)for(R=I;R--;)if(bEe(x[I],x[R])){return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:R},message:"must NOT have duplicate items (items ## "+R+" and "+I+" are identical)"}],!1;break e}}}}else return Le.errors=[{instancePath:e+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(t.type!==void 0){let x=t.type,A=a,S=a,I=!1,R=a;if(!(x==="array"||x==="boolean"||x==="integer"||x==="null"||x==="number"||x==="object"||x==="string")){let N={instancePath:e+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:yEe.enum},message:"must be equal to one of the allowed values"};i===null?i=[N]:i.push(N),a++}var g=R===a;if(I=I||g,!I){let N=a;if(a===N)if(Array.isArray(x))if(x.length<1){let B={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[B]:i.push(B),a++}else{var b=!0;let B=x.length;for(let M=0;M1){e:for(;M--;)for(D=M;D--;)if(bEe(x[M],x[D])){let L={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:D},message:"must NOT have duplicate items (items ## "+D+" and "+M+" are identical)"};i===null?i=[L]:i.push(L),a++;break e}}}}else{let B={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[B]:i.push(B),a++}var g=N===a;I=I||g}if(I)a=S,i!==null&&(S?i.length=S:i=null);else{let N={instancePath:e+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[N]:i.push(N),a++,Le.errors=i,!1}var o=A===a}else var o=!0;if(o){if(t.format!==void 0){let x=a;if(typeof t.format!="string")return Le.errors=[{instancePath:e+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.contentMediaType!==void 0){let x=a;if(typeof t.contentMediaType!="string")return Le.errors=[{instancePath:e+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.contentEncoding!==void 0){let x=a;if(typeof t.contentEncoding!="string")return Le.errors=[{instancePath:e+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=x===a}else var o=!0;if(o){if(t.if!==void 0){let x=a;Le(t.if,{instancePath:e+"/if",parentData:t,parentDataProperty:"if",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.then!==void 0){let x=a;Le(t.then,{instancePath:e+"/then",parentData:t,parentDataProperty:"then",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.else!==void 0){let x=a;Le(t.else,{instancePath:e+"/else",parentData:t,parentDataProperty:"else",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.allOf!==void 0){let x=a;fa(t.allOf,{instancePath:e+"/allOf",parentData:t,parentDataProperty:"allOf",rootData:s})||(i=i===null?fa.errors:i.concat(fa.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.anyOf!==void 0){let x=a;fa(t.anyOf,{instancePath:e+"/anyOf",parentData:t,parentDataProperty:"anyOf",rootData:s})||(i=i===null?fa.errors:i.concat(fa.errors),a=i.length);var o=x===a}else var o=!0;if(o){if(t.oneOf!==void 0){let x=a;fa(t.oneOf,{instancePath:e+"/oneOf",parentData:t,parentDataProperty:"oneOf",rootData:s})||(i=i===null?fa.errors:i.concat(fa.errors),a=i.length);var o=x===a}else var o=!0;if(o)if(t.not!==void 0){let x=a;Le(t.not,{instancePath:e+"/not",parentData:t,parentDataProperty:"not",rootData:s})||(i=i===null?Le.errors:i.concat(Le.errors),a=i.length);var o=x===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return Le.errors=i,a===0}});var cF=_((wUr,EEe)=>{"use strict";var iF=class extends Error{constructor(e,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${e}" keyword schemas.`,this.schemas=r}},aF=class extends Error{constructor(e,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${e}" keyword not found.`,this.schemas=r}},oF=class extends Error{constructor(e){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${e}".`}};EEe.exports={MergeError:iF,ResolverNotFoundError:aF,InvalidOnConflictOptionError:oF}});var IEe=_((RUr,SEe)=>{"use strict";var u4t=sc(),{MergeError:uF}=cF();function vEe(t){let e=t[0];for(let r=1;rt[r].includes(n));return e}function l4t(t,e,r){let n=vEe(e);if(n.length===0)throw new uF(t,e);r[t]=n}function d4t(t,e,r){for(let s=0;sc?n(c,o%c):o,s=(o,c)=>o*c/n(o,c),i=1;for(let o of e)for(;o*i%1!==0;)i*=10;let a=e[0]*i;for(let o of e)a=s(a,o*i);r[t]=a/i}function g4t(t,e,r){let n=e[0];for(let s=1;s{"use strict";var b4t=sc(),Qn=IEe(),SO=cF(),wEe={$id:Qn.skip,type:Qn.hybridArraysIntersection,enum:Qn.arraysIntersection,minLength:Qn.maxNumber,maxLength:Qn.minNumber,minimum:Qn.maxNumber,maximum:Qn.minNumber,multipleOf:Qn.commonMultiple,exclusiveMinimum:Qn.maxNumber,exclusiveMaximum:Qn.minNumber,minItems:Qn.maxNumber,maxItems:Qn.minNumber,maxProperties:Qn.minNumber,minProperties:Qn.maxNumber,const:Qn.allEqual,default:Qn.allEqual,format:Qn.allEqual,required:Qn.arraysUnion,properties:C4t,patternProperties:vO,additionalProperties:EO,items:v4t,additionalItems:S4t,definitions:vO,$defs:vO,nullable:Qn.booleanAnd,oneOf:CEe,anyOf:CEe,allOf:Qn.arraysUnion,not:EO,if:T4t,then:Qn.skip,else:Qn.skip,dependencies:TEe,dependentRequired:TEe,dependentSchemas:vO,propertyNames:EO,uniqueItems:Qn.booleanOr,contains:EO};function EO(t,e,r,n,s){r[t]=ru(e,s)}function _4t(t){let e=[[]];for(let r of t){let n=[];for(let s of e)for(let i of r)n.push([...s,i]);e=n}return e}function CEe(t,e,r,n,s){if(e.length===1){r[t]=e[0];return}let i=_4t(e),a=[];for(let o of i)try{let c=ru(o,s);c!==void 0&&a.push(c)}catch(c){if(c instanceof SO.MergeError)continue;throw c}r[t]=a}function E4t(t,e){let{items:r,additionalItems:n}=t;return Array.isArray(r)?e{"use strict";var{mergeSchemas:R4t}=kEe();function N4t(t){return R4t(t,{onConflict:"skip"})}OEe.exports=N4t});var qEe=_((OUr,jA)=>{"use strict";var{RefResolver:k4t}=mEe(),O4t=o$(),P4t=s7(),ah=gEe(),DEe=_Ee(),D4t=PEe(),B4t=/'/g,IO=2e4,LEe="default",L4t=["floor","ceil","round","trunc"],MEe=["default","json-stringify"],cv=0;function lF(t,e){if(!DEe(t)){e?e=`"${e}" `:e="";let r=DEe.errors[0],n=new Error(`${e}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=lF.errors,n}}function uv(t,e){let r=e.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||e.schemaId,i=r.slice(n)||"#",a=t.refResolver.getSchema(s,i);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new ah(a,s,i);return a.$ref!==void 0?uv(t,o):o}function CO(t,e){let r=t.refResolver.getSchema(e,"#");return new ah(r,e,"#")}function BEe(t,e){return t.$id&&t.$id.charAt(0)!=="#"?t.$id:e}function dF(t,e){lF(t),e=e||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:e,refResolver:new k4t,rootSchemaId:t.$id||`__fjs_root_${cv++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=BEe(t,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(t,r.rootSchemaId),e.schema)for(let l in e.schema){let d=e.schema[l],f=BEe(d,l);r.refResolver.hasSchema(f)||(lF(d,l),r.refResolver.addSchema(d,l))}if(e.rounding&&!L4t.includes(e.rounding))throw new Error(`Unsupported integer rounding method ${e.rounding}`);if(e.largeArrayMechanism)if(MEe.includes(e.largeArrayMechanism))LEe=e.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${e.largeArrayMechanism}`);if(e.largeArraySize)if(typeof e.largeArraySize=="string"&&Number.isFinite(Number.parseInt(e.largeArraySize,10)))IO=Number.parseInt(e.largeArraySize,10);else if(typeof e.largeArraySize=="number"&&Number.isInteger(e.largeArraySize))IO=e.largeArraySize;else if(typeof e.largeArraySize=="bigint")IO=Number(e.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof e.largeArraySize} with value ${e.largeArraySize}`);let s=new ah(t,r.rootSchemaId),i=Ro(r,s,"input"),a=` const JSON_STR_BEGIN_OBJECT = '{' const JSON_STR_END_OBJECT = '}' const JSON_STR_BEGIN_ARRAY = '[' @@ -173,9 +182,9 @@ ${b}`),h.pop(),`{${I}}`}case"number":return isFinite(m)?String(m):e?e(m):"null"; ${r.functions.join(` `)} return main - `;let o=new S4t(e),c=new I4t(e.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);c.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[p,m]of Object.entries(f))c.addSchema(m,p)}if(e.debugMode&&(e.mode="debug"),e.mode==="debug")return{validator:c,serializer:o,code:`validator + `;let o=new O4t(e),c=new P4t(e.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);c.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[p,m]of Object.entries(f))c.addSchema(m,p)}if(e.debugMode&&(e.mode="debug"),e.mode==="debug")return{validator:c,serializer:o,code:`validator serializer -${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode==="standalone"?sF()(u,r,o,c):u(c,o)}var R4t=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],N4t=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],O4t=["maxLength","minLength","pattern"],k4t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function P4t(t){for(var e of R4t)if(e in t)return"object";for(var e of N4t)if(e in t)return"array";for(var e of O4t)if(e in t)return"string";for(var e of k4t)if(e in t)return"number";return t.type}function D4t(t,e,r){let n=e.schema,s=Object.keys(n.properties||{}),i=` +${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode==="standalone"?a7()(u,r,o,c):u(c,o)}var M4t=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],W4t=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],$4t=["maxLength","minLength","pattern"],U4t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function F4t(t){for(var e of M4t)if(e in t)return"object";for(var e of W4t)if(e in t)return"array";for(var e of $4t)if(e in t)return"string";for(var e of U4t)if(e in t)return"number";return t.type}function q4t(t,e,r){let n=e.schema,s=Object.keys(n.properties||{}),i=` const propertiesKeys = ${JSON.stringify(s)} for (const [key, value] of Object.entries(obj)) { if ( @@ -200,11 +209,11 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode=== ${Ro(t,l,"value")} `}return i+=` } - `,i}function B4t(t,e){let r=e.schema,n=e.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let d=s.includes(u),f=s.includes(l);return d===f?0:d?-1:1}),a=s.includes(i[0]),o=`let value + `,i}function j4t(t,e){let r=e.schema,n=e.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let d=s.includes(u),f=s.includes(l);return d===f?0:d?-1:1}),a=s.includes(i[0]),o=`let value `;for(let u of s)if(!i.includes(u)){let l=JSON.stringify(u);o+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!') `}o+=`let json = JSON_STR_BEGIN_OBJECT `;let c="";a||(o+=`let addComma = false -`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=lv(t,l));let d=JSON.stringify(u),f=l.schema.default,p=s.includes(u);o+=` +`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=uv(t,l));let d=JSON.stringify(u),f=l.schema.default,p=s.includes(u);o+=` value = obj[${d}] if (value !== undefined) { ${c} @@ -218,21 +227,21 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode=== throw new Error('${d.replace(/'/g,"\\'")} is required!') } `:o+=` -`,a&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=D4t(t,e,c)),o+=` +`,a&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=q4t(t,e,c)),o+=` return json + JSON_STR_END_OBJECT - `,o}function Ck(t,e,r){for(let a=0;a ${s.length}) { throw new Error(\`Item at ${s.length} does not match schema definition.\`) } - `),OEe==="json-stringify"&&(o+=`if (arrayLength >= ${Sk}) return JSON.stringify(obj) + `),LEe==="json-stringify"&&(o+=`if (arrayLength >= ${IO}) return JSON.stringify(obj) `),o+=` const arrayEnd = arrayLength - 1 let value let json = '' `,Array.isArray(s)){for(let u=0;uDEe(s,e)).join(" || ")})`)}return r}function BEe(t){return"anonymous"+t.functionsCounter++}function $4t(t,e,r){let s=e.schema.type.sort(o=>o==="null"?-1:1),i="";s.forEach((o,c)=>{e.schema={...e.schema,type:o};let u=LEe(t,e,r),l=c===0?"if":"else if";switch(o){case"null":i+=` + )`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(t)&&(r=`(${t.map(s=>$Ee(s,e)).join(" || ")})`)}return r}function UEe(t){return"anonymous"+t.functionsCounter++}function V4t(t,e,r){let s=e.schema.type.sort(o=>o==="null"?-1:1),i="";s.forEach((o,c)=>{e.schema={...e.schema,type:o};let u=FEe(t,e,r),l=c===0?"if":"else if";switch(o){case"null":i+=` ${l} (${r} === null) ${u} `;break;case"string":{i+=` @@ -310,7 +319,7 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode=== ${u} `;break}}});let a=e.getSchemaRef();return a.startsWith(t.rootSchemaId)&&(a=a.replace(t.rootSchemaId,"")),i+=` else throw new TypeError(\`The value of '${a}' does not match schema definition.\`) - `,i}function LEe(t,e,r){let n=e.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` + `,i}function FEe(t,e,r){let n=e.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` if (typeof ${r} !== 'string') { if (${r} === null) { json += JSON_STR_EMPTY_STRING @@ -324,57 +333,57 @@ ${a}`,ajv:c.ajv};let u=new Function("validator","serializer",a);return e.mode=== } else { json += serializer.asString(${r}) } - `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${M4t(t,e)}(${r})`;case"array":return`json += ${W4t(t,e)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function U4t(t,e){let r=t.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=` + `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${H4t(t,e)}(${r})`;case"array":return`json += ${G4t(t,e)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function z4t(t,e){let r=t.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=` if (${e} === null) { json += JSON_STR_NULL } else { - `),i+=`json += '${JSON.stringify(r.const).replace(T4t,"\\'")}'`,s&&(i+=` + `),i+=`json += '${JSON.stringify(r.const).replace(B4t,"\\'")}'`,s&&(i+=` } - `),i}function F4t(t,e,r){let n=e.schema,s=t.mergedSchemasIds.get(n);if(s){let l=Ik(t,s);return Ro(t,l,r)}s=`__fjs_merged_${uv++}`,t.mergedSchemasIds.set(n,s);let{allOf:i,...a}=e.schema,o=[new ah(a,e.schemaId,e.jsonPointer)],c=e.getPropertyLocation("allOf");for(let l=0;l{"use strict";var Q4t=d7();function WEe(t={readMode:!0}){if(t.readMode===!0&&typeof t.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(t.readMode!==!0&&typeof t.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(t.readMode===!0)return function(){return function(n){return t.restoreFunction(n)}};let e=Q4t();return function(n,s={}){s.mode="standalone";let i=e(n,s);return function(a){let o=i(a);return t.storeFunction(a,o),new Function(o)}}}l7.exports=WEe;l7.exports.default=WEe});var d7=_((gUr,dv)=>{"use strict";var H4t=MEe();function f7(){return function(e,r){let n=Object.assign({},r,{schema:e});return G4t.bind(null,n)}}function G4t(t,{schema:e}){return t.schema&&e.$id&&t.schema[e.$id]&&(t.schema={...t.schema},delete t.schema[e.$id]),H4t(e,t)}dv.exports=f7;dv.exports.default=f7;dv.exports.SerializerSelector=f7;dv.exports.StandaloneSerializer=$Ee()});var QA=_($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.regexpCode=$r.getEsmExportName=$r.getProperty=$r.safeStringify=$r.stringify=$r.strConcat=$r.addCodeArg=$r.str=$r._=$r.nil=$r._Code=$r.Name=$r.IDENTIFIER=$r._CodeOrName=void 0;var fv=class{};$r._CodeOrName=fv;$r.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var oh=class extends fv{constructor(e){if(super(),!$r.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};$r.Name=oh;var lc=class extends fv{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof oh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};$r._Code=lc;$r.nil=new lc("");function UEe(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});Ga.ValueScope=Ga.ValueScopeName=Ga.Scope=Ga.varKinds=Ga.UsedValueState=void 0;var Ha=QA(),h7=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Tk;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Tk||(Ga.UsedValueState=Tk={}));Ga.varKinds={const:new Ha.Name("const"),let:new Ha.Name("let"),var:new Ha.Name("var")};var wk=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Ha.Name?e:this.name(e)}name(e){return new Ha.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ga.Scope=wk;var Rk=class extends Ha.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Ha._)`.${new Ha.Name(r)}[${n}]`}};Ga.ValueScopeName=Rk;var tBt=(0,Ha._)`\n`,g7=class extends wk{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?tBt:Ha.nil}}get(){return this._scope}name(e){return new Rk(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ha._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Ha.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,Tk.Started);let l=r(u);if(l){let d=this.opts.es5?Ga.varKinds.var:Ga.varKinds.const;i=(0,Ha._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Ha._)`${i}${l}${this.opts._n}`;else throw new h7(u);c.set(u,Tk.Completed)})}return i}};Ga.ValueScope=g7});var Et=_(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.or=nr.and=nr.not=nr.CodeGen=nr.operators=nr.varKinds=nr.ValueScopeName=nr.ValueScope=nr.Scope=nr.Name=nr.regexpCode=nr.stringify=nr.getProperty=nr.nil=nr.strConcat=nr.str=nr._=void 0;var vr=QA(),nu=Nk(),Qp=QA();Object.defineProperty(nr,"_",{enumerable:!0,get:function(){return Qp._}});Object.defineProperty(nr,"str",{enumerable:!0,get:function(){return Qp.str}});Object.defineProperty(nr,"strConcat",{enumerable:!0,get:function(){return Qp.strConcat}});Object.defineProperty(nr,"nil",{enumerable:!0,get:function(){return Qp.nil}});Object.defineProperty(nr,"getProperty",{enumerable:!0,get:function(){return Qp.getProperty}});Object.defineProperty(nr,"stringify",{enumerable:!0,get:function(){return Qp.stringify}});Object.defineProperty(nr,"regexpCode",{enumerable:!0,get:function(){return Qp.regexpCode}});Object.defineProperty(nr,"Name",{enumerable:!0,get:function(){return Qp.Name}});var Dk=Nk();Object.defineProperty(nr,"Scope",{enumerable:!0,get:function(){return Dk.Scope}});Object.defineProperty(nr,"ValueScope",{enumerable:!0,get:function(){return Dk.ValueScope}});Object.defineProperty(nr,"ValueScopeName",{enumerable:!0,get:function(){return Dk.ValueScopeName}});Object.defineProperty(nr,"varKinds",{enumerable:!0,get:function(){return Dk.varKinds}});nr.operators={GT:new vr._Code(">"),GTE:new vr._Code(">="),LT:new vr._Code("<"),LTE:new vr._Code("<="),EQ:new vr._Code("==="),NEQ:new vr._Code("!=="),NOT:new vr._Code("!"),OR:new vr._Code("||"),AND:new vr._Code("&&"),ADD:new vr._Code("+")};var Wd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},y7=class extends Wd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?nu.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=GA(this.rhs,e,r)),this}get names(){return this.rhs instanceof vr._CodeOrName?this.rhs.names:{}}},Ok=class extends Wd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof vr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=GA(this.rhs,e,r),this}get names(){let e=this.lhs instanceof vr.Name?{}:{...this.lhs.names};return Pk(e,this.rhs)}},A7=class extends Ok{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},x7=class extends Wd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},b7=class extends Wd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},_7=class extends Wd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},E7=class extends Wd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=GA(this.code,e,r),this}get names(){return this.code instanceof vr._CodeOrName?this.code.names:{}}},mv=class extends Wd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(rBt(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>lh(e,r.names),{})}},$d=class extends mv{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},v7=class extends mv{},HA=class extends $d{};HA.kind="else";var ch=class t extends $d{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new HA(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(qEe(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=GA(this.condition,e,r),this}get names(){let e=super.names;return Pk(e,this.condition),this.else&&lh(e,this.else.names),e}};ch.kind="if";var uh=class extends $d{};uh.kind="for";var S7=class extends uh{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=GA(this.iteration,e,r),this}get names(){return lh(super.names,this.iteration.names)}},I7=class extends uh{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?nu.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Pk(super.names,this.from);return Pk(e,this.to)}},kk=class extends uh{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=GA(this.iterable,e,r),this}get names(){return lh(super.names,this.iterable.names)}},hv=class extends $d{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};hv.kind="func";var gv=class extends mv{render(e){return"return "+super.render(e)}};gv.kind="return";var C7=class extends $d{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&lh(e,this.catch.names),this.finally&&lh(e,this.finally.names),e}},yv=class extends $d{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};yv.kind="catch";var Av=class extends $d{render(e){return"finally"+super.render(e)}};Av.kind="finally";var T7=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new nu.Scope({parent:e}),this._nodes=[new v7]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new y7(e,i,n)),i}const(e,r,n){return this._def(nu.varKinds.const,e,r,n)}let(e,r,n){return this._def(nu.varKinds.let,e,r,n)}var(e,r,n){return this._def(nu.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Ok(e,r,n))}add(e,r){return this._leafNode(new A7(e,nr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==vr.nil&&this._leafNode(new E7(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,vr.addCodeArg)(r,s));return r.push("}"),new vr._Code(r)}if(e,r,n){if(this._blockNode(new ch(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ch(e))}else(){return this._elseNode(new HA)}endIf(){return this._endBlockNode(ch,HA)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new S7(e),r)}forRange(e,r,n,s,i=this.opts.es5?nu.varKinds.var:nu.varKinds.let){let a=this._scope.toName(e);return this._for(new I7(i,a,r,n),()=>s(a))}forOf(e,r,n,s=nu.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof vr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,vr._)`${a}.length`,o=>{this.var(i,(0,vr._)`${a}[${o}]`),n(i)})}return this._for(new kk("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?nu.varKinds.var:nu.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,vr._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new kk("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(uh)}label(e){return this._leafNode(new x7(e))}break(e){return this._leafNode(new b7(e))}return(e){let r=new gv;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(gv)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new C7;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new yv(i),r(i)}return n&&(this._currNode=s.finally=new Av,this.code(n)),this._endBlockNode(yv,Av)}throw(e){return this._leafNode(new _7(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=vr.nil,n,s){return this._blockNode(new hv(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(hv)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof ch))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};nr.CodeGen=T7;function lh(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Pk(t,e){return e instanceof vr._CodeOrName?lh(t,e.names):t}function GA(t,e,r){if(t instanceof vr.Name)return n(t);if(!s(t))return t;return new vr._Code(t._items.reduce((i,a)=>(a instanceof vr.Name&&(a=n(a)),a instanceof vr._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof vr._Code&&i._items.some(a=>a instanceof vr.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function rBt(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function qEe(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,vr._)`!${w7(t)}`}nr.not=qEe;var nBt=jEe(nr.operators.AND);function sBt(...t){return t.reduce(nBt)}nr.and=sBt;var iBt=jEe(nr.operators.OR);function aBt(...t){return t.reduce(iBt)}nr.or=aBt;function jEe(t){return(e,r)=>e===vr.nil?r:r===vr.nil?e:(0,vr._)`${w7(e)} ${t} ${w7(r)}`}function w7(t){return t instanceof vr.Name?t:(0,vr._)`(${t})`}});var Yt=_(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.checkStrictMode=or.getErrorPath=or.Type=or.useFunc=or.setEvaluated=or.evaluatedPropsToName=or.mergeEvaluated=or.eachItem=or.unescapeJsonPointer=or.escapeJsonPointer=or.escapeFragment=or.unescapeFragment=or.schemaRefOrVal=or.schemaHasRulesButRef=or.schemaHasRules=or.checkUnknownRules=or.alwaysValidSchema=or.toHash=void 0;var dn=Et(),oBt=QA();function cBt(t){let e={};for(let r of t)e[r]=!0;return e}or.toHash=cBt;function uBt(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(GEe(t,e),!zEe(e,t.self.RULES.all))}or.alwaysValidSchema=uBt;function GEe(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||YEe(t,`unknown keyword: "${i}"`)}or.checkUnknownRules=GEe;function zEe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}or.schemaHasRules=zEe;function lBt(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}or.schemaHasRulesButRef=lBt;function dBt({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,dn._)`${r}`}return(0,dn._)`${t}${e}${(0,dn.getProperty)(n)}`}or.schemaRefOrVal=dBt;function fBt(t){return KEe(decodeURIComponent(t))}or.unescapeFragment=fBt;function pBt(t){return encodeURIComponent(N7(t))}or.escapeFragment=pBt;function N7(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=N7;function KEe(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=KEe;function mBt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}or.eachItem=mBt;function QEe({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof dn.Name?(i instanceof dn.Name?t(s,i,a):e(s,i,a),a):i instanceof dn.Name?(e(s,a,i),i):r(i,a);return o===dn.Name&&!(c instanceof dn.Name)?n(s,c):c}}or.mergeEvaluated={props:QEe({mergeNames:(t,e,r)=>t.if((0,dn._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,dn._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,dn._)`${r} || {}`).code((0,dn._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,dn._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,dn._)`${r} || {}`),O7(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:VEe}),items:QEe({mergeNames:(t,e,r)=>t.if((0,dn._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,dn._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,dn._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,dn._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function VEe(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,dn._)`{}`);return e!==void 0&&O7(t,r,e),r}or.evaluatedPropsToName=VEe;function O7(t,e,r){Object.keys(r).forEach(n=>t.assign((0,dn._)`${e}${(0,dn.getProperty)(n)}`,!0))}or.setEvaluated=O7;var HEe={};function hBt(t,e){return t.scopeValue("func",{ref:e,code:HEe[e.code]||(HEe[e.code]=new oBt._Code(e.code))})}or.useFunc=hBt;var R7;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(R7||(or.Type=R7={}));function gBt(t,e,r){if(t instanceof dn.Name){let n=e===R7.Num;return r?n?(0,dn._)`"[" + ${t} + "]"`:(0,dn._)`"['" + ${t} + "']"`:n?(0,dn._)`"/" + ${t}`:(0,dn._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,dn.getProperty)(t).toString():"/"+N7(t)}or.getErrorPath=gBt;function YEe(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}or.checkStrictMode=YEe});var dc=_(k7=>{"use strict";Object.defineProperty(k7,"__esModule",{value:!0});var Fi=Et(),yBt={data:new Fi.Name("data"),valCxt:new Fi.Name("valCxt"),instancePath:new Fi.Name("instancePath"),parentData:new Fi.Name("parentData"),parentDataProperty:new Fi.Name("parentDataProperty"),rootData:new Fi.Name("rootData"),dynamicAnchors:new Fi.Name("dynamicAnchors"),vErrors:new Fi.Name("vErrors"),errors:new Fi.Name("errors"),this:new Fi.Name("this"),self:new Fi.Name("self"),scope:new Fi.Name("scope"),json:new Fi.Name("json"),jsonPos:new Fi.Name("jsonPos"),jsonLen:new Fi.Name("jsonLen"),jsonPart:new Fi.Name("jsonPart")};k7.default=yBt});var xv=_(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.extendErrors=qi.resetErrorsCount=qi.reportExtraError=qi.reportError=qi.keyword$DataError=qi.keywordError=void 0;var Nr=Et(),Bk=Yt(),ma=dc();qi.keywordError={message:({keyword:t})=>(0,Nr.str)`must pass "${t}" keyword validation`};qi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Nr.str)`"${t}" keyword must be ${e} ($data)`:(0,Nr.str)`"${t}" keyword is invalid ($data)`};function ABt(t,e=qi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=ZEe(t,e,r);n??(a||o)?JEe(i,c):XEe(s,(0,Nr._)`[${c}]`)}qi.reportError=ABt;function xBt(t,e=qi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=ZEe(t,e,r);JEe(s,o),i||a||XEe(n,ma.default.vErrors)}qi.reportExtraError=xBt;function bBt(t,e){t.assign(ma.default.errors,e),t.if((0,Nr._)`${ma.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Nr._)`${ma.default.vErrors}.length`,e),()=>t.assign(ma.default.vErrors,null)))}qi.resetErrorsCount=bBt;function _Bt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,ma.default.errors,o=>{t.const(a,(0,Nr._)`${ma.default.vErrors}[${o}]`),t.if((0,Nr._)`${a}.instancePath === undefined`,()=>t.assign((0,Nr._)`${a}.instancePath`,(0,Nr.strConcat)(ma.default.instancePath,i.errorPath))),t.assign((0,Nr._)`${a}.schemaPath`,(0,Nr.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Nr._)`${a}.schema`,r),t.assign((0,Nr._)`${a}.data`,n))})}qi.extendErrors=_Bt;function JEe(t,e){let r=t.const("err",e);t.if((0,Nr._)`${ma.default.vErrors} === null`,()=>t.assign(ma.default.vErrors,(0,Nr._)`[${r}]`),(0,Nr._)`${ma.default.vErrors}.push(${r})`),t.code((0,Nr._)`${ma.default.errors}++`)}function XEe(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Nr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Nr._)`${n}.errors`,e),r.return(!1))}var dh={keyword:new Nr.Name("keyword"),schemaPath:new Nr.Name("schemaPath"),params:new Nr.Name("params"),propertyName:new Nr.Name("propertyName"),message:new Nr.Name("message"),schema:new Nr.Name("schema"),parentSchema:new Nr.Name("parentSchema")};function ZEe(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Nr._)`{}`:EBt(t,e,r)}function EBt(t,e,r={}){let{gen:n,it:s}=t,i=[vBt(s,r),SBt(t,r)];return IBt(t,e,i),n.object(...i)}function vBt({errorPath:t},{instancePath:e}){let r=e?(0,Nr.str)`${t}${(0,Bk.getErrorPath)(e,Bk.Type.Str)}`:t;return[ma.default.instancePath,(0,Nr.strConcat)(ma.default.instancePath,r)]}function SBt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Nr.str)`${e}/${t}`;return r&&(s=(0,Nr.str)`${s}${(0,Bk.getErrorPath)(r,Bk.Type.Str)}`),[dh.schemaPath,s]}function IBt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([dh.keyword,s],[dh.params,typeof e=="function"?e(t):e||(0,Nr._)`{}`]),c.messages&&n.push([dh.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([dh.schema,a],[dh.parentSchema,(0,Nr._)`${l}${d}`],[ma.default.data,i]),u&&n.push([dh.propertyName,u])}});var tve=_(zA=>{"use strict";Object.defineProperty(zA,"__esModule",{value:!0});zA.boolOrEmptySchema=zA.topBoolOrEmptySchema=void 0;var CBt=xv(),TBt=Et(),wBt=dc(),RBt={message:"boolean schema is false"};function NBt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?eve(t,!1):typeof r=="object"&&r.$async===!0?e.return(wBt.default.data):(e.assign((0,TBt._)`${n}.errors`,null),e.return(!0))}zA.topBoolOrEmptySchema=NBt;function OBt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),eve(t)):r.var(e,!0)}zA.boolOrEmptySchema=OBt;function eve(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,CBt.reportError)(s,RBt,void 0,e)}});var P7=_(KA=>{"use strict";Object.defineProperty(KA,"__esModule",{value:!0});KA.getRules=KA.isJSONType=void 0;var kBt=["string","number","integer","boolean","null","object","array"],PBt=new Set(kBt);function DBt(t){return typeof t=="string"&&PBt.has(t)}KA.isJSONType=DBt;function BBt(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}KA.getRules=BBt});var D7=_(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.shouldUseRule=Hp.shouldUseGroup=Hp.schemaHasRulesForType=void 0;function LBt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&rve(t,n)}Hp.schemaHasRulesForType=LBt;function rve(t,e){return e.rules.some(r=>nve(t,r))}Hp.shouldUseGroup=rve;function nve(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Hp.shouldUseRule=nve});var bv=_(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.reportTypeError=ji.checkDataTypes=ji.checkDataType=ji.coerceAndCheckDataType=ji.getJSONTypes=ji.getSchemaTypes=ji.DataType=void 0;var MBt=P7(),WBt=D7(),$Bt=xv(),Qt=Et(),sve=Yt(),VA;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(VA||(ji.DataType=VA={}));function UBt(t){let e=ive(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ji.getSchemaTypes=UBt;function ive(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(MBt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ji.getJSONTypes=ive;function FBt(t,e){let{gen:r,data:n,opts:s}=t,i=qBt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,WBt.schemaHasRulesForType)(t,e[0]));if(a){let o=L7(e,n,s.strictNumbers,VA.Wrong);r.if(o,()=>{i.length?jBt(t,e,i):M7(t)})}return a}ji.coerceAndCheckDataType=FBt;var ave=new Set(["string","number","integer","boolean","null"]);function qBt(t,e){return e?t.filter(r=>ave.has(r)||e==="array"&&r==="array"):[]}function jBt(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Qt._)`typeof ${s}`),o=n.let("coerced",(0,Qt._)`undefined`);i.coerceTypes==="array"&&n.if((0,Qt._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Qt._)`${s}[0]`).assign(a,(0,Qt._)`typeof ${s}`).if(L7(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Qt._)`${o} !== undefined`);for(let u of r)(ave.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),M7(t),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(s,o),QBt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,Qt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Qt._)`"" + ${s}`).elseIf((0,Qt._)`${s} === null`).assign(o,(0,Qt._)`""`);return;case"number":n.elseIf((0,Qt._)`${a} == "boolean" || ${s} === null + `),s}jA.exports=dF;jA.exports.default=dF;jA.exports.build=dF;jA.exports.validLargeArrayMechanisms=MEe;jA.exports.restore=function({code:t,validator:e,serializer:r}){return Function.apply(null,["validator","serializer",t]).apply(null,[e,r])}});var QEe=_((PUr,fF)=>{"use strict";var X4t=pF();function jEe(t={readMode:!0}){if(t.readMode===!0&&typeof t.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(t.readMode!==!0&&typeof t.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(t.readMode===!0)return function(){return function(n){return t.restoreFunction(n)}};let e=X4t();return function(n,s={}){s.mode="standalone";let i=e(n,s);return function(a){let o=i(a);return t.storeFunction(a,o),new Function(o)}}}fF.exports=jEe;fF.exports.default=jEe});var pF=_((DUr,lv)=>{"use strict";var Z4t=qEe();function mF(){return function(e,r){let n=Object.assign({},r,{schema:e});return eBt.bind(null,n)}}function eBt(t,{schema:e}){return t.schema&&e.$id&&t.schema[e.$id]&&(t.schema={...t.schema},delete t.schema[e.$id]),Z4t(e,t)}lv.exports=mF;lv.exports.default=mF;lv.exports.SerializerSelector=mF;lv.exports.StandaloneSerializer=QEe()});var QA=_($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.regexpCode=$r.getEsmExportName=$r.getProperty=$r.safeStringify=$r.stringify=$r.strConcat=$r.addCodeArg=$r.str=$r._=$r.nil=$r._Code=$r.Name=$r.IDENTIFIER=$r._CodeOrName=void 0;var dv=class{};$r._CodeOrName=dv;$r.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var oh=class extends dv{constructor(e){if(super(),!$r.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};$r.Name=oh;var lc=class extends dv{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof oh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};$r._Code=lc;$r.nil=new lc("");function HEe(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.ValueScope=Ha.ValueScopeName=Ha.Scope=Ha.varKinds=Ha.UsedValueState=void 0;var Qa=QA(),yF=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},wO;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(wO||(Ha.UsedValueState=wO={}));Ha.varKinds={const:new Qa.Name("const"),let:new Qa.Name("let"),var:new Qa.Name("var")};var RO=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Qa.Name?e:this.name(e)}name(e){return new Qa.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ha.Scope=RO;var NO=class extends Qa.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Qa._)`.${new Qa.Name(r)}[${n}]`}};Ha.ValueScopeName=NO;var uBt=(0,Qa._)`\n`,AF=class extends RO{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?uBt:Qa.nil}}get(){return this._scope}name(e){return new NO(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Qa._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Qa.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,wO.Started);let l=r(u);if(l){let d=this.opts.es5?Ha.varKinds.var:Ha.varKinds.const;i=(0,Qa._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Qa._)`${i}${l}${this.opts._n}`;else throw new yF(u);c.set(u,wO.Completed)})}return i}};Ha.ValueScope=AF});var Et=_(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.or=nr.and=nr.not=nr.CodeGen=nr.operators=nr.varKinds=nr.ValueScopeName=nr.ValueScope=nr.Scope=nr.Name=nr.regexpCode=nr.stringify=nr.getProperty=nr.nil=nr.strConcat=nr.str=nr._=void 0;var vr=QA(),nu=kO(),Qp=QA();Object.defineProperty(nr,"_",{enumerable:!0,get:function(){return Qp._}});Object.defineProperty(nr,"str",{enumerable:!0,get:function(){return Qp.str}});Object.defineProperty(nr,"strConcat",{enumerable:!0,get:function(){return Qp.strConcat}});Object.defineProperty(nr,"nil",{enumerable:!0,get:function(){return Qp.nil}});Object.defineProperty(nr,"getProperty",{enumerable:!0,get:function(){return Qp.getProperty}});Object.defineProperty(nr,"stringify",{enumerable:!0,get:function(){return Qp.stringify}});Object.defineProperty(nr,"regexpCode",{enumerable:!0,get:function(){return Qp.regexpCode}});Object.defineProperty(nr,"Name",{enumerable:!0,get:function(){return Qp.Name}});var BO=kO();Object.defineProperty(nr,"Scope",{enumerable:!0,get:function(){return BO.Scope}});Object.defineProperty(nr,"ValueScope",{enumerable:!0,get:function(){return BO.ValueScope}});Object.defineProperty(nr,"ValueScopeName",{enumerable:!0,get:function(){return BO.ValueScopeName}});Object.defineProperty(nr,"varKinds",{enumerable:!0,get:function(){return BO.varKinds}});nr.operators={GT:new vr._Code(">"),GTE:new vr._Code(">="),LT:new vr._Code("<"),LTE:new vr._Code("<="),EQ:new vr._Code("==="),NEQ:new vr._Code("!=="),NOT:new vr._Code("!"),OR:new vr._Code("||"),AND:new vr._Code("&&"),ADD:new vr._Code("+")};var Wd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},xF=class extends Wd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?nu.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=GA(this.rhs,e,r)),this}get names(){return this.rhs instanceof vr._CodeOrName?this.rhs.names:{}}},OO=class extends Wd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof vr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=GA(this.rhs,e,r),this}get names(){let e=this.lhs instanceof vr.Name?{}:{...this.lhs.names};return DO(e,this.rhs)}},bF=class extends OO{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},_F=class extends Wd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},EF=class extends Wd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},vF=class extends Wd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},SF=class extends Wd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=GA(this.code,e,r),this}get names(){return this.code instanceof vr._CodeOrName?this.code.names:{}}},pv=class extends Wd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(lBt(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>lh(e,r.names),{})}},$d=class extends pv{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},IF=class extends pv{},HA=class extends $d{};HA.kind="else";var ch=class t extends $d{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new HA(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(VEe(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=GA(this.condition,e,r),this}get names(){let e=super.names;return DO(e,this.condition),this.else&&lh(e,this.else.names),e}};ch.kind="if";var uh=class extends $d{};uh.kind="for";var CF=class extends uh{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=GA(this.iteration,e,r),this}get names(){return lh(super.names,this.iteration.names)}},TF=class extends uh{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?nu.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=DO(super.names,this.from);return DO(e,this.to)}},PO=class extends uh{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=GA(this.iterable,e,r),this}get names(){return lh(super.names,this.iterable.names)}},mv=class extends $d{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};mv.kind="func";var hv=class extends pv{render(e){return"return "+super.render(e)}};hv.kind="return";var wF=class extends $d{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&lh(e,this.catch.names),this.finally&&lh(e,this.finally.names),e}},gv=class extends $d{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};gv.kind="catch";var yv=class extends $d{render(e){return"finally"+super.render(e)}};yv.kind="finally";var RF=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new nu.Scope({parent:e}),this._nodes=[new IF]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new xF(e,i,n)),i}const(e,r,n){return this._def(nu.varKinds.const,e,r,n)}let(e,r,n){return this._def(nu.varKinds.let,e,r,n)}var(e,r,n){return this._def(nu.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new OO(e,r,n))}add(e,r){return this._leafNode(new bF(e,nr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==vr.nil&&this._leafNode(new SF(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,vr.addCodeArg)(r,s));return r.push("}"),new vr._Code(r)}if(e,r,n){if(this._blockNode(new ch(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ch(e))}else(){return this._elseNode(new HA)}endIf(){return this._endBlockNode(ch,HA)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new CF(e),r)}forRange(e,r,n,s,i=this.opts.es5?nu.varKinds.var:nu.varKinds.let){let a=this._scope.toName(e);return this._for(new TF(i,a,r,n),()=>s(a))}forOf(e,r,n,s=nu.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof vr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,vr._)`${a}.length`,o=>{this.var(i,(0,vr._)`${a}[${o}]`),n(i)})}return this._for(new PO("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?nu.varKinds.var:nu.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,vr._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new PO("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(uh)}label(e){return this._leafNode(new _F(e))}break(e){return this._leafNode(new EF(e))}return(e){let r=new hv;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(hv)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new wF;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new gv(i),r(i)}return n&&(this._currNode=s.finally=new yv,this.code(n)),this._endBlockNode(gv,yv)}throw(e){return this._leafNode(new vF(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=vr.nil,n,s){return this._blockNode(new mv(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(mv)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof ch))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};nr.CodeGen=RF;function lh(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function DO(t,e){return e instanceof vr._CodeOrName?lh(t,e.names):t}function GA(t,e,r){if(t instanceof vr.Name)return n(t);if(!s(t))return t;return new vr._Code(t._items.reduce((i,a)=>(a instanceof vr.Name&&(a=n(a)),a instanceof vr._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof vr._Code&&i._items.some(a=>a instanceof vr.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function lBt(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function VEe(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,vr._)`!${NF(t)}`}nr.not=VEe;var dBt=zEe(nr.operators.AND);function fBt(...t){return t.reduce(dBt)}nr.and=fBt;var pBt=zEe(nr.operators.OR);function mBt(...t){return t.reduce(pBt)}nr.or=mBt;function zEe(t){return(e,r)=>e===vr.nil?r:r===vr.nil?e:(0,vr._)`${NF(e)} ${t} ${NF(r)}`}function NF(t){return t instanceof vr.Name?t:(0,vr._)`(${t})`}});var Yt=_(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.checkStrictMode=or.getErrorPath=or.Type=or.useFunc=or.setEvaluated=or.evaluatedPropsToName=or.mergeEvaluated=or.eachItem=or.unescapeJsonPointer=or.escapeJsonPointer=or.escapeFragment=or.unescapeFragment=or.schemaRefOrVal=or.schemaHasRulesButRef=or.schemaHasRules=or.checkUnknownRules=or.alwaysValidSchema=or.toHash=void 0;var dn=Et(),hBt=QA();function gBt(t){let e={};for(let r of t)e[r]=!0;return e}or.toHash=gBt;function yBt(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(JEe(t,e),!XEe(e,t.self.RULES.all))}or.alwaysValidSchema=yBt;function JEe(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||tve(t,`unknown keyword: "${i}"`)}or.checkUnknownRules=JEe;function XEe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}or.schemaHasRules=XEe;function ABt(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}or.schemaHasRulesButRef=ABt;function xBt({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,dn._)`${r}`}return(0,dn._)`${t}${e}${(0,dn.getProperty)(n)}`}or.schemaRefOrVal=xBt;function bBt(t){return ZEe(decodeURIComponent(t))}or.unescapeFragment=bBt;function _Bt(t){return encodeURIComponent(OF(t))}or.escapeFragment=_Bt;function OF(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=OF;function ZEe(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=ZEe;function EBt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}or.eachItem=EBt;function KEe({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof dn.Name?(i instanceof dn.Name?t(s,i,a):e(s,i,a),a):i instanceof dn.Name?(e(s,a,i),i):r(i,a);return o===dn.Name&&!(c instanceof dn.Name)?n(s,c):c}}or.mergeEvaluated={props:KEe({mergeNames:(t,e,r)=>t.if((0,dn._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,dn._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,dn._)`${r} || {}`).code((0,dn._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,dn._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,dn._)`${r} || {}`),PF(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:eve}),items:KEe({mergeNames:(t,e,r)=>t.if((0,dn._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,dn._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,dn._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,dn._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function eve(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,dn._)`{}`);return e!==void 0&&PF(t,r,e),r}or.evaluatedPropsToName=eve;function PF(t,e,r){Object.keys(r).forEach(n=>t.assign((0,dn._)`${e}${(0,dn.getProperty)(n)}`,!0))}or.setEvaluated=PF;var YEe={};function vBt(t,e){return t.scopeValue("func",{ref:e,code:YEe[e.code]||(YEe[e.code]=new hBt._Code(e.code))})}or.useFunc=vBt;var kF;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(kF||(or.Type=kF={}));function SBt(t,e,r){if(t instanceof dn.Name){let n=e===kF.Num;return r?n?(0,dn._)`"[" + ${t} + "]"`:(0,dn._)`"['" + ${t} + "']"`:n?(0,dn._)`"/" + ${t}`:(0,dn._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,dn.getProperty)(t).toString():"/"+OF(t)}or.getErrorPath=SBt;function tve(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}or.checkStrictMode=tve});var dc=_(DF=>{"use strict";Object.defineProperty(DF,"__esModule",{value:!0});var Fi=Et(),IBt={data:new Fi.Name("data"),valCxt:new Fi.Name("valCxt"),instancePath:new Fi.Name("instancePath"),parentData:new Fi.Name("parentData"),parentDataProperty:new Fi.Name("parentDataProperty"),rootData:new Fi.Name("rootData"),dynamicAnchors:new Fi.Name("dynamicAnchors"),vErrors:new Fi.Name("vErrors"),errors:new Fi.Name("errors"),this:new Fi.Name("this"),self:new Fi.Name("self"),scope:new Fi.Name("scope"),json:new Fi.Name("json"),jsonPos:new Fi.Name("jsonPos"),jsonLen:new Fi.Name("jsonLen"),jsonPart:new Fi.Name("jsonPart")};DF.default=IBt});var Av=_(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.extendErrors=qi.resetErrorsCount=qi.reportExtraError=qi.reportError=qi.keyword$DataError=qi.keywordError=void 0;var Nr=Et(),LO=Yt(),pa=dc();qi.keywordError={message:({keyword:t})=>(0,Nr.str)`must pass "${t}" keyword validation`};qi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Nr.str)`"${t}" keyword must be ${e} ($data)`:(0,Nr.str)`"${t}" keyword is invalid ($data)`};function CBt(t,e=qi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=sve(t,e,r);n??(a||o)?rve(i,c):nve(s,(0,Nr._)`[${c}]`)}qi.reportError=CBt;function TBt(t,e=qi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=sve(t,e,r);rve(s,o),i||a||nve(n,pa.default.vErrors)}qi.reportExtraError=TBt;function wBt(t,e){t.assign(pa.default.errors,e),t.if((0,Nr._)`${pa.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Nr._)`${pa.default.vErrors}.length`,e),()=>t.assign(pa.default.vErrors,null)))}qi.resetErrorsCount=wBt;function RBt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,pa.default.errors,o=>{t.const(a,(0,Nr._)`${pa.default.vErrors}[${o}]`),t.if((0,Nr._)`${a}.instancePath === undefined`,()=>t.assign((0,Nr._)`${a}.instancePath`,(0,Nr.strConcat)(pa.default.instancePath,i.errorPath))),t.assign((0,Nr._)`${a}.schemaPath`,(0,Nr.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Nr._)`${a}.schema`,r),t.assign((0,Nr._)`${a}.data`,n))})}qi.extendErrors=RBt;function rve(t,e){let r=t.const("err",e);t.if((0,Nr._)`${pa.default.vErrors} === null`,()=>t.assign(pa.default.vErrors,(0,Nr._)`[${r}]`),(0,Nr._)`${pa.default.vErrors}.push(${r})`),t.code((0,Nr._)`${pa.default.errors}++`)}function nve(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Nr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Nr._)`${n}.errors`,e),r.return(!1))}var dh={keyword:new Nr.Name("keyword"),schemaPath:new Nr.Name("schemaPath"),params:new Nr.Name("params"),propertyName:new Nr.Name("propertyName"),message:new Nr.Name("message"),schema:new Nr.Name("schema"),parentSchema:new Nr.Name("parentSchema")};function sve(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Nr._)`{}`:NBt(t,e,r)}function NBt(t,e,r={}){let{gen:n,it:s}=t,i=[kBt(s,r),OBt(t,r)];return PBt(t,e,i),n.object(...i)}function kBt({errorPath:t},{instancePath:e}){let r=e?(0,Nr.str)`${t}${(0,LO.getErrorPath)(e,LO.Type.Str)}`:t;return[pa.default.instancePath,(0,Nr.strConcat)(pa.default.instancePath,r)]}function OBt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Nr.str)`${e}/${t}`;return r&&(s=(0,Nr.str)`${s}${(0,LO.getErrorPath)(r,LO.Type.Str)}`),[dh.schemaPath,s]}function PBt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([dh.keyword,s],[dh.params,typeof e=="function"?e(t):e||(0,Nr._)`{}`]),c.messages&&n.push([dh.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([dh.schema,a],[dh.parentSchema,(0,Nr._)`${l}${d}`],[pa.default.data,i]),u&&n.push([dh.propertyName,u])}});var ave=_(VA=>{"use strict";Object.defineProperty(VA,"__esModule",{value:!0});VA.boolOrEmptySchema=VA.topBoolOrEmptySchema=void 0;var DBt=Av(),BBt=Et(),LBt=dc(),MBt={message:"boolean schema is false"};function WBt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ive(t,!1):typeof r=="object"&&r.$async===!0?e.return(LBt.default.data):(e.assign((0,BBt._)`${n}.errors`,null),e.return(!0))}VA.topBoolOrEmptySchema=WBt;function $Bt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ive(t)):r.var(e,!0)}VA.boolOrEmptySchema=$Bt;function ive(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,DBt.reportError)(s,MBt,void 0,e)}});var BF=_(zA=>{"use strict";Object.defineProperty(zA,"__esModule",{value:!0});zA.getRules=zA.isJSONType=void 0;var UBt=["string","number","integer","boolean","null","object","array"],FBt=new Set(UBt);function qBt(t){return typeof t=="string"&&FBt.has(t)}zA.isJSONType=qBt;function jBt(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}zA.getRules=jBt});var LF=_(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.shouldUseRule=Hp.shouldUseGroup=Hp.schemaHasRulesForType=void 0;function QBt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&ove(t,n)}Hp.schemaHasRulesForType=QBt;function ove(t,e){return e.rules.some(r=>cve(t,r))}Hp.shouldUseGroup=ove;function cve(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Hp.shouldUseRule=cve});var xv=_(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.reportTypeError=ji.checkDataTypes=ji.checkDataType=ji.coerceAndCheckDataType=ji.getJSONTypes=ji.getSchemaTypes=ji.DataType=void 0;var HBt=BF(),GBt=LF(),VBt=Av(),Qt=Et(),uve=Yt(),KA;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(KA||(ji.DataType=KA={}));function zBt(t){let e=lve(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ji.getSchemaTypes=zBt;function lve(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(HBt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ji.getJSONTypes=lve;function KBt(t,e){let{gen:r,data:n,opts:s}=t,i=YBt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,GBt.schemaHasRulesForType)(t,e[0]));if(a){let o=WF(e,n,s.strictNumbers,KA.Wrong);r.if(o,()=>{i.length?JBt(t,e,i):$F(t)})}return a}ji.coerceAndCheckDataType=KBt;var dve=new Set(["string","number","integer","boolean","null"]);function YBt(t,e){return e?t.filter(r=>dve.has(r)||e==="array"&&r==="array"):[]}function JBt(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Qt._)`typeof ${s}`),o=n.let("coerced",(0,Qt._)`undefined`);i.coerceTypes==="array"&&n.if((0,Qt._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Qt._)`${s}[0]`).assign(a,(0,Qt._)`typeof ${s}`).if(WF(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Qt._)`${o} !== undefined`);for(let u of r)(dve.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),$F(t),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(s,o),XBt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,Qt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Qt._)`"" + ${s}`).elseIf((0,Qt._)`${s} === null`).assign(o,(0,Qt._)`""`);return;case"number":n.elseIf((0,Qt._)`${a} == "boolean" || ${s} === null || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,Qt._)`+${s}`);return;case"integer":n.elseIf((0,Qt._)`${a} === "boolean" || ${s} === null || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,Qt._)`+${s}`);return;case"boolean":n.elseIf((0,Qt._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,Qt._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Qt._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Qt._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,Qt._)`[${s}]`)}}}function QBt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Qt._)`${e} !== undefined`,()=>t.assign((0,Qt._)`${e}[${r}]`,n))}function B7(t,e,r,n=VA.Correct){let s=n===VA.Correct?Qt.operators.EQ:Qt.operators.NEQ,i;switch(t){case"null":return(0,Qt._)`${e} ${s} null`;case"array":i=(0,Qt._)`Array.isArray(${e})`;break;case"object":i=(0,Qt._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Qt._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Qt._)`typeof ${e} ${s} ${t}`}return n===VA.Correct?i:(0,Qt.not)(i);function a(o=Qt.nil){return(0,Qt.and)((0,Qt._)`typeof ${e} == "number"`,o,r?(0,Qt._)`isFinite(${e})`:Qt.nil)}}ji.checkDataType=B7;function L7(t,e,r,n){if(t.length===1)return B7(t[0],e,r,n);let s,i=(0,sve.toHash)(t);if(i.array&&i.object){let a=(0,Qt._)`typeof ${e} != "object"`;s=i.null?a:(0,Qt._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Qt.nil;i.number&&delete i.integer;for(let a in i)s=(0,Qt.and)(s,B7(a,e,r,n));return s}ji.checkDataTypes=L7;var HBt={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Qt._)`{type: ${t}}`:(0,Qt._)`{type: ${e}}`};function M7(t){let e=GBt(t);(0,$Bt.reportError)(e,HBt)}ji.reportTypeError=M7;function GBt(t){let{gen:e,data:r,schema:n}=t,s=(0,sve.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var cve=_(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});Lk.assignDefaults=void 0;var YA=Et(),zBt=Yt();function KBt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)ove(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>ove(t,i,s.default))}Lk.assignDefaults=KBt;function ove(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,YA._)`${i}${(0,YA.getProperty)(e)}`;if(s){(0,zBt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,YA._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,YA._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,YA._)`${o} = ${(0,YA.stringify)(r)}`)}});var Ai=_(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.validateUnion=Zr.validateArray=Zr.usePattern=Zr.callValidateCode=Zr.schemaProperties=Zr.allSchemaProperties=Zr.noPropertyInData=Zr.propertyInData=Zr.isOwnProperty=Zr.hasPropFunc=Zr.reportMissingProp=Zr.checkMissingProp=Zr.checkReportMissingProp=void 0;var kn=Et(),W7=Yt(),Gp=dc(),VBt=Yt();function YBt(t,e){let{gen:r,data:n,it:s}=t;r.if(U7(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,kn._)`${e}`},!0),t.error()})}Zr.checkReportMissingProp=YBt;function JBt({gen:t,data:e,it:{opts:r}},n,s){return(0,kn.or)(...n.map(i=>(0,kn.and)(U7(t,e,i,r.ownProperties),(0,kn._)`${s} = ${i}`)))}Zr.checkMissingProp=JBt;function XBt(t,e){t.setParams({missingProperty:e},!0),t.error()}Zr.reportMissingProp=XBt;function uve(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kn._)`Object.prototype.hasOwnProperty`})}Zr.hasPropFunc=uve;function $7(t,e,r){return(0,kn._)`${uve(t)}.call(${e}, ${r})`}Zr.isOwnProperty=$7;function ZBt(t,e,r,n){let s=(0,kn._)`${e}${(0,kn.getProperty)(r)} !== undefined`;return n?(0,kn._)`${s} && ${$7(t,e,r)}`:s}Zr.propertyInData=ZBt;function U7(t,e,r,n){let s=(0,kn._)`${e}${(0,kn.getProperty)(r)} === undefined`;return n?(0,kn.or)(s,(0,kn.not)($7(t,e,r))):s}Zr.noPropertyInData=U7;function lve(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Zr.allSchemaProperties=lve;function eLt(t,e){return lve(e).filter(r=>!(0,W7.alwaysValidSchema)(t,e[r]))}Zr.schemaProperties=eLt;function tLt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,kn._)`${t}, ${e}, ${n}${s}`:e,d=[[Gp.default.instancePath,(0,kn.strConcat)(Gp.default.instancePath,i)],[Gp.default.parentData,a.parentData],[Gp.default.parentDataProperty,a.parentDataProperty],[Gp.default.rootData,Gp.default.rootData]];a.opts.dynamicRef&&d.push([Gp.default.dynamicAnchors,Gp.default.dynamicAnchors]);let f=(0,kn._)`${l}, ${r.object(...d)}`;return c!==kn.nil?(0,kn._)`${o}.call(${c}, ${f})`:(0,kn._)`${o}(${f})`}Zr.callValidateCode=tLt;var rLt=(0,kn._)`new RegExp`;function nLt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,kn._)`${s.code==="new RegExp"?rLt:(0,VBt.useFunc)(t,s)}(${r}, ${n})`})}Zr.usePattern=nLt;function sLt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,kn._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:W7.Type.Num},i),e.if((0,kn.not)(i),o)})}}Zr.validateArray=sLt;function iLt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,W7.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,kn._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,kn.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}Zr.validateUnion=iLt});var pve=_(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.validateKeywordUsage=cl.validSchemaType=cl.funcKeywordCode=cl.macroKeywordCode=void 0;var ha=Et(),fh=dc(),aLt=Ai(),oLt=xv();function cLt(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=fve(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:ha.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}cl.macroKeywordCode=cLt;function uLt(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;dLt(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=fve(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&dve(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&dve(t),y(()=>lLt(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,ha._)`await `),b=>n.assign(d,!1).if((0,ha._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,ha._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,ha._)`${l}.errors`;return n.assign(g,null),h(ha.nil),g}function h(g=e.async?(0,ha._)`await `:ha.nil){let b=c.opts.passContext?fh.default.this:fh.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ha._)`${g}${(0,aLt.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,ha.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}cl.funcKeywordCode=uLt;function dve(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ha._)`${n.parentData}[${n.parentDataProperty}]`))}function lLt(t,e){let{gen:r}=t;r.if((0,ha._)`Array.isArray(${e})`,()=>{r.assign(fh.default.vErrors,(0,ha._)`${fh.default.vErrors} === null ? ${e} : ${fh.default.vErrors}.concat(${e})`).assign(fh.default.errors,(0,ha._)`${fh.default.vErrors}.length`),(0,oLt.extendErrors)(t)},()=>t.error())}function dLt({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function fve(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ha.stringify)(r)})}function fLt(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}cl.validSchemaType=fLt;function pLt({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}cl.validateKeywordUsage=pLt});var hve=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.extendSubschemaMode=zp.extendSubschemaData=zp.getSubschema=void 0;var ul=Et(),mve=Yt();function mLt(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,ul._)`${t.schemaPath}${(0,ul.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,ul._)`${t.schemaPath}${(0,ul.getProperty)(e)}${(0,ul.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,mve.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}zp.getSubschema=mLt;function hLt(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,ul._)`${e.data}${(0,ul.getProperty)(r)}`,!0);c(f),t.errorPath=(0,ul.str)`${u}${(0,mve.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,ul._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof ul.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}zp.extendSubschemaData=hLt;function gLt(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}zp.extendSubschemaMode=gLt});var yve=_((OUr,gve)=>{"use strict";var Kp=gve.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Mk(e,n,s,t,"",t)};Kp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Kp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Kp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Kp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Mk(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Kp.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(za,"__esModule",{value:!0});za.getSchemaRefs=za.resolveUrl=za.normalizeId=za._getFullPath=za.getFullPath=za.inlineRef=void 0;var ALt=Yt(),xLt=sc(),bLt=yve(),_Lt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function ELt(t,e=!0){return typeof t=="boolean"?!0:e===!0?!F7(t):e?Ave(t)<=e:!1}za.inlineRef=ELt;var vLt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function F7(t){for(let e in t){if(vLt.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(F7)||typeof r=="object"&&F7(r))return!0}return!1}function Ave(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!_Lt.has(r)&&(typeof t[r]=="object"&&(0,ALt.eachItem)(t[r],n=>e+=Ave(n)),e===1/0))return 1/0}return e}function xve(t,e="",r){r!==!1&&(e=JA(e));let n=t.parse(e);return bve(t,n)}za.getFullPath=xve;function bve(t,e){return t.serialize(e).split("#")[0]+"#"}za._getFullPath=bve;var SLt=/#\/?$/;function JA(t){return t?t.replace(SLt,""):""}za.normalizeId=JA;function ILt(t,e,r){return r=JA(r),t.resolve(e,r)}za.resolveUrl=ILt;var CLt=/^[a-z_][-a-z0-9._]*$/i;function TLt(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=JA(t[r]||e),i={"":s},a=xve(n,s,!1),o={},c=new Set;return bLt(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=JA(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==JA(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!CLt.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!xLt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}za.getSchemaRefs=TLt});var XA=_(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.getData=Vp.KeywordCxt=Vp.validateFunctionCode=void 0;var Ive=tve(),_ve=bv(),j7=D7(),Wk=bv(),wLt=cve(),vv=pve(),q7=hve(),ot=Et(),Nt=dc(),RLt=_v(),Ud=Yt(),Ev=xv();function NLt(t){if(wve(t)&&(Rve(t),Tve(t))){PLt(t);return}Cve(t,()=>(0,Ive.topBoolOrEmptySchema)(t))}Vp.validateFunctionCode=NLt;function Cve({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ot._)`${Nt.default.data}, ${Nt.default.valCxt}`,n.$async,()=>{t.code((0,ot._)`"use strict"; ${Eve(r,s)}`),kLt(t,s),t.code(i)}):t.func(e,(0,ot._)`${Nt.default.data}, ${OLt(s)}`,n.$async,()=>t.code(Eve(r,s)).code(i))}function OLt(t){return(0,ot._)`{${Nt.default.instancePath}="", ${Nt.default.parentData}, ${Nt.default.parentDataProperty}, ${Nt.default.rootData}=${Nt.default.data}${t.dynamicRef?(0,ot._)`, ${Nt.default.dynamicAnchors}={}`:ot.nil}}={}`}function kLt(t,e){t.if(Nt.default.valCxt,()=>{t.var(Nt.default.instancePath,(0,ot._)`${Nt.default.valCxt}.${Nt.default.instancePath}`),t.var(Nt.default.parentData,(0,ot._)`${Nt.default.valCxt}.${Nt.default.parentData}`),t.var(Nt.default.parentDataProperty,(0,ot._)`${Nt.default.valCxt}.${Nt.default.parentDataProperty}`),t.var(Nt.default.rootData,(0,ot._)`${Nt.default.valCxt}.${Nt.default.rootData}`),e.dynamicRef&&t.var(Nt.default.dynamicAnchors,(0,ot._)`${Nt.default.valCxt}.${Nt.default.dynamicAnchors}`)},()=>{t.var(Nt.default.instancePath,(0,ot._)`""`),t.var(Nt.default.parentData,(0,ot._)`undefined`),t.var(Nt.default.parentDataProperty,(0,ot._)`undefined`),t.var(Nt.default.rootData,Nt.default.data),e.dynamicRef&&t.var(Nt.default.dynamicAnchors,(0,ot._)`{}`)})}function PLt(t){let{schema:e,opts:r,gen:n}=t;Cve(t,()=>{r.$comment&&e.$comment&&Ove(t),WLt(t),n.let(Nt.default.vErrors,null),n.let(Nt.default.errors,0),r.unevaluated&&DLt(t),Nve(t),FLt(t)})}function DLt(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ot._)`${r}.evaluated`),e.if((0,ot._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ot._)`${t.evaluated}.props`,(0,ot._)`undefined`)),e.if((0,ot._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ot._)`${t.evaluated}.items`,(0,ot._)`undefined`))}function Eve(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ot._)`/*# sourceURL=${r} */`:ot.nil}function BLt(t,e){if(wve(t)&&(Rve(t),Tve(t))){LLt(t,e);return}(0,Ive.boolOrEmptySchema)(t,e)}function Tve({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function wve(t){return typeof t.schema!="boolean"}function LLt(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Ove(t),$Lt(t),ULt(t);let i=n.const("_errs",Nt.default.errors);Nve(t,i),n.var(e,(0,ot._)`${i} === ${Nt.default.errors}`)}function Rve(t){(0,Ud.checkUnknownRules)(t),MLt(t)}function Nve(t,e){if(t.opts.jtd)return vve(t,[],!1,e);let r=(0,_ve.getSchemaTypes)(t.schema),n=(0,_ve.coerceAndCheckDataType)(t,r);vve(t,r,!n,e)}function MLt(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ud.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function WLt(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ud.checkStrictMode)(t,"default is ignored in the schema root")}function $Lt(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,RLt.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function ULt(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Ove({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,ot._)`${Nt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,ot.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,ot._)`${Nt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function FLt(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ot._)`${Nt.default.errors} === 0`,()=>e.return(Nt.default.data),()=>e.throw((0,ot._)`new ${s}(${Nt.default.vErrors})`)):(e.assign((0,ot._)`${n}.errors`,Nt.default.vErrors),i.unevaluated&&qLt(t),e.return((0,ot._)`${Nt.default.errors} === 0`))}function qLt({gen:t,evaluated:e,props:r,items:n}){r instanceof ot.Name&&t.assign((0,ot._)`${e}.props`,r),n instanceof ot.Name&&t.assign((0,ot._)`${e}.items`,n)}function vve(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Ud.schemaHasRulesButRef)(i,l))){s.block(()=>Pve(t,"$ref",l.all.$ref.definition));return}c.jtd||jLt(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,j7.shouldUseGroup)(i,f)&&(f.type?(s.if((0,Wk.checkDataType)(f.type,a,c.strictNumbers)),Sve(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,Wk.reportTypeError)(t)),s.endIf()):Sve(t,f),o||s.if((0,ot._)`${Nt.default.errors} === ${n||0}`))}}function Sve(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,wLt.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,j7.shouldUseRule)(n,i)&&Pve(t,i.keyword,i.definition,e.type)})}function jLt(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(QLt(t,e),t.opts.allowUnionTypes||HLt(t,e),GLt(t,t.dataTypes))}function QLt(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{kve(t.dataTypes,r)||Q7(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),KLt(t,e)}}function HLt(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Q7(t,"use allowUnionTypes to allow union type keyword")}function GLt(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,j7.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>zLt(e,a))&&Q7(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function zLt(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function kve(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function KLt(t,e){let r=[];for(let n of t.dataTypes)kve(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Q7(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Ud.checkStrictMode)(t,e,t.opts.strictTypes)}var $k=class{constructor(e,r,n){if((0,vv.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ud.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Dve(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,vv.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Nt.default.errors))}result(e,r,n){this.failResult((0,ot.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ot.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ot._)`${r} !== undefined && (${(0,ot.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Ev.reportExtraError:Ev.reportError)(this,this.def.error,r)}$dataError(){(0,Ev.reportError)(this,this.def.$dataError||Ev.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ev.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ot.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ot.nil,r=ot.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,ot.or)((0,ot._)`${s} === undefined`,r)),e!==ot.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ot.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ot.or)(a(),o());function a(){if(n.length){if(!(r instanceof ot.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,ot._)`${(0,Wk.checkDataTypes)(c,r,i.opts.strictNumbers,Wk.DataType.Wrong)}`}return ot.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ot._)`!${c}(${r})`}return ot.nil}}subschema(e,r){let n=(0,q7.getSubschema)(this.it,e);(0,q7.extendSubschemaData)(n,this.it,e),(0,q7.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return BLt(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ud.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Ud.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ot.Name)),!0}};Vp.KeywordCxt=$k;function Pve(t,e,r,n){let s=new $k(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,vv.funcKeywordCode)(s,r):"macro"in r?(0,vv.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,vv.funcKeywordCode)(s,r)}var VLt=/^\/(?:[^~]|~0|~1)*$/,YLt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Dve(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return Nt.default.rootData;if(t[0]==="/"){if(!VLt.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=Nt.default.rootData}else{let u=YLt.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,ot._)`${i}${(0,ot.getProperty)((0,Ud.unescapeJsonPointer)(u))}`,a=(0,ot._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}Vp.getData=Dve});var Sv=_(G7=>{"use strict";Object.defineProperty(G7,"__esModule",{value:!0});var H7=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};G7.default=H7});var Fd=_(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});var z7=_v(),K7=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,z7.resolveUrl)(e,r,n),this.missingSchema=(0,z7.normalizeId)((0,z7.getFullPath)(e,this.missingRef))}};V7.default=K7});var mh=_(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.resolveSchema=fc.getCompilingSchema=fc.resolveRef=fc.compileSchema=fc.SchemaEnv=void 0;var su=Et(),JLt=Sv(),ph=dc(),iu=_v(),Bve=Yt(),XLt=XA(),ZA=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,iu.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};fc.SchemaEnv=ZA;function J7(t){let e=Lve.call(this,t);if(e)return e;let r=(0,iu.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new su.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:JLt.default,code:(0,su._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:ph.default.data,parentData:ph.default.parentData,parentDataProperty:ph.default.parentDataProperty,dataNames:[ph.default.data],dataPathArr:[su.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,su.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:su.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,su._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,XLt.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(ph.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${ph.default.self}`,`${ph.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof su.Name?void 0:m,items:h instanceof su.Name?void 0:h,dynamicProps:m instanceof su.Name,dynamicItems:h instanceof su.Name},p.source&&(p.source.evaluated=(0,su.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}fc.compileSchema=J7;function ZLt(t,e,r){var n;r=(0,iu.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=r5t.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new ZA({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=e5t.call(this,i)}fc.resolveRef=ZLt;function e5t(t){return(0,iu.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:J7.call(this,t)}function Lve(t){for(let e of this._compilations)if(t5t(e,t))return e}fc.getCompilingSchema=Lve;function t5t(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function r5t(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Uk.call(this,t,e)}function Uk(t,e){let r=this.opts.uriResolver.parse(e),n=(0,iu._getFullPath)(this.opts.uriResolver,r),s=(0,iu.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Y7.call(this,r,t);let i=(0,iu.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Uk.call(this,t,a);return typeof o?.schema!="object"?void 0:Y7.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||J7.call(this,a),i===(0,iu.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,iu.resolveUrl)(this.opts.uriResolver,s,u)),new ZA({schema:o,schemaId:c,root:t,baseId:s})}return Y7.call(this,r,a)}}fc.resolveSchema=Uk;var n5t=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Y7(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Bve.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!n5t.has(o)&&u&&(e=(0,iu.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Bve.schemaHasRulesButRef)(r,this.RULES)){let o=(0,iu.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Uk.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new ZA({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Mve=_((MUr,s5t)=>{s5t.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Z7=_((WUr,Fve)=>{"use strict";var i5t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),$ve=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function X7(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var a5t=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Wve(t){return t.length=0,!0}function o5t(t,e,r){if(t.length){let n=X7(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function c5t(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=o5t;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=Wve}else{s.push(u);continue}}return s.length&&(o===Wve?r.zone=s.join(""):a?n.push(s.join("")):n.push(X7(s))),r.address=n.join(""),r}function Uve(t){if(u5t(t,":")<2)return{host:t,isIPV6:!1};let e=c5t(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function u5t(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:p5t}=Z7(),m5t=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,h5t=["http","https","ws","wss","urn","urn:uuid"];function g5t(t){return h5t.indexOf(t)!==-1}function e9(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function qve(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function jve(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function y5t(t){return t.secure=e9(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function A5t(t){if((t.port===(e9(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function x5t(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(m5t);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=t9(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function b5t(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=t9(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function _5t(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!p5t(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function E5t(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Qve={scheme:"http",domainHost:!0,parse:qve,serialize:jve},v5t={scheme:"https",domainHost:Qve.domainHost,parse:qve,serialize:jve},Fk={scheme:"ws",domainHost:!0,parse:y5t,serialize:A5t},S5t={scheme:"wss",domainHost:Fk.domainHost,parse:Fk.parse,serialize:Fk.serialize},I5t={scheme:"urn",parse:x5t,serialize:b5t,skipNormalize:!0},C5t={scheme:"urn:uuid",parse:_5t,serialize:E5t,skipNormalize:!0},qk={http:Qve,https:v5t,ws:Fk,wss:S5t,urn:I5t,"urn:uuid":C5t};Object.setPrototypeOf(qk,null);function t9(t){return t&&(qk[t]||qk[t.toLowerCase()])||void 0}Hve.exports={wsIsSecure:e9,SCHEMES:qk,isValidSchemeName:g5t,getSchemeHandler:t9}});var Vve=_((UUr,Qk)=>{"use strict";var{normalizeIPv6:T5t,removeDotSegments:Iv,recomposeAuthority:w5t,normalizeComponentEncoding:jk,isIPv4:R5t,nonSimpleDomain:N5t}=Z7(),{SCHEMES:O5t,getSchemeHandler:zve}=Gve();function k5t(t,e){return typeof t=="string"?t=ll(qd(t,e),e):typeof t=="object"&&(t=qd(ll(t,e),e)),t}function P5t(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=Kve(qd(t,n),qd(e,n),n,!0);return n.skipEscape=!0,ll(s,n)}function Kve(t,e,r,n){let s={};return n||(t=qd(ll(t,r),r),e=qd(ll(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Iv(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Iv(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Iv(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Iv(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function D5t(t,e,r){return typeof t=="string"?(t=unescape(t),t=ll(jk(qd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=ll(jk(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=ll(jk(qd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=ll(jk(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function ll(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=zve(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=w5t(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=Iv(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var B5t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function qd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(B5t);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(R5t(n.host)===!1){let c=T5t(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=zve(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&N5t(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var r9={SCHEMES:O5t,normalize:k5t,resolve:P5t,resolveComponent:Kve,equal:D5t,serialize:ll,parse:qd};Qk.exports=r9;Qk.exports.default=r9;Qk.exports.fastUri=r9});var Jve=_(n9=>{"use strict";Object.defineProperty(n9,"__esModule",{value:!0});var Yve=Vve();Yve.code='require("ajv/dist/runtime/uri").default';n9.default=Yve});var a9=_(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.CodeGen=xi.Name=xi.nil=xi.stringify=xi.str=xi._=xi.KeywordCxt=void 0;var L5t=XA();Object.defineProperty(xi,"KeywordCxt",{enumerable:!0,get:function(){return L5t.KeywordCxt}});var ex=Et();Object.defineProperty(xi,"_",{enumerable:!0,get:function(){return ex._}});Object.defineProperty(xi,"str",{enumerable:!0,get:function(){return ex.str}});Object.defineProperty(xi,"stringify",{enumerable:!0,get:function(){return ex.stringify}});Object.defineProperty(xi,"nil",{enumerable:!0,get:function(){return ex.nil}});Object.defineProperty(xi,"Name",{enumerable:!0,get:function(){return ex.Name}});Object.defineProperty(xi,"CodeGen",{enumerable:!0,get:function(){return ex.CodeGen}});var M5t=Sv(),rSe=Fd(),W5t=P7(),Cv=mh(),$5t=Et(),Tv=_v(),Hk=bv(),i9=Yt(),Xve=Mve(),U5t=Jve(),nSe=(t,e)=>new RegExp(t,e);nSe.code="new RegExp";var F5t=["removeAdditional","useDefaults","coerceTypes"],q5t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),j5t={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Q5t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Zve=200;function H5t(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let k=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:nSe,L=(s=t.uriResolver)!==null&&s!==void 0?s:U5t.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:k)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:k)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:k)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:Zve,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:Zve,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var wv=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...H5t(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new $5t.ValueScope({scope:{},prefixes:q5t,es5:r,lines:n}),this.logger=J5t(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,W5t.getRules)(),eSe.call(this,j5t,e,"NOT SUPPORTED"),eSe.call(this,Q5t,e,"DEPRECATED","warn"),this._metaOpts=V5t.call(this),e.formats&&z5t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&K5t.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),G5t.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=Xve;n==="id"&&(s={...Xve},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof rSe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Tv.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=tSe.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Cv.SchemaEnv({schema:{},schemaId:n});if(r=Cv.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=tSe.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Tv.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Z5t.call(this,n,r),!r)return(0,i9.eachItem)(n,i=>s9.call(this,i)),this;t6t.call(this,r);let s={...r,type:(0,Hk.getJSONTypes)(r.type),schemaType:(0,Hk.getJSONTypes)(r.schemaType)};return(0,i9.eachItem)(n,s.type.length===0?i=>s9.call(this,i,s):i=>s.type.forEach(a=>s9.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=sSe(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Tv.normalizeId)(a||n);let u=Tv.getSchemaRefs.call(this,e,n);return c=new Cv.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Cv.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Cv.compileSchema.call(this,e)}finally{this.opts=r}}};wv.ValidationError=M5t.default;wv.MissingRefError=rSe.default;xi.default=wv;function eSe(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function tSe(t){return t=(0,Tv.normalizeId)(t),this.schemas[t]||this.refs[t]}function G5t(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function z5t(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function K5t(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function V5t(){let t={...this.opts};for(let e of F5t)delete t[e];return t}var Y5t={log(){},warn(){},error(){}};function J5t(t){if(t===!1)return Y5t;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var X5t=/^[a-z_$][a-z0-9_$:-]*$/i;function Z5t(t,e){let{RULES:r}=this;if((0,i9.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!X5t.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function s9(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Hk.getJSONTypes)(e.type),schemaType:(0,Hk.getJSONTypes)(e.schemaType)}};e.before?e6t.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function e6t(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function t6t(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=sSe(e)),t.validateSchema=this.compile(e,!0))}var r6t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function sSe(t){return{anyOf:[t,r6t]}}});var iSe=_(o9=>{"use strict";Object.defineProperty(o9,"__esModule",{value:!0});var n6t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};o9.default=n6t});var c9=_(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.callRef=hh.getValidate=void 0;var s6t=Fd(),aSe=Ai(),Ka=Et(),tx=dc(),oSe=mh(),Gk=Yt(),i6t={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=oSe.resolveRef.call(c,u,s,r);if(l===void 0)throw new s6t.default(n.opts.uriResolver,s,r);if(l instanceof oSe.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return zk(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return zk(t,(0,Ka._)`${m}.validate`,u,u.$async)}function f(m){let h=cSe(t,m);zk(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,Ka.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:Ka.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function cSe(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ka._)`${r.scopeValue("wrapper",{ref:e})}.validate`}hh.getValidate=cSe;function zk(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?tx.default.this:Ka.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,Ka._)`await ${(0,aSe.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,Ka._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,aSe.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,Ka._)`${m}.errors`;s.assign(tx.default.vErrors,(0,Ka._)`${tx.default.vErrors} === null ? ${h} : ${tx.default.vErrors}.concat(${h})`),s.assign(tx.default.errors,(0,Ka._)`${tx.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=Gk.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,Ka._)`${m}.evaluated.props`);i.props=Gk.mergeEvaluated.props(s,g,i.props,Ka.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=Gk.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,Ka._)`${m}.evaluated.items`);i.items=Gk.mergeEvaluated.items(s,g,i.items,Ka.Name)}}}hh.callRef=zk;hh.default=i6t});var uSe=_(u9=>{"use strict";Object.defineProperty(u9,"__esModule",{value:!0});var a6t=iSe(),o6t=c9(),c6t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",a6t.default,o6t.default];u9.default=c6t});var lSe=_(l9=>{"use strict";Object.defineProperty(l9,"__esModule",{value:!0});var Kk=Et(),Yp=Kk.operators,Vk={maximum:{okStr:"<=",ok:Yp.LTE,fail:Yp.GT},minimum:{okStr:">=",ok:Yp.GTE,fail:Yp.LT},exclusiveMaximum:{okStr:"<",ok:Yp.LT,fail:Yp.GTE},exclusiveMinimum:{okStr:">",ok:Yp.GT,fail:Yp.LTE}},u6t={message:({keyword:t,schemaCode:e})=>(0,Kk.str)`must be ${Vk[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Kk._)`{comparison: ${Vk[t].okStr}, limit: ${e}}`},l6t={keyword:Object.keys(Vk),type:"number",schemaType:"number",$data:!0,error:u6t,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Kk._)`${r} ${Vk[e].fail} ${n} || isNaN(${r})`)}};l9.default=l6t});var dSe=_(d9=>{"use strict";Object.defineProperty(d9,"__esModule",{value:!0});var Rv=Et(),d6t={message:({schemaCode:t})=>(0,Rv.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Rv._)`{multipleOf: ${t}}`},f6t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:d6t,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,Rv._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Rv._)`${a} !== parseInt(${a})`;t.fail$data((0,Rv._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};d9.default=f6t});var pSe=_(f9=>{"use strict";Object.defineProperty(f9,"__esModule",{value:!0});function fSe(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(p9,"__esModule",{value:!0});var gh=Et(),p6t=Yt(),m6t=pSe(),h6t={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,gh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,gh._)`{limit: ${t}}`},g6t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:h6t,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?gh.operators.GT:gh.operators.LT,a=s.opts.unicode===!1?(0,gh._)`${r}.length`:(0,gh._)`${(0,p6t.useFunc)(t.gen,m6t.default)}(${r})`;t.fail$data((0,gh._)`${a} ${i} ${n}`)}};p9.default=g6t});var hSe=_(m9=>{"use strict";Object.defineProperty(m9,"__esModule",{value:!0});var y6t=Ai(),Yk=Et(),A6t={message:({schemaCode:t})=>(0,Yk.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Yk._)`{pattern: ${t}}`},x6t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:A6t,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Yk._)`(new RegExp(${s}, ${a}))`:(0,y6t.usePattern)(t,n);t.fail$data((0,Yk._)`!${o}.test(${e})`)}};m9.default=x6t});var gSe=_(h9=>{"use strict";Object.defineProperty(h9,"__esModule",{value:!0});var Nv=Et(),b6t={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Nv.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Nv._)`{limit: ${t}}`},_6t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:b6t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Nv.operators.GT:Nv.operators.LT;t.fail$data((0,Nv._)`Object.keys(${r}).length ${s} ${n}`)}};h9.default=_6t});var ySe=_(g9=>{"use strict";Object.defineProperty(g9,"__esModule",{value:!0});var Ov=Ai(),kv=Et(),E6t=Yt(),v6t={message:({params:{missingProperty:t}})=>(0,kv.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,kv._)`{missingProperty: ${t}}`},S6t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:v6t,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,E6t.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(kv.nil,d);else for(let p of r)(0,Ov.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,Ov.checkMissingProp)(t,r,p)),(0,Ov.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,Ov.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,Ov.propertyInData)(e,s,p,o.ownProperties)),e.if((0,kv.not)(m),()=>{t.error(),e.break()})},kv.nil)}}};g9.default=S6t});var ASe=_(y9=>{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});var Pv=Et(),I6t={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Pv.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Pv._)`{limit: ${t}}`},C6t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:I6t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Pv.operators.GT:Pv.operators.LT;t.fail$data((0,Pv._)`${r}.length ${s} ${n}`)}};y9.default=C6t});var Jk=_(A9=>{"use strict";Object.defineProperty(A9,"__esModule",{value:!0});var xSe=sc();xSe.code='require("ajv/dist/runtime/equal").default';A9.default=xSe});var bSe=_(b9=>{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});var x9=bv(),bi=Et(),T6t=Yt(),w6t=Jk(),R6t={message:({params:{i:t,j:e}})=>(0,bi.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,bi._)`{i: ${t}, j: ${e}}`},N6t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:R6t,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,x9.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,bi._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,bi._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,bi._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,x9.checkDataTypes)(u,y,o.opts.strictNumbers,x9.DataType.Wrong),b=e.const("indices",(0,bi._)`{}`);e.for((0,bi._)`;${m}--;`,()=>{e.let(y,(0,bi._)`${r}[${m}]`),e.if(g,(0,bi._)`continue`),u.length>1&&e.if((0,bi._)`typeof ${y} == "string"`,(0,bi._)`${y} += "_"`),e.if((0,bi._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,bi._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,bi._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,T6t.useFunc)(e,w6t.default),g=e.name("outer");e.label(g).for((0,bi._)`;${m}--;`,()=>e.for((0,bi._)`${h} = ${m}; ${h}--;`,()=>e.if((0,bi._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};b9.default=N6t});var _Se=_(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});var _9=Et(),O6t=Yt(),k6t=Jk(),P6t={message:"must be equal to constant",params:({schemaCode:t})=>(0,_9._)`{allowedValue: ${t}}`},D6t={keyword:"const",$data:!0,error:P6t,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,_9._)`!${(0,O6t.useFunc)(e,k6t.default)}(${r}, ${s})`):t.fail((0,_9._)`${i} !== ${r}`)}};E9.default=D6t});var ESe=_(v9=>{"use strict";Object.defineProperty(v9,"__esModule",{value:!0});var Dv=Et(),B6t=Yt(),L6t=Jk(),M6t={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Dv._)`{allowedValues: ${t}}`},W6t={keyword:"enum",schemaType:"array",$data:!0,error:M6t,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,B6t.useFunc)(e,L6t.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,Dv.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,Dv._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,Dv._)`${u()}(${r}, ${p}[${m}])`:(0,Dv._)`${r} === ${h}`}}};v9.default=W6t});var vSe=_(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});var $6t=lSe(),U6t=dSe(),F6t=mSe(),q6t=hSe(),j6t=gSe(),Q6t=ySe(),H6t=ASe(),G6t=bSe(),z6t=_Se(),K6t=ESe(),V6t=[$6t.default,U6t.default,F6t.default,q6t.default,j6t.default,Q6t.default,H6t.default,G6t.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},z6t.default,K6t.default];S9.default=V6t});var C9=_(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});Bv.validateAdditionalItems=void 0;var yh=Et(),I9=Yt(),Y6t={message:({params:{len:t}})=>(0,yh.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,yh._)`{limit: ${t}}`},J6t={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Y6t,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,I9.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}SSe(t,n)}};function SSe(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,yh._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,yh._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,I9.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,yh._)`${o} <= ${e.length}`);r.if((0,yh.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:I9.Type.Num},u),a.allErrors||r.if((0,yh.not)(u),()=>r.break())})}}Bv.validateAdditionalItems=SSe;Bv.default=J6t});var T9=_(Lv=>{"use strict";Object.defineProperty(Lv,"__esModule",{value:!0});Lv.validateTuple=void 0;var ISe=Et(),Xk=Yt(),X6t=Ai(),Z6t={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return CSe(t,"additionalItems",e);r.items=!0,!(0,Xk.alwaysValidSchema)(r,e)&&t.ok((0,X6t.validateArray)(t))}};function CSe(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Xk.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,ISe._)`${i}.length`);r.forEach((d,f)=>{(0,Xk.alwaysValidSchema)(o,d)||(n.if((0,ISe._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Xk.checkStrictMode)(o,y,f.strictTuples)}}}Lv.validateTuple=CSe;Lv.default=Z6t});var TSe=_(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});var eMt=T9(),tMt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,eMt.validateTuple)(t,"items")};w9.default=tMt});var RSe=_(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});var wSe=Et(),rMt=Yt(),nMt=Ai(),sMt=C9(),iMt={message:({params:{len:t}})=>(0,wSe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,wSe._)`{limit: ${t}}`},aMt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:iMt,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,rMt.alwaysValidSchema)(n,e)&&(s?(0,sMt.validateAdditionalItems)(t,s):t.ok((0,nMt.validateArray)(t)))}};R9.default=aMt});var NSe=_(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});var pc=Et(),Zk=Yt(),oMt={message:({params:{min:t,max:e}})=>e===void 0?(0,pc.str)`must contain at least ${t} valid item(s)`:(0,pc.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,pc._)`{minContains: ${t}}`:(0,pc._)`{minContains: ${t}, maxContains: ${e}}`},cMt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:oMt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,pc._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Zk.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Zk.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Zk.alwaysValidSchema)(i,r)){let h=(0,pc._)`${l} >= ${a}`;o!==void 0&&(h=(0,pc._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,pc._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:Zk.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,pc._)`${h}++`),o===void 0?e.if((0,pc._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,pc._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,pc._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};N9.default=cMt});var PSe=_(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});dl.validateSchemaDeps=dl.validatePropertyDeps=dl.error=void 0;var O9=Et(),uMt=Yt(),Mv=Ai();dl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,O9.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,O9._)`{property: ${t}, + || ${a} === "boolean" || ${s} === null`).assign(o,(0,Qt._)`[${s}]`)}}}function XBt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Qt._)`${e} !== undefined`,()=>t.assign((0,Qt._)`${e}[${r}]`,n))}function MF(t,e,r,n=KA.Correct){let s=n===KA.Correct?Qt.operators.EQ:Qt.operators.NEQ,i;switch(t){case"null":return(0,Qt._)`${e} ${s} null`;case"array":i=(0,Qt._)`Array.isArray(${e})`;break;case"object":i=(0,Qt._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Qt._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Qt._)`typeof ${e} ${s} ${t}`}return n===KA.Correct?i:(0,Qt.not)(i);function a(o=Qt.nil){return(0,Qt.and)((0,Qt._)`typeof ${e} == "number"`,o,r?(0,Qt._)`isFinite(${e})`:Qt.nil)}}ji.checkDataType=MF;function WF(t,e,r,n){if(t.length===1)return MF(t[0],e,r,n);let s,i=(0,uve.toHash)(t);if(i.array&&i.object){let a=(0,Qt._)`typeof ${e} != "object"`;s=i.null?a:(0,Qt._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Qt.nil;i.number&&delete i.integer;for(let a in i)s=(0,Qt.and)(s,MF(a,e,r,n));return s}ji.checkDataTypes=WF;var ZBt={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Qt._)`{type: ${t}}`:(0,Qt._)`{type: ${e}}`};function $F(t){let e=eLt(t);(0,VBt.reportError)(e,ZBt)}ji.reportTypeError=$F;function eLt(t){let{gen:e,data:r,schema:n}=t,s=(0,uve.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var pve=_(MO=>{"use strict";Object.defineProperty(MO,"__esModule",{value:!0});MO.assignDefaults=void 0;var YA=Et(),tLt=Yt();function rLt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)fve(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>fve(t,i,s.default))}MO.assignDefaults=rLt;function fve(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,YA._)`${i}${(0,YA.getProperty)(e)}`;if(s){(0,tLt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,YA._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,YA._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,YA._)`${o} = ${(0,YA.stringify)(r)}`)}});var Ai=_(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.validateUnion=Zr.validateArray=Zr.usePattern=Zr.callValidateCode=Zr.schemaProperties=Zr.allSchemaProperties=Zr.noPropertyInData=Zr.propertyInData=Zr.isOwnProperty=Zr.hasPropFunc=Zr.reportMissingProp=Zr.checkMissingProp=Zr.checkReportMissingProp=void 0;var On=Et(),UF=Yt(),Gp=dc(),nLt=Yt();function sLt(t,e){let{gen:r,data:n,it:s}=t;r.if(qF(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,On._)`${e}`},!0),t.error()})}Zr.checkReportMissingProp=sLt;function iLt({gen:t,data:e,it:{opts:r}},n,s){return(0,On.or)(...n.map(i=>(0,On.and)(qF(t,e,i,r.ownProperties),(0,On._)`${s} = ${i}`)))}Zr.checkMissingProp=iLt;function aLt(t,e){t.setParams({missingProperty:e},!0),t.error()}Zr.reportMissingProp=aLt;function mve(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,On._)`Object.prototype.hasOwnProperty`})}Zr.hasPropFunc=mve;function FF(t,e,r){return(0,On._)`${mve(t)}.call(${e}, ${r})`}Zr.isOwnProperty=FF;function oLt(t,e,r,n){let s=(0,On._)`${e}${(0,On.getProperty)(r)} !== undefined`;return n?(0,On._)`${s} && ${FF(t,e,r)}`:s}Zr.propertyInData=oLt;function qF(t,e,r,n){let s=(0,On._)`${e}${(0,On.getProperty)(r)} === undefined`;return n?(0,On.or)(s,(0,On.not)(FF(t,e,r))):s}Zr.noPropertyInData=qF;function hve(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Zr.allSchemaProperties=hve;function cLt(t,e){return hve(e).filter(r=>!(0,UF.alwaysValidSchema)(t,e[r]))}Zr.schemaProperties=cLt;function uLt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,On._)`${t}, ${e}, ${n}${s}`:e,d=[[Gp.default.instancePath,(0,On.strConcat)(Gp.default.instancePath,i)],[Gp.default.parentData,a.parentData],[Gp.default.parentDataProperty,a.parentDataProperty],[Gp.default.rootData,Gp.default.rootData]];a.opts.dynamicRef&&d.push([Gp.default.dynamicAnchors,Gp.default.dynamicAnchors]);let f=(0,On._)`${l}, ${r.object(...d)}`;return c!==On.nil?(0,On._)`${o}.call(${c}, ${f})`:(0,On._)`${o}(${f})`}Zr.callValidateCode=uLt;var lLt=(0,On._)`new RegExp`;function dLt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,On._)`${s.code==="new RegExp"?lLt:(0,nLt.useFunc)(t,s)}(${r}, ${n})`})}Zr.usePattern=dLt;function fLt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,On._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:UF.Type.Num},i),e.if((0,On.not)(i),o)})}}Zr.validateArray=fLt;function pLt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,UF.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,On._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,On.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}Zr.validateUnion=pLt});var Ave=_(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.validateKeywordUsage=cl.validSchemaType=cl.funcKeywordCode=cl.macroKeywordCode=void 0;var ma=Et(),fh=dc(),mLt=Ai(),hLt=Av();function gLt(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=yve(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:ma.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}cl.macroKeywordCode=gLt;function yLt(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;xLt(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=yve(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&gve(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&gve(t),y(()=>ALt(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,ma._)`await `),b=>n.assign(d,!1).if((0,ma._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,ma._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,ma._)`${l}.errors`;return n.assign(g,null),h(ma.nil),g}function h(g=e.async?(0,ma._)`await `:ma.nil){let b=c.opts.passContext?fh.default.this:fh.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ma._)`${g}${(0,mLt.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,ma.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}cl.funcKeywordCode=yLt;function gve(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ma._)`${n.parentData}[${n.parentDataProperty}]`))}function ALt(t,e){let{gen:r}=t;r.if((0,ma._)`Array.isArray(${e})`,()=>{r.assign(fh.default.vErrors,(0,ma._)`${fh.default.vErrors} === null ? ${e} : ${fh.default.vErrors}.concat(${e})`).assign(fh.default.errors,(0,ma._)`${fh.default.vErrors}.length`),(0,hLt.extendErrors)(t)},()=>t.error())}function xLt({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function yve(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ma.stringify)(r)})}function bLt(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}cl.validSchemaType=bLt;function _Lt({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}cl.validateKeywordUsage=_Lt});var bve=_(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.extendSubschemaMode=Vp.extendSubschemaData=Vp.getSubschema=void 0;var ul=Et(),xve=Yt();function ELt(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,ul._)`${t.schemaPath}${(0,ul.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,ul._)`${t.schemaPath}${(0,ul.getProperty)(e)}${(0,ul.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,xve.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Vp.getSubschema=ELt;function vLt(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,ul._)`${e.data}${(0,ul.getProperty)(r)}`,!0);c(f),t.errorPath=(0,ul.str)`${u}${(0,xve.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,ul._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof ul.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}Vp.extendSubschemaData=vLt;function SLt(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Vp.extendSubschemaMode=SLt});var Eve=_((KUr,_ve)=>{"use strict";var zp=_ve.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};WO(e,n,s,t,"",t)};zp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};zp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};zp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};zp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function WO(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in zp.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});Ga.getSchemaRefs=Ga.resolveUrl=Ga.normalizeId=Ga._getFullPath=Ga.getFullPath=Ga.inlineRef=void 0;var CLt=Yt(),TLt=sc(),wLt=Eve(),RLt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function NLt(t,e=!0){return typeof t=="boolean"?!0:e===!0?!jF(t):e?vve(t)<=e:!1}Ga.inlineRef=NLt;var kLt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function jF(t){for(let e in t){if(kLt.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(jF)||typeof r=="object"&&jF(r))return!0}return!1}function vve(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!RLt.has(r)&&(typeof t[r]=="object"&&(0,CLt.eachItem)(t[r],n=>e+=vve(n)),e===1/0))return 1/0}return e}function Sve(t,e="",r){r!==!1&&(e=JA(e));let n=t.parse(e);return Ive(t,n)}Ga.getFullPath=Sve;function Ive(t,e){return t.serialize(e).split("#")[0]+"#"}Ga._getFullPath=Ive;var OLt=/#\/?$/;function JA(t){return t?t.replace(OLt,""):""}Ga.normalizeId=JA;function PLt(t,e,r){return r=JA(r),t.resolve(e,r)}Ga.resolveUrl=PLt;var DLt=/^[a-z_][-a-z0-9._]*$/i;function BLt(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=JA(t[r]||e),i={"":s},a=Sve(n,s,!1),o={},c=new Set;return wLt(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=JA(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==JA(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!DLt.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!TLt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Ga.getSchemaRefs=BLt});var XA=_(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});Kp.getData=Kp.KeywordCxt=Kp.validateFunctionCode=void 0;var Nve=ave(),Cve=xv(),HF=LF(),$O=xv(),LLt=pve(),Ev=Ave(),QF=bve(),ot=Et(),Nt=dc(),MLt=bv(),Ud=Yt(),_v=Av();function WLt(t){if(Pve(t)&&(Dve(t),Ove(t))){FLt(t);return}kve(t,()=>(0,Nve.topBoolOrEmptySchema)(t))}Kp.validateFunctionCode=WLt;function kve({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ot._)`${Nt.default.data}, ${Nt.default.valCxt}`,n.$async,()=>{t.code((0,ot._)`"use strict"; ${Tve(r,s)}`),ULt(t,s),t.code(i)}):t.func(e,(0,ot._)`${Nt.default.data}, ${$Lt(s)}`,n.$async,()=>t.code(Tve(r,s)).code(i))}function $Lt(t){return(0,ot._)`{${Nt.default.instancePath}="", ${Nt.default.parentData}, ${Nt.default.parentDataProperty}, ${Nt.default.rootData}=${Nt.default.data}${t.dynamicRef?(0,ot._)`, ${Nt.default.dynamicAnchors}={}`:ot.nil}}={}`}function ULt(t,e){t.if(Nt.default.valCxt,()=>{t.var(Nt.default.instancePath,(0,ot._)`${Nt.default.valCxt}.${Nt.default.instancePath}`),t.var(Nt.default.parentData,(0,ot._)`${Nt.default.valCxt}.${Nt.default.parentData}`),t.var(Nt.default.parentDataProperty,(0,ot._)`${Nt.default.valCxt}.${Nt.default.parentDataProperty}`),t.var(Nt.default.rootData,(0,ot._)`${Nt.default.valCxt}.${Nt.default.rootData}`),e.dynamicRef&&t.var(Nt.default.dynamicAnchors,(0,ot._)`${Nt.default.valCxt}.${Nt.default.dynamicAnchors}`)},()=>{t.var(Nt.default.instancePath,(0,ot._)`""`),t.var(Nt.default.parentData,(0,ot._)`undefined`),t.var(Nt.default.parentDataProperty,(0,ot._)`undefined`),t.var(Nt.default.rootData,Nt.default.data),e.dynamicRef&&t.var(Nt.default.dynamicAnchors,(0,ot._)`{}`)})}function FLt(t){let{schema:e,opts:r,gen:n}=t;kve(t,()=>{r.$comment&&e.$comment&&Lve(t),GLt(t),n.let(Nt.default.vErrors,null),n.let(Nt.default.errors,0),r.unevaluated&&qLt(t),Bve(t),KLt(t)})}function qLt(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ot._)`${r}.evaluated`),e.if((0,ot._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ot._)`${t.evaluated}.props`,(0,ot._)`undefined`)),e.if((0,ot._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ot._)`${t.evaluated}.items`,(0,ot._)`undefined`))}function Tve(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ot._)`/*# sourceURL=${r} */`:ot.nil}function jLt(t,e){if(Pve(t)&&(Dve(t),Ove(t))){QLt(t,e);return}(0,Nve.boolOrEmptySchema)(t,e)}function Ove({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Pve(t){return typeof t.schema!="boolean"}function QLt(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Lve(t),VLt(t),zLt(t);let i=n.const("_errs",Nt.default.errors);Bve(t,i),n.var(e,(0,ot._)`${i} === ${Nt.default.errors}`)}function Dve(t){(0,Ud.checkUnknownRules)(t),HLt(t)}function Bve(t,e){if(t.opts.jtd)return wve(t,[],!1,e);let r=(0,Cve.getSchemaTypes)(t.schema),n=(0,Cve.coerceAndCheckDataType)(t,r);wve(t,r,!n,e)}function HLt(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ud.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function GLt(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ud.checkStrictMode)(t,"default is ignored in the schema root")}function VLt(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,MLt.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function zLt(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Lve({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,ot._)`${Nt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,ot.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,ot._)`${Nt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function KLt(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ot._)`${Nt.default.errors} === 0`,()=>e.return(Nt.default.data),()=>e.throw((0,ot._)`new ${s}(${Nt.default.vErrors})`)):(e.assign((0,ot._)`${n}.errors`,Nt.default.vErrors),i.unevaluated&&YLt(t),e.return((0,ot._)`${Nt.default.errors} === 0`))}function YLt({gen:t,evaluated:e,props:r,items:n}){r instanceof ot.Name&&t.assign((0,ot._)`${e}.props`,r),n instanceof ot.Name&&t.assign((0,ot._)`${e}.items`,n)}function wve(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Ud.schemaHasRulesButRef)(i,l))){s.block(()=>Wve(t,"$ref",l.all.$ref.definition));return}c.jtd||JLt(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,HF.shouldUseGroup)(i,f)&&(f.type?(s.if((0,$O.checkDataType)(f.type,a,c.strictNumbers)),Rve(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,$O.reportTypeError)(t)),s.endIf()):Rve(t,f),o||s.if((0,ot._)`${Nt.default.errors} === ${n||0}`))}}function Rve(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,LLt.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,HF.shouldUseRule)(n,i)&&Wve(t,i.keyword,i.definition,e.type)})}function JLt(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(XLt(t,e),t.opts.allowUnionTypes||ZLt(t,e),e6t(t,t.dataTypes))}function XLt(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Mve(t.dataTypes,r)||GF(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),r6t(t,e)}}function ZLt(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&GF(t,"use allowUnionTypes to allow union type keyword")}function e6t(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,HF.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>t6t(e,a))&&GF(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function t6t(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Mve(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function r6t(t,e){let r=[];for(let n of t.dataTypes)Mve(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function GF(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Ud.checkStrictMode)(t,e,t.opts.strictTypes)}var UO=class{constructor(e,r,n){if((0,Ev.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ud.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",$ve(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ev.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Nt.default.errors))}result(e,r,n){this.failResult((0,ot.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ot.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ot._)`${r} !== undefined && (${(0,ot.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?_v.reportExtraError:_v.reportError)(this,this.def.error,r)}$dataError(){(0,_v.reportError)(this,this.def.$dataError||_v.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,_v.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ot.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ot.nil,r=ot.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,ot.or)((0,ot._)`${s} === undefined`,r)),e!==ot.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ot.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ot.or)(a(),o());function a(){if(n.length){if(!(r instanceof ot.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,ot._)`${(0,$O.checkDataTypes)(c,r,i.opts.strictNumbers,$O.DataType.Wrong)}`}return ot.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ot._)`!${c}(${r})`}return ot.nil}}subschema(e,r){let n=(0,QF.getSubschema)(this.it,e);(0,QF.extendSubschemaData)(n,this.it,e),(0,QF.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return jLt(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ud.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Ud.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ot.Name)),!0}};Kp.KeywordCxt=UO;function Wve(t,e,r,n){let s=new UO(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Ev.funcKeywordCode)(s,r):"macro"in r?(0,Ev.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Ev.funcKeywordCode)(s,r)}var n6t=/^\/(?:[^~]|~0|~1)*$/,s6t=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function $ve(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return Nt.default.rootData;if(t[0]==="/"){if(!n6t.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=Nt.default.rootData}else{let u=s6t.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,ot._)`${i}${(0,ot.getProperty)((0,Ud.unescapeJsonPointer)(u))}`,a=(0,ot._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}Kp.getData=$ve});var vv=_(zF=>{"use strict";Object.defineProperty(zF,"__esModule",{value:!0});var VF=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};zF.default=VF});var Fd=_(JF=>{"use strict";Object.defineProperty(JF,"__esModule",{value:!0});var KF=bv(),YF=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,KF.resolveUrl)(e,r,n),this.missingSchema=(0,KF.normalizeId)((0,KF.getFullPath)(e,this.missingRef))}};JF.default=YF});var mh=_(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.resolveSchema=fc.getCompilingSchema=fc.resolveRef=fc.compileSchema=fc.SchemaEnv=void 0;var su=Et(),i6t=vv(),ph=dc(),iu=bv(),Uve=Yt(),a6t=XA(),ZA=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,iu.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};fc.SchemaEnv=ZA;function ZF(t){let e=Fve.call(this,t);if(e)return e;let r=(0,iu.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new su.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:i6t.default,code:(0,su._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:ph.default.data,parentData:ph.default.parentData,parentDataProperty:ph.default.parentDataProperty,dataNames:[ph.default.data],dataPathArr:[su.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,su.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:su.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,su._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,a6t.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(ph.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${ph.default.self}`,`${ph.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof su.Name?void 0:m,items:h instanceof su.Name?void 0:h,dynamicProps:m instanceof su.Name,dynamicItems:h instanceof su.Name},p.source&&(p.source.evaluated=(0,su.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}fc.compileSchema=ZF;function o6t(t,e,r){var n;r=(0,iu.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=l6t.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new ZA({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=c6t.call(this,i)}fc.resolveRef=o6t;function c6t(t){return(0,iu.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:ZF.call(this,t)}function Fve(t){for(let e of this._compilations)if(u6t(e,t))return e}fc.getCompilingSchema=Fve;function u6t(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function l6t(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||FO.call(this,t,e)}function FO(t,e){let r=this.opts.uriResolver.parse(e),n=(0,iu._getFullPath)(this.opts.uriResolver,r),s=(0,iu.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return XF.call(this,r,t);let i=(0,iu.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=FO.call(this,t,a);return typeof o?.schema!="object"?void 0:XF.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||ZF.call(this,a),i===(0,iu.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,iu.resolveUrl)(this.opts.uriResolver,s,u)),new ZA({schema:o,schemaId:c,root:t,baseId:s})}return XF.call(this,r,a)}}fc.resolveSchema=FO;var d6t=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function XF(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Uve.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!d6t.has(o)&&u&&(e=(0,iu.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Uve.schemaHasRulesButRef)(r,this.RULES)){let o=(0,iu.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=FO.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new ZA({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var qve=_((t7r,f6t)=>{f6t.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var t9=_((r7r,Gve)=>{"use strict";var p6t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Qve=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function e9(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var m6t=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function jve(t){return t.length=0,!0}function h6t(t,e,r){if(t.length){let n=e9(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function g6t(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=h6t;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=jve}else{s.push(u);continue}}return s.length&&(o===jve?r.zone=s.join(""):a?n.push(s.join("")):n.push(e9(s))),r.address=n.join(""),r}function Hve(t){if(y6t(t,":")<2)return{host:t,isIPV6:!1};let e=g6t(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function y6t(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:_6t}=t9(),E6t=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,v6t=["http","https","ws","wss","urn","urn:uuid"];function S6t(t){return v6t.indexOf(t)!==-1}function r9(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Vve(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function zve(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function I6t(t){return t.secure=r9(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function C6t(t){if((t.port===(r9(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function T6t(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(E6t);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=n9(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function w6t(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=n9(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function R6t(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!_6t(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function N6t(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Kve={scheme:"http",domainHost:!0,parse:Vve,serialize:zve},k6t={scheme:"https",domainHost:Kve.domainHost,parse:Vve,serialize:zve},qO={scheme:"ws",domainHost:!0,parse:I6t,serialize:C6t},O6t={scheme:"wss",domainHost:qO.domainHost,parse:qO.parse,serialize:qO.serialize},P6t={scheme:"urn",parse:T6t,serialize:w6t,skipNormalize:!0},D6t={scheme:"urn:uuid",parse:R6t,serialize:N6t,skipNormalize:!0},jO={http:Kve,https:k6t,ws:qO,wss:O6t,urn:P6t,"urn:uuid":D6t};Object.setPrototypeOf(jO,null);function n9(t){return t&&(jO[t]||jO[t.toLowerCase()])||void 0}Yve.exports={wsIsSecure:r9,SCHEMES:jO,isValidSchemeName:S6t,getSchemeHandler:n9}});var eSe=_((s7r,HO)=>{"use strict";var{normalizeIPv6:B6t,removeDotSegments:Sv,recomposeAuthority:L6t,normalizeComponentEncoding:QO,isIPv4:M6t,nonSimpleDomain:W6t}=t9(),{SCHEMES:$6t,getSchemeHandler:Xve}=Jve();function U6t(t,e){return typeof t=="string"?t=ll(qd(t,e),e):typeof t=="object"&&(t=qd(ll(t,e),e)),t}function F6t(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=Zve(qd(t,n),qd(e,n),n,!0);return n.skipEscape=!0,ll(s,n)}function Zve(t,e,r,n){let s={};return n||(t=qd(ll(t,r),r),e=qd(ll(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Sv(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Sv(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Sv(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Sv(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function q6t(t,e,r){return typeof t=="string"?(t=unescape(t),t=ll(QO(qd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=ll(QO(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=ll(QO(qd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=ll(QO(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function ll(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=Xve(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=L6t(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=Sv(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var j6t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function qd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(j6t);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(M6t(n.host)===!1){let c=B6t(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Xve(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&W6t(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var s9={SCHEMES:$6t,normalize:U6t,resolve:F6t,resolveComponent:Zve,equal:q6t,serialize:ll,parse:qd};HO.exports=s9;HO.exports.default=s9;HO.exports.fastUri=s9});var rSe=_(i9=>{"use strict";Object.defineProperty(i9,"__esModule",{value:!0});var tSe=eSe();tSe.code='require("ajv/dist/runtime/uri").default';i9.default=tSe});var c9=_(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.CodeGen=xi.Name=xi.nil=xi.stringify=xi.str=xi._=xi.KeywordCxt=void 0;var Q6t=XA();Object.defineProperty(xi,"KeywordCxt",{enumerable:!0,get:function(){return Q6t.KeywordCxt}});var ex=Et();Object.defineProperty(xi,"_",{enumerable:!0,get:function(){return ex._}});Object.defineProperty(xi,"str",{enumerable:!0,get:function(){return ex.str}});Object.defineProperty(xi,"stringify",{enumerable:!0,get:function(){return ex.stringify}});Object.defineProperty(xi,"nil",{enumerable:!0,get:function(){return ex.nil}});Object.defineProperty(xi,"Name",{enumerable:!0,get:function(){return ex.Name}});Object.defineProperty(xi,"CodeGen",{enumerable:!0,get:function(){return ex.CodeGen}});var H6t=vv(),oSe=Fd(),G6t=BF(),Iv=mh(),V6t=Et(),Cv=bv(),GO=xv(),o9=Yt(),nSe=qve(),z6t=rSe(),cSe=(t,e)=>new RegExp(t,e);cSe.code="new RegExp";var K6t=["removeAdditional","useDefaults","coerceTypes"],Y6t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),J6t={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},X6t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},sSe=200;function Z6t(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let O=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:cSe,L=(s=t.uriResolver)!==null&&s!==void 0?s:z6t.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:O)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:O)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:O)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:O)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:O)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:sSe,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:sSe,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var Tv=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Z6t(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new V6t.ValueScope({scope:{},prefixes:Y6t,es5:r,lines:n}),this.logger=i5t(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,G6t.getRules)(),iSe.call(this,J6t,e,"NOT SUPPORTED"),iSe.call(this,X6t,e,"DEPRECATED","warn"),this._metaOpts=n5t.call(this),e.formats&&t5t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&r5t.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),e5t.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=nSe;n==="id"&&(s={...nSe},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof oSe.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Cv.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=aSe.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Iv.SchemaEnv({schema:{},schemaId:n});if(r=Iv.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=aSe.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Cv.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(o5t.call(this,n,r),!r)return(0,o9.eachItem)(n,i=>a9.call(this,i)),this;u5t.call(this,r);let s={...r,type:(0,GO.getJSONTypes)(r.type),schemaType:(0,GO.getJSONTypes)(r.schemaType)};return(0,o9.eachItem)(n,s.type.length===0?i=>a9.call(this,i,s):i=>s.type.forEach(a=>a9.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=uSe(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Cv.normalizeId)(a||n);let u=Cv.getSchemaRefs.call(this,e,n);return c=new Iv.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Iv.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Iv.compileSchema.call(this,e)}finally{this.opts=r}}};Tv.ValidationError=H6t.default;Tv.MissingRefError=oSe.default;xi.default=Tv;function iSe(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function aSe(t){return t=(0,Cv.normalizeId)(t),this.schemas[t]||this.refs[t]}function e5t(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function t5t(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function r5t(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function n5t(){let t={...this.opts};for(let e of K6t)delete t[e];return t}var s5t={log(){},warn(){},error(){}};function i5t(t){if(t===!1)return s5t;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var a5t=/^[a-z_$][a-z0-9_$:-]*$/i;function o5t(t,e){let{RULES:r}=this;if((0,o9.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!a5t.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function a9(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,GO.getJSONTypes)(e.type),schemaType:(0,GO.getJSONTypes)(e.schemaType)}};e.before?c5t.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function c5t(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function u5t(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=uSe(e)),t.validateSchema=this.compile(e,!0))}var l5t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function uSe(t){return{anyOf:[t,l5t]}}});var lSe=_(u9=>{"use strict";Object.defineProperty(u9,"__esModule",{value:!0});var d5t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};u9.default=d5t});var l9=_(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.callRef=hh.getValidate=void 0;var f5t=Fd(),dSe=Ai(),Va=Et(),tx=dc(),fSe=mh(),VO=Yt(),p5t={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=fSe.resolveRef.call(c,u,s,r);if(l===void 0)throw new f5t.default(n.opts.uriResolver,s,r);if(l instanceof fSe.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return zO(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return zO(t,(0,Va._)`${m}.validate`,u,u.$async)}function f(m){let h=pSe(t,m);zO(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,Va.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:Va.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function pSe(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Va._)`${r.scopeValue("wrapper",{ref:e})}.validate`}hh.getValidate=pSe;function zO(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?tx.default.this:Va.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,Va._)`await ${(0,dSe.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,Va._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,dSe.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,Va._)`${m}.errors`;s.assign(tx.default.vErrors,(0,Va._)`${tx.default.vErrors} === null ? ${h} : ${tx.default.vErrors}.concat(${h})`),s.assign(tx.default.errors,(0,Va._)`${tx.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=VO.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,Va._)`${m}.evaluated.props`);i.props=VO.mergeEvaluated.props(s,g,i.props,Va.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=VO.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,Va._)`${m}.evaluated.items`);i.items=VO.mergeEvaluated.items(s,g,i.items,Va.Name)}}}hh.callRef=zO;hh.default=p5t});var mSe=_(d9=>{"use strict";Object.defineProperty(d9,"__esModule",{value:!0});var m5t=lSe(),h5t=l9(),g5t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",m5t.default,h5t.default];d9.default=g5t});var hSe=_(f9=>{"use strict";Object.defineProperty(f9,"__esModule",{value:!0});var KO=Et(),Yp=KO.operators,YO={maximum:{okStr:"<=",ok:Yp.LTE,fail:Yp.GT},minimum:{okStr:">=",ok:Yp.GTE,fail:Yp.LT},exclusiveMaximum:{okStr:"<",ok:Yp.LT,fail:Yp.GTE},exclusiveMinimum:{okStr:">",ok:Yp.GT,fail:Yp.LTE}},y5t={message:({keyword:t,schemaCode:e})=>(0,KO.str)`must be ${YO[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,KO._)`{comparison: ${YO[t].okStr}, limit: ${e}}`},A5t={keyword:Object.keys(YO),type:"number",schemaType:"number",$data:!0,error:y5t,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,KO._)`${r} ${YO[e].fail} ${n} || isNaN(${r})`)}};f9.default=A5t});var gSe=_(p9=>{"use strict";Object.defineProperty(p9,"__esModule",{value:!0});var wv=Et(),x5t={message:({schemaCode:t})=>(0,wv.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,wv._)`{multipleOf: ${t}}`},b5t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:x5t,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,wv._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,wv._)`${a} !== parseInt(${a})`;t.fail$data((0,wv._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};p9.default=b5t});var ASe=_(m9=>{"use strict";Object.defineProperty(m9,"__esModule",{value:!0});function ySe(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(h9,"__esModule",{value:!0});var gh=Et(),_5t=Yt(),E5t=ASe(),v5t={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,gh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,gh._)`{limit: ${t}}`},S5t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:v5t,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?gh.operators.GT:gh.operators.LT,a=s.opts.unicode===!1?(0,gh._)`${r}.length`:(0,gh._)`${(0,_5t.useFunc)(t.gen,E5t.default)}(${r})`;t.fail$data((0,gh._)`${a} ${i} ${n}`)}};h9.default=S5t});var bSe=_(g9=>{"use strict";Object.defineProperty(g9,"__esModule",{value:!0});var I5t=Ai(),JO=Et(),C5t={message:({schemaCode:t})=>(0,JO.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,JO._)`{pattern: ${t}}`},T5t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:C5t,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,JO._)`(new RegExp(${s}, ${a}))`:(0,I5t.usePattern)(t,n);t.fail$data((0,JO._)`!${o}.test(${e})`)}};g9.default=T5t});var _Se=_(y9=>{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});var Rv=Et(),w5t={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Rv.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Rv._)`{limit: ${t}}`},R5t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:w5t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Rv.operators.GT:Rv.operators.LT;t.fail$data((0,Rv._)`Object.keys(${r}).length ${s} ${n}`)}};y9.default=R5t});var ESe=_(A9=>{"use strict";Object.defineProperty(A9,"__esModule",{value:!0});var Nv=Ai(),kv=Et(),N5t=Yt(),k5t={message:({params:{missingProperty:t}})=>(0,kv.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,kv._)`{missingProperty: ${t}}`},O5t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:k5t,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,N5t.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(kv.nil,d);else for(let p of r)(0,Nv.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,Nv.checkMissingProp)(t,r,p)),(0,Nv.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,Nv.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,Nv.propertyInData)(e,s,p,o.ownProperties)),e.if((0,kv.not)(m),()=>{t.error(),e.break()})},kv.nil)}}};A9.default=O5t});var vSe=_(x9=>{"use strict";Object.defineProperty(x9,"__esModule",{value:!0});var Ov=Et(),P5t={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Ov.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Ov._)`{limit: ${t}}`},D5t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:P5t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Ov.operators.GT:Ov.operators.LT;t.fail$data((0,Ov._)`${r}.length ${s} ${n}`)}};x9.default=D5t});var XO=_(b9=>{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});var SSe=sc();SSe.code='require("ajv/dist/runtime/equal").default';b9.default=SSe});var ISe=_(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});var _9=xv(),bi=Et(),B5t=Yt(),L5t=XO(),M5t={message:({params:{i:t,j:e}})=>(0,bi.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,bi._)`{i: ${t}, j: ${e}}`},W5t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:M5t,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,_9.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,bi._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,bi._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,bi._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,_9.checkDataTypes)(u,y,o.opts.strictNumbers,_9.DataType.Wrong),b=e.const("indices",(0,bi._)`{}`);e.for((0,bi._)`;${m}--;`,()=>{e.let(y,(0,bi._)`${r}[${m}]`),e.if(g,(0,bi._)`continue`),u.length>1&&e.if((0,bi._)`typeof ${y} == "string"`,(0,bi._)`${y} += "_"`),e.if((0,bi._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,bi._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,bi._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,B5t.useFunc)(e,L5t.default),g=e.name("outer");e.label(g).for((0,bi._)`;${m}--;`,()=>e.for((0,bi._)`${h} = ${m}; ${h}--;`,()=>e.if((0,bi._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};E9.default=W5t});var CSe=_(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});var v9=Et(),$5t=Yt(),U5t=XO(),F5t={message:"must be equal to constant",params:({schemaCode:t})=>(0,v9._)`{allowedValue: ${t}}`},q5t={keyword:"const",$data:!0,error:F5t,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,v9._)`!${(0,$5t.useFunc)(e,U5t.default)}(${r}, ${s})`):t.fail((0,v9._)`${i} !== ${r}`)}};S9.default=q5t});var TSe=_(I9=>{"use strict";Object.defineProperty(I9,"__esModule",{value:!0});var Pv=Et(),j5t=Yt(),Q5t=XO(),H5t={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Pv._)`{allowedValues: ${t}}`},G5t={keyword:"enum",schemaType:"array",$data:!0,error:H5t,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,j5t.useFunc)(e,Q5t.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,Pv.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,Pv._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,Pv._)`${u()}(${r}, ${p}[${m}])`:(0,Pv._)`${r} === ${h}`}}};I9.default=G5t});var wSe=_(C9=>{"use strict";Object.defineProperty(C9,"__esModule",{value:!0});var V5t=hSe(),z5t=gSe(),K5t=xSe(),Y5t=bSe(),J5t=_Se(),X5t=ESe(),Z5t=vSe(),eMt=ISe(),tMt=CSe(),rMt=TSe(),nMt=[V5t.default,z5t.default,K5t.default,Y5t.default,J5t.default,X5t.default,Z5t.default,eMt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},tMt.default,rMt.default];C9.default=nMt});var w9=_(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});Dv.validateAdditionalItems=void 0;var yh=Et(),T9=Yt(),sMt={message:({params:{len:t}})=>(0,yh.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,yh._)`{limit: ${t}}`},iMt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:sMt,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,T9.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}RSe(t,n)}};function RSe(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,yh._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,yh._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,T9.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,yh._)`${o} <= ${e.length}`);r.if((0,yh.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:T9.Type.Num},u),a.allErrors||r.if((0,yh.not)(u),()=>r.break())})}}Dv.validateAdditionalItems=RSe;Dv.default=iMt});var R9=_(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});Bv.validateTuple=void 0;var NSe=Et(),ZO=Yt(),aMt=Ai(),oMt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return kSe(t,"additionalItems",e);r.items=!0,!(0,ZO.alwaysValidSchema)(r,e)&&t.ok((0,aMt.validateArray)(t))}};function kSe(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=ZO.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,NSe._)`${i}.length`);r.forEach((d,f)=>{(0,ZO.alwaysValidSchema)(o,d)||(n.if((0,NSe._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,ZO.checkStrictMode)(o,y,f.strictTuples)}}}Bv.validateTuple=kSe;Bv.default=oMt});var OSe=_(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});var cMt=R9(),uMt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,cMt.validateTuple)(t,"items")};N9.default=uMt});var DSe=_(k9=>{"use strict";Object.defineProperty(k9,"__esModule",{value:!0});var PSe=Et(),lMt=Yt(),dMt=Ai(),fMt=w9(),pMt={message:({params:{len:t}})=>(0,PSe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,PSe._)`{limit: ${t}}`},mMt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:pMt,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,lMt.alwaysValidSchema)(n,e)&&(s?(0,fMt.validateAdditionalItems)(t,s):t.ok((0,dMt.validateArray)(t)))}};k9.default=mMt});var BSe=_(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});var pc=Et(),eP=Yt(),hMt={message:({params:{min:t,max:e}})=>e===void 0?(0,pc.str)`must contain at least ${t} valid item(s)`:(0,pc.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,pc._)`{minContains: ${t}}`:(0,pc._)`{minContains: ${t}, maxContains: ${e}}`},gMt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:hMt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,pc._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,eP.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,eP.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,eP.alwaysValidSchema)(i,r)){let h=(0,pc._)`${l} >= ${a}`;o!==void 0&&(h=(0,pc._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,pc._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:eP.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,pc._)`${h}++`),o===void 0?e.if((0,pc._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,pc._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,pc._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};O9.default=gMt});var WSe=_(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});dl.validateSchemaDeps=dl.validatePropertyDeps=dl.error=void 0;var P9=Et(),yMt=Yt(),Lv=Ai();dl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,P9.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,P9._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var lMt={keyword:"dependencies",type:"object",schemaType:"object",error:dl.error,code(t){let[e,r]=dMt(t);OSe(t,e),kSe(t,r)}};function dMt({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function OSe(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,Mv.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,Mv.checkReportMissingProp)(t,u)}):(r.if((0,O9._)`${c} && (${(0,Mv.checkMissingProp)(t,o,i)})`),(0,Mv.reportMissingProp)(t,i),r.else())}}dl.validatePropertyDeps=OSe;function kSe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,uMt.alwaysValidSchema)(i,e[o])||(r.if((0,Mv.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}dl.validateSchemaDeps=kSe;dl.default=lMt});var BSe=_(k9=>{"use strict";Object.defineProperty(k9,"__esModule",{value:!0});var DSe=Et(),fMt=Yt(),pMt={message:"property name must be valid",params:({params:t})=>(0,DSe._)`{propertyName: ${t.propertyName}}`},mMt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:pMt,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,fMt.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,DSe.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};k9.default=mMt});var D9=_(P9=>{"use strict";Object.defineProperty(P9,"__esModule",{value:!0});var eP=Ai(),au=Et(),hMt=dc(),tP=Yt(),gMt={message:"must NOT have additional properties",params:({params:t})=>(0,au._)`{additionalProperty: ${t.additionalProperty}}`},yMt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:gMt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,tP.alwaysValidSchema)(a,r))return;let u=(0,eP.allSchemaProperties)(n.properties),l=(0,eP.allSchemaProperties)(n.patternProperties);d(),t.ok((0,au._)`${i} === ${hMt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,tP.schemaRefOrVal)(a,n.properties,"properties");g=(0,eP.isOwnProperty)(e,b,y)}else u.length?g=(0,au.or)(...u.map(b=>(0,au._)`${y} === ${b}`)):g=au.nil;return l.length&&(g=(0,au.or)(g,...l.map(b=>(0,au._)`${(0,eP.usePattern)(t,b)}.test(${y})`))),(0,au.not)(g)}function p(y){e.code((0,au._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,tP.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,au.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,au.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:tP.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};P9.default=yMt});var WSe=_(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});var AMt=XA(),LSe=Ai(),B9=Yt(),MSe=D9(),xMt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&MSe.default.code(new AMt.KeywordCxt(i,MSe.default,"additionalProperties"));let a=(0,LSe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=B9.mergeEvaluated.props(e,(0,B9.toHash)(a),i.props));let o=a.filter(d=>!(0,B9.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,LSe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};L9.default=xMt});var qSe=_(M9=>{"use strict";Object.defineProperty(M9,"__esModule",{value:!0});var $Se=Ai(),rP=Et(),USe=Yt(),FSe=Yt(),bMt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,$Se.allSchemaProperties)(r),c=o.filter(h=>(0,USe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof rP.Name)&&(i.props=(0,FSe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,USe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,rP._)`${(0,$Se.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:FSe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,rP._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,rP.not)(l),()=>e.break())})})}}};M9.default=bMt});var jSe=_(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});var _Mt=Yt(),EMt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,_Mt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};W9.default=EMt});var QSe=_($9=>{"use strict";Object.defineProperty($9,"__esModule",{value:!0});var vMt=Ai(),SMt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:vMt.validateUnion,error:{message:"must match a schema in anyOf"}};$9.default=SMt});var HSe=_(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});var nP=Et(),IMt=Yt(),CMt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,nP._)`{passingSchemas: ${t.passing}}`},TMt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:CMt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,IMt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,nP._)`${c} && ${a}`).assign(a,!1).assign(o,(0,nP._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,nP.Name)})})}}};U9.default=TMt});var GSe=_(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});var wMt=Yt(),RMt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,wMt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};F9.default=RMt});var VSe=_(q9=>{"use strict";Object.defineProperty(q9,"__esModule",{value:!0});var sP=Et(),KSe=Yt(),NMt={message:({params:t})=>(0,sP.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,sP._)`{failingKeyword: ${t.ifClause}}`},OMt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:NMt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,KSe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=zSe(n,"then"),i=zSe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,sP.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,sP._)`${l}`):t.setParams({ifClause:l})}}}};function zSe(t,e){let r=t.schema[e];return r!==void 0&&!(0,KSe.alwaysValidSchema)(t,r)}q9.default=OMt});var YSe=_(j9=>{"use strict";Object.defineProperty(j9,"__esModule",{value:!0});var kMt=Yt(),PMt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,kMt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};j9.default=PMt});var JSe=_(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});var DMt=C9(),BMt=TSe(),LMt=T9(),MMt=RSe(),WMt=NSe(),$Mt=PSe(),UMt=BSe(),FMt=D9(),qMt=WSe(),jMt=qSe(),QMt=jSe(),HMt=QSe(),GMt=HSe(),zMt=GSe(),KMt=VSe(),VMt=YSe();function YMt(t=!1){let e=[QMt.default,HMt.default,GMt.default,zMt.default,KMt.default,VMt.default,UMt.default,FMt.default,$Mt.default,qMt.default,jMt.default];return t?e.push(BMt.default,MMt.default):e.push(DMt.default,LMt.default),e.push(WMt.default),e}Q9.default=YMt});var XSe=_(H9=>{"use strict";Object.defineProperty(H9,"__esModule",{value:!0});var fs=Et(),JMt={message:({schemaCode:t})=>(0,fs.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,fs._)`{format: ${t}}`},XMt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:JMt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,fs._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,fs._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,fs._)`${h}.type || "string"`).assign(g,(0,fs._)`${h}.validate`),()=>r.assign(y,(0,fs._)`"string"`).assign(g,h)),t.fail$data((0,fs.or)(b(),x()));function b(){return c.strictSchema===!1?fs.nil:(0,fs._)`${a} && !${g}`}function x(){let A=l.$async?(0,fs._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,fs._)`${g}(${n})`,S=(0,fs._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,fs._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,fs.regexpCode)(S):c.code.formats?(0,fs._)`${c.code.formats}${(0,fs.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,fs._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,fs._)`await ${g}(${n})`}return typeof y=="function"?(0,fs._)`${g}(${n})`:(0,fs._)`${g}.test(${n})`}}}};H9.default=XMt});var ZSe=_(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});var ZMt=XSe(),eWt=[ZMt.default];G9.default=eWt});var eIe=_(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});rx.contentVocabulary=rx.metadataVocabulary=void 0;rx.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];rx.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var rIe=_(z9=>{"use strict";Object.defineProperty(z9,"__esModule",{value:!0});var tWt=uSe(),rWt=vSe(),nWt=JSe(),sWt=ZSe(),tIe=eIe(),iWt=[tWt.default,rWt.default,(0,nWt.default)(),sWt.default,tIe.metadataVocabulary,tIe.contentVocabulary];z9.default=iWt});var K9=_(iP=>{"use strict";Object.defineProperty(iP,"__esModule",{value:!0});iP.DiscrError=void 0;var nIe;(function(t){t.Tag="tag",t.Mapping="mapping"})(nIe||(iP.DiscrError=nIe={}))});var iIe=_(Y9=>{"use strict";Object.defineProperty(Y9,"__esModule",{value:!0});var nx=Et(),V9=K9(),sIe=mh(),aWt=Fd(),oWt=Yt(),cWt={message:({params:{discrError:t,tagName:e}})=>t===V9.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,nx._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},uWt={keyword:"discriminator",type:"object",schemaType:"object",error:cWt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,nx._)`${r}${(0,nx.getProperty)(o)}`);e.if((0,nx._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:V9.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,nx._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:V9.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,nx.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{lWt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var cIe=_((Pn,J9)=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.MissingRefError=Pn.ValidationError=Pn.CodeGen=Pn.Name=Pn.nil=Pn.stringify=Pn.str=Pn._=Pn.KeywordCxt=Pn.Ajv=void 0;var dWt=a9(),fWt=rIe(),pWt=iIe(),oIe=aIe(),mWt=["/properties"],aP="http://json-schema.org/draft-07/schema",sx=class extends dWt.default{_addVocabularies(){super._addVocabularies(),fWt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(pWt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(oIe,mWt):oIe;this.addMetaSchema(e,aP,!1),this.refs["http://json-schema.org/schema"]=aP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(aP)?aP:void 0)}};Pn.Ajv=sx;J9.exports=Pn=sx;J9.exports.Ajv=sx;Object.defineProperty(Pn,"__esModule",{value:!0});Pn.default=sx;var hWt=XA();Object.defineProperty(Pn,"KeywordCxt",{enumerable:!0,get:function(){return hWt.KeywordCxt}});var ix=Et();Object.defineProperty(Pn,"_",{enumerable:!0,get:function(){return ix._}});Object.defineProperty(Pn,"str",{enumerable:!0,get:function(){return ix.str}});Object.defineProperty(Pn,"stringify",{enumerable:!0,get:function(){return ix.stringify}});Object.defineProperty(Pn,"nil",{enumerable:!0,get:function(){return ix.nil}});Object.defineProperty(Pn,"Name",{enumerable:!0,get:function(){return ix.Name}});Object.defineProperty(Pn,"CodeGen",{enumerable:!0,get:function(){return ix.CodeGen}});var gWt=Sv();Object.defineProperty(Pn,"ValidationError",{enumerable:!0,get:function(){return gWt.default}});var yWt=Fd();Object.defineProperty(Pn,"MissingRefError",{enumerable:!0,get:function(){return yWt.default}})});var jd=_(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});Wv.checkMetadata=void 0;var AWt=Yt(),xWt={keyword:"metadata",schemaType:"object",code(t){uIe(t);let{gen:e,schema:r,it:n}=t;if((0,AWt.alwaysValidSchema)(n,r))return;let s=e.name("valid");t.subschema({keyword:"metadata",jtdMetadata:!0},s),t.ok(s)}};function uIe({it:t,keyword:e},r){if(t.jtdMetadata!==r)throw new Error(`JTD: "${e}" cannot be used in this schema location`)}Wv.checkMetadata=uIe;Wv.default=xWt});var oP=_(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});Uv.hasRef=void 0;var lIe=mh(),$v=Et(),bWt=Fd(),dIe=dc(),fIe=c9(),_Wt=jd(),EWt={keyword:"ref",schemaType:"string",code(t){(0,_Wt.checkMetadata)(t);let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{schemaEnv:{root:a}}=i,o=e.name("valid");s.nullable?(e.var(o,(0,$v._)`${r} === null`),e.if((0,$v.not)(o),c)):(e.var(o,!1),c()),t.ok(o);function c(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new bWt.default(i.opts.uriResolver,"",n,`No definition ${n}`);X9(f)||!i.opts.inlineRefs?u(f):l(f)}function u(d){let f=lIe.compileSchema.call(i.self,new lIe.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,fIe.getValidate)(t,f),m=e.const("_errs",dIe.default.errors);(0,fIe.callRef)(t,p,f,f.$async),e.assign(o,(0,$v._)`${m} === ${dIe.default.errors}`)}function l(d){let f=e.scopeValue("schema",i.opts.code.source===!0?{ref:d,code:(0,$v.stringify)(d)}:{ref:d});t.subschema({schema:d,dataTypes:[],schemaPath:$v.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function X9(t){for(let e in t){let r;if(e==="ref"||typeof(r=t[e])=="object"&&X9(r))return!0}return!1}Uv.hasRef=X9;Uv.default=EWt});var eq=_(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});var vWt=/t|\s/i,SWt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,IWt=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,CWt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mIe(t,e){let r=t.split(vWt);return r.length===2&&pIe(r[0])&&TWt(r[1])||e&&r.length===1&&pIe(r[0])}Z9.default=mIe;function pIe(t){let e=SWt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&(s<=CWt[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function TWt(t){let e=IWt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3],i=+(e[4]||0),a=+(e[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-a===59&&s===60}mIe.code='require("ajv/dist/runtime/timestamp").default'});var ax=_(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});Jp.typeErrorParams=Jp.typeErrorMessage=Jp.typeError=void 0;var wWt=Et();function RWt(t){return{message:e=>hIe(e,t),params:e=>gIe(e,t)}}Jp.typeError=RWt;function hIe({parentSchema:t},e){return t?.nullable?`must be ${e} or null`:`must be ${e}`}Jp.typeErrorMessage=hIe;function gIe({parentSchema:t},e){return(0,wWt._)`{type: ${e}, nullable: ${!!t?.nullable}}`}Jp.typeErrorParams=gIe});var tq=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.intRange=void 0;var No=Et(),NWt=eq(),OWt=Yt(),kWt=jd(),yIe=ax();ox.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var PWt={message:t=>(0,yIe.typeErrorMessage)(t,t.schema),params:t=>(0,yIe.typeErrorParams)(t,t.schema)};function DWt(t){let{gen:e,data:r,it:n}=t,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,No._)`${r} instanceof Date `;let a=(0,OWt.useFunc)(e,NWt.default),o=i?(0,No._)`, true`:No.nil,c=(0,No._)`typeof ${r} == "string" && ${a}(${r}${o})`;return s==="string"?c:(0,No.or)((0,No._)`${r} instanceof Date`,c)}var BWt={keyword:"type",schemaType:"string",error:PWt,code(t){(0,kWt.checkMetadata)(t);let{data:e,schema:r,parentSchema:n,it:s}=t,i;switch(r){case"boolean":case"string":i=(0,No._)`typeof ${e} == ${r}`;break;case"timestamp":{i=DWt(t);break}case"float32":case"float64":i=(0,No._)`typeof ${e} == "number"`;break;default:{let a=r;if(i=(0,No._)`typeof ${e} == "number" && isFinite(${e}) && !(${e} % 1)`,!s.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(i=(0,No._)`${i} && ${e} >= 0`);else{let[o,c]=ox.intRange[a];i=(0,No._)`${i} && ${e} >= ${o} && ${e} <= ${c}`}}}t.pass(n.nullable?(0,No.or)((0,No._)`${e} === null`,i):i)}};ox.default=BWt});var ux=_(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});cx.checkNullableObject=cx.checkNullable=void 0;var cP=Et();function AIe({gen:t,data:e,parentSchema:r},n=cP.nil){let s=t.name("valid");return r.nullable?(t.let(s,(0,cP._)`${e} === null`),n=(0,cP.not)(s)):t.let(s,!1),[s,n]}cx.checkNullable=AIe;function LWt(t,e){let[r,n]=AIe(t,e);return[r,(0,cP._)`${n} && typeof ${t.data} == "object" && !Array.isArray(${t.data})`]}cx.checkNullableObject=LWt});var xIe=_(rq=>{"use strict";Object.defineProperty(rq,"__esModule",{value:!0});var Xp=Et(),MWt=jd(),WWt=ux(),$Wt={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Xp._)`{allowedValues: ${t}}`},UWt={keyword:"enum",schemaType:"array",error:$Wt,code(t){(0,MWt.checkMetadata)(t);let{gen:e,data:r,schema:n,schemaValue:s,parentSchema:i,it:a}=t;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,c=(0,Xp._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,WWt.checkNullable)(t,c),e.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Xp.and)(c,(0,Xp.or)(...n.map(l=>(0,Xp._)`${r} === ${l}`))),i.nullable&&(o=(0,Xp.or)((0,Xp._)`${r} === null`,o))}t.pass(o);function u(){e.forOf("v",s,l=>e.if((0,Xp._)`${o} = ${r} === ${l}`,()=>e.break()))}}};rq.default=UWt});var _Ie=_(nq=>{"use strict";Object.defineProperty(nq,"__esModule",{value:!0});var FWt=Yt(),qWt=Ai(),bIe=Et(),jWt=jd(),QWt=ux(),HWt=ax(),GWt={keyword:"elements",schemaType:"object",error:(0,HWt.typeError)("array"),code(t){(0,jWt.checkMetadata)(t);let{gen:e,data:r,schema:n,it:s}=t;if((0,FWt.alwaysValidSchema)(s,n))return;let[i]=(0,QWt.checkNullable)(t);e.if((0,bIe.not)(i),()=>e.if((0,bIe._)`Array.isArray(${r})`,()=>e.assign(i,(0,qWt.validateArray)(t)),()=>t.error())),t.ok(i)}};nq.default=GWt});var iq=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.validateProperties=Zp.error=void 0;var sq=Ai(),EIe=Yt(),Qd=Et(),zWt=jd(),KWt=ux(),vIe=ax(),lx;(function(t){t.Additional="additional",t.Missing="missing"})(lx||(lx={}));Zp.error={message:t=>{let{params:e}=t;return e.propError?e.propError===lx.Additional?"must NOT have additional properties":`must have property '${e.missingProperty}'`:(0,vIe.typeErrorMessage)(t,"object")},params:t=>{let{params:e}=t;return e.propError?e.propError===lx.Additional?(0,Qd._)`{error: ${e.propError}, additionalProperty: ${e.additionalProperty}}`:(0,Qd._)`{error: ${e.propError}, missingProperty: ${e.missingProperty}}`:(0,vIe.typeErrorParams)(t,"object")}};var VWt={keyword:"properties",schemaType:"object",error:Zp.error,code:SIe};function SIe(t){(0,zWt.checkMetadata)(t);let{gen:e,data:r,parentSchema:n,it:s}=t,{additionalProperties:i,nullable:a}=n;if(s.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(p())throw new Error("JTD: properties and optionalProperties have common members");let[o,c]=m("properties"),[u,l]=m("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[d,f]=s.jtdDiscriminator===void 0?(0,KWt.checkNullableObject)(t,r):[e.let("valid",!1),!0];e.if(f,()=>e.assign(d,!0).block(()=>{h(c,"properties",!0),h(l,"optionalProperties"),i||g()})),t.pass(d);function p(){let x=n.properties,A=n.optionalProperties;if(!(x&&A))return!1;for(let S in x)if(Object.prototype.hasOwnProperty.call(A,S))return!0;return!1}function m(x){let A=n[x],S=A?(0,sq.allSchemaProperties)(A):[];if(s.jtdDiscriminator&&S.some(R=>R===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${x}`);let I=S.filter(R=>!(0,EIe.alwaysValidSchema)(s,A[R]));return[S,I]}function h(x,A,S){let I=e.var("valid");for(let w of x)e.if((0,sq.propertyInData)(e,r,w,s.opts.ownProperties),()=>y(w,A,I),()=>R(w)),t.ok(I);function R(w){S?(e.assign(I,!1),t.error(!1,{propError:lx.Missing,missingProperty:w},{schemaPath:w})):e.assign(I,!0)}}function y(x,A,S){t.subschema({keyword:A,schemaProp:x,dataProp:x},S)}function g(){e.forIn("key",r,x=>{let A=b(x,o,"properties",s.jtdDiscriminator),S=b(x,u,"optionalProperties"),I=A===!0?S:S===!0?A:(0,Qd.and)(A,S);e.if(I,()=>{s.opts.removeAdditional?e.code((0,Qd._)`delete ${r}[${x}]`):(t.error(!1,{propError:lx.Additional,additionalProperty:x},{instancePath:x,parentSchema:!0}),s.opts.allErrors||e.break())})})}function b(x,A,S,I){let R;if(A.length>8){let w=(0,EIe.schemaRefOrVal)(s,n[S],S);R=(0,Qd.not)((0,sq.isOwnProperty)(e,w,x)),I!==void 0&&(R=(0,Qd.and)(R,(0,Qd._)`${x} !== ${I}`))}else if(A.length||I!==void 0){let w=I===void 0?A:[I].concat(A);R=(0,Qd.and)(...w.map(N=>(0,Qd._)`${x} !== ${N}`))}else R=!0;return R}}Zp.validateProperties=SIe;Zp.default=VWt});var CIe=_(aq=>{"use strict";Object.defineProperty(aq,"__esModule",{value:!0});var IIe=iq(),YWt={keyword:"optionalProperties",schemaType:"object",error:IIe.error,code(t){t.parentSchema.properties||(0,IIe.validateProperties)(t)}};aq.default=YWt});var wIe=_(oq=>{"use strict";Object.defineProperty(oq,"__esModule",{value:!0});var Ah=Et(),JWt=jd(),XWt=ux(),TIe=ax(),uP=K9(),ZWt={message:t=>{let{schema:e,params:r}=t;return r.discrError?r.discrError===uP.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in mapping`:(0,TIe.typeErrorMessage)(t,"object")},params:t=>{let{schema:e,params:r}=t;return r.discrError?(0,Ah._)`{error: ${r.discrError}, tag: ${e}, tagValue: ${r.tag}}`:(0,TIe.typeErrorParams)(t,"object")}},e8t={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:ZWt,code(t){(0,JWt.checkMetadata)(t);let{gen:e,data:r,schema:n,parentSchema:s}=t,[i,a]=(0,XWt.checkNullableObject)(t,r);e.if(a),o(),e.elseIf((0,Ah.not)(i)),t.error(),e.endIf(),t.ok(i);function o(){let l=e.const("tag",(0,Ah._)`${r}${(0,Ah.getProperty)(n)}`);e.if((0,Ah._)`${l} === undefined`),t.error(!1,{discrError:uP.DiscrError.Tag,tag:l}),e.elseIf((0,Ah._)`typeof ${l} == "string"`),c(l),e.else(),t.error(!1,{discrError:uP.DiscrError.Tag,tag:l},{instancePath:n}),e.endIf()}function c(l){e.if(!1);for(let d in s.mapping)e.elseIf((0,Ah._)`${l} === ${d}`),e.assign(i,u(d));e.else(),t.error(!1,{discrError:uP.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),e.endIf()}function u(l){let d=e.name("valid");return t.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};oq.default=e8t});var NIe=_(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});var RIe=Yt(),lP=Et(),t8t=jd(),r8t=ux(),n8t=ax(),s8t={keyword:"values",schemaType:"object",error:(0,n8t.typeError)("object"),code(t){(0,t8t.checkMetadata)(t);let{gen:e,data:r,schema:n,it:s}=t,[i,a]=(0,r8t.checkNullableObject)(t,r);(0,RIe.alwaysValidSchema)(s,n)?e.if((0,lP.not)((0,lP.or)(a,i)),()=>t.error()):(e.if(a),e.assign(i,o()),e.elseIf((0,lP.not)(i)),t.error(),e.endIf()),t.ok(i);function o(){let c=e.name("valid");if(s.allErrors){let l=e.let("valid",!0);return u(()=>e.assign(l,!1)),l}return e.var(c,!0),u(()=>e.break()),c;function u(l){e.forIn("key",r,d=>{t.subschema({keyword:"values",dataProp:d,dataPropType:RIe.Type.Str},c),e.if((0,lP.not)(c),l)})}}}};cq.default=s8t});var OIe=_(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});var i8t=Ai(),a8t={keyword:"union",schemaType:"array",trackErrors:!0,code:i8t.validateUnion,error:{message:"must match a schema in union"}};uq.default=a8t});var kIe=_(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});var o8t=oP(),c8t=tq(),u8t=xIe(),l8t=_Ie(),d8t=iq(),f8t=CIe(),p8t=wIe(),m8t=NIe(),h8t=OIe(),g8t=jd(),y8t=["definitions",o8t.default,c8t.default,u8t.default,l8t.default,d8t.default,f8t.default,p8t.default,m8t.default,h8t.default,g8t.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];lq.default=y8t});var LIe=_(dq=>{"use strict";Object.defineProperty(dq,"__esModule",{value:!0});var Hd=t=>{let e={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return t&&(e.definitions={values:{ref:"schema"}}),e},A8t=t=>({optionalProperties:Hd(t)}),x8t=t=>({properties:{ref:{type:"string"}},optionalProperties:Hd(t)}),b8t=t=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Hd(t)}),_8t=t=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Hd(t)}),E8t=t=>({properties:{elements:{ref:"schema"}},optionalProperties:Hd(t)}),DIe=t=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Hd(t)}}),BIe=t=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Hd(t)}}),v8t=t=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[DIe(!1),BIe(!1)]}}}},optionalProperties:Hd(t)}),S8t=t=>({properties:{values:{ref:"schema"}},optionalProperties:Hd(t)}),PIe=t=>({metadata:{union:[A8t,x8t,b8t,_8t,E8t,DIe,BIe,v8t,S8t].map(e=>e(t))}}),I8t={definitions:{schema:PIe(!1)},...PIe(!0)};dq.default=I8t});var fq=_(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.jtdForms=void 0;dP.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var WIe=_(mq=>{"use strict";Object.defineProperty(mq,"__esModule",{value:!0});var pq=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,C8t={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function MIe(t){return pq.lastIndex=0,'"'+(pq.test(t)?t.replace(pq,e=>{let r=C8t[e];return typeof r=="string"?r:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}):t)+'"'}mq.default=MIe;MIe.code='require("ajv/dist/runtime/quote").default'});var QIe=_(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});var T8t=fq(),UIe=mh(),yr=Et(),w8t=Fd(),_n=dc(),R8t=Ai(),N8t=oP(),O8t=Yt(),k8t=WIe(),P8t={elements:B8t,values:L8t,discriminator:M8t,properties:$Ie,optionalProperties:$Ie,enum:Fv,type:W8t,ref:U8t};function FIe(t,e){let r=UIe.getCompilingSchema.call(this,t);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new yr.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("serialize"),c={self:this,gen:a,schema:t.schema,schemaEnv:t,definitions:e,data:_n.default.data},u;try{this._compilations.add(t),t.serializeName=o,a.func(o,_n.default.data,!1,()=>{a.let(_n.default.json,(0,yr.str)``),qv(c),a.return(_n.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(_n.default.scope)}return ${l}`;let f=new Function(`${_n.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),t.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete t.serialize,delete t.serializeName,l}finally{this._compilations.delete(t)}return t}gq.default=FIe;function qv(t){let e;for(let r of T8t.jtdForms)if(r in t.schema){e=r;break}D8t(t,e?P8t[e]:q8t)}function D8t(t,e){let{gen:r,schema:n,data:s}=t;if(!n.nullable)return e(t);r.if((0,yr._)`${s} === undefined || ${s} === null`,()=>r.add(_n.default.json,(0,yr._)`"null"`),()=>e(t))}function B8t(t){let{gen:e,schema:r,data:n}=t;e.add(_n.default.json,(0,yr.str)`[`);let s=e.let("first",!0);e.forOf("el",n,i=>{hq(t,s),qv({...t,schema:r.elements,data:i})}),e.add(_n.default.json,(0,yr.str)`]`)}function L8t(t){let{gen:e,schema:r,data:n}=t;e.add(_n.default.json,(0,yr.str)`{`);let s=e.let("first",!0);e.forIn("key",n,i=>qIe(t,i,r.values,s)),e.add(_n.default.json,(0,yr.str)`}`)}function qIe(t,e,r,n){let{gen:s,data:i}=t;hq(t,n),Fv({...t,data:e}),s.add(_n.default.json,(0,yr.str)`:`);let a=s.const("value",(0,yr._)`${i}${(0,yr.getProperty)(e)}`);qv({...t,schema:r,data:a})}function M8t(t){let{gen:e,schema:r,data:n}=t,{discriminator:s}=r;e.add(_n.default.json,(0,yr.str)`{${JSON.stringify(s)}:`);let i=e.const("tag",(0,yr._)`${n}${(0,yr.getProperty)(s)}`);Fv({...t,data:i}),e.if(!1);for(let a in r.mapping){e.elseIf((0,yr._)`${i} === ${a}`);let o=r.mapping[a];jIe({...t,schema:o},s)}e.endIf(),e.add(_n.default.json,(0,yr.str)`}`)}function $Ie(t){let{gen:e}=t;e.add(_n.default.json,(0,yr.str)`{`),jIe(t),e.add(_n.default.json,(0,yr.str)`}`)}function jIe(t,e){let{gen:r,schema:n,data:s}=t,{properties:i,optionalProperties:a}=n,o=f(i),c=f(a),u=p(o.concat(c)),l=!e,d;for(let g of o)l?l=!1:r.add(_n.default.json,(0,yr.str)`,`),h(g,i[g],m(g));l&&(d=r.let("first",!0));for(let g of c){let b=m(g);r.if((0,yr.and)((0,yr._)`${b} !== undefined`,(0,R8t.isOwnProperty)(r,s,g)),()=>{hq(t,d),h(g,a[g],b)})}n.additionalProperties&&r.forIn("key",s,g=>r.if(y(g,u),()=>qIe(t,g,{},d)));function f(g){return g?Object.keys(g):[]}function p(g){if(e&&g.push(e),new Set(g).size!==g.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return g}function m(g){return r.const("value",(0,yr._)`${s}${(0,yr.getProperty)(g)}`)}function h(g,b,x){r.add(_n.default.json,(0,yr.str)`${JSON.stringify(g)}:`),qv({...t,schema:b,data:x})}function y(g,b){return b.length?(0,yr.and)(...b.map(x=>(0,yr._)`${g} !== ${x}`)):!0}}function W8t(t){let{gen:e,schema:r,data:n}=t;switch(r.type){case"boolean":e.add(_n.default.json,(0,yr._)`${n} ? "true" : "false"`);break;case"string":Fv(t);break;case"timestamp":e.if((0,yr._)`${n} instanceof Date`,()=>e.add(_n.default.json,(0,yr._)`'"' + ${n}.toISOString() + '"'`),()=>Fv(t));break;default:$8t(t)}}function Fv({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`${(0,O8t.useFunc)(t,k8t.default)}(${e})`)}function $8t({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`"" + ${e}`)}function U8t(t){let{gen:e,self:r,data:n,definitions:s,schema:i,schemaEnv:a}=t,{ref:o}=i,c=s[o];if(!c)throw new w8t.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,N8t.hasRef)(c))return qv({...t,schema:c});let{root:u}=a,l=FIe.call(r,new UIe.SchemaEnv({schema:c,root:u}),s);e.add(_n.default.json,(0,yr._)`${F8t(e,l)}(${n})`)}function F8t(t,e){return e.serialize?t.scopeValue("serialize",{ref:e.serialize}):(0,yr._)`${t.scopeValue("wrapper",{ref:e})}.serialize`}function q8t({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`JSON.stringify(${e})`)}function hq({gen:t},e){e?t.if(e,()=>t.assign(e,!1),()=>t.add(_n.default.json,(0,yr.str)`,`)):t.add(_n.default.json,(0,yr.str)`,`)}});var GIe=_(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.parseJsonString=t0.parseJsonNumber=t0.parseJson=void 0;var j8t=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Gd(t,e){let r;Gd.message=void 0;let n;e&&(t=t.slice(e));try{return Gd.position=e+t.length,JSON.parse(t)}catch(s){if(n=j8t.exec(s.message),!n){Gd.message="unexpected end";return}r=+n[1];let i=t[r];t=t.slice(0,r),Gd.position=e+r;try{return JSON.parse(t)}catch{Gd.message=`unexpected token ${i}`;return}}}t0.parseJson=Gd;Gd.message=void 0;Gd.position=0;Gd.code='require("ajv/dist/runtime/parseJson").parseJson';function zd(t,e,r){let n="",s;if(zd.message=void 0,t[e]==="-"&&(n+="-",e++),t[e]==="0")n+="0",e++;else if(!i(r)){a();return}if(r)return zd.position=e,+n;if(t[e]==="."&&(n+=".",e++,!i())){a();return}if(s=t[e],(s==="e"||s==="E")&&(n+="e",e++,s=t[e],(s==="+"||s==="-")&&(n+=s,e++),!i())){a();return}return zd.position=e,+n;function i(o){let c=!1;for(;s=t[e],s>="0"&&s<="9"&&(o===void 0||o-- >0);)c=!0,n+=s,e++;return c}function a(){zd.position=e,zd.message=e="a"&&n<="f")a+=n.charCodeAt(0)-Q8t+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-H8t;else{s(`unexpected token ${n}`);return}e++}r+=String.fromCharCode(a)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return e0.position=e,r;function s(i){e0.position=e,e0.message=i}}t0.parseJsonString=e0;e0.message=void 0;e0.position=0;e0.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var nCe=_(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});var G8t=fq(),YIe=mh(),lt=Et(),z8t=Fd(),pr=dc(),K8t=Ai(),V8t=oP(),Y8t=tq(),xq=GIe(),JIe=Yt(),J8t=eq(),X8t={elements:r$t,values:n$t,discriminator:i$t,properties:zIe,optionalProperties:zIe,enum:o$t,type:a$t,ref:c$t};function XIe(t,e){let r=YIe.getCompilingSchema.call(this,t);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new lt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("parse"),c={self:this,gen:a,schema:t.schema,schemaEnv:t,definitions:e,data:pr.default.data,parseName:o,char:a.name("c")},u;try{this._compilations.add(t),t.parseName=o,Z8t(c),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(pr.default.scope)}return ${l}`;let f=new Function(`${pr.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),t.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete t.parse,delete t.parseName,l}finally{this._compilations.delete(t)}return t}Sq.default=XIe;var Aq=(0,lt._)`undefined`;function Z8t(t){let{gen:e,parseName:r,char:n}=t;e.func(r,(0,lt._)`${pr.default.json}, ${pr.default.jsonPos}, ${pr.default.jsonPart}`,!1,()=>{e.let(pr.default.data),e.let(n),e.assign((0,lt._)`${r}.message`,Aq),e.assign((0,lt._)`${r}.position`,Aq),e.assign(pr.default.jsonPos,(0,lt._)`${pr.default.jsonPos} || 0`),e.const(pr.default.jsonLen,(0,lt._)`${pr.default.json}.length`),fP(t),vq(t),e.if(pr.default.jsonPart,()=>{e.assign((0,lt._)`${r}.position`,pr.default.jsonPos),e.return(pr.default.data)}),e.if((0,lt._)`${pr.default.jsonPos} === ${pr.default.jsonLen}`,()=>e.return(pr.default.data)),dx(t)})}function fP(t){let e;for(let r of G8t.jtdForms)if(r in t.schema){e=r;break}e?t$t(t,X8t[e]):_q(t)}var e$t=VIe(!0,VIe(!1,dx));function t$t(t,e){let{gen:r,schema:n,data:s}=t;if(!n.nullable)return e(t);jv(t,"null",e,()=>r.assign(s,null))}function r$t(t){let{gen:e,schema:r,data:n}=t;fl(t,"[");let s=e.let("i",0);e.assign(n,(0,lt._)`[]`),bq(t,"]",()=>{let i=e.let("el");fP({...t,schema:r.elements,data:i}),e.assign((0,lt._)`${n}[${s}++]`,i)})}function n$t(t){let{gen:e,schema:r,data:n}=t;fl(t,"{"),e.assign(n,(0,lt._)`{}`),bq(t,"}",()=>s$t(t,r.values))}function bq(t,e,r){ZIe(t,e,r),fl(t,e)}function ZIe(t,e,r){let{gen:n}=t;n.for((0,lt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${pP(1)}!==${e};`,()=>{r(),jv(t,",",()=>n.break(),s)});function s(){jv(t,e,()=>{},dx)}}function s$t(t,e){let{gen:r}=t,n=r.let("key");xh({...t,data:n}),fl(t,":"),tCe(t,n,e)}function i$t(t){let{gen:e,data:r,schema:n}=t,{discriminator:s,mapping:i}=n;fl(t,"{"),e.assign(r,(0,lt._)`{}`);let a=e.const("pos",pr.default.jsonPos),o=e.let("value"),c=e.let("tag");ZIe(t,"}",()=>{let u=e.let("key");xh({...t,data:u}),fl(t,":"),e.if((0,lt._)`${u} === ${s}`,()=>{xh({...t,data:c}),e.assign((0,lt._)`${r}[${u}]`,c),e.break()},()=>_q({...t,data:o}))}),e.assign(pr.default.jsonPos,a),e.if((0,lt._)`${c} === undefined`),Kd(t,(0,lt.str)`discriminator tag not found`);for(let u in i)e.elseIf((0,lt._)`${c} === ${u}`),eCe({...t,schema:i[u]},s);e.else(),Kd(t,(0,lt.str)`discriminator value not in schema`),e.endIf()}function zIe(t){let{gen:e,data:r}=t;fl(t,"{"),e.assign(r,(0,lt._)`{}`),eCe(t)}function eCe(t,e){let{gen:r,schema:n,data:s}=t,{properties:i,optionalProperties:a,additionalProperties:o}=n;if(bq(t,"}",()=>{let c=r.let("key");if(xh({...t,data:c}),fl(t,":"),r.if(!1),KIe(t,c,i),KIe(t,c,a),e){r.elseIf((0,lt._)`${c} === ${e}`);let u=r.let("tag");xh({...t,data:u})}r.else(),o?_q({...t,data:(0,lt._)`${s}[${c}]`}):Kd(t,(0,lt.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,K8t.hasPropFunc)(r),u=(0,lt.and)(...Object.keys(i).map(l=>(0,lt._)`${c}.call(${s}, ${l})`));r.if((0,lt.not)(u),()=>Kd(t,(0,lt.str)`missing required properties`))}}function KIe(t,e,r={}){let{gen:n}=t;for(let s in r)n.elseIf((0,lt._)`${e} === ${s}`),tCe(t,e,r[s])}function tCe(t,e,r){fP({...t,schema:r,data:(0,lt._)`${t.data}[${e}]`})}function a$t(t){let{gen:e,schema:r,data:n,self:s}=t;switch(r.type){case"boolean":e$t(t);break;case"string":xh(t);break;case"timestamp":{xh(t);let i=(0,JIe.useFunc)(e,J8t.default),{allowDate:a,parseDate:o}=s.opts,c=a?(0,lt._)`!${i}(${n}, true)`:(0,lt._)`!${i}(${n})`,u=o?(0,lt.or)(c,(0,lt._)`(${n} = new Date(${n}), false)`,(0,lt._)`isNaN(${n}.valueOf())`):c;e.if(u,()=>Kd(t,(0,lt.str)`invalid timestamp`));break}case"float32":case"float64":yq(t);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))yq(t,16),i==="uint32"&&e.if((0,lt._)`${n} < 0`,()=>Kd(t,(0,lt.str)`integer out of range`));else{let[a,o,c]=Y8t.intRange[i];yq(t,c),e.if((0,lt._)`${n} < ${a} || ${n} > ${o}`,()=>Kd(t,(0,lt.str)`integer out of range`))}}}}function xh(t){fl(t,'"'),Eq(t,xq.parseJsonString)}function o$t(t){let{gen:e,data:r,schema:n}=t,s=n.enum;fl(t,'"'),e.if(!1);for(let i of s){let a=JSON.stringify(i).slice(1);e.elseIf((0,lt._)`${pP(a.length)} === ${a}`),e.assign(r,(0,lt.str)`${i}`),e.add(pr.default.jsonPos,a.length)}e.else(),dx(t),e.endIf()}function yq(t,e){let{gen:r}=t;vq(t),r.if((0,lt._)`"-0123456789".indexOf(${pP(1)}) < 0`,()=>dx(t),()=>Eq(t,xq.parseJsonNumber,e))}function VIe(t,e){return r=>{let{gen:n,data:s}=r;jv(r,`${t}`,()=>e(r),()=>n.assign(s,t))}}function c$t(t){let{gen:e,self:r,definitions:n,schema:s,schemaEnv:i}=t,{ref:a}=s,o=n[a];if(!o)throw new z8t.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,V8t.hasRef)(o))return fP({...t,schema:o});let{root:c}=i,u=XIe.call(r,new YIe.SchemaEnv({schema:o,root:c}),n);rCe(t,u$t(e,u),!0)}function u$t(t,e){return e.parse?t.scopeValue("parse",{ref:e.parse}):(0,lt._)`${t.scopeValue("wrapper",{ref:e})}.parse`}function _q(t){Eq(t,xq.parseJson)}function Eq(t,e,r){rCe(t,(0,JIe.useFunc)(t.gen,e),r)}function rCe(t,e,r){let{gen:n,data:s}=t;n.assign(s,(0,lt._)`${e}(${pr.default.json}, ${pr.default.jsonPos}${r?(0,lt._)`, ${r}`:lt.nil})`),n.assign(pr.default.jsonPos,(0,lt._)`${e}.position`),n.if((0,lt._)`${s} === undefined`,()=>Kd(t,(0,lt._)`${e}.message`))}function fl(t,e){jv(t,e,dx)}function jv(t,e,r,n){let{gen:s}=t,i=e.length;vq(t),s.if((0,lt._)`${pP(i)} === ${e}`,()=>{s.add(pr.default.jsonPos,i),n?.(t)},()=>r(t))}function vq({gen:t,char:e}){t.code((0,lt._)`while((${e}=${pr.default.json}[${pr.default.jsonPos}],${e}===" "||${e}==="\\n"||${e}==="\\r"||${e}==="\\t"))${pr.default.jsonPos}++;`)}function pP(t){return t===1?(0,lt._)`${pr.default.json}[${pr.default.jsonPos}]`:(0,lt._)`${pr.default.json}.slice(${pr.default.jsonPos}, ${pr.default.jsonPos}+${t})`}function dx(t){Kd(t,(0,lt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function Kd({gen:t,parseName:e},r){t.assign((0,lt._)`${e}.message`,r),t.assign((0,lt._)`${e}.position`,pr.default.jsonPos),t.return(Aq)}});var Tq=_((Dn,Cq)=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.MissingRefError=Dn.ValidationError=Dn.CodeGen=Dn.Name=Dn.nil=Dn.stringify=Dn.str=Dn._=Dn.KeywordCxt=Dn.Ajv=void 0;var l$t=a9(),d$t=kIe(),f$t=LIe(),p$t=QIe(),m$t=nCe(),Iq="JTD-meta-schema",fx=class extends l$t.default{constructor(e={}){super({...e,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(d$t.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(f$t.default,Iq,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Iq)?Iq:void 0)}compileSerializer(e){let r=this._addSchema(e);return r.serialize||this._compileSerializer(r)}compileParser(e){let r=this._addSchema(e);return r.parse||this._compileParser(r)}_compileSerializer(e){if(p$t.default.call(this,e,e.schema.definitions||{}),!e.serialize)throw new Error("ajv implementation error");return e.serialize}_compileParser(e){if(m$t.default.call(this,e,e.schema.definitions||{}),!e.parse)throw new Error("ajv implementation error");return e.parse}};Dn.Ajv=fx;Cq.exports=Dn=fx;Cq.exports.Ajv=fx;Object.defineProperty(Dn,"__esModule",{value:!0});Dn.default=fx;var h$t=XA();Object.defineProperty(Dn,"KeywordCxt",{enumerable:!0,get:function(){return h$t.KeywordCxt}});var px=Et();Object.defineProperty(Dn,"_",{enumerable:!0,get:function(){return px._}});Object.defineProperty(Dn,"str",{enumerable:!0,get:function(){return px.str}});Object.defineProperty(Dn,"stringify",{enumerable:!0,get:function(){return px.stringify}});Object.defineProperty(Dn,"nil",{enumerable:!0,get:function(){return px.nil}});Object.defineProperty(Dn,"Name",{enumerable:!0,get:function(){return px.Name}});Object.defineProperty(Dn,"CodeGen",{enumerable:!0,get:function(){return px.CodeGen}});var g$t=Sv();Object.defineProperty(Dn,"ValidationError",{enumerable:!0,get:function(){return g$t.default}});var y$t=Fd();Object.defineProperty(Dn,"MissingRefError",{enumerable:!0,get:function(){return y$t.default}})});var wq=_((VFr,sCe)=>{"use strict";var A$t=zU();sCe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:A$t,addUsedSchema:!1,allErrors:!1})});var lCe=_(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.formatNames=pl.fastFormats=pl.fullFormats=void 0;function mx(t,e){return{validate:t,compare:e}}pl.fullFormats={date:mx(oCe,Oq),time:mx(cCe,kq),"date-time":mx(E$t,uCe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:I$t,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:k$t,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:C$t,int32:{type:"number",validate:R$t},int64:{type:"number",validate:N$t},float:{type:"number",validate:aCe},double:{type:"number",validate:aCe},password:!0,binary:!0};pl.fastFormats={...pl.fullFormats,date:mx(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Oq),time:mx(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,kq),"date-time":mx(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uCe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};pl.formatNames=Object.keys(pl.fullFormats);function x$t(t){return t%4===0&&(t%100!==0||t%400===0)}var b$t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,_$t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function oCe(t){let e=b$t.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&x$t(r)?29:_$t[n])}function Oq(t,e){if(t&&e)return t>e?1:te?1:t=T$t}function N$t(t){return Number.isInteger(t)}function aCe(){return!0}var O$t=/[^\\]\\Z/;function k$t(t){if(O$t.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var Gv=_(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.regexpCode=Ur.getEsmExportName=Ur.getProperty=Ur.safeStringify=Ur.stringify=Ur.strConcat=Ur.addCodeArg=Ur.str=Ur._=Ur.nil=Ur._Code=Ur.Name=Ur.IDENTIFIER=Ur._CodeOrName=void 0;var Qv=class{};Ur._CodeOrName=Qv;Ur.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var bh=class extends Qv{constructor(e){if(super(),!Ur.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Ur.Name=bh;var mc=class extends Qv{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof bh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Ur._Code=mc;Ur.nil=new mc("");function dCe(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.ValueScope=Ya.ValueScopeName=Ya.Scope=Ya.varKinds=Ya.UsedValueState=void 0;var Va=Gv(),Bq=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},mP;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(mP||(Ya.UsedValueState=mP={}));Ya.varKinds={const:new Va.Name("const"),let:new Va.Name("let"),var:new Va.Name("var")};var hP=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Va.Name?e:this.name(e)}name(e){return new Va.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ya.Scope=hP;var gP=class extends Va.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Va._)`.${new Va.Name(r)}[${n}]`}};Ya.ValueScopeName=gP;var F$t=(0,Va._)`\n`,Lq=class extends hP{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?F$t:Va.nil}}get(){return this._scope}name(e){return new gP(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Va._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Va.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,mP.Started);let l=r(u);if(l){let d=this.opts.es5?Ya.varKinds.var:Ya.varKinds.const;i=(0,Va._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,Va._)`${i}${l}${this.opts._n}`;else throw new Bq(u);c.set(u,mP.Completed)})}return i}};Ya.ValueScope=Lq});var Jt=_(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.or=sr.and=sr.not=sr.CodeGen=sr.operators=sr.varKinds=sr.ValueScopeName=sr.ValueScope=sr.Scope=sr.Name=sr.regexpCode=sr.stringify=sr.getProperty=sr.nil=sr.strConcat=sr.str=sr._=void 0;var Sr=Gv(),ou=Mq(),r0=Gv();Object.defineProperty(sr,"_",{enumerable:!0,get:function(){return r0._}});Object.defineProperty(sr,"str",{enumerable:!0,get:function(){return r0.str}});Object.defineProperty(sr,"strConcat",{enumerable:!0,get:function(){return r0.strConcat}});Object.defineProperty(sr,"nil",{enumerable:!0,get:function(){return r0.nil}});Object.defineProperty(sr,"getProperty",{enumerable:!0,get:function(){return r0.getProperty}});Object.defineProperty(sr,"stringify",{enumerable:!0,get:function(){return r0.stringify}});Object.defineProperty(sr,"regexpCode",{enumerable:!0,get:function(){return r0.regexpCode}});Object.defineProperty(sr,"Name",{enumerable:!0,get:function(){return r0.Name}});var bP=Mq();Object.defineProperty(sr,"Scope",{enumerable:!0,get:function(){return bP.Scope}});Object.defineProperty(sr,"ValueScope",{enumerable:!0,get:function(){return bP.ValueScope}});Object.defineProperty(sr,"ValueScopeName",{enumerable:!0,get:function(){return bP.ValueScopeName}});Object.defineProperty(sr,"varKinds",{enumerable:!0,get:function(){return bP.varKinds}});sr.operators={GT:new Sr._Code(">"),GTE:new Sr._Code(">="),LT:new Sr._Code("<"),LTE:new Sr._Code("<="),EQ:new Sr._Code("==="),NEQ:new Sr._Code("!=="),NOT:new Sr._Code("!"),OR:new Sr._Code("||"),AND:new Sr._Code("&&"),ADD:new Sr._Code("+")};var Vd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Wq=class extends Vd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?ou.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=gx(this.rhs,e,r)),this}get names(){return this.rhs instanceof Sr._CodeOrName?this.rhs.names:{}}},yP=class extends Vd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Sr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=gx(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Sr.Name?{}:{...this.lhs.names};return xP(e,this.rhs)}},$q=class extends yP{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Uq=class extends Vd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Fq=class extends Vd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},qq=class extends Vd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},jq=class extends Vd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=gx(this.code,e,r),this}get names(){return this.code instanceof Sr._CodeOrName?this.code.names:{}}},zv=class extends Vd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(q$t(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>vh(e,r.names),{})}},Yd=class extends zv{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Qq=class extends zv{},hx=class extends Yd{};hx.kind="else";var _h=class t extends Yd{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new hx(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(pCe(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=gx(this.condition,e,r),this}get names(){let e=super.names;return xP(e,this.condition),this.else&&vh(e,this.else.names),e}};_h.kind="if";var Eh=class extends Yd{};Eh.kind="for";var Hq=class extends Eh{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=gx(this.iteration,e,r),this}get names(){return vh(super.names,this.iteration.names)}},Gq=class extends Eh{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?ou.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=xP(super.names,this.from);return xP(e,this.to)}},AP=class extends Eh{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=gx(this.iterable,e,r),this}get names(){return vh(super.names,this.iterable.names)}},Kv=class extends Yd{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Kv.kind="func";var Vv=class extends zv{render(e){return"return "+super.render(e)}};Vv.kind="return";var zq=class extends Yd{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&vh(e,this.catch.names),this.finally&&vh(e,this.finally.names),e}},Yv=class extends Yd{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Yv.kind="catch";var Jv=class extends Yd{render(e){return"finally"+super.render(e)}};Jv.kind="finally";var Kq=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new ou.Scope({parent:e}),this._nodes=[new Qq]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new Wq(e,i,n)),i}const(e,r,n){return this._def(ou.varKinds.const,e,r,n)}let(e,r,n){return this._def(ou.varKinds.let,e,r,n)}var(e,r,n){return this._def(ou.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new yP(e,r,n))}add(e,r){return this._leafNode(new $q(e,sr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Sr.nil&&this._leafNode(new jq(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Sr.addCodeArg)(r,s));return r.push("}"),new Sr._Code(r)}if(e,r,n){if(this._blockNode(new _h(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new _h(e))}else(){return this._elseNode(new hx)}endIf(){return this._endBlockNode(_h,hx)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Hq(e),r)}forRange(e,r,n,s,i=this.opts.es5?ou.varKinds.var:ou.varKinds.let){let a=this._scope.toName(e);return this._for(new Gq(i,a,r,n),()=>s(a))}forOf(e,r,n,s=ou.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Sr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Sr._)`${a}.length`,o=>{this.var(i,(0,Sr._)`${a}[${o}]`),n(i)})}return this._for(new AP("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?ou.varKinds.var:ou.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Sr._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new AP("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Eh)}label(e){return this._leafNode(new Uq(e))}break(e){return this._leafNode(new Fq(e))}return(e){let r=new Vv;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Vv)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new zq;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new Yv(i),r(i)}return n&&(this._currNode=s.finally=new Jv,this.code(n)),this._endBlockNode(Yv,Jv)}throw(e){return this._leafNode(new qq(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Sr.nil,n,s){return this._blockNode(new Kv(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(Kv)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof _h))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};sr.CodeGen=Kq;function vh(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function xP(t,e){return e instanceof Sr._CodeOrName?vh(t,e.names):t}function gx(t,e,r){if(t instanceof Sr.Name)return n(t);if(!s(t))return t;return new Sr._Code(t._items.reduce((i,a)=>(a instanceof Sr.Name&&(a=n(a)),a instanceof Sr._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Sr._Code&&i._items.some(a=>a instanceof Sr.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function q$t(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function pCe(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Sr._)`!${Vq(t)}`}sr.not=pCe;var j$t=mCe(sr.operators.AND);function Q$t(...t){return t.reduce(j$t)}sr.and=Q$t;var H$t=mCe(sr.operators.OR);function G$t(...t){return t.reduce(H$t)}sr.or=G$t;function mCe(t){return(e,r)=>e===Sr.nil?r:r===Sr.nil?e:(0,Sr._)`${Vq(e)} ${t} ${Vq(r)}`}function Vq(t){return t instanceof Sr.Name?t:(0,Sr._)`(${t})`}});var Fr=_(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.checkStrictMode=cr.getErrorPath=cr.Type=cr.useFunc=cr.setEvaluated=cr.evaluatedPropsToName=cr.mergeEvaluated=cr.eachItem=cr.unescapeJsonPointer=cr.escapeJsonPointer=cr.escapeFragment=cr.unescapeFragment=cr.schemaRefOrVal=cr.schemaHasRulesButRef=cr.schemaHasRules=cr.checkUnknownRules=cr.alwaysValidSchema=cr.toHash=void 0;var fn=Jt(),z$t=Gv();function K$t(t){let e={};for(let r of t)e[r]=!0;return e}cr.toHash=K$t;function V$t(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(yCe(t,e),!ACe(e,t.self.RULES.all))}cr.alwaysValidSchema=V$t;function yCe(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||_Ce(t,`unknown keyword: "${i}"`)}cr.checkUnknownRules=yCe;function ACe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}cr.schemaHasRules=ACe;function Y$t(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}cr.schemaHasRulesButRef=Y$t;function J$t({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,fn._)`${r}`}return(0,fn._)`${t}${e}${(0,fn.getProperty)(n)}`}cr.schemaRefOrVal=J$t;function X$t(t){return xCe(decodeURIComponent(t))}cr.unescapeFragment=X$t;function Z$t(t){return encodeURIComponent(Jq(t))}cr.escapeFragment=Z$t;function Jq(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}cr.escapeJsonPointer=Jq;function xCe(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}cr.unescapeJsonPointer=xCe;function eUt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}cr.eachItem=eUt;function hCe({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof fn.Name?(i instanceof fn.Name?t(s,i,a):e(s,i,a),a):i instanceof fn.Name?(e(s,a,i),i):r(i,a);return o===fn.Name&&!(c instanceof fn.Name)?n(s,c):c}}cr.mergeEvaluated={props:hCe({mergeNames:(t,e,r)=>t.if((0,fn._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,fn._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,fn._)`${r} || {}`).code((0,fn._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,fn._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,fn._)`${r} || {}`),Xq(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:bCe}),items:hCe({mergeNames:(t,e,r)=>t.if((0,fn._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,fn._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,fn._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,fn._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function bCe(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,fn._)`{}`);return e!==void 0&&Xq(t,r,e),r}cr.evaluatedPropsToName=bCe;function Xq(t,e,r){Object.keys(r).forEach(n=>t.assign((0,fn._)`${e}${(0,fn.getProperty)(n)}`,!0))}cr.setEvaluated=Xq;var gCe={};function tUt(t,e){return t.scopeValue("func",{ref:e,code:gCe[e.code]||(gCe[e.code]=new z$t._Code(e.code))})}cr.useFunc=tUt;var Yq;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Yq||(cr.Type=Yq={}));function rUt(t,e,r){if(t instanceof fn.Name){let n=e===Yq.Num;return r?n?(0,fn._)`"[" + ${t} + "]"`:(0,fn._)`"['" + ${t} + "']"`:n?(0,fn._)`"/" + ${t}`:(0,fn._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,fn.getProperty)(t).toString():"/"+Jq(t)}cr.getErrorPath=rUt;function _Ce(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}cr.checkStrictMode=_Ce});var Jd=_(Zq=>{"use strict";Object.defineProperty(Zq,"__esModule",{value:!0});var Qi=Jt(),nUt={data:new Qi.Name("data"),valCxt:new Qi.Name("valCxt"),instancePath:new Qi.Name("instancePath"),parentData:new Qi.Name("parentData"),parentDataProperty:new Qi.Name("parentDataProperty"),rootData:new Qi.Name("rootData"),dynamicAnchors:new Qi.Name("dynamicAnchors"),vErrors:new Qi.Name("vErrors"),errors:new Qi.Name("errors"),this:new Qi.Name("this"),self:new Qi.Name("self"),scope:new Qi.Name("scope"),json:new Qi.Name("json"),jsonPos:new Qi.Name("jsonPos"),jsonLen:new Qi.Name("jsonLen"),jsonPart:new Qi.Name("jsonPart")};Zq.default=nUt});var Xv=_(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.extendErrors=Hi.resetErrorsCount=Hi.reportExtraError=Hi.reportError=Hi.keyword$DataError=Hi.keywordError=void 0;var Or=Jt(),_P=Fr(),ga=Jd();Hi.keywordError={message:({keyword:t})=>(0,Or.str)`must pass "${t}" keyword validation`};Hi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Or.str)`"${t}" keyword must be ${e} ($data)`:(0,Or.str)`"${t}" keyword is invalid ($data)`};function sUt(t,e=Hi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=SCe(t,e,r);n??(a||o)?ECe(i,c):vCe(s,(0,Or._)`[${c}]`)}Hi.reportError=sUt;function iUt(t,e=Hi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=SCe(t,e,r);ECe(s,o),i||a||vCe(n,ga.default.vErrors)}Hi.reportExtraError=iUt;function aUt(t,e){t.assign(ga.default.errors,e),t.if((0,Or._)`${ga.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Or._)`${ga.default.vErrors}.length`,e),()=>t.assign(ga.default.vErrors,null)))}Hi.resetErrorsCount=aUt;function oUt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,ga.default.errors,o=>{t.const(a,(0,Or._)`${ga.default.vErrors}[${o}]`),t.if((0,Or._)`${a}.instancePath === undefined`,()=>t.assign((0,Or._)`${a}.instancePath`,(0,Or.strConcat)(ga.default.instancePath,i.errorPath))),t.assign((0,Or._)`${a}.schemaPath`,(0,Or.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Or._)`${a}.schema`,r),t.assign((0,Or._)`${a}.data`,n))})}Hi.extendErrors=oUt;function ECe(t,e){let r=t.const("err",e);t.if((0,Or._)`${ga.default.vErrors} === null`,()=>t.assign(ga.default.vErrors,(0,Or._)`[${r}]`),(0,Or._)`${ga.default.vErrors}.push(${r})`),t.code((0,Or._)`${ga.default.errors}++`)}function vCe(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Or._)`new ${t.ValidationError}(${e})`):(r.assign((0,Or._)`${n}.errors`,e),r.return(!1))}var Sh={keyword:new Or.Name("keyword"),schemaPath:new Or.Name("schemaPath"),params:new Or.Name("params"),propertyName:new Or.Name("propertyName"),message:new Or.Name("message"),schema:new Or.Name("schema"),parentSchema:new Or.Name("parentSchema")};function SCe(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Or._)`{}`:cUt(t,e,r)}function cUt(t,e,r={}){let{gen:n,it:s}=t,i=[uUt(s,r),lUt(t,r)];return dUt(t,e,i),n.object(...i)}function uUt({errorPath:t},{instancePath:e}){let r=e?(0,Or.str)`${t}${(0,_P.getErrorPath)(e,_P.Type.Str)}`:t;return[ga.default.instancePath,(0,Or.strConcat)(ga.default.instancePath,r)]}function lUt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Or.str)`${e}/${t}`;return r&&(s=(0,Or.str)`${s}${(0,_P.getErrorPath)(r,_P.Type.Str)}`),[Sh.schemaPath,s]}function dUt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Sh.keyword,s],[Sh.params,typeof e=="function"?e(t):e||(0,Or._)`{}`]),c.messages&&n.push([Sh.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Sh.schema,a],[Sh.parentSchema,(0,Or._)`${l}${d}`],[ga.default.data,i]),u&&n.push([Sh.propertyName,u])}});var CCe=_(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.boolOrEmptySchema=yx.topBoolOrEmptySchema=void 0;var fUt=Xv(),pUt=Jt(),mUt=Jd(),hUt={message:"boolean schema is false"};function gUt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ICe(t,!1):typeof r=="object"&&r.$async===!0?e.return(mUt.default.data):(e.assign((0,pUt._)`${n}.errors`,null),e.return(!0))}yx.topBoolOrEmptySchema=gUt;function yUt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ICe(t)):r.var(e,!0)}yx.boolOrEmptySchema=yUt;function ICe(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,fUt.reportError)(s,hUt,void 0,e)}});var ej=_(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});Ax.getRules=Ax.isJSONType=void 0;var AUt=["string","number","integer","boolean","null","object","array"],xUt=new Set(AUt);function bUt(t){return typeof t=="string"&&xUt.has(t)}Ax.isJSONType=bUt;function _Ut(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Ax.getRules=_Ut});var tj=_(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.shouldUseRule=n0.shouldUseGroup=n0.schemaHasRulesForType=void 0;function EUt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&TCe(t,n)}n0.schemaHasRulesForType=EUt;function TCe(t,e){return e.rules.some(r=>wCe(t,r))}n0.shouldUseGroup=TCe;function wCe(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}n0.shouldUseRule=wCe});var Zv=_(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.reportTypeError=Gi.checkDataTypes=Gi.checkDataType=Gi.coerceAndCheckDataType=Gi.getJSONTypes=Gi.getSchemaTypes=Gi.DataType=void 0;var vUt=ej(),SUt=tj(),IUt=Xv(),Ht=Jt(),RCe=Fr(),xx;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(xx||(Gi.DataType=xx={}));function CUt(t){let e=NCe(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Gi.getSchemaTypes=CUt;function NCe(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(vUt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Gi.getJSONTypes=NCe;function TUt(t,e){let{gen:r,data:n,opts:s}=t,i=wUt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,SUt.schemaHasRulesForType)(t,e[0]));if(a){let o=nj(e,n,s.strictNumbers,xx.Wrong);r.if(o,()=>{i.length?RUt(t,e,i):sj(t)})}return a}Gi.coerceAndCheckDataType=TUt;var OCe=new Set(["string","number","integer","boolean","null"]);function wUt(t,e){return e?t.filter(r=>OCe.has(r)||e==="array"&&r==="array"):[]}function RUt(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Ht._)`typeof ${s}`),o=n.let("coerced",(0,Ht._)`undefined`);i.coerceTypes==="array"&&n.if((0,Ht._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Ht._)`${s}[0]`).assign(a,(0,Ht._)`typeof ${s}`).if(nj(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Ht._)`${o} !== undefined`);for(let u of r)(OCe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),sj(t),n.endIf(),n.if((0,Ht._)`${o} !== undefined`,()=>{n.assign(s,o),NUt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,Ht._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Ht._)`"" + ${s}`).elseIf((0,Ht._)`${s} === null`).assign(o,(0,Ht._)`""`);return;case"number":n.elseIf((0,Ht._)`${a} == "boolean" || ${s} === null + deps: ${r}}`};var AMt={keyword:"dependencies",type:"object",schemaType:"object",error:dl.error,code(t){let[e,r]=xMt(t);LSe(t,e),MSe(t,r)}};function xMt({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function LSe(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,Lv.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,Lv.checkReportMissingProp)(t,u)}):(r.if((0,P9._)`${c} && (${(0,Lv.checkMissingProp)(t,o,i)})`),(0,Lv.reportMissingProp)(t,i),r.else())}}dl.validatePropertyDeps=LSe;function MSe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,yMt.alwaysValidSchema)(i,e[o])||(r.if((0,Lv.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}dl.validateSchemaDeps=MSe;dl.default=AMt});var USe=_(D9=>{"use strict";Object.defineProperty(D9,"__esModule",{value:!0});var $Se=Et(),bMt=Yt(),_Mt={message:"property name must be valid",params:({params:t})=>(0,$Se._)`{propertyName: ${t.propertyName}}`},EMt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:_Mt,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,bMt.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,$Se.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};D9.default=EMt});var L9=_(B9=>{"use strict";Object.defineProperty(B9,"__esModule",{value:!0});var tP=Ai(),au=Et(),vMt=dc(),rP=Yt(),SMt={message:"must NOT have additional properties",params:({params:t})=>(0,au._)`{additionalProperty: ${t.additionalProperty}}`},IMt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:SMt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,rP.alwaysValidSchema)(a,r))return;let u=(0,tP.allSchemaProperties)(n.properties),l=(0,tP.allSchemaProperties)(n.patternProperties);d(),t.ok((0,au._)`${i} === ${vMt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,rP.schemaRefOrVal)(a,n.properties,"properties");g=(0,tP.isOwnProperty)(e,b,y)}else u.length?g=(0,au.or)(...u.map(b=>(0,au._)`${y} === ${b}`)):g=au.nil;return l.length&&(g=(0,au.or)(g,...l.map(b=>(0,au._)`${(0,tP.usePattern)(t,b)}.test(${y})`))),(0,au.not)(g)}function p(y){e.code((0,au._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,rP.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,au.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,au.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:rP.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};B9.default=IMt});var jSe=_(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});var CMt=XA(),FSe=Ai(),M9=Yt(),qSe=L9(),TMt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&qSe.default.code(new CMt.KeywordCxt(i,qSe.default,"additionalProperties"));let a=(0,FSe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=M9.mergeEvaluated.props(e,(0,M9.toHash)(a),i.props));let o=a.filter(d=>!(0,M9.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,FSe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};W9.default=TMt});var VSe=_($9=>{"use strict";Object.defineProperty($9,"__esModule",{value:!0});var QSe=Ai(),nP=Et(),HSe=Yt(),GSe=Yt(),wMt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,QSe.allSchemaProperties)(r),c=o.filter(h=>(0,HSe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof nP.Name)&&(i.props=(0,GSe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,HSe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,nP._)`${(0,QSe.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:GSe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,nP._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,nP.not)(l),()=>e.break())})})}}};$9.default=wMt});var zSe=_(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});var RMt=Yt(),NMt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,RMt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};U9.default=NMt});var KSe=_(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});var kMt=Ai(),OMt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:kMt.validateUnion,error:{message:"must match a schema in anyOf"}};F9.default=OMt});var YSe=_(q9=>{"use strict";Object.defineProperty(q9,"__esModule",{value:!0});var sP=Et(),PMt=Yt(),DMt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,sP._)`{passingSchemas: ${t.passing}}`},BMt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:DMt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,PMt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,sP._)`${c} && ${a}`).assign(a,!1).assign(o,(0,sP._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,sP.Name)})})}}};q9.default=BMt});var JSe=_(j9=>{"use strict";Object.defineProperty(j9,"__esModule",{value:!0});var LMt=Yt(),MMt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,LMt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};j9.default=MMt});var eIe=_(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});var iP=Et(),ZSe=Yt(),WMt={message:({params:t})=>(0,iP.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,iP._)`{failingKeyword: ${t.ifClause}}`},$Mt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:WMt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,ZSe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=XSe(n,"then"),i=XSe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,iP.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,iP._)`${l}`):t.setParams({ifClause:l})}}}};function XSe(t,e){let r=t.schema[e];return r!==void 0&&!(0,ZSe.alwaysValidSchema)(t,r)}Q9.default=$Mt});var tIe=_(H9=>{"use strict";Object.defineProperty(H9,"__esModule",{value:!0});var UMt=Yt(),FMt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,UMt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};H9.default=FMt});var rIe=_(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});var qMt=w9(),jMt=OSe(),QMt=R9(),HMt=DSe(),GMt=BSe(),VMt=WSe(),zMt=USe(),KMt=L9(),YMt=jSe(),JMt=VSe(),XMt=zSe(),ZMt=KSe(),eWt=YSe(),tWt=JSe(),rWt=eIe(),nWt=tIe();function sWt(t=!1){let e=[XMt.default,ZMt.default,eWt.default,tWt.default,rWt.default,nWt.default,zMt.default,KMt.default,VMt.default,YMt.default,JMt.default];return t?e.push(jMt.default,HMt.default):e.push(qMt.default,QMt.default),e.push(GMt.default),e}G9.default=sWt});var nIe=_(V9=>{"use strict";Object.defineProperty(V9,"__esModule",{value:!0});var fs=Et(),iWt={message:({schemaCode:t})=>(0,fs.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,fs._)`{format: ${t}}`},aWt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:iWt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,fs._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,fs._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,fs._)`${h}.type || "string"`).assign(g,(0,fs._)`${h}.validate`),()=>r.assign(y,(0,fs._)`"string"`).assign(g,h)),t.fail$data((0,fs.or)(b(),x()));function b(){return c.strictSchema===!1?fs.nil:(0,fs._)`${a} && !${g}`}function x(){let A=l.$async?(0,fs._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,fs._)`${g}(${n})`,S=(0,fs._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,fs._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,fs.regexpCode)(S):c.code.formats?(0,fs._)`${c.code.formats}${(0,fs.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,fs._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,fs._)`await ${g}(${n})`}return typeof y=="function"?(0,fs._)`${g}(${n})`:(0,fs._)`${g}.test(${n})`}}}};V9.default=aWt});var sIe=_(z9=>{"use strict";Object.defineProperty(z9,"__esModule",{value:!0});var oWt=nIe(),cWt=[oWt.default];z9.default=cWt});var iIe=_(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});rx.contentVocabulary=rx.metadataVocabulary=void 0;rx.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];rx.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var oIe=_(K9=>{"use strict";Object.defineProperty(K9,"__esModule",{value:!0});var uWt=mSe(),lWt=wSe(),dWt=rIe(),fWt=sIe(),aIe=iIe(),pWt=[uWt.default,lWt.default,(0,dWt.default)(),fWt.default,aIe.metadataVocabulary,aIe.contentVocabulary];K9.default=pWt});var Y9=_(aP=>{"use strict";Object.defineProperty(aP,"__esModule",{value:!0});aP.DiscrError=void 0;var cIe;(function(t){t.Tag="tag",t.Mapping="mapping"})(cIe||(aP.DiscrError=cIe={}))});var lIe=_(X9=>{"use strict";Object.defineProperty(X9,"__esModule",{value:!0});var nx=Et(),J9=Y9(),uIe=mh(),mWt=Fd(),hWt=Yt(),gWt={message:({params:{discrError:t,tagName:e}})=>t===J9.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,nx._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},yWt={keyword:"discriminator",type:"object",schemaType:"object",error:gWt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,nx._)`${r}${(0,nx.getProperty)(o)}`);e.if((0,nx._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:J9.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,nx._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:J9.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,nx.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{AWt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var pIe=_((Pn,Z9)=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.MissingRefError=Pn.ValidationError=Pn.CodeGen=Pn.Name=Pn.nil=Pn.stringify=Pn.str=Pn._=Pn.KeywordCxt=Pn.Ajv=void 0;var xWt=c9(),bWt=oIe(),_Wt=lIe(),fIe=dIe(),EWt=["/properties"],oP="http://json-schema.org/draft-07/schema",sx=class extends xWt.default{_addVocabularies(){super._addVocabularies(),bWt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(_Wt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(fIe,EWt):fIe;this.addMetaSchema(e,oP,!1),this.refs["http://json-schema.org/schema"]=oP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(oP)?oP:void 0)}};Pn.Ajv=sx;Z9.exports=Pn=sx;Z9.exports.Ajv=sx;Object.defineProperty(Pn,"__esModule",{value:!0});Pn.default=sx;var vWt=XA();Object.defineProperty(Pn,"KeywordCxt",{enumerable:!0,get:function(){return vWt.KeywordCxt}});var ix=Et();Object.defineProperty(Pn,"_",{enumerable:!0,get:function(){return ix._}});Object.defineProperty(Pn,"str",{enumerable:!0,get:function(){return ix.str}});Object.defineProperty(Pn,"stringify",{enumerable:!0,get:function(){return ix.stringify}});Object.defineProperty(Pn,"nil",{enumerable:!0,get:function(){return ix.nil}});Object.defineProperty(Pn,"Name",{enumerable:!0,get:function(){return ix.Name}});Object.defineProperty(Pn,"CodeGen",{enumerable:!0,get:function(){return ix.CodeGen}});var SWt=vv();Object.defineProperty(Pn,"ValidationError",{enumerable:!0,get:function(){return SWt.default}});var IWt=Fd();Object.defineProperty(Pn,"MissingRefError",{enumerable:!0,get:function(){return IWt.default}})});var jd=_(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});Mv.checkMetadata=void 0;var CWt=Yt(),TWt={keyword:"metadata",schemaType:"object",code(t){mIe(t);let{gen:e,schema:r,it:n}=t;if((0,CWt.alwaysValidSchema)(n,r))return;let s=e.name("valid");t.subschema({keyword:"metadata",jtdMetadata:!0},s),t.ok(s)}};function mIe({it:t,keyword:e},r){if(t.jtdMetadata!==r)throw new Error(`JTD: "${e}" cannot be used in this schema location`)}Mv.checkMetadata=mIe;Mv.default=TWt});var cP=_($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});$v.hasRef=void 0;var hIe=mh(),Wv=Et(),wWt=Fd(),gIe=dc(),yIe=l9(),RWt=jd(),NWt={keyword:"ref",schemaType:"string",code(t){(0,RWt.checkMetadata)(t);let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{schemaEnv:{root:a}}=i,o=e.name("valid");s.nullable?(e.var(o,(0,Wv._)`${r} === null`),e.if((0,Wv.not)(o),c)):(e.var(o,!1),c()),t.ok(o);function c(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new wWt.default(i.opts.uriResolver,"",n,`No definition ${n}`);eq(f)||!i.opts.inlineRefs?u(f):l(f)}function u(d){let f=hIe.compileSchema.call(i.self,new hIe.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,yIe.getValidate)(t,f),m=e.const("_errs",gIe.default.errors);(0,yIe.callRef)(t,p,f,f.$async),e.assign(o,(0,Wv._)`${m} === ${gIe.default.errors}`)}function l(d){let f=e.scopeValue("schema",i.opts.code.source===!0?{ref:d,code:(0,Wv.stringify)(d)}:{ref:d});t.subschema({schema:d,dataTypes:[],schemaPath:Wv.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function eq(t){for(let e in t){let r;if(e==="ref"||typeof(r=t[e])=="object"&&eq(r))return!0}return!1}$v.hasRef=eq;$v.default=NWt});var rq=_(tq=>{"use strict";Object.defineProperty(tq,"__esModule",{value:!0});var kWt=/t|\s/i,OWt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,PWt=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,DWt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function xIe(t,e){let r=t.split(kWt);return r.length===2&&AIe(r[0])&&BWt(r[1])||e&&r.length===1&&AIe(r[0])}tq.default=xIe;function AIe(t){let e=OWt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&(s<=DWt[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function BWt(t){let e=PWt.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3],i=+(e[4]||0),a=+(e[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-a===59&&s===60}xIe.code='require("ajv/dist/runtime/timestamp").default'});var ax=_(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});Jp.typeErrorParams=Jp.typeErrorMessage=Jp.typeError=void 0;var LWt=Et();function MWt(t){return{message:e=>bIe(e,t),params:e=>_Ie(e,t)}}Jp.typeError=MWt;function bIe({parentSchema:t},e){return t?.nullable?`must be ${e} or null`:`must be ${e}`}Jp.typeErrorMessage=bIe;function _Ie({parentSchema:t},e){return(0,LWt._)`{type: ${e}, nullable: ${!!t?.nullable}}`}Jp.typeErrorParams=_Ie});var nq=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.intRange=void 0;var No=Et(),WWt=rq(),$Wt=Yt(),UWt=jd(),EIe=ax();ox.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var FWt={message:t=>(0,EIe.typeErrorMessage)(t,t.schema),params:t=>(0,EIe.typeErrorParams)(t,t.schema)};function qWt(t){let{gen:e,data:r,it:n}=t,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,No._)`${r} instanceof Date `;let a=(0,$Wt.useFunc)(e,WWt.default),o=i?(0,No._)`, true`:No.nil,c=(0,No._)`typeof ${r} == "string" && ${a}(${r}${o})`;return s==="string"?c:(0,No.or)((0,No._)`${r} instanceof Date`,c)}var jWt={keyword:"type",schemaType:"string",error:FWt,code(t){(0,UWt.checkMetadata)(t);let{data:e,schema:r,parentSchema:n,it:s}=t,i;switch(r){case"boolean":case"string":i=(0,No._)`typeof ${e} == ${r}`;break;case"timestamp":{i=qWt(t);break}case"float32":case"float64":i=(0,No._)`typeof ${e} == "number"`;break;default:{let a=r;if(i=(0,No._)`typeof ${e} == "number" && isFinite(${e}) && !(${e} % 1)`,!s.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(i=(0,No._)`${i} && ${e} >= 0`);else{let[o,c]=ox.intRange[a];i=(0,No._)`${i} && ${e} >= ${o} && ${e} <= ${c}`}}}t.pass(n.nullable?(0,No.or)((0,No._)`${e} === null`,i):i)}};ox.default=jWt});var ux=_(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});cx.checkNullableObject=cx.checkNullable=void 0;var uP=Et();function vIe({gen:t,data:e,parentSchema:r},n=uP.nil){let s=t.name("valid");return r.nullable?(t.let(s,(0,uP._)`${e} === null`),n=(0,uP.not)(s)):t.let(s,!1),[s,n]}cx.checkNullable=vIe;function QWt(t,e){let[r,n]=vIe(t,e);return[r,(0,uP._)`${n} && typeof ${t.data} == "object" && !Array.isArray(${t.data})`]}cx.checkNullableObject=QWt});var SIe=_(sq=>{"use strict";Object.defineProperty(sq,"__esModule",{value:!0});var Xp=Et(),HWt=jd(),GWt=ux(),VWt={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Xp._)`{allowedValues: ${t}}`},zWt={keyword:"enum",schemaType:"array",error:VWt,code(t){(0,HWt.checkMetadata)(t);let{gen:e,data:r,schema:n,schemaValue:s,parentSchema:i,it:a}=t;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,c=(0,Xp._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,GWt.checkNullable)(t,c),e.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Xp.and)(c,(0,Xp.or)(...n.map(l=>(0,Xp._)`${r} === ${l}`))),i.nullable&&(o=(0,Xp.or)((0,Xp._)`${r} === null`,o))}t.pass(o);function u(){e.forOf("v",s,l=>e.if((0,Xp._)`${o} = ${r} === ${l}`,()=>e.break()))}}};sq.default=zWt});var CIe=_(iq=>{"use strict";Object.defineProperty(iq,"__esModule",{value:!0});var KWt=Yt(),YWt=Ai(),IIe=Et(),JWt=jd(),XWt=ux(),ZWt=ax(),e8t={keyword:"elements",schemaType:"object",error:(0,ZWt.typeError)("array"),code(t){(0,JWt.checkMetadata)(t);let{gen:e,data:r,schema:n,it:s}=t;if((0,KWt.alwaysValidSchema)(s,n))return;let[i]=(0,XWt.checkNullable)(t);e.if((0,IIe.not)(i),()=>e.if((0,IIe._)`Array.isArray(${r})`,()=>e.assign(i,(0,YWt.validateArray)(t)),()=>t.error())),t.ok(i)}};iq.default=e8t});var oq=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.validateProperties=Zp.error=void 0;var aq=Ai(),TIe=Yt(),Qd=Et(),t8t=jd(),r8t=ux(),wIe=ax(),lx;(function(t){t.Additional="additional",t.Missing="missing"})(lx||(lx={}));Zp.error={message:t=>{let{params:e}=t;return e.propError?e.propError===lx.Additional?"must NOT have additional properties":`must have property '${e.missingProperty}'`:(0,wIe.typeErrorMessage)(t,"object")},params:t=>{let{params:e}=t;return e.propError?e.propError===lx.Additional?(0,Qd._)`{error: ${e.propError}, additionalProperty: ${e.additionalProperty}}`:(0,Qd._)`{error: ${e.propError}, missingProperty: ${e.missingProperty}}`:(0,wIe.typeErrorParams)(t,"object")}};var n8t={keyword:"properties",schemaType:"object",error:Zp.error,code:RIe};function RIe(t){(0,t8t.checkMetadata)(t);let{gen:e,data:r,parentSchema:n,it:s}=t,{additionalProperties:i,nullable:a}=n;if(s.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(p())throw new Error("JTD: properties and optionalProperties have common members");let[o,c]=m("properties"),[u,l]=m("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[d,f]=s.jtdDiscriminator===void 0?(0,r8t.checkNullableObject)(t,r):[e.let("valid",!1),!0];e.if(f,()=>e.assign(d,!0).block(()=>{h(c,"properties",!0),h(l,"optionalProperties"),i||g()})),t.pass(d);function p(){let x=n.properties,A=n.optionalProperties;if(!(x&&A))return!1;for(let S in x)if(Object.prototype.hasOwnProperty.call(A,S))return!0;return!1}function m(x){let A=n[x],S=A?(0,aq.allSchemaProperties)(A):[];if(s.jtdDiscriminator&&S.some(R=>R===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${x}`);let I=S.filter(R=>!(0,TIe.alwaysValidSchema)(s,A[R]));return[S,I]}function h(x,A,S){let I=e.var("valid");for(let w of x)e.if((0,aq.propertyInData)(e,r,w,s.opts.ownProperties),()=>y(w,A,I),()=>R(w)),t.ok(I);function R(w){S?(e.assign(I,!1),t.error(!1,{propError:lx.Missing,missingProperty:w},{schemaPath:w})):e.assign(I,!0)}}function y(x,A,S){t.subschema({keyword:A,schemaProp:x,dataProp:x},S)}function g(){e.forIn("key",r,x=>{let A=b(x,o,"properties",s.jtdDiscriminator),S=b(x,u,"optionalProperties"),I=A===!0?S:S===!0?A:(0,Qd.and)(A,S);e.if(I,()=>{s.opts.removeAdditional?e.code((0,Qd._)`delete ${r}[${x}]`):(t.error(!1,{propError:lx.Additional,additionalProperty:x},{instancePath:x,parentSchema:!0}),s.opts.allErrors||e.break())})})}function b(x,A,S,I){let R;if(A.length>8){let w=(0,TIe.schemaRefOrVal)(s,n[S],S);R=(0,Qd.not)((0,aq.isOwnProperty)(e,w,x)),I!==void 0&&(R=(0,Qd.and)(R,(0,Qd._)`${x} !== ${I}`))}else if(A.length||I!==void 0){let w=I===void 0?A:[I].concat(A);R=(0,Qd.and)(...w.map(N=>(0,Qd._)`${x} !== ${N}`))}else R=!0;return R}}Zp.validateProperties=RIe;Zp.default=n8t});var kIe=_(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});var NIe=oq(),s8t={keyword:"optionalProperties",schemaType:"object",error:NIe.error,code(t){t.parentSchema.properties||(0,NIe.validateProperties)(t)}};cq.default=s8t});var PIe=_(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});var Ah=Et(),i8t=jd(),a8t=ux(),OIe=ax(),lP=Y9(),o8t={message:t=>{let{schema:e,params:r}=t;return r.discrError?r.discrError===lP.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in mapping`:(0,OIe.typeErrorMessage)(t,"object")},params:t=>{let{schema:e,params:r}=t;return r.discrError?(0,Ah._)`{error: ${r.discrError}, tag: ${e}, tagValue: ${r.tag}}`:(0,OIe.typeErrorParams)(t,"object")}},c8t={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:o8t,code(t){(0,i8t.checkMetadata)(t);let{gen:e,data:r,schema:n,parentSchema:s}=t,[i,a]=(0,a8t.checkNullableObject)(t,r);e.if(a),o(),e.elseIf((0,Ah.not)(i)),t.error(),e.endIf(),t.ok(i);function o(){let l=e.const("tag",(0,Ah._)`${r}${(0,Ah.getProperty)(n)}`);e.if((0,Ah._)`${l} === undefined`),t.error(!1,{discrError:lP.DiscrError.Tag,tag:l}),e.elseIf((0,Ah._)`typeof ${l} == "string"`),c(l),e.else(),t.error(!1,{discrError:lP.DiscrError.Tag,tag:l},{instancePath:n}),e.endIf()}function c(l){e.if(!1);for(let d in s.mapping)e.elseIf((0,Ah._)`${l} === ${d}`),e.assign(i,u(d));e.else(),t.error(!1,{discrError:lP.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),e.endIf()}function u(l){let d=e.name("valid");return t.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};uq.default=c8t});var BIe=_(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});var DIe=Yt(),dP=Et(),u8t=jd(),l8t=ux(),d8t=ax(),f8t={keyword:"values",schemaType:"object",error:(0,d8t.typeError)("object"),code(t){(0,u8t.checkMetadata)(t);let{gen:e,data:r,schema:n,it:s}=t,[i,a]=(0,l8t.checkNullableObject)(t,r);(0,DIe.alwaysValidSchema)(s,n)?e.if((0,dP.not)((0,dP.or)(a,i)),()=>t.error()):(e.if(a),e.assign(i,o()),e.elseIf((0,dP.not)(i)),t.error(),e.endIf()),t.ok(i);function o(){let c=e.name("valid");if(s.allErrors){let l=e.let("valid",!0);return u(()=>e.assign(l,!1)),l}return e.var(c,!0),u(()=>e.break()),c;function u(l){e.forIn("key",r,d=>{t.subschema({keyword:"values",dataProp:d,dataPropType:DIe.Type.Str},c),e.if((0,dP.not)(c),l)})}}}};lq.default=f8t});var LIe=_(dq=>{"use strict";Object.defineProperty(dq,"__esModule",{value:!0});var p8t=Ai(),m8t={keyword:"union",schemaType:"array",trackErrors:!0,code:p8t.validateUnion,error:{message:"must match a schema in union"}};dq.default=m8t});var MIe=_(fq=>{"use strict";Object.defineProperty(fq,"__esModule",{value:!0});var h8t=cP(),g8t=nq(),y8t=SIe(),A8t=CIe(),x8t=oq(),b8t=kIe(),_8t=PIe(),E8t=BIe(),v8t=LIe(),S8t=jd(),I8t=["definitions",h8t.default,g8t.default,y8t.default,A8t.default,x8t.default,b8t.default,_8t.default,E8t.default,v8t.default,S8t.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];fq.default=I8t});var FIe=_(pq=>{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});var Hd=t=>{let e={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return t&&(e.definitions={values:{ref:"schema"}}),e},C8t=t=>({optionalProperties:Hd(t)}),T8t=t=>({properties:{ref:{type:"string"}},optionalProperties:Hd(t)}),w8t=t=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Hd(t)}),R8t=t=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Hd(t)}),N8t=t=>({properties:{elements:{ref:"schema"}},optionalProperties:Hd(t)}),$Ie=t=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Hd(t)}}),UIe=t=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Hd(t)}}),k8t=t=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[$Ie(!1),UIe(!1)]}}}},optionalProperties:Hd(t)}),O8t=t=>({properties:{values:{ref:"schema"}},optionalProperties:Hd(t)}),WIe=t=>({metadata:{union:[C8t,T8t,w8t,R8t,N8t,$Ie,UIe,k8t,O8t].map(e=>e(t))}}),P8t={definitions:{schema:WIe(!1)},...WIe(!0)};pq.default=P8t});var mq=_(fP=>{"use strict";Object.defineProperty(fP,"__esModule",{value:!0});fP.jtdForms=void 0;fP.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var jIe=_(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});var hq=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,D8t={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function qIe(t){return hq.lastIndex=0,'"'+(hq.test(t)?t.replace(hq,e=>{let r=D8t[e];return typeof r=="string"?r:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}):t)+'"'}gq.default=qIe;qIe.code='require("ajv/dist/runtime/quote").default'});var KIe=_(Aq=>{"use strict";Object.defineProperty(Aq,"__esModule",{value:!0});var B8t=mq(),HIe=mh(),yr=Et(),L8t=Fd(),_n=dc(),M8t=Ai(),W8t=cP(),$8t=Yt(),U8t=jIe(),F8t={elements:j8t,values:Q8t,discriminator:H8t,properties:QIe,optionalProperties:QIe,enum:Uv,type:G8t,ref:z8t};function GIe(t,e){let r=HIe.getCompilingSchema.call(this,t);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new yr.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("serialize"),c={self:this,gen:a,schema:t.schema,schemaEnv:t,definitions:e,data:_n.default.data},u;try{this._compilations.add(t),t.serializeName=o,a.func(o,_n.default.data,!1,()=>{a.let(_n.default.json,(0,yr.str)``),Fv(c),a.return(_n.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(_n.default.scope)}return ${l}`;let f=new Function(`${_n.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),t.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete t.serialize,delete t.serializeName,l}finally{this._compilations.delete(t)}return t}Aq.default=GIe;function Fv(t){let e;for(let r of B8t.jtdForms)if(r in t.schema){e=r;break}q8t(t,e?F8t[e]:Y8t)}function q8t(t,e){let{gen:r,schema:n,data:s}=t;if(!n.nullable)return e(t);r.if((0,yr._)`${s} === undefined || ${s} === null`,()=>r.add(_n.default.json,(0,yr._)`"null"`),()=>e(t))}function j8t(t){let{gen:e,schema:r,data:n}=t;e.add(_n.default.json,(0,yr.str)`[`);let s=e.let("first",!0);e.forOf("el",n,i=>{yq(t,s),Fv({...t,schema:r.elements,data:i})}),e.add(_n.default.json,(0,yr.str)`]`)}function Q8t(t){let{gen:e,schema:r,data:n}=t;e.add(_n.default.json,(0,yr.str)`{`);let s=e.let("first",!0);e.forIn("key",n,i=>VIe(t,i,r.values,s)),e.add(_n.default.json,(0,yr.str)`}`)}function VIe(t,e,r,n){let{gen:s,data:i}=t;yq(t,n),Uv({...t,data:e}),s.add(_n.default.json,(0,yr.str)`:`);let a=s.const("value",(0,yr._)`${i}${(0,yr.getProperty)(e)}`);Fv({...t,schema:r,data:a})}function H8t(t){let{gen:e,schema:r,data:n}=t,{discriminator:s}=r;e.add(_n.default.json,(0,yr.str)`{${JSON.stringify(s)}:`);let i=e.const("tag",(0,yr._)`${n}${(0,yr.getProperty)(s)}`);Uv({...t,data:i}),e.if(!1);for(let a in r.mapping){e.elseIf((0,yr._)`${i} === ${a}`);let o=r.mapping[a];zIe({...t,schema:o},s)}e.endIf(),e.add(_n.default.json,(0,yr.str)`}`)}function QIe(t){let{gen:e}=t;e.add(_n.default.json,(0,yr.str)`{`),zIe(t),e.add(_n.default.json,(0,yr.str)`}`)}function zIe(t,e){let{gen:r,schema:n,data:s}=t,{properties:i,optionalProperties:a}=n,o=f(i),c=f(a),u=p(o.concat(c)),l=!e,d;for(let g of o)l?l=!1:r.add(_n.default.json,(0,yr.str)`,`),h(g,i[g],m(g));l&&(d=r.let("first",!0));for(let g of c){let b=m(g);r.if((0,yr.and)((0,yr._)`${b} !== undefined`,(0,M8t.isOwnProperty)(r,s,g)),()=>{yq(t,d),h(g,a[g],b)})}n.additionalProperties&&r.forIn("key",s,g=>r.if(y(g,u),()=>VIe(t,g,{},d)));function f(g){return g?Object.keys(g):[]}function p(g){if(e&&g.push(e),new Set(g).size!==g.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return g}function m(g){return r.const("value",(0,yr._)`${s}${(0,yr.getProperty)(g)}`)}function h(g,b,x){r.add(_n.default.json,(0,yr.str)`${JSON.stringify(g)}:`),Fv({...t,schema:b,data:x})}function y(g,b){return b.length?(0,yr.and)(...b.map(x=>(0,yr._)`${g} !== ${x}`)):!0}}function G8t(t){let{gen:e,schema:r,data:n}=t;switch(r.type){case"boolean":e.add(_n.default.json,(0,yr._)`${n} ? "true" : "false"`);break;case"string":Uv(t);break;case"timestamp":e.if((0,yr._)`${n} instanceof Date`,()=>e.add(_n.default.json,(0,yr._)`'"' + ${n}.toISOString() + '"'`),()=>Uv(t));break;default:V8t(t)}}function Uv({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`${(0,$8t.useFunc)(t,U8t.default)}(${e})`)}function V8t({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`"" + ${e}`)}function z8t(t){let{gen:e,self:r,data:n,definitions:s,schema:i,schemaEnv:a}=t,{ref:o}=i,c=s[o];if(!c)throw new L8t.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,W8t.hasRef)(c))return Fv({...t,schema:c});let{root:u}=a,l=GIe.call(r,new HIe.SchemaEnv({schema:c,root:u}),s);e.add(_n.default.json,(0,yr._)`${K8t(e,l)}(${n})`)}function K8t(t,e){return e.serialize?t.scopeValue("serialize",{ref:e.serialize}):(0,yr._)`${t.scopeValue("wrapper",{ref:e})}.serialize`}function Y8t({gen:t,data:e}){t.add(_n.default.json,(0,yr._)`JSON.stringify(${e})`)}function yq({gen:t},e){e?t.if(e,()=>t.assign(e,!1),()=>t.add(_n.default.json,(0,yr.str)`,`)):t.add(_n.default.json,(0,yr.str)`,`)}});var JIe=_(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.parseJsonString=t0.parseJsonNumber=t0.parseJson=void 0;var J8t=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Gd(t,e){let r;Gd.message=void 0;let n;e&&(t=t.slice(e));try{return Gd.position=e+t.length,JSON.parse(t)}catch(s){if(n=J8t.exec(s.message),!n){Gd.message="unexpected end";return}r=+n[1];let i=t[r];t=t.slice(0,r),Gd.position=e+r;try{return JSON.parse(t)}catch{Gd.message=`unexpected token ${i}`;return}}}t0.parseJson=Gd;Gd.message=void 0;Gd.position=0;Gd.code='require("ajv/dist/runtime/parseJson").parseJson';function Vd(t,e,r){let n="",s;if(Vd.message=void 0,t[e]==="-"&&(n+="-",e++),t[e]==="0")n+="0",e++;else if(!i(r)){a();return}if(r)return Vd.position=e,+n;if(t[e]==="."&&(n+=".",e++,!i())){a();return}if(s=t[e],(s==="e"||s==="E")&&(n+="e",e++,s=t[e],(s==="+"||s==="-")&&(n+=s,e++),!i())){a();return}return Vd.position=e,+n;function i(o){let c=!1;for(;s=t[e],s>="0"&&s<="9"&&(o===void 0||o-- >0);)c=!0,n+=s,e++;return c}function a(){Vd.position=e,Vd.message=e="a"&&n<="f")a+=n.charCodeAt(0)-X8t+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-Z8t;else{s(`unexpected token ${n}`);return}e++}r+=String.fromCharCode(a)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return e0.position=e,r;function s(i){e0.position=e,e0.message=i}}t0.parseJsonString=e0;e0.message=void 0;e0.position=0;e0.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var cCe=_(Cq=>{"use strict";Object.defineProperty(Cq,"__esModule",{value:!0});var e$t=mq(),tCe=mh(),lt=Et(),t$t=Fd(),pr=dc(),r$t=Ai(),n$t=cP(),s$t=nq(),_q=JIe(),rCe=Yt(),i$t=rq(),a$t={elements:l$t,values:d$t,discriminator:p$t,properties:XIe,optionalProperties:XIe,enum:h$t,type:m$t,ref:g$t};function nCe(t,e){let r=tCe.getCompilingSchema.call(this,t);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new lt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o=a.scopeName("parse"),c={self:this,gen:a,schema:t.schema,schemaEnv:t,definitions:e,data:pr.default.data,parseName:o,char:a.name("c")},u;try{this._compilations.add(t),t.parseName=o,o$t(c),a.optimize(this.opts.code.optimize);let l=a.toString();u=`${a.scopeRefs(pr.default.scope)}return ${l}`;let f=new Function(`${pr.default.scope}`,u)(this.scope.get());this.scope.value(o,{ref:f}),t.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete t.parse,delete t.parseName,l}finally{this._compilations.delete(t)}return t}Cq.default=nCe;var bq=(0,lt._)`undefined`;function o$t(t){let{gen:e,parseName:r,char:n}=t;e.func(r,(0,lt._)`${pr.default.json}, ${pr.default.jsonPos}, ${pr.default.jsonPart}`,!1,()=>{e.let(pr.default.data),e.let(n),e.assign((0,lt._)`${r}.message`,bq),e.assign((0,lt._)`${r}.position`,bq),e.assign(pr.default.jsonPos,(0,lt._)`${pr.default.jsonPos} || 0`),e.const(pr.default.jsonLen,(0,lt._)`${pr.default.json}.length`),pP(t),Iq(t),e.if(pr.default.jsonPart,()=>{e.assign((0,lt._)`${r}.position`,pr.default.jsonPos),e.return(pr.default.data)}),e.if((0,lt._)`${pr.default.jsonPos} === ${pr.default.jsonLen}`,()=>e.return(pr.default.data)),dx(t)})}function pP(t){let e;for(let r of e$t.jtdForms)if(r in t.schema){e=r;break}e?u$t(t,a$t[e]):vq(t)}var c$t=eCe(!0,eCe(!1,dx));function u$t(t,e){let{gen:r,schema:n,data:s}=t;if(!n.nullable)return e(t);qv(t,"null",e,()=>r.assign(s,null))}function l$t(t){let{gen:e,schema:r,data:n}=t;fl(t,"[");let s=e.let("i",0);e.assign(n,(0,lt._)`[]`),Eq(t,"]",()=>{let i=e.let("el");pP({...t,schema:r.elements,data:i}),e.assign((0,lt._)`${n}[${s}++]`,i)})}function d$t(t){let{gen:e,schema:r,data:n}=t;fl(t,"{"),e.assign(n,(0,lt._)`{}`),Eq(t,"}",()=>f$t(t,r.values))}function Eq(t,e,r){sCe(t,e,r),fl(t,e)}function sCe(t,e,r){let{gen:n}=t;n.for((0,lt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${mP(1)}!==${e};`,()=>{r(),qv(t,",",()=>n.break(),s)});function s(){qv(t,e,()=>{},dx)}}function f$t(t,e){let{gen:r}=t,n=r.let("key");xh({...t,data:n}),fl(t,":"),aCe(t,n,e)}function p$t(t){let{gen:e,data:r,schema:n}=t,{discriminator:s,mapping:i}=n;fl(t,"{"),e.assign(r,(0,lt._)`{}`);let a=e.const("pos",pr.default.jsonPos),o=e.let("value"),c=e.let("tag");sCe(t,"}",()=>{let u=e.let("key");xh({...t,data:u}),fl(t,":"),e.if((0,lt._)`${u} === ${s}`,()=>{xh({...t,data:c}),e.assign((0,lt._)`${r}[${u}]`,c),e.break()},()=>vq({...t,data:o}))}),e.assign(pr.default.jsonPos,a),e.if((0,lt._)`${c} === undefined`),zd(t,(0,lt.str)`discriminator tag not found`);for(let u in i)e.elseIf((0,lt._)`${c} === ${u}`),iCe({...t,schema:i[u]},s);e.else(),zd(t,(0,lt.str)`discriminator value not in schema`),e.endIf()}function XIe(t){let{gen:e,data:r}=t;fl(t,"{"),e.assign(r,(0,lt._)`{}`),iCe(t)}function iCe(t,e){let{gen:r,schema:n,data:s}=t,{properties:i,optionalProperties:a,additionalProperties:o}=n;if(Eq(t,"}",()=>{let c=r.let("key");if(xh({...t,data:c}),fl(t,":"),r.if(!1),ZIe(t,c,i),ZIe(t,c,a),e){r.elseIf((0,lt._)`${c} === ${e}`);let u=r.let("tag");xh({...t,data:u})}r.else(),o?vq({...t,data:(0,lt._)`${s}[${c}]`}):zd(t,(0,lt.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,r$t.hasPropFunc)(r),u=(0,lt.and)(...Object.keys(i).map(l=>(0,lt._)`${c}.call(${s}, ${l})`));r.if((0,lt.not)(u),()=>zd(t,(0,lt.str)`missing required properties`))}}function ZIe(t,e,r={}){let{gen:n}=t;for(let s in r)n.elseIf((0,lt._)`${e} === ${s}`),aCe(t,e,r[s])}function aCe(t,e,r){pP({...t,schema:r,data:(0,lt._)`${t.data}[${e}]`})}function m$t(t){let{gen:e,schema:r,data:n,self:s}=t;switch(r.type){case"boolean":c$t(t);break;case"string":xh(t);break;case"timestamp":{xh(t);let i=(0,rCe.useFunc)(e,i$t.default),{allowDate:a,parseDate:o}=s.opts,c=a?(0,lt._)`!${i}(${n}, true)`:(0,lt._)`!${i}(${n})`,u=o?(0,lt.or)(c,(0,lt._)`(${n} = new Date(${n}), false)`,(0,lt._)`isNaN(${n}.valueOf())`):c;e.if(u,()=>zd(t,(0,lt.str)`invalid timestamp`));break}case"float32":case"float64":xq(t);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))xq(t,16),i==="uint32"&&e.if((0,lt._)`${n} < 0`,()=>zd(t,(0,lt.str)`integer out of range`));else{let[a,o,c]=s$t.intRange[i];xq(t,c),e.if((0,lt._)`${n} < ${a} || ${n} > ${o}`,()=>zd(t,(0,lt.str)`integer out of range`))}}}}function xh(t){fl(t,'"'),Sq(t,_q.parseJsonString)}function h$t(t){let{gen:e,data:r,schema:n}=t,s=n.enum;fl(t,'"'),e.if(!1);for(let i of s){let a=JSON.stringify(i).slice(1);e.elseIf((0,lt._)`${mP(a.length)} === ${a}`),e.assign(r,(0,lt.str)`${i}`),e.add(pr.default.jsonPos,a.length)}e.else(),dx(t),e.endIf()}function xq(t,e){let{gen:r}=t;Iq(t),r.if((0,lt._)`"-0123456789".indexOf(${mP(1)}) < 0`,()=>dx(t),()=>Sq(t,_q.parseJsonNumber,e))}function eCe(t,e){return r=>{let{gen:n,data:s}=r;qv(r,`${t}`,()=>e(r),()=>n.assign(s,t))}}function g$t(t){let{gen:e,self:r,definitions:n,schema:s,schemaEnv:i}=t,{ref:a}=s,o=n[a];if(!o)throw new t$t.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,n$t.hasRef)(o))return pP({...t,schema:o});let{root:c}=i,u=nCe.call(r,new tCe.SchemaEnv({schema:o,root:c}),n);oCe(t,y$t(e,u),!0)}function y$t(t,e){return e.parse?t.scopeValue("parse",{ref:e.parse}):(0,lt._)`${t.scopeValue("wrapper",{ref:e})}.parse`}function vq(t){Sq(t,_q.parseJson)}function Sq(t,e,r){oCe(t,(0,rCe.useFunc)(t.gen,e),r)}function oCe(t,e,r){let{gen:n,data:s}=t;n.assign(s,(0,lt._)`${e}(${pr.default.json}, ${pr.default.jsonPos}${r?(0,lt._)`, ${r}`:lt.nil})`),n.assign(pr.default.jsonPos,(0,lt._)`${e}.position`),n.if((0,lt._)`${s} === undefined`,()=>zd(t,(0,lt._)`${e}.message`))}function fl(t,e){qv(t,e,dx)}function qv(t,e,r,n){let{gen:s}=t,i=e.length;Iq(t),s.if((0,lt._)`${mP(i)} === ${e}`,()=>{s.add(pr.default.jsonPos,i),n?.(t)},()=>r(t))}function Iq({gen:t,char:e}){t.code((0,lt._)`while((${e}=${pr.default.json}[${pr.default.jsonPos}],${e}===" "||${e}==="\\n"||${e}==="\\r"||${e}==="\\t"))${pr.default.jsonPos}++;`)}function mP(t){return t===1?(0,lt._)`${pr.default.json}[${pr.default.jsonPos}]`:(0,lt._)`${pr.default.json}.slice(${pr.default.jsonPos}, ${pr.default.jsonPos}+${t})`}function dx(t){zd(t,(0,lt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function zd({gen:t,parseName:e},r){t.assign((0,lt._)`${e}.message`,r),t.assign((0,lt._)`${e}.position`,pr.default.jsonPos),t.return(bq)}});var Rq=_((Dn,wq)=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.MissingRefError=Dn.ValidationError=Dn.CodeGen=Dn.Name=Dn.nil=Dn.stringify=Dn.str=Dn._=Dn.KeywordCxt=Dn.Ajv=void 0;var A$t=c9(),x$t=MIe(),b$t=FIe(),_$t=KIe(),E$t=cCe(),Tq="JTD-meta-schema",fx=class extends A$t.default{constructor(e={}){super({...e,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(x$t.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(b$t.default,Tq,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Tq)?Tq:void 0)}compileSerializer(e){let r=this._addSchema(e);return r.serialize||this._compileSerializer(r)}compileParser(e){let r=this._addSchema(e);return r.parse||this._compileParser(r)}_compileSerializer(e){if(_$t.default.call(this,e,e.schema.definitions||{}),!e.serialize)throw new Error("ajv implementation error");return e.serialize}_compileParser(e){if(E$t.default.call(this,e,e.schema.definitions||{}),!e.parse)throw new Error("ajv implementation error");return e.parse}};Dn.Ajv=fx;wq.exports=Dn=fx;wq.exports.Ajv=fx;Object.defineProperty(Dn,"__esModule",{value:!0});Dn.default=fx;var v$t=XA();Object.defineProperty(Dn,"KeywordCxt",{enumerable:!0,get:function(){return v$t.KeywordCxt}});var px=Et();Object.defineProperty(Dn,"_",{enumerable:!0,get:function(){return px._}});Object.defineProperty(Dn,"str",{enumerable:!0,get:function(){return px.str}});Object.defineProperty(Dn,"stringify",{enumerable:!0,get:function(){return px.stringify}});Object.defineProperty(Dn,"nil",{enumerable:!0,get:function(){return px.nil}});Object.defineProperty(Dn,"Name",{enumerable:!0,get:function(){return px.Name}});Object.defineProperty(Dn,"CodeGen",{enumerable:!0,get:function(){return px.CodeGen}});var S$t=vv();Object.defineProperty(Dn,"ValidationError",{enumerable:!0,get:function(){return S$t.default}});var I$t=Fd();Object.defineProperty(Dn,"MissingRefError",{enumerable:!0,get:function(){return I$t.default}})});var Nq=_((pFr,uCe)=>{"use strict";var C$t=KU();uCe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:C$t,addUsedSchema:!1,allErrors:!1})});var hCe=_(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.formatNames=pl.fastFormats=pl.fullFormats=void 0;function mx(t,e){return{validate:t,compare:e}}pl.fullFormats={date:mx(fCe,Pq),time:mx(pCe,Dq),"date-time":mx(N$t,mCe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:P$t,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:U$t,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:D$t,int32:{type:"number",validate:M$t},int64:{type:"number",validate:W$t},float:{type:"number",validate:dCe},double:{type:"number",validate:dCe},password:!0,binary:!0};pl.fastFormats={...pl.fullFormats,date:mx(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Pq),time:mx(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Dq),"date-time":mx(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,mCe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};pl.formatNames=Object.keys(pl.fullFormats);function T$t(t){return t%4===0&&(t%100!==0||t%400===0)}var w$t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,R$t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function fCe(t){let e=w$t.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&T$t(r)?29:R$t[n])}function Pq(t,e){if(t&&e)return t>e?1:te?1:t=B$t}function W$t(t){return Number.isInteger(t)}function dCe(){return!0}var $$t=/[^\\]\\Z/;function U$t(t){if($$t.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var Hv=_(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.regexpCode=Ur.getEsmExportName=Ur.getProperty=Ur.safeStringify=Ur.stringify=Ur.strConcat=Ur.addCodeArg=Ur.str=Ur._=Ur.nil=Ur._Code=Ur.Name=Ur.IDENTIFIER=Ur._CodeOrName=void 0;var jv=class{};Ur._CodeOrName=jv;Ur.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var bh=class extends jv{constructor(e){if(super(),!Ur.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Ur.Name=bh;var mc=class extends jv{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof bh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Ur._Code=mc;Ur.nil=new mc("");function gCe(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.ValueScope=Ka.ValueScopeName=Ka.Scope=Ka.varKinds=Ka.UsedValueState=void 0;var za=Hv(),Mq=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},hP;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(hP||(Ka.UsedValueState=hP={}));Ka.varKinds={const:new za.Name("const"),let:new za.Name("let"),var:new za.Name("var")};var gP=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof za.Name?e:this.name(e)}name(e){return new za.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ka.Scope=gP;var yP=class extends za.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,za._)`.${new za.Name(r)}[${n}]`}};Ka.ValueScopeName=yP;var K$t=(0,za._)`\n`,Wq=class extends gP{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?K$t:za.nil}}get(){return this._scope}name(e){return new yP(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let l=o.get(a);if(l)return l}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,za._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=za.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(u=>{if(c.has(u))return;c.set(u,hP.Started);let l=r(u);if(l){let d=this.opts.es5?Ka.varKinds.var:Ka.varKinds.const;i=(0,za._)`${i}${d} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,za._)`${i}${l}${this.opts._n}`;else throw new Mq(u);c.set(u,hP.Completed)})}return i}};Ka.ValueScope=Wq});var Jt=_(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.or=sr.and=sr.not=sr.CodeGen=sr.operators=sr.varKinds=sr.ValueScopeName=sr.ValueScope=sr.Scope=sr.Name=sr.regexpCode=sr.stringify=sr.getProperty=sr.nil=sr.strConcat=sr.str=sr._=void 0;var Sr=Hv(),ou=$q(),r0=Hv();Object.defineProperty(sr,"_",{enumerable:!0,get:function(){return r0._}});Object.defineProperty(sr,"str",{enumerable:!0,get:function(){return r0.str}});Object.defineProperty(sr,"strConcat",{enumerable:!0,get:function(){return r0.strConcat}});Object.defineProperty(sr,"nil",{enumerable:!0,get:function(){return r0.nil}});Object.defineProperty(sr,"getProperty",{enumerable:!0,get:function(){return r0.getProperty}});Object.defineProperty(sr,"stringify",{enumerable:!0,get:function(){return r0.stringify}});Object.defineProperty(sr,"regexpCode",{enumerable:!0,get:function(){return r0.regexpCode}});Object.defineProperty(sr,"Name",{enumerable:!0,get:function(){return r0.Name}});var _P=$q();Object.defineProperty(sr,"Scope",{enumerable:!0,get:function(){return _P.Scope}});Object.defineProperty(sr,"ValueScope",{enumerable:!0,get:function(){return _P.ValueScope}});Object.defineProperty(sr,"ValueScopeName",{enumerable:!0,get:function(){return _P.ValueScopeName}});Object.defineProperty(sr,"varKinds",{enumerable:!0,get:function(){return _P.varKinds}});sr.operators={GT:new Sr._Code(">"),GTE:new Sr._Code(">="),LT:new Sr._Code("<"),LTE:new Sr._Code("<="),EQ:new Sr._Code("==="),NEQ:new Sr._Code("!=="),NOT:new Sr._Code("!"),OR:new Sr._Code("||"),AND:new Sr._Code("&&"),ADD:new Sr._Code("+")};var Kd=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Uq=class extends Kd{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?ou.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=gx(this.rhs,e,r)),this}get names(){return this.rhs instanceof Sr._CodeOrName?this.rhs.names:{}}},AP=class extends Kd{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Sr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=gx(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Sr.Name?{}:{...this.lhs.names};return bP(e,this.rhs)}},Fq=class extends AP{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},qq=class extends Kd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},jq=class extends Kd{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Qq=class extends Kd{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Hq=class extends Kd{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=gx(this.code,e,r),this}get names(){return this.code instanceof Sr._CodeOrName?this.code.names:{}}},Gv=class extends Kd{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(Y$t(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>vh(e,r.names),{})}},Yd=class extends Gv{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Gq=class extends Gv{},hx=class extends Yd{};hx.kind="else";var _h=class t extends Yd{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new hx(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(ACe(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=gx(this.condition,e,r),this}get names(){let e=super.names;return bP(e,this.condition),this.else&&vh(e,this.else.names),e}};_h.kind="if";var Eh=class extends Yd{};Eh.kind="for";var Vq=class extends Eh{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=gx(this.iteration,e,r),this}get names(){return vh(super.names,this.iteration.names)}},zq=class extends Eh{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?ou.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=bP(super.names,this.from);return bP(e,this.to)}},xP=class extends Eh{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=gx(this.iterable,e,r),this}get names(){return vh(super.names,this.iterable.names)}},Vv=class extends Yd{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Vv.kind="func";var zv=class extends Gv{render(e){return"return "+super.render(e)}};zv.kind="return";var Kq=class extends Yd{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&vh(e,this.catch.names),this.finally&&vh(e,this.finally.names),e}},Kv=class extends Yd{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Kv.kind="catch";var Yv=class extends Yd{render(e){return"finally"+super.render(e)}};Yv.kind="finally";var Yq=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new ou.Scope({parent:e}),this._nodes=[new Gq]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new Uq(e,i,n)),i}const(e,r,n){return this._def(ou.varKinds.const,e,r,n)}let(e,r,n){return this._def(ou.varKinds.let,e,r,n)}var(e,r,n){return this._def(ou.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new AP(e,r,n))}add(e,r){return this._leafNode(new Fq(e,sr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Sr.nil&&this._leafNode(new Hq(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Sr.addCodeArg)(r,s));return r.push("}"),new Sr._Code(r)}if(e,r,n){if(this._blockNode(new _h(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new _h(e))}else(){return this._elseNode(new hx)}endIf(){return this._endBlockNode(_h,hx)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Vq(e),r)}forRange(e,r,n,s,i=this.opts.es5?ou.varKinds.var:ou.varKinds.let){let a=this._scope.toName(e);return this._for(new zq(i,a,r,n),()=>s(a))}forOf(e,r,n,s=ou.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Sr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Sr._)`${a}.length`,o=>{this.var(i,(0,Sr._)`${a}[${o}]`),n(i)})}return this._for(new xP("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?ou.varKinds.var:ou.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Sr._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new xP("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Eh)}label(e){return this._leafNode(new qq(e))}break(e){return this._leafNode(new jq(e))}return(e){let r=new zv;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(zv)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Kq;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new Kv(i),r(i)}return n&&(this._currNode=s.finally=new Yv,this.code(n)),this._endBlockNode(Kv,Yv)}throw(e){return this._leafNode(new Qq(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Sr.nil,n,s){return this._blockNode(new Vv(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(Vv)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof _h))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};sr.CodeGen=Yq;function vh(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function bP(t,e){return e instanceof Sr._CodeOrName?vh(t,e.names):t}function gx(t,e,r){if(t instanceof Sr.Name)return n(t);if(!s(t))return t;return new Sr._Code(t._items.reduce((i,a)=>(a instanceof Sr.Name&&(a=n(a)),a instanceof Sr._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Sr._Code&&i._items.some(a=>a instanceof Sr.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function Y$t(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function ACe(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Sr._)`!${Jq(t)}`}sr.not=ACe;var J$t=xCe(sr.operators.AND);function X$t(...t){return t.reduce(J$t)}sr.and=X$t;var Z$t=xCe(sr.operators.OR);function eUt(...t){return t.reduce(Z$t)}sr.or=eUt;function xCe(t){return(e,r)=>e===Sr.nil?r:r===Sr.nil?e:(0,Sr._)`${Jq(e)} ${t} ${Jq(r)}`}function Jq(t){return t instanceof Sr.Name?t:(0,Sr._)`(${t})`}});var Fr=_(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.checkStrictMode=cr.getErrorPath=cr.Type=cr.useFunc=cr.setEvaluated=cr.evaluatedPropsToName=cr.mergeEvaluated=cr.eachItem=cr.unescapeJsonPointer=cr.escapeJsonPointer=cr.escapeFragment=cr.unescapeFragment=cr.schemaRefOrVal=cr.schemaHasRulesButRef=cr.schemaHasRules=cr.checkUnknownRules=cr.alwaysValidSchema=cr.toHash=void 0;var fn=Jt(),tUt=Hv();function rUt(t){let e={};for(let r of t)e[r]=!0;return e}cr.toHash=rUt;function nUt(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(ECe(t,e),!vCe(e,t.self.RULES.all))}cr.alwaysValidSchema=nUt;function ECe(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||CCe(t,`unknown keyword: "${i}"`)}cr.checkUnknownRules=ECe;function vCe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}cr.schemaHasRules=vCe;function sUt(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}cr.schemaHasRulesButRef=sUt;function iUt({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,fn._)`${r}`}return(0,fn._)`${t}${e}${(0,fn.getProperty)(n)}`}cr.schemaRefOrVal=iUt;function aUt(t){return SCe(decodeURIComponent(t))}cr.unescapeFragment=aUt;function oUt(t){return encodeURIComponent(Zq(t))}cr.escapeFragment=oUt;function Zq(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}cr.escapeJsonPointer=Zq;function SCe(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}cr.unescapeJsonPointer=SCe;function cUt(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}cr.eachItem=cUt;function bCe({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof fn.Name?(i instanceof fn.Name?t(s,i,a):e(s,i,a),a):i instanceof fn.Name?(e(s,a,i),i):r(i,a);return o===fn.Name&&!(c instanceof fn.Name)?n(s,c):c}}cr.mergeEvaluated={props:bCe({mergeNames:(t,e,r)=>t.if((0,fn._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,fn._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,fn._)`${r} || {}`).code((0,fn._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,fn._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,fn._)`${r} || {}`),ej(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:ICe}),items:bCe({mergeNames:(t,e,r)=>t.if((0,fn._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,fn._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,fn._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,fn._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function ICe(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,fn._)`{}`);return e!==void 0&&ej(t,r,e),r}cr.evaluatedPropsToName=ICe;function ej(t,e,r){Object.keys(r).forEach(n=>t.assign((0,fn._)`${e}${(0,fn.getProperty)(n)}`,!0))}cr.setEvaluated=ej;var _Ce={};function uUt(t,e){return t.scopeValue("func",{ref:e,code:_Ce[e.code]||(_Ce[e.code]=new tUt._Code(e.code))})}cr.useFunc=uUt;var Xq;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Xq||(cr.Type=Xq={}));function lUt(t,e,r){if(t instanceof fn.Name){let n=e===Xq.Num;return r?n?(0,fn._)`"[" + ${t} + "]"`:(0,fn._)`"['" + ${t} + "']"`:n?(0,fn._)`"/" + ${t}`:(0,fn._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,fn.getProperty)(t).toString():"/"+Zq(t)}cr.getErrorPath=lUt;function CCe(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}cr.checkStrictMode=CCe});var Jd=_(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});var Qi=Jt(),dUt={data:new Qi.Name("data"),valCxt:new Qi.Name("valCxt"),instancePath:new Qi.Name("instancePath"),parentData:new Qi.Name("parentData"),parentDataProperty:new Qi.Name("parentDataProperty"),rootData:new Qi.Name("rootData"),dynamicAnchors:new Qi.Name("dynamicAnchors"),vErrors:new Qi.Name("vErrors"),errors:new Qi.Name("errors"),this:new Qi.Name("this"),self:new Qi.Name("self"),scope:new Qi.Name("scope"),json:new Qi.Name("json"),jsonPos:new Qi.Name("jsonPos"),jsonLen:new Qi.Name("jsonLen"),jsonPart:new Qi.Name("jsonPart")};tj.default=dUt});var Jv=_(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.extendErrors=Hi.resetErrorsCount=Hi.reportExtraError=Hi.reportError=Hi.keyword$DataError=Hi.keywordError=void 0;var kr=Jt(),EP=Fr(),ha=Jd();Hi.keywordError={message:({keyword:t})=>(0,kr.str)`must pass "${t}" keyword validation`};Hi.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,kr.str)`"${t}" keyword must be ${e} ($data)`:(0,kr.str)`"${t}" keyword is invalid ($data)`};function fUt(t,e=Hi.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=RCe(t,e,r);n??(a||o)?TCe(i,c):wCe(s,(0,kr._)`[${c}]`)}Hi.reportError=fUt;function pUt(t,e=Hi.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=RCe(t,e,r);TCe(s,o),i||a||wCe(n,ha.default.vErrors)}Hi.reportExtraError=pUt;function mUt(t,e){t.assign(ha.default.errors,e),t.if((0,kr._)`${ha.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,kr._)`${ha.default.vErrors}.length`,e),()=>t.assign(ha.default.vErrors,null)))}Hi.resetErrorsCount=mUt;function hUt({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,ha.default.errors,o=>{t.const(a,(0,kr._)`${ha.default.vErrors}[${o}]`),t.if((0,kr._)`${a}.instancePath === undefined`,()=>t.assign((0,kr._)`${a}.instancePath`,(0,kr.strConcat)(ha.default.instancePath,i.errorPath))),t.assign((0,kr._)`${a}.schemaPath`,(0,kr.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,kr._)`${a}.schema`,r),t.assign((0,kr._)`${a}.data`,n))})}Hi.extendErrors=hUt;function TCe(t,e){let r=t.const("err",e);t.if((0,kr._)`${ha.default.vErrors} === null`,()=>t.assign(ha.default.vErrors,(0,kr._)`[${r}]`),(0,kr._)`${ha.default.vErrors}.push(${r})`),t.code((0,kr._)`${ha.default.errors}++`)}function wCe(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,kr._)`new ${t.ValidationError}(${e})`):(r.assign((0,kr._)`${n}.errors`,e),r.return(!1))}var Sh={keyword:new kr.Name("keyword"),schemaPath:new kr.Name("schemaPath"),params:new kr.Name("params"),propertyName:new kr.Name("propertyName"),message:new kr.Name("message"),schema:new kr.Name("schema"),parentSchema:new kr.Name("parentSchema")};function RCe(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,kr._)`{}`:gUt(t,e,r)}function gUt(t,e,r={}){let{gen:n,it:s}=t,i=[yUt(s,r),AUt(t,r)];return xUt(t,e,i),n.object(...i)}function yUt({errorPath:t},{instancePath:e}){let r=e?(0,kr.str)`${t}${(0,EP.getErrorPath)(e,EP.Type.Str)}`:t;return[ha.default.instancePath,(0,kr.strConcat)(ha.default.instancePath,r)]}function AUt({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,kr.str)`${e}/${t}`;return r&&(s=(0,kr.str)`${s}${(0,EP.getErrorPath)(r,EP.Type.Str)}`),[Sh.schemaPath,s]}function xUt(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:d}=o;n.push([Sh.keyword,s],[Sh.params,typeof e=="function"?e(t):e||(0,kr._)`{}`]),c.messages&&n.push([Sh.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Sh.schema,a],[Sh.parentSchema,(0,kr._)`${l}${d}`],[ha.default.data,i]),u&&n.push([Sh.propertyName,u])}});var kCe=_(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.boolOrEmptySchema=yx.topBoolOrEmptySchema=void 0;var bUt=Jv(),_Ut=Jt(),EUt=Jd(),vUt={message:"boolean schema is false"};function SUt(t){let{gen:e,schema:r,validateName:n}=t;r===!1?NCe(t,!1):typeof r=="object"&&r.$async===!0?e.return(EUt.default.data):(e.assign((0,_Ut._)`${n}.errors`,null),e.return(!0))}yx.topBoolOrEmptySchema=SUt;function IUt(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),NCe(t)):r.var(e,!0)}yx.boolOrEmptySchema=IUt;function NCe(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,bUt.reportError)(s,vUt,void 0,e)}});var rj=_(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});Ax.getRules=Ax.isJSONType=void 0;var CUt=["string","number","integer","boolean","null","object","array"],TUt=new Set(CUt);function wUt(t){return typeof t=="string"&&TUt.has(t)}Ax.isJSONType=wUt;function RUt(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Ax.getRules=RUt});var nj=_(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.shouldUseRule=n0.shouldUseGroup=n0.schemaHasRulesForType=void 0;function NUt({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&OCe(t,n)}n0.schemaHasRulesForType=NUt;function OCe(t,e){return e.rules.some(r=>PCe(t,r))}n0.shouldUseGroup=OCe;function PCe(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}n0.shouldUseRule=PCe});var Xv=_(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.reportTypeError=Gi.checkDataTypes=Gi.checkDataType=Gi.coerceAndCheckDataType=Gi.getJSONTypes=Gi.getSchemaTypes=Gi.DataType=void 0;var kUt=rj(),OUt=nj(),PUt=Jv(),Ht=Jt(),DCe=Fr(),xx;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(xx||(Gi.DataType=xx={}));function DUt(t){let e=BCe(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Gi.getSchemaTypes=DUt;function BCe(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(kUt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Gi.getJSONTypes=BCe;function BUt(t,e){let{gen:r,data:n,opts:s}=t,i=LUt(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,OUt.schemaHasRulesForType)(t,e[0]));if(a){let o=ij(e,n,s.strictNumbers,xx.Wrong);r.if(o,()=>{i.length?MUt(t,e,i):aj(t)})}return a}Gi.coerceAndCheckDataType=BUt;var LCe=new Set(["string","number","integer","boolean","null"]);function LUt(t,e){return e?t.filter(r=>LCe.has(r)||e==="array"&&r==="array"):[]}function MUt(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Ht._)`typeof ${s}`),o=n.let("coerced",(0,Ht._)`undefined`);i.coerceTypes==="array"&&n.if((0,Ht._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Ht._)`${s}[0]`).assign(a,(0,Ht._)`typeof ${s}`).if(ij(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Ht._)`${o} !== undefined`);for(let u of r)(LCe.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),aj(t),n.endIf(),n.if((0,Ht._)`${o} !== undefined`,()=>{n.assign(s,o),WUt(t,o)});function c(u){switch(u){case"string":n.elseIf((0,Ht._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Ht._)`"" + ${s}`).elseIf((0,Ht._)`${s} === null`).assign(o,(0,Ht._)`""`);return;case"number":n.elseIf((0,Ht._)`${a} == "boolean" || ${s} === null || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,Ht._)`+${s}`);return;case"integer":n.elseIf((0,Ht._)`${a} === "boolean" || ${s} === null || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,Ht._)`+${s}`);return;case"boolean":n.elseIf((0,Ht._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,Ht._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Ht._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Ht._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,Ht._)`[${s}]`)}}}function NUt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Ht._)`${e} !== undefined`,()=>t.assign((0,Ht._)`${e}[${r}]`,n))}function rj(t,e,r,n=xx.Correct){let s=n===xx.Correct?Ht.operators.EQ:Ht.operators.NEQ,i;switch(t){case"null":return(0,Ht._)`${e} ${s} null`;case"array":i=(0,Ht._)`Array.isArray(${e})`;break;case"object":i=(0,Ht._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Ht._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Ht._)`typeof ${e} ${s} ${t}`}return n===xx.Correct?i:(0,Ht.not)(i);function a(o=Ht.nil){return(0,Ht.and)((0,Ht._)`typeof ${e} == "number"`,o,r?(0,Ht._)`isFinite(${e})`:Ht.nil)}}Gi.checkDataType=rj;function nj(t,e,r,n){if(t.length===1)return rj(t[0],e,r,n);let s,i=(0,RCe.toHash)(t);if(i.array&&i.object){let a=(0,Ht._)`typeof ${e} != "object"`;s=i.null?a:(0,Ht._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Ht.nil;i.number&&delete i.integer;for(let a in i)s=(0,Ht.and)(s,rj(a,e,r,n));return s}Gi.checkDataTypes=nj;var OUt={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Ht._)`{type: ${t}}`:(0,Ht._)`{type: ${e}}`};function sj(t){let e=kUt(t);(0,IUt.reportError)(e,OUt)}Gi.reportTypeError=sj;function kUt(t){let{gen:e,data:r,schema:n}=t,s=(0,RCe.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var PCe=_(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.assignDefaults=void 0;var bx=Jt(),PUt=Fr();function DUt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)kCe(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>kCe(t,i,s.default))}EP.assignDefaults=DUt;function kCe(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,bx._)`${i}${(0,bx.getProperty)(e)}`;if(s){(0,PUt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,bx._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,bx._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,bx._)`${o} = ${(0,bx.stringify)(r)}`)}});var hc=_(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.validateUnion=en.validateArray=en.usePattern=en.callValidateCode=en.schemaProperties=en.allSchemaProperties=en.noPropertyInData=en.propertyInData=en.isOwnProperty=en.hasPropFunc=en.reportMissingProp=en.checkMissingProp=en.checkReportMissingProp=void 0;var Bn=Jt(),ij=Fr(),s0=Jd(),BUt=Fr();function LUt(t,e){let{gen:r,data:n,it:s}=t;r.if(oj(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Bn._)`${e}`},!0),t.error()})}en.checkReportMissingProp=LUt;function MUt({gen:t,data:e,it:{opts:r}},n,s){return(0,Bn.or)(...n.map(i=>(0,Bn.and)(oj(t,e,i,r.ownProperties),(0,Bn._)`${s} = ${i}`)))}en.checkMissingProp=MUt;function WUt(t,e){t.setParams({missingProperty:e},!0),t.error()}en.reportMissingProp=WUt;function DCe(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Bn._)`Object.prototype.hasOwnProperty`})}en.hasPropFunc=DCe;function aj(t,e,r){return(0,Bn._)`${DCe(t)}.call(${e}, ${r})`}en.isOwnProperty=aj;function $Ut(t,e,r,n){let s=(0,Bn._)`${e}${(0,Bn.getProperty)(r)} !== undefined`;return n?(0,Bn._)`${s} && ${aj(t,e,r)}`:s}en.propertyInData=$Ut;function oj(t,e,r,n){let s=(0,Bn._)`${e}${(0,Bn.getProperty)(r)} === undefined`;return n?(0,Bn.or)(s,(0,Bn.not)(aj(t,e,r))):s}en.noPropertyInData=oj;function BCe(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}en.allSchemaProperties=BCe;function UUt(t,e){return BCe(e).filter(r=>!(0,ij.alwaysValidSchema)(t,e[r]))}en.schemaProperties=UUt;function FUt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Bn._)`${t}, ${e}, ${n}${s}`:e,d=[[s0.default.instancePath,(0,Bn.strConcat)(s0.default.instancePath,i)],[s0.default.parentData,a.parentData],[s0.default.parentDataProperty,a.parentDataProperty],[s0.default.rootData,s0.default.rootData]];a.opts.dynamicRef&&d.push([s0.default.dynamicAnchors,s0.default.dynamicAnchors]);let f=(0,Bn._)`${l}, ${r.object(...d)}`;return c!==Bn.nil?(0,Bn._)`${o}.call(${c}, ${f})`:(0,Bn._)`${o}(${f})`}en.callValidateCode=FUt;var qUt=(0,Bn._)`new RegExp`;function jUt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Bn._)`${s.code==="new RegExp"?qUt:(0,BUt.useFunc)(t,s)}(${r}, ${n})`})}en.usePattern=jUt;function QUt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,Bn._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:ij.Type.Num},i),e.if((0,Bn.not)(i),o)})}}en.validateArray=QUt;function HUt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,ij.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,Bn._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,Bn.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}en.validateUnion=HUt});var WCe=_(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.validateKeywordUsage=ml.validSchemaType=ml.funcKeywordCode=ml.macroKeywordCode=void 0;var ya=Jt(),Ih=Jd(),GUt=hc(),zUt=Xv();function KUt(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=MCe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:ya.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}ml.macroKeywordCode=KUt;function VUt(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;JUt(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=MCe(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&LCe(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&LCe(t),y(()=>YUt(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,ya._)`await `),b=>n.assign(d,!1).if((0,ya._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,ya._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,ya._)`${l}.errors`;return n.assign(g,null),h(ya.nil),g}function h(g=e.async?(0,ya._)`await `:ya.nil){let b=c.opts.passContext?Ih.default.this:Ih.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ya._)`${g}${(0,GUt.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,ya.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}ml.funcKeywordCode=VUt;function LCe(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ya._)`${n.parentData}[${n.parentDataProperty}]`))}function YUt(t,e){let{gen:r}=t;r.if((0,ya._)`Array.isArray(${e})`,()=>{r.assign(Ih.default.vErrors,(0,ya._)`${Ih.default.vErrors} === null ? ${e} : ${Ih.default.vErrors}.concat(${e})`).assign(Ih.default.errors,(0,ya._)`${Ih.default.vErrors}.length`),(0,zUt.extendErrors)(t)},()=>t.error())}function JUt({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function MCe(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ya.stringify)(r)})}function XUt(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}ml.validSchemaType=XUt;function ZUt({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ml.validateKeywordUsage=ZUt});var UCe=_(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});i0.extendSubschemaMode=i0.extendSubschemaData=i0.getSubschema=void 0;var hl=Jt(),$Ce=Fr();function eFt(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,hl._)`${t.schemaPath}${(0,hl.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,hl._)`${t.schemaPath}${(0,hl.getProperty)(e)}${(0,hl.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,$Ce.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}i0.getSubschema=eFt;function tFt(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,hl._)`${e.data}${(0,hl.getProperty)(r)}`,!0);c(f),t.errorPath=(0,hl.str)`${u}${(0,$Ce.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,hl._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof hl.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}i0.extendSubschemaData=tFt;function rFt(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}i0.extendSubschemaMode=rFt});var qCe=_((d7r,FCe)=>{"use strict";var a0=FCe.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};vP(e,n,s,t,"",t)};a0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};a0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};a0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};a0.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function vP(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in a0.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});Ja.getSchemaRefs=Ja.resolveUrl=Ja.normalizeId=Ja._getFullPath=Ja.getFullPath=Ja.inlineRef=void 0;var sFt=Fr(),iFt=sc(),aFt=qCe(),oFt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function cFt(t,e=!0){return typeof t=="boolean"?!0:e===!0?!cj(t):e?jCe(t)<=e:!1}Ja.inlineRef=cFt;var uFt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function cj(t){for(let e in t){if(uFt.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(cj)||typeof r=="object"&&cj(r))return!0}return!1}function jCe(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!oFt.has(r)&&(typeof t[r]=="object"&&(0,sFt.eachItem)(t[r],n=>e+=jCe(n)),e===1/0))return 1/0}return e}function QCe(t,e="",r){r!==!1&&(e=_x(e));let n=t.parse(e);return HCe(t,n)}Ja.getFullPath=QCe;function HCe(t,e){return t.serialize(e).split("#")[0]+"#"}Ja._getFullPath=HCe;var lFt=/#\/?$/;function _x(t){return t?t.replace(lFt,""):""}Ja.normalizeId=_x;function dFt(t,e,r){return r=_x(r),t.resolve(e,r)}Ja.resolveUrl=dFt;var fFt=/^[a-z_][-a-z0-9._]*$/i;function pFt(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=_x(t[r]||e),i={"":s},a=QCe(n,s,!1),o={},c=new Set;return aFt(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=_x(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==_x(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!fFt.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!iFt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Ja.getSchemaRefs=pFt});var nS=_(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.getData=o0.KeywordCxt=o0.validateFunctionCode=void 0;var YCe=CCe(),GCe=Zv(),lj=tj(),SP=Zv(),mFt=PCe(),rS=WCe(),uj=UCe(),ct=Jt(),Ot=Jd(),hFt=eS(),Xd=Fr(),tS=Xv();function gFt(t){if(ZCe(t)&&(e2e(t),XCe(t))){xFt(t);return}JCe(t,()=>(0,YCe.topBoolOrEmptySchema)(t))}o0.validateFunctionCode=gFt;function JCe({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ct._)`${Ot.default.data}, ${Ot.default.valCxt}`,n.$async,()=>{t.code((0,ct._)`"use strict"; ${zCe(r,s)}`),AFt(t,s),t.code(i)}):t.func(e,(0,ct._)`${Ot.default.data}, ${yFt(s)}`,n.$async,()=>t.code(zCe(r,s)).code(i))}function yFt(t){return(0,ct._)`{${Ot.default.instancePath}="", ${Ot.default.parentData}, ${Ot.default.parentDataProperty}, ${Ot.default.rootData}=${Ot.default.data}${t.dynamicRef?(0,ct._)`, ${Ot.default.dynamicAnchors}={}`:ct.nil}}={}`}function AFt(t,e){t.if(Ot.default.valCxt,()=>{t.var(Ot.default.instancePath,(0,ct._)`${Ot.default.valCxt}.${Ot.default.instancePath}`),t.var(Ot.default.parentData,(0,ct._)`${Ot.default.valCxt}.${Ot.default.parentData}`),t.var(Ot.default.parentDataProperty,(0,ct._)`${Ot.default.valCxt}.${Ot.default.parentDataProperty}`),t.var(Ot.default.rootData,(0,ct._)`${Ot.default.valCxt}.${Ot.default.rootData}`),e.dynamicRef&&t.var(Ot.default.dynamicAnchors,(0,ct._)`${Ot.default.valCxt}.${Ot.default.dynamicAnchors}`)},()=>{t.var(Ot.default.instancePath,(0,ct._)`""`),t.var(Ot.default.parentData,(0,ct._)`undefined`),t.var(Ot.default.parentDataProperty,(0,ct._)`undefined`),t.var(Ot.default.rootData,Ot.default.data),e.dynamicRef&&t.var(Ot.default.dynamicAnchors,(0,ct._)`{}`)})}function xFt(t){let{schema:e,opts:r,gen:n}=t;JCe(t,()=>{r.$comment&&e.$comment&&r2e(t),SFt(t),n.let(Ot.default.vErrors,null),n.let(Ot.default.errors,0),r.unevaluated&&bFt(t),t2e(t),TFt(t)})}function bFt(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ct._)`${r}.evaluated`),e.if((0,ct._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ct._)`${t.evaluated}.props`,(0,ct._)`undefined`)),e.if((0,ct._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ct._)`${t.evaluated}.items`,(0,ct._)`undefined`))}function zCe(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ct._)`/*# sourceURL=${r} */`:ct.nil}function _Ft(t,e){if(ZCe(t)&&(e2e(t),XCe(t))){EFt(t,e);return}(0,YCe.boolOrEmptySchema)(t,e)}function XCe({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function ZCe(t){return typeof t.schema!="boolean"}function EFt(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&r2e(t),IFt(t),CFt(t);let i=n.const("_errs",Ot.default.errors);t2e(t,i),n.var(e,(0,ct._)`${i} === ${Ot.default.errors}`)}function e2e(t){(0,Xd.checkUnknownRules)(t),vFt(t)}function t2e(t,e){if(t.opts.jtd)return KCe(t,[],!1,e);let r=(0,GCe.getSchemaTypes)(t.schema),n=(0,GCe.coerceAndCheckDataType)(t,r);KCe(t,r,!n,e)}function vFt(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Xd.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function SFt(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Xd.checkStrictMode)(t,"default is ignored in the schema root")}function IFt(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,hFt.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function CFt(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function r2e({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,ct._)`${Ot.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,ct.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,ct._)`${Ot.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function TFt(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ct._)`${Ot.default.errors} === 0`,()=>e.return(Ot.default.data),()=>e.throw((0,ct._)`new ${s}(${Ot.default.vErrors})`)):(e.assign((0,ct._)`${n}.errors`,Ot.default.vErrors),i.unevaluated&&wFt(t),e.return((0,ct._)`${Ot.default.errors} === 0`))}function wFt({gen:t,evaluated:e,props:r,items:n}){r instanceof ct.Name&&t.assign((0,ct._)`${e}.props`,r),n instanceof ct.Name&&t.assign((0,ct._)`${e}.items`,n)}function KCe(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Xd.schemaHasRulesButRef)(i,l))){s.block(()=>s2e(t,"$ref",l.all.$ref.definition));return}c.jtd||RFt(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,lj.shouldUseGroup)(i,f)&&(f.type?(s.if((0,SP.checkDataType)(f.type,a,c.strictNumbers)),VCe(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,SP.reportTypeError)(t)),s.endIf()):VCe(t,f),o||s.if((0,ct._)`${Ot.default.errors} === ${n||0}`))}}function VCe(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,mFt.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,lj.shouldUseRule)(n,i)&&s2e(t,i.keyword,i.definition,e.type)})}function RFt(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(NFt(t,e),t.opts.allowUnionTypes||OFt(t,e),kFt(t,t.dataTypes))}function NFt(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{n2e(t.dataTypes,r)||dj(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),DFt(t,e)}}function OFt(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&dj(t,"use allowUnionTypes to allow union type keyword")}function kFt(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,lj.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>PFt(e,a))&&dj(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function PFt(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function n2e(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function DFt(t,e){let r=[];for(let n of t.dataTypes)n2e(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function dj(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Xd.checkStrictMode)(t,e,t.opts.strictTypes)}var IP=class{constructor(e,r,n){if((0,rS.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Xd.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",i2e(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,rS.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ot.default.errors))}result(e,r,n){this.failResult((0,ct.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ct.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ct._)`${r} !== undefined && (${(0,ct.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?tS.reportExtraError:tS.reportError)(this,this.def.error,r)}$dataError(){(0,tS.reportError)(this,this.def.$dataError||tS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,tS.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ct.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ct.nil,r=ct.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,ct.or)((0,ct._)`${s} === undefined`,r)),e!==ct.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ct.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ct.or)(a(),o());function a(){if(n.length){if(!(r instanceof ct.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,ct._)`${(0,SP.checkDataTypes)(c,r,i.opts.strictNumbers,SP.DataType.Wrong)}`}return ct.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ct._)`!${c}(${r})`}return ct.nil}}subschema(e,r){let n=(0,uj.getSubschema)(this.it,e);(0,uj.extendSubschemaData)(n,this.it,e),(0,uj.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return _Ft(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Xd.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Xd.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ct.Name)),!0}};o0.KeywordCxt=IP;function s2e(t,e,r,n){let s=new IP(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,rS.funcKeywordCode)(s,r):"macro"in r?(0,rS.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,rS.funcKeywordCode)(s,r)}var BFt=/^\/(?:[^~]|~0|~1)*$/,LFt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function i2e(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return Ot.default.rootData;if(t[0]==="/"){if(!BFt.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=Ot.default.rootData}else{let u=LFt.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,ct._)`${i}${(0,ct.getProperty)((0,Xd.unescapeJsonPointer)(u))}`,a=(0,ct._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}o0.getData=i2e});var CP=_(pj=>{"use strict";Object.defineProperty(pj,"__esModule",{value:!0});var fj=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};pj.default=fj});var sS=_(gj=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});var mj=eS(),hj=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,mj.resolveUrl)(e,r,n),this.missingSchema=(0,mj.normalizeId)((0,mj.getFullPath)(e,this.missingRef))}};gj.default=hj});var wP=_(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.resolveSchema=gc.getCompilingSchema=gc.resolveRef=gc.compileSchema=gc.SchemaEnv=void 0;var cu=Jt(),MFt=CP(),Ch=Jd(),uu=eS(),a2e=Fr(),WFt=nS(),Ex=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,uu.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};gc.SchemaEnv=Ex;function Aj(t){let e=o2e.call(this,t);if(e)return e;let r=(0,uu.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new cu.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:MFt.default,code:(0,cu._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Ch.default.data,parentData:Ch.default.parentData,parentDataProperty:Ch.default.parentDataProperty,dataNames:[Ch.default.data],dataPathArr:[cu.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,cu.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:cu.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,cu._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,WFt.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Ch.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${Ch.default.self}`,`${Ch.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof cu.Name?void 0:m,items:h instanceof cu.Name?void 0:h,dynamicProps:m instanceof cu.Name,dynamicItems:h instanceof cu.Name},p.source&&(p.source.evaluated=(0,cu.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}gc.compileSchema=Aj;function $Ft(t,e,r){var n;r=(0,uu.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=qFt.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new Ex({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=UFt.call(this,i)}gc.resolveRef=$Ft;function UFt(t){return(0,uu.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Aj.call(this,t)}function o2e(t){for(let e of this._compilations)if(FFt(e,t))return e}gc.getCompilingSchema=o2e;function FFt(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function qFt(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||TP.call(this,t,e)}function TP(t,e){let r=this.opts.uriResolver.parse(e),n=(0,uu._getFullPath)(this.opts.uriResolver,r),s=(0,uu.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return yj.call(this,r,t);let i=(0,uu.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=TP.call(this,t,a);return typeof o?.schema!="object"?void 0:yj.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||Aj.call(this,a),i===(0,uu.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,uu.resolveUrl)(this.opts.uriResolver,s,u)),new Ex({schema:o,schemaId:c,root:t,baseId:s})}return yj.call(this,r,a)}}gc.resolveSchema=TP;var jFt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function yj(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,a2e.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!jFt.has(o)&&u&&(e=(0,uu.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,a2e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,uu.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=TP.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new Ex({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var c2e=_((y7r,QFt)=>{QFt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var bj=_((A7r,f2e)=>{"use strict";var HFt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),l2e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function xj(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var GFt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function u2e(t){return t.length=0,!0}function zFt(t,e,r){if(t.length){let n=xj(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function KFt(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=zFt;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=u2e}else{s.push(u);continue}}return s.length&&(o===u2e?r.zone=s.join(""):a?n.push(s.join("")):n.push(xj(s))),r.address=n.join(""),r}function d2e(t){if(VFt(t,":")<2)return{host:t,isIPV6:!1};let e=KFt(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function VFt(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:ZFt}=bj(),e7t=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,t7t=["http","https","ws","wss","urn","urn:uuid"];function r7t(t){return t7t.indexOf(t)!==-1}function _j(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function p2e(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function m2e(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function n7t(t){return t.secure=_j(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function s7t(t){if((t.port===(_j(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function i7t(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(e7t);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Ej(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function a7t(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Ej(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function o7t(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!ZFt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function c7t(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var h2e={scheme:"http",domainHost:!0,parse:p2e,serialize:m2e},u7t={scheme:"https",domainHost:h2e.domainHost,parse:p2e,serialize:m2e},RP={scheme:"ws",domainHost:!0,parse:n7t,serialize:s7t},l7t={scheme:"wss",domainHost:RP.domainHost,parse:RP.parse,serialize:RP.serialize},d7t={scheme:"urn",parse:i7t,serialize:a7t,skipNormalize:!0},f7t={scheme:"urn:uuid",parse:o7t,serialize:c7t,skipNormalize:!0},NP={http:h2e,https:u7t,ws:RP,wss:l7t,urn:d7t,"urn:uuid":f7t};Object.setPrototypeOf(NP,null);function Ej(t){return t&&(NP[t]||NP[t.toLowerCase()])||void 0}g2e.exports={wsIsSecure:_j,SCHEMES:NP,isValidSchemeName:r7t,getSchemeHandler:Ej}});var b2e=_((b7r,kP)=>{"use strict";var{normalizeIPv6:p7t,removeDotSegments:iS,recomposeAuthority:m7t,normalizeComponentEncoding:OP,isIPv4:h7t,nonSimpleDomain:g7t}=bj(),{SCHEMES:y7t,getSchemeHandler:A2e}=y2e();function A7t(t,e){return typeof t=="string"?t=gl(Zd(t,e),e):typeof t=="object"&&(t=Zd(gl(t,e),e)),t}function x7t(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=x2e(Zd(t,n),Zd(e,n),n,!0);return n.skipEscape=!0,gl(s,n)}function x2e(t,e,r,n){let s={};return n||(t=Zd(gl(t,r),r),e=Zd(gl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=iS(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=iS(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=iS(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=iS(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function b7t(t,e,r){return typeof t=="string"?(t=unescape(t),t=gl(OP(Zd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=gl(OP(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=gl(OP(Zd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=gl(OP(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function gl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=A2e(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=m7t(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=iS(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var _7t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Zd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(_7t);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(h7t(n.host)===!1){let c=p7t(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=A2e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&g7t(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var vj={SCHEMES:y7t,normalize:A7t,resolve:x7t,resolveComponent:x2e,equal:b7t,serialize:gl,parse:Zd};kP.exports=vj;kP.exports.default=vj;kP.exports.fastUri=vj});var E2e=_(Sj=>{"use strict";Object.defineProperty(Sj,"__esModule",{value:!0});var _2e=b2e();_2e.code='require("ajv/dist/runtime/uri").default';Sj.default=_2e});var N2e=_(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.CodeGen=_i.Name=_i.nil=_i.stringify=_i.str=_i._=_i.KeywordCxt=void 0;var E7t=nS();Object.defineProperty(_i,"KeywordCxt",{enumerable:!0,get:function(){return E7t.KeywordCxt}});var vx=Jt();Object.defineProperty(_i,"_",{enumerable:!0,get:function(){return vx._}});Object.defineProperty(_i,"str",{enumerable:!0,get:function(){return vx.str}});Object.defineProperty(_i,"stringify",{enumerable:!0,get:function(){return vx.stringify}});Object.defineProperty(_i,"nil",{enumerable:!0,get:function(){return vx.nil}});Object.defineProperty(_i,"Name",{enumerable:!0,get:function(){return vx.Name}});Object.defineProperty(_i,"CodeGen",{enumerable:!0,get:function(){return vx.CodeGen}});var v7t=CP(),T2e=sS(),S7t=ej(),aS=wP(),I7t=Jt(),oS=eS(),PP=Zv(),Cj=Fr(),v2e=c2e(),C7t=E2e(),w2e=(t,e)=>new RegExp(t,e);w2e.code="new RegExp";var T7t=["removeAdditional","useDefaults","coerceTypes"],w7t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),R7t={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},N7t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},S2e=200;function O7t(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let k=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:w2e,L=(s=t.uriResolver)!==null&&s!==void 0?s:C7t.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:k)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:k)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:k)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:S2e,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:S2e,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var cS=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...O7t(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new I7t.ValueScope({scope:{},prefixes:w7t,es5:r,lines:n}),this.logger=M7t(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,S7t.getRules)(),I2e.call(this,R7t,e,"NOT SUPPORTED"),I2e.call(this,N7t,e,"DEPRECATED","warn"),this._metaOpts=B7t.call(this),e.formats&&P7t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&D7t.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),k7t.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=v2e;n==="id"&&(s={...v2e},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof T2e.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,oS.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=C2e.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new aS.SchemaEnv({schema:{},schemaId:n});if(r=aS.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=C2e.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,oS.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if($7t.call(this,n,r),!r)return(0,Cj.eachItem)(n,i=>Ij.call(this,i)),this;F7t.call(this,r);let s={...r,type:(0,PP.getJSONTypes)(r.type),schemaType:(0,PP.getJSONTypes)(r.schemaType)};return(0,Cj.eachItem)(n,s.type.length===0?i=>Ij.call(this,i,s):i=>s.type.forEach(a=>Ij.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=R2e(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,oS.normalizeId)(a||n);let u=oS.getSchemaRefs.call(this,e,n);return c=new aS.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):aS.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{aS.compileSchema.call(this,e)}finally{this.opts=r}}};cS.ValidationError=v7t.default;cS.MissingRefError=T2e.default;_i.default=cS;function I2e(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function C2e(t){return t=(0,oS.normalizeId)(t),this.schemas[t]||this.refs[t]}function k7t(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function P7t(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function D7t(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function B7t(){let t={...this.opts};for(let e of T7t)delete t[e];return t}var L7t={log(){},warn(){},error(){}};function M7t(t){if(t===!1)return L7t;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var W7t=/^[a-z_$][a-z0-9_$:-]*$/i;function $7t(t,e){let{RULES:r}=this;if((0,Cj.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!W7t.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Ij(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,PP.getJSONTypes)(e.type),schemaType:(0,PP.getJSONTypes)(e.schemaType)}};e.before?U7t.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function U7t(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function F7t(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=R2e(e)),t.validateSchema=this.compile(e,!0))}var q7t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function R2e(t){return{anyOf:[t,q7t]}}});var O2e=_(Tj=>{"use strict";Object.defineProperty(Tj,"__esModule",{value:!0});var j7t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Tj.default=j7t});var B2e=_(Th=>{"use strict";Object.defineProperty(Th,"__esModule",{value:!0});Th.callRef=Th.getValidate=void 0;var Q7t=sS(),k2e=hc(),Xa=Jt(),Sx=Jd(),P2e=wP(),DP=Fr(),H7t={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=P2e.resolveRef.call(c,u,s,r);if(l===void 0)throw new Q7t.default(n.opts.uriResolver,s,r);if(l instanceof P2e.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return BP(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return BP(t,(0,Xa._)`${m}.validate`,u,u.$async)}function f(m){let h=D2e(t,m);BP(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,Xa.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:Xa.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function D2e(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Xa._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Th.getValidate=D2e;function BP(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?Sx.default.this:Xa.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,Xa._)`await ${(0,k2e.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,Xa._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,k2e.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,Xa._)`${m}.errors`;s.assign(Sx.default.vErrors,(0,Xa._)`${Sx.default.vErrors} === null ? ${h} : ${Sx.default.vErrors}.concat(${h})`),s.assign(Sx.default.errors,(0,Xa._)`${Sx.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=DP.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,Xa._)`${m}.evaluated.props`);i.props=DP.mergeEvaluated.props(s,g,i.props,Xa.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=DP.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,Xa._)`${m}.evaluated.items`);i.items=DP.mergeEvaluated.items(s,g,i.items,Xa.Name)}}}Th.callRef=BP;Th.default=H7t});var L2e=_(wj=>{"use strict";Object.defineProperty(wj,"__esModule",{value:!0});var G7t=O2e(),z7t=B2e(),K7t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",G7t.default,z7t.default];wj.default=K7t});var M2e=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});var LP=Jt(),c0=LP.operators,MP={maximum:{okStr:"<=",ok:c0.LTE,fail:c0.GT},minimum:{okStr:">=",ok:c0.GTE,fail:c0.LT},exclusiveMaximum:{okStr:"<",ok:c0.LT,fail:c0.GTE},exclusiveMinimum:{okStr:">",ok:c0.GT,fail:c0.LTE}},V7t={message:({keyword:t,schemaCode:e})=>(0,LP.str)`must be ${MP[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,LP._)`{comparison: ${MP[t].okStr}, limit: ${e}}`},Y7t={keyword:Object.keys(MP),type:"number",schemaType:"number",$data:!0,error:V7t,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,LP._)`${r} ${MP[e].fail} ${n} || isNaN(${r})`)}};Rj.default=Y7t});var W2e=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});var uS=Jt(),J7t={message:({schemaCode:t})=>(0,uS.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,uS._)`{multipleOf: ${t}}`},X7t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:J7t,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,uS._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,uS._)`${a} !== parseInt(${a})`;t.fail$data((0,uS._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Nj.default=X7t});var U2e=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});function $2e(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(kj,"__esModule",{value:!0});var wh=Jt(),Z7t=Fr(),e9t=U2e(),t9t={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,wh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,wh._)`{limit: ${t}}`},r9t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:t9t,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?wh.operators.GT:wh.operators.LT,a=s.opts.unicode===!1?(0,wh._)`${r}.length`:(0,wh._)`${(0,Z7t.useFunc)(t.gen,e9t.default)}(${r})`;t.fail$data((0,wh._)`${a} ${i} ${n}`)}};kj.default=r9t});var q2e=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});var n9t=hc(),WP=Jt(),s9t={message:({schemaCode:t})=>(0,WP.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,WP._)`{pattern: ${t}}`},i9t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:s9t,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,WP._)`(new RegExp(${s}, ${a}))`:(0,n9t.usePattern)(t,n);t.fail$data((0,WP._)`!${o}.test(${e})`)}};Pj.default=i9t});var j2e=_(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});var lS=Jt(),a9t={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,lS.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,lS._)`{limit: ${t}}`},o9t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:a9t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?lS.operators.GT:lS.operators.LT;t.fail$data((0,lS._)`Object.keys(${r}).length ${s} ${n}`)}};Dj.default=o9t});var Q2e=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});var dS=hc(),fS=Jt(),c9t=Fr(),u9t={message:({params:{missingProperty:t}})=>(0,fS.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,fS._)`{missingProperty: ${t}}`},l9t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:u9t,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,c9t.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(fS.nil,d);else for(let p of r)(0,dS.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,dS.checkMissingProp)(t,r,p)),(0,dS.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,dS.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,dS.propertyInData)(e,s,p,o.ownProperties)),e.if((0,fS.not)(m),()=>{t.error(),e.break()})},fS.nil)}}};Bj.default=l9t});var H2e=_(Lj=>{"use strict";Object.defineProperty(Lj,"__esModule",{value:!0});var pS=Jt(),d9t={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,pS.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,pS._)`{limit: ${t}}`},f9t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:d9t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?pS.operators.GT:pS.operators.LT;t.fail$data((0,pS._)`${r}.length ${s} ${n}`)}};Lj.default=f9t});var $P=_(Mj=>{"use strict";Object.defineProperty(Mj,"__esModule",{value:!0});var G2e=sc();G2e.code='require("ajv/dist/runtime/equal").default';Mj.default=G2e});var z2e=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});var Wj=Zv(),Ei=Jt(),p9t=Fr(),m9t=$P(),h9t={message:({params:{i:t,j:e}})=>(0,Ei.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,Ei._)`{i: ${t}, j: ${e}}`},g9t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:h9t,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,Wj.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,Ei._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,Ei._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,Ei._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,Wj.checkDataTypes)(u,y,o.opts.strictNumbers,Wj.DataType.Wrong),b=e.const("indices",(0,Ei._)`{}`);e.for((0,Ei._)`;${m}--;`,()=>{e.let(y,(0,Ei._)`${r}[${m}]`),e.if(g,(0,Ei._)`continue`),u.length>1&&e.if((0,Ei._)`typeof ${y} == "string"`,(0,Ei._)`${y} += "_"`),e.if((0,Ei._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,Ei._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,Ei._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,p9t.useFunc)(e,m9t.default),g=e.name("outer");e.label(g).for((0,Ei._)`;${m}--;`,()=>e.for((0,Ei._)`${h} = ${m}; ${h}--;`,()=>e.if((0,Ei._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};$j.default=g9t});var K2e=_(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});var Uj=Jt(),y9t=Fr(),A9t=$P(),x9t={message:"must be equal to constant",params:({schemaCode:t})=>(0,Uj._)`{allowedValue: ${t}}`},b9t={keyword:"const",$data:!0,error:x9t,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,Uj._)`!${(0,y9t.useFunc)(e,A9t.default)}(${r}, ${s})`):t.fail((0,Uj._)`${i} !== ${r}`)}};Fj.default=b9t});var V2e=_(qj=>{"use strict";Object.defineProperty(qj,"__esModule",{value:!0});var mS=Jt(),_9t=Fr(),E9t=$P(),v9t={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,mS._)`{allowedValues: ${t}}`},S9t={keyword:"enum",schemaType:"array",$data:!0,error:v9t,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,_9t.useFunc)(e,E9t.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,mS.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,mS._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,mS._)`${u()}(${r}, ${p}[${m}])`:(0,mS._)`${r} === ${h}`}}};qj.default=S9t});var Y2e=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});var I9t=M2e(),C9t=W2e(),T9t=F2e(),w9t=q2e(),R9t=j2e(),N9t=Q2e(),O9t=H2e(),k9t=z2e(),P9t=K2e(),D9t=V2e(),B9t=[I9t.default,C9t.default,T9t.default,w9t.default,R9t.default,N9t.default,O9t.default,k9t.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},P9t.default,D9t.default];jj.default=B9t});var Hj=_(hS=>{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.validateAdditionalItems=void 0;var Rh=Jt(),Qj=Fr(),L9t={message:({params:{len:t}})=>(0,Rh.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Rh._)`{limit: ${t}}`},M9t={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:L9t,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Qj.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}J2e(t,n)}};function J2e(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,Rh._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Rh._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,Qj.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Rh._)`${o} <= ${e.length}`);r.if((0,Rh.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:Qj.Type.Num},u),a.allErrors||r.if((0,Rh.not)(u),()=>r.break())})}}hS.validateAdditionalItems=J2e;hS.default=M9t});var Gj=_(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.validateTuple=void 0;var X2e=Jt(),UP=Fr(),W9t=hc(),$9t={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Z2e(t,"additionalItems",e);r.items=!0,!(0,UP.alwaysValidSchema)(r,e)&&t.ok((0,W9t.validateArray)(t))}};function Z2e(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=UP.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,X2e._)`${i}.length`);r.forEach((d,f)=>{(0,UP.alwaysValidSchema)(o,d)||(n.if((0,X2e._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,UP.checkStrictMode)(o,y,f.strictTuples)}}}gS.validateTuple=Z2e;gS.default=$9t});var eTe=_(zj=>{"use strict";Object.defineProperty(zj,"__esModule",{value:!0});var U9t=Gj(),F9t={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,U9t.validateTuple)(t,"items")};zj.default=F9t});var rTe=_(Kj=>{"use strict";Object.defineProperty(Kj,"__esModule",{value:!0});var tTe=Jt(),q9t=Fr(),j9t=hc(),Q9t=Hj(),H9t={message:({params:{len:t}})=>(0,tTe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,tTe._)`{limit: ${t}}`},G9t={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:H9t,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,q9t.alwaysValidSchema)(n,e)&&(s?(0,Q9t.validateAdditionalItems)(t,s):t.ok((0,j9t.validateArray)(t)))}};Kj.default=G9t});var nTe=_(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});var yc=Jt(),FP=Fr(),z9t={message:({params:{min:t,max:e}})=>e===void 0?(0,yc.str)`must contain at least ${t} valid item(s)`:(0,yc.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,yc._)`{minContains: ${t}}`:(0,yc._)`{minContains: ${t}, maxContains: ${e}}`},K9t={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:z9t,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,yc._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,FP.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,FP.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,FP.alwaysValidSchema)(i,r)){let h=(0,yc._)`${l} >= ${a}`;o!==void 0&&(h=(0,yc._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,yc._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:FP.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,yc._)`${h}++`),o===void 0?e.if((0,yc._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,yc._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,yc._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};Vj.default=K9t});var aTe=_(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.validateSchemaDeps=yl.validatePropertyDeps=yl.error=void 0;var Yj=Jt(),V9t=Fr(),yS=hc();yl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Yj.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Yj._)`{property: ${t}, + || ${a} === "boolean" || ${s} === null`).assign(o,(0,Ht._)`[${s}]`)}}}function WUt({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Ht._)`${e} !== undefined`,()=>t.assign((0,Ht._)`${e}[${r}]`,n))}function sj(t,e,r,n=xx.Correct){let s=n===xx.Correct?Ht.operators.EQ:Ht.operators.NEQ,i;switch(t){case"null":return(0,Ht._)`${e} ${s} null`;case"array":i=(0,Ht._)`Array.isArray(${e})`;break;case"object":i=(0,Ht._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Ht._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Ht._)`typeof ${e} ${s} ${t}`}return n===xx.Correct?i:(0,Ht.not)(i);function a(o=Ht.nil){return(0,Ht.and)((0,Ht._)`typeof ${e} == "number"`,o,r?(0,Ht._)`isFinite(${e})`:Ht.nil)}}Gi.checkDataType=sj;function ij(t,e,r,n){if(t.length===1)return sj(t[0],e,r,n);let s,i=(0,DCe.toHash)(t);if(i.array&&i.object){let a=(0,Ht._)`typeof ${e} != "object"`;s=i.null?a:(0,Ht._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Ht.nil;i.number&&delete i.integer;for(let a in i)s=(0,Ht.and)(s,sj(a,e,r,n));return s}Gi.checkDataTypes=ij;var $Ut={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Ht._)`{type: ${t}}`:(0,Ht._)`{type: ${e}}`};function aj(t){let e=UUt(t);(0,PUt.reportError)(e,$Ut)}Gi.reportTypeError=aj;function UUt(t){let{gen:e,data:r,schema:n}=t,s=(0,DCe.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var WCe=_(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});vP.assignDefaults=void 0;var bx=Jt(),FUt=Fr();function qUt(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)MCe(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>MCe(t,i,s.default))}vP.assignDefaults=qUt;function MCe(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,bx._)`${i}${(0,bx.getProperty)(e)}`;if(s){(0,FUt.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,bx._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,bx._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,bx._)`${o} = ${(0,bx.stringify)(r)}`)}});var hc=_(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.validateUnion=en.validateArray=en.usePattern=en.callValidateCode=en.schemaProperties=en.allSchemaProperties=en.noPropertyInData=en.propertyInData=en.isOwnProperty=en.hasPropFunc=en.reportMissingProp=en.checkMissingProp=en.checkReportMissingProp=void 0;var Bn=Jt(),oj=Fr(),s0=Jd(),jUt=Fr();function QUt(t,e){let{gen:r,data:n,it:s}=t;r.if(uj(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Bn._)`${e}`},!0),t.error()})}en.checkReportMissingProp=QUt;function HUt({gen:t,data:e,it:{opts:r}},n,s){return(0,Bn.or)(...n.map(i=>(0,Bn.and)(uj(t,e,i,r.ownProperties),(0,Bn._)`${s} = ${i}`)))}en.checkMissingProp=HUt;function GUt(t,e){t.setParams({missingProperty:e},!0),t.error()}en.reportMissingProp=GUt;function $Ce(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Bn._)`Object.prototype.hasOwnProperty`})}en.hasPropFunc=$Ce;function cj(t,e,r){return(0,Bn._)`${$Ce(t)}.call(${e}, ${r})`}en.isOwnProperty=cj;function VUt(t,e,r,n){let s=(0,Bn._)`${e}${(0,Bn.getProperty)(r)} !== undefined`;return n?(0,Bn._)`${s} && ${cj(t,e,r)}`:s}en.propertyInData=VUt;function uj(t,e,r,n){let s=(0,Bn._)`${e}${(0,Bn.getProperty)(r)} === undefined`;return n?(0,Bn.or)(s,(0,Bn.not)(cj(t,e,r))):s}en.noPropertyInData=uj;function UCe(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}en.allSchemaProperties=UCe;function zUt(t,e){return UCe(e).filter(r=>!(0,oj.alwaysValidSchema)(t,e[r]))}en.schemaProperties=zUt;function KUt({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,u){let l=u?(0,Bn._)`${t}, ${e}, ${n}${s}`:e,d=[[s0.default.instancePath,(0,Bn.strConcat)(s0.default.instancePath,i)],[s0.default.parentData,a.parentData],[s0.default.parentDataProperty,a.parentDataProperty],[s0.default.rootData,s0.default.rootData]];a.opts.dynamicRef&&d.push([s0.default.dynamicAnchors,s0.default.dynamicAnchors]);let f=(0,Bn._)`${l}, ${r.object(...d)}`;return c!==Bn.nil?(0,Bn._)`${o}.call(${c}, ${f})`:(0,Bn._)`${o}(${f})`}en.callValidateCode=KUt;var YUt=(0,Bn._)`new RegExp`;function JUt({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Bn._)`${s.code==="new RegExp"?YUt:(0,jUt.useFunc)(t,s)}(${r}, ${n})`})}en.usePattern=JUt;function XUt(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,Bn._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:oj.Type.Num},i),e.if((0,Bn.not)(i),o)})}}en.validateArray=XUt;function ZUt(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,oj.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},o);e.assign(a,(0,Bn._)`${a} || ${o}`),t.mergeValidEvaluated(l,o)||e.if((0,Bn.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}en.validateUnion=ZUt});var jCe=_(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.validateKeywordUsage=ml.validSchemaType=ml.funcKeywordCode=ml.macroKeywordCode=void 0;var ga=Jt(),Ih=Jd(),e7t=hc(),t7t=Jv();function r7t(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=qCe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let u=r.name("valid");t.subschema({schema:o,schemaPath:ga.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}ml.macroKeywordCode=r7t;function n7t(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;i7t(c,e);let u=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,l=qCe(n,s,u),d=n.let("valid");t.block$data(d,f),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function f(){if(e.errors===!1)h(),e.modifying&&FCe(t),y(()=>t.error());else{let g=e.async?p():m();e.modifying&&FCe(t),y(()=>s7t(t,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>h((0,ga._)`await `),b=>n.assign(d,!1).if((0,ga._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,ga._)`${b}.errors`),()=>n.throw(b))),g}function m(){let g=(0,ga._)`${l}.errors`;return n.assign(g,null),h(ga.nil),g}function h(g=e.async?(0,ga._)`await `:ga.nil){let b=c.opts.passContext?Ih.default.this:Ih.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ga._)`${g}${(0,e7t.callValidateCode)(t,l,b,x)}`,e.modifying)}function y(g){var b;n.if((0,ga.not)((b=e.valid)!==null&&b!==void 0?b:d),g)}}ml.funcKeywordCode=n7t;function FCe(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ga._)`${n.parentData}[${n.parentDataProperty}]`))}function s7t(t,e){let{gen:r}=t;r.if((0,ga._)`Array.isArray(${e})`,()=>{r.assign(Ih.default.vErrors,(0,ga._)`${Ih.default.vErrors} === null ? ${e} : ${Ih.default.vErrors}.concat(${e})`).assign(Ih.default.errors,(0,ga._)`${Ih.default.vErrors}.length`),(0,t7t.extendErrors)(t)},()=>t.error())}function i7t({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function qCe(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ga.stringify)(r)})}function a7t(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}ml.validSchemaType=a7t;function o7t({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ml.validateKeywordUsage=o7t});var HCe=_(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});i0.extendSubschemaMode=i0.extendSubschemaData=i0.getSubschema=void 0;var hl=Jt(),QCe=Fr();function c7t(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,hl._)`${t.schemaPath}${(0,hl.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,hl._)`${t.schemaPath}${(0,hl.getProperty)(e)}${(0,hl.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,QCe.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}i0.getSubschema=c7t;function u7t(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,f=o.let("data",(0,hl._)`${e.data}${(0,hl.getProperty)(r)}`,!0);c(f),t.errorPath=(0,hl.str)`${u}${(0,QCe.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,hl._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(s!==void 0){let u=s instanceof hl.Name?s:o.let("data",s,!0);c(u),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}i0.extendSubschemaData=u7t;function l7t(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}i0.extendSubschemaMode=l7t});var VCe=_((RFr,GCe)=>{"use strict";var a0=GCe.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};SP(e,n,s,t,"",t)};a0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};a0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};a0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};a0.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function SP(t,e,r,n,s,i,a,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in a0.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.getSchemaRefs=Ya.resolveUrl=Ya.normalizeId=Ya._getFullPath=Ya.getFullPath=Ya.inlineRef=void 0;var f7t=Fr(),p7t=sc(),m7t=VCe(),h7t=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function g7t(t,e=!0){return typeof t=="boolean"?!0:e===!0?!lj(t):e?zCe(t)<=e:!1}Ya.inlineRef=g7t;var y7t=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function lj(t){for(let e in t){if(y7t.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(lj)||typeof r=="object"&&lj(r))return!0}return!1}function zCe(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!h7t.has(r)&&(typeof t[r]=="object"&&(0,f7t.eachItem)(t[r],n=>e+=zCe(n)),e===1/0))return 1/0}return e}function KCe(t,e="",r){r!==!1&&(e=_x(e));let n=t.parse(e);return YCe(t,n)}Ya.getFullPath=KCe;function YCe(t,e){return t.serialize(e).split("#")[0]+"#"}Ya._getFullPath=YCe;var A7t=/#\/?$/;function _x(t){return t?t.replace(A7t,""):""}Ya.normalizeId=_x;function x7t(t,e,r){return r=_x(r),t.resolve(e,r)}Ya.resolveUrl=x7t;var b7t=/^[a-z_][-a-z0-9._]*$/i;function _7t(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=_x(t[r]||e),i={"":s},a=KCe(n,s,!1),o={},c=new Set;return m7t(t,{allKeys:!0},(d,f,p,m)=>{if(m===void 0)return;let h=a+f,y=i[m];typeof d[r]=="string"&&(y=g.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),i[f]=y;function g(x){let A=this.opts.uriResolver.resolve;if(x=_x(y?A(y,x):x),c.has(x))throw l(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(d,S.schema,x):x!==_x(h)&&(x[0]==="#"?(u(d,o[x],x),o[x]=d):this.refs[x]=h),x}function b(x){if(typeof x=="string"){if(!b7t.test(x))throw new Error(`invalid anchor "${x}"`);g.call(this,`#${x}`)}}}),o;function u(d,f,p){if(f!==void 0&&!p7t(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Ya.getSchemaRefs=_7t});var rS=_(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.getData=o0.KeywordCxt=o0.validateFunctionCode=void 0;var t2e=kCe(),JCe=Xv(),fj=nj(),IP=Xv(),E7t=WCe(),tS=jCe(),dj=HCe(),ct=Jt(),kt=Jd(),v7t=Zv(),Xd=Fr(),eS=Jv();function S7t(t){if(s2e(t)&&(i2e(t),n2e(t))){T7t(t);return}r2e(t,()=>(0,t2e.topBoolOrEmptySchema)(t))}o0.validateFunctionCode=S7t;function r2e({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ct._)`${kt.default.data}, ${kt.default.valCxt}`,n.$async,()=>{t.code((0,ct._)`"use strict"; ${XCe(r,s)}`),C7t(t,s),t.code(i)}):t.func(e,(0,ct._)`${kt.default.data}, ${I7t(s)}`,n.$async,()=>t.code(XCe(r,s)).code(i))}function I7t(t){return(0,ct._)`{${kt.default.instancePath}="", ${kt.default.parentData}, ${kt.default.parentDataProperty}, ${kt.default.rootData}=${kt.default.data}${t.dynamicRef?(0,ct._)`, ${kt.default.dynamicAnchors}={}`:ct.nil}}={}`}function C7t(t,e){t.if(kt.default.valCxt,()=>{t.var(kt.default.instancePath,(0,ct._)`${kt.default.valCxt}.${kt.default.instancePath}`),t.var(kt.default.parentData,(0,ct._)`${kt.default.valCxt}.${kt.default.parentData}`),t.var(kt.default.parentDataProperty,(0,ct._)`${kt.default.valCxt}.${kt.default.parentDataProperty}`),t.var(kt.default.rootData,(0,ct._)`${kt.default.valCxt}.${kt.default.rootData}`),e.dynamicRef&&t.var(kt.default.dynamicAnchors,(0,ct._)`${kt.default.valCxt}.${kt.default.dynamicAnchors}`)},()=>{t.var(kt.default.instancePath,(0,ct._)`""`),t.var(kt.default.parentData,(0,ct._)`undefined`),t.var(kt.default.parentDataProperty,(0,ct._)`undefined`),t.var(kt.default.rootData,kt.default.data),e.dynamicRef&&t.var(kt.default.dynamicAnchors,(0,ct._)`{}`)})}function T7t(t){let{schema:e,opts:r,gen:n}=t;r2e(t,()=>{r.$comment&&e.$comment&&o2e(t),O7t(t),n.let(kt.default.vErrors,null),n.let(kt.default.errors,0),r.unevaluated&&w7t(t),a2e(t),B7t(t)})}function w7t(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ct._)`${r}.evaluated`),e.if((0,ct._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ct._)`${t.evaluated}.props`,(0,ct._)`undefined`)),e.if((0,ct._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ct._)`${t.evaluated}.items`,(0,ct._)`undefined`))}function XCe(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ct._)`/*# sourceURL=${r} */`:ct.nil}function R7t(t,e){if(s2e(t)&&(i2e(t),n2e(t))){N7t(t,e);return}(0,t2e.boolOrEmptySchema)(t,e)}function n2e({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function s2e(t){return typeof t.schema!="boolean"}function N7t(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&o2e(t),P7t(t),D7t(t);let i=n.const("_errs",kt.default.errors);a2e(t,i),n.var(e,(0,ct._)`${i} === ${kt.default.errors}`)}function i2e(t){(0,Xd.checkUnknownRules)(t),k7t(t)}function a2e(t,e){if(t.opts.jtd)return ZCe(t,[],!1,e);let r=(0,JCe.getSchemaTypes)(t.schema),n=(0,JCe.coerceAndCheckDataType)(t,r);ZCe(t,r,!n,e)}function k7t(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Xd.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function O7t(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Xd.checkStrictMode)(t,"default is ignored in the schema root")}function P7t(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,v7t.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function D7t(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function o2e({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,ct._)`${kt.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,ct.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,ct._)`${kt.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function B7t(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ct._)`${kt.default.errors} === 0`,()=>e.return(kt.default.data),()=>e.throw((0,ct._)`new ${s}(${kt.default.vErrors})`)):(e.assign((0,ct._)`${n}.errors`,kt.default.vErrors),i.unevaluated&&L7t(t),e.return((0,ct._)`${kt.default.errors} === 0`))}function L7t({gen:t,evaluated:e,props:r,items:n}){r instanceof ct.Name&&t.assign((0,ct._)`${e}.props`,r),n instanceof ct.Name&&t.assign((0,ct._)`${e}.items`,n)}function ZCe(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:u}=t,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Xd.schemaHasRulesButRef)(i,l))){s.block(()=>u2e(t,"$ref",l.all.$ref.definition));return}c.jtd||M7t(t,e),s.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,fj.shouldUseGroup)(i,f)&&(f.type?(s.if((0,IP.checkDataType)(f.type,a,c.strictNumbers)),e2e(t,f),e.length===1&&e[0]===f.type&&r&&(s.else(),(0,IP.reportTypeError)(t)),s.endIf()):e2e(t,f),o||s.if((0,ct._)`${kt.default.errors} === ${n||0}`))}}function e2e(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,E7t.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,fj.shouldUseRule)(n,i)&&u2e(t,i.keyword,i.definition,e.type)})}function M7t(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(W7t(t,e),t.opts.allowUnionTypes||$7t(t,e),U7t(t,t.dataTypes))}function W7t(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{c2e(t.dataTypes,r)||pj(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),q7t(t,e)}}function $7t(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&pj(t,"use allowUnionTypes to allow union type keyword")}function U7t(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,fj.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>F7t(e,a))&&pj(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function F7t(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function c2e(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function q7t(t,e){let r=[];for(let n of t.dataTypes)c2e(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function pj(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Xd.checkStrictMode)(t,e,t.opts.strictTypes)}var CP=class{constructor(e,r,n){if((0,tS.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Xd.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",l2e(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,tS.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",kt.default.errors))}result(e,r,n){this.failResult((0,ct.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ct.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ct._)`${r} !== undefined && (${(0,ct.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?eS.reportExtraError:eS.reportError)(this,this.def.error,r)}$dataError(){(0,eS.reportError)(this,this.def.$dataError||eS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,eS.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ct.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ct.nil,r=ct.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,ct.or)((0,ct._)`${s} === undefined`,r)),e!==ct.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ct.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ct.or)(a(),o());function a(){if(n.length){if(!(r instanceof ct.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,ct._)`${(0,IP.checkDataTypes)(c,r,i.opts.strictNumbers,IP.DataType.Wrong)}`}return ct.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ct._)`!${c}(${r})`}return ct.nil}}subschema(e,r){let n=(0,dj.getSubschema)(this.it,e);(0,dj.extendSubschemaData)(n,this.it,e),(0,dj.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return R7t(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Xd.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Xd.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ct.Name)),!0}};o0.KeywordCxt=CP;function u2e(t,e,r,n){let s=new CP(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,tS.funcKeywordCode)(s,r):"macro"in r?(0,tS.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,tS.funcKeywordCode)(s,r)}var j7t=/^\/(?:[^~]|~0|~1)*$/,Q7t=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function l2e(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return kt.default.rootData;if(t[0]==="/"){if(!j7t.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=kt.default.rootData}else{let u=Q7t.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(i=r[e-l],!s)return i}let a=i,o=s.split("/");for(let u of o)u&&(i=(0,ct._)`${i}${(0,ct.getProperty)((0,Xd.unescapeJsonPointer)(u))}`,a=(0,ct._)`${a} && ${i}`);return a;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}o0.getData=l2e});var TP=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});var mj=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};hj.default=mj});var nS=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});var gj=Zv(),yj=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,gj.resolveUrl)(e,r,n),this.missingSchema=(0,gj.normalizeId)((0,gj.getFullPath)(e,this.missingRef))}};Aj.default=yj});var RP=_(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.resolveSchema=gc.getCompilingSchema=gc.resolveRef=gc.compileSchema=gc.SchemaEnv=void 0;var cu=Jt(),H7t=TP(),Ch=Jd(),uu=Zv(),d2e=Fr(),G7t=rS(),Ex=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,uu.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};gc.SchemaEnv=Ex;function bj(t){let e=f2e.call(this,t);if(e)return e;let r=(0,uu.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new cu.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:H7t.default,code:(0,cu._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let u={gen:a,allErrors:this.opts.allErrors,data:Ch.default.data,parentData:Ch.default.parentData,parentDataProperty:Ch.default.parentDataProperty,dataNames:[Ch.default.data],dataPathArr:[cu.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,cu.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:cu.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,cu._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,G7t.validateFunctionCode)(u),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(Ch.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let p=new Function(`${Ch.default.self}`,`${Ch.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:c,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:m,items:h}=u;p.evaluated={props:m instanceof cu.Name?void 0:m,items:h instanceof cu.Name?void 0:h,dynamicProps:m instanceof cu.Name,dynamicItems:h instanceof cu.Name},p.source&&(p.source.evaluated=(0,cu.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}gc.compileSchema=bj;function V7t(t,e,r){var n;r=(0,uu.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=Y7t.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new Ex({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=z7t.call(this,i)}gc.resolveRef=V7t;function z7t(t){return(0,uu.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:bj.call(this,t)}function f2e(t){for(let e of this._compilations)if(K7t(e,t))return e}gc.getCompilingSchema=f2e;function K7t(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function Y7t(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||wP.call(this,t,e)}function wP(t,e){let r=this.opts.uriResolver.parse(e),n=(0,uu._getFullPath)(this.opts.uriResolver,r),s=(0,uu.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return xj.call(this,r,t);let i=(0,uu.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=wP.call(this,t,a);return typeof o?.schema!="object"?void 0:xj.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||bj.call(this,a),i===(0,uu.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,u=o[c];return u&&(s=(0,uu.resolveUrl)(this.opts.uriResolver,s,u)),new Ex({schema:o,schemaId:c,root:t,baseId:s})}return xj.call(this,r,a)}}gc.resolveSchema=wP;var J7t=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function xj(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,d2e.unescapeFragment)(o)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!J7t.has(o)&&u&&(e=(0,uu.resolveUrl)(this.opts.uriResolver,e,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,d2e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,uu.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=wP.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new Ex({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var p2e=_((BFr,X7t)=>{X7t.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Ej=_((LFr,y2e)=>{"use strict";var Z7t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),h2e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function _j(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var eFt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function m2e(t){return t.length=0,!0}function tFt(t,e,r){if(t.length){let n=_j(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function rFt(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=tFt;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(u==="%"){if(!o(s,n,r))break;o=m2e}else{s.push(u);continue}}return s.length&&(o===m2e?r.zone=s.join(""):a?n.push(s.join("")):n.push(_j(s))),r.address=n.join(""),r}function g2e(t){if(nFt(t,":")<2)return{host:t,isIPV6:!1};let e=rFt(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function nFt(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:oFt}=Ej(),cFt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,uFt=["http","https","ws","wss","urn","urn:uuid"];function lFt(t){return uFt.indexOf(t)!==-1}function vj(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function A2e(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function x2e(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function dFt(t){return t.secure=vj(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function fFt(t){if((t.port===(vj(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function pFt(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(cFt);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Sj(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function mFt(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Sj(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function hFt(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!oFt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function gFt(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var b2e={scheme:"http",domainHost:!0,parse:A2e,serialize:x2e},yFt={scheme:"https",domainHost:b2e.domainHost,parse:A2e,serialize:x2e},NP={scheme:"ws",domainHost:!0,parse:dFt,serialize:fFt},AFt={scheme:"wss",domainHost:NP.domainHost,parse:NP.parse,serialize:NP.serialize},xFt={scheme:"urn",parse:pFt,serialize:mFt,skipNormalize:!0},bFt={scheme:"urn:uuid",parse:hFt,serialize:gFt,skipNormalize:!0},kP={http:b2e,https:yFt,ws:NP,wss:AFt,urn:xFt,"urn:uuid":bFt};Object.setPrototypeOf(kP,null);function Sj(t){return t&&(kP[t]||kP[t.toLowerCase()])||void 0}_2e.exports={wsIsSecure:vj,SCHEMES:kP,isValidSchemeName:lFt,getSchemeHandler:Sj}});var I2e=_((WFr,PP)=>{"use strict";var{normalizeIPv6:_Ft,removeDotSegments:sS,recomposeAuthority:EFt,normalizeComponentEncoding:OP,isIPv4:vFt,nonSimpleDomain:SFt}=Ej(),{SCHEMES:IFt,getSchemeHandler:v2e}=E2e();function CFt(t,e){return typeof t=="string"?t=gl(Zd(t,e),e):typeof t=="object"&&(t=Zd(gl(t,e),e)),t}function TFt(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=S2e(Zd(t,n),Zd(e,n),n,!0);return n.skipEscape=!0,gl(s,n)}function S2e(t,e,r,n){let s={};return n||(t=Zd(gl(t,r),r),e=Zd(gl(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=sS(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=sS(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=sS(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=sS(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function wFt(t,e,r){return typeof t=="string"?(t=unescape(t),t=gl(OP(Zd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=gl(OP(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=gl(OP(Zd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=gl(OP(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function gl(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=v2e(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=EFt(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=sS(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var RFt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Zd(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(RFt);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(vFt(n.host)===!1){let c=_Ft(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=v2e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&SFt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Ij={SCHEMES:IFt,normalize:CFt,resolve:TFt,resolveComponent:S2e,equal:wFt,serialize:gl,parse:Zd};PP.exports=Ij;PP.exports.default=Ij;PP.exports.fastUri=Ij});var T2e=_(Cj=>{"use strict";Object.defineProperty(Cj,"__esModule",{value:!0});var C2e=I2e();C2e.code='require("ajv/dist/runtime/uri").default';Cj.default=C2e});var B2e=_(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.CodeGen=_i.Name=_i.nil=_i.stringify=_i.str=_i._=_i.KeywordCxt=void 0;var NFt=rS();Object.defineProperty(_i,"KeywordCxt",{enumerable:!0,get:function(){return NFt.KeywordCxt}});var vx=Jt();Object.defineProperty(_i,"_",{enumerable:!0,get:function(){return vx._}});Object.defineProperty(_i,"str",{enumerable:!0,get:function(){return vx.str}});Object.defineProperty(_i,"stringify",{enumerable:!0,get:function(){return vx.stringify}});Object.defineProperty(_i,"nil",{enumerable:!0,get:function(){return vx.nil}});Object.defineProperty(_i,"Name",{enumerable:!0,get:function(){return vx.Name}});Object.defineProperty(_i,"CodeGen",{enumerable:!0,get:function(){return vx.CodeGen}});var kFt=TP(),O2e=nS(),OFt=rj(),iS=RP(),PFt=Jt(),aS=Zv(),DP=Xv(),wj=Fr(),w2e=p2e(),DFt=T2e(),P2e=(t,e)=>new RegExp(t,e);P2e.code="new RegExp";var BFt=["removeAdditional","useDefaults","coerceTypes"],LFt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),MFt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},WFt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},R2e=200;function $Ft(t){var e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b,x,A,S,I,R,w,N;let O=t.strict,B=(e=t.code)===null||e===void 0?void 0:e.optimize,M=B===!0||B===void 0?1:B||0,D=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:P2e,L=(s=t.uriResolver)!==null&&s!==void 0?s:DFt.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:O)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:O)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:O)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:O)!==null&&f!==void 0?f:"log",strictRequired:(m=(p=t.strictRequired)!==null&&p!==void 0?p:O)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:M,regExp:D}:{optimize:M,regExp:D},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:R2e,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:R2e,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=t.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(R=t.validateFormats)!==null&&R!==void 0?R:!0,unicodeRegExp:(w=t.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=t.int32range)!==null&&N!==void 0?N:!0,uriResolver:L}}var oS=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...$Ft(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new PFt.ValueScope({scope:{},prefixes:LFt,es5:r,lines:n}),this.logger=HFt(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,OFt.getRules)(),N2e.call(this,MFt,e,"NOT SUPPORTED"),N2e.call(this,WFt,e,"DEPRECATED","warn"),this._metaOpts=jFt.call(this),e.formats&&FFt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&qFt.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),UFt.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=w2e;n==="id"&&(s={...w2e},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(l,d){await i.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof O2e.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await i.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,aS.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=k2e.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new iS.SchemaEnv({schema:{},schemaId:n});if(r=iS.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=k2e.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,aS.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(VFt.call(this,n,r),!r)return(0,wj.eachItem)(n,i=>Tj.call(this,i)),this;KFt.call(this,r);let s={...r,type:(0,DP.getJSONTypes)(r.type),schemaType:(0,DP.getJSONTypes)(r.schemaType)};return(0,wj.eachItem)(n,s.type.length===0?i=>Tj.call(this,i,s):i=>s.type.forEach(a=>Tj.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:u}=c.definition,l=a[o];u&&l&&(a[o]=D2e(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,aS.normalizeId)(a||n);let u=aS.getSchemaRefs.call(this,e,n);return c=new iS.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):iS.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{iS.compileSchema.call(this,e)}finally{this.opts=r}}};oS.ValidationError=kFt.default;oS.MissingRefError=O2e.default;_i.default=oS;function N2e(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function k2e(t){return t=(0,aS.normalizeId)(t),this.schemas[t]||this.refs[t]}function UFt(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function FFt(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function qFt(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function jFt(){let t={...this.opts};for(let e of BFt)delete t[e];return t}var QFt={log(){},warn(){},error(){}};function HFt(t){if(t===!1)return QFt;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var GFt=/^[a-z_$][a-z0-9_$:-]*$/i;function VFt(t,e){let{RULES:r}=this;if((0,wj.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!GFt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Tj(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,DP.getJSONTypes)(e.type),schemaType:(0,DP.getJSONTypes)(e.schemaType)}};e.before?zFt.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function zFt(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function KFt(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=D2e(e)),t.validateSchema=this.compile(e,!0))}var YFt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function D2e(t){return{anyOf:[t,YFt]}}});var L2e=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});var JFt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Rj.default=JFt});var U2e=_(Th=>{"use strict";Object.defineProperty(Th,"__esModule",{value:!0});Th.callRef=Th.getValidate=void 0;var XFt=nS(),M2e=hc(),Ja=Jt(),Sx=Jd(),W2e=RP(),BP=Fr(),ZFt={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return d();let l=W2e.resolveRef.call(c,u,s,r);if(l===void 0)throw new XFt.default(n.opts.uriResolver,s,r);if(l instanceof W2e.SchemaEnv)return f(l);return p(l);function d(){if(i===u)return LP(t,a,i,i.$async);let m=e.scopeValue("root",{ref:u});return LP(t,(0,Ja._)`${m}.validate`,u,u.$async)}function f(m){let h=$2e(t,m);LP(t,h,m,m.$async)}function p(m){let h=e.scopeValue("schema",o.code.source===!0?{ref:m,code:(0,Ja.stringify)(m)}:{ref:m}),y=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:Ja.nil,topSchemaRef:h,errSchemaPath:r},y);t.mergeEvaluated(g),t.ok(y)}}};function $2e(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ja._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Th.getValidate=$2e;function LP(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,u=c.passContext?Sx.default.this:Ja.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,Ja._)`await ${(0,M2e.callValidateCode)(t,e,u)}`),p(e),a||s.assign(m,!0)},h=>{s.if((0,Ja._)`!(${h} instanceof ${i.ValidationError})`,()=>s.throw(h)),f(h),a||s.assign(m,!1)}),t.ok(m)}function d(){t.result((0,M2e.callValidateCode)(t,e,u),()=>p(e),()=>f(e))}function f(m){let h=(0,Ja._)`${m}.errors`;s.assign(Sx.default.vErrors,(0,Ja._)`${Sx.default.vErrors} === null ? ${h} : ${Sx.default.vErrors}.concat(${h})`),s.assign(Sx.default.errors,(0,Ja._)`${Sx.default.vErrors}.length`)}function p(m){var h;if(!i.opts.unevaluated)return;let y=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(i.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(i.props=BP.mergeEvaluated.props(s,y.props,i.props));else{let g=s.var("props",(0,Ja._)`${m}.evaluated.props`);i.props=BP.mergeEvaluated.props(s,g,i.props,Ja.Name)}if(i.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(i.items=BP.mergeEvaluated.items(s,y.items,i.items));else{let g=s.var("items",(0,Ja._)`${m}.evaluated.items`);i.items=BP.mergeEvaluated.items(s,g,i.items,Ja.Name)}}}Th.callRef=LP;Th.default=ZFt});var F2e=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});var e9t=L2e(),t9t=U2e(),r9t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e9t.default,t9t.default];Nj.default=r9t});var q2e=_(kj=>{"use strict";Object.defineProperty(kj,"__esModule",{value:!0});var MP=Jt(),c0=MP.operators,WP={maximum:{okStr:"<=",ok:c0.LTE,fail:c0.GT},minimum:{okStr:">=",ok:c0.GTE,fail:c0.LT},exclusiveMaximum:{okStr:"<",ok:c0.LT,fail:c0.GTE},exclusiveMinimum:{okStr:">",ok:c0.GT,fail:c0.LTE}},n9t={message:({keyword:t,schemaCode:e})=>(0,MP.str)`must be ${WP[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,MP._)`{comparison: ${WP[t].okStr}, limit: ${e}}`},s9t={keyword:Object.keys(WP),type:"number",schemaType:"number",$data:!0,error:n9t,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,MP._)`${r} ${WP[e].fail} ${n} || isNaN(${r})`)}};kj.default=s9t});var j2e=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});var cS=Jt(),i9t={message:({schemaCode:t})=>(0,cS.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,cS._)`{multipleOf: ${t}}`},a9t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:i9t,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,cS._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,cS._)`${a} !== parseInt(${a})`;t.fail$data((0,cS._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Oj.default=a9t});var H2e=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});function Q2e(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});var wh=Jt(),o9t=Fr(),c9t=H2e(),u9t={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,wh.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,wh._)`{limit: ${t}}`},l9t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:u9t,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?wh.operators.GT:wh.operators.LT,a=s.opts.unicode===!1?(0,wh._)`${r}.length`:(0,wh._)`${(0,o9t.useFunc)(t.gen,c9t.default)}(${r})`;t.fail$data((0,wh._)`${a} ${i} ${n}`)}};Dj.default=l9t});var V2e=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});var d9t=hc(),$P=Jt(),f9t={message:({schemaCode:t})=>(0,$P.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,$P._)`{pattern: ${t}}`},p9t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:f9t,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,$P._)`(new RegExp(${s}, ${a}))`:(0,d9t.usePattern)(t,n);t.fail$data((0,$P._)`!${o}.test(${e})`)}};Bj.default=p9t});var z2e=_(Lj=>{"use strict";Object.defineProperty(Lj,"__esModule",{value:!0});var uS=Jt(),m9t={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,uS.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,uS._)`{limit: ${t}}`},h9t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:m9t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?uS.operators.GT:uS.operators.LT;t.fail$data((0,uS._)`Object.keys(${r}).length ${s} ${n}`)}};Lj.default=h9t});var K2e=_(Mj=>{"use strict";Object.defineProperty(Mj,"__esModule",{value:!0});var lS=hc(),dS=Jt(),g9t=Fr(),y9t={message:({params:{missingProperty:t}})=>(0,dS.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,dS._)`{missingProperty: ${t}}`},A9t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:y9t,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?u():l(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(p?.[h]===void 0&&!m.has(h)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${h}" is not defined at "${y}" (strictRequired)`;(0,g9t.checkStrictMode)(a,g,a.opts.strictRequired)}}function u(){if(c||i)t.block$data(dS.nil,d);else for(let p of r)(0,lS.checkReportMissingProp)(t,p)}function l(){let p=e.let("missing");if(c||i){let m=e.let("valid",!0);t.block$data(m,()=>f(p,m)),t.ok(m)}else e.if((0,lS.checkMissingProp)(t,r,p)),(0,lS.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,lS.noPropertyInData)(e,s,p,o.ownProperties),()=>t.error())})}function f(p,m){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(m,(0,lS.propertyInData)(e,s,p,o.ownProperties)),e.if((0,dS.not)(m),()=>{t.error(),e.break()})},dS.nil)}}};Mj.default=A9t});var Y2e=_(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});var fS=Jt(),x9t={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,fS.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,fS._)`{limit: ${t}}`},b9t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:x9t,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?fS.operators.GT:fS.operators.LT;t.fail$data((0,fS._)`${r}.length ${s} ${n}`)}};Wj.default=b9t});var UP=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});var J2e=sc();J2e.code='require("ajv/dist/runtime/equal").default';$j.default=J2e});var X2e=_(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});var Uj=Xv(),Ei=Jt(),_9t=Fr(),E9t=UP(),v9t={message:({params:{i:t,j:e}})=>(0,Ei.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,Ei._)`{i: ${t}, j: ${e}}`},S9t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:v9t,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),u=i.items?(0,Uj.getSchemaTypes)(i.items):[];t.block$data(c,l,(0,Ei._)`${a} === false`),t.ok(c);function l(){let m=e.let("i",(0,Ei._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,Ei._)`${m} > 1`,()=>(d()?f:p)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function f(m,h){let y=e.name("item"),g=(0,Uj.checkDataTypes)(u,y,o.opts.strictNumbers,Uj.DataType.Wrong),b=e.const("indices",(0,Ei._)`{}`);e.for((0,Ei._)`;${m}--;`,()=>{e.let(y,(0,Ei._)`${r}[${m}]`),e.if(g,(0,Ei._)`continue`),u.length>1&&e.if((0,Ei._)`typeof ${y} == "string"`,(0,Ei._)`${y} += "_"`),e.if((0,Ei._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(h,(0,Ei._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,Ei._)`${b}[${y}] = ${m}`)})}function p(m,h){let y=(0,_9t.useFunc)(e,E9t.default),g=e.name("outer");e.label(g).for((0,Ei._)`;${m}--;`,()=>e.for((0,Ei._)`${h} = ${m}; ${h}--;`,()=>e.if((0,Ei._)`${y}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};Fj.default=S9t});var Z2e=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});var qj=Jt(),I9t=Fr(),C9t=UP(),T9t={message:"must be equal to constant",params:({schemaCode:t})=>(0,qj._)`{allowedValue: ${t}}`},w9t={keyword:"const",$data:!0,error:T9t,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,qj._)`!${(0,I9t.useFunc)(e,C9t.default)}(${r}, ${s})`):t.fail((0,qj._)`${i} !== ${r}`)}};jj.default=w9t});var eTe=_(Qj=>{"use strict";Object.defineProperty(Qj,"__esModule",{value:!0});var pS=Jt(),R9t=Fr(),N9t=UP(),k9t={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,pS._)`{allowedValues: ${t}}`},O9t={keyword:"enum",schemaType:"array",$data:!0,error:k9t,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,u=()=>c??(c=(0,R9t.useFunc)(e,N9t.default)),l;if(o||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let p=e.const("vSchema",i);l=(0,pS.or)(...s.map((m,h)=>f(p,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",i,p=>e.if((0,pS._)`${u()}(${r}, ${p})`,()=>e.assign(l,!0).break()))}function f(p,m){let h=s[m];return typeof h=="object"&&h!==null?(0,pS._)`${u()}(${r}, ${p}[${m}])`:(0,pS._)`${r} === ${h}`}}};Qj.default=O9t});var tTe=_(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});var P9t=q2e(),D9t=j2e(),B9t=G2e(),L9t=V2e(),M9t=z2e(),W9t=K2e(),$9t=Y2e(),U9t=X2e(),F9t=Z2e(),q9t=eTe(),j9t=[P9t.default,D9t.default,B9t.default,L9t.default,M9t.default,W9t.default,$9t.default,U9t.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},F9t.default,q9t.default];Hj.default=j9t});var Vj=_(mS=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.validateAdditionalItems=void 0;var Rh=Jt(),Gj=Fr(),Q9t={message:({params:{len:t}})=>(0,Rh.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Rh._)`{limit: ${t}}`},H9t={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Q9t,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Gj.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}rTe(t,n)}};function rTe(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,Rh._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Rh._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,Gj.alwaysValidSchema)(a,n)){let u=r.var("valid",(0,Rh._)`${o} <= ${e.length}`);r.if((0,Rh.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,o,l=>{t.subschema({keyword:i,dataProp:l,dataPropType:Gj.Type.Num},u),a.allErrors||r.if((0,Rh.not)(u),()=>r.break())})}}mS.validateAdditionalItems=rTe;mS.default=H9t});var zj=_(hS=>{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.validateTuple=void 0;var nTe=Jt(),FP=Fr(),G9t=hc(),V9t={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return sTe(t,"additionalItems",e);r.items=!0,!(0,FP.alwaysValidSchema)(r,e)&&t.ok((0,G9t.validateArray)(t))}};function sTe(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;l(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=FP.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),u=n.const("len",(0,nTe._)`${i}.length`);r.forEach((d,f)=>{(0,FP.alwaysValidSchema)(o,d)||(n.if((0,nTe._)`${u} > ${f}`,()=>t.subschema({keyword:a,schemaProp:f,dataProp:f},c)),t.ok(c))});function l(d){let{opts:f,errSchemaPath:p}=o,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(f.strictTuples&&!h){let y=`"${a}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,FP.checkStrictMode)(o,y,f.strictTuples)}}}hS.validateTuple=sTe;hS.default=V9t});var iTe=_(Kj=>{"use strict";Object.defineProperty(Kj,"__esModule",{value:!0});var z9t=zj(),K9t={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,z9t.validateTuple)(t,"items")};Kj.default=K9t});var oTe=_(Yj=>{"use strict";Object.defineProperty(Yj,"__esModule",{value:!0});var aTe=Jt(),Y9t=Fr(),J9t=hc(),X9t=Vj(),Z9t={message:({params:{len:t}})=>(0,aTe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,aTe._)`{limit: ${t}}`},eqt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Z9t,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,Y9t.alwaysValidSchema)(n,e)&&(s?(0,X9t.validateAdditionalItems)(t,s):t.ok((0,J9t.validateArray)(t)))}};Yj.default=eqt});var cTe=_(Jj=>{"use strict";Object.defineProperty(Jj,"__esModule",{value:!0});var yc=Jt(),qP=Fr(),tqt={message:({params:{min:t,max:e}})=>e===void 0?(0,yc.str)`must contain at least ${t} valid item(s)`:(0,yc.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,yc._)`{minContains: ${t}}`:(0,yc._)`{minContains: ${t}, maxContains: ${e}}`},rqt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:tqt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:u}=n;i.opts.next?(a=c===void 0?1:c,o=u):a=1;let l=e.const("len",(0,yc._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,qP.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,qP.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,qP.alwaysValidSchema)(i,r)){let h=(0,yc._)`${l} >= ${a}`;o!==void 0&&(h=(0,yc._)`${h} && ${l} <= ${o}`),t.pass(h);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,yc._)`${s}.length > 0`,f)):(e.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let h=e.name("_valid"),y=e.let("count",0);p(h,()=>e.if(h,()=>m(y)))}function p(h,y){e.forRange("i",0,l,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:qP.Type.Num,compositeRule:!0},h),y()})}function m(h){e.code((0,yc._)`${h}++`),o===void 0?e.if((0,yc._)`${h} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,yc._)`${h} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,yc._)`${h} >= ${a}`,()=>e.assign(d,!0)))}}};Jj.default=rqt});var dTe=_(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.validateSchemaDeps=yl.validatePropertyDeps=yl.error=void 0;var Xj=Jt(),nqt=Fr(),gS=hc();yl.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Xj.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Xj._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var Y9t={keyword:"dependencies",type:"object",schemaType:"object",error:yl.error,code(t){let[e,r]=J9t(t);sTe(t,e),iTe(t,r)}};function J9t({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function sTe(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,yS.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of o)(0,yS.checkReportMissingProp)(t,u)}):(r.if((0,Yj._)`${c} && (${(0,yS.checkMissingProp)(t,o,i)})`),(0,yS.reportMissingProp)(t,i),r.else())}}yl.validatePropertyDeps=sTe;function iTe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,V9t.alwaysValidSchema)(i,e[o])||(r.if((0,yS.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}yl.validateSchemaDeps=iTe;yl.default=Y9t});var cTe=_(Jj=>{"use strict";Object.defineProperty(Jj,"__esModule",{value:!0});var oTe=Jt(),X9t=Fr(),Z9t={message:"property name must be valid",params:({params:t})=>(0,oTe._)`{propertyName: ${t.propertyName}}`},eqt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Z9t,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,X9t.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,oTe.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Jj.default=eqt});var Zj=_(Xj=>{"use strict";Object.defineProperty(Xj,"__esModule",{value:!0});var qP=hc(),lu=Jt(),tqt=Jd(),jP=Fr(),rqt={message:"must NOT have additional properties",params:({params:t})=>(0,lu._)`{additionalProperty: ${t.additionalProperty}}`},nqt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rqt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,jP.alwaysValidSchema)(a,r))return;let u=(0,qP.allSchemaProperties)(n.properties),l=(0,qP.allSchemaProperties)(n.patternProperties);d(),t.ok((0,lu._)`${i} === ${tqt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,jP.schemaRefOrVal)(a,n.properties,"properties");g=(0,qP.isOwnProperty)(e,b,y)}else u.length?g=(0,lu.or)(...u.map(b=>(0,lu._)`${y} === ${b}`)):g=lu.nil;return l.length&&(g=(0,lu.or)(g,...l.map(b=>(0,lu._)`${(0,qP.usePattern)(t,b)}.test(${y})`))),(0,lu.not)(g)}function p(y){e.code((0,lu._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,jP.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,lu.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,lu.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:jP.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};Xj.default=nqt});var dTe=_(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});var sqt=nS(),uTe=hc(),eQ=Fr(),lTe=Zj(),iqt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&lTe.default.code(new sqt.KeywordCxt(i,lTe.default,"additionalProperties"));let a=(0,uTe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=eQ.mergeEvaluated.props(e,(0,eQ.toHash)(a),i.props));let o=a.filter(d=>!(0,eQ.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,uTe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};tQ.default=iqt});var hTe=_(rQ=>{"use strict";Object.defineProperty(rQ,"__esModule",{value:!0});var fTe=hc(),QP=Jt(),pTe=Fr(),mTe=Fr(),aqt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,fTe.allSchemaProperties)(r),c=o.filter(h=>(0,pTe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof QP.Name)&&(i.props=(0,mTe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,pTe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,QP._)`${(0,fTe.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:mTe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,QP._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,QP.not)(l),()=>e.break())})})}}};rQ.default=aqt});var gTe=_(nQ=>{"use strict";Object.defineProperty(nQ,"__esModule",{value:!0});var oqt=Fr(),cqt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,oqt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};nQ.default=cqt});var yTe=_(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});var uqt=hc(),lqt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:uqt.validateUnion,error:{message:"must match a schema in anyOf"}};sQ.default=lqt});var ATe=_(iQ=>{"use strict";Object.defineProperty(iQ,"__esModule",{value:!0});var HP=Jt(),dqt=Fr(),fqt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,HP._)`{passingSchemas: ${t.passing}}`},pqt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:fqt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,dqt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,HP._)`${c} && ${a}`).assign(a,!1).assign(o,(0,HP._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,HP.Name)})})}}};iQ.default=pqt});var xTe=_(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});var mqt=Fr(),hqt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,mqt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};aQ.default=hqt});var ETe=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});var GP=Jt(),_Te=Fr(),gqt={message:({params:t})=>(0,GP.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,GP._)`{failingKeyword: ${t.ifClause}}`},yqt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gqt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,_Te.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=bTe(n,"then"),i=bTe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,GP.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,GP._)`${l}`):t.setParams({ifClause:l})}}}};function bTe(t,e){let r=t.schema[e];return r!==void 0&&!(0,_Te.alwaysValidSchema)(t,r)}oQ.default=yqt});var vTe=_(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});var Aqt=Fr(),xqt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,Aqt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};cQ.default=xqt});var STe=_(uQ=>{"use strict";Object.defineProperty(uQ,"__esModule",{value:!0});var bqt=Hj(),_qt=eTe(),Eqt=Gj(),vqt=rTe(),Sqt=nTe(),Iqt=aTe(),Cqt=cTe(),Tqt=Zj(),wqt=dTe(),Rqt=hTe(),Nqt=gTe(),Oqt=yTe(),kqt=ATe(),Pqt=xTe(),Dqt=ETe(),Bqt=vTe();function Lqt(t=!1){let e=[Nqt.default,Oqt.default,kqt.default,Pqt.default,Dqt.default,Bqt.default,Cqt.default,Tqt.default,Iqt.default,wqt.default,Rqt.default];return t?e.push(_qt.default,vqt.default):e.push(bqt.default,Eqt.default),e.push(Sqt.default),e}uQ.default=Lqt});var ITe=_(lQ=>{"use strict";Object.defineProperty(lQ,"__esModule",{value:!0});var ps=Jt(),Mqt={message:({schemaCode:t})=>(0,ps.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ps._)`{format: ${t}}`},Wqt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Mqt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,ps._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,ps._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,ps._)`${h}.type || "string"`).assign(g,(0,ps._)`${h}.validate`),()=>r.assign(y,(0,ps._)`"string"`).assign(g,h)),t.fail$data((0,ps.or)(b(),x()));function b(){return c.strictSchema===!1?ps.nil:(0,ps._)`${a} && !${g}`}function x(){let A=l.$async?(0,ps._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,ps._)`${g}(${n})`,S=(0,ps._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,ps._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,ps.regexpCode)(S):c.code.formats?(0,ps._)`${c.code.formats}${(0,ps.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ps._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ps._)`await ${g}(${n})`}return typeof y=="function"?(0,ps._)`${g}(${n})`:(0,ps._)`${g}.test(${n})`}}}};lQ.default=Wqt});var CTe=_(dQ=>{"use strict";Object.defineProperty(dQ,"__esModule",{value:!0});var $qt=ITe(),Uqt=[$qt.default];dQ.default=Uqt});var TTe=_(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.contentVocabulary=Ix.metadataVocabulary=void 0;Ix.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ix.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var RTe=_(fQ=>{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});var Fqt=L2e(),qqt=Y2e(),jqt=STe(),Qqt=CTe(),wTe=TTe(),Hqt=[Fqt.default,qqt.default,(0,jqt.default)(),Qqt.default,wTe.metadataVocabulary,wTe.contentVocabulary];fQ.default=Hqt});var OTe=_(zP=>{"use strict";Object.defineProperty(zP,"__esModule",{value:!0});zP.DiscrError=void 0;var NTe;(function(t){t.Tag="tag",t.Mapping="mapping"})(NTe||(zP.DiscrError=NTe={}))});var PTe=_(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});var Cx=Jt(),pQ=OTe(),kTe=wP(),Gqt=sS(),zqt=Fr(),Kqt={message:({params:{discrError:t,tagName:e}})=>t===pQ.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Cx._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},Vqt={keyword:"discriminator",type:"object",schemaType:"object",error:Kqt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,Cx._)`${r}${(0,Cx.getProperty)(o)}`);e.if((0,Cx._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:pQ.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,Cx._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:pQ.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,Cx.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{Yqt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var LTe=_((Ln,hQ)=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.MissingRefError=Ln.ValidationError=Ln.CodeGen=Ln.Name=Ln.nil=Ln.stringify=Ln.str=Ln._=Ln.KeywordCxt=Ln.Ajv=void 0;var Jqt=N2e(),Xqt=RTe(),Zqt=PTe(),BTe=DTe(),ejt=["/properties"],KP="http://json-schema.org/draft-07/schema",Tx=class extends Jqt.default{_addVocabularies(){super._addVocabularies(),Xqt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Zqt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(BTe,ejt):BTe;this.addMetaSchema(e,KP,!1),this.refs["http://json-schema.org/schema"]=KP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(KP)?KP:void 0)}};Ln.Ajv=Tx;hQ.exports=Ln=Tx;hQ.exports.Ajv=Tx;Object.defineProperty(Ln,"__esModule",{value:!0});Ln.default=Tx;var tjt=nS();Object.defineProperty(Ln,"KeywordCxt",{enumerable:!0,get:function(){return tjt.KeywordCxt}});var wx=Jt();Object.defineProperty(Ln,"_",{enumerable:!0,get:function(){return wx._}});Object.defineProperty(Ln,"str",{enumerable:!0,get:function(){return wx.str}});Object.defineProperty(Ln,"stringify",{enumerable:!0,get:function(){return wx.stringify}});Object.defineProperty(Ln,"nil",{enumerable:!0,get:function(){return wx.nil}});Object.defineProperty(Ln,"Name",{enumerable:!0,get:function(){return wx.Name}});Object.defineProperty(Ln,"CodeGen",{enumerable:!0,get:function(){return wx.CodeGen}});var rjt=CP();Object.defineProperty(Ln,"ValidationError",{enumerable:!0,get:function(){return rjt.default}});var njt=sS();Object.defineProperty(Ln,"MissingRefError",{enumerable:!0,get:function(){return njt.default}})});var MTe=_(Rx=>{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});Rx.formatLimitDefinition=void 0;var sjt=LTe(),du=Jt(),u0=du.operators,VP={formatMaximum:{okStr:"<=",ok:u0.LTE,fail:u0.GT},formatMinimum:{okStr:">=",ok:u0.GTE,fail:u0.LT},formatExclusiveMaximum:{okStr:"<",ok:u0.LT,fail:u0.GTE},formatExclusiveMinimum:{okStr:">",ok:u0.GT,fail:u0.LTE}},ijt={message:({keyword:t,schemaCode:e})=>du.str`should be ${VP[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>du._`{comparison: ${VP[t].okStr}, limit: ${e}}`};Rx.formatLimitDefinition={keyword:Object.keys(VP),type:"string",schemaType:"string",$data:!0,error:ijt,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new sjt.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=e.const("fmt",du._`${f}[${c.schemaCode}]`);t.fail$data(du.or(du._`typeof ${p} != "object"`,du._`${p} instanceof RegExp`,du._`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=c.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let m=e.scopeValue("formats",{key:f,ref:p,code:a.code.formats?du._`${a.code.formats}${du.getProperty(f)}`:void 0});t.fail$data(d(m))}function d(f){return du._`${f}.compare(${r}, ${n}) ${VP[s].fail} 0`}},dependencies:["format"]};var ajt=t=>(t.addKeyword(Rx.formatLimitDefinition),t);Rx.default=ajt});var FTe=_((AS,UTe)=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});var Nx=lCe(),ojt=MTe(),gQ=Jt(),WTe=new gQ.Name("fullFormats"),cjt=new gQ.Name("fastFormats"),yQ=(t,e={keywords:!0})=>{if(Array.isArray(e))return $Te(t,e,Nx.fullFormats,WTe),t;let[r,n]=e.mode==="fast"?[Nx.fastFormats,cjt]:[Nx.fullFormats,WTe],s=e.formats||Nx.formatNames;return $Te(t,s,r,n),e.keywords&&ojt.default(t),t};yQ.get=(t,e="full")=>{let n=(e==="fast"?Nx.fastFormats:Nx.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function $Te(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=gQ._`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}UTe.exports=AS=yQ;Object.defineProperty(AS,"__esModule",{value:!0});AS.default=yQ});var QTe=_((l9r,jTe)=>{"use strict";var ujt=cIe().default,ljt=Tq(),qTe=wq(),AQ=class{constructor(e,r){r.mode==="JTD"?this.ajv=new ljt(Object.assign({},qTe,r.customOptions)):this.ajv=new ujt(Object.assign({},qTe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&FTe()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(e);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:e}){if(e.$id){let r=this.ajv.getSchema(e.$id);if(r)return r}return this.ajv.compile(e)}};jTe.exports=AQ});var GTe=_((d9r,HTe)=>{"use strict";var djt=Tq(),fjt=wq(),xQ=class{constructor(e,r){this.ajv=new djt(Object.assign({},fjt,r))}buildSerializerFunction({schema:e}){return this.ajv.compileSerializer(e)}};HTe.exports=xQ});var VTe=_((bS,KTe)=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});var xS=Nk(),fu=QA();function zTe(t,e){if(!t.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=t.scope.opts;return typeof e=="function"?s(e.source):e!==void 0?i(e,n):i(t.schemas,o=>o.meta?void 0:t.compile(o.schema));function n(o){let c=t.getSchema(o);if(!c)throw new Error(`moduleCode: no schema with id ${o}`);return c}function s(o){let c={},u=o?.validateName,l=a(c,o);return t.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(o,c){var u;let l={},d=(0,fu._)`"use strict";`;for(let f in o){let p=c(o[f]);if(p){let m=a(l,p.source),h=t.opts.code.esm?(0,fu._)`export const ${(0,fu.getEsmExportName)(f)}`:(0,fu._)`exports${(0,fu.getProperty)(f)}`;d=(0,fu._)`${d}${r}${h} = ${(u=p.source)===null||u===void 0?void 0:u.validateName};${r}${m}`}}return`${d}`}function a(o,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===xS.UsedValueState.Completed)return fu.nil;p(c.validateName,xS.UsedValueState.Started);let u=t.scope.scopeCode(c.scopeValues,o,d),l=new fu._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,fu._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function d(m){var h;let y=(h=m.value)===null||h===void 0?void 0:h.ref;if(m.prefix==="validate"&&typeof y=="function")return a(o,y.source);if((m.prefix==="root"||m.prefix==="wrapper")&&typeof y=="object"){let{validate:g,validateName:b}=y;if(!b)throw new Error("ajv internal error");let x=t.opts.code.es5?xS.varKinds.var:xS.varKinds.const,A=(0,fu._)`${x} ${m} = {validate: ${b}};`;if(f(b)===xS.UsedValueState.Started)return A;let S=a(o,g?.source);return(0,fu._)`${A}${r}${S}`}}function f(m){var h;return(h=o[m.prefix])===null||h===void 0?void 0:h.get(m)}function p(m,h){let{prefix:y}=m;(o[y]=o[y]||new Map).set(m,h)}}}KTe.exports=bS=zTe;Object.defineProperty(bS,"__esModule",{value:!0});bS.default=zTe});var XTe=_((f9r,JTe)=>{"use strict";var YTe=bQ(),pjt=VTe().default;function mjt(t={readMode:!0}){if(t.readMode===!0&&!t.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(t.readMode!==!0&&!t.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(t.readMode===!0)return function(){return function(n){return t.restoreFunction(n)}};let e=YTe();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=e(n,s);return function(a){let o=i(a),c=pjt(i[YTe.AjvReference].ajv,o);return t.storeFunction(a,c),o}}}JTe.exports=mjt});var bQ=_((p9r,Ox)=>{"use strict";var ewe=Symbol.for("fastify.ajv-compiler.reference"),hjt=QTe(),gjt=GTe();function _Q(t){let e=new Map,r=new Map;return t&&t.jtdSerializer===!0?function(s,i){let a=ZTe({},i);if(r.has(a))return r.get(a);let o=new gjt(s,i),c=o.buildSerializerFunction.bind(o);return r.set(a,c),c}:function(s,i){let a=ZTe(s,i.customOptions);if(e.has(a))return e.get(a);let o=new hjt(s,i),c=o.buildValidatorFunction.bind(o);return e.set(a,c),i.customOptions.code!==void 0&&(c[ewe]=o),c}}function ZTe(t,e){let r=JSON.stringify(t),n=JSON.stringify(e);return`${r}${n}`}Ox.exports=_Q;Ox.exports.default=_Q;Ox.exports.AjvCompiler=_Q;Ox.exports.AjvReference=ewe;Ox.exports.StandaloneValidator=XTe()});var EQ=_((m9r,twe)=>{"use strict";var{buildSchemas:yjt}=hE(),Ajt=d7(),xjt=bQ();function bjt(t,e){if(t)return new kx(t,e);let r=Object.assign({buildValidator:null,buildSerializer:null},e?.compilersFactory);r.buildValidator||(r.buildValidator=xjt()),r.buildSerializer||(r.buildSerializer=Ajt());let n={bucket:e&&e.bucket||yjt,compilersFactory:r,isCustomValidatorCompiler:typeof e?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof e?.compilersFactory?.buildValidator=="function"};return new kx(void 0,n)}var kx=class{constructor(e,r){this.opts=r||e?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,e?(this.schemaBucket=this.opts.bucket(e.getSchemas()),this.validatorCompiler=e.getValidatorCompiler(),this.serializerCompiler=e.getSerializerCompiler(),this.isCustomValidatorCompiler=e.isCustomValidatorCompiler,this.isCustomSerializerCompiler=e.isCustomSerializerCompiler,this.parent=e):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(e){return this.addedSchemas=!0,this.schemaBucket.add(e)}getSchema(e){return this.schemaBucket.getSchema(e)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(e){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>e}),this.validatorCompiler=e,this.isCustomValidatorCompiler=!0}setSerializerCompiler(e){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>e}),this.serializerCompiler=e,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(e){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),e.ajv))}setupSerializer(e){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),e.serializerOpts))}};kx.buildSchemaController=bjt;twe.exports=kx});var wQ=_((h9r,TQ)=>{"use strict";var vQ=PF(),IQ=require("node:assert"),CQ=Symbol.for("registered-plugin"),{kTestInternals:_jt}=zs(),{exist:Ejt,existReply:vjt,existRequest:Sjt}=jF(),{FST_ERR_PLUGIN_VERSION_MISMATCH:Ijt,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:Cjt}=Di(),{FSTWRN002:Tjt}=wd();function _S(t){return t[Symbol.for("plugin-meta")]}function rwe(t){let e=nwe(t);if(e)return e;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;se.trim()).join(" -- ")}function nwe(t){return t[Symbol.for("fastify.display-name")]}function swe(t){return!!t[Symbol.for("skip-override")]}function iwe(t){let e=_S(t);if(!e)return;let r=e.dependencies;r&&(IQ(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{IQ(this[CQ].indexOf(n)>-1,`The dependency '${n}' of plugin '${e.name}' is not registered`)}))}function awe(t){let e=_S(t);if(!e)return;let{decorators:r,name:n}=e;r&&(r.fastify&&SQ(this,"Fastify",r.fastify,n),r.reply&&SQ(this,"Reply",r.reply,n),r.request&&SQ(this,"Request",r.request,n))}var Rjt={Fastify:Ejt,Request:Sjt,Reply:vjt};function SQ(t,e,r,n){IQ(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!Rjt[e].call(t,s))throw new Cjt(s,i,e)})}function Njt(t){let e=_S(t);if(!e)return;let r=e.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&vQ.gt(this.version,vQ.coerce(r))===!0)&&r&&vQ.satisfies(this.version,r,{includePrerelease:n})===!1)throw new Ijt(e.name,r,this.version)}function Ojt(t){let e=_S(t);if(!e)return;let r=e.name;if(r)return this[CQ].push(r),r}function kjt(t,e){t.constructor.name==="AsyncFunction"&&t.length===3&&Tjt(e||"anonymous")}function Pjt(t){let e=Ojt.call(this,t)||rwe(t);return kjt.call(this,t,e),Njt.call(this,t),awe.call(this,t),iwe.call(this,t),swe(t)}TQ.exports={getPluginName:rwe,getFuncPreview:wjt,kRegisteredPlugins:CQ,getDisplayName:nwe,registerPlugin:Pjt};TQ.exports[_jt]={shouldSkipOverride:swe,getMeta:_S,checkDecorators:awe,checkDependencies:iwe}});var YP=_((g9r,owe)=>{"use strict";function Djt(t,e){let r=e||Ljt();return t?Mjt(t,r):r}function Bjt(t,e){return t.genReqId(e)}function Ljt(){let e=0;return function(){return e=e+1&2147483647,`req-${e.toString(36)}`}}function Mjt(t,e){return function(r){return r.headers[t]||e(r)}}owe.exports={getGenReqId:Bjt,reqIdGenFactory:Djt}});var dwe=_((y9r,lwe)=>{"use strict";var cwe=12,Wjt=0,RQ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function $jt(t){var e=t.indexOf("%");if(e===-1)return t;for(var r=t.length,n="",s=0,i=0,a=e,o=cwe;e>-1&&e>10),56320+(i&1023)),i=0,s=e+3,e=a=t.indexOf("%",s);else{if(o===Wjt)return null;if(e+=3,e{"use strict";var fwe=dwe(),pwe=/\+/g,mwe=function(){};mwe.prototype=Object.create(null);function Fjt(t){let e=new mwe;if(typeof t!="string")return e;let r=t.length,n="",s="",i=-1,a=-1,o=!1,c=!1,u=!1,l=!1,d=!1,f=0;for(let p=0;pi,d||(a=p),n=t.slice(i+1,a),d||n.length>0){u&&(n=n.replace(pwe," ")),o&&(n=fwe(n)||n),d&&(s=t.slice(a+1,p),l&&(s=s.replace(pwe," ")),c&&(s=fwe(s)||s));let m=e[n];m===void 0?e[n]=s:m.pop?m.push(s):e[n]=[m,s]}s="",i=p,a=p,o=!1,c=!1,u=!1,l=!1}else f===61?a<=i?a=p:c=!0:f===43?a>i?l=!0:u=!0:f===37&&(a>i?c=!0:o=!0);return e}hwe.exports=Fjt});var Awe=_((x9r,ywe)=>{var Al=Array.from({length:256},(t,e)=>"%"+((e<16?"0":"")+e.toString(16)).toUpperCase()),qjt=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function jjt(t){let e=t.length;if(e===0)return"";let r="",n=0,s=0;e:for(;s>6]+Al[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=Al[224|i>>12]+Al[128|i>>6&63]+Al[128|i&63];continue}if(++s,s>=e)throw new Error("URI malformed");let a=t.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|a),r+=Al[240|i>>18]+Al[128|i>>12&63]+Al[128|i>>6&63]+Al[128|i&63]}return n===0?t:n{"use strict";var{encodeString:NQ}=Awe();function xwe(t){let e=typeof t;return e==="string"?NQ(t):e==="bigint"?t.toString():e==="boolean"?t?"true":"false":e==="number"&&Number.isFinite(t)?t<1e21?""+t:NQ(""+t):""}function Qjt(t){let e="";if(t===null||typeof t!="object")return e;let r="&",n=Object.keys(t),s=n.length,i=0;for(let a=0;a{"use strict";var Ewe=gwe(),vwe=_we(),Swe={parse:Ewe,stringify:vwe};ES.exports=Swe;ES.exports.default=Swe;ES.exports.parse=Ewe;ES.exports.stringify=vwe});var Twe=_(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0})});var wwe=_(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});vS.types=void 0;var Hjt;(function(t){t[t.ROOT=0]="ROOT",t[t.GROUP=1]="GROUP",t[t.POSITION=2]="POSITION",t[t.SET=3]="SET",t[t.RANGE=4]="RANGE",t[t.REPETITION=5]="REPETITION",t[t.REFERENCE=6]="REFERENCE",t[t.CHAR=7]="CHAR"})(Hjt=vS.types||(vS.types={}))});var Nwe=_(Rwe=>{"use strict";Object.defineProperty(Rwe,"__esModule",{value:!0})});var tf=_(ef=>{"use strict";var Gjt=ef&&ef.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OQ=ef&&ef.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Gjt(e,t,r)};Object.defineProperty(ef,"__esModule",{value:!0});OQ(Twe(),ef);OQ(wwe(),ef);OQ(Nwe(),ef)});var JP=_(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.anyChar=zi.notWhitespace=zi.whitespace=zi.notInts=zi.ints=zi.notWords=zi.words=void 0;var Qr=tf(),Owe=()=>[{type:Qr.types.RANGE,from:48,to:57}],kwe=()=>[{type:Qr.types.CHAR,value:95},{type:Qr.types.RANGE,from:97,to:122},{type:Qr.types.RANGE,from:65,to:90},{type:Qr.types.RANGE,from:48,to:57}],Pwe=()=>[{type:Qr.types.CHAR,value:9},{type:Qr.types.CHAR,value:10},{type:Qr.types.CHAR,value:11},{type:Qr.types.CHAR,value:12},{type:Qr.types.CHAR,value:13},{type:Qr.types.CHAR,value:32},{type:Qr.types.CHAR,value:160},{type:Qr.types.CHAR,value:5760},{type:Qr.types.RANGE,from:8192,to:8202},{type:Qr.types.CHAR,value:8232},{type:Qr.types.CHAR,value:8233},{type:Qr.types.CHAR,value:8239},{type:Qr.types.CHAR,value:8287},{type:Qr.types.CHAR,value:12288},{type:Qr.types.CHAR,value:65279}],zjt=()=>[{type:Qr.types.CHAR,value:10},{type:Qr.types.CHAR,value:13},{type:Qr.types.CHAR,value:8232},{type:Qr.types.CHAR,value:8233}];zi.words=()=>({type:Qr.types.SET,set:kwe(),not:!1});zi.notWords=()=>({type:Qr.types.SET,set:kwe(),not:!0});zi.ints=()=>({type:Qr.types.SET,set:Owe(),not:!1});zi.notInts=()=>({type:Qr.types.SET,set:Owe(),not:!0});zi.whitespace=()=>({type:Qr.types.SET,set:Pwe(),not:!1});zi.notWhitespace=()=>({type:Qr.types.SET,set:Pwe(),not:!0});zi.anyChar=()=>({type:Qr.types.SET,set:zjt(),not:!0})});var Bwe=_(Ac=>{"use strict";var Kjt=Ac&&Ac.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vjt=Ac&&Ac.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Yjt=Ac&&Ac.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Kjt(e,t,r);return Vjt(e,t),e};Object.defineProperty(Ac,"__esModule",{value:!0});Ac.tokenizeClass=Ac.strToChars=void 0;var Dwe=tf(),Px=Yjt(JP()),Jjt="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Ac.strToChars=t=>{let e=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return t.replace(e,(r,n,s,i,a,o,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):a?parseInt(a,16):o?Jjt.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};Ac.tokenizeClass=(t,e)=>{var r,n,s,i,a,o,c;let u=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(t))!==null;){let p=(c=(o=(a=(i=(s=(n=(r=l[1]&&Px.words())!==null&&r!==void 0?r:l[2]&&Px.ints())!==null&&n!==void 0?n:l[3]&&Px.whitespace())!==null&&s!==void 0?s:l[4]&&Px.notWords())!==null&&i!==void 0?i:l[5]&&Px.notInts())!==null&&a!==void 0?a:l[6]&&Px.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:Dwe.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&c!==void 0?c:(d=l[16])&&{type:Dwe.types.CHAR,value:d.charCodeAt(0)};if(p)u.push(p);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated character class`)}});var kQ=_(xl=>{"use strict";var Xjt=xl&&xl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zjt=xl&&xl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Mwe=xl&&xl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xjt(e,t,r);return Zjt(e,t),e};Object.defineProperty(xl,"__esModule",{value:!0});xl.tokenizer=void 0;var Lwe=Mwe(Bwe()),vi=tf(),Nh=Mwe(JP());xl.tokenizer=t=>{let e=0,r,n={type:vi.types.ROOT,stack:[]},s=n,i=n.stack,a=[],o=[],c=0,u=d=>{throw new SyntaxError(`Invalid regular expression: /${t}/: Nothing to repeat at column ${d-1}`)},l=Lwe.strToChars(t);for(;es){let i=r.stack.splice(r.index+1);for(let a of n.slice(s))r.stack.push({type:vi.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...i)}}}}});var $we=_(Ki=>{"use strict";var tQt=Ki&&Ki.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rQt=Ki&&Ki.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nQt=Ki&&Ki.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tQt(e,t,r);return rQt(e,t),e};Object.defineProperty(Ki,"__esModule",{value:!0});Ki.NOTANYCHAR=Ki.WHITESPACE=Ki.WORDS=Ki.INTS=void 0;var XP=nQt(JP()),Wwe=tf();function ZP(t){let e={},r=0;for(let n of t)n.type===Wwe.types.CHAR&&(e[n.value]=!0),n.type===Wwe.types.RANGE&&(e[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},e),len:r}}Ki.INTS=ZP(XP.ints().set);Ki.WORDS=ZP(XP.words().set);Ki.WHITESPACE=ZP(XP.whitespace().set);Ki.NOTANYCHAR=ZP(XP.anyChar().set)});var Fwe=_(xc=>{"use strict";var sQt=xc&&xc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),iQt=xc&&xc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aQt=xc&&xc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sQt(e,t,r);return iQt(e,t),e};Object.defineProperty(xc,"__esModule",{value:!0});xc.writeSetTokens=xc.setChar=void 0;var n3=tf(),e3=aQt($we());function r3(t){return t===94?"\\^":t===92?"\\\\":t===93?"\\]":t===45?"\\-":String.fromCharCode(t)}xc.setChar=r3;function t3(t,{lookup:e,len:r}){if(r!==t.length)return!1;let n=e();for(let s of t){if(s.type===n3.types.SET)return!1;let i=s.type===n3.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function Uwe(t,e=!1){if(t3(t.set,e3.INTS))return t.not?"\\D":"\\d";if(t3(t.set,e3.WORDS))return t.not?"\\W":"\\w";if(t.not&&t3(t.set,e3.NOTANYCHAR))return".";if(t3(t.set,e3.WHITESPACE))return t.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});Dx.reconstruct=void 0;var l0=tf(),PQ=Fwe(),qwe=t=>t.map(Dx.reconstruct).join(""),jwe=t=>{if("options"in t)return t.options.map(qwe).join("|");if("stack"in t)return qwe(t.stack);throw new Error("options or stack must be Root or Group token")};Dx.reconstruct=t=>{switch(t.type){case l0.types.ROOT:return jwe(t);case l0.types.CHAR:{let e=String.fromCharCode(t.value);return(/[[\\{}$^.|?*+()]/.test(e)?"\\":"")+e}case l0.types.POSITION:return t.value==="^"||t.value==="$"?t.value:`\\${t.value}`;case l0.types.REFERENCE:return`\\${t.value}`;case l0.types.SET:return PQ.writeSetTokens(t);case l0.types.GROUP:return`(${t.remember?"":t.followedBy?"?=":t.notFollowedBy?"?!":"?:"}${jwe(t)})`;case l0.types.REPETITION:{let{min:e,max:r}=t,n;return e===0&&r===1?n="?":e===1&&r===1/0?n="+":e===0&&r===1/0?n="*":r===1/0?n=`{${e},}`:e===r?n=`{${e}}`:n=`{${e},${r}}`,`${Dx.reconstruct(t.value)}${n}`}case l0.types.RANGE:return`${PQ.setChar(t.from)}-${PQ.setChar(t.to)}`;default:throw new Error(`Invalid token type ${t}`)}}});var Gwe=_((bc,s3)=>{"use strict";var cQt=bc&&bc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BQ=bc&&bc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cQt(e,t,r)};Object.defineProperty(bc,"__esModule",{value:!0});bc.types=void 0;var Qwe=tf();Object.defineProperty(bc,"types",{enumerable:!0,get:function(){return Qwe.types}});BQ(kQ(),bc);BQ(DQ(),bc);var Hwe=kQ(),uQt=DQ();BQ(tf(),bc);bc.default=Hwe.tokenizer;s3.exports=Hwe.tokenizer;s3.exports.types=Qwe.types;s3.exports.reconstruct=uQt.reconstruct});var Kwe=_((k9r,i3)=>{"use strict";var zwe=Gwe(),lQt=zwe.types;function LQ(t,e){e||(e={});let r=e.limit===void 0?25:e.limit;dQt(t)?t=t.source:typeof t!="string"&&(t=String(t));try{t=zwe(t)}catch{return!1}let n=0;return function s(i,a){let o,c,u;if(i.type===lQt.REPETITION&&(a++,n++,a>1||n>r))return!1;if(i.options){for(o=0,u=i.options.length;o{"use strict";Vwe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let t={};return{get:e=>t[e]||null,set:(e,r)=>{t[e]=r}}},deriveConstraint:t=>t.method,mustMatchWhenDerived:!0}});var rRe=_((D9r,tRe)=>{"use strict";var Ywe=sc(),Jwe=a3(),Xwe=Symbol("treeData");function Zwe(t,e=""){let r="",n=Object.keys(t);for(let s=0;s{for(let u of o)(0,gS.checkReportMissingProp)(t,u)}):(r.if((0,Xj._)`${c} && (${(0,gS.checkMissingProp)(t,o,i)})`),(0,gS.reportMissingProp)(t,i),r.else())}}yl.validatePropertyDeps=uTe;function lTe(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,nqt.alwaysValidSchema)(i,e[o])||(r.if((0,gS.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}yl.validateSchemaDeps=lTe;yl.default=sqt});var pTe=_(Zj=>{"use strict";Object.defineProperty(Zj,"__esModule",{value:!0});var fTe=Jt(),aqt=Fr(),oqt={message:"property name must be valid",params:({params:t})=>(0,fTe._)`{propertyName: ${t.propertyName}}`},cqt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:oqt,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,aqt.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,fTe.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Zj.default=cqt});var tQ=_(eQ=>{"use strict";Object.defineProperty(eQ,"__esModule",{value:!0});var jP=hc(),lu=Jt(),uqt=Jd(),QP=Fr(),lqt={message:"must NOT have additional properties",params:({params:t})=>(0,lu._)`{additionalProperty: ${t.additionalProperty}}`},dqt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:lqt,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,QP.alwaysValidSchema)(a,r))return;let u=(0,jP.allSchemaProperties)(n.properties),l=(0,jP.allSchemaProperties)(n.patternProperties);d(),t.ok((0,lu._)`${i} === ${uqt.default.errors}`);function d(){e.forIn("key",s,y=>{!u.length&&!l.length?m(y):e.if(f(y),()=>m(y))})}function f(y){let g;if(u.length>8){let b=(0,QP.schemaRefOrVal)(a,n.properties,"properties");g=(0,jP.isOwnProperty)(e,b,y)}else u.length?g=(0,lu.or)(...u.map(b=>(0,lu._)`${y} === ${b}`)):g=lu.nil;return l.length&&(g=(0,lu.or)(g,...l.map(b=>(0,lu._)`${(0,jP.usePattern)(t,b)}.test(${y})`))),(0,lu.not)(g)}function p(y){e.code((0,lu._)`delete ${s}[${y}]`)}function m(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){p(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,QP.alwaysValidSchema)(a,r)){let g=e.name("valid");c.removeAdditional==="failing"?(h(y,g,!1),e.if((0,lu.not)(g),()=>{t.reset(),p(y)})):(h(y,g),o||e.if((0,lu.not)(g),()=>e.break()))}}function h(y,g,b){let x={keyword:"additionalProperties",dataProp:y,dataPropType:QP.Type.Str};b===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,g)}}};eQ.default=dqt});var gTe=_(nQ=>{"use strict";Object.defineProperty(nQ,"__esModule",{value:!0});var fqt=rS(),mTe=hc(),rQ=Fr(),hTe=tQ(),pqt={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&hTe.default.code(new fqt.KeywordCxt(i,hTe.default,"additionalProperties"));let a=(0,mTe.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=rQ.mergeEvaluated.props(e,(0,rQ.toHash)(a),i.props));let o=a.filter(d=>!(0,rQ.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)u(d)?l(d):(e.if((0,mTe.propertyInData)(e,s,d,i.opts.ownProperties)),l(d),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};nQ.default=pqt});var bTe=_(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});var yTe=hc(),HP=Jt(),ATe=Fr(),xTe=Fr(),mqt={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,yTe.allSchemaProperties)(r),c=o.filter(h=>(0,ATe.alwaysValidSchema)(i,r[h]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let u=a.strictSchema&&!a.allowMatchingProperties&&s.properties,l=e.name("valid");i.props!==!0&&!(i.props instanceof HP.Name)&&(i.props=(0,xTe.evaluatedPropsToName)(e,i.props));let{props:d}=i;f();function f(){for(let h of o)u&&p(h),i.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function p(h){for(let y in u)new RegExp(h).test(y)&&(0,ATe.checkStrictMode)(i,`property ${y} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,y=>{e.if((0,HP._)`${(0,yTe.usePattern)(t,h)}.test(${y})`,()=>{let g=c.includes(h);g||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:y,dataPropType:xTe.Type.Str},l),i.opts.unevaluated&&d!==!0?e.assign((0,HP._)`${d}[${y}]`,!0):!g&&!i.allErrors&&e.if((0,HP.not)(l),()=>e.break())})})}}};sQ.default=mqt});var _Te=_(iQ=>{"use strict";Object.defineProperty(iQ,"__esModule",{value:!0});var hqt=Fr(),gqt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,hqt.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};iQ.default=gqt});var ETe=_(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});var yqt=hc(),Aqt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:yqt.validateUnion,error:{message:"must match a schema in anyOf"}};aQ.default=Aqt});var vTe=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});var GP=Jt(),xqt=Fr(),bqt={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,GP._)`{passingSchemas: ${t.passing}}`},_qt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:bqt,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(u),t.result(a,()=>t.reset(),()=>t.error(!0));function u(){i.forEach((l,d)=>{let f;(0,xqt.alwaysValidSchema)(s,l)?e.var(c,!0):f=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,GP._)`${c} && ${a}`).assign(a,!1).assign(o,(0,GP._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,d),f&&t.mergeEvaluated(f,GP.Name)})})}}};oQ.default=_qt});var STe=_(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});var Eqt=Fr(),vqt={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,Eqt.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};cQ.default=vqt});var TTe=_(uQ=>{"use strict";Object.defineProperty(uQ,"__esModule",{value:!0});var VP=Jt(),CTe=Fr(),Sqt={message:({params:t})=>(0,VP.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,VP._)`{failingKeyword: ${t.ifClause}}`},Iqt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Sqt,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,CTe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=ITe(n,"then"),i=ITe(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(o,u("then",l),u("else",l))}else s?e.if(o,u("then")):e.if((0,VP.not)(o),u("else"));t.pass(a,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(l)}function u(l,d){return()=>{let f=t.subschema({keyword:l},o);e.assign(a,o),t.mergeValidEvaluated(f,a),d?e.assign(d,(0,VP._)`${l}`):t.setParams({ifClause:l})}}}};function ITe(t,e){let r=t.schema[e];return r!==void 0&&!(0,CTe.alwaysValidSchema)(t,r)}uQ.default=Iqt});var wTe=_(lQ=>{"use strict";Object.defineProperty(lQ,"__esModule",{value:!0});var Cqt=Fr(),Tqt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,Cqt.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};lQ.default=Tqt});var RTe=_(dQ=>{"use strict";Object.defineProperty(dQ,"__esModule",{value:!0});var wqt=Vj(),Rqt=iTe(),Nqt=zj(),kqt=oTe(),Oqt=cTe(),Pqt=dTe(),Dqt=pTe(),Bqt=tQ(),Lqt=gTe(),Mqt=bTe(),Wqt=_Te(),$qt=ETe(),Uqt=vTe(),Fqt=STe(),qqt=TTe(),jqt=wTe();function Qqt(t=!1){let e=[Wqt.default,$qt.default,Uqt.default,Fqt.default,qqt.default,jqt.default,Dqt.default,Bqt.default,Pqt.default,Lqt.default,Mqt.default];return t?e.push(Rqt.default,kqt.default):e.push(wqt.default,Nqt.default),e.push(Oqt.default),e}dQ.default=Qqt});var NTe=_(fQ=>{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});var ps=Jt(),Hqt={message:({schemaCode:t})=>(0,ps.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ps._)`{format: ${t}}`},Gqt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Hqt,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=o;if(!c.validateFormats)return;s?f():p();function f(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,ps._)`${m}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,ps._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(y,(0,ps._)`${h}.type || "string"`).assign(g,(0,ps._)`${h}.validate`),()=>r.assign(y,(0,ps._)`"string"`).assign(g,h)),t.fail$data((0,ps.or)(b(),x()));function b(){return c.strictSchema===!1?ps.nil:(0,ps._)`${a} && !${g}`}function x(){let A=l.$async?(0,ps._)`(${h}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,ps._)`${g}(${n})`,S=(0,ps._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,ps._)`${g} && ${g} !== true && ${y} === ${e} && !${S}`}}function p(){let m=d.formats[i];if(!m){b();return}if(m===!0)return;let[h,y,g]=x(m);h===e&&t.pass(A());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function x(S){let I=S instanceof RegExp?(0,ps.regexpCode)(S):c.code.formats?(0,ps._)`${c.code.formats}${(0,ps.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ps._)`${R}.validate`]:["string",S,R]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ps._)`await ${g}(${n})`}return typeof y=="function"?(0,ps._)`${g}(${n})`:(0,ps._)`${g}.test(${n})`}}}};fQ.default=Gqt});var kTe=_(pQ=>{"use strict";Object.defineProperty(pQ,"__esModule",{value:!0});var Vqt=NTe(),zqt=[Vqt.default];pQ.default=zqt});var OTe=_(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.contentVocabulary=Ix.metadataVocabulary=void 0;Ix.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ix.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var DTe=_(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});var Kqt=F2e(),Yqt=tTe(),Jqt=RTe(),Xqt=kTe(),PTe=OTe(),Zqt=[Kqt.default,Yqt.default,(0,Jqt.default)(),Xqt.default,PTe.metadataVocabulary,PTe.contentVocabulary];mQ.default=Zqt});var LTe=_(zP=>{"use strict";Object.defineProperty(zP,"__esModule",{value:!0});zP.DiscrError=void 0;var BTe;(function(t){t.Tag="tag",t.Mapping="mapping"})(BTe||(zP.DiscrError=BTe={}))});var WTe=_(gQ=>{"use strict";Object.defineProperty(gQ,"__esModule",{value:!0});var Cx=Jt(),hQ=LTe(),MTe=RP(),ejt=nS(),tjt=Fr(),rjt={message:({params:{discrError:t,tagName:e}})=>t===hQ.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Cx._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},njt={keyword:"discriminator",type:"object",schemaType:"object",error:rjt,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,Cx._)`${r}${(0,Cx.getProperty)(o)}`);e.if((0,Cx._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:hQ.DiscrError.Tag,tag:u,tagName:o})),t.ok(c);function l(){let p=f();e.if(!1);for(let m in p)e.elseIf((0,Cx._)`${u} === ${m}`),e.assign(c,d(p[m]));e.else(),t.error(!1,{discrError:hQ.DiscrError.Mapping,tag:u,tagName:o}),e.endIf()}function d(p){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:p},m);return t.mergeEvaluated(h,Cx.Name),m}function f(){var p;let m={},h=g(s),y=!0;for(let A=0;A{sjt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var FTe=_((Ln,yQ)=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.MissingRefError=Ln.ValidationError=Ln.CodeGen=Ln.Name=Ln.nil=Ln.stringify=Ln.str=Ln._=Ln.KeywordCxt=Ln.Ajv=void 0;var ijt=B2e(),ajt=DTe(),ojt=WTe(),UTe=$Te(),cjt=["/properties"],KP="http://json-schema.org/draft-07/schema",Tx=class extends ijt.default{_addVocabularies(){super._addVocabularies(),ajt.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(ojt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(UTe,cjt):UTe;this.addMetaSchema(e,KP,!1),this.refs["http://json-schema.org/schema"]=KP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(KP)?KP:void 0)}};Ln.Ajv=Tx;yQ.exports=Ln=Tx;yQ.exports.Ajv=Tx;Object.defineProperty(Ln,"__esModule",{value:!0});Ln.default=Tx;var ujt=rS();Object.defineProperty(Ln,"KeywordCxt",{enumerable:!0,get:function(){return ujt.KeywordCxt}});var wx=Jt();Object.defineProperty(Ln,"_",{enumerable:!0,get:function(){return wx._}});Object.defineProperty(Ln,"str",{enumerable:!0,get:function(){return wx.str}});Object.defineProperty(Ln,"stringify",{enumerable:!0,get:function(){return wx.stringify}});Object.defineProperty(Ln,"nil",{enumerable:!0,get:function(){return wx.nil}});Object.defineProperty(Ln,"Name",{enumerable:!0,get:function(){return wx.Name}});Object.defineProperty(Ln,"CodeGen",{enumerable:!0,get:function(){return wx.CodeGen}});var ljt=TP();Object.defineProperty(Ln,"ValidationError",{enumerable:!0,get:function(){return ljt.default}});var djt=nS();Object.defineProperty(Ln,"MissingRefError",{enumerable:!0,get:function(){return djt.default}})});var qTe=_(Rx=>{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});Rx.formatLimitDefinition=void 0;var fjt=FTe(),du=Jt(),u0=du.operators,YP={formatMaximum:{okStr:"<=",ok:u0.LTE,fail:u0.GT},formatMinimum:{okStr:">=",ok:u0.GTE,fail:u0.LT},formatExclusiveMaximum:{okStr:"<",ok:u0.LT,fail:u0.GTE},formatExclusiveMinimum:{okStr:">",ok:u0.GT,fail:u0.LTE}},pjt={message:({keyword:t,schemaCode:e})=>du.str`should be ${YP[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>du._`{comparison: ${YP[t].okStr}, limit: ${e}}`};Rx.formatLimitDefinition={keyword:Object.keys(YP),type:"string",schemaType:"string",$data:!0,error:pjt,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new fjt.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=e.const("fmt",du._`${f}[${c.schemaCode}]`);t.fail$data(du.or(du._`typeof ${p} != "object"`,du._`${p} instanceof RegExp`,du._`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=c.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let m=e.scopeValue("formats",{key:f,ref:p,code:a.code.formats?du._`${a.code.formats}${du.getProperty(f)}`:void 0});t.fail$data(d(m))}function d(f){return du._`${f}.compare(${r}, ${n}) ${YP[s].fail} 0`}},dependencies:["format"]};var mjt=t=>(t.addKeyword(Rx.formatLimitDefinition),t);Rx.default=mjt});var GTe=_((yS,HTe)=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});var Nx=hCe(),hjt=qTe(),AQ=Jt(),jTe=new AQ.Name("fullFormats"),gjt=new AQ.Name("fastFormats"),xQ=(t,e={keywords:!0})=>{if(Array.isArray(e))return QTe(t,e,Nx.fullFormats,jTe),t;let[r,n]=e.mode==="fast"?[Nx.fastFormats,gjt]:[Nx.fullFormats,jTe],s=e.formats||Nx.formatNames;return QTe(t,s,r,n),e.keywords&&hjt.default(t),t};xQ.get=(t,e="full")=>{let n=(e==="fast"?Nx.fastFormats:Nx.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function QTe(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=AQ._`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}HTe.exports=yS=xQ;Object.defineProperty(yS,"__esModule",{value:!0});yS.default=xQ});var KTe=_((w9r,zTe)=>{"use strict";var yjt=pIe().default,Ajt=Rq(),VTe=Nq(),bQ=class{constructor(e,r){r.mode==="JTD"?this.ajv=new Ajt(Object.assign({},VTe,r.customOptions)):this.ajv=new yjt(Object.assign({},VTe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&>e()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(e);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:e}){if(e.$id){let r=this.ajv.getSchema(e.$id);if(r)return r}return this.ajv.compile(e)}};zTe.exports=bQ});var JTe=_((R9r,YTe)=>{"use strict";var xjt=Rq(),bjt=Nq(),_Q=class{constructor(e,r){this.ajv=new xjt(Object.assign({},bjt,r))}buildSerializerFunction({schema:e}){return this.ajv.compileSerializer(e)}};YTe.exports=_Q});var ewe=_((xS,ZTe)=>{"use strict";Object.defineProperty(xS,"__esModule",{value:!0});var AS=kO(),fu=QA();function XTe(t,e){if(!t.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=t.scope.opts;return typeof e=="function"?s(e.source):e!==void 0?i(e,n):i(t.schemas,o=>o.meta?void 0:t.compile(o.schema));function n(o){let c=t.getSchema(o);if(!c)throw new Error(`moduleCode: no schema with id ${o}`);return c}function s(o){let c={},u=o?.validateName,l=a(c,o);return t.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(o,c){var u;let l={},d=(0,fu._)`"use strict";`;for(let f in o){let p=c(o[f]);if(p){let m=a(l,p.source),h=t.opts.code.esm?(0,fu._)`export const ${(0,fu.getEsmExportName)(f)}`:(0,fu._)`exports${(0,fu.getProperty)(f)}`;d=(0,fu._)`${d}${r}${h} = ${(u=p.source)===null||u===void 0?void 0:u.validateName};${r}${m}`}}return`${d}`}function a(o,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===AS.UsedValueState.Completed)return fu.nil;p(c.validateName,AS.UsedValueState.Started);let u=t.scope.scopeCode(c.scopeValues,o,d),l=new fu._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,fu._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function d(m){var h;let y=(h=m.value)===null||h===void 0?void 0:h.ref;if(m.prefix==="validate"&&typeof y=="function")return a(o,y.source);if((m.prefix==="root"||m.prefix==="wrapper")&&typeof y=="object"){let{validate:g,validateName:b}=y;if(!b)throw new Error("ajv internal error");let x=t.opts.code.es5?AS.varKinds.var:AS.varKinds.const,A=(0,fu._)`${x} ${m} = {validate: ${b}};`;if(f(b)===AS.UsedValueState.Started)return A;let S=a(o,g?.source);return(0,fu._)`${A}${r}${S}`}}function f(m){var h;return(h=o[m.prefix])===null||h===void 0?void 0:h.get(m)}function p(m,h){let{prefix:y}=m;(o[y]=o[y]||new Map).set(m,h)}}}ZTe.exports=xS=XTe;Object.defineProperty(xS,"__esModule",{value:!0});xS.default=XTe});var nwe=_((N9r,rwe)=>{"use strict";var twe=EQ(),_jt=ewe().default;function Ejt(t={readMode:!0}){if(t.readMode===!0&&!t.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(t.readMode!==!0&&!t.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(t.readMode===!0)return function(){return function(n){return t.restoreFunction(n)}};let e=twe();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=e(n,s);return function(a){let o=i(a),c=_jt(i[twe.AjvReference].ajv,o);return t.storeFunction(a,c),o}}}rwe.exports=Ejt});var EQ=_((k9r,kx)=>{"use strict";var iwe=Symbol.for("fastify.ajv-compiler.reference"),vjt=KTe(),Sjt=JTe();function vQ(t){let e=new Map,r=new Map;return t&&t.jtdSerializer===!0?function(s,i){let a=swe({},i);if(r.has(a))return r.get(a);let o=new Sjt(s,i),c=o.buildSerializerFunction.bind(o);return r.set(a,c),c}:function(s,i){let a=swe(s,i.customOptions);if(e.has(a))return e.get(a);let o=new vjt(s,i),c=o.buildValidatorFunction.bind(o);return e.set(a,c),i.customOptions.code!==void 0&&(c[iwe]=o),c}}function swe(t,e){let r=JSON.stringify(t),n=JSON.stringify(e);return`${r}${n}`}kx.exports=vQ;kx.exports.default=vQ;kx.exports.AjvCompiler=vQ;kx.exports.AjvReference=iwe;kx.exports.StandaloneValidator=nwe()});var SQ=_((O9r,awe)=>{"use strict";var{buildSchemas:Ijt}=mE(),Cjt=pF(),Tjt=EQ();function wjt(t,e){if(t)return new Ox(t,e);let r=Object.assign({buildValidator:null,buildSerializer:null},e?.compilersFactory);r.buildValidator||(r.buildValidator=Tjt()),r.buildSerializer||(r.buildSerializer=Cjt());let n={bucket:e&&e.bucket||Ijt,compilersFactory:r,isCustomValidatorCompiler:typeof e?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof e?.compilersFactory?.buildValidator=="function"};return new Ox(void 0,n)}var Ox=class{constructor(e,r){this.opts=r||e?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,e?(this.schemaBucket=this.opts.bucket(e.getSchemas()),this.validatorCompiler=e.getValidatorCompiler(),this.serializerCompiler=e.getSerializerCompiler(),this.isCustomValidatorCompiler=e.isCustomValidatorCompiler,this.isCustomSerializerCompiler=e.isCustomSerializerCompiler,this.parent=e):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(e){return this.addedSchemas=!0,this.schemaBucket.add(e)}getSchema(e){return this.schemaBucket.getSchema(e)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(e){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>e}),this.validatorCompiler=e,this.isCustomValidatorCompiler=!0}setSerializerCompiler(e){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>e}),this.serializerCompiler=e,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(e){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),e.ajv))}setupSerializer(e){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),e.serializerOpts))}};Ox.buildSchemaController=wjt;awe.exports=Ox});var NQ=_((P9r,RQ)=>{"use strict";var IQ=B7(),TQ=require("node:assert"),wQ=Symbol.for("registered-plugin"),{kTestInternals:Rjt}=Vs(),{exist:Njt,existReply:kjt,existRequest:Ojt}=H7(),{FST_ERR_PLUGIN_VERSION_MISMATCH:Pjt,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:Djt}=Di(),{FSTWRN002:Bjt}=wd();function bS(t){return t[Symbol.for("plugin-meta")]}function owe(t){let e=cwe(t);if(e)return e;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;se.trim()).join(" -- ")}function cwe(t){return t[Symbol.for("fastify.display-name")]}function uwe(t){return!!t[Symbol.for("skip-override")]}function lwe(t){let e=bS(t);if(!e)return;let r=e.dependencies;r&&(TQ(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{TQ(this[wQ].indexOf(n)>-1,`The dependency '${n}' of plugin '${e.name}' is not registered`)}))}function dwe(t){let e=bS(t);if(!e)return;let{decorators:r,name:n}=e;r&&(r.fastify&&CQ(this,"Fastify",r.fastify,n),r.reply&&CQ(this,"Reply",r.reply,n),r.request&&CQ(this,"Request",r.request,n))}var Mjt={Fastify:Njt,Request:Ojt,Reply:kjt};function CQ(t,e,r,n){TQ(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!Mjt[e].call(t,s))throw new Djt(s,i,e)})}function Wjt(t){let e=bS(t);if(!e)return;let r=e.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&IQ.gt(this.version,IQ.coerce(r))===!0)&&r&&IQ.satisfies(this.version,r,{includePrerelease:n})===!1)throw new Pjt(e.name,r,this.version)}function $jt(t){let e=bS(t);if(!e)return;let r=e.name;if(r)return this[wQ].push(r),r}function Ujt(t,e){t.constructor.name==="AsyncFunction"&&t.length===3&&Bjt(e||"anonymous")}function Fjt(t){let e=$jt.call(this,t)||owe(t);return Ujt.call(this,t,e),Wjt.call(this,t),dwe.call(this,t),lwe.call(this,t),uwe(t)}RQ.exports={getPluginName:owe,getFuncPreview:Ljt,kRegisteredPlugins:wQ,getDisplayName:cwe,registerPlugin:Fjt};RQ.exports[Rjt]={shouldSkipOverride:uwe,getMeta:bS,checkDecorators:dwe,checkDependencies:lwe}});var JP=_((D9r,fwe)=>{"use strict";function qjt(t,e){let r=e||Qjt();return t?Hjt(t,r):r}function jjt(t,e){return t.genReqId(e)}function Qjt(){let e=0;return function(){return e=e+1&2147483647,`req-${e.toString(36)}`}}function Hjt(t,e){return function(r){return r.headers[t]||e(r)}}fwe.exports={getGenReqId:jjt,reqIdGenFactory:qjt}});var gwe=_((B9r,hwe)=>{"use strict";var pwe=12,Gjt=0,kQ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Vjt(t){var e=t.indexOf("%");if(e===-1)return t;for(var r=t.length,n="",s=0,i=0,a=e,o=pwe;e>-1&&e>10),56320+(i&1023)),i=0,s=e+3,e=a=t.indexOf("%",s);else{if(o===Gjt)return null;if(e+=3,e{"use strict";var ywe=gwe(),Awe=/\+/g,xwe=function(){};xwe.prototype=Object.create(null);function Kjt(t){let e=new xwe;if(typeof t!="string")return e;let r=t.length,n="",s="",i=-1,a=-1,o=!1,c=!1,u=!1,l=!1,d=!1,f=0;for(let p=0;pi,d||(a=p),n=t.slice(i+1,a),d||n.length>0){u&&(n=n.replace(Awe," ")),o&&(n=ywe(n)||n),d&&(s=t.slice(a+1,p),l&&(s=s.replace(Awe," ")),c&&(s=ywe(s)||s));let m=e[n];m===void 0?e[n]=s:m.pop?m.push(s):e[n]=[m,s]}s="",i=p,a=p,o=!1,c=!1,u=!1,l=!1}else f===61?a<=i?a=p:c=!0:f===43?a>i?l=!0:u=!0:f===37&&(a>i?c=!0:o=!0);return e}bwe.exports=Kjt});var vwe=_((M9r,Ewe)=>{var Al=Array.from({length:256},(t,e)=>"%"+((e<16?"0":"")+e.toString(16)).toUpperCase()),Yjt=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function Jjt(t){let e=t.length;if(e===0)return"";let r="",n=0,s=0;e:for(;s>6]+Al[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=Al[224|i>>12]+Al[128|i>>6&63]+Al[128|i&63];continue}if(++s,s>=e)throw new Error("URI malformed");let a=t.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|a),r+=Al[240|i>>18]+Al[128|i>>12&63]+Al[128|i>>6&63]+Al[128|i&63]}return n===0?t:n{"use strict";var{encodeString:OQ}=vwe();function Swe(t){let e=typeof t;return e==="string"?OQ(t):e==="bigint"?t.toString():e==="boolean"?t?"true":"false":e==="number"&&Number.isFinite(t)?t<1e21?""+t:OQ(""+t):""}function Xjt(t){let e="";if(t===null||typeof t!="object")return e;let r="&",n=Object.keys(t),s=n.length,i=0;for(let a=0;a{"use strict";var Twe=_we(),wwe=Cwe(),Rwe={parse:Twe,stringify:wwe};_S.exports=Rwe;_S.exports.default=Rwe;_S.exports.parse=Twe;_S.exports.stringify=wwe});var Owe=_(kwe=>{"use strict";Object.defineProperty(kwe,"__esModule",{value:!0})});var Pwe=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.types=void 0;var Zjt;(function(t){t[t.ROOT=0]="ROOT",t[t.GROUP=1]="GROUP",t[t.POSITION=2]="POSITION",t[t.SET=3]="SET",t[t.RANGE=4]="RANGE",t[t.REPETITION=5]="REPETITION",t[t.REFERENCE=6]="REFERENCE",t[t.CHAR=7]="CHAR"})(Zjt=ES.types||(ES.types={}))});var Bwe=_(Dwe=>{"use strict";Object.defineProperty(Dwe,"__esModule",{value:!0})});var tf=_(ef=>{"use strict";var eQt=ef&&ef.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),PQ=ef&&ef.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&eQt(e,t,r)};Object.defineProperty(ef,"__esModule",{value:!0});PQ(Owe(),ef);PQ(Pwe(),ef);PQ(Bwe(),ef)});var XP=_(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.anyChar=Vi.notWhitespace=Vi.whitespace=Vi.notInts=Vi.ints=Vi.notWords=Vi.words=void 0;var Qr=tf(),Lwe=()=>[{type:Qr.types.RANGE,from:48,to:57}],Mwe=()=>[{type:Qr.types.CHAR,value:95},{type:Qr.types.RANGE,from:97,to:122},{type:Qr.types.RANGE,from:65,to:90},{type:Qr.types.RANGE,from:48,to:57}],Wwe=()=>[{type:Qr.types.CHAR,value:9},{type:Qr.types.CHAR,value:10},{type:Qr.types.CHAR,value:11},{type:Qr.types.CHAR,value:12},{type:Qr.types.CHAR,value:13},{type:Qr.types.CHAR,value:32},{type:Qr.types.CHAR,value:160},{type:Qr.types.CHAR,value:5760},{type:Qr.types.RANGE,from:8192,to:8202},{type:Qr.types.CHAR,value:8232},{type:Qr.types.CHAR,value:8233},{type:Qr.types.CHAR,value:8239},{type:Qr.types.CHAR,value:8287},{type:Qr.types.CHAR,value:12288},{type:Qr.types.CHAR,value:65279}],tQt=()=>[{type:Qr.types.CHAR,value:10},{type:Qr.types.CHAR,value:13},{type:Qr.types.CHAR,value:8232},{type:Qr.types.CHAR,value:8233}];Vi.words=()=>({type:Qr.types.SET,set:Mwe(),not:!1});Vi.notWords=()=>({type:Qr.types.SET,set:Mwe(),not:!0});Vi.ints=()=>({type:Qr.types.SET,set:Lwe(),not:!1});Vi.notInts=()=>({type:Qr.types.SET,set:Lwe(),not:!0});Vi.whitespace=()=>({type:Qr.types.SET,set:Wwe(),not:!1});Vi.notWhitespace=()=>({type:Qr.types.SET,set:Wwe(),not:!0});Vi.anyChar=()=>({type:Qr.types.SET,set:tQt(),not:!0})});var Uwe=_(Ac=>{"use strict";var rQt=Ac&&Ac.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nQt=Ac&&Ac.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sQt=Ac&&Ac.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rQt(e,t,r);return nQt(e,t),e};Object.defineProperty(Ac,"__esModule",{value:!0});Ac.tokenizeClass=Ac.strToChars=void 0;var $we=tf(),Px=sQt(XP()),iQt="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Ac.strToChars=t=>{let e=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return t.replace(e,(r,n,s,i,a,o,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):a?parseInt(a,16):o?iQt.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};Ac.tokenizeClass=(t,e)=>{var r,n,s,i,a,o,c;let u=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(t))!==null;){let p=(c=(o=(a=(i=(s=(n=(r=l[1]&&Px.words())!==null&&r!==void 0?r:l[2]&&Px.ints())!==null&&n!==void 0?n:l[3]&&Px.whitespace())!==null&&s!==void 0?s:l[4]&&Px.notWords())!==null&&i!==void 0?i:l[5]&&Px.notInts())!==null&&a!==void 0?a:l[6]&&Px.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:$we.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&c!==void 0?c:(d=l[16])&&{type:$we.types.CHAR,value:d.charCodeAt(0)};if(p)u.push(p);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated character class`)}});var DQ=_(xl=>{"use strict";var aQt=xl&&xl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oQt=xl&&xl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qwe=xl&&xl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aQt(e,t,r);return oQt(e,t),e};Object.defineProperty(xl,"__esModule",{value:!0});xl.tokenizer=void 0;var Fwe=qwe(Uwe()),vi=tf(),Nh=qwe(XP());xl.tokenizer=t=>{let e=0,r,n={type:vi.types.ROOT,stack:[]},s=n,i=n.stack,a=[],o=[],c=0,u=d=>{throw new SyntaxError(`Invalid regular expression: /${t}/: Nothing to repeat at column ${d-1}`)},l=Fwe.strToChars(t);for(;es){let i=r.stack.splice(r.index+1);for(let a of n.slice(s))r.stack.push({type:vi.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...i)}}}}});var Qwe=_(zi=>{"use strict";var uQt=zi&&zi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lQt=zi&&zi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dQt=zi&&zi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uQt(e,t,r);return lQt(e,t),e};Object.defineProperty(zi,"__esModule",{value:!0});zi.NOTANYCHAR=zi.WHITESPACE=zi.WORDS=zi.INTS=void 0;var ZP=dQt(XP()),jwe=tf();function e3(t){let e={},r=0;for(let n of t)n.type===jwe.types.CHAR&&(e[n.value]=!0),n.type===jwe.types.RANGE&&(e[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},e),len:r}}zi.INTS=e3(ZP.ints().set);zi.WORDS=e3(ZP.words().set);zi.WHITESPACE=e3(ZP.whitespace().set);zi.NOTANYCHAR=e3(ZP.anyChar().set)});var Gwe=_(xc=>{"use strict";var fQt=xc&&xc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pQt=xc&&xc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mQt=xc&&xc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fQt(e,t,r);return pQt(e,t),e};Object.defineProperty(xc,"__esModule",{value:!0});xc.writeSetTokens=xc.setChar=void 0;var s3=tf(),t3=mQt(Qwe());function n3(t){return t===94?"\\^":t===92?"\\\\":t===93?"\\]":t===45?"\\-":String.fromCharCode(t)}xc.setChar=n3;function r3(t,{lookup:e,len:r}){if(r!==t.length)return!1;let n=e();for(let s of t){if(s.type===s3.types.SET)return!1;let i=s.type===s3.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function Hwe(t,e=!1){if(r3(t.set,t3.INTS))return t.not?"\\D":"\\d";if(r3(t.set,t3.WORDS))return t.not?"\\W":"\\w";if(t.not&&r3(t.set,t3.NOTANYCHAR))return".";if(r3(t.set,t3.WHITESPACE))return t.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});Dx.reconstruct=void 0;var l0=tf(),BQ=Gwe(),Vwe=t=>t.map(Dx.reconstruct).join(""),zwe=t=>{if("options"in t)return t.options.map(Vwe).join("|");if("stack"in t)return Vwe(t.stack);throw new Error("options or stack must be Root or Group token")};Dx.reconstruct=t=>{switch(t.type){case l0.types.ROOT:return zwe(t);case l0.types.CHAR:{let e=String.fromCharCode(t.value);return(/[[\\{}$^.|?*+()]/.test(e)?"\\":"")+e}case l0.types.POSITION:return t.value==="^"||t.value==="$"?t.value:`\\${t.value}`;case l0.types.REFERENCE:return`\\${t.value}`;case l0.types.SET:return BQ.writeSetTokens(t);case l0.types.GROUP:return`(${t.remember?"":t.followedBy?"?=":t.notFollowedBy?"?!":"?:"}${zwe(t)})`;case l0.types.REPETITION:{let{min:e,max:r}=t,n;return e===0&&r===1?n="?":e===1&&r===1/0?n="+":e===0&&r===1/0?n="*":r===1/0?n=`{${e},}`:e===r?n=`{${e}}`:n=`{${e},${r}}`,`${Dx.reconstruct(t.value)}${n}`}case l0.types.RANGE:return`${BQ.setChar(t.from)}-${BQ.setChar(t.to)}`;default:throw new Error(`Invalid token type ${t}`)}}});var Jwe=_((bc,i3)=>{"use strict";var gQt=bc&&bc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MQ=bc&&bc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gQt(e,t,r)};Object.defineProperty(bc,"__esModule",{value:!0});bc.types=void 0;var Kwe=tf();Object.defineProperty(bc,"types",{enumerable:!0,get:function(){return Kwe.types}});MQ(DQ(),bc);MQ(LQ(),bc);var Ywe=DQ(),yQt=LQ();MQ(tf(),bc);bc.default=Ywe.tokenizer;i3.exports=Ywe.tokenizer;i3.exports.types=Kwe.types;i3.exports.reconstruct=yQt.reconstruct});var Zwe=_((Y9r,a3)=>{"use strict";var Xwe=Jwe(),AQt=Xwe.types;function WQ(t,e){e||(e={});let r=e.limit===void 0?25:e.limit;xQt(t)?t=t.source:typeof t!="string"&&(t=String(t));try{t=Xwe(t)}catch{return!1}let n=0;return function s(i,a){let o,c,u;if(i.type===AQt.REPETITION&&(a++,n++,a>1||n>r))return!1;if(i.options){for(o=0,u=i.options.length;o{"use strict";eRe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let t={};return{get:e=>t[e]||null,set:(e,r)=>{t[e]=r}}},deriveConstraint:t=>t.method,mustMatchWhenDerived:!0}});var oRe=_((X9r,aRe)=>{"use strict";var tRe=sc(),rRe=o3(),nRe=Symbol("treeData");function sRe(t,e=""){let r="",n=Object.keys(t);for(let s=0;seRe(e)):typeof t=="symbol"?t.toString():typeof t=="function"?fQt(t):t}function pQt(t,e){if(!e.includeMeta)return{};let r=e.buildPrettyMeta(t),n={},s=e.includeMeta;Array.isArray(s)||(s=Reflect.ownKeys(r));for(let i of s){if(!Object.prototype.hasOwnProperty.call(r,i))continue;let a=i.toString(),o=r[i];if(o!=null){let c=JSON.stringify(eRe(o));n[a]=c}}return n}function mQt(t){let e="";for(let[r,n]of Object.entries(t))e+=` -\u2022 (${r}) ${n}`;return e}function hQt(t){let e={...t.opts.constraints},r=e[Jwe.name];return delete e[Jwe.name],{...t,method:r,opts:{constraints:e}}}function gQt(t){let e=` (${t.method})`,r=t.opts.constraints||{};return Object.keys(r).length!==0&&(e+=" "+JSON.stringify(r)),e+=mQt(t.metaData),e}function yQt(t){return t.reduce((e,r)=>{for(let n of e)if(Ywe(r.opts.constraints,n.opts.constraints)&&Ywe(r.metaData,n.metaData))return n.method+=", "+r.method,e;return e.push(r),e},[])}function AQt(t,e,r){let n=t.routes;return r.method===void 0&&(n=n.map(hQt)),n=n.map(s=>(s.metaData=pQt(s,r),s)),r.method===void 0&&(n=yQt(n)),n.map(gQt).join(` -${e}`)}function o3(t,e,r,n){if((t.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",e=e[r]={},t.isLeafNode&&(e[Xwe]=AQt(t,r,n)),r=""),t.staticChildren)for(let s of Object.values(t.staticChildren))o3(s,e,r+s.prefix,n);if(t.parametricChildren)for(let s of Object.values(t.parametricChildren)){let i=Array.from(s.nodePaths).join("|");o3(s,e,r+i,n)}t.wildcardChild&&o3(t.wildcardChild,e,"*",n)}function xQt(t,e){let r={};return o3(t,r,t.prefix,e),Zwe(r)}tRe.exports={prettyPrintTree:xQt}});var sRe=_((B9r,nRe)=>{"use strict";var bQt=a3(),MQ=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(e){return e===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(e)}addHandler(e,r){let n=r.params,s=r.opts.constraints||{},i={params:n,constraints:s,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(s);a.length===0&&(this.unconstrainedHandler=i);for(let c of a)this.constraints.includes(c)||(c==="version"?this.constraints.unshift(c):this.constraints.push(c));let o=a.includes(bQt.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(i),this.handlers.sort((c,u)=>Object.keys(c.constraints).length-Object.keys(u.constraints).length),o||this._compileGetHandlerMatchingConstraints(e,s)}_compileCreateParamsObject(e){let r=[];for(let n=0;niRe(e)):typeof t=="symbol"?t.toString():typeof t=="function"?bQt(t):t}function _Qt(t,e){if(!e.includeMeta)return{};let r=e.buildPrettyMeta(t),n={},s=e.includeMeta;Array.isArray(s)||(s=Reflect.ownKeys(r));for(let i of s){if(!Object.prototype.hasOwnProperty.call(r,i))continue;let a=i.toString(),o=r[i];if(o!=null){let c=JSON.stringify(iRe(o));n[a]=c}}return n}function EQt(t){let e="";for(let[r,n]of Object.entries(t))e+=` +\u2022 (${r}) ${n}`;return e}function vQt(t){let e={...t.opts.constraints},r=e[rRe.name];return delete e[rRe.name],{...t,method:r,opts:{constraints:e}}}function SQt(t){let e=` (${t.method})`,r=t.opts.constraints||{};return Object.keys(r).length!==0&&(e+=" "+JSON.stringify(r)),e+=EQt(t.metaData),e}function IQt(t){return t.reduce((e,r)=>{for(let n of e)if(tRe(r.opts.constraints,n.opts.constraints)&&tRe(r.metaData,n.metaData))return n.method+=", "+r.method,e;return e.push(r),e},[])}function CQt(t,e,r){let n=t.routes;return r.method===void 0&&(n=n.map(vQt)),n=n.map(s=>(s.metaData=_Qt(s,r),s)),r.method===void 0&&(n=IQt(n)),n.map(SQt).join(` +${e}`)}function c3(t,e,r,n){if((t.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",e=e[r]={},t.isLeafNode&&(e[nRe]=CQt(t,r,n)),r=""),t.staticChildren)for(let s of Object.values(t.staticChildren))c3(s,e,r+s.prefix,n);if(t.parametricChildren)for(let s of Object.values(t.parametricChildren)){let i=Array.from(s.nodePaths).join("|");c3(s,e,r+i,n)}t.wildcardChild&&c3(t.wildcardChild,e,"*",n)}function TQt(t,e){let r={};return c3(t,r,t.prefix,e),sRe(r)}aRe.exports={prettyPrintTree:TQt}});var uRe=_((Z9r,cRe)=>{"use strict";var wQt=o3(),$Q=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(e){return e===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(e)}addHandler(e,r){let n=r.params,s=r.opts.constraints||{},i={params:n,constraints:s,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(s);a.length===0&&(this.unconstrainedHandler=i);for(let c of a)this.constraints.includes(c)||(c==="version"?this.constraints.unshift(c):this.constraints.push(c));let o=a.includes(wQt.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(i),this.handlers.sort((c,u)=>Object.keys(c.constraints).length-Object.keys(u.constraints).length),o||this._compileGetHandlerMatchingConstraints(e,s)}_compileCreateParamsObject(e){let r=[];for(let n=0;n{"use strict";var _Qt=sRe(),p3={STATIC:0,PARAMETRIC:1,WILDCARD:2},c3=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(e,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new _Qt),this.isLeafNode=!0,this.routes.push(e),this.handlerStorage.addHandler(r,e)}},u3=class extends c3{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(e,r){let n=this.staticChildren[e.charAt(r)];return n===void 0||!n.matchPrefix(e,r)?null:n}getStaticChild(e,r=0){if(e.length===r)return this;let n=this.findStaticMatchingChild(e,r);return n?n.getStaticChild(e,r+n.prefix.length):null}createStaticChild(e){if(e.length===0)return this;let r=this.staticChildren[e.charAt(0)];if(r){let s=1;for(;s(s.regex&&s.regex.source)===r);return n||null}createParametricChild(e,r,n){let s=this.getParametricChild(e);return s?(s.nodePaths.add(n),s):(s=new d3(e,r,n),this.parametricChildren.push(s),this.parametricChildren.sort((i,a)=>i.isRegex?a.isRegex?i.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),s)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new f3,this.wildcardChild}split(e,r){let n=this.prefix.slice(0,r),s=this.prefix.slice(r);this.prefix=s,this._compilePrefixMatch();let i=new t(n);return i.staticChildren[s.charAt(0)]=this,e.staticChildren[n.charAt(0)]=i,i}getNextNode(e,r,n,s){let i=this.findStaticMatchingChild(e,r),a=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let e=[];for(let r=1;r{"use strict";var EQt=require("node:assert");function SS(){if(!(this instanceof SS))return new SS;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}SS.prototype.set=function(t,e){if(typeof t!="string")throw new TypeError("Version should be a string");let[r,n,s]=t.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,s=Number(s)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=e,this.store["*"]=e,this.store["x.x"]=e,this.store["x.x.x"]=e),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=e,this.store[`${r}.x.x`]=e),s>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=s,this.store[`${r}.${n}.x`]=e),this.store[`${r}.${n}.${s}`]=e,this};SS.prototype.get=function(t){return this.store[t]};oRe.exports={name:"version",mustMatchWhenDerived:!0,storage:SS,validate(t){EQt(typeof t=="string","Version should be a string")}}});var lRe=_((W9r,uRe)=>{"use strict";var vQt=require("node:assert");function SQt(){let t={},e=[];return{get:r=>{let n=t[r];if(n)return n;for(let s of e)if(s.host.test(r))return s.value},set:(r,n)=>{r instanceof RegExp?e.push({host:r,value:n}):t[r]=n}}}uRe.exports={name:"host",mustMatchWhenDerived:!1,storage:SQt,validate(t){vQt(typeof t=="string"||Object.prototype.toString.call(t)==="[object RegExp]","Host should be a string or a RegExp")}}});var fRe=_(($9r,dRe)=>{"use strict";var IQt=cRe(),CQt=lRe(),WQ=require("node:assert"),$Q=class{constructor(e){if(this.strategies={version:IQt,host:CQt},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,e)for(let r of Object.values(e))this.addConstraintStrategy(r)}isStrategyUsed(e){return this.strategiesInUse.has(e)||this.asyncStrategiesInUse.has(e)}hasConstraintStrategy(e){let r=this.strategies[e];return r!==void 0?r.isCustom||this.isStrategyUsed(e):!1}addConstraintStrategy(e){if(WQ(typeof e.name=="string"&&e.name!=="","strategy.name is required."),WQ(e.storage&&typeof e.storage=="function","strategy.storage function is required."),WQ(e.deriveConstraint&&typeof e.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[e.name]&&this.strategies[e.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${e.name}.`);if(this.isStrategyUsed(e.name))throw new Error(`There already exists a route with ${e.name} constraint.`);e.isCustom=!0,e.isAsync=e.deriveConstraint.length===3,this.strategies[e.name]=e,e.mustMatchWhenDerived&&this.noteUsage({[e.name]:e})}deriveConstraints(e,r,n){let s=this.deriveSyncConstraints(e,r);if(n===void 0)return s;this.deriveAsyncConstraints(s,e,r,n)}deriveSyncConstraints(e,r){}noteUsage(e){if(e){let r=this.strategiesInUse.size;for(let n in e)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(e){if(!this.strategies[e])throw new Error(`No strategy registered for constraint key ${e}`);return this.strategies[e].storage()}validateConstraints(e){for(let r in e){let n=e[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let s=this.strategies[r];if(!s)throw new Error(`No strategy registered for constraint key ${r}`);s.validate&&s.validate(n)}}deriveAsyncConstraints(e,r,n,s){let i=this.asyncStrategiesInUse.size;if(i===0){s(null,e);return}e=e||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(c,u)=>{if(c!==null){s(c);return}e[a]=u,--i===0&&s(null,e)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let e=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?e.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?e.push(" version: req.headers['accept-version'],"):e.push(" host: req.headers.host || req.headers[':authority'],")}e.push("}"),this.deriveSyncConstraints=new Function("req","ctx",e.join(` -`)).bind(this)}};dRe.exports=$Q});var mRe=_((U9r,pRe)=>{"use strict";var TQt=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];pRe.exports=TQt});var yRe=_((F9r,gRe)=>{"use strict";function hRe(t,e){return t===50?e===53?"%":e===51?"#":e===52?"$":e===54?"&":e===66||e===98?"+":e===67||e===99?",":e===70||e===102?"/":null:t===51?e===65||e===97?":":e===66||e===98?";":e===68||e===100?"=":e===70||e===102?"?":null:t===52&&e===48?"@":null}function wQt(t,e){let r=!1,n=!1,s="";for(let a=1;a{"use strict";var ms=require("node:assert"),NQt=Iwe(),m3=Kwe(),FQ=sc(),{prettyPrintTree:OQt}=rRe(),{StaticNode:ARe,NODE_TYPES:xRe}=aRe(),kQt=fRe(),Bx=mRe(),UQ=a3(),{safeDecodeURI:PQt,safeDecodeURIComponent:bRe}=yRe(),_Re=/^https?:\/\/.*?\//,Oh=/(\/:[^/()]*?)\?(\/?)/;if(!m3(_Re))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!m3(Oh))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Vn(t){if(!(this instanceof Vn))return new Vn(t);t=t||{},this._opts=t,t.defaultRoute?(ms(typeof t.defaultRoute=="function","The default route must be a function"),this.defaultRoute=t.defaultRoute):this.defaultRoute=null,t.onBadUrl?(ms(typeof t.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=t.onBadUrl):this.onBadUrl=null,t.buildPrettyMeta?(ms(typeof t.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=t.buildPrettyMeta):this.buildPrettyMeta=DQt,t.querystringParser?(ms(typeof t.querystringParser=="function","querystringParser must be a function"),this.querystringParser=t.querystringParser):this.querystringParser=e=>e===""?{}:NQt.parse(e),this.caseSensitive=t.caseSensitive===void 0?!0:t.caseSensitive,this.ignoreTrailingSlash=t.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=t.ignoreDuplicateSlashes||!1,this.maxParamLength=t.maxParamLength||100,this.allowUnsafeRegex=t.allowUnsafeRegex||!1,this.constrainer=new kQt(t.constraints),this.useSemicolonDelimiter=t.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Vn.prototype.on=function(e,r,n,s,i){typeof n=="function"&&(s!==void 0&&(i=s),s=n,n={}),ms(typeof r=="string","Path should be a string"),ms(r.length>0,"The path could not be empty"),ms(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),ms(typeof s=="function","Handler should be a function");let a=r.match(Oh);if(a){ms(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let u=r.replace(Oh,"$1$2"),l=r.replace(Oh,"$2")||"/";this.on(e,u,n,s,i),this.on(e,l,n,s,i);return}let o=r;this.ignoreDuplicateSlashes&&(r=qQ(r)),this.ignoreTrailingSlash&&(r=jQ(r));let c=Array.isArray(e)?e:[e];for(let u of c)ms(typeof u=="string","Method should be a string"),ms(Bx.includes(u),`Method '${u}' is not an http method.`),this._on(u,r,n,s,i,o)};Vn.prototype._on=function(e,r,n,s,i){let a={};n.constraints!==void 0&&(ms(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[e]===void 0&&(this.trees[e]=new ARe("/"));let o=r;if(o==="*"&&this.trees[e].prefix.length!==0){let f=this.trees[e];this.trees[e]=new ARe(""),this.trees[e].staticChildren["/"]=f}let c=this.trees[e],u=c.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let p=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,m=o.charCodeAt(f)===42;if(p||m||f===o.length&&f!==u){let h=o.slice(u,f);this.caseSensitive||(h=h.toLowerCase()),h=h.split("::").join(":"),h=h.split("%").join("%25"),c=c.createStaticChild(h)}if(p){let h=!1,y=!0,g="",b=[],x=f+1;for(let A=x;;A++){let S=o.charCodeAt(A),I=S===40,R=S===45||S===46,w=S===47||A===o.length;if(I||R||w){let N=o.slice(x,A);if(l.push(N),h=h||I||R,I){let M=SRe(o,A),D=o.slice(A,M+1);this.allowUnsafeRegex||ms(m3(new RegExp(D)),`The regex '${D}' is not safe!`),b.push(vRe(D)),A=M+1,y=!0}else b.push(y?"(.*?)":`(${g}|(?:(?!${g}).)*)`),y=!1;let k=A;for(;A0,"The path could not be empty"),ms(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),ms(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let s=r.match(Oh);if(s){ms(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(Oh,"$1$2"),o=r.replace(Oh,"$2");this.off(e,a,n),this.off(e,o,n);return}this.ignoreDuplicateSlashes&&(r=qQ(r)),this.ignoreTrailingSlash&&(r=jQ(r));let i=Array.isArray(e)?e:[e];for(let a of i)this._off(a,r,n)};Vn.prototype._off=function(e,r,n){ms(typeof e=="string","Method should be a string"),ms(Bx.includes(e),`Method '${e}' is not an http method.`);function s(c){return e!==c.method||r!==c.path}function i(c){return s(c)||!FQ(n,c.opts.constraints||{})}let a=n?i:s,o=this.routes.filter(a);this._rebuild(o)};Vn.prototype.lookup=function(e,r,n,s){if(typeof n=="function"&&(s=n,n=void 0),s===void 0){let i=this.constrainer.deriveConstraints(e,n),a=this.find(e.method,e.url,i);return this.callHandler(a,e,r,n)}this.constrainer.deriveConstraints(e,n,(i,a)=>{if(i!==null){s(i);return}try{let o=this.find(e.method,e.url,a),c=this.callHandler(o,e,r,n);s(null,c)}catch(o){s(o)}})};Vn.prototype.callHandler=function(e,r,n,s){return e===null?this._defaultRoute(r,n,s):s===void 0?e.handler(r,n,e.params,e.store,e.searchParams):e.handler.call(s,r,n,e.params,e.store,e.searchParams)};Vn.prototype.find=function(e,r,n){let s=this.trees[e];if(s===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(_Re,"/")),this.ignoreDuplicateSlashes&&(r=qQ(r));let i,a,o;try{i=PQt(r,this.useSemicolonDelimiter),r=i.path,a=i.querystring,o=i.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=jQ(r));let c=r;this.caseSensitive===!1&&(r=r.toLowerCase());let u=this.maxParamLength,l=s.prefix.length,d=[],f=r.length,p=[];for(;;){if(l===f&&s.isLeafNode){let g=s.handlerStorage.getMatchingHandler(n);if(g!==null)return{handler:g.handler,store:g.store,params:g._createParamsObject(d),searchParams:this.querystringParser(a)}}let m=s.getNextNode(r,l,p,d.length);if(m===null){if(p.length===0)return null;let g=p.pop();l=g.brotherPathIndex,d.splice(g.paramsCount),m=g.brotherNode}if(s=m,s.kind===xRe.STATIC){l+=s.prefix.length;continue}if(s.kind===xRe.WILDCARD){let g=c.slice(l);o&&(g=bRe(g)),d.push(g),l=f;continue}let h=c.indexOf("/",l);h===-1&&(h=f);let y=c.slice(l,h);if(o&&(y=bRe(y)),s.isRegex){let g=s.regex.exec(y);if(g===null)continue;for(let b=1;bu)return null;d.push(x)}}else{if(y.length>u)return null;d.push(y)}l=h}};Vn.prototype._rebuild=function(t){this.reset();for(let e of t){let{method:r,path:n,opts:s,handler:i,store:a}=e;this._on(r,n,s,i,a)}};Vn.prototype._defaultRoute=function(t,e,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(t,e):this.defaultRoute.call(r,t,e);e.statusCode=404,e.end()};Vn.prototype._onBadUrl=function(t){if(this.onBadUrl===null)return null;let e=this.onBadUrl;return{handler:(r,n,s)=>e(t,r,n),params:{},store:null}};Vn.prototype.prettyPrint=function(t={}){let e=t.method;t.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(e===void 0){let{version:n,host:s,...i}=this.constrainer.strategies;i[UQ.name]=UQ;let a=new Vn({...this._opts,constraints:i}),o=this.routes.map(c=>{let u={...c.opts.constraints,[UQ.name]:c.method};return{...c,method:"MERGED",opts:{constraints:u}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[e];return r==null?"(empty tree)":OQt(r,t)};for(let t in Bx){if(!Bx.hasOwnProperty(t))continue;let e=Bx[t],r=e.toLowerCase();Vn.prototype[r]=function(n,s,i){return this.on(e,n,s,i)}}Vn.prototype.all=function(t,e,r){this.on(Bx,t,e,r)};IRe.exports=Vn;function ERe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qQ(t){return t.replace(/\/\/+/g,"/")}function jQ(t){return t.length>1&&t.charCodeAt(t.length-1)===47?t.slice(0,-1):t}function vRe(t){return t.charCodeAt(1)===94&&(t=t.slice(0,1)+t.slice(2)),t.charCodeAt(t.length-2)===36&&(t=t.slice(0,t.length-2)+t.slice(t.length-1)),t}function SRe(t,e){let r=1;for(;e{"use strict";function HQ(t,e,r,n){if(r===void 0)return e.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",i=>{e.log.error({err:i},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let s=""+Buffer.byteLength(r);e.header("content-length",s),n(null,null)}function BQt(t){return t==null?HQ:Array.isArray(t)?[...t,HQ]:[t,HQ]}CRe.exports={parseHeadOnSendHandlers:BQt}});var QRe=_((Q9r,jRe)=>{"use strict";var LQt=QQ(),MQt=dk(),wRe=a8(),{onRequestAbortHookRunner:WQt,lifecycleHooks:RRe,preParsingHookRunner:$Qt,onTimeoutHookRunner:UQt,onRequestHookRunner:FQt}=Rp(),{supportedMethods:qQt}=WF(),{normalizeSchema:jQt}=hE(),{parseHeadOnSendHandlers:QQt}=TRe(),{FSTDEP007:HQt,FSTDEP008:GQt,FSTDEP014:NRe}=wd(),{compileSchemasForValidation:zQt,compileSchemasForSerialization:KQt}=t8(),{FST_ERR_SCH_VALIDATION_BUILD:VQt,FST_ERR_SCH_SERIALIZATION_BUILD:YQt,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:JQt,FST_ERR_DUPLICATED_ROUTE:XQt,FST_ERR_INVALID_URL:ZQt,FST_ERR_HOOK_INVALID_HANDLER:ORe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:eHt,FST_ERR_ROUTE_DUPLICATED_HANDLER:tHt,FST_ERR_ROUTE_HANDLER_NOT_FN:kRe,FST_ERR_ROUTE_MISSING_HANDLER:rHt,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:nHt,FST_ERR_ROUTE_METHOD_INVALID:sHt,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:iHt,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:aHt,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:GQ}=Di(),{kRoutePrefix:oHt,kLogLevel:cHt,kLogSerializers:PRe,kHooks:DRe,kSchemaController:uHt,kOptions:BRe,kReplySerializerDefault:zQ,kReplyIsError:lHt,kRequestPayloadStream:dHt,kDisableRequestLogging:fHt,kSchemaErrorFormatter:pHt,kErrorHandler:LRe,kHasBeenDecorated:MRe,kRequestAcceptVersion:KQ,kRouteByFastify:VQ,kRouteContext:WRe}=zs(),{buildErrorHandler:mHt}=zE(),{createChildLogger:hHt}=mE(),{getGenReqId:gHt}=YP();function yHt(t){let e=LQt(t.config),r,n,s,i,a,o,c,u,l,d,f,p,m,h=!1;return{setup(w,N){r=N.avvio,n=N.fourOhFour,s=N.logger,i=N.hasLogger,a=N.setupResponseListeners,o=N.throwIfAlreadyStarted,p=N.validateHTTPVersion,f=w.exposeHeadRoutes,c=w.disableRequestLogging,u=w.ignoreTrailingSlash,l=w.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(w,"return503OnClosing")?w.return503OnClosing:!0,m=N.keepAliveConnections},routing:e.lookup.bind(e),route:I,hasRoute:A,prepareRoute:x,getDefaultRoute:function(){return NRe(),e.defaultRoute},setDefaultRoute:function(w){if(NRe(),typeof w!="function")throw new JQt;e.defaultRoute=w},routeHandler:R,closeRoutes:()=>{h=!0},printRoutes:e.prettyPrint.bind(e),addConstraintStrategy:y,hasConstraintStrategy:g,isAsyncConstraint:b,findRoute:S};function y(w){return o("Cannot add constraint strategy!"),e.addConstraintStrategy(w)}function g(w){return e.hasConstraintStrategy(w)}function b(){return e.constrainer.asyncStrategiesInUse.size>0}function x({method:w,url:N,options:k,handler:B,isFastify:M}){if(typeof N!="string")throw new ZQt(typeof N);if(!B&&typeof k=="function")B=k,k={};else if(B&&typeof B=="function"){if(Object.prototype.toString.call(k)!=="[object Object]")throw new eHt(w,N);if(k.handler)throw typeof k.handler=="function"?new tHt(w,N):new kRe(w,N)}return k=Object.assign({},k,{method:w,url:N,path:N,handler:B||k&&k.handler}),I.call(this,{options:k,isFastify:M})}function A({options:w}){return S(w)!==null}function S(w){let N=e.find(w.method,w.url||"",w.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function I({options:w,isFastify:N}){let k={...w},{exposeHeadRoute:B}=k,D=B!=null?B:f,L=k.method==="GET"||Array.isArray(k.method)&&k.method.includes("GET"),Z=k.method==="HEAD"||Array.isArray(k.method)&&k.method.includes("HEAD"),W=D&&L?{...w}:null;o("Cannot add route!");let U=k.url||k.path||"";if(Array.isArray(k.method))for(var z=0;z0&&k.method!=="HEAD")switch(k.prefixTrailingSlash){case"slash":J.call(this,{path:U,isFastify:N});break;case"no-slash":J.call(this,{path:"",isFastify:N});break;case"both":default:J.call(this,{path:"",isFastify:N}),u!==!0&&(l!==!0||!j.endsWith("/"))&&J.call(this,{path:U,prefixing:!0,isFastify:N})}else U[0]==="/"&&j.endsWith("/")?J.call(this,{path:U.slice(1),isFastify:N}):J.call(this,{path:U,isFastify:N});return this;function J({path:se,prefixing:oe=!1,isFastify:ue=!1}){let Te=j+se;if(k.url=Te,k.path=Te,k.routePath=se,k.prefix=j,k.logLevel=k.logLevel||this[cHt],(this[PRe]||k.logSerializers)&&(k.logSerializers=Object.assign(Object.create(this[PRe]),k.logSerializers)),k.attachValidation==null&&(k.attachValidation=!1),oe===!1)for(let G of this[DRe].onRoute)G.call(this,k);for(let G of RRe)if(k&&G in k){if(Array.isArray(k[G]))for(let K of k[G]){if(typeof K!="function")throw new ORe(G,Object.prototype.toString.call(K));if(G==="onSend"||G==="preSerialization"||G==="onError"||G==="preParsing"){if(K.constructor.name==="AsyncFunction"&&K.length===4)throw new GQ}else if(G==="onRequestAbort"){if(K.constructor.name==="AsyncFunction"&&K.length!==1)throw new GQ}else if(K.constructor.name==="AsyncFunction"&&K.length===3)throw new GQ}else if(k[G]!==void 0&&typeof k[G]!="function")throw new ORe(G,Object.prototype.toString.call(k[G]))}let Ne=k.constraints||{},je={...k.config,url:Te,method:k.method},Fe=new MQt({schema:k.schema,handler:k.handler.bind(this),config:je,errorHandler:k.errorHandler,childLoggerFactory:k.childLoggerFactory,bodyLimit:k.bodyLimit,logLevel:k.logLevel,logSerializers:k.logSerializers,attachValidation:k.attachValidation,schemaErrorFormatter:k.schemaErrorFormatter,replySerializer:this[zQ],validatorCompiler:k.validatorCompiler,serializerCompiler:k.serializerCompiler,exposeHeadRoute:D,prefixTrailingSlash:k.prefixTrailingSlash||"both",server:this,isFastify:ue});k.version&&(GQt(),Ne.version=k.version);let ve=e.findRoute("HEAD",k.url,Ne),F=ve!==null;Z&&F&&!Fe[VQ]&&ve.store[VQ]&&e.off("HEAD",k.url,Ne);try{e.on(k.method,k.url,{constraints:Ne},R,Fe)}catch(G){if(!Fe[VQ])throw G.message.includes(`Method '${k.method}' already declared for route '${k.url}'`)?new XQt(k.method,k.url):G}if(this.after((G,K)=>{Fe.errorHandler=k.errorHandler?mHt(this[LRe],k.errorHandler):this[LRe],Fe._parserOptions.limit=k.bodyLimit||null,Fe.logLevel=k.logLevel,Fe.logSerializers=k.logSerializers,Fe.attachValidation=k.attachValidation,Fe[zQ]=this[zQ],Fe.schemaErrorFormatter=k.schemaErrorFormatter||this[pHt]||Fe.schemaErrorFormatter,r.once("preReady",()=>{for(let q of RRe){let Q=this[DRe][q].concat(k[q]||[]).map(ee=>ee.bind(this));Fe[q]=Q.length?Q:null}for(;!Fe.Request[MRe]&&Fe.Request.parent;)Fe.Request=Fe.Request.parent;for(;!Fe.Reply[MRe]&&Fe.Reply.parent;)Fe.Reply=Fe.Reply.parent;if(n.setContext(this,Fe),k.schema){Fe.schema=jQt(Fe.schema,this.initialConfig);let q=this[uHt];!k.validatorCompiler&&(k.schema.body||k.schema.headers||k.schema.querystring||k.schema.params)&&q.setupValidator(this[BRe]);try{let Q=typeof k?.validatorCompiler=="function"||q.isCustomValidatorCompiler;zQt(Fe,k.validatorCompiler||q.validatorCompiler,Q)}catch(Q){throw new VQt(k.method,Te,Q.message)}k.schema.response&&!k.serializerCompiler&&q.setupSerializer(this[BRe]);try{KQt(Fe,k.serializerCompiler||q.serializerCompiler)}catch(Q){throw new YQt(k.method,Te,Q.message)}}}),K(G)}),D&&L&&!Z&&!F){let G=QQt(W.onSend);x.call(this,{method:"HEAD",url:se,options:{...W,onSend:G},isFastify:!0})}else F&&B&&HQt()}}function R(w,N,k,B,M){let D=gHt(B.server,w),L={level:B.logLevel};B.logSerializers&&(L.serializers=B.logSerializers);let Z=hHt(B,s,w,D,L);if(Z[fHt]=c,!p(w.httpVersion)){Z.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let j='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',J={"Content-Type":"application/json","Content-Length":j.length};N.writeHead(505,J),N.end(j);return}if(h===!0&&(w.httpVersionMajor!==2&&N.setHeader("Connection","close"),d)){let j={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,j),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),Z.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(w.headers.connection||"")==="keep-alive"&&m.has(w.socket)===!1&&(m.add(w.socket),w.socket.on("close",bHt.bind({keepAliveConnections:m,socket:w.socket}))),w.headers[KQ]!==void 0&&(w.headers["accept-version"]=w.headers[KQ],w.headers[KQ]=void 0);let U=new B.Request(D,k,w,M,Z,B),z=new B.Reply(N,U,Z);c===!1&&Z.info({req:U},"incoming request"),(i===!0||B.onResponse!==null)&&a(z),B.onRequest!==null?FQt(B.onRequest,U,z,FRe):FRe(null,U,z),B.onRequestAbort!==null&&w.on("close",()=>{w.aborted&&WQt(B.onRequestAbort,U,AHt.bind(null,z))}),B.onTimeout!==null&&(U.raw.socket._meta||U.raw.socket.on("timeout",xHt),U.raw.socket._meta={context:B,request:U,reply:z})}}function AHt(t,e){e&&t.log.error({err:e},"onRequestAborted hook failed")}function xHt(){let{context:t,request:e,reply:r}=this._meta;UQt(t.onTimeout,e,r,_Ht)}function $Re(t){if(typeof t!="string")throw new sHt;if(t=t.toUpperCase(),qQt.indexOf(t)===-1)throw new nHt(t);return t}function URe(t,e,r){if((t==="GET"||t==="HEAD")&&r&&r.body)throw new iHt(t,e)}function qRe(t){if(t!==void 0&&(!Number.isInteger(t)||t<=0))throw new aHt(t)}function FRe(t,e,r){if(r.sent!==!0){if(t!=null){r[lHt]=!0,r.send(t);return}e[dHt]=e.raw,e[WRe].preParsing!==null?$Qt(e[WRe].preParsing,e,r,wRe):wRe(null,e,r)}}function bHt(){this.keepAliveConnections.delete(this.socket)}function _Ht(){}jRe.exports={buildRouting:yHt,validateBodyLimitOption:qRe}});var JRe=_((H9r,YRe)=>{"use strict";var EHt=QQ(),HRe=zO(),GRe=lk(),vHt=dk(),{kRoutePrefix:SHt,kCanSetNotFoundHandler:IS,kFourOhFourLevelInstance:CS,kFourOhFourContext:bl,kHooks:IHt,kErrorHandler:zRe}=zs(),{lifecycleHooks:CHt}=Rp(),{buildErrorHandler:THt}=zE(),{FST_ERR_NOT_FOUND:wHt}=Di(),{createChildLogger:KRe}=mE(),{getGenReqId:VRe}=YP();function RHt(t){let{logger:e}=t,r=EHt({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:c,setContext:o,arrange404:s};function s(d){d[CS]=d,d[IS]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function i(d,f){let{url:p,method:m}=d.raw,h=`Route ${m}:${p} not found`;d.log.info(h),f.code(404).send({message:h,error:"Not Found",statusCode:404})}function a(){return function(f,p,m){let h=this[CS][bl],y=VRe(h.server,p),g=KRe(h,e,p,y),b=new GRe(y,null,p,null,g,h),x=new HRe(m,b,g);n(b,x)}}function o(d,f){let p=Object.assign({},d[bl]);p.onSend=f.onSend,f[bl]=p}function c(d,f,p,m){this[IS]===void 0&&(this[IS]=!0),this[bl]===void 0&&(this[bl]=null);let h=this,y=this[SHt]||"/";if(this[IS]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${y}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(g=>g.bind(h)):d.preHandler=d.preHandler.bind(h)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(g=>g.bind(h)):d.preValidation=d.preValidation.bind(h))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[CS][IS]=!1,f=f.bind(this),n=f):(f=i,n=i),this.after((g,b)=>{u.call(this,y,d,f,p,m),b(g)})}function u(d,f,p,m,h){let y=new vHt({schema:f.schema,handler:p,config:f.config||{},server:this});if(m.once("preReady",()=>{let g=this[bl];for(let b of CHt){let x=this[IHt][b].concat(f[b]||[]).map(A=>A.bind(this));g[b]=x.length?x:null}g.errorHandler=f.errorHandler?THt(this[zRe],f.errorHandler):this[zRe]}),this[bl]!==null&&d==="/"){Object.assign(this[bl],y);return}this[CS][bl]=y,r.all(d+(d.endsWith("/")?"*":"/*"),h,y),r.all(d,h,y)}function l(d,f){let p=this[CS][bl],m=VRe(p.server,d),h=KRe(p,e,d,m);h.info({req:d},"incoming request");let y=new GRe(m,null,d,null,h,p),g=new HRe(f,y,h);y.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),y.log.warn(r.prettyPrint()),g.code(404).send(new wHt)}}YRe.exports=RHt});var ZRe=_((G9r,h3)=>{"use strict";h3.exports=qr;h3.exports.default=qr;var XRe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},NHt=Object.prototype.hasOwnProperty,OHt=new RegExp("idle","u");function qr(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0;if(a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){t.connectionTimeout===void 0&&(t.connectionTimeout=0),t.keepAliveTimeout===void 0&&(t.keepAliveTimeout=72e3),t.maxRequestsPerSocket===void 0&&(t.maxRequestsPerSocket=0),t.requestTimeout===void 0&&(t.requestTimeout=0),t.bodyLimit===void 0&&(t.bodyLimit=1048576),t.caseSensitive===void 0&&(t.caseSensitive=!0),t.allowUnsafeRegex===void 0&&(t.allowUnsafeRegex=!1),t.ignoreTrailingSlash===void 0&&(t.ignoreTrailingSlash=!1),t.ignoreDuplicateSlashes===void 0&&(t.ignoreDuplicateSlashes=!1),t.disableRequestLogging===void 0&&(t.disableRequestLogging=!1),t.jsonShorthand===void 0&&(t.jsonShorthand=!0),t.maxParamLength===void 0&&(t.maxParamLength=100),t.onProtoPoisoning===void 0&&(t.onProtoPoisoning="error"),t.onConstructorPoisoning===void 0&&(t.onConstructorPoisoning="error"),t.pluginTimeout===void 0&&(t.pluginTimeout=1e4),t.requestIdHeader===void 0&&(t.requestIdHeader="request-id"),t.requestIdLogLabel===void 0&&(t.requestIdLogLabel="reqId"),t.http2SessionTimeout===void 0&&(t.http2SessionTimeout=72e3),t.exposeHeadRoutes===void 0&&(t.exposeHeadRoutes=!0),t.useSemicolonDelimiter===void 0&&(t.useSemicolonDelimiter=!0);let m=a;for(let h in t)NHt.call(XRe.properties,h)||delete t[h];if(m===a){let h=t.connectionTimeout,y=a;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let g=typeof h,b;if(b===void 0)if(g==="boolean"||h===null||g==="string"&&h&&h==+h&&!(h%1))b=+h;else return qr.errors=[{instancePath:e+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(h=b,t!==void 0&&(t.connectionTimeout=b))}var o=y===a;if(o){let g=t.keepAliveTimeout,b=a;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g))){let A=typeof g,S;if(S===void 0)if(A==="boolean"||g===null||A==="string"&&g&&g==+g&&!(g%1))S=+g;else return qr.errors=[{instancePath:e+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(g=S,t!==void 0&&(t.keepAliveTimeout=S))}var o=b===a;if(o){if(t.forceCloseConnections!==void 0){let A=t.forceCloseConnections,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.forceCloseConnections=D))}if(a===N&&typeof A=="string"&&!OHt.test(A)){let M={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};i===null?i=[M]:i.push(M),a++}var c=N===a;c&&(R=!0,w=0);let k=a;if(typeof A!="boolean"){let M;if(M===void 0)if(A==="false"||A===0||A===null)M=!1;else if(A==="true"||A===1)M=!0;else{let D={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};i===null?i=[D]:i.push(D),a++}M!==void 0&&(A=M,t!==void 0&&(t.forceCloseConnections=M))}var c=k===a;if(c&&R?(R=!1,w=[w,1]):c&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let M={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,qr.errors=i,!1}var o=S===a}else var o=!0;if(o){let A=t.maxRequestsPerSocket,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A))&&A!==null){let R=typeof A,w;if(w===void 0)if(R==="boolean"||A===null||R==="string"&&A&&A==+A&&!(A%1))w=+A;else if(A===""||A===0||A===!1)w=null;else return qr.errors=[{instancePath:e+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.maxRequestsPerSocket=w))}var o=S===a;if(o){let R=t.requestTimeout,w=a;if(!(typeof R=="number"&&!(R%1)&&!isNaN(R)&&isFinite(R))){let k=typeof R,B;if(B===void 0)if(k==="boolean"||R===null||k==="string"&&R&&R==+R&&!(R%1))B=+R;else return qr.errors=[{instancePath:e+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;B!==void 0&&(R=B,t!==void 0&&(t.requestTimeout=B))}var o=w===a;if(o){let k=t.bodyLimit,B=a;if(!(typeof k=="number"&&!(k%1)&&!isNaN(k)&&isFinite(k))){let D=typeof k,L;if(L===void 0)if(D==="boolean"||k===null||D==="string"&&k&&k==+k&&!(k%1))L=+k;else return qr.errors=[{instancePath:e+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(k=L,t!==void 0&&(t.bodyLimit=L))}var o=B===a;if(o){let D=t.caseSensitive,L=a;if(typeof D!="boolean"){let W;if(W===void 0)if(D==="false"||D===0||D===null)W=!1;else if(D==="true"||D===1)W=!0;else return qr.errors=[{instancePath:e+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;W!==void 0&&(D=W,t!==void 0&&(t.caseSensitive=W))}var o=L===a;if(o){let W=t.allowUnsafeRegex,U=a;if(typeof W!="boolean"){let j;if(j===void 0)if(W==="false"||W===0||W===null)j=!1;else if(W==="true"||W===1)j=!0;else return qr.errors=[{instancePath:e+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;j!==void 0&&(W=j,t!==void 0&&(t.allowUnsafeRegex=j))}var o=U===a;if(o){if(t.http2!==void 0){let j=t.http2,J=a;if(typeof j!="boolean"){let oe;if(oe===void 0)if(j==="false"||j===0||j===null)oe=!1;else if(j==="true"||j===1)oe=!0;else return qr.errors=[{instancePath:e+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(j=oe,t!==void 0&&(t.http2=oe))}var o=J===a}else var o=!0;if(o){if(t.https!==void 0){let j=t.https,J=a,se=a,oe=!0,ue=a,Te=a,Ne=a,je=a,Fe=!1,ve=null,F=a;if(typeof j!="boolean"){let q;if(q===void 0)if(j==="false"||j===0||j===null)q=!1;else if(j==="true"||j===1)q=!0;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(j=q,t!==void 0&&(t.https=q))}var u=F===a;u&&(Fe=!0,ve=0);let G=a;if(j!==null){let q;if(q===void 0)if(j===""||j===0||j===!1)q=null;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(j=q,t!==void 0&&(t.https=q))}var u=G===a;if(u&&Fe)Fe=!1,ve=[ve,1];else{u&&(Fe=!0,ve=1);let q=a;if(a===q)if(j&&typeof j=="object"&&!Array.isArray(j)){let ee;if(j.allowHTTP1===void 0&&(ee="allowHTTP1")){let ne={};i===null?i=[ne]:i.push(ne),a++}else{let ne=a;for(let re in j)re!=="allowHTTP1"&&delete j[re];if(ne===a&&j.allowHTTP1!==void 0){let re=j.allowHTTP1;if(typeof re!="boolean"){let X;if(X===void 0)if(re==="false"||re===0||re===null)X=!1;else if(re==="true"||re===1)X=!0;else{let ie={};i===null?i=[ie]:i.push(ie),a++}X!==void 0&&(re=X,j!==void 0&&(j.allowHTTP1=X))}}}}else{let ee={};i===null?i=[ee]:i.push(ee),a++}var u=q===a;u&&Fe?(Fe=!1,ve=[ve,2]):u&&(Fe=!0,ve=2)}if(Fe)a=je,i!==null&&(je?i.length=je:i=null);else{let q={};i===null?i=[q]:i.push(q),a++}var l=Ne===a;if(l){let q={};i===null?i=[q]:i.push(q),a++}else a=Te,i!==null&&(Te?i.length=Te:i=null);var d=ue===a;if(a=se,i!==null&&(se?i.length=se:i=null),d){let q=a;t.https=!0;var d=q===a;oe=d}if(!oe){let q={instancePath:e+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return i===null?i=[q]:i.push(q),a++,qr.errors=i,!1}var o=J===a}else var o=!0;if(o){let j=t.ignoreTrailingSlash,J=a;if(typeof j!="boolean"){let oe;if(oe===void 0)if(j==="false"||j===0||j===null)oe=!1;else if(j==="true"||j===1)oe=!0;else return qr.errors=[{instancePath:e+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(j=oe,t!==void 0&&(t.ignoreTrailingSlash=oe))}var o=J===a;if(o){let oe=t.ignoreDuplicateSlashes,ue=a;if(typeof oe!="boolean"){let Ne;if(Ne===void 0)if(oe==="false"||oe===0||oe===null)Ne=!1;else if(oe==="true"||oe===1)Ne=!0;else return qr.errors=[{instancePath:e+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ne!==void 0&&(oe=Ne,t!==void 0&&(t.ignoreDuplicateSlashes=Ne))}var o=ue===a;if(o){let Ne=t.disableRequestLogging,je=a;if(typeof Ne!="boolean"){let ve;if(ve===void 0)if(Ne==="false"||Ne===0||Ne===null)ve=!1;else if(Ne==="true"||Ne===1)ve=!0;else return qr.errors=[{instancePath:e+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ve!==void 0&&(Ne=ve,t!==void 0&&(t.disableRequestLogging=ve))}var o=je===a;if(o){let ve=t.jsonShorthand,F=a;if(typeof ve!="boolean"){let K;if(K===void 0)if(ve==="false"||ve===0||ve===null)K=!1;else if(ve==="true"||ve===1)K=!0;else return qr.errors=[{instancePath:e+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;K!==void 0&&(ve=K,t!==void 0&&(t.jsonShorthand=K))}var o=F===a;if(o){let K=t.maxParamLength,q=a;if(!(typeof K=="number"&&!(K%1)&&!isNaN(K)&&isFinite(K))){let ee=typeof K,ne;if(ne===void 0)if(ee==="boolean"||K===null||ee==="string"&&K&&K==+K&&!(K%1))ne=+K;else return qr.errors=[{instancePath:e+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ne!==void 0&&(K=ne,t!==void 0&&(t.maxParamLength=ne))}var o=q===a;if(o){let ee=t.onProtoPoisoning,ne=a;if(typeof ee!="string"){let X=typeof ee,ie;if(ie===void 0)if(X=="number"||X=="boolean")ie=""+ee;else if(ee===null)ie="";else return qr.errors=[{instancePath:e+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ie!==void 0&&(ee=ie,t!==void 0&&(t.onProtoPoisoning=ie))}var o=ne===a;if(o){let X=t.onConstructorPoisoning,ie=a;if(typeof X!="string"){let me=typeof X,Oe;if(Oe===void 0)if(me=="number"||me=="boolean")Oe=""+X;else if(X===null)Oe="";else return qr.errors=[{instancePath:e+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Oe!==void 0&&(X=Oe,t!==void 0&&(t.onConstructorPoisoning=Oe))}var o=ie===a;if(o){let me=t.pluginTimeout,Oe=a;if(!(typeof me=="number"&&!(me%1)&&!isNaN(me)&&isFinite(me))){let qe=typeof me,Ye;if(Ye===void 0)if(qe==="boolean"||me===null||qe==="string"&&me&&me==+me&&!(me%1))Ye=+me;else return qr.errors=[{instancePath:e+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ye!==void 0&&(me=Ye,t!==void 0&&(t.pluginTimeout=Ye))}var o=Oe===a;if(o){let qe=t.requestIdHeader,Ye=a,Je=a,et=!1,st=a;if(qe!==!1){let rt={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:XRe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};i===null?i=[rt]:i.push(rt),a++}var f=st===a;if(et=et||f,!et){let rt=a;if(typeof qe!="string"){let dt=typeof qe,Be;if(Be===void 0)if(dt=="number"||dt=="boolean")Be=""+qe;else if(qe===null)Be="";else{let Xe={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[Xe]:i.push(Xe),a++}Be!==void 0&&(qe=Be,t!==void 0&&(t.requestIdHeader=Be))}var f=rt===a;et=et||f}if(et)a=Je,i!==null&&(Je?i.length=Je:i=null);else{let rt={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[rt]:i.push(rt),a++,qr.errors=i,!1}var o=Ye===a;if(o){let rt=t.requestIdLogLabel,Pt=a;if(typeof rt!="string"){let Be=typeof rt,Xe;if(Xe===void 0)if(Be=="number"||Be=="boolean")Xe=""+rt;else if(rt===null)Xe="";else return qr.errors=[{instancePath:e+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Xe!==void 0&&(rt=Xe,t!==void 0&&(t.requestIdLogLabel=Xe))}var o=Pt===a;if(o){let Be=t.http2SessionTimeout,Xe=a;if(!(typeof Be=="number"&&!(Be%1)&&!isNaN(Be)&&isFinite(Be))){let nt=typeof Be,_t;if(_t===void 0)if(nt==="boolean"||Be===null||nt==="string"&&Be&&Be==+Be&&!(Be%1))_t=+Be;else return qr.errors=[{instancePath:e+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;_t!==void 0&&(Be=_t,t!==void 0&&(t.http2SessionTimeout=_t))}var o=Xe===a;if(o){let nt=t.exposeHeadRoutes,_t=a;if(typeof nt!="boolean"){let It;if(It===void 0)if(nt==="false"||nt===0||nt===null)It=!1;else if(nt==="true"||nt===1)It=!0;else return qr.errors=[{instancePath:e+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;It!==void 0&&(nt=It,t!==void 0&&(t.exposeHeadRoutes=It))}var o=_t===a;if(o){let It=t.useSemicolonDelimiter,wr=a;if(typeof It!="boolean"){let Lr;if(Lr===void 0)if(It==="false"||It===0||It===null)Lr=!1;else if(It==="true"||It===1)Lr=!0;else return qr.errors=[{instancePath:e+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Lr!==void 0&&(It=Lr,t!==void 0&&(t.useSemicolonDelimiter=Lr))}var o=wr===a;if(o){if(t.versioning!==void 0){let Lr=t.versioning,Qs=a;if(a===Qs)if(Lr&&typeof Lr=="object"&&!Array.isArray(Lr)){let bs;if(Lr.storage===void 0&&(bs="storage")||Lr.deriveVersion===void 0&&(bs="deriveVersion"))return qr.errors=[{instancePath:e+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:bs},message:"must have required property '"+bs+"'"}],!1}else return qr.errors=[{instancePath:e+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Qs===a}else var o=!0;if(o)if(t.constraints!==void 0){let Lr=t.constraints,Qs=a;if(a===Qs)if(Lr&&typeof Lr=="object"&&!Array.isArray(Lr))for(let bs in Lr){let Gs=Lr[bs],Ku=a;if(a===Ku)if(Gs&&typeof Gs=="object"&&!Array.isArray(Gs)){let Co;if(Gs.name===void 0&&(Co="name")||Gs.storage===void 0&&(Co="storage")||Gs.validate===void 0&&(Co="validate")||Gs.deriveConstraint===void 0&&(Co="deriveConstraint"))return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Co},message:"must have required property '"+Co+"'"}],!1;if(Gs.name!==void 0){let Hc=Gs.name;if(typeof Hc!="string"){let La=typeof Hc,An;if(An===void 0)if(La=="number"||La=="boolean")An=""+Hc;else if(Hc===null)An="";else return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;An!==void 0&&(Hc=An,Gs!==void 0&&(Gs.name=An))}}}else return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=Ku===a;if(!p)break}else return qr.errors=[{instancePath:e+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Qs===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return qr.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return qr.errors=i,a===0}h3.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var eNe=_((z9r,y3)=>{"use strict";var g3=ZRe(),kHt=eO()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:PHt}=Di();function DHt(t){let e=kHt(t);if(!g3(e)){let r=new PHt(JSON.stringify(g3.errors.map(n=>n.message)));throw r.errors=g3.errors,r}return YQ(e)}function YQ(t){let e=Object.getOwnPropertyNames(t);for(let r of e){let n=t[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(t[r]=n&&typeof n=="object"?YQ(n):n)}return Object.freeze(t)}y3.exports=DHt;y3.exports.defaultInitOptions=g3.defaultInitOptions;y3.exports.utils={deepFreezeObject:YQ}});var uNe=_((K9r,cNe)=>{"use strict";var{kAvvioBoot:BHt,kChildren:tNe,kRoutePrefix:rNe,kLogLevel:nNe,kLogSerializers:JQ,kHooks:XQ,kSchemaController:Lx,kContentTypeParser:sNe,kReply:iNe,kRequest:aNe,kFourOhFour:LHt,kPluginNameChain:oNe}=zs(),MHt=zO(),WHt=lk(),$Ht=EQ(),UHt=XF(),{buildHooks:FHt}=Rp(),TS=wQ();cNe.exports=function(e,r,n){let s=TS.registerPlugin.call(e,r),i=TS.getPluginName(r)||TS.getFuncPreview(r);if(s)return e[oNe].push(i),e;let a=Object.create(e);e[tNe].push(a),a.ready=e[BHt].bind(a),a[tNe]=[],a[iNe]=MHt.buildReply(a[iNe]),a[aNe]=WHt.buildRequest(a[aNe]),a[sNe]=UHt.helpers.buildContentTypeParser(a[sNe]),a[XQ]=FHt(a[XQ]),a[rNe]=qHt(a[rNe],n.prefix),a[nNe]=n.logLevel||a[nNe],a[Lx]=$Ht.buildSchemaController(e[Lx]),a.getSchema=a[Lx].getSchema.bind(a[Lx]),a.getSchemas=a[Lx].getSchemas.bind(a[Lx]),a[TS.kRegisteredPlugins]=Object.create(a[TS.kRegisteredPlugins]),a[oNe]=[i],(a[JQ]||n.logSerializers)&&(a[JQ]=Object.assign(Object.create(a[JQ]),n.logSerializers)),n.prefix&&a[LHt].arrange404(a);for(let o of a[XQ].onRegister)o.call(this,a,n);return a};function qHt(t,e){return e?(t.endsWith("/")&&e[0]==="/"?e=e.slice(1):e[0]!=="/"&&(e="/"+e),t+e):t}});var dNe=_((V9r,lNe)=>{"use strict";lNe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var mNe=_(ZQ=>{"use strict";ZQ.parse=VHt;ZQ.serialize=YHt;var jHt=Object.prototype.toString,QHt=Object.prototype.hasOwnProperty,HHt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,GHt=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,zHt=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,KHt=/^[\u0020-\u003A\u003D-\u007E]*$/;function VHt(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||JHt,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=fNe(t,i,a),u=pNe(t,a,c),l=t.slice(c,u);if(!QHt.call(r,l)){var d=fNe(t,a+1,o),f=pNe(t,o,d);t.charCodeAt(d)===34&&t.charCodeAt(f-1)===34&&(d++,f--);var p=t.slice(d,f);r[l]=ZHt(p,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function YHt(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!HHt.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!GHt.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!zHt.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!KHt.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!XHt(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var u=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(u){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function JHt(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function XHt(t){return jHt.call(t)==="[object Date]"}function ZHt(t,e){try{return e(t)}catch{return t}}});var yNe=_((J9r,gNe)=>{"use strict";var{URL:hNe}=require("node:url"),eH="http://localhost";gNe.exports=function(e,r){(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]")&&e.startsWith("//")&&(e=eH+e);let n=typeof e=="object"?Object.assign(new hNe(eH),e):new hNe(e,eH);if(typeof r=="string"){r=new URLSearchParams(r);for(let s of r.keys()){n.searchParams.delete(s);for(let i of r.getAll(s))n.searchParams.append(s,i)}}else{let s=Object.assign({},e.query,r);for(let i in s){let a=s[i];if(Array.isArray(a)){n.searchParams.delete(i);for(let o of a)n.searchParams.append(i,o)}else n.searchParams.set(i,a)}}return n}});var ANe=_((X9r,tH)=>{"use strict";var{randomUUID:eGt}=require("node:crypto"),{Readable:tGt}=require("node:stream"),Mx;function rGt(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function nGt(t){Mx=Mx??new TextEncoder;let e=`----formdata-${eGt()}`,r=`--${e}\r +`))}};cRe.exports=$Q});var dRe=_((eqr,lRe)=>{"use strict";var RQt=uRe(),m3={STATIC:0,PARAMETRIC:1,WILDCARD:2},u3=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(e,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new RQt),this.isLeafNode=!0,this.routes.push(e),this.handlerStorage.addHandler(r,e)}},l3=class extends u3{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(e,r){let n=this.staticChildren[e.charAt(r)];return n===void 0||!n.matchPrefix(e,r)?null:n}getStaticChild(e,r=0){if(e.length===r)return this;let n=this.findStaticMatchingChild(e,r);return n?n.getStaticChild(e,r+n.prefix.length):null}createStaticChild(e){if(e.length===0)return this;let r=this.staticChildren[e.charAt(0)];if(r){let s=1;for(;s(s.regex&&s.regex.source)===r);return n||null}createParametricChild(e,r,n){let s=this.getParametricChild(e);return s?(s.nodePaths.add(n),s):(s=new f3(e,r,n),this.parametricChildren.push(s),this.parametricChildren.sort((i,a)=>i.isRegex?a.isRegex?i.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),s)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new p3,this.wildcardChild}split(e,r){let n=this.prefix.slice(0,r),s=this.prefix.slice(r);this.prefix=s,this._compilePrefixMatch();let i=new t(n);return i.staticChildren[s.charAt(0)]=this,e.staticChildren[n.charAt(0)]=i,i}getNextNode(e,r,n,s){let i=this.findStaticMatchingChild(e,r),a=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let e=[];for(let r=1;r{"use strict";var NQt=require("node:assert");function vS(){if(!(this instanceof vS))return new vS;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}vS.prototype.set=function(t,e){if(typeof t!="string")throw new TypeError("Version should be a string");let[r,n,s]=t.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,s=Number(s)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=e,this.store["*"]=e,this.store["x.x"]=e,this.store["x.x.x"]=e),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=e,this.store[`${r}.x.x`]=e),s>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=s,this.store[`${r}.${n}.x`]=e),this.store[`${r}.${n}.${s}`]=e,this};vS.prototype.get=function(t){return this.store[t]};fRe.exports={name:"version",mustMatchWhenDerived:!0,storage:vS,validate(t){NQt(typeof t=="string","Version should be a string")}}});var hRe=_((rqr,mRe)=>{"use strict";var kQt=require("node:assert");function OQt(){let t={},e=[];return{get:r=>{let n=t[r];if(n)return n;for(let s of e)if(s.host.test(r))return s.value},set:(r,n)=>{r instanceof RegExp?e.push({host:r,value:n}):t[r]=n}}}mRe.exports={name:"host",mustMatchWhenDerived:!1,storage:OQt,validate(t){kQt(typeof t=="string"||Object.prototype.toString.call(t)==="[object RegExp]","Host should be a string or a RegExp")}}});var yRe=_((nqr,gRe)=>{"use strict";var PQt=pRe(),DQt=hRe(),UQ=require("node:assert"),FQ=class{constructor(e){if(this.strategies={version:PQt,host:DQt},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,e)for(let r of Object.values(e))this.addConstraintStrategy(r)}isStrategyUsed(e){return this.strategiesInUse.has(e)||this.asyncStrategiesInUse.has(e)}hasConstraintStrategy(e){let r=this.strategies[e];return r!==void 0?r.isCustom||this.isStrategyUsed(e):!1}addConstraintStrategy(e){if(UQ(typeof e.name=="string"&&e.name!=="","strategy.name is required."),UQ(e.storage&&typeof e.storage=="function","strategy.storage function is required."),UQ(e.deriveConstraint&&typeof e.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[e.name]&&this.strategies[e.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${e.name}.`);if(this.isStrategyUsed(e.name))throw new Error(`There already exists a route with ${e.name} constraint.`);e.isCustom=!0,e.isAsync=e.deriveConstraint.length===3,this.strategies[e.name]=e,e.mustMatchWhenDerived&&this.noteUsage({[e.name]:e})}deriveConstraints(e,r,n){let s=this.deriveSyncConstraints(e,r);if(n===void 0)return s;this.deriveAsyncConstraints(s,e,r,n)}deriveSyncConstraints(e,r){}noteUsage(e){if(e){let r=this.strategiesInUse.size;for(let n in e)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(e){if(!this.strategies[e])throw new Error(`No strategy registered for constraint key ${e}`);return this.strategies[e].storage()}validateConstraints(e){for(let r in e){let n=e[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let s=this.strategies[r];if(!s)throw new Error(`No strategy registered for constraint key ${r}`);s.validate&&s.validate(n)}}deriveAsyncConstraints(e,r,n,s){let i=this.asyncStrategiesInUse.size;if(i===0){s(null,e);return}e=e||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(c,u)=>{if(c!==null){s(c);return}e[a]=u,--i===0&&s(null,e)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let e=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?e.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?e.push(" version: req.headers['accept-version'],"):e.push(" host: req.headers.host || req.headers[':authority'],")}e.push("}"),this.deriveSyncConstraints=new Function("req","ctx",e.join(` +`)).bind(this)}};gRe.exports=FQ});var xRe=_((sqr,ARe)=>{"use strict";var BQt=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];ARe.exports=BQt});var ERe=_((iqr,_Re)=>{"use strict";function bRe(t,e){return t===50?e===53?"%":e===51?"#":e===52?"$":e===54?"&":e===66||e===98?"+":e===67||e===99?",":e===70||e===102?"/":null:t===51?e===65||e===97?":":e===66||e===98?";":e===68||e===100?"=":e===70||e===102?"?":null:t===52&&e===48?"@":null}function LQt(t,e){let r=!1,n=!1,s="";for(let a=1;a{"use strict";var ms=require("node:assert"),WQt=Nwe(),h3=Zwe(),jQ=sc(),{prettyPrintTree:$Qt}=oRe(),{StaticNode:vRe,NODE_TYPES:SRe}=dRe(),UQt=yRe(),Bx=xRe(),qQ=o3(),{safeDecodeURI:FQt,safeDecodeURIComponent:IRe}=ERe(),CRe=/^https?:\/\/.*?\//,kh=/(\/:[^/()]*?)\?(\/?)/;if(!h3(CRe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!h3(kh))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Kn(t){if(!(this instanceof Kn))return new Kn(t);t=t||{},this._opts=t,t.defaultRoute?(ms(typeof t.defaultRoute=="function","The default route must be a function"),this.defaultRoute=t.defaultRoute):this.defaultRoute=null,t.onBadUrl?(ms(typeof t.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=t.onBadUrl):this.onBadUrl=null,t.buildPrettyMeta?(ms(typeof t.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=t.buildPrettyMeta):this.buildPrettyMeta=qQt,t.querystringParser?(ms(typeof t.querystringParser=="function","querystringParser must be a function"),this.querystringParser=t.querystringParser):this.querystringParser=e=>e===""?{}:WQt.parse(e),this.caseSensitive=t.caseSensitive===void 0?!0:t.caseSensitive,this.ignoreTrailingSlash=t.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=t.ignoreDuplicateSlashes||!1,this.maxParamLength=t.maxParamLength||100,this.allowUnsafeRegex=t.allowUnsafeRegex||!1,this.constrainer=new UQt(t.constraints),this.useSemicolonDelimiter=t.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Kn.prototype.on=function(e,r,n,s,i){typeof n=="function"&&(s!==void 0&&(i=s),s=n,n={}),ms(typeof r=="string","Path should be a string"),ms(r.length>0,"The path could not be empty"),ms(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),ms(typeof s=="function","Handler should be a function");let a=r.match(kh);if(a){ms(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let u=r.replace(kh,"$1$2"),l=r.replace(kh,"$2")||"/";this.on(e,u,n,s,i),this.on(e,l,n,s,i);return}let o=r;this.ignoreDuplicateSlashes&&(r=QQ(r)),this.ignoreTrailingSlash&&(r=HQ(r));let c=Array.isArray(e)?e:[e];for(let u of c)ms(typeof u=="string","Method should be a string"),ms(Bx.includes(u),`Method '${u}' is not an http method.`),this._on(u,r,n,s,i,o)};Kn.prototype._on=function(e,r,n,s,i){let a={};n.constraints!==void 0&&(ms(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[e]===void 0&&(this.trees[e]=new vRe("/"));let o=r;if(o==="*"&&this.trees[e].prefix.length!==0){let f=this.trees[e];this.trees[e]=new vRe(""),this.trees[e].staticChildren["/"]=f}let c=this.trees[e],u=c.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let p=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,m=o.charCodeAt(f)===42;if(p||m||f===o.length&&f!==u){let h=o.slice(u,f);this.caseSensitive||(h=h.toLowerCase()),h=h.split("::").join(":"),h=h.split("%").join("%25"),c=c.createStaticChild(h)}if(p){let h=!1,y=!0,g="",b=[],x=f+1;for(let A=x;;A++){let S=o.charCodeAt(A),I=S===40,R=S===45||S===46,w=S===47||A===o.length;if(I||R||w){let N=o.slice(x,A);if(l.push(N),h=h||I||R,I){let M=RRe(o,A),D=o.slice(A,M+1);this.allowUnsafeRegex||ms(h3(new RegExp(D)),`The regex '${D}' is not safe!`),b.push(wRe(D)),A=M+1,y=!0}else b.push(y?"(.*?)":`(${g}|(?:(?!${g}).)*)`),y=!1;let O=A;for(;A0,"The path could not be empty"),ms(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),ms(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let s=r.match(kh);if(s){ms(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(kh,"$1$2"),o=r.replace(kh,"$2");this.off(e,a,n),this.off(e,o,n);return}this.ignoreDuplicateSlashes&&(r=QQ(r)),this.ignoreTrailingSlash&&(r=HQ(r));let i=Array.isArray(e)?e:[e];for(let a of i)this._off(a,r,n)};Kn.prototype._off=function(e,r,n){ms(typeof e=="string","Method should be a string"),ms(Bx.includes(e),`Method '${e}' is not an http method.`);function s(c){return e!==c.method||r!==c.path}function i(c){return s(c)||!jQ(n,c.opts.constraints||{})}let a=n?i:s,o=this.routes.filter(a);this._rebuild(o)};Kn.prototype.lookup=function(e,r,n,s){if(typeof n=="function"&&(s=n,n=void 0),s===void 0){let i=this.constrainer.deriveConstraints(e,n),a=this.find(e.method,e.url,i);return this.callHandler(a,e,r,n)}this.constrainer.deriveConstraints(e,n,(i,a)=>{if(i!==null){s(i);return}try{let o=this.find(e.method,e.url,a),c=this.callHandler(o,e,r,n);s(null,c)}catch(o){s(o)}})};Kn.prototype.callHandler=function(e,r,n,s){return e===null?this._defaultRoute(r,n,s):s===void 0?e.handler(r,n,e.params,e.store,e.searchParams):e.handler.call(s,r,n,e.params,e.store,e.searchParams)};Kn.prototype.find=function(e,r,n){let s=this.trees[e];if(s===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(CRe,"/")),this.ignoreDuplicateSlashes&&(r=QQ(r));let i,a,o;try{i=FQt(r,this.useSemicolonDelimiter),r=i.path,a=i.querystring,o=i.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=HQ(r));let c=r;this.caseSensitive===!1&&(r=r.toLowerCase());let u=this.maxParamLength,l=s.prefix.length,d=[],f=r.length,p=[];for(;;){if(l===f&&s.isLeafNode){let g=s.handlerStorage.getMatchingHandler(n);if(g!==null)return{handler:g.handler,store:g.store,params:g._createParamsObject(d),searchParams:this.querystringParser(a)}}let m=s.getNextNode(r,l,p,d.length);if(m===null){if(p.length===0)return null;let g=p.pop();l=g.brotherPathIndex,d.splice(g.paramsCount),m=g.brotherNode}if(s=m,s.kind===SRe.STATIC){l+=s.prefix.length;continue}if(s.kind===SRe.WILDCARD){let g=c.slice(l);o&&(g=IRe(g)),d.push(g),l=f;continue}let h=c.indexOf("/",l);h===-1&&(h=f);let y=c.slice(l,h);if(o&&(y=IRe(y)),s.isRegex){let g=s.regex.exec(y);if(g===null)continue;for(let b=1;bu)return null;d.push(x)}}else{if(y.length>u)return null;d.push(y)}l=h}};Kn.prototype._rebuild=function(t){this.reset();for(let e of t){let{method:r,path:n,opts:s,handler:i,store:a}=e;this._on(r,n,s,i,a)}};Kn.prototype._defaultRoute=function(t,e,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(t,e):this.defaultRoute.call(r,t,e);e.statusCode=404,e.end()};Kn.prototype._onBadUrl=function(t){if(this.onBadUrl===null)return null;let e=this.onBadUrl;return{handler:(r,n,s)=>e(t,r,n),params:{},store:null}};Kn.prototype.prettyPrint=function(t={}){let e=t.method;t.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(e===void 0){let{version:n,host:s,...i}=this.constrainer.strategies;i[qQ.name]=qQ;let a=new Kn({...this._opts,constraints:i}),o=this.routes.map(c=>{let u={...c.opts.constraints,[qQ.name]:c.method};return{...c,method:"MERGED",opts:{constraints:u}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[e];return r==null?"(empty tree)":$Qt(r,t)};for(let t in Bx){if(!Bx.hasOwnProperty(t))continue;let e=Bx[t],r=e.toLowerCase();Kn.prototype[r]=function(n,s,i){return this.on(e,n,s,i)}}Kn.prototype.all=function(t,e,r){this.on(Bx,t,e,r)};NRe.exports=Kn;function TRe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function QQ(t){return t.replace(/\/\/+/g,"/")}function HQ(t){return t.length>1&&t.charCodeAt(t.length-1)===47?t.slice(0,-1):t}function wRe(t){return t.charCodeAt(1)===94&&(t=t.slice(0,1)+t.slice(2)),t.charCodeAt(t.length-2)===36&&(t=t.slice(0,t.length-2)+t.slice(t.length-1)),t}function RRe(t,e){let r=1;for(;e{"use strict";function VQ(t,e,r,n){if(r===void 0)return e.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",i=>{e.log.error({err:i},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let s=""+Buffer.byteLength(r);e.header("content-length",s),n(null,null)}function jQt(t){return t==null?VQ:Array.isArray(t)?[...t,VQ]:[t,VQ]}kRe.exports={parseHeadOnSendHandlers:jQt}});var KRe=_((cqr,zRe)=>{"use strict";var QQt=GQ(),HQt=fO(),PRe=c8(),{onRequestAbortHookRunner:GQt,lifecycleHooks:DRe,preParsingHookRunner:VQt,onTimeoutHookRunner:zQt,onRequestHookRunner:KQt}=Rp(),{supportedMethods:YQt}=U7(),{normalizeSchema:JQt}=mE(),{parseHeadOnSendHandlers:XQt}=ORe(),{FSTDEP007:ZQt,FSTDEP008:eHt,FSTDEP014:BRe}=wd(),{compileSchemasForValidation:tHt,compileSchemasForSerialization:rHt}=n8(),{FST_ERR_SCH_VALIDATION_BUILD:nHt,FST_ERR_SCH_SERIALIZATION_BUILD:sHt,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:iHt,FST_ERR_DUPLICATED_ROUTE:aHt,FST_ERR_INVALID_URL:oHt,FST_ERR_HOOK_INVALID_HANDLER:LRe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:cHt,FST_ERR_ROUTE_DUPLICATED_HANDLER:uHt,FST_ERR_ROUTE_HANDLER_NOT_FN:MRe,FST_ERR_ROUTE_MISSING_HANDLER:lHt,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:dHt,FST_ERR_ROUTE_METHOD_INVALID:fHt,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:pHt,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:mHt,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:zQ}=Di(),{kRoutePrefix:hHt,kLogLevel:gHt,kLogSerializers:WRe,kHooks:$Re,kSchemaController:yHt,kOptions:URe,kReplySerializerDefault:KQ,kReplyIsError:AHt,kRequestPayloadStream:xHt,kDisableRequestLogging:bHt,kSchemaErrorFormatter:_Ht,kErrorHandler:FRe,kHasBeenDecorated:qRe,kRequestAcceptVersion:YQ,kRouteByFastify:JQ,kRouteContext:jRe}=Vs(),{buildErrorHandler:EHt}=GE(),{createChildLogger:vHt}=pE(),{getGenReqId:SHt}=JP();function IHt(t){let e=QQt(t.config),r,n,s,i,a,o,c,u,l,d,f,p,m,h=!1;return{setup(w,N){r=N.avvio,n=N.fourOhFour,s=N.logger,i=N.hasLogger,a=N.setupResponseListeners,o=N.throwIfAlreadyStarted,p=N.validateHTTPVersion,f=w.exposeHeadRoutes,c=w.disableRequestLogging,u=w.ignoreTrailingSlash,l=w.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(w,"return503OnClosing")?w.return503OnClosing:!0,m=N.keepAliveConnections},routing:e.lookup.bind(e),route:I,hasRoute:A,prepareRoute:x,getDefaultRoute:function(){return BRe(),e.defaultRoute},setDefaultRoute:function(w){if(BRe(),typeof w!="function")throw new iHt;e.defaultRoute=w},routeHandler:R,closeRoutes:()=>{h=!0},printRoutes:e.prettyPrint.bind(e),addConstraintStrategy:y,hasConstraintStrategy:g,isAsyncConstraint:b,findRoute:S};function y(w){return o("Cannot add constraint strategy!"),e.addConstraintStrategy(w)}function g(w){return e.hasConstraintStrategy(w)}function b(){return e.constrainer.asyncStrategiesInUse.size>0}function x({method:w,url:N,options:O,handler:B,isFastify:M}){if(typeof N!="string")throw new oHt(typeof N);if(!B&&typeof O=="function")B=O,O={};else if(B&&typeof B=="function"){if(Object.prototype.toString.call(O)!=="[object Object]")throw new cHt(w,N);if(O.handler)throw typeof O.handler=="function"?new uHt(w,N):new MRe(w,N)}return O=Object.assign({},O,{method:w,url:N,path:N,handler:B||O&&O.handler}),I.call(this,{options:O,isFastify:M})}function A({options:w}){return S(w)!==null}function S(w){let N=e.find(w.method,w.url||"",w.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function I({options:w,isFastify:N}){let O={...w},{exposeHeadRoute:B}=O,D=B!=null?B:f,L=O.method==="GET"||Array.isArray(O.method)&&O.method.includes("GET"),Z=O.method==="HEAD"||Array.isArray(O.method)&&O.method.includes("HEAD"),W=D&&L?{...w}:null;o("Cannot add route!");let U=O.url||O.path||"";if(Array.isArray(O.method))for(var V=0;V0&&O.method!=="HEAD")switch(O.prefixTrailingSlash){case"slash":J.call(this,{path:U,isFastify:N});break;case"no-slash":J.call(this,{path:"",isFastify:N});break;case"both":default:J.call(this,{path:"",isFastify:N}),u!==!0&&(l!==!0||!j.endsWith("/"))&&J.call(this,{path:U,prefixing:!0,isFastify:N})}else U[0]==="/"&&j.endsWith("/")?J.call(this,{path:U.slice(1),isFastify:N}):J.call(this,{path:U,isFastify:N});return this;function J({path:se,prefixing:oe=!1,isFastify:ue=!1}){let Te=j+se;if(O.url=Te,O.path=Te,O.routePath=se,O.prefix=j,O.logLevel=O.logLevel||this[gHt],(this[WRe]||O.logSerializers)&&(O.logSerializers=Object.assign(Object.create(this[WRe]),O.logSerializers)),O.attachValidation==null&&(O.attachValidation=!1),oe===!1)for(let G of this[$Re].onRoute)G.call(this,O);for(let G of DRe)if(O&&G in O){if(Array.isArray(O[G]))for(let z of O[G]){if(typeof z!="function")throw new LRe(G,Object.prototype.toString.call(z));if(G==="onSend"||G==="preSerialization"||G==="onError"||G==="preParsing"){if(z.constructor.name==="AsyncFunction"&&z.length===4)throw new zQ}else if(G==="onRequestAbort"){if(z.constructor.name==="AsyncFunction"&&z.length!==1)throw new zQ}else if(z.constructor.name==="AsyncFunction"&&z.length===3)throw new zQ}else if(O[G]!==void 0&&typeof O[G]!="function")throw new LRe(G,Object.prototype.toString.call(O[G]))}let Ne=O.constraints||{},je={...O.config,url:Te,method:O.method},Fe=new HQt({schema:O.schema,handler:O.handler.bind(this),config:je,errorHandler:O.errorHandler,childLoggerFactory:O.childLoggerFactory,bodyLimit:O.bodyLimit,logLevel:O.logLevel,logSerializers:O.logSerializers,attachValidation:O.attachValidation,schemaErrorFormatter:O.schemaErrorFormatter,replySerializer:this[KQ],validatorCompiler:O.validatorCompiler,serializerCompiler:O.serializerCompiler,exposeHeadRoute:D,prefixTrailingSlash:O.prefixTrailingSlash||"both",server:this,isFastify:ue});O.version&&(eHt(),Ne.version=O.version);let ve=e.findRoute("HEAD",O.url,Ne),F=ve!==null;Z&&F&&!Fe[JQ]&&ve.store[JQ]&&e.off("HEAD",O.url,Ne);try{e.on(O.method,O.url,{constraints:Ne},R,Fe)}catch(G){if(!Fe[JQ])throw G.message.includes(`Method '${O.method}' already declared for route '${O.url}'`)?new aHt(O.method,O.url):G}if(this.after((G,z)=>{Fe.errorHandler=O.errorHandler?EHt(this[FRe],O.errorHandler):this[FRe],Fe._parserOptions.limit=O.bodyLimit||null,Fe.logLevel=O.logLevel,Fe.logSerializers=O.logSerializers,Fe.attachValidation=O.attachValidation,Fe[KQ]=this[KQ],Fe.schemaErrorFormatter=O.schemaErrorFormatter||this[_Ht]||Fe.schemaErrorFormatter,r.once("preReady",()=>{for(let q of DRe){let Q=this[$Re][q].concat(O[q]||[]).map(ee=>ee.bind(this));Fe[q]=Q.length?Q:null}for(;!Fe.Request[qRe]&&Fe.Request.parent;)Fe.Request=Fe.Request.parent;for(;!Fe.Reply[qRe]&&Fe.Reply.parent;)Fe.Reply=Fe.Reply.parent;if(n.setContext(this,Fe),O.schema){Fe.schema=JQt(Fe.schema,this.initialConfig);let q=this[yHt];!O.validatorCompiler&&(O.schema.body||O.schema.headers||O.schema.querystring||O.schema.params)&&q.setupValidator(this[URe]);try{let Q=typeof O?.validatorCompiler=="function"||q.isCustomValidatorCompiler;tHt(Fe,O.validatorCompiler||q.validatorCompiler,Q)}catch(Q){throw new nHt(O.method,Te,Q.message)}O.schema.response&&!O.serializerCompiler&&q.setupSerializer(this[URe]);try{rHt(Fe,O.serializerCompiler||q.serializerCompiler)}catch(Q){throw new sHt(O.method,Te,Q.message)}}}),z(G)}),D&&L&&!Z&&!F){let G=XQt(W.onSend);x.call(this,{method:"HEAD",url:se,options:{...W,onSend:G},isFastify:!0})}else F&&B&&ZQt()}}function R(w,N,O,B,M){let D=SHt(B.server,w),L={level:B.logLevel};B.logSerializers&&(L.serializers=B.logSerializers);let Z=vHt(B,s,w,D,L);if(Z[bHt]=c,!p(w.httpVersion)){Z.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let j='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',J={"Content-Type":"application/json","Content-Length":j.length};N.writeHead(505,J),N.end(j);return}if(h===!0&&(w.httpVersionMajor!==2&&N.setHeader("Connection","close"),d)){let j={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,j),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),Z.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(w.headers.connection||"")==="keep-alive"&&m.has(w.socket)===!1&&(m.add(w.socket),w.socket.on("close",wHt.bind({keepAliveConnections:m,socket:w.socket}))),w.headers[YQ]!==void 0&&(w.headers["accept-version"]=w.headers[YQ],w.headers[YQ]=void 0);let U=new B.Request(D,O,w,M,Z,B),V=new B.Reply(N,U,Z);c===!1&&Z.info({req:U},"incoming request"),(i===!0||B.onResponse!==null)&&a(V),B.onRequest!==null?KQt(B.onRequest,U,V,GRe):GRe(null,U,V),B.onRequestAbort!==null&&w.on("close",()=>{w.aborted&&GQt(B.onRequestAbort,U,CHt.bind(null,V))}),B.onTimeout!==null&&(U.raw.socket._meta||U.raw.socket.on("timeout",THt),U.raw.socket._meta={context:B,request:U,reply:V})}}function CHt(t,e){e&&t.log.error({err:e},"onRequestAborted hook failed")}function THt(){let{context:t,request:e,reply:r}=this._meta;zQt(t.onTimeout,e,r,RHt)}function QRe(t){if(typeof t!="string")throw new fHt;if(t=t.toUpperCase(),YQt.indexOf(t)===-1)throw new dHt(t);return t}function HRe(t,e,r){if((t==="GET"||t==="HEAD")&&r&&r.body)throw new pHt(t,e)}function VRe(t){if(t!==void 0&&(!Number.isInteger(t)||t<=0))throw new mHt(t)}function GRe(t,e,r){if(r.sent!==!0){if(t!=null){r[AHt]=!0,r.send(t);return}e[xHt]=e.raw,e[jRe].preParsing!==null?VQt(e[jRe].preParsing,e,r,PRe):PRe(null,e,r)}}function wHt(){this.keepAliveConnections.delete(this.socket)}function RHt(){}zRe.exports={buildRouting:IHt,validateBodyLimitOption:VRe}});var rNe=_((uqr,tNe)=>{"use strict";var NHt=GQ(),YRe=zk(),JRe=dO(),kHt=fO(),{kRoutePrefix:OHt,kCanSetNotFoundHandler:SS,kFourOhFourLevelInstance:IS,kFourOhFourContext:bl,kHooks:PHt,kErrorHandler:XRe}=Vs(),{lifecycleHooks:DHt}=Rp(),{buildErrorHandler:BHt}=GE(),{FST_ERR_NOT_FOUND:LHt}=Di(),{createChildLogger:ZRe}=pE(),{getGenReqId:eNe}=JP();function MHt(t){let{logger:e}=t,r=NHt({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:c,setContext:o,arrange404:s};function s(d){d[IS]=d,d[SS]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function i(d,f){let{url:p,method:m}=d.raw,h=`Route ${m}:${p} not found`;d.log.info(h),f.code(404).send({message:h,error:"Not Found",statusCode:404})}function a(){return function(f,p,m){let h=this[IS][bl],y=eNe(h.server,p),g=ZRe(h,e,p,y),b=new JRe(y,null,p,null,g,h),x=new YRe(m,b,g);n(b,x)}}function o(d,f){let p=Object.assign({},d[bl]);p.onSend=f.onSend,f[bl]=p}function c(d,f,p,m){this[SS]===void 0&&(this[SS]=!0),this[bl]===void 0&&(this[bl]=null);let h=this,y=this[OHt]||"/";if(this[SS]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${y}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(g=>g.bind(h)):d.preHandler=d.preHandler.bind(h)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(g=>g.bind(h)):d.preValidation=d.preValidation.bind(h))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[IS][SS]=!1,f=f.bind(this),n=f):(f=i,n=i),this.after((g,b)=>{u.call(this,y,d,f,p,m),b(g)})}function u(d,f,p,m,h){let y=new kHt({schema:f.schema,handler:p,config:f.config||{},server:this});if(m.once("preReady",()=>{let g=this[bl];for(let b of DHt){let x=this[PHt][b].concat(f[b]||[]).map(A=>A.bind(this));g[b]=x.length?x:null}g.errorHandler=f.errorHandler?BHt(this[XRe],f.errorHandler):this[XRe]}),this[bl]!==null&&d==="/"){Object.assign(this[bl],y);return}this[IS][bl]=y,r.all(d+(d.endsWith("/")?"*":"/*"),h,y),r.all(d,h,y)}function l(d,f){let p=this[IS][bl],m=eNe(p.server,d),h=ZRe(p,e,d,m);h.info({req:d},"incoming request");let y=new JRe(m,null,d,null,h,p),g=new YRe(f,y,h);y.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),y.log.warn(r.prettyPrint()),g.code(404).send(new LHt)}}tNe.exports=MHt});var sNe=_((lqr,g3)=>{"use strict";g3.exports=qr;g3.exports.default=qr;var nNe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},WHt=Object.prototype.hasOwnProperty,$Ht=new RegExp("idle","u");function qr(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0;if(a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){t.connectionTimeout===void 0&&(t.connectionTimeout=0),t.keepAliveTimeout===void 0&&(t.keepAliveTimeout=72e3),t.maxRequestsPerSocket===void 0&&(t.maxRequestsPerSocket=0),t.requestTimeout===void 0&&(t.requestTimeout=0),t.bodyLimit===void 0&&(t.bodyLimit=1048576),t.caseSensitive===void 0&&(t.caseSensitive=!0),t.allowUnsafeRegex===void 0&&(t.allowUnsafeRegex=!1),t.ignoreTrailingSlash===void 0&&(t.ignoreTrailingSlash=!1),t.ignoreDuplicateSlashes===void 0&&(t.ignoreDuplicateSlashes=!1),t.disableRequestLogging===void 0&&(t.disableRequestLogging=!1),t.jsonShorthand===void 0&&(t.jsonShorthand=!0),t.maxParamLength===void 0&&(t.maxParamLength=100),t.onProtoPoisoning===void 0&&(t.onProtoPoisoning="error"),t.onConstructorPoisoning===void 0&&(t.onConstructorPoisoning="error"),t.pluginTimeout===void 0&&(t.pluginTimeout=1e4),t.requestIdHeader===void 0&&(t.requestIdHeader="request-id"),t.requestIdLogLabel===void 0&&(t.requestIdLogLabel="reqId"),t.http2SessionTimeout===void 0&&(t.http2SessionTimeout=72e3),t.exposeHeadRoutes===void 0&&(t.exposeHeadRoutes=!0),t.useSemicolonDelimiter===void 0&&(t.useSemicolonDelimiter=!0);let m=a;for(let h in t)WHt.call(nNe.properties,h)||delete t[h];if(m===a){let h=t.connectionTimeout,y=a;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let g=typeof h,b;if(b===void 0)if(g==="boolean"||h===null||g==="string"&&h&&h==+h&&!(h%1))b=+h;else return qr.errors=[{instancePath:e+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(h=b,t!==void 0&&(t.connectionTimeout=b))}var o=y===a;if(o){let g=t.keepAliveTimeout,b=a;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g))){let A=typeof g,S;if(S===void 0)if(A==="boolean"||g===null||A==="string"&&g&&g==+g&&!(g%1))S=+g;else return qr.errors=[{instancePath:e+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(g=S,t!==void 0&&(t.keepAliveTimeout=S))}var o=b===a;if(o){if(t.forceCloseConnections!==void 0){let A=t.forceCloseConnections,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.forceCloseConnections=D))}if(a===N&&typeof A=="string"&&!$Ht.test(A)){let M={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};i===null?i=[M]:i.push(M),a++}var c=N===a;c&&(R=!0,w=0);let O=a;if(typeof A!="boolean"){let M;if(M===void 0)if(A==="false"||A===0||A===null)M=!1;else if(A==="true"||A===1)M=!0;else{let D={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};i===null?i=[D]:i.push(D),a++}M!==void 0&&(A=M,t!==void 0&&(t.forceCloseConnections=M))}var c=O===a;if(c&&R?(R=!1,w=[w,1]):c&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let M={instancePath:e+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,qr.errors=i,!1}var o=S===a}else var o=!0;if(o){let A=t.maxRequestsPerSocket,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A))&&A!==null){let R=typeof A,w;if(w===void 0)if(R==="boolean"||A===null||R==="string"&&A&&A==+A&&!(A%1))w=+A;else if(A===""||A===0||A===!1)w=null;else return qr.errors=[{instancePath:e+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.maxRequestsPerSocket=w))}var o=S===a;if(o){let R=t.requestTimeout,w=a;if(!(typeof R=="number"&&!(R%1)&&!isNaN(R)&&isFinite(R))){let O=typeof R,B;if(B===void 0)if(O==="boolean"||R===null||O==="string"&&R&&R==+R&&!(R%1))B=+R;else return qr.errors=[{instancePath:e+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;B!==void 0&&(R=B,t!==void 0&&(t.requestTimeout=B))}var o=w===a;if(o){let O=t.bodyLimit,B=a;if(!(typeof O=="number"&&!(O%1)&&!isNaN(O)&&isFinite(O))){let D=typeof O,L;if(L===void 0)if(D==="boolean"||O===null||D==="string"&&O&&O==+O&&!(O%1))L=+O;else return qr.errors=[{instancePath:e+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(O=L,t!==void 0&&(t.bodyLimit=L))}var o=B===a;if(o){let D=t.caseSensitive,L=a;if(typeof D!="boolean"){let W;if(W===void 0)if(D==="false"||D===0||D===null)W=!1;else if(D==="true"||D===1)W=!0;else return qr.errors=[{instancePath:e+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;W!==void 0&&(D=W,t!==void 0&&(t.caseSensitive=W))}var o=L===a;if(o){let W=t.allowUnsafeRegex,U=a;if(typeof W!="boolean"){let j;if(j===void 0)if(W==="false"||W===0||W===null)j=!1;else if(W==="true"||W===1)j=!0;else return qr.errors=[{instancePath:e+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;j!==void 0&&(W=j,t!==void 0&&(t.allowUnsafeRegex=j))}var o=U===a;if(o){if(t.http2!==void 0){let j=t.http2,J=a;if(typeof j!="boolean"){let oe;if(oe===void 0)if(j==="false"||j===0||j===null)oe=!1;else if(j==="true"||j===1)oe=!0;else return qr.errors=[{instancePath:e+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(j=oe,t!==void 0&&(t.http2=oe))}var o=J===a}else var o=!0;if(o){if(t.https!==void 0){let j=t.https,J=a,se=a,oe=!0,ue=a,Te=a,Ne=a,je=a,Fe=!1,ve=null,F=a;if(typeof j!="boolean"){let q;if(q===void 0)if(j==="false"||j===0||j===null)q=!1;else if(j==="true"||j===1)q=!0;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(j=q,t!==void 0&&(t.https=q))}var u=F===a;u&&(Fe=!0,ve=0);let G=a;if(j!==null){let q;if(q===void 0)if(j===""||j===0||j===!1)q=null;else{let Q={};i===null?i=[Q]:i.push(Q),a++}q!==void 0&&(j=q,t!==void 0&&(t.https=q))}var u=G===a;if(u&&Fe)Fe=!1,ve=[ve,1];else{u&&(Fe=!0,ve=1);let q=a;if(a===q)if(j&&typeof j=="object"&&!Array.isArray(j)){let ee;if(j.allowHTTP1===void 0&&(ee="allowHTTP1")){let ne={};i===null?i=[ne]:i.push(ne),a++}else{let ne=a;for(let re in j)re!=="allowHTTP1"&&delete j[re];if(ne===a&&j.allowHTTP1!==void 0){let re=j.allowHTTP1;if(typeof re!="boolean"){let X;if(X===void 0)if(re==="false"||re===0||re===null)X=!1;else if(re==="true"||re===1)X=!0;else{let ie={};i===null?i=[ie]:i.push(ie),a++}X!==void 0&&(re=X,j!==void 0&&(j.allowHTTP1=X))}}}}else{let ee={};i===null?i=[ee]:i.push(ee),a++}var u=q===a;u&&Fe?(Fe=!1,ve=[ve,2]):u&&(Fe=!0,ve=2)}if(Fe)a=je,i!==null&&(je?i.length=je:i=null);else{let q={};i===null?i=[q]:i.push(q),a++}var l=Ne===a;if(l){let q={};i===null?i=[q]:i.push(q),a++}else a=Te,i!==null&&(Te?i.length=Te:i=null);var d=ue===a;if(a=se,i!==null&&(se?i.length=se:i=null),d){let q=a;t.https=!0;var d=q===a;oe=d}if(!oe){let q={instancePath:e+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return i===null?i=[q]:i.push(q),a++,qr.errors=i,!1}var o=J===a}else var o=!0;if(o){let j=t.ignoreTrailingSlash,J=a;if(typeof j!="boolean"){let oe;if(oe===void 0)if(j==="false"||j===0||j===null)oe=!1;else if(j==="true"||j===1)oe=!0;else return qr.errors=[{instancePath:e+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(j=oe,t!==void 0&&(t.ignoreTrailingSlash=oe))}var o=J===a;if(o){let oe=t.ignoreDuplicateSlashes,ue=a;if(typeof oe!="boolean"){let Ne;if(Ne===void 0)if(oe==="false"||oe===0||oe===null)Ne=!1;else if(oe==="true"||oe===1)Ne=!0;else return qr.errors=[{instancePath:e+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ne!==void 0&&(oe=Ne,t!==void 0&&(t.ignoreDuplicateSlashes=Ne))}var o=ue===a;if(o){let Ne=t.disableRequestLogging,je=a;if(typeof Ne!="boolean"){let ve;if(ve===void 0)if(Ne==="false"||Ne===0||Ne===null)ve=!1;else if(Ne==="true"||Ne===1)ve=!0;else return qr.errors=[{instancePath:e+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ve!==void 0&&(Ne=ve,t!==void 0&&(t.disableRequestLogging=ve))}var o=je===a;if(o){let ve=t.jsonShorthand,F=a;if(typeof ve!="boolean"){let z;if(z===void 0)if(ve==="false"||ve===0||ve===null)z=!1;else if(ve==="true"||ve===1)z=!0;else return qr.errors=[{instancePath:e+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;z!==void 0&&(ve=z,t!==void 0&&(t.jsonShorthand=z))}var o=F===a;if(o){let z=t.maxParamLength,q=a;if(!(typeof z=="number"&&!(z%1)&&!isNaN(z)&&isFinite(z))){let ee=typeof z,ne;if(ne===void 0)if(ee==="boolean"||z===null||ee==="string"&&z&&z==+z&&!(z%1))ne=+z;else return qr.errors=[{instancePath:e+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ne!==void 0&&(z=ne,t!==void 0&&(t.maxParamLength=ne))}var o=q===a;if(o){let ee=t.onProtoPoisoning,ne=a;if(typeof ee!="string"){let X=typeof ee,ie;if(ie===void 0)if(X=="number"||X=="boolean")ie=""+ee;else if(ee===null)ie="";else return qr.errors=[{instancePath:e+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ie!==void 0&&(ee=ie,t!==void 0&&(t.onProtoPoisoning=ie))}var o=ne===a;if(o){let X=t.onConstructorPoisoning,ie=a;if(typeof X!="string"){let me=typeof X,ke;if(ke===void 0)if(me=="number"||me=="boolean")ke=""+X;else if(X===null)ke="";else return qr.errors=[{instancePath:e+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ke!==void 0&&(X=ke,t!==void 0&&(t.onConstructorPoisoning=ke))}var o=ie===a;if(o){let me=t.pluginTimeout,ke=a;if(!(typeof me=="number"&&!(me%1)&&!isNaN(me)&&isFinite(me))){let qe=typeof me,Ye;if(Ye===void 0)if(qe==="boolean"||me===null||qe==="string"&&me&&me==+me&&!(me%1))Ye=+me;else return qr.errors=[{instancePath:e+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ye!==void 0&&(me=Ye,t!==void 0&&(t.pluginTimeout=Ye))}var o=ke===a;if(o){let qe=t.requestIdHeader,Ye=a,Je=a,et=!1,st=a;if(qe!==!1){let rt={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:nNe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};i===null?i=[rt]:i.push(rt),a++}var f=st===a;if(et=et||f,!et){let rt=a;if(typeof qe!="string"){let dt=typeof qe,Be;if(Be===void 0)if(dt=="number"||dt=="boolean")Be=""+qe;else if(qe===null)Be="";else{let Xe={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[Xe]:i.push(Xe),a++}Be!==void 0&&(qe=Be,t!==void 0&&(t.requestIdHeader=Be))}var f=rt===a;et=et||f}if(et)a=Je,i!==null&&(Je?i.length=Je:i=null);else{let rt={instancePath:e+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[rt]:i.push(rt),a++,qr.errors=i,!1}var o=Ye===a;if(o){let rt=t.requestIdLogLabel,Pt=a;if(typeof rt!="string"){let Be=typeof rt,Xe;if(Xe===void 0)if(Be=="number"||Be=="boolean")Xe=""+rt;else if(rt===null)Xe="";else return qr.errors=[{instancePath:e+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Xe!==void 0&&(rt=Xe,t!==void 0&&(t.requestIdLogLabel=Xe))}var o=Pt===a;if(o){let Be=t.http2SessionTimeout,Xe=a;if(!(typeof Be=="number"&&!(Be%1)&&!isNaN(Be)&&isFinite(Be))){let nt=typeof Be,_t;if(_t===void 0)if(nt==="boolean"||Be===null||nt==="string"&&Be&&Be==+Be&&!(Be%1))_t=+Be;else return qr.errors=[{instancePath:e+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;_t!==void 0&&(Be=_t,t!==void 0&&(t.http2SessionTimeout=_t))}var o=Xe===a;if(o){let nt=t.exposeHeadRoutes,_t=a;if(typeof nt!="boolean"){let It;if(It===void 0)if(nt==="false"||nt===0||nt===null)It=!1;else if(nt==="true"||nt===1)It=!0;else return qr.errors=[{instancePath:e+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;It!==void 0&&(nt=It,t!==void 0&&(t.exposeHeadRoutes=It))}var o=_t===a;if(o){let It=t.useSemicolonDelimiter,wr=a;if(typeof It!="boolean"){let Lr;if(Lr===void 0)if(It==="false"||It===0||It===null)Lr=!1;else if(It==="true"||It===1)Lr=!0;else return qr.errors=[{instancePath:e+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Lr!==void 0&&(It=Lr,t!==void 0&&(t.useSemicolonDelimiter=Lr))}var o=wr===a;if(o){if(t.versioning!==void 0){let Lr=t.versioning,Qs=a;if(a===Qs)if(Lr&&typeof Lr=="object"&&!Array.isArray(Lr)){let bs;if(Lr.storage===void 0&&(bs="storage")||Lr.deriveVersion===void 0&&(bs="deriveVersion"))return qr.errors=[{instancePath:e+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:bs},message:"must have required property '"+bs+"'"}],!1}else return qr.errors=[{instancePath:e+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Qs===a}else var o=!0;if(o)if(t.constraints!==void 0){let Lr=t.constraints,Qs=a;if(a===Qs)if(Lr&&typeof Lr=="object"&&!Array.isArray(Lr))for(let bs in Lr){let Gs=Lr[bs],zu=a;if(a===zu)if(Gs&&typeof Gs=="object"&&!Array.isArray(Gs)){let Co;if(Gs.name===void 0&&(Co="name")||Gs.storage===void 0&&(Co="storage")||Gs.validate===void 0&&(Co="validate")||Gs.deriveConstraint===void 0&&(Co="deriveConstraint"))return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Co},message:"must have required property '"+Co+"'"}],!1;if(Gs.name!==void 0){let Hc=Gs.name;if(typeof Hc!="string"){let Ba=typeof Hc,An;if(An===void 0)if(Ba=="number"||Ba=="boolean")An=""+Hc;else if(Hc===null)An="";else return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;An!==void 0&&(Hc=An,Gs!==void 0&&(Gs.name=An))}}}else return qr.errors=[{instancePath:e+"/constraints/"+bs.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=zu===a;if(!p)break}else return qr.errors=[{instancePath:e+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Qs===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return qr.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return qr.errors=i,a===0}g3.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var iNe=_((dqr,A3)=>{"use strict";var y3=sNe(),UHt=tk()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:FHt}=Di();function qHt(t){let e=UHt(t);if(!y3(e)){let r=new FHt(JSON.stringify(y3.errors.map(n=>n.message)));throw r.errors=y3.errors,r}return XQ(e)}function XQ(t){let e=Object.getOwnPropertyNames(t);for(let r of e){let n=t[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(t[r]=n&&typeof n=="object"?XQ(n):n)}return Object.freeze(t)}A3.exports=qHt;A3.exports.defaultInitOptions=y3.defaultInitOptions;A3.exports.utils={deepFreezeObject:XQ}});var mNe=_((fqr,pNe)=>{"use strict";var{kAvvioBoot:jHt,kChildren:aNe,kRoutePrefix:oNe,kLogLevel:cNe,kLogSerializers:ZQ,kHooks:eH,kSchemaController:Lx,kContentTypeParser:uNe,kReply:lNe,kRequest:dNe,kFourOhFour:QHt,kPluginNameChain:fNe}=Vs(),HHt=zk(),GHt=dO(),VHt=SQ(),zHt=eF(),{buildHooks:KHt}=Rp(),CS=NQ();pNe.exports=function(e,r,n){let s=CS.registerPlugin.call(e,r),i=CS.getPluginName(r)||CS.getFuncPreview(r);if(s)return e[fNe].push(i),e;let a=Object.create(e);e[aNe].push(a),a.ready=e[jHt].bind(a),a[aNe]=[],a[lNe]=HHt.buildReply(a[lNe]),a[dNe]=GHt.buildRequest(a[dNe]),a[uNe]=zHt.helpers.buildContentTypeParser(a[uNe]),a[eH]=KHt(a[eH]),a[oNe]=YHt(a[oNe],n.prefix),a[cNe]=n.logLevel||a[cNe],a[Lx]=VHt.buildSchemaController(e[Lx]),a.getSchema=a[Lx].getSchema.bind(a[Lx]),a.getSchemas=a[Lx].getSchemas.bind(a[Lx]),a[CS.kRegisteredPlugins]=Object.create(a[CS.kRegisteredPlugins]),a[fNe]=[i],(a[ZQ]||n.logSerializers)&&(a[ZQ]=Object.assign(Object.create(a[ZQ]),n.logSerializers)),n.prefix&&a[QHt].arrange404(a);for(let o of a[eH].onRegister)o.call(this,a,n);return a};function YHt(t,e){return e?(t.endsWith("/")&&e[0]==="/"?e=e.slice(1):e[0]!=="/"&&(e="/"+e),t+e):t}});var gNe=_((pqr,hNe)=>{"use strict";hNe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var xNe=_(tH=>{"use strict";tH.parse=nGt;tH.serialize=sGt;var JHt=Object.prototype.toString,XHt=Object.prototype.hasOwnProperty,ZHt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,eGt=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,tGt=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,rGt=/^[\u0020-\u003A\u003D-\u007E]*$/;function nGt(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||iGt,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=yNe(t,i,a),u=ANe(t,a,c),l=t.slice(c,u);if(!XHt.call(r,l)){var d=yNe(t,a+1,o),f=ANe(t,o,d);t.charCodeAt(d)===34&&t.charCodeAt(f-1)===34&&(d++,f--);var p=t.slice(d,f);r[l]=oGt(p,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function sGt(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!ZHt.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!eGt.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!tGt.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!rGt.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!aGt(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var u=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(u){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function iGt(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function aGt(t){return JHt.call(t)==="[object Date]"}function oGt(t,e){try{return e(t)}catch{return t}}});var ENe=_((hqr,_Ne)=>{"use strict";var{URL:bNe}=require("node:url"),rH="http://localhost";_Ne.exports=function(e,r){(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]")&&e.startsWith("//")&&(e=rH+e);let n=typeof e=="object"?Object.assign(new bNe(rH),e):new bNe(e,rH);if(typeof r=="string"){r=new URLSearchParams(r);for(let s of r.keys()){n.searchParams.delete(s);for(let i of r.getAll(s))n.searchParams.append(s,i)}}else{let s=Object.assign({},e.query,r);for(let i in s){let a=s[i];if(Array.isArray(a)){n.searchParams.delete(i);for(let o of a)n.searchParams.append(i,o)}else n.searchParams.set(i,a)}}return n}});var vNe=_((gqr,nH)=>{"use strict";var{randomUUID:cGt}=require("node:crypto"),{Readable:uGt}=require("node:stream"),Mx;function lGt(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function dGt(t){Mx=Mx??new TextEncoder;let e=`----formdata-${cGt()}`,r=`--${e}\r Content-Disposition: form-data`;let n=c=>c.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),s=c=>c.replace(/\r?\n|\r/g,`\r `),i=new Uint8Array([13,10]);async function*a(){for(let[c,u]of t)if(typeof u=="string")yield Mx.encode(`${r}; name="${n(s(c))}"\r \r @@ -398,41 +407,41 @@ Content-Disposition: form-data`;let n=c=>c.replace(/\n/g,"%0A").replace(/\r/g,"% `);else{let l=`${r}; name="${n(s(c))}"`;u.name&&(l+=`; filename="${n(u.name)}"`),l+=`\r Content-Type: ${u.type||"application/octet-stream"}\r \r -`,yield Mx.encode(l),u.stream?yield*u.stream():yield u,yield i}yield Mx.encode(`--${e}--`)}return{stream:tGt.from(a()),contentType:`multipart/form-data; boundary=${e}`}}tH.exports.isFormDataLike=rGt;tH.exports.formDataToStream=nGt});var _Ne=_((Z9r,A3)=>{"use strict";var{Readable:xNe,addAbortSignal:sGt}=require("node:stream"),nH=require("node:util"),iGt=mNe(),aGt=require("node:assert"),{createDeprecation:oGt}=VW(),cGt=yNe(),{isFormDataLike:uGt,formDataToStream:lGt}=ANe(),{EventEmitter:dGt}=require("node:events"),fGt=oGt({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function pGt(t){return t.port?t.host:t.hostname+(t.protocol==="https:"?":443":":80")}var rH=class extends dGt{constructor(e){super(),this.remoteAddress=e}};function bNe(t){return new e(this);function e(r){_l.call(r,{...t,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(_l.prototype))this.constructor.prototype[n]=_l.prototype[n];return nH.inherits(this.constructor,t.Request),this}}function _l(t){xNe.call(this,{autoDestroy:!1});let e=cGt(t.url||t.path,t.query);this.url=e.pathname+e.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=t.method?t.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=t.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let c=r[a];aGt(c!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+c}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||t.authority||pGt(e),t.cookies){let{cookies:a}=t,o=Object.keys(a).map(c=>iGt.serialize(c,a[c]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new rH(t.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return fGt(),this.socket},configurable:!0});let n=t.payload||t.body||null,s=n&&typeof n.resume=="function";if(uGt(n)){let a=lGt(n);n=a.stream,s=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!s&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!s&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:t.simulate||{}};let i=t.signal;return i&&sGt(i,this),this}nH.inherits(_l,xNe);nH.inherits(bNe,_l);_l.prototype.prepare=function(t){let e=this._lightMyRequest.payload;if(!e||typeof e.resume!="function")return t();let r=[];e.on("data",n=>r.push(Buffer.from(n))),e.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,t()}),e.resume()};_l.prototype._read=function(t){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};_l.prototype.destroy=function(t){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,t&&(this._error=!0,process.nextTick(()=>this.emit("error",t))),process.nextTick(()=>this.emit("close")))};A3.exports=_l;A3.exports.Request=_l;A3.exports.CustomRequest=bNe});var vNe=_((eqr,wS)=>{"use strict";var x3={decodeValues:!0,map:!1,silent:!1};function sH(t){return typeof t!="string"||t in{}}function iH(){return Object.create(null)}function aH(t){return typeof t=="string"&&!!t.trim()}function oH(t,e){var r=t.split(";").filter(aH),n=r.shift(),s=mGt(n),i=s.name,a=s.value;if(e=e?Object.assign({},x3,e):x3,sH(i))return null;try{a=e.decodeValues?decodeURIComponent(a):a}catch(c){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",c)}var o=iH();return o.name=i,o.value=a,r.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase();if(!sH(l)){var d=u.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function mGt(t){var e="",r="",n=t.split("=");return n.length>1?(e=n.shift(),r=n.join("=")):r=t,{name:e,value:r}}function ENe(t,e){if(e=e?Object.assign({},x3,e):x3,!t)return e.map?iH():[];if(t.headers)if(typeof t.headers.getSetCookie=="function")t=t.headers.getSetCookie();else if(t.headers["set-cookie"])t=t.headers["set-cookie"];else{var r=t.headers[Object.keys(t.headers).find(function(s){return s.toLowerCase()==="set-cookie"})];!r&&t.headers.cookie&&!e.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),t=r}if(Array.isArray(t)||(t=[t]),e.map){var n=iH();return t.filter(aH).reduce(function(s,i){var a=oH(i,e);return a&&!sH(a.name)&&(s[a.name]=a),s},n)}else return t.filter(aH).map(function(s){return oH(s,e)}).filter(Boolean)}function hGt(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];var e=[],r=0,n,s,i,a,o;function c(){for(;r=t.length)&&e.push(t.substring(n,t.length))}return e}wS.exports=ENe;wS.exports.parse=ENe;wS.exports.parseString=oH;wS.exports.splitCookiesString=hGt});var CNe=_((tqr,INe)=>{"use strict";var RS=require("node:http"),{Writable:gGt,Readable:yGt}=require("node:stream"),AGt=require("node:util"),xGt=vNe();function d0(t,e,r){RS.ServerResponse.call(this,t),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(_Gt()),this._promiseCallback=typeof r=="function";let n=!1,s=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>e(a));process.nextTick(()=>e(null,a))},i=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>e(a,null))}};this.once("finish",()=>{let a=bGt(this);a.raw.req=t,s(a)}),this.connection.once("error",i),this.once("error",i),this.once("close",i)}AGt.inherits(d0,RS.ServerResponse);d0.prototype.setTimeout=function(t,e){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},t),this.on("timeout",e),this};d0.prototype.writeHead=function(){let t=RS.ServerResponse.prototype.writeHead.apply(this,arguments);return SNe(this),t};d0.prototype.write=function(t,e,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),RS.ServerResponse.prototype.write.call(this,t,e,r),this._lightMyRequest.payloadChunks.push(Buffer.from(t,e)),!0};d0.prototype.end=function(t,e,r){t&&this.write(t,e),RS.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};d0.prototype.destroy=function(t){this.destroyed||(this.destroyed=!0,t&&process.nextTick(()=>this.emit("error",t)),process.nextTick(()=>this.emit("close")))};d0.prototype.addTrailers=function(t){for(let e in t)this._lightMyRequest.trailers[e.toLowerCase().trim()]=t[e].toString().trim()};function bGt(t){t._lightMyRequest.headers===null&&SNe(t),EGt(t);let e={raw:{res:t},headers:t._lightMyRequest.headers,statusCode:t.statusCode,statusMessage:t.statusMessage,trailers:{},get cookies(){return xGt.parse(this)}},r=Buffer.concat(t._lightMyRequest.payloadChunks);return e.rawPayload=r,e.payload=r.toString(),e.body=e.payload,e.trailers=t._lightMyRequest.trailers,e.json=function(){return JSON.parse(e.payload)},e.stream=function(){return yGt.from(t._lightMyRequest.payloadChunks)},e}function _Gt(){return new gGt({write(t,e,r){setImmediate(r)}})}function EGt(t){let e=t._lightMyRequest.headers;for(let r of Object.keys(e)){let n=e[r];Array.isArray(n)?e[r]=n.map(s=>""+s):e[r]=""+n}}function SNe(t){t._lightMyRequest.headers=Object.assign({},t.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(e=>{let r=new RegExp("\\r\\n"+e+": ([^\\r]*)\\r\\n"),n=t._header.match(r);n&&(t._lightMyRequest.headers[e.toLowerCase()]=n[1])})}INe.exports=d0});var TNe=_((rqr,cH)=>{"use strict";cH.exports=_s;cH.exports.default=_s;var vGt={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function _s(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0,o=a,c=!1,u=null,l=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let A;if(t.url===void 0&&(A="url")){let S={instancePath:e,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[S]:i.push(S),a++}}var f=l===a;f&&(c=!0,u=0);let d=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let A;if(t.path===void 0&&(A="path")){let S={instancePath:e,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[S]:i.push(S),a++}}var f=d===a;if(f&&c?(c=!1,u=[u,1]):f&&(c=!0,u=1),c)a=o,i!==null&&(o?i.length=o:i=null);else{let A={instancePath:e,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:u},message:"must match exactly one schema in oneOf"};return i===null?i=[A]:i.push(A),a++,_s.errors=i,!1}if(a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){if(t.url!==void 0){let A=t.url,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let B=typeof A,M;if(M===void 0)if(B=="number"||B=="boolean")M=""+A;else if(A===null)M="";else{let D={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[D]:i.push(D),a++}M!==void 0&&(A=M,t!==void 0&&(t.url=M))}var m=N===a;m&&(R=!0,w=0);let k=a;if(a===k)if(A&&typeof A=="object"&&!Array.isArray(A)){let B;if(A.pathname===void 0&&(B="pathname")){let M={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};i===null?i=[M]:i.push(M),a++}else{if(A.protocol!==void 0){let M=A.protocol,D=a;if(typeof M!="string"){let L=typeof M,Z;if(Z===void 0)if(L=="number"||L=="boolean")Z=""+M;else if(M===null)Z="";else{let W={instancePath:e+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[W]:i.push(W),a++}Z!==void 0&&(M=Z,A!==void 0&&(A.protocol=Z))}var p=D===a}else var p=!0;if(p){if(A.hostname!==void 0){let M=A.hostname,D=a;if(typeof M!="string"){let Z=typeof M,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+M;else if(M===null)W="";else{let U={instancePath:e+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(M=W,A!==void 0&&(A.hostname=W))}var p=D===a}else var p=!0;if(p)if(A.pathname!==void 0){let M=A.pathname,D=a;if(typeof M!="string"){let Z=typeof M,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+M;else if(M===null)W="";else{let U={instancePath:e+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(M=W,A!==void 0&&(A.pathname=W))}var p=D===a}else var p=!0}}}else{let B={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[B]:i.push(B),a++}var m=k===a;if(m&&R?(R=!1,w=[w,1]):m&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let B={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[B]:i.push(B),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.path!==void 0){let A=t.path,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.path=D))}var g=N===a;g&&(R=!0,w=0);let k=a;if(a===k)if(A&&typeof A=="object"&&!Array.isArray(A)){let M;if(A.pathname===void 0&&(M="pathname")){let D={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};i===null?i=[D]:i.push(D),a++}else{if(A.protocol!==void 0){let D=A.protocol,L=a;if(typeof D!="string"){let Z=typeof D,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+D;else if(D===null)W="";else{let U={instancePath:e+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(D=W,A!==void 0&&(A.protocol=W))}var y=L===a}else var y=!0;if(y){if(A.hostname!==void 0){let D=A.hostname,L=a;if(typeof D!="string"){let W=typeof D,U;if(U===void 0)if(W=="number"||W=="boolean")U=""+D;else if(D===null)U="";else{let z={instancePath:e+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[z]:i.push(z),a++}U!==void 0&&(D=U,A!==void 0&&(A.hostname=U))}var y=L===a}else var y=!0;if(y)if(A.pathname!==void 0){let D=A.pathname,L=a;if(typeof D!="string"){let W=typeof D,U;if(U===void 0)if(W=="number"||W=="boolean")U=""+D;else if(D===null)U="";else{let z={instancePath:e+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[z]:i.push(z),a++}U!==void 0&&(D=U,A!==void 0&&(A.pathname=U))}var y=L===a}else var y=!0}}}else{let M={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[M]:i.push(M),a++}var g=k===a;if(g&&R?(R=!1,w=[w,1]):g&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let M={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.cookies!==void 0){let A=t.cookies,S=a;if(a===S&&!(A&&typeof A=="object"&&!Array.isArray(A)))return _s.errors=[{instancePath:e+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.headers!==void 0){let A=t.headers,S=a;if(a===S&&!(A&&typeof A=="object"&&!Array.isArray(A)))return _s.errors=[{instancePath:e+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.query!==void 0){let A=t.query,S=a,I=a,R=!1,w=a;if(a===w&&!(A&&typeof A=="object"&&!Array.isArray(A))){let k={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[k]:i.push(k),a++}var b=w===a;if(R=R||b,!R){let k=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.query=D))}var b=k===a;R=R||b}if(R)a=I,i!==null&&(I?i.length=I:i=null);else{let k={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[k]:i.push(k),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.simulate!==void 0){let A=t.simulate,S=a;if(a===S)if(A&&typeof A=="object"&&!Array.isArray(A)){if(A.end!==void 0){let R=A.end,w=a;if(typeof R!="boolean"){let N;if(N===void 0)if(R==="false"||R===0||R===null)N=!1;else if(R==="true"||R===1)N=!0;else return _s.errors=[{instancePath:e+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(R=N,A!==void 0&&(A.end=N))}var x=w===a}else var x=!0;if(x){if(A.split!==void 0){let R=A.split,w=a;if(typeof R!="boolean"){let k;if(k===void 0)if(R==="false"||R===0||R===null)k=!1;else if(R==="true"||R===1)k=!0;else return _s.errors=[{instancePath:e+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(R=k,A!==void 0&&(A.split=k))}var x=w===a}else var x=!0;if(x){if(A.error!==void 0){let R=A.error,w=a;if(typeof R!="boolean"){let k;if(k===void 0)if(R==="false"||R===0||R===null)k=!1;else if(R==="true"||R===1)k=!0;else return _s.errors=[{instancePath:e+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(R=k,A!==void 0&&(A.error=k))}var x=w===a}else var x=!0;if(x)if(A.close!==void 0){let R=A.close,w=a;if(typeof R!="boolean"){let k;if(k===void 0)if(R==="false"||R===0||R===null)k=!1;else if(R==="true"||R===1)k=!0;else return _s.errors=[{instancePath:e+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(R=k,A!==void 0&&(A.close=k))}var x=w===a}else var x=!0}}}else return _s.errors=[{instancePath:e+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.authority!==void 0){let A=t.authority,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.authority=w))}var h=S===a}else var h=!0;if(h){if(t.remoteAddress!==void 0){let A=t.remoteAddress,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.remoteAddress=w))}var h=S===a}else var h=!0;if(h){if(t.method!==void 0){let A=t.method,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.method=w))}if(!(A==="ACL"||A==="BIND"||A==="CHECKOUT"||A==="CONNECT"||A==="COPY"||A==="DELETE"||A==="GET"||A==="HEAD"||A==="LINK"||A==="LOCK"||A==="M-SEARCH"||A==="MERGE"||A==="MKACTIVITY"||A==="MKCALENDAR"||A==="MKCOL"||A==="MOVE"||A==="NOTIFY"||A==="OPTIONS"||A==="PATCH"||A==="POST"||A==="PROPFIND"||A==="PROPPATCH"||A==="PURGE"||A==="PUT"||A==="REBIND"||A==="REPORT"||A==="SEARCH"||A==="SOURCE"||A==="SUBSCRIBE"||A==="TRACE"||A==="UNBIND"||A==="UNLINK"||A==="UNLOCK"||A==="UNSUBSCRIBE"||A==="acl"||A==="bind"||A==="checkout"||A==="connect"||A==="copy"||A==="delete"||A==="get"||A==="head"||A==="link"||A==="lock"||A==="m-search"||A==="merge"||A==="mkactivity"||A==="mkcalendar"||A==="mkcol"||A==="move"||A==="notify"||A==="options"||A==="patch"||A==="post"||A==="propfind"||A==="proppatch"||A==="purge"||A==="put"||A==="rebind"||A==="report"||A==="search"||A==="source"||A==="subscribe"||A==="trace"||A==="unbind"||A==="unlink"||A==="unlock"||A==="unsubscribe"))return _s.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:vGt.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var h=S===a}else var h=!0;if(h)if(t.validate!==void 0){let A=t.validate,S=a;if(typeof A!="boolean"){let R;if(R===void 0)if(A==="false"||A===0||A===null)R=!1;else if(A==="true"||A===1)R=!0;else return _s.errors=[{instancePath:e+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;R!==void 0&&(A=R,t!==void 0&&(t.validate=R))}var h=S===a}else var h=!0}}}}}}}}}else return _s.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return _s.errors=i,a===0}});var NNe=_((nqr,OS)=>{"use strict";var SGt=require("node:assert"),uH=_Ne(),b3=CNe(),E3="The dispatch function has already been invoked",wNe=TNe();function lH(t,e,r){return r===void 0?new NS(t,e):_3(t,e,r)}function RNe(t,e,r,n){return r.once("error",function(s){this.destroyed&&n.destroy(s)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>t.call(e,r,n))}function _3(t,e,r){if(e=typeof e=="string"?{url:e}:e,e.validate!==!1&&(SGt(typeof t=="function","dispatchFunc should be a function"),!wNe(e)))throw new Error(wNe.errors.map(a=>a.message));let n=e.server||{},s=e.Request?uH.CustomRequest:uH;if(t.request&&t.request.app===t&&(Object.setPrototypeOf(Object.getPrototypeOf(t.request),s.prototype),Object.setPrototypeOf(Object.getPrototypeOf(t.response),b3.prototype)),typeof r=="function"){let i=new s(e),a=new b3(i,r);return RNe(t,n,i,a)}else return new Promise((i,a)=>{let o=new s(e),c=new b3(o,i,a);RNe(t,n,o,c)})}function NS(t,e){typeof e=="string"?this.option={url:e}:this.option=Object.assign({},e),this.dispatch=t,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var IGt=["delete","get","head","options","patch","post","put","trace"];IGt.forEach(t=>{NS.prototype[t]=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(E3);return this.option.url=e,this.option.method=t.toUpperCase(),this}});var CGt=["body","cookies","headers","payload","query"];CGt.forEach(t=>{NS.prototype[t]=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(E3);return this.option[t]=e,this}});NS.prototype.end=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(E3);if(this._hasInvoked=!0,typeof t=="function")_3(this.dispatch,this.option,t);else return this._promise=_3(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(t=>{t!=="constructor"&&(NS.prototype[t]=function(...e){if(!this._promise){if(this._hasInvoked===!0)throw new Error(E3);this._hasInvoked=!0,this._promise=_3(this.dispatch,this.option)}return this._promise[t](...e)})});function TGt(t){return t instanceof uH||t instanceof b3||t&&t.constructor&&t.constructor.name==="_CustomLMRRequest"}OS.exports=lH;OS.exports.default=lH;OS.exports.inject=lH;OS.exports.isInjection=TGt});var HNe=_((sqr,C3)=>{"use strict";var wGt="4.26.0",RGt=ome(),dH=require("node:http"),kS,{kAvvioBoot:PS,kChildren:fH,kServerBindings:ONe,kBodyLimit:NGt,kRoutePrefix:kNe,kLogLevel:OGt,kLogSerializers:kGt,kHooks:pH,kSchemaController:f0,kRequestAcceptVersion:PGt,kReplySerializerDefault:PNe,kContentTypeParser:DGt,kReply:BGt,kRequest:LGt,kFourOhFour:MGt,kState:hs,kOptions:mH,kPluginNameChain:DS,kSchemaErrorFormatter:hH,kErrorHandler:v3,kKeepAliveConnections:gH,kChildLoggerFactory:yH,kGenReqId:AH}=zs(),{createServer:WGt,compileValidateHTTPVersion:$Gt}=Nme(),BS=zO(),S3=lk(),UGt=dk(),{supportedMethods:FGt}=WF(),Wx=jF(),kh=XF(),DNe=EQ(),{Hooks:qGt,hookRunnerApplication:BNe,supportedHooks:xH}=Rp(),{createLogger:jGt,createChildLogger:LNe,defaultChildLoggerFactory:QGt}=mE(),MNe=wQ(),{getGenReqId:WNe,reqIdGenFactory:$Ne}=YP(),{buildRouting:HGt,validateBodyLimitOption:GGt}=QRe(),zGt=JRe(),QNe=eNe(),KGt=uNe(),{FSTDEP009:VGt}=wd(),YGt=dNe(),{appendStackTrace:JGt,AVVIO_ERRORS_MAP:UNe,...Ph}=Di(),{defaultInitOptions:Za}=QNe,{FST_ERR_ASYNC_CONSTRAINT:XGt,FST_ERR_BAD_URL:ZGt,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ezt,FST_ERR_OPTIONS_NOT_OBJ:tzt,FST_ERR_QSP_NOT_FN:rzt,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:nzt,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:szt,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:izt,FST_ERR_VERSION_CONSTRAINT_NOT_STR:azt,FST_ERR_INSTANCE_ALREADY_LISTENING:ozt,FST_ERR_REOPENED_CLOSE_SERVER:czt,FST_ERR_ROUTE_REWRITE_NOT_STR:uzt,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:FNe}=Ph,{buildErrorHandler:qNe}=zE();function lzt(t){let e={};return["errorHandler","logLevel","logSerializers"].concat(xH).forEach(n=>{e[n]=t.store[n]}),Object.assign({},e)}function I3(t){if(t=t||{},typeof t!="object")throw new tzt;if(t.querystringParser&&typeof t.querystringParser!="function")throw new rzt(typeof t.querystringParser);if(t.schemaController&&t.schemaController.bucket&&typeof t.schemaController.bucket!="function")throw new nzt(typeof t.schemaController.bucket);GGt(t.bodyLimit);let e=t.requestIdHeader===!1?!1:(t.requestIdHeader||Za.requestIdHeader).toLowerCase(),r=$Ne(e,t.genReqId),n=t.requestIdLogLabel||"reqId",s=t.bodyLimit||Za.bodyLimit,i=t.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},t.ajv),o=t.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new szt(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new izt(typeof a.plugins);let{logger:c,hasLogger:u}=jGt(t);t.connectionTimeout=t.connectionTimeout||Za.connectionTimeout,t.keepAliveTimeout=t.keepAliveTimeout||Za.keepAliveTimeout,t.maxRequestsPerSocket=t.maxRequestsPerSocket||Za.maxRequestsPerSocket,t.requestTimeout=t.requestTimeout||Za.requestTimeout,t.logger=c,t.requestIdHeader=e,t.requestIdLogLabel=n,t.disableRequestLogging=i,t.ajv=a,t.clientErrorHandler=t.clientErrorHandler||U;let l=QNe(t);t.exposeHeadRoutes=l.exposeHeadRoutes;let d=t.constraints;t.versioning&&(VGt(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:t.versioning.storage,deriveConstraint:t.versioning.deriveVersion,validate(q){if(typeof q!="string")throw new azt}}});let f=HGt({config:{defaultRoute:z,onBadUrl:j,constraints:d,ignoreTrailingSlash:t.ignoreTrailingSlash||Za.ignoreTrailingSlash,ignoreDuplicateSlashes:t.ignoreDuplicateSlashes||Za.ignoreDuplicateSlashes,maxParamLength:t.maxParamLength||Za.maxParamLength,caseSensitive:t.caseSensitive,allowUnsafeRegex:t.allowUnsafeRegex||Za.allowUnsafeRegex,buildPrettyMeta:lzt,querystringParser:t.querystringParser,useSemicolonDelimiter:t.useSemicolonDelimiter??Za.useSemicolonDelimiter}}),p=zGt(t),m=G(f,t);t.http2SessionTimeout=l.http2SessionTimeout;let{server:h,listen:y}=WGt(t,m),g=typeof h.closeAllConnections=="function",b=typeof h.closeIdleConnections=="function",x=t.forceCloseConnections;if(x==="idle"&&!b)throw new ezt;typeof x!="boolean"&&(x=b?"idle":!1);let A=!g&&x===!0?new Set:YGt(),S=BS.setupResponseListeners,I=DNe.buildSchemaController(null,t.schemaController),R={[hs]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[gH]:A,[mH]:t,[fH]:[],[ONe]:[],[NGt]:s,[kNe]:"",[OGt]:"",[kGt]:null,[pH]:new qGt,[f0]:I,[hH]:null,[v3]:qNe(),[yH]:QGt,[PNe]:null,[DGt]:new kh(s,t.onProtoPoisoning||Za.onProtoPoisoning,t.onConstructorPoisoning||Za.onConstructorPoisoning),[BGt]:BS.buildReply(BS),[LGt]:S3.buildRequest(S3,t.trustProxy),[MGt]:p,[MNe.kRegisteredPlugins]:[],[DS]:["fastify"],[PS]:null,[AH]:r,routing:m,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"DELETE",url:Q,options:ee,handler:ne})},get:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"GET",url:Q,options:ee,handler:ne})},head:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"HEAD",url:Q,options:ee,handler:ne})},patch:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"PATCH",url:Q,options:ee,handler:ne})},post:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"POST",url:Q,options:ee,handler:ne})},put:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"PUT",url:Q,options:ee,handler:ne})},options:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"OPTIONS",url:Q,options:ee,handler:ne})},all:function(Q,ee,ne){return f.prepareRoute.call(this,{method:FGt,url:Q,options:ee,handler:ne})},route:function(Q){return f.route.call(this,{options:Q})},hasRoute:function(Q){return f.hasRoute.call(this,{options:Q})},findRoute:function(Q){return f.findRoute(Q)},log:c,withTypeProvider:L,addHook:Z,addSchema:W,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:oe,setSerializerCompiler:Te,setSchemaController:Ne,setReplySerializer:je,setSchemaErrorFormatter:ue,setGenReqId:K,addContentTypeParser:kh.helpers.addContentTypeParser,hasContentTypeParser:kh.helpers.hasContentTypeParser,getDefaultJsonParser:kh.defaultParsers.getDefaultJsonParser,defaultTextParser:kh.defaultParsers.defaultTextParser,removeContentTypeParser:kh.helpers.removeContentTypeParser,removeAllContentTypeParsers:kh.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(q){return this[MNe.kRegisteredPlugins].includes(q)||this[DS].includes(q)},listen:y,server:h,addresses:function(){let q=this[ONe].map(Q=>Q.address());return q.push(this.server.address()),q.filter(Q=>Q)},decorate:Wx.add,hasDecorator:Wx.exist,decorateReply:Wx.decorateReply,decorateRequest:Wx.decorateRequest,hasRequestDecorator:Wx.existRequest,hasReplyDecorator:Wx.existReply,inject:M,printRoutes:F,setNotFoundHandler:se,setErrorHandler:Fe,setChildLoggerFactory:ve,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(R,{listeningOrigin:{get(){let q=this.addresses().slice(-1).pop();if(typeof q=="string")return q;let Q=q.family==="IPv6"?`[${q.address}]`:q.address;return`${this[mH].https?"https":"http"}://${Q}:${q.port}`}},pluginName:{configurable:!0,get(){return this[DS].length>1?this[DS].join(" -> "):this[DS][0]}},prefix:{configurable:!0,get(){return this[kNe]}},validatorCompiler:{configurable:!0,get(){return this[f0].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[f0].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[yH]}},version:{configurable:!0,get(){return wGt}},errorHandler:{configurable:!0,get(){return this[v3].func}},genReqId:{configurable:!0,get(){return this[AH]}}}),t.schemaErrorFormatter&&(jNe(t.schemaErrorFormatter),R[hH]=t.schemaErrorFormatter.bind(R));let w=Number(t.pluginTimeout),N=RGt(R,{autostart:!1,timeout:isNaN(w)===!1?w:Za.pluginTimeout,expose:{use:"register"}});N.override=KGt,N.on("start",()=>R[hs].started=!0),R[PS]=R.ready,R.ready=D,R.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{R.onClose((q,Q)=>{R[hs].closing=!0,f.closeRoutes(),BNe("preClose",R[PS],R,function(){if(R[hs].listening){if(x==="idle")q.server.closeIdleConnections();else if(g&&x)q.server.closeAllConnections();else if(x===!0)for(let ee of R[gH])ee.destroy(),R[gH].delete(ee)}!t.serverFactory||R[hs].listening?q.server.close(function(ee){ee&&ee.code!=="ERR_SERVER_NOT_RUNNING"?Q(null):Q()}):process.nextTick(Q,null)})})});let k=new UGt({server:R,config:{}});R.setNotFoundHandler(),p.arrange404(R),f.setup(t,{avvio:N,fourOhFour:p,logger:c,hasLogger:u,setupResponseListeners:S,throwIfAlreadyStarted:B,validateHTTPVersion:$Gt(t),keepAliveConnections:A}),h.on("clientError",t.clientErrorHandler.bind(R));try{let Q=require("node:diagnostics_channel").channel("fastify.initialization");Q.hasSubscribers&&Q.publish({fastify:R})}catch{}return"asyncDispose"in Symbol&&(R[Symbol.asyncDispose]=function(){return R.close()}),R;function B(q){if(R[hs].started)throw new ozt(q)}function M(q,Q){if(kS===void 0&&(kS=NNe()),R[hs].started){if(R[hs].closing){let ee=new czt;if(Q){Q(ee);return}else return Promise.reject(ee)}return kS(m,q,Q)}if(Q)this.ready(ee=>{ee?Q(ee,null):kS(m,q,Q)});else return kS((ee,ne)=>{this.ready(function(re){if(re){ne.emit("error",re);return}m(ee,ne)})},q)}function D(q){if(this[hs].readyPromise!==null){if(q!=null){this[hs].readyPromise.then(()=>q(null,R),q);return}return this[hs].readyPromise}let Q,ee;if(process.nextTick(ne),this[hs].readyPromise=new Promise(function(X,ie){Q=X,ee=ie}),q)this[hs].readyPromise.then(()=>q(null,R),q);else return this[hs].readyPromise;function ne(){R[PS]((X,ie)=>{X||R[hs].started||R[hs].ready||R[hs].booting?re(X):(R[hs].booting=!0,BNe("onReady",R[PS],R,re)),ie()})}function re(X){if(X=X!=null&&UNe[X.code]!=null?JGt(X,new UNe[X.code](X.message)):X,X)return ee(X);Q(R),R[hs].booting=!1,R[hs].ready=!0,R[hs].promise=null}}function L(){return this}function Z(q,Q){if(B('Cannot call "addHook"!'),Q==null)throw new Ph.FST_ERR_HOOK_INVALID_HANDLER(q,Q);if(q==="onSend"||q==="preSerialization"||q==="onError"||q==="preParsing"){if(Q.constructor.name==="AsyncFunction"&&Q.length===4)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onReady"||q==="onListen"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==0)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onRequestAbort"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==1)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(Q.constructor.name==="AsyncFunction"&&Q.length===3)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return q==="onClose"?this.onClose(Q):q==="onReady"||q==="onListen"||q==="onRoute"?this[pH].add(q,Q):this.after((ne,re)=>{ee.call(this,q,Q),re(ne)}),this;function ee(ne,re){this[pH].add(ne,re),this[fH].forEach(X=>ee.call(X,ne,re))}}function W(q){return B('Cannot call "addSchema"!'),this[f0].add(q),this[fH].forEach(Q=>Q.addSchema(q)),this}function U(q,Q){if(q.code==="ECONNRESET"||Q.destroyed)return;let ee,ne,re,X;q.code==="ERR_HTTP_REQUEST_TIMEOUT"?(ne="408",re=dH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Client Timeout","statusCode":408}`,X="timeout"):q.code==="HPE_HEADER_OVERFLOW"?(ne="431",re=dH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,X="header_overflow"):(ne="400",re=dH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Client Error","statusCode":400}`,X="error"),this.log.trace({err:q},`client ${X}`),Q.writable&&Q.write(`HTTP/1.1 ${ne} ${re}\r +`,yield Mx.encode(l),u.stream?yield*u.stream():yield u,yield i}yield Mx.encode(`--${e}--`)}return{stream:uGt.from(a()),contentType:`multipart/form-data; boundary=${e}`}}nH.exports.isFormDataLike=lGt;nH.exports.formDataToStream=dGt});var CNe=_((yqr,x3)=>{"use strict";var{Readable:SNe,addAbortSignal:fGt}=require("node:stream"),iH=require("node:util"),pGt=xNe(),mGt=require("node:assert"),{createDeprecation:hGt}=JW(),gGt=ENe(),{isFormDataLike:yGt,formDataToStream:AGt}=vNe(),{EventEmitter:xGt}=require("node:events"),bGt=hGt({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function _Gt(t){return t.port?t.host:t.hostname+(t.protocol==="https:"?":443":":80")}var sH=class extends xGt{constructor(e){super(),this.remoteAddress=e}};function INe(t){return new e(this);function e(r){_l.call(r,{...t,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(_l.prototype))this.constructor.prototype[n]=_l.prototype[n];return iH.inherits(this.constructor,t.Request),this}}function _l(t){SNe.call(this,{autoDestroy:!1});let e=gGt(t.url||t.path,t.query);this.url=e.pathname+e.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=t.method?t.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=t.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let c=r[a];mGt(c!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+c}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||t.authority||_Gt(e),t.cookies){let{cookies:a}=t,o=Object.keys(a).map(c=>pGt.serialize(c,a[c]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new sH(t.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return bGt(),this.socket},configurable:!0});let n=t.payload||t.body||null,s=n&&typeof n.resume=="function";if(yGt(n)){let a=AGt(n);n=a.stream,s=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!s&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!s&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:t.simulate||{}};let i=t.signal;return i&&fGt(i,this),this}iH.inherits(_l,SNe);iH.inherits(INe,_l);_l.prototype.prepare=function(t){let e=this._lightMyRequest.payload;if(!e||typeof e.resume!="function")return t();let r=[];e.on("data",n=>r.push(Buffer.from(n))),e.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,t()}),e.resume()};_l.prototype._read=function(t){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};_l.prototype.destroy=function(t){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,t&&(this._error=!0,process.nextTick(()=>this.emit("error",t))),process.nextTick(()=>this.emit("close")))};x3.exports=_l;x3.exports.Request=_l;x3.exports.CustomRequest=INe});var wNe=_((Aqr,TS)=>{"use strict";var b3={decodeValues:!0,map:!1,silent:!1};function aH(t){return typeof t!="string"||t in{}}function oH(){return Object.create(null)}function cH(t){return typeof t=="string"&&!!t.trim()}function uH(t,e){var r=t.split(";").filter(cH),n=r.shift(),s=EGt(n),i=s.name,a=s.value;if(e=e?Object.assign({},b3,e):b3,aH(i))return null;try{a=e.decodeValues?decodeURIComponent(a):a}catch(c){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",c)}var o=oH();return o.name=i,o.value=a,r.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase();if(!aH(l)){var d=u.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function EGt(t){var e="",r="",n=t.split("=");return n.length>1?(e=n.shift(),r=n.join("=")):r=t,{name:e,value:r}}function TNe(t,e){if(e=e?Object.assign({},b3,e):b3,!t)return e.map?oH():[];if(t.headers)if(typeof t.headers.getSetCookie=="function")t=t.headers.getSetCookie();else if(t.headers["set-cookie"])t=t.headers["set-cookie"];else{var r=t.headers[Object.keys(t.headers).find(function(s){return s.toLowerCase()==="set-cookie"})];!r&&t.headers.cookie&&!e.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),t=r}if(Array.isArray(t)||(t=[t]),e.map){var n=oH();return t.filter(cH).reduce(function(s,i){var a=uH(i,e);return a&&!aH(a.name)&&(s[a.name]=a),s},n)}else return t.filter(cH).map(function(s){return uH(s,e)}).filter(Boolean)}function vGt(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];var e=[],r=0,n,s,i,a,o;function c(){for(;r=t.length)&&e.push(t.substring(n,t.length))}return e}TS.exports=TNe;TS.exports.parse=TNe;TS.exports.parseString=uH;TS.exports.splitCookiesString=vGt});var kNe=_((xqr,NNe)=>{"use strict";var wS=require("node:http"),{Writable:SGt,Readable:IGt}=require("node:stream"),CGt=require("node:util"),TGt=wNe();function d0(t,e,r){wS.ServerResponse.call(this,t),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(RGt()),this._promiseCallback=typeof r=="function";let n=!1,s=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>e(a));process.nextTick(()=>e(null,a))},i=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>e(a,null))}};this.once("finish",()=>{let a=wGt(this);a.raw.req=t,s(a)}),this.connection.once("error",i),this.once("error",i),this.once("close",i)}CGt.inherits(d0,wS.ServerResponse);d0.prototype.setTimeout=function(t,e){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},t),this.on("timeout",e),this};d0.prototype.writeHead=function(){let t=wS.ServerResponse.prototype.writeHead.apply(this,arguments);return RNe(this),t};d0.prototype.write=function(t,e,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),wS.ServerResponse.prototype.write.call(this,t,e,r),this._lightMyRequest.payloadChunks.push(Buffer.from(t,e)),!0};d0.prototype.end=function(t,e,r){t&&this.write(t,e),wS.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};d0.prototype.destroy=function(t){this.destroyed||(this.destroyed=!0,t&&process.nextTick(()=>this.emit("error",t)),process.nextTick(()=>this.emit("close")))};d0.prototype.addTrailers=function(t){for(let e in t)this._lightMyRequest.trailers[e.toLowerCase().trim()]=t[e].toString().trim()};function wGt(t){t._lightMyRequest.headers===null&&RNe(t),NGt(t);let e={raw:{res:t},headers:t._lightMyRequest.headers,statusCode:t.statusCode,statusMessage:t.statusMessage,trailers:{},get cookies(){return TGt.parse(this)}},r=Buffer.concat(t._lightMyRequest.payloadChunks);return e.rawPayload=r,e.payload=r.toString(),e.body=e.payload,e.trailers=t._lightMyRequest.trailers,e.json=function(){return JSON.parse(e.payload)},e.stream=function(){return IGt.from(t._lightMyRequest.payloadChunks)},e}function RGt(){return new SGt({write(t,e,r){setImmediate(r)}})}function NGt(t){let e=t._lightMyRequest.headers;for(let r of Object.keys(e)){let n=e[r];Array.isArray(n)?e[r]=n.map(s=>""+s):e[r]=""+n}}function RNe(t){t._lightMyRequest.headers=Object.assign({},t.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(e=>{let r=new RegExp("\\r\\n"+e+": ([^\\r]*)\\r\\n"),n=t._header.match(r);n&&(t._lightMyRequest.headers[e.toLowerCase()]=n[1])})}NNe.exports=d0});var ONe=_((bqr,lH)=>{"use strict";lH.exports=_s;lH.exports.default=_s;var kGt={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function _s(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:s=t}={}){let i=null,a=0,o=a,c=!1,u=null,l=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let A;if(t.url===void 0&&(A="url")){let S={instancePath:e,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[S]:i.push(S),a++}}var f=l===a;f&&(c=!0,u=0);let d=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let A;if(t.path===void 0&&(A="path")){let S={instancePath:e,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"};i===null?i=[S]:i.push(S),a++}}var f=d===a;if(f&&c?(c=!1,u=[u,1]):f&&(c=!0,u=1),c)a=o,i!==null&&(o?i.length=o:i=null);else{let A={instancePath:e,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:u},message:"must match exactly one schema in oneOf"};return i===null?i=[A]:i.push(A),a++,_s.errors=i,!1}if(a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){if(t.url!==void 0){let A=t.url,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let B=typeof A,M;if(M===void 0)if(B=="number"||B=="boolean")M=""+A;else if(A===null)M="";else{let D={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[D]:i.push(D),a++}M!==void 0&&(A=M,t!==void 0&&(t.url=M))}var m=N===a;m&&(R=!0,w=0);let O=a;if(a===O)if(A&&typeof A=="object"&&!Array.isArray(A)){let B;if(A.pathname===void 0&&(B="pathname")){let M={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};i===null?i=[M]:i.push(M),a++}else{if(A.protocol!==void 0){let M=A.protocol,D=a;if(typeof M!="string"){let L=typeof M,Z;if(Z===void 0)if(L=="number"||L=="boolean")Z=""+M;else if(M===null)Z="";else{let W={instancePath:e+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[W]:i.push(W),a++}Z!==void 0&&(M=Z,A!==void 0&&(A.protocol=Z))}var p=D===a}else var p=!0;if(p){if(A.hostname!==void 0){let M=A.hostname,D=a;if(typeof M!="string"){let Z=typeof M,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+M;else if(M===null)W="";else{let U={instancePath:e+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(M=W,A!==void 0&&(A.hostname=W))}var p=D===a}else var p=!0;if(p)if(A.pathname!==void 0){let M=A.pathname,D=a;if(typeof M!="string"){let Z=typeof M,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+M;else if(M===null)W="";else{let U={instancePath:e+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(M=W,A!==void 0&&(A.pathname=W))}var p=D===a}else var p=!0}}}else{let B={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[B]:i.push(B),a++}var m=O===a;if(m&&R?(R=!1,w=[w,1]):m&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let B={instancePath:e+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[B]:i.push(B),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.path!==void 0){let A=t.path,S=a,I=a,R=!1,w=null,N=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.path=D))}var g=N===a;g&&(R=!0,w=0);let O=a;if(a===O)if(A&&typeof A=="object"&&!Array.isArray(A)){let M;if(A.pathname===void 0&&(M="pathname")){let D={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};i===null?i=[D]:i.push(D),a++}else{if(A.protocol!==void 0){let D=A.protocol,L=a;if(typeof D!="string"){let Z=typeof D,W;if(W===void 0)if(Z=="number"||Z=="boolean")W=""+D;else if(D===null)W="";else{let U={instancePath:e+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),a++}W!==void 0&&(D=W,A!==void 0&&(A.protocol=W))}var y=L===a}else var y=!0;if(y){if(A.hostname!==void 0){let D=A.hostname,L=a;if(typeof D!="string"){let W=typeof D,U;if(U===void 0)if(W=="number"||W=="boolean")U=""+D;else if(D===null)U="";else{let V={instancePath:e+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[V]:i.push(V),a++}U!==void 0&&(D=U,A!==void 0&&(A.hostname=U))}var y=L===a}else var y=!0;if(y)if(A.pathname!==void 0){let D=A.pathname,L=a;if(typeof D!="string"){let W=typeof D,U;if(U===void 0)if(W=="number"||W=="boolean")U=""+D;else if(D===null)U="";else{let V={instancePath:e+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[V]:i.push(V),a++}U!==void 0&&(D=U,A!==void 0&&(A.pathname=U))}var y=L===a}else var y=!0}}}else{let M={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[M]:i.push(M),a++}var g=O===a;if(g&&R?(R=!1,w=[w,1]):g&&(R=!0,w=1),R)a=I,i!==null&&(I?i.length=I:i=null);else{let M={instancePath:e+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return i===null?i=[M]:i.push(M),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.cookies!==void 0){let A=t.cookies,S=a;if(a===S&&!(A&&typeof A=="object"&&!Array.isArray(A)))return _s.errors=[{instancePath:e+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.headers!==void 0){let A=t.headers,S=a;if(a===S&&!(A&&typeof A=="object"&&!Array.isArray(A)))return _s.errors=[{instancePath:e+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.query!==void 0){let A=t.query,S=a,I=a,R=!1,w=a;if(a===w&&!(A&&typeof A=="object"&&!Array.isArray(A))){let O={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[O]:i.push(O),a++}var b=w===a;if(R=R||b,!R){let O=a;if(typeof A!="string"){let M=typeof A,D;if(D===void 0)if(M=="number"||M=="boolean")D=""+A;else if(A===null)D="";else{let L={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[L]:i.push(L),a++}D!==void 0&&(A=D,t!==void 0&&(t.query=D))}var b=O===a;R=R||b}if(R)a=I,i!==null&&(I?i.length=I:i=null);else{let O={instancePath:e+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[O]:i.push(O),a++,_s.errors=i,!1}var h=S===a}else var h=!0;if(h){if(t.simulate!==void 0){let A=t.simulate,S=a;if(a===S)if(A&&typeof A=="object"&&!Array.isArray(A)){if(A.end!==void 0){let R=A.end,w=a;if(typeof R!="boolean"){let N;if(N===void 0)if(R==="false"||R===0||R===null)N=!1;else if(R==="true"||R===1)N=!0;else return _s.errors=[{instancePath:e+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(R=N,A!==void 0&&(A.end=N))}var x=w===a}else var x=!0;if(x){if(A.split!==void 0){let R=A.split,w=a;if(typeof R!="boolean"){let O;if(O===void 0)if(R==="false"||R===0||R===null)O=!1;else if(R==="true"||R===1)O=!0;else return _s.errors=[{instancePath:e+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;O!==void 0&&(R=O,A!==void 0&&(A.split=O))}var x=w===a}else var x=!0;if(x){if(A.error!==void 0){let R=A.error,w=a;if(typeof R!="boolean"){let O;if(O===void 0)if(R==="false"||R===0||R===null)O=!1;else if(R==="true"||R===1)O=!0;else return _s.errors=[{instancePath:e+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;O!==void 0&&(R=O,A!==void 0&&(A.error=O))}var x=w===a}else var x=!0;if(x)if(A.close!==void 0){let R=A.close,w=a;if(typeof R!="boolean"){let O;if(O===void 0)if(R==="false"||R===0||R===null)O=!1;else if(R==="true"||R===1)O=!0;else return _s.errors=[{instancePath:e+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;O!==void 0&&(R=O,A!==void 0&&(A.close=O))}var x=w===a}else var x=!0}}}else return _s.errors=[{instancePath:e+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=S===a}else var h=!0;if(h){if(t.authority!==void 0){let A=t.authority,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.authority=w))}var h=S===a}else var h=!0;if(h){if(t.remoteAddress!==void 0){let A=t.remoteAddress,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.remoteAddress=w))}var h=S===a}else var h=!0;if(h){if(t.method!==void 0){let A=t.method,S=a;if(typeof A!="string"){let R=typeof A,w;if(w===void 0)if(R=="number"||R=="boolean")w=""+A;else if(A===null)w="";else return _s.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(A=w,t!==void 0&&(t.method=w))}if(!(A==="ACL"||A==="BIND"||A==="CHECKOUT"||A==="CONNECT"||A==="COPY"||A==="DELETE"||A==="GET"||A==="HEAD"||A==="LINK"||A==="LOCK"||A==="M-SEARCH"||A==="MERGE"||A==="MKACTIVITY"||A==="MKCALENDAR"||A==="MKCOL"||A==="MOVE"||A==="NOTIFY"||A==="OPTIONS"||A==="PATCH"||A==="POST"||A==="PROPFIND"||A==="PROPPATCH"||A==="PURGE"||A==="PUT"||A==="REBIND"||A==="REPORT"||A==="SEARCH"||A==="SOURCE"||A==="SUBSCRIBE"||A==="TRACE"||A==="UNBIND"||A==="UNLINK"||A==="UNLOCK"||A==="UNSUBSCRIBE"||A==="acl"||A==="bind"||A==="checkout"||A==="connect"||A==="copy"||A==="delete"||A==="get"||A==="head"||A==="link"||A==="lock"||A==="m-search"||A==="merge"||A==="mkactivity"||A==="mkcalendar"||A==="mkcol"||A==="move"||A==="notify"||A==="options"||A==="patch"||A==="post"||A==="propfind"||A==="proppatch"||A==="purge"||A==="put"||A==="rebind"||A==="report"||A==="search"||A==="source"||A==="subscribe"||A==="trace"||A==="unbind"||A==="unlink"||A==="unlock"||A==="unsubscribe"))return _s.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:kGt.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var h=S===a}else var h=!0;if(h)if(t.validate!==void 0){let A=t.validate,S=a;if(typeof A!="boolean"){let R;if(R===void 0)if(A==="false"||A===0||A===null)R=!1;else if(A==="true"||A===1)R=!0;else return _s.errors=[{instancePath:e+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;R!==void 0&&(A=R,t!==void 0&&(t.validate=R))}var h=S===a}else var h=!0}}}}}}}}}else return _s.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return _s.errors=i,a===0}});var BNe=_((_qr,NS)=>{"use strict";var OGt=require("node:assert"),dH=CNe(),_3=kNe(),v3="The dispatch function has already been invoked",PNe=ONe();function fH(t,e,r){return r===void 0?new RS(t,e):E3(t,e,r)}function DNe(t,e,r,n){return r.once("error",function(s){this.destroyed&&n.destroy(s)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>t.call(e,r,n))}function E3(t,e,r){if(e=typeof e=="string"?{url:e}:e,e.validate!==!1&&(OGt(typeof t=="function","dispatchFunc should be a function"),!PNe(e)))throw new Error(PNe.errors.map(a=>a.message));let n=e.server||{},s=e.Request?dH.CustomRequest:dH;if(t.request&&t.request.app===t&&(Object.setPrototypeOf(Object.getPrototypeOf(t.request),s.prototype),Object.setPrototypeOf(Object.getPrototypeOf(t.response),_3.prototype)),typeof r=="function"){let i=new s(e),a=new _3(i,r);return DNe(t,n,i,a)}else return new Promise((i,a)=>{let o=new s(e),c=new _3(o,i,a);DNe(t,n,o,c)})}function RS(t,e){typeof e=="string"?this.option={url:e}:this.option=Object.assign({},e),this.dispatch=t,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var PGt=["delete","get","head","options","patch","post","put","trace"];PGt.forEach(t=>{RS.prototype[t]=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(v3);return this.option.url=e,this.option.method=t.toUpperCase(),this}});var DGt=["body","cookies","headers","payload","query"];DGt.forEach(t=>{RS.prototype[t]=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(v3);return this.option[t]=e,this}});RS.prototype.end=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(v3);if(this._hasInvoked=!0,typeof t=="function")E3(this.dispatch,this.option,t);else return this._promise=E3(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(t=>{t!=="constructor"&&(RS.prototype[t]=function(...e){if(!this._promise){if(this._hasInvoked===!0)throw new Error(v3);this._hasInvoked=!0,this._promise=E3(this.dispatch,this.option)}return this._promise[t](...e)})});function BGt(t){return t instanceof dH||t instanceof _3||t&&t.constructor&&t.constructor.name==="_CustomLMRRequest"}NS.exports=fH;NS.exports.default=fH;NS.exports.inject=fH;NS.exports.isInjection=BGt});var YNe=_((Eqr,T3)=>{"use strict";var LGt="4.26.0",MGt=fme(),pH=require("node:http"),kS,{kAvvioBoot:OS,kChildren:mH,kServerBindings:LNe,kBodyLimit:WGt,kRoutePrefix:MNe,kLogLevel:$Gt,kLogSerializers:UGt,kHooks:hH,kSchemaController:f0,kRequestAcceptVersion:FGt,kReplySerializerDefault:WNe,kContentTypeParser:qGt,kReply:jGt,kRequest:QGt,kFourOhFour:HGt,kState:hs,kOptions:gH,kPluginNameChain:PS,kSchemaErrorFormatter:yH,kErrorHandler:S3,kKeepAliveConnections:AH,kChildLoggerFactory:xH,kGenReqId:bH}=Vs(),{createServer:GGt,compileValidateHTTPVersion:VGt}=Bme(),DS=zk(),I3=dO(),zGt=fO(),{supportedMethods:KGt}=U7(),Wx=H7(),Oh=eF(),$Ne=SQ(),{Hooks:YGt,hookRunnerApplication:UNe,supportedHooks:_H}=Rp(),{createLogger:JGt,createChildLogger:FNe,defaultChildLoggerFactory:XGt}=pE(),qNe=NQ(),{getGenReqId:jNe,reqIdGenFactory:QNe}=JP(),{buildRouting:ZGt,validateBodyLimitOption:eVt}=KRe(),tVt=rNe(),KNe=iNe(),rVt=mNe(),{FSTDEP009:nVt}=wd(),sVt=gNe(),{appendStackTrace:iVt,AVVIO_ERRORS_MAP:HNe,...Ph}=Di(),{defaultInitOptions:Xa}=KNe,{FST_ERR_ASYNC_CONSTRAINT:aVt,FST_ERR_BAD_URL:oVt,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:cVt,FST_ERR_OPTIONS_NOT_OBJ:uVt,FST_ERR_QSP_NOT_FN:lVt,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:dVt,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:fVt,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:pVt,FST_ERR_VERSION_CONSTRAINT_NOT_STR:mVt,FST_ERR_INSTANCE_ALREADY_LISTENING:hVt,FST_ERR_REOPENED_CLOSE_SERVER:gVt,FST_ERR_ROUTE_REWRITE_NOT_STR:yVt,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:GNe}=Ph,{buildErrorHandler:VNe}=GE();function AVt(t){let e={};return["errorHandler","logLevel","logSerializers"].concat(_H).forEach(n=>{e[n]=t.store[n]}),Object.assign({},e)}function C3(t){if(t=t||{},typeof t!="object")throw new uVt;if(t.querystringParser&&typeof t.querystringParser!="function")throw new lVt(typeof t.querystringParser);if(t.schemaController&&t.schemaController.bucket&&typeof t.schemaController.bucket!="function")throw new dVt(typeof t.schemaController.bucket);eVt(t.bodyLimit);let e=t.requestIdHeader===!1?!1:(t.requestIdHeader||Xa.requestIdHeader).toLowerCase(),r=QNe(e,t.genReqId),n=t.requestIdLogLabel||"reqId",s=t.bodyLimit||Xa.bodyLimit,i=t.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},t.ajv),o=t.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new fVt(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new pVt(typeof a.plugins);let{logger:c,hasLogger:u}=JGt(t);t.connectionTimeout=t.connectionTimeout||Xa.connectionTimeout,t.keepAliveTimeout=t.keepAliveTimeout||Xa.keepAliveTimeout,t.maxRequestsPerSocket=t.maxRequestsPerSocket||Xa.maxRequestsPerSocket,t.requestTimeout=t.requestTimeout||Xa.requestTimeout,t.logger=c,t.requestIdHeader=e,t.requestIdLogLabel=n,t.disableRequestLogging=i,t.ajv=a,t.clientErrorHandler=t.clientErrorHandler||U;let l=KNe(t);t.exposeHeadRoutes=l.exposeHeadRoutes;let d=t.constraints;t.versioning&&(nVt(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:t.versioning.storage,deriveConstraint:t.versioning.deriveVersion,validate(q){if(typeof q!="string")throw new mVt}}});let f=ZGt({config:{defaultRoute:V,onBadUrl:j,constraints:d,ignoreTrailingSlash:t.ignoreTrailingSlash||Xa.ignoreTrailingSlash,ignoreDuplicateSlashes:t.ignoreDuplicateSlashes||Xa.ignoreDuplicateSlashes,maxParamLength:t.maxParamLength||Xa.maxParamLength,caseSensitive:t.caseSensitive,allowUnsafeRegex:t.allowUnsafeRegex||Xa.allowUnsafeRegex,buildPrettyMeta:AVt,querystringParser:t.querystringParser,useSemicolonDelimiter:t.useSemicolonDelimiter??Xa.useSemicolonDelimiter}}),p=tVt(t),m=G(f,t);t.http2SessionTimeout=l.http2SessionTimeout;let{server:h,listen:y}=GGt(t,m),g=typeof h.closeAllConnections=="function",b=typeof h.closeIdleConnections=="function",x=t.forceCloseConnections;if(x==="idle"&&!b)throw new cVt;typeof x!="boolean"&&(x=b?"idle":!1);let A=!g&&x===!0?new Set:sVt(),S=DS.setupResponseListeners,I=$Ne.buildSchemaController(null,t.schemaController),R={[hs]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[AH]:A,[gH]:t,[mH]:[],[LNe]:[],[WGt]:s,[MNe]:"",[$Gt]:"",[UGt]:null,[hH]:new YGt,[f0]:I,[yH]:null,[S3]:VNe(),[xH]:XGt,[WNe]:null,[qGt]:new Oh(s,t.onProtoPoisoning||Xa.onProtoPoisoning,t.onConstructorPoisoning||Xa.onConstructorPoisoning),[jGt]:DS.buildReply(DS),[QGt]:I3.buildRequest(I3,t.trustProxy),[HGt]:p,[qNe.kRegisteredPlugins]:[],[PS]:["fastify"],[OS]:null,[bH]:r,routing:m,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"DELETE",url:Q,options:ee,handler:ne})},get:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"GET",url:Q,options:ee,handler:ne})},head:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"HEAD",url:Q,options:ee,handler:ne})},patch:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"PATCH",url:Q,options:ee,handler:ne})},post:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"POST",url:Q,options:ee,handler:ne})},put:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"PUT",url:Q,options:ee,handler:ne})},options:function(Q,ee,ne){return f.prepareRoute.call(this,{method:"OPTIONS",url:Q,options:ee,handler:ne})},all:function(Q,ee,ne){return f.prepareRoute.call(this,{method:KGt,url:Q,options:ee,handler:ne})},route:function(Q){return f.route.call(this,{options:Q})},hasRoute:function(Q){return f.hasRoute.call(this,{options:Q})},findRoute:function(Q){return f.findRoute(Q)},log:c,withTypeProvider:L,addHook:Z,addSchema:W,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:oe,setSerializerCompiler:Te,setSchemaController:Ne,setReplySerializer:je,setSchemaErrorFormatter:ue,setGenReqId:z,addContentTypeParser:Oh.helpers.addContentTypeParser,hasContentTypeParser:Oh.helpers.hasContentTypeParser,getDefaultJsonParser:Oh.defaultParsers.getDefaultJsonParser,defaultTextParser:Oh.defaultParsers.defaultTextParser,removeContentTypeParser:Oh.helpers.removeContentTypeParser,removeAllContentTypeParsers:Oh.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(q){return this[qNe.kRegisteredPlugins].includes(q)||this[PS].includes(q)},listen:y,server:h,addresses:function(){let q=this[LNe].map(Q=>Q.address());return q.push(this.server.address()),q.filter(Q=>Q)},decorate:Wx.add,hasDecorator:Wx.exist,decorateReply:Wx.decorateReply,decorateRequest:Wx.decorateRequest,hasRequestDecorator:Wx.existRequest,hasReplyDecorator:Wx.existReply,inject:M,printRoutes:F,setNotFoundHandler:se,setErrorHandler:Fe,setChildLoggerFactory:ve,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(R,{listeningOrigin:{get(){let q=this.addresses().slice(-1).pop();if(typeof q=="string")return q;let Q=q.family==="IPv6"?`[${q.address}]`:q.address;return`${this[gH].https?"https":"http"}://${Q}:${q.port}`}},pluginName:{configurable:!0,get(){return this[PS].length>1?this[PS].join(" -> "):this[PS][0]}},prefix:{configurable:!0,get(){return this[MNe]}},validatorCompiler:{configurable:!0,get(){return this[f0].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[f0].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[xH]}},version:{configurable:!0,get(){return LGt}},errorHandler:{configurable:!0,get(){return this[S3].func}},genReqId:{configurable:!0,get(){return this[bH]}}}),t.schemaErrorFormatter&&(zNe(t.schemaErrorFormatter),R[yH]=t.schemaErrorFormatter.bind(R));let w=Number(t.pluginTimeout),N=MGt(R,{autostart:!1,timeout:isNaN(w)===!1?w:Xa.pluginTimeout,expose:{use:"register"}});N.override=rVt,N.on("start",()=>R[hs].started=!0),R[OS]=R.ready,R.ready=D,R.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{R.onClose((q,Q)=>{R[hs].closing=!0,f.closeRoutes(),UNe("preClose",R[OS],R,function(){if(R[hs].listening){if(x==="idle")q.server.closeIdleConnections();else if(g&&x)q.server.closeAllConnections();else if(x===!0)for(let ee of R[AH])ee.destroy(),R[AH].delete(ee)}!t.serverFactory||R[hs].listening?q.server.close(function(ee){ee&&ee.code!=="ERR_SERVER_NOT_RUNNING"?Q(null):Q()}):process.nextTick(Q,null)})})});let O=new zGt({server:R,config:{}});R.setNotFoundHandler(),p.arrange404(R),f.setup(t,{avvio:N,fourOhFour:p,logger:c,hasLogger:u,setupResponseListeners:S,throwIfAlreadyStarted:B,validateHTTPVersion:VGt(t),keepAliveConnections:A}),h.on("clientError",t.clientErrorHandler.bind(R));try{let Q=require("node:diagnostics_channel").channel("fastify.initialization");Q.hasSubscribers&&Q.publish({fastify:R})}catch{}return"asyncDispose"in Symbol&&(R[Symbol.asyncDispose]=function(){return R.close()}),R;function B(q){if(R[hs].started)throw new hVt(q)}function M(q,Q){if(kS===void 0&&(kS=BNe()),R[hs].started){if(R[hs].closing){let ee=new gVt;if(Q){Q(ee);return}else return Promise.reject(ee)}return kS(m,q,Q)}if(Q)this.ready(ee=>{ee?Q(ee,null):kS(m,q,Q)});else return kS((ee,ne)=>{this.ready(function(re){if(re){ne.emit("error",re);return}m(ee,ne)})},q)}function D(q){if(this[hs].readyPromise!==null){if(q!=null){this[hs].readyPromise.then(()=>q(null,R),q);return}return this[hs].readyPromise}let Q,ee;if(process.nextTick(ne),this[hs].readyPromise=new Promise(function(X,ie){Q=X,ee=ie}),q)this[hs].readyPromise.then(()=>q(null,R),q);else return this[hs].readyPromise;function ne(){R[OS]((X,ie)=>{X||R[hs].started||R[hs].ready||R[hs].booting?re(X):(R[hs].booting=!0,UNe("onReady",R[OS],R,re)),ie()})}function re(X){if(X=X!=null&&HNe[X.code]!=null?iVt(X,new HNe[X.code](X.message)):X,X)return ee(X);Q(R),R[hs].booting=!1,R[hs].ready=!0,R[hs].promise=null}}function L(){return this}function Z(q,Q){if(B('Cannot call "addHook"!'),Q==null)throw new Ph.FST_ERR_HOOK_INVALID_HANDLER(q,Q);if(q==="onSend"||q==="preSerialization"||q==="onError"||q==="preParsing"){if(Q.constructor.name==="AsyncFunction"&&Q.length===4)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onReady"||q==="onListen"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==0)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(q==="onRequestAbort"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==1)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(Q.constructor.name==="AsyncFunction"&&Q.length===3)throw new Ph.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return q==="onClose"?this.onClose(Q):q==="onReady"||q==="onListen"||q==="onRoute"?this[hH].add(q,Q):this.after((ne,re)=>{ee.call(this,q,Q),re(ne)}),this;function ee(ne,re){this[hH].add(ne,re),this[mH].forEach(X=>ee.call(X,ne,re))}}function W(q){return B('Cannot call "addSchema"!'),this[f0].add(q),this[mH].forEach(Q=>Q.addSchema(q)),this}function U(q,Q){if(q.code==="ECONNRESET"||Q.destroyed)return;let ee,ne,re,X;q.code==="ERR_HTTP_REQUEST_TIMEOUT"?(ne="408",re=pH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Client Timeout","statusCode":408}`,X="timeout"):q.code==="HPE_HEADER_OVERFLOW"?(ne="431",re=pH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,X="header_overflow"):(ne="400",re=pH.STATUS_CODES[ne],ee=`{"error":"${re}","message":"Client Error","statusCode":400}`,X="error"),this.log.trace({err:q},`client ${X}`),Q.writable&&Q.write(`HTTP/1.1 ${ne} ${re}\r Content-Length: ${ee.length}\r Content-Type: application/json\r \r -${ee}`),Q.destroy(q)}function z(q,Q){q.headers["accept-version"]!==void 0&&(q.headers[PGt]=q.headers["accept-version"],q.headers["accept-version"]=void 0),p.router.lookup(q,Q)}function j(q,Q,ee){if(o){let re=WNe(k.server,Q),X=LNe(k,c,Q,re),ie=new S3(re,null,Q,null,X,k),ce=new BS(ee,ie,X);return i===!1&&X.info({req:ie},"incoming request"),o(new ZGt(q),ie,ce)}let ne=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${q}' is not a valid url component","statusCode":400}`;ee.writeHead(400,{"Content-Type":"application/json","Content-Length":ne.length}),ee.end(ne)}function J(q,Q,ee){if(q!==!1)return function(re){if(re){if(o){let ie=WNe(k.server,Q),ce=LNe(k,c,Q,ie),me=new S3(ie,null,Q,null,ce,k),Oe=new BS(ee,me,ce);return i===!1&&ce.info({req:me},"incoming request"),o(new XGt,me,Oe)}let X='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';ee.writeHead(500,{"Content-Type":"application/json","Content-Length":X.length}),ee.end(X)}}}function se(q,Q){return B('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,q,Q,N,f.routeHandler),this}function oe(q){return B('Cannot call "setValidatorCompiler"!'),this[f0].setValidatorCompiler(q),this}function ue(q){return B('Cannot call "setSchemaErrorFormatter"!'),jNe(q),this[hH]=q.bind(this),this}function Te(q){return B('Cannot call "setSerializerCompiler"!'),this[f0].setSerializerCompiler(q),this}function Ne(q){B('Cannot call "setSchemaController"!');let Q=this[f0],ee=DNe.buildSchemaController(Q,Object.assign({},Q.opts,q));return this[f0]=ee,this.getSchema=ee.getSchema.bind(ee),this.getSchemas=ee.getSchemas.bind(ee),this}function je(q){return B('Cannot call "setReplySerializer"!'),this[PNe]=q,this}function Fe(q){return B('Cannot call "setErrorHandler"!'),this[v3]=qNe(this[v3],q.bind(this)),this}function ve(q){return B('Cannot call "setChildLoggerFactory"!'),this[yH]=q,this}function F(q={}){return q.includeMeta=q.includeHooks?q.includeMeta?xH.concat(q.includeMeta):xH:q.includeMeta,f.printRoutes(q)}function G(q,{rewriteUrl:Q,logger:ee}){let ne;return function(X,ie){if(ne===void 0&&(ne=q.isAsyncConstraint()),Q){X.originalUrl=X.url;let ce=Q.call(R,X);if(typeof ce=="string")X.url=ce;else{let me=new uzt(X.url,typeof ce);X.destroy(me)}}q.routing(X,ie,J(ne,X,ie))}}function K(q){return B('Cannot call "setGenReqId"!'),this[AH]=$Ne(this[mH].requestIdHeader,q),this}}I3.errorCodes=Ph;function jNe(t){if(typeof t!="function")throw new FNe(typeof t);if(t.constructor.name==="AsyncFunction")throw new FNe("AsyncFunction")}C3.exports=I3;C3.exports.fastify=I3;C3.exports.default=I3});var iOe=_((lqr,sOe)=>{var nOe=require("stream").Stream,Hzt=require("util");sOe.exports=pu;function pu(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Hzt.inherits(pu,nOe);pu.create=function(t,e){var r=new this;e=e||{};for(var n in e)r[n]=e[n];r.source=t;var s=t.emit;return t.emit=function(){return r._handleEmit(arguments),s.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(pu.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});pu.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};pu.prototype.resume=function(){this._released||this.release(),this.source.resume()};pu.prototype.pause=function(){this.source.pause()};pu.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};pu.prototype.pipe=function(){var t=nOe.prototype.pipe.apply(this,arguments);return this.resume(),t};pu.prototype._handleEmit=function(t){if(this._released){this.emit.apply(this,t);return}t[0]==="data"&&(this.dataSize+=t[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(t)};pu.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(t))}}});var uOe=_((dqr,cOe)=>{var Gzt=require("util"),oOe=require("stream").Stream,aOe=iOe();cOe.exports=Yn;function Yn(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Gzt.inherits(Yn,oOe);Yn.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};Yn.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};Yn.prototype.append=function(t){var e=Yn.isStreamLike(t);if(e){if(!(t instanceof aOe)){var r=aOe.create(t,{maxDataSize:1/0,pauseStream:this.pauseStreams});t.on("data",this._checkDataSize.bind(this)),t=r}this._handleErrors(t),this.pauseStreams&&t.pause()}return this._streams.push(t),this};Yn.prototype.pipe=function(t,e){return oOe.prototype.pipe.call(this,t,e),this.resume(),t};Yn.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Yn.prototype._realGetNext=function(){var t=this._streams.shift();if(typeof t>"u"){this.end();return}if(typeof t!="function"){this._pipeNext(t);return}var e=t;e(function(r){var n=Yn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Yn.prototype._pipeNext=function(t){this._currentStream=t;var e=Yn.isStreamLike(t);if(e){t.on("end",this._getNext.bind(this)),t.pipe(this,{end:!1});return}var r=t;this.write(r),this._getNext()};Yn.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};Yn.prototype.write=function(t){this.emit("data",t)};Yn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Yn.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Yn.prototype.end=function(){this._reset(),this.emit("end")};Yn.prototype.destroy=function(){this._reset(),this.emit("close")};Yn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Yn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};Yn.prototype._updateDataSize=function(){this.dataSize=0;var t=this;this._streams.forEach(function(e){e.dataSize&&(t.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Yn.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var lOe=_((fqr,zzt)=>{zzt.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var fOe=_((pqr,dOe)=>{dOe.exports=lOe()});var hOe=_(eo=>{"use strict";var O3=fOe(),Kzt=require("path").extname,pOe=/^\s*([^;\s]*)(?:;|\s|$)/,Vzt=/^text\//i;eo.charset=mOe;eo.charsets={lookup:mOe};eo.contentType=Yzt;eo.extension=Jzt;eo.extensions=Object.create(null);eo.lookup=Xzt;eo.types=Object.create(null);Zzt(eo.extensions,eo.types);function mOe(t){if(!t||typeof t!="string")return!1;var e=pOe.exec(t),r=e&&O3[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&Vzt.test(e[1])?"UTF-8":!1}function Yzt(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?eo.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=eo.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Jzt(t){if(!t||typeof t!="string")return!1;var e=pOe.exec(t),r=e&&eo.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Xzt(t){if(!t||typeof t!="string")return!1;var e=Kzt("x."+t).toLowerCase().substr(1);return e&&eo.types[e]||!1}function Zzt(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(O3).forEach(function(s){var i=O3[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ol||u===l&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var yOe=_((hqr,gOe)=>{gOe.exports=eKt;function eKt(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var vH=_((gqr,xOe)=>{var AOe=yOe();xOe.exports=tKt;function tKt(t){var e=!1;return AOe(function(){e=!0}),function(n,s){e?t(n,s):AOe(function(){t(n,s)})}}});var SH=_((yqr,bOe)=>{bOe.exports=rKt;function rKt(t){Object.keys(t.jobs).forEach(nKt.bind(t)),t.jobs={}}function nKt(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var IH=_((Aqr,EOe)=>{var _Oe=vH(),sKt=SH();EOe.exports=iKt;function iKt(t,e,r,n){var s=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[s]=aKt(e,s,t[s],function(i,a){s in r.jobs&&(delete r.jobs[s],i?sKt(r):r.results[s]=a,n(i,r.results))})}function aKt(t,e,r,n){var s;return t.length==2?s=t(r,_Oe(n)):s=t(r,e,_Oe(n)),s}});var CH=_((xqr,vOe)=>{vOe.exports=oKt;function oKt(t,e){var r=!Array.isArray(t),n={index:0,keyedList:r||e?Object.keys(t):null,jobs:{},results:r?{}:[],size:r?Object.keys(t).length:t.length};return e&&n.keyedList.sort(r?e:function(s,i){return e(t[s],t[i])}),n}});var TH=_((bqr,SOe)=>{var cKt=SH(),uKt=vH();SOe.exports=lKt;function lKt(t){Object.keys(this.jobs).length&&(this.index=this.size,cKt(this),uKt(t)(null,this.results))}});var COe=_((_qr,IOe)=>{var dKt=IH(),fKt=CH(),pKt=TH();IOe.exports=mKt;function mKt(t,e,r){for(var n=fKt(t);n.index<(n.keyedList||t).length;)dKt(t,e,n,function(s,i){if(s){r(s,i);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return pKt.bind(n,r)}});var wH=_((Eqr,k3)=>{var TOe=IH(),hKt=CH(),gKt=TH();k3.exports=yKt;k3.exports.ascending=wOe;k3.exports.descending=AKt;function yKt(t,e,r,n){var s=hKt(t,r);return TOe(t,e,s,function i(a,o){if(a){n(a,o);return}if(s.index++,s.index<(s.keyedList||t).length){TOe(t,e,s,i);return}n(null,s.results)}),gKt.bind(s,n)}function wOe(t,e){return te?1:0}function AKt(t,e){return-1*wOe(t,e)}});var NOe=_((vqr,ROe)=>{var xKt=wH();ROe.exports=bKt;function bKt(t,e,r){return xKt(t,e,null,r)}});var kOe=_((Sqr,OOe)=>{OOe.exports={parallel:COe(),serial:NOe(),serialOrdered:wH()}});var RH=_((Iqr,POe)=>{"use strict";POe.exports=Object});var BOe=_((Cqr,DOe)=>{"use strict";DOe.exports=Error});var MOe=_((Tqr,LOe)=>{"use strict";LOe.exports=EvalError});var $Oe=_((wqr,WOe)=>{"use strict";WOe.exports=RangeError});var FOe=_((Rqr,UOe)=>{"use strict";UOe.exports=ReferenceError});var jOe=_((Nqr,qOe)=>{"use strict";qOe.exports=SyntaxError});var p0=_((Oqr,QOe)=>{"use strict";QOe.exports=TypeError});var GOe=_((kqr,HOe)=>{"use strict";HOe.exports=URIError});var KOe=_((Pqr,zOe)=>{"use strict";zOe.exports=Math.abs});var YOe=_((Dqr,VOe)=>{"use strict";VOe.exports=Math.floor});var XOe=_((Bqr,JOe)=>{"use strict";JOe.exports=Math.max});var eke=_((Lqr,ZOe)=>{"use strict";ZOe.exports=Math.min});var rke=_((Mqr,tke)=>{"use strict";tke.exports=Math.pow});var ske=_((Wqr,nke)=>{"use strict";nke.exports=Math.round});var ake=_(($qr,ike)=>{"use strict";ike.exports=Number.isNaN||function(e){return e!==e}});var cke=_((Uqr,oke)=>{"use strict";var _Kt=ake();oke.exports=function(e){return _Kt(e)||e===0?e:e<0?-1:1}});var lke=_((Fqr,uke)=>{"use strict";uke.exports=Object.getOwnPropertyDescriptor});var NH=_((qqr,dke)=>{"use strict";var P3=lke();if(P3)try{P3([],"length")}catch{P3=null}dke.exports=P3});var pke=_((jqr,fke)=>{"use strict";var D3=Object.defineProperty||!1;if(D3)try{D3({},"a",{value:1})}catch{D3=!1}fke.exports=D3});var OH=_((Qqr,mke)=>{"use strict";mke.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var yke=_((Hqr,gke)=>{"use strict";var hke=typeof Symbol<"u"&&Symbol,EKt=OH();gke.exports=function(){return typeof hke!="function"||typeof Symbol!="function"||typeof hke("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:EKt()}});var kH=_((Gqr,Ake)=>{"use strict";Ake.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var PH=_((zqr,xke)=>{"use strict";var vKt=RH();xke.exports=vKt.getPrototypeOf||null});var Eke=_((Kqr,_ke)=>{"use strict";var SKt="Function.prototype.bind called on incompatible ",IKt=Object.prototype.toString,CKt=Math.max,TKt="[object Function]",bke=function(e,r){for(var n=[],s=0;s{"use strict";var NKt=Eke();vke.exports=Function.prototype.bind||NKt});var B3=_((Yqr,Ske)=>{"use strict";Ske.exports=Function.prototype.call});var DH=_((Jqr,Ike)=>{"use strict";Ike.exports=Function.prototype.apply});var Tke=_((Xqr,Cke)=>{"use strict";Cke.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Rke=_((Zqr,wke)=>{"use strict";var OKt=$S(),kKt=DH(),PKt=B3(),DKt=Tke();wke.exports=DKt||OKt.call(PKt,kKt)});var BH=_((ejr,Nke)=>{"use strict";var BKt=$S(),LKt=p0(),MKt=B3(),WKt=Rke();Nke.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new LKt("a function is required");return WKt(BKt,MKt,e)}});var Lke=_((tjr,Bke)=>{"use strict";var $Kt=BH(),Oke=NH(),Pke;try{Pke=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var LH=!!Pke&&Oke&&Oke(Object.prototype,"__proto__"),Dke=Object,kke=Dke.getPrototypeOf;Bke.exports=LH&&typeof LH.get=="function"?$Kt([LH.get]):typeof kke=="function"?function(e){return kke(e==null?e:Dke(e))}:!1});var Fke=_((rjr,Uke)=>{"use strict";var Mke=kH(),Wke=PH(),$ke=Lke();Uke.exports=Mke?function(e){return Mke(e)}:Wke?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return Wke(e)}:$ke?function(e){return $ke(e)}:null});var L3=_((njr,qke)=>{"use strict";var UKt=Function.prototype.call,FKt=Object.prototype.hasOwnProperty,qKt=$S();qke.exports=qKt.call(UKt,FKt)});var jS=_((sjr,Kke)=>{"use strict";var mr,jKt=RH(),QKt=BOe(),HKt=MOe(),GKt=$Oe(),zKt=FOe(),Qx=jOe(),jx=p0(),KKt=GOe(),VKt=KOe(),YKt=YOe(),JKt=XOe(),XKt=eke(),ZKt=rke(),eVt=ske(),tVt=cke(),Gke=Function,MH=function(t){try{return Gke('"use strict"; return ('+t+").constructor;")()}catch{}},US=NH(),rVt=pke(),WH=function(){throw new jx},nVt=US?function(){try{return arguments.callee,WH}catch{try{return US(arguments,"callee").get}catch{return WH}}}():WH,Fx=yke()(),Vs=Fke(),sVt=PH(),iVt=kH(),zke=DH(),FS=B3(),qx={},aVt=typeof Uint8Array>"u"||!Vs?mr:Vs(Uint8Array),Dh={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?mr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?mr:ArrayBuffer,"%ArrayIteratorPrototype%":Fx&&Vs?Vs([][Symbol.iterator]()):mr,"%AsyncFromSyncIteratorPrototype%":mr,"%AsyncFunction%":qx,"%AsyncGenerator%":qx,"%AsyncGeneratorFunction%":qx,"%AsyncIteratorPrototype%":qx,"%Atomics%":typeof Atomics>"u"?mr:Atomics,"%BigInt%":typeof BigInt>"u"?mr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?mr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?mr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?mr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":QKt,"%eval%":eval,"%EvalError%":HKt,"%Float16Array%":typeof Float16Array>"u"?mr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?mr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?mr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?mr:FinalizationRegistry,"%Function%":Gke,"%GeneratorFunction%":qx,"%Int8Array%":typeof Int8Array>"u"?mr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?mr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?mr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fx&&Vs?Vs(Vs([][Symbol.iterator]())):mr,"%JSON%":typeof JSON=="object"?JSON:mr,"%Map%":typeof Map>"u"?mr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fx||!Vs?mr:Vs(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":jKt,"%Object.getOwnPropertyDescriptor%":US,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?mr:Promise,"%Proxy%":typeof Proxy>"u"?mr:Proxy,"%RangeError%":GKt,"%ReferenceError%":zKt,"%Reflect%":typeof Reflect>"u"?mr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?mr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fx||!Vs?mr:Vs(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?mr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Fx&&Vs?Vs(""[Symbol.iterator]()):mr,"%Symbol%":Fx?Symbol:mr,"%SyntaxError%":Qx,"%ThrowTypeError%":nVt,"%TypedArray%":aVt,"%TypeError%":jx,"%Uint8Array%":typeof Uint8Array>"u"?mr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?mr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?mr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?mr:Uint32Array,"%URIError%":KKt,"%WeakMap%":typeof WeakMap>"u"?mr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?mr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?mr:WeakSet,"%Function.prototype.call%":FS,"%Function.prototype.apply%":zke,"%Object.defineProperty%":rVt,"%Object.getPrototypeOf%":sVt,"%Math.abs%":VKt,"%Math.floor%":YKt,"%Math.max%":JKt,"%Math.min%":XKt,"%Math.pow%":ZKt,"%Math.round%":eVt,"%Math.sign%":tVt,"%Reflect.getPrototypeOf%":iVt};if(Vs)try{null.error}catch(t){jke=Vs(Vs(t)),Dh["%Error.prototype%"]=jke}var jke,oVt=function t(e){var r;if(e==="%AsyncFunction%")r=MH("async function () {}");else if(e==="%GeneratorFunction%")r=MH("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=MH("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Vs&&(r=Vs(s.prototype))}return Dh[e]=r,r},Qke={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},qS=$S(),M3=L3(),cVt=qS.call(FS,Array.prototype.concat),uVt=qS.call(zke,Array.prototype.splice),Hke=qS.call(FS,String.prototype.replace),W3=qS.call(FS,String.prototype.slice),lVt=qS.call(FS,RegExp.prototype.exec),dVt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,fVt=/\\(\\)?/g,pVt=function(e){var r=W3(e,0,1),n=W3(e,-1);if(r==="%"&&n!=="%")throw new Qx("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Qx("invalid intrinsic syntax, expected opening `%`");var s=[];return Hke(e,dVt,function(i,a,o,c){s[s.length]=o?Hke(c,fVt,"$1"):a||i}),s},mVt=function(e,r){var n=e,s;if(M3(Qke,n)&&(s=Qke[n],n="%"+s[0]+"%"),M3(Dh,n)){var i=Dh[n];if(i===qx&&(i=oVt(n)),typeof i>"u"&&!r)throw new jx("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new Qx("intrinsic "+e+" does not exist!")};Kke.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new jx("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new jx('"allowMissing" argument must be a boolean');if(lVt(/^%?[^%]*%?$/,e)===null)throw new Qx("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=pVt(e),s=n.length>0?n[0]:"",i=mVt("%"+s+"%",r),a=i.name,o=i.value,c=!1,u=i.alias;u&&(s=u[0],uVt(n,cVt([0,1],u)));for(var l=1,d=!0;l=n.length){var h=US(o,f);d=!!h,d&&"get"in h&&!("originalValue"in h.get)?o=h.get:o=o[f]}else d=M3(o,f),o=o[f];d&&!c&&(Dh[a]=o)}}return o}});var Yke=_((ijr,Vke)=>{"use strict";var hVt=OH();Vke.exports=function(){return hVt()&&!!Symbol.toStringTag}});var Zke=_((ajr,Xke)=>{"use strict";var gVt=jS(),Jke=gVt("%Object.defineProperty%",!0),yVt=Yke()(),AVt=L3(),xVt=p0(),$3=yVt?Symbol.toStringTag:null;Xke.exports=function(e,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,s=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof s<"u"&&typeof s!="boolean")throw new xVt("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");$3&&(n||!AVt(e,$3))&&(Jke?Jke(e,$3,{configurable:!s,enumerable:!1,value:r,writable:!1}):e[$3]=r)}});var tPe=_((ojr,ePe)=>{"use strict";ePe.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var nPe=_((cjr,rPe)=>{"use strict";var qH=uOe(),bVt=require("util"),$H=require("path"),_Vt=require("http"),EVt=require("https"),vVt=require("url").parse,SVt=require("fs"),IVt=require("stream").Stream,CVt=require("crypto"),UH=hOe(),TVt=kOe(),wVt=Zke(),m0=L3(),FH=tPe();function kr(t){if(!(this instanceof kr))return new kr(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],qH.call(this),t=t||{};for(var e in t)this[e]=t[e]}bVt.inherits(kr,qH);kr.LINE_BREAK=`\r -`;kr.DEFAULT_CONTENT_TYPE="application/octet-stream";kr.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=qH.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var s=this._multiPartHeader(t,e,r),i=this._multiPartFooter();n(s),n(e),n(i),this._trackLength(s,e,r)};kr.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+kr.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&m0(e,"httpVersion"))&&!(e instanceof IVt))&&(r.knownLength||this._valuesToMeasure.push(e))};kr.prototype._lengthRetriever=function(t,e){m0(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):SVt.stat(t.path,function(r,n){if(r){e(r);return}var s=n.size-(t.start?t.start:0);e(null,s)}):m0(t,"httpVersion")?e(null,Number(t.headers["content-length"])):m0(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};kr.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),s=this._getContentType(e,r),i="",a={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};typeof r.header=="object"&&FH(a,r.header);var o;for(var c in a)if(m0(a,c)){if(o=a[c],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(i+=c+": "+o.join("; ")+kr.LINE_BREAK)}return"--"+this.getBoundary()+kr.LINE_BREAK+i+kr.LINE_BREAK};kr.prototype._getContentDisposition=function(t,e){var r;if(typeof e.filepath=="string"?r=$H.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=$H.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&m0(t,"httpVersion")&&(r=$H.basename(t.client._httpMessage.path||"")),r)return'filename="'+r+'"'};kr.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=UH.lookup(t.name)),!r&&t&&t.path&&(r=UH.lookup(t.path)),!r&&t&&t.readable&&m0(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=UH.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=kr.DEFAULT_CONTENT_TYPE),r};kr.prototype._multiPartFooter=function(){return function(t){var e=kr.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};kr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+kr.LINE_BREAK};kr.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)m0(t,e)&&(r[e.toLowerCase()]=t[e]);return r};kr.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};kr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};kr.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var QVt=require("url").parse,HVt={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},GVt=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function zVt(t){var e=typeof t=="string"?QVt(t):t||{},r=e.protocol,n=e.host,s=e.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),s=parseInt(s)||HVt[r]||0,!KVt(n,s)))return"";var i=Kx("npm_config_"+r+"_proxy")||Kx(r+"_proxy")||Kx("npm_config_proxy")||Kx("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function KVt(t,e){var r=(Kx("npm_config_no_proxy")||Kx("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var s=n.match(/^(.+):(\d+)$/),i=s?s[1]:n,a=s?parseInt(s[2]):0;return a&&a!==e?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!GVt.call(t,i)):t!==i}):!0}function Kx(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}APe.getProxyForUrl=zVt});var _Pe=_((uQr,bPe)=>{var Vx=1e3,Yx=Vx*60,Jx=Yx*60,Mh=Jx*24,VVt=Mh*7,YVt=Mh*365.25;bPe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return JVt(t);if(r==="number"&&isFinite(t))return e.long?ZVt(t):XVt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function JVt(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*YVt;case"weeks":case"week":case"w":return r*VVt;case"days":case"day":case"d":return r*Mh;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Jx;case"minutes":case"minute":case"mins":case"min":case"m":return r*Yx;case"seconds":case"second":case"secs":case"sec":case"s":return r*Vx;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XVt(t){var e=Math.abs(t);return e>=Mh?Math.round(t/Mh)+"d":e>=Jx?Math.round(t/Jx)+"h":e>=Yx?Math.round(t/Yx)+"m":e>=Vx?Math.round(t/Vx)+"s":t+"ms"}function ZVt(t){var e=Math.abs(t);return e>=Mh?j3(t,e,Mh,"day"):e>=Jx?j3(t,e,Jx,"hour"):e>=Yx?j3(t,e,Yx,"minute"):e>=Vx?j3(t,e,Vx,"second"):t+" ms"}function j3(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var XH=_((lQr,EPe)=>{function eYt(t){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=_Pe(),r.destroy=u,Object.keys(t).forEach(l=>{r[l]=t[l]}),r.names=[],r.skips=[],r.formatters={};function e(l){let d=0;for(let f=0;f{if(I==="%%")return"%";A++;let w=r.formatters[R];if(typeof w=="function"){let N=y[A];I=w.call(g,N),y.splice(A,1),A--}return I}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return h.namespace=l,h.useColors=r.useColors(),h.color=r.selectColor(l),h.extend=n,h.destroy=r.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,m=r.enabled(l)),m),set:y=>{f=y}}),typeof r.init=="function"&&r.init(h),h}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,p=0,m=-1,h=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}EPe.exports=eYt});var vPe=_((to,Q3)=>{to.formatArgs=rYt;to.save=nYt;to.load=sYt;to.useColors=tYt;to.storage=iYt();to.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();to.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function tYt(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function rYt(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Q3.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),t.splice(n,0,e)}to.log=console.debug||console.log||(()=>{});function nYt(t){try{t?to.storage.setItem("debug",t):to.storage.removeItem("debug")}catch{}}function sYt(){let t;try{t=to.storage.getItem("debug")||to.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function iYt(){try{return localStorage}catch{}}Q3.exports=XH()(to);var{formatters:aYt}=Q3.exports;aYt.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var IPe=_((dQr,SPe)=>{"use strict";SPe.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),s=e.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var oYt=require("os"),CPe=require("tty"),Ec=IPe(),{env:Ys}=process,y0;Ec("no-color")||Ec("no-colors")||Ec("color=false")||Ec("color=never")?y0=0:(Ec("color")||Ec("colors")||Ec("color=true")||Ec("color=always"))&&(y0=1);"FORCE_COLOR"in Ys&&(Ys.FORCE_COLOR==="true"?y0=1:Ys.FORCE_COLOR==="false"?y0=0:y0=Ys.FORCE_COLOR.length===0?1:Math.min(parseInt(Ys.FORCE_COLOR,10),3));function ZH(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function eG(t,e){if(y0===0)return 0;if(Ec("color=16m")||Ec("color=full")||Ec("color=truecolor"))return 3;if(Ec("color=256"))return 2;if(t&&!e&&y0===void 0)return 0;let r=y0||0;if(Ys.TERM==="dumb")return r;if(process.platform==="win32"){let n=oYt.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ys)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Ys)||Ys.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ys)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ys.TEAMCITY_VERSION)?1:0;if(Ys.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ys){let n=parseInt((Ys.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ys.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ys.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ys.TERM)||"COLORTERM"in Ys?1:r}function cYt(t){let e=eG(t,t&&t.isTTY);return ZH(e)}TPe.exports={supportsColor:cYt,stdout:ZH(eG(!0,CPe.isatty(1))),stderr:ZH(eG(!0,CPe.isatty(2)))}});var NPe=_((Js,G3)=>{var uYt=require("tty"),H3=require("util");Js.init=gYt;Js.log=pYt;Js.formatArgs=dYt;Js.save=mYt;Js.load=hYt;Js.useColors=lYt;Js.destroy=H3.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Js.colors=[6,2,3,4,5,1];try{let t=wPe();t&&(t.stderr||t).level>=2&&(Js.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Js.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function lYt(){return"colors"in Js.inspectOpts?!!Js.inspectOpts.colors:uYt.isatty(process.stderr.fd)}function dYt(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${e} \x1B[0m`;t[0]=i+t[0].split(` +${ee}`),Q.destroy(q)}function V(q,Q){q.headers["accept-version"]!==void 0&&(q.headers[FGt]=q.headers["accept-version"],q.headers["accept-version"]=void 0),p.router.lookup(q,Q)}function j(q,Q,ee){if(o){let re=jNe(O.server,Q),X=FNe(O,c,Q,re),ie=new I3(re,null,Q,null,X,O),ce=new DS(ee,ie,X);return i===!1&&X.info({req:ie},"incoming request"),o(new oVt(q),ie,ce)}let ne=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${q}' is not a valid url component","statusCode":400}`;ee.writeHead(400,{"Content-Type":"application/json","Content-Length":ne.length}),ee.end(ne)}function J(q,Q,ee){if(q!==!1)return function(re){if(re){if(o){let ie=jNe(O.server,Q),ce=FNe(O,c,Q,ie),me=new I3(ie,null,Q,null,ce,O),ke=new DS(ee,me,ce);return i===!1&&ce.info({req:me},"incoming request"),o(new aVt,me,ke)}let X='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';ee.writeHead(500,{"Content-Type":"application/json","Content-Length":X.length}),ee.end(X)}}}function se(q,Q){return B('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,q,Q,N,f.routeHandler),this}function oe(q){return B('Cannot call "setValidatorCompiler"!'),this[f0].setValidatorCompiler(q),this}function ue(q){return B('Cannot call "setSchemaErrorFormatter"!'),zNe(q),this[yH]=q.bind(this),this}function Te(q){return B('Cannot call "setSerializerCompiler"!'),this[f0].setSerializerCompiler(q),this}function Ne(q){B('Cannot call "setSchemaController"!');let Q=this[f0],ee=$Ne.buildSchemaController(Q,Object.assign({},Q.opts,q));return this[f0]=ee,this.getSchema=ee.getSchema.bind(ee),this.getSchemas=ee.getSchemas.bind(ee),this}function je(q){return B('Cannot call "setReplySerializer"!'),this[WNe]=q,this}function Fe(q){return B('Cannot call "setErrorHandler"!'),this[S3]=VNe(this[S3],q.bind(this)),this}function ve(q){return B('Cannot call "setChildLoggerFactory"!'),this[xH]=q,this}function F(q={}){return q.includeMeta=q.includeHooks?q.includeMeta?_H.concat(q.includeMeta):_H:q.includeMeta,f.printRoutes(q)}function G(q,{rewriteUrl:Q,logger:ee}){let ne;return function(X,ie){if(ne===void 0&&(ne=q.isAsyncConstraint()),Q){X.originalUrl=X.url;let ce=Q.call(R,X);if(typeof ce=="string")X.url=ce;else{let me=new yVt(X.url,typeof ce);X.destroy(me)}}q.routing(X,ie,J(ne,X,ie))}}function z(q){return B('Cannot call "setGenReqId"!'),this[bH]=QNe(this[gH].requestIdHeader,q),this}}C3.errorCodes=Ph;function zNe(t){if(typeof t!="function")throw new GNe(typeof t);if(t.constructor.name==="AsyncFunction")throw new GNe("AsyncFunction")}T3.exports=C3;T3.exports.fastify=C3;T3.exports.default=C3});var lke=_((wqr,uke)=>{var cke=require("stream").Stream,ZVt=require("util");uke.exports=pu;function pu(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}ZVt.inherits(pu,cke);pu.create=function(t,e){var r=new this;e=e||{};for(var n in e)r[n]=e[n];r.source=t;var s=t.emit;return t.emit=function(){return r._handleEmit(arguments),s.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(pu.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});pu.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};pu.prototype.resume=function(){this._released||this.release(),this.source.resume()};pu.prototype.pause=function(){this.source.pause()};pu.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};pu.prototype.pipe=function(){var t=cke.prototype.pipe.apply(this,arguments);return this.resume(),t};pu.prototype._handleEmit=function(t){if(this._released){this.emit.apply(this,t);return}t[0]==="data"&&(this.dataSize+=t[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(t)};pu.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(t))}}});var mke=_((Rqr,pke)=>{var ezt=require("util"),fke=require("stream").Stream,dke=lke();pke.exports=Yn;function Yn(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}ezt.inherits(Yn,fke);Yn.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};Yn.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};Yn.prototype.append=function(t){var e=Yn.isStreamLike(t);if(e){if(!(t instanceof dke)){var r=dke.create(t,{maxDataSize:1/0,pauseStream:this.pauseStreams});t.on("data",this._checkDataSize.bind(this)),t=r}this._handleErrors(t),this.pauseStreams&&t.pause()}return this._streams.push(t),this};Yn.prototype.pipe=function(t,e){return fke.prototype.pipe.call(this,t,e),this.resume(),t};Yn.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Yn.prototype._realGetNext=function(){var t=this._streams.shift();if(typeof t>"u"){this.end();return}if(typeof t!="function"){this._pipeNext(t);return}var e=t;e(function(r){var n=Yn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Yn.prototype._pipeNext=function(t){this._currentStream=t;var e=Yn.isStreamLike(t);if(e){t.on("end",this._getNext.bind(this)),t.pipe(this,{end:!1});return}var r=t;this.write(r),this._getNext()};Yn.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};Yn.prototype.write=function(t){this.emit("data",t)};Yn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Yn.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Yn.prototype.end=function(){this._reset(),this.emit("end")};Yn.prototype.destroy=function(){this._reset(),this.emit("close")};Yn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Yn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};Yn.prototype._updateDataSize=function(){this.dataSize=0;var t=this;this._streams.forEach(function(e){e.dataSize&&(t.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Yn.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var hke=_((Nqr,tzt)=>{tzt.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var yke=_((kqr,gke)=>{gke.exports=hke()});var bke=_(Za=>{"use strict";var O3=yke(),rzt=require("path").extname,Ake=/^\s*([^;\s]*)(?:;|\s|$)/,nzt=/^text\//i;Za.charset=xke;Za.charsets={lookup:xke};Za.contentType=szt;Za.extension=izt;Za.extensions=Object.create(null);Za.lookup=azt;Za.types=Object.create(null);ozt(Za.extensions,Za.types);function xke(t){if(!t||typeof t!="string")return!1;var e=Ake.exec(t),r=e&&O3[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&nzt.test(e[1])?"UTF-8":!1}function szt(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Za.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Za.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function izt(t){if(!t||typeof t!="string")return!1;var e=Ake.exec(t),r=e&&Za.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function azt(t){if(!t||typeof t!="string")return!1;var e=rzt("x."+t).toLowerCase().substr(1);return e&&Za.types[e]||!1}function ozt(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(O3).forEach(function(s){var i=O3[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ol||u===l&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Eke=_((Pqr,_ke)=>{_ke.exports=czt;function czt(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var IH=_((Dqr,Ske)=>{var vke=Eke();Ske.exports=uzt;function uzt(t){var e=!1;return vke(function(){e=!0}),function(n,s){e?t(n,s):vke(function(){t(n,s)})}}});var CH=_((Bqr,Ike)=>{Ike.exports=lzt;function lzt(t){Object.keys(t.jobs).forEach(dzt.bind(t)),t.jobs={}}function dzt(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var TH=_((Lqr,Tke)=>{var Cke=IH(),fzt=CH();Tke.exports=pzt;function pzt(t,e,r,n){var s=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[s]=mzt(e,s,t[s],function(i,a){s in r.jobs&&(delete r.jobs[s],i?fzt(r):r.results[s]=a,n(i,r.results))})}function mzt(t,e,r,n){var s;return t.length==2?s=t(r,Cke(n)):s=t(r,e,Cke(n)),s}});var wH=_((Mqr,wke)=>{wke.exports=hzt;function hzt(t,e){var r=!Array.isArray(t),n={index:0,keyedList:r||e?Object.keys(t):null,jobs:{},results:r?{}:[],size:r?Object.keys(t).length:t.length};return e&&n.keyedList.sort(r?e:function(s,i){return e(t[s],t[i])}),n}});var RH=_((Wqr,Rke)=>{var gzt=CH(),yzt=IH();Rke.exports=Azt;function Azt(t){Object.keys(this.jobs).length&&(this.index=this.size,gzt(this),yzt(t)(null,this.results))}});var kke=_(($qr,Nke)=>{var xzt=TH(),bzt=wH(),_zt=RH();Nke.exports=Ezt;function Ezt(t,e,r){for(var n=bzt(t);n.index<(n.keyedList||t).length;)xzt(t,e,n,function(s,i){if(s){r(s,i);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return _zt.bind(n,r)}});var NH=_((Uqr,P3)=>{var Oke=TH(),vzt=wH(),Szt=RH();P3.exports=Izt;P3.exports.ascending=Pke;P3.exports.descending=Czt;function Izt(t,e,r,n){var s=vzt(t,r);return Oke(t,e,s,function i(a,o){if(a){n(a,o);return}if(s.index++,s.index<(s.keyedList||t).length){Oke(t,e,s,i);return}n(null,s.results)}),Szt.bind(s,n)}function Pke(t,e){return te?1:0}function Czt(t,e){return-1*Pke(t,e)}});var Bke=_((Fqr,Dke)=>{var Tzt=NH();Dke.exports=wzt;function wzt(t,e,r){return Tzt(t,e,null,r)}});var Mke=_((qqr,Lke)=>{Lke.exports={parallel:kke(),serial:Bke(),serialOrdered:NH()}});var kH=_((jqr,Wke)=>{"use strict";Wke.exports=Object});var Uke=_((Qqr,$ke)=>{"use strict";$ke.exports=Error});var qke=_((Hqr,Fke)=>{"use strict";Fke.exports=EvalError});var Qke=_((Gqr,jke)=>{"use strict";jke.exports=RangeError});var Gke=_((Vqr,Hke)=>{"use strict";Hke.exports=ReferenceError});var zke=_((zqr,Vke)=>{"use strict";Vke.exports=SyntaxError});var p0=_((Kqr,Kke)=>{"use strict";Kke.exports=TypeError});var Jke=_((Yqr,Yke)=>{"use strict";Yke.exports=URIError});var Zke=_((Jqr,Xke)=>{"use strict";Xke.exports=Math.abs});var tOe=_((Xqr,eOe)=>{"use strict";eOe.exports=Math.floor});var nOe=_((Zqr,rOe)=>{"use strict";rOe.exports=Math.max});var iOe=_((ejr,sOe)=>{"use strict";sOe.exports=Math.min});var oOe=_((tjr,aOe)=>{"use strict";aOe.exports=Math.pow});var uOe=_((rjr,cOe)=>{"use strict";cOe.exports=Math.round});var dOe=_((njr,lOe)=>{"use strict";lOe.exports=Number.isNaN||function(e){return e!==e}});var pOe=_((sjr,fOe)=>{"use strict";var Rzt=dOe();fOe.exports=function(e){return Rzt(e)||e===0?e:e<0?-1:1}});var hOe=_((ijr,mOe)=>{"use strict";mOe.exports=Object.getOwnPropertyDescriptor});var OH=_((ajr,gOe)=>{"use strict";var D3=hOe();if(D3)try{D3([],"length")}catch{D3=null}gOe.exports=D3});var AOe=_((ojr,yOe)=>{"use strict";var B3=Object.defineProperty||!1;if(B3)try{B3({},"a",{value:1})}catch{B3=!1}yOe.exports=B3});var PH=_((cjr,xOe)=>{"use strict";xOe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var EOe=_((ujr,_Oe)=>{"use strict";var bOe=typeof Symbol<"u"&&Symbol,Nzt=PH();_Oe.exports=function(){return typeof bOe!="function"||typeof Symbol!="function"||typeof bOe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Nzt()}});var DH=_((ljr,vOe)=>{"use strict";vOe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var BH=_((djr,SOe)=>{"use strict";var kzt=kH();SOe.exports=kzt.getPrototypeOf||null});var TOe=_((fjr,COe)=>{"use strict";var Ozt="Function.prototype.bind called on incompatible ",Pzt=Object.prototype.toString,Dzt=Math.max,Bzt="[object Function]",IOe=function(e,r){for(var n=[],s=0;s{"use strict";var Wzt=TOe();wOe.exports=Function.prototype.bind||Wzt});var L3=_((mjr,ROe)=>{"use strict";ROe.exports=Function.prototype.call});var LH=_((hjr,NOe)=>{"use strict";NOe.exports=Function.prototype.apply});var OOe=_((gjr,kOe)=>{"use strict";kOe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var DOe=_((yjr,POe)=>{"use strict";var $zt=WS(),Uzt=LH(),Fzt=L3(),qzt=OOe();POe.exports=qzt||$zt.call(Fzt,Uzt)});var MH=_((Ajr,BOe)=>{"use strict";var jzt=WS(),Qzt=p0(),Hzt=L3(),Gzt=DOe();BOe.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new Qzt("a function is required");return Gzt(jzt,Hzt,e)}});var FOe=_((xjr,UOe)=>{"use strict";var Vzt=MH(),LOe=OH(),WOe;try{WOe=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var WH=!!WOe&&LOe&&LOe(Object.prototype,"__proto__"),$Oe=Object,MOe=$Oe.getPrototypeOf;UOe.exports=WH&&typeof WH.get=="function"?Vzt([WH.get]):typeof MOe=="function"?function(e){return MOe(e==null?e:$Oe(e))}:!1});var GOe=_((bjr,HOe)=>{"use strict";var qOe=DH(),jOe=BH(),QOe=FOe();HOe.exports=qOe?function(e){return qOe(e)}:jOe?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return jOe(e)}:QOe?function(e){return QOe(e)}:null});var M3=_((_jr,VOe)=>{"use strict";var zzt=Function.prototype.call,Kzt=Object.prototype.hasOwnProperty,Yzt=WS();VOe.exports=Yzt.call(zzt,Kzt)});var qS=_((Ejr,ZOe)=>{"use strict";var mr,Jzt=kH(),Xzt=Uke(),Zzt=qke(),eKt=Qke(),tKt=Gke(),Qx=zke(),jx=p0(),rKt=Jke(),nKt=Zke(),sKt=tOe(),iKt=nOe(),aKt=iOe(),oKt=oOe(),cKt=uOe(),uKt=pOe(),JOe=Function,$H=function(t){try{return JOe('"use strict"; return ('+t+").constructor;")()}catch{}},$S=OH(),lKt=AOe(),UH=function(){throw new jx},dKt=$S?function(){try{return arguments.callee,UH}catch{try{return $S(arguments,"callee").get}catch{return UH}}}():UH,Fx=EOe()(),Ks=GOe(),fKt=BH(),pKt=DH(),XOe=LH(),US=L3(),qx={},mKt=typeof Uint8Array>"u"||!Ks?mr:Ks(Uint8Array),Dh={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?mr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?mr:ArrayBuffer,"%ArrayIteratorPrototype%":Fx&&Ks?Ks([][Symbol.iterator]()):mr,"%AsyncFromSyncIteratorPrototype%":mr,"%AsyncFunction%":qx,"%AsyncGenerator%":qx,"%AsyncGeneratorFunction%":qx,"%AsyncIteratorPrototype%":qx,"%Atomics%":typeof Atomics>"u"?mr:Atomics,"%BigInt%":typeof BigInt>"u"?mr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?mr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?mr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?mr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Xzt,"%eval%":eval,"%EvalError%":Zzt,"%Float16Array%":typeof Float16Array>"u"?mr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?mr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?mr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?mr:FinalizationRegistry,"%Function%":JOe,"%GeneratorFunction%":qx,"%Int8Array%":typeof Int8Array>"u"?mr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?mr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?mr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fx&&Ks?Ks(Ks([][Symbol.iterator]())):mr,"%JSON%":typeof JSON=="object"?JSON:mr,"%Map%":typeof Map>"u"?mr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fx||!Ks?mr:Ks(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Jzt,"%Object.getOwnPropertyDescriptor%":$S,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?mr:Promise,"%Proxy%":typeof Proxy>"u"?mr:Proxy,"%RangeError%":eKt,"%ReferenceError%":tKt,"%Reflect%":typeof Reflect>"u"?mr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?mr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fx||!Ks?mr:Ks(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?mr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Fx&&Ks?Ks(""[Symbol.iterator]()):mr,"%Symbol%":Fx?Symbol:mr,"%SyntaxError%":Qx,"%ThrowTypeError%":dKt,"%TypedArray%":mKt,"%TypeError%":jx,"%Uint8Array%":typeof Uint8Array>"u"?mr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?mr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?mr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?mr:Uint32Array,"%URIError%":rKt,"%WeakMap%":typeof WeakMap>"u"?mr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?mr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?mr:WeakSet,"%Function.prototype.call%":US,"%Function.prototype.apply%":XOe,"%Object.defineProperty%":lKt,"%Object.getPrototypeOf%":fKt,"%Math.abs%":nKt,"%Math.floor%":sKt,"%Math.max%":iKt,"%Math.min%":aKt,"%Math.pow%":oKt,"%Math.round%":cKt,"%Math.sign%":uKt,"%Reflect.getPrototypeOf%":pKt};if(Ks)try{null.error}catch(t){zOe=Ks(Ks(t)),Dh["%Error.prototype%"]=zOe}var zOe,hKt=function t(e){var r;if(e==="%AsyncFunction%")r=$H("async function () {}");else if(e==="%GeneratorFunction%")r=$H("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=$H("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Ks&&(r=Ks(s.prototype))}return Dh[e]=r,r},KOe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},FS=WS(),W3=M3(),gKt=FS.call(US,Array.prototype.concat),yKt=FS.call(XOe,Array.prototype.splice),YOe=FS.call(US,String.prototype.replace),$3=FS.call(US,String.prototype.slice),AKt=FS.call(US,RegExp.prototype.exec),xKt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,bKt=/\\(\\)?/g,_Kt=function(e){var r=$3(e,0,1),n=$3(e,-1);if(r==="%"&&n!=="%")throw new Qx("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Qx("invalid intrinsic syntax, expected opening `%`");var s=[];return YOe(e,xKt,function(i,a,o,c){s[s.length]=o?YOe(c,bKt,"$1"):a||i}),s},EKt=function(e,r){var n=e,s;if(W3(KOe,n)&&(s=KOe[n],n="%"+s[0]+"%"),W3(Dh,n)){var i=Dh[n];if(i===qx&&(i=hKt(n)),typeof i>"u"&&!r)throw new jx("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new Qx("intrinsic "+e+" does not exist!")};ZOe.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new jx("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new jx('"allowMissing" argument must be a boolean');if(AKt(/^%?[^%]*%?$/,e)===null)throw new Qx("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=_Kt(e),s=n.length>0?n[0]:"",i=EKt("%"+s+"%",r),a=i.name,o=i.value,c=!1,u=i.alias;u&&(s=u[0],yKt(n,gKt([0,1],u)));for(var l=1,d=!0;l=n.length){var h=$S(o,f);d=!!h,d&&"get"in h&&!("originalValue"in h.get)?o=h.get:o=o[f]}else d=W3(o,f),o=o[f];d&&!c&&(Dh[a]=o)}}return o}});var tPe=_((vjr,ePe)=>{"use strict";var vKt=PH();ePe.exports=function(){return vKt()&&!!Symbol.toStringTag}});var sPe=_((Sjr,nPe)=>{"use strict";var SKt=qS(),rPe=SKt("%Object.defineProperty%",!0),IKt=tPe()(),CKt=M3(),TKt=p0(),U3=IKt?Symbol.toStringTag:null;nPe.exports=function(e,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,s=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof s<"u"&&typeof s!="boolean")throw new TKt("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");U3&&(n||!CKt(e,U3))&&(rPe?rPe(e,U3,{configurable:!s,enumerable:!1,value:r,writable:!1}):e[U3]=r)}});var aPe=_((Ijr,iPe)=>{"use strict";iPe.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var cPe=_((Cjr,oPe)=>{"use strict";var QH=mke(),wKt=require("util"),FH=require("path"),RKt=require("http"),NKt=require("https"),kKt=require("url").parse,OKt=require("fs"),PKt=require("stream").Stream,DKt=require("crypto"),qH=bke(),BKt=Mke(),LKt=sPe(),m0=M3(),jH=aPe();function Or(t){if(!(this instanceof Or))return new Or(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],QH.call(this),t=t||{};for(var e in t)this[e]=t[e]}wKt.inherits(Or,QH);Or.LINE_BREAK=`\r +`;Or.DEFAULT_CONTENT_TYPE="application/octet-stream";Or.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=QH.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var s=this._multiPartHeader(t,e,r),i=this._multiPartFooter();n(s),n(e),n(i),this._trackLength(s,e,r)};Or.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+Or.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&m0(e,"httpVersion"))&&!(e instanceof PKt))&&(r.knownLength||this._valuesToMeasure.push(e))};Or.prototype._lengthRetriever=function(t,e){m0(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):OKt.stat(t.path,function(r,n){if(r){e(r);return}var s=n.size-(t.start?t.start:0);e(null,s)}):m0(t,"httpVersion")?e(null,Number(t.headers["content-length"])):m0(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};Or.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),s=this._getContentType(e,r),i="",a={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};typeof r.header=="object"&&jH(a,r.header);var o;for(var c in a)if(m0(a,c)){if(o=a[c],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(i+=c+": "+o.join("; ")+Or.LINE_BREAK)}return"--"+this.getBoundary()+Or.LINE_BREAK+i+Or.LINE_BREAK};Or.prototype._getContentDisposition=function(t,e){var r;if(typeof e.filepath=="string"?r=FH.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=FH.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&m0(t,"httpVersion")&&(r=FH.basename(t.client._httpMessage.path||"")),r)return'filename="'+r+'"'};Or.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=qH.lookup(t.name)),!r&&t&&t.path&&(r=qH.lookup(t.path)),!r&&t&&t.readable&&m0(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=qH.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=Or.DEFAULT_CONTENT_TYPE),r};Or.prototype._multiPartFooter=function(){return function(t){var e=Or.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};Or.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Or.LINE_BREAK};Or.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)m0(t,e)&&(r[e.toLowerCase()]=t[e]);return r};Or.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};Or.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Or.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var XKt=require("url").parse,ZKt={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},eYt=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function tYt(t){var e=typeof t=="string"?XKt(t):t||{},r=e.protocol,n=e.host,s=e.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),s=parseInt(s)||ZKt[r]||0,!rYt(n,s)))return"";var i=zx("npm_config_"+r+"_proxy")||zx(r+"_proxy")||zx("npm_config_proxy")||zx("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function rYt(t,e){var r=(zx("npm_config_no_proxy")||zx("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var s=n.match(/^(.+):(\d+)$/),i=s?s[1]:n,a=s?parseInt(s[2]):0;return a&&a!==e?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!eYt.call(t,i)):t!==i}):!0}function zx(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}vPe.getProxyForUrl=tYt});var CPe=_((TQr,IPe)=>{var Kx=1e3,Yx=Kx*60,Jx=Yx*60,Mh=Jx*24,nYt=Mh*7,sYt=Mh*365.25;IPe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iYt(t);if(r==="number"&&isFinite(t))return e.long?oYt(t):aYt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iYt(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*sYt;case"weeks":case"week":case"w":return r*nYt;case"days":case"day":case"d":return r*Mh;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Jx;case"minutes":case"minute":case"mins":case"min":case"m":return r*Yx;case"seconds":case"second":case"secs":case"sec":case"s":return r*Kx;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function aYt(t){var e=Math.abs(t);return e>=Mh?Math.round(t/Mh)+"d":e>=Jx?Math.round(t/Jx)+"h":e>=Yx?Math.round(t/Yx)+"m":e>=Kx?Math.round(t/Kx)+"s":t+"ms"}function oYt(t){var e=Math.abs(t);return e>=Mh?Q3(t,e,Mh,"day"):e>=Jx?Q3(t,e,Jx,"hour"):e>=Yx?Q3(t,e,Yx,"minute"):e>=Kx?Q3(t,e,Kx,"second"):t+" ms"}function Q3(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var eG=_((wQr,TPe)=>{function cYt(t){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=s,r.enabled=o,r.humanize=CPe(),r.destroy=u,Object.keys(t).forEach(l=>{r[l]=t[l]}),r.names=[],r.skips=[],r.formatters={};function e(l){let d=0;for(let f=0;f{if(I==="%%")return"%";A++;let w=r.formatters[R];if(typeof w=="function"){let N=y[A];I=w.call(g,N),y.splice(A,1),A--}return I}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return h.namespace=l,h.useColors=r.useColors(),h.color=r.selectColor(l),h.extend=n,h.destroy=r.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,m=r.enabled(l)),m),set:y=>{f=y}}),typeof r.init=="function"&&r.init(h),h}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,d){let f=0,p=0,m=-1,h=0;for(;f"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(i(l,d))return!1;for(let d of r.names)if(i(l,d))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}TPe.exports=cYt});var wPe=_((eo,H3)=>{eo.formatArgs=lYt;eo.save=dYt;eo.load=fYt;eo.useColors=uYt;eo.storage=pYt();eo.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();eo.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function uYt(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function lYt(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+H3.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),t.splice(n,0,e)}eo.log=console.debug||console.log||(()=>{});function dYt(t){try{t?eo.storage.setItem("debug",t):eo.storage.removeItem("debug")}catch{}}function fYt(){let t;try{t=eo.storage.getItem("debug")||eo.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function pYt(){try{return localStorage}catch{}}H3.exports=eG()(eo);var{formatters:mYt}=H3.exports;mYt.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var NPe=_((RQr,RPe)=>{"use strict";RPe.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),s=e.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var hYt=require("os"),kPe=require("tty"),Ec=NPe(),{env:Ys}=process,y0;Ec("no-color")||Ec("no-colors")||Ec("color=false")||Ec("color=never")?y0=0:(Ec("color")||Ec("colors")||Ec("color=true")||Ec("color=always"))&&(y0=1);"FORCE_COLOR"in Ys&&(Ys.FORCE_COLOR==="true"?y0=1:Ys.FORCE_COLOR==="false"?y0=0:y0=Ys.FORCE_COLOR.length===0?1:Math.min(parseInt(Ys.FORCE_COLOR,10),3));function tG(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function rG(t,e){if(y0===0)return 0;if(Ec("color=16m")||Ec("color=full")||Ec("color=truecolor"))return 3;if(Ec("color=256"))return 2;if(t&&!e&&y0===void 0)return 0;let r=y0||0;if(Ys.TERM==="dumb")return r;if(process.platform==="win32"){let n=hYt.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ys)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Ys)||Ys.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ys)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ys.TEAMCITY_VERSION)?1:0;if(Ys.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ys){let n=parseInt((Ys.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ys.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ys.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ys.TERM)||"COLORTERM"in Ys?1:r}function gYt(t){let e=rG(t,t&&t.isTTY);return tG(e)}OPe.exports={supportsColor:gYt,stdout:tG(rG(!0,kPe.isatty(1))),stderr:tG(rG(!0,kPe.isatty(2)))}});var BPe=_((Js,V3)=>{var yYt=require("tty"),G3=require("util");Js.init=SYt;Js.log=_Yt;Js.formatArgs=xYt;Js.save=EYt;Js.load=vYt;Js.useColors=AYt;Js.destroy=G3.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Js.colors=[6,2,3,4,5,1];try{let t=PPe();t&&(t.stderr||t).level>=2&&(Js.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Js.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function AYt(){return"colors"in Js.inspectOpts?!!Js.inspectOpts.colors:yYt.isatty(process.stderr.fd)}function xYt(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${e} \x1B[0m`;t[0]=i+t[0].split(` `).join(` -`+i),t.push(s+"m+"+G3.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=fYt()+e+" "+t[0]}function fYt(){return Js.inspectOpts.hideDate?"":new Date().toISOString()+" "}function pYt(...t){return process.stderr.write(H3.formatWithOptions(Js.inspectOpts,...t)+` -`)}function mYt(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function hYt(){return process.env.DEBUG}function gYt(t){t.inspectOpts={};let e=Object.keys(Js.inspectOpts);for(let r=0;re.trim()).join(" ")};RPe.O=function(t){return this.inspectOpts.colors=this.useColors,H3.inspect(t,this.inspectOpts)}});var OPe=_((pQr,tG)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?tG.exports=vPe():tG.exports=NPe()});var PPe=_((mQr,kPe)=>{var zS;kPe.exports=function(){if(!zS){try{zS=OPe()("follow-redirects")}catch{}typeof zS!="function"&&(zS=function(){})}zS.apply(null,arguments)}});var WPe=_((hQr,pG)=>{var VS=require("url"),KS=VS.URL,yYt=require("http"),AYt=require("https"),aG=require("stream").Writable,oG=require("assert"),DPe=PPe();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=$h(Error.captureStackTrace);!e&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var cG=!1;try{oG(new KS(""))}catch(t){cG=t.code==="ERR_INVALID_URL"}var xYt=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],uG=["abort","aborted","connect","error","socket","timeout"],lG=Object.create(null);uG.forEach(function(t){lG[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var nG=YS("ERR_INVALID_URL","Invalid URL",TypeError),sG=YS("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),bYt=YS("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",sG),_Yt=YS("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),EYt=YS("ERR_STREAM_WRITE_AFTER_END","write after end"),vYt=aG.prototype.destroy||LPe;function ro(t,e){aG.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(s){r.emit("error",s instanceof sG?s:new sG({cause:s}))}},this._performRequest()}ro.prototype=Object.create(aG.prototype);ro.prototype.abort=function(){fG(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};ro.prototype.destroy=function(t){return fG(this._currentRequest,t),vYt.call(this,t),this};ro.prototype.write=function(t,e,r){if(this._ending)throw new EYt;if(!Wh(t)&&!CYt(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if($h(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new _Yt),this.abort())};ro.prototype.end=function(t,e,r){if($h(t)?(r=t,t=e=null):$h(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(t,e,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};ro.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};ro.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};ro.prototype.setTimeout=function(t,e){var r=this;function n(a){a.setTimeout(t),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function s(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},t),n(a)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",s)}return e&&this.on("timeout",e),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){ro.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(ro.prototype,t,{get:function(){return this._currentRequest[t]}})});ro.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};ro.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);n._redirectable=this;for(var s of uG)n.on(s,lG[s]);if(this._currentUrl=/^\//.test(this._options.path)?VS.format(this._options):this._options.path,this._isRedirect){var i=0,a=this,o=this._requestBodyBuffers;(function c(u){if(n===a._currentRequest)if(u)a.emit("error",u);else if(i=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(fG(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new bYt;var n,s=this._options.beforeRedirect;s&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var i=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],rG(/^content-/i,this._options.headers));var a=rG(/^host$/i,this._options.headers),o=dG(this._currentUrl),c=a||o.host,u=/^\w+:/.test(r)?this._currentUrl:VS.format(Object.assign(o,{host:c})),l=SYt(r,u);if(DPe("redirecting to",l.href),this._isRedirect=!0,iG(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==c&&!IYt(l.host,c))&&rG(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),$h(s)){var d={headers:t.headers,statusCode:e},f={url:u,method:i,headers:n};s(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function BPe(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var s=n+":",i=r[s]=t[n],a=e[n]=Object.create(i);function o(u,l,d){return TYt(u)?u=iG(u):Wh(u)?u=iG(dG(u)):(d=l,l=MPe(u),u={protocol:s}),$h(l)&&(d=l,l=null),l=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},u,l),l.nativeProtocols=r,!Wh(l.host)&&!Wh(l.hostname)&&(l.hostname="::1"),oG.equal(l.protocol,s,"protocol mismatch"),DPe("options",l),new ro(l,d)}function c(u,l,d){var f=a.request(u,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),e}function LPe(){}function dG(t){var e;if(cG)e=new KS(t);else if(e=MPe(VS.parse(t)),!Wh(e.protocol))throw new nG({input:t});return e}function SYt(t,e){return cG?new KS(t,e):dG(VS.resolve(e,t))}function MPe(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new nG({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new nG({input:t.href||t});return t}function iG(t,e){var r=e||{};for(var n of xYt)r[n]=t[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function rG(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function YS(t,e,r){function n(s){$h(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,s||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),n}function fG(t,e){for(var r of uG)t.removeListener(r,lG[r]);t.on("error",LPe),t.destroy(e)}function IYt(t,e){oG(Wh(t)&&Wh(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function Wh(t){return typeof t=="string"||t instanceof String}function $h(t){return typeof t=="function"}function CYt(t){return typeof t=="object"&&"length"in t}function TYt(t){return KS&&t instanceof KS}pG.exports=BPe({http:yYt,https:AYt});pG.exports.wrap=BPe});var AD=_(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.AttributeAction=Sl.IgnoreCaseMode=Sl.SelectorType=void 0;var VJt;(function(t){t.Attribute="attribute",t.Pseudo="pseudo",t.PseudoElement="pseudo-element",t.Tag="tag",t.Universal="universal",t.Adjacent="adjacent",t.Child="child",t.Descendant="descendant",t.Parent="parent",t.Sibling="sibling",t.ColumnCombinator="column-combinator"})(VJt=Sl.SelectorType||(Sl.SelectorType={}));Sl.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var YJt;(function(t){t.Any="any",t.Element="element",t.End="end",t.Equals="equals",t.Exists="exists",t.Hyphen="hyphen",t.Not="not",t.Start="start"})(YJt=Sl.AttributeAction||(Sl.AttributeAction={}))});var lDe=_(ab=>{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.parse=ab.isTraversal=void 0;var Hr=AD(),aDe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,JJt=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,XJt=new Map([[126,Hr.AttributeAction.Element],[94,Hr.AttributeAction.Start],[36,Hr.AttributeAction.End],[42,Hr.AttributeAction.Any],[33,Hr.AttributeAction.Not],[124,Hr.AttributeAction.Hyphen]]),ZJt=new Set(["has","not","matches","is","where","host","host-context"]);function cDe(t){switch(t.type){case Hr.SelectorType.Adjacent:case Hr.SelectorType.Child:case Hr.SelectorType.Descendant:case Hr.SelectorType.Parent:case Hr.SelectorType.Sibling:case Hr.SelectorType.ColumnCombinator:return!0;default:return!1}}ab.isTraversal=cDe;var eXt=new Set(["contains","icontains"]);function tXt(t,e,r){var n=parseInt(e,16)-65536;return n!==n||r?e:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function dI(t){return t.replace(JJt,tXt)}function HG(t){return t===39||t===34}function oDe(t){return t===32||t===9||t===10||t===12||t===13}function rXt(t){var e=[],r=uDe(e,"".concat(t),0);if(r0&&r0&&cDe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function u(D){if(n.length>0&&n[n.length-1].type===Hr.SelectorType.Descendant){n[n.length-1].type=D;return}c(),n.push({type:D})}function l(D,L){n.push({type:Hr.SelectorType.Attribute,name:D,action:L,value:s(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===Hr.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");t.push(n)}if(i(0),e.length===r)return r;e:for(;r{"use strict";var xD=cb&&cb.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,s=e.length,i;n ":" > ";case Jn.SelectorType.Parent:return e===0?"< ":" < ";case Jn.SelectorType.Sibling:return e===0?"~ ":" ~ ";case Jn.SelectorType.Adjacent:return e===0?"+ ":" + ";case Jn.SelectorType.Descendant:return" ";case Jn.SelectorType.ColumnCombinator:return e===0?"|| ":" || ";case Jn.SelectorType.Universal:return t.namespace==="*"&&e+10?n+t.slice(r):t}});var ub=_(Po=>{"use strict";var aXt=Po&&Po.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oXt=Po&&Po.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&aXt(e,t,r)};Object.defineProperty(Po,"__esModule",{value:!0});Po.stringify=Po.parse=Po.isTraversal=void 0;oXt(AD(),Po);var ADe=lDe();Object.defineProperty(Po,"isTraversal",{enumerable:!0,get:function(){return ADe.isTraversal}});Object.defineProperty(Po,"parse",{enumerable:!0,get:function(){return ADe.parse}});var cXt=yDe();Object.defineProperty(Po,"stringify",{enumerable:!0,get:function(){return cXt.stringify}})});var S0=_((eKr,xDe)=>{xDe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var NI=_((Pz,Dz)=>{(function(t,e){typeof Pz=="object"&&typeof Dz<"u"?Dz.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(Pz,function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",s="second",i="minute",a="hour",o="day",c="week",u="month",l="quarter",d="year",f="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var D=["th","st","nd","rd"],L=M%100;return"["+M+(D[(L-20)%10]||D[L]||D[0])+"]"}},g=function(M,D,L){var Z=String(M);return!Z||Z.length>=D?M:""+Array(D+1-Z.length).join(L)+M},b={s:g,z:function(M){var D=-M.utcOffset(),L=Math.abs(D),Z=Math.floor(L/60),W=L%60;return(D<=0?"+":"-")+g(Z,2,"0")+":"+g(W,2,"0")},m:function M(D,L){if(D.date()1)return M(z[0])}else{var j=D.name;A[j]=D,W=j}return!Z&&W&&(x=W),W||!Z&&x},w=function(M,D){if(I(M))return M.clone();var L=typeof D=="object"?D:{};return L.date=M,L.args=arguments,new k(L)},N=b;N.l=R,N.i=I,N.w=function(M,D){return w(M,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var k=function(){function M(L){this.$L=R(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[S]=!0}var D=M.prototype;return D.parse=function(L){this.$d=function(Z){var W=Z.date,U=Z.utc;if(W===null)return new Date(NaN);if(N.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var z=W.match(m);if(z){var j=z[2]-1||0,J=(z[7]||"0").substring(0,3);return U?new Date(Date.UTC(z[1],j,z[3]||1,z[4]||0,z[5]||0,z[6]||0,J)):new Date(z[1],j,z[3]||1,z[4]||0,z[5]||0,z[6]||0,J)}}return new Date(W)}(L),this.init()},D.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},D.$utils=function(){return N},D.isValid=function(){return this.$d.toString()!==p},D.isSame=function(L,Z){var W=w(L);return this.startOf(Z)<=W&&W<=this.endOf(Z)},D.isAfter=function(L,Z){return w(L){(function(t,e){typeof ZD=="object"?eBe.exports=ZD=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(ZD,function(){var t=t||function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var s=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function g(){}return function(b){var x;return g.prototype=b,x=new g,g.prototype=null,x}}(),a={},o=a.lib={},c=o.Base=function(){return{extend:function(g){var b=i(this);return g&&b.mixIn(g),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var b in g)g.hasOwnProperty(b)&&(this[b]=g[b]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=o.WordArray=c.extend({init:function(g,b){g=this.words=g||[],b!=r?this.sigBytes=b:this.sigBytes=g.length*4},toString:function(g){return(g||d).stringify(this)},concat:function(g){var b=this.words,x=g.words,A=this.sigBytes,S=g.sigBytes;if(this.clamp(),A%4)for(var I=0;I>>2]>>>24-I%4*8&255;b[A+I>>>2]|=R<<24-(A+I)%4*8}else for(var w=0;w>>2]=x[w>>>2];return this.sigBytes+=S,this},clamp:function(){var g=this.words,b=this.sigBytes;g[b>>>2]&=4294967295<<32-b%4*8,g.length=e.ceil(b/4)},clone:function(){var g=c.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var b=[],x=0;x>>2]>>>24-S%4*8&255;A.push((I>>>4).toString(16)),A.push((I&15).toString(16))}return A.join("")},parse:function(g){for(var b=g.length,x=[],A=0;A>>3]|=parseInt(g.substr(A,2),16)<<24-A%8*4;return new u.init(x,b/2)}},f=l.Latin1={stringify:function(g){for(var b=g.words,x=g.sigBytes,A=[],S=0;S>>2]>>>24-S%4*8&255;A.push(String.fromCharCode(I))}return A.join("")},parse:function(g){for(var b=g.length,x=[],A=0;A>>2]|=(g.charCodeAt(A)&255)<<24-A%4*8;return new u.init(x,b)}},p=l.Utf8={stringify:function(g){try{return decodeURIComponent(escape(f.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return f.parse(unescape(encodeURIComponent(g)))}},m=o.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=p.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var b,x=this._data,A=x.words,S=x.sigBytes,I=this.blockSize,R=I*4,w=S/R;g?w=e.ceil(w):w=e.max((w|0)-this._minBufferSize,0);var N=w*I,k=e.min(N*4,S);if(N){for(var B=0;B{(function(t,e){typeof e4=="object"?tBe.exports=e4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(e4,function(t){return function(e){var r=t,n=r.lib,s=n.Base,i=n.WordArray,a=r.x64={},o=a.Word=s.extend({init:function(u,l){this.high=u,this.low=l}}),c=a.WordArray=s.extend({init:function(u,l){u=this.words=u||[],l!=e?this.sigBytes=l:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,l=u.length,d=[],f=0;f{(function(t,e){typeof t4=="object"?rBe.exports=t4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(t4,function(t){return function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,s=n.init,i=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,c=[],u=0;u>>2]|=a[u]<<24-u%4*8;s.call(this,c,o)}else s.apply(this,arguments)};i.prototype=n}}(),t.lib.WordArray})});var iBe=_((r4,sBe)=>{(function(t,e){typeof r4=="object"?sBe.exports=r4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(r4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Utf16=s.Utf16BE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(u,c*2)}};s.Utf16LE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(u,c*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),t.enc.Utf16})});var k0=_((n4,aBe)=>{(function(t,e){typeof n4=="object"?aBe.exports=n4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(n4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Base64={stringify:function(o){var c=o.words,u=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,h=c[f+2>>>2]>>>24-(f+2)%4*8&255,y=p<<16|m<<8|h,g=0;g<4&&f+g*.75>>6*(3-g)&63));var b=l.charAt(64);if(b)for(;d.length%4;)d.push(b);return d.join("")},parse:function(o){var c=o.length,u=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-f%4*2,h=p|m;l[d>>>2]|=h<<24-d%4*8,d++}return n.create(l,d)}}(),t.enc.Base64})});var cBe=_((s4,oBe)=>{(function(t,e){typeof s4=="object"?oBe.exports=s4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(s4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Base64url={stringify:function(o,c){c===void 0&&(c=!0);var u=o.words,l=o.sigBytes,d=c?this._safe_map:this._map;o.clamp();for(var f=[],p=0;p>>2]>>>24-p%4*8&255,h=u[p+1>>>2]>>>24-(p+1)%4*8&255,y=u[p+2>>>2]>>>24-(p+2)%4*8&255,g=m<<16|h<<8|y,b=0;b<4&&p+b*.75>>6*(3-b)&63));var x=d.charAt(64);if(x)for(;f.length%4;)f.push(x);return f.join("")},parse:function(o,c){c===void 0&&(c=!0);var u=o.length,l=c?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f>>6-f%4*2,h=p|m;l[d>>>2]|=h<<24-d%4*8,d++}return n.create(l,d)}}(),t.enc.Base64url})});var P0=_((i4,uBe)=>{(function(t,e){typeof i4=="object"?uBe.exports=i4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(i4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[];(function(){for(var p=0;p<64;p++)o[p]=e.abs(e.sin(p+1))*4294967296|0})();var c=a.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,m){for(var h=0;h<16;h++){var y=m+h,g=p[y];p[y]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var b=this._hash.words,x=p[m+0],A=p[m+1],S=p[m+2],I=p[m+3],R=p[m+4],w=p[m+5],N=p[m+6],k=p[m+7],B=p[m+8],M=p[m+9],D=p[m+10],L=p[m+11],Z=p[m+12],W=p[m+13],U=p[m+14],z=p[m+15],j=b[0],J=b[1],se=b[2],oe=b[3];j=u(j,J,se,oe,x,7,o[0]),oe=u(oe,j,J,se,A,12,o[1]),se=u(se,oe,j,J,S,17,o[2]),J=u(J,se,oe,j,I,22,o[3]),j=u(j,J,se,oe,R,7,o[4]),oe=u(oe,j,J,se,w,12,o[5]),se=u(se,oe,j,J,N,17,o[6]),J=u(J,se,oe,j,k,22,o[7]),j=u(j,J,se,oe,B,7,o[8]),oe=u(oe,j,J,se,M,12,o[9]),se=u(se,oe,j,J,D,17,o[10]),J=u(J,se,oe,j,L,22,o[11]),j=u(j,J,se,oe,Z,7,o[12]),oe=u(oe,j,J,se,W,12,o[13]),se=u(se,oe,j,J,U,17,o[14]),J=u(J,se,oe,j,z,22,o[15]),j=l(j,J,se,oe,A,5,o[16]),oe=l(oe,j,J,se,N,9,o[17]),se=l(se,oe,j,J,L,14,o[18]),J=l(J,se,oe,j,x,20,o[19]),j=l(j,J,se,oe,w,5,o[20]),oe=l(oe,j,J,se,D,9,o[21]),se=l(se,oe,j,J,z,14,o[22]),J=l(J,se,oe,j,R,20,o[23]),j=l(j,J,se,oe,M,5,o[24]),oe=l(oe,j,J,se,U,9,o[25]),se=l(se,oe,j,J,I,14,o[26]),J=l(J,se,oe,j,B,20,o[27]),j=l(j,J,se,oe,W,5,o[28]),oe=l(oe,j,J,se,S,9,o[29]),se=l(se,oe,j,J,k,14,o[30]),J=l(J,se,oe,j,Z,20,o[31]),j=d(j,J,se,oe,w,4,o[32]),oe=d(oe,j,J,se,B,11,o[33]),se=d(se,oe,j,J,L,16,o[34]),J=d(J,se,oe,j,U,23,o[35]),j=d(j,J,se,oe,A,4,o[36]),oe=d(oe,j,J,se,R,11,o[37]),se=d(se,oe,j,J,k,16,o[38]),J=d(J,se,oe,j,D,23,o[39]),j=d(j,J,se,oe,W,4,o[40]),oe=d(oe,j,J,se,x,11,o[41]),se=d(se,oe,j,J,I,16,o[42]),J=d(J,se,oe,j,N,23,o[43]),j=d(j,J,se,oe,M,4,o[44]),oe=d(oe,j,J,se,Z,11,o[45]),se=d(se,oe,j,J,z,16,o[46]),J=d(J,se,oe,j,S,23,o[47]),j=f(j,J,se,oe,x,6,o[48]),oe=f(oe,j,J,se,k,10,o[49]),se=f(se,oe,j,J,U,15,o[50]),J=f(J,se,oe,j,w,21,o[51]),j=f(j,J,se,oe,Z,6,o[52]),oe=f(oe,j,J,se,I,10,o[53]),se=f(se,oe,j,J,D,15,o[54]),J=f(J,se,oe,j,A,21,o[55]),j=f(j,J,se,oe,B,6,o[56]),oe=f(oe,j,J,se,z,10,o[57]),se=f(se,oe,j,J,N,15,o[58]),J=f(J,se,oe,j,W,21,o[59]),j=f(j,J,se,oe,R,6,o[60]),oe=f(oe,j,J,se,L,10,o[61]),se=f(se,oe,j,J,S,15,o[62]),J=f(J,se,oe,j,M,21,o[63]),b[0]=b[0]+j|0,b[1]=b[1]+J|0,b[2]=b[2]+se|0,b[3]=b[3]+oe|0},_doFinalize:function(){var p=this._data,m=p.words,h=this._nDataBytes*8,y=p.sigBytes*8;m[y>>>5]|=128<<24-y%32;var g=e.floor(h/4294967296),b=h;m[(y+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,m[(y+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,p.sigBytes=(m.length+1)*4,this._process();for(var x=this._hash,A=x.words,S=0;S<4;S++){var I=A[S];A[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return x},clone:function(){var p=i.clone.call(this);return p._hash=this._hash.clone(),p}});function u(p,m,h,y,g,b,x){var A=p+(m&h|~m&y)+g+x;return(A<>>32-b)+m}function l(p,m,h,y,g,b,x){var A=p+(m&y|h&~y)+g+x;return(A<>>32-b)+m}function d(p,m,h,y,g,b,x){var A=p+(m^h^y)+g+x;return(A<>>32-b)+m}function f(p,m,h,y,g,b,x){var A=p+(h^(m|~y))+g+x;return(A<>>32-b)+m}r.MD5=i._createHelper(c),r.HmacMD5=i._createHmacHelper(c)}(Math),t.MD5})});var Bz=_((a4,lBe)=>{(function(t,e){typeof a4=="object"?lBe.exports=a4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(a4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=r.Hasher,i=e.algo,a=[],o=i.SHA1=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,u){for(var l=this._hash.words,d=l[0],f=l[1],p=l[2],m=l[3],h=l[4],y=0;y<80;y++){if(y<16)a[y]=c[u+y]|0;else{var g=a[y-3]^a[y-8]^a[y-14]^a[y-16];a[y]=g<<1|g>>>31}var b=(d<<5|d>>>27)+h+a[y];y<20?b+=(f&p|~f&m)+1518500249:y<40?b+=(f^p^m)+1859775393:y<60?b+=(f&p|f&m|p&m)-1894007588:b+=(f^p^m)-899497514,h=m,m=p,p=f<<30|f>>>2,f=d,d=b}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+p|0,l[3]=l[3]+m|0,l[4]=l[4]+h|0},_doFinalize:function(){var c=this._data,u=c.words,l=this._nDataBytes*8,d=c.sigBytes*8;return u[d>>>5]|=128<<24-d%32,u[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),u[(d+64>>>9<<4)+15]=l,c.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});e.SHA1=s._createHelper(o),e.HmacSHA1=s._createHmacHelper(o)}(),t.SHA1})});var c4=_((o4,dBe)=>{(function(t,e){typeof o4=="object"?dBe.exports=o4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(o4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[],c=[];(function(){function d(h){for(var y=e.sqrt(h),g=2;g<=y;g++)if(!(h%g))return!1;return!0}function f(h){return(h-(h|0))*4294967296|0}for(var p=2,m=0;m<64;)d(p)&&(m<8&&(o[m]=f(e.pow(p,1/2))),c[m]=f(e.pow(p,1/3)),m++),p++})();var u=[],l=a.SHA256=i.extend({_doReset:function(){this._hash=new s.init(o.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],h=p[1],y=p[2],g=p[3],b=p[4],x=p[5],A=p[6],S=p[7],I=0;I<64;I++){if(I<16)u[I]=d[f+I]|0;else{var R=u[I-15],w=(R<<25|R>>>7)^(R<<14|R>>>18)^R>>>3,N=u[I-2],k=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;u[I]=w+u[I-7]+k+u[I-16]}var B=b&x^~b&A,M=m&h^m&y^h&y,D=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),L=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),Z=S+L+B+c[I]+u[I],W=D+M;S=A,A=x,x=b,b=g+Z|0,g=y,y=h,h=m,m=Z+W|0}p[0]=p[0]+m|0,p[1]=p[1]+h|0,p[2]=p[2]+y|0,p[3]=p[3]+g|0,p[4]=p[4]+b|0,p[5]=p[5]+x|0,p[6]=p[6]+A|0,p[7]=p[7]+S|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;return f[m>>>5]|=128<<24-m%32,f[(m+64>>>9<<4)+14]=e.floor(p/4294967296),f[(m+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=i._createHelper(l),r.HmacSHA256=i._createHmacHelper(l)}(Math),t.SHA256})});var pBe=_((u4,fBe)=>{(function(t,e,r){typeof u4=="object"?fBe.exports=u4=e(Ar(),c4()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(u4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.algo,i=s.SHA256,a=s.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=i._doFinalize.call(this);return o.sigBytes-=4,o}});e.SHA224=i._createHelper(a),e.HmacSHA224=i._createHmacHelper(a)}(),t.SHA224})});var Lz=_((l4,mBe)=>{(function(t,e,r){typeof l4=="object"?mBe.exports=l4=e(Ar(),OI()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(l4,function(t){return function(){var e=t,r=e.lib,n=r.Hasher,s=e.x64,i=s.Word,a=s.WordArray,o=e.algo;function c(){return i.create.apply(i,arguments)}var u=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=c()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var m=this._hash.words,h=m[0],y=m[1],g=m[2],b=m[3],x=m[4],A=m[5],S=m[6],I=m[7],R=h.high,w=h.low,N=y.high,k=y.low,B=g.high,M=g.low,D=b.high,L=b.low,Z=x.high,W=x.low,U=A.high,z=A.low,j=S.high,J=S.low,se=I.high,oe=I.low,ue=R,Te=w,Ne=N,je=k,Fe=B,ve=M,F=D,G=L,K=Z,q=W,Q=U,ee=z,ne=j,re=J,X=se,ie=oe,ce=0;ce<80;ce++){var me,Oe,Pe=l[ce];if(ce<16)Oe=Pe.high=f[p+ce*2]|0,me=Pe.low=f[p+ce*2+1]|0;else{var qe=l[ce-15],Ye=qe.high,Je=qe.low,et=(Ye>>>1|Je<<31)^(Ye>>>8|Je<<24)^Ye>>>7,st=(Je>>>1|Ye<<31)^(Je>>>8|Ye<<24)^(Je>>>7|Ye<<25),ut=l[ce-2],rt=ut.high,Pt=ut.low,dt=(rt>>>19|Pt<<13)^(rt<<3|Pt>>>29)^rt>>>6,Be=(Pt>>>19|rt<<13)^(Pt<<3|rt>>>29)^(Pt>>>6|rt<<26),Xe=l[ce-7],pt=Xe.high,nt=Xe.low,_t=l[ce-16],yn=_t.high,It=_t.low;me=st+nt,Oe=et+pt+(me>>>0>>0?1:0),me=me+Be,Oe=Oe+dt+(me>>>0>>0?1:0),me=me+It,Oe=Oe+yn+(me>>>0>>0?1:0),Pe.high=Oe,Pe.low=me}var wr=K&Q^~K&ne,js=q&ee^~q&re,Lr=ue&Ne^ue&Fe^Ne&Fe,Qs=Te&je^Te&ve^je&ve,Hs=(ue>>>28|Te<<4)^(ue<<30|Te>>>2)^(ue<<25|Te>>>7),bs=(Te>>>28|ue<<4)^(Te<<30|ue>>>2)^(Te<<25|ue>>>7),Gs=(K>>>14|q<<18)^(K>>>18|q<<14)^(K<<23|q>>>9),Ku=(q>>>14|K<<18)^(q>>>18|K<<14)^(q<<23|K>>>9),Co=u[ce],Hc=Co.high,La=Co.low,An=ie+Ku,Ma=X+Gs+(An>>>0>>0?1:0),An=An+js,Ma=Ma+wr+(An>>>0>>0?1:0),An=An+La,Ma=Ma+Hc+(An>>>0>>0?1:0),An=An+me,Ma=Ma+Oe+(An>>>0>>0?1:0),Ed=bs+Qs,To=Hs+Lr+(Ed>>>0>>0?1:0);X=ne,ie=re,ne=Q,re=ee,Q=K,ee=q,q=G+An|0,K=F+Ma+(q>>>0>>0?1:0)|0,F=Fe,G=ve,Fe=Ne,ve=je,Ne=ue,je=Te,Te=An+Ed|0,ue=Ma+To+(Te>>>0>>0?1:0)|0}w=h.low=w+Te,h.high=R+ue+(w>>>0>>0?1:0),k=y.low=k+je,y.high=N+Ne+(k>>>0>>0?1:0),M=g.low=M+ve,g.high=B+Fe+(M>>>0>>0?1:0),L=b.low=L+G,b.high=D+F+(L>>>0>>0?1:0),W=x.low=W+q,x.high=Z+K+(W>>>0>>0?1:0),z=A.low=z+ee,A.high=U+Q+(z>>>0>>0?1:0),J=S.low=J+re,S.high=j+ne+(J>>>0>>0?1:0),oe=I.low=oe+ie,I.high=se+X+(oe>>>0>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,h=f.sigBytes*8;p[h>>>5]|=128<<24-h%32,p[(h+128>>>10<<5)+30]=Math.floor(m/4294967296),p[(h+128>>>10<<5)+31]=m,f.sigBytes=p.length*4,this._process();var y=this._hash.toX32();return y},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});e.SHA512=n._createHelper(d),e.HmacSHA512=n._createHmacHelper(d)}(),t.SHA512})});var gBe=_((d4,hBe)=>{(function(t,e,r){typeof d4=="object"?hBe.exports=d4=e(Ar(),OI(),Lz()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(d4,function(t){return function(){var e=t,r=e.x64,n=r.Word,s=r.WordArray,i=e.algo,a=i.SHA512,o=i.SHA384=a.extend({_doReset:function(){this._hash=new s.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var c=a._doFinalize.call(this);return c.sigBytes-=16,c}});e.SHA384=a._createHelper(o),e.HmacSHA384=a._createHmacHelper(o)}(),t.SHA384})});var ABe=_((f4,yBe)=>{(function(t,e,r){typeof f4=="object"?yBe.exports=f4=e(Ar(),OI()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(f4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.x64,o=a.Word,c=r.algo,u=[],l=[],d=[];(function(){for(var m=1,h=0,y=0;y<24;y++){u[m+5*h]=(y+1)*(y+2)/2%64;var g=h%5,b=(2*m+3*h)%5;m=g,h=b}for(var m=0;m<5;m++)for(var h=0;h<5;h++)l[m+5*h]=h+(2*m+3*h)%5*5;for(var x=1,A=0;A<24;A++){for(var S=0,I=0,R=0;R<7;R++){if(x&1){var w=(1<>>24)&16711935|(x<<24|x>>>8)&4278255360,A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360;var S=y[b];S.high^=A,S.low^=x}for(var I=0;I<24;I++){for(var R=0;R<5;R++){for(var w=0,N=0,k=0;k<5;k++){var S=y[R+5*k];w^=S.high,N^=S.low}var B=f[R];B.high=w,B.low=N}for(var R=0;R<5;R++)for(var M=f[(R+4)%5],D=f[(R+1)%5],L=D.high,Z=D.low,w=M.high^(L<<1|Z>>>31),N=M.low^(Z<<1|L>>>31),k=0;k<5;k++){var S=y[R+5*k];S.high^=w,S.low^=N}for(var W=1;W<25;W++){var w,N,S=y[W],U=S.high,z=S.low,j=u[W];j<32?(w=U<>>32-j,N=z<>>32-j):(w=z<>>64-j,N=U<>>64-j);var J=f[l[W]];J.high=w,J.low=N}var se=f[0],oe=y[0];se.high=oe.high,se.low=oe.low;for(var R=0;R<5;R++)for(var k=0;k<5;k++){var W=R+5*k,S=y[W],ue=f[W],Te=f[(R+1)%5+5*k],Ne=f[(R+2)%5+5*k];S.high=ue.high^~Te.high&Ne.high,S.low=ue.low^~Te.low&Ne.low}var S=y[0],je=d[I];S.high^=je.high,S.low^=je.low}},_doFinalize:function(){var m=this._data,h=m.words,y=this._nDataBytes*8,g=m.sigBytes*8,b=this.blockSize*32;h[g>>>5]|=1<<24-g%32,h[(e.ceil((g+1)/b)*b>>>5)-1]|=128,m.sigBytes=h.length*4,this._process();for(var x=this._state,A=this.cfg.outputLength/8,S=A/8,I=[],R=0;R>>24)&16711935|(N<<24|N>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,I.push(k),I.push(N)}return new s.init(I,A)},clone:function(){for(var m=i.clone.call(this),h=m._state=this._state.slice(0),y=0;y<25;y++)h[y]=h[y].clone();return m}});r.SHA3=i._createHelper(p),r.HmacSHA3=i._createHmacHelper(p)}(Math),t.SHA3})});var bBe=_((p4,xBe)=>{(function(t,e){typeof p4=="object"?xBe.exports=p4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(p4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=s.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=s.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=s.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=s.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=s.create([0,1518500249,1859775393,2400959708,2840853838]),f=s.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=i.extend({_doReset:function(){this._hash=s.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,S){for(var I=0;I<16;I++){var R=S+I,w=A[R];A[R]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var N=this._hash.words,k=d.words,B=f.words,M=o.words,D=c.words,L=u.words,Z=l.words,W,U,z,j,J,se,oe,ue,Te,Ne;se=W=N[0],oe=U=N[1],ue=z=N[2],Te=j=N[3],Ne=J=N[4];for(var je,I=0;I<80;I+=1)je=W+A[S+M[I]]|0,I<16?je+=m(U,z,j)+k[0]:I<32?je+=h(U,z,j)+k[1]:I<48?je+=y(U,z,j)+k[2]:I<64?je+=g(U,z,j)+k[3]:je+=b(U,z,j)+k[4],je=je|0,je=x(je,L[I]),je=je+J|0,W=J,J=j,j=x(z,10),z=U,U=je,je=se+A[S+D[I]]|0,I<16?je+=b(oe,ue,Te)+B[0]:I<32?je+=g(oe,ue,Te)+B[1]:I<48?je+=y(oe,ue,Te)+B[2]:I<64?je+=h(oe,ue,Te)+B[3]:je+=m(oe,ue,Te)+B[4],je=je|0,je=x(je,Z[I]),je=je+Ne|0,se=Ne,Ne=Te,Te=x(ue,10),ue=oe,oe=je;je=N[1]+z+Te|0,N[1]=N[2]+j+Ne|0,N[2]=N[3]+J+se|0,N[3]=N[4]+W+oe|0,N[4]=N[0]+U+ue|0,N[0]=je},_doFinalize:function(){var A=this._data,S=A.words,I=this._nDataBytes*8,R=A.sigBytes*8;S[R>>>5]|=128<<24-R%32,S[(R+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,A.sigBytes=(S.length+1)*4,this._process();for(var w=this._hash,N=w.words,k=0;k<5;k++){var B=N[k];N[k]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360}return w},clone:function(){var A=i.clone.call(this);return A._hash=this._hash.clone(),A}});function m(A,S,I){return A^S^I}function h(A,S,I){return A&S|~A&I}function y(A,S,I){return(A|~S)^I}function g(A,S,I){return A&I|S&~I}function b(A,S,I){return A^(S|~I)}function x(A,S){return A<>>32-S}r.RIPEMD160=i._createHelper(p),r.HmacRIPEMD160=i._createHmacHelper(p)}(Math),t.RIPEMD160})});var h4=_((m4,_Be)=>{(function(t,e){typeof m4=="object"?_Be.exports=m4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(m4,function(t){(function(){var e=t,r=e.lib,n=r.Base,s=e.enc,i=s.Utf8,a=e.algo,o=a.HMAC=n.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=i.parse(u));var l=c.blockSize,d=l*4;u.sigBytes>d&&(u=c.finalize(u)),u.clamp();for(var f=this._oKey=u.clone(),p=this._iKey=u.clone(),m=f.words,h=p.words,y=0;y{(function(t,e,r){typeof g4=="object"?EBe.exports=g4=e(Ar(),c4(),h4()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(g4,function(t){return function(){var e=t,r=e.lib,n=r.Base,s=r.WordArray,i=e.algo,a=i.SHA256,o=i.HMAC,c=i.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,l){for(var d=this.cfg,f=o.create(d.hasher,u),p=s.create(),m=s.create([1]),h=p.words,y=m.words,g=d.keySize,b=d.iterations;h.length{(function(t,e,r){typeof y4=="object"?SBe.exports=y4=e(Ar(),Bz(),h4()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(y4,function(t){return function(){var e=t,r=e.lib,n=r.Base,s=r.WordArray,i=e.algo,a=i.MD5,o=i.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l,d=this.cfg,f=d.hasher.create(),p=s.create(),m=p.words,h=d.keySize,y=d.iterations;m.length{(function(t,e,r){typeof A4=="object"?IBe.exports=A4=e(Ar(),mf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})(A4,function(t){t.lib.Cipher||function(e){var r=t,n=r.lib,s=n.Base,i=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,c=o.Utf8,u=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:s.extend(),createEncryptor:function(B,M){return this.create(this._ENC_XFORM_MODE,B,M)},createDecryptor:function(B,M){return this.create(this._DEC_XFORM_MODE,B,M)},init:function(B,M,D){this.cfg=this.cfg.extend(D),this._xformMode=B,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(B){return this._append(B),this._process()},finalize:function(B){B&&this._append(B);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function B(M){return typeof M=="string"?k:R}return function(M){return{encrypt:function(D,L,Z){return B(L).encrypt(M,D,L,Z)},decrypt:function(D,L,Z){return B(L).decrypt(M,D,L,Z)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var B=this._process(!0);return B},blockSize:1}),m=r.mode={},h=n.BlockCipherMode=s.extend({createEncryptor:function(B,M){return this.Encryptor.create(B,M)},createDecryptor:function(B,M){return this.Decryptor.create(B,M)},init:function(B,M){this._cipher=B,this._iv=M}}),y=m.CBC=function(){var B=h.extend();B.Encryptor=B.extend({processBlock:function(D,L){var Z=this._cipher,W=Z.blockSize;M.call(this,D,L,W),Z.encryptBlock(D,L),this._prevBlock=D.slice(L,L+W)}}),B.Decryptor=B.extend({processBlock:function(D,L){var Z=this._cipher,W=Z.blockSize,U=D.slice(L,L+W);Z.decryptBlock(D,L),M.call(this,D,L,W),this._prevBlock=U}});function M(D,L,Z){var W,U=this._iv;U?(W=U,this._iv=e):W=this._prevBlock;for(var z=0;z>>2]&255;B.sigBytes-=M}},x=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:y,padding:b}),reset:function(){var B;f.reset.call(this);var M=this.cfg,D=M.iv,L=M.mode;this._xformMode==this._ENC_XFORM_MODE?B=L.createEncryptor:(B=L.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==B?this._mode.init(this,D&&D.words):(this._mode=B.call(L,this,D&&D.words),this._mode.__creator=B)},_doProcessBlock:function(B,M){this._mode.processBlock(B,M)},_doFinalize:function(){var B,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),B=this._process(!0)):(B=this._process(!0),M.unpad(B)),B},blockSize:128/32}),A=n.CipherParams=s.extend({init:function(B){this.mixIn(B)},toString:function(B){return(B||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(B){var M,D=B.ciphertext,L=B.salt;return L?M=i.create([1398893684,1701076831]).concat(L).concat(D):M=D,M.toString(u)},parse:function(B){var M,D=u.parse(B),L=D.words;return L[0]==1398893684&&L[1]==1701076831&&(M=i.create(L.slice(2,4)),L.splice(0,4),D.sigBytes-=16),A.create({ciphertext:D,salt:M})}},R=n.SerializableCipher=s.extend({cfg:s.extend({format:I}),encrypt:function(B,M,D,L){L=this.cfg.extend(L);var Z=B.createEncryptor(D,L),W=Z.finalize(M),U=Z.cfg;return A.create({ciphertext:W,key:D,iv:U.iv,algorithm:B,mode:U.mode,padding:U.padding,blockSize:B.blockSize,formatter:L.format})},decrypt:function(B,M,D,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var Z=B.createDecryptor(D,L).finalize(M.ciphertext);return Z},_parse:function(B,M){return typeof B=="string"?M.parse(B,this):B}}),w=r.kdf={},N=w.OpenSSL={execute:function(B,M,D,L,Z){if(L||(L=i.random(64/8)),Z)var W=d.create({keySize:M+D,hasher:Z}).compute(B,L);else var W=d.create({keySize:M+D}).compute(B,L);var U=i.create(W.words.slice(M),D*4);return W.sigBytes=M*4,A.create({key:W,iv:U,salt:L})}},k=n.PasswordBasedCipher=R.extend({cfg:R.cfg.extend({kdf:N}),encrypt:function(B,M,D,L){L=this.cfg.extend(L);var Z=L.kdf.execute(D,B.keySize,B.ivSize,L.salt,L.hasher);L.iv=Z.iv;var W=R.encrypt.call(this,B,M,Z.key,L);return W.mixIn(Z),W},decrypt:function(B,M,D,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var Z=L.kdf.execute(D,B.keySize,B.ivSize,M.salt,L.hasher);L.iv=Z.iv;var W=R.decrypt.call(this,B,M,Z.key,L);return W}})}()})});var TBe=_((x4,CBe)=>{(function(t,e,r){typeof x4=="object"?CBe.exports=x4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(x4,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize;r.call(this,n,s,a,i),this._prevBlock=n.slice(s,s+a)}}),e.Decryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=n.slice(s,s+a);r.call(this,n,s,a,i),this._prevBlock=o}});function r(n,s,i,a){var o,c=this._iv;c?(o=c.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var u=0;u{(function(t,e,r){typeof b4=="object"?wBe.exports=b4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(b4,function(t){return t.mode.CTR=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._counter;o&&(c=this._counter=o.slice(0),this._iv=void 0);var u=c.slice(0);i.encryptBlock(u,0),c[a-1]=c[a-1]+1|0;for(var l=0;l{(function(t,e,r){typeof _4=="object"?NBe.exports=_4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(_4,function(t){return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function r(i){if((i>>24&255)===255){var a=i>>16&255,o=i>>8&255,c=i&255;a===255?(a=0,o===255?(o=0,c===255?c=0:++c):++o):++a,i=0,i+=a<<16,i+=o<<8,i+=c}else i+=1<<24;return i}function n(i){return(i[0]=r(i[0]))===0&&(i[1]=r(i[1])),i}var s=e.Encryptor=e.extend({processBlock:function(i,a){var o=this._cipher,c=o.blockSize,u=this._iv,l=this._counter;u&&(l=this._counter=u.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f{(function(t,e,r){typeof E4=="object"?kBe.exports=E4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(E4,function(t){return t.mode.OFB=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._keystream;o&&(c=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(c,0);for(var u=0;u{(function(t,e,r){typeof v4=="object"?DBe.exports=v4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(v4,function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),e.Decryptor=e.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),e}(),t.mode.ECB})});var MBe=_((S4,LBe)=>{(function(t,e,r){typeof S4=="object"?LBe.exports=S4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(S4,function(t){return t.pad.AnsiX923={pad:function(e,r){var n=e.sigBytes,s=r*4,i=s-n%s,a=n+i-1;e.clamp(),e.words[a>>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Ansix923})});var $Be=_((I4,WBe)=>{(function(t,e,r){typeof I4=="object"?WBe.exports=I4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(I4,function(t){return t.pad.Iso10126={pad:function(e,r){var n=r*4,s=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(s-1)).concat(t.lib.WordArray.create([s<<24],1))},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Iso10126})});var FBe=_((C4,UBe)=>{(function(t,e,r){typeof C4=="object"?UBe.exports=C4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(C4,function(t){return t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})});var jBe=_((T4,qBe)=>{(function(t,e,r){typeof T4=="object"?qBe.exports=T4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(T4,function(t){return t.pad.ZeroPadding={pad:function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},t.pad.ZeroPadding})});var HBe=_((w4,QBe)=>{(function(t,e,r){typeof w4=="object"?QBe.exports=w4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(w4,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})});var zBe=_((R4,GBe)=>{(function(t,e,r){typeof R4=="object"?GBe.exports=R4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(R4,function(t){return function(e){var r=t,n=r.lib,s=n.CipherParams,i=r.enc,a=i.Hex,o=r.format,c=o.Hex={stringify:function(u){return u.ciphertext.toString(a)},parse:function(u){var l=a.parse(u);return s.create({ciphertext:l})}}}(),t.format.Hex})});var VBe=_((N4,KBe)=>{(function(t,e,r){typeof N4=="object"?KBe.exports=N4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(N4,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,s=e.algo,i=[],a=[],o=[],c=[],u=[],l=[],d=[],f=[],p=[],m=[];(function(){for(var g=[],b=0;b<256;b++)b<128?g[b]=b<<1:g[b]=b<<1^283;for(var x=0,A=0,b=0;b<256;b++){var S=A^A<<1^A<<2^A<<3^A<<4;S=S>>>8^S&255^99,i[x]=S,a[S]=x;var I=g[x],R=g[I],w=g[R],N=g[S]*257^S*16843008;o[x]=N<<24|N>>>8,c[x]=N<<16|N>>>16,u[x]=N<<8|N>>>24,l[x]=N;var N=w*16843009^R*65537^I*257^x*16843008;d[S]=N<<24|N>>>8,f[S]=N<<16|N>>>16,p[S]=N<<8|N>>>24,m[S]=N,x?(x=I^g[g[g[w^I]]],A^=g[g[A]]):x=A=1}})();var h=[0,1,2,4,8,16,32,64,128,27,54],y=s.AES=n.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,x=b.words,A=b.sigBytes/4,S=this._nRounds=A+6,I=(S+1)*4,R=this._keySchedule=[],w=0;w6&&w%A==4&&(g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255]):(g=g<<8|g>>>24,g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255],g^=h[w/A|0]<<24),R[w]=R[w-A]^g);for(var N=this._invKeySchedule=[],k=0;k>>24]]^f[i[g>>>16&255]]^p[i[g>>>8&255]]^m[i[g&255]]}}},encryptBlock:function(g,b){this._doCryptBlock(g,b,this._keySchedule,o,c,u,l,i)},decryptBlock:function(g,b){var x=g[b+1];g[b+1]=g[b+3],g[b+3]=x,this._doCryptBlock(g,b,this._invKeySchedule,d,f,p,m,a);var x=g[b+1];g[b+1]=g[b+3],g[b+3]=x},_doCryptBlock:function(g,b,x,A,S,I,R,w){for(var N=this._nRounds,k=g[b]^x[0],B=g[b+1]^x[1],M=g[b+2]^x[2],D=g[b+3]^x[3],L=4,Z=1;Z>>24]^S[B>>>16&255]^I[M>>>8&255]^R[D&255]^x[L++],U=A[B>>>24]^S[M>>>16&255]^I[D>>>8&255]^R[k&255]^x[L++],z=A[M>>>24]^S[D>>>16&255]^I[k>>>8&255]^R[B&255]^x[L++],j=A[D>>>24]^S[k>>>16&255]^I[B>>>8&255]^R[M&255]^x[L++];k=W,B=U,M=z,D=j}var W=(w[k>>>24]<<24|w[B>>>16&255]<<16|w[M>>>8&255]<<8|w[D&255])^x[L++],U=(w[B>>>24]<<24|w[M>>>16&255]<<16|w[D>>>8&255]<<8|w[k&255])^x[L++],z=(w[M>>>24]<<24|w[D>>>16&255]<<16|w[k>>>8&255]<<8|w[B&255])^x[L++],j=(w[D>>>24]<<24|w[k>>>16&255]<<16|w[B>>>8&255]<<8|w[M&255])^x[L++];g[b]=W,g[b+1]=U,g[b+2]=z,g[b+3]=j},keySize:256/32});e.AES=n._createHelper(y)}(),t.AES})});var JBe=_((O4,YBe)=>{(function(t,e,r){typeof O4=="object"?YBe.exports=O4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(O4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=r.BlockCipher,i=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=s.extend({_doReset:function(){for(var h=this._key,y=h.words,g=[],b=0;b<56;b++){var x=a[b]-1;g[b]=y[x>>>5]>>>31-x%32&1}for(var A=this._subKeys=[],S=0;S<16;S++){for(var I=A[S]=[],R=c[S],b=0;b<24;b++)I[b/6|0]|=g[(o[b]-1+R)%28]<<31-b%6,I[4+(b/6|0)]|=g[28+(o[b+24]-1+R)%28]<<31-b%6;I[0]=I[0]<<1|I[0]>>>31;for(var b=1;b<7;b++)I[b]=I[b]>>>(b-1)*4+3;I[7]=I[7]<<5|I[7]>>>27}for(var w=this._invSubKeys=[],b=0;b<16;b++)w[b]=A[15-b]},encryptBlock:function(h,y){this._doCryptBlock(h,y,this._subKeys)},decryptBlock:function(h,y){this._doCryptBlock(h,y,this._invSubKeys)},_doCryptBlock:function(h,y,g){this._lBlock=h[y],this._rBlock=h[y+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var b=0;b<16;b++){for(var x=g[b],A=this._lBlock,S=this._rBlock,I=0,R=0;R<8;R++)I|=u[R][((S^x[R])&l[R])>>>0];this._lBlock=S,this._rBlock=A^I}var w=this._lBlock;this._lBlock=this._rBlock,this._rBlock=w,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),h[y]=this._lBlock,h[y+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(h,y){var g=(this._lBlock>>>h^this._rBlock)&y;this._rBlock^=g,this._lBlock^=g<>>h^this._lBlock)&y;this._lBlock^=g,this._rBlock^=g<192.");var g=y.slice(0,2),b=y.length<4?y.slice(0,2):y.slice(2,4),x=y.length<6?y.slice(0,2):y.slice(4,6);this._des1=d.createEncryptor(n.create(g)),this._des2=d.createEncryptor(n.create(b)),this._des3=d.createEncryptor(n.create(x))},encryptBlock:function(h,y){this._des1.encryptBlock(h,y),this._des2.decryptBlock(h,y),this._des3.encryptBlock(h,y)},decryptBlock:function(h,y){this._des3.decryptBlock(h,y),this._des2.encryptBlock(h,y),this._des1.decryptBlock(h,y)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=s._createHelper(m)}(),t.TripleDES})});var ZBe=_((k4,XBe)=>{(function(t,e,r){typeof k4=="object"?XBe.exports=k4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(k4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=s.RC4=n.extend({_doReset:function(){for(var c=this._key,u=c.words,l=c.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var m=f%l,h=u[m>>>2]>>>24-m%4*8&255;p=(p+d[f]+h)%256;var y=d[f];d[f]=d[p],d[p]=y}this._i=this._j=0},_doProcessBlock:function(c,u){c[u]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var c=this._S,u=this._i,l=this._j,d=0,f=0;f<4;f++){u=(u+1)%256,l=(l+c[u])%256;var p=c[u];c[u]=c[l],c[l]=p,d|=c[(c[u]+c[l])%256]<<24-f*8}return this._i=u,this._j=l,d}e.RC4=n._createHelper(i);var o=s.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var c=this.cfg.drop;c>0;c--)a.call(this)}});e.RC4Drop=n._createHelper(o)}(),t.RC4})});var tLe=_((P4,eLe)=>{(function(t,e,r){typeof P4=="object"?eLe.exports=P4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(P4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=[],a=[],o=[],c=s.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var p=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],m=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)u.call(this);for(var f=0;f<8;f++)m[f]^=p[f+4&7];if(d){var h=d.words,y=h[0],g=h[1],b=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,x=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=b>>>16|x&4294901760,S=x<<16|b&65535;m[0]^=b,m[1]^=A,m[2]^=x,m[3]^=S,m[4]^=b,m[5]^=A,m[6]^=x,m[7]^=S;for(var f=0;f<4;f++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,l[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],m=p&65535,h=p>>>16,y=((m*m>>>17)+m*h>>>15)+h*h,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.Rabbit=n._createHelper(c)}(),t.Rabbit})});var nLe=_((D4,rLe)=>{(function(t,e,r){typeof D4=="object"?rLe.exports=D4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(D4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=[],a=[],o=[],c=s.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var m=0;m<4;m++)u.call(this);for(var m=0;m<8;m++)p[m]^=f[m+4&7];if(d){var h=d.words,y=h[0],g=h[1],b=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,x=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=b>>>16|x&4294901760,S=x<<16|b&65535;p[0]^=b,p[1]^=A,p[2]^=x,p[3]^=S,p[4]^=b,p[5]^=A,p[6]^=x,p[7]^=S;for(var m=0;m<4;m++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,l[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],m=p&65535,h=p>>>16,y=((m*m>>>17)+m*h>>>15)+h*h,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.RabbitLegacy=n._createHelper(c)}(),t.RabbitLegacy})});var iLe=_((B4,sLe)=>{(function(t,e,r){typeof B4=="object"?sLe.exports=B4=e(Ar(),k0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(B4,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,s=e.algo;let i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var c={pbox:[],sbox:[]};function u(m,h){let y=h>>24&255,g=h>>16&255,b=h>>8&255,x=h&255,A=m.sbox[0][y]+m.sbox[1][g];return A=A^m.sbox[2][b],A=A+m.sbox[3][x],A}function l(m,h,y){let g=h,b=y,x;for(let A=0;A1;--A)g=g^m.pbox[A],b=u(m,g)^b,x=g,g=b,b=x;return x=g,g=b,b=x,b=b^m.pbox[1],g=g^m.pbox[0],{left:g,right:b}}function f(m,h,y){for(let S=0;S<4;S++){m.sbox[S]=[];for(let I=0;I<256;I++)m.sbox[S][I]=o[S][I]}let g=0;for(let S=0;S=y&&(g=0);let b=0,x=0,A=0;for(let S=0;S{(function(t,e,r){typeof L4=="object"?aLe.exports=L4=e(Ar(),OI(),nBe(),iBe(),k0(),cBe(),P0(),Bz(),c4(),pBe(),Lz(),gBe(),ABe(),bBe(),h4(),vBe(),mf(),Ps(),TBe(),RBe(),OBe(),PBe(),BBe(),MBe(),$Be(),FBe(),jBe(),HBe(),zBe(),VBe(),JBe(),ZBe(),tLe(),nLe(),iLe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(L4,function(t){return t})});var DI=_(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.getOptions=ur.setOptions=ur.hasOwnProp=ur.formatDate=ur.camelify=ur.splitByCommaWithPreservingQuotes=ur.trim=ur.splitAt=ur.tryCatch=ur.byteSequenceToHex=ur.hexToByteSequence=ur.toNumber=ur.INVALIDPLAYLIST=ur.CONDITIONALPARAMCHECK=ur.PARAMCHECK=ur.CONDITIONALASSERT=ur.ASSERT=ur.THROW=void 0;var PI={};function Zh(t){if(!PI.strictMode){PI.silent||console.error(t.message);return}throw t}ur.THROW=Zh;function _rr(t,...e){for(let[r,n]of e.entries())n||Zh(new Error(`${t} : Failed at [${r}]`))}ur.ASSERT=_rr;function Err(...t){for(let[e,[r,n]]of t.entries())r&&(n||Zh(new Error(`Conditional Assert : Failed at [${e}]`)))}ur.CONDITIONALASSERT=Err;function vrr(...t){for(let[e,r]of t.entries())r===void 0&&Zh(new Error(`Param Check : Failed at [${e}]`))}ur.PARAMCHECK=vrr;function Srr(...t){for(let[e,[r,n]]of t.entries())r&&n===void 0&&Zh(new Error(`Conditional Param Check : Failed at [${e}]`))}ur.CONDITIONALPARAMCHECK=Srr;function Irr(t){Zh(new Error(`Invalid Playlist : ${t}`))}ur.INVALIDPLAYLIST=Irr;function lLe(t,e=10){if(typeof t=="number")return t;let r=e===10?Number.parseFloat(t):Number.parseInt(t,e);return Number.isNaN(r)?0:r}ur.toNumber=lLe;function Crr(t){(t.startsWith("0x")||t.startsWith("0X"))&&(t=t.slice(2));let e=[];for(let r=0;r{"use strict";var Mrr=xr&&xr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Wrr=xr&&xr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$rr=xr&&xr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Mrr(e,t,r);return Wrr(e,t),e};Object.defineProperty(xr,"__esModule",{value:!0});xr.RenditionReport=xr.PrefetchSegment=xr.PartialSegment=xr.Segment=xr.MediaPlaylist=xr.MasterPlaylist=xr.Playlist=xr.SpliceInfo=xr.DateRange=xr.MediaInitializationSection=xr.Key=xr.SessionData=xr.Variant=xr.Rendition=void 0;var vs=$rr(DI()),Wz=class{constructor({type:e,uri:r,groupId:n,language:s,assocLanguage:i,name:a,isDefault:o,autoselect:c,forced:u,instreamId:l,characteristics:d,channels:f}){vs.PARAMCHECK(e,n,a),vs.CONDITIONALASSERT([e==="SUBTITLES",r],[e==="CLOSED-CAPTIONS",l],[e==="CLOSED-CAPTIONS",!r],[u,e==="SUBTITLES"]),this.type=e,this.uri=r,this.groupId=n,this.language=s,this.assocLanguage=i,this.name=a,this.isDefault=o,this.autoselect=c,this.forced=u,this.instreamId=l,this.characteristics=d,this.channels=f}};xr.Rendition=Wz;var $z=class{constructor({uri:e,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:s,score:i,codecs:a,resolution:o,frameRate:c,hdcpLevel:u,allowedCpc:l,videoRange:d,stableVariantId:f,programId:p,audio:m=[],video:h=[],subtitles:y=[],closedCaptions:g=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){vs.PARAMCHECK(e,n),this.uri=e,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=s,this.score=i,this.codecs=a,this.resolution=o,this.frameRate=c,this.hdcpLevel=u,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=p,this.audio=m,this.video=h,this.subtitles=y,this.closedCaptions=g,this.currentRenditions=b}};xr.Variant=$z;var Uz=class{constructor({id:e,value:r,uri:n,language:s}){vs.PARAMCHECK(e,r||n),vs.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=e,this.value=r,this.uri=n,this.language=s}};xr.SessionData=Uz;var Fz=class{constructor({method:e,uri:r,iv:n,format:s,formatVersion:i}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([e!=="NONE",r]),vs.CONDITIONALASSERT([e==="NONE",!(r||n||s||i)]),this.method=e,this.uri=r,this.iv=n,this.format=s,this.formatVersion=i}};xr.Key=Fz;var qz=class{constructor({hint:e=!1,uri:r,mimeType:n,byterange:s}){vs.PARAMCHECK(r),this.hint=e,this.uri=r,this.mimeType=n,this.byterange=s}};xr.MediaInitializationSection=qz;var jz=class{constructor({id:e,classId:r,start:n,end:s,duration:i,plannedDuration:a,endOnNext:o,attributes:c={}}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([o===!0,r]),vs.CONDITIONALASSERT([s,n],[s,n<=s],[i,i>=0],[a,a>=0]),this.id=e,this.classId=r,this.start=n,this.end=s,this.duration=i,this.plannedDuration=a,this.endOnNext=o,this.attributes=c}};xr.DateRange=jz;var Qz=class{constructor({type:e,duration:r,tagName:n,value:s}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([e==="OUT",r]),vs.CONDITIONALPARAMCHECK([e==="RAW",n]),this.type=e,this.duration=r,this.tagName=n,this.value=s}};xr.SpliceInfo=Qz;var bb=class{constructor(e){vs.PARAMCHECK(e),this.type=e}},BI=class extends bb{constructor({isMasterPlaylist:e,uri:r,version:n,independentSegments:s=!1,start:i,source:a}){super("playlist"),vs.PARAMCHECK(e),this.isMasterPlaylist=e,this.uri=r,this.version=n,this.independentSegments=s,this.start=i,this.source=a}};xr.Playlist=BI;var Hz=class extends BI{constructor(e={}){super({...e,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:s=[],sessionKeyList:i=[]}=e;this.variants=r,this.currentVariant=n,this.sessionDataList=s,this.sessionKeyList=i}};xr.MasterPlaylist=Hz;var Gz=class extends BI{constructor(e={}){super({...e,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:s=0,endlist:i=!1,playlistType:a,isIFrame:o,segments:c=[],prefetchSegments:u=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:p=0,hash:m}=e;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=s,this.endlist=i,this.playlistType=a,this.isIFrame=o,this.segments=c,this.prefetchSegments=u,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=p,this.hash=m}};xr.MediaPlaylist=Gz;var zz=class extends bb{constructor({uri:e,mimeType:r,data:n,duration:s,title:i,byterange:a,discontinuity:o,mediaSequenceNumber:c=0,discontinuitySequence:u=0,key:l,map:d,programDateTime:f,dateRange:p,markers:m=[],parts:h=[]}){super("segment"),this.uri=e,this.mimeType=r,this.data=n,this.duration=s,this.title=i,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=c,this.discontinuitySequence=u,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=p,this.markers=m,this.parts=h}};xr.Segment=zz;var Kz=class extends bb{constructor({hint:e=!1,uri:r,duration:n,independent:s,byterange:i,gap:a}){super("part"),vs.PARAMCHECK(r),this.hint=e,this.uri=r,this.duration=n,this.independent=s,this.duration=n,this.byterange=i,this.gap=a}};xr.PartialSegment=Kz;var Vz=class extends bb{constructor({uri:e,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:s=0,key:i}){super("prefetch"),vs.PARAMCHECK(e),this.uri=e,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=s,this.key=i}};xr.PrefetchSegment=Vz;var Yz=class{constructor({uri:e,lastMSN:r,lastPart:n}){vs.PARAMCHECK(e),this.uri=e,this.lastMSN=r,this.lastPart=n}};xr.RenditionReport=Yz});var ALe=_(hf=>{"use strict";var Urr=hf&&hf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Frr=hf&&hf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qrr=hf&&hf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Urr(e,t,r);return Frr(e,t),e};Object.defineProperty(hf,"__esModule",{value:!0});var $e=qrr(DI()),ri=Jz();function gLe(t){return $e.trim(t,'"')}function jrr(t){switch(t){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function Qrr(t){let e=$e.splitAt(t,",");return{duration:$e.toNumber(e[0]),title:decodeURIComponent(escape(e[1]))}}function yLe(t){let e=$e.splitAt(t,"@");return{length:$e.toNumber(e[0]),offset:e[1]?$e.toNumber(e[1]):-1}}function Hrr(t){let e=$e.splitAt(t,"x");return{width:$e.toNumber(e[0]),height:$e.toNumber(e[1])}}function Grr(t){let e="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=t.split(",");r.length===0&&$e.INVALIDPLAYLIST(e);let n=[];for(let s of r){let[i,a]=$e.splitAt(s,":");if(!i||!a){$e.INVALIDPLAYLIST(e);continue}n.push({format:i,cpcList:a.split("/")})}return n}function zrr(t){let e=$e.hexToByteSequence(t);return e.length!==16&&$e.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),e}function Krr(t){return t.startsWith('"')?gLe(t):t.startsWith("0x")||t.startsWith("0X")?$e.hexToByteSequence(t):$e.toNumber(t)}function Xz(t,e){e.IV&&t.compatibleVersion<2&&(t.compatibleVersion=2),(e.KEYFORMAT||e.KEYFORMATVERSIONS)&&t.compatibleVersion<5&&(t.compatibleVersion=5)}function dLe(t){let e={};for(let r of $e.splitByCommaWithPreservingQuotes(t)){let[n,s]=$e.splitAt(r,"="),i=gLe(s);switch(n){case"URI":e[n]=i;break;case"START-DATE":case"END-DATE":e[n]=new Date(i);break;case"IV":e[n]=zrr(i);break;case"BYTERANGE":e[n]=yLe(i);break;case"RESOLUTION":e[n]=Hrr(i);break;case"ALLOWED-CPC":e[n]=Grr(i);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":e[n]=i==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":e[n]=$e.toNumber(i);break;default:n.startsWith("SCTE35-")?e[n]=$e.hexToByteSequence(i):n.startsWith("X-")?e[n]=Krr(s):(n==="VIDEO-RANGE"&&i!=="SDR"&&i!=="HLG"&&i!=="PQ"&&$e.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${i}"`),e[n]=i)}}return e}function Vrr(t,e){switch(t){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[$e.toNumber(e),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(e))?[null,dLe(e)]:[$e.toNumber(e),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,dLe(e)];case"EXTINF":return[Qrr(e),null];case"EXT-X-BYTERANGE":return[yLe(e),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(e),null];case"EXT-X-PLAYLIST-TYPE":return[e,null];default:return[e,null]}}function fLe(){$e.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function Yrr(t){let e=t.indexOf(":");return e===-1?[t.slice(1).trim(),null]:[t.slice(1,e).trim(),t.slice(e+1).trim()]}function Jrr({attributes:t}){return new ri.Rendition({type:t.TYPE,uri:t.URI,groupId:t["GROUP-ID"],language:t.LANGUAGE,assocLanguage:t["ASSOC-LANGUAGE"],name:t.NAME,isDefault:t.DEFAULT,autoselect:t.AUTOSELECT,forced:t.FORCED,instreamId:t["INSTREAM-ID"],characteristics:t.CHARACTERISTICS,channels:t.CHANNELS})}function Xrr(t,e){let r=!1;for(let n of t){if(n.name===e.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&e.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function Zrr(t,e,r){let n=Jrr(e),s=t[$e.camelify(r)],i=Xrr(s,n);i&&$e.INVALIDPLAYLIST(i),s.push(n),n.isDefault&&(t.currentRenditions[$e.camelify(r)]=s.length-1)}function enr(t,e,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&t[n]==="NONE"?(r.isClosedCaptionsNone=!0,e.closedCaptions=[]):t[n]&&!e[$e.camelify(n)].some(s=>s.groupId===t[n])&&$e.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function pLe(t,e,r,n,s){let i=new ri.Variant({uri:r,bandwidth:e.BANDWIDTH,averageBandwidth:e["AVERAGE-BANDWIDTH"],score:e.SCORE,codecs:e.CODECS,resolution:e.RESOLUTION,frameRate:e["FRAME-RATE"],hdcpLevel:e["HDCP-LEVEL"],allowedCpc:e["ALLOWED-CPC"],videoRange:e["VIDEO-RANGE"],stableVariantId:e["STABLE-VARIANT-ID"],programId:e["PROGRAM-ID"]});for(let a of t)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,c=o.TYPE;if((!c||!o["GROUP-ID"])&&$e.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),e[c]===o["GROUP-ID"]&&(Zrr(i,a,c),c==="CLOSED-CAPTIONS")){for(let{instreamId:u}of i.closedCaptions)if(u&&u.startsWith("SERVICE")&&s.compatibleVersion<7){s.compatibleVersion=7;break}}}return enr(e,i,s),i.isIFrameOnly=n,i}function tnr(t,e){if(t.method!==e.method||t.uri!==e.uri)return!1;if(t.iv){if(!e.iv||t.iv.length!==e.iv.length)return!1;for(let r=0;ru.id===c.id&&u.language===c.language)&&$e.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(c)}else if(i==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&$e.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let c=new ri.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(u=>tnr(u,c))&&$e.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),Xz(e,o),r.sessionKeyList.push(c)}else i==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&$e.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):i==="EXT-X-START"&&(r.start&&$e.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&$e.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let s of r.variants)typeof s.score!="number"&&$e.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(e.isClosedCaptionsNone)for(let s of r.variants)s.closedCaptions.length>0&&$e.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function mLe(t,e,r,n,s,i,a){let o=new ri.Segment({uri:e,mediaSequenceNumber:s,discontinuitySequence:i}),c=!1,u=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:p}=t[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&$e.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Xz(a,p),o.key=new ri.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new ri.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let m={};for(let h of Object.keys(p))(h.startsWith("SCTE35-")||h.startsWith("X-"))&&(m[h]=p[h]);o.dateRange=new ri.DateRange({id:p.ID,classId:p.CLASS,start:p["START-DATE"],end:p["END-DATE"],duration:p.DURATION,plannedDuration:p["PLANNED-DURATION"],endOnNext:p["END-ON-NEXT"],attributes:m})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new ri.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new ri.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new ri.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)$e.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&u)$e.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!p.URI)$e.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")c&&$e.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),c=!0,a.hasMap=!0,o.map=new ri.MediaInitializationSection({hint:!0,uri:p.URI,byterange:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"){d==="EXT-X-PART"&&!p.DURATION&&$e.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(u=!0);let m=new ri.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:p.URI,byterange:d==="EXT-X-PART"?p.BYTERANGE:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0},duration:p.DURATION,independent:p.INDEPENDENT,gap:p.GAP});o.parts.push(m)}}return o}function nnr(t,e,r,n,s,i,a){let o=new ri.PrefetchSegment({uri:e,mediaSequenceNumber:s,discontinuitySequence:i});for(let c=r;c<=n;c++){let{name:u,attributes:l}=t[c];u==="EXTINF"?$e.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):u==="EXT-X-DISCONTINUITY"?$e.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):u==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:u==="EXT-X-KEY"?(Xz(a,l),o.key=new ri.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):u==="EXT-X-MAP"&&$e.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function snr(t,e){let r=new ri.MediaPlaylist,n=-1,s=0,i=!1,a=!1,o=0,c=null,u=null,l=!1;for(let[d,f]of t.entries()){let{name:p,value:m,attributes:h,category:y}=f;if(y==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(i=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=m:$e.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(p==="EXT-X-TARGETDURATION")r.targetDuration=e.targetDuration=m;else if(p==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&$e.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=s=m;else if(p==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&$e.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i&&$e.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=m;else if(p==="EXT-X-ENDLIST")r.endlist=!0;else if(p==="EXT-X-PLAYLIST-TYPE")r.playlistType=m;else if(p==="EXT-X-I-FRAMES-ONLY")e.compatibleVersion<4&&(e.compatibleVersion=4),r.isIFrame=!0;else if(p==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&$e.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(p==="EXT-X-START")r.start&&$e.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof h["TIME-OFFSET"]!="number"&&$e.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:h["TIME-OFFSET"],precise:h.PRECISE||!1};else if(p==="EXT-X-SERVER-CONTROL")h["CAN-BLOCK-RELOAD"]||$e.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:h["CAN-BLOCK-RELOAD"],canSkipUntil:h["CAN-SKIP-UNTIL"],holdBack:h["HOLD-BACK"],partHoldBack:h["PART-HOLD-BACK"]};else if(p==="EXT-X-PART-INF")h["PART-TARGET"]||$e.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=h["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")h.URI||$e.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),h.URI.search(/^[a-z]+:/)===0&&$e.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new ri.RenditionReport({uri:h.URI,lastMSN:h["LAST-MSN"],lastPart:h["LAST-PART"]}));else if(p==="EXT-X-SKIP")h["SKIPPED-SEGMENTS"]||$e.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),e.compatibleVersion<9&&(e.compatibleVersion=9),r.skip=h["SKIPPED-SEGMENTS"],s+=r.skip;else if(p==="EXT-X-PREFETCH"){let g=nnr(t,m,n===-1?d:n,d-1,s++,o,e);g&&(g.discontinuity&&(g.discontinuitySequence++,o=g.discontinuitySequence),g.key?c=g.key:g.key=c,r.prefetchSegments.push(g)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&$e.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||$e.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&$e.INVALIDPLAYLIST("These segments must appear after all complete segments.");let g=mLe(t,f,n,d-1,s++,o,e);g&&([o,c,u]=hLe(r,g,o,c,u),!l&&g.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=mLe(t,"",n,t.length-1,s++,o,e);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&$e.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),hLe(r,d,c,u),!l&&d.parts.length>0&&(l=!0)}}return inr(r.segments),r.lowLatencyCompatibility&&anr(r,l),r}function hLe(t,e,r,n,s){let{discontinuity:i,key:a,map:o,byterange:c,uri:u}=e;if(i&&(e.discontinuitySequence=r+1),a||(e.key=n),o||(e.map=s),c&&c.offset===-1){let{segments:l}=t;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===u?c.offset=d.byterange.offset+d.byterange.length:$e.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else $e.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return t.segments.push(e),[e.discontinuitySequence,e.key,e.map]}function inr(t){let e=new Map,r=new Map,n=!1,s=!1;for(let i=t.length-1;i>=0;i--){let{programDateTime:a,dateRange:o}=t[i];if(a&&(s=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&$e.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let c=o.start.getTime(),u=o.duration||0;o.end&&o.duration&&c+u*1e3!==o.end.getTime()&&$e.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=e.get(o.classId)),e.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=c&&f.end>c||f.start>=c&&f.start0&&ur&&$e.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d0&&(u.lastPart=l.parts.length-1)}}function onr(t,e){if(t==="Segment"||t==="MediaPlaylist"){if(e.isMasterPlaylist===void 0){e.isMasterPlaylist=!1;return}e.isMasterPlaylist&&fLe();return}if(t==="MasterPlaylist"){if(e.isMasterPlaylist===void 0){e.isMasterPlaylist=!0;return}e.isMasterPlaylist===!1&&fLe()}}function cnr(t,e){let[r,n]=Yrr(t),s=jrr(r);if(onr(s,e),s==="Unknown")return null;s==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(e.hash[r]&&$e.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),e.hash[r]=!0);let[i,a]=Vrr(r,n);return{name:r,category:s,value:i,attributes:a}}function unr(t,e){let r=[];for(let n of t.split(` -`)){let s=Buffer.from(n.trim()).toString();if(s){if(s.startsWith("#")){if(s.startsWith("#EXT")){let i=cnr(s,e);i&&r.push(i)}continue}r.push(s)}}return(r.length===0||r[0].name!=="EXTM3U")&&$e.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function lnr(t,e){let r;return e.isMasterPlaylist?r=rnr(t,e):(r=snr(t,e),!r.isIFrame&&e.hasMap&&e.compatibleVersion<6&&(e.compatibleVersion=6)),e.compatibleVersion>1&&(!r.version||r.version{"use strict";var fnr=gf&&gf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pnr=gf&&gf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mnr=gf&&gf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fnr(e,t,r);return pnr(e,t),e};Object.defineProperty(gf,"__esModule",{value:!0});var bu=mnr(DI()),hnr=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],gnr=["#EXT-X-MEDIA"],Zz=class extends Array{constructor(e){super(),this.baseUri=e}push(...e){for(let r of e){if(!r.startsWith("#")){super.push(r);continue}if(hnr.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(gnr.some(n=>r.startsWith(n)))continue;bu.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function eK(t,e){let r=1e3;e&&(r=10**e);let n=Math.round(t*r)/r;return e?n.toFixed(e):n}function ynr(t){let e=t.toString(10),r=e.indexOf(".");return r===-1?0:e.length-r-1}function Anr(t,e){for(let r of e.sessionDataList)t.push(xnr(r));for(let r of e.sessionKeyList)t.push(xLe(r,!0));for(let r of e.variants)bnr(t,r)}function xnr(t){let e=[`DATA-ID="${t.id}"`];return t.language&&e.push(`LANGUAGE="${t.language}"`),t.value?e.push(`VALUE="${t.value}"`):t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-SESSION-DATA:${e.join(",")}`}function xLe(t,e){let r=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${t.method}`];return t.uri&&n.push(`URI="${t.uri}"`),t.iv&&(t.iv.length!==16&&bu.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${bu.byteSequenceToHex(t.iv)}`)),t.format&&n.push(`KEYFORMAT="${t.format}"`),t.formatVersion&&n.push(`KEYFORMATVERSIONS="${t.formatVersion}"`),`${r}:${n.join(",")}`}function bnr(t,e){let r=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${e.bandwidth}`];if(e.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${e.averageBandwidth}`),e.isIFrameOnly&&n.push(`URI="${e.uri}"`),e.codecs&&n.push(`CODECS="${e.codecs}"`),e.resolution&&n.push(`RESOLUTION=${e.resolution.width}x${e.resolution.height}`),e.frameRate&&n.push(`FRAME-RATE=${eK(e.frameRate,3)}`),e.hdcpLevel&&n.push(`HDCP-LEVEL=${e.hdcpLevel}`),e.audio.length>0){n.push(`AUDIO="${e.audio[0].groupId}"`);for(let s of e.audio)t.push(M4(s))}if(e.video.length>0){n.push(`VIDEO="${e.video[0].groupId}"`);for(let s of e.video)t.push(M4(s))}if(e.subtitles.length>0){n.push(`SUBTITLES="${e.subtitles[0].groupId}"`);for(let s of e.subtitles)t.push(M4(s))}if(bu.getOptions().allowClosedCaptionsNone&&e.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${e.closedCaptions[0].groupId}"`);for(let s of e.closedCaptions)t.push(M4(s))}if(e.score&&n.push(`SCORE=${e.score}`),e.allowedCpc){let s=[];for(let{format:i,cpcList:a}of e.allowedCpc)s.push(`${i}:${a.join("/")}`);n.push(`ALLOWED-CPC="${s.join(",")}"`)}e.videoRange&&n.push(`VIDEO-RANGE=${e.videoRange}`),e.stableVariantId&&n.push(`STABLE-VARIANT-ID="${e.stableVariantId}"`),e.programId&&n.push(`PROGRAM-ID=${e.programId}`),t.push(`${r}:${n.join(",")}`),e.isIFrameOnly||t.push(`${e.uri}`)}function M4(t){let e=[`TYPE=${t.type}`,`GROUP-ID="${t.groupId}"`,`NAME="${t.name}"`];return t.isDefault!==void 0&&e.push(`DEFAULT=${t.isDefault?"YES":"NO"}`),t.autoselect!==void 0&&e.push(`AUTOSELECT=${t.autoselect?"YES":"NO"}`),t.forced!==void 0&&e.push(`FORCED=${t.forced?"YES":"NO"}`),t.language&&e.push(`LANGUAGE="${t.language}"`),t.assocLanguage&&e.push(`ASSOC-LANGUAGE="${t.assocLanguage}"`),t.instreamId&&e.push(`INSTREAM-ID="${t.instreamId}"`),t.characteristics&&e.push(`CHARACTERISTICS="${t.characteristics}"`),t.channels&&e.push(`CHANNELS="${t.channels}"`),t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-MEDIA:${e.join(",")}`}function _nr(t,e){let r="",n="",s=!1;if(e.targetDuration&&t.push(`#EXT-X-TARGETDURATION:${e.targetDuration}`),e.lowLatencyCompatibility){let{canBlockReload:i,canSkipUntil:a,holdBack:o,partHoldBack:c}=e.lowLatencyCompatibility,u=[];u.push(`CAN-BLOCK-RELOAD=${i?"YES":"NO"}`),a!==void 0&&u.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&u.push(`HOLD-BACK=${o}`),c!==void 0&&u.push(`PART-HOLD-BACK=${c}`),t.push(`#EXT-X-SERVER-CONTROL:${u.join(",")}`)}e.partTargetDuration&&t.push(`#EXT-X-PART-INF:PART-TARGET=${e.partTargetDuration}`),e.mediaSequenceBase&&t.push(`#EXT-X-MEDIA-SEQUENCE:${e.mediaSequenceBase}`),e.discontinuitySequenceBase&&t.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${e.discontinuitySequenceBase}`),e.playlistType&&t.push(`#EXT-X-PLAYLIST-TYPE:${e.playlistType}`),e.isIFrame&&t.push("#EXT-X-I-FRAMES-ONLY"),e.skip>0&&t.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${e.skip}`);for(let i of e.segments){let a="";[r,n,a]=Enr(t,i,r,n,e.version),a==="OUT"?s=!0:a==="IN"&&s&&(s=!1)}e.playlistType==="VOD"&&s&&t.push("#EXT-X-CUE-IN"),e.prefetchSegments.length>2&&bu.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let i of e.prefetchSegments)i.discontinuity&&t.push("#EXT-X-PREFETCH-DISCONTINUITY"),t.push(`#EXT-X-PREFETCH:${i.uri}`);e.endlist&&t.push("#EXT-X-ENDLIST");for(let i of e.renditionReports){let a=[];a.push(`URI="${i.uri}"`,`LAST-MSN=${i.lastMSN}`),i.lastPart!==void 0&&a.push(`LAST-PART=${i.lastPart}`),t.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function Enr(t,e,r,n,s=1){let i=!1,a="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){let c=xLe(e.key);c!==r&&(t.push(c),r=c)}if(e.map){let c=vnr(e.map);c!==n&&(t.push(c),n=c)}if(e.programDateTime&&t.push(`#EXT-X-PROGRAM-DATE-TIME:${bu.formatDate(e.programDateTime)}`),e.dateRange&&t.push(Snr(e.dateRange)),e.markers.length>0&&(a=Inr(t,e.markers)),e.parts.length>0&&(i=Cnr(t,e.parts)),i)return[r,n];let o=s<3?Math.round(e.duration):eK(e.duration,ynr(e.duration));return t.push(`#EXTINF:${o},${unescape(encodeURIComponent(e.title||""))}`),e.byterange&&t.push(`#EXT-X-BYTERANGE:${tK(e.byterange)}`),Array.prototype.push.call(t,`${e.uri}`),[r,n,a]}function vnr(t){let e=[`URI="${t.uri}"`];return t.byterange&&e.push(`BYTERANGE="${tK(t.byterange)}"`),`#EXT-X-MAP:${e.join(",")}`}function tK({offset:t,length:e}){return`${e}@${t}`}function Snr(t){let e=[`ID="${t.id}"`];t.start&&e.push(`START-DATE="${bu.formatDate(t.start)}"`),t.end&&e.push(`END-DATE="${bu.formatDate(t.end)}"`),t.duration&&e.push(`DURATION=${t.duration}`),t.plannedDuration&&e.push(`PLANNED-DURATION=${t.plannedDuration}`),t.classId&&e.push(`CLASS="${t.classId}"`),t.endOnNext&&e.push("END-ON-NEXT=YES");for(let r of Object.keys(t.attributes))r.startsWith("X-")?typeof t.attributes[r]=="number"?e.push(`${r}=${t.attributes[r]}`):e.push(`${r}="${t.attributes[r]}"`):r.startsWith("SCTE35-")&&e.push(`${r}=${bu.byteSequenceToHex(t.attributes[r])}`);return`#EXT-X-DATERANGE:${e.join(",")}`}function Inr(t,e){let r="";for(let n of e)if(n.type==="OUT")r="OUT",t.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",t.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let s=n.value?`:${n.value}`:"";t.push(`#${n.tagName}${s}`)}return r}function Cnr(t,e){let r=!1;for(let n of e)if(n.hint){let s=[];if(s.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:i,length:a}=n.byterange;s.push(`BYTERANGE-START=${i}`),a&&s.push(`BYTERANGE-LENGTH=${a}`)}t.push(`#EXT-X-PRELOAD-HINT:${s.join(",")}`),r=!0}else{let s=[];s.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&s.push(`BYTERANGE=${tK(n.byterange)}`),n.independent&&s.push("INDEPENDENT=YES"),n.gap&&s.push("GAP=YES"),t.push(`#EXT-X-PART:${s.join(",")}`)}return r}function Tnr(t){bu.PARAMCHECK(t),bu.ASSERT("Not a playlist",t.type==="playlist");let e=new Zz(t.uri);return e.push("#EXTM3U"),t.version&&e.push(`#EXT-X-VERSION:${t.version}`),t.independentSegments&&e.push("#EXT-X-INDEPENDENT-SEGMENTS"),t.start&&e.push(`#EXT-X-START:TIME-OFFSET=${eK(t.start.offset)}${t.start.precise?",PRECISE=YES":""}`),t.isMasterPlaylist?Anr(e,t):_nr(e,t),e.join(` -`)}gf.default=Tnr});var vLe=_(Ss=>{"use strict";var wnr=Ss&&Ss.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Rnr=Ss&&Ss.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Nnr=Ss&&Ss.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wnr(e,t,r);return Rnr(e,t),e},_Le=Ss&&Ss.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ss,"__esModule",{value:!0});Ss.setOptions=Ss.getOptions=Ss.types=Ss.stringify=Ss.parse=void 0;var ELe=DI();Object.defineProperty(Ss,"getOptions",{enumerable:!0,get:function(){return ELe.getOptions}});Object.defineProperty(Ss,"setOptions",{enumerable:!0,get:function(){return ELe.setOptions}});var Onr=_Le(ALe());Ss.parse=Onr.default;var knr=_Le(bLe());Ss.stringify=knr.default;var Pnr=Nnr(Jz());Ss.types=Pnr});var hK=_((ZYr,d5e)=>{d5e.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var M0=_(sg=>{var gK,fsr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];sg.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};sg.getSymbolTotalCodewords=function(e){return fsr[e]};sg.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};sg.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');gK=e};sg.isKanjiModeEnabled=function(){return typeof gK<"u"};sg.toSJIS=function(e){return gK(e)}});var Y4=_(Nc=>{Nc.L={bit:1};Nc.M={bit:0};Nc.Q={bit:3};Nc.H={bit:2};function psr(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return Nc.L;case"m":case"medium":return Nc.M;case"q":case"quartile":return Nc.Q;case"h":case"high":return Nc.H;default:throw new Error("Unknown EC Level: "+t)}}Nc.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4};Nc.from=function(e,r){if(Nc.isValid(e))return e;try{return psr(e)}catch{return r}}});var m5e=_((rJr,p5e)=>{function f5e(){this.buffer=[],this.length=0}f5e.prototype={get:function(t){let e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};p5e.exports=f5e});var g5e=_((nJr,h5e)=>{function UI(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}UI.prototype.set=function(t,e,r,n){let s=t*this.size+e;this.data[s]=r,n&&(this.reservedBit[s]=!0)};UI.prototype.get=function(t,e){return this.data[t*this.size+e]};UI.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r};UI.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};h5e.exports=UI});var y5e=_(J4=>{var msr=M0().getSymbolSize;J4.getRowColCoords=function(e){if(e===1)return[];let r=Math.floor(e/7)+2,n=msr(e),s=n===145?26:Math.ceil((n-13)/(2*r-2))*2,i=[n-7];for(let a=1;a{var hsr=M0().getSymbolSize,A5e=7;x5e.getPositions=function(e){let r=hsr(e);return[[0,0],[r-A5e,0],[0,r-A5e]]}});var _5e=_(vn=>{vn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var ig={N1:3,N2:3,N3:40,N4:10};vn.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7};vn.from=function(e){return vn.isValid(e)?parseInt(e,10):void 0};vn.getPenaltyN1=function(e){let r=e.size,n=0,s=0,i=0,a=null,o=null;for(let c=0;c=5&&(n+=ig.N1+(s-5)),a=l,s=1),l=e.get(u,c),l===o?i++:(i>=5&&(n+=ig.N1+(i-5)),o=l,i=1)}s>=5&&(n+=ig.N1+(s-5)),i>=5&&(n+=ig.N1+(i-5))}return n};vn.getPenaltyN2=function(e){let r=e.size,n=0;for(let s=0;s=10&&(s===1488||s===93)&&n++,i=i<<1&2047|e.get(o,a),o>=10&&(i===1488||i===93)&&n++}return n*ig.N3};vn.getPenaltyN4=function(e){let r=0,n=e.data.length;for(let i=0;i{var W0=Y4(),X4=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],Z4=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];yK.getBlocksCount=function(e,r){switch(r){case W0.L:return X4[(e-1)*4+0];case W0.M:return X4[(e-1)*4+1];case W0.Q:return X4[(e-1)*4+2];case W0.H:return X4[(e-1)*4+3];default:return}};yK.getTotalCodewordsCount=function(e,r){switch(r){case W0.L:return Z4[(e-1)*4+0];case W0.M:return Z4[(e-1)*4+1];case W0.Q:return Z4[(e-1)*4+2];case W0.H:return Z4[(e-1)*4+3];default:return}}});var E5e=_(tB=>{var FI=new Uint8Array(512),eB=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)FI[r]=e,eB[e]=r,e<<=1,e&256&&(e^=285);for(let r=255;r<512;r++)FI[r]=FI[r-255]})();tB.log=function(e){if(e<1)throw new Error("log("+e+")");return eB[e]};tB.exp=function(e){return FI[e]};tB.mul=function(e,r){return e===0||r===0?0:FI[eB[e]+eB[r]]}});var v5e=_(qI=>{var xK=E5e();qI.mul=function(e,r){let n=new Uint8Array(e.length+r.length-1);for(let s=0;s=0;){let s=n[0];for(let a=0;a{var S5e=v5e();function bK(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}bK.prototype.initialize=function(e){this.degree=e,this.genPoly=S5e.generateECPolynomial(this.degree)};bK.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(e.length+this.degree);r.set(e);let n=S5e.mod(r,this.genPoly),s=this.degree-n.length;if(s>0){let i=new Uint8Array(this.degree);return i.set(n,s),i}return n};I5e.exports=bK});var _K=_(T5e=>{T5e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}});var EK=_(yf=>{var w5e="[0-9]+",ysr="[A-Z $%*+\\-./:]+",jI="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";jI=jI.replace(/u/g,"\\u");var Asr="(?:(?![A-Z0-9 $%*+\\-./:]|"+jI+`)(?:.|[\r -]))+`;yf.KANJI=new RegExp(jI,"g");yf.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");yf.BYTE=new RegExp(Asr,"g");yf.NUMERIC=new RegExp(w5e,"g");yf.ALPHANUMERIC=new RegExp(ysr,"g");var xsr=new RegExp("^"+jI+"$"),bsr=new RegExp("^"+w5e+"$"),_sr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");yf.testKanji=function(e){return xsr.test(e)};yf.testNumeric=function(e){return bsr.test(e)};yf.testAlphanumeric=function(e){return _sr.test(e)}});var $0=_(Ts=>{var Esr=_K(),vK=EK();Ts.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Ts.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Ts.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Ts.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Ts.MIXED={bit:-1};Ts.getCharCountIndicator=function(e,r){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!Esr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?e.ccBits[0]:r<27?e.ccBits[1]:e.ccBits[2]};Ts.getBestModeForData=function(e){return vK.testNumeric(e)?Ts.NUMERIC:vK.testAlphanumeric(e)?Ts.ALPHANUMERIC:vK.testKanji(e)?Ts.KANJI:Ts.BYTE};Ts.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")};Ts.isValid=function(e){return e&&e.bit&&e.ccBits};function vsr(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return Ts.NUMERIC;case"alphanumeric":return Ts.ALPHANUMERIC;case"kanji":return Ts.KANJI;case"byte":return Ts.BYTE;default:throw new Error("Unknown mode: "+t)}}Ts.from=function(e,r){if(Ts.isValid(e))return e;try{return vsr(e)}catch{return r}}});var P5e=_(ag=>{var rB=M0(),Ssr=AK(),R5e=Y4(),U0=$0(),SK=_K(),O5e=7973,N5e=rB.getBCHDigit(O5e);function Isr(t,e,r){for(let n=1;n<=40;n++)if(e<=ag.getCapacity(n,r,t))return n}function k5e(t,e){return U0.getCharCountIndicator(t,e)+4}function Csr(t,e){let r=0;return t.forEach(function(n){let s=k5e(n.mode,e);r+=s+n.getBitsLength()}),r}function Tsr(t,e){for(let r=1;r<=40;r++)if(Csr(t,r)<=ag.getCapacity(r,e,U0.MIXED))return r}ag.from=function(e,r){return SK.isValid(e)?parseInt(e,10):r};ag.getCapacity=function(e,r,n){if(!SK.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=U0.BYTE);let s=rB.getSymbolTotalCodewords(e),i=Ssr.getTotalCodewordsCount(e,r),a=(s-i)*8;if(n===U0.MIXED)return a;let o=a-k5e(n,e);switch(n){case U0.NUMERIC:return Math.floor(o/10*3);case U0.ALPHANUMERIC:return Math.floor(o/11*2);case U0.KANJI:return Math.floor(o/13);case U0.BYTE:default:return Math.floor(o/8)}};ag.getBestVersionForData=function(e,r){let n,s=R5e.from(r,R5e.M);if(Array.isArray(e)){if(e.length>1)return Tsr(e,s);if(e.length===0)return 1;n=e[0]}else n=e;return Isr(n.mode,n.getLength(),s)};ag.getEncodedBits=function(e){if(!SK.isValid(e)||e<7)throw new Error("Invalid QR Code version");let r=e<<12;for(;rB.getBCHDigit(r)-N5e>=0;)r^=O5e<{var IK=M0(),B5e=1335,wsr=21522,D5e=IK.getBCHDigit(B5e);L5e.getEncodedBits=function(e,r){let n=e.bit<<3|r,s=n<<10;for(;IK.getBCHDigit(s)-D5e>=0;)s^=B5e<{var Rsr=$0();function Sb(t){this.mode=Rsr.NUMERIC,this.data=t.toString()}Sb.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)};Sb.prototype.getLength=function(){return this.data.length};Sb.prototype.getBitsLength=function(){return Sb.getBitsLength(this.data.length)};Sb.prototype.write=function(e){let r,n,s;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),s=parseInt(n,10),e.put(s,10);let i=this.data.length-r;i>0&&(n=this.data.substr(r),s=parseInt(n,10),e.put(s,i*3+1))};W5e.exports=Sb});var F5e=_((yJr,U5e)=>{var Nsr=$0(),CK=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ib(t){this.mode=Nsr.ALPHANUMERIC,this.data=t}Ib.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};Ib.prototype.getLength=function(){return this.data.length};Ib.prototype.getBitsLength=function(){return Ib.getBitsLength(this.data.length)};Ib.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let n=CK.indexOf(this.data[r])*45;n+=CK.indexOf(this.data[r+1]),e.put(n,11)}this.data.length%2&&e.put(CK.indexOf(this.data[r]),6)};U5e.exports=Ib});var j5e=_((AJr,q5e)=>{var Osr=$0();function Cb(t){this.mode=Osr.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}Cb.getBitsLength=function(e){return e*8};Cb.prototype.getLength=function(){return this.data.length};Cb.prototype.getBitsLength=function(){return Cb.getBitsLength(this.data.length)};Cb.prototype.write=function(t){for(let e=0,r=this.data.length;e{var ksr=$0(),Psr=M0();function Tb(t){this.mode=ksr.KANJI,this.data=t}Tb.getBitsLength=function(e){return e*13};Tb.prototype.getLength=function(){return this.data.length};Tb.prototype.getBitsLength=function(){return Tb.getBitsLength(this.data.length)};Tb.prototype.write=function(t){let e;for(e=0;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};Q5e.exports=Tb});var G5e=_((bJr,TK)=>{"use strict";var QI={single_source_shortest_paths:function(t,e,r){var n={},s={};s[e]=0;var i=QI.PriorityQueue.make();i.push(e,0);for(var a,o,c,u,l,d,f,p,m;!i.empty();){a=i.pop(),o=a.value,u=a.cost,l=t[o]||{};for(c in l)l.hasOwnProperty(c)&&(d=l[c],f=u+d,p=s[c],m=typeof s[c]>"u",(m||p>f)&&(s[c]=f,i.push(c,f),n[c]=o))}if(typeof r<"u"&&typeof s[r]>"u"){var h=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(h)}return n},extract_shortest_path_from_predecessor_list:function(t,e){for(var r=[],n=e,s;n;)r.push(n),s=t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var n=QI.single_source_shortest_paths(t,e,r);return QI.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(t){var e=QI.PriorityQueue,r={},n;t=t||{};for(n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return r.queue=[],r.sorter=t.sorter||e.default_sorter,r},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof TK<"u"&&(TK.exports=QI)});var e6e=_(wb=>{var zr=$0(),V5e=$5e(),Y5e=F5e(),J5e=j5e(),X5e=H5e(),HI=EK(),nB=M0(),Dsr=G5e();function z5e(t){return unescape(encodeURIComponent(t)).length}function GI(t,e,r){let n=[],s;for(;(s=t.exec(r))!==null;)n.push({data:s[0],index:s.index,mode:e,length:s[0].length});return n}function Z5e(t){let e=GI(HI.NUMERIC,zr.NUMERIC,t),r=GI(HI.ALPHANUMERIC,zr.ALPHANUMERIC,t),n,s;return nB.isKanjiModeEnabled()?(n=GI(HI.BYTE,zr.BYTE,t),s=GI(HI.KANJI,zr.KANJI,t)):(n=GI(HI.BYTE_KANJI,zr.BYTE,t),s=[]),e.concat(r,n,s).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function wK(t,e){switch(e){case zr.NUMERIC:return V5e.getBitsLength(t);case zr.ALPHANUMERIC:return Y5e.getBitsLength(t);case zr.KANJI:return X5e.getBitsLength(t);case zr.BYTE:return J5e.getBitsLength(t)}}function Bsr(t){return t.reduce(function(e,r){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===r.mode?(e[e.length-1].data+=r.data,e):(e.push(r),e)},[])}function Lsr(t){let e=[];for(let r=0;r{var iB=M0(),RK=Y4(),Wsr=m5e(),$sr=g5e(),Usr=y5e(),Fsr=b5e(),kK=_5e(),PK=AK(),qsr=C5e(),sB=P5e(),jsr=M5e(),Qsr=$0(),NK=e6e();function Hsr(t,e){let r=t.size,n=Fsr.getPositions(e);for(let s=0;s=0&&o<=6&&(c===0||c===6)||c>=0&&c<=6&&(o===0||o===6)||o>=2&&o<=4&&c>=2&&c<=4?t.set(i+o,a+c,!0,!0):t.set(i+o,a+c,!1,!0))}}function Gsr(t){let e=t.size;for(let r=8;r>o&1)===1,t.set(s,i,a,!0),t.set(i,s,a,!0)}function OK(t,e,r){let n=t.size,s=jsr.getEncodedBits(e,r),i,a;for(i=0;i<15;i++)a=(s>>i&1)===1,i<6?t.set(i,8,a,!0):i<8?t.set(i+1,8,a,!0):t.set(n-15+i,8,a,!0),i<8?t.set(8,n-i-1,a,!0):i<9?t.set(8,15-i-1+1,a,!0):t.set(8,15-i-1,a,!0);t.set(n-8,8,1,!0)}function Vsr(t,e){let r=t.size,n=-1,s=r-1,i=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let c=0;c<2;c++)if(!t.isReserved(s,o-c)){let u=!1;a>>i&1)===1),t.set(s,o-c,u),i--,i===-1&&(a++,i=7)}if(s+=n,s<0||r<=s){s-=n,n=-n;break}}}function Ysr(t,e,r){let n=new Wsr;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),Qsr.getCharCountIndicator(c.mode,t)),c.write(n)});let s=iB.getSymbolTotalCodewords(t),i=PK.getTotalCodewordsCount(t,e),a=(s-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let c=0;ce.trim()).join(" ")};DPe.O=function(t){return this.inspectOpts.colors=this.useColors,G3.inspect(t,this.inspectOpts)}});var LPe=_((kQr,nG)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?nG.exports=wPe():nG.exports=BPe()});var WPe=_((OQr,MPe)=>{var GS;MPe.exports=function(){if(!GS){try{GS=LPe()("follow-redirects")}catch{}typeof GS!="function"&&(GS=function(){})}GS.apply(null,arguments)}});var jPe=_((PQr,hG)=>{var zS=require("url"),VS=zS.URL,IYt=require("http"),CYt=require("https"),cG=require("stream").Writable,uG=require("assert"),$Pe=WPe();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=$h(Error.captureStackTrace);!e&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var lG=!1;try{uG(new VS(""))}catch(t){lG=t.code==="ERR_INVALID_URL"}var TYt=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],dG=["abort","aborted","connect","error","socket","timeout"],fG=Object.create(null);dG.forEach(function(t){fG[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var iG=KS("ERR_INVALID_URL","Invalid URL",TypeError),aG=KS("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),wYt=KS("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",aG),RYt=KS("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),NYt=KS("ERR_STREAM_WRITE_AFTER_END","write after end"),kYt=cG.prototype.destroy||FPe;function to(t,e){cG.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(s){r.emit("error",s instanceof aG?s:new aG({cause:s}))}},this._performRequest()}to.prototype=Object.create(cG.prototype);to.prototype.abort=function(){mG(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};to.prototype.destroy=function(t){return mG(this._currentRequest,t),kYt.call(this,t),this};to.prototype.write=function(t,e,r){if(this._ending)throw new NYt;if(!Wh(t)&&!DYt(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if($h(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new RYt),this.abort())};to.prototype.end=function(t,e,r){if($h(t)?(r=t,t=e=null):$h(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(t,e,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};to.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};to.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};to.prototype.setTimeout=function(t,e){var r=this;function n(a){a.setTimeout(t),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function s(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},t),n(a)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",s)}return e&&this.on("timeout",e),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){to.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(to.prototype,t,{get:function(){return this._currentRequest[t]}})});to.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};to.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);n._redirectable=this;for(var s of dG)n.on(s,fG[s]);if(this._currentUrl=/^\//.test(this._options.path)?zS.format(this._options):this._options.path,this._isRedirect){var i=0,a=this,o=this._requestBodyBuffers;(function c(u){if(n===a._currentRequest)if(u)a.emit("error",u);else if(i=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(mG(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new wYt;var n,s=this._options.beforeRedirect;s&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var i=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],sG(/^content-/i,this._options.headers));var a=sG(/^host$/i,this._options.headers),o=pG(this._currentUrl),c=a||o.host,u=/^\w+:/.test(r)?this._currentUrl:zS.format(Object.assign(o,{host:c})),l=OYt(r,u);if($Pe("redirecting to",l.href),this._isRedirect=!0,oG(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==c&&!PYt(l.host,c))&&sG(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),$h(s)){var d={headers:t.headers,statusCode:e},f={url:u,method:i,headers:n};s(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function UPe(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var s=n+":",i=r[s]=t[n],a=e[n]=Object.create(i);function o(u,l,d){return BYt(u)?u=oG(u):Wh(u)?u=oG(pG(u)):(d=l,l=qPe(u),u={protocol:s}),$h(l)&&(d=l,l=null),l=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},u,l),l.nativeProtocols=r,!Wh(l.host)&&!Wh(l.hostname)&&(l.hostname="::1"),uG.equal(l.protocol,s,"protocol mismatch"),$Pe("options",l),new to(l,d)}function c(u,l,d){var f=a.request(u,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),e}function FPe(){}function pG(t){var e;if(lG)e=new VS(t);else if(e=qPe(zS.parse(t)),!Wh(e.protocol))throw new iG({input:t});return e}function OYt(t,e){return lG?new VS(t,e):pG(zS.resolve(e,t))}function qPe(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new iG({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new iG({input:t.href||t});return t}function oG(t,e){var r=e||{};for(var n of TYt)r[n]=t[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function sG(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function KS(t,e,r){function n(s){$h(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,s||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),n}function mG(t,e){for(var r of dG)t.removeListener(r,fG[r]);t.on("error",FPe),t.destroy(e)}function PYt(t,e){uG(Wh(t)&&Wh(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function Wh(t){return typeof t=="string"||t instanceof String}function $h(t){return typeof t=="function"}function DYt(t){return typeof t=="object"&&"length"in t}function BYt(t){return VS&&t instanceof VS}hG.exports=UPe({http:IYt,https:CYt});hG.exports.wrap=UPe});var xD=_(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.AttributeAction=Sl.IgnoreCaseMode=Sl.SelectorType=void 0;var nXt;(function(t){t.Attribute="attribute",t.Pseudo="pseudo",t.PseudoElement="pseudo-element",t.Tag="tag",t.Universal="universal",t.Adjacent="adjacent",t.Child="child",t.Descendant="descendant",t.Parent="parent",t.Sibling="sibling",t.ColumnCombinator="column-combinator"})(nXt=Sl.SelectorType||(Sl.SelectorType={}));Sl.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var sXt;(function(t){t.Any="any",t.Element="element",t.End="end",t.Equals="equals",t.Exists="exists",t.Hyphen="hyphen",t.Not="not",t.Start="start"})(sXt=Sl.AttributeAction||(Sl.AttributeAction={}))});var hDe=_(a1=>{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});a1.parse=a1.isTraversal=void 0;var Hr=xD(),dDe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,iXt=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,aXt=new Map([[126,Hr.AttributeAction.Element],[94,Hr.AttributeAction.Start],[36,Hr.AttributeAction.End],[42,Hr.AttributeAction.Any],[33,Hr.AttributeAction.Not],[124,Hr.AttributeAction.Hyphen]]),oXt=new Set(["has","not","matches","is","where","host","host-context"]);function pDe(t){switch(t.type){case Hr.SelectorType.Adjacent:case Hr.SelectorType.Child:case Hr.SelectorType.Descendant:case Hr.SelectorType.Parent:case Hr.SelectorType.Sibling:case Hr.SelectorType.ColumnCombinator:return!0;default:return!1}}a1.isTraversal=pDe;var cXt=new Set(["contains","icontains"]);function uXt(t,e,r){var n=parseInt(e,16)-65536;return n!==n||r?e:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function lI(t){return t.replace(iXt,uXt)}function VG(t){return t===39||t===34}function fDe(t){return t===32||t===9||t===10||t===12||t===13}function lXt(t){var e=[],r=mDe(e,"".concat(t),0);if(r0&&r0&&pDe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function u(D){if(n.length>0&&n[n.length-1].type===Hr.SelectorType.Descendant){n[n.length-1].type=D;return}c(),n.push({type:D})}function l(D,L){n.push({type:Hr.SelectorType.Attribute,name:D,action:L,value:s(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===Hr.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");t.push(n)}if(i(0),e.length===r)return r;e:for(;r{"use strict";var bD=c1&&c1.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,s=e.length,i;n ":" > ";case Jn.SelectorType.Parent:return e===0?"< ":" < ";case Jn.SelectorType.Sibling:return e===0?"~ ":" ~ ";case Jn.SelectorType.Adjacent:return e===0?"+ ":" + ";case Jn.SelectorType.Descendant:return" ";case Jn.SelectorType.ColumnCombinator:return e===0?"|| ":" || ";case Jn.SelectorType.Universal:return t.namespace==="*"&&e+10?n+t.slice(r):t}});var u1=_(Po=>{"use strict";var mXt=Po&&Po.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hXt=Po&&Po.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mXt(e,t,r)};Object.defineProperty(Po,"__esModule",{value:!0});Po.stringify=Po.parse=Po.isTraversal=void 0;hXt(xD(),Po);var vDe=hDe();Object.defineProperty(Po,"isTraversal",{enumerable:!0,get:function(){return vDe.isTraversal}});Object.defineProperty(Po,"parse",{enumerable:!0,get:function(){return vDe.parse}});var gXt=EDe();Object.defineProperty(Po,"stringify",{enumerable:!0,get:function(){return gXt.stringify}})});var S0=_((Azr,SDe)=>{SDe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var RI=_((BV,LV)=>{(function(t,e){typeof BV=="object"&&typeof LV<"u"?LV.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(BV,function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",s="second",i="minute",a="hour",o="day",c="week",u="month",l="quarter",d="year",f="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var D=["th","st","nd","rd"],L=M%100;return"["+M+(D[(L-20)%10]||D[L]||D[0])+"]"}},g=function(M,D,L){var Z=String(M);return!Z||Z.length>=D?M:""+Array(D+1-Z.length).join(L)+M},b={s:g,z:function(M){var D=-M.utcOffset(),L=Math.abs(D),Z=Math.floor(L/60),W=L%60;return(D<=0?"+":"-")+g(Z,2,"0")+":"+g(W,2,"0")},m:function M(D,L){if(D.date()1)return M(V[0])}else{var j=D.name;A[j]=D,W=j}return!Z&&W&&(x=W),W||!Z&&x},w=function(M,D){if(I(M))return M.clone();var L=typeof D=="object"?D:{};return L.date=M,L.args=arguments,new O(L)},N=b;N.l=R,N.i=I,N.w=function(M,D){return w(M,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var O=function(){function M(L){this.$L=R(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[S]=!0}var D=M.prototype;return D.parse=function(L){this.$d=function(Z){var W=Z.date,U=Z.utc;if(W===null)return new Date(NaN);if(N.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var V=W.match(m);if(V){var j=V[2]-1||0,J=(V[7]||"0").substring(0,3);return U?new Date(Date.UTC(V[1],j,V[3]||1,V[4]||0,V[5]||0,V[6]||0,J)):new Date(V[1],j,V[3]||1,V[4]||0,V[5]||0,V[6]||0,J)}}return new Date(W)}(L),this.init()},D.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},D.$utils=function(){return N},D.isValid=function(){return this.$d.toString()!==p},D.isSame=function(L,Z){var W=w(L);return this.startOf(Z)<=W&&W<=this.endOf(Z)},D.isAfter=function(L,Z){return w(L){(function(t,e){typeof e4=="object"?iBe.exports=e4=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(e4,function(){var t=t||function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var s=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function g(){}return function(b){var x;return g.prototype=b,x=new g,g.prototype=null,x}}(),a={},o=a.lib={},c=o.Base=function(){return{extend:function(g){var b=i(this);return g&&b.mixIn(g),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var b in g)g.hasOwnProperty(b)&&(this[b]=g[b]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=o.WordArray=c.extend({init:function(g,b){g=this.words=g||[],b!=r?this.sigBytes=b:this.sigBytes=g.length*4},toString:function(g){return(g||d).stringify(this)},concat:function(g){var b=this.words,x=g.words,A=this.sigBytes,S=g.sigBytes;if(this.clamp(),A%4)for(var I=0;I>>2]>>>24-I%4*8&255;b[A+I>>>2]|=R<<24-(A+I)%4*8}else for(var w=0;w>>2]=x[w>>>2];return this.sigBytes+=S,this},clamp:function(){var g=this.words,b=this.sigBytes;g[b>>>2]&=4294967295<<32-b%4*8,g.length=e.ceil(b/4)},clone:function(){var g=c.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var b=[],x=0;x>>2]>>>24-S%4*8&255;A.push((I>>>4).toString(16)),A.push((I&15).toString(16))}return A.join("")},parse:function(g){for(var b=g.length,x=[],A=0;A>>3]|=parseInt(g.substr(A,2),16)<<24-A%8*4;return new u.init(x,b/2)}},f=l.Latin1={stringify:function(g){for(var b=g.words,x=g.sigBytes,A=[],S=0;S>>2]>>>24-S%4*8&255;A.push(String.fromCharCode(I))}return A.join("")},parse:function(g){for(var b=g.length,x=[],A=0;A>>2]|=(g.charCodeAt(A)&255)<<24-A%4*8;return new u.init(x,b)}},p=l.Utf8={stringify:function(g){try{return decodeURIComponent(escape(f.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return f.parse(unescape(encodeURIComponent(g)))}},m=o.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=p.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var b,x=this._data,A=x.words,S=x.sigBytes,I=this.blockSize,R=I*4,w=S/R;g?w=e.ceil(w):w=e.max((w|0)-this._minBufferSize,0);var N=w*I,O=e.min(N*4,S);if(N){for(var B=0;B{(function(t,e){typeof t4=="object"?aBe.exports=t4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(t4,function(t){return function(e){var r=t,n=r.lib,s=n.Base,i=n.WordArray,a=r.x64={},o=a.Word=s.extend({init:function(u,l){this.high=u,this.low=l}}),c=a.WordArray=s.extend({init:function(u,l){u=this.words=u||[],l!=e?this.sigBytes=l:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,l=u.length,d=[],f=0;f{(function(t,e){typeof r4=="object"?oBe.exports=r4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(r4,function(t){return function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,s=n.init,i=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,c=[],u=0;u>>2]|=a[u]<<24-u%4*8;s.call(this,c,o)}else s.apply(this,arguments)};i.prototype=n}}(),t.lib.WordArray})});var lBe=_((n4,uBe)=>{(function(t,e){typeof n4=="object"?uBe.exports=n4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(n4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Utf16=s.Utf16BE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(u,c*2)}};s.Utf16LE={stringify:function(o){for(var c=o.words,u=o.sigBytes,l=[],d=0;d>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var c=o.length,u=[],l=0;l>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(u,c*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),t.enc.Utf16})});var O0=_((s4,dBe)=>{(function(t,e){typeof s4=="object"?dBe.exports=s4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(s4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Base64={stringify:function(o){var c=o.words,u=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,h=c[f+2>>>2]>>>24-(f+2)%4*8&255,y=p<<16|m<<8|h,g=0;g<4&&f+g*.75>>6*(3-g)&63));var b=l.charAt(64);if(b)for(;d.length%4;)d.push(b);return d.join("")},parse:function(o){var c=o.length,u=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-f%4*2,h=p|m;l[d>>>2]|=h<<24-d%4*8,d++}return n.create(l,d)}}(),t.enc.Base64})});var pBe=_((i4,fBe)=>{(function(t,e){typeof i4=="object"?fBe.exports=i4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(i4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.enc,i=s.Base64url={stringify:function(o,c){c===void 0&&(c=!0);var u=o.words,l=o.sigBytes,d=c?this._safe_map:this._map;o.clamp();for(var f=[],p=0;p>>2]>>>24-p%4*8&255,h=u[p+1>>>2]>>>24-(p+1)%4*8&255,y=u[p+2>>>2]>>>24-(p+2)%4*8&255,g=m<<16|h<<8|y,b=0;b<4&&p+b*.75>>6*(3-b)&63));var x=d.charAt(64);if(x)for(;f.length%4;)f.push(x);return f.join("")},parse:function(o,c){c===void 0&&(c=!0);var u=o.length,l=c?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f>>6-f%4*2,h=p|m;l[d>>>2]|=h<<24-d%4*8,d++}return n.create(l,d)}}(),t.enc.Base64url})});var P0=_((a4,mBe)=>{(function(t,e){typeof a4=="object"?mBe.exports=a4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(a4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[];(function(){for(var p=0;p<64;p++)o[p]=e.abs(e.sin(p+1))*4294967296|0})();var c=a.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,m){for(var h=0;h<16;h++){var y=m+h,g=p[y];p[y]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var b=this._hash.words,x=p[m+0],A=p[m+1],S=p[m+2],I=p[m+3],R=p[m+4],w=p[m+5],N=p[m+6],O=p[m+7],B=p[m+8],M=p[m+9],D=p[m+10],L=p[m+11],Z=p[m+12],W=p[m+13],U=p[m+14],V=p[m+15],j=b[0],J=b[1],se=b[2],oe=b[3];j=u(j,J,se,oe,x,7,o[0]),oe=u(oe,j,J,se,A,12,o[1]),se=u(se,oe,j,J,S,17,o[2]),J=u(J,se,oe,j,I,22,o[3]),j=u(j,J,se,oe,R,7,o[4]),oe=u(oe,j,J,se,w,12,o[5]),se=u(se,oe,j,J,N,17,o[6]),J=u(J,se,oe,j,O,22,o[7]),j=u(j,J,se,oe,B,7,o[8]),oe=u(oe,j,J,se,M,12,o[9]),se=u(se,oe,j,J,D,17,o[10]),J=u(J,se,oe,j,L,22,o[11]),j=u(j,J,se,oe,Z,7,o[12]),oe=u(oe,j,J,se,W,12,o[13]),se=u(se,oe,j,J,U,17,o[14]),J=u(J,se,oe,j,V,22,o[15]),j=l(j,J,se,oe,A,5,o[16]),oe=l(oe,j,J,se,N,9,o[17]),se=l(se,oe,j,J,L,14,o[18]),J=l(J,se,oe,j,x,20,o[19]),j=l(j,J,se,oe,w,5,o[20]),oe=l(oe,j,J,se,D,9,o[21]),se=l(se,oe,j,J,V,14,o[22]),J=l(J,se,oe,j,R,20,o[23]),j=l(j,J,se,oe,M,5,o[24]),oe=l(oe,j,J,se,U,9,o[25]),se=l(se,oe,j,J,I,14,o[26]),J=l(J,se,oe,j,B,20,o[27]),j=l(j,J,se,oe,W,5,o[28]),oe=l(oe,j,J,se,S,9,o[29]),se=l(se,oe,j,J,O,14,o[30]),J=l(J,se,oe,j,Z,20,o[31]),j=d(j,J,se,oe,w,4,o[32]),oe=d(oe,j,J,se,B,11,o[33]),se=d(se,oe,j,J,L,16,o[34]),J=d(J,se,oe,j,U,23,o[35]),j=d(j,J,se,oe,A,4,o[36]),oe=d(oe,j,J,se,R,11,o[37]),se=d(se,oe,j,J,O,16,o[38]),J=d(J,se,oe,j,D,23,o[39]),j=d(j,J,se,oe,W,4,o[40]),oe=d(oe,j,J,se,x,11,o[41]),se=d(se,oe,j,J,I,16,o[42]),J=d(J,se,oe,j,N,23,o[43]),j=d(j,J,se,oe,M,4,o[44]),oe=d(oe,j,J,se,Z,11,o[45]),se=d(se,oe,j,J,V,16,o[46]),J=d(J,se,oe,j,S,23,o[47]),j=f(j,J,se,oe,x,6,o[48]),oe=f(oe,j,J,se,O,10,o[49]),se=f(se,oe,j,J,U,15,o[50]),J=f(J,se,oe,j,w,21,o[51]),j=f(j,J,se,oe,Z,6,o[52]),oe=f(oe,j,J,se,I,10,o[53]),se=f(se,oe,j,J,D,15,o[54]),J=f(J,se,oe,j,A,21,o[55]),j=f(j,J,se,oe,B,6,o[56]),oe=f(oe,j,J,se,V,10,o[57]),se=f(se,oe,j,J,N,15,o[58]),J=f(J,se,oe,j,W,21,o[59]),j=f(j,J,se,oe,R,6,o[60]),oe=f(oe,j,J,se,L,10,o[61]),se=f(se,oe,j,J,S,15,o[62]),J=f(J,se,oe,j,M,21,o[63]),b[0]=b[0]+j|0,b[1]=b[1]+J|0,b[2]=b[2]+se|0,b[3]=b[3]+oe|0},_doFinalize:function(){var p=this._data,m=p.words,h=this._nDataBytes*8,y=p.sigBytes*8;m[y>>>5]|=128<<24-y%32;var g=e.floor(h/4294967296),b=h;m[(y+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,m[(y+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,p.sigBytes=(m.length+1)*4,this._process();for(var x=this._hash,A=x.words,S=0;S<4;S++){var I=A[S];A[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return x},clone:function(){var p=i.clone.call(this);return p._hash=this._hash.clone(),p}});function u(p,m,h,y,g,b,x){var A=p+(m&h|~m&y)+g+x;return(A<>>32-b)+m}function l(p,m,h,y,g,b,x){var A=p+(m&y|h&~y)+g+x;return(A<>>32-b)+m}function d(p,m,h,y,g,b,x){var A=p+(m^h^y)+g+x;return(A<>>32-b)+m}function f(p,m,h,y,g,b,x){var A=p+(h^(m|~y))+g+x;return(A<>>32-b)+m}r.MD5=i._createHelper(c),r.HmacMD5=i._createHmacHelper(c)}(Math),t.MD5})});var MV=_((o4,hBe)=>{(function(t,e){typeof o4=="object"?hBe.exports=o4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(o4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=r.Hasher,i=e.algo,a=[],o=i.SHA1=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,u){for(var l=this._hash.words,d=l[0],f=l[1],p=l[2],m=l[3],h=l[4],y=0;y<80;y++){if(y<16)a[y]=c[u+y]|0;else{var g=a[y-3]^a[y-8]^a[y-14]^a[y-16];a[y]=g<<1|g>>>31}var b=(d<<5|d>>>27)+h+a[y];y<20?b+=(f&p|~f&m)+1518500249:y<40?b+=(f^p^m)+1859775393:y<60?b+=(f&p|f&m|p&m)-1894007588:b+=(f^p^m)-899497514,h=m,m=p,p=f<<30|f>>>2,f=d,d=b}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+p|0,l[3]=l[3]+m|0,l[4]=l[4]+h|0},_doFinalize:function(){var c=this._data,u=c.words,l=this._nDataBytes*8,d=c.sigBytes*8;return u[d>>>5]|=128<<24-d%32,u[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),u[(d+64>>>9<<4)+15]=l,c.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});e.SHA1=s._createHelper(o),e.HmacSHA1=s._createHmacHelper(o)}(),t.SHA1})});var u4=_((c4,gBe)=>{(function(t,e){typeof c4=="object"?gBe.exports=c4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(c4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=[],c=[];(function(){function d(h){for(var y=e.sqrt(h),g=2;g<=y;g++)if(!(h%g))return!1;return!0}function f(h){return(h-(h|0))*4294967296|0}for(var p=2,m=0;m<64;)d(p)&&(m<8&&(o[m]=f(e.pow(p,1/2))),c[m]=f(e.pow(p,1/3)),m++),p++})();var u=[],l=a.SHA256=i.extend({_doReset:function(){this._hash=new s.init(o.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],h=p[1],y=p[2],g=p[3],b=p[4],x=p[5],A=p[6],S=p[7],I=0;I<64;I++){if(I<16)u[I]=d[f+I]|0;else{var R=u[I-15],w=(R<<25|R>>>7)^(R<<14|R>>>18)^R>>>3,N=u[I-2],O=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;u[I]=w+u[I-7]+O+u[I-16]}var B=b&x^~b&A,M=m&h^m&y^h&y,D=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),L=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),Z=S+L+B+c[I]+u[I],W=D+M;S=A,A=x,x=b,b=g+Z|0,g=y,y=h,h=m,m=Z+W|0}p[0]=p[0]+m|0,p[1]=p[1]+h|0,p[2]=p[2]+y|0,p[3]=p[3]+g|0,p[4]=p[4]+b|0,p[5]=p[5]+x|0,p[6]=p[6]+A|0,p[7]=p[7]+S|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;return f[m>>>5]|=128<<24-m%32,f[(m+64>>>9<<4)+14]=e.floor(p/4294967296),f[(m+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=i._createHelper(l),r.HmacSHA256=i._createHmacHelper(l)}(Math),t.SHA256})});var ABe=_((l4,yBe)=>{(function(t,e,r){typeof l4=="object"?yBe.exports=l4=e(Ar(),u4()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(l4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=e.algo,i=s.SHA256,a=s.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=i._doFinalize.call(this);return o.sigBytes-=4,o}});e.SHA224=i._createHelper(a),e.HmacSHA224=i._createHmacHelper(a)}(),t.SHA224})});var WV=_((d4,xBe)=>{(function(t,e,r){typeof d4=="object"?xBe.exports=d4=e(Ar(),NI()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(d4,function(t){return function(){var e=t,r=e.lib,n=r.Hasher,s=e.x64,i=s.Word,a=s.WordArray,o=e.algo;function c(){return i.create.apply(i,arguments)}var u=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=c()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var m=this._hash.words,h=m[0],y=m[1],g=m[2],b=m[3],x=m[4],A=m[5],S=m[6],I=m[7],R=h.high,w=h.low,N=y.high,O=y.low,B=g.high,M=g.low,D=b.high,L=b.low,Z=x.high,W=x.low,U=A.high,V=A.low,j=S.high,J=S.low,se=I.high,oe=I.low,ue=R,Te=w,Ne=N,je=O,Fe=B,ve=M,F=D,G=L,z=Z,q=W,Q=U,ee=V,ne=j,re=J,X=se,ie=oe,ce=0;ce<80;ce++){var me,ke,Pe=l[ce];if(ce<16)ke=Pe.high=f[p+ce*2]|0,me=Pe.low=f[p+ce*2+1]|0;else{var qe=l[ce-15],Ye=qe.high,Je=qe.low,et=(Ye>>>1|Je<<31)^(Ye>>>8|Je<<24)^Ye>>>7,st=(Je>>>1|Ye<<31)^(Je>>>8|Ye<<24)^(Je>>>7|Ye<<25),ut=l[ce-2],rt=ut.high,Pt=ut.low,dt=(rt>>>19|Pt<<13)^(rt<<3|Pt>>>29)^rt>>>6,Be=(Pt>>>19|rt<<13)^(Pt<<3|rt>>>29)^(Pt>>>6|rt<<26),Xe=l[ce-7],pt=Xe.high,nt=Xe.low,_t=l[ce-16],yn=_t.high,It=_t.low;me=st+nt,ke=et+pt+(me>>>0>>0?1:0),me=me+Be,ke=ke+dt+(me>>>0>>0?1:0),me=me+It,ke=ke+yn+(me>>>0>>0?1:0),Pe.high=ke,Pe.low=me}var wr=z&Q^~z&ne,js=q&ee^~q&re,Lr=ue&Ne^ue&Fe^Ne&Fe,Qs=Te&je^Te&ve^je&ve,Hs=(ue>>>28|Te<<4)^(ue<<30|Te>>>2)^(ue<<25|Te>>>7),bs=(Te>>>28|ue<<4)^(Te<<30|ue>>>2)^(Te<<25|ue>>>7),Gs=(z>>>14|q<<18)^(z>>>18|q<<14)^(z<<23|q>>>9),zu=(q>>>14|z<<18)^(q>>>18|z<<14)^(q<<23|z>>>9),Co=u[ce],Hc=Co.high,Ba=Co.low,An=ie+zu,La=X+Gs+(An>>>0>>0?1:0),An=An+js,La=La+wr+(An>>>0>>0?1:0),An=An+Ba,La=La+Hc+(An>>>0>>0?1:0),An=An+me,La=La+ke+(An>>>0>>0?1:0),Ed=bs+Qs,To=Hs+Lr+(Ed>>>0>>0?1:0);X=ne,ie=re,ne=Q,re=ee,Q=z,ee=q,q=G+An|0,z=F+La+(q>>>0>>0?1:0)|0,F=Fe,G=ve,Fe=Ne,ve=je,Ne=ue,je=Te,Te=An+Ed|0,ue=La+To+(Te>>>0>>0?1:0)|0}w=h.low=w+Te,h.high=R+ue+(w>>>0>>0?1:0),O=y.low=O+je,y.high=N+Ne+(O>>>0>>0?1:0),M=g.low=M+ve,g.high=B+Fe+(M>>>0>>0?1:0),L=b.low=L+G,b.high=D+F+(L>>>0>>0?1:0),W=x.low=W+q,x.high=Z+z+(W>>>0>>0?1:0),V=A.low=V+ee,A.high=U+Q+(V>>>0>>0?1:0),J=S.low=J+re,S.high=j+ne+(J>>>0>>0?1:0),oe=I.low=oe+ie,I.high=se+X+(oe>>>0>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,h=f.sigBytes*8;p[h>>>5]|=128<<24-h%32,p[(h+128>>>10<<5)+30]=Math.floor(m/4294967296),p[(h+128>>>10<<5)+31]=m,f.sigBytes=p.length*4,this._process();var y=this._hash.toX32();return y},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});e.SHA512=n._createHelper(d),e.HmacSHA512=n._createHmacHelper(d)}(),t.SHA512})});var _Be=_((f4,bBe)=>{(function(t,e,r){typeof f4=="object"?bBe.exports=f4=e(Ar(),NI(),WV()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(f4,function(t){return function(){var e=t,r=e.x64,n=r.Word,s=r.WordArray,i=e.algo,a=i.SHA512,o=i.SHA384=a.extend({_doReset:function(){this._hash=new s.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var c=a._doFinalize.call(this);return c.sigBytes-=16,c}});e.SHA384=a._createHelper(o),e.HmacSHA384=a._createHmacHelper(o)}(),t.SHA384})});var vBe=_((p4,EBe)=>{(function(t,e,r){typeof p4=="object"?EBe.exports=p4=e(Ar(),NI()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(p4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.x64,o=a.Word,c=r.algo,u=[],l=[],d=[];(function(){for(var m=1,h=0,y=0;y<24;y++){u[m+5*h]=(y+1)*(y+2)/2%64;var g=h%5,b=(2*m+3*h)%5;m=g,h=b}for(var m=0;m<5;m++)for(var h=0;h<5;h++)l[m+5*h]=h+(2*m+3*h)%5*5;for(var x=1,A=0;A<24;A++){for(var S=0,I=0,R=0;R<7;R++){if(x&1){var w=(1<>>24)&16711935|(x<<24|x>>>8)&4278255360,A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360;var S=y[b];S.high^=A,S.low^=x}for(var I=0;I<24;I++){for(var R=0;R<5;R++){for(var w=0,N=0,O=0;O<5;O++){var S=y[R+5*O];w^=S.high,N^=S.low}var B=f[R];B.high=w,B.low=N}for(var R=0;R<5;R++)for(var M=f[(R+4)%5],D=f[(R+1)%5],L=D.high,Z=D.low,w=M.high^(L<<1|Z>>>31),N=M.low^(Z<<1|L>>>31),O=0;O<5;O++){var S=y[R+5*O];S.high^=w,S.low^=N}for(var W=1;W<25;W++){var w,N,S=y[W],U=S.high,V=S.low,j=u[W];j<32?(w=U<>>32-j,N=V<>>32-j):(w=V<>>64-j,N=U<>>64-j);var J=f[l[W]];J.high=w,J.low=N}var se=f[0],oe=y[0];se.high=oe.high,se.low=oe.low;for(var R=0;R<5;R++)for(var O=0;O<5;O++){var W=R+5*O,S=y[W],ue=f[W],Te=f[(R+1)%5+5*O],Ne=f[(R+2)%5+5*O];S.high=ue.high^~Te.high&Ne.high,S.low=ue.low^~Te.low&Ne.low}var S=y[0],je=d[I];S.high^=je.high,S.low^=je.low}},_doFinalize:function(){var m=this._data,h=m.words,y=this._nDataBytes*8,g=m.sigBytes*8,b=this.blockSize*32;h[g>>>5]|=1<<24-g%32,h[(e.ceil((g+1)/b)*b>>>5)-1]|=128,m.sigBytes=h.length*4,this._process();for(var x=this._state,A=this.cfg.outputLength/8,S=A/8,I=[],R=0;R>>24)&16711935|(N<<24|N>>>8)&4278255360,O=(O<<8|O>>>24)&16711935|(O<<24|O>>>8)&4278255360,I.push(O),I.push(N)}return new s.init(I,A)},clone:function(){for(var m=i.clone.call(this),h=m._state=this._state.slice(0),y=0;y<25;y++)h[y]=h[y].clone();return m}});r.SHA3=i._createHelper(p),r.HmacSHA3=i._createHmacHelper(p)}(Math),t.SHA3})});var IBe=_((m4,SBe)=>{(function(t,e){typeof m4=="object"?SBe.exports=m4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(m4,function(t){return function(e){var r=t,n=r.lib,s=n.WordArray,i=n.Hasher,a=r.algo,o=s.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=s.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=s.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=s.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=s.create([0,1518500249,1859775393,2400959708,2840853838]),f=s.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=i.extend({_doReset:function(){this._hash=s.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,S){for(var I=0;I<16;I++){var R=S+I,w=A[R];A[R]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var N=this._hash.words,O=d.words,B=f.words,M=o.words,D=c.words,L=u.words,Z=l.words,W,U,V,j,J,se,oe,ue,Te,Ne;se=W=N[0],oe=U=N[1],ue=V=N[2],Te=j=N[3],Ne=J=N[4];for(var je,I=0;I<80;I+=1)je=W+A[S+M[I]]|0,I<16?je+=m(U,V,j)+O[0]:I<32?je+=h(U,V,j)+O[1]:I<48?je+=y(U,V,j)+O[2]:I<64?je+=g(U,V,j)+O[3]:je+=b(U,V,j)+O[4],je=je|0,je=x(je,L[I]),je=je+J|0,W=J,J=j,j=x(V,10),V=U,U=je,je=se+A[S+D[I]]|0,I<16?je+=b(oe,ue,Te)+B[0]:I<32?je+=g(oe,ue,Te)+B[1]:I<48?je+=y(oe,ue,Te)+B[2]:I<64?je+=h(oe,ue,Te)+B[3]:je+=m(oe,ue,Te)+B[4],je=je|0,je=x(je,Z[I]),je=je+Ne|0,se=Ne,Ne=Te,Te=x(ue,10),ue=oe,oe=je;je=N[1]+V+Te|0,N[1]=N[2]+j+Ne|0,N[2]=N[3]+J+se|0,N[3]=N[4]+W+oe|0,N[4]=N[0]+U+ue|0,N[0]=je},_doFinalize:function(){var A=this._data,S=A.words,I=this._nDataBytes*8,R=A.sigBytes*8;S[R>>>5]|=128<<24-R%32,S[(R+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,A.sigBytes=(S.length+1)*4,this._process();for(var w=this._hash,N=w.words,O=0;O<5;O++){var B=N[O];N[O]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360}return w},clone:function(){var A=i.clone.call(this);return A._hash=this._hash.clone(),A}});function m(A,S,I){return A^S^I}function h(A,S,I){return A&S|~A&I}function y(A,S,I){return(A|~S)^I}function g(A,S,I){return A&I|S&~I}function b(A,S,I){return A^(S|~I)}function x(A,S){return A<>>32-S}r.RIPEMD160=i._createHelper(p),r.HmacRIPEMD160=i._createHmacHelper(p)}(Math),t.RIPEMD160})});var g4=_((h4,CBe)=>{(function(t,e){typeof h4=="object"?CBe.exports=h4=e(Ar()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(h4,function(t){(function(){var e=t,r=e.lib,n=r.Base,s=e.enc,i=s.Utf8,a=e.algo,o=a.HMAC=n.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=i.parse(u));var l=c.blockSize,d=l*4;u.sigBytes>d&&(u=c.finalize(u)),u.clamp();for(var f=this._oKey=u.clone(),p=this._iKey=u.clone(),m=f.words,h=p.words,y=0;y{(function(t,e,r){typeof y4=="object"?TBe.exports=y4=e(Ar(),u4(),g4()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(y4,function(t){return function(){var e=t,r=e.lib,n=r.Base,s=r.WordArray,i=e.algo,a=i.SHA256,o=i.HMAC,c=i.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,l){for(var d=this.cfg,f=o.create(d.hasher,u),p=s.create(),m=s.create([1]),h=p.words,y=m.words,g=d.keySize,b=d.iterations;h.length{(function(t,e,r){typeof A4=="object"?RBe.exports=A4=e(Ar(),MV(),g4()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(A4,function(t){return function(){var e=t,r=e.lib,n=r.Base,s=r.WordArray,i=e.algo,a=i.MD5,o=i.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l,d=this.cfg,f=d.hasher.create(),p=s.create(),m=p.words,h=d.keySize,y=d.iterations;m.length{(function(t,e,r){typeof x4=="object"?NBe.exports=x4=e(Ar(),mf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})(x4,function(t){t.lib.Cipher||function(e){var r=t,n=r.lib,s=n.Base,i=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,c=o.Utf8,u=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:s.extend(),createEncryptor:function(B,M){return this.create(this._ENC_XFORM_MODE,B,M)},createDecryptor:function(B,M){return this.create(this._DEC_XFORM_MODE,B,M)},init:function(B,M,D){this.cfg=this.cfg.extend(D),this._xformMode=B,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(B){return this._append(B),this._process()},finalize:function(B){B&&this._append(B);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function B(M){return typeof M=="string"?O:R}return function(M){return{encrypt:function(D,L,Z){return B(L).encrypt(M,D,L,Z)},decrypt:function(D,L,Z){return B(L).decrypt(M,D,L,Z)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var B=this._process(!0);return B},blockSize:1}),m=r.mode={},h=n.BlockCipherMode=s.extend({createEncryptor:function(B,M){return this.Encryptor.create(B,M)},createDecryptor:function(B,M){return this.Decryptor.create(B,M)},init:function(B,M){this._cipher=B,this._iv=M}}),y=m.CBC=function(){var B=h.extend();B.Encryptor=B.extend({processBlock:function(D,L){var Z=this._cipher,W=Z.blockSize;M.call(this,D,L,W),Z.encryptBlock(D,L),this._prevBlock=D.slice(L,L+W)}}),B.Decryptor=B.extend({processBlock:function(D,L){var Z=this._cipher,W=Z.blockSize,U=D.slice(L,L+W);Z.decryptBlock(D,L),M.call(this,D,L,W),this._prevBlock=U}});function M(D,L,Z){var W,U=this._iv;U?(W=U,this._iv=e):W=this._prevBlock;for(var V=0;V>>2]&255;B.sigBytes-=M}},x=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:y,padding:b}),reset:function(){var B;f.reset.call(this);var M=this.cfg,D=M.iv,L=M.mode;this._xformMode==this._ENC_XFORM_MODE?B=L.createEncryptor:(B=L.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==B?this._mode.init(this,D&&D.words):(this._mode=B.call(L,this,D&&D.words),this._mode.__creator=B)},_doProcessBlock:function(B,M){this._mode.processBlock(B,M)},_doFinalize:function(){var B,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),B=this._process(!0)):(B=this._process(!0),M.unpad(B)),B},blockSize:128/32}),A=n.CipherParams=s.extend({init:function(B){this.mixIn(B)},toString:function(B){return(B||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(B){var M,D=B.ciphertext,L=B.salt;return L?M=i.create([1398893684,1701076831]).concat(L).concat(D):M=D,M.toString(u)},parse:function(B){var M,D=u.parse(B),L=D.words;return L[0]==1398893684&&L[1]==1701076831&&(M=i.create(L.slice(2,4)),L.splice(0,4),D.sigBytes-=16),A.create({ciphertext:D,salt:M})}},R=n.SerializableCipher=s.extend({cfg:s.extend({format:I}),encrypt:function(B,M,D,L){L=this.cfg.extend(L);var Z=B.createEncryptor(D,L),W=Z.finalize(M),U=Z.cfg;return A.create({ciphertext:W,key:D,iv:U.iv,algorithm:B,mode:U.mode,padding:U.padding,blockSize:B.blockSize,formatter:L.format})},decrypt:function(B,M,D,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var Z=B.createDecryptor(D,L).finalize(M.ciphertext);return Z},_parse:function(B,M){return typeof B=="string"?M.parse(B,this):B}}),w=r.kdf={},N=w.OpenSSL={execute:function(B,M,D,L,Z){if(L||(L=i.random(64/8)),Z)var W=d.create({keySize:M+D,hasher:Z}).compute(B,L);else var W=d.create({keySize:M+D}).compute(B,L);var U=i.create(W.words.slice(M),D*4);return W.sigBytes=M*4,A.create({key:W,iv:U,salt:L})}},O=n.PasswordBasedCipher=R.extend({cfg:R.cfg.extend({kdf:N}),encrypt:function(B,M,D,L){L=this.cfg.extend(L);var Z=L.kdf.execute(D,B.keySize,B.ivSize,L.salt,L.hasher);L.iv=Z.iv;var W=R.encrypt.call(this,B,M,Z.key,L);return W.mixIn(Z),W},decrypt:function(B,M,D,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var Z=L.kdf.execute(D,B.keySize,B.ivSize,M.salt,L.hasher);L.iv=Z.iv;var W=R.decrypt.call(this,B,M,Z.key,L);return W}})}()})});var OBe=_((b4,kBe)=>{(function(t,e,r){typeof b4=="object"?kBe.exports=b4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(b4,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize;r.call(this,n,s,a,i),this._prevBlock=n.slice(s,s+a)}}),e.Decryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=n.slice(s,s+a);r.call(this,n,s,a,i),this._prevBlock=o}});function r(n,s,i,a){var o,c=this._iv;c?(o=c.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var u=0;u{(function(t,e,r){typeof _4=="object"?PBe.exports=_4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(_4,function(t){return t.mode.CTR=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._counter;o&&(c=this._counter=o.slice(0),this._iv=void 0);var u=c.slice(0);i.encryptBlock(u,0),c[a-1]=c[a-1]+1|0;for(var l=0;l{(function(t,e,r){typeof E4=="object"?BBe.exports=E4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(E4,function(t){return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function r(i){if((i>>24&255)===255){var a=i>>16&255,o=i>>8&255,c=i&255;a===255?(a=0,o===255?(o=0,c===255?c=0:++c):++o):++a,i=0,i+=a<<16,i+=o<<8,i+=c}else i+=1<<24;return i}function n(i){return(i[0]=r(i[0]))===0&&(i[1]=r(i[1])),i}var s=e.Encryptor=e.extend({processBlock:function(i,a){var o=this._cipher,c=o.blockSize,u=this._iv,l=this._counter;u&&(l=this._counter=u.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f{(function(t,e,r){typeof v4=="object"?MBe.exports=v4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(v4,function(t){return t.mode.OFB=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,s){var i=this._cipher,a=i.blockSize,o=this._iv,c=this._keystream;o&&(c=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(c,0);for(var u=0;u{(function(t,e,r){typeof S4=="object"?$Be.exports=S4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(S4,function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),e.Decryptor=e.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),e}(),t.mode.ECB})});var qBe=_((I4,FBe)=>{(function(t,e,r){typeof I4=="object"?FBe.exports=I4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(I4,function(t){return t.pad.AnsiX923={pad:function(e,r){var n=e.sigBytes,s=r*4,i=s-n%s,a=n+i-1;e.clamp(),e.words[a>>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Ansix923})});var QBe=_((C4,jBe)=>{(function(t,e,r){typeof C4=="object"?jBe.exports=C4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(C4,function(t){return t.pad.Iso10126={pad:function(e,r){var n=r*4,s=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(s-1)).concat(t.lib.WordArray.create([s<<24],1))},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Iso10126})});var GBe=_((T4,HBe)=>{(function(t,e,r){typeof T4=="object"?HBe.exports=T4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(T4,function(t){return t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})});var zBe=_((w4,VBe)=>{(function(t,e,r){typeof w4=="object"?VBe.exports=w4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(w4,function(t){return t.pad.ZeroPadding={pad:function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},t.pad.ZeroPadding})});var YBe=_((R4,KBe)=>{(function(t,e,r){typeof R4=="object"?KBe.exports=R4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(R4,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})});var XBe=_((N4,JBe)=>{(function(t,e,r){typeof N4=="object"?JBe.exports=N4=e(Ar(),Ps()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(N4,function(t){return function(e){var r=t,n=r.lib,s=n.CipherParams,i=r.enc,a=i.Hex,o=r.format,c=o.Hex={stringify:function(u){return u.ciphertext.toString(a)},parse:function(u){var l=a.parse(u);return s.create({ciphertext:l})}}}(),t.format.Hex})});var eLe=_((k4,ZBe)=>{(function(t,e,r){typeof k4=="object"?ZBe.exports=k4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(k4,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,s=e.algo,i=[],a=[],o=[],c=[],u=[],l=[],d=[],f=[],p=[],m=[];(function(){for(var g=[],b=0;b<256;b++)b<128?g[b]=b<<1:g[b]=b<<1^283;for(var x=0,A=0,b=0;b<256;b++){var S=A^A<<1^A<<2^A<<3^A<<4;S=S>>>8^S&255^99,i[x]=S,a[S]=x;var I=g[x],R=g[I],w=g[R],N=g[S]*257^S*16843008;o[x]=N<<24|N>>>8,c[x]=N<<16|N>>>16,u[x]=N<<8|N>>>24,l[x]=N;var N=w*16843009^R*65537^I*257^x*16843008;d[S]=N<<24|N>>>8,f[S]=N<<16|N>>>16,p[S]=N<<8|N>>>24,m[S]=N,x?(x=I^g[g[g[w^I]]],A^=g[g[A]]):x=A=1}})();var h=[0,1,2,4,8,16,32,64,128,27,54],y=s.AES=n.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,x=b.words,A=b.sigBytes/4,S=this._nRounds=A+6,I=(S+1)*4,R=this._keySchedule=[],w=0;w6&&w%A==4&&(g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255]):(g=g<<8|g>>>24,g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255],g^=h[w/A|0]<<24),R[w]=R[w-A]^g);for(var N=this._invKeySchedule=[],O=0;O>>24]]^f[i[g>>>16&255]]^p[i[g>>>8&255]]^m[i[g&255]]}}},encryptBlock:function(g,b){this._doCryptBlock(g,b,this._keySchedule,o,c,u,l,i)},decryptBlock:function(g,b){var x=g[b+1];g[b+1]=g[b+3],g[b+3]=x,this._doCryptBlock(g,b,this._invKeySchedule,d,f,p,m,a);var x=g[b+1];g[b+1]=g[b+3],g[b+3]=x},_doCryptBlock:function(g,b,x,A,S,I,R,w){for(var N=this._nRounds,O=g[b]^x[0],B=g[b+1]^x[1],M=g[b+2]^x[2],D=g[b+3]^x[3],L=4,Z=1;Z>>24]^S[B>>>16&255]^I[M>>>8&255]^R[D&255]^x[L++],U=A[B>>>24]^S[M>>>16&255]^I[D>>>8&255]^R[O&255]^x[L++],V=A[M>>>24]^S[D>>>16&255]^I[O>>>8&255]^R[B&255]^x[L++],j=A[D>>>24]^S[O>>>16&255]^I[B>>>8&255]^R[M&255]^x[L++];O=W,B=U,M=V,D=j}var W=(w[O>>>24]<<24|w[B>>>16&255]<<16|w[M>>>8&255]<<8|w[D&255])^x[L++],U=(w[B>>>24]<<24|w[M>>>16&255]<<16|w[D>>>8&255]<<8|w[O&255])^x[L++],V=(w[M>>>24]<<24|w[D>>>16&255]<<16|w[O>>>8&255]<<8|w[B&255])^x[L++],j=(w[D>>>24]<<24|w[O>>>16&255]<<16|w[B>>>8&255]<<8|w[M&255])^x[L++];g[b]=W,g[b+1]=U,g[b+2]=V,g[b+3]=j},keySize:256/32});e.AES=n._createHelper(y)}(),t.AES})});var rLe=_((O4,tLe)=>{(function(t,e,r){typeof O4=="object"?tLe.exports=O4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(O4,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,s=r.BlockCipher,i=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=s.extend({_doReset:function(){for(var h=this._key,y=h.words,g=[],b=0;b<56;b++){var x=a[b]-1;g[b]=y[x>>>5]>>>31-x%32&1}for(var A=this._subKeys=[],S=0;S<16;S++){for(var I=A[S]=[],R=c[S],b=0;b<24;b++)I[b/6|0]|=g[(o[b]-1+R)%28]<<31-b%6,I[4+(b/6|0)]|=g[28+(o[b+24]-1+R)%28]<<31-b%6;I[0]=I[0]<<1|I[0]>>>31;for(var b=1;b<7;b++)I[b]=I[b]>>>(b-1)*4+3;I[7]=I[7]<<5|I[7]>>>27}for(var w=this._invSubKeys=[],b=0;b<16;b++)w[b]=A[15-b]},encryptBlock:function(h,y){this._doCryptBlock(h,y,this._subKeys)},decryptBlock:function(h,y){this._doCryptBlock(h,y,this._invSubKeys)},_doCryptBlock:function(h,y,g){this._lBlock=h[y],this._rBlock=h[y+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var b=0;b<16;b++){for(var x=g[b],A=this._lBlock,S=this._rBlock,I=0,R=0;R<8;R++)I|=u[R][((S^x[R])&l[R])>>>0];this._lBlock=S,this._rBlock=A^I}var w=this._lBlock;this._lBlock=this._rBlock,this._rBlock=w,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),h[y]=this._lBlock,h[y+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(h,y){var g=(this._lBlock>>>h^this._rBlock)&y;this._rBlock^=g,this._lBlock^=g<>>h^this._lBlock)&y;this._lBlock^=g,this._rBlock^=g<192.");var g=y.slice(0,2),b=y.length<4?y.slice(0,2):y.slice(2,4),x=y.length<6?y.slice(0,2):y.slice(4,6);this._des1=d.createEncryptor(n.create(g)),this._des2=d.createEncryptor(n.create(b)),this._des3=d.createEncryptor(n.create(x))},encryptBlock:function(h,y){this._des1.encryptBlock(h,y),this._des2.decryptBlock(h,y),this._des3.encryptBlock(h,y)},decryptBlock:function(h,y){this._des3.decryptBlock(h,y),this._des2.encryptBlock(h,y),this._des1.decryptBlock(h,y)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=s._createHelper(m)}(),t.TripleDES})});var sLe=_((P4,nLe)=>{(function(t,e,r){typeof P4=="object"?nLe.exports=P4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(P4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=s.RC4=n.extend({_doReset:function(){for(var c=this._key,u=c.words,l=c.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var m=f%l,h=u[m>>>2]>>>24-m%4*8&255;p=(p+d[f]+h)%256;var y=d[f];d[f]=d[p],d[p]=y}this._i=this._j=0},_doProcessBlock:function(c,u){c[u]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var c=this._S,u=this._i,l=this._j,d=0,f=0;f<4;f++){u=(u+1)%256,l=(l+c[u])%256;var p=c[u];c[u]=c[l],c[l]=p,d|=c[(c[u]+c[l])%256]<<24-f*8}return this._i=u,this._j=l,d}e.RC4=n._createHelper(i);var o=s.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var c=this.cfg.drop;c>0;c--)a.call(this)}});e.RC4Drop=n._createHelper(o)}(),t.RC4})});var aLe=_((D4,iLe)=>{(function(t,e,r){typeof D4=="object"?iLe.exports=D4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(D4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=[],a=[],o=[],c=s.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var p=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],m=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)u.call(this);for(var f=0;f<8;f++)m[f]^=p[f+4&7];if(d){var h=d.words,y=h[0],g=h[1],b=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,x=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=b>>>16|x&4294901760,S=x<<16|b&65535;m[0]^=b,m[1]^=A,m[2]^=x,m[3]^=S,m[4]^=b,m[5]^=A,m[6]^=x,m[7]^=S;for(var f=0;f<4;f++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,l[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],m=p&65535,h=p>>>16,y=((m*m>>>17)+m*h>>>15)+h*h,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.Rabbit=n._createHelper(c)}(),t.Rabbit})});var cLe=_((B4,oLe)=>{(function(t,e,r){typeof B4=="object"?oLe.exports=B4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(B4,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,s=e.algo,i=[],a=[],o=[],c=s.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var m=0;m<4;m++)u.call(this);for(var m=0;m<8;m++)p[m]^=f[m+4&7];if(d){var h=d.words,y=h[0],g=h[1],b=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,x=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=b>>>16|x&4294901760,S=x<<16|b&65535;p[0]^=b,p[1]^=A,p[2]^=x,p[3]^=S,p[4]^=b,p[5]^=A,p[6]^=x,p[7]^=S;for(var m=0;m<4;m++)u.call(this)}},_doProcessBlock:function(l,d){var f=this._X;u.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,l[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function u(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],m=p&65535,h=p>>>16,y=((m*m>>>17)+m*h>>>15)+h*h,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.RabbitLegacy=n._createHelper(c)}(),t.RabbitLegacy})});var lLe=_((L4,uLe)=>{(function(t,e,r){typeof L4=="object"?uLe.exports=L4=e(Ar(),O0(),P0(),mf(),Ps()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(L4,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,s=e.algo;let i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var c={pbox:[],sbox:[]};function u(m,h){let y=h>>24&255,g=h>>16&255,b=h>>8&255,x=h&255,A=m.sbox[0][y]+m.sbox[1][g];return A=A^m.sbox[2][b],A=A+m.sbox[3][x],A}function l(m,h,y){let g=h,b=y,x;for(let A=0;A1;--A)g=g^m.pbox[A],b=u(m,g)^b,x=g,g=b,b=x;return x=g,g=b,b=x,b=b^m.pbox[1],g=g^m.pbox[0],{left:g,right:b}}function f(m,h,y){for(let S=0;S<4;S++){m.sbox[S]=[];for(let I=0;I<256;I++)m.sbox[S][I]=o[S][I]}let g=0;for(let S=0;S=y&&(g=0);let b=0,x=0,A=0;for(let S=0;S{(function(t,e,r){typeof M4=="object"?dLe.exports=M4=e(Ar(),NI(),cBe(),lBe(),O0(),pBe(),P0(),MV(),u4(),ABe(),WV(),_Be(),vBe(),IBe(),g4(),wBe(),mf(),Ps(),OBe(),DBe(),LBe(),WBe(),UBe(),qBe(),QBe(),GBe(),zBe(),YBe(),XBe(),eLe(),rLe(),sLe(),aLe(),cLe(),lLe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(M4,function(t){return t})});var PI=_(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.getOptions=ur.setOptions=ur.hasOwnProp=ur.formatDate=ur.camelify=ur.splitByCommaWithPreservingQuotes=ur.trim=ur.splitAt=ur.tryCatch=ur.byteSequenceToHex=ur.hexToByteSequence=ur.toNumber=ur.INVALIDPLAYLIST=ur.CONDITIONALPARAMCHECK=ur.PARAMCHECK=ur.CONDITIONALASSERT=ur.ASSERT=ur.THROW=void 0;var OI={};function Zh(t){if(!OI.strictMode){OI.silent||console.error(t.message);return}throw t}ur.THROW=Zh;function Rrr(t,...e){for(let[r,n]of e.entries())n||Zh(new Error(`${t} : Failed at [${r}]`))}ur.ASSERT=Rrr;function Nrr(...t){for(let[e,[r,n]]of t.entries())r&&(n||Zh(new Error(`Conditional Assert : Failed at [${e}]`)))}ur.CONDITIONALASSERT=Nrr;function krr(...t){for(let[e,r]of t.entries())r===void 0&&Zh(new Error(`Param Check : Failed at [${e}]`))}ur.PARAMCHECK=krr;function Orr(...t){for(let[e,[r,n]]of t.entries())r&&n===void 0&&Zh(new Error(`Conditional Param Check : Failed at [${e}]`))}ur.CONDITIONALPARAMCHECK=Orr;function Prr(t){Zh(new Error(`Invalid Playlist : ${t}`))}ur.INVALIDPLAYLIST=Prr;function hLe(t,e=10){if(typeof t=="number")return t;let r=e===10?Number.parseFloat(t):Number.parseInt(t,e);return Number.isNaN(r)?0:r}ur.toNumber=hLe;function Drr(t){(t.startsWith("0x")||t.startsWith("0X"))&&(t=t.slice(2));let e=[];for(let r=0;r{"use strict";var Hrr=xr&&xr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Grr=xr&&xr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Vrr=xr&&xr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Hrr(e,t,r);return Grr(e,t),e};Object.defineProperty(xr,"__esModule",{value:!0});xr.RenditionReport=xr.PrefetchSegment=xr.PartialSegment=xr.Segment=xr.MediaPlaylist=xr.MasterPlaylist=xr.Playlist=xr.SpliceInfo=xr.DateRange=xr.MediaInitializationSection=xr.Key=xr.SessionData=xr.Variant=xr.Rendition=void 0;var vs=Vrr(PI()),UV=class{constructor({type:e,uri:r,groupId:n,language:s,assocLanguage:i,name:a,isDefault:o,autoselect:c,forced:u,instreamId:l,characteristics:d,channels:f}){vs.PARAMCHECK(e,n,a),vs.CONDITIONALASSERT([e==="SUBTITLES",r],[e==="CLOSED-CAPTIONS",l],[e==="CLOSED-CAPTIONS",!r],[u,e==="SUBTITLES"]),this.type=e,this.uri=r,this.groupId=n,this.language=s,this.assocLanguage=i,this.name=a,this.isDefault=o,this.autoselect=c,this.forced=u,this.instreamId=l,this.characteristics=d,this.channels=f}};xr.Rendition=UV;var FV=class{constructor({uri:e,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:s,score:i,codecs:a,resolution:o,frameRate:c,hdcpLevel:u,allowedCpc:l,videoRange:d,stableVariantId:f,programId:p,audio:m=[],video:h=[],subtitles:y=[],closedCaptions:g=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){vs.PARAMCHECK(e,n),this.uri=e,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=s,this.score=i,this.codecs=a,this.resolution=o,this.frameRate=c,this.hdcpLevel=u,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=p,this.audio=m,this.video=h,this.subtitles=y,this.closedCaptions=g,this.currentRenditions=b}};xr.Variant=FV;var qV=class{constructor({id:e,value:r,uri:n,language:s}){vs.PARAMCHECK(e,r||n),vs.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=e,this.value=r,this.uri=n,this.language=s}};xr.SessionData=qV;var jV=class{constructor({method:e,uri:r,iv:n,format:s,formatVersion:i}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([e!=="NONE",r]),vs.CONDITIONALASSERT([e==="NONE",!(r||n||s||i)]),this.method=e,this.uri=r,this.iv=n,this.format=s,this.formatVersion=i}};xr.Key=jV;var QV=class{constructor({hint:e=!1,uri:r,mimeType:n,byterange:s}){vs.PARAMCHECK(r),this.hint=e,this.uri=r,this.mimeType=n,this.byterange=s}};xr.MediaInitializationSection=QV;var HV=class{constructor({id:e,classId:r,start:n,end:s,duration:i,plannedDuration:a,endOnNext:o,attributes:c={}}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([o===!0,r]),vs.CONDITIONALASSERT([s,n],[s,n<=s],[i,i>=0],[a,a>=0]),this.id=e,this.classId=r,this.start=n,this.end=s,this.duration=i,this.plannedDuration=a,this.endOnNext=o,this.attributes=c}};xr.DateRange=HV;var GV=class{constructor({type:e,duration:r,tagName:n,value:s}){vs.PARAMCHECK(e),vs.CONDITIONALPARAMCHECK([e==="OUT",r]),vs.CONDITIONALPARAMCHECK([e==="RAW",n]),this.type=e,this.duration=r,this.tagName=n,this.value=s}};xr.SpliceInfo=GV;var b1=class{constructor(e){vs.PARAMCHECK(e),this.type=e}},DI=class extends b1{constructor({isMasterPlaylist:e,uri:r,version:n,independentSegments:s=!1,start:i,source:a}){super("playlist"),vs.PARAMCHECK(e),this.isMasterPlaylist=e,this.uri=r,this.version=n,this.independentSegments=s,this.start=i,this.source=a}};xr.Playlist=DI;var VV=class extends DI{constructor(e={}){super({...e,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:s=[],sessionKeyList:i=[]}=e;this.variants=r,this.currentVariant=n,this.sessionDataList=s,this.sessionKeyList=i}};xr.MasterPlaylist=VV;var zV=class extends DI{constructor(e={}){super({...e,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:s=0,endlist:i=!1,playlistType:a,isIFrame:o,segments:c=[],prefetchSegments:u=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:p=0,hash:m}=e;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=s,this.endlist=i,this.playlistType=a,this.isIFrame=o,this.segments=c,this.prefetchSegments=u,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=p,this.hash=m}};xr.MediaPlaylist=zV;var KV=class extends b1{constructor({uri:e,mimeType:r,data:n,duration:s,title:i,byterange:a,discontinuity:o,mediaSequenceNumber:c=0,discontinuitySequence:u=0,key:l,map:d,programDateTime:f,dateRange:p,markers:m=[],parts:h=[]}){super("segment"),this.uri=e,this.mimeType=r,this.data=n,this.duration=s,this.title=i,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=c,this.discontinuitySequence=u,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=p,this.markers=m,this.parts=h}};xr.Segment=KV;var YV=class extends b1{constructor({hint:e=!1,uri:r,duration:n,independent:s,byterange:i,gap:a}){super("part"),vs.PARAMCHECK(r),this.hint=e,this.uri=r,this.duration=n,this.independent=s,this.duration=n,this.byterange=i,this.gap=a}};xr.PartialSegment=YV;var JV=class extends b1{constructor({uri:e,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:s=0,key:i}){super("prefetch"),vs.PARAMCHECK(e),this.uri=e,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=s,this.key=i}};xr.PrefetchSegment=JV;var XV=class{constructor({uri:e,lastMSN:r,lastPart:n}){vs.PARAMCHECK(e),this.uri=e,this.lastMSN=r,this.lastPart=n}};xr.RenditionReport=XV});var vLe=_(hf=>{"use strict";var zrr=hf&&hf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Krr=hf&&hf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Yrr=hf&&hf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zrr(e,t,r);return Krr(e,t),e};Object.defineProperty(hf,"__esModule",{value:!0});var $e=Yrr(PI()),ri=ZV();function _Le(t){return $e.trim(t,'"')}function Jrr(t){switch(t){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function Xrr(t){let e=$e.splitAt(t,",");return{duration:$e.toNumber(e[0]),title:decodeURIComponent(escape(e[1]))}}function ELe(t){let e=$e.splitAt(t,"@");return{length:$e.toNumber(e[0]),offset:e[1]?$e.toNumber(e[1]):-1}}function Zrr(t){let e=$e.splitAt(t,"x");return{width:$e.toNumber(e[0]),height:$e.toNumber(e[1])}}function enr(t){let e="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=t.split(",");r.length===0&&$e.INVALIDPLAYLIST(e);let n=[];for(let s of r){let[i,a]=$e.splitAt(s,":");if(!i||!a){$e.INVALIDPLAYLIST(e);continue}n.push({format:i,cpcList:a.split("/")})}return n}function tnr(t){let e=$e.hexToByteSequence(t);return e.length!==16&&$e.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),e}function rnr(t){return t.startsWith('"')?_Le(t):t.startsWith("0x")||t.startsWith("0X")?$e.hexToByteSequence(t):$e.toNumber(t)}function ez(t,e){e.IV&&t.compatibleVersion<2&&(t.compatibleVersion=2),(e.KEYFORMAT||e.KEYFORMATVERSIONS)&&t.compatibleVersion<5&&(t.compatibleVersion=5)}function gLe(t){let e={};for(let r of $e.splitByCommaWithPreservingQuotes(t)){let[n,s]=$e.splitAt(r,"="),i=_Le(s);switch(n){case"URI":e[n]=i;break;case"START-DATE":case"END-DATE":e[n]=new Date(i);break;case"IV":e[n]=tnr(i);break;case"BYTERANGE":e[n]=ELe(i);break;case"RESOLUTION":e[n]=Zrr(i);break;case"ALLOWED-CPC":e[n]=enr(i);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":e[n]=i==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":e[n]=$e.toNumber(i);break;default:n.startsWith("SCTE35-")?e[n]=$e.hexToByteSequence(i):n.startsWith("X-")?e[n]=rnr(s):(n==="VIDEO-RANGE"&&i!=="SDR"&&i!=="HLG"&&i!=="PQ"&&$e.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${i}"`),e[n]=i)}}return e}function nnr(t,e){switch(t){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[$e.toNumber(e),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(e))?[null,gLe(e)]:[$e.toNumber(e),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,gLe(e)];case"EXTINF":return[Xrr(e),null];case"EXT-X-BYTERANGE":return[ELe(e),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(e),null];case"EXT-X-PLAYLIST-TYPE":return[e,null];default:return[e,null]}}function yLe(){$e.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function snr(t){let e=t.indexOf(":");return e===-1?[t.slice(1).trim(),null]:[t.slice(1,e).trim(),t.slice(e+1).trim()]}function inr({attributes:t}){return new ri.Rendition({type:t.TYPE,uri:t.URI,groupId:t["GROUP-ID"],language:t.LANGUAGE,assocLanguage:t["ASSOC-LANGUAGE"],name:t.NAME,isDefault:t.DEFAULT,autoselect:t.AUTOSELECT,forced:t.FORCED,instreamId:t["INSTREAM-ID"],characteristics:t.CHARACTERISTICS,channels:t.CHANNELS})}function anr(t,e){let r=!1;for(let n of t){if(n.name===e.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&e.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function onr(t,e,r){let n=inr(e),s=t[$e.camelify(r)],i=anr(s,n);i&&$e.INVALIDPLAYLIST(i),s.push(n),n.isDefault&&(t.currentRenditions[$e.camelify(r)]=s.length-1)}function cnr(t,e,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&t[n]==="NONE"?(r.isClosedCaptionsNone=!0,e.closedCaptions=[]):t[n]&&!e[$e.camelify(n)].some(s=>s.groupId===t[n])&&$e.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function ALe(t,e,r,n,s){let i=new ri.Variant({uri:r,bandwidth:e.BANDWIDTH,averageBandwidth:e["AVERAGE-BANDWIDTH"],score:e.SCORE,codecs:e.CODECS,resolution:e.RESOLUTION,frameRate:e["FRAME-RATE"],hdcpLevel:e["HDCP-LEVEL"],allowedCpc:e["ALLOWED-CPC"],videoRange:e["VIDEO-RANGE"],stableVariantId:e["STABLE-VARIANT-ID"],programId:e["PROGRAM-ID"]});for(let a of t)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,c=o.TYPE;if((!c||!o["GROUP-ID"])&&$e.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),e[c]===o["GROUP-ID"]&&(onr(i,a,c),c==="CLOSED-CAPTIONS")){for(let{instreamId:u}of i.closedCaptions)if(u&&u.startsWith("SERVICE")&&s.compatibleVersion<7){s.compatibleVersion=7;break}}}return cnr(e,i,s),i.isIFrameOnly=n,i}function unr(t,e){if(t.method!==e.method||t.uri!==e.uri)return!1;if(t.iv){if(!e.iv||t.iv.length!==e.iv.length)return!1;for(let r=0;ru.id===c.id&&u.language===c.language)&&$e.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(c)}else if(i==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&$e.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let c=new ri.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(u=>unr(u,c))&&$e.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),ez(e,o),r.sessionKeyList.push(c)}else i==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&$e.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):i==="EXT-X-START"&&(r.start&&$e.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&$e.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let s of r.variants)typeof s.score!="number"&&$e.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(e.isClosedCaptionsNone)for(let s of r.variants)s.closedCaptions.length>0&&$e.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function xLe(t,e,r,n,s,i,a){let o=new ri.Segment({uri:e,mediaSequenceNumber:s,discontinuitySequence:i}),c=!1,u=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:p}=t[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&$e.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),ez(a,p),o.key=new ri.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&$e.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new ri.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let m={};for(let h of Object.keys(p))(h.startsWith("SCTE35-")||h.startsWith("X-"))&&(m[h]=p[h]);o.dateRange=new ri.DateRange({id:p.ID,classId:p.CLASS,start:p["START-DATE"],end:p["END-DATE"],duration:p.DURATION,plannedDuration:p["PLANNED-DURATION"],endOnNext:p["END-ON-NEXT"],attributes:m})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new ri.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new ri.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new ri.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)$e.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&u)$e.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!p.URI)$e.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")c&&$e.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),c=!0,a.hasMap=!0,o.map=new ri.MediaInitializationSection({hint:!0,uri:p.URI,byterange:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"){d==="EXT-X-PART"&&!p.DURATION&&$e.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(u=!0);let m=new ri.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:p.URI,byterange:d==="EXT-X-PART"?p.BYTERANGE:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0},duration:p.DURATION,independent:p.INDEPENDENT,gap:p.GAP});o.parts.push(m)}}return o}function dnr(t,e,r,n,s,i,a){let o=new ri.PrefetchSegment({uri:e,mediaSequenceNumber:s,discontinuitySequence:i});for(let c=r;c<=n;c++){let{name:u,attributes:l}=t[c];u==="EXTINF"?$e.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):u==="EXT-X-DISCONTINUITY"?$e.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):u==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:u==="EXT-X-KEY"?(ez(a,l),o.key=new ri.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):u==="EXT-X-MAP"&&$e.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function fnr(t,e){let r=new ri.MediaPlaylist,n=-1,s=0,i=!1,a=!1,o=0,c=null,u=null,l=!1;for(let[d,f]of t.entries()){let{name:p,value:m,attributes:h,category:y}=f;if(y==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(i=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=m:$e.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(p==="EXT-X-TARGETDURATION")r.targetDuration=e.targetDuration=m;else if(p==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&$e.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=s=m;else if(p==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&$e.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i&&$e.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=m;else if(p==="EXT-X-ENDLIST")r.endlist=!0;else if(p==="EXT-X-PLAYLIST-TYPE")r.playlistType=m;else if(p==="EXT-X-I-FRAMES-ONLY")e.compatibleVersion<4&&(e.compatibleVersion=4),r.isIFrame=!0;else if(p==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&$e.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(p==="EXT-X-START")r.start&&$e.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof h["TIME-OFFSET"]!="number"&&$e.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:h["TIME-OFFSET"],precise:h.PRECISE||!1};else if(p==="EXT-X-SERVER-CONTROL")h["CAN-BLOCK-RELOAD"]||$e.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:h["CAN-BLOCK-RELOAD"],canSkipUntil:h["CAN-SKIP-UNTIL"],holdBack:h["HOLD-BACK"],partHoldBack:h["PART-HOLD-BACK"]};else if(p==="EXT-X-PART-INF")h["PART-TARGET"]||$e.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=h["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")h.URI||$e.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),h.URI.search(/^[a-z]+:/)===0&&$e.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new ri.RenditionReport({uri:h.URI,lastMSN:h["LAST-MSN"],lastPart:h["LAST-PART"]}));else if(p==="EXT-X-SKIP")h["SKIPPED-SEGMENTS"]||$e.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),e.compatibleVersion<9&&(e.compatibleVersion=9),r.skip=h["SKIPPED-SEGMENTS"],s+=r.skip;else if(p==="EXT-X-PREFETCH"){let g=dnr(t,m,n===-1?d:n,d-1,s++,o,e);g&&(g.discontinuity&&(g.discontinuitySequence++,o=g.discontinuitySequence),g.key?c=g.key:g.key=c,r.prefetchSegments.push(g)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&$e.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||$e.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&$e.INVALIDPLAYLIST("These segments must appear after all complete segments.");let g=xLe(t,f,n,d-1,s++,o,e);g&&([o,c,u]=bLe(r,g,o,c,u),!l&&g.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=xLe(t,"",n,t.length-1,s++,o,e);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&$e.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),bLe(r,d,c,u),!l&&d.parts.length>0&&(l=!0)}}return pnr(r.segments),r.lowLatencyCompatibility&&mnr(r,l),r}function bLe(t,e,r,n,s){let{discontinuity:i,key:a,map:o,byterange:c,uri:u}=e;if(i&&(e.discontinuitySequence=r+1),a||(e.key=n),o||(e.map=s),c&&c.offset===-1){let{segments:l}=t;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===u?c.offset=d.byterange.offset+d.byterange.length:$e.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else $e.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return t.segments.push(e),[e.discontinuitySequence,e.key,e.map]}function pnr(t){let e=new Map,r=new Map,n=!1,s=!1;for(let i=t.length-1;i>=0;i--){let{programDateTime:a,dateRange:o}=t[i];if(a&&(s=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&$e.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let c=o.start.getTime(),u=o.duration||0;o.end&&o.duration&&c+u*1e3!==o.end.getTime()&&$e.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=e.get(o.classId)),e.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=c&&f.end>c||f.start>=c&&f.start0&&ur&&$e.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d0&&(u.lastPart=l.parts.length-1)}}function hnr(t,e){if(t==="Segment"||t==="MediaPlaylist"){if(e.isMasterPlaylist===void 0){e.isMasterPlaylist=!1;return}e.isMasterPlaylist&&yLe();return}if(t==="MasterPlaylist"){if(e.isMasterPlaylist===void 0){e.isMasterPlaylist=!0;return}e.isMasterPlaylist===!1&&yLe()}}function gnr(t,e){let[r,n]=snr(t),s=Jrr(r);if(hnr(s,e),s==="Unknown")return null;s==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(e.hash[r]&&$e.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),e.hash[r]=!0);let[i,a]=nnr(r,n);return{name:r,category:s,value:i,attributes:a}}function ynr(t,e){let r=[];for(let n of t.split(` +`)){let s=Buffer.from(n.trim()).toString();if(s){if(s.startsWith("#")){if(s.startsWith("#EXT")){let i=gnr(s,e);i&&r.push(i)}continue}r.push(s)}}return(r.length===0||r[0].name!=="EXTM3U")&&$e.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function Anr(t,e){let r;return e.isMasterPlaylist?r=lnr(t,e):(r=fnr(t,e),!r.isIFrame&&e.hasMap&&e.compatibleVersion<6&&(e.compatibleVersion=6)),e.compatibleVersion>1&&(!r.version||r.version{"use strict";var bnr=gf&&gf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_nr=gf&&gf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Enr=gf&&gf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bnr(e,t,r);return _nr(e,t),e};Object.defineProperty(gf,"__esModule",{value:!0});var bu=Enr(PI()),vnr=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],Snr=["#EXT-X-MEDIA"],tz=class extends Array{constructor(e){super(),this.baseUri=e}push(...e){for(let r of e){if(!r.startsWith("#")){super.push(r);continue}if(vnr.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(Snr.some(n=>r.startsWith(n)))continue;bu.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function rz(t,e){let r=1e3;e&&(r=10**e);let n=Math.round(t*r)/r;return e?n.toFixed(e):n}function Inr(t){let e=t.toString(10),r=e.indexOf(".");return r===-1?0:e.length-r-1}function Cnr(t,e){for(let r of e.sessionDataList)t.push(Tnr(r));for(let r of e.sessionKeyList)t.push(SLe(r,!0));for(let r of e.variants)wnr(t,r)}function Tnr(t){let e=[`DATA-ID="${t.id}"`];return t.language&&e.push(`LANGUAGE="${t.language}"`),t.value?e.push(`VALUE="${t.value}"`):t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-SESSION-DATA:${e.join(",")}`}function SLe(t,e){let r=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${t.method}`];return t.uri&&n.push(`URI="${t.uri}"`),t.iv&&(t.iv.length!==16&&bu.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${bu.byteSequenceToHex(t.iv)}`)),t.format&&n.push(`KEYFORMAT="${t.format}"`),t.formatVersion&&n.push(`KEYFORMATVERSIONS="${t.formatVersion}"`),`${r}:${n.join(",")}`}function wnr(t,e){let r=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${e.bandwidth}`];if(e.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${e.averageBandwidth}`),e.isIFrameOnly&&n.push(`URI="${e.uri}"`),e.codecs&&n.push(`CODECS="${e.codecs}"`),e.resolution&&n.push(`RESOLUTION=${e.resolution.width}x${e.resolution.height}`),e.frameRate&&n.push(`FRAME-RATE=${rz(e.frameRate,3)}`),e.hdcpLevel&&n.push(`HDCP-LEVEL=${e.hdcpLevel}`),e.audio.length>0){n.push(`AUDIO="${e.audio[0].groupId}"`);for(let s of e.audio)t.push(W4(s))}if(e.video.length>0){n.push(`VIDEO="${e.video[0].groupId}"`);for(let s of e.video)t.push(W4(s))}if(e.subtitles.length>0){n.push(`SUBTITLES="${e.subtitles[0].groupId}"`);for(let s of e.subtitles)t.push(W4(s))}if(bu.getOptions().allowClosedCaptionsNone&&e.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${e.closedCaptions[0].groupId}"`);for(let s of e.closedCaptions)t.push(W4(s))}if(e.score&&n.push(`SCORE=${e.score}`),e.allowedCpc){let s=[];for(let{format:i,cpcList:a}of e.allowedCpc)s.push(`${i}:${a.join("/")}`);n.push(`ALLOWED-CPC="${s.join(",")}"`)}e.videoRange&&n.push(`VIDEO-RANGE=${e.videoRange}`),e.stableVariantId&&n.push(`STABLE-VARIANT-ID="${e.stableVariantId}"`),e.programId&&n.push(`PROGRAM-ID=${e.programId}`),t.push(`${r}:${n.join(",")}`),e.isIFrameOnly||t.push(`${e.uri}`)}function W4(t){let e=[`TYPE=${t.type}`,`GROUP-ID="${t.groupId}"`,`NAME="${t.name}"`];return t.isDefault!==void 0&&e.push(`DEFAULT=${t.isDefault?"YES":"NO"}`),t.autoselect!==void 0&&e.push(`AUTOSELECT=${t.autoselect?"YES":"NO"}`),t.forced!==void 0&&e.push(`FORCED=${t.forced?"YES":"NO"}`),t.language&&e.push(`LANGUAGE="${t.language}"`),t.assocLanguage&&e.push(`ASSOC-LANGUAGE="${t.assocLanguage}"`),t.instreamId&&e.push(`INSTREAM-ID="${t.instreamId}"`),t.characteristics&&e.push(`CHARACTERISTICS="${t.characteristics}"`),t.channels&&e.push(`CHANNELS="${t.channels}"`),t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-MEDIA:${e.join(",")}`}function Rnr(t,e){let r="",n="",s=!1;if(e.targetDuration&&t.push(`#EXT-X-TARGETDURATION:${e.targetDuration}`),e.lowLatencyCompatibility){let{canBlockReload:i,canSkipUntil:a,holdBack:o,partHoldBack:c}=e.lowLatencyCompatibility,u=[];u.push(`CAN-BLOCK-RELOAD=${i?"YES":"NO"}`),a!==void 0&&u.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&u.push(`HOLD-BACK=${o}`),c!==void 0&&u.push(`PART-HOLD-BACK=${c}`),t.push(`#EXT-X-SERVER-CONTROL:${u.join(",")}`)}e.partTargetDuration&&t.push(`#EXT-X-PART-INF:PART-TARGET=${e.partTargetDuration}`),e.mediaSequenceBase&&t.push(`#EXT-X-MEDIA-SEQUENCE:${e.mediaSequenceBase}`),e.discontinuitySequenceBase&&t.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${e.discontinuitySequenceBase}`),e.playlistType&&t.push(`#EXT-X-PLAYLIST-TYPE:${e.playlistType}`),e.isIFrame&&t.push("#EXT-X-I-FRAMES-ONLY"),e.skip>0&&t.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${e.skip}`);for(let i of e.segments){let a="";[r,n,a]=Nnr(t,i,r,n,e.version),a==="OUT"?s=!0:a==="IN"&&s&&(s=!1)}e.playlistType==="VOD"&&s&&t.push("#EXT-X-CUE-IN"),e.prefetchSegments.length>2&&bu.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let i of e.prefetchSegments)i.discontinuity&&t.push("#EXT-X-PREFETCH-DISCONTINUITY"),t.push(`#EXT-X-PREFETCH:${i.uri}`);e.endlist&&t.push("#EXT-X-ENDLIST");for(let i of e.renditionReports){let a=[];a.push(`URI="${i.uri}"`,`LAST-MSN=${i.lastMSN}`),i.lastPart!==void 0&&a.push(`LAST-PART=${i.lastPart}`),t.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function Nnr(t,e,r,n,s=1){let i=!1,a="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){let c=SLe(e.key);c!==r&&(t.push(c),r=c)}if(e.map){let c=knr(e.map);c!==n&&(t.push(c),n=c)}if(e.programDateTime&&t.push(`#EXT-X-PROGRAM-DATE-TIME:${bu.formatDate(e.programDateTime)}`),e.dateRange&&t.push(Onr(e.dateRange)),e.markers.length>0&&(a=Pnr(t,e.markers)),e.parts.length>0&&(i=Dnr(t,e.parts)),i)return[r,n];let o=s<3?Math.round(e.duration):rz(e.duration,Inr(e.duration));return t.push(`#EXTINF:${o},${unescape(encodeURIComponent(e.title||""))}`),e.byterange&&t.push(`#EXT-X-BYTERANGE:${nz(e.byterange)}`),Array.prototype.push.call(t,`${e.uri}`),[r,n,a]}function knr(t){let e=[`URI="${t.uri}"`];return t.byterange&&e.push(`BYTERANGE="${nz(t.byterange)}"`),`#EXT-X-MAP:${e.join(",")}`}function nz({offset:t,length:e}){return`${e}@${t}`}function Onr(t){let e=[`ID="${t.id}"`];t.start&&e.push(`START-DATE="${bu.formatDate(t.start)}"`),t.end&&e.push(`END-DATE="${bu.formatDate(t.end)}"`),t.duration&&e.push(`DURATION=${t.duration}`),t.plannedDuration&&e.push(`PLANNED-DURATION=${t.plannedDuration}`),t.classId&&e.push(`CLASS="${t.classId}"`),t.endOnNext&&e.push("END-ON-NEXT=YES");for(let r of Object.keys(t.attributes))r.startsWith("X-")?typeof t.attributes[r]=="number"?e.push(`${r}=${t.attributes[r]}`):e.push(`${r}="${t.attributes[r]}"`):r.startsWith("SCTE35-")&&e.push(`${r}=${bu.byteSequenceToHex(t.attributes[r])}`);return`#EXT-X-DATERANGE:${e.join(",")}`}function Pnr(t,e){let r="";for(let n of e)if(n.type==="OUT")r="OUT",t.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",t.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let s=n.value?`:${n.value}`:"";t.push(`#${n.tagName}${s}`)}return r}function Dnr(t,e){let r=!1;for(let n of e)if(n.hint){let s=[];if(s.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:i,length:a}=n.byterange;s.push(`BYTERANGE-START=${i}`),a&&s.push(`BYTERANGE-LENGTH=${a}`)}t.push(`#EXT-X-PRELOAD-HINT:${s.join(",")}`),r=!0}else{let s=[];s.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&s.push(`BYTERANGE=${nz(n.byterange)}`),n.independent&&s.push("INDEPENDENT=YES"),n.gap&&s.push("GAP=YES"),t.push(`#EXT-X-PART:${s.join(",")}`)}return r}function Bnr(t){bu.PARAMCHECK(t),bu.ASSERT("Not a playlist",t.type==="playlist");let e=new tz(t.uri);return e.push("#EXTM3U"),t.version&&e.push(`#EXT-X-VERSION:${t.version}`),t.independentSegments&&e.push("#EXT-X-INDEPENDENT-SEGMENTS"),t.start&&e.push(`#EXT-X-START:TIME-OFFSET=${rz(t.start.offset)}${t.start.precise?",PRECISE=YES":""}`),t.isMasterPlaylist?Cnr(e,t):Rnr(e,t),e.join(` +`)}gf.default=Bnr});var wLe=_(Ss=>{"use strict";var Lnr=Ss&&Ss.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Mnr=Ss&&Ss.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wnr=Ss&&Ss.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lnr(e,t,r);return Mnr(e,t),e},CLe=Ss&&Ss.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ss,"__esModule",{value:!0});Ss.setOptions=Ss.getOptions=Ss.types=Ss.stringify=Ss.parse=void 0;var TLe=PI();Object.defineProperty(Ss,"getOptions",{enumerable:!0,get:function(){return TLe.getOptions}});Object.defineProperty(Ss,"setOptions",{enumerable:!0,get:function(){return TLe.setOptions}});var $nr=CLe(vLe());Ss.parse=$nr.default;var Unr=CLe(ILe());Ss.stringify=Unr.default;var Fnr=Wnr(ZV());Ss.types=Fnr});var yz=_((yJr,g6e)=>{g6e.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var M0=_(sg=>{var Az,bsr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];sg.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};sg.getSymbolTotalCodewords=function(e){return bsr[e]};sg.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};sg.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');Az=e};sg.isKanjiModeEnabled=function(){return typeof Az<"u"};sg.toSJIS=function(e){return Az(e)}});var J4=_(Nc=>{Nc.L={bit:1};Nc.M={bit:0};Nc.Q={bit:3};Nc.H={bit:2};function _sr(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return Nc.L;case"m":case"medium":return Nc.M;case"q":case"quartile":return Nc.Q;case"h":case"high":return Nc.H;default:throw new Error("Unknown EC Level: "+t)}}Nc.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4};Nc.from=function(e,r){if(Nc.isValid(e))return e;try{return _sr(e)}catch{return r}}});var x6e=_((bJr,A6e)=>{function y6e(){this.buffer=[],this.length=0}y6e.prototype={get:function(t){let e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};A6e.exports=y6e});var _6e=_((_Jr,b6e)=>{function $I(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}$I.prototype.set=function(t,e,r,n){let s=t*this.size+e;this.data[s]=r,n&&(this.reservedBit[s]=!0)};$I.prototype.get=function(t,e){return this.data[t*this.size+e]};$I.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r};$I.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};b6e.exports=$I});var E6e=_(X4=>{var Esr=M0().getSymbolSize;X4.getRowColCoords=function(e){if(e===1)return[];let r=Math.floor(e/7)+2,n=Esr(e),s=n===145?26:Math.ceil((n-13)/(2*r-2))*2,i=[n-7];for(let a=1;a{var vsr=M0().getSymbolSize,v6e=7;S6e.getPositions=function(e){let r=vsr(e);return[[0,0],[r-v6e,0],[0,r-v6e]]}});var C6e=_(vn=>{vn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var ig={N1:3,N2:3,N3:40,N4:10};vn.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7};vn.from=function(e){return vn.isValid(e)?parseInt(e,10):void 0};vn.getPenaltyN1=function(e){let r=e.size,n=0,s=0,i=0,a=null,o=null;for(let c=0;c=5&&(n+=ig.N1+(s-5)),a=l,s=1),l=e.get(u,c),l===o?i++:(i>=5&&(n+=ig.N1+(i-5)),o=l,i=1)}s>=5&&(n+=ig.N1+(s-5)),i>=5&&(n+=ig.N1+(i-5))}return n};vn.getPenaltyN2=function(e){let r=e.size,n=0;for(let s=0;s=10&&(s===1488||s===93)&&n++,i=i<<1&2047|e.get(o,a),o>=10&&(i===1488||i===93)&&n++}return n*ig.N3};vn.getPenaltyN4=function(e){let r=0,n=e.data.length;for(let i=0;i{var W0=J4(),Z4=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],eB=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];xz.getBlocksCount=function(e,r){switch(r){case W0.L:return Z4[(e-1)*4+0];case W0.M:return Z4[(e-1)*4+1];case W0.Q:return Z4[(e-1)*4+2];case W0.H:return Z4[(e-1)*4+3];default:return}};xz.getTotalCodewordsCount=function(e,r){switch(r){case W0.L:return eB[(e-1)*4+0];case W0.M:return eB[(e-1)*4+1];case W0.Q:return eB[(e-1)*4+2];case W0.H:return eB[(e-1)*4+3];default:return}}});var T6e=_(rB=>{var UI=new Uint8Array(512),tB=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)UI[r]=e,tB[e]=r,e<<=1,e&256&&(e^=285);for(let r=255;r<512;r++)UI[r]=UI[r-255]})();rB.log=function(e){if(e<1)throw new Error("log("+e+")");return tB[e]};rB.exp=function(e){return UI[e]};rB.mul=function(e,r){return e===0||r===0?0:UI[tB[e]+tB[r]]}});var w6e=_(FI=>{var _z=T6e();FI.mul=function(e,r){let n=new Uint8Array(e.length+r.length-1);for(let s=0;s=0;){let s=n[0];for(let a=0;a{var R6e=w6e();function Ez(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}Ez.prototype.initialize=function(e){this.degree=e,this.genPoly=R6e.generateECPolynomial(this.degree)};Ez.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(e.length+this.degree);r.set(e);let n=R6e.mod(r,this.genPoly),s=this.degree-n.length;if(s>0){let i=new Uint8Array(this.degree);return i.set(n,s),i}return n};N6e.exports=Ez});var vz=_(O6e=>{O6e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}});var Sz=_(yf=>{var P6e="[0-9]+",Isr="[A-Z $%*+\\-./:]+",qI="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";qI=qI.replace(/u/g,"\\u");var Csr="(?:(?![A-Z0-9 $%*+\\-./:]|"+qI+`)(?:.|[\r +]))+`;yf.KANJI=new RegExp(qI,"g");yf.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");yf.BYTE=new RegExp(Csr,"g");yf.NUMERIC=new RegExp(P6e,"g");yf.ALPHANUMERIC=new RegExp(Isr,"g");var Tsr=new RegExp("^"+qI+"$"),wsr=new RegExp("^"+P6e+"$"),Rsr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");yf.testKanji=function(e){return Tsr.test(e)};yf.testNumeric=function(e){return wsr.test(e)};yf.testAlphanumeric=function(e){return Rsr.test(e)}});var $0=_(Ts=>{var Nsr=vz(),Iz=Sz();Ts.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Ts.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Ts.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Ts.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Ts.MIXED={bit:-1};Ts.getCharCountIndicator=function(e,r){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!Nsr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?e.ccBits[0]:r<27?e.ccBits[1]:e.ccBits[2]};Ts.getBestModeForData=function(e){return Iz.testNumeric(e)?Ts.NUMERIC:Iz.testAlphanumeric(e)?Ts.ALPHANUMERIC:Iz.testKanji(e)?Ts.KANJI:Ts.BYTE};Ts.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")};Ts.isValid=function(e){return e&&e.bit&&e.ccBits};function ksr(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return Ts.NUMERIC;case"alphanumeric":return Ts.ALPHANUMERIC;case"kanji":return Ts.KANJI;case"byte":return Ts.BYTE;default:throw new Error("Unknown mode: "+t)}}Ts.from=function(e,r){if(Ts.isValid(e))return e;try{return ksr(e)}catch{return r}}});var W6e=_(ag=>{var nB=M0(),Osr=bz(),D6e=J4(),U0=$0(),Cz=vz(),L6e=7973,B6e=nB.getBCHDigit(L6e);function Psr(t,e,r){for(let n=1;n<=40;n++)if(e<=ag.getCapacity(n,r,t))return n}function M6e(t,e){return U0.getCharCountIndicator(t,e)+4}function Dsr(t,e){let r=0;return t.forEach(function(n){let s=M6e(n.mode,e);r+=s+n.getBitsLength()}),r}function Bsr(t,e){for(let r=1;r<=40;r++)if(Dsr(t,r)<=ag.getCapacity(r,e,U0.MIXED))return r}ag.from=function(e,r){return Cz.isValid(e)?parseInt(e,10):r};ag.getCapacity=function(e,r,n){if(!Cz.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=U0.BYTE);let s=nB.getSymbolTotalCodewords(e),i=Osr.getTotalCodewordsCount(e,r),a=(s-i)*8;if(n===U0.MIXED)return a;let o=a-M6e(n,e);switch(n){case U0.NUMERIC:return Math.floor(o/10*3);case U0.ALPHANUMERIC:return Math.floor(o/11*2);case U0.KANJI:return Math.floor(o/13);case U0.BYTE:default:return Math.floor(o/8)}};ag.getBestVersionForData=function(e,r){let n,s=D6e.from(r,D6e.M);if(Array.isArray(e)){if(e.length>1)return Bsr(e,s);if(e.length===0)return 1;n=e[0]}else n=e;return Psr(n.mode,n.getLength(),s)};ag.getEncodedBits=function(e){if(!Cz.isValid(e)||e<7)throw new Error("Invalid QR Code version");let r=e<<12;for(;nB.getBCHDigit(r)-B6e>=0;)r^=L6e<{var Tz=M0(),U6e=1335,Lsr=21522,$6e=Tz.getBCHDigit(U6e);F6e.getEncodedBits=function(e,r){let n=e.bit<<3|r,s=n<<10;for(;Tz.getBCHDigit(s)-$6e>=0;)s^=U6e<{var Msr=$0();function S1(t){this.mode=Msr.NUMERIC,this.data=t.toString()}S1.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)};S1.prototype.getLength=function(){return this.data.length};S1.prototype.getBitsLength=function(){return S1.getBitsLength(this.data.length)};S1.prototype.write=function(e){let r,n,s;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),s=parseInt(n,10),e.put(s,10);let i=this.data.length-r;i>0&&(n=this.data.substr(r),s=parseInt(n,10),e.put(s,i*3+1))};j6e.exports=S1});var G6e=_((BJr,H6e)=>{var Wsr=$0(),wz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function I1(t){this.mode=Wsr.ALPHANUMERIC,this.data=t}I1.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};I1.prototype.getLength=function(){return this.data.length};I1.prototype.getBitsLength=function(){return I1.getBitsLength(this.data.length)};I1.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let n=wz.indexOf(this.data[r])*45;n+=wz.indexOf(this.data[r+1]),e.put(n,11)}this.data.length%2&&e.put(wz.indexOf(this.data[r]),6)};H6e.exports=I1});var z6e=_((LJr,V6e)=>{var $sr=$0();function C1(t){this.mode=$sr.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}C1.getBitsLength=function(e){return e*8};C1.prototype.getLength=function(){return this.data.length};C1.prototype.getBitsLength=function(){return C1.getBitsLength(this.data.length)};C1.prototype.write=function(t){for(let e=0,r=this.data.length;e{var Usr=$0(),Fsr=M0();function T1(t){this.mode=Usr.KANJI,this.data=t}T1.getBitsLength=function(e){return e*13};T1.prototype.getLength=function(){return this.data.length};T1.prototype.getBitsLength=function(){return T1.getBitsLength(this.data.length)};T1.prototype.write=function(t){let e;for(e=0;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};K6e.exports=T1});var J6e=_((WJr,Rz)=>{"use strict";var jI={single_source_shortest_paths:function(t,e,r){var n={},s={};s[e]=0;var i=jI.PriorityQueue.make();i.push(e,0);for(var a,o,c,u,l,d,f,p,m;!i.empty();){a=i.pop(),o=a.value,u=a.cost,l=t[o]||{};for(c in l)l.hasOwnProperty(c)&&(d=l[c],f=u+d,p=s[c],m=typeof s[c]>"u",(m||p>f)&&(s[c]=f,i.push(c,f),n[c]=o))}if(typeof r<"u"&&typeof s[r]>"u"){var h=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(h)}return n},extract_shortest_path_from_predecessor_list:function(t,e){for(var r=[],n=e,s;n;)r.push(n),s=t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var n=jI.single_source_shortest_paths(t,e,r);return jI.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(t){var e=jI.PriorityQueue,r={},n;t=t||{};for(n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return r.queue=[],r.sorter=t.sorter||e.default_sorter,r},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof Rz<"u"&&(Rz.exports=jI)});var i5e=_(w1=>{var Vr=$0(),e5e=Q6e(),t5e=G6e(),r5e=z6e(),n5e=Y6e(),QI=Sz(),sB=M0(),qsr=J6e();function X6e(t){return unescape(encodeURIComponent(t)).length}function HI(t,e,r){let n=[],s;for(;(s=t.exec(r))!==null;)n.push({data:s[0],index:s.index,mode:e,length:s[0].length});return n}function s5e(t){let e=HI(QI.NUMERIC,Vr.NUMERIC,t),r=HI(QI.ALPHANUMERIC,Vr.ALPHANUMERIC,t),n,s;return sB.isKanjiModeEnabled()?(n=HI(QI.BYTE,Vr.BYTE,t),s=HI(QI.KANJI,Vr.KANJI,t)):(n=HI(QI.BYTE_KANJI,Vr.BYTE,t),s=[]),e.concat(r,n,s).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function Nz(t,e){switch(e){case Vr.NUMERIC:return e5e.getBitsLength(t);case Vr.ALPHANUMERIC:return t5e.getBitsLength(t);case Vr.KANJI:return n5e.getBitsLength(t);case Vr.BYTE:return r5e.getBitsLength(t)}}function jsr(t){return t.reduce(function(e,r){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===r.mode?(e[e.length-1].data+=r.data,e):(e.push(r),e)},[])}function Qsr(t){let e=[];for(let r=0;r{var aB=M0(),kz=J4(),Gsr=x6e(),Vsr=_6e(),zsr=E6e(),Ksr=I6e(),Dz=C6e(),Bz=bz(),Ysr=k6e(),iB=W6e(),Jsr=q6e(),Xsr=$0(),Oz=i5e();function Zsr(t,e){let r=t.size,n=Ksr.getPositions(e);for(let s=0;s=0&&o<=6&&(c===0||c===6)||c>=0&&c<=6&&(o===0||o===6)||o>=2&&o<=4&&c>=2&&c<=4?t.set(i+o,a+c,!0,!0):t.set(i+o,a+c,!1,!0))}}function eir(t){let e=t.size;for(let r=8;r>o&1)===1,t.set(s,i,a,!0),t.set(i,s,a,!0)}function Pz(t,e,r){let n=t.size,s=Jsr.getEncodedBits(e,r),i,a;for(i=0;i<15;i++)a=(s>>i&1)===1,i<6?t.set(i,8,a,!0):i<8?t.set(i+1,8,a,!0):t.set(n-15+i,8,a,!0),i<8?t.set(8,n-i-1,a,!0):i<9?t.set(8,15-i-1+1,a,!0):t.set(8,15-i-1,a,!0);t.set(n-8,8,1,!0)}function nir(t,e){let r=t.size,n=-1,s=r-1,i=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let c=0;c<2;c++)if(!t.isReserved(s,o-c)){let u=!1;a>>i&1)===1),t.set(s,o-c,u),i--,i===-1&&(a++,i=7)}if(s+=n,s<0||r<=s){s-=n,n=-n;break}}}function sir(t,e,r){let n=new Gsr;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),Xsr.getCharCountIndicator(c.mode,t)),c.write(n)});let s=aB.getSymbolTotalCodewords(t),i=Bz.getTotalCodewordsCount(t,e),a=(s-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let c=0;c=7&&Ksr(c,e),Vsr(c,a),isNaN(n)&&(n=kK.getBestMask(c,OK.bind(null,c,r))),kK.applyMask(n,c),OK(c,r,n),{modules:c,version:e,errorCorrectionLevel:r,maskPattern:n,segments:s}}t6e.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let n=RK.M,s,i;return typeof r<"u"&&(n=RK.from(r.errorCorrectionLevel,RK.M),s=sB.from(r.version),i=kK.from(r.maskPattern),r.toSJISFunc&&iB.setToSJISFunction(r.toSJISFunc)),Xsr(e,s,n,i)}});var BK=_((vJr,n6e)=>{"use strict";var Zsr=require("util"),r6e=require("stream"),vu=n6e.exports=function(){r6e.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};Zsr.inherits(vu,r6e);vu.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};vu.prototype.write=function(t,e){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(t)?r=t:r=Buffer.from(t,e||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};vu.prototype.end=function(t,e){t&&this.write(t,e),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};vu.prototype.destroySoon=vu.prototype.end;vu.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};vu.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};vu.prototype._processReadAllowingLess=function(t){this._reads.shift();let e=this._buffers[0];e.length>t.length?(this._buffered-=t.length,this._buffers[0]=e.slice(t.length),t.func.call(this,e.slice(0,t.length))):(this._buffered-=e.length,this._buffers.shift(),t.func.call(this,e))};vu.prototype._processRead=function(t){this._reads.shift();let e=0,r=0,n=Buffer.alloc(t.length);for(;e0&&this._buffers.splice(0,r),this._buffered-=t.length,t.func.call(this,n)};vu.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let t=this._reads[0];if(t.allowLess)this._processReadAllowingLess(t);else if(this._buffered>=t.length)this._processRead(t);else break}this._buffers&&!this.writable&&this._end()}catch(t){this.emit("error",t)}}});var MK=_(LK=>{"use strict";var F0=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];LK.getImagePasses=function(t,e){let r=[],n=t%8,s=e%8,i=(t-n)/8,a=(e-s)/8;for(let o=0;o0&&l>0&&r.push({width:u,height:l,index:o})}return r};LK.getInterlaceIterator=function(t){return function(e,r,n){let s=e%F0[n].x.length,i=(e-s)/F0[n].x.length*8+F0[n].x[s],a=r%F0[n].y.length,o=(r-a)/F0[n].y.length*8+F0[n].y[a];return i*4+o*t*4}}});var WK=_((IJr,s6e)=>{"use strict";s6e.exports=function(e,r,n){let s=e+r-n,i=Math.abs(s-e),a=Math.abs(s-r),o=Math.abs(s-n);return i<=a&&i<=o?e:a<=o?r:n}});var $K=_((CJr,a6e)=>{"use strict";var eir=MK(),tir=WK();function i6e(t,e,r){let n=t*e;return r!==8&&(n=Math.ceil(n/(8/r))),n}var Rb=a6e.exports=function(t,e){let r=t.width,n=t.height,s=t.interlace,i=t.bpp,a=t.depth;if(this.read=e.read,this.write=e.write,this.complete=e.complete,this._imageIndex=0,this._images=[],s){let o=eir.getImagePasses(r,n);for(let c=0;cs?e[i-n]:0;e[i]=a+o}};Rb.prototype._unFilterType2=function(t,e,r){let n=this._lastLine;for(let s=0;ss?e[a-n]:0,l=Math.floor((u+c)/2);e[a]=o+l}};Rb.prototype._unFilterType4=function(t,e,r){let n=this._xComparison,s=n-1,i=this._lastLine;for(let a=0;as?e[a-n]:0,l=a>s&&i?i[a-n]:0,d=tir(u,c,l);e[a]=o+d}};Rb.prototype._reverseFilterLine=function(t){let e=t[0],r,n=this._images[this._imageIndex],s=n.byteWidth;if(e===0)r=t.slice(1,s+1);else switch(r=Buffer.alloc(s),e){case 1:this._unFilterType1(t,r,s);break;case 2:this._unFilterType2(t,r,s);break;case 3:this._unFilterType3(t,r,s);break;case 4:this._unFilterType4(t,r,s);break;default:throw new Error("Unrecognised filter type - "+e)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var u6e=_((TJr,c6e)=>{"use strict";var rir=require("util"),o6e=BK(),nir=$K(),sir=c6e.exports=function(t){o6e.call(this);let e=[],r=this;this._filter=new nir(t,{read:this.read.bind(this),write:function(n){e.push(n)},complete:function(){r.emit("complete",Buffer.concat(e))}}),this._filter.start()};rir.inherits(sir,o6e)});var Nb=_((wJr,l6e)=>{"use strict";l6e.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var qK=_((RJr,d6e)=>{"use strict";var UK=[];(function(){for(let t=0;t<256;t++){let e=t;for(let r=0;r<8;r++)e&1?e=3988292384^e>>>1:e=e>>>1;UK[t]=e}})();var FK=d6e.exports=function(){this._crc=-1};FK.prototype.write=function(t){for(let e=0;e>>8;return!0};FK.prototype.crc32=function(){return this._crc^-1};FK.crc32=function(t){let e=-1;for(let r=0;r>>8;return e^-1}});var jK=_((NJr,f6e)=>{"use strict";var Ds=Nb(),iir=qK(),ni=f6e.exports=function(t,e){this._options=t,t.checkCRC=t.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Ds.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ds.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ds.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ds.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ds.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ds.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=e.read,this.error=e.error,this.metadata=e.metadata,this.gamma=e.gamma,this.transColor=e.transColor,this.palette=e.palette,this.parsed=e.parsed,this.inflateData=e.inflateData,this.finished=e.finished,this.simpleTransparency=e.simpleTransparency,this.headersFinished=e.headersFinished||function(){}};ni.prototype.start=function(){this.read(Ds.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ni.prototype._parseSignature=function(t){let e=Ds.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let e=0;e0?this._handleIDAT(r):this._handleChunkEnd()};ni.prototype._handleIEND=function(t){this.read(t,this._parseIEND.bind(this))};ni.prototype._parseIEND=function(t){this._crc.write(t),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var QK=_(m6e=>{"use strict";var p6e=MK(),air=[function(){},function(t,e,r,n){if(n===e.length)throw new Error("Ran out of data");let s=e[n];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=255},function(t,e,r,n){if(n+1>=e.length)throw new Error("Ran out of data");let s=e[n];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=e[n+1]},function(t,e,r,n){if(n+2>=e.length)throw new Error("Ran out of data");t[r]=e[n],t[r+1]=e[n+1],t[r+2]=e[n+2],t[r+3]=255},function(t,e,r,n){if(n+3>=e.length)throw new Error("Ran out of data");t[r]=e[n],t[r+1]=e[n+1],t[r+2]=e[n+2],t[r+3]=e[n+3]}],oir=[function(){},function(t,e,r,n){let s=e[0];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=n},function(t,e,r){let n=e[0];t[r]=n,t[r+1]=n,t[r+2]=n,t[r+3]=e[1]},function(t,e,r,n){t[r]=e[0],t[r+1]=e[1],t[r+2]=e[2],t[r+3]=n},function(t,e,r){t[r]=e[0],t[r+1]=e[1],t[r+2]=e[2],t[r+3]=e[3]}];function cir(t,e){let r=[],n=0;function s(){if(n===t.length)throw new Error("Ran out of data");let i=t[n];n++;let a,o,c,u,l,d,f,p;switch(e){default:throw new Error("unrecognised depth");case 16:f=t[n],n++,r.push((i<<8)+f);break;case 4:f=i&15,p=i>>4,r.push(p,f);break;case 2:l=i&3,d=i>>2&3,f=i>>4&3,p=i>>6&3,r.push(p,f,d,l);break;case 1:a=i&1,o=i>>1&1,c=i>>2&1,u=i>>3&1,l=i>>4&1,d=i>>5&1,f=i>>6&1,p=i>>7&1,r.push(p,f,d,l,u,c,o,a);break}}return{get:function(i){for(;r.length{"use strict";function dir(t,e,r,n,s){let i=0;for(let a=0;a{"use strict";var mir=require("util"),GK=require("zlib"),g6e=BK(),hir=u6e(),gir=jK(),yir=QK(),Air=HK(),Ol=y6e.exports=function(t){g6e.call(this),this._parser=new gir(t,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=t,this.writable=!0,this._parser.start()};mir.inherits(Ol,g6e);Ol.prototype._handleError=function(t){this.emit("error",t),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};Ol.prototype._inflateData=function(t){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=GK.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,GK.Z_MIN_CHUNK);this._inflate=GK.createInflate({chunkSize:n});let s=r,i=this.emit.bind(this,"error");this._inflate.on("error",function(o){s&&i(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){s&&(o.length>s&&(o=o.slice(0,s)),s-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(t)};Ol.prototype._handleMetaData=function(t){this._metaData=t,this._bitmapInfo=Object.create(t),this._filter=new hir(this._bitmapInfo)};Ol.prototype._handleTransColor=function(t){this._bitmapInfo.transColor=t};Ol.prototype._handlePalette=function(t){this._bitmapInfo.palette=t};Ol.prototype._simpleTransparency=function(){this._metaData.alpha=!0};Ol.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};Ol.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};Ol.prototype._complete=function(t){if(this.errord)return;let e;try{let r=yir.dataToBitMap(t,this._bitmapInfo);e=Air(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",e)}});var b6e=_((DJr,x6e)=>{"use strict";var Oc=Nb();x6e.exports=function(t,e,r,n){let s=[Oc.COLORTYPE_COLOR_ALPHA,Oc.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let m=function(){let h=new ArrayBuffer(2);return new DataView(h).setInt16(0,256,!0),new Int16Array(h)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&m)return t}let i=n.bitDepth!==16?t:new Uint16Array(t.buffer),a=255,o=Oc.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let c=Oc.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,c*=2);let u=Buffer.alloc(e*r*c),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function p(){let m,h,y,g=a;switch(n.inputColorType){case Oc.COLORTYPE_COLOR_ALPHA:g=i[l+3],m=i[l],h=i[l+1],y=i[l+2];break;case Oc.COLORTYPE_COLOR:m=i[l],h=i[l+1],y=i[l+2];break;case Oc.COLORTYPE_ALPHA:g=i[l+1],m=i[l],h=m,y=m;break;case Oc.COLORTYPE_GRAYSCALE:m=i[l],h=m,y=m;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(s||(g/=a,m=Math.min(Math.max(Math.round((1-g)*f.red+g*m),0),a),h=Math.min(Math.max(Math.round((1-g)*f.green+g*h),0),a),y=Math.min(Math.max(Math.round((1-g)*f.blue+g*y),0),a))),{red:m,green:h,blue:y,alpha:g}}for(let m=0;m{"use strict";var _6e=WK();function xir(t,e,r,n,s){for(let i=0;i=i?t[e+a-i]:0,c=t[e+a]-o;n[s+a]=c}}function Eir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=t[e+i]-a;s+=Math.abs(o)}return s}function vir(t,e,r,n,s){for(let i=0;i0?t[e+i-r]:0,o=t[e+i]-a;n[s+i]=o}}function Sir(t,e,r){let n=0,s=e+r;for(let i=e;i0?t[i-r]:0,o=t[i]-a;n+=Math.abs(o)}return n}function Iir(t,e,r,n,s,i){for(let a=0;a=i?t[e+a-i]:0,c=e>0?t[e+a-r]:0,u=t[e+a]-(o+c>>1);n[s+a]=u}}function Cir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=e>0?t[e+i-r]:0,c=t[e+i]-(a+o>>1);s+=Math.abs(c)}return s}function Tir(t,e,r,n,s,i){for(let a=0;a=i?t[e+a-i]:0,c=e>0?t[e+a-r]:0,u=e>0&&a>=i?t[e+a-(r+i)]:0,l=t[e+a]-_6e(o,c,u);n[s+a]=l}}function wir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=e>0?t[e+i-r]:0,c=e>0&&i>=n?t[e+i-(r+n)]:0,u=t[e+i]-_6e(a,o,c);s+=Math.abs(u)}return s}var Rir={0:xir,1:_ir,2:vir,3:Iir,4:Tir},Nir={0:bir,1:Eir,2:Sir,3:Cir,4:wir};E6e.exports=function(t,e,r,n,s){let i;if(!("filterType"in n)||n.filterType===-1)i=[0,1,2,3,4];else if(typeof n.filterType=="number")i=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(s*=2);let a=e*s,o=0,c=0,u=Buffer.alloc((a+1)*r),l=i[0];for(let d=0;d1){let f=1/0;for(let p=0;p{"use strict";var Zi=Nb(),Oir=qK(),kir=b6e(),Pir=v6e(),Dir=require("zlib"),q0=S6e.exports=function(t){if(this._options=t,t.deflateChunkSize=t.deflateChunkSize||32*1024,t.deflateLevel=t.deflateLevel!=null?t.deflateLevel:9,t.deflateStrategy=t.deflateStrategy!=null?t.deflateStrategy:3,t.inputHasAlpha=t.inputHasAlpha!=null?t.inputHasAlpha:!0,t.deflateFactory=t.deflateFactory||Dir.createDeflate,t.bitDepth=t.bitDepth||8,t.colorType=typeof t.colorType=="number"?t.colorType:Zi.COLORTYPE_COLOR_ALPHA,t.inputColorType=typeof t.inputColorType=="number"?t.inputColorType:Zi.COLORTYPE_COLOR_ALPHA,[Zi.COLORTYPE_GRAYSCALE,Zi.COLORTYPE_COLOR,Zi.COLORTYPE_COLOR_ALPHA,Zi.COLORTYPE_ALPHA].indexOf(t.colorType)===-1)throw new Error("option color type:"+t.colorType+" is not supported at present");if([Zi.COLORTYPE_GRAYSCALE,Zi.COLORTYPE_COLOR,Zi.COLORTYPE_COLOR_ALPHA,Zi.COLORTYPE_ALPHA].indexOf(t.inputColorType)===-1)throw new Error("option input color type:"+t.inputColorType+" is not supported at present");if(t.bitDepth!==8&&t.bitDepth!==16)throw new Error("option bit depth:"+t.bitDepth+" is not supported at present")};q0.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};q0.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};q0.prototype.filterData=function(t,e,r){let n=kir(t,e,r,this._options),s=Zi.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Pir(n,e,r,this._options,s)};q0.prototype._packChunk=function(t,e){let r=e?e.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(t,4),e&&e.copy(n,8),n.writeInt32BE(Oir.crc32(n.slice(4,n.length-4)),n.length-4),n};q0.prototype.packGAMA=function(t){let e=Buffer.alloc(4);return e.writeUInt32BE(Math.floor(t*Zi.GAMMA_DIVISION),0),this._packChunk(Zi.TYPE_gAMA,e)};q0.prototype.packIHDR=function(t,e){let r=Buffer.alloc(13);return r.writeUInt32BE(t,0),r.writeUInt32BE(e,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(Zi.TYPE_IHDR,r)};q0.prototype.packIDAT=function(t){return this._packChunk(Zi.TYPE_IDAT,t)};q0.prototype.packIEND=function(){return this._packChunk(Zi.TYPE_IEND,null)}});var w6e=_((MJr,T6e)=>{"use strict";var Bir=require("util"),I6e=require("stream"),Lir=Nb(),Mir=zK(),C6e=T6e.exports=function(t){I6e.call(this);let e=t||{};this._packer=new Mir(e),this._deflate=this._packer.createDeflate(),this.readable=!0};Bir.inherits(C6e,I6e);C6e.prototype.pack=function(t,e,r,n){this.emit("data",Buffer.from(Lir.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(e,r)),n&&this.emit("data",this._packer.packGAMA(n));let s=this._packer.filterData(t,e,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(i){this.emit("data",this._packer.packIDAT(i))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(s)}});var D6e=_((zI,P6e)=>{"use strict";var R6e=require("assert").ok,Ob=require("zlib"),Wir=require("util"),N6e=require("buffer").kMaxLength;function og(t){if(!(this instanceof og))return new og(t);t&&t.chunkSize=0,"have should not go down"),y>0){let g=n._buffer.slice(n._offset,n._offset+y);if(n._offset+=y,g.length>a&&(g=g.slice(0,a)),c.push(g),u+=g.length,a-=g.length,a===0)return!1}return(h===0||n._offset>=n._chunkSize)&&(i=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),h===0?(o+=s-m,s=m,!0):!1}R6e(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(e,t,o,s,this._buffer,this._offset,i),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(u>=N6e)throw O6e(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+N6e.toString(16)+" bytes");let p=Buffer.concat(c,u);return O6e(this),p};Wir.inherits(og,Ob.Inflate);function Uir(t,e){if(typeof e=="string"&&(e=Buffer.from(e)),!(e instanceof Buffer))throw new TypeError("Not a string or buffer");let r=t._finishFlushFlag;return r==null&&(r=Ob.Z_FINISH),t._processChunk(e,r)}function k6e(t,e){return Uir(new og(e),t)}P6e.exports=zI=k6e;zI.Inflate=og;zI.createInflate=$ir;zI.inflateSync=k6e});var KK=_((WJr,L6e)=>{"use strict";var B6e=L6e.exports=function(t){this._buffer=t,this._reads=[]};B6e.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e})};B6e.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let t=this._reads[0];if(this._buffer.length&&(this._buffer.length>=t.length||t.allowLess)){this._reads.shift();let e=this._buffer;this._buffer=e.slice(t.length),t.func.call(this,e.slice(0,t.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var W6e=_(M6e=>{"use strict";var Fir=KK(),qir=$K();M6e.process=function(t,e){let r=[],n=new Fir(t);return new qir(e,{read:n.read.bind(n),write:function(i){r.push(i)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var q6e=_((UJr,F6e)=>{"use strict";var $6e=!0,U6e=require("zlib"),jir=D6e();U6e.deflateSync||($6e=!1);var Qir=KK(),Hir=W6e(),Gir=jK(),zir=QK(),Kir=HK();F6e.exports=function(t,e){if(!$6e)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(A){r=A}let s;function i(A){s=A}function a(A){s.transColor=A}function o(A){s.palette=A}function c(){s.alpha=!0}let u;function l(A){u=A}let d=[];function f(A){d.push(A)}let p=new Qir(t);if(new Gir(e,{read:p.read.bind(p),error:n,metadata:i,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:c}).start(),p.process(),r)throw r;let h=Buffer.concat(d);d.length=0;let y;if(s.interlace)y=U6e.inflateSync(h);else{let S=((s.width*s.bpp*s.depth+7>>3)+1)*s.height;y=jir(h,{chunkSize:S,maxLength:S})}if(h=null,!y||!y.length)throw new Error("bad png - invalid inflate data response");let g=Hir.process(y,s);h=null;let b=zir.dataToBitMap(g,s);g=null;let x=Kir(b,s);return s.data=x,s.gamma=u||0,s}});var G6e=_((FJr,H6e)=>{"use strict";var j6e=!0,Q6e=require("zlib");Q6e.deflateSync||(j6e=!1);var Vir=Nb(),Yir=zK();H6e.exports=function(t,e){if(!j6e)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=e||{},n=new Yir(r),s=[];s.push(Buffer.from(Vir.PNG_SIGNATURE)),s.push(n.packIHDR(t.width,t.height)),t.gamma&&s.push(n.packGAMA(t.gamma));let i=n.filterData(t.data,t.width,t.height),a=Q6e.deflateSync(i,n.getDeflateOptions());if(i=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return s.push(n.packIDAT(a)),s.push(n.packIEND()),Buffer.concat(s)}});var z6e=_(VK=>{"use strict";var Jir=q6e(),Xir=G6e();VK.read=function(t,e){return Jir(t,e||{})};VK.write=function(t,e){return Xir(t,e)}});var Y6e=_(V6e=>{"use strict";var Zir=require("util"),K6e=require("stream"),ear=A6e(),tar=w6e(),rar=z6e(),ba=V6e.PNG=function(t){K6e.call(this),t=t||{},this.width=t.width|0,this.height=t.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,t.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new ear(t),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(e){this.data=e,this.emit("parsed",e)}.bind(this)),this._packer=new tar(t),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};Zir.inherits(ba,K6e);ba.sync=rar;ba.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};ba.prototype.parse=function(t,e){if(e){let r,n;r=function(s){this.removeListener("error",n),this.data=s,e(null,this)}.bind(this),n=function(s){this.removeListener("parsed",r),e(s,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(t),this};ba.prototype.write=function(t){return this._parser.write(t),!0};ba.prototype.end=function(t){this._parser.end(t)};ba.prototype._metadata=function(t){this.width=t.width,this.height=t.height,this.emit("metadata",t)};ba.prototype._gamma=function(t){this.gamma=t};ba.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};ba.bitblt=function(t,e,r,n,s,i,a,o){if(r|=0,n|=0,s|=0,i|=0,a|=0,o|=0,r>t.width||n>t.height||r+s>t.width||n+i>t.height)throw new Error("bitblt reading outside image");if(a>e.width||o>e.height||a+s>e.width||o+i>e.height)throw new Error("bitblt writing outside image");for(let c=0;c{function J6e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+t);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+e.slice(0,6).join("")}}cg.getOptions=function(e){e||(e={}),e.color||(e.color={});let r=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,s=e.scale||4;return{width:n,scale:n?4:s,margin:r,color:{dark:J6e(e.color.dark||"#000000ff"),light:J6e(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}};cg.getScale=function(e,r){return r.width&&r.width>=e+r.margin*2?r.width/(e+r.margin*2):r.scale};cg.getImageWidth=function(e,r){let n=cg.getScale(e,r);return Math.floor((e+r.margin*2)*n)};cg.qrToImageData=function(e,r,n){let s=r.modules.size,i=r.modules.data,a=cg.getScale(s,n),o=Math.floor((s+n.margin*2)*a),c=n.margin*a,u=[n.color.light,n.color.dark];for(let l=0;l=c&&d>=c&&l{var nar=require("fs"),sar=Y6e().PNG,YK=KI();kl.render=function(e,r){let n=YK.getOptions(r),s=n.rendererOpts,i=YK.getImageWidth(e.modules.size,n);s.width=i,s.height=i;let a=new sar(s);return YK.qrToImageData(a.data,e,n),a};kl.renderToDataURL=function(e,r,n){typeof n>"u"&&(n=r,r=void 0),kl.renderToBuffer(e,r,function(s,i){s&&n(s);let a="data:image/png;base64,";a+=i.toString("base64"),n(null,a)})};kl.renderToBuffer=function(e,r,n){typeof n>"u"&&(n=r,r=void 0);let s=kl.render(e,r),i=[];s.on("error",n),s.on("data",function(a){i.push(a)}),s.on("end",function(){n(null,Buffer.concat(i))}),s.pack()};kl.renderToFile=function(e,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=!1,a=(...c)=>{i||(i=!0,s.apply(null,c))},o=nar.createWriteStream(e);o.on("error",a),o.on("close",a),kl.renderToFileStream(o,r,n)};kl.renderToFileStream=function(e,r,n){kl.render(r,n).pack().pipe(e)}});var Z6e=_(aB=>{var iar=KI(),aar={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},oar={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function car(t,e,r){return t&&e?r.BB:t&&!e?r.BW:!t&&e?r.WB:r.WW}aB.render=function(t,e,r){let n=iar.getOptions(e),s=aar;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(s=oar);let i=t.modules.size,a=t.modules.data,o="",c=Array(i+n.margin*2+1).join(s.WW);c=Array(n.margin/2+1).join(c+` -`);let u=Array(n.margin+1).join(s.WW);o+=c;for(let l=0;l"u"&&(s=n,n=void 0);let i=require("fs"),a=aB.render(r,n);i.writeFile(e,a,s)}});var tMe=_(eMe=>{eMe.render=function(t,e,r){let n=t.modules.size,s=t.modules.data,i="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",c=Array(n+3).join(a),u=Array(2).join(a);o+=c+` +`);let a=sir(e,r,s),o=aB.getSymbolSize(e),c=new Vsr(o);return Zsr(c,e),eir(c),tir(c,e),Pz(c,r,0),e>=7&&rir(c,e),nir(c,a),isNaN(n)&&(n=Dz.getBestMask(c,Pz.bind(null,c,r))),Dz.applyMask(n,c),Pz(c,r,n),{modules:c,version:e,errorCorrectionLevel:r,maskPattern:n,segments:s}}a5e.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let n=kz.M,s,i;return typeof r<"u"&&(n=kz.from(r.errorCorrectionLevel,kz.M),s=iB.from(r.version),i=Dz.from(r.maskPattern),r.toSJISFunc&&aB.setToSJISFunction(r.toSJISFunc)),air(e,s,n,i)}});var Mz=_((FJr,c5e)=>{"use strict";var oir=require("util"),o5e=require("stream"),vu=c5e.exports=function(){o5e.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};oir.inherits(vu,o5e);vu.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};vu.prototype.write=function(t,e){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(t)?r=t:r=Buffer.from(t,e||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};vu.prototype.end=function(t,e){t&&this.write(t,e),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};vu.prototype.destroySoon=vu.prototype.end;vu.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};vu.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};vu.prototype._processReadAllowingLess=function(t){this._reads.shift();let e=this._buffers[0];e.length>t.length?(this._buffered-=t.length,this._buffers[0]=e.slice(t.length),t.func.call(this,e.slice(0,t.length))):(this._buffered-=e.length,this._buffers.shift(),t.func.call(this,e))};vu.prototype._processRead=function(t){this._reads.shift();let e=0,r=0,n=Buffer.alloc(t.length);for(;e0&&this._buffers.splice(0,r),this._buffered-=t.length,t.func.call(this,n)};vu.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let t=this._reads[0];if(t.allowLess)this._processReadAllowingLess(t);else if(this._buffered>=t.length)this._processRead(t);else break}this._buffers&&!this.writable&&this._end()}catch(t){this.emit("error",t)}}});var $z=_(Wz=>{"use strict";var F0=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];Wz.getImagePasses=function(t,e){let r=[],n=t%8,s=e%8,i=(t-n)/8,a=(e-s)/8;for(let o=0;o0&&l>0&&r.push({width:u,height:l,index:o})}return r};Wz.getInterlaceIterator=function(t){return function(e,r,n){let s=e%F0[n].x.length,i=(e-s)/F0[n].x.length*8+F0[n].x[s],a=r%F0[n].y.length,o=(r-a)/F0[n].y.length*8+F0[n].y[a];return i*4+o*t*4}}});var Uz=_((jJr,u5e)=>{"use strict";u5e.exports=function(e,r,n){let s=e+r-n,i=Math.abs(s-e),a=Math.abs(s-r),o=Math.abs(s-n);return i<=a&&i<=o?e:a<=o?r:n}});var Fz=_((QJr,d5e)=>{"use strict";var cir=$z(),uir=Uz();function l5e(t,e,r){let n=t*e;return r!==8&&(n=Math.ceil(n/(8/r))),n}var R1=d5e.exports=function(t,e){let r=t.width,n=t.height,s=t.interlace,i=t.bpp,a=t.depth;if(this.read=e.read,this.write=e.write,this.complete=e.complete,this._imageIndex=0,this._images=[],s){let o=cir.getImagePasses(r,n);for(let c=0;cs?e[i-n]:0;e[i]=a+o}};R1.prototype._unFilterType2=function(t,e,r){let n=this._lastLine;for(let s=0;ss?e[a-n]:0,l=Math.floor((u+c)/2);e[a]=o+l}};R1.prototype._unFilterType4=function(t,e,r){let n=this._xComparison,s=n-1,i=this._lastLine;for(let a=0;as?e[a-n]:0,l=a>s&&i?i[a-n]:0,d=uir(u,c,l);e[a]=o+d}};R1.prototype._reverseFilterLine=function(t){let e=t[0],r,n=this._images[this._imageIndex],s=n.byteWidth;if(e===0)r=t.slice(1,s+1);else switch(r=Buffer.alloc(s),e){case 1:this._unFilterType1(t,r,s);break;case 2:this._unFilterType2(t,r,s);break;case 3:this._unFilterType3(t,r,s);break;case 4:this._unFilterType4(t,r,s);break;default:throw new Error("Unrecognised filter type - "+e)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var m5e=_((HJr,p5e)=>{"use strict";var lir=require("util"),f5e=Mz(),dir=Fz(),fir=p5e.exports=function(t){f5e.call(this);let e=[],r=this;this._filter=new dir(t,{read:this.read.bind(this),write:function(n){e.push(n)},complete:function(){r.emit("complete",Buffer.concat(e))}}),this._filter.start()};lir.inherits(fir,f5e)});var N1=_((GJr,h5e)=>{"use strict";h5e.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var Qz=_((VJr,g5e)=>{"use strict";var qz=[];(function(){for(let t=0;t<256;t++){let e=t;for(let r=0;r<8;r++)e&1?e=3988292384^e>>>1:e=e>>>1;qz[t]=e}})();var jz=g5e.exports=function(){this._crc=-1};jz.prototype.write=function(t){for(let e=0;e>>8;return!0};jz.prototype.crc32=function(){return this._crc^-1};jz.crc32=function(t){let e=-1;for(let r=0;r>>8;return e^-1}});var Hz=_((zJr,y5e)=>{"use strict";var Ds=N1(),pir=Qz(),ni=y5e.exports=function(t,e){this._options=t,t.checkCRC=t.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Ds.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ds.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ds.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ds.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ds.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ds.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=e.read,this.error=e.error,this.metadata=e.metadata,this.gamma=e.gamma,this.transColor=e.transColor,this.palette=e.palette,this.parsed=e.parsed,this.inflateData=e.inflateData,this.finished=e.finished,this.simpleTransparency=e.simpleTransparency,this.headersFinished=e.headersFinished||function(){}};ni.prototype.start=function(){this.read(Ds.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ni.prototype._parseSignature=function(t){let e=Ds.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let e=0;e0?this._handleIDAT(r):this._handleChunkEnd()};ni.prototype._handleIEND=function(t){this.read(t,this._parseIEND.bind(this))};ni.prototype._parseIEND=function(t){this._crc.write(t),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var Gz=_(x5e=>{"use strict";var A5e=$z(),mir=[function(){},function(t,e,r,n){if(n===e.length)throw new Error("Ran out of data");let s=e[n];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=255},function(t,e,r,n){if(n+1>=e.length)throw new Error("Ran out of data");let s=e[n];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=e[n+1]},function(t,e,r,n){if(n+2>=e.length)throw new Error("Ran out of data");t[r]=e[n],t[r+1]=e[n+1],t[r+2]=e[n+2],t[r+3]=255},function(t,e,r,n){if(n+3>=e.length)throw new Error("Ran out of data");t[r]=e[n],t[r+1]=e[n+1],t[r+2]=e[n+2],t[r+3]=e[n+3]}],hir=[function(){},function(t,e,r,n){let s=e[0];t[r]=s,t[r+1]=s,t[r+2]=s,t[r+3]=n},function(t,e,r){let n=e[0];t[r]=n,t[r+1]=n,t[r+2]=n,t[r+3]=e[1]},function(t,e,r,n){t[r]=e[0],t[r+1]=e[1],t[r+2]=e[2],t[r+3]=n},function(t,e,r){t[r]=e[0],t[r+1]=e[1],t[r+2]=e[2],t[r+3]=e[3]}];function gir(t,e){let r=[],n=0;function s(){if(n===t.length)throw new Error("Ran out of data");let i=t[n];n++;let a,o,c,u,l,d,f,p;switch(e){default:throw new Error("unrecognised depth");case 16:f=t[n],n++,r.push((i<<8)+f);break;case 4:f=i&15,p=i>>4,r.push(p,f);break;case 2:l=i&3,d=i>>2&3,f=i>>4&3,p=i>>6&3,r.push(p,f,d,l);break;case 1:a=i&1,o=i>>1&1,c=i>>2&1,u=i>>3&1,l=i>>4&1,d=i>>5&1,f=i>>6&1,p=i>>7&1,r.push(p,f,d,l,u,c,o,a);break}}return{get:function(i){for(;r.length{"use strict";function xir(t,e,r,n,s){let i=0;for(let a=0;a{"use strict";var Eir=require("util"),zz=require("zlib"),_5e=Mz(),vir=m5e(),Sir=Hz(),Iir=Gz(),Cir=Vz(),kl=E5e.exports=function(t){_5e.call(this),this._parser=new Sir(t,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=t,this.writable=!0,this._parser.start()};Eir.inherits(kl,_5e);kl.prototype._handleError=function(t){this.emit("error",t),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};kl.prototype._inflateData=function(t){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=zz.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,zz.Z_MIN_CHUNK);this._inflate=zz.createInflate({chunkSize:n});let s=r,i=this.emit.bind(this,"error");this._inflate.on("error",function(o){s&&i(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){s&&(o.length>s&&(o=o.slice(0,s)),s-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(t)};kl.prototype._handleMetaData=function(t){this._metaData=t,this._bitmapInfo=Object.create(t),this._filter=new vir(this._bitmapInfo)};kl.prototype._handleTransColor=function(t){this._bitmapInfo.transColor=t};kl.prototype._handlePalette=function(t){this._bitmapInfo.palette=t};kl.prototype._simpleTransparency=function(){this._metaData.alpha=!0};kl.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};kl.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};kl.prototype._complete=function(t){if(this.errord)return;let e;try{let r=Iir.dataToBitMap(t,this._bitmapInfo);e=Cir(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",e)}});var I5e=_((XJr,S5e)=>{"use strict";var kc=N1();S5e.exports=function(t,e,r,n){let s=[kc.COLORTYPE_COLOR_ALPHA,kc.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let m=function(){let h=new ArrayBuffer(2);return new DataView(h).setInt16(0,256,!0),new Int16Array(h)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&m)return t}let i=n.bitDepth!==16?t:new Uint16Array(t.buffer),a=255,o=kc.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let c=kc.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,c*=2);let u=Buffer.alloc(e*r*c),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function p(){let m,h,y,g=a;switch(n.inputColorType){case kc.COLORTYPE_COLOR_ALPHA:g=i[l+3],m=i[l],h=i[l+1],y=i[l+2];break;case kc.COLORTYPE_COLOR:m=i[l],h=i[l+1],y=i[l+2];break;case kc.COLORTYPE_ALPHA:g=i[l+1],m=i[l],h=m,y=m;break;case kc.COLORTYPE_GRAYSCALE:m=i[l],h=m,y=m;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(s||(g/=a,m=Math.min(Math.max(Math.round((1-g)*f.red+g*m),0),a),h=Math.min(Math.max(Math.round((1-g)*f.green+g*h),0),a),y=Math.min(Math.max(Math.round((1-g)*f.blue+g*y),0),a))),{red:m,green:h,blue:y,alpha:g}}for(let m=0;m{"use strict";var C5e=Uz();function Tir(t,e,r,n,s){for(let i=0;i=i?t[e+a-i]:0,c=t[e+a]-o;n[s+a]=c}}function Nir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=t[e+i]-a;s+=Math.abs(o)}return s}function kir(t,e,r,n,s){for(let i=0;i0?t[e+i-r]:0,o=t[e+i]-a;n[s+i]=o}}function Oir(t,e,r){let n=0,s=e+r;for(let i=e;i0?t[i-r]:0,o=t[i]-a;n+=Math.abs(o)}return n}function Pir(t,e,r,n,s,i){for(let a=0;a=i?t[e+a-i]:0,c=e>0?t[e+a-r]:0,u=t[e+a]-(o+c>>1);n[s+a]=u}}function Dir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=e>0?t[e+i-r]:0,c=t[e+i]-(a+o>>1);s+=Math.abs(c)}return s}function Bir(t,e,r,n,s,i){for(let a=0;a=i?t[e+a-i]:0,c=e>0?t[e+a-r]:0,u=e>0&&a>=i?t[e+a-(r+i)]:0,l=t[e+a]-C5e(o,c,u);n[s+a]=l}}function Lir(t,e,r,n){let s=0;for(let i=0;i=n?t[e+i-n]:0,o=e>0?t[e+i-r]:0,c=e>0&&i>=n?t[e+i-(r+n)]:0,u=t[e+i]-C5e(a,o,c);s+=Math.abs(u)}return s}var Mir={0:Tir,1:Rir,2:kir,3:Pir,4:Bir},Wir={0:wir,1:Nir,2:Oir,3:Dir,4:Lir};T5e.exports=function(t,e,r,n,s){let i;if(!("filterType"in n)||n.filterType===-1)i=[0,1,2,3,4];else if(typeof n.filterType=="number")i=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(s*=2);let a=e*s,o=0,c=0,u=Buffer.alloc((a+1)*r),l=i[0];for(let d=0;d1){let f=1/0;for(let p=0;p{"use strict";var Zi=N1(),$ir=Qz(),Uir=I5e(),Fir=w5e(),qir=require("zlib"),q0=R5e.exports=function(t){if(this._options=t,t.deflateChunkSize=t.deflateChunkSize||32*1024,t.deflateLevel=t.deflateLevel!=null?t.deflateLevel:9,t.deflateStrategy=t.deflateStrategy!=null?t.deflateStrategy:3,t.inputHasAlpha=t.inputHasAlpha!=null?t.inputHasAlpha:!0,t.deflateFactory=t.deflateFactory||qir.createDeflate,t.bitDepth=t.bitDepth||8,t.colorType=typeof t.colorType=="number"?t.colorType:Zi.COLORTYPE_COLOR_ALPHA,t.inputColorType=typeof t.inputColorType=="number"?t.inputColorType:Zi.COLORTYPE_COLOR_ALPHA,[Zi.COLORTYPE_GRAYSCALE,Zi.COLORTYPE_COLOR,Zi.COLORTYPE_COLOR_ALPHA,Zi.COLORTYPE_ALPHA].indexOf(t.colorType)===-1)throw new Error("option color type:"+t.colorType+" is not supported at present");if([Zi.COLORTYPE_GRAYSCALE,Zi.COLORTYPE_COLOR,Zi.COLORTYPE_COLOR_ALPHA,Zi.COLORTYPE_ALPHA].indexOf(t.inputColorType)===-1)throw new Error("option input color type:"+t.inputColorType+" is not supported at present");if(t.bitDepth!==8&&t.bitDepth!==16)throw new Error("option bit depth:"+t.bitDepth+" is not supported at present")};q0.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};q0.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};q0.prototype.filterData=function(t,e,r){let n=Uir(t,e,r,this._options),s=Zi.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Fir(n,e,r,this._options,s)};q0.prototype._packChunk=function(t,e){let r=e?e.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(t,4),e&&e.copy(n,8),n.writeInt32BE($ir.crc32(n.slice(4,n.length-4)),n.length-4),n};q0.prototype.packGAMA=function(t){let e=Buffer.alloc(4);return e.writeUInt32BE(Math.floor(t*Zi.GAMMA_DIVISION),0),this._packChunk(Zi.TYPE_gAMA,e)};q0.prototype.packIHDR=function(t,e){let r=Buffer.alloc(13);return r.writeUInt32BE(t,0),r.writeUInt32BE(e,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(Zi.TYPE_IHDR,r)};q0.prototype.packIDAT=function(t){return this._packChunk(Zi.TYPE_IDAT,t)};q0.prototype.packIEND=function(){return this._packChunk(Zi.TYPE_IEND,null)}});var P5e=_((tXr,O5e)=>{"use strict";var jir=require("util"),N5e=require("stream"),Qir=N1(),Hir=Kz(),k5e=O5e.exports=function(t){N5e.call(this);let e=t||{};this._packer=new Hir(e),this._deflate=this._packer.createDeflate(),this.readable=!0};jir.inherits(k5e,N5e);k5e.prototype.pack=function(t,e,r,n){this.emit("data",Buffer.from(Qir.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(e,r)),n&&this.emit("data",this._packer.packGAMA(n));let s=this._packer.filterData(t,e,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(i){this.emit("data",this._packer.packIDAT(i))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(s)}});var $5e=_((GI,W5e)=>{"use strict";var D5e=require("assert").ok,k1=require("zlib"),Gir=require("util"),B5e=require("buffer").kMaxLength;function og(t){if(!(this instanceof og))return new og(t);t&&t.chunkSize=0,"have should not go down"),y>0){let g=n._buffer.slice(n._offset,n._offset+y);if(n._offset+=y,g.length>a&&(g=g.slice(0,a)),c.push(g),u+=g.length,a-=g.length,a===0)return!1}return(h===0||n._offset>=n._chunkSize)&&(i=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),h===0?(o+=s-m,s=m,!0):!1}D5e(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(e,t,o,s,this._buffer,this._offset,i),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(u>=B5e)throw L5e(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+B5e.toString(16)+" bytes");let p=Buffer.concat(c,u);return L5e(this),p};Gir.inherits(og,k1.Inflate);function zir(t,e){if(typeof e=="string"&&(e=Buffer.from(e)),!(e instanceof Buffer))throw new TypeError("Not a string or buffer");let r=t._finishFlushFlag;return r==null&&(r=k1.Z_FINISH),t._processChunk(e,r)}function M5e(t,e){return zir(new og(e),t)}W5e.exports=GI=M5e;GI.Inflate=og;GI.createInflate=Vir;GI.inflateSync=M5e});var Yz=_((rXr,F5e)=>{"use strict";var U5e=F5e.exports=function(t){this._buffer=t,this._reads=[]};U5e.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e})};U5e.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let t=this._reads[0];if(this._buffer.length&&(this._buffer.length>=t.length||t.allowLess)){this._reads.shift();let e=this._buffer;this._buffer=e.slice(t.length),t.func.call(this,e.slice(0,t.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var j5e=_(q5e=>{"use strict";var Kir=Yz(),Yir=Fz();q5e.process=function(t,e){let r=[],n=new Kir(t);return new Yir(e,{read:n.read.bind(n),write:function(i){r.push(i)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var V5e=_((sXr,G5e)=>{"use strict";var Q5e=!0,H5e=require("zlib"),Jir=$5e();H5e.deflateSync||(Q5e=!1);var Xir=Yz(),Zir=j5e(),ear=Hz(),tar=Gz(),rar=Vz();G5e.exports=function(t,e){if(!Q5e)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(A){r=A}let s;function i(A){s=A}function a(A){s.transColor=A}function o(A){s.palette=A}function c(){s.alpha=!0}let u;function l(A){u=A}let d=[];function f(A){d.push(A)}let p=new Xir(t);if(new ear(e,{read:p.read.bind(p),error:n,metadata:i,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:c}).start(),p.process(),r)throw r;let h=Buffer.concat(d);d.length=0;let y;if(s.interlace)y=H5e.inflateSync(h);else{let S=((s.width*s.bpp*s.depth+7>>3)+1)*s.height;y=Jir(h,{chunkSize:S,maxLength:S})}if(h=null,!y||!y.length)throw new Error("bad png - invalid inflate data response");let g=Zir.process(y,s);h=null;let b=tar.dataToBitMap(g,s);g=null;let x=rar(b,s);return s.data=x,s.gamma=u||0,s}});var J5e=_((iXr,Y5e)=>{"use strict";var z5e=!0,K5e=require("zlib");K5e.deflateSync||(z5e=!1);var nar=N1(),sar=Kz();Y5e.exports=function(t,e){if(!z5e)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=e||{},n=new sar(r),s=[];s.push(Buffer.from(nar.PNG_SIGNATURE)),s.push(n.packIHDR(t.width,t.height)),t.gamma&&s.push(n.packGAMA(t.gamma));let i=n.filterData(t.data,t.width,t.height),a=K5e.deflateSync(i,n.getDeflateOptions());if(i=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return s.push(n.packIDAT(a)),s.push(n.packIEND()),Buffer.concat(s)}});var X5e=_(Jz=>{"use strict";var iar=V5e(),aar=J5e();Jz.read=function(t,e){return iar(t,e||{})};Jz.write=function(t,e){return aar(t,e)}});var tMe=_(eMe=>{"use strict";var oar=require("util"),Z5e=require("stream"),car=v5e(),uar=P5e(),lar=X5e(),xa=eMe.PNG=function(t){Z5e.call(this),t=t||{},this.width=t.width|0,this.height=t.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,t.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new car(t),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(e){this.data=e,this.emit("parsed",e)}.bind(this)),this._packer=new uar(t),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};oar.inherits(xa,Z5e);xa.sync=lar;xa.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};xa.prototype.parse=function(t,e){if(e){let r,n;r=function(s){this.removeListener("error",n),this.data=s,e(null,this)}.bind(this),n=function(s){this.removeListener("parsed",r),e(s,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(t),this};xa.prototype.write=function(t){return this._parser.write(t),!0};xa.prototype.end=function(t){this._parser.end(t)};xa.prototype._metadata=function(t){this.width=t.width,this.height=t.height,this.emit("metadata",t)};xa.prototype._gamma=function(t){this.gamma=t};xa.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};xa.bitblt=function(t,e,r,n,s,i,a,o){if(r|=0,n|=0,s|=0,i|=0,a|=0,o|=0,r>t.width||n>t.height||r+s>t.width||n+i>t.height)throw new Error("bitblt reading outside image");if(a>e.width||o>e.height||a+s>e.width||o+i>e.height)throw new Error("bitblt writing outside image");for(let c=0;c{function rMe(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+t);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+e.slice(0,6).join("")}}cg.getOptions=function(e){e||(e={}),e.color||(e.color={});let r=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,s=e.scale||4;return{width:n,scale:n?4:s,margin:r,color:{dark:rMe(e.color.dark||"#000000ff"),light:rMe(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}};cg.getScale=function(e,r){return r.width&&r.width>=e+r.margin*2?r.width/(e+r.margin*2):r.scale};cg.getImageWidth=function(e,r){let n=cg.getScale(e,r);return Math.floor((e+r.margin*2)*n)};cg.qrToImageData=function(e,r,n){let s=r.modules.size,i=r.modules.data,a=cg.getScale(s,n),o=Math.floor((s+n.margin*2)*a),c=n.margin*a,u=[n.color.light,n.color.dark];for(let l=0;l=c&&d>=c&&l{var dar=require("fs"),far=tMe().PNG,Xz=VI();Ol.render=function(e,r){let n=Xz.getOptions(r),s=n.rendererOpts,i=Xz.getImageWidth(e.modules.size,n);s.width=i,s.height=i;let a=new far(s);return Xz.qrToImageData(a.data,e,n),a};Ol.renderToDataURL=function(e,r,n){typeof n>"u"&&(n=r,r=void 0),Ol.renderToBuffer(e,r,function(s,i){s&&n(s);let a="data:image/png;base64,";a+=i.toString("base64"),n(null,a)})};Ol.renderToBuffer=function(e,r,n){typeof n>"u"&&(n=r,r=void 0);let s=Ol.render(e,r),i=[];s.on("error",n),s.on("data",function(a){i.push(a)}),s.on("end",function(){n(null,Buffer.concat(i))}),s.pack()};Ol.renderToFile=function(e,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=!1,a=(...c)=>{i||(i=!0,s.apply(null,c))},o=dar.createWriteStream(e);o.on("error",a),o.on("close",a),Ol.renderToFileStream(o,r,n)};Ol.renderToFileStream=function(e,r,n){Ol.render(r,n).pack().pipe(e)}});var sMe=_(oB=>{var par=VI(),mar={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},har={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function gar(t,e,r){return t&&e?r.BB:t&&!e?r.BW:!t&&e?r.WB:r.WW}oB.render=function(t,e,r){let n=par.getOptions(e),s=mar;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(s=har);let i=t.modules.size,a=t.modules.data,o="",c=Array(i+n.margin*2+1).join(s.WW);c=Array(n.margin/2+1).join(c+` +`);let u=Array(n.margin+1).join(s.WW);o+=c;for(let l=0;l"u"&&(s=n,n=void 0);let i=require("fs"),a=oB.render(r,n);i.writeFile(e,a,s)}});var aMe=_(iMe=>{iMe.render=function(t,e,r){let n=t.modules.size,s=t.modules.data,i="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",c=Array(n+3).join(a),u=Array(2).join(a);o+=c+` `;for(let l=0;l{var uar="\x1B[47m",lar="\x1B[40m",JK="\x1B[37m",XK="\x1B[30m",ug="\x1B[0m",dar=uar+XK,far=lar+JK,par=function(t,e,r){return{"00":ug+" "+t,"01":ug+e+"\u2584"+t,"02":ug+r+"\u2584"+t,10:ug+e+"\u2580"+t,11:" ",12:"\u2584",20:ug+r+"\u2580"+t,21:"\u2580",22:"\u2588"}},rMe=function(t,e,r,n){let s=e+1;if(r>=s||n>=s||n<-1||r<-1)return"0";if(r>=e||n>=e||n<0||r<0)return"1";let i=n*e+r;return t[i]?"2":"1"},nMe=function(t,e,r,n){return rMe(t,e,r,n)+rMe(t,e,r,n+1)};sMe.render=function(t,e,r){let n=t.modules.size,s=t.modules.data,i=!!(e&&e.inverse),a=e&&e.inverse?far:dar,u=par(a,i?XK:JK,i?JK:XK),l=ug+` -`+a,d=a;for(let f=-1;f{var mar=tMe(),har=iMe();aMe.render=function(t,e,r){return e&&e.small?har.render(t,e,r):mar.render(t,e,r)}});var eV=_(uMe=>{var gar=KI();function cMe(t,e){let r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function ZK(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function yar(t,e,r){let n="",s=0,i=!1,a=0;for(let o=0;o0&&c>0&&t[o-1]||(n+=i?ZK("M",c+r,.5+u+r):ZK("m",s,0),s=0,i=!1),c+1':"",u="',l='viewBox="0 0 '+o+" "+o+'"',f=''+c+u+` -`;return typeof n=="function"&&n(null,f),f}});var lMe=_(oB=>{var Aar=eV();oB.render=Aar.render;oB.renderToFile=function(e,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=require("fs"),o=''+oB.render(r,n);i.writeFile(e,o,s)}});var dMe=_(cB=>{var tV=KI();function xar(t,e,r){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=r,e.width=r,e.style.height=r+"px",e.style.width=r+"px"}function bar(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}cB.render=function(e,r,n){let s=n,i=r;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),r||(i=bar()),s=tV.getOptions(s);let a=tV.getImageWidth(e.modules.size,s),o=i.getContext("2d"),c=o.createImageData(a,a);return tV.qrToImageData(c.data,e,s),xar(o,i,a),o.putImageData(c,0,0),i};cB.renderToDataURL=function(e,r,n){let s=n;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),s||(s={});let i=cB.render(e,r,s),a=s.type||"image/png",o=s.rendererOpts||{};return i.toDataURL(a,o.quality)}});var pMe=_(VI=>{var _ar=hK(),rV=DK(),fMe=dMe(),Ear=eV();function nV(t,e,r,n,s){let i=[].slice.call(arguments,1),a=i.length,o=typeof i[a-1]=="function";if(!o&&!_ar())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(s=r,r=e,e=n=void 0):a===3&&(e.getContext&&typeof s>"u"?(s=n,n=void 0):(s=n,n=r,r=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=e,e=n=void 0):a===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(c,u){try{let l=rV.create(r,n);c(t(l,e,n))}catch(l){u(l)}})}try{let c=rV.create(r,n);s(null,t(c,e,n))}catch(c){s(c)}}VI.create=rV.create;VI.toCanvas=nV.bind(null,fMe.render);VI.toDataURL=nV.bind(null,fMe.renderToDataURL);VI.toString=nV.bind(null,function(t,e,r){return Ear.render(t,r)})});var yMe=_(j0=>{var mMe=hK(),sV=DK(),Sar=X6e(),hMe=Z6e(),Iar=oMe(),gMe=lMe();function YI(t,e,r){if(typeof t>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=e,e={}),typeof r!="function")if(mMe())e=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:e,cb:r}}function Car(t){return t.slice((t.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function uB(t){switch(t){case"svg":return gMe;case"txt":case"utf8":return hMe;case"png":case"image/png":default:return Sar}}function Tar(t){switch(t){case"svg":return gMe;case"terminal":return Iar;case"utf8":default:return hMe}}function JI(t,e,r){if(!r.cb)return new Promise(function(n,s){try{let i=sV.create(e,r.opts);return t(i,r.opts,function(a,o){return a?s(a):n(o)})}catch(i){s(i)}});try{let n=sV.create(e,r.opts);return t(n,r.opts,r.cb)}catch(n){r.cb(n)}}j0.create=sV.create;j0.toCanvas=pMe().toCanvas;j0.toString=function(e,r,n){let s=YI(e,r,n),i=s.opts?s.opts.type:void 0,a=Tar(i);return JI(a.render,e,s)};j0.toDataURL=function(e,r,n){let s=YI(e,r,n),i=uB(s.opts.type);return JI(i.renderToDataURL,e,s)};j0.toBuffer=function(e,r,n){let s=YI(e,r,n),i=uB(s.opts.type);return JI(i.renderToBuffer,e,s)};j0.toFile=function(e,r,n,s){if(typeof e!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!mMe())throw new Error("Too few arguments provided");let i=YI(r,n,s),a=i.opts.type||Car(e),c=uB(a).renderToFile.bind(null,e);return JI(c,r,i)};j0.toFileStream=function(e,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let s=YI(r,n,e.emit.bind(e,"error")),a=uB("png").renderToFileStream.bind(null,e);JI(a,r,s)}});var Q0=_((tXr,AMe)=>{AMe.exports=yMe()});var UMe=_((fXr,$Me)=>{$Me.exports=require("util").inspect});var sC=_((pXr,aWe)=>{var bV=typeof Map=="function"&&Map.prototype,dV=Object.getOwnPropertyDescriptor&&bV?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,gB=bV&&dV&&typeof dV.get=="function"?dV.get:null,FMe=bV&&Map.prototype.forEach,_V=typeof Set=="function"&&Set.prototype,fV=Object.getOwnPropertyDescriptor&&_V?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,yB=_V&&fV&&typeof fV.get=="function"?fV.get:null,qMe=_V&&Set.prototype.forEach,jar=typeof WeakMap=="function"&&WeakMap.prototype,tC=jar?WeakMap.prototype.has:null,Qar=typeof WeakSet=="function"&&WeakSet.prototype,rC=Qar?WeakSet.prototype.has:null,Har=typeof WeakRef=="function"&&WeakRef.prototype,jMe=Har?WeakRef.prototype.deref:null,Gar=Boolean.prototype.valueOf,zar=Object.prototype.toString,Kar=Function.prototype.toString,Var=String.prototype.match,EV=String.prototype.slice,H0=String.prototype.replace,Yar=String.prototype.toUpperCase,QMe=String.prototype.toLowerCase,ZMe=RegExp.prototype.test,HMe=Array.prototype.concat,Ll=Array.prototype.join,Jar=Array.prototype.slice,GMe=Math.floor,hV=typeof BigInt=="function"?BigInt.prototype.valueOf:null,pV=Object.getOwnPropertySymbols,gV=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Pb=typeof Symbol=="function"&&typeof Symbol.iterator=="object",nC=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Pb||!0)?Symbol.toStringTag:null,eWe=Object.prototype.propertyIsEnumerable,zMe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function KMe(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||ZMe.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-GMe(-t):GMe(t);if(n!==t){var s=String(n),i=EV.call(e,s.length+1);return H0.call(s,r,"$&_")+"."+H0.call(H0.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return H0.call(e,r,"$&_")}var yV=UMe(),VMe=yV.custom,YMe=nWe(VMe)?VMe:null,tWe={__proto__:null,double:'"',single:"'"},Xar={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};aWe.exports=function t(e,r,n,s){var i=r||{};if(bf(i,"quoteStyle")&&!bf(tWe,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(bf(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=bf(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(bf(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(bf(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return iWe(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?KMe(e,c):c}if(typeof e=="bigint"){var u=String(e)+"n";return o?KMe(e,u):u}var l=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof e=="object")return AV(e)?"[Array]":"[Object]";var d=yor(i,n);if(typeof s>"u")s=[];else if(sWe(s,e)>=0)return"[Circular]";function f(D,L,Z){if(L&&(s=Jar.call(s),s.push(L)),Z){var W={depth:i.depth};return bf(i,"quoteStyle")&&(W.quoteStyle=i.quoteStyle),t(D,W,n+1,s)}return t(D,i,n+1,s)}if(typeof e=="function"&&!JMe(e)){var p=oor(e),m=hB(e,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(m.length>0?" { "+Ll.call(m,", ")+" }":"")}if(nWe(e)){var h=Pb?H0.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):gV.call(e);return typeof e=="object"&&!Pb?eC(h):h}if(mor(e)){for(var y="<"+QMe.call(String(e.nodeName)),g=e.attributes||[],b=0;b",y}if(AV(e)){if(e.length===0)return"[]";var x=hB(e,f);return d&&!gor(x)?"["+xV(x,d)+"]":"[ "+Ll.call(x,", ")+" ]"}if(tor(e)){var A=hB(e,f);return!("cause"in Error.prototype)&&"cause"in e&&!eWe.call(e,"cause")?"{ ["+String(e)+"] "+Ll.call(HMe.call("[cause]: "+f(e.cause),A),", ")+" }":A.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ll.call(A,", ")+" }"}if(typeof e=="object"&&a){if(YMe&&typeof e[YMe]=="function"&&yV)return yV(e,{depth:l-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(cor(e)){var S=[];return FMe&&FMe.call(e,function(D,L){S.push(f(L,e,!0)+" => "+f(D,e))}),XMe("Map",gB.call(e),S,d)}if(dor(e)){var I=[];return qMe&&qMe.call(e,function(D){I.push(f(D,e))}),XMe("Set",yB.call(e),I,d)}if(uor(e))return mV("WeakMap");if(por(e))return mV("WeakSet");if(lor(e))return mV("WeakRef");if(nor(e))return eC(f(Number(e)));if(ior(e))return eC(f(hV.call(e)));if(sor(e))return eC(Gar.call(e));if(ror(e))return eC(f(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!eor(e)&&!JMe(e)){var R=hB(e,f),w=zMe?zMe(e)===Object.prototype:e instanceof Object||e.constructor===Object,N=e instanceof Object?"":"null prototype",k=!w&&nC&&Object(e)===e&&nC in e?EV.call(G0(e),8,-1):N?"Object":"",B=w||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",M=B+(k||N?"["+Ll.call(HMe.call([],k||[],N||[]),": ")+"] ":"");return R.length===0?M+"{}":d?M+"{"+xV(R,d)+"}":M+"{ "+Ll.call(R,", ")+" }"}return String(e)};function rWe(t,e,r){var n=r.quoteStyle||e,s=tWe[n];return s+t+s}function Zar(t){return H0.call(String(t),/"/g,""")}function pg(t){return!nC||!(typeof t=="object"&&(nC in t||typeof t[nC]<"u"))}function AV(t){return G0(t)==="[object Array]"&&pg(t)}function eor(t){return G0(t)==="[object Date]"&&pg(t)}function JMe(t){return G0(t)==="[object RegExp]"&&pg(t)}function tor(t){return G0(t)==="[object Error]"&&pg(t)}function ror(t){return G0(t)==="[object String]"&&pg(t)}function nor(t){return G0(t)==="[object Number]"&&pg(t)}function sor(t){return G0(t)==="[object Boolean]"&&pg(t)}function nWe(t){if(Pb)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!gV)return!1;try{return gV.call(t),!0}catch{}return!1}function ior(t){if(!t||typeof t!="object"||!hV)return!1;try{return hV.call(t),!0}catch{}return!1}var aor=Object.prototype.hasOwnProperty||function(t){return t in this};function bf(t,e){return aor.call(t,e)}function G0(t){return zar.call(t)}function oor(t){if(t.name)return t.name;var e=Var.call(Kar.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function sWe(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return iWe(EV.call(t,0,e.maxStringLength),e)+n}var s=Xar[e.quoteStyle||"single"];s.lastIndex=0;var i=H0.call(H0.call(t,s,"\\$1"),/[\x00-\x1f]/g,hor);return rWe(i,"single",e)}function hor(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+Yar.call(e.toString(16))}function eC(t){return"Object("+t+")"}function mV(t){return t+" { ? }"}function XMe(t,e,r,n){var s=n?xV(r,n):Ll.call(r,", ");return t+" ("+e+") {"+s+"}"}function gor(t){for(var e=0;e=0)return!1;return!0}function yor(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Ll.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Ll.call(Array(e+1),r)}}function xV(t,e){if(t.length===0)return"";var r=` +`,typeof r=="function"&&r(null,o),o}});var lMe=_(uMe=>{var yar="\x1B[47m",Aar="\x1B[40m",Zz="\x1B[37m",eK="\x1B[30m",ug="\x1B[0m",xar=yar+eK,bar=Aar+Zz,_ar=function(t,e,r){return{"00":ug+" "+t,"01":ug+e+"\u2584"+t,"02":ug+r+"\u2584"+t,10:ug+e+"\u2580"+t,11:" ",12:"\u2584",20:ug+r+"\u2580"+t,21:"\u2580",22:"\u2588"}},oMe=function(t,e,r,n){let s=e+1;if(r>=s||n>=s||n<-1||r<-1)return"0";if(r>=e||n>=e||n<0||r<0)return"1";let i=n*e+r;return t[i]?"2":"1"},cMe=function(t,e,r,n){return oMe(t,e,r,n)+oMe(t,e,r,n+1)};uMe.render=function(t,e,r){let n=t.modules.size,s=t.modules.data,i=!!(e&&e.inverse),a=e&&e.inverse?bar:xar,u=_ar(a,i?eK:Zz,i?Zz:eK),l=ug+` +`+a,d=a;for(let f=-1;f{var Ear=aMe(),Sar=lMe();dMe.render=function(t,e,r){return e&&e.small?Sar.render(t,e,r):Ear.render(t,e,r)}});var rK=_(mMe=>{var Iar=VI();function pMe(t,e){let r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function tK(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function Car(t,e,r){let n="",s=0,i=!1,a=0;for(let o=0;o0&&c>0&&t[o-1]||(n+=i?tK("M",c+r,.5+u+r):tK("m",s,0),s=0,i=!1),c+1':"",u="',l='viewBox="0 0 '+o+" "+o+'"',f=''+c+u+` +`;return typeof n=="function"&&n(null,f),f}});var hMe=_(cB=>{var Tar=rK();cB.render=Tar.render;cB.renderToFile=function(e,r,n,s){typeof s>"u"&&(s=n,n=void 0);let i=require("fs"),o=''+cB.render(r,n);i.writeFile(e,o,s)}});var gMe=_(uB=>{var nK=VI();function war(t,e,r){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=r,e.width=r,e.style.height=r+"px",e.style.width=r+"px"}function Rar(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}uB.render=function(e,r,n){let s=n,i=r;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),r||(i=Rar()),s=nK.getOptions(s);let a=nK.getImageWidth(e.modules.size,s),o=i.getContext("2d"),c=o.createImageData(a,a);return nK.qrToImageData(c.data,e,s),war(o,i,a),o.putImageData(c,0,0),i};uB.renderToDataURL=function(e,r,n){let s=n;typeof s>"u"&&(!r||!r.getContext)&&(s=r,r=void 0),s||(s={});let i=uB.render(e,r,s),a=s.type||"image/png",o=s.rendererOpts||{};return i.toDataURL(a,o.quality)}});var AMe=_(zI=>{var Nar=yz(),sK=Lz(),yMe=gMe(),kar=rK();function iK(t,e,r,n,s){let i=[].slice.call(arguments,1),a=i.length,o=typeof i[a-1]=="function";if(!o&&!Nar())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(s=r,r=e,e=n=void 0):a===3&&(e.getContext&&typeof s>"u"?(s=n,n=void 0):(s=n,n=r,r=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=e,e=n=void 0):a===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(c,u){try{let l=sK.create(r,n);c(t(l,e,n))}catch(l){u(l)}})}try{let c=sK.create(r,n);s(null,t(c,e,n))}catch(c){s(c)}}zI.create=sK.create;zI.toCanvas=iK.bind(null,yMe.render);zI.toDataURL=iK.bind(null,yMe.renderToDataURL);zI.toString=iK.bind(null,function(t,e,r){return kar.render(t,r)})});var EMe=_(j0=>{var xMe=yz(),aK=Lz(),Oar=nMe(),bMe=sMe(),Par=fMe(),_Me=hMe();function KI(t,e,r){if(typeof t>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=e,e={}),typeof r!="function")if(xMe())e=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:e,cb:r}}function Dar(t){return t.slice((t.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function lB(t){switch(t){case"svg":return _Me;case"txt":case"utf8":return bMe;case"png":case"image/png":default:return Oar}}function Bar(t){switch(t){case"svg":return _Me;case"terminal":return Par;case"utf8":default:return bMe}}function YI(t,e,r){if(!r.cb)return new Promise(function(n,s){try{let i=aK.create(e,r.opts);return t(i,r.opts,function(a,o){return a?s(a):n(o)})}catch(i){s(i)}});try{let n=aK.create(e,r.opts);return t(n,r.opts,r.cb)}catch(n){r.cb(n)}}j0.create=aK.create;j0.toCanvas=AMe().toCanvas;j0.toString=function(e,r,n){let s=KI(e,r,n),i=s.opts?s.opts.type:void 0,a=Bar(i);return YI(a.render,e,s)};j0.toDataURL=function(e,r,n){let s=KI(e,r,n),i=lB(s.opts.type);return YI(i.renderToDataURL,e,s)};j0.toBuffer=function(e,r,n){let s=KI(e,r,n),i=lB(s.opts.type);return YI(i.renderToBuffer,e,s)};j0.toFile=function(e,r,n,s){if(typeof e!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!xMe())throw new Error("Too few arguments provided");let i=KI(r,n,s),a=i.opts.type||Dar(e),c=lB(a).renderToFile.bind(null,e);return YI(c,r,i)};j0.toFileStream=function(e,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let s=KI(r,n,e.emit.bind(e,"error")),a=lB("png").renderToFileStream.bind(null,e);YI(a,r,s)}});var Q0=_((xXr,vMe)=>{vMe.exports=EMe()});var HMe=_((NXr,QMe)=>{QMe.exports=require("util").inspect});var nC=_((kXr,dWe)=>{var EK=typeof Map=="function"&&Map.prototype,pK=Object.getOwnPropertyDescriptor&&EK?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,yB=EK&&pK&&typeof pK.get=="function"?pK.get:null,GMe=EK&&Map.prototype.forEach,vK=typeof Set=="function"&&Set.prototype,mK=Object.getOwnPropertyDescriptor&&vK?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,AB=vK&&mK&&typeof mK.get=="function"?mK.get:null,VMe=vK&&Set.prototype.forEach,Jar=typeof WeakMap=="function"&&WeakMap.prototype,eC=Jar?WeakMap.prototype.has:null,Xar=typeof WeakSet=="function"&&WeakSet.prototype,tC=Xar?WeakSet.prototype.has:null,Zar=typeof WeakRef=="function"&&WeakRef.prototype,zMe=Zar?WeakRef.prototype.deref:null,eor=Boolean.prototype.valueOf,tor=Object.prototype.toString,ror=Function.prototype.toString,nor=String.prototype.match,SK=String.prototype.slice,H0=String.prototype.replace,sor=String.prototype.toUpperCase,KMe=String.prototype.toLowerCase,sWe=RegExp.prototype.test,YMe=Array.prototype.concat,Ll=Array.prototype.join,ior=Array.prototype.slice,JMe=Math.floor,yK=typeof BigInt=="function"?BigInt.prototype.valueOf:null,hK=Object.getOwnPropertySymbols,AK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,P1=typeof Symbol=="function"&&typeof Symbol.iterator=="object",rC=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===P1||!0)?Symbol.toStringTag:null,iWe=Object.prototype.propertyIsEnumerable,XMe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function ZMe(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||sWe.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-JMe(-t):JMe(t);if(n!==t){var s=String(n),i=SK.call(e,s.length+1);return H0.call(s,r,"$&_")+"."+H0.call(H0.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return H0.call(e,r,"$&_")}var xK=HMe(),eWe=xK.custom,tWe=cWe(eWe)?eWe:null,aWe={__proto__:null,double:'"',single:"'"},aor={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};dWe.exports=function t(e,r,n,s){var i=r||{};if(bf(i,"quoteStyle")&&!bf(aWe,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(bf(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=bf(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(bf(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(bf(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return lWe(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?ZMe(e,c):c}if(typeof e=="bigint"){var u=String(e)+"n";return o?ZMe(e,u):u}var l=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof e=="object")return bK(e)?"[Array]":"[Object]";var d=Ior(i,n);if(typeof s>"u")s=[];else if(uWe(s,e)>=0)return"[Circular]";function f(D,L,Z){if(L&&(s=ior.call(s),s.push(L)),Z){var W={depth:i.depth};return bf(i,"quoteStyle")&&(W.quoteStyle=i.quoteStyle),t(D,W,n+1,s)}return t(D,i,n+1,s)}if(typeof e=="function"&&!rWe(e)){var p=gor(e),m=gB(e,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(m.length>0?" { "+Ll.call(m,", ")+" }":"")}if(cWe(e)){var h=P1?H0.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):AK.call(e);return typeof e=="object"&&!P1?ZI(h):h}if(Eor(e)){for(var y="<"+KMe.call(String(e.nodeName)),g=e.attributes||[],b=0;b",y}if(bK(e)){if(e.length===0)return"[]";var x=gB(e,f);return d&&!Sor(x)?"["+_K(x,d)+"]":"[ "+Ll.call(x,", ")+" ]"}if(uor(e)){var A=gB(e,f);return!("cause"in Error.prototype)&&"cause"in e&&!iWe.call(e,"cause")?"{ ["+String(e)+"] "+Ll.call(YMe.call("[cause]: "+f(e.cause),A),", ")+" }":A.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ll.call(A,", ")+" }"}if(typeof e=="object"&&a){if(tWe&&typeof e[tWe]=="function"&&xK)return xK(e,{depth:l-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(yor(e)){var S=[];return GMe&&GMe.call(e,function(D,L){S.push(f(L,e,!0)+" => "+f(D,e))}),nWe("Map",yB.call(e),S,d)}if(bor(e)){var I=[];return VMe&&VMe.call(e,function(D){I.push(f(D,e))}),nWe("Set",AB.call(e),I,d)}if(Aor(e))return gK("WeakMap");if(_or(e))return gK("WeakSet");if(xor(e))return gK("WeakRef");if(dor(e))return ZI(f(Number(e)));if(mor(e))return ZI(f(yK.call(e)));if(por(e))return ZI(eor.call(e));if(lor(e))return ZI(f(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!cor(e)&&!rWe(e)){var R=gB(e,f),w=XMe?XMe(e)===Object.prototype:e instanceof Object||e.constructor===Object,N=e instanceof Object?"":"null prototype",O=!w&&rC&&Object(e)===e&&rC in e?SK.call(G0(e),8,-1):N?"Object":"",B=w||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",M=B+(O||N?"["+Ll.call(YMe.call([],O||[],N||[]),": ")+"] ":"");return R.length===0?M+"{}":d?M+"{"+_K(R,d)+"}":M+"{ "+Ll.call(R,", ")+" }"}return String(e)};function oWe(t,e,r){var n=r.quoteStyle||e,s=aWe[n];return s+t+s}function oor(t){return H0.call(String(t),/"/g,""")}function pg(t){return!rC||!(typeof t=="object"&&(rC in t||typeof t[rC]<"u"))}function bK(t){return G0(t)==="[object Array]"&&pg(t)}function cor(t){return G0(t)==="[object Date]"&&pg(t)}function rWe(t){return G0(t)==="[object RegExp]"&&pg(t)}function uor(t){return G0(t)==="[object Error]"&&pg(t)}function lor(t){return G0(t)==="[object String]"&&pg(t)}function dor(t){return G0(t)==="[object Number]"&&pg(t)}function por(t){return G0(t)==="[object Boolean]"&&pg(t)}function cWe(t){if(P1)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!AK)return!1;try{return AK.call(t),!0}catch{}return!1}function mor(t){if(!t||typeof t!="object"||!yK)return!1;try{return yK.call(t),!0}catch{}return!1}var hor=Object.prototype.hasOwnProperty||function(t){return t in this};function bf(t,e){return hor.call(t,e)}function G0(t){return tor.call(t)}function gor(t){if(t.name)return t.name;var e=nor.call(ror.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function uWe(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return lWe(SK.call(t,0,e.maxStringLength),e)+n}var s=aor[e.quoteStyle||"single"];s.lastIndex=0;var i=H0.call(H0.call(t,s,"\\$1"),/[\x00-\x1f]/g,vor);return oWe(i,"single",e)}function vor(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+sor.call(e.toString(16))}function ZI(t){return"Object("+t+")"}function gK(t){return t+" { ? }"}function nWe(t,e,r,n){var s=n?_K(r,n):Ll.call(r,", ");return t+" ("+e+") {"+s+"}"}function Sor(t){for(var e=0;e=0)return!1;return!0}function Ior(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Ll.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Ll.call(Array(e+1),r)}}function _K(t,e){if(t.length===0)return"";var r=` `+e.prev+e.base;return r+Ll.call(t,","+r)+` -`+e.prev}function hB(t,e){var r=AV(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var Aor=sC(),xor=p0(),AB=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},bor=function(t,e){if(t){var r=AB(t,e);return r&&r.value}},_or=function(t,e,r){var n=AB(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},Eor=function(t,e){return t?!!AB(t,e):!1},vor=function(t,e){if(t)return AB(t,e,!0)};oWe.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new xor("Side channel does not contain "+Aor(n))},delete:function(n){var s=e&&e.next,i=vor(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return bor(e,n)},has:function(n){return Eor(e,n)},set:function(n,s){e||(e={next:void 0}),_or(e,n,s)}};return r}});var vV=_((hXr,dWe)=>{"use strict";var uWe=jS(),lWe=BH(),Sor=lWe([uWe("%String.prototype.indexOf%")]);dWe.exports=function(e,r){var n=uWe(e,!!r);return typeof n=="function"&&Sor(e,".prototype.")>-1?lWe([n]):n}});var SV=_((gXr,pWe)=>{"use strict";var Ior=jS(),iC=vV(),Cor=sC(),Tor=p0(),fWe=Ior("%Map%",!0),wor=iC("Map.prototype.get",!0),Ror=iC("Map.prototype.set",!0),Nor=iC("Map.prototype.has",!0),Oor=iC("Map.prototype.delete",!0),kor=iC("Map.prototype.size",!0);pWe.exports=!!fWe&&function(){var e,r={assert:function(n){if(!r.has(n))throw new Tor("Side channel does not contain "+Cor(n))},delete:function(n){if(e){var s=Oor(e,n);return kor(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return wor(e,n)},has:function(n){return e?Nor(e,n):!1},set:function(n,s){e||(e=new fWe),Ror(e,n,s)}};return r}});var hWe=_((yXr,mWe)=>{"use strict";var Por=jS(),bB=vV(),Dor=sC(),xB=SV(),Bor=p0(),Db=Por("%WeakMap%",!0),Lor=bB("WeakMap.prototype.get",!0),Mor=bB("WeakMap.prototype.set",!0),Wor=bB("WeakMap.prototype.has",!0),$or=bB("WeakMap.prototype.delete",!0);mWe.exports=Db?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new Bor("Side channel does not contain "+Dor(s))},delete:function(s){if(Db&&s&&(typeof s=="object"||typeof s=="function")){if(e)return $or(e,s)}else if(xB&&r)return r.delete(s);return!1},get:function(s){return Db&&s&&(typeof s=="object"||typeof s=="function")&&e?Lor(e,s):r&&r.get(s)},has:function(s){return Db&&s&&(typeof s=="object"||typeof s=="function")&&e?Wor(e,s):!!r&&r.has(s)},set:function(s,i){Db&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new Db),Mor(e,s,i)):xB&&(r||(r=xB()),r.set(s,i))}};return n}:xB});var yWe=_((AXr,gWe)=>{"use strict";var Uor=p0(),For=sC(),qor=cWe(),jor=SV(),Qor=hWe(),Hor=Qor||jor||qor;gWe.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Uor("Side channel does not contain "+For(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=Hor()),e.set(n,s)}};return r}});var _B=_((xXr,AWe)=>{"use strict";var Gor=String.prototype.replace,zor=/%20/g,IV={RFC1738:"RFC1738",RFC3986:"RFC3986"};AWe.exports={default:IV.RFC3986,formatters:{RFC1738:function(t){return Gor.call(t,zor,"+")},RFC3986:function(t){return String(t)}},RFC1738:IV.RFC1738,RFC3986:IV.RFC3986}});var wV=_((bXr,bWe)=>{"use strict";var Kor=_B(),CV=Object.prototype.hasOwnProperty,mg=Array.isArray,Ml=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),Vor=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(mg(n)){for(var s=[],i=0;i=TV?a.slice(c,c+TV):a,l=[],d=0;d=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===Kor.RFC1738&&(f===40||f===41)){l[l.length]=u.charAt(d);continue}if(f<128){l[l.length]=Ml[f];continue}if(f<2048){l[l.length]=Ml[192|f>>6]+Ml[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Ml[224|f>>12]+Ml[128|f>>6&63]+Ml[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|u.charCodeAt(d)&1023),l[l.length]=Ml[240|f>>18]+Ml[128|f>>12&63]+Ml[128|f>>6&63]+Ml[128|f&63]}o+=l.join("")}return o},ecr=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;s{"use strict";var EWe=yWe(),EB=wV(),aC=_B(),icr=Object.prototype.hasOwnProperty,vWe={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Wl=Array.isArray,acr=Array.prototype.push,SWe=function(t,e){acr.apply(t,Wl(e)?e:[e])},ocr=Date.prototype.toISOString,_We=aC.default,Bs={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:EB.encode,encodeValuesOnly:!1,filter:void 0,format:_We,formatter:aC.formatters[_We],indices:!1,serializeDate:function(e){return ocr.call(e)},skipNulls:!1,strictNullHandling:!1},ccr=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},RV={},ucr=function t(e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b){for(var x=e,A=b,S=0,I=!1;(A=A.get(RV))!==void 0&&!I;){var R=A.get(e);if(S+=1,typeof R<"u"){if(R===S)throw new RangeError("Cyclic object value");I=!0}typeof A.get(RV)>"u"&&(S=0)}if(typeof l=="function"?x=l(r,x):x instanceof Date?x=p(x):n==="comma"&&Wl(x)&&(x=EB.maybeMap(x,function(J){return J instanceof Date?p(J):J})),x===null){if(a)return u&&!y?u(r,Bs.encoder,g,"key",m):r;x=""}if(ccr(x)||EB.isBuffer(x)){if(u){var w=y?r:u(r,Bs.encoder,g,"key",m);return[h(w)+"="+h(u(x,Bs.encoder,g,"value",m))]}return[h(r)+"="+h(String(x))]}var N=[];if(typeof x>"u")return N;var k;if(n==="comma"&&Wl(x))y&&u&&(x=EB.maybeMap(x,u)),k=[{value:x.length>0?x.join(",")||null:void 0}];else if(Wl(l))k=l;else{var B=Object.keys(x);k=d?B.sort(d):B}var M=c?String(r).replace(/\./g,"%2E"):String(r),D=s&&Wl(x)&&x.length===1?M+"[]":M;if(i&&Wl(x)&&x.length===0)return D+"[]";for(var L=0;L"u"?e.encodeDotInKeys===!0?!0:Bs.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Bs.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Bs.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Bs.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Bs.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Bs.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Bs.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Bs.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Bs.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Bs.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Bs.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Bs.strictNullHandling}};IWe.exports=function(t,e){var r=t,n=lcr(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Wl(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=vWe[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var u=EWe(),l=0;l0?m+p:""}});var NWe=_((EXr,RWe)=>{"use strict";var hg=wV(),NV=Object.prototype.hasOwnProperty,TWe=Array.isArray,es={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:hg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},dcr=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},wWe=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},fcr="utf8=%26%2310003%3B",pcr="utf8=%E2%9C%93",mcr=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,u=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(m=TWe(m)?[m]:m);var h=NV.call(n,p);h&&r.duplicates==="combine"?n[p]=hg.combine(n[p],m):(!h||r.duplicates==="last")&&(n[p]=m)}return n},hcr=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:wWe(e,r,s),o=t.length-1;o>=0;--o){var c,u=t[o];if(u==="[]"&&r.parseArrays)c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:hg.combine([],a);else{c=r.plainObjects?{__proto__:null}:{};var l=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?c={0:a}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(c=[],c[f]=a):d!=="__proto__"&&(c[d]=a)}a=c}return a},gcr=function(e,r,n,s){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,c=n.depth>0&&a.exec(i),u=c?i.slice(0,c.index):i,l=[];if(u){if(!n.plainObjects&&NV.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var d=0;n.depth>0&&(c=o.exec(i))!==null&&d"u"?es.charset:e.charset,n=typeof e.duplicates>"u"?es.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:es.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:es.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:es.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:es.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:es.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:es.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:es.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:es.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:es.decoder,delimiter:typeof e.delimiter=="string"||hg.isRegExp(e.delimiter)?e.delimiter:es.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:es.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:es.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:es.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:es.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:es.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:es.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};RWe.exports=function(t,e){var r=ycr(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?mcr(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var Acr=CWe(),xcr=NWe(),bcr=_B();OWe.exports={formats:bcr,parse:xcr,stringify:Acr}});var OV=_((kWe,vB)=>{(function(t){"use strict";var e,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,i="[BigNumber Error] ",a=i+"Number primitive has more than 15 significant digits: ",o=1e14,c=14,u=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function p(S){var I,R,w,N=ue.prototype={constructor:ue,toString:null,valueOf:null},k=new ue(1),B=20,M=4,D=-7,L=21,Z=-1e7,W=1e7,U=!1,z=1,j=0,J={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},se="0123456789abcdefghijklmnopqrstuvwxyz",oe=!0;function ue(F,G){var K,q,Q,ee,ne,re,X,ie,ce=this;if(!(ce instanceof ue))return new ue(F,G);if(G==null){if(F&&F._isBigNumber===!0){ce.s=F.s,!F.c||F.e>W?ce.c=ce.e=null:F.e=10;ne/=10,ee++);ee>W?ce.c=ce.e=null:(ce.e=ee,ce.c=[F]);return}ie=String(F)}else{if(!r.test(ie=String(F)))return w(ce,ie,re);ce.s=ie.charCodeAt(0)==45?(ie=ie.slice(1),-1):1}(ee=ie.indexOf("."))>-1&&(ie=ie.replace(".","")),(ne=ie.search(/e/i))>0?(ee<0&&(ee=ne),ee+=+ie.slice(ne+1),ie=ie.substring(0,ne)):ee<0&&(ee=ie.length)}else{if(g(G,2,se.length,"Base"),G==10&&oe)return ce=new ue(F),Fe(ce,B+ce.e+1,M);if(ie=String(F),re=typeof F=="number"){if(F*0!=0)return w(ce,ie,re,G);if(ce.s=1/F<0?(ie=ie.slice(1),-1):1,ue.DEBUG&&ie.replace(/^0\.0*|\./,"").length>15)throw Error(a+F)}else ce.s=ie.charCodeAt(0)===45?(ie=ie.slice(1),-1):1;for(K=se.slice(0,G),ee=ne=0,X=ie.length;neee){ee=X;continue}}else if(!Q&&(ie==ie.toUpperCase()&&(ie=ie.toLowerCase())||ie==ie.toLowerCase()&&(ie=ie.toUpperCase()))){Q=!0,ne=-1,ee=0;continue}return w(ce,String(F),re,G)}re=!1,ie=R(ie,G,10,ce.s),(ee=ie.indexOf("."))>-1?ie=ie.replace(".",""):ee=ie.length}for(ne=0;ie.charCodeAt(ne)===48;ne++);for(X=ie.length;ie.charCodeAt(--X)===48;);if(ie=ie.slice(ne,++X)){if(X-=ne,re&&ue.DEBUG&&X>15&&(F>u||F!==s(F)))throw Error(a+ce.s*F);if((ee=ee-ne-1)>W)ce.c=ce.e=null;else if(ee=-f&&Q<=f&&Q===s(Q)){if(q[0]===0){if(Q===0&&q.length===1)return!0;break e}if(G=(Q+1)%c,G<1&&(G+=c),String(q[0]).length==G){for(G=0;G=o||K!==s(K))break e;if(K!==0)return!0}}}else if(q===null&&Q===null&&(ee===null||ee===1||ee===-1))return!0;throw Error(i+"Invalid BigNumber: "+F)},ue.maximum=ue.max=function(){return Ne(arguments,-1)},ue.minimum=ue.min=function(){return Ne(arguments,1)},ue.random=function(){var F=9007199254740992,G=Math.random()*F&2097151?function(){return s(Math.random()*F)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(K){var q,Q,ee,ne,re,X=0,ie=[],ce=new ue(k);if(K==null?K=B:g(K,0,f),ne=n(K/c),U)if(crypto.getRandomValues){for(q=crypto.getRandomValues(new Uint32Array(ne*=2));X>>11),re>=9e15?(Q=crypto.getRandomValues(new Uint32Array(2)),q[X]=Q[0],q[X+1]=Q[1]):(ie.push(re%1e14),X+=2);X=ne/2}else if(crypto.randomBytes){for(q=crypto.randomBytes(ne*=7);X=9e15?crypto.randomBytes(7).copy(q,X):(ie.push(re%1e14),X+=7);X=ne/7}else throw U=!1,Error(i+"crypto unavailable");if(!U)for(;X=10;re/=10,X++);XQ-1&&(re[ne+1]==null&&(re[ne+1]=0),re[ne+1]+=re[ne]/Q|0,re[ne]%=Q)}return re.reverse()}return function(K,q,Q,ee,ne){var re,X,ie,ce,me,Oe,Pe,qe,Ye=K.indexOf("."),Je=B,et=M;for(Ye>=0&&(ce=j,j=0,K=K.replace(".",""),qe=new ue(q),Oe=qe.pow(K.length-Ye),j=ce,qe.c=G(A(h(Oe.c),Oe.e,"0"),10,Q,F),qe.e=qe.c.length),Pe=G(K,q,Q,ne?(re=se,F):(re=F,se)),ie=ce=Pe.length;Pe[--ce]==0;Pe.pop());if(!Pe[0])return re.charAt(0);if(Ye<0?--ie:(Oe.c=Pe,Oe.e=ie,Oe.s=ee,Oe=I(Oe,qe,Je,et,Q),Pe=Oe.c,me=Oe.r,ie=Oe.e),X=ie+Je+1,Ye=Pe[X],ce=Q/2,me=me||X<0||Pe[X+1]!=null,me=et<4?(Ye!=null||me)&&(et==0||et==(Oe.s<0?3:2)):Ye>ce||Ye==ce&&(et==4||me||et==6&&Pe[X-1]&1||et==(Oe.s<0?8:7)),X<1||!Pe[0])K=me?A(re.charAt(1),-Je,re.charAt(0)):re.charAt(0);else{if(Pe.length=X,me)for(--Q;++Pe[--X]>Q;)Pe[X]=0,X||(++ie,Pe=[1].concat(Pe));for(ce=Pe.length;!Pe[--ce];);for(Ye=0,K="";Ye<=ce;K+=re.charAt(Pe[Ye++]));K=A(K,ie,re.charAt(0))}return K}}(),I=function(){function F(q,Q,ee){var ne,re,X,ie,ce=0,me=q.length,Oe=Q%d,Pe=Q/d|0;for(q=q.slice();me--;)X=q[me]%d,ie=q[me]/d|0,ne=Pe*X+ie*Oe,re=Oe*X+ne%d*d+ce,ce=(re/ee|0)+(ne/d|0)+Pe*ie,q[me]=re%ee;return ce&&(q=[ce].concat(q)),q}function G(q,Q,ee,ne){var re,X;if(ee!=ne)X=ee>ne?1:-1;else for(re=X=0;reQ[re]?1:-1;break}return X}function K(q,Q,ee,ne){for(var re=0;ee--;)q[ee]-=re,re=q[ee]1;q.splice(0,1));}return function(q,Q,ee,ne,re){var X,ie,ce,me,Oe,Pe,qe,Ye,Je,et,st,ut,rt,Pt,dt,Be,Xe,pt=q.s==Q.s?1:-1,nt=q.c,_t=Q.c;if(!nt||!nt[0]||!_t||!_t[0])return new ue(!q.s||!Q.s||(nt?_t&&nt[0]==_t[0]:!_t)?NaN:nt&&nt[0]==0||!_t?pt*0:pt/0);for(Ye=new ue(pt),Je=Ye.c=[],ie=q.e-Q.e,pt=ee+ie+1,re||(re=o,ie=m(q.e/c)-m(Q.e/c),pt=pt/c|0),ce=0;_t[ce]==(nt[ce]||0);ce++);if(_t[ce]>(nt[ce]||0)&&ie--,pt<0)Je.push(1),me=!0;else{for(Pt=nt.length,Be=_t.length,ce=0,pt+=2,Oe=s(re/(_t[0]+1)),Oe>1&&(_t=F(_t,Oe,re),nt=F(nt,Oe,re),Be=_t.length,Pt=nt.length),rt=Be,et=nt.slice(0,Be),st=et.length;st=re/2&&dt++;do{if(Oe=0,X=G(_t,et,Be,st),X<0){if(ut=et[0],Be!=st&&(ut=ut*re+(et[1]||0)),Oe=s(ut/dt),Oe>1)for(Oe>=re&&(Oe=re-1),Pe=F(_t,Oe,re),qe=Pe.length,st=et.length;G(Pe,et,qe,st)==1;)Oe--,K(Pe,Be=10;pt/=10,ce++);Fe(Ye,ee+(Ye.e=ce+ie*c-1)+1,ne,me)}else Ye.e=ie,Ye.r=+me;return Ye}}();function Te(F,G,K,q){var Q,ee,ne,re,X;if(K==null?K=M:g(K,0,8),!F.c)return F.toString();if(Q=F.c[0],ne=F.e,G==null)X=h(F.c),X=q==1||q==2&&(ne<=D||ne>=L)?x(X,ne):A(X,ne,"0");else if(F=Fe(new ue(F),G,K),ee=F.e,X=h(F.c),re=X.length,q==1||q==2&&(G<=ee||ee<=D)){for(;rene),X=A(X,ee,"0"),ee+1>re){if(--G>0)for(X+=".";G--;X+="0");}else if(G+=ee-re,G>0)for(ee+1==re&&(X+=".");G--;X+="0");return F.s<0&&Q?"-"+X:X}function Ne(F,G){for(var K,q,Q=1,ee=new ue(F[0]);Q=10;Q/=10,q++);return(K=q+K*c-1)>W?F.c=F.e=null:K=10;re/=10,Q++);if(ee=G-Q,ee<0)ee+=c,ne=G,X=me[ie=0],ce=s(X/Oe[Q-ne-1]%10);else if(ie=n((ee+1)/c),ie>=me.length)if(q){for(;me.length<=ie;me.push(0));X=ce=0,Q=1,ee%=c,ne=ee-c+1}else break e;else{for(X=re=me[ie],Q=1;re>=10;re/=10,Q++);ee%=c,ne=ee-c+Q,ce=ne<0?0:s(X/Oe[Q-ne-1]%10)}if(q=q||G<0||me[ie+1]!=null||(ne<0?X:X%Oe[Q-ne-1]),q=K<4?(ce||q)&&(K==0||K==(F.s<0?3:2)):ce>5||ce==5&&(K==4||q||K==6&&(ee>0?ne>0?X/Oe[Q-ne]:0:me[ie-1])%10&1||K==(F.s<0?8:7)),G<1||!me[0])return me.length=0,q?(G-=F.e+1,me[0]=Oe[(c-G%c)%c],F.e=-G||0):me[0]=F.e=0,F;if(ee==0?(me.length=ie,re=1,ie--):(me.length=ie+1,re=Oe[c-ee],me[ie]=ne>0?s(X/Oe[Q-ne]%Oe[ne])*re:0),q)for(;;)if(ie==0){for(ee=1,ne=me[0];ne>=10;ne/=10,ee++);for(ne=me[0]+=re,re=1;ne>=10;ne/=10,re++);ee!=re&&(F.e++,me[0]==o&&(me[0]=1));break}else{if(me[ie]+=re,me[ie]!=o)break;me[ie--]=0,re=1}for(ee=me.length;me[--ee]===0;me.pop());}F.e>W?F.c=F.e=null:F.e=L?x(G,K):A(G,K,"0"),F.s<0?"-"+G:G)}return N.absoluteValue=N.abs=function(){var F=new ue(this);return F.s<0&&(F.s=1),F},N.comparedTo=function(F,G){return y(this,new ue(F,G))},N.decimalPlaces=N.dp=function(F,G){var K,q,Q,ee=this;if(F!=null)return g(F,0,f),G==null?G=M:g(G,0,8),Fe(new ue(ee),F+ee.e+1,G);if(!(K=ee.c))return null;if(q=((Q=K.length-1)-m(this.e/c))*c,Q=K[Q])for(;Q%10==0;Q/=10,q--);return q<0&&(q=0),q},N.dividedBy=N.div=function(F,G){return I(this,new ue(F,G),B,M)},N.dividedToIntegerBy=N.idiv=function(F,G){return I(this,new ue(F,G),0,1)},N.exponentiatedBy=N.pow=function(F,G){var K,q,Q,ee,ne,re,X,ie,ce,me=this;if(F=new ue(F),F.c&&!F.isInteger())throw Error(i+"Exponent not an integer: "+ve(F));if(G!=null&&(G=new ue(G)),re=F.e>14,!me.c||!me.c[0]||me.c[0]==1&&!me.e&&me.c.length==1||!F.c||!F.c[0])return ce=new ue(Math.pow(+ve(me),re?F.s*(2-b(F)):+ve(F))),G?ce.mod(G):ce;if(X=F.s<0,G){if(G.c?!G.c[0]:!G.s)return new ue(NaN);q=!X&&me.isInteger()&&G.isInteger(),q&&(me=me.mod(G))}else{if(F.e>9&&(me.e>0||me.e<-1||(me.e==0?me.c[0]>1||re&&me.c[1]>=24e7:me.c[0]<8e13||re&&me.c[0]<=9999975e7)))return ee=me.s<0&&b(F)?-0:0,me.e>-1&&(ee=1/ee),new ue(X?1/ee:ee);j&&(ee=n(j/c+2))}for(re?(K=new ue(.5),X&&(F.s=1),ie=b(F)):(Q=Math.abs(+ve(F)),ie=Q%2),ce=new ue(k);;){if(ie){if(ce=ce.times(me),!ce.c)break;ee?ce.c.length>ee&&(ce.c.length=ee):q&&(ce=ce.mod(G))}if(Q){if(Q=s(Q/2),Q===0)break;ie=Q%2}else if(F=F.times(K),Fe(F,F.e+1,1),F.e>14)ie=b(F);else{if(Q=+ve(F),Q===0)break;ie=Q%2}me=me.times(me),ee?me.c&&me.c.length>ee&&(me.c.length=ee):q&&(me=me.mod(G))}return q?ce:(X&&(ce=k.div(ce)),G?ce.mod(G):ee?Fe(ce,j,M,ne):ce)},N.integerValue=function(F){var G=new ue(this);return F==null?F=M:g(F,0,8),Fe(G,G.e+1,F)},N.isEqualTo=N.eq=function(F,G){return y(this,new ue(F,G))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(F,G){return y(this,new ue(F,G))>0},N.isGreaterThanOrEqualTo=N.gte=function(F,G){return(G=y(this,new ue(F,G)))===1||G===0},N.isInteger=function(){return!!this.c&&m(this.e/c)>this.c.length-2},N.isLessThan=N.lt=function(F,G){return y(this,new ue(F,G))<0},N.isLessThanOrEqualTo=N.lte=function(F,G){return(G=y(this,new ue(F,G)))===-1||G===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(F,G){var K,q,Q,ee,ne=this,re=ne.s;if(F=new ue(F,G),G=F.s,!re||!G)return new ue(NaN);if(re!=G)return F.s=-G,ne.plus(F);var X=ne.e/c,ie=F.e/c,ce=ne.c,me=F.c;if(!X||!ie){if(!ce||!me)return ce?(F.s=-G,F):new ue(me?ne:NaN);if(!ce[0]||!me[0])return me[0]?(F.s=-G,F):new ue(ce[0]?ne:M==3?-0:0)}if(X=m(X),ie=m(ie),ce=ce.slice(),re=X-ie){for((ee=re<0)?(re=-re,Q=ce):(ie=X,Q=me),Q.reverse(),G=re;G--;Q.push(0));Q.reverse()}else for(q=(ee=(re=ce.length)<(G=me.length))?re:G,re=G=0;G0)for(;G--;ce[K++]=0);for(G=o-1;q>re;){if(ce[--q]=0;){for(K=0,Oe=ut[Q]%Je,Pe=ut[Q]/Je|0,ne=X,ee=Q+ne;ee>Q;)ie=st[--ne]%Je,ce=st[ne]/Je|0,re=Pe*ie+ce*Oe,ie=Oe*ie+re%Je*Je+qe[ee]+K,K=(ie/Ye|0)+(re/Je|0)+Pe*ce,qe[ee--]=ie%Ye;qe[ee]=K}return K?++q:qe.splice(0,1),je(F,qe,q)},N.negated=function(){var F=new ue(this);return F.s=-F.s||null,F},N.plus=function(F,G){var K,q=this,Q=q.s;if(F=new ue(F,G),G=F.s,!Q||!G)return new ue(NaN);if(Q!=G)return F.s=-G,q.minus(F);var ee=q.e/c,ne=F.e/c,re=q.c,X=F.c;if(!ee||!ne){if(!re||!X)return new ue(Q/0);if(!re[0]||!X[0])return X[0]?F:new ue(re[0]?q:Q*0)}if(ee=m(ee),ne=m(ne),re=re.slice(),Q=ee-ne){for(Q>0?(ne=ee,K=X):(Q=-Q,K=re),K.reverse();Q--;K.push(0));K.reverse()}for(Q=re.length,G=X.length,Q-G<0&&(K=X,X=re,re=K,G=Q),Q=0;G;)Q=(re[--G]=re[G]+X[G]+Q)/o|0,re[G]=o===re[G]?0:re[G]%o;return Q&&(re=[Q].concat(re),++ne),je(F,re,ne)},N.precision=N.sd=function(F,G){var K,q,Q,ee=this;if(F!=null&&F!==!!F)return g(F,1,f),G==null?G=M:g(G,0,8),Fe(new ue(ee),F,G);if(!(K=ee.c))return null;if(Q=K.length-1,q=Q*c+1,Q=K[Q]){for(;Q%10==0;Q/=10,q--);for(Q=K[0];Q>=10;Q/=10,q++);}return F&&ee.e+1>q&&(q=ee.e+1),q},N.shiftedBy=function(F){return g(F,-u,u),this.times("1e"+F)},N.squareRoot=N.sqrt=function(){var F,G,K,q,Q,ee=this,ne=ee.c,re=ee.s,X=ee.e,ie=B+4,ce=new ue("0.5");if(re!==1||!ne||!ne[0])return new ue(!re||re<0&&(!ne||ne[0])?NaN:ne?ee:1/0);if(re=Math.sqrt(+ve(ee)),re==0||re==1/0?(G=h(ne),(G.length+X)%2==0&&(G+="0"),re=Math.sqrt(+G),X=m((X+1)/2)-(X<0||X%2),re==1/0?G="5e"+X:(G=re.toExponential(),G=G.slice(0,G.indexOf("e")+1)+X),K=new ue(G)):K=new ue(re+""),K.c[0]){for(X=K.e,re=X+ie,re<3&&(re=0);;)if(Q=K,K=ce.times(Q.plus(I(ee,Q,ie,1))),h(Q.c).slice(0,re)===(G=h(K.c)).slice(0,re))if(K.e0&&qe>0){for(ee=qe%re||re,ce=Pe.substr(0,ee);ee0&&(ce+=ie+Pe.slice(ee)),Oe&&(ce="-"+ce)}q=me?ce+(K.decimalSeparator||"")+((X=+K.fractionGroupSize)?me.replace(new RegExp("\\d{"+X+"}\\B","g"),"$&"+(K.fractionGroupSeparator||"")):me):ce}return(K.prefix||"")+q+(K.suffix||"")},N.toFraction=function(F){var G,K,q,Q,ee,ne,re,X,ie,ce,me,Oe,Pe=this,qe=Pe.c;if(F!=null&&(re=new ue(F),!re.isInteger()&&(re.c||re.s!==1)||re.lt(k)))throw Error(i+"Argument "+(re.isInteger()?"out of range: ":"not an integer: ")+ve(re));if(!qe)return new ue(Pe);for(G=new ue(k),ie=K=new ue(k),q=X=new ue(k),Oe=h(qe),ee=G.e=Oe.length-Pe.e-1,G.c[0]=l[(ne=ee%c)<0?c+ne:ne],F=!F||re.comparedTo(G)>0?ee>0?G:ie:re,ne=W,W=1/0,re=new ue(Oe),X.c[0]=0;ce=I(re,G,0,1),Q=K.plus(ce.times(q)),Q.comparedTo(F)!=1;)K=q,q=Q,ie=X.plus(ce.times(Q=ie)),X=Q,G=re.minus(ce.times(Q=G)),re=Q;return Q=I(F.minus(K),q,0,1),X=X.plus(Q.times(ie)),K=K.plus(Q.times(q)),X.s=ie.s=Pe.s,ee=ee*2,me=I(ie,q,ee,M).minus(Pe).abs().comparedTo(I(X,K,ee,M).minus(Pe).abs())<1?[ie,q]:[X,K],W=ne,me},N.toNumber=function(){return+ve(this)},N.toPrecision=function(F,G){return F!=null&&g(F,1,f),Te(this,F,G,2)},N.toString=function(F){var G,K=this,q=K.s,Q=K.e;return Q===null?q?(G="Infinity",q<0&&(G="-"+G)):G="NaN":(F==null?G=Q<=D||Q>=L?x(h(K.c),Q):A(h(K.c),Q,"0"):F===10&&oe?(K=Fe(new ue(K),B+Q+1,M),G=A(h(K.c),K.e,"0")):(g(F,2,se.length,"Base"),G=R(A(h(K.c),Q,"0"),10,F,q,!0)),q<0&&K.c[0]&&(G="-"+G)),G},N.valueOf=N.toJSON=function(){return ve(this)},N._isBigNumber=!0,S!=null&&ue.set(S),ue}function m(S){var I=S|0;return S>0||S===I?I:I-1}function h(S){for(var I,R,w=1,N=S.length,k=S[0]+"";wL^R?1:-1;for(M=(D=N.length)<(L=k.length)?D:L,B=0;Bk[B]^R?1:-1;return D==L?0:D>L^R?1:-1}function g(S,I,R,w){if(SR||S!==s(S))throw Error(i+(w||"Argument")+(typeof S=="number"?SR?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return m(S.e/c)==I&&S.c[I]%2!=0}function x(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function A(S,I,R){var w,N;if(I<0){for(N=R+".";++I;N+=R);S=N+S}else if(w=S.length,++I>w){for(N=R,I-=w;--I;N+=R);S+=N}else I{var PWe=OV(),DWe=BWe.exports;(function(){"use strict";function t(u){return u<10?"0"+u:u}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,s,i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(u){return r.lastIndex=0,r.test(u)?'"'+u.replace(r,function(l){var d=i[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+u+'"'}function c(u,l){var d,f,p,m,h=n,y,g=l[u],b=g!=null&&(g instanceof PWe||PWe.isBigNumber(g));switch(g&&typeof g=="object"&&typeof g.toJSON=="function"&&(g=g.toJSON(u)),typeof a=="function"&&(g=a.call(l,u,g)),typeof g){case"string":return b?g:o(g);case"number":return isFinite(g)?String(g):"null";case"boolean":case"null":case"bigint":return String(g);case"object":if(!g)return"null";if(n+=s,y=[],Object.prototype.toString.apply(g)==="[object Array]"){for(m=g.length,d=0;d{"use strict";var Cor=nC(),Tor=p0(),xB=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},wor=function(t,e){if(t){var r=xB(t,e);return r&&r.value}},Ror=function(t,e,r){var n=xB(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},Nor=function(t,e){return t?!!xB(t,e):!1},kor=function(t,e){if(t)return xB(t,e,!0)};fWe.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Tor("Side channel does not contain "+Cor(n))},delete:function(n){var s=e&&e.next,i=kor(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return wor(e,n)},has:function(n){return Nor(e,n)},set:function(n,s){e||(e={next:void 0}),Ror(e,n,s)}};return r}});var IK=_((PXr,gWe)=>{"use strict";var mWe=qS(),hWe=MH(),Oor=hWe([mWe("%String.prototype.indexOf%")]);gWe.exports=function(e,r){var n=mWe(e,!!r);return typeof n=="function"&&Oor(e,".prototype.")>-1?hWe([n]):n}});var CK=_((DXr,AWe)=>{"use strict";var Por=qS(),sC=IK(),Dor=nC(),Bor=p0(),yWe=Por("%Map%",!0),Lor=sC("Map.prototype.get",!0),Mor=sC("Map.prototype.set",!0),Wor=sC("Map.prototype.has",!0),$or=sC("Map.prototype.delete",!0),Uor=sC("Map.prototype.size",!0);AWe.exports=!!yWe&&function(){var e,r={assert:function(n){if(!r.has(n))throw new Bor("Side channel does not contain "+Dor(n))},delete:function(n){if(e){var s=$or(e,n);return Uor(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return Lor(e,n)},has:function(n){return e?Wor(e,n):!1},set:function(n,s){e||(e=new yWe),Mor(e,n,s)}};return r}});var bWe=_((BXr,xWe)=>{"use strict";var For=qS(),_B=IK(),qor=nC(),bB=CK(),jor=p0(),D1=For("%WeakMap%",!0),Qor=_B("WeakMap.prototype.get",!0),Hor=_B("WeakMap.prototype.set",!0),Gor=_B("WeakMap.prototype.has",!0),Vor=_B("WeakMap.prototype.delete",!0);xWe.exports=D1?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new jor("Side channel does not contain "+qor(s))},delete:function(s){if(D1&&s&&(typeof s=="object"||typeof s=="function")){if(e)return Vor(e,s)}else if(bB&&r)return r.delete(s);return!1},get:function(s){return D1&&s&&(typeof s=="object"||typeof s=="function")&&e?Qor(e,s):r&&r.get(s)},has:function(s){return D1&&s&&(typeof s=="object"||typeof s=="function")&&e?Gor(e,s):!!r&&r.has(s)},set:function(s,i){D1&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new D1),Hor(e,s,i)):bB&&(r||(r=bB()),r.set(s,i))}};return n}:bB});var EWe=_((LXr,_We)=>{"use strict";var zor=p0(),Kor=nC(),Yor=pWe(),Jor=CK(),Xor=bWe(),Zor=Xor||Jor||Yor;_We.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new zor("Side channel does not contain "+Kor(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=Zor()),e.set(n,s)}};return r}});var EB=_((MXr,vWe)=>{"use strict";var ecr=String.prototype.replace,tcr=/%20/g,TK={RFC1738:"RFC1738",RFC3986:"RFC3986"};vWe.exports={default:TK.RFC3986,formatters:{RFC1738:function(t){return ecr.call(t,tcr,"+")},RFC3986:function(t){return String(t)}},RFC1738:TK.RFC1738,RFC3986:TK.RFC3986}});var NK=_((WXr,IWe)=>{"use strict";var rcr=EB(),wK=Object.prototype.hasOwnProperty,mg=Array.isArray,Ml=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),ncr=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(mg(n)){for(var s=[],i=0;i=RK?a.slice(c,c+RK):a,l=[],d=0;d=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===rcr.RFC1738&&(f===40||f===41)){l[l.length]=u.charAt(d);continue}if(f<128){l[l.length]=Ml[f];continue}if(f<2048){l[l.length]=Ml[192|f>>6]+Ml[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Ml[224|f>>12]+Ml[128|f>>6&63]+Ml[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|u.charCodeAt(d)&1023),l[l.length]=Ml[240|f>>18]+Ml[128|f>>12&63]+Ml[128|f>>6&63]+Ml[128|f&63]}o+=l.join("")}return o},ccr=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;s{"use strict";var TWe=EWe(),vB=NK(),iC=EB(),pcr=Object.prototype.hasOwnProperty,wWe={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Wl=Array.isArray,mcr=Array.prototype.push,RWe=function(t,e){mcr.apply(t,Wl(e)?e:[e])},hcr=Date.prototype.toISOString,CWe=iC.default,Bs={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:vB.encode,encodeValuesOnly:!1,filter:void 0,format:CWe,formatter:iC.formatters[CWe],indices:!1,serializeDate:function(e){return hcr.call(e)},skipNulls:!1,strictNullHandling:!1},gcr=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},kK={},ycr=function t(e,r,n,s,i,a,o,c,u,l,d,f,p,m,h,y,g,b){for(var x=e,A=b,S=0,I=!1;(A=A.get(kK))!==void 0&&!I;){var R=A.get(e);if(S+=1,typeof R<"u"){if(R===S)throw new RangeError("Cyclic object value");I=!0}typeof A.get(kK)>"u"&&(S=0)}if(typeof l=="function"?x=l(r,x):x instanceof Date?x=p(x):n==="comma"&&Wl(x)&&(x=vB.maybeMap(x,function(J){return J instanceof Date?p(J):J})),x===null){if(a)return u&&!y?u(r,Bs.encoder,g,"key",m):r;x=""}if(gcr(x)||vB.isBuffer(x)){if(u){var w=y?r:u(r,Bs.encoder,g,"key",m);return[h(w)+"="+h(u(x,Bs.encoder,g,"value",m))]}return[h(r)+"="+h(String(x))]}var N=[];if(typeof x>"u")return N;var O;if(n==="comma"&&Wl(x))y&&u&&(x=vB.maybeMap(x,u)),O=[{value:x.length>0?x.join(",")||null:void 0}];else if(Wl(l))O=l;else{var B=Object.keys(x);O=d?B.sort(d):B}var M=c?String(r).replace(/\./g,"%2E"):String(r),D=s&&Wl(x)&&x.length===1?M+"[]":M;if(i&&Wl(x)&&x.length===0)return D+"[]";for(var L=0;L"u"?e.encodeDotInKeys===!0?!0:Bs.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Bs.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Bs.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Bs.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Bs.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Bs.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Bs.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Bs.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Bs.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Bs.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Bs.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Bs.strictNullHandling}};NWe.exports=function(t,e){var r=t,n=Acr(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Wl(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=wWe[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var u=TWe(),l=0;l0?m+p:""}});var BWe=_((UXr,DWe)=>{"use strict";var hg=NK(),OK=Object.prototype.hasOwnProperty,OWe=Array.isArray,es={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:hg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},xcr=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},PWe=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},bcr="utf8=%26%2310003%3B",_cr="utf8=%E2%9C%93",Ecr=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,u=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(m=OWe(m)?[m]:m);var h=OK.call(n,p);h&&r.duplicates==="combine"?n[p]=hg.combine(n[p],m):(!h||r.duplicates==="last")&&(n[p]=m)}return n},vcr=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:PWe(e,r,s),o=t.length-1;o>=0;--o){var c,u=t[o];if(u==="[]"&&r.parseArrays)c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:hg.combine([],a);else{c=r.plainObjects?{__proto__:null}:{};var l=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?c={0:a}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(c=[],c[f]=a):d!=="__proto__"&&(c[d]=a)}a=c}return a},Scr=function(e,r,n,s){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,c=n.depth>0&&a.exec(i),u=c?i.slice(0,c.index):i,l=[];if(u){if(!n.plainObjects&&OK.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var d=0;n.depth>0&&(c=o.exec(i))!==null&&d"u"?es.charset:e.charset,n=typeof e.duplicates>"u"?es.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:es.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:es.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:es.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:es.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:es.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:es.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:es.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:es.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:es.decoder,delimiter:typeof e.delimiter=="string"||hg.isRegExp(e.delimiter)?e.delimiter:es.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:es.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:es.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:es.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:es.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:es.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:es.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};DWe.exports=function(t,e){var r=Icr(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?Ecr(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var Ccr=kWe(),Tcr=BWe(),wcr=EB();LWe.exports={formats:wcr,parse:Tcr,stringify:Ccr}});var PK=_((MWe,SB)=>{(function(t){"use strict";var e,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,i="[BigNumber Error] ",a=i+"Number primitive has more than 15 significant digits: ",o=1e14,c=14,u=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function p(S){var I,R,w,N=ue.prototype={constructor:ue,toString:null,valueOf:null},O=new ue(1),B=20,M=4,D=-7,L=21,Z=-1e7,W=1e7,U=!1,V=1,j=0,J={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},se="0123456789abcdefghijklmnopqrstuvwxyz",oe=!0;function ue(F,G){var z,q,Q,ee,ne,re,X,ie,ce=this;if(!(ce instanceof ue))return new ue(F,G);if(G==null){if(F&&F._isBigNumber===!0){ce.s=F.s,!F.c||F.e>W?ce.c=ce.e=null:F.e=10;ne/=10,ee++);ee>W?ce.c=ce.e=null:(ce.e=ee,ce.c=[F]);return}ie=String(F)}else{if(!r.test(ie=String(F)))return w(ce,ie,re);ce.s=ie.charCodeAt(0)==45?(ie=ie.slice(1),-1):1}(ee=ie.indexOf("."))>-1&&(ie=ie.replace(".","")),(ne=ie.search(/e/i))>0?(ee<0&&(ee=ne),ee+=+ie.slice(ne+1),ie=ie.substring(0,ne)):ee<0&&(ee=ie.length)}else{if(g(G,2,se.length,"Base"),G==10&&oe)return ce=new ue(F),Fe(ce,B+ce.e+1,M);if(ie=String(F),re=typeof F=="number"){if(F*0!=0)return w(ce,ie,re,G);if(ce.s=1/F<0?(ie=ie.slice(1),-1):1,ue.DEBUG&&ie.replace(/^0\.0*|\./,"").length>15)throw Error(a+F)}else ce.s=ie.charCodeAt(0)===45?(ie=ie.slice(1),-1):1;for(z=se.slice(0,G),ee=ne=0,X=ie.length;neee){ee=X;continue}}else if(!Q&&(ie==ie.toUpperCase()&&(ie=ie.toLowerCase())||ie==ie.toLowerCase()&&(ie=ie.toUpperCase()))){Q=!0,ne=-1,ee=0;continue}return w(ce,String(F),re,G)}re=!1,ie=R(ie,G,10,ce.s),(ee=ie.indexOf("."))>-1?ie=ie.replace(".",""):ee=ie.length}for(ne=0;ie.charCodeAt(ne)===48;ne++);for(X=ie.length;ie.charCodeAt(--X)===48;);if(ie=ie.slice(ne,++X)){if(X-=ne,re&&ue.DEBUG&&X>15&&(F>u||F!==s(F)))throw Error(a+ce.s*F);if((ee=ee-ne-1)>W)ce.c=ce.e=null;else if(ee=-f&&Q<=f&&Q===s(Q)){if(q[0]===0){if(Q===0&&q.length===1)return!0;break e}if(G=(Q+1)%c,G<1&&(G+=c),String(q[0]).length==G){for(G=0;G=o||z!==s(z))break e;if(z!==0)return!0}}}else if(q===null&&Q===null&&(ee===null||ee===1||ee===-1))return!0;throw Error(i+"Invalid BigNumber: "+F)},ue.maximum=ue.max=function(){return Ne(arguments,-1)},ue.minimum=ue.min=function(){return Ne(arguments,1)},ue.random=function(){var F=9007199254740992,G=Math.random()*F&2097151?function(){return s(Math.random()*F)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(z){var q,Q,ee,ne,re,X=0,ie=[],ce=new ue(O);if(z==null?z=B:g(z,0,f),ne=n(z/c),U)if(crypto.getRandomValues){for(q=crypto.getRandomValues(new Uint32Array(ne*=2));X>>11),re>=9e15?(Q=crypto.getRandomValues(new Uint32Array(2)),q[X]=Q[0],q[X+1]=Q[1]):(ie.push(re%1e14),X+=2);X=ne/2}else if(crypto.randomBytes){for(q=crypto.randomBytes(ne*=7);X=9e15?crypto.randomBytes(7).copy(q,X):(ie.push(re%1e14),X+=7);X=ne/7}else throw U=!1,Error(i+"crypto unavailable");if(!U)for(;X=10;re/=10,X++);XQ-1&&(re[ne+1]==null&&(re[ne+1]=0),re[ne+1]+=re[ne]/Q|0,re[ne]%=Q)}return re.reverse()}return function(z,q,Q,ee,ne){var re,X,ie,ce,me,ke,Pe,qe,Ye=z.indexOf("."),Je=B,et=M;for(Ye>=0&&(ce=j,j=0,z=z.replace(".",""),qe=new ue(q),ke=qe.pow(z.length-Ye),j=ce,qe.c=G(A(h(ke.c),ke.e,"0"),10,Q,F),qe.e=qe.c.length),Pe=G(z,q,Q,ne?(re=se,F):(re=F,se)),ie=ce=Pe.length;Pe[--ce]==0;Pe.pop());if(!Pe[0])return re.charAt(0);if(Ye<0?--ie:(ke.c=Pe,ke.e=ie,ke.s=ee,ke=I(ke,qe,Je,et,Q),Pe=ke.c,me=ke.r,ie=ke.e),X=ie+Je+1,Ye=Pe[X],ce=Q/2,me=me||X<0||Pe[X+1]!=null,me=et<4?(Ye!=null||me)&&(et==0||et==(ke.s<0?3:2)):Ye>ce||Ye==ce&&(et==4||me||et==6&&Pe[X-1]&1||et==(ke.s<0?8:7)),X<1||!Pe[0])z=me?A(re.charAt(1),-Je,re.charAt(0)):re.charAt(0);else{if(Pe.length=X,me)for(--Q;++Pe[--X]>Q;)Pe[X]=0,X||(++ie,Pe=[1].concat(Pe));for(ce=Pe.length;!Pe[--ce];);for(Ye=0,z="";Ye<=ce;z+=re.charAt(Pe[Ye++]));z=A(z,ie,re.charAt(0))}return z}}(),I=function(){function F(q,Q,ee){var ne,re,X,ie,ce=0,me=q.length,ke=Q%d,Pe=Q/d|0;for(q=q.slice();me--;)X=q[me]%d,ie=q[me]/d|0,ne=Pe*X+ie*ke,re=ke*X+ne%d*d+ce,ce=(re/ee|0)+(ne/d|0)+Pe*ie,q[me]=re%ee;return ce&&(q=[ce].concat(q)),q}function G(q,Q,ee,ne){var re,X;if(ee!=ne)X=ee>ne?1:-1;else for(re=X=0;reQ[re]?1:-1;break}return X}function z(q,Q,ee,ne){for(var re=0;ee--;)q[ee]-=re,re=q[ee]1;q.splice(0,1));}return function(q,Q,ee,ne,re){var X,ie,ce,me,ke,Pe,qe,Ye,Je,et,st,ut,rt,Pt,dt,Be,Xe,pt=q.s==Q.s?1:-1,nt=q.c,_t=Q.c;if(!nt||!nt[0]||!_t||!_t[0])return new ue(!q.s||!Q.s||(nt?_t&&nt[0]==_t[0]:!_t)?NaN:nt&&nt[0]==0||!_t?pt*0:pt/0);for(Ye=new ue(pt),Je=Ye.c=[],ie=q.e-Q.e,pt=ee+ie+1,re||(re=o,ie=m(q.e/c)-m(Q.e/c),pt=pt/c|0),ce=0;_t[ce]==(nt[ce]||0);ce++);if(_t[ce]>(nt[ce]||0)&&ie--,pt<0)Je.push(1),me=!0;else{for(Pt=nt.length,Be=_t.length,ce=0,pt+=2,ke=s(re/(_t[0]+1)),ke>1&&(_t=F(_t,ke,re),nt=F(nt,ke,re),Be=_t.length,Pt=nt.length),rt=Be,et=nt.slice(0,Be),st=et.length;st=re/2&&dt++;do{if(ke=0,X=G(_t,et,Be,st),X<0){if(ut=et[0],Be!=st&&(ut=ut*re+(et[1]||0)),ke=s(ut/dt),ke>1)for(ke>=re&&(ke=re-1),Pe=F(_t,ke,re),qe=Pe.length,st=et.length;G(Pe,et,qe,st)==1;)ke--,z(Pe,Be=10;pt/=10,ce++);Fe(Ye,ee+(Ye.e=ce+ie*c-1)+1,ne,me)}else Ye.e=ie,Ye.r=+me;return Ye}}();function Te(F,G,z,q){var Q,ee,ne,re,X;if(z==null?z=M:g(z,0,8),!F.c)return F.toString();if(Q=F.c[0],ne=F.e,G==null)X=h(F.c),X=q==1||q==2&&(ne<=D||ne>=L)?x(X,ne):A(X,ne,"0");else if(F=Fe(new ue(F),G,z),ee=F.e,X=h(F.c),re=X.length,q==1||q==2&&(G<=ee||ee<=D)){for(;rene),X=A(X,ee,"0"),ee+1>re){if(--G>0)for(X+=".";G--;X+="0");}else if(G+=ee-re,G>0)for(ee+1==re&&(X+=".");G--;X+="0");return F.s<0&&Q?"-"+X:X}function Ne(F,G){for(var z,q,Q=1,ee=new ue(F[0]);Q=10;Q/=10,q++);return(z=q+z*c-1)>W?F.c=F.e=null:z=10;re/=10,Q++);if(ee=G-Q,ee<0)ee+=c,ne=G,X=me[ie=0],ce=s(X/ke[Q-ne-1]%10);else if(ie=n((ee+1)/c),ie>=me.length)if(q){for(;me.length<=ie;me.push(0));X=ce=0,Q=1,ee%=c,ne=ee-c+1}else break e;else{for(X=re=me[ie],Q=1;re>=10;re/=10,Q++);ee%=c,ne=ee-c+Q,ce=ne<0?0:s(X/ke[Q-ne-1]%10)}if(q=q||G<0||me[ie+1]!=null||(ne<0?X:X%ke[Q-ne-1]),q=z<4?(ce||q)&&(z==0||z==(F.s<0?3:2)):ce>5||ce==5&&(z==4||q||z==6&&(ee>0?ne>0?X/ke[Q-ne]:0:me[ie-1])%10&1||z==(F.s<0?8:7)),G<1||!me[0])return me.length=0,q?(G-=F.e+1,me[0]=ke[(c-G%c)%c],F.e=-G||0):me[0]=F.e=0,F;if(ee==0?(me.length=ie,re=1,ie--):(me.length=ie+1,re=ke[c-ee],me[ie]=ne>0?s(X/ke[Q-ne]%ke[ne])*re:0),q)for(;;)if(ie==0){for(ee=1,ne=me[0];ne>=10;ne/=10,ee++);for(ne=me[0]+=re,re=1;ne>=10;ne/=10,re++);ee!=re&&(F.e++,me[0]==o&&(me[0]=1));break}else{if(me[ie]+=re,me[ie]!=o)break;me[ie--]=0,re=1}for(ee=me.length;me[--ee]===0;me.pop());}F.e>W?F.c=F.e=null:F.e=L?x(G,z):A(G,z,"0"),F.s<0?"-"+G:G)}return N.absoluteValue=N.abs=function(){var F=new ue(this);return F.s<0&&(F.s=1),F},N.comparedTo=function(F,G){return y(this,new ue(F,G))},N.decimalPlaces=N.dp=function(F,G){var z,q,Q,ee=this;if(F!=null)return g(F,0,f),G==null?G=M:g(G,0,8),Fe(new ue(ee),F+ee.e+1,G);if(!(z=ee.c))return null;if(q=((Q=z.length-1)-m(this.e/c))*c,Q=z[Q])for(;Q%10==0;Q/=10,q--);return q<0&&(q=0),q},N.dividedBy=N.div=function(F,G){return I(this,new ue(F,G),B,M)},N.dividedToIntegerBy=N.idiv=function(F,G){return I(this,new ue(F,G),0,1)},N.exponentiatedBy=N.pow=function(F,G){var z,q,Q,ee,ne,re,X,ie,ce,me=this;if(F=new ue(F),F.c&&!F.isInteger())throw Error(i+"Exponent not an integer: "+ve(F));if(G!=null&&(G=new ue(G)),re=F.e>14,!me.c||!me.c[0]||me.c[0]==1&&!me.e&&me.c.length==1||!F.c||!F.c[0])return ce=new ue(Math.pow(+ve(me),re?F.s*(2-b(F)):+ve(F))),G?ce.mod(G):ce;if(X=F.s<0,G){if(G.c?!G.c[0]:!G.s)return new ue(NaN);q=!X&&me.isInteger()&&G.isInteger(),q&&(me=me.mod(G))}else{if(F.e>9&&(me.e>0||me.e<-1||(me.e==0?me.c[0]>1||re&&me.c[1]>=24e7:me.c[0]<8e13||re&&me.c[0]<=9999975e7)))return ee=me.s<0&&b(F)?-0:0,me.e>-1&&(ee=1/ee),new ue(X?1/ee:ee);j&&(ee=n(j/c+2))}for(re?(z=new ue(.5),X&&(F.s=1),ie=b(F)):(Q=Math.abs(+ve(F)),ie=Q%2),ce=new ue(O);;){if(ie){if(ce=ce.times(me),!ce.c)break;ee?ce.c.length>ee&&(ce.c.length=ee):q&&(ce=ce.mod(G))}if(Q){if(Q=s(Q/2),Q===0)break;ie=Q%2}else if(F=F.times(z),Fe(F,F.e+1,1),F.e>14)ie=b(F);else{if(Q=+ve(F),Q===0)break;ie=Q%2}me=me.times(me),ee?me.c&&me.c.length>ee&&(me.c.length=ee):q&&(me=me.mod(G))}return q?ce:(X&&(ce=O.div(ce)),G?ce.mod(G):ee?Fe(ce,j,M,ne):ce)},N.integerValue=function(F){var G=new ue(this);return F==null?F=M:g(F,0,8),Fe(G,G.e+1,F)},N.isEqualTo=N.eq=function(F,G){return y(this,new ue(F,G))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(F,G){return y(this,new ue(F,G))>0},N.isGreaterThanOrEqualTo=N.gte=function(F,G){return(G=y(this,new ue(F,G)))===1||G===0},N.isInteger=function(){return!!this.c&&m(this.e/c)>this.c.length-2},N.isLessThan=N.lt=function(F,G){return y(this,new ue(F,G))<0},N.isLessThanOrEqualTo=N.lte=function(F,G){return(G=y(this,new ue(F,G)))===-1||G===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(F,G){var z,q,Q,ee,ne=this,re=ne.s;if(F=new ue(F,G),G=F.s,!re||!G)return new ue(NaN);if(re!=G)return F.s=-G,ne.plus(F);var X=ne.e/c,ie=F.e/c,ce=ne.c,me=F.c;if(!X||!ie){if(!ce||!me)return ce?(F.s=-G,F):new ue(me?ne:NaN);if(!ce[0]||!me[0])return me[0]?(F.s=-G,F):new ue(ce[0]?ne:M==3?-0:0)}if(X=m(X),ie=m(ie),ce=ce.slice(),re=X-ie){for((ee=re<0)?(re=-re,Q=ce):(ie=X,Q=me),Q.reverse(),G=re;G--;Q.push(0));Q.reverse()}else for(q=(ee=(re=ce.length)<(G=me.length))?re:G,re=G=0;G0)for(;G--;ce[z++]=0);for(G=o-1;q>re;){if(ce[--q]=0;){for(z=0,ke=ut[Q]%Je,Pe=ut[Q]/Je|0,ne=X,ee=Q+ne;ee>Q;)ie=st[--ne]%Je,ce=st[ne]/Je|0,re=Pe*ie+ce*ke,ie=ke*ie+re%Je*Je+qe[ee]+z,z=(ie/Ye|0)+(re/Je|0)+Pe*ce,qe[ee--]=ie%Ye;qe[ee]=z}return z?++q:qe.splice(0,1),je(F,qe,q)},N.negated=function(){var F=new ue(this);return F.s=-F.s||null,F},N.plus=function(F,G){var z,q=this,Q=q.s;if(F=new ue(F,G),G=F.s,!Q||!G)return new ue(NaN);if(Q!=G)return F.s=-G,q.minus(F);var ee=q.e/c,ne=F.e/c,re=q.c,X=F.c;if(!ee||!ne){if(!re||!X)return new ue(Q/0);if(!re[0]||!X[0])return X[0]?F:new ue(re[0]?q:Q*0)}if(ee=m(ee),ne=m(ne),re=re.slice(),Q=ee-ne){for(Q>0?(ne=ee,z=X):(Q=-Q,z=re),z.reverse();Q--;z.push(0));z.reverse()}for(Q=re.length,G=X.length,Q-G<0&&(z=X,X=re,re=z,G=Q),Q=0;G;)Q=(re[--G]=re[G]+X[G]+Q)/o|0,re[G]=o===re[G]?0:re[G]%o;return Q&&(re=[Q].concat(re),++ne),je(F,re,ne)},N.precision=N.sd=function(F,G){var z,q,Q,ee=this;if(F!=null&&F!==!!F)return g(F,1,f),G==null?G=M:g(G,0,8),Fe(new ue(ee),F,G);if(!(z=ee.c))return null;if(Q=z.length-1,q=Q*c+1,Q=z[Q]){for(;Q%10==0;Q/=10,q--);for(Q=z[0];Q>=10;Q/=10,q++);}return F&&ee.e+1>q&&(q=ee.e+1),q},N.shiftedBy=function(F){return g(F,-u,u),this.times("1e"+F)},N.squareRoot=N.sqrt=function(){var F,G,z,q,Q,ee=this,ne=ee.c,re=ee.s,X=ee.e,ie=B+4,ce=new ue("0.5");if(re!==1||!ne||!ne[0])return new ue(!re||re<0&&(!ne||ne[0])?NaN:ne?ee:1/0);if(re=Math.sqrt(+ve(ee)),re==0||re==1/0?(G=h(ne),(G.length+X)%2==0&&(G+="0"),re=Math.sqrt(+G),X=m((X+1)/2)-(X<0||X%2),re==1/0?G="5e"+X:(G=re.toExponential(),G=G.slice(0,G.indexOf("e")+1)+X),z=new ue(G)):z=new ue(re+""),z.c[0]){for(X=z.e,re=X+ie,re<3&&(re=0);;)if(Q=z,z=ce.times(Q.plus(I(ee,Q,ie,1))),h(Q.c).slice(0,re)===(G=h(z.c)).slice(0,re))if(z.e0&&qe>0){for(ee=qe%re||re,ce=Pe.substr(0,ee);ee0&&(ce+=ie+Pe.slice(ee)),ke&&(ce="-"+ce)}q=me?ce+(z.decimalSeparator||"")+((X=+z.fractionGroupSize)?me.replace(new RegExp("\\d{"+X+"}\\B","g"),"$&"+(z.fractionGroupSeparator||"")):me):ce}return(z.prefix||"")+q+(z.suffix||"")},N.toFraction=function(F){var G,z,q,Q,ee,ne,re,X,ie,ce,me,ke,Pe=this,qe=Pe.c;if(F!=null&&(re=new ue(F),!re.isInteger()&&(re.c||re.s!==1)||re.lt(O)))throw Error(i+"Argument "+(re.isInteger()?"out of range: ":"not an integer: ")+ve(re));if(!qe)return new ue(Pe);for(G=new ue(O),ie=z=new ue(O),q=X=new ue(O),ke=h(qe),ee=G.e=ke.length-Pe.e-1,G.c[0]=l[(ne=ee%c)<0?c+ne:ne],F=!F||re.comparedTo(G)>0?ee>0?G:ie:re,ne=W,W=1/0,re=new ue(ke),X.c[0]=0;ce=I(re,G,0,1),Q=z.plus(ce.times(q)),Q.comparedTo(F)!=1;)z=q,q=Q,ie=X.plus(ce.times(Q=ie)),X=Q,G=re.minus(ce.times(Q=G)),re=Q;return Q=I(F.minus(z),q,0,1),X=X.plus(Q.times(ie)),z=z.plus(Q.times(q)),X.s=ie.s=Pe.s,ee=ee*2,me=I(ie,q,ee,M).minus(Pe).abs().comparedTo(I(X,z,ee,M).minus(Pe).abs())<1?[ie,q]:[X,z],W=ne,me},N.toNumber=function(){return+ve(this)},N.toPrecision=function(F,G){return F!=null&&g(F,1,f),Te(this,F,G,2)},N.toString=function(F){var G,z=this,q=z.s,Q=z.e;return Q===null?q?(G="Infinity",q<0&&(G="-"+G)):G="NaN":(F==null?G=Q<=D||Q>=L?x(h(z.c),Q):A(h(z.c),Q,"0"):F===10&&oe?(z=Fe(new ue(z),B+Q+1,M),G=A(h(z.c),z.e,"0")):(g(F,2,se.length,"Base"),G=R(A(h(z.c),Q,"0"),10,F,q,!0)),q<0&&z.c[0]&&(G="-"+G)),G},N.valueOf=N.toJSON=function(){return ve(this)},N._isBigNumber=!0,S!=null&&ue.set(S),ue}function m(S){var I=S|0;return S>0||S===I?I:I-1}function h(S){for(var I,R,w=1,N=S.length,O=S[0]+"";wL^R?1:-1;for(M=(D=N.length)<(L=O.length)?D:L,B=0;BO[B]^R?1:-1;return D==L?0:D>L^R?1:-1}function g(S,I,R,w){if(SR||S!==s(S))throw Error(i+(w||"Argument")+(typeof S=="number"?SR?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return m(S.e/c)==I&&S.c[I]%2!=0}function x(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function A(S,I,R){var w,N;if(I<0){for(N=R+".";++I;N+=R);S=N+S}else if(w=S.length,++I>w){for(N=R,I-=w;--I;N+=R);S+=N}else I{var WWe=PK(),$We=UWe.exports;(function(){"use strict";function t(u){return u<10?"0"+u:u}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,s,i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(u){return r.lastIndex=0,r.test(u)?'"'+u.replace(r,function(l){var d=i[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+u+'"'}function c(u,l){var d,f,p,m,h=n,y,g=l[u],b=g!=null&&(g instanceof WWe||WWe.isBigNumber(g));switch(g&&typeof g=="object"&&typeof g.toJSON=="function"&&(g=g.toJSON(u)),typeof a=="function"&&(g=a.call(l,u,g)),typeof g){case"string":return b?g:o(g);case"number":return isFinite(g)?String(g):"null";case"boolean":case"null":case"bigint":return String(g);case"object":if(!g)return"null";if(n+=s,y=[],Object.prototype.toString.apply(g)==="[object Array]"){for(m=g.length,d=0;d{var SB=null,_cr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,Ecr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,vcr=function(t){"use strict";var e={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(t!=null){if(t.strict===!0&&(e.strict=!0),t.storeAsString===!0&&(e.storeAsString=!0),e.alwaysParseAsBig=t.alwaysParseAsBig===!0?t.alwaysParseAsBig:!1,e.useNativeBigInt=t.useNativeBigInt===!0?t.useNativeBigInt:!1,typeof t.constructorAction<"u")if(t.constructorAction==="error"||t.constructorAction==="ignore"||t.constructorAction==="preserve")e.constructorAction=t.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${t.constructorAction}`);if(typeof t.protoAction<"u")if(t.protoAction==="error"||t.protoAction==="ignore"||t.protoAction==="preserve")e.protoAction=t.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${t.protoAction}`)}var r,n,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},i,a=function(h){throw{name:"SyntaxError",message:h,at:r,text:i}},o=function(h){return h&&h!==n&&a("Expected '"+h+"' instead of '"+n+"'"),n=i.charAt(r),r+=1,n},c=function(){var h,y="";for(n==="-"&&(y="-",o("-"));n>="0"&&n<="9";)y+=n,o();if(n===".")for(y+=".";o()&&n>="0"&&n<="9";)y+=n;if(n==="e"||n==="E")for(y+=n,o(),(n==="-"||n==="+")&&(y+=n,o());n>="0"&&n<="9";)y+=n,o();if(h=+y,!isFinite(h))a("Bad number");else return SB==null&&(SB=OV()),y.length>15?e.storeAsString?y:e.useNativeBigInt?BigInt(y):new SB(y):e.alwaysParseAsBig?e.useNativeBigInt?BigInt(h):new SB(h):h},u=function(){var h,y,g="",b;if(n==='"')for(var x=r;o();){if(n==='"')return r-1>x&&(g+=i.substring(x,r-1)),o(),g;if(n==="\\"){if(r-1>x&&(g+=i.substring(x,r-1)),o(),n==="u"){for(b=0,y=0;y<4&&(h=parseInt(o(),16),!!isFinite(h));y+=1)b=b*16+h;g+=String.fromCharCode(b)}else if(typeof s[n]=="string")g+=s[n];else break;x=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,p=function(){var h=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),h;for(;n;){if(h.push(f()),l(),n==="]")return o("]"),h;o(","),l()}}a("Bad array")},m=function(){var h,y=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),y;for(;n;){if(h=u(),l(),o(":"),e.strict===!0&&Object.hasOwnProperty.call(y,h)&&a('Duplicate key "'+h+'"'),_cr.test(h)===!0?e.protoAction==="error"?a("Object contains forbidden prototype property"):e.protoAction==="ignore"?f():y[h]=f():Ecr.test(h)===!0?e.constructorAction==="error"?a("Object contains forbidden constructor property"):e.constructorAction==="ignore"?f():y[h]=f():y[h]=f(),l(),n==="}")return o("}"),y;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return m();case"[":return p();case'"':return u();case"-":return c();default:return n>="0"&&n<="9"?c():d()}},function(h,y){var g;return i=h+"",r=0,n=" ",g=f(),l(),n&&a("Syntax error"),typeof y=="function"?function b(x,A){var S,I,R=x[A];return R&&typeof R=="object"&&Object.keys(R).forEach(function(w){I=b(R,w),I!==void 0?R[w]=I:delete R[w]}),y.call(x,A,R)}({"":g},""):g}};MWe.exports=vcr});var FWe=_((CXr,IB)=>{var $We=LWe().stringify,UWe=WWe();IB.exports=function(t){return{parse:UWe(t),stringify:$We}};IB.exports.parse=UWe();IB.exports.stringify=$We});function w$e(t){let e=t.match(/^S(\d+)$/i);if(e)return`S${String(parseInt(e[1])).padStart(2,"0")}`;let r=t.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:t}function R$e(t){return!t||typeof t!="string"?[]:t.split(",").map(e=>{let r=e.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let s=r.substring(0,n),i=r.substring(n+1);if(!s||i==="")return null;let a=parseFloat(i);if(!Number.isFinite(a))return null;let o=!1,c=s.trim();c.endsWith("%")&&(o=!0,c=c.slice(0,-1).trim());let u=c.lastIndexOf("@"),l,d,f;if(u!==-1){l=c.substring(0,u);let g=c.substring(u+1).trim().toLowerCase();if(g==="all"||g==="*")d=null,f=!0;else if(d=g.split("&").map(b=>b.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=c,d=null,f=!1;let p=l.trim().split("/"),m=p[0]||null;if(!m)return null;let h=p[1]?w$e(p[1]):null,y=p[2]?w$e(p[2]):null;return{anime:m,season:h,episode:y,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function SY(t,{anime:e,season:r,episode:n,source:s}){if(!Array.isArray(t)||t.length===0||!e)return null;let i=new Set;if(s)for(let o of s.split("&")){let c=o.trim().toLowerCase();c&&(i.add(c),T$e[c]&&i.add(T$e[c]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let c=null,u=null,l=null;for(let d of t)if(d.anime===e){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?i.size>0&&d.sources.some(f=>i.has(f))&&(c=d):d.all?u=d:l=d}if(c!==null)return c;if(u!==null)return u;if(l!==null)return l}return null}function IY(t,e,r={}){let n=Number(e);if(!n||!Array.isArray(t)||t.length===0)return t;let s=r?.usePercent===!0,i=Number(r?.videoDuration||0),a=m=>{if(!m||typeof m!="object")return null;if(typeof m.p=="string"){let h=m.p.split(","),y=parseFloat(h[0]);if(Number.isFinite(y))return y}if(m.t!==void 0&&m.t!==null){let h=Number(m.t);if(Number.isFinite(h))return h}if(m.progress!==void 0&&m.progress!==null){let h=Number(m.progress);if(Number.isFinite(h))return h/1e3}if(m.timepoint!==void 0&&m.timepoint!==null){let h=Number(m.timepoint);if(Number.isFinite(h))return h}return null},o=i>0?i:a(t[t.length-1])||0,c=s&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(s&&c===null)return t;let u=n*1e3,l=m=>Math.max(0,m),d=(m,h=2)=>Number(m.toFixed(h)),f=m=>{let h=l(c!==null?m*c:m+n);return c!==null?d(h,2):h},p=m=>{let h=l(c!==null?m*c:m+u);return c!==null?Math.round(h):h};return t.map(m=>{if(!m||typeof m!="object")return m;let h={...m};if(typeof h.p=="string"){let y=h.p.split(","),g=parseFloat(y[0]);Number.isFinite(g)&&(y[0]=f(g).toFixed(2),h.p=y.join(","))}if(h.t!==void 0&&h.t!==null){let y=Number(h.t);Number.isFinite(y)&&(h.t=f(y))}if(h.progress!==void 0&&h.progress!==null){let y=Number(h.progress);Number.isFinite(y)&&(h.progress=p(y))}if(h.timepoint!==void 0&&h.timepoint!==null){let y=Number(h.timepoint);Number.isFinite(y)&&(h.timepoint=f(y))}return h})}var T$e,CY=gr(()=>{T$e={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var Ef,N$e=gr(()=>{CY();Ef=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002 +`+h+"}":"{"+y.join(",")+"}",n=h,p}}typeof $We.stringify!="function"&&($We.stringify=function(u,l,d){var f;if(n="",s="",typeof d=="number")for(f=0;f{var IB=null,Rcr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,Ncr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,kcr=function(t){"use strict";var e={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(t!=null){if(t.strict===!0&&(e.strict=!0),t.storeAsString===!0&&(e.storeAsString=!0),e.alwaysParseAsBig=t.alwaysParseAsBig===!0?t.alwaysParseAsBig:!1,e.useNativeBigInt=t.useNativeBigInt===!0?t.useNativeBigInt:!1,typeof t.constructorAction<"u")if(t.constructorAction==="error"||t.constructorAction==="ignore"||t.constructorAction==="preserve")e.constructorAction=t.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${t.constructorAction}`);if(typeof t.protoAction<"u")if(t.protoAction==="error"||t.protoAction==="ignore"||t.protoAction==="preserve")e.protoAction=t.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${t.protoAction}`)}var r,n,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "},i,a=function(h){throw{name:"SyntaxError",message:h,at:r,text:i}},o=function(h){return h&&h!==n&&a("Expected '"+h+"' instead of '"+n+"'"),n=i.charAt(r),r+=1,n},c=function(){var h,y="";for(n==="-"&&(y="-",o("-"));n>="0"&&n<="9";)y+=n,o();if(n===".")for(y+=".";o()&&n>="0"&&n<="9";)y+=n;if(n==="e"||n==="E")for(y+=n,o(),(n==="-"||n==="+")&&(y+=n,o());n>="0"&&n<="9";)y+=n,o();if(h=+y,!isFinite(h))a("Bad number");else return IB==null&&(IB=PK()),y.length>15?e.storeAsString?y:e.useNativeBigInt?BigInt(y):new IB(y):e.alwaysParseAsBig?e.useNativeBigInt?BigInt(h):new IB(h):h},u=function(){var h,y,g="",b;if(n==='"')for(var x=r;o();){if(n==='"')return r-1>x&&(g+=i.substring(x,r-1)),o(),g;if(n==="\\"){if(r-1>x&&(g+=i.substring(x,r-1)),o(),n==="u"){for(b=0,y=0;y<4&&(h=parseInt(o(),16),!!isFinite(h));y+=1)b=b*16+h;g+=String.fromCharCode(b)}else if(typeof s[n]=="string")g+=s[n];else break;x=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,p=function(){var h=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),h;for(;n;){if(h.push(f()),l(),n==="]")return o("]"),h;o(","),l()}}a("Bad array")},m=function(){var h,y=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),y;for(;n;){if(h=u(),l(),o(":"),e.strict===!0&&Object.hasOwnProperty.call(y,h)&&a('Duplicate key "'+h+'"'),Rcr.test(h)===!0?e.protoAction==="error"?a("Object contains forbidden prototype property"):e.protoAction==="ignore"?f():y[h]=f():Ncr.test(h)===!0?e.constructorAction==="error"?a("Object contains forbidden constructor property"):e.constructorAction==="ignore"?f():y[h]=f():y[h]=f(),l(),n==="}")return o("}"),y;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return m();case"[":return p();case'"':return u();case"-":return c();default:return n>="0"&&n<="9"?c():d()}},function(h,y){var g;return i=h+"",r=0,n=" ",g=f(),l(),n&&a("Syntax error"),typeof y=="function"?function b(x,A){var S,I,R=x[A];return R&&typeof R=="object"&&Object.keys(R).forEach(function(w){I=b(R,w),I!==void 0?R[w]=I:delete R[w]}),y.call(x,A,R)}({"":g},""):g}};qWe.exports=kcr});var GWe=_((QXr,CB)=>{var QWe=FWe().stringify,HWe=jWe();CB.exports=function(t){return{parse:HWe(t),stringify:QWe}};CB.exports.parse=HWe();CB.exports.stringify=QWe});function P$e(t){let e=t.match(/^S(\d+)$/i);if(e)return`S${String(parseInt(e[1])).padStart(2,"0")}`;let r=t.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:t}function D$e(t){return!t||typeof t!="string"?[]:t.split(",").map(e=>{let r=e.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let s=r.substring(0,n),i=r.substring(n+1);if(!s||i==="")return null;let a=parseFloat(i);if(!Number.isFinite(a))return null;let o=!1,c=s.trim();c.endsWith("%")&&(o=!0,c=c.slice(0,-1).trim());let u=c.lastIndexOf("@"),l,d,f;if(u!==-1){l=c.substring(0,u);let g=c.substring(u+1).trim().toLowerCase();if(g==="all"||g==="*")d=null,f=!0;else if(d=g.split("&").map(b=>b.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=c,d=null,f=!1;let p=l.trim().split("/"),m=p[0]||null;if(!m)return null;let h=p[1]?P$e(p[1]):null,y=p[2]?P$e(p[2]):null;return{anime:m,season:h,episode:y,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function CY(t,{anime:e,season:r,episode:n,source:s}){if(!Array.isArray(t)||t.length===0||!e)return null;let i=new Set;if(s)for(let o of s.split("&")){let c=o.trim().toLowerCase();c&&(i.add(c),O$e[c]&&i.add(O$e[c]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let c=null,u=null,l=null;for(let d of t)if(d.anime===e){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?i.size>0&&d.sources.some(f=>i.has(f))&&(c=d):d.all?u=d:l=d}if(c!==null)return c;if(u!==null)return u;if(l!==null)return l}return null}function TY(t,e,r={}){let n=Number(e);if(!n||!Array.isArray(t)||t.length===0)return t;let s=r?.usePercent===!0,i=Number(r?.videoDuration||0),a=m=>{if(!m||typeof m!="object")return null;if(typeof m.p=="string"){let h=m.p.split(","),y=parseFloat(h[0]);if(Number.isFinite(y))return y}if(m.t!==void 0&&m.t!==null){let h=Number(m.t);if(Number.isFinite(h))return h}if(m.progress!==void 0&&m.progress!==null){let h=Number(m.progress);if(Number.isFinite(h))return h/1e3}if(m.timepoint!==void 0&&m.timepoint!==null){let h=Number(m.timepoint);if(Number.isFinite(h))return h}return null},o=i>0?i:a(t[t.length-1])||0,c=s&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(s&&c===null)return t;let u=n*1e3,l=m=>Math.max(0,m),d=(m,h=2)=>Number(m.toFixed(h)),f=m=>{let h=l(c!==null?m*c:m+n);return c!==null?d(h,2):h},p=m=>{let h=l(c!==null?m*c:m+u);return c!==null?Math.round(h):h};return t.map(m=>{if(!m||typeof m!="object")return m;let h={...m};if(typeof h.p=="string"){let y=h.p.split(","),g=parseFloat(y[0]);Number.isFinite(g)&&(y[0]=f(g).toFixed(2),h.p=y.join(","))}if(h.t!==void 0&&h.t!==null){let y=Number(h.t);Number.isFinite(y)&&(h.t=f(y))}if(h.progress!==void 0&&h.progress!==null){let y=Number(h.progress);Number.isFinite(y)&&(h.progress=p(y))}if(h.timepoint!==void 0&&h.timepoint!==null){let y=Number(h.timepoint);Number.isFinite(y)&&(h.timepoint=f(y))}return h})}var O$e,wY=gr(()=>{O$e={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var Ef,B$e=gr(()=>{wY();Ef=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002 \u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A - title: \u67E5\u8BE2\u6807\u9898 @@ -482,61 +491,61 @@ Minimum version required to store current data is: `+i+`. \u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C \u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku" \u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},USE_BANGUMI_DATA:{category:"match",type:"boolean",description:`Bangumi Data \u52A0\u901F\u5339\u914D\u5F00\u5173\uFF0C\u5F00\u542F\u540E\u5C06\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58\u81F3\u672C\u5730\u6216\u5185\u5B58\u4E2D\u7ED9\u6E90\u8C03\u7528\uFF0C\u63D0\u5347\u52A8\u753B\u6E90\u7684\u68C0\u7D22\u4E0E\u5339\u914D\u901F\u5EA6\u5E76\u89E3\u9501\u9690\u85CF/\u533A\u57DF\u756A\u5267\u3002 -\u672C\u5730\u548CDocker\u90E8\u7F72\u4F7F\u7528\u65F6\u8BF7\u5148\u6302\u8F7D.cache\u76EE\u5F55\u83B7\u5F97\u6700\u4F73\u4F53\u9A8C\uFF0C\u4E91\u90E8\u7F72\u4F7F\u7528\u65F6\u4F1A\u5C06\u6570\u636E\u7F13\u5B58\u81F3\u4E34\u65F6\u5185\u5B58\u4E2D\u5982\u679C\u4F53\u9A8C\u4E0D\u4F73\u8BF7\u5173\u95ED\u3002`},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\u3002\u652F\u6301\u767E\u5206\u6BD4\u6A21\u5F0F\uFF1A\u5728\u8DEF\u5F84\u6216\u6765\u6E90\u672B\u5C3E\u8FFD\u52A0 %\uFF0C\u5982 \u4E1C\u65B9/S03/E02@tencent%:11\uFF0C\u6309\u516C\u5F0F \u539F\u65F6\u95F4 * (\u89C6\u9891\u65F6\u957F + \u504F\u79FB\u79D2\u6570) / \u89C6\u9891\u65F6\u957F \u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\u3002\u793A\u4F8B\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10,\u4E1C\u65B9/S03/E02@tencent%:11"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:password@127.0.0.1:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},BANGUMI_DATA_CACHE_DAYS:{category:"cache",type:"number",description:"Bangumi Data \u7F13\u5B58\u6709\u6548\u671F(\u5929)\uFF0C\u8BBE\u7F6E0\u5219\u6BCF\u6B21\u8BF7\u6C42\u65F6\u5F3A\u5236\u5F02\u6B65\u66F4\u65B0\uFF0C\u9ED8\u8BA47\u5929",min:0,max:30},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),customMergeRules:this.resolveCustomMergeRules(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),doubanCookie:this.get("DOUBAN_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:R$e(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",3,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),useBangumiData:this.get("USE_BANGUMI_DATA",!1,"boolean"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),bangumiDataCacheDays:this.get("BANGUMI_DATA_CACHE_DAYS",7,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var _g,O,kt=gr(()=>{N$e();_g={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.14",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(t={}){return this.env=t,this.envs=Ef.load(this.env),this.originalEnvVars=Object.fromEntries(Ef.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Ef.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=Ef.load(this.env),this.originalEnvVars=Object.fromEntries(Ef.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Ef.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(t){let e=this.envs.proxyUrl||"";if(!e||!t)return t;let r=e.split(",").map(c=>c.trim()).filter(c=>c),n=null,s=null,i=null,a;try{a=new URL(t)}catch{return t}let o=a.hostname;for(let c of r)if(c.startsWith("bahamut@")&&o.includes("gamer.com.tw")){s=c.substring(8);break}else if(c.startsWith("tmdb@")&&o.includes("tmdb")){s=c.substring(5);break}else if(c.startsWith("bilibili@")&&o.includes("bilibili")){s=c.substring(9);break}else if(c.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){s=c.substring(8);break}else c.startsWith("@")&&!i?i=c.substring(1):!c.includes("@")&&!n&&(n=c);if(s)try{let c=new URL(s);return a.protocol=c.protocol,a.host=c.host,a.port=c.port,c.pathname!=="/"&&(a.pathname=c.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return t}return i?`${i.replace(/\/$/,"")}/${t}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(t)}`:t},getConfig(){if(this._configProxy)return this._configProxy;let t=this;return this._configProxy=new Proxy({},{get(e,r){return r in t.envs?t.envs[r]:r==="version"?t.VERSION:r==="maxLogs"?t.MAX_LOGS:r==="maxAnimes"?t.envs.MAX_ANIMES:r==="maxRecords"?t.MAX_RECORDS:r==="maxLastSelectMap"?t.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?t.makeProxyUrl.bind(t):t[r]},set(e,r,n){return r in t.envs?t.envs[r]=n:t[r]=n,!0}}),this._configProxy}},O=new Proxy({},{get(t,e){return _g.getConfig()[e]},set(t,e,r){return _g.getConfig()[e]=r,!0},has(t,e){return e in _g.getConfig()},ownKeys(t){return Reflect.ownKeys(_g.getConfig())},getOwnPropertyDescriptor(t,e){return Object.getOwnPropertyDescriptor(_g.getConfig(),e)}})});function E(t,...e){let r={error:0,warn:1,info:2},n=r[O.logLevel]!==void 0?r[O.logLevel]:1;if((r[t]||0)>n)return;let s=e.map(u=>{if(typeof u=="object"){let l=JSON.stringify(u);return O$e(l)}else return typeof u=="string"?O$e(u):u}),i=s.map(u=>typeof u=="object"?JSON.stringify(u):u).join(" "),a=new Date,c=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");O.logBuffer.push({timestamp:c,level:t,message:i}),O.logBuffer.length>O.MAX_LOGS&&O.logBuffer.shift(),console[t](...s)}function O$e(t){let e=t;if(O.originalEnvVars&&O.accessedEnvVars)for(let[r,n]of Object.entries(O.originalEnvVars)){let s=O.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&s&&typeof s=="string"&&s.match(/^\*+$/)&&s.length===n.length){let i="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");e=e.replace(a,i)}}return e}function k$e(t){try{let e=JSON.parse(t);return JSON.stringify(e,null,2).replace(/\n/g,` - `)}catch{return t}}var vt=gr(()=>{kt()});function qlr(t){if(!/^data:/i.test(t))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');t=t.replace(/\r?\n/g,"");let e=t.indexOf(",");if(e===-1||e<=4)throw new TypeError("malformed data: URI");let r=t.substring(5,e).split(";"),n="",s=!1,i=r[0]||"text/plain",a=i;for(let l=1;l{P$e=qlr});var L$e=_((GB,B$e)=>{(function(t,e){typeof GB=="object"&&typeof B$e<"u"?e(GB):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.WebStreamsPolyfill={}))})(GB,function(t){"use strict";function e(){}function r(v){return typeof v=="object"&&v!==null||typeof v=="function"}let n=e;function s(v,T){try{Object.defineProperty(v,"name",{value:T,configurable:!0})}catch{}}let i=Promise,a=Promise.prototype.then,o=Promise.reject.bind(i);function c(v){return new i(v)}function u(v){return c(T=>T(v))}function l(v){return o(v)}function d(v,T,P){return a.call(v,T,P)}function f(v,T,P){d(d(v,T,P),void 0,n)}function p(v,T){f(v,T)}function m(v,T){f(v,void 0,T)}function h(v,T,P){return d(v,T,P)}function y(v){d(v,void 0,n)}let g=v=>{if(typeof queueMicrotask=="function")g=queueMicrotask;else{let T=u(void 0);g=P=>d(T,P)}return g(v)};function b(v,T,P){if(typeof v!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(v,T,P)}function x(v,T,P){try{return u(b(v,T,P))}catch(V){return l(V)}}let A=16384;class S{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(T){let P=this._back,V=P;P._elements.length===A-1&&(V={_elements:[],_next:void 0}),P._elements.push(T),V!==P&&(this._back=V,P._next=V),++this._size}shift(){let T=this._front,P=T,V=this._cursor,ae=V+1,ge=T._elements,be=ge[V];return ae===A&&(P=T._next,ae=0),--this._size,this._cursor=ae,T!==P&&(this._front=P),ge[V]=void 0,be}forEach(T){let P=this._cursor,V=this._front,ae=V._elements;for(;(P!==ae.length||V._next!==void 0)&&!(P===ae.length&&(V=V._next,ae=V._elements,P=0,ae.length===0));)T(ae[P]),++P}peek(){let T=this._front,P=this._cursor;return T._elements[P]}}let I=Symbol("[[AbortSteps]]"),R=Symbol("[[ErrorSteps]]"),w=Symbol("[[CancelSteps]]"),N=Symbol("[[PullSteps]]"),k=Symbol("[[ReleaseSteps]]");function B(v,T){v._ownerReadableStream=T,T._reader=v,T._state==="readable"?Z(v):T._state==="closed"?U(v):W(v,T._storedError)}function M(v,T){let P=v._ownerReadableStream;return zc(P,T)}function D(v){let T=v._ownerReadableStream;T._state==="readable"?z(v,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):j(v,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),T._readableStreamController[k](),T._reader=void 0,v._ownerReadableStream=void 0}function L(v){return new TypeError("Cannot "+v+" a stream using a released reader")}function Z(v){v._closedPromise=c((T,P)=>{v._closedPromise_resolve=T,v._closedPromise_reject=P})}function W(v,T){Z(v),z(v,T)}function U(v){Z(v),J(v)}function z(v,T){v._closedPromise_reject!==void 0&&(y(v._closedPromise),v._closedPromise_reject(T),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0)}function j(v,T){W(v,T)}function J(v){v._closedPromise_resolve!==void 0&&(v._closedPromise_resolve(void 0),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0)}let se=Number.isFinite||function(v){return typeof v=="number"&&isFinite(v)},oe=Math.trunc||function(v){return v<0?Math.ceil(v):Math.floor(v)};function ue(v){return typeof v=="object"||typeof v=="function"}function Te(v,T){if(v!==void 0&&!ue(v))throw new TypeError(`${T} is not an object.`)}function Ne(v,T){if(typeof v!="function")throw new TypeError(`${T} is not a function.`)}function je(v){return typeof v=="object"&&v!==null||typeof v=="function"}function Fe(v,T){if(!je(v))throw new TypeError(`${T} is not an object.`)}function ve(v,T,P){if(v===void 0)throw new TypeError(`Parameter ${T} is required in '${P}'.`)}function F(v,T,P){if(v===void 0)throw new TypeError(`${T} is required in '${P}'.`)}function G(v){return Number(v)}function K(v){return v===0?0:v}function q(v){return K(oe(v))}function Q(v,T){let V=Number.MAX_SAFE_INTEGER,ae=Number(v);if(ae=K(ae),!se(ae))throw new TypeError(`${T} is not a finite number`);if(ae=q(ae),ae<0||ae>V)throw new TypeError(`${T} is outside the accepted range of 0 to ${V}, inclusive`);return!se(ae)||ae===0?0:ae}function ee(v,T){if(!Sp(v))throw new TypeError(`${T} is not a ReadableStream.`)}function ne(v){return new me(v)}function re(v,T){v._reader._readRequests.push(T)}function X(v,T,P){let ae=v._reader._readRequests.shift();P?ae._closeSteps():ae._chunkSteps(T)}function ie(v){return v._reader._readRequests.length}function ce(v){let T=v._reader;return!(T===void 0||!Oe(T))}class me{constructor(T){if(ve(T,1,"ReadableStreamDefaultReader"),ee(T,"First parameter"),Ip(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");B(this,T),this._readRequests=new S}get closed(){return Oe(this)?this._closedPromise:l(Je("closed"))}cancel(T=void 0){return Oe(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(Je("cancel"))}read(){if(!Oe(this))return l(Je("read"));if(this._ownerReadableStream===void 0)return l(L("read from"));let T,P,V=c((ge,be)=>{T=ge,P=be});return Pe(this,{_chunkSteps:ge=>T({value:ge,done:!1}),_closeSteps:()=>T({value:void 0,done:!0}),_errorSteps:ge=>P(ge)}),V}releaseLock(){if(!Oe(this))throw Je("releaseLock");this._ownerReadableStream!==void 0&&qe(this)}}Object.defineProperties(me.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(me.prototype.cancel,"cancel"),s(me.prototype.read,"read"),s(me.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(me.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Oe(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readRequests")?!1:v instanceof me}function Pe(v,T){let P=v._ownerReadableStream;P._disturbed=!0,P._state==="closed"?T._closeSteps():P._state==="errored"?T._errorSteps(P._storedError):P._readableStreamController[N](T)}function qe(v){D(v);let T=new TypeError("Reader was released");Ye(v,T)}function Ye(v,T){let P=v._readRequests;v._readRequests=new S,P.forEach(V=>{V._errorSteps(T)})}function Je(v){return new TypeError(`ReadableStreamDefaultReader.prototype.${v} can only be used on a ReadableStreamDefaultReader`)}let et=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class st{constructor(T,P){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=T,this._preventCancel=P}next(){let T=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?h(this._ongoingPromise,T,T):T(),this._ongoingPromise}return(T){let P=()=>this._returnSteps(T);return this._ongoingPromise?h(this._ongoingPromise,P,P):P()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let T=this._reader,P,V,ae=c((be,Ge)=>{P=be,V=Ge});return Pe(T,{_chunkSteps:be=>{this._ongoingPromise=void 0,g(()=>P({value:be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,D(T),P({value:void 0,done:!0})},_errorSteps:be=>{this._ongoingPromise=void 0,this._isFinished=!0,D(T),V(be)}}),ae}_returnSteps(T){if(this._isFinished)return Promise.resolve({value:T,done:!0});this._isFinished=!0;let P=this._reader;if(!this._preventCancel){let V=M(P,T);return D(P),h(V,()=>({value:T,done:!0}))}return D(P),u({value:T,done:!0})}}let ut={next(){return Pt(this)?this._asyncIteratorImpl.next():l(dt("next"))},return(v){return Pt(this)?this._asyncIteratorImpl.return(v):l(dt("return"))}};Object.setPrototypeOf(ut,et);function rt(v,T){let P=ne(v),V=new st(P,T),ae=Object.create(ut);return ae._asyncIteratorImpl=V,ae}function Pt(v){if(!r(v)||!Object.prototype.hasOwnProperty.call(v,"_asyncIteratorImpl"))return!1;try{return v._asyncIteratorImpl instanceof st}catch{return!1}}function dt(v){return new TypeError(`ReadableStreamAsyncIterator.${v} can only be used on a ReadableSteamAsyncIterator`)}let Be=Number.isNaN||function(v){return v!==v};var Xe,pt,nt;function _t(v){return v.slice()}function yn(v,T,P,V,ae){new Uint8Array(v).set(new Uint8Array(P,V,ae),T)}let It=v=>(typeof v.transfer=="function"?It=T=>T.transfer():typeof structuredClone=="function"?It=T=>structuredClone(T,{transfer:[T]}):It=T=>T,It(v)),wr=v=>(typeof v.detached=="boolean"?wr=T=>T.detached:wr=T=>T.byteLength===0,wr(v));function js(v,T,P){if(v.slice)return v.slice(T,P);let V=P-T,ae=new ArrayBuffer(V);return yn(ae,0,v,T,V),ae}function Lr(v,T){let P=v[T];if(P!=null){if(typeof P!="function")throw new TypeError(`${String(T)} is not a function`);return P}}function Qs(v){let T={[Symbol.iterator]:()=>v.iterator},P=async function*(){return yield*T}(),V=P.next;return{iterator:P,nextMethod:V,done:!1}}let Hs=(nt=(Xe=Symbol.asyncIterator)!==null&&Xe!==void 0?Xe:(pt=Symbol.for)===null||pt===void 0?void 0:pt.call(Symbol,"Symbol.asyncIterator"))!==null&&nt!==void 0?nt:"@@asyncIterator";function bs(v,T="sync",P){if(P===void 0)if(T==="async"){if(P=Lr(v,Hs),P===void 0){let ge=Lr(v,Symbol.iterator),be=bs(v,"sync",ge);return Qs(be)}}else P=Lr(v,Symbol.iterator);if(P===void 0)throw new TypeError("The object is not iterable");let V=b(P,v,[]);if(!r(V))throw new TypeError("The iterator method must return an object");let ae=V.next;return{iterator:V,nextMethod:ae,done:!1}}function Gs(v){let T=b(v.nextMethod,v.iterator,[]);if(!r(T))throw new TypeError("The iterator.next() method must return an object");return T}function Ku(v){return!!v.done}function Co(v){return v.value}function Hc(v){return!(typeof v!="number"||Be(v)||v<0)}function La(v){let T=js(v.buffer,v.byteOffset,v.byteOffset+v.byteLength);return new Uint8Array(T)}function An(v){let T=v._queue.shift();return v._queueTotalSize-=T.size,v._queueTotalSize<0&&(v._queueTotalSize=0),T.value}function Ma(v,T,P){if(!Hc(P)||P===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");v._queue.push({value:T,size:P}),v._queueTotalSize+=P}function Ed(v){return v._queue.peek().value}function To(v){v._queue=new S,v._queueTotalSize=0}function tA(v){return v===DataView}function fW(v){return tA(v.constructor)}function Iyt(v){return tA(v)?1:v.BYTES_PER_ELEMENT}class Dm{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!pW(this))throw AW("view");return this._view}respond(T){if(!pW(this))throw AW("respond");if(ve(T,1,"respond"),T=Q(T,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(wr(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");XR(this._associatedReadableByteStreamController,T)}respondWithNewView(T){if(!pW(this))throw AW("respondWithNewView");if(ve(T,1,"respondWithNewView"),!ArrayBuffer.isView(T))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(wr(T.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");ZR(this._associatedReadableByteStreamController,T)}}Object.defineProperties(Dm.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),s(Dm.prototype.respond,"respond"),s(Dm.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Dm.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class vd{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Bm(this))throw Z_("byobRequest");return yW(this)}get desiredSize(){if(!Bm(this))throw Z_("desiredSize");return Bpe(this)}close(){if(!Bm(this))throw Z_("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let T=this._controlledReadableByteStream._state;if(T!=="readable")throw new TypeError(`The stream (in ${T} state) is not in the readable state and cannot be closed`);X_(this)}enqueue(T){if(!Bm(this))throw Z_("enqueue");if(ve(T,1,"enqueue"),!ArrayBuffer.isView(T))throw new TypeError("chunk must be an array buffer view");if(T.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(T.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let P=this._controlledReadableByteStream._state;if(P!=="readable")throw new TypeError(`The stream (in ${P} state) is not in the readable state and cannot be enqueued to`);JR(this,T)}error(T=void 0){if(!Bm(this))throw Z_("error");Zo(this,T)}[w](T){Cpe(this),To(this);let P=this._cancelAlgorithm(T);return YR(this),P}[N](T){let P=this._controlledReadableByteStream;if(this._queueTotalSize>0){Dpe(this,T);return}let V=this._autoAllocateChunkSize;if(V!==void 0){let ae;try{ae=new ArrayBuffer(V)}catch(be){T._errorSteps(be);return}let ge={buffer:ae,bufferByteLength:V,byteOffset:0,byteLength:V,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(ge)}re(P,T),Lm(this)}[k](){if(this._pendingPullIntos.length>0){let T=this._pendingPullIntos.peek();T.readerType="none",this._pendingPullIntos=new S,this._pendingPullIntos.push(T)}}}Object.defineProperties(vd.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),s(vd.prototype.close,"close"),s(vd.prototype.enqueue,"enqueue"),s(vd.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(vd.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Bm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledReadableByteStream")?!1:v instanceof vd}function pW(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_associatedReadableByteStreamController")?!1:v instanceof Dm}function Lm(v){if(!Nyt(v))return;if(v._pulling){v._pullAgain=!0;return}v._pulling=!0;let P=v._pullAlgorithm();f(P,()=>(v._pulling=!1,v._pullAgain&&(v._pullAgain=!1,Lm(v)),null),V=>(Zo(v,V),null))}function Cpe(v){hW(v),v._pendingPullIntos=new S}function mW(v,T){let P=!1;v._state==="closed"&&(P=!0);let V=Tpe(T);T.readerType==="default"?X(v,V,P):Lyt(v,V,P)}function Tpe(v){let T=v.bytesFilled,P=v.elementSize;return new v.viewConstructor(v.buffer,v.byteOffset,T/P)}function VR(v,T,P,V){v._queue.push({buffer:T,byteOffset:P,byteLength:V}),v._queueTotalSize+=V}function wpe(v,T,P,V){let ae;try{ae=js(T,P,P+V)}catch(ge){throw Zo(v,ge),ge}VR(v,ae,0,V)}function Rpe(v,T){T.bytesFilled>0&&wpe(v,T.buffer,T.byteOffset,T.bytesFilled),rA(v)}function Npe(v,T){let P=Math.min(v._queueTotalSize,T.byteLength-T.bytesFilled),V=T.bytesFilled+P,ae=P,ge=!1,be=V%T.elementSize,Ge=V-be;Ge>=T.minimumFill&&(ae=Ge-T.bytesFilled,ge=!0);let Ct=v._queue;for(;ae>0;){let ft=Ct.peek(),Lt=Math.min(ae,ft.byteLength),tr=T.byteOffset+T.bytesFilled;yn(T.buffer,tr,ft.buffer,ft.byteOffset,Lt),ft.byteLength===Lt?Ct.shift():(ft.byteOffset+=Lt,ft.byteLength-=Lt),v._queueTotalSize-=Lt,Ope(v,Lt,T),ae-=Lt}return ge}function Ope(v,T,P){P.bytesFilled+=T}function kpe(v){v._queueTotalSize===0&&v._closeRequested?(YR(v),iE(v._controlledReadableByteStream)):Lm(v)}function hW(v){v._byobRequest!==null&&(v._byobRequest._associatedReadableByteStreamController=void 0,v._byobRequest._view=null,v._byobRequest=null)}function gW(v){for(;v._pendingPullIntos.length>0;){if(v._queueTotalSize===0)return;let T=v._pendingPullIntos.peek();Npe(v,T)&&(rA(v),mW(v._controlledReadableByteStream,T))}}function Cyt(v){let T=v._controlledReadableByteStream._reader;for(;T._readRequests.length>0;){if(v._queueTotalSize===0)return;let P=T._readRequests.shift();Dpe(v,P)}}function Tyt(v,T,P,V){let ae=v._controlledReadableByteStream,ge=T.constructor,be=Iyt(ge),{byteOffset:Ge,byteLength:Ct}=T,ft=P*be,Lt;try{Lt=It(T.buffer)}catch(cn){V._errorSteps(cn);return}let tr={buffer:Lt,bufferByteLength:Lt.byteLength,byteOffset:Ge,byteLength:Ct,bytesFilled:0,minimumFill:ft,elementSize:be,viewConstructor:ge,readerType:"byob"};if(v._pendingPullIntos.length>0){v._pendingPullIntos.push(tr),Wpe(ae,V);return}if(ae._state==="closed"){let cn=new ge(tr.buffer,tr.byteOffset,0);V._closeSteps(cn);return}if(v._queueTotalSize>0){if(Npe(v,tr)){let cn=Tpe(tr);kpe(v),V._chunkSteps(cn);return}if(v._closeRequested){let cn=new TypeError("Insufficient bytes to fill elements in the given buffer");Zo(v,cn),V._errorSteps(cn);return}}v._pendingPullIntos.push(tr),Wpe(ae,V),Lm(v)}function wyt(v,T){T.readerType==="none"&&rA(v);let P=v._controlledReadableByteStream;if(xW(P))for(;$pe(P)>0;){let V=rA(v);mW(P,V)}}function Ryt(v,T,P){if(Ope(v,T,P),P.readerType==="none"){Rpe(v,P),gW(v);return}if(P.bytesFilled0){let ae=P.byteOffset+P.bytesFilled;wpe(v,P.buffer,ae-V,V)}P.bytesFilled-=V,mW(v._controlledReadableByteStream,P),gW(v)}function Ppe(v,T){let P=v._pendingPullIntos.peek();hW(v),v._controlledReadableByteStream._state==="closed"?wyt(v,P):Ryt(v,T,P),Lm(v)}function rA(v){return v._pendingPullIntos.shift()}function Nyt(v){let T=v._controlledReadableByteStream;return T._state!=="readable"||v._closeRequested||!v._started?!1:!!(ce(T)&&ie(T)>0||xW(T)&&$pe(T)>0||Bpe(v)>0)}function YR(v){v._pullAlgorithm=void 0,v._cancelAlgorithm=void 0}function X_(v){let T=v._controlledReadableByteStream;if(!(v._closeRequested||T._state!=="readable")){if(v._queueTotalSize>0){v._closeRequested=!0;return}if(v._pendingPullIntos.length>0){let P=v._pendingPullIntos.peek();if(P.bytesFilled%P.elementSize!==0){let V=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Zo(v,V),V}}YR(v),iE(T)}}function JR(v,T){let P=v._controlledReadableByteStream;if(v._closeRequested||P._state!=="readable")return;let{buffer:V,byteOffset:ae,byteLength:ge}=T;if(wr(V))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let be=It(V);if(v._pendingPullIntos.length>0){let Ge=v._pendingPullIntos.peek();if(wr(Ge.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");hW(v),Ge.buffer=It(Ge.buffer),Ge.readerType==="none"&&Rpe(v,Ge)}if(ce(P))if(Cyt(v),ie(P)===0)VR(v,be,ae,ge);else{v._pendingPullIntos.length>0&&rA(v);let Ge=new Uint8Array(be,ae,ge);X(P,Ge,!1)}else xW(P)?(VR(v,be,ae,ge),gW(v)):VR(v,be,ae,ge);Lm(v)}function Zo(v,T){let P=v._controlledReadableByteStream;P._state==="readable"&&(Cpe(v),To(v),YR(v),u0e(P,T))}function Dpe(v,T){let P=v._queue.shift();v._queueTotalSize-=P.byteLength,kpe(v);let V=new Uint8Array(P.buffer,P.byteOffset,P.byteLength);T._chunkSteps(V)}function yW(v){if(v._byobRequest===null&&v._pendingPullIntos.length>0){let T=v._pendingPullIntos.peek(),P=new Uint8Array(T.buffer,T.byteOffset+T.bytesFilled,T.byteLength-T.bytesFilled),V=Object.create(Dm.prototype);kyt(V,v,P),v._byobRequest=V}return v._byobRequest}function Bpe(v){let T=v._controlledReadableByteStream._state;return T==="errored"?null:T==="closed"?0:v._strategyHWM-v._queueTotalSize}function XR(v,T){let P=v._pendingPullIntos.peek();if(v._controlledReadableByteStream._state==="closed"){if(T!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(T===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(P.bytesFilled+T>P.byteLength)throw new RangeError("bytesWritten out of range")}P.buffer=It(P.buffer),Ppe(v,T)}function ZR(v,T){let P=v._pendingPullIntos.peek();if(v._controlledReadableByteStream._state==="closed"){if(T.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(T.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(P.byteOffset+P.bytesFilled!==T.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(P.bufferByteLength!==T.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(P.bytesFilled+T.byteLength>P.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ae=T.byteLength;P.buffer=It(T.buffer),Ppe(v,ae)}function Lpe(v,T,P,V,ae,ge,be){T._controlledReadableByteStream=v,T._pullAgain=!1,T._pulling=!1,T._byobRequest=null,T._queue=T._queueTotalSize=void 0,To(T),T._closeRequested=!1,T._started=!1,T._strategyHWM=ge,T._pullAlgorithm=V,T._cancelAlgorithm=ae,T._autoAllocateChunkSize=be,T._pendingPullIntos=new S,v._readableStreamController=T;let Ge=P();f(u(Ge),()=>(T._started=!0,Lm(T),null),Ct=>(Zo(T,Ct),null))}function Oyt(v,T,P){let V=Object.create(vd.prototype),ae,ge,be;T.start!==void 0?ae=()=>T.start(V):ae=()=>{},T.pull!==void 0?ge=()=>T.pull(V):ge=()=>u(void 0),T.cancel!==void 0?be=Ct=>T.cancel(Ct):be=()=>u(void 0);let Ge=T.autoAllocateChunkSize;if(Ge===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Lpe(v,V,ae,ge,be,P,Ge)}function kyt(v,T,P){v._associatedReadableByteStreamController=T,v._view=P}function AW(v){return new TypeError(`ReadableStreamBYOBRequest.prototype.${v} can only be used on a ReadableStreamBYOBRequest`)}function Z_(v){return new TypeError(`ReadableByteStreamController.prototype.${v} can only be used on a ReadableByteStreamController`)}function Pyt(v,T){Te(v,T);let P=v?.mode;return{mode:P===void 0?void 0:Dyt(P,`${T} has member 'mode' that`)}}function Dyt(v,T){if(v=`${v}`,v!=="byob")throw new TypeError(`${T} '${v}' is not a valid enumeration value for ReadableStreamReaderMode`);return v}function Byt(v,T){var P;Te(v,T);let V=(P=v?.min)!==null&&P!==void 0?P:1;return{min:Q(V,`${T} has member 'min' that`)}}function Mpe(v){return new Ep(v)}function Wpe(v,T){v._reader._readIntoRequests.push(T)}function Lyt(v,T,P){let ae=v._reader._readIntoRequests.shift();P?ae._closeSteps(T):ae._chunkSteps(T)}function $pe(v){return v._reader._readIntoRequests.length}function xW(v){let T=v._reader;return!(T===void 0||!Mm(T))}class Ep{constructor(T){if(ve(T,1,"ReadableStreamBYOBReader"),ee(T,"First parameter"),Ip(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Bm(T._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");B(this,T),this._readIntoRequests=new S}get closed(){return Mm(this)?this._closedPromise:l(eN("closed"))}cancel(T=void 0){return Mm(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(eN("cancel"))}read(T,P={}){if(!Mm(this))return l(eN("read"));if(!ArrayBuffer.isView(T))return l(new TypeError("view must be an array buffer view"));if(T.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(T.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(wr(T.buffer))return l(new TypeError("view's buffer has been detached"));let V;try{V=Byt(P,"options")}catch(ft){return l(ft)}let ae=V.min;if(ae===0)return l(new TypeError("options.min must be greater than 0"));if(fW(T)){if(ae>T.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ae>T.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(L("read from"));let ge,be,Ge=c((ft,Lt)=>{ge=ft,be=Lt});return Upe(this,T,ae,{_chunkSteps:ft=>ge({value:ft,done:!1}),_closeSteps:ft=>ge({value:ft,done:!0}),_errorSteps:ft=>be(ft)}),Ge}releaseLock(){if(!Mm(this))throw eN("releaseLock");this._ownerReadableStream!==void 0&&Myt(this)}}Object.defineProperties(Ep.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(Ep.prototype.cancel,"cancel"),s(Ep.prototype.read,"read"),s(Ep.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function Mm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readIntoRequests")?!1:v instanceof Ep}function Upe(v,T,P,V){let ae=v._ownerReadableStream;ae._disturbed=!0,ae._state==="errored"?V._errorSteps(ae._storedError):Tyt(ae._readableStreamController,T,P,V)}function Myt(v){D(v);let T=new TypeError("Reader was released");Fpe(v,T)}function Fpe(v,T){let P=v._readIntoRequests;v._readIntoRequests=new S,P.forEach(V=>{V._errorSteps(T)})}function eN(v){return new TypeError(`ReadableStreamBYOBReader.prototype.${v} can only be used on a ReadableStreamBYOBReader`)}function eE(v,T){let{highWaterMark:P}=v;if(P===void 0)return T;if(Be(P)||P<0)throw new RangeError("Invalid highWaterMark");return P}function tN(v){let{size:T}=v;return T||(()=>1)}function rN(v,T){Te(v,T);let P=v?.highWaterMark,V=v?.size;return{highWaterMark:P===void 0?void 0:G(P),size:V===void 0?void 0:Wyt(V,`${T} has member 'size' that`)}}function Wyt(v,T){return Ne(v,T),P=>G(v(P))}function $yt(v,T){Te(v,T);let P=v?.abort,V=v?.close,ae=v?.start,ge=v?.type,be=v?.write;return{abort:P===void 0?void 0:Uyt(P,v,`${T} has member 'abort' that`),close:V===void 0?void 0:Fyt(V,v,`${T} has member 'close' that`),start:ae===void 0?void 0:qyt(ae,v,`${T} has member 'start' that`),write:be===void 0?void 0:jyt(be,v,`${T} has member 'write' that`),type:ge}}function Uyt(v,T,P){return Ne(v,P),V=>x(v,T,[V])}function Fyt(v,T,P){return Ne(v,P),()=>x(v,T,[])}function qyt(v,T,P){return Ne(v,P),V=>b(v,T,[V])}function jyt(v,T,P){return Ne(v,P),(V,ae)=>x(v,T,[V,ae])}function qpe(v,T){if(!nA(v))throw new TypeError(`${T} is not a WritableStream.`)}function Qyt(v){if(typeof v!="object"||v===null)return!1;try{return typeof v.aborted=="boolean"}catch{return!1}}let Hyt=typeof AbortController=="function";function Gyt(){if(Hyt)return new AbortController}class vp{constructor(T={},P={}){T===void 0?T=null:Fe(T,"First parameter");let V=rN(P,"Second parameter"),ae=$yt(T,"First parameter");if(Qpe(this),ae.type!==void 0)throw new RangeError("Invalid type is specified");let be=tN(V),Ge=eE(V,1);aAt(this,ae,Ge,be)}get locked(){if(!nA(this))throw oN("locked");return sA(this)}abort(T=void 0){return nA(this)?sA(this)?l(new TypeError("Cannot abort a stream that already has a writer")):nN(this,T):l(oN("abort"))}close(){return nA(this)?sA(this)?l(new TypeError("Cannot close a stream that already has a writer")):Vu(this)?l(new TypeError("Cannot close an already-closing stream")):Hpe(this):l(oN("close"))}getWriter(){if(!nA(this))throw oN("getWriter");return jpe(this)}}Object.defineProperties(vp.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),s(vp.prototype.abort,"abort"),s(vp.prototype.close,"close"),s(vp.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(vp.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function jpe(v){return new Sd(v)}function zyt(v,T,P,V,ae=1,ge=()=>1){let be=Object.create(vp.prototype);Qpe(be);let Ge=Object.create(iA.prototype);return Jpe(be,Ge,v,T,P,V,ae,ge),be}function Qpe(v){v._state="writable",v._storedError=void 0,v._writer=void 0,v._writableStreamController=void 0,v._writeRequests=new S,v._inFlightWriteRequest=void 0,v._closeRequest=void 0,v._inFlightCloseRequest=void 0,v._pendingAbortRequest=void 0,v._backpressure=!1}function nA(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_writableStreamController")?!1:v instanceof vp}function sA(v){return v._writer!==void 0}function nN(v,T){var P;if(v._state==="closed"||v._state==="errored")return u(void 0);v._writableStreamController._abortReason=T,(P=v._writableStreamController._abortController)===null||P===void 0||P.abort(T);let V=v._state;if(V==="closed"||V==="errored")return u(void 0);if(v._pendingAbortRequest!==void 0)return v._pendingAbortRequest._promise;let ae=!1;V==="erroring"&&(ae=!0,T=void 0);let ge=c((be,Ge)=>{v._pendingAbortRequest={_promise:void 0,_resolve:be,_reject:Ge,_reason:T,_wasAlreadyErroring:ae}});return v._pendingAbortRequest._promise=ge,ae||_W(v,T),ge}function Hpe(v){let T=v._state;if(T==="closed"||T==="errored")return l(new TypeError(`The stream (in ${T} state) is not in the writable state and cannot be closed`));let P=c((ae,ge)=>{let be={_resolve:ae,_reject:ge};v._closeRequest=be}),V=v._writer;return V!==void 0&&v._backpressure&&T==="writable"&&RW(V),oAt(v._writableStreamController),P}function Kyt(v){return c((P,V)=>{let ae={_resolve:P,_reject:V};v._writeRequests.push(ae)})}function bW(v,T){if(v._state==="writable"){_W(v,T);return}EW(v)}function _W(v,T){let P=v._writableStreamController;v._state="erroring",v._storedError=T;let V=v._writer;V!==void 0&&zpe(V,T),!Zyt(v)&&P._started&&EW(v)}function EW(v){v._state="errored",v._writableStreamController[R]();let T=v._storedError;if(v._writeRequests.forEach(ae=>{ae._reject(T)}),v._writeRequests=new S,v._pendingAbortRequest===void 0){sN(v);return}let P=v._pendingAbortRequest;if(v._pendingAbortRequest=void 0,P._wasAlreadyErroring){P._reject(T),sN(v);return}let V=v._writableStreamController[I](P._reason);f(V,()=>(P._resolve(),sN(v),null),ae=>(P._reject(ae),sN(v),null))}function Vyt(v){v._inFlightWriteRequest._resolve(void 0),v._inFlightWriteRequest=void 0}function Yyt(v,T){v._inFlightWriteRequest._reject(T),v._inFlightWriteRequest=void 0,bW(v,T)}function Jyt(v){v._inFlightCloseRequest._resolve(void 0),v._inFlightCloseRequest=void 0,v._state==="erroring"&&(v._storedError=void 0,v._pendingAbortRequest!==void 0&&(v._pendingAbortRequest._resolve(),v._pendingAbortRequest=void 0)),v._state="closed";let P=v._writer;P!==void 0&&t0e(P)}function Xyt(v,T){v._inFlightCloseRequest._reject(T),v._inFlightCloseRequest=void 0,v._pendingAbortRequest!==void 0&&(v._pendingAbortRequest._reject(T),v._pendingAbortRequest=void 0),bW(v,T)}function Vu(v){return!(v._closeRequest===void 0&&v._inFlightCloseRequest===void 0)}function Zyt(v){return!(v._inFlightWriteRequest===void 0&&v._inFlightCloseRequest===void 0)}function eAt(v){v._inFlightCloseRequest=v._closeRequest,v._closeRequest=void 0}function tAt(v){v._inFlightWriteRequest=v._writeRequests.shift()}function sN(v){v._closeRequest!==void 0&&(v._closeRequest._reject(v._storedError),v._closeRequest=void 0);let T=v._writer;T!==void 0&&TW(T,v._storedError)}function vW(v,T){let P=v._writer;P!==void 0&&T!==v._backpressure&&(T?mAt(P):RW(P)),v._backpressure=T}class Sd{constructor(T){if(ve(T,1,"WritableStreamDefaultWriter"),qpe(T,"First parameter"),sA(T))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=T,T._writer=this;let P=T._state;if(P==="writable")!Vu(T)&&T._backpressure?uN(this):r0e(this),cN(this);else if(P==="erroring")wW(this,T._storedError),cN(this);else if(P==="closed")r0e(this),fAt(this);else{let V=T._storedError;wW(this,V),e0e(this,V)}}get closed(){return Wm(this)?this._closedPromise:l($m("closed"))}get desiredSize(){if(!Wm(this))throw $m("desiredSize");if(this._ownerWritableStream===void 0)throw rE("desiredSize");return iAt(this)}get ready(){return Wm(this)?this._readyPromise:l($m("ready"))}abort(T=void 0){return Wm(this)?this._ownerWritableStream===void 0?l(rE("abort")):rAt(this,T):l($m("abort"))}close(){if(!Wm(this))return l($m("close"));let T=this._ownerWritableStream;return T===void 0?l(rE("close")):Vu(T)?l(new TypeError("Cannot close an already-closing stream")):Gpe(this)}releaseLock(){if(!Wm(this))throw $m("releaseLock");this._ownerWritableStream!==void 0&&Kpe(this)}write(T=void 0){return Wm(this)?this._ownerWritableStream===void 0?l(rE("write to")):Vpe(this,T):l($m("write"))}}Object.defineProperties(Sd.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),s(Sd.prototype.abort,"abort"),s(Sd.prototype.close,"close"),s(Sd.prototype.releaseLock,"releaseLock"),s(Sd.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Sd.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function Wm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_ownerWritableStream")?!1:v instanceof Sd}function rAt(v,T){let P=v._ownerWritableStream;return nN(P,T)}function Gpe(v){let T=v._ownerWritableStream;return Hpe(T)}function nAt(v){let T=v._ownerWritableStream,P=T._state;return Vu(T)||P==="closed"?u(void 0):P==="errored"?l(T._storedError):Gpe(v)}function sAt(v,T){v._closedPromiseState==="pending"?TW(v,T):pAt(v,T)}function zpe(v,T){v._readyPromiseState==="pending"?n0e(v,T):hAt(v,T)}function iAt(v){let T=v._ownerWritableStream,P=T._state;return P==="errored"||P==="erroring"?null:P==="closed"?0:Xpe(T._writableStreamController)}function Kpe(v){let T=v._ownerWritableStream,P=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");zpe(v,P),sAt(v,P),T._writer=void 0,v._ownerWritableStream=void 0}function Vpe(v,T){let P=v._ownerWritableStream,V=P._writableStreamController,ae=cAt(V,T);if(P!==v._ownerWritableStream)return l(rE("write to"));let ge=P._state;if(ge==="errored")return l(P._storedError);if(Vu(P)||ge==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(ge==="erroring")return l(P._storedError);let be=Kyt(P);return uAt(V,T,ae),be}let Ype={};class iA{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!SW(this))throw CW("abortReason");return this._abortReason}get signal(){if(!SW(this))throw CW("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(T=void 0){if(!SW(this))throw CW("error");this._controlledWritableStream._state==="writable"&&Zpe(this,T)}[I](T){let P=this._abortAlgorithm(T);return iN(this),P}[R](){To(this)}}Object.defineProperties(iA.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(iA.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function SW(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledWritableStream")?!1:v instanceof iA}function Jpe(v,T,P,V,ae,ge,be,Ge){T._controlledWritableStream=v,v._writableStreamController=T,T._queue=void 0,T._queueTotalSize=void 0,To(T),T._abortReason=void 0,T._abortController=Gyt(),T._started=!1,T._strategySizeAlgorithm=Ge,T._strategyHWM=be,T._writeAlgorithm=V,T._closeAlgorithm=ae,T._abortAlgorithm=ge;let Ct=IW(T);vW(v,Ct);let ft=P(),Lt=u(ft);f(Lt,()=>(T._started=!0,aN(T),null),tr=>(T._started=!0,bW(v,tr),null))}function aAt(v,T,P,V){let ae=Object.create(iA.prototype),ge,be,Ge,Ct;T.start!==void 0?ge=()=>T.start(ae):ge=()=>{},T.write!==void 0?be=ft=>T.write(ft,ae):be=()=>u(void 0),T.close!==void 0?Ge=()=>T.close():Ge=()=>u(void 0),T.abort!==void 0?Ct=ft=>T.abort(ft):Ct=()=>u(void 0),Jpe(v,ae,ge,be,Ge,Ct,P,V)}function iN(v){v._writeAlgorithm=void 0,v._closeAlgorithm=void 0,v._abortAlgorithm=void 0,v._strategySizeAlgorithm=void 0}function oAt(v){Ma(v,Ype,0),aN(v)}function cAt(v,T){try{return v._strategySizeAlgorithm(T)}catch(P){return tE(v,P),1}}function Xpe(v){return v._strategyHWM-v._queueTotalSize}function uAt(v,T,P){try{Ma(v,T,P)}catch(ae){tE(v,ae);return}let V=v._controlledWritableStream;if(!Vu(V)&&V._state==="writable"){let ae=IW(v);vW(V,ae)}aN(v)}function aN(v){let T=v._controlledWritableStream;if(!v._started||T._inFlightWriteRequest!==void 0)return;if(T._state==="erroring"){EW(T);return}if(v._queue.length===0)return;let V=Ed(v);V===Ype?lAt(v):dAt(v,V)}function tE(v,T){v._controlledWritableStream._state==="writable"&&Zpe(v,T)}function lAt(v){let T=v._controlledWritableStream;eAt(T),An(v);let P=v._closeAlgorithm();iN(v),f(P,()=>(Jyt(T),null),V=>(Xyt(T,V),null))}function dAt(v,T){let P=v._controlledWritableStream;tAt(P);let V=v._writeAlgorithm(T);f(V,()=>{Vyt(P);let ae=P._state;if(An(v),!Vu(P)&&ae==="writable"){let ge=IW(v);vW(P,ge)}return aN(v),null},ae=>(P._state==="writable"&&iN(v),Yyt(P,ae),null))}function IW(v){return Xpe(v)<=0}function Zpe(v,T){let P=v._controlledWritableStream;iN(v),_W(P,T)}function oN(v){return new TypeError(`WritableStream.prototype.${v} can only be used on a WritableStream`)}function CW(v){return new TypeError(`WritableStreamDefaultController.prototype.${v} can only be used on a WritableStreamDefaultController`)}function $m(v){return new TypeError(`WritableStreamDefaultWriter.prototype.${v} can only be used on a WritableStreamDefaultWriter`)}function rE(v){return new TypeError("Cannot "+v+" a stream using a released writer")}function cN(v){v._closedPromise=c((T,P)=>{v._closedPromise_resolve=T,v._closedPromise_reject=P,v._closedPromiseState="pending"})}function e0e(v,T){cN(v),TW(v,T)}function fAt(v){cN(v),t0e(v)}function TW(v,T){v._closedPromise_reject!==void 0&&(y(v._closedPromise),v._closedPromise_reject(T),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0,v._closedPromiseState="rejected")}function pAt(v,T){e0e(v,T)}function t0e(v){v._closedPromise_resolve!==void 0&&(v._closedPromise_resolve(void 0),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0,v._closedPromiseState="resolved")}function uN(v){v._readyPromise=c((T,P)=>{v._readyPromise_resolve=T,v._readyPromise_reject=P}),v._readyPromiseState="pending"}function wW(v,T){uN(v),n0e(v,T)}function r0e(v){uN(v),RW(v)}function n0e(v,T){v._readyPromise_reject!==void 0&&(y(v._readyPromise),v._readyPromise_reject(T),v._readyPromise_resolve=void 0,v._readyPromise_reject=void 0,v._readyPromiseState="rejected")}function mAt(v){uN(v)}function hAt(v,T){wW(v,T)}function RW(v){v._readyPromise_resolve!==void 0&&(v._readyPromise_resolve(void 0),v._readyPromise_resolve=void 0,v._readyPromise_reject=void 0,v._readyPromiseState="fulfilled")}function gAt(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let NW=gAt();function yAt(v){if(!(typeof v=="function"||typeof v=="object")||v.name!=="DOMException")return!1;try{return new v,!0}catch{return!1}}function AAt(){let v=NW?.DOMException;return yAt(v)?v:void 0}function xAt(){let v=function(P,V){this.message=P||"",this.name=V||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return s(v,"DOMException"),v.prototype=Object.create(Error.prototype),Object.defineProperty(v.prototype,"constructor",{value:v,writable:!0,configurable:!0}),v}let bAt=AAt()||xAt();function s0e(v,T,P,V,ae,ge){let be=ne(v),Ge=jpe(T);v._disturbed=!0;let Ct=!1,ft=u(void 0);return c((Lt,tr)=>{let cn;if(ge!==void 0){if(cn=()=>{let gt=ge.reason!==void 0?ge.reason:new bAt("Aborted","AbortError"),hr=[];V||hr.push(()=>T._state==="writable"?nN(T,gt):u(void 0)),ae||hr.push(()=>v._state==="readable"?zc(v,gt):u(void 0)),Wa(()=>Promise.all(hr.map(xn=>xn())),!0,gt)},ge.aborted){cn();return}ge.addEventListener("abort",cn)}function Kc(){return c((gt,hr)=>{function xn(wo){wo?gt():d(uA(),xn,hr)}xn(!1)})}function uA(){return Ct?u(!0):d(Ge._readyPromise,()=>c((gt,hr)=>{Pe(be,{_chunkSteps:xn=>{ft=d(Vpe(Ge,xn),void 0,e),gt(!1)},_closeSteps:()=>gt(!0),_errorSteps:hr})}))}if(Cd(v,be._closedPromise,gt=>(V?ec(!0,gt):Wa(()=>nN(T,gt),!0,gt),null)),Cd(T,Ge._closedPromise,gt=>(ae?ec(!0,gt):Wa(()=>zc(v,gt),!0,gt),null)),ca(v,be._closedPromise,()=>(P?ec():Wa(()=>nAt(Ge)),null)),Vu(T)||T._state==="closed"){let gt=new TypeError("the destination writable stream closed before all data could be piped to it");ae?ec(!0,gt):Wa(()=>zc(v,gt),!0,gt)}y(Kc());function Tp(){let gt=ft;return d(ft,()=>gt!==ft?Tp():void 0)}function Cd(gt,hr,xn){gt._state==="errored"?xn(gt._storedError):m(hr,xn)}function ca(gt,hr,xn){gt._state==="closed"?xn():p(hr,xn)}function Wa(gt,hr,xn){if(Ct)return;Ct=!0,T._state==="writable"&&!Vu(T)?p(Tp(),wo):wo();function wo(){return f(gt(),()=>Td(hr,xn),lA=>Td(!0,lA)),null}}function ec(gt,hr){Ct||(Ct=!0,T._state==="writable"&&!Vu(T)?p(Tp(),()=>Td(gt,hr)):Td(gt,hr))}function Td(gt,hr){return Kpe(Ge),D(be),ge!==void 0&&ge.removeEventListener("abort",cn),gt?tr(hr):Lt(void 0),null}})}class Id{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!lN(this))throw fN("desiredSize");return OW(this)}close(){if(!lN(this))throw fN("close");if(!oA(this))throw new TypeError("The stream is not in a state that permits close");Um(this)}enqueue(T=void 0){if(!lN(this))throw fN("enqueue");if(!oA(this))throw new TypeError("The stream is not in a state that permits enqueue");return aA(this,T)}error(T=void 0){if(!lN(this))throw fN("error");Gc(this,T)}[w](T){To(this);let P=this._cancelAlgorithm(T);return dN(this),P}[N](T){let P=this._controlledReadableStream;if(this._queue.length>0){let V=An(this);this._closeRequested&&this._queue.length===0?(dN(this),iE(P)):nE(this),T._chunkSteps(V)}else re(P,T),nE(this)}[k](){}}Object.defineProperties(Id.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),s(Id.prototype.close,"close"),s(Id.prototype.enqueue,"enqueue"),s(Id.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Id.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function lN(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledReadableStream")?!1:v instanceof Id}function nE(v){if(!i0e(v))return;if(v._pulling){v._pullAgain=!0;return}v._pulling=!0;let P=v._pullAlgorithm();f(P,()=>(v._pulling=!1,v._pullAgain&&(v._pullAgain=!1,nE(v)),null),V=>(Gc(v,V),null))}function i0e(v){let T=v._controlledReadableStream;return!oA(v)||!v._started?!1:!!(Ip(T)&&ie(T)>0||OW(v)>0)}function dN(v){v._pullAlgorithm=void 0,v._cancelAlgorithm=void 0,v._strategySizeAlgorithm=void 0}function Um(v){if(!oA(v))return;let T=v._controlledReadableStream;v._closeRequested=!0,v._queue.length===0&&(dN(v),iE(T))}function aA(v,T){if(!oA(v))return;let P=v._controlledReadableStream;if(Ip(P)&&ie(P)>0)X(P,T,!1);else{let V;try{V=v._strategySizeAlgorithm(T)}catch(ae){throw Gc(v,ae),ae}try{Ma(v,T,V)}catch(ae){throw Gc(v,ae),ae}}nE(v)}function Gc(v,T){let P=v._controlledReadableStream;P._state==="readable"&&(To(v),dN(v),u0e(P,T))}function OW(v){let T=v._controlledReadableStream._state;return T==="errored"?null:T==="closed"?0:v._strategyHWM-v._queueTotalSize}function _At(v){return!i0e(v)}function oA(v){let T=v._controlledReadableStream._state;return!v._closeRequested&&T==="readable"}function a0e(v,T,P,V,ae,ge,be){T._controlledReadableStream=v,T._queue=void 0,T._queueTotalSize=void 0,To(T),T._started=!1,T._closeRequested=!1,T._pullAgain=!1,T._pulling=!1,T._strategySizeAlgorithm=be,T._strategyHWM=ge,T._pullAlgorithm=V,T._cancelAlgorithm=ae,v._readableStreamController=T;let Ge=P();f(u(Ge),()=>(T._started=!0,nE(T),null),Ct=>(Gc(T,Ct),null))}function EAt(v,T,P,V){let ae=Object.create(Id.prototype),ge,be,Ge;T.start!==void 0?ge=()=>T.start(ae):ge=()=>{},T.pull!==void 0?be=()=>T.pull(ae):be=()=>u(void 0),T.cancel!==void 0?Ge=Ct=>T.cancel(Ct):Ge=()=>u(void 0),a0e(v,ae,ge,be,Ge,P,V)}function fN(v){return new TypeError(`ReadableStreamDefaultController.prototype.${v} can only be used on a ReadableStreamDefaultController`)}function vAt(v,T){return Bm(v._readableStreamController)?IAt(v):SAt(v)}function SAt(v,T){let P=ne(v),V=!1,ae=!1,ge=!1,be=!1,Ge,Ct,ft,Lt,tr,cn=c(ca=>{tr=ca});function Kc(){return V?(ae=!0,u(void 0)):(V=!0,Pe(P,{_chunkSteps:Wa=>{g(()=>{ae=!1;let ec=Wa,Td=Wa;ge||aA(ft._readableStreamController,ec),be||aA(Lt._readableStreamController,Td),V=!1,ae&&Kc()})},_closeSteps:()=>{V=!1,ge||Um(ft._readableStreamController),be||Um(Lt._readableStreamController),(!ge||!be)&&tr(void 0)},_errorSteps:()=>{V=!1}}),u(void 0))}function uA(ca){if(ge=!0,Ge=ca,be){let Wa=_t([Ge,Ct]),ec=zc(v,Wa);tr(ec)}return cn}function Tp(ca){if(be=!0,Ct=ca,ge){let Wa=_t([Ge,Ct]),ec=zc(v,Wa);tr(ec)}return cn}function Cd(){}return ft=sE(Cd,Kc,uA),Lt=sE(Cd,Kc,Tp),m(P._closedPromise,ca=>(Gc(ft._readableStreamController,ca),Gc(Lt._readableStreamController,ca),(!ge||!be)&&tr(void 0),null)),[ft,Lt]}function IAt(v){let T=ne(v),P=!1,V=!1,ae=!1,ge=!1,be=!1,Ge,Ct,ft,Lt,tr,cn=c(gt=>{tr=gt});function Kc(gt){m(gt._closedPromise,hr=>(gt!==T||(Zo(ft._readableStreamController,hr),Zo(Lt._readableStreamController,hr),(!ge||!be)&&tr(void 0)),null))}function uA(){Mm(T)&&(D(T),T=ne(v),Kc(T)),Pe(T,{_chunkSteps:hr=>{g(()=>{V=!1,ae=!1;let xn=hr,wo=hr;if(!ge&&!be)try{wo=La(hr)}catch(lA){Zo(ft._readableStreamController,lA),Zo(Lt._readableStreamController,lA),tr(zc(v,lA));return}ge||JR(ft._readableStreamController,xn),be||JR(Lt._readableStreamController,wo),P=!1,V?Cd():ae&&ca()})},_closeSteps:()=>{P=!1,ge||X_(ft._readableStreamController),be||X_(Lt._readableStreamController),ft._readableStreamController._pendingPullIntos.length>0&&XR(ft._readableStreamController,0),Lt._readableStreamController._pendingPullIntos.length>0&&XR(Lt._readableStreamController,0),(!ge||!be)&&tr(void 0)},_errorSteps:()=>{P=!1}})}function Tp(gt,hr){Oe(T)&&(D(T),T=Mpe(v),Kc(T));let xn=hr?Lt:ft,wo=hr?ft:Lt;Upe(T,gt,1,{_chunkSteps:dA=>{g(()=>{V=!1,ae=!1;let fA=hr?be:ge;if(hr?ge:be)fA||ZR(xn._readableStreamController,dA);else{let E0e;try{E0e=La(dA)}catch(LW){Zo(xn._readableStreamController,LW),Zo(wo._readableStreamController,LW),tr(zc(v,LW));return}fA||ZR(xn._readableStreamController,dA),JR(wo._readableStreamController,E0e)}P=!1,V?Cd():ae&&ca()})},_closeSteps:dA=>{P=!1;let fA=hr?be:ge,bN=hr?ge:be;fA||X_(xn._readableStreamController),bN||X_(wo._readableStreamController),dA!==void 0&&(fA||ZR(xn._readableStreamController,dA),!bN&&wo._readableStreamController._pendingPullIntos.length>0&&XR(wo._readableStreamController,0)),(!fA||!bN)&&tr(void 0)},_errorSteps:()=>{P=!1}})}function Cd(){if(P)return V=!0,u(void 0);P=!0;let gt=yW(ft._readableStreamController);return gt===null?uA():Tp(gt._view,!1),u(void 0)}function ca(){if(P)return ae=!0,u(void 0);P=!0;let gt=yW(Lt._readableStreamController);return gt===null?uA():Tp(gt._view,!0),u(void 0)}function Wa(gt){if(ge=!0,Ge=gt,be){let hr=_t([Ge,Ct]),xn=zc(v,hr);tr(xn)}return cn}function ec(gt){if(be=!0,Ct=gt,ge){let hr=_t([Ge,Ct]),xn=zc(v,hr);tr(xn)}return cn}function Td(){}return ft=c0e(Td,Cd,Wa),Lt=c0e(Td,ca,ec),Kc(T),[ft,Lt]}function CAt(v){return r(v)&&typeof v.getReader<"u"}function TAt(v){return CAt(v)?RAt(v.getReader()):wAt(v)}function wAt(v){let T,P=bs(v,"async"),V=e;function ae(){let be;try{be=Gs(P)}catch(Ct){return l(Ct)}let Ge=u(be);return h(Ge,Ct=>{if(!r(Ct))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(Ku(Ct))Um(T._readableStreamController);else{let Lt=Co(Ct);aA(T._readableStreamController,Lt)}})}function ge(be){let Ge=P.iterator,Ct;try{Ct=Lr(Ge,"return")}catch(tr){return l(tr)}if(Ct===void 0)return u(void 0);let ft;try{ft=b(Ct,Ge,[be])}catch(tr){return l(tr)}let Lt=u(ft);return h(Lt,tr=>{if(!r(tr))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return T=sE(V,ae,ge,0),T}function RAt(v){let T,P=e;function V(){let ge;try{ge=v.read()}catch(be){return l(be)}return h(ge,be=>{if(!r(be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(be.done)Um(T._readableStreamController);else{let Ge=be.value;aA(T._readableStreamController,Ge)}})}function ae(ge){try{return u(v.cancel(ge))}catch(be){return l(be)}}return T=sE(P,V,ae,0),T}function NAt(v,T){Te(v,T);let P=v,V=P?.autoAllocateChunkSize,ae=P?.cancel,ge=P?.pull,be=P?.start,Ge=P?.type;return{autoAllocateChunkSize:V===void 0?void 0:Q(V,`${T} has member 'autoAllocateChunkSize' that`),cancel:ae===void 0?void 0:OAt(ae,P,`${T} has member 'cancel' that`),pull:ge===void 0?void 0:kAt(ge,P,`${T} has member 'pull' that`),start:be===void 0?void 0:PAt(be,P,`${T} has member 'start' that`),type:Ge===void 0?void 0:DAt(Ge,`${T} has member 'type' that`)}}function OAt(v,T,P){return Ne(v,P),V=>x(v,T,[V])}function kAt(v,T,P){return Ne(v,P),V=>x(v,T,[V])}function PAt(v,T,P){return Ne(v,P),V=>b(v,T,[V])}function DAt(v,T){if(v=`${v}`,v!=="bytes")throw new TypeError(`${T} '${v}' is not a valid enumeration value for ReadableStreamType`);return v}function BAt(v,T){return Te(v,T),{preventCancel:!!v?.preventCancel}}function o0e(v,T){Te(v,T);let P=v?.preventAbort,V=v?.preventCancel,ae=v?.preventClose,ge=v?.signal;return ge!==void 0&&LAt(ge,`${T} has member 'signal' that`),{preventAbort:!!P,preventCancel:!!V,preventClose:!!ae,signal:ge}}function LAt(v,T){if(!Qyt(v))throw new TypeError(`${T} is not an AbortSignal.`)}function MAt(v,T){Te(v,T);let P=v?.readable;F(P,"readable","ReadableWritablePair"),ee(P,`${T} has member 'readable' that`);let V=v?.writable;return F(V,"writable","ReadableWritablePair"),qpe(V,`${T} has member 'writable' that`),{readable:P,writable:V}}class ki{constructor(T={},P={}){T===void 0?T=null:Fe(T,"First parameter");let V=rN(P,"Second parameter"),ae=NAt(T,"First parameter");if(kW(this),ae.type==="bytes"){if(V.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let ge=eE(V,0);Oyt(this,ae,ge)}else{let ge=tN(V),be=eE(V,1);EAt(this,ae,be,ge)}}get locked(){if(!Sp(this))throw Fm("locked");return Ip(this)}cancel(T=void 0){return Sp(this)?Ip(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):zc(this,T):l(Fm("cancel"))}getReader(T=void 0){if(!Sp(this))throw Fm("getReader");return Pyt(T,"First parameter").mode===void 0?ne(this):Mpe(this)}pipeThrough(T,P={}){if(!Sp(this))throw Fm("pipeThrough");ve(T,1,"pipeThrough");let V=MAt(T,"First parameter"),ae=o0e(P,"Second parameter");if(Ip(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(sA(V.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let ge=s0e(this,V.writable,ae.preventClose,ae.preventAbort,ae.preventCancel,ae.signal);return y(ge),V.readable}pipeTo(T,P={}){if(!Sp(this))return l(Fm("pipeTo"));if(T===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!nA(T))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let V;try{V=o0e(P,"Second parameter")}catch(ae){return l(ae)}return Ip(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):sA(T)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):s0e(this,T,V.preventClose,V.preventAbort,V.preventCancel,V.signal)}tee(){if(!Sp(this))throw Fm("tee");let T=vAt(this);return _t(T)}values(T=void 0){if(!Sp(this))throw Fm("values");let P=BAt(T,"First parameter");return rt(this,P.preventCancel)}[Hs](T){return this.values(T)}static from(T){return TAt(T)}}Object.defineProperties(ki,{from:{enumerable:!0}}),Object.defineProperties(ki.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),s(ki.from,"from"),s(ki.prototype.cancel,"cancel"),s(ki.prototype.getReader,"getReader"),s(ki.prototype.pipeThrough,"pipeThrough"),s(ki.prototype.pipeTo,"pipeTo"),s(ki.prototype.tee,"tee"),s(ki.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ki.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(ki.prototype,Hs,{value:ki.prototype.values,writable:!0,configurable:!0});function sE(v,T,P,V=1,ae=()=>1){let ge=Object.create(ki.prototype);kW(ge);let be=Object.create(Id.prototype);return a0e(ge,be,v,T,P,V,ae),ge}function c0e(v,T,P){let V=Object.create(ki.prototype);kW(V);let ae=Object.create(vd.prototype);return Lpe(V,ae,v,T,P,0,void 0),V}function kW(v){v._state="readable",v._reader=void 0,v._storedError=void 0,v._disturbed=!1}function Sp(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readableStreamController")?!1:v instanceof ki}function Ip(v){return v._reader!==void 0}function zc(v,T){if(v._disturbed=!0,v._state==="closed")return u(void 0);if(v._state==="errored")return l(v._storedError);iE(v);let P=v._reader;if(P!==void 0&&Mm(P)){let ae=P._readIntoRequests;P._readIntoRequests=new S,ae.forEach(ge=>{ge._closeSteps(void 0)})}let V=v._readableStreamController[w](T);return h(V,e)}function iE(v){v._state="closed";let T=v._reader;if(T!==void 0&&(J(T),Oe(T))){let P=T._readRequests;T._readRequests=new S,P.forEach(V=>{V._closeSteps()})}}function u0e(v,T){v._state="errored",v._storedError=T;let P=v._reader;P!==void 0&&(z(P,T),Oe(P)?Ye(P,T):Fpe(P,T))}function Fm(v){return new TypeError(`ReadableStream.prototype.${v} can only be used on a ReadableStream`)}function l0e(v,T){Te(v,T);let P=v?.highWaterMark;return F(P,"highWaterMark","QueuingStrategyInit"),{highWaterMark:G(P)}}let d0e=v=>v.byteLength;s(d0e,"size");class pN{constructor(T){ve(T,1,"ByteLengthQueuingStrategy"),T=l0e(T,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!p0e(this))throw f0e("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!p0e(this))throw f0e("size");return d0e}}Object.defineProperties(pN.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(pN.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function f0e(v){return new TypeError(`ByteLengthQueuingStrategy.prototype.${v} can only be used on a ByteLengthQueuingStrategy`)}function p0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_byteLengthQueuingStrategyHighWaterMark")?!1:v instanceof pN}let m0e=()=>1;s(m0e,"size");class mN{constructor(T){ve(T,1,"CountQueuingStrategy"),T=l0e(T,"First parameter"),this._countQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!g0e(this))throw h0e("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!g0e(this))throw h0e("size");return m0e}}Object.defineProperties(mN.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(mN.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function h0e(v){return new TypeError(`CountQueuingStrategy.prototype.${v} can only be used on a CountQueuingStrategy`)}function g0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_countQueuingStrategyHighWaterMark")?!1:v instanceof mN}function WAt(v,T){Te(v,T);let P=v?.cancel,V=v?.flush,ae=v?.readableType,ge=v?.start,be=v?.transform,Ge=v?.writableType;return{cancel:P===void 0?void 0:qAt(P,v,`${T} has member 'cancel' that`),flush:V===void 0?void 0:$At(V,v,`${T} has member 'flush' that`),readableType:ae,start:ge===void 0?void 0:UAt(ge,v,`${T} has member 'start' that`),transform:be===void 0?void 0:FAt(be,v,`${T} has member 'transform' that`),writableType:Ge}}function $At(v,T,P){return Ne(v,P),V=>x(v,T,[V])}function UAt(v,T,P){return Ne(v,P),V=>b(v,T,[V])}function FAt(v,T,P){return Ne(v,P),(V,ae)=>x(v,T,[V,ae])}function qAt(v,T,P){return Ne(v,P),V=>x(v,T,[V])}class hN{constructor(T={},P={},V={}){T===void 0&&(T=null);let ae=rN(P,"Second parameter"),ge=rN(V,"Third parameter"),be=WAt(T,"First parameter");if(be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Ge=eE(ge,0),Ct=tN(ge),ft=eE(ae,1),Lt=tN(ae),tr,cn=c(Kc=>{tr=Kc});jAt(this,cn,ft,Lt,Ge,Ct),HAt(this,be),be.start!==void 0?tr(be.start(this._transformStreamController)):tr(void 0)}get readable(){if(!y0e(this))throw _0e("readable");return this._readable}get writable(){if(!y0e(this))throw _0e("writable");return this._writable}}Object.defineProperties(hN.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(hN.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function jAt(v,T,P,V,ae,ge){function be(){return T}function Ge(cn){return KAt(v,cn)}function Ct(cn){return VAt(v,cn)}function ft(){return YAt(v)}v._writable=zyt(be,Ge,ft,Ct,P,V);function Lt(){return JAt(v)}function tr(cn){return XAt(v,cn)}v._readable=sE(be,Lt,tr,ae,ge),v._backpressure=void 0,v._backpressureChangePromise=void 0,v._backpressureChangePromise_resolve=void 0,gN(v,!0),v._transformStreamController=void 0}function y0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_transformStreamController")?!1:v instanceof hN}function A0e(v,T){Gc(v._readable._readableStreamController,T),PW(v,T)}function PW(v,T){AN(v._transformStreamController),tE(v._writable._writableStreamController,T),DW(v)}function DW(v){v._backpressure&&gN(v,!1)}function gN(v,T){v._backpressureChangePromise!==void 0&&v._backpressureChangePromise_resolve(),v._backpressureChangePromise=c(P=>{v._backpressureChangePromise_resolve=P}),v._backpressure=T}class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!yN(this))throw xN("desiredSize");let T=this._controlledTransformStream._readable._readableStreamController;return OW(T)}enqueue(T=void 0){if(!yN(this))throw xN("enqueue");x0e(this,T)}error(T=void 0){if(!yN(this))throw xN("error");GAt(this,T)}terminate(){if(!yN(this))throw xN("terminate");zAt(this)}}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),s(Cp.prototype.enqueue,"enqueue"),s(Cp.prototype.error,"error"),s(Cp.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function yN(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledTransformStream")?!1:v instanceof Cp}function QAt(v,T,P,V,ae){T._controlledTransformStream=v,v._transformStreamController=T,T._transformAlgorithm=P,T._flushAlgorithm=V,T._cancelAlgorithm=ae,T._finishPromise=void 0,T._finishPromise_resolve=void 0,T._finishPromise_reject=void 0}function HAt(v,T){let P=Object.create(Cp.prototype),V,ae,ge;T.transform!==void 0?V=be=>T.transform(be,P):V=be=>{try{return x0e(P,be),u(void 0)}catch(Ge){return l(Ge)}},T.flush!==void 0?ae=()=>T.flush(P):ae=()=>u(void 0),T.cancel!==void 0?ge=be=>T.cancel(be):ge=()=>u(void 0),QAt(v,P,V,ae,ge)}function AN(v){v._transformAlgorithm=void 0,v._flushAlgorithm=void 0,v._cancelAlgorithm=void 0}function x0e(v,T){let P=v._controlledTransformStream,V=P._readable._readableStreamController;if(!oA(V))throw new TypeError("Readable side is not in a state that permits enqueue");try{aA(V,T)}catch(ge){throw PW(P,ge),P._readable._storedError}_At(V)!==P._backpressure&&gN(P,!0)}function GAt(v,T){A0e(v._controlledTransformStream,T)}function b0e(v,T){let P=v._transformAlgorithm(T);return h(P,void 0,V=>{throw A0e(v._controlledTransformStream,V),V})}function zAt(v){let T=v._controlledTransformStream,P=T._readable._readableStreamController;Um(P);let V=new TypeError("TransformStream terminated");PW(T,V)}function KAt(v,T){let P=v._transformStreamController;if(v._backpressure){let V=v._backpressureChangePromise;return h(V,()=>{let ae=v._writable;if(ae._state==="erroring")throw ae._storedError;return b0e(P,T)})}return b0e(P,T)}function VAt(v,T){let P=v._transformStreamController;if(P._finishPromise!==void 0)return P._finishPromise;let V=v._readable;P._finishPromise=c((ge,be)=>{P._finishPromise_resolve=ge,P._finishPromise_reject=be});let ae=P._cancelAlgorithm(T);return AN(P),f(ae,()=>(V._state==="errored"?cA(P,V._storedError):(Gc(V._readableStreamController,T),BW(P)),null),ge=>(Gc(V._readableStreamController,ge),cA(P,ge),null)),P._finishPromise}function YAt(v){let T=v._transformStreamController;if(T._finishPromise!==void 0)return T._finishPromise;let P=v._readable;T._finishPromise=c((ae,ge)=>{T._finishPromise_resolve=ae,T._finishPromise_reject=ge});let V=T._flushAlgorithm();return AN(T),f(V,()=>(P._state==="errored"?cA(T,P._storedError):(Um(P._readableStreamController),BW(T)),null),ae=>(Gc(P._readableStreamController,ae),cA(T,ae),null)),T._finishPromise}function JAt(v){return gN(v,!1),v._backpressureChangePromise}function XAt(v,T){let P=v._transformStreamController;if(P._finishPromise!==void 0)return P._finishPromise;let V=v._writable;P._finishPromise=c((ge,be)=>{P._finishPromise_resolve=ge,P._finishPromise_reject=be});let ae=P._cancelAlgorithm(T);return AN(P),f(ae,()=>(V._state==="errored"?cA(P,V._storedError):(tE(V._writableStreamController,T),DW(v),BW(P)),null),ge=>(tE(V._writableStreamController,ge),DW(v),cA(P,ge),null)),P._finishPromise}function xN(v){return new TypeError(`TransformStreamDefaultController.prototype.${v} can only be used on a TransformStreamDefaultController`)}function BW(v){v._finishPromise_resolve!==void 0&&(v._finishPromise_resolve(),v._finishPromise_resolve=void 0,v._finishPromise_reject=void 0)}function cA(v,T){v._finishPromise_reject!==void 0&&(y(v._finishPromise),v._finishPromise_reject(T),v._finishPromise_resolve=void 0,v._finishPromise_reject=void 0)}function _0e(v){return new TypeError(`TransformStream.prototype.${v} can only be used on a TransformStream`)}t.ByteLengthQueuingStrategy=pN,t.CountQueuingStrategy=mN,t.ReadableByteStreamController=vd,t.ReadableStream=ki,t.ReadableStreamBYOBReader=Ep,t.ReadableStreamBYOBRequest=Dm,t.ReadableStreamDefaultController=Id,t.ReadableStreamDefaultReader=me,t.TransformStream=hN,t.TransformStreamDefaultController=Cp,t.WritableStream=vp,t.WritableStreamDefaultController=iA,t.WritableStreamDefaultWriter=Sd})});var M$e=_(()=>{if(!globalThis.ReadableStream)try{let t=require("node:process"),{emitWarning:e}=t;try{t.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),t.emitWarning=e}catch(r){throw t.emitWarning=e,r}}catch{Object.assign(globalThis,L$e())}try{let{Blob:t}=require("buffer");t&&!t.prototype.stream&&(t.prototype.stream=function(r){let n=0,s=this;return new ReadableStream({type:"bytes",async pull(i){let o=await s.slice(n,Math.min(s.size,n+65536)).arrayBuffer();n+=o.byteLength,i.enqueue(new Uint8Array(o)),n===s.size&&i.close()}})})}catch{}});async function*TY(t,e=!0){for(let r of t)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(e){let n=r.byteOffset,s=r.byteOffset+r.byteLength;for(;n!==s;){let i=Math.min(s-n,W$e),a=r.buffer.slice(n,n+i);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,s=r;for(;n!==s.size;){let a=await s.slice(n,Math.min(s.size,n+W$e)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var _Zr,W$e,$$e,jlr,Tu,AC=gr(()=>{_Zr=Ce(M$e(),1);W$e=65536;$$e=class wY{#e=[];#t="";#r=0;#n="transparent";constructor(e=[],r={}){if(typeof e!="object"||e===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof e[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let i of e){let a;ArrayBuffer.isView(i)?a=new Uint8Array(i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)):i instanceof ArrayBuffer?a=new Uint8Array(i.slice(0)):i instanceof wY?a=i:a=n.encode(`${i}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let s=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(s)?s:""}get size(){return this.#r}get type(){return this.#t}async text(){let e=new TextDecoder,r="";for await(let n of TY(this.#e,!1))r+=e.decode(n,{stream:!0});return r+=e.decode(),r}async arrayBuffer(){let e=new Uint8Array(this.size),r=0;for await(let n of TY(this.#e,!1))e.set(n,r),r+=n.length;return e.buffer}stream(){let e=TY(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await e.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await e.return()}})}slice(e=0,r=this.size,n=""){let{size:s}=this,i=e<0?Math.max(s+e,0):Math.min(e,s),a=r<0?Math.max(s+r,0):Math.min(r,s),o=Math.max(a-i,0),c=this.#e,u=[],l=0;for(let f of c){if(l>=o)break;let p=ArrayBuffer.isView(f)?f.byteLength:f.size;if(i&&p<=i)i-=p,a-=p;else{let m;ArrayBuffer.isView(f)?(m=f.subarray(i,Math.min(p,a)),l+=m.byteLength):(m=f.slice(i,Math.min(p,a)),l+=m.size),a-=p,u.push(m),i=0}}let d=new wY([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=u,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](e){return e&&typeof e=="object"&&typeof e.constructor=="function"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}};Object.defineProperties($$e.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});jlr=$$e,Tu=jlr});var Qlr,Hlr,em,RY=gr(()=>{AC();Qlr=class extends Tu{#e=0;#t="";constructor(e,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(e,n),n===null&&(n={});let s=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(s)||(this.#e=s),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](e){return!!e&&e instanceof Tu&&/^(File)$/.test(e[Symbol.toStringTag])}},Hlr=Qlr,em=Hlr});function q$e(t,e=Tu){var r=`${U$e()}${U$e()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],s=`--${r}\r -Content-Disposition: form-data; name="`;return t.forEach((i,a)=>typeof i=="string"?n.push(s+NY(a)+`"\r +\u672C\u5730\u548CDocker\u90E8\u7F72\u4F7F\u7528\u65F6\u8BF7\u5148\u6302\u8F7D.cache\u76EE\u5F55\u83B7\u5F97\u6700\u4F73\u4F53\u9A8C\uFF0C\u4E91\u90E8\u7F72\u4F7F\u7528\u65F6\u4F1A\u5C06\u6570\u636E\u7F13\u5B58\u81F3\u4E34\u65F6\u5185\u5B58\u4E2D\u5982\u679C\u4F53\u9A8C\u4E0D\u4F73\u8BF7\u5173\u95ED\u3002`},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\u3002\u652F\u6301\u767E\u5206\u6BD4\u6A21\u5F0F\uFF1A\u5728\u8DEF\u5F84\u6216\u6765\u6E90\u672B\u5C3E\u8FFD\u52A0 %\uFF0C\u5982 \u4E1C\u65B9/S03/E02@tencent%:11\uFF0C\u6309\u516C\u5F0F \u539F\u65F6\u95F4 * (\u89C6\u9891\u65F6\u957F + \u504F\u79FB\u79D2\u6570) / \u89C6\u9891\u65F6\u957F \u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\u3002\u793A\u4F8B\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10,\u4E1C\u65B9/S03/E02@tencent%:11"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:password@127.0.0.1:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},BANGUMI_DATA_CACHE_DAYS:{category:"cache",type:"number",description:"Bangumi Data \u7F13\u5B58\u6709\u6548\u671F(\u5929)\uFF0C\u8BBE\u7F6E0\u5219\u6BCF\u6B21\u8BF7\u6C42\u65F6\u5F3A\u5236\u5F02\u6B65\u66F4\u65B0\uFF0C\u9ED8\u8BA47\u5929",min:0,max:30},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),customMergeRules:this.resolveCustomMergeRules(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),doubanCookie:this.get("DOUBAN_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:D$e(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",3,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),useBangumiData:this.get("USE_BANGUMI_DATA",!1,"boolean"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),bangumiDataCacheDays:this.get("BANGUMI_DATA_CACHE_DAYS",7,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var _g,k,Ot=gr(()=>{B$e();_g={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.14",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(t={}){return this.env=t,this.envs=Ef.load(this.env),this.originalEnvVars=Object.fromEntries(Ef.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Ef.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=Ef.load(this.env),this.originalEnvVars=Object.fromEntries(Ef.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Ef.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(t){let e=this.envs.proxyUrl||"";if(!e||!t)return t;let r=e.split(",").map(c=>c.trim()).filter(c=>c),n=null,s=null,i=null,a;try{a=new URL(t)}catch{return t}let o=a.hostname;for(let c of r)if(c.startsWith("bahamut@")&&o.includes("gamer.com.tw")){s=c.substring(8);break}else if(c.startsWith("tmdb@")&&o.includes("tmdb")){s=c.substring(5);break}else if(c.startsWith("bilibili@")&&o.includes("bilibili")){s=c.substring(9);break}else if(c.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){s=c.substring(8);break}else c.startsWith("@")&&!i?i=c.substring(1):!c.includes("@")&&!n&&(n=c);if(s)try{let c=new URL(s);return a.protocol=c.protocol,a.host=c.host,a.port=c.port,c.pathname!=="/"&&(a.pathname=c.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return t}return i?`${i.replace(/\/$/,"")}/${t}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(t)}`:t},getConfig(){if(this._configProxy)return this._configProxy;let t=this;return this._configProxy=new Proxy({},{get(e,r){return r in t.envs?t.envs[r]:r==="version"?t.VERSION:r==="maxLogs"?t.MAX_LOGS:r==="maxAnimes"?t.envs.MAX_ANIMES:r==="maxRecords"?t.MAX_RECORDS:r==="maxLastSelectMap"?t.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?t.makeProxyUrl.bind(t):t[r]},set(e,r,n){return r in t.envs?t.envs[r]=n:t[r]=n,!0}}),this._configProxy}},k=new Proxy({},{get(t,e){return _g.getConfig()[e]},set(t,e,r){return _g.getConfig()[e]=r,!0},has(t,e){return e in _g.getConfig()},ownKeys(t){return Reflect.ownKeys(_g.getConfig())},getOwnPropertyDescriptor(t,e){return Object.getOwnPropertyDescriptor(_g.getConfig(),e)}})});function E(t,...e){let r={error:0,warn:1,info:2},n=r[k.logLevel]!==void 0?r[k.logLevel]:1;if((r[t]||0)>n)return;let s=e.map(u=>{if(typeof u=="object"){let l=JSON.stringify(u);return L$e(l)}else return typeof u=="string"?L$e(u):u}),i=s.map(u=>typeof u=="object"?JSON.stringify(u):u).join(" "),a=new Date,c=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");k.logBuffer.push({timestamp:c,level:t,message:i}),k.logBuffer.length>k.MAX_LOGS&&k.logBuffer.shift(),console[t](...s)}function L$e(t){let e=t;if(k.originalEnvVars&&k.accessedEnvVars)for(let[r,n]of Object.entries(k.originalEnvVars)){let s=k.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&s&&typeof s=="string"&&s.match(/^\*+$/)&&s.length===n.length){let i="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");e=e.replace(a,i)}}return e}function M$e(t){try{let e=JSON.parse(t);return JSON.stringify(e,null,2).replace(/\n/g,` + `)}catch{return t}}var vt=gr(()=>{Ot()});function Xlr(t){if(!/^data:/i.test(t))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');t=t.replace(/\r?\n/g,"");let e=t.indexOf(",");if(e===-1||e<=4)throw new TypeError("malformed data: URI");let r=t.substring(5,e).split(";"),n="",s=!1,i=r[0]||"text/plain",a=i;for(let l=1;l{W$e=Xlr});var F$e=_((VB,U$e)=>{(function(t,e){typeof VB=="object"&&typeof U$e<"u"?e(VB):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.WebStreamsPolyfill={}))})(VB,function(t){"use strict";function e(){}function r(v){return typeof v=="object"&&v!==null||typeof v=="function"}let n=e;function s(v,T){try{Object.defineProperty(v,"name",{value:T,configurable:!0})}catch{}}let i=Promise,a=Promise.prototype.then,o=Promise.reject.bind(i);function c(v){return new i(v)}function u(v){return c(T=>T(v))}function l(v){return o(v)}function d(v,T,P){return a.call(v,T,P)}function f(v,T,P){d(d(v,T,P),void 0,n)}function p(v,T){f(v,T)}function m(v,T){f(v,void 0,T)}function h(v,T,P){return d(v,T,P)}function y(v){d(v,void 0,n)}let g=v=>{if(typeof queueMicrotask=="function")g=queueMicrotask;else{let T=u(void 0);g=P=>d(T,P)}return g(v)};function b(v,T,P){if(typeof v!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(v,T,P)}function x(v,T,P){try{return u(b(v,T,P))}catch(K){return l(K)}}let A=16384;class S{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(T){let P=this._back,K=P;P._elements.length===A-1&&(K={_elements:[],_next:void 0}),P._elements.push(T),K!==P&&(this._back=K,P._next=K),++this._size}shift(){let T=this._front,P=T,K=this._cursor,ae=K+1,ge=T._elements,be=ge[K];return ae===A&&(P=T._next,ae=0),--this._size,this._cursor=ae,T!==P&&(this._front=P),ge[K]=void 0,be}forEach(T){let P=this._cursor,K=this._front,ae=K._elements;for(;(P!==ae.length||K._next!==void 0)&&!(P===ae.length&&(K=K._next,ae=K._elements,P=0,ae.length===0));)T(ae[P]),++P}peek(){let T=this._front,P=this._cursor;return T._elements[P]}}let I=Symbol("[[AbortSteps]]"),R=Symbol("[[ErrorSteps]]"),w=Symbol("[[CancelSteps]]"),N=Symbol("[[PullSteps]]"),O=Symbol("[[ReleaseSteps]]");function B(v,T){v._ownerReadableStream=T,T._reader=v,T._state==="readable"?Z(v):T._state==="closed"?U(v):W(v,T._storedError)}function M(v,T){let P=v._ownerReadableStream;return Vc(P,T)}function D(v){let T=v._ownerReadableStream;T._state==="readable"?V(v,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):j(v,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),T._readableStreamController[O](),T._reader=void 0,v._ownerReadableStream=void 0}function L(v){return new TypeError("Cannot "+v+" a stream using a released reader")}function Z(v){v._closedPromise=c((T,P)=>{v._closedPromise_resolve=T,v._closedPromise_reject=P})}function W(v,T){Z(v),V(v,T)}function U(v){Z(v),J(v)}function V(v,T){v._closedPromise_reject!==void 0&&(y(v._closedPromise),v._closedPromise_reject(T),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0)}function j(v,T){W(v,T)}function J(v){v._closedPromise_resolve!==void 0&&(v._closedPromise_resolve(void 0),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0)}let se=Number.isFinite||function(v){return typeof v=="number"&&isFinite(v)},oe=Math.trunc||function(v){return v<0?Math.ceil(v):Math.floor(v)};function ue(v){return typeof v=="object"||typeof v=="function"}function Te(v,T){if(v!==void 0&&!ue(v))throw new TypeError(`${T} is not an object.`)}function Ne(v,T){if(typeof v!="function")throw new TypeError(`${T} is not a function.`)}function je(v){return typeof v=="object"&&v!==null||typeof v=="function"}function Fe(v,T){if(!je(v))throw new TypeError(`${T} is not an object.`)}function ve(v,T,P){if(v===void 0)throw new TypeError(`Parameter ${T} is required in '${P}'.`)}function F(v,T,P){if(v===void 0)throw new TypeError(`${T} is required in '${P}'.`)}function G(v){return Number(v)}function z(v){return v===0?0:v}function q(v){return z(oe(v))}function Q(v,T){let K=Number.MAX_SAFE_INTEGER,ae=Number(v);if(ae=z(ae),!se(ae))throw new TypeError(`${T} is not a finite number`);if(ae=q(ae),ae<0||ae>K)throw new TypeError(`${T} is outside the accepted range of 0 to ${K}, inclusive`);return!se(ae)||ae===0?0:ae}function ee(v,T){if(!Sp(v))throw new TypeError(`${T} is not a ReadableStream.`)}function ne(v){return new me(v)}function re(v,T){v._reader._readRequests.push(T)}function X(v,T,P){let ae=v._reader._readRequests.shift();P?ae._closeSteps():ae._chunkSteps(T)}function ie(v){return v._reader._readRequests.length}function ce(v){let T=v._reader;return!(T===void 0||!ke(T))}class me{constructor(T){if(ve(T,1,"ReadableStreamDefaultReader"),ee(T,"First parameter"),Ip(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");B(this,T),this._readRequests=new S}get closed(){return ke(this)?this._closedPromise:l(Je("closed"))}cancel(T=void 0){return ke(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(Je("cancel"))}read(){if(!ke(this))return l(Je("read"));if(this._ownerReadableStream===void 0)return l(L("read from"));let T,P,K=c((ge,be)=>{T=ge,P=be});return Pe(this,{_chunkSteps:ge=>T({value:ge,done:!1}),_closeSteps:()=>T({value:void 0,done:!0}),_errorSteps:ge=>P(ge)}),K}releaseLock(){if(!ke(this))throw Je("releaseLock");this._ownerReadableStream!==void 0&&qe(this)}}Object.defineProperties(me.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(me.prototype.cancel,"cancel"),s(me.prototype.read,"read"),s(me.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(me.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function ke(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readRequests")?!1:v instanceof me}function Pe(v,T){let P=v._ownerReadableStream;P._disturbed=!0,P._state==="closed"?T._closeSteps():P._state==="errored"?T._errorSteps(P._storedError):P._readableStreamController[N](T)}function qe(v){D(v);let T=new TypeError("Reader was released");Ye(v,T)}function Ye(v,T){let P=v._readRequests;v._readRequests=new S,P.forEach(K=>{K._errorSteps(T)})}function Je(v){return new TypeError(`ReadableStreamDefaultReader.prototype.${v} can only be used on a ReadableStreamDefaultReader`)}let et=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class st{constructor(T,P){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=T,this._preventCancel=P}next(){let T=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?h(this._ongoingPromise,T,T):T(),this._ongoingPromise}return(T){let P=()=>this._returnSteps(T);return this._ongoingPromise?h(this._ongoingPromise,P,P):P()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let T=this._reader,P,K,ae=c((be,Ge)=>{P=be,K=Ge});return Pe(T,{_chunkSteps:be=>{this._ongoingPromise=void 0,g(()=>P({value:be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,D(T),P({value:void 0,done:!0})},_errorSteps:be=>{this._ongoingPromise=void 0,this._isFinished=!0,D(T),K(be)}}),ae}_returnSteps(T){if(this._isFinished)return Promise.resolve({value:T,done:!0});this._isFinished=!0;let P=this._reader;if(!this._preventCancel){let K=M(P,T);return D(P),h(K,()=>({value:T,done:!0}))}return D(P),u({value:T,done:!0})}}let ut={next(){return Pt(this)?this._asyncIteratorImpl.next():l(dt("next"))},return(v){return Pt(this)?this._asyncIteratorImpl.return(v):l(dt("return"))}};Object.setPrototypeOf(ut,et);function rt(v,T){let P=ne(v),K=new st(P,T),ae=Object.create(ut);return ae._asyncIteratorImpl=K,ae}function Pt(v){if(!r(v)||!Object.prototype.hasOwnProperty.call(v,"_asyncIteratorImpl"))return!1;try{return v._asyncIteratorImpl instanceof st}catch{return!1}}function dt(v){return new TypeError(`ReadableStreamAsyncIterator.${v} can only be used on a ReadableSteamAsyncIterator`)}let Be=Number.isNaN||function(v){return v!==v};var Xe,pt,nt;function _t(v){return v.slice()}function yn(v,T,P,K,ae){new Uint8Array(v).set(new Uint8Array(P,K,ae),T)}let It=v=>(typeof v.transfer=="function"?It=T=>T.transfer():typeof structuredClone=="function"?It=T=>structuredClone(T,{transfer:[T]}):It=T=>T,It(v)),wr=v=>(typeof v.detached=="boolean"?wr=T=>T.detached:wr=T=>T.byteLength===0,wr(v));function js(v,T,P){if(v.slice)return v.slice(T,P);let K=P-T,ae=new ArrayBuffer(K);return yn(ae,0,v,T,K),ae}function Lr(v,T){let P=v[T];if(P!=null){if(typeof P!="function")throw new TypeError(`${String(T)} is not a function`);return P}}function Qs(v){let T={[Symbol.iterator]:()=>v.iterator},P=async function*(){return yield*T}(),K=P.next;return{iterator:P,nextMethod:K,done:!1}}let Hs=(nt=(Xe=Symbol.asyncIterator)!==null&&Xe!==void 0?Xe:(pt=Symbol.for)===null||pt===void 0?void 0:pt.call(Symbol,"Symbol.asyncIterator"))!==null&&nt!==void 0?nt:"@@asyncIterator";function bs(v,T="sync",P){if(P===void 0)if(T==="async"){if(P=Lr(v,Hs),P===void 0){let ge=Lr(v,Symbol.iterator),be=bs(v,"sync",ge);return Qs(be)}}else P=Lr(v,Symbol.iterator);if(P===void 0)throw new TypeError("The object is not iterable");let K=b(P,v,[]);if(!r(K))throw new TypeError("The iterator method must return an object");let ae=K.next;return{iterator:K,nextMethod:ae,done:!1}}function Gs(v){let T=b(v.nextMethod,v.iterator,[]);if(!r(T))throw new TypeError("The iterator.next() method must return an object");return T}function zu(v){return!!v.done}function Co(v){return v.value}function Hc(v){return!(typeof v!="number"||Be(v)||v<0)}function Ba(v){let T=js(v.buffer,v.byteOffset,v.byteOffset+v.byteLength);return new Uint8Array(T)}function An(v){let T=v._queue.shift();return v._queueTotalSize-=T.size,v._queueTotalSize<0&&(v._queueTotalSize=0),T.value}function La(v,T,P){if(!Hc(P)||P===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");v._queue.push({value:T,size:P}),v._queueTotalSize+=P}function Ed(v){return v._queue.peek().value}function To(v){v._queue=new S,v._queueTotalSize=0}function tA(v){return v===DataView}function mW(v){return tA(v.constructor)}function Pyt(v){return tA(v)?1:v.BYTES_PER_ELEMENT}class Dm{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!hW(this))throw bW("view");return this._view}respond(T){if(!hW(this))throw bW("respond");if(ve(T,1,"respond"),T=Q(T,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(wr(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");ZR(this._associatedReadableByteStreamController,T)}respondWithNewView(T){if(!hW(this))throw bW("respondWithNewView");if(ve(T,1,"respondWithNewView"),!ArrayBuffer.isView(T))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(wr(T.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");eN(this._associatedReadableByteStreamController,T)}}Object.defineProperties(Dm.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),s(Dm.prototype.respond,"respond"),s(Dm.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Dm.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class vd{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Bm(this))throw X_("byobRequest");return xW(this)}get desiredSize(){if(!Bm(this))throw X_("desiredSize");return Upe(this)}close(){if(!Bm(this))throw X_("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let T=this._controlledReadableByteStream._state;if(T!=="readable")throw new TypeError(`The stream (in ${T} state) is not in the readable state and cannot be closed`);J_(this)}enqueue(T){if(!Bm(this))throw X_("enqueue");if(ve(T,1,"enqueue"),!ArrayBuffer.isView(T))throw new TypeError("chunk must be an array buffer view");if(T.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(T.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let P=this._controlledReadableByteStream._state;if(P!=="readable")throw new TypeError(`The stream (in ${P} state) is not in the readable state and cannot be enqueued to`);XR(this,T)}error(T=void 0){if(!Bm(this))throw X_("error");Zo(this,T)}[w](T){kpe(this),To(this);let P=this._cancelAlgorithm(T);return JR(this),P}[N](T){let P=this._controlledReadableByteStream;if(this._queueTotalSize>0){$pe(this,T);return}let K=this._autoAllocateChunkSize;if(K!==void 0){let ae;try{ae=new ArrayBuffer(K)}catch(be){T._errorSteps(be);return}let ge={buffer:ae,bufferByteLength:K,byteOffset:0,byteLength:K,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(ge)}re(P,T),Lm(this)}[O](){if(this._pendingPullIntos.length>0){let T=this._pendingPullIntos.peek();T.readerType="none",this._pendingPullIntos=new S,this._pendingPullIntos.push(T)}}}Object.defineProperties(vd.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),s(vd.prototype.close,"close"),s(vd.prototype.enqueue,"enqueue"),s(vd.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(vd.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Bm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledReadableByteStream")?!1:v instanceof vd}function hW(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_associatedReadableByteStreamController")?!1:v instanceof Dm}function Lm(v){if(!Wyt(v))return;if(v._pulling){v._pullAgain=!0;return}v._pulling=!0;let P=v._pullAlgorithm();f(P,()=>(v._pulling=!1,v._pullAgain&&(v._pullAgain=!1,Lm(v)),null),K=>(Zo(v,K),null))}function kpe(v){yW(v),v._pendingPullIntos=new S}function gW(v,T){let P=!1;v._state==="closed"&&(P=!0);let K=Ope(T);T.readerType==="default"?X(v,K,P):Qyt(v,K,P)}function Ope(v){let T=v.bytesFilled,P=v.elementSize;return new v.viewConstructor(v.buffer,v.byteOffset,T/P)}function YR(v,T,P,K){v._queue.push({buffer:T,byteOffset:P,byteLength:K}),v._queueTotalSize+=K}function Ppe(v,T,P,K){let ae;try{ae=js(T,P,P+K)}catch(ge){throw Zo(v,ge),ge}YR(v,ae,0,K)}function Dpe(v,T){T.bytesFilled>0&&Ppe(v,T.buffer,T.byteOffset,T.bytesFilled),rA(v)}function Bpe(v,T){let P=Math.min(v._queueTotalSize,T.byteLength-T.bytesFilled),K=T.bytesFilled+P,ae=P,ge=!1,be=K%T.elementSize,Ge=K-be;Ge>=T.minimumFill&&(ae=Ge-T.bytesFilled,ge=!0);let Ct=v._queue;for(;ae>0;){let ft=Ct.peek(),Lt=Math.min(ae,ft.byteLength),tr=T.byteOffset+T.bytesFilled;yn(T.buffer,tr,ft.buffer,ft.byteOffset,Lt),ft.byteLength===Lt?Ct.shift():(ft.byteOffset+=Lt,ft.byteLength-=Lt),v._queueTotalSize-=Lt,Lpe(v,Lt,T),ae-=Lt}return ge}function Lpe(v,T,P){P.bytesFilled+=T}function Mpe(v){v._queueTotalSize===0&&v._closeRequested?(JR(v),sE(v._controlledReadableByteStream)):Lm(v)}function yW(v){v._byobRequest!==null&&(v._byobRequest._associatedReadableByteStreamController=void 0,v._byobRequest._view=null,v._byobRequest=null)}function AW(v){for(;v._pendingPullIntos.length>0;){if(v._queueTotalSize===0)return;let T=v._pendingPullIntos.peek();Bpe(v,T)&&(rA(v),gW(v._controlledReadableByteStream,T))}}function Dyt(v){let T=v._controlledReadableByteStream._reader;for(;T._readRequests.length>0;){if(v._queueTotalSize===0)return;let P=T._readRequests.shift();$pe(v,P)}}function Byt(v,T,P,K){let ae=v._controlledReadableByteStream,ge=T.constructor,be=Pyt(ge),{byteOffset:Ge,byteLength:Ct}=T,ft=P*be,Lt;try{Lt=It(T.buffer)}catch(cn){K._errorSteps(cn);return}let tr={buffer:Lt,bufferByteLength:Lt.byteLength,byteOffset:Ge,byteLength:Ct,bytesFilled:0,minimumFill:ft,elementSize:be,viewConstructor:ge,readerType:"byob"};if(v._pendingPullIntos.length>0){v._pendingPullIntos.push(tr),jpe(ae,K);return}if(ae._state==="closed"){let cn=new ge(tr.buffer,tr.byteOffset,0);K._closeSteps(cn);return}if(v._queueTotalSize>0){if(Bpe(v,tr)){let cn=Ope(tr);Mpe(v),K._chunkSteps(cn);return}if(v._closeRequested){let cn=new TypeError("Insufficient bytes to fill elements in the given buffer");Zo(v,cn),K._errorSteps(cn);return}}v._pendingPullIntos.push(tr),jpe(ae,K),Lm(v)}function Lyt(v,T){T.readerType==="none"&&rA(v);let P=v._controlledReadableByteStream;if(_W(P))for(;Qpe(P)>0;){let K=rA(v);gW(P,K)}}function Myt(v,T,P){if(Lpe(v,T,P),P.readerType==="none"){Dpe(v,P),AW(v);return}if(P.bytesFilled0){let ae=P.byteOffset+P.bytesFilled;Ppe(v,P.buffer,ae-K,K)}P.bytesFilled-=K,gW(v._controlledReadableByteStream,P),AW(v)}function Wpe(v,T){let P=v._pendingPullIntos.peek();yW(v),v._controlledReadableByteStream._state==="closed"?Lyt(v,P):Myt(v,T,P),Lm(v)}function rA(v){return v._pendingPullIntos.shift()}function Wyt(v){let T=v._controlledReadableByteStream;return T._state!=="readable"||v._closeRequested||!v._started?!1:!!(ce(T)&&ie(T)>0||_W(T)&&Qpe(T)>0||Upe(v)>0)}function JR(v){v._pullAlgorithm=void 0,v._cancelAlgorithm=void 0}function J_(v){let T=v._controlledReadableByteStream;if(!(v._closeRequested||T._state!=="readable")){if(v._queueTotalSize>0){v._closeRequested=!0;return}if(v._pendingPullIntos.length>0){let P=v._pendingPullIntos.peek();if(P.bytesFilled%P.elementSize!==0){let K=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Zo(v,K),K}}JR(v),sE(T)}}function XR(v,T){let P=v._controlledReadableByteStream;if(v._closeRequested||P._state!=="readable")return;let{buffer:K,byteOffset:ae,byteLength:ge}=T;if(wr(K))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let be=It(K);if(v._pendingPullIntos.length>0){let Ge=v._pendingPullIntos.peek();if(wr(Ge.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");yW(v),Ge.buffer=It(Ge.buffer),Ge.readerType==="none"&&Dpe(v,Ge)}if(ce(P))if(Dyt(v),ie(P)===0)YR(v,be,ae,ge);else{v._pendingPullIntos.length>0&&rA(v);let Ge=new Uint8Array(be,ae,ge);X(P,Ge,!1)}else _W(P)?(YR(v,be,ae,ge),AW(v)):YR(v,be,ae,ge);Lm(v)}function Zo(v,T){let P=v._controlledReadableByteStream;P._state==="readable"&&(kpe(v),To(v),JR(v),m0e(P,T))}function $pe(v,T){let P=v._queue.shift();v._queueTotalSize-=P.byteLength,Mpe(v);let K=new Uint8Array(P.buffer,P.byteOffset,P.byteLength);T._chunkSteps(K)}function xW(v){if(v._byobRequest===null&&v._pendingPullIntos.length>0){let T=v._pendingPullIntos.peek(),P=new Uint8Array(T.buffer,T.byteOffset+T.bytesFilled,T.byteLength-T.bytesFilled),K=Object.create(Dm.prototype);Uyt(K,v,P),v._byobRequest=K}return v._byobRequest}function Upe(v){let T=v._controlledReadableByteStream._state;return T==="errored"?null:T==="closed"?0:v._strategyHWM-v._queueTotalSize}function ZR(v,T){let P=v._pendingPullIntos.peek();if(v._controlledReadableByteStream._state==="closed"){if(T!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(T===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(P.bytesFilled+T>P.byteLength)throw new RangeError("bytesWritten out of range")}P.buffer=It(P.buffer),Wpe(v,T)}function eN(v,T){let P=v._pendingPullIntos.peek();if(v._controlledReadableByteStream._state==="closed"){if(T.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(T.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(P.byteOffset+P.bytesFilled!==T.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(P.bufferByteLength!==T.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(P.bytesFilled+T.byteLength>P.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ae=T.byteLength;P.buffer=It(T.buffer),Wpe(v,ae)}function Fpe(v,T,P,K,ae,ge,be){T._controlledReadableByteStream=v,T._pullAgain=!1,T._pulling=!1,T._byobRequest=null,T._queue=T._queueTotalSize=void 0,To(T),T._closeRequested=!1,T._started=!1,T._strategyHWM=ge,T._pullAlgorithm=K,T._cancelAlgorithm=ae,T._autoAllocateChunkSize=be,T._pendingPullIntos=new S,v._readableStreamController=T;let Ge=P();f(u(Ge),()=>(T._started=!0,Lm(T),null),Ct=>(Zo(T,Ct),null))}function $yt(v,T,P){let K=Object.create(vd.prototype),ae,ge,be;T.start!==void 0?ae=()=>T.start(K):ae=()=>{},T.pull!==void 0?ge=()=>T.pull(K):ge=()=>u(void 0),T.cancel!==void 0?be=Ct=>T.cancel(Ct):be=()=>u(void 0);let Ge=T.autoAllocateChunkSize;if(Ge===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Fpe(v,K,ae,ge,be,P,Ge)}function Uyt(v,T,P){v._associatedReadableByteStreamController=T,v._view=P}function bW(v){return new TypeError(`ReadableStreamBYOBRequest.prototype.${v} can only be used on a ReadableStreamBYOBRequest`)}function X_(v){return new TypeError(`ReadableByteStreamController.prototype.${v} can only be used on a ReadableByteStreamController`)}function Fyt(v,T){Te(v,T);let P=v?.mode;return{mode:P===void 0?void 0:qyt(P,`${T} has member 'mode' that`)}}function qyt(v,T){if(v=`${v}`,v!=="byob")throw new TypeError(`${T} '${v}' is not a valid enumeration value for ReadableStreamReaderMode`);return v}function jyt(v,T){var P;Te(v,T);let K=(P=v?.min)!==null&&P!==void 0?P:1;return{min:Q(K,`${T} has member 'min' that`)}}function qpe(v){return new Ep(v)}function jpe(v,T){v._reader._readIntoRequests.push(T)}function Qyt(v,T,P){let ae=v._reader._readIntoRequests.shift();P?ae._closeSteps(T):ae._chunkSteps(T)}function Qpe(v){return v._reader._readIntoRequests.length}function _W(v){let T=v._reader;return!(T===void 0||!Mm(T))}class Ep{constructor(T){if(ve(T,1,"ReadableStreamBYOBReader"),ee(T,"First parameter"),Ip(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Bm(T._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");B(this,T),this._readIntoRequests=new S}get closed(){return Mm(this)?this._closedPromise:l(tN("closed"))}cancel(T=void 0){return Mm(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(tN("cancel"))}read(T,P={}){if(!Mm(this))return l(tN("read"));if(!ArrayBuffer.isView(T))return l(new TypeError("view must be an array buffer view"));if(T.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(T.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(wr(T.buffer))return l(new TypeError("view's buffer has been detached"));let K;try{K=jyt(P,"options")}catch(ft){return l(ft)}let ae=K.min;if(ae===0)return l(new TypeError("options.min must be greater than 0"));if(mW(T)){if(ae>T.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ae>T.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(L("read from"));let ge,be,Ge=c((ft,Lt)=>{ge=ft,be=Lt});return Hpe(this,T,ae,{_chunkSteps:ft=>ge({value:ft,done:!1}),_closeSteps:ft=>ge({value:ft,done:!0}),_errorSteps:ft=>be(ft)}),Ge}releaseLock(){if(!Mm(this))throw tN("releaseLock");this._ownerReadableStream!==void 0&&Hyt(this)}}Object.defineProperties(Ep.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),s(Ep.prototype.cancel,"cancel"),s(Ep.prototype.read,"read"),s(Ep.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function Mm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readIntoRequests")?!1:v instanceof Ep}function Hpe(v,T,P,K){let ae=v._ownerReadableStream;ae._disturbed=!0,ae._state==="errored"?K._errorSteps(ae._storedError):Byt(ae._readableStreamController,T,P,K)}function Hyt(v){D(v);let T=new TypeError("Reader was released");Gpe(v,T)}function Gpe(v,T){let P=v._readIntoRequests;v._readIntoRequests=new S,P.forEach(K=>{K._errorSteps(T)})}function tN(v){return new TypeError(`ReadableStreamBYOBReader.prototype.${v} can only be used on a ReadableStreamBYOBReader`)}function Z_(v,T){let{highWaterMark:P}=v;if(P===void 0)return T;if(Be(P)||P<0)throw new RangeError("Invalid highWaterMark");return P}function rN(v){let{size:T}=v;return T||(()=>1)}function nN(v,T){Te(v,T);let P=v?.highWaterMark,K=v?.size;return{highWaterMark:P===void 0?void 0:G(P),size:K===void 0?void 0:Gyt(K,`${T} has member 'size' that`)}}function Gyt(v,T){return Ne(v,T),P=>G(v(P))}function Vyt(v,T){Te(v,T);let P=v?.abort,K=v?.close,ae=v?.start,ge=v?.type,be=v?.write;return{abort:P===void 0?void 0:zyt(P,v,`${T} has member 'abort' that`),close:K===void 0?void 0:Kyt(K,v,`${T} has member 'close' that`),start:ae===void 0?void 0:Yyt(ae,v,`${T} has member 'start' that`),write:be===void 0?void 0:Jyt(be,v,`${T} has member 'write' that`),type:ge}}function zyt(v,T,P){return Ne(v,P),K=>x(v,T,[K])}function Kyt(v,T,P){return Ne(v,P),()=>x(v,T,[])}function Yyt(v,T,P){return Ne(v,P),K=>b(v,T,[K])}function Jyt(v,T,P){return Ne(v,P),(K,ae)=>x(v,T,[K,ae])}function Vpe(v,T){if(!nA(v))throw new TypeError(`${T} is not a WritableStream.`)}function Xyt(v){if(typeof v!="object"||v===null)return!1;try{return typeof v.aborted=="boolean"}catch{return!1}}let Zyt=typeof AbortController=="function";function eAt(){if(Zyt)return new AbortController}class vp{constructor(T={},P={}){T===void 0?T=null:Fe(T,"First parameter");let K=nN(P,"Second parameter"),ae=Vyt(T,"First parameter");if(Kpe(this),ae.type!==void 0)throw new RangeError("Invalid type is specified");let be=rN(K),Ge=Z_(K,1);mAt(this,ae,Ge,be)}get locked(){if(!nA(this))throw cN("locked");return sA(this)}abort(T=void 0){return nA(this)?sA(this)?l(new TypeError("Cannot abort a stream that already has a writer")):sN(this,T):l(cN("abort"))}close(){return nA(this)?sA(this)?l(new TypeError("Cannot close a stream that already has a writer")):Ku(this)?l(new TypeError("Cannot close an already-closing stream")):Ype(this):l(cN("close"))}getWriter(){if(!nA(this))throw cN("getWriter");return zpe(this)}}Object.defineProperties(vp.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),s(vp.prototype.abort,"abort"),s(vp.prototype.close,"close"),s(vp.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(vp.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function zpe(v){return new Sd(v)}function tAt(v,T,P,K,ae=1,ge=()=>1){let be=Object.create(vp.prototype);Kpe(be);let Ge=Object.create(iA.prototype);return r0e(be,Ge,v,T,P,K,ae,ge),be}function Kpe(v){v._state="writable",v._storedError=void 0,v._writer=void 0,v._writableStreamController=void 0,v._writeRequests=new S,v._inFlightWriteRequest=void 0,v._closeRequest=void 0,v._inFlightCloseRequest=void 0,v._pendingAbortRequest=void 0,v._backpressure=!1}function nA(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_writableStreamController")?!1:v instanceof vp}function sA(v){return v._writer!==void 0}function sN(v,T){var P;if(v._state==="closed"||v._state==="errored")return u(void 0);v._writableStreamController._abortReason=T,(P=v._writableStreamController._abortController)===null||P===void 0||P.abort(T);let K=v._state;if(K==="closed"||K==="errored")return u(void 0);if(v._pendingAbortRequest!==void 0)return v._pendingAbortRequest._promise;let ae=!1;K==="erroring"&&(ae=!0,T=void 0);let ge=c((be,Ge)=>{v._pendingAbortRequest={_promise:void 0,_resolve:be,_reject:Ge,_reason:T,_wasAlreadyErroring:ae}});return v._pendingAbortRequest._promise=ge,ae||vW(v,T),ge}function Ype(v){let T=v._state;if(T==="closed"||T==="errored")return l(new TypeError(`The stream (in ${T} state) is not in the writable state and cannot be closed`));let P=c((ae,ge)=>{let be={_resolve:ae,_reject:ge};v._closeRequest=be}),K=v._writer;return K!==void 0&&v._backpressure&&T==="writable"&&kW(K),hAt(v._writableStreamController),P}function rAt(v){return c((P,K)=>{let ae={_resolve:P,_reject:K};v._writeRequests.push(ae)})}function EW(v,T){if(v._state==="writable"){vW(v,T);return}SW(v)}function vW(v,T){let P=v._writableStreamController;v._state="erroring",v._storedError=T;let K=v._writer;K!==void 0&&Xpe(K,T),!oAt(v)&&P._started&&SW(v)}function SW(v){v._state="errored",v._writableStreamController[R]();let T=v._storedError;if(v._writeRequests.forEach(ae=>{ae._reject(T)}),v._writeRequests=new S,v._pendingAbortRequest===void 0){iN(v);return}let P=v._pendingAbortRequest;if(v._pendingAbortRequest=void 0,P._wasAlreadyErroring){P._reject(T),iN(v);return}let K=v._writableStreamController[I](P._reason);f(K,()=>(P._resolve(),iN(v),null),ae=>(P._reject(ae),iN(v),null))}function nAt(v){v._inFlightWriteRequest._resolve(void 0),v._inFlightWriteRequest=void 0}function sAt(v,T){v._inFlightWriteRequest._reject(T),v._inFlightWriteRequest=void 0,EW(v,T)}function iAt(v){v._inFlightCloseRequest._resolve(void 0),v._inFlightCloseRequest=void 0,v._state==="erroring"&&(v._storedError=void 0,v._pendingAbortRequest!==void 0&&(v._pendingAbortRequest._resolve(),v._pendingAbortRequest=void 0)),v._state="closed";let P=v._writer;P!==void 0&&a0e(P)}function aAt(v,T){v._inFlightCloseRequest._reject(T),v._inFlightCloseRequest=void 0,v._pendingAbortRequest!==void 0&&(v._pendingAbortRequest._reject(T),v._pendingAbortRequest=void 0),EW(v,T)}function Ku(v){return!(v._closeRequest===void 0&&v._inFlightCloseRequest===void 0)}function oAt(v){return!(v._inFlightWriteRequest===void 0&&v._inFlightCloseRequest===void 0)}function cAt(v){v._inFlightCloseRequest=v._closeRequest,v._closeRequest=void 0}function uAt(v){v._inFlightWriteRequest=v._writeRequests.shift()}function iN(v){v._closeRequest!==void 0&&(v._closeRequest._reject(v._storedError),v._closeRequest=void 0);let T=v._writer;T!==void 0&&RW(T,v._storedError)}function IW(v,T){let P=v._writer;P!==void 0&&T!==v._backpressure&&(T?EAt(P):kW(P)),v._backpressure=T}class Sd{constructor(T){if(ve(T,1,"WritableStreamDefaultWriter"),Vpe(T,"First parameter"),sA(T))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=T,T._writer=this;let P=T._state;if(P==="writable")!Ku(T)&&T._backpressure?lN(this):o0e(this),uN(this);else if(P==="erroring")NW(this,T._storedError),uN(this);else if(P==="closed")o0e(this),bAt(this);else{let K=T._storedError;NW(this,K),i0e(this,K)}}get closed(){return Wm(this)?this._closedPromise:l($m("closed"))}get desiredSize(){if(!Wm(this))throw $m("desiredSize");if(this._ownerWritableStream===void 0)throw tE("desiredSize");return pAt(this)}get ready(){return Wm(this)?this._readyPromise:l($m("ready"))}abort(T=void 0){return Wm(this)?this._ownerWritableStream===void 0?l(tE("abort")):lAt(this,T):l($m("abort"))}close(){if(!Wm(this))return l($m("close"));let T=this._ownerWritableStream;return T===void 0?l(tE("close")):Ku(T)?l(new TypeError("Cannot close an already-closing stream")):Jpe(this)}releaseLock(){if(!Wm(this))throw $m("releaseLock");this._ownerWritableStream!==void 0&&Zpe(this)}write(T=void 0){return Wm(this)?this._ownerWritableStream===void 0?l(tE("write to")):e0e(this,T):l($m("write"))}}Object.defineProperties(Sd.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),s(Sd.prototype.abort,"abort"),s(Sd.prototype.close,"close"),s(Sd.prototype.releaseLock,"releaseLock"),s(Sd.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Sd.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function Wm(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_ownerWritableStream")?!1:v instanceof Sd}function lAt(v,T){let P=v._ownerWritableStream;return sN(P,T)}function Jpe(v){let T=v._ownerWritableStream;return Ype(T)}function dAt(v){let T=v._ownerWritableStream,P=T._state;return Ku(T)||P==="closed"?u(void 0):P==="errored"?l(T._storedError):Jpe(v)}function fAt(v,T){v._closedPromiseState==="pending"?RW(v,T):_At(v,T)}function Xpe(v,T){v._readyPromiseState==="pending"?c0e(v,T):vAt(v,T)}function pAt(v){let T=v._ownerWritableStream,P=T._state;return P==="errored"||P==="erroring"?null:P==="closed"?0:n0e(T._writableStreamController)}function Zpe(v){let T=v._ownerWritableStream,P=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Xpe(v,P),fAt(v,P),T._writer=void 0,v._ownerWritableStream=void 0}function e0e(v,T){let P=v._ownerWritableStream,K=P._writableStreamController,ae=gAt(K,T);if(P!==v._ownerWritableStream)return l(tE("write to"));let ge=P._state;if(ge==="errored")return l(P._storedError);if(Ku(P)||ge==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(ge==="erroring")return l(P._storedError);let be=rAt(P);return yAt(K,T,ae),be}let t0e={};class iA{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!CW(this))throw wW("abortReason");return this._abortReason}get signal(){if(!CW(this))throw wW("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(T=void 0){if(!CW(this))throw wW("error");this._controlledWritableStream._state==="writable"&&s0e(this,T)}[I](T){let P=this._abortAlgorithm(T);return aN(this),P}[R](){To(this)}}Object.defineProperties(iA.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(iA.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function CW(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledWritableStream")?!1:v instanceof iA}function r0e(v,T,P,K,ae,ge,be,Ge){T._controlledWritableStream=v,v._writableStreamController=T,T._queue=void 0,T._queueTotalSize=void 0,To(T),T._abortReason=void 0,T._abortController=eAt(),T._started=!1,T._strategySizeAlgorithm=Ge,T._strategyHWM=be,T._writeAlgorithm=K,T._closeAlgorithm=ae,T._abortAlgorithm=ge;let Ct=TW(T);IW(v,Ct);let ft=P(),Lt=u(ft);f(Lt,()=>(T._started=!0,oN(T),null),tr=>(T._started=!0,EW(v,tr),null))}function mAt(v,T,P,K){let ae=Object.create(iA.prototype),ge,be,Ge,Ct;T.start!==void 0?ge=()=>T.start(ae):ge=()=>{},T.write!==void 0?be=ft=>T.write(ft,ae):be=()=>u(void 0),T.close!==void 0?Ge=()=>T.close():Ge=()=>u(void 0),T.abort!==void 0?Ct=ft=>T.abort(ft):Ct=()=>u(void 0),r0e(v,ae,ge,be,Ge,Ct,P,K)}function aN(v){v._writeAlgorithm=void 0,v._closeAlgorithm=void 0,v._abortAlgorithm=void 0,v._strategySizeAlgorithm=void 0}function hAt(v){La(v,t0e,0),oN(v)}function gAt(v,T){try{return v._strategySizeAlgorithm(T)}catch(P){return eE(v,P),1}}function n0e(v){return v._strategyHWM-v._queueTotalSize}function yAt(v,T,P){try{La(v,T,P)}catch(ae){eE(v,ae);return}let K=v._controlledWritableStream;if(!Ku(K)&&K._state==="writable"){let ae=TW(v);IW(K,ae)}oN(v)}function oN(v){let T=v._controlledWritableStream;if(!v._started||T._inFlightWriteRequest!==void 0)return;if(T._state==="erroring"){SW(T);return}if(v._queue.length===0)return;let K=Ed(v);K===t0e?AAt(v):xAt(v,K)}function eE(v,T){v._controlledWritableStream._state==="writable"&&s0e(v,T)}function AAt(v){let T=v._controlledWritableStream;cAt(T),An(v);let P=v._closeAlgorithm();aN(v),f(P,()=>(iAt(T),null),K=>(aAt(T,K),null))}function xAt(v,T){let P=v._controlledWritableStream;uAt(P);let K=v._writeAlgorithm(T);f(K,()=>{nAt(P);let ae=P._state;if(An(v),!Ku(P)&&ae==="writable"){let ge=TW(v);IW(P,ge)}return oN(v),null},ae=>(P._state==="writable"&&aN(v),sAt(P,ae),null))}function TW(v){return n0e(v)<=0}function s0e(v,T){let P=v._controlledWritableStream;aN(v),vW(P,T)}function cN(v){return new TypeError(`WritableStream.prototype.${v} can only be used on a WritableStream`)}function wW(v){return new TypeError(`WritableStreamDefaultController.prototype.${v} can only be used on a WritableStreamDefaultController`)}function $m(v){return new TypeError(`WritableStreamDefaultWriter.prototype.${v} can only be used on a WritableStreamDefaultWriter`)}function tE(v){return new TypeError("Cannot "+v+" a stream using a released writer")}function uN(v){v._closedPromise=c((T,P)=>{v._closedPromise_resolve=T,v._closedPromise_reject=P,v._closedPromiseState="pending"})}function i0e(v,T){uN(v),RW(v,T)}function bAt(v){uN(v),a0e(v)}function RW(v,T){v._closedPromise_reject!==void 0&&(y(v._closedPromise),v._closedPromise_reject(T),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0,v._closedPromiseState="rejected")}function _At(v,T){i0e(v,T)}function a0e(v){v._closedPromise_resolve!==void 0&&(v._closedPromise_resolve(void 0),v._closedPromise_resolve=void 0,v._closedPromise_reject=void 0,v._closedPromiseState="resolved")}function lN(v){v._readyPromise=c((T,P)=>{v._readyPromise_resolve=T,v._readyPromise_reject=P}),v._readyPromiseState="pending"}function NW(v,T){lN(v),c0e(v,T)}function o0e(v){lN(v),kW(v)}function c0e(v,T){v._readyPromise_reject!==void 0&&(y(v._readyPromise),v._readyPromise_reject(T),v._readyPromise_resolve=void 0,v._readyPromise_reject=void 0,v._readyPromiseState="rejected")}function EAt(v){lN(v)}function vAt(v,T){NW(v,T)}function kW(v){v._readyPromise_resolve!==void 0&&(v._readyPromise_resolve(void 0),v._readyPromise_resolve=void 0,v._readyPromise_reject=void 0,v._readyPromiseState="fulfilled")}function SAt(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let OW=SAt();function IAt(v){if(!(typeof v=="function"||typeof v=="object")||v.name!=="DOMException")return!1;try{return new v,!0}catch{return!1}}function CAt(){let v=OW?.DOMException;return IAt(v)?v:void 0}function TAt(){let v=function(P,K){this.message=P||"",this.name=K||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return s(v,"DOMException"),v.prototype=Object.create(Error.prototype),Object.defineProperty(v.prototype,"constructor",{value:v,writable:!0,configurable:!0}),v}let wAt=CAt()||TAt();function u0e(v,T,P,K,ae,ge){let be=ne(v),Ge=zpe(T);v._disturbed=!0;let Ct=!1,ft=u(void 0);return c((Lt,tr)=>{let cn;if(ge!==void 0){if(cn=()=>{let gt=ge.reason!==void 0?ge.reason:new wAt("Aborted","AbortError"),hr=[];K||hr.push(()=>T._state==="writable"?sN(T,gt):u(void 0)),ae||hr.push(()=>v._state==="readable"?Vc(v,gt):u(void 0)),Ma(()=>Promise.all(hr.map(xn=>xn())),!0,gt)},ge.aborted){cn();return}ge.addEventListener("abort",cn)}function zc(){return c((gt,hr)=>{function xn(wo){wo?gt():d(uA(),xn,hr)}xn(!1)})}function uA(){return Ct?u(!0):d(Ge._readyPromise,()=>c((gt,hr)=>{Pe(be,{_chunkSteps:xn=>{ft=d(e0e(Ge,xn),void 0,e),gt(!1)},_closeSteps:()=>gt(!0),_errorSteps:hr})}))}if(Cd(v,be._closedPromise,gt=>(K?ec(!0,gt):Ma(()=>sN(T,gt),!0,gt),null)),Cd(T,Ge._closedPromise,gt=>(ae?ec(!0,gt):Ma(()=>Vc(v,gt),!0,gt),null)),oa(v,be._closedPromise,()=>(P?ec():Ma(()=>dAt(Ge)),null)),Ku(T)||T._state==="closed"){let gt=new TypeError("the destination writable stream closed before all data could be piped to it");ae?ec(!0,gt):Ma(()=>Vc(v,gt),!0,gt)}y(zc());function Tp(){let gt=ft;return d(ft,()=>gt!==ft?Tp():void 0)}function Cd(gt,hr,xn){gt._state==="errored"?xn(gt._storedError):m(hr,xn)}function oa(gt,hr,xn){gt._state==="closed"?xn():p(hr,xn)}function Ma(gt,hr,xn){if(Ct)return;Ct=!0,T._state==="writable"&&!Ku(T)?p(Tp(),wo):wo();function wo(){return f(gt(),()=>Td(hr,xn),lA=>Td(!0,lA)),null}}function ec(gt,hr){Ct||(Ct=!0,T._state==="writable"&&!Ku(T)?p(Tp(),()=>Td(gt,hr)):Td(gt,hr))}function Td(gt,hr){return Zpe(Ge),D(be),ge!==void 0&&ge.removeEventListener("abort",cn),gt?tr(hr):Lt(void 0),null}})}class Id{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!dN(this))throw pN("desiredSize");return PW(this)}close(){if(!dN(this))throw pN("close");if(!oA(this))throw new TypeError("The stream is not in a state that permits close");Um(this)}enqueue(T=void 0){if(!dN(this))throw pN("enqueue");if(!oA(this))throw new TypeError("The stream is not in a state that permits enqueue");return aA(this,T)}error(T=void 0){if(!dN(this))throw pN("error");Gc(this,T)}[w](T){To(this);let P=this._cancelAlgorithm(T);return fN(this),P}[N](T){let P=this._controlledReadableStream;if(this._queue.length>0){let K=An(this);this._closeRequested&&this._queue.length===0?(fN(this),sE(P)):rE(this),T._chunkSteps(K)}else re(P,T),rE(this)}[O](){}}Object.defineProperties(Id.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),s(Id.prototype.close,"close"),s(Id.prototype.enqueue,"enqueue"),s(Id.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Id.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function dN(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledReadableStream")?!1:v instanceof Id}function rE(v){if(!l0e(v))return;if(v._pulling){v._pullAgain=!0;return}v._pulling=!0;let P=v._pullAlgorithm();f(P,()=>(v._pulling=!1,v._pullAgain&&(v._pullAgain=!1,rE(v)),null),K=>(Gc(v,K),null))}function l0e(v){let T=v._controlledReadableStream;return!oA(v)||!v._started?!1:!!(Ip(T)&&ie(T)>0||PW(v)>0)}function fN(v){v._pullAlgorithm=void 0,v._cancelAlgorithm=void 0,v._strategySizeAlgorithm=void 0}function Um(v){if(!oA(v))return;let T=v._controlledReadableStream;v._closeRequested=!0,v._queue.length===0&&(fN(v),sE(T))}function aA(v,T){if(!oA(v))return;let P=v._controlledReadableStream;if(Ip(P)&&ie(P)>0)X(P,T,!1);else{let K;try{K=v._strategySizeAlgorithm(T)}catch(ae){throw Gc(v,ae),ae}try{La(v,T,K)}catch(ae){throw Gc(v,ae),ae}}rE(v)}function Gc(v,T){let P=v._controlledReadableStream;P._state==="readable"&&(To(v),fN(v),m0e(P,T))}function PW(v){let T=v._controlledReadableStream._state;return T==="errored"?null:T==="closed"?0:v._strategyHWM-v._queueTotalSize}function RAt(v){return!l0e(v)}function oA(v){let T=v._controlledReadableStream._state;return!v._closeRequested&&T==="readable"}function d0e(v,T,P,K,ae,ge,be){T._controlledReadableStream=v,T._queue=void 0,T._queueTotalSize=void 0,To(T),T._started=!1,T._closeRequested=!1,T._pullAgain=!1,T._pulling=!1,T._strategySizeAlgorithm=be,T._strategyHWM=ge,T._pullAlgorithm=K,T._cancelAlgorithm=ae,v._readableStreamController=T;let Ge=P();f(u(Ge),()=>(T._started=!0,rE(T),null),Ct=>(Gc(T,Ct),null))}function NAt(v,T,P,K){let ae=Object.create(Id.prototype),ge,be,Ge;T.start!==void 0?ge=()=>T.start(ae):ge=()=>{},T.pull!==void 0?be=()=>T.pull(ae):be=()=>u(void 0),T.cancel!==void 0?Ge=Ct=>T.cancel(Ct):Ge=()=>u(void 0),d0e(v,ae,ge,be,Ge,P,K)}function pN(v){return new TypeError(`ReadableStreamDefaultController.prototype.${v} can only be used on a ReadableStreamDefaultController`)}function kAt(v,T){return Bm(v._readableStreamController)?PAt(v):OAt(v)}function OAt(v,T){let P=ne(v),K=!1,ae=!1,ge=!1,be=!1,Ge,Ct,ft,Lt,tr,cn=c(oa=>{tr=oa});function zc(){return K?(ae=!0,u(void 0)):(K=!0,Pe(P,{_chunkSteps:Ma=>{g(()=>{ae=!1;let ec=Ma,Td=Ma;ge||aA(ft._readableStreamController,ec),be||aA(Lt._readableStreamController,Td),K=!1,ae&&zc()})},_closeSteps:()=>{K=!1,ge||Um(ft._readableStreamController),be||Um(Lt._readableStreamController),(!ge||!be)&&tr(void 0)},_errorSteps:()=>{K=!1}}),u(void 0))}function uA(oa){if(ge=!0,Ge=oa,be){let Ma=_t([Ge,Ct]),ec=Vc(v,Ma);tr(ec)}return cn}function Tp(oa){if(be=!0,Ct=oa,ge){let Ma=_t([Ge,Ct]),ec=Vc(v,Ma);tr(ec)}return cn}function Cd(){}return ft=nE(Cd,zc,uA),Lt=nE(Cd,zc,Tp),m(P._closedPromise,oa=>(Gc(ft._readableStreamController,oa),Gc(Lt._readableStreamController,oa),(!ge||!be)&&tr(void 0),null)),[ft,Lt]}function PAt(v){let T=ne(v),P=!1,K=!1,ae=!1,ge=!1,be=!1,Ge,Ct,ft,Lt,tr,cn=c(gt=>{tr=gt});function zc(gt){m(gt._closedPromise,hr=>(gt!==T||(Zo(ft._readableStreamController,hr),Zo(Lt._readableStreamController,hr),(!ge||!be)&&tr(void 0)),null))}function uA(){Mm(T)&&(D(T),T=ne(v),zc(T)),Pe(T,{_chunkSteps:hr=>{g(()=>{K=!1,ae=!1;let xn=hr,wo=hr;if(!ge&&!be)try{wo=Ba(hr)}catch(lA){Zo(ft._readableStreamController,lA),Zo(Lt._readableStreamController,lA),tr(Vc(v,lA));return}ge||XR(ft._readableStreamController,xn),be||XR(Lt._readableStreamController,wo),P=!1,K?Cd():ae&&oa()})},_closeSteps:()=>{P=!1,ge||J_(ft._readableStreamController),be||J_(Lt._readableStreamController),ft._readableStreamController._pendingPullIntos.length>0&&ZR(ft._readableStreamController,0),Lt._readableStreamController._pendingPullIntos.length>0&&ZR(Lt._readableStreamController,0),(!ge||!be)&&tr(void 0)},_errorSteps:()=>{P=!1}})}function Tp(gt,hr){ke(T)&&(D(T),T=qpe(v),zc(T));let xn=hr?Lt:ft,wo=hr?ft:Lt;Hpe(T,gt,1,{_chunkSteps:dA=>{g(()=>{K=!1,ae=!1;let fA=hr?be:ge;if(hr?ge:be)fA||eN(xn._readableStreamController,dA);else{let T0e;try{T0e=Ba(dA)}catch(WW){Zo(xn._readableStreamController,WW),Zo(wo._readableStreamController,WW),tr(Vc(v,WW));return}fA||eN(xn._readableStreamController,dA),XR(wo._readableStreamController,T0e)}P=!1,K?Cd():ae&&oa()})},_closeSteps:dA=>{P=!1;let fA=hr?be:ge,_N=hr?ge:be;fA||J_(xn._readableStreamController),_N||J_(wo._readableStreamController),dA!==void 0&&(fA||eN(xn._readableStreamController,dA),!_N&&wo._readableStreamController._pendingPullIntos.length>0&&ZR(wo._readableStreamController,0)),(!fA||!_N)&&tr(void 0)},_errorSteps:()=>{P=!1}})}function Cd(){if(P)return K=!0,u(void 0);P=!0;let gt=xW(ft._readableStreamController);return gt===null?uA():Tp(gt._view,!1),u(void 0)}function oa(){if(P)return ae=!0,u(void 0);P=!0;let gt=xW(Lt._readableStreamController);return gt===null?uA():Tp(gt._view,!0),u(void 0)}function Ma(gt){if(ge=!0,Ge=gt,be){let hr=_t([Ge,Ct]),xn=Vc(v,hr);tr(xn)}return cn}function ec(gt){if(be=!0,Ct=gt,ge){let hr=_t([Ge,Ct]),xn=Vc(v,hr);tr(xn)}return cn}function Td(){}return ft=p0e(Td,Cd,Ma),Lt=p0e(Td,oa,ec),zc(T),[ft,Lt]}function DAt(v){return r(v)&&typeof v.getReader<"u"}function BAt(v){return DAt(v)?MAt(v.getReader()):LAt(v)}function LAt(v){let T,P=bs(v,"async"),K=e;function ae(){let be;try{be=Gs(P)}catch(Ct){return l(Ct)}let Ge=u(be);return h(Ge,Ct=>{if(!r(Ct))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(zu(Ct))Um(T._readableStreamController);else{let Lt=Co(Ct);aA(T._readableStreamController,Lt)}})}function ge(be){let Ge=P.iterator,Ct;try{Ct=Lr(Ge,"return")}catch(tr){return l(tr)}if(Ct===void 0)return u(void 0);let ft;try{ft=b(Ct,Ge,[be])}catch(tr){return l(tr)}let Lt=u(ft);return h(Lt,tr=>{if(!r(tr))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return T=nE(K,ae,ge,0),T}function MAt(v){let T,P=e;function K(){let ge;try{ge=v.read()}catch(be){return l(be)}return h(ge,be=>{if(!r(be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(be.done)Um(T._readableStreamController);else{let Ge=be.value;aA(T._readableStreamController,Ge)}})}function ae(ge){try{return u(v.cancel(ge))}catch(be){return l(be)}}return T=nE(P,K,ae,0),T}function WAt(v,T){Te(v,T);let P=v,K=P?.autoAllocateChunkSize,ae=P?.cancel,ge=P?.pull,be=P?.start,Ge=P?.type;return{autoAllocateChunkSize:K===void 0?void 0:Q(K,`${T} has member 'autoAllocateChunkSize' that`),cancel:ae===void 0?void 0:$At(ae,P,`${T} has member 'cancel' that`),pull:ge===void 0?void 0:UAt(ge,P,`${T} has member 'pull' that`),start:be===void 0?void 0:FAt(be,P,`${T} has member 'start' that`),type:Ge===void 0?void 0:qAt(Ge,`${T} has member 'type' that`)}}function $At(v,T,P){return Ne(v,P),K=>x(v,T,[K])}function UAt(v,T,P){return Ne(v,P),K=>x(v,T,[K])}function FAt(v,T,P){return Ne(v,P),K=>b(v,T,[K])}function qAt(v,T){if(v=`${v}`,v!=="bytes")throw new TypeError(`${T} '${v}' is not a valid enumeration value for ReadableStreamType`);return v}function jAt(v,T){return Te(v,T),{preventCancel:!!v?.preventCancel}}function f0e(v,T){Te(v,T);let P=v?.preventAbort,K=v?.preventCancel,ae=v?.preventClose,ge=v?.signal;return ge!==void 0&&QAt(ge,`${T} has member 'signal' that`),{preventAbort:!!P,preventCancel:!!K,preventClose:!!ae,signal:ge}}function QAt(v,T){if(!Xyt(v))throw new TypeError(`${T} is not an AbortSignal.`)}function HAt(v,T){Te(v,T);let P=v?.readable;F(P,"readable","ReadableWritablePair"),ee(P,`${T} has member 'readable' that`);let K=v?.writable;return F(K,"writable","ReadableWritablePair"),Vpe(K,`${T} has member 'writable' that`),{readable:P,writable:K}}class Oi{constructor(T={},P={}){T===void 0?T=null:Fe(T,"First parameter");let K=nN(P,"Second parameter"),ae=WAt(T,"First parameter");if(DW(this),ae.type==="bytes"){if(K.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let ge=Z_(K,0);$yt(this,ae,ge)}else{let ge=rN(K),be=Z_(K,1);NAt(this,ae,be,ge)}}get locked(){if(!Sp(this))throw Fm("locked");return Ip(this)}cancel(T=void 0){return Sp(this)?Ip(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):Vc(this,T):l(Fm("cancel"))}getReader(T=void 0){if(!Sp(this))throw Fm("getReader");return Fyt(T,"First parameter").mode===void 0?ne(this):qpe(this)}pipeThrough(T,P={}){if(!Sp(this))throw Fm("pipeThrough");ve(T,1,"pipeThrough");let K=HAt(T,"First parameter"),ae=f0e(P,"Second parameter");if(Ip(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(sA(K.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let ge=u0e(this,K.writable,ae.preventClose,ae.preventAbort,ae.preventCancel,ae.signal);return y(ge),K.readable}pipeTo(T,P={}){if(!Sp(this))return l(Fm("pipeTo"));if(T===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!nA(T))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let K;try{K=f0e(P,"Second parameter")}catch(ae){return l(ae)}return Ip(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):sA(T)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):u0e(this,T,K.preventClose,K.preventAbort,K.preventCancel,K.signal)}tee(){if(!Sp(this))throw Fm("tee");let T=kAt(this);return _t(T)}values(T=void 0){if(!Sp(this))throw Fm("values");let P=jAt(T,"First parameter");return rt(this,P.preventCancel)}[Hs](T){return this.values(T)}static from(T){return BAt(T)}}Object.defineProperties(Oi,{from:{enumerable:!0}}),Object.defineProperties(Oi.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),s(Oi.from,"from"),s(Oi.prototype.cancel,"cancel"),s(Oi.prototype.getReader,"getReader"),s(Oi.prototype.pipeThrough,"pipeThrough"),s(Oi.prototype.pipeTo,"pipeTo"),s(Oi.prototype.tee,"tee"),s(Oi.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Oi.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Oi.prototype,Hs,{value:Oi.prototype.values,writable:!0,configurable:!0});function nE(v,T,P,K=1,ae=()=>1){let ge=Object.create(Oi.prototype);DW(ge);let be=Object.create(Id.prototype);return d0e(ge,be,v,T,P,K,ae),ge}function p0e(v,T,P){let K=Object.create(Oi.prototype);DW(K);let ae=Object.create(vd.prototype);return Fpe(K,ae,v,T,P,0,void 0),K}function DW(v){v._state="readable",v._reader=void 0,v._storedError=void 0,v._disturbed=!1}function Sp(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_readableStreamController")?!1:v instanceof Oi}function Ip(v){return v._reader!==void 0}function Vc(v,T){if(v._disturbed=!0,v._state==="closed")return u(void 0);if(v._state==="errored")return l(v._storedError);sE(v);let P=v._reader;if(P!==void 0&&Mm(P)){let ae=P._readIntoRequests;P._readIntoRequests=new S,ae.forEach(ge=>{ge._closeSteps(void 0)})}let K=v._readableStreamController[w](T);return h(K,e)}function sE(v){v._state="closed";let T=v._reader;if(T!==void 0&&(J(T),ke(T))){let P=T._readRequests;T._readRequests=new S,P.forEach(K=>{K._closeSteps()})}}function m0e(v,T){v._state="errored",v._storedError=T;let P=v._reader;P!==void 0&&(V(P,T),ke(P)?Ye(P,T):Gpe(P,T))}function Fm(v){return new TypeError(`ReadableStream.prototype.${v} can only be used on a ReadableStream`)}function h0e(v,T){Te(v,T);let P=v?.highWaterMark;return F(P,"highWaterMark","QueuingStrategyInit"),{highWaterMark:G(P)}}let g0e=v=>v.byteLength;s(g0e,"size");class mN{constructor(T){ve(T,1,"ByteLengthQueuingStrategy"),T=h0e(T,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!A0e(this))throw y0e("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!A0e(this))throw y0e("size");return g0e}}Object.defineProperties(mN.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(mN.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function y0e(v){return new TypeError(`ByteLengthQueuingStrategy.prototype.${v} can only be used on a ByteLengthQueuingStrategy`)}function A0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_byteLengthQueuingStrategyHighWaterMark")?!1:v instanceof mN}let x0e=()=>1;s(x0e,"size");class hN{constructor(T){ve(T,1,"CountQueuingStrategy"),T=h0e(T,"First parameter"),this._countQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!_0e(this))throw b0e("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_0e(this))throw b0e("size");return x0e}}Object.defineProperties(hN.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(hN.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function b0e(v){return new TypeError(`CountQueuingStrategy.prototype.${v} can only be used on a CountQueuingStrategy`)}function _0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_countQueuingStrategyHighWaterMark")?!1:v instanceof hN}function GAt(v,T){Te(v,T);let P=v?.cancel,K=v?.flush,ae=v?.readableType,ge=v?.start,be=v?.transform,Ge=v?.writableType;return{cancel:P===void 0?void 0:YAt(P,v,`${T} has member 'cancel' that`),flush:K===void 0?void 0:VAt(K,v,`${T} has member 'flush' that`),readableType:ae,start:ge===void 0?void 0:zAt(ge,v,`${T} has member 'start' that`),transform:be===void 0?void 0:KAt(be,v,`${T} has member 'transform' that`),writableType:Ge}}function VAt(v,T,P){return Ne(v,P),K=>x(v,T,[K])}function zAt(v,T,P){return Ne(v,P),K=>b(v,T,[K])}function KAt(v,T,P){return Ne(v,P),(K,ae)=>x(v,T,[K,ae])}function YAt(v,T,P){return Ne(v,P),K=>x(v,T,[K])}class gN{constructor(T={},P={},K={}){T===void 0&&(T=null);let ae=nN(P,"Second parameter"),ge=nN(K,"Third parameter"),be=GAt(T,"First parameter");if(be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Ge=Z_(ge,0),Ct=rN(ge),ft=Z_(ae,1),Lt=rN(ae),tr,cn=c(zc=>{tr=zc});JAt(this,cn,ft,Lt,Ge,Ct),ZAt(this,be),be.start!==void 0?tr(be.start(this._transformStreamController)):tr(void 0)}get readable(){if(!E0e(this))throw C0e("readable");return this._readable}get writable(){if(!E0e(this))throw C0e("writable");return this._writable}}Object.defineProperties(gN.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(gN.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function JAt(v,T,P,K,ae,ge){function be(){return T}function Ge(cn){return rxt(v,cn)}function Ct(cn){return nxt(v,cn)}function ft(){return sxt(v)}v._writable=tAt(be,Ge,ft,Ct,P,K);function Lt(){return ixt(v)}function tr(cn){return axt(v,cn)}v._readable=nE(be,Lt,tr,ae,ge),v._backpressure=void 0,v._backpressureChangePromise=void 0,v._backpressureChangePromise_resolve=void 0,yN(v,!0),v._transformStreamController=void 0}function E0e(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_transformStreamController")?!1:v instanceof gN}function v0e(v,T){Gc(v._readable._readableStreamController,T),BW(v,T)}function BW(v,T){xN(v._transformStreamController),eE(v._writable._writableStreamController,T),LW(v)}function LW(v){v._backpressure&&yN(v,!1)}function yN(v,T){v._backpressureChangePromise!==void 0&&v._backpressureChangePromise_resolve(),v._backpressureChangePromise=c(P=>{v._backpressureChangePromise_resolve=P}),v._backpressure=T}class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!AN(this))throw bN("desiredSize");let T=this._controlledTransformStream._readable._readableStreamController;return PW(T)}enqueue(T=void 0){if(!AN(this))throw bN("enqueue");S0e(this,T)}error(T=void 0){if(!AN(this))throw bN("error");ext(this,T)}terminate(){if(!AN(this))throw bN("terminate");txt(this)}}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),s(Cp.prototype.enqueue,"enqueue"),s(Cp.prototype.error,"error"),s(Cp.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function AN(v){return!r(v)||!Object.prototype.hasOwnProperty.call(v,"_controlledTransformStream")?!1:v instanceof Cp}function XAt(v,T,P,K,ae){T._controlledTransformStream=v,v._transformStreamController=T,T._transformAlgorithm=P,T._flushAlgorithm=K,T._cancelAlgorithm=ae,T._finishPromise=void 0,T._finishPromise_resolve=void 0,T._finishPromise_reject=void 0}function ZAt(v,T){let P=Object.create(Cp.prototype),K,ae,ge;T.transform!==void 0?K=be=>T.transform(be,P):K=be=>{try{return S0e(P,be),u(void 0)}catch(Ge){return l(Ge)}},T.flush!==void 0?ae=()=>T.flush(P):ae=()=>u(void 0),T.cancel!==void 0?ge=be=>T.cancel(be):ge=()=>u(void 0),XAt(v,P,K,ae,ge)}function xN(v){v._transformAlgorithm=void 0,v._flushAlgorithm=void 0,v._cancelAlgorithm=void 0}function S0e(v,T){let P=v._controlledTransformStream,K=P._readable._readableStreamController;if(!oA(K))throw new TypeError("Readable side is not in a state that permits enqueue");try{aA(K,T)}catch(ge){throw BW(P,ge),P._readable._storedError}RAt(K)!==P._backpressure&&yN(P,!0)}function ext(v,T){v0e(v._controlledTransformStream,T)}function I0e(v,T){let P=v._transformAlgorithm(T);return h(P,void 0,K=>{throw v0e(v._controlledTransformStream,K),K})}function txt(v){let T=v._controlledTransformStream,P=T._readable._readableStreamController;Um(P);let K=new TypeError("TransformStream terminated");BW(T,K)}function rxt(v,T){let P=v._transformStreamController;if(v._backpressure){let K=v._backpressureChangePromise;return h(K,()=>{let ae=v._writable;if(ae._state==="erroring")throw ae._storedError;return I0e(P,T)})}return I0e(P,T)}function nxt(v,T){let P=v._transformStreamController;if(P._finishPromise!==void 0)return P._finishPromise;let K=v._readable;P._finishPromise=c((ge,be)=>{P._finishPromise_resolve=ge,P._finishPromise_reject=be});let ae=P._cancelAlgorithm(T);return xN(P),f(ae,()=>(K._state==="errored"?cA(P,K._storedError):(Gc(K._readableStreamController,T),MW(P)),null),ge=>(Gc(K._readableStreamController,ge),cA(P,ge),null)),P._finishPromise}function sxt(v){let T=v._transformStreamController;if(T._finishPromise!==void 0)return T._finishPromise;let P=v._readable;T._finishPromise=c((ae,ge)=>{T._finishPromise_resolve=ae,T._finishPromise_reject=ge});let K=T._flushAlgorithm();return xN(T),f(K,()=>(P._state==="errored"?cA(T,P._storedError):(Um(P._readableStreamController),MW(T)),null),ae=>(Gc(P._readableStreamController,ae),cA(T,ae),null)),T._finishPromise}function ixt(v){return yN(v,!1),v._backpressureChangePromise}function axt(v,T){let P=v._transformStreamController;if(P._finishPromise!==void 0)return P._finishPromise;let K=v._writable;P._finishPromise=c((ge,be)=>{P._finishPromise_resolve=ge,P._finishPromise_reject=be});let ae=P._cancelAlgorithm(T);return xN(P),f(ae,()=>(K._state==="errored"?cA(P,K._storedError):(eE(K._writableStreamController,T),LW(v),MW(P)),null),ge=>(eE(K._writableStreamController,ge),LW(v),cA(P,ge),null)),P._finishPromise}function bN(v){return new TypeError(`TransformStreamDefaultController.prototype.${v} can only be used on a TransformStreamDefaultController`)}function MW(v){v._finishPromise_resolve!==void 0&&(v._finishPromise_resolve(),v._finishPromise_resolve=void 0,v._finishPromise_reject=void 0)}function cA(v,T){v._finishPromise_reject!==void 0&&(y(v._finishPromise),v._finishPromise_reject(T),v._finishPromise_resolve=void 0,v._finishPromise_reject=void 0)}function C0e(v){return new TypeError(`TransformStream.prototype.${v} can only be used on a TransformStream`)}t.ByteLengthQueuingStrategy=mN,t.CountQueuingStrategy=hN,t.ReadableByteStreamController=vd,t.ReadableStream=Oi,t.ReadableStreamBYOBReader=Ep,t.ReadableStreamBYOBRequest=Dm,t.ReadableStreamDefaultController=Id,t.ReadableStreamDefaultReader=me,t.TransformStream=gN,t.TransformStreamDefaultController=Cp,t.WritableStream=vp,t.WritableStreamDefaultController=iA,t.WritableStreamDefaultWriter=Sd})});var q$e=_(()=>{if(!globalThis.ReadableStream)try{let t=require("node:process"),{emitWarning:e}=t;try{t.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),t.emitWarning=e}catch(r){throw t.emitWarning=e,r}}catch{Object.assign(globalThis,F$e())}try{let{Blob:t}=require("buffer");t&&!t.prototype.stream&&(t.prototype.stream=function(r){let n=0,s=this;return new ReadableStream({type:"bytes",async pull(i){let o=await s.slice(n,Math.min(s.size,n+65536)).arrayBuffer();n+=o.byteLength,i.enqueue(new Uint8Array(o)),n===s.size&&i.close()}})})}catch{}});async function*RY(t,e=!0){for(let r of t)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(e){let n=r.byteOffset,s=r.byteOffset+r.byteLength;for(;n!==s;){let i=Math.min(s-n,j$e),a=r.buffer.slice(n,n+i);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,s=r;for(;n!==s.size;){let a=await s.slice(n,Math.min(s.size,n+j$e)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var $Zr,j$e,Q$e,Zlr,Tu,yC=gr(()=>{$Zr=Ce(q$e(),1);j$e=65536;Q$e=class NY{#e=[];#t="";#r=0;#n="transparent";constructor(e=[],r={}){if(typeof e!="object"||e===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof e[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let i of e){let a;ArrayBuffer.isView(i)?a=new Uint8Array(i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)):i instanceof ArrayBuffer?a=new Uint8Array(i.slice(0)):i instanceof NY?a=i:a=n.encode(`${i}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let s=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(s)?s:""}get size(){return this.#r}get type(){return this.#t}async text(){let e=new TextDecoder,r="";for await(let n of RY(this.#e,!1))r+=e.decode(n,{stream:!0});return r+=e.decode(),r}async arrayBuffer(){let e=new Uint8Array(this.size),r=0;for await(let n of RY(this.#e,!1))e.set(n,r),r+=n.length;return e.buffer}stream(){let e=RY(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await e.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await e.return()}})}slice(e=0,r=this.size,n=""){let{size:s}=this,i=e<0?Math.max(s+e,0):Math.min(e,s),a=r<0?Math.max(s+r,0):Math.min(r,s),o=Math.max(a-i,0),c=this.#e,u=[],l=0;for(let f of c){if(l>=o)break;let p=ArrayBuffer.isView(f)?f.byteLength:f.size;if(i&&p<=i)i-=p,a-=p;else{let m;ArrayBuffer.isView(f)?(m=f.subarray(i,Math.min(p,a)),l+=m.byteLength):(m=f.slice(i,Math.min(p,a)),l+=m.size),a-=p,u.push(m),i=0}}let d=new NY([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=u,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](e){return e&&typeof e=="object"&&typeof e.constructor=="function"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}};Object.defineProperties(Q$e.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});Zlr=Q$e,Tu=Zlr});var edr,tdr,em,kY=gr(()=>{yC();edr=class extends Tu{#e=0;#t="";constructor(e,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(e,n),n===null&&(n={});let s=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(s)||(this.#e=s),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](e){return!!e&&e instanceof Tu&&/^(File)$/.test(e[Symbol.toStringTag])}},tdr=edr,em=tdr});function V$e(t,e=Tu){var r=`${H$e()}${H$e()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],s=`--${r}\r +Content-Disposition: form-data; name="`;return t.forEach((i,a)=>typeof i=="string"?n.push(s+OY(a)+`"\r \r ${i.replace(/\r(?!\n)|(?{AC();RY();({toStringTag:xC,iterator:Glr,hasInstance:zlr}=Symbol),U$e=Math.random,Klr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),F$e=(t,e,r)=>(t+="",/^(Blob|File)$/.test(e&&e[xC])?[(r=r!==void 0?r+"":e[xC]=="File"?e.name:"blob",t),e.name!==r||e[xC]=="blob"?new em([e],r,e):e]:[t,e+""]),NY=(t,e)=>(e?t:t.replace(/\r?\n|\r/g,`\r -`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Eg=(t,e,r)=>{if(e.lengthtypeof e[r]!="function")}append(...e){Eg("append",arguments,2),this.#e.push(F$e(...e))}delete(e){Eg("delete",arguments,1),e+="",this.#e=this.#e.filter(([r])=>r!==e)}get(e){Eg("get",arguments,1),e+="";for(var r=this.#e,n=r.length,s=0;sn[0]===e&&r.push(n[1])),r}has(e){return Eg("has",arguments,1),e+="",this.#e.some(r=>r[0]===e)}forEach(e,r){Eg("forEach",arguments,1);for(var[n,s]of this)e.call(r,s,n,this)}set(...e){Eg("set",arguments,2);var r=[],n=!0;e=F$e(...e),this.#e.forEach(s=>{s[0]===e[0]?n&&(n=!r.push(e)):r.push(s)}),n&&r.push(e),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[e]of this)yield e}*values(){for(var[,e]of this)yield e}}});var vf,KB=gr(()=>{vf=class extends Error{constructor(e,r){super(e),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var Sa,OY=gr(()=>{KB();Sa=class extends vf{constructor(e,r,n){super(e,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var VB,kY,bC,j$e,Q$e,H$e,YB=gr(()=>{VB=Symbol.toStringTag,kY=t=>typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&typeof t.sort=="function"&&t[VB]==="URLSearchParams",bC=t=>t&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&typeof t.constructor=="function"&&/^(Blob|File)$/.test(t[VB]),j$e=t=>typeof t=="object"&&(t[VB]==="AbortSignal"||t[VB]==="EventTarget"),Q$e=(t,e)=>{let r=new URL(e).hostname,n=new URL(t).hostname;return r===n||r.endsWith(`.${n}`)},H$e=(t,e)=>{let r=new URL(e).protocol,n=new URL(t).protocol;return r===n}});var z$e=_((DZr,G$e)=>{if(!globalThis.DOMException)try{let{MessageChannel:t}=require("worker_threads"),e=new t().port1,r=new ArrayBuffer;e.postMessage(r,[r,r])}catch(t){t.constructor.name==="DOMException"&&(globalThis.DOMException=t.constructor)}G$e.exports=globalThis.DOMException});var vg,K$e,V$e,PY,Y$e,J$e,X$e,Z$e,eUe,tUe,JB,DY=gr(()=>{vg=require("node:fs"),K$e=require("node:path"),V$e=Ce(z$e(),1);RY();AC();({stat:PY}=vg.promises),Y$e=(t,e)=>eUe((0,vg.statSync)(t),t,e),J$e=(t,e)=>PY(t).then(r=>eUe(r,t,e)),X$e=(t,e)=>PY(t).then(r=>tUe(r,t,e)),Z$e=(t,e)=>tUe((0,vg.statSync)(t),t,e),eUe=(t,e,r="")=>new Tu([new JB({path:e,size:t.size,lastModified:t.mtimeMs,start:0})],{type:r}),tUe=(t,e,r="")=>new em([new JB({path:e,size:t.size,lastModified:t.mtimeMs,start:0})],(0,K$e.basename)(e),{type:r,lastModified:t.mtimeMs}),JB=class t{#e;#t;constructor(e){this.#e=e.path,this.#t=e.start,this.size=e.size,this.lastModified=e.lastModified}slice(e,r){return new t({path:this.#e,lastModified:this.lastModified,size:r-e,start:this.#t+e})}async*stream(){let{mtimeMs:e}=await PY(this.#e);if(e>this.lastModified)throw new V$e.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,vg.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var nUe={};os(nUe,{toFormData:()=>tdr});function edr(t){let e=t.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!e)return;let r=e[2]||e[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(s,i)=>String.fromCharCode(i)),n}async function tdr(t,e){if(!/multipart/i.test(e))throw new TypeError("Failed to fetch");let r=e.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new BY(r[1]||r[2]),s,i,a,o,c,u,l=[],d=new tm,f=g=>{a+=y.decode(g,{stream:!0})},p=g=>{l.push(g)},m=()=>{let g=new em(l,u,{type:c});d.append(o,g)},h=()=>{d.append(o,a)},y=new TextDecoder("utf-8");y.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=h,s="",i="",a="",o="",c="",u=null,l.length=0},n.onHeaderField=function(g){s+=y.decode(g,{stream:!0})},n.onHeaderValue=function(g){i+=y.decode(g,{stream:!0})},n.onHeaderEnd=function(){if(i+=y.decode(),s=s.toLowerCase(),s==="content-disposition"){let g=i.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);g&&(o=g[2]||g[3]||""),u=edr(i),u&&(n.onPartData=p,n.onPartEnd=m)}else s==="content-type"&&(c=i);i="",s=""};for await(let g of t)n.write(g);return n.end(),d}var Ql,Sn,rUe,rm,XB,ZB,Vlr,_C,Ylr,Jlr,Xlr,Zlr,Sg,BY,sUe=gr(()=>{DY();zB();Ql=0,Sn={START_BOUNDARY:Ql++,HEADER_FIELD_START:Ql++,HEADER_FIELD:Ql++,HEADER_VALUE_START:Ql++,HEADER_VALUE:Ql++,HEADER_VALUE_ALMOST_DONE:Ql++,HEADERS_ALMOST_DONE:Ql++,PART_DATA_START:Ql++,PART_DATA:Ql++,END:Ql++},rUe=1,rm={PART_BOUNDARY:rUe,LAST_BOUNDARY:rUe*=2},XB=10,ZB=13,Vlr=32,_C=45,Ylr=58,Jlr=97,Xlr=122,Zlr=t=>t|32,Sg=()=>{},BY=class{constructor(e){this.index=0,this.flags=0,this.onHeaderEnd=Sg,this.onHeaderField=Sg,this.onHeadersEnd=Sg,this.onHeaderValue=Sg,this.onPartBegin=Sg,this.onPartData=Sg,this.onPartEnd=Sg,this.boundaryChars={},e=`\r ---`+e;let r=new Uint8Array(e.length);for(let n=0;n{this[A+"Mark"]=r},g=A=>{delete this[A+"Mark"]},b=(A,S,I,R)=>{(S===void 0||S!==I)&&this[A](R&&R.subarray(S,I))},x=(A,S)=>{let I=A+"Mark";I in this&&(S?(b(A,this[I],r,e),delete this[I]):(b(A,this[I],e.length,e),this[I]=0))};for(r=0;rXlr)return;break;case Sn.HEADER_VALUE_START:if(m===Vlr)break;y("onHeaderValue"),u=Sn.HEADER_VALUE;case Sn.HEADER_VALUE:m===ZB&&(x("onHeaderValue",!0),b("onHeaderEnd"),u=Sn.HEADER_VALUE_ALMOST_DONE);break;case Sn.HEADER_VALUE_ALMOST_DONE:if(m!==XB)return;u=Sn.HEADER_FIELD_START;break;case Sn.HEADERS_ALMOST_DONE:if(m!==XB)return;b("onHeadersEnd"),u=Sn.PART_DATA_START;break;case Sn.PART_DATA_START:u=Sn.PART_DATA,y("onPartData");case Sn.PART_DATA:if(s=c,c===0){for(r+=f;r0)i[c-1]=m;else if(s>0){let A=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);b("onPartData",0,s,A),s=0,y("onPartData"),r--}break;case Sn.END:break;default:throw new Error(`Unexpected state entered: ${u}`)}x("onHeaderField"),x("onHeaderValue"),x("onPartData"),this.index=c,this.state=u,this.flags=l}end(){if(this.state===Sn.HEADER_FIELD_START&&this.index===0||this.state===Sn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Sn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function LY(t){if(t[fo].disturbed)throw new TypeError(`body used already for: ${t.url}`);if(t[fo].disturbed=!0,t[fo].error)throw t[fo].error;let{body:e}=t;if(e===null)return Lo.Buffer.alloc(0);if(!(e instanceof Bc.default))return Lo.Buffer.alloc(0);let r=[],n=0;try{for await(let s of e){if(t.size>0&&n+s.length>t.size){let i=new Sa(`content size at ${t.url} over limit: ${t.size}`,"max-size");throw e.destroy(i),i}n+=s.length,r.push(s)}}catch(s){throw s instanceof vf?s:new Sa(`Invalid response body while trying to fetch ${t.url}: ${s.message}`,"system",s)}if(e.readableEnded===!0||e._readableState.ended===!0)try{return r.every(s=>typeof s=="string")?Lo.Buffer.from(r.join("")):Lo.Buffer.concat(r,n)}catch(s){throw new Sa(`Could not create Buffer from response body for ${t.url}: ${s.message}`,"system",s)}else throw new Sa(`Premature close of server response while trying to fetch ${t.url}`)}var Bc,Sf,Lo,rdr,fo,Hl,qb,ndr,eL,iUe,aUe,tL=gr(()=>{Bc=Ce(require("node:stream"),1),Sf=require("node:util"),Lo=require("node:buffer");AC();zB();OY();KB();YB();rdr=(0,Sf.promisify)(Bc.default.pipeline),fo=Symbol("Body internals"),Hl=class{constructor(e,{size:r=0}={}){let n=null;e===null?e=null:kY(e)?e=Lo.Buffer.from(e.toString()):bC(e)||Lo.Buffer.isBuffer(e)||(Sf.types.isAnyArrayBuffer(e)?e=Lo.Buffer.from(e):ArrayBuffer.isView(e)?e=Lo.Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof Bc.default||(e instanceof tm?(e=q$e(e),n=e.type.split("=")[1]):e=Lo.Buffer.from(String(e))));let s=e;Lo.Buffer.isBuffer(e)?s=Bc.default.Readable.from(e):bC(e)&&(s=Bc.default.Readable.from(e.stream())),this[fo]={body:e,stream:s,boundary:n,disturbed:!1,error:null},this.size=r,e instanceof Bc.default&&e.on("error",i=>{let a=i instanceof vf?i:new Sa(`Invalid response body while trying to fetch ${this.url}: ${i.message}`,"system",i);this[fo].error=a})}get body(){return this[fo].stream}get bodyUsed(){return this[fo].disturbed}async arrayBuffer(){let{buffer:e,byteOffset:r,byteLength:n}=await LY(this);return e.slice(r,r+n)}async formData(){let e=this.headers.get("content-type");if(e.startsWith("application/x-www-form-urlencoded")){let n=new tm,s=new URLSearchParams(await this.text());for(let[i,a]of s)n.append(i,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(sUe(),nUe));return r(this.body,e)}async blob(){let e=this.headers&&this.headers.get("content-type")||this[fo].body&&this[fo].body.type||"",r=await this.arrayBuffer();return new Tu([r],{type:e})}async json(){let e=await this.text();return JSON.parse(e)}async text(){let e=await LY(this);return new TextDecoder().decode(e)}buffer(){return LY(this)}};Hl.prototype.buffer=(0,Sf.deprecate)(Hl.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Hl.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Sf.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});qb=(t,e)=>{let r,n,{body:s}=t[fo];if(t.bodyUsed)throw new Error("cannot clone body after it is used");return s instanceof Bc.default&&typeof s.getBoundary!="function"&&(r=new Bc.PassThrough({highWaterMark:e}),n=new Bc.PassThrough({highWaterMark:e}),s.pipe(r),s.pipe(n),t[fo].stream=r,s=n),s},ndr=(0,Sf.deprecate)(t=>t.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),eL=(t,e)=>t===null?null:typeof t=="string"?"text/plain;charset=UTF-8":kY(t)?"application/x-www-form-urlencoded;charset=UTF-8":bC(t)?t.type||null:Lo.Buffer.isBuffer(t)||Sf.types.isAnyArrayBuffer(t)||ArrayBuffer.isView(t)?null:t instanceof tm?`multipart/form-data; boundary=${e[fo].boundary}`:t&&typeof t.getBoundary=="function"?`multipart/form-data;boundary=${ndr(t)}`:t instanceof Bc.default?null:"text/plain;charset=UTF-8",iUe=t=>{let{body:e}=t[fo];return e===null?0:bC(e)?e.size:Lo.Buffer.isBuffer(e)?e.length:e&&typeof e.getLengthSync=="function"&&e.hasKnownLength&&e.hasKnownLength()?e.getLengthSync():null},aUe=async(t,{body:e})=>{e===null?t.end():await rdr(e,t)}});function oUe(t=[]){return new po(t.reduce((e,r,n,s)=>(n%2===0&&e.push(s.slice(n,n+2)),e),[]).filter(([e,r])=>{try{return rL(e),WY(e,String(r)),!0}catch{return!1}}))}var MY,EC,rL,WY,po,nL=gr(()=>{MY=require("node:util"),EC=Ce(require("node:http"),1),rL=typeof EC.default.validateHeaderName=="function"?EC.default.validateHeaderName:t=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(t)){let e=new TypeError(`Header name must be a valid HTTP token [${t}]`);throw Object.defineProperty(e,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),e}},WY=typeof EC.default.validateHeaderValue=="function"?EC.default.validateHeaderValue:(t,e)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(e)){let r=new TypeError(`Invalid character in header content ["${t}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},po=class t extends URLSearchParams{constructor(e){let r=[];if(e instanceof t){let n=e.raw();for(let[s,i]of Object.entries(n))r.push(...i.map(a=>[s,a]))}else if(e!=null)if(typeof e=="object"&&!MY.types.isBoxedPrimitive(e)){let n=e[Symbol.iterator];if(n==null)r.push(...Object.entries(e));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...e].map(s=>{if(typeof s!="object"||MY.types.isBoxedPrimitive(s))throw new TypeError("Each header pair must be an iterable object");return[...s]}).map(s=>{if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...s]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence> or record)");return r=r.length>0?r.map(([n,s])=>(rL(n),WY(n,String(s)),[String(n).toLowerCase(),String(s)])):void 0,super(r),new Proxy(this,{get(n,s,i){switch(s){case"append":case"set":return(a,o)=>(rL(a),WY(a,String(o)),URLSearchParams.prototype[s].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(rL(a),URLSearchParams.prototype[s].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,s,i)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(e){let r=this.getAll(e);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(e)&&(n=n.toLowerCase()),n}forEach(e,r=void 0){for(let n of this.keys())Reflect.apply(e,r,[this.get(n),n,this])}*values(){for(let e of this.keys())yield this.get(e)}*entries(){for(let e of this.keys())yield[e,this.get(e)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((e,r)=>(e[r]=this.getAll(r),e),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((e,r)=>{let n=this.getAll(r);return r==="host"?e[r]=n[0]:e[r]=n.length>1?n:n[0],e},{})}};Object.defineProperties(po.prototype,["get","entries","forEach","values"].reduce((t,e)=>(t[e]={enumerable:!0},t),{}))});var sdr,vC,$Y=gr(()=>{sdr=new Set([301,302,303,307,308]),vC=t=>sdr.has(t)});var wu,Mo,cUe=gr(()=>{nL();tL();$Y();wu=Symbol("Response internals"),Mo=class t extends Hl{constructor(e=null,r={}){super(e,r);let n=r.status!=null?r.status:200,s=new po(r.headers);if(e!==null&&!s.has("Content-Type")){let i=eL(e,this);i&&s.append("Content-Type",i)}this[wu]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:s,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[wu].type}get url(){return this[wu].url||""}get status(){return this[wu].status}get ok(){return this[wu].status>=200&&this[wu].status<300}get redirected(){return this[wu].counter>0}get statusText(){return this[wu].statusText}get headers(){return this[wu].headers}get highWaterMark(){return this[wu].highWaterMark}clone(){return new t(qb(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(e,r=302){if(!vC(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new t(null,{headers:{location:new URL(e).toString()},status:r})}static error(){let e=new t(null,{status:0,statusText:""});return e[wu].type="error",e}static json(e=void 0,r={}){let n=JSON.stringify(e);if(n===void 0)throw new TypeError("data is not JSON serializable");let s=new po(r&&r.headers);return s.has("content-type")||s.set("content-type","application/json"),new t(n,{...r,headers:s})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(Mo.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var uUe,lUe=gr(()=>{uUe=t=>{if(t.search)return t.search;let e=t.href.length-1,r=t.hash||(t.href[e]==="#"?"#":"");return t.href[e-r.length]==="?"?"?":""}});function dUe(t,e=!1){return t==null||(t=new URL(t),/^(about|blob|data):$/.test(t.protocol))?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function hUe(t){if(!pUe.has(t))throw new TypeError(`Invalid referrerPolicy: ${t}`);return t}function idr(t){if(/^(http|ws)s:$/.test(t.protocol))return!0;let e=t.host.replace(/(^\[)|(]$)/g,""),r=(0,fUe.isIP)(e);return r===4&&/^127\./.test(e)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(e)?!0:t.host==="localhost"||t.host.endsWith(".localhost")?!1:t.protocol==="file:"}function jb(t){return/^about:(blank|srcdoc)$/.test(t)||t.protocol==="data:"||/^(blob|filesystem):$/.test(t.protocol)?!0:idr(t)}function gUe(t,{referrerURLCallback:e,referrerOriginCallback:r}={}){if(t.referrer==="no-referrer"||t.referrerPolicy==="")return null;let n=t.referrerPolicy;if(t.referrer==="about:client")return"no-referrer";let s=t.referrer,i=dUe(s),a=dUe(s,!0);i.toString().length>4096&&(i=a),e&&(i=e(i)),r&&(a=r(a));let o=new URL(t.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return i;case"strict-origin":return jb(i)&&!jb(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return i.origin===o.origin?i:jb(i)&&!jb(o)?"no-referrer":a;case"same-origin":return i.origin===o.origin?i:"no-referrer";case"origin-when-cross-origin":return i.origin===o.origin?i:a;case"no-referrer-when-downgrade":return jb(i)&&!jb(o)?"no-referrer":i;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function yUe(t){let e=(t.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of e)n&&pUe.has(n)&&(r=n);return r}var fUe,pUe,mUe,UY=gr(()=>{fUe=require("node:net");pUe=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),mUe="strict-origin-when-cross-origin"});var AUe,xUe,oi,SC,adr,nm,bUe,_Ue=gr(()=>{AUe=require("node:url"),xUe=require("node:util");nL();tL();YB();lUe();UY();oi=Symbol("Request internals"),SC=t=>typeof t=="object"&&typeof t[oi]=="object",adr=(0,xUe.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),nm=class t extends Hl{constructor(e,r={}){let n;if(SC(e)?n=new URL(e.url):(n=new URL(e),e={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let s=r.method||e.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(s)&&(s=s.toUpperCase()),!SC(r)&&"data"in r&&adr(),(r.body!=null||SC(e)&&e.body!==null)&&(s==="GET"||s==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let i=r.body?r.body:SC(e)&&e.body!==null?qb(e):null;super(i,{size:r.size||e.size||0});let a=new po(r.headers||e.headers||{});if(i!==null&&!a.has("Content-Type")){let u=eL(i,this);u&&a.set("Content-Type",u)}let o=SC(e)?e.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!j$e(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let c=r.referrer==null?e.referrer:r.referrer;if(c==="")c="no-referrer";else if(c){let u=new URL(c);c=/^about:(\/\/)?client$/.test(u)?"client":u}else c=void 0;this[oi]={method:s,redirect:r.redirect||e.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:c},this.follow=r.follow===void 0?e.follow===void 0?20:e.follow:r.follow,this.compress=r.compress===void 0?e.compress===void 0?!0:e.compress:r.compress,this.counter=r.counter||e.counter||0,this.agent=r.agent||e.agent,this.highWaterMark=r.highWaterMark||e.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||e.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||e.referrerPolicy||""}get method(){return this[oi].method}get url(){return(0,AUe.format)(this[oi].parsedURL)}get headers(){return this[oi].headers}get redirect(){return this[oi].redirect}get signal(){return this[oi].signal}get referrer(){if(this[oi].referrer==="no-referrer")return"";if(this[oi].referrer==="client")return"about:client";if(this[oi].referrer)return this[oi].referrer.toString()}get referrerPolicy(){return this[oi].referrerPolicy}set referrerPolicy(e){this[oi].referrerPolicy=hUe(e)}clone(){return new t(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(nm.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});bUe=t=>{let{parsedURL:e}=t[oi],r=new po(t[oi].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(t.body===null&&/^(post|put)$/i.test(t.method)&&(n="0"),t.body!==null){let o=iUe(t);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),t.referrerPolicy===""&&(t.referrerPolicy=mUe),t.referrer&&t.referrer!=="no-referrer"?t[oi].referrer=gUe(t):t[oi].referrer="no-referrer",t[oi].referrer instanceof URL&&r.set("Referer",t.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),t.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:s}=t;typeof s=="function"&&(s=s(e));let i=uUe(e),a={path:e.pathname+i,method:t.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:t.insecureHTTPParser,agent:s};return{parsedURL:e,options:a}}});var IC,EUe=gr(()=>{KB();IC=class extends vf{constructor(e,r="aborted"){super(e,r)}}});var sL={};os(sL,{AbortError:()=>IC,Blob:()=>Tu,FetchError:()=>Sa,File:()=>em,FormData:()=>tm,Headers:()=>po,Request:()=>nm,Response:()=>Mo,blobFrom:()=>J$e,blobFromSync:()=>Y$e,default:()=>Qb,fileFrom:()=>X$e,fileFromSync:()=>Z$e,isRedirect:()=>vC});async function Qb(t,e){return new Promise((r,n)=>{let s=new nm(t,e),{parsedURL:i,options:a}=bUe(s);if(!odr.has(i.protocol))throw new TypeError(`node-fetch cannot load ${t}. URL scheme "${i.protocol.replace(/:$/,"")}" is not supported.`);if(i.protocol==="data:"){let m=P$e(s.url),h=new Mo(m,{headers:{"Content-Type":m.typeFull}});r(h);return}let o=(i.protocol==="https:"?SUe.default:vUe.default).request,{signal:c}=s,u=null,l=()=>{let m=new IC("The operation was aborted.");n(m),s.body&&s.body instanceof Wo.default.Readable&&s.body.destroy(m),!(!u||!u.body)&&u.body.emit("error",m)};if(c&&c.aborted){l();return}let d=()=>{l(),p()},f=o(i.toString(),a);c&&c.addEventListener("abort",d);let p=()=>{f.abort(),c&&c.removeEventListener("abort",d)};f.on("error",m=>{n(new Sa(`request to ${s.url} failed, reason: ${m.message}`,"system",m)),p()}),cdr(f,m=>{u&&u.body&&u.body.destroy(m)}),process.version<"v14"&&f.on("socket",m=>{let h;m.prependListener("end",()=>{h=m._eventsCount}),m.prependListener("close",y=>{if(u&&h{f.setTimeout(0);let h=oUe(m.rawHeaders);if(vC(m.statusCode)){let A=h.get("Location"),S=null;try{S=A===null?null:new URL(A,s.url)}catch{if(s.redirect!=="manual"){n(new Sa(`uri requested responds with an invalid redirect URL: ${A}`,"invalid-redirect")),p();return}}switch(s.redirect){case"error":n(new Sa(`uri requested responds with a redirect, redirect mode is set to error: ${s.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(S===null)break;if(s.counter>=s.follow){n(new Sa(`maximum redirect reached at: ${s.url}`,"max-redirect")),p();return}let I={headers:new po(s.headers),follow:s.follow,counter:s.counter+1,agent:s.agent,compress:s.compress,method:s.method,body:qb(s),signal:s.signal,size:s.size,referrer:s.referrer,referrerPolicy:s.referrerPolicy};if(!Q$e(s.url,S)||!H$e(s.url,S))for(let w of["authorization","www-authenticate","cookie","cookie2"])I.headers.delete(w);if(m.statusCode!==303&&s.body&&e.body instanceof Wo.default.Readable){n(new Sa("Cannot follow redirect with body being a readable stream","unsupported-redirect")),p();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&s.method==="POST")&&(I.method="GET",I.body=void 0,I.headers.delete("content-length"));let R=yUe(h);R&&(I.referrerPolicy=R),r(Qb(new nm(S,I))),p();return}default:return n(new TypeError(`Redirect option '${s.redirect}' is not a valid value of RequestRedirect`))}}c&&m.once("end",()=>{c.removeEventListener("abort",d)});let y=(0,Wo.pipeline)(m,new Wo.PassThrough,A=>{A&&n(A)});process.version<"v12.10"&&m.on("aborted",d);let g={url:s.url,status:m.statusCode,statusText:m.statusMessage,headers:h,size:s.size,counter:s.counter,highWaterMark:s.highWaterMark},b=h.get("Content-Encoding");if(!s.compress||s.method==="HEAD"||b===null||m.statusCode===204||m.statusCode===304){u=new Mo(y,g),r(u);return}let x={flush:Ig.default.Z_SYNC_FLUSH,finishFlush:Ig.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){y=(0,Wo.pipeline)(y,Ig.default.createGunzip(x),A=>{A&&n(A)}),u=new Mo(y,g),r(u);return}if(b==="deflate"||b==="x-deflate"){let A=(0,Wo.pipeline)(m,new Wo.PassThrough,S=>{S&&n(S)});A.once("data",S=>{(S[0]&15)===8?y=(0,Wo.pipeline)(y,Ig.default.createInflate(),I=>{I&&n(I)}):y=(0,Wo.pipeline)(y,Ig.default.createInflateRaw(),I=>{I&&n(I)}),u=new Mo(y,g),r(u)}),A.once("end",()=>{u||(u=new Mo(y,g),r(u))});return}if(b==="br"){y=(0,Wo.pipeline)(y,Ig.default.createBrotliDecompress(),A=>{A&&n(A)}),u=new Mo(y,g),r(u);return}u=new Mo(y,g),r(u)}),aUe(f,s).catch(n)})}function cdr(t,e){let r=CC.Buffer.from(`0\r +`)),n.push(`--${r}--`),new e(n,{type:"multipart/form-data; boundary="+r})}var AC,rdr,ndr,H$e,sdr,G$e,OY,Eg,tm,zB=gr(()=>{yC();kY();({toStringTag:AC,iterator:rdr,hasInstance:ndr}=Symbol),H$e=Math.random,sdr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),G$e=(t,e,r)=>(t+="",/^(Blob|File)$/.test(e&&e[AC])?[(r=r!==void 0?r+"":e[AC]=="File"?e.name:"blob",t),e.name!==r||e[AC]=="blob"?new em([e],r,e):e]:[t,e+""]),OY=(t,e)=>(e?t:t.replace(/\r?\n|\r/g,`\r +`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Eg=(t,e,r)=>{if(e.lengthtypeof e[r]!="function")}append(...e){Eg("append",arguments,2),this.#e.push(G$e(...e))}delete(e){Eg("delete",arguments,1),e+="",this.#e=this.#e.filter(([r])=>r!==e)}get(e){Eg("get",arguments,1),e+="";for(var r=this.#e,n=r.length,s=0;sn[0]===e&&r.push(n[1])),r}has(e){return Eg("has",arguments,1),e+="",this.#e.some(r=>r[0]===e)}forEach(e,r){Eg("forEach",arguments,1);for(var[n,s]of this)e.call(r,s,n,this)}set(...e){Eg("set",arguments,2);var r=[],n=!0;e=G$e(...e),this.#e.forEach(s=>{s[0]===e[0]?n&&(n=!r.push(e)):r.push(s)}),n&&r.push(e),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[e]of this)yield e}*values(){for(var[,e]of this)yield e}}});var vf,KB=gr(()=>{vf=class extends Error{constructor(e,r){super(e),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var va,PY=gr(()=>{KB();va=class extends vf{constructor(e,r,n){super(e,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var YB,DY,xC,z$e,K$e,Y$e,JB=gr(()=>{YB=Symbol.toStringTag,DY=t=>typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&typeof t.sort=="function"&&t[YB]==="URLSearchParams",xC=t=>t&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&typeof t.constructor=="function"&&/^(Blob|File)$/.test(t[YB]),z$e=t=>typeof t=="object"&&(t[YB]==="AbortSignal"||t[YB]==="EventTarget"),K$e=(t,e)=>{let r=new URL(e).hostname,n=new URL(t).hostname;return r===n||r.endsWith(`.${n}`)},Y$e=(t,e)=>{let r=new URL(e).protocol,n=new URL(t).protocol;return r===n}});var X$e=_((XZr,J$e)=>{if(!globalThis.DOMException)try{let{MessageChannel:t}=require("worker_threads"),e=new t().port1,r=new ArrayBuffer;e.postMessage(r,[r,r])}catch(t){t.constructor.name==="DOMException"&&(globalThis.DOMException=t.constructor)}J$e.exports=globalThis.DOMException});var vg,Z$e,eUe,BY,tUe,rUe,nUe,sUe,iUe,aUe,XB,LY=gr(()=>{vg=require("node:fs"),Z$e=require("node:path"),eUe=Ce(X$e(),1);kY();yC();({stat:BY}=vg.promises),tUe=(t,e)=>iUe((0,vg.statSync)(t),t,e),rUe=(t,e)=>BY(t).then(r=>iUe(r,t,e)),nUe=(t,e)=>BY(t).then(r=>aUe(r,t,e)),sUe=(t,e)=>aUe((0,vg.statSync)(t),t,e),iUe=(t,e,r="")=>new Tu([new XB({path:e,size:t.size,lastModified:t.mtimeMs,start:0})],{type:r}),aUe=(t,e,r="")=>new em([new XB({path:e,size:t.size,lastModified:t.mtimeMs,start:0})],(0,Z$e.basename)(e),{type:r,lastModified:t.mtimeMs}),XB=class t{#e;#t;constructor(e){this.#e=e.path,this.#t=e.start,this.size=e.size,this.lastModified=e.lastModified}slice(e,r){return new t({path:this.#e,lastModified:this.lastModified,size:r-e,start:this.#t+e})}async*stream(){let{mtimeMs:e}=await BY(this.#e);if(e>this.lastModified)throw new eUe.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,vg.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var cUe={};os(cUe,{toFormData:()=>ddr});function ldr(t){let e=t.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!e)return;let r=e[2]||e[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(s,i)=>String.fromCharCode(i)),n}async function ddr(t,e){if(!/multipart/i.test(e))throw new TypeError("Failed to fetch");let r=e.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new MY(r[1]||r[2]),s,i,a,o,c,u,l=[],d=new tm,f=g=>{a+=y.decode(g,{stream:!0})},p=g=>{l.push(g)},m=()=>{let g=new em(l,u,{type:c});d.append(o,g)},h=()=>{d.append(o,a)},y=new TextDecoder("utf-8");y.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=h,s="",i="",a="",o="",c="",u=null,l.length=0},n.onHeaderField=function(g){s+=y.decode(g,{stream:!0})},n.onHeaderValue=function(g){i+=y.decode(g,{stream:!0})},n.onHeaderEnd=function(){if(i+=y.decode(),s=s.toLowerCase(),s==="content-disposition"){let g=i.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);g&&(o=g[2]||g[3]||""),u=ldr(i),u&&(n.onPartData=p,n.onPartEnd=m)}else s==="content-type"&&(c=i);i="",s=""};for await(let g of t)n.write(g);return n.end(),d}var Ql,Sn,oUe,rm,ZB,eL,idr,bC,adr,odr,cdr,udr,Sg,MY,uUe=gr(()=>{LY();zB();Ql=0,Sn={START_BOUNDARY:Ql++,HEADER_FIELD_START:Ql++,HEADER_FIELD:Ql++,HEADER_VALUE_START:Ql++,HEADER_VALUE:Ql++,HEADER_VALUE_ALMOST_DONE:Ql++,HEADERS_ALMOST_DONE:Ql++,PART_DATA_START:Ql++,PART_DATA:Ql++,END:Ql++},oUe=1,rm={PART_BOUNDARY:oUe,LAST_BOUNDARY:oUe*=2},ZB=10,eL=13,idr=32,bC=45,adr=58,odr=97,cdr=122,udr=t=>t|32,Sg=()=>{},MY=class{constructor(e){this.index=0,this.flags=0,this.onHeaderEnd=Sg,this.onHeaderField=Sg,this.onHeadersEnd=Sg,this.onHeaderValue=Sg,this.onPartBegin=Sg,this.onPartData=Sg,this.onPartEnd=Sg,this.boundaryChars={},e=`\r +--`+e;let r=new Uint8Array(e.length);for(let n=0;n{this[A+"Mark"]=r},g=A=>{delete this[A+"Mark"]},b=(A,S,I,R)=>{(S===void 0||S!==I)&&this[A](R&&R.subarray(S,I))},x=(A,S)=>{let I=A+"Mark";I in this&&(S?(b(A,this[I],r,e),delete this[I]):(b(A,this[I],e.length,e),this[I]=0))};for(r=0;rcdr)return;break;case Sn.HEADER_VALUE_START:if(m===idr)break;y("onHeaderValue"),u=Sn.HEADER_VALUE;case Sn.HEADER_VALUE:m===eL&&(x("onHeaderValue",!0),b("onHeaderEnd"),u=Sn.HEADER_VALUE_ALMOST_DONE);break;case Sn.HEADER_VALUE_ALMOST_DONE:if(m!==ZB)return;u=Sn.HEADER_FIELD_START;break;case Sn.HEADERS_ALMOST_DONE:if(m!==ZB)return;b("onHeadersEnd"),u=Sn.PART_DATA_START;break;case Sn.PART_DATA_START:u=Sn.PART_DATA,y("onPartData");case Sn.PART_DATA:if(s=c,c===0){for(r+=f;r0)i[c-1]=m;else if(s>0){let A=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);b("onPartData",0,s,A),s=0,y("onPartData"),r--}break;case Sn.END:break;default:throw new Error(`Unexpected state entered: ${u}`)}x("onHeaderField"),x("onHeaderValue"),x("onPartData"),this.index=c,this.state=u,this.flags=l}end(){if(this.state===Sn.HEADER_FIELD_START&&this.index===0||this.state===Sn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Sn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function WY(t){if(t[fo].disturbed)throw new TypeError(`body used already for: ${t.url}`);if(t[fo].disturbed=!0,t[fo].error)throw t[fo].error;let{body:e}=t;if(e===null)return Lo.Buffer.alloc(0);if(!(e instanceof Bc.default))return Lo.Buffer.alloc(0);let r=[],n=0;try{for await(let s of e){if(t.size>0&&n+s.length>t.size){let i=new va(`content size at ${t.url} over limit: ${t.size}`,"max-size");throw e.destroy(i),i}n+=s.length,r.push(s)}}catch(s){throw s instanceof vf?s:new va(`Invalid response body while trying to fetch ${t.url}: ${s.message}`,"system",s)}if(e.readableEnded===!0||e._readableState.ended===!0)try{return r.every(s=>typeof s=="string")?Lo.Buffer.from(r.join("")):Lo.Buffer.concat(r,n)}catch(s){throw new va(`Could not create Buffer from response body for ${t.url}: ${s.message}`,"system",s)}else throw new va(`Premature close of server response while trying to fetch ${t.url}`)}var Bc,Sf,Lo,fdr,fo,Hl,q1,pdr,tL,lUe,dUe,rL=gr(()=>{Bc=Ce(require("node:stream"),1),Sf=require("node:util"),Lo=require("node:buffer");yC();zB();PY();KB();JB();fdr=(0,Sf.promisify)(Bc.default.pipeline),fo=Symbol("Body internals"),Hl=class{constructor(e,{size:r=0}={}){let n=null;e===null?e=null:DY(e)?e=Lo.Buffer.from(e.toString()):xC(e)||Lo.Buffer.isBuffer(e)||(Sf.types.isAnyArrayBuffer(e)?e=Lo.Buffer.from(e):ArrayBuffer.isView(e)?e=Lo.Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof Bc.default||(e instanceof tm?(e=V$e(e),n=e.type.split("=")[1]):e=Lo.Buffer.from(String(e))));let s=e;Lo.Buffer.isBuffer(e)?s=Bc.default.Readable.from(e):xC(e)&&(s=Bc.default.Readable.from(e.stream())),this[fo]={body:e,stream:s,boundary:n,disturbed:!1,error:null},this.size=r,e instanceof Bc.default&&e.on("error",i=>{let a=i instanceof vf?i:new va(`Invalid response body while trying to fetch ${this.url}: ${i.message}`,"system",i);this[fo].error=a})}get body(){return this[fo].stream}get bodyUsed(){return this[fo].disturbed}async arrayBuffer(){let{buffer:e,byteOffset:r,byteLength:n}=await WY(this);return e.slice(r,r+n)}async formData(){let e=this.headers.get("content-type");if(e.startsWith("application/x-www-form-urlencoded")){let n=new tm,s=new URLSearchParams(await this.text());for(let[i,a]of s)n.append(i,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(uUe(),cUe));return r(this.body,e)}async blob(){let e=this.headers&&this.headers.get("content-type")||this[fo].body&&this[fo].body.type||"",r=await this.arrayBuffer();return new Tu([r],{type:e})}async json(){let e=await this.text();return JSON.parse(e)}async text(){let e=await WY(this);return new TextDecoder().decode(e)}buffer(){return WY(this)}};Hl.prototype.buffer=(0,Sf.deprecate)(Hl.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Hl.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Sf.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});q1=(t,e)=>{let r,n,{body:s}=t[fo];if(t.bodyUsed)throw new Error("cannot clone body after it is used");return s instanceof Bc.default&&typeof s.getBoundary!="function"&&(r=new Bc.PassThrough({highWaterMark:e}),n=new Bc.PassThrough({highWaterMark:e}),s.pipe(r),s.pipe(n),t[fo].stream=r,s=n),s},pdr=(0,Sf.deprecate)(t=>t.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),tL=(t,e)=>t===null?null:typeof t=="string"?"text/plain;charset=UTF-8":DY(t)?"application/x-www-form-urlencoded;charset=UTF-8":xC(t)?t.type||null:Lo.Buffer.isBuffer(t)||Sf.types.isAnyArrayBuffer(t)||ArrayBuffer.isView(t)?null:t instanceof tm?`multipart/form-data; boundary=${e[fo].boundary}`:t&&typeof t.getBoundary=="function"?`multipart/form-data;boundary=${pdr(t)}`:t instanceof Bc.default?null:"text/plain;charset=UTF-8",lUe=t=>{let{body:e}=t[fo];return e===null?0:xC(e)?e.size:Lo.Buffer.isBuffer(e)?e.length:e&&typeof e.getLengthSync=="function"&&e.hasKnownLength&&e.hasKnownLength()?e.getLengthSync():null},dUe=async(t,{body:e})=>{e===null?t.end():await fdr(e,t)}});function fUe(t=[]){return new po(t.reduce((e,r,n,s)=>(n%2===0&&e.push(s.slice(n,n+2)),e),[]).filter(([e,r])=>{try{return nL(e),UY(e,String(r)),!0}catch{return!1}}))}var $Y,_C,nL,UY,po,sL=gr(()=>{$Y=require("node:util"),_C=Ce(require("node:http"),1),nL=typeof _C.default.validateHeaderName=="function"?_C.default.validateHeaderName:t=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(t)){let e=new TypeError(`Header name must be a valid HTTP token [${t}]`);throw Object.defineProperty(e,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),e}},UY=typeof _C.default.validateHeaderValue=="function"?_C.default.validateHeaderValue:(t,e)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(e)){let r=new TypeError(`Invalid character in header content ["${t}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},po=class t extends URLSearchParams{constructor(e){let r=[];if(e instanceof t){let n=e.raw();for(let[s,i]of Object.entries(n))r.push(...i.map(a=>[s,a]))}else if(e!=null)if(typeof e=="object"&&!$Y.types.isBoxedPrimitive(e)){let n=e[Symbol.iterator];if(n==null)r.push(...Object.entries(e));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...e].map(s=>{if(typeof s!="object"||$Y.types.isBoxedPrimitive(s))throw new TypeError("Each header pair must be an iterable object");return[...s]}).map(s=>{if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...s]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence> or record)");return r=r.length>0?r.map(([n,s])=>(nL(n),UY(n,String(s)),[String(n).toLowerCase(),String(s)])):void 0,super(r),new Proxy(this,{get(n,s,i){switch(s){case"append":case"set":return(a,o)=>(nL(a),UY(a,String(o)),URLSearchParams.prototype[s].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(nL(a),URLSearchParams.prototype[s].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,s,i)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(e){let r=this.getAll(e);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(e)&&(n=n.toLowerCase()),n}forEach(e,r=void 0){for(let n of this.keys())Reflect.apply(e,r,[this.get(n),n,this])}*values(){for(let e of this.keys())yield this.get(e)}*entries(){for(let e of this.keys())yield[e,this.get(e)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((e,r)=>(e[r]=this.getAll(r),e),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((e,r)=>{let n=this.getAll(r);return r==="host"?e[r]=n[0]:e[r]=n.length>1?n:n[0],e},{})}};Object.defineProperties(po.prototype,["get","entries","forEach","values"].reduce((t,e)=>(t[e]={enumerable:!0},t),{}))});var mdr,EC,FY=gr(()=>{mdr=new Set([301,302,303,307,308]),EC=t=>mdr.has(t)});var wu,Mo,pUe=gr(()=>{sL();rL();FY();wu=Symbol("Response internals"),Mo=class t extends Hl{constructor(e=null,r={}){super(e,r);let n=r.status!=null?r.status:200,s=new po(r.headers);if(e!==null&&!s.has("Content-Type")){let i=tL(e,this);i&&s.append("Content-Type",i)}this[wu]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:s,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[wu].type}get url(){return this[wu].url||""}get status(){return this[wu].status}get ok(){return this[wu].status>=200&&this[wu].status<300}get redirected(){return this[wu].counter>0}get statusText(){return this[wu].statusText}get headers(){return this[wu].headers}get highWaterMark(){return this[wu].highWaterMark}clone(){return new t(q1(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(e,r=302){if(!EC(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new t(null,{headers:{location:new URL(e).toString()},status:r})}static error(){let e=new t(null,{status:0,statusText:""});return e[wu].type="error",e}static json(e=void 0,r={}){let n=JSON.stringify(e);if(n===void 0)throw new TypeError("data is not JSON serializable");let s=new po(r&&r.headers);return s.has("content-type")||s.set("content-type","application/json"),new t(n,{...r,headers:s})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(Mo.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var mUe,hUe=gr(()=>{mUe=t=>{if(t.search)return t.search;let e=t.href.length-1,r=t.hash||(t.href[e]==="#"?"#":"");return t.href[e-r.length]==="?"?"?":""}});function gUe(t,e=!1){return t==null||(t=new URL(t),/^(about|blob|data):$/.test(t.protocol))?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function bUe(t){if(!AUe.has(t))throw new TypeError(`Invalid referrerPolicy: ${t}`);return t}function hdr(t){if(/^(http|ws)s:$/.test(t.protocol))return!0;let e=t.host.replace(/(^\[)|(]$)/g,""),r=(0,yUe.isIP)(e);return r===4&&/^127\./.test(e)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(e)?!0:t.host==="localhost"||t.host.endsWith(".localhost")?!1:t.protocol==="file:"}function j1(t){return/^about:(blank|srcdoc)$/.test(t)||t.protocol==="data:"||/^(blob|filesystem):$/.test(t.protocol)?!0:hdr(t)}function _Ue(t,{referrerURLCallback:e,referrerOriginCallback:r}={}){if(t.referrer==="no-referrer"||t.referrerPolicy==="")return null;let n=t.referrerPolicy;if(t.referrer==="about:client")return"no-referrer";let s=t.referrer,i=gUe(s),a=gUe(s,!0);i.toString().length>4096&&(i=a),e&&(i=e(i)),r&&(a=r(a));let o=new URL(t.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return i;case"strict-origin":return j1(i)&&!j1(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return i.origin===o.origin?i:j1(i)&&!j1(o)?"no-referrer":a;case"same-origin":return i.origin===o.origin?i:"no-referrer";case"origin-when-cross-origin":return i.origin===o.origin?i:a;case"no-referrer-when-downgrade":return j1(i)&&!j1(o)?"no-referrer":i;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function EUe(t){let e=(t.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of e)n&&AUe.has(n)&&(r=n);return r}var yUe,AUe,xUe,qY=gr(()=>{yUe=require("node:net");AUe=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),xUe="strict-origin-when-cross-origin"});var vUe,SUe,oi,vC,gdr,nm,IUe,CUe=gr(()=>{vUe=require("node:url"),SUe=require("node:util");sL();rL();JB();hUe();qY();oi=Symbol("Request internals"),vC=t=>typeof t=="object"&&typeof t[oi]=="object",gdr=(0,SUe.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),nm=class t extends Hl{constructor(e,r={}){let n;if(vC(e)?n=new URL(e.url):(n=new URL(e),e={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let s=r.method||e.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(s)&&(s=s.toUpperCase()),!vC(r)&&"data"in r&&gdr(),(r.body!=null||vC(e)&&e.body!==null)&&(s==="GET"||s==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let i=r.body?r.body:vC(e)&&e.body!==null?q1(e):null;super(i,{size:r.size||e.size||0});let a=new po(r.headers||e.headers||{});if(i!==null&&!a.has("Content-Type")){let u=tL(i,this);u&&a.set("Content-Type",u)}let o=vC(e)?e.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!z$e(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let c=r.referrer==null?e.referrer:r.referrer;if(c==="")c="no-referrer";else if(c){let u=new URL(c);c=/^about:(\/\/)?client$/.test(u)?"client":u}else c=void 0;this[oi]={method:s,redirect:r.redirect||e.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:c},this.follow=r.follow===void 0?e.follow===void 0?20:e.follow:r.follow,this.compress=r.compress===void 0?e.compress===void 0?!0:e.compress:r.compress,this.counter=r.counter||e.counter||0,this.agent=r.agent||e.agent,this.highWaterMark=r.highWaterMark||e.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||e.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||e.referrerPolicy||""}get method(){return this[oi].method}get url(){return(0,vUe.format)(this[oi].parsedURL)}get headers(){return this[oi].headers}get redirect(){return this[oi].redirect}get signal(){return this[oi].signal}get referrer(){if(this[oi].referrer==="no-referrer")return"";if(this[oi].referrer==="client")return"about:client";if(this[oi].referrer)return this[oi].referrer.toString()}get referrerPolicy(){return this[oi].referrerPolicy}set referrerPolicy(e){this[oi].referrerPolicy=bUe(e)}clone(){return new t(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(nm.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});IUe=t=>{let{parsedURL:e}=t[oi],r=new po(t[oi].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(t.body===null&&/^(post|put)$/i.test(t.method)&&(n="0"),t.body!==null){let o=lUe(t);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),t.referrerPolicy===""&&(t.referrerPolicy=xUe),t.referrer&&t.referrer!=="no-referrer"?t[oi].referrer=_Ue(t):t[oi].referrer="no-referrer",t[oi].referrer instanceof URL&&r.set("Referer",t.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),t.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:s}=t;typeof s=="function"&&(s=s(e));let i=mUe(e),a={path:e.pathname+i,method:t.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:t.insecureHTTPParser,agent:s};return{parsedURL:e,options:a}}});var SC,TUe=gr(()=>{KB();SC=class extends vf{constructor(e,r="aborted"){super(e,r)}}});var iL={};os(iL,{AbortError:()=>SC,Blob:()=>Tu,FetchError:()=>va,File:()=>em,FormData:()=>tm,Headers:()=>po,Request:()=>nm,Response:()=>Mo,blobFrom:()=>rUe,blobFromSync:()=>tUe,default:()=>Q1,fileFrom:()=>nUe,fileFromSync:()=>sUe,isRedirect:()=>EC});async function Q1(t,e){return new Promise((r,n)=>{let s=new nm(t,e),{parsedURL:i,options:a}=IUe(s);if(!ydr.has(i.protocol))throw new TypeError(`node-fetch cannot load ${t}. URL scheme "${i.protocol.replace(/:$/,"")}" is not supported.`);if(i.protocol==="data:"){let m=W$e(s.url),h=new Mo(m,{headers:{"Content-Type":m.typeFull}});r(h);return}let o=(i.protocol==="https:"?RUe.default:wUe.default).request,{signal:c}=s,u=null,l=()=>{let m=new SC("The operation was aborted.");n(m),s.body&&s.body instanceof Wo.default.Readable&&s.body.destroy(m),!(!u||!u.body)&&u.body.emit("error",m)};if(c&&c.aborted){l();return}let d=()=>{l(),p()},f=o(i.toString(),a);c&&c.addEventListener("abort",d);let p=()=>{f.abort(),c&&c.removeEventListener("abort",d)};f.on("error",m=>{n(new va(`request to ${s.url} failed, reason: ${m.message}`,"system",m)),p()}),Adr(f,m=>{u&&u.body&&u.body.destroy(m)}),process.version<"v14"&&f.on("socket",m=>{let h;m.prependListener("end",()=>{h=m._eventsCount}),m.prependListener("close",y=>{if(u&&h{f.setTimeout(0);let h=fUe(m.rawHeaders);if(EC(m.statusCode)){let A=h.get("Location"),S=null;try{S=A===null?null:new URL(A,s.url)}catch{if(s.redirect!=="manual"){n(new va(`uri requested responds with an invalid redirect URL: ${A}`,"invalid-redirect")),p();return}}switch(s.redirect){case"error":n(new va(`uri requested responds with a redirect, redirect mode is set to error: ${s.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(S===null)break;if(s.counter>=s.follow){n(new va(`maximum redirect reached at: ${s.url}`,"max-redirect")),p();return}let I={headers:new po(s.headers),follow:s.follow,counter:s.counter+1,agent:s.agent,compress:s.compress,method:s.method,body:q1(s),signal:s.signal,size:s.size,referrer:s.referrer,referrerPolicy:s.referrerPolicy};if(!K$e(s.url,S)||!Y$e(s.url,S))for(let w of["authorization","www-authenticate","cookie","cookie2"])I.headers.delete(w);if(m.statusCode!==303&&s.body&&e.body instanceof Wo.default.Readable){n(new va("Cannot follow redirect with body being a readable stream","unsupported-redirect")),p();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&s.method==="POST")&&(I.method="GET",I.body=void 0,I.headers.delete("content-length"));let R=EUe(h);R&&(I.referrerPolicy=R),r(Q1(new nm(S,I))),p();return}default:return n(new TypeError(`Redirect option '${s.redirect}' is not a valid value of RequestRedirect`))}}c&&m.once("end",()=>{c.removeEventListener("abort",d)});let y=(0,Wo.pipeline)(m,new Wo.PassThrough,A=>{A&&n(A)});process.version<"v12.10"&&m.on("aborted",d);let g={url:s.url,status:m.statusCode,statusText:m.statusMessage,headers:h,size:s.size,counter:s.counter,highWaterMark:s.highWaterMark},b=h.get("Content-Encoding");if(!s.compress||s.method==="HEAD"||b===null||m.statusCode===204||m.statusCode===304){u=new Mo(y,g),r(u);return}let x={flush:Ig.default.Z_SYNC_FLUSH,finishFlush:Ig.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){y=(0,Wo.pipeline)(y,Ig.default.createGunzip(x),A=>{A&&n(A)}),u=new Mo(y,g),r(u);return}if(b==="deflate"||b==="x-deflate"){let A=(0,Wo.pipeline)(m,new Wo.PassThrough,S=>{S&&n(S)});A.once("data",S=>{(S[0]&15)===8?y=(0,Wo.pipeline)(y,Ig.default.createInflate(),I=>{I&&n(I)}):y=(0,Wo.pipeline)(y,Ig.default.createInflateRaw(),I=>{I&&n(I)}),u=new Mo(y,g),r(u)}),A.once("end",()=>{u||(u=new Mo(y,g),r(u))});return}if(b==="br"){y=(0,Wo.pipeline)(y,Ig.default.createBrotliDecompress(),A=>{A&&n(A)}),u=new Mo(y,g),r(u);return}u=new Mo(y,g),r(u)}),dUe(f,s).catch(n)})}function Adr(t,e){let r=IC.Buffer.from(`0\r \r -`),n=!1,s=!1,i;t.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),t.on("socket",a=>{let o=()=>{if(n&&!s){let u=new Error("Premature close");u.code="ERR_STREAM_PREMATURE_CLOSE",e(u)}},c=u=>{s=CC.Buffer.compare(u.slice(-5),r)===0,!s&&i&&(s=CC.Buffer.compare(i.slice(-3),r.slice(0,3))===0&&CC.Buffer.compare(u.slice(-2),r.slice(3))===0),i=u};a.prependListener("close",o),a.on("data",c),t.on("close",()=>{a.removeListener("close",o),a.removeListener("data",c)})})}var vUe,SUe,Ig,Wo,CC,odr,TC=gr(()=>{vUe=Ce(require("node:http"),1),SUe=Ce(require("node:https"),1),Ig=Ce(require("node:zlib"),1),Wo=Ce(require("node:stream"),1),CC=require("node:buffer");D$e();tL();cUe();nL();_Ue();OY();EUe();$Y();zB();YB();UY();DY();odr=new Set(["data:","http:","https:"])});function In(t){return udr[t]||t}function FY(t,e){if(!t)return()=>{};if(t.aborted)return e.abort(),()=>{};let r=()=>{e.abort()};return t.addEventListener("abort",r,{once:!0}),()=>{t.removeEventListener("abort",r)}}async function Ae(t,e={}){let r=parseInt(e.retries||"0",10)||0,n=Array.isArray(e.validStatusCodes)?e.validStatusCodes:[],s;for(let a=0;a<=r;a++){let o=_e.getStore()||"system";a>0?(E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${a} \u6B21\u91CD\u8BD5: ${t}`),s&&(s.cause?.code==="ETIMEDOUT"||s.cause?.code==="ECONNRESET"||s.name==="AbortError")?await new Promise(f=>setTimeout(f,100)):await new Promise(f=>setTimeout(f,Math.min(1e3*Math.pow(2,a-1),5e3)))):E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${t}`);let c=parseInt(e.timeout||O.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=FY(e.signal,u);try{let f;if(typeof WebAssembly>"u"){E("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let g=(await Promise.resolve().then(()=>(TC(),sL))).default;f=await g(t,{method:"GET",headers:{...e.headers},signal:u.signal})}else f=await fetch(t,{method:"GET",headers:{...e.headers},signal:u.signal});if(clearTimeout(l),!f.ok&&!n.includes(f.status))throw new Error(`HTTP error! status: ${f.status}`);let p;if(e.base64Data){E("info","[Utils] [HTTP] base64\u6A21\u5F0F");let g=await f.arrayBuffer(),b=new Uint8Array(g),x="",A=32768;for(let S=0;S0&&(h["set-cookie"]=y.join(";")),a>0&&E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:m,status:f.status,headers:h}}catch(f){clearTimeout(l),s=f;let p=_e.getStore()||"system";if(e.signal?.aborted)throw f;if(f.name==="AbortError"?(E("error",`[${p}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,f.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`)):(E("error",`[${p}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,f.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u9519\u8BEF\u7C7B\u578B:",f.name),E("error","- \u6D88\u606F:",f.message),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`),f.cause&&(E("error","- \u7801:",f.cause.code),E("error","- \u539F\u56E0:",f.cause.message))),a0?(E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${t}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(g=>setTimeout(g,100)):await new Promise(g=>setTimeout(g,Math.min(1e3*Math.pow(2,o-1),5e3)))):E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${t}`);let u=parseInt(r.timeout||O.vodRequestTimeout||"5000",10)||5e3,l=new AbortController,d=setTimeout(()=>l.abort(),u),f=FY(r.signal,l),{headers:p={},params:m,allow_redirects:h=!0}=r,y={method:"POST",headers:{...p},body:e,signal:l.signal};h||(y.redirect="manual");try{let g;if(typeof WebAssembly>"u"){E("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let A=(await Promise.resolve().then(()=>(TC(),sL))).default;g=await A(t,y)}else g=await fetch(t,y);clearTimeout(d);let b=await g.text();if(!g.ok&&!s.includes(g.status))throw E("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,b),new Error(`HTTP error! status: ${g.status}`);let x;try{x=JSON.parse(b)}catch{x=b}return o>0&&E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:x,status:g.status,headers:Object.fromEntries(g.headers.entries())}}catch(g){clearTimeout(d),i=g;let b=_e.getStore()||"system";if(r.signal?.aborted)throw g;if(g.name==="AbortError"?(E("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,g.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u8D85\u65F6\u65F6\u95F4:",`${u}ms`),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(E("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,g.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u9519\u8BEF\u7C7B\u578B:",g.name),E("error","- \u6D88\u606F:",g.message),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),g.cause&&(E("error","- \u7801:",g.cause.code),E("error","- \u539F\u56E0:",g.cause.message))),o]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():t}catch(e){let r=_e.getStore()||"system";return E("error",`[${r}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${e.message}`),t}}function We(t,e=200){return new Response(JSON.stringify(t),{status:e,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function wUe(t,e=200){if(typeof t!="string"||!t.trim().startsWith("s,n="";for(let s in t)t.hasOwnProperty(s)&&(n.length>0&&(n+="&"),n+=r(s)+"="+r(t[s]));return n}function wC(t={}){let e={};for(let[s,i]of Object.entries(t))typeof i=="boolean"?e[s]=i?"true":"false":i==null?e[s]="":e[s]=String(i);let r=[];for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&r.push(s);r.sort();let n=[];for(let s of r){let i=encodeURIComponent(s),a=encodeURIComponent(e[s]);n.push(`${i}=${a}`)}return n.join("&")}function Gb(t,e){let r=t,n="",s=t.indexOf("#"),i="";s!==-1&&(r=t.substring(0,s),i=t.substring(s));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let u=n.split("&");for(let l of u)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let u in e)Object.prototype.hasOwnProperty.call(e,u)&&(o[u]=e[u]);let c=[];for(let u in o)Object.prototype.hasOwnProperty.call(o,u)&&c.push(`${encodeURIComponent(u)}=${encodeURIComponent(o[u])}`);return r+(c.length?"?"+c.join("&"):"")+i}function RUe(t){let e=t.indexOf("//")+2;e===1&&(e=0);let r=t.indexOf("/",e);if(r===-1)return"/";let n=t.indexOf("?",r),s=t.indexOf("#",r),i=n!==-1?n:s!==-1?s:t.length;return t.substring(r,i)||"/"}async function jY(t,e={},r){let{headers:n={},sniffLimit:s}=e,i=parseInt(s||"32768",10)||32768,a=parseInt(e.timeout||O.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,c=setTimeout(()=>o.abort(),a),u=FY(e.signal,o);try{let l=_e.getStore()||"system";E("info",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${t}`);let d=await fetch(t,{method:"GET",headers:n,signal:o.signal});if(!d.ok)throw new Error(`HTTP error! status: ${d.status}`);let f=d.body.getReader?d.body.getReader():null;if(!f){let S=_e.getStore()||"system";E("warn",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let I=await d.text();if(clearTimeout(c),r&&!r(I.slice(0,i)))return E("info",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(I)}catch{return I}}let p=0,m=[],h=!1,y="",g=!1;for(;;){let{done:S,value:I}=await f.read();if(S)break;if(p+=I.length,!g&&r){let R=new TextDecoder("utf-8").decode(I,{stream:!0});if(y+=R,!r(y)){let w=_e.getStore()||"system";E("info",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${p}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),h=!0;break}p>i&&(g=!0,y=null)}m.push(I)}if(clearTimeout(c),h)return null;let b=new Uint8Array(p),x=0;for(let S of m)b.set(S,x),x+=S.length;let A=new TextDecoder("utf-8").decode(b);try{return JSON.parse(A)}catch{return A}}catch(l){let d=_e.getStore()||"system";return clearTimeout(c),l.name==="AbortError"||E("error",`[${d}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${l.message}`),null}finally{u()}}var IUe,_e,udr,dr=gr(()=>{kt();vt();IUe=require("node:async_hooks"),_e=new IUe.AsyncLocalStorage,udr={360:"360kan",imgo:"mango"}});function sn(t){let e=0;for(let r=0;r>>0}return e.toString(16)}function zb(t,e){return t==="lastSelectMap"&&e instanceof Map?JSON.stringify(Object.fromEntries(e)):JSON.stringify(e)}function Ms(t){function e(x){let A="";for(let S=0;S>6),A+=String.fromCharCode(128|I&63)):(A+=String.fromCharCode(224|I>>12),A+=String.fromCharCode(128|I>>6&63),A+=String.fromCharCode(128|I&63))}return A}t=e(t);function r(x,A){return x<>>32-A}function n(x,A){let S=x&1073741824,I=A&1073741824,R=x&2147483648,w=A&2147483648,N=(x&1073741823)+(A&1073741823);return S&I?N^2147483648^R^w:S|I?N&1073741824?N^3221225472^R^w:N^1073741824^R^w:N^R^w}function s(x,A,S){return x&A|~x&S}function i(x,A,S){return x&S|A&~S}function a(x,A,S){return x^A^S}function o(x,A,S){return A^(x|~S)}function c(x,A,S,I,R,w,N){return x=n(x,n(n(s(A,S,I),R),N)),n(r(x,w),A)}function u(x,A,S,I,R,w,N){return x=n(x,n(n(i(A,S,I),R),N)),n(r(x,w),A)}function l(x,A,S,I,R,w,N){return x=n(x,n(n(a(A,S,I),R),N)),n(r(x,w),A)}function d(x,A,S,I,R,w,N){return x=n(x,n(n(o(A,S,I),R),N)),n(r(x,w),A)}function f(x){let A=x.length,S=((A+8>>>6)+1)*16,I=new Array(S).fill(0);for(let R=0;R>2]|=x.charCodeAt(R)<>2]|=128<>>S*8&255).toString(16);A+=R.substr(R.length-2,2)}return A}let m=f(t),h=1732584193,y=4023233417,g=2562383102,b=271733878;for(let x=0;x>3,d=u&7;if(d===0){let[f,p]=GY(i,o);switch(o=p,l){case 1:c.id=f;break;case 2:c.progress=f;break;case 3:c.mode=f;break;case 4:c.fontsize=f;break;case 5:c.color=f;break;case 8:c.ctime=f;break;case 9:c.weight=f;break;case 11:c.pool=f;break;case 13:c.attr=f;break;case 15:c.like_num=f;break;case 17:c.dm_type_v2=f;break}}else if(d===2){let[f,p]=NUe(i,o);switch(o=p,l){case 6:c.midHash=Lc(f);break;case 7:c.content=Lc(f);break;case 10:c.action=Lc(f);break;case 12:c.idStr=Lc(f);break;case 14:c.animation=Lc(f);break;case 16:c.color_v2=Lc(f);break}}else{let[f,p]=GY(i,o);o=p}}r.push(c)}return r}function GY(t,e){let r=0n,n=0n,s=e;for(;;){let i=t[s++];if(r|=BigInt(i&127)<>>0)%9999999,e<1e4?e+1e4:e}function OUe(t,e){let r=new Uint8Array(t.length);for(let n=0;nDUe[e]))}function oL(t){let s=new Array(44);for(let i=0;i<4;i++)s[i]=t.slice(4*i,4*i+4);for(let i=4;i<4*11;i++){let a=s[i-1];i%4===0&&(a=OUe(aL(ddr(a)),Uint8Array.from([ldr[i/4],0,0,0]))),s[i]=OUe(s[i-4],a)}return s}function fdr(t,e){let s=new Uint8Array(t);s=QY(s,e.slice(10*4,11*4));for(let i=9;i>=1;i--)s=NC(s),s=RC(s),s=QY(s,e.slice(i*4,(i+1)*4)),s=pdr(s);return s=NC(s),s=RC(s),s=QY(s,e.slice(0,4)),s}function QY(t,e){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let s=0;s<4;s++)r[s+4*n]=t[s+4*n]^e[n][s];return r}function RC(t){let e=new Array(256);for(let r=0;r<256;r++)e[DUe[r]]=r;return Uint8Array.from(t.map(r=>e[r]))}function NC(t){let e=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)e[r+4*n]=t[r+4*((n-r+4)%4)];return e}function pdr(t){function e(n,s){let i=0;for(let a=0;a<8;a++){s&1&&(i^=n);let o=n&128;n=n<<1&255,o&&(n^=27),s>>=1}return i}let r=new Uint8Array(16);for(let n=0;n<4;n++){let s=t.slice(4*n,4*n+4);r[4*n+0]=e(s[0],14)^e(s[1],11)^e(s[2],13)^e(s[3],9),r[4*n+1]=e(s[0],9)^e(s[1],14)^e(s[2],11)^e(s[3],13),r[4*n+2]=e(s[0],13)^e(s[1],9)^e(s[2],14)^e(s[3],11),r[4*n+3]=e(s[0],11)^e(s[1],13)^e(s[2],9)^e(s[3],14)}return r}function mdr(t,e){let r=oL(e),n=16,s=new Uint8Array(t.length);for(let i=0;i=8&&(s-=8,r+=String.fromCharCode(n>>s&255))}return r}function Lc(t){let e="",r=0;for(;r=192&&n<224){let s=t[r++];e+=String.fromCharCode((n&31)<<6|s&63)}else if(n>=224&&n<240){let s=t[r++],i=t[r++];e+=String.fromCharCode((n&15)<<12|(s&63)<<6|i&63)}else if(n>=240){let s=t[r++],i=t[r++],a=t[r++],c=((n&7)<<18|(s&63)<<12|(i&63)<<6|a&63)-65536;e+=String.fromCharCode(55296+(c>>10),56320+(c&1023))}}return e}function Tg(t){let e=[];for(let r=0;r>6),e.push(128|n&63);else if(n<55296||n>=57344)e.push(224|n>>12),e.push(128|n>>6&63),e.push(128|n&63);else{r++;let s=t.charCodeAt(r),i=65536+((n&1023)<<10|s&1023);e.push(240|i>>18),e.push(128|i>>12&63),e.push(128|i>>6&63),e.push(128|i&63)}}return new Uint8Array(e)}function ydr(t,e){try{let r=Cg(t),n=Tg(e),s=mdr(r,n),i=hdr(s);return Lc(i)}catch(r){return E("error","[Utils] [Codec]",r),null}}function OC(t){let e=typeof t=="string"?t.trim():JSON.stringify(t??"");try{return JSON.parse(e)}catch{}let n=ydr(e,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return e}function Adr(t){let e=[];for(let r=0;r>6),e.push(128|n&63)):n<65536&&(e.push(224|n>>12),e.push(128|n>>6&63),e.push(128|n&63))}return e}function cL(t){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2>2],r+=e[(t[n]&3)<<4|t[n+1]>>4],r+=e[(t[n+1]&15)<<2|t[n+2]>>6],r+=e[t[n+2]&63];return n>2],n+1>4],r+=e[(t[n+1]&15)<<2],r+="="):(r+=e[(t[n]&3)<<4],r+="==")),r}function HY(t){function e(u,l){return l>>>u|l<<32-u}let r=Math.pow(2,32),n=[],s=t.length*8;for(let u=0;u>2]|=t.charCodeAt(u)<<(3-u)%4*8;n[t.length>>2]|=128<<(3-t.length%4)*8,n[(t.length+8>>6)*16+15]=s;let i=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let u=0;u>>3,k=e(17,i[b-2])^e(19,i[b-2])^i[b-2]>>>10;i[b]=i[b-16]+N+i[b-7]+k|0}let x=e(6,m)^e(11,m)^e(25,m),A=m&h^~m&y,S=g+x+A+o[b]+i[b]|0,I=e(2,l)^e(13,l)^e(22,l),R=l&d^l&f^d&f,w=I+R|0;g=y,y=h,h=m,m=p+S|0,p=f,f=d,d=l,l=S+w|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+p|0,a[4]=a[4]+m|0,a[5]=a[5]+h|0,a[6]=a[6]+y|0,a[7]=a[7]+g|0}let c=[];for(let u of a)c.push(u>>24&255),c.push(u>>16&255),c.push(u>>8&255),c.push(u&255);return c}function BUe(t,e){let n=Adr(t);n.length>64&&(n=HY(t)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let s=n.map(c=>c^92),i=n.map(c=>c^54),a=HY(String.fromCharCode(...i)+e),o=HY(String.fromCharCode(...s)+String.fromCharCode(...a));return cL(o)}function kC(t,e,r,n){let s=t+"t"+e;return r&&Object.keys(r).sort().forEach(a=>{s+=a+r[a]}),s+=n,Ms(s)}function kUe(t){if(t<=65535)return String.fromCharCode(t);t-=65536;let e=(t>>10)+55296,r=(t&1023)+56320;return String.fromCharCode(e,r)}function If(t){if(!t)return t;let e={"<":"<",">":">","&":"&",""":'"',"'":"'"};return t.replace(/&[a-zA-Z]+;/g,r=>e[r]||r).replace(/&#(\d+);/g,(r,n)=>kUe(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>kUe(parseInt(n,16)))}var DUe,ldr,ws=gr(()=>{vt();DUe=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],ldr=[0,1,2,4,8,16,32,64,128,27,54]});var MUe={};os(MUe,{getRedisCaches:()=>VY,getRedisKey:()=>xdr,judgeRedisValid:()=>YY,pingRedis:()=>LUe,runPipeline:()=>KY,setRedisKey:()=>zY,setRedisKeyWithExpiry:()=>bdr,updateRedisCaches:()=>uL});async function LUe(){let t=`${O.redisUrl}/ping`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${O.redisToken}`}})).json()}catch(e){E("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",e.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",e.name),e.cause&&(E("error","- [Utils] [Redis] \u7801:",e.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",e.cause.message))}}async function xdr(t){let e=`${O.redisUrl}/get/${t}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${O.redisToken}`}})).json()}catch(r){E("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",r.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(E("error","- [Utils] [Redis] \u7801:",r.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function zY(t,e){let r=zb(t,e),n=sn(r);if(O.lastHashes[t]===n)return E("info",`[Utils] [Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let s=`${O.redisUrl}/set/${t}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",s);try{let a=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${O.redisToken}`,"Content-Type":"application/json"},body:r})).json();return O.lastHashes[t]=n,E("info",`[Utils] [Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F`),a}catch(i){E("error","[Utils] [Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",i.name),i.cause&&(E("error","- [Utils] [Redis] \u7801:",i.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",i.cause.message))}}async function bdr(t,e,r){let n=zb(t,e),s=sn(n);if(O.lastHashes[t]===s)return E("info",`[Utils] [Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let i=`${O.redisUrl}/set/${t}?EX=${r}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",i);try{let o=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${O.redisToken}`,"Content-Type":"application/json"},body:n})).json();return O.lastHashes[t]=s,E("info",`[Utils] [Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){E("error","[Utils] [Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(E("error","- [Utils] [Redis] \u7801:",a.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",a.cause.message))}}async function KY(t){let e=`${O.redisUrl}/pipeline`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"POST",headers:{Authorization:`Bearer ${O.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(t)})).json()}catch(r){E("error","[Utils] [Redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(E("error","- [Utils] [Redis] \u7801:",r.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function VY(){if(!O.redisCacheInitialized)try{E("info","[Utils] [Redis] getRedisCaches start.");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(s=>["GET",s]),r=await KY(e);O.animes=r[0].result?JSON.parse(r[0].result):O.animes,O.episodeIds=r[1].result?JSON.parse(r[1].result):O.episodeIds,O.episodeNum=r[2].result?JSON.parse(r[2].result):O.episodeNum,O.reqRecords=r[3].result?JSON.parse(r[3].result):O.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(O.lastSelectMap=new Map(Object.entries(n)),E("info",`[Utils] [Redis] Restored lastSelectMap from Redis with ${O.lastSelectMap.size} entries`)),O.todayReqNum=r[5].result?parseInt(r[5].result,10):O.todayReqNum,O.lastHashes.animes=sn(JSON.stringify(O.animes)),O.lastHashes.episodeIds=sn(JSON.stringify(O.episodeIds)),O.lastHashes.episodeNum=sn(JSON.stringify(O.episodeNum)),O.lastHashes.reqRecords=sn(JSON.stringify(O.reqRecords)),O.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(O.lastSelectMap))),O.lastHashes.todayReqNum=sn(JSON.stringify(O.todayReqNum)),O.redisCacheInitialized=!0,E("info","[Utils] [Redis] getRedisCaches completed successfully.")}catch(t){E("error",`[Utils] [Redis] getRedisCaches failed: ${t.message}`,t.stack),O.redisCacheInitialized=!0}}async function uL(){try{E("info","[Utils] [Redis] updateCaches start.");let t=[],e=[],r=[{key:"animes",value:O.animes},{key:"episodeIds",value:O.episodeIds},{key:"episodeNum",value:O.episodeNum},{key:"reqRecords",value:O.reqRecords},{key:"lastSelectMap",value:O.lastSelectMap},{key:"todayReqNum",value:O.todayReqNum}];for(let{key:n,value:s}of r){let i=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(s):s),a=sn(i);a!==O.lastHashes[n]&&(t.push(["SET",n,i]),e.push({key:n,hash:a}))}if(t.length>0){E("info",`[Utils] [Redis] Updating ${t.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let n=await KY(t),s=0,i=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,E("warn",`[Utils] [Redis] Failed to update Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(e.forEach(({key:a,hash:o})=>{O.lastHashes[a]=o}),E("info",`[Utils] [Redis] Redis update completed successfully: ${s} keys updated`)):E("warn",`[Utils] [Redis] Redis update partially failed: ${s} succeeded, ${i} failed`)}else E("info","[Utils] [Redis] No changes detected, skipping Redis update.")}catch(t){E("error",`[Utils] [Redis] updateRedisCaches failed: ${t.message}`,t.stack),E("error",`[Utils] [Redis] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function YY(t){if(!O.redisValid&&O.redisUrl&&O.redisToken&&t!=="/favicon.ico"&&t!=="/robots.txt"){let e=await LUe();e&&e.result&&e.result==="PONG"&&(O.redisValid=!0)}}var lL=gr(()=>{kt();vt();ws()});function WUe(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function JY(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function $o(t){let e="";for(let r=0;r{_dr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function rs(t){let e;if(typeof t=="string")e=t;else if(Array.isArray(t))e=JSON.stringify(t);else if(typeof t=="object")e=JSON.stringify(t);else{E("error","[Utils] [Common] Unsupported data type");return}E("info","[Utils] [Common]",e.slice(0,200))}function im(t){let e=t.match(/\((\d{4})\)/);return e?parseInt(e[1]):null}function Gl(t){if(/^\d+$/.test(t))return Number(t);let e={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,s=0,i=1;for(let a=0;a=i?n=s*c:n+=s*c,i=c,s=0}}return s>0&&(n+=s),n}function $Ue(t){if(!t||typeof t!="string")return{cleanFileName:"",preferredPlatform:""};let e=t.indexOf("@");if(e===-1)return{cleanFileName:t.trim(),preferredPlatform:""};let r=t.substring(0,e).trim(),n=t.substring(e+1).trim(),s=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(s){let i=s[1],a=s[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:XY(i)}}else{let i=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(i){let a=i[1],o=i[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:XY(n)}}else return{cleanFileName:r,preferredPlatform:XY(n)}}}function XY(t){if(!t||typeof t!="string")return"";let e=t.trim();return O.allowedPlatforms.includes(e)?e:""}function UUe(t){if(!t)return[...O.platformOrderArr];if(!O.allowedPlatforms.includes(t))return E("warn",`[Utils] [Common] Invalid platform: ${t}, using default order`),[...O.platformOrderArr];let e=[t];for(let r of O.platformOrderArr)r!==t&&r!==null&&e.push(r);return e.push(null),e}function FUe(t){return t?String(t).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function Dr(t){return t?String(t).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function am(t,e){if(!t||!e)return!1;let r=Dr(t),n=Dr(e);if(r===n)return!0;let s=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let i of s)if(r.startsWith(n+i))return!0;return!1}function $t(t){if(!t)return null;let e=t.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(e){let r=e[1]||e[2]||e[3];if(r)return Gl(r)}return null}function xt(t,e,r=null){if(O.strictTitleMatch)return am(t,e);let n=Dr(t).toLowerCase(),i=[Dr(e).toLowerCase()];try{i=[...new Set([e,zt(e),$o(e)])].map(o=>Dr(o).toLowerCase()).filter(Boolean)}catch{}let a=r!==null?r:$t(e);if(a!==null&&r===null){let o=e.replace(/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:å­£|期|部(?!分))?/gi,"").trim();o&&o!==e&&(i=[...new Set([...i,Dr(o).toLowerCase()])])}if(a!==null){let o=$t(t);if(a>1){if((o||1)!==a)return!1}else if(a===1&&o!==null&&o!==1)return!1}return i.some(o=>n.includes(o))?!0:i.some(o=>{if(Math.abs(n.length-o.length)>Math.max(n.length,o.length)*.7||/^[a-zA-Z0-9]+$/.test(o))return!1;let c=0,u=0;for(let l of o){let d=n.indexOf(l,u);d!==-1&&(c++,u=d+1)}return c/o.length>.8})}function tt(t,e){let r=t?.constructor?.name;if(e==="array"){if(!Array.isArray(t))throw new TypeError(`${t} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(e==="boolean"){if(typeof t!="boolean"&&typeof t!="number")throw new TypeError(`${t} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof t!==e)throw new TypeError(`${t} \u5FC5\u987B\u662F ${e}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function Tt(t){if(!t)return{season:null,baseTitle:null};let e=t.match(/^(.*?)\(\d{4}\)/),r=e?e[1].trim():t.split("(")[0].trim(),n=Dr(r),s=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(s)return{season:Gl(s[1]),baseTitle:n.replace(s[0],"").trim()};let i=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(i)return{season:parseInt(i[1],10),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let c=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return c?{season:Gl(c[1]),baseTitle:n.replace(c[0],"").trim()}:{season:null,baseTitle:n}}function Tf(t){if(!t)return null;let e=t.match(/第(\d+)集/);if(e)return parseInt(e[1],10);let r=t.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=t.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function eJ(t,e){let{season:r,baseTitle:n}=Tt(t),s=Tf(e);return{baseTitle:n,season:r,episode:s}}var sm,ZY,mn=gr(()=>{kt();vt();mo();sm=t=>{let e=t.match(/【(.*?)】/);return e?e[1]:null},ZY=t=>t.split("(")[0].trim()});var om,dL,fL,pL,mL,tJ,rJ,hL,St,Kb,ys=gr(()=>{mn();om=class t{constructor({animeId:e=111,bangumiId:r="",animeTitle:n="",type:s="",typeDescription:i="",imageUrl:a="",startDate:o="",episodeCount:c=1,rating:u=0,isFavorited:l=!0,source:d="",links:f=[],mergedChildren:p=[],isHiddenChild:m=!1}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string","type"),tt(i,"string"),tt(a,"string"),tt(o,"string"),tt(c,"number"),tt(u,"number"),tt(l,"boolean"),tt(d,"string"),tt(f,"array"),tt(p,"array"),tt(m,"boolean"),this.links=f.map(h=>dL.fromJson(h)),Object.assign(this,{animeId:e,bangumiId:r,animeTitle:n,type:s,typeDescription:i,imageUrl:a,startDate:o,episodeCount:c,rating:u,isFavorited:l,source:d,mergedChildren:p,isHiddenChild:m})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(e.links||[]).map(n=>dL.fromJson(n));return new t({...e,links:r})}toJson(){return{...this,links:this.links.map(e=>e.toJson())}}},dL=class t{constructor({name:e="",url:r="",title:n="",id:s=10001}={}){tt(e,"string"),tt(r,"string"),tt(n,"string"),tt(s,"number"),Object.assign(this,{name:e,url:r,title:n,id:s})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},fL=class t{constructor({episodeId:e=10001,animeId:r=111,animeTitle:n="",episodeTitle:s="",type:i="",typeDescription:a="",shift:o=1,imageUrl:c=""}={}){tt(e,"number"),tt(r,"number"),tt(n,"string"),tt(s,"string"),tt(i,"string","type"),tt(a,"string"),tt(o,"number"),tt(c,"string"),Object.assign(this,{episodeId:e,animeId:r,animeTitle:n,episodeTitle:s,type:i,typeDescription:a,shift:o,imageUrl:c})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},pL=class{constructor({episodeId:e="",episodeTitle:r=""}={}){this.episodeId=e,this.episodeTitle=r}};pL.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};mL=class t{constructor({animeId:e=111,animeTitle:r="",type:n="",typeDescription:s="",episodes:i=[]}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string"),tt(i,"array"),Object.assign(this,{animeId:e,animeTitle:r,type:n,typeDescription:s,episodes:i.map(a=>new pL(a))})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this,episodes:this.episodes.map(e=>e.toJson())}}},tJ=class t{constructor({id:e="",airDate:r="",name:n="",episodeCount:s=0}={}){tt(e,"string"),tt(r,"string"),tt(n,"string"),tt(s,"number"),Object.assign(this,{id:e,airDate:r,name:n,episodeCount:s})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},rJ=class t{constructor({seasonId:e="",episodeId:r=10001,episodeTitle:n="",episodeNumber:s="",airDate:i=""}={}){tt(e,"string"),tt(r,"number"),tt(n,"string"),tt(s,"string"),tt(i,"string"),Object.assign(this,{seasonId:e,episodeId:r,episodeTitle:n,episodeNumber:s,airDate:i})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},hL=class t{constructor({animeId:e=111,bangumiId:r="",animeTitle:n="",imageUrl:s="",isOnAir:i=!0,airDay:a=1,isFavorited:o=!0,rating:c=0,type:u="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string"),tt(i,"boolean"),tt(a,"number"),tt(o,"boolean"),tt(c,"number"),tt(u,"string"),tt(l,"string"),tt(d,"array"),tt(f,"array");let p=d.map(m=>tJ.fromJson(m));Object.assign(this,{animeId:e,bangumiId:r,animeTitle:n,imageUrl:s,isOnAir:i,airDay:a,isFavorited:o,rating:c,type:u,typeDescription:l,seasons:p,episodes:f})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=e.episodes.map(n=>rJ.fromJson(n));return new t({...e,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(e=>e.toJson()),episodes:this.episodes.map(e=>e.toJson())}}},St=class t{constructor({type:e="",segmentList:r=[],duration:n=0}={}){tt(e,"string"),tt(r,"array"),tt(n,"number"),this.segmentList=r.map(s=>Kb.fromJson(s)),Object.assign(this,{type:e,duration:n})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(e.segmentList||[]).map(n=>Kb.fromJson(n));return new t({...e,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(e=>e.toJson())}}},Kb=class t{constructor({type:e,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o}={}){tt(e,"string","type"),tt(r,"number","segment_start"),tt(n,"number","segment_end"),tt(s,"string","url"),i!==void 0&&tt(i,"string","data"),a!==void 0&&tt(a,"string","_m_h5_tk"),o!==void 0&&tt(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:e,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}}});var VUe={};os(VUe,{addAnime:()=>Bt,addEpisode:()=>zUe,cleanupExpiredIPs:()=>xL,findAnimeIdByCommentId:()=>AL,findAnimeTitleById:()=>aJ,findIndexById:()=>yL,findTitleById:()=>iJ,findUrlById:()=>UC,getCommentCache:()=>wf,getDirname:()=>bL,getLastSearch:()=>sJ,getLocalCaches:()=>lJ,getPreferAnimeId:()=>uJ,getSearchCache:()=>MC,isCommentCacheValid:()=>GUe,isSearchCacheValid:()=>HUe,judgeLocalCacheValid:()=>dJ,readCacheFromFile:()=>wg,removeEarliestAnime:()=>Ut,removeEpisodeByUrl:()=>KUe,resolveAnimeById:()=>Rg,resolveAnimeByIdFromDetailStore:()=>Ng,resolveEpisodeContextById:()=>Yb,setCommentCache:()=>$C,setLastSearch:()=>nJ,setPreferByAnimeId:()=>cJ,setSearchCache:()=>WC,storeAnimeIdsToMap:()=>oJ,updateLocalCaches:()=>EL,writeCacheToFile:()=>_L});function nJ(t,e){if(PC.set(t,{...e,timestamp:Date.now()}),PC.size>200)for(let[r,n]of PC)Date.now()-n.timestamp>3600*1e3&&PC.delete(r)}function sJ(t){return PC.get(t)}function Vb(t){if(!t||typeof t!="object")return"";let e=t.source?String(t.source)+":":"";return t.bangumiId!==void 0&&t.bangumiId!==null&&String(t.bangumiId)!==""?"bangumi:"+e+String(t.bangumiId):t.animeId!==void 0&&t.animeId!==null&&String(t.animeId)!==""?"anime:"+e+String(t.animeId):""}function qUe(t,e){if(!(t instanceof Map)||!e)return;let r=Vb(e);r&&t.set(r,e)}function*LC(t){if(!(t instanceof Map))return;let e=new Set;for(let r of t.values()){let n=Vb(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Edr(t){let e=[];for(let r of LC(t))e.push(r);return e}function vdr(){let t=Date.now(),e=[];for(let[r,n]of O.searchCache.entries()){let s=(t-n.timestamp)/6e4;if(s>O.searchCacheMinutes){O.searchCache.delete(r),E("info",`[Cache] Search cache for "${r}" expired after ${s.toFixed(2)} minutes`);continue}e.push(n)}return e.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),e}function jUe(t,e,r){let n=Date.now(),s=0;for(let[i,a]of t.entries())(n-a.timestamp)/6e4>e&&(t.delete(i),s++);s>0&&E("info",`[Cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${s} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${t.size} \u4E2A`)}function Sdr(t,e){return String(t?.animeId)===e||String(t?.bangumiId)===e}function gL(t,e,r=null){let n=null;for(let s of t)if(Sdr(s,e)){if(r&&s?.source===r)return s;n||(n=s)}return n}function*QUe(){let t=new Set;for(let e of vdr())if(Array.isArray(e.details))for(let r of e.details){let n=Vb(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function Rg(t,e=null,r=null){let n=String(t),s=gL(O.animes,n,r);return s||(s=gL(LC(e),n,r),s)?s:gL(QUe(),n,r)}function Ng(t,e=null,r=null){let n=String(t);return gL(LC(e),n,r)}function Yb(t,e=null){let r=Number(t);if(!Number.isFinite(r))return null;let n=i=>{if(!i?.links||!Array.isArray(i.links))return null;let a=i.links.findIndex(o=>o.id===r);return a===-1?null:{anime:i,link:i.links[a],index:a}};for(let i of O.animes){let a=n(i);if(a)return a}for(let i of LC(e)){let a=n(i);if(a)return a}let s=new Set;for(let i of O.animes){let a=Vb(i);a&&s.add(a)}for(let i of LC(e)){let a=Vb(i);a&&s.add(a)}for(let i of QUe()){let a=Vb(i);if(a&&s.has(a))continue;a&&s.add(a);let o=n(i);if(o)return o}return null}function HUe(t){if(!O.searchCache.has(t))return!1;let e=O.searchCache.get(t),n=(Date.now()-e.timestamp)/(1e3*60);return n>O.searchCacheMinutes?(O.searchCache.delete(t),E("info",`[Cache] Search cache for "${t}" expired after ${n.toFixed(2)} minutes`),!1):!0}function MC(t,e=null){if(HUe(t)){E("info",`[Cache] Using search cache for "${t}"`);let r=O.searchCache.get(t);return e instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{qUe(e,n)}),r.results}return null}function WC(t,e,r=null){let n=Edr(r);if(jUe(O.searchCache,O.searchCacheMinutes,"searchCache"),O.searchCache.set(t,{results:e,details:n,timestamp:Date.now()}),O.searchCache.size>500){let s=O.searchCache.keys().next().value;O.searchCache.delete(s),E("info",`[Cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${s}`)}E("info",`[Cache] Cached search results for "${t}" (${e.length} animes)`)}function GUe(t){if(!O.commentCache.has(t))return!1;let e=O.commentCache.get(t),n=(Date.now()-e.timestamp)/(1e3*60);return n>O.commentCacheMinutes?(O.commentCache.delete(t),E("info",`[Cache] Comment cache for "${t}" expired after ${n.toFixed(2)} minutes`),!1):!0}function wf(t){return GUe(t)?(E("info",`[Cache] Using comment cache for "${t}"`),O.commentCache.get(t).comments):null}function $C(t,e){if(jUe(O.commentCache,O.commentCacheMinutes,"commentCache"),O.commentCache.set(t,{comments:e,timestamp:Date.now()}),O.commentCache.size>500){let r=O.commentCache.keys().next().value;O.commentCache.delete(r),E("info",`[Cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}E("info",`[Cache] Cached comments for "${t}" (${e.length} comments)`)}function zUe(t,e){let r=O.episodeIds.find(s=>s.url===t&&s.title===e);if(r)return E("info",`[Cache] Episode with URL ${t} and title ${e} already exists in episodeIds, returning existing episode.`),r;O.episodeNum++;let n={id:O.episodeNum,url:t,title:e};return O.episodeIds.push(n),E("info",`[Cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function KUe(t){let e=O.episodeIds.length;O.episodeIds=O.episodeIds.filter(n=>n.url!==t);let r=e-O.episodeIds.length;return r>0?(E("info",`[Cache] Removed ${r} episode(s) from episodeIds with URL: ${t}`),!0):(E("error",`[Cache] No episode found in episodeIds with URL: ${t}`),!1)}function UC(t){let e=O.episodeIds.find(n=>n.id===t);if(e)return E("info",`[Cache] Found URL for ID ${t}: ${e.url}`),e.url;let r=Yb(t);return r?.link?.url?(E("info",`[Cache] Found URL for ID ${t} via cached anime details: ${r.link.url}`),r.link.url):(E("error",`[Cache] No URL found for ID: ${t}`),null)}function yL(t){let e=O.episodeIds.findIndex(n=>n.id===t);if(e!==-1)return E("info",`[Cache] Found index for ID ${t}: ${e}`),e;let r=Yb(t);return r?(E("info",`[Cache] Found index for ID ${t} via cached anime details: ${r.index}`),r.index):(E("error",`[Cache] No index found for ID: ${t}`),-1)}function iJ(t){let e=O.episodeIds.find(n=>n.id===t);if(e)return E("info",`[Cache] Found TITLE for ID ${t}: ${e.title}`),e.title;let r=Yb(t);return r?.link?.title?(E("info",`[Cache] Found TITLE for ID ${t} via cached anime details: ${r.link.title}`),r.link.title):(E("error",`[Cache] No TITLE found for ID: ${t}`),null)}function aJ(t){let e=Yb(t);return e?.anime?.animeTitle?(E("info",`[Cache] Found animeTitle for ID ${t}: ${e.anime.animeTitle}`),e.anime.animeTitle):(E("error",`[Cache] No animeTitle found for ID: ${t}`),null)}function Bt(t,e=null){t=om.fromJson(t);try{if(!t.links||!Array.isArray(t.links))return E("error",`[Cache] Invalid or missing links in anime: ${JSON.stringify(t)}`),!1;let r=[];t.links.forEach(i=>{if(i.url){let a=zUe(i.url,i.title);a&&r.push(a)}else E("error",`[Cache] Invalid link in anime, missing url: ${JSON.stringify(i)}`)});let n=om.fromJson({...t,links:r});qUe(e,n);let s=O.animes.findIndex(i=>i.animeId===t.animeId);return s!==-1&&(O.animes.splice(s,1),E("info",`[Cache] Removed old anime at index: ${s}`)),O.animes.push(n),E("info",`[Cache] Added anime to latest position: ${t.animeId}`),O.animes.length>O.MAX_ANIMES&&(Ut()||E("error","[Cache] Failed to remove earliest anime, but continuing")),E("info",`[Cache] animes: ${JSON.stringify(O.animes.map(i=>({links:i.links,animeId:i.animeId,bangumiId:i.bangumiId,animeTitle:i.animeTitle})),(i,a)=>i==="links"?a.length:a)}`),!0}catch(r){return E("error",`[Cache] addAnime failed: ${r.message}`),!1}}function Ut(){if(O.animes.length===0)return E("error","[Cache] No animes to remove."),!1;let t=O.animes.shift();return E("info",`[Cache] Removed earliest anime: ${JSON.stringify(t)}`),t.links&&Array.isArray(t.links)&&t.links.forEach(e=>{e.url&&KUe(e.url)}),!0}function oJ(t,e){let r=new Set,n=O.lastSelectMap.get(e);if(n&&Array.isArray(n.animeIds))for(let d of n.animeIds)r.add(d);for(let d of t)r.add(d.animeId);let s=n?.prefer,i=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,c=n?.offsets,u=a?{...a}:{},l=o?{...o}:{};if(s!==void 0&&(u.default=s),i!==void 0&&(l.default=i),O.lastSelectMap.has(e)&&O.lastSelectMap.delete(e),O.lastSelectMap.set(e,{animeIds:[...r],...Object.keys(u).length>0&&{preferBySeason:u},...Object.keys(l).length>0&&{sourceBySeason:l},...c!==void 0&&{offsets:c}}),O.lastSelectMap.size>O.MAX_LAST_SELECT_MAP){let d=O.lastSelectMap.keys().next().value;O.lastSelectMap.delete(d),E("info",`[Cache] Removed earliest entry from lastSelectMap: ${d}`)}}function AL(t){let e=Yb(t);return e?[e.anime.animeId,e.anime.source,e.link.title,e.anime.aliases||[]]:[null,null,null,[]]}function cJ(t,e,r=null,n=null){for(let[s,i]of O.lastSelectMap.entries())if(i.animeIds&&i.animeIds.includes(t)){let a=r===null?"default":String(r);return i.preferBySeason=i.preferBySeason||{},i.sourceBySeason=i.sourceBySeason||{},i.preferBySeason[a]=t,i.sourceBySeason[a]=e,r!==null&&n!==null&&(i.offsets=i.offsets||{},i.offsets[a]=n),O.lastSelectMap.set(s,i),s}return null}function uJ(t,e=null){let r=O.lastSelectMap.get(t);if(!r)return[null,null,null];let n=e===null?"default":String(e),s=r.preferBySeason||{},i=r.sourceBySeason||{},a=s[n]??s.default??r.prefer??null,o=i[n]??i.default??r.source??null,c=r.offsets||null;return[a,o,c]}function xL(t){let r=0;for(let[n,s]of O.requestHistory.entries()){let i=s.filter(a=>t-a<=6e4);i.length===0?(O.requestHistory.delete(n),r++,E("info",`[Utils] [Rate Limit] Cleaned up expired IP record: ${n}`)):i.length0&&E("info",`[Utils] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function bL(){return typeof __dirname<"u"?__dirname:BC.join(process.cwd(),"danmu_api","utils")}function wg(t){let e=BC.join(bL(),"..","..",".cache",`${t}`);if(DC.existsSync(e)){let r=DC.readFileSync(e,"utf8");return JSON.parse(r)}return null}function _L(t,e){let r=BC.join(bL(),"..","..",".cache",`${t}`);DC.writeFileSync(r,JSON.stringify(e),"utf8")}async function lJ(){if(!O.localCacheInitialized)try{E("info","[Cache] getLocalCaches start."),O.animes=JSON.parse(wg("animes"))||O.animes,O.episodeIds=JSON.parse(wg("episodeIds"))||O.episodeIds,O.episodeNum=JSON.parse(wg("episodeNum"))||O.episodeNum,O.reqRecords=JSON.parse(wg("reqRecords"))||O.reqRecords,O.todayReqNum=JSON.parse(wg("todayReqNum"))||O.todayReqNum;let t=wg("lastSelectMap");t&&(O.lastSelectMap=new Map(Object.entries(JSON.parse(t))),E("info",`[Cache] Restored lastSelectMap from local cache with ${O.lastSelectMap.size} entries`)),O.lastHashes.animes=sn(JSON.stringify(O.animes)),O.lastHashes.episodeIds=sn(JSON.stringify(O.episodeIds)),O.lastHashes.episodeNum=sn(JSON.stringify(O.episodeNum)),O.lastHashes.reqRecords=sn(JSON.stringify(O.reqRecords)),O.lastHashes.todayReqNum=sn(JSON.stringify(O.todayReqNum)),O.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(O.lastSelectMap))),O.localCacheInitialized=!0,E("info","[Cache] getLocalCaches completed successfully.")}catch(t){E("error",`[Cache] getLocalCaches failed: ${t.message}`,t.stack),O.localCacheInitialized=!0}}async function EL(){try{E("info","[Cache] updateLocalCaches start.");let t=[],e=[{key:"animes",value:O.animes},{key:"episodeIds",value:O.episodeIds},{key:"episodeNum",value:O.episodeNum},{key:"reqRecords",value:O.reqRecords},{key:"lastSelectMap",value:O.lastSelectMap},{key:"todayReqNum",value:O.todayReqNum}];for(let{key:r,value:n}of e){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=sn(s);i!==O.lastHashes[r]&&(_L(r,s),t.push({key:r,hash:i}))}t.length>0?(E("info",`[Cache] Updated local caches for keys: ${t.map(r=>r.key).join(", ")}`),t.forEach(({key:r,hash:n})=>{O.lastHashes[r]=n})):E("info","[Cache] No changes detected, skipping local cache update.")}catch(t){E("error",`[Cache] updateLocalCaches failed: ${t.message}`,t.stack),E("error",`[Cache] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function dJ(t,e){if(e==="node")try{if(DC=await import("fs"),BC=await import("path"),!O.localCacheValid&&t!=="/favicon.ico"&&t!=="/robots.txt"){let r=BC.join(bL(),"..","..",".cache");DC.existsSync(r)?O.localCacheValid=!0:O.localCacheValid=!1}}catch(r){E("warn","[Cache] Node.js modules not available:",r.message),O.localCacheValid=!1}}var DC,BC,PC,Un=gr(()=>{kt();vt();ys();ws();PC=new Map});var gJ=_(wL=>{"use strict";Object.defineProperty(wL,"__esModule",{value:!0});wL.VerbatimString=void 0;var hJ=class extends String{format;constructor(e,r){super(r),this.format=e}};wL.VerbatimString=hJ});var zl=_(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.MultiErrorReply=br.CommandTimeoutDuringMaintenanceError=br.SocketTimeoutDuringMaintenanceError=br.TimeoutError=br.BlobError=br.SimpleError=br.ErrorReply=br.ReconnectStrategyError=br.RootNodesUnavailableError=br.SocketClosedUnexpectedlyError=br.DisconnectsClientError=br.ClientOfflineError=br.ClientClosedError=br.SocketTimeoutError=br.ConnectionTimeoutError=br.WatchError=br.AbortError=void 0;var yJ=class extends Error{constructor(){super("The command was aborted")}};br.AbortError=yJ;var AJ=class extends Error{constructor(e="One (or more) of the watched keys has been changed"){super(e)}};br.WatchError=AJ;var xJ=class extends Error{constructor(){super("Connection timeout")}};br.ConnectionTimeoutError=xJ;var bJ=class extends Error{constructor(e){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${e}ms.`)}};br.SocketTimeoutError=bJ;var _J=class extends Error{constructor(){super("The client is closed")}};br.ClientClosedError=_J;var EJ=class extends Error{constructor(){super("The client is offline")}};br.ClientOfflineError=EJ;var vJ=class extends Error{constructor(){super("Disconnects client")}};br.DisconnectsClientError=vJ;var SJ=class extends Error{constructor(){super("Socket closed unexpectedly")}};br.SocketClosedUnexpectedlyError=SJ;var IJ=class extends Error{constructor(){super("All the root nodes are unavailable")}};br.RootNodesUnavailableError=IJ;var CJ=class extends Error{originalError;socketError;constructor(e,r){super(e.message),this.originalError=e,this.socketError=r}};br.ReconnectStrategyError=CJ;var Zb=class extends Error{};br.ErrorReply=Zb;var TJ=class extends Zb{};br.SimpleError=TJ;var wJ=class extends Zb{};br.BlobError=wJ;var jC=class extends Error{};br.TimeoutError=jC;var RJ=class extends jC{constructor(e){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${e}ms.`)}};br.SocketTimeoutDuringMaintenanceError=RJ;var NJ=class extends jC{constructor(e){super(`Command timeout during maintenance. Waited to write command for more than ${e}ms.`)}};br.CommandTimeoutDuringMaintenanceError=NJ;var OJ=class extends Zb{replies;errorIndexes;constructor(e,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=e,this.errorIndexes=r}*errors(){for(let e of this.errorIndexes)yield this.replies[e]}};br.MultiErrorReply=OJ});var OL=_(mt=>{"use strict";var kJ;Object.defineProperty(mt,"__esModule",{value:!0});mt.Decoder=mt.PUSH_TYPE_MAPPING=mt.RESP_TYPES=void 0;var aFe=gJ(),RL=zl();mt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var Yr={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};mt.PUSH_TYPE_MAPPING={[mt.RESP_TYPES.BLOB_STRING]:Buffer};var NL=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(e){this.onReply=e.onReply,this.onErrorReply=e.onErrorReply,this.onPush=e.onPush,this.getTypeMapping=e.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(e){if(this.#e>=e.length){this.#e-=e.length;return}if(this.#t&&(this.#t(e)||this.#e>=e.length)){this.#e-=e.length;return}do{let r=e[this.#e];if(++this.#e===e.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,e))break}while(this.#e=r.length?this.#R.bind(this,n,e):this.#R(n,e,r)}#C(e,r,n){let s=e(n);return typeof s=="function"?this.#C.bind(this,s,r):this.#e>=n.length?this.#R.bind(this,s,r):this.#R(s,r,n)}#N(e,r,n,s){let i=this.#e+e;if(i>=s.length){let o=s.subarray(this.#e);return this.#e=s.length,this.#M.bind(this,e-o.length,[o],r,n)}let a=s.subarray(this.#e,i);return this.#e=i+r,n===Buffer?a:a.toString()}#M(e,r,n,s,i){let a=this.#e+e;if(a>=i.length){let c=i.subarray(this.#e);return r.push(c),this.#e=i.length,this.#M.bind(this,e-c.length,r,n,s)}r.push(i.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return s===Buffer?o:o.toString()}#R(e,r,n){return this.#N(e,2,r,n)}#O(e,r){return this.#P(this.#p.bind(this,0),e,r)}#P(e,r,n){let s=e(n);return typeof s=="function"?this.#P.bind(this,s,r):this.#ce(s,r,n)}#ce(e,r,n){let s=e-4;return r===aFe.VerbatimString?this.#ue(s,n):(this.#e+=4,this.#e>=n.length?this.#R.bind(this,s,r):this.#R(s,r,n))}#ue(e,r){let n=this.#N.bind(this,3,1,String);return this.#e>=r.length?this.#U.bind(this,e,n):this.#U(e,n,r)}#U(e,r,n){let s=r(n);return typeof s=="function"?this.#U.bind(this,e,s):this.#le(e,s,n)}#le(e,r,n){return this.#Q(r,this.#R.bind(this,e,String),n)}#Q(e,r,n){let s=r(n);return typeof s=="function"?this.#Q.bind(this,e,s):new aFe.VerbatimString(e,s)}#H(e){let r=this.#x(String,e);return typeof r=="function"?this.#G.bind(this,r):new RL.SimpleError(r)}#G(e,r){let n=e(r);return typeof n=="function"?this.#G.bind(this,n):new RL.SimpleError(n)}#z(e){let r=this.#T(String,e);return typeof r=="function"?this.#K.bind(this,r):new RL.BlobError(r)}#K(e,r){let n=e(r);return typeof n=="function"?this.#K.bind(this,n):new RL.BlobError(n)}#w(e,r){let n=r[this.#e];return++this.#e===r.length?this.#F.bind(this,n,e):this.#F(n,e,r)}#F(e,r,n){switch(e){case mt.RESP_TYPES.NULL:return this.#s();case mt.RESP_TYPES.BOOLEAN:return this.#i(n);case mt.RESP_TYPES.NUMBER:return this.#c(r[mt.RESP_TYPES.NUMBER],n);case mt.RESP_TYPES.BIG_NUMBER:return this.#d(r[mt.RESP_TYPES.BIG_NUMBER],n);case mt.RESP_TYPES.DOUBLE:return this.#g(r[mt.RESP_TYPES.DOUBLE],n);case mt.RESP_TYPES.SIMPLE_STRING:return this.#x(r[mt.RESP_TYPES.SIMPLE_STRING],n);case mt.RESP_TYPES.BLOB_STRING:return this.#T(r[mt.RESP_TYPES.BLOB_STRING],n);case mt.RESP_TYPES.VERBATIM_STRING:return this.#O(r[mt.RESP_TYPES.VERBATIM_STRING],n);case mt.RESP_TYPES.SIMPLE_ERROR:return this.#H(n);case mt.RESP_TYPES.BLOB_ERROR:return this.#z(n);case mt.RESP_TYPES.ARRAY:return this.#q(r,n);case mt.RESP_TYPES.SET:return this.#J(r,n);case mt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${e} "${String.fromCharCode(e)}"`)}}#q(e,r){return r[this.#e]===Yr["-"]?(this.#e+=4,null):this.#V(this.#p(0,r),e,r)}#V(e,r,n){return typeof e=="function"?this.#de.bind(this,e,r):this.#D(new Array(e),0,r,n)}#de(e,r,n){return this.#V(e(n),r,n)}#D(e,r,n,s){for(let i=r;i=s.length)return this.#D.bind(this,e,i,n);let a=this.#w(n,s);if(typeof a=="function")return this.#Y.bind(this,e,i,a,n);e[i]=a}return e}#Y(e,r,n,s,i){let a=n(i);return typeof a=="function"?this.#Y.bind(this,e,r,a,s):(e[r++]=a,this.#D(e,r,s,i))}#J(e,r){let n=this.#p(0,r);return typeof n=="function"?this.#X.bind(this,n,e):this.#Z(n,e,r)}#X(e,r,n){let s=e(n);return typeof s=="function"?this.#X.bind(this,s,r):this.#Z(s,r,n)}#Z(e,r,n){return r[mt.RESP_TYPES.SET]===Set?this.#j(new Set,e,r,n):this.#D(new Array(e),0,r,n)}#j(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#j.bind(this,e,r,n);let i=this.#w(n,s);if(typeof i=="function")return this.#ee.bind(this,e,r,i,n);e.add(i),--r}return e}#ee(e,r,n,s,i){let a=n(i);return typeof a=="function"?this.#ee.bind(this,e,r,a,s):(e.add(a),this.#j(e,r-1,s,i))}#te(e,r){let n=this.#p(0,r);return typeof n=="function"?this.#re.bind(this,n,e):this.#ne(n,e,r)}#re(e,r,n){let s=e(n);return typeof s=="function"?this.#re.bind(this,s,r):this.#ne(s,r,n)}#ne(e,r,n){switch(r[mt.RESP_TYPES.MAP]){case Map:return this.#W(new Map,e,r,n);case Array:return this.#D(new Array(e*2),0,r,n);default:return this.#$(Object.create(null),e,r,n)}}#W(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#W.bind(this,e,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#ae.bind(this,e,r,i,n);if(this.#e>=s.length)return this.#B.bind(this,e,r,i,this.#w.bind(this,n),n);let a=this.#w(n,s);if(typeof a=="function")return this.#B.bind(this,e,r,i,a,n);e.set(i,a),--r}return e}#se(e,r){let n=r[this.#e];return++this.#e===r.length?this.#ie.bind(this,n,e):this.#ie(n,e,r)}#ie(e,r,n){switch(e){case mt.RESP_TYPES.SIMPLE_STRING:return this.#x(String,n);case mt.RESP_TYPES.BLOB_STRING:return this.#T(String,n);default:return this.#F(e,r,n)}}#ae(e,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#ae.bind(this,e,r,a,s);if(this.#e>=i.length)return this.#B.bind(this,e,r,a,this.#w.bind(this,s),s);let o=this.#w(s,i);return typeof o=="function"?this.#B.bind(this,e,r,a,o,s):(e.set(a,o),this.#W(e,r-1,s,i))}#B(e,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#B.bind(this,e,r,n,o,i):(e.set(n,o),this.#W(e,r-1,i,a))}#$(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#$.bind(this,e,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#oe.bind(this,e,r,i,n);if(this.#e>=s.length)return this.#L.bind(this,e,r,i,this.#w.bind(this,n),n);let a=this.#w(n,s);if(typeof a=="function")return this.#L.bind(this,e,r,i,a,n);e[i]=a,--r}return e}#oe(e,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#oe.bind(this,e,r,a,s);if(this.#e>=i.length)return this.#L.bind(this,e,r,a,this.#w.bind(this,s),s);let o=this.#w(s,i);return typeof o=="function"?this.#L.bind(this,e,r,a,o,s):(e[a]=o,this.#$(e,r-1,s,i))}#L(e,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#L.bind(this,e,r,n,o,i):(e[n]=o,this.#$(e,r-1,i,a))}};mt.Decoder=NL;kJ=NL});var cFe=_(e1=>{"use strict";Object.defineProperty(e1,"__esModule",{value:!0});e1.scriptSha1=e1.defineScript=void 0;var jdr=require("node:crypto");function Qdr(t){return{...t,SHA1:oFe(t.SCRIPT)}}e1.defineScript=Qdr;function oFe(t){return(0,jdr.createHash)("sha1").update(t).digest("hex")}e1.scriptSha1=oFe});var uFe=_(kL=>{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.digest=void 0;var PJ=null;async function Hdr(){if(!PJ)try{PJ=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return PJ}async function Gdr(t){let e=await Hdr(),r=typeof t=="string"?t:new Uint8Array(t);return e.xxh64(r).toString(16).padStart(16,"0")}kL.digest=Gdr});var lFe=_(DJ=>{"use strict";Object.defineProperty(DJ,"__esModule",{value:!0});DJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","CAT"),e&&t.push(e)},transformReply:void 0}});var dFe=_(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","DELUSER"),t.pushVariadic(e)},transformReply:void 0}});var fFe=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});LJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ACL","DRYRUN",e,...r)},transformReply:void 0}});var pFe=_(MJ=>{"use strict";Object.defineProperty(MJ,"__esModule",{value:!0});MJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","GENPASS"),e&&t.push(e.toString())},transformReply:void 0}});var mFe=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});WJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","GETUSER",e)},transformReply:{2:t=>({flags:t[1],passwords:t[3],commands:t[5],keys:t[7],channels:t[9],selectors:t[11]?.map(e=>{let r=e;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var hFe=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});$J.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","LIST")},transformReply:void 0}});var gFe=_(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});UJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","LOAD")},transformReply:void 0}});var Kl=_(PL=>{"use strict";Object.defineProperty(PL,"__esModule",{value:!0});PL.BasicCommandParser=void 0;var FJ=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let e=new Array(this.#e.length*2);for(let r=0;r{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.transformRedisJsonNullReply=Me.transformRedisJsonReply=Me.transformRedisJsonArgument=Me.transformStreamsMessagesReplyResp3=Me.transformStreamsMessagesReplyResp2=Me.transformStreamMessagesReply=Me.transformStreamMessageNullReply=Me.transformStreamMessageReply=Me.parseArgs=Me.parseZKeysArguments=Me.transformRangeReply=Me.parseSlotRangesArguments=Me.transformFunctionListItemReply=Me.RedisFunctionFlags=Me.transformCommandReply=Me.CommandCategories=Me.CommandFlags=Me.parseOptionalVariadicArgument=Me.pushVariadicArgument=Me.pushVariadicNumberArguments=Me.pushVariadicArguments=Me.pushEvalArguments=Me.evalFirstKeyIndex=Me.transformPXAT=Me.transformEXAT=Me.transformSortedSetReply=Me.transformTuplesReply=Me.createTransformTuplesReplyFunc=Me.transformTuplesToMap=Me.transformNullableDoubleReply=Me.createTransformNullableDoubleReplyResp2Func=Me.transformDoubleArrayReply=Me.createTransformDoubleReplyResp2Func=Me.transformDoubleReply=Me.transformStringDoubleArgument=Me.transformDoubleArgument=Me.transformBooleanArrayReply=Me.transformBooleanReply=Me.isArrayReply=Me.isNullReply=void 0;var zdr=Kl(),qJ=OL();function jJ(t){return t===null}Me.isNullReply=jJ;function Kdr(t){return Array.isArray(t)}Me.isArrayReply=Kdr;Me.transformBooleanReply={2:t=>t===1,3:void 0};Me.transformBooleanArrayReply={2:t=>t.map(Me.transformBooleanReply[2]),3:void 0};function DL(t){switch(t){case 1/0:return"+inf";case-1/0:return"-inf";default:return t.toString()}}Me.transformDoubleArgument=DL;function Vdr(t){return typeof t!="number"?t:DL(t)}Me.transformStringDoubleArgument=Vdr;Me.transformDoubleReply={2:(t,e,r)=>{switch(r?r[qJ.RESP_TYPES.DOUBLE]:void 0){case String:return t;default:{let s;switch(t.toString()){case"inf":case"+inf":s=1/0;case"-inf":s=-1/0;case"nan":s=NaN;default:s=Number(t)}return s}}},3:void 0};function _Fe(t,e){return r=>Me.transformDoubleReply[2](r,t,e)}Me.createTransformDoubleReplyResp2Func=_Fe;Me.transformDoubleArrayReply={2:(t,e,r)=>t.map(_Fe(e,r)),3:void 0};function Ydr(t,e){return r=>Me.transformNullableDoubleReply[2](r,t,e)}Me.createTransformNullableDoubleReplyResp2Func=Ydr;Me.transformNullableDoubleReply={2:(t,e,r)=>t===null?null:Me.transformDoubleReply[2](t,e,r),3:void 0};function Jdr(t,e){let r=Object.create(null);for(let n=0;nQJ(r,t,e)}Me.createTransformTuplesReplyFunc=Xdr;function QJ(t,e,r){let n=r?r[qJ.RESP_TYPES.MAP]:void 0,s=t;switch(n){case Array:return t;case Map:{let i=new Map;for(let a=0;a{let n=t,s=[];for(let i=0;it.map(e=>{let[r,n]=e;return{value:r,score:n}})};function Zdr(t){return(typeof t=="number"?t:Math.floor(t.getTime()/1e3)).toString()}Me.transformEXAT=Zdr;function efr(t){return(typeof t=="number"?t:t.getTime()).toString()}Me.transformPXAT=efr;function tfr(t){return t?.keys?.[0]}Me.evalFirstKeyIndex=tfr;function rfr(t,e){return e?.keys?t.push(e.keys.length.toString(),...e.keys):t.push("0"),e?.arguments&&t.push(...e.arguments),t}Me.pushEvalArguments=rfr;function nfr(t,e){return Array.isArray(e)?t=t.concat(e):t.push(e),t}Me.pushVariadicArguments=nfr;function sfr(t,e){if(Array.isArray(e))for(let r of e)t.push(r.toString());else t.push(e.toString());return t}Me.pushVariadicNumberArguments=sfr;function ifr(t,e){return Array.isArray(e)?t.push(e.length.toString(),...e):t.push("1",e),t}Me.pushVariadicArgument=ifr;function afr(t,e,r){r!==void 0&&(t.push(e),t.pushVariadicWithLength(r))}Me.parseOptionalVariadicArgument=afr;var yFe;(function(t){t.WRITE="write",t.READONLY="readonly",t.DENYOOM="denyoom",t.ADMIN="admin",t.PUBSUB="pubsub",t.NOSCRIPT="noscript",t.RANDOM="random",t.SORT_FOR_SCRIPT="sort_for_script",t.LOADING="loading",t.STALE="stale",t.SKIP_MONITOR="skip_monitor",t.ASKING="asking",t.FAST="fast",t.MOVABLEKEYS="movablekeys"})(yFe||(Me.CommandFlags=yFe={}));var AFe;(function(t){t.KEYSPACE="@keyspace",t.READ="@read",t.WRITE="@write",t.SET="@set",t.SORTEDSET="@sortedset",t.LIST="@list",t.HASH="@hash",t.STRING="@string",t.BITMAP="@bitmap",t.HYPERLOGLOG="@hyperloglog",t.GEO="@geo",t.STREAM="@stream",t.PUBSUB="@pubsub",t.ADMIN="@admin",t.FAST="@fast",t.SLOW="@slow",t.BLOCKING="@blocking",t.DANGEROUS="@dangerous",t.CONNECTION="@connection",t.TRANSACTION="@transaction",t.SCRIPTING="@scripting"})(AFe||(Me.CommandCategories=AFe={}));function ofr([t,e,r,n,s,i,a]){return{name:t,arity:e,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:s,step:i,categories:new Set(a)}}Me.transformCommandReply=ofr;var xFe;(function(t){t.NO_WRITES="no-writes",t.ALLOW_OOM="allow-oom",t.ALLOW_STALE="allow-stale",t.NO_CLUSTER="no-cluster"})(xFe||(Me.RedisFunctionFlags=xFe={}));function cfr(t){return{libraryName:t[1],engine:t[3],functions:t[5].map(e=>({name:e[1],description:e[3],flags:e[5]}))}}Me.transformFunctionListItemReply=cfr;function bFe(t,e){t.push(e.start.toString(),e.end.toString())}function ufr(t,e){if(Array.isArray(e))for(let r of e)bFe(t,r);else bFe(t,e)}Me.parseSlotRangesArguments=ufr;function lfr([t,e]){return{start:t,end:e}}Me.transformRangeReply=lfr;function dfr(t,e){if(Array.isArray(e)){if(t.push(e.length.toString()),e.length)if(ffr(e))t.pushKeys(e);else{for(let r=0;r{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});var xfr=we();GJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","LOG"),e!=null&&t.push(e.toString())},transformReply:{2:(t,e,r)=>t.map(n=>{let s=n;return{count:s[1],reason:s[3],context:s[5],object:s[7],username:s[9],"age-seconds":xfr.transformDoubleReply[2](s[11],e,r),"client-info":s[13],"entry-id":s[15],"timestamp-created":s[17],"timestamp-last-updated":s[19]}}),3:void 0}}});var SFe=_(HC=>{"use strict";var bfr=HC&&HC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HC,"__esModule",{value:!0});var _fr=bfr(zJ());HC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:_fr.default.IS_READ_ONLY,parseCommand(t){t.push("ACL","LOG","RESET")},transformReply:void 0}});var IFe=_(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});KJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","SAVE")},transformReply:void 0}});var CFe=_(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});VJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ACL","SETUSER",e),t.pushVariadic(r)},transformReply:void 0}});var TFe=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});YJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","USERS")},transformReply:void 0}});var wFe=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});JJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","WHOAMI")},transformReply:void 0}});var RFe=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});XJ.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("APPEND",e,r)},transformReply:void 0}});var ZJ=_(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.ASKING_CMD=void 0;t1.ASKING_CMD="ASKING";t1.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push(t1.ASKING_CMD)},transformReply:void 0}});var NFe=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,{username:e,password:r}){t.push("AUTH"),e!==void 0&&t.push(e),t.push(r)},transformReply:void 0}});var OFe=_(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("BGREWRITEAOF")},transformReply:void 0}});var kFe=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("BGSAVE"),e?.SCHEDULE&&t.push("SCHEDULE")},transformReply:void 0}});var PFe=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BITCOUNT"),t.pushKey(e),r&&(t.push(r.start.toString()),t.push(r.end.toString()),r.mode&&t.push(r.mode))},transformReply:void 0}});var DFe=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BITFIELD_RO"),t.pushKey(e);for(let n of r)t.push("GET"),t.push(n.encoding),t.push(n.offset.toString())},transformReply:void 0}});var BFe=_(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BITFIELD"),t.pushKey(e);for(let n of r)switch(n.operation){case"GET":t.push("GET",n.encoding,n.offset.toString());break;case"SET":t.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":t.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":t.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var LFe=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BITOP",e),t.pushKey(r),t.pushKeys(n)},transformReply:void 0}});var MFe=_(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s,i){t.push("BITPOS"),t.pushKey(e),t.push(r.toString()),n!==void 0&&t.push(n.toString()),s!==void 0&&t.push(s.toString()),i&&t.push(i)},transformReply:void 0}});var WFe=_(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("BLMOVE"),t.pushKeys([e,r]),t.push(n,s,i.toString())},transformReply:void 0}});var uX=_(GC=>{"use strict";Object.defineProperty(GC,"__esModule",{value:!0});GC.parseLMPopArguments=void 0;function $Fe(t,e,r,n){t.pushKeysLength(e),t.push(r),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString())}GC.parseLMPopArguments=$Fe;GC.default={IS_READ_ONLY:!1,parseCommand(t,...e){t.push("LMPOP"),$Fe(t,...e)},transformReply:void 0}});var FFe=_(Nf=>{"use strict";var Efr=Nf&&Nf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vfr=Nf&&Nf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Sfr=Nf&&Nf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Efr(e,t,r);return vfr(e,t),e};Object.defineProperty(Nf,"__esModule",{value:!0});var UFe=Sfr(uX());Nf.default={IS_READ_ONLY:!1,parseCommand(t,e,...r){t.push("BLMPOP",e.toString()),(0,UFe.parseLMPopArguments)(t,...r)},transformReply:UFe.default.transformReply}});var dX=_(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BLPOP"),t.pushKeys(e),t.push(r.toString())},transformReply(t){return t===null?null:{key:t[0],element:t[1]}}}});var qFe=_(zC=>{"use strict";var Ifr=zC&&zC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zC,"__esModule",{value:!0});var Cfr=Ifr(dX());zC.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BRPOP"),t.pushKeys(e),t.push(r.toString())},transformReply:Cfr.default.transformReply}});var jFe=_(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BRPOPLPUSH"),t.pushKeys([e,r]),t.push(n.toString())},transformReply:void 0}});var pX=_(KC=>{"use strict";Object.defineProperty(KC,"__esModule",{value:!0});KC.parseZMPopArguments=void 0;var QFe=we();function HFe(t,e,r,n){t.pushKeysLength(e),t.push(r),n?.COUNT&&t.push("COUNT",n.COUNT.toString())}KC.parseZMPopArguments=HFe;KC.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZMPOP"),HFe(t,e,r,n)},transformReply:{2(t,e,r){return t===null?null:{key:t[0],members:t[1].map(n=>{let[s,i]=n;return{value:s,score:QFe.transformDoubleReply[2](i,e,r)}})}},3(t){return t===null?null:{key:t[0],members:QFe.transformSortedSetReply[3](t[1])}}}}});var zFe=_(Of=>{"use strict";var Tfr=Of&&Of.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wfr=Of&&Of.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rfr=Of&&Of.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Tfr(e,t,r);return wfr(e,t),e};Object.defineProperty(Of,"__esModule",{value:!0});var GFe=Rfr(pX());Of.default={IS_READ_ONLY:!1,parseCommand(t,e,...r){t.push("BZMPOP",e.toString()),(0,GFe.parseZMPopArguments)(t,...r)},transformReply:GFe.default.transformReply}});var hX=_(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});var Nfr=we();mX.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BZPOPMAX"),t.pushKeys(e),t.push(r.toString())},transformReply:{2(t,e,r){return t===null?null:{key:t[0],value:t[1],score:Nfr.transformDoubleReply[2](t[2],e,r)}},3(t){return t===null?null:{key:t[0],value:t[1],score:t[2]}}}}});var VFe=_(VC=>{"use strict";var Ofr=VC&&VC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VC,"__esModule",{value:!0});var KFe=Ofr(hX());VC.default={IS_READ_ONLY:KFe.default.IS_READ_ONLY,parseCommand(t,e,r){t.push("BZPOPMIN"),t.pushKeys(e),t.push(r.toString())},transformReply:KFe.default.transformReply}});var YFe=_(gX=>{"use strict";Object.defineProperty(gX,"__esModule",{value:!0});gX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","CACHING",e?"YES":"NO")},transformReply:void 0}});var JFe=_(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});yX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","GETNAME")},transformReply:void 0}});var XFe=_(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","GETREDIR")},transformReply:void 0}});var ZFe=_(xX=>{"use strict";Object.defineProperty(xX,"__esModule",{value:!0});xX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","ID")},transformReply:void 0}});var _X=_(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});var kfr=/([^\s=]+)=([^\s]*)/g;bX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","INFO")},transformReply(t){let e={};for(let n of t.toString().matchAll(kfr))e[n[1]]=n[2];let r={id:Number(e.id),addr:e.addr,fd:Number(e.fd),name:e.name,age:Number(e.age),idle:Number(e.idle),flags:e.flags,db:Number(e.db),sub:Number(e.sub),psub:Number(e.psub),multi:Number(e.multi),qbuf:Number(e.qbuf),qbufFree:Number(e["qbuf-free"]),argvMem:Number(e["argv-mem"]),obl:Number(e.obl),oll:Number(e.oll),omem:Number(e.omem),totMem:Number(e["tot-mem"]),events:e.events,cmd:e.cmd,user:e.user,libName:e["lib-name"],libVer:e["lib-ver"]};return e.laddr!==void 0&&(r.laddr=e.laddr),e.redir!==void 0&&(r.redir=Number(e.redir)),e.ssub!==void 0&&(r.ssub=Number(e.ssub)),e["multi-mem"]!==void 0&&(r.multiMem=Number(e["multi-mem"])),e.resp!==void 0&&(r.resp=Number(e.resp)),r}}});var t7e=_(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.CLIENT_KILL_FILTERS=void 0;Fo.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};Fo.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){if(t.push("CLIENT","KILL"),Array.isArray(e))for(let r of e)e7e(t,r);else e7e(t,e)},transformReply:void 0};function e7e(t,e){if(e===Fo.CLIENT_KILL_FILTERS.SKIP_ME){t.push("SKIPME");return}switch(t.push(e.filter),e.filter){case Fo.CLIENT_KILL_FILTERS.ADDRESS:t.push(e.address);break;case Fo.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:t.push(e.localAddress);break;case Fo.CLIENT_KILL_FILTERS.ID:t.push(typeof e.id=="number"?e.id.toString():e.id);break;case Fo.CLIENT_KILL_FILTERS.TYPE:t.push(e.type);break;case Fo.CLIENT_KILL_FILTERS.USER:t.push(e.username);break;case Fo.CLIENT_KILL_FILTERS.SKIP_ME:t.push(e.skipMe?"yes":"no");break;case Fo.CLIENT_KILL_FILTERS.MAXAGE:t.push(e.maxAge.toString());break}}});var r7e=_(YC=>{"use strict";var Pfr=YC&&YC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(YC,"__esModule",{value:!0});var Dfr=Pfr(_X());YC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","LIST"),e&&(e.TYPE!==void 0?t.push("TYPE",e.TYPE):(t.push("ID"),t.pushVariadic(e.ID)))},transformReply(t){let e=t.toString().split(` -`),r=e.length-1,n=[];for(let s=0;s{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});EX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","NO-EVICT",e?"ON":"OFF")},transformReply:void 0}});var s7e=_(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","NO-TOUCH",e?"ON":"OFF")},transformReply:void 0}});var i7e=_(SX=>{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLIENT","PAUSE",e.toString()),r&&t.push(r)},transformReply:void 0}});var a7e=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","SETNAME",e)},transformReply:void 0}});var o7e=_(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});CX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){if(t.push("CLIENT","TRACKING",e?"ON":"OFF"),e){if(r?.REDIRECT&&t.push("REDIRECT",r.REDIRECT.toString()),Bfr(r)){if(t.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)t.push("PREFIX",n);else t.push("PREFIX",r.PREFIX)}else Lfr(r)?t.push("OPTIN"):Mfr(r)&&t.push("OPTOUT");r?.NOLOOP&&t.push("NOLOOP")}},transformReply:void 0};function Bfr(t){return t?.BCAST===!0}function Lfr(t){return t?.OPTIN===!0}function Mfr(t){return t?.OPTOUT===!0}});var c7e=_(TX=>{"use strict";Object.defineProperty(TX,"__esModule",{value:!0});TX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","TRACKINGINFO")},transformReply:{2:t=>({flags:t[1],redirect:t[3],prefixes:t[5]}),3:void 0}}});var u7e=_(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});wX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","UNPAUSE")},transformReply:void 0}});var l7e=_(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","ADDSLOTS"),t.pushVariadicNumber(e)},transformReply:void 0}});var d7e=_(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});var Wfr=we();NX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","ADDSLOTSRANGE"),(0,Wfr.parseSlotRangesArguments)(t,e)},transformReply:void 0}});var f7e=_(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});OX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var p7e=_(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});kX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","COUNT-FAILURE-REPORTS",e)},transformReply:void 0}});var m7e=_(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});PX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","COUNTKEYSINSLOT",e.toString())},transformReply:void 0}});var h7e=_(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","DELSLOTS"),t.pushVariadicNumber(e)},transformReply:void 0}});var g7e=_(BX=>{"use strict";Object.defineProperty(BX,"__esModule",{value:!0});var $fr=we();BX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","DELSLOTSRANGE"),(0,$fr.parseSlotRangesArguments)(t,e)},transformReply:void 0}});var y7e=_(JC=>{"use strict";Object.defineProperty(JC,"__esModule",{value:!0});JC.FAILOVER_MODES=void 0;JC.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};JC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","FAILOVER"),e?.mode&&t.push(e.mode)},transformReply:void 0}});var A7e=_(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});LX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var x7e=_(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});MX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","FORGET",e)},transformReply:void 0}});var b7e=_(WX=>{"use strict";Object.defineProperty(WX,"__esModule",{value:!0});WX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLUSTER","GETKEYSINSLOT",e.toString(),r.toString())},transformReply:void 0}});var _7e=_($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});$X.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","INFO")},transformReply:void 0}});var E7e=_(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});UX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","KEYSLOT",e)},transformReply:void 0}});var v7e=_(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});FX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","LINKS")},transformReply:{2:t=>t.map(e=>{let r=e;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var S7e=_(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});qX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLUSTER","MEET",e,r.toString())},transformReply:void 0}});var I7e=_(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});jX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","MYID")},transformReply:void 0}});var C7e=_(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var T7e=_(HX=>{"use strict";Object.defineProperty(HX,"__esModule",{value:!0});HX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","NODES")},transformReply:void 0}});var w7e=_(GX=>{"use strict";Object.defineProperty(GX,"__esModule",{value:!0});GX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","REPLICAS",e)},transformReply:void 0}});var R7e=_(zX=>{"use strict";Object.defineProperty(zX,"__esModule",{value:!0});zX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","REPLICATE",e)},transformReply:void 0}});var N7e=_(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","RESET"),e?.mode&&t.push(e.mode)},transformReply:void 0}});var O7e=_(VX=>{"use strict";Object.defineProperty(VX,"__esModule",{value:!0});VX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var k7e=_(YX=>{"use strict";Object.defineProperty(YX,"__esModule",{value:!0});YX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","SET-CONFIG-EPOCH",e.toString())},transformReply:void 0}});var P7e=_(XC=>{"use strict";Object.defineProperty(XC,"__esModule",{value:!0});XC.CLUSTER_SLOT_STATES=void 0;XC.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};XC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("CLUSTER","SETSLOT",e.toString(),r),n&&t.push(n)},transformReply:void 0}});var B7e=_(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","SLOTS")},transformReply(t){return t.map(([e,r,n,...s])=>({from:e,to:r,master:D7e(n),replicas:s.map(D7e)}))}};function D7e(t){let[e,r,n]=t;return{host:e,port:r,id:n}}});var L7e=_(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("COMMAND","COUNT")},transformReply:void 0}});var M7e=_(ZX=>{"use strict";Object.defineProperty(ZX,"__esModule",{value:!0});ZX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","GETKEYS"),t.push(...e)},transformReply:void 0}});var W7e=_(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});eZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","GETKEYSANDFLAGS"),t.push(...e)},transformReply(t){return t.map(e=>{let[r,n]=e;return{key:r,flags:n}})}}});var $7e=_(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});var Ufr=we();tZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","INFO",...e)},transformReply(t){return t.map(e=>e?(0,Ufr.transformCommandReply)(e):null)}}});var U7e=_(ZC=>{"use strict";Object.defineProperty(ZC,"__esModule",{value:!0});ZC.COMMAND_LIST_FILTER_BY=void 0;ZC.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};ZC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","LIST"),e?.FILTERBY&&t.push("FILTERBY",e.FILTERBY.type,e.FILTERBY.value)},transformReply:void 0}});var F7e=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var Ffr=we();rZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("COMMAND")},transformReply(t){return t.map(Ffr.transformCommandReply)}}});var q7e=_(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var qfr=we();nZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CONFIG","GET"),t.pushVariadic(e)},transformReply:{2:qfr.transformTuplesReply,3:void 0}}});var j7e=_(sZ=>{"use strict";Object.defineProperty(sZ,"__esModule",{value:!0});sZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CONFIG","RESETSTAT")},transformReply:void 0}});var Q7e=_(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});iZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CONFIG","REWRITE")},transformReply:void 0}});var H7e=_(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});aZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,...[e,r]){if(t.push("CONFIG","SET"),typeof e=="string"||e instanceof Buffer)t.push(e,r);else for(let[n,s]of Object.entries(e))t.push(n,s)},transformReply:void 0}});var G7e=_(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});oZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("COPY"),t.pushKeys([e,r]),n?.DB&&t.push("DB",n.DB.toString()),n?.REPLACE&&t.push("REPLACE")},transformReply:void 0}});var z7e=_(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});cZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("DBSIZE")},transformReply:void 0}});var K7e=_(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});uZ.default={parseCommand(t,e){t.push("DECR"),t.pushKey(e)},transformReply:void 0}});var V7e=_(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});lZ.default={parseCommand(t,e,r){t.push("DECRBY"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var Y7e=_(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});dZ.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("DEL"),t.pushKeys(e)},transformReply:void 0}});var J7e=_(e2=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.DelexCondition=void 0;e2.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};e2.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("DELEX"),t.pushKey(e),r&&(t.push(r.condition),t.push(r.matchValue))},transformReply:void 0}});var X7e=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});fZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("DIGEST"),t.pushKey(e)},transformReply:void 0}});var Z7e=_(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("DUMP"),t.pushKey(e)},transformReply:void 0}});var e9e=_(mZ=>{"use strict";Object.defineProperty(mZ,"__esModule",{value:!0});mZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ECHO",e)},transformReply:void 0}});var Pg=_(t2=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.parseEvalArguments=void 0;function t9e(t,e,r){t.push(e),r?.keys?t.pushKeysLength(r.keys):t.push("0"),r?.arguments&&t.push(...r.arguments)}t2.parseEvalArguments=t9e;t2.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("EVAL"),t9e(...t)},transformReply:void 0}});var n9e=_(kf=>{"use strict";var jfr=kf&&kf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Qfr=kf&&kf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Hfr=kf&&kf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jfr(e,t,r);return Qfr(e,t),e};Object.defineProperty(kf,"__esModule",{value:!0});var r9e=Hfr(Pg());kf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("EVAL_RO"),(0,r9e.parseEvalArguments)(...t)},transformReply:r9e.default.transformReply}});var i9e=_(Pf=>{"use strict";var Gfr=Pf&&Pf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zfr=Pf&&Pf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Kfr=Pf&&Pf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gfr(e,t,r);return zfr(e,t),e};Object.defineProperty(Pf,"__esModule",{value:!0});var s9e=Kfr(Pg());Pf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("EVALSHA_RO"),(0,s9e.parseEvalArguments)(...t)},transformReply:s9e.default.transformReply}});var o9e=_(Df=>{"use strict";var Vfr=Df&&Df.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Yfr=Df&&Df.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Jfr=Df&&Df.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Vfr(e,t,r);return Yfr(e,t),e};Object.defineProperty(Df,"__esModule",{value:!0});var a9e=Jfr(Pg());Df.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("EVALSHA"),(0,a9e.parseEvalArguments)(...t)},transformReply:a9e.default.transformReply}});var u9e=_(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});hZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){if(t.push("GEOADD"),t.pushKey(e),n?.condition?t.push(n.condition):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.CH&&t.push("CH"),Array.isArray(r))for(let s of r)c9e(t,s);else c9e(t,r)},transformReply:void 0};function c9e(t,{longitude:e,latitude:r,member:n}){t.push(e.toString(),r.toString(),n)}});var l9e=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});gZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("GEODIST"),t.pushKey(e),t.push(r,n),s&&t.push(s)},transformReply(t){return t===null?null:Number(t)}}});var d9e=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});yZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GEOHASH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var f9e=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});AZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GEOPOS"),t.pushKey(e),t.pushVariadic(r)},transformReply(t){return t.map(e=>{let r=e;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var Bg=_(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.parseGeoSearchOptions=Dg.parseGeoSearchArguments=void 0;function p9e(t,e,r,n,s){t.pushKey(e),typeof r=="string"||r instanceof Buffer?t.push("FROMMEMBER",r):t.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?t.push("BYRADIUS",n.radius.toString(),n.unit):t.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),m9e(t,s)}Dg.parseGeoSearchArguments=p9e;function m9e(t,e){e?.SORT&&t.push(e.SORT),e?.COUNT&&(typeof e.COUNT=="number"?t.push("COUNT",e.COUNT.toString()):(t.push("COUNT",e.COUNT.value.toString()),e.COUNT.ANY&&t.push("ANY")))}Dg.parseGeoSearchOptions=m9e;Dg.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("GEOSEARCH"),p9e(t,e,r,n,s)},transformReply:void 0}});var n2=_(r2=>{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.parseGeoRadiusArguments=void 0;var Xfr=Bg();function h9e(t,e,r,n,s,i){t.pushKey(e),t.push(r.longitude.toString(),r.latitude.toString(),n.toString(),s),(0,Xfr.parseGeoSearchOptions)(t,i)}r2.parseGeoRadiusArguments=h9e;r2.default={IS_READ_ONLY:!1,parseCommand(...t){return t[0].push("GEORADIUS"),h9e(...t)},transformReply:void 0}});var s2=_(Vl=>{"use strict";var Zfr=Vl&&Vl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vl,"__esModule",{value:!0});Vl.GEO_REPLY_WITH=void 0;var g9e=Zfr(Bg());Vl.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Vl.default={IS_READ_ONLY:g9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i){g9e.default.parseCommand(t,e,r,n,i),t.push(...s),t.preserve=s},transformReply(t,e){let r=new Set(e),n=0,s=r.has(Vl.GEO_REPLY_WITH.DISTANCE)&&++n,i=r.has(Vl.GEO_REPLY_WITH.HASH)&&++n,a=r.has(Vl.GEO_REPLY_WITH.COORDINATES)&&++n;return t.map(o=>{let c=o,u={member:c[0]};if(s&&(u.distance=c[s]),i&&(u.hash=c[i]),a){let[l,d]=c[a];u.coordinates={longitude:l,latitude:d}}return u})}}});var BL=_(qo=>{"use strict";var epr=qo&&qo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tpr=qo&&qo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rpr=qo&&qo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&epr(e,t,r);return tpr(e,t),e},npr=qo&&qo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qo,"__esModule",{value:!0});qo.parseGeoRadiusWithArguments=void 0;var y9e=rpr(n2()),spr=npr(s2());function A9e(t,e,r,n,s,i,a){(0,y9e.parseGeoRadiusArguments)(t,e,r,n,s,a),t.pushVariadic(i),t.preserve=i}qo.parseGeoRadiusWithArguments=A9e;qo.default={IS_READ_ONLY:y9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUS"),A9e(t,e,r,n,s,i,a)},transformReply:spr.default.transformReply}});var x9e=_(i2=>{"use strict";var ipr=i2&&i2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(i2,"__esModule",{value:!0});var apr=BL(),opr=ipr(BL());i2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUS_RO"),(0,apr.parseGeoRadiusWithArguments)(...t)},transformReply:opr.default.transformReply}});var _9e=_(Bf=>{"use strict";var cpr=Bf&&Bf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),upr=Bf&&Bf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lpr=Bf&&Bf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cpr(e,t,r);return upr(e,t),e};Object.defineProperty(Bf,"__esModule",{value:!0});var b9e=lpr(n2());Bf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUS_RO"),(0,b9e.parseGeoRadiusArguments)(...t)},transformReply:b9e.default.transformReply}});var v9e=_(Lf=>{"use strict";var dpr=Lf&&Lf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fpr=Lf&&Lf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ppr=Lf&&Lf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dpr(e,t,r);return fpr(e,t),e};Object.defineProperty(Lf,"__esModule",{value:!0});var E9e=ppr(n2());Lf.default={IS_READ_ONLY:E9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUS"),(0,E9e.parseGeoRadiusArguments)(t,e,r,n,s,a),a?.STOREDIST?(t.push("STOREDIST"),t.pushKey(i)):(t.push("STORE"),t.pushKey(i))},transformReply:void 0}});var o2=_(a2=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.parseGeoRadiusByMemberArguments=void 0;var mpr=Bg();function S9e(t,e,r,n,s,i){t.pushKey(e),t.push(r,n.toString(),s),(0,mpr.parseGeoSearchOptions)(t,i)}a2.parseGeoRadiusByMemberArguments=S9e;a2.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("GEORADIUSBYMEMBER"),S9e(t,e,r,n,s,i)},transformReply:void 0}});var xZ=_(Lg=>{"use strict";var I9e=Lg&&Lg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lg,"__esModule",{value:!0});Lg.parseGeoRadiusByMemberWithArguments=void 0;var hpr=I9e(o2()),gpr=Bg(),ypr=I9e(s2());function C9e(t,e,r,n,s,i,a){t.pushKey(e),t.push(r,n.toString(),s),(0,gpr.parseGeoSearchOptions)(t,a),t.push(...i),t.preserve=i}Lg.parseGeoRadiusByMemberWithArguments=C9e;Lg.default={IS_READ_ONLY:hpr.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUSBYMEMBER"),C9e(t,e,r,n,s,i,a)},transformReply:ypr.default.transformReply}});var w9e=_(Mf=>{"use strict";var Apr=Mf&&Mf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xpr=Mf&&Mf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bpr=Mf&&Mf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Apr(e,t,r);return xpr(e,t),e};Object.defineProperty(Mf,"__esModule",{value:!0});var T9e=bpr(xZ());Mf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUSBYMEMBER_RO"),(0,T9e.parseGeoRadiusByMemberWithArguments)(...t)},transformReply:T9e.default.transformReply}});var N9e=_(Wf=>{"use strict";var _pr=Wf&&Wf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Epr=Wf&&Wf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vpr=Wf&&Wf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_pr(e,t,r);return Epr(e,t),e};Object.defineProperty(Wf,"__esModule",{value:!0});var R9e=vpr(o2());Wf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUSBYMEMBER_RO"),(0,R9e.parseGeoRadiusByMemberArguments)(...t)},transformReply:R9e.default.transformReply}});var k9e=_($f=>{"use strict";var Spr=$f&&$f.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ipr=$f&&$f.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Cpr=$f&&$f.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Spr(e,t,r);return Ipr(e,t),e};Object.defineProperty($f,"__esModule",{value:!0});var O9e=Cpr(o2());$f.default={IS_READ_ONLY:O9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUSBYMEMBER"),(0,O9e.parseGeoRadiusByMemberArguments)(t,e,r,n,s,a),a?.STOREDIST?(t.push("STOREDIST"),t.pushKey(i)):(t.push("STORE"),t.pushKey(i))},transformReply:void 0}});var P9e=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});var Tpr=Bg();bZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("GEOSEARCHSTORE"),e!==void 0&&t.pushKey(e),(0,Tpr.parseGeoSearchArguments)(t,r,n,s,i),i?.STOREDIST&&t.push("STOREDIST")},transformReply:void 0}});var D9e=_(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});_Z.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("GET"),t.pushKey(e)},transformReply:void 0}});var B9e=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});EZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GETBIT"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var L9e=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});vZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("GETDEL"),t.pushKey(e)},transformReply:void 0}});var M9e=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var SZ=we();IZ.default={IS_READ_ONLY:!0,parseCommand(t,e,r){if(t.push("GETEX"),t.pushKey(e),"type"in r)switch(r.type){case"EX":case"PX":t.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":t.push(r.type,(0,SZ.transformEXAT)(r.value));break;case"PERSIST":t.push("PERSIST");break}else"EX"in r?t.push("EX",r.EX.toString()):"PX"in r?t.push("PX",r.PX.toString()):"EXAT"in r?t.push("EXAT",(0,SZ.transformEXAT)(r.EXAT)):"PXAT"in r?t.push("PXAT",(0,SZ.transformPXAT)(r.PXAT)):t.push("PERSIST")},transformReply:void 0}});var W9e=_(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});CZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("GETRANGE"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var $9e=_(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});TZ.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GETSET"),t.pushKey(e),t.push(r)},transformReply:void 0}});var U9e=_(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});wZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("EXISTS"),t.pushKeys(e)},transformReply:void 0}});var F9e=_(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});RZ.default={parseCommand(t,e,r,n){t.push("EXPIRE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n)},transformReply:void 0}});var q9e=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var wpr=we();NZ.default={parseCommand(t,e,r,n){t.push("EXPIREAT"),t.pushKey(e),t.push((0,wpr.transformEXAT)(r)),n&&t.push(n)},transformReply:void 0}});var j9e=_(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});OZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("EXPIRETIME"),t.pushKey(e)},transformReply:void 0}});var Q9e=_(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.REDIS_FLUSH_MODES=void 0;c2.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};c2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FLUSHALL"),e&&t.push(e)},transformReply:void 0}});var H9e=_(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});kZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FLUSHDB"),e&&t.push(e)},transformReply:void 0}});var z9e=_(Uf=>{"use strict";var Rpr=Uf&&Uf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Npr=Uf&&Uf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Opr=Uf&&Uf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rpr(e,t,r);return Npr(e,t),e};Object.defineProperty(Uf,"__esModule",{value:!0});var G9e=Opr(Pg());Uf.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("FCALL"),(0,G9e.parseEvalArguments)(...t)},transformReply:G9e.default.transformReply}});var V9e=_(Ff=>{"use strict";var kpr=Ff&&Ff.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ppr=Ff&&Ff.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Dpr=Ff&&Ff.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kpr(e,t,r);return Ppr(e,t),e};Object.defineProperty(Ff,"__esModule",{value:!0});var K9e=Dpr(Pg());Ff.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("FCALL_RO"),(0,K9e.parseEvalArguments)(...t)},transformReply:K9e.default.transformReply}});var Y9e=_(PZ=>{"use strict";Object.defineProperty(PZ,"__esModule",{value:!0});PZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","DELETE",e)},transformReply:void 0}});var J9e=_(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","DUMP")},transformReply:void 0}});var X9e=_(BZ=>{"use strict";Object.defineProperty(BZ,"__esModule",{value:!0});BZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","FLUSH"),e&&t.push(e)},transformReply:void 0}});var Z9e=_(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","KILL")},transformReply:void 0}});var WZ=_(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});MZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","LIST"),e?.LIBRARYNAME&&t.push("LIBRARYNAME",e.LIBRARYNAME)},transformReply:{2:t=>t.map(e=>{let r=e;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}})}}),3:void 0}}});var eqe=_(u2=>{"use strict";var Bpr=u2&&u2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u2,"__esModule",{value:!0});var $Z=Bpr(WZ());u2.default={NOT_KEYED_COMMAND:$Z.default.NOT_KEYED_COMMAND,IS_READ_ONLY:$Z.default.IS_READ_ONLY,parseCommand(...t){$Z.default.parseCommand(...t),t[0].push("WITHCODE")},transformReply:{2:t=>t.map(e=>{let r=e;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}}),library_code:r[7]}}),3:void 0}}});var tqe=_(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});UZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("FUNCTION","LOAD"),r?.REPLACE&&t.push("REPLACE"),t.push(e)},transformReply:void 0}});var rqe=_(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});FZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("FUNCTION","RESTORE",e),r?.mode&&t.push(r.mode)},transformReply:void 0}});var nqe=_(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});var Lpr=we();qZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","STATS")},transformReply:{2:t=>({running_script:Mpr(t[1]),engines:Wpr(t[3])}),3:void 0}};function Mpr(t){if((0,Lpr.isNullReply)(t))return null;let e=t;return{name:e[1],command:e[3],duration_ms:e[5]}}function Wpr(t){let e=t,r=Object.create(null);for(let n=0;n{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});jZ.default={parseCommand(t,e,r){t.push("HDEL"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var HZ=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});QZ.default={parseCommand(t,e,r){t.push("HELLO"),e&&(t.push(e.toString()),r?.AUTH&&t.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&t.push("SETNAME",r.SETNAME))},transformReply:{2:t=>({server:t[1],version:t[3],proto:t[5],id:t[7],mode:t[9],role:t[11],modules:t[13]}),3:void 0}}});var iqe=_(GZ=>{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});GZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HEXISTS"),t.pushKey(e),t.push(r)},transformReply:void 0}});var aqe=_(l2=>{"use strict";Object.defineProperty(l2,"__esModule",{value:!0});l2.HASH_EXPIRATION=void 0;l2.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};l2.default={parseCommand(t,e,r,n,s){t.push("HEXPIRE"),t.pushKey(e),t.push(n.toString()),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var oqe=_(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});var $pr=we();zZ.default={parseCommand(t,e,r,n,s){t.push("HEXPIREAT"),t.pushKey(e),t.push((0,$pr.transformEXAT)(n)),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var cqe=_(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.HASH_EXPIRATION_TIME=void 0;d2.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};d2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HEXPIRETIME"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var uqe=_(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HGET"),t.pushKey(e),t.push(r)},transformReply:void 0}});var lqe=_(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var Upr=we();VZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HGETALL"),t.pushKey(e)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:Upr.transformTuplesReply,3:void 0}}});var dqe=_(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.default={parseCommand(t,e,r){t.push("HGETDEL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var fqe=_(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});JZ.default={parseCommand(t,e,r,n){t.push("HGETEX"),t.pushKey(e),n?.expiration&&(typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="PERSIST"?t.push("PERSIST"):t.push(n.expiration.type,n.expiration.value.toString())),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var pqe=_(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});XZ.default={parseCommand(t,e,r,n){t.push("HINCRBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:void 0}});var mqe=_(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});ZZ.default={parseCommand(t,e,r,n){t.push("HINCRBYFLOAT"),t.pushKey(e),t.push(r,n.toString())},transformReply:void 0}});var hqe=_(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});eee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HKEYS"),t.pushKey(e)},transformReply:void 0}});var gqe=_(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});tee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HLEN"),t.pushKey(e)},transformReply:void 0}});var yqe=_(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});ree.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HMGET"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var Aqe=_(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});nee.default={parseCommand(t,e,r){t.push("HPERSIST"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var xqe=_(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.default={parseCommand(t,e,r,n,s){t.push("HPEXPIRE"),t.pushKey(e),t.push(n.toString()),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var bqe=_(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});var Fpr=we();iee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("HPEXPIREAT"),t.pushKey(e),t.push((0,Fpr.transformPXAT)(n)),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var _qe=_(aee=>{"use strict";Object.defineProperty(aee,"__esModule",{value:!0});aee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HPEXPIRETIME"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Eqe=_(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});oee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HPTTL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var vqe=_(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});cee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HRANDFIELD"),t.pushKey(e),t.push(r.toString(),"WITHVALUES")},transformReply:{2:t=>{let e=[],r=0;for(;rt.map(e=>{let[r,n]=e;return{field:r,value:n}})}}});var Sqe=_(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HRANDFIELD"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var Iqe=_(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("HRANDFIELD"),t.pushKey(e)},transformReply:void 0}});var f2=_(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.pushScanArguments=Mg.parseScanArguments=void 0;function Cqe(t,e,r){t.push(e),r?.MATCH&&t.push("MATCH",r.MATCH),r?.COUNT&&t.push("COUNT",r.COUNT.toString())}Mg.parseScanArguments=Cqe;function qpr(t,e,r){return t.push(e.toString()),r?.MATCH&&t.push("MATCH",r.MATCH),r?.COUNT&&t.push("COUNT",r.COUNT.toString()),t}Mg.pushScanArguments=qpr;Mg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SCAN"),Cqe(t,e,r),r?.TYPE&&t.push("TYPE",r.TYPE)},transformReply([t,e]){return{cursor:t,keys:e}}}});var fee=_(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});var jpr=f2();dee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("HSCAN"),t.pushKey(e),(0,jpr.parseScanArguments)(t,r,n)},transformReply([t,e]){let r=[],n=0;for(;n{"use strict";var Qpr=p2&&p2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p2,"__esModule",{value:!0});var Hpr=Qpr(fee());p2.default={IS_READ_ONLY:!0,parseCommand(...t){let e=t[0];Hpr.default.parseCommand(...t),e.push("NOVALUES")},transformReply([t,e]){return{cursor:t,fields:e}}}});var Rqe=_(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});pee.default={parseCommand(t,...[e,r,n]){t.push("HSET"),t.pushKey(e),typeof r=="string"||typeof r=="number"||r instanceof Buffer?t.push(Wg(r),Wg(n)):r instanceof Map?Gpr(t,r):Array.isArray(r)?wqe(t,r):zpr(t,r)},transformReply:void 0};function Gpr(t,e){for(let[r,n]of e.entries())t.push(Wg(r),Wg(n))}function wqe(t,e){for(let r of e){if(Array.isArray(r)){wqe(t,r);continue}t.push(Wg(r))}}function zpr(t,e){for(let r of Object.keys(e))t.push(Wg(r),Wg(e[r]))}function Wg(t){return typeof t=="number"?t.toString():t}});var Oqe=_(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});var Kpr=Kl();mee.default={parseCommand(t,e,r,n){t.push("HSETEX"),t.pushKey(e),n?.mode&&t.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="KEEPTTL"?t.push("KEEPTTL"):t.push(n.expiration.type,n.expiration.value.toString())),t.push("FIELDS"),r instanceof Map?Vpr(t,r):Array.isArray(r)?Ypr(t,r):Jpr(t,r)},transformReply:void 0};function Vpr(t,e){t.push(e.size.toString());for(let[r,n]of e.entries())t.push(m2(r),m2(n))}function Ypr(t,e){let r=new Kpr.BasicCommandParser;if(Nqe(r,e),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");t.push((r.redisArgs.length/2).toString()),t.push(...r.redisArgs)}function Nqe(t,e){for(let r of e){if(Array.isArray(r)){Nqe(t,r);continue}t.push(m2(r))}}function Jpr(t,e){let r=Object.keys(e).length;if(r==0)throw Error("object without keys");t.push(r.toString());for(let n of Object.keys(e))t.push(m2(n),m2(e[n]))}function m2(t){return typeof t=="number"?t.toString():t}});var kqe=_(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("HSETNX"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var Pqe=_(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});gee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HSTRLEN"),t.pushKey(e),t.push(r)},transformReply:void 0}});var Dqe=_(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HTTL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Bqe=_(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HVALS"),t.pushKey(e)},transformReply:void 0}});var Mqe=_(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});function Lqe(t){let e=[];for(let r=0;r{let r=e;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function Zpr(t){let e={},r=t[0];for(let n=0;nt===null?null:Zpr(t),3:void 0},unstableResp3:!0}});var Wqe=_(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});bee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("HOTKEYS","RESET")},transformReply:void 0}});var $qe=_(h2=>{"use strict";Object.defineProperty(h2,"__esModule",{value:!0});h2.HOTKEYS_METRICS=void 0;h2.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};h2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){if(t.push("HOTKEYS","START"),t.push("METRICS",e.METRICS.count.toString()),e.METRICS.CPU&&t.push("CPU"),e.METRICS.NET&&t.push("NET"),e.COUNT!==void 0&&t.push("COUNT",e.COUNT.toString()),e.DURATION!==void 0&&t.push("DURATION",e.DURATION.toString()),e.SAMPLE!==void 0&&t.push("SAMPLE",e.SAMPLE.toString()),e.SLOTS!==void 0){t.push("SLOTS",e.SLOTS.count.toString());for(let r of e.SLOTS.slots)t.push(r.toString())}},transformReply:void 0}});var Uqe=_(_ee=>{"use strict";Object.defineProperty(_ee,"__esModule",{value:!0});_ee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("HOTKEYS","STOP")},transformReply:void 0}});var Fqe=_(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.default={parseCommand(t,e){t.push("INCR"),t.pushKey(e)},transformReply:void 0}});var qqe=_(vee=>{"use strict";Object.defineProperty(vee,"__esModule",{value:!0});vee.default={parseCommand(t,e,r){t.push("INCRBY"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var jqe=_(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});See.default={parseCommand(t,e,r){t.push("INCRBYFLOAT"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var Qqe=_(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("INFO"),e&&t.push(e)},transformReply:void 0}});var Hqe=_(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});Cee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("KEYS",e)},transformReply:void 0}});var Gqe=_(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});Tee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LASTSAVE")},transformReply:void 0}});var zqe=_(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});wee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LATENCY","DOCTOR")},transformReply:void 0}});var Ree=_(g2=>{"use strict";Object.defineProperty(g2,"__esModule",{value:!0});g2.LATENCY_EVENTS=void 0;g2.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};g2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LATENCY","GRAPH",e)},transformReply:void 0}});var Kqe=_(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LATENCY","HISTORY",e)},transformReply:void 0}});var Vqe=_(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LATENCY","LATEST")},transformReply:void 0}});var Yqe=_(y2=>{"use strict";Object.defineProperty(y2,"__esModule",{value:!0});y2.LATENCY_EVENTS=void 0;var e0r=Ree();Object.defineProperty(y2,"LATENCY_EVENTS",{enumerable:!0,get:function(){return e0r.LATENCY_EVENTS}});y2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,...e){let r=["LATENCY","RESET"];e.length>0&&r.push(...e),t.push(...r)},transformReply:void 0}});var LL=_(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});kee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("LCS"),t.pushKeys([e,r])},transformReply:void 0}});var Pee=_(A2=>{"use strict";var t0r=A2&&A2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A2,"__esModule",{value:!0});var Jqe=t0r(LL());A2.default={IS_READ_ONLY:Jqe.default.IS_READ_ONLY,parseCommand(t,e,r,n){Jqe.default.parseCommand(t,e,r),t.push("IDX"),n?.MINMATCHLEN&&t.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:t=>({matches:t[1],len:t[3]}),3:void 0}}});var Zqe=_(x2=>{"use strict";var r0r=x2&&x2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(x2,"__esModule",{value:!0});var Xqe=r0r(Pee());x2.default={IS_READ_ONLY:Xqe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];Xqe.default.parseCommand(...t),e.push("WITHMATCHLEN")},transformReply:{2:t=>({matches:t[1],len:t[3]}),3:void 0}}});var tje=_(b2=>{"use strict";var n0r=b2&&b2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(b2,"__esModule",{value:!0});var eje=n0r(LL());b2.default={IS_READ_ONLY:eje.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];eje.default.parseCommand(...t),e.push("LEN")},transformReply:void 0}});var rje=_(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});Dee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("LINDEX"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var nje=_(Bee=>{"use strict";Object.defineProperty(Bee,"__esModule",{value:!0});Bee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("LINSERT"),t.pushKey(e),t.push(r,n,s)},transformReply:void 0}});var sje=_(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});Lee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LLEN"),t.pushKey(e)},transformReply:void 0}});var ije=_(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("LMOVE"),t.pushKeys([e,r]),t.push(n,s)},transformReply:void 0}});var aje=_(Wee=>{"use strict";Object.defineProperty(Wee,"__esModule",{value:!0});Wee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,...r){t.push("LOLWUT"),e&&(t.push("VERSION",e.toString()),t.pushVariadic(r.map(String)))},transformReply:void 0}});var Uee=_($ee=>{"use strict";Object.defineProperty($ee,"__esModule",{value:!0});$ee.default={parseCommand(t,e){t.push("LPOP"),t.pushKey(e)},transformReply:void 0}});var oje=_(_2=>{"use strict";var s0r=_2&&_2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_2,"__esModule",{value:!0});var i0r=s0r(Uee());_2.default={IS_READ_ONLY:!1,parseCommand(t,e,r){i0r.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var qee=_(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LPOS"),t.pushKey(e),t.push(r),n?.RANK!==void 0&&t.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&t.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var cje=_(E2=>{"use strict";var a0r=E2&&E2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(E2,"__esModule",{value:!0});var jee=a0r(qee());E2.default={CACHEABLE:jee.default.CACHEABLE,IS_READ_ONLY:jee.default.IS_READ_ONLY,parseCommand(t,e,r,n,s){jee.default.parseCommand(t,e,r,s),t.push("COUNT",n.toString())},transformReply:void 0}});var uje=_(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});Qee.default={parseCommand(t,e,r){t.push("LPUSH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var lje=_(Hee=>{"use strict";Object.defineProperty(Hee,"__esModule",{value:!0});Hee.default={parseCommand(t,e,r){t.push("LPUSHX"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var dje=_(Gee=>{"use strict";Object.defineProperty(Gee,"__esModule",{value:!0});Gee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LRANGE"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var fje=_(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});zee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LREM"),t.pushKey(e),t.push(r.toString()),t.push(n)},transformReply:void 0}});var pje=_(Kee=>{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});Kee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LSET"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var mje=_(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});Vee.default={parseCommand(t,e,r,n){t.push("LTRIM"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var hje=_(Yee=>{"use strict";Object.defineProperty(Yee,"__esModule",{value:!0});Yee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","DOCTOR")},transformReply:void 0}});var gje=_(Jee=>{"use strict";Object.defineProperty(Jee,"__esModule",{value:!0});Jee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var yje=_(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});Xee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("MEMORY","PURGE")},transformReply:void 0}});var Aje=_(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});var o0r=we();Zee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","STATS")},transformReply:{2:(t,e,r)=>{let n={},s=0;for(;s{"use strict";Object.defineProperty(ete,"__esModule",{value:!0});ete.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("MEMORY","USAGE"),t.pushKey(e),r?.SAMPLES&&t.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var bje=_(tte=>{"use strict";Object.defineProperty(tte,"__esModule",{value:!0});tte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("MGET"),t.pushKeys(e)},transformReply:void 0}});var _je=_(rte=>{"use strict";Object.defineProperty(rte,"__esModule",{value:!0});rte.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("MIGRATE",e,r.toString());let o=Array.isArray(n);o?t.push(""):t.push(n),t.push(s.toString(),i.toString()),a?.COPY&&t.push("COPY"),a?.REPLACE&&t.push("REPLACE"),a?.AUTH&&(a.AUTH.username?t.push("AUTH2",a.AUTH.username,a.AUTH.password):t.push("AUTH",a.AUTH.password)),o&&(t.push("KEYS"),t.pushVariadic(n))},transformReply:void 0}});var Eje=_(nte=>{"use strict";Object.defineProperty(nte,"__esModule",{value:!0});nte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MODULE","LIST")},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],ver:r[3]}}),3:void 0}}});var vje=_(ste=>{"use strict";Object.defineProperty(ste,"__esModule",{value:!0});ste.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("MODULE","LOAD",e),r&&t.push(...r)},transformReply:void 0}});var Sje=_(ite=>{"use strict";Object.defineProperty(ite,"__esModule",{value:!0});ite.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("MODULE","UNLOAD",e)},transformReply:void 0}});var Ije=_(ate=>{"use strict";Object.defineProperty(ate,"__esModule",{value:!0});ate.default={parseCommand(t,e,r){t.push("MOVE"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var ote=_(v2=>{"use strict";Object.defineProperty(v2,"__esModule",{value:!0});v2.parseMSetArguments=void 0;function Cje(t,e){if(Array.isArray(e)){if(e.length==0)throw new Error("empty toSet Argument");if(Array.isArray(e[0]))for(let r of e)t.pushKey(r[0]),t.push(r[1]);else{let r=e;for(let n=0;n{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.parseMSetExArguments=Ci.ExpirationMode=Ci.SetMode=void 0;var Tje=we();Ci.SetMode={XX:"XX",NX:"NX"};Ci.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function wje(t,e){let r=[];if(Array.isArray(e)){if(e.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(e[0]))r=e;else{let n=e;for(let s=0;s{"use strict";Object.defineProperty(cte,"__esModule",{value:!0});var c0r=ote();cte.default={IS_READ_ONLY:!0,parseCommand(t,e){return t.push("MSETNX"),(0,c0r.parseMSetArguments)(t,e)},transformReply:void 0}});var Oje=_(ute=>{"use strict";Object.defineProperty(ute,"__esModule",{value:!0});ute.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","ENCODING"),t.pushKey(e)},transformReply:void 0}});var kje=_(lte=>{"use strict";Object.defineProperty(lte,"__esModule",{value:!0});lte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","FREQ"),t.pushKey(e)},transformReply:void 0}});var Pje=_(dte=>{"use strict";Object.defineProperty(dte,"__esModule",{value:!0});dte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","IDLETIME"),t.pushKey(e)},transformReply:void 0}});var Dje=_(fte=>{"use strict";Object.defineProperty(fte,"__esModule",{value:!0});fte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","REFCOUNT"),t.pushKey(e)},transformReply:void 0}});var Bje=_(pte=>{"use strict";Object.defineProperty(pte,"__esModule",{value:!0});pte.default={parseCommand(t,e){t.push("PERSIST"),t.pushKey(e)},transformReply:void 0}});var Lje=_(mte=>{"use strict";Object.defineProperty(mte,"__esModule",{value:!0});mte.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("PEXPIRE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n)},transformReply:void 0}});var Mje=_(hte=>{"use strict";Object.defineProperty(hte,"__esModule",{value:!0});var u0r=we();hte.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("PEXPIREAT"),t.pushKey(e),t.push((0,u0r.transformPXAT)(r)),n&&t.push(n)},transformReply:void 0}});var Wje=_(gte=>{"use strict";Object.defineProperty(gte,"__esModule",{value:!0});gte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PEXPIRETIME"),t.pushKey(e)},transformReply:void 0}});var $je=_(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});yte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("PFADD"),t.pushKey(e),r&&t.pushVariadic(r)},transformReply:void 0}});var Uje=_(Ate=>{"use strict";Object.defineProperty(Ate,"__esModule",{value:!0});Ate.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PFCOUNT"),t.pushKeys(e)},transformReply:void 0}});var Fje=_(xte=>{"use strict";Object.defineProperty(xte,"__esModule",{value:!0});xte.default={parseCommand(t,e,r){t.push("PFMERGE"),t.pushKey(e),r&&t.pushKeys(r)},transformReply:void 0}});var qje=_(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});bte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PING"),e&&t.push(e)},transformReply:void 0}});var jje=_(_te=>{"use strict";Object.defineProperty(_te,"__esModule",{value:!0});_te.default={parseCommand(t,e,r,n){t.push("PSETEX"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Qje=_(Ete=>{"use strict";Object.defineProperty(Ete,"__esModule",{value:!0});Ete.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PTTL"),t.pushKey(e)},transformReply:void 0}});var Hje=_(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});vte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(t,e,r){t.push("PUBLISH",e,r)},transformReply:void 0}});var Gje=_(Ste=>{"use strict";Object.defineProperty(Ste,"__esModule",{value:!0});Ste.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","CHANNELS"),e&&t.push(e)},transformReply:void 0}});var zje=_(Ite=>{"use strict";Object.defineProperty(Ite,"__esModule",{value:!0});Ite.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Kje=_(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});Cte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","NUMSUB"),e&&t.pushVariadic(e)},transformReply(t){let e=Object.create(null),r=0;for(;r{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});Tte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","SHARDNUMSUB"),e&&t.pushVariadic(e)},transformReply(t){let e=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(wte,"__esModule",{value:!0});wte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","SHARDCHANNELS"),e&&t.push(e)},transformReply:void 0}});var Jje=_(Rte=>{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});Rte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("RANDOMKEY")},transformReply:void 0}});var Xje=_(Nte=>{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});Nte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("READONLY")},transformReply:void 0}});var Zje=_(Ote=>{"use strict";Object.defineProperty(Ote,"__esModule",{value:!0});Ote.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("RENAME"),t.pushKeys([e,r])},transformReply:void 0}});var eQe=_(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});kte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("RENAMENX"),t.pushKeys([e,r])},transformReply:void 0}});var tQe=_(Pte=>{"use strict";Object.defineProperty(Pte,"__esModule",{value:!0});Pte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("REPLICAOF",e,r.toString())},transformReply:void 0}});var rQe=_(Dte=>{"use strict";Object.defineProperty(Dte,"__esModule",{value:!0});Dte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("RESTORE-ASKING")},transformReply:void 0}});var nQe=_(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("RESTORE"),t.pushKey(e),t.push(r.toString(),n),s?.REPLACE&&t.push("REPLACE"),s?.ABSTTL&&t.push("ABSTTL"),s?.IDLETIME&&t.push("IDLETIME",s.IDLETIME.toString()),s?.FREQ&&t.push("FREQ",s.FREQ.toString())},transformReply:void 0}});var sQe=_(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});Lte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ROLE")},transformReply(t){switch(t[0]){case"master":{let[e,r,n]=t;return{role:e,replicationOffest:r,replicas:n.map(s=>{let[i,a,o]=s;return{host:i,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[e,r,n,s,i]=t;return{role:e,master:{host:r,port:n},state:s,dataReceived:i}}case"sentinel":{let[e,r]=t;return{role:e,masterNames:r}}}}}});var iQe=_(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.default={parseCommand(t,e,r){t.push("RPOP"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var aQe=_(Wte=>{"use strict";Object.defineProperty(Wte,"__esModule",{value:!0});Wte.default={parseCommand(t,e){t.push("RPOP"),t.pushKey(e)},transformReply:void 0}});var oQe=_($te=>{"use strict";Object.defineProperty($te,"__esModule",{value:!0});$te.default={parseCommand(t,e,r){t.push("RPOPLPUSH"),t.pushKeys([e,r])},transformReply:void 0}});var cQe=_(Ute=>{"use strict";Object.defineProperty(Ute,"__esModule",{value:!0});Ute.default={parseCommand(t,e,r){t.push("RPUSH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var uQe=_(Fte=>{"use strict";Object.defineProperty(Fte,"__esModule",{value:!0});Fte.default={parseCommand(t,e,r){t.push("RPUSHX"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var lQe=_(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});qte.default={parseCommand(t,e,r){t.push("SADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var dQe=_(jte=>{"use strict";Object.defineProperty(jte,"__esModule",{value:!0});jte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCARD"),t.pushKey(e)},transformReply:void 0}});var fQe=_(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});Qte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","DEBUG",e)},transformReply:void 0}});var pQe=_(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});Hte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","EXISTS"),t.pushVariadic(e)},transformReply:void 0}});var mQe=_(Gte=>{"use strict";Object.defineProperty(Gte,"__esModule",{value:!0});Gte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","FLUSH"),e&&t.push(e)},transformReply:void 0}});var hQe=_(zte=>{"use strict";Object.defineProperty(zte,"__esModule",{value:!0});zte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("SCRIPT","KILL")},transformReply:void 0}});var gQe=_(Kte=>{"use strict";Object.defineProperty(Kte,"__esModule",{value:!0});Kte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","LOAD",e)},transformReply:void 0}});var yQe=_(Vte=>{"use strict";Object.defineProperty(Vte,"__esModule",{value:!0});Vte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SDIFF"),t.pushKeys(e)},transformReply:void 0}});var AQe=_(Yte=>{"use strict";Object.defineProperty(Yte,"__esModule",{value:!0});Yte.default={parseCommand(t,e,r){t.push("SDIFFSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var xQe=_(Jte=>{"use strict";Object.defineProperty(Jte,"__esModule",{value:!0});Jte.default={parseCommand(t,e,r,n){t.push("SET"),t.pushKey(e),t.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="KEEPTTL"?t.push("KEEPTTL"):t.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?t.push("EX",n.EX.toString()):n?.PX!==void 0?t.push("PX",n.PX.toString()):n?.EXAT!==void 0?t.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?t.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&t.push("KEEPTTL"),n?.condition?(t.push(n.condition),n?.matchValue!==void 0&&t.push(n.matchValue)):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.GET&&t.push("GET")},transformReply:void 0}});var bQe=_(Xte=>{"use strict";Object.defineProperty(Xte,"__esModule",{value:!0});Xte.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("SETBIT"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var _Qe=_(Zte=>{"use strict";Object.defineProperty(Zte,"__esModule",{value:!0});Zte.default={parseCommand(t,e,r,n){t.push("SETEX"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var EQe=_(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.default={parseCommand(t,e,r){t.push("SETNX"),t.pushKey(e),t.push(r)},transformReply:void 0}});var vQe=_(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});tre.default={parseCommand(t,e,r,n){t.push("SETRANGE"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var SQe=_(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SINTER"),t.pushKeys(e)},transformReply:void 0}});var IQe=_(nre=>{"use strict";Object.defineProperty(nre,"__esModule",{value:!0});nre.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SINTERCARD"),t.pushKeysLength(e),typeof r=="number"?t.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&t.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var CQe=_(sre=>{"use strict";Object.defineProperty(sre,"__esModule",{value:!0});sre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SINTERSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var TQe=_(ire=>{"use strict";Object.defineProperty(ire,"__esModule",{value:!0});ire.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SISMEMBER"),t.pushKey(e),t.push(r)},transformReply:void 0}});var wQe=_(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});are.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SMEMBERS"),t.pushKey(e)},transformReply:{2:void 0,3:void 0}}});var RQe=_(ore=>{"use strict";Object.defineProperty(ore,"__esModule",{value:!0});ore.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SMISMEMBER"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var NQe=_(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});cre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("SMOVE"),t.pushKeys([e,r]),t.push(n)},transformReply:void 0}});var ML=_(S2=>{"use strict";Object.defineProperty(S2,"__esModule",{value:!0});S2.parseSortArguments=void 0;function OQe(t,e,r){if(t.pushKey(e),r?.BY&&t.push("BY",r.BY),r?.LIMIT&&t.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)t.push("GET",n);else t.push("GET",r.GET);r?.DIRECTION&&t.push(r.DIRECTION),r?.ALPHA&&t.push("ALPHA")}S2.parseSortArguments=OQe;S2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SORT"),OQe(t,e,r)},transformReply:void 0}});var PQe=_(qf=>{"use strict";var l0r=qf&&qf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),d0r=qf&&qf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),f0r=qf&&qf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&l0r(e,t,r);return d0r(e,t),e};Object.defineProperty(qf,"__esModule",{value:!0});var kQe=f0r(ML());qf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("SORT_RO"),(0,kQe.parseSortArguments)(...t)},transformReply:kQe.default.transformReply}});var DQe=_(I2=>{"use strict";var p0r=I2&&I2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I2,"__esModule",{value:!0});var m0r=p0r(ML());I2.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){m0r.default.parseCommand(t,e,n),t.push("STORE",r)},transformReply:void 0}});var BQe=_(ure=>{"use strict";Object.defineProperty(ure,"__esModule",{value:!0});ure.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SPOP"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var LQe=_(lre=>{"use strict";Object.defineProperty(lre,"__esModule",{value:!0});lre.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("SPOP"),t.pushKey(e)},transformReply:void 0}});var MQe=_(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});dre.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SPUBLISH"),t.pushKey(e),t.push(r)},transformReply:void 0}});var pre=_(fre=>{"use strict";Object.defineProperty(fre,"__esModule",{value:!0});fre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("SRANDMEMBER"),t.pushKey(e)},transformReply:void 0}});var $Qe=_(C2=>{"use strict";var h0r=C2&&C2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(C2,"__esModule",{value:!0});var WQe=h0r(pre());C2.default={IS_READ_ONLY:WQe.default.IS_READ_ONLY,parseCommand(t,e,r){WQe.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var UQe=_(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SREM"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var FQe=_(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});var g0r=f2();hre.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("SSCAN"),t.pushKey(e),(0,g0r.parseScanArguments)(t,r,n)},transformReply([t,e]){return{cursor:t,members:e}}}});var qQe=_(gre=>{"use strict";Object.defineProperty(gre,"__esModule",{value:!0});gre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("STRLEN"),t.pushKey(e)},transformReply:void 0}});var jQe=_(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});yre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SUNION"),t.pushKeys(e)},transformReply:void 0}});var QQe=_(Are=>{"use strict";Object.defineProperty(Are,"__esModule",{value:!0});Are.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SUNIONSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var HQe=_(xre=>{"use strict";Object.defineProperty(xre,"__esModule",{value:!0});xre.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SWAPDB",e.toString(),r.toString())},transformReply:void 0}});var GQe=_(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("TIME")},transformReply:void 0}});var zQe=_(_re=>{"use strict";Object.defineProperty(_re,"__esModule",{value:!0});_re.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TOUCH"),t.pushKeys(e)},transformReply:void 0}});var KQe=_(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TTL"),t.pushKey(e)},transformReply:void 0}});var VQe=_(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("TYPE"),t.pushKey(e)},transformReply:void 0}});var YQe=_(Sre=>{"use strict";Object.defineProperty(Sre,"__esModule",{value:!0});Sre.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("UNLINK"),t.pushKeys(e)},transformReply:void 0}});var JQe=_(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("WAIT",e.toString(),r.toString())},transformReply:void 0}});var XQe=_(Cre=>{"use strict";Object.defineProperty(Cre,"__esModule",{value:!0});Cre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XACK"),t.pushKey(e),t.push(r),t.pushVariadic(n)},transformReply:void 0}});var ZQe=_(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XACKDEL"),t.pushKey(e),t.push(r),s&&t.push(s),t.push("IDS"),t.pushVariadicWithLength(n)},transformReply:void 0}});var wre=_(T2=>{"use strict";Object.defineProperty(T2,"__esModule",{value:!0});T2.parseXAddArguments=void 0;function eHe(t,e,r,n,s,i){e.push("XADD"),e.pushKey(r),t&&e.push(t),i?.policy&&e.push(i.policy),i?.IDMPAUTO?e.push("IDMPAUTO",i.IDMPAUTO.pid):i?.IDMP&&e.push("IDMP",i.IDMP.pid,i.IDMP.iid),i?.TRIM&&(i.TRIM.strategy&&e.push(i.TRIM.strategy),i.TRIM.strategyModifier&&e.push(i.TRIM.strategyModifier),e.push(i.TRIM.threshold.toString()),i.TRIM.limit&&e.push("LIMIT",i.TRIM.limit.toString()),i.TRIM.policy&&e.push(i.TRIM.policy)),e.push(n);for(let[a,o]of Object.entries(s))e.push(a,o)}T2.parseXAddArguments=eHe;T2.default={IS_READ_ONLY:!1,parseCommand(...t){return eHe(void 0,...t)},transformReply:void 0}});var tHe=_(Rre=>{"use strict";Object.defineProperty(Rre,"__esModule",{value:!0});var y0r=wre();Rre.default={IS_READ_ONLY:!1,parseCommand(...t){return(0,y0r.parseXAddArguments)("NOMKSTREAM",...t)},transformReply:void 0}});var Ore=_(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});var A0r=we();Nre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("XAUTOCLAIM"),t.pushKey(e),t.push(r,n,s.toString(),i),a?.COUNT&&t.push("COUNT",a.COUNT.toString())},transformReply(t,e,r){return{nextId:t[0],messages:t[1].map(A0r.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:t[2]}}}});var nHe=_(w2=>{"use strict";var x0r=w2&&w2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w2,"__esModule",{value:!0});var rHe=x0r(Ore());w2.default={IS_READ_ONLY:rHe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];rHe.default.parseCommand(...t),e.push("JUSTID")},transformReply(t){return{nextId:t[0],messages:t[1],deletedMessages:t[2]}}}});var Pre=_(kre=>{"use strict";Object.defineProperty(kre,"__esModule",{value:!0});var b0r=we();kre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("XCLAIM"),t.pushKey(e),t.push(r,n,s.toString()),t.pushVariadic(i),a?.IDLE!==void 0&&t.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&t.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&t.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&t.push("FORCE"),a?.LASTID!==void 0&&t.push("LASTID",a.LASTID)},transformReply(t,e,r){return t.map(b0r.transformStreamMessageNullReply.bind(void 0,r))}}});var iHe=_(R2=>{"use strict";var _0r=R2&&R2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(R2,"__esModule",{value:!0});var sHe=_0r(Pre());R2.default={IS_READ_ONLY:sHe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];sHe.default.parseCommand(...t),e.push("JUSTID")},transformReply:void 0}});var aHe=_(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XCFGSET"),t.pushKey(e),r?.IDMP_DURATION!==void 0&&t.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&t.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var oHe=_(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0});Bre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XDEL"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var cHe=_(Lre=>{"use strict";Object.defineProperty(Lre,"__esModule",{value:!0});Lre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XDELEX"),t.pushKey(e),n&&t.push(n),t.push("IDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var uHe=_(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XGROUP","CREATE"),t.pushKey(e),t.push(r,n),s?.MKSTREAM&&t.push("MKSTREAM"),s?.ENTRIESREAD&&t.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var lHe=_(Wre=>{"use strict";Object.defineProperty(Wre,"__esModule",{value:!0});Wre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XGROUP","CREATECONSUMER"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var dHe=_($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XGROUP","DELCONSUMER"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var fHe=_(Ure=>{"use strict";Object.defineProperty(Ure,"__esModule",{value:!0});Ure.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XGROUP","DESTROY"),t.pushKey(e),t.push(r)},transformReply:void 0}});var pHe=_(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XGROUP","SETID"),t.pushKey(e),t.push(r,n),s?.ENTRIESREAD&&t.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var mHe=_(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("XINFO","CONSUMERS"),t.pushKey(e),t.push(r)},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var hHe=_(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("XINFO","GROUPS"),t.pushKey(e)},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var yHe=_(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});var gHe=we();Qre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("XINFO","STREAM"),t.pushKey(e)},transformReply:{2(t){let e={};for(let r=0;r{"use strict";Object.defineProperty(Hre,"__esModule",{value:!0});Hre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("XLEN"),t.pushKey(e)},transformReply:void 0}});var xHe=_(Gre=>{"use strict";Object.defineProperty(Gre,"__esModule",{value:!0});Gre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s,i,a){t.push("XPENDING"),t.pushKey(e),t.push(r),a?.IDLE!==void 0&&t.push("IDLE",a.IDLE.toString()),t.push(n,s,i.toString()),a?.consumer&&t.push(a.consumer)},transformReply(t){return t.map(e=>{let r=e;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var bHe=_(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("XPENDING"),t.pushKey(e),t.push(r)},transformReply(t){let e=t[3];return{pending:t[0],firstId:t[1],lastId:t[2],consumers:e===null?null:e.map(r=>{let[n,s]=r;return{name:n,deliveriesCounter:Number(s)}})}}}});var Kre=_(N2=>{"use strict";Object.defineProperty(N2,"__esModule",{value:!0});N2.xRangeArguments=void 0;var E0r=we();function _He(t,e,r){let n=[t,e];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}N2.xRangeArguments=_He;N2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,...r){t.push("XRANGE"),t.pushKey(e),t.pushVariadic(_He(r[0],r[1],r[2]))},transformReply(t,e,r){return t.map(E0r.transformStreamMessageReply.bind(void 0,r))}}});var Vre=_(O2=>{"use strict";Object.defineProperty(O2,"__esModule",{value:!0});O2.pushXReadStreams=void 0;var v0r=we();function EHe(t,e){if(t.push("STREAMS"),Array.isArray(e)){for(let r=0;r{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});var S0r=Vre(),I0r=we();Yre.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("XREADGROUP","GROUP",e,r),s?.COUNT!==void 0&&t.push("COUNT",s.COUNT.toString()),s?.BLOCK!==void 0&&t.push("BLOCK",s.BLOCK.toString()),s?.NOACK&&t.push("NOACK"),s?.CLAIM!==void 0&&t.push("CLAIM",s.CLAIM.toString()),(0,S0r.pushXReadStreams)(t,n)},transformReply:{2:I0r.transformStreamsMessagesReplyResp2,3:void 0}}});var SHe=_(jf=>{"use strict";var C0r=jf&&jf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),T0r=jf&&jf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),w0r=jf&&jf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&C0r(e,t,r);return T0r(e,t),e};Object.defineProperty(jf,"__esModule",{value:!0});var WL=w0r(Kre());jf.default={CACHEABLE:WL.default.CACHEABLE,IS_READ_ONLY:WL.default.IS_READ_ONLY,parseCommand(t,e,...r){t.push("XREVRANGE"),t.pushKey(e),t.pushVariadic((0,WL.xRangeArguments)(r[0],r[1],r[2]))},transformReply:WL.default.transformReply}});var IHe=_(Jre=>{"use strict";Object.defineProperty(Jre,"__esModule",{value:!0});Jre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XSETID"),t.pushKey(e),t.push(r),n?.ENTRIESADDED&&t.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&t.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var CHe=_(Xre=>{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});Xre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XTRIM"),t.pushKey(e),t.push(r),s?.strategyModifier&&t.push(s.strategyModifier),t.push(n.toString()),s?.LIMIT&&t.push("LIMIT",s.LIMIT.toString()),s?.policy&&t.push(s.policy)},transformReply:void 0}});var Zre=_(k2=>{"use strict";Object.defineProperty(k2,"__esModule",{value:!0});k2.pushMembers=void 0;var wHe=we();k2.default={parseCommand(t,e,r,n){t.push("ZADD"),t.pushKey(e),n?.condition?t.push(n.condition):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.comparison?t.push(n.comparison):n?.LT?t.push("LT"):n?.GT&&t.push("GT"),n?.CH&&t.push("CH"),RHe(t,r)},transformReply:wHe.transformDoubleReply};function RHe(t,e){if(Array.isArray(e))for(let r of e)THe(t,r);else THe(t,e)}k2.pushMembers=RHe;function THe(t,e){t.push((0,wHe.transformDoubleArgument)(e.score),e.value)}});var NHe=_(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});var R0r=Zre(),N0r=we();ene.default={parseCommand(t,e,r,n){t.push("ZADD"),t.pushKey(e),n?.condition&&t.push(n.condition),n?.comparison&&t.push(n.comparison),n?.CH&&t.push("CH"),t.push("INCR"),(0,R0r.pushMembers)(t,r)},transformReply:N0r.transformNullableDoubleReply}});var OHe=_(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZCARD"),t.pushKey(e)},transformReply:void 0}});var PHe=_(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});var kHe=we();rne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZCOUNT"),t.pushKey(e),t.push((0,kHe.transformStringDoubleArgument)(r),(0,kHe.transformStringDoubleArgument)(n))},transformReply:void 0}});var sne=_(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZDIFF"),t.pushKeysLength(e)},transformReply:void 0}});var BHe=_(P2=>{"use strict";var O0r=P2&&P2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(P2,"__esModule",{value:!0});var k0r=we(),DHe=O0r(sne());P2.default={IS_READ_ONLY:DHe.default.IS_READ_ONLY,parseCommand(t,e){DHe.default.parseCommand(t,e),t.push("WITHSCORES")},transformReply:k0r.transformSortedSetReply}});var LHe=_(ine=>{"use strict";Object.defineProperty(ine,"__esModule",{value:!0});ine.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZDIFFSTORE"),t.pushKey(e),t.pushKeysLength(r)},transformReply:void 0}});var WHe=_(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});var MHe=we();ane.default={parseCommand(t,e,r,n){t.push("ZINCRBY"),t.pushKey(e),t.push((0,MHe.transformDoubleArgument)(r),n)},transformReply:MHe.transformDoubleReply}});var $L=_(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});D2.parseZInterArguments=void 0;var P0r=we();function $He(t,e,r){(0,P0r.parseZKeysArguments)(t,e),r?.AGGREGATE&&t.push("AGGREGATE",r.AGGREGATE)}D2.parseZInterArguments=$He;D2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZINTER"),$He(t,e,r)},transformReply:void 0}});var FHe=_(B2=>{"use strict";var D0r=B2&&B2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B2,"__esModule",{value:!0});var B0r=we(),UHe=D0r($L());B2.default={IS_READ_ONLY:UHe.default.IS_READ_ONLY,parseCommand(...t){UHe.default.parseCommand(...t),t[0].push("WITHSCORES")},transformReply:B0r.transformSortedSetReply}});var qHe=_(one=>{"use strict";Object.defineProperty(one,"__esModule",{value:!0});one.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZINTERCARD"),t.pushKeysLength(e),typeof r=="number"?t.push("LIMIT",r.toString()):r?.LIMIT&&t.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var jHe=_(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});var L0r=$L();cne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZINTERSTORE"),t.pushKey(e),(0,L0r.parseZInterArguments)(t,r,n)},transformReply:void 0}});var QHe=_(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZLEXCOUNT"),t.pushKey(e),t.push(r),t.push(n)},transformReply:void 0}});var HHe=_(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});var M0r=we();lne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZMSCORE"),t.pushKey(e),t.pushVariadic(r)},transformReply:{2:(t,e,r)=>t.map((0,M0r.createTransformNullableDoubleReplyResp2Func)(e,r)),3:void 0}}});var GHe=_(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});var W0r=we();dne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZPOPMAX"),t.pushKey(e),t.push(r.toString())},transformReply:W0r.transformSortedSetReply}});var pne=_(fne=>{"use strict";Object.defineProperty(fne,"__esModule",{value:!0});var $0r=we();fne.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("ZPOPMAX"),t.pushKey(e)},transformReply:{2:(t,e,r)=>t.length===0?null:{value:t[0],score:$0r.transformDoubleReply[2](t[1],e,r)},3:t=>t.length===0?null:{value:t[0],score:t[1]}}}});var zHe=_(mne=>{"use strict";Object.defineProperty(mne,"__esModule",{value:!0});var U0r=we();mne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZPOPMIN"),t.pushKey(e),t.push(r.toString())},transformReply:U0r.transformSortedSetReply}});var KHe=_(L2=>{"use strict";var F0r=L2&&L2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L2,"__esModule",{value:!0});var q0r=F0r(pne());L2.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("ZPOPMIN"),t.pushKey(e)},transformReply:q0r.default.transformReply}});var gne=_(hne=>{"use strict";Object.defineProperty(hne,"__esModule",{value:!0});hne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZRANDMEMBER"),t.pushKey(e)},transformReply:void 0}});var yne=_(M2=>{"use strict";var j0r=M2&&M2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(M2,"__esModule",{value:!0});var VHe=j0r(gne());M2.default={IS_READ_ONLY:VHe.default.IS_READ_ONLY,parseCommand(t,e,r){VHe.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var JHe=_(W2=>{"use strict";var Q0r=W2&&W2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(W2,"__esModule",{value:!0});var H0r=we(),YHe=Q0r(yne());W2.default={IS_READ_ONLY:YHe.default.IS_READ_ONLY,parseCommand(t,e,r){YHe.default.parseCommand(t,e,r),t.push("WITHSCORES")},transformReply:H0r.transformSortedSetReply}});var Ane=_($2=>{"use strict";Object.defineProperty($2,"__esModule",{value:!0});$2.zRangeArgument=void 0;var XHe=we();function ZHe(t,e,r){let n=[(0,XHe.transformStringDoubleArgument)(t),(0,XHe.transformStringDoubleArgument)(e)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}$2.zRangeArgument=ZHe;$2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGE"),t.pushKey(e),t.pushVariadic(ZHe(r,n,s))},transformReply:void 0}});var eGe=_(U2=>{"use strict";var G0r=U2&&U2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(U2,"__esModule",{value:!0});var z0r=we(),xne=G0r(Ane());U2.default={CACHEABLE:xne.default.CACHEABLE,IS_READ_ONLY:xne.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];xne.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:z0r.transformSortedSetReply}});var rGe=_(bne=>{"use strict";Object.defineProperty(bne,"__esModule",{value:!0});var tGe=we();bne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGEBYLEX"),t.pushKey(e),t.push((0,tGe.transformStringDoubleArgument)(r),(0,tGe.transformStringDoubleArgument)(n)),s?.LIMIT&&t.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Ene=_(_ne=>{"use strict";Object.defineProperty(_ne,"__esModule",{value:!0});var nGe=we();_ne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGEBYSCORE"),t.pushKey(e),t.push((0,nGe.transformStringDoubleArgument)(r),(0,nGe.transformStringDoubleArgument)(n)),s?.LIMIT&&t.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var sGe=_(F2=>{"use strict";var K0r=F2&&F2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(F2,"__esModule",{value:!0});var V0r=we(),vne=K0r(Ene());F2.default={CACHEABLE:vne.default.CACHEABLE,IS_READ_ONLY:vne.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];vne.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:V0r.transformSortedSetReply}});var aGe=_(Sne=>{"use strict";Object.defineProperty(Sne,"__esModule",{value:!0});var iGe=we();Sne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){switch(t.push("ZRANGESTORE"),t.pushKey(e),t.pushKey(r),t.push((0,iGe.transformStringDoubleArgument)(n),(0,iGe.transformStringDoubleArgument)(s)),i?.BY){case"SCORE":t.push("BYSCORE");break;case"LEX":t.push("BYLEX");break}i?.REV&&t.push("REV"),i?.LIMIT&&t.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var cGe=_(Ine=>{"use strict";Object.defineProperty(Ine,"__esModule",{value:!0});var oGe=we();Ine.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYSCORE"),t.pushKey(e),t.push((0,oGe.transformStringDoubleArgument)(r),(0,oGe.transformStringDoubleArgument)(n))},transformReply:void 0}});var Tne=_(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZRANK"),t.pushKey(e),t.push(r)},transformReply:void 0}});var uGe=_(q2=>{"use strict";var Y0r=q2&&q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(q2,"__esModule",{value:!0});var wne=Y0r(Tne());q2.default={CACHEABLE:wne.default.CACHEABLE,IS_READ_ONLY:wne.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];wne.default.parseCommand(...t),e.push("WITHSCORE")},transformReply:{2:t=>t===null?null:{rank:t[0],score:Number(t[1])},3:t=>t===null?null:{rank:t[0],score:t[1]}}}});var lGe=_(Rne=>{"use strict";Object.defineProperty(Rne,"__esModule",{value:!0});Rne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZREM"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var fGe=_(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});var dGe=we();Nne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYLEX"),t.pushKey(e),t.push((0,dGe.transformStringDoubleArgument)(r),(0,dGe.transformStringDoubleArgument)(n))},transformReply:void 0}});var pGe=_(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});One.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYRANK"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var mGe=_(kne=>{"use strict";Object.defineProperty(kne,"__esModule",{value:!0});kne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZREVRANK"),t.pushKey(e),t.push(r)},transformReply:void 0}});var hGe=_(Pne=>{"use strict";Object.defineProperty(Pne,"__esModule",{value:!0});var J0r=f2(),X0r=we();Pne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZSCAN"),t.pushKey(e),(0,J0r.parseScanArguments)(t,r,n)},transformReply([t,e]){return{cursor:t,members:X0r.transformSortedSetReply[2](e)}}}});var gGe=_(Dne=>{"use strict";Object.defineProperty(Dne,"__esModule",{value:!0});var Z0r=we();Dne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZSCORE"),t.pushKey(e),t.push(r)},transformReply:Z0r.transformNullableDoubleReply}});var Lne=_(Bne=>{"use strict";Object.defineProperty(Bne,"__esModule",{value:!0});var emr=we();Bne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZUNION"),(0,emr.parseZKeysArguments)(t,e),r?.AGGREGATE&&t.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var AGe=_(j2=>{"use strict";var tmr=j2&&j2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(j2,"__esModule",{value:!0});var rmr=we(),yGe=tmr(Lne());j2.default={IS_READ_ONLY:yGe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];yGe.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:rmr.transformSortedSetReply}});var xGe=_(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});var nmr=we();Mne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZUNIONSTORE"),t.pushKey(e),(0,nmr.parseZKeysArguments)(t,r),n?.AGGREGATE&&t.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var _Ge=_(Wne=>{"use strict";Object.defineProperty(Wne,"__esModule",{value:!0});var bGe=we();Wne.default={parseCommand(t,e,r,n,s){t.push("VADD"),t.pushKey(e),s?.REDUCE!==void 0&&t.push("REDUCE",s.REDUCE.toString()),t.push("VALUES",r.length.toString());for(let i of r)t.push((0,bGe.transformDoubleArgument)(i));t.push(n),s?.CAS&&t.push("CAS"),s?.QUANT&&t.push(s.QUANT),s?.EF!==void 0&&t.push("EF",s.EF.toString()),s?.SETATTR&&t.push("SETATTR",JSON.stringify(s.SETATTR)),s?.M!==void 0&&t.push("M",s.M.toString())},transformReply:bGe.transformBooleanReply}});var EGe=_($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});$ne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VCARD"),t.pushKey(e)},transformReply:void 0}});var vGe=_(Une=>{"use strict";Object.defineProperty(Une,"__esModule",{value:!0});Une.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VDIM"),t.pushKey(e)},transformReply:void 0}});var qne=_(Fne=>{"use strict";Object.defineProperty(Fne,"__esModule",{value:!0});var smr=we();Fne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VEMB"),t.pushKey(e),t.push(r)},transformReply:smr.transformDoubleArrayReply}});var IGe=_(Q2=>{"use strict";var imr=Q2&&Q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q2,"__esModule",{value:!0});var SGe=we(),amr=imr(qne()),omr={2:t=>({quantization:t[0],raw:t[1],l2Norm:SGe.transformDoubleReply[2](t[2]),...t[3]!==void 0&&{quantizationRange:SGe.transformDoubleReply[2](t[3])}}),3:t=>({quantization:t[0],raw:t[1],l2Norm:t[2],quantizationRange:t[3]})};Q2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){amr.default.parseCommand(t,e,r),t.push("RAW")},transformReply:omr}});var CGe=_(jne=>{"use strict";Object.defineProperty(jne,"__esModule",{value:!0});var cmr=we();jne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VGETATTR"),t.pushKey(e),t.push(r)},transformReply:cmr.transformRedisJsonNullReply}});var TGe=_(Qne=>{"use strict";Object.defineProperty(Qne,"__esModule",{value:!0});Qne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VINFO"),t.pushKey(e)},transformReply:{2:t=>{let e=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(Hne,"__esModule",{value:!0});Hne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VLINKS"),t.pushKey(e),t.push(r)},transformReply:void 0}});var RGe=_(H2=>{"use strict";var umr=H2&&H2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(H2,"__esModule",{value:!0});var lmr=we(),wGe=umr(Gne());function dmr(t){let e=[];for(let r of t){let n=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(zne,"__esModule",{value:!0});zne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VRANDMEMBER"),t.pushKey(e),r!==void 0&&t.push(r.toString())},transformReply:void 0}});var OGe=_(Kne=>{"use strict";Object.defineProperty(Kne,"__esModule",{value:!0});Kne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("VRANGE"),t.pushKey(e),t.push(r,n),s!==void 0&&t.push(s.toString())},transformReply:void 0}});var kGe=_(Vne=>{"use strict";Object.defineProperty(Vne,"__esModule",{value:!0});var fmr=we();Vne.default={parseCommand(t,e,r){t.push("VREM"),t.pushKey(e),t.push(r)},transformReply:fmr.transformBooleanReply}});var PGe=_(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});var pmr=we();Yne.default={parseCommand(t,e,r,n){t.push("VSETATTR"),t.pushKey(e),t.push(r),typeof n=="object"&&n!==null?t.push(JSON.stringify(n)):t.push(n)},transformReply:pmr.transformBooleanReply}});var Xne=_(Jne=>{"use strict";Object.defineProperty(Jne,"__esModule",{value:!0});var mmr=we();Jne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){if(t.push("VSIM"),t.pushKey(e),Array.isArray(r)){t.push("VALUES",r.length.toString());for(let s of r)t.push((0,mmr.transformDoubleArgument)(s))}else t.push("ELE",r);n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&t.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&t.push("EF",n.EF.toString()),n?.FILTER&&t.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&t.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&t.push("TRUTH"),n?.NOTHREAD&&t.push("NOTHREAD")},transformReply:void 0}});var BGe=_(G2=>{"use strict";var hmr=G2&&G2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(G2,"__esModule",{value:!0});var gmr=we(),DGe=hmr(Xne());G2.default={IS_READ_ONLY:DGe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];DGe.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:{2:t=>{let e=t,r={};for(let n=0;n{"use strict";Object.defineProperty(Zne,"__esModule",{value:!0});var ymr=we(),Amr=t=>t;Zne.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(t,...e){let r=["LATENCY","HISTOGRAM"];e.length!==0&&r.push(...e),t.push(...r)},transformReply:{2:t=>{let e={};if(t.length===0)return e;for(let r=1;r{"use strict";var xmr=Gn&&Gn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bmr=Gn&&Gn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),z2=Gn&&Gn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xmr(e,t,r);return bmr(e,t),e},$=Gn&&Gn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.NON_STICKY_COMMANDS=Gn.REDIS_FLUSH_MODES=Gn.COMMAND_LIST_FILTER_BY=Gn.CLUSTER_SLOT_STATES=Gn.FAILOVER_MODES=Gn.CLIENT_KILL_FILTERS=void 0;var MGe=$(lFe()),WGe=$(dFe()),$Ge=$(fFe()),UGe=$(pFe()),FGe=$(mFe()),qGe=$(hFe()),jGe=$(gFe()),QGe=$(SFe()),HGe=$(zJ()),GGe=$(IFe()),zGe=$(CFe()),KGe=$(TFe()),VGe=$(wFe()),YGe=$(RFe()),JGe=$(ZJ()),XGe=$(NFe()),ZGe=$(OFe()),eze=$(kFe()),tze=$(PFe()),rze=$(DFe()),nze=$(BFe()),sze=$(LFe()),ize=$(MFe()),aze=$(WFe()),oze=$(FFe()),cze=$(dX()),uze=$(qFe()),lze=$(jFe()),dze=$(zFe()),fze=$(hX()),pze=$(VFe()),mze=$(YFe()),hze=$(JFe()),gze=$(XFe()),yze=$(ZFe()),Aze=$(_X()),ese=z2(t7e());Object.defineProperty(Gn,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return ese.CLIENT_KILL_FILTERS}});var xze=$(r7e()),bze=$(n7e()),_ze=$(s7e()),Eze=$(i7e()),vze=$(a7e()),Sze=$(o7e()),Ize=$(c7e()),Cze=$(u7e()),Tze=$(l7e()),wze=$(d7e()),Rze=$(f7e()),Nze=$(p7e()),Oze=$(m7e()),kze=$(h7e()),Pze=$(g7e()),tse=z2(y7e());Object.defineProperty(Gn,"FAILOVER_MODES",{enumerable:!0,get:function(){return tse.FAILOVER_MODES}});var Dze=$(A7e()),Bze=$(x7e()),Lze=$(b7e()),Mze=$(_7e()),Wze=$(E7e()),$ze=$(v7e()),Uze=$(S7e()),Fze=$(I7e()),qze=$(C7e()),jze=$(T7e()),Qze=$(w7e()),Hze=$(R7e()),Gze=$(N7e()),zze=$(O7e()),Kze=$(k7e()),rse=z2(P7e());Object.defineProperty(Gn,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return rse.CLUSTER_SLOT_STATES}});var Vze=$(B7e()),Yze=$(L7e()),Jze=$(M7e()),Xze=$(W7e()),Zze=$($7e()),nse=z2(U7e());Object.defineProperty(Gn,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return nse.COMMAND_LIST_FILTER_BY}});var eKe=$(F7e()),tKe=$(q7e()),rKe=$(j7e()),nKe=$(Q7e()),sKe=$(H7e()),iKe=$(G7e()),aKe=$(z7e()),oKe=$(K7e()),cKe=$(V7e()),uKe=$(Y7e()),lKe=$(J7e()),dKe=$(X7e()),fKe=$(Z7e()),pKe=$(e9e()),mKe=$(n9e()),hKe=$(Pg()),gKe=$(i9e()),yKe=$(o9e()),AKe=$(u9e()),xKe=$(l9e()),bKe=$(d9e()),_Ke=$(f9e()),EKe=$(x9e()),vKe=$(_9e()),SKe=$(v9e()),IKe=$(BL()),CKe=$(n2()),TKe=$(w9e()),wKe=$(N9e()),RKe=$(k9e()),NKe=$(xZ()),OKe=$(o2()),kKe=$(s2()),PKe=$(Bg()),DKe=$(P9e()),BKe=$(D9e()),LKe=$(B9e()),MKe=$(L9e()),WKe=$(M9e()),$Ke=$(W9e()),UKe=$($9e()),FKe=$(U9e()),qKe=$(F9e()),jKe=$(q9e()),QKe=$(j9e()),sse=z2(Q9e());Object.defineProperty(Gn,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return sse.REDIS_FLUSH_MODES}});var HKe=$(H9e()),GKe=$(z9e()),zKe=$(V9e()),KKe=$(Y9e()),VKe=$(J9e()),YKe=$(X9e()),JKe=$(Z9e()),XKe=$(eqe()),ZKe=$(WZ()),eVe=$(tqe()),tVe=$(rqe()),rVe=$(nqe()),nVe=$(sqe()),sVe=$(HZ()),iVe=$(iqe()),aVe=$(aqe()),oVe=$(oqe()),cVe=$(cqe()),uVe=$(uqe()),lVe=$(lqe()),dVe=$(dqe()),fVe=$(fqe()),pVe=$(pqe()),mVe=$(mqe()),hVe=$(hqe()),gVe=$(gqe()),yVe=$(yqe()),AVe=$(Aqe()),xVe=$(xqe()),bVe=$(bqe()),_Ve=$(_qe()),EVe=$(Eqe()),vVe=$(vqe()),SVe=$(Sqe()),IVe=$(Iqe()),CVe=$(fee()),TVe=$(Tqe()),wVe=$(Rqe()),RVe=$(Oqe()),NVe=$(kqe()),OVe=$(Pqe()),kVe=$(Dqe()),PVe=$(Bqe()),DVe=$(Mqe()),BVe=$(Wqe()),LVe=$($qe()),MVe=$(Uqe()),WVe=$(Fqe()),$Ve=$(qqe()),UVe=$(jqe()),FVe=$(Qqe()),qVe=$(Hqe()),jVe=$(Gqe()),QVe=$(zqe()),HVe=$(Ree()),GVe=$(Kqe()),zVe=$(Vqe()),KVe=$(Yqe()),VVe=$(Zqe()),YVe=$(Pee()),JVe=$(tje()),XVe=$(LL()),ZVe=$(rje()),eYe=$(nje()),tYe=$(sje()),rYe=$(ije()),nYe=$(uX()),_mr=$(aje()),sYe=$(oje()),iYe=$(Uee()),aYe=$(cje()),oYe=$(qee()),cYe=$(uje()),uYe=$(lje()),lYe=$(dje()),dYe=$(fje()),fYe=$(pje()),pYe=$(mje()),mYe=$(hje()),hYe=$(gje()),gYe=$(yje()),yYe=$(Aje()),AYe=$(xje()),xYe=$(bje()),bYe=$(_je()),_Ye=$(Eje()),EYe=$(vje()),vYe=$(Sje()),SYe=$(Ije()),IYe=$(ote()),CYe=$(Rje()),TYe=$(Nje()),wYe=$(Oje()),RYe=$(kje()),NYe=$(Pje()),OYe=$(Dje()),kYe=$(Bje()),PYe=$(Lje()),DYe=$(Mje()),BYe=$(Wje()),LYe=$($je()),MYe=$(Uje()),WYe=$(Fje()),$Ye=$(qje()),UYe=$(jje()),FYe=$(Qje()),qYe=$(Hje()),jYe=$(Gje()),QYe=$(zje()),HYe=$(Kje()),GYe=$(Vje()),zYe=$(Yje()),KYe=$(Jje()),VYe=$(Xje()),YYe=$(Zje()),JYe=$(eQe()),XYe=$(tQe()),ZYe=$(rQe()),eJe=$(nQe()),tJe=$(sQe()),rJe=$(iQe()),nJe=$(aQe()),sJe=$(oQe()),iJe=$(cQe()),aJe=$(uQe()),oJe=$(lQe()),cJe=$(f2()),uJe=$(dQe()),lJe=$(fQe()),dJe=$(pQe()),fJe=$(mQe()),pJe=$(hQe()),mJe=$(gQe()),hJe=$(yQe()),gJe=$(AQe()),yJe=$(xQe()),AJe=$(bQe()),xJe=$(_Qe()),bJe=$(EQe()),_Je=$(vQe()),EJe=$(SQe()),vJe=$(IQe()),SJe=$(CQe()),IJe=$(TQe()),CJe=$(wQe()),TJe=$(RQe()),wJe=$(NQe()),RJe=$(PQe()),NJe=$(DQe()),OJe=$(ML()),kJe=$(BQe()),PJe=$(LQe()),DJe=$(MQe()),BJe=$($Qe()),LJe=$(pre()),MJe=$(UQe()),WJe=$(FQe()),$Je=$(qQe()),UJe=$(jQe()),FJe=$(QQe()),qJe=$(HQe()),jJe=$(GQe()),QJe=$(zQe()),HJe=$(KQe()),GJe=$(VQe()),zJe=$(YQe()),KJe=$(JQe()),VJe=$(XQe()),YJe=$(ZQe()),JJe=$(tHe()),XJe=$(wre()),ZJe=$(nHe()),eXe=$(Ore()),tXe=$(iHe()),rXe=$(Pre()),nXe=$(aHe()),sXe=$(oHe()),iXe=$(cHe()),aXe=$(uHe()),oXe=$(lHe()),cXe=$(dHe()),uXe=$(fHe()),lXe=$(pHe()),dXe=$(mHe()),fXe=$(hHe()),pXe=$(yHe()),mXe=$(AHe()),hXe=$(xHe()),gXe=$(bHe()),yXe=$(Kre()),AXe=$(Vre()),xXe=$(vHe()),bXe=$(SHe()),_Xe=$(IHe()),EXe=$(CHe()),vXe=$(NHe()),SXe=$(Zre()),IXe=$(OHe()),CXe=$(PHe()),TXe=$(BHe()),wXe=$(sne()),RXe=$(LHe()),NXe=$(WHe()),OXe=$(FHe()),kXe=$($L()),PXe=$(qHe()),DXe=$(jHe()),BXe=$(QHe()),LXe=$(pX()),MXe=$(HHe()),WXe=$(GHe()),$Xe=$(pne()),UXe=$(zHe()),FXe=$(KHe()),qXe=$(JHe()),jXe=$(yne()),QXe=$(gne()),HXe=$(eGe()),GXe=$(Ane()),zXe=$(rGe()),KXe=$(sGe()),VXe=$(Ene()),YXe=$(aGe()),JXe=$(cGe()),XXe=$(uGe()),ZXe=$(Tne()),eZe=$(lGe()),tZe=$(fGe()),rZe=$(pGe()),nZe=$(mGe()),sZe=$(hGe()),iZe=$(gGe()),aZe=$(AGe()),oZe=$(Lne()),cZe=$(xGe()),uZe=$(_Ge()),lZe=$(EGe()),dZe=$(vGe()),fZe=$(qne()),pZe=$(IGe()),mZe=$(CGe()),hZe=$(TGe()),gZe=$(Gne()),yZe=$(RGe()),AZe=$(NGe()),xZe=$(OGe()),bZe=$(kGe()),_Ze=$(PGe()),EZe=$(Xne()),vZe=$(BGe()),SZe=$(LGe());Gn.default={ACL_CAT:MGe.default,aclCat:MGe.default,ACL_DELUSER:WGe.default,aclDelUser:WGe.default,ACL_DRYRUN:$Ge.default,aclDryRun:$Ge.default,ACL_GENPASS:UGe.default,aclGenPass:UGe.default,ACL_GETUSER:FGe.default,aclGetUser:FGe.default,ACL_LIST:qGe.default,aclList:qGe.default,ACL_LOAD:jGe.default,aclLoad:jGe.default,ACL_LOG_RESET:QGe.default,aclLogReset:QGe.default,ACL_LOG:HGe.default,aclLog:HGe.default,ACL_SAVE:GGe.default,aclSave:GGe.default,ACL_SETUSER:zGe.default,aclSetUser:zGe.default,ACL_USERS:KGe.default,aclUsers:KGe.default,ACL_WHOAMI:VGe.default,aclWhoAmI:VGe.default,APPEND:YGe.default,append:YGe.default,ASKING:JGe.default,asking:JGe.default,AUTH:XGe.default,auth:XGe.default,BGREWRITEAOF:ZGe.default,bgRewriteAof:ZGe.default,BGSAVE:eze.default,bgSave:eze.default,BITCOUNT:tze.default,bitCount:tze.default,BITFIELD_RO:rze.default,bitFieldRo:rze.default,BITFIELD:nze.default,bitField:nze.default,BITOP:sze.default,bitOp:sze.default,BITPOS:ize.default,bitPos:ize.default,BLMOVE:aze.default,blMove:aze.default,BLMPOP:oze.default,blmPop:oze.default,BLPOP:cze.default,blPop:cze.default,BRPOP:uze.default,brPop:uze.default,BRPOPLPUSH:lze.default,brPopLPush:lze.default,BZMPOP:dze.default,bzmPop:dze.default,BZPOPMAX:fze.default,bzPopMax:fze.default,BZPOPMIN:pze.default,bzPopMin:pze.default,CLIENT_CACHING:mze.default,clientCaching:mze.default,CLIENT_GETNAME:hze.default,clientGetName:hze.default,CLIENT_GETREDIR:gze.default,clientGetRedir:gze.default,CLIENT_ID:yze.default,clientId:yze.default,CLIENT_INFO:Aze.default,clientInfo:Aze.default,CLIENT_KILL:ese.default,clientKill:ese.default,CLIENT_LIST:xze.default,clientList:xze.default,"CLIENT_NO-EVICT":bze.default,clientNoEvict:bze.default,"CLIENT_NO-TOUCH":_ze.default,clientNoTouch:_ze.default,CLIENT_PAUSE:Eze.default,clientPause:Eze.default,CLIENT_SETNAME:vze.default,clientSetName:vze.default,CLIENT_TRACKING:Sze.default,clientTracking:Sze.default,CLIENT_TRACKINGINFO:Ize.default,clientTrackingInfo:Ize.default,CLIENT_UNPAUSE:Cze.default,clientUnpause:Cze.default,CLUSTER_ADDSLOTS:Tze.default,clusterAddSlots:Tze.default,CLUSTER_ADDSLOTSRANGE:wze.default,clusterAddSlotsRange:wze.default,CLUSTER_BUMPEPOCH:Rze.default,clusterBumpEpoch:Rze.default,"CLUSTER_COUNT-FAILURE-REPORTS":Nze.default,clusterCountFailureReports:Nze.default,CLUSTER_COUNTKEYSINSLOT:Oze.default,clusterCountKeysInSlot:Oze.default,CLUSTER_DELSLOTS:kze.default,clusterDelSlots:kze.default,CLUSTER_DELSLOTSRANGE:Pze.default,clusterDelSlotsRange:Pze.default,CLUSTER_FAILOVER:tse.default,clusterFailover:tse.default,CLUSTER_FLUSHSLOTS:Dze.default,clusterFlushSlots:Dze.default,CLUSTER_FORGET:Bze.default,clusterForget:Bze.default,CLUSTER_GETKEYSINSLOT:Lze.default,clusterGetKeysInSlot:Lze.default,CLUSTER_INFO:Mze.default,clusterInfo:Mze.default,CLUSTER_KEYSLOT:Wze.default,clusterKeySlot:Wze.default,CLUSTER_LINKS:$ze.default,clusterLinks:$ze.default,CLUSTER_MEET:Uze.default,clusterMeet:Uze.default,CLUSTER_MYID:Fze.default,clusterMyId:Fze.default,CLUSTER_MYSHARDID:qze.default,clusterMyShardId:qze.default,CLUSTER_NODES:jze.default,clusterNodes:jze.default,CLUSTER_REPLICAS:Qze.default,clusterReplicas:Qze.default,CLUSTER_REPLICATE:Hze.default,clusterReplicate:Hze.default,CLUSTER_RESET:Gze.default,clusterReset:Gze.default,CLUSTER_SAVECONFIG:zze.default,clusterSaveConfig:zze.default,"CLUSTER_SET-CONFIG-EPOCH":Kze.default,clusterSetConfigEpoch:Kze.default,CLUSTER_SETSLOT:rse.default,clusterSetSlot:rse.default,CLUSTER_SLOTS:Vze.default,clusterSlots:Vze.default,COMMAND_COUNT:Yze.default,commandCount:Yze.default,COMMAND_GETKEYS:Jze.default,commandGetKeys:Jze.default,COMMAND_GETKEYSANDFLAGS:Xze.default,commandGetKeysAndFlags:Xze.default,COMMAND_INFO:Zze.default,commandInfo:Zze.default,COMMAND_LIST:nse.default,commandList:nse.default,COMMAND:eKe.default,command:eKe.default,CONFIG_GET:tKe.default,configGet:tKe.default,CONFIG_RESETASTAT:rKe.default,configResetStat:rKe.default,CONFIG_REWRITE:nKe.default,configRewrite:nKe.default,CONFIG_SET:sKe.default,configSet:sKe.default,COPY:iKe.default,copy:iKe.default,DBSIZE:aKe.default,dbSize:aKe.default,DECR:oKe.default,decr:oKe.default,DECRBY:cKe.default,decrBy:cKe.default,DEL:uKe.default,del:uKe.default,DELEX:lKe.default,delEx:lKe.default,DIGEST:dKe.default,digest:dKe.default,DUMP:fKe.default,dump:fKe.default,ECHO:pKe.default,echo:pKe.default,EVAL_RO:mKe.default,evalRo:mKe.default,EVAL:hKe.default,eval:hKe.default,EVALSHA_RO:gKe.default,evalShaRo:gKe.default,EVALSHA:yKe.default,evalSha:yKe.default,EXISTS:FKe.default,exists:FKe.default,EXPIRE:qKe.default,expire:qKe.default,EXPIREAT:jKe.default,expireAt:jKe.default,EXPIRETIME:QKe.default,expireTime:QKe.default,FLUSHALL:sse.default,flushAll:sse.default,FLUSHDB:HKe.default,flushDb:HKe.default,FCALL:GKe.default,fCall:GKe.default,FCALL_RO:zKe.default,fCallRo:zKe.default,FUNCTION_DELETE:KKe.default,functionDelete:KKe.default,FUNCTION_DUMP:VKe.default,functionDump:VKe.default,FUNCTION_FLUSH:YKe.default,functionFlush:YKe.default,FUNCTION_KILL:JKe.default,functionKill:JKe.default,FUNCTION_LIST_WITHCODE:XKe.default,functionListWithCode:XKe.default,FUNCTION_LIST:ZKe.default,functionList:ZKe.default,FUNCTION_LOAD:eVe.default,functionLoad:eVe.default,FUNCTION_RESTORE:tVe.default,functionRestore:tVe.default,FUNCTION_STATS:rVe.default,functionStats:rVe.default,GEOADD:AKe.default,geoAdd:AKe.default,GEODIST:xKe.default,geoDist:xKe.default,GEOHASH:bKe.default,geoHash:bKe.default,GEOPOS:_Ke.default,geoPos:_Ke.default,GEORADIUS_RO_WITH:EKe.default,geoRadiusRoWith:EKe.default,GEORADIUS_RO:vKe.default,geoRadiusRo:vKe.default,GEORADIUS_STORE:SKe.default,geoRadiusStore:SKe.default,GEORADIUS_WITH:IKe.default,geoRadiusWith:IKe.default,GEORADIUS:CKe.default,geoRadius:CKe.default,GEORADIUSBYMEMBER_RO_WITH:TKe.default,geoRadiusByMemberRoWith:TKe.default,GEORADIUSBYMEMBER_RO:wKe.default,geoRadiusByMemberRo:wKe.default,GEORADIUSBYMEMBER_STORE:RKe.default,geoRadiusByMemberStore:RKe.default,GEORADIUSBYMEMBER_WITH:NKe.default,geoRadiusByMemberWith:NKe.default,GEORADIUSBYMEMBER:OKe.default,geoRadiusByMember:OKe.default,GEOSEARCH_WITH:kKe.default,geoSearchWith:kKe.default,GEOSEARCH:PKe.default,geoSearch:PKe.default,GEOSEARCHSTORE:DKe.default,geoSearchStore:DKe.default,GET:BKe.default,get:BKe.default,GETBIT:LKe.default,getBit:LKe.default,GETDEL:MKe.default,getDel:MKe.default,GETEX:WKe.default,getEx:WKe.default,GETRANGE:$Ke.default,getRange:$Ke.default,GETSET:UKe.default,getSet:UKe.default,HDEL:nVe.default,hDel:nVe.default,HELLO:sVe.default,hello:sVe.default,HEXISTS:iVe.default,hExists:iVe.default,HEXPIRE:aVe.default,hExpire:aVe.default,HEXPIREAT:oVe.default,hExpireAt:oVe.default,HEXPIRETIME:cVe.default,hExpireTime:cVe.default,HGET:uVe.default,hGet:uVe.default,HGETALL:lVe.default,hGetAll:lVe.default,HGETDEL:dVe.default,hGetDel:dVe.default,HGETEX:fVe.default,hGetEx:fVe.default,HINCRBY:pVe.default,hIncrBy:pVe.default,HINCRBYFLOAT:mVe.default,hIncrByFloat:mVe.default,HKEYS:hVe.default,hKeys:hVe.default,HLEN:gVe.default,hLen:gVe.default,HMGET:yVe.default,hmGet:yVe.default,HPERSIST:AVe.default,hPersist:AVe.default,HPEXPIRE:xVe.default,hpExpire:xVe.default,HPEXPIREAT:bVe.default,hpExpireAt:bVe.default,HPEXPIRETIME:_Ve.default,hpExpireTime:_Ve.default,HPTTL:EVe.default,hpTTL:EVe.default,HRANDFIELD_COUNT_WITHVALUES:vVe.default,hRandFieldCountWithValues:vVe.default,HRANDFIELD_COUNT:SVe.default,hRandFieldCount:SVe.default,HRANDFIELD:IVe.default,hRandField:IVe.default,HSCAN:CVe.default,hScan:CVe.default,HSCAN_NOVALUES:TVe.default,hScanNoValues:TVe.default,HSET:wVe.default,hSet:wVe.default,HSETEX:RVe.default,hSetEx:RVe.default,HSETNX:NVe.default,hSetNX:NVe.default,HSTRLEN:OVe.default,hStrLen:OVe.default,HTTL:kVe.default,hTTL:kVe.default,HVALS:PVe.default,hVals:PVe.default,HOTKEYS_GET:DVe.default,hotkeysGet:DVe.default,HOTKEYS_RESET:BVe.default,hotkeysReset:BVe.default,HOTKEYS_START:LVe.default,hotkeysStart:LVe.default,HOTKEYS_STOP:MVe.default,hotkeysStop:MVe.default,INCR:WVe.default,incr:WVe.default,INCRBY:$Ve.default,incrBy:$Ve.default,INCRBYFLOAT:UVe.default,incrByFloat:UVe.default,INFO:FVe.default,info:FVe.default,KEYS:qVe.default,keys:qVe.default,LASTSAVE:jVe.default,lastSave:jVe.default,LATENCY_DOCTOR:QVe.default,latencyDoctor:QVe.default,LATENCY_GRAPH:HVe.default,latencyGraph:HVe.default,LATENCY_HISTORY:GVe.default,latencyHistory:GVe.default,LATENCY_HISTOGRAM:SZe.default,latencyHistogram:SZe.default,LATENCY_LATEST:zVe.default,latencyLatest:zVe.default,LATENCY_RESET:KVe.default,latencyReset:KVe.default,LCS_IDX_WITHMATCHLEN:VVe.default,lcsIdxWithMatchLen:VVe.default,LCS_IDX:YVe.default,lcsIdx:YVe.default,LCS_LEN:JVe.default,lcsLen:JVe.default,LCS:XVe.default,lcs:XVe.default,LINDEX:ZVe.default,lIndex:ZVe.default,LINSERT:eYe.default,lInsert:eYe.default,LLEN:tYe.default,lLen:tYe.default,LMOVE:rYe.default,lMove:rYe.default,LMPOP:nYe.default,lmPop:nYe.default,LOLWUT:_mr.default,LPOP_COUNT:sYe.default,lPopCount:sYe.default,LPOP:iYe.default,lPop:iYe.default,LPOS_COUNT:aYe.default,lPosCount:aYe.default,LPOS:oYe.default,lPos:oYe.default,LPUSH:cYe.default,lPush:cYe.default,LPUSHX:uYe.default,lPushX:uYe.default,LRANGE:lYe.default,lRange:lYe.default,LREM:dYe.default,lRem:dYe.default,LSET:fYe.default,lSet:fYe.default,LTRIM:pYe.default,lTrim:pYe.default,MEMORY_DOCTOR:mYe.default,memoryDoctor:mYe.default,"MEMORY_MALLOC-STATS":hYe.default,memoryMallocStats:hYe.default,MEMORY_PURGE:gYe.default,memoryPurge:gYe.default,MEMORY_STATS:yYe.default,memoryStats:yYe.default,MEMORY_USAGE:AYe.default,memoryUsage:AYe.default,MGET:xYe.default,mGet:xYe.default,MIGRATE:bYe.default,migrate:bYe.default,MODULE_LIST:_Ye.default,moduleList:_Ye.default,MODULE_LOAD:EYe.default,moduleLoad:EYe.default,MODULE_UNLOAD:vYe.default,moduleUnload:vYe.default,MOVE:SYe.default,move:SYe.default,MSET:IYe.default,mSet:IYe.default,MSETEX:CYe.default,mSetEx:CYe.default,MSETNX:TYe.default,mSetNX:TYe.default,OBJECT_ENCODING:wYe.default,objectEncoding:wYe.default,OBJECT_FREQ:RYe.default,objectFreq:RYe.default,OBJECT_IDLETIME:NYe.default,objectIdleTime:NYe.default,OBJECT_REFCOUNT:OYe.default,objectRefCount:OYe.default,PERSIST:kYe.default,persist:kYe.default,PEXPIRE:PYe.default,pExpire:PYe.default,PEXPIREAT:DYe.default,pExpireAt:DYe.default,PEXPIRETIME:BYe.default,pExpireTime:BYe.default,PFADD:LYe.default,pfAdd:LYe.default,PFCOUNT:MYe.default,pfCount:MYe.default,PFMERGE:WYe.default,pfMerge:WYe.default,PING:$Ye.default,ping:$Ye.default,PSETEX:UYe.default,pSetEx:UYe.default,PTTL:FYe.default,pTTL:FYe.default,PUBLISH:qYe.default,publish:qYe.default,PUBSUB_CHANNELS:jYe.default,pubSubChannels:jYe.default,PUBSUB_NUMPAT:QYe.default,pubSubNumPat:QYe.default,PUBSUB_NUMSUB:HYe.default,pubSubNumSub:HYe.default,PUBSUB_SHARDNUMSUB:GYe.default,pubSubShardNumSub:GYe.default,PUBSUB_SHARDCHANNELS:zYe.default,pubSubShardChannels:zYe.default,RANDOMKEY:KYe.default,randomKey:KYe.default,READONLY:VYe.default,readonly:VYe.default,RENAME:YYe.default,rename:YYe.default,RENAMENX:JYe.default,renameNX:JYe.default,REPLICAOF:XYe.default,replicaOf:XYe.default,"RESTORE-ASKING":ZYe.default,restoreAsking:ZYe.default,RESTORE:eJe.default,restore:eJe.default,RPOP_COUNT:rJe.default,rPopCount:rJe.default,ROLE:tJe.default,role:tJe.default,RPOP:nJe.default,rPop:nJe.default,RPOPLPUSH:sJe.default,rPopLPush:sJe.default,RPUSH:iJe.default,rPush:iJe.default,RPUSHX:aJe.default,rPushX:aJe.default,SADD:oJe.default,sAdd:oJe.default,SCAN:cJe.default,scan:cJe.default,SCARD:uJe.default,sCard:uJe.default,SCRIPT_DEBUG:lJe.default,scriptDebug:lJe.default,SCRIPT_EXISTS:dJe.default,scriptExists:dJe.default,SCRIPT_FLUSH:fJe.default,scriptFlush:fJe.default,SCRIPT_KILL:pJe.default,scriptKill:pJe.default,SCRIPT_LOAD:mJe.default,scriptLoad:mJe.default,SDIFF:hJe.default,sDiff:hJe.default,SDIFFSTORE:gJe.default,sDiffStore:gJe.default,SET:yJe.default,set:yJe.default,SETBIT:AJe.default,setBit:AJe.default,SETEX:xJe.default,setEx:xJe.default,SETNX:bJe.default,setNX:bJe.default,SETRANGE:_Je.default,setRange:_Je.default,SINTER:EJe.default,sInter:EJe.default,SINTERCARD:vJe.default,sInterCard:vJe.default,SINTERSTORE:SJe.default,sInterStore:SJe.default,SISMEMBER:IJe.default,sIsMember:IJe.default,SMEMBERS:CJe.default,sMembers:CJe.default,SMISMEMBER:TJe.default,smIsMember:TJe.default,SMOVE:wJe.default,sMove:wJe.default,SORT_RO:RJe.default,sortRo:RJe.default,SORT_STORE:NJe.default,sortStore:NJe.default,SORT:OJe.default,sort:OJe.default,SPOP_COUNT:kJe.default,sPopCount:kJe.default,SPOP:PJe.default,sPop:PJe.default,SPUBLISH:DJe.default,sPublish:DJe.default,SRANDMEMBER_COUNT:BJe.default,sRandMemberCount:BJe.default,SRANDMEMBER:LJe.default,sRandMember:LJe.default,SREM:MJe.default,sRem:MJe.default,SSCAN:WJe.default,sScan:WJe.default,STRLEN:$Je.default,strLen:$Je.default,SUNION:UJe.default,sUnion:UJe.default,SUNIONSTORE:FJe.default,sUnionStore:FJe.default,SWAPDB:qJe.default,swapDb:qJe.default,TIME:jJe.default,time:jJe.default,TOUCH:QJe.default,touch:QJe.default,TTL:HJe.default,ttl:HJe.default,TYPE:GJe.default,type:GJe.default,UNLINK:zJe.default,unlink:zJe.default,WAIT:KJe.default,wait:KJe.default,XACK:VJe.default,xAck:VJe.default,XACKDEL:YJe.default,xAckDel:YJe.default,XADD_NOMKSTREAM:JJe.default,xAddNoMkStream:JJe.default,XADD:XJe.default,xAdd:XJe.default,XAUTOCLAIM_JUSTID:ZJe.default,xAutoClaimJustId:ZJe.default,XAUTOCLAIM:eXe.default,xAutoClaim:eXe.default,XCLAIM_JUSTID:tXe.default,xClaimJustId:tXe.default,XCLAIM:rXe.default,xClaim:rXe.default,XCFGSET:nXe.default,xCfgSet:nXe.default,XDEL:sXe.default,xDel:sXe.default,XDELEX:iXe.default,xDelEx:iXe.default,XGROUP_CREATE:aXe.default,xGroupCreate:aXe.default,XGROUP_CREATECONSUMER:oXe.default,xGroupCreateConsumer:oXe.default,XGROUP_DELCONSUMER:cXe.default,xGroupDelConsumer:cXe.default,XGROUP_DESTROY:uXe.default,xGroupDestroy:uXe.default,XGROUP_SETID:lXe.default,xGroupSetId:lXe.default,XINFO_CONSUMERS:dXe.default,xInfoConsumers:dXe.default,XINFO_GROUPS:fXe.default,xInfoGroups:fXe.default,XINFO_STREAM:pXe.default,xInfoStream:pXe.default,XLEN:mXe.default,xLen:mXe.default,XPENDING_RANGE:hXe.default,xPendingRange:hXe.default,XPENDING:gXe.default,xPending:gXe.default,XRANGE:yXe.default,xRange:yXe.default,XREAD:AXe.default,xRead:AXe.default,XREADGROUP:xXe.default,xReadGroup:xXe.default,XREVRANGE:bXe.default,xRevRange:bXe.default,XSETID:_Xe.default,xSetId:_Xe.default,XTRIM:EXe.default,xTrim:EXe.default,ZADD_INCR:vXe.default,zAddIncr:vXe.default,ZADD:SXe.default,zAdd:SXe.default,ZCARD:IXe.default,zCard:IXe.default,ZCOUNT:CXe.default,zCount:CXe.default,ZDIFF_WITHSCORES:TXe.default,zDiffWithScores:TXe.default,ZDIFF:wXe.default,zDiff:wXe.default,ZDIFFSTORE:RXe.default,zDiffStore:RXe.default,ZINCRBY:NXe.default,zIncrBy:NXe.default,ZINTER_WITHSCORES:OXe.default,zInterWithScores:OXe.default,ZINTER:kXe.default,zInter:kXe.default,ZINTERCARD:PXe.default,zInterCard:PXe.default,ZINTERSTORE:DXe.default,zInterStore:DXe.default,ZLEXCOUNT:BXe.default,zLexCount:BXe.default,ZMPOP:LXe.default,zmPop:LXe.default,ZMSCORE:MXe.default,zmScore:MXe.default,ZPOPMAX_COUNT:WXe.default,zPopMaxCount:WXe.default,ZPOPMAX:$Xe.default,zPopMax:$Xe.default,ZPOPMIN_COUNT:UXe.default,zPopMinCount:UXe.default,ZPOPMIN:FXe.default,zPopMin:FXe.default,ZRANDMEMBER_COUNT_WITHSCORES:qXe.default,zRandMemberCountWithScores:qXe.default,ZRANDMEMBER_COUNT:jXe.default,zRandMemberCount:jXe.default,ZRANDMEMBER:QXe.default,zRandMember:QXe.default,ZRANGE_WITHSCORES:HXe.default,zRangeWithScores:HXe.default,ZRANGE:GXe.default,zRange:GXe.default,ZRANGEBYLEX:zXe.default,zRangeByLex:zXe.default,ZRANGEBYSCORE_WITHSCORES:KXe.default,zRangeByScoreWithScores:KXe.default,ZRANGEBYSCORE:VXe.default,zRangeByScore:VXe.default,ZRANGESTORE:YXe.default,zRangeStore:YXe.default,ZRANK_WITHSCORE:XXe.default,zRankWithScore:XXe.default,ZRANK:ZXe.default,zRank:ZXe.default,ZREM:eZe.default,zRem:eZe.default,ZREMRANGEBYLEX:tZe.default,zRemRangeByLex:tZe.default,ZREMRANGEBYRANK:rZe.default,zRemRangeByRank:rZe.default,ZREMRANGEBYSCORE:JXe.default,zRemRangeByScore:JXe.default,ZREVRANK:nZe.default,zRevRank:nZe.default,ZSCAN:sZe.default,zScan:sZe.default,ZSCORE:iZe.default,zScore:iZe.default,ZUNION_WITHSCORES:aZe.default,zUnionWithScores:aZe.default,ZUNION:oZe.default,zUnion:oZe.default,ZUNIONSTORE:cZe.default,zUnionStore:cZe.default,VADD:uZe.default,vAdd:uZe.default,VCARD:lZe.default,vCard:lZe.default,VDIM:dZe.default,vDim:dZe.default,VEMB:fZe.default,vEmb:fZe.default,VEMB_RAW:pZe.default,vEmbRaw:pZe.default,VGETATTR:mZe.default,vGetAttr:mZe.default,VINFO:hZe.default,vInfo:hZe.default,VLINKS:gZe.default,vLinks:gZe.default,VLINKS_WITHSCORES:yZe.default,vLinksWithScores:yZe.default,VRANDMEMBER:AZe.default,vRandMember:AZe.default,VRANGE:xZe.default,vRange:xZe.default,VREM:bZe.default,vRem:bZe.default,VSETATTR:_Ze.default,vSetAttr:_Ze.default,VSIM:EZe.default,vSim:EZe.default,VSIM_WITHSCORES:vZe.default,vSimWithScores:vZe.default};var Emr=$(Nu()),{HOTKEYS_GET:Zon,hotkeysGet:ecn,HOTKEYS_RESET:tcn,hotkeysReset:rcn,HOTKEYS_START:ncn,hotkeysStart:scn,HOTKEYS_STOP:icn,hotkeysStop:acn,...vmr}=Emr.default;Gn.NON_STICKY_COMMANDS=vmr});var K2=_(fr=>{"use strict";var IZe=fr&&fr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},CZe;Object.defineProperty(fr,"__esModule",{value:!0});fr.emitDiagnostics=fr.dbgMaintenance=fr.MAINTENANCE_EVENTS=fr.SMIGRATED_EVENT=void 0;var TZe=require("net"),Smr=require("dns/promises"),n1=IZe(require("node:assert")),Imr=require("node:timers/promises"),Cmr=IZe(require("node:diagnostics_channel"));fr.SMIGRATED_EVENT="__SMIGRATED";fr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var um={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},Tmr=(...t)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...t)};fr.dbgMaintenance=Tmr;var wmr=t=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;Cmr.default.channel("redis.maintenance").publish(t)};fr.emitDiagnostics=wmr;var UL=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(e){e.maintNotifications===void 0&&(e.maintNotifications=e?.RESP===3?"auto":"disabled"),e.maintEndpointType===void 0&&(e.maintEndpointType="auto"),e.maintRelaxedSocketTimeout===void 0&&(e.maintRelaxedSocketTimeout=1e4),e.maintRelaxedCommandTimeout===void 0&&(e.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(e){if(e.maintNotifications==="disabled")return;let r=e.url?new URL(e.url).hostname:e.socket?.host;if(!r)return;let n=e.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await Nmr(n,r,e)],errorHandler:i=>{if((0,fr.dbgMaintenance)("handshake failed:",i),e.maintNotifications==="enabled")throw i}}}constructor(e,r,n){this.#e=e,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=e=>{if((0,fr.dbgMaintenance)("ONPUSH:",e.map(String)),!Array.isArray(e)||!Object.values(um).includes(String(e[0])))return!1;let r=String(e[0]);switch((0,fr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:e.map(String)}}),r){case um.MOVING:{let n=e[2],s=e[3]?String(e[3]):null;return(0,fr.dbgMaintenance)("Received MOVING:",n,s),this.#o(n,s),!0}case um.MIGRATING:case um.SMIGRATING:case um.FAILING_OVER:return(0,fr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#s(),!0;case um.MIGRATED:case um.FAILED_OVER:return(0,fr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#i(),!0;case um.SMIGRATED:return(0,fr.dbgMaintenance)("Received SMIGRATED"),this.#c(e),this.#i(),!0}return!1};#o=async(e,r)=>{this.#s();let n,s;if(r===null){(0,n1.default)(this.#t.maintEndpointType==="none");let{host:u,port:l}=this.#l();n=u,s=l;let d=e*1e3/2;(0,fr.dbgMaintenance)(`Wait for ${d}ms`),await(0,Imr.setTimeout)(d)}else{let u=r.split(":");n=u[0],s=Number(u[1])}(0,fr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,fr.dbgMaintenance)("Creating new tmp client");let i=performance.now();if(this.#t.url){let u=new URL(this.#t.url);u.hostname=n,u.port=String(s),this.#t.url=u.toString()}else this.#t.socket={...this.#t.socket,host:n,port:s};let a=this.#n.duplicate();a.on("error",u=>{(0,fr.dbgMaintenance)("[ERR]",u)}),(0,fr.dbgMaintenance)(`Tmp client created in ${(performance.now()-i).toFixed(2)}ms`),(0,fr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,fr.dbgMaintenance)(`Connecting tmp client: ${n}:${s}`),i=performance.now(),await a.connect(),(0,fr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-i).toFixed(2)}ms`),(0,fr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,fr.dbgMaintenance)("In-flight commands completed"),(0,fr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),c=a._ejectSocket();this.#n._insertSocket(c),a._insertSocket(o),a.destroy(),(0,fr.dbgMaintenance)("Swap client sockets done."),(0,fr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#i()};#s=()=>{if(this.#r++,this.#r>1){(0,fr.dbgMaintenance)("Timeout relaxation already done");return}let e={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(e)};#i=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,fr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let e={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(e)};#c=e=>{let r=CZe.parseSMigratedPush(e);(0,fr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(e){let r=new Map;for(let[s,i,a]of e[2]){let o=String(s),[c,u]=String(i).split(":"),l=String(a).split(",").map(p=>{let m=p.indexOf("-");return m===-1?Number(p):[Number(p.substring(0,m)),Number(p.substring(m+1))]}),d=r.get(o)??[],f=d.find(p=>p.addr.host===c&&p.addr.port===Number(u));f?f.slots=f.slots.concat(l):d.push({addr:{host:c,port:Number(u)},slots:l}),r.set(o,d)}let n=[];for(let[s,i]of r.entries()){let[a,o]=s.split(":");n.push({source:{host:a,port:Number(o)},destinations:i})}return{seqId:e[1],entries:n}}#l(){(0,n1.default)(this.#t.socket!==void 0),(0,n1.default)("host"in this.#t.socket),(0,n1.default)(typeof this.#t.socket.host=="string");let e=this.#t.socket.host;(0,n1.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:e,port:r}}};CZe=UL;fr.default=UL;function Rmr(t){let e=(0,TZe.isIP)(t);if(e===4){let r=t.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return e===6?t.startsWith("fc")||t.startsWith("fd")||t==="::1"||t.startsWith("fe80"):!1}async function Nmr(t,e,r){if((0,n1.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,fr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,TZe.isIP)(e)?e:(await(0,Smr.lookup)(e,{family:0})).address,s=Rmr(n),i;return t?i=s?"internal-fqdn":"external-fqdn":i=s?"internal-ip":"external-ip",(0,fr.dbgMaintenance)(`Determine endpoint type: ${i}`),i}});var PZe=_(V2=>{"use strict";var kZe=V2&&V2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(V2,"__esModule",{value:!0});var wZe=require("node:events"),RZe=kZe(require("node:net")),Omr=kZe(require("node:tls")),Yl=zl(),NZe=require("node:timers/promises"),OZe=K2(),ise=class extends wZe.EventEmitter{#e;#t;#r;#n;#a;#o;#s;#i=!1;get isOpen(){return this.#i}#c=!1;get isReady(){return this.#c}#l=!1;#h=0;get socketEpoch(){return this.#h}constructor(e,r){super(),this.#e=e,this.#t=r?.connectTimeout??5e3,this.#r=this.#p(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#p(e){let r=e?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,s)=>{try{let i=r(n,s);if(i!==!1&&!(i instanceof Error)&&typeof i!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${i} instead`);return i}catch(i){return this.emit("error",i),this.defaultReconnectStrategy(n,i)}}:this.defaultReconnectStrategy}#d(e){if(e?.tls===!0){let n={...e,port:e?.port??6379,noDelay:e?.noDelay??!0,keepAlive:e?.keepAlive??!0,keepAliveInitialDelay:e?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return Omr.default.connect(n)},event:"secureConnect"}}if(e&&"path"in e){let n={...e,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return RZe.default.createConnection(n)},event:"connect"}}let r={...e,port:e?.port??6379,noDelay:e?.noDelay??!0,keepAlive:e?.keepAlive??!0,keepAliveInitialDelay:e?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return RZe.default.createConnection(r)},event:"connect"}}#f(e,r){let n=this.#r(e,r);return n===!1?(this.#i=!1,this.emit("error",r),r):n instanceof Error?(this.#i=!1,this.emit("error",r),new Yl.ReconnectStrategyError(n,r)):n}async connect(){if(this.#i)throw new Error("Socket already opened");return this.#i=!0,this.#m()}async#m(){let e=0;do try{this.#s=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#s||this.#s.destroyed||!this.#s.readable||!this.#s.writable){let r=this.#f(e++,new Yl.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,NZe.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#s.destroy(),this.#s=void 0,r}this.#c=!0,this.#h++,this.emit("ready")}catch(r){let n=this.#f(e++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,NZe.setTimeout)(n),this.emit("reconnecting")}while(this.#i&&!this.#c)}setMaintenanceTimeout(e){if((0,OZe.dbgMaintenance)(`Set socket timeout to ${e}`),this.#o===e){(0,OZe.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${e}, skipping`);return}this.#o=e,e!==void 0?this.#s?.setTimeout(e):this.#s?.setTimeout(this.#a??0)}async#A(){let e=this.#n.create(),r;return this.#t!==void 0&&(r=()=>e.destroy(new Yl.ConnectionTimeoutError),e.once("timeout",r),e.setTimeout(this.#t)),this.#l&&e.unref(),await(0,wZe.once)(e,this.#n.event),r&&e.removeListener("timeout",r),this.#a&&(e.once("timeout",()=>{let n=this.#o?new Yl.SocketTimeoutDuringMaintenanceError(this.#o):new Yl.SocketTimeoutError(this.#a);e.destroy(n)}),e.setTimeout(this.#a)),e.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#i||this.#s!==e||this.#g(new Yl.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),e}#g(e){let r=this.#c;this.#c=!1,this.emit("error",e),!(!r||!this.#i||typeof this.#f(0,e)!="number")&&(this.emit("reconnecting"),this.#m().catch(()=>{}))}write(e){if(this.#s){this.#s.cork();for(let r of e){for(let n of r)this.#s.write(n);if(this.#s.writableNeedDrain)break}this.#s.uncork()}}async quit(e){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1;let r=await e();return this.destroySocket(),r}close(){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1}destroy(){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1,this.destroySocket()}destroySocket(){this.#c=!1,this.#s&&(this.#s.destroy(),this.#s=void 0),this.emit("end")}ref(){this.#l=!1,this.#s?.ref()}unref(){this.#l=!0,this.#s?.unref()}defaultReconnectStrategy(e,r){if(r instanceof Yl.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,e)*50,2e3)+n}};V2.default=ise});var ose=_(FL=>{"use strict";Object.defineProperty(FL,"__esModule",{value:!0});FL.Token=void 0;var ase=class{value;expiresAtMs;receivedAtMs;constructor(e,r,n){this.value=e,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(e){return this.expiresAtMs{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});s1.TokenManager=s1.IDPError=void 0;var kmr=ose(),qL=class extends Error{message;isRetryable;constructor(e,r){super(e),this.message=e,this.isRetryable=r,this.name="IDPError"}};s1.IDPError=qL;var cse=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(e,r){if(this.identityProvider=e,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(e,r=0){return this.listener&&this.stop(),this.listener=e,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:e,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:s}=this.config.retry,i=e*Math.pow(n,this.retryAttempt-1);if(i=Math.min(i,r),s){let o=i*(s/100),c=Math.random()*o-o/2;i+=c}return Math.max(0,Math.floor(i))}shouldRetry(e){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(e,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(e){if(this.shouldRetry(e)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${e}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(e,!1),this.stop()}}handleNewToken=async({token:e,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(e,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(e,r){let n=Date.now(),s=new kmr.Token(e,n+r,n);return this.currentToken=s,s}scheduleNextRefresh(e){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),e===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),e)}calculateRefreshTime(e,r=Date.now()){let n=e.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(e,r){let n=e instanceof Error?e.message:String(e);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new qL(n,r))}};s1.TokenManager=cse});var BZe=_(i1=>{"use strict";Object.defineProperty(i1,"__esModule",{value:!0});i1.UnableToObtainNewCredentialsError=i1.CredentialsError=void 0;var use=class extends Error{constructor(e){super(`Re-authentication with latest credentials failed: ${e}`),this.name="CredentialsError"}};i1.CredentialsError=use;var lse=class extends Error{constructor(e){super(`Unable to obtain new credentials : ${e}`),this.name="UnableToObtainNewCredentialsError"}};i1.UnableToObtainNewCredentialsError=lse});var WZe=_(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});Mc.Token=Mc.CredentialsError=Mc.UnableToObtainNewCredentialsError=Mc.IDPError=Mc.TokenManager=void 0;var LZe=DZe();Object.defineProperty(Mc,"TokenManager",{enumerable:!0,get:function(){return LZe.TokenManager}});Object.defineProperty(Mc,"IDPError",{enumerable:!0,get:function(){return LZe.IDPError}});var MZe=BZe();Object.defineProperty(Mc,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return MZe.UnableToObtainNewCredentialsError}});Object.defineProperty(Mc,"CredentialsError",{enumerable:!0,get:function(){return MZe.CredentialsError}});var Pmr=ose();Object.defineProperty(Mc,"Token",{enumerable:!0,get:function(){return Pmr.Token}})});var QL=_(Jl=>{"use strict";var Dmr=Jl&&Jl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jl,"__esModule",{value:!0});Jl.EmptyAwareSinglyLinkedList=Jl.SinglyLinkedList=Jl.DoublyLinkedList=void 0;var Bmr=Dmr(require("events")),dse=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(e){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:e}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:e}}unshift(e){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:e}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:e}}add(e,r=!1){return r?this.unshift(e):this.push(e)}shift(){if(this.#t===void 0)return;--this.#e;let e=this.#t;return e.next?(e.next.previous=void 0,this.#t=e.next,e.next=void 0):this.#t=this.#r=void 0,e.value}remove(e){this.#e!==0&&(--this.#e,this.#r===e&&(this.#r=e.previous),this.#t===e?this.#t=e.next:(e.previous&&(e.previous.next=e.next),e.next&&(e.next.previous=e.previous)),e.previous=void 0,e.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let e=this.#t;for(;e!==void 0;)yield e.value,e=e.next}*nodes(){let e=this.#t;for(;e;){let r=e.next;yield e,e=r}}};Jl.DoublyLinkedList=dse;var jL=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(e){++this.#e;let r={value:e,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(e,r){if(e.removed)throw new Error("node already removed");--this.#e,this.#t===e?this.#r===e?this.#t=this.#r=void 0:this.#t=e.next:this.#r===e?(this.#r=r,r.next=void 0):r.next=e.next,e.removed=!0}shift(){if(this.#t===void 0)return;let e=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=e.next,e.removed=!0,e.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let e=this.#t;for(;e!==void 0;)yield e.value,e=e.next}};Jl.SinglyLinkedList=jL;var fse=class extends jL{events=new Bmr.default;reset(){let e=this.length;super.reset(),e!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let e=this.length,r=super.shift();return e!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(e,r){let n=this.length;super.remove(e,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};Jl.EmptyAwareSinglyLinkedList=fse});var $Ze=_(pse=>{"use strict";Object.defineProperty(pse,"__esModule",{value:!0});var Y2=`\r -`;function Lmr(t){let e=[],r="*"+t.length+Y2;for(let n=0;n{var UZe=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],Mmr=function(e){for(var r,n=0,s=0,i=[],a=e.length;n>6|192,i[s++]=r&63|128):(r&64512)===55296&&n+1>18|240,i[s++]=r>>12&63|128,i[s++]=r>>6&63|128,i[s++]=r&63|128):(i[s++]=r>>12|224,i[s++]=r>>6&63|128,i[s++]=r&63|128);return i},FZe=mse.exports=function(e){for(var r,n=0,s=-1,i=0,a=0,o=typeof e=="string"?Mmr(e):e,c=o.length;n>8)&255]^a<<8;else if(n-1!==s)return a&16383;i=UZe[(r^i>>8)&255]^i<<8}return i&16383};mse.exports.generateMulti=function(e){for(var r=1,n=e.length,s=FZe(e[0]);r{"use strict";var Wmr=Dt&&Dt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.PubSub=Dt.PUBSUB_TYPE=void 0;var $mr=Wmr(hse());Dt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var Ti={[Dt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Dt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Dt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},gse=class t{static isStatusReply(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(e){return Array.isArray(e)?e:[e]}static#t(e,r){return r?e.buffers:e.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[Dt.PUBSUB_TYPE.CHANNELS]:new Map,[Dt.PUBSUB_TYPE.PATTERNS]:new Map,[Dt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(e,r,n,s){let i=[Ti[e].subscribe],a=t.#e(r);for(let o of a){let c=this.listeners[e].get(o);(!c||c.unsubscribing)&&i.push(o)}if(i.length===1){for(let o of a)t.#t(this.listeners[e].get(o),s).add(n);return}return this.#n=!0,this.#r++,{args:i,channelsCounter:i.length-1,resolve:()=>{this.#r--;for(let o of a){let c=this.listeners[e].get(o);c||(c={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[e].set(o,c)),t.#t(c,s).add(n)}},reject:()=>{this.#r--,this.#s()}}}extendChannelListeners(e,r,n){if(this.#a(e,r,n))return this.#n=!0,this.#r++,{args:[Ti[e].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}#a(e,r,n){let s=this.listeners[e].get(r);if(!s)return this.listeners[e].set(r,n),!0;for(let i of n.buffers)s.buffers.add(i);for(let i of n.strings)s.strings.add(i);return!1}extendTypeListeners(e,r){let n=[Ti[e].subscribe];for(let[s,i]of r)this.#a(e,s,i)&&n.push(s);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}unsubscribe(e,r,n,s){let i=this.listeners[e];if(!r)return this.#o([Ti[e].unsubscribe],NaN,()=>i.clear());let a=t.#e(r);if(!n)return this.#o([Ti[e].unsubscribe,...a],a.length,()=>{for(let c of a)i.delete(c)});let o=[Ti[e].unsubscribe];for(let c of a){let u=i.get(c);if(u){let l,d;if(s?(l=u.buffers,d=u.strings):(l=u.strings,d=u.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;u.unsubscribing=!0}o.push(c)}if(o.length===1){for(let c of a)t.#t(i.get(c),s).delete(n);return}return this.#o(o,o.length-1,()=>{for(let c of a){let u=i.get(c);u&&((s?u.buffers:u.strings).delete(n),u.buffers.size===0&&u.strings.size===0&&i.delete(c))}})}#o(e,r,n){return{args:e,channelsCounter:r,resolve:()=>{n(),this.#s()},reject:void 0}}#s(){this.#n=this.listeners[Dt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Dt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Dt.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let e=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===Dt.PUBSUB_TYPE.SHARDED?this.#c(e,n):this.#i(e,r,n));return e}#i(e,r,n){this.#r++;let s=()=>this.#r--;e.push({args:[Ti[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:s,reject:s})}#c(e,r){let n=()=>this.#r--;for(let s of r.keys())this.#r++,e.push({args:[Ti[Dt.PUBSUB_TYPE.SHARDED].subscribe,s],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.CHANNELS,e[2],e[1]),!0):Ti[Dt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.PATTERNS,e[3],e[2],e[1]),!0):Ti[Dt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.SHARDED,e[2],e[1]),!0):!1}removeShardedListeners(e){let r=this.listeners[Dt.PUBSUB_TYPE.SHARDED].get(e);return this.listeners[Dt.PUBSUB_TYPE.SHARDED].delete(e),this.#s(),r}removeAllListeners(){let e={[Dt.PUBSUB_TYPE.CHANNELS]:this.listeners[Dt.PUBSUB_TYPE.CHANNELS],[Dt.PUBSUB_TYPE.PATTERNS]:this.listeners[Dt.PUBSUB_TYPE.PATTERNS],[Dt.PUBSUB_TYPE.SHARDED]:this.listeners[Dt.PUBSUB_TYPE.SHARDED]};return this.#s(),this.listeners[Dt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Dt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Dt.PUBSUB_TYPE.SHARDED]=new Map,e}removeShardedPubSubListenersForSlots(e){let r=new Map;for(let[n,s]of this.listeners[Dt.PUBSUB_TYPE.SHARDED])e.has((0,$mr.default)(n))&&(r.set(n,s),this.listeners[Dt.PUBSUB_TYPE.SHARDED].delete(n));return this.#s(),{[Dt.PUBSUB_TYPE.SHARDED]:r}}#l(e,r,n,s){let i=(s??n).toString(),a=this.listeners[e].get(i);if(!a)return;for(let u of a.buffers)u(r,n);if(!a.strings.size)return;let o=s?n.toString():i,c=o==="__redis__:invalidate"?r===null?null:r.map(u=>u.toString()):r.toString();for(let u of a.strings)u(c,o)}};Dt.PubSub=gse});var jZe=_(Z2=>{"use strict";var Umr=Z2&&Z2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Z2,"__esModule",{value:!0});var qZe=QL(),Fmr=Umr($Ze()),X2=OL(),yse=J2(),a1=zl(),o1=K2(),qmr=Buffer.from("pong"),jmr=Buffer.from("RESET"),Qmr={...X2.PUSH_TYPE_MAPPING,[X2.RESP_TYPES.SIMPLE_STRING]:Buffer},Ase=class t{#e;#t;#r=new qZe.DoublyLinkedList;#n=new qZe.EmptyAwareSinglyLinkedList;#a;#o;decoder;#s=new yse.PubSub;#i=[this.#p.bind(this)];#c;setMaintenanceCommandTimeout(e){if(this.#c===e){(0,o1.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${e}, skipping`);return}if((0,o1.dbgMaintenance)(`Setting maintenance command timeout to ${e}`),this.#c=e,this.#c===void 0){(0,o1.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let s of this.#r.nodes()){let i=s.value;t.#I(i),r++;let a=this.#c,o=AbortSignal.timeout(a);i.timeout={signal:o,listener:()=>{this.#r.remove(s),i.reject(new a1.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:i.timeout?.originalTimeout},o.addEventListener("abort",i.timeout.listener,{once:!0})}(0,o1.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${e}`)}get isPubSubActive(){return this.#s.isActive}constructor(e,r,n){this.#e=e,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(e){this.#n.shift().resolve(e)}#h(e){this.#n.shift().reject(e)}#p(e){if(this.#s.handleMessageReply(e))return!0;let r=yse.PubSub.isShardedUnsubscribe(e);if(r&&!this.#n.length){let n=e[1].toString();return this.#a(n,this.#s.removeShardedListeners(n)),!0}else if(r||yse.PubSub.isStatusReply(e)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&e[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new X2.Decoder({onReply:e=>this.#l(e),onErrorReply:e=>this.#h(e),onPush:e=>{for(let r of this.#i)if(r(e))return},getTypeMapping:()=>this.#d()})}addPushHandler(e){this.#i.push(e)}async waitForInflightCommandsToComplete(e){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{s&&clearTimeout(s),r()},s,i=e?.timeoutMs;i!==void 0&&i>0&&(s=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,o1.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${i}ms with ${a} commands still waiting`),e?.flushOnTimeout&&a>0&&((0,o1.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#v(new a1.TimeoutError)),r()},i)),this.#n.events.once("empty",n)})}addCommand(e,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new a1.AbortError):new Promise((n,s)=>{let i,a={args:e,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#c??r?.timeout,c=this.#c!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(i),a.reject(c?new a1.CommandTimeoutDuringMaintenanceError(o):new a1.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let u=r?.abortSignal;u&&(a.abort={signal:u,listener:()=>{this.#r.remove(i),a.reject(new a1.AbortError)}},u.addEventListener("abort",a.abort.listener,{once:!0})),i=this.#r.add(a,r?.asap)})}#m(e,r=!1,n){return new Promise((s,i)=>{this.#r.add({args:e.args,chainId:n,abort:void 0,timeout:void 0,resolve(){e.resolve(),s()},reject(a){e.reject?.(),i(a)},channelsCounter:e.channelsCounter,typeMapping:X2.PUSH_TYPE_MAPPING},r)})}#A(){this.#e===2&&(this.decoder.onReply=e=>{if(Array.isArray(e)){if(this.#p(e))return;let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];if(qmr.equals(r)){let{resolve:n,typeMapping:s}=this.#n.shift(),i=e[1].length===0?e[0]:e[1];n(s?.[X2.RESP_TYPES.SIMPLE_STRING]===Buffer?i:i.toString());return}}return this.#l(e)},this.decoder.getTypeMapping=()=>Qmr)}subscribe(e,r,n,s){let i=this.#s.subscribe(e,r,n,s);if(i)return this.#A(),this.#m(i)}#g(){this.decoder.onReply=e=>this.#l(e),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(e,r,n,s){let i=this.#s.unsubscribe(e,r,n,s);if(i){if(i&&this.#e===2){let{resolve:a}=i;i.resolve=()=>{this.#s.isActive||this.#g(),a()}}return this.#m(i)}}removeAllPubSubListeners(){return this.#s.removeAllListeners()}removeShardedPubSubListenersForSlots(e){return this.#s.removeShardedPubSubListenersForSlots(e)}resubscribe(e){let r=this.#s.resubscribe();if(r.length)return this.#A(),Promise.all(r.map(n=>this.#m(n,!0,e)))}extendPubSubChannelListeners(e,r,n){let s=this.#s.extendChannelListeners(e,r,n);if(s)return this.#A(),this.#m(s)}extendPubSubListeners(e,r){let n=this.#s.extendTypeListeners(e,r);if(n)return this.#A(),this.#m(n)}getPubSubListeners(e){return this.#s.listeners[e]}monitor(e,r){return new Promise((n,s)=>{let i=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#_?this.#_=e:this.decoder.onReply=e,this.decoder.getTypeMapping=()=>i,n()},reject:s,channelsCounter:void 0,typeMapping:i},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#_;async reset(e,r){return new Promise((n,s)=>{this.#_=this.decoder.onReply,this.decoder.onReply=i=>{if(typeof i=="string"&&i==="RESET"||i instanceof Buffer&&jmr.equals(i)){this.#g(),this.#_=void 0,this.#s.reset(),this.#n.shift().resolve(i);return}this.#_(i)},this.#r.push({args:["RESET"],chainId:e,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let e=this.#r.shift();for(;e;){let r;try{r=(0,Fmr.default)(e.args)}catch(n){e.reject(n),e=this.#r.shift();continue}e.args=void 0,e.abort&&(t.#y(e),e.abort=void 0),e.timeout&&(t.#I(e),e.timeout=void 0),this.#o=e.chainId,e.chainId=void 0,this.#n.push(e),yield r,e=this.#r.shift()}}#v(e){for(let r of this.#n)r.reject(e);this.#n.reset()}static#y(e){e.abort.signal.removeEventListener("abort",e.abort.listener)}static#I(e){e.timeout?.signal.removeEventListener("abort",e.timeout.listener)}static#E(e,r){e.abort&&t.#y(e),e.timeout&&t.#I(e),e.reject(r)}flushWaitingForReply(e){if(this.resetDecoder(),this.#s.reset(),this.#v(e),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)t.#E(this.#r.shift(),e);this.#o=void 0}}flushAll(e){this.resetDecoder(),this.#s.reset(),this.#v(e);for(let r of this.#r)t.#E(r,e);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(e){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&e.has(n.value.slotNumber)){r.push(n.value);let s=n;n=n.next,this.#r.remove(s)}else n=n.next;return r}extractAllCommands(){let e=[],r=this.#r.head;for(;r;)e.push(r.value),this.#r.remove(r),r=r.next;return e}prependCommandsToWrite(e){if(e.length)for(let r=e.length-1;r>=0;r--)this.#r.unshift(e[r])}};Z2.default=Ase});var Zl=_(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});Xl.scriptArgumentsPrefix=Xl.functionArgumentsPrefix=Xl.getTransformReply=Xl.attachConfig=void 0;function QZe(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function Hmr({BaseClass:t,commands:e,createCommand:r,createModuleCommand:n,createFunctionCommand:s,createScriptCommand:i,config:a}){let o=a?.RESP??2,c=class extends t{};for(let[u,l]of Object.entries(e))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?c.prototype[u]=QZe:c.prototype[u]=r(l,o);if(a?.modules)for(let[u,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,p]of Object.entries(l))a.RESP==3&&p.unstableResp3&&!a.unstableResp3?d[f]=QZe:d[f]=n(p,o);HZe(c.prototype,u,d)}if(a?.functions)for(let[u,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,p]of Object.entries(l))d[f]=s(f,p,o);HZe(c.prototype,u,d)}if(a?.scripts)for(let[u,l]of Object.entries(a.scripts))c.prototype[u]=i(l,o);return c}Xl.attachConfig=Hmr;function HZe(t,e,r){Object.defineProperty(t,e,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,e,{value:n}),n}})}function Gmr(t,e){switch(typeof t.transformReply){case"function":return t.transformReply;case"object":return t.transformReply[e]}}Xl.getTransformReply=Gmr;function zmr(t,e){let r=[e.IS_READ_ONLY?"FCALL_RO":"FCALL",t];return e.NUMBER_OF_KEYS!==void 0&&r.push(e.NUMBER_OF_KEYS.toString()),r}Xl.functionArgumentsPrefix=zmr;function Kmr(t){let e=[t.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",t.SHA1];return t.NUMBER_OF_KEYS!==void 0&&e.push(t.NUMBER_OF_KEYS.toString()),e}Xl.scriptArgumentsPrefix=Kmr});var eT=_(bse=>{"use strict";Object.defineProperty(bse,"__esModule",{value:!0});var GZe=zl(),xse=class{typeMapping;constructor(e){this.typeMapping=e}queue=[];scriptsInUse=new Set;addCommand(e,r){this.queue.push({args:e,transformReply:r})}addScript(e,r,n){let s=[];s.preserve=r.preserve,this.scriptsInUse.has(e.SHA1)?s.push("EVALSHA",e.SHA1):(this.scriptsInUse.add(e.SHA1),s.push("EVAL",e.SCRIPT)),e.NUMBER_OF_KEYS!==void 0&&s.push(e.NUMBER_OF_KEYS.toString()),s.push(...r),this.addCommand(s,n)}transformReplies(e){let r=[],n=e.map((s,i)=>{if(s instanceof GZe.ErrorReply)return r.push(i),s;let{transformReply:a,args:o}=this.queue[i];return a?a(s,o.preserve,this.typeMapping):s});if(r.length)throw new GZe.MultiErrorReply(n,r);return n}};bse.default=xse});var Ese=_(tT=>{"use strict";var zZe=tT&&tT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tT,"__esModule",{value:!0});var Vmr=zZe(Nu()),Ymr=zZe(eT()),c1=Zl(),HL=Kl(),_se=class t{static#e(e,r){let n=(0,c1.getTransformReply)(e,r);return function(...s){let i=new HL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(a,n)}}static#t(e,r){let n=(0,c1.getTransformReply)(e,r);return function(...s){let i=new HL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(a,n)}}static#r(e,r,n){let s=(0,c1.functionArgumentsPrefix)(e,r),i=(0,c1.getTransformReply)(r,n);return function(...a){let o=new HL.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(c,i)}}static#n(e,r){let n=(0,c1.getTransformReply)(e,r);return function(...s){let i=new HL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#c(e,a,n)}}static extend(e){return(0,c1.attachConfig)({BaseClass:t,commands:Vmr.default,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e})}#a;#o;#s;#i;constructor(e,r,n){this.#a=new Ymr.default(n),this.#o=e,this.#s=r}SELECT(e,r){return this.#i=e,this.#a.addCommand(["SELECT",e.toString()],r),this}select=this.SELECT;addCommand(e,r){return this.#a.addCommand(e,r),this}#c(e,r,n){return this.#a.addScript(e,r,n),this}async exec(e=!1){return e?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#i))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#a.queue,this.#i))}execAsPipelineTyped(){return this.execAsPipeline()}};tT.default=_se});var YZe=_(l1=>{"use strict";var KZe=l1&&l1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l1,"__esModule",{value:!0});l1.RedisLegacyClient=void 0;var Jmr=Zl(),VZe=KZe(Nu()),Xmr=KZe(eT()),u1=class t{static#e(e,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),t.pushArguments(e,r),n}static pushArguments(e,r){for(let n=0;nthis.#r.emit("error",u));return}c.then(u=>o(null,s?s(u):u)).catch(u=>o(u))}}#r;#n;constructor(e){this.#r=e;let r=e.options?.RESP??2;for(let[n,s]of Object.entries(VZe.default))this[n]=t.#t(n,s,r);this.#n=vse.factory(r)}sendCommand(...e){let r=[],n=t.#e(r,e),s=this.#r.sendCommand(r);if(!n){s.catch(i=>this.#r.emit("error",i));return}s.then(i=>n(null,i)).catch(i=>n(i))}multi(){return this.#n(this.#r)}};l1.RedisLegacyClient=u1;var vse=class t{static#e(e,r,n){let s=u1.getTransformReply(r,n);return function(...i){let a=[e];return u1.pushArguments(a,i),this.#t.addCommand(a,s),this}}static factory(e){let r=class extends t{};for(let[n,s]of Object.entries(VZe.default))r.prototype[n]=t.#e(n,s,e);return n=>new r(n)}#t=new Xmr.default;#r;constructor(e){this.#r=e}sendCommand(...e){let r=[];return u1.pushArguments(r,e),this.#t.addCommand(r),this}exec(e){let r=this.#r._executeMulti(this.#t.queue);if(!e){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>e(null,this.#t.transformReplies(n))).catch(n=>e?.(n))}}});var d1=_(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.PooledNoRedirectClientSideCache=ho.BasicPooledClientSideCache=ho.PooledClientSideCacheProvider=ho.BasicClientSideCache=ho.ClientSideCacheProvider=ho.CacheStats=void 0;var Zmr=require("stream"),rT=class t{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(e,r,n,s,i,a){if(this.hitCount=e,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=s,this.totalLoadTime=i,this.evictionCount=a,e<0||r<0||n<0||s<0||i<0||a<0)throw new Error("All statistics values must be non-negative")}static of(e=0,r=0,n=0,s=0,i=0,a=0){return new t(e,r,n,s,i,a)}static empty(){return t.EMPTY_STATS}static EMPTY_STATS=new t(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let e=this.requestCount();return e===0?1:this.hitCount/e}missRate(){let e=this.requestCount();return e===0?0:this.missCount/e}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let e=this.loadCount();return e===0?0:this.loadFailureCount/e}averageLoadPenalty(){let e=this.loadCount();return e===0?0:this.totalLoadTime/e}minus(e){return t.of(Math.max(0,this.hitCount-e.hitCount),Math.max(0,this.missCount-e.missCount),Math.max(0,this.loadSuccessCount-e.loadSuccessCount),Math.max(0,this.loadFailureCount-e.loadFailureCount),Math.max(0,this.totalLoadTime-e.totalLoadTime),Math.max(0,this.evictionCount-e.evictionCount))}plus(e){return t.of(this.hitCount+e.hitCount,this.missCount+e.missCount,this.loadSuccessCount+e.loadSuccessCount,this.loadFailureCount+e.loadFailureCount,this.totalLoadTime+e.totalLoadTime,this.evictionCount+e.evictionCount)}};ho.CacheStats=rT;var GL=class t{static INSTANCE=new t;constructor(){}recordHits(e){}recordMisses(e){}recordLoadSuccess(e){}recordLoadFailure(e){}recordEvictions(e){}snapshot(){return rT.empty()}};function ehr(){return GL.INSTANCE}var zL=class t{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(e){this.#e+=e}recordMisses(e){this.#t+=e}recordLoadSuccess(e){this.#r++,this.#a+=e}recordLoadFailure(e){this.#n++,this.#a+=e}recordEvictions(e){this.#o+=e}snapshot(){return rT.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new t}};function thr(t){let e=new Array(t.length*2);for(let r=0;r0&&this.#r.recordEvictions(r)}get(e){let r=this.#e.get(e);if(r&&!r.validate()){this.delete(e),this.#r.recordEvictions(1),this.emit("cache-evict",e);return}return r!==void 0&&this.lru&&(this.#e.delete(e),this.#e.set(e,r)),r}delete(e){let r=this.#e.get(e);r&&(r.invalidate(),this.#e.delete(e))}has(e){return this.#e.has(e)}set(e,r,n){let s=this.#e.size,i=this.#e.get(e);i&&(s--,i.invalidate()),this.maxEntries>0&&s>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(e,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(e)}size(){return this.#e.size}createValueEntry(e,r){return new nT(this.ttl,r)}createPromiseEntry(e,r){return new sT(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],s=this.#e.get(n);s&&s.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};ho.BasicClientSideCache=YL;var JL=class extends YL{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(e){if(!this.#e)return super.get(e)}has(e){return this.#e?!1:super.has(e)}onPoolClose(){this.clear()}};ho.PooledClientSideCacheProvider=JL;var XL=class extends JL{onError(){this.clear(!1)}onClose(){this.clear(!1)}};ho.BasicPooledClientSideCache=XL;var Sse=class extends nT{#e;constructor(e,r,n){super(e,n),this.#e=r}validate(){let e=super.validate();return this.#e&&(e=e&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),e}},Ise=class extends sT{#e;constructor(e,r,n){super(e,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},Cse=class extends XL{createValueEntry(e,r){let n={epoch:e.socketEpoch,client:e};return new Sse(this.ttl,n,r)}createPromiseEntry(e,r){let n={epoch:e.socketEpoch,client:e};return new Ise(this.ttl,n,r)}onError(){}onClose(){}};ho.PooledNoRedirectClientSideCache=Cse});var ZL=_(wse=>{"use strict";Object.defineProperty(wse,"__esModule",{value:!0});var Tse=class{#e;#t;get(e){return JSON.stringify(e,JZe())===this.#t?this.#e:void 0}set(e,r){this.#e=r,this.#t=JSON.stringify(e,JZe())}};wse.default=Tse;function JZe(){let t=new WeakSet;return function(r,n){return n&&typeof n=="object"?t.has(n)?"circular":(t.add(n),n):n}}});var kse=_(f1=>{"use strict";var Ose=f1&&f1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f1,"__esModule",{value:!0});f1.RedisClientPool=void 0;var rhr=Nu(),nhr=Ose(p1()),shr=require("node:events"),Rse=QL(),ihr=zl(),$g=Zl(),ahr=Ose(Ese()),XZe=d1(),e5=Kl(),ohr=Ose(ZL()),Nse=class t extends shr.EventEmitter{static#e(e,r){let n=(0,$g.getTransformReply)(e,r);return async function(...s){let i=new e5.BasicCommandParser;return e.parseCommand(i,...s),this.execute(a=>a._executeCommand(e,i,this._commandOptions,n))}}static#t(e,r){let n=(0,$g.getTransformReply)(e,r);return async function(...s){let i=new e5.BasicCommandParser;return e.parseCommand(i,...s),this._self.execute(a=>a._executeCommand(e,i,this._self._commandOptions,n))}}static#r(e,r,n){let s=(0,$g.functionArgumentsPrefix)(e,r),i=(0,$g.getTransformReply)(r,n);return async function(...a){let o=new e5.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self.execute(c=>c._executeCommand(r,o,this._self._commandOptions,i))}}static#n(e,r){let n=(0,$g.scriptArgumentsPrefix)(e),s=(0,$g.getTransformReply)(e,r);return async function(...i){let a=new e5.BasicCommandParser;return a.pushVariadic(n),e.parseCommand(a,...i),this.execute(o=>o._executeScript(e,a,this._commandOptions,s))}}static#a=new ohr.default;static create(e,r){let n=t.#a.get(e);return n||(n=(0,$g.attachConfig)({BaseClass:t,commands:rhr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e}),n.prototype.Multi=ahr.default.extend(e),t.#a.set(e,n)),Object.create(new n(e,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#s;#i;#c=new Rse.SinglyLinkedList;get idleClients(){return this._self.#c.length}#l=new Rse.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#c.length+this._self.#l.length}#h=new Rse.SinglyLinkedList;get tasksQueueLength(){return this._self.#h.length}#p=!1;get isOpen(){return this._self.#p}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(e,r){if(super(),this.#i={...t.#o,...r},r?.clientSideCache)if(e===void 0&&(e={}),r.clientSideCache instanceof XZe.PooledClientSideCacheProvider)this.#f=e.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=e.clientSideCache=new XZe.BasicPooledClientSideCache(n)}this.#s=nhr.default.factory(e).bind(void 0,e)}_self=this;_commandOptions;withCommandOptions(e){let r=Object.create(this._self);return r._commandOptions=e,r}#m(e,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._self.#m("typeMapping",e)}withAbortSignal(e){return this._self.#m("abortSignal",e)}asap(){return this._self.#m("asap",!0)}async connect(){if(this._self.#p)return;this._self.#p=!0;let e=[];for(;e.lengththis.emit("error",r)));try{await e.value.connect()}catch(r){throw this._self.#l.remove(e),r}this._self.#_(e)}execute(e){return new Promise((r,n)=>{let s=this._self.#c.shift(),{tail:i}=this._self.#h;if(!s){let o;this._self.#i.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#h.remove(c,i),n(new ihr.TimeoutError("Timeout waiting for a client"))},this._self.#i.acquireTimeout));let c=this._self.#h.push({timeout:o,resolve:r,reject:n,fn:e});this.totalClientsthis.#_(e)):(r(i),this.#_(e))}#_(e){let r=this.#h.shift();if(r){clearTimeout(r.timeout),this.#g(e,r.resolve,r.reject,r.fn);return}this.#l.remove(e),this.#c.push(e.value),this.#v()}cleanupTimeout;#v(){this.totalClients<=this.#i.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#y(),this.#i.cleanupDelay))}#y(){let e=Math.min(this.#c.length,this.totalClients-this.#i.minimum);for(let r=0;rn.sendCommand(e,r))}MULTI(){return new this.Multi((e,r)=>this.execute(n=>n._executeMulti(e,r)),e=>this.execute(r=>r._executePipeline(e)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#p){this._self.#d=!0;try{let e=[];for(let r of this._self.#c)e.push(r.close());for(let r of this._self.#l)e.push(r.close());await Promise.all(e),this._self.#f?.onPoolClose(),this._self.#c.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let e of this._self.#c)e.destroy();this._self.#c.reset();for(let e of this._self.#l)e.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#p=!1}};f1.RedisClientPool=Nse});var ZZe=_((wcn,chr)=>{chr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var p1=_(ku=>{"use strict";var uhr=ku&&ku.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lhr=ku&&ku.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dhr=ku&&ku.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uhr(e,t,r);return lhr(e,t),e},g1=ku&&ku.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},Ou;Object.defineProperty(ku,"__esModule",{value:!0});var m1=g1(Nu()),fhr=g1(PZe()),eet=WZe(),phr=g1(jZe()),mhr=require("node:events"),Ug=Zl(),lm=zl(),hhr=require("node:url"),h1=J2(),ghr=g1(Ese()),yhr=g1(HZ()),Ahr=YZe(),xhr=kse(),Fg=we(),tet=d1(),t5=Kl(),bhr=g1(ZL()),_hr=ZZe(),r5=dhr(K2()),n5=class extends mhr.EventEmitter{static#e(e,r){let n=(0,Ug.getTransformReply)(e,r);return async function(...s){let i=new t5.BasicCommandParser;return e.parseCommand(i,...s),this._self._executeCommand(e,i,this._commandOptions,n)}}static#t(e,r){let n=(0,Ug.getTransformReply)(e,r);return async function(...s){let i=new t5.BasicCommandParser;return e.parseCommand(i,...s),this._self._executeCommand(e,i,this._self._commandOptions,n)}}static#r(e,r,n){let s=(0,Ug.functionArgumentsPrefix)(e,r),i=(0,Ug.getTransformReply)(r,n);return async function(...a){let o=new t5.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,i)}}static#n(e,r){let n=(0,Ug.scriptArgumentsPrefix)(e),s=(0,Ug.getTransformReply)(e,r);return async function(...i){let a=new t5.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._executeScript(e,a,this._commandOptions,s)}}static#a=new bhr.default;static factory(e){let r=Ou.#a.get(e);return r||(r=(0,Ug.attachConfig)({BaseClass:Ou,commands:m1.default,createCommand:Ou.#e,createModuleCommand:Ou.#t,createFunctionCommand:Ou.#r,createScriptCommand:Ou.#n,config:e}),r.prototype.Multi=ghr.default.extend(e),Ou.#a.set(e,r)),n=>Object.create(new r(n))}static create(e){return Ou.factory(e)(e)}static parseOptions(e){if(e?.url){let r=Ou.parseURL(e.url);if(e.socket){if(e.socket.tls!==void 0&&e.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${e.socket.tls} which is mismatch with protocol or the URL ${e.url} passed`);r.socket=Object.assign(e.socket,r.socket)}Object.assign(e,r)}return e}static parseURL(e){let{hostname:r,port:n,protocol:s,username:i,password:a,pathname:o}=new hhr.URL(e),c={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(s!=="redis:"&&s!=="rediss:")throw new TypeError("Invalid protocol");if(c.socket.tls=s==="rediss:",n&&(c.socket.port=Number(n)),i&&(c.username=decodeURIComponent(i)),a&&(c.password=decodeURIComponent(a)),(i||a)&&(c.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:i?decodeURIComponent(i):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let u=Number(o.substring(1));if(isNaN(u))throw new TypeError("Invalid pathname");c.database=u}return c}#o;#s;#i;#c=0;#l;_self=this;_commandOptions;#h;#p;#d;#f=null;#m=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#s.isOpen}get isReady(){return this._self.#s.isReady}get isPubSubActive(){return this._self.#i.isPubSubActive}get socketEpoch(){return this._self.#s.socketEpoch}get isWatching(){return this._self.#p!==void 0}get isDirtyWatch(){return this._self.#h!==void 0}setDirtyWatch(e){this._self.#h=e}constructor(e){if(super(),this.#A(e),this.#o=this.#g(e),this.#i=this.#_(),this.#s=this.#S(),this.#o.maintNotifications!=="disabled"&&new r5.default(this.#i,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof tet.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new tet.BasicClientSideCache(r)}this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else e?.emitInvalidate&&this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#A(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(e?.emitInvalidate&&e?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(e?.clientSideCache&&e?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(e?.maintNotifications&&e?.maintNotifications!=="disabled"&&e?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(e={}){if(!e.credentialsProvider&&(e.username||e.password)&&(e.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:e.username,password:e.password})}),e.database&&(this._self.#c=e.database),e.commandOptions&&(this._commandOptions=e.commandOptions),e.maintNotifications!=="disabled"&&r5.default.setupDefaultMaintOptions(e),e.url){let r=Ou.parseOptions(e);return r?.database&&(this._self.#c=r.database),r}return e}#_(){return new phr.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(e,r)=>this.emit("sharded-channel-moved",e,r))}reAuthenticate=async e=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,Fg.parseArgs)(m1.default.AUTH,{username:e.username,password:e.password??""}))};#v(e){return e.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let s=n instanceof Error?n.message:String(n);e.onReAuthenticationError(new eet.CredentialsError(s))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;e.onReAuthenticationError(new eet.UnableToObtainNewCredentialsError(n))}})}async#y(e,r){let n=[],s=await this.#I();r&&s.reverse();for(let{cmd:i,errorHandler:a}of s)n.push(this.#i.addCommand(i,{chainId:e,asap:r}).catch(a));return n}async#I(){let e=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let s={};if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();i.password&&(s.AUTH={username:i.username??"default",password:i.password})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#v(r);this.#f=a,i.password&&(s.AUTH={username:i.username??"default",password:i.password})}this.#o.name&&(s.SETNAME=this.#o.name),e.push({cmd:(0,Fg.parseArgs)(yhr.default,this.#o.RESP,s)})}else{if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();(s.username||s.password)&&e.push({cmd:(0,Fg.parseArgs)(m1.default.AUTH,{username:s.username,password:s.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[s,i]=await this.#v(r);this.#f=i,(s.username||s.password)&&e.push({cmd:(0,Fg.parseArgs)(m1.default.AUTH,{username:s.username,password:s.password??""})})}this.#o.name&&e.push({cmd:(0,Fg.parseArgs)(m1.default.CLIENT_SETNAME,this.#o.name)})}this.#c!==0&&e.push({cmd:["SELECT",this.#c.toString()]}),this.#o.readonly&&e.push({cmd:(0,Fg.parseArgs)(m1.default.READONLY)}),this.#o.disableClientInfo||(e.push({cmd:["CLIENT","SETINFO","LIB-VER",_hr.version],errorHandler:()=>{}}),e.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&e.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&e.push({cmd:["CLIENT","TRACKING","ON"]});let n=await r5.default.getHandshakeCommand(this.#o);return n&&e.push(n),e}#E(e){e.on("data",r=>{try{this.#i.decoder.write(r)}catch(n){this.#i.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#s.isOpen&&!this.#o.disableOfflineQueue?this.#i.flushWaitingForReply(r):this.#i.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#u(),this.#N()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#N()).on("end",()=>this.emit("end"))}#S(){let e=async()=>{let n=[],s=Symbol("Socket Initiator"),i=this.#i.resubscribe(s);if(i?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#i.removeAllPubSubListeners())}),i&&n.push(i),this.#l&&n.push(this.#i.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:s,asap:!0})),n.push(...await this.#y(s,!0)),n.length)return this.#k(),Promise.all(n)},r=new fhr.default(e,this.#o.socket);return this.#E(r),r}#b;#u(){!this.#o.pingInterval||!this.#s.isReady||(clearTimeout(this.#b),this.#b=setTimeout(()=>{this.#s.isReady&&this.sendCommand(["PING"]).then(e=>this.emit("ping-interval",e)).catch(e=>this.emit("error",e)).finally(()=>this.#u())},this.#o.pingInterval))}withCommandOptions(e){let r=Object.create(this._self);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}withAbortSignal(e){return this._commandOptionsProxy("abortSignal",e)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new Ahr.RedisLegacyClient(this)}createPool(e){return xhr.RedisClientPool.create(this._self.#o,e)}duplicate(e){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...e})}async connect(){return await this._self.#s.connect(),this}_ejectSocket(){let e=this._self.#s;return this._self.#s=null,e.removeAllListeners(),e}_insertSocket(e){this._self.#s&&this._self._ejectSocket().destroy(),this._self.#s=e,this._self.#E(this._self.#s)}_maintenanceUpdate(e){this._self.#s.setMaintenanceTimeout(e.relaxedSocketTimeout),this._self.#i.setMaintenanceCommandTimeout(e.relaxedCommandTimeout)}_pause(){this._self.#m=!0}_unpause(){this._self.#m=!1,this._self.#N()}_handleSmigrated(e){this._self.emit(r5.SMIGRATED_EVENT,e)}_getQueue(){return this._self.#i}async _executeCommand(e,r,n,s){let i=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(i&&e.CACHEABLE&&a)return await i.handleCache(this._self,r,o,s,n?.typeMapping);{let c=await o();return s?s(c,r.preserve,n?.typeMapping):c}}async _executeScript(e,r,n,s){let i=r.redisArgs,a;try{a=await this.sendCommand(i,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;i[0]="EVAL",i[1]=e.SCRIPT,a=await this.sendCommand(i,n)}return s?s(a,r.preserve,n?.typeMapping):a}sendCommand(e,r){if(this._self.#s.isOpen){if(!this._self.#s.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new lm.ClientOfflineError)}else return Promise.reject(new lm.ClientClosedError);let n={...this._self._commandOptions,...r},s=this._self.#i.addCommand(e,n);return this._self.#C(),s}async SELECT(e){await this.sendCommand(["SELECT",e.toString()]),this._self.#c=e}select=this.SELECT;#x(e){return e===void 0?Promise.resolve():(this.#C(),e)}SUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(h1.PUBSUB_TYPE.CHANNELS,e,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(h1.PUBSUB_TYPE.CHANNELS,e,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(h1.PUBSUB_TYPE.PATTERNS,e,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(h1.PUBSUB_TYPE.PATTERNS,e,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(h1.PUBSUB_TYPE.SHARDED,e,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(h1.PUBSUB_TYPE.SHARDED,e,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(e){let r=await this._self.sendCommand((0,Fg.pushVariadicArguments)(["WATCH"],e));return this._self.#p??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let e=await this._self.sendCommand(["UNWATCH"]);return this._self.#p=void 0,e}unwatch=this.UNWATCH;getPubSubListeners(e){return this._self.#i.getPubSubListeners(e)}extendPubSubChannelListeners(e,r,n){return this._self.#x(this._self.#i.extendPubSubChannelListeners(e,r,n))}extendPubSubListeners(e,r){return this._self.#x(this._self.#i.extendPubSubListeners(e,r))}#k(){this.#m||this.#s.write(this.#i.commandsToWrite())}#T;#C(){!this.#s.isReady||this.#T||(this.#T=setImmediate(()=>{this.#k(),this.#T=void 0}))}#N(){this.#i.isWaitingToWrite()&&this.#C()}async _executePipeline(e,r){if(!this._self.#s.isOpen)return Promise.reject(new lm.ClientClosedError);let n=Symbol("Pipeline Chain"),s=Promise.all(e.map(({args:a})=>this._self.#i.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#C();let i=await s;return r!==void 0&&(this._self.#c=r),i}async _executeMulti(e,r){let n=this._self.#h;this._self.#h=void 0;let s=this._self.#p;if(this._self.#p=void 0,!this._self.#s.isOpen)throw new lm.ClientClosedError;if(n)throw new lm.WatchError(n);if(s&&s!==this._self.socketEpoch)throw new lm.WatchError("Client reconnected after WATCH");let i=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#i.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of e)o.push(this._self.#i.addCommand(l,{chainId:a,typeMapping:i}));o.push(this._self.#i.addCommand(["EXEC"],{chainId:a})),this._self.#C();let c=await Promise.all(o),u=c[c.length-1];if(u===null)throw new lm.WatchError;return r!==void 0&&(this._self.#c=r),u}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(e){let r=e?.cursor??"0";do{let n=await this.scan(r,e);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScan(e,n,r);n=s.cursor,yield s.entries}while(n!=="0")}async*hScanValuesIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(e,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*hScanNoValuesIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(e,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*sScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.sScan(e,n,r);n=s.cursor,yield s.members}while(n!=="0")}async*zScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.zScan(e,n,r);n=s.cursor,yield s.members}while(n!=="0")}async MONITOR(e){let r=this._self.#i.monitor(e,{typeMapping:this._commandOptions?.typeMapping});this._self.#C(),await r,this._self.#l=e}monitor=this.MONITOR;async reset(){let e=Symbol("Reset Chain"),r=[this._self.#i.reset(e)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#y(e,!1)),this._self.#C(),await Promise.all(r),this._self.#c=n,this._self.#l=void 0,this._self.#h=void 0,this._self.#p=void 0}resetIfDirty(){let e=!1;if(this._self.#c!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),e=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),e=!0),this._self.#i.isPubSubActive&&(console.warn("Returning a client with active PubSub"),e=!0),(this._self.#h||this._self.#p)&&(console.warn("Returning a client with active WATCH"),e=!0),e)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#s.quit(async()=>{clearTimeout(this._self.#b);let e=this._self.#i.addCommand(["QUIT"]);return this._self.#C(),e})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(e=>{if(clearTimeout(this._self.#b),this._self.#s.close(),this._self.#d?.onClose(),this._self.#i.isEmpty())return this._self.#s.destroySocket(),e();let r=()=>{this._self.#i.isEmpty()&&(this._self.#s.off("data",r),this._self.#s.destroySocket(),e())};this._self.#s.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#b),this._self.#i.flushAll(new lm.DisconnectsClientError),this._self.#s.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#s.ref()}unref(){this._self.#s.unref()}};Ou=n5;ku.default=n5});var set=_(ed=>{"use strict";var net=ed&&ed.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},Dse;Object.defineProperty(ed,"__esModule",{value:!0});ed.RESUBSCRIBE_LISTENERS_EVENT=void 0;var Ehr=zl(),vhr=net(p1()),jo=J2(),Pse=net(hse()),ret=d1(),go=K2();ed.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var s5=class{static#e=16384;#t;#r;#n;slots=new Array(Dse.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(e,r){this.#o(e),this.#t=e,e?.clientSideCache&&(e.clientSideCache instanceof ret.PooledClientSideCacheProvider?this.clientSideCache=e.clientSideCache:this.clientSideCache=new ret.BasicPooledClientSideCache(e.clientSideCache)),this.#r=vhr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#s(),this.#n("connect")}catch(e){throw this.#a=!1,e}}async#s(){let e=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=e;rthis.#f(d,!0,s,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#S({[jo.PUBSUB_TYPE.CHANNELS]:a,[jo.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:c}=o;c&&c.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async e=>{if((0,go.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(e,null,2)),this.smigratedSeqIdsSeen.has(e.seqId)){(0,go.dbgMaintenance)(`[CSlots]: sequence id ${e.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(e.seqId);for(let r of e.entries){let n=`${r.source.host}:${r.source.port}`,s=this.nodeByAddress.get(n);if((0,go.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!s){(0,go.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(s.client===void 0){(0,go.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let i=new Set;try{s.client?._pause(),"pubSub"in s&&s.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:p}of r.destinations){let m=`${d}:${f}`,h=this.nodeByAddress.get(m);(0,go.dbgMaintenance)(`[CSlots]: Looking for destAddress=${m}. Found in nodeByAddress: ${h?"YES":"NO"}`);let y;if(h){let x=[...new Set(this.slots)].map(S=>`${S.master.host}:${S.master.port}`);(0,go.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${x.join(", ")}`);let A=this.slots.find(S=>S.master.host===d&&S.master.port===f);if(!A)throw(0,go.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");y=A,h.client?._pause(),h.pubSub?.client._pause()}else{let x=[];h=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,x),await Promise.all([...x,this.#b(h)]),h.client?._pause(),h.pubSub?.client._pause(),y={master:h}}a=h;let g=new Set;for(let x of p)if(typeof x=="number")this.slots[x]=y,g.add(x),i.add(x);else for(let A=x[0];A<=x[1];A++)this.slots[A]=y,g.add(A),i.add(A);(0,go.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${h.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let b=s.client._getQueue().extractCommandsForSlots(g);h.client?._getQueue().prependCommandsToWrite(b),(0,go.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${g.size} slots, prepended to ${h.address}`),h.client?._unpause(),h.pubSub?.client._unpause()}(0,go.dbgMaintenance)(`[CSlots]: Total ${i.size} slots moved from ${n}. Sample: ${Array.from(i).slice(0,10).join(", ")}${i.size>10?"...":""}`);let o=5e3,c=[],u={timeoutMs:o,flushOnTimeout:!0};if(c.push(s.client._getQueue().waitForInflightCommandsToComplete(u)),"pubSub"in s&&s.pubSub!==void 0&&c.push(s.pubSub.client._getQueue().waitForInflightCommandsToComplete(u)),this.pubSubNode?.address===n&&c.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(u)),await Promise.all(c),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in s){let d=s.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(i);this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,d)}s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause()}else{let d=s.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,go.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in s){let f=s.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.PATTERNS),m=this.pubSubNode.client;f.size||p.size?await this.#S({[jo.PUBSUB_TYPE.CHANNELS]:f,[jo.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,m.destroy()}s.client?.destroy(),"pubSub"in s&&s.pubSub?.client.destroy()}}catch(a){(0,go.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause(),this.#n("error",a)}}};async#h(e){let r=this.#d(e);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",s=>this.#n("error",s)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#p(e){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[e];case"function":return this.#t.nodeAddressMap(e)}}#d(e){if(!this.#t.defaults)return e;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...e?.socket}:r=e?.socket,{...this.#t.defaults,...e,socket:r}}#f(e,r,n,s,i){let a=`${e.host}:${e.port}`,o=this.nodeByAddress.get(a);return o||(o={...e,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&i.push(this.#A(o)),this.nodeByAddress.set(a,o)),s.has(a)||(s.add(a),(r?this.replicas:this.masters).push(o)),o}#m(e,r=e.readonly){let n=this.#p(e.address)??{host:e.host,port:e.port},s=Object.freeze({host:n.host,port:n.port}),i=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>i("node-error",o,s)).on("reconnecting",()=>i("node-reconnecting",s)).once("ready",()=>i("node-ready",s)).once("connect",()=>i("node-connect",s)).once("end",()=>i("node-disconnect",s)).on(go.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#A(e,r){let n=e.client=this.#m(e,r);return e.connectPromise=n.connect().finally(()=>e.connectPromise=void 0)}nodeClient(e){return e.connectPromise?e.connectPromise:e.client?Promise.resolve(e.client):this.#A(e)}#g;async rediscover(e){return this.#g??=this.#_(e).finally(()=>{this.#g=void 0}),this.#g}async#_(e){if(!await this.#c(e.options))return this.#s()}quit(){return this.#y(e=>e.quit())}disconnect(){return this.#y(e=>e.disconnect())}close(){return this.#y(e=>e.close())}destroy(){this.#a=!1;for(let e of this.#v())e.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),this.#n("disconnect")}*#v(){for(let e of this.masters)e.client&&(yield e.client),e.pubSub&&(yield e.pubSub.client);for(let e of this.replicas)e.client&&(yield e.client)}async#y(e){this.#a=!1;let r=[];for(let n of this.#v())r.push(e(n));this.pubSubNode&&(r.push(e(this.pubSubNode.client)),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(e,r){if(!e)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,Pse.default)(e);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let e=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(e(e&&await Promise.all([i.extendPubSubListeners(jo.PUBSUB_TYPE.CHANNELS,e[jo.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(jo.PUBSUB_TYPE.PATTERNS,e[jo.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,i)).catch(i=>{throw this.pubSubNode=void 0,i})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(e){let r=await this.getPubSubClient();await e(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(e){let{master:r}=this.slots[(0,Pse.default)(e)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#b(r)}async#b(e){let r=this.#m(e,!1).on("server-sunsubscribe",async(n,s)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(jo.PUBSUB_TYPE.SHARDED,n,s)}catch(i){this.#n("sharded-shannel-moved-error",i,n,s)}});return e.pubSub={client:r,connectPromise:r.connect().then(n=>(e.pubSub.connectPromise=void 0,n)).catch(n=>{throw e.pubSub=void 0,n})},e.pubSub.connectPromise}async executeShardedUnsubscribeCommand(e,r){let{master:n}=this.slots[(0,Pse.default)(e)];if(!n.pubSub)return;let s=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(s),s.isPubSubActive||(s.destroy(),n.pubSub=void 0)}};Dse=s5;ed.default=s5});var iet=_(iT=>{"use strict";var Shr=iT&&iT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iT,"__esModule",{value:!0});var Ihr=Nu(),Chr=Shr(eT()),y1=Zl(),i5=Kl(),Bse=class t{static#e(e,r){let n=(0,y1.getTransformReply)(e,r);return function(...s){let i=new i5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.addCommand(o,e.IS_READ_ONLY,a,n)}}static#t(e,r){let n=(0,y1.getTransformReply)(e,r);return function(...s){let i=new i5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this._self.addCommand(o,e.IS_READ_ONLY,a,n)}}static#r(e,r,n){let s=(0,y1.functionArgumentsPrefix)(e,r),i=(0,y1.getTransformReply)(r,n);return function(...a){let o=new i5.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;c.preserve=o.preserve;let u=o.firstKey;return this._self.addCommand(u,r.IS_READ_ONLY,c,i)}}static#n(e,r){let n=(0,y1.getTransformReply)(e,r);return function(...s){let i=new i5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.#h(o,e.IS_READ_ONLY,e,a,n)}}static extend(e){return(0,y1.attachConfig)({BaseClass:t,commands:Ihr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e})}#a;#o;#s;#i;#c=!0;constructor(e,r,n,s){this.#a=new Chr.default(s),this.#o=e,this.#s=r,this.#i=n}#l(e,r){this.#i??=e,this.#c&&=r}addCommand(e,r,n,s){return this.#l(e,r),this.#a.addCommand(n,s),this}#h(e,r,n,s,i){return this.#l(e,r),this.#a.addScript(n,s,i),this}async exec(e=!1){return e?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#i,this.#c,this.#a.queue))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#i,this.#c,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};iT.default=Bse});var cet=_(Pu=>{"use strict";var Thr=Pu&&Pu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),whr=Pu&&Pu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rhr=Pu&&Pu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Thr(e,t,r);return whr(e,t),e},oet=Pu&&Pu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pu,"__esModule",{value:!0});var Nhr=Nu(),Ohr=require("node:events"),qg=Zl(),aet=Rhr(set()),khr=oet(iet()),Phr=zl(),a5=Kl(),Dhr=ZJ(),Bhr=oet(ZL()),Lse=class t extends Ohr.EventEmitter{static#e(e,r){let n=(0,qg.getTransformReply)(e,r);return async function(...s){let i=new a5.BasicCommandParser;return e.parseCommand(i,...s),this._self._execute(i.firstKey,e.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(e,i,o,n))}}static#t(e,r){let n=(0,qg.getTransformReply)(e,r);return async function(...s){let i=new a5.BasicCommandParser;return e.parseCommand(i,...s),this._self._execute(i.firstKey,e.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(e,i,o,n))}}static#r(e,r,n){let s=(0,qg.functionArgumentsPrefix)(e,r),i=(0,qg.getTransformReply)(r,n);return async function(...a){let o=new a5.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(c,u)=>c._executeCommand(r,o,u,i))}}static#n(e,r){let n=(0,qg.scriptArgumentsPrefix)(e),s=(0,qg.getTransformReply)(e,r);return async function(...i){let a=new a5.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._self._execute(a.firstKey,e.IS_READ_ONLY,this._commandOptions,(o,c)=>o._executeScript(e,a,c,s))}}static#a=new Bhr.default;static factory(e){let r=t.#a.get(e);return r||(r=(0,qg.attachConfig)({BaseClass:t,commands:Nhr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e}),r.prototype.Multi=khr.default.extend(e),t.#a.set(e,r)),n=>Object.create(new r(n))}static create(e){return t.factory(e)(e)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(e){super(),this._options=e,this._slots=new aet.default(e,this.emit.bind(this)),this.on(aet.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),e?.commandOptions&&(this._commandOptions=e.commandOptions)}duplicate(e){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...e})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}_handleAsk(e){return async(r,n)=>{let s=Symbol("asking chain"),i=n?{...n}:{};return i.chainId=s,(await Promise.all([r.sendCommand([Dhr.ASKING_CMD],{chainId:s}),e(r,i)]))[1]}}async _execute(e,r,n,s){let i=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(e,r),c=0,u=s;for(;;)try{let l=n??{};return l.slotNumber=o,await u(a,l)}catch(l){if(u=s,++c>i||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,u=this._handleAsk(s);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(e,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(e,r,n,s){let i={...this._self._commandOptions,...s};return this._self._execute(e,r,i,(a,o)=>a.sendCommand(n,o))}MULTI(e){return new this.Multi(async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executeMulti(s)},async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executePipeline(s)},e,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(e,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(e,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(e,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.UNSUBSCRIBE(e,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(e,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(e,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(e,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.PUNSUBSCRIBE(e,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(e,r,n){let s=this._self._options.maxCommandRedirections??16,i=Array.isArray(e)?e[0]:e,a=await this._self._slots.getShardedPubSubClient(i);for(let o=0;;o++)try{return await a.SSUBSCRIBE(e,r,n)}catch(c){if(++o>s||!(c instanceof Phr.ErrorReply))throw c;if(c.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(i);continue}throw c}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(e,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(e)?e[0]:e,s=>s.SUNSUBSCRIBE(e,r,n))}resubscribeAllPubSubListeners(e){if(e.CHANNELS)for(let[r,n]of e.CHANNELS)n.buffers.forEach(s=>{this.subscribe(r,s,!0)}),n.strings.forEach(s=>{this.subscribe(r,s)});if(e.PATTERNS)for(let[r,n]of e.PATTERNS)n.buffers.forEach(s=>{this.pSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.pSubscribe(r,s)});if(e.SHARDED)for(let[r,n]of e.SHARDED)n.buffers.forEach(s=>{this.sSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.sSubscribe(r,s)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(e){return this._self._slots.nodeClient(e)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(e){return this._self._slots.getSlotRandomNode(e)}getMasters(){return this.masters}getSlotMaster(e){return this.slots[e].master}};Pu.default=Lse});var det=_(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.getMappedNode=ci.createScriptCommand=ci.createModuleCommand=ci.createFunctionCommand=ci.createCommand=ci.clientSocketToNode=ci.createNodeList=ci.parseNode=void 0;var o5=Kl(),A1=Zl();function uet(t){if(!(t.flags.includes("s_down")||t.flags.includes("disconnected")||t.flags.includes("failover_in_progress")))return{host:t.ip,port:Number(t.port)}}ci.parseNode=uet;function Lhr(t){var e=[];for(let r of t){let n=uet(r);n!==void 0&&e.push(n)}return e}ci.createNodeList=Lhr;function Mhr(t){let e=t;return{host:e.host,port:e.port}}ci.clientSocketToNode=Mhr;function Whr(t,e){let r=(0,A1.getTransformReply)(t,e);return async function(...n){let s=new o5.BasicCommandParser;return t.parseCommand(s,...n),this._self._execute(t.IS_READ_ONLY,i=>i._executeCommand(t,s,this.commandOptions,r))}}ci.createCommand=Whr;function $hr(t,e,r){let n=(0,A1.functionArgumentsPrefix)(t,e),s=(0,A1.getTransformReply)(e,r);return async function(...i){let a=new o5.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._self._execute(e.IS_READ_ONLY,o=>o._executeCommand(e,a,this._self.commandOptions,s))}}ci.createFunctionCommand=$hr;function Uhr(t,e){let r=(0,A1.getTransformReply)(t,e);return async function(...n){let s=new o5.BasicCommandParser;return t.parseCommand(s,...n),this._self._execute(t.IS_READ_ONLY,i=>i._executeCommand(t,s,this._self.commandOptions,r))}}ci.createModuleCommand=Uhr;function Fhr(t,e){let r=(0,A1.scriptArgumentsPrefix)(t),n=(0,A1.getTransformReply)(t,e);return async function(...s){let i=new o5.BasicCommandParser;return i.push(...r),t.parseCommand(i,...s),this._self._execute(t.IS_READ_ONLY,a=>a._executeScript(t,i,this.commandOptions,n))}}ci.createScriptCommand=Fhr;function qhr(t,e,r){if(r===void 0)return{host:t,port:e};let n=`${t}:${e}`;switch(typeof r){case"object":return r[n]??{host:t,port:e};case"function":return r(n)??{host:t,port:e}}}ci.getMappedNode=qhr});var pet=_(aT=>{"use strict";var jhr=aT&&aT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aT,"__esModule",{value:!0});var Qhr=Nu(),fet=jhr(eT()),x1=Zl(),c5=Kl(),Mse=class t{static _createCommand(e,r){let n=(0,x1.getTransformReply)(e,r);return function(...s){let i=new c5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(e.IS_READ_ONLY,a,n)}}static _createModuleCommand(e,r){let n=(0,x1.getTransformReply)(e,r);return function(...s){let i=new c5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(e.IS_READ_ONLY,a,n)}}static _createFunctionCommand(e,r,n){let s=(0,x1.functionArgumentsPrefix)(e,r),i=(0,x1.getTransformReply)(r,n);return function(...a){let o=new c5.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,c,i)}}static _createScriptCommand(e,r){let n=(0,x1.getTransformReply)(e,r);return function(...s){let i=new c5.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#a(e.IS_READ_ONLY,e,a,n)}}static extend(e){return(0,x1.attachConfig)({BaseClass:t,commands:Qhr.NON_STICKY_COMMANDS,createCommand:t._createCommand,createModuleCommand:t._createModuleCommand,createFunctionCommand:t._createFunctionCommand,createScriptCommand:t._createScriptCommand,config:e})}#e=new fet.default;#t;#r=!0;constructor(e,r){this.#e=new fet.default(r),this.#t=e}#n(e){this.#r&&=e}addCommand(e,r,n){return this.#n(e),this.#e.addCommand(r,n),this}#a(e,r,n,s){return this.#n(e),this.#e.addScript(r,n,s),this}async exec(e=!1){return e?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};aT.default=Mse});var get=_(b1=>{"use strict";var het=b1&&b1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(b1,"__esModule",{value:!0});b1.PubSubProxy=void 0;var Hhr=het(require("node:events")),dm=J2(),met=het(p1()),Wse=class extends Hhr.default{#e;#t;#r;#n;#a;constructor(e,r){super(),this.#e=e,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new met.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#s(e=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async s=>this.#n?.client!==s?(s.destroy(),this.#n?.connectPromise):(e&&this.#a&&await Promise.all([s.extendPubSubListeners(dm.PUBSUB_TYPE.CHANNELS,this.#a[dm.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(dm.PUBSUB_TYPE.PATTERNS,this.#a[dm.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==s?(s.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,s))).catch(s=>{throw this.#n=void 0,s});return this.#n={client:r,connectPromise:n},n}#i(){return this.#n?this.#n.connectPromise??this.#n.client:this.#s()}async changeNode(e){this.#r=e,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[dm.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(dm.PUBSUB_TYPE.CHANNELS),[dm.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(dm.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#s(!0))}#c(e){let r=this.#i();return r instanceof met.default?e(r):r.then(n=>{if(n!==void 0)return e(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(e,r,n){return this.#c(s=>s.SUBSCRIBE(e,r,n))}#l(e){return this.#c(async r=>{let n=await e(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(e,r,n){return this.#l(s=>s.UNSUBSCRIBE(e,r,n))}async pSubscribe(e,r,n){return this.#c(s=>s.PSUBSCRIBE(e,r,n))}async pUnsubscribe(e,r,n){return this.#l(s=>s.PUNSUBSCRIBE(e,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};b1.PubSubProxy=Wse});var yet=_($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});var Ghr=we();$se.default={parseCommand(t,e){t.push("SENTINEL","MASTER",e)},transformReply:{2:Ghr.transformTuplesReply,3:void 0}}});var Aet=_(Use=>{"use strict";Object.defineProperty(Use,"__esModule",{value:!0});Use.default={parseCommand(t,e,r,n,s){t.push("SENTINEL","MONITOR",e,r,n,s)},transformReply:void 0}});var xet=_(Fse=>{"use strict";Object.defineProperty(Fse,"__esModule",{value:!0});var zhr=we();Fse.default={parseCommand(t,e){t.push("SENTINEL","REPLICAS",e)},transformReply:{2:(t,e,r)=>{let n=t,s=[];return n.reduce((i,a)=>(i.push((0,zhr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var bet=_(qse=>{"use strict";Object.defineProperty(qse,"__esModule",{value:!0});var Khr=we();qse.default={parseCommand(t,e){t.push("SENTINEL","SENTINELS",e)},transformReply:{2:(t,e,r)=>{let n=t,s=[];return n.reduce((i,a)=>(i.push((0,Khr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var _et=_(jse=>{"use strict";Object.defineProperty(jse,"__esModule",{value:!0});jse.default={parseCommand(t,e,r){t.push("SENTINEL","SET",e);for(let n of r)t.push(n.option,n.value)},transformReply:void 0}});var wet=_(oT=>{"use strict";var cT=oT&&oT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oT,"__esModule",{value:!0});var Eet=cT(yet()),vet=cT(Aet()),Iet=cT(xet()),Cet=cT(bet()),Tet=cT(_et());oT.default={SENTINEL_SENTINELS:Cet.default,sentinelSentinels:Cet.default,SENTINEL_MASTER:Eet.default,sentinelMaster:Eet.default,SENTINEL_REPLICAS:Iet.default,sentinelReplicas:Iet.default,SENTINEL_MONITOR:vet.default,sentinelMonitor:vet.default,SENTINEL_SET:Tet.default,sentinelSet:Tet.default}});var Ret=_(uT=>{"use strict";var Vhr=uT&&uT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uT,"__esModule",{value:!0});var Yhr=Vhr(wet());uT.default={sentinel:Yhr.default}});var Oet=_(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.WaitQueue=void 0;var Net=QL(),Qse=class{#e=new Net.SinglyLinkedList;#t=new Net.SinglyLinkedList;push(e){let r=this.#t.shift();if(r!==void 0){r(e);return}this.#e.push(e)}shift(){return this.#e.shift()}wait(){return new Promise(e=>this.#t.push(e))}};u5.WaitQueue=Qse});var Let=_(Qf=>{"use strict";var Kse=Qf&&Qf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.RedisSentinelFactory=Qf.RedisSentinelClient=void 0;var Vse=require("node:events"),_1=Kse(p1()),Pet=Zl(),Det=Nu(),Fn=det(),Bet=Kse(pet()),Jhr=get(),Xhr=require("node:timers/promises"),l5=Kse(Ret()),Zhr=Oet(),ket=d1(),lT=class t{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(e,r,n){this._self=this,this.#t=e,this.#e=r,this.#r=n}static factory(e){let r=(0,Pet.attachConfig)({BaseClass:t,commands:Det.NON_STICKY_COMMANDS,createCommand:Fn.createCommand,createModuleCommand:Fn.createModuleCommand,createFunctionCommand:Fn.createFunctionCommand,createScriptCommand:Fn.createScriptCommand,config:e});return r.prototype.Multi=Bet.default.extend(e),(n,s,i)=>Object.create(new r(n,s,i))}static create(e,r,n,s){return t.factory(e)(r,n,s)}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}async _execute(e,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(e,r,n){return this._execute(e,s=>s.sendCommand(r,n))}async _executePipeline(e,r){return this._execute(e,n=>n._executePipeline(r))}async _executeMulti(e,r){return this._execute(e,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(e){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(e))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,e=>e.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let e=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,e}};Qf.RedisSentinelClient=lT;var Hse=class t extends Vse.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#s;get clientSideCache(){return this._self.#e.clientSideCache}constructor(e){super(),this._self=this,this.#t=e,e.commandOptions&&(this.#r=e.commandOptions),this.#e=new Gse(e),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(e){let r=(0,Pet.attachConfig)({BaseClass:t,commands:Det.NON_STICKY_COMMANDS,createCommand:Fn.createCommand,createModuleCommand:Fn.createModuleCommand,createFunctionCommand:Fn.createFunctionCommand,createScriptCommand:Fn.createScriptCommand,config:e});return r.prototype.Multi=Bet.default.extend(e),n=>Object.create(new r(n))}static create(e){return t.factory(e)(e)}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[e]:r},n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(e,r){let n;(!e||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#s??=await this._self.#e.getClientLease(),n=this._self.#s,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#s&&--this._self.#o===0){let s=this._self.#e.releaseClientLease(n);this._self.#s=void 0,s&&await s}}}async use(e){let r=await this._self.#e.getClientLease();try{return await e(lT.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(e,r,n){return this._execute(e,s=>s.sendCommand(r,n))}async _executePipeline(e,r){return this._execute(e,n=>n._executePipeline(r))}async _executeMulti(e,r){return this._execute(e,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(e,r,n){return this._self.#e.subscribe(e,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(e,r,n){return this._self.#e.unsubscribe(e,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(e,r,n){return this._self.#e.pSubscribe(e,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(e,r,n){return this._self.#e.pUnsubscribe(e,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let e=await this._self.#e.getClientLease();return lT.create(this._self.#t,this._self.#e,e,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(e){e?this._self.#n=r=>{e.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(e)}};Qf.default=Hse;var Gse=class extends Vse.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#s;#i;#c;#l=!1;#h=0;#p;#d;#f=[];#m;#A;#g=[];#_=0;#v;get useReplicas(){return this.#v>0}#y;#I;#E;#S;#b=!1;#u=()=>{};#x;get clientSideCache(){return this.#x}#k(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(e){if(super(),this.#k(e),this.#r=e.name,this.#c=e.RESP,this.#p=Array.from(e.sentinelRootNodes),this.#I=e.maxCommandRediscovers??16,this.#A=e.masterPoolSize??1,this.#v=e.replicaPoolSize??0,this.#o=e.nodeAddressMap,this.#s=e.scanInterval??0,this.#i=e.passthroughClientErrorEvents??!1,this.#n=e.nodeClientOptions?{...e.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(e.clientSideCache)if(e.clientSideCache instanceof ket.PooledClientSideCacheProvider)this.#x=this.#n.clientSideCache=e.clientSideCache;else{let r=e.clientSideCache;this.#x=this.#n.clientSideCache=new ket.BasicPooledClientSideCache(r)}if(this.#a=e.sentinelClientOptions?Object.assign({},e.sentinelClientOptions):{},this.#a.modules=l5.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#m=new Zhr.WaitQueue;for(let r=0;rthis.emit("error",r))}#T(e,r,n){let s=(0,Fn.getMappedNode)(e.host,e.port,this.#o);return _1.default.create({RESP:this.#c,...r,socket:{...r.socket,host:s.host,port:s.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let e=this.#m.shift();return e!==void 0?Promise.resolve({id:e}):this.#m.wait().then(r=>({id:r}))}releaseClientLease(e){let r=this.#f[e.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#m.push(e.id))}this.#m.push(e.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#y=this.#C(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#s>0&&(this.#S=setInterval(this.#O.bind(this),this.#s))}}async#C(){let e=0;for(;;){if(this.#u("starting connect loop"),e+=1,this.#b){this.#u("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#u("#connect: anotherReset is true, so continuing");continue}this.#u("#connect: returning");return}catch(r){if(this.#u(`#connect: exception ${r.message}`),!this.#t&&e>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,Xhr.setTimeout)(1e3)}finally{this.#u("finished connect")}}}async execute(e,r){let n=0;for(;;){this.#y!==void 0&&await this.#y;let s=this.#R(r);if(!s.isReady){await this.#O();continue}let i=s.options?.socket;this.#u("attemping to send command to "+i?.host+":"+i?.port);try{return await e(s)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!s.isReady)){await this.#O();continue}throw a}}}async#N(e){return await e.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#M(n,r)},!0),e}async#M(e,r){this.#u("pubsub control channel message on "+e),this.#O()}#R(e){if(e!==void 0)return this.#f[e.id];if(this.#_>=this.#g.length&&(this.#_=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#_++]}async#O(){if(!(this.#t==!1||this.#b==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#C(),await this.#y}finally{this.#u("finished reconfgure"),this.#y=void 0}}}#P(e){let r=this.#p.findIndex(n=>n.host===e.host&&n.port===e.port);r!==-1&&this.#p.splice(r,1),this.#O()}async close(){this.#b=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#x?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0);let e=[];this.#d!==void 0&&(this.#d.isOpen&&e.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&e.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&e.push(r.close());this.#g=[],await Promise.all(e),this.#E.destroy(),this.#e=!1}async destroy(){this.#b=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#x?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let e of this.#f)e.isOpen&&e.destroy();this.#f=[];for(let e of this.#g)e.isOpen&&e.destroy();this.#g=[],this.#E.destroy(),this.#e=!1,this.#b=!1}async subscribe(e,r,n){return this.#E.subscribe(e,r,n)}async unsubscribe(e,r,n){return this.#E.unsubscribe(e,r,n)}async pSubscribe(e,r,n){return this.#E.pSubscribe(e,r,n)}async pUnsubscribe(e,r,n){return this.#E.pUnsubscribe(e,r,n)}async observe(){for(let e of this.#p){let r;try{this.#u(`observe: trying to connect to sentinel: ${e.host}:${e.port}`),r=this.#T(e,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#u("observe: connected to sentinel");let[n,s,i]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#u("observe: got all sentinel data"),{sentinelConnected:e,sentinelData:n,masterData:s,replicaData:i,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#v,useReplicas:this.useReplicas}}catch(n){this.#u(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#u("observe: destroying sentinel client"),r.destroy())}}throw this.#u("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(e){let r=(0,Fn.parseNode)(e.masterData);if(r===void 0)throw this.#u(`analyze: no valid master node because ${e.masterData.flags}`),new Error("no valid master node");r.host===e.currentMaster?.host&&r.port===e.currentMaster?.port?(this.#u(`analyze: master node hasn't changed from ${e.currentMaster?.host}:${e.currentMaster?.port}`),r=void 0):this.#u(`analyze: master node has changed to ${r.host}:${r.port} from ${e.currentMaster?.host}:${e.currentMaster?.port}`);let n=e.sentinelConnected;n.host===e.currentSentinel?.host&&n.port===e.currentSentinel.port?(this.#u("analyze: sentinel node hasn't changed"),n=void 0):this.#u(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let s=[],i=new Map,a=new Set,o=new Set;if(e.useReplicas){let u=(0,Fn.createNodeList)(e.replicaData);for(let l of u)a.add(JSON.stringify(l));for(let[l,d]of e.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=e.replicaPoolSize&&(i.set(l,e.replicaPoolSize-d),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(s.push(l),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of u)o.has(JSON.stringify(l))||(i.set(l,e.replicaPoolSize),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[e.sentinelConnected].concat((0,Fn.createNodeList)(e.sentinelData)),epoch:Number(e.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:s,replicasToOpen:i}}async transform(e){this.#u("transform: enter");let r=[];if(e.sentinelToOpen){this.#u("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#u("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#u("transform: not destroying old sentinel as not open"),this.#u(`transform: creating new sentinel to ${e.sentinelToOpen.host}:${e.sentinelToOpen.port}`);let a=e.sentinelToOpen,o=this.#T(e.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#i&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,Fn.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#P(a)}).on("end",()=>this.#P(a)),this.#d=o,this.#u("transform: adding sentinel client connect() to promise list");let c=this.#d.connect().then(l=>this.#N(l));r.push(c),this.#u(`created sentinel client to ${e.sentinelToOpen.host}:${e.sentinelToOpen.port}`);let u={type:"SENTINEL_CHANGE",node:e.sentinelToOpen};this.#u("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",u)||this.#u("transform: emit for topology-change for sentinel_change returned false")}if(e.masterToOpen){this.#u("transform: opening a new master");let a=[],o=[];this.#u("transform: destroying old masters if open");for(let u of this.#f)o.push(u.isWatching||u.isDirtyWatch),u.isOpen&&u.destroy();this.#f=[],this.#u("transform: creating all master clients and adding connect promises");for(let u=0;u{this.#i&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let p={type:"MASTER",node:(0,Fn.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",p)}),o[u]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#u(`created master client to ${e.masterToOpen.host}:${e.masterToOpen.port}`)}this.#u("transform: adding promise to change #pubSubProxy node"),a.push(this.#E.changeNode(e.masterToOpen)),r.push(...a);let c={type:"MASTER_CHANGE",node:e.masterToOpen};this.#u("transform: emiting topology-change event for master_change"),this.emit("topology-change",c)||this.#u("transform: emit for topology-change for master_change returned false"),this.#h++}let n=new Set;for(let a of e.replicasToClose){let o=JSON.stringify(a);n.add(o)}let s=[],i=new Set;for(let a of this.#g){let o=(0,Fn.clientSocketToNode)(a.options.socket),c=JSON.stringify(o);if(n.has(c)||!a.isOpen){if(a.isOpen){let u=a.options?.socket;this.#u(`destroying replica client to ${u?.host}:${u?.port}`),a.destroy()}if(!i.has(c)){let u={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",u),i.add(c)}}else s.push(a)}if(this.#g=s,e.replicasToOpen.size!=0)for(let[a,o]of e.replicasToOpen){for(let u=0;u{this.#i&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,Fn.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#u(`created replica client to ${a.host}:${a.port}`)}let c={type:"REPLICA_ADD",node:a};this.emit("topology-change",c)}if(e.sentinelList.length!=this.#p.length){this.#p=e.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:e.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#u("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let e of this.#f)if(e.isReady)return(0,Fn.clientSocketToNode)(e.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,Fn.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let e=new Map,r=new Map;for(let n of this.#g){let s=(0,Fn.clientSocketToNode)(n.options.socket),i=JSON.stringify(s);n.isReady?r.set(i,(r.get(i)??0)+1):r.has(i)||r.set(i,0)}for(let[n,s]of r)e.set(JSON.parse(n),s);return e}setTracer(e){e?this.#u=r=>{e.push(r)}:this.#u=()=>{}}},zse=class extends Vse.EventEmitter{options;#e;#t=-1;constructor(e){super(),this.options=e,this.#e=e.sentinelRootNodes}async updateSentinelRootNodes(){for(let e of this.#e){let r=_1.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:e.host,port:e.port,reconnectStrategy:!1},modules:l5.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[e].concat((0,Fn.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let e=!1;for(let r of this.#e){let n=_1.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:l5.default}).on("error",s=>this.emit(`getMasterNode: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}e=!0;try{let s=await n.sentinel.sentinelMaster(this.options.name),i=(0,Fn.parseNode)(s);if(i===void 0)continue;return i}finally{n.destroy()}}throw e?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let e=await this.getMasterNode(),r=(0,Fn.getMappedNode)(e.host,e.port,this.options.nodeAddressMap);return _1.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let e=!1;for(let r of this.#e){let n=_1.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:l5.default}).on("error",s=>this.emit(`getReplicaNodes: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}e=!0;try{let s=await n.sentinel.sentinelReplicas(this.options.name),i=(0,Fn.createNodeList)(s);if(i.length==0)continue;return i}finally{n.destroy()}}throw e?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let e=await this.getReplicaNodes();if(e.length==0)throw new Error("no available replicas");this.#t++,this.#t>=e.length&&(this.#t=0);let r=e[this.#t],n=(0,Fn.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return _1.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Qf.RedisSentinelFactory=zse});var fT=_(Kt=>{"use strict";var egr=Kt&&Kt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tgr=Kt&&Kt.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&egr(e,t,r)},Yse=Kt&&Kt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Kt,"__esModule",{value:!0});Kt.BasicPooledClientSideCache=Kt.BasicClientSideCache=Kt.REDIS_FLUSH_MODES=Kt.COMMAND_LIST_FILTER_BY=Kt.CLUSTER_SLOT_STATES=Kt.FAILOVER_MODES=Kt.CLIENT_KILL_FILTERS=Kt.GEO_REPLY_WITH=Kt.createSentinel=Kt.createCluster=Kt.createClientPool=Kt.createClient=Kt.digest=Kt.defineScript=Kt.VerbatimString=Kt.RESP_TYPES=void 0;var rgr=OL();Object.defineProperty(Kt,"RESP_TYPES",{enumerable:!0,get:function(){return rgr.RESP_TYPES}});var ngr=gJ();Object.defineProperty(Kt,"VerbatimString",{enumerable:!0,get:function(){return ngr.VerbatimString}});var sgr=cFe();Object.defineProperty(Kt,"defineScript",{enumerable:!0,get:function(){return sgr.defineScript}});var igr=uFe();Object.defineProperty(Kt,"digest",{enumerable:!0,get:function(){return igr.digest}});tgr(zl(),Kt);var agr=Yse(p1());Kt.createClient=agr.default.create;var ogr=kse();Kt.createClientPool=ogr.RedisClientPool.create;var cgr=Yse(cet());Kt.createCluster=cgr.default.create;var ugr=Yse(Let());Kt.createSentinel=ugr.default.create;var lgr=s2();Object.defineProperty(Kt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return lgr.GEO_REPLY_WITH}});var dT=Nu();Object.defineProperty(Kt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return dT.CLIENT_KILL_FILTERS}});Object.defineProperty(Kt,"FAILOVER_MODES",{enumerable:!0,get:function(){return dT.FAILOVER_MODES}});Object.defineProperty(Kt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return dT.CLUSTER_SLOT_STATES}});Object.defineProperty(Kt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return dT.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Kt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return dT.REDIS_FLUSH_MODES}});var Met=d1();Object.defineProperty(Kt,"BasicClientSideCache",{enumerable:!0,get:function(){return Met.BasicClientSideCache}});Object.defineProperty(Kt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return Met.BasicPooledClientSideCache}})});var Wet=_(Jse=>{"use strict";Object.defineProperty(Jse,"__esModule",{value:!0});var dgr=we();Jse.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BF.ADD"),t.pushKey(e),t.push(r)},transformReply:dgr.transformBooleanReply}});var $et=_(Xse=>{"use strict";Object.defineProperty(Xse,"__esModule",{value:!0});Xse.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("BF.CARD"),t.pushKey(e)},transformReply:void 0}});var Uet=_(Zse=>{"use strict";Object.defineProperty(Zse,"__esModule",{value:!0});var fgr=we();Zse.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.EXISTS"),t.pushKey(e),t.push(r)},transformReply:fgr.transformBooleanReply}});var eie=_(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.transformInfoV2Reply=void 0;var pgr=fT();function mgr(t,e){switch(e?e[pgr.RESP_TYPES.MAP]:void 0){case Array:return t;case Map:{let n=new Map;for(let s=0;s{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});var hgr=eie();tie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("BF.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,hgr.transformInfoV2Reply)(t,r),3:void 0}}});var qet=_(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});var ggr=we();rie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BF.INSERT"),t.pushKey(e),n?.CAPACITY!==void 0&&t.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&t.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&t.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&t.push("NOCREATE"),n?.NONSCALING&&t.push("NONSCALING"),t.push("ITEMS"),t.pushVariadic(r)},transformReply:ggr.transformBooleanArrayReply}});var jet=_(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BF.LOADCHUNK"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Qet=_(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});var ygr=we();sie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BF.MADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:ygr.transformBooleanArrayReply}});var Het=_(iie=>{"use strict";Object.defineProperty(iie,"__esModule",{value:!0});var Agr=we();iie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.MEXISTS"),t.pushKey(e),t.pushVariadic(r)},transformReply:Agr.transformBooleanArrayReply}});var Get=_(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});aie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("BF.RESERVE"),t.pushKey(e),t.push(r.toString(),n.toString()),s?.EXPANSION&&t.push("EXPANSION",s.EXPANSION.toString()),s?.NONSCALING&&t.push("NONSCALING")},transformReply:void 0}});var zet=_(oie=>{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});oie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.SCANDUMP"),t.pushKey(e),t.push(r.toString())},transformReply(t){return{iterator:t[0],chunk:t[1]}}}});var E1=_(td=>{"use strict";var xgr=td&&td.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bgr=td&&td.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xgr(e,t,r)},rd=td&&td.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(td,"__esModule",{value:!0});var Ket=rd(Wet()),Vet=rd($et()),Yet=rd(Uet()),Jet=rd(Fet()),Xet=rd(qet()),Zet=rd(jet()),ett=rd(Qet()),ttt=rd(Het()),rtt=rd(Get()),ntt=rd(zet());bgr(eie(),td);td.default={ADD:Ket.default,add:Ket.default,CARD:Vet.default,card:Vet.default,EXISTS:Yet.default,exists:Yet.default,INFO:Jet.default,info:Jet.default,INSERT:Xet.default,insert:Xet.default,LOADCHUNK:Zet.default,loadChunk:Zet.default,MADD:ett.default,mAdd:ett.default,MEXISTS:ttt.default,mExists:ttt.default,RESERVE:rtt.default,reserve:rtt.default,SCANDUMP:ntt.default,scanDump:ntt.default}});var itt=_(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("CMS.INCRBY"),t.pushKey(e),Array.isArray(r))for(let n of r)stt(t,n);else stt(t,r)},transformReply:void 0};function stt(t,{item:e,incrementBy:r}){t.push(e,r.toString())}});var att=_(uie=>{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});var _gr=E1();uie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("CMS.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,_gr.transformInfoV2Reply)(t,r),3:void 0}}});var ott=_(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CMS.INITBYDIM"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var ctt=_(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CMS.INITBYPROB"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var utt=_(fie=>{"use strict";Object.defineProperty(fie,"__esModule",{value:!0});fie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("CMS.MERGE"),t.pushKey(e),t.push(r.length.toString()),Egr(r))t.pushVariadic(r);else{for(let n=0;n{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CMS.QUERY"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var ytt=_(pT=>{"use strict";var v1=pT&&pT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pT,"__esModule",{value:!0});var dtt=v1(itt()),ftt=v1(att()),ptt=v1(ott()),mtt=v1(ctt()),htt=v1(utt()),gtt=v1(ltt());pT.default={INCRBY:dtt.default,incrBy:dtt.default,INFO:ftt.default,info:ftt.default,INITBYDIM:ptt.default,initByDim:ptt.default,INITBYPROB:mtt.default,initByProb:mtt.default,MERGE:htt.default,merge:htt.default,QUERY:gtt.default,query:gtt.default}});var Att=_(mie=>{"use strict";Object.defineProperty(mie,"__esModule",{value:!0});var vgr=we();mie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.ADD"),t.pushKey(e),t.push(r)},transformReply:vgr.transformBooleanReply}});var xtt=_(hie=>{"use strict";Object.defineProperty(hie,"__esModule",{value:!0});var Sgr=we();hie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.ADDNX"),t.pushKey(e),t.push(r)},transformReply:Sgr.transformBooleanReply}});var btt=_(gie=>{"use strict";Object.defineProperty(gie,"__esModule",{value:!0});gie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CF.COUNT"),t.pushKey(e),t.push(r)},transformReply:void 0}});var _tt=_(yie=>{"use strict";Object.defineProperty(yie,"__esModule",{value:!0});var Igr=we();yie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.DEL"),t.pushKey(e),t.push(r)},transformReply:Igr.transformBooleanReply}});var Ett=_(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});var Cgr=we();Aie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.EXISTS"),t.pushKey(e),t.push(r)},transformReply:Cgr.transformBooleanReply}});var vtt=_(xie=>{"use strict";Object.defineProperty(xie,"__esModule",{value:!0});var Tgr=E1();xie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("CF.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,Tgr.transformInfoV2Reply)(t,r),3:void 0}}});var bie=_(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});mT.parseCfInsertArguments=void 0;var wgr=we();function Stt(t,e,r,n){t.pushKey(e),n?.CAPACITY!==void 0&&t.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&t.push("NOCREATE"),t.push("ITEMS"),t.pushVariadic(r)}mT.parseCfInsertArguments=Stt;mT.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("CF.INSERT"),Stt(...t)},transformReply:wgr.transformBooleanArrayReply}});var Itt=_(Hf=>{"use strict";var Rgr=Hf&&Hf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ngr=Hf&&Hf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ogr=Hf&&Hf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rgr(e,t,r);return Ngr(e,t),e};Object.defineProperty(Hf,"__esModule",{value:!0});var _ie=Ogr(bie());Hf.default={IS_READ_ONLY:_ie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("CF.INSERTNX"),(0,_ie.parseCfInsertArguments)(...t)},transformReply:_ie.default.transformReply}});var Ctt=_(Eie=>{"use strict";Object.defineProperty(Eie,"__esModule",{value:!0});Eie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CF.LOADCHUNK"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Ttt=_(vie=>{"use strict";Object.defineProperty(vie,"__esModule",{value:!0});vie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CF.RESERVE"),t.pushKey(e),t.push(r.toString()),n?.BUCKETSIZE!==void 0&&t.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&t.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&t.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var wtt=_(Sie=>{"use strict";Object.defineProperty(Sie,"__esModule",{value:!0});Sie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CF.SCANDUMP"),t.pushKey(e),t.push(r.toString())},transformReply(t){return{iterator:t[0],chunk:t[1]}}}});var Utt=_(hT=>{"use strict";var Du=hT&&hT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hT,"__esModule",{value:!0});var Rtt=Du(Att()),Ntt=Du(xtt()),Ott=Du(btt()),ktt=Du(_tt()),Ptt=Du(Ett()),Dtt=Du(vtt()),Btt=Du(bie()),Ltt=Du(Itt()),Mtt=Du(Ctt()),Wtt=Du(Ttt()),$tt=Du(wtt());hT.default={ADD:Rtt.default,add:Rtt.default,ADDNX:Ntt.default,addNX:Ntt.default,COUNT:Ott.default,count:Ott.default,DEL:ktt.default,del:ktt.default,EXISTS:Ptt.default,exists:Ptt.default,INFO:Dtt.default,info:Dtt.default,INSERT:Btt.default,insert:Btt.default,INSERTNX:Ltt.default,insertNX:Ltt.default,LOADCHUNK:Mtt.default,loadChunk:Mtt.default,RESERVE:Wtt.default,reserve:Wtt.default,SCANDUMP:$tt.default,scanDump:$tt.default}});var Ftt=_(Iie=>{"use strict";Object.defineProperty(Iie,"__esModule",{value:!0});Iie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TDIGEST.ADD"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:void 0}});var Cie=_(gT=>{"use strict";Object.defineProperty(gT,"__esModule",{value:!0});gT.transformByRankArguments=void 0;var kgr=we();function qtt(t,e,r){t.pushKey(e);for(let n of r)t.push(n.toString())}gT.transformByRankArguments=qtt;gT.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TDIGEST.BYRANK"),qtt(...t)},transformReply:kgr.transformDoubleArrayReply}});var jtt=_(Gf=>{"use strict";var Pgr=Gf&&Gf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Dgr=Gf&&Gf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Bgr=Gf&&Gf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pgr(e,t,r);return Dgr(e,t),e};Object.defineProperty(Gf,"__esModule",{value:!0});var Tie=Bgr(Cie());Gf.default={IS_READ_ONLY:Tie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TDIGEST.BYREVRANK"),(0,Tie.transformByRankArguments)(...t)},transformReply:Tie.default.transformReply}});var Qtt=_(wie=>{"use strict";Object.defineProperty(wie,"__esModule",{value:!0});var Lgr=we();wie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TDIGEST.CDF"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:Lgr.transformDoubleArrayReply}});var Htt=_(Rie=>{"use strict";Object.defineProperty(Rie,"__esModule",{value:!0});Rie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TDIGEST.CREATE"),t.pushKey(e),r?.COMPRESSION!==void 0&&t.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var Gtt=_(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});var Mgr=E1();Nie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,Mgr.transformInfoV2Reply)(t,r),3:void 0}}});var ztt=_(Oie=>{"use strict";Object.defineProperty(Oie,"__esModule",{value:!0});var Wgr=we();Oie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.MAX"),t.pushKey(e)},transformReply:Wgr.transformDoubleReply}});var Ktt=_(kie=>{"use strict";Object.defineProperty(kie,"__esModule",{value:!0});kie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TDIGEST.MERGE"),t.pushKey(e),t.pushKeysLength(r),n?.COMPRESSION!==void 0&&t.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&t.push("OVERRIDE")},transformReply:void 0}});var Vtt=_(Pie=>{"use strict";Object.defineProperty(Pie,"__esModule",{value:!0});var $gr=we();Pie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.MIN"),t.pushKey(e)},transformReply:$gr.transformDoubleReply}});var Ytt=_(Die=>{"use strict";Object.defineProperty(Die,"__esModule",{value:!0});var Ugr=we();Die.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TDIGEST.QUANTILE"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:Ugr.transformDoubleArrayReply}});var Bie=_(yT=>{"use strict";Object.defineProperty(yT,"__esModule",{value:!0});yT.transformRankArguments=void 0;function Jtt(t,e,r){t.pushKey(e);for(let n of r)t.push(n.toString())}yT.transformRankArguments=Jtt;yT.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TDIGEST.RANK"),Jtt(...t)},transformReply:void 0}});var Xtt=_(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});Lie.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TDIGEST.RESET"),t.pushKey(e)},transformReply:void 0}});var Ztt=_(zf=>{"use strict";var Fgr=zf&&zf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qgr=zf&&zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jgr=zf&&zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Fgr(e,t,r);return qgr(e,t),e};Object.defineProperty(zf,"__esModule",{value:!0});var Mie=jgr(Bie());zf.default={IS_READ_ONLY:Mie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TDIGEST.REVRANK"),(0,Mie.transformRankArguments)(...t)},transformReply:Mie.default.transformReply}});var ert=_(Wie=>{"use strict";Object.defineProperty(Wie,"__esModule",{value:!0});var Qgr=we();Wie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("TDIGEST.TRIMMED_MEAN"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:Qgr.transformDoubleReply}});var hrt=_(AT=>{"use strict";var yo=AT&&AT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AT,"__esModule",{value:!0});var trt=yo(Ftt()),rrt=yo(Cie()),nrt=yo(jtt()),srt=yo(Qtt()),irt=yo(Htt()),art=yo(Gtt()),ort=yo(ztt()),crt=yo(Ktt()),urt=yo(Vtt()),lrt=yo(Ytt()),drt=yo(Bie()),frt=yo(Xtt()),prt=yo(Ztt()),mrt=yo(ert());AT.default={ADD:trt.default,add:trt.default,BYRANK:rrt.default,byRank:rrt.default,BYREVRANK:nrt.default,byRevRank:nrt.default,CDF:srt.default,cdf:srt.default,CREATE:irt.default,create:irt.default,INFO:art.default,info:art.default,MAX:ort.default,max:ort.default,MERGE:crt.default,merge:crt.default,MIN:urt.default,min:urt.default,QUANTILE:lrt.default,quantile:lrt.default,RANK:drt.default,rank:drt.default,RESET:frt.default,reset:frt.default,REVRANK:prt.default,revRank:prt.default,TRIMMED_MEAN:mrt.default,trimmedMean:mrt.default}});var grt=_($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});$ie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TOPK.ADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var yrt=_(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});Uie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TOPK.COUNT"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var xrt=_(Fie=>{"use strict";Object.defineProperty(Fie,"__esModule",{value:!0});function Art(t,{item:e,incrementBy:r}){t.push(e,r.toString())}Fie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("TOPK.INCRBY"),t.pushKey(e),Array.isArray(r))for(let n of r)Art(t,n);else Art(t,r)},transformReply:void 0}});var brt=_(qie=>{"use strict";Object.defineProperty(qie,"__esModule",{value:!0});var Hgr=we(),Ggr=E1();qie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(t[7]=Hgr.transformDoubleReply[2](t[7],e,r),(0,Ggr.transformInfoV2Reply)(t,r)),3:void 0}}});var _rt=_(jie=>{"use strict";Object.defineProperty(jie,"__esModule",{value:!0});jie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.LIST"),t.pushKey(e),t.push("WITHCOUNT")},transformReply(t){let e=[];for(let r=0;r{"use strict";Object.defineProperty(Qie,"__esModule",{value:!0});Qie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.LIST"),t.pushKey(e)},transformReply:void 0}});var vrt=_(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});var zgr=we();Hie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TOPK.QUERY"),t.pushKey(e),t.pushVariadic(r)},transformReply:zgr.transformBooleanArrayReply}});var Srt=_(Gie=>{"use strict";Object.defineProperty(Gie,"__esModule",{value:!0});Gie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TOPK.RESERVE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var Prt=_(xT=>{"use strict";var fm=xT&&xT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xT,"__esModule",{value:!0});var Irt=fm(grt()),Crt=fm(yrt()),Trt=fm(xrt()),wrt=fm(brt()),Rrt=fm(_rt()),Nrt=fm(Ert()),Ort=fm(vrt()),krt=fm(Srt());xT.default={ADD:Irt.default,add:Irt.default,COUNT:Crt.default,count:Crt.default,INCRBY:Trt.default,incrBy:Trt.default,INFO:wrt.default,info:wrt.default,LIST_WITHCOUNT:Rrt.default,listWithCount:Rrt.default,LIST:Nrt.default,list:Nrt.default,QUERY:Ort.default,query:Ort.default,RESERVE:krt.default,reserve:krt.default}});var Drt=_(bT=>{"use strict";var _T=bT&&bT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bT,"__esModule",{value:!0});var Kgr=_T(E1()),Vgr=_T(ytt()),Ygr=_T(Utt()),Jgr=_T(hrt()),Xgr=_T(Prt());bT.default={bf:Kgr.default,cms:Vgr.default,cf:Ygr.default,tDigest:Jgr.default,topK:Xgr.default}});var zie=_(S1=>{"use strict";var Zgr=S1&&S1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S1,"__esModule",{value:!0});S1.default=void 0;var eyr=Drt();Object.defineProperty(S1,"default",{enumerable:!0,get:function(){return Zgr(eyr).default}})});var Lrt=_(Kie=>{"use strict";Object.defineProperty(Kie,"__esModule",{value:!0});var Brt=we();Kie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,...s){t.push("JSON.ARRAPPEND"),t.pushKey(e),t.push(r,(0,Brt.transformRedisJsonArgument)(n));for(let i=0;i{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});var tyr=we();Vie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("JSON.ARRINDEX"),t.pushKey(e),t.push(r,(0,tyr.transformRedisJsonArgument)(n)),s?.range&&(t.push(s.range.start.toString()),s.range.stop!==void 0&&t.push(s.range.stop.toString()))},transformReply:void 0}});var $rt=_(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});var Wrt=we();Yie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,...i){t.push("JSON.ARRINSERT"),t.pushKey(e),t.push(r,n.toString(),(0,Wrt.transformRedisJsonArgument)(s));for(let a=0;a{"use strict";Object.defineProperty(Jie,"__esModule",{value:!0});Jie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.ARRLEN"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Frt=_(Zie=>{"use strict";Object.defineProperty(Zie,"__esModule",{value:!0});var Xie=we();Zie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.ARRPOP"),t.pushKey(e),r&&(t.push(r.path),r.index!==void 0&&t.push(r.index.toString()))},transformReply(t){return(0,Xie.isArrayReply)(t)?t.map(e=>(0,Xie.transformRedisJsonNullReply)(e)):(0,Xie.transformRedisJsonNullReply)(t)}}});var qrt=_(eae=>{"use strict";Object.defineProperty(eae,"__esModule",{value:!0});eae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("JSON.ARRTRIM"),t.pushKey(e),t.push(r,n.toString(),s.toString())},transformReply:void 0}});var jrt=_(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.CLEAR"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Qrt=_(rae=>{"use strict";Object.defineProperty(rae,"__esModule",{value:!0});rae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.DEBUG","MEMORY"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Hrt=_(nae=>{"use strict";Object.defineProperty(nae,"__esModule",{value:!0});nae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.DEL"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Grt=_(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});sae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.FORGET"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var zrt=_(iae=>{"use strict";Object.defineProperty(iae,"__esModule",{value:!0});var ryr=we();iae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.GET"),t.pushKey(e),r?.path!==void 0&&t.pushVariadic(r.path)},transformReply:ryr.transformRedisJsonNullReply}});var Krt=_(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});var nyr=we();aae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.MERGE"),t.pushKey(e),t.push(r,(0,nyr.transformRedisJsonArgument)(n))},transformReply:void 0}});var Vrt=_(oae=>{"use strict";Object.defineProperty(oae,"__esModule",{value:!0});var syr=we();oae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.MGET"),t.pushKeys(e),t.push(r)},transformReply(t){return t.map(e=>(0,syr.transformRedisJsonNullReply)(e))}}});var Yrt=_(cae=>{"use strict";Object.defineProperty(cae,"__esModule",{value:!0});var iyr=we();cae.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("JSON.MSET");for(let r=0;r{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});uae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.NUMINCRBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:{2:t=>JSON.parse(t.toString()),3:void 0}}});var Jrt=_(ET=>{"use strict";var ayr=ET&&ET.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ET,"__esModule",{value:!0});var oyr=ayr(lae());ET.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.NUMMULTBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:oyr.default.transformReply}});var Xrt=_(dae=>{"use strict";Object.defineProperty(dae,"__esModule",{value:!0});dae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.OBJKEYS"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Zrt=_(fae=>{"use strict";Object.defineProperty(fae,"__esModule",{value:!0});fae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.OBJLEN"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var ent=_(pae=>{"use strict";Object.defineProperty(pae,"__esModule",{value:!0});var cyr=we();pae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("JSON.SET"),t.pushKey(e),t.push(r,(0,cyr.transformRedisJsonArgument)(n)),s?.condition?t.push(s?.condition):s?.NX?t.push("NX"):s?.XX&&t.push("XX")},transformReply:void 0}});var tnt=_(mae=>{"use strict";Object.defineProperty(mae,"__esModule",{value:!0});var uyr=we();mae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.STRAPPEND"),t.pushKey(e),n?.path!==void 0&&t.push(n.path),t.push((0,uyr.transformRedisJsonArgument)(r))},transformReply:void 0}});var rnt=_(hae=>{"use strict";Object.defineProperty(hae,"__esModule",{value:!0});hae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.STRLEN"),t.pushKey(e),r?.path&&t.push(r.path)},transformReply:void 0}});var nnt=_(gae=>{"use strict";Object.defineProperty(gae,"__esModule",{value:!0});gae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.TOGGLE"),t.pushKey(e),t.push(r)},transformReply:void 0}});var snt=_(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});yae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.TYPE"),t.pushKey(e),r?.path&&t.push(r.path)},transformReply:{2:void 0,3:t=>t[0]}}});var wnt=_(Bu=>{"use strict";var zn=Bu&&Bu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bu,"__esModule",{value:!0});Bu.transformRedisJsonNullReply=Bu.transformRedisJsonReply=Bu.transformRedisJsonArgument=void 0;var int=zn(Lrt()),ant=zn(Mrt()),ont=zn($rt()),cnt=zn(Urt()),unt=zn(Frt()),lnt=zn(qrt()),dnt=zn(jrt()),fnt=zn(Qrt()),pnt=zn(Hrt()),mnt=zn(Grt()),hnt=zn(zrt()),gnt=zn(Krt()),ynt=zn(Vrt()),Ant=zn(Yrt()),xnt=zn(lae()),bnt=zn(Jrt()),_nt=zn(Xrt()),Ent=zn(Zrt()),vnt=zn(ent()),Snt=zn(tnt()),Int=zn(rnt()),Cnt=zn(nnt()),Tnt=zn(snt()),Aae=we();Object.defineProperty(Bu,"transformRedisJsonArgument",{enumerable:!0,get:function(){return Aae.transformRedisJsonArgument}});Object.defineProperty(Bu,"transformRedisJsonReply",{enumerable:!0,get:function(){return Aae.transformRedisJsonReply}});Object.defineProperty(Bu,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return Aae.transformRedisJsonNullReply}});Bu.default={ARRAPPEND:int.default,arrAppend:int.default,ARRINDEX:ant.default,arrIndex:ant.default,ARRINSERT:ont.default,arrInsert:ont.default,ARRLEN:cnt.default,arrLen:cnt.default,ARRPOP:unt.default,arrPop:unt.default,ARRTRIM:lnt.default,arrTrim:lnt.default,CLEAR:dnt.default,clear:dnt.default,DEBUG_MEMORY:fnt.default,debugMemory:fnt.default,DEL:pnt.default,del:pnt.default,FORGET:mnt.default,forget:mnt.default,GET:hnt.default,get:hnt.default,MERGE:gnt.default,merge:gnt.default,MGET:ynt.default,mGet:ynt.default,MSET:Ant.default,mSet:Ant.default,NUMINCRBY:xnt.default,numIncrBy:xnt.default,NUMMULTBY:bnt.default,numMultBy:bnt.default,OBJKEYS:_nt.default,objKeys:_nt.default,OBJLEN:Ent.default,objLen:Ent.default,SET:vnt.default,set:vnt.default,STRAPPEND:Snt.default,strAppend:Snt.default,STRLEN:Int.default,strLen:Int.default,TOGGLE:Cnt.default,toggle:Cnt.default,TYPE:Tnt.default,type:Tnt.default}});var xae=_(I1=>{"use strict";var lyr=I1&&I1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I1,"__esModule",{value:!0});I1.default=void 0;var dyr=wnt();Object.defineProperty(I1,"default",{enumerable:!0,get:function(){return lyr(dyr).default}})});var Rnt=_(bae=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});bae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var f5=_(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.REDISEARCH_LANGUAGE=Cn.parseSchema=Cn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Cn.VAMANA_COMPRESSION_ALGORITHM=Cn.SCHEMA_VECTOR_FIELD_ALGORITHM=Cn.SCHEMA_TEXT_FIELD_PHONETIC=Cn.SCHEMA_FIELD_TYPE=void 0;var Nnt=we();Cn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Cn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Cn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Cn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Cn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function _ae(t,e){e.SORTABLE&&(t.push("SORTABLE"),e.SORTABLE==="UNF"&&t.push("UNF")),e.NOINDEX&&t.push("NOINDEX")}function Ont(t,e){for(let[r,n]of Object.entries(e)){let s=Array.isArray(n)?n:[n];for(let i of s){if(t.push(r),typeof i=="string"){t.push(i);continue}switch(i.AS&&t.push("AS",i.AS),t.push(i.type),i.INDEXMISSING&&t.push("INDEXMISSING"),i.type){case Cn.SCHEMA_FIELD_TYPE.TEXT:i.NOSTEM&&t.push("NOSTEM"),i.WEIGHT!==void 0&&t.push("WEIGHT",i.WEIGHT.toString()),i.PHONETIC&&t.push("PHONETIC",i.PHONETIC),i.WITHSUFFIXTRIE&&t.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&t.push("INDEXEMPTY"),_ae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.NUMERIC:case Cn.SCHEMA_FIELD_TYPE.GEO:_ae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.TAG:i.SEPARATOR&&t.push("SEPARATOR",i.SEPARATOR),i.CASESENSITIVE&&t.push("CASESENSITIVE"),i.WITHSUFFIXTRIE&&t.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&t.push("INDEXEMPTY"),_ae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.VECTOR:t.push(i.ALGORITHM);let a=[];switch(a.push("TYPE",i.TYPE,"DIM",i.DIM.toString(),"DISTANCE_METRIC",i.DISTANCE_METRIC),i.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",i.INITIAL_CAP.toString()),i.ALGORITHM){case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:i.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",i.BLOCK_SIZE.toString());break;case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:i.M!==void 0&&a.push("M",i.M.toString()),i.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",i.EF_CONSTRUCTION.toString()),i.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",i.EF_RUNTIME.toString());break;case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:i.COMPRESSION&&a.push("COMPRESSION",i.COMPRESSION),i.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",i.CONSTRUCTION_WINDOW_SIZE.toString()),i.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",i.GRAPH_MAX_DEGREE.toString()),i.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",i.SEARCH_WINDOW_SIZE.toString()),i.EPSILON!==void 0&&a.push("EPSILON",i.EPSILON.toString()),i.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",i.TRAINING_THRESHOLD.toString()),i.REDUCE!==void 0&&a.push("REDUCE",i.REDUCE.toString());break}t.pushVariadicWithLength(a);break;case Cn.SCHEMA_FIELD_TYPE.GEOSHAPE:i.COORD_SYSTEM!==void 0&&t.push("COORD_SYSTEM",i.COORD_SYSTEM);break}}}}Cn.parseSchema=Ont;Cn.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Cn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.CREATE",e),n?.ON&&t.push("ON",n.ON),(0,Nnt.parseOptionalVariadicArgument)(t,"PREFIX",n?.PREFIX),n?.FILTER&&t.push("FILTER",n.FILTER),n?.LANGUAGE&&t.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&t.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&t.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&t.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&t.push("MAXTEXTFIELDS"),n?.TEMPORARY&&t.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&t.push("NOOFFSETS"),n?.NOHL&&t.push("NOHL"),n?.NOFIELDS&&t.push("NOFIELDS"),n?.NOFREQS&&t.push("NOFREQS"),n?.SKIPINITIALSCAN&&t.push("SKIPINITIALSCAN"),(0,Nnt.parseOptionalVariadicArgument)(t,"STOPWORDS",n?.STOPWORDS),t.push("SCHEMA"),Ont(t,r)},transformReply:void 0}});var knt=_(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});var fyr=f5();Eae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALTER",e,"SCHEMA","ADD"),(0,fyr.parseSchema)(t,r)},transformReply:void 0}});var C1=_(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});p5.DEFAULT_DIALECT=void 0;p5.DEFAULT_DIALECT="2"});var Qg=_(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.parseSearchOptions=jg.parseParamsArgument=void 0;var vT=we(),pyr=C1();function Pnt(t,e){if(e){t.push("PARAMS");let r=[];for(let n in e){if(!Object.hasOwn(e,n))continue;let s=e[n];r.push(n,typeof s=="number"?s.toString():s)}t.pushVariadicWithLength(r)}}jg.parseParamsArgument=Pnt;function Dnt(t,e){e?.VERBATIM&&t.push("VERBATIM"),e?.NOSTOPWORDS&&t.push("NOSTOPWORDS"),(0,vT.parseOptionalVariadicArgument)(t,"INKEYS",e?.INKEYS),(0,vT.parseOptionalVariadicArgument)(t,"INFIELDS",e?.INFIELDS),(0,vT.parseOptionalVariadicArgument)(t,"RETURN",e?.RETURN),e?.SUMMARIZE&&(t.push("SUMMARIZE"),typeof e.SUMMARIZE=="object"&&((0,vT.parseOptionalVariadicArgument)(t,"FIELDS",e.SUMMARIZE.FIELDS),e.SUMMARIZE.FRAGS!==void 0&&t.push("FRAGS",e.SUMMARIZE.FRAGS.toString()),e.SUMMARIZE.LEN!==void 0&&t.push("LEN",e.SUMMARIZE.LEN.toString()),e.SUMMARIZE.SEPARATOR!==void 0&&t.push("SEPARATOR",e.SUMMARIZE.SEPARATOR))),e?.HIGHLIGHT&&(t.push("HIGHLIGHT"),typeof e.HIGHLIGHT=="object"&&((0,vT.parseOptionalVariadicArgument)(t,"FIELDS",e.HIGHLIGHT.FIELDS),e.HIGHLIGHT.TAGS&&t.push("TAGS",e.HIGHLIGHT.TAGS.open,e.HIGHLIGHT.TAGS.close))),e?.SLOP!==void 0&&t.push("SLOP",e.SLOP.toString()),e?.TIMEOUT!==void 0&&t.push("TIMEOUT",e.TIMEOUT.toString()),e?.INORDER&&t.push("INORDER"),e?.LANGUAGE&&t.push("LANGUAGE",e.LANGUAGE),e?.EXPANDER&&t.push("EXPANDER",e.EXPANDER),e?.SCORER&&t.push("SCORER",e.SCORER),e?.SORTBY&&(t.push("SORTBY"),typeof e.SORTBY=="string"||e.SORTBY instanceof Buffer?t.push(e.SORTBY):(t.push(e.SORTBY.BY),e.SORTBY.DIRECTION&&t.push(e.SORTBY.DIRECTION))),e?.LIMIT&&t.push("LIMIT",e.LIMIT.from.toString(),e.LIMIT.size.toString()),Pnt(t,e?.PARAMS),e?.DIALECT?t.push("DIALECT",e.DIALECT.toString()):t.push("DIALECT",pyr.DEFAULT_DIALECT)}jg.parseSearchOptions=Dnt;jg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.SEARCH",e,r),Dnt(t,n)},transformReply:{2:t=>{let e=t.length>2&&!Array.isArray(t[2]),r=[],n=1;for(;n{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.parseGroupByReducer=an.parseAggregateOptions=an.FT_AGGREGATE_GROUP_BY_REDUCERS=an.FT_AGGREGATE_STEPS=void 0;var hyr=Qg(),gyr=we(),yyr=C1();an.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};an.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};an.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r,n){return t.push("FT.AGGREGATE",e,r),Mnt(t,n)},transformReply:{2:(t,e,r)=>{let n=[];for(let s=1;s{"use strict";var Ayr=ST&&ST.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ST,"__esModule",{value:!0});var Sae=Ayr(T1());ST.default={IS_READ_ONLY:Sae.default.IS_READ_ONLY,parseCommand(t,e,r,n){Sae.default.parseCommand(t,e,r,n),t.push("WITHCURSOR"),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&t.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:t=>({...Sae.default.transformReply[2](t[0]),cursor:t[1]}),3:void 0},unstableResp3:!0}});var Wnt=_(Cae=>{"use strict";Object.defineProperty(Cae,"__esModule",{value:!0});Cae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALIASADD",e,r)},transformReply:void 0}});var $nt=_(Tae=>{"use strict";Object.defineProperty(Tae,"__esModule",{value:!0});Tae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.ALIASDEL",e)},transformReply:void 0}});var Unt=_(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALIASUPDATE",e,r)},transformReply:void 0}});var Fnt=_(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.CONFIG","GET",e)},transformReply(t){let e=Object.create(null);for(let r of t){let[n,s]=r;e[n.toString()]=s}return e}}});var qnt=_(Nae=>{"use strict";Object.defineProperty(Nae,"__esModule",{value:!0});Nae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.CONFIG","SET",e,r)},transformReply:void 0}});var jnt=_(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});Oae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.CURSOR","DEL",e,r.toString())},transformReply:void 0}});var Qnt=_(IT=>{"use strict";var xyr=IT&&IT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(IT,"__esModule",{value:!0});var byr=xyr(Iae());IT.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.CURSOR","READ",e,r.toString()),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString())},transformReply:byr.default.transformReply,unstableResp3:!0}});var Hnt=_(kae=>{"use strict";Object.defineProperty(kae,"__esModule",{value:!0});kae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DICTADD",e),t.pushVariadic(r)},transformReply:void 0}});var Gnt=_(Pae=>{"use strict";Object.defineProperty(Pae,"__esModule",{value:!0});Pae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DICTDEL",e),t.pushVariadic(r)},transformReply:void 0}});var znt=_(Dae=>{"use strict";Object.defineProperty(Dae,"__esModule",{value:!0});Dae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.DICTDUMP",e)},transformReply:{2:void 0,3:void 0}}});var Knt=_(Bae=>{"use strict";Object.defineProperty(Bae,"__esModule",{value:!0});Bae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DROPINDEX",e),r?.DD&&t.push("DD")},transformReply:{2:void 0,3:void 0}}});var Vnt=_(Lae=>{"use strict";Object.defineProperty(Lae,"__esModule",{value:!0});var _yr=Qg(),Eyr=C1();Lae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.EXPLAIN",e,r),(0,_yr.parseParamsArgument)(t,n?.PARAMS),n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",Eyr.DEFAULT_DIALECT)},transformReply:void 0}});var Ynt=_(Mae=>{"use strict";Object.defineProperty(Mae,"__esModule",{value:!0});var vyr=C1();Mae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.EXPLAINCLI",e,r),n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",vyr.DEFAULT_DIALECT)},transformReply:void 0}});var Znt=_(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.FT_HYBRID_COMBINE_METHOD=Lu.FT_HYBRID_VECTOR_METHOD=void 0;var Jnt=we(),Syr=Qg(),Iyr=T1();Lu.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Lu.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function Cyr(t,e){t.push("SEARCH",e.query),e.SCORER&&t.push("SCORER",e.SCORER),e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}function Tyr(t,e){if(t.push("VSIM",e.field,e.vector),e.method){if(e.method.type===Lu.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;e.method.EF_RUNTIME!==void 0&&(r+=2),t.push("KNN",r.toString(),"K",e.method.K.toString()),e.method.EF_RUNTIME!==void 0&&t.push("EF_RUNTIME",e.method.EF_RUNTIME.toString())}if(e.method.type===Lu.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;e.method.EPSILON!==void 0&&(r+=2),t.push("RANGE",r.toString(),"RADIUS",e.method.RADIUS.toString()),e.method.EPSILON!==void 0&&t.push("EPSILON",e.method.EPSILON.toString())}}e.FILTER&&t.push("FILTER",e.FILTER),e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}function wyr(t,e){if(e){if(t.push("COMBINE"),e.method.type===Lu.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;e.method.WINDOW!==void 0&&(r+=2),e.method.CONSTANT!==void 0&&(r+=2),e.YIELD_SCORE_AS&&(r+=2),t.push("RRF",r.toString()),e.method.WINDOW!==void 0&&t.push("WINDOW",e.method.WINDOW.toString()),e.method.CONSTANT!==void 0&&t.push("CONSTANT",e.method.CONSTANT.toString())}if(e.method.type===Lu.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;e.method.ALPHA!==void 0&&(r+=2),e.method.BETA!==void 0&&(r+=2),e.method.WINDOW!==void 0&&(r+=2),e.YIELD_SCORE_AS&&(r+=2),t.push("LINEAR",r.toString()),e.method.ALPHA!==void 0&&t.push("ALPHA",e.method.ALPHA.toString()),e.method.BETA!==void 0&&t.push("BETA",e.method.BETA.toString()),e.method.WINDOW!==void 0&&t.push("WINDOW",e.method.WINDOW.toString())}e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}}function Ryr(t,e){t.push("APPLY",e.expression),e.AS&&t.push("AS",e.AS)}function Nyr(t,e){if(Cyr(t,e.SEARCH),Tyr(t,e.VSIM),e.COMBINE&&wyr(t,e.COMBINE),e.LOAD&&(e.LOAD==="*"?t.push("LOAD","*"):(0,Jnt.parseOptionalVariadicArgument)(t,"LOAD",e.LOAD)),e.GROUPBY&&((0,Jnt.parseOptionalVariadicArgument)(t,"GROUPBY",e.GROUPBY.fields),e.GROUPBY.REDUCE)){let n=Array.isArray(e.GROUPBY.REDUCE)?e.GROUPBY.REDUCE:[e.GROUPBY.REDUCE];for(let s of n)(0,Iyr.parseGroupByReducer)(t,s)}if(e.APPLY){let n=Array.isArray(e.APPLY)?e.APPLY:[e.APPLY];for(let s of n)Ryr(t,s)}if(e.SORTBY){let n=e.SORTBY.fields.reduce((s,i)=>i.direction?s+2:s+1,0);t.push("SORTBY",n.toString());for(let s of e.SORTBY.fields)t.push(s.field),s.direction&&t.push(s.direction)}e.NOSORT&&t.push("NOSORT"),e.FILTER&&t.push("FILTER",e.FILTER),e.LIMIT&&t.push("LIMIT",e.LIMIT.offset.toString(),e.LIMIT.count.toString());let r=e.PARAMS&&Object.keys(e.PARAMS).length>0;(0,Syr.parseParamsArgument)(t,r?e.PARAMS:void 0),e.TIMEOUT!==void 0&&t.push("TIMEOUT",e.TIMEOUT.toString())}Lu.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.HYBRID",e),Nyr(t,r)},transformReply:{2:t=>Oyr(t),3:void 0},unstableResp3:!0};function Oyr(t){let e=Xnt(t),r=e.total_results??0,n=e.results??[],s=e.warnings??[],i=e.execution_time?Number.parseFloat(e.execution_time):0,a=[];for(let o of n){let c=Xnt(o),u=Object.create(null);for(let[l,d]of Object.entries(c))if(l==="$")try{Object.assign(u,JSON.parse(d))}catch{u[l]=d}else u[l]=d;a.push(u)}return{totalResults:r,executionTime:i,warnings:s,results:a}}function Xnt(t){let e={};if(!Array.isArray(t))return e;for(let r=0;r{"use strict";Object.defineProperty($ae,"__esModule",{value:!0});var Wae=we();$ae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.INFO",e)},transformReply:{2:kyr,3:void 0},unstableResp3:!0};function kyr(t,e,r){let n=(0,Wae.createTransformTuplesReplyFunc)(e,r),s={};for(let i=0;in(o));break;case"gc_stats":{let o={},c=t[i+1];for(let u=0;u{"use strict";var Pyr=Kf&&Kf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Dyr=Kf&&Kf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Byr=Kf&&Kf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pyr(e,t,r);return Dyr(e,t),e};Object.defineProperty(Kf,"__esModule",{value:!0});var tst=Byr(Qg());Kf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.PROFILE",e,"SEARCH"),n?.LIMITED&&t.push("LIMITED"),t.push("QUERY",r),(0,tst.parseSearchOptions)(t,n)},transformReply:{2:t=>({results:tst.default.transformReply[2](t[0]),profile:t[1]}),3:t=>t},unstableResp3:!0}});var sst=_(Vf=>{"use strict";var Lyr=Vf&&Vf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Myr=Vf&&Vf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wyr=Vf&&Vf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lyr(e,t,r);return Myr(e,t),e};Object.defineProperty(Vf,"__esModule",{value:!0});var nst=Wyr(T1());Vf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.PROFILE",e,"AGGREGATE"),n?.LIMITED&&t.push("LIMITED"),t.push("QUERY",r),(0,nst.parseAggregateOptions)(t,n)},transformReply:{2:t=>({results:nst.default.transformReply[2](t[0]),profile:t[1]}),3:t=>t},unstableResp3:!0}});var ist=_(CT=>{"use strict";var $yr=CT&&CT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CT,"__esModule",{value:!0});var Uae=$yr(Qg());CT.default={NOT_KEYED_COMMAND:Uae.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Uae.default.IS_READ_ONLY,parseCommand(...t){Uae.default.parseCommand(...t),t[0].push("NOCONTENT")},transformReply:{2:t=>({total:t[0],documents:t.slice(1)}),3:void 0},unstableResp3:!0}});var ost=_(Fae=>{"use strict";Object.defineProperty(Fae,"__esModule",{value:!0});var Uyr=C1();Fae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){if(t.push("FT.SPELLCHECK",e,r),n?.DISTANCE&&t.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let s of n.TERMS)ast(t,s);else ast(t,n.TERMS);n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",Uyr.DEFAULT_DIALECT)},transformReply:{2:t=>t.map(([,e,r])=>({term:e,suggestions:r.map(([n,s])=>({score:Number(n),suggestion:s}))})),3:void 0},unstableResp3:!0};function ast(t,{mode:e,dictionary:r}){t.push("TERMS",e,r)}});var cst=_(qae=>{"use strict";Object.defineProperty(qae,"__esModule",{value:!0});qae.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("FT.SUGADD"),t.pushKey(e),t.push(r,n.toString()),s?.INCR&&t.push("INCR"),s?.PAYLOAD&&t.push("PAYLOAD",s.PAYLOAD)},transformReply:void 0}});var ust=_(jae=>{"use strict";Object.defineProperty(jae,"__esModule",{value:!0});jae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.SUGDEL"),t.pushKey(e),t.push(r)},transformReply:void 0}});var TT=_(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});Qae.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.SUGGET"),t.pushKey(e),t.push(r),n?.FUZZY&&t.push("FUZZY"),n?.MAX!==void 0&&t.push("MAX",n.MAX.toString())},transformReply:void 0}});var dst=_(wT=>{"use strict";var Fyr=wT&&wT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wT,"__esModule",{value:!0});var qyr=we(),lst=Fyr(TT());wT.default={IS_READ_ONLY:lst.default.IS_READ_ONLY,parseCommand(...t){lst.default.parseCommand(...t),t[0].push("WITHPAYLOADS")},transformReply(t){if((0,qyr.isNullReply)(t))return null;let e=new Array(t.length/2),r=0,n=0;for(;r{"use strict";var jyr=RT&&RT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RT,"__esModule",{value:!0});var Hae=we(),fst=jyr(TT());RT.default={IS_READ_ONLY:fst.default.IS_READ_ONLY,parseCommand(...t){fst.default.parseCommand(...t),t[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(t,e,r)=>{if((0,Hae.isNullReply)(t))return null;let n=new Array(t.length/3),s=0,i=0;for(;s{if((0,Hae.isNullReply)(t))return null;let e=new Array(t.length/3),r=0,n=0;for(;r{"use strict";var Qyr=NT&&NT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(NT,"__esModule",{value:!0});var Gae=we(),mst=Qyr(TT());NT.default={IS_READ_ONLY:mst.default.IS_READ_ONLY,parseCommand(...t){mst.default.parseCommand(...t),t[0].push("WITHSCORES")},transformReply:{2:(t,e,r)=>{if((0,Gae.isNullReply)(t))return null;let n=new Array(t.length/2),s=0,i=0;for(;s{if((0,Gae.isNullReply)(t))return null;let e=new Array(t.length/2),r=0,n=0;for(;r{"use strict";Object.defineProperty(zae,"__esModule",{value:!0});zae.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.SUGLEN",e)},transformReply:void 0}});var yst=_(Kae=>{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});Kae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.SYNDUMP",e)},transformReply:{2:t=>{let e={},r=0;for(;r{"use strict";Object.defineProperty(Vae,"__esModule",{value:!0});Vae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("FT.SYNUPDATE",e,r),s?.SKIPINITIALSCAN&&t.push("SKIPINITIALSCAN"),t.pushVariadic(n)},transformReply:void 0}});var xst=_(Yae=>{"use strict";Object.defineProperty(Yae,"__esModule",{value:!0});Yae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.TAGVALS",e,r)},transformReply:{2:void 0,3:void 0}}});var tit=_(OT=>{"use strict";var Tr=OT&&OT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(OT,"__esModule",{value:!0});var bst=Tr(Rnt()),_st=Tr(knt()),Est=Tr(Iae()),vst=Tr(T1()),Sst=Tr(Wnt()),Ist=Tr($nt()),Cst=Tr(Unt()),Tst=Tr(Fnt()),wst=Tr(qnt()),Rst=Tr(f5()),Nst=Tr(jnt()),Ost=Tr(Qnt()),kst=Tr(Hnt()),Pst=Tr(Gnt()),Dst=Tr(znt()),Bst=Tr(Knt()),Lst=Tr(Vnt()),Mst=Tr(Ynt()),Wst=Tr(Znt()),$st=Tr(est()),Ust=Tr(rst()),Fst=Tr(sst()),qst=Tr(ist()),jst=Tr(Qg()),Qst=Tr(ost()),Hst=Tr(cst()),Gst=Tr(ust()),zst=Tr(dst()),Kst=Tr(pst()),Vst=Tr(hst()),Yst=Tr(TT()),Jst=Tr(gst()),Xst=Tr(yst()),Zst=Tr(Ast()),eit=Tr(xst());OT.default={_LIST:bst.default,_list:bst.default,ALTER:_st.default,alter:_st.default,AGGREGATE_WITHCURSOR:Est.default,aggregateWithCursor:Est.default,AGGREGATE:vst.default,aggregate:vst.default,ALIASADD:Sst.default,aliasAdd:Sst.default,ALIASDEL:Ist.default,aliasDel:Ist.default,ALIASUPDATE:Cst.default,aliasUpdate:Cst.default,CONFIG_GET:Tst.default,configGet:Tst.default,CONFIG_SET:wst.default,configSet:wst.default,CREATE:Rst.default,create:Rst.default,CURSOR_DEL:Nst.default,cursorDel:Nst.default,CURSOR_READ:Ost.default,cursorRead:Ost.default,DICTADD:kst.default,dictAdd:kst.default,DICTDEL:Pst.default,dictDel:Pst.default,DICTDUMP:Dst.default,dictDump:Dst.default,DROPINDEX:Bst.default,dropIndex:Bst.default,EXPLAIN:Lst.default,explain:Lst.default,EXPLAINCLI:Mst.default,explainCli:Mst.default,HYBRID:Wst.default,hybrid:Wst.default,INFO:$st.default,info:$st.default,PROFILESEARCH:Ust.default,profileSearch:Ust.default,PROFILEAGGREGATE:Fst.default,profileAggregate:Fst.default,SEARCH_NOCONTENT:qst.default,searchNoContent:qst.default,SEARCH:jst.default,search:jst.default,SPELLCHECK:Qst.default,spellCheck:Qst.default,SUGADD:Hst.default,sugAdd:Hst.default,SUGDEL:Gst.default,sugDel:Gst.default,SUGGET_WITHPAYLOADS:zst.default,sugGetWithPayloads:zst.default,SUGGET_WITHSCORES_WITHPAYLOADS:Kst.default,sugGetWithScoresWithPayloads:Kst.default,SUGGET_WITHSCORES:Vst.default,sugGetWithScores:Vst.default,SUGGET:Yst.default,sugGet:Yst.default,SUGLEN:Jst.default,sugLen:Jst.default,SYNDUMP:Xst.default,synDump:Xst.default,SYNUPDATE:Zst.default,synUpdate:Zst.default,TAGVALS:eit.default,tagVals:eit.default}});var Jae=_(ui=>{"use strict";var Hyr=ui&&ui.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ui,"__esModule",{value:!0});ui.FT_AGGREGATE_STEPS=ui.FT_AGGREGATE_GROUP_BY_REDUCERS=ui.SCHEMA_VECTOR_FIELD_ALGORITHM=ui.SCHEMA_TEXT_FIELD_PHONETIC=ui.SCHEMA_FIELD_TYPE=ui.REDISEARCH_LANGUAGE=ui.default=void 0;var Gyr=tit();Object.defineProperty(ui,"default",{enumerable:!0,get:function(){return Hyr(Gyr).default}});var m5=f5();Object.defineProperty(ui,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return m5.REDISEARCH_LANGUAGE}});Object.defineProperty(ui,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return m5.SCHEMA_FIELD_TYPE}});Object.defineProperty(ui,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return m5.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(ui,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return m5.SCHEMA_VECTOR_FIELD_ALGORITHM}});var rit=T1();Object.defineProperty(ui,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return rit.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(ui,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return rit.FT_AGGREGATE_STEPS}})});var li=_(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.transformRESP2LabelsWithSources=_r.transformRESP2Labels=_r.parseSelectedLabelsArguments=_r.resp3MapToValue=_r.resp2MapToValue=_r.transformSamplesReply=_r.transformSampleReply=_r.parseLabelsArgument=_r.transformTimestampArgument=_r.parseDuplicatePolicy=_r.TIME_SERIES_DUPLICATE_POLICIES=_r.parseChunkSizeArgument=_r.parseEncodingArgument=_r.TIME_SERIES_ENCODING=_r.parseRetentionArgument=_r.parseIgnoreArgument=void 0;var Xae=fT();function zyr(t,e){e!==void 0&&t.push("IGNORE",e.maxTimeDiff.toString(),e.maxValDiff.toString())}_r.parseIgnoreArgument=zyr;function Kyr(t,e){e!==void 0&&t.push("RETENTION",e.toString())}_r.parseRetentionArgument=Kyr;_r.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function Vyr(t,e){e!==void 0&&t.push("ENCODING",e)}_r.parseEncodingArgument=Vyr;function Yyr(t,e){e!==void 0&&t.push("CHUNK_SIZE",e.toString())}_r.parseChunkSizeArgument=Yyr;_r.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function Jyr(t,e){e!==void 0&&t.push("DUPLICATE_POLICY",e)}_r.parseDuplicatePolicy=Jyr;function Xyr(t){return typeof t=="string"?t:(typeof t=="number"?t:t.getTime()).toString()}_r.transformTimestampArgument=Xyr;function Zyr(t,e){if(e){t.push("LABELS");for(let[r,n]of Object.entries(e))t.push(r,n)}}_r.parseLabelsArgument=Zyr;_r.transformSampleReply={2(t){let[e,r]=t;return{timestamp:e,value:Number(r)}},3(t){let[e,r]=t;return{timestamp:e,value:r}}};_r.transformSamplesReply={2(t){return t.map(e=>_r.transformSampleReply[2](e))},3(t){return t.map(e=>_r.transformSampleReply[3](e))}};function eAr(t,e,r){let n=t;switch(r?.[Xae.RESP_TYPES.MAP]){case Map:{let s=new Map;for(let i of n){let a=i,o=a[0];s.set(o.toString(),e(a))}return s}case Array:{for(let s of n){let i=s;i[1]=e(i)}return n}default:{let s=Object.create(null);for(let i of n){let a=i,o=a[0];s[o.toString()]=e(a)}return s}}}_r.resp2MapToValue=eAr;function tAr(t,e){let r=t;if(r instanceof Array)for(let n=1;n{"use strict";Object.defineProperty(Zae,"__esModule",{value:!0});var w1=li();Zae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("TS.ADD"),t.pushKey(e),t.push((0,w1.transformTimestampArgument)(r),n.toString()),(0,w1.parseRetentionArgument)(t,s?.RETENTION),(0,w1.parseEncodingArgument)(t,s?.ENCODING),(0,w1.parseChunkSizeArgument)(t,s?.CHUNK_SIZE),s?.ON_DUPLICATE&&t.push("ON_DUPLICATE",s.ON_DUPLICATE),(0,w1.parseLabelsArgument)(t,s?.LABELS),(0,w1.parseIgnoreArgument)(t,s?.IGNORE)},transformReply:void 0}});var sit=_(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});var kT=li();eoe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.ALTER"),t.pushKey(e),(0,kT.parseRetentionArgument)(t,r?.RETENTION),(0,kT.parseChunkSizeArgument)(t,r?.CHUNK_SIZE),(0,kT.parseDuplicatePolicy)(t,r?.DUPLICATE_POLICY),(0,kT.parseLabelsArgument)(t,r?.LABELS),(0,kT.parseIgnoreArgument)(t,r?.IGNORE)},transformReply:void 0}});var iit=_(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});var R1=li();toe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.CREATE"),t.pushKey(e),(0,R1.parseRetentionArgument)(t,r?.RETENTION),(0,R1.parseEncodingArgument)(t,r?.ENCODING),(0,R1.parseChunkSizeArgument)(t,r?.CHUNK_SIZE),(0,R1.parseDuplicatePolicy)(t,r?.DUPLICATE_POLICY),(0,R1.parseLabelsArgument)(t,r?.LABELS),(0,R1.parseIgnoreArgument)(t,r?.IGNORE)},transformReply:void 0}});var roe=_(PT=>{"use strict";Object.defineProperty(PT,"__esModule",{value:!0});PT.TIME_SERIES_AGGREGATION_TYPE=void 0;PT.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};PT.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("TS.CREATERULE"),t.pushKeys([e,r]),t.push("AGGREGATION",n,s.toString()),i!==void 0&&t.push(i.toString())},transformReply:void 0}});var noe=_(BT=>{"use strict";Object.defineProperty(BT,"__esModule",{value:!0});BT.parseIncrByArguments=void 0;var DT=li();function ait(t,e,r,n){t.pushKey(e),t.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&t.push("TIMESTAMP",(0,DT.transformTimestampArgument)(n.TIMESTAMP)),(0,DT.parseRetentionArgument)(t,n?.RETENTION),n?.UNCOMPRESSED&&t.push("UNCOMPRESSED"),(0,DT.parseChunkSizeArgument)(t,n?.CHUNK_SIZE),(0,DT.parseLabelsArgument)(t,n?.LABELS),(0,DT.parseIgnoreArgument)(t,n?.IGNORE)}BT.parseIncrByArguments=ait;BT.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("TS.INCRBY"),ait(...t)},transformReply:void 0}});var oit=_(Yf=>{"use strict";var aAr=Yf&&Yf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oAr=Yf&&Yf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cAr=Yf&&Yf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aAr(e,t,r);return oAr(e,t),e};Object.defineProperty(Yf,"__esModule",{value:!0});var soe=cAr(noe());Yf.default={IS_READ_ONLY:soe.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TS.DECRBY"),(0,soe.parseIncrByArguments)(...t)},transformReply:soe.default.transformReply}});var uit=_(ioe=>{"use strict";Object.defineProperty(ioe,"__esModule",{value:!0});var cit=li();ioe.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TS.DEL"),t.pushKey(e),t.push((0,cit.transformTimestampArgument)(r),(0,cit.transformTimestampArgument)(n))},transformReply:void 0}});var lit=_(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.DELETERULE"),t.pushKeys([e,r])},transformReply:void 0}});var dit=_(ooe=>{"use strict";Object.defineProperty(ooe,"__esModule",{value:!0});ooe.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.GET"),t.pushKey(e),r?.LATEST&&t.push("LATEST")},transformReply:{2(t){return t.length===0?null:{timestamp:t[0],value:Number(t[1])}},3(t){return t.length===0?null:{timestamp:t[0],value:t[1]}}}}});var uoe=_(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});var uAr=we();coe.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TS.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>{let n={};for(let s=0;s({name:a,value:o}));break;case"rules":n[i]=t[s+1].map(([a,o,c])=>({key:a,timeBucket:o,aggregationType:c}));break;case"ignoreMaxValDiff":n[i]=uAr.transformDoubleReply[2](t[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var fit=_(LT=>{"use strict";var lAr=LT&<.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LT,"__esModule",{value:!0});var loe=lAr(uoe());LT.default={IS_READ_ONLY:loe.default.IS_READ_ONLY,parseCommand(t,e){loe.default.parseCommand(t,e),t.push("DEBUG")},transformReply:{2:(t,e,r)=>{let n=loe.default.transformReply[2](t,e,r);for(let s=0;s({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var pit=_(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});var dAr=li();doe.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TS.MADD");for(let{key:r,timestamp:n,value:s}of e)t.pushKey(r),t.push((0,dAr.transformTimestampArgument)(n),s.toString())},transformReply:void 0}});var nd=_(Hg=>{"use strict";Object.defineProperty(Hg,"__esModule",{value:!0});Hg.parseFilterArgument=Hg.parseLatestArgument=void 0;var h5=li();function mit(t,e){e&&t.push("LATEST")}Hg.parseLatestArgument=mit;function hit(t,e){t.push("FILTER"),t.pushVariadic(e)}Hg.parseFilterArgument=hit;Hg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.MGET"),mit(t,r?.LATEST),hit(t,e)},transformReply:{2(t,e,r){return(0,h5.resp2MapToValue)(t,([,,n])=>({sample:h5.transformSampleReply[2](n)}),r)},3(t){return(0,h5.resp3MapToValue)(t,([,e])=>({sample:h5.transformSampleReply[3](e)}))}}}});var foe=_(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.createTransformMGetLabelsReply=void 0;var git=nd(),MT=li();function yit(){return{2(t,e,r){return(0,MT.resp2MapToValue)(t,([,n,s])=>({labels:(0,MT.transformRESP2Labels)(n),sample:MT.transformSampleReply[2](s)}),r)},3(t){return(0,MT.resp3MapToValue)(t,([e,r])=>({labels:e,sample:MT.transformSampleReply[3](r)}))}}}WT.createTransformMGetLabelsReply=yit;WT.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.MGET"),(0,git.parseLatestArgument)(t,r?.LATEST),t.push("WITHLABELS"),(0,git.parseFilterArgument)(t,e)},transformReply:yit()}});var xit=_(poe=>{"use strict";Object.defineProperty(poe,"__esModule",{value:!0});var Ait=nd(),fAr=li(),pAr=foe();poe.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("TS.MGET"),(0,Ait.parseLatestArgument)(t,n?.LATEST),(0,fAr.parseSelectedLabelsArguments)(t,r),(0,Ait.parseFilterArgument)(t,e)},transformReply:(0,pAr.createTransformMGetLabelsReply)()}});var sd=_(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});Jf.transformRangeArguments=Jf.parseRangeArguments=Jf.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Gg=li();Jf.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function bit(t,e,r,n){if(t.push((0,Gg.transformTimestampArgument)(e),(0,Gg.transformTimestampArgument)(r)),n?.LATEST&&t.push("LATEST"),n?.FILTER_BY_TS){t.push("FILTER_BY_TS");for(let s of n.FILTER_BY_TS)t.push((0,Gg.transformTimestampArgument)(s))}n?.FILTER_BY_VALUE&&t.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&t.push("ALIGN",(0,Gg.transformTimestampArgument)(n.ALIGN)),t.push("AGGREGATION",n.AGGREGATION.type,(0,Gg.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&t.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&t.push("EMPTY"))}Jf.parseRangeArguments=bit;function _it(t,e,r,n,s){t.pushKey(e),bit(t,r,n,s)}Jf.transformRangeArguments=_it;Jf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TS.RANGE"),_it(...t)},transformReply:{2(t){return Gg.transformSamplesReply[2](t)},3(t){return Gg.transformSamplesReply[3](t)}}}});var N1=_(Mu=>{"use strict";Object.defineProperty(Mu,"__esModule",{value:!0});Mu.extractResp3MRangeSources=Mu.createTransformMRangeGroupByArguments=Mu.parseGroupByArguments=Mu.TIME_SERIES_REDUCERS=void 0;var g5=li(),mAr=sd(),hAr=nd();Mu.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function Eit(t,e){t.push("GROUPBY",e.label,"REDUCE",e.REDUCE)}Mu.parseGroupByArguments=Eit;function vit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,mAr.parseRangeArguments)(e,r,n,a),(0,hAr.parseFilterArgument)(e,s),Eit(e,i)}}Mu.createTransformMRangeGroupByArguments=vit;function Sit(t){let e=t;return e instanceof Map?e.get("sources"):e instanceof Array?e[1]:e.sources}Mu.extractResp3MRangeSources=Sit;Mu.default={IS_READ_ONLY:!0,parseCommand:vit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,g5.resp2MapToValue)(t,([n,s,i])=>({samples:g5.transformSamplesReply[2](i)}),r)},3(t){return(0,g5.resp3MapToValue)(t,([e,r,n,s])=>({sources:Sit(n),samples:g5.transformSamplesReply[3](s)}))}}}});var y5=_($T=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});$T.createTransformMRangeSelectedLabelsArguments=void 0;var O1=li(),gAr=sd(),yAr=nd();function Iit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,gAr.parseRangeArguments)(e,r,n,a),(0,O1.parseSelectedLabelsArguments)(e,s),(0,yAr.parseFilterArgument)(e,i)}}$T.createTransformMRangeSelectedLabelsArguments=Iit;$T.default={IS_READ_ONLY:!0,parseCommand:Iit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,O1.resp2MapToValue)(t,([n,s,i])=>({labels:(0,O1.transformRESP2Labels)(s,r),samples:O1.transformSamplesReply[2](i)}),r)},3(t){return(0,O1.resp3MapToValue)(t,([e,r,n])=>({labels:r,samples:O1.transformSamplesReply[3](n)}))}}}});var hoe=_(zg=>{"use strict";var AAr=zg&&zg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zg,"__esModule",{value:!0});zg.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var moe=li(),xAr=sd(),Cit=N1(),bAr=nd(),_Ar=AAr(y5());function Tit(t){return(e,r,n,s,i,a,o)=>{e.push(t),(0,xAr.parseRangeArguments)(e,r,n,o),(0,moe.parseSelectedLabelsArguments)(e,s),(0,bAr.parseFilterArgument)(e,i),(0,Cit.parseGroupByArguments)(e,a)}}zg.createMRangeSelectedLabelsGroupByTransformArguments=Tit;zg.default={IS_READ_ONLY:!0,parseCommand:Tit("TS.MRANGE"),transformReply:{2:_Ar.default.transformReply[2],3(t){return(0,moe.resp3MapToValue)(t,([e,r,n,s])=>({labels:e,sources:(0,Cit.extractResp3MRangeSources)(n),samples:moe.transformSamplesReply[3](s)}))}}}});var goe=_(FT=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});FT.createMRangeWithLabelsGroupByTransformArguments=void 0;var UT=li(),EAr=sd(),wit=N1(),vAr=nd();function Rit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,EAr.parseRangeArguments)(e,r,n,a),e.push("WITHLABELS"),(0,vAr.parseFilterArgument)(e,s),(0,wit.parseGroupByArguments)(e,i)}}FT.createMRangeWithLabelsGroupByTransformArguments=Rit;FT.default={IS_READ_ONLY:!0,parseCommand:Rit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,UT.resp2MapToValue)(t,([n,s,i])=>{let a=(0,UT.transformRESP2LabelsWithSources)(s);return{labels:a.labels,sources:a.sources,samples:UT.transformSamplesReply[2](i)}},r)},3(t){return(0,UT.resp3MapToValue)(t,([e,r,n,s])=>({labels:e,sources:(0,wit.extractResp3MRangeSources)(n),samples:UT.transformSamplesReply[3](s)}))}}}});var yoe=_(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.createTransformMRangeWithLabelsArguments=void 0;var A5=li(),SAr=sd(),IAr=nd();function Nit(t){return(e,r,n,s,i)=>{e.push(t),(0,SAr.parseRangeArguments)(e,r,n,i),e.push("WITHLABELS"),(0,IAr.parseFilterArgument)(e,s)}}qT.createTransformMRangeWithLabelsArguments=Nit;qT.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:Nit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,A5.resp2MapToValue)(t,([n,s,i])=>{let a=s,o=Object.create(null);for(let c of a){let[u,l]=c,d=u;o[d.toString()]=l}return{labels:o,samples:A5.transformSamplesReply[2](i)}},r)},3(t){return(0,A5.resp3MapToValue)(t,([e,r,n])=>({labels:e,samples:A5.transformSamplesReply[3](n)}))}}}});var Aoe=_(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.createTransformMRangeArguments=void 0;var x5=li(),CAr=sd(),TAr=nd();function Oit(t){return(e,r,n,s,i)=>{e.push(t),(0,CAr.parseRangeArguments)(e,r,n,i),(0,TAr.parseFilterArgument)(e,s)}}jT.createTransformMRangeArguments=Oit;jT.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:Oit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,x5.resp2MapToValue)(t,([n,s,i])=>x5.transformSamplesReply[2](i),r)},3(t){return(0,x5.resp3MapToValue)(t,([e,r,n])=>x5.transformSamplesReply[3](n))}}}});var kit=_(Xf=>{"use strict";var wAr=Xf&&Xf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),RAr=Xf&&Xf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NAr=Xf&&Xf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wAr(e,t,r);return RAr(e,t),e};Object.defineProperty(Xf,"__esModule",{value:!0});var xoe=NAr(N1());Xf.default={IS_READ_ONLY:xoe.default.IS_READ_ONLY,parseCommand:(0,xoe.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:xoe.default.transformReply}});var Pit=_(Zf=>{"use strict";var OAr=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kAr=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PAr=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OAr(e,t,r);return kAr(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var boe=PAr(hoe());Zf.default={IS_READ_ONLY:boe.default.IS_READ_ONLY,parseCommand:(0,boe.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:boe.default.transformReply}});var Dit=_(ep=>{"use strict";var DAr=ep&&ep.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BAr=ep&&ep.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LAr=ep&&ep.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DAr(e,t,r);return BAr(e,t),e};Object.defineProperty(ep,"__esModule",{value:!0});var _oe=LAr(y5());ep.default={IS_READ_ONLY:_oe.default.IS_READ_ONLY,parseCommand:(0,_oe.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:_oe.default.transformReply}});var Bit=_(tp=>{"use strict";var MAr=tp&&tp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WAr=tp&&tp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Ar=tp&&tp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MAr(e,t,r);return WAr(e,t),e};Object.defineProperty(tp,"__esModule",{value:!0});var Eoe=$Ar(goe());tp.default={IS_READ_ONLY:Eoe.default.IS_READ_ONLY,parseCommand:(0,Eoe.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:Eoe.default.transformReply}});var Lit=_(rp=>{"use strict";var UAr=rp&&rp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),FAr=rp&&rp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qAr=rp&&rp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UAr(e,t,r);return FAr(e,t),e};Object.defineProperty(rp,"__esModule",{value:!0});var b5=qAr(yoe());rp.default={NOT_KEYED_COMMAND:b5.default.NOT_KEYED_COMMAND,IS_READ_ONLY:b5.default.IS_READ_ONLY,parseCommand:(0,b5.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:b5.default.transformReply}});var Mit=_(np=>{"use strict";var jAr=np&&np.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QAr=np&&np.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HAr=np&&np.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jAr(e,t,r);return QAr(e,t),e};Object.defineProperty(np,"__esModule",{value:!0});var _5=HAr(Aoe());np.default={NOT_KEYED_COMMAND:_5.default.NOT_KEYED_COMMAND,IS_READ_ONLY:_5.default.IS_READ_ONLY,parseCommand:(0,_5.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:_5.default.transformReply}});var Wit=_(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});voe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("TS.QUERYINDEX"),t.pushVariadic(e)},transformReply:{2:void 0,3:void 0}}});var $it=_(sp=>{"use strict";var GAr=sp&&sp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zAr=sp&&sp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KAr=sp&&sp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GAr(e,t,r);return zAr(e,t),e};Object.defineProperty(sp,"__esModule",{value:!0});var Soe=KAr(sd());sp.default={IS_READ_ONLY:Soe.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TS.REVRANGE"),(0,Soe.transformRangeArguments)(...t)},transformReply:Soe.default.transformReply}});var gat=_(id=>{"use strict";var VAr=id&&id.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YAr=id&&id.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&VAr(e,t,r)},Kr=id&&id.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(id,"__esModule",{value:!0});var Uit=Kr(nit()),Fit=Kr(sit()),qit=Kr(iit()),jit=Kr(roe()),Qit=Kr(oit()),Hit=Kr(uit()),Git=Kr(lit()),zit=Kr(dit()),Kit=Kr(noe()),Vit=Kr(fit()),Yit=Kr(uoe()),Jit=Kr(pit()),Xit=Kr(xit()),Zit=Kr(foe()),eat=Kr(nd()),tat=Kr(N1()),rat=Kr(hoe()),nat=Kr(y5()),sat=Kr(goe()),iat=Kr(yoe()),aat=Kr(Aoe()),oat=Kr(kit()),cat=Kr(Pit()),uat=Kr(Dit()),lat=Kr(Bit()),dat=Kr(Lit()),fat=Kr(Mit()),pat=Kr(Wit()),mat=Kr(sd()),hat=Kr($it());YAr(li(),id);id.default={ADD:Uit.default,add:Uit.default,ALTER:Fit.default,alter:Fit.default,CREATE:qit.default,create:qit.default,CREATERULE:jit.default,createRule:jit.default,DECRBY:Qit.default,decrBy:Qit.default,DEL:Hit.default,del:Hit.default,DELETERULE:Git.default,deleteRule:Git.default,GET:zit.default,get:zit.default,INCRBY:Kit.default,incrBy:Kit.default,INFO_DEBUG:Vit.default,infoDebug:Vit.default,INFO:Yit.default,info:Yit.default,MADD:Jit.default,mAdd:Jit.default,MGET_SELECTED_LABELS:Xit.default,mGetSelectedLabels:Xit.default,MGET_WITHLABELS:Zit.default,mGetWithLabels:Zit.default,MGET:eat.default,mGet:eat.default,MRANGE_GROUPBY:tat.default,mRangeGroupBy:tat.default,MRANGE_SELECTED_LABELS_GROUPBY:rat.default,mRangeSelectedLabelsGroupBy:rat.default,MRANGE_SELECTED_LABELS:nat.default,mRangeSelectedLabels:nat.default,MRANGE_WITHLABELS_GROUPBY:sat.default,mRangeWithLabelsGroupBy:sat.default,MRANGE_WITHLABELS:iat.default,mRangeWithLabels:iat.default,MRANGE:aat.default,mRange:aat.default,MREVRANGE_GROUPBY:oat.default,mRevRangeGroupBy:oat.default,MREVRANGE_SELECTED_LABELS_GROUPBY:cat.default,mRevRangeSelectedLabelsGroupBy:cat.default,MREVRANGE_SELECTED_LABELS:uat.default,mRevRangeSelectedLabels:uat.default,MREVRANGE_WITHLABELS_GROUPBY:lat.default,mRevRangeWithLabelsGroupBy:lat.default,MREVRANGE_WITHLABELS:dat.default,mRevRangeWithLabels:dat.default,MREVRANGE:fat.default,mRevRange:fat.default,QUERYINDEX:pat.default,queryIndex:pat.default,RANGE:mat.default,range:mat.default,REVRANGE:hat.default,revRange:hat.default}});var Coe=_(ra=>{"use strict";var JAr=ra&&ra.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ra,"__esModule",{value:!0});ra.TIME_SERIES_REDUCERS=ra.TIME_SERIES_BUCKET_TIMESTAMP=ra.TIME_SERIES_AGGREGATION_TYPE=ra.TIME_SERIES_DUPLICATE_POLICIES=ra.TIME_SERIES_ENCODING=ra.default=void 0;var Ioe=gat();Object.defineProperty(ra,"default",{enumerable:!0,get:function(){return JAr(Ioe).default}});Object.defineProperty(ra,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return Ioe.TIME_SERIES_ENCODING}});Object.defineProperty(ra,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return Ioe.TIME_SERIES_DUPLICATE_POLICIES}});var XAr=roe();Object.defineProperty(ra,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return XAr.TIME_SERIES_AGGREGATION_TYPE}});var ZAr=sd();Object.defineProperty(ra,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return ZAr.TIME_SERIES_BUCKET_TIMESTAMP}});var exr=N1();Object.defineProperty(ra,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return exr.TIME_SERIES_REDUCERS}})});var yat=_(As=>{"use strict";var txr=As&&As.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QT=As&&As.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&txr(e,t,r)},E5=As&&As.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(As,"__esModule",{value:!0});As.createSentinel=As.createCluster=As.createClientPool=As.createClient=void 0;var v5=fT(),rxr=E5(zie()),nxr=E5(xae()),sxr=E5(Jae()),ixr=E5(Coe());QT(fT(),As);QT(zie(),As);QT(xae(),As);QT(Jae(),As);QT(Coe(),As);var S5={...rxr.default,json:nxr.default,ft:sxr.default,ts:ixr.default};function axr(t){return(0,v5.createClient)({...t,modules:{...S5,...t?.modules}})}As.createClient=axr;function oxr(t,e){return(0,v5.createClientPool)({...t,modules:{...S5,...t?.modules}},e)}As.createClientPool=oxr;function cxr(t){return(0,v5.createCluster)({...t,modules:{...S5,...t?.modules}})}As.createCluster=cxr;function uxr(t){return(0,v5.createSentinel)({...t,modules:{...S5,...t?.modules}})}As.createSentinel=uxr});var T5={};os(T5,{closeLocalRedisConnection:()=>pxr,getLocalRedisCaches:()=>dxr,getLocalRedisKey:()=>Aat,judgeLocalRedisValid:()=>fxr,setLocalRedisKey:()=>I5,setLocalRedisKeyWithExpiry:()=>lxr,updateLocalRedisCaches:()=>C5});async function k1(){if(ns)return ns;let t=O.localRedisUrl;try{E("info","[Utils] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:e}=await Promise.resolve().then(()=>Ce(yat(),1));return ns=e({url:t,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),ns.on("error",r=>{E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),O.localRedisValid=!1}),ns.on("connect",()=>{E("info","[Utils] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await ns.connect(),O.localRedisValid=!0,E("info","[Utils] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),ns}catch(e){return E("error","[Utils] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",e.message),O.localRedisValid=!1,null}}async function P1(){if(!ns)return!1;try{return await ns.ping()==="PONG"}catch(t){return E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),O.localRedisValid=!1,!1}}async function Aat(t){try{if(await P1()||await k1(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await ns.get(t)}catch(e){return E("error","[Utils] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",e.message),null}}async function I5(t,e){let r=zb(t,e),n=sn(r);if(O.lastHashes[t]===n)return E("info",`[Utils] [Local-Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await P1()||await k1(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await ns.set(t,r);return O.lastHashes[t]=n,E("info",`[Utils] [Local-Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F`),{result:s}}catch(s){return E("error","[Utils] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function lxr(t,e,r){let n=zb(t,e),s=sn(n);if(O.lastHashes[t]===s)return E("info",`[Utils] [Local-Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await P1()||await k1(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await ns.setEx(t,r,n);return O.lastHashes[t]=s,E("info",`[Utils] [Local-Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:i}}catch(i){return E("error","[Utils] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function dxr(){if(!O.localCacheInitialized)try{if(E("info","[Utils] [Local-Redis] getLocalRedisCaches start."),await P1()||await k1(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],e=await Promise.all(t.map(n=>Aat(n)));O.animes=e[0]?JSON.parse(e[0]):O.animes,O.episodeIds=e[1]?JSON.parse(e[1]):O.episodeIds,O.episodeNum=e[2]?JSON.parse(e[2]):O.episodeNum,O.reqRecords=e[3]?JSON.parse(e[3]):O.reqRecords;let r=e[4]?JSON.parse(e[4]):null;r&&typeof r=="object"&&(O.lastSelectMap=new Map(Object.entries(r)),E("info",`[Utils] [Local-Redis] Restored lastSelectMap from Local Redis with ${O.lastSelectMap.size} entries`)),O.todayReqNum=e[5]?parseInt(e[5],10):O.todayReqNum,O.lastHashes.animes=sn(JSON.stringify(O.animes)),O.lastHashes.episodeIds=sn(JSON.stringify(O.episodeIds)),O.lastHashes.episodeNum=sn(JSON.stringify(O.episodeNum)),O.lastHashes.reqRecords=sn(JSON.stringify(O.reqRecords)),O.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(O.lastSelectMap))),O.lastHashes.todayReqNum=sn(JSON.stringify(O.todayReqNum)),O.localCacheInitialized=!0,E("info","[Utils] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(t){E("error",`[Utils] [Local-Redis] getLocalRedisCaches failed: ${t.message}`,t.stack),O.localCacheInitialized=!0}}async function C5(){try{if(E("info","[Utils] [Local-Redis] updateLocalRedisCaches start."),await P1()||await k1(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let t=[],e=[{key:"animes",value:O.animes},{key:"episodeIds",value:O.episodeIds},{key:"episodeNum",value:O.episodeNum},{key:"reqRecords",value:O.reqRecords},{key:"lastSelectMap",value:O.lastSelectMap},{key:"todayReqNum",value:O.todayReqNum}];for(let{key:r,value:n}of e){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=sn(s);i!==O.lastHashes[r]&&t.push({key:r,value:n,hash:i})}if(t.length>0){E("info",`[Utils] [Local-Redis] Updating ${t.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let r=t.map(async({key:a,value:o})=>I5(a,o)),n=await Promise.all(r),s=0,i=0;n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,E("warn",`[Utils] [Local-Redis] Failed to update Local Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(t.forEach(({key:a,hash:o})=>{O.lastHashes[a]=o}),E("info",`[Utils] [Local-Redis] Local Redis update completed successfully: ${s} keys updated`)):E("warn",`[Utils] [Local-Redis] Local Redis update partially failed: ${s} succeeded, ${i} failed`)}else E("info","[Utils] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(t){E("error",`[Utils] [Local-Redis] updateLocalRedisCaches failed: ${t.message}`,t.stack),E("error",`[Utils] [Local-Redis] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function fxr(t){if(!O.localRedisValid&&O.localRedisUrl&&t!=="/favicon.ico"&&t!=="/robots.txt")try{await P1()||await k1(),ns&&await ns.ping()==="PONG"&&(O.localRedisValid=!0)}catch(e){E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),O.localRedisValid=!1}}async function pxr(){if(ns)try{await ns.quit(),ns=null,O.localRedisValid=!1,E("info","[Utils] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(t){E("error","[Utils] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",t.message)}}var ns,HT=gr(()=>{kt();vt();ws();ns=null});var Ho,U1=gr(()=>{kt();vt();Ho=class{constructor(){}updateLocalEnv(e,r){return typeof O.env<"u"?O.env[e]=r:typeof process<"u"&&(process.env[e]=r),O.reInit(),E("info",`[system] [Server] \u2713 Environment variable updated successfully: ${e}`),!0}delLocalEnv(e){return typeof O.env<"u"&&O.env[e]?delete O.env[e]:typeof process<"u"&&process.env?.[e]&&delete process.env[e],O.reInit(),E("info",`[system] [Server] \u2713 Environment variable deleted successfully: ${e}`),!0}getAllEnv(){let e=O.originalEnvVars,r=O.envVarConfig,n={};for(let[s,i]of Object.entries(e)){let a=r[s]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[s]={value:i,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(e){return this.getAllEnv()[e]}async setEnv(e,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(e,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(e){throw new Error("Method 'delEnv' must be implemented")}async checkParams(e,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(e,r,n){throw new Error("Method 'deploy' must be implemented")}}});var Xot={};os(Xot,{CloudflareHandler:()=>zoe});var zoe,Zot=gr(()=>{U1();kt();vt();dr();zoe=class extends Ho{API_URL="https://api.cloudflare.com";async _getAllEnvs(e,r,n){let s=`${this.API_URL}/client/v4/accounts/${e}/workers/scripts/${r}/settings`,i={headers:{Authorization:`Bearer ${n}`}},a=await Ae(s,i);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(e,r,n){let s=e.findIndex(i=>i.name===r);return n==null?s!==-1&&e.splice(s,1):s!==-1?e[s].text=n:e.push({name:r,text:n,type:"plain_text"}),e}async setEnv(e,r){try{let n=await this._getAllEnvs(O.deployPlatformAccount,O.deployPlatformProject,O.deployPlatformToken);if(n===null){E("error","[system] [Server] \u2717 Failed to set environment variable: envs is null");return}let s=`${this.API_URL}/client/v4/accounts/${O.deployPlatformAccount}/workers/scripts/${O.deployPlatformProject}/settings`,i={headers:{Authorization:`Bearer ${O.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,e,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await iL(s,a,i),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){return await this.setEnv(e,null),this.delLocalEnv(e)}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){return E("info","[system] [Server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var ect={};os(ect,{VercelHandler:()=>Koe});var Koe,tct=gr(()=>{U1();kt();vt();dr();Koe=class extends Ho{API_URL="https://api.vercel.com";async _getAllEnvs(e,r){let n=`${this.API_URL}/v10/projects/${e}/env`,s={headers:{Authorization:`Bearer ${r}`}};return(await Ae(n,s)).data.envs}async _getEevId(e){try{let n=(await this._getAllEnvs(O.deployPlatformProject,O.deployPlatformToken)).find(s=>s.key===e);return n||null}catch(r){E("error","[system] [Server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(e,r){let n=await this._getEevId(e);if(!n){E("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let s=`${this.API_URL}/v9/projects/${O.deployPlatformProject}/env/${n.id}`,i={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:e,value:r.toString(),target:n.target,type:n.type};return await iL(s,JSON.stringify(a),i),this.updateLocalEnv(e,r)}catch(s){E("error","[system] [Server] \u2717 Failed to set environment variable:",s.message)}}async addEnv(e,r){try{let n=`${this.API_URL}/v10/projects/${O.deployPlatformProject}/env`,s={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:e,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Gr(n,JSON.stringify(i),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(e){let r=await this._getEevId(e);if(!r){E("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${O.deployPlatformProject}/env/${r.id}`,s={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}};return await Hb(n,s),this.delLocalEnv(e)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/v6/deployments?projectId=${O.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${O.deployPlatformToken}`}},n=await Ae(e,r),s;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)s=n.data.deployments[0].uid;else return E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let i=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:O.deployPlatformProject,deploymentId:s,target:"production"},c=await Gr(i,JSON.stringify(o),a);return c?.data?.id?!0:(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(c?.data)),!1)}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var rct={};os(rct,{NetlifyHandler:()=>Voe});var Voe,nct=gr(()=>{U1();kt();vt();dr();Voe=class extends Ho{API_URL="https://api.netlify.com";async _getAllEnvs(e,r,n){let s=`${this.API_URL}/api/v1/accounts/${e}/env?site_id=${r}`,i={headers:{Authorization:`Bearer ${n}`}};return await Ae(s,i)}async setEnv(e,r){try{let n=`${this.API_URL}/api/v1/accounts/${O.deployPlatformAccount}/env/${e}?site_id=${O.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:e,values:[{context:"all",value:r.toString()}]};return await CUe(n,JSON.stringify(i),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){try{let n=`${this.API_URL}/api/v1/accounts/${O.deployPlatformAccount}/env?site_id=${O.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}};return await Gr(n,JSON.stringify([{key:e,values:[{context:"all",value:r}]}]),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(e){try{let r=`${this.API_URL}/api/v1/accounts/${O.deployPlatformAccount}/env/${e}?site_id=${O.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}};return await Hb(r,n),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/api/v1/sites/${O.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${O.deployPlatformToken}`,"Content-Type":"application/json"}},s=await Gr(e,JSON.stringify({}),r);return s?.data?.id?!0:(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(s?.data)),!1)}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var sct={};os(sct,{EdgeoneHandler:()=>Yoe});var Yoe,ict=gr(()=>{U1();kt();vt();dr();Yoe=class extends Ho{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(e,r){let n=`${this.API_URL}`,s={headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}};return await Gr(n,JSON.stringify(r),s)}async _getAllEnvs(e,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:e},s=await this._httpPost(r,n);if(s?.data?.Code!==0)return null;let i=s?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(i.map(({Key:a,Value:o})=>[a,o]))}async setEnv(e,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:O.deployPlatformProject,EnvVars:[{Key:e,Value:r.toString()}]};return await this._httpPost(O.deployPlatformToken,n),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:O.deployPlatformProject,EnvVars:[e]};return await this._httpPost(O.deployPlatformToken,r),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e={Action:"CreatePagesDeployment",ProjectId:O.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(O.deployPlatformToken,e);return r?.data?.Code!==0?(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var act={};os(act,{HuggingfaceHandler:()=>Joe});var Joe,oct=gr(()=>{U1();kt();vt();dr();Joe=class extends Ho{API_URL="https://huggingface.co";get repoId(){return`${O.deployPlatformAccount}/${O.deployPlatformProject}`}_getOptions(e=O.deployPlatformToken){return{headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}}}_getVariablesUrl(e){return`${this.API_URL}/api/spaces/${e}/variables`}async _getAllEnvs(e,r,n){let s=`${e}/${r}`,i=this._getVariablesUrl(s);return(await Ae(i,this._getOptions(n)))?.data}async setEnv(e,r){try{let n=this._getVariablesUrl(this.repoId),s={key:e,value:r.toString()};return await Gr(n,JSON.stringify(s),this._getOptions()),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){try{let r=this._getVariablesUrl(this.repoId);return await Hb(r,{...this._getOptions(),body:JSON.stringify({key:e})}),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await Gr(e,void 0,this._getOptions()),!0}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var Ymt=_(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});jy.removeTrailingChar=jy.merge=void 0;var H4r=(...t)=>{let e={};return t.forEach(function(r){var n;for(n in r)n in e&&e[n]===null?e[n]=r[n]:n in e&&Array.isArray(e[n])?e[n]=e[n].concat(r[n]):n in e&&typeof e[n]=="object"?e[n]=(0,jy.merge)(e[n],r[n]):e[n]=r[n]}),e};jy.merge=H4r;var G4r=(t,e)=>t.length>1&&t.endsWith(e)?t.substring(0,t.length-1):t;jy.removeTrailingChar=G4r});var $_=_(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.DataError=Om.DatabaseError=Om.NestedError=void 0;var wR=class extends Error{inner;id;constructor(e,r,n){super(e),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let e=this.name+": "+this.message;return this.inner?e+`: -`+this.inner:e}};Om.NestedError=wR;var Xde=class extends wR{};Om.DatabaseError=Xde;var Zde=class extends wR{};Om.DataError=Zde});var sfe=_(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.getArrayIndicies=ka.validateArrayIndex=ka.validateArrayIndicies=ka.isInt=ka.ArrayInfo=ka.arrayRegex=void 0;var LM=$_(),z4r=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;ka.arrayRegex=z4r;var efe={},tfe=class t{property;index=0;append=!1;indicies=[];constructor(e,r){this.property=e;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,rfe(n))this.index=parseInt(n);else if(!this.append)throw new LM.DataError("Only numerical values accepted for array index",200)}static processArray(e){if(typeof e>"u")return null;if(efe[e])return efe[e];let n=(0,ka.arrayRegex)().exec(e.trim());if(n!=null){let s=n[1],i="["+n[2].toString()+"]",a=nfe(i);return Jmt(a),efe[e]=new t(s,a)}return null}getIndex(e,r){if(this.append)return-1;let n=this.index;if(n==-1){let s=r?e:e[this.property];return s.length===0?0:s.length-1}return n}getData(e){if(this.append)throw new LM.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);return n[r]}setData(e,r){if(this.append){let n=e[this.property];this.indicies.forEach(s=>{s!==""&&(s=+s,s===-1&&(s=n.length-1),n=n[+s])}),n.push(r)}else{let{index:n,dataForProperty:s}=this.getArrayDataAndIndexFromProperty(e);n===-1?s.push(r):s[n]=r}}delete(e){if(this.append)throw new LM.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);n.splice(r,1)}isValid(e){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(e){let r=0,n=e instanceof Array?e:e[this.property]??e;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let s=0;s1}};ka.ArrayInfo=tfe;function rfe(t){return!isNaN(t)&&Number(t)==t&&!isNaN(parseInt(t,10))}ka.isInt=rfe;function Jmt(t){let e=t.filter(r=>r==="");if(e.length>1)throw Error("Only one append index is supported for nested arrays");if(e.length===1&&t[t.length-1]!=="")throw Error("Append index must be at the end of the nested array")}ka.validateArrayIndicies=Jmt;function Xmt(t){if(t.length!==0&&!rfe(t))throw new LM.DataError("Only numerical values accepted for array index",200)}ka.validateArrayIndex=Xmt;function nfe(t){if(t.length===0)return[];if(t.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let e=t.substring(1,t.indexOf("]"));Xmt(e);let r=e.length+2;return[e,...nfe(t.substring(r))]}ka.getArrayIndicies=nfe});var tht=_(MM=>{"use strict";Object.defineProperty(MM,"__esModule",{value:!0});MM.DBParentData=void 0;var Zmt=sfe(),eht=$_(),ife=class{parent;data;db;dataPath;constructor(e,r,n,s){this.parent=s,this.data=e,this.db=r,this.dataPath=n}checkArray(e=!1){let r=Zmt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||e)&&!r.isValid(this.data))throw new eht.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let e=this.checkArray();return e?e.getData(this.data):this.data[this.parent]}setData(e){if(this.parent===void 0){this.db.resetData(e);return}let r=Zmt.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new eht.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,e)}else this.data[this.parent]=e}delete(){if(this.parent===void 0){this.db.resetData({});return}let e=this.checkArray(!0);e?e.delete(this.data):delete this.data[this.parent]}};MM.DBParentData=ife});var nht=_((JEn,rht)=>{rht.exports=function(){"use strict";function t(){this.readers=0,this.queue=[]}function e(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new t),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,c.readers--,c.queue.length&&c.queue[0]())}}();if(c.readers<0||c.queue.length){var d=!1;if(c.queue.push(function(){!d&&c.readers>=0&&(d=!0,c.queue.shift(),c.readers++,a.call(u,l),c.queue.length&&c.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else c.readers++,a.call(o.scope,l)}function r(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new t),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,c.readers=0,c.queue.length&&c.queue[0]())}}();if(c.readers||c.queue.length){var d=!1;if(c.queue.push(function(){d||c.readers||(d=!0,c.queue.shift(),c.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(u))},o.timeout)}}else c.readers=-1,a.call(o.scope,l)}var n=new t,s={};this.readLock=e,this.writeLock=r,this.async={readLock:function(i,a,o){typeof i!="function"?e(i,function(c){a.call(this,null,c)},o):(a=i,o=a,e(function(c){a.call(this,null,c)},o))},writeLock:function(i,a,o){typeof i!="function"?r(i,function(c){a.call(this,null,c)},o):(a=i,o=a,r(function(c){a.call(this,null,c)},o))}}}});var sht=_(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});WM.TimeoutError=void 0;var K4r=$_(),afe=class extends K4r.NestedError{};WM.TimeoutError=afe});var oht=_(U_=>{"use strict";Object.defineProperty(U_,"__esModule",{value:!0});U_.writeLockAsync=U_.readLockAsync=void 0;var V4r=nht(),iht=sht(),aht=new V4r,Y4r=(t,e=null)=>{let r={};return e!=null&&(r={timeout:e}),new Promise((n,s)=>{aht.readLock(async i=>{try{let a=await t();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new iht.TimeoutError("Timeout",100))}})})};U_.readLockAsync=Y4r;var J4r=(t,e=null)=>{let r={};return e!=null&&(r={timeout:e}),new Promise((n,s)=>{aht.writeLock(async i=>{try{let a=await t();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new iht.TimeoutError("Timeout",100))}})})};U_.writeLockAsync=J4r});var cfe=_($M=>{"use strict";Object.defineProperty($M,"__esModule",{value:!0});$M.JsonAdapter=void 0;var ofe=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(e,r=!1){this.adapter=e,this.humanReadable=r}replacer(e,r){return r}reviver(e,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let e=await this.adapter.readAsync();return e==null?(await this.writeAsync({}),{}):JSON.parse(e,this.reviver.bind(this))}writeAsync(e){let r="";return this.humanReadable?r=JSON.stringify(e,this.replacer.bind(this),4):r=JSON.stringify(e,this.replacer.bind(this)),this.adapter.writeAsync(r)}};$M.JsonAdapter=ofe});var lfe=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.FileAdapter=void 0;var UM=require("fs/promises"),X4r=require("path"),ufe=class{filename;fsync;constructor(e,r){this.filename=e,this.fsync=r}async readAsync(){try{return await(0,UM.readFile)(this.filename,{encoding:"utf-8"})}catch(e){if(e.code==="ENOENT")return null;throw e}}async writeAsync(e){let r=null;try{r=await(0,UM.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let s=X4r.dirname(this.filename);await(0,UM.mkdir)(s,{recursive:!0}),r=await(0,UM.open)(this.filename,"w")}try{await r.writeFile(e,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};FM.FileAdapter=ufe});var cht=_(F_=>{"use strict";Object.defineProperty(F_,"__esModule",{value:!0});F_.ConfigWithAdapter=F_.Config=void 0;var Z4r=require("path"),eBr=cfe(),tBr=lfe(),dfe=class{adapter;filename;saveOnPush;separator;constructor(e,r=!0,n=!1,s="/",i=!1){this.filename=e,Z4r.extname(e)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=s,this.adapter=new eBr.JsonAdapter(new tBr.FileAdapter(this.filename,i),n)}};F_.Config=dfe;var ffe=class{adapter;saveOnPush;separator;constructor(e,r=!0,n="/"){this.adapter=e,this.saveOnPush=r,this.separator=n}};F_.ConfigWithAdapter=ffe});var fht=_(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.JsonDB=aa.FileAdapter=aa.JsonAdapter=aa.DataError=aa.DatabaseError=aa.ConfigWithAdapter=aa.Config=void 0;var uht=Ymt(),ia=$_(),rBr=tht(),nBr=sfe(),pfe=oht(),lht=cht();Object.defineProperty(aa,"Config",{enumerable:!0,get:function(){return lht.Config}});Object.defineProperty(aa,"ConfigWithAdapter",{enumerable:!0,get:function(){return lht.ConfigWithAdapter}});var dht=$_();Object.defineProperty(aa,"DatabaseError",{enumerable:!0,get:function(){return dht.DatabaseError}});Object.defineProperty(aa,"DataError",{enumerable:!0,get:function(){return dht.DataError}});var sBr=cfe();Object.defineProperty(aa,"JsonAdapter",{enumerable:!0,get:function(){return sBr.JsonAdapter}});var iBr=lfe();Object.defineProperty(aa,"FileAdapter",{enumerable:!0,get:function(){return iBr.FileAdapter}});var mfe=class{loaded=!1;data={};config;constructor(e){this.config=e}processDataPath(e){if(e===void 0||!e.trim())throw new ia.DataError("The Data Path can't be empty",6);if(e==this.config.separator)return[];e=(0,uht.removeTrailingChar)(e,this.config.separator);let r=e.split(this.config.separator);return r.shift(),r}async retrieveData(e,r=!1){await this.load();let n=this,s=(i,a)=>{let o=e[a];function c(l=!1){if(i.hasOwnProperty(o))i=i[o];else if(r)l?i[o]=[]:i[o]={},i=i[o];else throw new ia.DataError(`Can't find dataPath: ${n.config.separator}${e.join(n.config.separator)}. Stopped at ${o}`,5)}let u=nBr.ArrayInfo.processArray(o);if(u){if(o=u.property,c(!0),!Array.isArray(i))throw new ia.DataError(`DataPath: ${n.config.separator}${e.join(n.config.separator)}. ${o} is not an array.`,11);let l=u.getIndex(i,!0);if(!u.append&&i.hasOwnProperty(l))i=u.getData(i);else if(r)u.append?(i.push({}),i=i[i.length-1]):(i[l]={},i=i[l]);else throw new ia.DataError(`DataPath: ${n.config.separator}${e.join(n.config.separator)}. . Can't find index ${u.index} in array ${o}`,10)}else c();return e.length==++a?i:s(i,a)};return e.length===0?this.data:s(this.data,0)}async getParentData(e,r){let n=this.processDataPath(e),s=n.pop();return new rBr.DBParentData(await this.retrieveData(n,r),this,e,s)}getData(e){return(0,pfe.readLockAsync)(async()=>{let r=this.processDataPath(e);return this.retrieveData(r,!1)})}getObject(e){return this.getData(e)}async getObjectDefault(e,r){try{return await this.getData(e)}catch(n){if(!(n instanceof ia.DataError)||n.id!=5)throw n;return r}}async exists(e){try{return await this.getData(e),!0}catch(r){if(r instanceof ia.DataError)return!1;throw r}}async count(e){let r=await this.getData(e);if(!Array.isArray(r))throw new ia.DataError(`DataPath: ${e} is not an array.`,11);let n=this.processDataPath(e);return(await this.retrieveData(n,!1)).length}async getIndex(e,r,n="id"){return(await this.getArrayData(e)).map(function(i){return i[n]}).indexOf(r)}async getIndexValue(e,r){return(await this.getArrayData(e)).indexOf(r)}async getArrayData(e){let r=await this.getData(e);if(!Array.isArray(r))throw new ia.DataError(`DataPath: ${e} is not an array.`,11);let n=this.processDataPath(e);return this.retrieveData(n,!1)}async filter(e,r){let n=await this.getData(e);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let i=Object.entries(n).filter(a=>r(a[1],a[0]));return!i||i.length<1?void 0:i.map(a=>a[1])}throw new ia.DataError("The entry at the path ("+e+") needs to be either an Object or an Array",12)}async find(e,r){let n=await this.getData(e);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let i=Object.entries(n).find(a=>r(a[1],a[0]));return!i||i.length<2?void 0:i[1]}throw new ia.DataError("The entry at the path ("+e+") needs to be either an Object or an Array",12)}async push(e,r,n=!0){return(0,pfe.writeLockAsync)(async()=>{let s=await this.getParentData(e,!0),i=r;if(!n){if(Array.isArray(r)){let a=s.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new ia.DataError("Can't merge another type of data with an Array",3);i=a.concat(r)}else if(r===Object(r)){if(Array.isArray(s.getData()))throw new ia.DataError("Can't merge an Array with an Object",4);i=(0,uht.merge)(s.getData(),r)}}s.setData(i),this.config.saveOnPush&&await this.save()})}async delete(e){await(0,pfe.writeLockAsync)(async()=>{(await this.getParentData(e,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(e){this.data=e}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(e){throw new ia.DatabaseError("Can't Load Database",1,e)}}async save(e){if(e=e||!1,!e&&!this.loaded)throw new ia.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new ia.DatabaseError("Can't save the database",2,r)}}async fromPath(e,r="id"){let[,...n]=e.split("/"),s=n.reduce((a,o,c)=>{if(c%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),i=[];for await(let a of Object.keys(s)){i.push(`/${a}`);let o=s[a];try{let c=await this.getIndex(i.join(""),o,r);i.push(`[${c}]`)}catch(c){throw new ia.DataError(`DataPath: ${i.join("")}/${o} not found.`,13,c)}}return i.join("")}};aa.JsonDB=mfe});var EMr={};os(EMr,{start:()=>bMr,stop:()=>_Mr});module.exports=sxt(EMr);var _yt=Ce(HNe(),1);var M_=Ce(require("node:fs/promises"),1),$s=Ce(require("node:path"),1),DM=require("node:crypto"),Mmt=require("node:module"),Kde=require("node:url");function LS(t,e){return function(){return t.apply(e,arguments)}}var{toString:dzt}=Object.prototype,{getPrototypeOf:EH}=Object,w3=(t=>e=>{let r=dzt.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),El=t=>(t=t.toLowerCase(),e=>w3(e)===t),R3=t=>e=>typeof e===t,{isArray:$x}=Array,MS=R3("undefined");function fzt(t){return t!==null&&!MS(t)&&t.constructor!==null&&!MS(t.constructor)&&_c(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var KNe=El("ArrayBuffer");function pzt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&KNe(t.buffer),e}var mzt=R3("string"),_c=R3("function"),VNe=R3("number"),N3=t=>t!==null&&typeof t=="object",hzt=t=>t===!0||t===!1,T3=t=>{if(w3(t)!=="object")return!1;let e=EH(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},gzt=El("Date"),yzt=El("File"),Azt=El("Blob"),xzt=El("FileList"),bzt=t=>N3(t)&&_c(t.pipe),_zt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_c(t.append)&&((e=w3(t))==="formdata"||e==="object"&&_c(t.toString)&&t.toString()==="[object FormData]"))},Ezt=El("URLSearchParams"),vzt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function WS(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,s;if(typeof t!="object"&&(t=[t]),$x(t))for(n=0,s=t.length;n0;)if(s=r[n],e===s.toLowerCase())return s;return null}var JNe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,XNe=t=>!MS(t)&&t!==JNe;function _H(){let{caseless:t}=XNe(this)&&this||{},e={},r=(n,s)=>{let i=t&&YNe(e,s)||s;T3(e[i])&&T3(n)?e[i]=_H(e[i],n):T3(n)?e[i]=_H({},n):$x(n)?e[i]=n.slice():e[i]=n};for(let n=0,s=arguments.length;n(WS(e,(s,i)=>{r&&_c(s)?t[i]=LS(s,r):t[i]=s},{allOwnKeys:n}),t),Izt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Czt=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},Tzt=(t,e,r,n)=>{let s,i,a,o={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),i=s.length;i-- >0;)a=s[i],(!n||n(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=r!==!1&&EH(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},wzt=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let n=t.indexOf(e,r);return n!==-1&&n===r},Rzt=t=>{if(!t)return null;if($x(t))return t;let e=t.length;if(!VNe(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},Nzt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&EH(Uint8Array)),Ozt=(t,e)=>{let n=(t&&t[Symbol.iterator]).call(t),s;for(;(s=n.next())&&!s.done;){let i=s.value;e.call(t,i[0],i[1])}},kzt=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},Pzt=El("HTMLFormElement"),Dzt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,s){return n.toUpperCase()+s}),GNe=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),Bzt=El("RegExp"),ZNe=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};WS(r,(s,i)=>{let a;(a=e(s,i,t))!==!1&&(n[i]=a||s)}),Object.defineProperties(t,n)},Lzt=t=>{ZNe(t,(e,r)=>{if(_c(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(_c(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Mzt=(t,e)=>{let r={},n=s=>{s.forEach(i=>{r[i]=!0})};return $x(t)?n(t):n(String(t).split(e)),r},Wzt=()=>{},$zt=(t,e)=>(t=+t,Number.isFinite(t)?t:e),bH="abcdefghijklmnopqrstuvwxyz",zNe="0123456789",eOe={DIGIT:zNe,ALPHA:bH,ALPHA_DIGIT:bH+bH.toUpperCase()+zNe},Uzt=(t=16,e=eOe.ALPHA_DIGIT)=>{let r="",{length:n}=e;for(;t--;)r+=e[Math.random()*n|0];return r};function Fzt(t){return!!(t&&_c(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}var qzt=t=>{let e=new Array(10),r=(n,s)=>{if(N3(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[s]=n;let i=$x(n)?[]:{};return WS(n,(a,o)=>{let c=r(a,s+1);!MS(c)&&(i[o]=c)}),e[s]=void 0,i}}return n};return r(t,0)},jzt=El("AsyncFunction"),Qzt=t=>t&&(N3(t)||_c(t))&&_c(t.then)&&_c(t.catch),de={isArray:$x,isArrayBuffer:KNe,isBuffer:fzt,isFormData:_zt,isArrayBufferView:pzt,isString:mzt,isNumber:VNe,isBoolean:hzt,isObject:N3,isPlainObject:T3,isUndefined:MS,isDate:gzt,isFile:yzt,isBlob:Azt,isRegExp:Bzt,isFunction:_c,isStream:bzt,isURLSearchParams:Ezt,isTypedArray:Nzt,isFileList:xzt,forEach:WS,merge:_H,extend:Szt,trim:vzt,stripBOM:Izt,inherits:Czt,toFlatObject:Tzt,kindOf:w3,kindOfTest:El,endsWith:wzt,toArray:Rzt,forEachEntry:Ozt,matchAll:kzt,isHTMLForm:Pzt,hasOwnProperty:GNe,hasOwnProp:GNe,reduceDescriptors:ZNe,freezeMethods:Lzt,toObjectSet:Mzt,toCamelCase:Dzt,noop:Wzt,toFiniteNumber:$zt,findKey:YNe,global:JNe,isContextDefined:XNe,ALPHABET:eOe,generateString:Uzt,isSpecCompliantForm:Fzt,toJSONObject:qzt,isAsyncFn:jzt,isThenable:Qzt};function Ux(t,e,r,n,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),s&&(this.response=s)}de.inherits(Ux,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var tOe=Ux.prototype,rOe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{rOe[t]={value:t}});Object.defineProperties(Ux,rOe);Object.defineProperty(tOe,"isAxiosError",{value:!0});Ux.from=(t,e,r,n,s,i)=>{let a=Object.create(tOe);return de.toFlatObject(t,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),Ux.call(a,t.message,e,r,n,s),a.cause=t,a.name=t.name,i&&Object.assign(a,i),a};var Ze=Ux;var sPe=Ce(nPe(),1),U3=sPe.default;function jH(t){return de.isPlainObject(t)||de.isArray(t)}function aPe(t){return de.endsWith(t,"[]")?t.slice(0,-2):t}function iPe(t,e,r){return t?t.concat(e).map(function(s,i){return s=aPe(s),!r&&i?"["+s+"]":s}).join(r?".":""):e}function RVt(t){return de.isArray(t)&&!t.some(jH)}var NVt=de.toFlatObject(de,{},null,function(e){return/^is[A-Z]/.test(e)});function OVt(t,e,r){if(!de.isObject(t))throw new TypeError("target must be an object");e=e||new(U3||FormData),r=de.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,y){return!de.isUndefined(y[h])});let n=r.metaTokens,s=r.visitor||l,i=r.dots,a=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(e);if(!de.isFunction(s))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(de.isDate(m))return m.toISOString();if(!c&&de.isBlob(m))throw new Ze("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(m)||de.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function l(m,h,y){let g=m;if(m&&!y&&typeof m=="object"){if(de.endsWith(h,"{}"))h=n?h:h.slice(0,-2),m=JSON.stringify(m);else if(de.isArray(m)&&RVt(m)||(de.isFileList(m)||de.endsWith(h,"[]"))&&(g=de.toArray(m)))return h=aPe(h),g.forEach(function(x,A){!(de.isUndefined(x)||x===null)&&e.append(a===!0?iPe([h],A,i):a===null?h:h+"[]",u(x))}),!1}return jH(m)?!0:(e.append(iPe(y,h,i),u(m)),!1)}let d=[],f=Object.assign(NVt,{defaultVisitor:l,convertValue:u,isVisitable:jH});function p(m,h){if(!de.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+h.join("."));d.push(m),de.forEach(m,function(g,b){(!(de.isUndefined(g)||g===null)&&s.call(e,g,de.isString(b)?b.trim():b,h,f))===!0&&p(g,h?h.concat(b):[b])}),d.pop()}}if(!de.isObject(t))throw new TypeError("data must be an object");return p(t),e}var h0=OVt;function oPe(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function cPe(t,e){this._pairs=[],t&&h0(t,this,e)}var uPe=cPe.prototype;uPe.append=function(e,r){this._pairs.push([e,r])};uPe.toString=function(e){let r=e?function(n){return e.call(this,n,oPe)}:oPe;return this._pairs.map(function(s){return r(s[0])+"="+r(s[1])},"").join("&")};var lPe=cPe;function kVt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Bh(t,e,r){if(!e)return t;let n=r&&r.encode||kVt,s=r&&r.serialize,i;if(s?i=s(e,r):i=de.isURLSearchParams(e)?e.toString():new lPe(e,r).toString(n),i){let a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}var QH=class{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){de.forEach(this.handlers,function(n){n!==null&&e(n)})}},HH=QH;var Hx={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var dPe=Ce(require("url"),1),fPe=dPe.default.URLSearchParams;var pPe={isNode:!0,classes:{URLSearchParams:fPe,FormData:U3,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]};var GH={};os(GH,{hasBrowserEnv:()=>mPe,hasStandardBrowserEnv:()=>PVt,hasStandardBrowserWebWorkerEnv:()=>DVt});var mPe=typeof window<"u"&&typeof document<"u",PVt=(t=>mPe&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),DVt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function";var Os={...GH,...pPe};function zH(t,e){return h0(t,new Os.classes.URLSearchParams,Object.assign({visitor:function(r,n,s,i){return Os.isNode&&de.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function BVt(t){return de.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function LVt(t){let e={},r=Object.keys(t),n,s=r.length,i;for(n=0;n=r.length;return a=!a&&de.isArray(s)?s.length:a,c?(de.hasOwnProp(s,a)?s[a]=[s[a],n]:s[a]=n,!o):((!s[a]||!de.isObject(s[a]))&&(s[a]=[]),e(r,n,s[a],i)&&de.isArray(s[a])&&(s[a]=LVt(s[a])),!o)}if(de.isFormData(t)&&de.isFunction(t.entries)){let r={};return de.forEachEntry(t,(n,s)=>{e(BVt(n),s,r,0)}),r}return null}var F3=MVt;function WVt(t,e,r){if(de.isString(t))try{return(e||JSON.parse)(t),de.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var KH={transitional:Hx,adapter:["xhr","http"],transformRequest:[function(e,r){let n=r.getContentType()||"",s=n.indexOf("application/json")>-1,i=de.isObject(e);if(i&&de.isHTMLForm(e)&&(e=new FormData(e)),de.isFormData(e))return s?JSON.stringify(F3(e)):e;if(de.isArrayBuffer(e)||de.isBuffer(e)||de.isStream(e)||de.isFile(e)||de.isBlob(e))return e;if(de.isArrayBufferView(e))return e.buffer;if(de.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return zH(e,this.formSerializer).toString();if((o=de.isFileList(e))||n.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return h0(o?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||s?(r.setContentType("application/json",!1),WVt(e)):e}],transformResponse:[function(e){let r=this.transitional||KH.transitional,n=r&&r.forcedJSONParsing,s=this.responseType==="json";if(e&&de.isString(e)&&(n&&!this.responseType||s)){let a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(o){if(a)throw o.name==="SyntaxError"?Ze.from(o,Ze.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Os.classes.FormData,Blob:Os.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],t=>{KH.headers[t]={}});var Gx=KH;var $Vt=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),hPe=t=>{let e={},r,n,s;return t&&t.split(` -`).forEach(function(a){s=a.indexOf(":"),r=a.substring(0,s).trim().toLowerCase(),n=a.substring(s+1).trim(),!(!r||e[r]&&$Vt[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e};var gPe=Symbol("internals");function QS(t){return t&&String(t).trim().toLowerCase()}function q3(t){return t===!1||t==null?t:de.isArray(t)?t.map(q3):String(t)}function UVt(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}var FVt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function VH(t,e,r,n,s){if(de.isFunction(n))return n.call(this,e,r);if(s&&(e=r),!!de.isString(e)){if(de.isString(n))return e.indexOf(n)!==-1;if(de.isRegExp(n))return n.test(e)}}function qVt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function jVt(t,e){let r=de.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(s,i,a){return this[n].call(this,e,s,i,a)},configurable:!0})})}var zx=class{constructor(e){e&&this.set(e)}set(e,r,n){let s=this;function i(o,c,u){let l=QS(c);if(!l)throw new Error("header name must be a non-empty string");let d=de.findKey(s,l);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||c]=q3(o))}let a=(o,c)=>de.forEach(o,(u,l)=>i(u,l,c));return de.isPlainObject(e)||e instanceof this.constructor?a(e,r):de.isString(e)&&(e=e.trim())&&!FVt(e)?a(hPe(e),r):e!=null&&i(r,e,n),this}get(e,r){if(e=QS(e),e){let n=de.findKey(this,e);if(n){let s=this[n];if(!r)return s;if(r===!0)return UVt(s);if(de.isFunction(r))return r.call(this,s,n);if(de.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=QS(e),e){let n=de.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||VH(this,this[n],n,r)))}return!1}delete(e,r){let n=this,s=!1;function i(a){if(a=QS(a),a){let o=de.findKey(n,a);o&&(!r||VH(n,n[o],o,r))&&(delete n[o],s=!0)}}return de.isArray(e)?e.forEach(i):i(e),s}clear(e){let r=Object.keys(this),n=r.length,s=!1;for(;n--;){let i=r[n];(!e||VH(this,this[i],i,e,!0))&&(delete this[i],s=!0)}return s}normalize(e){let r=this,n={};return de.forEach(this,(s,i)=>{let a=de.findKey(n,i);if(a){r[a]=q3(s),delete r[i];return}let o=e?qVt(i):String(i).trim();o!==i&&delete r[i],r[o]=q3(s),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return de.forEach(this,(n,s)=>{n!=null&&n!==!1&&(r[s]=e&&de.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let n=new this(e);return r.forEach(s=>n.set(s)),n}static accessor(e){let n=(this[gPe]=this[gPe]={accessors:{}}).accessors,s=this.prototype;function i(a){let o=QS(a);n[o]||(jVt(s,a),n[o]=!0)}return de.isArray(e)?e.forEach(i):i(e),this}};zx.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(zx.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});de.freezeMethods(zx);var ks=zx;function HS(t,e){let r=this||Gx,n=e||r,s=ks.from(n.headers),i=n.data;return de.forEach(t,function(o){i=o.call(r,i,s.normalize(),e?e.status:void 0)}),s.normalize(),i}function GS(t){return!!(t&&t.__CANCEL__)}function yPe(t,e,r){Ze.call(this,t??"canceled",Ze.ERR_CANCELED,e,r),this.name="CanceledError"}de.inherits(yPe,Ze,{__CANCEL__:!0});var mu=yPe;function g0(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new Ze("Request failed with status code "+r.status,[Ze.ERR_BAD_REQUEST,Ze.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function YH(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function JH(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Lh(t,e){return t&&!YH(e)?JH(t,e):e}var XPe=Ce(xPe(),1),ZPe=Ce(require("http"),1),e3e=Ce(require("https"),1),t3e=Ce(require("util"),1),r3e=Ce(WPe(),1),rf=Ce(require("zlib"),1);var Uh="1.6.7";function JS(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var wYt=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function mG(t,e,r){let n=r&&r.Blob||Os.classes.Blob,s=JS(t);if(e===void 0&&n&&(e=!0),s==="data"){t=s.length?t.slice(s.length+1):t;let i=wYt.exec(t);if(!i)throw new Ze("Invalid URL",Ze.ERR_INVALID_URL);let a=i[1],o=i[2],c=i[3],u=Buffer.from(decodeURIComponent(c),o?"base64":"utf8");if(e){if(!n)throw new Ze("Blob is not supported",Ze.ERR_NOT_SUPPORT);return new n([u],{type:a})}return u}throw new Ze("Unsupported protocol "+s,Ze.ERR_NOT_SUPPORT)}var Fh=Ce(require("stream"),1);var UPe=Ce(require("stream"),1);function RYt(t,e){let r=0,n=1e3/e,s=null;return function(a,o){let c=Date.now();if(a||c-r>n)return s&&(clearTimeout(s),s=null),r=c,t.apply(null,o);s||(s=setTimeout(()=>(s=null,r=Date.now(),t.apply(null,o)),n-(c-r)))}}var $Pe=RYt;function NYt(t,e){t=t||10;let r=new Array(t),n=new Array(t),s=0,i=0,a;return e=e!==void 0?e:1e3,function(c){let u=Date.now(),l=n[i];a||(a=u),r[s]=c,n[s]=u;let d=i,f=0;for(;d!==s;)f+=r[d++],d=d%t;if(s=(s+1)%t,s===i&&(i=(i+1)%t),u-a!de.isUndefined(c[o])),super({readableHighWaterMark:e.chunkSize});let r=this,n=this[K3]={length:e.length,timeWindow:e.timeWindow,ticksRate:e.ticksRate,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},s=z3(n.ticksRate*e.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let i=0;n.updateProgress=$Pe(function(){let c=n.length,u=n.bytesSeen,l=u-i;if(!l||r.destroyed)return;let d=s(l);i=u,process.nextTick(()=>{r.emit("progress",{loaded:u,total:c,progress:c?u/c:void 0,bytes:l,rate:d||void 0,estimated:d&&c&&u<=c?(c-u)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(e){let r=this[K3];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,n){let s=this,i=this[K3],a=i.maxRate,o=this.readableHighWaterMark,c=i.timeWindow,u=1e3/c,l=a/u,d=i.minChunkSize!==!1?Math.max(i.minChunkSize,l*.01):0;function f(m,h){let y=Buffer.byteLength(m);i.bytesSeen+=y,i.bytes+=y,i.isCaptured&&i.updateProgress(),s.push(m)?process.nextTick(h):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(h)}}let p=(m,h)=>{let y=Buffer.byteLength(m),g=null,b=o,x,A=0;if(a){let S=Date.now();(!i.ts||(A=S-i.ts)>=c)&&(i.ts=S,x=l-i.bytes,i.bytes=x<0?-x:0,A=0),x=l-i.bytes}if(a){if(x<=0)return setTimeout(()=>{h(null,m)},c-A);xb&&y-b>d&&(g=m.subarray(b),m=m.subarray(0,b)),f(m,g?()=>{process.nextTick(h,null,g)}:h)};p(e,function m(h,y){if(h)return n(h);y?p(y,m):n(null)})}setLength(e){return this[K3].length=+e,this}},gG=hG;var n3e=Ce(require("events"),1);var qPe=require("util"),jPe=require("stream");var{asyncIterator:FPe}=Symbol,OYt=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[FPe]?yield*t[FPe]():yield t},V3=OYt;var kYt=de.ALPHABET.ALPHA_DIGIT+"-_",XS=new qPe.TextEncoder,A0=`\r -`,PYt=XS.encode(A0),DYt=2,yG=class{constructor(e,r){let{escapeName:n}=this.constructor,s=de.isString(r),i=`Content-Disposition: form-data; name="${n(e)}"${!s&&r.name?`; filename="${n(r.name)}"`:""}${A0}`;s?r=XS.encode(String(r).replace(/\r?\n|\r\n?/g,A0)):i+=`Content-Type: ${r.type||"application/octet-stream"}${A0}`,this.headers=XS.encode(i+A0),this.contentLength=s?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+DYt,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;de.isTypedArray(e)?yield e:yield*V3(e),yield PYt}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},BYt=(t,e,r)=>{let{tag:n="form-data-boundary",size:s=25,boundary:i=n+"-"+de.generateString(s,kYt)}=r||{};if(!de.isFormData(t))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let a=XS.encode("--"+i+A0),o=XS.encode("--"+i+"--"+A0+A0),c=o.byteLength,u=Array.from(t.entries()).map(([d,f])=>{let p=new yG(d,f);return c+=p.size,p});c+=a.byteLength*u.length,c=de.toFiniteNumber(c);let l={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(l["Content-Length"]=c),e&&e(l),jPe.Readable.from(async function*(){for(let d of u)yield a,yield*d.encode();yield o}())},QPe=BYt;var HPe=Ce(require("stream"),1),AG=class extends HPe.default.Transform{__transform(e,r,n){this.push(e),n()}_transform(e,r,n){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let s=Buffer.alloc(2);s[0]=120,s[1]=156,this.push(s,r)}this.__transform(e,r,n)}},GPe=AG;var LYt=(t,e)=>de.isAsyncFn(t)?function(...r){let n=r.pop();t.apply(this,r).then(s=>{try{e?n(null,...e(s)):n(null,s)}catch(i){n(i)}},n)}:t,zPe=LYt;var KPe={flush:rf.default.constants.Z_SYNC_FLUSH,finishFlush:rf.default.constants.Z_SYNC_FLUSH},MYt={flush:rf.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:rf.default.constants.BROTLI_OPERATION_FLUSH},VPe=de.isFunction(rf.default.createBrotliDecompress),{http:WYt,https:$Yt}=r3e.default,UYt=/https:?/,YPe=Os.protocols.map(t=>t+":");function FYt(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function s3e(t,e,r){let n=e;if(!n&&n!==!1){let s=(0,XPe.getProxyForUrl)(r);s&&(n=new URL(s))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let i=Buffer.from(n.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+i}t.headers.host=t.hostname+(t.port?":"+t.port:"");let s=n.hostname||n.host;t.hostname=s,t.host=s,t.port=n.port,t.path=r,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(i){s3e(i,e,i.href)}}var qYt=typeof process<"u"&&de.kindOf(process)==="process",jYt=t=>new Promise((e,r)=>{let n,s,i=(c,u)=>{s||(s=!0,n&&n(c,u))},a=c=>{i(c),e(c)},o=c=>{i(c,!0),r(c)};t(a,o,c=>n=c).catch(o)}),QYt=({address:t,family:e})=>{if(!de.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},JPe=(t,e)=>QYt(de.isObject(t)?t:{address:t,family:e}),i3e=qYt&&function(e){return jYt(async function(n,s,i){let{data:a,lookup:o,family:c}=e,{responseType:u,responseEncoding:l}=e,d=e.method.toUpperCase(),f,p=!1,m;if(o){let U=zPe(o,z=>de.isArray(z)?z:[z]);o=(z,j,J)=>{U(z,j,(se,oe,ue)=>{if(se)return J(se);let Te=de.isArray(oe)?oe.map(Ne=>JPe(Ne)):[JPe(oe,ue)];j.all?J(se,Te):J(se,Te[0].address,Te[0].family)})}}let h=new n3e.default,y=()=>{e.cancelToken&&e.cancelToken.unsubscribe(g),e.signal&&e.signal.removeEventListener("abort",g),h.removeAllListeners()};i((U,z)=>{f=!0,z&&(p=!0,y())});function g(U){h.emit("abort",!U||U.type?new mu(null,e,m):U)}h.once("abort",s),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(g),e.signal&&(e.signal.aborted?g():e.signal.addEventListener("abort",g)));let b=Lh(e.baseURL,e.url),x=new URL(b,"http://localhost"),A=x.protocol||YPe[0];if(A==="data:"){let U;if(d!=="GET")return g0(n,s,{status:405,statusText:"method not allowed",headers:{},config:e});try{U=mG(e.url,u==="blob",{Blob:e.env&&e.env.Blob})}catch(z){throw Ze.from(z,Ze.ERR_BAD_REQUEST,e)}return u==="text"?(U=U.toString(l),(!l||l==="utf8")&&(U=de.stripBOM(U))):u==="stream"&&(U=Fh.default.Readable.from(U)),g0(n,s,{data:U,status:200,statusText:"OK",headers:new ks,config:e})}if(YPe.indexOf(A)===-1)return s(new Ze("Unsupported protocol "+A,Ze.ERR_BAD_REQUEST,e));let S=ks.from(e.headers).normalize();S.set("User-Agent","axios/"+Uh,!1);let I=e.onDownloadProgress,R=e.onUploadProgress,w=e.maxRate,N,k;if(de.isSpecCompliantForm(a)){let U=S.getContentType(/boundary=([-_\w\d]{10,70})/i);a=QPe(a,z=>{S.set(z)},{tag:`axios-${Uh}-boundary`,boundary:U&&U[1]||void 0})}else if(de.isFormData(a)&&de.isFunction(a.getHeaders)){if(S.set(a.getHeaders()),!S.hasContentLength())try{let U=await t3e.default.promisify(a.getLength).call(a);Number.isFinite(U)&&U>=0&&S.setContentLength(U)}catch{}}else if(de.isBlob(a))a.size&&S.setContentType(a.type||"application/octet-stream"),S.setContentLength(a.size||0),a=Fh.default.Readable.from(V3(a));else if(a&&!de.isStream(a)){if(!Buffer.isBuffer(a))if(de.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(de.isString(a))a=Buffer.from(a,"utf-8");else return s(new Ze("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Ze.ERR_BAD_REQUEST,e));if(S.setContentLength(a.length,!1),e.maxBodyLength>-1&&a.length>e.maxBodyLength)return s(new Ze("Request body larger than maxBodyLength limit",Ze.ERR_BAD_REQUEST,e))}let B=de.toFiniteNumber(S.getContentLength());de.isArray(w)?(N=w[0],k=w[1]):N=k=w,a&&(R||N)&&(de.isStream(a)||(a=Fh.default.Readable.from(a,{objectMode:!1})),a=Fh.default.pipeline([a,new gG({length:B,maxRate:de.toFiniteNumber(N)})],de.noop),R&&a.on("progress",U=>{R(Object.assign(U,{upload:!0}))}));let M;if(e.auth){let U=e.auth.username||"",z=e.auth.password||"";M=U+":"+z}if(!M&&x.username){let U=x.username,z=x.password;M=U+":"+z}M&&S.delete("authorization");let D;try{D=Bh(x.pathname+x.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(U){let z=new Error(U.message);return z.config=e,z.url=e.url,z.exists=!0,s(z)}S.set("Accept-Encoding","gzip, compress, deflate"+(VPe?", br":""),!1);let L={path:D,method:d,headers:S.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:M,protocol:A,family:c,beforeRedirect:FYt,beforeRedirects:{}};!de.isUndefined(o)&&(L.lookup=o),e.socketPath?L.socketPath=e.socketPath:(L.hostname=x.hostname,L.port=x.port,s3e(L,e.proxy,A+"//"+x.hostname+(x.port?":"+x.port:"")+L.path));let Z,W=UYt.test(L.protocol);if(L.agent=W?e.httpsAgent:e.httpAgent,e.transport?Z=e.transport:e.maxRedirects===0?Z=W?e3e.default:ZPe.default:(e.maxRedirects&&(L.maxRedirects=e.maxRedirects),e.beforeRedirect&&(L.beforeRedirects.config=e.beforeRedirect),Z=W?$Yt:WYt),e.maxBodyLength>-1?L.maxBodyLength=e.maxBodyLength:L.maxBodyLength=1/0,e.insecureHTTPParser&&(L.insecureHTTPParser=e.insecureHTTPParser),m=Z.request(L,function(z){if(m.destroyed)return;let j=[z],J=+z.headers["content-length"];if(I){let Ne=new gG({length:de.toFiniteNumber(J),maxRate:de.toFiniteNumber(k)});I&&Ne.on("progress",je=>{I(Object.assign(je,{download:!0}))}),j.push(Ne)}let se=z,oe=z.req||m;if(e.decompress!==!1&&z.headers["content-encoding"])switch((d==="HEAD"||z.statusCode===204)&&delete z.headers["content-encoding"],(z.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":j.push(rf.default.createUnzip(KPe)),delete z.headers["content-encoding"];break;case"deflate":j.push(new GPe),j.push(rf.default.createUnzip(KPe)),delete z.headers["content-encoding"];break;case"br":VPe&&(j.push(rf.default.createBrotliDecompress(MYt)),delete z.headers["content-encoding"])}se=j.length>1?Fh.default.pipeline(j,de.noop):j[0];let ue=Fh.default.finished(se,()=>{ue(),y()}),Te={status:z.statusCode,statusText:z.statusMessage,headers:new ks(z.headers),config:e,request:oe};if(u==="stream")Te.data=se,g0(n,s,Te);else{let Ne=[],je=0;se.on("data",function(ve){Ne.push(ve),je+=ve.length,e.maxContentLength>-1&&je>e.maxContentLength&&(p=!0,se.destroy(),s(new Ze("maxContentLength size of "+e.maxContentLength+" exceeded",Ze.ERR_BAD_RESPONSE,e,oe)))}),se.on("aborted",function(){if(p)return;let ve=new Ze("maxContentLength size of "+e.maxContentLength+" exceeded",Ze.ERR_BAD_RESPONSE,e,oe);se.destroy(ve),s(ve)}),se.on("error",function(ve){m.destroyed||s(Ze.from(ve,null,e,oe))}),se.on("end",function(){try{let ve=Ne.length===1?Ne[0]:Buffer.concat(Ne);u!=="arraybuffer"&&(ve=ve.toString(l),(!l||l==="utf8")&&(ve=de.stripBOM(ve))),Te.data=ve}catch(ve){return s(Ze.from(ve,null,e,Te.request,Te))}g0(n,s,Te)})}h.once("abort",Ne=>{se.destroyed||(se.emit("error",Ne),se.destroy())})}),h.once("abort",U=>{s(U),m.destroy(U)}),m.on("error",function(z){s(Ze.from(z,null,e,m))}),m.on("socket",function(z){z.setKeepAlive(!0,1e3*60)}),e.timeout){let U=parseInt(e.timeout,10);if(Number.isNaN(U)){s(new Ze("error trying to parse `config.timeout` to int",Ze.ERR_BAD_OPTION_VALUE,e,m));return}m.setTimeout(U,function(){if(f)return;let j=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",J=e.transitional||Hx;e.timeoutErrorMessage&&(j=e.timeoutErrorMessage),s(new Ze(j,J.clarifyTimeoutError?Ze.ETIMEDOUT:Ze.ECONNABORTED,e,m)),g()})}if(de.isStream(a)){let U=!1,z=!1;a.on("end",()=>{U=!0}),a.once("error",j=>{z=!0,m.destroy(j)}),a.on("close",()=>{!U&&!z&&g(new mu("Request stream has been aborted",e,m))}),a.pipe(m)}else m.end(a)})};var a3e=Os.hasStandardBrowserEnv?{write(t,e,r,n,s,i){let a=[t+"="+encodeURIComponent(e)];de.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),de.isString(n)&&a.push("path="+n),de.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){let e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};var o3e=Os.hasStandardBrowserEnv?function(){let e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function s(i){let a=i;return e&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=s(window.location.href),function(a){let o=de.isString(a)?s(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}();function c3e(t,e){let r=0,n=z3(50,250);return s=>{let i=s.loaded,a=s.lengthComputable?s.total:void 0,o=i-r,c=n(o),u=i<=a;r=i;let l={loaded:i,total:a,progress:a?i/a:void 0,bytes:o,rate:c||void 0,estimated:c&&a&&u?(a-i)/c:void 0,event:s};l[e?"download":"upload"]=!0,t(l)}}var HYt=typeof XMLHttpRequest<"u",u3e=HYt&&function(t){return new Promise(function(r,n){let s=t.data,i=ks.from(t.headers).normalize(),{responseType:a,withXSRFToken:o}=t,c;function u(){t.cancelToken&&t.cancelToken.unsubscribe(c),t.signal&&t.signal.removeEventListener("abort",c)}let l;if(de.isFormData(s)){if(Os.hasStandardBrowserEnv||Os.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((l=i.getContentType())!==!1){let[h,...y]=l?l.split(";").map(g=>g.trim()).filter(Boolean):[];i.setContentType([h||"multipart/form-data",...y].join("; "))}}let d=new XMLHttpRequest;if(t.auth){let h=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(h+":"+y))}let f=Lh(t.baseURL,t.url);d.open(t.method.toUpperCase(),Bh(f,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function p(){if(!d)return;let h=ks.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:t,request:d};g0(function(x){r(x),u()},function(x){n(x),u()},g),d=null}if("onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(n(new Ze("Request aborted",Ze.ECONNABORTED,t,d)),d=null)},d.onerror=function(){n(new Ze("Network Error",Ze.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let y=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",g=t.transitional||Hx;t.timeoutErrorMessage&&(y=t.timeoutErrorMessage),n(new Ze(y,g.clarifyTimeoutError?Ze.ETIMEDOUT:Ze.ECONNABORTED,t,d)),d=null},Os.hasStandardBrowserEnv&&(o&&de.isFunction(o)&&(o=o(t)),o||o!==!1&&o3e(f))){let h=t.xsrfHeaderName&&t.xsrfCookieName&&a3e.read(t.xsrfCookieName);h&&i.set(t.xsrfHeaderName,h)}s===void 0&&i.setContentType(null),"setRequestHeader"in d&&de.forEach(i.toJSON(),function(y,g){d.setRequestHeader(g,y)}),de.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),a&&a!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",c3e(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",c3e(t.onUploadProgress)),(t.cancelToken||t.signal)&&(c=h=>{d&&(n(!h||h.type?new mu(null,t,d):h),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(c),t.signal&&(t.signal.aborted?c():t.signal.addEventListener("abort",c)));let m=JS(f);if(m&&Os.protocols.indexOf(m)===-1){n(new Ze("Unsupported protocol "+m+":",Ze.ERR_BAD_REQUEST,t));return}d.send(s||null)})};var xG={http:i3e,xhr:u3e};de.forEach(xG,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var l3e=t=>`- ${t}`,GYt=t=>de.isFunction(t)||t===null||t===!1,Y3={getAdapter:t=>{t=de.isArray(t)?t:[t];let{length:e}=t,r,n,s={};for(let i=0;i`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build")),a=e?i.length>1?`since : -`+i.map(l3e).join(` -`):" "+l3e(i[0]):"as no adapter specified";throw new Ze("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:xG};function bG(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new mu(null,t)}function J3(t){return bG(t),t.headers=ks.from(t.headers),t.data=HS.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Y3.getAdapter(t.adapter||Gx.adapter)(t).then(function(n){return bG(t),n.data=HS.call(t,t.transformResponse,n),n.headers=ks.from(n.headers),n},function(n){return GS(n)||(bG(t),n&&n.response&&(n.response.data=HS.call(t,t.transformResponse,n.response),n.response.headers=ks.from(n.response.headers))),Promise.reject(n)})}var d3e=t=>t instanceof ks?t.toJSON():t;function nf(t,e){e=e||{};let r={};function n(u,l,d){return de.isPlainObject(u)&&de.isPlainObject(l)?de.merge.call({caseless:d},u,l):de.isPlainObject(l)?de.merge({},l):de.isArray(l)?l.slice():l}function s(u,l,d){if(de.isUndefined(l)){if(!de.isUndefined(u))return n(void 0,u,d)}else return n(u,l,d)}function i(u,l){if(!de.isUndefined(l))return n(void 0,l)}function a(u,l){if(de.isUndefined(l)){if(!de.isUndefined(u))return n(void 0,u)}else return n(void 0,l)}function o(u,l,d){if(d in e)return n(u,l);if(d in t)return n(void 0,u)}let c={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(u,l)=>s(d3e(u),d3e(l),!0)};return de.forEach(Object.keys(Object.assign({},t,e)),function(l){let d=c[l]||s,f=d(t[l],e[l],l);de.isUndefined(f)&&d!==o||(r[l]=f)}),r}var _G={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{_G[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var f3e={};_G.transitional=function(e,r,n){function s(i,a){return"[Axios v"+Uh+"] Transitional option '"+i+"'"+a+(n?". "+n:"")}return(i,a,o)=>{if(e===!1)throw new Ze(s(a," has been removed"+(r?" in "+r:"")),Ze.ERR_DEPRECATED);return r&&!f3e[a]&&(f3e[a]=!0,console.warn(s(a," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(i,a,o):!0}};function zYt(t,e,r){if(typeof t!="object")throw new Ze("options must be an object",Ze.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),s=n.length;for(;s-- >0;){let i=n[s],a=e[i];if(a){let o=t[i],c=o===void 0||a(o,i,t);if(c!==!0)throw new Ze("option "+i+" must be "+c,Ze.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ze("Unknown option "+i,Ze.ERR_BAD_OPTION)}}var X3={assertOptions:zYt,validators:_G};var x0=X3.validators,Xx=class{constructor(e){this.defaults=e,this.interceptors={request:new HH,response:new HH}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;let i=s.stack?s.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+i):n.stack=i}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=nf(this.defaults,r);let{transitional:n,paramsSerializer:s,headers:i}=r;n!==void 0&&X3.assertOptions(n,{silentJSONParsing:x0.transitional(x0.boolean),forcedJSONParsing:x0.transitional(x0.boolean),clarifyTimeoutError:x0.transitional(x0.boolean)},!1),s!=null&&(de.isFunction(s)?r.paramsSerializer={serialize:s}:X3.assertOptions(s,{encode:x0.function,serialize:x0.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=i&&de.merge(i.common,i[r.method]);i&&de.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),r.headers=ks.concat(a,i);let o=[],c=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(r)===!1||(c=c&&h.synchronous,o.unshift(h.fulfilled,h.rejected))});let u=[];this.interceptors.response.forEach(function(h){u.push(h.fulfilled,h.rejected)});let l,d=0,f;if(!c){let m=[J3.bind(this),void 0];for(m.unshift.apply(m,o),m.push.apply(m,u),f=m.length,l=Promise.resolve(r);d{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](s);n._listeners=null}),this.promise.then=s=>{let i,a=new Promise(o=>{n.subscribe(o),i=o}).then(s);return a.cancel=function(){n.unsubscribe(i)},a},e(function(i,a,o){n.reason||(n.reason=new mu(i,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}static source(){let e;return{token:new t(function(s){e=s}),cancel:e}}},p3e=EG;function vG(t){return function(r){return t.apply(null,r)}}function SG(t){return de.isObject(t)&&t.isAxiosError===!0}var IG={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(IG).forEach(([t,e])=>{IG[e]=t});var m3e=IG;function h3e(t){let e=new ZS(t),r=LS(ZS.prototype.request,e);return de.extend(r,ZS.prototype,e,{allOwnKeys:!0}),de.extend(r,e,null,{allOwnKeys:!0}),r.create=function(s){return h3e(nf(t,s))},r}var Es=h3e(Gx);Es.Axios=ZS;Es.CanceledError=mu;Es.CancelToken=p3e;Es.isCancel=GS;Es.VERSION=Uh;Es.toFormData=h0;Es.AxiosError=Ze;Es.Cancel=Es.CanceledError;Es.all=function(e){return Promise.all(e)};Es.spread=vG;Es.isAxiosError=SG;Es.mergeConfig=nf;Es.AxiosHeaders=ks;Es.formToJSON=t=>F3(de.isHTMLForm(t)?new FormData(t):t);Es.getAdapter=Y3.getAdapter;Es.HttpStatusCode=m3e;Es.default=Es;var he=Es;var{Axios:gGr,AxiosError:yGr,CanceledError:AGr,isCancel:xGr,CancelToken:bGr,VERSION:_Gr,all:EGr,Cancel:vGr,isAxiosError:SGr,spread:IGr,toFormData:CGr,AxiosHeaders:TGr,HttpStatusCode:wGr,formToJSON:RGr,getAdapter:NGr,mergeConfig:OGr}=he;var g3e=Ce(require("https"),1),y3e=Ce(require("http"),1),KYt=Number.parseInt(process.env.CATPAW_REQ_TIMEOUT_MS||"20000",10)||2e4,VYt=he.create({timeout:KYt,httpsAgent:new g3e.default.Agent({keepAlive:!1,rejectUnauthorized:!1,maxCachedSessions:0}),httpAgent:new y3e.default.Agent({keepAlive:!1}),proxy:!1}),fe=VYt;var JD={};os(JD,{contains:()=>prr,default:()=>frr,html:()=>WG,load:()=>De,merge:()=>mrr,parseHTML:()=>hrr,root:()=>grr,text:()=>cf,xml:()=>$G});var YYt={xml:!1,decodeEntities:!0},eI=YYt,A3e={_useHtmlParser2:!0,xmlMode:!0};function tI(t){return t?.xml?typeof t.xml=="boolean"?A3e:{...A3e,...t.xml}:t??void 0}var v0={};os(v0,{contains:()=>UG,html:()=>WG,merge:()=>FJt,parseHTML:()=>$Jt,root:()=>UJt,text:()=>cf,xml:()=>$G});var E0={};os(E0,{DocumentPosition:()=>Sc,append:()=>_Jt,appendChild:()=>bJt,compareDocumentPosition:()=>G3e,existsOne:()=>Q3e,filter:()=>nb,find:()=>dD,findAll:()=>IJt,findOne:()=>fD,findOneChild:()=>SJt,getAttributeValue:()=>gJt,getChildren:()=>rb,getElementById:()=>RJt,getElements:()=>wJt,getElementsByClassName:()=>NJt,getElementsByTagName:()=>Gh,getElementsByTagType:()=>OJt,getFeed:()=>MG,getInnerHTML:()=>hJt,getName:()=>AJt,getOuterHTML:()=>q3e,getParent:()=>j3e,getSiblings:()=>BG,getText:()=>cD,hasAttrib:()=>yJt,hasChildren:()=>tn,innerText:()=>cI,isCDATA:()=>Zx,isComment:()=>Hh,isDocument:()=>hu,isTag:()=>it,isText:()=>no,nextElementSibling:()=>uD,prepend:()=>vJt,prependChild:()=>EJt,prevElementSibling:()=>lD,removeElement:()=>of,removeSubsets:()=>kJt,replaceElement:()=>xJt,testElement:()=>TJt,textContent:()=>af,uniqueSort:()=>b0});var Pr;(function(t){t.Root="root",t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"})(Pr||(Pr={}));function x3e(t){return t.type===Pr.Tag||t.type===Pr.Script||t.type===Pr.Style}var b3e=Pr.Root,_3e=Pr.Text,E3e=Pr.Directive,v3e=Pr.Comment,S3e=Pr.Script,I3e=Pr.Style,C3e=Pr.Tag,T3e=Pr.CDATA,w3e=Pr.Doctype;var Z3=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return iI(this,e)}},rI=class extends Z3{constructor(e){super(),this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}},vl=class extends rI{constructor(){super(...arguments),this.type=Pr.Text}get nodeType(){return 3}},qh=class extends rI{constructor(){super(...arguments),this.type=Pr.Comment}get nodeType(){return 8}},jh=class extends rI{constructor(e,r){super(r),this.name=e,this.type=Pr.Directive}get nodeType(){return 1}},nI=class extends Z3{constructor(e){super(),this.children=e}get firstChild(){var e;return(e=this.children[0])!==null&&e!==void 0?e:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}},sI=class extends nI{constructor(){super(...arguments),this.type=Pr.CDATA}get nodeType(){return 4}},Oo=class extends nI{constructor(){super(...arguments),this.type=Pr.Root}get nodeType(){return 9}},Qh=class extends nI{constructor(e,r,n=[],s=e==="script"?Pr.Script:e==="style"?Pr.Style:Pr.Tag){super(n),this.name=e,this.attribs=r,this.type=s}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map(e=>{var r,n;return{name:e,value:this.attribs[e],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[e],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[e]}})}};function it(t){return x3e(t)}function Zx(t){return t.type===Pr.CDATA}function no(t){return t.type===Pr.Text}function Hh(t){return t.type===Pr.Comment}function eD(t){return t.type===Pr.Directive}function hu(t){return t.type===Pr.Root}function tn(t){return Object.prototype.hasOwnProperty.call(t,"children")}function iI(t,e=!1){let r;if(no(t))r=new vl(t.data);else if(Hh(t))r=new qh(t.data);else if(it(t)){let n=e?CG(t.children):[],s=new Qh(t.name,{...t.attribs},n);n.forEach(i=>i.parent=s),t.namespace!=null&&(s.namespace=t.namespace),t["x-attribsNamespace"]&&(s["x-attribsNamespace"]={...t["x-attribsNamespace"]}),t["x-attribsPrefix"]&&(s["x-attribsPrefix"]={...t["x-attribsPrefix"]}),r=s}else if(Zx(t)){let n=e?CG(t.children):[],s=new sI(n);n.forEach(i=>i.parent=s),r=s}else if(hu(t)){let n=e?CG(t.children):[],s=new Oo(n);n.forEach(i=>i.parent=s),t["x-mode"]&&(s["x-mode"]=t["x-mode"]),r=s}else if(eD(t)){let n=new jh(t.name,t.data);t["x-name"]!=null&&(n["x-name"]=t["x-name"],n["x-publicId"]=t["x-publicId"],n["x-systemId"]=t["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${t.type}`);return r.startIndex=t.startIndex,r.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(r.sourceCodeLocation=t.sourceCodeLocation),r}function CG(t){let e=t.map(r=>iI(r,!0));for(let r=1;r\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var rD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));var TG,JYt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),tb=(TG=String.fromCodePoint)!==null&&TG!==void 0?TG:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function aI(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=JYt.get(t))!==null&&e!==void 0?e:t}var Zs;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(Zs||(Zs={}));var XYt=32,vc;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(vc||(vc={}));function wG(t){return t>=Zs.ZERO&&t<=Zs.NINE}function ZYt(t){return t>=Zs.UPPER_A&&t<=Zs.UPPER_F||t>=Zs.LOWER_A&&t<=Zs.LOWER_F}function eJt(t){return t>=Zs.UPPER_A&&t<=Zs.UPPER_Z||t>=Zs.LOWER_A&&t<=Zs.LOWER_Z||wG(t)}function tJt(t){return t===Zs.EQUALS||eJt(t)}var Xs;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Xs||(Xs={}));var sf;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(sf||(sf={}));var nD=class{constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=Xs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=sf.Strict}startEntity(e){this.decodeMode=e,this.state=Xs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case Xs.EntityStart:return e.charCodeAt(r)===Zs.NUM?(this.state=Xs.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=Xs.NamedEntity,this.stateNamedEntity(e,r));case Xs.NumericStart:return this.stateNumericStart(e,r);case Xs.NumericDecimal:return this.stateNumericDecimal(e,r);case Xs.NumericHex:return this.stateNumericHex(e,r);case Xs.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|XYt)===Zs.LOWER_X?(this.state=Xs.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=Xs.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+parseInt(e.substr(r,i),s),this.consumed+=i}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===Zs.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==sf.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,s=(n[r]&vc.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[e]&~vc.VALUE_LENGTH:s[e+1],n),r===3&&this.emitCodePoint(s[e+2],n),n}end(){var e;switch(this.state){case Xs.NamedEntity:return this.result!==0&&(this.decodeMode!==sf.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Xs.NumericDecimal:return this.emitNumericEntity(0,2);case Xs.NumericHex:return this.emitNumericEntity(0,3);case Xs.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Xs.EntityStart:return 0}}};function O3e(t){let e="",r=new nD(t,n=>e+=tb(n));return function(s,i){let a=0,o=0;for(;(o=s.indexOf("&",o))>=0;){e+=s.slice(a,o),r.startEntity(i);let u=r.write(s,o+1);if(u<0){a=o+r.end();break}a=o+u,o=u===0?a+1:a}let c=e+s.slice(a);return e="",c}}function RG(t,e,r,n){let s=(e&vc.BRANCH_LENGTH)>>7,i=e&vc.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:t[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=t[c];if(un)o=c-1;else return t[c+s]}return-1}var VGr=O3e(tD),YGr=O3e(rD);function sD(t){for(let e=1;e$\x80-\uFFFF]/g,k3e=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),P3e=String.prototype.codePointAt!=null?(t,e)=>t.codePointAt(e):(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e);function oI(t){let e="",r=0,n;for(;(n=NG.exec(t))!==null;){let s=n.index,i=t.charCodeAt(s),a=k3e.get(i);a!==void 0?(e+=t.substring(r,s)+a,r=s+1):(e+=`${t.substring(r,s)}&#x${P3e(t,s).toString(16)};`,r=NG.lastIndex+=+((i&64512)===55296))}return e+t.substr(r)}function OG(t,e){return function(n){let s,i=0,a="";for(;s=t.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=e.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var D3e=OG(/[&<>'"]/g,k3e),iD=OG(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),aD=OG(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var B3e;(function(t){t[t.XML=0]="XML",t[t.HTML=1]="HTML"})(B3e||(B3e={}));var L3e;(function(t){t[t.UTF8=0]="UTF8",t[t.ASCII=1]="ASCII",t[t.Extensive=2]="Extensive",t[t.Attribute=3]="Attribute",t[t.Text=4]="Text"})(L3e||(L3e={}));var $3e=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(t=>[t.toLowerCase(),t])),U3e=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(t=>[t.toLowerCase(),t]));var sJt=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function iJt(t){return t.replace(/"/g,""")}function aJt(t,e){var r;if(!t)return;let n=((r=e.encodeEntities)!==null&&r!==void 0?r:e.decodeEntities)===!1?iJt:e.xmlMode||e.encodeEntities!=="utf8"?oI:iD;return Object.keys(t).map(s=>{var i,a;let o=(i=t[s])!==null&&i!==void 0?i:"";return e.xmlMode==="foreign"&&(s=(a=U3e.get(s))!==null&&a!==void 0?a:s),!e.emptyAttrs&&!e.xmlMode&&o===""?s:`${s}="${n(o)}"`}).join(" ")}var F3e=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function DG(t,e={}){let r="length"in t?t:[t],n="";for(let s=0;s0&&(n+=DG(t.children,e)),(e.xmlMode||!F3e.has(t.name))&&(n+=``)),n}function dJt(t){return`<${t.data}>`}function fJt(t,e){var r;let n=t.data||"";return((r=e.encodeEntities)!==null&&r!==void 0?r:e.decodeEntities)!==!1&&!(!e.xmlMode&&t.parent&&sJt.has(t.parent.name))&&(n=e.xmlMode||e.encodeEntities!=="utf8"?oI(n):aD(n)),n}function pJt(t){return``}function mJt(t){return``}function q3e(t,e){return oD(t,e)}function hJt(t,e){return tn(t)?t.children.map(r=>q3e(r,e)).join(""):""}function cD(t){return Array.isArray(t)?t.map(cD).join(""):it(t)?t.name==="br"?` -`:cD(t.children):Zx(t)?cD(t.children):no(t)?t.data:""}function af(t){return Array.isArray(t)?t.map(af).join(""):tn(t)&&!Hh(t)?af(t.children):no(t)?t.data:""}function cI(t){return Array.isArray(t)?t.map(cI).join(""):tn(t)&&(t.type===Pr.Tag||Zx(t))?cI(t.children):no(t)?t.data:""}function rb(t){return tn(t)?t.children:[]}function j3e(t){return t.parent||null}function BG(t){let e=j3e(t);if(e!=null)return rb(e);let r=[t],{prev:n,next:s}=t;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;s!=null;)r.push(s),{next:s}=s;return r}function gJt(t,e){var r;return(r=t.attribs)===null||r===void 0?void 0:r[e]}function yJt(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}function AJt(t){return t.name}function uD(t){let{next:e}=t;for(;e!==null&&!it(e);)({next:e}=e);return e}function lD(t){let{prev:e}=t;for(;e!==null&&!it(e);)({prev:e}=e);return e}function of(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){let e=t.parent.children,r=e.lastIndexOf(t);r>=0&&e.splice(r,1)}t.next=null,t.prev=null,t.parent=null}function xJt(t,e){let r=e.prev=t.prev;r&&(r.next=e);let n=e.next=t.next;n&&(n.prev=e);let s=e.parent=t.parent;if(s){let i=s.children;i[i.lastIndexOf(t)]=e,t.parent=null}}function bJt(t,e){if(of(e),e.next=null,e.parent=t,t.children.push(e)>1){let r=t.children[t.children.length-2];r.next=e,e.prev=r}else e.prev=null}function _Jt(t,e){of(e);let{parent:r}=t,n=t.next;if(e.next=n,e.prev=t,t.next=e,e.parent=r,n){if(n.prev=e,r){let s=r.children;s.splice(s.lastIndexOf(n),0,e)}}else r&&r.children.push(e)}function EJt(t,e){if(of(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1){let r=t.children[1];r.prev=e,e.next=r}else e.next=null}function vJt(t,e){of(e);let{parent:r}=t;if(r){let n=r.children;n.splice(n.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=r,e.prev=t.prev,e.next=t,t.prev=e}function nb(t,e,r=!0,n=1/0){return dD(t,Array.isArray(e)?e:[e],r,n)}function dD(t,e,r,n){let s=[],i=[Array.isArray(e)?e:[e]],a=[0];for(;;){if(a[0]>=i[0].length){if(a.length===1)return s;i.shift(),a.shift();continue}let o=i[0][a[0]++];if(t(o)&&(s.push(o),--n<=0))return s;r&&tn(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function SJt(t,e){return e.find(t)}function fD(t,e,r=!0){let n=Array.isArray(e)?e:[e];for(let s=0;s0){let a=fD(t,i.children,!0);if(a)return a}}return null}function Q3e(t,e){return(Array.isArray(e)?e:[e]).some(r=>it(r)&&t(r)||tn(r)&&Q3e(t,r.children))}function IJt(t,e){let r=[],n=[Array.isArray(e)?e:[e]],s=[0];for(;;){if(s[0]>=n[0].length){if(n.length===1)return r;n.shift(),s.shift();continue}let i=n[0][s[0]++];it(i)&&t(i)&&r.push(i),tn(i)&&i.children.length>0&&(s.unshift(0),n.unshift(i.children))}}var pD={tag_name(t){return typeof t=="function"?e=>it(e)&&t(e.name):t==="*"?it:e=>it(e)&&e.name===t},tag_type(t){return typeof t=="function"?e=>t(e.type):e=>e.type===t},tag_contains(t){return typeof t=="function"?e=>no(e)&&t(e.data):e=>no(e)&&e.data===t}};function LG(t,e){return typeof e=="function"?r=>it(r)&&e(r.attribs[t]):r=>it(r)&&r.attribs[t]===e}function CJt(t,e){return r=>t(r)||e(r)}function H3e(t){let e=Object.keys(t).map(r=>{let n=t[r];return Object.prototype.hasOwnProperty.call(pD,r)?pD[r](n):LG(r,n)});return e.length===0?null:e.reduce(CJt)}function TJt(t,e){let r=H3e(t);return r?r(e):!0}function wJt(t,e,r,n=1/0){let s=H3e(t);return s?nb(s,e,r,n):[]}function RJt(t,e,r=!0){return Array.isArray(e)||(e=[e]),fD(LG("id",t),e,r)}function Gh(t,e,r=!0,n=1/0){return nb(pD.tag_name(t),e,r,n)}function NJt(t,e,r=!0,n=1/0){return nb(LG("class",t),e,r,n)}function OJt(t,e,r=!0,n=1/0){return nb(pD.tag_type(t),e,r,n)}function kJt(t){let e=t.length;for(;--e>=0;){let r=t[e];if(e>0&&t.lastIndexOf(r,e-1)>=0){t.splice(e,1);continue}for(let n=r.parent;n;n=n.parent)if(t.includes(n)){t.splice(e,1);break}}return t}var Sc;(function(t){t[t.DISCONNECTED=1]="DISCONNECTED",t[t.PRECEDING=2]="PRECEDING",t[t.FOLLOWING=4]="FOLLOWING",t[t.CONTAINS=8]="CONTAINS",t[t.CONTAINED_BY=16]="CONTAINED_BY"})(Sc||(Sc={}));function G3e(t,e){let r=[],n=[];if(t===e)return 0;let s=tn(t)?t:t.parent;for(;s;)r.unshift(s),s=s.parent;for(s=tn(e)?e:e.parent;s;)n.unshift(s),s=s.parent;let i=Math.min(r.length,n.length),a=0;for(;ac.indexOf(l)?o===e?Sc.FOLLOWING|Sc.CONTAINED_BY:Sc.FOLLOWING:o===t?Sc.PRECEDING|Sc.CONTAINS:Sc.PRECEDING}function b0(t){return t=t.filter((e,r,n)=>!n.includes(e,r+1)),t.sort((e,r)=>{let n=G3e(e,r);return n&Sc.PRECEDING?-1:n&Sc.FOLLOWING?1:0}),t}function MG(t){let e=mD(MJt,t);return e?e.name==="feed"?PJt(e):DJt(e):null}function PJt(t){var e;let r=t.children,n={type:"atom",items:Gh("entry",r).map(a=>{var o;let{children:c}=a,u={media:z3e(c)};so(u,"id","id",c),so(u,"title","title",c);let l=(o=mD("link",c))===null||o===void 0?void 0:o.attribs.href;l&&(u.link=l);let d=_0("summary",c)||_0("content",c);d&&(u.description=d);let f=_0("updated",c);return f&&(u.pubDate=new Date(f)),u})};so(n,"id","id",r),so(n,"title","title",r);let s=(e=mD("link",r))===null||e===void 0?void 0:e.attribs.href;s&&(n.link=s),so(n,"description","subtitle",r);let i=_0("updated",r);return i&&(n.updated=new Date(i)),so(n,"author","email",r,!0),n}function DJt(t){var e,r;let n=(r=(e=mD("channel",t.children))===null||e===void 0?void 0:e.children)!==null&&r!==void 0?r:[],s={type:t.name.substr(0,3),id:"",items:Gh("item",t.children).map(a=>{let{children:o}=a,c={media:z3e(o)};so(c,"id","guid",o),so(c,"title","title",o),so(c,"link","link",o),so(c,"description","description",o);let u=_0("pubDate",o)||_0("dc:date",o);return u&&(c.pubDate=new Date(u)),c})};so(s,"title","title",n),so(s,"link","link",n),so(s,"description","description",n);let i=_0("lastBuildDate",n);return i&&(s.updated=new Date(i)),so(s,"author","managingEditor",n,!0),s}var BJt=["url","type","lang"],LJt=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function z3e(t){return Gh("media:content",t).map(e=>{let{attribs:r}=e,n={medium:r.medium,isDefault:!!r.isDefault};for(let s of BJt)r[s]&&(n[s]=r[s]);for(let s of LJt)r[s]&&(n[s]=parseInt(r[s],10));return r.expression&&(n.expression=r.expression),n})}function mD(t,e){return Gh(t,e,!0,1)[0]}function _0(t,e,r=!1){return af(Gh(t,e,r,1)).trim()}function so(t,e,r,n,s=!1){let i=_0(r,n,s);i&&(t[e]=i)}function MJt(t){return t==="rss"||t==="feed"||t==="rdf:RDF"}function V3e(t,e,r){return t?t(e??t._root.children,null,void 0,r).toString():""}function WJt(t,e){return!e&&typeof t=="object"&&t!=null&&!("length"in t)&&!("type"in t)}function WG(t,e){let r=WJt(t)?(e=t,void 0):t,n={...eI,...this===null||this===void 0?void 0:this._options,...tI(e??{})};return V3e(this,r,n)}function $G(t){let e={...this._options,xmlMode:!0};return V3e(this,t,e)}function cf(t){let e=t||(this?this.root():[]),r="";for(let n=0;nnDe,attr:()=>jJt,data:()=>HJt,hasClass:()=>KJt,prop:()=>QJt,removeAttr:()=>zJt,removeClass:()=>sDe,toggleClass:()=>iDe,val:()=>GJt});function ko(t){return t.cheerio!=null}function Y3e(t){return t.replace(/[_.-](\w|$)/g,(e,r)=>r.toUpperCase())}function J3e(t){return t.replace(/[A-Z]/g,"-$&").toLowerCase()}function pn(t,e){let r=t.length;for(let n=0;niI(n,!0)):[iI(t,!0)],r=new Oo(e);return e.forEach(n=>{n.parent=r}),e}var zh;(function(t){t[t.LowerA=97]="LowerA",t[t.LowerZ=122]="LowerZ",t[t.UpperA=65]="UpperA",t[t.UpperZ=90]="UpperZ",t[t.Exclamation=33]="Exclamation"})(zh||(zh={}));function uI(t){let e=t.indexOf("<");if(e<0||e>t.length-3)return!1;let r=t.charCodeAt(e+1);return(r>=zh.LowerA&&r<=zh.LowerZ||r>=zh.UpperA&&r<=zh.UpperZ||r===zh.Exclamation)&&t.includes(">",e+2)}var sb=Object.prototype.hasOwnProperty,lI=/\s+/,FG="data-",X3e={null:null,true:!0,false:!1},jG=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,qJt=/^{[^]*}$|^\[[^]*]$/;function gD(t,e,r){var n;if(!(!t||!it(t))){if((n=t.attribs)!==null&&n!==void 0||(t.attribs={}),!e)return t.attribs;if(sb.call(t.attribs,e))return!r&&jG.test(e)?e:t.attribs[e];if(t.name==="option"&&e==="value")return cf(t.children);if(t.name==="input"&&(t.attribs.type==="radio"||t.attribs.type==="checkbox")&&e==="value")return"on"}}function ib(t,e,r){r===null?rDe(t,e):t.attribs[e]=`${r}`}function jJt(t,e){if(typeof t=="object"||e!==void 0){if(typeof e=="function"){if(typeof t!="string")throw new Error("Bad combination of arguments.");return pn(this,(r,n)=>{it(r)&&ib(r,t,e.call(r,n,r.attribs[t]))})}return pn(this,r=>{it(r)&&(typeof t=="object"?Object.keys(t).forEach(n=>{let s=t[n];ib(r,n,s)}):ib(r,t,e))})}return arguments.length>1?this:gD(this[0],t,this.options.xmlMode)}function Z3e(t,e,r){return e in t?t[e]:!r&&jG.test(e)?gD(t,e,!1)!==void 0:gD(t,e,r)}function qG(t,e,r,n){e in t?t[e]=r:ib(t,e,!n&&jG.test(e)?r?"":null:`${r}`)}function QJt(t,e){var r;if(typeof t=="string"&&e===void 0){let n=this[0];if(!n||!it(n))return;switch(t){case"style":{let s=this.css(),i=Object.keys(s);return i.forEach((a,o)=>{s[o]=a}),s.length=i.length,s}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let s=(r=n.attribs)===null||r===void 0?void 0:r[t];return typeof URL<"u"&&(t==="href"&&(n.tagName==="a"||n.name==="link")||t==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&s!==void 0&&this.options.baseURI?new URL(s,this.options.baseURI).href:s}case"innerText":return cI(n);case"textContent":return af(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return Z3e(n,t,this.options.xmlMode)}}if(typeof t=="object"||e!==void 0){if(typeof e=="function"){if(typeof t=="object")throw new Error("Bad combination of arguments.");return pn(this,(n,s)=>{it(n)&&qG(n,t,e.call(n,s,Z3e(n,t,this.options.xmlMode)),this.options.xmlMode)})}return pn(this,n=>{it(n)&&(typeof t=="object"?Object.keys(t).forEach(s=>{let i=t[s];qG(n,s,i,this.options.xmlMode)}):qG(n,t,e,this.options.xmlMode))})}}function eDe(t,e,r){var n;let s=t;(n=s.data)!==null&&n!==void 0||(s.data={}),typeof e=="object"?Object.assign(s.data,e):typeof e=="string"&&r!==void 0&&(s.data[e]=r)}function tDe(t,e){let r,n,s;e==null?(r=Object.keys(t.attribs).filter(i=>i.startsWith(FG)),n=r.map(i=>Y3e(i.slice(FG.length)))):(r=[FG+J3e(e)],n=[e]);for(let i=0;i{it(i)&&(typeof t=="object"?eDe(i,t):eDe(i,t,e))}),this):sb.call(s.data,t)?s.data[t]:tDe(s,t):tDe(s)}function GJt(t){let e=arguments.length===0,r=this[0];if(!r||!it(r))return e?void 0:this;switch(r.name){case"textarea":return this.text(t);case"select":{let n=this.find("option:selected");if(!e){if(this.attr("multiple")==null&&typeof t=="object")return this;this.find("option").removeAttr("selected");let s=typeof t!="object"?[t]:t;for(let i=0;icf(s.children)):n.attr("value")}case"input":case"option":return e?this.attr("value"):this.attr("value",t)}}function rDe(t,e){!t.attribs||!sb.call(t.attribs,e)||delete t.attribs[e]}function yD(t){return t?t.trim().split(lI):[]}function zJt(t){let e=yD(t);for(let r=0;r{it(n)&&rDe(n,e[r])});return this}function KJt(t){return this.toArray().some(e=>{let r=it(e)&&e.attribs.class,n=-1;if(r&&t.length)for(;(n=r.indexOf(t,n+1))>-1;){let s=n+t.length;if((n===0||lI.test(r[n-1]))&&(s===r.length||lI.test(r[s])))return!0}return!1})}function nDe(t){if(typeof t=="function")return pn(this,(n,s)=>{if(it(n)){let i=n.attribs.class||"";nDe.call([n],t.call(n,s,i))}});if(!t||typeof t!="string")return this;let e=t.split(lI),r=this.length;for(let n=0;n{it(s)&&sDe.call([s],t.call(s,i,s.attribs.class||""))});let e=yD(t),r=e.length,n=arguments.length===0;return pn(this,s=>{if(it(s))if(n)s.attribs.class="";else{let i=yD(s.attribs.class),a=!1;for(let o=0;o=0&&(i.splice(c,1),a=!0,o--)}a&&(s.attribs.class=i.join(" "))}})}function iDe(t,e){if(typeof t=="function")return pn(this,(a,o)=>{it(a)&&iDe.call([a],t.call(a,o,a.attribs.class||"",e),e)});if(!t||typeof t!="string")return this;let r=t.split(lI),n=r.length,s=typeof e=="boolean"?e?1:-1:0,i=this.length;for(let a=0;a=0&&l<0?c.push(r[u]):s<=0&&l>=0&&c.splice(l,1)}o.attribs.class=c.join(" ")}return this}var pz={};os(pz,{add:()=>rZt,addBack:()=>nZt,children:()=>UXt,closest:()=>kXt,contents:()=>FXt,each:()=>qXt,end:()=>tZt,eq:()=>YXt,filter:()=>QXt,filterArray:()=>fz,find:()=>wXt,first:()=>KXt,get:()=>JXt,has:()=>zXt,index:()=>ZXt,is:()=>HXt,last:()=>VXt,map:()=>jXt,next:()=>PXt,nextAll:()=>DXt,nextUntil:()=>BXt,not:()=>GXt,parent:()=>RXt,parents:()=>NXt,parentsUntil:()=>OXt,prev:()=>LXt,prevAll:()=>MXt,prevUntil:()=>WXt,siblings:()=>$Xt,slice:()=>eZt,toArray:()=>XXt});var ao=Ce(ub(),1);var rz=Ce(S0(),1);var gu=Ce(ub(),1),lf=Ce(S0(),1);var Aa=Ce(ub(),1),bDe=new Map([[Aa.SelectorType.Universal,50],[Aa.SelectorType.Tag,30],[Aa.SelectorType.Attribute,1],[Aa.SelectorType.Pseudo,0]]);function fI(t){return!bDe.has(t.type)}var uXt=new Map([[Aa.AttributeAction.Exists,10],[Aa.AttributeAction.Equals,8],[Aa.AttributeAction.Not,7],[Aa.AttributeAction.Start,6],[Aa.AttributeAction.End,6],[Aa.AttributeAction.Any,5]]);function GG(t){let e=t.map(_De);for(let r=1;r=0&&n>=1)):t.type===Aa.SelectorType.Pseudo&&(t.data?t.name==="has"||t.name==="contains"?n=0:Array.isArray(t.data)?(n=Math.min(...t.data.map(s=>Math.min(...s.map(_De)))),n<0&&(n=0)):n=2:n=3),n}var pI=Ce(S0(),1),lXt=/[-[\]{}()*+?.,\\^$|#\s]/g;function EDe(t){return t.replace(lXt,"\\$&")}var dXt=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Kh(t,e){return typeof t.ignoreCase=="boolean"?t.ignoreCase:t.ignoreCase==="quirks"?!!e.quirksMode:!e.xmlMode&&dXt.has(t.name)}var vDe={equals(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e;return Kh(e,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return o!=null&&o.length===i.length&&o.toLowerCase()===i&&t(a)}):a=>n.getAttributeValue(a,s)===i&&t(a)},hyphen(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=i.length;return Kh(e,r)?(i=i.toLowerCase(),function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a).toLowerCase()===i&&t(c)}):function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a)===i&&t(c)}},element(t,e,r){let{adapter:n}=r,{name:s,value:i}=e;if(/\s/.test(i))return pI.default.falseFunc;let a=new RegExp(`(?:^|\\s)${EDe(i)}(?:$|\\s)`,Kh(e,r)?"i":"");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&t(c)}},exists(t,{name:e},{adapter:r}){return n=>r.hasAttrib(n,e)&&t(n)},start(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=i.length;return a===0?pI.default.falseFunc:Kh(e,r)?(i=i.toLowerCase(),o=>{let c=n.getAttributeValue(o,s);return c!=null&&c.length>=a&&c.substr(0,a).toLowerCase()===i&&t(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.startsWith(i))&&t(o)}},end(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=-i.length;return a===0?pI.default.falseFunc:Kh(e,r)?(i=i.toLowerCase(),o=>{var c;return((c=n.getAttributeValue(o,s))===null||c===void 0?void 0:c.substr(a).toLowerCase())===i&&t(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.endsWith(i))&&t(o)}},any(t,e,r){let{adapter:n}=r,{name:s,value:i}=e;if(i==="")return pI.default.falseFunc;if(Kh(e,r)){let a=new RegExp(EDe(i),"i");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&t(c)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,s))===null||o===void 0)&&o.includes(i))&&t(a)}},not(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e;return i===""?a=>!!n.getAttributeValue(a,s)&&t(a):Kh(e,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return(o==null||o.length!==i.length||o.toLowerCase()!==i)&&t(a)}):a=>n.getAttributeValue(a,s)!==i&&t(a)}};var TDe=Ce(ub(),1);var fXt=new Set([9,10,12,13,32]),SDe=48,pXt=57;function IDe(t){if(t=t.trim().toLowerCase(),t==="even")return[2,0];if(t==="odd")return[2,1];let e=0,r=0,n=i(),s=a();if(e=SDe&&t.charCodeAt(e)<=pXt;)u=u*10+(t.charCodeAt(e)-SDe),e++;return e===c?null:u}function o(){for(;ei<=r;if(e===0)return i=>i===r;if(e===1)return r<0?zG.default.trueFunc:i=>i>=r;let n=Math.abs(e),s=(r%n+n)%n;return e>1?i=>i>=r&&i%n===s:i=>i<=r&&i%n===s}function lb(t){return CDe(IDe(t))}var io=Ce(S0(),1);function bD(t,e){return r=>{let n=e.getParent(r);return n!=null&&e.isTag(n)&&t(r)}}var db={contains(t,e,{adapter:r}){return function(s){return t(s)&&r.getText(s).includes(e)}},icontains(t,e,{adapter:r}){let n=e.toLowerCase();return function(i){return t(i)&&r.getText(i).toLowerCase().includes(n)}},"nth-child"(t,e,{adapter:r,equals:n}){let s=lb(e);return s===io.default.falseFunc?io.default.falseFunc:s===io.default.trueFunc?bD(t,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0&&!n(a,o[u]);u--)r.isTag(o[u])&&c++;return s(c)&&t(a)}},"nth-of-type"(t,e,{adapter:r,equals:n}){let s=lb(e);return s===io.default.falseFunc?io.default.falseFunc:s===io.default.trueFunc?bD(t,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0;u--){let l=o[u];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&c++}return s(c)&&t(a)}},root(t,e,{adapter:r}){return n=>{let s=r.getParent(n);return(s==null||!r.isTag(s))&&t(n)}},scope(t,e,r,n){let{equals:s}=r;return!n||n.length===0?db.root(t,e,r):n.length===1?i=>s(n[0],i)&&t(i):i=>n.includes(i)&&t(i)},hover:KG("isHovered"),visited:KG("isVisited"),active:KG("isActive")};function KG(t){return function(r,n,{adapter:s}){let i=s[t];return typeof i!="function"?io.default.falseFunc:function(o){return i(o)&&r(o)}}}var mI={empty(t,{adapter:e}){return!e.getChildren(t).some(r=>e.isTag(r)||e.getText(r)!=="")},"first-child"(t,{adapter:e,equals:r}){if(e.prevElementSibling)return e.prevElementSibling(t)==null;let n=e.getSiblings(t).find(s=>e.isTag(s));return n!=null&&r(t,n)},"last-child"(t,{adapter:e,equals:r}){let n=e.getSiblings(t);for(let s=n.length-1;s>=0;s--){if(r(t,n[s]))return!0;if(e.isTag(n[s]))break}return!1},"first-of-type"(t,{adapter:e,equals:r}){let n=e.getSiblings(t),s=e.getName(t);for(let i=0;i=0;i--){let a=n[i];if(r(t,a))return!0;if(e.isTag(a)&&e.getName(a)===s)break}return!1},"only-of-type"(t,{adapter:e,equals:r}){let n=e.getName(t);return e.getSiblings(t).every(s=>r(t,s)||!e.isTag(s)||e.getName(s)!==n)},"only-child"(t,{adapter:e,equals:r}){return e.getSiblings(t).every(n=>r(t,n)||!e.isTag(n))}};function VG(t,e,r,n){if(r===null){if(t.length>n)throw new Error(`Pseudo-class :${e} requires an argument`)}else if(t.length===n)throw new Error(`Pseudo-class :${e} doesn't have any arguments`)}var _D={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( +`),n=!1,s=!1,i;t.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),t.on("socket",a=>{let o=()=>{if(n&&!s){let u=new Error("Premature close");u.code="ERR_STREAM_PREMATURE_CLOSE",e(u)}},c=u=>{s=IC.Buffer.compare(u.slice(-5),r)===0,!s&&i&&(s=IC.Buffer.compare(i.slice(-3),r.slice(0,3))===0&&IC.Buffer.compare(u.slice(-2),r.slice(3))===0),i=u};a.prependListener("close",o),a.on("data",c),t.on("close",()=>{a.removeListener("close",o),a.removeListener("data",c)})})}var wUe,RUe,Ig,Wo,IC,ydr,CC=gr(()=>{wUe=Ce(require("node:http"),1),RUe=Ce(require("node:https"),1),Ig=Ce(require("node:zlib"),1),Wo=Ce(require("node:stream"),1),IC=require("node:buffer");$$e();rL();pUe();sL();CUe();PY();TUe();FY();zB();JB();qY();LY();ydr=new Set(["data:","http:","https:"])});function In(t){return xdr[t]||t}function jY(t,e){if(!t)return()=>{};if(t.aborted)return e.abort(),()=>{};let r=()=>{e.abort()};return t.addEventListener("abort",r,{once:!0}),()=>{t.removeEventListener("abort",r)}}async function Ae(t,e={}){let r=parseInt(e.retries||"0",10)||0,n=Array.isArray(e.validStatusCodes)?e.validStatusCodes:[],s;for(let a=0;a<=r;a++){let o=_e.getStore()||"system";a>0?(E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${a} \u6B21\u91CD\u8BD5: ${t}`),s&&(s.cause?.code==="ETIMEDOUT"||s.cause?.code==="ECONNRESET"||s.name==="AbortError")?await new Promise(f=>setTimeout(f,100)):await new Promise(f=>setTimeout(f,Math.min(1e3*Math.pow(2,a-1),5e3)))):E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${t}`);let c=parseInt(e.timeout||k.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=jY(e.signal,u);try{let f;if(typeof WebAssembly>"u"){E("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let g=(await Promise.resolve().then(()=>(CC(),iL))).default;f=await g(t,{method:"GET",headers:{...e.headers},signal:u.signal})}else f=await fetch(t,{method:"GET",headers:{...e.headers},signal:u.signal});if(clearTimeout(l),!f.ok&&!n.includes(f.status))throw new Error(`HTTP error! status: ${f.status}`);let p;if(e.base64Data){E("info","[Utils] [HTTP] base64\u6A21\u5F0F");let g=await f.arrayBuffer(),b=new Uint8Array(g),x="",A=32768;for(let S=0;S0&&(h["set-cookie"]=y.join(";")),a>0&&E("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:m,status:f.status,headers:h}}catch(f){clearTimeout(l),s=f;let p=_e.getStore()||"system";if(e.signal?.aborted)throw f;if(f.name==="AbortError"?(E("error",`[${p}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,f.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`)):(E("error",`[${p}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,f.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u9519\u8BEF\u7C7B\u578B:",f.name),E("error","- \u6D88\u606F:",f.message),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${a+1}/${r+1}`),f.cause&&(E("error","- \u7801:",f.cause.code),E("error","- \u539F\u56E0:",f.cause.message))),a0?(E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${t}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(g=>setTimeout(g,100)):await new Promise(g=>setTimeout(g,Math.min(1e3*Math.pow(2,o-1),5e3)))):E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${t}`);let u=parseInt(r.timeout||k.vodRequestTimeout||"5000",10)||5e3,l=new AbortController,d=setTimeout(()=>l.abort(),u),f=jY(r.signal,l),{headers:p={},params:m,allow_redirects:h=!0}=r,y={method:"POST",headers:{...p},body:e,signal:l.signal};h||(y.redirect="manual");try{let g;if(typeof WebAssembly>"u"){E("info","[Utils] [HTTP] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let A=(await Promise.resolve().then(()=>(CC(),iL))).default;g=await A(t,y)}else g=await fetch(t,y);clearTimeout(d);let b=await g.text();if(!g.ok&&!s.includes(g.status))throw E("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,b),new Error(`HTTP error! status: ${g.status}`);let x;try{x=JSON.parse(b)}catch{x=b}return o>0&&E("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:x,status:g.status,headers:Object.fromEntries(g.headers.entries())}}catch(g){clearTimeout(d),i=g;let b=_e.getStore()||"system";if(r.signal?.aborted)throw g;if(g.name==="AbortError"?(E("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,g.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u8D85\u65F6\u65F6\u95F4:",`${u}ms`),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(E("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,g.message),E("error","\u8BE6\u7EC6\u8BCA\u65AD:"),E("error","- URL:",t),E("error","- \u9519\u8BEF\u7C7B\u578B:",g.name),E("error","- \u6D88\u606F:",g.message),E("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),g.cause&&(E("error","- \u7801:",g.cause.code),E("error","- \u539F\u56E0:",g.cause.message))),o]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():t}catch(e){let r=_e.getStore()||"system";return E("error",`[${r}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${e.message}`),t}}function We(t,e=200){return new Response(JSON.stringify(t),{status:e,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function PUe(t,e=200){if(typeof t!="string"||!t.trim().startsWith("s,n="";for(let s in t)t.hasOwnProperty(s)&&(n.length>0&&(n+="&"),n+=r(s)+"="+r(t[s]));return n}function TC(t={}){let e={};for(let[s,i]of Object.entries(t))typeof i=="boolean"?e[s]=i?"true":"false":i==null?e[s]="":e[s]=String(i);let r=[];for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&r.push(s);r.sort();let n=[];for(let s of r){let i=encodeURIComponent(s),a=encodeURIComponent(e[s]);n.push(`${i}=${a}`)}return n.join("&")}function G1(t,e){let r=t,n="",s=t.indexOf("#"),i="";s!==-1&&(r=t.substring(0,s),i=t.substring(s));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let u=n.split("&");for(let l of u)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let u in e)Object.prototype.hasOwnProperty.call(e,u)&&(o[u]=e[u]);let c=[];for(let u in o)Object.prototype.hasOwnProperty.call(o,u)&&c.push(`${encodeURIComponent(u)}=${encodeURIComponent(o[u])}`);return r+(c.length?"?"+c.join("&"):"")+i}function DUe(t){let e=t.indexOf("//")+2;e===1&&(e=0);let r=t.indexOf("/",e);if(r===-1)return"/";let n=t.indexOf("?",r),s=t.indexOf("#",r),i=n!==-1?n:s!==-1?s:t.length;return t.substring(r,i)||"/"}async function HY(t,e={},r){let{headers:n={},sniffLimit:s}=e,i=parseInt(s||"32768",10)||32768,a=parseInt(e.timeout||k.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,c=setTimeout(()=>o.abort(),a),u=jY(e.signal,o);try{let l=_e.getStore()||"system";E("info",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${t}`);let d=await fetch(t,{method:"GET",headers:n,signal:o.signal});if(!d.ok)throw new Error(`HTTP error! status: ${d.status}`);let f=d.body.getReader?d.body.getReader():null;if(!f){let S=_e.getStore()||"system";E("warn",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let I=await d.text();if(clearTimeout(c),r&&!r(I.slice(0,i)))return E("info",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(I)}catch{return I}}let p=0,m=[],h=!1,y="",g=!1;for(;;){let{done:S,value:I}=await f.read();if(S)break;if(p+=I.length,!g&&r){let R=new TextDecoder("utf-8").decode(I,{stream:!0});if(y+=R,!r(y)){let w=_e.getStore()||"system";E("info",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${p}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),h=!0;break}p>i&&(g=!0,y=null)}m.push(I)}if(clearTimeout(c),h)return null;let b=new Uint8Array(p),x=0;for(let S of m)b.set(S,x),x+=S.length;let A=new TextDecoder("utf-8").decode(b);try{return JSON.parse(A)}catch{return A}}catch(l){let d=_e.getStore()||"system";return clearTimeout(c),l.name==="AbortError"||E("error",`[${d}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${l.message}`),null}finally{u()}}var NUe,_e,xdr,dr=gr(()=>{Ot();vt();NUe=require("node:async_hooks"),_e=new NUe.AsyncLocalStorage,xdr={360:"360kan",imgo:"mango"}});function sn(t){let e=0;for(let r=0;r>>0}return e.toString(16)}function V1(t,e){return t==="lastSelectMap"&&e instanceof Map?JSON.stringify(Object.fromEntries(e)):JSON.stringify(e)}function Ms(t){function e(x){let A="";for(let S=0;S>6),A+=String.fromCharCode(128|I&63)):(A+=String.fromCharCode(224|I>>12),A+=String.fromCharCode(128|I>>6&63),A+=String.fromCharCode(128|I&63))}return A}t=e(t);function r(x,A){return x<>>32-A}function n(x,A){let S=x&1073741824,I=A&1073741824,R=x&2147483648,w=A&2147483648,N=(x&1073741823)+(A&1073741823);return S&I?N^2147483648^R^w:S|I?N&1073741824?N^3221225472^R^w:N^1073741824^R^w:N^R^w}function s(x,A,S){return x&A|~x&S}function i(x,A,S){return x&S|A&~S}function a(x,A,S){return x^A^S}function o(x,A,S){return A^(x|~S)}function c(x,A,S,I,R,w,N){return x=n(x,n(n(s(A,S,I),R),N)),n(r(x,w),A)}function u(x,A,S,I,R,w,N){return x=n(x,n(n(i(A,S,I),R),N)),n(r(x,w),A)}function l(x,A,S,I,R,w,N){return x=n(x,n(n(a(A,S,I),R),N)),n(r(x,w),A)}function d(x,A,S,I,R,w,N){return x=n(x,n(n(o(A,S,I),R),N)),n(r(x,w),A)}function f(x){let A=x.length,S=((A+8>>>6)+1)*16,I=new Array(S).fill(0);for(let R=0;R>2]|=x.charCodeAt(R)<>2]|=128<>>S*8&255).toString(16);A+=R.substr(R.length-2,2)}return A}let m=f(t),h=1732584193,y=4023233417,g=2562383102,b=271733878;for(let x=0;x>3,d=u&7;if(d===0){let[f,p]=zY(i,o);switch(o=p,l){case 1:c.id=f;break;case 2:c.progress=f;break;case 3:c.mode=f;break;case 4:c.fontsize=f;break;case 5:c.color=f;break;case 8:c.ctime=f;break;case 9:c.weight=f;break;case 11:c.pool=f;break;case 13:c.attr=f;break;case 15:c.like_num=f;break;case 17:c.dm_type_v2=f;break}}else if(d===2){let[f,p]=BUe(i,o);switch(o=p,l){case 6:c.midHash=Lc(f);break;case 7:c.content=Lc(f);break;case 10:c.action=Lc(f);break;case 12:c.idStr=Lc(f);break;case 14:c.animation=Lc(f);break;case 16:c.color_v2=Lc(f);break}}else{let[f,p]=zY(i,o);o=p}}r.push(c)}return r}function zY(t,e){let r=0n,n=0n,s=e;for(;;){let i=t[s++];if(r|=BigInt(i&127)<>>0)%9999999,e<1e4?e+1e4:e}function LUe(t,e){let r=new Uint8Array(t.length);for(let n=0;n$Ue[e]))}function cL(t){let s=new Array(44);for(let i=0;i<4;i++)s[i]=t.slice(4*i,4*i+4);for(let i=4;i<4*11;i++){let a=s[i-1];i%4===0&&(a=LUe(oL(_dr(a)),Uint8Array.from([bdr[i/4],0,0,0]))),s[i]=LUe(s[i-4],a)}return s}function Edr(t,e){let s=new Uint8Array(t);s=GY(s,e.slice(10*4,11*4));for(let i=9;i>=1;i--)s=RC(s),s=wC(s),s=GY(s,e.slice(i*4,(i+1)*4)),s=vdr(s);return s=RC(s),s=wC(s),s=GY(s,e.slice(0,4)),s}function GY(t,e){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let s=0;s<4;s++)r[s+4*n]=t[s+4*n]^e[n][s];return r}function wC(t){let e=new Array(256);for(let r=0;r<256;r++)e[$Ue[r]]=r;return Uint8Array.from(t.map(r=>e[r]))}function RC(t){let e=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)e[r+4*n]=t[r+4*((n-r+4)%4)];return e}function vdr(t){function e(n,s){let i=0;for(let a=0;a<8;a++){s&1&&(i^=n);let o=n&128;n=n<<1&255,o&&(n^=27),s>>=1}return i}let r=new Uint8Array(16);for(let n=0;n<4;n++){let s=t.slice(4*n,4*n+4);r[4*n+0]=e(s[0],14)^e(s[1],11)^e(s[2],13)^e(s[3],9),r[4*n+1]=e(s[0],9)^e(s[1],14)^e(s[2],11)^e(s[3],13),r[4*n+2]=e(s[0],13)^e(s[1],9)^e(s[2],14)^e(s[3],11),r[4*n+3]=e(s[0],11)^e(s[1],13)^e(s[2],9)^e(s[3],14)}return r}function Sdr(t,e){let r=cL(e),n=16,s=new Uint8Array(t.length);for(let i=0;i=8&&(s-=8,r+=String.fromCharCode(n>>s&255))}return r}function Lc(t){let e="",r=0;for(;r=192&&n<224){let s=t[r++];e+=String.fromCharCode((n&31)<<6|s&63)}else if(n>=224&&n<240){let s=t[r++],i=t[r++];e+=String.fromCharCode((n&15)<<12|(s&63)<<6|i&63)}else if(n>=240){let s=t[r++],i=t[r++],a=t[r++],c=((n&7)<<18|(s&63)<<12|(i&63)<<6|a&63)-65536;e+=String.fromCharCode(55296+(c>>10),56320+(c&1023))}}return e}function Tg(t){let e=[];for(let r=0;r>6),e.push(128|n&63);else if(n<55296||n>=57344)e.push(224|n>>12),e.push(128|n>>6&63),e.push(128|n&63);else{r++;let s=t.charCodeAt(r),i=65536+((n&1023)<<10|s&1023);e.push(240|i>>18),e.push(128|i>>12&63),e.push(128|i>>6&63),e.push(128|i&63)}}return new Uint8Array(e)}function Tdr(t,e){try{let r=Cg(t),n=Tg(e),s=Sdr(r,n),i=Idr(s);return Lc(i)}catch(r){return E("error","[Utils] [Codec]",r),null}}function NC(t){let e=typeof t=="string"?t.trim():JSON.stringify(t??"");try{return JSON.parse(e)}catch{}let n=Tdr(e,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return e}function wdr(t){let e=[];for(let r=0;r>6),e.push(128|n&63)):n<65536&&(e.push(224|n>>12),e.push(128|n>>6&63),e.push(128|n&63))}return e}function uL(t){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2>2],r+=e[(t[n]&3)<<4|t[n+1]>>4],r+=e[(t[n+1]&15)<<2|t[n+2]>>6],r+=e[t[n+2]&63];return n>2],n+1>4],r+=e[(t[n+1]&15)<<2],r+="="):(r+=e[(t[n]&3)<<4],r+="==")),r}function VY(t){function e(u,l){return l>>>u|l<<32-u}let r=Math.pow(2,32),n=[],s=t.length*8;for(let u=0;u>2]|=t.charCodeAt(u)<<(3-u)%4*8;n[t.length>>2]|=128<<(3-t.length%4)*8,n[(t.length+8>>6)*16+15]=s;let i=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let u=0;u>>3,O=e(17,i[b-2])^e(19,i[b-2])^i[b-2]>>>10;i[b]=i[b-16]+N+i[b-7]+O|0}let x=e(6,m)^e(11,m)^e(25,m),A=m&h^~m&y,S=g+x+A+o[b]+i[b]|0,I=e(2,l)^e(13,l)^e(22,l),R=l&d^l&f^d&f,w=I+R|0;g=y,y=h,h=m,m=p+S|0,p=f,f=d,d=l,l=S+w|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+p|0,a[4]=a[4]+m|0,a[5]=a[5]+h|0,a[6]=a[6]+y|0,a[7]=a[7]+g|0}let c=[];for(let u of a)c.push(u>>24&255),c.push(u>>16&255),c.push(u>>8&255),c.push(u&255);return c}function UUe(t,e){let n=wdr(t);n.length>64&&(n=VY(t)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let s=n.map(c=>c^92),i=n.map(c=>c^54),a=VY(String.fromCharCode(...i)+e),o=VY(String.fromCharCode(...s)+String.fromCharCode(...a));return uL(o)}function kC(t,e,r,n){let s=t+"t"+e;return r&&Object.keys(r).sort().forEach(a=>{s+=a+r[a]}),s+=n,Ms(s)}function MUe(t){if(t<=65535)return String.fromCharCode(t);t-=65536;let e=(t>>10)+55296,r=(t&1023)+56320;return String.fromCharCode(e,r)}function If(t){if(!t)return t;let e={"<":"<",">":">","&":"&",""":'"',"'":"'"};return t.replace(/&[a-zA-Z]+;/g,r=>e[r]||r).replace(/&#(\d+);/g,(r,n)=>MUe(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>MUe(parseInt(n,16)))}var $Ue,bdr,ws=gr(()=>{vt();$Ue=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],bdr=[0,1,2,4,8,16,32,64,128,27,54]});var qUe={};os(qUe,{getRedisCaches:()=>JY,getRedisKey:()=>Rdr,judgeRedisValid:()=>XY,pingRedis:()=>FUe,runPipeline:()=>YY,setRedisKey:()=>KY,setRedisKeyWithExpiry:()=>Ndr,updateRedisCaches:()=>lL});async function FUe(){let t=`${k.redisUrl}/ping`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${k.redisToken}`}})).json()}catch(e){E("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",e.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",e.name),e.cause&&(E("error","- [Utils] [Redis] \u7801:",e.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",e.cause.message))}}async function Rdr(t){let e=`${k.redisUrl}/get/${t}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${k.redisToken}`}})).json()}catch(r){E("error","[Utils] [Redis] \u8BF7\u6C42\u5931\u8D25:",r.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(E("error","- [Utils] [Redis] \u7801:",r.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function KY(t,e){let r=V1(t,e),n=sn(r);if(k.lastHashes[t]===n)return E("info",`[Utils] [Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let s=`${k.redisUrl}/set/${t}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",s);try{let a=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${k.redisToken}`,"Content-Type":"application/json"},body:r})).json();return k.lastHashes[t]=n,E("info",`[Utils] [Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F`),a}catch(i){E("error","[Utils] [Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",i.name),i.cause&&(E("error","- [Utils] [Redis] \u7801:",i.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",i.cause.message))}}async function Ndr(t,e,r){let n=V1(t,e),s=sn(n);if(k.lastHashes[t]===s)return E("info",`[Utils] [Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let i=`${k.redisUrl}/set/${t}?EX=${r}`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",i);try{let o=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${k.redisToken}`,"Content-Type":"application/json"},body:n})).json();return k.lastHashes[t]=s,E("info",`[Utils] [Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){E("error","[Utils] [Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(E("error","- [Utils] [Redis] \u7801:",a.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",a.cause.message))}}async function YY(t){let e=`${k.redisUrl}/pipeline`;E("info","[Utils] [Redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"POST",headers:{Authorization:`Bearer ${k.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(t)})).json()}catch(r){E("error","[Utils] [Redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),E("error","- [Utils] [Redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(E("error","- [Utils] [Redis] \u7801:",r.cause.code),E("error","- [Utils] [Redis] \u539F\u56E0:",r.cause.message))}}async function JY(){if(!k.redisCacheInitialized)try{E("info","[Utils] [Redis] getRedisCaches start.");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(s=>["GET",s]),r=await YY(e);k.animes=r[0].result?JSON.parse(r[0].result):k.animes,k.episodeIds=r[1].result?JSON.parse(r[1].result):k.episodeIds,k.episodeNum=r[2].result?JSON.parse(r[2].result):k.episodeNum,k.reqRecords=r[3].result?JSON.parse(r[3].result):k.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(k.lastSelectMap=new Map(Object.entries(n)),E("info",`[Utils] [Redis] Restored lastSelectMap from Redis with ${k.lastSelectMap.size} entries`)),k.todayReqNum=r[5].result?parseInt(r[5].result,10):k.todayReqNum,k.lastHashes.animes=sn(JSON.stringify(k.animes)),k.lastHashes.episodeIds=sn(JSON.stringify(k.episodeIds)),k.lastHashes.episodeNum=sn(JSON.stringify(k.episodeNum)),k.lastHashes.reqRecords=sn(JSON.stringify(k.reqRecords)),k.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(k.lastSelectMap))),k.lastHashes.todayReqNum=sn(JSON.stringify(k.todayReqNum)),k.redisCacheInitialized=!0,E("info","[Utils] [Redis] getRedisCaches completed successfully.")}catch(t){E("error",`[Utils] [Redis] getRedisCaches failed: ${t.message}`,t.stack),k.redisCacheInitialized=!0}}async function lL(){try{E("info","[Utils] [Redis] updateCaches start.");let t=[],e=[],r=[{key:"animes",value:k.animes},{key:"episodeIds",value:k.episodeIds},{key:"episodeNum",value:k.episodeNum},{key:"reqRecords",value:k.reqRecords},{key:"lastSelectMap",value:k.lastSelectMap},{key:"todayReqNum",value:k.todayReqNum}];for(let{key:n,value:s}of r){let i=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(s):s),a=sn(i);a!==k.lastHashes[n]&&(t.push(["SET",n,i]),e.push({key:n,hash:a}))}if(t.length>0){E("info",`[Utils] [Redis] Updating ${t.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let n=await YY(t),s=0,i=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,E("warn",`[Utils] [Redis] Failed to update Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(e.forEach(({key:a,hash:o})=>{k.lastHashes[a]=o}),E("info",`[Utils] [Redis] Redis update completed successfully: ${s} keys updated`)):E("warn",`[Utils] [Redis] Redis update partially failed: ${s} succeeded, ${i} failed`)}else E("info","[Utils] [Redis] No changes detected, skipping Redis update.")}catch(t){E("error",`[Utils] [Redis] updateRedisCaches failed: ${t.message}`,t.stack),E("error",`[Utils] [Redis] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function XY(t){if(!k.redisValid&&k.redisUrl&&k.redisToken&&t!=="/favicon.ico"&&t!=="/robots.txt"){let e=await FUe();e&&e.result&&e.result==="PONG"&&(k.redisValid=!0)}}var dL=gr(()=>{Ot();vt();ws()});function jUe(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function ZY(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function $o(t){let e="";for(let r=0;r{kdr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function rs(t){let e;if(typeof t=="string")e=t;else if(Array.isArray(t))e=JSON.stringify(t);else if(typeof t=="object")e=JSON.stringify(t);else{E("error","[Utils] [Common] Unsupported data type");return}E("info","[Utils] [Common]",e.slice(0,200))}function im(t){let e=t.match(/\((\d{4})\)/);return e?parseInt(e[1]):null}function Gl(t){if(/^\d+$/.test(t))return Number(t);let e={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,s=0,i=1;for(let a=0;a=i?n=s*c:n+=s*c,i=c,s=0}}return s>0&&(n+=s),n}function QUe(t){if(!t||typeof t!="string")return{cleanFileName:"",preferredPlatform:""};let e=t.indexOf("@");if(e===-1)return{cleanFileName:t.trim(),preferredPlatform:""};let r=t.substring(0,e).trim(),n=t.substring(e+1).trim(),s=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(s){let i=s[1],a=s[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:eJ(i)}}else{let i=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(i){let a=i[1],o=i[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:eJ(n)}}else return{cleanFileName:r,preferredPlatform:eJ(n)}}}function eJ(t){if(!t||typeof t!="string")return"";let e=t.trim();return k.allowedPlatforms.includes(e)?e:""}function HUe(t){if(!t)return[...k.platformOrderArr];if(!k.allowedPlatforms.includes(t))return E("warn",`[Utils] [Common] Invalid platform: ${t}, using default order`),[...k.platformOrderArr];let e=[t];for(let r of k.platformOrderArr)r!==t&&r!==null&&e.push(r);return e.push(null),e}function GUe(t){return t?String(t).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function Dr(t){return t?String(t).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function am(t,e){if(!t||!e)return!1;let r=Dr(t),n=Dr(e);if(r===n)return!0;let s=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let i of s)if(r.startsWith(n+i))return!0;return!1}function $t(t){if(!t)return null;let e=t.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(e){let r=e[1]||e[2]||e[3];if(r)return Gl(r)}return null}function xt(t,e,r=null){if(k.strictTitleMatch)return am(t,e);let n=Dr(t).toLowerCase(),i=[Dr(e).toLowerCase()];try{i=[...new Set([e,Vt(e),$o(e)])].map(o=>Dr(o).toLowerCase()).filter(Boolean)}catch{}let a=r!==null?r:$t(e);if(a!==null&&r===null){let o=e.replace(/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:å­£|期|部(?!分))?/gi,"").trim();o&&o!==e&&(i=[...new Set([...i,Dr(o).toLowerCase()])])}if(a!==null){let o=$t(t);if(a>1){if((o||1)!==a)return!1}else if(a===1&&o!==null&&o!==1)return!1}return i.some(o=>n.includes(o))?!0:i.some(o=>{if(Math.abs(n.length-o.length)>Math.max(n.length,o.length)*.7||/^[a-zA-Z0-9]+$/.test(o))return!1;let c=0,u=0;for(let l of o){let d=n.indexOf(l,u);d!==-1&&(c++,u=d+1)}return c/o.length>.8})}function tt(t,e){let r=t?.constructor?.name;if(e==="array"){if(!Array.isArray(t))throw new TypeError(`${t} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(e==="boolean"){if(typeof t!="boolean"&&typeof t!="number")throw new TypeError(`${t} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof t!==e)throw new TypeError(`${t} \u5FC5\u987B\u662F ${e}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function Tt(t){if(!t)return{season:null,baseTitle:null};let e=t.match(/^(.*?)\(\d{4}\)/),r=e?e[1].trim():t.split("(")[0].trim(),n=Dr(r),s=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(s)return{season:Gl(s[1]),baseTitle:n.replace(s[0],"").trim()};let i=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(i)return{season:parseInt(i[1],10),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let c=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return c?{season:Gl(c[1]),baseTitle:n.replace(c[0],"").trim()}:{season:null,baseTitle:n}}function Tf(t){if(!t)return null;let e=t.match(/第(\d+)集/);if(e)return parseInt(e[1],10);let r=t.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=t.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function rJ(t,e){let{season:r,baseTitle:n}=Tt(t),s=Tf(e);return{baseTitle:n,season:r,episode:s}}var sm,tJ,mn=gr(()=>{Ot();vt();mo();sm=t=>{let e=t.match(/【(.*?)】/);return e?e[1]:null},tJ=t=>t.split("(")[0].trim()});var om,fL,pL,mL,hL,nJ,sJ,gL,St,z1,ys=gr(()=>{mn();om=class t{constructor({animeId:e=111,bangumiId:r="",animeTitle:n="",type:s="",typeDescription:i="",imageUrl:a="",startDate:o="",episodeCount:c=1,rating:u=0,isFavorited:l=!0,source:d="",links:f=[],mergedChildren:p=[],isHiddenChild:m=!1}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string","type"),tt(i,"string"),tt(a,"string"),tt(o,"string"),tt(c,"number"),tt(u,"number"),tt(l,"boolean"),tt(d,"string"),tt(f,"array"),tt(p,"array"),tt(m,"boolean"),this.links=f.map(h=>fL.fromJson(h)),Object.assign(this,{animeId:e,bangumiId:r,animeTitle:n,type:s,typeDescription:i,imageUrl:a,startDate:o,episodeCount:c,rating:u,isFavorited:l,source:d,mergedChildren:p,isHiddenChild:m})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(e.links||[]).map(n=>fL.fromJson(n));return new t({...e,links:r})}toJson(){return{...this,links:this.links.map(e=>e.toJson())}}},fL=class t{constructor({name:e="",url:r="",title:n="",id:s=10001}={}){tt(e,"string"),tt(r,"string"),tt(n,"string"),tt(s,"number"),Object.assign(this,{name:e,url:r,title:n,id:s})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},pL=class t{constructor({episodeId:e=10001,animeId:r=111,animeTitle:n="",episodeTitle:s="",type:i="",typeDescription:a="",shift:o=1,imageUrl:c=""}={}){tt(e,"number"),tt(r,"number"),tt(n,"string"),tt(s,"string"),tt(i,"string","type"),tt(a,"string"),tt(o,"number"),tt(c,"string"),Object.assign(this,{episodeId:e,animeId:r,animeTitle:n,episodeTitle:s,type:i,typeDescription:a,shift:o,imageUrl:c})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},mL=class{constructor({episodeId:e="",episodeTitle:r=""}={}){this.episodeId=e,this.episodeTitle=r}};mL.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};hL=class t{constructor({animeId:e=111,animeTitle:r="",type:n="",typeDescription:s="",episodes:i=[]}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string"),tt(i,"array"),Object.assign(this,{animeId:e,animeTitle:r,type:n,typeDescription:s,episodes:i.map(a=>new mL(a))})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this,episodes:this.episodes.map(e=>e.toJson())}}},nJ=class t{constructor({id:e="",airDate:r="",name:n="",episodeCount:s=0}={}){tt(e,"string"),tt(r,"string"),tt(n,"string"),tt(s,"number"),Object.assign(this,{id:e,airDate:r,name:n,episodeCount:s})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},sJ=class t{constructor({seasonId:e="",episodeId:r=10001,episodeTitle:n="",episodeNumber:s="",airDate:i=""}={}){tt(e,"string"),tt(r,"number"),tt(n,"string"),tt(s,"string"),tt(i,"string"),Object.assign(this,{seasonId:e,episodeId:r,episodeTitle:n,episodeNumber:s,airDate:i})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}},gL=class t{constructor({animeId:e=111,bangumiId:r="",animeTitle:n="",imageUrl:s="",isOnAir:i=!0,airDay:a=1,isFavorited:o=!0,rating:c=0,type:u="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){tt(e,"number"),tt(r,"string"),tt(n,"string"),tt(s,"string"),tt(i,"boolean"),tt(a,"number"),tt(o,"boolean"),tt(c,"number"),tt(u,"string"),tt(l,"string"),tt(d,"array"),tt(f,"array");let p=d.map(m=>nJ.fromJson(m));Object.assign(this,{animeId:e,bangumiId:r,animeTitle:n,imageUrl:s,isOnAir:i,airDay:a,isFavorited:o,rating:c,type:u,typeDescription:l,seasons:p,episodes:f})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=e.episodes.map(n=>sJ.fromJson(n));return new t({...e,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(e=>e.toJson()),episodes:this.episodes.map(e=>e.toJson())}}},St=class t{constructor({type:e="",segmentList:r=[],duration:n=0}={}){tt(e,"string"),tt(r,"array"),tt(n,"number"),this.segmentList=r.map(s=>z1.fromJson(s)),Object.assign(this,{type:e,duration:n})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(e.segmentList||[]).map(n=>z1.fromJson(n));return new t({...e,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(e=>e.toJson())}}},z1=class t{constructor({type:e,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o}={}){tt(e,"string","type"),tt(r,"number","segment_start"),tt(n,"number","segment_end"),tt(s,"string","url"),i!==void 0&&tt(i,"string","data"),a!==void 0&&tt(a,"string","_m_h5_tk"),o!==void 0&&tt(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:e,segment_start:r,segment_end:n,url:s,data:i,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(e){if(typeof e!="object"||e===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new t(e)}toJson(){return{...this}}}});var e7e={};os(e7e,{addAnime:()=>Bt,addEpisode:()=>XUe,cleanupExpiredIPs:()=>bL,findAnimeIdByCommentId:()=>xL,findAnimeTitleById:()=>cJ,findIndexById:()=>AL,findTitleById:()=>oJ,findUrlById:()=>$C,getCommentCache:()=>wf,getDirname:()=>_L,getLastSearch:()=>aJ,getLocalCaches:()=>fJ,getPreferAnimeId:()=>dJ,getSearchCache:()=>LC,isCommentCacheValid:()=>JUe,isSearchCacheValid:()=>YUe,judgeLocalCacheValid:()=>pJ,readCacheFromFile:()=>wg,removeEarliestAnime:()=>Ut,removeEpisodeByUrl:()=>ZUe,resolveAnimeById:()=>Rg,resolveAnimeByIdFromDetailStore:()=>Ng,resolveEpisodeContextById:()=>Y1,setCommentCache:()=>WC,setLastSearch:()=>iJ,setPreferByAnimeId:()=>lJ,setSearchCache:()=>MC,storeAnimeIdsToMap:()=>uJ,updateLocalCaches:()=>vL,writeCacheToFile:()=>EL});function iJ(t,e){if(OC.set(t,{...e,timestamp:Date.now()}),OC.size>200)for(let[r,n]of OC)Date.now()-n.timestamp>3600*1e3&&OC.delete(r)}function aJ(t){return OC.get(t)}function K1(t){if(!t||typeof t!="object")return"";let e=t.source?String(t.source)+":":"";return t.bangumiId!==void 0&&t.bangumiId!==null&&String(t.bangumiId)!==""?"bangumi:"+e+String(t.bangumiId):t.animeId!==void 0&&t.animeId!==null&&String(t.animeId)!==""?"anime:"+e+String(t.animeId):""}function VUe(t,e){if(!(t instanceof Map)||!e)return;let r=K1(e);r&&t.set(r,e)}function*BC(t){if(!(t instanceof Map))return;let e=new Set;for(let r of t.values()){let n=K1(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Odr(t){let e=[];for(let r of BC(t))e.push(r);return e}function Pdr(){let t=Date.now(),e=[];for(let[r,n]of k.searchCache.entries()){let s=(t-n.timestamp)/6e4;if(s>k.searchCacheMinutes){k.searchCache.delete(r),E("info",`[Cache] Search cache for "${r}" expired after ${s.toFixed(2)} minutes`);continue}e.push(n)}return e.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),e}function zUe(t,e,r){let n=Date.now(),s=0;for(let[i,a]of t.entries())(n-a.timestamp)/6e4>e&&(t.delete(i),s++);s>0&&E("info",`[Cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${s} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${t.size} \u4E2A`)}function Ddr(t,e){return String(t?.animeId)===e||String(t?.bangumiId)===e}function yL(t,e,r=null){let n=null;for(let s of t)if(Ddr(s,e)){if(r&&s?.source===r)return s;n||(n=s)}return n}function*KUe(){let t=new Set;for(let e of Pdr())if(Array.isArray(e.details))for(let r of e.details){let n=K1(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function Rg(t,e=null,r=null){let n=String(t),s=yL(k.animes,n,r);return s||(s=yL(BC(e),n,r),s)?s:yL(KUe(),n,r)}function Ng(t,e=null,r=null){let n=String(t);return yL(BC(e),n,r)}function Y1(t,e=null){let r=Number(t);if(!Number.isFinite(r))return null;let n=i=>{if(!i?.links||!Array.isArray(i.links))return null;let a=i.links.findIndex(o=>o.id===r);return a===-1?null:{anime:i,link:i.links[a],index:a}};for(let i of k.animes){let a=n(i);if(a)return a}for(let i of BC(e)){let a=n(i);if(a)return a}let s=new Set;for(let i of k.animes){let a=K1(i);a&&s.add(a)}for(let i of BC(e)){let a=K1(i);a&&s.add(a)}for(let i of KUe()){let a=K1(i);if(a&&s.has(a))continue;a&&s.add(a);let o=n(i);if(o)return o}return null}function YUe(t){if(!k.searchCache.has(t))return!1;let e=k.searchCache.get(t),n=(Date.now()-e.timestamp)/(1e3*60);return n>k.searchCacheMinutes?(k.searchCache.delete(t),E("info",`[Cache] Search cache for "${t}" expired after ${n.toFixed(2)} minutes`),!1):!0}function LC(t,e=null){if(YUe(t)){E("info",`[Cache] Using search cache for "${t}"`);let r=k.searchCache.get(t);return e instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{VUe(e,n)}),r.results}return null}function MC(t,e,r=null){let n=Odr(r);if(zUe(k.searchCache,k.searchCacheMinutes,"searchCache"),k.searchCache.set(t,{results:e,details:n,timestamp:Date.now()}),k.searchCache.size>500){let s=k.searchCache.keys().next().value;k.searchCache.delete(s),E("info",`[Cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${s}`)}E("info",`[Cache] Cached search results for "${t}" (${e.length} animes)`)}function JUe(t){if(!k.commentCache.has(t))return!1;let e=k.commentCache.get(t),n=(Date.now()-e.timestamp)/(1e3*60);return n>k.commentCacheMinutes?(k.commentCache.delete(t),E("info",`[Cache] Comment cache for "${t}" expired after ${n.toFixed(2)} minutes`),!1):!0}function wf(t){return JUe(t)?(E("info",`[Cache] Using comment cache for "${t}"`),k.commentCache.get(t).comments):null}function WC(t,e){if(zUe(k.commentCache,k.commentCacheMinutes,"commentCache"),k.commentCache.set(t,{comments:e,timestamp:Date.now()}),k.commentCache.size>500){let r=k.commentCache.keys().next().value;k.commentCache.delete(r),E("info",`[Cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}E("info",`[Cache] Cached comments for "${t}" (${e.length} comments)`)}function XUe(t,e){let r=k.episodeIds.find(s=>s.url===t&&s.title===e);if(r)return E("info",`[Cache] Episode with URL ${t} and title ${e} already exists in episodeIds, returning existing episode.`),r;k.episodeNum++;let n={id:k.episodeNum,url:t,title:e};return k.episodeIds.push(n),E("info",`[Cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function ZUe(t){let e=k.episodeIds.length;k.episodeIds=k.episodeIds.filter(n=>n.url!==t);let r=e-k.episodeIds.length;return r>0?(E("info",`[Cache] Removed ${r} episode(s) from episodeIds with URL: ${t}`),!0):(E("error",`[Cache] No episode found in episodeIds with URL: ${t}`),!1)}function $C(t){let e=k.episodeIds.find(n=>n.id===t);if(e)return E("info",`[Cache] Found URL for ID ${t}: ${e.url}`),e.url;let r=Y1(t);return r?.link?.url?(E("info",`[Cache] Found URL for ID ${t} via cached anime details: ${r.link.url}`),r.link.url):(E("error",`[Cache] No URL found for ID: ${t}`),null)}function AL(t){let e=k.episodeIds.findIndex(n=>n.id===t);if(e!==-1)return E("info",`[Cache] Found index for ID ${t}: ${e}`),e;let r=Y1(t);return r?(E("info",`[Cache] Found index for ID ${t} via cached anime details: ${r.index}`),r.index):(E("error",`[Cache] No index found for ID: ${t}`),-1)}function oJ(t){let e=k.episodeIds.find(n=>n.id===t);if(e)return E("info",`[Cache] Found TITLE for ID ${t}: ${e.title}`),e.title;let r=Y1(t);return r?.link?.title?(E("info",`[Cache] Found TITLE for ID ${t} via cached anime details: ${r.link.title}`),r.link.title):(E("error",`[Cache] No TITLE found for ID: ${t}`),null)}function cJ(t){let e=Y1(t);return e?.anime?.animeTitle?(E("info",`[Cache] Found animeTitle for ID ${t}: ${e.anime.animeTitle}`),e.anime.animeTitle):(E("error",`[Cache] No animeTitle found for ID: ${t}`),null)}function Bt(t,e=null){t=om.fromJson(t);try{if(!t.links||!Array.isArray(t.links))return E("error",`[Cache] Invalid or missing links in anime: ${JSON.stringify(t)}`),!1;let r=[];t.links.forEach(i=>{if(i.url){let a=XUe(i.url,i.title);a&&r.push(a)}else E("error",`[Cache] Invalid link in anime, missing url: ${JSON.stringify(i)}`)});let n=om.fromJson({...t,links:r});VUe(e,n);let s=k.animes.findIndex(i=>i.animeId===t.animeId);return s!==-1&&(k.animes.splice(s,1),E("info",`[Cache] Removed old anime at index: ${s}`)),k.animes.push(n),E("info",`[Cache] Added anime to latest position: ${t.animeId}`),k.animes.length>k.MAX_ANIMES&&(Ut()||E("error","[Cache] Failed to remove earliest anime, but continuing")),E("info",`[Cache] animes: ${JSON.stringify(k.animes.map(i=>({links:i.links,animeId:i.animeId,bangumiId:i.bangumiId,animeTitle:i.animeTitle})),(i,a)=>i==="links"?a.length:a)}`),!0}catch(r){return E("error",`[Cache] addAnime failed: ${r.message}`),!1}}function Ut(){if(k.animes.length===0)return E("error","[Cache] No animes to remove."),!1;let t=k.animes.shift();return E("info",`[Cache] Removed earliest anime: ${JSON.stringify(t)}`),t.links&&Array.isArray(t.links)&&t.links.forEach(e=>{e.url&&ZUe(e.url)}),!0}function uJ(t,e){let r=new Set,n=k.lastSelectMap.get(e);if(n&&Array.isArray(n.animeIds))for(let d of n.animeIds)r.add(d);for(let d of t)r.add(d.animeId);let s=n?.prefer,i=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,c=n?.offsets,u=a?{...a}:{},l=o?{...o}:{};if(s!==void 0&&(u.default=s),i!==void 0&&(l.default=i),k.lastSelectMap.has(e)&&k.lastSelectMap.delete(e),k.lastSelectMap.set(e,{animeIds:[...r],...Object.keys(u).length>0&&{preferBySeason:u},...Object.keys(l).length>0&&{sourceBySeason:l},...c!==void 0&&{offsets:c}}),k.lastSelectMap.size>k.MAX_LAST_SELECT_MAP){let d=k.lastSelectMap.keys().next().value;k.lastSelectMap.delete(d),E("info",`[Cache] Removed earliest entry from lastSelectMap: ${d}`)}}function xL(t){let e=Y1(t);return e?[e.anime.animeId,e.anime.source,e.link.title,e.anime.aliases||[]]:[null,null,null,[]]}function lJ(t,e,r=null,n=null){for(let[s,i]of k.lastSelectMap.entries())if(i.animeIds&&i.animeIds.includes(t)){let a=r===null?"default":String(r);return i.preferBySeason=i.preferBySeason||{},i.sourceBySeason=i.sourceBySeason||{},i.preferBySeason[a]=t,i.sourceBySeason[a]=e,r!==null&&n!==null&&(i.offsets=i.offsets||{},i.offsets[a]=n),k.lastSelectMap.set(s,i),s}return null}function dJ(t,e=null){let r=k.lastSelectMap.get(t);if(!r)return[null,null,null];let n=e===null?"default":String(e),s=r.preferBySeason||{},i=r.sourceBySeason||{},a=s[n]??s.default??r.prefer??null,o=i[n]??i.default??r.source??null,c=r.offsets||null;return[a,o,c]}function bL(t){let r=0;for(let[n,s]of k.requestHistory.entries()){let i=s.filter(a=>t-a<=6e4);i.length===0?(k.requestHistory.delete(n),r++,E("info",`[Utils] [Rate Limit] Cleaned up expired IP record: ${n}`)):i.length0&&E("info",`[Utils] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function _L(){return typeof __dirname<"u"?__dirname:DC.join(process.cwd(),"danmu_api","utils")}function wg(t){let e=DC.join(_L(),"..","..",".cache",`${t}`);if(PC.existsSync(e)){let r=PC.readFileSync(e,"utf8");return JSON.parse(r)}return null}function EL(t,e){let r=DC.join(_L(),"..","..",".cache",`${t}`);PC.writeFileSync(r,JSON.stringify(e),"utf8")}async function fJ(){if(!k.localCacheInitialized)try{E("info","[Cache] getLocalCaches start."),k.animes=JSON.parse(wg("animes"))||k.animes,k.episodeIds=JSON.parse(wg("episodeIds"))||k.episodeIds,k.episodeNum=JSON.parse(wg("episodeNum"))||k.episodeNum,k.reqRecords=JSON.parse(wg("reqRecords"))||k.reqRecords,k.todayReqNum=JSON.parse(wg("todayReqNum"))||k.todayReqNum;let t=wg("lastSelectMap");t&&(k.lastSelectMap=new Map(Object.entries(JSON.parse(t))),E("info",`[Cache] Restored lastSelectMap from local cache with ${k.lastSelectMap.size} entries`)),k.lastHashes.animes=sn(JSON.stringify(k.animes)),k.lastHashes.episodeIds=sn(JSON.stringify(k.episodeIds)),k.lastHashes.episodeNum=sn(JSON.stringify(k.episodeNum)),k.lastHashes.reqRecords=sn(JSON.stringify(k.reqRecords)),k.lastHashes.todayReqNum=sn(JSON.stringify(k.todayReqNum)),k.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(k.lastSelectMap))),k.localCacheInitialized=!0,E("info","[Cache] getLocalCaches completed successfully.")}catch(t){E("error",`[Cache] getLocalCaches failed: ${t.message}`,t.stack),k.localCacheInitialized=!0}}async function vL(){try{E("info","[Cache] updateLocalCaches start.");let t=[],e=[{key:"animes",value:k.animes},{key:"episodeIds",value:k.episodeIds},{key:"episodeNum",value:k.episodeNum},{key:"reqRecords",value:k.reqRecords},{key:"lastSelectMap",value:k.lastSelectMap},{key:"todayReqNum",value:k.todayReqNum}];for(let{key:r,value:n}of e){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=sn(s);i!==k.lastHashes[r]&&(EL(r,s),t.push({key:r,hash:i}))}t.length>0?(E("info",`[Cache] Updated local caches for keys: ${t.map(r=>r.key).join(", ")}`),t.forEach(({key:r,hash:n})=>{k.lastHashes[r]=n})):E("info","[Cache] No changes detected, skipping local cache update.")}catch(t){E("error",`[Cache] updateLocalCaches failed: ${t.message}`,t.stack),E("error",`[Cache] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function pJ(t,e){if(e==="node")try{if(PC=await import("fs"),DC=await import("path"),!k.localCacheValid&&t!=="/favicon.ico"&&t!=="/robots.txt"){let r=DC.join(_L(),"..","..",".cache");PC.existsSync(r)?k.localCacheValid=!0:k.localCacheValid=!1}}catch(r){E("warn","[Cache] Node.js modules not available:",r.message),k.localCacheValid=!1}}var PC,DC,OC,Un=gr(()=>{Ot();vt();ys();ws();OC=new Map});var AJ=_(RL=>{"use strict";Object.defineProperty(RL,"__esModule",{value:!0});RL.VerbatimString=void 0;var yJ=class extends String{format;constructor(e,r){super(r),this.format=e}};RL.VerbatimString=yJ});var Vl=_(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.MultiErrorReply=br.CommandTimeoutDuringMaintenanceError=br.SocketTimeoutDuringMaintenanceError=br.TimeoutError=br.BlobError=br.SimpleError=br.ErrorReply=br.ReconnectStrategyError=br.RootNodesUnavailableError=br.SocketClosedUnexpectedlyError=br.DisconnectsClientError=br.ClientOfflineError=br.ClientClosedError=br.SocketTimeoutError=br.ConnectionTimeoutError=br.WatchError=br.AbortError=void 0;var xJ=class extends Error{constructor(){super("The command was aborted")}};br.AbortError=xJ;var bJ=class extends Error{constructor(e="One (or more) of the watched keys has been changed"){super(e)}};br.WatchError=bJ;var _J=class extends Error{constructor(){super("Connection timeout")}};br.ConnectionTimeoutError=_J;var EJ=class extends Error{constructor(e){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${e}ms.`)}};br.SocketTimeoutError=EJ;var vJ=class extends Error{constructor(){super("The client is closed")}};br.ClientClosedError=vJ;var SJ=class extends Error{constructor(){super("The client is offline")}};br.ClientOfflineError=SJ;var IJ=class extends Error{constructor(){super("Disconnects client")}};br.DisconnectsClientError=IJ;var CJ=class extends Error{constructor(){super("Socket closed unexpectedly")}};br.SocketClosedUnexpectedlyError=CJ;var TJ=class extends Error{constructor(){super("All the root nodes are unavailable")}};br.RootNodesUnavailableError=TJ;var wJ=class extends Error{originalError;socketError;constructor(e,r){super(e.message),this.originalError=e,this.socketError=r}};br.ReconnectStrategyError=wJ;var Z1=class extends Error{};br.ErrorReply=Z1;var RJ=class extends Z1{};br.SimpleError=RJ;var NJ=class extends Z1{};br.BlobError=NJ;var qC=class extends Error{};br.TimeoutError=qC;var kJ=class extends qC{constructor(e){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${e}ms.`)}};br.SocketTimeoutDuringMaintenanceError=kJ;var OJ=class extends qC{constructor(e){super(`Command timeout during maintenance. Waited to write command for more than ${e}ms.`)}};br.CommandTimeoutDuringMaintenanceError=OJ;var PJ=class extends Z1{replies;errorIndexes;constructor(e,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=e,this.errorIndexes=r}*errors(){for(let e of this.errorIndexes)yield this.replies[e]}};br.MultiErrorReply=PJ});var OL=_(mt=>{"use strict";var DJ;Object.defineProperty(mt,"__esModule",{value:!0});mt.Decoder=mt.PUSH_TYPE_MAPPING=mt.RESP_TYPES=void 0;var d7e=AJ(),NL=Vl();mt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var Yr={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};mt.PUSH_TYPE_MAPPING={[mt.RESP_TYPES.BLOB_STRING]:Buffer};var kL=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(e){this.onReply=e.onReply,this.onErrorReply=e.onErrorReply,this.onPush=e.onPush,this.getTypeMapping=e.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(e){if(this.#e>=e.length){this.#e-=e.length;return}if(this.#t&&(this.#t(e)||this.#e>=e.length)){this.#e-=e.length;return}do{let r=e[this.#e];if(++this.#e===e.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,e))break}while(this.#e=r.length?this.#R.bind(this,n,e):this.#R(n,e,r)}#C(e,r,n){let s=e(n);return typeof s=="function"?this.#C.bind(this,s,r):this.#e>=n.length?this.#R.bind(this,s,r):this.#R(s,r,n)}#N(e,r,n,s){let i=this.#e+e;if(i>=s.length){let o=s.subarray(this.#e);return this.#e=s.length,this.#M.bind(this,e-o.length,[o],r,n)}let a=s.subarray(this.#e,i);return this.#e=i+r,n===Buffer?a:a.toString()}#M(e,r,n,s,i){let a=this.#e+e;if(a>=i.length){let c=i.subarray(this.#e);return r.push(c),this.#e=i.length,this.#M.bind(this,e-c.length,r,n,s)}r.push(i.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return s===Buffer?o:o.toString()}#R(e,r,n){return this.#N(e,2,r,n)}#k(e,r){return this.#P(this.#p.bind(this,0),e,r)}#P(e,r,n){let s=e(n);return typeof s=="function"?this.#P.bind(this,s,r):this.#ce(s,r,n)}#ce(e,r,n){let s=e-4;return r===d7e.VerbatimString?this.#ue(s,n):(this.#e+=4,this.#e>=n.length?this.#R.bind(this,s,r):this.#R(s,r,n))}#ue(e,r){let n=this.#N.bind(this,3,1,String);return this.#e>=r.length?this.#U.bind(this,e,n):this.#U(e,n,r)}#U(e,r,n){let s=r(n);return typeof s=="function"?this.#U.bind(this,e,s):this.#le(e,s,n)}#le(e,r,n){return this.#Q(r,this.#R.bind(this,e,String),n)}#Q(e,r,n){let s=r(n);return typeof s=="function"?this.#Q.bind(this,e,s):new d7e.VerbatimString(e,s)}#H(e){let r=this.#x(String,e);return typeof r=="function"?this.#G.bind(this,r):new NL.SimpleError(r)}#G(e,r){let n=e(r);return typeof n=="function"?this.#G.bind(this,n):new NL.SimpleError(n)}#V(e){let r=this.#T(String,e);return typeof r=="function"?this.#z.bind(this,r):new NL.BlobError(r)}#z(e,r){let n=e(r);return typeof n=="function"?this.#z.bind(this,n):new NL.BlobError(n)}#w(e,r){let n=r[this.#e];return++this.#e===r.length?this.#F.bind(this,n,e):this.#F(n,e,r)}#F(e,r,n){switch(e){case mt.RESP_TYPES.NULL:return this.#s();case mt.RESP_TYPES.BOOLEAN:return this.#i(n);case mt.RESP_TYPES.NUMBER:return this.#c(r[mt.RESP_TYPES.NUMBER],n);case mt.RESP_TYPES.BIG_NUMBER:return this.#d(r[mt.RESP_TYPES.BIG_NUMBER],n);case mt.RESP_TYPES.DOUBLE:return this.#g(r[mt.RESP_TYPES.DOUBLE],n);case mt.RESP_TYPES.SIMPLE_STRING:return this.#x(r[mt.RESP_TYPES.SIMPLE_STRING],n);case mt.RESP_TYPES.BLOB_STRING:return this.#T(r[mt.RESP_TYPES.BLOB_STRING],n);case mt.RESP_TYPES.VERBATIM_STRING:return this.#k(r[mt.RESP_TYPES.VERBATIM_STRING],n);case mt.RESP_TYPES.SIMPLE_ERROR:return this.#H(n);case mt.RESP_TYPES.BLOB_ERROR:return this.#V(n);case mt.RESP_TYPES.ARRAY:return this.#q(r,n);case mt.RESP_TYPES.SET:return this.#J(r,n);case mt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${e} "${String.fromCharCode(e)}"`)}}#q(e,r){return r[this.#e]===Yr["-"]?(this.#e+=4,null):this.#K(this.#p(0,r),e,r)}#K(e,r,n){return typeof e=="function"?this.#de.bind(this,e,r):this.#D(new Array(e),0,r,n)}#de(e,r,n){return this.#K(e(n),r,n)}#D(e,r,n,s){for(let i=r;i=s.length)return this.#D.bind(this,e,i,n);let a=this.#w(n,s);if(typeof a=="function")return this.#Y.bind(this,e,i,a,n);e[i]=a}return e}#Y(e,r,n,s,i){let a=n(i);return typeof a=="function"?this.#Y.bind(this,e,r,a,s):(e[r++]=a,this.#D(e,r,s,i))}#J(e,r){let n=this.#p(0,r);return typeof n=="function"?this.#X.bind(this,n,e):this.#Z(n,e,r)}#X(e,r,n){let s=e(n);return typeof s=="function"?this.#X.bind(this,s,r):this.#Z(s,r,n)}#Z(e,r,n){return r[mt.RESP_TYPES.SET]===Set?this.#j(new Set,e,r,n):this.#D(new Array(e),0,r,n)}#j(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#j.bind(this,e,r,n);let i=this.#w(n,s);if(typeof i=="function")return this.#ee.bind(this,e,r,i,n);e.add(i),--r}return e}#ee(e,r,n,s,i){let a=n(i);return typeof a=="function"?this.#ee.bind(this,e,r,a,s):(e.add(a),this.#j(e,r-1,s,i))}#te(e,r){let n=this.#p(0,r);return typeof n=="function"?this.#re.bind(this,n,e):this.#ne(n,e,r)}#re(e,r,n){let s=e(n);return typeof s=="function"?this.#re.bind(this,s,r):this.#ne(s,r,n)}#ne(e,r,n){switch(r[mt.RESP_TYPES.MAP]){case Map:return this.#W(new Map,e,r,n);case Array:return this.#D(new Array(e*2),0,r,n);default:return this.#$(Object.create(null),e,r,n)}}#W(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#W.bind(this,e,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#ae.bind(this,e,r,i,n);if(this.#e>=s.length)return this.#B.bind(this,e,r,i,this.#w.bind(this,n),n);let a=this.#w(n,s);if(typeof a=="function")return this.#B.bind(this,e,r,i,a,n);e.set(i,a),--r}return e}#se(e,r){let n=r[this.#e];return++this.#e===r.length?this.#ie.bind(this,n,e):this.#ie(n,e,r)}#ie(e,r,n){switch(e){case mt.RESP_TYPES.SIMPLE_STRING:return this.#x(String,n);case mt.RESP_TYPES.BLOB_STRING:return this.#T(String,n);default:return this.#F(e,r,n)}}#ae(e,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#ae.bind(this,e,r,a,s);if(this.#e>=i.length)return this.#B.bind(this,e,r,a,this.#w.bind(this,s),s);let o=this.#w(s,i);return typeof o=="function"?this.#B.bind(this,e,r,a,o,s):(e.set(a,o),this.#W(e,r-1,s,i))}#B(e,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#B.bind(this,e,r,n,o,i):(e.set(n,o),this.#W(e,r-1,i,a))}#$(e,r,n,s){for(;r>0;){if(this.#e>=s.length)return this.#$.bind(this,e,r,n);let i=this.#se(n,s);if(typeof i=="function")return this.#oe.bind(this,e,r,i,n);if(this.#e>=s.length)return this.#L.bind(this,e,r,i,this.#w.bind(this,n),n);let a=this.#w(n,s);if(typeof a=="function")return this.#L.bind(this,e,r,i,a,n);e[i]=a,--r}return e}#oe(e,r,n,s,i){let a=n(i);if(typeof a=="function")return this.#oe.bind(this,e,r,a,s);if(this.#e>=i.length)return this.#L.bind(this,e,r,a,this.#w.bind(this,s),s);let o=this.#w(s,i);return typeof o=="function"?this.#L.bind(this,e,r,a,o,s):(e[a]=o,this.#$(e,r-1,s,i))}#L(e,r,n,s,i,a){let o=s(a);return typeof o=="function"?this.#L.bind(this,e,r,n,o,i):(e[n]=o,this.#$(e,r-1,i,a))}};mt.Decoder=kL;DJ=kL});var p7e=_(eb=>{"use strict";Object.defineProperty(eb,"__esModule",{value:!0});eb.scriptSha1=eb.defineScript=void 0;var Zdr=require("node:crypto");function efr(t){return{...t,SHA1:f7e(t.SCRIPT)}}eb.defineScript=efr;function f7e(t){return(0,Zdr.createHash)("sha1").update(t).digest("hex")}eb.scriptSha1=f7e});var m7e=_(PL=>{"use strict";Object.defineProperty(PL,"__esModule",{value:!0});PL.digest=void 0;var BJ=null;async function tfr(){if(!BJ)try{BJ=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return BJ}async function rfr(t){let e=await tfr(),r=typeof t=="string"?t:new Uint8Array(t);return e.xxh64(r).toString(16).padStart(16,"0")}PL.digest=rfr});var h7e=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});LJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","CAT"),e&&t.push(e)},transformReply:void 0}});var g7e=_(MJ=>{"use strict";Object.defineProperty(MJ,"__esModule",{value:!0});MJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","DELUSER"),t.pushVariadic(e)},transformReply:void 0}});var y7e=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});WJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ACL","DRYRUN",e,...r)},transformReply:void 0}});var A7e=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});$J.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","GENPASS"),e&&t.push(e.toString())},transformReply:void 0}});var x7e=_(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});UJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","GETUSER",e)},transformReply:{2:t=>({flags:t[1],passwords:t[3],commands:t[5],keys:t[7],channels:t[9],selectors:t[11]?.map(e=>{let r=e;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var b7e=_(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});FJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","LIST")},transformReply:void 0}});var _7e=_(qJ=>{"use strict";Object.defineProperty(qJ,"__esModule",{value:!0});qJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","LOAD")},transformReply:void 0}});var zl=_(DL=>{"use strict";Object.defineProperty(DL,"__esModule",{value:!0});DL.BasicCommandParser=void 0;var jJ=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let e=new Array(this.#e.length*2);for(let r=0;r{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.transformRedisJsonNullReply=Me.transformRedisJsonReply=Me.transformRedisJsonArgument=Me.transformStreamsMessagesReplyResp3=Me.transformStreamsMessagesReplyResp2=Me.transformStreamMessagesReply=Me.transformStreamMessageNullReply=Me.transformStreamMessageReply=Me.parseArgs=Me.parseZKeysArguments=Me.transformRangeReply=Me.parseSlotRangesArguments=Me.transformFunctionListItemReply=Me.RedisFunctionFlags=Me.transformCommandReply=Me.CommandCategories=Me.CommandFlags=Me.parseOptionalVariadicArgument=Me.pushVariadicArgument=Me.pushVariadicNumberArguments=Me.pushVariadicArguments=Me.pushEvalArguments=Me.evalFirstKeyIndex=Me.transformPXAT=Me.transformEXAT=Me.transformSortedSetReply=Me.transformTuplesReply=Me.createTransformTuplesReplyFunc=Me.transformTuplesToMap=Me.transformNullableDoubleReply=Me.createTransformNullableDoubleReplyResp2Func=Me.transformDoubleArrayReply=Me.createTransformDoubleReplyResp2Func=Me.transformDoubleReply=Me.transformStringDoubleArgument=Me.transformDoubleArgument=Me.transformBooleanArrayReply=Me.transformBooleanReply=Me.isArrayReply=Me.isNullReply=void 0;var nfr=zl(),QJ=OL();function HJ(t){return t===null}Me.isNullReply=HJ;function sfr(t){return Array.isArray(t)}Me.isArrayReply=sfr;Me.transformBooleanReply={2:t=>t===1,3:void 0};Me.transformBooleanArrayReply={2:t=>t.map(Me.transformBooleanReply[2]),3:void 0};function BL(t){switch(t){case 1/0:return"+inf";case-1/0:return"-inf";default:return t.toString()}}Me.transformDoubleArgument=BL;function ifr(t){return typeof t!="number"?t:BL(t)}Me.transformStringDoubleArgument=ifr;Me.transformDoubleReply={2:(t,e,r)=>{switch(r?r[QJ.RESP_TYPES.DOUBLE]:void 0){case String:return t;default:{let s;switch(t.toString()){case"inf":case"+inf":s=1/0;case"-inf":s=-1/0;case"nan":s=NaN;default:s=Number(t)}return s}}},3:void 0};function C7e(t,e){return r=>Me.transformDoubleReply[2](r,t,e)}Me.createTransformDoubleReplyResp2Func=C7e;Me.transformDoubleArrayReply={2:(t,e,r)=>t.map(C7e(e,r)),3:void 0};function afr(t,e){return r=>Me.transformNullableDoubleReply[2](r,t,e)}Me.createTransformNullableDoubleReplyResp2Func=afr;Me.transformNullableDoubleReply={2:(t,e,r)=>t===null?null:Me.transformDoubleReply[2](t,e,r),3:void 0};function ofr(t,e){let r=Object.create(null);for(let n=0;nGJ(r,t,e)}Me.createTransformTuplesReplyFunc=cfr;function GJ(t,e,r){let n=r?r[QJ.RESP_TYPES.MAP]:void 0,s=t;switch(n){case Array:return t;case Map:{let i=new Map;for(let a=0;a{let n=t,s=[];for(let i=0;it.map(e=>{let[r,n]=e;return{value:r,score:n}})};function ufr(t){return(typeof t=="number"?t:Math.floor(t.getTime()/1e3)).toString()}Me.transformEXAT=ufr;function lfr(t){return(typeof t=="number"?t:t.getTime()).toString()}Me.transformPXAT=lfr;function dfr(t){return t?.keys?.[0]}Me.evalFirstKeyIndex=dfr;function ffr(t,e){return e?.keys?t.push(e.keys.length.toString(),...e.keys):t.push("0"),e?.arguments&&t.push(...e.arguments),t}Me.pushEvalArguments=ffr;function pfr(t,e){return Array.isArray(e)?t=t.concat(e):t.push(e),t}Me.pushVariadicArguments=pfr;function mfr(t,e){if(Array.isArray(e))for(let r of e)t.push(r.toString());else t.push(e.toString());return t}Me.pushVariadicNumberArguments=mfr;function hfr(t,e){return Array.isArray(e)?t.push(e.length.toString(),...e):t.push("1",e),t}Me.pushVariadicArgument=hfr;function gfr(t,e,r){r!==void 0&&(t.push(e),t.pushVariadicWithLength(r))}Me.parseOptionalVariadicArgument=gfr;var E7e;(function(t){t.WRITE="write",t.READONLY="readonly",t.DENYOOM="denyoom",t.ADMIN="admin",t.PUBSUB="pubsub",t.NOSCRIPT="noscript",t.RANDOM="random",t.SORT_FOR_SCRIPT="sort_for_script",t.LOADING="loading",t.STALE="stale",t.SKIP_MONITOR="skip_monitor",t.ASKING="asking",t.FAST="fast",t.MOVABLEKEYS="movablekeys"})(E7e||(Me.CommandFlags=E7e={}));var v7e;(function(t){t.KEYSPACE="@keyspace",t.READ="@read",t.WRITE="@write",t.SET="@set",t.SORTEDSET="@sortedset",t.LIST="@list",t.HASH="@hash",t.STRING="@string",t.BITMAP="@bitmap",t.HYPERLOGLOG="@hyperloglog",t.GEO="@geo",t.STREAM="@stream",t.PUBSUB="@pubsub",t.ADMIN="@admin",t.FAST="@fast",t.SLOW="@slow",t.BLOCKING="@blocking",t.DANGEROUS="@dangerous",t.CONNECTION="@connection",t.TRANSACTION="@transaction",t.SCRIPTING="@scripting"})(v7e||(Me.CommandCategories=v7e={}));function yfr([t,e,r,n,s,i,a]){return{name:t,arity:e,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:s,step:i,categories:new Set(a)}}Me.transformCommandReply=yfr;var S7e;(function(t){t.NO_WRITES="no-writes",t.ALLOW_OOM="allow-oom",t.ALLOW_STALE="allow-stale",t.NO_CLUSTER="no-cluster"})(S7e||(Me.RedisFunctionFlags=S7e={}));function Afr(t){return{libraryName:t[1],engine:t[3],functions:t[5].map(e=>({name:e[1],description:e[3],flags:e[5]}))}}Me.transformFunctionListItemReply=Afr;function I7e(t,e){t.push(e.start.toString(),e.end.toString())}function xfr(t,e){if(Array.isArray(e))for(let r of e)I7e(t,r);else I7e(t,e)}Me.parseSlotRangesArguments=xfr;function bfr([t,e]){return{start:t,end:e}}Me.transformRangeReply=bfr;function _fr(t,e){if(Array.isArray(e)){if(t.push(e.length.toString()),e.length)if(Efr(e))t.pushKeys(e);else{for(let r=0;r{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});var Rfr=we();zJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ACL","LOG"),e!=null&&t.push(e.toString())},transformReply:{2:(t,e,r)=>t.map(n=>{let s=n;return{count:s[1],reason:s[3],context:s[5],object:s[7],username:s[9],"age-seconds":Rfr.transformDoubleReply[2](s[11],e,r),"client-info":s[13],"entry-id":s[15],"timestamp-created":s[17],"timestamp-last-updated":s[19]}}),3:void 0}}});var R7e=_(QC=>{"use strict";var Nfr=QC&&QC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QC,"__esModule",{value:!0});var kfr=Nfr(KJ());QC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:kfr.default.IS_READ_ONLY,parseCommand(t){t.push("ACL","LOG","RESET")},transformReply:void 0}});var N7e=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});YJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","SAVE")},transformReply:void 0}});var k7e=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});JJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ACL","SETUSER",e),t.pushVariadic(r)},transformReply:void 0}});var O7e=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});XJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","USERS")},transformReply:void 0}});var P7e=_(ZJ=>{"use strict";Object.defineProperty(ZJ,"__esModule",{value:!0});ZJ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ACL","WHOAMI")},transformReply:void 0}});var D7e=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("APPEND",e,r)},transformReply:void 0}});var tX=_(tb=>{"use strict";Object.defineProperty(tb,"__esModule",{value:!0});tb.ASKING_CMD=void 0;tb.ASKING_CMD="ASKING";tb.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push(tb.ASKING_CMD)},transformReply:void 0}});var B7e=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,{username:e,password:r}){t.push("AUTH"),e!==void 0&&t.push(e),t.push(r)},transformReply:void 0}});var L7e=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("BGREWRITEAOF")},transformReply:void 0}});var M7e=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("BGSAVE"),e?.SCHEDULE&&t.push("SCHEDULE")},transformReply:void 0}});var W7e=_(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BITCOUNT"),t.pushKey(e),r&&(t.push(r.start.toString()),t.push(r.end.toString()),r.mode&&t.push(r.mode))},transformReply:void 0}});var $7e=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BITFIELD_RO"),t.pushKey(e);for(let n of r)t.push("GET"),t.push(n.encoding),t.push(n.offset.toString())},transformReply:void 0}});var U7e=_(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BITFIELD"),t.pushKey(e);for(let n of r)switch(n.operation){case"GET":t.push("GET",n.encoding,n.offset.toString());break;case"SET":t.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":t.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":t.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var F7e=_(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BITOP",e),t.pushKey(r),t.pushKeys(n)},transformReply:void 0}});var q7e=_(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s,i){t.push("BITPOS"),t.pushKey(e),t.push(r.toString()),n!==void 0&&t.push(n.toString()),s!==void 0&&t.push(s.toString()),i&&t.push(i)},transformReply:void 0}});var j7e=_(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("BLMOVE"),t.pushKeys([e,r]),t.push(n,s,i.toString())},transformReply:void 0}});var dX=_(HC=>{"use strict";Object.defineProperty(HC,"__esModule",{value:!0});HC.parseLMPopArguments=void 0;function Q7e(t,e,r,n){t.pushKeysLength(e),t.push(r),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString())}HC.parseLMPopArguments=Q7e;HC.default={IS_READ_ONLY:!1,parseCommand(t,...e){t.push("LMPOP"),Q7e(t,...e)},transformReply:void 0}});var G7e=_(Nf=>{"use strict";var Ofr=Nf&&Nf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Pfr=Nf&&Nf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Dfr=Nf&&Nf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ofr(e,t,r);return Pfr(e,t),e};Object.defineProperty(Nf,"__esModule",{value:!0});var H7e=Dfr(dX());Nf.default={IS_READ_ONLY:!1,parseCommand(t,e,...r){t.push("BLMPOP",e.toString()),(0,H7e.parseLMPopArguments)(t,...r)},transformReply:H7e.default.transformReply}});var pX=_(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BLPOP"),t.pushKeys(e),t.push(r.toString())},transformReply(t){return t===null?null:{key:t[0],element:t[1]}}}});var V7e=_(GC=>{"use strict";var Bfr=GC&&GC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GC,"__esModule",{value:!0});var Lfr=Bfr(pX());GC.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BRPOP"),t.pushKeys(e),t.push(r.toString())},transformReply:Lfr.default.transformReply}});var z7e=_(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});mX.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BRPOPLPUSH"),t.pushKeys([e,r]),t.push(n.toString())},transformReply:void 0}});var hX=_(VC=>{"use strict";Object.defineProperty(VC,"__esModule",{value:!0});VC.parseZMPopArguments=void 0;var K7e=we();function Y7e(t,e,r,n){t.pushKeysLength(e),t.push(r),n?.COUNT&&t.push("COUNT",n.COUNT.toString())}VC.parseZMPopArguments=Y7e;VC.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZMPOP"),Y7e(t,e,r,n)},transformReply:{2(t,e,r){return t===null?null:{key:t[0],members:t[1].map(n=>{let[s,i]=n;return{value:s,score:K7e.transformDoubleReply[2](i,e,r)}})}},3(t){return t===null?null:{key:t[0],members:K7e.transformSortedSetReply[3](t[1])}}}}});var X7e=_(kf=>{"use strict";var Mfr=kf&&kf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Wfr=kf&&kf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$fr=kf&&kf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Mfr(e,t,r);return Wfr(e,t),e};Object.defineProperty(kf,"__esModule",{value:!0});var J7e=$fr(hX());kf.default={IS_READ_ONLY:!1,parseCommand(t,e,...r){t.push("BZMPOP",e.toString()),(0,J7e.parseZMPopArguments)(t,...r)},transformReply:J7e.default.transformReply}});var yX=_(gX=>{"use strict";Object.defineProperty(gX,"__esModule",{value:!0});var Ufr=we();gX.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BZPOPMAX"),t.pushKeys(e),t.push(r.toString())},transformReply:{2(t,e,r){return t===null?null:{key:t[0],value:t[1],score:Ufr.transformDoubleReply[2](t[2],e,r)}},3(t){return t===null?null:{key:t[0],value:t[1],score:t[2]}}}}});var eFe=_(zC=>{"use strict";var Ffr=zC&&zC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zC,"__esModule",{value:!0});var Z7e=Ffr(yX());zC.default={IS_READ_ONLY:Z7e.default.IS_READ_ONLY,parseCommand(t,e,r){t.push("BZPOPMIN"),t.pushKeys(e),t.push(r.toString())},transformReply:Z7e.default.transformReply}});var tFe=_(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","CACHING",e?"YES":"NO")},transformReply:void 0}});var rFe=_(xX=>{"use strict";Object.defineProperty(xX,"__esModule",{value:!0});xX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","GETNAME")},transformReply:void 0}});var nFe=_(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});bX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","GETREDIR")},transformReply:void 0}});var sFe=_(_X=>{"use strict";Object.defineProperty(_X,"__esModule",{value:!0});_X.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","ID")},transformReply:void 0}});var vX=_(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});var qfr=/([^\s=]+)=([^\s]*)/g;EX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","INFO")},transformReply(t){let e={};for(let n of t.toString().matchAll(qfr))e[n[1]]=n[2];let r={id:Number(e.id),addr:e.addr,fd:Number(e.fd),name:e.name,age:Number(e.age),idle:Number(e.idle),flags:e.flags,db:Number(e.db),sub:Number(e.sub),psub:Number(e.psub),multi:Number(e.multi),qbuf:Number(e.qbuf),qbufFree:Number(e["qbuf-free"]),argvMem:Number(e["argv-mem"]),obl:Number(e.obl),oll:Number(e.oll),omem:Number(e.omem),totMem:Number(e["tot-mem"]),events:e.events,cmd:e.cmd,user:e.user,libName:e["lib-name"],libVer:e["lib-ver"]};return e.laddr!==void 0&&(r.laddr=e.laddr),e.redir!==void 0&&(r.redir=Number(e.redir)),e.ssub!==void 0&&(r.ssub=Number(e.ssub)),e["multi-mem"]!==void 0&&(r.multiMem=Number(e["multi-mem"])),e.resp!==void 0&&(r.resp=Number(e.resp)),r}}});var aFe=_(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.CLIENT_KILL_FILTERS=void 0;Fo.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};Fo.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){if(t.push("CLIENT","KILL"),Array.isArray(e))for(let r of e)iFe(t,r);else iFe(t,e)},transformReply:void 0};function iFe(t,e){if(e===Fo.CLIENT_KILL_FILTERS.SKIP_ME){t.push("SKIPME");return}switch(t.push(e.filter),e.filter){case Fo.CLIENT_KILL_FILTERS.ADDRESS:t.push(e.address);break;case Fo.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:t.push(e.localAddress);break;case Fo.CLIENT_KILL_FILTERS.ID:t.push(typeof e.id=="number"?e.id.toString():e.id);break;case Fo.CLIENT_KILL_FILTERS.TYPE:t.push(e.type);break;case Fo.CLIENT_KILL_FILTERS.USER:t.push(e.username);break;case Fo.CLIENT_KILL_FILTERS.SKIP_ME:t.push(e.skipMe?"yes":"no");break;case Fo.CLIENT_KILL_FILTERS.MAXAGE:t.push(e.maxAge.toString());break}}});var oFe=_(KC=>{"use strict";var jfr=KC&&KC.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KC,"__esModule",{value:!0});var Qfr=jfr(vX());KC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","LIST"),e&&(e.TYPE!==void 0?t.push("TYPE",e.TYPE):(t.push("ID"),t.pushVariadic(e.ID)))},transformReply(t){let e=t.toString().split(` +`),r=e.length-1,n=[];for(let s=0;s{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","NO-EVICT",e?"ON":"OFF")},transformReply:void 0}});var uFe=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","NO-TOUCH",e?"ON":"OFF")},transformReply:void 0}});var lFe=_(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});CX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLIENT","PAUSE",e.toString()),r&&t.push(r)},transformReply:void 0}});var dFe=_(TX=>{"use strict";Object.defineProperty(TX,"__esModule",{value:!0});TX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLIENT","SETNAME",e)},transformReply:void 0}});var fFe=_(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});wX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){if(t.push("CLIENT","TRACKING",e?"ON":"OFF"),e){if(r?.REDIRECT&&t.push("REDIRECT",r.REDIRECT.toString()),Hfr(r)){if(t.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)t.push("PREFIX",n);else t.push("PREFIX",r.PREFIX)}else Gfr(r)?t.push("OPTIN"):Vfr(r)&&t.push("OPTOUT");r?.NOLOOP&&t.push("NOLOOP")}},transformReply:void 0};function Hfr(t){return t?.BCAST===!0}function Gfr(t){return t?.OPTIN===!0}function Vfr(t){return t?.OPTOUT===!0}});var pFe=_(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","TRACKINGINFO")},transformReply:{2:t=>({flags:t[1],redirect:t[3],prefixes:t[5]}),3:void 0}}});var mFe=_(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});NX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLIENT","UNPAUSE")},transformReply:void 0}});var hFe=_(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});kX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","ADDSLOTS"),t.pushVariadicNumber(e)},transformReply:void 0}});var gFe=_(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});var zfr=we();OX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","ADDSLOTSRANGE"),(0,zfr.parseSlotRangesArguments)(t,e)},transformReply:void 0}});var yFe=_(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});PX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var AFe=_(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","COUNT-FAILURE-REPORTS",e)},transformReply:void 0}});var xFe=_(BX=>{"use strict";Object.defineProperty(BX,"__esModule",{value:!0});BX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","COUNTKEYSINSLOT",e.toString())},transformReply:void 0}});var bFe=_(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});LX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","DELSLOTS"),t.pushVariadicNumber(e)},transformReply:void 0}});var _Fe=_(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});var Kfr=we();MX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","DELSLOTSRANGE"),(0,Kfr.parseSlotRangesArguments)(t,e)},transformReply:void 0}});var EFe=_(YC=>{"use strict";Object.defineProperty(YC,"__esModule",{value:!0});YC.FAILOVER_MODES=void 0;YC.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};YC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","FAILOVER"),e?.mode&&t.push(e.mode)},transformReply:void 0}});var vFe=_(WX=>{"use strict";Object.defineProperty(WX,"__esModule",{value:!0});WX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var SFe=_($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});$X.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","FORGET",e)},transformReply:void 0}});var IFe=_(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});UX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLUSTER","GETKEYSINSLOT",e.toString(),r.toString())},transformReply:void 0}});var CFe=_(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});FX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","INFO")},transformReply:void 0}});var TFe=_(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});qX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","KEYSLOT",e)},transformReply:void 0}});var wFe=_(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});jX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","LINKS")},transformReply:{2:t=>t.map(e=>{let r=e;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var RFe=_(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CLUSTER","MEET",e,r.toString())},transformReply:void 0}});var NFe=_(HX=>{"use strict";Object.defineProperty(HX,"__esModule",{value:!0});HX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","MYID")},transformReply:void 0}});var kFe=_(GX=>{"use strict";Object.defineProperty(GX,"__esModule",{value:!0});GX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var OFe=_(VX=>{"use strict";Object.defineProperty(VX,"__esModule",{value:!0});VX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","NODES")},transformReply:void 0}});var PFe=_(zX=>{"use strict";Object.defineProperty(zX,"__esModule",{value:!0});zX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","REPLICAS",e)},transformReply:void 0}});var DFe=_(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","REPLICATE",e)},transformReply:void 0}});var BFe=_(YX=>{"use strict";Object.defineProperty(YX,"__esModule",{value:!0});YX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","RESET"),e?.mode&&t.push(e.mode)},transformReply:void 0}});var LFe=_(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var MFe=_(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CLUSTER","SET-CONFIG-EPOCH",e.toString())},transformReply:void 0}});var WFe=_(JC=>{"use strict";Object.defineProperty(JC,"__esModule",{value:!0});JC.CLUSTER_SLOT_STATES=void 0;JC.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};JC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("CLUSTER","SETSLOT",e.toString(),r),n&&t.push(n)},transformReply:void 0}});var UFe=_(ZX=>{"use strict";Object.defineProperty(ZX,"__esModule",{value:!0});ZX.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CLUSTER","SLOTS")},transformReply(t){return t.map(([e,r,n,...s])=>({from:e,to:r,master:$Fe(n),replicas:s.map($Fe)}))}};function $Fe(t){let[e,r,n]=t;return{host:e,port:r,id:n}}});var FFe=_(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});eZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("COMMAND","COUNT")},transformReply:void 0}});var qFe=_(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});tZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","GETKEYS"),t.push(...e)},transformReply:void 0}});var jFe=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});rZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","GETKEYSANDFLAGS"),t.push(...e)},transformReply(t){return t.map(e=>{let[r,n]=e;return{key:r,flags:n}})}}});var QFe=_(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var Yfr=we();nZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","INFO",...e)},transformReply(t){return t.map(e=>e?(0,Yfr.transformCommandReply)(e):null)}}});var HFe=_(XC=>{"use strict";Object.defineProperty(XC,"__esModule",{value:!0});XC.COMMAND_LIST_FILTER_BY=void 0;XC.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};XC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("COMMAND","LIST"),e?.FILTERBY&&t.push("FILTERBY",e.FILTERBY.type,e.FILTERBY.value)},transformReply:void 0}});var GFe=_(sZ=>{"use strict";Object.defineProperty(sZ,"__esModule",{value:!0});var Jfr=we();sZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("COMMAND")},transformReply(t){return t.map(Jfr.transformCommandReply)}}});var VFe=_(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});var Xfr=we();iZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("CONFIG","GET"),t.pushVariadic(e)},transformReply:{2:Xfr.transformTuplesReply,3:void 0}}});var zFe=_(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});aZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CONFIG","RESETSTAT")},transformReply:void 0}});var KFe=_(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});oZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("CONFIG","REWRITE")},transformReply:void 0}});var YFe=_(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});cZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,...[e,r]){if(t.push("CONFIG","SET"),typeof e=="string"||e instanceof Buffer)t.push(e,r);else for(let[n,s]of Object.entries(e))t.push(n,s)},transformReply:void 0}});var JFe=_(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});uZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("COPY"),t.pushKeys([e,r]),n?.DB&&t.push("DB",n.DB.toString()),n?.REPLACE&&t.push("REPLACE")},transformReply:void 0}});var XFe=_(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});lZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("DBSIZE")},transformReply:void 0}});var ZFe=_(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});dZ.default={parseCommand(t,e){t.push("DECR"),t.pushKey(e)},transformReply:void 0}});var e9e=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});fZ.default={parseCommand(t,e,r){t.push("DECRBY"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var t9e=_(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("DEL"),t.pushKeys(e)},transformReply:void 0}});var r9e=_(ZC=>{"use strict";Object.defineProperty(ZC,"__esModule",{value:!0});ZC.DelexCondition=void 0;ZC.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};ZC.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("DELEX"),t.pushKey(e),r&&(t.push(r.condition),t.push(r.matchValue))},transformReply:void 0}});var n9e=_(mZ=>{"use strict";Object.defineProperty(mZ,"__esModule",{value:!0});mZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("DIGEST"),t.pushKey(e)},transformReply:void 0}});var s9e=_(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});hZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("DUMP"),t.pushKey(e)},transformReply:void 0}});var i9e=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});gZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ECHO",e)},transformReply:void 0}});var Pg=_(e2=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.parseEvalArguments=void 0;function a9e(t,e,r){t.push(e),r?.keys?t.pushKeysLength(r.keys):t.push("0"),r?.arguments&&t.push(...r.arguments)}e2.parseEvalArguments=a9e;e2.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("EVAL"),a9e(...t)},transformReply:void 0}});var c9e=_(Of=>{"use strict";var Zfr=Of&&Of.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),epr=Of&&Of.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tpr=Of&&Of.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Zfr(e,t,r);return epr(e,t),e};Object.defineProperty(Of,"__esModule",{value:!0});var o9e=tpr(Pg());Of.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("EVAL_RO"),(0,o9e.parseEvalArguments)(...t)},transformReply:o9e.default.transformReply}});var l9e=_(Pf=>{"use strict";var rpr=Pf&&Pf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),npr=Pf&&Pf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),spr=Pf&&Pf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rpr(e,t,r);return npr(e,t),e};Object.defineProperty(Pf,"__esModule",{value:!0});var u9e=spr(Pg());Pf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("EVALSHA_RO"),(0,u9e.parseEvalArguments)(...t)},transformReply:u9e.default.transformReply}});var f9e=_(Df=>{"use strict";var ipr=Df&&Df.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),apr=Df&&Df.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),opr=Df&&Df.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ipr(e,t,r);return apr(e,t),e};Object.defineProperty(Df,"__esModule",{value:!0});var d9e=opr(Pg());Df.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("EVALSHA"),(0,d9e.parseEvalArguments)(...t)},transformReply:d9e.default.transformReply}});var m9e=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});yZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){if(t.push("GEOADD"),t.pushKey(e),n?.condition?t.push(n.condition):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.CH&&t.push("CH"),Array.isArray(r))for(let s of r)p9e(t,s);else p9e(t,r)},transformReply:void 0};function p9e(t,{longitude:e,latitude:r,member:n}){t.push(e.toString(),r.toString(),n)}});var h9e=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});AZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("GEODIST"),t.pushKey(e),t.push(r,n),s&&t.push(s)},transformReply(t){return t===null?null:Number(t)}}});var g9e=_(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});xZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GEOHASH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var y9e=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});bZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GEOPOS"),t.pushKey(e),t.pushVariadic(r)},transformReply(t){return t.map(e=>{let r=e;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var Bg=_(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.parseGeoSearchOptions=Dg.parseGeoSearchArguments=void 0;function A9e(t,e,r,n,s){t.pushKey(e),typeof r=="string"||r instanceof Buffer?t.push("FROMMEMBER",r):t.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?t.push("BYRADIUS",n.radius.toString(),n.unit):t.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),x9e(t,s)}Dg.parseGeoSearchArguments=A9e;function x9e(t,e){e?.SORT&&t.push(e.SORT),e?.COUNT&&(typeof e.COUNT=="number"?t.push("COUNT",e.COUNT.toString()):(t.push("COUNT",e.COUNT.value.toString()),e.COUNT.ANY&&t.push("ANY")))}Dg.parseGeoSearchOptions=x9e;Dg.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("GEOSEARCH"),A9e(t,e,r,n,s)},transformReply:void 0}});var r2=_(t2=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.parseGeoRadiusArguments=void 0;var cpr=Bg();function b9e(t,e,r,n,s,i){t.pushKey(e),t.push(r.longitude.toString(),r.latitude.toString(),n.toString(),s),(0,cpr.parseGeoSearchOptions)(t,i)}t2.parseGeoRadiusArguments=b9e;t2.default={IS_READ_ONLY:!1,parseCommand(...t){return t[0].push("GEORADIUS"),b9e(...t)},transformReply:void 0}});var n2=_(Kl=>{"use strict";var upr=Kl&&Kl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.GEO_REPLY_WITH=void 0;var _9e=upr(Bg());Kl.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Kl.default={IS_READ_ONLY:_9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i){_9e.default.parseCommand(t,e,r,n,i),t.push(...s),t.preserve=s},transformReply(t,e){let r=new Set(e),n=0,s=r.has(Kl.GEO_REPLY_WITH.DISTANCE)&&++n,i=r.has(Kl.GEO_REPLY_WITH.HASH)&&++n,a=r.has(Kl.GEO_REPLY_WITH.COORDINATES)&&++n;return t.map(o=>{let c=o,u={member:c[0]};if(s&&(u.distance=c[s]),i&&(u.hash=c[i]),a){let[l,d]=c[a];u.coordinates={longitude:l,latitude:d}}return u})}}});var LL=_(qo=>{"use strict";var lpr=qo&&qo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dpr=qo&&qo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fpr=qo&&qo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lpr(e,t,r);return dpr(e,t),e},ppr=qo&&qo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qo,"__esModule",{value:!0});qo.parseGeoRadiusWithArguments=void 0;var E9e=fpr(r2()),mpr=ppr(n2());function v9e(t,e,r,n,s,i,a){(0,E9e.parseGeoRadiusArguments)(t,e,r,n,s,a),t.pushVariadic(i),t.preserve=i}qo.parseGeoRadiusWithArguments=v9e;qo.default={IS_READ_ONLY:E9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUS"),v9e(t,e,r,n,s,i,a)},transformReply:mpr.default.transformReply}});var S9e=_(s2=>{"use strict";var hpr=s2&&s2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s2,"__esModule",{value:!0});var gpr=LL(),ypr=hpr(LL());s2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUS_RO"),(0,gpr.parseGeoRadiusWithArguments)(...t)},transformReply:ypr.default.transformReply}});var C9e=_(Bf=>{"use strict";var Apr=Bf&&Bf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xpr=Bf&&Bf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bpr=Bf&&Bf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Apr(e,t,r);return xpr(e,t),e};Object.defineProperty(Bf,"__esModule",{value:!0});var I9e=bpr(r2());Bf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUS_RO"),(0,I9e.parseGeoRadiusArguments)(...t)},transformReply:I9e.default.transformReply}});var w9e=_(Lf=>{"use strict";var _pr=Lf&&Lf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Epr=Lf&&Lf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vpr=Lf&&Lf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_pr(e,t,r);return Epr(e,t),e};Object.defineProperty(Lf,"__esModule",{value:!0});var T9e=vpr(r2());Lf.default={IS_READ_ONLY:T9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUS"),(0,T9e.parseGeoRadiusArguments)(t,e,r,n,s,a),a?.STOREDIST?(t.push("STOREDIST"),t.pushKey(i)):(t.push("STORE"),t.pushKey(i))},transformReply:void 0}});var a2=_(i2=>{"use strict";Object.defineProperty(i2,"__esModule",{value:!0});i2.parseGeoRadiusByMemberArguments=void 0;var Spr=Bg();function R9e(t,e,r,n,s,i){t.pushKey(e),t.push(r,n.toString(),s),(0,Spr.parseGeoSearchOptions)(t,i)}i2.parseGeoRadiusByMemberArguments=R9e;i2.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("GEORADIUSBYMEMBER"),R9e(t,e,r,n,s,i)},transformReply:void 0}});var _Z=_(Lg=>{"use strict";var N9e=Lg&&Lg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lg,"__esModule",{value:!0});Lg.parseGeoRadiusByMemberWithArguments=void 0;var Ipr=N9e(a2()),Cpr=Bg(),Tpr=N9e(n2());function k9e(t,e,r,n,s,i,a){t.pushKey(e),t.push(r,n.toString(),s),(0,Cpr.parseGeoSearchOptions)(t,a),t.push(...i),t.preserve=i}Lg.parseGeoRadiusByMemberWithArguments=k9e;Lg.default={IS_READ_ONLY:Ipr.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUSBYMEMBER"),k9e(t,e,r,n,s,i,a)},transformReply:Tpr.default.transformReply}});var P9e=_(Mf=>{"use strict";var wpr=Mf&&Mf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Rpr=Mf&&Mf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Npr=Mf&&Mf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wpr(e,t,r);return Rpr(e,t),e};Object.defineProperty(Mf,"__esModule",{value:!0});var O9e=Npr(_Z());Mf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUSBYMEMBER_RO"),(0,O9e.parseGeoRadiusByMemberWithArguments)(...t)},transformReply:O9e.default.transformReply}});var B9e=_(Wf=>{"use strict";var kpr=Wf&&Wf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Opr=Wf&&Wf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ppr=Wf&&Wf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kpr(e,t,r);return Opr(e,t),e};Object.defineProperty(Wf,"__esModule",{value:!0});var D9e=Ppr(a2());Wf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...t){t[0].push("GEORADIUSBYMEMBER_RO"),(0,D9e.parseGeoRadiusByMemberArguments)(...t)},transformReply:D9e.default.transformReply}});var M9e=_($f=>{"use strict";var Dpr=$f&&$f.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Bpr=$f&&$f.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Lpr=$f&&$f.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Dpr(e,t,r);return Bpr(e,t),e};Object.defineProperty($f,"__esModule",{value:!0});var L9e=Lpr(a2());$f.default={IS_READ_ONLY:L9e.default.IS_READ_ONLY,parseCommand(t,e,r,n,s,i,a){t.push("GEORADIUSBYMEMBER"),(0,L9e.parseGeoRadiusByMemberArguments)(t,e,r,n,s,a),a?.STOREDIST?(t.push("STOREDIST"),t.pushKey(i)):(t.push("STORE"),t.pushKey(i))},transformReply:void 0}});var W9e=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var Mpr=Bg();EZ.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("GEOSEARCHSTORE"),e!==void 0&&t.pushKey(e),(0,Mpr.parseGeoSearchArguments)(t,r,n,s,i),i?.STOREDIST&&t.push("STOREDIST")},transformReply:void 0}});var $9e=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});vZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("GET"),t.pushKey(e)},transformReply:void 0}});var U9e=_(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});SZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GETBIT"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var F9e=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("GETDEL"),t.pushKey(e)},transformReply:void 0}});var q9e=_(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});var CZ=we();TZ.default={IS_READ_ONLY:!0,parseCommand(t,e,r){if(t.push("GETEX"),t.pushKey(e),"type"in r)switch(r.type){case"EX":case"PX":t.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":t.push(r.type,(0,CZ.transformEXAT)(r.value));break;case"PERSIST":t.push("PERSIST");break}else"EX"in r?t.push("EX",r.EX.toString()):"PX"in r?t.push("PX",r.PX.toString()):"EXAT"in r?t.push("EXAT",(0,CZ.transformEXAT)(r.EXAT)):"PXAT"in r?t.push("PXAT",(0,CZ.transformPXAT)(r.PXAT)):t.push("PERSIST")},transformReply:void 0}});var j9e=_(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});wZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("GETRANGE"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var Q9e=_(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});RZ.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("GETSET"),t.pushKey(e),t.push(r)},transformReply:void 0}});var H9e=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});NZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("EXISTS"),t.pushKeys(e)},transformReply:void 0}});var G9e=_(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});kZ.default={parseCommand(t,e,r,n){t.push("EXPIRE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n)},transformReply:void 0}});var V9e=_(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var Wpr=we();OZ.default={parseCommand(t,e,r,n){t.push("EXPIREAT"),t.pushKey(e),t.push((0,Wpr.transformEXAT)(r)),n&&t.push(n)},transformReply:void 0}});var z9e=_(PZ=>{"use strict";Object.defineProperty(PZ,"__esModule",{value:!0});PZ.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("EXPIRETIME"),t.pushKey(e)},transformReply:void 0}});var K9e=_(o2=>{"use strict";Object.defineProperty(o2,"__esModule",{value:!0});o2.REDIS_FLUSH_MODES=void 0;o2.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};o2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FLUSHALL"),e&&t.push(e)},transformReply:void 0}});var Y9e=_(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FLUSHDB"),e&&t.push(e)},transformReply:void 0}});var X9e=_(Uf=>{"use strict";var $pr=Uf&&Uf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Upr=Uf&&Uf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fpr=Uf&&Uf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$pr(e,t,r);return Upr(e,t),e};Object.defineProperty(Uf,"__esModule",{value:!0});var J9e=Fpr(Pg());Uf.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("FCALL"),(0,J9e.parseEvalArguments)(...t)},transformReply:J9e.default.transformReply}});var eqe=_(Ff=>{"use strict";var qpr=Ff&&Ff.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jpr=Ff&&Ff.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Qpr=Ff&&Ff.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qpr(e,t,r);return jpr(e,t),e};Object.defineProperty(Ff,"__esModule",{value:!0});var Z9e=Qpr(Pg());Ff.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("FCALL_RO"),(0,Z9e.parseEvalArguments)(...t)},transformReply:Z9e.default.transformReply}});var tqe=_(BZ=>{"use strict";Object.defineProperty(BZ,"__esModule",{value:!0});BZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","DELETE",e)},transformReply:void 0}});var rqe=_(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","DUMP")},transformReply:void 0}});var nqe=_(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});MZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","FLUSH"),e&&t.push(e)},transformReply:void 0}});var sqe=_(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});WZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","KILL")},transformReply:void 0}});var UZ=_($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){t.push("FUNCTION","LIST"),e?.LIBRARYNAME&&t.push("LIBRARYNAME",e.LIBRARYNAME)},transformReply:{2:t=>t.map(e=>{let r=e;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}})}}),3:void 0}}});var iqe=_(c2=>{"use strict";var Hpr=c2&&c2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c2,"__esModule",{value:!0});var FZ=Hpr(UZ());c2.default={NOT_KEYED_COMMAND:FZ.default.NOT_KEYED_COMMAND,IS_READ_ONLY:FZ.default.IS_READ_ONLY,parseCommand(...t){FZ.default.parseCommand(...t),t[0].push("WITHCODE")},transformReply:{2:t=>t.map(e=>{let r=e;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let s=n;return{name:s[1],description:s[3],flags:s[5]}}),library_code:r[7]}}),3:void 0}}});var aqe=_(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});qZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("FUNCTION","LOAD"),r?.REPLACE&&t.push("REPLACE"),t.push(e)},transformReply:void 0}});var oqe=_(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});jZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("FUNCTION","RESTORE",e),r?.mode&&t.push(r.mode)},transformReply:void 0}});var cqe=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});var Gpr=we();QZ.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FUNCTION","STATS")},transformReply:{2:t=>({running_script:Vpr(t[1]),engines:zpr(t[3])}),3:void 0}};function Vpr(t){if((0,Gpr.isNullReply)(t))return null;let e=t;return{name:e[1],command:e[3],duration_ms:e[5]}}function zpr(t){let e=t,r=Object.create(null);for(let n=0;n{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});HZ.default={parseCommand(t,e,r){t.push("HDEL"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var VZ=_(GZ=>{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});GZ.default={parseCommand(t,e,r){t.push("HELLO"),e&&(t.push(e.toString()),r?.AUTH&&t.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&t.push("SETNAME",r.SETNAME))},transformReply:{2:t=>({server:t[1],version:t[3],proto:t[5],id:t[7],mode:t[9],role:t[11],modules:t[13]}),3:void 0}}});var lqe=_(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});zZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HEXISTS"),t.pushKey(e),t.push(r)},transformReply:void 0}});var dqe=_(u2=>{"use strict";Object.defineProperty(u2,"__esModule",{value:!0});u2.HASH_EXPIRATION=void 0;u2.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};u2.default={parseCommand(t,e,r,n,s){t.push("HEXPIRE"),t.pushKey(e),t.push(n.toString()),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var fqe=_(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});var Kpr=we();KZ.default={parseCommand(t,e,r,n,s){t.push("HEXPIREAT"),t.pushKey(e),t.push((0,Kpr.transformEXAT)(n)),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var pqe=_(l2=>{"use strict";Object.defineProperty(l2,"__esModule",{value:!0});l2.HASH_EXPIRATION_TIME=void 0;l2.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};l2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HEXPIRETIME"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var mqe=_(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HGET"),t.pushKey(e),t.push(r)},transformReply:void 0}});var hqe=_(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});var Ypr=we();JZ.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HGETALL"),t.pushKey(e)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:Ypr.transformTuplesReply,3:void 0}}});var gqe=_(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});XZ.default={parseCommand(t,e,r){t.push("HGETDEL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var yqe=_(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});ZZ.default={parseCommand(t,e,r,n){t.push("HGETEX"),t.pushKey(e),n?.expiration&&(typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="PERSIST"?t.push("PERSIST"):t.push(n.expiration.type,n.expiration.value.toString())),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Aqe=_(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});eee.default={parseCommand(t,e,r,n){t.push("HINCRBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:void 0}});var xqe=_(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});tee.default={parseCommand(t,e,r,n){t.push("HINCRBYFLOAT"),t.pushKey(e),t.push(r,n.toString())},transformReply:void 0}});var bqe=_(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});ree.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HKEYS"),t.pushKey(e)},transformReply:void 0}});var _qe=_(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});nee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HLEN"),t.pushKey(e)},transformReply:void 0}});var Eqe=_(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HMGET"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var vqe=_(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});iee.default={parseCommand(t,e,r){t.push("HPERSIST"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Sqe=_(aee=>{"use strict";Object.defineProperty(aee,"__esModule",{value:!0});aee.default={parseCommand(t,e,r,n,s){t.push("HPEXPIRE"),t.pushKey(e),t.push(n.toString()),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Iqe=_(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});var Jpr=we();oee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("HPEXPIREAT"),t.pushKey(e),t.push((0,Jpr.transformPXAT)(n)),s&&t.push(s),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Cqe=_(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});cee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HPEXPIRETIME"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Tqe=_(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HPTTL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var wqe=_(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HRANDFIELD"),t.pushKey(e),t.push(r.toString(),"WITHVALUES")},transformReply:{2:t=>{let e=[],r=0;for(;rt.map(e=>{let[r,n]=e;return{field:r,value:n}})}}});var Rqe=_(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HRANDFIELD"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var Nqe=_(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});fee.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("HRANDFIELD"),t.pushKey(e)},transformReply:void 0}});var d2=_(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.pushScanArguments=Mg.parseScanArguments=void 0;function kqe(t,e,r){t.push(e),r?.MATCH&&t.push("MATCH",r.MATCH),r?.COUNT&&t.push("COUNT",r.COUNT.toString())}Mg.parseScanArguments=kqe;function Xpr(t,e,r){return t.push(e.toString()),r?.MATCH&&t.push("MATCH",r.MATCH),r?.COUNT&&t.push("COUNT",r.COUNT.toString()),t}Mg.pushScanArguments=Xpr;Mg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SCAN"),kqe(t,e,r),r?.TYPE&&t.push("TYPE",r.TYPE)},transformReply([t,e]){return{cursor:t,keys:e}}}});var mee=_(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});var Zpr=d2();pee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("HSCAN"),t.pushKey(e),(0,Zpr.parseScanArguments)(t,r,n)},transformReply([t,e]){let r=[],n=0;for(;n{"use strict";var e0r=f2&&f2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f2,"__esModule",{value:!0});var t0r=e0r(mee());f2.default={IS_READ_ONLY:!0,parseCommand(...t){let e=t[0];t0r.default.parseCommand(...t),e.push("NOVALUES")},transformReply([t,e]){return{cursor:t,fields:e}}}});var Dqe=_(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.default={parseCommand(t,...[e,r,n]){t.push("HSET"),t.pushKey(e),typeof r=="string"||typeof r=="number"||r instanceof Buffer?t.push(Wg(r),Wg(n)):r instanceof Map?r0r(t,r):Array.isArray(r)?Pqe(t,r):n0r(t,r)},transformReply:void 0};function r0r(t,e){for(let[r,n]of e.entries())t.push(Wg(r),Wg(n))}function Pqe(t,e){for(let r of e){if(Array.isArray(r)){Pqe(t,r);continue}t.push(Wg(r))}}function n0r(t,e){for(let r of Object.keys(e))t.push(Wg(r),Wg(e[r]))}function Wg(t){return typeof t=="number"?t.toString():t}});var Lqe=_(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});var s0r=zl();gee.default={parseCommand(t,e,r,n){t.push("HSETEX"),t.pushKey(e),n?.mode&&t.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="KEEPTTL"?t.push("KEEPTTL"):t.push(n.expiration.type,n.expiration.value.toString())),t.push("FIELDS"),r instanceof Map?i0r(t,r):Array.isArray(r)?a0r(t,r):o0r(t,r)},transformReply:void 0};function i0r(t,e){t.push(e.size.toString());for(let[r,n]of e.entries())t.push(p2(r),p2(n))}function a0r(t,e){let r=new s0r.BasicCommandParser;if(Bqe(r,e),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");t.push((r.redisArgs.length/2).toString()),t.push(...r.redisArgs)}function Bqe(t,e){for(let r of e){if(Array.isArray(r)){Bqe(t,r);continue}t.push(p2(r))}}function o0r(t,e){let r=Object.keys(e).length;if(r==0)throw Error("object without keys");t.push(r.toString());for(let n of Object.keys(e))t.push(p2(n),p2(e[n]))}function p2(t){return typeof t=="number"?t.toString():t}});var Mqe=_(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("HSETNX"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var Wqe=_(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HSTRLEN"),t.pushKey(e),t.push(r)},transformReply:void 0}});var $qe=_(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});xee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("HTTL"),t.pushKey(e),t.push("FIELDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var Uqe=_(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});bee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("HVALS"),t.pushKey(e)},transformReply:void 0}});var qqe=_(_ee=>{"use strict";Object.defineProperty(_ee,"__esModule",{value:!0});function Fqe(t){let e=[];for(let r=0;r{let r=e;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function u0r(t){let e={},r=t[0];for(let n=0;nt===null?null:u0r(t),3:void 0},unstableResp3:!0}});var jqe=_(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("HOTKEYS","RESET")},transformReply:void 0}});var Qqe=_(m2=>{"use strict";Object.defineProperty(m2,"__esModule",{value:!0});m2.HOTKEYS_METRICS=void 0;m2.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};m2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e){if(t.push("HOTKEYS","START"),t.push("METRICS",e.METRICS.count.toString()),e.METRICS.CPU&&t.push("CPU"),e.METRICS.NET&&t.push("NET"),e.COUNT!==void 0&&t.push("COUNT",e.COUNT.toString()),e.DURATION!==void 0&&t.push("DURATION",e.DURATION.toString()),e.SAMPLE!==void 0&&t.push("SAMPLE",e.SAMPLE.toString()),e.SLOTS!==void 0){t.push("SLOTS",e.SLOTS.count.toString());for(let r of e.SLOTS.slots)t.push(r.toString())}},transformReply:void 0}});var Hqe=_(vee=>{"use strict";Object.defineProperty(vee,"__esModule",{value:!0});vee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("HOTKEYS","STOP")},transformReply:void 0}});var Gqe=_(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});See.default={parseCommand(t,e){t.push("INCR"),t.pushKey(e)},transformReply:void 0}});var Vqe=_(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.default={parseCommand(t,e,r){t.push("INCRBY"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var zqe=_(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});Cee.default={parseCommand(t,e,r){t.push("INCRBYFLOAT"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var Kqe=_(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});Tee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("INFO"),e&&t.push(e)},transformReply:void 0}});var Yqe=_(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});wee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("KEYS",e)},transformReply:void 0}});var Jqe=_(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LASTSAVE")},transformReply:void 0}});var Xqe=_(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LATENCY","DOCTOR")},transformReply:void 0}});var kee=_(h2=>{"use strict";Object.defineProperty(h2,"__esModule",{value:!0});h2.LATENCY_EVENTS=void 0;h2.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};h2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LATENCY","GRAPH",e)},transformReply:void 0}});var Zqe=_(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LATENCY","HISTORY",e)},transformReply:void 0}});var eje=_(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});Pee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("LATENCY","LATEST")},transformReply:void 0}});var tje=_(g2=>{"use strict";Object.defineProperty(g2,"__esModule",{value:!0});g2.LATENCY_EVENTS=void 0;var l0r=kee();Object.defineProperty(g2,"LATENCY_EVENTS",{enumerable:!0,get:function(){return l0r.LATENCY_EVENTS}});g2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,...e){let r=["LATENCY","RESET"];e.length>0&&r.push(...e),t.push(...r)},transformReply:void 0}});var ML=_(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});Dee.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("LCS"),t.pushKeys([e,r])},transformReply:void 0}});var Bee=_(y2=>{"use strict";var d0r=y2&&y2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y2,"__esModule",{value:!0});var rje=d0r(ML());y2.default={IS_READ_ONLY:rje.default.IS_READ_ONLY,parseCommand(t,e,r,n){rje.default.parseCommand(t,e,r),t.push("IDX"),n?.MINMATCHLEN&&t.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:t=>({matches:t[1],len:t[3]}),3:void 0}}});var sje=_(A2=>{"use strict";var f0r=A2&&A2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A2,"__esModule",{value:!0});var nje=f0r(Bee());A2.default={IS_READ_ONLY:nje.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];nje.default.parseCommand(...t),e.push("WITHMATCHLEN")},transformReply:{2:t=>({matches:t[1],len:t[3]}),3:void 0}}});var aje=_(x2=>{"use strict";var p0r=x2&&x2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(x2,"__esModule",{value:!0});var ije=p0r(ML());x2.default={IS_READ_ONLY:ije.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];ije.default.parseCommand(...t),e.push("LEN")},transformReply:void 0}});var oje=_(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});Lee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("LINDEX"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var cje=_(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("LINSERT"),t.pushKey(e),t.push(r,n,s)},transformReply:void 0}});var uje=_(Wee=>{"use strict";Object.defineProperty(Wee,"__esModule",{value:!0});Wee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("LLEN"),t.pushKey(e)},transformReply:void 0}});var lje=_($ee=>{"use strict";Object.defineProperty($ee,"__esModule",{value:!0});$ee.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("LMOVE"),t.pushKeys([e,r]),t.push(n,s)},transformReply:void 0}});var dje=_(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});Uee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,...r){t.push("LOLWUT"),e&&(t.push("VERSION",e.toString()),t.pushVariadic(r.map(String)))},transformReply:void 0}});var qee=_(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.default={parseCommand(t,e){t.push("LPOP"),t.pushKey(e)},transformReply:void 0}});var fje=_(b2=>{"use strict";var m0r=b2&&b2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(b2,"__esModule",{value:!0});var h0r=m0r(qee());b2.default={IS_READ_ONLY:!1,parseCommand(t,e,r){h0r.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var Qee=_(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});jee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LPOS"),t.pushKey(e),t.push(r),n?.RANK!==void 0&&t.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&t.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var pje=_(_2=>{"use strict";var g0r=_2&&_2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_2,"__esModule",{value:!0});var Hee=g0r(Qee());_2.default={CACHEABLE:Hee.default.CACHEABLE,IS_READ_ONLY:Hee.default.IS_READ_ONLY,parseCommand(t,e,r,n,s){Hee.default.parseCommand(t,e,r,s),t.push("COUNT",n.toString())},transformReply:void 0}});var mje=_(Gee=>{"use strict";Object.defineProperty(Gee,"__esModule",{value:!0});Gee.default={parseCommand(t,e,r){t.push("LPUSH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var hje=_(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});Vee.default={parseCommand(t,e,r){t.push("LPUSHX"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var gje=_(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});zee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LRANGE"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var yje=_(Kee=>{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});Kee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LREM"),t.pushKey(e),t.push(r.toString()),t.push(n)},transformReply:void 0}});var Aje=_(Yee=>{"use strict";Object.defineProperty(Yee,"__esModule",{value:!0});Yee.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("LSET"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var xje=_(Jee=>{"use strict";Object.defineProperty(Jee,"__esModule",{value:!0});Jee.default={parseCommand(t,e,r,n){t.push("LTRIM"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var bje=_(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});Xee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","DOCTOR")},transformReply:void 0}});var _je=_(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});Zee.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var Eje=_(ete=>{"use strict";Object.defineProperty(ete,"__esModule",{value:!0});ete.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t){t.push("MEMORY","PURGE")},transformReply:void 0}});var vje=_(tte=>{"use strict";Object.defineProperty(tte,"__esModule",{value:!0});var y0r=we();tte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MEMORY","STATS")},transformReply:{2:(t,e,r)=>{let n={},s=0;for(;s{"use strict";Object.defineProperty(rte,"__esModule",{value:!0});rte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("MEMORY","USAGE"),t.pushKey(e),r?.SAMPLES&&t.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var Ije=_(nte=>{"use strict";Object.defineProperty(nte,"__esModule",{value:!0});nte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("MGET"),t.pushKeys(e)},transformReply:void 0}});var Cje=_(ste=>{"use strict";Object.defineProperty(ste,"__esModule",{value:!0});ste.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("MIGRATE",e,r.toString());let o=Array.isArray(n);o?t.push(""):t.push(n),t.push(s.toString(),i.toString()),a?.COPY&&t.push("COPY"),a?.REPLACE&&t.push("REPLACE"),a?.AUTH&&(a.AUTH.username?t.push("AUTH2",a.AUTH.username,a.AUTH.password):t.push("AUTH",a.AUTH.password)),o&&(t.push("KEYS"),t.pushVariadic(n))},transformReply:void 0}});var Tje=_(ite=>{"use strict";Object.defineProperty(ite,"__esModule",{value:!0});ite.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("MODULE","LIST")},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],ver:r[3]}}),3:void 0}}});var wje=_(ate=>{"use strict";Object.defineProperty(ate,"__esModule",{value:!0});ate.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("MODULE","LOAD",e),r&&t.push(...r)},transformReply:void 0}});var Rje=_(ote=>{"use strict";Object.defineProperty(ote,"__esModule",{value:!0});ote.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("MODULE","UNLOAD",e)},transformReply:void 0}});var Nje=_(cte=>{"use strict";Object.defineProperty(cte,"__esModule",{value:!0});cte.default={parseCommand(t,e,r){t.push("MOVE"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var ute=_(E2=>{"use strict";Object.defineProperty(E2,"__esModule",{value:!0});E2.parseMSetArguments=void 0;function kje(t,e){if(Array.isArray(e)){if(e.length==0)throw new Error("empty toSet Argument");if(Array.isArray(e[0]))for(let r of e)t.pushKey(r[0]),t.push(r[1]);else{let r=e;for(let n=0;n{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.parseMSetExArguments=Ci.ExpirationMode=Ci.SetMode=void 0;var Oje=we();Ci.SetMode={XX:"XX",NX:"NX"};Ci.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function Pje(t,e){let r=[];if(Array.isArray(e)){if(e.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(e[0]))r=e;else{let n=e;for(let s=0;s{"use strict";Object.defineProperty(lte,"__esModule",{value:!0});var A0r=ute();lte.default={IS_READ_ONLY:!0,parseCommand(t,e){return t.push("MSETNX"),(0,A0r.parseMSetArguments)(t,e)},transformReply:void 0}});var Lje=_(dte=>{"use strict";Object.defineProperty(dte,"__esModule",{value:!0});dte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","ENCODING"),t.pushKey(e)},transformReply:void 0}});var Mje=_(fte=>{"use strict";Object.defineProperty(fte,"__esModule",{value:!0});fte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","FREQ"),t.pushKey(e)},transformReply:void 0}});var Wje=_(pte=>{"use strict";Object.defineProperty(pte,"__esModule",{value:!0});pte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","IDLETIME"),t.pushKey(e)},transformReply:void 0}});var $je=_(mte=>{"use strict";Object.defineProperty(mte,"__esModule",{value:!0});mte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("OBJECT","REFCOUNT"),t.pushKey(e)},transformReply:void 0}});var Uje=_(hte=>{"use strict";Object.defineProperty(hte,"__esModule",{value:!0});hte.default={parseCommand(t,e){t.push("PERSIST"),t.pushKey(e)},transformReply:void 0}});var Fje=_(gte=>{"use strict";Object.defineProperty(gte,"__esModule",{value:!0});gte.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("PEXPIRE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n)},transformReply:void 0}});var qje=_(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});var x0r=we();yte.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("PEXPIREAT"),t.pushKey(e),t.push((0,x0r.transformPXAT)(r)),n&&t.push(n)},transformReply:void 0}});var jje=_(Ate=>{"use strict";Object.defineProperty(Ate,"__esModule",{value:!0});Ate.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PEXPIRETIME"),t.pushKey(e)},transformReply:void 0}});var Qje=_(xte=>{"use strict";Object.defineProperty(xte,"__esModule",{value:!0});xte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("PFADD"),t.pushKey(e),r&&t.pushVariadic(r)},transformReply:void 0}});var Hje=_(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});bte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PFCOUNT"),t.pushKeys(e)},transformReply:void 0}});var Gje=_(_te=>{"use strict";Object.defineProperty(_te,"__esModule",{value:!0});_te.default={parseCommand(t,e,r){t.push("PFMERGE"),t.pushKey(e),r&&t.pushKeys(r)},transformReply:void 0}});var Vje=_(Ete=>{"use strict";Object.defineProperty(Ete,"__esModule",{value:!0});Ete.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PING"),e&&t.push(e)},transformReply:void 0}});var zje=_(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});vte.default={parseCommand(t,e,r,n){t.push("PSETEX"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Kje=_(Ste=>{"use strict";Object.defineProperty(Ste,"__esModule",{value:!0});Ste.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PTTL"),t.pushKey(e)},transformReply:void 0}});var Yje=_(Ite=>{"use strict";Object.defineProperty(Ite,"__esModule",{value:!0});Ite.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(t,e,r){t.push("PUBLISH",e,r)},transformReply:void 0}});var Jje=_(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});Cte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","CHANNELS"),e&&t.push(e)},transformReply:void 0}});var Xje=_(Tte=>{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});Tte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Zje=_(wte=>{"use strict";Object.defineProperty(wte,"__esModule",{value:!0});wte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","NUMSUB"),e&&t.pushVariadic(e)},transformReply(t){let e=Object.create(null),r=0;for(;r{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});Rte.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","SHARDNUMSUB"),e&&t.pushVariadic(e)},transformReply(t){let e=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});Nte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("PUBSUB","SHARDCHANNELS"),e&&t.push(e)},transformReply:void 0}});var rQe=_(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});kte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("RANDOMKEY")},transformReply:void 0}});var nQe=_(Ote=>{"use strict";Object.defineProperty(Ote,"__esModule",{value:!0});Ote.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("READONLY")},transformReply:void 0}});var sQe=_(Pte=>{"use strict";Object.defineProperty(Pte,"__esModule",{value:!0});Pte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("RENAME"),t.pushKeys([e,r])},transformReply:void 0}});var iQe=_(Dte=>{"use strict";Object.defineProperty(Dte,"__esModule",{value:!0});Dte.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("RENAMENX"),t.pushKeys([e,r])},transformReply:void 0}});var aQe=_(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("REPLICAOF",e,r.toString())},transformReply:void 0}});var oQe=_(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});Lte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("RESTORE-ASKING")},transformReply:void 0}});var cQe=_(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("RESTORE"),t.pushKey(e),t.push(r.toString(),n),s?.REPLACE&&t.push("REPLACE"),s?.ABSTTL&&t.push("ABSTTL"),s?.IDLETIME&&t.push("IDLETIME",s.IDLETIME.toString()),s?.FREQ&&t.push("FREQ",s.FREQ.toString())},transformReply:void 0}});var uQe=_(Wte=>{"use strict";Object.defineProperty(Wte,"__esModule",{value:!0});Wte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("ROLE")},transformReply(t){switch(t[0]){case"master":{let[e,r,n]=t;return{role:e,replicationOffest:r,replicas:n.map(s=>{let[i,a,o]=s;return{host:i,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[e,r,n,s,i]=t;return{role:e,master:{host:r,port:n},state:s,dataReceived:i}}case"sentinel":{let[e,r]=t;return{role:e,masterNames:r}}}}}});var lQe=_($te=>{"use strict";Object.defineProperty($te,"__esModule",{value:!0});$te.default={parseCommand(t,e,r){t.push("RPOP"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var dQe=_(Ute=>{"use strict";Object.defineProperty(Ute,"__esModule",{value:!0});Ute.default={parseCommand(t,e){t.push("RPOP"),t.pushKey(e)},transformReply:void 0}});var fQe=_(Fte=>{"use strict";Object.defineProperty(Fte,"__esModule",{value:!0});Fte.default={parseCommand(t,e,r){t.push("RPOPLPUSH"),t.pushKeys([e,r])},transformReply:void 0}});var pQe=_(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});qte.default={parseCommand(t,e,r){t.push("RPUSH"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var mQe=_(jte=>{"use strict";Object.defineProperty(jte,"__esModule",{value:!0});jte.default={parseCommand(t,e,r){t.push("RPUSHX"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var hQe=_(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});Qte.default={parseCommand(t,e,r){t.push("SADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var gQe=_(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});Hte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCARD"),t.pushKey(e)},transformReply:void 0}});var yQe=_(Gte=>{"use strict";Object.defineProperty(Gte,"__esModule",{value:!0});Gte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","DEBUG",e)},transformReply:void 0}});var AQe=_(Vte=>{"use strict";Object.defineProperty(Vte,"__esModule",{value:!0});Vte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","EXISTS"),t.pushVariadic(e)},transformReply:void 0}});var xQe=_(zte=>{"use strict";Object.defineProperty(zte,"__esModule",{value:!0});zte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","FLUSH"),e&&t.push(e)},transformReply:void 0}});var bQe=_(Kte=>{"use strict";Object.defineProperty(Kte,"__esModule",{value:!0});Kte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("SCRIPT","KILL")},transformReply:void 0}});var _Qe=_(Yte=>{"use strict";Object.defineProperty(Yte,"__esModule",{value:!0});Yte.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SCRIPT","LOAD",e)},transformReply:void 0}});var EQe=_(Jte=>{"use strict";Object.defineProperty(Jte,"__esModule",{value:!0});Jte.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SDIFF"),t.pushKeys(e)},transformReply:void 0}});var vQe=_(Xte=>{"use strict";Object.defineProperty(Xte,"__esModule",{value:!0});Xte.default={parseCommand(t,e,r){t.push("SDIFFSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var SQe=_(Zte=>{"use strict";Object.defineProperty(Zte,"__esModule",{value:!0});Zte.default={parseCommand(t,e,r,n){t.push("SET"),t.pushKey(e),t.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?t.push(n.expiration):n.expiration.type==="KEEPTTL"?t.push("KEEPTTL"):t.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?t.push("EX",n.EX.toString()):n?.PX!==void 0?t.push("PX",n.PX.toString()):n?.EXAT!==void 0?t.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?t.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&t.push("KEEPTTL"),n?.condition?(t.push(n.condition),n?.matchValue!==void 0&&t.push(n.matchValue)):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.GET&&t.push("GET")},transformReply:void 0}});var IQe=_(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("SETBIT"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var CQe=_(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});tre.default={parseCommand(t,e,r,n){t.push("SETEX"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var TQe=_(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.default={parseCommand(t,e,r){t.push("SETNX"),t.pushKey(e),t.push(r)},transformReply:void 0}});var wQe=_(nre=>{"use strict";Object.defineProperty(nre,"__esModule",{value:!0});nre.default={parseCommand(t,e,r,n){t.push("SETRANGE"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var RQe=_(sre=>{"use strict";Object.defineProperty(sre,"__esModule",{value:!0});sre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SINTER"),t.pushKeys(e)},transformReply:void 0}});var NQe=_(ire=>{"use strict";Object.defineProperty(ire,"__esModule",{value:!0});ire.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SINTERCARD"),t.pushKeysLength(e),typeof r=="number"?t.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&t.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var kQe=_(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});are.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SINTERSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var OQe=_(ore=>{"use strict";Object.defineProperty(ore,"__esModule",{value:!0});ore.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SISMEMBER"),t.pushKey(e),t.push(r)},transformReply:void 0}});var PQe=_(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});cre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SMEMBERS"),t.pushKey(e)},transformReply:{2:void 0,3:void 0}}});var DQe=_(ure=>{"use strict";Object.defineProperty(ure,"__esModule",{value:!0});ure.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SMISMEMBER"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var BQe=_(lre=>{"use strict";Object.defineProperty(lre,"__esModule",{value:!0});lre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("SMOVE"),t.pushKeys([e,r]),t.push(n)},transformReply:void 0}});var WL=_(v2=>{"use strict";Object.defineProperty(v2,"__esModule",{value:!0});v2.parseSortArguments=void 0;function LQe(t,e,r){if(t.pushKey(e),r?.BY&&t.push("BY",r.BY),r?.LIMIT&&t.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)t.push("GET",n);else t.push("GET",r.GET);r?.DIRECTION&&t.push(r.DIRECTION),r?.ALPHA&&t.push("ALPHA")}v2.parseSortArguments=LQe;v2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SORT"),LQe(t,e,r)},transformReply:void 0}});var WQe=_(qf=>{"use strict";var b0r=qf&&qf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_0r=qf&&qf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),E0r=qf&&qf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&b0r(e,t,r);return _0r(e,t),e};Object.defineProperty(qf,"__esModule",{value:!0});var MQe=E0r(WL());qf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("SORT_RO"),(0,MQe.parseSortArguments)(...t)},transformReply:MQe.default.transformReply}});var $Qe=_(S2=>{"use strict";var v0r=S2&&S2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S2,"__esModule",{value:!0});var S0r=v0r(WL());S2.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){S0r.default.parseCommand(t,e,n),t.push("STORE",r)},transformReply:void 0}});var UQe=_(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});dre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SPOP"),t.pushKey(e),t.push(r.toString())},transformReply:void 0}});var FQe=_(fre=>{"use strict";Object.defineProperty(fre,"__esModule",{value:!0});fre.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("SPOP"),t.pushKey(e)},transformReply:void 0}});var qQe=_(pre=>{"use strict";Object.defineProperty(pre,"__esModule",{value:!0});pre.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("SPUBLISH"),t.pushKey(e),t.push(r)},transformReply:void 0}});var hre=_(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("SRANDMEMBER"),t.pushKey(e)},transformReply:void 0}});var QQe=_(I2=>{"use strict";var I0r=I2&&I2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I2,"__esModule",{value:!0});var jQe=I0r(hre());I2.default={IS_READ_ONLY:jQe.default.IS_READ_ONLY,parseCommand(t,e,r){jQe.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var HQe=_(gre=>{"use strict";Object.defineProperty(gre,"__esModule",{value:!0});gre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SREM"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var GQe=_(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});var C0r=d2();yre.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("SSCAN"),t.pushKey(e),(0,C0r.parseScanArguments)(t,r,n)},transformReply([t,e]){return{cursor:t,members:e}}}});var VQe=_(Are=>{"use strict";Object.defineProperty(Are,"__esModule",{value:!0});Are.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("STRLEN"),t.pushKey(e)},transformReply:void 0}});var zQe=_(xre=>{"use strict";Object.defineProperty(xre,"__esModule",{value:!0});xre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("SUNION"),t.pushKeys(e)},transformReply:void 0}});var KQe=_(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SUNIONSTORE"),t.pushKey(e),t.pushKeys(r)},transformReply:void 0}});var YQe=_(_re=>{"use strict";Object.defineProperty(_re,"__esModule",{value:!0});_re.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("SWAPDB",e.toString(),r.toString())},transformReply:void 0}});var JQe=_(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("TIME")},transformReply:void 0}});var XQe=_(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TOUCH"),t.pushKeys(e)},transformReply:void 0}});var ZQe=_(Sre=>{"use strict";Object.defineProperty(Sre,"__esModule",{value:!0});Sre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TTL"),t.pushKey(e)},transformReply:void 0}});var eHe=_(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("TYPE"),t.pushKey(e)},transformReply:void 0}});var tHe=_(Cre=>{"use strict";Object.defineProperty(Cre,"__esModule",{value:!0});Cre.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("UNLINK"),t.pushKeys(e)},transformReply:void 0}});var rHe=_(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("WAIT",e.toString(),r.toString())},transformReply:void 0}});var nHe=_(wre=>{"use strict";Object.defineProperty(wre,"__esModule",{value:!0});wre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XACK"),t.pushKey(e),t.push(r),t.pushVariadic(n)},transformReply:void 0}});var sHe=_(Rre=>{"use strict";Object.defineProperty(Rre,"__esModule",{value:!0});Rre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XACKDEL"),t.pushKey(e),t.push(r),s&&t.push(s),t.push("IDS"),t.pushVariadicWithLength(n)},transformReply:void 0}});var Nre=_(C2=>{"use strict";Object.defineProperty(C2,"__esModule",{value:!0});C2.parseXAddArguments=void 0;function iHe(t,e,r,n,s,i){e.push("XADD"),e.pushKey(r),t&&e.push(t),i?.policy&&e.push(i.policy),i?.IDMPAUTO?e.push("IDMPAUTO",i.IDMPAUTO.pid):i?.IDMP&&e.push("IDMP",i.IDMP.pid,i.IDMP.iid),i?.TRIM&&(i.TRIM.strategy&&e.push(i.TRIM.strategy),i.TRIM.strategyModifier&&e.push(i.TRIM.strategyModifier),e.push(i.TRIM.threshold.toString()),i.TRIM.limit&&e.push("LIMIT",i.TRIM.limit.toString()),i.TRIM.policy&&e.push(i.TRIM.policy)),e.push(n);for(let[a,o]of Object.entries(s))e.push(a,o)}C2.parseXAddArguments=iHe;C2.default={IS_READ_ONLY:!1,parseCommand(...t){return iHe(void 0,...t)},transformReply:void 0}});var aHe=_(kre=>{"use strict";Object.defineProperty(kre,"__esModule",{value:!0});var T0r=Nre();kre.default={IS_READ_ONLY:!1,parseCommand(...t){return(0,T0r.parseXAddArguments)("NOMKSTREAM",...t)},transformReply:void 0}});var Pre=_(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});var w0r=we();Ore.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("XAUTOCLAIM"),t.pushKey(e),t.push(r,n,s.toString(),i),a?.COUNT&&t.push("COUNT",a.COUNT.toString())},transformReply(t,e,r){return{nextId:t[0],messages:t[1].map(w0r.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:t[2]}}}});var cHe=_(T2=>{"use strict";var R0r=T2&&T2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(T2,"__esModule",{value:!0});var oHe=R0r(Pre());T2.default={IS_READ_ONLY:oHe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];oHe.default.parseCommand(...t),e.push("JUSTID")},transformReply(t){return{nextId:t[0],messages:t[1],deletedMessages:t[2]}}}});var Bre=_(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});var N0r=we();Dre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i,a){t.push("XCLAIM"),t.pushKey(e),t.push(r,n,s.toString()),t.pushVariadic(i),a?.IDLE!==void 0&&t.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&t.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&t.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&t.push("FORCE"),a?.LASTID!==void 0&&t.push("LASTID",a.LASTID)},transformReply(t,e,r){return t.map(N0r.transformStreamMessageNullReply.bind(void 0,r))}}});var lHe=_(w2=>{"use strict";var k0r=w2&&w2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w2,"__esModule",{value:!0});var uHe=k0r(Bre());w2.default={IS_READ_ONLY:uHe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];uHe.default.parseCommand(...t),e.push("JUSTID")},transformReply:void 0}});var dHe=_(Lre=>{"use strict";Object.defineProperty(Lre,"__esModule",{value:!0});Lre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XCFGSET"),t.pushKey(e),r?.IDMP_DURATION!==void 0&&t.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&t.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var fHe=_(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XDEL"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var pHe=_(Wre=>{"use strict";Object.defineProperty(Wre,"__esModule",{value:!0});Wre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XDELEX"),t.pushKey(e),n&&t.push(n),t.push("IDS"),t.pushVariadicWithLength(r)},transformReply:void 0}});var mHe=_($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XGROUP","CREATE"),t.pushKey(e),t.push(r,n),s?.MKSTREAM&&t.push("MKSTREAM"),s?.ENTRIESREAD&&t.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var hHe=_(Ure=>{"use strict";Object.defineProperty(Ure,"__esModule",{value:!0});Ure.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XGROUP","CREATECONSUMER"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var gHe=_(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XGROUP","DELCONSUMER"),t.pushKey(e),t.push(r,n)},transformReply:void 0}});var yHe=_(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("XGROUP","DESTROY"),t.pushKey(e),t.push(r)},transformReply:void 0}});var AHe=_(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XGROUP","SETID"),t.pushKey(e),t.push(r,n),s?.ENTRIESREAD&&t.push("ENTRIESREAD",s.ENTRIESREAD.toString())},transformReply:void 0}});var xHe=_(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});Qre.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("XINFO","CONSUMERS"),t.pushKey(e),t.push(r)},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var bHe=_(Hre=>{"use strict";Object.defineProperty(Hre,"__esModule",{value:!0});Hre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("XINFO","GROUPS"),t.pushKey(e)},transformReply:{2:t=>t.map(e=>{let r=e;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var EHe=_(Gre=>{"use strict";Object.defineProperty(Gre,"__esModule",{value:!0});var _He=we();Gre.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("XINFO","STREAM"),t.pushKey(e)},transformReply:{2(t){let e={};for(let r=0;r{"use strict";Object.defineProperty(Vre,"__esModule",{value:!0});Vre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("XLEN"),t.pushKey(e)},transformReply:void 0}});var SHe=_(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s,i,a){t.push("XPENDING"),t.pushKey(e),t.push(r),a?.IDLE!==void 0&&t.push("IDLE",a.IDLE.toString()),t.push(n,s,i.toString()),a?.consumer&&t.push(a.consumer)},transformReply(t){return t.map(e=>{let r=e;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var IHe=_(Kre=>{"use strict";Object.defineProperty(Kre,"__esModule",{value:!0});Kre.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("XPENDING"),t.pushKey(e),t.push(r)},transformReply(t){let e=t[3];return{pending:t[0],firstId:t[1],lastId:t[2],consumers:e===null?null:e.map(r=>{let[n,s]=r;return{name:n,deliveriesCounter:Number(s)}})}}}});var Yre=_(R2=>{"use strict";Object.defineProperty(R2,"__esModule",{value:!0});R2.xRangeArguments=void 0;var O0r=we();function CHe(t,e,r){let n=[t,e];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}R2.xRangeArguments=CHe;R2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,...r){t.push("XRANGE"),t.pushKey(e),t.pushVariadic(CHe(r[0],r[1],r[2]))},transformReply(t,e,r){return t.map(O0r.transformStreamMessageReply.bind(void 0,r))}}});var Jre=_(N2=>{"use strict";Object.defineProperty(N2,"__esModule",{value:!0});N2.pushXReadStreams=void 0;var P0r=we();function THe(t,e){if(t.push("STREAMS"),Array.isArray(e)){for(let r=0;r{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});var D0r=Jre(),B0r=we();Xre.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("XREADGROUP","GROUP",e,r),s?.COUNT!==void 0&&t.push("COUNT",s.COUNT.toString()),s?.BLOCK!==void 0&&t.push("BLOCK",s.BLOCK.toString()),s?.NOACK&&t.push("NOACK"),s?.CLAIM!==void 0&&t.push("CLAIM",s.CLAIM.toString()),(0,D0r.pushXReadStreams)(t,n)},transformReply:{2:B0r.transformStreamsMessagesReplyResp2,3:void 0}}});var RHe=_(jf=>{"use strict";var L0r=jf&&jf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M0r=jf&&jf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),W0r=jf&&jf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&L0r(e,t,r);return M0r(e,t),e};Object.defineProperty(jf,"__esModule",{value:!0});var $L=W0r(Yre());jf.default={CACHEABLE:$L.default.CACHEABLE,IS_READ_ONLY:$L.default.IS_READ_ONLY,parseCommand(t,e,...r){t.push("XREVRANGE"),t.pushKey(e),t.pushVariadic((0,$L.xRangeArguments)(r[0],r[1],r[2]))},transformReply:$L.default.transformReply}});var NHe=_(Zre=>{"use strict";Object.defineProperty(Zre,"__esModule",{value:!0});Zre.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("XSETID"),t.pushKey(e),t.push(r),n?.ENTRIESADDED&&t.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&t.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var kHe=_(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("XTRIM"),t.pushKey(e),t.push(r),s?.strategyModifier&&t.push(s.strategyModifier),t.push(n.toString()),s?.LIMIT&&t.push("LIMIT",s.LIMIT.toString()),s?.policy&&t.push(s.policy)},transformReply:void 0}});var tne=_(k2=>{"use strict";Object.defineProperty(k2,"__esModule",{value:!0});k2.pushMembers=void 0;var PHe=we();k2.default={parseCommand(t,e,r,n){t.push("ZADD"),t.pushKey(e),n?.condition?t.push(n.condition):n?.NX?t.push("NX"):n?.XX&&t.push("XX"),n?.comparison?t.push(n.comparison):n?.LT?t.push("LT"):n?.GT&&t.push("GT"),n?.CH&&t.push("CH"),DHe(t,r)},transformReply:PHe.transformDoubleReply};function DHe(t,e){if(Array.isArray(e))for(let r of e)OHe(t,r);else OHe(t,e)}k2.pushMembers=DHe;function OHe(t,e){t.push((0,PHe.transformDoubleArgument)(e.score),e.value)}});var BHe=_(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});var $0r=tne(),U0r=we();rne.default={parseCommand(t,e,r,n){t.push("ZADD"),t.pushKey(e),n?.condition&&t.push(n.condition),n?.comparison&&t.push(n.comparison),n?.CH&&t.push("CH"),t.push("INCR"),(0,$0r.pushMembers)(t,r)},transformReply:U0r.transformNullableDoubleReply}});var LHe=_(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZCARD"),t.pushKey(e)},transformReply:void 0}});var WHe=_(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});var MHe=we();sne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZCOUNT"),t.pushKey(e),t.push((0,MHe.transformStringDoubleArgument)(r),(0,MHe.transformStringDoubleArgument)(n))},transformReply:void 0}});var ane=_(ine=>{"use strict";Object.defineProperty(ine,"__esModule",{value:!0});ine.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZDIFF"),t.pushKeysLength(e)},transformReply:void 0}});var UHe=_(O2=>{"use strict";var F0r=O2&&O2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(O2,"__esModule",{value:!0});var q0r=we(),$He=F0r(ane());O2.default={IS_READ_ONLY:$He.default.IS_READ_ONLY,parseCommand(t,e){$He.default.parseCommand(t,e),t.push("WITHSCORES")},transformReply:q0r.transformSortedSetReply}});var FHe=_(one=>{"use strict";Object.defineProperty(one,"__esModule",{value:!0});one.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZDIFFSTORE"),t.pushKey(e),t.pushKeysLength(r)},transformReply:void 0}});var jHe=_(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});var qHe=we();cne.default={parseCommand(t,e,r,n){t.push("ZINCRBY"),t.pushKey(e),t.push((0,qHe.transformDoubleArgument)(r),n)},transformReply:qHe.transformDoubleReply}});var UL=_(P2=>{"use strict";Object.defineProperty(P2,"__esModule",{value:!0});P2.parseZInterArguments=void 0;var j0r=we();function QHe(t,e,r){(0,j0r.parseZKeysArguments)(t,e),r?.AGGREGATE&&t.push("AGGREGATE",r.AGGREGATE)}P2.parseZInterArguments=QHe;P2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZINTER"),QHe(t,e,r)},transformReply:void 0}});var GHe=_(D2=>{"use strict";var Q0r=D2&&D2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(D2,"__esModule",{value:!0});var H0r=we(),HHe=Q0r(UL());D2.default={IS_READ_ONLY:HHe.default.IS_READ_ONLY,parseCommand(...t){HHe.default.parseCommand(...t),t[0].push("WITHSCORES")},transformReply:H0r.transformSortedSetReply}});var VHe=_(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZINTERCARD"),t.pushKeysLength(e),typeof r=="number"?t.push("LIMIT",r.toString()):r?.LIMIT&&t.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var zHe=_(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});var G0r=UL();lne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZINTERSTORE"),t.pushKey(e),(0,G0r.parseZInterArguments)(t,r,n)},transformReply:void 0}});var KHe=_(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZLEXCOUNT"),t.pushKey(e),t.push(r),t.push(n)},transformReply:void 0}});var YHe=_(fne=>{"use strict";Object.defineProperty(fne,"__esModule",{value:!0});var V0r=we();fne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZMSCORE"),t.pushKey(e),t.pushVariadic(r)},transformReply:{2:(t,e,r)=>t.map((0,V0r.createTransformNullableDoubleReplyResp2Func)(e,r)),3:void 0}}});var JHe=_(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});var z0r=we();pne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZPOPMAX"),t.pushKey(e),t.push(r.toString())},transformReply:z0r.transformSortedSetReply}});var hne=_(mne=>{"use strict";Object.defineProperty(mne,"__esModule",{value:!0});var K0r=we();mne.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("ZPOPMAX"),t.pushKey(e)},transformReply:{2:(t,e,r)=>t.length===0?null:{value:t[0],score:K0r.transformDoubleReply[2](t[1],e,r)},3:t=>t.length===0?null:{value:t[0],score:t[1]}}}});var XHe=_(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});var Y0r=we();gne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZPOPMIN"),t.pushKey(e),t.push(r.toString())},transformReply:Y0r.transformSortedSetReply}});var ZHe=_(B2=>{"use strict";var J0r=B2&&B2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B2,"__esModule",{value:!0});var X0r=J0r(hne());B2.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("ZPOPMIN"),t.pushKey(e)},transformReply:X0r.default.transformReply}});var Ane=_(yne=>{"use strict";Object.defineProperty(yne,"__esModule",{value:!0});yne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("ZRANDMEMBER"),t.pushKey(e)},transformReply:void 0}});var xne=_(L2=>{"use strict";var Z0r=L2&&L2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L2,"__esModule",{value:!0});var eGe=Z0r(Ane());L2.default={IS_READ_ONLY:eGe.default.IS_READ_ONLY,parseCommand(t,e,r){eGe.default.parseCommand(t,e),t.push(r.toString())},transformReply:void 0}});var rGe=_(M2=>{"use strict";var emr=M2&&M2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(M2,"__esModule",{value:!0});var tmr=we(),tGe=emr(xne());M2.default={IS_READ_ONLY:tGe.default.IS_READ_ONLY,parseCommand(t,e,r){tGe.default.parseCommand(t,e,r),t.push("WITHSCORES")},transformReply:tmr.transformSortedSetReply}});var bne=_(W2=>{"use strict";Object.defineProperty(W2,"__esModule",{value:!0});W2.zRangeArgument=void 0;var nGe=we();function sGe(t,e,r){let n=[(0,nGe.transformStringDoubleArgument)(t),(0,nGe.transformStringDoubleArgument)(e)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}W2.zRangeArgument=sGe;W2.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGE"),t.pushKey(e),t.pushVariadic(sGe(r,n,s))},transformReply:void 0}});var iGe=_($2=>{"use strict";var rmr=$2&&$2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($2,"__esModule",{value:!0});var nmr=we(),_ne=rmr(bne());$2.default={CACHEABLE:_ne.default.CACHEABLE,IS_READ_ONLY:_ne.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];_ne.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:nmr.transformSortedSetReply}});var oGe=_(Ene=>{"use strict";Object.defineProperty(Ene,"__esModule",{value:!0});var aGe=we();Ene.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGEBYLEX"),t.pushKey(e),t.push((0,aGe.transformStringDoubleArgument)(r),(0,aGe.transformStringDoubleArgument)(n)),s?.LIMIT&&t.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Sne=_(vne=>{"use strict";Object.defineProperty(vne,"__esModule",{value:!0});var cGe=we();vne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("ZRANGEBYSCORE"),t.pushKey(e),t.push((0,cGe.transformStringDoubleArgument)(r),(0,cGe.transformStringDoubleArgument)(n)),s?.LIMIT&&t.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var uGe=_(U2=>{"use strict";var smr=U2&&U2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(U2,"__esModule",{value:!0});var imr=we(),Ine=smr(Sne());U2.default={CACHEABLE:Ine.default.CACHEABLE,IS_READ_ONLY:Ine.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];Ine.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:imr.transformSortedSetReply}});var dGe=_(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});var lGe=we();Cne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){switch(t.push("ZRANGESTORE"),t.pushKey(e),t.pushKey(r),t.push((0,lGe.transformStringDoubleArgument)(n),(0,lGe.transformStringDoubleArgument)(s)),i?.BY){case"SCORE":t.push("BYSCORE");break;case"LEX":t.push("BYLEX");break}i?.REV&&t.push("REV"),i?.LIMIT&&t.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var pGe=_(Tne=>{"use strict";Object.defineProperty(Tne,"__esModule",{value:!0});var fGe=we();Tne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYSCORE"),t.pushKey(e),t.push((0,fGe.transformStringDoubleArgument)(r),(0,fGe.transformStringDoubleArgument)(n))},transformReply:void 0}});var Rne=_(wne=>{"use strict";Object.defineProperty(wne,"__esModule",{value:!0});wne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZRANK"),t.pushKey(e),t.push(r)},transformReply:void 0}});var mGe=_(F2=>{"use strict";var amr=F2&&F2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(F2,"__esModule",{value:!0});var Nne=amr(Rne());F2.default={CACHEABLE:Nne.default.CACHEABLE,IS_READ_ONLY:Nne.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];Nne.default.parseCommand(...t),e.push("WITHSCORE")},transformReply:{2:t=>t===null?null:{rank:t[0],score:Number(t[1])},3:t=>t===null?null:{rank:t[0],score:t[1]}}}});var hGe=_(kne=>{"use strict";Object.defineProperty(kne,"__esModule",{value:!0});kne.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("ZREM"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var yGe=_(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});var gGe=we();One.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYLEX"),t.pushKey(e),t.push((0,gGe.transformStringDoubleArgument)(r),(0,gGe.transformStringDoubleArgument)(n))},transformReply:void 0}});var AGe=_(Pne=>{"use strict";Object.defineProperty(Pne,"__esModule",{value:!0});Pne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZREMRANGEBYRANK"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var xGe=_(Dne=>{"use strict";Object.defineProperty(Dne,"__esModule",{value:!0});Dne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZREVRANK"),t.pushKey(e),t.push(r)},transformReply:void 0}});var bGe=_(Bne=>{"use strict";Object.defineProperty(Bne,"__esModule",{value:!0});var omr=d2(),cmr=we();Bne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("ZSCAN"),t.pushKey(e),(0,omr.parseScanArguments)(t,r,n)},transformReply([t,e]){return{cursor:t,members:cmr.transformSortedSetReply[2](e)}}}});var _Ge=_(Lne=>{"use strict";Object.defineProperty(Lne,"__esModule",{value:!0});var umr=we();Lne.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZSCORE"),t.pushKey(e),t.push(r)},transformReply:umr.transformNullableDoubleReply}});var Wne=_(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});var lmr=we();Mne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("ZUNION"),(0,lmr.parseZKeysArguments)(t,e),r?.AGGREGATE&&t.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var vGe=_(q2=>{"use strict";var dmr=q2&&q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(q2,"__esModule",{value:!0});var fmr=we(),EGe=dmr(Wne());q2.default={IS_READ_ONLY:EGe.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];EGe.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:fmr.transformSortedSetReply}});var SGe=_($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});var pmr=we();$ne.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("ZUNIONSTORE"),t.pushKey(e),(0,pmr.parseZKeysArguments)(t,r),n?.AGGREGATE&&t.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var CGe=_(Une=>{"use strict";Object.defineProperty(Une,"__esModule",{value:!0});var IGe=we();Une.default={parseCommand(t,e,r,n,s){t.push("VADD"),t.pushKey(e),s?.REDUCE!==void 0&&t.push("REDUCE",s.REDUCE.toString()),t.push("VALUES",r.length.toString());for(let i of r)t.push((0,IGe.transformDoubleArgument)(i));t.push(n),s?.CAS&&t.push("CAS"),s?.QUANT&&t.push(s.QUANT),s?.EF!==void 0&&t.push("EF",s.EF.toString()),s?.SETATTR&&t.push("SETATTR",JSON.stringify(s.SETATTR)),s?.M!==void 0&&t.push("M",s.M.toString())},transformReply:IGe.transformBooleanReply}});var TGe=_(Fne=>{"use strict";Object.defineProperty(Fne,"__esModule",{value:!0});Fne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VCARD"),t.pushKey(e)},transformReply:void 0}});var wGe=_(qne=>{"use strict";Object.defineProperty(qne,"__esModule",{value:!0});qne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VDIM"),t.pushKey(e)},transformReply:void 0}});var Qne=_(jne=>{"use strict";Object.defineProperty(jne,"__esModule",{value:!0});var mmr=we();jne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VEMB"),t.pushKey(e),t.push(r)},transformReply:mmr.transformDoubleArrayReply}});var NGe=_(j2=>{"use strict";var hmr=j2&&j2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(j2,"__esModule",{value:!0});var RGe=we(),gmr=hmr(Qne()),ymr={2:t=>({quantization:t[0],raw:t[1],l2Norm:RGe.transformDoubleReply[2](t[2]),...t[3]!==void 0&&{quantizationRange:RGe.transformDoubleReply[2](t[3])}}),3:t=>({quantization:t[0],raw:t[1],l2Norm:t[2],quantizationRange:t[3]})};j2.default={IS_READ_ONLY:!0,parseCommand(t,e,r){gmr.default.parseCommand(t,e,r),t.push("RAW")},transformReply:ymr}});var kGe=_(Hne=>{"use strict";Object.defineProperty(Hne,"__esModule",{value:!0});var Amr=we();Hne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VGETATTR"),t.pushKey(e),t.push(r)},transformReply:Amr.transformRedisJsonNullReply}});var OGe=_(Gne=>{"use strict";Object.defineProperty(Gne,"__esModule",{value:!0});Gne.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("VINFO"),t.pushKey(e)},transformReply:{2:t=>{let e=Object.create(null);for(let r=0;r{"use strict";Object.defineProperty(Vne,"__esModule",{value:!0});Vne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VLINKS"),t.pushKey(e),t.push(r)},transformReply:void 0}});var DGe=_(Q2=>{"use strict";var xmr=Q2&&Q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q2,"__esModule",{value:!0});var bmr=we(),PGe=xmr(zne());function _mr(t){let e=[];for(let r of t){let n=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(Kne,"__esModule",{value:!0});Kne.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("VRANDMEMBER"),t.pushKey(e),r!==void 0&&t.push(r.toString())},transformReply:void 0}});var LGe=_(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});Yne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("VRANGE"),t.pushKey(e),t.push(r,n),s!==void 0&&t.push(s.toString())},transformReply:void 0}});var MGe=_(Jne=>{"use strict";Object.defineProperty(Jne,"__esModule",{value:!0});var Emr=we();Jne.default={parseCommand(t,e,r){t.push("VREM"),t.pushKey(e),t.push(r)},transformReply:Emr.transformBooleanReply}});var WGe=_(Xne=>{"use strict";Object.defineProperty(Xne,"__esModule",{value:!0});var vmr=we();Xne.default={parseCommand(t,e,r,n){t.push("VSETATTR"),t.pushKey(e),t.push(r),typeof n=="object"&&n!==null?t.push(JSON.stringify(n)):t.push(n)},transformReply:vmr.transformBooleanReply}});var ese=_(Zne=>{"use strict";Object.defineProperty(Zne,"__esModule",{value:!0});var Smr=we();Zne.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){if(t.push("VSIM"),t.pushKey(e),Array.isArray(r)){t.push("VALUES",r.length.toString());for(let s of r)t.push((0,Smr.transformDoubleArgument)(s))}else t.push("ELE",r);n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&t.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&t.push("EF",n.EF.toString()),n?.FILTER&&t.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&t.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&t.push("TRUTH"),n?.NOTHREAD&&t.push("NOTHREAD")},transformReply:void 0}});var UGe=_(H2=>{"use strict";var Imr=H2&&H2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(H2,"__esModule",{value:!0});var Cmr=we(),$Ge=Imr(ese());H2.default={IS_READ_ONLY:$Ge.default.IS_READ_ONLY,parseCommand(...t){let e=t[0];$Ge.default.parseCommand(...t),e.push("WITHSCORES")},transformReply:{2:t=>{let e=t,r={};for(let n=0;n{"use strict";Object.defineProperty(tse,"__esModule",{value:!0});var Tmr=we(),wmr=t=>t;tse.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(t,...e){let r=["LATENCY","HISTOGRAM"];e.length!==0&&r.push(...e),t.push(...r)},transformReply:{2:t=>{let e={};if(t.length===0)return e;for(let r=1;r{"use strict";var Rmr=Gn&&Gn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Nmr=Gn&&Gn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),G2=Gn&&Gn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rmr(e,t,r);return Nmr(e,t),e},$=Gn&&Gn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.NON_STICKY_COMMANDS=Gn.REDIS_FLUSH_MODES=Gn.COMMAND_LIST_FILTER_BY=Gn.CLUSTER_SLOT_STATES=Gn.FAILOVER_MODES=Gn.CLIENT_KILL_FILTERS=void 0;var qGe=$(h7e()),jGe=$(g7e()),QGe=$(y7e()),HGe=$(A7e()),GGe=$(x7e()),VGe=$(b7e()),zGe=$(_7e()),KGe=$(R7e()),YGe=$(KJ()),JGe=$(N7e()),XGe=$(k7e()),ZGe=$(O7e()),eVe=$(P7e()),tVe=$(D7e()),rVe=$(tX()),nVe=$(B7e()),sVe=$(L7e()),iVe=$(M7e()),aVe=$(W7e()),oVe=$($7e()),cVe=$(U7e()),uVe=$(F7e()),lVe=$(q7e()),dVe=$(j7e()),fVe=$(G7e()),pVe=$(pX()),mVe=$(V7e()),hVe=$(z7e()),gVe=$(X7e()),yVe=$(yX()),AVe=$(eFe()),xVe=$(tFe()),bVe=$(rFe()),_Ve=$(nFe()),EVe=$(sFe()),vVe=$(vX()),rse=G2(aFe());Object.defineProperty(Gn,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return rse.CLIENT_KILL_FILTERS}});var SVe=$(oFe()),IVe=$(cFe()),CVe=$(uFe()),TVe=$(lFe()),wVe=$(dFe()),RVe=$(fFe()),NVe=$(pFe()),kVe=$(mFe()),OVe=$(hFe()),PVe=$(gFe()),DVe=$(yFe()),BVe=$(AFe()),LVe=$(xFe()),MVe=$(bFe()),WVe=$(_Fe()),nse=G2(EFe());Object.defineProperty(Gn,"FAILOVER_MODES",{enumerable:!0,get:function(){return nse.FAILOVER_MODES}});var $Ve=$(vFe()),UVe=$(SFe()),FVe=$(IFe()),qVe=$(CFe()),jVe=$(TFe()),QVe=$(wFe()),HVe=$(RFe()),GVe=$(NFe()),VVe=$(kFe()),zVe=$(OFe()),KVe=$(PFe()),YVe=$(DFe()),JVe=$(BFe()),XVe=$(LFe()),ZVe=$(MFe()),sse=G2(WFe());Object.defineProperty(Gn,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return sse.CLUSTER_SLOT_STATES}});var eze=$(UFe()),tze=$(FFe()),rze=$(qFe()),nze=$(jFe()),sze=$(QFe()),ise=G2(HFe());Object.defineProperty(Gn,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return ise.COMMAND_LIST_FILTER_BY}});var ize=$(GFe()),aze=$(VFe()),oze=$(zFe()),cze=$(KFe()),uze=$(YFe()),lze=$(JFe()),dze=$(XFe()),fze=$(ZFe()),pze=$(e9e()),mze=$(t9e()),hze=$(r9e()),gze=$(n9e()),yze=$(s9e()),Aze=$(i9e()),xze=$(c9e()),bze=$(Pg()),_ze=$(l9e()),Eze=$(f9e()),vze=$(m9e()),Sze=$(h9e()),Ize=$(g9e()),Cze=$(y9e()),Tze=$(S9e()),wze=$(C9e()),Rze=$(w9e()),Nze=$(LL()),kze=$(r2()),Oze=$(P9e()),Pze=$(B9e()),Dze=$(M9e()),Bze=$(_Z()),Lze=$(a2()),Mze=$(n2()),Wze=$(Bg()),$ze=$(W9e()),Uze=$($9e()),Fze=$(U9e()),qze=$(F9e()),jze=$(q9e()),Qze=$(j9e()),Hze=$(Q9e()),Gze=$(H9e()),Vze=$(G9e()),zze=$(V9e()),Kze=$(z9e()),ase=G2(K9e());Object.defineProperty(Gn,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return ase.REDIS_FLUSH_MODES}});var Yze=$(Y9e()),Jze=$(X9e()),Xze=$(eqe()),Zze=$(tqe()),eKe=$(rqe()),tKe=$(nqe()),rKe=$(sqe()),nKe=$(iqe()),sKe=$(UZ()),iKe=$(aqe()),aKe=$(oqe()),oKe=$(cqe()),cKe=$(uqe()),uKe=$(VZ()),lKe=$(lqe()),dKe=$(dqe()),fKe=$(fqe()),pKe=$(pqe()),mKe=$(mqe()),hKe=$(hqe()),gKe=$(gqe()),yKe=$(yqe()),AKe=$(Aqe()),xKe=$(xqe()),bKe=$(bqe()),_Ke=$(_qe()),EKe=$(Eqe()),vKe=$(vqe()),SKe=$(Sqe()),IKe=$(Iqe()),CKe=$(Cqe()),TKe=$(Tqe()),wKe=$(wqe()),RKe=$(Rqe()),NKe=$(Nqe()),kKe=$(mee()),OKe=$(Oqe()),PKe=$(Dqe()),DKe=$(Lqe()),BKe=$(Mqe()),LKe=$(Wqe()),MKe=$($qe()),WKe=$(Uqe()),$Ke=$(qqe()),UKe=$(jqe()),FKe=$(Qqe()),qKe=$(Hqe()),jKe=$(Gqe()),QKe=$(Vqe()),HKe=$(zqe()),GKe=$(Kqe()),VKe=$(Yqe()),zKe=$(Jqe()),KKe=$(Xqe()),YKe=$(kee()),JKe=$(Zqe()),XKe=$(eje()),ZKe=$(tje()),eYe=$(sje()),tYe=$(Bee()),rYe=$(aje()),nYe=$(ML()),sYe=$(oje()),iYe=$(cje()),aYe=$(uje()),oYe=$(lje()),cYe=$(dX()),kmr=$(dje()),uYe=$(fje()),lYe=$(qee()),dYe=$(pje()),fYe=$(Qee()),pYe=$(mje()),mYe=$(hje()),hYe=$(gje()),gYe=$(yje()),yYe=$(Aje()),AYe=$(xje()),xYe=$(bje()),bYe=$(_je()),_Ye=$(Eje()),EYe=$(vje()),vYe=$(Sje()),SYe=$(Ije()),IYe=$(Cje()),CYe=$(Tje()),TYe=$(wje()),wYe=$(Rje()),RYe=$(Nje()),NYe=$(ute()),kYe=$(Dje()),OYe=$(Bje()),PYe=$(Lje()),DYe=$(Mje()),BYe=$(Wje()),LYe=$($je()),MYe=$(Uje()),WYe=$(Fje()),$Ye=$(qje()),UYe=$(jje()),FYe=$(Qje()),qYe=$(Hje()),jYe=$(Gje()),QYe=$(Vje()),HYe=$(zje()),GYe=$(Kje()),VYe=$(Yje()),zYe=$(Jje()),KYe=$(Xje()),YYe=$(Zje()),JYe=$(eQe()),XYe=$(tQe()),ZYe=$(rQe()),eJe=$(nQe()),tJe=$(sQe()),rJe=$(iQe()),nJe=$(aQe()),sJe=$(oQe()),iJe=$(cQe()),aJe=$(uQe()),oJe=$(lQe()),cJe=$(dQe()),uJe=$(fQe()),lJe=$(pQe()),dJe=$(mQe()),fJe=$(hQe()),pJe=$(d2()),mJe=$(gQe()),hJe=$(yQe()),gJe=$(AQe()),yJe=$(xQe()),AJe=$(bQe()),xJe=$(_Qe()),bJe=$(EQe()),_Je=$(vQe()),EJe=$(SQe()),vJe=$(IQe()),SJe=$(CQe()),IJe=$(TQe()),CJe=$(wQe()),TJe=$(RQe()),wJe=$(NQe()),RJe=$(kQe()),NJe=$(OQe()),kJe=$(PQe()),OJe=$(DQe()),PJe=$(BQe()),DJe=$(WQe()),BJe=$($Qe()),LJe=$(WL()),MJe=$(UQe()),WJe=$(FQe()),$Je=$(qQe()),UJe=$(QQe()),FJe=$(hre()),qJe=$(HQe()),jJe=$(GQe()),QJe=$(VQe()),HJe=$(zQe()),GJe=$(KQe()),VJe=$(YQe()),zJe=$(JQe()),KJe=$(XQe()),YJe=$(ZQe()),JJe=$(eHe()),XJe=$(tHe()),ZJe=$(rHe()),eXe=$(nHe()),tXe=$(sHe()),rXe=$(aHe()),nXe=$(Nre()),sXe=$(cHe()),iXe=$(Pre()),aXe=$(lHe()),oXe=$(Bre()),cXe=$(dHe()),uXe=$(fHe()),lXe=$(pHe()),dXe=$(mHe()),fXe=$(hHe()),pXe=$(gHe()),mXe=$(yHe()),hXe=$(AHe()),gXe=$(xHe()),yXe=$(bHe()),AXe=$(EHe()),xXe=$(vHe()),bXe=$(SHe()),_Xe=$(IHe()),EXe=$(Yre()),vXe=$(Jre()),SXe=$(wHe()),IXe=$(RHe()),CXe=$(NHe()),TXe=$(kHe()),wXe=$(BHe()),RXe=$(tne()),NXe=$(LHe()),kXe=$(WHe()),OXe=$(UHe()),PXe=$(ane()),DXe=$(FHe()),BXe=$(jHe()),LXe=$(GHe()),MXe=$(UL()),WXe=$(VHe()),$Xe=$(zHe()),UXe=$(KHe()),FXe=$(hX()),qXe=$(YHe()),jXe=$(JHe()),QXe=$(hne()),HXe=$(XHe()),GXe=$(ZHe()),VXe=$(rGe()),zXe=$(xne()),KXe=$(Ane()),YXe=$(iGe()),JXe=$(bne()),XXe=$(oGe()),ZXe=$(uGe()),eZe=$(Sne()),tZe=$(dGe()),rZe=$(pGe()),nZe=$(mGe()),sZe=$(Rne()),iZe=$(hGe()),aZe=$(yGe()),oZe=$(AGe()),cZe=$(xGe()),uZe=$(bGe()),lZe=$(_Ge()),dZe=$(vGe()),fZe=$(Wne()),pZe=$(SGe()),mZe=$(CGe()),hZe=$(TGe()),gZe=$(wGe()),yZe=$(Qne()),AZe=$(NGe()),xZe=$(kGe()),bZe=$(OGe()),_Ze=$(zne()),EZe=$(DGe()),vZe=$(BGe()),SZe=$(LGe()),IZe=$(MGe()),CZe=$(WGe()),TZe=$(ese()),wZe=$(UGe()),RZe=$(FGe());Gn.default={ACL_CAT:qGe.default,aclCat:qGe.default,ACL_DELUSER:jGe.default,aclDelUser:jGe.default,ACL_DRYRUN:QGe.default,aclDryRun:QGe.default,ACL_GENPASS:HGe.default,aclGenPass:HGe.default,ACL_GETUSER:GGe.default,aclGetUser:GGe.default,ACL_LIST:VGe.default,aclList:VGe.default,ACL_LOAD:zGe.default,aclLoad:zGe.default,ACL_LOG_RESET:KGe.default,aclLogReset:KGe.default,ACL_LOG:YGe.default,aclLog:YGe.default,ACL_SAVE:JGe.default,aclSave:JGe.default,ACL_SETUSER:XGe.default,aclSetUser:XGe.default,ACL_USERS:ZGe.default,aclUsers:ZGe.default,ACL_WHOAMI:eVe.default,aclWhoAmI:eVe.default,APPEND:tVe.default,append:tVe.default,ASKING:rVe.default,asking:rVe.default,AUTH:nVe.default,auth:nVe.default,BGREWRITEAOF:sVe.default,bgRewriteAof:sVe.default,BGSAVE:iVe.default,bgSave:iVe.default,BITCOUNT:aVe.default,bitCount:aVe.default,BITFIELD_RO:oVe.default,bitFieldRo:oVe.default,BITFIELD:cVe.default,bitField:cVe.default,BITOP:uVe.default,bitOp:uVe.default,BITPOS:lVe.default,bitPos:lVe.default,BLMOVE:dVe.default,blMove:dVe.default,BLMPOP:fVe.default,blmPop:fVe.default,BLPOP:pVe.default,blPop:pVe.default,BRPOP:mVe.default,brPop:mVe.default,BRPOPLPUSH:hVe.default,brPopLPush:hVe.default,BZMPOP:gVe.default,bzmPop:gVe.default,BZPOPMAX:yVe.default,bzPopMax:yVe.default,BZPOPMIN:AVe.default,bzPopMin:AVe.default,CLIENT_CACHING:xVe.default,clientCaching:xVe.default,CLIENT_GETNAME:bVe.default,clientGetName:bVe.default,CLIENT_GETREDIR:_Ve.default,clientGetRedir:_Ve.default,CLIENT_ID:EVe.default,clientId:EVe.default,CLIENT_INFO:vVe.default,clientInfo:vVe.default,CLIENT_KILL:rse.default,clientKill:rse.default,CLIENT_LIST:SVe.default,clientList:SVe.default,"CLIENT_NO-EVICT":IVe.default,clientNoEvict:IVe.default,"CLIENT_NO-TOUCH":CVe.default,clientNoTouch:CVe.default,CLIENT_PAUSE:TVe.default,clientPause:TVe.default,CLIENT_SETNAME:wVe.default,clientSetName:wVe.default,CLIENT_TRACKING:RVe.default,clientTracking:RVe.default,CLIENT_TRACKINGINFO:NVe.default,clientTrackingInfo:NVe.default,CLIENT_UNPAUSE:kVe.default,clientUnpause:kVe.default,CLUSTER_ADDSLOTS:OVe.default,clusterAddSlots:OVe.default,CLUSTER_ADDSLOTSRANGE:PVe.default,clusterAddSlotsRange:PVe.default,CLUSTER_BUMPEPOCH:DVe.default,clusterBumpEpoch:DVe.default,"CLUSTER_COUNT-FAILURE-REPORTS":BVe.default,clusterCountFailureReports:BVe.default,CLUSTER_COUNTKEYSINSLOT:LVe.default,clusterCountKeysInSlot:LVe.default,CLUSTER_DELSLOTS:MVe.default,clusterDelSlots:MVe.default,CLUSTER_DELSLOTSRANGE:WVe.default,clusterDelSlotsRange:WVe.default,CLUSTER_FAILOVER:nse.default,clusterFailover:nse.default,CLUSTER_FLUSHSLOTS:$Ve.default,clusterFlushSlots:$Ve.default,CLUSTER_FORGET:UVe.default,clusterForget:UVe.default,CLUSTER_GETKEYSINSLOT:FVe.default,clusterGetKeysInSlot:FVe.default,CLUSTER_INFO:qVe.default,clusterInfo:qVe.default,CLUSTER_KEYSLOT:jVe.default,clusterKeySlot:jVe.default,CLUSTER_LINKS:QVe.default,clusterLinks:QVe.default,CLUSTER_MEET:HVe.default,clusterMeet:HVe.default,CLUSTER_MYID:GVe.default,clusterMyId:GVe.default,CLUSTER_MYSHARDID:VVe.default,clusterMyShardId:VVe.default,CLUSTER_NODES:zVe.default,clusterNodes:zVe.default,CLUSTER_REPLICAS:KVe.default,clusterReplicas:KVe.default,CLUSTER_REPLICATE:YVe.default,clusterReplicate:YVe.default,CLUSTER_RESET:JVe.default,clusterReset:JVe.default,CLUSTER_SAVECONFIG:XVe.default,clusterSaveConfig:XVe.default,"CLUSTER_SET-CONFIG-EPOCH":ZVe.default,clusterSetConfigEpoch:ZVe.default,CLUSTER_SETSLOT:sse.default,clusterSetSlot:sse.default,CLUSTER_SLOTS:eze.default,clusterSlots:eze.default,COMMAND_COUNT:tze.default,commandCount:tze.default,COMMAND_GETKEYS:rze.default,commandGetKeys:rze.default,COMMAND_GETKEYSANDFLAGS:nze.default,commandGetKeysAndFlags:nze.default,COMMAND_INFO:sze.default,commandInfo:sze.default,COMMAND_LIST:ise.default,commandList:ise.default,COMMAND:ize.default,command:ize.default,CONFIG_GET:aze.default,configGet:aze.default,CONFIG_RESETASTAT:oze.default,configResetStat:oze.default,CONFIG_REWRITE:cze.default,configRewrite:cze.default,CONFIG_SET:uze.default,configSet:uze.default,COPY:lze.default,copy:lze.default,DBSIZE:dze.default,dbSize:dze.default,DECR:fze.default,decr:fze.default,DECRBY:pze.default,decrBy:pze.default,DEL:mze.default,del:mze.default,DELEX:hze.default,delEx:hze.default,DIGEST:gze.default,digest:gze.default,DUMP:yze.default,dump:yze.default,ECHO:Aze.default,echo:Aze.default,EVAL_RO:xze.default,evalRo:xze.default,EVAL:bze.default,eval:bze.default,EVALSHA_RO:_ze.default,evalShaRo:_ze.default,EVALSHA:Eze.default,evalSha:Eze.default,EXISTS:Gze.default,exists:Gze.default,EXPIRE:Vze.default,expire:Vze.default,EXPIREAT:zze.default,expireAt:zze.default,EXPIRETIME:Kze.default,expireTime:Kze.default,FLUSHALL:ase.default,flushAll:ase.default,FLUSHDB:Yze.default,flushDb:Yze.default,FCALL:Jze.default,fCall:Jze.default,FCALL_RO:Xze.default,fCallRo:Xze.default,FUNCTION_DELETE:Zze.default,functionDelete:Zze.default,FUNCTION_DUMP:eKe.default,functionDump:eKe.default,FUNCTION_FLUSH:tKe.default,functionFlush:tKe.default,FUNCTION_KILL:rKe.default,functionKill:rKe.default,FUNCTION_LIST_WITHCODE:nKe.default,functionListWithCode:nKe.default,FUNCTION_LIST:sKe.default,functionList:sKe.default,FUNCTION_LOAD:iKe.default,functionLoad:iKe.default,FUNCTION_RESTORE:aKe.default,functionRestore:aKe.default,FUNCTION_STATS:oKe.default,functionStats:oKe.default,GEOADD:vze.default,geoAdd:vze.default,GEODIST:Sze.default,geoDist:Sze.default,GEOHASH:Ize.default,geoHash:Ize.default,GEOPOS:Cze.default,geoPos:Cze.default,GEORADIUS_RO_WITH:Tze.default,geoRadiusRoWith:Tze.default,GEORADIUS_RO:wze.default,geoRadiusRo:wze.default,GEORADIUS_STORE:Rze.default,geoRadiusStore:Rze.default,GEORADIUS_WITH:Nze.default,geoRadiusWith:Nze.default,GEORADIUS:kze.default,geoRadius:kze.default,GEORADIUSBYMEMBER_RO_WITH:Oze.default,geoRadiusByMemberRoWith:Oze.default,GEORADIUSBYMEMBER_RO:Pze.default,geoRadiusByMemberRo:Pze.default,GEORADIUSBYMEMBER_STORE:Dze.default,geoRadiusByMemberStore:Dze.default,GEORADIUSBYMEMBER_WITH:Bze.default,geoRadiusByMemberWith:Bze.default,GEORADIUSBYMEMBER:Lze.default,geoRadiusByMember:Lze.default,GEOSEARCH_WITH:Mze.default,geoSearchWith:Mze.default,GEOSEARCH:Wze.default,geoSearch:Wze.default,GEOSEARCHSTORE:$ze.default,geoSearchStore:$ze.default,GET:Uze.default,get:Uze.default,GETBIT:Fze.default,getBit:Fze.default,GETDEL:qze.default,getDel:qze.default,GETEX:jze.default,getEx:jze.default,GETRANGE:Qze.default,getRange:Qze.default,GETSET:Hze.default,getSet:Hze.default,HDEL:cKe.default,hDel:cKe.default,HELLO:uKe.default,hello:uKe.default,HEXISTS:lKe.default,hExists:lKe.default,HEXPIRE:dKe.default,hExpire:dKe.default,HEXPIREAT:fKe.default,hExpireAt:fKe.default,HEXPIRETIME:pKe.default,hExpireTime:pKe.default,HGET:mKe.default,hGet:mKe.default,HGETALL:hKe.default,hGetAll:hKe.default,HGETDEL:gKe.default,hGetDel:gKe.default,HGETEX:yKe.default,hGetEx:yKe.default,HINCRBY:AKe.default,hIncrBy:AKe.default,HINCRBYFLOAT:xKe.default,hIncrByFloat:xKe.default,HKEYS:bKe.default,hKeys:bKe.default,HLEN:_Ke.default,hLen:_Ke.default,HMGET:EKe.default,hmGet:EKe.default,HPERSIST:vKe.default,hPersist:vKe.default,HPEXPIRE:SKe.default,hpExpire:SKe.default,HPEXPIREAT:IKe.default,hpExpireAt:IKe.default,HPEXPIRETIME:CKe.default,hpExpireTime:CKe.default,HPTTL:TKe.default,hpTTL:TKe.default,HRANDFIELD_COUNT_WITHVALUES:wKe.default,hRandFieldCountWithValues:wKe.default,HRANDFIELD_COUNT:RKe.default,hRandFieldCount:RKe.default,HRANDFIELD:NKe.default,hRandField:NKe.default,HSCAN:kKe.default,hScan:kKe.default,HSCAN_NOVALUES:OKe.default,hScanNoValues:OKe.default,HSET:PKe.default,hSet:PKe.default,HSETEX:DKe.default,hSetEx:DKe.default,HSETNX:BKe.default,hSetNX:BKe.default,HSTRLEN:LKe.default,hStrLen:LKe.default,HTTL:MKe.default,hTTL:MKe.default,HVALS:WKe.default,hVals:WKe.default,HOTKEYS_GET:$Ke.default,hotkeysGet:$Ke.default,HOTKEYS_RESET:UKe.default,hotkeysReset:UKe.default,HOTKEYS_START:FKe.default,hotkeysStart:FKe.default,HOTKEYS_STOP:qKe.default,hotkeysStop:qKe.default,INCR:jKe.default,incr:jKe.default,INCRBY:QKe.default,incrBy:QKe.default,INCRBYFLOAT:HKe.default,incrByFloat:HKe.default,INFO:GKe.default,info:GKe.default,KEYS:VKe.default,keys:VKe.default,LASTSAVE:zKe.default,lastSave:zKe.default,LATENCY_DOCTOR:KKe.default,latencyDoctor:KKe.default,LATENCY_GRAPH:YKe.default,latencyGraph:YKe.default,LATENCY_HISTORY:JKe.default,latencyHistory:JKe.default,LATENCY_HISTOGRAM:RZe.default,latencyHistogram:RZe.default,LATENCY_LATEST:XKe.default,latencyLatest:XKe.default,LATENCY_RESET:ZKe.default,latencyReset:ZKe.default,LCS_IDX_WITHMATCHLEN:eYe.default,lcsIdxWithMatchLen:eYe.default,LCS_IDX:tYe.default,lcsIdx:tYe.default,LCS_LEN:rYe.default,lcsLen:rYe.default,LCS:nYe.default,lcs:nYe.default,LINDEX:sYe.default,lIndex:sYe.default,LINSERT:iYe.default,lInsert:iYe.default,LLEN:aYe.default,lLen:aYe.default,LMOVE:oYe.default,lMove:oYe.default,LMPOP:cYe.default,lmPop:cYe.default,LOLWUT:kmr.default,LPOP_COUNT:uYe.default,lPopCount:uYe.default,LPOP:lYe.default,lPop:lYe.default,LPOS_COUNT:dYe.default,lPosCount:dYe.default,LPOS:fYe.default,lPos:fYe.default,LPUSH:pYe.default,lPush:pYe.default,LPUSHX:mYe.default,lPushX:mYe.default,LRANGE:hYe.default,lRange:hYe.default,LREM:gYe.default,lRem:gYe.default,LSET:yYe.default,lSet:yYe.default,LTRIM:AYe.default,lTrim:AYe.default,MEMORY_DOCTOR:xYe.default,memoryDoctor:xYe.default,"MEMORY_MALLOC-STATS":bYe.default,memoryMallocStats:bYe.default,MEMORY_PURGE:_Ye.default,memoryPurge:_Ye.default,MEMORY_STATS:EYe.default,memoryStats:EYe.default,MEMORY_USAGE:vYe.default,memoryUsage:vYe.default,MGET:SYe.default,mGet:SYe.default,MIGRATE:IYe.default,migrate:IYe.default,MODULE_LIST:CYe.default,moduleList:CYe.default,MODULE_LOAD:TYe.default,moduleLoad:TYe.default,MODULE_UNLOAD:wYe.default,moduleUnload:wYe.default,MOVE:RYe.default,move:RYe.default,MSET:NYe.default,mSet:NYe.default,MSETEX:kYe.default,mSetEx:kYe.default,MSETNX:OYe.default,mSetNX:OYe.default,OBJECT_ENCODING:PYe.default,objectEncoding:PYe.default,OBJECT_FREQ:DYe.default,objectFreq:DYe.default,OBJECT_IDLETIME:BYe.default,objectIdleTime:BYe.default,OBJECT_REFCOUNT:LYe.default,objectRefCount:LYe.default,PERSIST:MYe.default,persist:MYe.default,PEXPIRE:WYe.default,pExpire:WYe.default,PEXPIREAT:$Ye.default,pExpireAt:$Ye.default,PEXPIRETIME:UYe.default,pExpireTime:UYe.default,PFADD:FYe.default,pfAdd:FYe.default,PFCOUNT:qYe.default,pfCount:qYe.default,PFMERGE:jYe.default,pfMerge:jYe.default,PING:QYe.default,ping:QYe.default,PSETEX:HYe.default,pSetEx:HYe.default,PTTL:GYe.default,pTTL:GYe.default,PUBLISH:VYe.default,publish:VYe.default,PUBSUB_CHANNELS:zYe.default,pubSubChannels:zYe.default,PUBSUB_NUMPAT:KYe.default,pubSubNumPat:KYe.default,PUBSUB_NUMSUB:YYe.default,pubSubNumSub:YYe.default,PUBSUB_SHARDNUMSUB:JYe.default,pubSubShardNumSub:JYe.default,PUBSUB_SHARDCHANNELS:XYe.default,pubSubShardChannels:XYe.default,RANDOMKEY:ZYe.default,randomKey:ZYe.default,READONLY:eJe.default,readonly:eJe.default,RENAME:tJe.default,rename:tJe.default,RENAMENX:rJe.default,renameNX:rJe.default,REPLICAOF:nJe.default,replicaOf:nJe.default,"RESTORE-ASKING":sJe.default,restoreAsking:sJe.default,RESTORE:iJe.default,restore:iJe.default,RPOP_COUNT:oJe.default,rPopCount:oJe.default,ROLE:aJe.default,role:aJe.default,RPOP:cJe.default,rPop:cJe.default,RPOPLPUSH:uJe.default,rPopLPush:uJe.default,RPUSH:lJe.default,rPush:lJe.default,RPUSHX:dJe.default,rPushX:dJe.default,SADD:fJe.default,sAdd:fJe.default,SCAN:pJe.default,scan:pJe.default,SCARD:mJe.default,sCard:mJe.default,SCRIPT_DEBUG:hJe.default,scriptDebug:hJe.default,SCRIPT_EXISTS:gJe.default,scriptExists:gJe.default,SCRIPT_FLUSH:yJe.default,scriptFlush:yJe.default,SCRIPT_KILL:AJe.default,scriptKill:AJe.default,SCRIPT_LOAD:xJe.default,scriptLoad:xJe.default,SDIFF:bJe.default,sDiff:bJe.default,SDIFFSTORE:_Je.default,sDiffStore:_Je.default,SET:EJe.default,set:EJe.default,SETBIT:vJe.default,setBit:vJe.default,SETEX:SJe.default,setEx:SJe.default,SETNX:IJe.default,setNX:IJe.default,SETRANGE:CJe.default,setRange:CJe.default,SINTER:TJe.default,sInter:TJe.default,SINTERCARD:wJe.default,sInterCard:wJe.default,SINTERSTORE:RJe.default,sInterStore:RJe.default,SISMEMBER:NJe.default,sIsMember:NJe.default,SMEMBERS:kJe.default,sMembers:kJe.default,SMISMEMBER:OJe.default,smIsMember:OJe.default,SMOVE:PJe.default,sMove:PJe.default,SORT_RO:DJe.default,sortRo:DJe.default,SORT_STORE:BJe.default,sortStore:BJe.default,SORT:LJe.default,sort:LJe.default,SPOP_COUNT:MJe.default,sPopCount:MJe.default,SPOP:WJe.default,sPop:WJe.default,SPUBLISH:$Je.default,sPublish:$Je.default,SRANDMEMBER_COUNT:UJe.default,sRandMemberCount:UJe.default,SRANDMEMBER:FJe.default,sRandMember:FJe.default,SREM:qJe.default,sRem:qJe.default,SSCAN:jJe.default,sScan:jJe.default,STRLEN:QJe.default,strLen:QJe.default,SUNION:HJe.default,sUnion:HJe.default,SUNIONSTORE:GJe.default,sUnionStore:GJe.default,SWAPDB:VJe.default,swapDb:VJe.default,TIME:zJe.default,time:zJe.default,TOUCH:KJe.default,touch:KJe.default,TTL:YJe.default,ttl:YJe.default,TYPE:JJe.default,type:JJe.default,UNLINK:XJe.default,unlink:XJe.default,WAIT:ZJe.default,wait:ZJe.default,XACK:eXe.default,xAck:eXe.default,XACKDEL:tXe.default,xAckDel:tXe.default,XADD_NOMKSTREAM:rXe.default,xAddNoMkStream:rXe.default,XADD:nXe.default,xAdd:nXe.default,XAUTOCLAIM_JUSTID:sXe.default,xAutoClaimJustId:sXe.default,XAUTOCLAIM:iXe.default,xAutoClaim:iXe.default,XCLAIM_JUSTID:aXe.default,xClaimJustId:aXe.default,XCLAIM:oXe.default,xClaim:oXe.default,XCFGSET:cXe.default,xCfgSet:cXe.default,XDEL:uXe.default,xDel:uXe.default,XDELEX:lXe.default,xDelEx:lXe.default,XGROUP_CREATE:dXe.default,xGroupCreate:dXe.default,XGROUP_CREATECONSUMER:fXe.default,xGroupCreateConsumer:fXe.default,XGROUP_DELCONSUMER:pXe.default,xGroupDelConsumer:pXe.default,XGROUP_DESTROY:mXe.default,xGroupDestroy:mXe.default,XGROUP_SETID:hXe.default,xGroupSetId:hXe.default,XINFO_CONSUMERS:gXe.default,xInfoConsumers:gXe.default,XINFO_GROUPS:yXe.default,xInfoGroups:yXe.default,XINFO_STREAM:AXe.default,xInfoStream:AXe.default,XLEN:xXe.default,xLen:xXe.default,XPENDING_RANGE:bXe.default,xPendingRange:bXe.default,XPENDING:_Xe.default,xPending:_Xe.default,XRANGE:EXe.default,xRange:EXe.default,XREAD:vXe.default,xRead:vXe.default,XREADGROUP:SXe.default,xReadGroup:SXe.default,XREVRANGE:IXe.default,xRevRange:IXe.default,XSETID:CXe.default,xSetId:CXe.default,XTRIM:TXe.default,xTrim:TXe.default,ZADD_INCR:wXe.default,zAddIncr:wXe.default,ZADD:RXe.default,zAdd:RXe.default,ZCARD:NXe.default,zCard:NXe.default,ZCOUNT:kXe.default,zCount:kXe.default,ZDIFF_WITHSCORES:OXe.default,zDiffWithScores:OXe.default,ZDIFF:PXe.default,zDiff:PXe.default,ZDIFFSTORE:DXe.default,zDiffStore:DXe.default,ZINCRBY:BXe.default,zIncrBy:BXe.default,ZINTER_WITHSCORES:LXe.default,zInterWithScores:LXe.default,ZINTER:MXe.default,zInter:MXe.default,ZINTERCARD:WXe.default,zInterCard:WXe.default,ZINTERSTORE:$Xe.default,zInterStore:$Xe.default,ZLEXCOUNT:UXe.default,zLexCount:UXe.default,ZMPOP:FXe.default,zmPop:FXe.default,ZMSCORE:qXe.default,zmScore:qXe.default,ZPOPMAX_COUNT:jXe.default,zPopMaxCount:jXe.default,ZPOPMAX:QXe.default,zPopMax:QXe.default,ZPOPMIN_COUNT:HXe.default,zPopMinCount:HXe.default,ZPOPMIN:GXe.default,zPopMin:GXe.default,ZRANDMEMBER_COUNT_WITHSCORES:VXe.default,zRandMemberCountWithScores:VXe.default,ZRANDMEMBER_COUNT:zXe.default,zRandMemberCount:zXe.default,ZRANDMEMBER:KXe.default,zRandMember:KXe.default,ZRANGE_WITHSCORES:YXe.default,zRangeWithScores:YXe.default,ZRANGE:JXe.default,zRange:JXe.default,ZRANGEBYLEX:XXe.default,zRangeByLex:XXe.default,ZRANGEBYSCORE_WITHSCORES:ZXe.default,zRangeByScoreWithScores:ZXe.default,ZRANGEBYSCORE:eZe.default,zRangeByScore:eZe.default,ZRANGESTORE:tZe.default,zRangeStore:tZe.default,ZRANK_WITHSCORE:nZe.default,zRankWithScore:nZe.default,ZRANK:sZe.default,zRank:sZe.default,ZREM:iZe.default,zRem:iZe.default,ZREMRANGEBYLEX:aZe.default,zRemRangeByLex:aZe.default,ZREMRANGEBYRANK:oZe.default,zRemRangeByRank:oZe.default,ZREMRANGEBYSCORE:rZe.default,zRemRangeByScore:rZe.default,ZREVRANK:cZe.default,zRevRank:cZe.default,ZSCAN:uZe.default,zScan:uZe.default,ZSCORE:lZe.default,zScore:lZe.default,ZUNION_WITHSCORES:dZe.default,zUnionWithScores:dZe.default,ZUNION:fZe.default,zUnion:fZe.default,ZUNIONSTORE:pZe.default,zUnionStore:pZe.default,VADD:mZe.default,vAdd:mZe.default,VCARD:hZe.default,vCard:hZe.default,VDIM:gZe.default,vDim:gZe.default,VEMB:yZe.default,vEmb:yZe.default,VEMB_RAW:AZe.default,vEmbRaw:AZe.default,VGETATTR:xZe.default,vGetAttr:xZe.default,VINFO:bZe.default,vInfo:bZe.default,VLINKS:_Ze.default,vLinks:_Ze.default,VLINKS_WITHSCORES:EZe.default,vLinksWithScores:EZe.default,VRANDMEMBER:vZe.default,vRandMember:vZe.default,VRANGE:SZe.default,vRange:SZe.default,VREM:IZe.default,vRem:IZe.default,VSETATTR:CZe.default,vSetAttr:CZe.default,VSIM:TZe.default,vSim:TZe.default,VSIM_WITHSCORES:wZe.default,vSimWithScores:wZe.default};var Omr=$(Nu()),{HOTKEYS_GET:ycn,hotkeysGet:Acn,HOTKEYS_RESET:xcn,hotkeysReset:bcn,HOTKEYS_START:_cn,hotkeysStart:Ecn,HOTKEYS_STOP:vcn,hotkeysStop:Scn,...Pmr}=Omr.default;Gn.NON_STICKY_COMMANDS=Pmr});var V2=_(fr=>{"use strict";var NZe=fr&&fr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},kZe;Object.defineProperty(fr,"__esModule",{value:!0});fr.emitDiagnostics=fr.dbgMaintenance=fr.MAINTENANCE_EVENTS=fr.SMIGRATED_EVENT=void 0;var OZe=require("net"),Dmr=require("dns/promises"),nb=NZe(require("node:assert")),Bmr=require("node:timers/promises"),Lmr=NZe(require("node:diagnostics_channel"));fr.SMIGRATED_EVENT="__SMIGRATED";fr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var um={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},Mmr=(...t)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...t)};fr.dbgMaintenance=Mmr;var Wmr=t=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;Lmr.default.channel("redis.maintenance").publish(t)};fr.emitDiagnostics=Wmr;var FL=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(e){e.maintNotifications===void 0&&(e.maintNotifications=e?.RESP===3?"auto":"disabled"),e.maintEndpointType===void 0&&(e.maintEndpointType="auto"),e.maintRelaxedSocketTimeout===void 0&&(e.maintRelaxedSocketTimeout=1e4),e.maintRelaxedCommandTimeout===void 0&&(e.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(e){if(e.maintNotifications==="disabled")return;let r=e.url?new URL(e.url).hostname:e.socket?.host;if(!r)return;let n=e.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await Umr(n,r,e)],errorHandler:i=>{if((0,fr.dbgMaintenance)("handshake failed:",i),e.maintNotifications==="enabled")throw i}}}constructor(e,r,n){this.#e=e,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=e=>{if((0,fr.dbgMaintenance)("ONPUSH:",e.map(String)),!Array.isArray(e)||!Object.values(um).includes(String(e[0])))return!1;let r=String(e[0]);switch((0,fr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:e.map(String)}}),r){case um.MOVING:{let n=e[2],s=e[3]?String(e[3]):null;return(0,fr.dbgMaintenance)("Received MOVING:",n,s),this.#o(n,s),!0}case um.MIGRATING:case um.SMIGRATING:case um.FAILING_OVER:return(0,fr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#s(),!0;case um.MIGRATED:case um.FAILED_OVER:return(0,fr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#i(),!0;case um.SMIGRATED:return(0,fr.dbgMaintenance)("Received SMIGRATED"),this.#c(e),this.#i(),!0}return!1};#o=async(e,r)=>{this.#s();let n,s;if(r===null){(0,nb.default)(this.#t.maintEndpointType==="none");let{host:u,port:l}=this.#l();n=u,s=l;let d=e*1e3/2;(0,fr.dbgMaintenance)(`Wait for ${d}ms`),await(0,Bmr.setTimeout)(d)}else{let u=r.split(":");n=u[0],s=Number(u[1])}(0,fr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,fr.dbgMaintenance)("Creating new tmp client");let i=performance.now();if(this.#t.url){let u=new URL(this.#t.url);u.hostname=n,u.port=String(s),this.#t.url=u.toString()}else this.#t.socket={...this.#t.socket,host:n,port:s};let a=this.#n.duplicate();a.on("error",u=>{(0,fr.dbgMaintenance)("[ERR]",u)}),(0,fr.dbgMaintenance)(`Tmp client created in ${(performance.now()-i).toFixed(2)}ms`),(0,fr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,fr.dbgMaintenance)(`Connecting tmp client: ${n}:${s}`),i=performance.now(),await a.connect(),(0,fr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-i).toFixed(2)}ms`),(0,fr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,fr.dbgMaintenance)("In-flight commands completed"),(0,fr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),c=a._ejectSocket();this.#n._insertSocket(c),a._insertSocket(o),a.destroy(),(0,fr.dbgMaintenance)("Swap client sockets done."),(0,fr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#i()};#s=()=>{if(this.#r++,this.#r>1){(0,fr.dbgMaintenance)("Timeout relaxation already done");return}let e={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(e)};#i=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,fr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let e={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(e)};#c=e=>{let r=kZe.parseSMigratedPush(e);(0,fr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(e){let r=new Map;for(let[s,i,a]of e[2]){let o=String(s),[c,u]=String(i).split(":"),l=String(a).split(",").map(p=>{let m=p.indexOf("-");return m===-1?Number(p):[Number(p.substring(0,m)),Number(p.substring(m+1))]}),d=r.get(o)??[],f=d.find(p=>p.addr.host===c&&p.addr.port===Number(u));f?f.slots=f.slots.concat(l):d.push({addr:{host:c,port:Number(u)},slots:l}),r.set(o,d)}let n=[];for(let[s,i]of r.entries()){let[a,o]=s.split(":");n.push({source:{host:a,port:Number(o)},destinations:i})}return{seqId:e[1],entries:n}}#l(){(0,nb.default)(this.#t.socket!==void 0),(0,nb.default)("host"in this.#t.socket),(0,nb.default)(typeof this.#t.socket.host=="string");let e=this.#t.socket.host;(0,nb.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:e,port:r}}};kZe=FL;fr.default=FL;function $mr(t){let e=(0,OZe.isIP)(t);if(e===4){let r=t.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return e===6?t.startsWith("fc")||t.startsWith("fd")||t==="::1"||t.startsWith("fe80"):!1}async function Umr(t,e,r){if((0,nb.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,fr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,OZe.isIP)(e)?e:(await(0,Dmr.lookup)(e,{family:0})).address,s=$mr(n),i;return t?i=s?"internal-fqdn":"external-fqdn":i=s?"internal-ip":"external-ip",(0,fr.dbgMaintenance)(`Determine endpoint type: ${i}`),i}});var WZe=_(z2=>{"use strict";var MZe=z2&&z2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(z2,"__esModule",{value:!0});var PZe=require("node:events"),DZe=MZe(require("node:net")),Fmr=MZe(require("node:tls")),Yl=Vl(),BZe=require("node:timers/promises"),LZe=V2(),ose=class extends PZe.EventEmitter{#e;#t;#r;#n;#a;#o;#s;#i=!1;get isOpen(){return this.#i}#c=!1;get isReady(){return this.#c}#l=!1;#h=0;get socketEpoch(){return this.#h}constructor(e,r){super(),this.#e=e,this.#t=r?.connectTimeout??5e3,this.#r=this.#p(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#p(e){let r=e?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,s)=>{try{let i=r(n,s);if(i!==!1&&!(i instanceof Error)&&typeof i!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${i} instead`);return i}catch(i){return this.emit("error",i),this.defaultReconnectStrategy(n,i)}}:this.defaultReconnectStrategy}#d(e){if(e?.tls===!0){let n={...e,port:e?.port??6379,noDelay:e?.noDelay??!0,keepAlive:e?.keepAlive??!0,keepAliveInitialDelay:e?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return Fmr.default.connect(n)},event:"secureConnect"}}if(e&&"path"in e){let n={...e,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return DZe.default.createConnection(n)},event:"connect"}}let r={...e,port:e?.port??6379,noDelay:e?.noDelay??!0,keepAlive:e?.keepAlive??!0,keepAliveInitialDelay:e?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return DZe.default.createConnection(r)},event:"connect"}}#f(e,r){let n=this.#r(e,r);return n===!1?(this.#i=!1,this.emit("error",r),r):n instanceof Error?(this.#i=!1,this.emit("error",r),new Yl.ReconnectStrategyError(n,r)):n}async connect(){if(this.#i)throw new Error("Socket already opened");return this.#i=!0,this.#m()}async#m(){let e=0;do try{this.#s=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#s||this.#s.destroyed||!this.#s.readable||!this.#s.writable){let r=this.#f(e++,new Yl.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,BZe.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#s.destroy(),this.#s=void 0,r}this.#c=!0,this.#h++,this.emit("ready")}catch(r){let n=this.#f(e++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,BZe.setTimeout)(n),this.emit("reconnecting")}while(this.#i&&!this.#c)}setMaintenanceTimeout(e){if((0,LZe.dbgMaintenance)(`Set socket timeout to ${e}`),this.#o===e){(0,LZe.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${e}, skipping`);return}this.#o=e,e!==void 0?this.#s?.setTimeout(e):this.#s?.setTimeout(this.#a??0)}async#A(){let e=this.#n.create(),r;return this.#t!==void 0&&(r=()=>e.destroy(new Yl.ConnectionTimeoutError),e.once("timeout",r),e.setTimeout(this.#t)),this.#l&&e.unref(),await(0,PZe.once)(e,this.#n.event),r&&e.removeListener("timeout",r),this.#a&&(e.once("timeout",()=>{let n=this.#o?new Yl.SocketTimeoutDuringMaintenanceError(this.#o):new Yl.SocketTimeoutError(this.#a);e.destroy(n)}),e.setTimeout(this.#a)),e.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#i||this.#s!==e||this.#g(new Yl.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),e}#g(e){let r=this.#c;this.#c=!1,this.emit("error",e),!(!r||!this.#i||typeof this.#f(0,e)!="number")&&(this.emit("reconnecting"),this.#m().catch(()=>{}))}write(e){if(this.#s){this.#s.cork();for(let r of e){for(let n of r)this.#s.write(n);if(this.#s.writableNeedDrain)break}this.#s.uncork()}}async quit(e){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1;let r=await e();return this.destroySocket(),r}close(){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1}destroy(){if(!this.#i)throw new Yl.ClientClosedError;this.#i=!1,this.destroySocket()}destroySocket(){this.#c=!1,this.#s&&(this.#s.destroy(),this.#s=void 0),this.emit("end")}ref(){this.#l=!1,this.#s?.ref()}unref(){this.#l=!0,this.#s?.unref()}defaultReconnectStrategy(e,r){if(r instanceof Yl.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,e)*50,2e3)+n}};z2.default=ose});var use=_(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});qL.Token=void 0;var cse=class{value;expiresAtMs;receivedAtMs;constructor(e,r,n){this.value=e,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(e){return this.expiresAtMs{"use strict";Object.defineProperty(sb,"__esModule",{value:!0});sb.TokenManager=sb.IDPError=void 0;var qmr=use(),jL=class extends Error{message;isRetryable;constructor(e,r){super(e),this.message=e,this.isRetryable=r,this.name="IDPError"}};sb.IDPError=jL;var lse=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(e,r){if(this.identityProvider=e,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(e,r=0){return this.listener&&this.stop(),this.listener=e,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:e,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:s}=this.config.retry,i=e*Math.pow(n,this.retryAttempt-1);if(i=Math.min(i,r),s){let o=i*(s/100),c=Math.random()*o-o/2;i+=c}return Math.max(0,Math.floor(i))}shouldRetry(e){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(e,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(e){if(this.shouldRetry(e)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${e}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(e,!1),this.stop()}}handleNewToken=async({token:e,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(e,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(e,r){let n=Date.now(),s=new qmr.Token(e,n+r,n);return this.currentToken=s,s}scheduleNextRefresh(e){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),e===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),e)}calculateRefreshTime(e,r=Date.now()){let n=e.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(e,r){let n=e instanceof Error?e.message:String(e);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new jL(n,r))}};sb.TokenManager=lse});var UZe=_(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});ib.UnableToObtainNewCredentialsError=ib.CredentialsError=void 0;var dse=class extends Error{constructor(e){super(`Re-authentication with latest credentials failed: ${e}`),this.name="CredentialsError"}};ib.CredentialsError=dse;var fse=class extends Error{constructor(e){super(`Unable to obtain new credentials : ${e}`),this.name="UnableToObtainNewCredentialsError"}};ib.UnableToObtainNewCredentialsError=fse});var jZe=_(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});Mc.Token=Mc.CredentialsError=Mc.UnableToObtainNewCredentialsError=Mc.IDPError=Mc.TokenManager=void 0;var FZe=$Ze();Object.defineProperty(Mc,"TokenManager",{enumerable:!0,get:function(){return FZe.TokenManager}});Object.defineProperty(Mc,"IDPError",{enumerable:!0,get:function(){return FZe.IDPError}});var qZe=UZe();Object.defineProperty(Mc,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return qZe.UnableToObtainNewCredentialsError}});Object.defineProperty(Mc,"CredentialsError",{enumerable:!0,get:function(){return qZe.CredentialsError}});var jmr=use();Object.defineProperty(Mc,"Token",{enumerable:!0,get:function(){return jmr.Token}})});var HL=_(Jl=>{"use strict";var Qmr=Jl&&Jl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jl,"__esModule",{value:!0});Jl.EmptyAwareSinglyLinkedList=Jl.SinglyLinkedList=Jl.DoublyLinkedList=void 0;var Hmr=Qmr(require("events")),pse=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(e){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:e}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:e}}unshift(e){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:e}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:e}}add(e,r=!1){return r?this.unshift(e):this.push(e)}shift(){if(this.#t===void 0)return;--this.#e;let e=this.#t;return e.next?(e.next.previous=void 0,this.#t=e.next,e.next=void 0):this.#t=this.#r=void 0,e.value}remove(e){this.#e!==0&&(--this.#e,this.#r===e&&(this.#r=e.previous),this.#t===e?this.#t=e.next:(e.previous&&(e.previous.next=e.next),e.next&&(e.next.previous=e.previous)),e.previous=void 0,e.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let e=this.#t;for(;e!==void 0;)yield e.value,e=e.next}*nodes(){let e=this.#t;for(;e;){let r=e.next;yield e,e=r}}};Jl.DoublyLinkedList=pse;var QL=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(e){++this.#e;let r={value:e,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(e,r){if(e.removed)throw new Error("node already removed");--this.#e,this.#t===e?this.#r===e?this.#t=this.#r=void 0:this.#t=e.next:this.#r===e?(this.#r=r,r.next=void 0):r.next=e.next,e.removed=!0}shift(){if(this.#t===void 0)return;let e=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=e.next,e.removed=!0,e.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let e=this.#t;for(;e!==void 0;)yield e.value,e=e.next}};Jl.SinglyLinkedList=QL;var mse=class extends QL{events=new Hmr.default;reset(){let e=this.length;super.reset(),e!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let e=this.length,r=super.shift();return e!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(e,r){let n=this.length;super.remove(e,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};Jl.EmptyAwareSinglyLinkedList=mse});var QZe=_(hse=>{"use strict";Object.defineProperty(hse,"__esModule",{value:!0});var K2=`\r +`;function Gmr(t){let e=[],r="*"+t.length+K2;for(let n=0;n{var HZe=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],Vmr=function(e){for(var r,n=0,s=0,i=[],a=e.length;n>6|192,i[s++]=r&63|128):(r&64512)===55296&&n+1>18|240,i[s++]=r>>12&63|128,i[s++]=r>>6&63|128,i[s++]=r&63|128):(i[s++]=r>>12|224,i[s++]=r>>6&63|128,i[s++]=r&63|128);return i},GZe=gse.exports=function(e){for(var r,n=0,s=-1,i=0,a=0,o=typeof e=="string"?Vmr(e):e,c=o.length;n>8)&255]^a<<8;else if(n-1!==s)return a&16383;i=HZe[(r^i>>8)&255]^i<<8}return i&16383};gse.exports.generateMulti=function(e){for(var r=1,n=e.length,s=GZe(e[0]);r{"use strict";var zmr=Dt&&Dt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.PubSub=Dt.PUBSUB_TYPE=void 0;var Kmr=zmr(yse());Dt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var Ti={[Dt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Dt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Dt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},Ase=class t{static isStatusReply(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||Ti[Dt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(e){return Array.isArray(e)?e:[e]}static#t(e,r){return r?e.buffers:e.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[Dt.PUBSUB_TYPE.CHANNELS]:new Map,[Dt.PUBSUB_TYPE.PATTERNS]:new Map,[Dt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(e,r,n,s){let i=[Ti[e].subscribe],a=t.#e(r);for(let o of a){let c=this.listeners[e].get(o);(!c||c.unsubscribing)&&i.push(o)}if(i.length===1){for(let o of a)t.#t(this.listeners[e].get(o),s).add(n);return}return this.#n=!0,this.#r++,{args:i,channelsCounter:i.length-1,resolve:()=>{this.#r--;for(let o of a){let c=this.listeners[e].get(o);c||(c={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[e].set(o,c)),t.#t(c,s).add(n)}},reject:()=>{this.#r--,this.#s()}}}extendChannelListeners(e,r,n){if(this.#a(e,r,n))return this.#n=!0,this.#r++,{args:[Ti[e].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}#a(e,r,n){let s=this.listeners[e].get(r);if(!s)return this.listeners[e].set(r,n),!0;for(let i of n.buffers)s.buffers.add(i);for(let i of n.strings)s.strings.add(i);return!1}extendTypeListeners(e,r){let n=[Ti[e].subscribe];for(let[s,i]of r)this.#a(e,s,i)&&n.push(s);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#s()}}}unsubscribe(e,r,n,s){let i=this.listeners[e];if(!r)return this.#o([Ti[e].unsubscribe],NaN,()=>i.clear());let a=t.#e(r);if(!n)return this.#o([Ti[e].unsubscribe,...a],a.length,()=>{for(let c of a)i.delete(c)});let o=[Ti[e].unsubscribe];for(let c of a){let u=i.get(c);if(u){let l,d;if(s?(l=u.buffers,d=u.strings):(l=u.strings,d=u.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;u.unsubscribing=!0}o.push(c)}if(o.length===1){for(let c of a)t.#t(i.get(c),s).delete(n);return}return this.#o(o,o.length-1,()=>{for(let c of a){let u=i.get(c);u&&((s?u.buffers:u.strings).delete(n),u.buffers.size===0&&u.strings.size===0&&i.delete(c))}})}#o(e,r,n){return{args:e,channelsCounter:r,resolve:()=>{n(),this.#s()},reject:void 0}}#s(){this.#n=this.listeners[Dt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Dt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Dt.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let e=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===Dt.PUBSUB_TYPE.SHARDED?this.#c(e,n):this.#i(e,r,n));return e}#i(e,r,n){this.#r++;let s=()=>this.#r--;e.push({args:[Ti[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:s,reject:s})}#c(e,r){let n=()=>this.#r--;for(let s of r.keys())this.#r++,e.push({args:[Ti[Dt.PUBSUB_TYPE.SHARDED].subscribe,s],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(e){let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];return Ti[Dt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.CHANNELS,e[2],e[1]),!0):Ti[Dt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.PATTERNS,e[3],e[2],e[1]),!0):Ti[Dt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(Dt.PUBSUB_TYPE.SHARDED,e[2],e[1]),!0):!1}removeShardedListeners(e){let r=this.listeners[Dt.PUBSUB_TYPE.SHARDED].get(e);return this.listeners[Dt.PUBSUB_TYPE.SHARDED].delete(e),this.#s(),r}removeAllListeners(){let e={[Dt.PUBSUB_TYPE.CHANNELS]:this.listeners[Dt.PUBSUB_TYPE.CHANNELS],[Dt.PUBSUB_TYPE.PATTERNS]:this.listeners[Dt.PUBSUB_TYPE.PATTERNS],[Dt.PUBSUB_TYPE.SHARDED]:this.listeners[Dt.PUBSUB_TYPE.SHARDED]};return this.#s(),this.listeners[Dt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Dt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Dt.PUBSUB_TYPE.SHARDED]=new Map,e}removeShardedPubSubListenersForSlots(e){let r=new Map;for(let[n,s]of this.listeners[Dt.PUBSUB_TYPE.SHARDED])e.has((0,Kmr.default)(n))&&(r.set(n,s),this.listeners[Dt.PUBSUB_TYPE.SHARDED].delete(n));return this.#s(),{[Dt.PUBSUB_TYPE.SHARDED]:r}}#l(e,r,n,s){let i=(s??n).toString(),a=this.listeners[e].get(i);if(!a)return;for(let u of a.buffers)u(r,n);if(!a.strings.size)return;let o=s?n.toString():i,c=o==="__redis__:invalidate"?r===null?null:r.map(u=>u.toString()):r.toString();for(let u of a.strings)u(c,o)}};Dt.PubSub=Ase});var zZe=_(X2=>{"use strict";var Ymr=X2&&X2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(X2,"__esModule",{value:!0});var VZe=HL(),Jmr=Ymr(QZe()),J2=OL(),xse=Y2(),ab=Vl(),ob=V2(),Xmr=Buffer.from("pong"),Zmr=Buffer.from("RESET"),ehr={...J2.PUSH_TYPE_MAPPING,[J2.RESP_TYPES.SIMPLE_STRING]:Buffer},bse=class t{#e;#t;#r=new VZe.DoublyLinkedList;#n=new VZe.EmptyAwareSinglyLinkedList;#a;#o;decoder;#s=new xse.PubSub;#i=[this.#p.bind(this)];#c;setMaintenanceCommandTimeout(e){if(this.#c===e){(0,ob.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${e}, skipping`);return}if((0,ob.dbgMaintenance)(`Setting maintenance command timeout to ${e}`),this.#c=e,this.#c===void 0){(0,ob.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let s of this.#r.nodes()){let i=s.value;t.#I(i),r++;let a=this.#c,o=AbortSignal.timeout(a);i.timeout={signal:o,listener:()=>{this.#r.remove(s),i.reject(new ab.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:i.timeout?.originalTimeout},o.addEventListener("abort",i.timeout.listener,{once:!0})}(0,ob.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${e}`)}get isPubSubActive(){return this.#s.isActive}constructor(e,r,n){this.#e=e,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(e){this.#n.shift().resolve(e)}#h(e){this.#n.shift().reject(e)}#p(e){if(this.#s.handleMessageReply(e))return!0;let r=xse.PubSub.isShardedUnsubscribe(e);if(r&&!this.#n.length){let n=e[1].toString();return this.#a(n,this.#s.removeShardedListeners(n)),!0}else if(r||xse.PubSub.isStatusReply(e)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&e[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new J2.Decoder({onReply:e=>this.#l(e),onErrorReply:e=>this.#h(e),onPush:e=>{for(let r of this.#i)if(r(e))return},getTypeMapping:()=>this.#d()})}addPushHandler(e){this.#i.push(e)}async waitForInflightCommandsToComplete(e){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{s&&clearTimeout(s),r()},s,i=e?.timeoutMs;i!==void 0&&i>0&&(s=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,ob.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${i}ms with ${a} commands still waiting`),e?.flushOnTimeout&&a>0&&((0,ob.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#v(new ab.TimeoutError)),r()},i)),this.#n.events.once("empty",n)})}addCommand(e,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new ab.AbortError):new Promise((n,s)=>{let i,a={args:e,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#c??r?.timeout,c=this.#c!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(i),a.reject(c?new ab.CommandTimeoutDuringMaintenanceError(o):new ab.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let u=r?.abortSignal;u&&(a.abort={signal:u,listener:()=>{this.#r.remove(i),a.reject(new ab.AbortError)}},u.addEventListener("abort",a.abort.listener,{once:!0})),i=this.#r.add(a,r?.asap)})}#m(e,r=!1,n){return new Promise((s,i)=>{this.#r.add({args:e.args,chainId:n,abort:void 0,timeout:void 0,resolve(){e.resolve(),s()},reject(a){e.reject?.(),i(a)},channelsCounter:e.channelsCounter,typeMapping:J2.PUSH_TYPE_MAPPING},r)})}#A(){this.#e===2&&(this.decoder.onReply=e=>{if(Array.isArray(e)){if(this.#p(e))return;let r=typeof e[0]=="string"?Buffer.from(e[0]):e[0];if(Xmr.equals(r)){let{resolve:n,typeMapping:s}=this.#n.shift(),i=e[1].length===0?e[0]:e[1];n(s?.[J2.RESP_TYPES.SIMPLE_STRING]===Buffer?i:i.toString());return}}return this.#l(e)},this.decoder.getTypeMapping=()=>ehr)}subscribe(e,r,n,s){let i=this.#s.subscribe(e,r,n,s);if(i)return this.#A(),this.#m(i)}#g(){this.decoder.onReply=e=>this.#l(e),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(e,r,n,s){let i=this.#s.unsubscribe(e,r,n,s);if(i){if(i&&this.#e===2){let{resolve:a}=i;i.resolve=()=>{this.#s.isActive||this.#g(),a()}}return this.#m(i)}}removeAllPubSubListeners(){return this.#s.removeAllListeners()}removeShardedPubSubListenersForSlots(e){return this.#s.removeShardedPubSubListenersForSlots(e)}resubscribe(e){let r=this.#s.resubscribe();if(r.length)return this.#A(),Promise.all(r.map(n=>this.#m(n,!0,e)))}extendPubSubChannelListeners(e,r,n){let s=this.#s.extendChannelListeners(e,r,n);if(s)return this.#A(),this.#m(s)}extendPubSubListeners(e,r){let n=this.#s.extendTypeListeners(e,r);if(n)return this.#A(),this.#m(n)}getPubSubListeners(e){return this.#s.listeners[e]}monitor(e,r){return new Promise((n,s)=>{let i=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#_?this.#_=e:this.decoder.onReply=e,this.decoder.getTypeMapping=()=>i,n()},reject:s,channelsCounter:void 0,typeMapping:i},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#_;async reset(e,r){return new Promise((n,s)=>{this.#_=this.decoder.onReply,this.decoder.onReply=i=>{if(typeof i=="string"&&i==="RESET"||i instanceof Buffer&&Zmr.equals(i)){this.#g(),this.#_=void 0,this.#s.reset(),this.#n.shift().resolve(i);return}this.#_(i)},this.#r.push({args:["RESET"],chainId:e,abort:void 0,timeout:void 0,resolve:n,reject:s,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let e=this.#r.shift();for(;e;){let r;try{r=(0,Jmr.default)(e.args)}catch(n){e.reject(n),e=this.#r.shift();continue}e.args=void 0,e.abort&&(t.#y(e),e.abort=void 0),e.timeout&&(t.#I(e),e.timeout=void 0),this.#o=e.chainId,e.chainId=void 0,this.#n.push(e),yield r,e=this.#r.shift()}}#v(e){for(let r of this.#n)r.reject(e);this.#n.reset()}static#y(e){e.abort.signal.removeEventListener("abort",e.abort.listener)}static#I(e){e.timeout?.signal.removeEventListener("abort",e.timeout.listener)}static#E(e,r){e.abort&&t.#y(e),e.timeout&&t.#I(e),e.reject(r)}flushWaitingForReply(e){if(this.resetDecoder(),this.#s.reset(),this.#v(e),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)t.#E(this.#r.shift(),e);this.#o=void 0}}flushAll(e){this.resetDecoder(),this.#s.reset(),this.#v(e);for(let r of this.#r)t.#E(r,e);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(e){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&e.has(n.value.slotNumber)){r.push(n.value);let s=n;n=n.next,this.#r.remove(s)}else n=n.next;return r}extractAllCommands(){let e=[],r=this.#r.head;for(;r;)e.push(r.value),this.#r.remove(r),r=r.next;return e}prependCommandsToWrite(e){if(e.length)for(let r=e.length-1;r>=0;r--)this.#r.unshift(e[r])}};X2.default=bse});var Zl=_(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});Xl.scriptArgumentsPrefix=Xl.functionArgumentsPrefix=Xl.getTransformReply=Xl.attachConfig=void 0;function KZe(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function thr({BaseClass:t,commands:e,createCommand:r,createModuleCommand:n,createFunctionCommand:s,createScriptCommand:i,config:a}){let o=a?.RESP??2,c=class extends t{};for(let[u,l]of Object.entries(e))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?c.prototype[u]=KZe:c.prototype[u]=r(l,o);if(a?.modules)for(let[u,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,p]of Object.entries(l))a.RESP==3&&p.unstableResp3&&!a.unstableResp3?d[f]=KZe:d[f]=n(p,o);YZe(c.prototype,u,d)}if(a?.functions)for(let[u,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,p]of Object.entries(l))d[f]=s(f,p,o);YZe(c.prototype,u,d)}if(a?.scripts)for(let[u,l]of Object.entries(a.scripts))c.prototype[u]=i(l,o);return c}Xl.attachConfig=thr;function YZe(t,e,r){Object.defineProperty(t,e,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,e,{value:n}),n}})}function rhr(t,e){switch(typeof t.transformReply){case"function":return t.transformReply;case"object":return t.transformReply[e]}}Xl.getTransformReply=rhr;function nhr(t,e){let r=[e.IS_READ_ONLY?"FCALL_RO":"FCALL",t];return e.NUMBER_OF_KEYS!==void 0&&r.push(e.NUMBER_OF_KEYS.toString()),r}Xl.functionArgumentsPrefix=nhr;function shr(t){let e=[t.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",t.SHA1];return t.NUMBER_OF_KEYS!==void 0&&e.push(t.NUMBER_OF_KEYS.toString()),e}Xl.scriptArgumentsPrefix=shr});var Z2=_(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});var JZe=Vl(),_se=class{typeMapping;constructor(e){this.typeMapping=e}queue=[];scriptsInUse=new Set;addCommand(e,r){this.queue.push({args:e,transformReply:r})}addScript(e,r,n){let s=[];s.preserve=r.preserve,this.scriptsInUse.has(e.SHA1)?s.push("EVALSHA",e.SHA1):(this.scriptsInUse.add(e.SHA1),s.push("EVAL",e.SCRIPT)),e.NUMBER_OF_KEYS!==void 0&&s.push(e.NUMBER_OF_KEYS.toString()),s.push(...r),this.addCommand(s,n)}transformReplies(e){let r=[],n=e.map((s,i)=>{if(s instanceof JZe.ErrorReply)return r.push(i),s;let{transformReply:a,args:o}=this.queue[i];return a?a(s,o.preserve,this.typeMapping):s});if(r.length)throw new JZe.MultiErrorReply(n,r);return n}};Ese.default=_se});var Sse=_(eT=>{"use strict";var XZe=eT&&eT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eT,"__esModule",{value:!0});var ihr=XZe(Nu()),ahr=XZe(Z2()),cb=Zl(),GL=zl(),vse=class t{static#e(e,r){let n=(0,cb.getTransformReply)(e,r);return function(...s){let i=new GL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(a,n)}}static#t(e,r){let n=(0,cb.getTransformReply)(e,r);return function(...s){let i=new GL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(a,n)}}static#r(e,r,n){let s=(0,cb.functionArgumentsPrefix)(e,r),i=(0,cb.getTransformReply)(r,n);return function(...a){let o=new GL.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(c,i)}}static#n(e,r){let n=(0,cb.getTransformReply)(e,r);return function(...s){let i=new GL.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#c(e,a,n)}}static extend(e){return(0,cb.attachConfig)({BaseClass:t,commands:ihr.default,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e})}#a;#o;#s;#i;constructor(e,r,n){this.#a=new ahr.default(n),this.#o=e,this.#s=r}SELECT(e,r){return this.#i=e,this.#a.addCommand(["SELECT",e.toString()],r),this}select=this.SELECT;addCommand(e,r){return this.#a.addCommand(e,r),this}#c(e,r,n){return this.#a.addScript(e,r,n),this}async exec(e=!1){return e?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#i))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#a.queue,this.#i))}execAsPipelineTyped(){return this.execAsPipeline()}};eT.default=vse});var tet=_(lb=>{"use strict";var ZZe=lb&&lb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lb,"__esModule",{value:!0});lb.RedisLegacyClient=void 0;var ohr=Zl(),eet=ZZe(Nu()),chr=ZZe(Z2()),ub=class t{static#e(e,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),t.pushArguments(e,r),n}static pushArguments(e,r){for(let n=0;nthis.#r.emit("error",u));return}c.then(u=>o(null,s?s(u):u)).catch(u=>o(u))}}#r;#n;constructor(e){this.#r=e;let r=e.options?.RESP??2;for(let[n,s]of Object.entries(eet.default))this[n]=t.#t(n,s,r);this.#n=Ise.factory(r)}sendCommand(...e){let r=[],n=t.#e(r,e),s=this.#r.sendCommand(r);if(!n){s.catch(i=>this.#r.emit("error",i));return}s.then(i=>n(null,i)).catch(i=>n(i))}multi(){return this.#n(this.#r)}};lb.RedisLegacyClient=ub;var Ise=class t{static#e(e,r,n){let s=ub.getTransformReply(r,n);return function(...i){let a=[e];return ub.pushArguments(a,i),this.#t.addCommand(a,s),this}}static factory(e){let r=class extends t{};for(let[n,s]of Object.entries(eet.default))r.prototype[n]=t.#e(n,s,e);return n=>new r(n)}#t=new chr.default;#r;constructor(e){this.#r=e}sendCommand(...e){let r=[];return ub.pushArguments(r,e),this.#t.addCommand(r),this}exec(e){let r=this.#r._executeMulti(this.#t.queue);if(!e){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>e(null,this.#t.transformReplies(n))).catch(n=>e?.(n))}}});var db=_(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.PooledNoRedirectClientSideCache=ho.BasicPooledClientSideCache=ho.PooledClientSideCacheProvider=ho.BasicClientSideCache=ho.ClientSideCacheProvider=ho.CacheStats=void 0;var uhr=require("stream"),tT=class t{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(e,r,n,s,i,a){if(this.hitCount=e,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=s,this.totalLoadTime=i,this.evictionCount=a,e<0||r<0||n<0||s<0||i<0||a<0)throw new Error("All statistics values must be non-negative")}static of(e=0,r=0,n=0,s=0,i=0,a=0){return new t(e,r,n,s,i,a)}static empty(){return t.EMPTY_STATS}static EMPTY_STATS=new t(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let e=this.requestCount();return e===0?1:this.hitCount/e}missRate(){let e=this.requestCount();return e===0?0:this.missCount/e}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let e=this.loadCount();return e===0?0:this.loadFailureCount/e}averageLoadPenalty(){let e=this.loadCount();return e===0?0:this.totalLoadTime/e}minus(e){return t.of(Math.max(0,this.hitCount-e.hitCount),Math.max(0,this.missCount-e.missCount),Math.max(0,this.loadSuccessCount-e.loadSuccessCount),Math.max(0,this.loadFailureCount-e.loadFailureCount),Math.max(0,this.totalLoadTime-e.totalLoadTime),Math.max(0,this.evictionCount-e.evictionCount))}plus(e){return t.of(this.hitCount+e.hitCount,this.missCount+e.missCount,this.loadSuccessCount+e.loadSuccessCount,this.loadFailureCount+e.loadFailureCount,this.totalLoadTime+e.totalLoadTime,this.evictionCount+e.evictionCount)}};ho.CacheStats=tT;var VL=class t{static INSTANCE=new t;constructor(){}recordHits(e){}recordMisses(e){}recordLoadSuccess(e){}recordLoadFailure(e){}recordEvictions(e){}snapshot(){return tT.empty()}};function lhr(){return VL.INSTANCE}var zL=class t{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(e){this.#e+=e}recordMisses(e){this.#t+=e}recordLoadSuccess(e){this.#r++,this.#a+=e}recordLoadFailure(e){this.#n++,this.#a+=e}recordEvictions(e){this.#o+=e}snapshot(){return tT.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new t}};function dhr(t){let e=new Array(t.length*2);for(let r=0;r0&&this.#r.recordEvictions(r)}get(e){let r=this.#e.get(e);if(r&&!r.validate()){this.delete(e),this.#r.recordEvictions(1),this.emit("cache-evict",e);return}return r!==void 0&&this.lru&&(this.#e.delete(e),this.#e.set(e,r)),r}delete(e){let r=this.#e.get(e);r&&(r.invalidate(),this.#e.delete(e))}has(e){return this.#e.has(e)}set(e,r,n){let s=this.#e.size,i=this.#e.get(e);i&&(s--,i.invalidate()),this.maxEntries>0&&s>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(e,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(e)}size(){return this.#e.size}createValueEntry(e,r){return new rT(this.ttl,r)}createPromiseEntry(e,r){return new nT(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],s=this.#e.get(n);s&&s.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};ho.BasicClientSideCache=JL;var XL=class extends JL{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(e){if(!this.#e)return super.get(e)}has(e){return this.#e?!1:super.has(e)}onPoolClose(){this.clear()}};ho.PooledClientSideCacheProvider=XL;var ZL=class extends XL{onError(){this.clear(!1)}onClose(){this.clear(!1)}};ho.BasicPooledClientSideCache=ZL;var Cse=class extends rT{#e;constructor(e,r,n){super(e,n),this.#e=r}validate(){let e=super.validate();return this.#e&&(e=e&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),e}},Tse=class extends nT{#e;constructor(e,r,n){super(e,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},wse=class extends ZL{createValueEntry(e,r){let n={epoch:e.socketEpoch,client:e};return new Cse(this.ttl,n,r)}createPromiseEntry(e,r){let n={epoch:e.socketEpoch,client:e};return new Tse(this.ttl,n,r)}onError(){}onClose(){}};ho.PooledNoRedirectClientSideCache=wse});var e6=_(Nse=>{"use strict";Object.defineProperty(Nse,"__esModule",{value:!0});var Rse=class{#e;#t;get(e){return JSON.stringify(e,ret())===this.#t?this.#e:void 0}set(e,r){this.#e=r,this.#t=JSON.stringify(e,ret())}};Nse.default=Rse;function ret(){let t=new WeakSet;return function(r,n){return n&&typeof n=="object"?t.has(n)?"circular":(t.add(n),n):n}}});var Dse=_(fb=>{"use strict";var Pse=fb&&fb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fb,"__esModule",{value:!0});fb.RedisClientPool=void 0;var fhr=Nu(),phr=Pse(pb()),mhr=require("node:events"),kse=HL(),hhr=Vl(),$g=Zl(),ghr=Pse(Sse()),net=db(),t6=zl(),yhr=Pse(e6()),Ose=class t extends mhr.EventEmitter{static#e(e,r){let n=(0,$g.getTransformReply)(e,r);return async function(...s){let i=new t6.BasicCommandParser;return e.parseCommand(i,...s),this.execute(a=>a._executeCommand(e,i,this._commandOptions,n))}}static#t(e,r){let n=(0,$g.getTransformReply)(e,r);return async function(...s){let i=new t6.BasicCommandParser;return e.parseCommand(i,...s),this._self.execute(a=>a._executeCommand(e,i,this._self._commandOptions,n))}}static#r(e,r,n){let s=(0,$g.functionArgumentsPrefix)(e,r),i=(0,$g.getTransformReply)(r,n);return async function(...a){let o=new t6.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self.execute(c=>c._executeCommand(r,o,this._self._commandOptions,i))}}static#n(e,r){let n=(0,$g.scriptArgumentsPrefix)(e),s=(0,$g.getTransformReply)(e,r);return async function(...i){let a=new t6.BasicCommandParser;return a.pushVariadic(n),e.parseCommand(a,...i),this.execute(o=>o._executeScript(e,a,this._commandOptions,s))}}static#a=new yhr.default;static create(e,r){let n=t.#a.get(e);return n||(n=(0,$g.attachConfig)({BaseClass:t,commands:fhr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e}),n.prototype.Multi=ghr.default.extend(e),t.#a.set(e,n)),Object.create(new n(e,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#s;#i;#c=new kse.SinglyLinkedList;get idleClients(){return this._self.#c.length}#l=new kse.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#c.length+this._self.#l.length}#h=new kse.SinglyLinkedList;get tasksQueueLength(){return this._self.#h.length}#p=!1;get isOpen(){return this._self.#p}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(e,r){if(super(),this.#i={...t.#o,...r},r?.clientSideCache)if(e===void 0&&(e={}),r.clientSideCache instanceof net.PooledClientSideCacheProvider)this.#f=e.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=e.clientSideCache=new net.BasicPooledClientSideCache(n)}this.#s=phr.default.factory(e).bind(void 0,e)}_self=this;_commandOptions;withCommandOptions(e){let r=Object.create(this._self);return r._commandOptions=e,r}#m(e,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._self.#m("typeMapping",e)}withAbortSignal(e){return this._self.#m("abortSignal",e)}asap(){return this._self.#m("asap",!0)}async connect(){if(this._self.#p)return;this._self.#p=!0;let e=[];for(;e.lengththis.emit("error",r)));try{await e.value.connect()}catch(r){throw this._self.#l.remove(e),r}this._self.#_(e)}execute(e){return new Promise((r,n)=>{let s=this._self.#c.shift(),{tail:i}=this._self.#h;if(!s){let o;this._self.#i.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#h.remove(c,i),n(new hhr.TimeoutError("Timeout waiting for a client"))},this._self.#i.acquireTimeout));let c=this._self.#h.push({timeout:o,resolve:r,reject:n,fn:e});this.totalClientsthis.#_(e)):(r(i),this.#_(e))}#_(e){let r=this.#h.shift();if(r){clearTimeout(r.timeout),this.#g(e,r.resolve,r.reject,r.fn);return}this.#l.remove(e),this.#c.push(e.value),this.#v()}cleanupTimeout;#v(){this.totalClients<=this.#i.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#y(),this.#i.cleanupDelay))}#y(){let e=Math.min(this.#c.length,this.totalClients-this.#i.minimum);for(let r=0;rn.sendCommand(e,r))}MULTI(){return new this.Multi((e,r)=>this.execute(n=>n._executeMulti(e,r)),e=>this.execute(r=>r._executePipeline(e)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#p){this._self.#d=!0;try{let e=[];for(let r of this._self.#c)e.push(r.close());for(let r of this._self.#l)e.push(r.close());await Promise.all(e),this._self.#f?.onPoolClose(),this._self.#c.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let e of this._self.#c)e.destroy();this._self.#c.reset();for(let e of this._self.#l)e.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#p=!1}};fb.RedisClientPool=Ose});var set=_((Gcn,Ahr)=>{Ahr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var pb=_(Ou=>{"use strict";var xhr=Ou&&Ou.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bhr=Ou&&Ou.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_hr=Ou&&Ou.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xhr(e,t,r);return bhr(e,t),e},gb=Ou&&Ou.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},ku;Object.defineProperty(Ou,"__esModule",{value:!0});var mb=gb(Nu()),Ehr=gb(WZe()),iet=jZe(),vhr=gb(zZe()),Shr=require("node:events"),Ug=Zl(),lm=Vl(),Ihr=require("node:url"),hb=Y2(),Chr=gb(Sse()),Thr=gb(VZ()),whr=tet(),Rhr=Dse(),Fg=we(),aet=db(),r6=zl(),Nhr=gb(e6()),khr=set(),n6=_hr(V2()),s6=class extends Shr.EventEmitter{static#e(e,r){let n=(0,Ug.getTransformReply)(e,r);return async function(...s){let i=new r6.BasicCommandParser;return e.parseCommand(i,...s),this._self._executeCommand(e,i,this._commandOptions,n)}}static#t(e,r){let n=(0,Ug.getTransformReply)(e,r);return async function(...s){let i=new r6.BasicCommandParser;return e.parseCommand(i,...s),this._self._executeCommand(e,i,this._self._commandOptions,n)}}static#r(e,r,n){let s=(0,Ug.functionArgumentsPrefix)(e,r),i=(0,Ug.getTransformReply)(r,n);return async function(...a){let o=new r6.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,i)}}static#n(e,r){let n=(0,Ug.scriptArgumentsPrefix)(e),s=(0,Ug.getTransformReply)(e,r);return async function(...i){let a=new r6.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._executeScript(e,a,this._commandOptions,s)}}static#a=new Nhr.default;static factory(e){let r=ku.#a.get(e);return r||(r=(0,Ug.attachConfig)({BaseClass:ku,commands:mb.default,createCommand:ku.#e,createModuleCommand:ku.#t,createFunctionCommand:ku.#r,createScriptCommand:ku.#n,config:e}),r.prototype.Multi=Chr.default.extend(e),ku.#a.set(e,r)),n=>Object.create(new r(n))}static create(e){return ku.factory(e)(e)}static parseOptions(e){if(e?.url){let r=ku.parseURL(e.url);if(e.socket){if(e.socket.tls!==void 0&&e.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${e.socket.tls} which is mismatch with protocol or the URL ${e.url} passed`);r.socket=Object.assign(e.socket,r.socket)}Object.assign(e,r)}return e}static parseURL(e){let{hostname:r,port:n,protocol:s,username:i,password:a,pathname:o}=new Ihr.URL(e),c={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(s!=="redis:"&&s!=="rediss:")throw new TypeError("Invalid protocol");if(c.socket.tls=s==="rediss:",n&&(c.socket.port=Number(n)),i&&(c.username=decodeURIComponent(i)),a&&(c.password=decodeURIComponent(a)),(i||a)&&(c.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:i?decodeURIComponent(i):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let u=Number(o.substring(1));if(isNaN(u))throw new TypeError("Invalid pathname");c.database=u}return c}#o;#s;#i;#c=0;#l;_self=this;_commandOptions;#h;#p;#d;#f=null;#m=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#s.isOpen}get isReady(){return this._self.#s.isReady}get isPubSubActive(){return this._self.#i.isPubSubActive}get socketEpoch(){return this._self.#s.socketEpoch}get isWatching(){return this._self.#p!==void 0}get isDirtyWatch(){return this._self.#h!==void 0}setDirtyWatch(e){this._self.#h=e}constructor(e){if(super(),this.#A(e),this.#o=this.#g(e),this.#i=this.#_(),this.#s=this.#S(),this.#o.maintNotifications!=="disabled"&&new n6.default(this.#i,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof aet.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new aet.BasicClientSideCache(r)}this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else e?.emitInvalidate&&this.#i.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#A(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(e?.emitInvalidate&&e?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(e?.clientSideCache&&e?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(e?.maintNotifications&&e?.maintNotifications!=="disabled"&&e?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(e={}){if(!e.credentialsProvider&&(e.username||e.password)&&(e.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:e.username,password:e.password})}),e.database&&(this._self.#c=e.database),e.commandOptions&&(this._commandOptions=e.commandOptions),e.maintNotifications!=="disabled"&&n6.default.setupDefaultMaintOptions(e),e.url){let r=ku.parseOptions(e);return r?.database&&(this._self.#c=r.database),r}return e}#_(){return new vhr.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(e,r)=>this.emit("sharded-channel-moved",e,r))}reAuthenticate=async e=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,Fg.parseArgs)(mb.default.AUTH,{username:e.username,password:e.password??""}))};#v(e){return e.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let s=n instanceof Error?n.message:String(n);e.onReAuthenticationError(new iet.CredentialsError(s))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;e.onReAuthenticationError(new iet.UnableToObtainNewCredentialsError(n))}})}async#y(e,r){let n=[],s=await this.#I();r&&s.reverse();for(let{cmd:i,errorHandler:a}of s)n.push(this.#i.addCommand(i,{chainId:e,asap:r}).catch(a));return n}async#I(){let e=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let s={};if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();i.password&&(s.AUTH={username:i.username??"default",password:i.password})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#v(r);this.#f=a,i.password&&(s.AUTH={username:i.username??"default",password:i.password})}this.#o.name&&(s.SETNAME=this.#o.name),e.push({cmd:(0,Fg.parseArgs)(Thr.default,this.#o.RESP,s)})}else{if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();(s.username||s.password)&&e.push({cmd:(0,Fg.parseArgs)(mb.default.AUTH,{username:s.username,password:s.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[s,i]=await this.#v(r);this.#f=i,(s.username||s.password)&&e.push({cmd:(0,Fg.parseArgs)(mb.default.AUTH,{username:s.username,password:s.password??""})})}this.#o.name&&e.push({cmd:(0,Fg.parseArgs)(mb.default.CLIENT_SETNAME,this.#o.name)})}this.#c!==0&&e.push({cmd:["SELECT",this.#c.toString()]}),this.#o.readonly&&e.push({cmd:(0,Fg.parseArgs)(mb.default.READONLY)}),this.#o.disableClientInfo||(e.push({cmd:["CLIENT","SETINFO","LIB-VER",khr.version],errorHandler:()=>{}}),e.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&e.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&e.push({cmd:["CLIENT","TRACKING","ON"]});let n=await n6.default.getHandshakeCommand(this.#o);return n&&e.push(n),e}#E(e){e.on("data",r=>{try{this.#i.decoder.write(r)}catch(n){this.#i.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#s.isOpen&&!this.#o.disableOfflineQueue?this.#i.flushWaitingForReply(r):this.#i.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#u(),this.#N()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#N()).on("end",()=>this.emit("end"))}#S(){let e=async()=>{let n=[],s=Symbol("Socket Initiator"),i=this.#i.resubscribe(s);if(i?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#i.removeAllPubSubListeners())}),i&&n.push(i),this.#l&&n.push(this.#i.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:s,asap:!0})),n.push(...await this.#y(s,!0)),n.length)return this.#O(),Promise.all(n)},r=new Ehr.default(e,this.#o.socket);return this.#E(r),r}#b;#u(){!this.#o.pingInterval||!this.#s.isReady||(clearTimeout(this.#b),this.#b=setTimeout(()=>{this.#s.isReady&&this.sendCommand(["PING"]).then(e=>this.emit("ping-interval",e)).catch(e=>this.emit("error",e)).finally(()=>this.#u())},this.#o.pingInterval))}withCommandOptions(e){let r=Object.create(this._self);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}withAbortSignal(e){return this._commandOptionsProxy("abortSignal",e)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new whr.RedisLegacyClient(this)}createPool(e){return Rhr.RedisClientPool.create(this._self.#o,e)}duplicate(e){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...e})}async connect(){return await this._self.#s.connect(),this}_ejectSocket(){let e=this._self.#s;return this._self.#s=null,e.removeAllListeners(),e}_insertSocket(e){this._self.#s&&this._self._ejectSocket().destroy(),this._self.#s=e,this._self.#E(this._self.#s)}_maintenanceUpdate(e){this._self.#s.setMaintenanceTimeout(e.relaxedSocketTimeout),this._self.#i.setMaintenanceCommandTimeout(e.relaxedCommandTimeout)}_pause(){this._self.#m=!0}_unpause(){this._self.#m=!1,this._self.#N()}_handleSmigrated(e){this._self.emit(n6.SMIGRATED_EVENT,e)}_getQueue(){return this._self.#i}async _executeCommand(e,r,n,s){let i=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(i&&e.CACHEABLE&&a)return await i.handleCache(this._self,r,o,s,n?.typeMapping);{let c=await o();return s?s(c,r.preserve,n?.typeMapping):c}}async _executeScript(e,r,n,s){let i=r.redisArgs,a;try{a=await this.sendCommand(i,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;i[0]="EVAL",i[1]=e.SCRIPT,a=await this.sendCommand(i,n)}return s?s(a,r.preserve,n?.typeMapping):a}sendCommand(e,r){if(this._self.#s.isOpen){if(!this._self.#s.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new lm.ClientOfflineError)}else return Promise.reject(new lm.ClientClosedError);let n={...this._self._commandOptions,...r},s=this._self.#i.addCommand(e,n);return this._self.#C(),s}async SELECT(e){await this.sendCommand(["SELECT",e.toString()]),this._self.#c=e}select=this.SELECT;#x(e){return e===void 0?Promise.resolve():(this.#C(),e)}SUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(hb.PUBSUB_TYPE.CHANNELS,e,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(hb.PUBSUB_TYPE.CHANNELS,e,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(hb.PUBSUB_TYPE.PATTERNS,e,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(hb.PUBSUB_TYPE.PATTERNS,e,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.subscribe(hb.PUBSUB_TYPE.SHARDED,e,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(e,r,n){return this._self.#x(this._self.#i.unsubscribe(hb.PUBSUB_TYPE.SHARDED,e,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(e){let r=await this._self.sendCommand((0,Fg.pushVariadicArguments)(["WATCH"],e));return this._self.#p??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let e=await this._self.sendCommand(["UNWATCH"]);return this._self.#p=void 0,e}unwatch=this.UNWATCH;getPubSubListeners(e){return this._self.#i.getPubSubListeners(e)}extendPubSubChannelListeners(e,r,n){return this._self.#x(this._self.#i.extendPubSubChannelListeners(e,r,n))}extendPubSubListeners(e,r){return this._self.#x(this._self.#i.extendPubSubListeners(e,r))}#O(){this.#m||this.#s.write(this.#i.commandsToWrite())}#T;#C(){!this.#s.isReady||this.#T||(this.#T=setImmediate(()=>{this.#O(),this.#T=void 0}))}#N(){this.#i.isWaitingToWrite()&&this.#C()}async _executePipeline(e,r){if(!this._self.#s.isOpen)return Promise.reject(new lm.ClientClosedError);let n=Symbol("Pipeline Chain"),s=Promise.all(e.map(({args:a})=>this._self.#i.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#C();let i=await s;return r!==void 0&&(this._self.#c=r),i}async _executeMulti(e,r){let n=this._self.#h;this._self.#h=void 0;let s=this._self.#p;if(this._self.#p=void 0,!this._self.#s.isOpen)throw new lm.ClientClosedError;if(n)throw new lm.WatchError(n);if(s&&s!==this._self.socketEpoch)throw new lm.WatchError("Client reconnected after WATCH");let i=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#i.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of e)o.push(this._self.#i.addCommand(l,{chainId:a,typeMapping:i}));o.push(this._self.#i.addCommand(["EXEC"],{chainId:a})),this._self.#C();let c=await Promise.all(o),u=c[c.length-1];if(u===null)throw new lm.WatchError;return r!==void 0&&(this._self.#c=r),u}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(e){let r=e?.cursor??"0";do{let n=await this.scan(r,e);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScan(e,n,r);n=s.cursor,yield s.entries}while(n!=="0")}async*hScanValuesIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(e,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*hScanNoValuesIterator(e,r){let n=r?.cursor??"0";do{let s=await this.hScanNoValues(e,n,r);n=s.cursor,yield s.fields}while(n!=="0")}async*sScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.sScan(e,n,r);n=s.cursor,yield s.members}while(n!=="0")}async*zScanIterator(e,r){let n=r?.cursor??"0";do{let s=await this.zScan(e,n,r);n=s.cursor,yield s.members}while(n!=="0")}async MONITOR(e){let r=this._self.#i.monitor(e,{typeMapping:this._commandOptions?.typeMapping});this._self.#C(),await r,this._self.#l=e}monitor=this.MONITOR;async reset(){let e=Symbol("Reset Chain"),r=[this._self.#i.reset(e)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#y(e,!1)),this._self.#C(),await Promise.all(r),this._self.#c=n,this._self.#l=void 0,this._self.#h=void 0,this._self.#p=void 0}resetIfDirty(){let e=!1;if(this._self.#c!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),e=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),e=!0),this._self.#i.isPubSubActive&&(console.warn("Returning a client with active PubSub"),e=!0),(this._self.#h||this._self.#p)&&(console.warn("Returning a client with active WATCH"),e=!0),e)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#s.quit(async()=>{clearTimeout(this._self.#b);let e=this._self.#i.addCommand(["QUIT"]);return this._self.#C(),e})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(e=>{if(clearTimeout(this._self.#b),this._self.#s.close(),this._self.#d?.onClose(),this._self.#i.isEmpty())return this._self.#s.destroySocket(),e();let r=()=>{this._self.#i.isEmpty()&&(this._self.#s.off("data",r),this._self.#s.destroySocket(),e())};this._self.#s.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#b),this._self.#i.flushAll(new lm.DisconnectsClientError),this._self.#s.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#s.ref()}unref(){this._self.#s.unref()}};ku=s6;Ou.default=s6});var uet=_(ed=>{"use strict";var cet=ed&&ed.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},Lse;Object.defineProperty(ed,"__esModule",{value:!0});ed.RESUBSCRIBE_LISTENERS_EVENT=void 0;var Ohr=Vl(),Phr=cet(pb()),jo=Y2(),Bse=cet(yse()),oet=db(),go=V2();ed.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var i6=class{static#e=16384;#t;#r;#n;slots=new Array(Lse.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(e,r){this.#o(e),this.#t=e,e?.clientSideCache&&(e.clientSideCache instanceof oet.PooledClientSideCacheProvider?this.clientSideCache=e.clientSideCache:this.clientSideCache=new oet.BasicPooledClientSideCache(e.clientSideCache)),this.#r=Phr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#s(),this.#n("connect")}catch(e){throw this.#a=!1,e}}async#s(){let e=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=e;rthis.#f(d,!0,s,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#S({[jo.PUBSUB_TYPE.CHANNELS]:a,[jo.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:c}=o;c&&c.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async e=>{if((0,go.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(e,null,2)),this.smigratedSeqIdsSeen.has(e.seqId)){(0,go.dbgMaintenance)(`[CSlots]: sequence id ${e.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(e.seqId);for(let r of e.entries){let n=`${r.source.host}:${r.source.port}`,s=this.nodeByAddress.get(n);if((0,go.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!s){(0,go.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(s.client===void 0){(0,go.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let i=new Set;try{s.client?._pause(),"pubSub"in s&&s.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:p}of r.destinations){let m=`${d}:${f}`,h=this.nodeByAddress.get(m);(0,go.dbgMaintenance)(`[CSlots]: Looking for destAddress=${m}. Found in nodeByAddress: ${h?"YES":"NO"}`);let y;if(h){let x=[...new Set(this.slots)].map(S=>`${S.master.host}:${S.master.port}`);(0,go.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${x.join(", ")}`);let A=this.slots.find(S=>S.master.host===d&&S.master.port===f);if(!A)throw(0,go.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");y=A,h.client?._pause(),h.pubSub?.client._pause()}else{let x=[];h=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,x),await Promise.all([...x,this.#b(h)]),h.client?._pause(),h.pubSub?.client._pause(),y={master:h}}a=h;let g=new Set;for(let x of p)if(typeof x=="number")this.slots[x]=y,g.add(x),i.add(x);else for(let A=x[0];A<=x[1];A++)this.slots[A]=y,g.add(A),i.add(A);(0,go.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${h.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let b=s.client._getQueue().extractCommandsForSlots(g);h.client?._getQueue().prependCommandsToWrite(b),(0,go.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${g.size} slots, prepended to ${h.address}`),h.client?._unpause(),h.pubSub?.client._unpause()}(0,go.dbgMaintenance)(`[CSlots]: Total ${i.size} slots moved from ${n}. Sample: ${Array.from(i).slice(0,10).join(", ")}${i.size>10?"...":""}`);let o=5e3,c=[],u={timeoutMs:o,flushOnTimeout:!0};if(c.push(s.client._getQueue().waitForInflightCommandsToComplete(u)),"pubSub"in s&&s.pubSub!==void 0&&c.push(s.pubSub.client._getQueue().waitForInflightCommandsToComplete(u)),this.pubSubNode?.address===n&&c.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(u)),await Promise.all(c),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in s){let d=s.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(i);this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,d)}s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause()}else{let d=s.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,go.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in s){let f=s.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(jo.PUBSUB_TYPE.PATTERNS),m=this.pubSubNode.client;f.size||p.size?await this.#S({[jo.PUBSUB_TYPE.CHANNELS]:f,[jo.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,m.destroy()}s.client?.destroy(),"pubSub"in s&&s.pubSub?.client.destroy()}}catch(a){(0,go.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),s.client?._unpause(),"pubSub"in s&&s.pubSub?.client._unpause(),this.#n("error",a)}}};async#h(e){let r=this.#d(e);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",s=>this.#n("error",s)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#p(e){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[e];case"function":return this.#t.nodeAddressMap(e)}}#d(e){if(!this.#t.defaults)return e;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...e?.socket}:r=e?.socket,{...this.#t.defaults,...e,socket:r}}#f(e,r,n,s,i){let a=`${e.host}:${e.port}`,o=this.nodeByAddress.get(a);return o||(o={...e,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&i.push(this.#A(o)),this.nodeByAddress.set(a,o)),s.has(a)||(s.add(a),(r?this.replicas:this.masters).push(o)),o}#m(e,r=e.readonly){let n=this.#p(e.address)??{host:e.host,port:e.port},s=Object.freeze({host:n.host,port:n.port}),i=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>i("node-error",o,s)).on("reconnecting",()=>i("node-reconnecting",s)).once("ready",()=>i("node-ready",s)).once("connect",()=>i("node-connect",s)).once("end",()=>i("node-disconnect",s)).on(go.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(ed.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#A(e,r){let n=e.client=this.#m(e,r);return e.connectPromise=n.connect().finally(()=>e.connectPromise=void 0)}nodeClient(e){return e.connectPromise?e.connectPromise:e.client?Promise.resolve(e.client):this.#A(e)}#g;async rediscover(e){return this.#g??=this.#_(e).finally(()=>{this.#g=void 0}),this.#g}async#_(e){if(!await this.#c(e.options))return this.#s()}quit(){return this.#y(e=>e.quit())}disconnect(){return this.#y(e=>e.disconnect())}close(){return this.#y(e=>e.close())}destroy(){this.#a=!1;for(let e of this.#v())e.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),this.#n("disconnect")}*#v(){for(let e of this.masters)e.client&&(yield e.client),e.pubSub&&(yield e.pubSub.client);for(let e of this.replicas)e.client&&(yield e.client)}async#y(e){this.#a=!1;let r=[];for(let n of this.#v())r.push(e(n));this.pubSubNode&&(r.push(e(this.pubSubNode.client)),this.pubSubNode=void 0),this.#i(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(e,r){if(!e)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,Bse.default)(e);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let e=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(e(e&&await Promise.all([i.extendPubSubListeners(jo.PUBSUB_TYPE.CHANNELS,e[jo.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(jo.PUBSUB_TYPE.PATTERNS,e[jo.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,i)).catch(i=>{throw this.pubSubNode=void 0,i})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(e){let r=await this.getPubSubClient();await e(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(e){let{master:r}=this.slots[(0,Bse.default)(e)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#b(r)}async#b(e){let r=this.#m(e,!1).on("server-sunsubscribe",async(n,s)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(jo.PUBSUB_TYPE.SHARDED,n,s)}catch(i){this.#n("sharded-shannel-moved-error",i,n,s)}});return e.pubSub={client:r,connectPromise:r.connect().then(n=>(e.pubSub.connectPromise=void 0,n)).catch(n=>{throw e.pubSub=void 0,n})},e.pubSub.connectPromise}async executeShardedUnsubscribeCommand(e,r){let{master:n}=this.slots[(0,Bse.default)(e)];if(!n.pubSub)return;let s=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(s),s.isPubSubActive||(s.destroy(),n.pubSub=void 0)}};Lse=i6;ed.default=i6});var det=_(sT=>{"use strict";var Dhr=sT&&sT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sT,"__esModule",{value:!0});var Bhr=Nu(),Lhr=Dhr(Z2()),yb=Zl(),a6=zl(),Mse=class t{static#e(e,r){let n=(0,yb.getTransformReply)(e,r);return function(...s){let i=new a6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.addCommand(o,e.IS_READ_ONLY,a,n)}}static#t(e,r){let n=(0,yb.getTransformReply)(e,r);return function(...s){let i=new a6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this._self.addCommand(o,e.IS_READ_ONLY,a,n)}}static#r(e,r,n){let s=(0,yb.functionArgumentsPrefix)(e,r),i=(0,yb.getTransformReply)(r,n);return function(...a){let o=new a6.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;c.preserve=o.preserve;let u=o.firstKey;return this._self.addCommand(u,r.IS_READ_ONLY,c,i)}}static#n(e,r){let n=(0,yb.getTransformReply)(e,r);return function(...s){let i=new a6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;a.preserve=i.preserve;let o=i.firstKey;return this.#h(o,e.IS_READ_ONLY,e,a,n)}}static extend(e){return(0,yb.attachConfig)({BaseClass:t,commands:Bhr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e})}#a;#o;#s;#i;#c=!0;constructor(e,r,n,s){this.#a=new Lhr.default(s),this.#o=e,this.#s=r,this.#i=n}#l(e,r){this.#i??=e,this.#c&&=r}addCommand(e,r,n,s){return this.#l(e,r),this.#a.addCommand(n,s),this}#h(e,r,n,s,i){return this.#l(e,r),this.#a.addScript(n,s,i),this}async exec(e=!1){return e?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#i,this.#c,this.#a.queue))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#s(this.#i,this.#c,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};sT.default=Mse});var met=_(Pu=>{"use strict";var Mhr=Pu&&Pu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Whr=Pu&&Pu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$hr=Pu&&Pu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Mhr(e,t,r);return Whr(e,t),e},pet=Pu&&Pu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pu,"__esModule",{value:!0});var Uhr=Nu(),Fhr=require("node:events"),qg=Zl(),fet=$hr(uet()),qhr=pet(det()),jhr=Vl(),o6=zl(),Qhr=tX(),Hhr=pet(e6()),Wse=class t extends Fhr.EventEmitter{static#e(e,r){let n=(0,qg.getTransformReply)(e,r);return async function(...s){let i=new o6.BasicCommandParser;return e.parseCommand(i,...s),this._self._execute(i.firstKey,e.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(e,i,o,n))}}static#t(e,r){let n=(0,qg.getTransformReply)(e,r);return async function(...s){let i=new o6.BasicCommandParser;return e.parseCommand(i,...s),this._self._execute(i.firstKey,e.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(e,i,o,n))}}static#r(e,r,n){let s=(0,qg.functionArgumentsPrefix)(e,r),i=(0,qg.getTransformReply)(r,n);return async function(...a){let o=new o6.BasicCommandParser;return o.push(...s),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(c,u)=>c._executeCommand(r,o,u,i))}}static#n(e,r){let n=(0,qg.scriptArgumentsPrefix)(e),s=(0,qg.getTransformReply)(e,r);return async function(...i){let a=new o6.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._self._execute(a.firstKey,e.IS_READ_ONLY,this._commandOptions,(o,c)=>o._executeScript(e,a,c,s))}}static#a=new Hhr.default;static factory(e){let r=t.#a.get(e);return r||(r=(0,qg.attachConfig)({BaseClass:t,commands:Uhr.NON_STICKY_COMMANDS,createCommand:t.#e,createModuleCommand:t.#t,createFunctionCommand:t.#r,createScriptCommand:t.#n,config:e}),r.prototype.Multi=qhr.default.extend(e),t.#a.set(e,r)),n=>Object.create(new r(n))}static create(e){return t.factory(e)(e)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(e){super(),this._options=e,this._slots=new fet.default(e,this.emit.bind(this)),this.on(fet.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),e?.commandOptions&&(this._commandOptions=e.commandOptions)}duplicate(e){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...e})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}_handleAsk(e){return async(r,n)=>{let s=Symbol("asking chain"),i=n?{...n}:{};return i.chainId=s,(await Promise.all([r.sendCommand([Qhr.ASKING_CMD],{chainId:s}),e(r,i)]))[1]}}async _execute(e,r,n,s){let i=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(e,r),c=0,u=s;for(;;)try{let l=n??{};return l.slotNumber=o,await u(a,l)}catch(l){if(u=s,++c>i||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,u=this._handleAsk(s);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(e,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(e,r,n,s){let i={...this._self._commandOptions,...s};return this._self._execute(e,r,i,(a,o)=>a.sendCommand(n,o))}MULTI(e){return new this.Multi(async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executeMulti(s)},async(r,n,s)=>{let{client:i}=await this._self._slots.getClientAndSlotNumber(r,n);return i._executePipeline(s)},e,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(e,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(e,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(e,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.UNSUBSCRIBE(e,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(e,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(e,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(e,r,n){return this._self._slots.executeUnsubscribeCommand(s=>s.PUNSUBSCRIBE(e,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(e,r,n){let s=this._self._options.maxCommandRedirections??16,i=Array.isArray(e)?e[0]:e,a=await this._self._slots.getShardedPubSubClient(i);for(let o=0;;o++)try{return await a.SSUBSCRIBE(e,r,n)}catch(c){if(++o>s||!(c instanceof jhr.ErrorReply))throw c;if(c.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(i);continue}throw c}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(e,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(e)?e[0]:e,s=>s.SUNSUBSCRIBE(e,r,n))}resubscribeAllPubSubListeners(e){if(e.CHANNELS)for(let[r,n]of e.CHANNELS)n.buffers.forEach(s=>{this.subscribe(r,s,!0)}),n.strings.forEach(s=>{this.subscribe(r,s)});if(e.PATTERNS)for(let[r,n]of e.PATTERNS)n.buffers.forEach(s=>{this.pSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.pSubscribe(r,s)});if(e.SHARDED)for(let[r,n]of e.SHARDED)n.buffers.forEach(s=>{this.sSubscribe(r,s,!0)}),n.strings.forEach(s=>{this.sSubscribe(r,s)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(e){return this._self._slots.nodeClient(e)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(e){return this._self._slots.getSlotRandomNode(e)}getMasters(){return this.masters}getSlotMaster(e){return this.slots[e].master}};Pu.default=Wse});var get=_(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.getMappedNode=ci.createScriptCommand=ci.createModuleCommand=ci.createFunctionCommand=ci.createCommand=ci.clientSocketToNode=ci.createNodeList=ci.parseNode=void 0;var c6=zl(),Ab=Zl();function het(t){if(!(t.flags.includes("s_down")||t.flags.includes("disconnected")||t.flags.includes("failover_in_progress")))return{host:t.ip,port:Number(t.port)}}ci.parseNode=het;function Ghr(t){var e=[];for(let r of t){let n=het(r);n!==void 0&&e.push(n)}return e}ci.createNodeList=Ghr;function Vhr(t){let e=t;return{host:e.host,port:e.port}}ci.clientSocketToNode=Vhr;function zhr(t,e){let r=(0,Ab.getTransformReply)(t,e);return async function(...n){let s=new c6.BasicCommandParser;return t.parseCommand(s,...n),this._self._execute(t.IS_READ_ONLY,i=>i._executeCommand(t,s,this.commandOptions,r))}}ci.createCommand=zhr;function Khr(t,e,r){let n=(0,Ab.functionArgumentsPrefix)(t,e),s=(0,Ab.getTransformReply)(e,r);return async function(...i){let a=new c6.BasicCommandParser;return a.push(...n),e.parseCommand(a,...i),this._self._execute(e.IS_READ_ONLY,o=>o._executeCommand(e,a,this._self.commandOptions,s))}}ci.createFunctionCommand=Khr;function Yhr(t,e){let r=(0,Ab.getTransformReply)(t,e);return async function(...n){let s=new c6.BasicCommandParser;return t.parseCommand(s,...n),this._self._execute(t.IS_READ_ONLY,i=>i._executeCommand(t,s,this._self.commandOptions,r))}}ci.createModuleCommand=Yhr;function Jhr(t,e){let r=(0,Ab.scriptArgumentsPrefix)(t),n=(0,Ab.getTransformReply)(t,e);return async function(...s){let i=new c6.BasicCommandParser;return i.push(...r),t.parseCommand(i,...s),this._self._execute(t.IS_READ_ONLY,a=>a._executeScript(t,i,this.commandOptions,n))}}ci.createScriptCommand=Jhr;function Xhr(t,e,r){if(r===void 0)return{host:t,port:e};let n=`${t}:${e}`;switch(typeof r){case"object":return r[n]??{host:t,port:e};case"function":return r(n)??{host:t,port:e}}}ci.getMappedNode=Xhr});var Aet=_(iT=>{"use strict";var Zhr=iT&&iT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iT,"__esModule",{value:!0});var egr=Nu(),yet=Zhr(Z2()),xb=Zl(),u6=zl(),$se=class t{static _createCommand(e,r){let n=(0,xb.getTransformReply)(e,r);return function(...s){let i=new u6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.addCommand(e.IS_READ_ONLY,a,n)}}static _createModuleCommand(e,r){let n=(0,xb.getTransformReply)(e,r);return function(...s){let i=new u6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this._self.addCommand(e.IS_READ_ONLY,a,n)}}static _createFunctionCommand(e,r,n){let s=(0,xb.functionArgumentsPrefix)(e,r),i=(0,xb.getTransformReply)(r,n);return function(...a){let o=new u6.BasicCommandParser;o.push(...s),r.parseCommand(o,...a);let c=o.redisArgs;return c.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,c,i)}}static _createScriptCommand(e,r){let n=(0,xb.getTransformReply)(e,r);return function(...s){let i=new u6.BasicCommandParser;e.parseCommand(i,...s);let a=i.redisArgs;return a.preserve=i.preserve,this.#a(e.IS_READ_ONLY,e,a,n)}}static extend(e){return(0,xb.attachConfig)({BaseClass:t,commands:egr.NON_STICKY_COMMANDS,createCommand:t._createCommand,createModuleCommand:t._createModuleCommand,createFunctionCommand:t._createFunctionCommand,createScriptCommand:t._createScriptCommand,config:e})}#e=new yet.default;#t;#r=!0;constructor(e,r){this.#e=new yet.default(r),this.#t=e}#n(e){this.#r&&=e}addCommand(e,r,n){return this.#n(e),this.#e.addCommand(r,n),this}#a(e,r,n,s){return this.#n(e),this.#e.addScript(r,n,s),this}async exec(e=!1){return e?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(e=!1){return this.exec(e)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};iT.default=$se});var _et=_(bb=>{"use strict";var bet=bb&&bb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bb,"__esModule",{value:!0});bb.PubSubProxy=void 0;var tgr=bet(require("node:events")),dm=Y2(),xet=bet(pb()),Use=class extends tgr.default{#e;#t;#r;#n;#a;constructor(e,r){super(),this.#e=e,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new xet.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#s(e=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async s=>this.#n?.client!==s?(s.destroy(),this.#n?.connectPromise):(e&&this.#a&&await Promise.all([s.extendPubSubListeners(dm.PUBSUB_TYPE.CHANNELS,this.#a[dm.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(dm.PUBSUB_TYPE.PATTERNS,this.#a[dm.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==s?(s.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,s))).catch(s=>{throw this.#n=void 0,s});return this.#n={client:r,connectPromise:n},n}#i(){return this.#n?this.#n.connectPromise??this.#n.client:this.#s()}async changeNode(e){this.#r=e,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[dm.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(dm.PUBSUB_TYPE.CHANNELS),[dm.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(dm.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#s(!0))}#c(e){let r=this.#i();return r instanceof xet.default?e(r):r.then(n=>{if(n!==void 0)return e(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(e,r,n){return this.#c(s=>s.SUBSCRIBE(e,r,n))}#l(e){return this.#c(async r=>{let n=await e(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(e,r,n){return this.#l(s=>s.UNSUBSCRIBE(e,r,n))}async pSubscribe(e,r,n){return this.#c(s=>s.PSUBSCRIBE(e,r,n))}async pUnsubscribe(e,r,n){return this.#l(s=>s.PUNSUBSCRIBE(e,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};bb.PubSubProxy=Use});var Eet=_(Fse=>{"use strict";Object.defineProperty(Fse,"__esModule",{value:!0});var rgr=we();Fse.default={parseCommand(t,e){t.push("SENTINEL","MASTER",e)},transformReply:{2:rgr.transformTuplesReply,3:void 0}}});var vet=_(qse=>{"use strict";Object.defineProperty(qse,"__esModule",{value:!0});qse.default={parseCommand(t,e,r,n,s){t.push("SENTINEL","MONITOR",e,r,n,s)},transformReply:void 0}});var Iet=_(jse=>{"use strict";Object.defineProperty(jse,"__esModule",{value:!0});var ngr=we();jse.default={parseCommand(t,e){t.push("SENTINEL","REPLICAS",e)},transformReply:{2:(t,e,r)=>{let n=t,s=[];return n.reduce((i,a)=>(i.push((0,ngr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var Cet=_(Qse=>{"use strict";Object.defineProperty(Qse,"__esModule",{value:!0});var sgr=we();Qse.default={parseCommand(t,e){t.push("SENTINEL","SENTINELS",e)},transformReply:{2:(t,e,r)=>{let n=t,s=[];return n.reduce((i,a)=>(i.push((0,sgr.transformTuplesReply)(a,void 0,r)),i),s)},3:void 0}}});var Tet=_(Hse=>{"use strict";Object.defineProperty(Hse,"__esModule",{value:!0});Hse.default={parseCommand(t,e,r){t.push("SENTINEL","SET",e);for(let n of r)t.push(n.option,n.value)},transformReply:void 0}});var Pet=_(aT=>{"use strict";var oT=aT&&aT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aT,"__esModule",{value:!0});var wet=oT(Eet()),Ret=oT(vet()),Net=oT(Iet()),ket=oT(Cet()),Oet=oT(Tet());aT.default={SENTINEL_SENTINELS:ket.default,sentinelSentinels:ket.default,SENTINEL_MASTER:wet.default,sentinelMaster:wet.default,SENTINEL_REPLICAS:Net.default,sentinelReplicas:Net.default,SENTINEL_MONITOR:Ret.default,sentinelMonitor:Ret.default,SENTINEL_SET:Oet.default,sentinelSet:Oet.default}});var Det=_(cT=>{"use strict";var igr=cT&&cT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cT,"__esModule",{value:!0});var agr=igr(Pet());cT.default={sentinel:agr.default}});var Let=_(l6=>{"use strict";Object.defineProperty(l6,"__esModule",{value:!0});l6.WaitQueue=void 0;var Bet=HL(),Gse=class{#e=new Bet.SinglyLinkedList;#t=new Bet.SinglyLinkedList;push(e){let r=this.#t.shift();if(r!==void 0){r(e);return}this.#e.push(e)}shift(){return this.#e.shift()}wait(){return new Promise(e=>this.#t.push(e))}};l6.WaitQueue=Gse});var Fet=_(Qf=>{"use strict";var Yse=Qf&&Qf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.RedisSentinelFactory=Qf.RedisSentinelClient=void 0;var Jse=require("node:events"),_b=Yse(pb()),Wet=Zl(),$et=Nu(),Fn=get(),Uet=Yse(Aet()),ogr=_et(),cgr=require("node:timers/promises"),d6=Yse(Det()),ugr=Let(),Met=db(),uT=class t{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(e,r,n){this._self=this,this.#t=e,this.#e=r,this.#r=n}static factory(e){let r=(0,Wet.attachConfig)({BaseClass:t,commands:$et.NON_STICKY_COMMANDS,createCommand:Fn.createCommand,createModuleCommand:Fn.createModuleCommand,createFunctionCommand:Fn.createFunctionCommand,createScriptCommand:Fn.createScriptCommand,config:e});return r.prototype.Multi=Uet.default.extend(e),(n,s,i)=>Object.create(new r(n,s,i))}static create(e,r,n,s){return t.factory(e)(r,n,s)}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[e]=r,n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}async _execute(e,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(e,r,n){return this._execute(e,s=>s.sendCommand(r,n))}async _executePipeline(e,r){return this._execute(e,n=>n._executePipeline(r))}async _executeMulti(e,r){return this._execute(e,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(e){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(e))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,e=>e.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let e=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,e}};Qf.RedisSentinelClient=uT;var Vse=class t extends Jse.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#s;get clientSideCache(){return this._self.#e.clientSideCache}constructor(e){super(),this._self=this,this.#t=e,e.commandOptions&&(this.#r=e.commandOptions),this.#e=new zse(e),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(e){let r=(0,Wet.attachConfig)({BaseClass:t,commands:$et.NON_STICKY_COMMANDS,createCommand:Fn.createCommand,createModuleCommand:Fn.createModuleCommand,createFunctionCommand:Fn.createFunctionCommand,createScriptCommand:Fn.createScriptCommand,config:e});return r.prototype.Multi=Uet.default.extend(e),n=>Object.create(new r(n))}static create(e){return t.factory(e)(e)}withCommandOptions(e){let r=Object.create(this);return r._commandOptions=e,r}_commandOptionsProxy(e,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[e]:r},n}withTypeMapping(e){return this._commandOptionsProxy("typeMapping",e)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(e,r){let n;(!e||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#s??=await this._self.#e.getClientLease(),n=this._self.#s,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#s&&--this._self.#o===0){let s=this._self.#e.releaseClientLease(n);this._self.#s=void 0,s&&await s}}}async use(e){let r=await this._self.#e.getClientLease();try{return await e(uT.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(e,r,n){return this._execute(e,s=>s.sendCommand(r,n))}async _executePipeline(e,r){return this._execute(e,n=>n._executePipeline(r))}async _executeMulti(e,r){return this._execute(e,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(e,r,n){return this._self.#e.subscribe(e,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(e,r,n){return this._self.#e.unsubscribe(e,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(e,r,n){return this._self.#e.pSubscribe(e,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(e,r,n){return this._self.#e.pUnsubscribe(e,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let e=await this._self.#e.getClientLease();return uT.create(this._self.#t,this._self.#e,e,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(e){e?this._self.#n=r=>{e.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(e)}};Qf.default=Vse;var zse=class extends Jse.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#s;#i;#c;#l=!1;#h=0;#p;#d;#f=[];#m;#A;#g=[];#_=0;#v;get useReplicas(){return this.#v>0}#y;#I;#E;#S;#b=!1;#u=()=>{};#x;get clientSideCache(){return this.#x}#O(e){if(e?.clientSideCache&&e?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(e){if(super(),this.#O(e),this.#r=e.name,this.#c=e.RESP,this.#p=Array.from(e.sentinelRootNodes),this.#I=e.maxCommandRediscovers??16,this.#A=e.masterPoolSize??1,this.#v=e.replicaPoolSize??0,this.#o=e.nodeAddressMap,this.#s=e.scanInterval??0,this.#i=e.passthroughClientErrorEvents??!1,this.#n=e.nodeClientOptions?{...e.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(e.clientSideCache)if(e.clientSideCache instanceof Met.PooledClientSideCacheProvider)this.#x=this.#n.clientSideCache=e.clientSideCache;else{let r=e.clientSideCache;this.#x=this.#n.clientSideCache=new Met.BasicPooledClientSideCache(r)}if(this.#a=e.sentinelClientOptions?Object.assign({},e.sentinelClientOptions):{},this.#a.modules=d6.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#m=new ugr.WaitQueue;for(let r=0;rthis.emit("error",r))}#T(e,r,n){let s=(0,Fn.getMappedNode)(e.host,e.port,this.#o);return _b.default.create({RESP:this.#c,...r,socket:{...r.socket,host:s.host,port:s.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let e=this.#m.shift();return e!==void 0?Promise.resolve({id:e}):this.#m.wait().then(r=>({id:r}))}releaseClientLease(e){let r=this.#f[e.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#m.push(e.id))}this.#m.push(e.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#y=this.#C(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#s>0&&(this.#S=setInterval(this.#k.bind(this),this.#s))}}async#C(){let e=0;for(;;){if(this.#u("starting connect loop"),e+=1,this.#b){this.#u("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#u("#connect: anotherReset is true, so continuing");continue}this.#u("#connect: returning");return}catch(r){if(this.#u(`#connect: exception ${r.message}`),!this.#t&&e>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,cgr.setTimeout)(1e3)}finally{this.#u("finished connect")}}}async execute(e,r){let n=0;for(;;){this.#y!==void 0&&await this.#y;let s=this.#R(r);if(!s.isReady){await this.#k();continue}let i=s.options?.socket;this.#u("attemping to send command to "+i?.host+":"+i?.port);try{return await e(s)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!s.isReady)){await this.#k();continue}throw a}}}async#N(e){return await e.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#M(n,r)},!0),e}async#M(e,r){this.#u("pubsub control channel message on "+e),this.#k()}#R(e){if(e!==void 0)return this.#f[e.id];if(this.#_>=this.#g.length&&(this.#_=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#_++]}async#k(){if(!(this.#t==!1||this.#b==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#C(),await this.#y}finally{this.#u("finished reconfgure"),this.#y=void 0}}}#P(e){let r=this.#p.findIndex(n=>n.host===e.host&&n.port===e.port);r!==-1&&this.#p.splice(r,1),this.#k()}async close(){this.#b=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#x?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0);let e=[];this.#d!==void 0&&(this.#d.isOpen&&e.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&e.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&e.push(r.close());this.#g=[],await Promise.all(e),this.#E.destroy(),this.#e=!1}async destroy(){this.#b=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#x?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let e of this.#f)e.isOpen&&e.destroy();this.#f=[];for(let e of this.#g)e.isOpen&&e.destroy();this.#g=[],this.#E.destroy(),this.#e=!1,this.#b=!1}async subscribe(e,r,n){return this.#E.subscribe(e,r,n)}async unsubscribe(e,r,n){return this.#E.unsubscribe(e,r,n)}async pSubscribe(e,r,n){return this.#E.pSubscribe(e,r,n)}async pUnsubscribe(e,r,n){return this.#E.pUnsubscribe(e,r,n)}async observe(){for(let e of this.#p){let r;try{this.#u(`observe: trying to connect to sentinel: ${e.host}:${e.port}`),r=this.#T(e,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#u("observe: connected to sentinel");let[n,s,i]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#u("observe: got all sentinel data"),{sentinelConnected:e,sentinelData:n,masterData:s,replicaData:i,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#v,useReplicas:this.useReplicas}}catch(n){this.#u(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#u("observe: destroying sentinel client"),r.destroy())}}throw this.#u("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(e){let r=(0,Fn.parseNode)(e.masterData);if(r===void 0)throw this.#u(`analyze: no valid master node because ${e.masterData.flags}`),new Error("no valid master node");r.host===e.currentMaster?.host&&r.port===e.currentMaster?.port?(this.#u(`analyze: master node hasn't changed from ${e.currentMaster?.host}:${e.currentMaster?.port}`),r=void 0):this.#u(`analyze: master node has changed to ${r.host}:${r.port} from ${e.currentMaster?.host}:${e.currentMaster?.port}`);let n=e.sentinelConnected;n.host===e.currentSentinel?.host&&n.port===e.currentSentinel.port?(this.#u("analyze: sentinel node hasn't changed"),n=void 0):this.#u(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let s=[],i=new Map,a=new Set,o=new Set;if(e.useReplicas){let u=(0,Fn.createNodeList)(e.replicaData);for(let l of u)a.add(JSON.stringify(l));for(let[l,d]of e.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=e.replicaPoolSize&&(i.set(l,e.replicaPoolSize-d),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(s.push(l),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of u)o.has(JSON.stringify(l))||(i.set(l,e.replicaPoolSize),this.#u(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[e.sentinelConnected].concat((0,Fn.createNodeList)(e.sentinelData)),epoch:Number(e.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:s,replicasToOpen:i}}async transform(e){this.#u("transform: enter");let r=[];if(e.sentinelToOpen){this.#u("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#u("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#u("transform: not destroying old sentinel as not open"),this.#u(`transform: creating new sentinel to ${e.sentinelToOpen.host}:${e.sentinelToOpen.port}`);let a=e.sentinelToOpen,o=this.#T(e.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#i&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,Fn.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#P(a)}).on("end",()=>this.#P(a)),this.#d=o,this.#u("transform: adding sentinel client connect() to promise list");let c=this.#d.connect().then(l=>this.#N(l));r.push(c),this.#u(`created sentinel client to ${e.sentinelToOpen.host}:${e.sentinelToOpen.port}`);let u={type:"SENTINEL_CHANGE",node:e.sentinelToOpen};this.#u("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",u)||this.#u("transform: emit for topology-change for sentinel_change returned false")}if(e.masterToOpen){this.#u("transform: opening a new master");let a=[],o=[];this.#u("transform: destroying old masters if open");for(let u of this.#f)o.push(u.isWatching||u.isDirtyWatch),u.isOpen&&u.destroy();this.#f=[],this.#u("transform: creating all master clients and adding connect promises");for(let u=0;u{this.#i&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let p={type:"MASTER",node:(0,Fn.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",p)}),o[u]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#u(`created master client to ${e.masterToOpen.host}:${e.masterToOpen.port}`)}this.#u("transform: adding promise to change #pubSubProxy node"),a.push(this.#E.changeNode(e.masterToOpen)),r.push(...a);let c={type:"MASTER_CHANGE",node:e.masterToOpen};this.#u("transform: emiting topology-change event for master_change"),this.emit("topology-change",c)||this.#u("transform: emit for topology-change for master_change returned false"),this.#h++}let n=new Set;for(let a of e.replicasToClose){let o=JSON.stringify(a);n.add(o)}let s=[],i=new Set;for(let a of this.#g){let o=(0,Fn.clientSocketToNode)(a.options.socket),c=JSON.stringify(o);if(n.has(c)||!a.isOpen){if(a.isOpen){let u=a.options?.socket;this.#u(`destroying replica client to ${u?.host}:${u?.port}`),a.destroy()}if(!i.has(c)){let u={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",u),i.add(c)}}else s.push(a)}if(this.#g=s,e.replicasToOpen.size!=0)for(let[a,o]of e.replicasToOpen){for(let u=0;u{this.#i&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,Fn.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#u(`created replica client to ${a.host}:${a.port}`)}let c={type:"REPLICA_ADD",node:a};this.emit("topology-change",c)}if(e.sentinelList.length!=this.#p.length){this.#p=e.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:e.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#u("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let e of this.#f)if(e.isReady)return(0,Fn.clientSocketToNode)(e.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,Fn.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let e=new Map,r=new Map;for(let n of this.#g){let s=(0,Fn.clientSocketToNode)(n.options.socket),i=JSON.stringify(s);n.isReady?r.set(i,(r.get(i)??0)+1):r.has(i)||r.set(i,0)}for(let[n,s]of r)e.set(JSON.parse(n),s);return e}setTracer(e){e?this.#u=r=>{e.push(r)}:this.#u=()=>{}}},Kse=class extends Jse.EventEmitter{options;#e;#t=-1;constructor(e){super(),this.options=e,this.#e=e.sentinelRootNodes}async updateSentinelRootNodes(){for(let e of this.#e){let r=_b.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:e.host,port:e.port,reconnectStrategy:!1},modules:d6.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[e].concat((0,Fn.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let e=!1;for(let r of this.#e){let n=_b.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:d6.default}).on("error",s=>this.emit(`getMasterNode: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}e=!0;try{let s=await n.sentinel.sentinelMaster(this.options.name),i=(0,Fn.parseNode)(s);if(i===void 0)continue;return i}finally{n.destroy()}}throw e?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let e=await this.getMasterNode(),r=(0,Fn.getMappedNode)(e.host,e.port,this.options.nodeAddressMap);return _b.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let e=!1;for(let r of this.#e){let n=_b.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:d6.default}).on("error",s=>this.emit(`getReplicaNodes: ${s}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}e=!0;try{let s=await n.sentinel.sentinelReplicas(this.options.name),i=(0,Fn.createNodeList)(s);if(i.length==0)continue;return i}finally{n.destroy()}}throw e?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let e=await this.getReplicaNodes();if(e.length==0)throw new Error("no available replicas");this.#t++,this.#t>=e.length&&(this.#t=0);let r=e[this.#t],n=(0,Fn.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return _b.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Qf.RedisSentinelFactory=Kse});var dT=_(zt=>{"use strict";var lgr=zt&&zt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dgr=zt&&zt.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lgr(e,t,r)},Xse=zt&&zt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zt,"__esModule",{value:!0});zt.BasicPooledClientSideCache=zt.BasicClientSideCache=zt.REDIS_FLUSH_MODES=zt.COMMAND_LIST_FILTER_BY=zt.CLUSTER_SLOT_STATES=zt.FAILOVER_MODES=zt.CLIENT_KILL_FILTERS=zt.GEO_REPLY_WITH=zt.createSentinel=zt.createCluster=zt.createClientPool=zt.createClient=zt.digest=zt.defineScript=zt.VerbatimString=zt.RESP_TYPES=void 0;var fgr=OL();Object.defineProperty(zt,"RESP_TYPES",{enumerable:!0,get:function(){return fgr.RESP_TYPES}});var pgr=AJ();Object.defineProperty(zt,"VerbatimString",{enumerable:!0,get:function(){return pgr.VerbatimString}});var mgr=p7e();Object.defineProperty(zt,"defineScript",{enumerable:!0,get:function(){return mgr.defineScript}});var hgr=m7e();Object.defineProperty(zt,"digest",{enumerable:!0,get:function(){return hgr.digest}});dgr(Vl(),zt);var ggr=Xse(pb());zt.createClient=ggr.default.create;var ygr=Dse();zt.createClientPool=ygr.RedisClientPool.create;var Agr=Xse(met());zt.createCluster=Agr.default.create;var xgr=Xse(Fet());zt.createSentinel=xgr.default.create;var bgr=n2();Object.defineProperty(zt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return bgr.GEO_REPLY_WITH}});var lT=Nu();Object.defineProperty(zt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return lT.CLIENT_KILL_FILTERS}});Object.defineProperty(zt,"FAILOVER_MODES",{enumerable:!0,get:function(){return lT.FAILOVER_MODES}});Object.defineProperty(zt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return lT.CLUSTER_SLOT_STATES}});Object.defineProperty(zt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return lT.COMMAND_LIST_FILTER_BY}});Object.defineProperty(zt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return lT.REDIS_FLUSH_MODES}});var qet=db();Object.defineProperty(zt,"BasicClientSideCache",{enumerable:!0,get:function(){return qet.BasicClientSideCache}});Object.defineProperty(zt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return qet.BasicPooledClientSideCache}})});var jet=_(Zse=>{"use strict";Object.defineProperty(Zse,"__esModule",{value:!0});var _gr=we();Zse.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BF.ADD"),t.pushKey(e),t.push(r)},transformReply:_gr.transformBooleanReply}});var Qet=_(eie=>{"use strict";Object.defineProperty(eie,"__esModule",{value:!0});eie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("BF.CARD"),t.pushKey(e)},transformReply:void 0}});var Het=_(tie=>{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});var Egr=we();tie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.EXISTS"),t.pushKey(e),t.push(r)},transformReply:Egr.transformBooleanReply}});var rie=_(f6=>{"use strict";Object.defineProperty(f6,"__esModule",{value:!0});f6.transformInfoV2Reply=void 0;var vgr=dT();function Sgr(t,e){switch(e?e[vgr.RESP_TYPES.MAP]:void 0){case Array:return t;case Map:{let n=new Map;for(let s=0;s{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});var Igr=rie();nie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("BF.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,Igr.transformInfoV2Reply)(t,r),3:void 0}}});var Vet=_(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});var Cgr=we();sie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BF.INSERT"),t.pushKey(e),n?.CAPACITY!==void 0&&t.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&t.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&t.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&t.push("NOCREATE"),n?.NONSCALING&&t.push("NONSCALING"),t.push("ITEMS"),t.pushVariadic(r)},transformReply:Cgr.transformBooleanArrayReply}});var zet=_(iie=>{"use strict";Object.defineProperty(iie,"__esModule",{value:!0});iie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("BF.LOADCHUNK"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Ket=_(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});var Tgr=we();aie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("BF.MADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:Tgr.transformBooleanArrayReply}});var Yet=_(oie=>{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});var wgr=we();oie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.MEXISTS"),t.pushKey(e),t.pushVariadic(r)},transformReply:wgr.transformBooleanArrayReply}});var Jet=_(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("BF.RESERVE"),t.pushKey(e),t.push(r.toString(),n.toString()),s?.EXPANSION&&t.push("EXPANSION",s.EXPANSION.toString()),s?.NONSCALING&&t.push("NONSCALING")},transformReply:void 0}});var Xet=_(uie=>{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});uie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("BF.SCANDUMP"),t.pushKey(e),t.push(r.toString())},transformReply(t){return{iterator:t[0],chunk:t[1]}}}});var Eb=_(td=>{"use strict";var Rgr=td&&td.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ngr=td&&td.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Rgr(e,t,r)},rd=td&&td.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(td,"__esModule",{value:!0});var Zet=rd(jet()),ett=rd(Qet()),ttt=rd(Het()),rtt=rd(Get()),ntt=rd(Vet()),stt=rd(zet()),itt=rd(Ket()),att=rd(Yet()),ott=rd(Jet()),ctt=rd(Xet());Ngr(rie(),td);td.default={ADD:Zet.default,add:Zet.default,CARD:ett.default,card:ett.default,EXISTS:ttt.default,exists:ttt.default,INFO:rtt.default,info:rtt.default,INSERT:ntt.default,insert:ntt.default,LOADCHUNK:stt.default,loadChunk:stt.default,MADD:itt.default,mAdd:itt.default,MEXISTS:att.default,mExists:att.default,RESERVE:ott.default,reserve:ott.default,SCANDUMP:ctt.default,scanDump:ctt.default}});var ltt=_(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("CMS.INCRBY"),t.pushKey(e),Array.isArray(r))for(let n of r)utt(t,n);else utt(t,r)},transformReply:void 0};function utt(t,{item:e,incrementBy:r}){t.push(e,r.toString())}});var dtt=_(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});var kgr=Eb();die.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("CMS.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,kgr.transformInfoV2Reply)(t,r),3:void 0}}});var ftt=_(fie=>{"use strict";Object.defineProperty(fie,"__esModule",{value:!0});fie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CMS.INITBYDIM"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var ptt=_(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CMS.INITBYPROB"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:void 0}});var mtt=_(mie=>{"use strict";Object.defineProperty(mie,"__esModule",{value:!0});mie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("CMS.MERGE"),t.pushKey(e),t.push(r.length.toString()),Ogr(r))t.pushVariadic(r);else{for(let n=0;n{"use strict";Object.defineProperty(hie,"__esModule",{value:!0});hie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CMS.QUERY"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var Ett=_(fT=>{"use strict";var vb=fT&&fT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fT,"__esModule",{value:!0});var gtt=vb(ltt()),ytt=vb(dtt()),Att=vb(ftt()),xtt=vb(ptt()),btt=vb(mtt()),_tt=vb(htt());fT.default={INCRBY:gtt.default,incrBy:gtt.default,INFO:ytt.default,info:ytt.default,INITBYDIM:Att.default,initByDim:Att.default,INITBYPROB:xtt.default,initByProb:xtt.default,MERGE:btt.default,merge:btt.default,QUERY:_tt.default,query:_tt.default}});var vtt=_(gie=>{"use strict";Object.defineProperty(gie,"__esModule",{value:!0});var Pgr=we();gie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.ADD"),t.pushKey(e),t.push(r)},transformReply:Pgr.transformBooleanReply}});var Stt=_(yie=>{"use strict";Object.defineProperty(yie,"__esModule",{value:!0});var Dgr=we();yie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.ADDNX"),t.pushKey(e),t.push(r)},transformReply:Dgr.transformBooleanReply}});var Itt=_(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CF.COUNT"),t.pushKey(e),t.push(r)},transformReply:void 0}});var Ctt=_(xie=>{"use strict";Object.defineProperty(xie,"__esModule",{value:!0});var Bgr=we();xie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.DEL"),t.pushKey(e),t.push(r)},transformReply:Bgr.transformBooleanReply}});var Ttt=_(bie=>{"use strict";Object.defineProperty(bie,"__esModule",{value:!0});var Lgr=we();bie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("CF.EXISTS"),t.pushKey(e),t.push(r)},transformReply:Lgr.transformBooleanReply}});var wtt=_(_ie=>{"use strict";Object.defineProperty(_ie,"__esModule",{value:!0});var Mgr=Eb();_ie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("CF.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,Mgr.transformInfoV2Reply)(t,r),3:void 0}}});var Eie=_(pT=>{"use strict";Object.defineProperty(pT,"__esModule",{value:!0});pT.parseCfInsertArguments=void 0;var Wgr=we();function Rtt(t,e,r,n){t.pushKey(e),n?.CAPACITY!==void 0&&t.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&t.push("NOCREATE"),t.push("ITEMS"),t.pushVariadic(r)}pT.parseCfInsertArguments=Rtt;pT.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("CF.INSERT"),Rtt(...t)},transformReply:Wgr.transformBooleanArrayReply}});var Ntt=_(Hf=>{"use strict";var $gr=Hf&&Hf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ugr=Hf&&Hf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fgr=Hf&&Hf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$gr(e,t,r);return Ugr(e,t),e};Object.defineProperty(Hf,"__esModule",{value:!0});var vie=Fgr(Eie());Hf.default={IS_READ_ONLY:vie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("CF.INSERTNX"),(0,vie.parseCfInsertArguments)(...t)},transformReply:vie.default.transformReply}});var ktt=_(Sie=>{"use strict";Object.defineProperty(Sie,"__esModule",{value:!0});Sie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CF.LOADCHUNK"),t.pushKey(e),t.push(r.toString(),n)},transformReply:void 0}});var Ott=_(Iie=>{"use strict";Object.defineProperty(Iie,"__esModule",{value:!0});Iie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("CF.RESERVE"),t.pushKey(e),t.push(r.toString()),n?.BUCKETSIZE!==void 0&&t.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&t.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&t.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var Ptt=_(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});Cie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("CF.SCANDUMP"),t.pushKey(e),t.push(r.toString())},transformReply(t){return{iterator:t[0],chunk:t[1]}}}});var Htt=_(mT=>{"use strict";var Du=mT&&mT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mT,"__esModule",{value:!0});var Dtt=Du(vtt()),Btt=Du(Stt()),Ltt=Du(Itt()),Mtt=Du(Ctt()),Wtt=Du(Ttt()),$tt=Du(wtt()),Utt=Du(Eie()),Ftt=Du(Ntt()),qtt=Du(ktt()),jtt=Du(Ott()),Qtt=Du(Ptt());mT.default={ADD:Dtt.default,add:Dtt.default,ADDNX:Btt.default,addNX:Btt.default,COUNT:Ltt.default,count:Ltt.default,DEL:Mtt.default,del:Mtt.default,EXISTS:Wtt.default,exists:Wtt.default,INFO:$tt.default,info:$tt.default,INSERT:Utt.default,insert:Utt.default,INSERTNX:Ftt.default,insertNX:Ftt.default,LOADCHUNK:qtt.default,loadChunk:qtt.default,RESERVE:jtt.default,reserve:jtt.default,SCANDUMP:Qtt.default,scanDump:Qtt.default}});var Gtt=_(Tie=>{"use strict";Object.defineProperty(Tie,"__esModule",{value:!0});Tie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TDIGEST.ADD"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:void 0}});var wie=_(hT=>{"use strict";Object.defineProperty(hT,"__esModule",{value:!0});hT.transformByRankArguments=void 0;var qgr=we();function Vtt(t,e,r){t.pushKey(e);for(let n of r)t.push(n.toString())}hT.transformByRankArguments=Vtt;hT.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TDIGEST.BYRANK"),Vtt(...t)},transformReply:qgr.transformDoubleArrayReply}});var ztt=_(Gf=>{"use strict";var jgr=Gf&&Gf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Qgr=Gf&&Gf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Hgr=Gf&&Gf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jgr(e,t,r);return Qgr(e,t),e};Object.defineProperty(Gf,"__esModule",{value:!0});var Rie=Hgr(wie());Gf.default={IS_READ_ONLY:Rie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TDIGEST.BYREVRANK"),(0,Rie.transformByRankArguments)(...t)},transformReply:Rie.default.transformReply}});var Ktt=_(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});var Ggr=we();Nie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TDIGEST.CDF"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:Ggr.transformDoubleArrayReply}});var Ytt=_(kie=>{"use strict";Object.defineProperty(kie,"__esModule",{value:!0});kie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TDIGEST.CREATE"),t.pushKey(e),r?.COMPRESSION!==void 0&&t.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var Jtt=_(Oie=>{"use strict";Object.defineProperty(Oie,"__esModule",{value:!0});var Vgr=Eb();Oie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(0,Vgr.transformInfoV2Reply)(t,r),3:void 0}}});var Xtt=_(Pie=>{"use strict";Object.defineProperty(Pie,"__esModule",{value:!0});var zgr=we();Pie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.MAX"),t.pushKey(e)},transformReply:zgr.transformDoubleReply}});var Ztt=_(Die=>{"use strict";Object.defineProperty(Die,"__esModule",{value:!0});Die.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TDIGEST.MERGE"),t.pushKey(e),t.pushKeysLength(r),n?.COMPRESSION!==void 0&&t.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&t.push("OVERRIDE")},transformReply:void 0}});var ert=_(Bie=>{"use strict";Object.defineProperty(Bie,"__esModule",{value:!0});var Kgr=we();Bie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TDIGEST.MIN"),t.pushKey(e)},transformReply:Kgr.transformDoubleReply}});var trt=_(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});var Ygr=we();Lie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TDIGEST.QUANTILE"),t.pushKey(e);for(let n of r)t.push(n.toString())},transformReply:Ygr.transformDoubleArrayReply}});var Mie=_(gT=>{"use strict";Object.defineProperty(gT,"__esModule",{value:!0});gT.transformRankArguments=void 0;function rrt(t,e,r){t.pushKey(e);for(let n of r)t.push(n.toString())}gT.transformRankArguments=rrt;gT.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TDIGEST.RANK"),rrt(...t)},transformReply:void 0}});var nrt=_(Wie=>{"use strict";Object.defineProperty(Wie,"__esModule",{value:!0});Wie.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TDIGEST.RESET"),t.pushKey(e)},transformReply:void 0}});var srt=_(Vf=>{"use strict";var Jgr=Vf&&Vf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Xgr=Vf&&Vf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Zgr=Vf&&Vf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Jgr(e,t,r);return Xgr(e,t),e};Object.defineProperty(Vf,"__esModule",{value:!0});var $ie=Zgr(Mie());Vf.default={IS_READ_ONLY:$ie.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TDIGEST.REVRANK"),(0,$ie.transformRankArguments)(...t)},transformReply:$ie.default.transformReply}});var irt=_(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});var eyr=we();Uie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("TDIGEST.TRIMMED_MEAN"),t.pushKey(e),t.push(r.toString(),n.toString())},transformReply:eyr.transformDoubleReply}});var brt=_(yT=>{"use strict";var yo=yT&&yT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yT,"__esModule",{value:!0});var art=yo(Gtt()),ort=yo(wie()),crt=yo(ztt()),urt=yo(Ktt()),lrt=yo(Ytt()),drt=yo(Jtt()),frt=yo(Xtt()),prt=yo(Ztt()),mrt=yo(ert()),hrt=yo(trt()),grt=yo(Mie()),yrt=yo(nrt()),Art=yo(srt()),xrt=yo(irt());yT.default={ADD:art.default,add:art.default,BYRANK:ort.default,byRank:ort.default,BYREVRANK:crt.default,byRevRank:crt.default,CDF:urt.default,cdf:urt.default,CREATE:lrt.default,create:lrt.default,INFO:drt.default,info:drt.default,MAX:frt.default,max:frt.default,MERGE:prt.default,merge:prt.default,MIN:mrt.default,min:mrt.default,QUANTILE:hrt.default,quantile:hrt.default,RANK:grt.default,rank:grt.default,RESET:yrt.default,reset:yrt.default,REVRANK:Art.default,revRank:Art.default,TRIMMED_MEAN:xrt.default,trimmedMean:xrt.default}});var _rt=_(Fie=>{"use strict";Object.defineProperty(Fie,"__esModule",{value:!0});Fie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TOPK.ADD"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var Ert=_(qie=>{"use strict";Object.defineProperty(qie,"__esModule",{value:!0});qie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TOPK.COUNT"),t.pushKey(e),t.pushVariadic(r)},transformReply:void 0}});var Srt=_(jie=>{"use strict";Object.defineProperty(jie,"__esModule",{value:!0});function vrt(t,{item:e,incrementBy:r}){t.push(e,r.toString())}jie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){if(t.push("TOPK.INCRBY"),t.pushKey(e),Array.isArray(r))for(let n of r)vrt(t,n);else vrt(t,r)},transformReply:void 0}});var Irt=_(Qie=>{"use strict";Object.defineProperty(Qie,"__esModule",{value:!0});var tyr=we(),ryr=Eb();Qie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>(t[7]=tyr.transformDoubleReply[2](t[7],e,r),(0,ryr.transformInfoV2Reply)(t,r)),3:void 0}}});var Crt=_(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});Hie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.LIST"),t.pushKey(e),t.push("WITHCOUNT")},transformReply(t){let e=[];for(let r=0;r{"use strict";Object.defineProperty(Gie,"__esModule",{value:!0});Gie.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TOPK.LIST"),t.pushKey(e)},transformReply:void 0}});var wrt=_(Vie=>{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});var nyr=we();Vie.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TOPK.QUERY"),t.pushKey(e),t.pushVariadic(r)},transformReply:nyr.transformBooleanArrayReply}});var Rrt=_(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TOPK.RESERVE"),t.pushKey(e),t.push(r.toString()),n&&t.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var Wrt=_(AT=>{"use strict";var fm=AT&&AT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AT,"__esModule",{value:!0});var Nrt=fm(_rt()),krt=fm(Ert()),Ort=fm(Srt()),Prt=fm(Irt()),Drt=fm(Crt()),Brt=fm(Trt()),Lrt=fm(wrt()),Mrt=fm(Rrt());AT.default={ADD:Nrt.default,add:Nrt.default,COUNT:krt.default,count:krt.default,INCRBY:Ort.default,incrBy:Ort.default,INFO:Prt.default,info:Prt.default,LIST_WITHCOUNT:Drt.default,listWithCount:Drt.default,LIST:Brt.default,list:Brt.default,QUERY:Lrt.default,query:Lrt.default,RESERVE:Mrt.default,reserve:Mrt.default}});var $rt=_(xT=>{"use strict";var bT=xT&&xT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xT,"__esModule",{value:!0});var syr=bT(Eb()),iyr=bT(Ett()),ayr=bT(Htt()),oyr=bT(brt()),cyr=bT(Wrt());xT.default={bf:syr.default,cms:iyr.default,cf:ayr.default,tDigest:oyr.default,topK:cyr.default}});var Kie=_(Sb=>{"use strict";var uyr=Sb&&Sb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.default=void 0;var lyr=$rt();Object.defineProperty(Sb,"default",{enumerable:!0,get:function(){return uyr(lyr).default}})});var Frt=_(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});var Urt=we();Yie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,...s){t.push("JSON.ARRAPPEND"),t.pushKey(e),t.push(r,(0,Urt.transformRedisJsonArgument)(n));for(let i=0;i{"use strict";Object.defineProperty(Jie,"__esModule",{value:!0});var dyr=we();Jie.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("JSON.ARRINDEX"),t.pushKey(e),t.push(r,(0,dyr.transformRedisJsonArgument)(n)),s?.range&&(t.push(s.range.start.toString()),s.range.stop!==void 0&&t.push(s.range.stop.toString()))},transformReply:void 0}});var Qrt=_(Xie=>{"use strict";Object.defineProperty(Xie,"__esModule",{value:!0});var jrt=we();Xie.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,...i){t.push("JSON.ARRINSERT"),t.pushKey(e),t.push(r,n.toString(),(0,jrt.transformRedisJsonArgument)(s));for(let a=0;a{"use strict";Object.defineProperty(Zie,"__esModule",{value:!0});Zie.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.ARRLEN"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Grt=_(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});var eae=we();tae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.ARRPOP"),t.pushKey(e),r&&(t.push(r.path),r.index!==void 0&&t.push(r.index.toString()))},transformReply(t){return(0,eae.isArrayReply)(t)?t.map(e=>(0,eae.transformRedisJsonNullReply)(e)):(0,eae.transformRedisJsonNullReply)(t)}}});var Vrt=_(rae=>{"use strict";Object.defineProperty(rae,"__esModule",{value:!0});rae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("JSON.ARRTRIM"),t.pushKey(e),t.push(r,n.toString(),s.toString())},transformReply:void 0}});var zrt=_(nae=>{"use strict";Object.defineProperty(nae,"__esModule",{value:!0});nae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.CLEAR"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Krt=_(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});sae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.DEBUG","MEMORY"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Yrt=_(iae=>{"use strict";Object.defineProperty(iae,"__esModule",{value:!0});iae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.DEL"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Jrt=_(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});aae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.FORGET"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var Xrt=_(oae=>{"use strict";Object.defineProperty(oae,"__esModule",{value:!0});var fyr=we();oae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.GET"),t.pushKey(e),r?.path!==void 0&&t.pushVariadic(r.path)},transformReply:fyr.transformRedisJsonNullReply}});var Zrt=_(cae=>{"use strict";Object.defineProperty(cae,"__esModule",{value:!0});var pyr=we();cae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.MERGE"),t.pushKey(e),t.push(r,(0,pyr.transformRedisJsonArgument)(n))},transformReply:void 0}});var ent=_(uae=>{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});var myr=we();uae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.MGET"),t.pushKeys(e),t.push(r)},transformReply(t){return t.map(e=>(0,myr.transformRedisJsonNullReply)(e))}}});var tnt=_(lae=>{"use strict";Object.defineProperty(lae,"__esModule",{value:!0});var hyr=we();lae.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("JSON.MSET");for(let r=0;r{"use strict";Object.defineProperty(dae,"__esModule",{value:!0});dae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.NUMINCRBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:{2:t=>JSON.parse(t.toString()),3:void 0}}});var rnt=_(_T=>{"use strict";var gyr=_T&&_T.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_T,"__esModule",{value:!0});var yyr=gyr(fae());_T.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.NUMMULTBY"),t.pushKey(e),t.push(r,n.toString())},transformReply:yyr.default.transformReply}});var nnt=_(pae=>{"use strict";Object.defineProperty(pae,"__esModule",{value:!0});pae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.OBJKEYS"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var snt=_(mae=>{"use strict";Object.defineProperty(mae,"__esModule",{value:!0});mae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.OBJLEN"),t.pushKey(e),r?.path!==void 0&&t.push(r.path)},transformReply:void 0}});var int=_(hae=>{"use strict";Object.defineProperty(hae,"__esModule",{value:!0});var Ayr=we();hae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("JSON.SET"),t.pushKey(e),t.push(r,(0,Ayr.transformRedisJsonArgument)(n)),s?.condition?t.push(s?.condition):s?.NX?t.push("NX"):s?.XX&&t.push("XX")},transformReply:void 0}});var ant=_(gae=>{"use strict";Object.defineProperty(gae,"__esModule",{value:!0});var xyr=we();gae.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("JSON.STRAPPEND"),t.pushKey(e),n?.path!==void 0&&t.push(n.path),t.push((0,xyr.transformRedisJsonArgument)(r))},transformReply:void 0}});var ont=_(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});yae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.STRLEN"),t.pushKey(e),r?.path&&t.push(r.path)},transformReply:void 0}});var cnt=_(Aae=>{"use strict";Object.defineProperty(Aae,"__esModule",{value:!0});Aae.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("JSON.TOGGLE"),t.pushKey(e),t.push(r)},transformReply:void 0}});var unt=_(xae=>{"use strict";Object.defineProperty(xae,"__esModule",{value:!0});xae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("JSON.TYPE"),t.pushKey(e),r?.path&&t.push(r.path)},transformReply:{2:void 0,3:t=>t[0]}}});var Pnt=_(Bu=>{"use strict";var Vn=Bu&&Bu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bu,"__esModule",{value:!0});Bu.transformRedisJsonNullReply=Bu.transformRedisJsonReply=Bu.transformRedisJsonArgument=void 0;var lnt=Vn(Frt()),dnt=Vn(qrt()),fnt=Vn(Qrt()),pnt=Vn(Hrt()),mnt=Vn(Grt()),hnt=Vn(Vrt()),gnt=Vn(zrt()),ynt=Vn(Krt()),Ant=Vn(Yrt()),xnt=Vn(Jrt()),bnt=Vn(Xrt()),_nt=Vn(Zrt()),Ent=Vn(ent()),vnt=Vn(tnt()),Snt=Vn(fae()),Int=Vn(rnt()),Cnt=Vn(nnt()),Tnt=Vn(snt()),wnt=Vn(int()),Rnt=Vn(ant()),Nnt=Vn(ont()),knt=Vn(cnt()),Ont=Vn(unt()),bae=we();Object.defineProperty(Bu,"transformRedisJsonArgument",{enumerable:!0,get:function(){return bae.transformRedisJsonArgument}});Object.defineProperty(Bu,"transformRedisJsonReply",{enumerable:!0,get:function(){return bae.transformRedisJsonReply}});Object.defineProperty(Bu,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return bae.transformRedisJsonNullReply}});Bu.default={ARRAPPEND:lnt.default,arrAppend:lnt.default,ARRINDEX:dnt.default,arrIndex:dnt.default,ARRINSERT:fnt.default,arrInsert:fnt.default,ARRLEN:pnt.default,arrLen:pnt.default,ARRPOP:mnt.default,arrPop:mnt.default,ARRTRIM:hnt.default,arrTrim:hnt.default,CLEAR:gnt.default,clear:gnt.default,DEBUG_MEMORY:ynt.default,debugMemory:ynt.default,DEL:Ant.default,del:Ant.default,FORGET:xnt.default,forget:xnt.default,GET:bnt.default,get:bnt.default,MERGE:_nt.default,merge:_nt.default,MGET:Ent.default,mGet:Ent.default,MSET:vnt.default,mSet:vnt.default,NUMINCRBY:Snt.default,numIncrBy:Snt.default,NUMMULTBY:Int.default,numMultBy:Int.default,OBJKEYS:Cnt.default,objKeys:Cnt.default,OBJLEN:Tnt.default,objLen:Tnt.default,SET:wnt.default,set:wnt.default,STRAPPEND:Rnt.default,strAppend:Rnt.default,STRLEN:Nnt.default,strLen:Nnt.default,TOGGLE:knt.default,toggle:knt.default,TYPE:Ont.default,type:Ont.default}});var _ae=_(Ib=>{"use strict";var byr=Ib&&Ib.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ib,"__esModule",{value:!0});Ib.default=void 0;var _yr=Pnt();Object.defineProperty(Ib,"default",{enumerable:!0,get:function(){return byr(_yr).default}})});var Dnt=_(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});Eae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t){t.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var p6=_(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.REDISEARCH_LANGUAGE=Cn.parseSchema=Cn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Cn.VAMANA_COMPRESSION_ALGORITHM=Cn.SCHEMA_VECTOR_FIELD_ALGORITHM=Cn.SCHEMA_TEXT_FIELD_PHONETIC=Cn.SCHEMA_FIELD_TYPE=void 0;var Bnt=we();Cn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Cn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Cn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Cn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Cn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function vae(t,e){e.SORTABLE&&(t.push("SORTABLE"),e.SORTABLE==="UNF"&&t.push("UNF")),e.NOINDEX&&t.push("NOINDEX")}function Lnt(t,e){for(let[r,n]of Object.entries(e)){let s=Array.isArray(n)?n:[n];for(let i of s){if(t.push(r),typeof i=="string"){t.push(i);continue}switch(i.AS&&t.push("AS",i.AS),t.push(i.type),i.INDEXMISSING&&t.push("INDEXMISSING"),i.type){case Cn.SCHEMA_FIELD_TYPE.TEXT:i.NOSTEM&&t.push("NOSTEM"),i.WEIGHT!==void 0&&t.push("WEIGHT",i.WEIGHT.toString()),i.PHONETIC&&t.push("PHONETIC",i.PHONETIC),i.WITHSUFFIXTRIE&&t.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&t.push("INDEXEMPTY"),vae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.NUMERIC:case Cn.SCHEMA_FIELD_TYPE.GEO:vae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.TAG:i.SEPARATOR&&t.push("SEPARATOR",i.SEPARATOR),i.CASESENSITIVE&&t.push("CASESENSITIVE"),i.WITHSUFFIXTRIE&&t.push("WITHSUFFIXTRIE"),i.INDEXEMPTY&&t.push("INDEXEMPTY"),vae(t,i);break;case Cn.SCHEMA_FIELD_TYPE.VECTOR:t.push(i.ALGORITHM);let a=[];switch(a.push("TYPE",i.TYPE,"DIM",i.DIM.toString(),"DISTANCE_METRIC",i.DISTANCE_METRIC),i.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",i.INITIAL_CAP.toString()),i.ALGORITHM){case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:i.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",i.BLOCK_SIZE.toString());break;case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:i.M!==void 0&&a.push("M",i.M.toString()),i.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",i.EF_CONSTRUCTION.toString()),i.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",i.EF_RUNTIME.toString());break;case Cn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:i.COMPRESSION&&a.push("COMPRESSION",i.COMPRESSION),i.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",i.CONSTRUCTION_WINDOW_SIZE.toString()),i.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",i.GRAPH_MAX_DEGREE.toString()),i.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",i.SEARCH_WINDOW_SIZE.toString()),i.EPSILON!==void 0&&a.push("EPSILON",i.EPSILON.toString()),i.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",i.TRAINING_THRESHOLD.toString()),i.REDUCE!==void 0&&a.push("REDUCE",i.REDUCE.toString());break}t.pushVariadicWithLength(a);break;case Cn.SCHEMA_FIELD_TYPE.GEOSHAPE:i.COORD_SYSTEM!==void 0&&t.push("COORD_SYSTEM",i.COORD_SYSTEM);break}}}}Cn.parseSchema=Lnt;Cn.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Cn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.CREATE",e),n?.ON&&t.push("ON",n.ON),(0,Bnt.parseOptionalVariadicArgument)(t,"PREFIX",n?.PREFIX),n?.FILTER&&t.push("FILTER",n.FILTER),n?.LANGUAGE&&t.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&t.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&t.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&t.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&t.push("MAXTEXTFIELDS"),n?.TEMPORARY&&t.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&t.push("NOOFFSETS"),n?.NOHL&&t.push("NOHL"),n?.NOFIELDS&&t.push("NOFIELDS"),n?.NOFREQS&&t.push("NOFREQS"),n?.SKIPINITIALSCAN&&t.push("SKIPINITIALSCAN"),(0,Bnt.parseOptionalVariadicArgument)(t,"STOPWORDS",n?.STOPWORDS),t.push("SCHEMA"),Lnt(t,r)},transformReply:void 0}});var Mnt=_(Sae=>{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});var Eyr=p6();Sae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALTER",e,"SCHEMA","ADD"),(0,Eyr.parseSchema)(t,r)},transformReply:void 0}});var Cb=_(m6=>{"use strict";Object.defineProperty(m6,"__esModule",{value:!0});m6.DEFAULT_DIALECT=void 0;m6.DEFAULT_DIALECT="2"});var Qg=_(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.parseSearchOptions=jg.parseParamsArgument=void 0;var ET=we(),vyr=Cb();function Wnt(t,e){if(e){t.push("PARAMS");let r=[];for(let n in e){if(!Object.hasOwn(e,n))continue;let s=e[n];r.push(n,typeof s=="number"?s.toString():s)}t.pushVariadicWithLength(r)}}jg.parseParamsArgument=Wnt;function $nt(t,e){e?.VERBATIM&&t.push("VERBATIM"),e?.NOSTOPWORDS&&t.push("NOSTOPWORDS"),(0,ET.parseOptionalVariadicArgument)(t,"INKEYS",e?.INKEYS),(0,ET.parseOptionalVariadicArgument)(t,"INFIELDS",e?.INFIELDS),(0,ET.parseOptionalVariadicArgument)(t,"RETURN",e?.RETURN),e?.SUMMARIZE&&(t.push("SUMMARIZE"),typeof e.SUMMARIZE=="object"&&((0,ET.parseOptionalVariadicArgument)(t,"FIELDS",e.SUMMARIZE.FIELDS),e.SUMMARIZE.FRAGS!==void 0&&t.push("FRAGS",e.SUMMARIZE.FRAGS.toString()),e.SUMMARIZE.LEN!==void 0&&t.push("LEN",e.SUMMARIZE.LEN.toString()),e.SUMMARIZE.SEPARATOR!==void 0&&t.push("SEPARATOR",e.SUMMARIZE.SEPARATOR))),e?.HIGHLIGHT&&(t.push("HIGHLIGHT"),typeof e.HIGHLIGHT=="object"&&((0,ET.parseOptionalVariadicArgument)(t,"FIELDS",e.HIGHLIGHT.FIELDS),e.HIGHLIGHT.TAGS&&t.push("TAGS",e.HIGHLIGHT.TAGS.open,e.HIGHLIGHT.TAGS.close))),e?.SLOP!==void 0&&t.push("SLOP",e.SLOP.toString()),e?.TIMEOUT!==void 0&&t.push("TIMEOUT",e.TIMEOUT.toString()),e?.INORDER&&t.push("INORDER"),e?.LANGUAGE&&t.push("LANGUAGE",e.LANGUAGE),e?.EXPANDER&&t.push("EXPANDER",e.EXPANDER),e?.SCORER&&t.push("SCORER",e.SCORER),e?.SORTBY&&(t.push("SORTBY"),typeof e.SORTBY=="string"||e.SORTBY instanceof Buffer?t.push(e.SORTBY):(t.push(e.SORTBY.BY),e.SORTBY.DIRECTION&&t.push(e.SORTBY.DIRECTION))),e?.LIMIT&&t.push("LIMIT",e.LIMIT.from.toString(),e.LIMIT.size.toString()),Wnt(t,e?.PARAMS),e?.DIALECT?t.push("DIALECT",e.DIALECT.toString()):t.push("DIALECT",vyr.DEFAULT_DIALECT)}jg.parseSearchOptions=$nt;jg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.SEARCH",e,r),$nt(t,n)},transformReply:{2:t=>{let e=t.length>2&&!Array.isArray(t[2]),r=[],n=1;for(;n{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.parseGroupByReducer=an.parseAggregateOptions=an.FT_AGGREGATE_GROUP_BY_REDUCERS=an.FT_AGGREGATE_STEPS=void 0;var Iyr=Qg(),Cyr=we(),Tyr=Cb();an.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};an.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};an.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(t,e,r,n){return t.push("FT.AGGREGATE",e,r),qnt(t,n)},transformReply:{2:(t,e,r)=>{let n=[];for(let s=1;s{"use strict";var wyr=vT&&vT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vT,"__esModule",{value:!0});var Cae=wyr(Tb());vT.default={IS_READ_ONLY:Cae.default.IS_READ_ONLY,parseCommand(t,e,r,n){Cae.default.parseCommand(t,e,r,n),t.push("WITHCURSOR"),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&t.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:t=>({...Cae.default.transformReply[2](t[0]),cursor:t[1]}),3:void 0},unstableResp3:!0}});var jnt=_(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALIASADD",e,r)},transformReply:void 0}});var Qnt=_(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.ALIASDEL",e)},transformReply:void 0}});var Hnt=_(Nae=>{"use strict";Object.defineProperty(Nae,"__esModule",{value:!0});Nae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.ALIASUPDATE",e,r)},transformReply:void 0}});var Gnt=_(kae=>{"use strict";Object.defineProperty(kae,"__esModule",{value:!0});kae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.CONFIG","GET",e)},transformReply(t){let e=Object.create(null);for(let r of t){let[n,s]=r;e[n.toString()]=s}return e}}});var Vnt=_(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});Oae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.CONFIG","SET",e,r)},transformReply:void 0}});var znt=_(Pae=>{"use strict";Object.defineProperty(Pae,"__esModule",{value:!0});Pae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.CURSOR","DEL",e,r.toString())},transformReply:void 0}});var Knt=_(ST=>{"use strict";var Ryr=ST&&ST.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ST,"__esModule",{value:!0});var Nyr=Ryr(Tae());ST.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.CURSOR","READ",e,r.toString()),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString())},transformReply:Nyr.default.transformReply,unstableResp3:!0}});var Ynt=_(Dae=>{"use strict";Object.defineProperty(Dae,"__esModule",{value:!0});Dae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DICTADD",e),t.pushVariadic(r)},transformReply:void 0}});var Jnt=_(Bae=>{"use strict";Object.defineProperty(Bae,"__esModule",{value:!0});Bae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DICTDEL",e),t.pushVariadic(r)},transformReply:void 0}});var Xnt=_(Lae=>{"use strict";Object.defineProperty(Lae,"__esModule",{value:!0});Lae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.DICTDUMP",e)},transformReply:{2:void 0,3:void 0}}});var Znt=_(Mae=>{"use strict";Object.defineProperty(Mae,"__esModule",{value:!0});Mae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.DROPINDEX",e),r?.DD&&t.push("DD")},transformReply:{2:void 0,3:void 0}}});var est=_(Wae=>{"use strict";Object.defineProperty(Wae,"__esModule",{value:!0});var kyr=Qg(),Oyr=Cb();Wae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.EXPLAIN",e,r),(0,kyr.parseParamsArgument)(t,n?.PARAMS),n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",Oyr.DEFAULT_DIALECT)},transformReply:void 0}});var tst=_($ae=>{"use strict";Object.defineProperty($ae,"__esModule",{value:!0});var Pyr=Cb();$ae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.EXPLAINCLI",e,r),n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",Pyr.DEFAULT_DIALECT)},transformReply:void 0}});var sst=_(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.FT_HYBRID_COMBINE_METHOD=Lu.FT_HYBRID_VECTOR_METHOD=void 0;var rst=we(),Dyr=Qg(),Byr=Tb();Lu.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Lu.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function Lyr(t,e){t.push("SEARCH",e.query),e.SCORER&&t.push("SCORER",e.SCORER),e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}function Myr(t,e){if(t.push("VSIM",e.field,e.vector),e.method){if(e.method.type===Lu.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;e.method.EF_RUNTIME!==void 0&&(r+=2),t.push("KNN",r.toString(),"K",e.method.K.toString()),e.method.EF_RUNTIME!==void 0&&t.push("EF_RUNTIME",e.method.EF_RUNTIME.toString())}if(e.method.type===Lu.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;e.method.EPSILON!==void 0&&(r+=2),t.push("RANGE",r.toString(),"RADIUS",e.method.RADIUS.toString()),e.method.EPSILON!==void 0&&t.push("EPSILON",e.method.EPSILON.toString())}}e.FILTER&&t.push("FILTER",e.FILTER),e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}function Wyr(t,e){if(e){if(t.push("COMBINE"),e.method.type===Lu.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;e.method.WINDOW!==void 0&&(r+=2),e.method.CONSTANT!==void 0&&(r+=2),e.YIELD_SCORE_AS&&(r+=2),t.push("RRF",r.toString()),e.method.WINDOW!==void 0&&t.push("WINDOW",e.method.WINDOW.toString()),e.method.CONSTANT!==void 0&&t.push("CONSTANT",e.method.CONSTANT.toString())}if(e.method.type===Lu.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;e.method.ALPHA!==void 0&&(r+=2),e.method.BETA!==void 0&&(r+=2),e.method.WINDOW!==void 0&&(r+=2),e.YIELD_SCORE_AS&&(r+=2),t.push("LINEAR",r.toString()),e.method.ALPHA!==void 0&&t.push("ALPHA",e.method.ALPHA.toString()),e.method.BETA!==void 0&&t.push("BETA",e.method.BETA.toString()),e.method.WINDOW!==void 0&&t.push("WINDOW",e.method.WINDOW.toString())}e.YIELD_SCORE_AS&&t.push("YIELD_SCORE_AS",e.YIELD_SCORE_AS)}}function $yr(t,e){t.push("APPLY",e.expression),e.AS&&t.push("AS",e.AS)}function Uyr(t,e){if(Lyr(t,e.SEARCH),Myr(t,e.VSIM),e.COMBINE&&Wyr(t,e.COMBINE),e.LOAD&&(e.LOAD==="*"?t.push("LOAD","*"):(0,rst.parseOptionalVariadicArgument)(t,"LOAD",e.LOAD)),e.GROUPBY&&((0,rst.parseOptionalVariadicArgument)(t,"GROUPBY",e.GROUPBY.fields),e.GROUPBY.REDUCE)){let n=Array.isArray(e.GROUPBY.REDUCE)?e.GROUPBY.REDUCE:[e.GROUPBY.REDUCE];for(let s of n)(0,Byr.parseGroupByReducer)(t,s)}if(e.APPLY){let n=Array.isArray(e.APPLY)?e.APPLY:[e.APPLY];for(let s of n)$yr(t,s)}if(e.SORTBY){let n=e.SORTBY.fields.reduce((s,i)=>i.direction?s+2:s+1,0);t.push("SORTBY",n.toString());for(let s of e.SORTBY.fields)t.push(s.field),s.direction&&t.push(s.direction)}e.NOSORT&&t.push("NOSORT"),e.FILTER&&t.push("FILTER",e.FILTER),e.LIMIT&&t.push("LIMIT",e.LIMIT.offset.toString(),e.LIMIT.count.toString());let r=e.PARAMS&&Object.keys(e.PARAMS).length>0;(0,Dyr.parseParamsArgument)(t,r?e.PARAMS:void 0),e.TIMEOUT!==void 0&&t.push("TIMEOUT",e.TIMEOUT.toString())}Lu.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.HYBRID",e),Uyr(t,r)},transformReply:{2:t=>Fyr(t),3:void 0},unstableResp3:!0};function Fyr(t){let e=nst(t),r=e.total_results??0,n=e.results??[],s=e.warnings??[],i=e.execution_time?Number.parseFloat(e.execution_time):0,a=[];for(let o of n){let c=nst(o),u=Object.create(null);for(let[l,d]of Object.entries(c))if(l==="$")try{Object.assign(u,JSON.parse(d))}catch{u[l]=d}else u[l]=d;a.push(u)}return{totalResults:r,executionTime:i,warnings:s,results:a}}function nst(t){let e={};if(!Array.isArray(t))return e;for(let r=0;r{"use strict";Object.defineProperty(Fae,"__esModule",{value:!0});var Uae=we();Fae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.INFO",e)},transformReply:{2:qyr,3:void 0},unstableResp3:!0};function qyr(t,e,r){let n=(0,Uae.createTransformTuplesReplyFunc)(e,r),s={};for(let i=0;in(o));break;case"gc_stats":{let o={},c=t[i+1];for(let u=0;u{"use strict";var jyr=zf&&zf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Qyr=zf&&zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Hyr=zf&&zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jyr(e,t,r);return Qyr(e,t),e};Object.defineProperty(zf,"__esModule",{value:!0});var ast=Hyr(Qg());zf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.PROFILE",e,"SEARCH"),n?.LIMITED&&t.push("LIMITED"),t.push("QUERY",r),(0,ast.parseSearchOptions)(t,n)},transformReply:{2:t=>({results:ast.default.transformReply[2](t[0]),profile:t[1]}),3:t=>t},unstableResp3:!0}});var ust=_(Kf=>{"use strict";var Gyr=Kf&&Kf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vyr=Kf&&Kf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zyr=Kf&&Kf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gyr(e,t,r);return Vyr(e,t),e};Object.defineProperty(Kf,"__esModule",{value:!0});var cst=zyr(Tb());Kf.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.PROFILE",e,"AGGREGATE"),n?.LIMITED&&t.push("LIMITED"),t.push("QUERY",r),(0,cst.parseAggregateOptions)(t,n)},transformReply:{2:t=>({results:cst.default.transformReply[2](t[0]),profile:t[1]}),3:t=>t},unstableResp3:!0}});var lst=_(IT=>{"use strict";var Kyr=IT&&IT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(IT,"__esModule",{value:!0});var qae=Kyr(Qg());IT.default={NOT_KEYED_COMMAND:qae.default.NOT_KEYED_COMMAND,IS_READ_ONLY:qae.default.IS_READ_ONLY,parseCommand(...t){qae.default.parseCommand(...t),t[0].push("NOCONTENT")},transformReply:{2:t=>({total:t[0],documents:t.slice(1)}),3:void 0},unstableResp3:!0}});var fst=_(jae=>{"use strict";Object.defineProperty(jae,"__esModule",{value:!0});var Yyr=Cb();jae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n){if(t.push("FT.SPELLCHECK",e,r),n?.DISTANCE&&t.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let s of n.TERMS)dst(t,s);else dst(t,n.TERMS);n?.DIALECT?t.push("DIALECT",n.DIALECT.toString()):t.push("DIALECT",Yyr.DEFAULT_DIALECT)},transformReply:{2:t=>t.map(([,e,r])=>({term:e,suggestions:r.map(([n,s])=>({score:Number(n),suggestion:s}))})),3:void 0},unstableResp3:!0};function dst(t,{mode:e,dictionary:r}){t.push("TERMS",e,r)}});var pst=_(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});Qae.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("FT.SUGADD"),t.pushKey(e),t.push(r,n.toString()),s?.INCR&&t.push("INCR"),s?.PAYLOAD&&t.push("PAYLOAD",s.PAYLOAD)},transformReply:void 0}});var mst=_(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});Hae.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.SUGDEL"),t.pushKey(e),t.push(r)},transformReply:void 0}});var CT=_(Gae=>{"use strict";Object.defineProperty(Gae,"__esModule",{value:!0});Gae.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("FT.SUGGET"),t.pushKey(e),t.push(r),n?.FUZZY&&t.push("FUZZY"),n?.MAX!==void 0&&t.push("MAX",n.MAX.toString())},transformReply:void 0}});var gst=_(TT=>{"use strict";var Jyr=TT&&TT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TT,"__esModule",{value:!0});var Xyr=we(),hst=Jyr(CT());TT.default={IS_READ_ONLY:hst.default.IS_READ_ONLY,parseCommand(...t){hst.default.parseCommand(...t),t[0].push("WITHPAYLOADS")},transformReply(t){if((0,Xyr.isNullReply)(t))return null;let e=new Array(t.length/2),r=0,n=0;for(;r{"use strict";var Zyr=wT&&wT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wT,"__esModule",{value:!0});var Vae=we(),yst=Zyr(CT());wT.default={IS_READ_ONLY:yst.default.IS_READ_ONLY,parseCommand(...t){yst.default.parseCommand(...t),t[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(t,e,r)=>{if((0,Vae.isNullReply)(t))return null;let n=new Array(t.length/3),s=0,i=0;for(;s{if((0,Vae.isNullReply)(t))return null;let e=new Array(t.length/3),r=0,n=0;for(;r{"use strict";var eAr=RT&&RT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RT,"__esModule",{value:!0});var zae=we(),xst=eAr(CT());RT.default={IS_READ_ONLY:xst.default.IS_READ_ONLY,parseCommand(...t){xst.default.parseCommand(...t),t[0].push("WITHSCORES")},transformReply:{2:(t,e,r)=>{if((0,zae.isNullReply)(t))return null;let n=new Array(t.length/2),s=0,i=0;for(;s{if((0,zae.isNullReply)(t))return null;let e=new Array(t.length/2),r=0,n=0;for(;r{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});Kae.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.SUGLEN",e)},transformReply:void 0}});var Est=_(Yae=>{"use strict";Object.defineProperty(Yae,"__esModule",{value:!0});Yae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("FT.SYNDUMP",e)},transformReply:{2:t=>{let e={},r=0;for(;r{"use strict";Object.defineProperty(Jae,"__esModule",{value:!0});Jae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r,n,s){t.push("FT.SYNUPDATE",e,r),s?.SKIPINITIALSCAN&&t.push("SKIPINITIALSCAN"),t.pushVariadic(n)},transformReply:void 0}});var Sst=_(Xae=>{"use strict";Object.defineProperty(Xae,"__esModule",{value:!0});Xae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("FT.TAGVALS",e,r)},transformReply:{2:void 0,3:void 0}}});var ait=_(NT=>{"use strict";var Tr=NT&&NT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(NT,"__esModule",{value:!0});var Ist=Tr(Dnt()),Cst=Tr(Mnt()),Tst=Tr(Tae()),wst=Tr(Tb()),Rst=Tr(jnt()),Nst=Tr(Qnt()),kst=Tr(Hnt()),Ost=Tr(Gnt()),Pst=Tr(Vnt()),Dst=Tr(p6()),Bst=Tr(znt()),Lst=Tr(Knt()),Mst=Tr(Ynt()),Wst=Tr(Jnt()),$st=Tr(Xnt()),Ust=Tr(Znt()),Fst=Tr(est()),qst=Tr(tst()),jst=Tr(sst()),Qst=Tr(ist()),Hst=Tr(ost()),Gst=Tr(ust()),Vst=Tr(lst()),zst=Tr(Qg()),Kst=Tr(fst()),Yst=Tr(pst()),Jst=Tr(mst()),Xst=Tr(gst()),Zst=Tr(Ast()),eit=Tr(bst()),tit=Tr(CT()),rit=Tr(_st()),nit=Tr(Est()),sit=Tr(vst()),iit=Tr(Sst());NT.default={_LIST:Ist.default,_list:Ist.default,ALTER:Cst.default,alter:Cst.default,AGGREGATE_WITHCURSOR:Tst.default,aggregateWithCursor:Tst.default,AGGREGATE:wst.default,aggregate:wst.default,ALIASADD:Rst.default,aliasAdd:Rst.default,ALIASDEL:Nst.default,aliasDel:Nst.default,ALIASUPDATE:kst.default,aliasUpdate:kst.default,CONFIG_GET:Ost.default,configGet:Ost.default,CONFIG_SET:Pst.default,configSet:Pst.default,CREATE:Dst.default,create:Dst.default,CURSOR_DEL:Bst.default,cursorDel:Bst.default,CURSOR_READ:Lst.default,cursorRead:Lst.default,DICTADD:Mst.default,dictAdd:Mst.default,DICTDEL:Wst.default,dictDel:Wst.default,DICTDUMP:$st.default,dictDump:$st.default,DROPINDEX:Ust.default,dropIndex:Ust.default,EXPLAIN:Fst.default,explain:Fst.default,EXPLAINCLI:qst.default,explainCli:qst.default,HYBRID:jst.default,hybrid:jst.default,INFO:Qst.default,info:Qst.default,PROFILESEARCH:Hst.default,profileSearch:Hst.default,PROFILEAGGREGATE:Gst.default,profileAggregate:Gst.default,SEARCH_NOCONTENT:Vst.default,searchNoContent:Vst.default,SEARCH:zst.default,search:zst.default,SPELLCHECK:Kst.default,spellCheck:Kst.default,SUGADD:Yst.default,sugAdd:Yst.default,SUGDEL:Jst.default,sugDel:Jst.default,SUGGET_WITHPAYLOADS:Xst.default,sugGetWithPayloads:Xst.default,SUGGET_WITHSCORES_WITHPAYLOADS:Zst.default,sugGetWithScoresWithPayloads:Zst.default,SUGGET_WITHSCORES:eit.default,sugGetWithScores:eit.default,SUGGET:tit.default,sugGet:tit.default,SUGLEN:rit.default,sugLen:rit.default,SYNDUMP:nit.default,synDump:nit.default,SYNUPDATE:sit.default,synUpdate:sit.default,TAGVALS:iit.default,tagVals:iit.default}});var Zae=_(ui=>{"use strict";var tAr=ui&&ui.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ui,"__esModule",{value:!0});ui.FT_AGGREGATE_STEPS=ui.FT_AGGREGATE_GROUP_BY_REDUCERS=ui.SCHEMA_VECTOR_FIELD_ALGORITHM=ui.SCHEMA_TEXT_FIELD_PHONETIC=ui.SCHEMA_FIELD_TYPE=ui.REDISEARCH_LANGUAGE=ui.default=void 0;var rAr=ait();Object.defineProperty(ui,"default",{enumerable:!0,get:function(){return tAr(rAr).default}});var h6=p6();Object.defineProperty(ui,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return h6.REDISEARCH_LANGUAGE}});Object.defineProperty(ui,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return h6.SCHEMA_FIELD_TYPE}});Object.defineProperty(ui,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return h6.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(ui,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return h6.SCHEMA_VECTOR_FIELD_ALGORITHM}});var oit=Tb();Object.defineProperty(ui,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return oit.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(ui,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return oit.FT_AGGREGATE_STEPS}})});var li=_(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.transformRESP2LabelsWithSources=_r.transformRESP2Labels=_r.parseSelectedLabelsArguments=_r.resp3MapToValue=_r.resp2MapToValue=_r.transformSamplesReply=_r.transformSampleReply=_r.parseLabelsArgument=_r.transformTimestampArgument=_r.parseDuplicatePolicy=_r.TIME_SERIES_DUPLICATE_POLICIES=_r.parseChunkSizeArgument=_r.parseEncodingArgument=_r.TIME_SERIES_ENCODING=_r.parseRetentionArgument=_r.parseIgnoreArgument=void 0;var eoe=dT();function nAr(t,e){e!==void 0&&t.push("IGNORE",e.maxTimeDiff.toString(),e.maxValDiff.toString())}_r.parseIgnoreArgument=nAr;function sAr(t,e){e!==void 0&&t.push("RETENTION",e.toString())}_r.parseRetentionArgument=sAr;_r.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function iAr(t,e){e!==void 0&&t.push("ENCODING",e)}_r.parseEncodingArgument=iAr;function aAr(t,e){e!==void 0&&t.push("CHUNK_SIZE",e.toString())}_r.parseChunkSizeArgument=aAr;_r.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function oAr(t,e){e!==void 0&&t.push("DUPLICATE_POLICY",e)}_r.parseDuplicatePolicy=oAr;function cAr(t){return typeof t=="string"?t:(typeof t=="number"?t:t.getTime()).toString()}_r.transformTimestampArgument=cAr;function uAr(t,e){if(e){t.push("LABELS");for(let[r,n]of Object.entries(e))t.push(r,n)}}_r.parseLabelsArgument=uAr;_r.transformSampleReply={2(t){let[e,r]=t;return{timestamp:e,value:Number(r)}},3(t){let[e,r]=t;return{timestamp:e,value:r}}};_r.transformSamplesReply={2(t){return t.map(e=>_r.transformSampleReply[2](e))},3(t){return t.map(e=>_r.transformSampleReply[3](e))}};function lAr(t,e,r){let n=t;switch(r?.[eoe.RESP_TYPES.MAP]){case Map:{let s=new Map;for(let i of n){let a=i,o=a[0];s.set(o.toString(),e(a))}return s}case Array:{for(let s of n){let i=s;i[1]=e(i)}return n}default:{let s=Object.create(null);for(let i of n){let a=i,o=a[0];s[o.toString()]=e(a)}return s}}}_r.resp2MapToValue=lAr;function dAr(t,e){let r=t;if(r instanceof Array)for(let n=1;n{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});var wb=li();toe.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s){t.push("TS.ADD"),t.pushKey(e),t.push((0,wb.transformTimestampArgument)(r),n.toString()),(0,wb.parseRetentionArgument)(t,s?.RETENTION),(0,wb.parseEncodingArgument)(t,s?.ENCODING),(0,wb.parseChunkSizeArgument)(t,s?.CHUNK_SIZE),s?.ON_DUPLICATE&&t.push("ON_DUPLICATE",s.ON_DUPLICATE),(0,wb.parseLabelsArgument)(t,s?.LABELS),(0,wb.parseIgnoreArgument)(t,s?.IGNORE)},transformReply:void 0}});var uit=_(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});var kT=li();roe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.ALTER"),t.pushKey(e),(0,kT.parseRetentionArgument)(t,r?.RETENTION),(0,kT.parseChunkSizeArgument)(t,r?.CHUNK_SIZE),(0,kT.parseDuplicatePolicy)(t,r?.DUPLICATE_POLICY),(0,kT.parseLabelsArgument)(t,r?.LABELS),(0,kT.parseIgnoreArgument)(t,r?.IGNORE)},transformReply:void 0}});var lit=_(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});var Rb=li();noe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.CREATE"),t.pushKey(e),(0,Rb.parseRetentionArgument)(t,r?.RETENTION),(0,Rb.parseEncodingArgument)(t,r?.ENCODING),(0,Rb.parseChunkSizeArgument)(t,r?.CHUNK_SIZE),(0,Rb.parseDuplicatePolicy)(t,r?.DUPLICATE_POLICY),(0,Rb.parseLabelsArgument)(t,r?.LABELS),(0,Rb.parseIgnoreArgument)(t,r?.IGNORE)},transformReply:void 0}});var soe=_(OT=>{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});OT.TIME_SERIES_AGGREGATION_TYPE=void 0;OT.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};OT.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n,s,i){t.push("TS.CREATERULE"),t.pushKeys([e,r]),t.push("AGGREGATION",n,s.toString()),i!==void 0&&t.push(i.toString())},transformReply:void 0}});var ioe=_(DT=>{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.parseIncrByArguments=void 0;var PT=li();function dit(t,e,r,n){t.pushKey(e),t.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&t.push("TIMESTAMP",(0,PT.transformTimestampArgument)(n.TIMESTAMP)),(0,PT.parseRetentionArgument)(t,n?.RETENTION),n?.UNCOMPRESSED&&t.push("UNCOMPRESSED"),(0,PT.parseChunkSizeArgument)(t,n?.CHUNK_SIZE),(0,PT.parseLabelsArgument)(t,n?.LABELS),(0,PT.parseIgnoreArgument)(t,n?.IGNORE)}DT.parseIncrByArguments=dit;DT.default={IS_READ_ONLY:!1,parseCommand(...t){t[0].push("TS.INCRBY"),dit(...t)},transformReply:void 0}});var fit=_(Yf=>{"use strict";var gAr=Yf&&Yf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yAr=Yf&&Yf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),AAr=Yf&&Yf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gAr(e,t,r);return yAr(e,t),e};Object.defineProperty(Yf,"__esModule",{value:!0});var aoe=AAr(ioe());Yf.default={IS_READ_ONLY:aoe.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TS.DECRBY"),(0,aoe.parseIncrByArguments)(...t)},transformReply:aoe.default.transformReply}});var mit=_(ooe=>{"use strict";Object.defineProperty(ooe,"__esModule",{value:!0});var pit=li();ooe.default={IS_READ_ONLY:!1,parseCommand(t,e,r,n){t.push("TS.DEL"),t.pushKey(e),t.push((0,pit.transformTimestampArgument)(r),(0,pit.transformTimestampArgument)(n))},transformReply:void 0}});var hit=_(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.default={IS_READ_ONLY:!1,parseCommand(t,e,r){t.push("TS.DELETERULE"),t.pushKeys([e,r])},transformReply:void 0}});var git=_(uoe=>{"use strict";Object.defineProperty(uoe,"__esModule",{value:!0});uoe.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.GET"),t.pushKey(e),r?.LATEST&&t.push("LATEST")},transformReply:{2(t){return t.length===0?null:{timestamp:t[0],value:Number(t[1])}},3(t){return t.length===0?null:{timestamp:t[0],value:t[1]}}}}});var doe=_(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});var xAr=we();loe.default={IS_READ_ONLY:!0,parseCommand(t,e){t.push("TS.INFO"),t.pushKey(e)},transformReply:{2:(t,e,r)=>{let n={};for(let s=0;s({name:a,value:o}));break;case"rules":n[i]=t[s+1].map(([a,o,c])=>({key:a,timeBucket:o,aggregationType:c}));break;case"ignoreMaxValDiff":n[i]=xAr.transformDoubleReply[2](t[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var yit=_(BT=>{"use strict";var bAr=BT&&BT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BT,"__esModule",{value:!0});var foe=bAr(doe());BT.default={IS_READ_ONLY:foe.default.IS_READ_ONLY,parseCommand(t,e){foe.default.parseCommand(t,e),t.push("DEBUG")},transformReply:{2:(t,e,r)=>{let n=foe.default.transformReply[2](t,e,r);for(let s=0;s({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var Ait=_(poe=>{"use strict";Object.defineProperty(poe,"__esModule",{value:!0});var _Ar=li();poe.default={IS_READ_ONLY:!1,parseCommand(t,e){t.push("TS.MADD");for(let{key:r,timestamp:n,value:s}of e)t.pushKey(r),t.push((0,_Ar.transformTimestampArgument)(n),s.toString())},transformReply:void 0}});var nd=_(Hg=>{"use strict";Object.defineProperty(Hg,"__esModule",{value:!0});Hg.parseFilterArgument=Hg.parseLatestArgument=void 0;var g6=li();function xit(t,e){e&&t.push("LATEST")}Hg.parseLatestArgument=xit;function bit(t,e){t.push("FILTER"),t.pushVariadic(e)}Hg.parseFilterArgument=bit;Hg.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.MGET"),xit(t,r?.LATEST),bit(t,e)},transformReply:{2(t,e,r){return(0,g6.resp2MapToValue)(t,([,,n])=>({sample:g6.transformSampleReply[2](n)}),r)},3(t){return(0,g6.resp3MapToValue)(t,([,e])=>({sample:g6.transformSampleReply[3](e)}))}}}});var moe=_(MT=>{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.createTransformMGetLabelsReply=void 0;var _it=nd(),LT=li();function Eit(){return{2(t,e,r){return(0,LT.resp2MapToValue)(t,([,n,s])=>({labels:(0,LT.transformRESP2Labels)(n),sample:LT.transformSampleReply[2](s)}),r)},3(t){return(0,LT.resp3MapToValue)(t,([e,r])=>({labels:e,sample:LT.transformSampleReply[3](r)}))}}}MT.createTransformMGetLabelsReply=Eit;MT.default={IS_READ_ONLY:!0,parseCommand(t,e,r){t.push("TS.MGET"),(0,_it.parseLatestArgument)(t,r?.LATEST),t.push("WITHLABELS"),(0,_it.parseFilterArgument)(t,e)},transformReply:Eit()}});var Sit=_(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});var vit=nd(),EAr=li(),vAr=moe();hoe.default={IS_READ_ONLY:!0,parseCommand(t,e,r,n){t.push("TS.MGET"),(0,vit.parseLatestArgument)(t,n?.LATEST),(0,EAr.parseSelectedLabelsArguments)(t,r),(0,vit.parseFilterArgument)(t,e)},transformReply:(0,vAr.createTransformMGetLabelsReply)()}});var sd=_(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});Jf.transformRangeArguments=Jf.parseRangeArguments=Jf.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Gg=li();Jf.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function Iit(t,e,r,n){if(t.push((0,Gg.transformTimestampArgument)(e),(0,Gg.transformTimestampArgument)(r)),n?.LATEST&&t.push("LATEST"),n?.FILTER_BY_TS){t.push("FILTER_BY_TS");for(let s of n.FILTER_BY_TS)t.push((0,Gg.transformTimestampArgument)(s))}n?.FILTER_BY_VALUE&&t.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&t.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&t.push("ALIGN",(0,Gg.transformTimestampArgument)(n.ALIGN)),t.push("AGGREGATION",n.AGGREGATION.type,(0,Gg.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&t.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&t.push("EMPTY"))}Jf.parseRangeArguments=Iit;function Cit(t,e,r,n,s){t.pushKey(e),Iit(t,r,n,s)}Jf.transformRangeArguments=Cit;Jf.default={IS_READ_ONLY:!0,parseCommand(...t){t[0].push("TS.RANGE"),Cit(...t)},transformReply:{2(t){return Gg.transformSamplesReply[2](t)},3(t){return Gg.transformSamplesReply[3](t)}}}});var Nb=_(Mu=>{"use strict";Object.defineProperty(Mu,"__esModule",{value:!0});Mu.extractResp3MRangeSources=Mu.createTransformMRangeGroupByArguments=Mu.parseGroupByArguments=Mu.TIME_SERIES_REDUCERS=void 0;var y6=li(),SAr=sd(),IAr=nd();Mu.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function Tit(t,e){t.push("GROUPBY",e.label,"REDUCE",e.REDUCE)}Mu.parseGroupByArguments=Tit;function wit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,SAr.parseRangeArguments)(e,r,n,a),(0,IAr.parseFilterArgument)(e,s),Tit(e,i)}}Mu.createTransformMRangeGroupByArguments=wit;function Rit(t){let e=t;return e instanceof Map?e.get("sources"):e instanceof Array?e[1]:e.sources}Mu.extractResp3MRangeSources=Rit;Mu.default={IS_READ_ONLY:!0,parseCommand:wit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,y6.resp2MapToValue)(t,([n,s,i])=>({samples:y6.transformSamplesReply[2](i)}),r)},3(t){return(0,y6.resp3MapToValue)(t,([e,r,n,s])=>({sources:Rit(n),samples:y6.transformSamplesReply[3](s)}))}}}});var A6=_(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.createTransformMRangeSelectedLabelsArguments=void 0;var kb=li(),CAr=sd(),TAr=nd();function Nit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,CAr.parseRangeArguments)(e,r,n,a),(0,kb.parseSelectedLabelsArguments)(e,s),(0,TAr.parseFilterArgument)(e,i)}}WT.createTransformMRangeSelectedLabelsArguments=Nit;WT.default={IS_READ_ONLY:!0,parseCommand:Nit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,kb.resp2MapToValue)(t,([n,s,i])=>({labels:(0,kb.transformRESP2Labels)(s,r),samples:kb.transformSamplesReply[2](i)}),r)},3(t){return(0,kb.resp3MapToValue)(t,([e,r,n])=>({labels:r,samples:kb.transformSamplesReply[3](n)}))}}}});var yoe=_(Vg=>{"use strict";var wAr=Vg&&Vg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vg,"__esModule",{value:!0});Vg.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var goe=li(),RAr=sd(),kit=Nb(),NAr=nd(),kAr=wAr(A6());function Oit(t){return(e,r,n,s,i,a,o)=>{e.push(t),(0,RAr.parseRangeArguments)(e,r,n,o),(0,goe.parseSelectedLabelsArguments)(e,s),(0,NAr.parseFilterArgument)(e,i),(0,kit.parseGroupByArguments)(e,a)}}Vg.createMRangeSelectedLabelsGroupByTransformArguments=Oit;Vg.default={IS_READ_ONLY:!0,parseCommand:Oit("TS.MRANGE"),transformReply:{2:kAr.default.transformReply[2],3(t){return(0,goe.resp3MapToValue)(t,([e,r,n,s])=>({labels:e,sources:(0,kit.extractResp3MRangeSources)(n),samples:goe.transformSamplesReply[3](s)}))}}}});var Aoe=_(UT=>{"use strict";Object.defineProperty(UT,"__esModule",{value:!0});UT.createMRangeWithLabelsGroupByTransformArguments=void 0;var $T=li(),OAr=sd(),Pit=Nb(),PAr=nd();function Dit(t){return(e,r,n,s,i,a)=>{e.push(t),(0,OAr.parseRangeArguments)(e,r,n,a),e.push("WITHLABELS"),(0,PAr.parseFilterArgument)(e,s),(0,Pit.parseGroupByArguments)(e,i)}}UT.createMRangeWithLabelsGroupByTransformArguments=Dit;UT.default={IS_READ_ONLY:!0,parseCommand:Dit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,$T.resp2MapToValue)(t,([n,s,i])=>{let a=(0,$T.transformRESP2LabelsWithSources)(s);return{labels:a.labels,sources:a.sources,samples:$T.transformSamplesReply[2](i)}},r)},3(t){return(0,$T.resp3MapToValue)(t,([e,r,n,s])=>({labels:e,sources:(0,Pit.extractResp3MRangeSources)(n),samples:$T.transformSamplesReply[3](s)}))}}}});var xoe=_(FT=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});FT.createTransformMRangeWithLabelsArguments=void 0;var x6=li(),DAr=sd(),BAr=nd();function Bit(t){return(e,r,n,s,i)=>{e.push(t),(0,DAr.parseRangeArguments)(e,r,n,i),e.push("WITHLABELS"),(0,BAr.parseFilterArgument)(e,s)}}FT.createTransformMRangeWithLabelsArguments=Bit;FT.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:Bit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,x6.resp2MapToValue)(t,([n,s,i])=>{let a=s,o=Object.create(null);for(let c of a){let[u,l]=c,d=u;o[d.toString()]=l}return{labels:o,samples:x6.transformSamplesReply[2](i)}},r)},3(t){return(0,x6.resp3MapToValue)(t,([e,r,n])=>({labels:e,samples:x6.transformSamplesReply[3](n)}))}}}});var boe=_(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.createTransformMRangeArguments=void 0;var b6=li(),LAr=sd(),MAr=nd();function Lit(t){return(e,r,n,s,i)=>{e.push(t),(0,LAr.parseRangeArguments)(e,r,n,i),(0,MAr.parseFilterArgument)(e,s)}}qT.createTransformMRangeArguments=Lit;qT.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:Lit("TS.MRANGE"),transformReply:{2(t,e,r){return(0,b6.resp2MapToValue)(t,([n,s,i])=>b6.transformSamplesReply[2](i),r)},3(t){return(0,b6.resp3MapToValue)(t,([e,r,n])=>b6.transformSamplesReply[3](n))}}}});var Mit=_(Xf=>{"use strict";var WAr=Xf&&Xf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Ar=Xf&&Xf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UAr=Xf&&Xf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WAr(e,t,r);return $Ar(e,t),e};Object.defineProperty(Xf,"__esModule",{value:!0});var _oe=UAr(Nb());Xf.default={IS_READ_ONLY:_oe.default.IS_READ_ONLY,parseCommand:(0,_oe.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:_oe.default.transformReply}});var Wit=_(Zf=>{"use strict";var FAr=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qAr=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jAr=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FAr(e,t,r);return qAr(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var Eoe=jAr(yoe());Zf.default={IS_READ_ONLY:Eoe.default.IS_READ_ONLY,parseCommand:(0,Eoe.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:Eoe.default.transformReply}});var $it=_(ep=>{"use strict";var QAr=ep&&ep.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HAr=ep&&ep.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GAr=ep&&ep.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&QAr(e,t,r);return HAr(e,t),e};Object.defineProperty(ep,"__esModule",{value:!0});var voe=GAr(A6());ep.default={IS_READ_ONLY:voe.default.IS_READ_ONLY,parseCommand:(0,voe.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:voe.default.transformReply}});var Uit=_(tp=>{"use strict";var VAr=tp&&tp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zAr=tp&&tp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KAr=tp&&tp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VAr(e,t,r);return zAr(e,t),e};Object.defineProperty(tp,"__esModule",{value:!0});var Soe=KAr(Aoe());tp.default={IS_READ_ONLY:Soe.default.IS_READ_ONLY,parseCommand:(0,Soe.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:Soe.default.transformReply}});var Fit=_(rp=>{"use strict";var YAr=rp&&rp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JAr=rp&&rp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XAr=rp&&rp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&YAr(e,t,r);return JAr(e,t),e};Object.defineProperty(rp,"__esModule",{value:!0});var _6=XAr(xoe());rp.default={NOT_KEYED_COMMAND:_6.default.NOT_KEYED_COMMAND,IS_READ_ONLY:_6.default.IS_READ_ONLY,parseCommand:(0,_6.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:_6.default.transformReply}});var qit=_(np=>{"use strict";var ZAr=np&&np.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),exr=np&&np.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),txr=np&&np.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZAr(e,t,r);return exr(e,t),e};Object.defineProperty(np,"__esModule",{value:!0});var E6=txr(boe());np.default={NOT_KEYED_COMMAND:E6.default.NOT_KEYED_COMMAND,IS_READ_ONLY:E6.default.IS_READ_ONLY,parseCommand:(0,E6.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:E6.default.transformReply}});var jit=_(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(t,e){t.push("TS.QUERYINDEX"),t.pushVariadic(e)},transformReply:{2:void 0,3:void 0}}});var Qit=_(sp=>{"use strict";var rxr=sp&&sp.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nxr=sp&&sp.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sxr=sp&&sp.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rxr(e,t,r);return nxr(e,t),e};Object.defineProperty(sp,"__esModule",{value:!0});var Coe=sxr(sd());sp.default={IS_READ_ONLY:Coe.default.IS_READ_ONLY,parseCommand(...t){t[0].push("TS.REVRANGE"),(0,Coe.transformRangeArguments)(...t)},transformReply:Coe.default.transformReply}});var _at=_(id=>{"use strict";var ixr=id&&id.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),axr=id&&id.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ixr(e,t,r)},zr=id&&id.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(id,"__esModule",{value:!0});var Hit=zr(cit()),Git=zr(uit()),Vit=zr(lit()),zit=zr(soe()),Kit=zr(fit()),Yit=zr(mit()),Jit=zr(hit()),Xit=zr(git()),Zit=zr(ioe()),eat=zr(yit()),tat=zr(doe()),rat=zr(Ait()),nat=zr(Sit()),sat=zr(moe()),iat=zr(nd()),aat=zr(Nb()),oat=zr(yoe()),cat=zr(A6()),uat=zr(Aoe()),lat=zr(xoe()),dat=zr(boe()),fat=zr(Mit()),pat=zr(Wit()),mat=zr($it()),hat=zr(Uit()),gat=zr(Fit()),yat=zr(qit()),Aat=zr(jit()),xat=zr(sd()),bat=zr(Qit());axr(li(),id);id.default={ADD:Hit.default,add:Hit.default,ALTER:Git.default,alter:Git.default,CREATE:Vit.default,create:Vit.default,CREATERULE:zit.default,createRule:zit.default,DECRBY:Kit.default,decrBy:Kit.default,DEL:Yit.default,del:Yit.default,DELETERULE:Jit.default,deleteRule:Jit.default,GET:Xit.default,get:Xit.default,INCRBY:Zit.default,incrBy:Zit.default,INFO_DEBUG:eat.default,infoDebug:eat.default,INFO:tat.default,info:tat.default,MADD:rat.default,mAdd:rat.default,MGET_SELECTED_LABELS:nat.default,mGetSelectedLabels:nat.default,MGET_WITHLABELS:sat.default,mGetWithLabels:sat.default,MGET:iat.default,mGet:iat.default,MRANGE_GROUPBY:aat.default,mRangeGroupBy:aat.default,MRANGE_SELECTED_LABELS_GROUPBY:oat.default,mRangeSelectedLabelsGroupBy:oat.default,MRANGE_SELECTED_LABELS:cat.default,mRangeSelectedLabels:cat.default,MRANGE_WITHLABELS_GROUPBY:uat.default,mRangeWithLabelsGroupBy:uat.default,MRANGE_WITHLABELS:lat.default,mRangeWithLabels:lat.default,MRANGE:dat.default,mRange:dat.default,MREVRANGE_GROUPBY:fat.default,mRevRangeGroupBy:fat.default,MREVRANGE_SELECTED_LABELS_GROUPBY:pat.default,mRevRangeSelectedLabelsGroupBy:pat.default,MREVRANGE_SELECTED_LABELS:mat.default,mRevRangeSelectedLabels:mat.default,MREVRANGE_WITHLABELS_GROUPBY:hat.default,mRevRangeWithLabelsGroupBy:hat.default,MREVRANGE_WITHLABELS:gat.default,mRevRangeWithLabels:gat.default,MREVRANGE:yat.default,mRevRange:yat.default,QUERYINDEX:Aat.default,queryIndex:Aat.default,RANGE:xat.default,range:xat.default,REVRANGE:bat.default,revRange:bat.default}});var woe=_(ta=>{"use strict";var oxr=ta&&ta.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ta,"__esModule",{value:!0});ta.TIME_SERIES_REDUCERS=ta.TIME_SERIES_BUCKET_TIMESTAMP=ta.TIME_SERIES_AGGREGATION_TYPE=ta.TIME_SERIES_DUPLICATE_POLICIES=ta.TIME_SERIES_ENCODING=ta.default=void 0;var Toe=_at();Object.defineProperty(ta,"default",{enumerable:!0,get:function(){return oxr(Toe).default}});Object.defineProperty(ta,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return Toe.TIME_SERIES_ENCODING}});Object.defineProperty(ta,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return Toe.TIME_SERIES_DUPLICATE_POLICIES}});var cxr=soe();Object.defineProperty(ta,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return cxr.TIME_SERIES_AGGREGATION_TYPE}});var uxr=sd();Object.defineProperty(ta,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return uxr.TIME_SERIES_BUCKET_TIMESTAMP}});var lxr=Nb();Object.defineProperty(ta,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return lxr.TIME_SERIES_REDUCERS}})});var Eat=_(As=>{"use strict";var dxr=As&&As.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,s)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jT=As&&As.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dxr(e,t,r)},v6=As&&As.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(As,"__esModule",{value:!0});As.createSentinel=As.createCluster=As.createClientPool=As.createClient=void 0;var S6=dT(),fxr=v6(Kie()),pxr=v6(_ae()),mxr=v6(Zae()),hxr=v6(woe());jT(dT(),As);jT(Kie(),As);jT(_ae(),As);jT(Zae(),As);jT(woe(),As);var I6={...fxr.default,json:pxr.default,ft:mxr.default,ts:hxr.default};function gxr(t){return(0,S6.createClient)({...t,modules:{...I6,...t?.modules}})}As.createClient=gxr;function yxr(t,e){return(0,S6.createClientPool)({...t,modules:{...I6,...t?.modules}},e)}As.createClientPool=yxr;function Axr(t){return(0,S6.createCluster)({...t,modules:{...I6,...t?.modules}})}As.createCluster=Axr;function xxr(t){return(0,S6.createSentinel)({...t,modules:{...I6,...t?.modules}})}As.createSentinel=xxr});var w6={};os(w6,{closeLocalRedisConnection:()=>vxr,getLocalRedisCaches:()=>_xr,getLocalRedisKey:()=>vat,judgeLocalRedisValid:()=>Exr,setLocalRedisKey:()=>C6,setLocalRedisKeyWithExpiry:()=>bxr,updateLocalRedisCaches:()=>T6});async function Ob(){if(ns)return ns;let t=k.localRedisUrl;try{E("info","[Utils] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:e}=await Promise.resolve().then(()=>Ce(Eat(),1));return ns=e({url:t,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),ns.on("error",r=>{E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),k.localRedisValid=!1}),ns.on("connect",()=>{E("info","[Utils] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await ns.connect(),k.localRedisValid=!0,E("info","[Utils] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),ns}catch(e){return E("error","[Utils] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",e.message),k.localRedisValid=!1,null}}async function Pb(){if(!ns)return!1;try{return await ns.ping()==="PONG"}catch(t){return E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),k.localRedisValid=!1,!1}}async function vat(t){try{if(await Pb()||await Ob(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await ns.get(t)}catch(e){return E("error","[Utils] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",e.message),null}}async function C6(t,e){let r=V1(t,e),n=sn(r);if(k.lastHashes[t]===n)return E("info",`[Utils] [Local-Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Pb()||await Ob(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await ns.set(t,r);return k.lastHashes[t]=n,E("info",`[Utils] [Local-Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F`),{result:s}}catch(s){return E("error","[Utils] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function bxr(t,e,r){let n=V1(t,e),s=sn(n);if(k.lastHashes[t]===s)return E("info",`[Utils] [Local-Redis] \u952E ${t} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Pb()||await Ob(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await ns.setEx(t,r,n);return k.lastHashes[t]=s,E("info",`[Utils] [Local-Redis] \u952E ${t} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:i}}catch(i){return E("error","[Utils] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function _xr(){if(!k.localCacheInitialized)try{if(E("info","[Utils] [Local-Redis] getLocalRedisCaches start."),await Pb()||await Ob(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],e=await Promise.all(t.map(n=>vat(n)));k.animes=e[0]?JSON.parse(e[0]):k.animes,k.episodeIds=e[1]?JSON.parse(e[1]):k.episodeIds,k.episodeNum=e[2]?JSON.parse(e[2]):k.episodeNum,k.reqRecords=e[3]?JSON.parse(e[3]):k.reqRecords;let r=e[4]?JSON.parse(e[4]):null;r&&typeof r=="object"&&(k.lastSelectMap=new Map(Object.entries(r)),E("info",`[Utils] [Local-Redis] Restored lastSelectMap from Local Redis with ${k.lastSelectMap.size} entries`)),k.todayReqNum=e[5]?parseInt(e[5],10):k.todayReqNum,k.lastHashes.animes=sn(JSON.stringify(k.animes)),k.lastHashes.episodeIds=sn(JSON.stringify(k.episodeIds)),k.lastHashes.episodeNum=sn(JSON.stringify(k.episodeNum)),k.lastHashes.reqRecords=sn(JSON.stringify(k.reqRecords)),k.lastHashes.lastSelectMap=sn(JSON.stringify(Object.fromEntries(k.lastSelectMap))),k.lastHashes.todayReqNum=sn(JSON.stringify(k.todayReqNum)),k.localCacheInitialized=!0,E("info","[Utils] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(t){E("error",`[Utils] [Local-Redis] getLocalRedisCaches failed: ${t.message}`,t.stack),k.localCacheInitialized=!0}}async function T6(){try{if(E("info","[Utils] [Local-Redis] updateLocalRedisCaches start."),await Pb()||await Ob(),!ns)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let t=[],e=[{key:"animes",value:k.animes},{key:"episodeIds",value:k.episodeIds},{key:"episodeNum",value:k.episodeNum},{key:"reqRecords",value:k.reqRecords},{key:"lastSelectMap",value:k.lastSelectMap},{key:"todayReqNum",value:k.todayReqNum}];for(let{key:r,value:n}of e){let s=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),i=sn(s);i!==k.lastHashes[r]&&t.push({key:r,value:n,hash:i})}if(t.length>0){E("info",`[Utils] [Local-Redis] Updating ${t.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let r=t.map(async({key:a,value:o})=>C6(a,o)),n=await Promise.all(r),s=0,i=0;n.forEach((a,o)=>{a&&a.result==="OK"?s++:(i++,E("warn",`[Utils] [Local-Redis] Failed to update Local Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),i===0?(t.forEach(({key:a,hash:o})=>{k.lastHashes[a]=o}),E("info",`[Utils] [Local-Redis] Local Redis update completed successfully: ${s} keys updated`)):E("warn",`[Utils] [Local-Redis] Local Redis update partially failed: ${s} succeeded, ${i} failed`)}else E("info","[Utils] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(t){E("error",`[Utils] [Local-Redis] updateLocalRedisCaches failed: ${t.message}`,t.stack),E("error",`[Utils] [Local-Redis] Error details - Name: ${t.name}, Cause: ${t.cause?t.cause.message:"N/A"}`)}}async function Exr(t){if(!k.localRedisValid&&k.localRedisUrl&&t!=="/favicon.ico"&&t!=="/robots.txt")try{await Pb()||await Ob(),ns&&await ns.ping()==="PONG"&&(k.localRedisValid=!0)}catch(e){E("error","[Utils] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),k.localRedisValid=!1}}async function vxr(){if(ns)try{await ns.quit(),ns=null,k.localRedisValid=!1,E("info","[Utils] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(t){E("error","[Utils] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",t.message)}}var ns,QT=gr(()=>{Ot();vt();ws();ns=null});var Ho,Ub=gr(()=>{Ot();vt();Ho=class{constructor(){}updateLocalEnv(e,r){return typeof k.env<"u"?k.env[e]=r:typeof process<"u"&&(process.env[e]=r),k.reInit(),E("info",`[system] [Server] \u2713 Environment variable updated successfully: ${e}`),!0}delLocalEnv(e){return typeof k.env<"u"&&k.env[e]?delete k.env[e]:typeof process<"u"&&process.env?.[e]&&delete process.env[e],k.reInit(),E("info",`[system] [Server] \u2713 Environment variable deleted successfully: ${e}`),!0}getAllEnv(){let e=k.originalEnvVars,r=k.envVarConfig,n={};for(let[s,i]of Object.entries(e)){let a=r[s]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[s]={value:i,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(e){return this.getAllEnv()[e]}async setEnv(e,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(e,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(e){throw new Error("Method 'delEnv' must be implemented")}async checkParams(e,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(e,r,n){throw new Error("Method 'deploy' must be implemented")}}});var nct={};os(nct,{CloudflareHandler:()=>Koe});var Koe,sct=gr(()=>{Ub();Ot();vt();dr();Koe=class extends Ho{API_URL="https://api.cloudflare.com";async _getAllEnvs(e,r,n){let s=`${this.API_URL}/client/v4/accounts/${e}/workers/scripts/${r}/settings`,i={headers:{Authorization:`Bearer ${n}`}},a=await Ae(s,i);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(e,r,n){let s=e.findIndex(i=>i.name===r);return n==null?s!==-1&&e.splice(s,1):s!==-1?e[s].text=n:e.push({name:r,text:n,type:"plain_text"}),e}async setEnv(e,r){try{let n=await this._getAllEnvs(k.deployPlatformAccount,k.deployPlatformProject,k.deployPlatformToken);if(n===null){E("error","[system] [Server] \u2717 Failed to set environment variable: envs is null");return}let s=`${this.API_URL}/client/v4/accounts/${k.deployPlatformAccount}/workers/scripts/${k.deployPlatformProject}/settings`,i={headers:{Authorization:`Bearer ${k.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,e,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await aL(s,a,i),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){return await this.setEnv(e,null),this.delLocalEnv(e)}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){return E("info","[system] [Server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var ict={};os(ict,{VercelHandler:()=>Yoe});var Yoe,act=gr(()=>{Ub();Ot();vt();dr();Yoe=class extends Ho{API_URL="https://api.vercel.com";async _getAllEnvs(e,r){let n=`${this.API_URL}/v10/projects/${e}/env`,s={headers:{Authorization:`Bearer ${r}`}};return(await Ae(n,s)).data.envs}async _getEevId(e){try{let n=(await this._getAllEnvs(k.deployPlatformProject,k.deployPlatformToken)).find(s=>s.key===e);return n||null}catch(r){E("error","[system] [Server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(e,r){let n=await this._getEevId(e);if(!n){E("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let s=`${this.API_URL}/v9/projects/${k.deployPlatformProject}/env/${n.id}`,i={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:e,value:r.toString(),target:n.target,type:n.type};return await aL(s,JSON.stringify(a),i),this.updateLocalEnv(e,r)}catch(s){E("error","[system] [Server] \u2717 Failed to set environment variable:",s.message)}}async addEnv(e,r){try{let n=`${this.API_URL}/v10/projects/${k.deployPlatformProject}/env`,s={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:e,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Gr(n,JSON.stringify(i),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(e){let r=await this._getEevId(e);if(!r){E("error","[system] [Server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${k.deployPlatformProject}/env/${r.id}`,s={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}};return await H1(n,s),this.delLocalEnv(e)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/v6/deployments?projectId=${k.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${k.deployPlatformToken}`}},n=await Ae(e,r),s;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)s=n.data.deployments[0].uid;else return E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let i=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:k.deployPlatformProject,deploymentId:s,target:"production"},c=await Gr(i,JSON.stringify(o),a);return c?.data?.id?!0:(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(c?.data)),!1)}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var oct={};os(oct,{NetlifyHandler:()=>Joe});var Joe,cct=gr(()=>{Ub();Ot();vt();dr();Joe=class extends Ho{API_URL="https://api.netlify.com";async _getAllEnvs(e,r,n){let s=`${this.API_URL}/api/v1/accounts/${e}/env?site_id=${r}`,i={headers:{Authorization:`Bearer ${n}`}};return await Ae(s,i)}async setEnv(e,r){try{let n=`${this.API_URL}/api/v1/accounts/${k.deployPlatformAccount}/env/${e}?site_id=${k.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}},i={key:e,values:[{context:"all",value:r.toString()}]};return await kUe(n,JSON.stringify(i),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){try{let n=`${this.API_URL}/api/v1/accounts/${k.deployPlatformAccount}/env?site_id=${k.deployPlatformProject}`,s={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}};return await Gr(n,JSON.stringify([{key:e,values:[{context:"all",value:r}]}]),s),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(e){try{let r=`${this.API_URL}/api/v1/accounts/${k.deployPlatformAccount}/env/${e}?site_id=${k.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}};return await H1(r,n),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/api/v1/sites/${k.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${k.deployPlatformToken}`,"Content-Type":"application/json"}},s=await Gr(e,JSON.stringify({}),r);return s?.data?.id?!0:(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(s?.data)),!1)}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var uct={};os(uct,{EdgeoneHandler:()=>Xoe});var Xoe,lct=gr(()=>{Ub();Ot();vt();dr();Xoe=class extends Ho{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(e,r){let n=`${this.API_URL}`,s={headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}};return await Gr(n,JSON.stringify(r),s)}async _getAllEnvs(e,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:e},s=await this._httpPost(r,n);if(s?.data?.Code!==0)return null;let i=s?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(i.map(({Key:a,Value:o})=>[a,o]))}async setEnv(e,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:k.deployPlatformProject,EnvVars:[{Key:e,Value:r.toString()}]};return await this._httpPost(k.deployPlatformToken,n),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:k.deployPlatformProject,EnvVars:[e]};return await this._httpPost(k.deployPlatformToken,r),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e={Action:"CreatePagesDeployment",ProjectId:k.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(k.deployPlatformToken,e);return r?.data?.Code!==0?(E("error","[system] [Server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var dct={};os(dct,{HuggingfaceHandler:()=>Zoe});var Zoe,fct=gr(()=>{Ub();Ot();vt();dr();Zoe=class extends Ho{API_URL="https://huggingface.co";get repoId(){return`${k.deployPlatformAccount}/${k.deployPlatformProject}`}_getOptions(e=k.deployPlatformToken){return{headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}}}_getVariablesUrl(e){return`${this.API_URL}/api/spaces/${e}/variables`}async _getAllEnvs(e,r,n){let s=`${e}/${r}`,i=this._getVariablesUrl(s);return(await Ae(i,this._getOptions(n)))?.data}async setEnv(e,r){try{let n=this._getVariablesUrl(this.repoId),s={key:e,value:r.toString()};return await Gr(n,JSON.stringify(s),this._getOptions()),this.updateLocalEnv(e,r)}catch(n){E("error","[system] [Server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(e,r){return await this.setEnv(e,r)}async delEnv(e){try{let r=this._getVariablesUrl(this.repoId);return await H1(r,{...this._getOptions(),body:JSON.stringify({key:e})}),this.delLocalEnv(e)}catch(r){E("error","[system] [Server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(e,r,n){try{return await this._getAllEnvs(e,r,n),!0}catch(s){return E("error","[system] [Server] checkParams failed! accountId, projectId or token is not valid:",s.message),!1}}async deploy(){try{let e=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await Gr(e,void 0,this._getOptions()),!0}catch(e){return E("error","[system] [Server] \u2717 Failed to deploy:",e.message),!1}}}});var rht=_(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});jy.removeTrailingChar=jy.merge=void 0;var nBr=(...t)=>{let e={};return t.forEach(function(r){var n;for(n in r)n in e&&e[n]===null?e[n]=r[n]:n in e&&Array.isArray(e[n])?e[n]=e[n].concat(r[n]):n in e&&typeof e[n]=="object"?e[n]=(0,jy.merge)(e[n],r[n]):e[n]=r[n]}),e};jy.merge=nBr;var sBr=(t,e)=>t.length>1&&t.endsWith(e)?t.substring(0,t.length-1):t;jy.removeTrailingChar=sBr});var W_=_(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.DataError=km.DatabaseError=km.NestedError=void 0;var RR=class extends Error{inner;id;constructor(e,r,n){super(e),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let e=this.name+": "+this.message;return this.inner?e+`: +`+this.inner:e}};km.NestedError=RR;var tfe=class extends RR{};km.DatabaseError=tfe;var rfe=class extends RR{};km.DataError=rfe});var ofe=_(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.getArrayIndicies=ka.validateArrayIndex=ka.validateArrayIndicies=ka.isInt=ka.ArrayInfo=ka.arrayRegex=void 0;var WM=W_(),iBr=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;ka.arrayRegex=iBr;var nfe={},sfe=class t{property;index=0;append=!1;indicies=[];constructor(e,r){this.property=e;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,ife(n))this.index=parseInt(n);else if(!this.append)throw new WM.DataError("Only numerical values accepted for array index",200)}static processArray(e){if(typeof e>"u")return null;if(nfe[e])return nfe[e];let n=(0,ka.arrayRegex)().exec(e.trim());if(n!=null){let s=n[1],i="["+n[2].toString()+"]",a=afe(i);return nht(a),nfe[e]=new t(s,a)}return null}getIndex(e,r){if(this.append)return-1;let n=this.index;if(n==-1){let s=r?e:e[this.property];return s.length===0?0:s.length-1}return n}getData(e){if(this.append)throw new WM.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);return n[r]}setData(e,r){if(this.append){let n=e[this.property];this.indicies.forEach(s=>{s!==""&&(s=+s,s===-1&&(s=n.length-1),n=n[+s])}),n.push(r)}else{let{index:n,dataForProperty:s}=this.getArrayDataAndIndexFromProperty(e);n===-1?s.push(r):s[n]=r}}delete(e){if(this.append)throw new WM.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);n.splice(r,1)}isValid(e){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(e);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(e){let r=0,n=e instanceof Array?e:e[this.property]??e;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let s=0;s1}};ka.ArrayInfo=sfe;function ife(t){return!isNaN(t)&&Number(t)==t&&!isNaN(parseInt(t,10))}ka.isInt=ife;function nht(t){let e=t.filter(r=>r==="");if(e.length>1)throw Error("Only one append index is supported for nested arrays");if(e.length===1&&t[t.length-1]!=="")throw Error("Append index must be at the end of the nested array")}ka.validateArrayIndicies=nht;function sht(t){if(t.length!==0&&!ife(t))throw new WM.DataError("Only numerical values accepted for array index",200)}ka.validateArrayIndex=sht;function afe(t){if(t.length===0)return[];if(t.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let e=t.substring(1,t.indexOf("]"));sht(e);let r=e.length+2;return[e,...afe(t.substring(r))]}ka.getArrayIndicies=afe});var oht=_($M=>{"use strict";Object.defineProperty($M,"__esModule",{value:!0});$M.DBParentData=void 0;var iht=ofe(),aht=W_(),cfe=class{parent;data;db;dataPath;constructor(e,r,n,s){this.parent=s,this.data=e,this.db=r,this.dataPath=n}checkArray(e=!1){let r=iht.ArrayInfo.processArray(this.parent);if(r&&(!r.append||e)&&!r.isValid(this.data))throw new aht.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let e=this.checkArray();return e?e.getData(this.data):this.data[this.parent]}setData(e){if(this.parent===void 0){this.db.resetData(e);return}let r=iht.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new aht.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,e)}else this.data[this.parent]=e}delete(){if(this.parent===void 0){this.db.resetData({});return}let e=this.checkArray(!0);e?e.delete(this.data):delete this.data[this.parent]}};$M.DBParentData=cfe});var uht=_((yvn,cht)=>{cht.exports=function(){"use strict";function t(){this.readers=0,this.queue=[]}function e(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new t),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,c.readers--,c.queue.length&&c.queue[0]())}}();if(c.readers<0||c.queue.length){var d=!1;if(c.queue.push(function(){!d&&c.readers>=0&&(d=!0,c.queue.shift(),c.readers++,a.call(u,l),c.queue.length&&c.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else c.readers++,a.call(o.scope,l)}function r(i,a,o){var c;typeof i!="function"?(s.hasOwnProperty(i)||(s[i]=new t),c=s[i]):(o=a,a=i,c=n),o||(o={});var u=null;o.hasOwnProperty("scope")&&(u=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,c.readers=0,c.queue.length&&c.queue[0]())}}();if(c.readers||c.queue.length){var d=!1;if(c.queue.push(function(){d||c.readers||(d=!0,c.queue.shift(),c.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,c.queue.shift(),f&&f.call(u))},o.timeout)}}else c.readers=-1,a.call(o.scope,l)}var n=new t,s={};this.readLock=e,this.writeLock=r,this.async={readLock:function(i,a,o){typeof i!="function"?e(i,function(c){a.call(this,null,c)},o):(a=i,o=a,e(function(c){a.call(this,null,c)},o))},writeLock:function(i,a,o){typeof i!="function"?r(i,function(c){a.call(this,null,c)},o):(a=i,o=a,r(function(c){a.call(this,null,c)},o))}}}});var lht=_(UM=>{"use strict";Object.defineProperty(UM,"__esModule",{value:!0});UM.TimeoutError=void 0;var aBr=W_(),ufe=class extends aBr.NestedError{};UM.TimeoutError=ufe});var pht=_($_=>{"use strict";Object.defineProperty($_,"__esModule",{value:!0});$_.writeLockAsync=$_.readLockAsync=void 0;var oBr=uht(),dht=lht(),fht=new oBr,cBr=(t,e=null)=>{let r={};return e!=null&&(r={timeout:e}),new Promise((n,s)=>{fht.readLock(async i=>{try{let a=await t();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new dht.TimeoutError("Timeout",100))}})})};$_.readLockAsync=cBr;var uBr=(t,e=null)=>{let r={};return e!=null&&(r={timeout:e}),new Promise((n,s)=>{fht.writeLock(async i=>{try{let a=await t();n(a)}catch(a){s(a)}finally{i()}},{...r,timeoutCallback(){s(new dht.TimeoutError("Timeout",100))}})})};$_.writeLockAsync=uBr});var dfe=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.JsonAdapter=void 0;var lfe=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(e,r=!1){this.adapter=e,this.humanReadable=r}replacer(e,r){return r}reviver(e,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let e=await this.adapter.readAsync();return e==null?(await this.writeAsync({}),{}):JSON.parse(e,this.reviver.bind(this))}writeAsync(e){let r="";return this.humanReadable?r=JSON.stringify(e,this.replacer.bind(this),4):r=JSON.stringify(e,this.replacer.bind(this)),this.adapter.writeAsync(r)}};FM.JsonAdapter=lfe});var pfe=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});jM.FileAdapter=void 0;var qM=require("fs/promises"),lBr=require("path"),ffe=class{filename;fsync;constructor(e,r){this.filename=e,this.fsync=r}async readAsync(){try{return await(0,qM.readFile)(this.filename,{encoding:"utf-8"})}catch(e){if(e.code==="ENOENT")return null;throw e}}async writeAsync(e){let r=null;try{r=await(0,qM.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let s=lBr.dirname(this.filename);await(0,qM.mkdir)(s,{recursive:!0}),r=await(0,qM.open)(this.filename,"w")}try{await r.writeFile(e,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};jM.FileAdapter=ffe});var mht=_(U_=>{"use strict";Object.defineProperty(U_,"__esModule",{value:!0});U_.ConfigWithAdapter=U_.Config=void 0;var dBr=require("path"),fBr=dfe(),pBr=pfe(),mfe=class{adapter;filename;saveOnPush;separator;constructor(e,r=!0,n=!1,s="/",i=!1){this.filename=e,dBr.extname(e)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=s,this.adapter=new fBr.JsonAdapter(new pBr.FileAdapter(this.filename,i),n)}};U_.Config=mfe;var hfe=class{adapter;saveOnPush;separator;constructor(e,r=!0,n="/"){this.adapter=e,this.saveOnPush=r,this.separator=n}};U_.ConfigWithAdapter=hfe});var Aht=_(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.JsonDB=ia.FileAdapter=ia.JsonAdapter=ia.DataError=ia.DatabaseError=ia.ConfigWithAdapter=ia.Config=void 0;var hht=rht(),sa=W_(),mBr=oht(),hBr=ofe(),gfe=pht(),ght=mht();Object.defineProperty(ia,"Config",{enumerable:!0,get:function(){return ght.Config}});Object.defineProperty(ia,"ConfigWithAdapter",{enumerable:!0,get:function(){return ght.ConfigWithAdapter}});var yht=W_();Object.defineProperty(ia,"DatabaseError",{enumerable:!0,get:function(){return yht.DatabaseError}});Object.defineProperty(ia,"DataError",{enumerable:!0,get:function(){return yht.DataError}});var gBr=dfe();Object.defineProperty(ia,"JsonAdapter",{enumerable:!0,get:function(){return gBr.JsonAdapter}});var yBr=pfe();Object.defineProperty(ia,"FileAdapter",{enumerable:!0,get:function(){return yBr.FileAdapter}});var yfe=class{loaded=!1;data={};config;constructor(e){this.config=e}processDataPath(e){if(e===void 0||!e.trim())throw new sa.DataError("The Data Path can't be empty",6);if(e==this.config.separator)return[];e=(0,hht.removeTrailingChar)(e,this.config.separator);let r=e.split(this.config.separator);return r.shift(),r}async retrieveData(e,r=!1){await this.load();let n=this,s=(i,a)=>{let o=e[a];function c(l=!1){if(i.hasOwnProperty(o))i=i[o];else if(r)l?i[o]=[]:i[o]={},i=i[o];else throw new sa.DataError(`Can't find dataPath: ${n.config.separator}${e.join(n.config.separator)}. Stopped at ${o}`,5)}let u=hBr.ArrayInfo.processArray(o);if(u){if(o=u.property,c(!0),!Array.isArray(i))throw new sa.DataError(`DataPath: ${n.config.separator}${e.join(n.config.separator)}. ${o} is not an array.`,11);let l=u.getIndex(i,!0);if(!u.append&&i.hasOwnProperty(l))i=u.getData(i);else if(r)u.append?(i.push({}),i=i[i.length-1]):(i[l]={},i=i[l]);else throw new sa.DataError(`DataPath: ${n.config.separator}${e.join(n.config.separator)}. . Can't find index ${u.index} in array ${o}`,10)}else c();return e.length==++a?i:s(i,a)};return e.length===0?this.data:s(this.data,0)}async getParentData(e,r){let n=this.processDataPath(e),s=n.pop();return new mBr.DBParentData(await this.retrieveData(n,r),this,e,s)}getData(e){return(0,gfe.readLockAsync)(async()=>{let r=this.processDataPath(e);return this.retrieveData(r,!1)})}getObject(e){return this.getData(e)}async getObjectDefault(e,r){try{return await this.getData(e)}catch(n){if(!(n instanceof sa.DataError)||n.id!=5)throw n;return r}}async exists(e){try{return await this.getData(e),!0}catch(r){if(r instanceof sa.DataError)return!1;throw r}}async count(e){let r=await this.getData(e);if(!Array.isArray(r))throw new sa.DataError(`DataPath: ${e} is not an array.`,11);let n=this.processDataPath(e);return(await this.retrieveData(n,!1)).length}async getIndex(e,r,n="id"){return(await this.getArrayData(e)).map(function(i){return i[n]}).indexOf(r)}async getIndexValue(e,r){return(await this.getArrayData(e)).indexOf(r)}async getArrayData(e){let r=await this.getData(e);if(!Array.isArray(r))throw new sa.DataError(`DataPath: ${e} is not an array.`,11);let n=this.processDataPath(e);return this.retrieveData(n,!1)}async filter(e,r){let n=await this.getData(e);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let i=Object.entries(n).filter(a=>r(a[1],a[0]));return!i||i.length<1?void 0:i.map(a=>a[1])}throw new sa.DataError("The entry at the path ("+e+") needs to be either an Object or an Array",12)}async find(e,r){let n=await this.getData(e);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let i=Object.entries(n).find(a=>r(a[1],a[0]));return!i||i.length<2?void 0:i[1]}throw new sa.DataError("The entry at the path ("+e+") needs to be either an Object or an Array",12)}async push(e,r,n=!0){return(0,gfe.writeLockAsync)(async()=>{let s=await this.getParentData(e,!0),i=r;if(!n){if(Array.isArray(r)){let a=s.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new sa.DataError("Can't merge another type of data with an Array",3);i=a.concat(r)}else if(r===Object(r)){if(Array.isArray(s.getData()))throw new sa.DataError("Can't merge an Array with an Object",4);i=(0,hht.merge)(s.getData(),r)}}s.setData(i),this.config.saveOnPush&&await this.save()})}async delete(e){await(0,gfe.writeLockAsync)(async()=>{(await this.getParentData(e,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(e){this.data=e}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(e){throw new sa.DatabaseError("Can't Load Database",1,e)}}async save(e){if(e=e||!1,!e&&!this.loaded)throw new sa.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new sa.DatabaseError("Can't save the database",2,r)}}async fromPath(e,r="id"){let[,...n]=e.split("/"),s=n.reduce((a,o,c)=>{if(c%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),i=[];for await(let a of Object.keys(s)){i.push(`/${a}`);let o=s[a];try{let c=await this.getIndex(i.join(""),o,r);i.push(`[${c}]`)}catch(c){throw new sa.DataError(`DataPath: ${i.join("")}/${o} not found.`,13,c)}}return i.join("")}};ia.JsonDB=yfe});var UMr={};os(UMr,{start:()=>WMr,stop:()=>$Mr});module.exports=fxt(UMr);var Ryt=Ce(YNe(),1);var L_=Ce(require("node:fs/promises"),1),$s=Ce(require("node:path"),1),LM=require("node:crypto"),jmt=require("node:module"),Jde=require("node:url");function BS(t,e){return function(){return t.apply(e,arguments)}}var{toString:xVt}=Object.prototype,{getPrototypeOf:SH}=Object,R3=(t=>e=>{let r=xVt.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),El=t=>(t=t.toLowerCase(),e=>R3(e)===t),N3=t=>e=>typeof e===t,{isArray:$x}=Array,LS=N3("undefined");function bVt(t){return t!==null&&!LS(t)&&t.constructor!==null&&!LS(t.constructor)&&_c(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var ZNe=El("ArrayBuffer");function _Vt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&ZNe(t.buffer),e}var EVt=N3("string"),_c=N3("function"),eke=N3("number"),k3=t=>t!==null&&typeof t=="object",vVt=t=>t===!0||t===!1,w3=t=>{if(R3(t)!=="object")return!1;let e=SH(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},SVt=El("Date"),IVt=El("File"),CVt=El("Blob"),TVt=El("FileList"),wVt=t=>k3(t)&&_c(t.pipe),RVt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_c(t.append)&&((e=R3(t))==="formdata"||e==="object"&&_c(t.toString)&&t.toString()==="[object FormData]"))},NVt=El("URLSearchParams"),kVt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function MS(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,s;if(typeof t!="object"&&(t=[t]),$x(t))for(n=0,s=t.length;n0;)if(s=r[n],e===s.toLowerCase())return s;return null}var rke=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,nke=t=>!LS(t)&&t!==rke;function vH(){let{caseless:t}=nke(this)&&this||{},e={},r=(n,s)=>{let i=t&&tke(e,s)||s;w3(e[i])&&w3(n)?e[i]=vH(e[i],n):w3(n)?e[i]=vH({},n):$x(n)?e[i]=n.slice():e[i]=n};for(let n=0,s=arguments.length;n(MS(e,(s,i)=>{r&&_c(s)?t[i]=BS(s,r):t[i]=s},{allOwnKeys:n}),t),PVt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),DVt=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},BVt=(t,e,r,n)=>{let s,i,a,o={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),i=s.length;i-- >0;)a=s[i],(!n||n(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=r!==!1&&SH(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},LVt=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let n=t.indexOf(e,r);return n!==-1&&n===r},MVt=t=>{if(!t)return null;if($x(t))return t;let e=t.length;if(!eke(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},WVt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&SH(Uint8Array)),$Vt=(t,e)=>{let n=(t&&t[Symbol.iterator]).call(t),s;for(;(s=n.next())&&!s.done;){let i=s.value;e.call(t,i[0],i[1])}},UVt=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},FVt=El("HTMLFormElement"),qVt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,s){return n.toUpperCase()+s}),JNe=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),jVt=El("RegExp"),ske=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};MS(r,(s,i)=>{let a;(a=e(s,i,t))!==!1&&(n[i]=a||s)}),Object.defineProperties(t,n)},QVt=t=>{ske(t,(e,r)=>{if(_c(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(_c(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},HVt=(t,e)=>{let r={},n=s=>{s.forEach(i=>{r[i]=!0})};return $x(t)?n(t):n(String(t).split(e)),r},GVt=()=>{},VVt=(t,e)=>(t=+t,Number.isFinite(t)?t:e),EH="abcdefghijklmnopqrstuvwxyz",XNe="0123456789",ike={DIGIT:XNe,ALPHA:EH,ALPHA_DIGIT:EH+EH.toUpperCase()+XNe},zVt=(t=16,e=ike.ALPHA_DIGIT)=>{let r="",{length:n}=e;for(;t--;)r+=e[Math.random()*n|0];return r};function KVt(t){return!!(t&&_c(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}var YVt=t=>{let e=new Array(10),r=(n,s)=>{if(k3(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[s]=n;let i=$x(n)?[]:{};return MS(n,(a,o)=>{let c=r(a,s+1);!LS(c)&&(i[o]=c)}),e[s]=void 0,i}}return n};return r(t,0)},JVt=El("AsyncFunction"),XVt=t=>t&&(k3(t)||_c(t))&&_c(t.then)&&_c(t.catch),de={isArray:$x,isArrayBuffer:ZNe,isBuffer:bVt,isFormData:RVt,isArrayBufferView:_Vt,isString:EVt,isNumber:eke,isBoolean:vVt,isObject:k3,isPlainObject:w3,isUndefined:LS,isDate:SVt,isFile:IVt,isBlob:CVt,isRegExp:jVt,isFunction:_c,isStream:wVt,isURLSearchParams:NVt,isTypedArray:WVt,isFileList:TVt,forEach:MS,merge:vH,extend:OVt,trim:kVt,stripBOM:PVt,inherits:DVt,toFlatObject:BVt,kindOf:R3,kindOfTest:El,endsWith:LVt,toArray:MVt,forEachEntry:$Vt,matchAll:UVt,isHTMLForm:FVt,hasOwnProperty:JNe,hasOwnProp:JNe,reduceDescriptors:ske,freezeMethods:QVt,toObjectSet:HVt,toCamelCase:qVt,noop:GVt,toFiniteNumber:VVt,findKey:tke,global:rke,isContextDefined:nke,ALPHABET:ike,generateString:zVt,isSpecCompliantForm:KVt,toJSONObject:YVt,isAsyncFn:JVt,isThenable:XVt};function Ux(t,e,r,n,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),s&&(this.response=s)}de.inherits(Ux,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var ake=Ux.prototype,oke={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{oke[t]={value:t}});Object.defineProperties(Ux,oke);Object.defineProperty(ake,"isAxiosError",{value:!0});Ux.from=(t,e,r,n,s,i)=>{let a=Object.create(ake);return de.toFlatObject(t,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),Ux.call(a,t.message,e,r,n,s),a.cause=t,a.name=t.name,i&&Object.assign(a,i),a};var Ze=Ux;var uPe=Ce(cPe(),1),F3=uPe.default;function HH(t){return de.isPlainObject(t)||de.isArray(t)}function dPe(t){return de.endsWith(t,"[]")?t.slice(0,-2):t}function lPe(t,e,r){return t?t.concat(e).map(function(s,i){return s=dPe(s),!r&&i?"["+s+"]":s}).join(r?".":""):e}function MKt(t){return de.isArray(t)&&!t.some(HH)}var WKt=de.toFlatObject(de,{},null,function(e){return/^is[A-Z]/.test(e)});function $Kt(t,e,r){if(!de.isObject(t))throw new TypeError("target must be an object");e=e||new(F3||FormData),r=de.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,y){return!de.isUndefined(y[h])});let n=r.metaTokens,s=r.visitor||l,i=r.dots,a=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(e);if(!de.isFunction(s))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(de.isDate(m))return m.toISOString();if(!c&&de.isBlob(m))throw new Ze("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(m)||de.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function l(m,h,y){let g=m;if(m&&!y&&typeof m=="object"){if(de.endsWith(h,"{}"))h=n?h:h.slice(0,-2),m=JSON.stringify(m);else if(de.isArray(m)&&MKt(m)||(de.isFileList(m)||de.endsWith(h,"[]"))&&(g=de.toArray(m)))return h=dPe(h),g.forEach(function(x,A){!(de.isUndefined(x)||x===null)&&e.append(a===!0?lPe([h],A,i):a===null?h:h+"[]",u(x))}),!1}return HH(m)?!0:(e.append(lPe(y,h,i),u(m)),!1)}let d=[],f=Object.assign(WKt,{defaultVisitor:l,convertValue:u,isVisitable:HH});function p(m,h){if(!de.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+h.join("."));d.push(m),de.forEach(m,function(g,b){(!(de.isUndefined(g)||g===null)&&s.call(e,g,de.isString(b)?b.trim():b,h,f))===!0&&p(g,h?h.concat(b):[b])}),d.pop()}}if(!de.isObject(t))throw new TypeError("data must be an object");return p(t),e}var h0=$Kt;function fPe(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function pPe(t,e){this._pairs=[],t&&h0(t,this,e)}var mPe=pPe.prototype;mPe.append=function(e,r){this._pairs.push([e,r])};mPe.toString=function(e){let r=e?function(n){return e.call(this,n,fPe)}:fPe;return this._pairs.map(function(s){return r(s[0])+"="+r(s[1])},"").join("&")};var hPe=pPe;function UKt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Bh(t,e,r){if(!e)return t;let n=r&&r.encode||UKt,s=r&&r.serialize,i;if(s?i=s(e,r):i=de.isURLSearchParams(e)?e.toString():new hPe(e,r).toString(n),i){let a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}var GH=class{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){de.forEach(this.handlers,function(n){n!==null&&e(n)})}},VH=GH;var Hx={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var gPe=Ce(require("url"),1),yPe=gPe.default.URLSearchParams;var APe={isNode:!0,classes:{URLSearchParams:yPe,FormData:F3,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]};var zH={};os(zH,{hasBrowserEnv:()=>xPe,hasStandardBrowserEnv:()=>FKt,hasStandardBrowserWebWorkerEnv:()=>qKt});var xPe=typeof window<"u"&&typeof document<"u",FKt=(t=>xPe&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),qKt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function";var ks={...zH,...APe};function KH(t,e){return h0(t,new ks.classes.URLSearchParams,Object.assign({visitor:function(r,n,s,i){return ks.isNode&&de.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function jKt(t){return de.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function QKt(t){let e={},r=Object.keys(t),n,s=r.length,i;for(n=0;n=r.length;return a=!a&&de.isArray(s)?s.length:a,c?(de.hasOwnProp(s,a)?s[a]=[s[a],n]:s[a]=n,!o):((!s[a]||!de.isObject(s[a]))&&(s[a]=[]),e(r,n,s[a],i)&&de.isArray(s[a])&&(s[a]=QKt(s[a])),!o)}if(de.isFormData(t)&&de.isFunction(t.entries)){let r={};return de.forEachEntry(t,(n,s)=>{e(jKt(n),s,r,0)}),r}return null}var q3=HKt;function GKt(t,e,r){if(de.isString(t))try{return(e||JSON.parse)(t),de.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var YH={transitional:Hx,adapter:["xhr","http"],transformRequest:[function(e,r){let n=r.getContentType()||"",s=n.indexOf("application/json")>-1,i=de.isObject(e);if(i&&de.isHTMLForm(e)&&(e=new FormData(e)),de.isFormData(e))return s?JSON.stringify(q3(e)):e;if(de.isArrayBuffer(e)||de.isBuffer(e)||de.isStream(e)||de.isFile(e)||de.isBlob(e))return e;if(de.isArrayBufferView(e))return e.buffer;if(de.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return KH(e,this.formSerializer).toString();if((o=de.isFileList(e))||n.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return h0(o?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||s?(r.setContentType("application/json",!1),GKt(e)):e}],transformResponse:[function(e){let r=this.transitional||YH.transitional,n=r&&r.forcedJSONParsing,s=this.responseType==="json";if(e&&de.isString(e)&&(n&&!this.responseType||s)){let a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(o){if(a)throw o.name==="SyntaxError"?Ze.from(o,Ze.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ks.classes.FormData,Blob:ks.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],t=>{YH.headers[t]={}});var Gx=YH;var VKt=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),bPe=t=>{let e={},r,n,s;return t&&t.split(` +`).forEach(function(a){s=a.indexOf(":"),r=a.substring(0,s).trim().toLowerCase(),n=a.substring(s+1).trim(),!(!r||e[r]&&VKt[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e};var _Pe=Symbol("internals");function jS(t){return t&&String(t).trim().toLowerCase()}function j3(t){return t===!1||t==null?t:de.isArray(t)?t.map(j3):String(t)}function zKt(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}var KKt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function JH(t,e,r,n,s){if(de.isFunction(n))return n.call(this,e,r);if(s&&(e=r),!!de.isString(e)){if(de.isString(n))return e.indexOf(n)!==-1;if(de.isRegExp(n))return n.test(e)}}function YKt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function JKt(t,e){let r=de.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(s,i,a){return this[n].call(this,e,s,i,a)},configurable:!0})})}var Vx=class{constructor(e){e&&this.set(e)}set(e,r,n){let s=this;function i(o,c,u){let l=jS(c);if(!l)throw new Error("header name must be a non-empty string");let d=de.findKey(s,l);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||c]=j3(o))}let a=(o,c)=>de.forEach(o,(u,l)=>i(u,l,c));return de.isPlainObject(e)||e instanceof this.constructor?a(e,r):de.isString(e)&&(e=e.trim())&&!KKt(e)?a(bPe(e),r):e!=null&&i(r,e,n),this}get(e,r){if(e=jS(e),e){let n=de.findKey(this,e);if(n){let s=this[n];if(!r)return s;if(r===!0)return zKt(s);if(de.isFunction(r))return r.call(this,s,n);if(de.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=jS(e),e){let n=de.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||JH(this,this[n],n,r)))}return!1}delete(e,r){let n=this,s=!1;function i(a){if(a=jS(a),a){let o=de.findKey(n,a);o&&(!r||JH(n,n[o],o,r))&&(delete n[o],s=!0)}}return de.isArray(e)?e.forEach(i):i(e),s}clear(e){let r=Object.keys(this),n=r.length,s=!1;for(;n--;){let i=r[n];(!e||JH(this,this[i],i,e,!0))&&(delete this[i],s=!0)}return s}normalize(e){let r=this,n={};return de.forEach(this,(s,i)=>{let a=de.findKey(n,i);if(a){r[a]=j3(s),delete r[i];return}let o=e?YKt(i):String(i).trim();o!==i&&delete r[i],r[o]=j3(s),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return de.forEach(this,(n,s)=>{n!=null&&n!==!1&&(r[s]=e&&de.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let n=new this(e);return r.forEach(s=>n.set(s)),n}static accessor(e){let n=(this[_Pe]=this[_Pe]={accessors:{}}).accessors,s=this.prototype;function i(a){let o=jS(a);n[o]||(JKt(s,a),n[o]=!0)}return de.isArray(e)?e.forEach(i):i(e),this}};Vx.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(Vx.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});de.freezeMethods(Vx);var Os=Vx;function QS(t,e){let r=this||Gx,n=e||r,s=Os.from(n.headers),i=n.data;return de.forEach(t,function(o){i=o.call(r,i,s.normalize(),e?e.status:void 0)}),s.normalize(),i}function HS(t){return!!(t&&t.__CANCEL__)}function EPe(t,e,r){Ze.call(this,t??"canceled",Ze.ERR_CANCELED,e,r),this.name="CanceledError"}de.inherits(EPe,Ze,{__CANCEL__:!0});var mu=EPe;function g0(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new Ze("Request failed with status code "+r.status,[Ze.ERR_BAD_REQUEST,Ze.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function XH(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function ZH(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Lh(t,e){return t&&!XH(e)?ZH(t,e):e}var n3e=Ce(SPe(),1),s3e=Ce(require("http"),1),i3e=Ce(require("https"),1),a3e=Ce(require("util"),1),o3e=Ce(jPe(),1),rf=Ce(require("zlib"),1);var Uh="1.6.7";function YS(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var LYt=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function gG(t,e,r){let n=r&&r.Blob||ks.classes.Blob,s=YS(t);if(e===void 0&&n&&(e=!0),s==="data"){t=s.length?t.slice(s.length+1):t;let i=LYt.exec(t);if(!i)throw new Ze("Invalid URL",Ze.ERR_INVALID_URL);let a=i[1],o=i[2],c=i[3],u=Buffer.from(decodeURIComponent(c),o?"base64":"utf8");if(e){if(!n)throw new Ze("Blob is not supported",Ze.ERR_NOT_SUPPORT);return new n([u],{type:a})}return u}throw new Ze("Unsupported protocol "+s,Ze.ERR_NOT_SUPPORT)}var Fh=Ce(require("stream"),1);var HPe=Ce(require("stream"),1);function MYt(t,e){let r=0,n=1e3/e,s=null;return function(a,o){let c=Date.now();if(a||c-r>n)return s&&(clearTimeout(s),s=null),r=c,t.apply(null,o);s||(s=setTimeout(()=>(s=null,r=Date.now(),t.apply(null,o)),n-(c-r)))}}var QPe=MYt;function WYt(t,e){t=t||10;let r=new Array(t),n=new Array(t),s=0,i=0,a;return e=e!==void 0?e:1e3,function(c){let u=Date.now(),l=n[i];a||(a=u),r[s]=c,n[s]=u;let d=i,f=0;for(;d!==s;)f+=r[d++],d=d%t;if(s=(s+1)%t,s===i&&(i=(i+1)%t),u-a!de.isUndefined(c[o])),super({readableHighWaterMark:e.chunkSize});let r=this,n=this[K3]={length:e.length,timeWindow:e.timeWindow,ticksRate:e.ticksRate,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},s=z3(n.ticksRate*e.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let i=0;n.updateProgress=QPe(function(){let c=n.length,u=n.bytesSeen,l=u-i;if(!l||r.destroyed)return;let d=s(l);i=u,process.nextTick(()=>{r.emit("progress",{loaded:u,total:c,progress:c?u/c:void 0,bytes:l,rate:d||void 0,estimated:d&&c&&u<=c?(c-u)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(e){let r=this[K3];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,n){let s=this,i=this[K3],a=i.maxRate,o=this.readableHighWaterMark,c=i.timeWindow,u=1e3/c,l=a/u,d=i.minChunkSize!==!1?Math.max(i.minChunkSize,l*.01):0;function f(m,h){let y=Buffer.byteLength(m);i.bytesSeen+=y,i.bytes+=y,i.isCaptured&&i.updateProgress(),s.push(m)?process.nextTick(h):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(h)}}let p=(m,h)=>{let y=Buffer.byteLength(m),g=null,b=o,x,A=0;if(a){let S=Date.now();(!i.ts||(A=S-i.ts)>=c)&&(i.ts=S,x=l-i.bytes,i.bytes=x<0?-x:0,A=0),x=l-i.bytes}if(a){if(x<=0)return setTimeout(()=>{h(null,m)},c-A);xb&&y-b>d&&(g=m.subarray(b),m=m.subarray(0,b)),f(m,g?()=>{process.nextTick(h,null,g)}:h)};p(e,function m(h,y){if(h)return n(h);y?p(y,m):n(null)})}setLength(e){return this[K3].length=+e,this}},AG=yG;var c3e=Ce(require("events"),1);var VPe=require("util"),zPe=require("stream");var{asyncIterator:GPe}=Symbol,$Yt=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[GPe]?yield*t[GPe]():yield t},Y3=$Yt;var UYt=de.ALPHABET.ALPHA_DIGIT+"-_",JS=new VPe.TextEncoder,A0=`\r +`,FYt=JS.encode(A0),qYt=2,xG=class{constructor(e,r){let{escapeName:n}=this.constructor,s=de.isString(r),i=`Content-Disposition: form-data; name="${n(e)}"${!s&&r.name?`; filename="${n(r.name)}"`:""}${A0}`;s?r=JS.encode(String(r).replace(/\r?\n|\r\n?/g,A0)):i+=`Content-Type: ${r.type||"application/octet-stream"}${A0}`,this.headers=JS.encode(i+A0),this.contentLength=s?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+qYt,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;de.isTypedArray(e)?yield e:yield*Y3(e),yield FYt}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},jYt=(t,e,r)=>{let{tag:n="form-data-boundary",size:s=25,boundary:i=n+"-"+de.generateString(s,UYt)}=r||{};if(!de.isFormData(t))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let a=JS.encode("--"+i+A0),o=JS.encode("--"+i+"--"+A0+A0),c=o.byteLength,u=Array.from(t.entries()).map(([d,f])=>{let p=new xG(d,f);return c+=p.size,p});c+=a.byteLength*u.length,c=de.toFiniteNumber(c);let l={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(l["Content-Length"]=c),e&&e(l),zPe.Readable.from(async function*(){for(let d of u)yield a,yield*d.encode();yield o}())},KPe=jYt;var YPe=Ce(require("stream"),1),bG=class extends YPe.default.Transform{__transform(e,r,n){this.push(e),n()}_transform(e,r,n){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let s=Buffer.alloc(2);s[0]=120,s[1]=156,this.push(s,r)}this.__transform(e,r,n)}},JPe=bG;var QYt=(t,e)=>de.isAsyncFn(t)?function(...r){let n=r.pop();t.apply(this,r).then(s=>{try{e?n(null,...e(s)):n(null,s)}catch(i){n(i)}},n)}:t,XPe=QYt;var ZPe={flush:rf.default.constants.Z_SYNC_FLUSH,finishFlush:rf.default.constants.Z_SYNC_FLUSH},HYt={flush:rf.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:rf.default.constants.BROTLI_OPERATION_FLUSH},e3e=de.isFunction(rf.default.createBrotliDecompress),{http:GYt,https:VYt}=o3e.default,zYt=/https:?/,t3e=ks.protocols.map(t=>t+":");function KYt(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function u3e(t,e,r){let n=e;if(!n&&n!==!1){let s=(0,n3e.getProxyForUrl)(r);s&&(n=new URL(s))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let i=Buffer.from(n.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+i}t.headers.host=t.hostname+(t.port?":"+t.port:"");let s=n.hostname||n.host;t.hostname=s,t.host=s,t.port=n.port,t.path=r,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(i){u3e(i,e,i.href)}}var YYt=typeof process<"u"&&de.kindOf(process)==="process",JYt=t=>new Promise((e,r)=>{let n,s,i=(c,u)=>{s||(s=!0,n&&n(c,u))},a=c=>{i(c),e(c)},o=c=>{i(c,!0),r(c)};t(a,o,c=>n=c).catch(o)}),XYt=({address:t,family:e})=>{if(!de.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},r3e=(t,e)=>XYt(de.isObject(t)?t:{address:t,family:e}),l3e=YYt&&function(e){return JYt(async function(n,s,i){let{data:a,lookup:o,family:c}=e,{responseType:u,responseEncoding:l}=e,d=e.method.toUpperCase(),f,p=!1,m;if(o){let U=XPe(o,V=>de.isArray(V)?V:[V]);o=(V,j,J)=>{U(V,j,(se,oe,ue)=>{if(se)return J(se);let Te=de.isArray(oe)?oe.map(Ne=>r3e(Ne)):[r3e(oe,ue)];j.all?J(se,Te):J(se,Te[0].address,Te[0].family)})}}let h=new c3e.default,y=()=>{e.cancelToken&&e.cancelToken.unsubscribe(g),e.signal&&e.signal.removeEventListener("abort",g),h.removeAllListeners()};i((U,V)=>{f=!0,V&&(p=!0,y())});function g(U){h.emit("abort",!U||U.type?new mu(null,e,m):U)}h.once("abort",s),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(g),e.signal&&(e.signal.aborted?g():e.signal.addEventListener("abort",g)));let b=Lh(e.baseURL,e.url),x=new URL(b,"http://localhost"),A=x.protocol||t3e[0];if(A==="data:"){let U;if(d!=="GET")return g0(n,s,{status:405,statusText:"method not allowed",headers:{},config:e});try{U=gG(e.url,u==="blob",{Blob:e.env&&e.env.Blob})}catch(V){throw Ze.from(V,Ze.ERR_BAD_REQUEST,e)}return u==="text"?(U=U.toString(l),(!l||l==="utf8")&&(U=de.stripBOM(U))):u==="stream"&&(U=Fh.default.Readable.from(U)),g0(n,s,{data:U,status:200,statusText:"OK",headers:new Os,config:e})}if(t3e.indexOf(A)===-1)return s(new Ze("Unsupported protocol "+A,Ze.ERR_BAD_REQUEST,e));let S=Os.from(e.headers).normalize();S.set("User-Agent","axios/"+Uh,!1);let I=e.onDownloadProgress,R=e.onUploadProgress,w=e.maxRate,N,O;if(de.isSpecCompliantForm(a)){let U=S.getContentType(/boundary=([-_\w\d]{10,70})/i);a=KPe(a,V=>{S.set(V)},{tag:`axios-${Uh}-boundary`,boundary:U&&U[1]||void 0})}else if(de.isFormData(a)&&de.isFunction(a.getHeaders)){if(S.set(a.getHeaders()),!S.hasContentLength())try{let U=await a3e.default.promisify(a.getLength).call(a);Number.isFinite(U)&&U>=0&&S.setContentLength(U)}catch{}}else if(de.isBlob(a))a.size&&S.setContentType(a.type||"application/octet-stream"),S.setContentLength(a.size||0),a=Fh.default.Readable.from(Y3(a));else if(a&&!de.isStream(a)){if(!Buffer.isBuffer(a))if(de.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(de.isString(a))a=Buffer.from(a,"utf-8");else return s(new Ze("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Ze.ERR_BAD_REQUEST,e));if(S.setContentLength(a.length,!1),e.maxBodyLength>-1&&a.length>e.maxBodyLength)return s(new Ze("Request body larger than maxBodyLength limit",Ze.ERR_BAD_REQUEST,e))}let B=de.toFiniteNumber(S.getContentLength());de.isArray(w)?(N=w[0],O=w[1]):N=O=w,a&&(R||N)&&(de.isStream(a)||(a=Fh.default.Readable.from(a,{objectMode:!1})),a=Fh.default.pipeline([a,new AG({length:B,maxRate:de.toFiniteNumber(N)})],de.noop),R&&a.on("progress",U=>{R(Object.assign(U,{upload:!0}))}));let M;if(e.auth){let U=e.auth.username||"",V=e.auth.password||"";M=U+":"+V}if(!M&&x.username){let U=x.username,V=x.password;M=U+":"+V}M&&S.delete("authorization");let D;try{D=Bh(x.pathname+x.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(U){let V=new Error(U.message);return V.config=e,V.url=e.url,V.exists=!0,s(V)}S.set("Accept-Encoding","gzip, compress, deflate"+(e3e?", br":""),!1);let L={path:D,method:d,headers:S.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:M,protocol:A,family:c,beforeRedirect:KYt,beforeRedirects:{}};!de.isUndefined(o)&&(L.lookup=o),e.socketPath?L.socketPath=e.socketPath:(L.hostname=x.hostname,L.port=x.port,u3e(L,e.proxy,A+"//"+x.hostname+(x.port?":"+x.port:"")+L.path));let Z,W=zYt.test(L.protocol);if(L.agent=W?e.httpsAgent:e.httpAgent,e.transport?Z=e.transport:e.maxRedirects===0?Z=W?i3e.default:s3e.default:(e.maxRedirects&&(L.maxRedirects=e.maxRedirects),e.beforeRedirect&&(L.beforeRedirects.config=e.beforeRedirect),Z=W?VYt:GYt),e.maxBodyLength>-1?L.maxBodyLength=e.maxBodyLength:L.maxBodyLength=1/0,e.insecureHTTPParser&&(L.insecureHTTPParser=e.insecureHTTPParser),m=Z.request(L,function(V){if(m.destroyed)return;let j=[V],J=+V.headers["content-length"];if(I){let Ne=new AG({length:de.toFiniteNumber(J),maxRate:de.toFiniteNumber(O)});I&&Ne.on("progress",je=>{I(Object.assign(je,{download:!0}))}),j.push(Ne)}let se=V,oe=V.req||m;if(e.decompress!==!1&&V.headers["content-encoding"])switch((d==="HEAD"||V.statusCode===204)&&delete V.headers["content-encoding"],(V.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":j.push(rf.default.createUnzip(ZPe)),delete V.headers["content-encoding"];break;case"deflate":j.push(new JPe),j.push(rf.default.createUnzip(ZPe)),delete V.headers["content-encoding"];break;case"br":e3e&&(j.push(rf.default.createBrotliDecompress(HYt)),delete V.headers["content-encoding"])}se=j.length>1?Fh.default.pipeline(j,de.noop):j[0];let ue=Fh.default.finished(se,()=>{ue(),y()}),Te={status:V.statusCode,statusText:V.statusMessage,headers:new Os(V.headers),config:e,request:oe};if(u==="stream")Te.data=se,g0(n,s,Te);else{let Ne=[],je=0;se.on("data",function(ve){Ne.push(ve),je+=ve.length,e.maxContentLength>-1&&je>e.maxContentLength&&(p=!0,se.destroy(),s(new Ze("maxContentLength size of "+e.maxContentLength+" exceeded",Ze.ERR_BAD_RESPONSE,e,oe)))}),se.on("aborted",function(){if(p)return;let ve=new Ze("maxContentLength size of "+e.maxContentLength+" exceeded",Ze.ERR_BAD_RESPONSE,e,oe);se.destroy(ve),s(ve)}),se.on("error",function(ve){m.destroyed||s(Ze.from(ve,null,e,oe))}),se.on("end",function(){try{let ve=Ne.length===1?Ne[0]:Buffer.concat(Ne);u!=="arraybuffer"&&(ve=ve.toString(l),(!l||l==="utf8")&&(ve=de.stripBOM(ve))),Te.data=ve}catch(ve){return s(Ze.from(ve,null,e,Te.request,Te))}g0(n,s,Te)})}h.once("abort",Ne=>{se.destroyed||(se.emit("error",Ne),se.destroy())})}),h.once("abort",U=>{s(U),m.destroy(U)}),m.on("error",function(V){s(Ze.from(V,null,e,m))}),m.on("socket",function(V){V.setKeepAlive(!0,1e3*60)}),e.timeout){let U=parseInt(e.timeout,10);if(Number.isNaN(U)){s(new Ze("error trying to parse `config.timeout` to int",Ze.ERR_BAD_OPTION_VALUE,e,m));return}m.setTimeout(U,function(){if(f)return;let j=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",J=e.transitional||Hx;e.timeoutErrorMessage&&(j=e.timeoutErrorMessage),s(new Ze(j,J.clarifyTimeoutError?Ze.ETIMEDOUT:Ze.ECONNABORTED,e,m)),g()})}if(de.isStream(a)){let U=!1,V=!1;a.on("end",()=>{U=!0}),a.once("error",j=>{V=!0,m.destroy(j)}),a.on("close",()=>{!U&&!V&&g(new mu("Request stream has been aborted",e,m))}),a.pipe(m)}else m.end(a)})};var d3e=ks.hasStandardBrowserEnv?{write(t,e,r,n,s,i){let a=[t+"="+encodeURIComponent(e)];de.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),de.isString(n)&&a.push("path="+n),de.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){let e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};var f3e=ks.hasStandardBrowserEnv?function(){let e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function s(i){let a=i;return e&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=s(window.location.href),function(a){let o=de.isString(a)?s(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}();function p3e(t,e){let r=0,n=z3(50,250);return s=>{let i=s.loaded,a=s.lengthComputable?s.total:void 0,o=i-r,c=n(o),u=i<=a;r=i;let l={loaded:i,total:a,progress:a?i/a:void 0,bytes:o,rate:c||void 0,estimated:c&&a&&u?(a-i)/c:void 0,event:s};l[e?"download":"upload"]=!0,t(l)}}var ZYt=typeof XMLHttpRequest<"u",m3e=ZYt&&function(t){return new Promise(function(r,n){let s=t.data,i=Os.from(t.headers).normalize(),{responseType:a,withXSRFToken:o}=t,c;function u(){t.cancelToken&&t.cancelToken.unsubscribe(c),t.signal&&t.signal.removeEventListener("abort",c)}let l;if(de.isFormData(s)){if(ks.hasStandardBrowserEnv||ks.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((l=i.getContentType())!==!1){let[h,...y]=l?l.split(";").map(g=>g.trim()).filter(Boolean):[];i.setContentType([h||"multipart/form-data",...y].join("; "))}}let d=new XMLHttpRequest;if(t.auth){let h=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(h+":"+y))}let f=Lh(t.baseURL,t.url);d.open(t.method.toUpperCase(),Bh(f,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function p(){if(!d)return;let h=Os.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:t,request:d};g0(function(x){r(x),u()},function(x){n(x),u()},g),d=null}if("onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(n(new Ze("Request aborted",Ze.ECONNABORTED,t,d)),d=null)},d.onerror=function(){n(new Ze("Network Error",Ze.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let y=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",g=t.transitional||Hx;t.timeoutErrorMessage&&(y=t.timeoutErrorMessage),n(new Ze(y,g.clarifyTimeoutError?Ze.ETIMEDOUT:Ze.ECONNABORTED,t,d)),d=null},ks.hasStandardBrowserEnv&&(o&&de.isFunction(o)&&(o=o(t)),o||o!==!1&&f3e(f))){let h=t.xsrfHeaderName&&t.xsrfCookieName&&d3e.read(t.xsrfCookieName);h&&i.set(t.xsrfHeaderName,h)}s===void 0&&i.setContentType(null),"setRequestHeader"in d&&de.forEach(i.toJSON(),function(y,g){d.setRequestHeader(g,y)}),de.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),a&&a!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",p3e(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",p3e(t.onUploadProgress)),(t.cancelToken||t.signal)&&(c=h=>{d&&(n(!h||h.type?new mu(null,t,d):h),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(c),t.signal&&(t.signal.aborted?c():t.signal.addEventListener("abort",c)));let m=YS(f);if(m&&ks.protocols.indexOf(m)===-1){n(new Ze("Unsupported protocol "+m+":",Ze.ERR_BAD_REQUEST,t));return}d.send(s||null)})};var _G={http:l3e,xhr:m3e};de.forEach(_G,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var h3e=t=>`- ${t}`,eJt=t=>de.isFunction(t)||t===null||t===!1,J3={getAdapter:t=>{t=de.isArray(t)?t:[t];let{length:e}=t,r,n,s={};for(let i=0;i`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build")),a=e?i.length>1?`since : +`+i.map(h3e).join(` +`):" "+h3e(i[0]):"as no adapter specified";throw new Ze("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:_G};function EG(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new mu(null,t)}function X3(t){return EG(t),t.headers=Os.from(t.headers),t.data=QS.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),J3.getAdapter(t.adapter||Gx.adapter)(t).then(function(n){return EG(t),n.data=QS.call(t,t.transformResponse,n),n.headers=Os.from(n.headers),n},function(n){return HS(n)||(EG(t),n&&n.response&&(n.response.data=QS.call(t,t.transformResponse,n.response),n.response.headers=Os.from(n.response.headers))),Promise.reject(n)})}var g3e=t=>t instanceof Os?t.toJSON():t;function nf(t,e){e=e||{};let r={};function n(u,l,d){return de.isPlainObject(u)&&de.isPlainObject(l)?de.merge.call({caseless:d},u,l):de.isPlainObject(l)?de.merge({},l):de.isArray(l)?l.slice():l}function s(u,l,d){if(de.isUndefined(l)){if(!de.isUndefined(u))return n(void 0,u,d)}else return n(u,l,d)}function i(u,l){if(!de.isUndefined(l))return n(void 0,l)}function a(u,l){if(de.isUndefined(l)){if(!de.isUndefined(u))return n(void 0,u)}else return n(void 0,l)}function o(u,l,d){if(d in e)return n(u,l);if(d in t)return n(void 0,u)}let c={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(u,l)=>s(g3e(u),g3e(l),!0)};return de.forEach(Object.keys(Object.assign({},t,e)),function(l){let d=c[l]||s,f=d(t[l],e[l],l);de.isUndefined(f)&&d!==o||(r[l]=f)}),r}var vG={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{vG[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var y3e={};vG.transitional=function(e,r,n){function s(i,a){return"[Axios v"+Uh+"] Transitional option '"+i+"'"+a+(n?". "+n:"")}return(i,a,o)=>{if(e===!1)throw new Ze(s(a," has been removed"+(r?" in "+r:"")),Ze.ERR_DEPRECATED);return r&&!y3e[a]&&(y3e[a]=!0,console.warn(s(a," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(i,a,o):!0}};function tJt(t,e,r){if(typeof t!="object")throw new Ze("options must be an object",Ze.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),s=n.length;for(;s-- >0;){let i=n[s],a=e[i];if(a){let o=t[i],c=o===void 0||a(o,i,t);if(c!==!0)throw new Ze("option "+i+" must be "+c,Ze.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ze("Unknown option "+i,Ze.ERR_BAD_OPTION)}}var Z3={assertOptions:tJt,validators:vG};var x0=Z3.validators,Xx=class{constructor(e){this.defaults=e,this.interceptors={request:new VH,response:new VH}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;let i=s.stack?s.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+i):n.stack=i}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=nf(this.defaults,r);let{transitional:n,paramsSerializer:s,headers:i}=r;n!==void 0&&Z3.assertOptions(n,{silentJSONParsing:x0.transitional(x0.boolean),forcedJSONParsing:x0.transitional(x0.boolean),clarifyTimeoutError:x0.transitional(x0.boolean)},!1),s!=null&&(de.isFunction(s)?r.paramsSerializer={serialize:s}:Z3.assertOptions(s,{encode:x0.function,serialize:x0.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=i&&de.merge(i.common,i[r.method]);i&&de.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),r.headers=Os.concat(a,i);let o=[],c=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(r)===!1||(c=c&&h.synchronous,o.unshift(h.fulfilled,h.rejected))});let u=[];this.interceptors.response.forEach(function(h){u.push(h.fulfilled,h.rejected)});let l,d=0,f;if(!c){let m=[X3.bind(this),void 0];for(m.unshift.apply(m,o),m.push.apply(m,u),f=m.length,l=Promise.resolve(r);d{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](s);n._listeners=null}),this.promise.then=s=>{let i,a=new Promise(o=>{n.subscribe(o),i=o}).then(s);return a.cancel=function(){n.unsubscribe(i)},a},e(function(i,a,o){n.reason||(n.reason=new mu(i,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}static source(){let e;return{token:new t(function(s){e=s}),cancel:e}}},A3e=SG;function IG(t){return function(r){return t.apply(null,r)}}function CG(t){return de.isObject(t)&&t.isAxiosError===!0}var TG={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(TG).forEach(([t,e])=>{TG[e]=t});var x3e=TG;function b3e(t){let e=new XS(t),r=BS(XS.prototype.request,e);return de.extend(r,XS.prototype,e,{allOwnKeys:!0}),de.extend(r,e,null,{allOwnKeys:!0}),r.create=function(s){return b3e(nf(t,s))},r}var Es=b3e(Gx);Es.Axios=XS;Es.CanceledError=mu;Es.CancelToken=A3e;Es.isCancel=HS;Es.VERSION=Uh;Es.toFormData=h0;Es.AxiosError=Ze;Es.Cancel=Es.CanceledError;Es.all=function(e){return Promise.all(e)};Es.spread=IG;Es.isAxiosError=CG;Es.mergeConfig=nf;Es.AxiosHeaders=Os;Es.formToJSON=t=>q3(de.isHTMLForm(t)?new FormData(t):t);Es.getAdapter=J3.getAdapter;Es.HttpStatusCode=x3e;Es.default=Es;var he=Es;var{Axios:DGr,AxiosError:BGr,CanceledError:LGr,isCancel:MGr,CancelToken:WGr,VERSION:$Gr,all:UGr,Cancel:FGr,isAxiosError:qGr,spread:jGr,toFormData:QGr,AxiosHeaders:HGr,HttpStatusCode:GGr,formToJSON:VGr,getAdapter:zGr,mergeConfig:KGr}=he;var _3e=Ce(require("https"),1),E3e=Ce(require("http"),1),rJt=Number.parseInt(process.env.CATPAW_REQ_TIMEOUT_MS||"20000",10)||2e4,nJt=he.create({timeout:rJt,httpsAgent:new _3e.default.Agent({keepAlive:!1,rejectUnauthorized:!1,maxCachedSessions:0}),httpAgent:new E3e.default.Agent({keepAlive:!1}),proxy:!1}),fe=nJt;var XD={};os(XD,{contains:()=>_rr,default:()=>brr,html:()=>UG,load:()=>De,merge:()=>Err,parseHTML:()=>vrr,root:()=>Srr,text:()=>cf,xml:()=>FG});var sJt={xml:!1,decodeEntities:!0},ZS=sJt,v3e={_useHtmlParser2:!0,xmlMode:!0};function eI(t){return t?.xml?typeof t.xml=="boolean"?v3e:{...v3e,...t.xml}:t??void 0}var v0={};os(v0,{contains:()=>qG,html:()=>UG,merge:()=>KJt,parseHTML:()=>VJt,root:()=>zJt,text:()=>cf,xml:()=>FG});var E0={};os(E0,{DocumentPosition:()=>Sc,append:()=>RJt,appendChild:()=>wJt,compareDocumentPosition:()=>J3e,existsOne:()=>K3e,filter:()=>n1,find:()=>fD,findAll:()=>PJt,findOne:()=>pD,findOneChild:()=>OJt,getAttributeValue:()=>SJt,getChildren:()=>r1,getElementById:()=>MJt,getElements:()=>LJt,getElementsByClassName:()=>WJt,getElementsByTagName:()=>Gh,getElementsByTagType:()=>$Jt,getFeed:()=>$G,getInnerHTML:()=>vJt,getName:()=>CJt,getOuterHTML:()=>V3e,getParent:()=>z3e,getSiblings:()=>MG,getText:()=>uD,hasAttrib:()=>IJt,hasChildren:()=>tn,innerText:()=>oI,isCDATA:()=>Zx,isComment:()=>Hh,isDocument:()=>hu,isTag:()=>it,isText:()=>ro,nextElementSibling:()=>lD,prepend:()=>kJt,prependChild:()=>NJt,prevElementSibling:()=>dD,removeElement:()=>of,removeSubsets:()=>UJt,replaceElement:()=>TJt,testElement:()=>BJt,textContent:()=>af,uniqueSort:()=>b0});var Pr;(function(t){t.Root="root",t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"})(Pr||(Pr={}));function S3e(t){return t.type===Pr.Tag||t.type===Pr.Script||t.type===Pr.Style}var I3e=Pr.Root,C3e=Pr.Text,T3e=Pr.Directive,w3e=Pr.Comment,R3e=Pr.Script,N3e=Pr.Style,k3e=Pr.Tag,O3e=Pr.CDATA,P3e=Pr.Doctype;var eD=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return sI(this,e)}},tI=class extends eD{constructor(e){super(),this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}},vl=class extends tI{constructor(){super(...arguments),this.type=Pr.Text}get nodeType(){return 3}},qh=class extends tI{constructor(){super(...arguments),this.type=Pr.Comment}get nodeType(){return 8}},jh=class extends tI{constructor(e,r){super(r),this.name=e,this.type=Pr.Directive}get nodeType(){return 1}},rI=class extends eD{constructor(e){super(),this.children=e}get firstChild(){var e;return(e=this.children[0])!==null&&e!==void 0?e:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}},nI=class extends rI{constructor(){super(...arguments),this.type=Pr.CDATA}get nodeType(){return 4}},ko=class extends rI{constructor(){super(...arguments),this.type=Pr.Root}get nodeType(){return 9}},Qh=class extends rI{constructor(e,r,n=[],s=e==="script"?Pr.Script:e==="style"?Pr.Style:Pr.Tag){super(n),this.name=e,this.attribs=r,this.type=s}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map(e=>{var r,n;return{name:e,value:this.attribs[e],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[e],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[e]}})}};function it(t){return S3e(t)}function Zx(t){return t.type===Pr.CDATA}function ro(t){return t.type===Pr.Text}function Hh(t){return t.type===Pr.Comment}function tD(t){return t.type===Pr.Directive}function hu(t){return t.type===Pr.Root}function tn(t){return Object.prototype.hasOwnProperty.call(t,"children")}function sI(t,e=!1){let r;if(ro(t))r=new vl(t.data);else if(Hh(t))r=new qh(t.data);else if(it(t)){let n=e?wG(t.children):[],s=new Qh(t.name,{...t.attribs},n);n.forEach(i=>i.parent=s),t.namespace!=null&&(s.namespace=t.namespace),t["x-attribsNamespace"]&&(s["x-attribsNamespace"]={...t["x-attribsNamespace"]}),t["x-attribsPrefix"]&&(s["x-attribsPrefix"]={...t["x-attribsPrefix"]}),r=s}else if(Zx(t)){let n=e?wG(t.children):[],s=new nI(n);n.forEach(i=>i.parent=s),r=s}else if(hu(t)){let n=e?wG(t.children):[],s=new ko(n);n.forEach(i=>i.parent=s),t["x-mode"]&&(s["x-mode"]=t["x-mode"]),r=s}else if(tD(t)){let n=new jh(t.name,t.data);t["x-name"]!=null&&(n["x-name"]=t["x-name"],n["x-publicId"]=t["x-publicId"],n["x-systemId"]=t["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${t.type}`);return r.startIndex=t.startIndex,r.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(r.sourceCodeLocation=t.sourceCodeLocation),r}function wG(t){let e=t.map(r=>sI(r,!0));for(let r=1;r\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var nD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));var RG,iJt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),t1=(RG=String.fromCodePoint)!==null&&RG!==void 0?RG:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function iI(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=iJt.get(t))!==null&&e!==void 0?e:t}var Zs;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(Zs||(Zs={}));var aJt=32,vc;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(vc||(vc={}));function NG(t){return t>=Zs.ZERO&&t<=Zs.NINE}function oJt(t){return t>=Zs.UPPER_A&&t<=Zs.UPPER_F||t>=Zs.LOWER_A&&t<=Zs.LOWER_F}function cJt(t){return t>=Zs.UPPER_A&&t<=Zs.UPPER_Z||t>=Zs.LOWER_A&&t<=Zs.LOWER_Z||NG(t)}function uJt(t){return t===Zs.EQUALS||cJt(t)}var Xs;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Xs||(Xs={}));var sf;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(sf||(sf={}));var sD=class{constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=Xs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=sf.Strict}startEntity(e){this.decodeMode=e,this.state=Xs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case Xs.EntityStart:return e.charCodeAt(r)===Zs.NUM?(this.state=Xs.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=Xs.NamedEntity,this.stateNamedEntity(e,r));case Xs.NumericStart:return this.stateNumericStart(e,r);case Xs.NumericDecimal:return this.stateNumericDecimal(e,r);case Xs.NumericHex:return this.stateNumericHex(e,r);case Xs.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|aJt)===Zs.LOWER_X?(this.state=Xs.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=Xs.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+parseInt(e.substr(r,i),s),this.consumed+=i}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===Zs.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==sf.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,s=(n[r]&vc.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[e]&~vc.VALUE_LENGTH:s[e+1],n),r===3&&this.emitCodePoint(s[e+2],n),n}end(){var e;switch(this.state){case Xs.NamedEntity:return this.result!==0&&(this.decodeMode!==sf.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Xs.NumericDecimal:return this.emitNumericEntity(0,2);case Xs.NumericHex:return this.emitNumericEntity(0,3);case Xs.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Xs.EntityStart:return 0}}};function L3e(t){let e="",r=new sD(t,n=>e+=t1(n));return function(s,i){let a=0,o=0;for(;(o=s.indexOf("&",o))>=0;){e+=s.slice(a,o),r.startEntity(i);let u=r.write(s,o+1);if(u<0){a=o+r.end();break}a=o+u,o=u===0?a+1:a}let c=e+s.slice(a);return e="",c}}function kG(t,e,r,n){let s=(e&vc.BRANCH_LENGTH)>>7,i=e&vc.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:t[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=t[c];if(un)o=c-1;else return t[c+s]}return-1}var pVr=L3e(rD),mVr=L3e(nD);function iD(t){for(let e=1;e$\x80-\uFFFF]/g,M3e=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),W3e=String.prototype.codePointAt!=null?(t,e)=>t.codePointAt(e):(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e);function aI(t){let e="",r=0,n;for(;(n=OG.exec(t))!==null;){let s=n.index,i=t.charCodeAt(s),a=M3e.get(i);a!==void 0?(e+=t.substring(r,s)+a,r=s+1):(e+=`${t.substring(r,s)}&#x${W3e(t,s).toString(16)};`,r=OG.lastIndex+=+((i&64512)===55296))}return e+t.substr(r)}function PG(t,e){return function(n){let s,i=0,a="";for(;s=t.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=e.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var $3e=PG(/[&<>'"]/g,M3e),aD=PG(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),oD=PG(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var U3e;(function(t){t[t.XML=0]="XML",t[t.HTML=1]="HTML"})(U3e||(U3e={}));var F3e;(function(t){t[t.UTF8=0]="UTF8",t[t.ASCII=1]="ASCII",t[t.Extensive=2]="Extensive",t[t.Attribute=3]="Attribute",t[t.Text=4]="Text"})(F3e||(F3e={}));var Q3e=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(t=>[t.toLowerCase(),t])),H3e=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(t=>[t.toLowerCase(),t]));var fJt=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function pJt(t){return t.replace(/"/g,""")}function mJt(t,e){var r;if(!t)return;let n=((r=e.encodeEntities)!==null&&r!==void 0?r:e.decodeEntities)===!1?pJt:e.xmlMode||e.encodeEntities!=="utf8"?aI:aD;return Object.keys(t).map(s=>{var i,a;let o=(i=t[s])!==null&&i!==void 0?i:"";return e.xmlMode==="foreign"&&(s=(a=H3e.get(s))!==null&&a!==void 0?a:s),!e.emptyAttrs&&!e.xmlMode&&o===""?s:`${s}="${n(o)}"`}).join(" ")}var G3e=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function LG(t,e={}){let r="length"in t?t:[t],n="";for(let s=0;s0&&(n+=LG(t.children,e)),(e.xmlMode||!G3e.has(t.name))&&(n+=``)),n}function xJt(t){return`<${t.data}>`}function bJt(t,e){var r;let n=t.data||"";return((r=e.encodeEntities)!==null&&r!==void 0?r:e.decodeEntities)!==!1&&!(!e.xmlMode&&t.parent&&fJt.has(t.parent.name))&&(n=e.xmlMode||e.encodeEntities!=="utf8"?aI(n):oD(n)),n}function _Jt(t){return``}function EJt(t){return``}function V3e(t,e){return cD(t,e)}function vJt(t,e){return tn(t)?t.children.map(r=>V3e(r,e)).join(""):""}function uD(t){return Array.isArray(t)?t.map(uD).join(""):it(t)?t.name==="br"?` +`:uD(t.children):Zx(t)?uD(t.children):ro(t)?t.data:""}function af(t){return Array.isArray(t)?t.map(af).join(""):tn(t)&&!Hh(t)?af(t.children):ro(t)?t.data:""}function oI(t){return Array.isArray(t)?t.map(oI).join(""):tn(t)&&(t.type===Pr.Tag||Zx(t))?oI(t.children):ro(t)?t.data:""}function r1(t){return tn(t)?t.children:[]}function z3e(t){return t.parent||null}function MG(t){let e=z3e(t);if(e!=null)return r1(e);let r=[t],{prev:n,next:s}=t;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;s!=null;)r.push(s),{next:s}=s;return r}function SJt(t,e){var r;return(r=t.attribs)===null||r===void 0?void 0:r[e]}function IJt(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}function CJt(t){return t.name}function lD(t){let{next:e}=t;for(;e!==null&&!it(e);)({next:e}=e);return e}function dD(t){let{prev:e}=t;for(;e!==null&&!it(e);)({prev:e}=e);return e}function of(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){let e=t.parent.children,r=e.lastIndexOf(t);r>=0&&e.splice(r,1)}t.next=null,t.prev=null,t.parent=null}function TJt(t,e){let r=e.prev=t.prev;r&&(r.next=e);let n=e.next=t.next;n&&(n.prev=e);let s=e.parent=t.parent;if(s){let i=s.children;i[i.lastIndexOf(t)]=e,t.parent=null}}function wJt(t,e){if(of(e),e.next=null,e.parent=t,t.children.push(e)>1){let r=t.children[t.children.length-2];r.next=e,e.prev=r}else e.prev=null}function RJt(t,e){of(e);let{parent:r}=t,n=t.next;if(e.next=n,e.prev=t,t.next=e,e.parent=r,n){if(n.prev=e,r){let s=r.children;s.splice(s.lastIndexOf(n),0,e)}}else r&&r.children.push(e)}function NJt(t,e){if(of(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1){let r=t.children[1];r.prev=e,e.next=r}else e.next=null}function kJt(t,e){of(e);let{parent:r}=t;if(r){let n=r.children;n.splice(n.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=r,e.prev=t.prev,e.next=t,t.prev=e}function n1(t,e,r=!0,n=1/0){return fD(t,Array.isArray(e)?e:[e],r,n)}function fD(t,e,r,n){let s=[],i=[Array.isArray(e)?e:[e]],a=[0];for(;;){if(a[0]>=i[0].length){if(a.length===1)return s;i.shift(),a.shift();continue}let o=i[0][a[0]++];if(t(o)&&(s.push(o),--n<=0))return s;r&&tn(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function OJt(t,e){return e.find(t)}function pD(t,e,r=!0){let n=Array.isArray(e)?e:[e];for(let s=0;s0){let a=pD(t,i.children,!0);if(a)return a}}return null}function K3e(t,e){return(Array.isArray(e)?e:[e]).some(r=>it(r)&&t(r)||tn(r)&&K3e(t,r.children))}function PJt(t,e){let r=[],n=[Array.isArray(e)?e:[e]],s=[0];for(;;){if(s[0]>=n[0].length){if(n.length===1)return r;n.shift(),s.shift();continue}let i=n[0][s[0]++];it(i)&&t(i)&&r.push(i),tn(i)&&i.children.length>0&&(s.unshift(0),n.unshift(i.children))}}var mD={tag_name(t){return typeof t=="function"?e=>it(e)&&t(e.name):t==="*"?it:e=>it(e)&&e.name===t},tag_type(t){return typeof t=="function"?e=>t(e.type):e=>e.type===t},tag_contains(t){return typeof t=="function"?e=>ro(e)&&t(e.data):e=>ro(e)&&e.data===t}};function WG(t,e){return typeof e=="function"?r=>it(r)&&e(r.attribs[t]):r=>it(r)&&r.attribs[t]===e}function DJt(t,e){return r=>t(r)||e(r)}function Y3e(t){let e=Object.keys(t).map(r=>{let n=t[r];return Object.prototype.hasOwnProperty.call(mD,r)?mD[r](n):WG(r,n)});return e.length===0?null:e.reduce(DJt)}function BJt(t,e){let r=Y3e(t);return r?r(e):!0}function LJt(t,e,r,n=1/0){let s=Y3e(t);return s?n1(s,e,r,n):[]}function MJt(t,e,r=!0){return Array.isArray(e)||(e=[e]),pD(WG("id",t),e,r)}function Gh(t,e,r=!0,n=1/0){return n1(mD.tag_name(t),e,r,n)}function WJt(t,e,r=!0,n=1/0){return n1(WG("class",t),e,r,n)}function $Jt(t,e,r=!0,n=1/0){return n1(mD.tag_type(t),e,r,n)}function UJt(t){let e=t.length;for(;--e>=0;){let r=t[e];if(e>0&&t.lastIndexOf(r,e-1)>=0){t.splice(e,1);continue}for(let n=r.parent;n;n=n.parent)if(t.includes(n)){t.splice(e,1);break}}return t}var Sc;(function(t){t[t.DISCONNECTED=1]="DISCONNECTED",t[t.PRECEDING=2]="PRECEDING",t[t.FOLLOWING=4]="FOLLOWING",t[t.CONTAINS=8]="CONTAINS",t[t.CONTAINED_BY=16]="CONTAINED_BY"})(Sc||(Sc={}));function J3e(t,e){let r=[],n=[];if(t===e)return 0;let s=tn(t)?t:t.parent;for(;s;)r.unshift(s),s=s.parent;for(s=tn(e)?e:e.parent;s;)n.unshift(s),s=s.parent;let i=Math.min(r.length,n.length),a=0;for(;ac.indexOf(l)?o===e?Sc.FOLLOWING|Sc.CONTAINED_BY:Sc.FOLLOWING:o===t?Sc.PRECEDING|Sc.CONTAINS:Sc.PRECEDING}function b0(t){return t=t.filter((e,r,n)=>!n.includes(e,r+1)),t.sort((e,r)=>{let n=J3e(e,r);return n&Sc.PRECEDING?-1:n&Sc.FOLLOWING?1:0}),t}function $G(t){let e=hD(HJt,t);return e?e.name==="feed"?FJt(e):qJt(e):null}function FJt(t){var e;let r=t.children,n={type:"atom",items:Gh("entry",r).map(a=>{var o;let{children:c}=a,u={media:X3e(c)};no(u,"id","id",c),no(u,"title","title",c);let l=(o=hD("link",c))===null||o===void 0?void 0:o.attribs.href;l&&(u.link=l);let d=_0("summary",c)||_0("content",c);d&&(u.description=d);let f=_0("updated",c);return f&&(u.pubDate=new Date(f)),u})};no(n,"id","id",r),no(n,"title","title",r);let s=(e=hD("link",r))===null||e===void 0?void 0:e.attribs.href;s&&(n.link=s),no(n,"description","subtitle",r);let i=_0("updated",r);return i&&(n.updated=new Date(i)),no(n,"author","email",r,!0),n}function qJt(t){var e,r;let n=(r=(e=hD("channel",t.children))===null||e===void 0?void 0:e.children)!==null&&r!==void 0?r:[],s={type:t.name.substr(0,3),id:"",items:Gh("item",t.children).map(a=>{let{children:o}=a,c={media:X3e(o)};no(c,"id","guid",o),no(c,"title","title",o),no(c,"link","link",o),no(c,"description","description",o);let u=_0("pubDate",o)||_0("dc:date",o);return u&&(c.pubDate=new Date(u)),c})};no(s,"title","title",n),no(s,"link","link",n),no(s,"description","description",n);let i=_0("lastBuildDate",n);return i&&(s.updated=new Date(i)),no(s,"author","managingEditor",n,!0),s}var jJt=["url","type","lang"],QJt=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function X3e(t){return Gh("media:content",t).map(e=>{let{attribs:r}=e,n={medium:r.medium,isDefault:!!r.isDefault};for(let s of jJt)r[s]&&(n[s]=r[s]);for(let s of QJt)r[s]&&(n[s]=parseInt(r[s],10));return r.expression&&(n.expression=r.expression),n})}function hD(t,e){return Gh(t,e,!0,1)[0]}function _0(t,e,r=!1){return af(Gh(t,e,r,1)).trim()}function no(t,e,r,n,s=!1){let i=_0(r,n,s);i&&(t[e]=i)}function HJt(t){return t==="rss"||t==="feed"||t==="rdf:RDF"}function eDe(t,e,r){return t?t(e??t._root.children,null,void 0,r).toString():""}function GJt(t,e){return!e&&typeof t=="object"&&t!=null&&!("length"in t)&&!("type"in t)}function UG(t,e){let r=GJt(t)?(e=t,void 0):t,n={...ZS,...this===null||this===void 0?void 0:this._options,...eI(e??{})};return eDe(this,r,n)}function FG(t){let e={...this._options,xmlMode:!0};return eDe(this,t,e)}function cf(t){let e=t||(this?this.root():[]),r="";for(let n=0;ncDe,attr:()=>JJt,data:()=>ZJt,hasClass:()=>rXt,prop:()=>XJt,removeAttr:()=>tXt,removeClass:()=>uDe,toggleClass:()=>lDe,val:()=>eXt});function Oo(t){return t.cheerio!=null}function tDe(t){return t.replace(/[_.-](\w|$)/g,(e,r)=>r.toUpperCase())}function rDe(t){return t.replace(/[A-Z]/g,"-$&").toLowerCase()}function pn(t,e){let r=t.length;for(let n=0;nsI(n,!0)):[sI(t,!0)],r=new ko(e);return e.forEach(n=>{n.parent=r}),e}var Vh;(function(t){t[t.LowerA=97]="LowerA",t[t.LowerZ=122]="LowerZ",t[t.UpperA=65]="UpperA",t[t.UpperZ=90]="UpperZ",t[t.Exclamation=33]="Exclamation"})(Vh||(Vh={}));function cI(t){let e=t.indexOf("<");if(e<0||e>t.length-3)return!1;let r=t.charCodeAt(e+1);return(r>=Vh.LowerA&&r<=Vh.LowerZ||r>=Vh.UpperA&&r<=Vh.UpperZ||r===Vh.Exclamation)&&t.includes(">",e+2)}var s1=Object.prototype.hasOwnProperty,uI=/\s+/,jG="data-",nDe={null:null,true:!0,false:!1},HG=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,YJt=/^{[^]*}$|^\[[^]*]$/;function yD(t,e,r){var n;if(!(!t||!it(t))){if((n=t.attribs)!==null&&n!==void 0||(t.attribs={}),!e)return t.attribs;if(s1.call(t.attribs,e))return!r&&HG.test(e)?e:t.attribs[e];if(t.name==="option"&&e==="value")return cf(t.children);if(t.name==="input"&&(t.attribs.type==="radio"||t.attribs.type==="checkbox")&&e==="value")return"on"}}function i1(t,e,r){r===null?oDe(t,e):t.attribs[e]=`${r}`}function JJt(t,e){if(typeof t=="object"||e!==void 0){if(typeof e=="function"){if(typeof t!="string")throw new Error("Bad combination of arguments.");return pn(this,(r,n)=>{it(r)&&i1(r,t,e.call(r,n,r.attribs[t]))})}return pn(this,r=>{it(r)&&(typeof t=="object"?Object.keys(t).forEach(n=>{let s=t[n];i1(r,n,s)}):i1(r,t,e))})}return arguments.length>1?this:yD(this[0],t,this.options.xmlMode)}function sDe(t,e,r){return e in t?t[e]:!r&&HG.test(e)?yD(t,e,!1)!==void 0:yD(t,e,r)}function QG(t,e,r,n){e in t?t[e]=r:i1(t,e,!n&&HG.test(e)?r?"":null:`${r}`)}function XJt(t,e){var r;if(typeof t=="string"&&e===void 0){let n=this[0];if(!n||!it(n))return;switch(t){case"style":{let s=this.css(),i=Object.keys(s);return i.forEach((a,o)=>{s[o]=a}),s.length=i.length,s}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let s=(r=n.attribs)===null||r===void 0?void 0:r[t];return typeof URL<"u"&&(t==="href"&&(n.tagName==="a"||n.name==="link")||t==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&s!==void 0&&this.options.baseURI?new URL(s,this.options.baseURI).href:s}case"innerText":return oI(n);case"textContent":return af(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return sDe(n,t,this.options.xmlMode)}}if(typeof t=="object"||e!==void 0){if(typeof e=="function"){if(typeof t=="object")throw new Error("Bad combination of arguments.");return pn(this,(n,s)=>{it(n)&&QG(n,t,e.call(n,s,sDe(n,t,this.options.xmlMode)),this.options.xmlMode)})}return pn(this,n=>{it(n)&&(typeof t=="object"?Object.keys(t).forEach(s=>{let i=t[s];QG(n,s,i,this.options.xmlMode)}):QG(n,t,e,this.options.xmlMode))})}}function iDe(t,e,r){var n;let s=t;(n=s.data)!==null&&n!==void 0||(s.data={}),typeof e=="object"?Object.assign(s.data,e):typeof e=="string"&&r!==void 0&&(s.data[e]=r)}function aDe(t,e){let r,n,s;e==null?(r=Object.keys(t.attribs).filter(i=>i.startsWith(jG)),n=r.map(i=>tDe(i.slice(jG.length)))):(r=[jG+rDe(e)],n=[e]);for(let i=0;i{it(i)&&(typeof t=="object"?iDe(i,t):iDe(i,t,e))}),this):s1.call(s.data,t)?s.data[t]:aDe(s,t):aDe(s)}function eXt(t){let e=arguments.length===0,r=this[0];if(!r||!it(r))return e?void 0:this;switch(r.name){case"textarea":return this.text(t);case"select":{let n=this.find("option:selected");if(!e){if(this.attr("multiple")==null&&typeof t=="object")return this;this.find("option").removeAttr("selected");let s=typeof t!="object"?[t]:t;for(let i=0;icf(s.children)):n.attr("value")}case"input":case"option":return e?this.attr("value"):this.attr("value",t)}}function oDe(t,e){!t.attribs||!s1.call(t.attribs,e)||delete t.attribs[e]}function AD(t){return t?t.trim().split(uI):[]}function tXt(t){let e=AD(t);for(let r=0;r{it(n)&&oDe(n,e[r])});return this}function rXt(t){return this.toArray().some(e=>{let r=it(e)&&e.attribs.class,n=-1;if(r&&t.length)for(;(n=r.indexOf(t,n+1))>-1;){let s=n+t.length;if((n===0||uI.test(r[n-1]))&&(s===r.length||uI.test(r[s])))return!0}return!1})}function cDe(t){if(typeof t=="function")return pn(this,(n,s)=>{if(it(n)){let i=n.attribs.class||"";cDe.call([n],t.call(n,s,i))}});if(!t||typeof t!="string")return this;let e=t.split(uI),r=this.length;for(let n=0;n{it(s)&&uDe.call([s],t.call(s,i,s.attribs.class||""))});let e=AD(t),r=e.length,n=arguments.length===0;return pn(this,s=>{if(it(s))if(n)s.attribs.class="";else{let i=AD(s.attribs.class),a=!1;for(let o=0;o=0&&(i.splice(c,1),a=!0,o--)}a&&(s.attribs.class=i.join(" "))}})}function lDe(t,e){if(typeof t=="function")return pn(this,(a,o)=>{it(a)&&lDe.call([a],t.call(a,o,a.attribs.class||"",e),e)});if(!t||typeof t!="string")return this;let r=t.split(uI),n=r.length,s=typeof e=="boolean"?e?1:-1:0,i=this.length;for(let a=0;a=0&&l<0?c.push(r[u]):s<=0&&l>=0&&c.splice(l,1)}o.attribs.class=c.join(" ")}return this}var hV={};os(hV,{add:()=>lZt,addBack:()=>dZt,children:()=>zXt,closest:()=>UXt,contents:()=>KXt,each:()=>YXt,end:()=>uZt,eq:()=>sZt,filter:()=>XXt,filterArray:()=>mV,find:()=>LXt,first:()=>rZt,get:()=>iZt,has:()=>tZt,index:()=>oZt,is:()=>ZXt,last:()=>nZt,map:()=>JXt,next:()=>FXt,nextAll:()=>qXt,nextUntil:()=>jXt,not:()=>eZt,parent:()=>MXt,parents:()=>WXt,parentsUntil:()=>$Xt,prev:()=>QXt,prevAll:()=>HXt,prevUntil:()=>GXt,siblings:()=>VXt,slice:()=>cZt,toArray:()=>aZt});var io=Ce(u1(),1);var sV=Ce(S0(),1);var gu=Ce(u1(),1),lf=Ce(S0(),1);var ya=Ce(u1(),1),IDe=new Map([[ya.SelectorType.Universal,50],[ya.SelectorType.Tag,30],[ya.SelectorType.Attribute,1],[ya.SelectorType.Pseudo,0]]);function dI(t){return!IDe.has(t.type)}var yXt=new Map([[ya.AttributeAction.Exists,10],[ya.AttributeAction.Equals,8],[ya.AttributeAction.Not,7],[ya.AttributeAction.Start,6],[ya.AttributeAction.End,6],[ya.AttributeAction.Any,5]]);function zG(t){let e=t.map(CDe);for(let r=1;r=0&&n>=1)):t.type===ya.SelectorType.Pseudo&&(t.data?t.name==="has"||t.name==="contains"?n=0:Array.isArray(t.data)?(n=Math.min(...t.data.map(s=>Math.min(...s.map(CDe)))),n<0&&(n=0)):n=2:n=3),n}var fI=Ce(S0(),1),AXt=/[-[\]{}()*+?.,\\^$|#\s]/g;function TDe(t){return t.replace(AXt,"\\$&")}var xXt=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function zh(t,e){return typeof t.ignoreCase=="boolean"?t.ignoreCase:t.ignoreCase==="quirks"?!!e.quirksMode:!e.xmlMode&&xXt.has(t.name)}var wDe={equals(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e;return zh(e,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return o!=null&&o.length===i.length&&o.toLowerCase()===i&&t(a)}):a=>n.getAttributeValue(a,s)===i&&t(a)},hyphen(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=i.length;return zh(e,r)?(i=i.toLowerCase(),function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a).toLowerCase()===i&&t(c)}):function(c){let u=n.getAttributeValue(c,s);return u!=null&&(u.length===a||u.charAt(a)==="-")&&u.substr(0,a)===i&&t(c)}},element(t,e,r){let{adapter:n}=r,{name:s,value:i}=e;if(/\s/.test(i))return fI.default.falseFunc;let a=new RegExp(`(?:^|\\s)${TDe(i)}(?:$|\\s)`,zh(e,r)?"i":"");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&t(c)}},exists(t,{name:e},{adapter:r}){return n=>r.hasAttrib(n,e)&&t(n)},start(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=i.length;return a===0?fI.default.falseFunc:zh(e,r)?(i=i.toLowerCase(),o=>{let c=n.getAttributeValue(o,s);return c!=null&&c.length>=a&&c.substr(0,a).toLowerCase()===i&&t(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.startsWith(i))&&t(o)}},end(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e,a=-i.length;return a===0?fI.default.falseFunc:zh(e,r)?(i=i.toLowerCase(),o=>{var c;return((c=n.getAttributeValue(o,s))===null||c===void 0?void 0:c.substr(a).toLowerCase())===i&&t(o)}):o=>{var c;return!!(!((c=n.getAttributeValue(o,s))===null||c===void 0)&&c.endsWith(i))&&t(o)}},any(t,e,r){let{adapter:n}=r,{name:s,value:i}=e;if(i==="")return fI.default.falseFunc;if(zh(e,r)){let a=new RegExp(TDe(i),"i");return function(c){let u=n.getAttributeValue(c,s);return u!=null&&u.length>=i.length&&a.test(u)&&t(c)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,s))===null||o===void 0)&&o.includes(i))&&t(a)}},not(t,e,r){let{adapter:n}=r,{name:s}=e,{value:i}=e;return i===""?a=>!!n.getAttributeValue(a,s)&&t(a):zh(e,r)?(i=i.toLowerCase(),a=>{let o=n.getAttributeValue(a,s);return(o==null||o.length!==i.length||o.toLowerCase()!==i)&&t(a)}):a=>n.getAttributeValue(a,s)!==i&&t(a)}};var ODe=Ce(u1(),1);var bXt=new Set([9,10,12,13,32]),RDe=48,_Xt=57;function NDe(t){if(t=t.trim().toLowerCase(),t==="even")return[2,0];if(t==="odd")return[2,1];let e=0,r=0,n=i(),s=a();if(e=RDe&&t.charCodeAt(e)<=_Xt;)u=u*10+(t.charCodeAt(e)-RDe),e++;return e===c?null:u}function o(){for(;ei<=r;if(e===0)return i=>i===r;if(e===1)return r<0?KG.default.trueFunc:i=>i>=r;let n=Math.abs(e),s=(r%n+n)%n;return e>1?i=>i>=r&&i%n===s:i=>i<=r&&i%n===s}function l1(t){return kDe(NDe(t))}var so=Ce(S0(),1);function _D(t,e){return r=>{let n=e.getParent(r);return n!=null&&e.isTag(n)&&t(r)}}var d1={contains(t,e,{adapter:r}){return function(s){return t(s)&&r.getText(s).includes(e)}},icontains(t,e,{adapter:r}){let n=e.toLowerCase();return function(i){return t(i)&&r.getText(i).toLowerCase().includes(n)}},"nth-child"(t,e,{adapter:r,equals:n}){let s=l1(e);return s===so.default.falseFunc?so.default.falseFunc:s===so.default.trueFunc?_D(t,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0&&!n(a,o[u]);u--)r.isTag(o[u])&&c++;return s(c)&&t(a)}},"nth-of-type"(t,e,{adapter:r,equals:n}){let s=l1(e);return s===so.default.falseFunc?so.default.falseFunc:s===so.default.trueFunc?_D(t,r):function(a){let o=r.getSiblings(a),c=0;for(let u=0;u=0;u--){let l=o[u];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&c++}return s(c)&&t(a)}},root(t,e,{adapter:r}){return n=>{let s=r.getParent(n);return(s==null||!r.isTag(s))&&t(n)}},scope(t,e,r,n){let{equals:s}=r;return!n||n.length===0?d1.root(t,e,r):n.length===1?i=>s(n[0],i)&&t(i):i=>n.includes(i)&&t(i)},hover:YG("isHovered"),visited:YG("isVisited"),active:YG("isActive")};function YG(t){return function(r,n,{adapter:s}){let i=s[t];return typeof i!="function"?so.default.falseFunc:function(o){return i(o)&&r(o)}}}var pI={empty(t,{adapter:e}){return!e.getChildren(t).some(r=>e.isTag(r)||e.getText(r)!=="")},"first-child"(t,{adapter:e,equals:r}){if(e.prevElementSibling)return e.prevElementSibling(t)==null;let n=e.getSiblings(t).find(s=>e.isTag(s));return n!=null&&r(t,n)},"last-child"(t,{adapter:e,equals:r}){let n=e.getSiblings(t);for(let s=n.length-1;s>=0;s--){if(r(t,n[s]))return!0;if(e.isTag(n[s]))break}return!1},"first-of-type"(t,{adapter:e,equals:r}){let n=e.getSiblings(t),s=e.getName(t);for(let i=0;i=0;i--){let a=n[i];if(r(t,a))return!0;if(e.isTag(a)&&e.getName(a)===s)break}return!1},"only-of-type"(t,{adapter:e,equals:r}){let n=e.getName(t);return e.getSiblings(t).every(s=>r(t,s)||!e.isTag(s)||e.getName(s)!==n)},"only-child"(t,{adapter:e,equals:r}){return e.getSiblings(t).every(n=>r(t,n)||!e.isTag(n))}};function JG(t,e,r,n){if(r===null){if(t.length>n)throw new Error(`Pseudo-class :${e} requires an argument`)}else if(t.length===n)throw new Error(`Pseudo-class :${e} doesn't have any arguments`)}var ED={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( :is(button, input, select, textarea, optgroup, option)[disabled], optgroup[disabled] > option, fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) - )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var Ic=Ce(S0(),1);var XG={};function ZG(t,e){return t===Ic.default.falseFunc?Ic.default.falseFunc:r=>e.isTag(r)&&t(r)}function ez(t,e){let r=e.getSiblings(t);if(r.length<=1)return[];let n=r.indexOf(t);return n<0||n===r.length-1?[]:r.slice(n+1).filter(e.isTag)}function JG(t){return{xmlMode:!!t.xmlMode,lowerCaseAttributeNames:!!t.lowerCaseAttributeNames,lowerCaseTags:!!t.lowerCaseTags,quirksMode:!!t.quirksMode,cacheResults:!!t.cacheResults,pseudos:t.pseudos,adapter:t.adapter,equals:t.equals}}var YG=(t,e,r,n,s)=>{let i=s(e,JG(r),n);return i===Ic.default.trueFunc?t:i===Ic.default.falseFunc?Ic.default.falseFunc:a=>i(a)&&t(a)},ED={is:YG,matches:YG,where:YG,not(t,e,r,n,s){let i=s(e,JG(r),n);return i===Ic.default.falseFunc?t:i===Ic.default.trueFunc?Ic.default.falseFunc:a=>!i(a)&&t(a)},has(t,e,r,n,s){let{adapter:i}=r,a=JG(r);a.relativeSelector=!0;let o=e.some(l=>l.some(fI))?[XG]:void 0,c=s(e,a,o);if(c===Ic.default.falseFunc)return Ic.default.falseFunc;let u=ZG(c,i);if(o&&c!==Ic.default.trueFunc){let{shouldTestNextSiblings:l=!1}=c;return d=>{if(!t(d))return!1;o[0]=d;let f=i.getChildren(d),p=l?[...f,...ez(d,i)]:f;return i.existsOne(u,p)}}return l=>t(l)&&i.existsOne(u,i.getChildren(l))}};function wDe(t,e,r,n,s){var i;let{name:a,data:o}=e;if(Array.isArray(o)){if(!(a in ED))throw new Error(`Unknown pseudo-class :${a}(${o})`);return ED[a](t,o,r,n,s)}let c=(i=r.pseudos)===null||i===void 0?void 0:i[a],u=typeof c=="string"?c:_D[a];if(typeof u=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,TDe.parse)(u);return ED.is(t,l,r,n,s)}if(typeof c=="function")return VG(c,a,o,1),l=>c(l,o)&&t(l);if(a in db)return db[a](t,o,r,n);if(a in mI){let l=mI[a];return VG(l,a,o,2),d=>l(d,r,o)&&t(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Cc=Ce(ub(),1);function tz(t,e){let r=e.getParent(t);return r&&e.isTag(r)?r:null}function RDe(t,e,r,n,s){let{adapter:i,equals:a}=r;switch(e.type){case Cc.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Cc.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Cc.SelectorType.Attribute:{if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(e.name=e.name.toLowerCase()),vDe[e.action](t,e,r)}case Cc.SelectorType.Pseudo:return wDe(t,e,r,n,s);case Cc.SelectorType.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=e;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(u){return i.getName(u)===o&&t(u)}}case Cc.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let l=u;for(;l=tz(l,i);)if(t(l))return!0;return!1};let o=new WeakSet;return function(u){let l=u;for(;l=tz(l,i);)if(!o.has(l)){if(i.isTag(l)&&t(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(c){let u=c;do if(t(u))return!0;while(u=tz(u,i));return!1};case Cc.SelectorType.Parent:return function(c){return i.getChildren(c).some(u=>i.isTag(u)&&t(u))};case Cc.SelectorType.Child:return function(c){let u=i.getParent(c);return u!=null&&i.isTag(u)&&t(u)};case Cc.SelectorType.Sibling:return function(c){let u=i.getSiblings(c);for(let l=0;le.some(ODe)))}var mXt={type:gu.SelectorType.Descendant},hXt={type:"_flexibleDescendant"},gXt={type:gu.SelectorType.Pseudo,name:"scope",data:null};function yXt(t,{adapter:e},r){let n=!!r?.every(s=>{let i=e.isTag(s)&&e.getParent(s);return s===XG||i&&e.isTag(i)});for(let s of t){if(!(s.length>0&&fI(s[0])&&s[0].type!==gu.SelectorType.Descendant))if(n&&!s.some(ODe))s.unshift(mXt);else continue;s.unshift(gXt)}}function SD(t,e,r){var n;t.forEach(GG),r=(n=e.context)!==null&&n!==void 0?n:r;let s=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(e.relativeSelector!==!1)yXt(t,e,i);else if(t.some(c=>c.length>0&&fI(c[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=t.map(c=>{if(c.length>=2){let[u,l]=c;u.type!==gu.SelectorType.Pseudo||u.name!=="scope"||(s&&l.type===gu.SelectorType.Descendant?c[1]=hXt:(l.type===gu.SelectorType.Adjacent||l.type===gu.SelectorType.Sibling)&&(a=!0))}return AXt(c,e,i)}).reduce(xXt,lf.default.falseFunc);return o.shouldTestNextSiblings=a,o}function AXt(t,e,r){var n;return t.reduce((s,i)=>s===lf.default.falseFunc?lf.default.falseFunc:RDe(s,i,e,r,SD),(n=e.rootFunc)!==null&&n!==void 0?n:lf.default.trueFunc)}function xXt(t,e){return e===lf.default.falseFunc||t===lf.default.trueFunc?t:t===lf.default.falseFunc||e===lf.default.trueFunc?e:function(n){return t(n)||e(n)}}var kDe=(t,e)=>t===e,bXt={adapter:E0,equals:kDe};function PDe(t){var e,r,n,s;let i=t??bXt;return(e=i.adapter)!==null&&e!==void 0||(i.adapter=E0),(r=i.equals)!==null&&r!==void 0||(i.equals=(s=(n=i.adapter)===null||n===void 0?void 0:n.equals)!==null&&s!==void 0?s:kDe),i}function nz(t){return function(r,n,s){let i=PDe(n);return t(r,i,s)}}var RKr=nz(NDe),NKr=nz(vD),ID=nz(SD);function DDe(t){return function(r,n,s){let i=PDe(s);typeof r!="function"&&(r=vD(r,i,n));let a=CD(n,i.adapter,r.shouldTestNextSiblings);return t(r,a,i)}}function CD(t,e,r=!1){return r&&(t=_Xt(t,e)),Array.isArray(t)?e.removeSubsets(t):e.getChildren(t)}function _Xt(t,e){let r=Array.isArray(t)?t.slice(0):[t],n=r.length;for(let s=0;st===rz.default.falseFunc||!e||e.length===0?[]:r.adapter.findAll(t,e)),kKr=DDe((t,e,r)=>t===rz.default.falseFunc||!e||e.length===0?null:r.adapter.findOne(t,e));var wD=Ce(S0(),1);var EXt=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function fb(t){return t.type!=="pseudo"?!1:EXt.has(t.name)?!0:t.name==="not"&&Array.isArray(t.data)?t.data.some(e=>e.some(fb)):!1}function BDe(t,e,r){let n=e!=null?parseInt(e,10):NaN;switch(t){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function LDe(t){for(;t.parent;)t=t.parent;return t}function TD(t){let e=[],r=[];for(let n of t)n.some(fb)?e.push(n):r.push(n);return[r,e]}var vXt={type:ao.SelectorType.Universal,namespace:null},SXt={type:ao.SelectorType.Pseudo,name:"scope",data:null};function az(t,e,r={}){return oz([t],e,r)}function oz(t,e,r={}){if(typeof e=="function")return t.some(e);let[n,s]=TD((0,ao.parse)(e));return n.length>0&&t.some(ID(n,r))||s.some(i=>WDe(i,t,r).length>0)}function IXt(t,e,r,n){let s=typeof r=="string"?parseInt(r,10):NaN;switch(t){case"first":case"lt":return e;case"last":return e.length>0?[e[e.length-1]]:e;case"nth":case"eq":return isFinite(s)&&Math.abs(s)a%2===0);case"odd":return e.filter((i,a)=>a%2===1);case"not":{let i=new Set(MDe(r,e,n));return e.filter(a=>!i.has(a))}}}function cz(t,e,r={}){return MDe((0,ao.parse)(t),e,r)}function MDe(t,e,r){if(e.length===0)return[];let[n,s]=TD(t),i;if(n.length){let a=iz(e,n,r);if(s.length===0)return a;a.length&&(i=new Set(a))}for(let a=0;ait(l)&&!i.has(l)):e).length===0)break;let u=WDe(o,e,r);if(u.length)if(i)u.forEach(l=>i.add(l));else{if(a===s.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===e.length?e:e.filter(a=>i.has(a)):[]}function WDe(t,e,r){var n;if(t.some(ao.isTraversal)){let s=(n=r.root)!==null&&n!==void 0?n:LDe(e[0]),i={...r,context:e,relativeSelector:!1};return t.push(SXt),RD(s,t,i,!0,e.length)}return RD(e,t,r,!1,e.length)}function $De(t,e,r={},n=1/0){if(typeof t=="function")return UDe(e,t);let[s,i]=TD((0,ao.parse)(t)),a=i.map(o=>RD(e,o,r,!0,n));return s.length&&a.push(sz(e,s,r,n)),a.length===0?[]:a.length===1?a[0]:b0(a.reduce((o,c)=>[...o,...c]))}function RD(t,e,r,n,s){let i=e.findIndex(fb),a=e.slice(0,i),o=e[i],c=e.length-1===i?s:1/0,u=BDe(o.name,o.data,c);if(u===0)return[];let d=(a.length===0&&!Array.isArray(t)?rb(t).filter(it):a.length===0?(Array.isArray(t)?t:[t]).filter(it):n||a.some(ao.isTraversal)?sz(t,[a],r,u):iz(t,[a],r)).slice(0,u),f=IXt(o.name,d,o.data,r);if(f.length===0||e.length===i+1)return f;let p=e.slice(i+1),m=p.some(ao.isTraversal);if(m){if((0,ao.isTraversal)(p[0])){let{type:h}=p[0];(h===ao.SelectorType.Sibling||h===ao.SelectorType.Adjacent)&&(f=CD(f,E0,!0)),p.unshift(vXt)}r={...r,relativeSelector:!1,rootFunc:h=>f.includes(h)}}else r.rootFunc&&r.rootFunc!==wD.trueFunc&&(r={...r,rootFunc:wD.trueFunc});return p.some(fb)?RD(f,p,r,!1,s):m?sz(f,[p],r,s):iz(f,[p],r)}function sz(t,e,r,n){let s=ID(e,r,t);return UDe(t,s,n)}function UDe(t,e,r=1/0){let n=CD(t,E0,e.shouldTestNextSiblings);return dD(s=>it(s)&&e(s),n,!0,r)}function iz(t,e,r){let n=(Array.isArray(t)?t:[t]).filter(it);if(n.length===0)return n;let s=ID(e,r);return s===wD.trueFunc?n:n.filter(s)}var TXt=/^\s*[~+]/;function wXt(t){var e;if(!t)return this._make([]);let r=this.toArray();if(typeof t!="string"){let i=ko(t)?t.toArray():[t];return this._make(i.filter(a=>r.some(o=>UG(o,a))))}let n=TXt.test(t)?r:this.children().toArray(),s={context:r,root:(e=this._root)===null||e===void 0?void 0:e[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make($De(t,n,s))}function uz(t){return function(e,...r){return function(n){var s;let i=t(e,this);return n&&(i=fz(i,n,this.options.xmlMode,(s=this._root)===null||s===void 0?void 0:s[0])),this._make(this.length>1&&i.length>1?r.reduce((a,o)=>o(a),i):i)}}}var hI=uz((t,e)=>{let r=[];for(let n=0;n{let r=[];for(let n=0;n{let a=[];return pn(i,o=>{for(let c;(c=s(o))&&!r?.(c,a.length);o=c)a.push(c)}),a})(t,...e);return function(s,i){r=typeof s=="string"?o=>az(o,s,this.options):s?gI(s):null;let a=n.call(this,i);return r=null,a}}function pb(t){return Array.from(new Set(t))}var RXt=lz(({parent:t})=>t&&!hu(t)?t:null,pb),NXt=hI(t=>{let e=[];for(;t.parent&&!hu(t.parent);)e.push(t.parent),t=t.parent;return e},b0,t=>t.reverse()),OXt=dz(({parent:t})=>t&&!hu(t)?t:null,b0,t=>t.reverse());function kXt(t){var e;let r=[];if(!t)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(e=this._root)===null||e===void 0?void 0:e[0]},s=typeof t=="string"?i=>az(i,t,n):gI(t);return pn(this,i=>{for(;i&&it(i);){if(s(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}var PXt=lz(t=>uD(t)),DXt=hI(t=>{let e=[];for(;t.next;)t=t.next,it(t)&&e.push(t);return e},pb),BXt=dz(t=>uD(t),pb),LXt=lz(t=>lD(t)),MXt=hI(t=>{let e=[];for(;t.prev;)t=t.prev,it(t)&&e.push(t);return e},pb),WXt=dz(t=>lD(t),pb),$Xt=hI(t=>BG(t).filter(e=>it(e)&&e!==t),b0),UXt=hI(t=>rb(t).filter(it),pb);function FXt(){let t=this.toArray().reduce((e,r)=>tn(r)?e.concat(r.children):e,[]);return this._make(t)}function qXt(t){let e=0,r=this.length;for(;et.call(e,r,e):ko(t)?e=>Array.prototype.includes.call(t,e):function(e){return t===e}}function QXt(t){var e;return this._make(fz(this.toArray(),t,this.options.xmlMode,(e=this._root)===null||e===void 0?void 0:e[0]))}function fz(t,e,r,n){return typeof e=="string"?cz(e,t,{xmlMode:r,root:n}):t.filter(gI(e))}function HXt(t){let e=this.toArray();return typeof t=="string"?oz(e.filter(it),t,this.options):t?e.some(gI(t)):!1}function GXt(t){let e=this.toArray();if(typeof t=="string"){let r=new Set(cz(t,e,this.options));e=e.filter(n=>!r.has(n))}else{let r=gI(t);e=e.filter((n,s)=>!r(n,s))}return this._make(e)}function zXt(t){return this.filter(typeof t=="string"?`:has(${t})`:(e,r)=>this._make(r).find(t).length>0)}function KXt(){return this.length>1?this._make(this[0]):this}function VXt(){return this.length>0?this._make(this[this.length-1]):this}function YXt(t){var e;return t=+t,t===0&&this.length<=1?this:(t<0&&(t=this.length+t),this._make((e=this[t])!==null&&e!==void 0?e:[]))}function JXt(t){return t==null?this.toArray():this[t<0?this.length+t:t]}function XXt(){return Array.prototype.slice.call(this)}function ZXt(t){let e,r;return t==null?(e=this.parent().children(),r=this[0]):typeof t=="string"?(e=this._make(t),r=this[0]):(e=this,r=ko(t)?t[0]:t),Array.prototype.indexOf.call(e,r)}function eZt(t,e){return this._make(Array.prototype.slice.call(this,t,e))}function tZt(){var t;return(t=this.prevObject)!==null&&t!==void 0?t:this._make([])}function rZt(t,e){let r=this._make(t,e),n=b0([...this.get(),...r.get()]);return this._make(n)}function nZt(t){return this.prevObject?this.add(t?this.prevObject.filter(t):this.prevObject):this}var mz={};os(mz,{_makeDomArray:()=>sZt,after:()=>pZt,append:()=>oZt,appendTo:()=>iZt,before:()=>hZt,clone:()=>vZt,empty:()=>xZt,html:()=>bZt,insertAfter:()=>mZt,insertBefore:()=>gZt,prepend:()=>cZt,prependTo:()=>aZt,remove:()=>yZt,replaceWith:()=>AZt,text:()=>EZt,toString:()=>_Zt,unwrap:()=>dZt,wrap:()=>uZt,wrapAll:()=>fZt,wrapInner:()=>lZt});function FDe(t){return function(r,n,s,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return t(r,n,s,i);let a=r;if(!Array.isArray(a)&&hu(a))return a;let o=new Oo([]);return I0(a,o),o}}function I0(t,e){let r=Array.isArray(t)?t:[t];e?e.children=r:e=null;for(let n=0;nr.concat(this._makeDomArray(n,e)),[]):typeof t=="string"?this._parse(t,this.options,!1,null).children:e?hD([t]):[t]}function qDe(t){return function(...e){let r=this.length-1;return pn(this,(n,s)=>{if(!tn(n))return;let i=typeof e[0]=="function"?e[0].call(n,s,this._render(n.children)):e,a=this._makeDomArray(i,s=t.length?null:t[e+r];for(let l=0;l-1&&(f.children.splice(m,1),s===f&&e>m&&o[0]--)}d.parent=s,d.prev&&(d.prev.next=(i=d.next)!==null&&i!==void 0?i:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?c:n[l-1],d.next=l===n.length-1?u:n[l+1]}return c&&(c.next=n[0]),u&&(u.prev=n[n.length-1]),t.splice(...o)}function iZt(t){return(ko(t)?t:this._make(t)).append(this),this}function aZt(t){return(ko(t)?t:this._make(t)).prepend(this),this}var oZt=qDe((t,e,r)=>{C0(e,e.length,0,t,r)}),cZt=qDe((t,e,r)=>{C0(e,0,0,t,r)});function jDe(t){return function(e){let r=this.length-1,n=this.parents().last();for(let s=0;s{let{parent:n}=t;if(!n)return;let s=n.children,i=s.indexOf(t);I0([t],e),C0(s,i,0,r,n)}),lZt=jDe((t,e,r)=>{tn(t)&&(I0(t.children,e),I0(r,t))});function dZt(t){return this.parent(t).not("body").each((e,r)=>{this._make(r).replaceWith(r.children)}),this}function fZt(t){let e=this[0];if(e){let r=this._make(typeof t=="function"?t.call(e,0,e):t).insertBefore(e),n;for(let i=0;i{let{parent:s}=r;if(!tn(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof t[0]=="function"?t[0].call(r,n,this._render(r.children)):t,c=this._makeDomArray(o,n{let n=this.clone().toArray(),{parent:s}=r;if(!s)return;let i=s.children,a=i.indexOf(r);a<0||(C0(i,a+1,0,n,s),e.push(...n))}),this._make(e)}function hZt(...t){let e=this.length-1;return pn(this,(r,n)=>{let{parent:s}=r;if(!tn(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof t[0]=="function"?t[0].call(r,n,this._render(r.children)):t,c=this._makeDomArray(o,n{let s=this.clone().toArray(),{parent:i}=n;if(!i)return;let a=i.children,o=a.indexOf(n);o<0||(C0(a,o,0,s,i),r.push(...s))}),this._make(r)}function yZt(t){let e=t?this.filter(t):this;return pn(e,r=>{of(r),r.prev=r.next=r.parent=null}),this}function AZt(t){return pn(this,(e,r)=>{let{parent:n}=e;if(!n)return;let s=n.children,i=typeof t=="function"?t.call(e,r,e):t,a=this._makeDomArray(i);I0(a,null);let o=s.indexOf(e);C0(s,o,1,a,n),a.includes(e)||(e.parent=e.prev=e.next=null)})}function xZt(){return pn(this,t=>{tn(t)&&(t.children.forEach(e=>{e.next=e.prev=e.parent=null}),t.children.length=0)})}function bZt(t){if(t===void 0){let e=this[0];return!e||!tn(e)?null:this._render(e.children)}return pn(this,e=>{if(!tn(e))return;e.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=ko(t)?t.toArray():this._parse(`${t}`,this.options,!1,e).children;I0(r,e)})}function _Zt(){return this._render(this)}function EZt(t){return t===void 0?cf(this):typeof t=="function"?pn(this,(e,r)=>this._make(e).text(t.call(e,r,cf([e])))):pn(this,e=>{if(!tn(e))return;e.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new vl(`${t}`);I0(r,e)})}function vZt(){return this._make(hD(this.get()))}var hz={};os(hz,{css:()=>SZt});function SZt(t,e){if(t!=null&&e!=null||typeof t=="object"&&!Array.isArray(t))return pn(this,(r,n)=>{it(r)&&QDe(r,t,e,n)});if(this.length!==0)return HDe(this[0],t)}function QDe(t,e,r,n){if(typeof e=="string"){let s=HDe(t),i=typeof r=="function"?r.call(t,n,s[e]):r;i===""?delete s[e]:i!=null&&(s[e]=i),t.attribs.style=IZt(s)}else typeof e=="object"&&Object.keys(e).forEach((s,i)=>{QDe(t,s,e[s],i)})}function HDe(t,e){if(!t||!it(t))return;let r=CZt(t.attribs.style);if(typeof e=="string")return r[e];if(Array.isArray(e)){let n={};return e.forEach(s=>{r[s]!=null&&(n[s]=r[s])}),n}return r}function IZt(t){return Object.keys(t).reduce((e,r)=>`${e}${e?" ":""}${r}: ${t[r]};`,"")}function CZt(t){if(t=(t||"").trim(),!t)return{};let e={},r;for(let n of t.split(";")){let s=n.indexOf(":");if(s<1||s===n.length-1){let i=n.trimEnd();i.length>0&&r!==void 0&&(e[r]+=`;${i}`)}else r=n.slice(0,s).trim(),e[r]=n.slice(s+1).trim()}return e}var gz={};os(gz,{serialize:()=>wZt,serializeArray:()=>RZt});var GDe="input,select,textarea,keygen",TZt=/%20/g,zDe=/\r?\n/g;function wZt(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(TZt,"+")}function RZt(){return this.map((t,e)=>{let r=this._make(e);return it(e)&&e.name==="form"?r.find(GDe).toArray():r.filter(GDe).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((t,e)=>{var r;let n=this._make(e),s=n.attr("name"),i=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(a=>({name:s,value:a.replace(zDe,`\r -`)})):{name:s,value:i.replace(zDe,`\r -`)}}).toArray()}var T0=class{constructor(e,r,n){if(this.length=0,this.options=n,this._root=r,e){for(let s=0;s=55296&&t<=57343}function VDe(t){return t>=56320&&t<=57343}function YDe(t,e){return(t-55296)*1024+9216+e}function OD(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&t>=1&&t<=31||t>=127&&t<=159}function kD(t){return t>=64976&&t<=65007||OZt.has(t)}var ye;(function(t){t.controlCharacterInInputStream="control-character-in-input-stream",t.noncharacterInInputStream="noncharacter-in-input-stream",t.surrogateInInputStream="surrogate-in-input-stream",t.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",t.endTagWithAttributes="end-tag-with-attributes",t.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",t.unexpectedSolidusInTag="unexpected-solidus-in-tag",t.unexpectedNullCharacter="unexpected-null-character",t.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",t.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",t.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",t.missingEndTagName="missing-end-tag-name",t.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",t.unknownNamedCharacterReference="unknown-named-character-reference",t.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",t.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",t.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",t.eofBeforeTagName="eof-before-tag-name",t.eofInTag="eof-in-tag",t.missingAttributeValue="missing-attribute-value",t.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",t.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",t.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",t.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",t.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",t.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",t.missingDoctypePublicIdentifier="missing-doctype-public-identifier",t.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",t.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",t.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",t.cdataInHtmlContent="cdata-in-html-content",t.incorrectlyOpenedComment="incorrectly-opened-comment",t.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",t.eofInDoctype="eof-in-doctype",t.nestedComment="nested-comment",t.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",t.eofInComment="eof-in-comment",t.incorrectlyClosedComment="incorrectly-closed-comment",t.eofInCdata="eof-in-cdata",t.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",t.nullCharacterReference="null-character-reference",t.surrogateCharacterReference="surrogate-character-reference",t.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",t.controlCharacterReference="control-character-reference",t.noncharacterCharacterReference="noncharacter-character-reference",t.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",t.missingDoctypeName="missing-doctype-name",t.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",t.duplicateAttribute="duplicate-attribute",t.nonConformingDoctype="non-conforming-doctype",t.missingDoctype="missing-doctype",t.misplacedDoctype="misplaced-doctype",t.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",t.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",t.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",t.openElementsLeftAfterEof="open-elements-left-after-eof",t.abandonedHeadElementChild="abandoned-head-element-child",t.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",t.nestedNoscriptInHead="nested-noscript-in-head",t.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ye||(ye={}));var PZt=65536,PD=class{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=PZt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,r){let{line:n,col:s,offset:i}=this,a=s+r,o=i+r;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(VDe(r))return this.pos++,this._addGap(),YDe(e,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,H.EOF;return this._err(ye.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,r){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,r){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(e,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,H.EOF;let n=this.html.charCodeAt(r);return n===H.CARRIAGE_RETURN?H.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,H.EOF;let e=this.html.charCodeAt(this.pos);return e===H.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,H.LINE_FEED):e===H.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,ND(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===H.LINE_FEED||e===H.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){OD(e)?this._err(ye.controlCharacterInInputStream):kD(e)&&this._err(ye.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;r--)if(t.attrs[r].name===e)return t.attrs[r].value;return null}var BD=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var yz,BZt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),JDe=(yz=String.fromCodePoint)!==null&&yz!==void 0?yz:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function Az(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=BZt.get(t))!==null&&e!==void 0?e:t}var ti;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(ti||(ti={}));var MZt=32,w0;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(w0||(w0={}));function xz(t){return t>=ti.ZERO&&t<=ti.NINE}function WZt(t){return t>=ti.UPPER_A&&t<=ti.UPPER_F||t>=ti.LOWER_A&&t<=ti.LOWER_F}function $Zt(t){return t>=ti.UPPER_A&&t<=ti.UPPER_Z||t>=ti.LOWER_A&&t<=ti.LOWER_Z||xz(t)}function UZt(t){return t===ti.EQUALS||$Zt(t)}var ei;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(ei||(ei={}));var Il;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(Il||(Il={}));var LD=class{constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=ei.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Il.Strict}startEntity(e){this.decodeMode=e,this.state=ei.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case ei.EntityStart:return e.charCodeAt(r)===ti.NUM?(this.state=ei.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=ei.NamedEntity,this.stateNamedEntity(e,r));case ei.NumericStart:return this.stateNumericStart(e,r);case ei.NumericDecimal:return this.stateNumericDecimal(e,r);case ei.NumericHex:return this.stateNumericHex(e,r);case ei.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|MZt)===ti.LOWER_X?(this.state=ei.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=ei.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+Number.parseInt(e.substr(r,i),s),this.consumed+=i}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===ti.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Il.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,s=(n[r]&w0.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[e]&~w0.VALUE_LENGTH:s[e+1],n),r===3&&this.emitCodePoint(s[e+2],n),n}end(){var e;switch(this.state){case ei.NamedEntity:return this.result!==0&&(this.decodeMode!==Il.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ei.NumericDecimal:return this.emitNumericEntity(0,2);case ei.NumericHex:return this.emitNumericEntity(0,3);case ei.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ei.EntityStart:return 0}}};function FZt(t,e,r,n){let s=(e&w0.BRANCH_LENGTH)>>7,i=e&w0.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:t[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=t[c];if(un)o=c-1;else return t[c+s]}return-1}var MD={};os(MD,{ATTRS:()=>Cl,DOCUMENT_MODE:()=>Vi,NS:()=>Ee,NUMBERED_HEADERS:()=>mb,SPECIAL_ELEMENTS:()=>bz,TAG_ID:()=>C,TAG_NAMES:()=>pe,getTagID:()=>R0,hasUnescapedText:()=>_z});var Ee;(function(t){t.HTML="http://www.w3.org/1999/xhtml",t.MATHML="http://www.w3.org/1998/Math/MathML",t.SVG="http://www.w3.org/2000/svg",t.XLINK="http://www.w3.org/1999/xlink",t.XML="http://www.w3.org/XML/1998/namespace",t.XMLNS="http://www.w3.org/2000/xmlns/"})(Ee||(Ee={}));var Cl;(function(t){t.TYPE="type",t.ACTION="action",t.ENCODING="encoding",t.PROMPT="prompt",t.NAME="name",t.COLOR="color",t.FACE="face",t.SIZE="size"})(Cl||(Cl={}));var Vi;(function(t){t.NO_QUIRKS="no-quirks",t.QUIRKS="quirks",t.LIMITED_QUIRKS="limited-quirks"})(Vi||(Vi={}));var pe;(function(t){t.A="a",t.ADDRESS="address",t.ANNOTATION_XML="annotation-xml",t.APPLET="applet",t.AREA="area",t.ARTICLE="article",t.ASIDE="aside",t.B="b",t.BASE="base",t.BASEFONT="basefont",t.BGSOUND="bgsound",t.BIG="big",t.BLOCKQUOTE="blockquote",t.BODY="body",t.BR="br",t.BUTTON="button",t.CAPTION="caption",t.CENTER="center",t.CODE="code",t.COL="col",t.COLGROUP="colgroup",t.DD="dd",t.DESC="desc",t.DETAILS="details",t.DIALOG="dialog",t.DIR="dir",t.DIV="div",t.DL="dl",t.DT="dt",t.EM="em",t.EMBED="embed",t.FIELDSET="fieldset",t.FIGCAPTION="figcaption",t.FIGURE="figure",t.FONT="font",t.FOOTER="footer",t.FOREIGN_OBJECT="foreignObject",t.FORM="form",t.FRAME="frame",t.FRAMESET="frameset",t.H1="h1",t.H2="h2",t.H3="h3",t.H4="h4",t.H5="h5",t.H6="h6",t.HEAD="head",t.HEADER="header",t.HGROUP="hgroup",t.HR="hr",t.HTML="html",t.I="i",t.IMG="img",t.IMAGE="image",t.INPUT="input",t.IFRAME="iframe",t.KEYGEN="keygen",t.LABEL="label",t.LI="li",t.LINK="link",t.LISTING="listing",t.MAIN="main",t.MALIGNMARK="malignmark",t.MARQUEE="marquee",t.MATH="math",t.MENU="menu",t.META="meta",t.MGLYPH="mglyph",t.MI="mi",t.MO="mo",t.MN="mn",t.MS="ms",t.MTEXT="mtext",t.NAV="nav",t.NOBR="nobr",t.NOFRAMES="noframes",t.NOEMBED="noembed",t.NOSCRIPT="noscript",t.OBJECT="object",t.OL="ol",t.OPTGROUP="optgroup",t.OPTION="option",t.P="p",t.PARAM="param",t.PLAINTEXT="plaintext",t.PRE="pre",t.RB="rb",t.RP="rp",t.RT="rt",t.RTC="rtc",t.RUBY="ruby",t.S="s",t.SCRIPT="script",t.SEARCH="search",t.SECTION="section",t.SELECT="select",t.SOURCE="source",t.SMALL="small",t.SPAN="span",t.STRIKE="strike",t.STRONG="strong",t.STYLE="style",t.SUB="sub",t.SUMMARY="summary",t.SUP="sup",t.TABLE="table",t.TBODY="tbody",t.TEMPLATE="template",t.TEXTAREA="textarea",t.TFOOT="tfoot",t.TD="td",t.TH="th",t.THEAD="thead",t.TITLE="title",t.TR="tr",t.TRACK="track",t.TT="tt",t.U="u",t.UL="ul",t.SVG="svg",t.VAR="var",t.WBR="wbr",t.XMP="xmp"})(pe||(pe={}));var C;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A=1]="A",t[t.ADDRESS=2]="ADDRESS",t[t.ANNOTATION_XML=3]="ANNOTATION_XML",t[t.APPLET=4]="APPLET",t[t.AREA=5]="AREA",t[t.ARTICLE=6]="ARTICLE",t[t.ASIDE=7]="ASIDE",t[t.B=8]="B",t[t.BASE=9]="BASE",t[t.BASEFONT=10]="BASEFONT",t[t.BGSOUND=11]="BGSOUND",t[t.BIG=12]="BIG",t[t.BLOCKQUOTE=13]="BLOCKQUOTE",t[t.BODY=14]="BODY",t[t.BR=15]="BR",t[t.BUTTON=16]="BUTTON",t[t.CAPTION=17]="CAPTION",t[t.CENTER=18]="CENTER",t[t.CODE=19]="CODE",t[t.COL=20]="COL",t[t.COLGROUP=21]="COLGROUP",t[t.DD=22]="DD",t[t.DESC=23]="DESC",t[t.DETAILS=24]="DETAILS",t[t.DIALOG=25]="DIALOG",t[t.DIR=26]="DIR",t[t.DIV=27]="DIV",t[t.DL=28]="DL",t[t.DT=29]="DT",t[t.EM=30]="EM",t[t.EMBED=31]="EMBED",t[t.FIELDSET=32]="FIELDSET",t[t.FIGCAPTION=33]="FIGCAPTION",t[t.FIGURE=34]="FIGURE",t[t.FONT=35]="FONT",t[t.FOOTER=36]="FOOTER",t[t.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",t[t.FORM=38]="FORM",t[t.FRAME=39]="FRAME",t[t.FRAMESET=40]="FRAMESET",t[t.H1=41]="H1",t[t.H2=42]="H2",t[t.H3=43]="H3",t[t.H4=44]="H4",t[t.H5=45]="H5",t[t.H6=46]="H6",t[t.HEAD=47]="HEAD",t[t.HEADER=48]="HEADER",t[t.HGROUP=49]="HGROUP",t[t.HR=50]="HR",t[t.HTML=51]="HTML",t[t.I=52]="I",t[t.IMG=53]="IMG",t[t.IMAGE=54]="IMAGE",t[t.INPUT=55]="INPUT",t[t.IFRAME=56]="IFRAME",t[t.KEYGEN=57]="KEYGEN",t[t.LABEL=58]="LABEL",t[t.LI=59]="LI",t[t.LINK=60]="LINK",t[t.LISTING=61]="LISTING",t[t.MAIN=62]="MAIN",t[t.MALIGNMARK=63]="MALIGNMARK",t[t.MARQUEE=64]="MARQUEE",t[t.MATH=65]="MATH",t[t.MENU=66]="MENU",t[t.META=67]="META",t[t.MGLYPH=68]="MGLYPH",t[t.MI=69]="MI",t[t.MO=70]="MO",t[t.MN=71]="MN",t[t.MS=72]="MS",t[t.MTEXT=73]="MTEXT",t[t.NAV=74]="NAV",t[t.NOBR=75]="NOBR",t[t.NOFRAMES=76]="NOFRAMES",t[t.NOEMBED=77]="NOEMBED",t[t.NOSCRIPT=78]="NOSCRIPT",t[t.OBJECT=79]="OBJECT",t[t.OL=80]="OL",t[t.OPTGROUP=81]="OPTGROUP",t[t.OPTION=82]="OPTION",t[t.P=83]="P",t[t.PARAM=84]="PARAM",t[t.PLAINTEXT=85]="PLAINTEXT",t[t.PRE=86]="PRE",t[t.RB=87]="RB",t[t.RP=88]="RP",t[t.RT=89]="RT",t[t.RTC=90]="RTC",t[t.RUBY=91]="RUBY",t[t.S=92]="S",t[t.SCRIPT=93]="SCRIPT",t[t.SEARCH=94]="SEARCH",t[t.SECTION=95]="SECTION",t[t.SELECT=96]="SELECT",t[t.SOURCE=97]="SOURCE",t[t.SMALL=98]="SMALL",t[t.SPAN=99]="SPAN",t[t.STRIKE=100]="STRIKE",t[t.STRONG=101]="STRONG",t[t.STYLE=102]="STYLE",t[t.SUB=103]="SUB",t[t.SUMMARY=104]="SUMMARY",t[t.SUP=105]="SUP",t[t.TABLE=106]="TABLE",t[t.TBODY=107]="TBODY",t[t.TEMPLATE=108]="TEMPLATE",t[t.TEXTAREA=109]="TEXTAREA",t[t.TFOOT=110]="TFOOT",t[t.TD=111]="TD",t[t.TH=112]="TH",t[t.THEAD=113]="THEAD",t[t.TITLE=114]="TITLE",t[t.TR=115]="TR",t[t.TRACK=116]="TRACK",t[t.TT=117]="TT",t[t.U=118]="U",t[t.UL=119]="UL",t[t.SVG=120]="SVG",t[t.VAR=121]="VAR",t[t.WBR=122]="WBR",t[t.XMP=123]="XMP"})(C||(C={}));var qZt=new Map([[pe.A,C.A],[pe.ADDRESS,C.ADDRESS],[pe.ANNOTATION_XML,C.ANNOTATION_XML],[pe.APPLET,C.APPLET],[pe.AREA,C.AREA],[pe.ARTICLE,C.ARTICLE],[pe.ASIDE,C.ASIDE],[pe.B,C.B],[pe.BASE,C.BASE],[pe.BASEFONT,C.BASEFONT],[pe.BGSOUND,C.BGSOUND],[pe.BIG,C.BIG],[pe.BLOCKQUOTE,C.BLOCKQUOTE],[pe.BODY,C.BODY],[pe.BR,C.BR],[pe.BUTTON,C.BUTTON],[pe.CAPTION,C.CAPTION],[pe.CENTER,C.CENTER],[pe.CODE,C.CODE],[pe.COL,C.COL],[pe.COLGROUP,C.COLGROUP],[pe.DD,C.DD],[pe.DESC,C.DESC],[pe.DETAILS,C.DETAILS],[pe.DIALOG,C.DIALOG],[pe.DIR,C.DIR],[pe.DIV,C.DIV],[pe.DL,C.DL],[pe.DT,C.DT],[pe.EM,C.EM],[pe.EMBED,C.EMBED],[pe.FIELDSET,C.FIELDSET],[pe.FIGCAPTION,C.FIGCAPTION],[pe.FIGURE,C.FIGURE],[pe.FONT,C.FONT],[pe.FOOTER,C.FOOTER],[pe.FOREIGN_OBJECT,C.FOREIGN_OBJECT],[pe.FORM,C.FORM],[pe.FRAME,C.FRAME],[pe.FRAMESET,C.FRAMESET],[pe.H1,C.H1],[pe.H2,C.H2],[pe.H3,C.H3],[pe.H4,C.H4],[pe.H5,C.H5],[pe.H6,C.H6],[pe.HEAD,C.HEAD],[pe.HEADER,C.HEADER],[pe.HGROUP,C.HGROUP],[pe.HR,C.HR],[pe.HTML,C.HTML],[pe.I,C.I],[pe.IMG,C.IMG],[pe.IMAGE,C.IMAGE],[pe.INPUT,C.INPUT],[pe.IFRAME,C.IFRAME],[pe.KEYGEN,C.KEYGEN],[pe.LABEL,C.LABEL],[pe.LI,C.LI],[pe.LINK,C.LINK],[pe.LISTING,C.LISTING],[pe.MAIN,C.MAIN],[pe.MALIGNMARK,C.MALIGNMARK],[pe.MARQUEE,C.MARQUEE],[pe.MATH,C.MATH],[pe.MENU,C.MENU],[pe.META,C.META],[pe.MGLYPH,C.MGLYPH],[pe.MI,C.MI],[pe.MO,C.MO],[pe.MN,C.MN],[pe.MS,C.MS],[pe.MTEXT,C.MTEXT],[pe.NAV,C.NAV],[pe.NOBR,C.NOBR],[pe.NOFRAMES,C.NOFRAMES],[pe.NOEMBED,C.NOEMBED],[pe.NOSCRIPT,C.NOSCRIPT],[pe.OBJECT,C.OBJECT],[pe.OL,C.OL],[pe.OPTGROUP,C.OPTGROUP],[pe.OPTION,C.OPTION],[pe.P,C.P],[pe.PARAM,C.PARAM],[pe.PLAINTEXT,C.PLAINTEXT],[pe.PRE,C.PRE],[pe.RB,C.RB],[pe.RP,C.RP],[pe.RT,C.RT],[pe.RTC,C.RTC],[pe.RUBY,C.RUBY],[pe.S,C.S],[pe.SCRIPT,C.SCRIPT],[pe.SEARCH,C.SEARCH],[pe.SECTION,C.SECTION],[pe.SELECT,C.SELECT],[pe.SOURCE,C.SOURCE],[pe.SMALL,C.SMALL],[pe.SPAN,C.SPAN],[pe.STRIKE,C.STRIKE],[pe.STRONG,C.STRONG],[pe.STYLE,C.STYLE],[pe.SUB,C.SUB],[pe.SUMMARY,C.SUMMARY],[pe.SUP,C.SUP],[pe.TABLE,C.TABLE],[pe.TBODY,C.TBODY],[pe.TEMPLATE,C.TEMPLATE],[pe.TEXTAREA,C.TEXTAREA],[pe.TFOOT,C.TFOOT],[pe.TD,C.TD],[pe.TH,C.TH],[pe.THEAD,C.THEAD],[pe.TITLE,C.TITLE],[pe.TR,C.TR],[pe.TRACK,C.TRACK],[pe.TT,C.TT],[pe.U,C.U],[pe.UL,C.UL],[pe.SVG,C.SVG],[pe.VAR,C.VAR],[pe.WBR,C.WBR],[pe.XMP,C.XMP]]);function R0(t){var e;return(e=qZt.get(t))!==null&&e!==void 0?e:C.UNKNOWN}var ke=C,bz={[Ee.HTML]:new Set([ke.ADDRESS,ke.APPLET,ke.AREA,ke.ARTICLE,ke.ASIDE,ke.BASE,ke.BASEFONT,ke.BGSOUND,ke.BLOCKQUOTE,ke.BODY,ke.BR,ke.BUTTON,ke.CAPTION,ke.CENTER,ke.COL,ke.COLGROUP,ke.DD,ke.DETAILS,ke.DIR,ke.DIV,ke.DL,ke.DT,ke.EMBED,ke.FIELDSET,ke.FIGCAPTION,ke.FIGURE,ke.FOOTER,ke.FORM,ke.FRAME,ke.FRAMESET,ke.H1,ke.H2,ke.H3,ke.H4,ke.H5,ke.H6,ke.HEAD,ke.HEADER,ke.HGROUP,ke.HR,ke.HTML,ke.IFRAME,ke.IMG,ke.INPUT,ke.LI,ke.LINK,ke.LISTING,ke.MAIN,ke.MARQUEE,ke.MENU,ke.META,ke.NAV,ke.NOEMBED,ke.NOFRAMES,ke.NOSCRIPT,ke.OBJECT,ke.OL,ke.P,ke.PARAM,ke.PLAINTEXT,ke.PRE,ke.SCRIPT,ke.SECTION,ke.SELECT,ke.SOURCE,ke.STYLE,ke.SUMMARY,ke.TABLE,ke.TBODY,ke.TD,ke.TEMPLATE,ke.TEXTAREA,ke.TFOOT,ke.TH,ke.THEAD,ke.TITLE,ke.TR,ke.TRACK,ke.UL,ke.WBR,ke.XMP]),[Ee.MATHML]:new Set([ke.MI,ke.MO,ke.MN,ke.MS,ke.MTEXT,ke.ANNOTATION_XML]),[Ee.SVG]:new Set([ke.TITLE,ke.FOREIGN_OBJECT,ke.DESC]),[Ee.XLINK]:new Set,[Ee.XML]:new Set,[Ee.XMLNS]:new Set},mb=new Set([ke.H1,ke.H2,ke.H3,ke.H4,ke.H5,ke.H6]),jZt=new Set([pe.STYLE,pe.SCRIPT,pe.XMP,pe.IFRAME,pe.NOEMBED,pe.NOFRAMES,pe.PLAINTEXT]);function _z(t,e){return jZt.has(t)||e&&t===pe.NOSCRIPT}var Y;(function(t){t[t.DATA=0]="DATA",t[t.RCDATA=1]="RCDATA",t[t.RAWTEXT=2]="RAWTEXT",t[t.SCRIPT_DATA=3]="SCRIPT_DATA",t[t.PLAINTEXT=4]="PLAINTEXT",t[t.TAG_OPEN=5]="TAG_OPEN",t[t.END_TAG_OPEN=6]="END_TAG_OPEN",t[t.TAG_NAME=7]="TAG_NAME",t[t.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",t[t.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",t[t.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",t[t.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",t[t.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",t[t.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",t[t.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",t[t.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",t[t.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",t[t.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",t[t.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",t[t.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",t[t.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",t[t.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",t[t.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",t[t.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",t[t.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",t[t.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",t[t.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",t[t.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",t[t.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",t[t.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",t[t.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",t[t.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",t[t.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",t[t.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",t[t.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",t[t.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",t[t.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",t[t.BOGUS_COMMENT=40]="BOGUS_COMMENT",t[t.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",t[t.COMMENT_START=42]="COMMENT_START",t[t.COMMENT_START_DASH=43]="COMMENT_START_DASH",t[t.COMMENT=44]="COMMENT",t[t.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",t[t.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",t[t.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",t[t.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",t[t.COMMENT_END_DASH=49]="COMMENT_END_DASH",t[t.COMMENT_END=50]="COMMENT_END",t[t.COMMENT_END_BANG=51]="COMMENT_END_BANG",t[t.DOCTYPE=52]="DOCTYPE",t[t.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",t[t.DOCTYPE_NAME=54]="DOCTYPE_NAME",t[t.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",t[t.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",t[t.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",t[t.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",t[t.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",t[t.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",t[t.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",t[t.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",t[t.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",t[t.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",t[t.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",t[t.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",t[t.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",t[t.CDATA_SECTION=68]="CDATA_SECTION",t[t.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",t[t.CDATA_SECTION_END=70]="CDATA_SECTION_END",t[t.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",t[t.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Y||(Y={}));var Yi={DATA:Y.DATA,RCDATA:Y.RCDATA,RAWTEXT:Y.RAWTEXT,SCRIPT_DATA:Y.SCRIPT_DATA,PLAINTEXT:Y.PLAINTEXT,CDATA_SECTION:Y.CDATA_SECTION};function QZt(t){return t>=H.DIGIT_0&&t<=H.DIGIT_9}function yI(t){return t>=H.LATIN_CAPITAL_A&&t<=H.LATIN_CAPITAL_Z}function HZt(t){return t>=H.LATIN_SMALL_A&&t<=H.LATIN_SMALL_Z}function N0(t){return HZt(t)||yI(t)}function XDe(t){return N0(t)||QZt(t)}function WD(t){return t+32}function e4e(t){return t===H.SPACE||t===H.LINE_FEED||t===H.TABULATION||t===H.FORM_FEED}function ZDe(t){return e4e(t)||t===H.SOLIDUS||t===H.GREATER_THAN_SIGN}function GZt(t){return t===H.NULL?ye.nullCharacterReference:t>1114111?ye.characterReferenceOutsideUnicodeRange:ND(t)?ye.surrogateCharacterReference:kD(t)?ye.noncharacterCharacterReference:OD(t)||t===H.CARRIAGE_RETURN?ye.controlCharacterReference:null}var AI=class{constructor(e,r){this.options=e,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Y.DATA,this.returnState=Y.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new PD(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new LD(BD,(n,s)=>{this.preprocessor.pos=this.entityStartPos+s-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ye.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(ye.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let s=GZt(n);s&&this._err(s,1)}}:void 0)}_err(e,r=0){var n,s;(s=(n=this.handler).onParseError)===null||s===void 0||s.call(n,this.preprocessor.getError(e,r))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||e?.())}write(e,r,n){this.active=!0,this.preprocessor.write(e,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let r=0;r0&&this._err(ye.endTagWithAttributes),e.selfClosing&&this._err(ye.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case Ir.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ir.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ir.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:Ir.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,r)}_emitCodePoint(e){let r=e4e(e)?Ir.WHITESPACE_CHARACTER:e===H.NULL?Ir.NULL_CHARACTER:Ir.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(Ir.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=Y.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Il.Attribute:Il.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Y.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Y.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Y.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Y.DATA:{this._stateData(e);break}case Y.RCDATA:{this._stateRcdata(e);break}case Y.RAWTEXT:{this._stateRawtext(e);break}case Y.SCRIPT_DATA:{this._stateScriptData(e);break}case Y.PLAINTEXT:{this._statePlaintext(e);break}case Y.TAG_OPEN:{this._stateTagOpen(e);break}case Y.END_TAG_OPEN:{this._stateEndTagOpen(e);break}case Y.TAG_NAME:{this._stateTagName(e);break}case Y.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(e);break}case Y.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(e);break}case Y.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(e);break}case Y.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(e);break}case Y.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(e);break}case Y.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(e);break}case Y.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(e);break}case Y.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(e);break}case Y.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(e);break}case Y.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(e);break}case Y.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(e);break}case Y.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(e);break}case Y.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(e);break}case Y.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(e);break}case Y.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(e);break}case Y.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(e);break}case Y.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(e);break}case Y.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(e);break}case Y.ATTRIBUTE_NAME:{this._stateAttributeName(e);break}case Y.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(e);break}case Y.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(e);break}case Y.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(e);break}case Y.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(e);break}case Y.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(e);break}case Y.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(e);break}case Y.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(e);break}case Y.BOGUS_COMMENT:{this._stateBogusComment(e);break}case Y.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(e);break}case Y.COMMENT_START:{this._stateCommentStart(e);break}case Y.COMMENT_START_DASH:{this._stateCommentStartDash(e);break}case Y.COMMENT:{this._stateComment(e);break}case Y.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(e);break}case Y.COMMENT_END_DASH:{this._stateCommentEndDash(e);break}case Y.COMMENT_END:{this._stateCommentEnd(e);break}case Y.COMMENT_END_BANG:{this._stateCommentEndBang(e);break}case Y.DOCTYPE:{this._stateDoctype(e);break}case Y.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(e);break}case Y.DOCTYPE_NAME:{this._stateDoctypeName(e);break}case Y.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(e);break}case Y.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(e);break}case Y.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(e);break}case Y.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(e);break}case Y.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(e);break}case Y.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(e);break}case Y.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break}case Y.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(e);break}case Y.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(e);break}case Y.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(e);break}case Y.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(e);break}case Y.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(e);break}case Y.BOGUS_DOCTYPE:{this._stateBogusDoctype(e);break}case Y.CDATA_SECTION:{this._stateCdataSection(e);break}case Y.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(e);break}case Y.CDATA_SECTION_END:{this._stateCdataSectionEnd(e);break}case Y.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Y.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(e);break}default:throw new Error("Unknown state")}}_stateData(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.TAG_OPEN;break}case H.AMPERSAND:{this._startCharacterReference();break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitCodePoint(e);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case H.AMPERSAND:{this._startCharacterReference();break}case H.LESS_THAN_SIGN:{this.state=Y.RCDATA_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.RAWTEXT_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.SCRIPT_DATA_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateTagOpen(e){if(N0(e))this._createStartTagToken(),this.state=Y.TAG_NAME,this._stateTagName(e);else switch(e){case H.EXCLAMATION_MARK:{this.state=Y.MARKUP_DECLARATION_OPEN;break}case H.SOLIDUS:{this.state=Y.END_TAG_OPEN;break}case H.QUESTION_MARK:{this._err(ye.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Y.BOGUS_COMMENT,this._stateBogusComment(e);break}case H.EOF:{this._err(ye.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ye.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Y.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(N0(e))this._createEndTagToken(),this.state=Y.TAG_NAME,this._stateTagName(e);else switch(e){case H.GREATER_THAN_SIGN:{this._err(ye.missingEndTagName),this.state=Y.DATA;break}case H.EOF:{this._err(ye.eofBeforeTagName),this._emitChars("");break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this.state=Y.SCRIPT_DATA_ESCAPED,this._emitChars(En);break}case H.EOF:{this._err(ye.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Y.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===H.SOLIDUS?this.state=Y.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:N0(e)?(this._emitChars("<"),this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Y.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){N0(e)?(this.state=Y.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(En);break}case H.EOF:{this._err(ye.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===H.SOLIDUS?(this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(xa.SCRIPT,!1)&&ZDe(this.preprocessor.peek(xa.SCRIPT.length))){this._emitCodePoint(e);for(let r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,r){let n=this._indexOf(e);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(e,r,n){let s=this._indexOf(e)+1;this.items.splice(s,0,r),this.tagIDs.splice(s,0,n),this.stackTop++,s===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,s===this.stackTop)}popUntilTagNamePopped(e){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(e,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Ee.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(e){for(;this.stackTop>=e;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(e,r){let n=this._indexOfTagNames(e,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(JZt,Ee.HTML)}clearBackToTableBodyContext(){this.clearBackTo(YZt,Ee.HTML)}clearBackToTableRowContext(){this.clearBackTo(VZt,Ee.HTML)}remove(e){let r=this._indexOf(e);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===C.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let r=this._indexOf(e)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===C.HTML}hasInDynamicScope(e,r){for(let n=this.stackTop;n>=0;n--){let s=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Ee.HTML:{if(s===e)return!0;if(r.has(s))return!1;break}case Ee.SVG:{if(n4e.has(s))return!1;break}case Ee.MATHML:{if(r4e.has(s))return!1;break}}}return!0}hasInScope(e){return this.hasInDynamicScope(e,$D)}hasInListItemScope(e){return this.hasInDynamicScope(e,zZt)}hasInButtonScope(e){return this.hasInDynamicScope(e,KZt)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let r=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case Ee.HTML:{if(mb.has(r))return!0;if($D.has(r))return!1;break}case Ee.SVG:{if(n4e.has(r))return!1;break}case Ee.MATHML:{if(r4e.has(r))return!1;break}}}return!0}hasInTableScope(e){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ee.HTML)switch(this.tagIDs[r]){case e:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===Ee.HTML)switch(this.tagIDs[e]){case C.TBODY:case C.THEAD:case C.TFOOT:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasInSelectScope(e){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ee.HTML)switch(this.tagIDs[r]){case e:return!0;case C.OPTION:case C.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&s4e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&t4e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&t4e.has(this.currentTagId);)this.pop()}};var yu;(function(t){t[t.Marker=0]="Marker",t[t.Element=1]="Element"})(yu||(yu={}));var i4e={type:yu.Marker},FD=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,r){let n=[],s=r.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let o=0;o[a.name,a.value])),i=0;for(let a=0;as.get(c.name)===c.value)&&(i+=1,i>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(i4e)}pushElement(e,r){this._ensureNoahArkCondition(e),this.entries.unshift({type:yu.Element,element:e,token:r})}insertElementAfterBookmark(e,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:yu.Element,element:e,token:r})}removeEntry(e){let r=this.entries.indexOf(e);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let e=this.entries.indexOf(i4e);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let r=this.entries.find(n=>n.type===yu.Marker||this.treeAdapter.getTagName(n.element)===e);return r&&r.type===yu.Element?r:null}getElementEntry(e){return this.entries.find(r=>r.type===yu.Element&&r.element===e)}};var Tc={createDocument(){return{nodeName:"#document",mode:Vi.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(t,e,r){return{nodeName:t,tagName:t,attrs:r,namespaceURI:e,childNodes:[],parentNode:null}},createCommentNode(t){return{nodeName:"#comment",data:t,parentNode:null}},createTextNode(t){return{nodeName:"#text",value:t,parentNode:null}},appendChild(t,e){t.childNodes.push(e),e.parentNode=t},insertBefore(t,e,r){let n=t.childNodes.indexOf(r);t.childNodes.splice(n,0,e),e.parentNode=t},setTemplateContent(t,e){t.content=e},getTemplateContent(t){return t.content},setDocumentType(t,e,r,n){let s=t.childNodes.find(i=>i.nodeName==="#documentType");if(s)s.name=e,s.publicId=r,s.systemId=n;else{let i={nodeName:"#documentType",name:e,publicId:r,systemId:n,parentNode:null};Tc.appendChild(t,i)}},setDocumentMode(t,e){t.mode=e},getDocumentMode(t){return t.mode},detachNode(t){if(t.parentNode){let e=t.parentNode.childNodes.indexOf(t);t.parentNode.childNodes.splice(e,1),t.parentNode=null}},insertText(t,e){if(t.childNodes.length>0){let r=t.childNodes[t.childNodes.length-1];if(Tc.isTextNode(r)){r.value+=e;return}}Tc.appendChild(t,Tc.createTextNode(e))},insertTextBefore(t,e,r){let n=t.childNodes[t.childNodes.indexOf(r)-1];n&&Tc.isTextNode(n)?n.value+=e:Tc.insertBefore(t,Tc.createTextNode(e),r)},adoptAttributes(t,e){let r=new Set(t.attrs.map(n=>n.name));for(let n=0;nt.startsWith(r))}function l4e(t){return t.name===o4e&&t.publicId===null&&(t.systemId===null||t.systemId===ZZt)}function d4e(t){if(t.name!==o4e)return Vi.QUIRKS;let{systemId:e}=t;if(e&&e.toLowerCase()===eer)return Vi.QUIRKS;let{publicId:r}=t;if(r!==null){if(r=r.toLowerCase(),rer.has(r))return Vi.QUIRKS;let n=e===null?ter:c4e;if(a4e(r,n))return Vi.QUIRKS;if(n=e===null?u4e:ner,a4e(r,n))return Vi.LIMITED_QUIRKS}return Vi.NO_QUIRKS}var f4e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},ier="definitionurl",aer="definitionURL",oer=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(t=>[t.toLowerCase(),t])),cer=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Ee.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Ee.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Ee.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Ee.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Ee.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Ee.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Ee.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Ee.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Ee.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Ee.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Ee.XMLNS}]]),uer=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(t=>[t.toLowerCase(),t])),ler=new Set([C.B,C.BIG,C.BLOCKQUOTE,C.BODY,C.BR,C.CENTER,C.CODE,C.DD,C.DIV,C.DL,C.DT,C.EM,C.EMBED,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.HEAD,C.HR,C.I,C.IMG,C.LI,C.LISTING,C.MENU,C.META,C.NOBR,C.OL,C.P,C.PRE,C.RUBY,C.S,C.SMALL,C.SPAN,C.STRONG,C.STRIKE,C.SUB,C.SUP,C.TABLE,C.TT,C.U,C.UL,C.VAR]);function p4e(t){let e=t.tagID;return e===C.FONT&&t.attrs.some(({name:n})=>n===Cl.COLOR||n===Cl.SIZE||n===Cl.FACE)||ler.has(e)}function Ez(t){for(let e=0;e0&&this._setContextModes(e,r)}onItemPop(e,r){var n,s;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(s=(n=this.treeAdapter).onItemPop)===null||s===void 0||s.call(n,e,this.openElements.current),r){let i,a;this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,a=this.fragmentContextID):{current:i,currentTagId:a}=this.openElements,this._setContextModes(i,a)}}_setContextModes(e,r){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===Ee.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,e)}_switchToTextParsing(e,r){this._insertElement(e,Ee.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=te.TEXT}switchToPlaintextParsing(){this.insertionMode=te.TEXT,this.originalInsertionMode=te.IN_BODY,this.tokenizer.state=Yi.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===pe.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Ee.HTML))switch(this.fragmentContextID){case C.TITLE:case C.TEXTAREA:{this.tokenizer.state=Yi.RCDATA;break}case C.STYLE:case C.XMP:case C.IFRAME:case C.NOEMBED:case C.NOFRAMES:case C.NOSCRIPT:{this.tokenizer.state=Yi.RAWTEXT;break}case C.SCRIPT:{this.tokenizer.state=Yi.SCRIPT_DATA;break}case C.PLAINTEXT:{this.tokenizer.state=Yi.PLAINTEXT;break}default:}}_setDocumentType(e){let r=e.name||"",n=e.publicId||"",s=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,s),e.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,e.location)}}_attachElementToTree(e,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,e)}}_appendElement(e,r){let n=this.treeAdapter.createElement(e.tagName,r,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,r){let n=this.treeAdapter.createElement(e.tagName,r,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,r){let n=this.treeAdapter.createElement(e,Ee.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(e){let r=this.treeAdapter.createElement(e.tagName,Ee.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,e.location),this.openElements.push(r,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(pe.HTML,Ee.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,C.HTML)}_appendCommentNode(e,r){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,e.chars,n):this.treeAdapter.insertText(r,e.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,e.chars)),!e.location)return;let s=this.treeAdapter.getChildNodes(r),i=n?s.lastIndexOf(n):s.length,a=s[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:c,endCol:u,endOffset:l}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:c,endCol:u,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,e.location)}_adoptNodes(e,r){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(e,r){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&r.location){let n=r.location,s=this.treeAdapter.getTagName(e),i=r.type===Ir.END_TAG&&s===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,e.tagID===C.SVG&&this.treeAdapter.getTagName(r)===pe.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Ee.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===C.MGLYPH||e.tagID===C.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Ee.HTML)}_processToken(e){switch(e.type){case Ir.CHARACTER:{this.onCharacter(e);break}case Ir.NULL_CHARACTER:{this.onNullCharacter(e);break}case Ir.COMMENT:{this.onComment(e);break}case Ir.DOCTYPE:{this.onDoctype(e);break}case Ir.START_TAG:{this._processStartTag(e);break}case Ir.END_TAG:{this.onEndTag(e);break}case Ir.EOF:{this.onEof(e);break}case Ir.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(e);break}}}_isIntegrationPoint(e,r,n){let s=this.treeAdapter.getNamespaceURI(r),i=this.treeAdapter.getAttrList(r);return h4e(e,s,i,n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let r=this.activeFormattingElements.entries.findIndex(s=>s.type===yu.Marker||this.openElements.contains(s.element)),n=r===-1?e-1:r-1;for(let s=n;s>=0;s--){let i=this.activeFormattingElements.entries[s];this._insertElement(i.token,this.treeAdapter.getNamespaceURI(i.element)),i.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=te.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(C.P),this.openElements.popUntilTagNamePopped(C.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case C.TR:{this.insertionMode=te.IN_ROW;return}case C.TBODY:case C.THEAD:case C.TFOOT:{this.insertionMode=te.IN_TABLE_BODY;return}case C.CAPTION:{this.insertionMode=te.IN_CAPTION;return}case C.COLGROUP:{this.insertionMode=te.IN_COLUMN_GROUP;return}case C.TABLE:{this.insertionMode=te.IN_TABLE;return}case C.BODY:{this.insertionMode=te.IN_BODY;return}case C.FRAMESET:{this.insertionMode=te.IN_FRAMESET;return}case C.SELECT:{this._resetInsertionModeForSelect(e);return}case C.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case C.HTML:{this.insertionMode=this.headElement?te.AFTER_HEAD:te.BEFORE_HEAD;return}case C.TD:case C.TH:{if(e>0){this.insertionMode=te.IN_CELL;return}break}case C.HEAD:{if(e>0){this.insertionMode=te.IN_HEAD;return}break}}this.insertionMode=te.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let r=e-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===C.TEMPLATE)break;if(n===C.TABLE){this.insertionMode=te.IN_SELECT_IN_TABLE;return}}this.insertionMode=te.IN_SELECT}_isElementCausesFosterParenting(e){return b4e.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let r=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case C.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Ee.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case C.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,e,r.beforeElement):this.treeAdapter.appendChild(r.parent,e)}_isSpecialElement(e,r){let n=this.treeAdapter.getNamespaceURI(e);return bz[n].has(r)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Gtr(this,e);return}switch(this.insertionMode){case te.INITIAL:{xI(this,e);break}case te.BEFORE_HTML:{_I(this,e);break}case te.BEFORE_HEAD:{EI(this,e);break}case te.IN_HEAD:{vI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{SI(this,e);break}case te.AFTER_HEAD:{II(this,e);break}case te.IN_BODY:case te.IN_CAPTION:case te.IN_CELL:case te.IN_TEMPLATE:{E4e(this,e);break}case te.TEXT:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:{this._insertCharacters(e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{Sz(this,e);break}case te.IN_TABLE_TEXT:{w4e(this,e);break}case te.IN_COLUMN_GROUP:{QD(this,e);break}case te.AFTER_BODY:{HD(this,e);break}case te.AFTER_AFTER_BODY:{jD(this,e);break}default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Htr(this,e);return}switch(this.insertionMode){case te.INITIAL:{xI(this,e);break}case te.BEFORE_HTML:{_I(this,e);break}case te.BEFORE_HEAD:{EI(this,e);break}case te.IN_HEAD:{vI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{SI(this,e);break}case te.AFTER_HEAD:{II(this,e);break}case te.TEXT:{this._insertCharacters(e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{Sz(this,e);break}case te.IN_COLUMN_GROUP:{QD(this,e);break}case te.AFTER_BODY:{HD(this,e);break}case te.AFTER_AFTER_BODY:{jD(this,e);break}default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){Iz(this,e);return}switch(this.insertionMode){case te.INITIAL:case te.BEFORE_HTML:case te.BEFORE_HEAD:case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:case te.IN_BODY:case te.IN_TABLE:case te.IN_CAPTION:case te.IN_COLUMN_GROUP:case te.IN_TABLE_BODY:case te.IN_ROW:case te.IN_CELL:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:case te.IN_TEMPLATE:case te.IN_FRAMESET:case te.AFTER_FRAMESET:{Iz(this,e);break}case te.IN_TABLE_TEXT:{bI(this,e);break}case te.AFTER_BODY:{ver(this,e);break}case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{Ser(this,e);break}default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case te.INITIAL:{Ier(this,e);break}case te.BEFORE_HEAD:case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:{this._err(e,ye.misplacedDoctype);break}case te.IN_TABLE_TEXT:{bI(this,e);break}default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,ye.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?ztr(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case te.INITIAL:{xI(this,e);break}case te.BEFORE_HTML:{Cer(this,e);break}case te.BEFORE_HEAD:{wer(this,e);break}case te.IN_HEAD:{Au(this,e);break}case te.IN_HEAD_NO_SCRIPT:{Oer(this,e);break}case te.AFTER_HEAD:{Per(this,e);break}case te.IN_BODY:{Ji(this,e);break}case te.IN_TABLE:{gb(this,e);break}case te.IN_TABLE_TEXT:{bI(this,e);break}case te.IN_CAPTION:{Rtr(this,e);break}case te.IN_COLUMN_GROUP:{Rz(this,e);break}case te.IN_TABLE_BODY:{KD(this,e);break}case te.IN_ROW:{VD(this,e);break}case te.IN_CELL:{ktr(this,e);break}case te.IN_SELECT:{O4e(this,e);break}case te.IN_SELECT_IN_TABLE:{Dtr(this,e);break}case te.IN_TEMPLATE:{Ltr(this,e);break}case te.AFTER_BODY:{Wtr(this,e);break}case te.IN_FRAMESET:{$tr(this,e);break}case te.AFTER_FRAMESET:{Ftr(this,e);break}case te.AFTER_AFTER_BODY:{jtr(this,e);break}case te.AFTER_AFTER_FRAMESET:{Qtr(this,e);break}default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?Ktr(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case te.INITIAL:{xI(this,e);break}case te.BEFORE_HTML:{Ter(this,e);break}case te.BEFORE_HEAD:{Rer(this,e);break}case te.IN_HEAD:{Ner(this,e);break}case te.IN_HEAD_NO_SCRIPT:{ker(this,e);break}case te.AFTER_HEAD:{Der(this,e);break}case te.IN_BODY:{zD(this,e);break}case te.TEXT:{xtr(this,e);break}case te.IN_TABLE:{CI(this,e);break}case te.IN_TABLE_TEXT:{bI(this,e);break}case te.IN_CAPTION:{Ntr(this,e);break}case te.IN_COLUMN_GROUP:{Otr(this,e);break}case te.IN_TABLE_BODY:{Cz(this,e);break}case te.IN_ROW:{N4e(this,e);break}case te.IN_CELL:{Ptr(this,e);break}case te.IN_SELECT:{k4e(this,e);break}case te.IN_SELECT_IN_TABLE:{Btr(this,e);break}case te.IN_TEMPLATE:{Mtr(this,e);break}case te.AFTER_BODY:{D4e(this,e);break}case te.IN_FRAMESET:{Utr(this,e);break}case te.AFTER_FRAMESET:{qtr(this,e);break}case te.AFTER_AFTER_BODY:{jD(this,e);break}default:}}onEof(e){switch(this.insertionMode){case te.INITIAL:{xI(this,e);break}case te.BEFORE_HTML:{_I(this,e);break}case te.BEFORE_HEAD:{EI(this,e);break}case te.IN_HEAD:{vI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{SI(this,e);break}case te.AFTER_HEAD:{II(this,e);break}case te.IN_BODY:case te.IN_TABLE:case te.IN_CAPTION:case te.IN_COLUMN_GROUP:case te.IN_TABLE_BODY:case te.IN_ROW:case te.IN_CELL:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:{C4e(this,e);break}case te.TEXT:{btr(this,e);break}case te.IN_TABLE_TEXT:{bI(this,e);break}case te.IN_TEMPLATE:{P4e(this,e);break}case te.AFTER_BODY:case te.IN_FRAMESET:case te.AFTER_FRAMESET:case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{wz(this,e);break}default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===H.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:case te.TEXT:case te.IN_COLUMN_GROUP:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:case te.IN_FRAMESET:case te.AFTER_FRAMESET:{this._insertCharacters(e);break}case te.IN_BODY:case te.IN_CAPTION:case te.IN_CELL:case te.IN_TEMPLATE:case te.AFTER_BODY:case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{_4e(this,e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{Sz(this,e);break}case te.IN_TABLE_TEXT:{T4e(this,e);break}default:}}};function yer(t,e){let r=t.activeFormattingElements.getElementEntryInScopeWithTagName(e.tagName);return r?t.openElements.contains(r.element)?t.openElements.hasInScope(e.tagID)||(r=null):(t.activeFormattingElements.removeEntry(r),r=null):I4e(t,e),r}function Aer(t,e){let r=null,n=t.openElements.stackTop;for(;n>=0;n--){let s=t.openElements.items[n];if(s===e.element)break;t._isSpecialElement(s,t.openElements.tagIDs[n])&&(r=s)}return r||(t.openElements.shortenToLength(Math.max(n,0)),t.activeFormattingElements.removeEntry(e)),r}function xer(t,e,r){let n=e,s=t.openElements.getCommonAncestor(e);for(let i=0,a=s;a!==r;i++,a=s){s=t.openElements.getCommonAncestor(a);let o=t.activeFormattingElements.getElementEntry(a),c=o&&i>=her;!o||c?(c&&t.activeFormattingElements.removeEntry(o),t.openElements.remove(a)):(a=ber(t,o),n===e&&(t.activeFormattingElements.bookmark=o),t.treeAdapter.detachNode(n),t.treeAdapter.appendChild(a,n),n=a)}return n}function ber(t,e){let r=t.treeAdapter.getNamespaceURI(e.element),n=t.treeAdapter.createElement(e.token.tagName,r,e.token.attrs);return t.openElements.replace(e.element,n),e.element=n,n}function _er(t,e,r){let n=t.treeAdapter.getTagName(e),s=R0(n);if(t._isElementCausesFosterParenting(s))t._fosterParentElement(r);else{let i=t.treeAdapter.getNamespaceURI(e);s===C.TEMPLATE&&i===Ee.HTML&&(e=t.treeAdapter.getTemplateContent(e)),t.treeAdapter.appendChild(e,r)}}function Eer(t,e,r){let n=t.treeAdapter.getNamespaceURI(r.element),{token:s}=r,i=t.treeAdapter.createElement(s.tagName,n,s.attrs);t._adoptNodes(e,i),t.treeAdapter.appendChild(e,i),t.activeFormattingElements.insertElementAfterBookmark(i,s),t.activeFormattingElements.removeEntry(r),t.openElements.remove(r.element),t.openElements.insertAfter(e,i,s.tagID)}function Tz(t,e){for(let r=0;r=r;n--)t._setEndLocation(t.openElements.items[n],e);if(!t.fragmentContext&&t.openElements.stackTop>=0){let n=t.openElements.items[0],s=t.treeAdapter.getNodeSourceCodeLocation(n);if(s&&!s.endTag&&(t._setEndLocation(n,e),t.openElements.stackTop>=1)){let i=t.openElements.items[1],a=t.treeAdapter.getNodeSourceCodeLocation(i);a&&!a.endTag&&t._setEndLocation(i,e)}}}}function Ier(t,e){t._setDocumentType(e);let r=e.forceQuirks?Vi.QUIRKS:d4e(e);l4e(e)||t._err(e,ye.nonConformingDoctype),t.treeAdapter.setDocumentMode(t.document,r),t.insertionMode=te.BEFORE_HTML}function xI(t,e){t._err(e,ye.missingDoctype,!0),t.treeAdapter.setDocumentMode(t.document,Vi.QUIRKS),t.insertionMode=te.BEFORE_HTML,t._processToken(e)}function Cer(t,e){e.tagID===C.HTML?(t._insertElement(e,Ee.HTML),t.insertionMode=te.BEFORE_HEAD):_I(t,e)}function Ter(t,e){let r=e.tagID;(r===C.HTML||r===C.HEAD||r===C.BODY||r===C.BR)&&_I(t,e)}function _I(t,e){t._insertFakeRootElement(),t.insertionMode=te.BEFORE_HEAD,t._processToken(e)}function wer(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.HEAD:{t._insertElement(e,Ee.HTML),t.headElement=t.openElements.current,t.insertionMode=te.IN_HEAD;break}default:EI(t,e)}}function Rer(t,e){let r=e.tagID;r===C.HEAD||r===C.BODY||r===C.HTML||r===C.BR?EI(t,e):t._err(e,ye.endTagWithoutMatchingOpenElement)}function EI(t,e){t._insertFakeElement(pe.HEAD,C.HEAD),t.headElement=t.openElements.current,t.insertionMode=te.IN_HEAD,t._processToken(e)}function Au(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:{t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0;break}case C.TITLE:{t._switchToTextParsing(e,Yi.RCDATA);break}case C.NOSCRIPT:{t.options.scriptingEnabled?t._switchToTextParsing(e,Yi.RAWTEXT):(t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_HEAD_NO_SCRIPT);break}case C.NOFRAMES:case C.STYLE:{t._switchToTextParsing(e,Yi.RAWTEXT);break}case C.SCRIPT:{t._switchToTextParsing(e,Yi.SCRIPT_DATA);break}case C.TEMPLATE:{t._insertTemplate(e),t.activeFormattingElements.insertMarker(),t.framesetOk=!1,t.insertionMode=te.IN_TEMPLATE,t.tmplInsertionModeStack.unshift(te.IN_TEMPLATE);break}case C.HEAD:{t._err(e,ye.misplacedStartTagForHeadElement);break}default:vI(t,e)}}function Ner(t,e){switch(e.tagID){case C.HEAD:{t.openElements.pop(),t.insertionMode=te.AFTER_HEAD;break}case C.BODY:case C.BR:case C.HTML:{vI(t,e);break}case C.TEMPLATE:{Vh(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function Vh(t,e){t.openElements.tmplCount>0?(t.openElements.generateImpliedEndTagsThoroughly(),t.openElements.currentTagId!==C.TEMPLATE&&t._err(e,ye.closingOfElementWithOpenChildElements),t.openElements.popUntilTagNamePopped(C.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t.tmplInsertionModeStack.shift(),t._resetInsertionMode()):t._err(e,ye.endTagWithoutMatchingOpenElement)}function vI(t,e){t.openElements.pop(),t.insertionMode=te.AFTER_HEAD,t._processToken(e)}function Oer(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BASEFONT:case C.BGSOUND:case C.HEAD:case C.LINK:case C.META:case C.NOFRAMES:case C.STYLE:{Au(t,e);break}case C.NOSCRIPT:{t._err(e,ye.nestedNoscriptInHead);break}default:SI(t,e)}}function ker(t,e){switch(e.tagID){case C.NOSCRIPT:{t.openElements.pop(),t.insertionMode=te.IN_HEAD;break}case C.BR:{SI(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function SI(t,e){let r=e.type===Ir.EOF?ye.openElementsLeftAfterEof:ye.disallowedContentInNoscriptInHead;t._err(e,r),t.openElements.pop(),t.insertionMode=te.IN_HEAD,t._processToken(e)}function Per(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BODY:{t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=te.IN_BODY;break}case C.FRAMESET:{t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_FRAMESET;break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{t._err(e,ye.abandonedHeadElementChild),t.openElements.push(t.headElement,C.HEAD),Au(t,e),t.openElements.remove(t.headElement);break}case C.HEAD:{t._err(e,ye.misplacedStartTagForHeadElement);break}default:II(t,e)}}function Der(t,e){switch(e.tagID){case C.BODY:case C.HTML:case C.BR:{II(t,e);break}case C.TEMPLATE:{Vh(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function II(t,e){t._insertFakeElement(pe.BODY,C.BODY),t.insertionMode=te.IN_BODY,GD(t,e)}function GD(t,e){switch(e.type){case Ir.CHARACTER:{E4e(t,e);break}case Ir.WHITESPACE_CHARACTER:{_4e(t,e);break}case Ir.COMMENT:{Iz(t,e);break}case Ir.START_TAG:{Ji(t,e);break}case Ir.END_TAG:{zD(t,e);break}case Ir.EOF:{C4e(t,e);break}default:}}function _4e(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e)}function E4e(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e),t.framesetOk=!1}function Ber(t,e){t.openElements.tmplCount===0&&t.treeAdapter.adoptAttributes(t.openElements.items[0],e.attrs)}function Ler(t,e){let r=t.openElements.tryPeekProperlyNestedBodyElement();r&&t.openElements.tmplCount===0&&(t.framesetOk=!1,t.treeAdapter.adoptAttributes(r,e.attrs))}function Mer(t,e){let r=t.openElements.tryPeekProperlyNestedBodyElement();t.framesetOk&&r&&(t.treeAdapter.detachNode(r),t.openElements.popAllUpToHtmlElement(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_FRAMESET)}function Wer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML)}function $er(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t.openElements.currentTagId!==void 0&&mb.has(t.openElements.currentTagId)&&t.openElements.pop(),t._insertElement(e,Ee.HTML)}function Uer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.skipNextNewLine=!0,t.framesetOk=!1}function Fer(t,e){let r=t.openElements.tmplCount>0;(!t.formElement||r)&&(t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),r||(t.formElement=t.openElements.current))}function qer(t,e){t.framesetOk=!1;let r=e.tagID;for(let n=t.openElements.stackTop;n>=0;n--){let s=t.openElements.tagIDs[n];if(r===C.LI&&s===C.LI||(r===C.DD||r===C.DT)&&(s===C.DD||s===C.DT)){t.openElements.generateImpliedEndTagsWithExclusion(s),t.openElements.popUntilTagNamePopped(s);break}if(s!==C.ADDRESS&&s!==C.DIV&&s!==C.P&&t._isSpecialElement(t.openElements.items[n],s))break}t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML)}function jer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.tokenizer.state=Yi.PLAINTEXT}function Qer(t,e){t.openElements.hasInScope(C.BUTTON)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(C.BUTTON)),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.framesetOk=!1}function Her(t,e){let r=t.activeFormattingElements.getElementEntryInScopeWithTagName(pe.A);r&&(Tz(t,e),t.openElements.remove(r.element),t.activeFormattingElements.removeEntry(r)),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function Ger(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function zer(t,e){t._reconstructActiveFormattingElements(),t.openElements.hasInScope(C.NOBR)&&(Tz(t,e),t._reconstructActiveFormattingElements()),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function Ker(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.insertMarker(),t.framesetOk=!1}function Ver(t,e){t.treeAdapter.getDocumentMode(t.document)!==Vi.QUIRKS&&t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=te.IN_TABLE}function v4e(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,Ee.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function S4e(t){let e=DD(t,Cl.TYPE);return e!=null&&e.toLowerCase()===per}function Yer(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,Ee.HTML),S4e(e)||(t.framesetOk=!1),e.ackSelfClosing=!0}function Jer(t,e){t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0}function Xer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._appendElement(e,Ee.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function Zer(t,e){e.tagName=pe.IMG,e.tagID=C.IMG,v4e(t,e)}function etr(t,e){t._insertElement(e,Ee.HTML),t.skipNextNewLine=!0,t.tokenizer.state=Yi.RCDATA,t.originalInsertionMode=t.insertionMode,t.framesetOk=!1,t.insertionMode=te.TEXT}function ttr(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._reconstructActiveFormattingElements(),t.framesetOk=!1,t._switchToTextParsing(e,Yi.RAWTEXT)}function rtr(t,e){t.framesetOk=!1,t._switchToTextParsing(e,Yi.RAWTEXT)}function A4e(t,e){t._switchToTextParsing(e,Yi.RAWTEXT)}function ntr(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=t.insertionMode===te.IN_TABLE||t.insertionMode===te.IN_CAPTION||t.insertionMode===te.IN_TABLE_BODY||t.insertionMode===te.IN_ROW||t.insertionMode===te.IN_CELL?te.IN_SELECT_IN_TABLE:te.IN_SELECT}function str(t,e){t.openElements.currentTagId===C.OPTION&&t.openElements.pop(),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML)}function itr(t,e){t.openElements.hasInScope(C.RUBY)&&t.openElements.generateImpliedEndTags(),t._insertElement(e,Ee.HTML)}function atr(t,e){t.openElements.hasInScope(C.RUBY)&&t.openElements.generateImpliedEndTagsWithExclusion(C.RTC),t._insertElement(e,Ee.HTML)}function otr(t,e){t._reconstructActiveFormattingElements(),Ez(e),qD(e),e.selfClosing?t._appendElement(e,Ee.MATHML):t._insertElement(e,Ee.MATHML),e.ackSelfClosing=!0}function ctr(t,e){t._reconstructActiveFormattingElements(),vz(e),qD(e),e.selfClosing?t._appendElement(e,Ee.SVG):t._insertElement(e,Ee.SVG),e.ackSelfClosing=!0}function x4e(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML)}function Ji(t,e){switch(e.tagID){case C.I:case C.S:case C.B:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.SMALL:case C.STRIKE:case C.STRONG:{Ger(t,e);break}case C.A:{Her(t,e);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{$er(t,e);break}case C.P:case C.DL:case C.OL:case C.UL:case C.DIV:case C.DIR:case C.NAV:case C.MAIN:case C.MENU:case C.ASIDE:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.DETAILS:case C.ADDRESS:case C.ARTICLE:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Wer(t,e);break}case C.LI:case C.DD:case C.DT:{qer(t,e);break}case C.BR:case C.IMG:case C.WBR:case C.AREA:case C.EMBED:case C.KEYGEN:{v4e(t,e);break}case C.HR:{Xer(t,e);break}case C.RB:case C.RTC:{itr(t,e);break}case C.RT:case C.RP:{atr(t,e);break}case C.PRE:case C.LISTING:{Uer(t,e);break}case C.XMP:{ttr(t,e);break}case C.SVG:{ctr(t,e);break}case C.HTML:{Ber(t,e);break}case C.BASE:case C.LINK:case C.META:case C.STYLE:case C.TITLE:case C.SCRIPT:case C.BGSOUND:case C.BASEFONT:case C.TEMPLATE:{Au(t,e);break}case C.BODY:{Ler(t,e);break}case C.FORM:{Fer(t,e);break}case C.NOBR:{zer(t,e);break}case C.MATH:{otr(t,e);break}case C.TABLE:{Ver(t,e);break}case C.INPUT:{Yer(t,e);break}case C.PARAM:case C.TRACK:case C.SOURCE:{Jer(t,e);break}case C.IMAGE:{Zer(t,e);break}case C.BUTTON:{Qer(t,e);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{Ker(t,e);break}case C.IFRAME:{rtr(t,e);break}case C.SELECT:{ntr(t,e);break}case C.OPTION:case C.OPTGROUP:{str(t,e);break}case C.NOEMBED:case C.NOFRAMES:{A4e(t,e);break}case C.FRAMESET:{Mer(t,e);break}case C.TEXTAREA:{etr(t,e);break}case C.NOSCRIPT:{t.options.scriptingEnabled?A4e(t,e):x4e(t,e);break}case C.PLAINTEXT:{jer(t,e);break}case C.COL:case C.TH:case C.TD:case C.TR:case C.HEAD:case C.FRAME:case C.TBODY:case C.TFOOT:case C.THEAD:case C.CAPTION:case C.COLGROUP:break;default:x4e(t,e)}}function utr(t,e){if(t.openElements.hasInScope(C.BODY)&&(t.insertionMode=te.AFTER_BODY,t.options.sourceCodeLocationInfo)){let r=t.openElements.tryPeekProperlyNestedBodyElement();r&&t._setEndLocation(r,e)}}function ltr(t,e){t.openElements.hasInScope(C.BODY)&&(t.insertionMode=te.AFTER_BODY,D4e(t,e))}function dtr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(r))}function ftr(t){let e=t.openElements.tmplCount>0,{formElement:r}=t;e||(t.formElement=null),(r||e)&&t.openElements.hasInScope(C.FORM)&&(t.openElements.generateImpliedEndTags(),e?t.openElements.popUntilTagNamePopped(C.FORM):r&&t.openElements.remove(r))}function ptr(t){t.openElements.hasInButtonScope(C.P)||t._insertFakeElement(pe.P,C.P),t._closePElement()}function mtr(t){t.openElements.hasInListItemScope(C.LI)&&(t.openElements.generateImpliedEndTagsWithExclusion(C.LI),t.openElements.popUntilTagNamePopped(C.LI))}function htr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTagsWithExclusion(r),t.openElements.popUntilTagNamePopped(r))}function gtr(t){t.openElements.hasNumberedHeaderInScope()&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilNumberedHeaderPopped())}function ytr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(r),t.activeFormattingElements.clearToLastMarker())}function Atr(t){t._reconstructActiveFormattingElements(),t._insertFakeElement(pe.BR,C.BR),t.openElements.pop(),t.framesetOk=!1}function I4e(t,e){let r=e.tagName,n=e.tagID;for(let s=t.openElements.stackTop;s>0;s--){let i=t.openElements.items[s],a=t.openElements.tagIDs[s];if(n===a&&(n!==C.UNKNOWN||t.treeAdapter.getTagName(i)===r)){t.openElements.generateImpliedEndTagsWithExclusion(n),t.openElements.stackTop>=s&&t.openElements.shortenToLength(s);break}if(t._isSpecialElement(i,a))break}}function zD(t,e){switch(e.tagID){case C.A:case C.B:case C.I:case C.S:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.NOBR:case C.SMALL:case C.STRIKE:case C.STRONG:{Tz(t,e);break}case C.P:{ptr(t);break}case C.DL:case C.UL:case C.OL:case C.DIR:case C.DIV:case C.NAV:case C.PRE:case C.MAIN:case C.MENU:case C.ASIDE:case C.BUTTON:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.ADDRESS:case C.ARTICLE:case C.DETAILS:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.LISTING:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{dtr(t,e);break}case C.LI:{mtr(t);break}case C.DD:case C.DT:{htr(t,e);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{gtr(t);break}case C.BR:{Atr(t);break}case C.BODY:{utr(t,e);break}case C.HTML:{ltr(t,e);break}case C.FORM:{ftr(t);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{ytr(t,e);break}case C.TEMPLATE:{Vh(t,e);break}default:I4e(t,e)}}function C4e(t,e){t.tmplInsertionModeStack.length>0?P4e(t,e):wz(t,e)}function xtr(t,e){var r;e.tagID===C.SCRIPT&&((r=t.scriptHandler)===null||r===void 0||r.call(t,t.openElements.current)),t.openElements.pop(),t.insertionMode=t.originalInsertionMode}function btr(t,e){t._err(e,ye.eofInElementThatCanContainOnlyText),t.openElements.pop(),t.insertionMode=t.originalInsertionMode,t.onEof(e)}function Sz(t,e){if(t.openElements.currentTagId!==void 0&&b4e.has(t.openElements.currentTagId))switch(t.pendingCharacterTokens.length=0,t.hasNonWhitespacePendingCharacterToken=!1,t.originalInsertionMode=t.insertionMode,t.insertionMode=te.IN_TABLE_TEXT,e.type){case Ir.CHARACTER:{w4e(t,e);break}case Ir.WHITESPACE_CHARACTER:{T4e(t,e);break}}else TI(t,e)}function _tr(t,e){t.openElements.clearBackToTableContext(),t.activeFormattingElements.insertMarker(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_CAPTION}function Etr(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_COLUMN_GROUP}function vtr(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(pe.COLGROUP,C.COLGROUP),t.insertionMode=te.IN_COLUMN_GROUP,Rz(t,e)}function Str(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_TABLE_BODY}function Itr(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(pe.TBODY,C.TBODY),t.insertionMode=te.IN_TABLE_BODY,KD(t,e)}function Ctr(t,e){t.openElements.hasInTableScope(C.TABLE)&&(t.openElements.popUntilTagNamePopped(C.TABLE),t._resetInsertionMode(),t._processStartTag(e))}function Ttr(t,e){S4e(e)?t._appendElement(e,Ee.HTML):TI(t,e),e.ackSelfClosing=!0}function wtr(t,e){!t.formElement&&t.openElements.tmplCount===0&&(t._insertElement(e,Ee.HTML),t.formElement=t.openElements.current,t.openElements.pop())}function gb(t,e){switch(e.tagID){case C.TD:case C.TH:case C.TR:{Itr(t,e);break}case C.STYLE:case C.SCRIPT:case C.TEMPLATE:{Au(t,e);break}case C.COL:{vtr(t,e);break}case C.FORM:{wtr(t,e);break}case C.TABLE:{Ctr(t,e);break}case C.TBODY:case C.TFOOT:case C.THEAD:{Str(t,e);break}case C.INPUT:{Ttr(t,e);break}case C.CAPTION:{_tr(t,e);break}case C.COLGROUP:{Etr(t,e);break}default:TI(t,e)}}function CI(t,e){switch(e.tagID){case C.TABLE:{t.openElements.hasInTableScope(C.TABLE)&&(t.openElements.popUntilTagNamePopped(C.TABLE),t._resetInsertionMode());break}case C.TEMPLATE:{Vh(t,e);break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:TI(t,e)}}function TI(t,e){let r=t.fosterParentingEnabled;t.fosterParentingEnabled=!0,GD(t,e),t.fosterParentingEnabled=r}function T4e(t,e){t.pendingCharacterTokens.push(e)}function w4e(t,e){t.pendingCharacterTokens.push(e),t.hasNonWhitespacePendingCharacterToken=!0}function bI(t,e){let r=0;if(t.hasNonWhitespacePendingCharacterToken)for(;r0&&t.openElements.currentTagId===C.OPTION&&t.openElements.tagIDs[t.openElements.stackTop-1]===C.OPTGROUP&&t.openElements.pop(),t.openElements.currentTagId===C.OPTGROUP&&t.openElements.pop();break}case C.OPTION:{t.openElements.currentTagId===C.OPTION&&t.openElements.pop();break}case C.SELECT:{t.openElements.hasInSelectScope(C.SELECT)&&(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode());break}case C.TEMPLATE:{Vh(t,e);break}default:}}function Dtr(t,e){let r=e.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode(),t._processStartTag(e)):O4e(t,e)}function Btr(t,e){let r=e.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?t.openElements.hasInTableScope(r)&&(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode(),t.onEndTag(e)):k4e(t,e)}function Ltr(t,e){switch(e.tagID){case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{Au(t,e);break}case C.CAPTION:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{t.tmplInsertionModeStack[0]=te.IN_TABLE,t.insertionMode=te.IN_TABLE,gb(t,e);break}case C.COL:{t.tmplInsertionModeStack[0]=te.IN_COLUMN_GROUP,t.insertionMode=te.IN_COLUMN_GROUP,Rz(t,e);break}case C.TR:{t.tmplInsertionModeStack[0]=te.IN_TABLE_BODY,t.insertionMode=te.IN_TABLE_BODY,KD(t,e);break}case C.TD:case C.TH:{t.tmplInsertionModeStack[0]=te.IN_ROW,t.insertionMode=te.IN_ROW,VD(t,e);break}default:t.tmplInsertionModeStack[0]=te.IN_BODY,t.insertionMode=te.IN_BODY,Ji(t,e)}}function Mtr(t,e){e.tagID===C.TEMPLATE&&Vh(t,e)}function P4e(t,e){t.openElements.tmplCount>0?(t.openElements.popUntilTagNamePopped(C.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t.tmplInsertionModeStack.shift(),t._resetInsertionMode(),t.onEof(e)):wz(t,e)}function Wtr(t,e){e.tagID===C.HTML?Ji(t,e):HD(t,e)}function D4e(t,e){var r;if(e.tagID===C.HTML){if(t.fragmentContext||(t.insertionMode=te.AFTER_AFTER_BODY),t.options.sourceCodeLocationInfo&&t.openElements.tagIDs[0]===C.HTML){t._setEndLocation(t.openElements.items[0],e);let n=t.openElements.items[1];n&&!(!((r=t.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&t._setEndLocation(n,e)}}else HD(t,e)}function HD(t,e){t.insertionMode=te.IN_BODY,GD(t,e)}function $tr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.FRAMESET:{t._insertElement(e,Ee.HTML);break}case C.FRAME:{t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0;break}case C.NOFRAMES:{Au(t,e);break}default:}}function Utr(t,e){e.tagID===C.FRAMESET&&!t.openElements.isRootHtmlElementCurrent()&&(t.openElements.pop(),!t.fragmentContext&&t.openElements.currentTagId!==C.FRAMESET&&(t.insertionMode=te.AFTER_FRAMESET))}function Ftr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.NOFRAMES:{Au(t,e);break}default:}}function qtr(t,e){e.tagID===C.HTML&&(t.insertionMode=te.AFTER_AFTER_FRAMESET)}function jtr(t,e){e.tagID===C.HTML?Ji(t,e):jD(t,e)}function jD(t,e){t.insertionMode=te.IN_BODY,GD(t,e)}function Qtr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.NOFRAMES:{Au(t,e);break}default:}}function Htr(t,e){e.chars=En,t._insertCharacters(e)}function Gtr(t,e){t._insertCharacters(e),t.framesetOk=!1}function B4e(t){for(;t.treeAdapter.getNamespaceURI(t.openElements.current)!==Ee.HTML&&t.openElements.currentTagId!==void 0&&!t._isIntegrationPoint(t.openElements.currentTagId,t.openElements.current);)t.openElements.pop()}function ztr(t,e){if(p4e(e))B4e(t),t._startTagOutsideForeignContent(e);else{let r=t._getAdjustedCurrentElement(),n=t.treeAdapter.getNamespaceURI(r);n===Ee.MATHML?Ez(e):n===Ee.SVG&&(m4e(e),vz(e)),qD(e),e.selfClosing?t._appendElement(e,n):t._insertElement(e,n),e.ackSelfClosing=!0}}function Ktr(t,e){if(e.tagID===C.P||e.tagID===C.BR){B4e(t),t._endTagOutsideForeignContent(e);return}for(let r=t.openElements.stackTop;r>0;r--){let n=t.openElements.items[r];if(t.treeAdapter.getNamespaceURI(n)===Ee.HTML){t._endTagOutsideForeignContent(e);break}let s=t.treeAdapter.getTagName(n);if(s.toLowerCase()===e.tagName){e.tagName=s,t.openElements.shortenToLength(r);break}}}var QVr=String.prototype.codePointAt==null?(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e):(t,e)=>t.codePointAt(e);function L4e(t,e){return function(n){let s,i=0,a="";for(;s=t.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=e.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var M4e=L4e(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),W4e=L4e(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Vtr=new Set([pe.AREA,pe.BASE,pe.BASEFONT,pe.BGSOUND,pe.BR,pe.COL,pe.EMBED,pe.FRAME,pe.HR,pe.IMG,pe.INPUT,pe.KEYGEN,pe.LINK,pe.META,pe.PARAM,pe.SOURCE,pe.TRACK,pe.WBR]);function Ytr(t,e){return e.treeAdapter.isElementNode(t)&&e.treeAdapter.getNamespaceURI(t)===Ee.HTML&&Vtr.has(e.treeAdapter.getTagName(t))}var Jtr={treeAdapter:Tc,scriptingEnabled:!0};function Nz(t,e){let r={...Jtr,...e};return $4e(t,r)}function Xtr(t,e){let r="",n=e.treeAdapter.isElementNode(t)&&e.treeAdapter.getTagName(t)===pe.TEMPLATE&&e.treeAdapter.getNamespaceURI(t)===Ee.HTML?e.treeAdapter.getTemplateContent(t):t,s=e.treeAdapter.getChildNodes(n);if(s)for(let i of s)r+=$4e(i,e);return r}function $4e(t,e){return e.treeAdapter.isElementNode(t)?Ztr(t,e):e.treeAdapter.isTextNode(t)?trr(t,e):e.treeAdapter.isCommentNode(t)?rrr(t,e):e.treeAdapter.isDocumentTypeNode(t)?nrr(t,e):""}function Ztr(t,e){let r=e.treeAdapter.getTagName(t);return`<${r}${err(t,e)}>${Ytr(t,e)?"":`${Xtr(t,e)}`}`}function err(t,{treeAdapter:e}){let r="";for(let n of e.getAttrList(t)){if(r+=" ",n.namespace)switch(n.namespace){case Ee.XML:{r+=`xml:${n.name}`;break}case Ee.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Ee.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${M4e(n.value)}"`}return r}function trr(t,e){let{treeAdapter:r}=e,n=r.getTextNodeContent(t),s=r.getParentNode(t),i=s&&r.isElementNode(s)&&r.getTagName(s);return i&&r.getNamespaceURI(s)===Ee.HTML&&_z(i,e.scriptingEnabled)?n:W4e(n)}function rrr(t,{treeAdapter:e}){return``}function nrr(t,{treeAdapter:e}){return``}function U4e(t,e){return hb.parse(t,e)}function F4e(t,e,r){typeof t=="string"&&(r=e,e=t,t=null);let n=hb.getFragmentParser(t,r);return n.tokenizer.write(e,!0),n.getFragment()}function q4e(t){let e=t.includes('"')?"'":'"';return e+t+e}function srr(t,e,r){let n="!DOCTYPE ";return t&&(n+=t),e?n+=` PUBLIC ${q4e(e)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${q4e(r)}`),n}var df={isCommentNode:Hh,isElementNode:it,isTextNode:no,createDocument(){let t=new Oo([]);return t["x-mode"]=MD.DOCUMENT_MODE.NO_QUIRKS,t},createDocumentFragment(){return new Oo([])},createElement(t,e,r){let n=Object.create(null),s=Object.create(null),i=Object.create(null);for(let o=0;oeD(a)&&a.name==="!doctype");i?i.data=s??null:(i=new jh("!doctype",s),df.appendChild(t,i)),i["x-name"]=e,i["x-publicId"]=r,i["x-systemId"]=n},setDocumentMode(t,e){t["x-mode"]=e},getDocumentMode(t){return t["x-mode"]},detachNode(t){if(t.parent){let e=t.parent.children.indexOf(t),{prev:r,next:n}=t;t.prev=null,t.next=null,r&&(r.next=n),n&&(n.prev=r),t.parent.children.splice(e,1),t.parent=null}},insertText(t,e){let r=t.children[t.children.length-1];r&&no(r)?r.data+=e:df.appendChild(t,df.createTextNode(e))},insertTextBefore(t,e,r){let n=t.children[t.children.indexOf(r)-1];n&&no(n)?n.data+=e:df.insertBefore(t,df.createTextNode(e),r)},adoptAttributes(t,e){for(let r=0;r=Ve.Zero&&t<=Ve.Nine}function arr(t){return t>=Ve.LowerA&&t<=Ve.LowerZ||t>=Ve.UpperA&&t<=Ve.UpperZ}function orr(t){return t>=Ve.UpperA&&t<=Ve.UpperF||t>=Ve.LowerA&&t<=Ve.LowerF}var xu;(function(t){t[t.NoValue=0]="NoValue",t[t.Unquoted=1]="Unquoted",t[t.Single=2]="Single",t[t.Double=3]="Double"})(xu||(xu={}));var oo={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},yb=class{constructor({xmlMode:e=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=Ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ie.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=r,this.entityTrie=e?rD:tD}reset(){this.state=Ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ie.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=Ie.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Ve.Amp&&(this.state=Ie.BeforeEntity)}stateSpecialStartSequence(e){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?YD(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=Ie.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Ve.Gt||ff(e)){let r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&e!==Ve.Semi)this.trieIndex+=n;else{let s=this.index-this.entityExcess+1;s>this.sectionStart&&this.emitPartial(this.sectionStart,s),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&vc.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~vc.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(e|32)===Ve.LowerX?(this.entityExcess++,this.state=Ie.InHexEntity):(this.state=Ie.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){let r=this.index-this.entityExcess-1;r+2+ +(this.state===Ie.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(e),this.emitCodePoint(aI(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Ve.Semi?this.emitNumericEntity(!0):H4e(e)?(this.entityResult=this.entityResult*10+(e-Ve.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Ve.Semi?this.emitNumericEntity(!0):H4e(e)?(this.entityResult=this.entityResult*16+(e-Ve.Zero),this.entityExcess++):orr(e)?(this.entityResult=this.entityResult*16+((e|32)-Ve.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===Ie.Text||this.baseState===Ie.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===Ie.Text||this.state===Ie.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===Ie.InAttributeValueDq||this.state===Ie.InAttributeValueSq||this.state===Ie.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(e)||(this.stack.push(e),V4e.has(e)?this.foreignContext.push(!0):Y4e.has(e)&&this.foreignContext.push(!1)),(i=(s=this.cbs).onopentagname)===null||i===void 0||i.call(s,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,r){var n,s,i,a,o,c;this.endIndex=r;let u=this.getSlice(e,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(V4e.has(u)||Y4e.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((s=(n=this.cbs).onopentagname)===null||s===void 0||s.call(n,"br"),(a=(i=this.cbs).onopentag)===null||a===void 0||a.call(i,"br",{},!0),(c=(o=this.cbs).onclosetag)===null||c===void 0||c.call(o,"br",!1));else{let l=this.stack.lastIndexOf(u);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var r,n;let s=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===s&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,s,!e),this.stack.pop())}onattribname(e,r){this.startIndex=e;let n=this.getSlice(e,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,r){this.attribvalue+=this.getSlice(e,r)}onattribentity(e){this.attribvalue+=tb(e)}onattribend(e,r){var n,s;this.endIndex=r,(s=(n=this.cbs).onattribute)===null||s===void 0||s.call(n,this.attribname,this.attribvalue,e===xu.Double?'"':e===xu.Single?"'":e===xu.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){let r=e.search(lrr),n=r<0?e:e.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,r){this.endIndex=r;let n=this.getSlice(e,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${s}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(e,r){this.endIndex=r;let n=this.getSlice(e,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${s}`,`?${n}`)}this.startIndex=r+1}oncomment(e,r,n){var s,i,a,o;this.endIndex=r,(i=(s=this.cbs).oncomment)===null||i===void 0||i.call(s,this.getSlice(e,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(e,r,n){var s,i,a,o,c,u,l,d,f,p;this.endIndex=r;let m=this.getSlice(e,r-n);this.options.xmlMode||this.options.recognizeCDATA?((i=(s=this.cbs).oncdatastart)===null||i===void 0||i.call(s),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,m),(u=(c=this.cbs).oncdataend)===null||u===void 0||u.call(c)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${m}]]`),(p=(f=this.cbs).oncommentend)===null||p===void 0||p.call(f)),this.startIndex=r+1}onend(){var e,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(e=this.cbs).onend)===null||r===void 0||r.call(e)}reset(){var e,r,n,s;(r=(e=this.cbs).onreset)===null||r===void 0||r.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(s=(n=this.cbs).onparserinit)===null||s===void 0||s.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,r){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)}end(e){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndexe.xmlMode||e._useHtmlParser2?J4e(t,e):j4e(t,e,r,n)),De=KDe(drr,(t,e)=>e.xmlMode||e._useHtmlParser2?oD(t,e):Q4e(t)),frr=De([]),{contains:prr}=v0,{merge:mrr}=v0,{parseHTML:hrr}=v0,{root:grr}=v0;var RI="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function X4e(t,e){return Math.floor(Math.random()*(e-t+1))+t}function Yh(t,e,r){var n="";let s=e===void 0?!0:e;for(var i=0;i|《|》/g,"").replace(/\$|#/g," ").trim()}function Xi(t){let e=t/1048576;return e>1024?`${(e/1024).toFixed(2)}GB`:`${parseInt(e).toFixed(0)}MB`}function kz(t,e){if(!t||!e)return{length:0,sequence:"",offset:0};for(var r="",n=t.length,s=e.length,i=new Array(n),a=0,o=0,c=0;ca&&(a=i[c][l],d=c-i[c][l]+1,o===d?r+=t[c]:(o=d,r="",r+=t.substr(o,c+1-o))));return{length:a,sequence:r,offset:d}}function Tl(t,e){let r=[],n=0;for(let i=0;ir[n].lcs.length&&(n=i)}let s=r[n];return{allLCS:r,bestMatch:s,bestMatchIndex:n}}function pf(t){return new Promise(e=>setTimeout(e,t))}function XD(t,e,r){let n=String(t||""),s=String(e||"").trim();if(!s)return n;let i=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=new RegExp(`(^|;\\s*)${i}=([^;]*)`);if(!a.test(n)){let o=n.trimEnd(),c=o?o.endsWith(";")?" ":"; ":"";return`${o}${c}${s}=${String(r??"")}`}return n.replace(a,(o,c)=>`${c}${s}=${String(r??"")}`)}var wl=t=>t.map(e=>e.split(";")[0]+";");var _u=Ce(NI(),1),LI=Ce(Xn(),1);var Mz=Ce(Xn(),1),Jh=require("path"),gs=Ce(require("fs"),1),cLe=require("stream");async function yrr(t,e){let r=await fe.get(t,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},e)}).catch(n=>(console.error(n),n.response||{status:500,data:{}}));if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",s=r.headers["content-range"],i=parseInt(r.headers["content-length"]),a=n||!!s||i===1,o=s?parseInt(s.split("/")[1]):i;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}var kI={},oLe="",Xh=(process.env.NODE_PATH||".")+"/vod_cache",Arr=1024*1024*100;async function uLe(t){try{if(gs.default.existsSync(t)){let e=await gs.default.promises.readdir(t);await Promise.all(e.map(async r=>{let n=`${t}/${r}`;(await gs.default.promises.stat(n)).isDirectory()?await uLe(n):await gs.default.promises.unlink(n)})),await gs.default.promises.rmdir(t)}}catch(e){console.error("Error deleting folder:",e)}}uLe(Xh);function xrr(t){try{gs.default.readdir(Xh,(e,r)=>{if(r)for(let n of r){if(n===t)continue;let s=(0,Jh.join)(Xh,n);gs.default.stat(s,(i,a)=>{a&&a.isDirectory()&&gs.default.readdir(s,(o,c)=>{if(c)for(let u of c)u.endsWith(".p")||gs.default.rm((0,Jh.join)(s,u),{recursive:!0},()=>{})})})}})}catch(e){console.error(e)}}async function brr(t,e,r,n,s,i){if(n=n||Mz.default.enc.Hex.stringify(Mz.default.MD5(r)).toString(),oLe!==n&&(xrr(n),oLe=n),!kI[n]){let[k,B]=await yrr(r,s);if(!k||!B["content-length"]){e.redirect(r);return}kI[n]=B}let a=!0;await gs.default.promises.access((0,Jh.join)(Xh,n)).catch(k=>a=!1),a||await gs.default.promises.mkdir((0,Jh.join)(Xh,n),{recursive:!0});let o=parseInt(kI[n]["content-length"]),c=Math.max(0,parseInt(i?.skipBytes||0)||0),u=Math.min(c,Math.max(0,o-1)),l=o-u;if(!Number.isFinite(l)||l<=0){e.redirect(r);return}let d=0,f=l-1,p={};if(t.headers.range){let k=t.headers.range.trim().replace(/^bytes=/i,"").split("-"),B=k[0]!=="",M=k.length>1&&k[1]!=="";if(M){let D=parseInt(k[1],10);Number.isFinite(D)&&(f=D)}if(B){let D=parseInt(k[0],10);Number.isFinite(D)&&(d=D)}if(d=Math.max(0,Number.isFinite(d)?d:0),!M||!Number.isFinite(f)?f=l-1:f=Math.min(l-1,f),d>f){e.code(416),e.headers({"content-range":`bytes */${l}`});return}Object.assign(p,kI[n]),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${l}`,e.code(206)}else Object.assign(p,kI[n]),p["content-length"]=l.toString(),e.code(200);i=i||{chunkSize:1024*512,poolSize:10,timeout:1e3*10};let m=i.chunkSize,h=i.poolSize,y=i.timeout,g=u+d,b=u+f,x=Math.ceil(o/m),A=Math.floor(b/m),S=Math.floor(g/m),I=S,R=!1,w={};for(let k=0;k{(async function M(D){if(R||S>A){B();return}if(D===void 0&&(S-I)*m>=Arr){setTimeout(M,5);return}let L=D!==void 0?D:S++,Z=`${t.id}-${L}`;try{let W=(0,Jh.join)(Xh,n,`${t.id}-${L}.p`),U=!0;if(await gs.default.promises.access(W).catch(z=>U=!1),!U){let z=L*m,j=Math.min(o-1,(L+1)*m-1),J=await fe.get(r,{responseType:"stream",timeout:y,headers:Object.assign({Range:`bytes=${z}-${j}`},s)}),se=(0,Jh.join)(Xh,n,`${t.id}-${L}.dl`),oe=gs.default.createWriteStream(se),ue=setTimeout(()=>{oe.destroy(new Error(`${Z} read timeout`))},y),Te=new Promise(je=>{oe.on("finish",async()=>{R?await gs.default.promises.rm(se).catch(Fe=>console.error(Fe)):(await gs.default.promises.rename(se,W).catch(Fe=>console.error(Fe)),w[Z]=W),je(!0)}),oe.on("error",async Fe=>{console.error(Fe),await gs.default.promises.rm(se).catch(ve=>console.error(ve)),je(!1)})});J.data.pipe(oe);let Ne=await Te;if(clearTimeout(ue),!Ne){setTimeout(()=>{M(L)},15);return}}setTimeout(M,5)}catch(W){console.error(W),setTimeout(()=>{M(L)},15)}})()});e.headers(p);let N=new cLe.PassThrough;return new Promise(k=>{let B=!0;(async function M(){try{if(I>A||R){N.end(),k();return}if(!B){setTimeout(M,5);return}let D=`${t.id}-${I}`;if(!w[D]){setTimeout(M,5);return}let L=I*m,Z=Math.min(o-1,(I+1)*m-1),W=Math.max(g,L)-L,z=Math.min(b,Z)-L-W+1,j=w[D];delete w[D];let J=await gs.default.promises.open(j,"r");if(z<=0){await J.close().catch(oe=>console.error(oe)),await gs.default.promises.rm(j).catch(oe=>console.error(oe)),I++,setTimeout(M,5);return}let se=Buffer.alloc(z);await J.read(se,0,z,W),await J.close().catch(oe=>console.error(oe)),await gs.default.promises.rm(j).catch(oe=>console.error(oe)),B=N.write(se),B||N.once("drain",()=>{B=!0}),I++,setTimeout(M,5)}catch{setTimeout(M,5)}})()}),N.on("close",async()=>{Object.keys(w).forEach(k=>{k.startsWith(t.id)&&(gs.default.rm(w[k],{recursive:!0},()=>{}),delete w[k])}),R=!0}),N}var xb=brr;var DLe=Ce(vLe(),1);var Dnr=["\u9884\u544A"],Bnr=t=>{if(!t)return!1;let e=String(t);return Dnr.some(r=>e.includes(r))};function SLe(t){let e=/(E|EP)0?([1-9]\d*).*/.exec(t);if(e)return Number(e[2]);let r=/.*?([1-9]\d*).*/.exec(t);return r?Number(r[1]):null}function ILe(t){return t.replace(/\.[^.]+$/,"").replace(/^(S\d+)?E?P?\d+\.?/i,"")}function CLe(t){return t==null?"":String(t)}function Lnr(t,e){let r=CLe(t),n=CLe(e);return r===n?0:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}function Is(t,e){let r={};return e.length===0||(e=e.filter(n=>!Bnr(n?.vod_name)),e.length===0)||(e.sort((n,s)=>{let i=Lnr(n.vod_group,s.vod_group);if(i!==0)return i;let a=SLe(n.vod_name),o=SLe(s.vod_name);if(a!==null&&o!==null&&a!==o)return a-o;let c=ILe(n.vod_name),u=ILe(s.vod_name);return c!==u?c.localeCompare(u):a!==null&&o!==null?a-o:n.vod_name.localeCompare(s.vod_name)}),e=e.map(n=>{let s=Xi(n.vod_size);return{vod_id:n.vod_id,vod_name:Z4e("",` ${n.vod_name.replace(/.[^.]+$/,"")} [${s}]`)}}),r.from=t,r.url=e.map(n=>n.vod_name+"$"+n.vod_id).join("#")),r}async function Zn(t,e,r={}){let n=(Array.isArray(t)?t:[t]).filter(Boolean).map(o=>String(o).trim()).filter(o=>o.length>0);if(n.length===0)return"";let s=Number(r?.timeoutMs)>0?Number(r.timeoutMs):5e3,i=Array.isArray(r?.methods)&&r.methods.length>0?r.methods:["HEAD","GET"],a={"User-Agent":O0,...e&&typeof e=="object"?e:{}};return await new Promise(o=>{let c=!1,u=f=>{c||(c=!0,o(f))},l=setTimeout(()=>u(n[0]),s*i.length+200),d=async f=>{for(let p of i)try{let m=await he.request({url:f,method:p,headers:a,proxy:!1,timeout:s,maxRedirects:5,validateStatus:()=>!0});if(m?.status>=200&&m.status<400){clearTimeout(l),u(f);return}}catch{}};n.forEach(f=>{d(f)})})}var Rl=t=>globalThis.getPanEnabled?globalThis.getPanEnabled(t):!0,W4=t=>Rl("ali")&&/www.alipan.com|www.aliyundrive.com/.test(t),$4=t=>Rl("quark")&&t.includes("https://pan.quark.cn"),U4=t=>Rl("uc")&&t.includes("https://drive.uc.cn"),TLe=t=>Rl("tianyi")&&/cloud\.189\.cn/.test(t),wLe=t=>Rl("yidong")&&/caiyun\.139\.com|yun\.139\.com/.test(t),RLe=t=>Rl("123")&&/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/.test(t),NLe=t=>Rl("115")&&(/115.com|anxia.com|115cdn.com/.test(t)||/^(?:magnet:\?|ed2k:\/\/)/i.test(String(t||"").trim())),OLe=t=>Rl("baidu")&&/pan\.baidu\.com/.test(t),kLe=t=>Rl("xunlei")&&/pan\.xunlei\.com/.test(t),PLe=t=>Rl("guangyapan")&&/guangyapan\.com\/s\//.test(t);var qt=Cs;(function(t,e){let r=Cs,n=t();for(;;)try{if(parseInt(r(921,"XV(r"))/1+parseInt(r(445,"91jT"))/2+-parseInt(r(823,"Pbkv"))/3+-parseInt(r(1052,"jA9E"))/4+-parseInt(r(956,"IP#v"))/5+-parseInt(r(591,"2a7K"))/6*(-parseInt(r(555,"[PKS"))/7)+parseInt(r(835,"WZpm"))/8*(parseInt(r(1040,"a8&$"))/9)===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(F4,-865469+486221*3);function F4(){let t=["WPZdSY91W5jE","W7rhW7a9hq","zCo0uq","W7/cHJC","WQarb2W","W7RcHhxdSCovCSoCW5VcUqdcVKe","d8oDdmoW","WQ7dJtZcQCkvimobW7NcSHC","WRpcGxZdIb7cUSowW4e","WQ3dJCkzcCk7WOC","n8oOf8opnG","fmougCo7b8kVyvidbq","W7pcHI3cIvzNE8oCWR8w","WP/dICkkgSkZWOy","WO7cHMH9dW","W619W504xa","ySoEW6RdSCoe","qCobW4pdV8o4W6vcjG","jfBcSKX2","g8ocW6FdTZq","zSkxWOOFW5hdJ8oqWO8+W5O","WQOhW5pdNmodW7ZdUIO","WQ5uWRtdNLCjW7nu","WPJdMsbaW6i","d8kSW7hcVmo5meb6W4OT","bmoPW7BcOCoUdKu","W6D0W7OsFa","iSk+FmkXua","fmogcmonla","eSo0WP0BW7O","CSokWOy","W6O7W5tcKmoq","be7cLvX8WPZcPa","W4GyWQ7cV8k0EW","WOngWRtcS8oOFmkhoComWQ8","W6zfW5G6wq","W7FdLL3dVwVdRx5+W5xcMa","WQKoW53dGSos","W5rfW4mAeG","WOLADSomscCOW6PJxttcLa","tSocW4KmWRr4W5/dR8kiW47dVSkMW74","tSoaW48kWRb5WR7dLSkZW7BdLmk/","WOldSYv7W5rthmkL","W7RcL1lcUCk6mSkiW4yWEG","W4tcHLhcH8ka","WPtdNclcPSki","EmkJdCkMhG","jJaenN4","wZeCW5agaKbgW4KJ","WPhdOYv7W4Kzb8o8WQFdJW","a8kmWORcMGq","d8owfCo4","zKddU8kEFSksWO0","WQhdJ27cVf8","W4uBWQFcVmkUDSkhnCoCW7i","bSk9WPVcUq","c8o8WOaoW4LtW74xW6hcUq","WOJdMmknua","WR5ZjvSrBW","WPVdVbrwW4i","WRS6uCkNbW","cH3cSmoqmW","W691dIBdThpcNqpcQCol","WOldTfBcN8kl","cmkFWRvRW5m","WQxcNgVdJaNcSCo9W4zwxG","W7nTW4OWrCoiWPC","WQ3dNcdcPCoikCo3W77cRYu","WQpcI3/dGa","W4ldPv7dOde","vSoaW5Do","AGJdQSkiDmkuWPe","WQxdLhdcLxa","WOXuWQldP28","W6v1yqDJqM/cNW","g8oWWPW1","WPxdRJf7W5rtimkLWQpdKG","WPlcGwHIiXpcNa","WPlcGge","FIdcQCk+tq","W5uhiCkEhMyA","W6O+hcxdQhJcIWJcKSoD","W49IW7axuq","W4NdKeZdTqW","gmoSbmo/kW","a8oeW4ldJq","WRXcbxyy","lCoBWRCyW7i","WQ5UwaZdS0dcNbRcIW","WQFcN15jbG","jqCThW","WRLFWQpdGNusW6rzhgu","W7aOhH3dIG","W4myWP/cLmoiBmkXzmkKWRy","WR5iWRK","WPJdT3VcHmknsSoC","EmocW6RdOCop","yYlcO8kIkmonAcqJha","WR0qW53dH8od","W5hdUwFdMta","WRnInhyT","W5ZcOheVsG","WRTBWQldJg0t","WPpdHw7cOCkw","hmozW4C","W7hdLWxdUsNdP2HMWPtcNq","W6xdJHGpu8kz","W41aWRlcUa","WOBdVYrLW7zAhSkOWOpdKq","W75MD0z1x2hdLCo7WRK","oSo3WOaBW5i","W6tdJHKwq8kzh8kWWOlcJW","iJWnc0G","emkQWPbuW7y/","i8oSrr9Uq2JcG8oJpq","WPBdQf7cRvO","WRddGSo3W70","W5unm8ko","baJcQ8oonmk8WPfn","dCo4WOaWW5by","FZRcP8k+eSoWyW","asJcKmoqla","fqNcNmojeCk8WOTc","hSk9xmkUD8kxWOm","W5hdHZPweJdcJfhdMW","C8kkWOCiW7RdMCo/WPiVW5W","uCoCW4Lp","W7xcLI3cRG","lmkGsCkZmSk/WPlcR8oeWPm","fCobbmoHhSkRBevhbW","r2xdQmkBW4y","dmkwWP8","WPNdISohW6RcTq","WR44uCkS","W5ieW5JcMa","WPJdOJvI","W6WHEqbdpvSvWR1LodhdOq","eqtcM8oFnCkMWQbEWQBcQW","WOjhW4CMoG","WR1tWRxdMLamW6zfcM8","W5GicSkrnG","q0xdRW","hSohcmk6","W6JdNLS","W6PGWRa","c8oifCoMnq","WPJcJLNdTHy","WQNdMCoHW6tcGa","WRtcI3ddGbu","eu/cMeTgWRdcUaVdOLm","W6DTW5aWimoaWP/cGu/dHW","W69uW4KieW","hCozW4RdJr4","W5LhWQ8","fSoLW6xcUSo9iG4","W6bOW5u2DSooWOBcIsRdKG","W57cQLJcN8kr","W7e4aYxdQg7cTWRcOG","W7zHWQG","WRWAW4tdMmouW7FdVqzcwW","W6vLW4G0","W6PGWRu","W5meW50","W65bC1i","d8o2WP0L","W75QCKXFrgy","C3GHW4Wz","W5xcR1Gkwmkx","W4ZcLuCmxSkrWR4aW6ey","W4TBWOLFfa","bCoOW6hcTSoulKu","WQ0nW5/dLmoi","WOrqW50KeMBdSMJdNG","W4O8la/dLq","W7L2W7aYCa","W7bpDuxcGa","W5uwnmkkcc5gWRnyyG","WQPjWQpdHgCo","eSkXWPVcJcRdK8ouWRVdQSoT","cre3i20","W6NcMNekEG","W5/dN8kRkW","dmkDWP1pW6aBWP3dOG","W4VdGSkXoI7dHq","W6xdJGSlvCkdlmk0WQ/cIG","W4xdGCkNpq/dGSoWm8ozWO0","lSo1cWaZx2/cGW","gSodW4RdKqGpdqi","EwZdVSkSEa","W7fXWOrGnW","W59hWRi","W6KXf8kYfG","WRVdQmkfimku","emoKW6pcNmoPlurRW5Om","c8oeW4/dMG","WQJdGSkcea","WRHoWQldHg4h","gCoIW7lcNCo+kKnTW5W","W7zrW44","W7TbBulcJCol","WQ/dHCkDdCo4WPD1hSkYDq","qutdKSkBEa","W7X2D0e","eCktWPm","W6zzW4m0da","W7HSv11YrgZdLW","tCoMW4TcW4VcLW","Ed3cRCkPgq","W5LBWQ/cQa","W77cN2RcS8k7","buNcM1O","W65PqdNdTwVcMGJcKSov","W6DiW5qW","cmkTtCk1ymk7WRJcR8ofW54","ovhcM2zy","W7ziW5mW","w8k8aSk3","umoCW4ncW4RcHSo0WRpdRgK","a1tcNum","fmoUW7NcTCoIia","ivBdQmkznmkeWPhcKaX6","eu/cMeTgWRZcPa","W6SRaYpdQq","WR9iWRNdGa","WQhcIhi","b8okW4BdHG","q8kDWO40W4m","uSokWOy","qhOxW4KydLbg","W7ldL0RdRa","FZVcVmkP","W4PhWQNcVq","gCkCWPbyW5OIWO4","fSkmW546pq","WR9BWQldIMuu","WQ8KDCkfea","BCoYuCow","W4vPW4ORpq","WOnbW6O/kgNdQMtdL8oA","WRf2of8","W4NdNSkMoIFdJmodiSkxWPi","WR1GpLGg","W7VcNfBcSq","WOpdVIbGW4n/gW","mGBcI8oFCmoH","W7ldQNVdJW8","cmozWP9+zxhdN2jvW7O","wmkmWQmaW7K","W7H7CexcKq","WQFdObVcOSk2","WRjAnL0+","aSoZW74","W6BdKe/dSsVdQq","WPdcK3L2eG","lCoPvbKhx3FcG8k+iG","WONdJ3m","BCo5WOfYyG","CSkBWOapW73dJW","vSkIaSkRcW","WQOhW4BdH8odW6a","i8oSrr8","WQbyWOhdGe4","W6XHW5G8E8oYWPBcNaddKa","cmkwWOHJyW","W48lnSkFvxCgW7ewEa","cmobdSoJjmk0","WQpcG37dRWe","W5/dN8k7eHG","q8ozWP5R","WQ/dHCkDdCkjWP1+","W5utW4pcG8obD8kxzmk5WRC","bCoMWRJcSSoNlKjKW4e9","W5uGW7NcTmoa","yeXUtG5YfSoZWRddMSkBESkC","W45HWOFcS8kt","WPzuW5WJoG","vCkHgmkJkSoLW6S0bey","WRuZxM9Qz2ddTW","W5K0fZJdNG","iri0cu4","cCkNvmkQDW","fLpcGey","pSo4WOybW5XC","fSoTW74","WPLSWQddJLC","kcG8c3C","W7BdILNdSq","W5yxW4pcHSob","zCkgWPytW7ZdJ8oBWQqYW5O","W7DrWO5nfG","FJFcTCkJaSolzcOzfG","e8k9WOpcUwtdNSo1WQRdVG","eepcGa","c8oWWPy0W5j0W7PyW6xcOW","lmkgFG","WQRdLI/cPCkunSobW7NcTbe","ASo2W7jnW4K","dCkCWOPyW5OIWO4","eSoqgCo4mG","iGO8dL8","pSodh8oIca","nXCXh2uTrG","WPVcGmo7yNVcNmoEamkuWPT5jq","W6KYgbddRW","pG44fhWTtSoLW6VdNG","wCkNbCkLpmoWWRiQxqe","W79jv3Lq","W7rDqftcMSoyW48","FYBcP8k4aSok","mCo1W7xcSCoj","W4rKzftcJq","AmoYWQXKzq","d8o8WPqJW5HyW6j1W7tcUG","WQyAoNr8","W6VcNfS","pXxcGmo4lq","W7rxWOtcICkj","WPWHDSk5nG","cmoTWPrP","W49AWQlcTq","W4rbWRlcOmk0nCoDDmoxW7a","nr8PgW","CSkBWOitW7ZdJ8olWO8","cmoqhCoNnCk1wL5ycG","qCorWOzVuNFdIq","WQNdR3hcVwe","W40tW4G","WQvvfMLbtuu","W5zAW7u0lq","qhOaW48FgvbxWRGO","WRpcJhRdLX7cNCog","gCkWumkSFSk/WPpcVSoZW4q","W6TGWQLp","W59fWQRcUCkZ","WRK5v8kG","AeZdTSkFrmkjWPO","WQOlW47dLa","WRT7WRhdP1m","W75jW4i1lq","WRxdNSoHW7VdNaeKl2yV","W69NWQ9c","eCk1WPVcVq","W69hD0pcT8oqW5i","W6VcGvGzuG","nbG8d1yW","ESoUqCoBW6q","WPb0W5Wioq","rCoxWO5Z","DtpcOCkaoG","W48fB8kBf30kW7bwyG","WQRdMsu","a8o2squc","zu1Otq1YeSosWQRdPmkxwmk8","W65gyftcJCoMW4ldPSkVfa","fmoGW6pcSmoJ","DmkAlSkalW","W44NmCkyiW","WOpdOuNcHSkqrCowWQy","jmo2xrmKra","jupcU0bq","W7WPbJZdUa","rmoIxq","WOnzW4SKoG","W5ydW4lcNq","WRtcGxBdLrFcTCowW5DGra","r8onW7fcW5ZcHSo4WPFdI34","W4ldHCk2iZRcKCkZECkxWPe","W5GAmmktcxeAW4nqEq","q8kHtG","h1lcGf5QW6/dR1ddPK0","WPJdPSkeaCk+","WOtdUrjMW5rFeCk2","eSkXWPS","nqW0df8","W73dGCkmgtS","zCo2W4pdN8og","W6RdKKtdKGi","EmoODSokW7L1WRVcIG","WRS3sSk1hLu","uM/dLSkvW6q","WQqYyCkTja","W61BCK4","ehhcGufx","W5tcHdhdKGFcIJKeW6r3eCkc","WP0pjuXN","W7FdMLJdTZddVhj2WQxcNq","d8o8WOe+W4HzW6LpW5/cSq","hx4FW4K","WQjpWOtdNNi","WQbFWQNdNG","W57dGJ4oBG","B0BdUCkFAmktWQhcKW0+","rSoiWPPMzh3dJh9gW7a","eCoTW7BcTa","WPldMxFcIfxdMH0","b8kXWPZcRctdK8oPWR8","WP7dTYX3","WPzhW4S2nN8","W6eyW4pcV8ol","WR3dGX3cUmkq","rw3dS8ktW7O","e8k9WOhcUa","W6XwWR1JgW","W48hmmkwgNCm","WR7dJCkFdCkXWPTOcG","WQ/cRh/dHJe","W6xdSZ44Ca","WQZdHmoYW6ZcRbiZoKWU","W5TQBx7cJG","W6BcII/cO2TKEG","WR/dKdtcTa","W4OoW5pcUmob","W5RcQsRcT18","ze/dPSkoW6C","jSo4rry","q2hcRW","WRS5s8kG","Cmo+WO1gsa","W79QA0C","W58fW7qwnu3dPeW","mCoNW6ddKX4","WRtdGSoVW6ZcNtK1iLi4","WOldSvJcGSkwx8ojWQy","u8omWP98xa","oSkvWOVcTZO","WPrqW50/kNxdPw7dQCoA","WP9+lM0a","WRZdGmkcc8k6WPTVfW","WQSqahb8weGIoq","WQnpW6KYcG","ANpdSSkuqq","WPGGixnY","WOtdUsP3W4HPc8kOWRRdMG","W7zAW5CAda","WQ/dMSoQ","WQBdGSoOW63cLHqipW","WQ7cHxBdGa","ASoismoMW4e","rMSEW4W","W49DWRpcVSkSxmkBiCoD","jrSWcLyLvSoLWPVdMW","eCoyAquR","r8obW5DcW4RcHSoiWRpdKhy","q8obW4pdPW","vCoDWO5JF3VdJN9WW6O","WR/dHYxcRq","WR7dMYxcUa","W7hdLIJcKu/dOSkwW4flwZCmya","pG44fhWTtSoLW6VdLG","W5uwnmkkcc5gWRm","FKtdQmkjFG","WQhdGf7cKCkO","ydVcSmkPkmonDs4Oaq","WORdPgBcPM4","W6/dINBcLG7dRa","W6tdJHKjwCkfd8kW","WRxdN8oO","vCodsCoWW74","qwOrW5qdh19x","W41KvKvZ","umocW4u","W7jSW50NF8oOWPC","wg7dImkoW7G","W5KqkCkmhG","WQWznbFdMCkkWOpdOmkphCkaW6xdRG","W4bxW78","WQFdQv/cTvS","WRxdJMS","yCkDWOuFW73dMCo3WO80W58","WOddTZnHW4m","j8oHqr4Zu0tcKSo4iW","W44tW5dcKCobD8k7","WPxcL35/cqJcM0pdGSoP","W49bBK50","WRSBW4ddLmoQW7FdOd5Fxq","ha7cJSoFgCkHWO1lWQFcSW","eu/cMeS","vbNcRCkujW","gHFcK8oUaq","W67cKgG","WRldImo0W6xcKGuK","WPNdOcrBW4Hqea","ACo/qmoD","WOpdOIbMW5nf","W5VcNLC","WR7dNfBcM8kr","uSowW5rF","W5izW73cMSotymk6uSkRWQe","WRNdTCkYoSk9","wKNdT8kgW7hdQCkn","cCkWs8k1CCk7WRJcSSoi","WOP+p34E","hSkrWPHpW6a4WPK","WOXeW78KfW","paWKiMm","W5mhomkojhKiW65sCG","W5FcHwaqwq","WRJdVXvLW74","zCoCWQjWFq","qxCsW5ipnfPw","dSoGrZqy","WOJdJsJcGSkR","hSkaWOHv","W7CSaq","bmo1W6xcUSoLieHUW5C","W6ldNetdUsa","uCoAW7jbW40","f8kcWRfiW6y","r8k0lSk4ha","WRZdNCkXi8kq","W4ldKvNdKIO","BSoluSo2W7K","rCkUW7BcSmoOkfrMW5PN","W4VcGLG","W5hcNvSPBa","WQLDjf0E","rNOEW5agcKDxWRGL","rSolWPLJANa","bCkAxmkovG","WPFcK39XeqK","W7H3WQH6o8kBumkRWRhdNq","zWBcP8kudq","W7fvW6mwkW","W63dN8kWgsy","WO9bW4S9la","W4jqWR7cPmkyySktkCotW6u","vCoDWOX4Ag3dHvrBW7a","WQTVw33cPtVdMcVcGmo3WRFdSGO","WPlcGgq","pCkqWP1pW6a5","W6jtW44G","z1hdV8kxAa","W4rbWRlcOmk0","W6SVaW","WOxdSxBcKN8","WRPRWOxdP3C","F8oZrmokW75V","W6RcGfBcV8kZ","WRODeNzuCfG","WR10luiyFW","W65AC0/cHSoEW5/dR8k9","WR4GW5/dHSoK","W7FdLL3dVrRdP3u","W69QW70Teq","WPxdOHD7W4jtemkbWRJdMG","W7RcGJtcOW","W4HhWQ/cPSkI","aY4NfLq","gCkCWPjz","WQ3dG8kyha","W6vyW5q3kXVdL3icWOO","W5lcLvOex8kl","uComW5vc","W61Gz0XZxL3dHmolWRy","WQRdKt7cQCkrimkXW7VdQvu","vxOh","W7ZcHJJcOLf/Bq","W4RdR0ZdOHi","W5FcG3urwCkcWQq","hmoQWOe","WRSJkwv/","WODxW54jhG","W7vHW5eLDSoaWOFcIcRdNa","W67cKvOq","BCojW4jfW7NcLSoJWQ/cMv4","WPxdJMS","W7L9WQ5Vo8kwDG","WQJdMIJcQCkjiSobW7NcUGK","WRJdLmkFgSk3","iCkbu8kDqq","W6ddMWqTya","dmkaWP5j","ESoUB8oBW5S","gJ7cTCooka","WRypW5VdU8oH","W6dcKtdcQW","WQNdM8oHWQFcKaKS","iCo4rrqP","aGlcI8ovm8kNWPXpWPBcPa","W6LTzW","WQNdG8kadCk4","WOhdSIv+W7q","WOH0WPxdNLO","W6/dNSo2W6RdNbqKp0SV","E1xdVSkBB8kfWPRcUamH","B8koWOmuW4JdG8oeWP50W5m","WQ8vWRpdJgWmW6vDigO","gCkNvmkX","WO/cHNLGd0ddLWNdSSo9","W6SYacq","ECo1sq","W4lcI0NcISkp","W6foDLLu","uSocW4xdTSofW7HNkIK","W5LQW6OHmq","W6bOW5v1FSooWOtcGYddHW","W7r2W5a","W6FdMsaStW","fsZcQmoRba","W6hcGLRcP8kqoSkqW4zaCa","W77cH0ZcOq","WPNdS3ZcMmkR","W7K/hspdQ2/dHXVdV8kw","WPm9DCkYiq","z8oQW5rzW7i","DSkIlSk1pG","W4ZdNCkJna","W5VcIeqkwCkgWOirW5Cr","WOhdPuJcL8kswa","WPhcHeycrCkqW7i","WPxdTLpcGmkA","ewlcOMLu","W57dG8kRpG","WQJcGxRdGr7cPSor","rmoqW4TFW53cKq","W7BdMLNdRIddVa","W6XLW4G2CG","W6ddH1VdStFdQ2jmWPpcLW","WRz0iW","WQ3dNcdcPCk4lmo6","W7nHW70hvq","emoarqez","eKFcKaj/WRZcRbRcVvW","W6hcKtu","lmk6rCkUuq","WO/cHNLGd0ddLWNdVmo9","W4WilctdVG","jmoWxriEx38","W6ZdKudcTYldQ2vmWONcKq","WQNdNLNcRSkN","d8ocW4FdHJi5aa","W6DLWQpcL8kg","b1pcH0y","WQlcMYpcSmkllmoTW7NdTru","W6xcRvpcOmkLjW","FSoUu8oBW5r1WRe","FmoYvSow","uSolWO94iNNdIh9RW60","pCkkWPqpW6VcKCkiWP8PW50","WQTMluuaEdWUWQDB","WOjHohKv","AxZdJCkoDG","WPrqW48KoG","WRtcI0JdKqNcVComW5u","WP5JWOldRee","v8ohW4ddTSo0W6vC","W6tcLIRcRG","tvtdHCkmW5NdRSkfiCoGWP8","W6dcHJtcTLHSASoAWPq7","WOC5x8k5oG","fqNcMW","WP8bW7ldP8o/pSochCo1W47cNrBdQq","hCkuWO9yWRn/","BCk3uX4V","fmksWP9BW7y","lwFcUgLk","u8oxWQzLENVdN0HoW6W","W7e9WRzznCkB","dmkGWQFcNIm","naRcTq","W6VdLSkqpZO","W5/dN8kMnI/dGSoYm8ks","W7ddKuldOa","W7Haqdmec2GriwX7Ea","W65lyftcI8orW6BdQmk2ea","WRVdG8kzlCk3WPDY","WQZdKdG","W5NdRGG2xq","FeZdRmkFrmkjWPO","WQG5xmk9hue","WO5bW5OG","amkWtSkVC8k5WOi","saVcP8k6eG","WO9qW5Kpl2VdP3ldQCox","WOpcN1rOnG","WPXxh3q","x8opW4hdTG","r20F","W65NWRvjmCkQAmkJWRJdNq","CSkfc8kPdG","dSoxgCoNE8kKBerjtG","W5dcJZVcJ0e","bG7cNmoFkCkkWO9yWQZcTG","W6SfgSkUaG","WPNdOIr/W5u","WO3dNmoGW77cOG","WP/dPIr8W6bFe8k0W6xdMa","W7VcKZZcQhjKCSoAW6q1","WRZdMCkFaa","W5GfnCkifW","fmkMWORcGZ/dKSoXWR/dQq","W53dICkynH8","W690W6uBoa","W7VdUCktpsm","WQxdVcFcT8k0","WQtdUwJcR18","WP/dN2T/dG3cMvtdUCoO","pre+g04TtCoU","WPxcM3T1iXpcNa","WQBdSrTgW58","W5RcGL0vtG","FYFcPmk4hSonAYO","WOnUWQldHNa","dCo1WPSIW4K","WOtcIhNdRa4","bSkKWOpcTt8","gSodW4RdKqGpeaNdUGm","h8ofcmo0","WQ4Ij05h","gmo3W5WWW5fcW7nFW67cSq","i8osW4dcM8oM","FmkYpSk/kG","lCo0omoZoW","AZFcSG","WO9dW4SzmwhdQq","W4xcOLRcJSkx","ACo/vCoxW7L5WORcMCk0WQq","WPSSb3jP","bmo1W7BcOCo/nhzHW5OG","W6hcJtdcVG","EKRdLSkvBmkfWOZcPamM","w3OeW78Ab1jlWRGL","oaO4f0K","W7S6gYNdTq","WQG5xmkX","WQ0/vmkXoKi","W601bJi","WRpdGSoPW6W","WQjSW48MoG","W79MzvTJrvldKCowWRW","amkMWOm","l8kNASkuFW","W4tdKmkVnG","e8kUW6xcTSo6mKr7W5O7","W7VcQdFcJ0y","t0xdTq","W5XhWQNcPmkOBmkDnW","WQLdWO/dNMGbW7vz","W4Knk8kFfuSDW6vjCG","W61TW4OWrCovWOhcJbVdHG","WQJcGhvsfW","WOxdHhFcJuBdNcCgW5Dq","qCoBW5/dUW","uSoPWOa+W4vsWQvlW6ZcVa"];return F4=function(){return t},F4()}var WLe=async t=>{let e=Cs;return globalThis[e(1094,"$jU5")]?await globalThis[e(692,"URuC")](t):t};function Mnr(){let t=Cs;return(globalThis[t(735,"rlOa")]||[])[t(573,"$jU5")](r=>r[t(498,"dde[")]===t(632,"5txH"))||{}}function $Le(t){let e=Cs,r={rVZaN:function(n,s){return n(s)},gBkwB:function(n,s){return n||s}};return r[e(732,"WZpm")](String,r[e(713,"hi!E")](t,""))[e(505,"Pbkv")](",")[1986*-2+44*154+2*-1402][e(759,"Sg)5")]()}function BLe(t){let e=Cs;return{xrLgj:function(n,s){return n(s)}}[e(1090,"bAH5")]($Le,t)[e(566,"[PKS")](/^\w+:\/\//,"")[e(877,"$jU5")]("/")[721+103*-7][e(1050,"dde[")]()}function Cs(t,e){let r=F4();return Cs=function(n,s){n=n-(2981+2614*-1);let i=r[n];if(Cs.yyJTCR===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;hl},ReOnI:function(u,l){return u(l)},gAdoC:function(u,l,d,f,p){return u(l,d,f,p)},OXlmn:function(u,l){return u-l}};r=i[s(562,"U3K9")](r,{});let a=t[s(1041,"tWQ%")](i[s(386,"]xNp")]);Object[s(1093,"zYqv")](r,q4),a&&nn[s(408,"7Kze")]&&Object[s(689,"Oo8o")](r,{Authorization:nn[s(432,"ilWv")]});let o=await fe[s(658,"RWdJ")](Fnr+"/"+t,e,{headers:r})[s(749,"ilWv")](u=>u[s(627,"U3K9")]||{status:500,data:{}}),c=i[s(669,"xQ)x")](n,-193*-40+-43*70+1*-4707);return i[s(943,"Sg)5")](o[s(708,"7Kze")],-317*25+-6897+1*15251)&&i[s(638,"[PKS")](c,0)?(await i[s(531,"]xNp")](pf,-1184*-6+-1535+-4569),i[s(951,"bAH5")](j4,t,e,r,i[s(657,"O&ab")](c,-324+-199*20+123*35))):o[s(879,")1*!")]||{}}async function wc(t,e,r,n){let s=qt,i={iuTsr:function(c,u){return c||u},ooIpM:function(c,u){return c===u},oKnIr:function(c,u){return c>u},YDlNu:function(c,u){return c(u)},jXaBZ:function(c,u,l,d,f){return c(u,l,d,f)},scUju:function(c,u){return c-u}};r=i[s(668,"rlOa")](r,{}),B0[s(387,"Ynsb")]&&Object[s(1099,"w9z6")](r,{Authorization:B0[s(674,"IP#v")]});let a=await fe[s(588,"1K)4")](qnr+"/"+t,e,{headers:r})[s(526,"xv$$")](c=>c[s(529,"O&ab")]||{status:500,data:{}}),o=i[s(560,"zYqv")](n,5488+3*-2962+3401);return i[s(485,"WZpm")](a[s(655,"xQ)x")],3159+787*-7+-2779*-1)&&i[s(906,"W0z*")](o,3769+2554*3+11431*-1)?(await i[s(629,"7Kze")](pf,-31*-6+4329+-3515),i[s(625,"[PKS")](wc,t,e,r,i[s(678,"RWdJ")](o,1333+4*-333))):a[s(493,"91jT")]||{}}async function nK(){let t=qt,e={wIdVc:function(r,n){return rn[t(567,"$jU5")]||{status:500,data:{}});e[t(598,"jA9E")](r[t(480,"RufB")],5237*1+-4435+-1*602)&&(nn=r[t(586,"ilWv")],nn[t(981,"(qYv")+"e"]=e[t(826,"IP#v")](_u.default,r[t(493,"91jT")][t(913,"[PKS")+"e"])[t(367,"fk%f")](),nn[t(674,"IP#v")]=nn[t(593,"IjC$")]+" "+nn[t(640,"tWQ%")+"en"],await e[t(478,"8Lel")](Qnr,nn[t(698,"Oo8o")+t(919,"W0z*")]))}}async function QLe(){let t=qt,e={qrJUy:function(r,n){return r>=n},vvQxw:function(r,n){return r-n},GnrJo:function(r){return r()},XbBYN:function(r,n){return rl>=-7596+235*-8+9676&&l<-19*450+303*15+4405}),c=o[t(968,"HxpU")]?.[t(869,"91jT")]?.[t(979,"O&ab")]("#")[1],u=e[t(694,"Ynsb")](Unr,c);if(u?.[t(725,"8Lel")+"en"]){let l={...u,auth:(u[t(910,"fQ#0")]||e[t(373,"HxpU")])+" "+u[t(467,"XV(r")+"en"],expire_time:u[t(789,"A9(V")]?e[t(482,"jsU%")](e[t(682,"A9(V")](_u.default)[t(898,"lZs)")](),u[t(460,"tWQ%")]):e[t(969,"[PKS")](e[t(695,"w9z6")](_u.default)[t(1049,"1K)4")](),7200)};await e[t(706,"[PKS")](Hnr,l)}}catch(r){console[t(413,"jA9E")](e[t(935,"7$Tl")],r[t(843,"Sg)5")])}}async function Gnr(){let t=qt,e={oHdcJ:function(n,s,i){return n(s,i)},ejJkM:t(1101,"w9z6")+t(1074,"URuC"),bATWi:function(n,s){return n>s},OEbOk:function(n,s,i){return n(s,i)},lUWbQ:t(620,"91jT")+t(534,"2a7K")};if(!Nl||!nn[t(532,"lZs)")]?.[t(1007,"zYqv")+t(807,"7Kze")])return;let r=await e[t(577,"(qYv")](wc,e[t(1056,"fQ#0")],{drive_id:nn[t(872,"rlOa")][t(558,"q@A)")+t(581,"W0z*")],parent_file_id:Nl,limit:100});if(Array[t(730,"rlOa")](r[t(894,"91jT")])&&e[t(1019,"O&ab")](r[t(703,"HxpU")][t(723,"rlOa")],-24*-137+-5620+2*1166))for(let n of r[t(510,"Ynsb")])await e[t(839,"U3K9")](wc,e[t(421,"XV(r")],{drive_id:nn[t(1054,"2a7K")][t(997,"lZs)")+t(1081,"8Lel")],file_id:n[t(507,"HxpU")]})}async function znr(){let t=qt,e={TSWHm:function(o,c,u){return o(c,u)},ncXJm:t(809,"Oo8o")+t(653,"xQ)x"),xinPM:function(o,c,u){return o(c,u)},TSCnc:t(426,"ilWv")+t(918,"7Kze"),KPeGA:t(1080,"q@A)"),sDaIA:t(756,"HxpU"),FDlXf:t(847,"jA9E"),watfn:t(771,"#c#!")+t(814,"2a7K"),agpBR:t(429,"tWQ%"),wNYLD:t(371,"jsU%")};if(!nn[t(662,"Sg)5")])return null;if(Nl)return Nl;let r=await e[t(882,"xv$$")](wc,e[t(1105,"URuC")],{});if(!r[t(644,"a8&$")+t(514,"jsU%")])return null;nn[t(635,"fQ#0")]=r;let n=r[t(501,"![Jl")+t(581,"W0z*")],s=await e[t(1067,"Ynsb")](wc,e[t(798,"lZs)")],{drive_id:n,parent_file_id:e[t(803,"Pbkv")],limit:100,order_by:e[t(574,"URuC")],order_direction:e[t(580,"jsU%")]}),i=Array[t(479,"jsU%")](s[t(696,"2a7K")])?s[t(470,")1*!")][t(720,"IP#v")](o=>o[t(717,"W0z*")]===MLe):null;return i?.[t(393,"]xNp")]?(Nl=i[t(799,"ilWv")],Nl):(Nl=(await e[t(1107,"fQ#0")](wc,e[t(425,"a8&$")],{check_name_mode:e[t(605,"Ynsb")],drive_id:n,name:MLe,parent_file_id:e[t(887,"#c#!")],type:e[t(963,"91jT")]}))[t(473,"91jT")]||null,Nl)}async function sK(){let t=qt,e={SpFbo:function(r){return r()},SAXrj:function(r,n,s){return r(n,s)},IlFrd:t(511,"IjC$")+t(886,"2a7K")};if(await e[t(932,"5txH")](nK),await e[t(934,"]xNp")](QLe),!nn[t(718,"Pbkv")]?.[t(462,"RufB")+t(661,"P$LD")]){let r=await e[t(613,"ilWv")](wc,e[t(1012,"5txH")],{});r[t(557,"A9(V")+t(714,"A9(V")]&&(nn[t(1014,"hi!E")]=r)}return nn[t(1014,"hi!E")]?.[t(1025,"8Lel")+t(807,"7Kze")]||""}async function Knr(t){let e=qt,r={unyAQ:function(i){return i()},kpxAY:function(i,a){return i||a},ZALGS:function(i,a,o){return i(a,o)},qiwZr:e(859,"W0z*")+e(819,"P$LD")+e(946,"Oo8o")},n=await r[e(439,"w9z6")](sK);if(r[e(1016,"jA9E")](!n,!t))return null;let s=await r[e(827,"]xNp")](wc,r[e(475,"lZs)")],{file_id:t,drive_id:n});return s?.[e(795,"W0z*")]?s:null}async function Vnr(t){let e=qt,r={TFLAu:function(a){return a()},ytHBh:function(a,o){return a||o},RTmsc:function(a,o,c){return a(o,c)},yVaqM:e(858,"xQ)x")+e(716,"xQ)x")+e(1055,"zYqv")+"fo",vpnTV:e(647,"L#Th")+e(424,"A9(V"),eKPQB:e(405,"Oo8o")},n=await r[e(1015,"A9(V")](sK);if(r[e(830,"$jU5")](!n,!t))return null;let s=await r[e(409,"Ynsb")](wc,r[e(457,"91jT")],{file_id:t,drive_id:n,category:r[e(742,"U3K9")],url_expire_sec:r[e(770,"L#Th")]}),i=s?.[e(465,"q@A)")+e(845,"2a7K")+e(790,"jA9E")];return i?.[e(850,"URuC")+e(1029,"IP#v")]??i?.[e(624,"RufB")+e(412,"w9z6")+e(806,"#c#!")]??null}async function HLe(t,e=qt(506,"1K)4"),r=""){let n=qt,s={BrWHm:function(o,c){return o(c)},fpFGf:function(o){return o()},QHQnj:function(o,c,u){return o(c,u)},jpkTG:n(476,"91jT")+n(427,"[PKS"),CxdBL:function(o,c){return o||c},RVpcW:n(615,"5txH"),gWuoN:n(397,"7$Tl"),vXeFO:n(637,"bAH5"),hsqWW:function(o,c){return o(c)}};await s[n(903,"Sg)5")](WI,t);let i=await s[n(942,"bAH5")](sK);if(!i)return{items:[],next_marker:""};let a=await s[n(865,"w9z6")](wc,s[n(650,"L#Th")],{drive_id:i,parent_file_id:s[n(954,"Ynsb")](e,s[n(456,"zYqv")]),limit:200,order_by:s[n(554,"]xNp")],order_direction:s[n(966,"$jU5")],marker:s[n(673,"XV(r")](r,"")});return{items:Array[n(1011,"O&ab")](a?.[n(930,"a8&$")])?a[n(1063,"IjC$")]:[],next_marker:s[n(1008,"lZs)")](String,a?.[n(1045,")1*!")+"r"]||""),drive_id:i}}async function GLe(t){let e=qt,r={kwnxR:function(n,s){return nc}},n=r[e(985,"A9(V")](typeof t,r[e(584,"W0z*")])?r[e(813,"HxpU")](FLe,t):t;if(!n)return[];if(await r[e(1017,"rlOa")](GLe,n),!D0[n[e(1039,"Sg)5")]])return[];let s=[],i=[],a=async(o,c,u)=>{let l=e,d=await r[l(660,"fk%f")](j4,r[l(472,")1*!")],{share_id:o,parent_file_id:c,limit:200,order_by:r[l(1108,"fk%f")],order_direction:r[l(931,"bAH5")],marker:r[l(596,"$jU5")](u,"")},{"X-Share-Token":D0[o][l(525,"jsU%")+"n"]}),f=d[l(856,"xQ)x")];if(!f)return[];if(d[l(697,"Pbkv")+"r"]){let m=await r[l(446,"Pbkv")](a,o,c,d[l(667,"fQ#0")+"r"]);for(let h of m)f[l(808,"7Kze")](h)}let p=[];for(let m of f)if(r[l(741,"Sg)5")](m[l(922,")1*!")],r[l(634,"P$LD")]))p[l(512,"URuC")](m);else if(r[l(468,"RWdJ")](m[l(1006,"91jT")],r[l(753,"xQ)x")])&&r[l(663,"jA9E")](m[l(576,"fk%f")],r[l(944,")1*!")])){if(r[l(745,"L#Th")](m[l(402,"RufB")],r[l(666,"91jT")](r[l(975,"xQ)x")](238*22+9359+-13571,10062+-9038*1),-13*-311+-5175+1137)))continue;m[l(568,"xQ)x")]=m[l(608,"(qYv")][l(575,"fQ#0")](/玩偶哥.*【神秘的哥哥们】/g,""),s[l(374,"8Lel")](m)}else r[l(679,"IP#v")](m[l(986,"RWdJ")],r[l(376,"Ynsb")])&&m[l(1065,"]xNp")+l(761,"lZs)")]&&jnr[l(899,"IjC$")](h=>m[l(936,"tWQ%")+l(590,"8Lel")][l(938,"zYqv")](h))&&i[l(914,"5txH")](m);for(let m of p){let h=await r[l(851,"V)Hk")](a,m[l(671,"![Jl")],m[l(802,"7$Tl")]);for(let y of h)f[l(535,"dde[")](y)}return f};return await r[e(729,"A9(V")](a,n[e(941,"xv$$")],n[e(607,"IjC$")]),r[e(846,"a8&$")](i[e(916,"xQ)x")],-692+52*153+-7264)&&s[e(738,"URuC")](o=>{let c=e,u=r[c(398,"tWQ%")](Tl,o,i);u[c(600,"WZpm")]&&(o[c(594,"O&ab")]=u[c(1088,"2a7K")][c(406,"zYqv")])}),s}var tg={};async function zLe(t,e){let r=qt,n={hOaRD:function(i){return i()},hCRgL:function(i){return i()},WFgLE:function(i){return i()},wUPWJ:function(i,a){return i(a)},gWTJv:function(i,a,o,c){return i(a,o,c)},abpYA:r(726,"XV(r")+r(463,"$jU5")};if(await n[r(939,"xQ)x")](nK),await n[r(690,"Sg)5")](QLe),await n[r(461,"URuC")](znr),!Nl||!nn[r(452,"Sg)5")]?.[r(1027,"U3K9")+r(840,"HxpU")])return null;if(tg[e])return tg[e];await n[r(589,"Oo8o")](Gnr);for(let i of Object[r(561,"zYqv")](tg))delete tg[i];if(await n[r(417,"A9(V")](GLe,{shareId:t}),!D0[t])return null;let s=await n[r(880,"WZpm")](j4,n[r(733,"2a7K")],{file_id:e,share_id:t,auto_rename:!0,to_parent_file_id:Nl,to_drive_id:nn[r(782,"O&ab")][r(1027,"U3K9")+r(1086,"xv$$")]},{"X-Share-Token":D0[t][r(878,"7$Tl")+"n"]});return s[r(791,"XV(r")]?(tg[e]=s[r(817,"5txH")],s[r(496,"Oo8o")]):null}async function iK(t,e,r=!0){let n=qt,s={XrEzw:function(u,l){return u===l},NfLBK:n(606,"IjC$"),KwBfg:function(u,l){return u(l)},RYtvX:function(u,l,d){return u(l,d)},RPzln:n(927,")1*!")+n(537,"RWdJ")+n(1024,"xQ)x")+"fo",JAkxo:n(911,"bAH5")+n(841,"1K)4"),fDVGM:n(1005,"U3K9"),IOBSv:function(u,l){return u&&l},WwNmE:function(u,l,d,f){return u(l,d,f)}};if(s[n(419,"tWQ%")](t,s[n(998,"bAH5")]))return await s[n(777,"V)Hk")](Vnr,e);let i=await s[n(793,"ilWv")](zLe,t,e);if(!i||!nn[n(718,"Pbkv")]?.[n(750,"L#Th")+n(870,"a8&$")])return null;let a=await s[n(889,"WZpm")](wc,s[n(719,"91jT")],{file_id:i,drive_id:nn[n(709,"#c#!")][n(722,"Ynsb")+n(982,"bAH5")],category:s[n(428,"Oo8o")],url_expire_sec:s[n(783,"]xNp")]}),o=a?.[n(854,"L#Th")+n(893,"![Jl")+n(375,"IP#v")],c=o?.[n(850,"URuC")+n(378,"RWdJ")]??o?.[n(579,"IjC$")+n(739,"XV(r")+n(1083,"rlOa")]??null;return s[n(527,"V)Hk")](!c,r)?(delete tg[e],s[n(489,"1K)4")](iK,t,e,!1)):c}async function KLe(t,e,r=!0){let n=qt,s={dPIAl:function(o,c){return o===c},CNEsZ:n(675,"lZs)"),lxbMe:function(o,c){return o(c)},czWeC:function(o,c,u){return o(c,u)},XKkXP:function(o,c,u){return o(c,u)},EzGbU:n(757,"tWQ%")+n(410,"2a7K")+n(639,"[PKS"),NWMyo:function(o,c,u,l){return o(c,u,l)}};if(s[n(1002,"jA9E")](t,s[n(754,"zYqv")]))return await s[n(583,"dde[")](Knr,e);let i=await s[n(917,"Ynsb")](zLe,t,e);if(!i||!nn[n(532,"lZs)")]?.[n(1084,"rlOa")+n(441,"fk%f")])return null;let a=await s[n(649,"RufB")](wc,s[n(601,"2a7K")],{file_id:i,drive_id:nn[n(545,"91jT")][n(597,"2a7K")+n(469,"IP#v")]});return a[n(762,"7Kze")]?a:r?(delete tg[e],s[n(766,"Ynsb")](KLe,t,e,!1)):null}async function VLe(t){let e=qt,r={mMrpT:function(i,a){return i(a)},ESsrJ:function(i,a){return i(a)},bLwHr:function(i,a,o){return i(a,o)},LLkZw:function(i,a){return i(a)},eUqcy:e(370,"Ynsb")};if(!r[e(764,"8Lel")](W4,t))return null;let n=r[e(776,"RWdJ")](FLe,t);if(!n)return null;let s=await r[e(572,"P$LD")](Ynr,n);return s=s[e(1059,"A9(V")](i=>{let a=e;return{vod_id:[i[a(1103,"7$Tl")],i[a(404,"IP#v")],i[a(630,"![Jl")]?i[a(873,"RufB")][a(473,"91jT")]:""][a(1001,"7$Tl")]("*"),vod_name:i[a(848,"5txH")],vod_size:i[a(508,"hi!E")]}}),r[e(683,"7Kze")](Is,await r[e(926,")1*!")](WLe,r[e(420,"jsU%")]),s)}var eg={},_b={};async function Q4(t,e){let r=qt,n={AoxrC:function(m,h){return m(h)},XLKps:function(m,h){return m!==h},sEqbX:r(522,"XV(r"),RgCEH:function(m,h){return m===h},TIUuN:r(1068,"7$Tl"),nIkwS:function(m,h,y){return m(h,y)},kTaXz:r(842,"2a7K"),DlbIu:r(540,"Sg)5"),sXTAF:function(m,h,y){return m(h,y)},dVhnZ:r(965,"xQ)x")+r(861,"fQ#0"),VPDfz:function(m,h,y){return m(h,y)},vArXf:r(767,"bAH5")+r(499,"WZpm"),LyvCY:function(m,h){return m===h},CBjgt:r(958,"xQ)x"),UYRAA:r(743,"IP#v"),WjEiQ:function(m){return m()},hwFnT:function(m,h,y,g,b,x,A){return m(h,y,g,b,x,A)},OrxBk:function(m,h){return m*h}};await n[r(450,"lZs)")](WI,t);let s=t[r(1018,"zYqv")][r(971,"$jU5")],i=t[r(1035,"q@A)")][r(401,"A9(V")],a=t[r(780,"O&ab")][r(633,"bAH5")],o=t[r(925,"fk%f")][r(897,"1K)4")];if(n[r(592,"7$Tl")](s,n[r(528,"fQ#0")]))return;let c=t[r(550,"1K)4")][r(778,"w9z6")],u=t[r(691,"a8&$")][r(486,"#c#!")];if(n[r(1089,"lZs)")](i,n[r(1085,"URuC")])){if(eg[o]){let y=eg[o][r(991,"q@A)")](g=>g[r(734,"bAH5")+"d"][r(659,"dde[")+"e"]()===c);y?.[r(1060,"URuC")]&&n[r(523,"ilWv")](LLe,y[r(902,"$jU5")])&&delete eg[o]}!eg[o]&&(eg[o]=await n[r(866,"XV(r")](iK,a,o));let m=eg[o]?.[r(388,"V)Hk")](y=>y[r(959,"#c#!")+"d"][r(892,"HxpU")+"e"]()===c);if(!m?.[r(399,"Oo8o")])return;if(!m[r(1061,")1*!")]){let y=await fe[r(727,"![Jl")](m[r(994,"a8&$")],{headers:{"User-Agent":O0}});m[r(451,"91jT")]=DLe[r(459,"dde[")](y[r(440,"Oo8o")]);for(let g of m[r(875,"q@A)")][r(924,"(qYv")])!g[r(1010,"zYqv")][r(890,"xv$$")](n[r(693,"RufB")])&&(g[r(700,"a8&$")]=new URL(g[r(423,"xv$$")],m[r(1020,"7$Tl")])[r(543,"xQ)x")]()),g[r(458,"A9(V")]=g[r(1077,"URuC")],g[r(1069,"Pbkv")]=g[r(434,"bAH5")+r(369,"xv$$")]+r(651,"(qYv")}if(u[r(1038,"L#Th")](n[r(853,"W0z*")])){let y=n[r(578,"U3K9")](parseInt,u[r(652,"IjC$")](n[r(876,"(qYv")],""),10);e[r(494,"tWQ%")](m[r(953,"hi!E")][r(937,"hi!E")][y][r(724,"RWdJ")]);return}let h=DLe[r(712,"jsU%")](m[r(976,"1K)4")]);return e[r(896,"1K)4")](2173*1+-1493*1+-480)[r(785,"(qYv")]({"content-type":n[r(602,"HxpU")],"content-length":Buffer[r(646,"hi!E")](h)[r(1034,"L#Th")]()}),h}_b[o]?.[r(768,"bAH5")]&&n[r(796,"Sg)5")](LLe,_b[o][r(1078,"dde[")])&&delete _b[o],!_b[o]&&(_b[o]=await n[r(884,")1*!")](KLe,a,o));let l=_b[o]?.[r(737,"[PKS")];if(!l){e[r(491,"Pbkv")](-1521*3+809*-1+5872),e[r(1042,"RWdJ")](n[r(518,"2a7K")]);return}if(n[r(672,"ilWv")](c,n[r(645,"8Lel")])||n[r(763,"#c#!")](c,n[r(816,"zYqv")])){e[r(400,"![Jl")](l);return}let d=n[r(1096,"rlOa")](Mnr),f=d[r(611,"Pbkv")]||-2*-4092+-8*-434+-11528,p=d[r(933,"5txH")]||1*1627+-2595+-247*-4;return await n[r(773,"O&ab")](xb,t,e,l,o,q4,{chunkSize:n[r(912,"a8&$")](5782+793*-6,f),poolSize:p,timeout:n[r(487,"L#Th")](6771+-5771*1,2408+2398*-1)})}async function H4(t,e){let r=qt,n={LogmI:function(f,p){return f(p)},viJeP:r(455,"xv$$"),VgZTy:function(f,p){return f+p},LMeet:r(915,"q@A)"),HTrkp:function(f,p,m){return f(p,m)}};await n[r(585,"P$LD")](WI,t);let s=t[r(1110,"7$Tl")][r(565,"xv$$")],i=t[r(519,"Oo8o")].id[r(394,"lZs)")]("*"),a=await n[r(999,"A9(V")](WLe,n[r(744,"7Kze")]);if(!s[r(495,")1*!")](a))return;let o=n[r(871,"xQ)x")](n[r(855,"fQ#0")](n[r(821,"1K)4")](Wnr,t),t[r(431,"hi!E")][r(569,"2a7K")]),n[r(947,"dde[")]),c={parse:0,url:[]};i[-5*-1675+-1811*-3+-13806]&&(c[r(740,"fk%f")]={subt:o+r(950,"Pbkv")+i[-108*-14+-381*-3+-2655]+"/"+i[-1*-8781+-3223+-5556]+r(435,"Oo8o")});let u=(await n[r(874,"zYqv")](iK,i[877*-9+2954*1+4939],i[1]))?.[r(786,"RWdJ")](f=>f?.[r(849,"![Jl")])||[];eg[i[1]]=u,u[r(1079,"jsU%")]((f,p)=>(p[r(536,"(qYv")+r(411,"jA9E")]||4628+5*-257+-3343*1)-(f[r(503,"Sg)5")+r(920,"WZpm")]||-1*-4673+398+-5071));let l=c[r(685,"rlOa")],d={QHD:"\u8F6C\u7801",FHD:"\u8D85\u6E05",HD:"\u9AD8\u6E05",SD:"\u6807\u6E05",LD:"\u666E\u753B"};return u[r(837,"fk%f")](f=>{let p=r;l[p(384,"Ynsb")](d[f[p(820,"W0z*")+"d"]]||f[p(688,"![Jl")+"d"]),l[p(374,"8Lel")](o+p(781,"rlOa")+f[p(612,"91jT")+"d"][p(828,"Oo8o")+"e"]()+"/"+i[4654+603*-1+-4051]+"/"+i[2803*1+3*906+-368*15]+p(626,"(qYv"))}),l[r(374,"8Lel")]("\u4EE3\u7406"),l[r(772,"#c#!")](o+r(392,"HxpU")+i[2*1697+1158+-1*4552]+"/"+i[2140+-3995*2+5851]+r(825,"ilWv")),l[r(804,"]xNp")]("\u539F\u753B"),l[r(553,"jsU%")](o+(r(755,"IjC$")+r(1058,")1*!"))+i[-5014*1+2590+2424]+"/"+i[8503+327*-26]+r(1072,"O&ab")),c}var oK=Ce(Xn(),1);var Qe=Eu;(function(t,e){let r=Eu,n=t();for(;;)try{if(-parseInt(r(717,"3d(S"))/1*(parseInt(r(677,"MA3o"))/2)+-parseInt(r(720,"G&Pc"))/3+-parseInt(r(568,"p(Ve"))/4*(-parseInt(r(1057,"]UY8"))/5)+parseInt(r(573,"(6@z"))/6+-parseInt(r(575,"G&Pc"))/7+-parseInt(r(554,"$Dxn"))/8*(parseInt(r(608,"(6@z"))/9)+parseInt(r(947,"VuHG"))/10===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(z4,112362);var r5e=async t=>{let e=Eu;return globalThis[e(853,"P7e(")]?await globalThis[e(853,"P7e(")](t):t},Jnr=[Qe(709,"C1ic"),Qe(733,"7e4N"),Qe(800,"6)4W"),Qe(470,"P7e("),Qe(531,"H0(4"),Qe(1089,"KfkJ"),Qe(718,"KfkJ"),Qe(1053,"P7e("),Qe(1201,"]UY8"),Qe(543,"aVSa"),Qe(922,"G&Pc"),Qe(1068,"MXaS"),Qe(530,"ymI*"),Qe(518,"QvGB"),Qe(1076,"2N%U"),Qe(607,"XeCO")],Xnr=t=>{let e=Qe,r={RZtOA:function(s,i){return s(i)}};if(!t)return!1;let n=r[e(421,"!Qkh")](String,t)[e(1145,"!52N")+"e"]();return Jnr[e(658,"]UY8")](s=>n[e(889,"F525")](s))};function n5e(t){let e=Qe,r={BnTSQ:function(n,s){return n(s)},BwWZS:function(n,s){return n||s}};return r[e(556,"KfkJ")](String,r[e(666,"H0(4")](t,""))[e(957,"IlPH")](",")[807+-1909*-5+-10352][e(932,"6Kq8")]()}function JLe(t){let e=Qe;return{tTKcO:function(n,s){return n(s)}}[e(1188,"GseL")](n5e,t)[e(496,"Ds7b")](/^\w+:\/\//,"")[e(545,"P7e(")]("/")[-4732+-169*-28][e(494,"(6@z")]()}function Znr(t){let e=Qe,r={uFnXS:function(u,l){return u(l)},JxbMv:function(u,l){return u(l)},ILuND:e(1218,"G&Pc")+e(435,"MGKd"),RXBGq:function(u,l){return u(l)},wlUNy:function(u,l){return u(l)},XCMCl:e(1066,"Pp!D")+e(934,"MA3o"),nynWc:e(680,"WlA!"),hxIQk:e(656,"cafg"),igoNZ:e(759,"C1ic"),NZPvo:function(u,l){return u(l)}},n=r[e(456,"Kp2)")](String,t?.[e(770,"IlPH")]?.[e(1187,"$Dxn")]?.()?.[e(1138,"3d(S")]||"")[e(928,"!52N")](),s=r[e(1085,"1Ota")](JLe,t?.[e(790,"#VhR")]?.[r[e(1125,"HIDt")]]),i=s||r[e(1183,"!52N")](JLe,t?.[e(959,"O9yX")]?.[e(533,"C1ic")]);if(!i)return n;let a=r[e(813,"H0(4")](n5e,t?.[e(781,"Rn$0")]?.[r[e(729,"Kp2)")]]),o=n[e(900,"HIDt")](r[e(466,"3d(S")])?r[e(879,"ltNx")]:r[e(917,"%H5H")];return(a||r[e(740,"aVSa")](String,t?.[e(746,"HIDt")]||"")[e(1046,"H0(4")]()||o)+e(605,"G&Pc")+i}function s5e(t){let e=Qe,r=/https:\/\/pan\.quark\.cn\/s\/([^\\|#/]+)/,n=r[e(440,"H0(4")](t);return n?{shareId:n[1*-2897+-805*8+-1*-9338],folderId:"0"}:null}var co=Qe(832,"v!9b")+Qe(1107,"6)4W"),vb={"User-Agent":Qe(643,"p(Ve")+Qe(870,"hswT")+Qe(596,"QvGB")+Qe(1143,"XeCO")+Qe(907,"#VhR")+Qe(831,"!Qkh")+Qe(580,"!52N")+Qe(824,"Ds7b")+Qe(509,"H0(4")+Qe(1165,"H0(4")+Qe(560,"6)4W")+Qe(833,"(6@z")+Qe(441,"XeCO")+Qe(504,"2N%U")+Qe(1215,"7e4N")+Qe(755,"hswT")+Qe(1226,")D&U")+Qe(1034,"GseL")+Qe(970,"1Ota")+"ch",Referer:Qe(845,"ymI*")+Qe(1048,"C1ic")},cK=null,G4=null,XLe=Qe(489,"v!9b")+Qe(609,"v!9b")+Qe(990,"G&Pc")+Qe(735,"gH]7"),Rc="",ZLe=Qe(477,"3d(S"),ng=null;async function $I(t){let e=Qe;cK=t[e(860,"p(Ve")].db;let r=t[e(1154,"ltNx")][e(834,"qKU^")][e(484,"MGKd")];Rc=r[e(1041,"2N%U")],G4=oK.default[e(499,"!52N")][e(463,"F525")][e(524,"GseL")](oK.default[e(1194,"v!9b")](r[e(908,"IlPH")]))[e(582,"hswT")]();let n=await cK[e(1179,"H0(4")+e(616,"%H5H")](e(638,"VuHG"),{});n[G4]&&(Rc=n[G4])}async function uo(t,e,r,n,s){let i=Qe,a={XMzKZ:function(u,l){return u===l},wnTkw:function(u,l){return u(l)},yxBzT:i(801,"%H5H"),fyWAw:i(423,"MA3o")+i(1174,"HIDt")+i(628,"O9yX"),WGhIZ:function(u,l){return u===l},qiRwn:function(u,l){return u||l},JNOIy:i(795,"HDeO"),qRijI:function(u,l){return u==l},WdGSr:i(600,"Ds7b"),SoksH:function(u,l){return u||l},jMidS:i(1214,"G&Pc"),XHGve:i(685,"WlA!"),AZmhS:function(u,l,d,f){return u(l,d,f)},vXMEZ:i(783,"2N%U"),ltiIO:function(u,l){return u!==l},UsRQE:function(u,l){return u===l},FWxnC:function(u,l){return u>l},wOylg:function(u,l){return u(l)},WKkvZ:function(u,l,d,f,p,m){return u(l,d,f,p,m)},Nwtga:function(u,l){return u-l}};r=a[i(752,"hswT")](r,{}),Object[i(511,"GseL")](r,vb),Object[i(1132,"gH]7")](r,{Cookie:a[i(1031,"YTUu")](Rc,"")}),n=a[i(612,"GseL")](n,a[i(816,"XeCO")]);let o=a[i(584,"qKU^")](n,a[i(1097,"]UY8")])?await fe[i(953,"QvGB")](XLe+"/"+t,{headers:r})[i(965,")D&U")](u=>{let l=i;return console[l(1062,"H0(4")](u),a[l(653,"Kp2)")](u?.[l(557,"C1ic")]?.[l(810,"G&Pc")],6782*1+3*-1959+-504)&&a[l(992,"HIDt")](messageToDart,{action:a[l(1094,"v!9b")],opt:{message:a[l(649,"qKU^")],duration:5}}),u[l(955,"pf%x")]||{status:500,data:{}}}):await fe[i(856,"YTUu")](XLe+"/"+t,e,{headers:r})[i(1182,"MA3o")](u=>{let l=i;return console[l(982,"Ds7b")](u),a[l(880,"YTUu")](u?.[l(633,"XeCO")]?.[l(691,"!52N")],-23*-66+5161+-1*6278)&&a[l(585,"GseL")](messageToDart,{action:a[l(796,"Pp!D")],opt:{message:a[l(536,"$Dxn")],duration:5}}),u[l(1078,"ymzm")]||{status:500,data:{}}}),c=a[i(1088,"WlA!")](s,-7990+-1*-7993);if(o[i(1212,"1Ota")][a[i(478,"WlA!")]]){let u=o[i(1202,"$Dxn")][a[i(1216,"KfkJ")]][i(508,"Pp!D")](a[i(852,"O9yX")])[i(793,"6Kq8")](/__puus=([^;]+)/);if(u){let l=a[i(739,"2N%U")](XD,Rc,a[i(480,"2N%U")],u[1]);a[i(811,"QvGB")](l,Rc)&&(Rc=l,await cK[i(446,"$Dxn")](i(1040,"HDeO")+G4,Rc))}}return a[i(1184,"qKU^")](o[i(924,"DRAK")],373*14+7*-191+288*-12)&&a[i(507,"O9yX")](c,-1*2713+8454+-5741)?(await a[i(738,"gH]7")](pf,-109*-78+-2*-911+-9324),await a[i(822,"GseL")](uo,t,e,r,n,a[i(503,"Kp2)")](c,-3689+-2*-2381+-2*536))):o[i(1071,"QvGB")]||{}}async function e5e(){let t=Qe,e={cRUle:function(n,s,i,a,o){return n(s,i,a,o)},hhFju:t(996,"%H5H"),QOZYg:function(n,s){return n>s},uQfrC:function(n,s,i){return n(s,i)}},r=await e[t(1079,"VuHG")](uo,t(473,"!Qkh")+co+t(993,"7e4N")+ng+(t(863,"7e4N")+t(630,"F525")+t(775,"YTUu")+t(500,"qKU^")+t(629,"7e4N")+t(910,"pf%x")),{},{},e[t(631,"Kp2)")]);if(r[t(512,")D&U")]&&r[t(1009,"ymzm")][t(954,"Pp!D")]&&e[t(1105,"(6@z")](r[t(857,"$Dxn")][t(569,"IlPH")][t(958,"XeCO")],-1013*1+8818+1*-7805)){let n=await e[t(681,"Rn$0")](uo,t(716,"cafg")+"e?"+co,{action_type:2,filelist:r[t(593,"YTUu")][t(506,"#VhR")][t(1177,"MXaS")](s=>s[t(745,"HDeO")]),exclude_fids:[]});console[t(1101,"7e4N")](n)}}async function esr(t){let e=Qe,r={iUWPf:function(s){return s()},JJcuG:function(s,i,a,o,c){return s(i,a,o,c)},aiVcA:e(864,"HDeO"),NegnY:function(s,i){return s===i},HHROq:function(s){return s()},REmml:function(s,i,a){return s(i,a)}};if(ng){t&&await r[e(426,"XeCO")](e5e);return}let n=await r[e(461,"Rn$0")](uo,e(526,"aVSa")+co+(e(606,"$Dxn")+e(482,")D&U")+e(1148,"gH]7")+e(586,"p(Ve")+e(675,"O9yX")+e(669,"hswT")+e(671,"7e4N")),{},{},r[e(659,"hswT")]);if(n[e(663,"H0(4")]&&n[e(523,"hswT")][e(846,"Ds7b")]){for(let s of n[e(682,"3d(S")][e(912,"7e4N")])if(r[e(960,"cafg")](s[e(942,"ymzm")],ZLe)){ng=s[e(838,"ymzm")],await r[e(1063,"$Dxn")](e5e);break}}if(!ng){let s=await r[e(991,"qKU^")](uo,e(978,"ltNx")+co,{pdir_fid:"0",file_name:ZLe,dir_path:"",dir_init_lock:!1});console[e(1209,"$Dxn")](s),s[e(468,"2N%U")]&&s[e(968,"%H5H")][e(1150,"MXaS")]&&(ng=s[e(468,"2N%U")][e(962,"pf%x")])}}async function dK(t){let e=Qe,r={MGBIK:function(s,i,a){return s(i,a)}},n=await r[e(576,"MGKd")](uo,e(737,"KfkJ")+e(1139,"KfkJ")+"n?"+co,{pwd_id:t[e(694,"6)4W")],passcode:t[e(768,"HIDt")]||""});return n[e(453,"aVSa")]?.[e(972,"1Ota")]?n[e(1121,"Ds7b")]:null}var tsr=[Qe(847,"O9yX"),Qe(529,"#VhR"),Qe(1169,"$Dxn"),Qe(1119,"I7&]"),Qe(891,"7e4N")];async function rsr(t){let e=Qe,r={hQvnZ:function(l,d){return l||d},pgzkm:function(l,d){return l||d},BzYyT:function(l,d,f,p,m){return l(d,f,p,m)},PJwhf:function(l,d){return l(d)},jrWWH:e(674,"ltNx"),mUVZS:function(l,d){return l===d},YyNNp:function(l,d){return l===d},QvRCS:e(802,"G&Pc"),VsRlD:e(592,"GseL"),UKrNs:function(l,d){return l===d},msDby:e(444,"!Qkh"),wwfWy:e(439,"]UY8"),myfEH:function(l,d,f){return l(d,f)},iNMef:function(l,d){return l&&d},CLSih:e(1120,"hswT"),jhegF:function(l,d){return ld}},n=r[e(621,"YTUu")](typeof t,r[e(1007,"MGKd")])?r[e(510,"I7&]")](s5e,t):t;if(!n)return[];let s=await r[e(896,"MGKd")](dK,n);if(!s)return[];let i=s[e(422,"$Dxn")],a=[],o=[],c=(l,d)=>l?l+"/"+d:d,u=async function(l,d,f,p){let m=e,h=r[m(869,"6)4W")](p,""),y=7416+1*-7316;f=r[m(491,"MA3o")](f,66*43+-2259+-34*17);let g=await r[m(722,"QvGB")](uo,m(684,"v!9b")+m(909,"DRAK")+m(1073,"p(Ve")+co+m(744,"hswT")+l+m(493,"C1ic")+r[m(1017,"Pp!D")](encodeURIComponent,i)+m(562,"VuHG")+d+(m(1193,"MXaS")+m(1158,"IlPH"))+f+m(1199,"1Ota")+y+(m(433,"H0(4")+m(751,"!52N")+m(552,"#VhR")+m(1204,"HDeO")),{},{},r[m(1070,"C1ic")]);if(!g[m(1009,"ymzm")])return[];let b=g[m(1098,"ltNx")][m(912,"7e4N")];if(!b)return[];let x=[];for(let A of b){let S=r[m(696,"ymzm")](A[m(706,"3d(S")],!0)||r[m(1028,"v!9b")](A[m(460,"aVSa")],1)||r[m(830,"VuHG")](A[m(776,"#VhR")],r[m(1104,"XeCO")])||r[m(1208,"3d(S")](A[m(641,"!Qkh")],r[m(648,"pf%x")]),I=r[m(871,"HIDt")](A[m(817,"]UY8")],!0)||r[m(690,"GseL")](A[m(1178,"Kp2)")],65+1*1946+-2010)||r[m(534,"7e4N")](A[m(655,"qKU^")],r[m(1133,"QvGB")]),R=r[m(865,"XeCO")](Xnr,A[m(710,"XeCO")]),w=r[m(937,"DRAK")](A[m(1006,"HDeO")+"ry"],r[m(792,"qKU^")])||R;if(S)x[m(967,"MA3o")]({fid:A[m(1150,"MXaS")],path:r[m(859,"VuHG")](c,h,A[m(760,"%H5H")])});else if(r[m(452,"(6@z")](I,w)){if(r[m(937,"DRAK")](typeof A[m(700,"VuHG")],r[m(611,"P7e(")])&&r[m(642,"6Kq8")](A[m(753,"HDeO")],r[m(1065,"H0(4")](r[m(1205,"MGKd")](-2202+1*2309+7*131,1024),1296+-4749*-2+10789*-1)))continue;A[m(707,"O9yX")]=i,A[m(872,"6)4W")]=h,a[m(867,")D&U")](A)}else I&&tsr[m(730,"ltNx")](N=>String(A[m(471,"O9yX")]||"")[m(1039,"I7&]")](N))&&o[m(650,"(6@z")](A)}if(r[m(798,"MA3o")](f,Math[m(925,"gH]7")](r[m(973,"2N%U")](g[m(553,"ltNx")][m(794,"YTUu")],y)))){let A=await r[m(537,"1Ota")](u,l,d,r[m(599,"#VhR")](f,1),h);for(let S of A)b[m(761,"!52N")](S)}for(let A of x){let S=await r[m(613,"H0(4")](u,l,A[m(672,"#VhR")],1,A[m(898,"]UY8")]);for(let I of S)b[m(701,"I7&]")](I)}return b};return await r[e(632,"cafg")](u,n[e(458,"Kp2)")],n[e(748,"MA3o")],-1*-3847+-2*-2168+-8182,""),r[e(1213,"6)4W")](o[e(1207,"(6@z")],4472*-2+-430*19+86*199)&&a[e(1052,"7e4N")](l=>{let d=e;var f=r[d(1096,"1Ota")](Tl,l,o);f[d(1004,"HDeO")]&&(l[d(1080,"MGKd")]=f[d(1219,"XeCO")][d(1130,"O9yX")])}),a}async function fK(t){let e=Qe,r={hXWFJ:function(s,i,a){return s(i,a)}};if(!t)return null;let n=await r[e(849,"aVSa")](uo,e(640,"!Qkh")+e(742,"XeCO")+co,{fids:[t]});return Array[e(986,"2N%U")](n?.[e(1071,"QvGB")])&&n[e(682,"3d(S")][0]?.[e(945,"cafg")+"rl"]?n[e(938,"!52N")][-1*-8777+2348*1+-11125]:null}async function nsr(t){let e=Qe,r={XHjZD:function(s,i,a){return s(i,a)},jPyBY:e(497,"P7e(")+e(818,"YTUu")+e(1180,"]UY8"),pRRNR:e(1217,"6)4W")};if(!t)return null;let n=await r[e(1012,"v!9b")](uo,e(692,"G&Pc")+e(1087,"DRAK")+co,{fid:t,resolutions:r[e(1083,"MXaS")],supports:r[e(1164,")D&U")]});return Array[e(686,"3d(S")](n?.[e(593,"YTUu")]?.[e(974,"cafg")])?n[e(590,"qKU^")][e(490,"H0(4")]:null}async function i5e(t,e="0",r=1){let n=Qe,s={GUFzG:function(o,c){return o(c)},RZmML:function(o,c,u,l,d){return o(c,u,l,d)},ttjBA:function(o,c){return o(c)},VGUWN:function(o,c){return o||c},WIYPU:n(479,"6)4W")};await s[n(981,"pf%x")]($I,t);let i=Number[n(442,"1Ota")](r,-5680+3541*1+2149*1)||776*9+1283*1+1*-8266,a=await s[n(930,"YTUu")](uo,n(1161,")D&U")+co+n(933,"HDeO")+s[n(428,"!52N")](encodeURIComponent,s[n(877,"QvGB")](e,"0"))+n(525,"GseL")+i+(n(1167,"YTUu")+n(615,"HDeO")+n(1141,")D&U")+n(1149,"v!9b")+n(1095,"O9yX")),{},{},s[n(485,"]UY8")]);return Array[n(876,"WlA!")](a?.[n(1163,"Rn$0")]?.[n(734,"O9yX")])?a[n(516,"F525")][n(1175,"Kp2)")]:[]}var L0={};async function ssr(){let t=Qe,e={qIPTO:function(i,a){return i||a},IohMf:t(558,"pf%x")+t(437,"DRAK"),YdqmB:t(698,"Pp!D")+t(1014,"pf%x")+t(498,"I7&]")+t(836,"VuHG")+t(1005,"QvGB")+t(727,"YTUu")+t(714,"GseL")+t(1191,")D&U")+t(916,"DRAK")+t(825,"cafg")+t(548,"QvGB")+"19",YgXkQ:function(i,a){return i===a},IoEzt:function(i,a){return i===a}},r=Date[t(639,"Kp2)")](),n=Object[t(610,"cafg")]({Cookie:e[t(766,"ltNx")](Rc,""),"Content-Type":e[t(695,"QvGB")]},vb),s=await fe[t(989,"O9yX")](e[t(450,"P7e(")],{conversation_id:t(699,"Rn$0")+r,conversation_type:3,msg_id:r+t(979,"!Qkh")},{headers:n})[t(821,"GseL")](i=>{let a=t;return console[a(788,"ymI*")](i),i[a(715,"VuHG")]||{status:500,data:{}}});return e[t(693,"Kp2)")](s?.[t(723,"HIDt")],6151*1+-447*11+-1034*1)&&e[t(1035,"7e4N")](s?.[t(579,"MGKd")]?.[t(483,"6)4W")],-1*5252+-1*-5379+73)&&e[t(427,"F525")](s?.[t(512,")D&U")]?.[t(708,"v!9b")],-511+-201*-5+-494)&&s?.[t(841,"MA3o")]?.[t(551,"6Kq8")]?.[t(657,"XeCO")]||""}async function a5e(t,e,r,n){let s=Qe,i={oqrHT:function(l,d){return l||d},bNpNN:function(l,d){return l(d)},tVCjE:function(l){return l()},JcmWU:function(l,d){return l||d},nfsMM:s(1124,"P7e(")+s(812,"aVSa"),WCbCR:function(l,d){return l===d}};if(i[s(724,"$Dxn")](!t,!r)||!n||(e||(e=(await i[s(587,"pf%x")](dK,{shareId:t}))?.[s(1144,"aVSa")]||""),!e))return null;let a={fids:[r],fids_token:[n],pwd_id:t,stoken:e,speedup_session:""},o=await i[s(430,"cafg")](ssr);o&&(a[s(469,"O9yX")]=o);let c=Object[s(904,"HIDt")]({Cookie:i[s(1155,"Ds7b")](Rc,""),"Content-Type":i[s(634,"G&Pc")]},vb),u=await fe[s(839,"KfkJ")](s(1075,"Rn$0")+s(588,"C1ic")+s(624,"ymzm")+s(799,"DRAK")+s(892,"hswT")+s(771,"qKU^")+co,a,{headers:c})[s(713,"ltNx")](l=>{let d=s;return console[d(1186,"!Qkh")](l),l[d(747,"(6@z")]||{status:500,data:{}}});return i[s(645,"ltNx")](u?.[s(583,"2N%U")],9*569+-1196*5+1059)&&u?.[s(1198,"HDeO")]?.[s(572,"O9yX")]?.[-1*-926+-1*3491+2565]?.[s(1024,"XeCO")+"rl"]?u[s(743,"6)4W")][s(590,"qKU^")][1274*7+9722*-1+-268*-3]:null}async function o5e(t,e,r,n,s){let i=Qe,a={Fsuvd:function(c,u){return c(u)},DvvrU:function(c,u){return c(u)},RrXXV:function(c,u,l){return c(u,l)},Ppbcs:i(1224,"v!9b"),Jfhwp:function(c,u,l,d,f){return c(u,l,d,f)},HWoqX:i(902,"ymzm"),pMzfz:function(c,u){return c>u},snidU:function(c,u){return c>u},CyLro:function(c,u){return c(u)}};if(await a[i(1116,"O9yX")](esr,s),s){let c=Object[i(1190,"IlPH")](L0);for(let u of c)delete L0[u]}if(!ng||(e||(e=(await a[i(547,"1Ota")](dK,{shareId:t}))?.[i(559,"KfkJ")]||""),!e))return null;let o=await a[i(1021,"HIDt")](uo,i(935,"]UY8")+i(1049,"Kp2)")+"?"+co,{fid_list:[r],fid_token_list:[n],to_pdir_fid:ng,pwd_id:t,stoken:e,pdir_fid:"0",scene:a[i(668,"$Dxn")]});if(o[i(938,"!52N")]&&o[i(1016,"ymI*")][i(789,"GseL")]){let c=0;for(;;){let u=await a[i(804,"aVSa")](uo,i(654,"WlA!")+co+i(951,"aVSa")+o[i(453,"aVSa")][i(603,"p(Ve")]+(i(528,"I7&]")+i(465,"HIDt"))+c,{},{},a[i(988,"]UY8")]);if(u[i(1121,"Ds7b")]&&u[i(512,")D&U")][i(1003,"pf%x")]&&u[i(1e3,"KfkJ")][i(620,"6Kq8")][i(1091,"QvGB")+i(1023,"(6@z")]&&a[i(574,"Rn$0")](u[i(678,"WlA!")][i(820,"v!9b")][i(431,"I7&]")+i(1023,"(6@z")][i(815,"6Kq8")],-5878*-1+-6714+19*44))return u[i(468,"2N%U")][i(1047,"F525")][i(906,"cafg")+i(432,"#VhR")][-1706*3+2001+1039*3];if(c++,a[i(1221,"XeCO")](c,-2*-2138+-6965+2694))break;await a[i(1050,"7e4N")](pf,1*2873+7*-1213+3309*2)}}return!1}async function c5e(t,e,r,n){let s=Qe,i={qTSmJ:function(o,c){return o===c},uEeBb:s(457,"gH]7"),NxNhs:function(o,c){return o(c)},yTfGo:function(o,c,u,l,d,f){return o(c,u,l,d,f)},NctBS:function(o,c,u){return o(c,u)},RfCaz:s(769,"ymzm")+s(1122,"O9yX")+s(1038,"IlPH"),YOrOC:s(589,"F525")};if(i[s(901,"I7&]")](t,i[s(829,"ymzm")]))return await i[s(971,"#VhR")](nsr,r);if(!L0[r]){let o=await i[s(1134,"ltNx")](o5e,t,e,r,n,!0);if(!o)return null;L0[r]=o}let a=await i[s(987,"Pp!D")](uo,s(1055,"P7e(")+s(1200,"cafg")+co,{fid:L0[r],resolutions:i[s(425,"P7e(")],supports:i[s(948,"Kp2)")]});return a[s(1121,"Ds7b")]&&a[s(1071,"QvGB")][s(601,")D&U")]?a[s(968,"%H5H")][s(1223,"Kp2)")]:null}async function pK(t,e,r,n,s){let i=Qe,a={rgEYt:function(c,u){return c===u},huMua:i(1011,"KfkJ"),ToGxS:function(c,u){return c(u)},ujTfz:function(c,u,l,d,f,p){return c(u,l,d,f,p)},xEKyP:function(c,u,l){return c(u,l)}};if(a[i(1159,"F525")](t,a[i(538,"2N%U")]))return await a[i(467,"]UY8")](fK,r);if(!L0[r]){let c=await a[i(705,"!Qkh")](o5e,t,e,r,n,s);if(!c)return null;L0[r]=c}let o=await a[i(1136,"]UY8")](uo,i(943,"7e4N")+i(742,"XeCO")+co,{fids:[L0[r]]});return o[i(563,"]UY8")]?o[i(438,"Pp!D")][5945+-613*-11+-12688]:null}async function isr(t,e,r,n,s){let i=Qe,a={oCCkl:function(c,u){return c===u},tqRXq:i(617,"7e4N"),yilaT:function(c,u){return c(u)},XiQmM:function(c,u,l,d,f){return c(u,l,d,f)},Slwqh:function(c,u,l,d,f,p){return c(u,l,d,f,p)}};if(a[i(854,"G&Pc")](t,a[i(905,"v!9b")]))return await a[i(618,"MGKd")](fK,r);let o=await a[i(614,"G&Pc")](a5e,t,e,r,n);return o?.[i(1054,"MA3o")+"rl"]?o:await a[i(1173,"6)4W")](pK,t,e,r,n,s)}async function u5e(t){let e=Qe,r={XSKsp:function(n,s){return n(s)},dCCgC:e(519,"cafg")+e(1061,"#VhR"),QHuFe:function(n,s){return n(s)},FaKuw:function(n,s,i){return n(s,i)},INBjw:e(1108,"Kp2)")};if(r[e(1147,"v!9b")]($4,r[e(772,"IlPH")])){let n=r[e(1192,"$Dxn")](s5e,t);if(n){let s=await r[e(1140,"P7e(")](rsr,n);return s=s[e(919,"MGKd")](i=>{let a=e;return{vod_id:[n[a(1036,"P7e(")],i[a(501,"qKU^")],i[a(866,"Rn$0")],i[a(1027,"6Kq8")+a(862,"ymzm")],i[a(598,"hswT")]?i[a(541,"HDeO")][a(809,"H0(4")]:"",i[a(763,"MXaS")]?i[a(591,"F525")][a(1118,"]UY8")+a(921,"MXaS")]:""][a(883,"ymI*")]("*"),vod_name:i[a(424,"7e4N")],vod_size:i[a(515,"F525")],vod_group:i[a(1127,"WlA!")]}}),r[e(564,"gH]7")](Is,await r[e(565,"IlPH")](r5e,r[e(1015,"cafg")]),s)}else return{}}}var t5e={},aK=(2*-2864+-7073*-1+-321)*(1486*-4+6071+385),mK=(3419+1*-8042+-1*-5647)*(25*-369+-1528+-101*-109);function z4(){let t=["W4DAW4RdUfXfW6i0W5RcJa","xKBcGq","W5LWF8kZWRy","bmo+ua","ECoHomki","eSoeW4ZcSCof","W7L9WPjLWQG","WPNcGf/dTIJcLqpdRCkrFa","WOqFE8o4WPS","W6DdWObuWPxdJ8osaeK","b3i9WPlcVq","W5nOWRjbWQu","fJtdG3pcUmowWOn1","W7NdKmoWa8ozyXK","jmkBWRu3vG","WPVdJCoGbwa","v3RcVCotqq","WQahtLNdSG","W4bBt8kkWRW","W5GQymkscq","WRBdUmoFaG","WRddSSoyc23dHW","q8o3amkRWRm","W49OhwZdGa","d8o+wG","WOvQW43dT1DpWR5HWQpcPG","WR8pW6iKW7nOW5qg","WRRdNmoZW5u8","W49XW47dTfC","W4ddJblcJIxcLbddRmkkya","cZJcR8k9tSovWQ/dTSkhDq","jSotWO1XpW","rWddLfpcKConWPa","gSkyWRpdV8oy","W5azW68BaW","ACkxkuu","Ab7dM8oSpG","WQ4svmoeWP/cPSksW5HUWPu","W6CFW5efhq","W4ldVt4","W5tdI8oPj8oc","WRWvrSoFWOZcUW","cZBdNeRcUG","W4RcOmk2WRxcR8kfWROxb8oD","tqTmrCkaEHpdMSoqW4O","mNu0WP7cGSok","BqRdJCkOW6xcHYLQvhq","W7Hbk2G","W45Ir8kTWPe","WO1SW4NdRq","dSo4qW","ddldRhpcUCopWODO","WQKrv8obWPm","EKFdMCkSW7ddMIiPrMC","tYhdOmocW6G","W7/dJCohFq","nSkuWPm","WQLecqSD","iv3dOxSD","b8kZW7O","xw3cKmo7","EW7dJCk7W7xdMW","q8kGWPTA","ySkDWRNdQ8k5WO/dN8k4W59uyxK","lw11BCkZ","WRRdOSosW7i","WO8xW4OyW7y","WQuAs13dPa","BbVdMmkU","hSonWOPZ","h1pcKCk+W4/dLNBdQCklAW","W7/cJ8oayvJcPSkc","ASkEpf/cKComrmonW6xdTq","wmk/W6tcICox","zs/dUSkvW5m","WQRdSCopW74","omo2WQvy","WPFdSSo+ECottW","W77cImkgW6JdH8kf","W4pdSsBcObeuWO5jyG","WODSW5BdVbreWRbYWPlcVW","WOWhjZm","W53cRSk3WR7cNmklWQGSlmoh","WPCRuCo1WRO","WP5moSooE8oVW5LTW41QcCo8WQC","geJcHmolW4K","qc/dO8o4W5CO","BHymWRFcMq","W702bbddNCoLFmkoma","W7vkpg7dTSoxCW","fCk5WPq","EcGqWQa","W65bk3VdOCo2zIW","WRDMmHSFhW","iMO3WPZcNW","W6vFzSk8WQqp","bZlcUCk3r8oiWR0","W7FcPmkNWR7cQq","WP/dSSoaCCohsGtcHW","W7Pnpa","gSonWOz4ety","ACkzmKhcP8kktCoa","ASo1p8kdWP4","W6ddLSocgq","W6VdL8odEW","qIFdU8oT","pfZdRNSlq8oW","W6mJu8oOtSolW50+f8oY","kLndxCkd","W7m8v8oCrmor","WRZdNM4eEG","W4/cQmkKWRxcN8k7WQuHamog","A2RcS8kr","WR8WjINdMW","WPSLshFdNmku","wwVcMmoNfq","ymkFWR4","hSoZWQTunq","W5TXhNhdIq","xYxdMComcG","aG/dPCoPfuZdRW","ehlcHSoTuSobWR3cIIaN","WRhdL14BxGldNddcLW","WRVdJgOhrZddJa","wIixWPBcMq","uCkHmLZcRa","hZJcQ8kN","sSkPWQBdICkmraPiW4PZ","W4uCWO/cJMy","WQOiyCoDWPW","W4D1W57dSeL/WRLSWPJdRG","zSkZW5RcU8o0","W6vcCmkYhG","qspdUW","ycVdN8oiemk6","WRnona0Y","mgGPWPtcKSoncSk2tgK","WPTFWQvD","qCkUW67cKa","W4hdTZ3cQYivWO5awci","W69flM7dKCo5zG","w0BcHSkJW7ddQgtdO8kh","fSk4WPijBGJcTgigWRC","vKhcN8kiW57dQgtdPCkioq","m8kDWOtdICoe","WQOuW7u/","W4hdUt7cPa","WRmjr8oBWORcUq","WPbjWR8","jW/dPeJcJW","WPbWW5VdQ1aaWQT3WP3cVq","W7vspsBdVCo3DIdcUmkE","W7dcJ8kcWRRcHW","WRJdTSocdq","raSuWRZcRa","W45qt8kiWPC","x8oNimkrWPC","B8kIWRnpWRq","WO8uBCoUWR0","eSkaWRNdLSoW","W77cTYPPW7b+","W61vF8k1WRWiwYDWWQu","dcBcTCk6BG","WRG0DvpdVW","gCoxWOjShrhcOLPoW7u","eHldMeJcMa","W5j6WReNWRK","bItcLCkYuCorWQVdTG","WOyPDgFdHG","WQ4oW5uJW5zOW44j","zWtcVILeoSoyWOJdHtDkWOi","WOtdP8o1W5pdICoRb3BdQ8os","WQHQW7/dO08","WP8qcSoFW4rNWPe","EmoLcSkYWPm","iZzPWP7dH8kBfa","W7mLW6yBamo4e8oV","fLlcGmk2W4/dOJ8","WRhdKeqExdq","W4FdTY7cVa","W73cJt52W7f/","uKRcVmk+W7y","WPyJrxxdM8kpvcmfoa","WOldS8oKFq","WQKaW7aYW7TGW5m","AgZdGSojfmk6W78ylN0","jhFcL8oJW6/dPSkUWQJcKaq","WQj8W7BdQ1q","W5NdSZddKbC","WODQW4JdNfPdWRC","W4ivg8oiW4y","W7/dJCohFvVcVCkmWPb1Eq","WOOrb8oiWO5yW4FdVCopbW","tmkGWPXrWQJdLa","k8oeAH/dHSotCmoRW53dPmofW68","W7Pwn2y","W4NcRYDLW7G","WQDiWOr9WRm","cGv8qmkrzb3cO8owW4y","WPpdS8o/F8og","W454WQafWOO","Amk/WPnVWOS","WPJdLmoHxSo6","BgWfWRVcUeX/WO8Mxa","WRBdQMOdwG","E1/cUgOa","WPb1WQDXWOu","BdddPmoRpq","fSk9WPqb","WQJdQeqwzG","W71BlG","WPzTW5VdRq","cSoJqmotcN3dVSogw1G","W7ZdJuydvW","W5XBy8krWR0","W5FdVtNcTseuWPXb","W4WTvSkujG","kmkaWOhdPCoHW5Sykq","WODNoaGS","kxFcPSoZW5m","p2ldS1WQ","W6LLWRapWOW","W4OWwSo6vW","cdxdGNZcOq","AqpcKW","W4pdJmoAaSoJ","W5fyWR1k","W6pcJXPbb2ldOZ7cKmoFW5DQ","aCk9WPyfrWZdQf4AWRK","hSk5WO4hBau","W7jFWQe+WONcG8kjW6a","bJ/dJgJcNW","cZlcQSoUq8ojWQ0","W5qFE8o4tG","tSksgN7cHG","w2pcGmoJ","W6mvWQRcQuC","WOddIe8hFa","WO1QW50","ofVdPa","CcVdL8ozgSkxW71yk3W","W5HmwSkyWOm","W5/cPXzzW7m","W7C4W6ebpG","W6mrWPrO","mhlcL8o2W6e","W4xcOXXbW4y","WQ0trSoE","W4XaCSkMaG","WQZdTCoTW6u+","j8oozmoLfq","W51luSkBWPKyW4xcGCo4kCkmW4Wq","W6bDWQvzWPC","kstcRCkLrG","W57dUGtdSHG","ASkEpf/cKCk8uComW6ddMa","WRG4W7ye","W4FdLrRdGYtcIq","xJBdN8oc","qZ/cSCk0sSkwWR3dP8kOzq","i38OWPRcH8oAc8k5rwi","WO0ig8obW4HnWPtcPSowba","WPqQqmo4WQ8","WO8zh8ooW4K","W6BdJmovlSomCa8FwW","iMDB","W7hdGmosfmoyCqeir3G","gZBcQSk0r8oo","ytNdUmkiW7G","qCk2WOfFWRVdKG","h8kVWQqcyq","rLBcKSofrq","W7PpASk6WQivwZO","yCkZfLtcPa","W47dVa3cRGK","WQr9mG","WPPoWRbBWRNdISkNv05l","WRqRimoEW5e","FCo1j8oDW4FdGmoRxLbf","WPPgWQvoWR0","W55tzSoTW6rCgJSzW6q","WQG2cGJdK8ou","WRRdV8o3W7agWROqwSouka","n8kTWPq2CG","jXtdHwhcUW","F8k2WPTmWRNcGtPHevW","c3RdOhpcPSoyW4bolMS","m1VdRG","W4KnBmkv","W45uWPmHWO8","WOGkkmoNW4W","tgFcHSo0t8ok","CdtdHSo0lq","W7rvWOeLWPFcN8ktW65pWOS","ddFdONVcVW","ixS8WPddLG","WQGgW4moW5a","W712WQLCWRy","B8o9j8kfW5NcLCoBx0Si","WPeYpqhdRG","bSo2qmoc","ECoggCkUWQq","WOpdPCkGDmogsbFcHIS0","iSkYWQOrCq","W5eFvxNdKSkzchnzBq","W5tdKCoUW5O","WQHdWPeP","gNRdGxWb","W6JcGsjK","W5Ght8ovtq","W4jaWPn6WPO","5yYY6ikB5BEh5AAh5PAJ77+z6kYY5yU85B6A44oT","lw7cHCoW","W6JcMInT","ofpdUG","j27cMSoH","WPhdPmo5x8owsWtcGhbc","A8oAB0BdMmoxxa","W4pdSstcOq","W7JdG8oeCf8","WPZdImo5W5Ga","W4iQWRdcSK8","pIddM13cNq","nCoDW7ZcTSo5","W6DuWPy4WP7cMCku","W5ddSmowW5hdQa","W5G0vhhdHSkpgG","oN8IWOy","BCo4fmkuWPNcJCorqWbh","W5D4WOCmWP4","C1tdPwWqACkRW43cTqS","mGpcUW","W75DxCkZWPu","WQiHFhldUW","W6/cQCkMWRFcPG","xulcGCk2","WQyxs8oEw8oAWOG","W5JcUmo/","n8kBluO","W65vWPmUWP7cMmku","W4nPrCkyWOi","a0lcHSk0","nCkGWO/dN8og","o13dMx8fACoBWPldTZe","W6lcJsjNW6bL","WOH2ecek","W6PFWPu","kSk3WOiVta","W5NcR8oVECoA","W6GTwCotrmonW4y","W5TEWRbCWPS","wSkIW73dLCoasaLmW5zY","W5iRWO/cTW8nWR0XW4VdQW","WPvZWRHyWO8","W7DbWPq/","uCoQW6/cL8oruaDvW5TY","W6TFE8kVWP0gtIbh","gmoAWOD3cIVcP0C","W7PuyCk/WOu","WRyptLBdMq","n27cKSoHW6xcLSkXWQdcLru","eY7dOhK","W4D7vmkNoW","AmoMiSopW4pdLCkdaWWb","aSo1W7RcLSok","W7veWP0HWP7cHa","5AAJ5yEPWPbqwmk9WOBcNu8S","WODSW5BdVgroWR5OWPK","WR4EkmomW5S","W6bVx8klWRy","WOmgW548W7u","WRRdPmorW50W","bSoPW6VcKCon","W43cL8kdWRRcTq","W6uQW7qncmoWfmoyaSka","fhrRxmkuzq","W5ddNSo+F8ogvvZcHw1Q","bJNcVmk2wSo1WQG","p8oyWOVdVSo7W5S","WQlcKSkgrSkEDriNEeTP","zLxdHSk8W6/dHG","CcaxWRu","B8kFouJcMW","WPpdUCoOCW","WRedpSo1W6frcMnQWRW","W7aPsSoermo2W5SV","kmkqWO3dTq","nSogW6lcVa","WRFdL8oema","W7zfWOeI","W5Sqt8kxnmk8WPT9W6TB","uSkGWPnsWONdTwyLeKG","W5G/w8orvG","WRuCgSoaW6m","imkMWOiqtG","W6FcPGfLW7i","WR8Jeqi","WRedw8orWP/cVq","W6DzWQjmWPK","nehcMmoCW5K","t8kYWPW","mM/cL8o2W6/cGmk5","vs7dRSo+W5CtwW","WR8RfW","kmoDv8owpG","wYtdImokeq","WPieW74","i8okWRLzaa","WRGEca","WR92mdGz","tCkzgLxcPW","WRBdNL8u","gZJcS8k2ta","W4izhCoe","ct7cTmk2FCouWQ/dV8k9","k8kwWPO5AW","nSogW6lcVmkKW4ZdT8keW7ii","W6u8WPhcJgBcN8owWOldK8kV","WRD8WP1+WQK","ztqcWQBcOq","WPjUkJKvcCk2hCk4oa","W7RdRSoyfCo4","W7zjWPa","WQtdP2yWBW","WO8xd8oi","oCkYfmkqWPFcGCorea4r","W6jyWOv/WOFdJG","kSkaWOldO8oJ","tSk/bh3cOq","DmoBWOhdUmoM","C8knWQDeWPK","WQZdTSoedxtdNa","fZpdUMlcUmkhW4K+jwS","WOddQmoPDCoBFG3cINDY","W6VdHCokEfO","W5ZdG8oTW6ddNG","idhdH8othSkTW7Ol","W7RcMIvT","meddUheb","sdldM8opguNdHa","WOixgCoaW4bcW5NcVSoqha","WRSQW7ibECoGeSoMbmke","WQVdVSoy","W6mGWPlcHJdcI8orWOJcKmk0","W6qTWO3cIg/cHa","WOXlWRnDWQ7cL8kYqq","d3dcGSoJW6S","WRFdNf8hwJ/cMNVdISkL","n2G0WPG","cej+qq","kqdcOmk9yq","FI4kWRO","W5BdSmo4CCogsKZcGgHP","W7CJW6CzhW","W4xdL8oUW5VdGmoR","BCo1p8kb","rcxdNSoFW6q","qdxdVSkRW4m","WQKiW7WY","WR4aW7i2","ErmUWRFcRa","xmkUWO0","W5hcTCk0WQdcG8oEW6zNa8ot","WR/dKmodeSkeCauoqM8","kthdGCoFwSkSW7TbiZW","iM46WOFcN8oCkmk5xMq","W43dGqpdGa","W5FdKmoVW5VdICoIc3ZcVq","WOldU8oTW5pdGmoGxW","WR0RcqBcMCojESkyEvq","duvPumkiwra","WRa5W6CCjCoOomoUgmkl","sKP+rG","W7lcPmorha","W5JdTSoGzG","WQzmW7ZcOqjb","BI3dGmoi","WOXqW6ZdG2G","j8kUWOXaFqddQ3ux","W6bjWQulWOW","W5KyD8orzW","WRRdIMyava","WPrxWPHvWPC","ahpdR3uw","sLBcL8kJW5tdVxZdPq","qmkEp3NcJG","W7uVuru","vMpcUSoVyG","WP8ib8oeW5u","dcZdP2lcICoeWPj0mG","W4q+tSofDa","amkRWOKopHVdVJXDW7G","dSoYwSoeds8","W7i0WPlcL3m","dSoEWPD/","se1KwCkvsrJdRmoyW40","uMFcGmoJtSozW6BcMG","WRqgW4z9W4ZdNmkPW7j2WOy9za","WP3dG8oSbw8","WR1qWOvVWO0","DcFdGmomgSkMW6Dt","W71ukgFdP8o7Dd3cSmkD","WOXkWR5xWRNcIW","WR8zW4O5W4lcNCo+huVdHG","W4JdImotpSo/","WOKpz8krmCkgWO9xW64v","FCkxkuW","zSkKWRLdWQS","afiUWRpcJG","feP/vmkDzq","kSoHW7NcRCoQ","WQXVx8kkgmkuEq","pxmOWOe","W74Hpayu","W55KWR1EWP0","cZBcRmkY","WRFdMx8YWQm1WPlcICoZW4ZdI8os","eSoAtSofaW","gmo3WRJdJmkrfdbtW51dWRNcQG","fSkYWQhdMmod","htlcQ8kJtCouWR3dTW","WO49oCoxW6y","p8kuWPFdSa","W67cUmoWW5CLWPiUnCkvnW","WO0Il8ooW7m","W53dJYtdLtpcKGNdPq","WQhdI0Obqci","W6ylWOVcIum","W5pdISojW5NdKa","W4TeFSkYaCopuCksWQZdJa","W75QkexdGa","BZtdLSkrbCkRWRPhohi","WRWmW7zJ","W7m4WPBcGG","WQKuW6qJW411W4Wl","W4ldI8oXW5BdGSo3","WPmHuNe","dmotWOj5","WR8JW4mgW4a","uSksWRrakv3cTtfvW7y","Ac3dOmoDa8kTW5Lzkxy","W5RdLrxdLsJcJWVdPW","eubIC8k7","xtldNW","F8o9l8kfWPNcUCoyreXd","u8koW5aSt3BcRKbVW5WBhq","W6bwySkRkSkBuW","W5WRuCkkkq","e8oOWQy","WQbaWPyJWONcTCkbW65eW5G","WQDtE8k0","WR/dKabSW71EWQ7cRG","fJhdQZZcUSoiWODJkJC","W5JcSSkZWRNcL8kk","WQ80omoeW4K","W5xdJCopW4xdIq","WPtdRmoMwCoZ","CCkUW5JcLCoU","h3ZcK8kYW4NdQNJdN8kBoq","qYddRSo5W54U","WO5YW5q","iSkCWO/dSmoC","nSoaW7ZcNmoQW5ZdSa","gCoEWPv7jY/cTW","WRaMq2FdVW","WQKNaqRdHmoFDSkE","W73cNd5PW7PQ","W5FdS2tcPIbvW54lzdS","aCoBWQr1pW","W65GdxldVq","zSobcCkLWOe","6ysI57Y544oj56Ik5RQY6yw35Pw+5OU556oz","WPfHW5VdRv5eWObKWOJdQq","WQKiW7WYWPKZWPbExCoR","kw/cSmoUW78","W7/cTCkwWPVcKq","W7TFE8kRWR8jssy","r8kHW7RcTCoU","W41+WQu7WQW","W51BsCkYnG","W6JdTSoIyv0","WOaoDSkzmCkY","l2JcGq","nSogW6lcVmkKW5VdT8kbW6HB","jmowW77cVa","amoxWOz5pG","W5LyA8kPgCkEvSouW7xcHW","sKJcNmkNW7/dSgtdPCkC","AehcLSobEa","ovFdPhKhza","C0dcVSkCW7G","W4PxcMFdIG","W7eGWRxcON0","W77cNt9O","Ar/dVSorpq","W4ldImo8W5u","guRcJmopW5a","W6tdGSocgSku","W6mGWPlcHG","W5hcTCk0WQdcGW","W71vy8k+WR4","ASkzmeG","W4JdIshdGGa","WRddM8o8r8oo","W7zozCkLbSopb8ow","W7DfWPm4WPddISkdW6HxWOS","WPldOmo5Cq","WO4PxCodWO0","WPiVtCoDWR0","WRtdTSoAsSoN","vLtcMW","W5zaWPaPWOG","W5ZdKbpdGdxcNGpdNCkhEW","fmkvWPmXqq","W5THW5/dQLG","aKjP","sKRcGCkY","wgFcGa","mcpcOCkJr8kaWQ/dOCk7la","W7VcGSkwWRxcMG","WQpdPCoQuM3cOSkB","W7tdGSofea","bWZdMxBcRa","W7JdL8ofaCoyoe9f","f8oguSoroG","WRvUkG4","mMtcMCoGW6/dQCkOWRVcIKe","dc/dR2dcRSksWPv5igS","WQVcMmkk","WRH8hX0idmka","W5SCW7Oona","dSonECo0pq","gCokWPn7cG","W7hdR8oVW7ZdLa","WR3dPmoAW6SeWQW","t8kUW6xcNCkmuvqiW497","ggdcRSoVW5S","W6jeWOv5WPFdTmoz","o8kZWOGTFG","W4JdJrZcNX0","jgG3","FduxWQtcUqeXW5iMsW","uCkNbmktsxC","W5WwECkD","W6y+W7ea","WRGQWPdcGcxcJSonWPZdKSoU","W7ldL8o2W4pdHG","z8oGg8kqWQ4","jCofW5RcV8oX","WRvMla","hcpcT8k4r8ou","hcJdQNC","kc/dG8ki","W69tzmk+WO8jwY5k","W4O2A8k2mG","W7a8WPy","xgpcGmoHqG","W4hcI8o8W5hdLSoWc2JcOCo9","W50ACmkilmk3WPPB","W5/cQmkSWRxdN8kaWQWKfSog","W6m+AvHpgSklimkoaae","W5ftWR5k","W4aJW6qpaq","gSo3WR7dGCkresvRW55fWQFcLa","FuVcRCkbW5q","mmkMWRKzta","WQ4svmocWP7cPG","W6LbWOacWQ8","W6XEwSkRWPe","W7a9W4m+pa","WOnVrx/dHSkkgICamq","umkwWRvhWOO","gutcU8ohW6y","tg3cMCoN","c8oKFCondslcTSkmtq","pZBcTSkG","W49OW5hdRW","aZ7cQ8kN","rmk3WPTaWRNcKW","DtFdKCoDb8k6W7vp","WOXwWRboWRNdISkGuerC","v8kkWOTAWRS","WPpdPuyDzG","WPuynrxdMq","s3dcLCoSwq","W6zBBmoK","W7vnWPbQ","WO/dKaddHr7cKGpcVW","x0RcKq","WQ0uwSocWOtcTSkQW50","W7ZcJt9WW7TJWOVcNW","W73dJCoCD1lcOmkKWPa","WONdISoTW7yi","WPWzgComW4XD","WQVdJ8opW6ybWRPyEmogoa","W5JdIsxdLI8","sKRcJ8kY","WRGfqCkz","WP3cMuBcKhhdI0FdKCkhAq","W55BWPafWQ8","uINdNmo4W4aZuwG","WPRdTSoXkhG","BJBdH8om","qc/dO8oPW600xMjx","WR7dPCoiW7C","FtiHWQhcRf17WO8","jKFdQgOAEmo6WPG","W6u7W64biW","sHhdRSkNW44","tKVcPmowzq","W57dKJVdJYS","WQ4ovmoeWO7cHCkYW5u","W4VdTZJcQc8wW4niAca","iN8PWOpcJSoD","W7y9W50","nvKyWPlcQa","BCo7pmkoWQpcLmoy","W5vqrmkpiW","WOqVvgtcLCkAxc0maG","efj9ua","WRnxkMJcOCoRycVcRCoD","rZxdVmoLW5u0","xZldHSkLW44","W7ldKCo9CKtcUCkiWPa","cSoYvCohhdxcOG","EHZdP25h","WO3dOfSaqci","WOHmWP1sWRy","WOacyfRdGW","W6ldP8oKcmoy","W7hdKmocgmomBa","WRNdPCoea2S","W5ddHCoUW5NdUmoSbG","de5SuCkvzau","WQldISo2W4G1","W6aUWOtcThm","b8oEWPD9ea","WQG0swtdICkq","suZcHSkJ","BtKHWQ7cNG","lmkGWOddU8oc","W4ldT8oawNK","zW/dImkRW7ldGtTQd3m","WR9BWOfPWP8","uINdRSo/W4y","tCkUW7S","WRHHoGOciSkF","WPeKdrtdHG","W5NdGqxdGcZcIa","W43cRSktWQtcGSknWQCV","W5ddQIy","CIGpWRhcG18","WPddQmoP","wSkZW6JcJmowva","hSkOWOKPvW","WRvTdXddMCou","WOhdRCoyxSon","sJBdMCocfvK","bSoAWO15dcy","W4n0r8ksWQK","F8kFmuG","W5SOt3FdGmoqrJqzoa","ASktm0K","dcBdUhFcLmoCWPu","W4FdHCoPW5hdJW","W7pdR8o2W4tdVq","W6i/Avziw8k6iCk8baOW","uZZdJSkdp0/dGJ/cHSku","WOtcSCkJW7BcG8kDWRP1f8ot","WRnncce1","E1BcPSojFa","ta4uWRBcPG","W5ddNs/cHYW","W7ygtCk2mW","g8ogW7RdTSk+WOZcR8oyWRub","dZxcS2FcQmonWPr+z38","W6pcJwmXWQq9W5BdISkyWO4","W7q2WOZcHwpcJq","WQGeW6i+W5zKW4mA","WOeCBCoxCSo2WOPsW6vD","W4NdJCoZ","W4pdSs4","WO9rWQji","utldKG","W7/dG8oeCG","k8kaWPddUq","n3RdV8oqhmkBW4jI","WOLOmt09","WRtdO8ochgRcLCkzW4iSWQ0","vJ7dMmox","qstcQSkN","y8kkW63cU8oY","WRmAmIxdVa","gYJdUxZcP8osWOD1hMW","W6vdWQHKWOxdMmopnLJdMG","nX/cN8kLrW","WOSDh8o9W4baWRVcS8osdG","rSkeW4RcK8op","WQpdIKOhxG","WOCVvwq","W6jrWOyR","WQLwWRDBWOO","W4igzCk9cW","W6Dsy8k2emka","WP4HAh3dOa","W5hdTYhcOca"];return z4=function(){return t},z4()}function Eu(t,e){let r=z4();return Eu=function(n,s){n=n-(1*7451+-1*5722+-1308);let i=r[n];if(Eu.wFHHTb===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;hr[t(840,"Ds7b")]===t(476,"Pp!D"))||{}}function asr(t){let e=Qe,r={SOhuf:function(n,s){return n=s},AgUOV:function(n,s){return n===s},SLEgN:function(n,s){return n===s},qxmqt:function(n,s){return n===s},JcKKE:function(n,s){return n===s},kdGkG:function(n,s){return n===s},IFxXC:function(n,s){return n===s},UakJm:function(n,s){return n>=s},XkbOT:e(462,"Ds7b"),rDUys:function(n,s){return n===s},XvUAo:e(941,"cafg"),OHKbr:function(n,s){return n===s},MWxfc:e(532,"7e4N"),JSMCR:function(n,s){return n===s},Hdakt:e(975,"HDeO"),FaGDa:function(n,s){return n===s},vuFGk:e(944,"aVSa"),EqtVj:function(n,s){return n===s}};if(!t||r[e(664,"HIDt")](t[e(1056,"gH]7")],31*-289+-5499+14462))return!1;if(r[e(920,"3d(S")](t[e(646,"MXaS")],-5278+-2*3203+11692)&&r[e(774,"p(Ve")](t[0],-1*-9094+8456+-17413*1)&&r[e(1225,"p(Ve")](t[-85*58+79+-1213*-4],-67*-145+250*-13+-1277*5)&&r[e(936,"G&Pc")](t[2],-949*-10+-8210+-1202)&&r[e(886,"pf%x")](t[1817*1+6313+-8127],-1146*3+-97*-20+1569*1)&&r[e(885,")D&U")](t[5*113+-5146+4585],3045*2+-133+1*-5944)&&r[e(1137,"ymzm")](t[-38*242+1*-608+9809],11*652+5444+-3*4202)&&r[e(927,"#VhR")](t[6],-16*-173+430*10+-503*14)&&r[e(1185,"v!9b")](t[-8912+-1*5504+14423],-3284*-3+3725+-13567)||r[e(647,"HDeO")](t[-1*9767+-5598+-3073*-5],-13867+-2*-7061)&&r[e(647,"HDeO")](t[2308+1*7726+-10033],-2*-1975+1*9637+13371*-1)&&r[e(625,"6Kq8")](t[2],-17*-29+-1*-8123+8361*-1))return!0;if(r[e(1077,"XeCO")](t[e(1092,"QvGB")],-1*-4436+-143+-4287)){let n=t[e(914,"v!9b")](0,6)[e(1032,"F525")](r[e(756,"$Dxn")]);if(r[e(786,"WlA!")](n,r[e(1060,"KfkJ")])||r[e(1170,"MXaS")](n,r[e(687,"I7&]")]))return!0}return r[e(679,"v!9b")](t[e(977,"YTUu")],2*4057+2*-1094+-5914*1)&&r[e(1203,"XeCO")](t[e(736,"C1ic")](1960+-392*14+3528,7858+-13*-697+-16915)[e(806,"cafg")](r[e(1210,"QvGB")]),r[e(1152,"$Dxn")])&&r[e(758,"ymI*")](t[e(502,"KfkJ")](-46*-82+5248+-1*9012,-3072+-1*-4023+939*-1)[e(757,"%H5H")](r[e(561,"WlA!")]),r[e(455,"6)4W")])?!0:r[e(1146,"QvGB")](t[2578*3+-6202+2*-766],-4*2245+3*593+7267)&&r[e(626,"pf%x")](t[241*-13+-8960+12094],211*-5+-3964+-5096*-1)}function osr(t){let e=Qe,r={wZsSY:function(s,i){return s-i},FRmsT:function(s,i){return s+i},JpXbX:function(s,i){return s<=i},wrLnj:function(s,i){return s===i},UAeke:function(s,i){return s+i},LlnoG:function(s,i){return s+i},cqmiL:function(s,i){return s+i},HORdC:function(s,i){return s===i},GjGSG:function(s,i){return s+i},RIpOF:function(s,i){return s>=i}},n=Math[e(837,"GseL")](r[e(1117,"hswT")](t[e(454,"HIDt")],-11*-885+-209*28+1*-3875),r[e(897,"I7&]")](mK,2101+3*665));for(let s=-8902+-5*-1529+-37*-34;r[e(1162,"aVSa")](s,n);s++)if(r[e(767,"hswT")](t[r[e(540,"MXaS")](s,86*31+-712*-4+-1*5510)],-141*-1+1*-9349+9310)&&r[e(1086,"v!9b")](t[r[e(894,"6Kq8")](s,-1*5455+-6693+12153)],-9083*1+6014+3185*1)&&r[e(784,"KfkJ")](t[r[e(1025,"O9yX")](s,-9*474+1989+1*2283)],13*-33+810+-260)&&r[e(514,"DRAK")](t[r[e(1018,"XeCO")](s,950+106*-54+4781*1)],6263*1+314*13+-1*10233)){let i=t[e(448,"gH]7")+"BE"](s);if(r[e(899,"Ds7b")](i,-3522+-317*-7+1311))return s}return-(-5721+-536*10+11082)}function csr(t){let e=Qe,r={RzbpV:e(939,"6Kq8"),IlXrC:function(i,a){return i>a},EYPFl:function(i,a){return i<=a},wUcjJ:function(i,a){return i+a},TJCmB:function(i,a){return i===a},BCVej:function(i,a){return i+a},WHjjN:e(1106,"I7&]"),ATZiv:e(445,"H0(4")},n=Buffer[e(1176,"(6@z")](r[e(451,"QvGB")]),s=t[e(952,"pf%x")](n,8339+-4854*2+-685*-2);for(;r[e(636,"p(Ve")](s,-1344+-13*-1+1331);){if(r[e(1113,"Rn$0")](r[e(882,"VuHG")](s,1*-5683+-1721*-1+-1*-3974),t[e(884,"ymI*")])&&r[e(1029,"$Dxn")](t[e(1135,"XeCO")](r[e(882,"VuHG")](s,-6645+-13*-413+1284),r[e(676,"cafg")](s,12))[e(1093,"$Dxn")](r[e(779,"DRAK")]),r[e(555,"ymI*")]))return s;s=t[e(434,"O9yX")](n,r[e(797,"MGKd")](s,22*149+-9897*-1+-13174))}return-(801+1601*1+-2401)}function usr(t){let e=Qe,r={KKPAR:function(s,i){return s-i},ntPpX:function(s,i){return s+i},YhbTz:function(s,i){return s<=i},OtSCW:function(s,i){return s===i},oKvMY:function(s,i){return s===i},zNwta:function(s,i){return s+i},DTRKV:function(s,i){return s+i}},n=Math[e(887,"Rn$0")](r[e(1109,"(6@z")](t[e(549,"Rn$0")],1*-409+7589+-6804),r[e(704,")D&U")](mK,1580+-4813*1+1*3421));for(let s=-17*-429+-6979+-1*313;r[e(542,"]UY8")](s,n);s++)if(r[e(1026,"YTUu")](t[s],-6242*-1+1154*-2+1*-3863)&&r[e(1069,"KfkJ")](t[r[e(567,"!Qkh")](s,92*98+13*31+-3077*3)],-39*-21+-262*-14+-4416)&&r[e(994,"G&Pc")](t[r[e(827,"ltNx")](s,-839+14*-511+8369*1)],8124+1*-5077+-2976))return s;return-1}function lsr(t){let e=Qe,r={iaNmH:function(i,a){return i(a)},OgAyh:e(1128,"#VhR"),IuZGx:function(i,a){return i(a)},GXOvA:function(i,a){return i<=a},aZDcR:function(i,a){return i>a}};if(!r[e(544,"ltNx")](asr,t))return 2540*-1+4752+1*-2212;let n=[r[e(861,"YTUu")](osr,t),t[e(803,"3d(S")](Buffer[e(1151,"VuHG")](r[e(1020,"gH]7")]),-38*-30+-3035+-2*-948),t[e(969,"MXaS")](Buffer[e(505,"IlPH")]([9455+1569*-1+-7860,-1*-9992+44*12+-10451,-1249+-87*38+4778,-8485+32*-202+-4*-3778]),8907+-9029*-1+-17935),r[e(1022,"MGKd")](csr,t),r[e(464,"6Kq8")](usr,t)][e(949,"%H5H")](i=>Number[e(731,"Rn$0")](i)&&i>-1*-6499+8975+-15474);if(!n[e(646,"MXaS")])return 0;let s=Math[e(1102,"MXaS")](...n);return r[e(911,"XeCO")](s,-6463+-1*-6463)||r[e(581,"P7e(")](s,mK)?45*14+1623*4+-7122:s}async function dsr(t){let e=Qe,r={PnJqi:e(999,"IlPH")+"r",IaGQl:function(a,o){return a*o},zWocS:function(a,o){return a+o},UvLOR:function(a,o){return a||o},HBLBu:function(a,o){return a-o},edRpA:function(a,o){return a(o)},SHUrE:function(a,o){return a>o}};if(!t)return{isMasked:!1,skipBytes:0};let n=await fe[e(712,"qKU^")](t,{responseType:r[e(1166,"QvGB")],timeout:r[e(881,"XeCO")](4982+-21*143+-979,9297+9923*1+-6*3202),maxContentLength:r[e(950,"Pp!D")](aK,-6*-1166+7926+2*-6949),maxBodyLength:r[e(1072,"2N%U")](aK,-6*-1534+-29*103+-5193),headers:Object[e(940,"H0(4")]({Cookie:r[e(929,"F525")](Rc,""),Range:e(661,"p(Ve")+r[e(475,"KfkJ")](aK,7*-588+-9429+13546)},vb)})[e(1126,"P7e(")](a=>{let o=e;return console[o(495,"MXaS")](a),a[o(577,"O9yX")]||null});if(!n||!n[e(438,"Pp!D")])return{isMasked:!1,skipBytes:0};let s=Buffer[e(762,"Pp!D")](n[e(579,"MGKd")])?n[e(931,"DRAK")]:Buffer[e(1058,"pf%x")](n[e(563,"]UY8")]),i=r[e(725,"XeCO")](lsr,s);return{isMasked:r[e(651,"Ds7b")](i,-6751+13*627+-1400),skipBytes:r[e(487,"gH]7")](i,-2235+-1*-2235)?i:-4645*-1+-993*-1+-1*5638}}async function lK(t,e){let r=Qe,n={GGkel:function(o,c){return o||c},GZViy:function(o,c){return o===c},hpPwY:function(o,c){return o(c)}};if(n[r(1059,"(6@z")](!t,!e))return{isMasked:!1,skipBytes:0};let s=t5e[t];if(s&&n[r(878,"ymI*")](s[r(773,")D&U")],e))return s;let i=await n[r(1082,"Kp2)")](dsr,e),a={downUrl:e,isMasked:n[r(749,"!52N")](i[r(961,"H0(4")],!0),skipBytes:i[r(644,"HDeO")]||2*-631+-15*94+1336*2};return t5e[t]=a,a}async function K4(t,e){let r=Qe,n={Xwcfw:function(c,u){return c(u)},VhfgV:function(c,u){return c==u},fvAVk:r(995,"p(Ve"),bBVNO:r(741,"ltNx"),bAjbH:function(c,u,l,d,f){return c(u,l,d,f)},pSGqV:function(c,u){return c(u)},eBEQd:r(1013,"7e4N")+r(683,"Kp2)")+r(550,"qKU^"),Vskqa:function(c){return c()},wBFJk:function(c,u){return c===u},BkBhN:function(c,u,l,d,f,p){return c(u,l,d,f,p)},lZMWD:r(918,"MA3o"),bERzG:function(c,u){return c==u},KNWqW:r(662,"$Dxn")+r(535,"QvGB"),eIhNq:r(622,"aVSa"),YJzYs:function(c,u,l){return c(u,l)},OIxkV:function(c,u,l,d,f,p,m){return c(u,l,d,f,p,m)},BDVJW:function(c,u){return c*u},fIsQY:function(c,u){return c*u}};await n[r(1111,"p(Ve")]($I,t);let s=t[r(750,"P7e(")][r(673,"HDeO")],i=t[r(805,"hswT")][r(1074,"7e4N")],a=t[r(814,"Ds7b")][r(459,"%H5H")],o=t[r(488,"ymI*")][r(808,"Pp!D")];if(n[r(873,"IlPH")](s,n[r(726,"I7&]")])){let c="",u=o[r(764,"I7&]")]("*"),l=t[r(566,"#VhR")][r(652,"GseL")];if(n[r(1081,"3d(S")](i,n[r(826,"3d(S")])){if(c=(await n[r(998,"3d(S")](c5e,a,n[r(1051,"hswT")](decodeURIComponent,u[0]),u[1],u[2])||[])[r(956,"3d(S")](g=>g[r(1045,"YTUu")])[r(1171,"(6@z")](g=>g[r(1156,"$Dxn")][r(851,"6)4W")+"e"]()==l)?.[r(1103,"C1ic")]?.[r(697,"IlPH")]||"",!c){e[r(708,"v!9b")](2129*3+-1896+-3991),e[r(443,"MGKd")](n[r(595,"F525")]);return}e[r(835,"F525")](c);return}else{let y=n[r(1019,")D&U")](uK);if(c=(n[r(785,"YTUu")](y[r(1206,"MXaS")],!0)?await n[r(765,"DRAK")](isr,a,n[r(449,"1Ota")](decodeURIComponent,u[0]),u[-4768*2+-208+-1*-9745],u[-6*1543+-1*184+9444],n[r(1197,"cafg")](l,n[r(791,"!52N")])):await n[r(868,"!Qkh")](pK,a,n[r(728,"gH]7")](decodeURIComponent,u[7913+1*-7913]),u[3796+67*4+4063*-1],u[3253+1*8040+-11291],n[r(578,"P7e(")](l,n[r(688,"Rn$0")])))?.[r(893,"O9yX")+"rl"]||"",!c){e[r(481,"P7e(")](1*-9883+-362*-2+9659),e[r(819,"]UY8")](n[r(635,"$Dxn")]);return}if(n[r(858,"KfkJ")](l,n[r(711,"VuHG")])){e[r(1220,"6Kq8")](c);return}}let d=n[r(703,"GseL")](uK),f=d[r(985,"2N%U")]||1*5920+439*16+-4144*3,p=d[r(964,"]UY8")]||-5581*-1+-1*5647+76,m=await n[r(472,"QvGB")](lK,u[5*1247+-313*3+1*-5295],c),h=m[r(1030,"O9yX")]&&n[r(719,"I7&]")](l,n[r(1160,"6)4W")])?m[r(546,"v!9b")]:1*-6949+3694+-3255*-1;return await n[r(665,"HIDt")](xb,t,e,c,u[-7*377+-2562+9*578],Object[r(778,"%H5H")]({Cookie:Rc},vb),{chunkSize:n[r(874,"6)4W")](103*2+1*-1385+-1*-2203,f),poolSize:p,timeout:n[r(670,"QvGB")](-1*-4770+870*-5+580,10),skipBytes:h})}}async function V4(t,e){let r=Qe,n={qqARe:function(c,u){return c(u)},tLHJM:function(c,u){return c(u)},AOhFq:function(c,u){return c(u)},sTRrj:function(c,u){return c(u)},dUAvo:r(855,"2N%U"),JMdCQ:function(c,u){return c+u},mRMcf:function(c,u){return c(u)},twbwx:r(984,"ltNx")+"rk",xgpRy:function(c){return c()},DhXVi:function(c,u){return c===u},RwdrI:r(667,"HDeO"),iCTGx:function(c,u,l,d,f){return c(u,l,d,f)},drCJm:function(c,u,l){return c(u,l)},UaZbS:function(c){return c()},XOwbl:function(c){return c()},FZqWz:function(c,u,l,d,f,p){return c(u,l,d,f,p)},bcQSV:function(c,u,l,d,f){return c(u,l,d,f)},beVzO:r(689,"6Kq8"),OHYUo:r(1001,"G&Pc"),XgoRG:r(913,"Rn$0"),HzaYW:r(1010,"HIDt"),wgUhE:function(c){return c()}};await n[r(604,"VuHG")]($I,t);let s=t[r(1042,"ymzm")][r(594,"6Kq8")],i=t[r(923,"ltNx")].id,a=i[r(1157,"v!9b")]("*"),o=20*-283+-6839*1+12499;if(s[r(522,"IlPH")](await n[r(637,"MA3o")](r5e,n[r(1067,"2N%U")]))){let c=n[r(946,"HIDt")](n[r(848,"G&Pc")](n[r(517,"Pp!D")](Znr,t),t[r(1043,"(6@z")][r(963,"6Kq8")]),n[r(915,"HIDt")]),u={parse:0,url:[],header:Object[r(787,"WlA!")]({Cookie:Rc},vb)};a[12681+12677*-1]&&(u[r(1142,"KfkJ")]={subt:c+r(777,"pf%x")+a[2*4633+-85*-24+-11306]+"/"+n[r(980,"6Kq8")](encodeURIComponent,a[11*442+15*24+-5221])+"*"+a[-1*-710+-550+-52*3]+"*"+a[5608+5641*1+-1*11244]+r(486,"MGKd")});let l=n[r(492,"GseL")](uK),d=n[r(903,"WlA!")](l[r(597,"C1ic")],!0),f=u[r(807,"ymzm")],p=()=>{let A=r;f[A(1110,"HIDt")]("\u4EE3\u7406"),f[A(842,"MGKd")](c+A(702,"qKU^")+a[1*761+1*5851+1653*-4]+"/"+n[A(1115,"6)4W")](encodeURIComponent,a[-1762*-5+-922*-5+-13419*1])+"*"+a[-3*-573+-1*-9679+4*-2849]+"*"+a[116*-7+-23*-258+-5119]+A(1211,"H0(4"))},m=()=>{let A=r;f[A(967,"MA3o")]("\u4EE3\u7406"),f[A(966,"WlA!")](c+A(521,"C1ic")+a[0]+"/"+n[A(890,"!52N")](encodeURIComponent,a[-4160+-19*-219])+"*"+a[11977+-25*479]+"*"+a[-1*6901+5685+1219]+A(570,"3d(S")),f[A(966,"WlA!")]("\u539F\u753B"),f[A(1008,"F525")](c+(A(520,"WlA!")+A(754,"HIDt"))+a[4055*1+-2*1187+-1681]+"/"+n[A(1099,"qKU^")](encodeURIComponent,a[4866+-1203*4+1*-53])+"*"+a[23*-307+1*4201+-54*-53]+"*"+a[2942+4*-376+-1435]+A(429,"G&Pc"))};if(d){let A=n[r(721,"HDeO")](a[0],n[r(1100,"2N%U")])?await n[r(1037,")D&U")](fK,a[2]):await n[r(1131,"DRAK")](a5e,a[0],a[1],a[2],a[3]);if(A?.[r(1002,"ymzm")+"rl"])return(await n[r(976,"aVSa")](lK,a[2],A[r(850,"v!9b")+"rl"]))[r(780,"MA3o")]?(n[r(1196,"YTUu")](p),u):(n[r(828,"Pp!D")](m),u)}let h=await n[r(660,"H0(4")](pK,a[-9501+9501*1],a[-5413*1+-70*-109+8*-277],a[740+1*8782+-170*56],a[-5472+92*1+-1*-5383],!1),y=h?.[r(888,"7e4N")+"rl"];if(y&&(await n[r(1153,"P7e(")](lK,a[2],y))[r(875,"v!9b")])return n[r(1172,"1Ota")](p),u;let g=(await n[r(513,"%H5H")](c5e,a[-13985+-13985*-1],a[1],a[-17724+17726*1],a[3])||[])[r(997,"C1ic")](A=>A[r(1129,"WlA!")]),b=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],x=["4k","2k",n[r(1112,"!52N")],n[r(571,"6)4W")],n[r(844,"3d(S")],n[r(1064,"gH]7")]];return n[r(1195,"XeCO")](m),g[r(619,"!Qkh")](A=>{let S=r;o=x[S(527,"#VhR")](A[S(1123,"IlPH")]),f[S(1168,"GseL")](b[o]),f[S(967,"MA3o")](c+S(1189,"YTUu")+A[S(474,"qKU^")][S(447,"VuHG")+"e"]()+"/"+a[0]+"/"+n[S(1222,"YTUu")](encodeURIComponent,a[5647+-49*29+-845*5])+"*"+a[445*-2+-7*603+-1*-5113]+"*"+a[11079+-2*5538]+S(782,"MXaS"))}),u}}var Pl=Ce(Xn(),1);var bMe=Ce(Q0(),1),Af=Ce(Xn(),1);var lB="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",XI={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},xMe={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},war=async t=>{let e=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.cookie)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},Rar=async(t,e)=>{let r=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.cookie)).toString();await t.db.push(`/uc/${r}`,e)},iV=async t=>{let e=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.ut)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},aV=async(t,e)=>{let r=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.ut)).toString();await t.db.push(`/uc/${r}`,e)};async function oV(t){t.get("/qrcode",async(r,n)=>{try{let s=await he.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":lB,referer:"https://drive.uc.cn"}}),i=s.data.data.members.token,a=wl(s.headers["set-cookie"]),o=xMe.encode({token:i,cookies:a}),c=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${i}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,u=await bMe.default.toBuffer(c,{width:300,height:300});n.header("X-Session-Key",o),n.send(u)}catch(s){console.error("UC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",s),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=xMe.decode(s);if(!i)return n.send({code:0,data:{status:XI.EXPIRED}});let{token:a,cookies:o}=i;try{let c=await he.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${a}&client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":lB}});if(c.data.status===2e6){let u=await e(c.data.data.members.service_ticket,o);n.send({code:0,data:{status:XI.CONFIRMED,cookie:u}})}else c.data.status===50004002?n.send({code:0,data:{status:XI.EXPIRED}}):n.send({code:0,data:{status:XI.NEW}})}catch(c){console.error("UC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),n.send({code:0,data:{status:XI.NEW}})}});async function e(r,n){let s=[...n],i=await he.get(`https://drive.uc.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":lB,Cookie:s.join(""),referer:"https://drive.uc.cn"}});i.headers["set-cookie"]&&(s=s.concat(wl(i.headers["set-cookie"])));let a=await he.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":lB,Cookie:s.join("")}});return a.headers["set-cookie"]&&(s=s.concat(wl(a.headers["set-cookie"]))),s.join("")}t.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await war(r.server)})}),t.put("/cookie",async(r,n)=>{await Rar(r.server,r.body?.cookie??""),n.send({code:0})}),t.get("/ut",async(r,n)=>{n.send({code:0,data:await iV(r.server)})}),t.put("/ut",async(r,n)=>{await aV(r.server,r.body?.ut??""),n.send({code:0})})}var Nar=10*60*1e3,lo={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},Wn={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"https://api.extscreen.com/ucdrive"};function RMe(t){return String(t||"").split(",")[0].trim()}function _Me(t){return RMe(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function Oar(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=_Me(t?.headers?.["x-forwarded-host"])||_Me(t?.headers?.host);if(!n)return e;let s=RMe(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http";return`${s||String(t?.protocol||"").trim()||i}://${n}`}function kar(t){return Pl.default.MD5(t).toString().slice(0,16)}function kb(t,e){return Pl.default.MD5(t+e).toString().slice(0,16)}function pB(t,e,r,n){let s=t+"&"+e+"&"+r+"&"+n;return Pl.default.SHA256(s).toString()}function EMe(t){return String(t||"").trim()}function cV(t){let e=Number(t);return Number.isFinite(e)&&e>0?e:0}function Par(t){if(!t||typeof t!="string")return null;let e=t.trim();if(!e.startsWith("{"))return null;try{let r=JSON.parse(e);return r&&typeof r=="object"&&!Array.isArray(r)?r:null}catch{return null}}function fg(t,e=Date.now()){if(!t)return null;let r=typeof t=="string"?Par(t)||t.trim():t;if(!r)return null;if(typeof r=="string")return{access_token:r};if(typeof r!="object"||Array.isArray(r))return null;let n=EMe(r.access_token||r.accessToken||r.token),s=EMe(r.refresh_token||r.refreshToken),i=cV(r.expires_in||r.expiresIn),a=cV(r.expires_at||r.expiresAt||r.expire_time||r.expireTime);if(!n&&!s)return null;let o={access_token:n};return s&&(o.refresh_token=s),i&&(o.expires_in=i),a?o.expires_at=a:i&&(o.expires_at=e+i*1e3),r.scope&&(o.scope=r.scope),(r.token_type||r.tokenType)&&(o.token_type=r.token_type||r.tokenType),o.updated_at=cV(r.updated_at||r.updatedAt)||e,o}function mB(t){let e=fg(t);return e?JSON.stringify(e):""}function Dar(t,e=Date.now()){return!!(t?.refresh_token&&t?.expires_at&&e+Nar>=t.expires_at)}function vMe(t={}){let e=Math.floor(Date.now()/1e3).toString()+"000";return{req_id:kb(lo.DeviceID,e),app_ver:Wn.appVer,device_id:lo.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,...t}}async function SMe(t){let e=await he.post(`${Wn.codeApi}/token`,JSON.stringify(t),{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"},validateStatus:r=>r<500});return e.data?.code!==200||!e.data?.data?null:fg(e.data.data)}async function Bar(t){if(!t?.refresh_token||!dg||!ZI)return null;let e=vMe({grant_type:"refresh_token",refresh_token:t.refresh_token}),r=await SMe(e).catch(()=>null);return r?.access_token||(r=await SMe(vMe({refresh_token:t.refresh_token})).catch(()=>null)),r?.access_token?(r.refresh_token||(r.refresh_token=t.refresh_token),!r.expires_in&&t.expires_in&&(r.expires_in=t.expires_in),!r.expires_at&&r.expires_in&&(r.expires_at=Date.now()+r.expires_in*1e3),await dg.push(`/uc/${ZI}`,mB(r)),r):null}async function IMe(t,e=!1){if(!t?.access_token)return"";if((e||Dar(t))&&t.refresh_token){let r=await Bar(t);if(r?.access_token)return Object.assign(t,r),r.access_token}return t.access_token}function NMe(t){let r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/.exec(t);return r?{shareId:r[1],folderId:"0"}:null}var Bl="pr=UCBrowser&fr=pc",lV={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"},dg=null,fB=null,uV="https://pc-api.uc.cn/1/clouddrive/",xf="",ZI="",OMe="",CMe="CatVodOpen",lg=null,dB="";async function kMe(t){dg=t.server.db;let e=t.server.config.uc;xf=e.cookie,fB=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.cookie)).toString(),ZI=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.token)).toString(),OMe=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.ut)).toString();let r=await dg.getObjectDefault("/uc",{});if(r[fB]&&(xf=r[fB]),dB=await iV(t.server),!dB)try{await fe.get(`${uV}/file`)}catch(n){n?.response?.data?.length&&(dB=n.response.data,aV(t.server,dB))}}async function Su(t,e,r,n,s){r=r||{},Object.assign(r,lV),Object.assign(r,{Cookie:xf||""}),n=n||"post";let i=n=="get"?await fe.get(`${uV}/${t}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})):await fe.post(`${uV}/${t}`,e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})),a=s||3;if(i.headers["set-cookie"]){let o=i.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);if(o){let c=XD(xf,"__puus",o[1]);c!==xf&&(xf=c,await dg.push(`/uc/${fB}`,xf))}}return i.status===429&&a>0?(await pf(1e3),await Su(t,e,r,n,a-1)):i.data||{}}async function TMe(){let t=await Su(`file/sort?${Bl}&pdir_fid=${lg}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data&&t.data.list&&t.data.list.length>0){let e=await Su(`file/delete?${Bl}`,{action_type:2,filelist:t.data.list.map(r=>r.fid),exclude_fids:[]});console.log(e)}}async function Lar(t){if(lg){t&&await TMe();return}let e=await Su(`file/sort?${Bl}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data&&e.data.list){for(let r of e.data.list)if(r.file_name===CMe){lg=r.fid,await TMe();break}}if(!lg){let r=await Su(`file?${Bl}`,{pdir_fid:"0",file_name:CMe,dir_path:"",dir_init_lock:!1});console.log(r),r.data&&r.data.fid&&(lg=r.data.fid)}}async function PMe(t){let e=await Su(`share/sharepage/token?${Bl}`,{pwd_id:t.shareId,passcode:t.sharePwd||""});return e.data?.stoken?e.data:null}var Mar=[".srt",".ass",".scc",".stl",".ttml"];async function War(t){let e=typeof t=="string"?NMe(t):t;if(!e)return[];let r=await PMe(e);if(!r)return[];let n=r.stoken,s=[],i=[],a=(c,u)=>c?`${c}/${u}`:u,o=async function(c,u,l,d){let f=d||"",p=100;l=l||1;let m=await Su(`share/sharepage/detail?${Bl}&pwd_id=${c}&stoken=${encodeURIComponent(n)}&pdir_fid=${u}&force=0&_page=${l}&_size=${p}&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!m.data)return[];let h=m.data.list;if(!h)return[];let y=[];for(let g of h)if(g.dir===!0)y.push({fid:g.fid,path:a(f,g.file_name)});else if(g.file===!0&&g.obj_category==="video"){if(g.size<1024*1024*5)continue;g.stoken=n,g.vod_group=f,s.push(g)}else g.type==="file"&&Mar.some(b=>g.file_name.endsWith(b))&&i.push(g);if(l0&&s.forEach(c=>{var u=Tl(c,i);u.bestMatch&&(c.subtitle=u.bestMatch.target)}),s}var Dl={};async function DMe(t,e,r,n,s){if(await Lar(s),s){let a=Object.keys(Dl);for(let o of a)delete Dl[o]}if(!lg||(e||(e=(await PMe({shareId:t}))?.stoken||""),!e))return null;let i=await Su(`share/sharepage/save?${Bl}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:lg,pwd_id:t,stoken:e,pdir_fid:"0",scene:"link"});if(i.data&&i.data.task_id){let a=0;for(;;){let o=await Su(`task?${Bl}&task_id=${i.data.task_id}&retry_index=${a}`,{},{},"get");if(o.data&&o.data.save_as&&o.data.save_as.save_as_top_fids&&o.data.save_as.save_as_top_fids.length>0)return o.data.save_as.save_as_top_fids[0];if(a++,a>5)break;await pf(1e3)}}return!1}async function BMe(t,e,r,n){if(!Dl[r]){let i=await DMe(t,e,r,n,!0);if(!i)return null;Dl[r]=i}let s=await Su(`file/v2/play?${Bl}`,{fid:Dl[r],resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"});return s.data&&s.data.video_list?s.data.video_list:null}function $ar(t){let e=Number(t?.status||0),r=t?.data||{},n=Number(r?.code||r?.status||r?.errno||0),s=String(r?.message||r?.msg||r?.error_info||"").toLowerCase();return e===401||e===403||n===401||n===403||s.includes("token")||s.includes("unauthorized")}async function wMe(t,e){if(!t||!e)return{videoInfo:null,authFailed:!1};let r="/file",n=Math.floor(Date.now()/1e3).toString()+"000",s=lo.DeviceID||kar(n),i=kb(s,n),a=pB("GET",r,n,Wn.signKey),o=await he.request({method:"GET",url:`${Wn.api}${r}`,params:{req_id:i,access_token:e,app_ver:Wn.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,method:"streaming",group_by:"source",fid:t,resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":n,"x-pan-token":a,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":Wn.clientID},validateStatus:u=>u<500}).catch(u=>u.response||{status:500,data:{}}),c=o?.data?.data?.video_info?.filter(u=>u.accessable)?.[0];return c?(c.download_url=c.url,{videoInfo:c,authFailed:!1}):{videoInfo:null,authFailed:$ar(o)}}async function Uar(t,e){let r=`file/download?${Bl}`;e&&(r+=`&ut=${e}`);let n=await Su(r,{fids:[t]});return n.data?n.data[0]:null}async function Far(t,e,r,n,s){if(!Dl[r]){let c=await DMe(t,e,r,n,s);if(!c)return null;Dl[r]=c}let i=await dg.getObjectDefault("/uc",{}),a=fg(i[ZI]),o=i[OMe];if(a?.access_token){let c=await IMe(a),u=await wMe(Dl[r],c);if(u.videoInfo)return u.videoInfo;if(u.authFailed&&a.refresh_token){let l=await IMe(a,!0);if(l&&l!==c&&(u=await wMe(Dl[r],l),u.videoInfo))return u.videoInfo}}return await Uar(Dl[r],o)}async function LMe(t){if(U4(t)){let e=NMe(t);if(e){let r=await War(e);return r=r.map(n=>({vod_id:[e.shareId,n.stoken,n.fid,n.share_fid_token,n.subtitle?n.subtitle.fid:"",n.subtitle?n.subtitle.share_fid_token:""].join("*"),vod_name:n.file_name,vod_size:n.size,vod_group:n.vod_group})),Is(getPanName("uc"),r)}else return{}}}async function MMe(t,e){let r=t.params.site,n=t.params.what,s=t.params.shareId,i=t.params.fileId;if(await kMe(t),r=="uc"){let a="",o=i.split("*"),c=t.params.flag;if(n=="trans"){if(a=(await BMe(s,decodeURIComponent(o[0]),o[1],o[2])||[]).filter(m=>m.accessable).find(m=>m.resolution.toLowerCase()==c)?.video_info?.url||"",!a){e.code(500),e.send("uc transcode url empty");return}e.redirect(a);return}else{if(a=(await Far(s,decodeURIComponent(o[0]),o[1],o[2],c=="down"))?.download_url||"",!a){e.code(500),e.send("uc downUrl empty");return}if(c=="redirect"){e.redirect(a);return}}let l=(globalThis.Pans||[]).find(p=>p.key==="uc")||{},d=l.chunkSize||512,f=l.poolSize||10;return await xb(t,e,a,o[1],Object.assign({Cookie:xf},lV),{chunkSize:1024*d,poolSize:f,timeout:1e3*10})}}async function WMe(t,e){let r=t.body.flag,s=t.body.id.split("*");await kMe(t);let i=0;if(r.startsWith(getPanName("uc"))){let a=(await BMe(s[0],s[1],s[2],s[3])||[]).filter(g=>g.accessable),o=[],c=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],u=["4k","2k","super","high","low","normal"],l=Oar(t)+t.server.prefix+"/proxy/uc",d=await dg.getObjectDefault("/uc",{}),p=!!fg(d[ZI])?.access_token,m=["\u4EE3\u7406",`${l}/src/down/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.bin`],h=["\u539F\u753B",`${l}/src/redirect/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.bin`];p?o.push(...h,...m):o.push(...m,...h);let y={parse:0,url:o,header:Object.assign({Cookie:xf},lV)};return p&&(y.header=void 0),s[3]&&(y.extra={subt:`${l}/src/subt/${s[0]}/${encodeURIComponent(s[1])}*${s[4]}*${s[5]}/.bin`}),a.forEach(g=>{i=u.indexOf(g.resolution),o.push(c[i]),o.push(`${l}/trans/${g.resolution.toLowerCase()}/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.mp4`)}),y}}var gg=Ce(oC(),1),s8e=Ce(FWe(),1),V0=Ce(require("crypto"),1);var BV,Mb={},z0={set(t,e){Mb[t]=e,BV.push(`/tyi/${t}`,e)},get(t){return Mb[t]}},qWe=(t,e={})=>{let r=e.method||"GET",n=e.headers||{};return he({method:r,url:t,headers:n,transformResponse:[s=>s]}).then(s=>({ok:s.status===200,status:s.status,statusText:s.statusText,url:s.config.url,text:()=>Promise.resolve(s.data),json:()=>Promise.resolve(JSON.parse(s.data)),headers:s.headers})).catch(s=>s.response?{ok:!1,status:s.response.status,statusText:s.response.statusText,url:s.config.url,text:()=>Promise.resolve(s.response.data),json:()=>Promise.resolve(JSON.parse(s.response.data)),headers:s.response.headers}:s.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(s))},LV=(0,s8e.default)({storeAsString:!0}),Scr=(t,e)=>t?`${t}/${e}`:e,jWe="video",RB="cas",Icr=new Set([RB]),Ccr=new Set(["mp4","m4v","mkv","avi","mov","flv","ts","m2ts","m3u8","mpd","webm","wmv","rmvb","rm","f4v","m4s"]),QWe="02",CB="8025431004",HWe="10020",Tcr="6.2",cC="https://cloud.189.cn",uC="https://open.e.189.cn",ea="https://api.cloud.189.cn",TB="https://upload.cloud.189.cn",GWe="https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",wcr="web_cloud.189.cn",kc={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},wB="MyCatPaw",kV={"User-Agent":kc["User-Agent"],Accept:"text/plain,application/json;charset=UTF-8,*/*","Accept-Encoding":kc["Accept-Encoding"]},Rcr=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_VERIFY_FIRST_CERTIFICATE","SELF_SIGNED_CERT_IN_CHAIN","DEPTH_ZERO_SELF_SIGNED_CERT","CERT_HAS_EXPIRED","ERR_TLS_CERT_ALTNAME_INVALID"]);function Ncr(t){let e=new Map;return String(t||"").split(";").map(r=>r.trim()).filter(Boolean).forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let s=r.slice(0,n).trim(),i=r.slice(n+1).trim();s&&e.set(s,i)}),e}function PV(t,e){let r=Ncr(t);return(Array.isArray(e)?e:e?[e]:[]).forEach(s=>{let i=String(s||"").split(";")[0].trim();if(!i)return;let a=i.indexOf("=");if(a<=0)return;let o=i.slice(0,a).trim(),c=i.slice(a+1).trim();o&&r.set(o,c)}),Array.from(r.entries()).map(([s,i])=>`${s}=${i}`).join("; ")}function zWe(){return{clientType:"TELEPC",version:Tcr,channelId:wcr,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function Ocr(t){let e=String(t?.code||"").trim().toUpperCase(),r=String(t?.message||"").trim();return Rcr.has(e)||/unable to verify the first certificate|self[ -]signed certificate|certificate/i.test(r)}async function K0(t,e=""){try{return await he(t)}catch(r){if(!Ocr(r))throw r;return r?.code,r?.message||String(r),Wt(t?.url||"",260),await fe({...t,proxy:!1})}}function kcr(){return new Date().toUTCString()}function Pcr(t,e){let r=new URLSearchParams;Object.keys(t||{}).sort().forEach(s=>{let i=t[s];i!=null&&r.append(s,String(i))});let n=V0.default.createCipheriv("aes-128-ecb",Buffer.from(String(e||"").slice(0,16),"utf8"),null);return n.setAutoPadding(!0),Buffer.concat([n.update(r.toString(),"utf8"),n.final()]).toString("hex").toUpperCase()}function Dcr(t,e,r,n,s,i=""){let a=new URL(n).pathname,o=`SessionKey=${e}&Operate=${r.toUpperCase()}&RequestURI=${a}&Date=${s}${i?`¶ms=${i}`:""}`;return V0.default.createHmac("sha1",Buffer.from(String(t||""),"utf8")).update(o,"utf8").digest("hex").toUpperCase()}function KWe(t,e){return V0.default.publicEncrypt({key:t,padding:V0.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e||""),"utf8")).toString("hex").toUpperCase()}function Cr(t,e){let r=String(t||"").match(new RegExp(`<${e}>([\\s\\S]*?)`,"i"));return r?r[1].trim():""}function VWe(t){let e=Number(t||0),r=1024*1024*10;return e>r*2*999?Math.max(Math.ceil(e/1999/r),5)*r:e>r*999?r*2:r}function va(t){if(typeof t=="string")return t;if(t==null)return"";try{return JSON.stringify(t)}catch{return String(t)}}function _a(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)){let i=r.res_code??r.ResCode??"",a=r.res_message??r.ResMessage??"";if(typeof i=="number"&&i!==0||typeof i=="string"&&i)return`res_code=${i}${a?` ${a}`:""}`.trim();let o=r.code||r.errorCode||"",c=r.message||r.msg||r.errorMsg||r.error||"";if(o&&o!=="SUCCESS"&&o!=="0")return`code=${o}${c?` ${c}`:""}`.trim();if(!o&&c)return String(c)}let n=Cr(e,"code"),s=Cr(e,"message")||Cr(e,"msg");return n&&n!=="SUCCESS"&&n!=="0"?`code=${n}${s?` ${s}`:""}`.trim():""}function Bcr(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)&&(r.sessionKey||r.sessionSecret||r.accessToken))return r;if(!e||e[0]!=="<")return null;let n=["loginName","sessionKey","sessionSecret","familySessionKey","familySessionSecret","accessToken","refreshToken","isSaveName","keepAlive","getFileDiffSpan","getUserInfoSpan"],s={};return n.forEach(i=>{let a=Cr(e,i);a&&(s[i]=a)}),s.sessionKey&&s.sessionSecret?s:null}function YWe(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);return r&&typeof r=="object"&&!Array.isArray(r)&&r.data&&typeof r.data=="object"?r.data:null}function JWe(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);return r&&typeof r=="object"&&!Array.isArray(r)&&r.file&&typeof r.file=="object"?r.file:null}function XWe(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=String(r?.fileDownloadUrl||"");return n||Cr(e,"fileDownloadUrl")}function Lcr(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t;let e=va(t).trim();if(!e)return null;try{return LV.parse(e)}catch{return Do(e)}}function ZWe(t,e){let r=String(t||""),n=new RegExp(`<${e}>([\\s\\S]*?)`,"ig"),s=[],i;for(;(i=n.exec(r))!==null;){let a=i[1],o=Cr(a,"icon"),c={id:Cr(a,"id"),parentId:Cr(a,"parentId"),name:Pc(Cr(a,"name")),size:Number(Cr(a,"size")||0),md5:Cr(a,"md5"),fileCata:Cr(a,"fileCata"),mediaType:Cr(a,"mediaType"),createDate:Cr(a,"createDate"),lastOpTime:Cr(a,"lastOpTime"),icon:o?{smallUrl:Pc(Cr(o,"smallUrl")),largeUrl:Pc(Cr(o,"largeUrl")),max600:Pc(Cr(o,"max600")),mediumUrl:Pc(Cr(o,"mediumUrl"))}:void 0};Object.keys(c).forEach(u=>{(c[u]===""||c[u]===void 0)&&delete c[u]}),(c.id!==void 0||c.name)&&s.push(c)}return s}function Mcr(t){let e=va(t).trim(),r=Lcr(t)||{},n=r?.fileListAO||r?.data?.fileListAO||{},s=Array.isArray(n?.folderList)?n.folderList:[],i=Array.isArray(n?.fileList)?n.fileList:[];if(s.length===0&&i.length===0&&e.startsWith("<")){let a=Cr(e,"fileList")||e;s=ZWe(a,"folder"),i=ZWe(a,"file")}return{count:Number(n?.count||Cr(e,"count")||s.length+i.length||0),folderList:s,fileList:i,data:r}}function e8e(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=String(r?.taskId||r?.taskID||"");return n||Cr(e,"taskId")||Cr(e,"taskID")}function Wcr(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=r?.taskStatus??r?.TaskStatus??"";if(n!==""&&n!==void 0&&n!==null)return Number(n);let s=Cr(e,"taskStatus")||Cr(e,"TaskStatus");return s?Number(s):0}function $cr(t){let e=va(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=i=>Array.isArray(i)?i.filter(Boolean):i&&typeof i=="object"?[i]:[],s=n(r?.familyInfoResp);if(s.length===0&&(s=n(r?.data?.familyInfoResp)),s.length===0&&e.startsWith("<")&&(s=(String(e).match(/([\s\S]*?)<\/familyInfoResp>/ig)||[]).map(a=>({familyId:Cr(a,"familyId"),remarkName:Cr(a,"remarkName"),useFlag:Cr(a,"useFlag"),userRole:Cr(a,"userRole")})).filter(a=>String(a?.familyId||"")),s.length===0)){let a=Cr(e,"familyId");a&&(s=[{familyId:a,remarkName:Cr(e,"remarkName"),useFlag:Cr(e,"useFlag"),userRole:Cr(e,"userRole")}])}return s.map(i=>({familyId:String(i?.familyId||i?.familyID||""),remarkName:String(i?.remarkName||""),useFlag:Number(i?.useFlag||0),userRole:Number(i?.userRole||0)})).filter(i=>i.familyId)}function i8e(t){let e=String(t||"").trim().toLowerCase(),r=e.lastIndexOf(".");return r>=0?e.slice(r+1):""}function Ucr(t){return Icr.has(i8e(t))}function Do(t){let e=typeof t=="string"?t.trim():"";if(!e||!/^[\[{]/.test(e))return null;try{return JSON.parse(e)}catch{return null}}function Pc(t){return String(t??"").replace(/&/gi,"&").replace(/</gi,"<").replace(/>/gi,">").replace(/"/gi,'"').replace(/'/gi,"'")}function $l(t){let e=Pc(t).trim();return e?/^\/\//.test(e)?`http:${e}`:/^(https?:\/\/)/i.test(e)?e:"":""}function Fcr(t){return Pc(t).replace(/([?&](?:sig|sk|token|expired)=)[^&<\s]+/ig,"$1***").replace(/(SSON=)[^;]+/ig,"$1***").replace(/(OPENINFO=)[^;]+/ig,"$1***").replace(/(JSESSIONID=)[^;]+/ig,"$1***").replace(/(COOKIE_LOGIN_USER=)[^;]+/ig,"$1***")}function Wt(t,e=220){let r=Fcr(String(t??"")).replace(/\s+/g," ").trim();return r.length>e?`${r.slice(0,e)}...`:r}function Lb(t){if(!t)return"none";let e=String(t).split(";").map(r=>r.split("=")[0].trim()).filter(Boolean);return`${e.slice(0,5).join(",")}${e.length>5?`,+${e.length-5}`:""}`}function Ea(t){try{let e=$l(t);return e?new URL(e).host:""}catch{return""}}function qcr(t){try{let e=$l(t);return e?i8e(new URL(e).pathname):""}catch{return""}}function t8e(t){return Ccr.has(qcr(t))}function jcr(t){let r=String(t||"").match(/\/(\d+)$/);if(!r)return 0;let n=Number(r[1]);return Number.isFinite(n)?n:0}function Qcr(t){let e=String(t||"").replace(/\s+/g,"").trim();if(!e||e.length<24||e.length%4!==0||/[^A-Za-z0-9+/=]/.test(e))return null;try{let r=Buffer.from(e,"base64").toString("utf8").trim(),n=Do(r);return!n||typeof n!="object"||Array.isArray(n)||!n.md5&&!n.sliceMd5&&!n.create_time?null:{raw:r,data:n}}catch{return null}}function DV(t){return!t||typeof t!="object"?{}:{name:t.name||"",size:t.size||0,md5:t.md5||"",sliceMd5:t.sliceMd5||"",create_time:t.create_time||""}}function r8e(t){let e=String(t??"");try{return decodeURIComponent(e.replace(/\+/g,"%20"))}catch{return e}}function Hcr(t){let e=String(t??"");try{return decodeURIComponent(e)}catch{return e}}function Gcr(t,e=""){let r=String(t||"").trim(),s=Hcr(r)||r,i={shareCode:"",accessCode:String(e||"").trim()},a=s.match(/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&#\s\uFF08(]+)/i),o=s.match(/https?:\/\/cloud\.189\.cn\/t\/([^?&#\s\uFF08(]+)/i);if(a?.[1]?i.shareCode=a[1]:o?.[1]?i.shareCode=o[1]:/^https?:\/\//i.test(s)||(i.shareCode=s.split(/[\s\uFF08(]/)[0]),!i.accessCode){let c=s.match(/(?:è®¿é—®ç |æå–ç |å¯†ç )\s*[::]\s*([a-zA-Z0-9]+)/);i.accessCode=c?.[1]||""}return i}function a8e(t){let e=String(t||"").trim();if(!e)return null;let r=Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)){let s={};return Object.keys(r).forEach(i=>{let a=r[i];if(a==null)return;let o=String(i).trim(),c=String(a).trim();o&&c&&(s[o]=c)}),Object.keys(s).length>0?s:null}let n={};return e.split(/[&;]/).forEach(s=>{let[i,...a]=s.split("=");if(!i||a.length===0)return;let o=r8e(i.trim()),c=r8e(a.join("=").trim());o&&c&&(n[o]=c)}),Object.keys(n).length>0?n:null}function zcr(t,e){let r=$l(e);r&&!t.includes(r)&&t.push(r)}function lC(t,e=[],r=0){if(!t||r>4)return e;if(typeof t=="string")return zcr(e,t),e;if(Array.isArray(t))return t.forEach(i=>lC(i,e,r+1)),e;if(typeof t!="object")return e;let n=["downloadUrl","downloadURL","fileDownloadUrl","fileDownloadURL","contentUrl","contentURL","redirectUrl","redirectURL","sourceUrl","sourceURL","location","url"];for(let i of n)i in t&&lC(t[i],e,r+1);if(e.length>0)return e;let s=["data","result","normal","file","download","downloadInfo"];for(let i of s)i in t&&lC(t[i],e,r+1);return e}function n8e(t){let e=String(t||"").trim();if(!e)return null;let r=e.indexOf("|"),n=r>=0?e.slice(0,r).trim():e,s=r>=0?e.slice(r+1).trim():"",i=$l(n);if(i){let c=a8e(s);return c?{url:i,header:c}:{url:i}}let a=Pc(e).match(/((?:https?:)?\/\/[^<\s]+)/i);if(!a)return null;let o=$l(a[1]);return o?{url:o}:null}function Bb(t){let e=String(t||"").replace(/^\uFEFF/,"").trim();if(!e||/^{BV=t.server.db,Mb=await BV.getObjectDefault("/tyi",{}),Mb?.cloud_account,Mb?.cloud_password,Lb(Mb?.cloud_cookie)},WV=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this.index=0,this.shareFileCache=new Map,this.lastShareTextResolveReason="",this.pcLoginState=null,this.pcRestoreFolderId="",this.pcFamilyRestoreFolderId="",this.pcFamilyId=""}setShareTextResolveReason(e=""){this.lastShareTextResolveReason=String(e||"")}getShareTextResolveReason(){return this.lastShareTextResolveReason||""}getShareFileCacheKey(e,r){return`${r||""}:${e||""}`}cacheShareFileItem(e,r,n,s={}){!e||!r||!n||typeof n!="object"||this.shareFileCache.set(this.getShareFileCacheKey(e,r),{...n,...s})}getCachedShareFileItem(e,r){return this.shareFileCache.get(this.getShareFileCacheKey(e,r))||null}async init(){this.account&&console.log("\u5929\u7FFC\u8D26\u53F7\u83B7\u53D6\u6210\u529F\uFF1A"+this.account),this.password&&console.log("\u5929\u7FFC\u5BC6\u7801\u83B7\u53D6\u6210\u529F\uFF1A"+this.password),this.cookie?console.log("\u5929\u7FFCcookie\u83B7\u53D6\u6210\u529F"+this.cookie):z0.set("cloud_cookie",await this.login(this.account,this.password))}get account(){return z0.get("cloud_account")}get password(){return z0.get("cloud_password")}get cookie(){return z0.get("cloud_cookie")}async login(e,r){try{let n=await he.post("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),s=n.data.data.pubKey;n=await he.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let i=n.request.path.match(/reqId=(\w+)/)[1],o={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:n.request.path.match(/lt=(\w+)/)[1],Reqid:i},c={version:"2.0",appKey:"cloud"};n=await he.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",gg.default.stringify(c),{headers:o});let u=n.data.data.returnUrl,l=n.data.data.paramId,d=`-----BEGIN PUBLIC KEY----- + )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var Ic=Ce(S0(),1);var eV={};function tV(t,e){return t===Ic.default.falseFunc?Ic.default.falseFunc:r=>e.isTag(r)&&t(r)}function rV(t,e){let r=e.getSiblings(t);if(r.length<=1)return[];let n=r.indexOf(t);return n<0||n===r.length-1?[]:r.slice(n+1).filter(e.isTag)}function ZG(t){return{xmlMode:!!t.xmlMode,lowerCaseAttributeNames:!!t.lowerCaseAttributeNames,lowerCaseTags:!!t.lowerCaseTags,quirksMode:!!t.quirksMode,cacheResults:!!t.cacheResults,pseudos:t.pseudos,adapter:t.adapter,equals:t.equals}}var XG=(t,e,r,n,s)=>{let i=s(e,ZG(r),n);return i===Ic.default.trueFunc?t:i===Ic.default.falseFunc?Ic.default.falseFunc:a=>i(a)&&t(a)},vD={is:XG,matches:XG,where:XG,not(t,e,r,n,s){let i=s(e,ZG(r),n);return i===Ic.default.falseFunc?t:i===Ic.default.trueFunc?Ic.default.falseFunc:a=>!i(a)&&t(a)},has(t,e,r,n,s){let{adapter:i}=r,a=ZG(r);a.relativeSelector=!0;let o=e.some(l=>l.some(dI))?[eV]:void 0,c=s(e,a,o);if(c===Ic.default.falseFunc)return Ic.default.falseFunc;let u=tV(c,i);if(o&&c!==Ic.default.trueFunc){let{shouldTestNextSiblings:l=!1}=c;return d=>{if(!t(d))return!1;o[0]=d;let f=i.getChildren(d),p=l?[...f,...rV(d,i)]:f;return i.existsOne(u,p)}}return l=>t(l)&&i.existsOne(u,i.getChildren(l))}};function PDe(t,e,r,n,s){var i;let{name:a,data:o}=e;if(Array.isArray(o)){if(!(a in vD))throw new Error(`Unknown pseudo-class :${a}(${o})`);return vD[a](t,o,r,n,s)}let c=(i=r.pseudos)===null||i===void 0?void 0:i[a],u=typeof c=="string"?c:ED[a];if(typeof u=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,ODe.parse)(u);return vD.is(t,l,r,n,s)}if(typeof c=="function")return JG(c,a,o,1),l=>c(l,o)&&t(l);if(a in d1)return d1[a](t,o,r,n);if(a in pI){let l=pI[a];return JG(l,a,o,2),d=>l(d,r,o)&&t(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Cc=Ce(u1(),1);function nV(t,e){let r=e.getParent(t);return r&&e.isTag(r)?r:null}function DDe(t,e,r,n,s){let{adapter:i,equals:a}=r;switch(e.type){case Cc.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Cc.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Cc.SelectorType.Attribute:{if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(e.name=e.name.toLowerCase()),wDe[e.action](t,e,r)}case Cc.SelectorType.Pseudo:return PDe(t,e,r,n,s);case Cc.SelectorType.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=e;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(u){return i.getName(u)===o&&t(u)}}case Cc.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let l=u;for(;l=nV(l,i);)if(t(l))return!0;return!1};let o=new WeakSet;return function(u){let l=u;for(;l=nV(l,i);)if(!o.has(l)){if(i.isTag(l)&&t(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(c){let u=c;do if(t(u))return!0;while(u=nV(u,i));return!1};case Cc.SelectorType.Parent:return function(c){return i.getChildren(c).some(u=>i.isTag(u)&&t(u))};case Cc.SelectorType.Child:return function(c){let u=i.getParent(c);return u!=null&&i.isTag(u)&&t(u)};case Cc.SelectorType.Sibling:return function(c){let u=i.getSiblings(c);for(let l=0;le.some(LDe)))}var EXt={type:gu.SelectorType.Descendant},vXt={type:"_flexibleDescendant"},SXt={type:gu.SelectorType.Pseudo,name:"scope",data:null};function IXt(t,{adapter:e},r){let n=!!r?.every(s=>{let i=e.isTag(s)&&e.getParent(s);return s===eV||i&&e.isTag(i)});for(let s of t){if(!(s.length>0&&dI(s[0])&&s[0].type!==gu.SelectorType.Descendant))if(n&&!s.some(LDe))s.unshift(EXt);else continue;s.unshift(SXt)}}function ID(t,e,r){var n;t.forEach(zG),r=(n=e.context)!==null&&n!==void 0?n:r;let s=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(e.relativeSelector!==!1)IXt(t,e,i);else if(t.some(c=>c.length>0&&dI(c[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=t.map(c=>{if(c.length>=2){let[u,l]=c;u.type!==gu.SelectorType.Pseudo||u.name!=="scope"||(s&&l.type===gu.SelectorType.Descendant?c[1]=vXt:(l.type===gu.SelectorType.Adjacent||l.type===gu.SelectorType.Sibling)&&(a=!0))}return CXt(c,e,i)}).reduce(TXt,lf.default.falseFunc);return o.shouldTestNextSiblings=a,o}function CXt(t,e,r){var n;return t.reduce((s,i)=>s===lf.default.falseFunc?lf.default.falseFunc:DDe(s,i,e,r,ID),(n=e.rootFunc)!==null&&n!==void 0?n:lf.default.trueFunc)}function TXt(t,e){return e===lf.default.falseFunc||t===lf.default.trueFunc?t:t===lf.default.falseFunc||e===lf.default.trueFunc?e:function(n){return t(n)||e(n)}}var MDe=(t,e)=>t===e,wXt={adapter:E0,equals:MDe};function WDe(t){var e,r,n,s;let i=t??wXt;return(e=i.adapter)!==null&&e!==void 0||(i.adapter=E0),(r=i.equals)!==null&&r!==void 0||(i.equals=(s=(n=i.adapter)===null||n===void 0?void 0:n.equals)!==null&&s!==void 0?s:MDe),i}function iV(t){return function(r,n,s){let i=WDe(n);return t(r,i,s)}}var Vzr=iV(BDe),zzr=iV(SD),CD=iV(ID);function $De(t){return function(r,n,s){let i=WDe(s);typeof r!="function"&&(r=SD(r,i,n));let a=TD(n,i.adapter,r.shouldTestNextSiblings);return t(r,a,i)}}function TD(t,e,r=!1){return r&&(t=RXt(t,e)),Array.isArray(t)?e.removeSubsets(t):e.getChildren(t)}function RXt(t,e){let r=Array.isArray(t)?t.slice(0):[t],n=r.length;for(let s=0;st===sV.default.falseFunc||!e||e.length===0?[]:r.adapter.findAll(t,e)),Yzr=$De((t,e,r)=>t===sV.default.falseFunc||!e||e.length===0?null:r.adapter.findOne(t,e));var RD=Ce(S0(),1);var NXt=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function f1(t){return t.type!=="pseudo"?!1:NXt.has(t.name)?!0:t.name==="not"&&Array.isArray(t.data)?t.data.some(e=>e.some(f1)):!1}function UDe(t,e,r){let n=e!=null?parseInt(e,10):NaN;switch(t){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function FDe(t){for(;t.parent;)t=t.parent;return t}function wD(t){let e=[],r=[];for(let n of t)n.some(f1)?e.push(n):r.push(n);return[r,e]}var kXt={type:io.SelectorType.Universal,namespace:null},OXt={type:io.SelectorType.Pseudo,name:"scope",data:null};function cV(t,e,r={}){return uV([t],e,r)}function uV(t,e,r={}){if(typeof e=="function")return t.some(e);let[n,s]=wD((0,io.parse)(e));return n.length>0&&t.some(CD(n,r))||s.some(i=>jDe(i,t,r).length>0)}function PXt(t,e,r,n){let s=typeof r=="string"?parseInt(r,10):NaN;switch(t){case"first":case"lt":return e;case"last":return e.length>0?[e[e.length-1]]:e;case"nth":case"eq":return isFinite(s)&&Math.abs(s)a%2===0);case"odd":return e.filter((i,a)=>a%2===1);case"not":{let i=new Set(qDe(r,e,n));return e.filter(a=>!i.has(a))}}}function lV(t,e,r={}){return qDe((0,io.parse)(t),e,r)}function qDe(t,e,r){if(e.length===0)return[];let[n,s]=wD(t),i;if(n.length){let a=oV(e,n,r);if(s.length===0)return a;a.length&&(i=new Set(a))}for(let a=0;ait(l)&&!i.has(l)):e).length===0)break;let u=jDe(o,e,r);if(u.length)if(i)u.forEach(l=>i.add(l));else{if(a===s.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===e.length?e:e.filter(a=>i.has(a)):[]}function jDe(t,e,r){var n;if(t.some(io.isTraversal)){let s=(n=r.root)!==null&&n!==void 0?n:FDe(e[0]),i={...r,context:e,relativeSelector:!1};return t.push(OXt),ND(s,t,i,!0,e.length)}return ND(e,t,r,!1,e.length)}function QDe(t,e,r={},n=1/0){if(typeof t=="function")return HDe(e,t);let[s,i]=wD((0,io.parse)(t)),a=i.map(o=>ND(e,o,r,!0,n));return s.length&&a.push(aV(e,s,r,n)),a.length===0?[]:a.length===1?a[0]:b0(a.reduce((o,c)=>[...o,...c]))}function ND(t,e,r,n,s){let i=e.findIndex(f1),a=e.slice(0,i),o=e[i],c=e.length-1===i?s:1/0,u=UDe(o.name,o.data,c);if(u===0)return[];let d=(a.length===0&&!Array.isArray(t)?r1(t).filter(it):a.length===0?(Array.isArray(t)?t:[t]).filter(it):n||a.some(io.isTraversal)?aV(t,[a],r,u):oV(t,[a],r)).slice(0,u),f=PXt(o.name,d,o.data,r);if(f.length===0||e.length===i+1)return f;let p=e.slice(i+1),m=p.some(io.isTraversal);if(m){if((0,io.isTraversal)(p[0])){let{type:h}=p[0];(h===io.SelectorType.Sibling||h===io.SelectorType.Adjacent)&&(f=TD(f,E0,!0)),p.unshift(kXt)}r={...r,relativeSelector:!1,rootFunc:h=>f.includes(h)}}else r.rootFunc&&r.rootFunc!==RD.trueFunc&&(r={...r,rootFunc:RD.trueFunc});return p.some(f1)?ND(f,p,r,!1,s):m?aV(f,[p],r,s):oV(f,[p],r)}function aV(t,e,r,n){let s=CD(e,r,t);return HDe(t,s,n)}function HDe(t,e,r=1/0){let n=TD(t,E0,e.shouldTestNextSiblings);return fD(s=>it(s)&&e(s),n,!0,r)}function oV(t,e,r){let n=(Array.isArray(t)?t:[t]).filter(it);if(n.length===0)return n;let s=CD(e,r);return s===RD.trueFunc?n:n.filter(s)}var BXt=/^\s*[~+]/;function LXt(t){var e;if(!t)return this._make([]);let r=this.toArray();if(typeof t!="string"){let i=Oo(t)?t.toArray():[t];return this._make(i.filter(a=>r.some(o=>qG(o,a))))}let n=BXt.test(t)?r:this.children().toArray(),s={context:r,root:(e=this._root)===null||e===void 0?void 0:e[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(QDe(t,n,s))}function dV(t){return function(e,...r){return function(n){var s;let i=t(e,this);return n&&(i=mV(i,n,this.options.xmlMode,(s=this._root)===null||s===void 0?void 0:s[0])),this._make(this.length>1&&i.length>1?r.reduce((a,o)=>o(a),i):i)}}}var mI=dV((t,e)=>{let r=[];for(let n=0;n{let r=[];for(let n=0;n{let a=[];return pn(i,o=>{for(let c;(c=s(o))&&!r?.(c,a.length);o=c)a.push(c)}),a})(t,...e);return function(s,i){r=typeof s=="string"?o=>cV(o,s,this.options):s?hI(s):null;let a=n.call(this,i);return r=null,a}}function p1(t){return Array.from(new Set(t))}var MXt=fV(({parent:t})=>t&&!hu(t)?t:null,p1),WXt=mI(t=>{let e=[];for(;t.parent&&!hu(t.parent);)e.push(t.parent),t=t.parent;return e},b0,t=>t.reverse()),$Xt=pV(({parent:t})=>t&&!hu(t)?t:null,b0,t=>t.reverse());function UXt(t){var e;let r=[];if(!t)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(e=this._root)===null||e===void 0?void 0:e[0]},s=typeof t=="string"?i=>cV(i,t,n):hI(t);return pn(this,i=>{for(;i&&it(i);){if(s(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}var FXt=fV(t=>lD(t)),qXt=mI(t=>{let e=[];for(;t.next;)t=t.next,it(t)&&e.push(t);return e},p1),jXt=pV(t=>lD(t),p1),QXt=fV(t=>dD(t)),HXt=mI(t=>{let e=[];for(;t.prev;)t=t.prev,it(t)&&e.push(t);return e},p1),GXt=pV(t=>dD(t),p1),VXt=mI(t=>MG(t).filter(e=>it(e)&&e!==t),b0),zXt=mI(t=>r1(t).filter(it),p1);function KXt(){let t=this.toArray().reduce((e,r)=>tn(r)?e.concat(r.children):e,[]);return this._make(t)}function YXt(t){let e=0,r=this.length;for(;et.call(e,r,e):Oo(t)?e=>Array.prototype.includes.call(t,e):function(e){return t===e}}function XXt(t){var e;return this._make(mV(this.toArray(),t,this.options.xmlMode,(e=this._root)===null||e===void 0?void 0:e[0]))}function mV(t,e,r,n){return typeof e=="string"?lV(e,t,{xmlMode:r,root:n}):t.filter(hI(e))}function ZXt(t){let e=this.toArray();return typeof t=="string"?uV(e.filter(it),t,this.options):t?e.some(hI(t)):!1}function eZt(t){let e=this.toArray();if(typeof t=="string"){let r=new Set(lV(t,e,this.options));e=e.filter(n=>!r.has(n))}else{let r=hI(t);e=e.filter((n,s)=>!r(n,s))}return this._make(e)}function tZt(t){return this.filter(typeof t=="string"?`:has(${t})`:(e,r)=>this._make(r).find(t).length>0)}function rZt(){return this.length>1?this._make(this[0]):this}function nZt(){return this.length>0?this._make(this[this.length-1]):this}function sZt(t){var e;return t=+t,t===0&&this.length<=1?this:(t<0&&(t=this.length+t),this._make((e=this[t])!==null&&e!==void 0?e:[]))}function iZt(t){return t==null?this.toArray():this[t<0?this.length+t:t]}function aZt(){return Array.prototype.slice.call(this)}function oZt(t){let e,r;return t==null?(e=this.parent().children(),r=this[0]):typeof t=="string"?(e=this._make(t),r=this[0]):(e=this,r=Oo(t)?t[0]:t),Array.prototype.indexOf.call(e,r)}function cZt(t,e){return this._make(Array.prototype.slice.call(this,t,e))}function uZt(){var t;return(t=this.prevObject)!==null&&t!==void 0?t:this._make([])}function lZt(t,e){let r=this._make(t,e),n=b0([...this.get(),...r.get()]);return this._make(n)}function dZt(t){return this.prevObject?this.add(t?this.prevObject.filter(t):this.prevObject):this}var gV={};os(gV,{_makeDomArray:()=>fZt,after:()=>_Zt,append:()=>hZt,appendTo:()=>pZt,before:()=>vZt,clone:()=>kZt,empty:()=>TZt,html:()=>wZt,insertAfter:()=>EZt,insertBefore:()=>SZt,prepend:()=>gZt,prependTo:()=>mZt,remove:()=>IZt,replaceWith:()=>CZt,text:()=>NZt,toString:()=>RZt,unwrap:()=>xZt,wrap:()=>yZt,wrapAll:()=>bZt,wrapInner:()=>AZt});function GDe(t){return function(r,n,s,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return t(r,n,s,i);let a=r;if(!Array.isArray(a)&&hu(a))return a;let o=new ko([]);return I0(a,o),o}}function I0(t,e){let r=Array.isArray(t)?t:[t];e?e.children=r:e=null;for(let n=0;nr.concat(this._makeDomArray(n,e)),[]):typeof t=="string"?this._parse(t,this.options,!1,null).children:e?gD([t]):[t]}function VDe(t){return function(...e){let r=this.length-1;return pn(this,(n,s)=>{if(!tn(n))return;let i=typeof e[0]=="function"?e[0].call(n,s,this._render(n.children)):e,a=this._makeDomArray(i,s=t.length?null:t[e+r];for(let l=0;l-1&&(f.children.splice(m,1),s===f&&e>m&&o[0]--)}d.parent=s,d.prev&&(d.prev.next=(i=d.next)!==null&&i!==void 0?i:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?c:n[l-1],d.next=l===n.length-1?u:n[l+1]}return c&&(c.next=n[0]),u&&(u.prev=n[n.length-1]),t.splice(...o)}function pZt(t){return(Oo(t)?t:this._make(t)).append(this),this}function mZt(t){return(Oo(t)?t:this._make(t)).prepend(this),this}var hZt=VDe((t,e,r)=>{C0(e,e.length,0,t,r)}),gZt=VDe((t,e,r)=>{C0(e,0,0,t,r)});function zDe(t){return function(e){let r=this.length-1,n=this.parents().last();for(let s=0;s{let{parent:n}=t;if(!n)return;let s=n.children,i=s.indexOf(t);I0([t],e),C0(s,i,0,r,n)}),AZt=zDe((t,e,r)=>{tn(t)&&(I0(t.children,e),I0(r,t))});function xZt(t){return this.parent(t).not("body").each((e,r)=>{this._make(r).replaceWith(r.children)}),this}function bZt(t){let e=this[0];if(e){let r=this._make(typeof t=="function"?t.call(e,0,e):t).insertBefore(e),n;for(let i=0;i{let{parent:s}=r;if(!tn(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof t[0]=="function"?t[0].call(r,n,this._render(r.children)):t,c=this._makeDomArray(o,n{let n=this.clone().toArray(),{parent:s}=r;if(!s)return;let i=s.children,a=i.indexOf(r);a<0||(C0(i,a+1,0,n,s),e.push(...n))}),this._make(e)}function vZt(...t){let e=this.length-1;return pn(this,(r,n)=>{let{parent:s}=r;if(!tn(r)||!s)return;let i=s.children,a=i.indexOf(r);if(a<0)return;let o=typeof t[0]=="function"?t[0].call(r,n,this._render(r.children)):t,c=this._makeDomArray(o,n{let s=this.clone().toArray(),{parent:i}=n;if(!i)return;let a=i.children,o=a.indexOf(n);o<0||(C0(a,o,0,s,i),r.push(...s))}),this._make(r)}function IZt(t){let e=t?this.filter(t):this;return pn(e,r=>{of(r),r.prev=r.next=r.parent=null}),this}function CZt(t){return pn(this,(e,r)=>{let{parent:n}=e;if(!n)return;let s=n.children,i=typeof t=="function"?t.call(e,r,e):t,a=this._makeDomArray(i);I0(a,null);let o=s.indexOf(e);C0(s,o,1,a,n),a.includes(e)||(e.parent=e.prev=e.next=null)})}function TZt(){return pn(this,t=>{tn(t)&&(t.children.forEach(e=>{e.next=e.prev=e.parent=null}),t.children.length=0)})}function wZt(t){if(t===void 0){let e=this[0];return!e||!tn(e)?null:this._render(e.children)}return pn(this,e=>{if(!tn(e))return;e.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Oo(t)?t.toArray():this._parse(`${t}`,this.options,!1,e).children;I0(r,e)})}function RZt(){return this._render(this)}function NZt(t){return t===void 0?cf(this):typeof t=="function"?pn(this,(e,r)=>this._make(e).text(t.call(e,r,cf([e])))):pn(this,e=>{if(!tn(e))return;e.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new vl(`${t}`);I0(r,e)})}function kZt(){return this._make(gD(this.get()))}var yV={};os(yV,{css:()=>OZt});function OZt(t,e){if(t!=null&&e!=null||typeof t=="object"&&!Array.isArray(t))return pn(this,(r,n)=>{it(r)&&KDe(r,t,e,n)});if(this.length!==0)return YDe(this[0],t)}function KDe(t,e,r,n){if(typeof e=="string"){let s=YDe(t),i=typeof r=="function"?r.call(t,n,s[e]):r;i===""?delete s[e]:i!=null&&(s[e]=i),t.attribs.style=PZt(s)}else typeof e=="object"&&Object.keys(e).forEach((s,i)=>{KDe(t,s,e[s],i)})}function YDe(t,e){if(!t||!it(t))return;let r=DZt(t.attribs.style);if(typeof e=="string")return r[e];if(Array.isArray(e)){let n={};return e.forEach(s=>{r[s]!=null&&(n[s]=r[s])}),n}return r}function PZt(t){return Object.keys(t).reduce((e,r)=>`${e}${e?" ":""}${r}: ${t[r]};`,"")}function DZt(t){if(t=(t||"").trim(),!t)return{};let e={},r;for(let n of t.split(";")){let s=n.indexOf(":");if(s<1||s===n.length-1){let i=n.trimEnd();i.length>0&&r!==void 0&&(e[r]+=`;${i}`)}else r=n.slice(0,s).trim(),e[r]=n.slice(s+1).trim()}return e}var AV={};os(AV,{serialize:()=>LZt,serializeArray:()=>MZt});var JDe="input,select,textarea,keygen",BZt=/%20/g,XDe=/\r?\n/g;function LZt(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(BZt,"+")}function MZt(){return this.map((t,e)=>{let r=this._make(e);return it(e)&&e.name==="form"?r.find(JDe).toArray():r.filter(JDe).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((t,e)=>{var r;let n=this._make(e),s=n.attr("name"),i=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(a=>({name:s,value:a.replace(XDe,`\r +`)})):{name:s,value:i.replace(XDe,`\r +`)}}).toArray()}var T0=class{constructor(e,r,n){if(this.length=0,this.options=n,this._root=r,e){for(let s=0;s=55296&&t<=57343}function e4e(t){return t>=56320&&t<=57343}function t4e(t,e){return(t-55296)*1024+9216+e}function OD(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&t>=1&&t<=31||t>=127&&t<=159}function PD(t){return t>=64976&&t<=65007||$Zt.has(t)}var ye;(function(t){t.controlCharacterInInputStream="control-character-in-input-stream",t.noncharacterInInputStream="noncharacter-in-input-stream",t.surrogateInInputStream="surrogate-in-input-stream",t.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",t.endTagWithAttributes="end-tag-with-attributes",t.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",t.unexpectedSolidusInTag="unexpected-solidus-in-tag",t.unexpectedNullCharacter="unexpected-null-character",t.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",t.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",t.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",t.missingEndTagName="missing-end-tag-name",t.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",t.unknownNamedCharacterReference="unknown-named-character-reference",t.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",t.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",t.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",t.eofBeforeTagName="eof-before-tag-name",t.eofInTag="eof-in-tag",t.missingAttributeValue="missing-attribute-value",t.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",t.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",t.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",t.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",t.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",t.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",t.missingDoctypePublicIdentifier="missing-doctype-public-identifier",t.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",t.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",t.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",t.cdataInHtmlContent="cdata-in-html-content",t.incorrectlyOpenedComment="incorrectly-opened-comment",t.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",t.eofInDoctype="eof-in-doctype",t.nestedComment="nested-comment",t.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",t.eofInComment="eof-in-comment",t.incorrectlyClosedComment="incorrectly-closed-comment",t.eofInCdata="eof-in-cdata",t.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",t.nullCharacterReference="null-character-reference",t.surrogateCharacterReference="surrogate-character-reference",t.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",t.controlCharacterReference="control-character-reference",t.noncharacterCharacterReference="noncharacter-character-reference",t.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",t.missingDoctypeName="missing-doctype-name",t.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",t.duplicateAttribute="duplicate-attribute",t.nonConformingDoctype="non-conforming-doctype",t.missingDoctype="missing-doctype",t.misplacedDoctype="misplaced-doctype",t.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",t.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",t.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",t.openElementsLeftAfterEof="open-elements-left-after-eof",t.abandonedHeadElementChild="abandoned-head-element-child",t.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",t.nestedNoscriptInHead="nested-noscript-in-head",t.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ye||(ye={}));var FZt=65536,DD=class{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=FZt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,r){let{line:n,col:s,offset:i}=this,a=s+r,o=i+r;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(e4e(r))return this.pos++,this._addGap(),t4e(e,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,H.EOF;return this._err(ye.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,r){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,r){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(e,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,H.EOF;let n=this.html.charCodeAt(r);return n===H.CARRIAGE_RETURN?H.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,H.EOF;let e=this.html.charCodeAt(this.pos);return e===H.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,H.LINE_FEED):e===H.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,kD(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===H.LINE_FEED||e===H.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){OD(e)?this._err(ye.controlCharacterInInputStream):PD(e)&&this._err(ye.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;r--)if(t.attrs[r].name===e)return t.attrs[r].value;return null}var LD=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var xV,jZt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),r4e=(xV=String.fromCodePoint)!==null&&xV!==void 0?xV:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function bV(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=jZt.get(t))!==null&&e!==void 0?e:t}var ti;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(ti||(ti={}));var HZt=32,w0;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(w0||(w0={}));function _V(t){return t>=ti.ZERO&&t<=ti.NINE}function GZt(t){return t>=ti.UPPER_A&&t<=ti.UPPER_F||t>=ti.LOWER_A&&t<=ti.LOWER_F}function VZt(t){return t>=ti.UPPER_A&&t<=ti.UPPER_Z||t>=ti.LOWER_A&&t<=ti.LOWER_Z||_V(t)}function zZt(t){return t===ti.EQUALS||VZt(t)}var ei;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(ei||(ei={}));var Il;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(Il||(Il={}));var MD=class{constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=ei.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Il.Strict}startEntity(e){this.decodeMode=e,this.state=ei.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case ei.EntityStart:return e.charCodeAt(r)===ti.NUM?(this.state=ei.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=ei.NamedEntity,this.stateNamedEntity(e,r));case ei.NumericStart:return this.stateNumericStart(e,r);case ei.NumericDecimal:return this.stateNumericDecimal(e,r);case ei.NumericHex:return this.stateNumericHex(e,r);case ei.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|HZt)===ti.LOWER_X?(this.state=ei.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=ei.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,s){if(r!==n){let i=n-r;this.result=this.result*Math.pow(s,i)+Number.parseInt(e.substr(r,i),s),this.consumed+=i}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,i!==0){if(a===ti.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Il.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,s=(n[r]&w0.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,s,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:s}=this;return this.emitCodePoint(r===1?s[e]&~w0.VALUE_LENGTH:s[e+1],n),r===3&&this.emitCodePoint(s[e+2],n),n}end(){var e;switch(this.state){case ei.NamedEntity:return this.result!==0&&(this.decodeMode!==Il.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ei.NumericDecimal:return this.emitNumericEntity(0,2);case ei.NumericHex:return this.emitNumericEntity(0,3);case ei.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ei.EntityStart:return 0}}};function KZt(t,e,r,n){let s=(e&w0.BRANCH_LENGTH)>>7,i=e&w0.JUMP_TABLE;if(s===0)return i!==0&&n===i?r:-1;if(i){let c=n-i;return c<0||c>=s?-1:t[r+c]-1}let a=r,o=a+s-1;for(;a<=o;){let c=a+o>>>1,u=t[c];if(un)o=c-1;else return t[c+s]}return-1}var WD={};os(WD,{ATTRS:()=>Cl,DOCUMENT_MODE:()=>Ki,NS:()=>Ee,NUMBERED_HEADERS:()=>m1,SPECIAL_ELEMENTS:()=>EV,TAG_ID:()=>C,TAG_NAMES:()=>pe,getTagID:()=>R0,hasUnescapedText:()=>vV});var Ee;(function(t){t.HTML="http://www.w3.org/1999/xhtml",t.MATHML="http://www.w3.org/1998/Math/MathML",t.SVG="http://www.w3.org/2000/svg",t.XLINK="http://www.w3.org/1999/xlink",t.XML="http://www.w3.org/XML/1998/namespace",t.XMLNS="http://www.w3.org/2000/xmlns/"})(Ee||(Ee={}));var Cl;(function(t){t.TYPE="type",t.ACTION="action",t.ENCODING="encoding",t.PROMPT="prompt",t.NAME="name",t.COLOR="color",t.FACE="face",t.SIZE="size"})(Cl||(Cl={}));var Ki;(function(t){t.NO_QUIRKS="no-quirks",t.QUIRKS="quirks",t.LIMITED_QUIRKS="limited-quirks"})(Ki||(Ki={}));var pe;(function(t){t.A="a",t.ADDRESS="address",t.ANNOTATION_XML="annotation-xml",t.APPLET="applet",t.AREA="area",t.ARTICLE="article",t.ASIDE="aside",t.B="b",t.BASE="base",t.BASEFONT="basefont",t.BGSOUND="bgsound",t.BIG="big",t.BLOCKQUOTE="blockquote",t.BODY="body",t.BR="br",t.BUTTON="button",t.CAPTION="caption",t.CENTER="center",t.CODE="code",t.COL="col",t.COLGROUP="colgroup",t.DD="dd",t.DESC="desc",t.DETAILS="details",t.DIALOG="dialog",t.DIR="dir",t.DIV="div",t.DL="dl",t.DT="dt",t.EM="em",t.EMBED="embed",t.FIELDSET="fieldset",t.FIGCAPTION="figcaption",t.FIGURE="figure",t.FONT="font",t.FOOTER="footer",t.FOREIGN_OBJECT="foreignObject",t.FORM="form",t.FRAME="frame",t.FRAMESET="frameset",t.H1="h1",t.H2="h2",t.H3="h3",t.H4="h4",t.H5="h5",t.H6="h6",t.HEAD="head",t.HEADER="header",t.HGROUP="hgroup",t.HR="hr",t.HTML="html",t.I="i",t.IMG="img",t.IMAGE="image",t.INPUT="input",t.IFRAME="iframe",t.KEYGEN="keygen",t.LABEL="label",t.LI="li",t.LINK="link",t.LISTING="listing",t.MAIN="main",t.MALIGNMARK="malignmark",t.MARQUEE="marquee",t.MATH="math",t.MENU="menu",t.META="meta",t.MGLYPH="mglyph",t.MI="mi",t.MO="mo",t.MN="mn",t.MS="ms",t.MTEXT="mtext",t.NAV="nav",t.NOBR="nobr",t.NOFRAMES="noframes",t.NOEMBED="noembed",t.NOSCRIPT="noscript",t.OBJECT="object",t.OL="ol",t.OPTGROUP="optgroup",t.OPTION="option",t.P="p",t.PARAM="param",t.PLAINTEXT="plaintext",t.PRE="pre",t.RB="rb",t.RP="rp",t.RT="rt",t.RTC="rtc",t.RUBY="ruby",t.S="s",t.SCRIPT="script",t.SEARCH="search",t.SECTION="section",t.SELECT="select",t.SOURCE="source",t.SMALL="small",t.SPAN="span",t.STRIKE="strike",t.STRONG="strong",t.STYLE="style",t.SUB="sub",t.SUMMARY="summary",t.SUP="sup",t.TABLE="table",t.TBODY="tbody",t.TEMPLATE="template",t.TEXTAREA="textarea",t.TFOOT="tfoot",t.TD="td",t.TH="th",t.THEAD="thead",t.TITLE="title",t.TR="tr",t.TRACK="track",t.TT="tt",t.U="u",t.UL="ul",t.SVG="svg",t.VAR="var",t.WBR="wbr",t.XMP="xmp"})(pe||(pe={}));var C;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A=1]="A",t[t.ADDRESS=2]="ADDRESS",t[t.ANNOTATION_XML=3]="ANNOTATION_XML",t[t.APPLET=4]="APPLET",t[t.AREA=5]="AREA",t[t.ARTICLE=6]="ARTICLE",t[t.ASIDE=7]="ASIDE",t[t.B=8]="B",t[t.BASE=9]="BASE",t[t.BASEFONT=10]="BASEFONT",t[t.BGSOUND=11]="BGSOUND",t[t.BIG=12]="BIG",t[t.BLOCKQUOTE=13]="BLOCKQUOTE",t[t.BODY=14]="BODY",t[t.BR=15]="BR",t[t.BUTTON=16]="BUTTON",t[t.CAPTION=17]="CAPTION",t[t.CENTER=18]="CENTER",t[t.CODE=19]="CODE",t[t.COL=20]="COL",t[t.COLGROUP=21]="COLGROUP",t[t.DD=22]="DD",t[t.DESC=23]="DESC",t[t.DETAILS=24]="DETAILS",t[t.DIALOG=25]="DIALOG",t[t.DIR=26]="DIR",t[t.DIV=27]="DIV",t[t.DL=28]="DL",t[t.DT=29]="DT",t[t.EM=30]="EM",t[t.EMBED=31]="EMBED",t[t.FIELDSET=32]="FIELDSET",t[t.FIGCAPTION=33]="FIGCAPTION",t[t.FIGURE=34]="FIGURE",t[t.FONT=35]="FONT",t[t.FOOTER=36]="FOOTER",t[t.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",t[t.FORM=38]="FORM",t[t.FRAME=39]="FRAME",t[t.FRAMESET=40]="FRAMESET",t[t.H1=41]="H1",t[t.H2=42]="H2",t[t.H3=43]="H3",t[t.H4=44]="H4",t[t.H5=45]="H5",t[t.H6=46]="H6",t[t.HEAD=47]="HEAD",t[t.HEADER=48]="HEADER",t[t.HGROUP=49]="HGROUP",t[t.HR=50]="HR",t[t.HTML=51]="HTML",t[t.I=52]="I",t[t.IMG=53]="IMG",t[t.IMAGE=54]="IMAGE",t[t.INPUT=55]="INPUT",t[t.IFRAME=56]="IFRAME",t[t.KEYGEN=57]="KEYGEN",t[t.LABEL=58]="LABEL",t[t.LI=59]="LI",t[t.LINK=60]="LINK",t[t.LISTING=61]="LISTING",t[t.MAIN=62]="MAIN",t[t.MALIGNMARK=63]="MALIGNMARK",t[t.MARQUEE=64]="MARQUEE",t[t.MATH=65]="MATH",t[t.MENU=66]="MENU",t[t.META=67]="META",t[t.MGLYPH=68]="MGLYPH",t[t.MI=69]="MI",t[t.MO=70]="MO",t[t.MN=71]="MN",t[t.MS=72]="MS",t[t.MTEXT=73]="MTEXT",t[t.NAV=74]="NAV",t[t.NOBR=75]="NOBR",t[t.NOFRAMES=76]="NOFRAMES",t[t.NOEMBED=77]="NOEMBED",t[t.NOSCRIPT=78]="NOSCRIPT",t[t.OBJECT=79]="OBJECT",t[t.OL=80]="OL",t[t.OPTGROUP=81]="OPTGROUP",t[t.OPTION=82]="OPTION",t[t.P=83]="P",t[t.PARAM=84]="PARAM",t[t.PLAINTEXT=85]="PLAINTEXT",t[t.PRE=86]="PRE",t[t.RB=87]="RB",t[t.RP=88]="RP",t[t.RT=89]="RT",t[t.RTC=90]="RTC",t[t.RUBY=91]="RUBY",t[t.S=92]="S",t[t.SCRIPT=93]="SCRIPT",t[t.SEARCH=94]="SEARCH",t[t.SECTION=95]="SECTION",t[t.SELECT=96]="SELECT",t[t.SOURCE=97]="SOURCE",t[t.SMALL=98]="SMALL",t[t.SPAN=99]="SPAN",t[t.STRIKE=100]="STRIKE",t[t.STRONG=101]="STRONG",t[t.STYLE=102]="STYLE",t[t.SUB=103]="SUB",t[t.SUMMARY=104]="SUMMARY",t[t.SUP=105]="SUP",t[t.TABLE=106]="TABLE",t[t.TBODY=107]="TBODY",t[t.TEMPLATE=108]="TEMPLATE",t[t.TEXTAREA=109]="TEXTAREA",t[t.TFOOT=110]="TFOOT",t[t.TD=111]="TD",t[t.TH=112]="TH",t[t.THEAD=113]="THEAD",t[t.TITLE=114]="TITLE",t[t.TR=115]="TR",t[t.TRACK=116]="TRACK",t[t.TT=117]="TT",t[t.U=118]="U",t[t.UL=119]="UL",t[t.SVG=120]="SVG",t[t.VAR=121]="VAR",t[t.WBR=122]="WBR",t[t.XMP=123]="XMP"})(C||(C={}));var YZt=new Map([[pe.A,C.A],[pe.ADDRESS,C.ADDRESS],[pe.ANNOTATION_XML,C.ANNOTATION_XML],[pe.APPLET,C.APPLET],[pe.AREA,C.AREA],[pe.ARTICLE,C.ARTICLE],[pe.ASIDE,C.ASIDE],[pe.B,C.B],[pe.BASE,C.BASE],[pe.BASEFONT,C.BASEFONT],[pe.BGSOUND,C.BGSOUND],[pe.BIG,C.BIG],[pe.BLOCKQUOTE,C.BLOCKQUOTE],[pe.BODY,C.BODY],[pe.BR,C.BR],[pe.BUTTON,C.BUTTON],[pe.CAPTION,C.CAPTION],[pe.CENTER,C.CENTER],[pe.CODE,C.CODE],[pe.COL,C.COL],[pe.COLGROUP,C.COLGROUP],[pe.DD,C.DD],[pe.DESC,C.DESC],[pe.DETAILS,C.DETAILS],[pe.DIALOG,C.DIALOG],[pe.DIR,C.DIR],[pe.DIV,C.DIV],[pe.DL,C.DL],[pe.DT,C.DT],[pe.EM,C.EM],[pe.EMBED,C.EMBED],[pe.FIELDSET,C.FIELDSET],[pe.FIGCAPTION,C.FIGCAPTION],[pe.FIGURE,C.FIGURE],[pe.FONT,C.FONT],[pe.FOOTER,C.FOOTER],[pe.FOREIGN_OBJECT,C.FOREIGN_OBJECT],[pe.FORM,C.FORM],[pe.FRAME,C.FRAME],[pe.FRAMESET,C.FRAMESET],[pe.H1,C.H1],[pe.H2,C.H2],[pe.H3,C.H3],[pe.H4,C.H4],[pe.H5,C.H5],[pe.H6,C.H6],[pe.HEAD,C.HEAD],[pe.HEADER,C.HEADER],[pe.HGROUP,C.HGROUP],[pe.HR,C.HR],[pe.HTML,C.HTML],[pe.I,C.I],[pe.IMG,C.IMG],[pe.IMAGE,C.IMAGE],[pe.INPUT,C.INPUT],[pe.IFRAME,C.IFRAME],[pe.KEYGEN,C.KEYGEN],[pe.LABEL,C.LABEL],[pe.LI,C.LI],[pe.LINK,C.LINK],[pe.LISTING,C.LISTING],[pe.MAIN,C.MAIN],[pe.MALIGNMARK,C.MALIGNMARK],[pe.MARQUEE,C.MARQUEE],[pe.MATH,C.MATH],[pe.MENU,C.MENU],[pe.META,C.META],[pe.MGLYPH,C.MGLYPH],[pe.MI,C.MI],[pe.MO,C.MO],[pe.MN,C.MN],[pe.MS,C.MS],[pe.MTEXT,C.MTEXT],[pe.NAV,C.NAV],[pe.NOBR,C.NOBR],[pe.NOFRAMES,C.NOFRAMES],[pe.NOEMBED,C.NOEMBED],[pe.NOSCRIPT,C.NOSCRIPT],[pe.OBJECT,C.OBJECT],[pe.OL,C.OL],[pe.OPTGROUP,C.OPTGROUP],[pe.OPTION,C.OPTION],[pe.P,C.P],[pe.PARAM,C.PARAM],[pe.PLAINTEXT,C.PLAINTEXT],[pe.PRE,C.PRE],[pe.RB,C.RB],[pe.RP,C.RP],[pe.RT,C.RT],[pe.RTC,C.RTC],[pe.RUBY,C.RUBY],[pe.S,C.S],[pe.SCRIPT,C.SCRIPT],[pe.SEARCH,C.SEARCH],[pe.SECTION,C.SECTION],[pe.SELECT,C.SELECT],[pe.SOURCE,C.SOURCE],[pe.SMALL,C.SMALL],[pe.SPAN,C.SPAN],[pe.STRIKE,C.STRIKE],[pe.STRONG,C.STRONG],[pe.STYLE,C.STYLE],[pe.SUB,C.SUB],[pe.SUMMARY,C.SUMMARY],[pe.SUP,C.SUP],[pe.TABLE,C.TABLE],[pe.TBODY,C.TBODY],[pe.TEMPLATE,C.TEMPLATE],[pe.TEXTAREA,C.TEXTAREA],[pe.TFOOT,C.TFOOT],[pe.TD,C.TD],[pe.TH,C.TH],[pe.THEAD,C.THEAD],[pe.TITLE,C.TITLE],[pe.TR,C.TR],[pe.TRACK,C.TRACK],[pe.TT,C.TT],[pe.U,C.U],[pe.UL,C.UL],[pe.SVG,C.SVG],[pe.VAR,C.VAR],[pe.WBR,C.WBR],[pe.XMP,C.XMP]]);function R0(t){var e;return(e=YZt.get(t))!==null&&e!==void 0?e:C.UNKNOWN}var Oe=C,EV={[Ee.HTML]:new Set([Oe.ADDRESS,Oe.APPLET,Oe.AREA,Oe.ARTICLE,Oe.ASIDE,Oe.BASE,Oe.BASEFONT,Oe.BGSOUND,Oe.BLOCKQUOTE,Oe.BODY,Oe.BR,Oe.BUTTON,Oe.CAPTION,Oe.CENTER,Oe.COL,Oe.COLGROUP,Oe.DD,Oe.DETAILS,Oe.DIR,Oe.DIV,Oe.DL,Oe.DT,Oe.EMBED,Oe.FIELDSET,Oe.FIGCAPTION,Oe.FIGURE,Oe.FOOTER,Oe.FORM,Oe.FRAME,Oe.FRAMESET,Oe.H1,Oe.H2,Oe.H3,Oe.H4,Oe.H5,Oe.H6,Oe.HEAD,Oe.HEADER,Oe.HGROUP,Oe.HR,Oe.HTML,Oe.IFRAME,Oe.IMG,Oe.INPUT,Oe.LI,Oe.LINK,Oe.LISTING,Oe.MAIN,Oe.MARQUEE,Oe.MENU,Oe.META,Oe.NAV,Oe.NOEMBED,Oe.NOFRAMES,Oe.NOSCRIPT,Oe.OBJECT,Oe.OL,Oe.P,Oe.PARAM,Oe.PLAINTEXT,Oe.PRE,Oe.SCRIPT,Oe.SECTION,Oe.SELECT,Oe.SOURCE,Oe.STYLE,Oe.SUMMARY,Oe.TABLE,Oe.TBODY,Oe.TD,Oe.TEMPLATE,Oe.TEXTAREA,Oe.TFOOT,Oe.TH,Oe.THEAD,Oe.TITLE,Oe.TR,Oe.TRACK,Oe.UL,Oe.WBR,Oe.XMP]),[Ee.MATHML]:new Set([Oe.MI,Oe.MO,Oe.MN,Oe.MS,Oe.MTEXT,Oe.ANNOTATION_XML]),[Ee.SVG]:new Set([Oe.TITLE,Oe.FOREIGN_OBJECT,Oe.DESC]),[Ee.XLINK]:new Set,[Ee.XML]:new Set,[Ee.XMLNS]:new Set},m1=new Set([Oe.H1,Oe.H2,Oe.H3,Oe.H4,Oe.H5,Oe.H6]),JZt=new Set([pe.STYLE,pe.SCRIPT,pe.XMP,pe.IFRAME,pe.NOEMBED,pe.NOFRAMES,pe.PLAINTEXT]);function vV(t,e){return JZt.has(t)||e&&t===pe.NOSCRIPT}var Y;(function(t){t[t.DATA=0]="DATA",t[t.RCDATA=1]="RCDATA",t[t.RAWTEXT=2]="RAWTEXT",t[t.SCRIPT_DATA=3]="SCRIPT_DATA",t[t.PLAINTEXT=4]="PLAINTEXT",t[t.TAG_OPEN=5]="TAG_OPEN",t[t.END_TAG_OPEN=6]="END_TAG_OPEN",t[t.TAG_NAME=7]="TAG_NAME",t[t.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",t[t.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",t[t.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",t[t.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",t[t.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",t[t.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",t[t.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",t[t.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",t[t.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",t[t.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",t[t.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",t[t.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",t[t.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",t[t.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",t[t.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",t[t.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",t[t.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",t[t.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",t[t.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",t[t.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",t[t.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",t[t.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",t[t.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",t[t.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",t[t.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",t[t.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",t[t.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",t[t.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",t[t.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",t[t.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",t[t.BOGUS_COMMENT=40]="BOGUS_COMMENT",t[t.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",t[t.COMMENT_START=42]="COMMENT_START",t[t.COMMENT_START_DASH=43]="COMMENT_START_DASH",t[t.COMMENT=44]="COMMENT",t[t.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",t[t.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",t[t.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",t[t.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",t[t.COMMENT_END_DASH=49]="COMMENT_END_DASH",t[t.COMMENT_END=50]="COMMENT_END",t[t.COMMENT_END_BANG=51]="COMMENT_END_BANG",t[t.DOCTYPE=52]="DOCTYPE",t[t.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",t[t.DOCTYPE_NAME=54]="DOCTYPE_NAME",t[t.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",t[t.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",t[t.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",t[t.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",t[t.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",t[t.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",t[t.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",t[t.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",t[t.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",t[t.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",t[t.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",t[t.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",t[t.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",t[t.CDATA_SECTION=68]="CDATA_SECTION",t[t.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",t[t.CDATA_SECTION_END=70]="CDATA_SECTION_END",t[t.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",t[t.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Y||(Y={}));var Yi={DATA:Y.DATA,RCDATA:Y.RCDATA,RAWTEXT:Y.RAWTEXT,SCRIPT_DATA:Y.SCRIPT_DATA,PLAINTEXT:Y.PLAINTEXT,CDATA_SECTION:Y.CDATA_SECTION};function XZt(t){return t>=H.DIGIT_0&&t<=H.DIGIT_9}function gI(t){return t>=H.LATIN_CAPITAL_A&&t<=H.LATIN_CAPITAL_Z}function ZZt(t){return t>=H.LATIN_SMALL_A&&t<=H.LATIN_SMALL_Z}function N0(t){return ZZt(t)||gI(t)}function n4e(t){return N0(t)||XZt(t)}function $D(t){return t+32}function i4e(t){return t===H.SPACE||t===H.LINE_FEED||t===H.TABULATION||t===H.FORM_FEED}function s4e(t){return i4e(t)||t===H.SOLIDUS||t===H.GREATER_THAN_SIGN}function eer(t){return t===H.NULL?ye.nullCharacterReference:t>1114111?ye.characterReferenceOutsideUnicodeRange:kD(t)?ye.surrogateCharacterReference:PD(t)?ye.noncharacterCharacterReference:OD(t)||t===H.CARRIAGE_RETURN?ye.controlCharacterReference:null}var yI=class{constructor(e,r){this.options=e,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Y.DATA,this.returnState=Y.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new DD(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new MD(LD,(n,s)=>{this.preprocessor.pos=this.entityStartPos+s-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ye.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(ye.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let s=eer(n);s&&this._err(s,1)}}:void 0)}_err(e,r=0){var n,s;(s=(n=this.handler).onParseError)===null||s===void 0||s.call(n,this.preprocessor.getError(e,r))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||e?.())}write(e,r,n){this.active=!0,this.preprocessor.write(e,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let r=0;r0&&this._err(ye.endTagWithAttributes),e.selfClosing&&this._err(ye.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case Ir.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ir.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ir.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:Ir.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,r)}_emitCodePoint(e){let r=i4e(e)?Ir.WHITESPACE_CHARACTER:e===H.NULL?Ir.NULL_CHARACTER:Ir.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(Ir.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=Y.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Il.Attribute:Il.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Y.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Y.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Y.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Y.DATA:{this._stateData(e);break}case Y.RCDATA:{this._stateRcdata(e);break}case Y.RAWTEXT:{this._stateRawtext(e);break}case Y.SCRIPT_DATA:{this._stateScriptData(e);break}case Y.PLAINTEXT:{this._statePlaintext(e);break}case Y.TAG_OPEN:{this._stateTagOpen(e);break}case Y.END_TAG_OPEN:{this._stateEndTagOpen(e);break}case Y.TAG_NAME:{this._stateTagName(e);break}case Y.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(e);break}case Y.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(e);break}case Y.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(e);break}case Y.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(e);break}case Y.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(e);break}case Y.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(e);break}case Y.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(e);break}case Y.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(e);break}case Y.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(e);break}case Y.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(e);break}case Y.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(e);break}case Y.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(e);break}case Y.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(e);break}case Y.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(e);break}case Y.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(e);break}case Y.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(e);break}case Y.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(e);break}case Y.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(e);break}case Y.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(e);break}case Y.ATTRIBUTE_NAME:{this._stateAttributeName(e);break}case Y.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(e);break}case Y.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(e);break}case Y.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(e);break}case Y.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(e);break}case Y.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(e);break}case Y.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(e);break}case Y.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(e);break}case Y.BOGUS_COMMENT:{this._stateBogusComment(e);break}case Y.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(e);break}case Y.COMMENT_START:{this._stateCommentStart(e);break}case Y.COMMENT_START_DASH:{this._stateCommentStartDash(e);break}case Y.COMMENT:{this._stateComment(e);break}case Y.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(e);break}case Y.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(e);break}case Y.COMMENT_END_DASH:{this._stateCommentEndDash(e);break}case Y.COMMENT_END:{this._stateCommentEnd(e);break}case Y.COMMENT_END_BANG:{this._stateCommentEndBang(e);break}case Y.DOCTYPE:{this._stateDoctype(e);break}case Y.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(e);break}case Y.DOCTYPE_NAME:{this._stateDoctypeName(e);break}case Y.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(e);break}case Y.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(e);break}case Y.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(e);break}case Y.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(e);break}case Y.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(e);break}case Y.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(e);break}case Y.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break}case Y.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(e);break}case Y.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(e);break}case Y.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(e);break}case Y.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(e);break}case Y.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(e);break}case Y.BOGUS_DOCTYPE:{this._stateBogusDoctype(e);break}case Y.CDATA_SECTION:{this._stateCdataSection(e);break}case Y.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(e);break}case Y.CDATA_SECTION_END:{this._stateCdataSectionEnd(e);break}case Y.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Y.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(e);break}default:throw new Error("Unknown state")}}_stateData(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.TAG_OPEN;break}case H.AMPERSAND:{this._startCharacterReference();break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitCodePoint(e);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case H.AMPERSAND:{this._startCharacterReference();break}case H.LESS_THAN_SIGN:{this.state=Y.RCDATA_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.RAWTEXT_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case H.LESS_THAN_SIGN:{this.state=Y.SCRIPT_DATA_LESS_THAN_SIGN;break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case H.NULL:{this._err(ye.unexpectedNullCharacter),this._emitChars(En);break}case H.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(e)}}_stateTagOpen(e){if(N0(e))this._createStartTagToken(),this.state=Y.TAG_NAME,this._stateTagName(e);else switch(e){case H.EXCLAMATION_MARK:{this.state=Y.MARKUP_DECLARATION_OPEN;break}case H.SOLIDUS:{this.state=Y.END_TAG_OPEN;break}case H.QUESTION_MARK:{this._err(ye.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Y.BOGUS_COMMENT,this._stateBogusComment(e);break}case H.EOF:{this._err(ye.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ye.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Y.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(N0(e))this._createEndTagToken(),this.state=Y.TAG_NAME,this._stateTagName(e);else switch(e){case H.GREATER_THAN_SIGN:{this._err(ye.missingEndTagName),this.state=Y.DATA;break}case H.EOF:{this._err(ye.eofBeforeTagName),this._emitChars("");break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this.state=Y.SCRIPT_DATA_ESCAPED,this._emitChars(En);break}case H.EOF:{this._err(ye.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Y.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===H.SOLIDUS?this.state=Y.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:N0(e)?(this._emitChars("<"),this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Y.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){N0(e)?(this.state=Y.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break}case H.NULL:{this._err(ye.unexpectedNullCharacter),this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(En);break}case H.EOF:{this._err(ye.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===H.SOLIDUS?(this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Y.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(Aa.SCRIPT,!1)&&s4e(this.preprocessor.peek(Aa.SCRIPT.length))){this._emitCodePoint(e);for(let r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,r){let n=this._indexOf(e);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(e,r,n){let s=this._indexOf(e)+1;this.items.splice(s,0,r),this.tagIDs.splice(s,0,n),this.stackTop++,s===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,s===this.stackTop)}popUntilTagNamePopped(e){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(e,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Ee.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(e){for(;this.stackTop>=e;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(e,r){let n=this._indexOfTagNames(e,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(ier,Ee.HTML)}clearBackToTableBodyContext(){this.clearBackTo(ser,Ee.HTML)}clearBackToTableRowContext(){this.clearBackTo(ner,Ee.HTML)}remove(e){let r=this._indexOf(e);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===C.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let r=this._indexOf(e)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===C.HTML}hasInDynamicScope(e,r){for(let n=this.stackTop;n>=0;n--){let s=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Ee.HTML:{if(s===e)return!0;if(r.has(s))return!1;break}case Ee.SVG:{if(c4e.has(s))return!1;break}case Ee.MATHML:{if(o4e.has(s))return!1;break}}}return!0}hasInScope(e){return this.hasInDynamicScope(e,UD)}hasInListItemScope(e){return this.hasInDynamicScope(e,ter)}hasInButtonScope(e){return this.hasInDynamicScope(e,rer)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let r=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case Ee.HTML:{if(m1.has(r))return!0;if(UD.has(r))return!1;break}case Ee.SVG:{if(c4e.has(r))return!1;break}case Ee.MATHML:{if(o4e.has(r))return!1;break}}}return!0}hasInTableScope(e){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ee.HTML)switch(this.tagIDs[r]){case e:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===Ee.HTML)switch(this.tagIDs[e]){case C.TBODY:case C.THEAD:case C.TFOOT:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasInSelectScope(e){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ee.HTML)switch(this.tagIDs[r]){case e:return!0;case C.OPTION:case C.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&u4e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&a4e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&a4e.has(this.currentTagId);)this.pop()}};var yu;(function(t){t[t.Marker=0]="Marker",t[t.Element=1]="Element"})(yu||(yu={}));var l4e={type:yu.Marker},qD=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,r){let n=[],s=r.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let o=0;o[a.name,a.value])),i=0;for(let a=0;as.get(c.name)===c.value)&&(i+=1,i>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(l4e)}pushElement(e,r){this._ensureNoahArkCondition(e),this.entries.unshift({type:yu.Element,element:e,token:r})}insertElementAfterBookmark(e,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:yu.Element,element:e,token:r})}removeEntry(e){let r=this.entries.indexOf(e);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let e=this.entries.indexOf(l4e);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let r=this.entries.find(n=>n.type===yu.Marker||this.treeAdapter.getTagName(n.element)===e);return r&&r.type===yu.Element?r:null}getElementEntry(e){return this.entries.find(r=>r.type===yu.Element&&r.element===e)}};var Tc={createDocument(){return{nodeName:"#document",mode:Ki.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(t,e,r){return{nodeName:t,tagName:t,attrs:r,namespaceURI:e,childNodes:[],parentNode:null}},createCommentNode(t){return{nodeName:"#comment",data:t,parentNode:null}},createTextNode(t){return{nodeName:"#text",value:t,parentNode:null}},appendChild(t,e){t.childNodes.push(e),e.parentNode=t},insertBefore(t,e,r){let n=t.childNodes.indexOf(r);t.childNodes.splice(n,0,e),e.parentNode=t},setTemplateContent(t,e){t.content=e},getTemplateContent(t){return t.content},setDocumentType(t,e,r,n){let s=t.childNodes.find(i=>i.nodeName==="#documentType");if(s)s.name=e,s.publicId=r,s.systemId=n;else{let i={nodeName:"#documentType",name:e,publicId:r,systemId:n,parentNode:null};Tc.appendChild(t,i)}},setDocumentMode(t,e){t.mode=e},getDocumentMode(t){return t.mode},detachNode(t){if(t.parentNode){let e=t.parentNode.childNodes.indexOf(t);t.parentNode.childNodes.splice(e,1),t.parentNode=null}},insertText(t,e){if(t.childNodes.length>0){let r=t.childNodes[t.childNodes.length-1];if(Tc.isTextNode(r)){r.value+=e;return}}Tc.appendChild(t,Tc.createTextNode(e))},insertTextBefore(t,e,r){let n=t.childNodes[t.childNodes.indexOf(r)-1];n&&Tc.isTextNode(n)?n.value+=e:Tc.insertBefore(t,Tc.createTextNode(e),r)},adoptAttributes(t,e){let r=new Set(t.attrs.map(n=>n.name));for(let n=0;nt.startsWith(r))}function h4e(t){return t.name===f4e&&t.publicId===null&&(t.systemId===null||t.systemId===oer)}function g4e(t){if(t.name!==f4e)return Ki.QUIRKS;let{systemId:e}=t;if(e&&e.toLowerCase()===cer)return Ki.QUIRKS;let{publicId:r}=t;if(r!==null){if(r=r.toLowerCase(),ler.has(r))return Ki.QUIRKS;let n=e===null?uer:p4e;if(d4e(r,n))return Ki.QUIRKS;if(n=e===null?m4e:der,d4e(r,n))return Ki.LIMITED_QUIRKS}return Ki.NO_QUIRKS}var y4e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},per="definitionurl",mer="definitionURL",her=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(t=>[t.toLowerCase(),t])),ger=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Ee.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Ee.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Ee.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Ee.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Ee.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Ee.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Ee.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Ee.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Ee.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Ee.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Ee.XMLNS}]]),yer=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(t=>[t.toLowerCase(),t])),Aer=new Set([C.B,C.BIG,C.BLOCKQUOTE,C.BODY,C.BR,C.CENTER,C.CODE,C.DD,C.DIV,C.DL,C.DT,C.EM,C.EMBED,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.HEAD,C.HR,C.I,C.IMG,C.LI,C.LISTING,C.MENU,C.META,C.NOBR,C.OL,C.P,C.PRE,C.RUBY,C.S,C.SMALL,C.SPAN,C.STRONG,C.STRIKE,C.SUB,C.SUP,C.TABLE,C.TT,C.U,C.UL,C.VAR]);function A4e(t){let e=t.tagID;return e===C.FONT&&t.attrs.some(({name:n})=>n===Cl.COLOR||n===Cl.SIZE||n===Cl.FACE)||Aer.has(e)}function SV(t){for(let e=0;e0&&this._setContextModes(e,r)}onItemPop(e,r){var n,s;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(s=(n=this.treeAdapter).onItemPop)===null||s===void 0||s.call(n,e,this.openElements.current),r){let i,a;this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,a=this.fragmentContextID):{current:i,currentTagId:a}=this.openElements,this._setContextModes(i,a)}}_setContextModes(e,r){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===Ee.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,e)}_switchToTextParsing(e,r){this._insertElement(e,Ee.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=te.TEXT}switchToPlaintextParsing(){this.insertionMode=te.TEXT,this.originalInsertionMode=te.IN_BODY,this.tokenizer.state=Yi.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===pe.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Ee.HTML))switch(this.fragmentContextID){case C.TITLE:case C.TEXTAREA:{this.tokenizer.state=Yi.RCDATA;break}case C.STYLE:case C.XMP:case C.IFRAME:case C.NOEMBED:case C.NOFRAMES:case C.NOSCRIPT:{this.tokenizer.state=Yi.RAWTEXT;break}case C.SCRIPT:{this.tokenizer.state=Yi.SCRIPT_DATA;break}case C.PLAINTEXT:{this.tokenizer.state=Yi.PLAINTEXT;break}default:}}_setDocumentType(e){let r=e.name||"",n=e.publicId||"",s=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,s),e.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,e.location)}}_attachElementToTree(e,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,e)}}_appendElement(e,r){let n=this.treeAdapter.createElement(e.tagName,r,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,r){let n=this.treeAdapter.createElement(e.tagName,r,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,r){let n=this.treeAdapter.createElement(e,Ee.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(e){let r=this.treeAdapter.createElement(e.tagName,Ee.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,e.location),this.openElements.push(r,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(pe.HTML,Ee.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,C.HTML)}_appendCommentNode(e,r){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,e.chars,n):this.treeAdapter.insertText(r,e.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,e.chars)),!e.location)return;let s=this.treeAdapter.getChildNodes(r),i=n?s.lastIndexOf(n):s.length,a=s[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:c,endCol:u,endOffset:l}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:c,endCol:u,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,e.location)}_adoptNodes(e,r){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(e,r){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&r.location){let n=r.location,s=this.treeAdapter.getTagName(e),i=r.type===Ir.END_TAG&&s===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,e.tagID===C.SVG&&this.treeAdapter.getTagName(r)===pe.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Ee.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===C.MGLYPH||e.tagID===C.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Ee.HTML)}_processToken(e){switch(e.type){case Ir.CHARACTER:{this.onCharacter(e);break}case Ir.NULL_CHARACTER:{this.onNullCharacter(e);break}case Ir.COMMENT:{this.onComment(e);break}case Ir.DOCTYPE:{this.onDoctype(e);break}case Ir.START_TAG:{this._processStartTag(e);break}case Ir.END_TAG:{this.onEndTag(e);break}case Ir.EOF:{this.onEof(e);break}case Ir.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(e);break}}}_isIntegrationPoint(e,r,n){let s=this.treeAdapter.getNamespaceURI(r),i=this.treeAdapter.getAttrList(r);return b4e(e,s,i,n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let r=this.activeFormattingElements.entries.findIndex(s=>s.type===yu.Marker||this.openElements.contains(s.element)),n=r===-1?e-1:r-1;for(let s=n;s>=0;s--){let i=this.activeFormattingElements.entries[s];this._insertElement(i.token,this.treeAdapter.getNamespaceURI(i.element)),i.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=te.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(C.P),this.openElements.popUntilTagNamePopped(C.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case C.TR:{this.insertionMode=te.IN_ROW;return}case C.TBODY:case C.THEAD:case C.TFOOT:{this.insertionMode=te.IN_TABLE_BODY;return}case C.CAPTION:{this.insertionMode=te.IN_CAPTION;return}case C.COLGROUP:{this.insertionMode=te.IN_COLUMN_GROUP;return}case C.TABLE:{this.insertionMode=te.IN_TABLE;return}case C.BODY:{this.insertionMode=te.IN_BODY;return}case C.FRAMESET:{this.insertionMode=te.IN_FRAMESET;return}case C.SELECT:{this._resetInsertionModeForSelect(e);return}case C.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case C.HTML:{this.insertionMode=this.headElement?te.AFTER_HEAD:te.BEFORE_HEAD;return}case C.TD:case C.TH:{if(e>0){this.insertionMode=te.IN_CELL;return}break}case C.HEAD:{if(e>0){this.insertionMode=te.IN_HEAD;return}break}}this.insertionMode=te.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let r=e-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===C.TEMPLATE)break;if(n===C.TABLE){this.insertionMode=te.IN_SELECT_IN_TABLE;return}}this.insertionMode=te.IN_SELECT}_isElementCausesFosterParenting(e){return I4e.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let r=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case C.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Ee.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case C.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,e,r.beforeElement):this.treeAdapter.appendChild(r.parent,e)}_isSpecialElement(e,r){let n=this.treeAdapter.getNamespaceURI(e);return EV[n].has(r)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){err(this,e);return}switch(this.insertionMode){case te.INITIAL:{AI(this,e);break}case te.BEFORE_HTML:{bI(this,e);break}case te.BEFORE_HEAD:{_I(this,e);break}case te.IN_HEAD:{EI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{vI(this,e);break}case te.AFTER_HEAD:{SI(this,e);break}case te.IN_BODY:case te.IN_CAPTION:case te.IN_CELL:case te.IN_TEMPLATE:{T4e(this,e);break}case te.TEXT:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:{this._insertCharacters(e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{CV(this,e);break}case te.IN_TABLE_TEXT:{P4e(this,e);break}case te.IN_COLUMN_GROUP:{HD(this,e);break}case te.AFTER_BODY:{GD(this,e);break}case te.AFTER_AFTER_BODY:{QD(this,e);break}default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Ztr(this,e);return}switch(this.insertionMode){case te.INITIAL:{AI(this,e);break}case te.BEFORE_HTML:{bI(this,e);break}case te.BEFORE_HEAD:{_I(this,e);break}case te.IN_HEAD:{EI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{vI(this,e);break}case te.AFTER_HEAD:{SI(this,e);break}case te.TEXT:{this._insertCharacters(e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{CV(this,e);break}case te.IN_COLUMN_GROUP:{HD(this,e);break}case te.AFTER_BODY:{GD(this,e);break}case te.AFTER_AFTER_BODY:{QD(this,e);break}default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){TV(this,e);return}switch(this.insertionMode){case te.INITIAL:case te.BEFORE_HTML:case te.BEFORE_HEAD:case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:case te.IN_BODY:case te.IN_TABLE:case te.IN_CAPTION:case te.IN_COLUMN_GROUP:case te.IN_TABLE_BODY:case te.IN_ROW:case te.IN_CELL:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:case te.IN_TEMPLATE:case te.IN_FRAMESET:case te.AFTER_FRAMESET:{TV(this,e);break}case te.IN_TABLE_TEXT:{xI(this,e);break}case te.AFTER_BODY:{ker(this,e);break}case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{Oer(this,e);break}default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case te.INITIAL:{Per(this,e);break}case te.BEFORE_HEAD:case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:{this._err(e,ye.misplacedDoctype);break}case te.IN_TABLE_TEXT:{xI(this,e);break}default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,ye.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?trr(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case te.INITIAL:{AI(this,e);break}case te.BEFORE_HTML:{Der(this,e);break}case te.BEFORE_HEAD:{Ler(this,e);break}case te.IN_HEAD:{Au(this,e);break}case te.IN_HEAD_NO_SCRIPT:{$er(this,e);break}case te.AFTER_HEAD:{Fer(this,e);break}case te.IN_BODY:{Ji(this,e);break}case te.IN_TABLE:{g1(this,e);break}case te.IN_TABLE_TEXT:{xI(this,e);break}case te.IN_CAPTION:{Mtr(this,e);break}case te.IN_COLUMN_GROUP:{kV(this,e);break}case te.IN_TABLE_BODY:{KD(this,e);break}case te.IN_ROW:{YD(this,e);break}case te.IN_CELL:{Utr(this,e);break}case te.IN_SELECT:{L4e(this,e);break}case te.IN_SELECT_IN_TABLE:{qtr(this,e);break}case te.IN_TEMPLATE:{Qtr(this,e);break}case te.AFTER_BODY:{Gtr(this,e);break}case te.IN_FRAMESET:{Vtr(this,e);break}case te.AFTER_FRAMESET:{Ktr(this,e);break}case te.AFTER_AFTER_BODY:{Jtr(this,e);break}case te.AFTER_AFTER_FRAMESET:{Xtr(this,e);break}default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?rrr(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case te.INITIAL:{AI(this,e);break}case te.BEFORE_HTML:{Ber(this,e);break}case te.BEFORE_HEAD:{Mer(this,e);break}case te.IN_HEAD:{Wer(this,e);break}case te.IN_HEAD_NO_SCRIPT:{Uer(this,e);break}case te.AFTER_HEAD:{qer(this,e);break}case te.IN_BODY:{zD(this,e);break}case te.TEXT:{Ttr(this,e);break}case te.IN_TABLE:{II(this,e);break}case te.IN_TABLE_TEXT:{xI(this,e);break}case te.IN_CAPTION:{Wtr(this,e);break}case te.IN_COLUMN_GROUP:{$tr(this,e);break}case te.IN_TABLE_BODY:{wV(this,e);break}case te.IN_ROW:{B4e(this,e);break}case te.IN_CELL:{Ftr(this,e);break}case te.IN_SELECT:{M4e(this,e);break}case te.IN_SELECT_IN_TABLE:{jtr(this,e);break}case te.IN_TEMPLATE:{Htr(this,e);break}case te.AFTER_BODY:{$4e(this,e);break}case te.IN_FRAMESET:{ztr(this,e);break}case te.AFTER_FRAMESET:{Ytr(this,e);break}case te.AFTER_AFTER_BODY:{QD(this,e);break}default:}}onEof(e){switch(this.insertionMode){case te.INITIAL:{AI(this,e);break}case te.BEFORE_HTML:{bI(this,e);break}case te.BEFORE_HEAD:{_I(this,e);break}case te.IN_HEAD:{EI(this,e);break}case te.IN_HEAD_NO_SCRIPT:{vI(this,e);break}case te.AFTER_HEAD:{SI(this,e);break}case te.IN_BODY:case te.IN_TABLE:case te.IN_CAPTION:case te.IN_COLUMN_GROUP:case te.IN_TABLE_BODY:case te.IN_ROW:case te.IN_CELL:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:{k4e(this,e);break}case te.TEXT:{wtr(this,e);break}case te.IN_TABLE_TEXT:{xI(this,e);break}case te.IN_TEMPLATE:{W4e(this,e);break}case te.AFTER_BODY:case te.IN_FRAMESET:case te.AFTER_FRAMESET:case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{NV(this,e);break}default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===H.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case te.IN_HEAD:case te.IN_HEAD_NO_SCRIPT:case te.AFTER_HEAD:case te.TEXT:case te.IN_COLUMN_GROUP:case te.IN_SELECT:case te.IN_SELECT_IN_TABLE:case te.IN_FRAMESET:case te.AFTER_FRAMESET:{this._insertCharacters(e);break}case te.IN_BODY:case te.IN_CAPTION:case te.IN_CELL:case te.IN_TEMPLATE:case te.AFTER_BODY:case te.AFTER_AFTER_BODY:case te.AFTER_AFTER_FRAMESET:{C4e(this,e);break}case te.IN_TABLE:case te.IN_TABLE_BODY:case te.IN_ROW:{CV(this,e);break}case te.IN_TABLE_TEXT:{O4e(this,e);break}default:}}};function Ier(t,e){let r=t.activeFormattingElements.getElementEntryInScopeWithTagName(e.tagName);return r?t.openElements.contains(r.element)?t.openElements.hasInScope(e.tagID)||(r=null):(t.activeFormattingElements.removeEntry(r),r=null):N4e(t,e),r}function Cer(t,e){let r=null,n=t.openElements.stackTop;for(;n>=0;n--){let s=t.openElements.items[n];if(s===e.element)break;t._isSpecialElement(s,t.openElements.tagIDs[n])&&(r=s)}return r||(t.openElements.shortenToLength(Math.max(n,0)),t.activeFormattingElements.removeEntry(e)),r}function Ter(t,e,r){let n=e,s=t.openElements.getCommonAncestor(e);for(let i=0,a=s;a!==r;i++,a=s){s=t.openElements.getCommonAncestor(a);let o=t.activeFormattingElements.getElementEntry(a),c=o&&i>=ver;!o||c?(c&&t.activeFormattingElements.removeEntry(o),t.openElements.remove(a)):(a=wer(t,o),n===e&&(t.activeFormattingElements.bookmark=o),t.treeAdapter.detachNode(n),t.treeAdapter.appendChild(a,n),n=a)}return n}function wer(t,e){let r=t.treeAdapter.getNamespaceURI(e.element),n=t.treeAdapter.createElement(e.token.tagName,r,e.token.attrs);return t.openElements.replace(e.element,n),e.element=n,n}function Rer(t,e,r){let n=t.treeAdapter.getTagName(e),s=R0(n);if(t._isElementCausesFosterParenting(s))t._fosterParentElement(r);else{let i=t.treeAdapter.getNamespaceURI(e);s===C.TEMPLATE&&i===Ee.HTML&&(e=t.treeAdapter.getTemplateContent(e)),t.treeAdapter.appendChild(e,r)}}function Ner(t,e,r){let n=t.treeAdapter.getNamespaceURI(r.element),{token:s}=r,i=t.treeAdapter.createElement(s.tagName,n,s.attrs);t._adoptNodes(e,i),t.treeAdapter.appendChild(e,i),t.activeFormattingElements.insertElementAfterBookmark(i,s),t.activeFormattingElements.removeEntry(r),t.openElements.remove(r.element),t.openElements.insertAfter(e,i,s.tagID)}function RV(t,e){for(let r=0;r=r;n--)t._setEndLocation(t.openElements.items[n],e);if(!t.fragmentContext&&t.openElements.stackTop>=0){let n=t.openElements.items[0],s=t.treeAdapter.getNodeSourceCodeLocation(n);if(s&&!s.endTag&&(t._setEndLocation(n,e),t.openElements.stackTop>=1)){let i=t.openElements.items[1],a=t.treeAdapter.getNodeSourceCodeLocation(i);a&&!a.endTag&&t._setEndLocation(i,e)}}}}function Per(t,e){t._setDocumentType(e);let r=e.forceQuirks?Ki.QUIRKS:g4e(e);h4e(e)||t._err(e,ye.nonConformingDoctype),t.treeAdapter.setDocumentMode(t.document,r),t.insertionMode=te.BEFORE_HTML}function AI(t,e){t._err(e,ye.missingDoctype,!0),t.treeAdapter.setDocumentMode(t.document,Ki.QUIRKS),t.insertionMode=te.BEFORE_HTML,t._processToken(e)}function Der(t,e){e.tagID===C.HTML?(t._insertElement(e,Ee.HTML),t.insertionMode=te.BEFORE_HEAD):bI(t,e)}function Ber(t,e){let r=e.tagID;(r===C.HTML||r===C.HEAD||r===C.BODY||r===C.BR)&&bI(t,e)}function bI(t,e){t._insertFakeRootElement(),t.insertionMode=te.BEFORE_HEAD,t._processToken(e)}function Ler(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.HEAD:{t._insertElement(e,Ee.HTML),t.headElement=t.openElements.current,t.insertionMode=te.IN_HEAD;break}default:_I(t,e)}}function Mer(t,e){let r=e.tagID;r===C.HEAD||r===C.BODY||r===C.HTML||r===C.BR?_I(t,e):t._err(e,ye.endTagWithoutMatchingOpenElement)}function _I(t,e){t._insertFakeElement(pe.HEAD,C.HEAD),t.headElement=t.openElements.current,t.insertionMode=te.IN_HEAD,t._processToken(e)}function Au(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:{t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0;break}case C.TITLE:{t._switchToTextParsing(e,Yi.RCDATA);break}case C.NOSCRIPT:{t.options.scriptingEnabled?t._switchToTextParsing(e,Yi.RAWTEXT):(t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_HEAD_NO_SCRIPT);break}case C.NOFRAMES:case C.STYLE:{t._switchToTextParsing(e,Yi.RAWTEXT);break}case C.SCRIPT:{t._switchToTextParsing(e,Yi.SCRIPT_DATA);break}case C.TEMPLATE:{t._insertTemplate(e),t.activeFormattingElements.insertMarker(),t.framesetOk=!1,t.insertionMode=te.IN_TEMPLATE,t.tmplInsertionModeStack.unshift(te.IN_TEMPLATE);break}case C.HEAD:{t._err(e,ye.misplacedStartTagForHeadElement);break}default:EI(t,e)}}function Wer(t,e){switch(e.tagID){case C.HEAD:{t.openElements.pop(),t.insertionMode=te.AFTER_HEAD;break}case C.BODY:case C.BR:case C.HTML:{EI(t,e);break}case C.TEMPLATE:{Kh(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function Kh(t,e){t.openElements.tmplCount>0?(t.openElements.generateImpliedEndTagsThoroughly(),t.openElements.currentTagId!==C.TEMPLATE&&t._err(e,ye.closingOfElementWithOpenChildElements),t.openElements.popUntilTagNamePopped(C.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t.tmplInsertionModeStack.shift(),t._resetInsertionMode()):t._err(e,ye.endTagWithoutMatchingOpenElement)}function EI(t,e){t.openElements.pop(),t.insertionMode=te.AFTER_HEAD,t._processToken(e)}function $er(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BASEFONT:case C.BGSOUND:case C.HEAD:case C.LINK:case C.META:case C.NOFRAMES:case C.STYLE:{Au(t,e);break}case C.NOSCRIPT:{t._err(e,ye.nestedNoscriptInHead);break}default:vI(t,e)}}function Uer(t,e){switch(e.tagID){case C.NOSCRIPT:{t.openElements.pop(),t.insertionMode=te.IN_HEAD;break}case C.BR:{vI(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function vI(t,e){let r=e.type===Ir.EOF?ye.openElementsLeftAfterEof:ye.disallowedContentInNoscriptInHead;t._err(e,r),t.openElements.pop(),t.insertionMode=te.IN_HEAD,t._processToken(e)}function Fer(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.BODY:{t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=te.IN_BODY;break}case C.FRAMESET:{t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_FRAMESET;break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{t._err(e,ye.abandonedHeadElementChild),t.openElements.push(t.headElement,C.HEAD),Au(t,e),t.openElements.remove(t.headElement);break}case C.HEAD:{t._err(e,ye.misplacedStartTagForHeadElement);break}default:SI(t,e)}}function qer(t,e){switch(e.tagID){case C.BODY:case C.HTML:case C.BR:{SI(t,e);break}case C.TEMPLATE:{Kh(t,e);break}default:t._err(e,ye.endTagWithoutMatchingOpenElement)}}function SI(t,e){t._insertFakeElement(pe.BODY,C.BODY),t.insertionMode=te.IN_BODY,VD(t,e)}function VD(t,e){switch(e.type){case Ir.CHARACTER:{T4e(t,e);break}case Ir.WHITESPACE_CHARACTER:{C4e(t,e);break}case Ir.COMMENT:{TV(t,e);break}case Ir.START_TAG:{Ji(t,e);break}case Ir.END_TAG:{zD(t,e);break}case Ir.EOF:{k4e(t,e);break}default:}}function C4e(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e)}function T4e(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e),t.framesetOk=!1}function jer(t,e){t.openElements.tmplCount===0&&t.treeAdapter.adoptAttributes(t.openElements.items[0],e.attrs)}function Qer(t,e){let r=t.openElements.tryPeekProperlyNestedBodyElement();r&&t.openElements.tmplCount===0&&(t.framesetOk=!1,t.treeAdapter.adoptAttributes(r,e.attrs))}function Her(t,e){let r=t.openElements.tryPeekProperlyNestedBodyElement();t.framesetOk&&r&&(t.treeAdapter.detachNode(r),t.openElements.popAllUpToHtmlElement(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_FRAMESET)}function Ger(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML)}function Ver(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t.openElements.currentTagId!==void 0&&m1.has(t.openElements.currentTagId)&&t.openElements.pop(),t._insertElement(e,Ee.HTML)}function zer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.skipNextNewLine=!0,t.framesetOk=!1}function Ker(t,e){let r=t.openElements.tmplCount>0;(!t.formElement||r)&&(t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),r||(t.formElement=t.openElements.current))}function Yer(t,e){t.framesetOk=!1;let r=e.tagID;for(let n=t.openElements.stackTop;n>=0;n--){let s=t.openElements.tagIDs[n];if(r===C.LI&&s===C.LI||(r===C.DD||r===C.DT)&&(s===C.DD||s===C.DT)){t.openElements.generateImpliedEndTagsWithExclusion(s),t.openElements.popUntilTagNamePopped(s);break}if(s!==C.ADDRESS&&s!==C.DIV&&s!==C.P&&t._isSpecialElement(t.openElements.items[n],s))break}t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML)}function Jer(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.tokenizer.state=Yi.PLAINTEXT}function Xer(t,e){t.openElements.hasInScope(C.BUTTON)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(C.BUTTON)),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.framesetOk=!1}function Zer(t,e){let r=t.activeFormattingElements.getElementEntryInScopeWithTagName(pe.A);r&&(RV(t,e),t.openElements.remove(r.element),t.activeFormattingElements.removeEntry(r)),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function etr(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function ttr(t,e){t._reconstructActiveFormattingElements(),t.openElements.hasInScope(C.NOBR)&&(RV(t,e),t._reconstructActiveFormattingElements()),t._insertElement(e,Ee.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function rtr(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.activeFormattingElements.insertMarker(),t.framesetOk=!1}function ntr(t,e){t.treeAdapter.getDocumentMode(t.document)!==Ki.QUIRKS&&t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=te.IN_TABLE}function w4e(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,Ee.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function R4e(t){let e=BD(t,Cl.TYPE);return e!=null&&e.toLowerCase()===_er}function str(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,Ee.HTML),R4e(e)||(t.framesetOk=!1),e.ackSelfClosing=!0}function itr(t,e){t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0}function atr(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._appendElement(e,Ee.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function otr(t,e){e.tagName=pe.IMG,e.tagID=C.IMG,w4e(t,e)}function ctr(t,e){t._insertElement(e,Ee.HTML),t.skipNextNewLine=!0,t.tokenizer.state=Yi.RCDATA,t.originalInsertionMode=t.insertionMode,t.framesetOk=!1,t.insertionMode=te.TEXT}function utr(t,e){t.openElements.hasInButtonScope(C.P)&&t._closePElement(),t._reconstructActiveFormattingElements(),t.framesetOk=!1,t._switchToTextParsing(e,Yi.RAWTEXT)}function ltr(t,e){t.framesetOk=!1,t._switchToTextParsing(e,Yi.RAWTEXT)}function v4e(t,e){t._switchToTextParsing(e,Yi.RAWTEXT)}function dtr(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML),t.framesetOk=!1,t.insertionMode=t.insertionMode===te.IN_TABLE||t.insertionMode===te.IN_CAPTION||t.insertionMode===te.IN_TABLE_BODY||t.insertionMode===te.IN_ROW||t.insertionMode===te.IN_CELL?te.IN_SELECT_IN_TABLE:te.IN_SELECT}function ftr(t,e){t.openElements.currentTagId===C.OPTION&&t.openElements.pop(),t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML)}function ptr(t,e){t.openElements.hasInScope(C.RUBY)&&t.openElements.generateImpliedEndTags(),t._insertElement(e,Ee.HTML)}function mtr(t,e){t.openElements.hasInScope(C.RUBY)&&t.openElements.generateImpliedEndTagsWithExclusion(C.RTC),t._insertElement(e,Ee.HTML)}function htr(t,e){t._reconstructActiveFormattingElements(),SV(e),jD(e),e.selfClosing?t._appendElement(e,Ee.MATHML):t._insertElement(e,Ee.MATHML),e.ackSelfClosing=!0}function gtr(t,e){t._reconstructActiveFormattingElements(),IV(e),jD(e),e.selfClosing?t._appendElement(e,Ee.SVG):t._insertElement(e,Ee.SVG),e.ackSelfClosing=!0}function S4e(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,Ee.HTML)}function Ji(t,e){switch(e.tagID){case C.I:case C.S:case C.B:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.SMALL:case C.STRIKE:case C.STRONG:{etr(t,e);break}case C.A:{Zer(t,e);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{Ver(t,e);break}case C.P:case C.DL:case C.OL:case C.UL:case C.DIV:case C.DIR:case C.NAV:case C.MAIN:case C.MENU:case C.ASIDE:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.DETAILS:case C.ADDRESS:case C.ARTICLE:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Ger(t,e);break}case C.LI:case C.DD:case C.DT:{Yer(t,e);break}case C.BR:case C.IMG:case C.WBR:case C.AREA:case C.EMBED:case C.KEYGEN:{w4e(t,e);break}case C.HR:{atr(t,e);break}case C.RB:case C.RTC:{ptr(t,e);break}case C.RT:case C.RP:{mtr(t,e);break}case C.PRE:case C.LISTING:{zer(t,e);break}case C.XMP:{utr(t,e);break}case C.SVG:{gtr(t,e);break}case C.HTML:{jer(t,e);break}case C.BASE:case C.LINK:case C.META:case C.STYLE:case C.TITLE:case C.SCRIPT:case C.BGSOUND:case C.BASEFONT:case C.TEMPLATE:{Au(t,e);break}case C.BODY:{Qer(t,e);break}case C.FORM:{Ker(t,e);break}case C.NOBR:{ttr(t,e);break}case C.MATH:{htr(t,e);break}case C.TABLE:{ntr(t,e);break}case C.INPUT:{str(t,e);break}case C.PARAM:case C.TRACK:case C.SOURCE:{itr(t,e);break}case C.IMAGE:{otr(t,e);break}case C.BUTTON:{Xer(t,e);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{rtr(t,e);break}case C.IFRAME:{ltr(t,e);break}case C.SELECT:{dtr(t,e);break}case C.OPTION:case C.OPTGROUP:{ftr(t,e);break}case C.NOEMBED:case C.NOFRAMES:{v4e(t,e);break}case C.FRAMESET:{Her(t,e);break}case C.TEXTAREA:{ctr(t,e);break}case C.NOSCRIPT:{t.options.scriptingEnabled?v4e(t,e):S4e(t,e);break}case C.PLAINTEXT:{Jer(t,e);break}case C.COL:case C.TH:case C.TD:case C.TR:case C.HEAD:case C.FRAME:case C.TBODY:case C.TFOOT:case C.THEAD:case C.CAPTION:case C.COLGROUP:break;default:S4e(t,e)}}function ytr(t,e){if(t.openElements.hasInScope(C.BODY)&&(t.insertionMode=te.AFTER_BODY,t.options.sourceCodeLocationInfo)){let r=t.openElements.tryPeekProperlyNestedBodyElement();r&&t._setEndLocation(r,e)}}function Atr(t,e){t.openElements.hasInScope(C.BODY)&&(t.insertionMode=te.AFTER_BODY,$4e(t,e))}function xtr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(r))}function btr(t){let e=t.openElements.tmplCount>0,{formElement:r}=t;e||(t.formElement=null),(r||e)&&t.openElements.hasInScope(C.FORM)&&(t.openElements.generateImpliedEndTags(),e?t.openElements.popUntilTagNamePopped(C.FORM):r&&t.openElements.remove(r))}function _tr(t){t.openElements.hasInButtonScope(C.P)||t._insertFakeElement(pe.P,C.P),t._closePElement()}function Etr(t){t.openElements.hasInListItemScope(C.LI)&&(t.openElements.generateImpliedEndTagsWithExclusion(C.LI),t.openElements.popUntilTagNamePopped(C.LI))}function vtr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTagsWithExclusion(r),t.openElements.popUntilTagNamePopped(r))}function Str(t){t.openElements.hasNumberedHeaderInScope()&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilNumberedHeaderPopped())}function Itr(t,e){let r=e.tagID;t.openElements.hasInScope(r)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(r),t.activeFormattingElements.clearToLastMarker())}function Ctr(t){t._reconstructActiveFormattingElements(),t._insertFakeElement(pe.BR,C.BR),t.openElements.pop(),t.framesetOk=!1}function N4e(t,e){let r=e.tagName,n=e.tagID;for(let s=t.openElements.stackTop;s>0;s--){let i=t.openElements.items[s],a=t.openElements.tagIDs[s];if(n===a&&(n!==C.UNKNOWN||t.treeAdapter.getTagName(i)===r)){t.openElements.generateImpliedEndTagsWithExclusion(n),t.openElements.stackTop>=s&&t.openElements.shortenToLength(s);break}if(t._isSpecialElement(i,a))break}}function zD(t,e){switch(e.tagID){case C.A:case C.B:case C.I:case C.S:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.NOBR:case C.SMALL:case C.STRIKE:case C.STRONG:{RV(t,e);break}case C.P:{_tr(t);break}case C.DL:case C.UL:case C.OL:case C.DIR:case C.DIV:case C.NAV:case C.PRE:case C.MAIN:case C.MENU:case C.ASIDE:case C.BUTTON:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.ADDRESS:case C.ARTICLE:case C.DETAILS:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.LISTING:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{xtr(t,e);break}case C.LI:{Etr(t);break}case C.DD:case C.DT:{vtr(t,e);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{Str(t);break}case C.BR:{Ctr(t);break}case C.BODY:{ytr(t,e);break}case C.HTML:{Atr(t,e);break}case C.FORM:{btr(t);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{Itr(t,e);break}case C.TEMPLATE:{Kh(t,e);break}default:N4e(t,e)}}function k4e(t,e){t.tmplInsertionModeStack.length>0?W4e(t,e):NV(t,e)}function Ttr(t,e){var r;e.tagID===C.SCRIPT&&((r=t.scriptHandler)===null||r===void 0||r.call(t,t.openElements.current)),t.openElements.pop(),t.insertionMode=t.originalInsertionMode}function wtr(t,e){t._err(e,ye.eofInElementThatCanContainOnlyText),t.openElements.pop(),t.insertionMode=t.originalInsertionMode,t.onEof(e)}function CV(t,e){if(t.openElements.currentTagId!==void 0&&I4e.has(t.openElements.currentTagId))switch(t.pendingCharacterTokens.length=0,t.hasNonWhitespacePendingCharacterToken=!1,t.originalInsertionMode=t.insertionMode,t.insertionMode=te.IN_TABLE_TEXT,e.type){case Ir.CHARACTER:{P4e(t,e);break}case Ir.WHITESPACE_CHARACTER:{O4e(t,e);break}}else CI(t,e)}function Rtr(t,e){t.openElements.clearBackToTableContext(),t.activeFormattingElements.insertMarker(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_CAPTION}function Ntr(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_COLUMN_GROUP}function ktr(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(pe.COLGROUP,C.COLGROUP),t.insertionMode=te.IN_COLUMN_GROUP,kV(t,e)}function Otr(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,Ee.HTML),t.insertionMode=te.IN_TABLE_BODY}function Ptr(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(pe.TBODY,C.TBODY),t.insertionMode=te.IN_TABLE_BODY,KD(t,e)}function Dtr(t,e){t.openElements.hasInTableScope(C.TABLE)&&(t.openElements.popUntilTagNamePopped(C.TABLE),t._resetInsertionMode(),t._processStartTag(e))}function Btr(t,e){R4e(e)?t._appendElement(e,Ee.HTML):CI(t,e),e.ackSelfClosing=!0}function Ltr(t,e){!t.formElement&&t.openElements.tmplCount===0&&(t._insertElement(e,Ee.HTML),t.formElement=t.openElements.current,t.openElements.pop())}function g1(t,e){switch(e.tagID){case C.TD:case C.TH:case C.TR:{Ptr(t,e);break}case C.STYLE:case C.SCRIPT:case C.TEMPLATE:{Au(t,e);break}case C.COL:{ktr(t,e);break}case C.FORM:{Ltr(t,e);break}case C.TABLE:{Dtr(t,e);break}case C.TBODY:case C.TFOOT:case C.THEAD:{Otr(t,e);break}case C.INPUT:{Btr(t,e);break}case C.CAPTION:{Rtr(t,e);break}case C.COLGROUP:{Ntr(t,e);break}default:CI(t,e)}}function II(t,e){switch(e.tagID){case C.TABLE:{t.openElements.hasInTableScope(C.TABLE)&&(t.openElements.popUntilTagNamePopped(C.TABLE),t._resetInsertionMode());break}case C.TEMPLATE:{Kh(t,e);break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:CI(t,e)}}function CI(t,e){let r=t.fosterParentingEnabled;t.fosterParentingEnabled=!0,VD(t,e),t.fosterParentingEnabled=r}function O4e(t,e){t.pendingCharacterTokens.push(e)}function P4e(t,e){t.pendingCharacterTokens.push(e),t.hasNonWhitespacePendingCharacterToken=!0}function xI(t,e){let r=0;if(t.hasNonWhitespacePendingCharacterToken)for(;r0&&t.openElements.currentTagId===C.OPTION&&t.openElements.tagIDs[t.openElements.stackTop-1]===C.OPTGROUP&&t.openElements.pop(),t.openElements.currentTagId===C.OPTGROUP&&t.openElements.pop();break}case C.OPTION:{t.openElements.currentTagId===C.OPTION&&t.openElements.pop();break}case C.SELECT:{t.openElements.hasInSelectScope(C.SELECT)&&(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode());break}case C.TEMPLATE:{Kh(t,e);break}default:}}function qtr(t,e){let r=e.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode(),t._processStartTag(e)):L4e(t,e)}function jtr(t,e){let r=e.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?t.openElements.hasInTableScope(r)&&(t.openElements.popUntilTagNamePopped(C.SELECT),t._resetInsertionMode(),t.onEndTag(e)):M4e(t,e)}function Qtr(t,e){switch(e.tagID){case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{Au(t,e);break}case C.CAPTION:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{t.tmplInsertionModeStack[0]=te.IN_TABLE,t.insertionMode=te.IN_TABLE,g1(t,e);break}case C.COL:{t.tmplInsertionModeStack[0]=te.IN_COLUMN_GROUP,t.insertionMode=te.IN_COLUMN_GROUP,kV(t,e);break}case C.TR:{t.tmplInsertionModeStack[0]=te.IN_TABLE_BODY,t.insertionMode=te.IN_TABLE_BODY,KD(t,e);break}case C.TD:case C.TH:{t.tmplInsertionModeStack[0]=te.IN_ROW,t.insertionMode=te.IN_ROW,YD(t,e);break}default:t.tmplInsertionModeStack[0]=te.IN_BODY,t.insertionMode=te.IN_BODY,Ji(t,e)}}function Htr(t,e){e.tagID===C.TEMPLATE&&Kh(t,e)}function W4e(t,e){t.openElements.tmplCount>0?(t.openElements.popUntilTagNamePopped(C.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t.tmplInsertionModeStack.shift(),t._resetInsertionMode(),t.onEof(e)):NV(t,e)}function Gtr(t,e){e.tagID===C.HTML?Ji(t,e):GD(t,e)}function $4e(t,e){var r;if(e.tagID===C.HTML){if(t.fragmentContext||(t.insertionMode=te.AFTER_AFTER_BODY),t.options.sourceCodeLocationInfo&&t.openElements.tagIDs[0]===C.HTML){t._setEndLocation(t.openElements.items[0],e);let n=t.openElements.items[1];n&&!(!((r=t.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&t._setEndLocation(n,e)}}else GD(t,e)}function GD(t,e){t.insertionMode=te.IN_BODY,VD(t,e)}function Vtr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.FRAMESET:{t._insertElement(e,Ee.HTML);break}case C.FRAME:{t._appendElement(e,Ee.HTML),e.ackSelfClosing=!0;break}case C.NOFRAMES:{Au(t,e);break}default:}}function ztr(t,e){e.tagID===C.FRAMESET&&!t.openElements.isRootHtmlElementCurrent()&&(t.openElements.pop(),!t.fragmentContext&&t.openElements.currentTagId!==C.FRAMESET&&(t.insertionMode=te.AFTER_FRAMESET))}function Ktr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.NOFRAMES:{Au(t,e);break}default:}}function Ytr(t,e){e.tagID===C.HTML&&(t.insertionMode=te.AFTER_AFTER_FRAMESET)}function Jtr(t,e){e.tagID===C.HTML?Ji(t,e):QD(t,e)}function QD(t,e){t.insertionMode=te.IN_BODY,VD(t,e)}function Xtr(t,e){switch(e.tagID){case C.HTML:{Ji(t,e);break}case C.NOFRAMES:{Au(t,e);break}default:}}function Ztr(t,e){e.chars=En,t._insertCharacters(e)}function err(t,e){t._insertCharacters(e),t.framesetOk=!1}function U4e(t){for(;t.treeAdapter.getNamespaceURI(t.openElements.current)!==Ee.HTML&&t.openElements.currentTagId!==void 0&&!t._isIntegrationPoint(t.openElements.currentTagId,t.openElements.current);)t.openElements.pop()}function trr(t,e){if(A4e(e))U4e(t),t._startTagOutsideForeignContent(e);else{let r=t._getAdjustedCurrentElement(),n=t.treeAdapter.getNamespaceURI(r);n===Ee.MATHML?SV(e):n===Ee.SVG&&(x4e(e),IV(e)),jD(e),e.selfClosing?t._appendElement(e,n):t._insertElement(e,n),e.ackSelfClosing=!0}}function rrr(t,e){if(e.tagID===C.P||e.tagID===C.BR){U4e(t),t._endTagOutsideForeignContent(e);return}for(let r=t.openElements.stackTop;r>0;r--){let n=t.openElements.items[r];if(t.treeAdapter.getNamespaceURI(n)===Ee.HTML){t._endTagOutsideForeignContent(e);break}let s=t.treeAdapter.getTagName(n);if(s.toLowerCase()===e.tagName){e.tagName=s,t.openElements.shortenToLength(r);break}}}var cYr=String.prototype.codePointAt==null?(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e):(t,e)=>t.codePointAt(e);function F4e(t,e){return function(n){let s,i=0,a="";for(;s=t.exec(n);)i!==s.index&&(a+=n.substring(i,s.index)),a+=e.get(s[0].charCodeAt(0)),i=s.index+1;return a+n.substring(i)}}var q4e=F4e(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),j4e=F4e(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var nrr=new Set([pe.AREA,pe.BASE,pe.BASEFONT,pe.BGSOUND,pe.BR,pe.COL,pe.EMBED,pe.FRAME,pe.HR,pe.IMG,pe.INPUT,pe.KEYGEN,pe.LINK,pe.META,pe.PARAM,pe.SOURCE,pe.TRACK,pe.WBR]);function srr(t,e){return e.treeAdapter.isElementNode(t)&&e.treeAdapter.getNamespaceURI(t)===Ee.HTML&&nrr.has(e.treeAdapter.getTagName(t))}var irr={treeAdapter:Tc,scriptingEnabled:!0};function OV(t,e){let r={...irr,...e};return Q4e(t,r)}function arr(t,e){let r="",n=e.treeAdapter.isElementNode(t)&&e.treeAdapter.getTagName(t)===pe.TEMPLATE&&e.treeAdapter.getNamespaceURI(t)===Ee.HTML?e.treeAdapter.getTemplateContent(t):t,s=e.treeAdapter.getChildNodes(n);if(s)for(let i of s)r+=Q4e(i,e);return r}function Q4e(t,e){return e.treeAdapter.isElementNode(t)?orr(t,e):e.treeAdapter.isTextNode(t)?urr(t,e):e.treeAdapter.isCommentNode(t)?lrr(t,e):e.treeAdapter.isDocumentTypeNode(t)?drr(t,e):""}function orr(t,e){let r=e.treeAdapter.getTagName(t);return`<${r}${crr(t,e)}>${srr(t,e)?"":`${arr(t,e)}`}`}function crr(t,{treeAdapter:e}){let r="";for(let n of e.getAttrList(t)){if(r+=" ",n.namespace)switch(n.namespace){case Ee.XML:{r+=`xml:${n.name}`;break}case Ee.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Ee.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${q4e(n.value)}"`}return r}function urr(t,e){let{treeAdapter:r}=e,n=r.getTextNodeContent(t),s=r.getParentNode(t),i=s&&r.isElementNode(s)&&r.getTagName(s);return i&&r.getNamespaceURI(s)===Ee.HTML&&vV(i,e.scriptingEnabled)?n:j4e(n)}function lrr(t,{treeAdapter:e}){return``}function drr(t,{treeAdapter:e}){return``}function H4e(t,e){return h1.parse(t,e)}function G4e(t,e,r){typeof t=="string"&&(r=e,e=t,t=null);let n=h1.getFragmentParser(t,r);return n.tokenizer.write(e,!0),n.getFragment()}function V4e(t){let e=t.includes('"')?"'":'"';return e+t+e}function frr(t,e,r){let n="!DOCTYPE ";return t&&(n+=t),e?n+=` PUBLIC ${V4e(e)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${V4e(r)}`),n}var df={isCommentNode:Hh,isElementNode:it,isTextNode:ro,createDocument(){let t=new ko([]);return t["x-mode"]=WD.DOCUMENT_MODE.NO_QUIRKS,t},createDocumentFragment(){return new ko([])},createElement(t,e,r){let n=Object.create(null),s=Object.create(null),i=Object.create(null);for(let o=0;otD(a)&&a.name==="!doctype");i?i.data=s??null:(i=new jh("!doctype",s),df.appendChild(t,i)),i["x-name"]=e,i["x-publicId"]=r,i["x-systemId"]=n},setDocumentMode(t,e){t["x-mode"]=e},getDocumentMode(t){return t["x-mode"]},detachNode(t){if(t.parent){let e=t.parent.children.indexOf(t),{prev:r,next:n}=t;t.prev=null,t.next=null,r&&(r.next=n),n&&(n.prev=r),t.parent.children.splice(e,1),t.parent=null}},insertText(t,e){let r=t.children[t.children.length-1];r&&ro(r)?r.data+=e:df.appendChild(t,df.createTextNode(e))},insertTextBefore(t,e,r){let n=t.children[t.children.indexOf(r)-1];n&&ro(n)?n.data+=e:df.insertBefore(t,df.createTextNode(e),r)},adoptAttributes(t,e){for(let r=0;r=Ke.Zero&&t<=Ke.Nine}function mrr(t){return t>=Ke.LowerA&&t<=Ke.LowerZ||t>=Ke.UpperA&&t<=Ke.UpperZ}function hrr(t){return t>=Ke.UpperA&&t<=Ke.UpperF||t>=Ke.LowerA&&t<=Ke.LowerF}var xu;(function(t){t[t.NoValue=0]="NoValue",t[t.Unquoted=1]="Unquoted",t[t.Single=2]="Single",t[t.Double=3]="Double"})(xu||(xu={}));var ao={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},y1=class{constructor({xmlMode:e=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=Ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ie.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=r,this.entityTrie=e?nD:rD}reset(){this.state=Ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Ie.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=Ie.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Ke.Amp&&(this.state=Ie.BeforeEntity)}stateSpecialStartSequence(e){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?JD(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=Ie.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Ke.Gt||ff(e)){let r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&e!==Ke.Semi)this.trieIndex+=n;else{let s=this.index-this.entityExcess+1;s>this.sectionStart&&this.emitPartial(this.sectionStart,s),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&vc.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~vc.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(e|32)===Ke.LowerX?(this.entityExcess++,this.state=Ie.InHexEntity):(this.state=Ie.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){let r=this.index-this.entityExcess-1;r+2+ +(this.state===Ie.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(e),this.emitCodePoint(iI(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Ke.Semi?this.emitNumericEntity(!0):Y4e(e)?(this.entityResult=this.entityResult*10+(e-Ke.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Ke.Semi?this.emitNumericEntity(!0):Y4e(e)?(this.entityResult=this.entityResult*16+(e-Ke.Zero),this.entityExcess++):hrr(e)?(this.entityResult=this.entityResult*16+((e|32)-Ke.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===Ie.Text||this.baseState===Ie.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===Ie.Text||this.state===Ie.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===Ie.InAttributeValueDq||this.state===Ie.InAttributeValueSq||this.state===Ie.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(e)||(this.stack.push(e),eBe.has(e)?this.foreignContext.push(!0):tBe.has(e)&&this.foreignContext.push(!1)),(i=(s=this.cbs).onopentagname)===null||i===void 0||i.call(s,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,r){var n,s,i,a,o,c;this.endIndex=r;let u=this.getSlice(e,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(eBe.has(u)||tBe.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((s=(n=this.cbs).onopentagname)===null||s===void 0||s.call(n,"br"),(a=(i=this.cbs).onopentag)===null||a===void 0||a.call(i,"br",{},!0),(c=(o=this.cbs).onclosetag)===null||c===void 0||c.call(o,"br",!1));else{let l=this.stack.lastIndexOf(u);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var r,n;let s=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===s&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,s,!e),this.stack.pop())}onattribname(e,r){this.startIndex=e;let n=this.getSlice(e,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,r){this.attribvalue+=this.getSlice(e,r)}onattribentity(e){this.attribvalue+=t1(e)}onattribend(e,r){var n,s;this.endIndex=r,(s=(n=this.cbs).onattribute)===null||s===void 0||s.call(n,this.attribname,this.attribvalue,e===xu.Double?'"':e===xu.Single?"'":e===xu.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){let r=e.search(Arr),n=r<0?e:e.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,r){this.endIndex=r;let n=this.getSlice(e,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${s}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(e,r){this.endIndex=r;let n=this.getSlice(e,r);if(this.cbs.onprocessinginstruction){let s=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${s}`,`?${n}`)}this.startIndex=r+1}oncomment(e,r,n){var s,i,a,o;this.endIndex=r,(i=(s=this.cbs).oncomment)===null||i===void 0||i.call(s,this.getSlice(e,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(e,r,n){var s,i,a,o,c,u,l,d,f,p;this.endIndex=r;let m=this.getSlice(e,r-n);this.options.xmlMode||this.options.recognizeCDATA?((i=(s=this.cbs).oncdatastart)===null||i===void 0||i.call(s),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,m),(u=(c=this.cbs).oncdataend)===null||u===void 0||u.call(c)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${m}]]`),(p=(f=this.cbs).oncommentend)===null||p===void 0||p.call(f)),this.startIndex=r+1}onend(){var e,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(e=this.cbs).onend)===null||r===void 0||r.call(e)}reset(){var e,r,n,s;(r=(e=this.cbs).onreset)===null||r===void 0||r.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(s=(n=this.cbs).onparserinit)===null||s===void 0||s.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,r){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)}end(e){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndexe.xmlMode||e._useHtmlParser2?rBe(t,e):z4e(t,e,r,n)),De=ZDe(xrr,(t,e)=>e.xmlMode||e._useHtmlParser2?cD(t,e):K4e(t)),brr=De([]),{contains:_rr}=v0,{merge:Err}=v0,{parseHTML:vrr}=v0,{root:Srr}=v0;var wI="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function nBe(t,e){return Math.floor(Math.random()*(e-t+1))+t}function Yh(t,e,r){var n="";let s=e===void 0?!0:e;for(var i=0;i|《|》/g,"").replace(/\$|#/g," ").trim()}function Xi(t){let e=t/1048576;return e>1024?`${(e/1024).toFixed(2)}GB`:`${parseInt(e).toFixed(0)}MB`}function DV(t,e){if(!t||!e)return{length:0,sequence:"",offset:0};for(var r="",n=t.length,s=e.length,i=new Array(n),a=0,o=0,c=0;ca&&(a=i[c][l],d=c-i[c][l]+1,o===d?r+=t[c]:(o=d,r="",r+=t.substr(o,c+1-o))));return{length:a,sequence:r,offset:d}}function Tl(t,e){let r=[],n=0;for(let i=0;ir[n].lcs.length&&(n=i)}let s=r[n];return{allLCS:r,bestMatch:s,bestMatchIndex:n}}function pf(t){return new Promise(e=>setTimeout(e,t))}function ZD(t,e,r){let n=String(t||""),s=String(e||"").trim();if(!s)return n;let i=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=new RegExp(`(^|;\\s*)${i}=([^;]*)`);if(!a.test(n)){let o=n.trimEnd(),c=o?o.endsWith(";")?" ":"; ":"";return`${o}${c}${s}=${String(r??"")}`}return n.replace(a,(o,c)=>`${c}${s}=${String(r??"")}`)}var wl=t=>t.map(e=>e.split(";")[0]+";");var _u=Ce(RI(),1),BI=Ce(Xn(),1);var $V=Ce(Xn(),1),Jh=require("path"),gs=Ce(require("fs"),1),pLe=require("stream");async function Irr(t,e){let r=await fe.get(t,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},e)}).catch(n=>(console.error(n),n.response||{status:500,data:{}}));if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",s=r.headers["content-range"],i=parseInt(r.headers["content-length"]),a=n||!!s||i===1,o=s?parseInt(s.split("/")[1]):i;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}var kI={},fLe="",Xh=(process.env.NODE_PATH||".")+"/vod_cache",Crr=1024*1024*100;async function mLe(t){try{if(gs.default.existsSync(t)){let e=await gs.default.promises.readdir(t);await Promise.all(e.map(async r=>{let n=`${t}/${r}`;(await gs.default.promises.stat(n)).isDirectory()?await mLe(n):await gs.default.promises.unlink(n)})),await gs.default.promises.rmdir(t)}}catch(e){console.error("Error deleting folder:",e)}}mLe(Xh);function Trr(t){try{gs.default.readdir(Xh,(e,r)=>{if(r)for(let n of r){if(n===t)continue;let s=(0,Jh.join)(Xh,n);gs.default.stat(s,(i,a)=>{a&&a.isDirectory()&&gs.default.readdir(s,(o,c)=>{if(c)for(let u of c)u.endsWith(".p")||gs.default.rm((0,Jh.join)(s,u),{recursive:!0},()=>{})})})}})}catch(e){console.error(e)}}async function wrr(t,e,r,n,s,i){if(n=n||$V.default.enc.Hex.stringify($V.default.MD5(r)).toString(),fLe!==n&&(Trr(n),fLe=n),!kI[n]){let[O,B]=await Irr(r,s);if(!O||!B["content-length"]){e.redirect(r);return}kI[n]=B}let a=!0;await gs.default.promises.access((0,Jh.join)(Xh,n)).catch(O=>a=!1),a||await gs.default.promises.mkdir((0,Jh.join)(Xh,n),{recursive:!0});let o=parseInt(kI[n]["content-length"]),c=Math.max(0,parseInt(i?.skipBytes||0)||0),u=Math.min(c,Math.max(0,o-1)),l=o-u;if(!Number.isFinite(l)||l<=0){e.redirect(r);return}let d=0,f=l-1,p={};if(t.headers.range){let O=t.headers.range.trim().replace(/^bytes=/i,"").split("-"),B=O[0]!=="",M=O.length>1&&O[1]!=="";if(M){let D=parseInt(O[1],10);Number.isFinite(D)&&(f=D)}if(B){let D=parseInt(O[0],10);Number.isFinite(D)&&(d=D)}if(d=Math.max(0,Number.isFinite(d)?d:0),!M||!Number.isFinite(f)?f=l-1:f=Math.min(l-1,f),d>f){e.code(416),e.headers({"content-range":`bytes */${l}`});return}Object.assign(p,kI[n]),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${l}`,e.code(206)}else Object.assign(p,kI[n]),p["content-length"]=l.toString(),e.code(200);i=i||{chunkSize:1024*512,poolSize:10,timeout:1e3*10};let m=i.chunkSize,h=i.poolSize,y=i.timeout,g=u+d,b=u+f,x=Math.ceil(o/m),A=Math.floor(b/m),S=Math.floor(g/m),I=S,R=!1,w={};for(let O=0;O{(async function M(D){if(R||S>A){B();return}if(D===void 0&&(S-I)*m>=Crr){setTimeout(M,5);return}let L=D!==void 0?D:S++,Z=`${t.id}-${L}`;try{let W=(0,Jh.join)(Xh,n,`${t.id}-${L}.p`),U=!0;if(await gs.default.promises.access(W).catch(V=>U=!1),!U){let V=L*m,j=Math.min(o-1,(L+1)*m-1),J=await fe.get(r,{responseType:"stream",timeout:y,headers:Object.assign({Range:`bytes=${V}-${j}`},s)}),se=(0,Jh.join)(Xh,n,`${t.id}-${L}.dl`),oe=gs.default.createWriteStream(se),ue=setTimeout(()=>{oe.destroy(new Error(`${Z} read timeout`))},y),Te=new Promise(je=>{oe.on("finish",async()=>{R?await gs.default.promises.rm(se).catch(Fe=>console.error(Fe)):(await gs.default.promises.rename(se,W).catch(Fe=>console.error(Fe)),w[Z]=W),je(!0)}),oe.on("error",async Fe=>{console.error(Fe),await gs.default.promises.rm(se).catch(ve=>console.error(ve)),je(!1)})});J.data.pipe(oe);let Ne=await Te;if(clearTimeout(ue),!Ne){setTimeout(()=>{M(L)},15);return}}setTimeout(M,5)}catch(W){console.error(W),setTimeout(()=>{M(L)},15)}})()});e.headers(p);let N=new pLe.PassThrough;return new Promise(O=>{let B=!0;(async function M(){try{if(I>A||R){N.end(),O();return}if(!B){setTimeout(M,5);return}let D=`${t.id}-${I}`;if(!w[D]){setTimeout(M,5);return}let L=I*m,Z=Math.min(o-1,(I+1)*m-1),W=Math.max(g,L)-L,V=Math.min(b,Z)-L-W+1,j=w[D];delete w[D];let J=await gs.default.promises.open(j,"r");if(V<=0){await J.close().catch(oe=>console.error(oe)),await gs.default.promises.rm(j).catch(oe=>console.error(oe)),I++,setTimeout(M,5);return}let se=Buffer.alloc(V);await J.read(se,0,V,W),await J.close().catch(oe=>console.error(oe)),await gs.default.promises.rm(j).catch(oe=>console.error(oe)),B=N.write(se),B||N.once("drain",()=>{B=!0}),I++,setTimeout(M,5)}catch{setTimeout(M,5)}})()}),N.on("close",async()=>{Object.keys(w).forEach(O=>{O.startsWith(t.id)&&(gs.default.rm(w[O],{recursive:!0},()=>{}),delete w[O])}),R=!0}),N}var x1=wrr;var $Le=Ce(wLe(),1);var qnr=["\u9884\u544A"],jnr=t=>{if(!t)return!1;let e=String(t);return qnr.some(r=>e.includes(r))};function RLe(t){let e=/(E|EP)0?([1-9]\d*).*/.exec(t);if(e)return Number(e[2]);let r=/.*?([1-9]\d*).*/.exec(t);return r?Number(r[1]):null}function NLe(t){return t.replace(/\.[^.]+$/,"").replace(/^(S\d+)?E?P?\d+\.?/i,"")}function kLe(t){return t==null?"":String(t)}function Qnr(t,e){let r=kLe(t),n=kLe(e);return r===n?0:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}function Is(t,e){let r={};return e.length===0||(e=e.filter(n=>!jnr(n?.vod_name)),e.length===0)||(e.sort((n,s)=>{let i=Qnr(n.vod_group,s.vod_group);if(i!==0)return i;let a=RLe(n.vod_name),o=RLe(s.vod_name);if(a!==null&&o!==null&&a!==o)return a-o;let c=NLe(n.vod_name),u=NLe(s.vod_name);return c!==u?c.localeCompare(u):a!==null&&o!==null?a-o:n.vod_name.localeCompare(s.vod_name)}),e=e.map(n=>{let s=Xi(n.vod_size);return{vod_id:n.vod_id,vod_name:sBe("",` ${n.vod_name.replace(/.[^.]+$/,"")} [${s}]`)}}),r.from=t,r.url=e.map(n=>n.vod_name+"$"+n.vod_id).join("#")),r}async function Zn(t,e,r={}){let n=(Array.isArray(t)?t:[t]).filter(Boolean).map(o=>String(o).trim()).filter(o=>o.length>0);if(n.length===0)return"";let s=Number(r?.timeoutMs)>0?Number(r.timeoutMs):5e3,i=Array.isArray(r?.methods)&&r.methods.length>0?r.methods:["HEAD","GET"],a={"User-Agent":k0,...e&&typeof e=="object"?e:{}};return await new Promise(o=>{let c=!1,u=f=>{c||(c=!0,o(f))},l=setTimeout(()=>u(n[0]),s*i.length+200),d=async f=>{for(let p of i)try{let m=await he.request({url:f,method:p,headers:a,proxy:!1,timeout:s,maxRedirects:5,validateStatus:()=>!0});if(m?.status>=200&&m.status<400){clearTimeout(l),u(f);return}}catch{}};n.forEach(f=>{d(f)})})}var Rl=t=>globalThis.getPanEnabled?globalThis.getPanEnabled(t):!0,$4=t=>Rl("ali")&&/www.alipan.com|www.aliyundrive.com/.test(t),U4=t=>Rl("quark")&&t.includes("https://pan.quark.cn"),F4=t=>Rl("uc")&&t.includes("https://drive.uc.cn"),OLe=t=>Rl("tianyi")&&/cloud\.189\.cn/.test(t),PLe=t=>Rl("yidong")&&/caiyun\.139\.com|yun\.139\.com/.test(t),DLe=t=>Rl("123")&&/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/.test(t),BLe=t=>Rl("115")&&(/115.com|anxia.com|115cdn.com/.test(t)||/^(?:magnet:\?|ed2k:\/\/)/i.test(String(t||"").trim())),LLe=t=>Rl("baidu")&&/pan\.baidu\.com/.test(t),MLe=t=>Rl("xunlei")&&/pan\.xunlei\.com/.test(t),WLe=t=>Rl("guangyapan")&&/guangyapan\.com\/s\//.test(t);var qt=Cs;(function(t,e){let r=Cs,n=t();for(;;)try{if(-parseInt(r(387,"N8D*"))/1*(parseInt(r(344,"[@Yy"))/2)+parseInt(r(940,"a^7x"))/3*(parseInt(r(352,"NNZn"))/4)+parseInt(r(1008,"nhkw"))/5*(-parseInt(r(757,"P(Sz"))/6)+-parseInt(r(791,"VWKe"))/7+-parseInt(r(998,"&2j^"))/8+-parseInt(r(514,"NNZn"))/9*(parseInt(r(302,"&2j^"))/10)+parseInt(r(348,"gx1X"))/11*(parseInt(r(934,"E8I0"))/12)===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(q4,1*600721+-1551148+1757827*1);var jLe=async t=>{let e=Cs;return globalThis[e(409,"6sT$")]?await globalThis[e(464,"PDP5")](t):t};function Hnr(){let t=Cs;return(globalThis[t(770,"Qz8h")]||[])[t(891,"G@vy")](r=>r[t(492,"AdEP")]===t(968,"a[$2"))||{}}function QLe(t){let e=Cs,r={QRavd:function(n,s){return n(s)},eLMAm:function(n,s){return n||s}};return r[e(400,"RRJ[")](String,r[e(946,")2RF")](t,""))[e(525,"MJ[@")](",")[2*-2327+-4258*1+8912][e(640,"TGLl")]()}function ULe(t){let e=Cs;return{vuscW:function(n,s){return n(s)}}[e(468,"a[$2")](QLe,t)[e(558,"pesv")](/^\w+:\/\//,"")[e(857,"mykt")]("/")[33*-121+-769*-1+-124*-26][e(975,"mykt")]()}function q4(){let t=["pCkMgSk1W5a","WQNdPmoNjSk6WOZcKq","kftdVmkRy8oxiSk+W5RcLa","WPTlE2DLWQZdVSoV","WORdG8oYWQi","W6ddPSo8WPNdSSkRwG","eSofd8on","W64FWQhcVCo8ySkWxCk+WQS","W7u0WRFcGSo4W4CMWRSTWQG","ACkRFri","WOb1FSkOWO0NWPJdTmkFWPq","WR3dRCoYWQldGW","sSkqdcOMbNVdNZa0","WOldJmo0W5RcTCk6W6ZdHaO","WR3cLxv7W73cGhRdUCoRW48","bSkDmSk2W7ldU8oTvmoNdq","WOxdL8o9W6dcNSkWW7/dLqhcOq","W7FdT8o6WPxdN8kNyCo8iK4","kColkSoeoW","W5tdQmoWbq","FCkax3uff8kCWQ8","WQddN8oLW5xcOmkIW5FdJqxcTG","WOpdPW3dIvVdJCkw","k8kyiCkCW7K","qmkOWQRcOIS","W6RcMSo+","s8kcW4ar","E8kOW7KHta","W70aBSk5WOS","W7Wjtq","ASoWh8oBzudcRG","WOddMCoMWQNdQG","fSk5DKDrW7NcKW","W7GiWRVcPmoS","WQhcVmk9W4RcM8o7bSk4g3yWWPJdVri","sw1EW6vL","WRVdHSojW6JcOG","gLj5W5ldQYq","W7VdNJVdNXO","W7FdOCoP","vSohW5ZcVCkdWPJcKSkYW5XZw1bG","oGpcPCkXAmotd8kYW6e","umonFCoEBmoty8oFFq","WRZcKNq","W7hdK8kl","W7ORwmkEWPS","bmo7WQdcNCoe","W6ddRmoNkG","WPhdL8oNW6dcNSk8W6m","W708yZtcLa","n8oAWP7cHSoD","W7JcQCoAuCoZ","Dre3W53cPmk1iedcJ8k2","W7NcGCo+ymonrmkR","W6xdKW3dUG","W6ZdQ8kfWQHrW6P9zCoQjq","WORdGSoPWRxdGbet","WOHjW7hcUZvIv1JdNmkD","kCoIjCocdG","zmowW715qW","r8oAyG","W6TMWQBcTWm","vx1nW7DE","fmk3Cgm","WO/dOXRcIeO","s1HrW5jv","W7uoWRFcV8o6","F8oYrmoEza","W6qKtq","x19uW4j0acH2oLq","WPLMW7JcRuq","WRVdOSoGjSklWRRcGCkeW4FcUG","y8kkWQJcVHRdIXVdK8oBWRq","h8o1WORcQ8kVBKJcNqxdMa","WOjzzSkDWQ8XWRrf","W7BdVmkuWRe","WQ3cHYZcPcK","WRZcTt/cOc9CfJZdVgy","W7pcSSo8WOmSWOy","W7VdVmolWO7dN8kJrW","W6aWvcNcSSk6W4uyf1u","xSkCeYamhxW","WQddVSokWO/dIa","WQraW7OFW5pdNmoE","W44dWQVcUmoX","W6BcOCkEWR1IW6T+DSoIkW","nHlcP8kOEmkmF8o0W7lcJW","zreQW5y","W7FdVmkr","WORdJ8oPWRxdHJaNa8kJWOy","W4JcKSo+WODT","WOhcH8oUWQJdLY8wemk1WOi","D8k9AZtdPmovf3CU","WRJcRIZcRc5kfJZdUMa","f8kghCk8W6VdISo1qSo2da","W4L+W4yyW4NdSwddJSogCa","xquFW47cNG","yCk6vhetdq","W4VcMmk7W77cLM9bbCktWRpcUCkSda","fZNdQmoTs8k4W7/cV1VcPG","WORdJCoL","ECoShCowfvZcUCoCWR7dSW","W7umWRFcM8oNDSk8","c8kuWPxdSmoTW4xdGSk2W65D","z8ktxveoh8kh","n8k/WQSzcmkuW4JcNmoiWOa","zmkoWRNcOc/cMfJcMq","rmoXlGbx","lCoVpelcPmowjKyEWPJdTG","W4xdVqZdNtG","W6VdVCkj","W7u5WQtcHSo4W6O","W7BdRSkelSkY","peldICoqtG","W7VdOmoBWQBdLq","iSk1WRaI","W50TvbFcMq","cmoKWOZcP8oZAhJcHepdMG","iCo9WPCx","rmoImebiW7BcNJhdUW","auVdQSk4bW","WPTKAmkQWOS","v8kfgISvhxtdN0aZ","s8kbeW","WR3dHsRcLuG","WR3dOd/cUZjnjG","W7NcTSoUWOj/W4ddHq","EmkvWOhcVYVdHWxdTCkvWQa","vmo0esy","W6KYrtlcLq","W7hdICk+aSkyF8omqrtcJq","WRJcVJZcOdPx","WQ1kW6pdOmkWkCoNs8kuWQtcTspdQa","WQNcUdZcOq","e8kJWPxcSSkXyMtcNuldMG","nmoUWO/cM8kS","WQ7cIYRcUHy","xSoXq8oeBq","W7xcHCoiWO5F","kmoTWPeowWzeCxGY","WPtdJ8o7WRtdHd8s","W689CbNcRa","F8kdpbij","W4OPWOhcVmoQ","iSk/WR4IdW","m0/dQSkchcJcPJ4","W4hdJ8ke","amkxkSk8W6NdLSo6smoida","W4xcOCoIt8ox","pdxcV8kDrq","W6vZW4yQW5VdN8ot","W7hdSstdTX8","F8o2W7LRuWtcLmkzfdC","W4VcMSosWPtdGteTlq","WQhdKmoKW4dcMa","W6W7ztlcSSk+W6m","WPRdOmoJbmkg","W7NcVmo8WPi","g8oHWPpcOCkXzglcJq","W7dcMmo3A8ourmkJz3ZcVq","jLxdPmksec4","w8kucYy7","r8ogz8os","WPddI8oZW7hcQmkHW6VdHa","W7RcSSoZy8ox","oCoLWOOuwq","eCoef8oqW6G","W6tdNXC","W7BdGmoEpmo+","uHXsW4P3bW4","WP5mW7tcRxS","W6KiWR4","WP/dG8oKWRpdGcO","WQRcUc3cVq","W5PKWQxcUa","WPddLSoWW7FcPmkCW6m","lCkIWQtdNSo9","WQZdGmoLWO/dHG","fmolWO7cPCkE","WQRdOCoUn8ka","WPXfW7VcRgPWu2VcKSka","xSoth8owta","l8o7WQGoxa","BCk2ibVdVCordgCYWR0","eCoBWOtcR8oD","n8kmBxnj","jmoOWPCerq","W7JdUCo8WRxdUG","sSkJhay4","b8kIWP7dKmoG","W6VcMSo7Aa","W6nJW4aQ","W7L7W50Q","imoKWQS2sq","mCo6oSo5W44","dWWgWPu+sKnXiftcPSooWQm","x8kiW40BFSo5Fq","AsO6W63cUW","W7FcJCoZyCo3x8k8","l8kKW7DDtd/cPCkM","W6FdIaRdQdu","Cra4WOy","W40Txa","WRiFWOxcOSo6W68B","ECoQgSoxxuC","W7a6tq","W4ZcQColr8o4","DCkSEZ/dNG","gmoEh8oegCkkC188nG","c0b1W4S","hLHX","WQ7dVCo7l8kmWOBcLmkjW57cSa","W6OWW6ZcH8oVW7eMWRe","WPXgACkNWQ0","W6BcLSk7FSku","WRNdISohW73cSG","W67dP8klWRLrW7nUDSoVmW","lmoaWRCXsW","lmono8oqW7i","W4xdOHRcHbFdHSkuCmohda","W79UW4q/W7FcJmkyWOXTwG","WQRdO8oO","bmkKBw8","xmomkcLJ","W4BcRvrWWQe","W5T4W5ClW5/dSa","me/dU8kE","W6tcOCoJ","W7dcG3rSWP/cK2VdVSoQ","A8k7FrxdPmokfNCdWR0","W6FdMXFdVW","jCoXqe/cQW","gbhcO8kAzq","W4T3WRG","bCk4BxO","nHlcP8kOEa","W7ZdMmkjd8kzAmoq","CaSsW5hcUmkpjgRcISkG","F8oFB3lcJ8kVma","W6/cH8oHCq","dfX5W5xdOHNdVa","W77cJ3f9WO3cHM3dVmoSW44","W5XYW44yW5q","b8o1kSoRW65bg8od","d8o/WPy","CqJcVSocq2JdVHPhqtSXCW","mNaT","W47cOCkhC8k0WRjfEmoZdG","W6FdTSknWRv8W6jVsmoOlG","W57cSmo9x8o0","aCkxomkHW7/dJmojtmoLcq","lMz5W5hdOW","W4ymtW","dmo/aq","W5dcGmom","WPhdMmoLWQldKW","oCkpWOObeW","WRJcOsBdQtLwpIBdGhK","fgT0W47dTcq","sCoSaJvk","W6tdNXFdJJhdJtq/sYm","kSk8j8kU","fmo5DMDbW6/cNHBdNCkF","rmo6ksHyWO/cKqrBW7q","imkFWRmVla","W7ldISkKWOLl","WOD6zmkdWRu","WPnLECkV","gf/dUmkHla","zrCTW5FcQmke","W5RcH8ogWOHo","W5HSWR3cVbpcMCkC","WQXxW7lcJ1O","W5VdRSo6bCoM","W4L1W7qSW54","W7pcK3nW","kSkHnmk1FmkQW4G6","la/cPCk9vmoFna","fCobWRVcL8ok","sxPsW5rm","gSkglCkJ","WOVdJ8oSWQ7dLZ0ufG","WPPfW7dcRMnIt1hcUCkg","WQNdOG3cJN0","W47dHCkIhSkE","W5RcT3nlWQy","ySkCWQi","WPT9rCkwWPW","W4ZdMmkypmkL","aSkEmmkGW6G","h8oJWP7cSCkkyMpcGq","mSkzygfM","dmoetx1MgKVdRI0rDq","W7hdPSkCWQ5RW454","a8oGfmo/","W7OiWPNcU8o4","W7hcICo/ya","eCkJCgO","W6SuAx1z","dmkhWOJcQSorW4FdJSoR","nmktv0e","WP3dI8o8WQy","aSoflCo/W4i","fSkzWOZdTSoxW7FdL8kRW65D","E8kwxwPAg8kjWQ/dNb0","tCkyW4GBB8o5wCoiuXy","W6lcP8o9WO90W5u","lqpcTmk1BSoyjmkO","W7yVWOZcT8of","bSoJg8o+W69h","CaSnW4RcVCkdoe4","W497W5KlW44","Cq7cVmogrq","rCoUA8ozAG","W4qkWQhcL8oR","oqpcP8kiASoyhSk6W6JcNq","WRZcRJVdPG","dNHYW6ddIq","W5/cQ8kwDmk1","W7m9vYpcLW","W4Wduv1ZWQddU8ouixi","tGaSWPFcTW","W4ldR8oSaa","W5TVW5e","W63cJCoHASoNx8kSzWZcTq","sSk+ocWC","wmkdW4unFSo4r8of","W5FdKCoxhmoy","i8kYWR4Kd8kUW5RcMW","d1TRW5m","v8kFW6GBACoRDW","W5pdR8oRaa","A8kCpdae","aSkaWP4LdW","W6dcO8oMCmkqW50","imoTWPCp","FSktWRVcTqpdIXm","tSkzW5Ob","qCkmgdC2","W7VcKMj1WQe","dx/dPSoVqSkyW6G","lmkbf8kPAW","td4vW53cUa","WRlcQdy","W6mHscxdR8k8W7uCbW","W4KSWRpcNSoCW60MWRXMWOG","u8kqeq","WOhdSY3cVLW","W6RdUSkjWQX9WR0ZomoUma","jwnQW43dQW","gCk7tfnu","WP7dTaxcL1tdG8kpySo2sG","kSoOoKpcQmklrNCMWRFdR8oNha","srjwW4TUcGjSmu0","WOtcQSkfECoPWQrdrCoUtW","hmoKWPBcP8kcBM/cNqNdMW","WQVcOIdcVq","W6xdKW/dUW/dIH4","tCk3WQpcPbS","W7CTqcNcSSk6W7Ky","yby3W4JcQG","oSkMmCkUD8ks","tLbHW71K","WRzBAmkYWRq","W7ldLmkgdW","WRDUW6ddHmkRWQXMWPuRWQJcHSkPW6K","WPhdM8o1W6ZcS8kWW6tdLq","cx/dPSoP","s8k9DJxdGq","W43cKCoRB8oQ","Amo2bSosAudcSmoC","W6hcVSkGBSkq","W5SutKa","s8kFW4WBrmoJAG","WR3dImo4WQZdLq","W50jsfK","W6lcO8oJWO9U","aCkgk8k6W7ldG8oWs8oU","lHpcOmkW","yG0WW5O","DGe6W5FcVCkpnv3cVSkH","W50PWPe","W61xWPdcKr8","W51IW6meW6y","p8oXrfBcVq","WQ7dISovW6dcKG","WONcUZ3cUa0","EmoFW61kwa","W4inzSk0WRy","WOVdPaZcJLFcJCkdkSoeuW","W6ZcGCo9AW","WONdN8o7WQ8","W6FdOCoJWOq","W6dcJ3f9WO3cM3S","ESoBoCo5qG","yG0YW5VcKmkdmG","gCkIyw9d","iSk/WQW5h8kmW47cMSoJWQa","W6iTua","ka/cT8k9za","i8kYWR4Kd8k3W4K","WO/dVsNcTgi","sCkPW4mEyW","W6n/W50/W6JdL8odW4ztrG","W4Wvrq","WR/cP8o8","W70pWQBcUG","W7nOW5K5W6e","W4XGWQlcTJNcGSkBbbWb","W6dcG3D0WRpcKxO","Amkmvh0Phq","W5XSW7SiW6u","nhldGSo6va","ouNdPSkyoG","tvvnW4i","WOb1FCkRWPK2WP4","W6FdImkAaG","x8olhSoaaSoFlHKNiW","amkFW4pdPCoEW4hdMSkXW6TC","W7hdO8oJWPNdG8k2yCoHlW","EmkFWQdcOdddGWpdK8kRWRO","qSo8eYjWWOpcHW","p8oddCoFoa","vCkjW4C","W7ldLmkedSotDSokyHlcTW","c3NdRSoL","W7dcIwnH","W53cSmksBCkwWRTxxSotdG","t8kCW50XuG","fCo5bSoW","l8o5WPZdUG","qmkKgdew","W6BdMmkBbmkjAmoaDdNcJa","zCkFWRRcJYZdJHBdJ8kRWRO","cLFdSCkXaG","uwnBW450bW","bSkqWPNdOCovW4FdKCk9","W6KSWRpcNSoBW7e+WRfPWQO","o8oSWPaiwbeiyHv5","WO/dQrJcJKRdH8kKC8oatG","W5P4W5urW5VdOvO","W79nWR/cLXG","W5aIsqJcOW","WR3cKNv5WRZcGta","W5LGWQu","W5hdU8ofpmoM","WPFdM8o8W7xcRCk0W7pdHdVcUa","W4enBCk7WRaC","W5K8tCkGWOe","W5HSWR3cVa","yqmRW4ZcOW","g8oHWPm","W64JWPdcVmoL","W6v4W50CW7C","f8kIWOO3pG","bCoEaCogbG","WRldHdlcLhm","W58bFCkRWPWnWQHVWOH+","DWW/W4ZcQSkJmG","W4hdL8kfi8kF","e8osWP7cRmogWRldQCkh","WO3dHCoJWQldIW","sCkQW4WAua","W5imECkNWRuCW7v4W5qI","W67dQ8ktWRT6W68","ASo6W4L6uH7cPCkk","W68sWRpcOmoSwCk3","e8k5ygTEW70","mCk2WRy","W7FdUSkjomkD","WPZdHmoSWRtdSJedcG","W41LW5uuW4JdP2ddJSoaDG","W7dcMmo3A8ourmkJz3ZcTG","vSoAz8oCra","mL/dU8kggJlcUt4","fmkBnCk2W4pdJCo9","kmo3tftcVq","W5SnASkQWQylWQK","dmo4emo1W7u","eSo+b8ohea","WPZdKSo4WQ7dLZ0OfSk4WOO","W4ZcVmkd","r8k2DwGI","WONdHSoHWRtdKq","W5ZcTCo1g8o6WQq","omkUWQSMgCoeWOldKmoDWRq","mL3cP8kxgtxcQtDfuq","W5NcVSoyE8kQWR5vs8o1fq","W77dKSkbbq","WQZdJ8o/WRpdLW","W6vZW4yQWQRdLCoyW44JtG","rmoNdcO","jX/cTmkQBG","W7BdVCoJWORdIa","wSknW50i","WQRcVspcOcK","W63cH8o9Cq","gmkZzwzvW6JcIa","rmkuDKSe","WPf/ACkUWPyYWQtdPCkHWOm","mSopcSogd8oc","F8kXFd/dSmoBhq","nSoWBbpdVW","omo8vuC","p8kQWRO4lmkxW4hcMSktWQm","E8o7WRrVtb7cSSkyftG","kCoXC0VcVmkGnKT1WPS","WRXZW7K","W40jsejK","W7hdUSkCWQH7W7q","qSoWfIHAWPJcGcjLW6m","m8k7WQS1aG","WQNcOJZcVq","wSoCESoAuSkiomktDcO","W4ldU8oTcCo4WRK","qSoDFCoc","gffS","e8oOWO3cNCkTz3BcKdpdNa","DCoObCoYCa","b8kCmmkR","tmkudsi2aa","W63dVSkyWRjiW65WCSkUla","WOjXF8kMWPuM","fSksWO4","rCoLaszBWO/cHXHBW7m","W4xdM8oiWO7dNq","smkYWP7cOcS","qSkzmY0v","ECkiWQe","xSk7ctCl","n8oAmCoohG","W4usv1fEWRhdLSobjMW","W7mkWRFcVmopECk/xCooWQS","Bmo8W6XRFX7cRW","W7z5W5mQW7FdHCoOW5DJra","BCoRbq","W4FdICktWPnz","W6/cICoGzmo/xG","nCk6WOBdTSoW","W6hcL8owWRnF","uCoGes8","W7tdICobWQ7dOq","fCkUDgTcW7/cIdRdGmkc","W4v4W4euW5VdKvRdI8oCFG","vSo3mYHB","W59WWQxcSq","wmoFlIbG","W7b0W7SyW5y","W6tdPSoUWPNdGSkDtSo6lLu","s8oJW6X0Ca","W6VcH8o5ymo8","cSoeWPFcImko","W7ajALTg","W5LOW4WEW5hdNuNdK8onFG","mw/dLmoOuq","W6lcK3rW","bSk/ygDFW4xcIXFdJmkA","FmkjW4GBFSo4","nSosWOJcQSoE","amk3DNfv","W6xcQSo/WOm","WPZcIqJcRHa","gSoUWQyRzq","W7uSWRRcMCoP","BCkUWQ0Jd8ofWO3cM8ooWQ0","v8ocW4GfCSoZE8opqWW","W7CBw8k4WQO","BCk6vHFdPa","WO7dU8oCWP7dGW","W68zWQZcUSoF","yGu3W5lcQSko","W7iBWR/cTW","W5XYW44yW5tdNuVdG8ozFG","eCkEWOBdOCoC","g8o1b8oDgCoe","W7hdNXddSsxdKrK7Esi","WObbW7dcUW","fmoeWOJcRSkgWRVdV8kwWRmN","WPxcQt/cRrC","v8kcW4jgFmoVESo+vby","W6ddKHBdSdVdSbmKqW","WOVdISoLW7xcSSoVWQJcJGVcVW","WOTgW7ZcQ2n3","r8kUWRJcLJK","yGSYW5RcQSky","FSk7EG","vCoHisHyWOtcJYHBW6m","tmkAldeHhxBdNq","vmkAhcqNhxFdLa","W4XVW4WlW5/cRuNcI8khkW","W5pdTSo2","W5ajF8kTWQS","xsGhW5NcGG","W4hdRSo+gSoHWRNcGmk1B8kR","W6qKtspcRmkWW68iiv8","W45KWQpcQIK","E8oIW5LEuW","ehldV8oPEmk8W63cUr7cRa","j8o8v3tcLa","WQddIwz7WRhcNwRdS8o2WPi","W5TPW5CuW5tdPvBdNmoq","WPnZBSkIWOSMWQtdPCkVWPS","W6rYW5e9W6hdQCoEW4C","W7SnuCk2WPS","rmkvv1bxW63cSG","FCkrwwWvcG","mCk/tu1F","xCkndYWHeuFdJGy9","W4yKoCkfWOa5WP7dHCks","W7hdKXxdU37dGbuZcta","k8ktgmkJW40","hSkSnSk+AG","W7u5WRFcGSo+W7acWRu0WQW","xCkKW4S7ta","g8kmWReYgG","WQZcVYm","W4RcQSke","W7uPvIhcRCkS","fmkKBxrv","WPJcUdVcPN1ypdZdVsS","pSk7WRiZ","BSknW4CA","fCosWONcRSoX","BCkXxq7dO8org3u","W7VcGNnW","WPJdTaZcJKRdH8kyC8o2vG","W6VdP8kKWQvy","Fmkas3Cvc8klWRNdPLu","WOxdL8o9W6dcNSk8W6m","WQ/cPcRcVG1vkdhdNgu","amkxp8kHW7NdL8oXCSoJbW","bSk5AKrj","Bmo8eCok","vvLoW5q","WRBcUIe","W68oWRpcOmo9y8keuCkvWQC","E8kxva","WQ3cVYBcPa","DWSZW5S","p8oGv1tcVCk3","W6GFWR/cOSoLCCkNxCk+WRG","WPFdJmoN","ASo/yCo+imogWPi7WOBdKCkUsCoI","ACkdW40dFq","BSo6W6L6","W5/dRCo4gSob","WQRcOJ3cVq","WOddO8oIc8kI","W7OQExPq","qConymoo","BSoNW79Osq8","WQj0qmk1WRa","hCkgBmodtW","eJtcUSk8ta","WP5vW67cTG","q8k/qxm2","W6FcLg4","W5z9WPVcRaO","tcaTW7hcQq","xCkug2K1hxtdN1uX","W7ldR8kpWR1JW7q","l8ohWPuvDq","WP/dHSoPWQa","W6JdG8oNl8o/","WR/dPmoGb8kt","WP7dOX3cGG","W53dP8ktWRPH","W6VcNSoUWQP4","pCkaomkkW60","W7tcQ8o/WO9OW5FdQvVcKdG","W5OstLO","lSoSWPCOtWKozd5z","aSoMuhVcQq","nmkOjq","WPxdJ8oMWQddKta","W6q9ucG","WPddM8oJW7pcPmkNW5JdLbFcQG","lCo7WOOrsa","WQ7dOSokdCko","WQVcVYdcU2C","W6tcT8kEuSkb","gXLWW4JdTcq","p8kQWRO4lmkxW4hcMSktWQG","gCk1Ag1fW77cPaldHG","W6C/WRxcLCoUW6SnWQaPWQy","EmkvWP7cPc7dIXNdKq","W4SEuxDQ","W6BdVmkuWQPR","W6VcGCodDmoQ","kXtcVW","W7FdKSkmaSksFCo8zqFcMW","cSoFp8k8W67dK8o4x8oZdq","amkjWP3dRCoaW43dKmkBW6Xw","xvntW4i","qSkWuwS5","nSo0WRhcMmkA","W7e6ts0","eSkVCgD8W7/cLqldNCke","W73cP2bIWPS","WP7cIHNcIHS","W6NcJCoGwSoMvCk7pZlcVq","WOPsW7tcQgO","B8obW7fbBG","tCkggJD8e33dJISI","W5Ooq0bOWRhdImof","WOZdJSo0W6VcNSkHW6JdIGhcOq","W7mUWR8","vSk5W7mJsa","W7hdVSkrWRv6","sSkqddu8gMVdNW","W6hdQSo4WORdImkW","W5L9W4C6W5e","Cmo0W7DR","W5WvseW","WRZdPmo/jG","pqZcMmkrqq","e8olWRJcSCkn","d8o/WPm","W5JcJLnpWQm","mgpdNCoBqq","W7ldVmksWQHHW6rZEW","bmkvWP/dRCoeW43cJa","WQhdKdyHW6pdGI7dQ8oBW7y4WPfE","zSkaW7SMAq","qmobEmopFSoBCW","b8kRWR3dG8oC","W6lcH3vRWRC","WP5bW6/cRwO","x8oAgCoBeSojCXeXlW","zqSFW7dcPa","h8o1WP/cOq","gv10W4ldMdNdVa","smkudsq+bW","W51ZW4Wf","W67dMXFdVtG","W6FcIg5G","gCoIWP7cPW","WPddISoWW7FcTCkMW5ddIbdcPW","W4zHWONcMay","WPBdKmo1W6dcP8k8W6NdHaa","W64tWQtcT8owECk3","W4WdvuzG","fSodbCoq","aCo+hmoUW6m","j8kqWP7dOCkeWPW","W5XVW4Wq","z8oWadfy","d0fRW48","kSo7WOJcS8kn","WPTsW7e","imoVWOlcHSop"];return q4=function(){return t},q4()}function Gnr(t){let e=Cs,r={wFesK:function(u,l){return u(l)},bBPGx:e(840,"yQw*")+e(830,"RRJ["),kAzPY:e(991,"&2j^")+e(274,"AdEP"),pElyF:e(1006,"7GF4"),pikDv:e(384,"PDP5"),wQTYf:e(429,"yQw*")},n=r[e(611,"Qz8h")](String,t?.[e(859,"E8I0")]?.[e(345,"Qz8h")]?.()?.[e(925,"t!]#")]||"")[e(894,"M(&L")](),s=r[e(428,"[@Yy")](ULe,t?.[e(646,"6jC!")]?.[r[e(543,"gEAX")]]),i=s||r[e(970,"h)wr")](ULe,t?.[e(385,"tXVb")]?.[e(306,"MJ[@")]);if(!i)return n;let a=r[e(285,"AdEP")](QLe,t?.[e(347,"t!]#")]?.[r[e(962,"[@Yy")]]),o=n[e(454,"Qz8h")](r[e(413,"w]iR")])?r[e(813,"6n2e")]:r[e(717,"&2j^")];return(a||r[e(462,"%rJU")](String,t?.[e(869,"mykt")]||"")[e(371,"6jC!")]()||o)+e(656,"NNZn")+i}function Vnr(t){let e=Cs,r={EDGgM:function(n,s){return n(s)},GxUaT:function(n,s){return n??s}};return BI.default[e(939,"E8I0")][e(351,"a[$2")][e(749,"M(&L")](BI.default[e(395,"RRJ[")](r[e(710,"AdEP")](String,r[e(603,"w]iR")](t,""))))[e(459,"!RcM")]()}function FLe(t,e=-7308+2*3181+961){let r=Cs,n={RcxOP:function(i,a){return i(a)},iEzJB:function(i,a){return i||a},ujiDM:function(i,a){return il},cHbRW:function(u,l){return u(l)},dVGhE:function(u,l,d,f,p){return u(l,d,f,p)},tvVKc:function(u,l){return u-l}};r=i[s(878,"!RcM")](r,{});let a=t[s(886,"R)9K")](i[s(602,"M(&L")]);Object[s(418,"!RcM")](r,j4),a&&nn[s(446,"6jC!")]&&Object[s(353,"gEAX")](r,{Authorization:nn[s(555,"9ppE")]});let o=await fe[s(388,"t!]#")](Knr+"/"+t,e,{headers:r})[s(310,"3]hq")](u=>u[s(609,")2RF")]||{status:500,data:{}}),c=i[s(827,"6n2e")](n,9*-118+-562+1*1627);return i[s(927,"Qz8h")](o[s(658,"mykt")],-6006+-3*975+-4*-2340)&&i[s(550,"X]e$")](c,3077*2+1*7651+-13805)?(await i[s(762,"Qz8h")](pf,1*-8616+76*114+-476*-2),i[s(287,"MJ[@")](Q4,t,e,r,i[s(427,")2RF")](c,-43*157+8*1039+-1560))):o[s(643,"Qz8h")]||{}}async function wc(t,e,r,n){let s=qt,i={XaiDJ:function(c,u){return c||u},lzarU:function(c,u){return c||u},BOdcV:function(c,u){return c===u},ZtVxs:function(c,u){return c>u},YjxOe:function(c,u){return c(u)},bepCk:function(c,u,l,d,f){return c(u,l,d,f)},plVZc:function(c,u){return c-u}};r=i[s(460,"$4A@")](r,{}),B0[s(689,"TGLl")]&&Object[s(280,"AdEP")](r,{Authorization:B0[s(987,"!RcM")]});let a=await fe[s(793,"gx1X")](Ynr+"/"+t,e,{headers:r})[s(660,"w]iR")](c=>c[s(858,"3]hq")]||{status:500,data:{}}),o=i[s(278,"a[$2")](n,5303+-31*-193+3761*-3);return i[s(440,"6jC!")](a[s(754,"geO9")],-65*-59+-975+-221*11)&&i[s(364,"R)9K")](o,0)?(await i[s(923,"yQw*")](pf,196+-158*1+74*13),i[s(835,"P538")](wc,t,e,r,i[s(511,"[@Yy")](o,-178+8*-262+2275))):a[s(323,"z!C[")]||{}}async function iz(){let t=qt,e={RZAse:function(r,n){return rn[t(623,"Ex2b")]||{status:500,data:{}});e[t(797,"P538")](r[t(658,"mykt")],-4192+-7810*1+-2*-6101)&&(nn=r[t(277,"TGLl")],nn[t(980,"a[$2")+"e"]=e[t(792,"Qz8h")](_u.default,r[t(379,"6sT$")][t(818,"MJ[@")+"e"])[t(383,"6jC!")](),nn[t(480,"i^A0")]=nn[t(971,"6n2e")]+" "+nn[t(833,"NNZn")+"en"],await e[t(523,"&2j^")](Xnr,nn[t(779,"yQw*")+t(495,"3]hq")]))}}async function KLe(){let t=qt,e={MOLdR:function(r,n){return r>=n},lYMnL:function(r,n){return r-n},PvrqP:function(r){return r()},UmhGc:function(r,n){return rl>=7893+-2*1346+-5001&&l<1*-3022+1*-9201+13*971}),c=o[t(626,"IRas")]?.[t(737,"3]hq")]?.[t(712,"NNZn")]("#")[1],u=e[t(628,"G@vy")](znr,c);if(u?.[t(683,"$4A@")+"en"]){let l={...u,auth:(u[t(915,"yQw*")]||e[t(752,"IRas")])+" "+u[t(995,"M(&L")+"en"],expire_time:u[t(397,"mykt")]?e[t(474,"3]hq")](e[t(897,"hgbz")](_u.default)[t(541,"E8I0")](),u[t(841,"a^7x")]):e[t(300,"6sT$")](e[t(868,"Ew^Z")](_u.default)[t(668,"yQw*")](),7200)};await e[t(716,"nhkw")](Znr,l)}}catch(r){console[t(964,"X]e$")](e[t(336,"E8I0")],r[t(289,"&2j^")])}}async function esr(){let t=qt,e={UcwnO:function(n,s,i){return n(s,i)},Uewtr:t(670,"mykt")+t(1010,"mykt"),PdMrH:function(n,s){return n>s},zlLhF:function(n,s,i){return n(s,i)},qLjGN:t(681,"9ppE")+t(328,"6n2e")};if(!Nl||!nn[t(933,"9ppE")]?.[t(910,"P(Sz")+t(873,"%rJU")])return;let r=await e[t(961,"z!C[")](wc,e[t(638,"&2j^")],{drive_id:nn[t(509,"!RcM")][t(907,"9ppE")+t(930,"gEAX")],parent_file_id:Nl,limit:100});if(Array[t(479,"Qz8h")](r[t(627,"ivyU")])&&e[t(800,"P(Sz")](r[t(488,"pesv")][t(823,"&2j^")],76*31+-4005+-1*-1649))for(let n of r[t(966,"9ppE")])await e[t(676,"3]hq")](wc,e[t(466,"RRJ[")],{drive_id:nn[t(836,"mykt")][t(776,"geO9")+t(570,"TGLl")],file_id:n[t(544,"!RcM")]})}async function tsr(){let t=qt,e={XepWY:function(o,c,u){return o(c,u)},LuWLw:t(726,")2RF")+t(1004,"geO9"),lruEO:t(831,"w]iR")+t(1e3,"R)9K"),AXoZf:t(1015,"w]iR"),zCgwc:t(673,"TGLl"),bZPGn:t(449,"6jC!"),SAYBj:t(1022,"3]hq")+t(293,"w]iR"),YTBHm:t(596,"IRas"),JmyGw:t(309,"Ex2b")};if(!nn[t(941,"PDP5")])return null;if(Nl)return Nl;let r=await e[t(437,"tXVb")](wc,e[t(292,"NNZn")],{});if(!r[t(546,"w]iR")+t(542,"pesv")])return null;nn[t(625,"N8D*")]=r;let n=r[t(724,"6sT$")+t(426,"PDP5")],s=await e[t(417,"Ex2b")](wc,e[t(356,"nhkw")],{drive_id:n,parent_file_id:e[t(398,"t!]#")],limit:100,order_by:e[t(959,"gx1X")],order_direction:e[t(874,"a^7x")]}),i=Array[t(979,"E8I0")](s[t(380,"N8D*")])?s[t(545,"6jC!")][t(528,"!RcM")](o=>o[t(445,"t!]#")]===qLe):null;return i?.[t(901,"6n2e")]?(Nl=i[t(880,"RRJ[")],Nl):(Nl=(await e[t(1016,"a[$2")](wc,e[t(355,"t!]#")],{check_name_mode:e[t(982,"&2j^")],drive_id:n,name:qLe,parent_file_id:e[t(899,")2RF")],type:e[t(583,"Ex2b")]}))[t(624,"yQw*")]||null,Nl)}async function az(){let t=qt,e={VmsZt:function(r){return r()},ZxJub:function(r){return r()},tedrX:function(r,n,s){return r(n,s)},LRgrw:t(852,"3]hq")+t(1002,"9ppE")};if(await e[t(950,")2RF")](iz),await e[t(433,"tXVb")](KLe),!nn[t(642,"E8I0")]?.[t(473,"t!]#")+t(948,"R)9K")]){let r=await e[t(771,")2RF")](wc,e[t(924,"7GF4")],{});r[t(587,"fm%X")+t(889,"9ppE")]&&(nn[t(892,"ivyU")]=r)}return nn[t(767,"6jC!")]?.[t(557,"z!C[")+t(485,"7GF4")]||""}async function rsr(t){let e=qt,r={oAgzI:function(i){return i()},hJKgO:function(i,a){return i||a},pImJS:function(i,a,o){return i(a,o)},GZiqy:e(586,"NNZn")+e(735,"TGLl")+e(929,"P538")},n=await r[e(847,"pesv")](az);if(r[e(695,"TGLl")](!n,!t))return null;let s=await r[e(700,"hgbz")](wc,r[e(334,"6jC!")],{file_id:t,drive_id:n});return s?.[e(376,"MJ[@")]?s:null}async function nsr(t){let e=qt,r={MtDeS:function(a){return a()},hxJuF:function(a,o){return a||o},qptXI:function(a,o,c){return a(o,c)},PKkrB:e(653,"w]iR")+e(279,"tXVb")+e(778,"AdEP")+"fo",AiIOo:e(390,"pesv")+e(616,"6jC!"),OTCfL:e(470,"RRJ[")},n=await r[e(534,"R)9K")](az);if(r[e(806,"z!C[")](!n,!t))return null;let s=await r[e(577,"Qz8h")](wc,r[e(687,"a^7x")],{file_id:t,drive_id:n,category:r[e(755,"6jC!")],url_expire_sec:r[e(900,"yQw*")]}),i=s?.[e(705,"6jC!")+e(666,"hgbz")+e(435,"7GF4")];return i?.[e(702,"M(&L")+e(997,"geO9")]??i?.[e(365,"mykt")+e(839,"tXVb")+e(407,"RRJ[")]??null}async function YLe(t,e=qt(645,"t!]#"),r=""){let n=qt,s={KTInT:function(o,c){return o(c)},LyKZG:function(o){return o()},LRidG:function(o,c,u){return o(c,u)},LUisY:n(308,"t!]#")+n(402,"ivyU"),udfuR:function(o,c){return o||c},ioQZx:n(521,"P538"),ZWrjl:n(725,"h)wr"),kbEYd:n(530,"9ppE"),HZKcw:function(o,c){return o||c},BUNMi:function(o,c){return o(c)}};await s[n(419,"MJ[@")](MI,t);let i=await s[n(844,"hgbz")](az);if(!i)return{items:[],next_marker:""};let a=await s[n(802,"PDP5")](wc,s[n(843,"geO9")],{drive_id:i,parent_file_id:s[n(965,"[@Yy")](e,s[n(1014,"E8I0")]),limit:200,order_by:s[n(498,"RRJ[")],order_direction:s[n(496,"X]e$")],marker:s[n(491,"!RcM")](r,"")});return{items:Array[n(304,"a[$2")](a?.[n(380,"N8D*")])?a[n(1021,"P(Sz")]:[],next_marker:s[n(1013,"Ew^Z")](String,a?.[n(746,"Ew^Z")+"r"]||""),drive_id:i}}async function JLe(t){let e=qt,r={DKeuL:function(n,s){return nc}},n=r[e(711,"fm%X")](typeof t,r[e(343,"ivyU")])?r[e(911,"&2j^")](GLe,t):t;if(!n)return[];if(await r[e(507,"7GF4")](JLe,n),!D0[n[e(324,"R)9K")]])return[];let s=[],i=[],a=async(o,c,u)=>{let l=e,d=await r[l(887,"z!C[")](Q4,r[l(366,"fm%X")],{share_id:o,parent_file_id:c,limit:200,order_by:r[l(935,"[@Yy")],order_direction:r[l(856,"Qz8h")],marker:r[l(532,"$4A@")](u,"")},{"X-Share-Token":D0[o][l(452,"a^7x")+"n"]}),f=d[l(422,"i^A0")];if(!f)return[];if(d[l(1003,"a^7x")+"r"]){let m=await r[l(938,"6sT$")](a,o,c,d[l(955,"mykt")+"r"]);for(let h of m)f[l(375,"Ex2b")](h)}let p=[];for(let m of f)if(r[l(641,"PDP5")](m[l(709,"MJ[@")],r[l(313,"t!]#")]))p[l(909,"nhkw")](m);else if(r[l(408,"TGLl")](m[l(652,"N8D*")],r[l(674,"E8I0")])&&r[l(763,"w]iR")](m[l(585,"a^7x")],r[l(423,"M(&L")])){if(r[l(1007,"TGLl")](m[l(563,"[@Yy")],r[l(951,"t!]#")](r[l(804,"geO9")](-16122+-8573*-2,70*71+-597+-3349*1),-349*1+6282+156*-38)))continue;m[l(769,"w]iR")]=m[l(861,"gx1X")][l(589,"M(&L")](/玩偶哥.*【神秘的哥哥们】/g,""),s[l(578,"ivyU")](m)}else r[l(487,"3]hq")](m[l(340,"$4A@")],r[l(1024,"X]e$")])&&m[l(504,"hgbz")+l(819,"P538")]&&Jnr[l(787,"!RcM")](h=>m[l(916,"R)9K")+l(539,"t!]#")][l(439,"hgbz")](h))&&i[l(375,"Ex2b")](m);for(let m of p){let h=await r[l(444,"9ppE")](a,m[l(425,"VWKe")],m[l(420,"z!C[")]);for(let y of h)f[l(803,"h)wr")](y)}return f};return await r[e(590,"z!C[")](a,n[e(442,"mykt")],n[e(475,"Qz8h")]),r[e(667,"gEAX")](i[e(613,"mykt")],0)&&s[e(932,"6jC!")](o=>{let c=e,u=r[c(331,"fm%X")](Tl,o,i);u[c(377,"pesv")]&&(o[c(853,"P538")]=u[c(942,"%rJU")][c(669,"3]hq")])}),s}var tg={};async function XLe(t,e){let r=qt,n={wEjwx:function(i){return i()},SiCuW:function(i){return i()},ewCPs:function(i){return i()},bSsTR:function(i){return i()},fFKRL:function(i,a){return i(a)},YLYgM:function(i,a,o,c){return i(a,o,c)},ISMpB:r(288,"fm%X")+r(493,"a[$2")};if(await n[r(551,"Qz8h")](iz),await n[r(481,"3]hq")](KLe),await n[r(745,"gx1X")](tsr),!Nl||!nn[r(556,"$4A@")]?.[r(581,"tXVb")+r(299,"$4A@")])return null;if(tg[e])return tg[e];await n[r(338,"a^7x")](esr);for(let i of Object[r(782,"[@Yy")](tg))delete tg[i];if(await n[r(690,"E8I0")](JLe,{shareId:t}),!D0[t])return null;let s=await n[r(741,"!RcM")](Q4,n[r(631,"geO9")],{file_id:e,share_id:t,auto_rename:!0,to_parent_file_id:Nl,to_drive_id:nn[r(349,"6sT$")][r(912,"3]hq")+r(905,"E8I0")]},{"X-Share-Token":D0[t][r(908,"NNZn")+"n"]});return s[r(953,"t!]#")]?(tg[e]=s[r(777,"R)9K")],s[r(506,"6sT$")]):null}async function oz(t,e,r=!0){let n=qt,s={BVwgv:function(u,l){return u===l},YrKoG:n(783,"AdEP"),XlROr:function(u,l){return u(l)},HDsOf:function(u,l,d){return u(l,d)},utjrl:function(u,l,d){return u(l,d)},rVcCk:n(621,"t!]#")+n(655,"N8D*")+n(576,"##QB")+"fo",psZGX:n(680,"P538")+n(510,"VWKe"),HSIZO:n(461,"Ex2b"),mwgrT:function(u,l){return u&&l},ICSPX:function(u,l,d,f){return u(l,d,f)}};if(s[n(463,"NNZn")](t,s[n(701,"P538")]))return await s[n(872,"Qz8h")](nsr,e);let i=await s[n(807,"!RcM")](XLe,t,e);if(!i||!nn[n(657,"P538")]?.[n(378,"nhkw")+n(873,"%rJU")])return null;let a=await s[n(604,"G@vy")](wc,s[n(337,"3]hq")],{file_id:i,drive_id:nn[n(850,"h)wr")][n(296,"yQw*")+n(682,"gx1X")],category:s[n(457,"NNZn")],url_expire_sec:s[n(325,"a^7x")]}),o=a?.[n(697,"E8I0")+n(582,"7GF4")+n(790,"&2j^")],c=o?.[n(952,"!RcM")+n(584,"[@Yy")]??o?.[n(606,"IRas")+n(648,"P(Sz")+n(723,"G@vy")]??null;return s[n(794,"i^A0")](!c,r)?(delete tg[e],s[n(945,"IRas")](oz,t,e,!1)):c}async function ZLe(t,e,r=!0){let n=qt,s={hrmev:function(o,c){return o===c},vonFy:n(401,"P538"),tJcmt:function(o,c){return o(c)},eKHtM:function(o,c,u){return o(c,u)},tHbHn:function(o,c,u){return o(c,u)},xQgtE:n(972,"7GF4")+n(994,"yQw*")+n(295,"tXVb"),IANHt:function(o,c,u,l){return o(c,u,l)}};if(s[n(404,"&2j^")](t,s[n(780,"6jC!")]))return await s[n(976,"AdEP")](rsr,e);let i=await s[n(476,"i^A0")](XLe,t,e);if(!i||!nn[n(826,"fm%X")]?.[n(296,"yQw*")+n(873,"%rJU")])return null;let a=await s[n(315,"ivyU")](wc,s[n(580,"3]hq")],{file_id:i,drive_id:nn[n(622,"%rJU")][n(659,"TGLl")+n(485,"7GF4")]});return a[n(988,"mykt")]?a:r?(delete tg[e],s[n(367,"ivyU")](ZLe,t,e,!1)):null}async function e6e(t){let e=qt,r={imHQd:function(i,a){return i(a)},OraYq:function(i,a){return i(a)},ZYxGj:function(i,a,o){return i(a,o)},FGoCh:e(600,"hgbz")};if(!r[e(436,"P(Sz")]($4,t))return null;let n=r[e(499,"6jC!")](GLe,t);if(!n)return null;let s=await r[e(817,"yQw*")](ssr,n);return s=s[e(822,"VWKe")](i=>{let a=e;return{vod_id:[i[a(751,"$4A@")],i[a(981,"3]hq")],i[a(294,"Ex2b")]?i[a(312,"R)9K")][a(777,"R)9K")]:""][a(637,"tXVb")]("*"),vod_name:i[a(720,"9ppE")],vod_size:i[a(904,"&2j^")]}}),r[e(812,"i^A0")](Is,await r[e(342,"fm%X")](jLe,r[e(1009,"6sT$")]),s)}var eg={},_1={};async function H4(t,e){let r=qt,n={tiQqx:function(m,h){return m(h)},ZIpJE:function(m,h){return m!==h},YHNvd:r(617,"w]iR"),zMaLb:function(m,h){return m===h},BnuEY:r(467,"##QB"),pDYUE:function(m,h){return m(h)},UjmHc:function(m,h,y){return m(h,y)},caZTs:r(1018,"fm%X"),NcuYq:r(943,"pesv"),juTYl:r(538,"X]e$")+r(599,"!RcM"),KTuFe:r(406,"AdEP")+r(318,"[@Yy"),bSlEN:function(m,h){return m===h},Gecys:r(515,"R)9K"),JhTWq:r(322,"AdEP"),DsPvi:function(m){return m()},LdpdJ:function(m,h,y,g,b,x,A){return m(h,y,g,b,x,A)},DZATk:function(m,h){return m*h},uHBnr:function(m,h){return m*h}};await n[r(837,"t!]#")](MI,t);let s=t[r(663,"i^A0")][r(863,"6n2e")],i=t[r(686,"t!]#")][r(516,"Ew^Z")],a=t[r(809,"mykt")][r(549,"w]iR")],o=t[r(671,"P(Sz")][r(559,"geO9")];if(n[r(297,"t!]#")](s,n[r(958,"G@vy")]))return;let c=t[r(766,"a[$2")][r(443,"ivyU")],u=t[r(881,"3]hq")][r(553,"P538")];if(n[r(816,"MJ[@")](i,n[r(303,"R)9K")])){if(eg[o]){let y=eg[o][r(954,"6sT$")](g=>g[r(500,"X]e$")+"d"][r(386,"!RcM")+"e"]()===c);y?.[r(785,"geO9")]&&n[r(688,"MJ[@")](FLe,y[r(764,"AdEP")])&&delete eg[o]}!eg[o]&&(eg[o]=await n[r(608,"tXVb")](oz,a,o));let m=eg[o]?.[r(513,"tXVb")](y=>y[r(431,"h)wr")+"d"][r(412,"TGLl")+"e"]()===c);if(!m?.[r(960,"%rJU")])return;if(!m[r(319,"h)wr")]){let y=await fe[r(665,"RRJ[")](m[r(320,"9ppE")],{headers:{"User-Agent":k0}});m[r(438,"yQw*")]=$Le[r(744,"z!C[")](y[r(963,"6jC!")]);for(let g of m[r(632,"&2j^")][r(456,"PDP5")])!g[r(866,"hgbz")][r(784,"9ppE")](n[r(594,"i^A0")])&&(g[r(855,"NNZn")]=new URL(g[r(805,"pesv")],m[r(838,"PDP5")])[r(736,"3]hq")]()),g[r(565,"tXVb")]=g[r(354,"a[$2")],g[r(382,"z!C[")]=g[r(692,"M(&L")+r(992,"nhkw")]+r(554,"MJ[@")}if(u[r(619,"&2j^")](n[r(284,"hgbz")])){let y=n[r(326,"&2j^")](parseInt,u[r(564,"P(Sz")](n[r(821,"N8D*")],""),10);e[r(430,"&2j^")](m[r(314,"fm%X")][r(920,"geO9")][y][r(410,"VWKe")]);return}let h=$Le[r(526,"yQw*")](m[r(333,")2RF")]);return e[r(842,"[@Yy")](1*-6411+-2647+3*3086)[r(275,"MJ[@")]({"content-type":n[r(290,"a[$2")],"content-length":Buffer[r(846,"6jC!")](h)[r(614,"gx1X")]()}),h}_1[o]?.[r(898,"h)wr")]&&n[r(414,"mykt")](FLe,_1[o][r(393,"hgbz")])&&delete _1[o],!_1[o]&&(_1[o]=await n[r(591,"a[$2")](ZLe,a,o));let l=_1[o]?.[r(677,"7GF4")];if(!l){e[r(885,"hgbz")](500),e[r(798,"%rJU")](n[r(732,"7GF4")]);return}if(n[r(1012,"tXVb")](c,n[r(760,"VWKe")])||n[r(298,"PDP5")](c,n[r(867,"pesv")])){e[r(508,"a[$2")](l);return}let d=n[r(715,"IRas")](Hnr),f=d[r(729,"6sT$")]||8040+-184*43,p=d[r(519,"gEAX")]||6963+9293*1+-16236;return await n[r(727,"AdEP")](x1,t,e,l,o,j4,{chunkSize:n[r(317,"i^A0")](-11567+1*12591,f),poolSize:p,timeout:n[r(490,"VWKe")](2*-3137+-21*453+-16787*-1,-4*-2200+-2*-511+-9812)})}function Cs(t,e){let r=q4();return Cs=function(n,s){n=n-(-148*-16+1*6141+183*-45);let i=r[n];if(Cs.UdfSKd===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;hf?.[r(960,"%rJU")])||[];eg[i[-2*1487+7501+-4526]]=u,u[r(795,"AdEP")]((f,p)=>(p[r(789,"9ppE")+r(484,"fm%X")]||0)-(f[r(595,"R)9K")+r(773,"pesv")]||1894+-947*2));let l=c[r(684,"gEAX")],d={QHD:"\u8F6C\u7801",FHD:"\u8D85\u6E05",HD:"\u9AD8\u6E05",SD:"\u6807\u6E05",LD:"\u666E\u753B"};return u[r(650,"nhkw")](f=>{let p=r;l[p(282,"AdEP")](d[f[p(552,"$4A@")+"d"]]||f[p(569,"7GF4")+"d"]),l[p(896,"RRJ[")](o+p(592,"pesv")+f[p(500,"X]e$")+"d"][p(276,"7GF4")+"e"]()+"/"+i[-3999*-1+-3702+-297]+"/"+i[-1*46+-179*-15+-2638]+p(483,"6n2e"))}),l[r(664,"%rJU")]("\u4EE3\u7406"),l[r(704,"pesv")](o+r(368,"X]e$")+i[-3741+-15*-17+-498*-7]+"/"+i[1]+r(651,"nhkw")),l[r(527,"PDP5")]("\u539F\u753B"),l[r(282,"AdEP")](o+(r(914,"pesv")+r(465,"AdEP"))+i[1*4133+-1694+813*-3]+"/"+i[2967*2+-1*7247+73*18]+r(801,"%rJU")),c}var uz=Ce(Xn(),1);var Qe=Eu;(function(t,e){let r=Eu,n=t();for(;;)try{if(parseInt(r(493,"7MsW"))/1*(-parseInt(r(247,"3D[f"))/2)+-parseInt(r(640,"U0)h"))/3+-parseInt(r(880,"MXtn"))/4+-parseInt(r(526,"5K0I"))/5+parseInt(r(679,"fism"))/6*(parseInt(r(337,"U0)h"))/7)+-parseInt(r(943,"8zwb"))/8+parseInt(r(991,"@gzL"))/9===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(z4,-1*-1148127+-563271+336672);var o6e=async t=>{let e=Eu;return globalThis[e(293,"NJ8V")]?await globalThis[e(504,"ADn3")](t):t},isr=[Qe(383,"U0)h"),Qe(409,"@ofV"),Qe(713,"yGKV"),Qe(651,"@ofV"),Qe(1045,"uT#c"),Qe(690,"pUYf"),Qe(998,"b*gn"),Qe(761,"@ofV"),Qe(940,"WWXy"),Qe(944,"]!lx"),Qe(273,"A%C@"),Qe(564,"8zwb"),Qe(711,"(As1"),Qe(388,"BptN"),Qe(920,"7MsW"),Qe(1042,"&7#&")],asr=t=>{let e=Qe,r={MYafv:function(s,i){return s(i)}};if(!t)return!1;let n=r[e(432,"b*gn")](String,t)[e(923,"&OUo")+"e"]();return isr[e(899,"eeXv")](s=>n[e(1027,"mxaG")](s))};function c6e(t){let e=Qe,r={WkBXg:function(n,s){return n(s)},rtBNR:function(n,s){return n||s}};return r[e(443,"yGKV")](String,r[e(689,"QRK%")](t,""))[e(826,"WIuQ")](",")[22*-301+4*-2417+16290][e(857,"PUeB")]()}function r6e(t){let e=Qe;return{YDduP:function(n,s){return n(s)}}[e(547,"pUYf")](c6e,t)[e(768,"pUYf")](/^\w+:\/\//,"")[e(806,"yGKV")]("/")[2*2394+2*2730+8*-1281][e(520,"WWXy")]()}function osr(t){let e=Qe,r={QPSuR:function(u,l){return u(l)},DPiUB:function(u,l){return u(l)},xdqJJ:e(734,"8zwb")+e(592,"lqKR"),FhroB:function(u,l){return u(l)},wPmjq:e(770,"%tr%")+e(345,"ADn3"),XxDeL:e(868,"v!5w"),gOJpq:e(978,"gRj7"),ObsdK:e(380,"pUYf")},n=r[e(384,"V&C@")](String,t?.[e(449,"BptN")]?.[e(862,"b*gn")]?.()?.[e(361,"lqKR")]||"")[e(566,"BptN")](),s=r[e(783,"ADn3")](r6e,t?.[e(298,"WIuQ")]?.[r[e(478,"8zwb")]]),i=s||r[e(381,"8zwb")](r6e,t?.[e(255,"CxJO")]?.[e(492,"ADn3")]);if(!i)return n;let a=r[e(744,"cbCJ")](c6e,t?.[e(653,"NAOI")]?.[r[e(632,"&OUo")]]),o=n[e(326,"NAOI")](r[e(519,"&7#&")])?r[e(721,"@gzL")]:r[e(289,"M7*h")];return(a||r[e(510,"F9Ii")](String,t?.[e(869,"eeXv")]||"")[e(598,"v!5w")]()||o)+e(723,"NJ8V")+i}function u6e(t){let e=Qe,r=/https:\/\/pan\.quark\.cn\/s\/([^\\|#/]+)/,n=r[e(901,"U0)h")](t);return n?{shareId:n[1],folderId:"0"}:null}var oo=Qe(459,"QRK%")+Qe(882,"V&C@"),v1={"User-Agent":Qe(562,"r)Vr")+Qe(681,"F9Ii")+Qe(945,"]!lx")+Qe(960,"8zwb")+Qe(536,"!UKL")+Qe(507,"F9Ii")+Qe(429,"Vq2b")+Qe(575,"lqKR")+Qe(582,"&OUo")+Qe(767,"pUYf")+Qe(958,"U0)h")+Qe(691,"5K0I")+Qe(849,"3D[f")+Qe(285,"eeXv")+Qe(692,"fism")+Qe(759,"U0)h")+Qe(755,"0Txq")+Qe(553,"i0qM")+Qe(481,"PUeB")+"ch",Referer:Qe(1017,"7MsW")+Qe(852,"a(LC")};function Eu(t,e){let r=z4();return Eu=function(n,s){n=n-(-23*338+4819*-2+17657);let i=r[n];if(Eu.mlbhAH===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;hl},JnQai:function(u,l){return u(l)},HyIQO:function(u,l,d,f,p,m){return u(l,d,f,p,m)},ljQsA:function(u,l){return u-l}};r=a[i(878,"eeXv")](r,{}),Object[i(952,"a(LC")](r,v1),Object[i(659,"%tr%")](r,{Cookie:a[i(670,"b*gn")](Rc,"")}),n=a[i(540,"yGKV")](n,a[i(470,"5K0I")]);let o=a[i(344,"fism")](n,a[i(455,"BptN")])?await fe[i(833,"JOA6")](n6e+"/"+t,{headers:r})[i(439,"mxaG")](u=>{let l=i;return console[l(799,"5K0I")](u),a[l(489,"@gzL")](u?.[l(764,"gRj7")]?.[l(841,"&7#&")],4752+109*52+-10019)&&a[l(985,"lS1#")](messageToDart,{action:a[l(693,"fism")],opt:{message:a[l(330,"gRj7")],duration:5}}),u[l(308,"yGKV")]||{status:500,data:{}}}):await fe[i(290,"PUeB")](n6e+"/"+t,e,{headers:r})[i(785,"@gzL")](u=>{let l=i;return console[l(457,"E@%Z")](u),a[l(480,"E@%Z")](u?.[l(823,"Vq2b")]?.[l(941,"BptN")],-29*262+5*-1891+-17454*-1)&&a[l(604,"mxaG")](messageToDart,{action:a[l(1021,"$s[S")],opt:{message:a[l(286,"U0)h")],duration:5}}),u[l(938,"a(LC")]||{status:500,data:{}}}),c=a[i(703,"yGKV")](s,-7884+-11*-717);if(o[i(726,"Q0TZ")][a[i(469,"7MsW")]]){let u=o[i(787,"NJ8V")][a[i(622,"Vq2b")]][i(990,"3D[f")](a[i(935,"mxaG")])[i(813,"NAOI")](/__puus=([^;]+)/);if(u){let l=a[i(682,"i0qM")](ZD,Rc,a[i(1012,"@ofV")],u[1]);a[i(779,"pUYf")](l,Rc)&&(Rc=l,await lz[i(919,"0Txq")](i(1037,"@gzL")+V4,Rc))}}return a[i(601,"MXtn")](o[i(974,"lqKR")],41*164+3826*2+-13947)&&a[i(776,"v!5w")](c,-7*-687+6539+2*-5674)?(await a[i(497,"CxJO")](pf,13153+-12153*1),await a[i(473,"lqKR")](co,t,e,r,n,a[i(668,"JOA6")](c,-3156+23*198+-127*11))):o[i(732,"QRK%")]||{}}async function i6e(){let t=Qe,e={XslNv:function(n,s,i,a,o){return n(s,i,a,o)},fTFkz:t(268,"b*gn"),nxTFz:function(n,s){return n>s},Oedwm:function(n,s,i){return n(s,i)}},r=await e[t(360,"r)Vr")](co,t(621,"i0qM")+oo+t(634,"CxJO")+ng+(t(387,"Q0TZ")+t(1031,"@ofV")+t(879,"&7#&")+t(788,"RC9B")+t(663,"3D[f")+t(775,"pUYf")),{},{},e[t(714,"A%C@")]);if(r[t(745,"MXtn")]&&r[t(571,"cbCJ")][t(626,"8zwb")]&&e[t(479,"lS1#")](r[t(996,"lqKR")][t(657,"@gzL")][t(1025,"0Txq")],-2608+-1*-2608)){let n=await e[t(628,"%tr%")](co,t(300,"BptN")+"e?"+oo,{action_type:2,filelist:r[t(1e3,"gRj7")][t(522,"b*gn")][t(927,"WWXy")](s=>s[t(997,"lqKR")]),exclude_fids:[]});console[t(418,"Vq2b")](n)}}async function csr(t){let e=Qe,r={XVxiN:function(s){return s()},tiIEy:function(s,i,a,o,c){return s(i,a,o,c)},MuAmP:e(550,"!UKL"),cZndb:function(s,i){return s===i},FTpJP:function(s){return s()},TEwjS:function(s,i,a){return s(i,a)}};if(ng){t&&await r[e(962,"%tr%")](i6e);return}let n=await r[e(494,"M7*h")](co,e(1013,"]!lx")+oo+(e(463,"NJ8V")+e(605,"V&C@")+e(537,"(As1")+e(296,"&OUo")+e(295,"v!5w")+e(694,"fism")+e(1038,"i0qM")),{},{},r[e(893,"E@%Z")]);if(n[e(447,"NJ8V")]&&n[e(555,"mJBt")][e(736,"mxaG")]){for(let s of n[e(584,"fism")][e(542,"eeXv")])if(r[e(589,"MXtn")](s[e(928,"U0)h")],s6e)){ng=s[e(884,"lS1#")],await r[e(810,"v!5w")](i6e);break}}if(!ng){let s=await r[e(614,"lqKR")](co,e(516,"eeXv")+oo,{pdir_fid:"0",file_name:s6e,dir_path:"",dir_init_lock:!1});console[e(871,"!UKL")](s),s[e(468,"0Txq")]&&s[e(544,"pUYf")][e(760,"0Txq")]&&(ng=s[e(641,"$s[S")][e(617,"RC9B")])}}async function pz(t){let e=Qe,r={Qnvti:function(s,i,a){return s(i,a)}},n=await r[e(316,"(As1")](co,e(649,"ADn3")+e(546,"uT#c")+"n?"+oo,{pwd_id:t[e(708,"r)Vr")],passcode:t[e(618,"r)Vr")]||""});return n[e(1029,"E@%Z")]?.[e(931,"7MsW")]?n[e(249,"yGKV")]:null}var usr=[Qe(606,"BptN"),Qe(881,"QRK%"),Qe(602,"@ofV"),Qe(523,"cbCJ"),Qe(836,"pUYf")];async function lsr(t){let e=Qe,r={XBnML:function(l,d){return l||d},Pftde:function(l,d,f,p,m){return l(d,f,p,m)},mYRIR:function(l,d){return l(d)},nnEix:e(474,"WIuQ"),MJoeD:function(l,d){return l===d},yIGwL:function(l,d){return l===d},drsDZ:function(l,d){return l===d},HvGqg:e(280,"pUYf"),CkFdM:function(l,d){return l===d},hhZCN:e(1011,"@ofV"),dxmUo:e(608,"5K0I"),fskKm:function(l,d){return l(d)},tpnkd:function(l,d){return l===d},hHOmG:e(245,"$s[S"),pKczt:function(l,d,f){return l(d,f)},IVymH:function(l,d){return l&&d},gLhJy:e(304,"8zwb"),EfrVS:function(l,d){return ld}},n=r[e(499,"BptN")](typeof t,r[e(856,"U0)h")])?r[e(883,"M7*h")](u6e,t):t;if(!n)return[];let s=await r[e(577,"mJBt")](pz,n);if(!s)return[];let i=s[e(412,"WWXy")],a=[],o=[],c=(l,d)=>l?l+"/"+d:d,u=async function(l,d,f,p){let m=e,h=r[m(840,"a(LC")](p,""),y=90+1*10;f=r[m(762,"M7*h")](f,1);let g=await r[m(909,"A%C@")](co,m(324,"a(LC")+m(763,"RC9B")+m(291,"cbCJ")+oo+m(395,"NAOI")+l+m(560,"BptN")+r[m(702,"b*gn")](encodeURIComponent,i)+m(665,"8zwb")+d+(m(390,"BptN")+m(683,"Vq2b"))+f+m(647,"$s[S")+y+(m(953,"%tr%")+m(705,"lqKR")+m(495,"Vq2b")+m(568,"5K0I")),{},{},r[m(821,"E@%Z")]);if(!g[m(270,"r)Vr")])return[];let b=g[m(1014,"%tr%")][m(876,"pUYf")];if(!b)return[];let x=[];for(let A of b){let S=r[m(658,"5K0I")](A[m(648,"v!5w")],!0)||r[m(829,"U0)h")](A[m(352,"!UKL")],1)||r[m(820,"a(LC")](A[m(556,"]!lx")],r[m(855,"v!5w")])||r[m(964,"gRj7")](A[m(834,"WIuQ")],r[m(350,"5K0I")]),I=r[m(611,"eeXv")](A[m(709,"lS1#")],!0)||r[m(911,"U0)h")](A[m(950,"Vq2b")],-1883+443*13+-3875)||r[m(301,"JOA6")](A[m(671,"QRK%")],r[m(427,"!UKL")]),R=r[m(686,"8zwb")](asr,A[m(973,"yGKV")]),w=r[m(462,"&7#&")](A[m(586,"PUeB")+"ry"],r[m(724,"yGKV")])||R;if(S)x[m(530,"r)Vr")]({fid:A[m(719,"5K0I")],path:r[m(527,"QRK%")](c,h,A[m(1022,"fism")])});else if(r[m(323,"pUYf")](I,w)){if(r[m(838,"%tr%")](typeof A[m(521,"7MsW")],r[m(742,"uT#c")])&&r[m(718,"Q0TZ")](A[m(321,"lqKR")],r[m(804,"uT#c")](r[m(375,"lqKR")](-753+-20*-74+-27*-11,1852*-1+29*-53+4413*1),-15808+5271*3)))continue;A[m(594,"(As1")]=i,A[m(368,"5K0I")]=h,a[m(422,"ADn3")](A)}else I&&usr[m(899,"eeXv")](N=>String(A[m(400,"CxJO")]||"")[m(959,"lqKR")](N))&&o[m(422,"ADn3")](A)}if(r[m(377,"A%C@")](f,Math[m(576,"lS1#")](r[m(898,"WIuQ")](g[m(297,"r)Vr")][m(259,"JOA6")],y)))){let A=await r[m(299,"BptN")](u,l,d,r[m(666,"yGKV")](f,1),h);for(let S of A)b[m(452,"$s[S")](S)}for(let A of x){let S=await r[m(738,"E@%Z")](u,l,A[m(696,"WIuQ")],1,A[m(771,"uT#c")]);for(let I of S)b[m(538,"RC9B")](I)}return b};return await r[e(401,"&7#&")](u,n[e(793,"U0)h")],n[e(451,"Vq2b")],1*-4993+9533+4539*-1,""),r[e(638,"CxJO")](o[e(918,"JOA6")],-2983*1+14*-89+1*4229)&&a[e(294,"mJBt")](l=>{let d=e;var f=r[d(591,"WWXy")](Tl,l,o);f[d(976,"a(LC")]&&(l[d(706,"eeXv")]=f[d(751,"3D[f")][d(246,"r)Vr")])}),a}async function mz(t){let e=Qe,r={Jomta:function(s,i,a){return s(i,a)}};if(!t)return null;let n=await r[e(557,"CxJO")](co,e(757,"RC9B")+e(733,"lS1#")+oo,{fids:[t]});return Array[e(533,"BptN")](n?.[e(548,"8zwb")])&&n[e(272,"NAOI")][0]?.[e(805,"V&C@")+"rl"]?n[e(394,"7MsW")][1358+387*21+-1897*5]:null}async function dsr(t){let e=Qe,r={vqhrO:function(s,i,a){return s(i,a)},SRKyl:e(652,"mxaG")+e(957,"Q0TZ")+e(613,"A%C@"),HIFwi:e(248,"b*gn")};if(!t)return null;let n=await r[e(894,"pUYf")](co,e(669,"BptN")+e(509,"A%C@")+oo,{fid:t,resolutions:r[e(254,"$s[S")],supports:r[e(877,"mxaG")]});return Array[e(740,"v!5w")](n?.[e(968,"WWXy")]?.[e(579,"mxaG")])?n[e(468,"0Txq")][e(506,"NAOI")]:null}async function l6e(t,e="0",r=1){let n=Qe,s={WHVwo:function(o,c){return o(c)},FTQgJ:function(o,c,u,l,d){return o(c,u,l,d)},ziKCy:function(o,c){return o||c},lHEsR:n(650,"r)Vr")};await s[n(391,"8zwb")](WI,t);let i=Number[n(934,"U0)h")](r,10)||1,a=await s[n(1004,"]!lx")](co,n(260,"r)Vr")+oo+n(581,"i0qM")+s[n(277,"&7#&")](encodeURIComponent,s[n(276,"JOA6")](e,"0"))+n(975,"JOA6")+i+(n(385,"v!5w")+n(863,"pUYf")+n(593,"i0qM")+n(404,"b*gn")+n(722,"Q0TZ")),{},{},s[n(1008,"@gzL")]);return Array[n(687,"Q0TZ")](a?.[n(447,"NJ8V")]?.[n(545,"5K0I")])?a[n(660,"eeXv")][n(896,"BptN")]:[]}var L0={};async function fsr(){let t=Qe,e={wcOyp:function(i,a){return i||a},XFoJa:t(373,"i0qM")+t(837,"uT#c"),nYriZ:t(529,"BptN")+t(754,"mxaG")+t(715,"CxJO")+t(460,"@gzL")+t(688,"3D[f")+t(835,"U0)h")+t(848,"ADn3")+t(822,"$s[S")+t(346,"@gzL")+t(752,"cbCJ")+t(961,"NJ8V")+"19",ZlMou:function(i,a){return i===a},ZlgCo:function(i,a){return i===a}},r=Date[t(753,"lqKR")](),n=Object[t(354,"(As1")]({Cookie:e[t(369,"@gzL")](Rc,""),"Content-Type":e[t(525,"&OUo")]},v1),s=await fe[t(645,"U0)h")](e[t(897,"cbCJ")],{conversation_id:t(351,"pUYf")+r,conversation_type:3,msg_id:r+t(1018,"A%C@")},{headers:n})[t(630,"MXtn")](i=>{let a=t;return console[a(615,"Q0TZ")](i),i[a(938,"a(LC")]||{status:500,data:{}}});return e[t(262,"a(LC")](s?.[t(512,"F9Ii")],7*-1069+619*-12+15111)&&e[t(984,"b*gn")](s?.[t(828,"v!5w")]?.[t(680,"7MsW")],-2139*-1+-3*-406+-3157)&&e[t(258,"&OUo")](s?.[t(828,"v!5w")]?.[t(947,"uT#c")],283+283*-1)&&s?.[t(979,"!UKL")]?.[t(979,"!UKL")]?.[t(699,"@gzL")]||""}async function d6e(t,e,r,n){let s=Qe,i={fDOeO:function(l,d){return l||d},rYmtL:function(l,d){return l(d)},aPWgM:function(l){return l()},uuIfr:s(446,"NJ8V")+s(386,"BptN"),VuwTN:function(l,d){return l===d}};if(i[s(274,"5K0I")](!t,!r)||!n||(e||(e=(await i[s(278,"!UKL")](pz,{shareId:t}))?.[s(487,"0Txq")]||""),!e))return null;let a={fids:[r],fids_token:[n],pwd_id:t,stoken:e,speedup_session:""},o=await i[s(851,"&OUo")](fsr);o&&(a[s(392,"$s[S")]=o);let c=Object[s(914,"V&C@")]({Cookie:i[s(376,"a(LC")](Rc,""),"Content-Type":i[s(939,"&OUo")]},v1),u=await fe[s(774,"E@%Z")](s(794,"v!5w")+s(797,"8zwb")+s(921,"i0qM")+s(356,"r)Vr")+s(1040,"pUYf")+s(866,"RC9B")+oo,a,{headers:c})[s(756,"E@%Z")](l=>{let d=s;return console[d(980,"RC9B")](l),l[d(310,"!UKL")]||{status:500,data:{}}});return i[s(505,"Vq2b")](u?.[s(646,"QRK%")],2424+3890*2+-10004)&&u?.[s(447,"NJ8V")]?.[s(584,"fism")]?.[1*-5501+229*-34+13287]?.[s(805,"V&C@")+"rl"]?u[s(993,"WIuQ")][s(502,"@gzL")][260+1343*-2+2426]:null}async function f6e(t,e,r,n,s){let i=Qe,a={CfcuN:function(c,u){return c(u)},aRgpQ:function(c,u){return c(u)},zXVaV:function(c,u,l){return c(u,l)},pbDqL:i(1024,"CxJO"),cPauG:function(c,u,l,d,f){return c(u,l,d,f)},VsFBG:i(437,"lqKR"),ZvsGw:function(c,u){return c>u},JWecA:function(c,u){return c>u},RFoZW:function(c,u){return c(u)}};if(await a[i(572,"b*gn")](csr,s),s){let c=Object[i(801,"lS1#")](L0);for(let u of c)delete L0[u]}if(!ng||(e||(e=(await a[i(561,"WIuQ")](pz,{shareId:t}))?.[i(357,"b*gn")]||""),!e))return null;let o=await a[i(340,"(As1")](co,i(303,"b*gn")+i(746,"MXtn")+"?"+oo,{fid_list:[r],fid_token_list:[n],to_pdir_fid:ng,pwd_id:t,stoken:e,pdir_fid:"0",scene:a[i(902,"U0)h")]});if(o[i(735,"F9Ii")]&&o[i(555,"mJBt")][i(816,"3D[f")]){let c=0;for(;;){let u=await a[i(798,"v!5w")](co,i(565,"b*gn")+oo+i(695,"uT#c")+o[i(727,"U0)h")][i(987,"QRK%")]+(i(349,"NJ8V")+i(1032,"b*gn"))+c,{},{},a[i(982,"WIuQ")]);if(u[i(394,"7MsW")]&&u[i(339,"a(LC")][i(807,"b*gn")]&&u[i(468,"0Txq")][i(425,"pUYf")][i(363,"PUeB")+i(465,"BptN")]&&a[i(314,"WWXy")](u[i(609,"RC9B")][i(720,"Vq2b")][i(1026,"lqKR")+i(803,"@gzL")][i(629,"v!5w")],76*-58+6303+-1895*1))return u[i(727,"U0)h")][i(335,"cbCJ")][i(635,"r)Vr")+i(1015,"a(LC")][-4546+548*3+-2902*-1];if(c++,a[i(438,"BptN")](c,-103*55+3298*1+2372))break;await a[i(372,"U0)h")](pf,9857+1*-1213+-156*49)}}return!1}async function p6e(t,e,r,n){let s=Qe,i={yujFW:function(o,c){return o===c},izdYj:s(910,"NJ8V"),IxtHI:function(o,c){return o(c)},nWcCI:function(o,c,u,l,d,f){return o(c,u,l,d,f)},mizar:function(o,c,u){return o(c,u)},cdNLI:s(937,"MXtn")+s(967,"3D[f")+s(749,"lS1#"),XfebP:s(583,"CxJO")};if(i[s(825,"$s[S")](t,i[s(674,"8zwb")]))return await i[s(333,"F9Ii")](dsr,r);if(!L0[r]){let o=await i[s(559,"b*gn")](f6e,t,e,r,n,!0);if(!o)return null;L0[r]=o}let a=await i[s(946,"BptN")](co,s(672,"ADn3")+s(327,"fism")+oo,{fid:L0[r],resolutions:i[s(780,"lS1#")],supports:i[s(612,"lqKR")]});return a[s(732,"QRK%")]&&a[s(625,"Vq2b")][s(313,"a(LC")]?a[s(609,"RC9B")][s(907,"yGKV")]:null}async function hz(t,e,r,n,s){let i=Qe,a={lZErg:function(c,u){return c===u},GZwQk:i(405,"PUeB"),REJmX:function(c,u){return c(u)},kbHaN:function(c,u,l,d,f,p){return c(u,l,d,f,p)},YyXEi:function(c,u,l){return c(u,l)}};if(a[i(1016,"NJ8V")](t,a[i(570,"7MsW")]))return await a[i(676,"fism")](mz,r);if(!L0[r]){let c=await a[i(922,"E@%Z")](f6e,t,e,r,n,s);if(!c)return null;L0[r]=c}let o=await a[i(624,"3D[f")](co,i(792,"WIuQ")+i(515,"3D[f")+oo,{fids:[L0[r]]});return o[i(977,"A%C@")]?o[i(275,"&OUo")][-35*-116+1585*-2+-10*89]:null}async function psr(t,e,r,n,s){let i=Qe,a={IIWZk:function(c,u){return c===u},QyRBq:i(338,"@ofV"),ZHmYZ:function(c,u){return c(u)},CALAC:function(c,u,l,d,f){return c(u,l,d,f)},UBmEy:function(c,u,l,d,f,p){return c(u,l,d,f,p)}};if(a[i(600,"E@%Z")](t,a[i(930,"lqKR")]))return await a[i(844,"8zwb")](mz,r);let o=await a[i(367,"mJBt")](d6e,t,e,r,n);return o?.[i(983,"uT#c")+"rl"]?o:await a[i(307,"WIuQ")](hz,t,e,r,n,s)}async function m6e(t){let e=Qe,r={adhBf:function(n,s){return n(s)},XcgIP:e(778,"v!5w")+e(580,"&OUo"),DlXfs:function(n,s,i){return n(s,i)},tTJat:function(n,s){return n(s)},qHxHW:e(867,"0Txq")};if(r[e(597,"8zwb")](U4,r[e(729,"Q0TZ")])){let n=r[e(707,"lS1#")](u6e,t);if(n){let s=await r[e(288,"E@%Z")](lsr,n);return s=s[e(858,"0Txq")](i=>{let a=e;return{vod_id:[n[a(906,"gRj7")],i[a(250,"U0)h")],i[a(491,"V&C@")],i[a(607,"b*gn")+a(362,"5K0I")],i[a(620,"&7#&")]?i[a(981,"i0qM")][a(633,"3D[f")]:"",i[a(353,"NJ8V")]?i[a(791,"JOA6")][a(454,"Vq2b")+a(842,"7MsW")]:""][a(728,"0Txq")]("*"),vod_name:i[a(588,"8zwb")],vod_size:i[a(915,"NJ8V")],vod_group:i[a(891,"8zwb")]}}),r[e(656,"r)Vr")](Is,await r[e(933,"r)Vr")](o6e,r[e(420,"QRK%")]),s)}else return{}}}var a6e={},cz=(1*7653+1345+-1329*6)*(4611*-2+-39*-233+1*647),gz=(9334+8114*-1+-196)*(-2274*-1+-659*-11+3089*-3);function dz(){let t=Qe;return(globalThis[t(366,"mJBt")]||[])[t(789,"&OUo")](r=>r[t(396,"PUeB")]===t(464,"PUeB"))||{}}function msr(t){let e=Qe,r={rABXb:function(n,s){return n=s},ONyJI:function(n,s){return n===s},GWCLZ:function(n,s){return n===s},eSNAz:function(n,s){return n===s},FVnpv:function(n,s){return n===s},dFMMC:function(n,s){return n===s},PfMmF:function(n,s){return n===s},HFHTf:function(n,s){return n===s},jCGxW:function(n,s){return n>=s},hzagW:e(730,"U0)h"),XgNvQ:function(n,s){return n===s},ydYEG:e(737,"i0qM"),hFuOZ:e(253,"lS1#"),cukKJ:function(n,s){return n>=s},zhDdY:function(n,s){return n===s},OtRYq:e(904,"V&C@"),Qzrpk:function(n,s){return n===s},lXrGB:e(374,"MXtn"),AjIWp:function(n,s){return n===s}};if(!t||r[e(1035,"!UKL")](t[e(281,"WWXy")],-1536+-1*-71+1469))return!1;if(r[e(539,"Vq2b")](t[e(629,"v!5w")],-3257*3+6847+4*733)&&r[e(999,"0Txq")](t[5226+13*745+37*-403],590*-10+1*-929+6966)&&r[e(514,"8zwb")](t[6206+-1*-7171+-13376],3187*1+-7207+-10*-410)&&r[e(302,"i0qM")](t[3133+-1*3131],-9432+1306*-5+-1*-16040)&&r[e(265,"b*gn")](t[5756+-105*81+2752],1685+2*-807)&&r[e(534,"JOA6")](t[7754+310*-25],-57*156+-1*5663+14568)&&r[e(424,"a(LC")](t[-2652+-1*9337+11994],-6531+1*-1946+8487)&&r[e(995,"fism")](t[1*1515+17*-169+11*124],1831*-1+-2423*-3+-5412)&&r[e(853,"%tr%")](t[4*519+-702+-1367],10)||r[e(311,"gRj7")](t[0],-1*-9824+-3940+-1*5629)&&r[e(256,"NJ8V")](t[-357*4+-2955+4*1096],-1*-5413+182*45+-13387*1)&&r[e(971,"%tr%")](t[2],391*17+-1*-8315+-14707))return!0;if(r[e(466,"(As1")](t[e(832,"5K0I")],-9116*1+5008+1*4114)){let n=t[e(347,"MXtn")](0,6)[e(252,"gRj7")](r[e(407,"gRj7")]);if(r[e(712,"gRj7")](n,r[e(488,"@gzL")])||r[e(664,"eeXv")](n,r[e(717,"mxaG")]))return!0}return r[e(874,"@ofV")](t[e(317,"WIuQ")],431*3+2946+-4227)&&r[e(830,"WIuQ")](t[e(1009,"7MsW")](0,-1*7783+-4581+12368)[e(860,"PUeB")](r[e(616,"@gzL")]),r[e(1028,"lqKR")])&&r[e(309,"fism")](t[e(926,"RC9B")](-8129+53*-133+-1*-15186,58*-31+-2*-901+8)[e(913,"M7*h")](r[e(485,"!UKL")]),r[e(814,"fism")])?!0:r[e(1030,"r)Vr")](t[1164*-8+297+15*601],66)&&r[e(698,"5K0I")](t[-9*430+6508+-2637],-1*9611+-439*3+-11005*-1)}function hsr(t){let e=Qe,r={XBRuk:function(s,i){return s-i},hWVNQ:function(s,i){return s+i},DPNEy:function(s,i){return s<=i},coZBx:function(s,i){return s===i},jDUzD:function(s,i){return s===i},CHTie:function(s,i){return s===i},rBqNQ:function(s,i){return s+i},jQIsb:function(s,i){return s>=i}},n=Math[e(419,"fism")](r[e(1010,"NJ8V")](t[e(918,"JOA6")],6478+125*57+-13595),r[e(1043,"mJBt")](gz,-81*-74+865+-2763));for(let s=1;r[e(773,"(As1")](s,n);s++)if(r[e(986,"CxJO")](t[r[e(603,"&OUo")](s,9033+-797*-7+-14608)],6*-803+-6*619+-3*-2878)&&r[e(781,"(As1")](t[r[e(513,"M7*h")](s,-3*1601+-4686+-9494*-1)],-2413+-539*-17+-6634)&&r[e(251,"M7*h")](t[r[e(365,"fism")](s,-5093*1+-459+2*2779)],1*-4493+1381+53*61)&&r[e(870,"JOA6")](t[r[e(948,"WWXy")](s,3714*-2+1*-6389+13824)],13*-90+3866+-2584)){let i=t[e(554,"&OUo")+"BE"](s);if(r[e(864,"7MsW")](i,-6504+69*-127+-5*-3055))return s}return-(-67*36+-3618+6031)}function gsr(t){let e=Qe,r={DgsgD:e(433,"RC9B"),yfcHh:function(i,a){return i>a},lViVC:function(i,a){return i<=a},fDxWy:function(i,a){return i+a},qyezV:function(i,a){return i===a},FrDOC:function(i,a){return i+a},KXtdR:function(i,a){return i+a},DrrjL:e(730,"U0)h"),pmXYO:e(410,"5K0I")},n=Buffer[e(471,"mxaG")](r[e(1046,"WWXy")]),s=t[e(325,"ADn3")](n,9555+281*-34);for(;r[e(370,"QRK%")](s,-21*226+2604+2142);){if(r[e(908,"QRK%")](r[e(444,"mJBt")](s,-1657*-1+-5912+1*4267),t[e(284,"fism")])&&r[e(992,"8zwb")](t[e(461,"M7*h")](r[e(257,"WWXy")](s,8),r[e(643,"(As1")](s,9493*1+-2*-3209+-15899))[e(758,"eeXv")](r[e(675,"yGKV")]),r[e(662,"]!lx")]))return s;s=t[e(450,"JOA6")](n,r[e(815,"@ofV")](s,9166*1+-6979+-2186))}return-(1208+3*674+-3229)}function ysr(t){let e=Qe,r={FwjIo:function(s,i){return s-i},LTBqN:function(s,i){return s+i},vxHzZ:function(s,i){return s<=i},obaTv:function(s,i){return s===i},wbtvL:function(s,i){return s===i},TsgBU:function(s,i){return s+i}},n=Math[e(929,"WWXy")](r[e(569,"A%C@")](t[e(936,"i0qM")],-4*-95+7437+1063*-7),r[e(531,"U0)h")](gz,188));for(let s=5618+43*-129+35*-2;r[e(965,"fism")](s,n);s++)if(r[e(336,"3D[f")](t[s],71)&&r[e(677,"MXtn")](t[r[e(994,"a(LC")](s,188)],6746+-179*1+-6496)&&r[e(895,"fism")](t[r[e(912,"WWXy")](s,376)],-9*-321+362+-795*4))return s;return-(-5*775+-5060+-2*-4468)}function Asr(t){let e=Qe,r={JEkTC:function(i,a){return i(a)},dmPOL:function(i,a){return i(a)},OuKRy:e(892,"NJ8V"),EBJJc:function(i,a){return i(a)},cbQkJ:function(i,a){return i<=a},UlIXH:function(i,a){return i>a}};if(!r[e(827,"Q0TZ")](msr,t))return 0;let n=[r[e(772,"uT#c")](hsr,t),t[e(430,"RC9B")](Buffer[e(704,"a(LC")](r[e(585,"mxaG")]),-29*212+-429*-1+-2*-2860),t[e(623,"M7*h")](Buffer[e(543,"M7*h")]([-1*164+-865+1055,-2693*3+-7096+15244,-7*1079+-1366+9142,2*-3929+-8143+1347*12]),23*-373+1*692+7888),r[e(436,"@ofV")](gsr,t),r[e(710,"eeXv")](ysr,t)][e(769,"M7*h")](i=>Number[e(843,"MXtn")](i)&&i>0);if(!n[e(832,"5K0I")])return-574+-11*-682+-8*866;let s=Math[e(802,"uT#c")](...n);return r[e(970,"@ofV")](s,-1*-5393+-6685+1292)||r[e(725,"!UKL")](s,gz)?50*23+-7237*1+-2029*-3:s}async function xsr(t){let e=Qe,r={mmsfx:e(750,"%tr%")+"r",RbsaH:function(a,o){return a*o},aWDyr:function(a,o){return a+o},FeqzY:function(a,o){return a+o},RWRMn:function(a,o){return a||o},ohMVF:function(a,o){return a-o},acaUm:function(a,o){return a(o)},tkbnG:function(a,o){return a>o}};if(!t)return{isMasked:!1,skipBytes:0};let n=await fe[e(517,"NJ8V")](t,{responseType:r[e(573,"5K0I")],timeout:r[e(263,"BptN")](3571+4*12+9*-291,2523*1+47*6+-2797),maxContentLength:r[e(963,"mxaG")](cz,1987+-6103*1+-5140*-1),maxBodyLength:r[e(847,"i0qM")](cz,-8668+-577*-7+-1*-5653),headers:Object[e(914,"V&C@")]({Cookie:r[e(431,"b*gn")](Rc,""),Range:e(796,"@ofV")+r[e(1006,"!UKL")](cz,-51*-34+668+-2401)},v1)})[e(854,"NJ8V")](a=>{let o=e;return console[o(1023,"@ofV")](a),a[o(764,"gRj7")]||null});if(!n||!n[e(275,"&OUo")])return{isMasked:!1,skipBytes:0};let s=Buffer[e(567,"a(LC")](n[e(261,"CxJO")])?n[e(1e3,"gRj7")]:Buffer[e(786,"@gzL")](n[e(423,"BptN")]),i=r[e(342,"]!lx")](Asr,s);return{isMasked:r[e(319,"CxJO")](i,-2362+1*2857+-495),skipBytes:r[e(426,"lqKR")](i,1*5809+-1*9127+3318)?i:0}}async function fz(t,e){let r=Qe,n={JKUjU:function(o,c){return o||c},NPKgn:function(o,c){return o===c},zmSVB:function(o,c){return o(c)},dxnFg:function(o,c){return o===c}};if(n[r(765,"M7*h")](!t,!e))return{isMasked:!1,skipBytes:0};let s=a6e[t];if(s&&n[r(861,"WWXy")](s[r(865,"&OUo")],e))return s;let i=await n[r(886,"QRK%")](xsr,e),a={downUrl:e,isMasked:n[r(1039,"cbCJ")](i[r(413,"WIuQ")],!0),skipBytes:i[r(359,"Vq2b")]||-7362+1511*2+-70*-62};return a6e[t]=a,a}function z4(){let t=["xCoXdmoPfCkromk3","W59EWRXhW7m","WPRcTCkbW6JcUZBdL8oYW6ZcSq","ya7dSmkOfCkJWQVdI1H8","zW/cRCkGbSkPWRG","W7n8WOvzW4pdSa","W4vbmHpdNmk1D8kchSke","WOtcU8kMW6e","WPdcT8kcW4BcGq","r2P9W63dQG","jSo2W7ldIW","Cq/cRSkV","W4xcRIGpW4e","WOqKFhq4","W57cRI43W5NcRCo8W4NdG3G","wtJcU8k1da","WO7cPSkocmoS","Ax5MW5ldLW","C8ktWQVcOmo6DMDQgCo2","FWNdT8kqWQu","W4LvW4zlWR1d","DGWhW5xdPq","CX8CW5S","x0Tyk8k+WQTc","W55dW5HiW65fWQRdTrWQ","ACkWauq","WP7cLq8DEG","W7tcM1/cMmk5tCkqxG","smkjA1mrwCoLsZP9","A8kFWODqWQntjG","W57cRI43W5NcRCo8W4NdL2S","BmkZW7xdOHNcKq","W6jpW53dLIvPt8oq","WPKGEdC7mmk4c8k9eq","W5xcIJSYW60","W7DjhXWC","mGKcWPZcPa/dKSoHWQFcMb52WQG","WOBcP8k5nW","WPNcS8k8","ztivW5/dQva","WRVcL8kFW47cGW","suWaW6j4WQSPW77cTCkV","l8kqWRxcQSkH","tZqvvW9AWQq","W5f5WRFcPmkyqa","vbOBFqy","W7dcJIOnW7O","W4D/WRtcRCkctCoiWQy","Dxett8k7","zSoqkq8d","WRtcVa8Qya","W6zYW5hdPc8","dKdcPMNcNhDG","sw1jkeSm","z0aX","W5LaW63dOsi","sclcVmk4WRC","omo3W4tdLK4","W7NdHMpdVeGNW4/cOWCi","lSo7bvOgWPddGMO","xIhdQSk3WOy","W6tdN1BdJNa","xCkqA19k","nCoGoCk6sq","W5lcUY4M","yCk+WQfvWOO","vmkiq1jN","wuvVkSkj","W75EaXqAW5e","W6dcI0K","wSkzD1m","BmoyWOvnWQHSBtlcV8ob","oX7cQCkHcW","WPRdTCk4W7RcOJ0","W5KEjZJdTa","vSkDWQJcJh4","DblcOCkXWQe","whRdImkuW45g","WOvgW6faha","u3TYmfOBWPLokq","WQOECemr","AtKvraK","tcBcNG","s8kLW7FdSsC","xNBdV8kMWPyUimo4WOiS","qHJdOYZdSIG0juSL","W4RdLf0","BSkjoeFdJa","qN7cVSkjWOX1WPhcOmkbW5q","W5KQgthdRq","ve9nlmkZ","W77cRb02W40","FCkNWQTvWQi","A8k6WPBcJG","zc7cVa","WOFcHGj1WRZcThtcPCoMhq","A8kNWQZcL1vwrvK","W7LaWPdcPSk/","xtehqdviWQq","mZxcU8kPe8kPWRxdSqmH","WPT4W4nwea","A8k2ge7dLmkVW4y","W4TEWPC","EdRcRxFcNW","W57cRI43W5NcRCo8W4K","bcBdIMDGbJ0+","W4tcPMNcHCk1","WP3cGae","w1Ljomkr","bCkwWP3cKCkH","W6ndW4ldUbW","CSkHWOniWQu","EqpcRSk4","tSoXiNW8","oX/dI1bL","wghdM8kuWOztgSo+WPZdQa","ct4cBrDlW4HngmolW5pcVmo/","lKq2DG","xX4hW68","W7nMWOjMW4S","WOVcQ8kK","z8kTg1ddSSoNWOuGzCo1","EKGwu8kQ","bxycnSk0","d8oVW4xdRui","ASksWOjlWRr/isa","WOStWO7cNCoSWOpdO8oOuSkv","WOy5EuuSiCo5d8k4","CwjV","g8oSW4ddKMy","yXVcTCk+ka","WQ/cHGKBBG","mCkZcdW","WR/cGxVdJSo3","FCkfChjV","bZVdIhy","WO7cTH4uxa","FCkpWOnb","AmkvWQjtWOO","WOa5BM4","F2OXW4O","zqVcR8kTcSk5","xmo8hSoRh8k2lW","kSkjWR3cPSk6wN5HhSkT","BhmSu8kR","WRKHhmkEBa","wfLx","w8kCWQbgWOS","W6nJWRZcG8ke","W6f6WRPzW5tdQYtdGW","tfaeW6vZWQO","reDdkG","qdNcHCkjwMpdKxZdTq","WPjcoqZcMG","W6VcI1pcI8kKuq","EtRcV20","W59BW6Dtea","F8kRWQJdQbddKf7dPCk7WRm","pCo7W4NdNNG","E8k2i0/dTSk4W5Hmymo0","ysBcQ20","kSkcWRDhWPjakG","W5LpW4PmWQzwWRJdRW","W5PXWQS","FSkEWOPhWPL0iZNcSW","W5P5WRu","WP5SmgpcPq","WOjDW6vof8kN","p8o3W6xdMK5xWQS","ku0Vb8kU","AmkwWPrrWQntlca","zCo/j2K3","yCkLW6JdRaRcLW","vgDjm08sW5jhnmoS","xJxcVmkmWOjPWONdQW","ESkSjKBdSW","WPL9WQVcPG","lSkUgJZcVfW","WQJcTKRdQCog","W4zKkcj5ASkGemkVoCoHW7BcPW","W5lcQvOZ","W5ZcIJPLacubWOFdImku","mmkZasNcUW","WPFcTCk2W6W","W4vsWQRcJ8ka","aItdP3Pe","oSo3gK8","WPOIgSkmBba","tspcVmkvWOPP","WPSZjXpdNmk2k8kwe8kn","Eunoh8kI","umorimkpzbdcJa","AgfRoM8","u8ono8kjyK/dKmonzMq","nSocW4GqW7y6atZcPmoc","WQP7bLlcG1DzdW","WQC/CYX/Amk2aSo+ra","rvLqiCo9WQ9uWPVcOsq","W6u6lbxdOa","z8oVihiN","Bmo/oCo9nW","WQ7cNduxEa","BHZcG8kYva","vKNcVgxcQZj3Ch4S","W5nXWQ/cOa","chutemkd","W6nuW7JdMbW","W7uQhcJdIa","sJNcO8kiWOH1","oSkjWRxcPSkkA3nLca","WRXHa1xcOu0","WQhcSu3cJCk3xmob","tJxcVmkiWQbMWO7dRCkk","WO0MhmkB","r8oGc8oPcq","WPxcJHjX","W49iW5PcWQy","FSk1W6tdVXFcIWpcRW","Emktqxr5","WPdcTCkLW6FcOtZdU8o5W5FcOq","zJKeCt8","WOxcSSk5kmoO","lSkUzLvv","Deq2BSk3nSog","WOxcR8kZW7VcPNpdRSoVW6NcUG","cSoPamkBFq","ee7cVgW","ifPaWOpcVXTgW6LhWQrXW4NcUSkp","WOeVEgaD","sSkbC1C","yatcJCknWQm","WP7cSHmDva","WQT0fKa","WQL8bG","eJGmra","rGhcTu/cVq","s8o1c8o4","xZBdQCkRWOS0kmoUWRGg","FSk0W6FdUqRcJdJcO8kSWRC","r09llSk2WQO","WRRcKd8IEW","W4n/WPFcRSkMqCoaWOddOrq","WP7cHYTgWPu","AmoFCL1evu8fnbu","Esu2W4xdNW","WOjCW6Heamk7W7az","B2XRoSkW","W6zzW4xdLZmM","W7H8W4JdOt0","WPRcRqiGhMzaW4xcH8kl","W5Knib0","xa/cQCkvWOL0","w3r8pCk8","WPLDW75vaCoZWR5pd3S","W5L3wa","mCo8W7xdSfrYWQHMWReV","lmoDW5FdH3C","W4NdNutdMfq","WR7cJreiFCkDWOmxeq","W6veW5VdNcq","iCkOuNW","zsRcOMlcGbu","WRX0fetcI19EoetdJW","y8owahGcWO3dPH8","WObHmhJcPq","mSo4W7xdNG","g08lfSkS","W7nFW5pdLMTMt8onWOKy","ws1E","W6vBW5NdHY8","W59/wa","WOpcRIriWRe","W4jIWRC","oHWgW5FdV0Hy","n8kKW6pdUb0","WRxcOgFdOCok","FaBcUmoJa8kLWQRdGbSH","W6GybqJdVW","bwFdMSkp","WOiNWRVcTSoo","wwDunuCB","W5RcRCk/W78","W7n3WQJcPSkv","WR0vdXOa","W6VdG1JdRuG","kxGxaCk/W4u","sXldPdBdTcK2zhSHe0FcLW","wJGtbG","omkbWQ3cOG","A8kdWOLjWQn0","W7z6WRnVW54","w8o7lmoTcmkwjCk1","WQRcI8kgFmkCfW","W47dUhFdSuS","jCkKxxniAXK","z0H0iSkD","W7fIWP/cJSks","vCk1cgpdRG","W5JcMLlcMmkXvq","o3aja8o1W4idb8oKuG","kCkGshy","DJZcGSktWPG","d8k4ccNcGq","W4v1WQJcRSk9uCogWQRdRWK","EWiGFGO","WPjcnHxdGa","reTxkW","wZax","rb/cT8kZWRS","oxGrbW","DSkDWORcKeu","B8oqkq0","W4CZgW","W7r/iHyH","A8k4g0e","W73cH3BcR8kP","FeBdV8kxW5q","WOpcTGTKWP8","FSkWW6RdOGO","CqpcRW","W5T1WRxcPSkLta","sdRdSCkHWOj7pmo4WOTt","WOlcOYKlDa","WRtcGrmkvSkB","etFdKwfGc31JWOZdHa","wSkvWPnTWRe","WPHJWQNcOSo+qmoDWRtdRKG","n8o9W6NdVva","W5P3WPPjW60","B8kNWOZcLW","WRJcTdy","sSksBKbBeG","ueTnh8k6WRD/W4FdV28","WOWFWP/cVCo+WPpdQG","W6NcRIm3W4/cRCkYWPxdKdu","umkQafldTCoGW4XMBCoI","mhWrb8k+W5ayfa","rSkfzLjBt8o5","hSkWcGtcGa","o8kZfY3dPKTwbCk9W4C","W4tcHxVcImkD","qSkoW7/dGtC","tZ0cqduuWQqzB8kt","WP4JChGUiq","tsacqdSBWRmEECkp","BcNcRxdcMaK","E8kIANnh","lSkfWQRcS8k6A2fT","WONcNG8Dsq","WOpcIHvGWRZcHw7cRG","s8osmSouoq","vmkty0r6","wJNcQ8kzWOjyWPBdP8krW44","W61MWQJcHSkM","5y2Y6igx5BEo5AA55PwV772a6k2D5yQa5B6444gO","uLrfW5ZdUG","qSkfAvfkvq","WPVcLLRdICoL","oCkQxNLQ","jmo8W6xdLKr9WQ5X","WRX8geq","W7jtW5RdNdOHc8kuW4aP","xdZcPmkHlW","xZJcRSkoWOGOWONdPSkdW4G","uJFdUSkGWP8ulW","Emofpb4FrxqdnrK","WRNcNui","xL10lSkOWRjuW4i","EmkVW4NdHtW","BCo2cSowdq","BSkVW6ldRG","W7zugH0cW5yQWORdRmkk","AINcHmkVEa","WQJcMsjcWQC","WQlcUx/dGSoYjxC","fupcTfBcTq","kCodWQDjWQvDdre","W69bW4C","sdhcU8kD","EwjLW4NdHq","uWeUCWi","WP3cPW8qxa","FsdcRxBcGa","WPNcKcugsq","x3tdRSk3WOGVjG","z1agW5xdVveyW7PBWP8","sx1zp1WmWP9s","W5LpW5HiWQy","evXCo8kPWQbUW4/dVg4","W7PtnZaG","jLRdRCo8v8o6","WPxcHHq","rfTBo8kYWQ1DW4m","yKLaW4hdTfy","W7tdU3FdM1a","mMWbaSkOW5GAemk/cW","tYemwtvv","WOm/Ax8","l8o1h1ORWOFdHwOm","bwOjkmkS","WRPNdG","W6zubHya","BmkPWONcHNHEwghdSIm","W6nzod4p","WRdcSYSJCW","WROrWOpcIW","WQKXWQhcUCoC","W6rucsWjW4SKWPVdGW","yG48W4/dVq","EumMtCka","fJVdGwO","sSkXWOL4WPe","BmkWW7BdPXFcNa7cVSkXWRa","Bu15dG","WOryku7cOa","sHtcGmkzWQi","WQWHgSkSwG","WPGvWONcKCoTWPxdOCo+","F8kSheG","Fr7cQCk8","WQegtM8z","wdOuxa","nSkAWPyw","FhmKW7Lg","WPdcHsKUW5ddSSoUW5tcGYK","m8o1etVcPKe","wCo6iSkpBqBcNSkjmf4","C8kOfG","WOFcSCk7W7NcJYRdRSo4W7S","E8k8fdRcQKOowCo+W6W","WQCEs20K","W6NdHvFdRuK","tHWnqGq","WPviW75e","lCobkGG0x0Dx","DmkTWOy","WPDfW6Tc","WOLCevNcPG","ECkNWO3cPKzCqW","k8kOuhjYDWVcQ8o5","AgtdMmkSW7i","BgqYx8k9","kCkUs3LbDGVcOSodWOe","sgGnuZ1EW7eUyCkt","Cmk/WPe","jSoSW7ldLW","r8oUhSo+lq","WO3cTmkrW4FcPG","WQ5BW4ldHq","W5nTjfm","d8oqiCkg","W4rKWRtcQSk0sG","r8ktsLDnvSoVwa","WQdcQuRdSmo+","omoXauqfWPhdKgSGWPW","6yAN57YE44o856IH5RIp6ys95PsY5OUH56c/","uNLqW47dPa","mmoXeq","WRxcJrm","Cw09tCk/","DCkOW5/dPIy","sYZdRCkT","oCk7dYK","sqpcGCk9WPC","zGVcQ8kPomkRWQ4","WRT+ae/cKW","WPxcLWTfWRW","W6tdHh/dHKW","Fmk2pwi9WRpdVsnFWOu","W4nuW4XiWQXRWR8","BGiXFZ4","CqWcvcy","W7HZW65R","EbaQyH8","W6FdGuxdPwO","W4PZW4ldPXu","WQHWfG","f8knhIVcIa","zCozegG9","WP3cLGWzvq","W5pdQGWSxW","CSkoWRfZWPq","c8klWPVcM8kY","WOW0WPxcR8oM","rG3cHh/cSq","vL5ji8kYWRPqW5ldU2u","u09nlG","DComfMi7WOpdUXhdOG","lSk/ct7cRf0","W67cGfNcICkODSkA","oSoXgK4mWOZdUgS","W63dN0/dOa","FfZdRCkiW4W","l8o2f1GmWQhdL2yBWRy","eCkZdrhcGW","WQ9fW5VdKhKMgSkzW4y1","m8oRW7pdKeq","adVdQxX4acarW5xcMq","CfD4Cmkll8oqW6Xbfq","oW4DWPNcVaWuWRbsWPG","W6zGWOTmW5tdScVdNq","x37dH8klW58","ev5DjSkPWOzxW4/dTJC","BSk9WP7cKuW","lCkfhshcRvW","AxL0W5ddHa","DmkRW5ldHtW","Bs7cUgq","WOf5W4jaoa","W6DAhZad","ymokc2y","WQJcHq8mt8ka","WODSk3dcMW","sCkfCW","WPy/C34","WP3cPsGTDa","W5zJWQJcQmk2sG","WOGYBfab","WOpcUSkuaSoF","e8opW4FdVxq","FmkJWPtcVeHlq1VdTbm","WO7cOr0QxwbBW57cNmoA","AmkJW7lcPa","WQzBgMxcRq","WPNcLqD3WOq","W7z6WO1i","EJVcO27cKrm","BaKQW7pdIG","qqiqW7/dLa","WObCW6Txgq","s0Ot","uZBdRCkX","W4nCW5TajSktW7K","W6f8WQbOW58","Cmo4h0ymWQhdN24sWOW","Es7cVMtcMq4","b8kVBxze","grPfWRKSW7j6W7/cUmkmC8kqqW","p8kCeqdcMa","DfhdMCkvW45g","WR/dMaxdNmoPaCojsMT6twTl","CqWhW5C","bshdHgfK","xdZdQSkvWOy1b8oRWOOw","cSoRax4N","FCoyoqKeAu8dmGu","AdJcHmoibapcJYJcO8o9","tKvTaCkz","WOG+vW","zWhcMCkYCW","dSoWbg8I","ucxcKCktrem","W71cWR9JW7C","WRCbxLyr","fudcSt0","eJ3dIxyW","ueTn","lSk/d2xcQKbCaSkXW5y","C3BdRCkfW7C","W4nIWRlcRa","WOjaW7ba","udWqrG","W7/cQ33dIW","teqUCSkP","v8kFagRdOa","WQOnvunxWOf+WP/dU8kVxf3cKW","Cg4MF8kC","a8oRW63cN1n1WR1XWRW","nCkUdZJcUHuCrSk8W4e","lwWwdG","vmkJWQrtWOG","c1dcLLxcKa","nmkPoJRcU05k","W6lcVxpcRCkQ","wJKcvq","W5JdJYDGWQpcH3JcNmoLea","xeLAW5ldTGxdKSkWW6ldLG","W5PpW5Tf","cmozn30q","h8kXWQZcISk3","z8kTW4ddLfvFWOja","gd3dLMC","W7nNWOza","CqVcQCkT","W75shGC","WPhcQSkZW67cQhZdRSoYW6pcSq","tc7cUCk5nW","WPq3AxS","W7nmW6X/WQa","WPBcIHi","srFdRdhdUISYy00zghZcJG","C09aW4a","lCkdW67dQHdcKqRcPSo3WQ8","FCk8dKtdLmkuW4r7mSk1","WO4rWPNcMq","WOJcVr4G","b8kUuwnm","WQFcJmktkSoT","uGiaCrK","E8kPdYFcOKPDva","t8kYyezV","ehyFd8k2W50nwSkLqW","uZdcGSkgxem","W547l244","sdqqww8","kCkOeIu","rspcJCkjWOTHWP/dVa","WQHAhHa","WQ8WaSkZzG","WRzZW710gq","WRxcUx3dHG","FZmarX4","W79whHuw","WRtcPqO3DW","WQz+bWhcK1Todf/cIq","WO7cP8kPka","WOCPWR/cSCon","WOjbW6Txf8kaW7u","Cmorag46WRVdVH7dQmkr","yCo3hLxdOmkVW4eHySoP","k8kWW6ldOGZcOaNcO8k8W6i","l8kOgKhdS8k2WODSBCoO","k8kStcm","WRZcHqKm","sConl1KS","CmkQWPxcVerEx1VdOsm","sw1voG","WPy/Cx8upCo3f8kT","wvjvoKW","e1FcScZcSMTLD2vN","W4DBWRJcU8kL","WQS4cK7cP0O","ECkHW6RcTK/dMtdcUCk3WQ0","Ce5CW4pdTLy","yqiGW4ldV0OzWRS","WP3cQCkFW6JcVJJdV8o5","WPeYDvGT","W4lcQdmQ","WP/cGbr9WRlcHW","h8oqW5BdPv0","s19Zk10","WQ5fW4RdKa","z8koow7dKa","BSoihwCy","hquOW7X1WQmTWQFdM8o8","C8kPctW","tZ0cqdvKWReyASk+","W7rsary","W45BW5Xm","zH7cR8kLcCkT","dr3dOMrd","WPDZb0pcHa","WPTRwSkrjvBcGq","WPTqfuVcHW","gSoximkbEa","FrCsW5hdMG","W4XtW4W","lNeefmk/W6eBeq","p8kpWRBcQmk8ya","whVdI8kuW5jbh8o3","A8kPW6RdRLhcJadcUmkSW6a","lmoopK8J","W7X7WO1iW57dJsW","i1JcJuFcQG","omo/aKS","WPW/BM4","vvhcP23cU2CRDhSO","W7ijmaVdGW","W5RcVZqGW57dVW","wwLppuy","W4vHlI95A8kNt8kYoCoJW43cSKS","EmkjaKRdSa","heJcSq","A8kXwh5FrGZcR8o4W4K","lNGta8kfW5aFkSoKaG","DWxcUCk1","gXfcWRqMW71+W7dcJCktvCkqzG","dmkYv0D/","fxWD","lmooW5qxW74SCdhcHmo7A8k2WQi","W7NdI0JdQq","W6/cRb4vW54","sgjhW4ZdGq","W5dcSZyZW4/dPq","AmkyWPvw","C1eKCCkDla","WRVdTu/dOv0PWPC","W5lcSYG","sdhdV8k3WOj0oSoIWOyb","oNWr","WQ5xW5/dMG","AmoxfMy0WOJcVHVdTmks","y8oupaGorfa","BvvGW4NdPv3cRCoVWRBcLq","W594F3mL","gxu9amkP","EqqaW4i","W59XaHyQ","W5WFjXxdICkS","edxdKxi","WRxdLGNdN8oGdSokDLrMv1HN","WOZcQtyCFG","cKxcThBcPNPBzhPZ","eqFdQ1j1","W5yMExm5dmoWe8kStq","mmkSWQdcPCkX","xYdcO8kvWPK","W6VcHgZcN8kr","o8kZfY3dPLKbrSkOW58","CX4nCtO","DfW1ya","xtddSSkGW4GTE8kLWPCF","WPrhW6K","WPKSEumH","gmksWQVcQCkz","WORcOtCaEG","vwPAcLG","BmkJW6xdRG3cJa7cQmk0WRO","W6RdNeLEeSoeW5q3aW4IWPhdQa","WOjDW6Trb8k6","e3hdMmkWwf7dNgNdP8k4","AmkQW4VdPa0","lmo/eu9u","l03cO3tcMG","CNJdRCkYW48","WPyLDLeM","fSowe8kCEaldMG","hKxcP2VcTxSRzMyO","CLehs8k6","oWZcSCk6","W79EqKjEWOLLW57cNCol","W6VdIKHdfSoEWOboq3O","WOZcKWu9uq","WQ3cLbKmvSkwWOyLfty","W5lcRSkZW7RcPGZdS8o5WRu","smkjyW","z8oEkG","W5nrjcqE","yqiyW5pdOW","5AAT5ywEW4LUW4NdRshdJCkvuW","W4y2hCkBEWK","uqWXEWi","e8kRWRFcGmk/","sIlcOmkr","WQPkfLJcPfSxbKpdGW","bYhdH2DMet43","WOZcPSkObSod","lNeefmk/W7Gi","WOVcQ8kSiq","mrBdR1LS","lqLuW5G","D8oZmCoVkW","CSkxWRZcOCk4","WO8tlSkrCW","ymkGth4dAb/cP8oUWP8","lmkvWQRcQW","BSo+euqp","oSodimk4wq","W7rscq","l8o/ae82WP/dGG","CIi5W4BdVa","g8oaimotAXddGa","dqew","nmkOWPBcRSks","WQtcGY9iWPS","f8oam8kkBXhdKa","FmkwWPjd","yYdcPwS","j8ognCkNwG","ECkeWOvlWQ8","smoqktWkqxmgiaG","zeqXza","WOlcO8kKEW","WOH7E3u5jmo3cmkSfq","rZdcHmkg","ASorf38","sSkjW4dcS0NcNG","bSo/W7xdM1m","W7vzcbSy","W5/cQrS1W5JdTSkQ","DSokaw08WPW","WPpcLSk6W4pcTa","Dmk2WPf4WPm","WPFcShVdImoV","xMLppW","x3HAouTrWO1klCo+","WRXWefFcSuW","qezyoW","WP/dRSoYl8kjqIu","W5WEjH3dL8kGy8kwhmke","getcPNBcJN9WzMy","W6ZcQgRcGCoEpxFcLL9P","WQf6fq","B8ooasyMWOVdSr7dUSkj","Ad3cPsRdGu51BSodea","nCo4W7xdNf4","W4XtW4riW7TaWRBdOv4Z","adVdTMD9ddW1","lmooW5CtW7yQyGFcT8ol","BYBcQa","WQ5BW5NdLJe","W41xWODGW6O","W49kW4LkWRelWR3dS0q+"];return z4=function(){return t},z4()}async function K4(t,e){let r=Qe,n={oTMAR:function(c,u){return c(u)},xhYmX:function(c,u){return c==u},jyWQR:r(503,"eeXv"),ynCNk:function(c,u){return c==u},rrpQm:r(777,"8zwb"),zDVxA:function(c,u,l,d,f){return c(u,l,d,f)},zkymM:function(c,u){return c(u)},uoONB:r(988,"uT#c")+r(282,"ADn3")+r(1033,"@ofV"),JNSnH:function(c){return c()},IUWoY:function(c,u){return c===u},qqCWS:function(c,u,l,d,f,p){return c(u,l,d,f,p)},WRDhw:function(c,u){return c(u)},XogPn:function(c,u){return c==u},lAwZU:r(382,"b*gn"),Erqtw:function(c,u){return c(u)},gbehv:function(c,u){return c==u},qbUMa:r(305,"b*gn")+r(528,"E@%Z"),rInpT:r(889,"U0)h"),iQKSw:function(c,u,l){return c(u,l)},FIsxr:function(c,u,l,d,f,p,m){return c(u,l,d,f,p,m)},UtQtQ:function(c,u){return c*u},jVejc:function(c,u){return c*u}};await n[r(341,"b*gn")](WI,t);let s=t[r(472,"fism")][r(358,"8zwb")],i=t[r(905,"pUYf")][r(748,"NJ8V")],a=t[r(563,"F9Ii")][r(578,"7MsW")],o=t[r(1003,"NJ8V")][r(808,"WWXy")];if(n[r(421,"i0qM")](s,n[r(442,"U0)h")])){let c="",u=o[r(667,"a(LC")]("*"),l=t[r(496,"0Txq")][r(397,"7MsW")];if(n[r(428,"$s[S")](i,n[r(900,"]!lx")])){if(c=(await n[r(1020,"E@%Z")](p6e,a,n[r(435,"$s[S")](decodeURIComponent,u[0]),u[1],u[2])||[])[r(644,"v!5w")](g=>g[r(678,"i0qM")])[r(475,"8zwb")](g=>g[r(322,"@ofV")][r(1005,"WWXy")+"e"]()==l)?.[r(859,"!UKL")]?.[r(1036,"WWXy")]||"",!c){e[r(486,"M7*h")](2083*4+-3*-2808+32*-508),e[r(267,"NJ8V")](n[r(329,"i0qM")]);return}e[r(320,"E@%Z")](c);return}else{let y=n[r(558,"lS1#")](dz);if(c=(n[r(839,"PUeB")](y[r(654,"(As1")],!0)?await n[r(414,"cbCJ")](psr,a,n[r(453,"&7#&")](decodeURIComponent,u[-656*8+9123+3875*-1]),u[1],u[8831*1+-2942*-3+3*-5885],n[r(887,"r)Vr")](l,n[r(743,"U0)h")])):await n[r(532,"3D[f")](hz,a,n[r(440,"fism")](decodeURIComponent,u[89*-88+2*-2930+13692]),u[-61*2+8886+-8763],u[5176+-493*-19+-14541],n[r(739,"5K0I")](l,n[r(574,"fism")])))?.[r(403,"CxJO")+"rl"]||"",!c){e[r(331,"i0qM")](-795*-1+328*-1+33),e[r(587,"MXtn")](n[r(364,"5K0I")]);return}if(n[r(408,"uT#c")](l,n[r(393,"b*gn")])){e[r(378,"mJBt")](c);return}}let d=n[r(318,"cbCJ")](dz),f=d[r(916,"F9Ii")]||13*13+7405+-7062,p=d[r(811,"WWXy")]||-8222+4*359+6796,m=await n[r(355,"$s[S")](fz,u[1],c),h=m[r(328,"NJ8V")]&&n[r(942,"cbCJ")](l,n[r(402,"QRK%")])?m[r(389,"uT#c")]:-1*-3061+-2997*-1+-466*13;return await n[r(398,"lqKR")](x1,t,e,c,u[-7*-288+1*9363+5689*-2],Object[r(795,"i0qM")]({Cookie:Rc},v1),{chunkSize:n[r(1041,"%tr%")](2*-204+-3361*2+8154,f),poolSize:p,timeout:n[r(875,"U0)h")](-1*214+259*28+2*-3019,115*31+3*2525+-53*210),skipBytes:h})}}async function Y4(t,e){let r=Qe,n={YvDRt:function(c,u){return c(u)},zsdrD:r(490,"7MsW"),aaFhE:function(c,u){return c+u},vpBiK:function(c,u){return c+u},nkVeR:r(627,"3D[f")+"rk",UlvvY:function(c){return c()},iUusb:function(c,u){return c===u},lwpwJ:function(c,u){return c===u},ZGTfV:r(846,"F9Ii"),FqrpX:function(c,u){return c(u)},ykTNB:function(c,u,l,d,f){return c(u,l,d,f)},QCcfw:function(c,u,l){return c(u,l)},RnrEK:function(c,u,l,d,f,p){return c(u,l,d,f,p)},RiPdA:function(c,u,l){return c(u,l)},uLRuw:function(c){return c()},OBHzE:r(348,"RC9B"),DEIPO:r(924,"0Txq"),iNxDy:r(697,"NAOI"),LakwA:r(599,"!UKL"),NmwPy:function(c){return c()}};await n[r(685,"&7#&")](WI,t);let s=t[r(371,"eeXv")][r(535,"b*gn")],i=t[r(636,"pUYf")].id,a=i[r(279,"i0qM")]("*"),o=3320*1+3814+1*-7134;if(s[r(1002,"i0qM")](await n[r(819,"@ofV")](o6e,n[r(312,"WIuQ")]))){let c=n[r(476,"]!lx")](n[r(949,"eeXv")](n[r(888,"E@%Z")](osr,t),t[r(817,"MXtn")][r(741,"mxaG")]),n[r(831,"NJ8V")]),u={parse:0,url:[],header:Object[r(477,"WWXy")]({Cookie:Rc},v1)};a[3121+-9337*-1+-12454*1]&&(u[r(824,"ADn3")]={subt:c+r(782,"yGKV")+a[-4946+2473*2]+"/"+n[r(334,"!UKL")](encodeURIComponent,a[-227*-28+8108+-1*14463])+"*"+a[-3*1812+-1919+7359]+"*"+a[4409+6*-734]+r(655,"8zwb")});let l=n[r(969,"r)Vr")](dz),d=n[r(271,"PUeB")](l[r(766,"uT#c")],!0),f=u[r(361,"lqKR")],p=()=>{let A=r;f[A(411,"Q0TZ")]("\u4EE3\u7406"),f[A(422,"ADn3")](c+A(287,"WWXy")+a[5891+160*-57+3229]+"/"+n[A(334,"!UKL")](encodeURIComponent,a[6886*-1+12*-804+-1*-16535])+"*"+a[2]+"*"+a[-6542*-1+246*23+-12197]+A(1047,"5K0I"))},m=()=>{let A=r;f[A(552,"(As1")]("\u4EE3\u7406"),f[A(716,"yGKV")](c+A(287,"WWXy")+a[-5713+1*-3307+1804*5]+"/"+n[A(642,"v!5w")](encodeURIComponent,a[2*-132+-1552+1817])+"*"+a[10*583+5137+-731*15]+"*"+a[-6339+-141*-47+-285]+A(266,"%tr%")),f[A(716,"yGKV")]("\u539F\u753B"),f[A(552,"(As1")](c+(A(456,"@ofV")+A(483,"i0qM"))+a[5401+-919*8+1951*1]+"/"+n[A(873,"yGKV")](encodeURIComponent,a[1*2623+-82*-16+3934*-1])+"*"+a[1*-4759+-6458*-1+-1697]+"*"+a[6627*1+7163+-1*13787]+A(441,"]!lx"))};if(d){let A=n[r(872,"NJ8V")](a[0],n[r(283,"fism")])?await n[r(790,"fism")](mz,a[2]):await n[r(508,"NJ8V")](d6e,a[0],a[1],a[2],a[3]);if(A?.[r(332,"5K0I")+"rl"])return(await n[r(417,"(As1")](fz,a[2],A[r(1001,"ADn3")+"rl"]))[r(413,"WIuQ")]?(n[r(845,"b*gn")](p),u):(n[r(684,"3D[f")](m),u)}let h=await n[r(511,"Vq2b")](hz,a[-1987+-467*-21+-340*23],a[-6655+-4863*-2+-3070],a[789*-6+4585+151*1],a[-10014+-10017*-1],!1),y=h?.[r(415,"Vq2b")+"rl"];if(y&&(await n[r(956,"MXtn")](fz,a[2],y))[r(596,"uT#c")])return n[r(989,"Q0TZ")](p),u;let g=(await n[r(467,"i0qM")](p6e,a[359*22+44*146+434*-33],a[-3457*1+-6185+9643],a[-2259+-133*-17],a[2741*1+-2552*-1+-5*1058])||[])[r(972,"a(LC")](A=>A[r(890,"mJBt")]),b=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],x=["4k","2k",n[r(445,"0Txq")],n[r(434,"b*gn")],n[r(484,"lqKR")],n[r(524,"QRK%")]];return n[r(954,"NJ8V")](m),g[r(399,"PUeB")](A=>{let S=r;o=x[S(932,"E@%Z")](A[S(482,"]!lx")]),f[S(379,"&OUo")](b[o]),f[S(406,"E@%Z")](c+S(955,"Q0TZ")+A[S(264,"WWXy")][S(458,"eeXv")+"e"]()+"/"+a[11*-318+-113*-69+-4299]+"/"+n[S(549,"RC9B")](encodeURIComponent,a[263*13+5257+8675*-1])+"*"+a[-2*-2840+-4562+-1116]+"*"+a[-2417*1+3*2458+1*-4954]+S(917,"%tr%"))}),u}}var Pl=Ce(Xn(),1);var IMe=Ce(Q0(),1),Af=Ce(Xn(),1);var dB="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",JI={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},SMe={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},Lar=async t=>{let e=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.cookie)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},Mar=async(t,e)=>{let r=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.cookie)).toString();await t.db.push(`/uc/${r}`,e)},oK=async t=>{let e=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.ut)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},cK=async(t,e)=>{let r=Af.default.enc.Hex.stringify(Af.default.MD5(t.config.uc.ut)).toString();await t.db.push(`/uc/${r}`,e)};async function uK(t){t.get("/qrcode",async(r,n)=>{try{let s=await he.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":dB,referer:"https://drive.uc.cn"}}),i=s.data.data.members.token,a=wl(s.headers["set-cookie"]),o=SMe.encode({token:i,cookies:a}),c=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${i}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,u=await IMe.default.toBuffer(c,{width:300,height:300});n.header("X-Session-Key",o),n.send(u)}catch(s){console.error("UC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",s),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=SMe.decode(s);if(!i)return n.send({code:0,data:{status:JI.EXPIRED}});let{token:a,cookies:o}=i;try{let c=await he.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${a}&client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":dB}});if(c.data.status===2e6){let u=await e(c.data.data.members.service_ticket,o);n.send({code:0,data:{status:JI.CONFIRMED,cookie:u}})}else c.data.status===50004002?n.send({code:0,data:{status:JI.EXPIRED}}):n.send({code:0,data:{status:JI.NEW}})}catch(c){console.error("UC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),n.send({code:0,data:{status:JI.NEW}})}});async function e(r,n){let s=[...n],i=await he.get(`https://drive.uc.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":dB,Cookie:s.join(""),referer:"https://drive.uc.cn"}});i.headers["set-cookie"]&&(s=s.concat(wl(i.headers["set-cookie"])));let a=await he.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":dB,Cookie:s.join("")}});return a.headers["set-cookie"]&&(s=s.concat(wl(a.headers["set-cookie"]))),s.join("")}t.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await Lar(r.server)})}),t.put("/cookie",async(r,n)=>{await Mar(r.server,r.body?.cookie??""),n.send({code:0})}),t.get("/ut",async(r,n)=>{n.send({code:0,data:await oK(r.server)})}),t.put("/ut",async(r,n)=>{await cK(r.server,r.body?.ut??""),n.send({code:0})})}var War=10*60*1e3,uo={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},Wn={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"https://api.extscreen.com/ucdrive"};function DMe(t){return String(t||"").split(",")[0].trim()}function CMe(t){return DMe(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function $ar(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=CMe(t?.headers?.["x-forwarded-host"])||CMe(t?.headers?.host);if(!n)return e;let s=DMe(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http";return`${s||String(t?.protocol||"").trim()||i}://${n}`}function Uar(t){return Pl.default.MD5(t).toString().slice(0,16)}function O1(t,e){return Pl.default.MD5(t+e).toString().slice(0,16)}function mB(t,e,r,n){let s=t+"&"+e+"&"+r+"&"+n;return Pl.default.SHA256(s).toString()}function TMe(t){return String(t||"").trim()}function lK(t){let e=Number(t);return Number.isFinite(e)&&e>0?e:0}function Far(t){if(!t||typeof t!="string")return null;let e=t.trim();if(!e.startsWith("{"))return null;try{let r=JSON.parse(e);return r&&typeof r=="object"&&!Array.isArray(r)?r:null}catch{return null}}function fg(t,e=Date.now()){if(!t)return null;let r=typeof t=="string"?Far(t)||t.trim():t;if(!r)return null;if(typeof r=="string")return{access_token:r};if(typeof r!="object"||Array.isArray(r))return null;let n=TMe(r.access_token||r.accessToken||r.token),s=TMe(r.refresh_token||r.refreshToken),i=lK(r.expires_in||r.expiresIn),a=lK(r.expires_at||r.expiresAt||r.expire_time||r.expireTime);if(!n&&!s)return null;let o={access_token:n};return s&&(o.refresh_token=s),i&&(o.expires_in=i),a?o.expires_at=a:i&&(o.expires_at=e+i*1e3),r.scope&&(o.scope=r.scope),(r.token_type||r.tokenType)&&(o.token_type=r.token_type||r.tokenType),o.updated_at=lK(r.updated_at||r.updatedAt)||e,o}function hB(t){let e=fg(t);return e?JSON.stringify(e):""}function qar(t,e=Date.now()){return!!(t?.refresh_token&&t?.expires_at&&e+War>=t.expires_at)}function wMe(t={}){let e=Math.floor(Date.now()/1e3).toString()+"000";return{req_id:O1(uo.DeviceID,e),app_ver:Wn.appVer,device_id:uo.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,...t}}async function RMe(t){let e=await he.post(`${Wn.codeApi}/token`,JSON.stringify(t),{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"},validateStatus:r=>r<500});return e.data?.code!==200||!e.data?.data?null:fg(e.data.data)}async function jar(t){if(!t?.refresh_token||!dg||!XI)return null;let e=wMe({grant_type:"refresh_token",refresh_token:t.refresh_token}),r=await RMe(e).catch(()=>null);return r?.access_token||(r=await RMe(wMe({refresh_token:t.refresh_token})).catch(()=>null)),r?.access_token?(r.refresh_token||(r.refresh_token=t.refresh_token),!r.expires_in&&t.expires_in&&(r.expires_in=t.expires_in),!r.expires_at&&r.expires_in&&(r.expires_at=Date.now()+r.expires_in*1e3),await dg.push(`/uc/${XI}`,hB(r)),r):null}async function NMe(t,e=!1){if(!t?.access_token)return"";if((e||qar(t))&&t.refresh_token){let r=await jar(t);if(r?.access_token)return Object.assign(t,r),r.access_token}return t.access_token}function BMe(t){let r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/.exec(t);return r?{shareId:r[1],folderId:"0"}:null}var Bl="pr=UCBrowser&fr=pc",fK={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"},dg=null,pB=null,dK="https://pc-api.uc.cn/1/clouddrive/",xf="",XI="",LMe="",kMe="CatPawPlay",lg=null,fB="";async function MMe(t){dg=t.server.db;let e=t.server.config.uc;xf=e.cookie,pB=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.cookie)).toString(),XI=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.token)).toString(),LMe=Pl.default.enc.Hex.stringify(Pl.default.MD5(e.ut)).toString();let r=await dg.getObjectDefault("/uc",{});if(r[pB]&&(xf=r[pB]),fB=await oK(t.server),!fB)try{await fe.get(`${dK}/file`)}catch(n){n?.response?.data?.length&&(fB=n.response.data,cK(t.server,fB))}}async function Su(t,e,r,n,s){r=r||{},Object.assign(r,fK),Object.assign(r,{Cookie:xf||""}),n=n||"post";let i=n=="get"?await fe.get(`${dK}/${t}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})):await fe.post(`${dK}/${t}`,e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})),a=s||3;if(i.headers["set-cookie"]){let o=i.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);if(o){let c=ZD(xf,"__puus",o[1]);c!==xf&&(xf=c,await dg.push(`/uc/${pB}`,xf))}}return i.status===429&&a>0?(await pf(1e3),await Su(t,e,r,n,a-1)):i.data||{}}async function OMe(){let t=await Su(`file/sort?${Bl}&pdir_fid=${lg}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data&&t.data.list&&t.data.list.length>0){let e=await Su(`file/delete?${Bl}`,{action_type:2,filelist:t.data.list.map(r=>r.fid),exclude_fids:[]});console.log(e)}}async function Qar(t){if(lg){t&&await OMe();return}let e=await Su(`file/sort?${Bl}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data&&e.data.list){for(let r of e.data.list)if(r.file_name===kMe){lg=r.fid,await OMe();break}}if(!lg){let r=await Su(`file?${Bl}`,{pdir_fid:"0",file_name:kMe,dir_path:"",dir_init_lock:!1});console.log(r),r.data&&r.data.fid&&(lg=r.data.fid)}}async function WMe(t){let e=await Su(`share/sharepage/token?${Bl}`,{pwd_id:t.shareId,passcode:t.sharePwd||""});return e.data?.stoken?e.data:null}var Har=[".srt",".ass",".scc",".stl",".ttml"];async function Gar(t){let e=typeof t=="string"?BMe(t):t;if(!e)return[];let r=await WMe(e);if(!r)return[];let n=r.stoken,s=[],i=[],a=(c,u)=>c?`${c}/${u}`:u,o=async function(c,u,l,d){let f=d||"",p=100;l=l||1;let m=await Su(`share/sharepage/detail?${Bl}&pwd_id=${c}&stoken=${encodeURIComponent(n)}&pdir_fid=${u}&force=0&_page=${l}&_size=${p}&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!m.data)return[];let h=m.data.list;if(!h)return[];let y=[];for(let g of h)if(g.dir===!0)y.push({fid:g.fid,path:a(f,g.file_name)});else if(g.file===!0&&g.obj_category==="video"){if(g.size<1024*1024*5)continue;g.stoken=n,g.vod_group=f,s.push(g)}else g.type==="file"&&Har.some(b=>g.file_name.endsWith(b))&&i.push(g);if(l0&&s.forEach(c=>{var u=Tl(c,i);u.bestMatch&&(c.subtitle=u.bestMatch.target)}),s}var Dl={};async function $Me(t,e,r,n,s){if(await Qar(s),s){let a=Object.keys(Dl);for(let o of a)delete Dl[o]}if(!lg||(e||(e=(await WMe({shareId:t}))?.stoken||""),!e))return null;let i=await Su(`share/sharepage/save?${Bl}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:lg,pwd_id:t,stoken:e,pdir_fid:"0",scene:"link"});if(i.data&&i.data.task_id){let a=0;for(;;){let o=await Su(`task?${Bl}&task_id=${i.data.task_id}&retry_index=${a}`,{},{},"get");if(o.data&&o.data.save_as&&o.data.save_as.save_as_top_fids&&o.data.save_as.save_as_top_fids.length>0)return o.data.save_as.save_as_top_fids[0];if(a++,a>5)break;await pf(1e3)}}return!1}async function UMe(t,e,r,n){if(!Dl[r]){let i=await $Me(t,e,r,n,!0);if(!i)return null;Dl[r]=i}let s=await Su(`file/v2/play?${Bl}`,{fid:Dl[r],resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"});return s.data&&s.data.video_list?s.data.video_list:null}function Var(t){let e=Number(t?.status||0),r=t?.data||{},n=Number(r?.code||r?.status||r?.errno||0),s=String(r?.message||r?.msg||r?.error_info||"").toLowerCase();return e===401||e===403||n===401||n===403||s.includes("token")||s.includes("unauthorized")}async function PMe(t,e){if(!t||!e)return{videoInfo:null,authFailed:!1};let r="/file",n=Math.floor(Date.now()/1e3).toString()+"000",s=uo.DeviceID||Uar(n),i=O1(s,n),a=mB("GET",r,n,Wn.signKey),o=await he.request({method:"GET",url:`${Wn.api}${r}`,params:{req_id:i,access_token:e,app_ver:Wn.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,method:"streaming",group_by:"source",fid:t,resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":n,"x-pan-token":a,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":Wn.clientID},validateStatus:u=>u<500}).catch(u=>u.response||{status:500,data:{}}),c=o?.data?.data?.video_info?.filter(u=>u.accessable)?.[0];return c?(c.download_url=c.url,{videoInfo:c,authFailed:!1}):{videoInfo:null,authFailed:Var(o)}}async function zar(t,e){let r=`file/download?${Bl}`;e&&(r+=`&ut=${e}`);let n=await Su(r,{fids:[t]});return n.data?n.data[0]:null}async function Kar(t,e,r,n,s){if(!Dl[r]){let c=await $Me(t,e,r,n,s);if(!c)return null;Dl[r]=c}let i=await dg.getObjectDefault("/uc",{}),a=fg(i[XI]),o=i[LMe];if(a?.access_token){let c=await NMe(a),u=await PMe(Dl[r],c);if(u.videoInfo)return u.videoInfo;if(u.authFailed&&a.refresh_token){let l=await NMe(a,!0);if(l&&l!==c&&(u=await PMe(Dl[r],l),u.videoInfo))return u.videoInfo}}return await zar(Dl[r],o)}async function FMe(t){if(F4(t)){let e=BMe(t);if(e){let r=await Gar(e);return r=r.map(n=>({vod_id:[e.shareId,n.stoken,n.fid,n.share_fid_token,n.subtitle?n.subtitle.fid:"",n.subtitle?n.subtitle.share_fid_token:""].join("*"),vod_name:n.file_name,vod_size:n.size,vod_group:n.vod_group})),Is(getPanName("uc"),r)}else return{}}}async function qMe(t,e){let r=t.params.site,n=t.params.what,s=t.params.shareId,i=t.params.fileId;if(await MMe(t),r=="uc"){let a="",o=i.split("*"),c=t.params.flag;if(n=="trans"){if(a=(await UMe(s,decodeURIComponent(o[0]),o[1],o[2])||[]).filter(m=>m.accessable).find(m=>m.resolution.toLowerCase()==c)?.video_info?.url||"",!a){e.code(500),e.send("uc transcode url empty");return}e.redirect(a);return}else{if(a=(await Kar(s,decodeURIComponent(o[0]),o[1],o[2],c=="down"))?.download_url||"",!a){e.code(500),e.send("uc downUrl empty");return}if(c=="redirect"){e.redirect(a);return}}let l=(globalThis.Pans||[]).find(p=>p.key==="uc")||{},d=l.chunkSize||512,f=l.poolSize||10;return await x1(t,e,a,o[1],Object.assign({Cookie:xf},fK),{chunkSize:1024*d,poolSize:f,timeout:1e3*10})}}async function jMe(t,e){let r=t.body.flag,s=t.body.id.split("*");await MMe(t);let i=0;if(r.startsWith(getPanName("uc"))){let a=(await UMe(s[0],s[1],s[2],s[3])||[]).filter(g=>g.accessable),o=[],c=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],u=["4k","2k","super","high","low","normal"],l=$ar(t)+t.server.prefix+"/proxy/uc",d=await dg.getObjectDefault("/uc",{}),p=!!fg(d[XI])?.access_token,m=["\u4EE3\u7406",`${l}/src/down/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.bin`],h=["\u539F\u753B",`${l}/src/redirect/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.bin`];p?o.push(...h,...m):o.push(...m,...h);let y={parse:0,url:o,header:Object.assign({Cookie:xf},fK)};return p&&(y.header=void 0),s[3]&&(y.extra={subt:`${l}/src/subt/${s[0]}/${encodeURIComponent(s[1])}*${s[4]}*${s[5]}/.bin`}),a.forEach(g=>{i=u.indexOf(g.resolution),o.push(c[i]),o.push(`${l}/trans/${g.resolution.toLowerCase()}/${s[0]}/${encodeURIComponent(s[1])}*${s[2]}*${s[3]}/.mp4`)}),y}}var gg=Ce(aC(),1),u8e=Ce(GWe(),1),K0=Ce(require("crypto"),1);var MK,M1={},V0={set(t,e){M1[t]=e,MK.push(`/tyi/${t}`,e)},get(t){return M1[t]}},VWe=(t,e={})=>{let r=e.method||"GET",n=e.headers||{};return he({method:r,url:t,headers:n,transformResponse:[s=>s]}).then(s=>({ok:s.status===200,status:s.status,statusText:s.statusText,url:s.config.url,text:()=>Promise.resolve(s.data),json:()=>Promise.resolve(JSON.parse(s.data)),headers:s.headers})).catch(s=>s.response?{ok:!1,status:s.response.status,statusText:s.response.statusText,url:s.config.url,text:()=>Promise.resolve(s.response.data),json:()=>Promise.resolve(JSON.parse(s.response.data)),headers:s.response.headers}:s.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(s))},WK=(0,u8e.default)({storeAsString:!0}),Ocr=(t,e)=>t?`${t}/${e}`:e,zWe="video",NB="cas",Pcr=new Set([NB]),Dcr=new Set(["mp4","m4v","mkv","avi","mov","flv","ts","m2ts","m3u8","mpd","webm","wmv","rmvb","rm","f4v","m4s"]),KWe="02",TB="8025431004",YWe="10020",Bcr="6.2",oC="https://cloud.189.cn",cC="https://open.e.189.cn",ea="https://api.cloud.189.cn",wB="https://upload.cloud.189.cn",JWe="https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",Lcr="web_cloud.189.cn",Oc={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},RB="CatPawPlay",DK={"User-Agent":Oc["User-Agent"],Accept:"text/plain,application/json;charset=UTF-8,*/*","Accept-Encoding":Oc["Accept-Encoding"]},Mcr=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_VERIFY_FIRST_CERTIFICATE","SELF_SIGNED_CERT_IN_CHAIN","DEPTH_ZERO_SELF_SIGNED_CERT","CERT_HAS_EXPIRED","ERR_TLS_CERT_ALTNAME_INVALID"]);function Wcr(t){let e=new Map;return String(t||"").split(";").map(r=>r.trim()).filter(Boolean).forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let s=r.slice(0,n).trim(),i=r.slice(n+1).trim();s&&e.set(s,i)}),e}function BK(t,e){let r=Wcr(t);return(Array.isArray(e)?e:e?[e]:[]).forEach(s=>{let i=String(s||"").split(";")[0].trim();if(!i)return;let a=i.indexOf("=");if(a<=0)return;let o=i.slice(0,a).trim(),c=i.slice(a+1).trim();o&&r.set(o,c)}),Array.from(r.entries()).map(([s,i])=>`${s}=${i}`).join("; ")}function XWe(){return{clientType:"TELEPC",version:Bcr,channelId:Lcr,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function $cr(t){let e=String(t?.code||"").trim().toUpperCase(),r=String(t?.message||"").trim();return Mcr.has(e)||/unable to verify the first certificate|self[ -]signed certificate|certificate/i.test(r)}async function z0(t,e=""){try{return await he(t)}catch(r){if(!$cr(r))throw r;return r?.code,r?.message||String(r),Wt(t?.url||"",260),await fe({...t,proxy:!1})}}function Ucr(){return new Date().toUTCString()}function Fcr(t,e){let r=new URLSearchParams;Object.keys(t||{}).sort().forEach(s=>{let i=t[s];i!=null&&r.append(s,String(i))});let n=K0.default.createCipheriv("aes-128-ecb",Buffer.from(String(e||"").slice(0,16),"utf8"),null);return n.setAutoPadding(!0),Buffer.concat([n.update(r.toString(),"utf8"),n.final()]).toString("hex").toUpperCase()}function qcr(t,e,r,n,s,i=""){let a=new URL(n).pathname,o=`SessionKey=${e}&Operate=${r.toUpperCase()}&RequestURI=${a}&Date=${s}${i?`¶ms=${i}`:""}`;return K0.default.createHmac("sha1",Buffer.from(String(t||""),"utf8")).update(o,"utf8").digest("hex").toUpperCase()}function ZWe(t,e){return K0.default.publicEncrypt({key:t,padding:K0.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e||""),"utf8")).toString("hex").toUpperCase()}function Cr(t,e){let r=String(t||"").match(new RegExp(`<${e}>([\\s\\S]*?)`,"i"));return r?r[1].trim():""}function e8e(t){let e=Number(t||0),r=1024*1024*10;return e>r*2*999?Math.max(Math.ceil(e/1999/r),5)*r:e>r*999?r*2:r}function Ea(t){if(typeof t=="string")return t;if(t==null)return"";try{return JSON.stringify(t)}catch{return String(t)}}function ba(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)){let i=r.res_code??r.ResCode??"",a=r.res_message??r.ResMessage??"";if(typeof i=="number"&&i!==0||typeof i=="string"&&i)return`res_code=${i}${a?` ${a}`:""}`.trim();let o=r.code||r.errorCode||"",c=r.message||r.msg||r.errorMsg||r.error||"";if(o&&o!=="SUCCESS"&&o!=="0")return`code=${o}${c?` ${c}`:""}`.trim();if(!o&&c)return String(c)}let n=Cr(e,"code"),s=Cr(e,"message")||Cr(e,"msg");return n&&n!=="SUCCESS"&&n!=="0"?`code=${n}${s?` ${s}`:""}`.trim():""}function jcr(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)&&(r.sessionKey||r.sessionSecret||r.accessToken))return r;if(!e||e[0]!=="<")return null;let n=["loginName","sessionKey","sessionSecret","familySessionKey","familySessionSecret","accessToken","refreshToken","isSaveName","keepAlive","getFileDiffSpan","getUserInfoSpan"],s={};return n.forEach(i=>{let a=Cr(e,i);a&&(s[i]=a)}),s.sessionKey&&s.sessionSecret?s:null}function t8e(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);return r&&typeof r=="object"&&!Array.isArray(r)&&r.data&&typeof r.data=="object"?r.data:null}function r8e(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e);return r&&typeof r=="object"&&!Array.isArray(r)&&r.file&&typeof r.file=="object"?r.file:null}function n8e(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=String(r?.fileDownloadUrl||"");return n||Cr(e,"fileDownloadUrl")}function Qcr(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t;let e=Ea(t).trim();if(!e)return null;try{return WK.parse(e)}catch{return Do(e)}}function s8e(t,e){let r=String(t||""),n=new RegExp(`<${e}>([\\s\\S]*?)`,"ig"),s=[],i;for(;(i=n.exec(r))!==null;){let a=i[1],o=Cr(a,"icon"),c={id:Cr(a,"id"),parentId:Cr(a,"parentId"),name:Pc(Cr(a,"name")),size:Number(Cr(a,"size")||0),md5:Cr(a,"md5"),fileCata:Cr(a,"fileCata"),mediaType:Cr(a,"mediaType"),createDate:Cr(a,"createDate"),lastOpTime:Cr(a,"lastOpTime"),icon:o?{smallUrl:Pc(Cr(o,"smallUrl")),largeUrl:Pc(Cr(o,"largeUrl")),max600:Pc(Cr(o,"max600")),mediumUrl:Pc(Cr(o,"mediumUrl"))}:void 0};Object.keys(c).forEach(u=>{(c[u]===""||c[u]===void 0)&&delete c[u]}),(c.id!==void 0||c.name)&&s.push(c)}return s}function Hcr(t){let e=Ea(t).trim(),r=Qcr(t)||{},n=r?.fileListAO||r?.data?.fileListAO||{},s=Array.isArray(n?.folderList)?n.folderList:[],i=Array.isArray(n?.fileList)?n.fileList:[];if(s.length===0&&i.length===0&&e.startsWith("<")){let a=Cr(e,"fileList")||e;s=s8e(a,"folder"),i=s8e(a,"file")}return{count:Number(n?.count||Cr(e,"count")||s.length+i.length||0),folderList:s,fileList:i,data:r}}function i8e(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=String(r?.taskId||r?.taskID||"");return n||Cr(e,"taskId")||Cr(e,"taskID")}function Gcr(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=r?.taskStatus??r?.TaskStatus??"";if(n!==""&&n!==void 0&&n!==null)return Number(n);let s=Cr(e,"taskStatus")||Cr(e,"TaskStatus");return s?Number(s):0}function Vcr(t){let e=Ea(t).trim(),r=t&&typeof t=="object"&&!Array.isArray(t)?t:Do(e),n=i=>Array.isArray(i)?i.filter(Boolean):i&&typeof i=="object"?[i]:[],s=n(r?.familyInfoResp);if(s.length===0&&(s=n(r?.data?.familyInfoResp)),s.length===0&&e.startsWith("<")&&(s=(String(e).match(/([\s\S]*?)<\/familyInfoResp>/ig)||[]).map(a=>({familyId:Cr(a,"familyId"),remarkName:Cr(a,"remarkName"),useFlag:Cr(a,"useFlag"),userRole:Cr(a,"userRole")})).filter(a=>String(a?.familyId||"")),s.length===0)){let a=Cr(e,"familyId");a&&(s=[{familyId:a,remarkName:Cr(e,"remarkName"),useFlag:Cr(e,"useFlag"),userRole:Cr(e,"userRole")}])}return s.map(i=>({familyId:String(i?.familyId||i?.familyID||""),remarkName:String(i?.remarkName||""),useFlag:Number(i?.useFlag||0),userRole:Number(i?.userRole||0)})).filter(i=>i.familyId)}function l8e(t){let e=String(t||"").trim().toLowerCase(),r=e.lastIndexOf(".");return r>=0?e.slice(r+1):""}function zcr(t){return Pcr.has(l8e(t))}function Do(t){let e=typeof t=="string"?t.trim():"";if(!e||!/^[\[{]/.test(e))return null;try{return JSON.parse(e)}catch{return null}}function Pc(t){return String(t??"").replace(/&/gi,"&").replace(/</gi,"<").replace(/>/gi,">").replace(/"/gi,'"').replace(/'/gi,"'")}function $l(t){let e=Pc(t).trim();return e?/^\/\//.test(e)?`http:${e}`:/^(https?:\/\/)/i.test(e)?e:"":""}function Kcr(t){return Pc(t).replace(/([?&](?:sig|sk|token|expired)=)[^&<\s]+/ig,"$1***").replace(/(SSON=)[^;]+/ig,"$1***").replace(/(OPENINFO=)[^;]+/ig,"$1***").replace(/(JSESSIONID=)[^;]+/ig,"$1***").replace(/(COOKIE_LOGIN_USER=)[^;]+/ig,"$1***")}function Wt(t,e=220){let r=Kcr(String(t??"")).replace(/\s+/g," ").trim();return r.length>e?`${r.slice(0,e)}...`:r}function L1(t){if(!t)return"none";let e=String(t).split(";").map(r=>r.split("=")[0].trim()).filter(Boolean);return`${e.slice(0,5).join(",")}${e.length>5?`,+${e.length-5}`:""}`}function _a(t){try{let e=$l(t);return e?new URL(e).host:""}catch{return""}}function Ycr(t){try{let e=$l(t);return e?l8e(new URL(e).pathname):""}catch{return""}}function a8e(t){return Dcr.has(Ycr(t))}function Jcr(t){let r=String(t||"").match(/\/(\d+)$/);if(!r)return 0;let n=Number(r[1]);return Number.isFinite(n)?n:0}function Xcr(t){let e=String(t||"").replace(/\s+/g,"").trim();if(!e||e.length<24||e.length%4!==0||/[^A-Za-z0-9+/=]/.test(e))return null;try{let r=Buffer.from(e,"base64").toString("utf8").trim(),n=Do(r);return!n||typeof n!="object"||Array.isArray(n)||!n.md5&&!n.sliceMd5&&!n.create_time?null:{raw:r,data:n}}catch{return null}}function LK(t){return!t||typeof t!="object"?{}:{name:t.name||"",size:t.size||0,md5:t.md5||"",sliceMd5:t.sliceMd5||"",create_time:t.create_time||""}}function o8e(t){let e=String(t??"");try{return decodeURIComponent(e.replace(/\+/g,"%20"))}catch{return e}}function Zcr(t){let e=String(t??"");try{return decodeURIComponent(e)}catch{return e}}function eur(t,e=""){let r=String(t||"").trim(),s=Zcr(r)||r,i={shareCode:"",accessCode:String(e||"").trim()},a=s.match(/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&#\s\uFF08(]+)/i),o=s.match(/https?:\/\/cloud\.189\.cn\/t\/([^?&#\s\uFF08(]+)/i);if(a?.[1]?i.shareCode=a[1]:o?.[1]?i.shareCode=o[1]:/^https?:\/\//i.test(s)||(i.shareCode=s.split(/[\s\uFF08(]/)[0]),!i.accessCode){let c=s.match(/(?:è®¿é—®ç |æå–ç |å¯†ç )\s*[::]\s*([a-zA-Z0-9]+)/);i.accessCode=c?.[1]||""}return i}function d8e(t){let e=String(t||"").trim();if(!e)return null;let r=Do(e);if(r&&typeof r=="object"&&!Array.isArray(r)){let s={};return Object.keys(r).forEach(i=>{let a=r[i];if(a==null)return;let o=String(i).trim(),c=String(a).trim();o&&c&&(s[o]=c)}),Object.keys(s).length>0?s:null}let n={};return e.split(/[&;]/).forEach(s=>{let[i,...a]=s.split("=");if(!i||a.length===0)return;let o=o8e(i.trim()),c=o8e(a.join("=").trim());o&&c&&(n[o]=c)}),Object.keys(n).length>0?n:null}function tur(t,e){let r=$l(e);r&&!t.includes(r)&&t.push(r)}function uC(t,e=[],r=0){if(!t||r>4)return e;if(typeof t=="string")return tur(e,t),e;if(Array.isArray(t))return t.forEach(i=>uC(i,e,r+1)),e;if(typeof t!="object")return e;let n=["downloadUrl","downloadURL","fileDownloadUrl","fileDownloadURL","contentUrl","contentURL","redirectUrl","redirectURL","sourceUrl","sourceURL","location","url"];for(let i of n)i in t&&uC(t[i],e,r+1);if(e.length>0)return e;let s=["data","result","normal","file","download","downloadInfo"];for(let i of s)i in t&&uC(t[i],e,r+1);return e}function c8e(t){let e=String(t||"").trim();if(!e)return null;let r=e.indexOf("|"),n=r>=0?e.slice(0,r).trim():e,s=r>=0?e.slice(r+1).trim():"",i=$l(n);if(i){let c=d8e(s);return c?{url:i,header:c}:{url:i}}let a=Pc(e).match(/((?:https?:)?\/\/[^<\s]+)/i);if(!a)return null;let o=$l(a[1]);return o?{url:o}:null}function B1(t){let e=String(t||"").replace(/^\uFEFF/,"").trim();if(!e||/^{MK=t.server.db,M1=await MK.getObjectDefault("/tyi",{}),M1?.cloud_account,M1?.cloud_password,L1(M1?.cloud_cookie)},UK=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this.index=0,this.shareFileCache=new Map,this.lastShareTextResolveReason="",this.pcLoginState=null,this.pcRestoreFolderId="",this.pcFamilyRestoreFolderId="",this.pcFamilyId=""}setShareTextResolveReason(e=""){this.lastShareTextResolveReason=String(e||"")}getShareTextResolveReason(){return this.lastShareTextResolveReason||""}getShareFileCacheKey(e,r){return`${r||""}:${e||""}`}cacheShareFileItem(e,r,n,s={}){!e||!r||!n||typeof n!="object"||this.shareFileCache.set(this.getShareFileCacheKey(e,r),{...n,...s})}getCachedShareFileItem(e,r){return this.shareFileCache.get(this.getShareFileCacheKey(e,r))||null}async init(){this.account&&console.log("\u5929\u7FFC\u8D26\u53F7\u83B7\u53D6\u6210\u529F\uFF1A"+this.account),this.password&&console.log("\u5929\u7FFC\u5BC6\u7801\u83B7\u53D6\u6210\u529F\uFF1A"+this.password),this.cookie?console.log("\u5929\u7FFCcookie\u83B7\u53D6\u6210\u529F"+this.cookie):V0.set("cloud_cookie",await this.login(this.account,this.password))}get account(){return V0.get("cloud_account")}get password(){return V0.get("cloud_password")}get cookie(){return V0.get("cloud_cookie")}async login(e,r){try{let n=await he.post("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),s=n.data.data.pubKey;n=await he.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let i=n.request.path.match(/reqId=(\w+)/)[1],o={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:n.request.path.match(/lt=(\w+)/)[1],Reqid:i},c={version:"2.0",appKey:"cloud"};n=await he.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",gg.default.stringify(c),{headers:o});let u=n.data.data.returnUrl,l=n.data.data.paramId,d=`-----BEGIN PUBLIC KEY----- ${s} ------END PUBLIC KEY-----`,f=new MV;f.setPublicKey(d);let p=Buffer.from(f.encrypt(e),"base64").toString("hex"),m=Buffer.from(f.encrypt(r),"base64").toString("hex");if(c={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:u,paramId:l,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${p}`,password:`{NRP}${m}`},n=await he.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",gg.default.stringify(c),{headers:o,validateStatus:null}),n.data.toUrl){let h=n.headers["set-cookie"].map(y=>y.split(";")[0]).join(";");n=await he.get(n.data.toUrl,{headers:{...this.headers,Cookie:h},maxRedirects:0,validateStatus:null}),h+="; "+n.headers["set-cookie"].map(y=>y.split(";")[0]).join(";"),z0.set("cloud_cookie",h)}else console.error("Error during login:",n.data)}catch(n){console.error("Error during login:",n)}}async getShareID(e,r,n){let s=n||this,i=Gcr(e,r);s.shareCode=i.shareCode,s.accessCode=i.accessCode}async getShareData(e,r){let n={},s={},i=await this.getShareInfo(e,r,n);if(i){let c=await this.getShareList(i,"",n);c&&Array.isArray(c)?await Promise.all(c.map(async u=>{let l=u.path||u.name;l in s||(s[l]=[]);let d=await this.getShareFile(u.id,n);d&&d.length>0&&s[l].push(...d)})):s.root=await this.getShareFile(i,n)}for(let c in s)s[c].length===0&&delete s[c];i&&Object.keys(s).length===0&&(s.root=await this.getShareFile(i,n),s.root&&Array.isArray(s.root)&&(s.root=s.root.filter(c=>c&&Object.keys(c).length>0))),Object.keys(s).forEach(c=>{s[c]=s[c].map(u=>({vod_id:[u.fileId,u.shareId,u.fileKind||jWe,u.shareMode||"",u.accessCode||""].join("*"),vod_name:u.name,vod_size:u.size}))});let a=Object.values(s).reduce((c,u)=>c+(Array.isArray(u)?u.length:0),0),o=Object.values(s).reduce((c,u)=>c+(Array.isArray(u)?u.filter(l=>String(l?.vod_id||"").includes(`*${RB}*`)).length:0),0);return n.shareId,n.shareMode,Object.keys(s).length,s}async getShareInfo(e,r,n){let s=n||this,i=String(e||"");if(i.startsWith("http")?await this.getShareID(i,r,n):s.shareCode=i,!s.shareCode)return null;try{if(s.accessCode){let a=await he.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${s.shareCode}&accessCode=${s.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});a.status===200&&(s.shareId=a.data.shareId);let o=await he.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${s.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),c=o.data.fileId;return s.shareMode=o.data.shareMode,s.isFolder=o.data.isFolder,c}else{let a=await he.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${s.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),o=a.data.fileId;return s.shareId=a.data.shareId,s.shareMode=a.data.shareMode,s.isFolder=a.data.isFolder,o}}catch(a){let o=a?.response?.status,c=a?.response?.data?.res_code||a?.code||"UnknownCode",u=a?.response?.data?.res_message||a?.message||"unknown error";return console.warn(o===400&&(c==="ShareAuditNotPass"||c==="ShareInfoNotFound")?`[Cloud ShareInfo] ${s.shareCode} unavailable: ${c}`:`[Cloud ShareInfo] ${s.shareCode} failed: ${o||"N/A"} ${c} ${u}`),null}}async getShareList(e,r="",n){let s=n||this;if(!e)return null;try{let i=[],a={};a["User-Agent"]="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",a.Accept="application/json;charset=UTF-8",a["Accept-Encoding"]="gzip, deflate, br, zstd";let o={method:"GET",headers:a},c=await qWe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${e}&shareDirFileId=${e}&isFolder=${s.isFolder}&shareId=${s.shareId}&shareMode=${s.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${s.accessCode}&noCache=${Math.random()}`,o),d=LV.parse(await c.text())?.fileListAO?.folderList;if(!d)return null;if(d&&d.length>0){let f=d.map(m=>({name:m.name,id:m.id,type:"folder",path:Scr(r,m.name)}));i.push(...f);let p=await Promise.all(f.map(async m=>this.getShareList(m.id,m.path,n)));return p=p.filter(m=>m!=null),[...i,...p.flat()]}}catch(i){return console.warn(`[Cloud ShareList] ${e} failed: ${i?.message||i}`),null}}async getShareFile(e,r){let n=r||this;if(!e)return null;try{let s={method:"GET",headers:kc},i=await qWe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${e}&shareDirFileId=${e}&isFolder=${n.isFolder}&shareId=${n.shareId}&shareMode=${n.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${n.accessCode}&noCache=${Math.random()}`,s),a=LV.parse(await i.text()),o=[],c=a?.fileListAO,u=c?.fileList;if(!Array.isArray(u)||u.length===0)return null;let l=u.map(p=>p.name),d=u.map(p=>p.id),f=Number(c?.fileListSize??u.length);if((!Number.isFinite(f)||f<0)&&(f=u.length),f=Math.min(f,u.length),f>=0)for(let p=0;p0){let p=o.filter(m=>m.fileKind===RB).length;n.shareId,n.shareMode,o.length,o.length-p,o.slice(0,3).map(m=>m.name)}return o}catch(s){return console.warn(`[Cloud ShareFile] ${e} failed: ${s?.message||s}`),null}}async fetchShareTextFileFromUrl(e,r={}){let n=$l(e);if(!n)return"";Wt(n,260),Lb(r?.Cookie||r?.cookie);try{let s=await he.get(n,{headers:{...kV,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[a=>a],maxRedirects:5,validateStatus:()=>!0}),i=typeof s.data=="string"?s.data:"";return s.status<200||s.status>=300?(Wt(n,260),s.status,s.headers?.["content-type"],Wt(i),""):(Wt(n,260),s.status,s.headers?.["content-type"],i.length,Wt(i),i)}catch(s){return Wt(n,260),s?.message||String(s),""}}buildShareTextApiCandidates(e,r,n="",s=""){let i=a=>{let o=new URLSearchParams({shareId:String(r||""),fileId:String(e||""),key:"noCache",dt:"1",noCache:String(Math.random())});return n&&o.set("shareMode",String(n)),s&&o.set("accessCode",String(s)),`${this.api}${a}?${o.toString()}`};return[i("/portal/getShareFileUrl.action"),i("/portal/getFileDownloadUrl.action"),i("/open/share/getFileDownloadUrl.action"),i("/open/share/getShareFileDownloadUrl.action"),i("/open/file/getFileDownloadUrl.action")]}async tryResolveShareTextPlayableFromApi(e,r={}){let n=e;try{n=new URL(e).pathname}catch{}Wt(e,260),Lb(r?.Cookie||r?.cookie);try{let s=await he.get(e,{headers:{...kV,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[l=>l],maxRedirects:0,validateStatus:()=>!0}),i=s.status===400||s.status===401||s.status===403;if(s.status>=300&&s.status<400&&s.headers?.location){s.status,Wt(s.headers.location,260);let l=await this.fetchShareTextFileFromUrl(s.headers.location,r),d=Bb(l);return d?.url,Ea(d?.url),d?.header,{playable:d,authError:!1}}if(s.status<200||s.status>=300)return s.status,s.headers?.["content-type"],Wt(s.data),{playable:null,authError:i};let a=typeof s.data=="string"?s.data:"",o=String(s.headers?.["content-type"]||"");if(s.status,Wt(a),/json/i.test(o)){let l=Do(a),d=lC(l);d.length,d.slice(0,3).map(f=>Wt(f,260));for(let f of d){let p=await this.fetchShareTextFileFromUrl(f,r),m=Bb(p);if(m)return Wt(f,260),Ea(m.url),m.header,{playable:m,authError:!1}}return{playable:null,authError:i}}let c=a.trim();if(/^[^\r\n]+$/.test(c)&&$l(c)){Wt(c,260);let l=await this.fetchShareTextFileFromUrl(c,r),d=Bb(l);return d?.url,Ea(d?.url),d?.header,{playable:d,authError:!1}}let u=Bb(a);return u?.url,Ea(u?.url),u?.header,{playable:u,authError:!1}}catch(s){return s?.message||String(s),{playable:null,authError:!1}}}async probeShareTextCandidateUrl(e,r={}){let n=$l(e);if(!n)return{type:"invalid"};Wt(n,260),Ea(n),Object.keys(r||{}).join(",");try{let s=await he.get(n,{headers:{...kV,Range:"bytes=0-511",...r&&typeof r=="object"?r:{}},responseType:"arraybuffer",maxRedirects:5,timeout:15e3,validateStatus:()=>!0}),a=(Buffer.isBuffer(s.data)?s.data:Buffer.from(s.data||"")).toString("utf8").replace(/^\uFEFF/,""),o=$l(s?.request?.res?.responseUrl||s?.config?.url||n)||n,c=String(s.headers?.["content-type"]||""),u=String(s.headers?.["content-range"]||""),l=Number(s.headers?.["content-length"]||0),d=jcr(u)||(Number.isFinite(l)?l:0);Wt(n,260),Wt(o,260),s.status,Wt(a);let f=Qcr(a);if(f)return Wt(n,260),Wt(o,260),DV(f.data),Wt(f.raw),{type:"cas_metadata",metadata:f.data};let p=Bb(a);return p?.url&&p.url!==n?(Wt(n,260),Wt(p.url,260),Ea(p.url),p.header,{type:"nested_playable",playable:p}):/^video\//i.test(c)||/^audio\//i.test(c)||/application\/(?:vnd\.apple\.mpegurl|x-mpegurl|dash\+xml)/i.test(c)||t8e(o)||(s.status===200||s.status===206)&&d>1024*1024?(Wt(n,260),Wt(o,260),Ea(o),{type:"playable"}):(Wt(n,260),Wt(o,260),s.status,{type:"unknown"})}catch(s){return Wt(n,260),s?.message||String(s),{type:"error"}}}async confirmShareTextPlayableCandidate(e,r={},n={},s=0){if(!e?.url)return null;let i=e.header&&typeof e.header=="object"?e.header:null,a={...r&&typeof r=="object"?r:{},...i||{}},o={...n,depth:s,url:Wt(e.url,260),host:Ea(e.url),headerKeys:Object.keys(i||{}).join(",")||"-"};if(t8e(e.url))return{...o},e;if(s>=2)return null;let c=await this.probeShareTextCandidateUrl(e.url,a);if(c.type==="playable")return{...o},e;if(c.type==="nested_playable"&&c.playable?.url)return{...o,nestedUrl:Wt(c.playable.url,260),nestedHost:Ea(c.playable.url)},await this.confirmShareTextPlayableCandidate(c.playable,r,n,s+1);if(c.type==="cas_metadata"){try{let d=await this.getCasPlayableByRestoringToCloudDrive(c.metadata);if(d?.url)return{...o,restoredHost:Ea(d.url)},d}catch(d){let p=`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25${c.metadata?.name?` (${c.metadata.name})`:""}: ${d?.message||d}`;return this.setShareTextResolveReason(p),{...o,metadata:DV(c.metadata)},null}let l=`\u5F53\u524D\u5206\u4EAB\u8FD4\u56DE\u7684\u662FCAS\u79D2\u4F20\u5143\u6570\u636E\uFF0C\u4E0D\u662F\u771F\u5B9E\u89C6\u9891\u5730\u5740${c.metadata?.name?` (${c.metadata.name})`:""}`;return this.setShareTextResolveReason(l),{...o,metadata:DV(c.metadata)},null}return{...o,probeType:c.type},null}async initCloudPcLoginParam(){let e=this.cookie||"",r=he.create({headers:{"User-Agent":kc["User-Agent"],"Accept-Encoding":kc["Accept-Encoding"],Referer:cC,...e?{Cookie:e}:{}},maxRedirects:5,validateStatus:()=>!0}),n=await K0({method:"GET",url:`${cC}/api/portal/unifyLoginForPC.action`,params:{appId:CB,clientType:HWe,returnURL:GWe,timeStamp:Date.now()},headers:r.defaults.headers,maxRedirects:5,validateStatus:()=>!0,responseType:"text",transformResponse:[d=>d]},"pc-unify-login"),s=typeof n.data=="string"?n.data:"",i=d=>{let f=s.match(d);return f?f[1]:""},a={cookie:PV(e,n.headers?.["set-cookie"]),captchaToken:i(/'captchaToken' value='(.+?)'/),lt:i(/lt = "(.+?)"/),paramId:i(/paramId = "(.+?)"/),reqId:i(/reqId = "(.+?)"/)};if(!a.lt||!a.paramId||!a.reqId)throw new Error("189PC\u767B\u5F55\u53C2\u6570\u521D\u59CB\u5316\u5931\u8D25");let o=await K0({method:"POST",url:`${uC}/api/logbox/config/encryptConf.do`,data:gg.default.stringify({appId:CB}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":kc["User-Agent"],Referer:cC},validateStatus:()=>!0},"pc-encrypt-conf"),c=o?.data?.data?.pubKey||"",u=o?.data?.data?.pre||"{RSA}";if(!c)throw new Error("189PC\u83B7\u53D6RSA\u516C\u94A5\u5931\u8D25");let l=`-----BEGIN PUBLIC KEY----- +-----END PUBLIC KEY-----`,f=new $K;f.setPublicKey(d);let p=Buffer.from(f.encrypt(e),"base64").toString("hex"),m=Buffer.from(f.encrypt(r),"base64").toString("hex");if(c={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:u,paramId:l,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${p}`,password:`{NRP}${m}`},n=await he.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",gg.default.stringify(c),{headers:o,validateStatus:null}),n.data.toUrl){let h=n.headers["set-cookie"].map(y=>y.split(";")[0]).join(";");n=await he.get(n.data.toUrl,{headers:{...this.headers,Cookie:h},maxRedirects:0,validateStatus:null}),h+="; "+n.headers["set-cookie"].map(y=>y.split(";")[0]).join(";"),V0.set("cloud_cookie",h)}else console.error("Error during login:",n.data)}catch(n){console.error("Error during login:",n)}}async getShareID(e,r,n){let s=n||this,i=eur(e,r);s.shareCode=i.shareCode,s.accessCode=i.accessCode}async getShareData(e,r){let n={},s={},i=await this.getShareInfo(e,r,n);if(i){let c=await this.getShareList(i,"",n);c&&Array.isArray(c)?await Promise.all(c.map(async u=>{let l=u.path||u.name;l in s||(s[l]=[]);let d=await this.getShareFile(u.id,n);d&&d.length>0&&s[l].push(...d)})):s.root=await this.getShareFile(i,n)}for(let c in s)s[c].length===0&&delete s[c];i&&Object.keys(s).length===0&&(s.root=await this.getShareFile(i,n),s.root&&Array.isArray(s.root)&&(s.root=s.root.filter(c=>c&&Object.keys(c).length>0))),Object.keys(s).forEach(c=>{s[c]=s[c].map(u=>({vod_id:[u.fileId,u.shareId,u.fileKind||zWe,u.shareMode||"",u.accessCode||""].join("*"),vod_name:u.name,vod_size:u.size}))});let a=Object.values(s).reduce((c,u)=>c+(Array.isArray(u)?u.length:0),0),o=Object.values(s).reduce((c,u)=>c+(Array.isArray(u)?u.filter(l=>String(l?.vod_id||"").includes(`*${NB}*`)).length:0),0);return n.shareId,n.shareMode,Object.keys(s).length,s}async getShareInfo(e,r,n){let s=n||this,i=String(e||"");if(i.startsWith("http")?await this.getShareID(i,r,n):s.shareCode=i,!s.shareCode)return null;try{if(s.accessCode){let a=await he.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${s.shareCode}&accessCode=${s.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});a.status===200&&(s.shareId=a.data.shareId);let o=await he.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${s.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),c=o.data.fileId;return s.shareMode=o.data.shareMode,s.isFolder=o.data.isFolder,c}else{let a=await he.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${s.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),o=a.data.fileId;return s.shareId=a.data.shareId,s.shareMode=a.data.shareMode,s.isFolder=a.data.isFolder,o}}catch(a){let o=a?.response?.status,c=a?.response?.data?.res_code||a?.code||"UnknownCode",u=a?.response?.data?.res_message||a?.message||"unknown error";return console.warn(o===400&&(c==="ShareAuditNotPass"||c==="ShareInfoNotFound")?`[Cloud ShareInfo] ${s.shareCode} unavailable: ${c}`:`[Cloud ShareInfo] ${s.shareCode} failed: ${o||"N/A"} ${c} ${u}`),null}}async getShareList(e,r="",n){let s=n||this;if(!e)return null;try{let i=[],a={};a["User-Agent"]="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",a.Accept="application/json;charset=UTF-8",a["Accept-Encoding"]="gzip, deflate, br, zstd";let o={method:"GET",headers:a},c=await VWe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${e}&shareDirFileId=${e}&isFolder=${s.isFolder}&shareId=${s.shareId}&shareMode=${s.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${s.accessCode}&noCache=${Math.random()}`,o),d=WK.parse(await c.text())?.fileListAO?.folderList;if(!d)return null;if(d&&d.length>0){let f=d.map(m=>({name:m.name,id:m.id,type:"folder",path:Ocr(r,m.name)}));i.push(...f);let p=await Promise.all(f.map(async m=>this.getShareList(m.id,m.path,n)));return p=p.filter(m=>m!=null),[...i,...p.flat()]}}catch(i){return console.warn(`[Cloud ShareList] ${e} failed: ${i?.message||i}`),null}}async getShareFile(e,r){let n=r||this;if(!e)return null;try{let s={method:"GET",headers:Oc},i=await VWe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${e}&shareDirFileId=${e}&isFolder=${n.isFolder}&shareId=${n.shareId}&shareMode=${n.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${n.accessCode}&noCache=${Math.random()}`,s),a=WK.parse(await i.text()),o=[],c=a?.fileListAO,u=c?.fileList;if(!Array.isArray(u)||u.length===0)return null;let l=u.map(p=>p.name),d=u.map(p=>p.id),f=Number(c?.fileListSize??u.length);if((!Number.isFinite(f)||f<0)&&(f=u.length),f=Math.min(f,u.length),f>=0)for(let p=0;p0){let p=o.filter(m=>m.fileKind===NB).length;n.shareId,n.shareMode,o.length,o.length-p,o.slice(0,3).map(m=>m.name)}return o}catch(s){return console.warn(`[Cloud ShareFile] ${e} failed: ${s?.message||s}`),null}}async fetchShareTextFileFromUrl(e,r={}){let n=$l(e);if(!n)return"";Wt(n,260),L1(r?.Cookie||r?.cookie);try{let s=await he.get(n,{headers:{...DK,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[a=>a],maxRedirects:5,validateStatus:()=>!0}),i=typeof s.data=="string"?s.data:"";return s.status<200||s.status>=300?(Wt(n,260),s.status,s.headers?.["content-type"],Wt(i),""):(Wt(n,260),s.status,s.headers?.["content-type"],i.length,Wt(i),i)}catch(s){return Wt(n,260),s?.message||String(s),""}}buildShareTextApiCandidates(e,r,n="",s=""){let i=a=>{let o=new URLSearchParams({shareId:String(r||""),fileId:String(e||""),key:"noCache",dt:"1",noCache:String(Math.random())});return n&&o.set("shareMode",String(n)),s&&o.set("accessCode",String(s)),`${this.api}${a}?${o.toString()}`};return[i("/portal/getShareFileUrl.action"),i("/portal/getFileDownloadUrl.action"),i("/open/share/getFileDownloadUrl.action"),i("/open/share/getShareFileDownloadUrl.action"),i("/open/file/getFileDownloadUrl.action")]}async tryResolveShareTextPlayableFromApi(e,r={}){let n=e;try{n=new URL(e).pathname}catch{}Wt(e,260),L1(r?.Cookie||r?.cookie);try{let s=await he.get(e,{headers:{...DK,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[l=>l],maxRedirects:0,validateStatus:()=>!0}),i=s.status===400||s.status===401||s.status===403;if(s.status>=300&&s.status<400&&s.headers?.location){s.status,Wt(s.headers.location,260);let l=await this.fetchShareTextFileFromUrl(s.headers.location,r),d=B1(l);return d?.url,_a(d?.url),d?.header,{playable:d,authError:!1}}if(s.status<200||s.status>=300)return s.status,s.headers?.["content-type"],Wt(s.data),{playable:null,authError:i};let a=typeof s.data=="string"?s.data:"",o=String(s.headers?.["content-type"]||"");if(s.status,Wt(a),/json/i.test(o)){let l=Do(a),d=uC(l);d.length,d.slice(0,3).map(f=>Wt(f,260));for(let f of d){let p=await this.fetchShareTextFileFromUrl(f,r),m=B1(p);if(m)return Wt(f,260),_a(m.url),m.header,{playable:m,authError:!1}}return{playable:null,authError:i}}let c=a.trim();if(/^[^\r\n]+$/.test(c)&&$l(c)){Wt(c,260);let l=await this.fetchShareTextFileFromUrl(c,r),d=B1(l);return d?.url,_a(d?.url),d?.header,{playable:d,authError:!1}}let u=B1(a);return u?.url,_a(u?.url),u?.header,{playable:u,authError:!1}}catch(s){return s?.message||String(s),{playable:null,authError:!1}}}async probeShareTextCandidateUrl(e,r={}){let n=$l(e);if(!n)return{type:"invalid"};Wt(n,260),_a(n),Object.keys(r||{}).join(",");try{let s=await he.get(n,{headers:{...DK,Range:"bytes=0-511",...r&&typeof r=="object"?r:{}},responseType:"arraybuffer",maxRedirects:5,timeout:15e3,validateStatus:()=>!0}),a=(Buffer.isBuffer(s.data)?s.data:Buffer.from(s.data||"")).toString("utf8").replace(/^\uFEFF/,""),o=$l(s?.request?.res?.responseUrl||s?.config?.url||n)||n,c=String(s.headers?.["content-type"]||""),u=String(s.headers?.["content-range"]||""),l=Number(s.headers?.["content-length"]||0),d=Jcr(u)||(Number.isFinite(l)?l:0);Wt(n,260),Wt(o,260),s.status,Wt(a);let f=Xcr(a);if(f)return Wt(n,260),Wt(o,260),LK(f.data),Wt(f.raw),{type:"cas_metadata",metadata:f.data};let p=B1(a);return p?.url&&p.url!==n?(Wt(n,260),Wt(p.url,260),_a(p.url),p.header,{type:"nested_playable",playable:p}):/^video\//i.test(c)||/^audio\//i.test(c)||/application\/(?:vnd\.apple\.mpegurl|x-mpegurl|dash\+xml)/i.test(c)||a8e(o)||(s.status===200||s.status===206)&&d>1024*1024?(Wt(n,260),Wt(o,260),_a(o),{type:"playable"}):(Wt(n,260),Wt(o,260),s.status,{type:"unknown"})}catch(s){return Wt(n,260),s?.message||String(s),{type:"error"}}}async confirmShareTextPlayableCandidate(e,r={},n={},s=0){if(!e?.url)return null;let i=e.header&&typeof e.header=="object"?e.header:null,a={...r&&typeof r=="object"?r:{},...i||{}},o={...n,depth:s,url:Wt(e.url,260),host:_a(e.url),headerKeys:Object.keys(i||{}).join(",")||"-"};if(a8e(e.url))return{...o},e;if(s>=2)return null;let c=await this.probeShareTextCandidateUrl(e.url,a);if(c.type==="playable")return{...o},e;if(c.type==="nested_playable"&&c.playable?.url)return{...o,nestedUrl:Wt(c.playable.url,260),nestedHost:_a(c.playable.url)},await this.confirmShareTextPlayableCandidate(c.playable,r,n,s+1);if(c.type==="cas_metadata"){try{let d=await this.getCasPlayableByRestoringToCloudDrive(c.metadata);if(d?.url)return{...o,restoredHost:_a(d.url)},d}catch(d){let p=`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25${c.metadata?.name?` (${c.metadata.name})`:""}: ${d?.message||d}`;return this.setShareTextResolveReason(p),{...o,metadata:LK(c.metadata)},null}let l=`\u5F53\u524D\u5206\u4EAB\u8FD4\u56DE\u7684\u662FCAS\u79D2\u4F20\u5143\u6570\u636E\uFF0C\u4E0D\u662F\u771F\u5B9E\u89C6\u9891\u5730\u5740${c.metadata?.name?` (${c.metadata.name})`:""}`;return this.setShareTextResolveReason(l),{...o,metadata:LK(c.metadata)},null}return{...o,probeType:c.type},null}async initCloudPcLoginParam(){let e=this.cookie||"",r=he.create({headers:{"User-Agent":Oc["User-Agent"],"Accept-Encoding":Oc["Accept-Encoding"],Referer:oC,...e?{Cookie:e}:{}},maxRedirects:5,validateStatus:()=>!0}),n=await z0({method:"GET",url:`${oC}/api/portal/unifyLoginForPC.action`,params:{appId:TB,clientType:YWe,returnURL:JWe,timeStamp:Date.now()},headers:r.defaults.headers,maxRedirects:5,validateStatus:()=>!0,responseType:"text",transformResponse:[d=>d]},"pc-unify-login"),s=typeof n.data=="string"?n.data:"",i=d=>{let f=s.match(d);return f?f[1]:""},a={cookie:BK(e,n.headers?.["set-cookie"]),captchaToken:i(/'captchaToken' value='(.+?)'/),lt:i(/lt = "(.+?)"/),paramId:i(/paramId = "(.+?)"/),reqId:i(/reqId = "(.+?)"/)};if(!a.lt||!a.paramId||!a.reqId)throw new Error("189PC\u767B\u5F55\u53C2\u6570\u521D\u59CB\u5316\u5931\u8D25");let o=await z0({method:"POST",url:`${cC}/api/logbox/config/encryptConf.do`,data:gg.default.stringify({appId:TB}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Oc["User-Agent"],Referer:oC},validateStatus:()=>!0},"pc-encrypt-conf"),c=o?.data?.data?.pubKey||"",u=o?.data?.data?.pre||"{RSA}";if(!c)throw new Error("189PC\u83B7\u53D6RSA\u516C\u94A5\u5931\u8D25");let l=`-----BEGIN PUBLIC KEY----- ${c} ------END PUBLIC KEY-----`;return a.rsaUsername=`${u}${KWe(l,this.account)}`,a.rsaPassword=`${u}${KWe(l,this.password)}`,a}async loginForCloudPc(e=!1){if(!e&&this.pcLoginState?.tokenInfo?.sessionKey&&this.pcLoginState?.tokenInfo?.sessionSecret)return this.pcLoginState;if(!this.account||!this.password)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\uFF0C\u65E0\u6CD5\u6267\u884CCAS\u79D2\u4F20\u6062\u590D");let r=await this.initCloudPcLoginParam(),n=await K0({method:"POST",url:`${uC}/api/logbox/oauth2/needcaptcha.do`,data:gg.default.stringify({appKey:CB,accountType:QWe,userName:r.rsaUsername}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":kc["User-Agent"],Referer:uC+"/",REQID:r.reqId,...r.cookie?{Cookie:r.cookie}:{}},responseType:"text",transformResponse:[d=>d],validateStatus:()=>!0},"pc-needcaptcha"),s=String(n?.data||"").trim();if(n.status,Wt(s,80),s&&s!=="0")throw new Error("189PC\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u5F53\u524D\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");let i=await K0({method:"POST",url:`${uC}/api/logbox/oauth2/loginSubmit.do`,data:gg.default.stringify({appKey:CB,accountType:QWe,userName:r.rsaUsername,password:r.rsaPassword,validateCode:"",captchaToken:r.captchaToken,returnUrl:GWe,dynamicCheck:"FALSE",clientType:HWe,cb_SaveName:"1",isOauth2:"false",state:"",paramId:r.paramId}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":kc["User-Agent"],Referer:uC+"/",REQID:r.reqId,lt:r.lt,...r.cookie?{Cookie:r.cookie}:{}},validateStatus:()=>!0},"pc-login-submit"),a=PV(r.cookie,i.headers?.["set-cookie"]),o=i?.data?.toUrl||"";if(!o)throw new Error(`189PC\u767B\u5F55\u5931\u8D25: ${i?.data?.msg||i?.status||"unknown"}`);let c=await K0({method:"POST",url:`${ea}/getSessionForPC.action`,params:{...zWe(),redirectURL:o},headers:{"User-Agent":kc["User-Agent"],Referer:cC,...a?{Cookie:a}:{}},validateStatus:()=>!0},"pc-get-session"),u=Bcr(c?.data)||c?.data||{};if(!u?.sessionKey||!u?.sessionSecret)throw new Error(`189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25: ${_a(c?.data)||c?.status||"unknown"}`);let l=PV(a,c.headers?.["set-cookie"]);return l&&z0.set("cloud_cookie",l),this.pcLoginState={cookie:l,tokenInfo:{loginName:u.loginName||"",sessionKey:u.sessionKey,sessionSecret:u.sessionSecret,familySessionKey:u.familySessionKey||"",familySessionSecret:u.familySessionSecret||"",accessToken:u.accessToken||"",refreshToken:u.refreshToken||""}},this.pcLoginState?.tokenInfo?.sessionKey,this.pcLoginState?.tokenInfo?.sessionSecret,this.pcLoginState?.tokenInfo?.familySessionKey,this.pcLoginState?.tokenInfo?.familySessionSecret,Lb(l),this.pcLoginState}getCloudPcTokenInfo(e=!1){let r=this.pcLoginState?.tokenInfo||{};return e?{loginName:r.loginName||"",sessionKey:r.familySessionKey||"",sessionSecret:r.familySessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}:{loginName:r.loginName||"",sessionKey:r.sessionKey||"",sessionSecret:r.sessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}}async requestCloudPc(e,r="GET",n={}){let s=n&&typeof n=="object"?n:{},i=!!s.isFamily,a=await this.loginForCloudPc(!1),o=this.getCloudPcTokenInfo(i);if(!o.sessionKey||!o.sessionSecret){if(!s._retried)return await this.loginForCloudPc(!0),await this.requestCloudPc(e,r,{...s,_retried:!0});throw new Error(i?"189PC\u5BB6\u5EAD\u4E91\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25":"189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25")}let c=zWe(),u=s.query&&typeof s.query=="object"?s.query:{},l=s.form&&typeof s.form=="object"?s.form:null,d=s.encryptedParams&&typeof s.encryptedParams=="object"?Pcr(s.encryptedParams,o.sessionSecret):"",f=kcr(),p=Dcr(o.sessionSecret,o.sessionKey,r,e,f,d),m=await K0({method:r,url:e,params:{...c,...u,...d?{params:d}:{}},...l?{data:gg.default.stringify(l)}:{},headers:{"User-Agent":kc["User-Agent"],Referer:cC,Date:f,SessionKey:o.sessionKey,"X-Request-ID":V0.default.randomUUID(),Signature:p,...l?{"Content-Type":"application/x-www-form-urlencoded"}:{},...a?.cookie?{Cookie:a.cookie}:{},...s.headers||{}},responseType:s.responseType||"json",transformResponse:s.transformResponse||void 0,timeout:s.timeout||15e3,validateStatus:()=>!0},`pc-request:${r}:${new URL(e).pathname}`),h=va(m.data);return(m.status===401||m.status===403||h.includes("InvalidSessionKey")||h.includes("userSessionBO is null"))&&!s._retried?(await this.loginForCloudPc(!0),await this.requestCloudPc(e,r,{...s,_retried:!0})):m}async getCloudPcFamilyId(e=!1){if(!e&&this.pcFamilyId)return this.pcFamilyId;let r=await this.requestCloudPc(`${ea}/family/manage/getFamilyList.action`,"GET",{isFamily:!0}),n=$cr(r?.data);if(n.length===0)throw new Error(`\u672A\u83B7\u53D6\u5230\u53EF\u7528\u7684189\u5BB6\u5EAD\u4E91 body=${Wt(va(r?.data),260)}`);let s=String(this.pcLoginState?.tokenInfo?.loginName||""),i=n.find(o=>s&&o.remarkName&&s.includes(o.remarkName))||n.find(o=>Number(o?.useFlag||0)===1)||n[0],a=String(i?.familyId||"");if(!a)throw new Error(`189\u5BB6\u5EAD\u4E91ID\u89E3\u6790\u5931\u8D25 body=${Wt(JSON.stringify(n),260)}`);return this.pcFamilyId=a,n.length,n.map(o=>o.remarkName||"").filter(Boolean).slice(0,3),a}async ensureCloudPcRestoreFolderV2(e={}){let r=!!e?.isFamily,n=r?"pcFamilyRestoreFolderId":"pcRestoreFolderId";if(this[n])return this[n];let s=r?"":"-11",i=r?await this.getCloudPcFamilyId():"",a=wB,o=r?`${ea}/family/file/listFiles.action`:`${ea}/listFiles.action`,c=1;for(;c<=10;){let f=await this.requestCloudPc(o,"GET",{isFamily:r,query:{folderId:s,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(c),pageSize:"100",...r?{familyId:i,orderBy:"1",descending:"false"}:{recursive:"0",orderBy:"filename",descending:"false"}}}),m=(f?.data?.fileListAO?.folderList||[]).find(y=>String(y?.name||"")===a);if(m?.id)return this[n]=String(m.id),this[n];if(!Number(f?.data?.fileListAO?.count||0))break;c+=1}let u=r?`${ea}/family/file/createFolder.action`:`${ea}/createFolder.action`,l=await this.requestCloudPc(u,"POST",{isFamily:r,query:{folderName:a,...r?{familyId:i}:{relativePath:"",parentFolderId:s}}});if(l.status>=400||_a(l.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${_a(l.data)||l.status}`);let d=String(l?.data?.id||Cr(l?.data,"id")||"");if(d)return this[n]=d,this[n];throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55")}async createCloudPcBatchTaskV2(e,r,n={}){let s=Array.isArray(r)?r.filter(Boolean):[];if(s.length===0)return"";let i=n&&typeof n=="object"?n:{},{isFamily:a=!1,...o}=i,c=await this.requestCloudPc(`${ea}/batch/createBatchTask.action`,"POST",{isFamily:a,form:{type:e,taskInfos:JSON.stringify(s),...o}}),u=String(e8e(c?.data)||""),l=_a(c?.data);if(c.status>=400||l||!u)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${l||c.status||"unknown"} body=${Wt(va(c?.data),260)}`);return u}async permanentlyDeleteCloudPcItemsV2(e,r={}){let n=Array.isArray(e)?e.filter(Boolean):[];if(n.length===0)return;let s=!!r?.isFamily,i=s?String(r?.familyId||await this.getCloudPcFamilyId()):"",a=s?{familyId:i,isFamily:!0}:{},o=await this.createCloudPcBatchTaskV2("DELETE",n,a);await this.waitCloudPcBatchTask("DELETE",o);let c=await this.createCloudPcBatchTaskV2("CLEAR_RECYCLE",n,a);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",c)}async removeCloudPcRestoreFolderV2(e,r={}){if(!e)return;let s=!!r?.isFamily?"pcFamilyRestoreFolderId":"pcRestoreFolderId",i=[{fileId:String(e),fileName:wB,isFolder:1}];await this.permanentlyDeleteCloudPcItemsV2(i,r),this[s]=""}async resetCloudPcRestoreFolderV2(e={}){let r=!!e?.isFamily,n=await this.ensureCloudPcRestoreFolderV2({isFamily:r});return await this.removeCloudPcRestoreFolderV2(n,{isFamily:r}),await this.ensureCloudPcRestoreFolderV2({isFamily:r})}async restoreCasMetadataToCloudDriveV2(e,r={}){let n=!!r?.isFamily,s=String(e?.md5||"").trim().toUpperCase(),i=Number(e?.size||0),a=String(e?.name||"").trim(),o=String(e?.sliceMd5||"").trim().toUpperCase();if(!s||!i||!a)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let c=n?await this.getCloudPcFamilyId():"",u=await this.resetCloudPcRestoreFolderV2({isFamily:n}),l=VWe(i),d=n?`${TB}/family`:`${TB}/person`,f=await this.requestCloudPc(`${d}/initMultiUpload`,"GET",{isFamily:n,encryptedParams:{parentFolderId:u,fileName:a,fileSize:String(i),fileMd5:s,sliceSize:String(l),...n&&c?{familyId:c}:{},...o?{sliceMd5:o}:{}}}),p=YWe(f?.data)||{},m=_a(f?.data);if(f.status>=400||m)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${m||f.status}`);let h=String(p?.uploadFileId||p?.uploadFileID||"");if(Number(p?.fileDataExists)!==1||!h)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let y=await this.requestCloudPc(`${d}/commitMultiUploadFile`,"GET",{isFamily:n,encryptedParams:{uploadFileId:h,isLog:"0",opertype:"3"}}),g=JWe(y?.data)||{},b=_a(y?.data);if(y.status>=400||b)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${b||y.status}`);let x=String(g?.userFileId||g?.id||""),A=String(g?.fileName||a);if(!x)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:x,fileName:A,folderId:u,familyId:c,isFamily:n}}async getCloudPcFileDownloadUrlV2(e,r={}){let n=!!r?.isFamily,s=n?String(r?.familyId||await this.getCloudPcFamilyId()):"",i=n?`${ea}/family/file/getFileDownloadUrl.action`:`${ea}/getFileDownloadUrl.action`,a=await this.requestCloudPc(i,"GET",{isFamily:n,query:{fileId:String(e||""),...n?{familyId:s}:{dt:"3",flag:"1"}},responseType:"text",transformResponse:[d=>d]}),o=String(XWe(a?.data)||""),c=Pc(o).replace(/^http:\/\//i,"https://"),u=_a(a?.data);if(a.status>=400||u)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${u||a.status}`);if(!c)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let l=await K0({method:"GET",url:c,headers:{"User-Agent":kc["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return l.status>=300&&l.status<400&&l.headers?.location?Pc(String(l.headers.location||"")):c}async listOwnFiles(e="-11",r=1,n=100){let s=Math.max(Number(r)||1,1),i=Math.min(Math.max(Number(n)||100,1),200),a=e==null||e===""?"-11":String(e),o=await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:a,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(s),pageSize:String(i),recursive:"0",orderBy:"filename",descending:"false"},responseType:"text",transformResponse:[u=>u]}),c=_a(o?.data);if(o.status>=400||c)throw new Error(`\u5929\u7FFC\u76EE\u5F55\u83B7\u53D6\u5931\u8D25: ${c||o.status}`);return Mcr(o?.data)}async getOwnDownload(e){return{url:await this.getCloudPcFileDownloadUrlV2(e,{isFamily:!1}),data:{fileId:String(e||""),source:"189CloudPC"}}}async ensureCloudPcRestoreFolder(){if(this.pcRestoreFolderId)return this.pcRestoreFolderId;let e="-11",r=wB,n=1;for(;n<=10;){let u=await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:e,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(n),pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}),d=(u?.data?.fileListAO?.folderList||[]).find(p=>String(p?.name||"")===r);if(d?.id)return this.pcRestoreFolderId=String(d.id),this.pcRestoreFolderId;if(!Number(u?.data?.fileListAO?.count||0))break;n+=1}let s=await this.requestCloudPc(`${ea}/createFolder.action`,"POST",{query:{folderName:r,relativePath:"",parentFolderId:e}});if(s.status,Wt(JSON.stringify(s.data||{}),220),s.status>=400||_a(s.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${_a(s.data)||s.status}`);let i=String(s?.data?.id||Cr(s?.data,"id")||"");if(i)return this.pcRestoreFolderId=i,this.pcRestoreFolderId;let c=((await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:e,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:"1",pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}))?.data?.fileListAO?.folderList||[]).find(u=>String(u?.name||"")===r);if(!c?.id)throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55");return this.pcRestoreFolderId=String(c.id),this.pcRestoreFolderId}async createCloudPcBatchTask(e,r,n={}){let s=Array.isArray(r)?r.filter(Boolean):[];if(s.length===0)return"";let i=await this.requestCloudPc(`${ea}/batch/createBatchTask.action`,"POST",{form:{type:e,taskInfos:JSON.stringify(s),...n||{}}}),a=String(e8e(i?.data)||""),o=_a(i?.data);if(i.status>=400||o||!a)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${o||i.status||"unknown"} body=${Wt(va(i?.data),260)}`);return a}async permanentlyDeleteCloudPcItems(e,r={}){let n=Array.isArray(e)?e.filter(Boolean):[];if(n.length===0)return;let s=await this.createCloudPcBatchTask("DELETE",n,r);await this.waitCloudPcBatchTask("DELETE",s);let i=await this.createCloudPcBatchTask("CLEAR_RECYCLE",n,r);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",i)}async waitCloudPcBatchTask(e,r,n=300){let s=Date.now();for(;Date.now()-s<15e3;){let i=await this.requestCloudPc(`${ea}/batch/checkBatchTask.action`,"POST",{form:{type:e,taskId:r}}),a=i?.data||{},o=_a(a);if(i.status>=400||o)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${o||i.status||"unknown"} body=${Wt(va(a),260)}`);let c=Wcr(a);if(c===4)return;if(c===2)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u5B58\u5728\u51B2\u7A81`);await new Promise(u=>setTimeout(u,n))}throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6`)}async removeCloudPcRestoreFolder(e){if(!e)return;let r=[{fileId:String(e),fileName:wB,isFolder:1}];await this.permanentlyDeleteCloudPcItems(r),this.pcRestoreFolderId=""}async resetCloudPcRestoreFolder(){let e=await this.ensureCloudPcRestoreFolder();await this.removeCloudPcRestoreFolder(e);for(let r=0;r<3;r+=1)try{return await this.ensureCloudPcRestoreFolder()}catch(n){if(r>=2)throw n;await new Promise(s=>setTimeout(s,300*(r+1)))}}async restoreCasMetadataToCloudDrive(e){let r=String(e?.md5||"").trim().toUpperCase(),n=Number(e?.size||0),s=String(e?.name||"").trim(),i=String(e?.sliceMd5||"").trim().toUpperCase();if(!r||!n||!s)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let a=await this.resetCloudPcRestoreFolder(),o=VWe(n);e?.create_time;let c=await this.requestCloudPc(`${TB}/person/initMultiUpload`,"GET",{encryptedParams:{parentFolderId:a,fileName:s,fileSize:String(n),fileMd5:r,sliceSize:String(o),...i?{sliceMd5:i}:{}}}),u=YWe(c?.data)||{},l=_a(c?.data);if(c.status,u?.fileDataExists,u?.uploadFileId||u?.uploadFileID,u?.uploadHost,Wt(JSON.stringify(c?.data||{}),260),c.status>=400||l)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${l||c.status}`);let d=String(u?.uploadFileId||u?.uploadFileID||"");if(Number(u?.fileDataExists)!==1||!d)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let f=await this.requestCloudPc(`${TB}/person/commitMultiUploadFile`,"GET",{encryptedParams:{uploadFileId:d,isLog:"0",opertype:"3"}}),p=JWe(f?.data)||{},m=_a(f?.data);if(f.status,p?.userFileId||p?.id,p?.fileName,Wt(JSON.stringify(f?.data||{}),260),f.status>=400||m)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${m||f.status}`);let h=String(p?.userFileId||p?.id||""),y=String(p?.fileName||s);if(!h)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:h,fileName:y,folderId:a}}async getCloudPcFileDownloadUrl(e){let r=await this.requestCloudPc(`${ea}/getFileDownloadUrl.action`,"GET",{query:{fileId:String(e||""),dt:"3",flag:"1"},responseType:"text",transformResponse:[o=>o]}),n=String(XWe(r?.data)||""),s=Pc(n).replace(/^http:\/\//i,"https://"),i=_a(r?.data);if(r.status,Ea(s),Wt(s,260),r.status>=400||i)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${i||r.status}`);if(!s)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let a=await K0({method:"GET",url:s,headers:{"User-Agent":kc["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return a.status>=300&&a.status<400&&a.headers?.location?Pc(String(a.headers.location||"")):s}async getCasPlayableByRestoringToCloudDrive(e){let r=[],n=[{isFamily:!0,scope:"family"},{isFamily:!1,scope:"personal"}];for(let s of n)try{let i=await this.restoreCasMetadataToCloudDriveV2(e,{isFamily:s.isFamily}),a=await this.getCloudPcFileDownloadUrlV2(i.fileId,{isFamily:s.isFamily,familyId:i.familyId});return s.scope,i.fileId,i.fileName,Ea(a),{url:a}}catch(i){r.push(`${s.scope}: ${i?.message||i}`)}throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25: ${r.join(" ; ")}`)}async getShareTextPlayable(e,r,n="",s="",i=0){if(!e||!r)return null;this.setShareTextResolveReason(""),!this.cookie&&this.account&&this.password&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F"));let a=this.getCachedShareFileItem(e,r),o=n||a?.shareMode||"",c=s||a?.accessCode||"",u=this.cookie?{Cookie:this.cookie}:{};this.cookie,Lb(this.cookie),a?.name,Ea(a?.downloadUrl);let l=lC(a);l.length,l.slice(0,3).map(p=>Wt(p,260));for(let p of l){let m=await this.fetchShareTextFileFromUrl(p,u),h=Bb(m),y=await this.confirmShareTextPlayableCandidate(h,u,{source:"cached",fileId:e,shareId:r,candidate:Wt(p,260)});if(y)return Wt(p,260),Ea(y.url),y.header,y}let d=!1,f=this.buildShareTextApiCandidates(e,r,o,c);for(let p of f){let{playable:m,authError:h}=await this.tryResolveShareTextPlayableFromApi(p,u);if(m){let y=await this.confirmShareTextPlayableCandidate(m,u,{source:"api",fileId:e,shareId:r,api:(()=>{try{return new URL(p).pathname}catch{return p}})()});if(!y)continue;return(()=>{try{return new URL(p).pathname}catch{return p}})(),Ea(y.url),y.header,y}h&&(d=!0,(()=>{try{return new URL(p).pathname}catch{return p}})(),void 0)}return d&&i<1&&this.account&&this.password?(z0.set("cloud_cookie",""),await this.login(this.account,this.password),await this.getShareTextPlayable(e,r,o,c,i+1)):(this.cookie,Lb(this.cookie),this.getShareTextResolveReason(),null)}async getShareUrl(e,r){let n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"};!this.cookie&&this.account&&this.password&&this.index<2&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F")),n.Cookie=this.cookie;try{let s=await he.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${e}&type=4&key=noCache`,{headers:n}),i=await he.get(s.data.normal.url,{maxRedirects:0,validateStatus:function(o){return o>=200&&o<400}}),a="";return i.status>=300&&i.status<400&&i.headers.location?a=i.headers.location:a=s.data.normal.url,a}catch(s){if(s.response&&s.response.status===400&&this.index<2)return console.log("\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A"+s.response.data),console.log("cookie\u5931\u6548\uFF0C\u6B63\u5728\u91CD\u65B0\u83B7\u53D6cookie"),z0.set("cloud_cookie",""),this.index+=1,await this.getShareUrl(e,r);console.error("Error during getShareUrl:",s.message,s.response?s.response.status:"N/A")}finally{this.index>=2&&(this.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}},_f=new WV;var Ls=Ce(Xn(),1),Ue=Iu;function NB(){let t=["jCkHW6y","W5xcTfFcOCklvCo1AmkAWPy","bmoTx0i","W61oW6q","BqW6lbNdHmo2g8oEWQG","wCk1qmo0WQhdGtb4WObr","cmotkqDa","W5nPs8kcaW","EhZdVmoddG","WQrdW6xdM0ldVxhcQG3cQq","wxj4eW3cRZTfWQVdSa","W7u2W7ldTq0","hWfmW4K","6kEP5P+56lwO5y6A5AwD6lAv","etpcHvPS","cSoelZTAycxcGI49","lqNdIYxcTgW","k2ygidiD","ogy8kq","cqDtW4LHWOO","oqirzq","ECo0c31cWOyYWPFcSW","BX/cKcNcH8od","AXK+aqxdK8o/amofWQ4","WOBcU3zdmW","W6PvqmkOd8oq","WOefnCoHW6zqW49kWRRcIG","WRrcW6bt","W750mdRdRSkbg0FcJSoK","xxHInadcOd1PWPddPa","WRVcSNjNcCk4aSknDsm","WR92W6dcGa","W5mnzW","Cmorv3yn","iIxcJvnik2i","WQDvW719WQtdVmkYvsZcLW","ntqMWPRcLG","pbHfW55r","W5TFFCk5dCoBm0G","BCk4qmkgW7RcJx5mW5Ke","nYxcIx5Cpg8XhXu","tCkjecbMtbVdI0Cv","aWpdGsCMW7RcHSowWO0X","FGyDgr7dMCoWeW","ttywpmkBvG","WQhcHhxdJSoXW6fmcWC","aWpdGsCMW7RcMSoCWOCW","a8oNtLVcL8kkE8oqxYm","W5lcSK3cPmkbCCk6DSkFWPG","W69MtqlcOG","WRPrW71xWQtdVmksxYNcHG","D01nfcZcGqC","imkOW6NdKmoFWRFcGa","WQpcMx7cL8o/W6SvlaLi","W5NdQSov","W5hdK8kGaCoJmG","mmkIW4BdJCorWQlcHJu/WR0","W69LCqxcVw4","W7VdO0jQxKVcNG","W5BdUmoVEmk2W6XjxrO5","WRdcVMHnnCki","W48tW6hdOHuOW49OhMa","WO3dH8kg","nchcIv4","oYxcHeW","W4hdR8o+wmk7W6npDayf","WQOoWRG","WPmFWRJdKW","aw4bjau","W5ddPmozuSkAW6jmvJ84","W5FcOLdcM8knu8kNFSkIWPS","m0FdKYxcVG","WQqaWOjHhW","uajP","WQCVWRmAWRHjWRPar8k7WOK3eW","drJcRCkhvSohWOFcTdVcUSouESkr","Ad83","prGUySkvu3tdNvLQ","WRSndNSH","zGhcQxXdlw4","zcivF8oPsSk8","jKyRiJanqunrmG","stW2fSkduJJcML9V","wa16","nSo6t0dcTSocASoqvqe","W4zdxCk8jG","W7e3W61rW64qWQCKvCkt","WQKzbCkFkG","e8keW4SQW6ZcUI7dPSodkG","WP7cOMbagCk+","yWCLo18","tCoMqg0qbSkQWO/dKZK","cH1mW5rQWP/cImkUcLu","WOlcUSoWWPH6pSk1","WO/cRmo1jaTCWPrVfCoH","W69LtbJcOMxdG8orFW","g8kWabLrs8o2WQldPdXdsWC","WQ5xW7tdLa","gSoNuW","WQPPocW","arxcNeFcKq","BGG6da","aWDrW5znWRW","WP3cU8o3oqPbWRC","ErKIba/dLq","W53dP1j9eq8","aHBcRuvH","W7yZW4hdMZSrW5HunKa","sSkWwSoy","WQDvW71UWQFdS8k/usdcJW","W4VdVmoVqSkXW6n6wZa4","pIhcKfO","W7KZWQJcIapcUdhdRJJdSG","oGmqzmkmuw/dUee","WOSPWRVdHxfSW4WHp8of","AqGTbqK","WQfNW7/dIW","lhvSWQOF","dmoHfSkfW7FcGdr1WPLDWONdVq","WQ1NW7ldQ0xdQw3cUWlcRG","frhcQuFcOSojW5y+W6dcLG","hGFdGr0HW7xcOmoCWRy4","zCkZWRRcUc3cH8ozW6pcVmkx","c8o/hSkEW77cMg4uWRXr","A8ogzW","hCoCBMBcHW","W5abWRBdMKK","tHDRWQBcIfitgCoI","x8k/tCocWRFdHIO","zSoPexnWWPO6WORcUmkp","W5OkASoPWP9Y","WOvcW7TrWRNcSSk2qI3cGa","yWKPm8kf","bcbmW6HH","ganj","WRhcTNy","AX0HdW","hqSqW49TWPVdGmkXc1i","WQTDpIe","W6XcA8kQ","WRdcSMHbcmkK","jvtdJJS","ovL9xvJcHCkMi8ofWO4ZWPBdRq","WPm3oG","W6FcJMlcPCkk","rSoQwKCSnG","WQqsoa","WPveW68g","WOiAWRVdL8oAu2naWQVcMa","WPRcSCo4iHPD","c0FcG8kl","E8oNeG","WQLTob3dQ8kobKNcM8o7","x3rVlXdcOd0","W4RcILpcOSkU","WQD7dt/dTCkobG","W5egCmorWR5xWOvjW5JcGG","oHufwmka","WPVcVCoGfWPBWQTPe8oG","WOZdJ8kywCoorW","WPddH8ks","ovLEWRS","W7SXWRlcJrNcSsVcNahcQ23cV8k8","W7T0W4fqW64tW4rXvCk6","WPZcUSo6WO1Bja","W5C8WRBdHKPhWOeTmmou","dKefWPVcOCkSW5FcI8kCqa","W6TVvI3cSN/dN8o3ArG","W6T+WOe","W5BdUmoVEmk2W6XjxrOt","wJ8jkrVdNCo9aSokWRi","WOXSWRmWoq","WRbrW7TnWQ4","i8kOW77dSCooWQBcHHmlWRW","jSkSW7NdH8kqW7m","iuFdKJpcJNdcRq","jCkLWRVdTNddK8kEW7tcSSkK","kCk+W5fIWQ/dPG","gCkZaHLrqmo1WOBdOXDUuIe","WQ9cW6beWQRdPSkVxYZdGW","W5jFW7VcISkcaZD2WO/cRCk/xCks","WR1RWOmSkq","W5yLWR8","yGqlW6XGW5RdVmotv8oNw3i","WQ7cJSoeldC","gfO6","W5uGBCofWQe","WPtdR8kyvmoO","WRpcT8oZidW","sapcIdxcJCodbvxcVmoW","l8kMW5z3WRq","WRnCW6bDWQ4","W6DBy8kS","uYn6","W4SNWR3dNMzTW5ureCk4","W7nXW6LjW4G6","AqychHG","mIhcJLPHlwywgWq","WQeFWQ3dNCowqG","WQWTW5rmW64WW7nw","WP7cRCo9oHTSWQXRdmoM","lCkgWPZdOrr1W4xcImkY","WR/cTMvogq","u8ooxSo0aW","aqJdSdGO","WPFcUSoGWQjklCk9W77dLN8","zSkZWQRdVq","W7ZcLg5ue8kHd8onnNK","W743W4xdNJuCW7u","WQnPpa","WO4AfSkrhq","oXisyCkdvwm","W752W6HmW7GtW6rXuG","WQjfW6bsWQ/dKCkPxs/cJa","WRfxWQG7cq","z1O7vq","W5JcPLC","rG04nCkU","W6eIW5ddLq","amoakW","aeGAcau5E35xeG","W4BdO8k7j2q","nbJcU1ddL8ks","yX13","yXNcLtm","E8k9WRRdSa","WRiil8kojSkN","WQ7cGNxdKCoDW4S","WQxcQ8oYW5i","W5WWWQZdVMTIW5mHbCkD","W6rBFG","k2GgidiD","mLLiWPSXWONdSG","eSoXxexcJa","W4mnWQ7dJ8oGwgngWQFcVG","tKKObb7dG8oQwG","smk8wmos","WQT0W68","ofnuWRKKWOi","FZ47Eq","haZdLJWWW6tcPG","g8oIB1/cIG","WQhdO8kL","W6RdQfu","W4zrW4nTW485W5rfDmkI","W7n9W6LfW7uw","j8kWW7f4WRC","W693W7rwW5iwW6P2rmk3","WQGdWQr3chS","WOpdICkLr8oHzCo8W7m","mMldGc7cQq","gGpdLIyS","W4imv8o2WQrFWPLl","WQP8WPyMi3G","hSoPtq","ESoKagzs","jqeSAmkm","ff/cRSodWPO","WOBdICkeD8oMymo9","BSkDWR7dQhhcHSoiWRVdVCk3","WQHHidNdOSkD","WQ1NbqK","qa0rdmkO","WQ/cSmo1jbPSWQXOfCoS","WQ0zimkDj8k8","hbhdHICNW7pdSSokWO41","W4lcOGtcNCk3FSoV","WPOeWQpdVSow","WQ1NW7ldQ0xdQw3cUXhcTq","W6JdTSoyC8kP","sSkjWQldJY4","vv7dNmoefCkvW4S","mhnNmtmzrLK0Fa","rSoMvv8auSkHWOhdJtW","W4xdR8oYrG","W5umumo7WQzt","W4S0WQRdNMy","pSkyW6T9WRa","eSo8uK0","WQH9iI7dS8kgeey","ifLPWQOIWOpdTmoT","BSkYWQ0","W5egCmorWR5xWOvjW4hcGa","W5hdKCk9","tqj9","xf4jWOGWW4RcN8k7ihpcOMT9","WOjGWQtdL2SUW6ikp8ki","WOWhW6tdGSogxI9hWQRcLG","f3tdKaBcTW","jHlcQ0BdLG","lCk+W6u","WRPrW71xWQtdVmkovspcHW","WPCPjgqh","wupdVSoehSkeW4y","CaG6bapdNSoFf8opWQ4","W7pdR0m","o3iUjZya","W5G6WRBdJMj3","WOudWQxdNW","fM52FCosbhVcU39lrmovFq","WPVcVCoGbrDoWRfJmCoL","WOFdG8kcC8oYD8o9W6r+W5O","WRxdTSkbxCoS","WOa+DMiBWQdcS8oT","W4tdS8oV","l8kOW7pdKq","oYmnECk4","Bmohv8oIv8oQ","dHCwzCoAa2tdJYiM","WQTTWOmQnwW","W71iz8kK","a8o1ccfX","aHj/WQJdPCoQWRxdKmofbq","WQaOWOG","BCk1WQldRdVcKa","uuZdRq","W6ZdSKbQu0JcVColdSo+","F8kUWQFdTq","W5RdTfn3vrVcMSoqfCo1","W6H3W7vgW7i","WOeVjgiBWQhcTCkXWR4","omk0W6j+WQFdSa","hxhcPG","lCk0W7fiWRFdOGpdGSodda","W6xcTK3cPSk0","W7hdRCkSg3JcHxKZrfu","qd4Uzmo3r8kKWQbmW4a","tZaNAmkThW","WQldH8kfw8oKiW","m1noWO04WOVdQmoVvSoX","W4dcQfFcVmk2wSk0ACkxWRy","WQqaWQ16dG","WQj4WOuQngvKa8onWQ4","W6v5yX7cTwRdJG","nrP2W5jO","W7FdSLvO","WPRcUCoMp1aAW7aXt8k6","WRP4WOiMe25rcmodWRK","c8ooks1tyJ8","WRRcS8oFWPPn","yNDUWP06WO/dSW","W6m3W6pdTZC","frdcUf3cHmouW4y+W5NcLG","W4nRgwOMWQpcLmkB","W7ZdSCkabuJcGG","kCkWW4LOWQS","pY1HCCkOv8o1W7niWPi","gCotmGu","Bhj/maRcOdPf","qJWSiSkFwW","lupcICoAWOW","WRpcNKrcda","vmkfFCo5WO0","WRlcIN8","s0ldR8osfa","CCoJfKHwWOyxWPhcS8kL","WRbrW71w","ySoCF8o+D8oXWOhdGKxdRG","W5iMWOJdGwj6W4aMl8kr","WQaeWRPba27cJqu0wa","W4pdSSo0xW","FGW9gq","W6OGW5RdNW","BSovcq","WOFcJNniiCoSk8kxCYi","WPlcJmohhZW","oGCozmkw","WQnSW6/dJa","WQmDpCkFbSkMuq","evNcO8osWQG","g8o8sv/cT8oynCknsqO","hq8aWQFcOa","y8oXW4rRWQ/dRXtdSmoZha","W5OgASoLWQjE","W7qBWP/dSKjwW7umdmkM","WQGpd8kiiCk1ra","qtNcRHtcUmoWogBcKSok","AuzsCCotaZxcQgaV","o8kNWPZdPa","hCotpHTxBYpcRZiR","W746WRtcJbJdRs7cVshdSW","o8kwW4j2WOW","mSouDmoKE8oiWOy","W5NdUSkidwRdNa","WO/cT8o4bcK","WRbcW6zDWQ7dOCk1","WOu6jgu","W7XRvGq","me/dMZm","W750W6S","i8kOW77dQSodWQBcKbmSWR0","WPmlWR/dKW","rSoTaxqu","CCkyzCo3WOC","WQPvWR0","W5X5zWNcOG","WPlcMCo3nrbAWQ1YkmoN","WQxcJM/dQCo8W65kjYvs","WPFcUSoGWQTAomkXW7tdLMu","qqa6qLNcG8kPwSkFW7C","n8kCWOFdVa","W5RcK37cPmkc","W6XiFmkMea","BCoXBSooDW","p33cJCojWOG","WOtcR8otbJK","W6foESk5","WQLJW4RdI1K","kCoKtuRcIW","ns7cNG","W689qvRdVZJcGCkGFue","WOCuhKq4","W7FdSCkAi0NcNMyYwLm","uenFcsy","WO3dJCka","AZ0I","FqtcLta","WRBcHeJdJSoMW6zwjq","kXOQW6W","j0pdGJNcV2C","W7FdO2P9xG","WQhcPmkHa2/cJ0yr","n0dcTCoFWPLkW6KjcCkf","W7NdQKbS","WRdcJJVdNSo1W7TzEa","uKZdSmot","b8oevehcRW","W64RW4bXAZTwnCoJWRXGqG","Da1/WQdcOeCveSouiG","W4XWW6zqW6q9W6rQvCkt","kqddPJqB","dmoygrfXBJNcKWix","WPytpmkEeSkMt8okca","v8kHsG","nYxcIx5Cpg8Ddb8","W61PqqpcSMxdGW","WPddH8keqCoIumo9W6P+W5y","B8omu8oSFCoA","WPu+iKOaWRlcTmkuWQBcRq","WRCaWRXHdG","fa3dKsS","WQipWQ0","wSoIrL8a","f8oalWfDBX/cGGyD","zCkDWQ3dUZhcL8odWRNdLCkP","BXRcNsK","ur/dQCof","ygddLwHajMmDcqu","sLFdPIaMW5RcQSoR","W7xdUSkneexcMNO","W7frW7yNuJNcLseswwdcMW","WQqslq","WOddRmossmkrW5Ts","WRxcVgmgo8kPcCkjAgm","kNpdJWlcOG","dafZW45W","WQ/cO3rpeSkRa8keFG","WPelWQxdN8oCxq","e8k4W6f0WRhdPdddKSoIfG"];return NB=function(){return t},NB()}(function(t,e){let r=Iu,n=t();for(;;)try{if(-parseInt(r(264,"HY@7"))/1*(-parseInt(r(483,"X3F3"))/2)+-parseInt(r(420,"yQ0$"))/3*(parseInt(r(459,"g(!R"))/4)+-parseInt(r(521,"BU]B"))/5+-parseInt(r(437,"GqfV"))/6*(-parseInt(r(540,"xKz9"))/7)+-parseInt(r(309,"Hd%w"))/8+-parseInt(r(519,"GqfV"))/9+-parseInt(r(303,"VLlT"))/10*(parseInt(r(640,"ud*G"))/11)===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(NB,1509081+-4534*202+-7262*-31);function Iu(t,e){let r=NB();return Iu=function(n,s){n=n-(-1*9070+1*7368+1887);let i=r[n];if(Iu.HVkERR===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h{let e=Ue,r={PbSzR:function(a,o){return a(o)}},n=r[e(312,"Dms*")](String,t[e(590,"M6ri")]||t[e(637,"Xz3H")]||"")[e(298,"SlEc")]()[e(375,"yQ0$")](/^\./,"")[e(418,"2iiJ")+"e"]();if(n)return n;let s=r[e(312,"Dms*")](String,t[e(366,"Lf!n")]||t[e(533,"Lf!n")]||"")[e(615,"u6If")]()[e(397,"aY4R")+"e"](),i=s[e(587,"BmoS")](/\.([a-z0-9]{1,10})$/i);return i?i[11358+-1*11357]:""},Ycr=t=>Vcr[Ue(557,"q(74")](o8e(t)),Jcr=t=>{let e=Ue,r={qDaxr:function(n,s){return n(s)},RVPzH:function(n,s){return n||s}};try{return r[e(591,"K1!f")](decodeURIComponent,r[e(525,"#HTl")](t,""))}catch{return r[e(447,"yQ0$")](t,"")}},Xcr=t=>encodeURIComponent(String(t||""))[Ue(549,"^JXU")](/\*/g,Ue(395,"#HTl")),Zcr=t=>{let e=Ue,r={PsEee:function(s,i){return s(i)},lvNen:function(s,i){return s||i},VwUEX:function(s,i){return s===i},UPwok:e(620,"LK7@"),YkCXw:e(515,"aY4R"),AUlWp:e(372,"L*2Z")},n=r[e(277,"]UpJ")](String,r[e(597,"2iiJ")](t,""));if(!n)return"";if(r[e(562,"VLlT")](typeof globalThis[e(619,"i*jm")],r[e(643,"M6ri")])){let s=globalThis[e(477,"X3F3")](n),i=Uint8Array[e(244,"^JXU")](s,a=>a[e(461,"^zju")](9710+911*3+-12443));return new TextDecoder()[e(301,"K1!f")](i)}return globalThis[e(430,"^Ez1")]?globalThis[e(539,"BU]B")][e(482,"K1!f")](n,r[e(610,"u6If")])[e(621,"VP^I")](r[e(611,"(3I$")]):""},$V=class{constructor(){let e=Ue,r={UqinQ:e(228,"cB)w")+"4",OjFaP:e(208,"cB)w")+e(329,"yQ0$")+e(190,"ud*G")+e(380,"g(!R")+e(254,"BmoS")+e(281,"X3F3")+e(382,"xw^n")+e(335,"^Ez1")+e(548,"^Ez1")+e(464,"g(!R")+e(218,"#HTl")+"6",IVXpT:e(364,"X3F3")+e(427,"xKz9")+e(613,"Xz3H")+e(344,"36zq"),WIFmo:e(489,"BU]B")+e(357,"K1!f"),oIBdp:e(194,"houj")+e(455,"gUDE")+e(453,"L*2Z")+e(292,"]UpJ")+e(262,"L*2Z")+e(367,"dQcf")+e(369,"LK7@")+e(259,"2iiJ")+e(627,"gUDE")+"|",rTotZ:e(252,"i*jm")+e(394,"&LU5")+e(517,"(3I$")+e(628,"BU]B")+e(478,"J!^T")+e(600,"(3I$")+e(507,"houj")+"/",oeVEc:e(511,"X3F3")+e(396,"M6ri")},n=r[e(206,"q(74")][e(232,"9Wt%")]("|"),s=184*-47+2273+6375;for(;;){switch(n[s++]){case"0":this[e(538,"yQ0$")]={"User-Agent":r[e(251,"9Wt%")],Accept:r[e(419,"UghT")],"Content-Type":r[e(485,"q(74")],"hcy-cool-flag":"1","x-deviceinfo":r[e(233,"^Ez1")]};continue;case"1":this[e(401,"^Ez1")]="";continue;case"2":this[e(203,"BmoS")]=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&/?#]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&/?#]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&/?#]+)/];continue;case"3":this[e(516,"K1!f")]=r[e(188,"2iiJ")];continue;case"4":this[e(213,"36zq")]={};continue;case"5":this.x=Ls.default[e(333,"bz%B")][e(569,"sp%a")][e(324,"GqfV")](r[e(223,"^JXU")]);continue}break}}[Ue(642,"M6ri")+Ue(214,"Hd%w")+"n"](){let e=Ue,r={ydGGY:function(s,i){return s(i)}},n=Kcr[e(492,"#L2J")](s=>globalThis[e(267,"9[09")]?.[e(487,"bz%B")]?.[s])[e(639,"BU]B")](s=>String(s||"")[e(368,"9[09")]());return r[e(352,"^JXU")](String,globalThis[e(340,"BmoS")+e(362,"#L2J")]||n||"")[e(229,"xw^n")]()[e(552,"2iiJ")](/^Basic\s+/i,"")[e(199,"(3I$")]()}[Ue(499,"#HTl")+Ue(632,"9[09")+"er"](){let e=Ue,r=this[e(345,"X3F3")+e(391,"9[09")+"n"]();return r?e(210,"M6ri")+r:""}[Ue(508,"]UpJ")+Ue(635,"X3F3")+Ue(584,"NjSy")](){let e=Ue,r={zMwjK:function(s,i){return s(i)},iUnTy:e(246,"^Ez1")+e(520,"9[09")+e(354,"X3F3")},n=this[e(432,"GqfV")+e(214,"Hd%w")+"n"]();if(!n)return"";try{return r[e(495,"q(74")](Zcr,n)[e(248,"2iiJ")](":")[-5853+-1*1549+-7403*-1]||""}catch{return console[e(268,"UghT")](r[e(336,"K1!f")]),""}}[Ue(272,"aY4R")](e={}){let r=Ue,n={...this[r(219,"Hd%w")],...e},s=this[r(280,"sp%a")+r(448,"^JXU")+"er"]();return s&&(n[r(530,"SlEc")+r(439,"i*jm")]=s),n}[Ue(320,"UghT")+Ue(428,"bz%B")](){let e=Ue,r={sbgUb:e(553,"xKz9")},n=this[e(371,"^Ez1")+e(383,"Dms*")+"n"]();return n?Ls.default[e(564,"ud*G")](n)[e(299,"&LU5")]()[e(532,"9[09")](0,-199*31+1972+-145*-29):r[e(498,"2iiJ")]}[Ue(318,"M6ri")+Ue(379,"Lf!n")](e){let r=Ue,n={ZtIol:function(i,a){return i===a},KIKGI:r(589,"36zq"),ynhEe:function(i,a){return i(a)},xwGPF:function(i,a){return i||a}};if(e&&n[r(216,"J!^T")](typeof e,n[r(275,"g(!R")]))return e;let s=n[r(608,"BU]B")](String,n[r(287,"#HTl")](e,""))[r(192,"Lf!n")]();if(!s)return null;try{let i=this[r(399,"NjSy")](s);if(i)return JSON[r(324,"GqfV")](i)}catch{}try{return JSON[r(617,"gUDE")](s)}catch{return null}}async[Ue(588,"xKz9")+"pi"](e,r,n=-11*629+5778+-3047*-3){let s=Ue,i={ayajH:function(c,u){return c+u},MPkvn:function(c,u){return c!==u}},a=JSON[s(338,"^Ez1")](this[s(634,"zRnL")](JSON[s(542,"Vq%T")](r))),o=await he[s(353,"J!^T")](i[s(574,"i*jm")](this[s(250,"bz%B")],e),a,{headers:this[s(546,"sp%a")](),timeout:n});return i[s(473,"ud*G")](o[s(567,"bz%B")],-875+-2*-2789+79*-57)?null:this[s(318,"M6ri")+s(230,"ll@N")](o[s(404,"yQ0$")])}[Ue(554,"9[09")+Ue(278,"#HTl")+"fo"](){let e=Ue;return{account:this[e(294,"VLlT")+e(451,"u6If")+e(186,"u6If")](),accountType:1}}[Ue(240,"gUDE")+Ue(604,"#HTl")+"nt"](e){let r=Ue,n={lbbaq:function(s,i){return s===i},uOHOM:function(s,i){return s===i},ZRcZh:function(s,i){return s(i)}};return e?n[r(596,"#L2J")](e[r(616,"dQcf")],-134*-32+6741+5513*-2)?!0:n[r(293,"UghT")](e[r(616,"dQcf")],-5995+-1*-5995)&&n[r(374,"GqfV")](Ycr,e):!1}[Ue(331,"VLlT")](e){let r=Ue,n={iNYxR:function(a,o){return a==o},kNsUe:r(191,"Hd%w"),OfXkN:function(a,o){return a===o},IiIeZ:r(189,"HY@7"),TuBsb:function(a,o){return a!==o}},s=Ls.default[r(636,"NjSy")][r(314,"bz%B")][r(339,"BU]B")](9608+-421*9+-5803),i="";if(n[r(555,"Hd%w")](n[r(474,"J!^T")],typeof e)){let a=Ls.default[r(373,"dQcf")][r(488,"9[09")][r(321,"36zq")](e);i=Ls.default[r(624,"VLlT")][r(469,"g(!R")](a,this.x,{iv:s,mode:Ls.default[r(547,"(3I$")][r(195,"BU]B")],padding:Ls.default[r(235,"&LU5")][r(274,"#L2J")]})}else if(n[r(551,"bz%B")](typeof e,n[r(409,"Xz3H")])&&n[r(512,"Hd%w")](e,null)){let a=JSON[r(454,"2iiJ")](e),o=Ls.default[r(291,"yQ0$")][r(300,"houj")][r(412,"K1!f")](a);i=Ls.default[r(465,"GqfV")][r(581,"Dms*")](o,this.x,{iv:s,mode:Ls.default[r(502,"VP^I")][r(204,"9Wt%")],padding:Ls.default[r(501,"M6ri")][r(544,"HY@7")]})}return Ls.default[r(424,"nlmA")][r(446,"NjSy")][r(202,"UghT")](s[r(638,"gUDE")](i[r(224,"^zju")]))}[Ue(393,"aY4R")](e){let r=Ue,n=Ls.default[r(622,"(3I$")][r(563,"^zju")][r(513,"9[09")](e),s=n[r(390,"]UpJ")](),i=s[r(236,"zRnL")][r(445,"X3F3")](8923+8919*-1);s[r(282,"Vq%T")](s[r(201,"xKz9")]),n[r(249,"L*2Z")](i);let a=Ls.default[r(323,"36zq")][r(209,"cB)w")][r(468,"nlmA")](n);return Ls.default[r(583,"M6ri")][r(399,"NjSy")](a,this.x,{iv:s,mode:Ls.default[r(322,"Dms*")][r(204,"9Wt%")],padding:Ls.default[r(625,"nlmA")][r(630,"^zju")]})[r(384,"X3F3")](Ls.default[r(417,"cB)w")][r(491,"9Wt%")])[r(593,"dQcf")]()}async[Ue(510,"u6If")](e){let r=Ue;this[r(594,"Hd%w")][r(573,"VP^I")](n=>{let s=r,i=n[s(480,"Lf!n")](e);i&&i[-4523*1+-3139*1+79*97]&&(this[s(471,"dQcf")]=i[-1*-6629+4418+-11046])})}async[Ue(400,"u6If")+"fo"](e){let r=Ue,n={ZSEKa:r(506,"gUDE")+r(463,"(3I$")+r(614,"GqfV")+r(575,"BU]B")+r(576,"X3F3"),KZjNB:r(237,"#L2J")+r(265,"VLlT"),aNhzp:r(425,"i*jm")+r(606,"Dms*")+r(185,"UghT")};if(!this[r(536,"xKz9")])return console[r(522,"Hd%w")](n[r(348,"Lf!n")]),null;let s=this[r(381,"yQ0$")+r(302,"NjSy")]()+"-"+this[r(443,"J!^T")]+"-"+e;if(this[r(543,"^Ez1")][s])return this[r(592,"Dms*")][s];let i=this[r(389,"q(74")+r(350,"L*2Z")+"fo"](),a={getOutLinkInfoReq:{account:i[r(444,"#HTl")],linkID:this[r(486,"GqfV")],passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:e,eNum:200},commonAccountInfo:i};try{let o=(await this[r(212,"q(74")+"pi"](n[r(377,"houj")],a))?.[r(442,"X3F3")];return this[r(456,"X3F3")][s]=o,o}catch(o){return console[r(347,"xw^n")](n[r(286,"9Wt%")],o),null}}async[Ue(211,"VP^I")+"ta"](e){let r=Ue,n={qGGmS:function(c,u){return c in u},JlKpb:function(c,u){return c>u},TRqPl:function(c,u){return c(u)},hjRpN:r(288,"Lf!n"),nTSIC:r(580,"cB)w"),ZlpeO:function(c,u){return c===u}};if(!e)return{};let s=e[r(435,"#HTl")](n[r(582,"i*jm")]),i=s?n[r(466,"i*jm")]:e;s&&await this[r(356,"xw^n")](e);let a={},o=await this[r(570,"gUDE")+"le"](i);o&&Array[r(421,"cB)w")](o)&&await Promise[r(341,"aY4R")](o[r(550,"LK7@")](async c=>{let u=r,l=c[u(269,"]UpJ")]||c[u(452,"yQ0$")];!n[u(263,"BmoS")](l,a)&&(a[l]=[]);let d=await this[u(205,"BmoS")+"l"](c[u(238,"9[09")]);d&&n[u(221,"sp%a")](d[u(481,"^Ez1")],-2*4478+-1045*-3+-5821*-1)&&a[l][u(361,"2iiJ")](...d)}));for(let c in a)(!Array[r(496,"LK7@")](a[c])||n[r(290,"i*jm")](a[c][r(605,"bz%B")],0))&&delete a[c];if(n[r(365,"^Ez1")](Object[r(457,"L*2Z")](a)[r(586,"xKz9")],2388+2388*-1)){let c=await this[r(514,"aY4R")+"l"](n[r(285,"HY@7")]);c&&Array[r(612,"zRnL")](c)&&n[r(598,"9Wt%")](c[r(579,"VP^I")],37*-22+-7256+8070)?a[n[r(247,"#HTl")]]=c:(a[n[r(234,"g(!R")]]=await this[r(423,"ud*G")+"le"](e),a[n[r(193,"xw^n")]]&&Array[r(215,"]UpJ")](a[n[r(247,"#HTl")]])&&(a[n[r(603,"ud*G")]]=a[n[r(295,"ll@N")]][r(490,"#HTl")](u=>u&&Object[r(405,"yQ0$")](u)[r(505,"sp%a")]>-8299+204*-17+-1*-11767)))}return Object[r(187,"aY4R")](a)[r(599,"M6ri")](c=>{let u=r,l={wlTrp:function(f,p){return n[Iu(629,"K1!f")](f,p)}},d=Array[u(257,"bz%B")](a[c])?a[c]:[];a[c]=d[u(196,"(3I$")](f=>f&&f[u(386,"&LU5")]&&f[u(500,"M6ri")])[u(476,"^Ez1")](f=>{let p=u;return{vod_name:f[p(307,"zRnL")],vod_id:[f[p(436,"]UpJ")],f[p(568,"&LU5")],l[p(441,"^zju")](Xcr,f[p(566,"(3I$")]),f[p(385,"ud*G")]??""][p(565,"SlEc")]("*"),vod_size:f[p(270,"K1!f")]}}),!a[c][u(226,"VLlT")]&&delete a[c]}),a}async[Ue(460,"L*2Z")+"le"](e){let r=Ue,n={xjEva:r(217,"NjSy"),OySuD:r(242,"u6If"),cCiGw:function(s,i){return s>i},jTZlg:r(472,"9[09")+r(342,"q(74")+r(306,"&LU5")};if(!e)return null;try{e=e[r(198,"NjSy")](n[r(545,"Dms*")])?n[r(426,"Lf!n")]:e;let i=await this[r(623,"dQcf")+"fo"](e);if(!i||!i[r(289,"L*2Z")])return null;let a=i?.[r(253,"houj")],o=a[r(197,"zRnL")](d=>d[r(358,"Xz3H")]),c=a[r(403,"M6ri")](d=>d[r(273,"BU]B")]),u=/App|活动中心|免费|1T空间|免流/,l=[];if(a&&n[r(527,"dQcf")](a[r(231,"ud*G")],-1*-3875+-7826+3951)){o[r(220,"xw^n")]((f,p)=>{let m=r;!u[m(243,"X3F3")](f)&&l[m(408,"BU]B")]({name:f,path:c[p]})});let d=await Promise[r(484,"UghT")](c[r(595,"i*jm")](async f=>this[r(279,"&LU5")+"le"](f)));return d=d[r(360,"J!^T")](f=>f!=null),[...l,...d[r(327,"SlEc")]()]}}catch(s){return console[r(633,"UghT")](n[r(283,"q(74")],s),null}}async[Ue(609,"L*2Z")+"l"](e){let r=Ue,n={ewSlk:function(s,i){return s in i},DQaui:r(537,"X3F3"),xCVtO:function(s,i){return s!==i},hTzpE:function(s,i){return s!==i},kTnwJ:r(200,"NjSy")+r(433,"J!^T")+r(607,"q(74")};try{let s=await this[r(400,"u6If")+"fo"](e);if(!s||!n[r(531,"BmoS")](n[r(349,"zRnL")],s))return null;let i=s[r(337,"J!^T")];if(n[r(458,"VP^I")](i,null))return i[r(601,"LK7@")](o=>this[r(304,"9Wt%")+r(311,"xKz9")+"nt"](o))[r(571,"Lf!n")](o=>({name:o[r(572,"Xz3H")],contentId:o[r(602,"LK7@")],linkID:this[r(319,"HY@7")],size:o[r(398,"]UpJ")],path:o[r(449,"g(!R")]||"",coType:o[r(518,"BmoS")],suffix:o8e(o)}));if(n[r(558,"ud*G")](s[r(227,"BmoS")],null)){let a=s[r(413,"36zq")][r(560,"xw^n")](c=>c[r(359,"Xz3H")]),o=await Promise[r(271,"xKz9")](a[r(414,"nlmA")](c=>this[r(351,"ll@N")+"l"](c)));return o=o[r(363,"SlEc")](c=>c&&c[r(255,"dQcf")]>0),o[r(305,"NjSy")]()}}catch(s){return console[r(284,"Lf!n")](n[r(467,"gUDE")],s),null}}[Ue(493,"LK7@")+Ue(479,"LK7@")](e){let r=Ue;return e&&(e[r(535,"gUDE")]||e[r(406,"u6If")+"L"]||e[r(261,"xw^n")+"L"]||e[r(346,"g(!R")+r(438,"L*2Z")])||""}async[Ue(241,"36zq")+Ue(239,"HY@7")+Ue(618,"BmoS")](e,r){let n=Ue,s={AsxeE:n(376,"9[09")+n(310,"nlmA")+n(308,"i*jm")},i=this[n(554,"9[09")+n(326,"(3I$")+"fo"](),a={getContentInfoFromOutLinkReq:{contentId:e,linkID:r,account:i[n(317,"]UpJ")]},commonAccountInfo:i},o=await this[n(470,"#L2J")+"pi"](s[n(355,"yQ0$")],a);return this[n(450,"9[09")+n(260,"Vq%T")](o?.[n(442,"X3F3")]?.[n(370,"ll@N")+"o"])}async[Ue(497,"dQcf")+Ue(410,"u6If")+"ad"](e,r){let n=Ue,s={solRV:n(504,"xKz9")+n(431,"X3F3")};if(!this[n(294,"VLlT")+n(387,"Dms*")+"er"]()||!e)return"";let i=this[n(541,"#HTl")+n(422,"Xz3H")+"fo"](),a={dlFromOutLinkReqV3:{account:i[n(494,"ll@N")],linkID:r,coIDLst:{item:[e]}},commonAccountInfo:i};return(await this[n(388,"i*jm")+"pi"](s[n(266,"#HTl")],a))?.[n(440,"LK7@")]?.[n(434,"sp%a")]||""}async[Ue(462,"Dms*")+"ay"](e,r,n="",s=""){let i=Ue,a={OogvC:function(c,u){return c(u)},SvzcU:function(c,u){return c||u}},o=a[i(529,"#HTl")](Jcr,n);return this[i(316,"yQ0$")+i(325,"xw^n")+"er"]()?await this[i(641,"#HTl")+i(207,"VLlT")+"ad"](a[i(378,"J!^T")](o,e),r):await this[i(411,"q(74")+i(313,"xw^n")+i(528,"M6ri")](e,r)}},UV=new $V;var PXr=Ce(Xn(),1),le=Ul;(function(t,e){let r=Ul,n=t();for(;;)try{if(parseInt(r(416,"yDmj"))/1*(parseInt(r(1089,"MAI["))/2)+parseInt(r(418,"Wd#O"))/3+parseInt(r(833,"Cw#%"))/4*(-parseInt(r(460,"nsNg"))/5)+parseInt(r(1338,"pr%%"))/6*(-parseInt(r(1282,"csNL"))/7)+-parseInt(r(581,"CsF7"))/8+-parseInt(r(1278,"]g^X"))/9+parseInt(r(335,"Y(gf"))/10===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(BB,145988);var Y0=le(414,"JZfJ")+le(1340,"EdkW")+"n",c8e=le(466,"w*gd")+le(535,"L^u@")+le(1251,"1XpI"),yg=le(813,"XIxu"),eur=le(955,"5zx!")+le(377,"h#tw")+le(1001,"P(Jb")+le(842,"1XpI")+le(1301,"P(Jb")+le(481,"47(V"),tur=le(1134,"JkQT")+le(521,"DhQd")+le(695,"Y(gf")+le(1242,"Z@sc")+le(1238,"^*m#"),rur=le(1101,"o3rS")+le(1177,"$r(y")+le(1037,"ZfqP")+le(1211,"Z%L#")+le(1325,"4PrE"),nur=le(372,"Wd#O")+le(1380,"MAI[")+le(817,"ZfqP")+le(1147,"Bp*y")+le(967,"Fii^"),sur=le(351,"XBJe")+le(1059,"P(Jb")+le(646,"yDmj")+le(513,"5zx!")+le(1379,"M]CY"),f8e=le(412,"y412")+le(455,"QFD%"),iur=""+Y0+f8e,p8e=le(1305,"P(Jb")+le(585,"o3rS"),aur=""+Y0+p8e,m8e=le(541,"Mhe$"),h8e="3",our=["a","d","e","f","g","h","l","m","y","i","j","n","o","p","k","q","r","s","t","u","b","c","v","w","s","z"],OB=le(410,"y412")+le(733,"csNL")+"p",ii=t=>String(t||"")[le(1353,"#rid")]();function u8e(t,e=-79*83+1067*-9+-32*-505){let r=le,n={aZklK:function(i,a){return i(a)}},s=n[r(1223,"5zx!")](Number,t);return Number[r(872,"oEMo")](s)?s:e}function Ag(t){let e=le,r=Array[e(680,"XIxu")](t)?t:[t];return[...new Set(r[e(1169,"rgzd")](n=>Number(n))[e(661,"L^u@")](n=>Number[e(774,"Z@sc")](n)&&n>1811*-3+-52*168+14169))]}function FV(t={}){let e=le,r={pNDDH:function(o,c){return o(c)}},n=r[e(493,"w*gd")](Ag,t[e(434,"H&b]")]||t[e(1363,"Fii^")]),s=r[e(392,"o#03")](Ag,t[e(771,"csNL")]||t[e(1150,"JkQT")]),i=r[e(1076,"Z@sc")](ii,t[e(1266,"#rid")]),a=r[e(961,"ZfqP")](ii,t[e(978,"Z%L#")+"y"]);return{fileIDs:n,shareIDs:s,shareUrl:i,resourceKey:a}}function l8e(t={}){let e=le,r={AhyOO:function(n,s){return n>s},lupbx:function(n,s){return n>s}};return r[e(424,"2[yc")](t[e(783,"$r(y")]?.[e(1048,"2[yc")],971*-7+46*7+6475)||r[e(1309,"Z@sc")](t[e(630,"Z%L#")]?.[e(686,"^*m#")],-4551*1+1268+-1*-3283)}function jV(t){let e=le,r={YAqwu:e(518,"3J7Q"),TzXnI:e(970,"h#tw")};return Buffer[e(879,"XIxu")](t,r[e(331,"o3rS")])[e(1222,"pr%%")](r[e(1045,"y412")])}function g8e(t){let e=le,r={NgLgZ:function(n,s){return n(s)},vkTfQ:function(n,s){return n||s},vcJrI:function(n,s){return n+s},yooay:function(n,s){return n%s},WJgiA:function(n,s){return n-s},CRNkb:function(n,s){return n%s}};try{let n=r[e(804,"nsNg")](String,r[e(1004,"Bp*y")](t,""))[e(1372,"]g^X")](".")[1]||"";if(!n)return null;let s=n[e(683,"rgzd")](/-/g,"+")[e(634,"XIxu")](/_/g,"/"),i=r[e(1069,"Fii^")](s,"="[e(1321,"Fii^")](r[e(1193,"Z%L#")](r[e(1319,"3J7Q")](-1*1519+-2811+4334,r[e(992,"MAI[")](s[e(1110,"JZfJ")],4)),1*-4453+5257*-1+4857*2)));return JSON[e(312,"Bp*y")](r[e(599,"5&cU")](jV,i))}catch{return null}}function cur(t){let e=le,r={NsWmY:function(s,i){return s(i)},Gvytv:function(s,i){return s(i)}},n=r[e(855,"Wd#O")](g8e,t)||{};return r[e(933,"h#tw")](ii,n[e(613,"Cw#%")]||n.id||n[e(473,"nsNg")]||n[e(561,"Fii^")]||n[e(1318,"0G^^")])}function uur({uid:t,shareKey:e,sharePwd:r}){let n=le,s={isEjn:function(u,l){return u(l)},bbHbh:function(u,l){return u(l)},YfZHG:function(u,l){return u||l},QzqeE:function(u,l){return u(l)},QXRGV:n(1117,"Z%L#")},i=s[n(408,"0G^^")](ii,t),a=s[n(1187,"JkQT")](ii,e);if(s[n(631,"1XpI")](!i,!a))return"";let o=new URL(n(881,"XBJe")+i+(n(929,"csNL")+n(1080,"4PrE")+n(763,"5zx!"))+a),c=s[n(1163,"Mhe$")](ii,r);return c&&o[n(1237,"yDmj")+"ms"][n(1383,"pr%%")](s[n(971,"Z%L#")],c),o[n(571,"2[yc")]()}function dC(t){let e=le,r={TBptD:e(815,"XIxu")+e(592,"3DX)"),zOMRY:e(1330,"CsF7")+e(350,"MAI[")};return{Authorization:e(691,"o3rS")+t,Platform:r[e(432,"$r(y")],"Content-Type":r[e(1310,"h#tw")],Accept:r[e(663,"Fii^")]}}function Ul(t,e){let r=BB();return Ul=function(n,s){n=n-310;let i=r[n];if(Ul.PbTTzb===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h>>n},fVCfn:function(r,n){return r>>>n},BxSmj:function(r,n){return r>>>n}};return kB||(kB=Array[t(1030,"pr%%")]({length:256},(r,n)=>{let s=t,i=n;for(let a=-62*-41+13*-533+1*4387;e[s(765,"^*m#")](a,3096+-3088*1);a+=115*-78+7262+1709)i=e[s(1119,"n(MT")](i,442*17+8170+-15683)?e[s(1225,"M]CY")](1453859748+-6278838726*-1+2341*-1599490,e[s(1103,"CsF7")](i,17344+17343*-1)):e[s(595,"XBJe")](i,-9568+3*-29+-2*-4828);return e[s(974,"]g^X")](i,0)}),kB)}function DB(t){let e=le,r={Pmbuf:function(i){return i()},NhtHP:function(i,a){return i^a},ptHtQ:function(i,a){return i(a)},AvPov:e(428,"JkQT"),cNtsl:function(i,a){return i^a},royDJ:function(i,a){return i>>>a},cSmCN:function(i,a){return i&a},GWUKu:function(i,a){return i(a)},QwmXD:function(i,a){return i>>>a},UTEXX:function(i,a){return i^a}},n=r[e(752,"Fii^")](lur),s=r[e(694,"ZfqP")](0,-(4874+-4873*1));for(let i of Buffer[e(548,"h#tw")](r[e(1287,"oEMo")](String,t),r[e(919,"MAI[")]))s=r[e(858,"#rid")](r[e(505,"MAI[")](s,-5*-1333+-5884*-1+-12541),n[r[e(1331,"o3rS")](r[e(821,"Fii^")](s,i),5952+-1*-8846+-14543)]);return r[e(1143,"o3rS")](String,r[e(438,"$r(y")](r[e(552,"5zx!")](s,-(9584+6*841+-14629)),-1531*6+-10*-11+2269*4))}function PB(t){let e=le;return{jDYxL:function(n,s){return n(s)}}[e(834,"Mhe$")](String,t)[e(1206,"pr%%")](2,"0")}function dur(t,e=m8e,r=h8e){let n=le,s={Zmolg:function(p,m){return p+m},JacHO:function(p,m){return p+m},wFsBs:function(p,m){return p*m},IiQbc:function(p,m){return p*m},aNleB:function(p,m){return p(m)},nSxcq:function(p,m){return p/m},vSSwR:function(p,m){return p*m},Tvbua:function(p,m){return p(m)},rQyFg:function(p,m){return p(m)},wfRWu:function(p,m){return p(m)},bAWyv:function(p,m){return p(m)},MFSYw:function(p,m){return p*m}},i=s[n(1313,"ryF!")](s[n(461,"n(MT")](Date[n(731,"XIxu")](),s[n(588,"XBJe")](s[n(407,"5&cU")](new Date()[n(419,"1XpI")+n(1108,"MAI[")](),-7620+192*40),-9053*1+9012+347*3)),s[n(1272,"o3rS")](s[n(996,"2[yc")](s[n(1250,"csNL")](8,-6905+995*7),2265*-1+4822+-2497),-2555+45*79)),a=s[n(796,"3DX)")](String,Math[n(1249,"nsNg")](s[n(1337,"Fii^")](i,20*301+-7060+2040))),o=new Date(s[n(1195,"pr%%")](s[n(443,"y412")](Number,a),6*-491+6127+-2181)),c=[o[n(1078,"0G^^")+"r"](),s[n(1233,"yDmj")](PB,s[n(1202,"X&%&")](o[n(1347,"w*gd")](),14663+-14662*1)),s[n(1384,"Wd#O")](PB,o[n(1023,"h#tw")]()),s[n(1262,"pr%%")](PB,o[n(565,"M]CY")]()),s[n(1011,"47(V")](PB,o[n(957,"yDmj")]())][n(914,"Fii^")](""),u=[...c][n(808,"5zx!")](p=>our[Number(p)]||p)[n(903,"o#03")](""),l=s[n(989,"1XpI")](DB,u),d=Math[n(1007,"P(Jb")](s[n(1307,"yDmj")](Math[n(393,"H&b]")](),-13202575*-1+-7561136*-1+-10763711)),f=s[n(875,"4PrE")](DB,a+"|"+d+"|"+t+"|"+e+"|"+r+"|"+l);return{key:l,value:a+"-"+d+"-"+f}}function fur(){let t=le,e={KyJoV:function(n,s){return n*s},pURcy:function(n,s){return n(s)}},r=""+Date[t(574,"3J7Q")]()+Math[t(660,"^*m#")](e[t(601,"47(V")](Math[t(623,"3DX)")](),361034406+450486149*3+-712492853));return t(953,"0G^^")+e[t(1261,"5zx!")](DB,r)+"-"+e[t(1144,"jhlg")](DB,r[t(1296,"#rid")]("")[t(566,"n(MT")]()[t(981,"Bp*y")](""))}function pur(t,e){let r=le,n={aBUfG:r(1061,"5&cU")+r(344,"5zx!")+r(337,"Fii^"),reaUN:r(988,"DhQd")+r(514,"3DX)")+r(370,"y412")+r(977,"QFD%")};return{Authorization:r(607,"EdkW")+t,platform:m8e,"App-Version":h8e,LoginUuid:e,"Content-Type":n[r(718,"Mhe$")],Accept:n[r(622,"3DX)")]}}function fC(t,e){let r=le,n={bjkoX:function(s,i){return s>=i},wWIvI:r(1015,"csNL"),TKhlg:function(s,i){return s!==i},NCDfV:function(s,i){return s(i)}};if(n[r(489,"1XpI")](t[r(998,"$r(y")],-5*-163+-4636+7*603))throw new Error(t[r(706,"^*m#")]?.[r(619,"JZfJ")]||t[r(772,"0G^^")]?.[r(482,"H&b]")]||e+": "+t[r(1197,"o3rS")]);if(t[r(684,"EdkW")]&&Object[r(609,"yDmj")][r(327,"XBJe")+r(435,"QFD%")][r(860,"JkQT")](t[r(908,"jhlg")],n[r(538,"oEMo")])&&n[r(728,"H&b]")](n[r(365,"5zx!")](Number,t[r(338,"Cw#%")][r(1015,"csNL")]),-6848+-2*-3879+130*-7))throw new Error(t[r(1203,"47(V")][r(1329,"3J7Q")]||e+": "+t[r(1203,"47(V")][r(503,"Bp*y")])}function mur(t,e,r=[-9478+-1*8391+17869]){let n=le,s={AQlUH:function(i,a){return i>=a},TGiVv:n(987,"5&cU"),LPQVE:function(i,a){return i(a)}};if(s[n(993,"1XpI")](t[n(735,"DhQd")],-2848*-2+-8286+230*13))throw new Error(t[n(506,"ryF!")]?.[n(450,"csNL")]||t[n(1149,"1XpI")]?.[n(1229,"QFD%")]||e+": "+t[n(787,"y412")]);if(t[n(605,"JkQT")]&&Object[n(785,"L^u@")][n(1055,"L^u@")+n(838,"2[yc")][n(1295,"XBJe")](t[n(972,"QFD%")],s[n(1332,"$r(y")])&&!r[n(348,"0G^^")](s[n(1074,"QFD%")](Number,t[n(1157,"P(Jb")][n(1015,"csNL")])))throw new Error(t[n(427,"5zx!")][n(698,"Cw#%")]||e+": "+t[n(703,"#rid")][n(1156,"X&%&")])}function hur(t){let e=le,r={DovfH:function(n,s){return n(s)},uVDwI:function(n,s){return n||s},hoGru:e(454,"1XpI"),MeOBy:function(n,s){return n(s)},tGxMv:function(n,s){return n(s)}};try{let n=new URL(r[e(979,"3DX)")](String,r[e(1367,"csNL")](t,""))),s=n[e(633,"1XpI")+"ms"][e(877,"P(Jb")](r[e(403,"csNL")]);if(s)return r[e(1175,"47(V")](jV,s);let i=n[e(1138,"y412")][e(693,"X&%&")](3117+-1*3116)[e(371,"nsNg")]("&")[-538*-12+-3*2932+2340]||"",a=i[e(328,"Cw#%")]("=")?i[e(1075,"Bp*y")]("=")[1912*-5+-6832+16393]:"";return a?r[e(1183,"JkQT")](jV,a):""}catch{return""}}function d8e(t){let e=le,r={ArFqt:function(n,s){return n(s)},hBosE:function(n,s){return n||s},jtLjm:e(1162,"ZfqP"),mewtp:e(1368,"5&cU")};try{let n=new URL(r[e(1146,"yDmj")](String,r[e(650,"MAI[")](t,"")));return n[e(786,"o#03")]=n[e(892,"yDmj")][e(1105,"MAI[")](/_24_24(?=\/|$)/g,""),["w","h",r[e(587,"]g^X")],r[e(431,"5zx!")]][e(1303,"jhlg")](s=>n[e(525,"JZfJ")+"ms"][e(596,"JZfJ")](s)),n[e(768,"JkQT")]()}catch{return""}}function gur(t){let e=le,r={OmRAD:function(n,s){return n(s)},JdTNl:function(n,s){return n(s)},cQlvl:function(n,s){return n||s},VNzpC:function(n,s){return n(s)}};try{return r[e(610,"Z%L#")](decodeURIComponent,r[e(1006,"Cw#%")](String,r[e(654,"3DX)")](t,"")))}catch{return r[e(721,"h#tw")](String,r[e(1230,"EdkW")](t,""))}}function BB(){let t=["WQVdSrS","WO7cQN7dUYTQmmksf8kB","dvRcVCk1W5Lw","W6LSra","W6y4W4De","WOxcPKtdU8oUpq","WP80WRLbWO5jlJXXzq","W7ybAmoCWQW","WP/dJtrUqG","W6NdUSo+WPBdJCkcW5ZdPSkpW4y","WQFdSSompf8","neuvBmkqtJhcTSoTWRhcSsi","WOxcPKtdU8oUhq","DSo4WOO","srxdTG","WPddPCogo14Cbqm","WP5Urqy+","CSoyWR/dQW","uIFcSSkZW4vDW7H9WOtdMq","W7ddVCo2WPddLG","q8oYWOOcWPO","W7bCWRukWRFcQYG","W4eKbuDTtSkEEmkJsa","W57dOSoYW4tdR8oD","sCoSp8oCzG","W5dcLmksW6JcPs0","W6XNW7pdIW","W4OkW6ruWOe","W5hcOGGlW50","pI7dRNuf","W5pdL8kQW5y","W5tdNmogWOVdMq","yKNdVYfaWPKDscrT","yNxcPLPl","lZy+jf4gC1HoW5i","W7DRrsZcVXqJBa","W6VcVKP1W4e0","FMdcNKH4W6Cv","W4VdQCkFFKm","DHldSmkic8o4WQ4L","WOZcU3RdSG","WOvoBSo8umkkWQrsmdq","W7/cMCkSW6JcNYBcP2xdQWe","W4Kqn8kNpfG5WR84WPS","F2ddGLzYW6qznW","xtn9WP93W77dOCkTWQi","W4flWQBcUG","WPxdSmotCa","WPldIdPvW74","w8o9kee","kSkHWQVdTW","WRbYzGq3","vSoaW4rIW7JcPConfSoaW7K","W6yQW51NWRG","fCkZDG","WRhdTrT9W53dR8ope2ez","qKJdI09j","W5RcMIhdJmkcWQ7cNZ0","WO8dWQSK","vNSCqSklBW","WP5kzq","WRdcONesofhdGSoHBSoc","W6tcJSkBW7NdKrZcHLhcPvW","jdWTafK9Dea","WR/cQxaf","WOlcV1JdSSoogMxdKYpdKW","W7tcVmkPW7tcMG","qCoCACkGe8oGW6tcVmoByG","6k2g5yw25A2z5OUcgMbQW7zN576b","y0y2DSka","W5FcRmksW5JcPa","5BIP5lIb5PAW55Mt5B6b5zoS5P6z6l+95zMKW7u","WRddOar7W5W","r2LNWPHT","W4eMWQjtWOXdCNK","t3ZcUCk0W59a","WRrqmSoUWRZcG8obtmoZWRS","uCoPWPlcUKi","dvm9W4ulWPjdeSoBCW","6zIz5PA15lQL6isy5zQ25PEl56U35Asm6lAl","ACobpmo7sCkIWRxcVCozyG","WPmhWPySW5a","CHzcaSozgrlcNCo7WQW","WP/dOJnyBW","d10MWOum","gsZdGgm2lfFdIW","WQdcQfRdVZbMjG","r8o4WQb8W78","BmoqWOtdImog","dLCN","bHyGh1i","WQWnWO8tW5G","W5iOWRvf","WQFdJ8onWQ3LI6RKU6lMN7JOV4pLMzBNMPa","WQSuWRalW5a","sIn8lmoz","W40jzmowWRmJW6C","FSoqdwug","sr/dV8kDgSoB","W4fFWRVcJvSKlmkT","WOFdOCobdeGheG","z8o7WQv5W54","W4KgCa","W4jkWQFcU1q2","wSobWOjM","W7rNW63dMIGeawn4W4G","W45KtrZcKGGKCa","W77dUCoXW4W","zZfLceCbkv9dW4a","FwHxW4S","A8o0lK89","W7JcM8kr","W43dPSofWO3dK8kpW4q","W7NcIffJW6j5Chacqq","W4VdHSk1fgJdJZ3dK8k4cq","W50OWRy","W4SgmmkKnLeqWR4qWOa","W7vkWPOFWRhcOG","W6nqqH7cUG","Fa/dLCkraW","W7ZcPIzMC8ofisqhW78","wwRcKt9JsYpcMmoSW4q","dSkUWOddSCon","vdLkfCoL","fshcRCoTW5rkgNZcUCoH","yMvyWP16W5a","AvVcV8k4W7i","m0VcUrSOWRbEDCoRka","W43cJd/dJmkvWR7cJGhdRmoG","55ME5B2u5OQv5yIL","AmoKW6RdT8olwHFdN8oc","5PAM5z675z+E","WQNcJCkLEmoOW6NcK8kwkri","mGSvW4ZdNq","W73dPSofWP7dOa","iaSGW6BdIq","gfX+WOOyWPqadmkCma","WRFcL2/dHYC","WR3cTMqme0VdRCo0ASoi","WORcO00","DwtcN1i2WRvdCSo+oW","vbpcI8o3W6S","DgdcMx1WW7idmCkdya","t3pdTwP2","C8o8WOHAWPyCa8kFlCkB","ACozWRNdQW","zwBcP0Lq","dsCRdG","WQT5DaGC","kCk8WRNcRG","W57dLmk/WOSg","C8omdxyp","WPyCWQ4JW7u","W5WTamk3gW","W7BcLNHxW6K","W4pdL8k8WR0wE8kVkhhcQW","edrqsSklzvtdPmoxW4a","ASo2WOnuWRixt8ofCmkb","Dmocm8oXAW","vCogWOD3W5dcOCoyxmoDW7i","WODkCCo8u8kCWODjddq","W5ZdGSkV","vwBcU8kSW59xWQzT","kCk8WOFdQ8oRqXtdQq","W6fJrXBcGq82Axm","kCkpW6lcQmkhW4SPWQVdNCk5qCoTWPy","eIrkDCkTEvBdK8oH","p8k6WQVdQSo2tt7dT8oMhW","WONcS2ldSGzSpCkdcSkr","WOhdSCobia","zGJcQ8oxW64","BCoaimo9ACkNWQFdPG","WQtdJ8ohWRxcRHhcH0hdStq","WObVrbW4e8oA","W6eKW59jWPNdLW","WOBdOetdT8oudsVdIs/dIW","tSoYWOakWPuqeG","DCkzWRZdRmoCWP0","W4WtDmodWRHwWQ5AWQ/dIW","yM9FWPq","BSoEkSoEyW","kN8IWR4k","uNeiCCkdAfu","bmoAWQ1LW40","W6fJrXBcSaa6yq","rvSEE8krBKq","W4bAWRatWQG","Ab7cNmosW7xdQa","e2CMWOim","W5HAWOFcT0K+lCk3jmk1","WPJcIN3dKra","W7GfpmkJiG","WO/cRNush3JdU8oK","B8oglSoNua","WRpdPWW","WR3cQhasfuhdQa","CCo/WQ7cKfq","6i615y6H55U0BmkBs+wUP+EJR+AkNowjNa","CCosWOO8WPG","WPjkAmokvSkFWPbEedG","WRdcO3OhdKa","v8ogj8oGqmknWRJdT8kniG","zrjycSomgIdcM8o4WQS","FwtcGf4","W6tcMmor","aJZdRwKx","W53dJmkTt3K","W4JdSmoQWPJdLCkg","fSkqWRGzba","mLVdG8keWRtdGHtcTf9u","DwNcJe8","WRTbmSonWQFdMmkCbSovWQu","WOefWRadW4u","W5WbWRTxWPa","6iYt5y2d55MCW47cK8oD6lAB5yY+5OQQ5yM3","kCkXWRNdRCoNqa","W6CZWODoWPa","sColnCoHrmkPWRe","qmopmSoZ","W5ZdGSkVAwpdGslcMCkvea","W6mWvCo4WR4","WOv6tSo6rW","mSkVWOSO","csemgem","WOKdWQmUWQ4OrCkyWONdUa","W415sbxcPW","W7lcNmkkW6W","WQbDj8opWRhcQ8o3","W7eVsmoIWR4","yX7cHSoMW6NdOrtcVMro","ccVdJN02bh0","WPpdGmkzWPirCmkQ","vINdH8kpga","W5RcVZKc","gvmNWOO","Dmo4WPO","WOFdQCoHhvO","WQ3dSmoIeNa","W5yIWQvWWPLczgqTmq","W4/dLCk6xM7dVZVcMCkG","ySovWPP3W5e","WRlcI38ee1O","heeW","WQFcHCk6uSowW4pcSa","dvmGWPGFWPjCwq","D8ozWRe","BXzC","AMfcWPS","nCo2WP0tW74FcCkyj8kD","qmohWOPGW7hcLmodxq","W4NcSs4uW4iikrK","W57cTsKOW5anpG7dJCoC","vSotWPNdNCok","vHpdQ8kF","wwBdTCkHW5PAW60VW57cIW","W6i+W4b4WR/dMejXWQpcPW","nSkiWPOlfW","W6ZdS8o5W5VNPRhKVlFLP7lOTzq","WQdcNmk/","W7rIsGhcUZqfsa","WQDYpSoWWQi","vrxdOSko","W4RcHJWiW7G","6AkG6lAG5y6q55MT5B2w","WRfxdSoFWRW","cqe/W4hdNa","WOpdGSosdgi","W5CUWR1fWRvOCW","rb5aomoNgqZcIW","W5TkWPukWQdcUhe","WRRdVWDZW5e","W7q9W75FWOi","W67dMmonW5BdTa","ubTUp8oy","W5CtyCohWR4F","WOBdRCoBla","W6xcMmkk","W4RcTsK","W7RcHZq2W5e","W6pcVtilW5u","F8oxWQldVG","DJldJSoFW4rIeNlcQq","W7DIWP8CWQZcUa","W6JdQSo6W7ldKSoyoc0","WP01WOeDW7m","W6G9W5zcWPhdKer6WP/cPG","vSo3oqanEMdcOSkyWR0","iGS4W7q","WQRcVX4GWOFdU8ofgK9t","evmGWP8UWPrcwmoNzW","W4RcUdWvW5CIiX3dKmoQ","duCGWOm","bmoGeSkYfmo+W7RcOSoxBa","yrTjpmohdrhcVSoPWQ0","WRtcOL0NcW","zHBdTmkBamogWRS","m0uFFEwkR+s7K+w2K+wlTEw5TU+/JW","W4VcTsWsW5CulYldICo9","WQBcICkIz8o6W6NcP8knkau","W6ZdPmonW5xdLmoqjd4","A2FdOd14","WR3cJvJdRGu","W55vWPhcVuS","W4q1WR0","W6ldVmoOWPRdQmkk","rNuuBSkh","wSoUlK84","e8oKWQP2W48","W7FdU8o7W4/dP8oAktZdGmk3","tKCQC8ko","hcuOhfy","q3yAsmkm","nmkNWRVdSmoGqr/dOa","ESkxWRddRCoRrrtcQmkYqG","oZyRg1qavK1zW4a","rsFdK3qYexy","WPdcVmk9FCoX","WRFdVWLHW5W","W5xdOSoVk0O+oG","W4vmmSocFea0WRafWOW","WRngCmo8D8kA","wSoKWO0","WPpcRLVdRCoxfNBdKW","rXjidmo8","WOfIvbS4mSolp8kvuq","W7z1WR8lWPi","W63cJKPPW4K","W4ybWQjIWO8","WRJcNSkrW6a","lJOMdfKjA0K","WOPZp8ozWRS","W4dcUwVdUtzSi8kkeCkt","BfZdUtGCWPybuguU","dshdLq","WRVcO2aVcK3dOSobymoe","WRrJwqWuba","W7xcKCkBW6ZcGJZcOKxdQrq","tajJ","EMJdMtjk","W6RdMSoNW6FdGq","W5FdVCoLWO3dHmk+W4RcRq","WRldOXnzC8omkJibW74","WQxcJCkIvG","W4ZcGs/dI8kvWPJcIci","W4ldM8kKWP48ECkIhhe","A1pdRYnCW4Pw","W53cOJ3dOmkK","j8kuWRKB","x1tdVeHa","W5mHC8oXWRG","WOtdPCobkq","W5FdG8kRvwG","W5tcJdFdIG","jCk6WPOMoGlcV1BcJfa","W4S3WOnhWQW","W4m8bLPPuCkEdCk6EuXtW7q","W64gjCkbnKf8","W4SQWQf2WO0","z2TtW5PjW53dRSkNWQRcKq","WOy1WObjWO5lAq","lZy+","WRVcVhBdHZm","BeveWQXj","W7naWP0w","W7D+yWFcJW","WOZdSYn9BG","E8oIWPKs","5Ok+55Eb5lUa5lQY6l6n5O2O5yYz5yss5BIj","W4XTWQaAWPa","W5nLqbBcSa","WPFcQLVdQG","v2RcMLv1W68riCkfwG","jqSGW7K","W4ZcMsldKmke","WO7dM33cMCkJWOxcU3/cVoELLW","zrFcNG","oJy7hfiBCG","oeyYWOW","evD8WPGaWPWFySoCzG","W6JdJSkHxW","WPnaBSoCx8kDWOO","WQZdOa18W7FdQCojg1OJ","uLb8WOOyWPqbtSogyG","W7nUW6y","bruzmea","WPzRqqG","W4awnmkrkW","WPRdI8o4gNa","umoGWOK","bttdHh8bahxdISoAW5y","FXFdVSkwcq","W4NdGSkQt27dKYtcS8kPha","W7JcHeTbW4rLCg0gvW","r8oKWONcVq","WOFcRLZdVW","W5hdGCkTWOKQCW","WRJcKgNdVGm","WOJdKCo+bvm","ywdcNv54W7q","W6TCWOpcLhK","WP1rD8ot57Yc6Agg56QZ5yYh5RE/5yUV","5l6z5P+65zcG5lMk","DSo+WP4o","WOaFWReEW641eCozWQddOW","WRZcSM/cPG","W5blWQhcUG","WOlcV33dPcnUna","rCoEnSo+tmkTWRxdPSkfiW","W4C0BCoWWOu","Ae/cSCkwW5W","imk5WQJdICo1","W6zKtWhcSqGZ","W60EACokWPm","ESogWR8","FvBcLvHO","WQ7cUCkNWPdcN8kpgGhdKSk2W4mU","WO/cQ03dRmoLaeRdHIFdMq","b8kBW7CYWPbDWQNdNmovpq","nCkXWPKOgq","zSoNWQNcULW","WOJcOgWWcW","ywdcNe58W7mecSkGBq","z1ldIue","BKBdJG","W6aOW4DHWR/dNvn3","WQhdQsT5DmomnJadW64","W6tcV8kFW47cUa","WPldOCoepuWaaZdcGJ8","5Bca5P6955Qw5BYV77+D5B255AAR55Qp5BYx","WO7dGSoCjeW/hHtcKW","W4VcMYFdLa","WQRdIJ9wW6C","WOxdUqr3W6BdVmobeW","W6/dKSoPWP3dGG","5BM95yIm5lQa6zkn5O275Awq6lwY","WQbqmG","vt9OeCoK","yKBdIuG","gmkjWQKxhq","WO3cNeddMtO","DwZcGv5qW4q","yX7dJ8ocW6tdOHxcSLXc","xwtcTa","W7dcKCkFW7K","W4qrWPvxWRu","WR/cP3Cih3FdUmo5C8oc","W4BcLhTSW4a","WRhcJCk4AmoVW6BcSmkxnG0","dvmNWOm","WOf6wqaP","W5VcKCkuW4lcOG","ACoYWPK","WQ/cUCkJxSo7","xNjGWPfu","nZKpW4m","amk+WOGqmI7cTfRcG2e","W4vmWRtcOvi","rxPvFmksyH7cUSksWOa","AHRcN8oq","WPrFDq","W6VdRSoQ","W41zWPynWQq","sSo9lSoZv8kRWPFdOmkjlq","W7lcVLG8WPJcS8kCvNKD","CSosguSy","WRJdTIzXBG","W57dPCowWPJdSq","WPunWRa5W6q","WRldOXm","WPmDWO4cW7u","WPqnWRyBW7S","a8oqWRr2W4zF","W6PPW6ZdIGeE","WR7cR3Wvnq","dWqQW7RdOhJdUmke","nLSNW4rDW44ze8kDnq","t1FcRmkVW4fwWQ0","tsRdUSkriq","AKldK051rq","t2ddT19j","wZrRgSoU","WQNcNmk1vmoO","lGS/W5RdM3/dM8kcW7OO","WRZdQar6DSoniqa","yqJcGCoQW7xdRW3cVKy","WP3cV0RdSI5SjCkd","W70MCCoeWR4","WRlcHmk3rCo6W47cHW","W4/dSKxdNXzehCokxSky","DmoHfCog","WQ4XWRtcIfbvqLXYW6jQW5NdOq","WRvunmouW7VdL8kahSkuW6y","yxBcIe8KW5uKa8o9ma","WRhdPXn3","WRJcR3OhkeNdVmoPz8o1","FCoFWRRdUSo/WPPQWPq","Bmo2WOepWRq","WPlcHmk3rCo6W5FcTmka","vH9EmSoE","zbldOsjCW40jbcn8","e8ozWQnHW41yWRJdOmkAlG","DwZcGv5nW7irnSk4","W4JdJ8k+xK3dItZcMCkDha","W43dNmkRWPCwC8kMaG","W7/cK8kAW6JcLaBcTa","tJSsBSknzq","lH44W6xdNYVcPmoFW7OO","ESkxWRddRCoRrrtcQmkYqa","smolkmo1uCkM","5y+Z5PAg5lMZ5yQT6kov5Asv6lwB","W48Li8k3ga","W4BdRmocWO/dRq","W7uOW4jzWRxdGfnqWPZcSa","EuNdUtHDW4rBati","5lYe5P6e6l6s5zMmbCkOWR3dVSkjbq","B2rs","WPVcH8kfz8oZ","WQ3dGd5VuG","sCo/WOWiWRqSeSky","W6ZcHeS","rh7dJZDL","WO3cRKxdUW","WRJcP2ab","CqJcL8oXW6JdSGpcUfXJ","c8oGBLX6yZdcTCog","iSkGW7FdR8oOsrJdQCkVuq","W6ZcKvnUW5K","W7fBWOaiWRBdSh7cU8kVbq","kSk7WQVdQW","umoGWONcHLJcLmk2WPiwda","q8o3WOJcSa","v8oaWPX8W7JcQ8ovxCkgW74","WOxdQSkykvKAwvBdLw4","nq8TW6FdJ3NdJ8krW6e5","hGagavm","W4xdNSowWQNdUW","WRpcICkNqSo6W7tcTW","W4/dJmogWQZdSa","W6JcTKHKW4i","v8ooWP9Z","W4iKW7voWQq","WQJcTh0n","WOVcU3RdTG","WR5CnCooWR3cJmouDSonWRa","eCogWQu","tmoFWRJcQCkhW4G5WPJcP8oo","WOzBBSoWumkzWOTDjq","b8kvWQ4lfG","W5BdTmoQWPVdJSkd","D8ogj8oGqmkBWQBdVG","t8oPl0G","A0/cIKHZ","BXzypSob","W7PHW6ZdMI0j","W5pdU8oaWPBdQa","5l+b5P2N6igo6i6B5yYgWPnuD8knWQC","na8RW7ddLa","yblcGmo8W4u","W5KOWPzsWOK","dqm4WRRcMslcVmoEWQzU","W59PW7tdMGmcag4","WPldT8oqpbqMiYhdIMu","WQVcGgCIcq","W43dGCknWPen","WOfNW7L3WPvczgi0jq","kmk1WQJdTSoGDWhdOSoTfq","F2NcRmkLW41CWRfN","DCk2W7FdVSo0qv7dOCoQhq","qmoFWOD7W6a","Ba/cHSofW7lcUKNdTf9q","pqeIde8","EMfZuxuWu3PsW7e","a8oDWQDYW4zKWQW","WQ4BW4blW7BdUqhdK8k4guKi","W7hcMmkkW5NcHstcT23dPWO","W4H4FXVcRa4G","WPrFBmo1v8kDWOnpnt4","W5/cNmkZW5tcTq","FgvhWO9RW4VdUCkdWRxdNq","t2HpWRvb","W6TUtGhcNbGzzxVdTG","5lU5W7VdM31TyEEKGEs8K+EzQEAwUq","BLZdVZa","WQzbimkf","55M/5BYU6lY15P6Q776n6ywn5PEw55QG5B29","ECo1meudEW","z1JdVcvd","AeRcQmk0W64","5y2E5PoQ5PEV5PAN5lIk","W4ldVmoOWPRdQmkQW44","wSoUkfK","tmo5ka","WPvxma","Bx/cTCkyW64","5yMx5BYx44o96ys3576/44gO56Q55RMK6l6z6ko+","smoNnCouqq","CLxdLeq","yHlcNSoqW4JdPa","o8kAWRtdUSog","hmkpWPOLfq","hmoAWQe","uxJdTCoF","WQVcTxNdUs5Mmmkck8kg","W4RcUdWvW5CPoGddNa","W7DkW4tdVGy","W5WIWQjtWP1lzq","WOJcQx8ffa","W6tcTfq2tmozir1cW44","W51rWRlcU1qekSkP","W6BcNmkmW6ZcGtO","wSkZoeuMENFcRa","rCo/nmowxW","qMtdSCo8W5rig2dcJmoR","W6xcLCkFW7/cIqlcT24","D2tcMvO","WQRcH2vKW45ewa","FCoKWP7cNx8","W7dcLmksW6JcPs0","W68GBCorWQG","WPedWQKVW68","WQFdSrXZ","W685W4DCWQpcIqGWWOdcUG","DmoeWR8uWR0","WRBcS8kQWQ3dNxNdVcFcS0q","qW3cNCoFW7m","WOfIvbS4k8oliq","q2ddT8otWPirtstdOmkH","tLirCCkhx0ldQSotW5S","W6RcIfS","jaKalxi","W4mIWPvfWPbjDgG","na89W6ddIwldV8kKW6C5","dYldGgq/eq","q2tdOgeJcxBdR8oAW4C","kmkXWQNdQSoHwWxdImoZfa","W4ZcSXVdKSkx","BSofWRm","W4hdP8o2WPddKW","x13cNSkZW5O","vbn6nCol","DwZcGu98W7i","WPxcGmo7W5SWx8kcqdtNPjG","W6aOW4DOWR/dHeLZWOpcTa","WPxcP8k3W5/LIQFKUyxMNPFOVj3LMAtMKyu","W7tcL8kvW6lcTa","B3vcWPi","WR7cNgaHeW","W5ldVrVdRSogfYVdKxJcKG","W7CdW7DOWPG","tmo0pre","WRtdOGm","WQFdOXzJzSoAmdWsW7G","W4ldOCovW6ddTW","WPRcR3GfneNdOCoL","W6jYtHa","qSofWPFdVSoY","W5jpxsRcRa","W5nasaxcVW","WOydWQyV","W4udza","uNSbwCkO","qrVdPCkB","EColcg4a","WQ/cSMyjfe8","WQJcGSk/qW","W7RcTMvFW6y","WPu1zCogWRGj","dshdLv4Jah3dUCoCW4y","yXldVwaCW4vBcY4Y","AaJdL1PUq355ctW","W4O0uSoDWQC","mamOW7ddG07dU8kCW7qH","CwFcOSkPW4zFWQiXW5NcLG","WO3cU33dSNq9","pmk9WRtdUSonta","Awvc","WOBcOqxdV8oxecRcLNJcJW","wSojlKW","W5/cK8kyW6lcOcdcOwm","fSoCWQP0W4zF","DX7cK8ohW6ldQdBcULPg","DCogWOD3W5RcPCozxa","sfJdQInwW5es","WRCnWRiJW6uDgmosWO7dVW","W6/cGe10W4G","xmooWO8","hSkLWRZcPudcMCkHWQa3dW","xK9LWQ4","W53cMdGgW5yckq","uCoSWPhcShNcKq","WQBcHCk4gCkUWRxdSmkujWW","WRb5WOCFW6pcGhDyWPtcUxO1","W5NcOLDgW5W","W7bDyGxcLW","W7rIsGhcUYGtDW","FCoFWRRdUSo6WPC","rmokWOK","W6yPW5C","uNejAmkhEetdNmofW5e","m8kNWPNdRCo2sqG","BbHB","WOVdT8kRWP7dKCkhWPlcV8otWOW","W5FdSmoW","WOBdTSoAjq","f8ogWPxcP1/cMmkHW5HJxG","W40tlq","W7CSW4bFWQFdNfv7","x2NdJGLR","W4JdGSk6sgJdIb3cK8k9ha","ASoIWP4s","W5DLwaC","WPngCmo8umkFWO9E","W7fPW7a","FmotWQi","jdxdUgiG","W7DAWQeQWQO","zNBcIeLqW4q","W5hcHeDZ","kdOpW5tdNq","WQRdUW0YW6/dUmophuvv","W5zBWQhcMLuKkSk2","rCoGWOVcSelcHSkH","aYddS3qGcMBdISoCW4a","AmoYWPWpWRqkfmkNkSot","WQ/cR24f","sfDpWRj9","EM9LWO58W5hdO8kR","W7BcPmo0W5ldICoxCtRdM8kL","tfpdSMvG","WOhcTxK","sW5fjmoX","W4uqbCkbiviL","mCkYWOyQecdcVLy","WPxcGmo7W5VLIAxKURZPKl3MJ5tOP7FMNzO","W54ZjCkxnW","6zgf776R5lUp5PYq6ywg57+o57Yb6Akj55QI5BYS","eCkADCkMemo4WRRdMmkek8k8WRy","vwBdQvfw","zXddOSkDkq","CCoSWPhcSh7cLmkPWPi","W5ycl8oxWQ4aW6qbWQu","W6TkWOunWQdcUsxdH8kOfa","WPH+EqmW","msW/W5FdNW","gchdKx0YbNy","lGKgbhO","bmoTlSoGsSkJWRhcVCoDFW","AvxdKa","f8oqWRjeW4XAWQBdNSkupW","WQ0zWO0fW5e","idWpW7pdGG","yb7cNSoqW7xdPq","WPpdKanDya","W5r5wHWVa8olb8kasa","WPlcOvGhia","W5ZcQc0","umopWPZdSmoL","W7L7W7pdQWSgf3LXW5m","qaldTmkz","FM3dMLPR","WRDumSoC","WQ06WRpcN+wjOUs7HUs5N+ACVEAjGowkKq","mSoqWQDYW4zFW6G","W5zlyXBcNa","oceLhvGCF1Xo","WOZdVtPtW6W","dSkUBWafB2BcP8ox6iYJ","W7VcGeTM","WQBdSWu","W4JdI8kYww4","EhnIpL4gyKnCW5i","tgNcQ8kZW5PCWRfQ","pCkXWQW","W4mcDmoGWQmnW7mqWOtdMG","Ar7cGCogW6ddPWm","dGZdHha3age","W7dcKSkmW4JcJsRcUG","DeldNhXp","DeBdK01Uqa","WQVdRCobzXXaqeNdLgS","6k+s5ysY6iYM5yYS5BIy5l2U5A6tFmkqWRy","WQjhyd8C","W5ZdGSkVDMldLJxcQmkRga","CSofWPFdRCobWPjG","W7ddQmojW4pdVG","WRddUaLGW43dLmoObq","W4/cM8kKW4xcQW","W5xcTsKc","W6xcMmkFW7/cJYhcGNBdUGu","v2tdTCowW5XhgW","WOSQWQSMW6qkbSowWPZdUq","W7FcPmkTW77cLG","W7OlWPrHWPu","Fmo4WP8/WRaAca","W4mcDmo8WRSjW680WQpdMa","W4tcPCkSW6VcPa","mY3cPNnnW408ACoWza","g1S/WO43WPnpumol","WQ/cRNush2VdOmoLySoj","WRZcIKldVq8","CSo2WP4","odiKr1qhAWnkW5e","uNejAmkhEetdMmoiW5i","W58ljCkbnNG5WQG","W4eOWQju","sfyxBSkN","qCkfW784WPqFW7ZdOmkbjZmrWRG","WQxcPKtdU8oPggNdGG","zKihW53dUfZdH8oCWRu0","zxBdKv9T","W53dJSk1xKtdKdxcKSkFfG","WPWjWRe","WPDAmCotWRJcJCostCoVWQC","W4jkWRtcPK8I","nCksWPGUpa","gcVdLh83","WQFcHCk6q8o6W7u","W65KqGC","AuRcOgLa","it11g1imB15oW4i","BftdPZr3W4zEaJ94","DCoWWR/dS8owWR9WWPpdPq","Bmo0pviVt3tcRq","WOVcR3PwtHpcRmo4nCkt","W7SkkSofzWH8WQLbW50","W53cSsKg","W5JcJdO","FSo2WPKB","W6a3BSoIWQi","sfFdUdz0","W7RcMHtdNmk4","WQdcGmk6","WQFcG8kKCSo+W6tcQW","dc3dJwu2fW","WOpcV3RdSG","thldHmoiW49fbW","W6jdB1pMI4HbjgX3W6e","FSoaWPf7W7JcQmovfSkCWRK","CbjCmCoigWq","fmouWRjH","kvOHWOqF","bIhdJ3yNdq","W6HgWOatWOy","z3n3WOH8W5NdTa","WPrAAmoX","WOzhECo9EmkxWO5Egdq","W6ycyCobWQ4EWQe","kmkXWQVdSmoOxqxdRSoShW","W4RcVdqeW5C","W7xdJ8kVCLS","W6XPW67cKqCchZHFW5e","z2tdPmoiW5HwxG","b8kUWPKN","WRJdOXrLySooiq","sgFcJCkWW5PwWRfDWO3dIW","jW4O","W5BcJ1LOW6fGzMO","6zMe5zUk5Pwo56Ue5PwL5lU95Asb6lAU","W5VcIdRdMa","sbVdOq","W7uwamkypG","dIxdLxa","WRPmtdmQ","WQi4AG","W6RdRSoVW5tdG8okpGRdM8kL","rSoXj8oNuCkM","W7uOWQzoWPbdywKwba","WPVdTZ5LCa","WObDj8opWRhcSSoetq","WO7dOmoCjK4HfHFcJJK","lvVcS8ofW7hdRapcJe1f","BSodWR/dUW","W4VdImkOtG","uSoTWR50W5m","W6z/xXS","efmJ","WRBdISopogO","WRrqmG","vSoCWPHgW7VcR8orv8oMW6u","W6hdUCosWOJdSa","Age3uSkY","qSocj8oM","rmoTWPZcP1xcP8kHWPa3fq","W7ddNSoSWPpdHG","W5CUWR1fWRvi","g8k0WOmH","s27dSG","WQtdTrXDW5JdUmocn0KF","W5GPWRz/WP9azwWTiW","W5vFWQhcSW","WPdcU0NdQSoscG","keuMW6BdG3/cSmktW705","kHxdGbLNW65+s2TX","yHlcNSoqW43dQrxcRW","FSo4WPOuWR0waCkqhCoB","W7D/WRC5WRq","WQfqiCoyWQW","WP1rD8ot57Yc6Agg56QZ5B6Q5BUI5yUj","WOijWRyfW7e7gSo2WOZdSG","E8oTkfyc","aCkSWQq/pq","W4nSW6/dIaObhxzA","tSoWWOOmWPG","W5zBWQhcLLuMnSkPkmkX","WP8zWO0SW7a","dmkGWQ7dJCoQ","v8okpviY","q2JcJ05/","WOiAWOKnW7S","zN0uEmkRBW","dXyE","WOddSrX3W4/dSSoEdW","WR1MfmotWRG","W4iIWQu","D1T5WRxMLkVKU6FNVRhLS6hLJBRNLBa","WQzTlSo3WRW","WPD5rJ0Yc8olnSk/wW","rhumFa","ELZdPx4","vX/dOmkpc8oaWR8tW5hdOq","eJldGhWY","W6L7W6xdUW0Ff3rkW6u","W4RdHSoSWP7dK8klW77cU8oFWOK","WQDAfCojWQBcI8oDtG","f8oqWRjtW4TmWRRdL8kYma","WPToCCo8","W4iVWRbsWPLLrh4","W4ddK8k8WPO","W5hcTSkgAgydeGNdH+wjVq","W4uqaSkApvOOWRq","emk+WP4","W7aAW4rpWR8","W4Gcmmks","WOqFWQe","W57cTsKWW5CfgHJdJCoW","eCkYWOyQfWu","WPhcQKFdQ8oi","CwNdT8ovW4O","wMhcTmkLW6n3WRa","nuNdGCkvW47dSapcTqJLIlW","WRhcNSk5q8oWW7pcUSkuiW","b8k6WP4NmcdcVLy","kCkGWRNdQ8oXwW","WQNcUCkT55M555UD5B+S5Aw76lw8776/6kYZ","W7xdKmkHFee","W5KMWQi","WPLnDW","WQNcThG","WPxcP8k3W5/dRSkEW5JcP8kA5yUZ","WPyeWQm4W6qDgmosWO7dVW","WPZcS3tdSG","z2NdKuXd","ldi+ca","E8ohkmo0sG","W5yuzCohW7y5W5uZW63cGW","WPxcOeZdGCoohq","wghcQSkjW64","W5pdSCk6shm","5BIF55Qc5B6x5Aw76lAK","W5hcHNnGW7C","WOnAnCoj","gmoHWQLRW4zd","W7ylqSorWRO","z1ZdUW","uCo+dvC4","WP19wWuYaCok","W57cNdRdKq","WPedWPayW7a","zMddSCoQW5XtlN/cR8oR","W7rkWOClWQtcRtq","sNhdOmouW6jueNlcUSo0","yuldIxPPtca8ndC","W4VdHSk1fgJdJZ3dK8kScq","oZSRg1i9Dea","WQWcWQqLW403b8od","lrudpmozeu7cImoLWQ8","CeVcMuH1","WPHCmSksW6hdKCkeb8kjW6m","D0ldOSo5W5K","W7/dRSoQ","5lIw5zkj44k05AwV5BcM5OMLvZtcRXW","WRRcQwyLg0VdPa","W7moBSkfW79xWQenW7BcJW","kZWUda","WRxcQh0u","W67dL8kUxN8","kNpdN3ecWPmCv3a9","W6jxWQ/cTW","W6tcTL4UnmkBCceyW6tcNCkoFW","wCoRWRjQW5G","W7hcMmkk","z3DXWQPk","WRFdT8oumLG","A3jcWOm","zLHfWO56","W6ldMCo6W7BdHa","WR7cTu0cfq","W7RcKSkFW6NdGZ/dOdJdRG0","EGjel8oS","WObVqbO4","WOVdTmo0WPBcJSkBW47cRmoiW4C","W4OKW7TUWOy","h8ocWQHSW4XmWQW","WQ7dLWW0WPK4juSoFL4Djq","W5tdLCkRWR82","txpdKmowW5i","W6G9W5zcWO/dGuj5WP7cSa","uNejAmkhEetdN8osW5i","WOBdRCozlwax","W40tnmkFoLa9WQuEWOy","W5DCWQmvWPW","WPldPCofiu0GhWBcLtG","rSoPW5LVethcTL3dJEwiPq","W5ZcPZRdISkC","WP43WRboW40EmW","WRbukSor","W4/dLCk6swpdHtq","W5xdTmkjvgC","vMNdPa","WPDCrCo7uq","sH7cISob","WO/cOe8","sqpcP8otW6W","yK7dJ3zOsq","W6NcVY4t","W6VdP8oSWQBdTq","B2hcOSkL","W655BrRcSaGJyq","q1pdRt5/W4PbeW","W7TTW7tdKH0PhwbqW40","E8ozWOeFWPm","WO/cOehdSa","gLCN","z8okWOzIW5dcRCog","q3pdQSox","uCoQWP9zW60","lH44W6xdNYVcPmoF","WQBdTSoAjxOBfLy","WPdcU1RdT8ojhM3dGtm","iq84W5RdNhtdPCkXW7y7","WPjkAmoow8kCWQ5uoZG","WRVcSNZdUdu","WQNcUCkTWOhNV7FPO4ZNQQxORQ7MS7hLP7u","WQ/cQSk/w8o6W4VcQSkxmG","A0/dRGfFW4jlbILX","BSo2WRZcThe","WOJdPCog","odi+avKjA0K","W7bYW7JdTc4","E8oZk04MCglcRCkIW6y","5lIu5AEy6lwR","qSo2WPJcILtcNmk2WPiXgq","sM9bWPrIW5FdRmkOWPddQG","WOtcQLZdRmoifNddIJpdMG","WPhcOCk3W4VcLmoyW5pcG8osWO9+WR8","qSohkmo2ASk+WRhdVmkQiW","W655AGhcRaaU","BvJdVXvCW5rCcYr8","hCk0WOmH","W6iMCCoPWRm","WPz/rqu0a8oplmkv","nSkXWRBdUmoWqa","W4NdGSkRvMRdGZu","WPfoAmo4","W4ddTmoWWP4","vmoPWPJcTf7cGmk0WQuZhq","WPZcS2NdUr1GpW","WP5oWRtcVaTJA8oQ","W7NcJCkBW6pcSYJcSxtdRrC","EwRcHfu","v2tdTmopW5HxcKtcQ8oW","WRRcR3Gfm2ZdVW","WOiEWPRcOL8/EmkKjmkZ","W6PhWPukWQdcMIBdSa","ywiOCSku","iXK/W4hdG3RdRSkEW5OQ","WOlcULZdTG","W54gnCkgnKaO"];return BB=function(){return t},BB()}function yur(t){let e=le,r={PrVkZ:function(n,s){return n(s)},Upudt:function(n,s){return n(s)},HFyZw:function(n,s){return n||s},qpKaR:e(708,"oEMo")};try{return r[e(1376,"2[yc")](encodeURIComponent,r[e(830,"ZfqP")](String,r[e(707,"]g^X")](t,"")))[e(589,"^*m#")](/\*/g,r[e(956,"Fii^")])}catch{return""}}function Aur(t,e=!1){let r=le,n={nPCAq:function(s,i){return s===i},wPsFR:r(1153,"^*m#"),EsZeH:r(1026,"M]CY"),mpAgm:r(375,"n(MT"),FAqZx:r(656,"Bp*y"),zfwpe:r(1058,"XBJe"),MtWZY:r(1306,"Y(gf")};if(n[r(740,"Wd#O")](typeof t,n[r(1113,"3J7Q")]))return t;if(n[r(563,"XBJe")](typeof t,n[r(675,"#rid")])){let s=t[r(386,"5&cU")]()[r(1348,"Cw#%")+"e"]();if(["1",n[r(310,"Cw#%")],n[r(904,"o3rS")],"on"][r(1085,"$r(y")](s))return!0;if(["0",n[r(1073,"0G^^")],"no",n[r(1160,"h#tw")]][r(1085,"$r(y")](s))return!1}return e}var qV=(t,e)=>t?t+"/"+e:e,xur=t=>Object[le(317,"Y(gf")](t||{})[le(524,"EdkW")](Array[le(576,"Z@sc")])[le(726,"CsF7")](),QV,HV={},si={set(t,e){let r=le;HV[t]=e,QV[r(697,"o#03")](r(912,"M]CY")+t,e)},get(t){return HV[t]}},J0=async t=>{let e=le;QV=t[e(316,"EdkW")].db,HV=await QV[e(1174,"X&%&")+e(477,"^*m#")](e(859,"csNL"),{})},GV=class{constructor(){let e=le,r={dZimd:e(369,"QFD%")},n=r[e(1041,"oEMo")][e(371,"nsNg")]("|"),s=1*6567+5325+-3*3964;for(;;){switch(n[s++]){case"0":this[e(550,"Z@sc")]=Y0+(e(1031,"yDmj")+e(1127,"1XpI"));continue;case"1":this[e(963,"3J7Q")]="";continue;case"2":this[e(727,"n(MT")]=/https:\/\/[^/?#]+\.share\.(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/123pan\/([^/?#]+)/;continue;case"3":this[e(453,"M]CY")]=c8e+(e(845,"H&b]")+e(911,"3J7Q"));continue;case"4":this[e(401,"XBJe")]=/https:\/\/(?:www\.)?(123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/;continue}break}}async[le(509,"L^u@")](){let e=le,r={VtvRn:e(1137,"H&b]"),aYSsz:e(1120,"rgzd"),zRdWb:function(n,s){return n(s)},JKSxA:function(n,s){return n>s},lzxKJ:function(n,s){return n/s},UBTbU:e(1052,"XIxu"),uXhJh:e(429,"JZfJ"),mFjwl:e(1351,"4PrE")};if(this[e(1173,"X&%&")]&&console[e(445,"EdkW")](r[e(750,"y412")]),this[e(551,"w*gd")]&&console[e(866,"DhQd")](r[e(636,"1XpI")]),this[e(490,"2[yc")]){let n=r[e(840,"pr%%")](g8e,this[e(719,"oEMo")]);r[e(931,"Cw#%")](n?.[e(600,"X&%&")]||-49*10+8239+-7749,Math[e(1e3,"n(MT")](r[e(893,"Y(gf")](Date[e(545,"rgzd")](),-5192+122*39+-6*-239)))?console[e(937,"ryF!")](r[e(1291,"Wd#O")]):(console[e(936,"4PrE")](r[e(760,"JkQT")]),await this[e(1102,"2[yc")]())}else console[e(1168,"47(V")](r[e(1136,"csNL")]),await this[e(876,"DhQd")]()}get[le(997,"csNL")](){let e=le,r={spMsR:e(1370,"L^u@")+"rt"};return si[e(1084,"ZfqP")](r[e(1194,"w*gd")])}get[le(1167,"P(Jb")](){let e=le,r={qitkC:e(1005,"rgzd")+"rd"};return si[e(824,"pr%%")](r[e(687,"Wd#O")])}get[le(1328,"M]CY")](){let e=le,r={TTNkJ:e(958,"oEMo")};return si[e(617,"y412")](r[e(1024,"Mhe$")])}get[le(1208,"w*gd")+le(1292,"oEMo")](){let e=le,r={mByNC:e(913,"1XpI")+e(321,"$r(y")};return si[e(617,"y412")](r[e(947,"CsF7")])}get[le(1312,"^*m#")+le(806,"EdkW")](){let e=le,r={xFYyQ:e(851,"w*gd")+e(1086,"y412")};return si[e(558,"47(V")](r[e(362,"Cw#%")])}get[le(766,"Y(gf")+le(847,"EdkW")](){let e=le,r={EedQU:function(n,s,i){return n(s,i)},VtVnl:e(896,"n(MT")+e(746,"Y(gf")};return r[e(1246,"rgzd")](Aur,si[e(722,"JkQT")](r[e(1139,"csNL")]),!0)}[le(1257,"5&cU")+le(966,"Z@sc")+le(1033,"QFD%")](){let e=le,r={FWyHs:function(s,i){return s(i)},MGWxQ:e(625,"ryF!")+e(917,"M]CY")+e(329,"JZfJ")},n=r[e(570,"2[yc")](ii,this[e(1231,"pr%%")+e(451,"5&cU")]);if(!n)throw new Error(r[e(950,"w*gd")]);return n}[le(1125,"rgzd")+le(420,"oEMo")](){let e=le,r={Rfhog:function(s,i){return s(i)},xYCWr:e(991,"M]CY")+e(1186,"Cw#%")},n=r[e(930,"o3rS")](ii,this[e(689,"jhlg")]);if(!n)throw new Error(r[e(1207,"Bp*y")]);return n}async[le(1039,"Z@sc")+le(1375,"L^u@")](){let e=le,r={bZtAi:function(i,a){return i(a)},hVarx:e(1378,"o#03")+e(716,"47(V"),YFydo:function(i){return i()}},n=r[e(491,"5&cU")](ii,si[e(1283,"yDmj")](r[e(802,"ZfqP")]));if(n)return n;let s=r[e(1253,"JkQT")](fur);return si[e(364,"nsNg")](r[e(751,"QFD%")],s),s}async[le(1220,"X&%&")+le(666,"47(V")]({parentFileId:e=-47*-137+-3017*-1+-8*1182,limit:r=100,searchData:n="",searchMode:s=-76*-12+-538*-2+-1987,lastFileId:i=void 0}){let a=le,o={zpRgP:function(l,d){return l!==d},OrhYT:function(l,d){return l!==d},aQrDz:function(l,d){return l(d)},YegxK:function(l,d,f){return l(d,f)},PMUVA:a(611,"QFD%")+a(354,"XIxu")},c={parentFileId:e,limit:r};n&&(c[a(378,"XBJe")]=n,c[a(553,"ZfqP")]=s),o[a(311,"H&b]")](i,void 0)&&o[a(1277,"csNL")](i,null)&&o[a(870,"H&b]")](i,"")&&(c[a(1212,"P(Jb")]=i);let u=await he[a(835,"1XpI")](rur,{params:c,timeout:15e3,validateStatus:null,headers:o[a(456,"CsF7")](dC,this[a(512,"^*m#")+a(761,"]g^X")+a(685,"P(Jb")]())});return o[a(943,"4PrE")](fC,u,o[a(626,"]g^X")]),u[a(777,"Z@sc")]}async[le(764,"ryF!")+le(1164,"5&cU")]({name:e,parentID:r=-6269+11*-25+6544}){let n=le,s={toRRq:function(a,o){return a(o)},nbQwr:function(a,o,c){return a(o,c)},ElVwQ:n(784,"JZfJ")+n(803,"Bp*y")},i=await he[n(717,"ZfqP")](nur,{name:e,parentID:r},{timeout:15e3,validateStatus:null,headers:s[n(812,"Bp*y")](dC,this[n(884,"XBJe")+n(1326,"Bp*y")+n(886,"3J7Q")]())});return s[n(809,"QFD%")](fC,i,s[n(724,"H&b]")]),i[n(684,"EdkW")]}async[le(655,"ZfqP")+le(425,"oEMo")]({name:e,parentFileId:r=7581+399*-19}){let n=le,s=await this[n(496,"Cw#%")+n(1352,"h#tw")]({parentFileId:r,limit:100,searchData:e,searchMode:1});return(Array[n(544,"y412")](s?.[n(1149,"1XpI")]?.[n(340,"47(V")])?s[n(384,"Mhe$")][n(738,"JZfJ")]:[])[n(1198,"h#tw")](a=>a?.[n(1252,"yDmj")]===e&&Number(a?.[n(446,"XIxu")])===-2025+-2381*-1+-355&&Number(a?.[n(861,"ZfqP")]||1*-1931+9757+-7826)===0&&Number(a?.[n(964,"jhlg")+"Id"]||21*-123+-3767+6350)===Number(r))||null}async[le(1090,"y412")+le(878,"Mhe$")](){let e=le,r={TJcva:function(c,u,l){return c(u,l)},YuDkm:e(1304,"Z%L#")+e(868,"3DX)"),oZKsW:function(c,u){return c>u},kTpjK:function(c,u){return c(u)},IyiyX:function(c,u){return c(u)},sZUkg:function(c,u){return c(u)},DPnQi:function(c,u){return c>u},FWTNJ:function(c,u){return c(u)},TggvI:e(793,"H&b]")+e(994,"JkQT")+e(402,"JZfJ")},n=r[e(502,"oEMo")](u8e,si[e(1256,"^*m#")](r[e(1288,"Cw#%")]),-6*-7+-1*8877+8835);if(r[e(1248,"Wd#O")](n,47*-101+-6540*1+11287))try{return await this[e(423,"2[yc")+e(888,"L^u@")]({parentFileId:n,limit:1}),{dirID:n,name:yg,fromCache:!0}}catch{si[e(547,"H&b]")](r[e(705,"Z@sc")],"")}let s=await this[e(900,"CsF7")+e(1339,"DhQd")]({name:yg,parentFileId:0});if(s?.[e(1097,"w*gd")])return si[e(1358,"JkQT")](r[e(1109,"Wd#O")],r[e(444,"o#03")](Number,s[e(442,"JZfJ")])),{dirID:r[e(1335,"o3rS")](Number,s[e(729,"csNL")]),name:yg,fromCache:!1};let i=await this[e(1314,"ZfqP")+e(1205,"Wd#O")]({name:yg,parentID:0}),a=r[e(480,"#rid")](Number,i?.[e(427,"5zx!")]?.[e(1135,"Bp*y")]||i?.[e(465,"Z%L#")]?.[e(928,"DhQd")]||i?.[e(1210,"XBJe")]?.[e(853,"h#tw")]||-2676+-223*-12);if(r[e(673,"o3rS")](a,4681+9055*-1+-1458*-3))return si[e(1374,"4PrE")](r[e(1369,"nsNg")],a),{dirID:a,name:yg,created:!0};let o=await this[e(1036,"nsNg")+e(984,"5&cU")]({name:yg,parentFileId:0});if(o?.[e(935,"DhQd")])return si[e(1200,"X&%&")](r[e(1042,"ryF!")],r[e(575,"rgzd")](Number,o[e(398,"Y(gf")])),{dirID:r[e(507,"QFD%")](Number,o[e(462,"1XpI")]),name:yg,fromFallback:!0};throw new Error(r[e(747,"4PrE")])}async[le(647,"MAI[")+le(925,"$r(y")]({parentFileID:e,file:r,duplicate:n=-1505+-343*1+-1*-1849}){let s=le,i={cUFsp:function(o,c){return o(c)},hpccw:function(o,c,u){return o(c,u)},wnDiI:s(452,"Cw#%")+s(1180,"0G^^")},a=await he[s(949,"Y(gf")](eur,{parentFileID:e,filename:r[s(770,"jhlg")],sha1:r[s(1032,"2[yc")],size:r[s(795,"3J7Q")],duplicate:n},{timeout:2e4,validateStatus:null,headers:i[s(483,"$r(y")](dC,this[s(743,"Bp*y")+s(1178,"w*gd")+s(782,"XIxu")]())});return i[s(326,"L^u@")](fC,a,i[s(399,"H&b]")]),a[s(908,"jhlg")]}async[le(1344,"Fii^")+le(767,"H&b]")+"te"]({fileID:e,shareName:r,shareExpire:n=2202+-3494*-1+-5696*1,sharePwd:s=""}){let i=le,a={wWwco:function(l,d){return l(d)},USgxX:function(l,d){return l(d)},MxUfm:function(l,d,f){return l(d,f)},kBDAb:i(857,"o#03")+i(1357,"oEMo")},o={shareName:r,shareExpire:n,fileIDList:a[i(776,"w*gd")](String,e)},c=a[i(383,"nsNg")](ii,s);c&&(o[i(918,"Wd#O")]=c);let u=await he[i(373,"y412")](tur,o,{timeout:2e4,validateStatus:null,headers:a[i(1049,"$r(y")](dC,this[i(1264,"Cw#%")+i(920,"XBJe")+i(942,"H&b]")]())});return a[i(867,"JZfJ")](fC,u,a[i(449,"Y(gf")]),u[i(909,"H&b]")]}async[le(1051,"#rid")+le(472,"MAI[")](e=[]){let r=le,n={Khhuu:function(i,a){return i(a)},ITHCw:function(i,a){return i(a)},ASpDI:function(i,a,o){return i(a,o)},Jscfy:r(773,"h#tw")+r(1002,"P(Jb")},s=await he[r(1184,"ryF!")](sur,{fileIDs:n[r(1116,"CsF7")](Ag,e)},{timeout:15e3,validateStatus:null,headers:n[r(1066,"3DX)")](dC,this[r(732,"Z%L#")+r(602,"Y(gf")+r(343,"rgzd")]())});return n[r(1179,"o#03")](fC,s,n[r(1148,"oEMo")]),s[r(605,"JkQT")]}async[le(1350,"h#tw")+le(555,"oEMo")](e,r,n,{successCodes:s=[-4*-2305+1*-7481+-1739],message:i=le(887,"pr%%")+"\u8D25"}={}){let a=le,o={FVdKc:function(f,p){return f(p)},bErVG:function(f,p,m){return f(p,m)},MNEkR:function(f,p,m,h){return f(p,m,h)}},c=this[a(779,"X&%&")+a(1009,"3J7Q")](),u=await this[a(885,"jhlg")+a(1111,"P(Jb")](),l=o[a(597,"Cw#%")](dur,e),d=await he[a(649,"csNL")](r,n,{params:{[l[a(983,"jhlg")]]:l[a(341,"4PrE")]},timeout:15e3,validateStatus:null,headers:o[a(1285,"2[yc")](pur,c,u)});return o[a(1387,"QFD%")](mur,d,i,s),d[a(762,"MAI[")]}async[le(568,"4PrE")+le(330,"3J7Q")](e=[],r=9778+121*41+-14739){let n=le,s={fZLmM:function(a,o){return a(o)},PlucN:n(1323,"Z@sc")+n(895,"#rid")},i=[];for(let a of s[n(590,"yDmj")](Ag,e)){let o=await this[n(915,"XIxu")+n(869,"X&%&")](p8e,aur,{driveId:0,shareInfoList:[{shareId:a}],isPayShare:r},{message:s[n(1081,"CsF7")]});i[n(395,"QFD%")]({shareID:a,result:o})}return{success:!0,results:i}}async[le(852,"MAI[")+le(690,"jhlg")+le(679,"3J7Q")](e=[]){let r=le,n={YCGGG:function(s,i){return s(i)},hdIGq:r(742,"Z@sc")+r(702,"MAI[")};return await this[r(543,"MAI[")+r(805,"JkQT")](f8e,iur,{fileIdList:n[r(325,"rgzd")](Ag,e)[r(704,"ryF!")](s=>({fileId:s})),RequestSource:1},{successCodes:[-2*-3009+682+-67*100,1*-9267+1*-6869+-23*-1019],message:n[r(1217,"5&cU")]})}async[le(856,"h#tw")+le(882,"h#tw")](e,r={}){let n=le,s={YsAaA:function(c,u){return c(u)},ZkSPl:n(759,"XBJe")+n(426,"o#03")+n(825,"h#tw")+"1",rBaCT:n(486,"0G^^")+n(1324,"X&%&"),kYBSQ:n(1297,"#rid")+n(359,"CsF7")+"D",nSRnl:function(c,u){return c(u)},nuURo:function(c,u,l){return c(u,l)},SATxW:function(c,u){return c(u)},NqYss:function(c,u){return c||u},MljON:n(1219,"rgzd")+n(400,"w*gd")+n(681,"oEMo")+n(522,"QFD%")},i={name:s[n(1057,"H&b]")](ii,e?.[n(1126,"Fii^")]||e?.[n(556,"jhlg")]||e?.n),size:s[n(1271,"3DX)")](Number,e?.[n(569,"5&cU")]||e?.s||0),sha1:s[n(500,"47(V")](ii,e?.[n(494,"QFD%")]||e?.[n(863,"XIxu")]||e?.[n(1327,"3J7Q")])[n(699,"$r(y")+"e"]()};if(!i[n(366,"DhQd")]||!i[n(1176,"ryF!")]||!/^[a-f0-9]{40}$/i[n(1293,"DhQd")](i[n(1072,"y412")]))throw new Error(s[n(361,"L^u@")]);let a=9867+-6637*1+-19*170,o=-2*734+5567+-4099;try{let c=await this[n(1090,"y412")+n(1099,"4PrE")](),u=await this[n(709,"pr%%")+n(511,"o3rS")]({parentFileID:c[n(801,"$r(y")],duplicate:r[n(905,"]g^X")]??13*-482+5979+16*18,file:i});if(!u?.[n(797,"yDmj")]?.[n(844,"]g^X")])throw new Error(s[n(1349,"1XpI")]);if(a=s[n(890,"n(MT")](Number,u?.[n(387,"3J7Q")]?.[n(780,"o#03")]||-1*2278+-5692*-1+-3414*1),!a)throw new Error(s[n(382,"H&b]")]);let l=await this[n(357,"w*gd")+n(1385,"CsF7")+"te"]({fileID:a,shareName:s[n(515,"o3rS")](ii,r[n(448,"X&%&")])||i[n(1381,"JZfJ")],shareExpire:s[n(560,"Wd#O")](u8e,r[n(1213,"X&%&")+"e"],7363+5*1985+-17288),sharePwd:s[n(757,"JkQT")](ii,r[n(1172,"Mhe$")])});o=s[n(1071,"]g^X")](Number,l?.[n(1170,"2[yc")]?.[n(332,"L^u@")]||l?.[n(734,"M]CY")]?.[n(417,"EdkW")]||181*33+21*303+24*-514);let d=s[n(467,"4PrE")](ii,l?.[n(670,"X&%&")]?.[n(470,"]g^X")]),f=s[n(582,"3DX)")](ii,l?.[n(1308,"]g^X")]?.[n(818,"yDmj")]||l?.[n(1317,"DhQd")]?.[n(1182,"oEMo")])||s[n(1232,"MAI[")](uur,{uid:s[n(862,"ZfqP")](cur,this[n(639,"o3rS")+n(723,"Mhe$")+n(1033,"QFD%")]()),shareKey:d,sharePwd:r[n(1263,"H&b]")]});if(s[n(559,"^*m#")](!o,!f))throw new Error(s[n(1373,"1XpI")]);return{file:i,fileID:a,shareID:o,shareKey:d,shareUrl:f,tempDir:c,reuseResult:u,shareResult:l}}catch(c){if(s[n(712,"Cw#%")](a,o))try{await this[n(345,"EdkW")+n(1112,"M]CY")+"s"]({fileID:a,shareID:o})}catch{}throw c}}async[le(1065,"Fii^")+le(889,"5zx!")+"e"](e){let r=le,n={hcWbX:r(578,"0G^^")+"\u5931\u8D25",zmpVq:function(u,l){return u(l)},QbTol:r(606,"Y(gf")+r(433,"csNL"),vqLHt:r(488,"H&b]")+r(1054,"pr%%")},s=this[r(618,"o3rS")+"ta"](e);if(!s)throw new Error(n[r(629,"pr%%")]);let i=await this[r(1315,"nsNg")+r(363,"4PrE")](s),a=n[r(1333,"y412")](xur,i)[3*283+2892+-3741];if(!a?.[r(982,"MAI[")])throw new Error(n[r(1342,"n(MT")]);let o=n[r(1280,"csNL")](String,a[r(800,"DhQd")])[r(413,"Mhe$")]("*"),c=await this[r(902,"5zx!")+"d"](...o);if(!c)throw new Error(n[r(314,"Bp*y")]);return{file:a,url:c,header:this[r(487,"w*gd")+r(620,"^*m#")]()}}async[le(1259,"1XpI")+le(965,"1XpI")+"s"]({fileIDs:e=[],shareIDs:r=[]}={}){let n=le,s={IaMYY:function(o,c){return o(c)},PhyBj:function(o,c){return o(c)},DqtvH:function(o,c){return o(c)},iwGPD:function(o,c){return o>c},RlBbq:function(o,c){return o(c)},KGmbc:n(388,"JkQT")+n(710,"CsF7")},i={fileIDs:s[n(422,"1XpI")](Ag,e),shareIDs:s[n(1064,"JZfJ")](Ag,r)},a=s[n(744,"QFD%")](Boolean,s[n(1014,"Bp*y")](ii,this[n(927,"w*gd")]));if(s[n(836,"2[yc")](i[n(539,"oEMo")][n(1123,"5&cU")],-3958+-5041*1+-1*-8999))if(a)try{i[n(643,"5&cU")+"up"]=await this[n(586,"Wd#O")+n(475,"csNL")](i[n(1008,"^*m#")])}catch(o){i[n(1124,"CsF7")+"up"]={success:!1,error:o?.[n(1140,"CsF7")]||s[n(1196,"rgzd")](String,o)}}else i[n(794,"Bp*y")+"up"]={skipped:!0,reason:s[n(1356,"H&b]")]};if(s[n(1077,"nsNg")](i[n(1166,"L^u@")][n(1040,"Wd#O")],2*3977+-9715+1*1761))if(i[n(346,"Fii^")]=await this[n(479,"y412")+n(635,"Bp*y")](i[n(1190,"csNL")]),a)try{i[n(1091,"3J7Q")]=await this[n(476,"XBJe")+n(347,"ZfqP")+n(632,"X&%&")](i[n(916,"5&cU")])}catch(o){i[n(1082,"Mhe$")]={success:!1,error:o?.[n(619,"JZfJ")]||s[n(807,"o3rS")](String,o)}}else i[n(665,"5zx!")]={skipped:!0,reason:s[n(463,"o3rS")]};return i}[le(1221,"L^u@")+le(1276,"o#03")+"up"](){let e=le,r={RCgCd:function(s,i){return s===i},TjOdV:e(508,"5&cU"),hrUlo:function(s,i){return s(i)}},n=si[e(313,"Cw#%")](OB);if(!n)return{fileIDs:[],shareIDs:[]};if(r[e(823,"XIxu")](typeof n,r[e(952,"^*m#")]))try{return r[e(850,"XIxu")](FV,JSON[e(529,"nsNg")](n))}catch{return{fileIDs:[],shareIDs:[]}}return r[e(951,"X&%&")](FV,n)}[le(1083,"jhlg")+le(714,"h#tw")+le(1218,"ryF!")](e){let r=le,n={uRhex:function(a,o){return a(o)},bihuO:function(a,o){return a(o)}},s=n[r(415,"yDmj")](FV,e);if(!n[r(318,"5&cU")](l8e,s))return si[r(436,"QFD%")](OB,""),s;let i={...s,updatedAt:Date[r(1158,"4PrE")]()};return si[r(1199,"1XpI")](OB,i),i}async[le(1216,"rgzd")+le(339,"5&cU")+le(980,"#rid")](){let e=le,r={bFNNx:function(s,i){return s(i)},QAHeB:function(s,i){return s(i)}},n=this[e(1161,"csNL")+e(528,"Bp*y")+"up"]();if(!r[e(1362,"3J7Q")](l8e,n))return null;si[e(758,"csNL")](OB,"");try{return await this[e(910,"n(MT")+e(567,"^*m#")+"s"](n)}catch(s){return{...n,error:s?.[e(960,"Fii^")]||r[e(608,"oEMo")](String,s)}}}async[le(730,"o#03")](){let e=le,r={rPadd:e(1270,"o#03"),VSLhd:e(1003,"CsF7")+e(615,"yDmj")+e(1215,"CsF7")+e(668,"5&cU")+e(1043,"Cw#%")+e(624,"h#tw")+e(333,"3J7Q")+e(1067,"4PrE")+e(1236,"y412")+e(945,"]g^X")+e(1063,"Fii^")+"6",OksTp:e(924,"3J7Q")+e(1100,"47(V"),taYYq:function(a,o){return a(o)},UHHQu:function(a,o){return a(o)},ZjKAQ:e(1240,"Z%L#"),zuOfq:e(788,"pr%%")+e(439,"4PrE")+"\u914D\u7F6E",reouo:e(1022,"M]CY")};if(!this[e(616,"$r(y")]||!this[e(938,"h#tw")])return;let n=JSON[e(358,"5zx!")]({passport:this[e(1245,"DhQd")],password:this[e(938,"h#tw")],remember:!0}),s={method:r[e(579,"Z@sc")],url:this[e(986,"yDmj")],headers:{"User-Agent":r[e(379,"yDmj")],"Content-Type":r[e(1188,"XBJe")],"App-Version":"43",Referer:c8e+(e(1254,"3J7Q")+e(664,"yDmj")+e(959,"nsNg"))+r[e(1056,"XBJe")](encodeURIComponent,Y0)+(e(598,"]g^X")+e(1364,"JZfJ"))},data:n},i=(await he[e(1299,"yDmj")](s))[e(1273,"h#tw")];if(!i?.[e(612,"nsNg")]?.[e(1106,"EdkW")]){r[e(1151,"o3rS")](messageToDart,{action:r[e(497,"pr%%")],opt:{message:r[e(749,"Bp*y")],duration:5}});return}si[e(1012,"P(Jb")](r[e(781,"DhQd")],i[e(1210,"XBJe")][e(464,"Bp*y")])}[le(374,"n(MT")+"ta"](e){let r=le,n={xuhrE:function(c,u){return c(u)},sVaoJ:function(c,u){return c||u},vwNpc:function(c,u){return c>u},XMaPe:function(c,u){return c+u},gvKGz:function(c,u){return c(u)},NwzFJ:function(c,u){return c>u}},s=n[r(843,"rgzd")](decodeURIComponent,n[r(1185,"X&%&")](e,"")[r(441,"3DX)")]());s=s[r(907,"ZfqP")](/[#.,,/\s]+$/,""),this[r(713,"JkQT")]="";let i=s[r(1019,"o3rS")]("?");if(n[r(745,"o#03")](i,2582+1*-2582)){let c=s[r(614,"ZfqP")](n[r(1060,"3J7Q")](i,1)),u=c[r(397,"rgzd")](/(?:^|&)pwd=([^&]+)/i);this[r(1115,"5&cU")]=u?n[r(753,"Bp*y")](decodeURIComponent,u[685*-2+-939+-110*-21]):""}let a=this[r(741,"JkQT")][r(603,"ryF!")](s);if(a)return n[r(789,"ZfqP")](a[3*-473+5490*-1+6911][r(349,"1XpI")]("?"),-1580+-13*29+1957)?a[1*-5269+5129+1*142][r(995,"Z%L#")]("?")[-1*4339+3383+956]:a[-3*-3089+-8748+47*-11];let o=this[r(1247,"]g^X")][r(499,"oEMo")](s);return o?o[2*3902+5989+8*-1724]:null}async[le(457,"XIxu")+le(394,"CsF7")](e){let r=le,n={kEgFI:function(o,c){return o in c},TfxPq:function(o,c){return o>c},MiHBV:function(o,c){return o(c)},pIBtx:function(o,c){return o===c}},s={},i=[],a=await this[r(1122,"jhlg")+"st"](e,this[r(342,"L^u@")],-6550+2306*3+-368,0,i,"");if(a&&n[r(1284,"3J7Q")](a[r(906,"y412")],120*-9+-1*-1252+-172)&&(s[r(1068,"47(V")]=a),n[r(1343,"5&cU")](i[r(323,"3DX)")],0)){let o=await Promise[r(1365,"$r(y")](i[r(1244,"n(MT")](async c=>{let u=r;return this[u(769,"EdkW")+"fo"](c[u(648,"Z@sc")],c[u(342,"L^u@")],0,c[u(540,"47(V")],c[u(1371,"P(Jb")])}));o=o[r(678,"^*m#")](c=>c!=null),i=[...i,...o[r(1366,"1XpI")]()]}i&&Array[r(688,"2[yc")](i)&&await Promise[r(676,"L^u@")](i[r(557,"Y(gf")](async o=>{let c=r,u=o[c(1371,"P(Jb")]||o[c(1107,"oEMo")];!n[c(1121,"4PrE")](u,s)&&(s[u]=[]);let l=await this[c(1152,"JZfJ")+"st"](o[c(458,"1XpI")],o[c(667,"QFD%")],0,o[c(519,"y412")]);l&&n[c(1114,"Z@sc")](l[c(353,"CsF7")],-134*-8+-8086+-21*-334)&&s[u][c(554,"4PrE")](...l)}));for(let o in s)n[r(954,"H&b]")](s[o][r(323,"3DX)")],6562+-2*2735+13*-84)&&delete s[o];return Object[r(1275,"#rid")](s)[r(621,"1XpI")](o=>{let c=r;s[o]=s[o][c(1025,"o3rS")](u=>{let l=c;return{vod_id:[u[l(962,"ryF!")],u[l(1243,"jhlg")],u[l(1204,"XIxu")],u[l(1302,"ZfqP")],u[l(1145,"o#03")],n[l(846,"w*gd")](yur,u[l(447,"3J7Q")+"l"]||"")][l(1286,"Wd#O")]("*"),vod_name:u[l(1355,"Z%L#")],vod_size:u[l(832,"M]CY")]}})}),s}async[le(816,"3DX)")+"fo"](e,r,n,s,i){let a=le,o={cFgDK:function(y,g){return y===g},NxrAQ:function(y,g,b){return y(g,b)},HuOOP:function(y,g){return y||g},hUKMz:function(y,g,b){return y(g,b)},HTPqp:function(y,g){return y??g},JtOLa:function(y,g){return y+g},iZWDO:a(520,"2[yc"),NEjve:a(437,"o3rS"),RWVyG:a(1267,"0G^^"),agnKh:a(1165,"P(Jb"),aKRVZ:function(y,g){return y(g)},fkvur:function(y,g){return y!==g},EiFbt:function(y,g){return y>=g},WMqUb:function(y,g){return y(g)}},c=[],u=o[a(1018,"rgzd")](n,508*12+-1*1390+-4706),l=5*-787+19*-148+7*964,d=new Set,f=new Set,p=y=>!(y==null||y===""||y===0||y==="0"||y===-(2977*1+-5507+2531)||y==="-1"),m=8303+88*62+-4553*3;for(;;){let y=l+"|"+u;if(d[a(645,"4PrE")](y))break;d[a(495,"Cw#%")](y);let g=await he[a(775,"o#03")](o[a(573,"3DX)")](this[a(1382,"jhlg")],o[a(1354,"Z%L#")]),{headers:{},params:{limit:o[a(1013,"yDmj")],next:u,orderBy:o[a(1224,"3J7Q")],orderDirection:o[a(976,"w*gd")],shareKey:e,SharePwd:r,ParentFileId:s,Page:o[a(1131,"o#03")](String,l)}});if(o[a(1129,"ZfqP")](g[a(658,"M]CY")],1*6961+6750+-13511))break;if(o[a(355,"Z@sc")](g[a(1360,"3DX)")][a(828,"yDmj")],7121+-594*16+7486)){console[a(1038,"csNL")](g[a(1265,"L^u@")][a(814,"Wd#O")]);break}let b=g[a(459,"Fii^")][a(387,"3J7Q")];if(!b||!Array[a(901,"oEMo")](b[a(319,"XBJe")]))break;b[a(1029,"oEMo")][a(826,"5&cU")](A=>{let S=a;if(o[S(1189,"h#tw")](A[S(405,"Y(gf")],-7604+10*-479+-1*-12394)){let I=A[S(1258,"]g^X")]+"|"+o[S(1017,"Bp*y")](qV,o[S(594,"Bp*y")](i,""),A[S(526,"Mhe$")]);if(f[S(891,"h#tw")](I))return;f[S(542,"w*gd")](I);let R=o[S(1320,"h#tw")](qV,o[S(725,"MAI[")](i,""),A[S(652,"DhQd")]);c[S(969,"M]CY")]({filename:A[S(577,"o#03")],shareKey:e,SharePwd:r,next:0,fileId:A[S(948,"1XpI")],path:R})}});let x=b[a(865,"JZfJ")];if(o[a(380,"H&b]")](p,x)){u=x;continue}if(Array[a(628,"47(V")](b[a(523,"1XpI")])&&o[a(385,"w*gd")](b[a(819,"Bp*y")][a(1021,"ryF!")],m)){l+=273+-17*16,u=2801*-1+1*6337+-3536;continue}if(!o[a(1104,"P(Jb")](p,x))break}let h=await Promise[a(1298,"JZfJ")](c[a(720,"P(Jb")](async y=>this[a(999,"JkQT")+"fo"](e,r,-4*2091+-2*2732+-2*-6914,y[a(534,"n(MT")],y[a(1316,"n(MT")])));return h=h[a(485,"Fii^")](y=>y!=null),[...c,...h[a(1133,"Fii^")]()]}async[le(1142,"ZfqP")+"st"](e,r,n,s,i=null,a=""){let o=le,c={ldpoc:function(g,b){return g===b},FChAq:function(g,b){return g(b)},RXRfH:function(g,b,x){return g(b,x)},gmTUs:function(g,b){return g||b},byFpL:function(g,b){return g??b},hXstt:function(g,b){return g+b},Wsazq:o(671,"#rid"),hxLxD:o(1260,"P(Jb"),UEvYr:o(642,"P(Jb"),Gvojr:o(389,"EdkW"),BjsgG:function(g,b){return g(b)},lIsFd:function(g,b){return g>=b}},u=[],l=c[o(356,"H&b]")](n,-2230*-4+-9775+855),d=-226*-3+-3418*2+6159,f=new Set,p=new Set,m=new Set,h=g=>!(g==null||g===""||g===0||g==="0"||g===-(-11509+5*2302)||g==="-1"),y=-52*-41+97*102+-11926;for(;;){let g=d+"|"+l;if(f[o(923,"Z%L#")](g))break;f[o(504,"o3rS")](g);let b=(await he[o(1283,"yDmj")](c[o(839,"2[yc")](this[o(1181,"L^u@")],c[o(837,"h#tw")]),{headers:{},params:{limit:c[o(1128,"^*m#")],next:l,orderBy:c[o(501,"oEMo")],orderDirection:c[o(469,"JZfJ")],shareKey:e,SharePwd:r,ParentFileId:s,Page:c[o(1341,"o#03")](String,d)}}))[o(703,"#rid")],x=b?.[o(1149,"1XpI")];if(!x||!Array[o(944,"Wd#O")](x[o(319,"XBJe")]))break;x[o(873,"5zx!")][o(677,"L^u@")](S=>{let I=o;if(c[I(939,"]g^X")](S[I(411,"$r(y")],-139+137*41+-5476)){let R=S[I(430,"QFD%")]+"|"+S[I(1070,"yDmj")];if(p[I(790,"csNL")](R))return;p[I(700,"XBJe")](R),u[I(697,"o#03")]({ShareKey:e,FileId:S[I(754,"MAI[")],S3KeyFlag:S[I(968,"2[yc")],Size:S[I(871,"$r(y")],Etag:S[I(1300,"P(Jb")],FileName:S[I(584,"n(MT")],DownloadUrl:c[I(537,"nsNg")](d8e,S[I(894,"QFD%")+"l"]||S[I(897,"2[yc")+"L"])})}else if(c[I(1274,"ZfqP")](S[I(756,"Z%L#")],-40*-159+-5063*1+-1297)&&Array[I(1035,"H&b]")](i)){let R=c[I(640,"1XpI")](qV,c[I(1159,"h#tw")](a,""),S[I(1191,"rgzd")]),w=S[I(1227,"H&b]")]+"|"+R;if(m[I(1346,"3DX)")](w))return;m[I(360,"2[yc")](w),i[I(1214,"P(Jb")]({filename:S[I(498,"5&cU")],shareKey:e,SharePwd:r,next:0,fileId:S[I(946,"pr%%")],path:R})}});let A=x[o(562,"nsNg")];if(c[o(583,"ryF!")](h,A)){l=A;continue}if(Array[o(688,"2[yc")](x[o(1094,"CsF7")])&&c[o(440,"CsF7")](x[o(701,"nsNg")][o(1130,"H&b]")],y)){d+=1,l=-8876+1*-7047+15923;continue}if(!c[o(674,"5zx!")](h,A))break}return u}[le(748,"M]CY")+le(533,"X&%&")](){return{Referer:Y0+"/"}}async[le(593,"EdkW")+"d"](e,r,n,s,i,a=""){let o=le,c={lZJDE:function(m,h){return m(h)},bsYbo:function(m,h){return m(h)},KLEAi:o(1016,"1XpI")+o(580,"ZfqP")+o(1290,"#rid"),tWKnk:o(334,"CsF7"),ZbVFC:o(517,"$r(y")+o(1047,"XIxu")+o(831,"5zx!")+o(827,"o3rS")+o(478,"^*m#")+o(404,"XBJe")+o(641,"Fii^")+o(1209,"QFD%")+o(549,"n(MT")+o(945,"]g^X")+o(471,"XIxu")+"6",IGJvH:o(854,"Z@sc")+o(572,"pr%%")+o(406,"h#tw"),pgcDU:o(1334,"oEMo")},u=c[o(474,"yDmj")](d8e,c[o(1093,"JZfJ")](gur,a));if(u&&this[o(368,"JZfJ")+o(810,"]g^X")])return u;if(await this[o(1027,"Mhe$")](),!c[o(864,"jhlg")](ii,this[o(921,"DhQd")]))throw new Error(c[o(637,"csNL")]);let l=JSON[o(883,"DhQd")]({ShareKey:e,FileID:r,S3KeyFlag:n,Size:s,Etag:i}),d={method:c[o(1010,"Mhe$")],url:this[o(1336,"47(V")]+(o(376,"Mhe$")+o(926,"oEMo")),headers:{"User-Agent":c[o(1322,"M]CY")],Authorization:o(696,"XIxu")+this[o(1345,"3DX)")],"Content-Type":c[o(324,"3DX)")],platform:c[o(849,"0G^^")]},data:l},f=(await he[o(1096,"]g^X")](d))[o(672,"4PrE")][o(762,"MAI[")];return c[o(841,"5&cU")](hur,f[o(711,"csNL")+"L"])}async[le(627,"ZfqP")+le(1235,"y412")](e,r,n,s,i){let a=le,o={WHDLM:function(d,f){return d!==f},qatQz:a(755,"yDmj"),CWiQc:a(932,"H&b]")+a(1079,"MAI[")+a(1050,"Fii^")+a(390,"47(V")+a(715,"JZfJ")+a(320,"P(Jb")+a(653,"XBJe")+a(1281,"2[yc")+a(591,"CsF7")+a(1044,"^*m#")+a(336,"JkQT")+"6",bKsYT:a(924,"3J7Q")+a(941,"$r(y")+a(799,"o3rS"),VNfHL:a(1118,"5&cU")};await this[a(940,"47(V")]();let c={method:o[a(315,"Bp*y")],url:Y0+(a(546,"H&b]")+a(975,"Mhe$")+"fo"),headers:{"User-Agent":o[a(1201,"X&%&")],Authorization:a(1279,"Z@sc")+this[a(1289,"4PrE")],"Content-Type":o[a(1269,"#rid")],platform:o[a(1046,"rgzd")]},params:{etag:i,size:s,from:"1",shareKey:e}},u=(await he[a(922,"Z@sc")](c))[a(1141,"CsF7")][a(672,"4PrE")][a(516,"XBJe")+a(798,"CsF7")],l=[];return u[a(638,"4PrE")](d=>{let f=a;o[f(1359,"rgzd")](d[f(792,"5&cU")],"")&&l[f(973,"y412")]({name:d[f(692,"y412")],url:d[f(1226,"csNL")]})}),l}async[le(898,"DhQd")+le(1062,"DhQd")](e="0"){let r=le,n={VdVhb:r(682,"Mhe$")+r(409,"csNL")+r(468,"1XpI")+r(669,"Z@sc")+r(531,"n(MT")+r(822,"JkQT")+r(737,"5zx!")+r(564,"Z%L#")+r(352,"y412")+r(1386,"Z%L#")+r(1255,"5zx!")+r(1132,"JZfJ")+r(990,"CsF7")+"2",QPkJn:r(1377,"2[yc"),eWZXK:r(1087,"oEMo"),bEtKy:r(778,"Bp*y"),ALQEL:function(i,a){return i(a)},SPLjM:function(i,a){return i||a},xJgsj:r(1228,"MAI["),BIrab:r(1028,"Y(gf")+"le"};return await this[r(662,"oEMo")](),(await he[r(1311,"n(MT")](Y0+(r(820,"rgzd")+r(1098,"DhQd")),{headers:{"User-Agent":n[r(484,"rgzd")],Authorization:r(527,"5zx!")+this[r(811,"#rid")]},params:{driveId:"0",limit:n[r(1239,"L^u@")],next:"0",orderBy:n[r(510,"nsNg")],orderDirection:n[r(880,"Mhe$")],parentFileId:n[r(1020,"QFD%")](String,n[r(644,"3J7Q")](e,"0")),trashed:n[r(396,"Fii^")],SearchData:"",Page:"1",OnlyLookAbnormalFile:"0",event:n[r(659,"o#03")],operateType:"1",inDirectSpace:n[r(604,"3DX)")]}}))[r(908,"jhlg")]}async[le(874,"Y(gf")+le(530,"Mhe$")](e,r,n,s,i=""){let a=le,o={hPkkO:a(532,"2[yc"),sSVuv:a(492,"DhQd")+a(791,"Z@sc"),cbbUn:a(421,"jhlg")+a(736,"XBJe")+a(985,"1XpI"),oRCXC:a(1268,"5zx!")};await this[a(829,"5&cU")]();let c=JSON[a(391,"jhlg")]({driveId:0,FileName:i,FileID:e,S3KeyFlag:r,Size:n,Etag:s}),u={method:o[a(322,"ryF!")],url:Y0+(a(1171,"4PrE")+a(739,"4PrE")+a(1034,"1XpI")),headers:{"User-Agent":o[a(1155,"ryF!")],Authorization:a(1192,"Wd#O")+this[a(1092,"h#tw")],"Content-Type":o[a(1234,"MAI[")],platform:o[a(1361,"o#03")]},data:c},l=await he[a(381,"L^u@")](u);return l?.[a(384,"Mhe$")]?.[a(338,"Cw#%")]?.[a(657,"JkQT")+"l"]||l?.[a(367,"5&cU")]?.[a(384,"Mhe$")]?.[a(1294,"Fii^")+"L"]||""}},ai=new GV;var A8e=Ce(Q0(),1),pC=Ce(Xn(),1);var zV="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",xg={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},y8e={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},KV=async t=>{let e=pC.default.enc.Hex.stringify(pC.default.MD5(t.config.y115.cookie)).toString();return(await t.db.getObjectDefault("/y115",{}))[e]??""},bur=async(t,e)=>{let r=pC.default.enc.Hex.stringify(pC.default.MD5(t.config.y115.cookie)).toString();await t.db.push(`/y115/${r}`,e)};async function VV(t){t.get("/qrcode",async(e,r)=>{try{let s=(await he.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{headers:{"User-Agent":zV,referer:"https://115.com/"}})).data.data,i=y8e.encode({sign:s.sign,time:s.time,uid:s.uid}),a=await A8e.default.toBuffer(s.qrcode,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("115\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let{sessionKey:n}=e.body,s=y8e.decode(n);if(!s)return r.send({code:0,data:{status:xg.EXPIRED}});let{sign:i,time:a,uid:o}=s;try{let u=(await he.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${i}&time=${a}&uid=${o}`,{headers:{"User-Agent":zV,referer:"https://115.com/"}})).data.data?.status;if(u===2){let l=new URLSearchParams({account:o,app:"android"}),d=await he.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",l,{headers:{"User-Agent":zV,referer:"https://115.com/"}});if(d.data.state===1){let f=wl(d.headers["set-cookie"]).join("");r.send({code:0,data:{status:xg.CONFIRMED,cookie:f}})}else r.send({code:0,data:{status:xg.NEW}})}else u===1?r.send({code:0,data:{status:xg.SCANNED}}):u===-1||u===-2?r.send({code:0,data:{status:xg.EXPIRED}}):r.send({code:0,data:{status:xg.NEW}})}catch(c){console.error("115\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),r.send({code:0,data:{status:xg.NEW}})}}),t.post("/cookie",(e,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(e,r)=>{r.send({code:0,data:await KV(e.server)})}),t.put("/cookie",async(e,r)=>{await bur(e.server,e.body?.cookie??""),r.send({code:0})})}var E8e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",eY="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",v8e="4.8.2",XV="OFFLINE$",S8e=15e3,I8e=1e3,_ur="115\u79D2\u4F20123",LB="PAN123_RAPID@",YV=async t=>globalThis.getPanName?await globalThis.getPanName(t):t;function C8e(t){let r=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/.exec(t);return r?{shareCode:r[1],receiveCode:r[2]}:null}function T8e(t){let e=String(t||"").trim();return/^(?:magnet:\?|ed2k:\/\/)/i.test(e)?!0:/^https?:\/\//i.test(e)&&!C8e(e)}function w8e(t){return["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso"].includes(String(t||"").slice(String(t||"").lastIndexOf(".")+1).toLowerCase())}function Eur(t={}){return String(t.sha||t.sha1||t.Sha1||"").trim().toUpperCase()}function vur(t){return`${LB}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function Sur(t){let e=String(t||"");if(!e.startsWith(LB))return null;let r=e.slice(LB.length);if(!r)return null;try{return JSON.parse(Buffer.from(r,"base64url").toString("utf8"))}catch{return null}}function Iur(t){return String(t||"").startsWith(LB)}function Cur(t,e){let r=Eur(t),n=String(t.n||t.name||"").trim(),s=Number(t.s||t.size||0);return!n||!s||!/^[a-f0-9]{40}$/i.test(r)?null:{vod_id:vur({name:n,size:s,sha1:r,fid:t.fid||"",shareCode:e.shareCode,receiveCode:e.receiveCode}),vod_name:n,vod_size:s,vod_group:t.vod_group}}function Tur(t={}){let e=String(t.sha1||"").trim().toUpperCase(),r=Number(t.size||0);return e&&r>0?`${e}:${r}`:""}function JV(t){return t?typeof t=="string"?t.trim():JSON.stringify(t):""}async function X0(t){let e=JV(t?.config?.y115?.cookie||"");if(e)return e;let r=t?.config?.y115?JV(await KV(t)):"";if(r)return r;let n=await t.db.getObjectDefault("/y115",{}),s=n.cookie||Object.values(n).find(i=>typeof i=="string"&&i.trim())||"";return JV(s)}function wur(t){return(Array.isArray(t)?t:[t]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Dc(t,e=null){let r=e?` ${JSON.stringify(e)}`:"";console.log(`[115-offline] ${t}${r}`)}function tY(t,e=180){let r=String(t??"");return r.length>e?`${r.slice(0,e)}...`:r}function ZV(t,e=0){if(t==null)return t;if(e>3)return Array.isArray(t)?`[Array(${t.length})]`:typeof t=="object"?`[Object(${Object.keys(t).join(",")})]`:t;if(Array.isArray(t))return t.slice(0,3).map(r=>ZV(r,e+1));if(typeof t=="object"){let r={};for(let[n,s]of Object.entries(t))/cookie|token|auth|sign|secret/i.test(n)?r[n]="[masked]":/url/i.test(n)&&typeof s=="string"?r[n]=s?`[url:${s.length}]`:"":r[n]=ZV(s,e+1);return r}return typeof t=="string"?tY(t):t}function R8e(t){return{Cookie:t,"User-Agent":eY,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://115.com/",Origin:"https://115.com"}}function Rur(t){let e=String(t?.url||t?.source_url||t?.source||t?.info_hash||"").trim(),r=String(t?.pick_code||t?.pickcode||t?.pc||t?.file_pick_code||"").trim();return{id:String(t?.id||t?.info_hash||t?.hash||t?.url||"").trim(),name:String(t?.name||t?.file_name||t?.filename||"\u672A\u77E5").trim()||"\u672A\u77E5",status:Number(t?.status),progress:Number(t?.progress||t?.percentDone||0),pickCode:r,fileId:String(t?.file_id||t?.fid||"").trim(),sourceUrl:e,raw:t}}function Nur(t){return(Array.isArray(t?.data)?t.data:Array.isArray(t?.data?.tasks)?t.data.tasks:Array.isArray(t?.tasks)?t.tasks:Array.isArray(t?.list)?t.list:[]).map(Rur)}function N8e(t,e,r={}){let n=String(e||"").trim(),s=/btih:([^&]+)/i.exec(n)?.[1]?.toLowerCase()||"",i=Array.isArray(r?.result)?r.result[0]:null,a=String(r?.id||r?.data?.id||r?.task_id||r?.data?.task_id||i?.info_hash||"").trim();return!!(a&&t.id===a||t.sourceUrl&&t.sourceUrl===n||s&&JSON.stringify(t.raw||{}).toLowerCase().includes(s))}function rY(t,e=0){if(!t||e>6||typeof t!="object")return"";for(let r of["pick_code","pickcode","pc","file_pick_code"]){let n=String(t[r]||"").trim();if(n)return n}for(let r of Object.values(t)){let n=rY(r,e+1);if(n)return n}return""}function O8e(t){return new Promise(e=>setTimeout(e,t))}function k8e(t,e=""){let r=String(t?.n||t?.name||t?.file_name||"").trim(),n=String(t?.pc||t?.pick_code||t?.pickcode||"").trim();return!r||!n||!w8e(r)?null:{vod_id:n,vod_name:r,vod_size:Number(t?.s||t?.size||0),vod_group:e}}async function Our(t,e){let r=await X0(t);if(!r||!e)return[];let n=await he.get("https://webapi.115.com/files",{params:{aid:1,cid:e,o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,code:"",scid:"",snap:0,natsort:1,record_open_time:1,source:"",format:"json"},headers:{Cookie:r,"User-Agent":E8e,Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"},validateStatus:null});return Array.isArray(n.data?.data)?n.data.data:[]}async function P8e(t,e,r="",n=0){if(!e||n>5)return[];let s=await Our(t,e),i=[];for(let a of s){if(Number(a?.fc)===1){let o=k8e(a,r);o&&i.push(o);continue}if(Number(a?.fc)===0){let o=String(a?.cid||a?.fid||"").trim(),c=String(a?.n||a?.name||"").trim(),u=c?r?`${r}/${c}`:c:r;i.push(...await P8e(t,o,u,n+1))}}return i}async function kur(t,e){let r=await X0(t),n=String(e||"").trim();if(!r||!n)return[];let s=await he.get("https://webapi.115.com/files/search",{params:{search_value:n,type:4,offset:0,limit:20,date:"",aid:1,cid:0,pick_code:"",source:"",format:"json"},headers:{Cookie:r,"User-Agent":eY,Referer:"https://115.com/",Origin:"https://115.com",Accept:"application/json, text/plain, */*"},validateStatus:null});return Array.isArray(s.data?.data)?s.data.data:[]}async function Pur(t,e){let r=await L8e(t,e);if(r.length>0)return r[0].vod_id;if(!e?.raw)return"";let n=e.raw;return String(n.file_id||n.delete_file_id||e.fileId||"").trim()?"":e.pickCode||rY(n)}function Dur(t){return t?.errcode===10008||t?.result?.some?.(e=>e?.errcode===10008)}function D8e(t){return(t?.state===!1||t?.errno)&&!Dur(t)}function B8e(t){return t?.message||t?.msg||t?.error_msg||t?.error||"115 \u79BB\u7EBF\u4EFB\u52A1\u63D0\u4EA4\u5931\u8D25"}function Bur(t){return t?.server||t||null}async function L8e(t,e){if(!e?.raw)return[];let r=e.raw,n=String(r.file_id||r.delete_file_id||e.fileId||"").trim();if(n){let o=await P8e(t,n);if(Dc("\u79BB\u7EBF\u76EE\u5F55\u626B\u63CF",{cid:n,count:o.length,selected:o[0]?.vod_name||"",hasPickCode:!!o[0]?.vod_id}),o.length>0)return o}let s=String(r.name||e.name||"").replace(/\.[^.]+$/,"").trim(),i=await kur(t,s),a=i.map(o=>k8e(o)).filter(Boolean).sort((o,c)=>Number(c.vod_size||0)-Number(o.vod_size||0));return Dc("\u79BB\u7EBF\u6587\u4EF6\u641C\u7D22",{keyword:tY(s,80),count:i.length,selected:a[0]?.vod_name||"",hasPickCode:!!a[0]?.vod_id}),a}async function M8e(t,e="GET",r=null,n=null){try{let s=await he({url:t,method:e,headers:r||void 0,data:n,validateStatus:null});return{data:s.data,cookie:wur(s.headers?.["set-cookie"]),headers:s.headers||{},status:s.status}}catch(s){throw s.response?s.response.data:s}}async function W8e(t,e){let r=await X0(t),n=String(e||"").trim();if(!r)return{state:!1,message:"115 Cookie \u7F3A\u5931"};if(!n)return{state:!1,message:"\u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};let s=new URLSearchParams({"url[0]":n,wp_save_path:"0",appVer:v8e});Dc("\u63D0\u4EA4\u79BB\u7EBF\u4EFB\u52A1",{type:n.split(":")[0],length:n.length});let i=await M8e("https://115.com/web/lixian/?ct=lixian&ac=add_task_urls","POST",R8e(r),s.toString()),a=i.data||{};return Dc("\u63D0\u4EA4\u54CD\u5E94",{status:i.status,state:a?.state,message:a?.message||a?.msg||"",preview:tY(typeof a=="string"?a:JSON.stringify(a))}),a}async function $8e(t){let e=await X0(t);if(!e)return[];let r=await he.get("https://115.com/web/lixian/?ct=lixian&ac=task_lists",{params:{page:1,limit:30,appVer:v8e},headers:R8e(e),validateStatus:null}),n=Nur(r.data);return Dc("\u4EFB\u52A1\u5217\u8868",{status:r.status,count:n.length}),n}async function Lur(t,e,r={},n={}){let s=Number(n.maxWaitMs||S8e),i=Number(n.intervalMs||I8e),a=Date.now(),o=null;for(;Date.now()-a<=s;){let c=await $8e(t),u=c.find(l=>N8e(l,e,r));if(u){o=u;let l=await Pur(t,u)||u.pickCode||rY(u.raw);if(Dc("\u8F6E\u8BE2\u4EFB\u52A1",{name:u.name,status:u.status,progress:u.progress,hasPickCode:!!l}),l)return{pickCode:l,task:u}}else Dc("\u672A\u5339\u914D\u5F53\u524D\u79BB\u7EBF\u4EFB\u52A1",{count:c.length});await O8e(i)}return{pickCode:"",task:o}}async function x8e(t,e){let r=String(e||"").trim();if(!r)return{parse:0,url:"",msg:"115 \u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};try{let n=await W8e(t,r);if(D8e(n))return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u5931\u8D25: ${B8e(n)}`};let{pickCode:s,task:i}=await Lur(t,r,n);return s?(Dc("\u83B7\u53D6\u5230 pickCode\uFF0C\u5F00\u59CB\u89E3\u6790\u76F4\u94FE",{pickCode:s}),await WB(t,s)):{parse:0,url:"",msg:`115 \u79BB\u7EBF\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u5B8C\u6210: ${i?`\u72B6\u6001 ${i.status}, \u8FDB\u5EA6 ${i.progress||0}%`:"\u672A\u627E\u5230\u4EFB\u52A1"}`}}catch(n){return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Mur(t,e,r={}){let n=String(e||"").trim();if(!n)return[];let s=await W8e(t,n);if(D8e(s))return Dc("\u79BB\u7EBF\u8BE6\u60C5\u63D0\u4EA4\u5931\u8D25",{message:B8e(s)}),[];let i=Number(r.maxWaitMs||S8e),a=Number(r.intervalMs||I8e),o=Date.now();for(;Date.now()-o<=i;){let c=await $8e(t),u=c.find(l=>N8e(l,n,s));if(u){let l=await L8e(t,u);if(l.length>0)return l;Dc("\u79BB\u7EBF\u8BE6\u60C5\u6682\u672A\u53D1\u73B0\u5A92\u4F53\u6587\u4EF6",{name:u.name,status:u.status,progress:u.progress})}else Dc("\u79BB\u7EBF\u8BE6\u60C5\u672A\u5339\u914D\u5F53\u524D\u4EFB\u52A1",{count:c.length});await O8e(a)}return[]}var b8e=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),U8e=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,F8e=0x10001n;function q8e(t,e){e==null&&(e=Math.ceil(t.toString(16).length/2));let r=new Uint8Array(e);for(let n=e-1;n>=0;n--)r[n]=Number(t&0xffn),t>>=8n;return r}function j8e(t){let e=0n;for(let r of t)e=e<<8n|BigInt(r);return e}function*nY(t,e,r=1){for(let n=t+r;n>1n,t=t*t%r;return n}function Uur(t){(typeof t=="string"||t instanceof String)&&(t=new TextEncoder().encode(t));let e=new Uint8Array(16+t.length);e.set(MB(MB(t,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(e.length/117)*128),n=0;for(let[s,i]of nY(0,e.length,117))r.set(q8e(Q8e($ur(e.subarray(s,i)),F8e,U8e),128),n,n+=128);return Buffer.from(r).toString("base64")}function Fur(t){let e=new Uint8Array(Buffer.from(t,"base64")),r=[];for(let[i,a]of nY(0,e.length,128)){let o=Q8e(j8e(e.subarray(i,a)),F8e,U8e),c=q8e(o);r.push(...c.subarray(c.indexOf(0)+1))}r=new Uint8Array(r);let n=Wur(r.subarray(0,16),12),s=MB(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(MB(s,new Uint8Array([141,165,165,141])))}function qur(t){return`data=${encodeURIComponent(Uur(JSON.stringify(t)))}`}function jur(t){if(typeof t=="string")try{let e=JSON.parse(t);return{encrypted:typeof e?.data=="string"?e.data:typeof e?.data?.data=="string"?e.data.data:"",payload:e}}catch{return{encrypted:t,payload:null}}return t&&typeof t=="object"?{encrypted:typeof t.data=="string"?t.data:typeof t.data?.data=="string"?t.data.data:"",payload:t}:{encrypted:"",payload:t}}function Qur(t){let{encrypted:e,payload:r}=jur(t);if(!e)return r||{};try{return JSON.parse(Fur(e))}catch(n){if(r&&typeof r=="object")return r;throw n}}function H8e(t){if(!t||typeof t!="object")return"";if(typeof t.url=="string"&&t.url)return t.url;if(t.url&&typeof t.url.url=="string"&&t.url.url)return t.url.url;if(t.data&&typeof t.data.url=="string"&&t.data.url)return t.data.url;for(let e of Object.values(t)){if(!e||typeof e!="object")continue;let r=H8e(e);if(r)return r}return""}function G8e(t){if(!t||typeof t!="object")return"";for(let e of["msg","message","error"]){let r=t[e];if(typeof r=="string"&&r.trim())return r.trim()}for(let e of Object.values(t)){if(!e||typeof e!="object")continue;let r=G8e(e);if(r)return r}return""}async function z8e({cookie:t,apiUrl:e,payload:r,userAgent:n,requestReferer:s="",requestOrigin:i="",responseReferer:a=s}){let o=qur(r),c={"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(o),Cookie:t,"User-Agent":n};s&&(c.Referer=s),i&&(c.Origin=i);let u=await M8e(e,"POST",c,o),l=[t,u.cookie].filter(Boolean).join("; "),d=Qur(u.data),f=H8e(d);if(!f){let p=G8e(d)||"\u672A\u53D1\u73B0\u4E0B\u8F7D\u94FE\u63A5";return Dc("\u76F4\u94FE\u54CD\u5E94\u65E0 URL",{api:e.includes("/share/")?"share":"own",message:p,decoded:ZV(d)}),{parse:0,url:"",msg:`115 \u9650\u5236: ${p}`}}return{parse:0,url:f,header:{"User-Agent":n,...l?{Cookie:l}:{},...a?{Referer:a}:{}}}}async function WB(t,e){let r=await X0(t),n=String(e||"").trim();if(!r)return{parse:0,url:"",msg:"115 Cookie \u7F3A\u5931"};if(!n)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{return await z8e({cookie:r,apiUrl:`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,payload:{pickcode:n},userAgent:E8e,requestReferer:"https://115.com/",requestOrigin:"https://115.com",responseReferer:"https://115.com/"})}catch(s){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`}}}async function Hur({shareCode:t,receiveCode:e,dirID:r=""}){let n=[],s=(a,o)=>a?`${a}/${o}`:o,i=async(a,o)=>{let c=o||"",u=await he.get("https://webapi.115.com/share/snap",{params:{share_code:t,receive_code:e,cid:a,limit:"9999",offset:"0"}});if(!u.data.data)return[];let l=u.data.data.list.filter(f=>f.fc===1),d=u.data.data.list.filter(f=>f.fc===0);for(let f of l)w8e(f.n)&&n.push({...f,shareCode:t,receiveCode:e,vod_group:c});for(let f of d)await i(f.cid,s(c,f.n))};return await i(r,""),n}async function K8e(t,e=null){if(T8e(t)){let c=Bur(e);if(c){let u=await Mur(c,t,{maxWaitMs:12e3});if(u.length>0)return Is(await YV("115"),u)}return{from:await YV("115"),url:`115\u79BB\u7EBF\u89E3\u6790\u4E2D$${XV}${t}`}}let r=C8e(t);if(!r)return{};let n=await Hur(r),s=n.map(c=>({vod_id:[r.shareCode,r.receiveCode,c.fid].join("*"),vod_name:c.n,vod_size:c.s,vod_group:c.vod_group})),i=Is(await YV("115"),s),a=n.map(c=>Cur(c,r)).filter(Boolean),o=Is(_ur,a);return o.from&&o.url?{from:[i.from,o.from].filter(Boolean).join("$$$"),url:[i.url,o.url].filter(Boolean).join("$$$")}:i}async function Gur(t,e){let r=Sur(e);if(!r)return{parse:0,url:"",msg:"115\u79D2\u4F20123 \u53C2\u6570\u9519\u8BEF"};let n=null;try{await J0(t);let s=Tur(r),i=ai.getPendingRapidCleanup();if(s&&i.resourceKey===s&&i.shareUrl)try{let c=await ai.getFirstSharePlayable(i.shareUrl);return ai.rememberPendingRapidCleanup(i),{parse:0,url:["\u539F\u753B",c.url],header:c.header}}catch{await ai.cleanupPendingRapidResources()}else await ai.cleanupPendingRapidResources();let a=await ai.rapidShareFromSha1({name:r.name,size:r.size,sha1:r.sha1});n={fileID:a.fileID,shareID:a.shareID,shareUrl:a.shareUrl,resourceKey:s};let o=await ai.getFirstSharePlayable(a.shareUrl);return ai.rememberPendingRapidCleanup(n),{parse:0,url:["\u539F\u753B",o.url],header:o.header}}catch(s){if(n)try{await ai.cleanupRapidResources(n)}catch{}return{parse:0,url:"",msg:`115\u79D2\u4F20123\u5931\u8D25: ${s?.message||s}`}}}async function sY(t){let e=String(t.body.id||"").trim();if(!e)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};if(Iur(e))return await Gur(t,e);if(e.startsWith(XV)){let a=await x8e(t.server,e.slice(XV.length));return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:a}if(T8e(e)){let a=await x8e(t.server,e);return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:a}if(!e.includes("*"))return await WB(t.server,e);let r=await X0(t.server);if(!r)return{parse:0,url:"",msg:"\u8BF7\u5148\u5728\u914D\u7F6E\u4E2D\u586B\u5165115 Cookie"};let[n,s,i]=e.split("*");if(!n||!i)return{parse:0,url:"",msg:"115 \u5206\u4EAB\u53C2\u6570\u9519\u8BEF"};try{let a=await z8e({cookie:r,apiUrl:"http://pro.api.115.com/app/share/downurl",payload:{share_code:n,receive_code:s,file_id:i},userAgent:eY,responseReferer:"https://115.com/"});return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:(a?.msg?.includes("\u767B\u5F55")&&typeof globalThis.messageToDart=="function"&&globalThis.messageToDart({action:"toast",opt:{message:"115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),a)}catch(a){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${a?.message||a}`}}}var J8e=Ce(oC(),1),iY=Ce(Xn(),1);var Kur=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,V8e=t=>{if(!t)return"";let e=t.replaceAll("\\","/").split("/").filter(Boolean);return e.length<=1?"":(e.pop(),e.join("/"))},$B="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",X8e="netdisk;P2SP;2.2.91.136;android-android;",Vur="netdisk",Yur="https://pan.baidu.com/",Jur="https://pan.baidu.com/disk/main",Xur=200,Zur=t=>{try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}},Z8e=(t="",e=Jur)=>({"User-Agent":$B,Referer:e,Accept:"application/json, text/plain, */*",...t?{Cookie:t}:{}}),Y8e=(t="",e=$B)=>({"User-Agent":e,Referer:Yur,...t?{Cookie:t}:{}}),elr=()=>({"User-Agent":Vur}),aY,oY={},cY={set(t,e){oY[t]=e,aY.push(`/baidu/${t}`,e)},get(t){return oY[t]}},$b=async t=>{aY=t.server.db,oY=await aY.getObjectDefault("/baidu",{})};var uY=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":$B,Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.shareCookie=""}get cookie(){return cY.get("baidu_cookie")||""}async getSurl(e){this.link=e,this.shareCookie="";let r=this.regex.exec(e);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.split("").slice(1).join(""),this.pwd=r[2]||"")}async getSign(){let e={...this.headers,cookie:this.shareCookie||this.cookie},r=await fe.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:e});if(!r.data||!r.data.data||!r.data.data.sign)throw new Error(`\u83B7\u53D6sign\u5931\u8D25: ${JSON.stringify(r.data)}`);return r.data.data.sign}async getRandsk(){let e=J8e.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=(await fe.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,e,{headers:{"User-Agent":$B,Referer:this.link}})).data.randsk;if(!r)return"";let n="BDCLND="+r,s=this.cookie.replace(/BDCLND=[^;]*;?\s*/g,"");return s.length>0&&!s.endsWith(";")&&(s+="; "),this.shareCookie=s+n,r}async getShareList(){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let e=(await fe.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&num=20&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers})).data;if(e.errno===0&&e.list.length>0){let r={},n=[],s=[];this.uk=e.uk,this.shareid=e.share_id,cY.set(`baidu_share_${this.surl}`,{surl:this.surl,pwd:this.pwd,link:this.link,uk:this.uk,shareid:this.shareid}),e.list.map(a=>{if((a.category==="6"||a.category===6)&&n.push(a.path),a.category==="1"||a.category===1){let o=a.server_filename||a.path.split("/").pop(),c=V8e(a.path);s.push({vod_name:o,vod_group:c,vod_id:[a.path.replaceAll("#","\0"),this.uk,this.shareid,a.fs_id||a.fsid,this.surl].join("*"),vod_size:a.size})}}),!(e.title in r)&&e.title!==void 0&&(r[e.title]=[]),s.length>=0&&e.title!==void 0&&(r[e.title]=[...s]);let i=await Promise.all(n.map(async a=>this.getSharepath(a)));if(i=i.filter(a=>a!=null).flat(),i.length>=0){let a=i.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));r[e.title].push(...a)}return r}}async getSharepath(e){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let r=(await fe.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=1&num=100&dir=${encodeURIComponent(e)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers})).data;if(r.errno===0&&r.list.length>0){let n=[],s=[];r.list.map(o=>{if((o.category==="6"||o.category===6)&&n.push(o.path),o.category==="1"||o.category===1){let c=o.server_filename||o.path.split("/").pop(),u=V8e(o.path);s.push({vod_name:c,vod_group:u,vod_id:[o.path.replaceAll("#","\0"),this.uk,this.shareid,o.fs_id||o.fsid,this.surl].join("*"),vod_size:o.size})}});let i=await Promise.all(n.map(async o=>this.getSharepath(o)));i=i.filter(o=>o!=null);let a=i.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));return[...s,...a.flat()]}}sha1(e){return iY.default.SHA1(e).toString(iY.default.enc.Hex)}async getUid(){this.headers.cookie=this.shareCookie||this.cookie;let e=(await fe.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers})).data;if(e&&e.data&&e.data.fields&&e.data.fields.uid)return e.data.fields.uid;throw new Error("\u83B7\u53D6\u7528\u6237UID\u5931\u8D25: "+JSON.stringify(e))}async getShareUrl(e,r,n,s){e=e.replaceAll("\0","#");let i=await this.getSign(),a=[],o=Math.floor(new Date/1e3);return this.type.map(c=>{a.push({name:c.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${s}&sign=${i}×tamp=${o}&shareid=${n}&type=${c}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),a}async getAppShareUrl(e,r,n,s){e=e.replaceAll("\0","#");let i=await this.getRandsk(),a=await this.getUid(),o=Object.assign({},this.headers,{"User-Agent":X8e}),c="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",u=String(new Date().getTime()),l=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+a+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+u+c+"11.30.2ae5821440fab5e1a61a025f014bd8972"),d=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+s+"&sekey="+i+"&origin=dlna&devuid="+c+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+u+"&rand="+l,f=(await fe.get(d,{headers:o})).data;if(f.errno===0&&f.list.length>0)return f.list[0].dlink}},$n=new uY;async function e$e(t,e){await $b(e),await $n.getSurl(t);let r=await $n.getShareList();if(!r)return null;let n=await Kur("baidu"),s=[],i=[];return Object.keys(r).forEach(a=>{let o=Is(n,r[a]);o&&o.from&&o.url&&(s.push(o.from),i.push(o.url))}),s.length===0?null:{from:s.join("$$$"),url:i.join("$$$")}}async function t$e(t,e="/",r=1){await $b(t);let n=$n.cookie;if(!n)return{list:[],rawCount:0};let s=Number.parseInt(r,10)||1,i=String(e||"/"),a=(await fe.get(`${$n.api}/api/list?app_id=${$n.app_id}&web=1&num=${Xur}&page=${s}&order=name&desc=0&dir=${encodeURIComponent(i)}`,{headers:Z8e(n)})).data;if(Number(a?.errno)!==0)throw new Error(`\u767E\u5EA6\u5217\u76EE\u5F55\u5931\u8D25: ${a?.errmsg||a?.errno||"unknown error"}`);let o=Array.isArray(a?.list)?a.list:[];return{list:o,rawCount:o.length}}async function tlr(t,e){await $b(t);let r=$n.cookie;if(!r)return null;let n=String(typeof e=="object"?e?.fileId||"":e||""),s=typeof e=="object"?String(e?.path||""):"";if(!n||!s)return null;let i=new URLSearchParams({type:"VideoURL",path:s,fs_id:n,devuid:"0%1",clienttype:"1",channel:"android_15_25010PN30C_bd-netdisk_1523a",nom3u8:"1",dlink:"1",media:"1",origin:"dlna"}),a=(await fe.get(`${$n.api}/api/mediainfo?${i.toString()}`,{headers:Z8e(r),validateStatus:()=>!0})).data,o=String(a?.info?.dlink||a?.info?.[0]?.dlink||a?.dlink||"").trim();if(!o){let c=a?.errno,u=a?.errmsg||a?.show_msg||a?.message||"";throw new Error(`\u767E\u5EA6\u89C6\u9891\u76F4\u94FE\u83B7\u53D6\u5931\u8D25: ${u||c||"empty dlink"}`)}return{dlink:o,data:a}}var rlr={};async function UB(t,e){let r=String(t.body.id||"").split("*");if(await $b(t),r[0]==="own"){let c=String(r[1]||"").trim(),u=Zur(r[2]||"");if(!$n.cookie)return{parse:0,url:"",msg:"\u767E\u5EA6 Cookie \u7F3A\u5931"};if(!c&&!u)return{parse:0,url:"",msg:"\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let l=await tlr(t,{fileId:c,path:u});return l?.dlink?{parse:0,url:["\u539F\u753B",l.dlink],header:elr()}:{parse:0,url:"",msg:"\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(l){return{parse:0,url:"",msg:`\u767E\u5EA6\u63A5\u53E3\u5F02\u5E38: ${l?.message||l}`}}}let n=r[4],s=cY.get(`baidu_share_${n}`);s&&($n.surl=s.surl,$n.pwd=s.pwd,$n.link=s.link,$n.uk=s.uk,$n.shareid=s.shareid,$n.shorturl=$n.surl?$n.surl.split("").slice(1).join(""):"",$n.shareCookie="",$n.pwd&&(await $n.getRandsk(),$n.headers.cookie=$n.shareCookie||$n.cookie));let i={...Y8e("",X8e)},a={...Y8e()};try{let c=await $n.getAppShareUrl(r[0],r[1],r[2],r[3]);if(c)return{parse:0,url:["\u539F\u753B",c],header:i}}catch(c){console.log("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",c.message)}let o=await $n.getShareUrl(r[0],r[1],r[2],r[3]);if(o&&o.length>0){let c=[];return o.forEach(u=>{c.push(u.name,u.url)}),{parse:0,url:c,header:a}}throw new Error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25")}async function FB(t,e){let r=t.params.site,n=t.params.what,s=t.params.shareId,i=t.params.fileId,a=t.params.flag;if(r!=="baidu")return e.status(400).send({error:"Invalid site"});let o=rlr[s];if(!o)return e.status(404).send({error:"Play URL not found in cache"});let c,u=o.headers;if(o.type==="app")c=o.url;else if(o.type==="web"){let l=o.urls.find(d=>d.name===a);if(!l)return e.status(404).send({error:"Quality not found"});c=l.url}else return e.status(500).send({error:"Invalid cache type"});return e.redirect(c)}var Fl=Ce(Xn(),1);var Re=ta;(function(t,e){let r=ta,n=t();for(;;)try{if(parseInt(r(801,"5CRz"))/1*(-parseInt(r(1453,"[SG!"))/2)+parseInt(r(2030,"cuKs"))/3+parseInt(r(1952,"P6lM"))/4+-parseInt(r(1136,"*QbB"))/5+-parseInt(r(870,"6m#R"))/6+-parseInt(r(1102,"Ykeo"))/7+parseInt(r(839,"ddaz"))/8===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(jB,121079*-2+6455*-115+1743977*1);var qB,lY={};function jB(){let t=["WPZdKZzqW6W","zSk+u8kOBCkO","W6NdG8kUW7Pwe1y","WPJdV8knDSkpW5uHEevR","cmoeeG","WPO1W5v3WRJdICkwWOHGW4O","ltivWPhcTG","WR8vw8oUWOG","rITkWR/cJa","xmoWq0hcOq","CeDFWQZcSSkDW48Tj8kB","imofc0RdSSo2otG7WPW","W6W4WQiGWOJdSw/cVw5k","BSklzCoHaG","W5tcUmkH","W5HjWPz2jgtdRq","WPpcKCofuCki","W6HIWRCyrKVdK8oNW5ldKa","j1XxWOVcQmk2W61LmCkF","wSoUWRK","BCo9Du/cIG","WPlcNCoE","WRdcS8kpbJ/dLG","rCoWsG","m0pcO8k/aW","W50aeCkE","WPfeWPvYWOtdLmkEd8kakW","zCkDW4PfWOJcGapcO8kfsq","W5WRW4jUWPRcIf7dJLZdRq","W7v+WQDjwG","wtFcO0dcMW","W63cSv7cMZ9ndZedWRW","ge/cV8otWOKDWQ1yW6S","WPBcJ8ozC8kW","W4VcNCovDmkJ","W7OEW7fs","WRVcOmkbqdZcKW","rbhdUGZcVa","kL/cVmoZWQm","W7GFWO7dMSkv","W7NdG8k9W4HG","pCkzp8kF","Cmknnt40","qJlcLG","W6tcK8oZWOtcJCkjitamW4a","WPVcOmkBtcVcK18/","W7JdISktW5Lc","WRX5W6W0WOxdH37cVMea","FCo1F8kXpSolWQhcHvHL","WRZdG8kgo2anW5/cN8kKuG","e8kLcH3dTuamiYGj","WRhcV8kx","sWFcNqK7WR/cJYjnpq","W68xWO7dLCky","rH3dOadcRgtcOSkjWPK","W7VcU8oNWPjKW6tcVCocvG","rsNdR8kaW7G","vSk5EmkEDa","xSoNW4/cKXu","DcldNq","WQVcQwVcGSoEEY4oW5tdTq","WPJcK8olD8k2o8oDWO56vG","DmkSW650WQK","WQ0TWRCrWOJdNhlcThXS","x3tcNsRcJmo7qG","rIFdLsJcN1xcVSkOWRZcPa","WRJcSCoLWPO","W5NcPCkVeCoUWQTAELyX","jgfeWQOScZjuW6pcLG","57I75l6L55El","W4HteCkjW7fLh8oCW7m3","t8oGueW","m1BcQCkQWQfwWPWMW4rz","W4ZcVuldHg0FtcHbW6e","lLlcP8oVWOJMOi/LV7dLVy/LUPpVVBW","WOLvWPLYWO7cKW","DenyAmoJ","W7VcPmoIWR1T","W7ddLmo6WRZdLmohaYK","WQXjW5P8WOxdKmo5dSotka","WORdPmoZbSoJWQ1BnsnpWQ3dNte","57UL5l6S55Ai","nhxdGu19W7ldGKC9xW","fxXrW6K","WRFcR8kxgG","WQS4WQO","uHddM8kmW5W","CY/dNmkRW47cS8k0vxVcKa","W7zVWQi5W5RdJCkqFmotEq","W581uxa","ttJdU8oBW6OQW5tdJgBdOa","ELFdHfO","W5ZcSSkWv8k4W70Ypqe","xSo0sGRcOvamyHGZ","A8kjBW","oCk2bSkQaa","W5NcR8kJz8k1","WQBdONNcHmokCaSf","WRXwW5ldOCkzW5qoWOD9WPG","xgpcGb3cNmkGxgpdN8oT","ssacWQ10Eef4W4BcU8odxau","WPtcI8kjFa4","W50LW5zJ","W6m3uWje","vJ7cGXJcLSoHbNlcHmoU","qZpdRmoKW7CVW4pdMG","W5BdK8k3","W4JdK8oXWQZdTG","ztpcKKJcSdu","WRBcNmoEW5CkWQddQSkccga","WQxdONVcVSoaCIWIW5tdOq","tmkJrG","qgtcHZtcMmo6xJO","W4RdM8kMitBdTWiUrMW","W73dKSoXWPhdM8otgIq","lLtdUMNcS8o8e8khkH0","W797W7rPW57cMdVdUK5N","aueUASkMm1aKprW","eNpcV8k7WQX7WOJcKapcPa","W4ldK8k3sg7cQ18","x8klW6vrWRq","mfO/dSos","sSkkumk0wW","55IF5BYU5Awg6lE4","W4xcM8onWRLKW5NcIG","WR/cTCknxwpcHmoFW6K7W58","d1rWW5qa","hue0C8kNo0DYob4","WONcK8oqASoFyCkCW687aq","WPRcK8onFW","i0q/iSo2lZjzs3G","WOhcS8knrg7cN8kpW6nIWP8","W5FdK8kYE2lcTe4","W4tdL8oVWO/dJ8osbG","WOjvWPTqWQC","WO3dUSkQyhlcVXO0kxy","W5zNW4j7WPFdJKFdPeBdRG","cvupWQJcGvzqWOeCkG","dSk3W6ZdTmo8W73dGqqDWP7cRr9B","i2ddVJZcGmoX","CebGvSoeWRNdN8kw","jSoRu0HavSkPoSkeWPu","WOeOW5P3WRNdLCkyWP9r","CubN","W5ZdOCoEWOhdRq","W6xcPSo4WP5vW7FcRCousG","W6ldK8kGzwJdRHPdhJa","l0VdQZNcH8kJx8odjeq","WQlcTCkWbIJdJCobW7W","W6JdI8kjWONcKM9dW7bNWRC","W7dcSuNcGNrfadKbWRa","d8k5W6VdTSkVWQ/dHHC1W4i","kmkqW4JcLXW5nmoEzmoy","qe7cIGFcKmoQrcBcR8oI","omkVm8kNma","pKCXimo96l+h5P2477Yg6yEd5PAA","wsNdRSo8W7C4","FSo+u2/cVq","WQFdPCk8W4mnWQddTmoaFY3dUNFdSG","W5pcH8oSB3lcS1iVacC","lMddKIddLmkGumkiiei","n3LaWRvYCKCIWOFdIa","WPCZW55AWPldK8kx","m8oyWOORW4ZdGfldSCk0rq","dN9BW64","WQiNWRaZ","D2JcGZ/cSW","jWyImmo9BajJie4","W5hdMCkOA2NcMe55bIC","W4NdQSo2emoSWRqxpeHe","WRWNWQCoWQK","W4VcO8k0v8k1W78emHW","W7BdUCk5W6nkh1XIk8o2","WRrKW6nzix7cUCoEWR7dVW","WO4yu8ooWQCItmkDW5q/","WRH1bhakW44xzx1X","WP3cK8ojASo6zSkpW6yGcG","WQxdONVcQComyYScW5ddJG","zubNz8oBWQFdR8kskb0","W5xcU8oDW67cLG","ESknW5bEWPlcHaJcVCk1qq","A0T1sCkuWQFdJCkakZy","5y2a5yUI5Psn5lIbCSou","wSohrSk9y8kqW7FdNLLK","nSoqWPi6","WO98WPjvWPJcLuVdUrRdGq","zSkGv8k+vmkUW7C","u8oTu8kKlG","W4lcOCkGFCku","ifhdTIC","mSkmW5zZWOVcLKNcP8oRdW","DdpcTfhdNtzhW6vMWPm","c8odhuBdRq","W63cM8oXW4lcTG","mNtcNmo8WOtdPmo3t2RdUG","lCk4eSkvbG","5PUu5Pw8vCoxa24V5OID5yU2","z8kjDCkck0OrwsRdVq","W5pdG8koW5xdUd8BWROXW54","W4ldOCk7q14","W5BcUmkX","WOxcNSkirLpcINySvI4","ceBdKYxcOq","W6pdTSouWR/dGSohxhNdTZ0","zubNECoOWRBdNmkhoWe","W7GsuZPR","n1ZcVa","WQpdUHZdGxCuqMLhW6m","rSoogmkXiSkiWOpcQ0WM","WRDrWP8","zt3dGG","W6ldRmk5W7tdQbuWW7m3W64","e0/cPvZdUtFdJCoyW43dIW","W5hdQSotW6lcMSokbYFdL0q","W7FcU0S","WQ3dNmo+rGj2WQpcI8k0dG","ifRdQWJcGCoTga","W4KCfmohl8oJWONcMgu7","W55SWR1oCgW","rdyyWQFcHLzzWOKDEW","W6aXvW","WPmRzCo9WQu","WPJdQsTnW6OMW7pdNSokW4C","WQVdRr3dHdXgwZetW6q","xZ/cP0NdGG","ESoVt2NcRq","f0brW6i3","iMlcR8oMWO9wWPe5W7qz","WQlcQCkKoJy","W4RdJ8k2W4HY","W4ZdJWOdWR9ZWQ/dGCoaW5u","W5GVW4zmWPZcKLBdT1e","lwLLW7GP","amk7oSk0lq","WRhcV8kxndpdImok","CJFdHt3dTs7cI8orW5lcMG","td4eWRr3B0aSW6FcNW","kSkQWOeOW4/cGW7cSmkPrq","vWJdUSkr","W5pcImo+WQfO","bXmw","WPRcPmoqs8o3","BrXrWRVcS8kl","WQmKWQy0","DdVcQL3cU2C","AmomyxZcVG","W5xdL8kXFwi","W5tcVSkOvq","W6tdKSoRWQy","gw7dLH3cPY1NWRNdVNK","W4LzWRnmDW","W63dK8oRWR7dICkCqwpdKXq","W4pcLCoLW47dRSoU","yMBcKa7cPdvX","WOJcNmoVzSkTW6G","WOxcICoXBCkWW6npcSomWOu","B8oHWPVcJ8ky","WQZcQgxcNSogEW","W7WxWONdHCkVW5KfWOXV","t8kVB8ojkq","BIJdH8oQWPpdTSk2ccxdLG","ASoxWPFcT8kj","W4RcT8ovW7hcLa","kSkBj8kkjcdcNrFdOGa","lgpcV8ouWR0","WQRcK8kVW67dNSodgcxdKqe","rCk/WPfjWPBcVa7cNCkEsG","B8k1fa0","A8kUdHK","aX4d","jSkzomkses3cJJVdVWa","W7ZdG8kPW79mfefZ","W5ddGmkTW6hdSa","ch9FW78P5P2R6l635PYt776457Iz","W7JdRSonrNtcL8kyWQ9KWOS","W6xcVCo4WOm","uIJdOCoxW6m7W48","WOL6WOe","FuldIeHc","W4WCdSkPBmk7W53cN29z","kwFcTCkA","eM3cTmoL","o1/cRSkXhW","W7hcLCoKW47cTSkUoWS3","sr3dUa","EfpdH1HMW7C","FCopBG","CqBcV2NcPq","AsBdHmkG","zaZcLuxdKW","W7tdJSo3W6Xn","zXBdP2SYWQ7cL0y8ua","W7e5W753W4pcLJFcT2Su","xY7dQSo6W4SV","ebqCWRJcGq","ACk5p8kmkcxcMwFcP1S","W7xcS8o6WOnyW7JcPCoTrY8","WOdcNmo3Amk6W6vNgG","WPe0W5PCWRJdIq","W5yKW5TU","WRe2W6iljsZcUCkcW57dOG","W4JcPxO","WOyHW49j","kCopb0RdVCo/evm","zcJdHmoRW5lcO8kOfI/dIW","dSkXbmkSlW","omo9WPddI0n6yCorbSkn","W6hdLCo2WRJdN8kjgh3cNqi","FmolymohCxhcMc7dSfK","rSkYW43cGfWmomkqoSkb","W4VcLSkKuCk+","hSktoCoiC3pdNddcOfS","WPxcH8oY","h8ooWO7dOmo7W73dN0zQW5m","WQRdMhVcGSocCcW","zSkciSkqAa","AMyozCkImeK6nqO","k0S5imoGCZH+yue","nCodeeZdS8oZbYu8WOi","kuNcVSoJWOHuWPyRW5i","WPxdHM3cMSoM","WORcLSo2","W4tdLCkGA3tcTgv0gsK","gMNcVCooW5iEWPddMftdTa","W7tcHSoFW6hcKSkjxayfW4O","WR87WQy1WOpdJ3BcTW","cwnrW6GPib1P","lvZcMmo6WQqf","WO0jsCkiWRCUxCkvW4y/","W7OGrdTIW4KEm3S","WQzaWOvQWRtcNSorkmknbG","dmkghmkdjColWQdcHGaK","zfFdM1P8W6VdUafO","xNJcHq7cL8oUrZC","WPXBw8oemCoR","kKagW6ddNXqd","jvNcPNK","WRfpWP93","x3tcNtJcKCoUwdFcTmoQ","W7ZdHCkuW6TX","WQtcV8kfad/dL8ohW4qGW4q","W5CRW4b/W4BcK1FdSfRdPW","oglcTSkEjSkxwSo0WOP1","WQmMWQaRWPJdIN7cOq","55M45B6n5OII5yMc","t8kADCoYkG","iXqYWRJcOG","dhxcQNVdGfylWR3cLv0","phhdS8olFComdSk3W5iS","cSopbq","W6tcNSkJleyLW7xdGCoHtq","W6lcVmofW4dcKq","xmoiWPqZ","o3tcNSoU","WQL4W7jXWO/cMIVdQZ0z","ggNcHSoRWP8","qmo0sue","tCoLWQVcTCkVWR7cHq","C8ohW45PWPlcNq","Bmk2W5BcJbaXgmkv","WRtdRMVcImoBoNPpWOdcPW","WOy+W51VWQdcJfVdIbRdLW","W7rRWRDxE2pdPmoh","fIldUbRcV0dcJmkbWPBcRW","WRhcU8ottSo1","abOdWRW","x1pdNLmKW5BdKtLyoa","WO4JWO8KWP0","zCofWOxcK8khWOZcVtO","W5JdQCo7W4OlWR7dSG","W5FdISoInmoTWRaCtCohWOS","rJJdMmoTW6aaW4/dNrZcPW","W57dHCkIWP3dSCo6tcGsW4u","rH3dOadcRgtcTmke","zuPIC8o8","aX4dWPZcN0P2WOLcoG","W5SFWPtcGmoeWOfkWPa8W58","W5yKW5f2WOZcHfRdOG","WR3cKSk7WR8vsfn3fCkT","WRdcS8kpfXpdGa","p1S/n8o9yqPV","BCoLfmkPACkPW7BcMSkrWOS","j8ohCCkklZ3cKsRdUa4","W5W5WQNdOG","vCk8qSkzAq","W4iwdCkAsCk3W5xcItTL","WQzaWOvQWPZcKSomka","W6iUrdW","WRZdJG13","oe0PnCo8BHrV","hgtdKGdcPsmIWQNcHqu","xwpcMLBdNmk4AhFdGSk5","WRRdSMhcSSoizsS","WRWTtYTeW4eZbg0N","W7i5tZbfW5ijl2y5","umoJWRxcRmkCWQJcGWu4WPW","wsNdVCoHW6WSW4/dJ0O","xHNdHCo7W6C","mHhcRKRcNw4rW715WPq","WOPHW6y","twlcJbNcL8oUrZC","ESk2W5hcKbyNjq","W6pdI8o+WRO","WRfsdSoGWPnY","zJFdMCkPW4pcTCkNdIpdJq","W6WPEILz","zufWt8o6","5y6r5y6G55AK","WRSpWO5SWOxcKCoBjCogpq","uYddKfhdOeRcSSkJWOxdJW","rJldQa","m8kxfb8zs8oNi8koW7i","W6tdL8oVWQldK8ofdZJdMWS","lCkFiCkxjc3cTsW","cmoFymk8yNRdJI3dP0O","Bs9IWRNcKW","W5pdI8k5W43dTa","AbJdQSoJW40/W6RcN1y","W7O8jmk/p8kZW5FcIJTU","WP4ut8od","W4pdPmkRWQpdM8ouiaVdPGm","W4SzdCkzBq","dmkibmo6FmklW7tdIsq2","WOxdP8oOb8o3W70dEtbu","wG3dUdBcRNtcICki","vmoKz8kMba","W43dMCoaCCkPW6XlkCoaWOG","WO3cL8on","WPxdJKNcPmkjDdirW5ZdTq","xCoHvK3cT0ilAaq","eCkWW7tdSCo7W77dHvy/WPy","lCkBi8kF","W6ddLCkKzLdcS3W5mba","xdpcQ13dNvSDWRmNW40","WRi9WQ0RWOJdHW","oa5zWQpcSSkDW4LZACok","lu0UbmoJCcrRFL4","WQpdT2y","stZdU8oRW6O","WR/cHCkUg3RcNCkpW78XW50","FCkGW4xcLX01pmku","hvawpCoN","W7NcMmoJW5JcVCkOsGe8W6e","wLNcQ8kdW5yzWQvyWQzA","y8kUeY4nq8kU","W7RdG8kIW7SmcL53hCoX","kLBdQq7cSW","WOVdOmoOdCoTWRHfhY1t","WPeOW5PAWQG","WPOhWPat","t0PPt8ohWRVdJCoCBuC","W4NcPSoLWPXEW77dUq","keJdSsxcM8o4fmkCn1S","W43cNwJcTXy","c2iRDSo5yG5c","m2JdSdVcN8oncCkCibS","dNVcQmoeE8opg8o4W5uU","WPZdIbXuW48","WRGoW4CPW4VcJSoAj8k+pa","zSk2uq","D8k0gG","Cmo4FmkjiCoTWQVdLSopW5e","dmoAga","y8o6xK3cTuKdiuH0","W4VcO8kNsSkUW6S","WOtdI2hcOmol","eqGsWQ/dGKLgWOqCnG","fx5xW7yYjrv/","WP/cGSoq","mqhdRrOGW5ZcGLO+hW","ux/cIGFcJmoRtYe","dSoBCatdQbvmpKz6","nbldV8k6W5CtWO8HW4Oe","6l6c6zUi5PcY5Pw36zck5OY86i+h5yY65Aw06lsr","i1JdKddcTW","e07cRLNdVtNdJCoyWRJcQmkiWOtdPKy","DCoPhCkUACk1W77cLmkBW4u","W5WIW5m","F8kYW7tcLtfI","WRJcN8oztaRdHNDODNO","CCojtSk9imojWQxdHKj5","qCo1e8kldwLXAfVcHW","WRZcPCkzuWvWWR3cG8k/hG","ESkRdr0fumkMy8k4WQK","BGLdWRZcSCkxW4LK","WQFdOSo2W48","WRnZWR13WR4","W7/cI03cHY1m","zSo0y8kgnq","W6JcH8oxW5NcQSk7hq","ySkOqSkXAmk/W7RcJmkwWOu","B8knW5vVWPJcGbi","cNVcKvldP2GyW7ldMLu","W48RW5W0WOhcLvhdVu3dQW","AhDNtCoQ","W7lcPComW5ZcVW","hK/cPCkvWPqtWQnqW7Se","sCoVtvtdTqugAXS2","W7jevSoanSoYWO/cSbnC","WQxcSSkcad/dU8oCW681W58","W7lcNSoaW6RcKa","W5TdW44","WOWSW5rjWQNdN8kbW4vkW5e","amkLcHFdQHXuierJ","DJpcSLK","WQKGWQiyWPNdGxdcT2S","uCoXDSkfha","W6pdMCoGW4tcVmo3hayHW7O","W6LSWQzvzJJcPSkn","W5qPW6DoWQK","uCoXeCkwxYC7zutdTG","W6OFWPBdK8kVW5KlWPXVWOW","AmkAW4G","jxtcG8o/","WPFcKCoGC8k8","yINdIG","W6rvw8owumkbW7hcNYb5","W68qomksuG","6lYt6zUw5PgB5PsN5yYP5PAn5lQZ5A+a5PAC","CCoaDCkIlG","uGldRmoKW6SUW4JdNwZdUW","W6atWPtdKCkeW5i","W7lcS8o+WPy","W5/cI8k5bxNdHJHRFq4","W67dN8k3itldTa0Urxq","WQ3dJWC","W6FdISk/W7WzgfnIf8o3","W6NcHCo3W77cMq","CYJdUSkXW5JcV8kOhq","W7xdHSoTWQVdLmosmsxdLG","dNvsW6GImHHtW4dcKq","BCoQuHazr8kVomkIWQ8","BcldHW","WORcMmoSza","W5VdL8ktW7NdKI8rWQWlW6G","f3ddJb3dJSk2bSoDALu","WOFdK0VcPCoh","W5hdH8koW5BdIdihWRS","55U15B+Z5OUk5yIq","i8oWECkvvCkrW5FdLmoFWOy","pCkRhaiFBmkKEmk1WQm","wmk5t8oNhxGKFWFdLa","tmo0WRVcTmk/WR4","vHNdVWu","uSo8rCkGpmoDWRhcQdqN","WQ4TWRuUWO7dI1lcTG","W7ZdJ8k8W6zag0z/g8oX","lseYWOlcVhD0WQr+Aa","AmkZhamjBmk0y8kWWRi","BCkHvmkWqa","BCkbESkjzW","zXhcO8kOW64IW43dJbpdLq","WQ0Sr8oIWOq","AsVdTCobFSomxSk4W5mU","lv0jW6hdTmojWO4GdmkR","WQufW68","WP7dPdHrW6SWW6NcRSkpWPO","WRddRbRdKG","zCk3W4D2WPtcLGJcPCkfsq","vSoVWRtdR8oZW63cGqq+WOC","W7/cSCovWOrtW7hcTSoxBdq","W77cUCkRuCkZ","W4NcS2WgWR0cWQtdHSk5W5a","WRK8WQiZWPJdNq","WPdcOCo3zCkA","W5tdRmowWP/dIq","W63dPqpcGtfnctWtW7O","WRxcQmkgeY7dGCoPW7i4W44","t8osvCkGoCow","aHqfWRdcUv9hWPTBiq","hmkMerZdOrbuBZSsW6ZdN8oP","W70RW4f/W4/dLa","xNdcMWldLSk6gwxdNSk4","WOZcRmkxqa","W53cR8k2","tY8dW6dcGCkqW5rWg8oe","W7hcT8o+WQDAW77cISotxIu","W50CjSkDta","W6JdICkLW6RdJG","WR9kWPm5WQZcMmoDj8khCa","WQGxW4nVWP4","WP1muCoflSoQW4ldGMi+","W4NcPe3cMJO","WQflWRndDhddOmknWRJcSa","W7/dPSkqzM0","A8kYW5dcKra8mmkUiCkd","W6L3WQfr","W4/cO8km","xCowxq","oeZcPCo/WRa","lSoNbLNdHSoyfIrTW4y","WQKPWRCKWOu","W7dcS8o4WP4uWQxdT8kfhxm","C8k0dGu","W7vRWP5prq","6l+P5A+/5Psy5lI45OQQ5yI5","Aq/cV2hcO8oWhSkikKm","cZC2WO/dMePrWR1KgW","ytJdQSoWW6S","CCk9q8kOzmkVW68","WPaLW4HyWQldLmkaWP8","cKVcPa","WPaitmofWQ8QrSkqW78L","f0VcOuFdVdFdNCoiWRBcSW","A8khrSkYASk5W7u","W4ZcUmkTw8k15P6Y6l6Q5P2l772P57UG","W6NcTulcLJzj","WPVcJSkBCtW","bNhdMXVcU8oqnmobjLS","WOZcNSonE8o/","WOpdSYC","sNtcMb7cNmo8xG","W7ldHmkNafSU","W7pdR8kmW63dSa","W5hcPmkhtmkPW7Ku","E8kNW5lcJb0Zomkxla","jN/dUa","W6S0qYa","tdaCW40UlXrJW4pcJq","W5hdImkjW4JdNW","W5VdQmkzW5v7","BSk6W4ZcGaa","CCkhW4m","WQW9WO8sWOa","W73cNSk5gW","csBdNfZdISk3gwpdHCk+","xCotqmk8","hmkxqq3cQCk2iN8JW7e","hSoEefFdQ8oP","W5BdGSkIENlcTa","W4dcR8k+rSkJW6avlb1/","WP7dOc1lW6SNWQtdG8ojW5a","W6NcMmk6hvy","W4RdJCkt","uHNdPbRcQG","oKKOnSo2","WQBcG8ojlSoYrmkSW6eddq","uNrBW60Plr9TW5dcJG","Dur6uSoTWRJdNSkLnW0","tmk8mYeM","WOlcRM0tWR9JW7hcNCkAWOe","W6bTWQzn","DYRcO1VcP3ey","ytZdTSobyCoefCk5W5mS","v2lcMqZcRW","bSophW","5OYD5PYC55Us5B2Q5Asw55kz","ELb9ECozWRldISkbprO","WOqHW4LbW6lcJ8oaW40rWPa","W5zXWRWtitNcQCoAWRVcTW","pIvFWRxcR8kuW5DHE8oA","g14RlCor","wdlcILBdUKqZW6JdHvq","WRZcImkBndFdPCo1W749W5O","zvjYrmoz","W7jXWRvl","D8kWr8kZzCk5W6NdL8ooW5G","DWnvW6/cGCkDW5HRo8og","dfBdQ2BdGCkQr8ocDGi","WPfPWP1UWOq","C3nFxSok","W5tcQSoGWQbE","jqtcKaXLW4BdSsjuoG","BmoAW4foWOxcOrdcSmoIqG","WP7cKSotWP/cIZKAW7mbW5i","omkCgSkhbG","WPiHW4HBWPldMCkCWP5A","W7JcOmk7j0a","lCkti8odmZRcIs3cSbS","lLlcP8oVWOG","WPVcPmkzra","g2ZcPh3dSNKiW7NcHrO","mvWyWRORkbTPWPtcUq","W7qdWPtdQCkrW4Od","W4tcMSk9q18kW5hdQ8otvG","W7dcTsRdNSoOmhbtW6xdMq","W4lcV8oRFCkv","Aa0FWRNdT8oxW4TYpCkz","A8kEW63cSsK","DLz4ACoC","lxVcSSkEkG","6lY76zIf6l+v5A2g5AAO6lsR77+I5Pwz5Rkb6i+s","n2ddTgJcUKiNWPCxW7q","WRZcLmk/W74gsaaZr8oE","W4/dPCofCIhcMhi0mv0","rbhdUGZcHMu","C8kQfruu","brtcP8ojWOGu","pCkRW4XOWPlcNGpdVSoRfa","uG98WO3cIG","W4jOW7bGWPNdT8k/W5yFW48","qWJdVW","kGW8WRxcVW","WQJcGSoFt8o3","CLbGtG","tsJcLvS","W4PeoW","rmkPtCozeq","qrddTZBcU27cLSkfWPm","sYz7WOhcICkVW7u","WQ8JWOyFWQq","zXFdLahcOmoupmoazvG","kSkDhITFwmoWu8kqWRq","W7DTWODFBq","o8klaCkOjG","lYGHW6VcMeKcWQ4l","W7lcGmo3W5/cRCkP","E8kShCkTBCk9W7lcLSotW4O","wG3dMaiIWRhcKq","WOq7WO8QW5FdMbpdTeBcUq","W7xcH8kOabS","WP7dQYPnW7y","W5ZcTSkYxW","WQaMWQq2WRq","WRhcKmkRW7ZcISkFwGBdVYapvYm","n3pcQ8kx","zCoGDCkBgW","W4uIWP5/WPFdJxJdKXpdSW","rXhdRXJcLq","bSoMWR7dSCoZW7/dHe5LW4y","k10Ulq","ebmSW63cSGDfWP1qiG","h8k/uCozc258kX7dNa","oSkFjCkiiJO","x3tcNsRcICo/AtpcGmo/","jCkOu8kVzmkYW6/cP8kwWO4","kMBcP8kgoSkh","ECoyz13cGa","dvRdSGJcLW","W6JcMmkvASoHWRCBzuPM","WQeHW49+WQldNSk8WOPAW40","W4NcGCkkrSk6","WQRdKCkUW6hdISoubZRdMWG","EmoVWP/cPCkh","WPVdJwpcHSoL","CdpdHCoAW5u","dfVdTs/cKG","q3zyq8ozWRNdICkFD1S","l8kto8kBgcVcNtZdSWG","WPrhWO9ZWRi","jf07e8oa","W7j9WQy","pXu9h8khWRldGSoEdtO","z0z4sCkcW7FdR8kBkGy","wIFdTqxcPMtcK8kuWQlcKG","EaLcWQBdQConWOG3ESoC","nLlcQW","WPvLWPG","W4FdKmkuW5ddGNmcW697W6C","W7RcJSkNuSko","W5SRW4z7","qmo4D0RcSq","vMa2fmkzW7lcM8k3FvS","WQtcV8ksbZ/dL8oB","b1lcO8or","WQ7dQgG","xJJcKeBdSwGZ","FSkjW5rUWP7cMWFdVSkZtG","ifRdQWRcLCoPbmkplvu","W7NcHCkU","WO/dOc5xW60RW6ddNSksWPS","W5dcVmoNWPHt","mXCQfCoCWO7dUSk5adG","WPPBuCoa","ArddSCkgW6y","FHddG8kKWQiNW4/dGLBcSG","yJpcTuVcRwaBWRyTW78","pfZcVSoJW4KgW4X6WOvd","W4ldK8k3xw/cPKHLoIS","WPissmoj","WP1UWRvmWR8","AG3cPvtcM2yAWQyxW4K","Fmk3W5FcNWeamSofbSkI","WONcImkCCr4","W4K1WQ/dPmk5W64ZWRDEWQq","ddhdPSoLW6S/WPVcMapcOG","W7GOusfEW4SfpNeV","rmoWC0/cNq","W4RdJCkVnCo3WRmzsSkvW4O","WO7dLgFcVCo6","zbX0DmkJlLqZoHO","ivBdSZ3cKCoR","laZdO8o5WO5AWPOHW49F","dhBcQmoQWPi","WQeuW6H5WQS","W7LhWRfjFgFdP8owW5ldQG","tSkbW4n0","ArhdOKBdUJldISooW47dJq","oLxdHLi","eCklj8oolalcVHddGqC","AwJcMSo1WPVdTSk2fIVdLG","chldRJ/cKmoWqSklbWW","iCoZW6hcLqm4nmkMmmko","W5RcLSkRW7JcK8kgrGBdSZi","BHldGSoYW7C","W5XiuSoykmo+W53cKN9j","W7RcI3/cMZ5k","igddTGRdGZffW6mAW6m","pNFcSG","W7dcGSkOhubVWQpcNCk9hG","oCoLWPJdLufSyCojemk/WOXJg8kE","t8okD03cVKS","xHNdJmo5W6C","W4NcUu7cTdq","W6ZcLCoIW4JcSa","p3pcTmkBymobcmk3W40P","pxFcSmkBlmkrCSoK","cfBcTSk2jq","WRpdHCkKWPRdQCkibW","WRlcV8kvgZNdGCoMW78","DIdcR07cLYWcW6nNW5m","zmk9rSkzBSkRW7xcLmkqWOS","WQ4yWRCiWPW","tZZcKuFdT3mMW47dGv4","W6CmW4j8WOG","rHNdOGG","pvJcUmoCWOLxWRyP","y1v6","WO3dTcPl","W5FdVCkrW4/dItC","EHNdG0X9W7e","W4PXWQykidhcVSkmWR7cTq","W4CUtsfrW4yqEcTV","W7FcISoLWPTT","o1HFW60O","AH3dPmoDWO9DWPSIW5Wd","dN9cW7mJjai4WOq","cSoAbCkODCozW7FcLuCR","W6dcHmoMW4FcSCk5bry6W7W","W7xdU0BcGtzk","kMVdUHpcVq","W5JcTMOrWR56WRxcU8k2WRfQW7/cSa","uYldV0dcKxy8WOuYW5i","W6VdUmkLW4JdVq","qSoWsKpcRu0","l8kBjCkxAh3dJ3/cUfW","o8kFjSkliJVcIa","WOCqW5PqWPK","zYhcO0RcNgizWRC","WRi9WQ0yWOZdNNi","sSo0ueu","vwXvB8klWRBdNmkdmq0","6l656zUN5yEz6k2B5y6O6ik85BAc6l+l5P6RW4q","W4ZcHSk6pxu","bmkhauldSmk0igjGW54","5yI+6zIm5PA35lI55OUw5yMN","WOBcLCkWjG","BKP0","heRcJSoAWOq","BINdISkPW5/cSSkJcq","gSokxCk5jCorW7NdMeDN","W4WfeSkADSkXW4BcJJTL","Emk8f8oog3m7uL7dVa","W7pcGCoZWO3cRmkYeq8XW70","vGRdVWq","xmkpW6znWQW","bSocg2FdUW","W7BdGSoR","iNxcM8oGWPNcL8kGgYBdKq","mh7cO8kb","ivBdSYZcVCo9","WQKPW48hW7JcICoeW5qmWPu","kvtcTSoV","CSoeW68","gdNcOIpcRCoczN7dKmoN","WQpcVmov","twxcGutcISoMttZcMCoL","WP0ud8oeWQ4MamkyW5i/","uxRcJeVcVSoQstNcN8kI","xJdcG0JcKq","v1f1hG","W5/cHwRcPWm","WPFcNmo1","w3dcNqJcKq","tCkCtmoHmG","ofhcRCkrgG","smkXrSoYnmoVWQZdLSomW5W","BHZdNmodW6C5W4JdJf/cVq","W7SCW7TsWQW","W7tdI8ktWPdcK2DuWQzIWRu","m8k1fmkPca","FmkGW6ZcJYm","mHWIemooWRxcM8kspfG","zaNdPSooW7y","E8obWONcI8kVWR/cNXm9W5W","f23cOCkXWQ4UW4JcHgBdGq","W4pcPbRcHcPCfG9aWPW","tSkGW6u","W7JcISk5eG","rHH2WR7cPq","W4SZWQ4","wmk5t8oNgM4NFWZdHG","W4WsrmkdBmkZW4dcN29m","lK0SlmoWzs5U","WO/dQhxcHmofEsnoWOdcVW","hw/cHWxdT31XW7xcG1q","WPWCvCog","wxFdPxm0W7pdJGvLhW","WPZcH8k8xYO","DYRcO1S","d2byW7mZ","6l6O6zMD55Ik5B225AAV6lA/772u5PE35RoB6iYf","tIDJWPS","dNvhW6OOlWnP","W6tcT8o5WODuW77cT8ox","kmkkj8kslIVcNtZdVWa","WOufWPmlWQJdUL7dTZCD","W68eWP/dL8keW58SWOfMWO4","lmoAawldQ8oUma","pxpcSSkt","W5PVWOvEW5ZdL3VcT1/dQW","W6/cN8k/gLONW7RdLCo9","W6FcM8oKW67cUCk5da","qH3cLwW","vxtdHLRdICk3bgldNSk+","W6K5wX5j","eNxcU8oCWPi","EHxcH8ocWRj+WRnHWOSC","qmk6tLFcTKS","WOqVW4LfWPVdN8kbWOLwW4W","FmkyW5r2WPtcKaFcPCkZtW","WRO6WQWXWOtdIN7cOa","vvuuWR/cJaGfWO5wEa","WPZdKCknW4FdHdLjW7GJW6G","W7dcHmkQ","q8kTvCoBaa","WOJcOmkpEIVcMxGVi0a","EZdcTNtcKq","Eq1e","gNLyW78ojq","o8kFj8ksjIVcMq","WO3cHSoyBmoTFCk5W5aGdq","WOpcPZ/dHa","e8oquCkMjCodWR0","vSoJWR/cJCkLWQNcLbP+WR4","xSoGv0W","W47dK8kT","W7VcJSk5mKqWW5ddKSo0sG","WOZcQ8kujbm","WOJcKmoVAG","WR3cV8kn","WPerrmouW64","C1pdNxbWW7xdGGT4lW","eSoIeSkwwJXHxGJdKW","WP7cKmofsCkJ","W7/cKSks","u2yfWRuMnarKWPVcIG","lgdcQG","kqBcHWy+W7RdIuvzoa","uWDkWQBcQSkuW5OVyCob","ndqKWOK","W5NcP8k2uSkYW7SmiaXO","55IX5B296l6D5P2A776F6yEn5PEx55MX5B2B","W7BcUwxcSaO","5PsC5lII5yI35BIi5OMj5yQ7772G5B2q5AA86l65","W5hcVmkJhSkCW70opWOU","x8ojwCo7omowWPVcJrGG","i8oRWPBdHq","WOZcRCkmvY3cQx8/","k8o7vsyfxCkJEmkMWRu","WRxdI8kma0qSW7BdPmoHxa","k3FcT8khkSkhtW","W7pcKCoNW57cVCkPea","aaKEWQVcIHvdW5KDka","W7RdJSkVW6fhh0a5rCkT","i0m/zCouzqrHyqm","tCkqzmklrG","yMZdS3vB","WOxdSxFcGmoI","sbFdVWC","zqtdLSocW6W","W4HvWQvxwa","WORcPCowBmoYwSkxW4KXsG","W5aMWOiyW7VdNmkqWPSlW4u","Eq1eWOZcP8kiW49Jpmko","EtRcJCk6g8k5D8kSW4n2","WQBcRmk1eYG","W67cJSk8bLeZW6C","W754W7FVVyVNRQtLVkVLKjxPHj/OR5a","yCk4W4xdHtqXmSkAoSof","ESooyCkPjdhcQI3dRG","6l6C6zUL6l6Q5A6Q55QH5B6H5yIG5BM65AEs6ls/","WOmFW6HbWQRdLa","W7RdN8kNmW","5y+c5lI96l+u5yEs6k+t","xdZcJX3dRg4PW73dKfG","pKSYja","WRtcTmkhvr4","i03dTJ/cKCk2bSoDALi","WOZcLSkcFNFcQ19xeYa","vCofuCkzi8obWQhcHvGA","cLddPsdcMmo1eCodCbO","p0y2imo6lGrLyWu","W4eOq2CiWPLgEs13","a0dcLmkiba","jSkzWPKQW5pdI0RcTmk0gW","uSkPumondxG1","aSoDh0/dSCo7pgD8W50","gCofiLFdRmoZnNa","WQvrWPPWWP8","WPFcKCoGC8k8W59hgG","vSkbW5a1W4JdGfhdV8oPfG","W5OXFZbj","uZxcHg/cOW","prBdQe9IW7pdGJ9Pcq","WQ8VW4fbWQhdLSksW5ukWO0","CSkWgfeRvSkKFmk+W68","WQZcJmkcArK","FGJdImoRW6a","pt7cQv/cM20","h1FcGSotWRf5WRzIW6GH","WO3cKSoKiCkEW6vnfCokW4m","qZ7dKmo7W6OQW5tdJgZdPG","qSo8sK/cQG","W5uLW5T0","WPVcT8keuY3dMwbQAuG","sY3dV8oKW6SOW4FdNvRdVq","BZpdNCk1W5NdRmoPvtldJG","EGLeWQ4","WORcNCosE8o3","W7lcKCoI","WPZcQSkacZdcG3G3i0C","A8k5qmk4lSkUW77cI8klWOu","W7mTW6jgBYNcUmoRWRNdPa","teBcHHNcKSoBuYlcLCkK","fH4wWRa","a23dTJhcNq","WOfiWPGVW5/dHSkEnmoEBq","gmkEnmkTdW","eN9nW7SF","CfpdHv5R","WORdHtnaW7C","W5BdGSkXz2NcOfnMdW","kf14WRzNlrLNW5hdNG","xJldPmoTW6W","EmkYW5lcLHy","m8o4gSkkAmkYW7/cL8kiWPK","W7pcI1JcNtjbaG","W73dKSkOW6znhvTWdq","W5KQc8ksiG","tXBdVSkaW6W","yYJdKrJcUq","WQ/dHmk4WPRdQCoPuei9W7y","WQS8WQzRW43dJgK","BmkHW4NcKXz7j8oaESkk","WOJdRSo1dCoQWQaiBfuZ","kxpcTCkbomkBsCoK","cLJcRSoFWPqjWPTkW70b","W6FcM8oKW4BcJSk/fHe6W7W","EZtcJWxcOcbNW6NcGWu","WONcTCkGb8oQW7SmmLe3","WPVcLSkeAqa","zJpcR1q","tHFdSq","yL/dJvPG","W6pdHSo4WQVdSW","yu1YECoFWRJdH8kwnG","vJ7dMfVdMCo8tJNcPSoU","W7vXWQzjCa","m8o2aSoZmCoYWQVdMmkSWOS","tmoac0lcSH0","o8kFmCkmiJVcLbFdOGa","je0dh8oF","WRdcL8kPW7NcICkFxZJdGceHzrG","x3tcNtJcKCoUwdFcTmoU","wCopgSk3i8oiW6S","W57dQCkjW5S","WPqurmojWRvKh8osWPL2","DIhcMX7cMSoehqhdImoC","WRBcKCoIWOvuW73cOCkDaNq","n2NcMCoRWPRdUmo2wHNdGW","lCkVjCks","WOSpW5j9WO8","pIzKW6/dT8oiWPuWB8op","m0FdNcZcJq","rSoxD1BcKq","WPddNCotBCo2ya","WQlcUI8EWR5TWRC","WQ4PWRCM","kvdcSIRcLCo6gmkj","sGZdOHNcVdVdKSopWOxcLW","WRxcLmoqmsZdRSo6W4PGWPS","WRdcLSoWWPldQCk5bqrNWQm","WQ/dKSo1rWz1WQRcISoLdq","WReUW7jQDhFdVCokWR/dGa","FSkjW5b5WPu","tmkPDSoDcKaOEuBcGa","hNdcQSoTWR4","tmklW5xcQbC","WQhdL23cVCoJ","W5NdR8kRW4ddQq","WOBcUmkwnXC","WQ5+WPv1WOlcMmoqomk3ma","W6dcICkWW7Xmfa","W44Hg8kNsa","WPtcJmoYAq","cbqq","hCkSfbddQbvswsWsW67dNCor","W7fTWQfn","W5xcJwNcNaa","lNe0fmoN","x8kAlJOjqCkPCSk9W6K","rSkJu8o9cwGP","AtZdTSoCF8oAc8kGWRb7","AWJcJ3BdSG","W6xcU8oWWPi","yurJuSoiWR/dJCoCmqC","dvtcOSk8W5iiW581WP1e","WRpcNCk/iv8MW4pdH8oRcW","WQmKWPW0WOtdLh7dR1zM","CfFdNv4","WONcSmkKqWa","CSkFW4P2WPlcKGlcOCkOtW","ehLrW7qZBKaIWO3dNG","FCkYerqcuSkQCG","ybRdU8osWRauWPdcNGBcPW","W4ZdMCkTit7dP0PYgty","nhpcTG","hwfoW40+","W4OqfSkLD8kZW5xcNXzR","W6XvuSoF","gMVcR8ohW6m+W5ldGqhdKq","leq7mq","f3vnW6K","zfFdMKXnW7ZdIaXP","W4ldKSknW4RdJJ8vWQO9W64","FX1eWQC","WRlcQmkkbd/cI8ozWQP7W40","W7xcS8o6WOnyW7JcPCkDwI4","WRKZymojWPq","FSk2W5lcJbuThCkEmSkf","wwtcNqm","W6hdG8koW4pcKwG","F8otthpcR01BpXWr","E8k7W4hcLXylomkv","WRuPW5uEW7NcGCotWOijWPC","lCkFo8kBmY3cUIhdUGO","WRRdMgZcGCoaCcWvW6RdUa","f3vrW6PQibXLW4lcMW","D8k0ntGI","xCo3WO3cL8kq","EZhcO3xcNwCrWR5NW60","gNLyW78ykb5QW5S","F37cRa7cTa","AcpdJa","WQ0TWRCeWOZdNM/cSw1o","wdJdVSo9W6C4W5i","WO3cKSoDWO7dSduAWRO7W7y","tmoZuSoqcxKKuGddKq","WQ0TWRCYWPJdH38","mKxdGv5GW7RdUafOvG","W7xdHSoSWR3dPCofasJdLZS","WOOyuColWQaOsG","umoUWOxcQCkU","tCoKjqpcR8kQDIC1WPi","dZmfWOFcUW","6AMo6k2g56co55Qw5B+8","WOldOdng","W5xdJCkzW6/dOW","ECoUWPddI0r4k8kzEmkV","h8opaLpdSCo0k3i","FZpcTG","WOBcH8oxqCoRA8kiW4SXfG","s8kulIu","CSkgW7TZWPK","oNpcTSkglmkCwSoFWPD1","W7vhWRTbkctdR8olW6hdTW","CbpcMW03WQZdPK07kq","ufnbW7ldTSowWO0","W4NdN8kUz3pdUG8W","u0DYqmooWQxdM8obmWC","WOBcRCoACSoWA8kaW40lda","Amkqz8ktsq","W7fXW4mNW4NdJGK","WPyVW5bnWQm","W6CnrXf2","W6iGrs0sW44ui38O","wXpdKwpcPMnSW5/cGxm","WQBcR8kqgG","W5tcI8oZidddQ0bOwWe","xhdcNqO","WOSyvq","WO7cK8kHxsK","nmoiW6vQWO3cNWpcHSk/qG","WRBdPCoubqFcPua+nf0","FqZdUqlcQM8","DSkfqSknk1ettYtdOa","D37cJbhcSa","W6JdLmk1W6i","CmkTDmoHeq","imk4fraEqmkIy8oSWPm","W73cH8kH","D8opqmo7ECkwW7pdH0rH","mNC5kCo6zqL+uum","W410WOSiWQNdN8kfWPnCW4y","vxtcJqlcMmoqrdpcNCoU","W47cJmkfW5pdItarWRD6W6u","DmkeW4fPW4lcGWFcO8k/tG","hulcOSk+dCkcySo2WRfX","u8kPpbOo","WQvjWPDRWO7cOSoxka","WRHYbN0nWPO","WQhdM8oJsHGLW73cNSorBq","W4LtgmkFWQiVtSopWPnN","BqXfWQBcNG","qZNdTaJcIq","WQtdPuFcPSoJrsCvW40","vf3cGWlcUG","sgtcMGm","ECkjW5b7","w8oYWRpcTSkVW67cLXK9WPC","W5mLWR/dTCkLW6GJWRXtWRq","FqDuWQRcMCkmW5rRmCkb","u8orwSk4i8oeWQdcMqu4","WPVcTCkzgZBdImooWRrHWOu","W5ZdT8oAWPhdUCoPiXZdVIe","W7RdTmkkWPtdPr4","W7BdLSkBWP4","rtpdKmo8W60GW4pdHW","ssBdHmkGWOxcJSkVgYxdJW","xmoHWQ7cQCkLWQm","DCk9W6LRWR8","DSkRv8kVxSk1W78","FSoRWOZcRSkp","WReWcNGtWPjDmNb6","Aa/dOSk5W4GbW4HTW7Gr","Aa1cWQBcOmkrW5HHimkg","WQ0TWRCyWQ7dJ2VcPMzh","WOVcGmov","kc/dTSoCEmoyqCoOW45z","wmoLWQ7cN8kjWQZcGqiYWPS","WOhdOhZcI8oB","WQiPWReIW4ldIhlcVMbW","cNVcQG","EmkYW5lcGb0GdSkymq","W6tdUmkhxeJcJN4Tfs0","d8oOeghdSa","mCkLnmkslI3cKJZdIqy","WQikWPa1WQu","d3lcHGBdL8o3xZZcNmoU","W4dcM8kFWPBcKgOvW6PGWRC","exvqW7mMmG","l8o+o0ldPW","WQvvWPDTWP7cJG","W4ShdCkB","W6rUbhGmWOObo381","W4LtgmkvW69Y","E8k7W4hcLXy","ahJcK8ozWQTYWRmb","nZ3cRmkbimkA","WOait8o4WQa7rG","W5vDWPPiuG","dCkUW6NdRSo4W7RdKsuWWPu","pdBcLmo1WOtdRSoQhYtcMq","fdeyWOJcGq","aSk1W6O","W6NdICkvW6DR","CmoGD8kslW","f8kEaSo0","k1W/ACkZyHu","f8ocxuBdSmk3h1u1W4m","dCkYW7tdS8oKW7/dHLycWPi","bmkZhSk8ea","puNcTSoHWRC","W4CfaG","s8oPWQ7cRmkV","6l6F6zUk6l6G5A+s5P+m5A6/5OUV772b5P6b6i+h","ESknW5a","gv7cVmopWOijWRa","A1JcR0NcGflcQ8kfWO/cIa","jW8yWRBcRq","W6BcG8oHfLPTW5tdSCk/tW","dLxcRG","WPtdLmkLnZBcPfTMqNi","DZD9WQBdPSobWPTKmCkz","W6pcOulcRtHubq","W5Ggb8kemSkHW5tcLNXY","ifpcOSoyWOa","W4FdG8kjW4C","ESksW41QW5hdKWlcTmk8ta","WQfBWRPxEM/dRmknWRZcTW","W6BdHSoRWQ3dKG","k8o1tv9ChCo3n8kcWQC","bgvAW4uMnarK","WOGCuSouWP4OqmkyW4u","qxpcMuBdUNCIW7JcM1u","W67cMmkKhfPVWQBcGSk3dG","WP/cGSojCSoWBCkpW409cG","yCkZurqchSkavCoQWRC","d2/dMs/cTG","BbpdQmofW7q","W6dcT8o4WP5DW7NcP8otrYK","xJJcKv/dTxGI","W7OTuH9yW4G6pMPU","hmo8pvVdVW","W6yKws9jW4i","a8kIi8kkba","r8kPvCoRawWVtGJdHq","W5ZdTCkyW4jr","6AAP5Q6H6i2T5yYw6lYp6zI65y2U55wn6l6f5zIT","WRNcTmk8gZ4","zLD6umooW7JdMSocDXO","AIldTW","W73dG8kU","cYtdKexdI8k+h3lcQmop","6AMA6kYB56oI5BAa5y6l6ykL","AY3dHmo6W6u","zCoQymk8lG","WRP4bhSmWPiuBY51","g2WXk8o3","WPSCvCoeWQK","WQBcU8kqaqxdH8oaW78X","xgpcGb3cNmkGxgpdN8o4","WQ0TWRCdWOldMxxcVMPo","WPr1WRX4WPi","zdVcOL3cGcXmW7X9WPy","E8kTxmkcDmkVW77cISkGWOm","W74ZxIu","pvJcUa","wSk+rmoZkq","DaJcSxRdGSk5wmkNdwa","W67dOmo2WPVdIa","Dbq8r8oEWQpdHmoClGW","WOlcKmoTzmkqW6q","DvRdHq","WRTmWR9BWRG","FXhcR3RdMSkPxSovDqi","ysBcTfhcNgqDWRqX","qCk8sa","cqOhWO3cIG","W6ldOSk2W6XY","W6/dGCo8W7Pqg1vZsCoz","W4pdN8kVA3q","WOlcKmoVzq","WQFdQcOmWRTWWRBdN8oiW4m","WRaGW68IWOpcG1ZcKd5E","WPtdNJ1pW6CMW6/cHCkKWPW","WQGKz8ojWOO","WQ3cJSklxq8","WOivdCocWQ9MAmk+WPSN","bw7cVSoQWOa","s3dcJW7cMSoUwIBcK8oJ","W7lcV0NdKH5bdZSyW7W","AYBcNghcOW","WQyeWQKUWQ4","W7xcGmkOu3mLW7ddMmoRfW","WQVcO8oFw8oC","ifRdQW","WOaIqSolWQGUqCkiW78/","fH4rWQ/cIKLDWRDgiq","W4BdHmkyWP/dGt5hWR9NWRe","WQNcLSo7Amk1W6XpuCkqW4q","AXPC","W4lcNCobWRj1","j1RdRvj/W6G","sCk+W4TIWQ4","BmkYW5tcHa","WRZcImkhyqZdHhiJm3G","x8oovCklomokWQ/cJbK","WPKnuColWQGOtSkiW4K5","g8k9hmkirJnTAaFcJG","W5pcVCkNDSkWW7rgiCoeWP8","h8kIerpdQHXvo0HR","eh9t","vgn8umo8","W6NdJSoXWQu","jKRdQYe","mNfzW79OgrLTW5VcKW","lMFdQmk1W5RcUSkJls/dGa","W63cSZ/dJConCdqiW5BdTa","lLxcL8k6WRSoWO84W4KC","WPxcL8ox","W6lcUCoNW4dcLa","rZZdVW","lWVdGmkRW5/cRSoMtHxcLG","FCk6dXHdbSo0imo/W7u","W7hdSmoUnG","ASkjW6ZcGba","E8kNW4hcKqyN","WR/cKCoPWROvtaiUrmkV","zCk5qmk0lSoPWQJdJ8orW5K","ASoMtv9Bh8k9F8o8WOu","psRcS1y","W6VdQCkWW7BdVW","W7lcJCoRWOjpW7G","B8kBW411WPpdNfpdOmoPea","W6SgWQ7dU8kO","A8k/W4NcGb0GdSkymq","ENPWsSocWRldGSkhbWa","WOXVW5fBWQldLa","yxlcIgZdKJjeW7X4WPS","ECkAvSkkkKK","WQZcOmorw8k4","W7lcLCoWW47cU8k7fbyWW7S","W7/cSCoVWRPuW7tcOCoEha0","W6ddLCo5WR/dUq","W5pdJSkyW7hdGJ4/WRCGWQ4","W6tdTmoTWRRdVq","m1ddTcZcMG","rmkTvCoz","ACkTgmkPCxZdLwJdLX8","dNFcQmkvkG","xmoifXRcR8o5oxe6WOi","c13dVcdcPW","W6FcNCo6W47cTSk7cqC","nNhcQCkEgCkrsCoZWOP1","WR4GWRyPWONdI2NdVtqD","Cvv/t8oF","W7JcUCkmhW","sM3dLfxdUfH/WQtdTa","WORdLSkWmCo5W7nkfCoZWO8","W5pcICkEnx8","sHFdPr0","fSkGWPVcSmk6WQhcLce0WPe","WRiSW6rYDNVdN8ohW7u","qY/cMa","pee+imoHl18KoXW","uSkKsCopbG","iNldRM/cM20qWR0/W5m","umkpqSo5pq","W696W7eIWPZcIYNdOcaC","o8kyfqmdxSkIomoGW7i","WO/dKIPhW7G","xfnCW6GOlbuJWOxdIG","WQnHDJHnW4yuahSJ","vNjcsmom","W6/cN8kSb0eZ","bXOhWQNcJfjuW4DBia","W4BcSCoPWRnj","B8k2W5tcSXWWgmkv","BCoNWO3cICk/WRFcVq8","cHpdM8kOWRn7WOJcMqJcSG","WPldSCklWP/cK3C1WPaAW4u","WRldJmo1W4/dQ8oTaGnQW7u","jCkomCkzAahdJXZcPHG","qJBcIu3cMq","W4JdMmkNW4NdIq","WOJdUCo2emoRWRzDDdzM","W6JcOe3cHIXx","vCoWBSkrpq","DWrvWRW","o8kviCkxiY3cJG","pJ9/WPJdSmomWPiGfCkF","E1f1tCoD","ghtcRmkNkq","W6CwkSkIEq","fXObWRJcQvnzWO0","WP/dQt9rW6SCW6JcLq","W7RcVCoT","aHiBWRJcPL4","WO4srCoUWOu","BmoPz8ka","xJldNmo8W7aIW4JdJG","W6RdH8kUW64","W4NdN8kMyhpdQaOUt2i","W4KdWRFdS8kO","s2xcMWlcL8oOqZtcIq","qqBcNaHZW4RdJWXpiq","m1ddKYBcG8o8aSkVjeC","WPRcRCoyA8oTzG","qCo4qqVdQbvAie10","wmkCW7pcSq","W5RcI3JcVrjHiG","pbL1nSo7AqjMAGu","W4ZdQCkozYFdVHPKeZq","yZxdGmkZW4/dUCkWs2xdKq","wMZdJKddVhiIW73dKr4","WOBcT8kpFsW","WORdLSoRCSk2W64","nvRdRdNcM8o3a8kj","dSkIjCkqhq","WP9IW7LsWQ3cRxpcVqJdRG","W7P4W7m","wmodqSk9l8oaWO3cJq","WPuVW6XoWOy","xmozuexcIG","W57cU8kNsG","s8oKqNxcRq","CKrHvCoo","W4xcMSolW4y","Bs/dUbNcPW","ELb9ECokWQFdHq","mCkKa8oPFCoTWQRcHmooW5K","WOVcQSo3F8ol","W4ddS8oCWOy","WQrNW7j3W43dNx/cUvnk","A0L2vq","wZZcTupdLI0","WPFcNmoACSoSASklW4O","BXFdRadcO23cNmopW4JdLq","W74tWONdHSkFW5qzWO0","C8kecr4hvSkP","W4ldK8k3xw7cOfrdfZi","CbP1WQVcGa","tdCEWRpcMKivW5XTEG","W7ZcLmkvxmkn","WOVdMqPPW4C","WQdcPrhdGNCCqduzW64","WRDXgxerW48FEKSs","W5ddHCkMFgNcPLDL","gf7cVSojWO4vWQP3W5y","WOpcNmo1qmkPW7bTh8ovWP4","fJCdWRZcVa","DK1mr8oEWRpdHCkhzr0","W5adW79PWRy","C3ZcUJNcQa","f1lcTSoJWOPFWP5IWP5E","bfdcQmou","lKKUja","BGrvWPJcO8kAW7bPimoa","WRldN8oJqGrUWQdcISkWdG","WRPVb2ynWOrbD00G","W5JcICkHoMu","ncOaWRpcMW","W4aCd8ktqmkMW57cIJC","WPyHW5je","W7tcHmk+bW","W4ygW7PwWQG","B8k2W5tcSXyMomkxlmkV","EMRcG8oDW5ahW5zTW6Oa","D8kdDSkoxcjHtbNdHq","WPhdQSkhvIFcMa","W77dH8kPW7X8gv1YeCoa","rhldPCo7W60L","WOFdPda","zJFdNCkMW4lcTW","omkPd8oTl8oKWRFcNCkrW5e","tdldVCoLW5qUW5tdMLRdVq","WPlcN8okt8kr","jGNcSmk/WPOeWOn8WPKm","W6GtWOZdN8ktW58JWOW","CsjNWO7cQq","W5tdICkX","xSo1WQ7cQa","W7FcSCoPWPjiW6pcM8ogxcS","W5FcUmkKnSkBWQuCtmoaWPS","W6bOWQjjFghdQmowW6tdRa","n0HXWR/cTSkuW55xmCkn","bSk8qmolg1qIyG3dKa","dSo4d8kjwcvYnf3cHq","rr3dOG","WP8yvCosWRqIsW","DmkHfZyv","WPf6WPiYWQ7cIvhdTuFdTq","vSoBtbpcSmkIDhjGWOK","WQNcNSoKymkk","BYtcI8okgmketmk2WO1X","s8oVWRhcPCkKWPlcHq8HWPy","W7VcHCkKhq","WONdTmocvIdcN3m3iGe","rbNdPaddOdtdJSoxW5pdIa","naxcNmkH","W7lcPYFcUSoaEYyoW4ldOG","WQ0TWRCgWPJdMNm","CZFdVmoKW7y","cN9qW5md","WO/cRCkmvI3dKYrPyX0","W4WafSkE","WQ4sWO8tWP8","k8oVkgFdJG","WP/cGSoCESo/","E8kjW5zZW5ldHLxdPSo0eW","W5SVW4rZWPRcHxBdTq","C8k5qCkUxSk/W7tcNmkA","WRhcV8kxnJxdK8obW7C7W4O","WQ7cN8kPW64","nvRdRJZcKCoQba","o8k3W4xcHejMzSoiBmkn","ymkwF8ktsa","lftcQmoVWPqCW4DJWP5g","WPJdRJvgW6dOVOtMNP7VV73PHlBMLyu","nNFcMCo1WPRdPSo3","W6xcS8o8WPjPW7xcT8ohxZq","WQ8OW7WujdhcVCkcW6pdPG","wmk3fbqcr8krCSkJWRu","cturWR7cNq","WQX7W4OvW73cLmof","W7RdQ8kxW6PM","oe08n8o2CW9vEKu","W58bgSk6BG","E8kbW4H/WRtcLW","gfVcKCkAgq","E1VdJbaJWQ/cN0y8rq","sX7cL0FdTvegW5JdHeK","W4qWW5PpWQJdPCkhWPvuW4y","v8o/FSk+ja","WOpcNmo1uCk4W65Gh8oiWO8","zeL8sCoz","WQfaWQjPWQNdIW","CmkWu8kVzmkdW7lcNa","WPpcGSovW7hdJJiqWReJW7i","ge/cRmooWPij","W40VW4nVWPZcK0S","W63dK8oRWR7dICkCqwpdHqe","W6pdG8kPW7XchvC","qLVcHaBcUW","W6hdHSoRWQ8","DSont07cQq","W4W+W4bZWPFcH1BdT1e","WPToWOXWWOFcKCoFy8oDDW","sNtcJG7cGq","z3ZdTZVcM8o0fCodDaa","BePK","WOOosmoiWQ9KgSonWPnM","W4S6WP3dUmkC","W6mQuMH6W48sphfO","F8k+erqyvSkbFSk9WQm","WQdcSCkctI3cMa","sZJcLwddVhO1W7tdOem","sLDstCoj","WQj3WR1BWOa","gvhcPCoVWOHhWRyj","WPJdPc1x","WRVdLI1mW60","g3vaW54OnH5GW5VcNW","W7FcSulcLs1m","WOdcMmo1ya","DcZcKqpdV1efW4NdOLK","rmktySo5of8crsJdQG","W5S4W5TSWPZdJ0NcOaFdPa","CZ3dRa","WPaVW41bWQNdN8kb","B0rJ","rmo5v8k4jCoaWQRcNsG+","mSo7paeCx8kIqmk0WQq","e07cO8oLWOykWQ0","rrFdOdRcUG","W6ddO8kLWPzoW6tcRmkDqcK","W5ldQmoiW7JcJSkptG3dGHq","W5G5WRhdS8k+","WRDtWP82W57dJSkjySoBBW","xY/dOW","x8kyxXdcSmkOBZDDW5m","cIeBW7SYnrGJW4FcLW","s09hW73cI19dWOfrkW","WP8hW51GWPdcJfpdSaFcTW","ySkTrSk1","wSopwmkXbCob","W43dMCkWEG","WRdcKmk6cc4","WOxcJmo1Aq","iCo+fuxdLG","W73dPK3cLa","rhNdUMS","W4BcNCozWQm","WPFcJCoGDCkSW7m","W6VdKSo+WPJdQq","Fmk+csCjqCkUCCkOWOu","dmoAbuddTSo7","WRBdRNVcGCom","FdZcGLJdTxWIW5/dLfW","W5yHW5C6WR7cHvZdUKFcQW","W7dcJSksgLb9","d2rvW64YmG","kxddHrNdG8ot","BCo3wmkUBSkY","W6v5WQze","jmojhNNdKG","ACoshmk2eWxcSgtcTGm","W4tcUSoPC8k2W61luCkuW54","cSopbwFdSCoTnNTHW5m","k0PVj8kRmve4pbi","55MB5B6z5OIX5yIN","EGzQA8kJlLCQxuS","WOtcMSkvE8o3i8kPW7TVfa","xZJcLq","qqaHfmoFWQxdJCkamaW","W6NcHCkHfL1UW7ddNmoPeq","zfFdM0X3","ts3cIa","W7BdSSkOoG7dQCoJWRD0W4C","WPZcPmoBv8op","smkPqmoCdxKY","WRxcVCoXrCkZ","W50Owx4jWPfrlYH1","w2dcV8kMWRvNW5ZdGr7dKq","vSoSWOxcS8kJWRFcLeScWRO","rmotwSkllCoqWRdcGq","DebHt8onWQ7dOmkCpWa","WOJdPcHkW60MW4JcLq","W7dcPSofW7/cKq","WRdcJCoSsmkv","xcJcKLS","WO0PWRKWWPG","WRpcNCodD8o1ySkpWPzHsW","wSoBr2/cUW","dYSsWQxcNW","W4KqfmkFFmk3W67cNG","xCoWua","mKZdUJVcVCo9","mvJcOG","W7xcS8o+WPrt","zerHt8keW6lcN8oeDLO","W4aqtCohl8oQWONdINW/","W4xdG8kpW4/cIgLhW6L6WRi","mL00gSoJyrr5Euu","WOpcISk2W67dSXe4W7j0W60","W57cSCorBmo2y8klWPzLuq","W4RdJSkyW5xcMcWvWQWXW68","ECoaqxhcSq","WQ/cQmomq8k4","W58qe8kdESkHW5m","lu0UaCo8DWLMyuS","DGJcQN7dH8kQsmovCWu","W6ZdJmo6W67dVCoddsFdNu0","cColbui","WO3cL8oIBCkSW6rldq","aHaHWPZcMW","sZJcLq","W5/cSSkYESk0W68doaPM","WOWQtSovWQOFvSkmW4v5","W7hcLCoLW5JcH8k5cWy2W4W","j8ovpCknkcy","WR7cHSoYW5Hkffz5a8oS","BINdGmkX","lNpcR8kgcCkBsCowWOX+","B8k2W5tcOXO4na","ysBdM8kSWOxdO8o1twtcKq","E8kJW4ZcJaC","WPmytW","oSkFiW","crOh","W67cNmoNWO1+","WOFcMmoXDCk6W6HpuComWOq","W54ouCogWQiUeSoAW4y/","Bmk6kqeUbq","W6ddHmo0WQhcK8kglstdGaS","W6/cU3/cHITnaJC","tG7cQ1FdNq","wwhcMqFcKmoSsYBcMCoK","WRFdK8o7uW","uqZdPadcOwBcLmkgWOq","WRdcLmkQW7FcLmkux3NcKJW","WOmrdCkbCCk+W4JcMZz6","xhtcHqRcGa","kcpdM8kSW5ZcS8oPdhVcJq","cdhdGtZcKmoHtJ3cH8o4","F8kcW4nZWQK","W4ZdLmkwW43dNq","W77cUSk9gM0","WQe7qSo1WOK","WPdcHCo2nYNdTqS1vHO","WRBcNSkVW7RcI8kwxHVdOYWetaC","WOuLW49RWQZdISkhWPLxW4i","EW3dSchcRa","W683WRHwEMW","W7qoW47dJSkiW4itWPbYWPm","g3r8W5ec","W4pdN8kVA07cOW","ydFcOeRcL3aCWO08W48","zcBdNCkMW4i","wCoPWRBcPq","W7/cSvRcMZPbjtq","CX3cJCo6WPzFWPOAW44s","s3dcNW7cV8oMrJC","W6jWWRn6yw3dOSohW6m","F1tcVq","W5hcU8ofW78","tr7cILddGq","WR7cO8kmstVcKZnSaGS","W6NdG8kUW5Xlg0bZmmo6","BKb9qCoFWR8","WQxcOwCdW4eqW5FcLmkjWOy","p0xcVa","g3va","W43cJCkxW5xdIdi","WPBcISoOBSk3WQ8Bt8kwW5O","cqtdRNtdHmk3rG","d0NcPmomWOjvWRipWR0m","D3ZcQLFcLwOAW70+WPm","WQ9hWQDBWQy","iexdTJNdMmk5fmkji1G","u8k8tCorha","ECoAF8kPlIBcMcFdOrW","oe0Rmmo2CXm","W6VcTv/cGqzhaZqsWOO","yMpdU8ocyComf8oLWO0H","s3NcIbNcNmoqqZy","W7ldV8kfrYFcPKPWhYy","W6RdS8kOW6m","ESk/W7JcRYe","W4dcUSosW7NcL8ktie8WW7W","lSkFi8kTlYNcJI3dMGy","W6BdO8osrd/dHSkyW7OWWPO","xmoGvKdcQG","s8kHW6bFWRi","W4dcImkLuSkYW70didPU","qapdU8kA","WPNcRmkbqahcKG","mwFdLHZcRSoPp8kgCLG","xCo3qmkAlG","6lYb5A+Y5Awa6lsgWQtcUG","oKKPnSoKBXvU","tb5Ig8kBW7NcMG","WOChW41MWQe","W6StWO7dPCkyW5SyWO1oWO4","c0KanCo7","EH56cSoYDrnIpgK","W6uyWPNdMSkfW54pWPS","cWWzWRhcGfTrWPHaiq","FmkyW40","rduJW73dNGOBW5GjBG","vxhdGfnf","W4NcG8oNW7lcKq","wmohqmk1","W6ZcMSo4W5JcSG","WPddSZVcM8oOiJHvWOldPW","WP3cNCoummoHE8kaW5uXda","WRjaWOj4","W6rUxtTsW4q","W74zW7DfWQ3cUw/dLhFdGq","tcn3WRNcRW","v2nwvmoA","W43cPmkJtmksW7W","qWJdPGxcPMlcNmkuWPtcLa","W6xcKCoGW4lcU8k/lqy","W5OiDsX6","WQtdRMpcImoGCq","WR/cVmo9tmowr8kQWPq3cG","u3tcHW","WQ3dHCo0qrP5","A8knWOPIWOJcNqRcTmkZdG","CSkUFmklvmkyW53cKSkzWPK","WPNcL8onjmk2ASkCW5aIaa","5PsI5lMa5P+P5OMW5yI377+l5yIA6zMK5Awh6lwN","W6pdPSoPWQNdGW","aJVdVHVcOgZcMmopW4VdJa","W71lW4RcMmohWPyqWOaNWQG","yWGBnCoJBajDA0G","WQnsWPnRWRtcLmoA","WQtdRMpcImoA","veFcPGxcJW","W6RcKCo4"];return jB=function(){return t},jB()}function ta(t,e){let r=jB();return ta=function(n,s){n=n-457;let i=r[n];if(ta.qNvOwv===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h{let e=ta;qB=t[e(762,"SER]")].db,lY=await qB[e(981,"o3zZ")+e(1873,"V8k*")](e(1421,"yQcg"),{})},nlr=async t=>{let e=ta;return globalThis[e(1625,"4lNE")]?await globalThis[e(615,"cuKs")](t):t},dY=class{constructor(){let e=ta,r={mPmYZ:e(1521,"V8k*")+e(1568,"lk29")+e(866,"#uWk")+e(524,"cuKs"),BxjWe:e(2138,"LEbf")+e(1693,"yuFA"),HQWEF:e(769,"4Rvz"),fageI:e(925,"xQ@E")+e(1430,"0xQK"),uKgWY:e(1056,"fo9w")+e(505,"1[yj")+e(1031,"Kz0m"),vMqTV:e(2123,"Ykeo")+e(2008,"9aFJ")+e(1104,"#uWk"),OyjTJ:e(502,"*QbB")+e(1812,"SER]")+e(2188,"Kz0m")+e(1945,"xQ@E")+e(1222,"LEbf")+e(915,"V8k*")+e(2073,"KLxp")+e(994,"P6lM")+e(1462,"!Uxx")+e(1142,"LQOt")+e(1933,"ba!z")+"6",vZZJI:e(1177,"!Uxx"),PccDr:e(1853,"b6xp")+e(1976,"^k(F")+e(746,"V8k*")+e(786,"9aFJ"),woWfK:e(536,"*QbB")+e(1298,"Kz0m"),PQwnt:e(1299,"gUA&")+e(703,"PBAY")+e(1263,"BkCQ")+e(1218,"KLxp")+e(1832,"5CRz")},n=r[e(913,"0xQK")][e(1038,"1emX")]("|"),s=-167*21+6267+-2760;for(;;){switch(n[s++]){case"0":this[e(1426,"ddaz")]=r[e(700,"cuKs")];continue;case"1":this[e(2205,"^k(F")]=r[e(1079,"fo9w")];continue;case"2":this[e(1881,"*QbB")]=/https:\/\/pan\.xunlei\.com\/s\/([^?#]+)(?:\?[^#]*pwd=([^&#]+))?/;continue;case"3":this[e(1489,"eBSR")]="";continue;case"4":this[e(624,"ddaz")+e(2156,"b6xp")]="";continue;case"5":this[e(2204,"o3zZ")]="";continue;case"6":this[e(1814,"xQ@E")+e(1073,"0v5g")]="";continue;case"7":this[e(1486,"6m#R")]="";continue;case"8":this[e(1451,"b6xp")]="";continue;case"9":this[e(1856,"sH$b")]="";continue;case"10":this[e(559,"0v5g")+"d"]=r[e(1094,"Ykeo")];continue;case"11":this[e(856,"5CRz")]=r[e(1126,"T[sg")];continue;case"12":this[e(705,"4Rvz")]="";continue;case"13":this[e(1664,"T[sg")]=r[e(812,"(g97")];continue;case"14":this[e(1711,"0xQK")]={"User-Agent":r[e(2038,"^k(F")],Connection:r[e(1006,"o3zZ")],Accept:r[e(1467,"cuKs")],"Accept-Encoding":r[e(1513,"4Rvz")],"Accept-Language":r[e(1552,"1[yj")]};continue}break}}async[Re(2171,"9aFJ")](){let e=Re,r={XFpfq:function(n,s){return n>s},DVIHU:function(n,s){return n/s},MfAvb:e(644,"P6lM")+e(1953,"ddaz"),LgLBL:e(2027,"Kz0m")+"\u767B\u5F55",NHVVG:e(1946,"lk29")+e(685,"o3zZ")};if(this[e(734,"ETwD")])try{let n=JSON[e(674,"Kz0m")](Fl.default[e(554,"fo9w")][e(1171,"PBAY")][e(1517,"5CRz")](this[e(663,"e7Kg")][e(1757,"ddaz")](".")[1])[e(1491,"0v5g")](Fl.default[e(498,"V8k*")][e(1256,"PBAY")]));r[e(853,"9aFJ")](n[e(1802,"lk29")],Math[e(460,"(x@V")](r[e(917,"9aFJ")](Date[e(2193,"4lNE")](),-1*7570+2214+-454*-14)))?console[e(1135,"1[yj")](r[e(558,"#uWk")]):console[e(1487,"cuKs")](r[e(728,"HvYk")])}catch{console[e(499,"vL7T")](r[e(1005,"V8k*")])}}get[Re(1569,"G]4n")](){let e=Re,r={nuaVS:e(1964,"P6lM")},n=ts[e(1923,"S][D")](r[e(1685,"Ykeo")]);return!n&&(n=this[e(1188,"vj0u")](),ts[e(1059,"xeQ!")](r[e(779,"Kz0m")],n)),n}get[Re(1950,"Ykeo")](){let e=Re,r={Kdjff:e(580,"0xQK")+"me"};return ts[e(1357,"lk29")](r[e(775,"yuFA")])}get[Re(523,"HvYk")](){let e=Re,r={QyQbn:e(1734,"Kz0m")+"rd"};return ts[e(1747,"ETwD")](r[e(2104,"!Uxx")])}get[Re(1956,"S][D")](){let e=Re,r={AGilW:e(1986,"Ykeo")};return ts[e(837,"LQOt")](r[e(1841,"o3zZ")])}get[Re(2212,"S][D")+Re(1871,"xeQ!")](){let e=Re,r={PdOuk:e(2222,"e7Kg")+e(1076,"xQ@E")};return ts[e(1357,"lk29")](r[e(1474,"yQcg")])}get[Re(1728,"yuFA")](){let e=Re,r={mLpYK:e(1355,"V8k*")+"d"};return ts[e(1386,"yuFA")](r[e(1214,"BkCQ")])}[Re(1773,"^k(F")](e){return new Promise(r=>setTimeout(r,e))}[Re(655,"T[sg")](e){let r=Re;return Fl.default[r(1303,"BkCQ")](e)[r(1037,"gUA&")]()}[Re(926,"LEbf")](e){let r=Re;return Fl.default[r(1518,"cuKs")](e)[r(1491,"0v5g")]()}[Re(1874,"2Cz1")](){let e=Re,r={bjgiT:function(n,s){return n|s},aSrtG:function(n,s){return n*s},TVoxS:function(n,s){return n===s},eiyqZ:function(n,s){return n|s},ZnJRW:function(n,s){return n&s},GLgNl:e(669,"P6lM")+e(1785,"G]4n")+e(2266,"BkCQ")+"xx"};return r[e(1643,"G]4n")][e(969,"SER]")](/[xy]/g,function(n){let s=e,i=r[s(1776,"LEbf")](r[s(1436,"Ykeo")](Math[s(645,"xQ@E")](),7499+-3*3009+772*2),8214+-5591*1+-2623);return(r[s(1394,"LEbf")](n,"x")?i:r[s(757,"b6xp")](r[s(774,"0v5g")](i,1791+149*-12),-3888+-18*-18+3572))[s(567,"fo9w")](9651+13*-451+-3756)})}[Re(2049,"sH$b")+Re(825,"LEbf")](e){let r=Re,n={FNgMv:function(s,i){return s+i},ytfkv:function(s,i){return s+i},DRixi:r(2176,"fo9w")+r(1772,"(x@V")+r(865,"!Uxx"),mnnsj:r(2250,"2Cz1")+r(1012,"4Rvz")+r(1389,"PBAY")+"21"};return this[r(902,"wnSv")](this[r(626,"e7Kg")](n[r(1329,"0v5g")](n[r(1482,"5CRz")](e,n[r(1065,"yuFA")]),n[r(1844,"xeQ!")])))}[Re(1269,"wnSv")+Re(1021,"4Rvz")](e){let r=Re,n={rurds:function(a,o){return a+o},GXrnZ:function(a,o){return a+o},ApKrg:function(a,o){return a+o},tXvdC:r(891,"0xQK")+r(1255,"PBAY"),neYZL:r(1365,"yuFA")+r(1278,"^k(F")+r(1932,"sH$b")+r(960,"vj0u"),govSu:r(1418,"2Cz1")+r(1571,"4lNE"),IRbiZ:r(1237,"LQOt")+r(2238,"o3zZ")+r(744,"1[yj"),EZtVS:r(2235,"b6xp")+r(471,"KLxp")+r(583,"#uWk")+r(493,"Kz0m"),ChQkS:r(518,"(g97")+"1",uXNaR:r(1049,"lk29")+r(1930,"ddaz"),eqfQt:r(2195,"0v5g")+r(1890,"HvYk")+r(1828,"yuFA")+r(1473,"SER]")+r(1245,"sH$b"),kHrZT:r(1172,"*QbB")+r(1120,"S][D")+r(2153,"lk29"),Rpahc:r(692,"S][D")+r(735,"(x@V"),dSiLH:r(2281,"b6xp")+r(1906,"4lNE"),FwBPb:r(1396,"(g97")+r(2233,"9aFJ")+r(1845,"sH$b")+r(741,"vL7T"),pLQTG:r(1216,"ETwD")+r(1887,"[SG!")},s;return s=n[r(1509,"SER]")](n[r(2136,"T[sg")](n[r(1345,"0v5g")](n[r(603,"4lNE")],n[r(1101,"Kz0m")]),e),n[r(1665,"b6xp")]),[n[r(1994,"V8k*")],n[r(2111,"cuKs")],n[r(1892,"*QbB")],n[r(1522,"ba!z")],n[r(1516,"*QbB")],n[r(1194,"1[yj")],n[r(621,"xQ@E")],n[r(1090,"(g97")],n[r(887,"lk29")],n[r(1967,"SER]")]][r(1760,"1[yj")](a=>{let o=r;s=this[o(2092,"(x@V")](n[o(1823,"*QbB")](s,a))}),s}async[Re(2058,"V8k*")](e){let r=Re,n={Yjslt:function(i,a){return i(a)}};this[r(793,"T[sg")]=e;let s=this[r(1639,"^k(F")][r(938,"yQcg")](e);s&&s[-2*621+9660+-19*443]&&(this[r(1628,"V8k*")]=s[223*23+1*-1538+-3590],this[r(1323,"eBSR")]=n[r(1593,"0v5g")](decodeURIComponent,s[2]||""))}async[Re(2065,"xeQ!")](){let e=Re,r={loHIN:e(1341,"LQOt"),AIWhV:e(1610,"fo9w"),JXttC:e(1990,"0v5g")+"7",vuUzx:e(1279,"PBAY")+e(2180,"SER]")+e(1472,"xeQ!")+"f1",RKGvi:e(1274,"KLxp")+e(2280,"1emX")+e(1151,"LEbf")+e(1093,"o3zZ"),BYalU:e(1240,"BkCQ"),LTdfH:e(2089,"(x@V")+e(520,"0xQK")+e(1122,"e7Kg")+e(2226,"vj0u")+e(934,"ETwD")+e(758,"wnSv")+e(2220,"LQOt")+"c",tMMeE:e(552,"T[sg"),LFCFc:e(836,"yQcg"),goOhH:e(2190,"gUA&")+e(847,"xeQ!"),HKMPX:e(715,"P6lM"),DilGQ:e(2260,"6m#R"),iDJnT:e(529,"V8k*")+e(957,"*QbB"),kYJjh:function(a,o){return a===o},YJlkL:e(577,"2Cz1")},n=JSON[e(1071,"KLxp")]({protocolVersion:r[e(1178,"vL7T")],sequenceNo:r[e(1620,"LQOt")],platformVersion:"10",isCompressed:"0",appid:"40",clientVersion:r[e(1335,"SER]")],peerID:r[e(742,"[SG!")],appName:r[e(1850,"HvYk")],sdkVersion:r[e(788,"P6lM")],devicesign:r[e(1680,"gUA&")],netWorkType:"2G",providerName:r[e(1616,"2Cz1")],deviceModel:r[e(1296,"#uWk")],deviceName:r[e(1295,"2Cz1")],OSVersion:"12",creditkey:"",hl:r[e(1422,"PBAY")],userName:this[e(877,"yQcg")],passWord:this[e(1831,"Kz0m")],verifyKey:"",verifyCode:"",isMd5Pwd:"0"}),s={method:r[e(2101,"2Cz1")],url:this[e(627,"#uWk")]+(e(481,"xeQ!")+e(1808,"yQcg")+e(1048,"yQcg")),headers:{"Content-Type":r[e(1934,"LEbf")]},data:n},i=await he[e(1307,"T[sg")](s);if(r[e(1624,"#uWk")](i[e(668,"KLxp")],-3737*1+-2*-3142+-1*2347))return console[e(2086,"xQ@E")](r[e(773,"sH$b")]),i[e(709,"(g97")][e(1539,"T[sg")]}async[Re(1686,"vL7T")+Re(1564,"fo9w")](){let e=Re,r={LbciS:e(768,"P6lM")+e(2200,"eBSR")+e(1259,"wnSv"),GUnEf:e(2255,"G]4n"),sjVAH:e(1390,"4lNE")+e(1970,"G]4n")+e(1981,"cuKs")+e(2183,"SER]")+e(1452,"wnSv")+e(900,"4Rvz")+e(1709,"S][D")+e(618,"1emX")+e(1640,"yuFA")+e(2172,"[SG!")+e(806,"lk29")+"6",DQFUZ:e(890,"(x@V")+e(1848,"BkCQ"),RmbFm:function(a,o){return a===o}},n=JSON[e(468,"*QbB")]({client_id:this[e(783,"b6xp")+"d"],action:r[e(1442,"yuFA")],device_id:this[e(1512,"#uWk")],captcha_token:"",meta:{phone_number:e(596,"xQ@E")+this[e(2197,"vj0u")]}}),s={method:r[e(1143,"ETwD")],url:this[e(501,"gUA&")]+(e(1919,"vj0u")+e(1466,"1[yj")+"it"),headers:{"User-Agent":r[e(539,"xeQ!")],"Content-Type":r[e(910,"xQ@E")]},data:n},i=await he[e(1035,"0xQK")](s);if(r[e(842,"xQ@E")](i[e(503,"P6lM")],323+1*-541+-2*-209))return i[e(879,"*QbB")][e(1900,"9aFJ")+e(1410,"ba!z")]}async[Re(1935,"vj0u")+Re(1183,"fo9w")](){let e=Re,r={VpfQn:e(1195,"sH$b"),PpHxt:function(o,c){return o===c},DOMzu:function(o,c){return o===c},gwabr:e(1926,"b6xp"),qRSTI:e(564,"6m#R"),gdciQ:e(1996,"cuKs"),kcUTP:e(1682,"o3zZ"),FEYDP:e(1445,"vj0u")+e(1578,"0xQK")+e(689,"HvYk")+e(1582,"9aFJ")+e(2163,"o3zZ")+e(1558,"lk29")+e(1332,"BkCQ")+e(1988,"vj0u")+e(2085,"Ykeo")+e(1898,"1emX")+e(1499,"*QbB")+e(2066,"fo9w")+e(923,"wnSv")+e(1300,"wnSv")+e(2055,"#uWk")+"6",AkVnE:e(944,"SER]")+e(1428,"4Rvz"),lVOnv:function(o,c){return o===c},UaJCu:e(1344,"S][D")};if(console[e(1893,"ba!z")](r[e(732,"ba!z")]),r[e(1041,"BkCQ")](this[e(932,"Kz0m")],"")||r[e(833,"0v5g")](this[e(2285,"SER]")],void 0)){let o=this[e(1580,"eBSR")]();ts[e(2015,"5CRz")](r[e(693,"5CRz")],o)}let n=await this[e(1557,"ddaz")+e(1687,"gUA&")](),s=JSON[e(1495,"^k(F")]({phone_number:e(1769,"e7Kg")+this[e(2234,"[SG!")],target:r[e(1719,"xeQ!")],usage:r[e(2278,"5CRz")],client_id:this[e(1387,"eBSR")+"d"]}),i={method:r[e(548,"9aFJ")],url:this[e(1708,"ETwD")]+(e(2031,"KLxp")+e(815,"BkCQ")),headers:{"User-Agent":r[e(1598,"gUA&")],"Content-Type":r[e(1262,"wnSv")],"x-captcha-token":n,"x-client-id":this[e(824,"[SG!")+"d"],"x-device-id":this[e(848,"S][D")]},data:s},a=await he[e(2229,"wnSv")](i)[e(964,"0xQK")](o=>o[e(576,"PBAY")]);r[e(1870,"^k(F")](a[e(581,"wnSv")],10640+-1305*8)&&(console[e(794,"sH$b")](r[e(1929,"V8k*")]),this[e(1330,"cuKs")+e(1339,"S][D")]=a[e(709,"(g97")][e(1903,"xQ@E")+e(1192,"wnSv")])}async[Re(2103,"9aFJ")](e){let r=Re,n={ovkkz:r(1683,"cuKs"),BeZdM:r(2094,"6m#R")+r(819,"Kz0m")+r(1674,"9aFJ")+r(635,"yuFA")+r(500,"V8k*")+r(1481,"HvYk")+r(1435,"PBAY")+r(2121,"ETwD")+r(804,"0v5g")+r(1898,"1emX")+r(1621,"o3zZ")+r(1780,"KLxp")+r(916,"0v5g")+r(1671,"gUA&")+r(631,"cuKs")+"6",rvXri:r(1398,"eBSR")+r(1562,"0v5g"),tskOw:function(s,i){return s===i}};if(e){let s=JSON[r(654,"ddaz")]({verification_code:e,verification_id:this[r(1265,"HvYk")+r(1203,"LEbf")],client_id:this[r(2099,"lk29")+"d"]}),i={method:n[r(1777,"PBAY")],url:this[r(476,"sH$b")]+(r(1361,"5CRz")+r(585,"2Cz1")+r(972,"#uWk")),headers:{"user-agent":n[r(556,"(x@V")],"content-type":n[r(1905,"4lNE")],"x-client-id":this[r(1662,"#uWk")+"d"],"x-device-id":this[r(2231,"ddaz")]},data:s},a=await he[r(1e3,"LQOt")](i)[r(1730,"cuKs")](o=>o[r(639,"4Rvz")]);if(n[r(718,"5CRz")](a[r(745,"xeQ!")],103*6+-7517*1+7099)){let o=a[r(1655,"4lNE")][r(2046,"eBSR")+r(1257,"0v5g")];await this[r(1717,"5CRz")+"n"](e,o)}}}async[Re(1169,"ddaz")+"n"](e,r){let n=Re,s={kNdYF:n(1500,"ddaz"),LbEpc:n(1959,"fo9w")+n(1549,"e7Kg")+n(2091,"1[yj")+n(1186,"PBAY")+n(1429,"yQcg")+n(1439,"SER]")+n(1548,"HvYk")+n(642,"b6xp")+n(1072,"!Uxx")+n(2018,"KLxp")+n(1985,"KLxp")+n(1771,"Ykeo")+n(1140,"vL7T")+n(1264,"lk29")+n(611,"^k(F")+"6",ePaxT:n(1164,"PBAY")+n(1784,"[SG!"),fDmcy:function(u,l){return u===l},QvqhB:n(2216,"V8k*"),AaZph:n(1986,"Ykeo"),vfKNH:function(u,l){return u+l},KqjpV:n(1899,"LEbf")+"d",APGqv:n(686,"5CRz")+n(643,"V8k*"),PYFnK:function(u,l){return u+l},GKSRh:n(1995,"1[yj")},i=await this[n(1982,"sH$b")+n(1913,"SER]")](),a=JSON[n(2043,"P6lM")]({username:n(1297,"#uWk")+this[n(2272,"^k(F")],verification_code:e,verification_token:r,client_id:this[n(1276,"SER]")+"d"]}),o={method:s[n(1973,"(g97")],url:this[n(1839,"LEbf")]+(n(1672,"!Uxx")+n(2209,"1emX")),headers:{"User-Agent":s[n(908,"yQcg")],"Content-Type":s[n(876,"4Rvz")],"x-captcha-token":i,"x-client-id":this[n(1375,"6m#R")+"d"],"x-device-model":"PC","x-device-id":this[n(1569,"G]4n")]},data:a},c=await he[n(2273,"ddaz")](o)[n(1789,"fo9w")](u=>u[n(1529,"G]4n")]);s[n(1070,"6m#R")](c[n(1465,"e7Kg")],-4482+3*-2031+10775)?(console[n(2086,"xQ@E")](s[n(690,"Kz0m")]),ts[n(896,"Ykeo")](s[n(1835,"Kz0m")],s[n(1948,"5CRz")](s[n(1567,"4lNE")](c[n(1248,"LEbf")][n(691,"ETwD")]," "),c[n(2001,"ba!z")][n(1573,"cuKs")+"en"])),ts[n(1759,"SER]")](s[n(1026,"(g97")],c[n(2174,"4Rvz")][n(1868,"1emX")]),ts[n(1931,"fo9w")](s[n(1080,"b6xp")],c[n(1317,"PBAY")][n(595,"6m#R")+n(571,"fo9w")])):console[n(1487,"cuKs")](s[n(1376,"eBSR")](s[n(2177,"SER]")],c[n(1317,"PBAY")]))}async[Re(1336,"0xQK")+Re(1913,"SER]")](){let e=Re,r={yLHLQ:e(574,"yuFA")+e(905,"^k(F"),DkLcp:e(941,"HvYk"),ozjGy:e(988,"HvYk")+e(1075,"V8k*")+e(2102,"6m#R")+e(1146,"lk29")+e(1463,"BkCQ")+e(2033,"!Uxx")+e(1735,"PBAY")+e(1050,"4lNE")+e(2167,"SER]")+e(1142,"LQOt")+e(1756,"fo9w")+"6",nyfmA:e(2214,"LQOt")+e(1288,"LQOt"),KOCUT:function(a,o){return a===o}},n=JSON[e(2191,"lk29")]({client_id:this[e(1387,"eBSR")+"d"],action:r[e(1556,"9aFJ")],device_id:this[e(1917,"(g97")],captcha_token:"",meta:{phone_number:e(996,"ddaz")+this[e(2234,"[SG!")]}}),s={method:r[e(2239,"vj0u")],url:this[e(640,"T[sg")]+(e(1505,"ETwD")+e(799,"6m#R")+"it"),headers:{"User-Agent":r[e(1581,"vL7T")],"Content-Type":r[e(588,"V8k*")]},data:n},i=await he[e(795,"ETwD")](s);if(r[e(809,"1emX")](i[e(2028,"0v5g")],9803*-1+-5751+1*15754))return i[e(470,"SER]")][e(624,"ddaz")+e(684,"gUA&")]}async[Re(1592,"vj0u")](){let e=Re,r={kPexp:function(n,s){return n===s},WAbwO:function(n,s){return n===s},ziDHz:e(1490,"#uWk"),fuLUm:e(1638,"1emX")+e(2203,"#uWk")+e(1840,"1[yj")+e(1066,"1emX")+e(1028,"KLxp")+e(1040,"LEbf")+e(2219,"ETwD")+e(1690,"9aFJ")+e(1736,"ba!z")+e(1321,"vL7T")+e(1414,"vL7T")+"6",ZqwVI:e(2284,"Ykeo")+e(1115,"ba!z"),RKfxG:e(2162,"2Cz1"),dKvTt:e(1716,"#uWk"),YFAOW:function(n,s){return n+s},tfulO:e(573,"PBAY")+"d",hUMqB:function(n,s){return n>s},cMMTZ:function(n,s){return n/s},aQtNb:e(1701,"0xQK"),dZLTr:e(991,"Kz0m")};if(r[e(2098,"!Uxx")](this[e(1165,"HvYk")],void 0)||r[e(2192,"sH$b")](this[e(1596,"(x@V")],"")){let n=await this[e(1531,"KLxp")+e(1025,"Kz0m")](),s=JSON[e(2191,"lk29")]({username:e(1826,"T[sg")+this[e(1538,"KLxp")],password:this[e(1085,"LQOt")],client_id:this[e(2044,"2Cz1")+"d"]}),i={method:r[e(983,"4lNE")],url:this[e(730,"b6xp")]+(e(1666,"cuKs")+e(1587,"e7Kg")),headers:{"User-Agent":r[e(662,"vj0u")],"Content-Type":r[e(977,"S][D")],"accept-language":r[e(1377,"(g97")],"x-captcha-token":n,"x-client-id":this[e(597,"LEbf")+"d"],"x-device-id":this[e(1726,"(x@V")]},data:s},a=await he[e(1185,"0v5g")](i)[e(1124,"LEbf")](o=>o[e(2143,"2Cz1")]);r[e(1725,"1[yj")](a[e(667,"gUA&")],200)&&(ts[e(1704,"ETwD")](r[e(646,"(g97")],r[e(755,"#uWk")](r[e(2016,"Ykeo")](a[e(1057,"HvYk")][e(1586,"wnSv")]," "),a[e(854,"b6xp")][e(2194,"KLxp")+"en"])),ts[e(1727,"*QbB")](r[e(1901,"[SG!")],a[e(1492,"2Cz1")][e(2034,"4Rvz")])),await this[e(1380,"^k(F")+"a"]()}else{let n=JSON[e(2118,"KLxp")](Fl.default[e(798,"e7Kg")][e(2124,"xeQ!")][e(673,"b6xp")](this[e(2120,"Ykeo")][e(1811,"0xQK")](".")[1])[e(2020,"S][D")](Fl.default[e(1891,"wnSv")][e(1961,"BkCQ")]));r[e(1260,"LEbf")](n[e(1802,"lk29")],Math[e(460,"(x@V")](r[e(717,"ddaz")](Date[e(1915,"ETwD")](),73*82+-6567+31*51)))?console[e(1092,"b6xp")](r[e(1829,"#uWk")]):(console[e(785,"lk29")](r[e(1597,"vj0u")]),ts[e(1978,"KLxp")](r[e(706,"e7Kg")],""),await this[e(1936,"^k(F")]())}}async[Re(1432,"xeQ!")+"a"](){let e=Re,r={UFErq:e(1862,"ba!z")+e(771,"Ykeo")+e(1916,"xeQ!")+e(813,"G]4n")+e(1966,"0xQK"),IIbLY:e(532,"9aFJ")+e(827,"o3zZ"),PaUYy:e(1859,"e7Kg"),gXTJI:e(1242,"eBSR")+e(2047,"BkCQ")+e(1606,"ddaz")+e(1681,"xQ@E"),DblIQ:e(1401,"*QbB")+e(2149,"9aFJ"),rqVVa:e(488,"vj0u"),znnRf:e(1119,"b6xp")+e(1315,"(x@V")+e(1706,"e7Kg")+e(515,"V8k*")+e(796,"LEbf")+"it",rLtaS:e(1044,"4Rvz")+e(723,"(g97")+e(1960,"1emX")+e(688,"[SG!")+e(1792,"lk29")+e(900,"4Rvz")+e(1510,"9aFJ")+e(1045,"vL7T")+e(1319,"[SG!")+e(2108,"!Uxx")+e(2063,"yQcg")+"6",AgBWQ:e(867,"xeQ!")+e(1694,"V8k*"),HrAkb:e(1310,"e7Kg")+e(987,"o3zZ")+e(1034,"LEbf")+e(1714,"0v5g")+e(1116,"6m#R"),RSBMr:e(484,"2Cz1")+e(1229,"vL7T")+e(1415,"KLxp"),ObSFK:e(929,"G]4n"),ZPShj:e(2019,"yuFA")+e(883,"gUA&")+e(906,"eBSR")+e(716,"HvYk")+e(2002,"Kz0m")+e(1250,"G]4n")+e(1668,"G]4n"),gdHKE:function(u,l){return u(l)}},n=JSON[e(1637,"9aFJ")]({client_id:this[e(559,"0v5g")+"d"],action:r[e(1851,"5CRz")],device_id:this[e(1512,"#uWk")],captcha_token:"",meta:{username:"",phone_number:this[e(2198,"!Uxx")],email:"",package_name:r[e(1878,"1[yj")],client_version:r[e(1228,"0xQK")],captcha_sign:r[e(1535,"6m#R")],timestamp:r[e(1551,"e7Kg")],user_id:this[e(1728,"yuFA")]}}),s={method:r[e(743,"SER]")],url:r[e(1316,"lk29")],headers:{"User-Agent":r[e(1514,"*QbB")],"Content-Type":r[e(894,"LEbf")],"accept-language":r[e(1238,"vL7T")],"content-type":r[e(1337,"2Cz1")]},data:n},i=await he[e(530,"LEbf")](s)[e(1925,"G]4n")](u=>u[e(943,"cuKs")]),a=i[e(1492,"2Cz1")][e(852,"ETwD")+e(1758,"eBSR")],o={method:r[e(1450,"e7Kg")],url:r[e(623,"KLxp")],headers:{"User-Agent":r[e(1541,"1[yj")],"accept-language":r[e(1648,"5CRz")],authorization:this[e(656,"BkCQ")],"content-type":r[e(1042,"yQcg")],"x-captcha-token":a,"x-client-id":this[e(1276,"SER]")+"d"],"x-device-id":this[e(1791,"xQ@E")]}},c=(await r[e(1786,"!Uxx")](he,o)[e(630,"vj0u")](u=>u[e(2261,"Kz0m")]))[e(1744,"gUA&")]}async[Re(797,"yuFA")+Re(2090,"[SG!")](e,r){let n=Re,s={FLnMb:n(675,"ba!z")+n(1764,"vL7T"),goqUW:n(1121,"xeQ!")+n(620,"(x@V")+n(2095,"xQ@E")+"6a",NwKhP:n(1965,"*QbB")+n(1938,"cuKs"),OyLlU:n(2206,"(x@V"),cBQzb:n(961,"1[yj")+n(2242,"4lNE")+n(1700,"Kz0m")+n(2208,"yuFA"),HYPZa:n(664,"^k(F")+n(2158,"SER]"),oJWAo:n(989,"1[yj"),ekEXI:n(519,"#uWk")+n(864,"lk29")+n(521,"e7Kg")+n(2003,"S][D")+n(999,"e7Kg")+n(1032,"BkCQ")+n(903,"^k(F")+n(696,"HvYk")+n(2270,"yQcg")+n(461,"#uWk")+n(1731,"5CRz")+"6",XpFqc:n(2214,"LQOt")+n(868,"xQ@E"),tDJse:function(u,l){return u===l}},i=r+":"+e,a=JSON[n(2017,"cuKs")]({client_id:s[n(504,"sH$b")],action:i,device_id:s[n(2246,"5CRz")],captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:s[n(731,"1[yj")],client_version:s[n(2074,"yuFA")],captcha_sign:s[n(937,"(g97")],timestamp:s[n(1431,"4lNE")],user_id:this[n(2165,"0v5g")]}}),o={method:s[n(1570,"HvYk")],url:this[n(2081,"1emX")]+(n(821,"lk29")+n(1762,"4lNE")+"it"),headers:{"User-Agent":s[n(739,"vj0u")],"Content-Type":s[n(928,"HvYk")]},data:a},c=await he[n(2004,"KLxp")](o);if(s[n(2269,"0v5g")](c[n(1692,"!Uxx")],-7968+-1441*-5+963))return c[n(1547,"Kz0m")][n(1204,"LQOt")+n(2156,"b6xp")]}async[Re(1540,"4lNE")+Re(544,"vj0u")](e,r){let n=Re,s={bwWWZ:n(1060,"(g97")+n(676,"!Uxx")+n(1480,"SER]"),rlXJR:n(682,"LQOt")+"7",fJYzt:n(2084,"b6xp")+n(1511,"vj0u"),OYYJn:n(2110,"fo9w"),qUdYw:n(647,"yuFA")+n(2039,"Kz0m")+n(491,"yuFA")+n(2232,"sH$b")+n(1081,"xeQ!")+n(1063,"^k(F")+n(880,"5CRz")+n(2137,"Ykeo")+n(2181,"ddaz")+n(478,"S][D")+n(1029,"#uWk")+n(555,"(x@V")+n(1155,"KLxp")+n(2257,"(x@V")+n(829,"fo9w")+n(1566,"0v5g")+n(1096,"^k(F")+n(1325,"e7Kg")+n(2057,"9aFJ")+n(838,"e7Kg")+n(2283,"vL7T")+n(1924,"o3zZ")+n(2224,"LEbf"),kVHOX:n(2284,"Ykeo")+n(2129,"sH$b"),HZXnZ:function(l,d){return l===d}},i=r+":"+e,a=this[n(1266,"vj0u")+n(835,"xQ@E")](this[n(845,"LQOt")]),o=JSON[n(1770,"b6xp")]({client_id:this[n(1131,"1emX")+"d"],action:i,device_id:this[n(2245,"b6xp")],captcha_token:"",meta:{package_name:s[n(1179,"wnSv")],client_version:s[n(1819,"ddaz")],captcha_sign:"1."+a,timestamp:s[n(1678,"S][D")],user_id:this[n(1852,"P6lM")]}}),c={method:s[n(1009,"0v5g")],url:this[n(507,"ba!z")]+(n(605,"xQ@E")+n(1466,"1[yj")+"it"),headers:{"User-Agent":s[n(2026,"SER]")],"Content-Type":s[n(1914,"vL7T")]},data:o},u=await he[n(1035,"0xQK")](c);if(s[n(872,"PBAY")](u[n(1417,"ddaz")],269*1+1308+-1377))return u[n(1547,"Kz0m")][n(2048,"ba!z")+n(1563,"6m#R")]}[Re(694,"[SG!")](){let e=Re,r={vlIVa:e(614,"HvYk")+e(2271,"9aFJ"),FYEXg:e(1471,"PBAY")+e(1393,"o3zZ"),XCzpJ:e(702,"LEbf")+e(1590,"fo9w"),nrEdF:e(1225,"0xQK")+e(710,"ETwD")+e(1469,"wnSv"),kGiUr:e(1585,"LQOt")+e(2289,"0v5g"),IMwrM:e(1107,"^k(F")+e(1147,"e7Kg")+e(2196,"xeQ!")+"0S",IcoZL:e(636,"1[yj")+e(871,"yQcg")+e(1496,"o3zZ")+"rt",OWnph:e(2265,"BkCQ")+e(2275,"eBSR"),XXkjp:e(1062,"[SG!")+e(1099,"*QbB"),sDDNG:e(811,"ddaz")+e(459,"Ykeo")+e(1448,"ETwD"),dYnQt:e(1861,"V8k*")+e(830,"yuFA")+e(1622,"ETwD")+"Xs",khjDe:e(1656,"ETwD")+e(1526,"ETwD"),nmSnh:e(1285,"eBSR"),VFovW:e(1024,"ETwD")+e(1447,"S][D"),mivGG:e(1441,"gUA&")+e(1347,"BkCQ")+e(921,"5CRz")+"6a",tsLjP:function(o,c){return o+c},qVLxa:function(o,c){return o+c},TzkMt:e(1742,"yuFA")+e(2184,"KLxp"),nYHTf:function(o,c){return ou},cNMNI:function(c,u){return c>=u}},n=r[e(851,"vj0u")],s=r[e(1958,"fo9w")],i=await this[e(1184,"vj0u")+e(1646,"(g97")](n,s),a={method:r[e(2217,"0xQK")],url:this[e(483,"vL7T")]+(e(849,"yQcg")+e(2213,"9aFJ")+e(1022,"KLxp"))+this[e(1039,"4lNE")]+(e(579,"vL7T")+"=")+this[e(1163,"o3zZ")]+(e(814,"0v5g")+e(1623,"4Rvz")+e(2254,"SER]")+e(1715,"wnSv")+e(2240,"wnSv")),headers:{"User-Agent":r[e(1328,"yuFA")],"accept-language":r[e(1778,"e7Kg")],authorization:"","x-captcha-token":i,"x-client-id":r[e(1896,"LQOt")],"x-device-id":r[e(2144,"PBAY")]}},o=await he[e(1605,"yuFA")](a);if(r[e(637,"0v5g")](o[e(668,"KLxp")],5419+-4*-572+-7507)){let c={},u=[],l=[];this[e(2070,"PBAY")+e(1058,"ba!z")]=o[e(751,"P6lM")][e(1750,"xeQ!")+e(1437,"yuFA")],o[e(927,"e7Kg")][e(1371,"KLxp")][e(1156,"LQOt")](f=>{let p=e;if(r[p(2133,"wnSv")](f[p(1927,"cuKs")],""))u[p(1134,"4lNE")](f.id);else if(r[p(1902,"yQcg")](f[p(777,"SER]")+p(649,"6m#R")],r[p(1928,"fo9w")])){let m=/[#|'"\[\]&<>]/g,h=m[p(1651,"6m#R")](f[p(572,"4lNE")])?f[p(2228,"*QbB")][p(1191,"eBSR")](m,""):f[p(1196,"6m#R")];l[p(2152,"LQOt")]({name:h,size:r[p(750,"6m#R")](Number,f[p(612,"(g97")])||0,fileId:f.id,share_id:this[p(1816,"^k(F")],parent_id:f[p(568,"Ykeo")],pass_code_token:r[p(658,"PBAY")](encodeURIComponent,this[p(805,"yQcg")+p(2166,"1[yj")]),pass_code:this[p(2201,"BkCQ")]})}}),!r[e(1761,"cuKs")](o[e(789,"9aFJ")][e(1688,"sH$b")],c)&&r[e(616,"(x@V")](o[e(1635,"Ykeo")][e(719,"LQOt")],void 0)&&(c[o[e(709,"(g97")][e(1304,"wnSv")]]=[]),r[e(1379,"T[sg")](l[e(560,"G]4n")],0)&&r[e(2288,"PBAY")](o[e(1843,"#uWk")][e(1911,"G]4n")],void 0)&&(c[o[e(2237,"1[yj")][e(1097,"[SG!")]]=[...l]);let d=await Promise[e(1363,"o3zZ")](u[e(1760,"1[yj")](async f=>this[e(1103,"^k(F")+e(1554,"4Rvz")](f)));return d=d[e(820,"yuFA")](f=>f!=null)[e(1161,"Kz0m")](),r[e(1607,"V8k*")](d[e(2157,"o3zZ")],-3561*-1+-9654+6093)&&c[o[e(751,"P6lM")][e(719,"LQOt")]][e(2140,"vL7T")](...d),c}}async[Re(1799,"2Cz1")+Re(1091,"yQcg")](e){let r=Re,n={cTyQW:function(u,l){return u===l},dViUn:r(1824,"LEbf"),hBSrH:function(u,l){return u(l)},HHwVt:r(2062,"LEbf")+r(1286,"ddaz"),WUeUh:r(1803,"!Uxx"),apedf:r(929,"G]4n"),BfyjY:r(1723,"ba!z")+r(1970,"G]4n")+r(1981,"cuKs")+r(1999,"Kz0m")+r(1407,"fo9w")+r(826,"b6xp")+r(729,"4Rvz")+r(1381,"xQ@E")+r(2024,"ddaz")+r(1702,"Kz0m")+r(874,"SER]")+"6",EuMEX:r(1703,"ba!z")+r(1922,"*QbB")+r(1399,"0xQK")+r(834,"(x@V")+r(1207,"HvYk"),NTiFt:r(1055,"0v5g")+r(726,"T[sg"),eGvNl:r(1940,"!Uxx")+r(1627,"1emX"),JemAc:r(482,"T[sg")+r(1084,"P6lM")+r(2023,"wnSv")+"6a",rhhwn:function(u,l){return u===l}},s=n[r(955,"lk29")],i=n[r(1738,"*QbB")],a=await this[r(1782,"4Rvz")+r(1947,"1emX")](s,i),o={method:n[r(1599,"ba!z")],url:this[r(2264,"sH$b")]+(r(1351,"^k(F")+r(1215,"BkCQ")+r(1187,"0xQK")+"=")+this[r(997,"(g97")]+(r(764,"V8k*")+"=")+e+(r(1577,"0xQK")+r(490,"cuKs"))+n[r(1277,"vj0u")](encodeURIComponent,this[r(1190,"Ykeo")+r(1073,"0v5g")])+(r(889,"#uWk")+r(1884,"vj0u")+r(2253,"V8k*")+r(1148,"vj0u")+r(1287,"lk29")),headers:{"User-Agent":n[r(778,"1emX")],"accept-language":n[r(1494,"G]4n")],authorization:"","content-type":n[r(922,"0v5g")],"x-captcha-token":a,"x-client-id":n[r(1833,"4Rvz")],"x-device-id":n[r(767,"yuFA")]}},c=await he[r(875,"SER]")](o);if(n[r(1456,"0xQK")](c[r(1692,"!Uxx")],-1118*4+-7896+8*1571)){let u=[],l=[];c[r(1117,"vj0u")][r(2064,"gUA&")][r(2078,"lk29")](f=>{let p=r;if(n[p(2159,"yQcg")](f[p(1553,"(x@V")],""))u[p(1721,"ETwD")](f.id);else if(n[p(1133,"(x@V")](f[p(550,"G]4n")+p(1454,"ETwD")],n[p(2113,"ba!z")])){let m=/[#|'"\[\]&<>]/g,h=m[p(1651,"6m#R")](f[p(754,"LQOt")])?f[p(754,"LQOt")][p(969,"SER]")](m,""):f[p(1963,"o3zZ")];l[p(1137,"[SG!")]({name:h,size:n[p(1114,"*QbB")](Number,f[p(901,"lk29")])||-7213+-775*6+11863,fileId:f.id,share_id:this[p(1173,"ddaz")],parent_id:f[p(1273,"ddaz")],pass_code_token:n[p(464,"#uWk")](encodeURIComponent,this[p(2202,"1emX")+p(1213,"4Rvz")]),pass_code:this[p(2130,"G]4n")]})}});let d=await Promise[r(1230,"e7Kg")](u[r(1412,"0v5g")](async f=>this[r(1834,"G]4n")+r(582,"b6xp")](f)));return d=d[r(1894,"S][D")](f=>f!=null),[...l,...d[r(2274,"Ykeo")]()]}}async[Re(1647,"ETwD")+"l"](e,r,n,s=""){let i=Re,a={Gazwu:function(p,m){return p!==m},MtnbL:function(p,m){return p===m},cHSkI:function(p,m){return p+m},mqpPe:i(1632,"Ykeo")+i(546,"xeQ!")+i(1860,"LEbf")+i(995,"#uWk")+i(541,"4Rvz")+"l=",PkwKd:function(p,m){return p(m)},YFcRH:i(1774,"fo9w")+i(553,"4lNE"),pJoUn:i(2141,"1[yj"),mWBQP:i(1795,"^k(F"),KkXLi:function(p,m){return p(m)},pRhsb:i(1545,"lk29")+i(1775,"^k(F")+i(2102,"6m#R")+i(918,"PBAY")+i(831,"ddaz")+i(1231,"#uWk")+i(1014,"LQOt")+i(1987,"yuFA")+i(1460,"vL7T")+i(1942,"eBSR")+i(687,"4Rvz")+"6",sGRvU:i(1374,"vj0u")+i(1241,"e7Kg")+i(1583,"gUA&")+i(1420,"vL7T")+i(2207,"1[yj"),fhMad:i(1118,"yuFA"),ZRRzK:i(2127,"4lNE")+i(651,"e7Kg"),YufHc:i(713,"e7Kg")+i(2199,"lk29"),HAaib:i(1312,"KLxp")+i(2262,"ETwD")+i(1822,"S][D")+"6a",hqhdx:function(p,m){return p===m}},o=a[i(1779,"eBSR")],c=a[i(1293,"1[yj")],u=await this[i(1013,"HvYk")+i(1224,"b6xp")](o,c),l=s||this[i(1350,"S][D")]||"",d={method:a[i(545,"#uWk")],url:this[i(1520,"5CRz")]+(i(1340,"5CRz")+i(1271,"vj0u")+i(2053,"5CRz")+i(1251,"HvYk")+"=")+a[i(617,"PBAY")](encodeURIComponent,n)+(i(1763,"eBSR")+i(1691,"e7Kg"))+e+i(1189,"o3zZ")+r+(i(531,"ETwD")+"e=")+l,headers:{"User-Agent":a[i(1872,"6m#R")],"accept-language":a[i(2287,"HvYk")],authorization:"","cache-control":a[i(2277,"BkCQ")],"content-type":a[i(1033,"LQOt")],"x-captcha-token":u,"x-client-id":a[i(1783,"b6xp")],"x-device-id":a[i(2122,"[SG!")]}},f=await he[i(1631,"9aFJ")](d);if(a[i(725,"vL7T")](f[i(1417,"ddaz")],-439*-1+-9073+1*8834)){this[i(1555,"e7Kg")]="";let p=[];return f[i(470,"SER]")][i(1181,"!Uxx")][i(1280,"!Uxx")][i(1661,"5CRz")](m=>{let h=i;a[h(1722,"vj0u")](m[h(2119,"P6lM")],null)&&(a[h(1979,"Ykeo")](this[h(1451,"b6xp")],"")&&(this[h(632,"vL7T")]=new URL(m[h(1404,"Ykeo")][h(1391,"HvYk")])[h(2037,"vj0u")]),p[h(1721,"ETwD")](m[h(1234,"^k(F")],a[h(2223,"xeQ!")](a[h(1368,"1[yj")],a[h(2029,"*QbB")](encodeURIComponent,m[h(978,"4lNE")][h(1670,"0v5g")]))))}),p}return[]}async[Re(1158,"(x@V")+"ta"](e){let r=Re,n={iVZEq:r(547,"[SG!")};if(e[r(970,"ba!z")](n[r(1478,"#uWk")]))return await this[r(681,"yQcg")](e),await this[r(807,"KLxp")+"st"]()}async[Re(1611,"cuKs")](e,r,n){let s=Re,i={mNfcr:s(1027,"yuFA")+s(898,"LQOt"),whDPQ:s(1579,"b6xp"),KmSRQ:function(f,p){return f(p)},lDlcQ:s(2225,"T[sg"),PaAOR:s(861,"BkCQ")+s(1812,"SER]")+s(1470,"0v5g")+s(1088,"ETwD")+s(465,"4lNE")+s(1989,"Kz0m")+s(1875,"P6lM")+s(1743,"Ykeo")+s(1108,"cuKs")+s(1098,"V8k*")+s(1733,"PBAY")+"6",bVbIV:s(2276,"fo9w")+s(1132,"2Cz1"),GvxmK:s(1951,"1emX")+s(462,"P6lM")+s(1815,"LQOt")+s(549,"0xQK")+s(2241,"cuKs"),lLjiC:function(f,p){return f===p},NGDYj:s(634,"Ykeo"),erfqC:s(738,"HvYk")},a=i[s(1614,"1[yj")],o=i[s(1888,"4lNE")],c=await this[s(763,"^k(F")+s(1095,"5CRz")](a,o),u=JSON[s(2268,"0v5g")]({parent_id:this[s(2116,"yQcg")],share_id:r,pass_code_token:i[s(1544,"^k(F")](decodeURIComponent,n),ancestor_ids:[],file_ids:[e],specify_parent_id:!0}),l={method:i[s(1369,"2Cz1")],url:this[s(1314,"xQ@E")]+(s(1504,"fo9w")+s(1061,"V8k*")+"re"),headers:{"User-Agent":i[s(2128,"wnSv")],"Content-Type":i[s(1710,"ba!z")],"accept-language":i[s(1007,"sH$b")],authorization:this[s(680,"[SG!")],"x-captcha-token":c,"x-client-id":this[s(1210,"ba!z")+"d"],"x-device-id":this[s(848,"S][D")]},data:u},d=await he[s(2229,"wnSv")](l)[s(1349,"eBSR")](f=>f[s(1199,"gUA&")]);return i[s(1246,"^k(F")](d?.[s(607,"#uWk")],-9413*-1+1933+-11146*1)&&i[s(1383,"vj0u")](d?.[s(948,"LQOt")]?.[s(538,"S][D")+"us"],"OK")?(console[s(785,"lk29")](i[s(1885,"0xQK")]),!0):(console[s(2282,"0v5g")](d?.[s(1695,"[SG!")]?.[s(587,"vL7T")+"us"]||s(1830,"gUA&")+(d?.[s(503,"P6lM")]||i[s(1434,"Ykeo")])),!1)}async[Re(1793,"^k(F")](e,r,n){let s=Re,i={mmIBS:function(a,o){return a!==o},DCSbV:s(720,"ba!z")+s(2279,"yuFA"),IAmJj:s(1020,"LQOt")};if(await this[s(606,"S][D")](),i[s(1364,"1emX")](this[s(1362,"4lNE")],"")&&i[s(992,"xQ@E")](this[s(1827,"(g97")],void 0)){if(!await this[s(1611,"cuKs")](e,r,n))throw new Error(i[s(1534,"P6lM")])}else throw new Error(i[s(2105,"SER]")])}async[Re(1991,"KLxp")](){let e=Re,r={BTJay:function(u,l){return u===l},ivdJy:e(787,"PBAY")+e(1525,"5CRz"),UNCZX:e(1803,"!Uxx"),kVDZd:e(904,"4lNE"),HwqYI:e(1857,"ba!z")+e(2009,"1[yj")+e(1252,"#uWk")+e(1354,"yQcg")+e(469,"wnSv")+e(1011,"ba!z")+e(457,"(x@V")+e(1673,"1[yj")+e(1258,"fo9w")+e(1503,"KLxp")+e(1180,"yQcg")+e(1801,"6m#R")+e(1997,"S][D")+e(2267,"wnSv")+e(1284,"BkCQ")+e(958,"4Rvz")+e(1449,"4lNE")+e(1424,"LEbf")+e(1160,"0v5g")+e(1106,"eBSR")+e(1533,"1[yj")+e(537,"(x@V")+e(971,"sH$b"),cxlVt:e(2080,"#uWk")+e(1537,"BkCQ")+e(1565,"V8k*")+e(666,"gUA&")+e(1212,"9aFJ"),ospgV:e(944,"SER]")+e(1288,"LQOt")};(r[e(1281,"gUA&")](this[e(1170,"^k(F")],void 0)||r[e(2227,"lk29")](this[e(1943,"*QbB")],""))&&await this[e(2088,"yuFA")]();let n=r[e(1975,"BkCQ")],s=r[e(659,"2Cz1")],i=await this[e(976,"e7Kg")+e(1794,"[SG!")](n,s),a=this[e(2148,"0v5g")]+(e(1658,"9aFJ")+e(1737,"PBAY")+e(1205,"[SG!")+e(2263,"^k(F")+e(1595,"(g97")+e(2286,"SER]")+e(714,"sH$b")+e(1849,"9aFJ")+e(945,"vj0u")+e(508,"o3zZ")+e(670,"6m#R")+e(1574,"4lNE")+e(897,"fo9w")+e(949,"9aFJ")+e(1542,"5CRz")+e(892,"xeQ!")+e(2151,"(x@V")+e(586,"1[yj")+e(1208,"KLxp")),o={method:r[e(2093,"eBSR")],url:a,headers:{"User-Agent":r[e(1842,"xeQ!")],"accept-language":r[e(954,"BkCQ")],authorization:this[e(665,"#uWk")],"content-type":r[e(683,"^k(F")],"x-captcha-token":i,"x-client-id":this[e(810,"yQcg")+"d"],"x-device-id":this[e(2169,"4lNE")]}},c=await he[e(1001,"xeQ!")](o);if(r[e(1353,"1emX")](c[e(1684,"4lNE")],-7821*-1+-1221+640*-10)){let u=c[e(543,"yQcg")][e(1909,"b6xp")][e(1372,"4lNE")](l=>l[e(2160,"fo9w")]===this[e(1153,"vL7T")]);u?this[e(1488,"1[yj")]=u.id:this[e(1619,"LEbf")]=""}}async[Re(946,"G]4n")](){let e=Re,r={UQfEE:function(n,s){return n===s},mvhJV:e(1166,"S][D")+e(1479,"HvYk"),gtzkQ:e(967,"HvYk"),PMqKW:e(1249,"wnSv")+"er",sduiX:e(1202,"vL7T"),bSJdI:e(1030,"yuFA")+e(1812,"SER]")+e(1193,"gUA&")+e(495,"LQOt")+e(1043,"o3zZ")+e(860,"[SG!")+e(956,"lk29")+e(907,"^k(F")+e(727,"LEbf")+e(1476,"P6lM")+e(784,"HvYk")+"6",pIBwA:e(1768,"^k(F")+e(1560,"(g97"),oIMsO:e(1374,"vj0u")+e(924,"0v5g")+e(1292,"fo9w")+e(1198,"ddaz")+e(747,"o3zZ"),QdcSH:function(n,s){return n===s},axeYn:e(993,"xQ@E")+"\u5B58"};if(await this[e(1755,"ddaz")](),r[e(1385,"ba!z")](this[e(899,"yuFA")],"")||r[e(591,"eBSR")](this[e(2251,"S][D")],void 0)){let n=r[e(1949,"cuKs")],s=r[e(1302,"lk29")],i=await this[e(2050,"5CRz")+e(737,"b6xp")](n,s),a=JSON[e(950,"e7Kg")]({parent_id:"",name:this[e(1443,"xeQ!")],kind:r[e(652,"PBAY")],space:""}),o={method:r[e(1243,"HvYk")],url:this[e(1289,"eBSR")]+(e(1083,"ddaz")+e(2115,"vj0u")),headers:{"User-Agent":r[e(1767,"ETwD")],"Content-Type":r[e(496,"6m#R")],"accept-language":r[e(1543,"9aFJ")],authorization:this[e(1675,"V8k*")],"x-captcha-token":i,"x-client-id":this[e(597,"LEbf")+"d"],"x-device-id":this[e(848,"S][D")]},data:a},c=await he[e(1813,"Kz0m")](o);r[e(1067,"SER]")](c[e(602,"vj0u")],6474+-1066*8+2254)&&(this[e(968,"!Uxx")]=c[e(1149,"o3zZ")][e(1790,"wnSv")].id,console[e(886,"5CRz")](r[e(1968,"P6lM")]))}}async[Re(1468,"ddaz")](){let e=Re,r={ZRWRy:e(1054,"(g97")+e(2115,"vj0u"),bBaBn:e(1306,"LEbf"),aqzWy:e(984,"P6lM"),VdpDh:e(1528,"b6xp")+e(1075,"V8k*")+e(1960,"1emX")+e(2248,"G]4n")+e(1407,"fo9w")+e(697,"yuFA")+e(1697,"SER]")+e(1944,"lk29")+e(1954,"o3zZ")+e(1550,"BkCQ")+e(1589,"b6xp")+"6",rSdrV:e(1327,"vL7T")+e(2013,"vL7T")+e(2164,"vj0u")+e(1268,"LQOt")+e(2125,"ETwD"),SIoLQ:e(959,"LEbf")+e(1507,"4lNE"),WMCyY:function(u,l){return u===l}};this[e(2042,"vj0u")]="";let n=r[e(527,"#uWk")],s=r[e(1275,"gUA&")],i=await this[e(976,"e7Kg")+e(2014,"4Rvz")](n,s),a=this[e(2264,"sH$b")]+(e(1971,"^k(F")+e(1236,"LEbf")+e(1078,"(x@V"))+this[e(2116,"yQcg")]+(e(474,"HvYk")+e(2109,"LEbf")+e(601,"6m#R")+e(722,"2Cz1")+e(721,"yQcg")+e(1254,"Ykeo")+e(791,"5CRz")+e(1705,"5CRz")+e(1206,"o3zZ")+e(1459,"vj0u")+e(1798,"(g97")+e(1400,"4lNE")+e(707,"SER]")+e(641,"eBSR")+e(1889,"[SG!")+e(936,"o3zZ")+e(1294,"wnSv")),o={method:r[e(1157,"!Uxx")],url:a,headers:{"User-Agent":r[e(2256,"V8k*")],"accept-language":r[e(2077,"BkCQ")],authorization:this[e(734,"ETwD")],"content-type":r[e(1046,"(g97")],"x-captcha-token":i,"x-client-id":this[e(559,"0v5g")+"d"],"x-device-id":this[e(1854,"xeQ!")]}},c=await he[e(1605,"yuFA")](o);if(r[e(766,"*QbB")](c[e(1630,"T[sg")],6962*1+3*3081+-16005*1)){let u=Array[e(653,"P6lM")](c[e(948,"LQOt")]?.[e(660,"ddaz")])?c[e(1438,"0xQK")][e(1869,"sH$b")]:[],l=u[e(458,"eBSR")](d=>d?.id);l&&(this[e(1197,"PBAY")]=l.id)}return this[e(1594,"!Uxx")]}async[Re(2e3,"ba!z")+"Id"](e=6238+-3*-3008+-15254,r=-9883+77*101+87*38){let n=Re,s={NYEnY:function(i,a){return i<=a},OoezI:function(i,a){return i"");if(a)return a;s[n(1226,"^k(F")](i,e)&&await this[n(1069,"o3zZ")](r)}return""}async[Re(1645,"vL7T")](){let e=Re,r={OIjPl:function(n,s){return n!==s},ETDHn:function(n,s){return n!==s},QKIQs:e(1807,"T[sg")+e(1955,"!Uxx"),LShPS:e(1306,"LEbf"),MgeaS:e(1105,"2Cz1"),GhzII:e(1253,"S][D")+e(998,"vL7T")+e(2188,"Kz0m")+e(1713,"BkCQ")+e(1867,"Kz0m")+e(1373,"6m#R")+e(740,"yuFA")+e(1644,"BkCQ")+e(1108,"cuKs")+e(2178,"ddaz")+e(1600,"LEbf")+"6",rltef:e(867,"xeQ!")+e(651,"e7Kg"),PbuEM:e(756,"9aFJ")+e(781,"5CRz")+e(748,"9aFJ")+e(2041,"P6lM")+e(1806,"yuFA"),ibpLc:function(n,s){return n===s},rtxLq:e(884,"HvYk"),bZLec:function(n,s){return n===s},CTSQf:e(1863,"KLxp")};if(await this[e(2106,"S][D")](),r[e(2236,"ba!z")](this[e(968,"!Uxx")],"")&&r[e(575,"sH$b")](this[e(1787,"KLxp")],void 0)){let n=r[e(604,"Ykeo")],s=r[e(818,"sH$b")],i=await this[e(2247,"1[yj")+e(1397,"#uWk")](n,s),a=JSON[e(1077,"2Cz1")]({ids:[this[e(1676,"#uWk")]],space:""}),o={method:r[e(1584,"4lNE")],url:this[e(1289,"eBSR")]+(e(2179,"Ykeo")+e(565,"2Cz1")+e(1908,"(g97")),headers:{"User-Agent":r[e(1879,"eBSR")],"Content-Type":r[e(648,"ba!z")],"accept-language":r[e(1130,"S][D")],authorization:this[e(1679,"4lNE")],"x-captcha-token":i,"x-client-id":this[e(1232,"Kz0m")+"d"],"x-device-id":this[e(1726,"(x@V")]},data:a},c=await he[e(650,"^k(F")](o)[e(912,"^k(F")](u=>u[e(2012,"5CRz")]);r[e(966,"yQcg")](c[e(765,"LQOt")],-387+-45*30+1*1937)?console[e(1092,"b6xp")](r[e(1618,"(x@V")]):r[e(1416,"ddaz")](c[e(1282,"1emX")],404)&&console[e(661,"LEbf")](r[e(823,"4Rvz")])}}async[Re(1352,"vj0u")+Re(1657,"0xQK")+Re(1392,"cuKs")](){let e=Re,r={tDCqe:e(2069,"0xQK")+e(1501,"xQ@E"),tsGHl:e(1846,"ba!z")+e(1772,"(x@V")+e(1660,"4Rvz"),HQtvG:e(2079,"xQ@E")+"7",ytZYQ:e(2087,"e7Kg")+e(1571,"4lNE"),pCcAU:e(1796,"xeQ!"),cStdv:e(2083,"PBAY")+e(1324,"ETwD")+e(1838,"1[yj")+e(1455,"Kz0m")+e(2035,"LEbf")+e(494,"yuFA")+e(467,"sH$b")+e(1233,"4Rvz")+e(1406,"!Uxx")+e(1313,"HvYk")+e(1433,"cuKs")+e(1308,"b6xp")+e(598,"wnSv")+e(2142,"SER]")+e(679,"6m#R")+e(1087,"xeQ!")+e(1524,"vj0u")+e(1805,"4lNE")+e(1123,"[SG!")+e(1152,"!Uxx")+e(1413,"fo9w")+e(832,"Ykeo")+e(1159,"(x@V"),qfMyA:e(1318,"LEbf")+e(1298,"Kz0m"),sQZwg:e(1575,"[SG!")+e(1804,"PBAY"),zJmmB:function(o,c){return o===c}},n=this[e(2076,"5CRz")+e(840,"*QbB")](this[e(1718,"6m#R")]),s={client_id:this[e(1825,"P6lM")+"d"],action:r[e(841,"0v5g")],device_id:this[e(1854,"xeQ!")],captcha_token:"",meta:{package_name:r[e(2100,"S][D")],client_version:r[e(2161,"ETwD")],captcha_sign:"1."+n,timestamp:r[e(1382,"yQcg")],user_id:this[e(2165,"0v5g")]}},i={method:r[e(1458,"0xQK")],url:this[e(1708,"ETwD")]+(e(1588,"(g97")+e(1145,"5CRz")+"it"),headers:{"User-Agent":r[e(1461,"6m#R")],"Accept-Encoding":r[e(704,"SER]")],"Content-Type":r[e(534,"xeQ!")]},data:s},a=await he[e(1016,"e7Kg")](i);if(r[e(1634,"^k(F")](a[e(1477,"xQ@E")],-1*9307+453*-15+-66*-247))return a[e(948,"LQOt")][e(2168,"cuKs")+e(1858,"^k(F")]}async[Re(475,"Kz0m")+Re(2112,"1[yj")](){let e=Re,r={eRKnU:e(1656,"ETwD")+e(517,"ddaz"),ANAnU:e(2107,"b6xp")+e(535,"T[sg"),fkVAt:e(952,"yQcg"),itawP:e(1044,"4Rvz")+e(657,"!Uxx")+e(562,"(g97")+e(495,"LQOt")+e(1576,"HvYk")+e(2021,"PBAY")+e(1921,"e7Kg")+e(1384,"e7Kg")+e(1460,"vL7T")+e(1109,"fo9w")+e(844,"LQOt")+"6",uswnb:e(1326,"ba!z")+e(2230,"LEbf"),yrbXd:function(a,o){return a===o}},n=JSON[e(1366,"yQcg")]({client_id:r[e(525,"1emX")],action:r[e(1168,"eBSR")],device_id:this[e(1601,"9aFJ")],captcha_token:"",meta:{phone_number:e(2056,"LEbf")+this[e(2252,"Kz0m")]}}),s={method:r[e(1746,"1[yj")],url:this[e(1957,"vj0u")]+(e(1502,"Kz0m")+e(1167,"cuKs")+"it"),headers:{"User-Agent":r[e(2150,"o3zZ")],"Content-Type":r[e(671,"e7Kg")]},data:n},i=await he[e(792,"S][D")](s);if(r[e(1506,"(g97")](i[e(2170,"4Rvz")],3*-2771+1300+7213))return i[e(935,"eBSR")][e(2135,"SER]")+e(1895,"*QbB")]}async[Re(2005,"Ykeo")](){let e=Re,r={sAboe:e(2110,"fo9w"),jngqY:e(695,"V8k*")+e(2146,"S][D")+e(1390,"4lNE")+e(1457,"yQcg")+e(2185,"wnSv")+e(1667,"Ykeo")+e(2243,"0v5g")+e(486,"P6lM")+e(711,"!Uxx")+e(1765,"Ykeo")+e(953,"^k(F")+e(593,"HvYk")+e(1920,"#uWk")+e(982,"0xQK")+e(1939,"P6lM"),kHUNH:e(529,"V8k*")+e(1751,"SER]"),fAvgy:function(o,c){return o===c},Wenge:e(1201,"ba!z")+e(2186,"sH$b"),JWxGS:e(1984,"^k(F"),jeWkD:function(o,c){return o+c},MIIBW:function(o,c){return o+c},TUGcb:e(1877,"4Rvz")+"d"},n=await this[e(475,"Kz0m")+e(516,"9aFJ")](),s=JSON[e(1904,"T[sg")]({username:e(1604,"Ykeo")+this[e(479,"ddaz")],password:this[e(2258,"1emX")],client_id:this[e(1825,"P6lM")+"d"]}),i={method:r[e(2182,"P6lM")],url:this[e(1367,"0xQK")]+(e(570,"vL7T")+e(2061,"yuFA")),headers:{"User-Agent":r[e(752,"vj0u")],"Content-Type":r[e(1211,"V8k*")],"x-captcha-token":n,"x-client-id":this[e(1427,"5CRz")+"d"],"x-device-id":this[e(584,"vj0u")]},data:s},a=await he[e(1740,"(x@V")](i);r[e(1864,"Ykeo")](a[e(1692,"!Uxx")],1*-5930+-9463+15593)&&(ts[e(1342,"2Cz1")](r[e(1440,"LQOt")],a[e(1492,"2Cz1")][e(1788,"yQcg")+e(979,"S][D")]),ts[e(1931,"fo9w")](r[e(619,"4Rvz")],r[e(816,"*QbB")](r[e(1301,"SER]")](a[e(1395,"ddaz")][e(691,"ETwD")]," "),a[e(561,"cuKs")][e(2189,"Kz0m")+"en"])),ts[e(911,"4lNE")](r[e(1047,"0v5g")],a[e(1219,"^k(F")][e(1261,"V8k*")]))}async[Re(1699,"gUA&")+Re(1498,"ba!z")](){let e=Re,r={QDpDj:function(n,s){return n===s},CtokB:function(n,s){return n===s},rcNdR:e(1209,"5CRz")+e(2075,"Ykeo")+e(1154,"0v5g")+e(629,"gUA&")+e(540,"G]4n"),cPbPJ:e(1388,"1[yj")+e(1729,"lk29"),bqiuV:e(885,"S][D"),tVKBk:e(1003,"2Cz1")+e(817,"4lNE")+e(1883,"gUA&")+e(1752,"2Cz1")+e(1112,"HvYk")+e(1559,"0xQK")+e(1125,"0xQK")+e(1359,"yuFA")+e(590,"0v5g")+e(782,"5CRz")+e(1732,"(x@V")+e(1343,"^k(F")+e(776,"5CRz")+e(1291,"wnSv")+e(1669,"1emX"),PIBdG:e(990,"P6lM")+e(859,"o3zZ"),JcHTf:function(n,s){return n(s)},WgNPJ:e(2068,"0xQK"),QDknd:e(930,"0xQK")+e(1530,"vL7T"),GoEeM:e(1322,"!Uxx"),aCkcU:function(n,s){return n+s},YLThb:e(940,"gUA&")+e(1023,"o3zZ"),pvVar:function(n,s){return n>s},txCey:function(n,s){return n/s},nWXCL:e(2145,"!Uxx")+e(1941,"S][D"),AfjUf:e(1609,"6m#R")+"\u767B\u5F55"};if(r[e(846,"LQOt")](this[e(857,"6m#R")],void 0)||r[e(1309,"1[yj")](this[e(759,"Kz0m")],"")){if(this[e(1100,"SER]")+e(979,"S][D")]){let n=JSON[e(2017,"cuKs")]({client_id:this[e(1176,"sH$b")+"d"],client_secret:r[e(2211,"2Cz1")],grant_type:r[e(1128,"sH$b")],refresh_token:this[e(569,"!Uxx")+e(1563,"6m#R")]}),s={method:r[e(628,"lk29")],url:this[e(856,"5CRz")]+(e(985,"!Uxx")+e(1546,"T[sg")),headers:{"User-Agent":r[e(1649,"1emX")],"Content-Type":r[e(1855,"BkCQ")],"x-client-id":this[e(2025,"^k(F")+"d"],"x-device-id":this[e(1601,"9aFJ")]},data:n},i=await r[e(1484,"(x@V")](he,s)[e(1320,"Ykeo")](a=>a[e(1508,"yuFA")]);if(r[e(1712,"4lNE")](i?.[e(765,"LQOt")],1608+4*-352)){console[e(1983,"0xQK")](r[e(678,"vL7T")]),ts[e(1220,"eBSR")](r[e(1348,"Kz0m")],i[e(854,"b6xp")][e(1617,"Kz0m")+e(975,"KLxp")]),ts[e(780,"[SG!")](r[e(1182,"^k(F")],r[e(1797,"ETwD")](r[e(914,"LQOt")](i[e(1635,"Ykeo")][e(2040,"KLxp")]," "),i[e(1117,"vj0u")][e(1086,"T[sg")+"en"]));return}}if(await this[e(947,"gUA&")](),!this[e(1405,"yuFA")])throw new Error(r[e(1346,"#uWk")])}else try{let n=JSON[e(1074,"ddaz")](Fl.default[e(1876,"gUA&")][e(610,"9aFJ")][e(1707,"o3zZ")](this[e(1572,"wnSv")][e(939,"!Uxx")](".")[1])[e(1491,"0v5g")](Fl.default[e(1311,"T[sg")][e(909,"5CRz")]));r[e(1015,"S][D")](n[e(613,"P6lM")],Math[e(1626,"5CRz")](r[e(1113,"yuFA")](Date[e(2072,"P6lM")](),642+-139*29+4389)))?console[e(1402,"!Uxx")](r[e(803,"fo9w")]):(console[e(1886,"P6lM")](r[e(1483,"LQOt")]),ts[e(466,"ba!z")](r[e(772,"wnSv")],""),await this[e(1741,"Kz0m")+e(2011,"yuFA")]())}catch{ts[e(1059,"xeQ!")](r[e(2218,"1[yj")],""),await this[e(1748,"P6lM")+e(526,"xQ@E")]()}}async[Re(2052,"LEbf")+Re(1818,"2Cz1")](e,r,n){let s=Re,i={vuIfH:s(1305,"lk29")+s(2054,"cuKs"),mTeZI:s(594,"4Rvz"),PmwNA:s(1820,"xeQ!")+s(1235,"PBAY")+s(1036,"gUA&")+s(1608,"lk29")+s(1612,"[SG!")+s(1749,"eBSR")+s(1817,"KLxp")+s(1408,"sH$b")+s(472,"yQcg")+s(2032,"yuFA")+s(973,"wnSv")+s(1223,"(g97")+s(2132,"fo9w")+s(1444,"LQOt")+s(511,"lk29")+s(608,"1[yj")+s(497,"1emX")+s(1642,"eBSR")+s(1836,"Kz0m")+s(1493,"KLxp")+s(2007,"KLxp")+s(2244,"xeQ!")+s(2139,"*QbB"),tNcKb:s(2022,"xQ@E"),zvfCO:s(1659,"LQOt"),KCCZL:s(1810,"yuFA")+s(1082,"vj0u"),sbFzV:s(1575,"[SG!")+s(1288,"LQOt"),oKgpb:function(a,o){return a===o},TEHmG:s(2045,"[SG!")+"2",aXolV:s(1338,"wnSv")+s(1017,"vj0u"),yfQBM:function(a,o){return a===o},gMePu:s(965,"(g97")+s(858,"PBAY"),TWQng:s(522,"vL7T")+s(1882,"HvYk")+s(1064,"1[yj"),iOiUB:function(a,o){return a!==o}};try{await this[s(1753,"fo9w")](),await this[s(1603,"S][D")+s(1423,"cuKs")](),await this[s(1175,"SER]")](),await this[s(1485,"1[yj")](e,r,n);let a=await this[s(677,"5CRz")+"Id"]();if(!a)throw new Error(i[s(1150,"(g97")]);let o=await this[s(850,"V8k*")+s(1937,"b6xp")+s(2051,"xeQ!")](),c={method:i[s(869,"yuFA")],url:this[s(712,"G]4n")]+(s(1002,"1[yj")+s(749,"e7Kg"))+a+(s(962,"PBAY")+s(1409,"lk29")+s(599,"cuKs")+s(931,"(x@V")+s(1523,"Ykeo")),headers:{"User-Agent":i[s(882,"e7Kg")],Connection:i[s(1724,"*QbB")],Accept:i[s(2060,"P6lM")],"Accept-Encoding":i[s(2134,"xeQ!")],"x-captcha-token":o,authorization:this[s(1596,"(x@V")],"content-type":i[s(2096,"ETwD")],"x-device-id":this[s(1969,"sH$b")]}},u;try{u=await he[s(1605,"yuFA")](c)}catch(l){if(i[s(2059,"#uWk")](l?.[s(942,"!Uxx")]?.[s(1465,"e7Kg")],538*-7+1*-6021+129*79)){let d=i[s(1290,"[SG!")][s(1811,"0xQK")]("|"),f=-13*-151+-3338*1+1375;for(;;){switch(d[f++]){case"0":if(!a)throw l;continue;case"1":await this[s(736,"0xQK")](59*23+-1271+-1*-1114);continue;case"2":u=await he[s(638,"V8k*")](c);continue;case"3":c[s(986,"LQOt")]=this[s(878,"vj0u")]+(s(787,"PBAY")+s(980,"eBSR"))+a+(s(761,"0xQK")+s(760,"1[yj")+s(1051,"0v5g")+s(1370,"2Cz1")+s(1907,"9aFJ"));continue;case"4":a=await this[s(1754,"LQOt")+"Id"](1149+-1*1146,1200);continue;case"5":console[s(2086,"xQ@E")](i[s(862,"cuKs")]);continue}break}}else throw l}if(i[s(1809,"1emX")](u[s(2114,"HvYk")],1640+-32*45)){let l=u[s(1847,"1emX")][i[s(822,"T[sg")]]||u[s(1843,"#uWk")][s(1052,"*QbB")][i[s(1464,"5CRz")]][s(1391,"HvYk")],d=new URL(l)[s(1677,"KLxp")];return i[s(1111,"4Rvz")](this[s(625,"[SG!")],"")&&(l=l[s(1331,"ETwD")](d,this[s(2259,"BkCQ")])),l}}catch(a){return console[s(2086,"xQ@E")](a),""}}},bg=new dY;async function s$e(t,e){let r=Re,n={dBEkA:function(c,u){return c(u)},hqaUA:function(c,u){return c===u},WxLxt:r(2036,"!Uxx"),BcAKI:function(c,u,l){return c(u,l)},zOCWO:function(c,u){return c(u)},kzZon:function(c,u){return c(u)},WWsoc:r(473,"vj0u"),Fnmoh:r(2173,"6m#R")};await n[r(919,"SER]")](Ub,e);let s=await bg[r(2210,"^k(F")+"ta"](t);if(!s)return null;let i=await n[r(1475,"PBAY")](nlr,n[r(1652,"6m#R")]),a=[],o=[];return Object[r(1162,"!Uxx")](s)[r(1141,"0xQK")](c=>{let u=r,l={Cgsfr:function(m,h){return n[ta(2067,"SER]")](m,h)},dgOyC:function(m,h){return n[ta(566,"xeQ!")](m,h)},bMhCP:n[u(480,"Kz0m")]},d=Array[u(528,"xeQ!")](s[c])?s[c]:[],f=d[u(1200,"yQcg")](m=>{let h=u;return{vod_id:[m[h(724,"b6xp")],m[h(1239,"1emX")],m[h(2155,"xeQ!")],m[h(1561,"2Cz1")+h(708,"lk29")],m[h(1602,"V8k*")]||""][h(1053,"9aFJ")]("*"),vod_name:m[h(2160,"fo9w")],vod_size:l[h(1270,"sH$b")](Number,m[h(1144,"cuKs")])||-796*9+25*-13+7489,vod_group:l[h(513,"yuFA")](c,l[h(2154,"LQOt")])?"":c}}),p=n[u(1992,"LEbf")](Is,i,f);p&&p[u(1283,"(x@V")]&&p[u(1267,"ba!z")]&&(a[u(2140,"vL7T")](p[u(1227,"2Cz1")]),o[u(974,"*QbB")](p[u(551,"LEbf")]))}),a[r(2126,"4lNE")]?{from:a[r(1008,"b6xp")](n[r(800,"cuKs")]),url:o[r(808,"eBSR")](n[r(600,"P6lM")])}:null}var n$e=t=>{let e=Re,r={TtmIL:function(i,a){return i(a)},wegGC:function(i,a){return i||a}},n=r[e(2006,"1emX")](String,r[e(1912,"2Cz1")](t,""))[e(1497,"yuFA")+"e"]();if(!n)return 3319+-4*1229+1597*1;if(n[e(1527,"ba!z")]("\u539F\u753B"))return 74*-314+-34936+12*13181;if(n[e(888,"fo9w")]("4k"))return-2*-1769+3+-9*-51;if(n[e(1977,"0v5g")]("2k"))return 345*-21+-5835+1885*8;let s=n[e(843,"xeQ!")](/(\d+)\s*p/);return s?r[e(1720,"4lNE")](Number,s[1222*1+3677+-79*62])||4857+-4337*-2+13531*-1:n[e(888,"fo9w")]("\u84DD\u5149")?1*5798+139+-4737:n[e(506,"!Uxx")]("\u8D85\u6E05")?3817*-1+2118+2779:n[e(509,"^k(F")]("\u9AD8\u6E05")?88*7+385+-1*281:n[e(2215,"vj0u")]("\u6D41\u7545")?1*3983+187*29+-8926:n[e(1745,"4lNE")]("\u6807\u6E05")?-8181+-19*-459:n[e(1837,"G]4n")]("\u666E\u753B")?360:n[e(2249,"9aFJ")]("\u6781\u901F")?-1*3011+-3610+-2287*-3:-2906*-2+-2025+-3787*1},slr=t=>{let e=Re,r={zMVfN:function(s,i){return sn$e(d[6954+8547*-1+27*59])-n$e(l[0]));let c=[];o&&c[r(1897,"(x@V")](o),a[r(951,"xeQ!")](l=>{let d=r;n[d(1358,"0xQK")](l[5967+-1076*1+-4891],"\u539F\u753B")&&c[d(733,"5CRz")](l)});let u=c[r(1515,"P6lM")]();if(!u[r(873,"*QbB")])throw new Error(n[r(1244,"b6xp")]);return{parse:0,url:u,header:i}}var u$e=require("crypto");var alr="https://api.guangyapan.com",olr="https://account.guangyapan.com",l$e="aMe-8VSlkrbQXpUR",d$e=200,clr="0123456789abcdef0123456789abcdef",f$e={Accept:"application/json, text/plain, */*","Content-Type":"application/json"},ulr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],QB,fY={},ql={set(t,e){fY[t]=e,QB&&QB.push(`/guangyapan/${t}`,e)},get(t){return fY[t]}},llr=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,hC=async t=>{QB=t.server.db,fY=await QB.getObjectDefault("/guangyapan",{})};function dlr(t){let e=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([^/#?]+)/i.exec(String(t||"").trim());return e?.[1]?{shareId:e[1]}:null}function p$e(t){if(!t)return{};if(typeof t=="string")try{return JSON.parse(t)}catch{return{msg:t}}return t}function gC(t,e=""){return[t?.msg,t?.message,t?.error_description,t?.error,e].map(n=>String(n||"").trim()).filter(Boolean)[0]||"unknown error"}function flr(t){let e=String(t||"").toLowerCase();return ulr.some(r=>e.endsWith(r))}function plr(t,e){return t?`${t}/${e}`:e}function mlr(t){let e=String(t||"").trim().toLowerCase();return e=e.replace(/^wdi10\./,""),e=e.replace(/x+$/g,""),e=e.replace(/[^0-9a-f]/g,""),e.length===32?e:""}function m$e(){let t=mlr(ql.get("device_id"));if(t)return t;try{t=(0,u$e.randomBytes)(16).toString("hex")}catch{t=clr}return ql.set("device_id",t),t}function hlr(t=""){let e={...f$e,Did:m$e(),Dt:"4"},r=String(t||"").trim();return r&&(e.Authorization=`Bearer ${r}`),e}function glr(){let t=m$e();return{...f$e,"X-Client-Id":l$e,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}async function mC(t,e,r=""){let n=await fe.request({url:`${alr}${t}`,method:"POST",headers:hlr(r),data:e,validateStatus:()=>!0});return{status:Number(n?.status||0),data:p$e(n?.data)}}async function ylr(){let t=String(ql.get("refresh_token")||"").trim();if(!t)return"";let e=await fe.request({url:`${olr}/v1/auth/token`,method:"POST",headers:glr(),data:{client_id:l$e,grant_type:"refresh_token",refresh_token:t},validateStatus:()=>!0}),r=p$e(e?.data),n=String(r?.access_token||r?.accessToken||"").trim();if(!n)throw new Error(`\u5237\u65B0\u5149\u9E2D access_token \u5931\u8D25: ${gC(r,`status=${e?.status||0}`)}`);ql.set("access_token",n);let s=String(r?.refresh_token||r?.refreshToken||"").trim();return s&&ql.set("refresh_token",s),n}async function pY(t=!1){let e=t?"":String(ql.get("access_token")||"").trim();return e||await ylr()}async function h$e(t){let{status:e,data:r}=await mC("/nd.bizuserres.s/v1/get_share_access_token",{shareId:t}),n=String(r?.data?.accessToken||"").trim();if(!n)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB accessToken \u5931\u8D25: ${gC(r,`status=${e}`)}`);return n}async function Alr(t,e="",r=0){let n={pageSize:d$e,accessToken:t,parentId:e,orderBy:0,sortType:0};r>0&&(n.cursor=r);let{status:s,data:i}=await mC("/nd.bizuserres.s/v1/get_share_page_files_list",n);if(s<200||s>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB\u76EE\u5F55\u5931\u8D25: ${gC(i,`status=${s}`)}`);return i?.data||{list:[]}}async function xlr(t){let e=await h$e(t),r=[{parentId:"",folderPath:""}],n=[];for(;r.length>0;){let{parentId:s,folderPath:i}=r.shift(),a=0,o=!0;for(;o;){let c=await Alr(e,s,a);(Array.isArray(c?.list)?c.list:[]).forEach(d=>{let f=String(d?.fileId||"").trim(),p=String(d?.fileName||"").trim();if(!(!f||!p)){if(Number(d?.resType||0)===2){r.push({parentId:f,folderPath:plr(i,p)});return}flr(p)&&n.push({vod_id:`${t}*${f}`,vod_name:p,vod_size:Number(d?.fileSize||d?.size||0),vod_group:i})}}),o=!!c?.hasMore;let l=Number(c?.cursor||0);if(!o||l<=a)break;a=l}}return n}async function mY(t,e,r=""){let{status:n,data:s}=await mC("/nd.bizuserres.s/v1/get_share_download_url",{fileId:t,accessToken:e},r);return{status:n,code:Number(s?.code||0),msg:gC(s,`status=${n}`),url:String(s?.data?.downloadUrl||"").trim()}}function a$e(t,e){return{status:t,code:Number(e?.code||0),msg:gC(e,`status=${t}`),data:e?.data||{}}}function o$e(t,e){return{status:500,code:0,msg:String(t?.message||t||e||"\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38"),data:{}}}function g$e(t){let e=String(t?.msg||"").toLowerCase();return t?.status===401||t?.status===403||t?.code===401||t?.code===403||e.includes("token expired")||e.includes("unauthorized")}function blr(){return!!String(ql.get("refresh_token")||"").trim()}function _lr(t){let e=String(t?.msg||"");return g$e(t)||t?.code===207||e.includes("\u514D\u767B\u5F55\u4E0B\u8F7D")}async function c$e(t=!1){let e=await pY(t);if(!e)throw new Error("\u5149\u9E2D\u767B\u5F55\u6001\u7F3A\u5931");return e}async function y$e(t,e){let r="";try{r=await c$e(!1)}catch(i){return o$e(i,"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}let n=await mC(t,e,r),s=a$e(n.status,n.data);if(!g$e(s))return s;try{r=await c$e(!0),n=await mC(t,e,r),s=a$e(n.status,n.data)}catch(i){return o$e(i,"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}return s}async function Elr(t,e){let r="",n=String(ql.get("access_token")||"").trim();try{r=await pY(!1)}catch(i){return{status:500,code:0,msg:String(i?.message||i||"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}let s=await mY(t,e,r);if(!s.url&&n&&blr()&&_lr(s))try{r=await pY(!0),s=await mY(t,e,r)}catch(i){s={status:500,code:0,msg:String(i?.message||i||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}return s}async function A$e(t,e=""){await hC(t);let r=await y$e("/nd.bizuserres.s/v1/file/get_file_list",{parentId:String(e||"").trim(),pageSize:d$e,orderBy:3,sortType:1,fileTypes:[]});if(r.status<200||r.status>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u4E2A\u4EBA\u76EE\u5F55\u5931\u8D25: ${r.msg}`);return{total:Number(r.data?.total||0),list:Array.isArray(r.data?.list)?r.data.list:[]}}async function x$e(t,e){await hC(t);let r=String(e||"").trim();if(!r)return{url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await y$e("/nd.bizuserres.s/v1/get_res_download_url",{fileId:r}),s=String(n.data?.signedURL||n.data?.downloadUrl||"").trim();return s?{url:s,msg:""}:{url:"",msg:n.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async function b$e(t){let e=dlr(t);if(!e?.shareId)return{};let r=await xlr(e.shareId);return Is(await llr("guangyapan"),r)}async function _$e(t){try{await hC(t);let[e,r]=String(t.body?.id||"").trim().split("*");if(!e||!r)return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await h$e(e),s=await mY(r,n);return s.url||(String(ql.get("access_token")||"").trim()||String(ql.get("refresh_token")||"").trim())&&(s=await Elr(r,n)),s.url?{parse:0,url:["\u539F\u753B",s.url]}:{parse:0,url:"",msg:s.code===207||String(s.msg||"").includes("\u514D\u767B\u5F55\u4E0B\u8F7D")?"\u5149\u9E2D\u4E91\u76D8\u5206\u4EAB\u672A\u5F00\u542F\u514D\u767B\u5F55\u4E0B\u8F7D\uFF0C\u8BF7\u5148\u5728\u201C\u767B\u5F55-\u5149\u9E2D\u201D\u4E2D\u586B\u5165 access_token \u6216 refresh_token":s.msg||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25"}}catch(e){return{parse:0,url:"",msg:String(e?.message||e||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}}}var Bo=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,Cu=t=>{let e=globalThis.Pans?.find(r=>r.key===t)?.name;return String(e||t)};function vlr(t){if(!t)return!1;if(Array.isArray(t.urls)&&t.urls.length>0)return!0;let e=Array.isArray(t.url)?t.url[t.url.length-1]:t.url;return!!String(e||"").trim()}var Gt=O0,Slr=t=>t==null||t==="root"?"":String(t),hY=t=>{if(!t)return[];if(Array.isArray(t))return t;let e=[];return Object.keys(t).forEach(r=>{let n=t[r];if(!Array.isArray(n))return;let s=Slr(r);n.forEach(i=>{e.push({...i,vod_group:i?.vod_group??s})})}),e};async function lr(t,e){return{}}async function Xt(t,e){t=Array.isArray(t)?t:[t];let r=t.map(u=>{let l=Si().find(f=>f.validator(u)),d=l?.key;return{key:d,name:l?.name||Cu(d),url:u,order:globalThis.Pans.findIndex(f=>f.key===d)}}).filter(u=>u.key);r.sort((u,l)=>u.order-l.order);let n=[],s=[],i=[];(await Promise.allSettled(r.map(async({key:u,url:l})=>{if(u==="ali")return await VLe(l);if(u==="quark")return await u5e(l);if(u==="uc")return await LMe(l);if(u==="tianyi"){let d=await _f.getShareData(l);if(!d)return null;let f=await Bo("tianyi");return Is(f,hY(d))}if(u==="yidong"){let d=await UV.getShareData(l),f=await Bo("yidong");return Is(f,hY(d))}if(u==="123"){let d=await ai.getShareData(l),f=await ai.getFilesByShareUrl(d),p=await Bo("123");return Is(p,hY(f))}return u==="115"?await K8e(l,e):u==="baidu"?await e$e(l,e):u==="xunlei"?await s$e(l,e):u==="guangyapan"?await b$e(l):null}))).forEach((u,l)=>{if(u.status==="fulfilled"){let p=u.value;p&&p.from&&p.url&&(n.push(p.from),s.push(p.url),i.push({name:r[l].name,url:r[l].url}));return}let d=String(r[l]?.key||"unknown"),f=String(u.reason?.message||u.reason||"unknown error");console.warn(`[Pan Detail] ${d} detail failed: ${f}`)});let o={};n.forEach((u,l)=>{o[u]?n[l]=`${u}-${++o[u]}`:o[u]=1});let c={};return i.forEach((u,l)=>{c[u.name]?i[l].name+=++c[u.name]:c[u.name]=1}),{froms:n.join("$$$"),urls:s.join("$$$"),links:i}}async function Zt(t,e){let r=t.params.site;if(r=="ali")return await Q4(t,e);if(r=="quark")return await K4(t,e);if(r=="uc")return await MMe(t,e);if(r=="baidu")return await FB(t,e)}async function er(t,e){let r=String(t.body.flag||"");if(r.startsWith(await Bo("ali")))return await H4(t,e);if(r.startsWith(await Bo("quark")))return await V4(t,e);if(r.startsWith(await Bo("uc")))return await WMe(t,e);if(r.startsWith(await Bo("tianyi"))){let n=t.body.id.split("*");await Wb(t);let s=n[2]||"video",i=n[3]||"",a=n[4]||"";if(s==="cas")try{let c=await _f.getShareTextPlayable(n[0],n[1],i,a);if(!c?.url){let u=_f.getShareTextResolveReason?_f.getShareTextResolveReason():"";throw new Error(u||"\u5929\u7FFCCAS\u89E3\u6790\u5931\u8D25")}return{parse:0,url:["\u539F\u753B",c.url],...c.header?{header:c.header}:{}}}catch(c){throw c}return{parse:0,url:["\u539F\u753B",await _f.getShareUrl(n[0],n[1])]}}else if(r.startsWith(await Bo("yidong"))){let n=t.body.id.split("*");return{parse:0,url:["\u539F\u753B",await UV.getSharePlay(n[0],n[1],n[2]||"",n[3]||"")]}}else if(r.startsWith(await Bo("123"))){await J0(t);let n=t.body.id.split("*");return{parse:0,url:["\u539F\u753B",await ai.getDownload(...n)],header:ai.getDownloadHeader()}}else if(r.startsWith("115\u79D2\u4F20123")){let n=await sY(t,e);if(!vlr(n))throw new Error(n?.msg||"115\u79D2\u4F20123\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");return n}else{if(r.startsWith(await Bo("115")))return await sY(t,e);if(r.startsWith(await Bo("baidu")))return await UB(t,e);if(r.startsWith(await Bo("xunlei")))return await i$e(t,e);if(r.startsWith(await Bo("guangyapan")))return await _$e(t,e)}}async function S$e(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);n.init=s.json(),yC(s.json()),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),yC(s.json());let i=!1;if(n.home.class&&n.home.class.length>0){let a=n.home.class[0].type_id,o={};if(n.home.filters){let c=n.home.filters[a];if(c)for(let u of c){let l=u.init;if(l){for(let d of u.value)if(d.v==l){o[u.key]=l;break}}}}if(s=await t.server.inject().post(`${r}/category`).payload({id:a,page:1,filter:!0,filters:o}),n.category=s.json(),yC(s.json()),n.category.list.length>0){i=!0;let c=n.category.list[0].vod_id;await v$e(t,c,n)}}if(s=await t.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=s.json(),!i&&n.search.list.length>0){let a=n.search.list[0].vod_id;await v$e(t,a,n)}return yC(s.json()),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}async function v$e(t,e,r){let n=t.server.prefix,s=await t.server.inject().post(`${n}/detail`).payload({id:e});if(r.detail=s.json(),yC(s.json()),r.detail.list&&r.detail.list.length>0){r.play=[];for(let i of r.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{let e=globalThis.Pans?.find(n=>n.key===t)?.pic,r=String(e||"").trim();return r||Ilr[t]||""},Si=()=>[{key:"quark",name:Cu("quark"),validator:$4,pic:jl("quark")},{key:"uc",name:Cu("uc"),validator:U4,pic:jl("uc")},{key:"ali",name:Cu("ali"),validator:W4,pic:jl("ali")},{key:"baidu",name:Cu("baidu"),validator:OLe,pic:jl("baidu")},{key:"xunlei",name:Cu("xunlei"),validator:kLe,pic:jl("xunlei")},{key:"tianyi",name:Cu("tianyi"),validator:TLe,pic:jl("tianyi")},{key:"yidong",name:Cu("yidong"),validator:wLe,pic:jl("yidong")},{key:"123",name:Cu("123"),validator:RLe,pic:jl("123")},{key:"115",name:Cu("115"),validator:NLe,pic:jl("115")},{key:"guangyapan",name:Cu("guangyapan"),validator:PLe,pic:jl("guangyapan")}];var Clr=["https://tv.yydsys.cc","https://tv.yydsys.top","https://tv.214521.xyz","https://yydsys.de5.net"],gY=async t=>(await t.db.getObjectDefault("/duoduo",{}))?.urls||t.config.duoduo?.urls||Clr,Tlr=async(t,e)=>{await t.db.push("/duoduo/urls",e)},wlr=async t=>{await t.db.delete("/duoduo/urls")};async function yY(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await gY(e.server)})}),t.put("/urls",async(e,r)=>{await Tlr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await wlr(e.server),r.send({code:0})})}var AY,HB=t=>{if(!AY){let e=Date.now();AY=new Promise(async r=>{let n=await gY(t),s=await Zn(n,{"User-Agent":Gt});console.log("\u591A\u591A\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return AY},Fb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Rlr(t){try{if(!Fb.url)return;let e={"Content-Type":"application/json"};Fb.key&&(e.Authorization=`Bearer ${Fb.key}`),await fe(Fb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Fb.sendTimeout||1200,receiveTimeout:Fb.receiveTimeout||1500})}catch{}}function Nlr(t){if(typeof t!="string"||t.length===0)return t;let r=t.indexOf('"0?a:t}catch{return t}}async function xY(t){let e=await fe.get(t,{headers:{"User-Agent":Gt}});return Nlr(e.data)}function bY(t){return String(t||"").replace(/\/$/,"")}function Olr(t,e){let r=e;return t("#page a").each((n,s)=>{let i=t(s).attr("href"),a=i&&i.match(/\/page\/(\d+)\.html/i);if(!a)return;let o=parseInt(a[1],10);Number.isNaN(o)||(r=Math.max(r,o))}),r}async function klr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"20",type_name:"\u7EAA\u5F55"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[20]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Plr(t,e){let r=await HB(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=parseInt(s,10);(!a||a<1)&&(a=1);let c=bY(r)+"/index.php/vod/show";i.area&&(c+=`/area/${i.area}`);let u=i.by||i.sort;u&&(c+=`/by/${u}`),i.class&&(c+=`/class/${i.class}`),c+=`/id/${n}/page/${a}`,i.year&&(c+=`/year/${i.year}`),c+=".html";let l=await xY(c),d=De(l),f=d("#main .module-item").map((m,h)=>{let y=d(h).find(".module-item-pic a").attr("href"),g=d(h).find(".module-item-pic img").attr("alt"),b=d(h).find(".module-item-pic img").attr("data-src")||d(h).find(".module-item-pic img").attr("src"),x=d(h).find(".module-item-text").text().trim();return{vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x}}).get().filter(m=>m.vod_id&&m.vod_name),p=Olr(d,a);return{page:a,pagecount:p,limit:72,total:72*p,list:f}}async function Dlr(t,e){let r=await HB(t.server),n=bY(r),s=Array.isArray(t.body.id)?t.body.id:[t.body.id],i=[];for(let a of s)try{let o=await xY(`${n}${a}`),c=De(o),u={vod_id:a,vod_name:c(".page-title").first().text().trim(),vod_pic:c(".mobile-play .lazyload").first().attr("data-src")||c(".mobile-play img").first().attr("data-src")||c(".mobile-play img").first().attr("src"),vod_remarks:c('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""};c(".video-info-itemtitle").each((f,p)=>{let m=c(p).text(),h=c(p).next().find("a").map((y,g)=>c(g).text().trim()).get().filter(Boolean).join(", ");m.includes("\u5267\u60C5")?u.vod_content=c(p).next().find("p").text().trim():m.includes("\u5BFC\u6F14")?u.vod_director=h.trim():m.includes("\u4E3B\u6F14")&&(u.vod_actor=h.trim())});let l=c(".module-row-info p").map((f,p)=>c(p).text().trim()).get().filter(Boolean),d=await Xt(l,t);d&&(u.vod_play_from=d.froms,u.vod_play_url=d.urls,u.vod_links=d.links),Rlr({detail_url:`${n}${a}`,html:o,parsed:{vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_content:u.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),i.push(u)}catch(o){console.error("duoduo detail fetch failed",a,o)}return{list:i}}async function Blr(t,e){let r=await HB(t.server),n=bY(r),s=t.body.page,i=t.body.wd,a=parseInt(s,10);(!a||a<1)&&(a=1);let o=encodeURIComponent(i||""),c=[`${n}/index.php/vod/search/page/${a}/wd/${o}.html`,`${n}/index.php/vod/search/wd/${o}.html`,`${n}/index.php/vod/search.html?wd=${o}&page=${a}`];for(let u of c)try{let l=await xY(u),d=De(l),f=d(".module-search-item").map((p,m)=>{let h=d(m).find(".video-serial"),y=d(m).find(".module-item-pic > img");return{vod_id:h.attr("href"),vod_name:h.attr("title"),vod_pic:y.attr("data-src")||y.attr("src"),vod_remarks:h.text()}}).get().filter(p=>p.vod_id&&p.vod_name);if(f.length>0)return{page:a,pagecount:f.length<10?a:a+1,list:f}}catch{}return{page:a,pagecount:a,list:[]}}var I$e={meta:{key:"duoduo",name:"\u300C\u76D8\u300D\u591A\u591A",type:3},api:async t=>{t.post("/init",lr),t.post("/home",klr),t.post("/category",Plr),t.post("/detail",Dlr),t.post("/play",er),t.post("/search",Blr),t.get("/test",S$e),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:HB};var Sw=Ce(Xn(),1),Uct=Ce(Q0(),1);var kct=Ce(require("http"),1);var Ew=Ce(require("fs"),1),oce=Ce(require("path"),1);var C$e=Ce(require("os"),1),Llr=t=>{if(!t)return!1;let e=typeof t.family=="string"?t.family:String(t.family||"");return e==="IPv4"||e==="4"},Mlr=t=>{let e=String(t||"").trim();return/^\d{1,3}(\.\d{1,3}){3}$/.test(e)?e.split(".").every(r=>{let n=Number(r);return Number.isInteger(n)&&n>=0&&n<=255}):!1},Wlr=t=>/^192\.168\./.test(t)||/^10\./.test(t)||/^172\.(1[6-9]|2\d|3[0-1])\./.test(t),_Y=t=>/^100\.(6[4-9]|[7-9]\d|1[01]\d|12[0-7])\./.test(t),$lr=t=>{let e=String(t||"").trim();return/^0\./.test(e)||/^127\./.test(e)||/^169\.254\./.test(e)||/^192\.0\.0\./.test(e)||/^192\.0\.2\./.test(e)||/^198\.18\./.test(e)||/^198\.19\./.test(e)||/^198\.51\.100\./.test(e)||/^203\.0\.113\./.test(e)||/^22[4-9]\./.test(e)||/^23\d\./.test(e)||/^24\d\./.test(e)||/^25[0-5]\./.test(e)},EY=(t="")=>/(rmnet|ccmni|pdp|wwan|cell|mobile|clat|v4-rmnet)/i.test(String(t||"")),Ulr=(t="")=>/(wlan|wi-?fi|eth|en\d|lan|bridge)/i.test(String(t||"")),vY=(t="")=>/(virtual|veth|vethernet|vmware|vbox|hyper-v|docker|podman|br-|wsl|utun|tun|tap|tailscale|zerotier|wireguard|wg|clash|mihomo|loopback|pseudo)/i.test(String(t||"")),Flr=t=>{let e=0;return/^192\.168\./.test(t.ip)?e+=300:/^172\.(1[6-9]|2\d|3[0-1])\./.test(t.ip)?e+=260:/^10\./.test(t.ip)?e+=220:_Y(t.ip)||(e+=180),Ulr(t.name)&&(e+=80),EY(t.name)&&(e-=320),vY(t.name)&&(e-=260),_Y(t.ip)&&(e-=220),e},Z0=function(){let t=String(process.env.CATPAW_HOST_IP||process.env.HOST_IP||"").trim();if(Mlr(t))return t;let e=C$e.default.networkInterfaces()||{},r=[];Object.entries(e).forEach(([a,o])=>{Array.isArray(o)&&o.forEach(c=>{if(!Llr(c)||c.internal)return;let u=String(c.address||"").trim();!u||u.startsWith("169.254.")||$lr(u)||r.push({ip:u,name:String(a||"")})})});let n=r.map(a=>({...a,score:Flr(a)})).sort((a,o)=>o.score-a.score),s=n.find(a=>{let o=EY(a.name),c=vY(a.name);return!o&&!c&&!_Y(a.ip)});if(s)return s.ip;let i=n.find(a=>Wlr(a.ip)&&!EY(a.name)&&!vY(a.name));return i?i.ip:"127.0.0.1"};kt();dr();vt();lL();Un();kt();vt();dr();mo();function Idr(t,e,r=!1){if(e===0&&!r)return t.map(i=>({...i,t:i.t!==void 0?i.t:parseFloat(i.p.split(",")[0])}));let n=t.reduce((i,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),c=e===0?o.toFixed(2):Math.floor(o/(e*60));return i[c]||(i[c]=[]),i[c].push({...a,t:o}),i},{});return Object.keys(n).map(i=>{let o=n[i].reduce((c,u)=>{let l=u.m.split(" X")[0].trim();if(c[l]||(c[l]={count:0,earliestT:u.t,cid:u.cid,p:u.p,like:0,sources:new Set}),c[l].count+=1,c[l].earliestT=Math.min(c[l].earliestT,u.t),c[l].like+=u.like!==void 0?u.like:0,u.p){let d=u.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&&]/).forEach(f=>{f.trim()&&c[l].sources.add(f.trim())})}return c},{});return Object.keys(o).map(c=>{let u=o[c],l=Math.max(1,u.sources.size),d=Math.round(u.count/l);d<1&&(d=1);let f=Array.from(u.sources).join("\uFF06"),p=u.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:u.cid,p,m:d>1?`${c}\u200Ax\u200A${d}`:c,t:u.earliestT,like:u.like}})}).flat().sort((i,a)=>i.t-a.t)}function Cdr(t){if(!O.likeSwitch)return t;let e=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return t.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||e.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",c;r.like>=1e4?c=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?c=(r.like/1e3).toFixed(1)+"k":c=r.like.toString();let u=`\u200A${o}${c}`,l=r.m+u,{like:d,...f}=r;return{...f,m:l}})}function Tdr(t,e){if(e===0)return t;let r=e*1e3,n=t.length;if(n<=r)return t;let s=n/r,i=[];for(let a=0;a([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(t&&Array.isArray(t.danmuku)){let f={right:1,top:4,bottom:5},p=m=>m?parseInt(m.replace("#",""),16):16777215;i=t.danmuku.map(m=>({timepoint:m[0],ct:f[m[1]]!==void 0?f[m[1]]:1,color:p(m[2]),content:m[4]}))}else Array.isArray(t)&&(i=t);if(!i.length)return[];for(let f of i){let p,m,h,y,g;if("progress"in f&&"mode"in f&&"content"in f)h=(f.progress/1e3).toFixed(2),y=f.mode||1,g=f.color||16777215,m=f.content;else if("timepoint"in f)h=parseFloat(f.timepoint).toFixed(2),y=f.ct||0,g=f.color||16777215,m=f.content;else{if(!("p"in f))continue;let x=f.p.split(",");h=parseFloat(x[0]).toFixed(2),y=x[1]||0,x.length===4?g=x[2]||16777215:x.length>=8?g=x[3]||16777215:g=x[3]||x[2]||16777215,m=f.m}let b=f._sourceLabel||e;f.realTimeSource&&!b.includes(f.realTimeSource)&&(b=`${b}\uFF06${f.realTimeSource}`),!s&&/[&&]/.test(b)&&(s=!0),p=[h,y,g,`[${b}]`].join(","),r.push({p,m,cid:n++,like:f?.like})}let a=O.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(m){return E("error",`[Utils] [Danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,m),null}return null}).filter(f=>f!==null);E("info",`[Utils] [Danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${O.blockedWords}`),E("info",`[Utils] [Danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(p=>p.toString()).join(` -`):String(f))(a)}`);let c=r.filter(f=>!a.some(p=>p.test(f.m)));E("info",`[Utils] [Danmu] \u53BB\u91CD\u5206\u949F\u6570: ${O.groupMinute}`);let u=Idr(c,O.groupMinute,s),l=Cdr(u),d=Tdr(l,O.danmuLimit);if(O.convertTopBottomToScroll||O.convertColor==="white"||O.convertColor==="color"){let f=0,p=0;d=d.map(m=>{let h=m.p.split(",");if(h.length<3)return m;let y=parseInt(h[1],10),g=parseInt(h[2],10),b=!1;O.convertTopBottomToScroll&&(y===4||y===5)&&(f++,y=1,b=!0),O.convertColor==="white"&&g!==16777215&&(p++,g=16777215,b=!0);let x=O.colorPool.split(",").map(S=>parseInt(S.trim(),10)).filter(S=>!isNaN(S)&&S>=0&&S<=16777215),A=x[Math.floor(Math.random()*x.length)];if(O.convertColor==="color"&&g===16777215&&g!==A&&(p++,g=A,b=!0),b){let S=[h[0],y,g,...h.slice(3)].join(",");return{...m,p:S}}return m}),f>0&&E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return O.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:$o(f.m)})),E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),E("info",`[Utils] [Danmu] danmus_original: ${r.length}`),E("info",`[Utils] [Danmu] danmus_filter: ${c.length}`),E("info",`[Utils] [Danmu] danmus_group: ${u.length}`),E("info",`[Utils] [Danmu] danmus_limit: ${d.length}`),E("info","[Utils] [Danmu] Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function fJ(t){return typeof t.r!="number"||t.r<0||t.r>255||typeof t.g!="number"||t.g<0||t.g>255||typeof t.b!="number"||t.b<0||t.b>255?-1:t.r*256*256+t.g*256+t.b}function Jb(t){return typeof t!="string"||t.length!==6||!/^[0-9A-Fa-f]{6}$/.test(t)?16777215:parseInt(t,16)}function wdr(t){let e=` +-----END PUBLIC KEY-----`;return a.rsaUsername=`${u}${ZWe(l,this.account)}`,a.rsaPassword=`${u}${ZWe(l,this.password)}`,a}async loginForCloudPc(e=!1){if(!e&&this.pcLoginState?.tokenInfo?.sessionKey&&this.pcLoginState?.tokenInfo?.sessionSecret)return this.pcLoginState;if(!this.account||!this.password)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\uFF0C\u65E0\u6CD5\u6267\u884CCAS\u79D2\u4F20\u6062\u590D");let r=await this.initCloudPcLoginParam(),n=await z0({method:"POST",url:`${cC}/api/logbox/oauth2/needcaptcha.do`,data:gg.default.stringify({appKey:TB,accountType:KWe,userName:r.rsaUsername}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Oc["User-Agent"],Referer:cC+"/",REQID:r.reqId,...r.cookie?{Cookie:r.cookie}:{}},responseType:"text",transformResponse:[d=>d],validateStatus:()=>!0},"pc-needcaptcha"),s=String(n?.data||"").trim();if(n.status,Wt(s,80),s&&s!=="0")throw new Error("189PC\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u5F53\u524D\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");let i=await z0({method:"POST",url:`${cC}/api/logbox/oauth2/loginSubmit.do`,data:gg.default.stringify({appKey:TB,accountType:KWe,userName:r.rsaUsername,password:r.rsaPassword,validateCode:"",captchaToken:r.captchaToken,returnUrl:JWe,dynamicCheck:"FALSE",clientType:YWe,cb_SaveName:"1",isOauth2:"false",state:"",paramId:r.paramId}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Oc["User-Agent"],Referer:cC+"/",REQID:r.reqId,lt:r.lt,...r.cookie?{Cookie:r.cookie}:{}},validateStatus:()=>!0},"pc-login-submit"),a=BK(r.cookie,i.headers?.["set-cookie"]),o=i?.data?.toUrl||"";if(!o)throw new Error(`189PC\u767B\u5F55\u5931\u8D25: ${i?.data?.msg||i?.status||"unknown"}`);let c=await z0({method:"POST",url:`${ea}/getSessionForPC.action`,params:{...XWe(),redirectURL:o},headers:{"User-Agent":Oc["User-Agent"],Referer:oC,...a?{Cookie:a}:{}},validateStatus:()=>!0},"pc-get-session"),u=jcr(c?.data)||c?.data||{};if(!u?.sessionKey||!u?.sessionSecret)throw new Error(`189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25: ${ba(c?.data)||c?.status||"unknown"}`);let l=BK(a,c.headers?.["set-cookie"]);return l&&V0.set("cloud_cookie",l),this.pcLoginState={cookie:l,tokenInfo:{loginName:u.loginName||"",sessionKey:u.sessionKey,sessionSecret:u.sessionSecret,familySessionKey:u.familySessionKey||"",familySessionSecret:u.familySessionSecret||"",accessToken:u.accessToken||"",refreshToken:u.refreshToken||""}},this.pcLoginState?.tokenInfo?.sessionKey,this.pcLoginState?.tokenInfo?.sessionSecret,this.pcLoginState?.tokenInfo?.familySessionKey,this.pcLoginState?.tokenInfo?.familySessionSecret,L1(l),this.pcLoginState}getCloudPcTokenInfo(e=!1){let r=this.pcLoginState?.tokenInfo||{};return e?{loginName:r.loginName||"",sessionKey:r.familySessionKey||"",sessionSecret:r.familySessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}:{loginName:r.loginName||"",sessionKey:r.sessionKey||"",sessionSecret:r.sessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}}async requestCloudPc(e,r="GET",n={}){let s=n&&typeof n=="object"?n:{},i=!!s.isFamily,a=await this.loginForCloudPc(!1),o=this.getCloudPcTokenInfo(i);if(!o.sessionKey||!o.sessionSecret){if(!s._retried)return await this.loginForCloudPc(!0),await this.requestCloudPc(e,r,{...s,_retried:!0});throw new Error(i?"189PC\u5BB6\u5EAD\u4E91\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25":"189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25")}let c=XWe(),u=s.query&&typeof s.query=="object"?s.query:{},l=s.form&&typeof s.form=="object"?s.form:null,d=s.encryptedParams&&typeof s.encryptedParams=="object"?Fcr(s.encryptedParams,o.sessionSecret):"",f=Ucr(),p=qcr(o.sessionSecret,o.sessionKey,r,e,f,d),m=await z0({method:r,url:e,params:{...c,...u,...d?{params:d}:{}},...l?{data:gg.default.stringify(l)}:{},headers:{"User-Agent":Oc["User-Agent"],Referer:oC,Date:f,SessionKey:o.sessionKey,"X-Request-ID":K0.default.randomUUID(),Signature:p,...l?{"Content-Type":"application/x-www-form-urlencoded"}:{},...a?.cookie?{Cookie:a.cookie}:{},...s.headers||{}},responseType:s.responseType||"json",transformResponse:s.transformResponse||void 0,timeout:s.timeout||15e3,validateStatus:()=>!0},`pc-request:${r}:${new URL(e).pathname}`),h=Ea(m.data);return(m.status===401||m.status===403||h.includes("InvalidSessionKey")||h.includes("userSessionBO is null"))&&!s._retried?(await this.loginForCloudPc(!0),await this.requestCloudPc(e,r,{...s,_retried:!0})):m}async getCloudPcFamilyId(e=!1){if(!e&&this.pcFamilyId)return this.pcFamilyId;let r=await this.requestCloudPc(`${ea}/family/manage/getFamilyList.action`,"GET",{isFamily:!0}),n=Vcr(r?.data);if(n.length===0)throw new Error(`\u672A\u83B7\u53D6\u5230\u53EF\u7528\u7684189\u5BB6\u5EAD\u4E91 body=${Wt(Ea(r?.data),260)}`);let s=String(this.pcLoginState?.tokenInfo?.loginName||""),i=n.find(o=>s&&o.remarkName&&s.includes(o.remarkName))||n.find(o=>Number(o?.useFlag||0)===1)||n[0],a=String(i?.familyId||"");if(!a)throw new Error(`189\u5BB6\u5EAD\u4E91ID\u89E3\u6790\u5931\u8D25 body=${Wt(JSON.stringify(n),260)}`);return this.pcFamilyId=a,n.length,n.map(o=>o.remarkName||"").filter(Boolean).slice(0,3),a}async ensureCloudPcRestoreFolderV2(e={}){let r=!!e?.isFamily,n=r?"pcFamilyRestoreFolderId":"pcRestoreFolderId";if(this[n])return this[n];let s=r?"":"-11",i=r?await this.getCloudPcFamilyId():"",a=RB,o=r?`${ea}/family/file/listFiles.action`:`${ea}/listFiles.action`,c=1;for(;c<=10;){let f=await this.requestCloudPc(o,"GET",{isFamily:r,query:{folderId:s,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(c),pageSize:"100",...r?{familyId:i,orderBy:"1",descending:"false"}:{recursive:"0",orderBy:"filename",descending:"false"}}}),m=(f?.data?.fileListAO?.folderList||[]).find(y=>String(y?.name||"")===a);if(m?.id)return this[n]=String(m.id),this[n];if(!Number(f?.data?.fileListAO?.count||0))break;c+=1}let u=r?`${ea}/family/file/createFolder.action`:`${ea}/createFolder.action`,l=await this.requestCloudPc(u,"POST",{isFamily:r,query:{folderName:a,...r?{familyId:i}:{relativePath:"",parentFolderId:s}}});if(l.status>=400||ba(l.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${ba(l.data)||l.status}`);let d=String(l?.data?.id||Cr(l?.data,"id")||"");if(d)return this[n]=d,this[n];throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55")}async createCloudPcBatchTaskV2(e,r,n={}){let s=Array.isArray(r)?r.filter(Boolean):[];if(s.length===0)return"";let i=n&&typeof n=="object"?n:{},{isFamily:a=!1,...o}=i,c=await this.requestCloudPc(`${ea}/batch/createBatchTask.action`,"POST",{isFamily:a,form:{type:e,taskInfos:JSON.stringify(s),...o}}),u=String(i8e(c?.data)||""),l=ba(c?.data);if(c.status>=400||l||!u)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${l||c.status||"unknown"} body=${Wt(Ea(c?.data),260)}`);return u}async permanentlyDeleteCloudPcItemsV2(e,r={}){let n=Array.isArray(e)?e.filter(Boolean):[];if(n.length===0)return;let s=!!r?.isFamily,i=s?String(r?.familyId||await this.getCloudPcFamilyId()):"",a=s?{familyId:i,isFamily:!0}:{},o=await this.createCloudPcBatchTaskV2("DELETE",n,a);await this.waitCloudPcBatchTask("DELETE",o);let c=await this.createCloudPcBatchTaskV2("CLEAR_RECYCLE",n,a);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",c)}async removeCloudPcRestoreFolderV2(e,r={}){if(!e)return;let s=!!r?.isFamily?"pcFamilyRestoreFolderId":"pcRestoreFolderId",i=[{fileId:String(e),fileName:RB,isFolder:1}];await this.permanentlyDeleteCloudPcItemsV2(i,r),this[s]=""}async resetCloudPcRestoreFolderV2(e={}){let r=!!e?.isFamily,n=await this.ensureCloudPcRestoreFolderV2({isFamily:r});return await this.removeCloudPcRestoreFolderV2(n,{isFamily:r}),await this.ensureCloudPcRestoreFolderV2({isFamily:r})}async restoreCasMetadataToCloudDriveV2(e,r={}){let n=!!r?.isFamily,s=String(e?.md5||"").trim().toUpperCase(),i=Number(e?.size||0),a=String(e?.name||"").trim(),o=String(e?.sliceMd5||"").trim().toUpperCase();if(!s||!i||!a)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let c=n?await this.getCloudPcFamilyId():"",u=await this.resetCloudPcRestoreFolderV2({isFamily:n}),l=e8e(i),d=n?`${wB}/family`:`${wB}/person`,f=await this.requestCloudPc(`${d}/initMultiUpload`,"GET",{isFamily:n,encryptedParams:{parentFolderId:u,fileName:a,fileSize:String(i),fileMd5:s,sliceSize:String(l),...n&&c?{familyId:c}:{},...o?{sliceMd5:o}:{}}}),p=t8e(f?.data)||{},m=ba(f?.data);if(f.status>=400||m)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${m||f.status}`);let h=String(p?.uploadFileId||p?.uploadFileID||"");if(Number(p?.fileDataExists)!==1||!h)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let y=await this.requestCloudPc(`${d}/commitMultiUploadFile`,"GET",{isFamily:n,encryptedParams:{uploadFileId:h,isLog:"0",opertype:"3"}}),g=r8e(y?.data)||{},b=ba(y?.data);if(y.status>=400||b)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${b||y.status}`);let x=String(g?.userFileId||g?.id||""),A=String(g?.fileName||a);if(!x)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:x,fileName:A,folderId:u,familyId:c,isFamily:n}}async getCloudPcFileDownloadUrlV2(e,r={}){let n=!!r?.isFamily,s=n?String(r?.familyId||await this.getCloudPcFamilyId()):"",i=n?`${ea}/family/file/getFileDownloadUrl.action`:`${ea}/getFileDownloadUrl.action`,a=await this.requestCloudPc(i,"GET",{isFamily:n,query:{fileId:String(e||""),...n?{familyId:s}:{dt:"3",flag:"1"}},responseType:"text",transformResponse:[d=>d]}),o=String(n8e(a?.data)||""),c=Pc(o).replace(/^http:\/\//i,"https://"),u=ba(a?.data);if(a.status>=400||u)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${u||a.status}`);if(!c)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let l=await z0({method:"GET",url:c,headers:{"User-Agent":Oc["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return l.status>=300&&l.status<400&&l.headers?.location?Pc(String(l.headers.location||"")):c}async listOwnFiles(e="-11",r=1,n=100){let s=Math.max(Number(r)||1,1),i=Math.min(Math.max(Number(n)||100,1),200),a=e==null||e===""?"-11":String(e),o=await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:a,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(s),pageSize:String(i),recursive:"0",orderBy:"filename",descending:"false"},responseType:"text",transformResponse:[u=>u]}),c=ba(o?.data);if(o.status>=400||c)throw new Error(`\u5929\u7FFC\u76EE\u5F55\u83B7\u53D6\u5931\u8D25: ${c||o.status}`);return Hcr(o?.data)}async getOwnDownload(e){return{url:await this.getCloudPcFileDownloadUrlV2(e,{isFamily:!1}),data:{fileId:String(e||""),source:"189CloudPC"}}}async ensureCloudPcRestoreFolder(){if(this.pcRestoreFolderId)return this.pcRestoreFolderId;let e="-11",r=RB,n=1;for(;n<=10;){let u=await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:e,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(n),pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}),d=(u?.data?.fileListAO?.folderList||[]).find(p=>String(p?.name||"")===r);if(d?.id)return this.pcRestoreFolderId=String(d.id),this.pcRestoreFolderId;if(!Number(u?.data?.fileListAO?.count||0))break;n+=1}let s=await this.requestCloudPc(`${ea}/createFolder.action`,"POST",{query:{folderName:r,relativePath:"",parentFolderId:e}});if(s.status,Wt(JSON.stringify(s.data||{}),220),s.status>=400||ba(s.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${ba(s.data)||s.status}`);let i=String(s?.data?.id||Cr(s?.data,"id")||"");if(i)return this.pcRestoreFolderId=i,this.pcRestoreFolderId;let c=((await this.requestCloudPc(`${ea}/listFiles.action`,"GET",{query:{folderId:e,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:"1",pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}))?.data?.fileListAO?.folderList||[]).find(u=>String(u?.name||"")===r);if(!c?.id)throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55");return this.pcRestoreFolderId=String(c.id),this.pcRestoreFolderId}async createCloudPcBatchTask(e,r,n={}){let s=Array.isArray(r)?r.filter(Boolean):[];if(s.length===0)return"";let i=await this.requestCloudPc(`${ea}/batch/createBatchTask.action`,"POST",{form:{type:e,taskInfos:JSON.stringify(s),...n||{}}}),a=String(i8e(i?.data)||""),o=ba(i?.data);if(i.status>=400||o||!a)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${o||i.status||"unknown"} body=${Wt(Ea(i?.data),260)}`);return a}async permanentlyDeleteCloudPcItems(e,r={}){let n=Array.isArray(e)?e.filter(Boolean):[];if(n.length===0)return;let s=await this.createCloudPcBatchTask("DELETE",n,r);await this.waitCloudPcBatchTask("DELETE",s);let i=await this.createCloudPcBatchTask("CLEAR_RECYCLE",n,r);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",i)}async waitCloudPcBatchTask(e,r,n=300){let s=Date.now();for(;Date.now()-s<15e3;){let i=await this.requestCloudPc(`${ea}/batch/checkBatchTask.action`,"POST",{form:{type:e,taskId:r}}),a=i?.data||{},o=ba(a);if(i.status>=400||o)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${o||i.status||"unknown"} body=${Wt(Ea(a),260)}`);let c=Gcr(a);if(c===4)return;if(c===2)throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u5B58\u5728\u51B2\u7A81`);await new Promise(u=>setTimeout(u,n))}throw new Error(`${e}\u6279\u91CF\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6`)}async removeCloudPcRestoreFolder(e){if(!e)return;let r=[{fileId:String(e),fileName:RB,isFolder:1}];await this.permanentlyDeleteCloudPcItems(r),this.pcRestoreFolderId=""}async resetCloudPcRestoreFolder(){let e=await this.ensureCloudPcRestoreFolder();await this.removeCloudPcRestoreFolder(e);for(let r=0;r<3;r+=1)try{return await this.ensureCloudPcRestoreFolder()}catch(n){if(r>=2)throw n;await new Promise(s=>setTimeout(s,300*(r+1)))}}async restoreCasMetadataToCloudDrive(e){let r=String(e?.md5||"").trim().toUpperCase(),n=Number(e?.size||0),s=String(e?.name||"").trim(),i=String(e?.sliceMd5||"").trim().toUpperCase();if(!r||!n||!s)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let a=await this.resetCloudPcRestoreFolder(),o=e8e(n);e?.create_time;let c=await this.requestCloudPc(`${wB}/person/initMultiUpload`,"GET",{encryptedParams:{parentFolderId:a,fileName:s,fileSize:String(n),fileMd5:r,sliceSize:String(o),...i?{sliceMd5:i}:{}}}),u=t8e(c?.data)||{},l=ba(c?.data);if(c.status,u?.fileDataExists,u?.uploadFileId||u?.uploadFileID,u?.uploadHost,Wt(JSON.stringify(c?.data||{}),260),c.status>=400||l)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${l||c.status}`);let d=String(u?.uploadFileId||u?.uploadFileID||"");if(Number(u?.fileDataExists)!==1||!d)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let f=await this.requestCloudPc(`${wB}/person/commitMultiUploadFile`,"GET",{encryptedParams:{uploadFileId:d,isLog:"0",opertype:"3"}}),p=r8e(f?.data)||{},m=ba(f?.data);if(f.status,p?.userFileId||p?.id,p?.fileName,Wt(JSON.stringify(f?.data||{}),260),f.status>=400||m)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${m||f.status}`);let h=String(p?.userFileId||p?.id||""),y=String(p?.fileName||s);if(!h)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:h,fileName:y,folderId:a}}async getCloudPcFileDownloadUrl(e){let r=await this.requestCloudPc(`${ea}/getFileDownloadUrl.action`,"GET",{query:{fileId:String(e||""),dt:"3",flag:"1"},responseType:"text",transformResponse:[o=>o]}),n=String(n8e(r?.data)||""),s=Pc(n).replace(/^http:\/\//i,"https://"),i=ba(r?.data);if(r.status,_a(s),Wt(s,260),r.status>=400||i)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${i||r.status}`);if(!s)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let a=await z0({method:"GET",url:s,headers:{"User-Agent":Oc["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return a.status>=300&&a.status<400&&a.headers?.location?Pc(String(a.headers.location||"")):s}async getCasPlayableByRestoringToCloudDrive(e){let r=[],n=[{isFamily:!0,scope:"family"},{isFamily:!1,scope:"personal"}];for(let s of n)try{let i=await this.restoreCasMetadataToCloudDriveV2(e,{isFamily:s.isFamily}),a=await this.getCloudPcFileDownloadUrlV2(i.fileId,{isFamily:s.isFamily,familyId:i.familyId});return s.scope,i.fileId,i.fileName,_a(a),{url:a}}catch(i){r.push(`${s.scope}: ${i?.message||i}`)}throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25: ${r.join(" ; ")}`)}async getShareTextPlayable(e,r,n="",s="",i=0){if(!e||!r)return null;this.setShareTextResolveReason(""),!this.cookie&&this.account&&this.password&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F"));let a=this.getCachedShareFileItem(e,r),o=n||a?.shareMode||"",c=s||a?.accessCode||"",u=this.cookie?{Cookie:this.cookie}:{};this.cookie,L1(this.cookie),a?.name,_a(a?.downloadUrl);let l=uC(a);l.length,l.slice(0,3).map(p=>Wt(p,260));for(let p of l){let m=await this.fetchShareTextFileFromUrl(p,u),h=B1(m),y=await this.confirmShareTextPlayableCandidate(h,u,{source:"cached",fileId:e,shareId:r,candidate:Wt(p,260)});if(y)return Wt(p,260),_a(y.url),y.header,y}let d=!1,f=this.buildShareTextApiCandidates(e,r,o,c);for(let p of f){let{playable:m,authError:h}=await this.tryResolveShareTextPlayableFromApi(p,u);if(m){let y=await this.confirmShareTextPlayableCandidate(m,u,{source:"api",fileId:e,shareId:r,api:(()=>{try{return new URL(p).pathname}catch{return p}})()});if(!y)continue;return(()=>{try{return new URL(p).pathname}catch{return p}})(),_a(y.url),y.header,y}h&&(d=!0,(()=>{try{return new URL(p).pathname}catch{return p}})(),void 0)}return d&&i<1&&this.account&&this.password?(V0.set("cloud_cookie",""),await this.login(this.account,this.password),await this.getShareTextPlayable(e,r,o,c,i+1)):(this.cookie,L1(this.cookie),this.getShareTextResolveReason(),null)}async getShareUrl(e,r){let n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"};!this.cookie&&this.account&&this.password&&this.index<2&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F")),n.Cookie=this.cookie;try{let s=await he.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${e}&type=4&key=noCache`,{headers:n}),i=await he.get(s.data.normal.url,{maxRedirects:0,validateStatus:function(o){return o>=200&&o<400}}),a="";return i.status>=300&&i.status<400&&i.headers.location?a=i.headers.location:a=s.data.normal.url,a}catch(s){if(s.response&&s.response.status===400&&this.index<2)return console.log("\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A"+s.response.data),console.log("cookie\u5931\u6548\uFF0C\u6B63\u5728\u91CD\u65B0\u83B7\u53D6cookie"),V0.set("cloud_cookie",""),this.index+=1,await this.getShareUrl(e,r);console.error("Error during getShareUrl:",s.message,s.response?s.response.status:"N/A")}finally{this.index>=2&&(this.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}},_f=new UK;var Ls=Ce(Xn(),1),Ue=Ul;(function(t,e){let r=Ul,n=t();for(;;)try{if(-parseInt(r(262,"e[rZ"))/1+-parseInt(r(457,"vToQ"))/2+parseInt(r(273,"&PPV"))/3*(-parseInt(r(575,"!Tqr"))/4)+parseInt(r(460,"kiD*"))/5*(parseInt(r(487,"okQy"))/6)+-parseInt(r(255,"qwtP"))/7*(parseInt(r(272,"p5E%"))/8)+-parseInt(r(184,"pWiD"))/9*(-parseInt(r(172,"%rNT"))/10)+parseInt(r(226,"vCOG"))/11===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(kB,506595+-1*861091+-22882*-51);function Ul(t,e){let r=kB();return Ul=function(n,s){n=n-(-233*-22+-428*-19+-7*1875);let i=r[n];if(Ul.PkRRjF===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h{let e=Ue,r={VWLLk:function(a,o){return a(o)}},n=r[e(216,"#hGA")](String,t[e(502,"oSqn")]||t[e(556,"cPLb")]||"")[e(308,"x7qn")]()[e(190,"1tck")](/^\./,"")[e(343,"vToQ")+"e"]();if(n)return n;let s=r[e(270,"iUjP")](String,t[e(438,"hiH2")]||t[e(268,"&aYv")]||"")[e(584,"cPLb")]()[e(238,"Y4h$")+"e"](),i=s[e(498,"cPLb")](/\.([a-z0-9]{1,10})$/i);return i?i[-5648+-2*-4796+1*-3943]:""},sur=t=>nur[Ue(422,"cPLb")](f8e(t)),iur=t=>{let e=Ue,r={iaKBa:function(n,s){return n(s)},AbFlX:function(n,s){return n||s},bgUvM:function(n,s){return n||s}};try{return r[e(418,"pWiD")](decodeURIComponent,r[e(258,"wP5[")](t,""))}catch{return r[e(571,"aDT)")](t,"")}},aur=t=>encodeURIComponent(String(t||""))[Ue(589,"p5E%")](/\*/g,Ue(215,"cPLb")),our=t=>{let e=Ue,r={zHwEm:function(s,i){return s(i)},taInz:function(s,i){return s||i},cizeH:function(s,i){return s===i},yIJEk:e(551,"G(&6"),mbHEh:e(252,"Y4h$"),iuCrQ:e(374,"vCOG")},n=r[e(427,"mrBx")](String,r[e(399,"bu0C")](t,""));if(!n)return"";if(r[e(452,"bu0C")](typeof globalThis[e(301,"[jkl")],r[e(170,"mrBx")])){let s=globalThis[e(541,"I5%Z")](n),i=Uint8Array[e(588,"iUjP")](s,a=>a[e(294,"4CS(")](5*-517+-7016+1*9601));return new TextDecoder()[e(579,"vToQ")](i)}return globalThis[e(521,"p5E%")]?globalThis[e(191,"pWiD")][e(231,"TVw5")](n,r[e(480,"k@Xk")])[e(533,"iUjP")](r[e(421,"cPLb")]):""},FK=class{constructor(){let e=Ue,r={wuDSs:e(373,"e[rZ")+"1",sSoHF:e(307,"Y4h$")+e(284,"yYns")+e(485,"BPgj")+e(227,"4CS(")+e(458,"[jkl")+e(572,"1tck")+e(158,"tVY9")+"/",DARRl:e(207,"(Uw#")+e(181,"mrBx"),yJSRQ:e(412,"G(&6")+e(439,"$WxT")+e(366,"4CS(")+e(381,"iUjP")+e(425,"aDT)")+e(151,"&jY6")+e(322,"vVeB")+e(517,"pWiD")+e(144,"pWiD")+e(390,"fLrt")+e(241,"p5E%")+"6",MeTTr:e(334,"(Uw#")+e(444,"hiH2")+e(244,"(Uw#")+e(416,"%rNT"),rnfTo:e(468,"x7qn")+e(150,"vVeB"),AsvAp:e(519,"&PPV")+e(319,"vVeB")+e(165,"(Uw#")+e(225,"e0NQ")+e(362,"aDT)")+e(489,"oSqn")+e(392,"TVw5")+e(146,"cPLb")+e(223,"GRtO")+"|"},n=r[e(410,"p5E%")][e(543,"x7qn")]("|"),s=5120+5165*1+187*-55;for(;;){switch(n[s++]){case"0":this[e(189,"vToQ")]=r[e(188,"nTAU")];continue;case"1":this[e(297,"oSqn")]={};continue;case"2":this[e(316,"!Tqr")]=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&/?#]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&/?#]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&/?#]+)/];continue;case"3":this.x=Ls.default[e(456,"Y4h$")][e(177,"1tck")][e(408,"nHxX")](r[e(153,"nHxX")]);continue;case"4":this[e(246,"&jY6")]={"User-Agent":r[e(361,"&PPV")],Accept:r[e(433,"iGmt")],"Content-Type":r[e(486,"&jY6")],"hcy-cool-flag":"1","x-deviceinfo":r[e(230,"Y4h$")]};continue;case"5":this[e(488,"DFmt")]="";continue}break}}[Ue(206,"GRtO")+Ue(394,"1tck")+"n"](){let e=Ue,r={fEVxZ:function(s,i){return s(i)}},n=rur[e(201,"nTAU")](s=>globalThis[e(476,"nTAU")]?.[e(505,"[jkl")]?.[s])[e(411,"vVeB")](s=>String(s||"")[e(152,"vCOG")]());return r[e(513,"yYns")](String,globalThis[e(537,"vCOG")+e(175,"okQy")]||n||"")[e(347,"1tck")]()[e(344,"e0NQ")](/^Basic\s+/i,"")[e(308,"x7qn")]()}[Ue(337,"vVeB")+Ue(483,"w^w[")+"er"](){let e=Ue,r=this[e(168,"iUjP")+e(388,"#hGA")+"n"]();return r?e(313,"w^w[")+r:""}[Ue(169,"aDT)")+Ue(155,"%rNT")+Ue(352,"%rNT")](){let e=Ue,r={waLeL:function(s,i){return s(i)},KMGmn:e(582,"nTAU")+e(180,"iUjP")+e(379,"%rNT")},n=this[e(363,"vCOG")+e(349,"&PPV")+"n"]();if(!n)return"";try{return r[e(512,"qwtP")](our,n)[e(141,"hiH2")](":")[-8166+-8167*-1]||""}catch{return console[e(333,"vToQ")](r[e(432,"iUjP")]),""}}[Ue(530,"tVY9")](e={}){let r=Ue,n={...this[r(360,"nHxX")],...e},s=this[r(323,"I5%Z")+r(504,"k@Xk")+"er"]();return s&&(n[r(500,"vVeB")+r(414,"&PPV")]=s),n}[Ue(477,"1tck")+Ue(473,"I5%Z")](){let e=Ue,r={NwFVY:e(552,"$gC)")},n=this[e(154,"RQjw")+e(212,"qwtP")+"n"]();return n?Ls.default[e(492,"&jY6")](n)[e(351,"hiH2")]()[e(461,"e0NQ")](3457*1+1*-847+-2610,8):r[e(555,"x7qn")]}[Ue(346,"%rNT")+Ue(493,"p5E%")](e){let r=Ue,n={vzUTl:function(i,a){return i===a},TgAPt:r(311,"okQy"),kflQF:function(i,a){return i(a)},cqofz:function(i,a){return i||a}};if(e&&n[r(253,"iUjP")](typeof e,n[r(441,"mrBx")]))return e;let s=n[r(506,"(Uw#")](String,n[r(538,"sOz6")](e,""))[r(470,"pWiD")]();if(!s)return null;try{let i=this[r(176,"I5%Z")](s);if(i)return JSON[r(205,"x7qn")](i)}catch{}try{return JSON[r(228,"BPgj")](s)}catch{return null}}async[Ue(295,"e[rZ")+"pi"](e,r,n=20*419+-13892+13512){let s=Ue,i={rFiNl:function(c,u){return c+u},coSpz:function(c,u){return c!==u}},a=JSON[s(267,"[jkl")](this[s(443,"vCOG")](JSON[s(570,"DFmt")](r))),o=await he[s(528,"I5%Z")](i[s(161,"nHxX")](this[s(266,"e[rZ")],e),a,{headers:this[s(577,"e[rZ")](),timeout:n});return i[s(508,"qwtP")](o[s(275,"GRtO")],2533+-34*23+-47*33)?null:this[s(346,"%rNT")+s(511,"sOz6")](o[s(197,"sOz6")])}[Ue(136,"iUjP")+Ue(209,"nHxX")+"fo"](){let e=Ue;return{account:this[e(323,"I5%Z")+e(455,"Zb^c")+e(464,"1tck")](),accountType:1}}[Ue(429,"qwtP")+Ue(356,"3k5k")+"nt"](e){let r=Ue,n={vZJZL:function(s,i){return s===i},maHaI:function(s,i){return s(i)}};return e?n[r(465,"4CS(")](e[r(250,"vToQ")],-1*725+-3996+-2*-2362)?!0:n[r(403,"%rNT")](e[r(259,"oSqn")],-8949+-9721*1+-18670*-1)&&n[r(299,"vToQ")](sur,e):!1}[Ue(540,"e[rZ")](e){let r=Ue,n={BImod:function(a,o){return a==o},cSVsM:r(291,"p5E%"),XotLS:function(a,o){return a===o},cBaPH:r(211,"G(&6"),XwrTV:function(a,o){return a!==o}},s=Ls.default[r(393,"kiD*")][r(367,"cPLb")][r(565,"kiD*")](-8561*1+-121*77+17894),i="";if(n[r(263,"x7qn")](n[r(219,"(Uw#")],typeof e)){let a=Ls.default[r(204,"w^w[")][r(235,"qwtP")][r(400,"bu0C")](e);i=Ls.default[r(407,"e0NQ")][r(415,"mrBx")](a,this.x,{iv:s,mode:Ls.default[r(376,"sOz6")][r(375,"wP5[")],padding:Ls.default[r(481,"vVeB")][r(142,"G(&6")]})}else if(n[r(145,"yYns")](typeof e,n[r(369,"pWiD")])&&n[r(469,"4CS(")](e,null)){let a=JSON[r(338,"okQy")](e),o=Ls.default[r(163,"vToQ")][r(560,"pWiD")][r(148,"&PPV")](a);i=Ls.default[r(341,"TVw5")][r(540,"e[rZ")](o,this.x,{iv:s,mode:Ls.default[r(143,"$gC)")][r(256,"!Tqr")],padding:Ls.default[r(324,"oSqn")][r(239,"Y4h$")]})}return Ls.default[r(445,"DFmt")][r(564,"BPgj")][r(417,"&jY6")](s[r(317,"pWiD")](i[r(507,"vCOG")]))}[Ue(380,"nTAU")](e){let r=Ue,n=Ls.default[r(496,"kiD*")][r(423,"okQy")][r(428,"kiD*")](e),s=n[r(353,"4CS(")](),i=s[r(459,"Zb^c")][r(183,"kiD*")](-2*110+-3646+90*43);s[r(234,"oSqn")](s[r(440,"x7qn")]),n[r(383,"k@Xk")](i);let a=Ls.default[r(264,"%rNT")][r(359,"p5E%")][r(339,"vToQ")](n);return Ls.default[r(332,"wP5[")][r(430,"fLrt")](a,this.x,{iv:s,mode:Ls.default[r(328,"[jkl")][r(135,"w^w[")],padding:Ls.default[r(583,"G(&6")][r(186,"iGmt")]})[r(354,"$WxT")](Ls.default[r(342,"3k5k")][r(534,"&PPV")])[r(533,"iUjP")]()}async[Ue(586,"cPLb")](e){let r=Ue;this[r(510,"bu0C")][r(321,"bu0C")](n=>{let s=r,i=n[s(260,"G(&6")](e);i&&i[-4978+-13*719+14326]&&(this[s(358,"aDT)")]=i[2*3279+3*-1613+-1718])})}async[Ue(243,"!Tqr")+"fo"](e){let r=Ue,n={NEzxJ:r(436,"oSqn")+r(409,"qwtP")+r(499,"iUjP")+r(222,"$WxT")+r(280,"RQjw"),ITCdd:r(566,"okQy")+r(157,"#hGA"),ktQpZ:r(187,"I5%Z")+r(587,"pWiD")+r(396,"yYns")};if(!this[r(315,"Y4h$")])return console[r(314,"yYns")](n[r(281,"3k5k")]),null;let s=this[r(466,"e[rZ")+r(336,"fLrt")]()+"-"+this[r(306,"e[rZ")]+"-"+e;if(this[r(382,"BPgj")][s])return this[r(329,"pWiD")][s];let i=this[r(554,"yYns")+r(449,"cPLb")+"fo"](),a={getOutLinkInfoReq:{account:i[r(420,"pWiD")],linkID:this[r(488,"DFmt")],passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:e,eNum:200},commonAccountInfo:i};try{let o=(await this[r(298,"vVeB")+"pi"](n[r(300,"tVY9")],a))?.[r(218,"e[rZ")];return this[r(296,"Y4h$")][s]=o,o}catch(o){return console[r(378,"e[rZ")](n[r(309,"&aYv")],o),null}}async[Ue(164,"#hGA")+"ta"](e){let r=Ue,n={BXXjq:function(c,u){return c in u},qMBiD:function(c,u){return c>u},QluyF:function(c,u){return c(u)},TfxXS:r(520,"k@Xk"),EMnbC:r(278,"TVw5"),mwSSG:function(c,u){return c===u},SXgbf:function(c,u){return c===u}};if(!e)return{};let s=e[r(137,"(Uw#")](n[r(463,"k@Xk")]),i=s?n[r(269,"#hGA")]:e;s&&await this[r(454,"vVeB")](e);let a={},o=await this[r(274,"1tck")+"le"](i);o&&Array[r(547,"&PPV")](o)&&await Promise[r(524,"cPLb")](o[r(236,"iUjP")](async c=>{let u=r,l=c[u(133,"!Tqr")]||c[u(442,"(Uw#")];!n[u(214,"yYns")](l,a)&&(a[l]=[]);let d=await this[u(467,"okQy")+"l"](c[u(544,"vCOG")]);d&&n[u(247,"tVY9")](d[u(484,"Y4h$")],6523*1+5561*1+-12084)&&a[l][u(224,"GRtO")](...d)}));for(let c in a)(!Array[r(542,"hiH2")](a[c])||n[r(562,"k@Xk")](a[c][r(286,"wP5[")],-1594*5+189*-23+12317))&&delete a[c];if(n[r(446,"nTAU")](Object[r(434,"TVw5")](a)[r(290,"BPgj")],765*-13+-104*-4+9529)){let c=await this[r(303,"#hGA")+"l"](n[r(377,"$gC)")]);c&&Array[r(182,"G(&6")](c)&&n[r(497,"%rNT")](c[r(318,"!Tqr")],608+-49*-199+-10359)?a[n[r(395,"Y4h$")]]=c:(a[n[r(563,"sOz6")]]=await this[r(397,"I5%Z")+"le"](e),a[n[r(472,"Zb^c")]]&&Array[r(503,"TVw5")](a[n[r(310,"iGmt")]])&&(a[n[r(404,"nHxX")]]=a[n[r(404,"nHxX")]][r(419,"vToQ")](u=>u&&Object[r(277,"&PPV")](u)[r(265,"$WxT")]>3677*-2+-7*-31+-549*-13)))}return Object[r(426,"I5%Z")](a)[r(345,"e[rZ")](c=>{let u=r,l=Array[u(509,"(Uw#")](a[c])?a[c]:[];a[c]=l[u(194,"I5%Z")](d=>d&&d[u(406,"&PPV")]&&d[u(475,"RQjw")])[u(200,"wP5[")](d=>{let f=u;return{vod_name:d[f(482,"hiH2")],vod_id:[d[f(229,"x7qn")],d[f(196,"(Uw#")],n[f(451,"qwtP")](aur,d[f(305,"$WxT")]),d[f(518,"3k5k")]??""][f(279,"Zb^c")]("*"),vod_size:d[f(221,"nHxX")]}}),!a[c][u(286,"wP5[")]&&delete a[c]}),a}async[Ue(202,"&PPV")+"le"](e){let r=Ue,n={gZute:r(389,"TVw5"),cohUt:r(364,"Y4h$"),KeqGG:function(s,i){return s>i},aIgHX:r(574,"mrBx")+r(431,"vToQ")+r(166,"(Uw#")};if(!e)return null;try{e=e[r(240,"p5E%")](n[r(193,"sOz6")])?n[r(327,"vVeB")]:e;let i=await this[r(243,"!Tqr")+"fo"](e);if(!i||!i[r(514,"vCOG")])return null;let a=i?.[r(220,"nHxX")],o=a[r(287,"cPLb")](d=>d[r(245,"&PPV")]),c=a[r(529,"e[rZ")](d=>d[r(283,"&jY6")]),u=/App|活动中心|免费|1T空间|免流/,l=[];if(a&&n[r(545,"4CS(")](a[r(139,"vVeB")],-1*-974+909*-1+-65)){o[r(479,"4CS(")]((f,p)=>{let m=r;!u[m(365,"yYns")](f)&&l[m(330,"e0NQ")]({name:f,path:c[p]})});let d=await Promise[r(326,"vToQ")](c[r(248,"Y4h$")](async f=>this[r(274,"1tck")+"le"](f)));return d=d[r(549,"okQy")](f=>f!=null),[...l,...d[r(539,"G(&6")]()]}}catch(s){return console[r(261,"fLrt")](n[r(413,"bu0C")],s),null}}async[Ue(490,"vCOG")+"l"](e){let r=Ue,n={CHHsu:function(s,i){return s in i},UbMia:r(312,"fLrt"),ksMHH:function(s,i){return s!==i},WXCcj:r(516,"G(&6")+r(580,"TVw5")+r(140,"nTAU")};try{let s=await this[r(573,"[jkl")+"fo"](e);if(!s||!n[r(391,"yYns")](n[r(558,"G(&6")],s))return null;let i=s[r(401,"%rNT")];if(n[r(402,"e[rZ")](i,null))return i[r(138,"DFmt")](o=>this[r(293,"&jY6")+r(171,"aDT)")+"nt"](o))[r(160,"&PPV")](o=>({name:o[r(210,"nTAU")],contentId:o[r(568,"vVeB")],linkID:this[r(475,"RQjw")],size:o[r(569,"tVY9")],path:o[r(167,"3k5k")]||"",coType:o[r(576,"iUjP")],suffix:f8e(o)}));if(n[r(398,"&jY6")](s[r(526,"&PPV")],null)){let a=s[r(501,"(Uw#")][r(368,"BPgj")](c=>c[r(283,"&jY6")]),o=await Promise[r(199,"RQjw")](a[r(304,"iGmt")](c=>this[r(371,"nTAU")+"l"](c)));return o=o[r(536,"cPLb")](c=>c&&c[r(585,"%rNT")]>-9310+2*4655),o[r(478,"yYns")]()}}catch(s){return console[r(515,"nTAU")](n[r(320,"pWiD")],s),null}}[Ue(340,"3k5k")+Ue(147,"mrBx")](e){let r=Ue;return e&&(e[r(178,"fLrt")]||e[r(387,"hiH2")+"L"]||e[r(198,"vToQ")+"L"]||e[r(134,"cPLb")+r(185,"yYns")])||""}async[Ue(217,"G(&6")+Ue(208,"sOz6")+Ue(302,"yYns")](e,r){let n=Ue,s={mYzYN:n(548,"qwtP")+n(242,"iGmt")+n(257,"x7qn")},i=this[n(567,"wP5[")+n(213,"kiD*")+"fo"](),a={getContentInfoFromOutLinkReq:{contentId:e,linkID:r,account:i[n(282,"qwtP")]},commonAccountInfo:i},o=await this[n(335,"hiH2")+"pi"](s[n(289,"RQjw")],a);return this[n(340,"3k5k")+n(561,"yYns")](o?.[n(292,"qwtP")]?.[n(385,"nHxX")+"o"])}async[Ue(532,"#hGA")+Ue(370,"wP5[")+"ad"](e,r){let n=Ue,s={nfzBM:n(578,"DFmt")+n(285,"tVY9")};if(!this[n(546,"cPLb")+n(276,"oSqn")+"er"]()||!e)return"";let i=this[n(251,"Y4h$")+n(522,"fLrt")+"fo"](),a={dlFromOutLinkReqV3:{account:i[n(192,"&jY6")],linkID:r,coIDLst:{item:[e]}},commonAccountInfo:i};return(await this[n(474,"nTAU")+"pi"](s[n(331,"x7qn")],a))?.[n(325,"fLrt")]?.[n(523,"&PPV")]||""}async[Ue(557,"$gC)")+"ay"](e,r,n="",s=""){let i=Ue,a={DqJPo:function(c,u){return c(u)},lUzjP:function(c,u){return c||u}},o=a[i(550,"vToQ")](iur,n);return this[i(271,"$gC)")+i(372,"&jY6")+"er"]()?await this[i(357,"pWiD")+i(384,"I5%Z")+"ad"](a[i(553,"nTAU")](o,e),r):await this[i(491,"wP5[")+i(208,"sOz6")+i(237,"e[rZ")](e,r)}},qK=new FK;function kB(){let t=["WPFcRSoO","mYngkq","W7iho8kTuNm","idrBf8oBWOqhimk0WRC","WPBdPmoScxO6WPrxBhu","ebagaW","sSkbW7pdHsj2WRS","fCkQWRSv","jdvbamoCWPiBcCksWPi","WPyPnW","fbCaaG1NW7pcI8o2nq","gtb0sSkCz8k9WPlcGSkK","csxcQtpcMCoh","WPeZyd7cRCk8","BK11gMpcT2m","W6DaqWNcRq","WRFcPmoVWOKa","WQDFCW0","W5pdLmo3eNSWW5elnsC","FwtdM0rn","z2aFomkcW5bgC8kLW4u","uSozW5G+","W7RcKmkAhuW","W7m9jq","WPn5zcRcTSk6","WQvScgdcN3xdJ3j3W7q","WOaYWRji","WQ7cPmkNE8oQ","WOBcSeT9WP7dOsVdIKi7","W6qdiCkJsxvskCk9WOq","jmk6uq","WQiAzCoZWR/dSW","W5hdGeT1W702W591W6RdMW","WQ9BymoZecL5pmkxWQK7nq","W6FcKmky","WPJcO8kCz8oQ","ybFdRW","nMxcIG","WOWrD8opWOhcPbxcMGRcRW","wxu7cmogjmoeW4VcISo5","gce1xmkjymklW4e","W64SnGW","eqCDlXXqW7tcICoPmW","WPTKpIdcMSkHjmkMAvS","tSofW6axvG","WQ9PkXpcISkwi8kNB1C","WQ9snmkqzfXyca","CmkRW5hdObLuWOPWW59/","tgPx","WRbdW5RcJ2PdW7RdTZG","W7DtWRD+WQ3dRmkP","WPNdMqbJ","m8ksBSkscSodWQpdN0FcQG","WRVdGba","graafaHqW7xcICo1EG","bSo5W7XHwCoJ","WO7cVmonWOHfWOVdUq","W7b1W6pcRmkDzG","W4VcPCkTvcjQWOngCgXYWP8A","qv7dNwq","pmkgimozW44","W5zeWQzJWQBcVmkTwMWd","B3S6b3C","mwRcMGVcVmk2uq","WR7dIby3uSkvba","WRhdOSo5bNeV","WO9MhYddNYJcJa","sKzlWRtcJW","W7vFWRH4WRhdRG","WOhdU8o6","bI17u8kHua","sx1kWQe","i3NcJb3cJmkQsu7dT8oS","WOdcUvm","yeldQq","CuKL","W63cLmkCpufmA1Drga","zSoZW5RcLNOLyx0","WRaffW","WRNcUg7cQ8k6","ALPChsaTuSonW4VcGa","oHjsFmkFECkjWO3cKmk/","tgv8WRNcQCoKWQLLW7hdGq","WOtcPmkwsSoPW53dKaq0WQy","F0CBlLZcNG","WOJcRCoMWP9uWP4","arGfcSkGWPhcGq3dJZm","W61eW6ZcPSkrDIaaWRVcIW","z1pdT2jV","yMnU","WR0Jt8oqWOi","WOdcQSo4WQLFWOVdSIH1W7C","WPVdGKJcHa","crDds8kL","WONcHmk5wSoY","WPNcJmkpta","r3ddL8ktwIZcLWBcICkF","naPujJ10ECoSW4xcLq","FuPBna","W4tdSmogWOrkW4/dMdVdQSoz","W41WW6OtcSoiWPRdQmo7p8k4WRJdJW","jSkNgJtdI8kttsCmia","obNdMCkUW7C","WQRcTNlcRmk6WQKvh8kr","lCkRdw3cOq","W4tdJMmz","WPxdT8kqWOqXWO7cO3VdJSkm","W5ddKxOw","xW88WRW","lG0xwW","gWmz","WOVdQLlcGYK","gmk3n0pcPJ3dHSoduCoi","pmkZgf/dPG","s8kqW6ldMZDMWOLqW6rz","xSkfW7hdGgWGW60oWR4c","jCkdjCofWR8UA8k4W60k","aSkUWRSUW5/cMCoBnmoUFa","eJa6smkeDCkdWPxdMSoS","W6NcKmkMd0ri","WOXKdYRdOIpcMtGHWRa","W5dcOKbtW4W","aCk5cW","puuR","mgtcVrFcMCkH","dSkTeKdcTrVdM8oTxCou","dSk5ceNdP2W","abG8oGu","W7nrimoY","sK9avCo8WPBcJXFdTY7cJW","jSkjWOW","WR3cLxxcTSk0","tehdN8k6WR0","vq4bWRhdVSoU","WOlcT8oPWPK","jSksECkohq","W4NcLWZdNxxcTfRdNSkqWORcMCk6","WOVcKhhcT8k7","W7SmnG","c3ldNmkaFsW","WP3dGK/cGbpdTLO","jmkYW7RcSL4Mx1FcIq","mCk/wxO","WQ45BCo+WQO","iduLiGi","WQ1vyYNcKxJdSuBdVbe","cSouWRBcNWbNWPnbW5ju","WRNcUmkbp2nDtG","WQVdIbiiw8kxeX0fDa","FKTjkcaQ","taaHWQhdOCoLWP9vW43dRa","W6hcLmkrhq","W5ddK2ma","pLKTpq","WQxdTvLvWPNdPJFcIW","W5aiobW8","gHOsdmk6WPhcOq","WP5KccC","rhNdIIv1WOmlWQPLuG","W4JcGwLSWRS","yuBdT8kXWPhcGW","kJbF","pX3dICkW","WOZcJevLWQu","jb3dHCk6W6zM","s8kqW7hdGc1Y","hXGfaG","WOD2lcpdIZ/cMt4OWQC","kSkIvd/dVCksbdeLnq","WO/dJe/cKrxdRfFdLCkxWOm","d8k5getcTa","vqa2WQddQW","WO05Fs3cISk8AMGpWO0","pMRcOq/cOa","W6JcU0fEW6W","nSkYW6FcUq","uuldGw5X","WOWrD8opWOhcPbxcMHVcVa","aCkmmW","f3BdHSkp","WPpdILlcJG/dGa","bmkSd1ZcOMlcM8kVq8ot","WR3cQ3xcTq","nmkQzw8P","kCkGlCoiWRO","WRbtW5NcKgHd","imkpr8ksgW","WPCkb8o9W5KJ","qhNdNwDS","amkXfuFcMbW","f8kUWQGyW4/cIW","WPddUmoXa3uP","cCkUWQeAW4pcKa","W40QBthcQ8k7zN8wW70","WQtdJ8oCa34","WRRdIeSNW7bNW48","W51+rrhcJCkzrZzkWQa","W7rtWQbnWQhdQmk1r3ej","rGaX","j8kbF8ka","mMFcHq","WP45zGZcRq","oSkPW6ZcVG","WPddTSo8che","W5FcSSowW5O","WQFcV2BcMSks","tgBdIG","jgRcMWa","cZrLvmkbD8klWO/cN8kJ","W6rFxbtcISoxksC0kW","k8kfqmkefG","WPOZEHJcRmkGy3uyWQu","WQXfW4hcNgvqW7RdVI8","ih/cMWFcH8kJvgddMW","W7KOnJqAyhPrWPjK","W6pdUv8","W7SJiq","j2tcPqhcNSkHt0xdG8on","W5xcOSovW54tWP/cIW","WPNdJe7cOcFdP14","W64dj8k5q0H7k8kSWO4","WRJdNW82","WQXCyq","W7dcKmkCb0zdtv18fa","W73cNqCbCCkXkJO","W6bFFbtcQ8owjJi","W6Smiq","kSkMwIpdMW","e3JdOCktEY3cMbm","WPaMAZ4","W40LiXytqMXEWOrT","WPtdSSoRm3W8W4zbvhG","WPbOjaRcPSkr","ESkfW7ddJhuH","WOJcHmkgtmooW43dNXqyWRO","W7pcU8k7phG","W4G5EfxdMSkWFCkQFGy","WPmLWQ9KsSkjW4xdPCoEfW","hSk3ffG","uw7dNhW","ACkeyw3cJ8ontMrFyq","ed5DimoYWPChjmke","jrNdMW","WPddLCo+mfW","BfRdM8kVWQhcHduzowu","E00HhfNcMIVdTCojCq","WPrKccBdHsJcSdKLWQy","W43dNW/cMxBdUaldM8ohWR4","WOe0WR0D","tMhdMG","qhnAWQu","WO99EqRcPW","WPRdKu7cIJq","6kw95P+Y6lwZ5yY95Asx6ls+","Ee02puJcIY0","iqShwf0FWRZcNSkTBG","kXNdImk1W7C","hmo0qYC","W7jpWPz1WPddS8kQrM8p","WONcISkBxCoJW4BdIJKtWQ4","vmoFCCkEW49Rm8k3W5yhWPhdRgm","W6rcsHpcVmorpbKeoa","WPevD8o1WOBcQZpcKcxcQW","W4RdIhGe","CSooo8opx8kdW6FcQKBcHW","zKpdP3TR","WPldGhadoSklWQShWQJcJq","W69SW60","WRBdJbiYxmkynrCOEa","kCkvfu7cKG","v27cJ2fWWOfjW74","W7rtWQbFWRZdVCkVtuuj","WOv2mqFdOG","WQJdHNamW6S","WQZdHKSrW7q","W70ngCk5uG","WPtdKhhcRq4","W6G4h8kqAG","WQ/cQmkBs8of","fcWpW7BdN8k+W7bZW4pdRLnCW6C","W6NcNSkggKXdBxTZ","W6BcGSo2","WPRcHmkhwSoJ","fryfq8k8WPRcOuZcHay","t8krW4FdUJa","WPS/yd0","WQRcOmo2WPnBWOBdOwiqWRu","WR3dRL4QW4K","W6pcNSkg","uSoIW4KGrmkInq","WRrnFW","WP1XdIBdHchcKtO9","WPRdTSouiNu","nwlcHrRcJmk2","WPldTmo8d2eZW4a","lIrSnSoI","lZbC","WP1qW4dcKd0d","W4XGp2/dQSk9uw85WRtcRq","W5uHcXhcN8k5kCkEFLa","W7HtWQ1/","tCoeW50xua","W7nKW73cTSkB","eGOHd8kUWOBcTaddIdm","j8kfAmktfSoDWQm","nNJcMGFcH8kJhxxdISoF","ps8UaWC","iCkif8o+WOS","W4NdMxuh","sdNdM3S","wGG7WQpdH8opW7DzW5/cQa","WPhdTwuLgCkvWPG","W7DFyqhcTmoA","vZFcMSkWycRcKHVcM8kL","WR7cTM7cVmkS","y8oRW6Scsq","bcv4xq","WPeUWRHxrSknW5K","W7OFrrpcTSorzhuLdW","cIlcPG","t3aYlvC","CrWM","mW1rD8kMu8k1WRRcO8ky","krbmj8oCWPaBmCk0WP0","WQH5CLXfmw9jWPjaWRvN","kHuegSkj","WR/dJKmhW5K","EuNcNCoPWQu7WPFdGSkkmWxdS8oV","WPOZEGRcSCk1Ex8JWOG","lLCWoSoqW6/cIJTDvW","cCk2ga","yJldNfFdN8o2v3ddQ8o8xvm","jCkJWQFcQvKIxL3cMva","i1K2n8om","WRiWW53cImk0zXK4","W5tcQ8omW5ex","WQpcV8k0FCopW6FdSa","iCo8uGVcHa","WRNdGXi","p8kqFXFdSG","WPJdHKJcPdpdSf7dPmktWQe","WRHuW4FcPMnwW6hdVqmC","WQJcQwZcTmk2WQqaiSkCW50","eCk9rXNdQa","WOFdPCo2dq","WQq6rmodWQJcKdpcTWhcNa","exSQmCo8","W7TtWP9PWQ0","BeCMo2lcKZJdOSo5qG","WO3cVffxWQldKq","BfO6lftcIcO","WQVdIbiArSkcctSIFG","q2FdJNW","l8kLrWJdN8kEca","gmo4yHBcVW","WO03AG","W7PrqGu","WQ8kamo9W5vTkWCSW6O","amk9fuVcPta","zGhdNSkZWRW/WPlcT8o8fa","WPXRgHVdHq","W64aWOxdGtWcWQxdLa4QzSkxWQ4","aYxcQYZcTCoX","aqDKWQVcVSoTW69wWP7dRa","WPmLWQ92v8kCW5/dR8o5da","AKBdRCkfWO3cIJasbwy","WQnbsq","ASkbW7ddMsX7WQ1C","W50mfJq3vLXPWRLm","lSkpFq","W6zRW6W","W68Vf8kJyG","kJbBj8oB","gGCihqWeW7/cH8o3nG","WRWJEJhcTSkMyMalWRG","csvzs8kC","vq4gWR3dQmoTWR5i","W4VdJ00giCkeWRy","d8o7xJRcUmkLC8kKkSkE","mSkOW74","asj5ACkU","WPCPWQTnwSkpW5NdR8oucG","gbyIe8k1","aZDusSkADCkt","WQ7dGL4hW6L3","F3LnWRdcHCoLWRr0","dbG9bSkd","q07dUxbe","WPCHWPDwsW","EvONiem","WQlcVCo+WPvfW4RdSd9kW7G","WPRdVmo6qfm4W5DpAZ0","W70IfH0gza","W7BcJCoBeHGFnWaGxW","hCoUxIm","ESkrW6xdJYzN","lCkHAmkcamoyWRNdVLZcIa","W7JcLmkmhhXFDq","jJ1d","W7RcVMW","W6NcKmkKhv0","W7mjiW","W6nzWQD4","WPldGKW","W4BcINzYW60JW7D5W7BdGW","jmkIeCoJWQmDumkCW60X","WOWrD8opWOhcPbxcMH7cOG","aG06gHTnW7lcGq","W5/cHCkovG","W4PJWPO9W6FcPCkcAvy0","itHdmmowWPC","WQ0PWR9kuCkAW6ZdV8oyfG","tM1rWQBcKa","WOhcO8oTWO4","WPRdJv/cLZ/dTei","W7jcWRTU","W71dBHlcQ8oEmq","WRRcQxdcSCkR","WOqHWQ9n","aSkVraRdUq","idrBbCogWPeDkSkpWPO","W6pcGSkPhfTmya","hbWfimkGWPhcOqFdIIi","WRLyW5/cGw5f","f3RcOZ7cHG","WOhcUSoIWPLdWOpdRYm","WQTEEaBcNwhdTLZdVq","Ch0Vjwe","r37dHMr6WQrjWQLItG","WOFcRLRcJSkg","ncrjiSoAWP0","WQ1vyZVcJg3dQ0ZdNHq","WRlcRCobWPnw","CvHH","WQBdO8o5wa","qf7dNwq","gmoTEqdcKa","AffqWQlcQq","cHNdMmk4WQq6","W7fKW6hcOCkrBG","WRHuW4FcUN5dW5/dStGf","B1BdSmk6WOhcQc0Aogu","WP45rX0","W4lcGfftW7iN","hdJcTY7cKSosWR8YW4y","WP5MhXFcOG","WQNdRbyRhmksba4IBq","mmkJW7ZcIfGGrftcUvG","CSo+W5G9t8oYmr/cLfu","u8oZW7TfWOtdISoBhCoPESoeWO4","fq09fXLb","WPJdHKJcRspdPvldGSkaWRe","cYdcGZxcK8oyWPKHW4Sn","n27cIGhcJCkH","W4FdJ38DpCkcW68BWRFcNW","W6ntqmkSWOKXes4dW6BcKmow","r3eGiwZdMXJdPCoOAW"];return kB=function(){return t},kB()}var JXr=Ce(Xn(),1),le=Iu;(function(t,e){let r=Iu,n=t();for(;;)try{if(parseInt(r(730,"V&Lc"))/1*(parseInt(r(664,"Kyya"))/2)+parseInt(r(1301,"pU)L"))/3*(parseInt(r(1063,"vT^V"))/4)+-parseInt(r(377,"%lp1"))/5+-parseInt(r(1377,"zJzJ"))/6*(-parseInt(r(717,"z0Wq"))/7)+parseInt(r(1099,"grkj"))/8+parseInt(r(913,"@v@O"))/9*(parseInt(r(1057,"woW9"))/10)+-parseInt(r(507,"C[9G"))/11===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(BB,1080055+1*-470343);var Y0=le(925,"VztW")+le(916,"9V[T")+"n",p8e=le(335,"9mkL")+le(486,"@vz7")+le(1312,"O3op"),yg=le(923,"2eKz"),cur=le(966,"V&Lc")+le(513,"%YYY")+le(837,"%lp1")+le(1178,"9V[T")+le(864,"3D9Y")+le(1e3,"woW9"),uur=le(999,"C[9G")+le(628,"pU)L")+le(619,"Xlrz")+le(1048,"*itX")+le(526,"1oAc"),lur=le(1120,"I$PG")+le(1198,"@vz7")+le(1393,"8mmk")+le(1034,"*Wp$")+le(1309,"h7]7"),dur=le(1095,"yoL!")+le(1227,"*Wp$")+le(760,"CEXI")+le(577,"UF47")+le(473,"*itX"),fur=le(414,"[^sr")+le(1198,"@vz7")+le(657,"9mkL")+le(863,"8mmk")+le(1360,"@v@O"),y8e=le(516,"*(YJ")+le(1036,"rS!u"),pur=""+Y0+y8e,A8e=le(910,"CEXI")+le(1342,"2)D("),mur=""+Y0+A8e,x8e=le(828,"C[9G"),b8e="3",hur=["a","d","e","f","g","h","l","m","y","i","j","n","o","p","k","q","r","s","t","u","b","c","v","w","s","z"],OB=le(965,"ckaL")+le(1349,"@vz7")+"p",ii=t=>String(t||"")[le(1123,"yoL!")]();function BB(){let t=["W73dK8k2W7Ke","W5OScSoaWPtcLCkCA39u","gCoiWRNcO00","W57dSLlcQSobF8oFWQ57fq","W7S7W5ZdMSkXt2a","tmoLz8khpe1Hg8oida","vKeMC2W","W5RdVmknW64h","bSokW4ObW7CVW7tdTg1f","W49oAmoiW6S","WRFcNCkhW709DSklW54","tN8mWR7cUXy7","5PAv5z+O5z69","W4DrhCk1W6JdUKNcRG","WQtcL8kGW5ONFSkxW5W9W5W","WQ7cHmo0bG","uSozlXuOWOldU8o2","bSkcWRBdGWOp","DrddJmknW50","kSkjjgHtW7n+tSoN","WP3cPGJcLmogDSosWQD1","vxStWRJcVWi","W7NcIX8/5yUT5lIX5P246lY/5zUT55U9","W7pcHaldOmkSwCk7uhxcLa","W6NcVCkCW4T+W4xcUG","ASoVFCkxnW","WRvAWOPRW6BdJSoiWQuema","smoEmX8","m8oZg2a","WPZcVq/cK8om","c8oAomk6WQj/","5l+J5P+y5zkP5lQK","WQmtwmov","eSkGWRldLbu","EtddTSkjW7lcH8kYfW","lhbnBtu4WPG","EmkFdmoWW5rMWPtdKq","kCktovnOW6XWrCopCW","W71MvSomW48","a8onWQddMmks","W7pdO8ksW4K4W5mdWOm","ymkyEfzxW7u6wmoHFq","WQ3cPmkHwCo1D8oUlG","ew4WpCklhSkHlSoCjW","WRtdNLDWWPBdHmk/W68kWQq","W4xdT8kxW4P0W5K","s8k8W6/dLXa7n8kwWRJOJja","b8o8W4ydW5myW6xdSg1E","W7ihWPfMW6ldMCoJWQ4","j3SrpCkg","xcRdOCojWQpdNCoRxLVdSG","wIv7yxfqWQiPELy","gSoPW5mbW7myW6m","W6ddSmkmW68J","ASkcgCoQ","v0ajWPVcMa","W5JcSr/dUSkR","W5GQeColWRBcM8kqAG","pIbDeHPbWQlcVmoQi8ocCW","hmohomkAWOG","nW3dGCogWQFdNSoYqfpdPa","W7pdH8oIWOhdO8owd8odl1u","hCoUWPL7nG","cSo/W44pW6S","kmkzEvruW4xcUmkIW44e","m8o9WQJcIglcGSk5WRTQoa","gs14Fa","W7NdMNPNW6u","b8knWRVdVsa","WPJdKNDK","WQ7cK8kK","WO3cRmkbrCoj","ANGjr2aYWPm","W5tdPmkn","W6/dSNvHW6q","oatdJCkN","eCk2iSoMWPdcMXD9W4NdKa","W4JcHbZdLSkPuq","m8khpa","ySkelmoWW4nxWPO","W7mvE0/dMd4+aCk9Eq","W4hdGCok","F8k+gCoYW5y","WRScqmosECkx","tCoLD8kaoLzrnComca","WQlcNSk4","fYXTW4W","WRxcNCkxzCoi","CSoFhNOfw8ohEdiX","W4BcTdpdK0K","ldXhAte","W5JcRa5bsG","fILj","eYX1W51v","BSoxFmkxpq","oSoEWRxcT2/cT8k5WR9qpG","WQ5hWQS","WP/cKvL5W7VcQfNcIubt","W7FcRZldQfhcKw7cLhRdQq","lZtcKmkVWPXXWPtdOmoR","W51JdSk8W5C","W5nvnCkJW6e","WPZdLKD6WOu","W6vrCmo1W5HUwg4OcG","vfP7cJ/cP2NdNmoEca","W5VcUCkjW5f1W5BdT0y","aCoIW4qYW7exW6pdThby","xCoHESkE","q1nQdW","hmoSWROP","nmkEovCyuG","W7PvySoZW71VzgOtdW","FZFdOCkwW6xdLmoZxW","mmk6oSofWRFcLH9R","W7GZW4JdH8kzsxWn","cSkeWRpdMq","jmopWOddK8kd","o8kinKrp","g8oKW4iFW7CYW4ldPG","otddI8kQ","W5VcKb5t","d8oXWRb0ocJcU8k/W7Ki","etPlW6pcTf0","WQpdRNlcNg3cSKRdIXxNPyK","W5VdL8o/W7xdUSofAW","kmkQW6VcL+EMVEs9NEwMK+I3Sq","W6JdH8oUWRNdU8or","cmofWRtcLcu","o8osWQ3cGu7cSG","k8ogk8kHWQLiW5pcRa","W7vvCSoVW55zFhyQdG","6zcJ77+j5lUr5PYG6yEm572457+n6AcV55Ua5BYz","W4hdLmosW67dVa","kmkYefvw","x8obosBcI8oJieC","W7/dM1XQW4K","ntTYW5bX","d8kYjCos5yMF5lQv5PY/6l6a5zMM5Poe","WOVcVSomomk5","jCoJW5KeW74xW6FcUISd","W53cHbZdRa","WQ87DmoZsG","W5XAoSk8W7hdU1JcUa","uLT6","vmodumkIcq","W5rblCk4","iSkwo20Wy8o/pa","W5JcSCkhW5W","W6rVlmksp28","b8kFWOpdHt5jWOBdTSoNpa","WRJdMeiXWOJdTt/dHfj5","stb2W5LjdGBcMmk9wa","W6zblSk8oa","lSoLW48iW5WAW6VdSa","gmkdW4tcQmkIw8oWWQFdIeu","W4eBW5hdKmk/","W7xcUtu","fmkHWRBcHdaLACkBW7ddHG","oSoEWRu","W4SqW7ldGmkK","k8oOhgqGWPKgW68qWQ8","ndRdMSoRWR54WPldV8oHkq","W5hdHSocWR3dRa","W6xcNbDfACoQba","k8obWOhdUCk3","W6NdQ8o3WQ/dRa","t1CpqgO","WR3dIv10WOq","W6ldLhv5W4/cRu4","fr7dVmkaWPa","W6v+l8konhSP","amkCaW","fd5hWQO","WRtcGXBcRmok","wCoLySk0meXMimoRaq","e8obWPdcJhu","WP3cUHVcJ8onqComWQu","hhmYbmkjkSkQiW","wCk+WPbnW50lW6pdUZ7LIly","5lID5AAa6ls9","l8ohjmoLW7GJWOtcSeO2","W7OIcCop","CZBdPCkkW7/cJCk9ba0","W7qBW7u","fCkYiSof","W6S9W5/dKq","cmopoCkGWRX3W5BcVa","gSo9WQG","W7tdJCosW6ldHSofF8kp","W5ddPNrUW58","W7JcSmkCW4T+W6FdRuC","dCkoW53dGdDBWPVdJ8kUFG","WRxcKmkZW77dGmojdCoeyEwiKq","5lYZ5P2U6io26i6/5y6ifSk4lx4l","W6vioSkWaa","hcPIFa","dmkKmmomWRi","jCkvpLK","W647W5FdKCkXsg8eBa","W4xdSCovWRldRq","W4ZdN2P/W6y","lSkBbfbE","W71bemksoCoxs8o3h8o8dHFcVq","ke8Vo8kp","xSoDjCkMWR57W4hcLWXJ","aSoam8kPWRO","W5byhmkJjW","cSkzWRddJWi","F8o2k28rWQpcMGmQFa","WRpcNCkNW70","W5/cQSkCW4PZW5ldVG","W7izkfZdSIWObSkpCW","xINdKCkfW5q","f8oLWRJdKmkO","x8oKCG","hSoNWQ7cVHS","W5ZdHCotW6i","WQBdHKzUWPRdRmk7W6i","WOlcTH/cJ8oQAmo1WQbHaW","qmoBWRldISkPWRq","W4ddGCopW7ldRCoxzSkLW41O","tCoLyG","WRBcHmoKgCk/","j8kiWOldUX8","W7tcSZpdUv/cMwm","e8ktWP7dLrjE","u8olf14j","aYjQW5K","gCkvWPu","EWVdOSkHW4i","W7BdHCoLWR16lmoqW4aaW6FcKW7cUa","W782cCog","WRpdH0L4","W7pdLSoRWRxdNG","r8oHg8ovWRVcUXzg","ncH/EXW","gCkpW5ZcNSkvvmoJWQ/dPa","W7XIdmksW6m","Dmo9fMyhWQ3cGq","WPBcV8otiSkLtmkJWQ9Opq","WRRcOmkXz8o4uSoZlCovia","l8ogW6W6W5W","hSktW4tcKW","WPlcRSojnCkIhG","lf8XaHHgW47dTCkBtG","d8oAWRhcJwpcLCkNWR94pG","6kY25yw96i2X5y+s5BUN5l225A+IW4zuCq","WRNcOCoSiSkt","rgKTDM4","i2PGEIK4WOZcQG","pHddSSkYWQ8","wCoLySkHmv9NmCo8ca","FCoBka4","eSkoWQVdGGOoW5BcH8kcoW","W4FdUCkBW5HlW6C6WQa+oG","W6vrCmo1W5HU","wSoHySkt","bd5rW5pcSL3cGYDsma","kK8uo8kE","WP8Ft8kqomoFxSo2wmkA","W7ufmLa","W78WhG","kSoYdheRW6Xp","W5f/FCoYW6W","W5VcMaVdNCkVxSk/eq/dIa","FSooyW4FWQSHe8omxCkzWPLfW60","dSk+WQ/dNGS","W6ZcMbbx","W6xdJCoqWRhcVmkFmSksWOS5","fdr7zdDvWQOXDHy","6zIv5Pso5lIH6iwm5zIe5PEN56IS5Awo6lAc","WROxuCopAmk3fSoVhmol","BxSyWQVcIa","hSksgNW","fmoljmk0WRHW","eCk2iSoTWPBcMqzM","cCoMWR3cHtOan8kb","fmoHWQRcNwm","odpdTmkiWQFdNmoV","gWLGBdDe","eSojWPxcJhxcUCk8","WRRcOmkXwCoPD8oUp8o3jq","W7JcMbDfEmoIeWK","W77cUctdJNZcG0xcM1JdVG","eCk2iSoKWPJcGXC","f8oGWRVdMSkEWRtcMrRdK18","oJtdI8keWOL4WP/dLCoTyW","fZr6","WPVdKu1TWO7dKtFcKG","asjSW5euxHVcNSkHwa","dxrpW7tcTf7dIN1joW","cCkto1jPW714tG","ANGjr2as","e8kFWRVdGXOo","W5tdJCoqW6pdH8ouD8keW7TI","rMKmWPNcTrO7E8oUWRS","AharqW","ndxdRCkUWOPYWOtdPSoTzq","fmolzCk+WQD8W43cUG","W6GvWOD0W6hdH8oFWReaiq","WPigWO1HW6JdRCowWOCc","W7O9W5tdGa","c8oci8kWWQK","W6hcGHBdR8kV","iJDrW7tcMq","hSksbYdcVSoanMS","BttdUCkbW5i","dCkoWQNdHa4AW4C","lCoOoCkGWP8","WQ/cL8kGW6W","W7HTlCk5ia","d8oLW41dWQnjWRxdPx9d","W5VcRCkoW5e","dSo4k3W6","s3awvM8","W4/dUSksCUAvKEs6GoE+TUwYKEwpQoEvPq","WRpcPmkOBW","EmoBlbSkWP7dUmosW7Gl","W4ddV8kxW4G","cCoMWR3cHtOcnG","eMPIkxnIW4hcTWnT","dZ5lW6dcR1G","t1n9dr4","W5VcMvFcU8o2g8oQuxFcLa","gmo6WPBdJCkOWRdcJa","W5ldKgXO","kmkFi3niW6T7r8oMFq","kCkiofO","wSkTW60NtxNdP8kJW587DhdcPq","WRNcJCkGA8oLC8oU","W7STdSoBWORcN8kYF09O","et5vW6VcULpcGW","WQyVASocAt9PAtWaW6roqX8","y8ofzHlLIzFKUR3KUQBMNB7MIAZLIA0","m8ktWP7dLrjE","emk6oSouWPZcHq","W5VcMqZdSa","W7pdTKbdW4C","W5bADmkXW7tdTHpdUSoUsG","ah07q8keeCo3FSkmEa","W5FdLSomW6JdUG","W7RdJaH9WO/dJSoXW70kWQC","W4zenCk5W7a","ESo9hG","g8kceLC9","WRBcLCoXWORdRmo/hmoa","aJfSW5Dj","f8kMiSoi","WQFdI2n5WPpdGSkQW74","W6ddHCooW67dRmoNFSkpW5XJ","bmkWmGpcMq","WQCXW4NdKCkpuMS","l8kjW4pcJW","tSkqo8o1W6S","W7lcQmkUW6Xq","mCouWQJcIG","WQtcISolWPBdM8o0jmkgywy","W5JcQmkrW5bV","pmksnG","eCojW5RcImkLva","mIv4FbG","WQuFuSovzCkkgCorgCol","oZJdK8kUWQzZWPddUCoR","p8kupfaJ","fd/dMCkKWRv0WOldOa","zcBdP8kqW7pcNa","bmkGm8ouW4tcOIziWQBcKq","dmoPW48iW6yE","WQrSWQLNW7m","WP7cVqNcIq","bmk2mCofWOe","WPFcMSkMW6y4","j8oUs3zwWRddNa15","mmo0cwy2W6bfWQuDWQ4","m8o9hhW","W5dcUsddJLVcIcS","crHJW5FcIW","fmo6WQtdQ8k1WRRcKbhdQeG","iSo7WOvAhq","bSkcWRBdKGeCW4/cSq","W7CTfmoA","W4hdLSoHWRK","WQFcM8kMW5yMEW","k2X7","arT+EJil","jSkzWRxdMJWvW4pdPq","W7VcTYtcNhNcN2JcKvRcSG","cmk/WR3dVGW","BmklW7e","aLC9dSkD","s8o0Cmok","W5tdJCosW6ldGCoa","BHtdPCk/W5i","F3KeeW","zSkwgCoHW5K","W7CCaL7dJa","W683W48","gNm8aW","lXvNwtW","smocWOVcGJGkhq","W7P6lG","W7VcNba","t3uEWQNdTqDVoSohWQa","cCkfWRNdMXOzW4FcPW","drzoW6pcSKi","us7dKCkjW6m","C8oJjHebWOu","WRHYWPpdO8khsgOgFSo+","WQ7cOmkKEmoIFSomo8ojlq","lI14W5D3aLVdNq","W4VcIcnxFq","W6e+W54","q8kWW6hcImoJW6tdJrldI0RcG8oJcq","bSkHWPldSqC","5y6S5PcX5Pww5PAt5lQL","hCoik8kMWQbS","W7jMp8kgW4O","hHpdTSk/WRm","iSkBjW","rh8lWP3cVX86FmopWQ4","W77dISoJWOBdPa","WOy1DmobAa","W5ZcLGHrxa","W5ZdPmkxW5G","W5ddU1bpW6m","rvGez3e","hSohjSkNWQLQ","wCk+WPbnW50lW6pdUZ5+","W5fBlSk+W6JdSfZcR8kdea","nCotWPhcNee","vSoHzq","BmksgConW4ftWO3dTmk/xW","5BQp5yU85lMz6zgo5O++5Asl6lEx","e3mXca","ECohrCkfda","aSk9WQtdLWW","A3qrueyzWPtcQmozca","D3XAdb8","BffhjrG","W5nDnCk1W4ddULhcRSkOha","Cmo7fx4hWR4","dCo8o8kEWOu","pCkFjfHsW652tSocEq","imoUjhGc","W64Ie8kaWPVcLCkqieT2","gCoTWQ95","mmo0cwy2W7fmWQCzWRG","W6K2kSonWOe","gCk0iJtcNG","d8oXWRb0nqNcPa","omoiWRlcSgJcVCkUWRrwiG","sSoYF8kF","WRhcOmkRBCo1FG","Ax9iq1KFW47dTmksxq","W5hcMX3dP8ksumk8dsxdIq","vejYbW0","mmoIW5iRW4O","W6icfNddRa","W5HDb8kboW","6i+Q5y6h55MNW7RdIY7LRlFNOPxMIP7LIP8","W7RdG8oAW7hdIq","jNhcPSogW5NcNSk5hKJLI58","m8oSWRBdJCk/WQpdLq","W7b+kSk9jgqXcbWG","gXftAri","gmkdW4q","mmknW5lcLCkK","W6WZW4/dLq","WQtcL8kG","WOHBWQbRW53dGSojWPi","p8oTcmklWRO","fmoblq","kszMW4W","WPtcSCkczSoM","esv/Aq","WQutuSovBCkdgW","lSkKWPddHJC","55Ie5B6Z5OQG5yMK","cmkYaKyM","WONcVmktzmoZ","WQzzs8ovy8kkrCoTbSop","aCkFnea0rSo8ma","m8o9bJOWW4XeW68DWRa","W5tdRSkA","WOdcLbpcKConxCosWRj4","FwydA28","W6ddQSoLWR/dQ8oCgG","WRhdJ1n9","emo5WQFdK8kZWRlcLaVdJLu","oCobvCk3WOaoWRtdHmkFBJyl","fZLMW61F","W7f6lmksFJ1UzLDY","zmo3ch8hWR/cMZ45Fa","h8olpSkCWRX9W4RcIr9H","s18fWQhcQq","k8ktjx5J","W4a3mKldPq","bI16W4PuaKW","dmkDWOFdPIO","pJ7dM8kU","eCk2iSo3WPZcLt5HW6ZdGa","pmoKW5ecW6u","W7ddH8oZWQO","cvjnsW4","eSkhW4a","CcBdOCkXW7pcJmkDbrZcRa","W5eHW6JdTCkg","W6ldI8oSWRVdHSoD","oCouWRBcIMVcUCkQWR42oq","W5pdO8ksW4K/W7yD","W4FcQt1Krq","bCoBWPLPeW","WQyPBCoBaKaCyfNNPPm","cmkUWQddMXW","WO/cICoLf8kv","dmoHWRJcQdyV","W5RdNN8","W4tdLdC","W4BcVCkoW4P6W5ddVW","WOZcVb7cMmoA","rmoLBSkvW4JdJYv/W4JdU3HS","atzQBdTPWQaGzG","6k2P5ysl5A+X5OQ+W5JdI8oppaRNVzC","W4K8W6ZdMSk0","smocW7DnWQnlWQJcPsun","n8kUhvfZ","W683W4/dO8klre8CFCoL","W70BiXJdUJKUa8kMnq","n8oLghe","CYldOCkh","W7n6kSkA","W67cGmkmW7Pm","W6zbySoV","edD4xdfDWQ4RuaS","WRhcL8kLW7WQBmkrW6OzW5q","prjYW6Lz","WPdcMSk1WRG","6i6G5y6v55MnW5FcPmoD6lE65y6h5OM45yMB","hmkjWRpdGILBWOS","zmoxzanKvmo5o2uU","C8opxSkvha","WRVcRmkPB8oiCG","qIvJwSoEsSoGiSosoXXgDW","pCkMaSoJWPC","FNquv0WfWPtcLSoidW","WQ7cOmkX","pCkao14+D8oV","W4pdG3q","W7RcNbrAACoUba","F8owprS","W4FdPwb+W70","W7GIeCoDWP0","WQC7DSkSogy5pG4Y","kmo+WRJcNJ4","hSoVWQJcLG","WOFdHSkPW5KrW7mH","bCk7n8osWPZcSGP+W6ldMW","55IM5BYe6l245P+u77+16yEq5Pwb55UV5B+B","f8kElNLo","jmo5hfK6W41CWRqzWRm","WOZcQSojnSk5gW","vqDJEJfBWQ5QlKO","WQWxvCoh","W6rZp8kjnf0Vpq","bCk7n8osWPZcPrDPW67dKq","lJNdNSo6","vSkqpSosWPBcMHCHWRRcMG","W6/dGKTiW6m","imksjeC0zCo/","WRaAvSolwa","nd/dLSk/","lg1LAW","et5uW7lcVKpcKHjnoW","d8o7kuCl","WQ7cRCkKEmoKxCo5iW","lCoJaSkbWOG","aNKKgmkcdmkSg8omkG","bd5rW4pcTeFcIdfspW","kSk1mvfuW7LH","fYjTW4TlbfRdNq","WQ4FtCodrCkGdq","W43cTaZdPSkRumk0","W683W4/dP8kgr3WmtCoS","hhGWh8kLbSkwlSotlG","pCojWO/cGaO","W6lcVs/cKL3cLwBdLuddQW","W53cHX3dQmkUqmkQlshdIG","D8oNdwi","WPJdOw97WRO","pmo8WP5YhW","tMuSsfK","WPvDWRrRW6y","W6rhfmk0W4e","d8oXWRb0kd/cTSkPW6u","x8k8WP0","rgO7jM4yW7TLtbG","m8oGWRRcMbmIiCkm","mJddMW","bsv/ya","ASkzcCoWW55FWOC","W60RgmokWR7cK8krAM5J","WPtcQ8kJzConF8oVlG","dSo9WQHbgspcS8kZW6mk","kCoPd8kAWQ8","W63dJmoJWRldUSoDdCoz","A8oyoG4","s8oZC8kaefO","hNO6","kSoNW5ueW7C","W7hcGbuM","WQRcVq3cK8oeFSoAWQvzna","W5rApCkIW6VdTLK","W67dLmoJWORdMG","W787W5BdNSkD","lSoTWRJdImk0WR3cMH7dGW","h8ohh8kkWOG","5lI7fgJdOSk3WR/NP6/KV6VNMzJML74","W7PFCmoxW4S","eSoHWRhcKHmIiCkmW57dJG","W7ldGmoNWQNNVj7POARNQiRLV4lLU6tLIPu","W5jrlq","m8ktWP7dLrvBWP/dHa","z8oZrCkZmq","FmoluCk9kq","W78ZdCocWPhcMCkCE0nP","a8khWR/dLGeiW5lcHSklkG","WPNdLMnxWP8","W7ZcOSknW79k","bSksWPpdGJ50WPpdJmoN","eCoCWOxcKgO","otJdKCkSWQT8WOhdVCoQuG","xh4wvG","W5RcIGZdQa","WO/dM0G","dSo+W4Wa","6Ack6lEa5y2h55Qa5B6F","umkhW4dcKSoLt8oXWQFdSWq","x2zucc0","W6aFfuZdJZuJdW","BN/cJ8oLW4KZW4hcTmoDyq","dComWQPymG","EYBdU8kbW6lcHG","WQldUMPpWRS","W6tcRXVdKeq","WR3cRcddKG/dIdJdLq","W6q3W5xdK8kAtG","WRVdKu1TWO7dJWdcPW","rgS5WPRcQW","fsXRW5zF","zwiJs0CFWPtcOa","omkuWQ3cJxtcOSoKWRr8jW","oZ3dNSk/","pCkSWRddPWm","W6b+pa","AvyiEgC","hmkwbsBcRmoCmfVcKN4","W7r7g8kJW4m","kwXLCq","amkYoSovWPW","WRJdMfH3","eSkYiSob","WRjbWRrTW7/dJmotWOaC","WRGxt8kiB8kle8kHg8oE","W73dMgWMWR7dTWVdSbyh","W4/cUCkjW5G","5y2E5Pw+5lQs5yIH6kgG5AA86lwe","btjjW6lcKNtcLq","tCkhfCobW4i","WROzvmoiAa","jSkjfKvvW71S","WRFcNCk1W7O7","k8orWOpdSmko","kSoVkwyHW4jq","gCkpW5ZcNSkdxG","WRZcTSkM","o8k5WQFdLZ8","W6ZcKsRdJ8kU","W7BdI8ojW6NdPmolC8koW6H/","dHJdTmkJWOK","dcTaW6NcHedcIJXjoa","gmkdW4tcT8kJtmoNWPBdS0O","qMfBkIW","WRfaWRvS","W7iNkL/dQq","WO7cRCkKEmoKq8oUnG","WQZdMfH+","Ec3dKmkXW5e","oSk6WRBdPG0","WQhcLLOUW4tdVdVcH1yM","WQ1qW6L3W7NdISklWRKxjG","W4ddMmkpW6e/","kmkFiW","gsTGW4dcLW","W6pdH8o0WONdQSoBjmofjMm","WPdcMmopm8kKe8opW7jIla","b8kyn8oRWP8","tCo0D8kgle0","W4y1W6NdUSk7","uhywWQ7cVW","WRpcG8kSzSoKwSo1kCop","5yQZ5B2l44k36ysF576444gN56Mv5RIq6l+C6kcb","q3nUW4/cJ33cQNeDmG","cLLLBIq","WRdcMSk1W7SQxmkjW5WqW5S","cmkkWQNdUbGtW7lcPSkfkG","g8o+WRu","mCkvWOxdNJDvWPpdHCoxda","lSoLW48iW5SF","kgj4Fc8","B2dcH8o7W4OQWRpdRCoetr/cVq","6zIB5zI45PAg56II5Pwn5lUm5AAZ6lEN","W7GZW5xdQ8kpu3Ob","W6RdLCoKW53dPa","aZi0WOxcJJWsoCkbWQu","g8oPW5C","WROtuCodBCkq","W7mvmNFdNZyOc8k9wa","jYBdMCkNWRi","WOnqWQD2W7tdMCkA","W6KHW5G","iCkBoLi","bSoVWRj9eYZcSW","W6lcVtldJ07cLxNcJG","W78Zfa","hSkcW5q","WQFcVCouc8kB","iMz4","fYjSW5Lwga","W7armLK","WOFdO318W7JcOq","ymkLkSojW4u","xSodkb0","sNGjr2as","emk8jmoLWPJcLbO","g8o9WQ1Kgt7cO8kvW70i","WR3cVM7dNu7cKYtcIv3dUG","hmojhfjEW5P5sSoU","cmkkWQK","FConjMneW5PHqq","x8obr+EAI+EASUw/UUwLTEI0QU+/RoIVQa","o8oFWQH5mq","aCo9z8ksW4RcHXnGWQxdIG","gCkvWPxdMtvVWOddJq","aSkEff9o","uSkWoCosW5m","mmo1eNe","WQvuWRjL","bmoJW4Od","W4VcMbbMACo6mrhcN04","eXD+As0","cY9rW7FcQaRdIxjkkq","xI3dS8kjW5RcH8kVba","W4dcUZddRw4","t8obm3OV","W7eZgmoaWRNcMCkEALL1","k8kBi1y","W73dKSovWOZdOG","W7tdUL9gW7S","WQlcGSkKW6uMFmkeW40yW5O","B8kwgCoJ","wCoLyG","nSkNaHBcUq","imkDgCoIWR0","WQhdMsvgEmoHbcRcM1u","W5ldR8kkW78EW5mCWOnABa","BNhdSmk7WPXZW5hdTCoTyW","WQdcNCkWW6W","BSkzhSo3W4ntWQZdHCk5uG","5OgW55AH5lMz5lQ06l6N5O205yYw5ysJ5BIY","amkQdMvQ","fmoXWRldNa","e8kdWRVdHqO0W6BcPW","WPVdUmovW65YW5NdVKZdLSkE","t3arr04zWPlcVa","WPRcQSotmW","WPSFw8od","eCoDc8kHWR55W50","cCo8W5mbW7SyW6FdOxDc","tSo1zCkA","e8o9WPRcNJeIjSkD","W6nwhCkxcW","hLO8aCkcm8kXpmok","nSoClsPtW7ZdGufYoq","BCkyh8ohW5bvWOS","W57dS8oSWO/dRq","rxmtWQJcTbaZCa","iSkwj0e0","uMKwWQFNVORPOyxNQiNLJOVMTRxLIzG","WRFcOCoJmCku","nYfQEJTeW6S","tmoHzSkBpwfLmCowdq","W53dVSkkW5WfWOHbW4L8CG","W5VdISkbW7xdRCoaE8kyW5HU","pSoBW4GUW50","jSkCbCo0","WQPyWR9IW4e","5lQj5zoR44kX5AEC5Bof5OISWQlcKCojAG","jmkXWR/dMGm","iCkdneyKzq","hSkaW4BcISkl","kIDDW5bs","WQBdI0zUWPZdJ8koW7OrWQO","hCo/W4yPW7SjW6pdTMPP","kcldMSk5WRbz","W7frzq","gCouWRBcIMVcUCkQWR5miG","cCo8W4O","WQFcK8kGW6G","omoNWRhdKmkwWRJcHGS","r8k6fmokW6u","ySocnvOf","W5lcJHBdRSk0xq","iCkFnea0x8opjW","5BQN5lQp5Ps355Ik5B2s5zoy5P+H6lYo5zUhCa","oCoAWRxcHq","cCoGW48","abz6rrC","wmkQW68X5yM65lUM6zcP5O2/6kwU5P+9","W7ddMhrSW4lcOa","cmoBoCk7","p8kioeniW6HSw8oS","WRSgtCopEa","tx8Ythm","lmk+fh90","W79VkSkliJjYFHyX","bmo6WRi","lSkEmW","bYf6FtTfWR8sEHS","h8olpG","W63cGXNdU8kLymkOeW","rh8lWOlcQHqWvmocWQO","cYX5","btjjW6lcL1NcLsK","W7BdQ8kkW4KrW50CWP8","W4BdKgT6W7ZcQ07cUG","wmo6gZWS","W5/dMN0PW4ZcOv/cTuOy","eN0McmorsW","WQ7cL8kNW7OUEmka","emo8WQpdLW","WQ3cP8kHW6aR","W4ldNKT9W7NcRvlcUq","FNquv0WfWPtcKSofda","nmkdWQJdMbG","W5pdIwG","W73cSSkKW5f9","lZtdKSkUWPr/WPtdPSoEzq","W7ONW7tdNCkI","pColWOG","brfTW4hcSW","EmoPESkxefO","WOZcRSosiCkZ","W7KMcCoHWOJcN8kttKLL","W4jCy8oOW4W","pCk6iSkpW4ZdHeuGWRJcNW","W4xdMxL7W67cJxG","dYjT","W4tdJCoAW6ldP8o7ySkgW5X0","sSoZCCkdha","W71FmaRcKJOKbmkSmW","WQ/dLxXEWRW","W47dT8kzW5X3W5ldRKy","W593h8kaW5q","gCoLjSk4WQi","WPNcRSotgSk5a8o+W7m","W5FdRCo6WQFMIP7cHghcGSoCFW","WQ/cOmkIB8o5","i8kFovbtW7q","WRZdGerWWORdG8k7W6G","mIhdMSkLWQzVWPtdSSo8zq","DSo+pGSh","cCo6WR3cGYO4","WPRcMcVcKCop","eCkbpmoIW6nRW4ZcQq5N","zhawBv4yWRdcT8ophG","W54rW7FdV8km","WPldRwrPWQq","emkjmCotWPi","zCkwamoN","imksjeC0zCo/g2i4","BmkjW7ldHowiGEs5VEw0UEwlGEw7O++9Na","bmk2jSomWPJcLbC","qSk8W6BcICoRW6xdHqBdTwZcOCoshq","wIFdLSkoW78","W5tdJCoZWQO","aNKJcmkvdmk9","W7DbzCoV","W5BdPCkAW4K","vhfjW5PigxhdOq","dCkFnKvcW641","asTEEc5tWRKgFGO","pCkjmKmAW4LbBCkKja","W7jvzCoM","WQxcNCkMW4WUFmkn","EdpdSmkiW4NcMSk5hrJcMW","W6tdSeHgW68","W50ulKVdUG","WQBdNKT1WOS","b8oTWRddJmkj","ux8oWRJcVWiQrSojWQG","ntddJa","dCoDl8kmWQHXW5BcRr92","WRpdH0T5WRBdGW","W5JdNM8","nmo9WRBdMa","s8oZC8k2meXWn8omlq","usRdUCkdW5/cIG","5l2L5PYP6l+y5zUbzZ/cImkJuba","W7KMcCoOWPhcLSkyFgH/","bZPrW6y","W5nyomkK","W4bJESoeW7q","WORcLIJcMSoo","aCoOWQpdL8k0WRdcMbO","WO7cUCoijSk5aSo1W7bI","o8k+WPxdPt4","b8o2W5uAW5y","tgGjWQ/cSq","W50VgmopWPBcJ8kn","W6vCCmo1W55pthW","WRxcSCkXESoYlmkZDCoupa","mCo3WONcSx8","WRpdH0T5WRBdOW","e8kcWQddKG","fqCQxuVdUZpdVSo1iCosleO","cmooWQpdNSkX","bCk7n8kr","W53dLmoBW6NdL8ofCCkjW5H+","emoLWRS","cCoRWQG","W4pdPSo8W4ldIW","nSkGdGxcOq","bGHrW5/cTa","W6WMdmoBWP3cICkj","WQjNWRjYW4C","W7xcUtxdR1BcM3NcN3NdSG","W7SCW4VdPSkm","bCoPW5aEW7mCW6m","W5HPcSkti2CQ","d8o8WRxcJeO","cCkJW7JcICk8","W7SIW5FdNCkA","iCk0avrE","WPLrWR9kW7G","psnwaUE9UoMGG+EOJ+ISSUAZOUwLNW","FSoMdxOrW7BdGf4MAq","W7RcJbGSW5NcR2tcRfXfWRBcOmoY","mmo5ha","WQNcT8kSzW","W7KMcq","jmkvqSoJW4fFW4ZdG8k1wa","x3KeueWMWPFcOq","r3SlWQW","c8kvifLlW7n0t8oCBG","D8ojD8k3aq","eCkBWOBdKq","WQVcHCkrW7G6","WPJdO0DoWOO","a8kPjmolWO8","W4FdR8knW4mAW4CAWO98Ba","W63cLKTgzmoSgflcL1K","hSohjSk2WOv8","uhiEWR/cVZiYCmoaWQC","emk6oSofWRdcSW","W64Id8oDWP0","ctNdJCkKWO4","e8kHiSoz","W6DznmkOiG","gCkuW5/cLG","WPeAr8o0ra","W77cUtxdMq","lmoPpSkPWPq","umoKF8kCpMX0jmordq","emkcWPFdKW","W5ddKgPGWQtdSq/dQqSc","jmoCWRtcSNy","5BQu55ID5BYH5AwI6lES","WOpcLSknW7FdQCokpCkCWO8J","xMvUnZ0","WP/cR8od","W63cIGTdESoUba4","xCoKfuyd","iJPKW5FcUa","aSo/c3ub","x8oWzSkEmf10imorbG","b8kDedBcSCoGiG","W6xcRGddQhW","gmo9WRhcLsy","W7ZcTmkOW7r1","fZzTW5a","W7bDFCoIW7DVE3S","nmkoWRFdHYSuW5a","dcXwW5bU","A1f/cXy","WQzqWRi","WP3cUSopbCkz","WRvAWQ1HW78","bLyId8kY","W6OXcmol","W6Cyj0RdMaW6da","WRRdIee","W5ZdSCo6WOJdPW","hxKMhSkggmk9","gSk8n8oeW5BcGuaHW63dGa","W7ZcVthdVLy","ymkzmLLtW7LNr8oMEW","W7JdNmoBW63dUq","lSotWP7cKgJcVCkUWRq","aNKKgmkcdmkSamoolG","WQxcUW7dKSkDiSkmW68/ua","jmo3WQz4echcTSo1WRHd","gmkapSobWOVcKJf8W67dIa","feHbDr8","W6vCCmo1W55tEMm","m8kdWRVdHqOTW5xcSa","WRNdI1Cwr8o9bbpdNUwiLW","hCoxpSkcWPy","CSk0pua+E8oUEYnS","W74ZagJdRq","5Bcm5P6455Ic5B2F772U5B+m5AsK55Ik5BYC","mmoPcG","hCkhbJRcP8oilwNcMq","c8kabWFcPSoeiwhcR20","dCoIWO4mW6isWQJcPcWE","n8k0gmoqWOG","W4XXC8o0W5W","jMjGCW","WP3dHSkrW6BdUmonpCkmW5rH","W5dcPs7dQSk5","W7bSf8oDWPFcLmogBejN","oSoEWRxcOgJcOCkLWRz2mq","W5ZcKCkSW6Hq","W5lcHb8","l8o5g30K","pSknd3fP","iSoPhhW","W47cIGRdRmkUqCkCfIZdNW","WOdcVq0","WPNcRSot","yNCk","WPFdThjTWPW","b8onW5uaW5a","WO3cRSot","W6CMdG","iCoxWP9Afq","W7VdR8kgW5G","fCo9WOFcSLm","W4vvn8kpW7tdVK7cUmkSfG","qvTYcZdcQG","WRVdKu1TWO7dKXy","WPxdICkwW54zW58lW4KImq","ed7dHCkIWPvXWPdcU8k7lG","W7eEA1NdJtvJwCo7lW","WOZcJrVcImoCEq","EIldPq","W57dPLD9W6i","W6qHW4pdSCka","wCoLySk2nKL7omoxca","W78vpW","WRxcT8kCW7S5","bmo/W5SOW7W","WQTVWOnLW5S","e8koWRVdHqWvW6/cU8kopW","W4lcKXldQa","eZPlW5JcQ1hcLs5kmq","cwX0W4TubrpdISoNcG","cCo8WRxcNL8","t1nT"];return BB=function(){return t},BB()}function m8e(t,e=0){let r=le,n={hWWlS:function(i,a){return i(a)}},s=n[r(1343,"%YYY")](Number,t);return Number[r(954,"3oe$")](s)?s:e}function Ag(t){let e=le,r=Array[e(844,"@v@O")](t)?t:[t];return[...new Set(r[e(593,"@v@O")](n=>Number(n))[e(615,"I$PG")](n=>Number[e(824,"pU)L")](n)&&n>0))]}function jK(t={}){let e=le,r={UFssS:function(o,c){return o(c)},zwflK:function(o,c){return o(c)},BtIjp:function(o,c){return o(c)}},n=r[e(483,"*itX")](Ag,t[e(1315,"pU)L")]||t[e(1353,"s!UL")]),s=r[e(371,"9V[T")](Ag,t[e(987,"s!UL")]||t[e(1030,"O3op")]),i=r[e(765,"pU)L")](ii,t[e(738,"C[9G")]),a=r[e(892,"2)D(")](ii,t[e(617,"@v@O")+"y"]);return{fileIDs:n,shareIDs:s,shareUrl:i,resourceKey:a}}function h8e(t={}){let e=le,r={KcYKa:function(n,s){return n>s}};return r[e(553,"m6@J")](t[e(684,"V&Lc")]?.[e(1369,"IzZx")],1490*3+6972+-11442)||r[e(613,"grkj")](t[e(1361,"@vz7")]?.[e(816,"Yq$!")],0)}function HK(t){let e=le,r={eGmZN:e(1012,"z0Wq"),vsZlz:e(1352,"m6@J")};return Buffer[e(809,"@vz7")](t,r[e(829,"pU)L")])[e(1253,"uSzs")](r[e(818,"CEXI")])}function _8e(t){let e=le,r={VWkCO:function(n,s){return n(s)},fSuas:function(n,s){return n||s},SIKhp:function(n,s){return n+s},hEzls:function(n,s){return n%s},clDfq:function(n,s){return n-s}};try{let n=r[e(1086,"m2p%")](String,r[e(924,"h7]7")](t,""))[e(996,"%lp1")](".")[1]||"";if(!n)return null;let s=n[e(723,"2eKz")](/-/g,"+")[e(1295,"@vz7")](/_/g,"/"),i=r[e(853,"2)D(")](s,"="[e(890,"%lp1")](r[e(669,"UF47")](r[e(570,"*Wp$")](2063*-1+455+1612,r[e(688,"Rvay")](s[e(1042,"@v@O")],-7713+-1*-7717)),-9079*-1+1581+-10656)));return JSON[e(961,"s!UL")](r[e(968,"@vz7")](HK,i))}catch{return null}}function gur(t){let e=le,r={tItpg:function(s,i){return s(i)},RgqQP:function(s,i){return s(i)}},n=r[e(1325,"Kyya")](_8e,t)||{};return r[e(927,"CEXI")](ii,n[e(1195,"9mkL")]||n.id||n[e(1386,"grkj")]||n[e(978,"2)D(")]||n[e(781,"ckaL")])}function yur({uid:t,shareKey:e,sharePwd:r}){let n=le,s={EYnTk:function(u,l){return u(l)},EXqCW:function(u,l){return u(l)},PUjwB:function(u,l){return u||l},eYocb:n(462,"vT^V")},i=s[n(401,"I$PG")](ii,t),a=s[n(706,"rS!u")](ii,e);if(s[n(1334,"2eKz")](!i,!a))return"";let o=new URL(n(1355,"Yq$!")+i+(n(1394,"vT^V")+n(514,"z0Wq")+n(448,"zJzJ"))+a),c=s[n(706,"rS!u")](ii,r);return c&&o[n(976,"*(YJ")+"ms"][n(889,"@vz7")](s[n(543,"3D9Y")],c),o[n(1016,"O3op")]()}function lC(t){let e=le,r={UzrCU:e(854,"VztW")+e(1339,"3D9Y"),MOHgE:e(952,"@vz7")+e(534,"H%3t")};return{Authorization:e(1267,"rS!u")+t,Platform:r[e(1296,"V&Lc")],"Content-Type":r[e(763,"*(YJ")],Accept:r[e(715,"ckaL")]}}var PB=null;function Aur(){let t=le,e={NgRNU:function(r,n){return r>>n}};return PB||(PB=Array[t(1143,"H%3t")]({length:256},(r,n)=>{let s=t,i=n;for(let a=3524+-2922*2+2320;e[s(872,"1oAc")](a,8);a+=-7*307+-635*-13+-6105)i=e[s(1376,"@v@O")](i,8478+-7*1211)?e[s(1090,"8zZl")](-5599641127+-4651361095+-1726*-8249881,e[s(588,"Rvay")](i,-1*9745+-9238+18984)):e[s(599,"O3op")](i,5238*-1+94*8+641*7);return e[s(1024,"VztW")](i,337*-5+-67*1+-292*-6)}),PB)}function LB(t){let e=le,r={hhPxF:function(i){return i()},bsmby:function(i,a){return i^a},AOBsG:function(i,a){return i(a)},vrPHQ:e(565,"ckaL"),GGSwU:function(i,a){return i^a},UdBcc:function(i,a){return i>>>a},ASUlb:function(i,a){return i&a},oAvmB:function(i,a){return i(a)}},n=r[e(604,"rkKb")](Aur),s=r[e(1162,"3oe$")](-7782+7247*-1+15029*1,-(7499+23*-326));for(let i of Buffer[e(502,"@v@O")](r[e(831,"%YYY")](String,t),r[e(632,"*Wp$")]))s=r[e(759,"3oe$")](r[e(764,"m6@J")](s,8),n[r[e(374,"IzZx")](r[e(1306,"@vz7")](s,i),-5*-1623+-2901+9*-551)]);return r[e(1216,"@vz7")](String,r[e(337,"IzZx")](r[e(609,"ckaL")](s,-(149*-9+4547+-3205)),-149*7+-2470+3513))}function DB(t){let e=le;return{sNpRb:function(n,s){return n(s)}}[e(1111,"1oAc")](String,t)[e(1285,"yoL!")](-7647+2*-3685+15019,"0")}function Iu(t,e){let r=BB();return Iu=function(n,s){n=n-(-5746+217*28);let i=r[n];if(Iu.sNDJfq===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;hhur[Number(p)]||p)[n(572,"z0Wq")](""),l=s[n(585,"2eKz")](LB,u),d=Math[n(823,"vT^V")](s[n(918,"@v@O")](Math[n(1365,"VztW")](),-2*1948308+-435802+14332418)),f=s[n(1037,"%YYY")](LB,a+"|"+d+"|"+t+"|"+e+"|"+r+"|"+l);return{key:l,value:a+"-"+d+"-"+f}}function bur(){let t=le,e={jvcTU:function(n,s){return n*s},IVUBg:function(n,s){return n(s)},yGtak:function(n,s){return n(s)}},r=""+Date[t(558,"yoGZ")]()+Math[t(843,"%lp1")](e[t(787,"IzZx")](Math[t(735,"[^sr")](),-166937410*2+-151*-11780661+-445004991*1));return t(347,"VztW")+e[t(412,"%YYY")](LB,r)+"-"+e[t(1100,"woW9")](LB,r[t(1072,"*(YJ")]("")[t(1060,"z0Wq")]()[t(1358,"Rvay")](""))}function _ur(t,e){let r=le,n={hwEqu:r(933,"uSzs")+r(332,"3oe$")+r(1066,"@v@O"),YxLao:r(663,"woW9")+r(465,"VztW")+r(366,"8zZl")+r(1316,"[^sr")};return{Authorization:r(893,"3D9Y")+t,platform:x8e,"App-Version":b8e,LoginUuid:e,"Content-Type":n[r(1131,"uSzs")],Accept:n[r(1333,"h7]7")]}}function dC(t,e){let r=le,n={lesiw:function(s,i){return s>=i},rSdKQ:r(608,"z0Wq"),VjYhf:function(s,i){return s!==i},GRfVN:function(s,i){return s(i)}};if(n[r(1208,"9mkL")](t[r(1326,"%lp1")],-9010+-10*-941))throw new Error(t[r(1067,"m2p%")]?.[r(650,"%lp1")]||t[r(903,"*Wp$")]?.[r(521,"vT^V")]||e+": "+t[r(468,"Rvay")]);if(t[r(729,"3oe$")]&&Object[r(1089,"[^sr")][r(1049,"pU)L")+r(1141,"9V[T")][r(1350,"ckaL")](t[r(921,"3D9Y")],n[r(369,"C[9G")])&&n[r(1020,"rS!u")](n[r(591,"%YYY")](Number,t[r(934,"Kyya")][r(941,"uSzs")]),-1415+2*-631+-2677*-1))throw new Error(t[r(356,"Xlrz")][r(338,"2eKz")]||e+": "+t[r(1067,"m2p%")][r(1383,"eacO")])}function Eur(t,e,r=[4527+6082*-1+311*5]){let n=le,s={tJQlg:function(i,a){return i>=a},jZEaJ:n(674,"2)D("),RAPOd:function(i,a){return i(a)}};if(s[n(1047,"T9Ao")](t[n(973,"s!UL")],828+-5483*-1+23*-257))throw new Error(t[n(1362,"2)D(")]?.[n(1254,"UF47")]||t[n(442,"2eKz")]?.[n(515,"S7&U")]||e+": "+t[n(871,"ckaL")]);if(t[n(989,"rkKb")]&&Object[n(995,"@v@O")][n(879,"Rvay")+n(511,"eacO")][n(1201,"yoGZ")](t[n(471,"pU)L")],s[n(1236,"3D9Y")])&&!r[n(1043,"*(YJ")](s[n(1070,"O3op")](Number,t[n(807,"eacO")][n(1062,"V&Lc")])))throw new Error(t[n(949,"[^sr")][n(1013,"uSzs")]||e+": "+t[n(921,"3D9Y")][n(1062,"V&Lc")])}function vur(t){let e=le,r={kRGKt:function(n,s){return n(s)},tsgqE:function(n,s){return n||s},wIQQK:e(902,"vT^V"),tZvVB:function(n,s){return n(s)}};try{let n=new URL(r[e(1281,"m2p%")](String,r[e(1033,"ckaL")](t,""))),s=n[e(583,"yoL!")+"ms"][e(1003,"*itX")](r[e(1206,"rS!u")]);if(s)return r[e(1298,"UF47")](HK,s);let i=n[e(430,"m2p%")][e(873,"UF47")](1116*3+1*-6957+-5*-722)[e(630,"grkj")]("&")[458*-13+360+5594*1]||"",a=i[e(578,"Rvay")]("=")?i[e(1375,"S7&U")]("=")[-1*6769+1*-9079+15849]:"";return a?r[e(905,"Kyya")](HK,a):""}catch{return""}}function g8e(t){let e=le,r={XTvEp:function(n,s){return n(s)},YvsYM:function(n,s){return n||s},znyzv:e(696,"h7]7"),cRtvV:e(1373,"m2p%")};try{let n=new URL(r[e(936,"zJzJ")](String,r[e(900,"[^sr")](t,"")));return n[e(1088,"woW9")]=n[e(1348,"rS!u")][e(723,"2eKz")](/_24_24(?=\/|$)/g,""),["w","h",r[e(380,"*itX")],r[e(1109,"3D9Y")]][e(908,"9V[T")](s=>n[e(1346,"m2p%")+"ms"][e(542,"@vz7")](s)),n[e(813,"*Wp$")]()}catch{return""}}function Sur(t){let e=le,r={KvlLa:function(n,s){return n(s)},OPYRM:function(n,s){return n(s)},wGVgW:function(n,s){return n||s}};try{return r[e(1156,"I$PG")](decodeURIComponent,r[e(685,"2eKz")](String,r[e(610,"8zZl")](t,"")))}catch{return r[e(944,"@v@O")](String,r[e(623,"zJzJ")](t,""))}}function Iur(t){let e=le,r={vdgsS:function(n,s){return n(s)},hTgIc:function(n,s){return n(s)},qwXFN:function(n,s){return n||s},ozvwD:e(769,"3oe$")};try{return r[e(1073,"woW9")](encodeURIComponent,r[e(562,"Rvay")](String,r[e(1209,"@v@O")](t,"")))[e(506,"VztW")](/\*/g,r[e(1091,"@vz7")])}catch{return""}}function Cur(t,e=!1){let r=le,n={XdyNi:function(s,i){return s===i},PWjed:r(413,"I$PG"),CFjbC:r(1273,"*itX"),cDCHS:r(1173,"Xlrz"),eytQZ:r(1218,"Xlrz"),CMRFH:r(1344,"%YYY"),tvEjJ:r(1175,"*(YJ")};if(n[r(733,"@v@O")](typeof t,n[r(1337,"ckaL")]))return t;if(n[r(1118,"3D9Y")](typeof t,n[r(341,"pU)L")])){let s=t[r(1123,"yoL!")]()[r(1269,"3D9Y")+"e"]();if(["1",n[r(998,"@v@O")],n[r(1191,"*itX")],"on"][r(779,"IzZx")](s))return!0;if(["0",n[r(1010,"QDBU")],"no",n[r(1305,"m6@J")]][r(1385,"%YYY")](s))return!1}return e}var QK=(t,e)=>t?t+"/"+e:e,Tur=t=>Object[le(1264,"UF47")](t||{})[le(601,"*itX")](Array[le(499,"woW9")])[le(1085,"%YYY")](),GK,VK={},si={set(t,e){let r=le;VK[t]=e,GK[r(487,"rS!u")](r(819,"CEXI")+t,e)},get(t){return VK[t]}},J0=async t=>{let e=le;GK=t[e(540,"Yq$!")].db,VK=await GK[e(891,"*Wp$")+e(590,"*itX")](e(453,"Yq$!"),{})},zK=class{constructor(){let e=le,r={Rpdia:e(547,"I$PG")},n=r[e(728,"3oe$")][e(517,"%YYY")]("|"),s=1*3187+1179*4+7903*-1;for(;;){switch(n[s++]){case"0":this[e(359,"9V[T")]="";continue;case"1":this[e(1041,"yoL!")]=/https:\/\/(?:www\.)?(123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/;continue;case"2":this[e(739,"9V[T")]=/https:\/\/[^/?#]+\.share\.(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/123pan\/([^/?#]+)/;continue;case"3":this[e(352,"z0Wq")]=p8e+(e(811,"H%3t")+e(1247,"1oAc"));continue;case"4":this[e(1321,"s!UL")]=Y0+(e(1284,"@v@O")+e(692,"O3op"));continue}break}}async[le(555,"Xlrz")](){let e=le,r={qwfIF:e(712,"Yq$!"),RzRFn:e(634,"2)D("),kmyfP:function(n,s){return n(s)},PiDOH:function(n,s){return n>s},orvbk:function(n,s){return n/s},YpSUK:e(652,"H%3t"),XqZZl:e(732,"2)D("),hWOti:e(1194,"I$PG")};if(this[e(361,"*itX")]&&console[e(646,"*itX")](r[e(660,"pU)L")]),this[e(1357,"1oAc")]&&console[e(403,"8zZl")](r[e(851,"eacO")]),this[e(406,"Xlrz")]){let n=r[e(970,"3D9Y")](_8e,this[e(1210,"9mkL")]);r[e(1314,"yoL!")](n?.[e(1019,"O3op")]||9*-470+-75+-35*-123,Math[e(388,"woW9")](r[e(1092,"UF47")](Date[e(1078,"O3op")](),5101+1718*1+-5819)))?console[e(1006,"vT^V")](r[e(529,"rS!u")]):(console[e(691,"O3op")](r[e(887,"S7&U")]),await this[e(832,"yoGZ")]())}else console[e(518,"I$PG")](r[e(1230,"O3op")]),await this[e(922,"@vz7")]()}get[le(457,"2eKz")](){let e=le,r={LgASX:e(1222,"%YYY")+"rt"};return si[e(333,"rkKb")](r[e(748,"9mkL")])}get[le(480,"zJzJ")](){let e=le,r={RrpKD:e(1239,"VztW")+"rd"};return si[e(795,"%YYY")](r[e(398,"8zZl")])}get[le(417,"H%3t")](){let e=le,r={glPAW:e(886,"1oAc")};return si[e(571,"1oAc")](r[e(1035,"8mmk")])}get[le(1290,"@vz7")+le(1345,"8mmk")](){let e=le,r={Lcaeo:e(1102,"S7&U")+e(756,"eacO")};return si[e(901,"yoGZ")](r[e(1168,"grkj")])}get[le(629,"eacO")+le(581,"QDBU")](){let e=le,r={tPLPg:e(1044,"2)D(")+e(1182,"rkKb")};return si[e(643,"uSzs")](r[e(985,"I$PG")])}get[le(1080,"ckaL")+le(721,"s!UL")](){let e=le,r={OFYzj:function(n,s,i){return n(s,i)},eSEDU:e(1076,"*itX")+e(789,"woW9")};return r[e(633,"C[9G")](Cur,si[e(333,"rkKb")](r[e(856,"grkj")]),!0)}[le(668,"*itX")+le(470,"UF47")+le(1332,"CEXI")](){let e=le,r={gMUUF:function(s,i){return s(i)},wimjs:e(421,"3D9Y")+e(940,"2)D(")+e(1262,"@v@O")},n=r[e(1384,"%lp1")](ii,this[e(929,"Xlrz")+e(1268,"ckaL")]);if(!n)throw new Error(r[e(788,"1oAc")]);return n}[le(701,"1oAc")+le(1113,"C[9G")](){let e=le,r={bSYkK:function(s,i){return s(i)},crLlQ:e(697,"Xlrz")+e(810,"H%3t")},n=r[e(1261,"Yq$!")](ii,this[e(1061,"m2p%")]);if(!n)throw new Error(r[e(618,"9mkL")]);return n}async[le(675,"9V[T")+le(1015,"uSzs")](){let e=le,r={ZXTOT:function(i,a){return i(a)},QKMjX:e(1304,"IzZx")+e(493,"V&Lc"),wuWcy:function(i){return i()}},n=r[e(846,"woW9")](ii,si[e(1213,"[^sr")](r[e(972,"8zZl")]));if(n)return n;let s=r[e(622,"Xlrz")](bur);return si[e(362,"m6@J")](r[e(1187,"yoGZ")],s),s}async[le(909,"m6@J")+le(874,"yoL!")]({parentFileId:e=-633+-21*-144+-2391,limit:r=-131*-25+314*28+-1*11967,searchData:n="",searchMode:s=-5233*-1+-4*-227+-6140,lastFileId:i=void 0}){let a=le,o={eStXo:function(l,d){return l!==d},Okbnn:function(l,d){return l!==d},KuTCn:function(l,d){return l(d)},WzpFQ:function(l,d,f){return l(d,f)},koHhU:a(1289,"3oe$")+a(840,"2eKz")},c={parentFileId:e,limit:r};n&&(c[a(1327,"ckaL")]=n,c[a(1237,"Rvay")]=s),o[a(1107,"VztW")](i,void 0)&&o[a(1310,"O3op")](i,null)&&o[a(641,"H%3t")](i,"")&&(c[a(1354,"m2p%")]=i);let u=await he[a(935,"ckaL")](lur,{params:c,timeout:15e3,validateStatus:null,headers:o[a(718,"9V[T")](lC,this[a(1027,"Xlrz")+a(552,"woW9")+a(546,"uSzs")]())});return o[a(802,"rS!u")](dC,u,o[a(1167,"vT^V")]),u[a(982,"uSzs")]}async[le(1248,"ckaL")+le(579,"VztW")]({name:e,parentID:r=-57*-24+-7875+6507}){let n=le,s={zpEGL:function(a,o){return a(o)},giUYD:function(a,o,c){return a(o,c)},Jxejq:n(353,"@vz7")+n(1151,"zJzJ")},i=await he[n(1329,"vT^V")](dur,{name:e,parentID:r},{timeout:15e3,validateStatus:null,headers:s[n(867,"VztW")](lC,this[n(461,"2)D(")+n(1197,"zJzJ")+n(676,"@vz7")]())});return s[n(790,"*itX")](dC,i,s[n(1181,"S7&U")]),i[n(1351,"grkj")]}async[le(386,"*Wp$")+le(393,"T9Ao")]({name:e,parentFileId:r=-9*-31+-6544+6265}){let n=le,s=await this[n(395,"S7&U")+n(956,"z0Wq")]({parentFileId:r,limit:100,searchData:e,searchMode:1});return(Array[n(713,"8zZl")](s?.[n(356,"Xlrz")]?.[n(1165,"m2p%")])?s[n(737,"%lp1")][n(1007,"VztW")]:[])[n(407,"*(YJ")](a=>a?.[n(554,"Rvay")]===e&&Number(a?.[n(703,"9mkL")])===-17*247+-6665+2173*5&&Number(a?.[n(385,"rS!u")]||1*174+-5703*-1+-5877)===6612*-1+1*4677+1935&&Number(a?.[n(1211,"eacO")+"Id"]||-382*23+-1*8079+-1*-16865)===Number(r))||null}async[le(505,"Xlrz")+le(343,"O3op")](){let e=le,r={lHwGT:function(c,u,l){return c(u,l)},ZQlQb:e(1069,"Yq$!")+e(557,"uSzs"),RGthM:function(c,u){return c>u},YsSAh:function(c,u){return c(u)},lLHUx:function(c,u){return c(u)},upqko:function(c,u){return c(u)},ZTHvO:e(367,"IzZx")+e(988,"rkKb")+e(670,"@v@O")},n=r[e(404,"Yq$!")](m8e,si[e(640,"H%3t")](r[e(348,"T9Ao")]),0);if(r[e(915,"m6@J")](n,-6873+42*-171+-1*-14055))try{return await this[e(1183,"z0Wq")+e(659,"T9Ao")]({parentFileId:n,limit:1}),{dirID:n,name:yg,fromCache:!0}}catch{si[e(1217,"[^sr")](r[e(959,"IzZx")],"")}let s=await this[e(469,"S7&U")+e(758,"z0Wq")]({name:yg,parentFileId:0});if(s?.[e(566,"S7&U")])return si[e(396,"ckaL")](r[e(710,"vT^V")],r[e(742,"O3op")](Number,s[e(467,"pU)L")])),{dirID:r[e(681,"1oAc")](Number,s[e(1136,"*itX")]),name:yg,fromCache:!1};let i=await this[e(1054,"s!UL")+e(454,"h7]7")]({name:yg,parentID:0}),a=r[e(797,"ckaL")](Number,i?.[e(662,"*(YJ")]?.[e(1302,"*itX")]||i?.[e(724,"QDBU")]?.[e(1138,"9V[T")]||i?.[e(356,"Xlrz")]?.[e(1223,"grkj")]||7457*-1+-1609+6*1511);if(r[e(1114,"rkKb")](a,3193+36*-234+5231))return si[e(720,"yoL!")](r[e(573,"h7]7")],a),{dirID:a,name:yg,created:!0};let o=await this[e(1280,"@v@O")+e(458,"CEXI")]({name:yg,parentFileId:0});if(o?.[e(1371,"rkKb")])return si[e(576,"2eKz")](r[e(862,"Rvay")],r[e(1096,"rkKb")](Number,o[e(716,"yoL!")])),{dirID:r[e(342,"8mmk")](Number,o[e(682,"IzZx")]),name:yg,fromFallback:!0};throw new Error(r[e(1051,"8mmk")])}async[le(709,"uSzs")+le(394,"woW9")]({parentFileID:e,file:r,duplicate:n=569+-1*9991+9423}){let s=le,i={IuGel:function(o,c){return o(c)},wtkkQ:function(o,c,u){return o(c,u)},LQATI:s(602,"@vz7")+s(1368,"Rvay")},a=await he[s(780,"QDBU")](cur,{parentFileID:e,filename:r[s(1053,"Kyya")],sha1:r[s(568,"pU)L")],size:r[s(920,"9mkL")],duplicate:n},{timeout:2e4,validateStatus:null,headers:i[s(519,"s!UL")](lC,this[s(1005,"UF47")+s(1341,"CEXI")+s(1018,"Rvay")]())});return i[s(408,"IzZx")](dC,a,i[s(678,"yoGZ")]),a[s(705,"C[9G")]}async[le(667,"I$PG")+le(1186,"9V[T")+"te"]({fileID:e,shareName:r,shareExpire:n=626*-8+-5274+2*5141,sharePwd:s=""}){let i=le,a={HOCKi:function(l,d){return l(d)},gqFWq:function(l,d,f){return l(d,f)},haccg:i(636,"Yq$!")+i(607,"8zZl")},o={shareName:r,shareExpire:n,fileIDList:a[i(397,"[^sr")](String,e)},c=a[i(344,"2)D(")](ii,s);c&&(o[i(1174,"*Wp$")]=c);let u=await he[i(544,"T9Ao")](uur,o,{timeout:2e4,validateStatus:null,headers:a[i(1219,"m6@J")](lC,this[i(1005,"UF47")+i(625,"rkKb")+i(766,"3D9Y")]())});return a[i(822,"UF47")](dC,u,a[i(497,"grkj")]),u[i(442,"2eKz")]}async[le(1054,"s!UL")+le(1251,"@vz7")](e=[]){let r=le,n={xTJfT:function(i,a){return i(a)},WgDPa:function(i,a,o){return i(a,o)},mcibr:r(1190,"2eKz")+r(445,"woW9")},s=await he[r(1271,"9mkL")](fur,{fileIDs:n[r(812,"grkj")](Ag,e)},{timeout:15e3,validateStatus:null,headers:n[r(700,"@v@O")](lC,this[r(606,"Kyya")+r(708,"h7]7")+r(1028,"m2p%")]())});return n[r(1292,"z0Wq")](dC,s,n[r(538,"s!UL")]),s[r(1067,"m2p%")]}async[le(1002,"h7]7")+le(806,"pU)L")](e,r,n,{successCodes:s=[-1973+1*1973],message:i=le(1119,"pU)L")+"\u8D25"}={}){let a=le,o={pzxUd:function(f,p){return f(p)},XnqFX:function(f,p,m){return f(p,m)},jrjxm:function(f,p,m,h){return f(p,m,h)}},c=this[a(680,"Yq$!")+a(455,"rkKb")](),u=await this[a(868,"IzZx")+a(441,"Rvay")](),l=o[a(665,"vT^V")](xur,e),d=await he[a(384,"uSzs")](r,n,{params:{[l[a(1233,"*Wp$")]]:l[a(833,"9V[T")]},timeout:15e3,validateStatus:null,headers:o[a(631,"@vz7")](_ur,c,u)});return o[a(382,"Rvay")](Eur,d,i,s),d[a(1084,"VztW")]}async[le(719,"pU)L")+le(1256,"%YYY")](e=[],r=-7314+-69*-106){let n=le,s={znrvm:function(a,o){return a(o)},WlUMn:n(962,"VztW")+n(354,"O3op")},i=[];for(let a of s[n(375,"O3op")](Ag,e)){let o=await this[n(1017,"pU)L")+n(1059,"IzZx")](A8e,mur,{driveId:0,shareInfoList:[{shareId:a}],isPayShare:r},{message:s[n(1163,"rS!u")]});i[n(953,"ckaL")]({shareID:a,result:o})}return{success:!0,results:i}}async[le(751,"z0Wq")+le(1347,"grkj")+le(484,"uSzs")](e=[]){let r=le,n={YSJpM:function(s,i){return s(i)},qZpGi:r(794,"uSzs")+r(885,"H%3t")};return await this[r(1392,"8zZl")+r(527,"H%3t")](y8e,pur,{fileIdList:n[r(928,"I$PG")](Ag,e)[r(1229,"Yq$!")](s=>({fileId:s})),RequestSource:1},{successCodes:[3634*1+-405+-3229,300*1+7853*1+-426*2],message:n[r(1395,"C[9G")]})}async[le(446,"%lp1")+le(560,"Rvay")](e,r={}){let n=le,s={TGtzX:function(c,u){return c(u)},YlfRH:n(490,"[^sr")+n(791,"%YYY")+n(971,"H%3t")+"1",YCmho:n(1366,"CEXI")+n(1274,"uSzs"),dDRgf:function(c,u){return c(u)},YzyOP:n(687,"C[9G")+n(1082,"yoGZ")+"D",AgNpq:function(c,u){return c(u)},zhcXk:function(c,u,l){return c(u,l)},hXRoI:function(c,u){return c(u)},GastF:function(c,u){return c(u)},TolgT:function(c,u){return c(u)},IIaEX:function(c,u){return c(u)},CBItJ:function(c,u){return c||u},gfaJO:n(1055,"rkKb")+n(368,"h7]7")+n(1040,"S7&U")+n(1318,"2)D(")},i={name:s[n(671,"*Wp$")](ii,e?.[n(895,"@v@O")]||e?.[n(424,"yoGZ")]||e?.n),size:s[n(1146,"*itX")](Number,e?.[n(1390,"rS!u")]||e?.s||-9013*1+-3*-1093+-5734*-1),sha1:s[n(1241,"rkKb")](ii,e?.[n(740,"2)D(")]||e?.[n(533,"@v@O")]||e?.[n(711,"uSzs")])[n(1065,"h7]7")+"e"]()};if(!i[n(391,"S7&U")]||!i[n(1098,"Rvay")]||!/^[a-f0-9]{40}$/i[n(677,"IzZx")](i[n(1101,"9V[T")]))throw new Error(s[n(1144,"%lp1")]);let a=5*-1651+-8880+3427*5,o=-796*7+-2*-366+4840;try{let c=await this[n(942,"Kyya")+n(1166,"Rvay")](),u=await this[n(428,"Rvay")+n(904,"O3op")]({parentFileID:c[n(390,"3oe$")],duplicate:r[n(357,"Yq$!")]??-610*-2+9055+-1*10274,file:i});if(!u?.[n(431,"ckaL")]?.[n(1026,"[^sr")])throw new Error(s[n(1317,"O3op")]);if(a=s[n(1087,"T9Ao")](Number,u?.[n(649,"h7]7")]?.[n(1097,"*(YJ")]||0),!a)throw new Error(s[n(1252,"m2p%")]);let l=await this[n(747,"VztW")+n(869,"[^sr")+"te"]({fileID:a,shareName:s[n(1199,"9V[T")](ii,r[n(803,"8zZl")])||i[n(491,"yoL!")],shareExpire:s[n(595,"IzZx")](m8e,r[n(731,"9V[T")+"e"],-7265*-1+6764+-14029),sharePwd:s[n(1330,"yoL!")](ii,r[n(351,"T9Ao")])});o=s[n(489,"pU)L")](Number,l?.[n(930,"@v@O")]?.[n(1224,"8mmk")]||l?.[n(704,"Yq$!")]?.[n(494,"3oe$")]||-48+-1*-8061+-2671*3);let d=s[n(535,"h7]7")](ii,l?.[n(431,"ckaL")]?.[n(749,"yoL!")]),f=s[n(597,"2eKz")](ii,l?.[n(835,"9V[T")]?.[n(1188,"m2p%")]||l?.[n(402,"vT^V")]?.[n(821,"8mmk")])||s[n(600,"pU)L")](yur,{uid:s[n(1129,"ckaL")](gur,this[n(1005,"UF47")+n(439,"eacO")+n(1140,"2)D(")]()),shareKey:d,sharePwd:r[n(1279,"Kyya")]});if(s[n(334,"1oAc")](!o,!f))throw new Error(s[n(1311,"Rvay")]);return{file:i,fileID:a,shareID:o,shareKey:d,shareUrl:f,tempDir:c,reuseResult:u,shareResult:l}}catch(c){if(s[n(592,"2)D(")](a,o))try{await this[n(800,"Rvay")+n(383,"I$PG")+"s"]({fileID:a,shareID:o})}catch{}throw c}}async[le(349,"ckaL")+le(1286,"z0Wq")+"e"](e){let r=le,n={rDwgH:r(992,"m6@J")+"\u5931\u8D25",HgdvA:function(u,l){return u(l)},uukjo:r(508,"s!UL")+r(589,"9mkL"),RxlhJ:function(u,l){return u(l)},HVBWX:r(1380,"ckaL")+r(1255,"rS!u")},s=this[r(757,"1oAc")+"ta"](e);if(!s)throw new Error(n[r(1282,"woW9")]);let i=await this[r(1083,"Xlrz")+r(859,"yoL!")](s),a=n[r(635,"S7&U")](Tur,i)[1*9922+-5197+-4725];if(!a?.[r(1320,"eacO")])throw new Error(n[r(1381,"[^sr")]);let o=n[r(1379,"vT^V")](String,a[r(690,"3oe$")])[r(1116,"1oAc")]("*"),c=await this[r(501,"@v@O")+"d"](...o);if(!c)throw new Error(n[r(827,"8zZl")]);return{file:a,url:c,header:this[r(752,"VztW")+r(661,"IzZx")]()}}async[le(761,"eacO")+le(472,"2)D(")+"s"]({fileIDs:e=[],shareIDs:r=[]}={}){let n=le,s={mIwqc:function(o,c){return o(c)},IjDcB:function(o,c){return o(c)},qTxwv:function(o,c){return o(c)},vEHrv:function(o,c){return o>c},qBBEC:n(536,"%lp1")+n(1228,"T9Ao")},i={fileIDs:s[n(340,"IzZx")](Ag,e),shareIDs:s[n(1045,"QDBU")](Ag,r)},a=s[n(1378,"O3op")](Boolean,s[n(725,"O3op")](ii,this[n(522,"9V[T")]));if(s[n(1234,"uSzs")](i[n(946,"Rvay")][n(986,"eacO")],-6162+-71*10+859*8))if(a)try{i[n(878,"uSzs")+"up"]=await this[n(1074,"UF47")+n(523,"*(YJ")](i[n(1094,"m2p%")])}catch(o){i[n(548,"9mkL")+"up"]={success:!1,error:o?.[n(482,"Rvay")]||s[n(387,"Yq$!")](String,o)}}else i[n(1137,"UF47")+"up"]={skipped:!0,reason:s[n(689,"[^sr")]};if(s[n(1115,"H%3t")](i[n(755,"%lp1")][n(820,"1oAc")],44*136+6469+-7*1779))if(i[n(768,"m6@J")]=await this[n(1248,"ckaL")+n(1308,"rkKb")](i[n(841,"VztW")]),a)try{i[n(614,"%YYY")]=await this[n(830,"zJzJ")+n(775,"Xlrz")+n(1145,"CEXI")](i[n(624,"m6@J")])}catch(o){i[n(460,"woW9")]={success:!1,error:o?.[n(1112,"@vz7")]||s[n(963,"[^sr")](String,o)}}else i[n(1364,"m6@J")]={skipped:!0,reason:s[n(1105,"S7&U")]};return i}[le(777,"m6@J")+le(524,"S7&U")+"up"](){let e=le,r={OZiqc:function(s,i){return s===i},ZHVFm:e(1391,"C[9G"),fWlgT:function(s,i){return s(i)}},n=si[e(331,"CEXI")](OB);if(!n)return{fileIDs:[],shareIDs:[]};if(r[e(877,"yoGZ")](typeof n,r[e(339,"woW9")]))try{return r[e(858,"*Wp$")](jK,JSON[e(1139,"Xlrz")](n))}catch{return{fileIDs:[],shareIDs:[]}}return r[e(364,"O3op")](jK,n)}[le(1021,"2)D(")+le(1147,"ckaL")+le(1093,"Xlrz")](e){let r=le,n={UFWlY:function(a,o){return a(o)},xlwmT:function(a,o){return a(o)}},s=n[r(1359,"woW9")](jK,e);if(!n[r(744,"%lp1")](h8e,s))return si[r(1122,"9mkL")](OB,""),s;let i={...s,updatedAt:Date[r(1212,"T9Ao")]()};return si[r(1324,"S7&U")](OB,i),i}async[le(492,"QDBU")+le(805,"2)D(")+le(1155,"2eKz")](){let e=le,r={lsxEn:function(s,i){return s(i)}},n=this[e(594,"UF47")+e(420,"rkKb")+"up"]();if(!r[e(1235,"@vz7")](h8e,n))return null;si[e(889,"@vz7")](OB,"");try{return await this[e(800,"Rvay")+e(383,"I$PG")+"s"](n)}catch(s){return{...n,error:s?.[e(1177,"z0Wq")]||r[e(1231,"1oAc")](String,s)}}}async[le(530,"rkKb")](){let e=le,r={NzQhr:e(969,"9V[T"),uzrkv:e(1266,"eacO")+e(1246,"T9Ao")+e(957,"I$PG")+e(495,"yoGZ")+e(1340,"O3op")+e(1029,"9V[T")+e(876,"VztW")+e(1011,"O3op")+e(741,"9V[T")+e(814,"2)D(")+e(666,"C[9G")+"6",TyVnr:e(799,"Xlrz")+e(1288,"rS!u"),GCBXv:function(a,o){return a(o)},NOJqX:e(845,"uSzs"),LgDtm:e(914,"zJzJ")+e(875,"[^sr")+"\u914D\u7F6E",PZkQa:e(1389,"s!UL")};if(!this[e(897,"CEXI")]||!this[e(1009,"O3op")])return;let n=JSON[e(1196,"zJzJ")]({passport:this[e(754,"vT^V")],password:this[e(1009,"O3op")],remember:!0}),s={method:r[e(350,"rkKb")],url:this[e(917,"8zZl")],headers:{"User-Agent":r[e(1133,"9V[T")],"Content-Type":r[e(654,"yoL!")],"App-Version":"43",Referer:p8e+(e(1180,"@v@O")+e(967,"S7&U")+e(559,"h7]7"))+r[e(645,"*itX")](encodeURIComponent,Y0)+(e(379,"*itX")+e(1323,"*Wp$"))},data:n},i=(await he[e(345,"C[9G")](s))[e(402,"vT^V")];if(!i?.[e(839,"rS!u")]?.[e(1336,"vT^V")]){r[e(381,"C[9G")](messageToDart,{action:r[e(651,"Rvay")],opt:{message:r[e(804,"rkKb")],duration:5}});return}si[e(1104,"3oe$")](r[e(1132,"8mmk")],i[e(649,"h7]7")][e(1171,"3D9Y")])}[le(426,"ckaL")+"ta"](e){let r=le,n={NCUgd:function(c,u){return c(u)},YGTPb:function(c,u){return c||u},yguVq:function(c,u){return c>u},UMHRD:function(c,u){return c+u}},s=n[r(596,"%lp1")](decodeURIComponent,n[r(919,"Kyya")](e,"")[r(626,"ckaL")]());s=s[r(1056,"9V[T")](/[#.,,/\s]+$/,""),this[r(365,"rS!u")]="";let i=s[r(1160,"zJzJ")]("?");if(n[r(673,"8zZl")](i,-773*11+-4824+-1*-13327)){let c=s[r(477,"*itX")](n[r(750,"*itX")](i,1)),u=c[r(569,"Kyya")](/(?:^|&)pwd=([^&]+)/i),l=c[r(883,"yoGZ")](/(?:æå–ç |è®¿é—®ç |å¯†ç |code)\s*[::=]\s*([A-Za-z0-9]{4})/i);this[r(1372,"*itX")]=u?n[r(850,"8zZl")](decodeURIComponent,u[-7336+-1*-6527+810]):l?.[12*-293+-1935+5452*1]||""}let a=this[r(545,"9V[T")][r(1148,"8zZl")](s);if(a)return n[r(1150,"rkKb")](a[2][r(437,"9mkL")]("?"),-4009*-2+5114+-13132*1)?a[7165+4090*-2+1017][r(532,"rS!u")]("?")[1279*-3+-6565+10402]:a[2];let o=this[r(621,"9mkL")][r(945,"woW9")](s);return o?o[-7219*-1+-43*-11+-7691]:null}async[le(1319,"9V[T")+le(1004,"eacO")](e){let r=le,n={ItGlg:function(o,c){return o in c},rKhcz:function(o,c){return o>c},HFFVT:function(o,c){return o(c)},IZkyd:function(o,c){return o===c}},s={},i=[],a=await this[r(1257,"uSzs")+"st"](e,this[r(656,"s!UL")],-8733+-4423*-2+-113,1648*-4+-167*-49+-1591,i,"");if(a&&n[r(564,"z0Wq")](a[r(449,"*itX")],-6158+2*3079)&&(s[r(476,"1oAc")]=a),n[r(1276,"Rvay")](i[r(496,"VztW")],3*2877+5*-19+-8536)){let o=await Promise[r(1103,"woW9")](i[r(575,"C[9G")](async c=>{let u=r;return this[u(1397,"H%3t")+"fo"](c[u(451,"3oe$")],c[u(1189,"Rvay")],0,c[u(848,"H%3t")],c[u(834,"8mmk")])}));o=o[r(1260,"Rvay")](c=>c!=null),i=[...i,...o[r(826,"2)D(")]()]}i&&Array[r(1367,"S7&U")](i)&&await Promise[r(1328,"uSzs")](i[r(593,"@v@O")](async o=>{let c=r,u=o[c(773,"h7]7")]||o[c(960,"UF47")];!n[c(648,"yoL!")](u,s)&&(s[u]=[]);let l=await this[c(1110,"CEXI")+"st"](o[c(392,"*(YJ")],o[c(1126,"pU)L")],-27*136+7*-47+4001*1,o[c(1077,"*(YJ")]);l&&n[c(1370,"3oe$")](l[c(627,"yoL!")],-9443+-394*21+17717)&&s[u][c(620,"m6@J")](...l)}));for(let o in s)n[r(452,"rkKb")](s[o][r(449,"*itX")],4010+-2*2005)&&delete s[o];return Object[r(1275,"%lp1")](s)[r(958,"Kyya")](o=>{let c=r,u={EGXJL:function(l,d){return n[Iu(1221,"rkKb")](l,d)}};s[o]=s[o][c(679,"H%3t")](l=>{let d=c;return{vod_id:[l[d(463,"8mmk")],l[d(1025,"ckaL")],l[d(475,"3D9Y")],l[d(1363,"2eKz")],l[d(1079,"woW9")],u[d(512,"O3op")](Iur,l[d(852,"S7&U")+"l"]||"")][d(572,"z0Wq")]("*"),vod_name:l[d(796,"8zZl")],vod_size:l[d(1270,"QDBU")]}})}),s}async[le(1338,"rkKb")+"fo"](e,r,n,s,i){let a=le,o={fZgsk:function(y,g){return y===g},nNVcy:function(y,g,b){return y(g,b)},AltsB:function(y,g){return y||g},IIjdQ:function(y,g){return y??g},onEWG:function(y,g){return y+g},ruOiL:a(1124,"Xlrz"),wrATB:a(563,"rkKb"),HxHTG:a(373,"1oAc"),GjKpE:a(849,"yoL!"),XSzVh:function(y,g){return y(g)},lkaPp:function(y,g){return y!==g},cAMyV:function(y,g){return y>=g}},c=[],u=o[a(330,"1oAc")](n,-1*4775+658*-11+-293*-41),l=5485+-1828*3,d=new Set,f=new Set,p=y=>!(y==null||y===""||y===-5109*-1+-4756+1*-353||y==="0"||y===-(-204*47+4316+-1*-5273)||y==="-1"),m=-8093*1+-2354+10547;for(;;){let y=l+"|"+u;if(d[a(1031,"vT^V")](y))break;d[a(389,"ckaL")](y);let g=await he[a(1169,"3D9Y")](o[a(861,"Yq$!")](this[a(981,"@vz7")],o[a(1022,"1oAc")]),{headers:{},params:{limit:o[a(1161,"CEXI")],next:u,orderBy:o[a(423,"pU)L")],orderDirection:o[a(422,"[^sr")],shareKey:e,SharePwd:r,ParentFileId:s,Page:o[a(1176,"IzZx")](String,l)}});if(o[a(792,"m2p%")](g[a(1046,"3oe$")],200))break;if(o[a(1052,"9V[T")](g[a(500,"O3op")][a(360,"1oAc")],7760+5*1283+14*-648)){console[a(1207,"eacO")](g[a(737,"%lp1")][a(693,"rS!u")]);break}let b=g[a(500,"O3op")][a(705,"C[9G")];if(!b||!Array[a(1278,"yoGZ")](b[a(584,"vT^V")]))break;b[a(539,"2)D(")][a(1068,"uSzs")](A=>{let S=a;if(o[S(1299,"eacO")](A[S(1008,"V&Lc")],6122+-7905*-1+83*-169)){let I=A[S(509,"8zZl")]+"|"+o[S(1203,"eacO")](QK,o[S(479,"VztW")](i,""),A[S(1283,"V&Lc")]);if(f[S(1242,"grkj")](I))return;f[S(1001,"@v@O")](I);let R=o[S(1117,"@v@O")](QK,o[S(410,"h7]7")](i,""),A[S(363,"S7&U")]);c[S(707,"m2p%")]({filename:A[S(466,"@v@O")],shareKey:e,SharePwd:r,next:0,fileId:A[S(882,"@vz7")],path:R})}});let x=b[a(647,"vT^V")];if(o[a(1106,"zJzJ")](p,x)){u=x;continue}if(Array[a(847,"9mkL")](b[a(776,"yoL!")])&&o[a(425,"2)D(")](b[a(644,"3D9Y")][a(418,"[^sr")],m)){l+=-1259*5+-1806+1*8102,u=-307*23+3974+3087;continue}if(!o[a(378,"z0Wq")](p,x))break}let h=await Promise[a(990,"@vz7")](c[a(575,"C[9G")](async y=>this[a(939,"V&Lc")+"fo"](e,r,-31*149+4518+101,y[a(400,"8zZl")],y[a(549,"9mkL")])));return h=h[a(510,"9V[T")](y=>y!=null),[...c,...h[a(427,"QDBU")]()]}async[le(456,"yoL!")+"st"](e,r,n,s,i=null,a=""){let o=le,c={ovsBq:function(g,b){return g===b},BZUqc:function(g,b){return g(b)},napBh:function(g,b,x){return g(b,x)},bnder:function(g,b){return g||b},dTvIN:function(g,b){return g??b},afvqA:function(g,b){return g+b},QGEIc:o(901,"yoGZ"),AccaR:o(808,"eacO"),QsMdE:o(537,"2)D("),DsxGJ:o(436,"Xlrz"),zwlgD:function(g,b){return g(b)},ZEbsg:function(g,b){return g(b)},qKaKf:function(g,b){return g>=b},ypURm:function(g,b){return g(b)}},u=[],l=c[o(815,"m6@J")](n,3*32+-80*-113+-9136*1),d=-3121+-1*1721+4843,f=new Set,p=new Set,m=new Set,h=g=>!(g==null||g===""||g===4424+-316*14||g==="0"||g===-(6847+7*1189+-15169)||g==="-1"),y=477+-377*-11+-4524;for(;;){let g=d+"|"+l;if(f[o(1075,"2)D(")](g))break;f[o(899,"H%3t")](g);let b=(await he[o(866,"@v@O")](c[o(974,"H%3t")](this[o(880,"3oe$")],c[o(778,"*itX")]),{headers:{},params:{limit:c[o(1158,"9mkL")],next:l,orderBy:c[o(767,"%YYY")],orderDirection:c[o(1245,"rkKb")],shareKey:e,SharePwd:r,ParentFileId:s,Page:c[o(481,"Yq$!")](String,d)}}))[o(949,"[^sr")],x=b?.[o(705,"C[9G")];if(!x||!Array[o(1322,"Kyya")](x[o(983,"woW9")]))break;x[o(1259,"QDBU")][o(958,"Kyya")](S=>{let I=o;if(c[I(485,"C[9G")](S[I(948,"pU)L")],-6385+-371*-7+-2*-1895)){let R=S[I(882,"@vz7")]+"|"+S[I(556,"IzZx")];if(p[I(912,"Rvay")](R))return;p[I(1154,"[^sr")](R),u[I(857,"3D9Y")]({ShareKey:e,FileId:S[I(993,"O3op")],S3KeyFlag:S[I(911,"@v@O")],Size:S[I(950,"%lp1")],Etag:S[I(906,"QDBU")],FileName:S[I(1300,"Xlrz")],DownloadUrl:c[I(1215,"*(YJ")](g8e,S[I(980,"rkKb")+"l"]||S[I(1244,"Xlrz")+"L"])})}else if(c[I(1250,"V&Lc")](S[I(948,"pU)L")],912*-9+5160+3048)&&Array[I(1278,"yoGZ")](i)){let R=c[I(1179,"CEXI")](QK,c[I(694,"T9Ao")](a,""),S[I(1356,"9V[T")]),w=S[I(907,"pU)L")]+"|"+R;if(m[I(605,"ckaL")](w))return;m[I(658,"V&Lc")](w),i[I(994,"*itX")]({filename:S[I(1396,"@vz7")],shareKey:e,SharePwd:r,next:0,fileId:S[I(1081,"Yq$!")],path:R})}});let A=x[o(1220,"V&Lc")];if(c[o(1200,"m2p%")](h,A)){l=A;continue}if(Array[o(951,"*itX")](x[o(926,"Yq$!")])&&c[o(870,"9V[T")](x[o(771,"3oe$")][o(1042,"@v@O")],y)){d+=-2809+921*5+1*-1795,l=8146+-4073*2;continue}if(!c[o(931,"IzZx")](h,A))break}return u}[le(1205,"rkKb")+le(504,"yoL!")](){return{Referer:Y0+"/"}}async[le(1232,"ckaL")+"d"](e,r,n,s,i,a=""){let o=le,c={pBjSs:function(m,h){return m(h)},AnWnZ:function(m,h){return m(h)},QoOHt:function(m,h){return m(h)},Bkvie:o(1265,"8mmk")+o(1374,"yoL!")+o(943,"woW9"),FpxCs:o(1258,"[^sr"),NagfR:o(1226,"2)D(")+o(727,"C[9G")+o(419,"pU)L")+o(355,"*itX")+o(1340,"O3op")+o(838,"O3op")+o(888,"UF47")+o(336,"2)D(")+o(1225,"V&Lc")+o(1307,"QDBU")+o(1149,"O3op")+"6",VCLKb:o(1287,"*(YJ")+o(1240,"vT^V")+o(1066,"@v@O"),ZSAVy:o(774,"Kyya")},u=c[o(1142,"C[9G")](g8e,c[o(698,"1oAc")](Sur,a));if(u&&this[o(977,"@vz7")+o(896,"m6@J")])return u;if(await this[o(598,"V&Lc")](),!c[o(801,"8mmk")](ii,this[o(1014,"woW9")]))throw new Error(c[o(783,"@vz7")]);let l=JSON[o(836,"3D9Y")]({ShareKey:e,FileID:r,S3KeyFlag:n,Size:s,Etag:i}),d={method:c[o(842,"Kyya")],url:this[o(898,"Xlrz")]+(o(683,"rkKb")+o(1214,"pU)L")),headers:{"User-Agent":c[o(447,"UF47")],Authorization:o(964,"h7]7")+this[o(1297,"Kyya")],"Content-Type":c[o(1050,"1oAc")],platform:c[o(433,"z0Wq")]},data:l},f=(await he[o(743,"s!UL")](d))[o(807,"eacO")][o(1130,"8zZl")];return c[o(997,"pU)L")](vur,f[o(785,"T9Ao")+"L"])}async[le(855,"H%3t")+le(1277,"Yq$!")](e,r,n,s,i){let a=le,o={nUXaL:function(d,f){return d!==f},VNOBD:a(1023,"3oe$"),ZPCQE:a(1382,"@vz7")+a(947,"rS!u")+a(1303,"Yq$!")+a(443,"S7&U")+a(474,"3D9Y")+a(1184,"T9Ao")+a(1331,"s!UL")+a(561,"CEXI")+a(736,"h7]7")+a(814,"2)D(")+a(464,"vT^V")+"6",FmDou:a(444,"h7]7")+a(655,"%lp1")+a(541,"9V[T"),ZEWtw:a(672,"vT^V")};await this[a(370,"h7]7")]();let c={method:o[a(937,"9V[T")],url:Y0+(a(1125,"Kyya")+a(1135,"2eKz")+"fo"),headers:{"User-Agent":o[a(1249,"pU)L")],Authorization:a(550,"CEXI")+this[a(762,"I$PG")],"Content-Type":o[a(580,"Yq$!")],platform:o[a(653,"s!UL")]},params:{etag:i,size:s,from:"1",shareKey:e}},u=(await he[a(1108,"Xlrz")](c))[a(737,"%lp1")][a(1127,"UF47")][a(1032,"S7&U")+a(478,"eacO")],l=[];return u[a(399,"CEXI")](d=>{let f=a;o[f(639,"h7]7")](d[f(722,"O3op")],"")&&l[f(1164,"vT^V")]({name:d[f(1134,"V&Lc")],url:d[f(1335,"VztW")]})}),l}async[le(611,"pU)L")+le(586,"1oAc")](e="0"){let r=le,n={GJOWN:r(1185,"m6@J")+r(582,"1oAc")+r(699,"@vz7")+r(434,"%lp1")+r(938,"2eKz")+r(1293,"Yq$!")+r(531,"IzZx")+r(702,"*Wp$")+r(1192,"s!UL")+r(770,"h7]7")+r(464,"vT^V")+r(714,"s!UL")+r(498,"eacO")+"2",cqhWO:r(784,"8mmk"),IdhsG:r(411,"H%3t"),LMyHT:r(894,"1oAc"),EgVwZ:function(i,a){return i(a)},PNDbf:function(i,a){return i||a},yWpYD:r(726,"Xlrz"),vJwbU:r(793,"3oe$")+"le"};return await this[r(745,"2)D(")](),(await he[r(979,"m2p%")](Y0+(r(1202,"S7&U")+r(825,"rkKb")),{headers:{"User-Agent":n[r(416,"@vz7")],Authorization:r(1064,"@v@O")+this[r(435,"*Wp$")]},params:{driveId:"0",limit:n[r(1170,"[^sr")],next:"0",orderBy:n[r(1071,"*Wp$")],orderDirection:n[r(984,"Kyya")],parentFileId:n[r(528,"Kyya")](String,n[r(612,"grkj")](e,"0")),trashed:n[r(1153,"grkj")],SearchData:"",Page:"1",OnlyLookAbnormalFile:"0",event:n[r(1172,"z0Wq")],operateType:"1",inDirectSpace:n[r(567,"Yq$!")]}}))[r(642,"1oAc")]}async[le(415,"yoL!")+le(772,"2)D(")](e,r,n,s,i=""){let a=le,o={GKluW:a(1238,"CEXI"),tMClZ:a(1152,"S7&U")+a(358,"3D9Y"),AaAPc:a(1159,"ckaL")+a(1204,"Xlrz")+a(429,"V&Lc"),aaSgy:a(786,"%YYY")};await this[a(746,"yoGZ")]();let c=JSON[a(1263,"T9Ao")]({driveId:0,FileName:i,FileID:e,S3KeyFlag:r,Size:n,Etag:s}),u={method:o[a(438,"m2p%")],url:Y0+(a(1294,"h7]7")+a(603,"%YYY")+a(782,"z0Wq")),headers:{"User-Agent":o[a(955,"C[9G")],Authorization:a(637,"woW9")+this[a(1388,"%YYY")],"Content-Type":o[a(1157,"VztW")],platform:o[a(376,"@v@O")]},data:c},l=await he[a(345,"C[9G")](u);return l?.[a(860,"8mmk")]?.[a(982,"uSzs")]?.[a(1128,"@v@O")+"l"]||l?.[a(835,"9V[T")]?.[a(807,"eacO")]?.[a(881,"8zZl")+"L"]||""}},ai=new zK;var v8e=Ce(Q0(),1),fC=Ce(Xn(),1);var KK="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",xg={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},E8e={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},YK=async t=>{let e=fC.default.enc.Hex.stringify(fC.default.MD5(t.config.y115.cookie)).toString();return(await t.db.getObjectDefault("/y115",{}))[e]??""},wur=async(t,e)=>{let r=fC.default.enc.Hex.stringify(fC.default.MD5(t.config.y115.cookie)).toString();await t.db.push(`/y115/${r}`,e)};async function JK(t){t.get("/qrcode",async(e,r)=>{try{let s=(await he.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{headers:{"User-Agent":KK,referer:"https://115.com/"}})).data.data,i=E8e.encode({sign:s.sign,time:s.time,uid:s.uid}),a=await v8e.default.toBuffer(s.qrcode,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("115\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let{sessionKey:n}=e.body,s=E8e.decode(n);if(!s)return r.send({code:0,data:{status:xg.EXPIRED}});let{sign:i,time:a,uid:o}=s;try{let u=(await he.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${i}&time=${a}&uid=${o}`,{headers:{"User-Agent":KK,referer:"https://115.com/"}})).data.data?.status;if(u===2){let l=new URLSearchParams({account:o,app:"android"}),d=await he.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",l,{headers:{"User-Agent":KK,referer:"https://115.com/"}});if(d.data.state===1){let f=wl(d.headers["set-cookie"]).join("");r.send({code:0,data:{status:xg.CONFIRMED,cookie:f}})}else r.send({code:0,data:{status:xg.NEW}})}else u===1?r.send({code:0,data:{status:xg.SCANNED}}):u===-1||u===-2?r.send({code:0,data:{status:xg.EXPIRED}}):r.send({code:0,data:{status:xg.NEW}})}catch(c){console.error("115\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),r.send({code:0,data:{status:xg.NEW}})}}),t.post("/cookie",(e,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(e,r)=>{r.send({code:0,data:await YK(e.server)})}),t.put("/cookie",async(e,r)=>{await wur(e.server,e.body?.cookie??""),r.send({code:0})})}var T8e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",rY="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",w8e="4.8.2",eY="OFFLINE$",R8e=15e3,N8e=1e3,Rur="115\u79D2\u4F20123",MB="PAN123_RAPID@",XK=async t=>globalThis.getPanName?await globalThis.getPanName(t):t;function k8e(t){let r=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/.exec(t);return r?{shareCode:r[1],receiveCode:r[2]}:null}function O8e(t){let e=String(t||"").trim();return/^(?:magnet:\?|ed2k:\/\/)/i.test(e)?!0:/^https?:\/\//i.test(e)&&!k8e(e)}function P8e(t){return["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso"].includes(String(t||"").slice(String(t||"").lastIndexOf(".")+1).toLowerCase())}function Nur(t={}){return String(t.sha||t.sha1||t.Sha1||"").trim().toUpperCase()}function kur(t){return`${MB}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function Our(t){let e=String(t||"");if(!e.startsWith(MB))return null;let r=e.slice(MB.length);if(!r)return null;try{return JSON.parse(Buffer.from(r,"base64url").toString("utf8"))}catch{return null}}function Pur(t){return String(t||"").startsWith(MB)}function Dur(t,e){let r=Nur(t),n=String(t.n||t.name||"").trim(),s=Number(t.s||t.size||0);return!n||!s||!/^[a-f0-9]{40}$/i.test(r)?null:{vod_id:kur({name:n,size:s,sha1:r,fid:t.fid||"",shareCode:e.shareCode,receiveCode:e.receiveCode}),vod_name:n,vod_size:s,vod_group:t.vod_group}}function Bur(t={}){let e=String(t.sha1||"").trim().toUpperCase(),r=Number(t.size||0);return e&&r>0?`${e}:${r}`:""}function ZK(t){return t?typeof t=="string"?t.trim():JSON.stringify(t):""}async function X0(t){let e=ZK(t?.config?.y115?.cookie||"");if(e)return e;let r=t?.config?.y115?ZK(await YK(t)):"";if(r)return r;let n=await t.db.getObjectDefault("/y115",{}),s=n.cookie||Object.values(n).find(i=>typeof i=="string"&&i.trim())||"";return ZK(s)}function Lur(t){return(Array.isArray(t)?t:[t]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Dc(t,e=null){let r=e?` ${JSON.stringify(e)}`:"";console.log(`[115-offline] ${t}${r}`)}function nY(t,e=180){let r=String(t??"");return r.length>e?`${r.slice(0,e)}...`:r}function tY(t,e=0){if(t==null)return t;if(e>3)return Array.isArray(t)?`[Array(${t.length})]`:typeof t=="object"?`[Object(${Object.keys(t).join(",")})]`:t;if(Array.isArray(t))return t.slice(0,3).map(r=>tY(r,e+1));if(typeof t=="object"){let r={};for(let[n,s]of Object.entries(t))/cookie|token|auth|sign|secret/i.test(n)?r[n]="[masked]":/url/i.test(n)&&typeof s=="string"?r[n]=s?`[url:${s.length}]`:"":r[n]=tY(s,e+1);return r}return typeof t=="string"?nY(t):t}function D8e(t){return{Cookie:t,"User-Agent":rY,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://115.com/",Origin:"https://115.com"}}function Mur(t){let e=String(t?.url||t?.source_url||t?.source||t?.info_hash||"").trim(),r=String(t?.pick_code||t?.pickcode||t?.pc||t?.file_pick_code||"").trim();return{id:String(t?.id||t?.info_hash||t?.hash||t?.url||"").trim(),name:String(t?.name||t?.file_name||t?.filename||"\u672A\u77E5").trim()||"\u672A\u77E5",status:Number(t?.status),progress:Number(t?.progress||t?.percentDone||0),pickCode:r,fileId:String(t?.file_id||t?.fid||"").trim(),sourceUrl:e,raw:t}}function Wur(t){return(Array.isArray(t?.data)?t.data:Array.isArray(t?.data?.tasks)?t.data.tasks:Array.isArray(t?.tasks)?t.tasks:Array.isArray(t?.list)?t.list:[]).map(Mur)}function B8e(t,e,r={}){let n=String(e||"").trim(),s=/btih:([^&]+)/i.exec(n)?.[1]?.toLowerCase()||"",i=Array.isArray(r?.result)?r.result[0]:null,a=String(r?.id||r?.data?.id||r?.task_id||r?.data?.task_id||i?.info_hash||"").trim();return!!(a&&t.id===a||t.sourceUrl&&t.sourceUrl===n||s&&JSON.stringify(t.raw||{}).toLowerCase().includes(s))}function sY(t,e=0){if(!t||e>6||typeof t!="object")return"";for(let r of["pick_code","pickcode","pc","file_pick_code"]){let n=String(t[r]||"").trim();if(n)return n}for(let r of Object.values(t)){let n=sY(r,e+1);if(n)return n}return""}function L8e(t){return new Promise(e=>setTimeout(e,t))}function M8e(t,e=""){let r=String(t?.n||t?.name||t?.file_name||"").trim(),n=String(t?.pc||t?.pick_code||t?.pickcode||"").trim();return!r||!n||!P8e(r)?null:{vod_id:n,vod_name:r,vod_size:Number(t?.s||t?.size||0),vod_group:e}}async function $ur(t,e){let r=await X0(t);if(!r||!e)return[];let n=await he.get("https://webapi.115.com/files",{params:{aid:1,cid:e,o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,code:"",scid:"",snap:0,natsort:1,record_open_time:1,source:"",format:"json"},headers:{Cookie:r,"User-Agent":T8e,Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"},validateStatus:null});return Array.isArray(n.data?.data)?n.data.data:[]}async function W8e(t,e,r="",n=0){if(!e||n>5)return[];let s=await $ur(t,e),i=[];for(let a of s){if(Number(a?.fc)===1){let o=M8e(a,r);o&&i.push(o);continue}if(Number(a?.fc)===0){let o=String(a?.cid||a?.fid||"").trim(),c=String(a?.n||a?.name||"").trim(),u=c?r?`${r}/${c}`:c:r;i.push(...await W8e(t,o,u,n+1))}}return i}async function Uur(t,e){let r=await X0(t),n=String(e||"").trim();if(!r||!n)return[];let s=await he.get("https://webapi.115.com/files/search",{params:{search_value:n,type:4,offset:0,limit:20,date:"",aid:1,cid:0,pick_code:"",source:"",format:"json"},headers:{Cookie:r,"User-Agent":rY,Referer:"https://115.com/",Origin:"https://115.com",Accept:"application/json, text/plain, */*"},validateStatus:null});return Array.isArray(s.data?.data)?s.data.data:[]}async function Fur(t,e){let r=await F8e(t,e);if(r.length>0)return r[0].vod_id;if(!e?.raw)return"";let n=e.raw;return String(n.file_id||n.delete_file_id||e.fileId||"").trim()?"":e.pickCode||sY(n)}function qur(t){return t?.errcode===10008||t?.result?.some?.(e=>e?.errcode===10008)}function $8e(t){return(t?.state===!1||t?.errno)&&!qur(t)}function U8e(t){return t?.message||t?.msg||t?.error_msg||t?.error||"115 \u79BB\u7EBF\u4EFB\u52A1\u63D0\u4EA4\u5931\u8D25"}function jur(t){return t?.server||t||null}async function F8e(t,e){if(!e?.raw)return[];let r=e.raw,n=String(r.file_id||r.delete_file_id||e.fileId||"").trim();if(n){let o=await W8e(t,n);if(Dc("\u79BB\u7EBF\u76EE\u5F55\u626B\u63CF",{cid:n,count:o.length,selected:o[0]?.vod_name||"",hasPickCode:!!o[0]?.vod_id}),o.length>0)return o}let s=String(r.name||e.name||"").replace(/\.[^.]+$/,"").trim(),i=await Uur(t,s),a=i.map(o=>M8e(o)).filter(Boolean).sort((o,c)=>Number(c.vod_size||0)-Number(o.vod_size||0));return Dc("\u79BB\u7EBF\u6587\u4EF6\u641C\u7D22",{keyword:nY(s,80),count:i.length,selected:a[0]?.vod_name||"",hasPickCode:!!a[0]?.vod_id}),a}async function q8e(t,e="GET",r=null,n=null){try{let s=await he({url:t,method:e,headers:r||void 0,data:n,validateStatus:null});return{data:s.data,cookie:Lur(s.headers?.["set-cookie"]),headers:s.headers||{},status:s.status}}catch(s){throw s.response?s.response.data:s}}async function j8e(t,e){let r=await X0(t),n=String(e||"").trim();if(!r)return{state:!1,message:"115 Cookie \u7F3A\u5931"};if(!n)return{state:!1,message:"\u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};let s=new URLSearchParams({"url[0]":n,wp_save_path:"0",appVer:w8e});Dc("\u63D0\u4EA4\u79BB\u7EBF\u4EFB\u52A1",{type:n.split(":")[0],length:n.length});let i=await q8e("https://115.com/web/lixian/?ct=lixian&ac=add_task_urls","POST",D8e(r),s.toString()),a=i.data||{};return Dc("\u63D0\u4EA4\u54CD\u5E94",{status:i.status,state:a?.state,message:a?.message||a?.msg||"",preview:nY(typeof a=="string"?a:JSON.stringify(a))}),a}async function Q8e(t){let e=await X0(t);if(!e)return[];let r=await he.get("https://115.com/web/lixian/?ct=lixian&ac=task_lists",{params:{page:1,limit:30,appVer:w8e},headers:D8e(e),validateStatus:null}),n=Wur(r.data);return Dc("\u4EFB\u52A1\u5217\u8868",{status:r.status,count:n.length}),n}async function Qur(t,e,r={},n={}){let s=Number(n.maxWaitMs||R8e),i=Number(n.intervalMs||N8e),a=Date.now(),o=null;for(;Date.now()-a<=s;){let c=await Q8e(t),u=c.find(l=>B8e(l,e,r));if(u){o=u;let l=await Fur(t,u)||u.pickCode||sY(u.raw);if(Dc("\u8F6E\u8BE2\u4EFB\u52A1",{name:u.name,status:u.status,progress:u.progress,hasPickCode:!!l}),l)return{pickCode:l,task:u}}else Dc("\u672A\u5339\u914D\u5F53\u524D\u79BB\u7EBF\u4EFB\u52A1",{count:c.length});await L8e(i)}return{pickCode:"",task:o}}async function S8e(t,e){let r=String(e||"").trim();if(!r)return{parse:0,url:"",msg:"115 \u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};try{let n=await j8e(t,r);if($8e(n))return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u5931\u8D25: ${U8e(n)}`};let{pickCode:s,task:i}=await Qur(t,r,n);return s?(Dc("\u83B7\u53D6\u5230 pickCode\uFF0C\u5F00\u59CB\u89E3\u6790\u76F4\u94FE",{pickCode:s}),await $B(t,s)):{parse:0,url:"",msg:`115 \u79BB\u7EBF\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u5B8C\u6210: ${i?`\u72B6\u6001 ${i.status}, \u8FDB\u5EA6 ${i.progress||0}%`:"\u672A\u627E\u5230\u4EFB\u52A1"}`}}catch(n){return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Hur(t,e,r={}){let n=String(e||"").trim();if(!n)return[];let s=await j8e(t,n);if($8e(s))return Dc("\u79BB\u7EBF\u8BE6\u60C5\u63D0\u4EA4\u5931\u8D25",{message:U8e(s)}),[];let i=Number(r.maxWaitMs||R8e),a=Number(r.intervalMs||N8e),o=Date.now();for(;Date.now()-o<=i;){let c=await Q8e(t),u=c.find(l=>B8e(l,n,s));if(u){let l=await F8e(t,u);if(l.length>0)return l;Dc("\u79BB\u7EBF\u8BE6\u60C5\u6682\u672A\u53D1\u73B0\u5A92\u4F53\u6587\u4EF6",{name:u.name,status:u.status,progress:u.progress})}else Dc("\u79BB\u7EBF\u8BE6\u60C5\u672A\u5339\u914D\u5F53\u524D\u4EFB\u52A1",{count:c.length});await L8e(a)}return[]}var I8e=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),H8e=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,G8e=0x10001n;function V8e(t,e){e==null&&(e=Math.ceil(t.toString(16).length/2));let r=new Uint8Array(e);for(let n=e-1;n>=0;n--)r[n]=Number(t&0xffn),t>>=8n;return r}function z8e(t){let e=0n;for(let r of t)e=e<<8n|BigInt(r);return e}function*iY(t,e,r=1){for(let n=t+r;n>1n,t=t*t%r;return n}function zur(t){(typeof t=="string"||t instanceof String)&&(t=new TextEncoder().encode(t));let e=new Uint8Array(16+t.length);e.set(WB(WB(t,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(e.length/117)*128),n=0;for(let[s,i]of iY(0,e.length,117))r.set(V8e(K8e(Vur(e.subarray(s,i)),G8e,H8e),128),n,n+=128);return Buffer.from(r).toString("base64")}function Kur(t){let e=new Uint8Array(Buffer.from(t,"base64")),r=[];for(let[i,a]of iY(0,e.length,128)){let o=K8e(z8e(e.subarray(i,a)),G8e,H8e),c=V8e(o);r.push(...c.subarray(c.indexOf(0)+1))}r=new Uint8Array(r);let n=Gur(r.subarray(0,16),12),s=WB(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(WB(s,new Uint8Array([141,165,165,141])))}function Yur(t){return`data=${encodeURIComponent(zur(JSON.stringify(t)))}`}function Jur(t){if(typeof t=="string")try{let e=JSON.parse(t);return{encrypted:typeof e?.data=="string"?e.data:typeof e?.data?.data=="string"?e.data.data:"",payload:e}}catch{return{encrypted:t,payload:null}}return t&&typeof t=="object"?{encrypted:typeof t.data=="string"?t.data:typeof t.data?.data=="string"?t.data.data:"",payload:t}:{encrypted:"",payload:t}}function Xur(t){let{encrypted:e,payload:r}=Jur(t);if(!e)return r||{};try{return JSON.parse(Kur(e))}catch(n){if(r&&typeof r=="object")return r;throw n}}function Y8e(t){if(!t||typeof t!="object")return"";if(typeof t.url=="string"&&t.url)return t.url;if(t.url&&typeof t.url.url=="string"&&t.url.url)return t.url.url;if(t.data&&typeof t.data.url=="string"&&t.data.url)return t.data.url;for(let e of Object.values(t)){if(!e||typeof e!="object")continue;let r=Y8e(e);if(r)return r}return""}function J8e(t){if(!t||typeof t!="object")return"";for(let e of["msg","message","error"]){let r=t[e];if(typeof r=="string"&&r.trim())return r.trim()}for(let e of Object.values(t)){if(!e||typeof e!="object")continue;let r=J8e(e);if(r)return r}return""}async function X8e({cookie:t,apiUrl:e,payload:r,userAgent:n,requestReferer:s="",requestOrigin:i="",responseReferer:a=s}){let o=Yur(r),c={"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(o),Cookie:t,"User-Agent":n};s&&(c.Referer=s),i&&(c.Origin=i);let u=await q8e(e,"POST",c,o),l=[t,u.cookie].filter(Boolean).join("; "),d=Xur(u.data),f=Y8e(d);if(!f){let p=J8e(d)||"\u672A\u53D1\u73B0\u4E0B\u8F7D\u94FE\u63A5";return Dc("\u76F4\u94FE\u54CD\u5E94\u65E0 URL",{api:e.includes("/share/")?"share":"own",message:p,decoded:tY(d)}),{parse:0,url:"",msg:`115 \u9650\u5236: ${p}`}}return{parse:0,url:f,header:{"User-Agent":n,...l?{Cookie:l}:{},...a?{Referer:a}:{}}}}async function $B(t,e){let r=await X0(t),n=String(e||"").trim();if(!r)return{parse:0,url:"",msg:"115 Cookie \u7F3A\u5931"};if(!n)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{return await X8e({cookie:r,apiUrl:`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,payload:{pickcode:n},userAgent:T8e,requestReferer:"https://115.com/",requestOrigin:"https://115.com",responseReferer:"https://115.com/"})}catch(s){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`}}}async function Zur({shareCode:t,receiveCode:e,dirID:r=""}){let n=[],s=(a,o)=>a?`${a}/${o}`:o,i=async(a,o)=>{let c=o||"",u=await he.get("https://webapi.115.com/share/snap",{params:{share_code:t,receive_code:e,cid:a,limit:"9999",offset:"0"}});if(!u.data.data)return[];let l=u.data.data.list.filter(f=>f.fc===1),d=u.data.data.list.filter(f=>f.fc===0);for(let f of l)P8e(f.n)&&n.push({...f,shareCode:t,receiveCode:e,vod_group:c});for(let f of d)await i(f.cid,s(c,f.n))};return await i(r,""),n}async function Z8e(t,e=null){if(O8e(t)){let c=jur(e);if(c){let u=await Hur(c,t,{maxWaitMs:12e3});if(u.length>0)return Is(await XK("115"),u)}return{from:await XK("115"),url:`115\u79BB\u7EBF\u89E3\u6790\u4E2D$${eY}${t}`}}let r=k8e(t);if(!r)return{};let n=await Zur(r),s=n.map(c=>({vod_id:[r.shareCode,r.receiveCode,c.fid].join("*"),vod_name:c.n,vod_size:c.s,vod_group:c.vod_group})),i=Is(await XK("115"),s),a=n.map(c=>Dur(c,r)).filter(Boolean),o=Is(Rur,a);return o.from&&o.url?{from:[i.from,o.from].filter(Boolean).join("$$$"),url:[i.url,o.url].filter(Boolean).join("$$$")}:i}async function elr(t,e){let r=Our(e);if(!r)return{parse:0,url:"",msg:"115\u79D2\u4F20123 \u53C2\u6570\u9519\u8BEF"};let n=null;try{await J0(t);let s=Bur(r),i=ai.getPendingRapidCleanup();if(s&&i.resourceKey===s&&i.shareUrl)try{let c=await ai.getFirstSharePlayable(i.shareUrl);return ai.rememberPendingRapidCleanup(i),{parse:0,url:["\u539F\u753B",c.url],header:c.header}}catch{await ai.cleanupPendingRapidResources()}else await ai.cleanupPendingRapidResources();let a=await ai.rapidShareFromSha1({name:r.name,size:r.size,sha1:r.sha1});n={fileID:a.fileID,shareID:a.shareID,shareUrl:a.shareUrl,resourceKey:s};let o=await ai.getFirstSharePlayable(a.shareUrl);return ai.rememberPendingRapidCleanup(n),{parse:0,url:["\u539F\u753B",o.url],header:o.header}}catch(s){if(n)try{await ai.cleanupRapidResources(n)}catch{}return{parse:0,url:"",msg:`115\u79D2\u4F20123\u5931\u8D25: ${s?.message||s}`}}}async function aY(t){let e=String(t.body.id||"").trim();if(!e)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};if(Pur(e))return await elr(t,e);if(e.startsWith(eY)){let a=await S8e(t.server,e.slice(eY.length));return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:a}if(O8e(e)){let a=await S8e(t.server,e);return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:a}if(!e.includes("*"))return await $B(t.server,e);let r=await X0(t.server);if(!r)return{parse:0,url:"",msg:"\u8BF7\u5148\u5728\u914D\u7F6E\u4E2D\u586B\u5165115 Cookie"};let[n,s,i]=e.split("*");if(!n||!i)return{parse:0,url:"",msg:"115 \u5206\u4EAB\u53C2\u6570\u9519\u8BEF"};try{let a=await X8e({cookie:r,apiUrl:"http://pro.api.115.com/app/share/downurl",payload:{share_code:n,receive_code:s,file_id:i},userAgent:rY,responseReferer:"https://115.com/"});return a.url?{parse:0,url:["\u539F\u753B",a.url],header:a.header}:(a?.msg?.includes("\u767B\u5F55")&&typeof globalThis.messageToDart=="function"&&globalThis.messageToDart({action:"toast",opt:{message:"115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),a)}catch(a){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${a?.message||a}`}}}var r$e=Ce(aC(),1),oY=Ce(Xn(),1);var rlr=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,e$e=t=>{if(!t)return"";let e=t.replaceAll("\\","/").split("/").filter(Boolean);return e.length<=1?"":(e.pop(),e.join("/"))},UB="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",n$e="netdisk;P2SP;2.2.91.136;android-android;",nlr="netdisk",slr="https://pan.baidu.com/",ilr="https://pan.baidu.com/disk/main",alr=200,olr=t=>{try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}},s$e=(t="",e=ilr)=>({"User-Agent":UB,Referer:e,Accept:"application/json, text/plain, */*",...t?{Cookie:t}:{}}),t$e=(t="",e=UB)=>({"User-Agent":e,Referer:slr,...t?{Cookie:t}:{}}),clr=()=>({"User-Agent":nlr}),cY,uY={},lY={set(t,e){uY[t]=e,cY.push(`/baidu/${t}`,e)},get(t){return uY[t]}},$1=async t=>{cY=t.server.db,uY=await cY.getObjectDefault("/baidu",{})};var dY=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":UB,Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.shareCookie=""}get cookie(){return lY.get("baidu_cookie")||""}async getSurl(e){this.link=e,this.shareCookie="";let r=this.regex.exec(e);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.split("").slice(1).join(""),this.pwd=r[2]||"")}async getSign(){let e={...this.headers,cookie:this.shareCookie||this.cookie},r=await fe.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:e});if(!r.data||!r.data.data||!r.data.data.sign)throw new Error(`\u83B7\u53D6sign\u5931\u8D25: ${JSON.stringify(r.data)}`);return r.data.data.sign}async getRandsk(){let e=r$e.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=(await fe.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,e,{headers:{"User-Agent":UB,Referer:this.link}})).data.randsk;if(!r)return"";let n="BDCLND="+r,s=this.cookie.replace(/BDCLND=[^;]*;?\s*/g,"");return s.length>0&&!s.endsWith(";")&&(s+="; "),this.shareCookie=s+n,r}async getShareList(){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let e=(await fe.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&num=20&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers})).data;if(e.errno===0&&e.list.length>0){let r={},n=[],s=[];this.uk=e.uk,this.shareid=e.share_id,lY.set(`baidu_share_${this.surl}`,{surl:this.surl,pwd:this.pwd,link:this.link,uk:this.uk,shareid:this.shareid}),e.list.map(a=>{if((a.category==="6"||a.category===6)&&n.push(a.path),a.category==="1"||a.category===1){let o=a.server_filename||a.path.split("/").pop(),c=e$e(a.path);s.push({vod_name:o,vod_group:c,vod_id:[a.path.replaceAll("#","\0"),this.uk,this.shareid,a.fs_id||a.fsid,this.surl].join("*"),vod_size:a.size})}}),!(e.title in r)&&e.title!==void 0&&(r[e.title]=[]),s.length>=0&&e.title!==void 0&&(r[e.title]=[...s]);let i=await Promise.all(n.map(async a=>this.getSharepath(a)));if(i=i.filter(a=>a!=null).flat(),i.length>=0){let a=i.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));r[e.title].push(...a)}return r}}async getSharepath(e){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let r=(await fe.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=1&num=100&dir=${encodeURIComponent(e)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers})).data;if(r.errno===0&&r.list.length>0){let n=[],s=[];r.list.map(o=>{if((o.category==="6"||o.category===6)&&n.push(o.path),o.category==="1"||o.category===1){let c=o.server_filename||o.path.split("/").pop(),u=e$e(o.path);s.push({vod_name:c,vod_group:u,vod_id:[o.path.replaceAll("#","\0"),this.uk,this.shareid,o.fs_id||o.fsid,this.surl].join("*"),vod_size:o.size})}});let i=await Promise.all(n.map(async o=>this.getSharepath(o)));i=i.filter(o=>o!=null);let a=i.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));return[...s,...a.flat()]}}sha1(e){return oY.default.SHA1(e).toString(oY.default.enc.Hex)}async getUid(){this.headers.cookie=this.shareCookie||this.cookie;let e=(await fe.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers})).data;if(e&&e.data&&e.data.fields&&e.data.fields.uid)return e.data.fields.uid;throw new Error("\u83B7\u53D6\u7528\u6237UID\u5931\u8D25: "+JSON.stringify(e))}async getShareUrl(e,r,n,s){e=e.replaceAll("\0","#");let i=await this.getSign(),a=[],o=Math.floor(new Date/1e3);return this.type.map(c=>{a.push({name:c.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${s}&sign=${i}×tamp=${o}&shareid=${n}&type=${c}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),a}async getAppShareUrl(e,r,n,s){e=e.replaceAll("\0","#");let i=await this.getRandsk(),a=await this.getUid(),o=Object.assign({},this.headers,{"User-Agent":n$e}),c="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",u=String(new Date().getTime()),l=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+a+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+u+c+"11.30.2ae5821440fab5e1a61a025f014bd8972"),d=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+s+"&sekey="+i+"&origin=dlna&devuid="+c+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+u+"&rand="+l,f=(await fe.get(d,{headers:o})).data;if(f.errno===0&&f.list.length>0)return f.list[0].dlink}},$n=new dY;async function i$e(t,e){await $1(e),await $n.getSurl(t);let r=await $n.getShareList();if(!r)return null;let n=await rlr("baidu"),s=[],i=[];return Object.keys(r).forEach(a=>{let o=Is(n,r[a]);o&&o.from&&o.url&&(s.push(o.from),i.push(o.url))}),s.length===0?null:{from:s.join("$$$"),url:i.join("$$$")}}async function a$e(t,e="/",r=1){await $1(t);let n=$n.cookie;if(!n)return{list:[],rawCount:0};let s=Number.parseInt(r,10)||1,i=String(e||"/"),a=(await fe.get(`${$n.api}/api/list?app_id=${$n.app_id}&web=1&num=${alr}&page=${s}&order=name&desc=0&dir=${encodeURIComponent(i)}`,{headers:s$e(n)})).data;if(Number(a?.errno)!==0)throw new Error(`\u767E\u5EA6\u5217\u76EE\u5F55\u5931\u8D25: ${a?.errmsg||a?.errno||"unknown error"}`);let o=Array.isArray(a?.list)?a.list:[];return{list:o,rawCount:o.length}}async function ulr(t,e){await $1(t);let r=$n.cookie;if(!r)return null;let n=String(typeof e=="object"?e?.fileId||"":e||""),s=typeof e=="object"?String(e?.path||""):"";if(!n||!s)return null;let i=new URLSearchParams({type:"VideoURL",path:s,fs_id:n,devuid:"0%1",clienttype:"1",channel:"android_15_25010PN30C_bd-netdisk_1523a",nom3u8:"1",dlink:"1",media:"1",origin:"dlna"}),a=(await fe.get(`${$n.api}/api/mediainfo?${i.toString()}`,{headers:s$e(r),validateStatus:()=>!0})).data,o=String(a?.info?.dlink||a?.info?.[0]?.dlink||a?.dlink||"").trim();if(!o){let c=a?.errno,u=a?.errmsg||a?.show_msg||a?.message||"";throw new Error(`\u767E\u5EA6\u89C6\u9891\u76F4\u94FE\u83B7\u53D6\u5931\u8D25: ${u||c||"empty dlink"}`)}return{dlink:o,data:a}}var llr={};async function FB(t,e){let r=String(t.body.id||"").split("*");if(await $1(t),r[0]==="own"){let c=String(r[1]||"").trim(),u=olr(r[2]||"");if(!$n.cookie)return{parse:0,url:"",msg:"\u767E\u5EA6 Cookie \u7F3A\u5931"};if(!c&&!u)return{parse:0,url:"",msg:"\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let l=await ulr(t,{fileId:c,path:u});return l?.dlink?{parse:0,url:["\u539F\u753B",l.dlink],header:clr()}:{parse:0,url:"",msg:"\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(l){return{parse:0,url:"",msg:`\u767E\u5EA6\u63A5\u53E3\u5F02\u5E38: ${l?.message||l}`}}}let n=r[4],s=lY.get(`baidu_share_${n}`);s&&($n.surl=s.surl,$n.pwd=s.pwd,$n.link=s.link,$n.uk=s.uk,$n.shareid=s.shareid,$n.shorturl=$n.surl?$n.surl.split("").slice(1).join(""):"",$n.shareCookie="",$n.pwd&&(await $n.getRandsk(),$n.headers.cookie=$n.shareCookie||$n.cookie));let i={...t$e("",n$e)},a={...t$e()};try{let c=await $n.getAppShareUrl(r[0],r[1],r[2],r[3]);if(c)return{parse:0,url:["\u539F\u753B",c],header:i}}catch(c){console.log("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",c.message)}let o=await $n.getShareUrl(r[0],r[1],r[2],r[3]);if(o&&o.length>0){let c=[];return o.forEach(u=>{c.push(u.name,u.url)}),{parse:0,url:c,header:a}}throw new Error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25")}async function qB(t,e){let r=t.params.site,n=t.params.what,s=t.params.shareId,i=t.params.fileId,a=t.params.flag;if(r!=="baidu")return e.status(400).send({error:"Invalid site"});let o=llr[s];if(!o)return e.status(404).send({error:"Play URL not found in cache"});let c,u=o.headers;if(o.type==="app")c=o.url;else if(o.type==="web"){let l=o.urls.find(d=>d.name===a);if(!l)return e.status(404).send({error:"Quality not found"});c=l.url}else return e.status(500).send({error:"Invalid cache type"});return e.redirect(c)}var Fl=Ce(Xn(),1);var Re=lo;function lo(t,e){let r=jB();return lo=function(n,s){n=n-(-1603*3+1697+3271);let i=r[n];if(lo.OzIFnP===void 0){var a=function(d){let f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",p="",m="";for(let h=0,y,g,b=0;g=d.charAt(b++);~g&&(y=h%4?y*64+g:g,h++%4)?p+=String.fromCharCode(255&y>>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h{let e=lo;QB=t[e(528,"naTi")].db,fY=await QB[e(476,"aiom")+e(1319,"kQGY")](e(568,"C]PP"),{})},dlr=async t=>{let e=lo;return globalThis[e(1569,"EVak")]?await globalThis[e(965,"aiom")](t):t},pY=class{constructor(){let e=lo,r={oKzzi:e(1520,"h(ha")+e(1603,"kQGY")+e(1098,"SucW")+e(1355,"lgAY"),iKAYl:e(691,"[m7R")+e(897,"V]Yr")+e(537,"1PnP"),aZKRn:e(304,"qI6V"),wMuMk:e(1225,"p3f*")+e(1158,"JXW$"),OLqnJ:e(288,"kmoe")+e(1388,"Cef^")+e(1726,"99)8"),dCTZM:e(1873,"EVak")+e(1902,"WfB&")+e(499,"eytn")+e(606,"h(ha")+e(1294,"fnDt")+e(864,"IP0h")+e(1821,"Cef^")+e(1541,"aiom")+e(1763,"JXW$")+e(334,"kQGY")+e(303,"O9B%")+"6",lpKha:e(1129,"lgAY"),HQaQG:e(1826,"naTi")+e(1800,"lgAY")+e(1278,"JXW$")+e(1660,"lgAY"),tsAqM:e(1759,"%lMY")+e(1312,"kmoe"),fHUju:e(870,"B09i")+e(405,"AXRT")+e(1876,")ypn")+e(734,"Cef^")+e(639,"fnDt"),PSGDV:e(585,"O9B%")+e(755,"WTcM")},n=r[e(1034,"eytn")][e(1640,"C]PP")]("|"),s=-4008+-1*-4008;for(;;){switch(n[s++]){case"0":this[e(552,"AXRT")]="";continue;case"1":this[e(1083,"[h5Q")]="";continue;case"2":this[e(1565,"KH7K")]=r[e(1205,"B09i")];continue;case"3":this[e(1839,"qI6V")]=/https:\/\/pan\.xunlei\.com\/s\/([^?#]+)(?:\?[^#]*pwd=([^&#]+))?/;continue;case"4":this[e(1715,"[h5Q")+e(1687,"Udt3")]="";continue;case"5":this[e(615,"tN0N")]=r[e(1354,"99)8")];continue;case"6":this[e(368,"nJrb")+"d"]=r[e(1872,"0iU9")];continue;case"7":this[e(1273,"dU@f")]="";continue;case"8":this[e(593,"1PnP")]="";continue;case"9":this[e(942,"EVak")]="";continue;case"10":this[e(223,"WfB&")]=r[e(573,"lgAY")];continue;case"11":this[e(984,"ic7z")]="";continue;case"12":this[e(1717,"tN0N")]={"User-Agent":r[e(1582,"WfB&")],Connection:r[e(838,"0iU9")],Accept:r[e(854,"eytn")],"Accept-Encoding":r[e(1131,"nJrb")],"Accept-Language":r[e(410,"tN0N")]};continue;case"13":this[e(1795,"kmoe")]=r[e(425,"kmoe")];continue;case"14":this[e(649,"Cef^")+e(1455,"gYsP")]="";continue}break}}async[Re(1279,"SucW")](){let e=Re,r={lgIyx:function(n,s){return n>s},PLOhO:function(n,s){return n/s},gbGcu:e(1500,"a36z")+e(1858,"C]PP"),knKRV:e(1220,"w9ud")+"\u767B\u5F55",lZisl:e(226,"dU@f")+e(1606,"*uUD")};if(this[e(447,"Cef^")])try{let n=JSON[e(1397,"WfB&")](Fl.default[e(1415,"p3f*")][e(1735,"EVak")][e(1827,"a36z")](this[e(1128,"*uUD")][e(1181,"AXRT")](".")[1])[e(193,"EVak")](Fl.default[e(759,"LwAn")][e(1245,"0iU9")]));r[e(1906,"IB*h")](n[e(787,"[h5Q")],Math[e(1786,"gYsP")](r[e(1836,"p3f*")](Date[e(1109,"A[2D")](),3072+197*41+-1*10149)))?console[e(1209,")ypn")](r[e(1504,"lgAY")]):console[e(1672,"EVak")](r[e(205,"0iU9")])}catch{console[e(1209,")ypn")](r[e(881,"[h5Q")])}}get[Re(1709,"lgAY")](){let e=Re,r={ugIlH:e(857,"ARW)")},n=ts[e(397,"gYsP")](r[e(689,"[m7R")]);return!n&&(n=this[e(1985,"gYsP")](),ts[e(1462,"gYsP")](r[e(183,"LwAn")],n)),n}get[Re(536,"%lMY")](){let e=Re,r={RDdih:e(208,"9!hy")+"me"};return ts[e(791,"O9B%")](r[e(796,"KH7K")])}get[Re(305,"tN0N")](){let e=Re,r={ZydYG:e(1118,"Cef^")+"rd"};return ts[e(171,"1PnP")](r[e(1092,"9!hy")])}get[Re(1367,"lgAY")](){let e=Re,r={QWZEU:e(1752,"ARW)")};return ts[e(849,"t^%p")](r[e(1818,"SucW")])}get[Re(403,"aiom")+Re(1817,"kmoe")](){let e=Re,r={qgXiK:e(2e3,"KH7K")+e(703,"w9ud")};return ts[e(171,"1PnP")](r[e(751,"naTi")])}get[Re(409,"qI6V")](){let e=Re,r={WGFJq:e(524,"lgAY")+"d"};return ts[e(908,"0iU9")](r[e(726,"V]Yr")])}[Re(330,"qI6V")](e){return new Promise(r=>setTimeout(r,e))}[Re(937,"ARW)")](e){let r=Re;return Fl.default[r(2004,"kmoe")](e)[r(317,"WTcM")]()}[Re(248,"SucW")](e){let r=Re;return Fl.default[r(173,"1PnP")](e)[r(1511,"eytn")]()}[Re(692,"[m7R")](){let e=Re,r={xDMvO:function(n,s){return n|s},vrmWw:function(n,s){return n*s},fZLOF:function(n,s){return n===s},WAeWl:function(n,s){return n|s},xrhyY:function(n,s){return n&s},GDmEb:e(894,"V]Yr")+e(169,"kQGY")+e(1524,"zK%S")+"xx"};return r[e(1964,"JXW$")][e(1857,"fnDt")](/[xy]/g,function(n){let s=e,i=r[s(1253,"V]Yr")](r[s(851,"Udt3")](Math[s(301,"ic7z")](),-667*4+-413*4+4336),-3312+253*1+3059);return(r[s(1944,"HTVQ")](n,"x")?i:r[s(657,"V]Yr")](r[s(1139,"ARW)")](i,-27*118+559+-2*-1315),-8998+-237*-38))[s(575,"w9ud")](-6935+-776*-2+5415)})}[Re(786,"tN0N")+Re(1512,"w9ud")](e){let r=Re,n={LuEpW:function(s,i){return s+i},VSdxH:r(1428,"[h5Q")+r(285,"Udt3")+r(648,"%lMY"),gwkDm:r(1553,"nJrb")+r(1080,"fnDt")+r(293,"IP0h")+"21"};return this[r(547,"%lMY")](this[r(1086,"lgAY")](n[r(705,"[h5Q")](n[r(1176,"gYsP")](e,n[r(502,"tN0N")]),n[r(165,"AXRT")])))}[Re(1074,"B09i")+Re(445,"kQGY")](e){let r=Re,n={hSXBp:function(a,o){return a+o},Qlrli:function(a,o){return a+o},ALtZo:function(a,o){return a+o},FVnsk:r(313,"kmoe")+r(1151,"gYsP"),YDBJk:r(1288,"gYsP")+r(1730,"%lMY")+r(828,"HTVQ")+r(1178,"IP0h"),dMzKH:r(1119,"Cef^")+r(764,"zK%S"),vNXnj:r(1103,"[m7R")+r(1167,"h(ha")+r(1342,"1PnP"),iMIZr:r(1713,"dU@f")+r(177,"(8GQ")+r(318,"KH7K")+r(1480,"&npS"),LhacF:r(515,"dU@f")+"1",uRJML:r(261,"lgAY")+r(1542,"dU@f"),DTPAt:r(1268,"qI6V")+r(815,"(8GQ")+r(952,"tN0N")+r(221,"naTi")+r(906,"IB*h"),mIyZU:r(572,"fnDt")+r(1057,"ARW)")+r(1960,"AXRT"),TkEoL:r(209,"WTcM")+r(1984,"IB*h"),KOtpQ:r(1953,"JXW$")+r(1430,"ARW)"),dxXey:r(1998,"O9B%")+r(935,"C]PP")+r(1189,"t^%p")+r(699,"SucW"),Lclqg:r(1433,"B09i")+r(1004,"%lMY")},s;return s=n[r(1077,"JXW$")](n[r(1475,"99)8")](n[r(566,"kmoe")](n[r(707,"kQGY")],n[r(911,"lgAY")]),e),n[r(1137,"WfB&")]),[n[r(320,"B09i")],n[r(806,"B09i")],n[r(556,"lgAY")],n[r(938,"LwAn")],n[r(1680,"ic7z")],n[r(227,"*uUD")],n[r(1127,"Cef^")],n[r(1266,"w9ud")],n[r(1884,"99)8")],n[r(1781,"B09i")]][r(1055,"[h5Q")](a=>{let o=r;s=this[o(1222,"kQGY")](n[o(1410,"KH7K")](s,a))}),s}async[Re(882,"dU@f")](e){let r=Re,n={WWFLE:function(i,a){return i(a)}};this[r(1671,"A[2D")]=e;let s=this[r(1391,"kQGY")][r(1238,"zK%S")](e);s&&s[1]&&(this[r(1056,"a36z")]=s[9768*-1+123*33+5710],this[r(1076,"h(ha")]=n[r(443,"[m7R")](decodeURIComponent,s[-10527+-10529*-1]||""))}async[Re(1661,"naTi")](){let e=Re,r={jfdVb:e(1062,"0iU9"),Bsqfd:e(1126,"V]Yr"),sqItQ:e(233,"IP0h")+"7",Eveim:e(1702,"WfB&")+e(1069,"A[2D")+e(1899,"naTi")+"f1",zOTNL:e(1227,"h(ha")+e(1044,"KH7K")+e(969,"tN0N")+e(579,"0iU9"),MYhRS:e(1464,"IP0h"),XDdWn:e(1142,"*uUD")+e(1221,"O9B%")+e(500,"JXW$")+e(194,"ARW)")+e(196,"lgAY")+e(650,"tN0N")+e(1547,"C]PP")+"c",icOkX:e(1470,"ic7z"),PiyQj:e(695,"LwAn"),EtSkD:e(738,"Udt3")+e(543,"naTi"),ILOQl:e(1785,"C]PP"),Rleum:e(883,")ypn"),GsarN:e(859,"AXRT")+e(892,"h(ha"),DCrAJ:function(a,o){return a===o},JZJvc:e(1166,"9!hy")},n=JSON[e(316,"LwAn")]({protocolVersion:r[e(1318,"naTi")],sequenceNo:r[e(1024,"9!hy")],platformVersion:"10",isCompressed:"0",appid:"40",clientVersion:r[e(1525,"EVak")],peerID:r[e(1517,"gYsP")],appName:r[e(508,"[h5Q")],sdkVersion:r[e(204,"zK%S")],devicesign:r[e(747,"eytn")],netWorkType:"2G",providerName:r[e(514,"p3f*")],deviceModel:r[e(1753,"cFXk")],deviceName:r[e(1724,"IB*h")],OSVersion:"12",creditkey:"",hl:r[e(1260,"cFXk")],userName:this[e(1067,"1PnP")],passWord:this[e(1162,"1PnP")],verifyKey:"",verifyCode:"",isMd5Pwd:"0"}),s={method:r[e(1883,"SucW")],url:this[e(1295,"(8GQ")]+(e(1170,"B09i")+e(684,"99)8")+e(1849,"*uUD")),headers:{"Content-Type":r[e(1656,"Udt3")]},data:n},i=await he[e(931,"B09i")](s);if(r[e(1994,"EVak")](i[e(666,"0iU9")],1*1815+-5690+-163*-25))return console[e(1257,"WTcM")](r[e(856,"Udt3")]),i[e(1291,"V]Yr")][e(428,"KH7K")]}async[Re(1699,"cFXk")+Re(1779,"naTi")](){let e=Re,r={mrTeE:e(1254,"LwAn")+e(1338,"99)8")+e(712,"WfB&"),JVOnL:e(883,")ypn"),QLfMN:e(1623,"0iU9")+e(1926,"Udt3")+e(291,"gYsP")+e(920,"C]PP")+e(1936,"9!hy")+e(1503,"cFXk")+e(780,"0iU9")+e(880,"V]Yr")+e(287,")ypn")+e(1472,"HTVQ")+e(1479,"A[2D")+"6",UpaOB:e(1168,"nJrb")+e(1332,"WfB&"),GXkKs:function(a,o){return a===o}},n=JSON[e(1510,"qI6V")]({client_id:this[e(372,"SucW")+"d"],action:r[e(1340,"%lMY")],device_id:this[e(471,"B09i")],captcha_token:"",meta:{phone_number:e(1365,"9!hy")+this[e(1434,"0iU9")]}}),s={method:r[e(1927,"a36z")],url:this[e(1787,"1PnP")]+(e(286,"9!hy")+e(1989,"1PnP")+"it"),headers:{"User-Agent":r[e(466,"A[2D")],"Content-Type":r[e(297,"kQGY")]},data:n},i=await he[e(750,"ic7z")](s);if(r[e(1299,"9!hy")](i[e(1901,"[h5Q")],777*7+4710+-9949))return i[e(727,"*uUD")][e(1777,"kQGY")+e(254,"zK%S")]}async[Re(1161,"LwAn")+Re(1457,"w9ud")](){let e=Re,r={yOSKP:e(1111,"nJrb"),Evlkf:function(o,c){return o===c},efFvL:e(1848,"%lMY"),hAFNF:e(1461,"eytn"),YBUFB:e(224,"gYsP"),gMAvR:e(1469,"naTi"),kMzIm:e(1581,"zK%S")+e(748,"AXRT")+e(1756,"O9B%")+e(1995,"1PnP")+e(586,"aiom")+e(1437,"SucW")+e(1610,"aiom")+e(1996,"naTi")+e(658,"eytn")+e(1022,"AXRT")+e(1293,"ic7z")+e(1096,"zK%S")+e(672,"WTcM")+e(1463,"9!hy")+e(264,"1PnP")+"6",WgIir:e(1634,"zK%S")+e(315,"EVak"),cYhIS:e(1020,"p3f*")};if(console[e(1257,"WTcM")](r[e(858,"naTi")]),r[e(820,"O9B%")](this[e(399,"dU@f")],"")||r[e(1173,"qI6V")](this[e(555,"[h5Q")],void 0)){let o=this[e(1402,"nJrb")]();ts[e(449,"kmoe")](r[e(570,"[h5Q")],o)}let n=await this[e(1528,"IB*h")+e(1386,"ARW)")](),s=JSON[e(1016,"gYsP")]({phone_number:e(370,"h(ha")+this[e(338,"qI6V")],target:r[e(1567,"tN0N")],usage:r[e(1570,"cFXk")],client_id:this[e(1431,"h(ha")+"d"]}),i={method:r[e(376,"*uUD")],url:this[e(269,"h(ha")]+(e(279,"&npS")+e(1030,"C]PP")),headers:{"User-Agent":r[e(577,"lgAY")],"Content-Type":r[e(1614,"cFXk")],"x-captcha-token":n,"x-client-id":this[e(812,"IB*h")+"d"],"x-device-id":this[e(1379,"JXW$")]},data:s},a=await he[e(929,"WTcM")](i)[e(216,"V]Yr")](o=>o[e(1276,"0iU9")]);r[e(1427,"eytn")](a[e(1183,"gYsP")],16*-91+-6250+134*59)&&(console[e(1102,"gYsP")](r[e(1992,"gYsP")]),this[e(887,"a36z")+e(981,"cFXk")]=a[e(808,"gYsP")][e(1946,"Udt3")+e(1443,"[h5Q")])}async[Re(296,"AXRT")](e){let r=Re,n={VcCdk:r(551,"*uUD"),QZPwS:r(1029,"9!hy")+r(1945,"IP0h")+r(1784,")ypn")+r(624,"(8GQ")+r(605,"V]Yr")+r(1665,"fnDt")+r(1514,"LwAn")+r(1347,"%lMY")+r(722,"kQGY")+r(1599,"[m7R")+r(553,"h(ha")+r(432,"A[2D")+r(431,"WfB&")+r(464,"EVak")+r(876,"B09i")+"6",KaRFd:r(531,"t^%p")+r(1242,"kmoe"),criKo:function(s,i){return s===i}};if(e){let s=JSON[r(1716,"ic7z")]({verification_code:e,verification_id:this[r(665,"eytn")+r(1675,"w9ud")],client_id:this[r(812,"IB*h")+"d"]}),i={method:n[r(1404,"JXW$")],url:this[r(1829,"EVak")]+(r(771,"EVak")+r(1095,"fnDt")+r(1458,"(8GQ")),headers:{"user-agent":n[r(1025,"naTi")],"content-type":n[r(958,"(8GQ")],"x-client-id":this[r(368,"nJrb")+"d"],"x-device-id":this[r(487,"LwAn")]},data:s},a=await he[r(1806,"%lMY")](i)[r(592,"99)8")](o=>o[r(1436,"IP0h")]);if(n[r(986,"gYsP")](a[r(1449,"Udt3")],1*-9613+-2909+1*12722)){let o=a[r(181,"kQGY")][r(632,"kQGY")+r(1734,"C]PP")];await this[r(1938,"%lMY")+"n"](e,o)}}}async[Re(1501,"9!hy")+"n"](e,r){let n=Re,s={oDUQu:n(179,"fnDt"),MAzPq:n(1153,"A[2D")+n(1597,"t^%p")+n(1429,"w9ud")+n(1372,"[m7R")+n(402,"O9B%")+n(557,"1PnP")+n(475,"IB*h")+n(322,"A[2D")+n(1888,"IB*h")+n(629,"ARW)")+n(1701,"1PnP")+n(242,"kmoe")+n(1762,"kmoe")+n(1613,"[m7R")+n(1896,"EVak")+"6",lXwpu:n(470,"0iU9")+n(947,"V]Yr"),sVekN:function(u,l){return u===l},waCrl:n(1196,"w9ud"),ppFFe:n(1600,")ypn"),Kfsdy:function(u,l){return u+l},dPTAe:function(u,l){return u+l},VyCKq:n(1017,"1PnP")+"d",Zttlj:n(1401,"0iU9")+n(2001,"0iU9"),CHTge:n(1887,"Udt3")},i=await this[n(698,"V]Yr")+n(1626,"LwAn")](),a=JSON[n(316,"LwAn")]({username:n(1918,"aiom")+this[n(1384,"kQGY")],verification_code:e,verification_token:r,client_id:this[n(812,"IB*h")+"d"]}),o={method:s[n(1148,")ypn")],url:this[n(994,"aiom")]+(n(1023,")ypn")+n(610,"99)8")),headers:{"User-Agent":s[n(578,"ARW)")],"Content-Type":s[n(1590,"a36z")],"x-captcha-token":i,"x-client-id":this[n(1630,"B09i")+"d"],"x-device-model":"PC","x-device-id":this[n(448,"nJrb")]},data:a},c=await he[n(1733,"p3f*")](o)[n(1842,"eytn")](u=>u[n(1438,"qI6V")]);s[n(1877,"*uUD")](c[n(1653,"LwAn")],-6761+7*-73+7472)?(console[n(363,"Udt3")](s[n(753,"fnDt")]),ts[n(1271,"t^%p")](s[n(438,"WfB&")],s[n(1353,"a36z")](s[n(1350,"kQGY")](c[n(486,"ic7z")][n(1856,"kQGY")]," "),c[n(292,"SucW")][n(1426,"EVak")+"en"])),ts[n(1042,"&npS")](s[n(1707,"SucW")],c[n(1488,"JXW$")][n(1879,"AXRT")]),ts[n(192,"O9B%")](s[n(1352,"nJrb")],c[n(735,"1PnP")][n(1407,"C]PP")+n(1923,"a36z")])):console[n(1907,"ic7z")](s[n(784,"ic7z")](s[n(1235,"dU@f")],c[n(1721,"nJrb")]))}async[Re(600,"nJrb")+Re(250,"t^%p")](){let e=Re,r={AEJJe:e(1240,"WTcM")+e(746,"EVak"),dwZcM:e(1036,"HTVQ"),ohUJe:e(891,"[h5Q")+e(843,"HTVQ")+e(1769,"fnDt")+e(1595,"IP0h")+e(1999,"ARW)")+e(1831,"[h5Q")+e(1983,"ic7z")+e(1893,"a36z")+e(546,"WTcM")+e(595,"0iU9")+e(271,"nJrb")+"6",vevwZ:e(246,"B09i")+e(1039,"eytn"),aFfmX:function(a,o){return a===o}},n=JSON[e(597,"zK%S")]({client_id:this[e(1277,"dU@f")+"d"],action:r[e(238,"WfB&")],device_id:this[e(448,"nJrb")],captcha_token:"",meta:{phone_number:e(1280,"tN0N")+this[e(1067,"1PnP")]}}),s={method:r[e(818,"LwAn")],url:this[e(1212,"A[2D")]+(e(286,"9!hy")+e(1962,"O9B%")+"it"),headers:{"User-Agent":r[e(821,"B09i")],"Content-Type":r[e(1460,"1PnP")]},data:n},i=await he[e(1465,"0iU9")](s);if(r[e(211,"w9ud")](i[e(1619,"IB*h")],15153+787*-19))return i[e(1285,"Cef^")][e(1624,"IB*h")+e(213,"1PnP")]}async[Re(569,"B09i")](){let e=Re,r={nwIOP:function(n,s){return n===s},QLxIH:function(n,s){return n===s},ZISLe:e(845,"eytn"),GTOHN:e(1452,"tN0N")+e(576,"t^%p")+e(829,"zK%S")+e(1862,"kmoe")+e(219,"zK%S")+e(2006,"B09i")+e(1766,"[h5Q")+e(1008,"*uUD")+e(1763,"JXW$")+e(628,"Cef^")+e(831,"kQGY")+"6",UBXGQ:e(1012,"EVak")+e(354,"Cef^"),PkrcL:e(772,"B09i"),NanYm:e(1560,"%lMY"),tFYyc:function(n,s){return n+s},GqIRI:function(n,s){return n+s},HHxGp:e(1706,"cFXk")+"d",sTeOY:function(n,s){return n>s},TGvlN:function(n,s){return n/s},EejrQ:e(1811,"A[2D"),eoZEw:e(968,"h(ha")};if(r[e(1389,"A[2D")](this[e(1920,"w9ud")],void 0)||r[e(331,"p3f*")](this[e(954,"tN0N")],"")){let n=await this[e(1608,"w9ud")+e(922,"aiom")](),s=JSON[e(985,"HTVQ")]({username:e(1395,"JXW$")+this[e(1434,"0iU9")],password:this[e(1577,"lgAY")],client_id:this[e(1544,"WfB&")+"d"]}),i={method:r[e(1651,"naTi")],url:this[e(1134,"%lMY")]+(e(375,"dU@f")+e(1014,"V]Yr")),headers:{"User-Agent":r[e(1079,"SucW")],"Content-Type":r[e(1251,"AXRT")],"accept-language":r[e(1611,"(8GQ")],"x-captcha-token":n,"x-client-id":this[e(1712,"lgAY")+"d"],"x-device-id":this[e(1502,"C]PP")]},data:s},a=await he[e(1733,"p3f*")](i)[e(754,"fnDt")](o=>o[e(1742,"naTi")]);r[e(728,"KH7K")](a[e(1301,"Cef^")],-3*3329+-9001*1+19188)&&(ts[e(1791,"EVak")](r[e(337,"IP0h")],r[e(1646,"C]PP")](r[e(434,"(8GQ")](a[e(1760,"[h5Q")][e(1740,"[h5Q")]," "),a[e(1635,"%lMY")][e(1693,"aiom")+"en"])),ts[e(1919,"qI6V")](r[e(1534,"AXRT")],a[e(816,"w9ud")][e(565,"V]Yr")])),await this[e(1681,"99)8")+"a"]()}else{let n=JSON[e(1633,"[m7R")](Fl.default[e(759,"LwAn")][e(1647,"WfB&")][e(677,"1PnP")](this[e(704,"C]PP")][e(1655,"V]Yr")](".")[1])[e(967,"HTVQ")](Fl.default[e(702,"naTi")][e(380,"%lMY")]));r[e(1259,"dU@f")](n[e(1682,"&npS")],Math[e(1632,"zK%S")](r[e(559,"t^%p")](Date[e(1186,"IP0h")](),8909*-1+-102*-64+3381)))?console[e(1247,"lgAY")](r[e(898,"h(ha")]):(console[e(788,"C]PP")](r[e(1329,")ypn")]),ts[e(1919,"qI6V")](r[e(235,"Cef^")],""),await this[e(346,"ic7z")]())}}async[Re(1297,"KH7K")+"a"](){let e=Re,r={vuiYN:e(270,"qI6V")+e(1382,"HTVQ")+e(673,"p3f*")+e(1292,"HTVQ")+e(1485,"ARW)"),eZsED:e(1591,"9!hy")+e(644,"*uUD"),Fpwre:e(240,"IB*h"),ujdwu:e(1851,"aiom")+e(1413,"HTVQ")+e(359,"eytn")+e(1378,"cFXk"),YXWyo:e(1231,"HTVQ")+e(1602,"aiom"),igdpy:e(889,"ic7z"),MWWsw:e(1535,"[h5Q")+e(459,"h(ha")+e(390,"WTcM")+e(1644,"JXW$")+e(1399,"t^%p")+"it",kqTxH:e(1847,"A[2D")+e(352,"eytn")+e(259,"JXW$")+e(693,"99)8")+e(996,"qI6V")+e(1499,"HTVQ")+e(1316,"lgAY")+e(949,")ypn")+e(535,"%lMY")+e(1472,"HTVQ")+e(252,"fnDt")+"6",xnRxh:e(1498,"tN0N")+e(1039,"eytn"),YSYzW:e(977,"IP0h")+e(268,"IB*h")+e(351,"SucW")+e(1335,"AXRT")+e(272,"Udt3"),ZGcAS:e(1146,"tN0N")+e(1832,"V]Yr")+e(509,"h(ha"),opQCK:e(757,"%lMY"),SpACf:e(253,"SucW")+e(1956,"AXRT")+e(168,"tN0N")+e(905,"IB*h")+e(1172,"1PnP")+e(1805,"Cef^")+e(544,"(8GQ"),fLJic:function(u,l){return u(l)}},n=JSON[e(1976,"tN0N")]({client_id:this[e(1195,"0iU9")+"d"],action:r[e(1442,"aiom")],device_id:this[e(1363,"h(ha")],captcha_token:"",meta:{username:"",phone_number:this[e(1564,"JXW$")],email:"",package_name:r[e(1718,"%lMY")],client_version:r[e(1325,"kmoe")],captcha_sign:r[e(395,"HTVQ")],timestamp:r[e(676,"kmoe")],user_id:this[e(1580,"LwAn")]}}),s={method:r[e(694,"IP0h")],url:r[e(804,"[m7R")],headers:{"User-Agent":r[e(401,"qI6V")],"Content-Type":r[e(277,"tN0N")],"accept-language":r[e(1165,"tN0N")],"content-type":r[e(328,"HTVQ")]},data:n},i=await he[e(1465,"0iU9")](s)[e(1108,"naTi")](u=>u[e(783,"99)8")]),a=i[e(1744,"LwAn")][e(1710,"O9B%")+e(604,"kQGY")],o={method:r[e(1333,"JXW$")],url:r[e(719,"kmoe")],headers:{"User-Agent":r[e(1860,"C]PP")],"accept-language":r[e(1802,"EVak")],authorization:this[e(1686,"fnDt")],"content-type":r[e(1864,"A[2D")],"x-captcha-token":a,"x-client-id":this[e(1823,"t^%p")+"d"],"x-device-id":this[e(175,"p3f*")]}},c=(await r[e(1621,"WfB&")](he,o)[e(457,"dU@f")](u=>u[e(582,"JXW$")]))[e(645,"qI6V")]}async[Re(1532,"KH7K")+Re(392,"(8GQ")](e,r){let n=Re,s={DcXaY:n(358,"aiom")+n(554,"w9ud"),tPXSf:n(1955,"qI6V")+n(1414,"t^%p")+n(1286,"nJrb")+"6a",yrcEW:n(539,"qI6V")+n(357,"WTcM"),mpPcv:n(1327,"dU@f"),IOiaX:n(1032,"fnDt")+n(1177,"aiom")+n(1755,"nJrb")+n(1770,"lgAY"),hBAXr:n(627,"&npS")+n(202,"9!hy"),AFvhS:n(973,"[m7R"),DRCHx:n(1203,"LwAn")+n(1068,"A[2D")+n(2002,"h(ha")+n(1214,"A[2D")+n(1202,"%lMY")+n(1729,"t^%p")+n(641,"EVak")+n(343,"fnDt")+n(697,"A[2D")+n(896,"qI6V")+n(1935,"Udt3")+"6",tfEIp:n(1987,"HTVQ")+n(737,"[m7R"),YSafr:function(u,l){return u===l}},i=r+":"+e,a=JSON[n(1424,"p3f*")]({client_id:s[n(963,"WfB&")],action:i,device_id:s[n(587,")ypn")],captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:s[n(1641,"JXW$")],client_version:s[n(1408,"lgAY")],captcha_sign:s[n(1130,"cFXk")],timestamp:s[n(1255,"*uUD")],user_id:this[n(1767,"EVak")]}}),o={method:s[n(824,"B09i")],url:this[n(1616,"9!hy")]+(n(474,"[m7R")+n(1070,"IP0h")+"it"),headers:{"User-Agent":s[n(423,"IB*h")],"Content-Type":s[n(244,"lgAY")]},data:a},c=await he[n(782,"JXW$")](o);if(s[n(1910,"IB*h")](c[n(545,"WfB&")],5834+3022*2+-11678))return c[n(638,"eytn")][n(1637,"%lMY")+n(1982,"dU@f")]}async[Re(1764,"kQGY")+Re(1364,"&npS")](e,r){let n=Re,s={qWURc:n(1307,"JXW$")+n(811,"qI6V")+n(1246,"%lMY"),pxFcy:n(1530,"eytn")+"7",oqFPT:n(775,"kQGY")+n(160,"IP0h"),qPyCa:n(189,"B09i"),KimbC:n(1159,"cFXk")+n(805,"*uUD")+n(1736,"V]Yr")+n(970,"IB*h")+n(675,"A[2D")+n(1776,"%lMY")+n(1549,"LwAn")+n(1001,"w9ud")+n(1306,"A[2D")+n(877,"[m7R")+n(520,"w9ud")+n(1169,"kmoe")+n(974,"lgAY")+n(353,")ypn")+n(1145,"tN0N")+n(1783,")ypn")+n(1625,"gYsP")+n(1026,")ypn")+n(1481,"LwAn")+n(327,"Cef^")+n(972,"naTi")+n(1819,"WfB&")+n(799,"WTcM"),TPCSX:n(246,"B09i")+n(494,")ypn"),JjCqS:function(l,d){return l===d}},i=r+":"+e,a=this[n(715,"99)8")+n(212,"HTVQ")](this[n(414,"A[2D")]),o=JSON[n(477,"naTi")]({client_id:this[n(1526,"naTi")+"d"],action:i,device_id:this[n(686,"t^%p")],captcha_token:"",meta:{package_name:s[n(506,"lgAY")],client_version:s[n(1419,"kQGY")],captcha_sign:"1."+a,timestamp:s[n(1915,"t^%p")],user_id:this[n(1728,"w9ud")]}}),c={method:s[n(1262,"Cef^")],url:this[n(991,"tN0N")]+(n(1133,"O9B%")+n(1116,"kQGY")+"it"),headers:{"User-Agent":s[n(1748,"A[2D")],"Content-Type":s[n(1100,"(8GQ")]},data:o},u=await he[n(1192,"EVak")](c);if(s[n(620,"w9ud")](u[n(281,"C]PP")],-5*449+8653+-6208))return u[n(1149,"zK%S")][n(1028,"lgAY")+n(1274,"9!hy")]}[Re(709,"aiom")](){let e=Re,r={tQsTa:e(504,"ARW)")+e(762,"lgAY"),grKPt:e(1837,"%lMY")+e(1320,"ic7z"),MYXHS:e(164,"Cef^")+e(1027,"qI6V"),yfqtG:e(830,"A[2D")+e(1825,"B09i")+e(1903,"cFXk"),bPXdZ:e(1937,"O9B%")+e(1450,"KH7K"),TKcQX:e(1863,"LwAn")+e(441,"cFXk")+e(927,"[m7R")+"0S",RvAWO:e(542,"JXW$")+e(1859,")ypn")+e(1739,"[m7R")+"rt",tuohH:e(255,"dU@f")+e(1930,"tN0N"),grkxo:e(1201,"AXRT")+e(841,"gYsP"),juRys:e(408,")ypn")+e(1615,"0iU9")+e(1243,"IB*h"),flQud:e(653,"V]Yr")+e(365,"aiom")+e(1232,"WfB&")+"Xs",GQYCY:e(282,"fnDt")+e(437,"h(ha"),uGXfM:e(240,"IB*h"),DfzGC:e(1932,"%lMY")+e(180,"aiom"),STZZY:e(923,"t^%p")+e(321,"nJrb")+e(1456,"qI6V")+"6a",fsrQI:function(o,c){return o+c},TNqSV:function(o,c){return o+c},clTtL:function(o,c){return o+c},eWRtB:e(419,"ic7z")+e(1670,"AXRT"),Pgpen:function(o,c){return ou},EwokF:function(c,u){return c>=u}},n=r[e(766,"1PnP")],s=r[e(345,"kmoe")],i=await this[e(652,"Udt3")+e(990,"A[2D")](n,s),a={method:r[e(1013,"kmoe")],url:this[e(902,"WfB&")]+(e(844,"Udt3")+e(669,")ypn")+e(590,"WfB&"))+this[e(1115,"nJrb")]+(e(1993,"t^%p")+"=")+this[e(1798,"cFXk")]+(e(398,"lgAY")+e(1122,"EVak")+e(562,"AXRT")+e(412,"ic7z")+e(1796,"HTVQ")),headers:{"User-Agent":r[e(1587,"h(ha")],"accept-language":r[e(1737,"O9B%")],authorization:"","x-captcha-token":i,"x-client-id":r[e(2005,"9!hy")],"x-device-id":r[e(341,"ic7z")]}},o=await he[e(436,"O9B%")](a);if(r[e(505,"kmoe")](o[e(1179,"V]Yr")],-199*-25+-5773*1+998)){let c={},u=[],l=[];this[e(367,"cFXk")+e(1136,"99)8")]=o[e(638,"eytn")][e(1114,"EVak")+e(1507,"w9ud")],o[e(217,"kmoe")][e(1855,"eytn")][e(473,"AXRT")](f=>{let p=e;if(r[p(355,"dU@f")](f[p(1505,"0iU9")],""))u[p(1184,"a36z")](f.id);else if(r[p(918,"p3f*")](f[p(1749,"lgAY")+p(1473,"B09i")],r[p(190,"[m7R")])){let m=/[#|'"\[\]&<>]/g,h=m[p(588,"1PnP")](f[p(336,")ypn")])?f[p(1714,"ARW)")][p(300,"tN0N")](m,""):f[p(1950,"AXRT")];l[p(234,"O9B%")]({name:h,size:r[p(770,"IB*h")](Number,f[p(1705,"IB*h")])||1*5973+-363*-19+-12870,fileId:f.id,share_id:this[p(601,"B09i")],parent_id:f[p(1782,"t^%p")],pass_code_token:r[p(1654,"IP0h")](encodeURIComponent,this[p(630,"nJrb")+p(1507,"w9ud")]),pass_code:this[p(1882,"9!hy")]})}}),!r[e(1406,"kmoe")](o[e(1697,"&npS")][e(944,"AXRT")],c)&&r[e(418,"gYsP")](o[e(735,"1PnP")][e(962,"kQGY")],void 0)&&(c[o[e(452,"h(ha")][e(656,"naTi")]]=[]),r[e(752,"kmoe")](l[e(1107,"t^%p")],4195+-5123*-1+-9318)&&r[e(1303,"tN0N")](o[e(1721,"nJrb")][e(323,"A[2D")],void 0)&&(c[o[e(638,"eytn")][e(567,"cFXk")]]=[...l]);let d=await Promise[e(951,"%lMY")](u[e(1958,"gYsP")](async f=>this[e(992,"0iU9")+e(239,"B09i")](f)));return d=d[e(1324,"IP0h")](f=>f!=null)[e(1356,"WfB&")](),r[e(1799,"dU@f")](d[e(1272,"0iU9")],-4774+-2*4729+-4*-3558)&&c[o[e(1045,"p3f*")][e(210,"IB*h")]][e(819,"tN0N")](...d),c}}async[Re(1688,"eytn")+Re(1448,"O9B%")](e){let r=Re,n={NAZvC:function(u,l){return u===l},QIdBm:function(u,l){return u===l},WJxfX:r(847,"&npS"),JCsHH:function(u,l){return u(l)},riuls:r(1099,"aiom")+r(778,"dU@f"),qmjoj:r(397,"gYsP"),iNCBv:r(440,"V]Yr"),XNuxU:function(u,l){return u(l)},qrKsx:r(776,"kQGY")+r(1914,")ypn")+r(1147,"IB*h")+r(201,"aiom")+r(696,"WfB&")+r(979,"0iU9")+r(1519,"eytn")+r(1743,"Cef^")+r(461,"V]Yr")+r(203,"kmoe")+r(303,"O9B%")+"6",hRGbC:r(366,"EVak")+r(801,"kQGY")+r(664,"ARW)")+r(1861,"V]Yr")+r(802,"C]PP"),SYviH:r(417,"9!hy")+r(1039,"eytn"),ERtps:r(1048,")ypn")+r(941,")ypn"),kCfNL:r(790,"Cef^")+r(739,"JXW$")+r(1226,"ic7z")+"6a"},s=n[r(742,"SucW")],i=n[r(1035,"ic7z")],a=await this[r(607,"w9ud")+r(834,"1PnP")](s,i),o={method:n[r(932,"t^%p")],url:this[r(377,"IP0h")]+(r(427,"99)8")+r(433,"1PnP")+r(182,"&npS")+"=")+this[r(1546,"SucW")]+(r(1981,"HTVQ")+"=")+e+(r(800,"KH7K")+r(469,"Cef^"))+n[r(236,"WTcM")](encodeURIComponent,this[r(826,"B09i")+r(1174,"lgAY")])+(r(1446,"V]Yr")+r(302,"V]Yr")+r(888,"SucW")+r(1813,"eytn")+r(1691,"[h5Q")),headers:{"User-Agent":n[r(1093,"ic7z")],"accept-language":n[r(1568,"kQGY")],authorization:"","content-type":n[r(1420,"LwAn")],"x-captcha-token":a,"x-client-id":n[r(839,"1PnP")],"x-device-id":n[r(1113,"&npS")]}},c=await he[r(243,"lgAY")](o);if(n[r(1772,"HTVQ")](c[r(1301,"Cef^")],-8984+-8511*1+-5*-3539)){let u=[],l=[];c[r(638,"eytn")][r(1198,"AXRT")][r(975,"eytn")](f=>{let p=r;if(n[p(1674,"HTVQ")](f[p(907,"LwAn")],""))u[p(1949,"IP0h")](f.id);else if(n[p(1897,"eytn")](f[p(1659,"&npS")+p(1871,"gYsP")],n[p(846,"%lMY")])){let m=/[#|'"\[\]&<>]/g,h=m[p(761,"naTi")](f[p(1669,"WTcM")])?f[p(598,"KH7K")][p(797,"EVak")](m,""):f[p(532,"cFXk")];l[p(1557,"[m7R")]({name:h,size:n[p(1138,"SucW")](Number,f[p(309,"LwAn")])||9402+-1*6339+-3063,fileId:f.id,share_id:this[p(1362,"(8GQ")],parent_id:f[p(1662,"&npS")],pass_code_token:n[p(1495,"[m7R")](encodeURIComponent,this[p(1952,"99)8")+p(1801,"IP0h")]),pass_code:this[p(220,"JXW$")]})}});let d=await Promise[r(1009,"99)8")](u[r(1703,"EVak")](async f=>this[r(1939,"%lMY")+r(1063,"IB*h")](f)));return d=d[r(1562,"LwAn")](f=>f!=null),[...l,...d[r(710,"HTVQ")]()]}}async[Re(228,"naTi")+"l"](e,r,n,s=""){let i=Re,a={rppOf:function(p,m){return p!==m},eshme:function(p,m){return p===m},KISHU:function(p,m){return p+m},rhrcb:i(1854,"WTcM")+i(878,"fnDt")+i(1002,"ic7z")+i(342,"(8GQ")+i(1732,"w9ud")+"l=",Hyvnp:function(p,m){return p(m)},eOXYX:i(1105,"WTcM")+i(651,"C]PP"),ZLJeP:i(908,"0iU9"),zRZwV:i(496,"aiom"),rWElZ:function(p,m){return p(m)},CIyRK:i(1552,"nJrb")+i(843,"HTVQ")+i(251,")ypn")+i(606,"h(ha")+i(873,"cFXk")+i(647,"naTi")+i(1723,"&npS")+i(1700,"WTcM")+i(1727,"&npS")+i(1880,"C]PP")+i(1506,"AXRT")+"6",wottk:i(870,"B09i")+i(467,"w9ud")+i(347,"%lMY")+i(1612,"HTVQ")+i(1834,")ypn"),zrQet:i(732,"fnDt"),lxmWP:i(685,"kmoe")+i(1039,"eytn"),hCYlq:i(1561,"Udt3")+i(1523,"ic7z"),VlYXT:i(668,"tN0N")+i(1275,"KH7K")+i(1286,"nJrb")+"6a",ohvqA:function(p,m){return p===m}},o=a[i(671,"V]Yr")],c=a[i(311,"zK%S")],u=await this[i(1223,"C]PP")+i(1973,"lgAY")](o,c),l=s||this[i(1341,"kQGY")]||"",d={method:a[i(1830,"w9ud")],url:this[i(1474,"tN0N")]+(i(733,"[h5Q")+i(1683,"ARW)")+i(1047,"EVak")+i(946,"kmoe")+"=")+a[i(1466,"[m7R")](encodeURIComponent,n)+(i(1692,"ic7z")+i(468,"KH7K"))+e+i(1690,"%lMY")+r+(i(961,"eytn")+"e=")+l,headers:{"User-Agent":a[i(1089,"IB*h")],"accept-language":a[i(866,"cFXk")],authorization:"","cache-control":a[i(382,"AXRT")],"content-type":a[i(863,"KH7K")],"x-captcha-token":u,"x-client-id":a[i(267,"SucW")],"x-device-id":a[i(492,"kQGY")]}},f=await he[i(1206,"kQGY")](d);if(a[i(245,"JXW$")](f[i(516,"JXW$")],1*97+69*-116+-1*-8107)){this[i(765,"IP0h")]="";let p=[];return f[i(1721,"nJrb")][i(1375,"p3f*")][i(1477,"SucW")][i(1492,"KH7K")](m=>{let h=i;a[h(344,"9!hy")](m[h(460,"O9B%")],null)&&(a[h(1187,"Cef^")](this[h(1416,"kmoe")],"")&&(this[h(940,"JXW$")]=new URL(m[h(458,"w9ud")][h(622,"ic7z")])[h(493,"WfB&")]),p[h(1968,")ypn")](m[h(803,"EVak")],a[h(389,"tN0N")](a[h(1638,"aiom")],a[h(1482,"JXW$")](encodeURIComponent,m[h(394,"qI6V")][h(435,"SucW")]))))}),p}return[]}async[Re(1112,"HTVQ")+"ta"](e){let r=Re,n={PoXIu:r(1085,"C]PP")};if(e[r(484,"fnDt")](n[r(842,"gYsP")]))return await this[r(571,"*uUD")](e),await this[r(1200,"JXW$")+"st"]()}async[Re(1572,"%lMY")](e,r,n){let s=Re,i={LijRR:s(1191,"EVak")+s(1432,"Udt3"),vRlyK:s(1491,"qI6V"),mhbCW:function(f,p){return f(p)},EQWbt:s(541,"AXRT"),wjpoi:s(1452,"tN0N")+s(711,"kQGY")+s(1337,"t^%p")+s(201,"aiom")+s(873,"cFXk")+s(1666,"*uUD")+s(1316,"lgAY")+s(369,"(8GQ")+s(1527,"lgAY")+s(893,"nJrb")+s(1529,"HTVQ")+"6",iqQVm:s(1484,"cFXk")+s(1302,"gYsP"),aTBRg:s(683,"w9ud")+s(725,"(8GQ")+s(1977,"AXRT")+s(835,"zK%S")+s(580,"(8GQ"),STxCe:function(f,p){return f===p},tNrmu:function(f,p){return f===p},InnOZ:s(1059,")ypn"),IkurA:s(997,"KH7K")},a=i[s(1305,"V]Yr")],o=i[s(663,"*uUD")],c=await this[s(943,"(8GQ")+s(237,"ic7z")](a,o),u=JSON[s(379,"fnDt")]({parent_id:this[s(743,"IB*h")],share_id:r,pass_code_token:i[s(1066,"Udt3")](decodeURIComponent,n),ancestor_ids:[],file_ids:[e],specify_parent_id:!0}),l={method:i[s(450,"1PnP")],url:this[s(1249,"%lMY")]+(s(1104,"IB*h")+s(308,"h(ha")+"re"),headers:{"User-Agent":i[s(1558,"[m7R")],"Content-Type":i[s(1720,"AXRT")],"accept-language":i[s(1898,"IB*h")],authorization:this[s(1361,"KH7K")],"x-captcha-token":c,"x-client-id":this[s(1536,"qI6V")+"d"],"x-device-id":this[s(295,"%lMY")]},data:u},d=await he[s(781,"t^%p")](l)[s(1596,"EVak")](f=>f[s(1609,"ic7z")]);return i[s(174,"ic7z")](d?.[s(385,"B09i")],7710+-387*2+-4*1684)&&i[s(257,")ypn")](d?.[s(486,"ic7z")]?.[s(1991,"tN0N")+"us"],"OK")?(console[s(263,"zK%S")](i[s(768,"nJrb")]),!0):(console[s(1907,"ic7z")](d?.[s(217,"kmoe")]?.[s(1418,"%lMY")+"us"]||s(1934,"O9B%")+(d?.[s(625,"*uUD")]||i[s(1573,"kmoe")])),!1)}async[Re(1282,"ARW)")](e,r,n){let s=Re,i={PnlIp:function(a,o){return a!==o},tOAdr:function(a,o){return a!==o},iSiNP:s(451,"IP0h")+s(688,"naTi"),XZnmS:s(1140,"t^%p")};if(await this[s(928,"0iU9")](),i[s(919,"&npS")](this[s(1704,"C]PP")],"")&&i[s(1236,"B09i")](this[s(623,"kQGY")],void 0)){if(!await this[s(924,"LwAn")](e,r,n))throw new Error(i[s(1250,"0iU9")])}else throw new Error(i[s(1317,"HTVQ")])}async[Re(862,"&npS")](){let e=Re,r={oMjUA:function(u,l){return u===l},oUrgh:function(u,l){return u===l},sDajs:e(758,"aiom")+e(1990,"IB*h"),doWge:e(807,"B09i"),lQwlU:e(740,"JXW$"),rIESw:e(273,"a36z")+e(396,"IP0h")+e(720,"HTVQ")+e(393,"SucW")+e(910,"JXW$")+e(1309,"IB*h")+e(1269,"0iU9")+e(1061,"nJrb")+e(995,"p3f*")+e(1345,"ic7z")+e(1417,"(8GQ")+e(1224,"*uUD")+e(1758,"ic7z")+e(1422,"EVak")+e(1185,"naTi")+e(424,"zK%S")+e(1895,"cFXk")+e(1974,"WTcM")+e(1267,"naTi")+e(617,"99)8")+e(1326,"qI6V")+e(187,"AXRT")+e(1627,"naTi"),PZGVk:e(1900,"C]PP")+e(1164,"h(ha")+e(347,"%lMY")+e(998,"IP0h")+e(1323,"%lMY"),nCjjX:e(1634,"zK%S")+e(964,"ic7z"),wQjqE:function(u,l){return u===l}};(r[e(1234,"cFXk")](this[e(833,"HTVQ")],void 0)||r[e(1508,"gYsP")](this[e(404,"WfB&")],""))&&await this[e(266,"LwAn")]();let n=r[e(1315,"V]Yr")],s=r[e(1310,"w9ud")],i=await this[e(1881,"SucW")+e(533,"[m7R")](n,s),a=this[e(956,"a36z")]+(e(934,"naTi")+e(1853,"kQGY")+e(581,"*uUD")+e(159,"p3f*")+e(988,"%lMY")+e(1230,"HTVQ")+e(1331,"p3f*")+e(1667,"WfB&")+e(364,"IB*h")+e(794,"nJrb")+e(1468,"*uUD")+e(384,"IB*h")+e(1311,"p3f*")+e(549,"C]PP")+e(1033,"tN0N")+e(1909,"eytn")+e(1970,"KH7K")+e(1440,"tN0N")+e(529,"qI6V")),o={method:r[e(1088,"SucW")],url:a,headers:{"User-Agent":r[e(872,"Udt3")],"accept-language":r[e(1584,"gYsP")],authorization:this[e(1152,"LwAn")],"content-type":r[e(1867,"KH7K")],"x-captcha-token":i,"x-client-id":this[e(1658,"*uUD")+"d"],"x-device-id":this[e(1789,"O9B%")]}},c=await he[e(1516,"[h5Q")](o);if(r[e(1435,"LwAn")](c[e(516,"JXW$")],969*3+-5824*-1+8531*-1)){let u=c[e(645,"qI6V")][e(865,"WTcM")][e(222,"[m7R")](l=>l[e(1371,"naTi")]===this[e(356,"IB*h")]);u?this[e(679,"gYsP")]=u.id:this[e(1393,"KH7K")]=""}}async[Re(1121,"JXW$")](){let e=Re,r={ugAmg:function(n,s){return n===s},FGYlT:e(191,"HTVQ")+e(736,"Cef^"),FIJob:e(823,"kQGY"),TpgaB:e(1741,"IP0h")+"er",HpJeE:e(1663,"Udt3"),Lcvyr:e(891,"[h5Q")+e(602,"aiom")+e(1769,"fnDt")+e(636,"0iU9")+e(814,"LwAn")+e(1831,"[h5Q")+e(420,"aiom")+e(1314,"AXRT")+e(1763,"JXW$")+e(215,"[h5Q")+e(1684,"IP0h")+"6",yxTmX:e(1826,"naTi")+e(1554,"kQGY"),MJAUT:e(860,"ic7z")+e(1339,"qI6V")+e(1631,"(8GQ")+e(1917,"O9B%")+e(1101,"h(ha"),ErkmS:e(225,"aiom")+"\u5B58"};if(await this[e(989,"9!hy")](),r[e(489,"ARW)")](this[e(848,"tN0N")],"")||r[e(890,"1PnP")](this[e(1216,"O9B%")],void 0)){let n=r[e(1097,"nJrb")],s=r[e(1636,"WfB&")],i=await this[e(1380,"t^%p")+e(1207,"1PnP")](n,s),a=JSON[e(1716,"ic7z")]({parent_id:"",name:this[e(356,"IB*h")],kind:r[e(1385,"aiom")],space:""}),o={method:r[e(1120,"IP0h")],url:this[e(1725,"eytn")]+(e(674,"WfB&")+e(976,"p3f*")),headers:{"User-Agent":r[e(1586,"O9B%")],"Content-Type":r[e(1075,"V]Yr")],"accept-language":r[e(1870,"gYsP")],authorization:this[e(730,"WTcM")],"x-captcha-token":i,"x-client-id":this[e(1411,"WTcM")+"d"],"x-device-id":this[e(399,"dU@f")]},data:a},c=await he[e(1192,"EVak")](o);r[e(489,"ARW)")](c[e(1084,"aiom")],-2*3419+-7537*1+-2915*-5)&&(this[e(743,"IB*h")]=c[e(491,"IP0h")][e(332,"naTi")].id,console[e(1102,"gYsP")](r[e(777,"w9ud")]))}}async[Re(1814,"lgAY")](){let e=Re,r={mXonw:e(885,"nJrb")+e(721,"zK%S"),mDmAl:e(430,"KH7K"),qYZAl:e(289,"0iU9"),aFbFD:e(172,"SucW")+e(352,"eytn")+e(631,"%lMY")+e(1065,"EVak")+e(1264,"(8GQ")+e(284,"WTcM")+e(178,"dU@f")+e(809,"ARW)")+e(548,"C]PP")+e(960,"LwAn")+e(1445,")ypn")+"6",lrZZQ:e(1852,"O9B%")+e(268,"IB*h")+e(1370,"gYsP")+e(1593,"WTcM")+e(687,"*uUD"),IsMKz:e(1471,"w9ud")+e(1790,"IB*h"),bzoWP:function(u,l){return u===l}};this[e(519,"WfB&")]="";let n=r[e(314,")ypn")],s=r[e(1780,"&npS")],i=await this[e(1208,"*uUD")+e(1916,"h(ha")](n,s),a=this[e(1454,")ypn")]+(e(162,"qI6V")+e(1797,"IP0h")+e(521,"*uUD"))+this[e(1685,"fnDt")]+(e(1828,"aiom")+e(525,"w9ud")+e(453,"lgAY")+e(1218,"h(ha")+e(1556,"JXW$")+e(1270,"Udt3")+e(517,"ARW)")+e(945,"EVak")+e(901,"IP0h")+e(1628,"w9ud")+e(925,"a36z")+e(1538,"Cef^")+e(1750,"qI6V")+e(767,"C]PP")+e(714,"C]PP")+e(360,"t^%p")+e(769,"Udt3")),o={method:r[e(415,"[m7R")],url:a,headers:{"User-Agent":r[e(1588,"Udt3")],"accept-language":r[e(1559,"IP0h")],authorization:this[e(840,"Udt3")],"content-type":r[e(886,"IB*h")],"x-captcha-token":i,"x-client-id":this[e(1698,"(8GQ")+"d"],"x-device-id":this[e(399,"dU@f")]}},c=await he[e(560,"nJrb")](o);if(r[e(1957,"h(ha")](c[e(625,"*uUD")],696+681*-3+119*13)){let u=Array[e(1822,"kQGY")](c[e(884,"IB*h")]?.[e(634,"&npS")])?c[e(948,"naTi")][e(1550,"kQGY")]:[],l=u[e(1840,"qI6V")](d=>d?.id);l&&(this[e(1731,"a36z")]=l.id)}return this[e(200,"fnDt")]}async[Re(199,"tN0N")+"Id"](e=8722+-2*4024+2*-333,r=-12056+3314*4){let n=Re,s={rUVny:function(i,a){return i<=a},vcPcS:function(i,a){return i"");if(a)return a;s[n(1052,"0iU9")](i,e)&&await this[n(1850,"KH7K")](r)}return""}async[Re(1618,"h(ha")](){let e=Re,r={VIqjg:function(n,s){return n!==s},Cchut:function(n,s){return n!==s},DszWR:e(1642,"Udt3")+e(249,"B09i"),WUkGx:e(1518,"zK%S"),lYSJO:e(527,"EVak"),XiPRK:e(1824,"Cef^")+e(1037,"B09i")+e(258,"IP0h")+e(1886,"ARW)")+e(996,"qI6V")+e(864,"IP0h")+e(912,"B09i")+e(1314,"AXRT")+e(325,"LwAn")+e(290,"KH7K")+e(1094,"WfB&")+"6",LQOif:e(685,"kmoe")+e(655,"(8GQ"),ykDqQ:e(1969,"WTcM")+e(654,"ic7z")+e(637,"eytn")+e(1073,"%lMY")+e(1555,"ARW)"),Ihtkl:function(n,s){return n===s},aybwJ:e(1351,"p3f*"),qEuMh:function(n,s){return n===s},kclfE:e(1643,"w9ud")};if(await this[e(1368,"qI6V")](),r[e(1252,"99)8")](this[e(1809,"9!hy")],"")&&r[e(1757,"AXRT")](this[e(362,"JXW$")],void 0)){let n=r[e(971,"tN0N")],s=r[e(795,"lgAY")],i=await this[e(1764,"kQGY")+e(1163,"0iU9")](n,s),a=JSON[e(1190,"%lMY")]({ids:[this[e(1216,"O9B%")]],space:""}),o={method:r[e(1447,"WTcM")],url:this[e(1244,"naTi")]+(e(909,"C]PP")+e(708,"(8GQ")+e(646,"ARW)")),headers:{"User-Agent":r[e(1261,"Udt3")],"Content-Type":r[e(1215,"Cef^")],"accept-language":r[e(1396,"B09i")],authorization:this[e(916,"&npS")],"x-captcha-token":i,"x-client-id":this[e(1526,"naTi")+"d"],"x-device-id":this[e(1576,"aiom")]},data:a},c=await he[e(1575,"C]PP")](o)[e(406,"kQGY")](u=>u[e(915,"aiom")]);r[e(1978,"nJrb")](c[e(1179,"V]Yr")],-31*-293+-6298+-2585)?console[e(335,"IP0h")](r[e(729,"V]Yr")]):r[e(1650,"gYsP")](c[e(1175,"AXRT")],9247*1+0+-8843)&&console[e(263,"zK%S")](r[e(662,"A[2D")])}}async[Re(1204,"a36z")+Re(1521,"99)8")+Re(661,"ARW)")](){let e=Re,r={BATRA:e(1296,"ARW)")+e(1373,"tN0N"),xRDQP:e(1459,"eytn")+e(307,")ypn")+e(1594,"qI6V"),uGhUf:e(756,"WTcM")+"7",PyJdk:e(1489,"0iU9")+e(413,"*uUD"),EtCQZ:e(179,"fnDt"),HIaEm:e(993,"Udt3")+e(1904,"qI6V")+e(1668,"0iU9")+e(1807,"Udt3")+e(1563,"eytn")+e(1540,"ARW)")+e(1348,"SucW")+e(779,"a36z")+e(1330,"0iU9")+e(1678,"IB*h")+e(1143,")ypn")+e(1334,"ARW)")+e(333,"t^%p")+e(497,"9!hy")+e(1091,"fnDt")+e(681,"WfB&")+e(817,"SucW")+e(1180,"1PnP")+e(1058,"JXW$")+e(904,"Udt3")+e(1053,"h(ha")+e(488,"V]Yr")+e(1213,"qI6V"),fAGpJ:e(1369,"O9B%")+e(1050,"cFXk"),ClIEL:e(283,"ic7z")+e(1543,"%lMY"),nwNlO:function(o,c){return o===c}},n=this[e(198,")ypn")+e(275,"aiom")](this[e(1789,"O9B%")]),s={client_id:this[e(1536,"qI6V")+"d"],action:r[e(1497,"[m7R")],device_id:this[e(518,"AXRT")],captcha_token:"",meta:{package_name:r[e(558,"LwAn")],client_version:r[e(871,"AXRT")],captcha_sign:"1."+n,timestamp:r[e(594,"tN0N")],user_id:this[e(409,"qI6V")]}},i={method:r[e(596,"O9B%")],url:this[e(991,"tN0N")]+(e(1676,"(8GQ")+e(1924,"%lMY")+"it"),headers:{"User-Agent":r[e(1891,"Udt3")],"Accept-Encoding":r[e(1344,"kmoe")],"Content-Type":r[e(700,"B09i")]},data:s},a=await he[e(1192,"EVak")](i);if(r[e(312,"WTcM")](a[e(1940,"KH7K")],-7215+142*-23+10681))return a[e(429,"KH7K")][e(659,"eytn")+e(1548,"99)8")]}async[Re(166,"ic7z")+Re(1394,"ARW)")](){let e=Re,r={ZHkjC:e(1657,"HTVQ")+e(640,"EVak"),PUoPw:e(1110,"WfB&")+e(1885,"KH7K"),jHuUl:e(1571,"WfB&"),HeRLC:e(608,"Udt3")+e(1171,"IB*h")+e(723,"kmoe")+e(716,"nJrb")+e(696,"WfB&")+e(1921,"w9ud")+e(526,"fnDt")+e(1980,"LwAn")+e(1566,"w9ud")+e(1197,"%lMY")+e(1210,"V]Yr")+"6",bgasv:e(378,"a36z")+e(1360,"KH7K"),vjWOK:function(a,o){return a===o}},n=JSON[e(1948,"a36z")]({client_id:r[e(745,"ARW)")],action:r[e(1601,"tN0N")],device_id:this[e(1959,"ARW)")],captcha_token:"",meta:{phone_number:e(1010,"WTcM")+this[e(1589,"&npS")]}}),s={method:r[e(774,"qI6V")],url:this[e(1265,"a36z")]+(e(1768,"lgAY")+e(1605,"KH7K")+"it"),headers:{"User-Agent":r[e(1975,"naTi")],"Content-Type":r[e(574,"w9ud")]},data:n},i=await he[e(1838,"WfB&")](s);if(r[e(1545,"C]PP")](i[e(1913,"&npS")],-8669*1+-7259+16128))return i[e(292,"SucW")][e(635,"naTi")+e(900,"tN0N")]}async[Re(717,"lgAY")](){let e=Re,r={YuvjS:e(973,"[m7R"),hIulB:e(1018,"V]Yr")+e(706,"t^%p")+e(1203,"LwAn")+e(1908,"JXW$")+e(195,"WfB&")+e(921,"naTi")+e(1941,"zK%S")+e(1160,"WTcM")+e(495,"AXRT")+e(1483,"Udt3")+e(479,"gYsP")+e(1793,"a36z")+e(1241,"%lMY")+e(792,"qI6V")+e(455,"SucW"),SLVtA:e(859,"AXRT")+e(947,"V]Yr"),aEuOB:function(o,c){return o===c},DpwRk:e(561,"a36z")+e(349,"[m7R"),qiKxT:e(276,"(8GQ"),SbHEd:function(o,c){return o+c},mYDum:e(232,"tN0N")+"d"},n=await this[e(943,"(8GQ")+e(1290,"KH7K")](),s=JSON[e(1003,"A[2D")]({username:e(1038,"C]PP")+this[e(386,"IP0h")],password:this[e(1444,"naTi")],client_id:this[e(599,"gYsP")+"d"]}),i={method:r[e(1441,"kQGY")],url:this[e(223,"WfB&")]+(e(1263,"a36z")+e(1868,")ypn")),headers:{"User-Agent":r[e(1421,"99)8")],"Content-Type":r[e(1156,"C]PP")],"x-captcha-token":n,"x-client-id":this[e(1698,"(8GQ")+"d"],"x-device-id":this[e(1502,"C]PP")]},data:s},a=await he[e(1708,"KH7K")](i);r[e(667,"tN0N")](a[e(186,"dU@f")],5621+7*1369+-484*31)&&(ts[e(1157,"eytn")](r[e(1905,"JXW$")],a[e(452,"h(ha")][e(1228,"1PnP")+e(950,"[m7R")]),ts[e(1509,"A[2D")](r[e(1425,"fnDt")],r[e(1942,"qI6V")](r[e(339,"IP0h")](a[e(1285,"Cef^")][e(256,"p3f*")]," "),a[e(1149,"zK%S")][e(1929,"(8GQ")+"en"])),ts[e(1509,"A[2D")](r[e(609,"LwAn")],a[e(217,"kmoe")][e(713,"ic7z")]))}async[Re(1892,"tN0N")+Re(1239,"zK%S")](){let e=Re,r={dZUqW:function(n,s){return n===s},ARakK:e(1357,"t^%p")+e(306,"Udt3")+e(589,"*uUD")+e(422,"*uUD")+e(852,"WTcM"),rlzXN:e(374,"Udt3")+e(161,"WfB&"),GhTzk:e(1469,"naTi"),XZsHv:e(1082,"aiom")+e(724,"naTi")+e(1403,")ypn")+e(298,"0iU9")+e(274,"aiom")+e(1287,"eytn")+e(731,"eytn")+e(230,"IP0h")+e(1971,"*uUD")+e(170,"p3f*")+e(348,"99)8")+e(611,"gYsP")+e(1321,"tN0N")+e(1258,"9!hy")+e(1808,"qI6V"),lEuRs:e(917,"lgAY")+e(1954,"99)8"),tBrvs:function(n,s){return n(s)},VAusg:function(n,s){return n===s},CcnrO:e(1719,"WTcM"),rTTNg:e(561,"a36z")+e(407,"Cef^"),eaJJI:e(207,"0iU9"),pynVw:function(n,s){return n+s},fXEoS:function(n,s){return n+s},ZZsbG:e(603,"w9ud")+e(299,"gYsP"),QXPAl:function(n,s){return n>s},npkaq:function(n,s){return n/s},Csmuo:e(1439,"t^%p")+e(373,"aiom"),nArPz:e(660,"B09i")+"\u767B\u5F55"};if(r[e(1496,"eytn")](this[e(324,"kQGY")],void 0)||r[e(642,"Cef^")](this[e(1128,"*uUD")],"")){if(this[e(1412,"&npS")+e(1843,"C]PP")]){let n=JSON[e(278,"t^%p")]({client_id:this[e(371,"kmoe")+"d"],client_secret:r[e(510,"w9ud")],grant_type:r[e(855,"C]PP")],refresh_token:this[e(421,"AXRT")+e(690,"nJrb")]}),s={method:r[e(1405,"O9B%")],url:this[e(1182,"IP0h")]+(e(229,"eytn")+e(1922,"KH7K")),headers:{"User-Agent":r[e(1812,"EVak")],"Content-Type":r[e(1775,"WfB&")],"x-client-id":this[e(1031,"aiom")+"d"],"x-device-id":this[e(448,"nJrb")]},data:n},i=await r[e(1617,"AXRT")](he,s)[e(406,"kQGY")](a=>a[e(1592,"ARW)")]);if(r[e(1947,"AXRT")](i?.[e(1751,"naTi")],9599+-891*-7+-5212*3)){console[e(1102,"gYsP")](r[e(280,"HTVQ")]),ts[e(1343,"LwAn")](r[e(1150,"&npS")],i[e(1488,"JXW$")][e(176,"IB*h")+e(1237,"h(ha")]),ts[e(192,"O9B%")](r[e(1487,"[m7R")],r[e(564,"SucW")](r[e(616,"SucW")](i[e(482,"fnDt")][e(485,"&npS")]," "),i[e(1256,")ypn")][e(400,"JXW$")+"en"]));return}}if(await this[e(1071,"nJrb")](),!this[e(670,"%lMY")])throw new Error(r[e(1117,"(8GQ")])}else try{let n=JSON[e(1598,"[h5Q")](Fl.default[e(760,"O9B%")][e(1931,"V]Yr")][e(1965,"99)8")](this[e(1188,"kmoe")][e(1673,"EVak")](".")[1])[e(939,"h(ha")](Fl.default[e(1154,"%lMY")][e(1738,"ARW)")]));r[e(966,"a36z")](n[e(930,"lgAY")],Math[e(1078,"(8GQ")](r[e(1804,"B09i")](Date[e(1912,"aiom")](),-2819*1+9520+5701*-1)))?console[e(1695,"O9B%")](r[e(188,"A[2D")]):(console[e(1125,"h(ha")](r[e(1019,"EVak")]),ts[e(1132,"nJrb")](r[e(1988,"9!hy")],""),await this[e(798,"lgAY")+e(1803,"lgAY")]())}catch{ts[e(472,"WTcM")](r[e(1513,"fnDt")],""),await this[e(1997,"AXRT")+e(512,"Udt3")]()}}async[Re(1377,"C]PP")+Re(1194,"WTcM")](e,r,n){let s=Re,i={FSNch:s(1696,"eytn")+s(1979,"t^%p"),dOufP:s(584,"O9B%"),xvngR:s(1816,"aiom")+s(396,"IP0h")+s(1736,"V]Yr")+s(1807,"Udt3")+s(507,"p3f*")+s(501,"eytn")+s(1269,"0iU9")+s(1467,"Cef^")+s(1123,"kmoe")+s(1774,"C]PP")+s(1966,"[m7R")+s(832,"Cef^")+s(481,"EVak")+s(1051,"aiom")+s(1041,"(8GQ")+s(1551,"lgAY")+s(1400,"Udt3")+s(1815,"aiom")+s(875,"aiom")+s(340,"h(ha")+s(1011,"9!hy")+s(294,"SucW")+s(1313,"ic7z"),xAPZz:s(1453,"1PnP"),visKj:s(1390,"h(ha"),dnLZC:s(1648,"EVak")+s(241,"JXW$"),UTYLp:s(1087,"gYsP")+s(1967,"zK%S"),mtQHk:function(a,o){return a===o},dHJLv:s(1778,"WfB&")+"3",yCogs:s(1585,"EVak")+s(1869,")ypn"),bJlTg:s(1583,"AXRT")+s(1620,"aiom"),ChSvO:s(955,"WTcM")+s(1972,"fnDt")+s(444,"0iU9"),lbrSc:function(a,o){return a!==o}};try{await this[s(853,"lgAY")](),await this[s(1387,"SucW")+s(1986,"JXW$")](),await this[s(265,"Udt3")](),await this[s(1336,"lgAY")](e,r,n);let a=await this[s(439,"gYsP")+"Id"]();if(!a)throw new Error(i[s(1833,"V]Yr")]);let o=await this[s(513,"gYsP")+s(1694,"a36z")+s(206,")ypn")](),c={method:i[s(483,"(8GQ")],url:this[s(903,"kQGY")]+(s(480,"cFXk")+s(442,"*uUD"))+a+(s(1531,"qI6V")+s(879,"SucW")+s(983,"w9ud")+s(633,"A[2D")+s(511,"t^%p")),headers:{"User-Agent":i[s(563,"w9ud")],Connection:i[s(503,"h(ha")],Accept:i[s(319,"naTi")],"Accept-Encoding":i[s(1792,"Udt3")],"x-captcha-token":o,authorization:this[s(1920,"w9ud")],"content-type":i[s(899,"h(ha")],"x-device-id":this[s(867,"[m7R")]}},u;try{u=await he[s(1708,"KH7K")](c)}catch(l){if(i[s(1366,"naTi")](l?.[s(1592,"ARW)")]?.[s(625,"*uUD")],-6188+1*-6551+13143)){let d=i[s(1845,"dU@f")][s(1181,"AXRT")]("|"),f=-1*9146+-3570+12716;for(;;){switch(d[f++]){case"0":console[s(1639,"t^%p")](i[s(837,"t^%p")]);continue;case"1":await this[s(1754,"9!hy")](2728+1528*-1);continue;case"2":if(!a)throw l;continue;case"3":u=await he[s(741,"SucW")](c);continue;case"4":c[s(1490,"0iU9")]=this[s(377,"IP0h")]+(s(583,"*uUD")+s(1773,"fnDt"))+a+(s(1283,"[h5Q")+s(1040,"JXW$")+s(874,"A[2D")+s(1021,"&npS")+s(490,"tN0N"));continue;case"5":a=await this[s(439,"gYsP")+"Id"](629*11+-446+-6470,-1*-4814+-9054+5440);continue}break}}else throw l}if(i[s(381,"zK%S")](u[s(281,"C]PP")],-1758+-1958*-1)){let l=u[s(735,"1PnP")][i[s(1392,"*uUD")]]||u[s(735,"1PnP")][s(1211,"&npS")][i[s(1933,"JXW$")]][s(744,"V]Yr")],d=new URL(l)[s(416,"w9ud")];return i[s(763,"dU@f")](this[s(1144,"[m7R")],"")&&(l=l[s(1574,"kmoe")](d,this[s(749,"naTi")])),l}}catch(a){return console[s(591,"p3f*")](a),""}}},bg=new pY;async function u$e(t,e){let r=Re,n={anOkx:function(c,u){return c(u)},qfkQP:function(c,u){return c===u},DrwtU:r(999,"cFXk"),opjdi:function(c,u,l){return c(u,l)},IWoRV:r(926,"ic7z"),jWanA:r(813,"kmoe")};await n[r(868,"ARW)")](U1,e);let s=await bg[r(1284,"t^%p")+"ta"](t);if(!s)return null;let i=await n[r(1664,"p3f*")](dlr,n[r(231,"HTVQ")]),a=[],o=[];return Object[r(1539,"naTi")](s)[r(1878,"a36z")](c=>{let u=r,l=Array[u(1383,"JXW$")](s[c])?s[c]:[],d=l[u(1219,"fnDt")](p=>{let m=u;return{vod_id:[p[m(1961,"cFXk")],p[m(1281,"eytn")],p[m(680,"O9B%")],p[m(534,"tN0N")+m(1925,")ypn")],p[m(1054,"WfB&")]||""][m(933,"EVak")]("*"),vod_name:p[m(1409,"HTVQ")],vod_size:n[m(1894,"O9B%")](Number,p[m(329,"zK%S")])||-5261*-1+-1959+1*-3302,vod_group:n[m(1711,"&npS")](c,n[m(1746,"h(ha")])?"":c}}),f=n[u(1476,"lgAY")](Is,i,d);f&&f[u(456,"IP0h")]&&f[u(214,"h(ha")]&&(a[u(1794,"EVak")](f[u(612,"kmoe")]),o[u(462,"SucW")](f[u(982,"kmoe")]))}),a[r(978,"99)8")]?{from:a[r(1533,"C]PP")](n[r(523,")ypn")]),url:o[r(1689,"cFXk")](n[r(1928,"kQGY")])}:null}var c$e=t=>{let e=Re,r={yHfPV:function(i,a){return i(a)},kcRbF:function(i,a){return i||a},wKdff:function(i,a){return i(a)}},n=r[e(810,"IP0h")](String,r[e(1398,")ypn")](t,""))[e(1866,"Cef^")+"e"]();if(!n)return-5191+-179*-29;if(n[e(1135,"p3f*")]("\u539F\u753B"))return 1*-176509+-13333+289842;if(n[e(1135,"p3f*")]("4k"))return 2900+-220*-5;if(n[e(184,"aiom")]("2k"))return 2851+-1*3226+2375;let s=n[e(1890,"ic7z")](/(\d+)\s*p/);return s?r[e(1043,"lgAY")](Number,s[-9565+1*-2734+12300])||-1089+1*5297+2104*-2:n[e(1943,"[h5Q")]("\u84DD\u5149")?62*-1+5*535+157*-9:n[e(260,"9!hy")]("\u8D85\u6E05")?-1523*6+-2564+12782:n[e(785,"99)8")]("\u9AD8\u6E05")?221+1*499:n[e(426,"kmoe")]("\u6D41\u7545")?9426+-9489*1+-3*-181:n[e(1865,"Udt3")]("\u6807\u6E05")?540:n[e(1677,"IB*h")]("\u666E\u753B")?493+4*-1129+4383:n[e(1493,"A[2D")]("\u6781\u901F")?619+1*-379:-47*-199+-8054+-433*3},flr=t=>{let e=Re,r={nbBdH:function(s,i){return sc$e(d[8*-283+-2996*-1+3*-244])-c$e(l[-5252+-1*-7178+-2*963]));let c=[];o&&c[r(773,"zK%S")](o),a[r(1046,"qI6V")](l=>{let d=r;n[d(550,"Udt3")](l[-9152+-32*-286],"\u539F\u753B")&&c[d(538,"WfB&")](l)});let u=c[r(1289,"tN0N")]();if(!u[r(643,"&npS")])throw new Error(n[r(388,"V]Yr")]);return{parse:0,url:u,header:i}}var m$e=require("crypto");var mlr="https://api.guangyapan.com",hlr="https://account.guangyapan.com",h$e="aMe-8VSlkrbQXpUR",g$e=200,glr="0123456789abcdef0123456789abcdef",y$e={Accept:"application/json, text/plain, */*","Content-Type":"application/json"},ylr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],HB,mY={},ql={set(t,e){mY[t]=e,HB&&HB.push(`/guangyapan/${t}`,e)},get(t){return mY[t]}},Alr=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,mC=async t=>{HB=t.server.db,mY=await HB.getObjectDefault("/guangyapan",{})};function xlr(t){let e=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([^/#?]+)/i.exec(String(t||"").trim());return e?.[1]?{shareId:e[1]}:null}function A$e(t){if(!t)return{};if(typeof t=="string")try{return JSON.parse(t)}catch{return{msg:t}}return t}function hC(t,e=""){return[t?.msg,t?.message,t?.error_description,t?.error,e].map(n=>String(n||"").trim()).filter(Boolean)[0]||"unknown error"}function blr(t){let e=String(t||"").toLowerCase();return ylr.some(r=>e.endsWith(r))}function _lr(t,e){return t?`${t}/${e}`:e}function Elr(t){let e=String(t||"").trim().toLowerCase();return e=e.replace(/^wdi10\./,""),e=e.replace(/x+$/g,""),e=e.replace(/[^0-9a-f]/g,""),e.length===32?e:""}function x$e(){let t=Elr(ql.get("device_id"));if(t)return t;try{t=(0,m$e.randomBytes)(16).toString("hex")}catch{t=glr}return ql.set("device_id",t),t}function vlr(t=""){let e={...y$e,Did:x$e(),Dt:"4"},r=String(t||"").trim();return r&&(e.Authorization=`Bearer ${r}`),e}function Slr(){let t=x$e();return{...y$e,"X-Client-Id":h$e,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}async function pC(t,e,r=""){let n=await fe.request({url:`${mlr}${t}`,method:"POST",headers:vlr(r),data:e,validateStatus:()=>!0});return{status:Number(n?.status||0),data:A$e(n?.data)}}async function Ilr(){let t=String(ql.get("refresh_token")||"").trim();if(!t)return"";let e=await fe.request({url:`${hlr}/v1/auth/token`,method:"POST",headers:Slr(),data:{client_id:h$e,grant_type:"refresh_token",refresh_token:t},validateStatus:()=>!0}),r=A$e(e?.data),n=String(r?.access_token||r?.accessToken||"").trim();if(!n)throw new Error(`\u5237\u65B0\u5149\u9E2D access_token \u5931\u8D25: ${hC(r,`status=${e?.status||0}`)}`);ql.set("access_token",n);let s=String(r?.refresh_token||r?.refreshToken||"").trim();return s&&ql.set("refresh_token",s),n}async function hY(t=!1){let e=t?"":String(ql.get("access_token")||"").trim();return e||await Ilr()}async function b$e(t){let{status:e,data:r}=await pC("/nd.bizuserres.s/v1/get_share_access_token",{shareId:t}),n=String(r?.data?.accessToken||"").trim();if(!n)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB accessToken \u5931\u8D25: ${hC(r,`status=${e}`)}`);return n}async function Clr(t,e="",r=0){let n={pageSize:g$e,accessToken:t,parentId:e,orderBy:0,sortType:0};r>0&&(n.cursor=r);let{status:s,data:i}=await pC("/nd.bizuserres.s/v1/get_share_page_files_list",n);if(s<200||s>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB\u76EE\u5F55\u5931\u8D25: ${hC(i,`status=${s}`)}`);return i?.data||{list:[]}}async function Tlr(t){let e=await b$e(t),r=[{parentId:"",folderPath:""}],n=[];for(;r.length>0;){let{parentId:s,folderPath:i}=r.shift(),a=0,o=!0;for(;o;){let c=await Clr(e,s,a);(Array.isArray(c?.list)?c.list:[]).forEach(d=>{let f=String(d?.fileId||"").trim(),p=String(d?.fileName||"").trim();if(!(!f||!p)){if(Number(d?.resType||0)===2){r.push({parentId:f,folderPath:_lr(i,p)});return}blr(p)&&n.push({vod_id:`${t}*${f}`,vod_name:p,vod_size:Number(d?.fileSize||d?.size||0),vod_group:i})}}),o=!!c?.hasMore;let l=Number(c?.cursor||0);if(!o||l<=a)break;a=l}}return n}async function gY(t,e,r=""){let{status:n,data:s}=await pC("/nd.bizuserres.s/v1/get_share_download_url",{fileId:t,accessToken:e},r);return{status:n,code:Number(s?.code||0),msg:hC(s,`status=${n}`),url:String(s?.data?.downloadUrl||"").trim()}}function d$e(t,e){return{status:t,code:Number(e?.code||0),msg:hC(e,`status=${t}`),data:e?.data||{}}}function f$e(t,e){return{status:500,code:0,msg:String(t?.message||t||e||"\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38"),data:{}}}function _$e(t){let e=String(t?.msg||"").toLowerCase();return t?.status===401||t?.status===403||t?.code===401||t?.code===403||e.includes("token expired")||e.includes("unauthorized")}function wlr(){return!!String(ql.get("refresh_token")||"").trim()}function Rlr(t){let e=String(t?.msg||"");return _$e(t)||t?.code===207||e.includes("\u514D\u767B\u5F55\u4E0B\u8F7D")}async function p$e(t=!1){let e=await hY(t);if(!e)throw new Error("\u5149\u9E2D\u767B\u5F55\u6001\u7F3A\u5931");return e}async function E$e(t,e){let r="";try{r=await p$e(!1)}catch(i){return f$e(i,"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}let n=await pC(t,e,r),s=d$e(n.status,n.data);if(!_$e(s))return s;try{r=await p$e(!0),n=await pC(t,e,r),s=d$e(n.status,n.data)}catch(i){return f$e(i,"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}return s}async function Nlr(t,e){let r="",n=String(ql.get("access_token")||"").trim();try{r=await hY(!1)}catch(i){return{status:500,code:0,msg:String(i?.message||i||"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}let s=await gY(t,e,r);if(!s.url&&n&&wlr()&&Rlr(s))try{r=await hY(!0),s=await gY(t,e,r)}catch(i){s={status:500,code:0,msg:String(i?.message||i||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}return s}async function v$e(t,e=""){await mC(t);let r=await E$e("/nd.bizuserres.s/v1/file/get_file_list",{parentId:String(e||"").trim(),pageSize:g$e,orderBy:3,sortType:1,fileTypes:[]});if(r.status<200||r.status>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u4E2A\u4EBA\u76EE\u5F55\u5931\u8D25: ${r.msg}`);return{total:Number(r.data?.total||0),list:Array.isArray(r.data?.list)?r.data.list:[]}}async function S$e(t,e){await mC(t);let r=String(e||"").trim();if(!r)return{url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await E$e("/nd.bizuserres.s/v1/get_res_download_url",{fileId:r}),s=String(n.data?.signedURL||n.data?.downloadUrl||"").trim();return s?{url:s,msg:""}:{url:"",msg:n.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async function I$e(t){let e=xlr(t);if(!e?.shareId)return{};let r=await Tlr(e.shareId);return Is(await Alr("guangyapan"),r)}async function C$e(t){try{await mC(t);let[e,r]=String(t.body?.id||"").trim().split("*");if(!e||!r)return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await b$e(e),s=await gY(r,n);return s.url||(String(ql.get("access_token")||"").trim()||String(ql.get("refresh_token")||"").trim())&&(s=await Nlr(r,n)),s.url?{parse:0,url:["\u539F\u753B",s.url]}:{parse:0,url:"",msg:s.code===207||String(s.msg||"").includes("\u514D\u767B\u5F55\u4E0B\u8F7D")?"\u5149\u9E2D\u4E91\u76D8\u5206\u4EAB\u672A\u5F00\u542F\u514D\u767B\u5F55\u4E0B\u8F7D\uFF0C\u8BF7\u5148\u5728\u201C\u767B\u5F55-\u5149\u9E2D\u201D\u4E2D\u586B\u5165 access_token \u6216 refresh_token":s.msg||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25"}}catch(e){return{parse:0,url:"",msg:String(e?.message||e||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}}}var Bo=async t=>globalThis.getPanName?await globalThis.getPanName(t):t,Cu=t=>{let e=globalThis.Pans?.find(r=>r.key===t)?.name;return String(e||t)};function klr(t){if(!t)return!1;if(Array.isArray(t.urls)&&t.urls.length>0)return!0;let e=Array.isArray(t.url)?t.url[t.url.length-1]:t.url;return!!String(e||"").trim()}var Gt=k0,Olr=t=>t==null||t==="root"?"":String(t),yY=t=>{if(!t)return[];if(Array.isArray(t))return t;let e=[];return Object.keys(t).forEach(r=>{let n=t[r];if(!Array.isArray(n))return;let s=Olr(r);n.forEach(i=>{e.push({...i,vod_group:i?.vod_group??s})})}),e},Plr=/https:\/\/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/i,Dlr=t=>{let e=new Map;return t.forEach(r=>{let n=String(r||"").trim();if(!n)return;let s=n.match(Plr),i=s?`123:${s[1].toLowerCase()}`:n,a=e.get(i);(!a||n.includes("?")&&!a.includes("?"))&&e.set(i,n)}),[...e.values()]};async function lr(t,e){return{}}async function Xt(t,e){t=Array.isArray(t)?t:[t],t=Dlr(t);let r=t.map(u=>{let l=Si().find(f=>f.validator(u)),d=l?.key;return{key:d,name:l?.name||Cu(d),url:u,order:globalThis.Pans.findIndex(f=>f.key===d)}}).filter(u=>u.key);r.sort((u,l)=>u.order-l.order);let n=[],s=[],i=[];(await Promise.allSettled(r.map(async({key:u,url:l})=>{if(u==="ali")return await e6e(l);if(u==="quark")return await m6e(l);if(u==="uc")return await FMe(l);if(u==="tianyi"){let d=await _f.getShareData(l);if(!d)return null;let f=await Bo("tianyi");return Is(f,yY(d))}if(u==="yidong"){let d=await qK.getShareData(l),f=await Bo("yidong");return Is(f,yY(d))}if(u==="123"){let d=await ai.getShareData(l),f=await ai.getFilesByShareUrl(d),p=await Bo("123");return Is(p,yY(f))}return u==="115"?await Z8e(l,e):u==="baidu"?await i$e(l,e):u==="xunlei"?await u$e(l,e):u==="guangyapan"?await I$e(l):null}))).forEach((u,l)=>{if(u.status==="fulfilled"){let p=u.value;p&&p.from&&p.url&&(n.push(p.from),s.push(p.url),i.push({name:r[l].name,url:r[l].url}));return}let d=String(r[l]?.key||"unknown"),f=String(u.reason?.message||u.reason||"unknown error");console.warn(`[Pan Detail] ${d} detail failed: ${f}`)});let o={};n.forEach((u,l)=>{o[u]?n[l]=`${u}-${++o[u]}`:o[u]=1});let c={};return i.forEach((u,l)=>{c[u.name]?i[l].name+=++c[u.name]:c[u.name]=1}),{froms:n.join("$$$"),urls:s.join("$$$"),links:i}}async function Zt(t,e){let r=t.params.site;if(r=="ali")return await H4(t,e);if(r=="quark")return await K4(t,e);if(r=="uc")return await qMe(t,e);if(r=="baidu")return await qB(t,e)}async function er(t,e){let r=String(t.body.flag||"");if(r.startsWith(await Bo("ali")))return await G4(t,e);if(r.startsWith(await Bo("quark")))return await Y4(t,e);if(r.startsWith(await Bo("uc")))return await jMe(t,e);if(r.startsWith(await Bo("tianyi"))){let n=t.body.id.split("*");await W1(t);let s=n[2]||"video",i=n[3]||"",a=n[4]||"";if(s==="cas")try{let c=await _f.getShareTextPlayable(n[0],n[1],i,a);if(!c?.url){let u=_f.getShareTextResolveReason?_f.getShareTextResolveReason():"";throw new Error(u||"\u5929\u7FFCCAS\u89E3\u6790\u5931\u8D25")}return{parse:0,url:["\u539F\u753B",c.url],...c.header?{header:c.header}:{}}}catch(c){throw c}return{parse:0,url:["\u539F\u753B",await _f.getShareUrl(n[0],n[1])]}}else if(r.startsWith(await Bo("yidong"))){let n=t.body.id.split("*");return{parse:0,url:["\u539F\u753B",await qK.getSharePlay(n[0],n[1],n[2]||"",n[3]||"")]}}else if(r.startsWith(await Bo("123"))){await J0(t);let n=t.body.id.split("*");return{parse:0,url:["\u539F\u753B",await ai.getDownload(...n)],header:ai.getDownloadHeader()}}else if(r.startsWith("115\u79D2\u4F20123")){let n=await aY(t,e);if(!klr(n))throw new Error(n?.msg||"115\u79D2\u4F20123\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");return n}else{if(r.startsWith(await Bo("115")))return await aY(t,e);if(r.startsWith(await Bo("baidu")))return await FB(t,e);if(r.startsWith(await Bo("xunlei")))return await l$e(t,e);if(r.startsWith(await Bo("guangyapan")))return await C$e(t,e)}}async function R$e(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);n.init=s.json(),gC(s.json()),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),gC(s.json());let i=!1;if(n.home.class&&n.home.class.length>0){let a=n.home.class[0].type_id,o={};if(n.home.filters){let c=n.home.filters[a];if(c)for(let u of c){let l=u.init;if(l){for(let d of u.value)if(d.v==l){o[u.key]=l;break}}}}if(s=await t.server.inject().post(`${r}/category`).payload({id:a,page:1,filter:!0,filters:o}),n.category=s.json(),gC(s.json()),n.category.list.length>0){i=!0;let c=n.category.list[0].vod_id;await w$e(t,c,n)}}if(s=await t.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=s.json(),!i&&n.search.list.length>0){let a=n.search.list[0].vod_id;await w$e(t,a,n)}return gC(s.json()),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}async function w$e(t,e,r){let n=t.server.prefix,s=await t.server.inject().post(`${n}/detail`).payload({id:e});if(r.detail=s.json(),gC(s.json()),r.detail.list&&r.detail.list.length>0){r.play=[];for(let i of r.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{let e=globalThis.Pans?.find(n=>n.key===t)?.pic,r=String(e||"").trim();return r||Blr[t]||""},Si=()=>[{key:"quark",name:Cu("quark"),validator:U4,pic:jl("quark")},{key:"uc",name:Cu("uc"),validator:F4,pic:jl("uc")},{key:"ali",name:Cu("ali"),validator:$4,pic:jl("ali")},{key:"baidu",name:Cu("baidu"),validator:LLe,pic:jl("baidu")},{key:"xunlei",name:Cu("xunlei"),validator:MLe,pic:jl("xunlei")},{key:"tianyi",name:Cu("tianyi"),validator:OLe,pic:jl("tianyi")},{key:"yidong",name:Cu("yidong"),validator:PLe,pic:jl("yidong")},{key:"123",name:Cu("123"),validator:DLe,pic:jl("123")},{key:"115",name:Cu("115"),validator:BLe,pic:jl("115")},{key:"guangyapan",name:Cu("guangyapan"),validator:WLe,pic:jl("guangyapan")}];var Llr=["https://tv.yydsys.cc","https://tv.yydsys.top","https://tv.214521.xyz","https://yydsys.de5.net"],AY=async t=>(await t.db.getObjectDefault("/duoduo",{}))?.urls||t.config.duoduo?.urls||Llr,Mlr=async(t,e)=>{await t.db.push("/duoduo/urls",e)},Wlr=async t=>{await t.db.delete("/duoduo/urls")};async function xY(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await AY(e.server)})}),t.put("/urls",async(e,r)=>{await Mlr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await Wlr(e.server),r.send({code:0})})}var bY,GB=t=>{if(!bY){let e=Date.now();bY=new Promise(async r=>{let n=await AY(t),s=await Zn(n,{"User-Agent":Gt});console.log("\u591A\u591A\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return bY},F1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function $lr(t){try{if(!F1.url)return;let e={"Content-Type":"application/json"};F1.key&&(e.Authorization=`Bearer ${F1.key}`),await fe(F1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:F1.sendTimeout||1200,receiveTimeout:F1.receiveTimeout||1500})}catch{}}function Ulr(t){if(typeof t!="string"||t.length===0)return t;let r=t.indexOf('"0?a:t}catch{return t}}async function _Y(t){let e=await fe.get(t,{headers:{"User-Agent":Gt}});return Ulr(e.data)}function EY(t){return String(t||"").replace(/\/$/,"")}function Flr(t,e){let r=e;return t("#page a").each((n,s)=>{let i=t(s).attr("href"),a=i&&i.match(/\/page\/(\d+)\.html/i);if(!a)return;let o=parseInt(a[1],10);Number.isNaN(o)||(r=Math.max(r,o))}),r}async function qlr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"20",type_name:"\u7EAA\u5F55"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[20]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function jlr(t,e){let r=await GB(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=parseInt(s,10);(!a||a<1)&&(a=1);let c=EY(r)+"/index.php/vod/show";i.area&&(c+=`/area/${i.area}`);let u=i.by||i.sort;u&&(c+=`/by/${u}`),i.class&&(c+=`/class/${i.class}`),c+=`/id/${n}/page/${a}`,i.year&&(c+=`/year/${i.year}`),c+=".html";let l=await _Y(c),d=De(l),f=d("#main .module-item").map((m,h)=>{let y=d(h).find(".module-item-pic a").attr("href"),g=d(h).find(".module-item-pic img").attr("alt"),b=d(h).find(".module-item-pic img").attr("data-src")||d(h).find(".module-item-pic img").attr("src"),x=d(h).find(".module-item-text").text().trim();return{vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x}}).get().filter(m=>m.vod_id&&m.vod_name),p=Flr(d,a);return{page:a,pagecount:p,limit:72,total:72*p,list:f}}async function Qlr(t,e){let r=await GB(t.server),n=EY(r),s=Array.isArray(t.body.id)?t.body.id:[t.body.id],i=[];for(let a of s)try{let o=await _Y(`${n}${a}`),c=De(o),u={vod_id:a,vod_name:c(".page-title").first().text().trim(),vod_pic:c(".mobile-play .lazyload").first().attr("data-src")||c(".mobile-play img").first().attr("data-src")||c(".mobile-play img").first().attr("src"),vod_remarks:c('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""};c(".video-info-itemtitle").each((f,p)=>{let m=c(p).text(),h=c(p).next().find("a").map((y,g)=>c(g).text().trim()).get().filter(Boolean).join(", ");m.includes("\u5267\u60C5")?u.vod_content=c(p).next().find("p").text().trim():m.includes("\u5BFC\u6F14")?u.vod_director=h.trim():m.includes("\u4E3B\u6F14")&&(u.vod_actor=h.trim())});let l=c(".module-row-info p").map((f,p)=>c(p).text().trim()).get().filter(Boolean),d=await Xt(l,t);d&&(u.vod_play_from=d.froms,u.vod_play_url=d.urls,u.vod_links=d.links),$lr({detail_url:`${n}${a}`,html:o,parsed:{vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_content:u.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),i.push(u)}catch(o){console.error("duoduo detail fetch failed",a,o)}return{list:i}}async function Hlr(t,e){let r=await GB(t.server),n=EY(r),s=t.body.page,i=t.body.wd,a=parseInt(s,10);(!a||a<1)&&(a=1);let o=encodeURIComponent(i||""),c=[`${n}/index.php/vod/search/page/${a}/wd/${o}.html`,`${n}/index.php/vod/search/wd/${o}.html`,`${n}/index.php/vod/search.html?wd=${o}&page=${a}`];for(let u of c)try{let l=await _Y(u),d=De(l),f=d(".module-search-item").map((p,m)=>{let h=d(m).find(".video-serial"),y=d(m).find(".module-item-pic > img");return{vod_id:h.attr("href"),vod_name:h.attr("title"),vod_pic:y.attr("data-src")||y.attr("src"),vod_remarks:h.text()}}).get().filter(p=>p.vod_id&&p.vod_name);if(f.length>0)return{page:a,pagecount:f.length<10?a:a+1,list:f}}catch{}return{page:a,pagecount:a,list:[]}}var N$e={meta:{key:"duoduo",name:"\u300C\u76D8\u300D\u591A\u591A",type:3},api:async t=>{t.post("/init",lr),t.post("/home",qlr),t.post("/category",jlr),t.post("/detail",Qlr),t.post("/play",er),t.post("/search",Hlr),t.get("/test",R$e),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:GB};var vw=Ce(Xn(),1),Hct=Ce(Q0(),1);var Mct=Ce(require("http"),1);var _w=Ce(require("fs"),1),uce=Ce(require("path"),1);var k$e=Ce(require("os"),1),Glr=t=>{if(!t)return!1;let e=typeof t.family=="string"?t.family:String(t.family||"");return e==="IPv4"||e==="4"},Vlr=t=>{let e=String(t||"").trim();return/^\d{1,3}(\.\d{1,3}){3}$/.test(e)?e.split(".").every(r=>{let n=Number(r);return Number.isInteger(n)&&n>=0&&n<=255}):!1},zlr=t=>/^192\.168\./.test(t)||/^10\./.test(t)||/^172\.(1[6-9]|2\d|3[0-1])\./.test(t),vY=t=>/^100\.(6[4-9]|[7-9]\d|1[01]\d|12[0-7])\./.test(t),Klr=t=>{let e=String(t||"").trim();return/^0\./.test(e)||/^127\./.test(e)||/^169\.254\./.test(e)||/^192\.0\.0\./.test(e)||/^192\.0\.2\./.test(e)||/^198\.18\./.test(e)||/^198\.19\./.test(e)||/^198\.51\.100\./.test(e)||/^203\.0\.113\./.test(e)||/^22[4-9]\./.test(e)||/^23\d\./.test(e)||/^24\d\./.test(e)||/^25[0-5]\./.test(e)},SY=(t="")=>/(rmnet|ccmni|pdp|wwan|cell|mobile|clat|v4-rmnet)/i.test(String(t||"")),Ylr=(t="")=>/(wlan|wi-?fi|eth|en\d|lan|bridge)/i.test(String(t||"")),IY=(t="")=>/(virtual|veth|vethernet|vmware|vbox|hyper-v|docker|podman|br-|wsl|utun|tun|tap|tailscale|zerotier|wireguard|wg|clash|mihomo|loopback|pseudo)/i.test(String(t||"")),Jlr=t=>{let e=0;return/^192\.168\./.test(t.ip)?e+=300:/^172\.(1[6-9]|2\d|3[0-1])\./.test(t.ip)?e+=260:/^10\./.test(t.ip)?e+=220:vY(t.ip)||(e+=180),Ylr(t.name)&&(e+=80),SY(t.name)&&(e-=320),IY(t.name)&&(e-=260),vY(t.ip)&&(e-=220),e},Z0=function(){let t=String(process.env.CATPAW_HOST_IP||process.env.HOST_IP||"").trim();if(Vlr(t))return t;let e=k$e.default.networkInterfaces()||{},r=[];Object.entries(e).forEach(([a,o])=>{Array.isArray(o)&&o.forEach(c=>{if(!Glr(c)||c.internal)return;let u=String(c.address||"").trim();!u||u.startsWith("169.254.")||Klr(u)||r.push({ip:u,name:String(a||"")})})});let n=r.map(a=>({...a,score:Jlr(a)})).sort((a,o)=>o.score-a.score),s=n.find(a=>{let o=SY(a.name),c=IY(a.name);return!o&&!c&&!vY(a.ip)});if(s)return s.ip;let i=n.find(a=>zlr(a.ip)&&!SY(a.name)&&!IY(a.name));return i?i.ip:"127.0.0.1"};Ot();dr();vt();dL();Un();Ot();vt();dr();mo();function Bdr(t,e,r=!1){if(e===0&&!r)return t.map(i=>({...i,t:i.t!==void 0?i.t:parseFloat(i.p.split(",")[0])}));let n=t.reduce((i,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),c=e===0?o.toFixed(2):Math.floor(o/(e*60));return i[c]||(i[c]=[]),i[c].push({...a,t:o}),i},{});return Object.keys(n).map(i=>{let o=n[i].reduce((c,u)=>{let l=u.m.split(" X")[0].trim();if(c[l]||(c[l]={count:0,earliestT:u.t,cid:u.cid,p:u.p,like:0,sources:new Set}),c[l].count+=1,c[l].earliestT=Math.min(c[l].earliestT,u.t),c[l].like+=u.like!==void 0?u.like:0,u.p){let d=u.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&&]/).forEach(f=>{f.trim()&&c[l].sources.add(f.trim())})}return c},{});return Object.keys(o).map(c=>{let u=o[c],l=Math.max(1,u.sources.size),d=Math.round(u.count/l);d<1&&(d=1);let f=Array.from(u.sources).join("\uFF06"),p=u.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:u.cid,p,m:d>1?`${c}\u200Ax\u200A${d}`:c,t:u.earliestT,like:u.like}})}).flat().sort((i,a)=>i.t-a.t)}function Ldr(t){if(!k.likeSwitch)return t;let e=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return t.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||e.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",c;r.like>=1e4?c=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?c=(r.like/1e3).toFixed(1)+"k":c=r.like.toString();let u=`\u200A${o}${c}`,l=r.m+u,{like:d,...f}=r;return{...f,m:l}})}function Mdr(t,e){if(e===0)return t;let r=e*1e3,n=t.length;if(n<=r)return t;let s=n/r,i=[];for(let a=0;a([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(t&&Array.isArray(t.danmuku)){let f={right:1,top:4,bottom:5},p=m=>m?parseInt(m.replace("#",""),16):16777215;i=t.danmuku.map(m=>({timepoint:m[0],ct:f[m[1]]!==void 0?f[m[1]]:1,color:p(m[2]),content:m[4]}))}else Array.isArray(t)&&(i=t);if(!i.length)return[];for(let f of i){let p,m,h,y,g;if("progress"in f&&"mode"in f&&"content"in f)h=(f.progress/1e3).toFixed(2),y=f.mode||1,g=f.color||16777215,m=f.content;else if("timepoint"in f)h=parseFloat(f.timepoint).toFixed(2),y=f.ct||0,g=f.color||16777215,m=f.content;else{if(!("p"in f))continue;let x=f.p.split(",");h=parseFloat(x[0]).toFixed(2),y=x[1]||0,x.length===4?g=x[2]||16777215:x.length>=8?g=x[3]||16777215:g=x[3]||x[2]||16777215,m=f.m}let b=f._sourceLabel||e;f.realTimeSource&&!b.includes(f.realTimeSource)&&(b=`${b}\uFF06${f.realTimeSource}`),!s&&/[&&]/.test(b)&&(s=!0),p=[h,y,g,`[${b}]`].join(","),r.push({p,m,cid:n++,like:f?.like})}let a=k.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(m){return E("error",`[Utils] [Danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,m),null}return null}).filter(f=>f!==null);E("info",`[Utils] [Danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${k.blockedWords}`),E("info",`[Utils] [Danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(p=>p.toString()).join(` +`):String(f))(a)}`);let c=r.filter(f=>!a.some(p=>p.test(f.m)));E("info",`[Utils] [Danmu] \u53BB\u91CD\u5206\u949F\u6570: ${k.groupMinute}`);let u=Bdr(c,k.groupMinute,s),l=Ldr(u),d=Mdr(l,k.danmuLimit);if(k.convertTopBottomToScroll||k.convertColor==="white"||k.convertColor==="color"){let f=0,p=0;d=d.map(m=>{let h=m.p.split(",");if(h.length<3)return m;let y=parseInt(h[1],10),g=parseInt(h[2],10),b=!1;k.convertTopBottomToScroll&&(y===4||y===5)&&(f++,y=1,b=!0),k.convertColor==="white"&&g!==16777215&&(p++,g=16777215,b=!0);let x=k.colorPool.split(",").map(S=>parseInt(S.trim(),10)).filter(S=>!isNaN(S)&&S>=0&&S<=16777215),A=x[Math.floor(Math.random()*x.length)];if(k.convertColor==="color"&&g===16777215&&g!==A&&(p++,g=A,b=!0),b){let S=[h[0],y,g,...h.slice(3)].join(",");return{...m,p:S}}return m}),f>0&&E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return k.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:$o(f.m)})),E("info",`[Utils] [Danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),E("info",`[Utils] [Danmu] danmus_original: ${r.length}`),E("info",`[Utils] [Danmu] danmus_filter: ${c.length}`),E("info",`[Utils] [Danmu] danmus_group: ${u.length}`),E("info",`[Utils] [Danmu] danmus_limit: ${d.length}`),E("info","[Utils] [Danmu] Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function mJ(t){return typeof t.r!="number"||t.r<0||t.r>255||typeof t.g!="number"||t.g<0||t.g>255||typeof t.b!="number"||t.b<0||t.b>255?-1:t.r*256*256+t.g*256+t.b}function J1(t){return typeof t!="string"||t.length!==6||!/^[0-9A-Fa-f]{6}$/.test(t)?16777215:parseInt(t,16)}function Wdr(t){let e=` `;e+=` -`;let r=t.comments||[];if(Array.isArray(r))for(let n of r){let s=Ndr(n);e+=' '+kdr(n.m)+` -`}return e+="",e}function Rdr(){let e=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return e+r}function Ndr(t){let e=t.p.split(","),n=(parseFloat(e[0])||0).toFixed(1),s=e[1]||"1",i="25",a=e[2]||"16777215",o="1751533608",c="0",u="0",l=Rdr();return`${n},${s},${i},${a},${o},${c},${u},${l}`}function Odr(t){return t?String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}function kdr(t){return t?String(t).replace(/&/g,"&").replace(//g,">"):""}function Og(t,e){let r=e||O.danmuOutputFormat;if(r=r.toLowerCase(),E("info",`[Utils] [Danmu] [Format] Using format: ${r}`),r==="xml")try{let n=wdr(t);return wUe(n)}catch(n){return E("error",`[Utils] [Danmu] Failed to convert to XML: ${n.message}`),We(t)}return We(t)}dr();var Rf=class{constructor({apiKey:e,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:s=""}){this.apiKey=e,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=s}async chat(e,r={}){let n={model:r.model||this.model,messages:e,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},s=await Gr(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),i=s.data;if(i?.error){let a=i.error.message;throw new Error(`AI API error ${s.status}: ${a}`)}return i.choices[0].message.content}async ask(e,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:e}),this.chat(n,r)}session(e={}){let r=[],n=this.chat.bind(this),s=this.systemPrompt;return s&&r.push({role:"system",content:s}),{async send(i){r.push({role:"user",content:i});let a=await n(r,e);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,s&&r.push({role:"system",content:s})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(e){return{ok:!1,error:e.message}}}};var Ia=Ce(require("fs"),1),CL=Ce(require("path"),1);TC();kt();vt();mn();mo();var Hn=null,SL=0,Uo=!1,vL=0,Xb="0.00",qC=!1,cm=new Map,YUe="custom",JUe=null,XUe=null,IL=CL.default.join(process.cwd(),".cache"),rFe="bangumi-data-cache.json",Pdr=2e4,kg=new Map,ZUe={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/bangumi-data@0.3/dist/data.json","https://unpkg.com/@wan0ge/bangumi-data@0.3/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/bangumi-data@0.3/dist/data.json","https://unpkg.com/bangumi-data@0.3/dist/data.json"]},Ddr="@wan0ge/bangumi-data",Bdr="bangumi-data",Ldr=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|æ—¥[语語]|日配|原版|原[声聲])(?:版)?/,nFe=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»­[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,Mdr=/\s+/g,Wdr=/[,,]/,$dr=/[::]/;function mJ(t){let e=new Map,r=t.length;for(let n=0;n=0?"custom":"official";return E("info",`[Utils] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${t} vs bangumi-data@${e} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(t){return E("warn",`[Utils] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${t.message}`),"custom"}}async function TL(t,e=!1,r=null){if(!O.useBangumiData)return;let n=null,s=O.bangumiDataCacheDays!==void 0?O.bangumiDataCacheDays:7,i=s*24*60*60*1e3;if(t==="node"?Ia.default.existsSync(IL)?n=CL.default.join(IL,rFe):qC||(E("warn","[Utils] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),E("warn","[Utils] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),E("warn","[Utils] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),qC=!0):qC||(E("info",`[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230 ${t} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),qC=!0),Uo&&Date.now()-vL>Pdr&&(E("warn","[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),Uo=!1),Hn){if(s>0&&Date.now()-SL{Uo=!1}));return}if(n&&Ia.default.existsSync(n))try{let a=Ia.default.statSync(n),o=process.memoryUsage().heapUsed,c=Date.now();Hn=JSON.parse(Ia.default.readFileSync(n,"utf-8")),Hn?.items?.length>0&&Hn.items[0]._flatText===void 0?(Hn=sFe(Hn),Ia.default.writeFileSync(n,JSON.stringify(Hn),"utf-8"),mJ(Hn.items)):Hn?.items?.length>0&&mJ(Hn.items);let u=process.memoryUsage().heapUsed,l=Date.now()-c;Xb=Math.max(0,(u-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);SL=Date.now(),E("info",`[Utils] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${Hn.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${Xb} MB`),(s===0||Date.now()-a.mtimeMs>=i)&&e&&!Uo&&(E("info",`[Utils] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${s===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),Uo=!0,vL=Date.now(),pJ(n).finally(()=>{Uo=!1}));return}catch(a){E("error","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),Hn=null}if(Uo){if(e){E("info","[Utils] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;Uo;){if(a>150){E("warn","[Utils] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),Uo=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{E("info","[Utils] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),Uo=!0,vL=Date.now();let a=pJ(n).finally(()=>{Uo=!1});e?await a:(E("info","[Utils] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(E("info","[Utils] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}var qdr=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"]);function sFe(t){if(!t||!t.items)return{items:[]};let e=[];for(let r of t.items){let n=[];if(r.sites){for(let o of r.sites)if(qdr.has(o.site)){let c={site:o.site,id:o.id};o.season_id&&(c.season_id=String(o.season_id)),o.video_sn&&(c.video_sn=String(o.video_sn)),o.comment&&(c.comment=o.comment),o.related&&(c.related=o.related),n.push(c)}}if(n.length===0)continue;let s={title:r.title,type:r.type,sites:n};r.begin&&(s.begin=r.begin),r.titleTranslate&&(s.titleTranslate=r.titleTranslate);let i=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let c=r.titleTranslate[o];for(let u=0;unew AbortController);s.forEach(p=>{E("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${p}`)});let o=s.map(async(p,m)=>{let h=a[m],y=await Qb(p,{...i,signal:h.signal});if(!y.ok)throw new Error(`HTTP error ${y.status} from ${p}`);let g=await y.json(),b=g.items?g.items.length:0;if(h.signal.aborted)throw new Error("Aborted before parsing");let x=Date.now(),A=sFe(g),S=Date.now()-x,I=null;return t&&!h.signal.aborted&&(I=`${t}.tmp${m}`,Ia.default.writeFileSync(I,JSON.stringify(A),"utf-8")),{index:m,url:p,tempFilePath:I,resultData:A,pruneCost:S,originalCount:b}}),c=await Promise.any(o);a.forEach((p,m)=>{m!==c.index&&p.abort()}),t&&(s.forEach((p,m)=>{if(m!==c.index){let h=`${t}.tmp${m}`;if(Ia.default.existsSync(h))try{Ia.default.unlinkSync(h)}catch{}}}),Ia.default.renameSync(c.tempFilePath,t));let u=((Date.now()-r)/1e3).toFixed(2);E("info",`[Utils] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(c.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${u} \u79D2)`),Hn=c.resultData,n=c.pruneCost,mJ(Hn.items),kg.clear();let l=process.memoryUsage().heapUsed,d=((Date.now()-r)/1e3).toFixed(2);Xb=Math.max(0,(l-e)/1024/1024).toFixed(2);let f=(process.memoryUsage().rss/1024/1024).toFixed(2);SL=Date.now(),E("info",`[Utils] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${Hn.items.length} / ${c.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${d} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${Xb} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${f} MB)`)}catch(e){let r=e instanceof AggregateError?e.errors.map(n=>n.message).join(" | "):e.message;E("error","[Utils] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function Ru(t,e){if(!Hn||!Hn.items)return[];let r=kg.get(t);if(!r){if(r=(async()=>{let c=[],u=[t];try{u=[...new Set([t,zt(t),$o(t)])]}catch{}let d=[zt(t)].map(h=>{let y=h.replace(nFe,"");return y=Dr(y).toLowerCase(),y.length>=2?y:Dr(h).toLowerCase()}).filter(h=>h.length>0),f=null;if(typeof cm<"u"&&cm.size>0&&d.length>0){let h=new Set;for(let y of d){let g=Array.from(new Set(y.replace(Mdr,"")));if(g.length===0)continue;g.sort((A,S)=>{let I=cm.get(A)?.length||0,R=cm.get(S)?.length||0;return I-R});let b=cm.get(g[0]);if(!b||b.length===0)continue;let x=new Set(b);for(let A=1;Ay);let p=Hn.items,m=u.length;for(let h=0;h100){let c=kg.keys().next().value;kg.delete(c)}kg.set(t,r)}let n=await r,s=n,i=$t(t);if(i!==null){let c=n.filter(({item:u})=>{let l=Tt(u.title).season;if(l===null&&u.titleTranslate)for(let d in u.titleTranslate){let f=u.titleTranslate[d];for(let p=0;p1?(l||1)===i:i===1?l===null||l===1:!0});c.length>0&&(s=c)}let a=Ldr,o=[];for(let{item:c,titles:u}of s){if(!c.sites)continue;let l=c.sites.filter(d=>e.includes(d.site));for(let d of l){let f="TV\u52A8\u753B",p="tvseries";c.type==="movie"?(f="\u5267\u573A\u7248",p="movie"):c.type==="tv"?(f="TV\u52A8\u753B",p="tvseries"):c.type==="ova"?(f="OVA",p="ova"):c.type==="web"&&(f="WEB\u52A8\u753B",p="web");let m="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(d.site)&&(m="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let h=[],y=[];if(d.comment){let b=d.comment.split(Wdr),x=new Map;if(d.related&&Array.isArray(d.related))for(let A of d.related)A.id&&x.set(String(A.id),A.season_id||null);for(let A of b){let S=A.split($dr);if(S.length>=2){let I=S[0].trim(),R=S[1].trim();R&&a.test(I)&&h.push({title:c.title,titles:[...u],begin:c.begin,siteId:R,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:p,titleSuffix:` ${I}${m}`,season_id:x.get(R)||null})}else if(S.length===1&&S[0].trim()){let I=S[0].trim();a.test(I)&&y.push(I)}}}let g="";y.length>0&&(g+=` ${y.join(" ")}`),g+=m,o.push({title:c.title,titles:[...u],begin:c.begin,siteId:d.id,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:p,titleSuffix:g,season_id:d.season_id||null,video_sn:d.video_sn||null}),o.push(...h)}}return o}function iFe(t=!1){if(Hn!==null){let e=Hn.items?Hn.items.length:0;Hn=null,SL=0,kg.clear(),cm.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);E("info",`[Utils] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${e}\uFF0C\u91CA\u653E: ${Xb} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),Xb="0.00",qC=!1}if(t&&Ia.default.existsSync(IL))try{let e=CL.default.join(IL,rFe);Ia.default.existsSync(e)&&Ia.default.unlinkSync(e);for(let r=0;r<5;r++){let n=`${e}.tmp${r}`;Ia.default.existsSync(n)&&Ia.default.unlinkSync(n)}E("info","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(e){E("error",`[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${e.message}`)}}kt();dr();vt();mo();lL();HT();Un();CY();mn();kt();vt();dr();mo();var w5=new Map;async function GT(t,e={}){let n=`https://api.tmdb.org/3/${t}`,s=O.makeProxyUrl(n);try{let i=await Ae(s,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:e.signal});return i.status!=200?null:i}catch(i){if(i.name==="AbortError")throw i;return E("error","[Utils] [TMDB] Api error:",{message:i.message,name:i.name,stack:i.stack}),null}}async function R5(t,e="multi",r={}){let{page:n=1,maxPages:s=3,signal:i=null}=r;if(r.page!==void 0){let o=`search/${e}?api_key=${O.tmdbApiKey}&query=${encodeURIComponent(t)}&language=zh-CN&page=${n}`;return await GT(o,{signal:i})}let a=[];for(let o=1;o<=s;o++){if(i&&i.aborted)throw new DOMException("Aborted","AbortError");let c=`search/${e}?api_key=${O.tmdbApiKey}&query=${encodeURIComponent(t)}&language=zh-CN&page=${o}`,u=await GT(c,{signal:i});if(!u||!u.data)break;let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return E("info",`[Utils] [TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${s}\u9875\uFF09`),{data:{results:a},status:200}}async function mxr(t,e,r={}){let n=`${t}/${e}?api_key=${O.tmdbApiKey}&language=ja-JP`;return await GT(n,r)}async function bat(t,e,r={}){let n=`${t}/${e}/external_ids?api_key=${O.tmdbApiKey}`;return await GT(n,r)}async function hxr(t,e,r={}){let n=`${t}/${e}/alternative_titles?api_key=${O.tmdbApiKey}`;return await GT(n,r)}function gxr(t,e,r=""){let n=t?.data?.results||t?.data?.titles||[];if(!n.length)return null;let s=(r||"").toLowerCase().trim(),i=o=>o.title||o.name||"",a=[o=>s&&i(o).toLowerCase().trim()===s,...["CN","TW","HK","SG"].map(o=>c=>(c.iso_3166_1||c.iso_639_1)===o&&!Cf(i(c))),o=>!Cf(i(o))];for(let o of a){let c=n.find(o);if(c){let u=i(c);return E("info",`[Utils] [TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${u}`),u}}return null}async function yxr(t,e,r=""){let n=t.name||t.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(Cf(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;E("info",`[Utils] [TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let i=t.media_type||(t.name?"tv":"movie");try{if(e&&e.aborted)throw new DOMException("Aborted","AbortError");let a=await hxr(i,t.id,{signal:e});if(e&&e.aborted)throw new DOMException("Aborted","AbortError");let o=gxr(a,i,r);return o?(E("info",`[Utils] [TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(E("info",`[Utils] [TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return E("error",`[Utils] [TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function D1(t,e=null,r="Unknown"){let n=Sat(t);if(n!==t&&E("info",`[Utils] [TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${t}" -> "${n}"`),O.useBangumiData){let o=await Ru(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){let c=o[0],u=c.titles.find(d=>d&&d.includes(n))||c.titles[1]||c.title,l=c.title;return E("info",`[Utils] [TMDB] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${l}, \u522B\u540D=${u}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:l,cnAlias:u}}}if(!O.tmdbApiKey)return E("info","[Utils] [TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let s=w5.get(n);if(s)E("info",`[Utils] [TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;s={controller:o,refCount:0,promise:(async()=>{try{let u=o.signal,l=k=>{let B=k.genre_ids||[],M=k.genres||[],D=B.length>0?B:M.map(W=>W.id),L=k.original_language||"";return D.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:L==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${L}, genres: ${D.join(",")})`}},d=(k,B)=>{let M=J=>J.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),D=M(k),L=M(B);if(D===L)return 1;let Z=D.length=L.length?D:L;if(W.includes(Z)&&Z.length>0)return .6+Z.length/W.length*.3;let U=k.length>B.length?k:B,z=k.length>B.length?B:k;if(U.length===0)return 1;let j=(J,se)=>{J=J.toLowerCase(),se=se.toLowerCase();let oe=[];for(let ue=0;ue<=J.length;ue++){let Te=ue;for(let Ne=0;Ne<=se.length;Ne++)if(ue===0)oe[Ne]=Ne;else if(Ne>0){let je=oe[Ne-1];J.charAt(ue-1)!==se.charAt(Ne-1)&&(je=Math.min(Math.min(je,Te),oe[Ne])+1),oe[Ne-1]=Te,Te=je}ue>0&&(oe[se.length]=Te)}return oe[se.length]};return(U.length-j(U,z))/U.length};if(E("info",`[Utils] [TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await R5(n,"multi",{signal:u});if(!f||!f.data)return E("info","[Utils] [TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!p.results||p.results.length===0)return E("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let m=[],h=[];for(let k of p.results){let B=l(k);if(B.isValid)m.push(k);else{let M=k.name||k.title||"\u672A\u77E5";h.push(`${M}(${B.reason})`)}}if(m.length===0)return E("info","[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;E("info",`[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${m.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${h.length} \u4E2A\u65E0\u5173\u6761\u76EE${h.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+h.join(", "):""}`);let y=null,g=-1,b=null,x=0,A=5,S=!1;for(let k of m){let B=k.name||k.title||"";if(!B)continue;let M=d(n,B),D=k.original_name||k.original_title||"",L=D?d(n,D):0,Z=Math.max(M,L);if(Z===1&&!S){S=!0,E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),Z>g&&(g=Z,y=k,b=B);continue}let W,U,z=B.toLowerCase().trim()===n.toLowerCase().trim();if(S||z)W=B,U=Z,S&&z?E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`);else{if(xg&&(g=U,y=k,b=W)}if(!y||g<.4)return E("info",`[Utils] [TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${y?(g*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;E("info",`[Utils] [TMDB] TMDB\u6700\u4F73\u5339\u914D: ${b}, \u76F8\u4F3C\u5EA6: ${(g*100).toFixed(2)}%`);let R=y.media_type||(y.name?"tv":"movie"),w=await mxr(R,y.id,{signal:u}),N;if(!w||!w.data)N=y.name||y.title,E("info",`[Utils] [TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${N}`);else{let k=typeof w.data=="string"?JSON.parse(w.data):w.data;N=k.original_name||k.original_title||k.name||k.title,E("info",`[Utils] [TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${N}`)}return{title:N,cnAlias:b}}catch(u){return u.name==="AbortError"?(E("info",`[Utils] [TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(E("error","[Utils] [TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{w5.delete(n)})},w5.set(n,s),E("info",`[Utils] [TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}s.refCount++;let i=()=>{w5.get(n)===s&&(s.refCount--,s.refCount<=0&&(E("info",`[Utils] [TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),s.controller.abort()))},a;if(e){if(e.aborted)return i(),E("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;e.addEventListener("abort",i)}try{let o=new Promise((c,u)=>{e&&(a=()=>u(new DOMException("Aborted","AbortError")),e.addEventListener("abort",a))});return await Promise.race([s.promise,o])}catch(o){return o.name==="AbortError"?(E("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(E("error",`[Utils] [TMDB] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{e&&(e.removeEventListener("abort",i),a&&e.removeEventListener("abort",a))}}async function _at(t,e=null,r=null){if(!Cf(t))return t;if(O.useBangumiData){let i=Sat(t),a=Ru(i,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],c=o.titles.find(u=>u&&!Cf(u))||o.titles[1];if(c&&!Cf(c))return E("info",`[Utils] [TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${t} -> ${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${i}\uFF09`),c}}let n=e!=null,s=n?"tv":"movie";try{let i=await R5(t,s);if(!i.data.results||i.data.results.length===0)return E("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),t;let o=i.data.results.find(u=>{let l=n?u.name:u.title;return l&&!Cf(l)})||i.data.results[0],c=n?o.name:o.title;return c?(E("info",`\u539F\u6807\u9898: ${t} -> \u4E2D\u6587\u6807\u9898: ${c}`),c):t}catch(i){return E("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",i),t}}var Eat=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»­[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,xat=/[ ::~~]/;function vat(t){let e=t.match(Eat);return e?e.index:t.length}function Sat(t){let e=vat(t);return e{let a=i.org_title||i.title||"";return a.substring(0,vat(a))}),s="";if(n.length>0){let i=n.concat().sort(),a=i[0],o=i[i.length-1],c=0;for(;c1&&E("info",`[Utils] [TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${s}"`);for(let i of t){let a=i.title||"";if(!(i.isLocalPriority||a.includes(e)))if(s&&s.length>1&&a.startsWith(s)){let o=a.substring(s.length).trim();i._displayTitle=o?`${e}${o.match(/^[~~::]/)?"":" "}${o}`:e,E("info",`[Utils] [TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else{let o=a.match(xat);if(o){let c=a.substring(0,o.index).trim(),u=a.substring(o.index);if(c&&Eat.test(c)){let l=u.trim().match(xat),d=l?u.trim().substring(l.index):"";i._displayTitle=`${c} ${e}${d}`,E("info",`[Utils] [TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else i._displayTitle=e+u,E("info",`[Utils] [TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else Cf(a)?(i._displayTitle=e,E("info",`[Utils] [TMDB] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)):E("info",`[Utils] [TMDB] [\u8DF3\u8FC7\u66FF\u6362] "${a}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}kt();vt();Un();mo();mn();var Wu="$$$",Kg="&",Axr=!1,di=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),ad=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function ht(t,...e){typeof e[0]=="string"&&e[0].includes("[Merge-Check]")&&!Axr||E(t,...e)}var xe={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(æ—¥[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(æ—¥[语語]|日配|原版|原[声聲])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|æ—¥[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/æ—¥[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:å­£|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五六七八九十]+)\s*å­£/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:å­£|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(|(|\[)仅限.*?地区(\)|)|\])/g,PUNCTUATION:/[!!??,,.。、~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(续篇|TV版|æ— ä¿®|æœªåˆ å‡|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[【::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第\s*[0-9一二三四五六七八九十]+\s*å­£|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!!??,,.。、~~::\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|åŠ‡å ´ç‰ˆ|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)\s*(\d+)\s*[å­£S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[å­£s]\s*(?:第|ep|e)\s*(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},k5=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],xxr=[{regex:/(?:第)?\s*(\d+)\s*(?:å­£|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],bxr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];function Bat(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Toe(t){if(typeof structuredClone=="function")try{return structuredClone(t)}catch{}return JSON.parse(JSON.stringify(t))}function Ao(t){if(!t)return"Unspecified";let e=t.toLowerCase();return xe.Lang.CN.test(e)?"CN":xe.Lang.JP.test(e)?"JP":"Unspecified"}function Lat(t){if(!t)return"";let e=t,r=e.toUpperCase();for(let n of bxr){if(!n.seriesKeywords.every(a=>r.includes(a.toUpperCase())))continue;let i=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let c=new RegExp(Bat(o),"gi");c.test(e)&&(e=e.replace(c,` ${a.targetStandard} `),i=!0)});!i&&n.defaultStandard&&(e+=` ${n.defaultStandard} `)}return e}function mm(t){if(!t)return"";let e=zt(t);return e=e.replace(xe.Clean.NA_TAG,""),e=e.replace(xe.Season.PART_NORM,"part $1"),e=e.replace(xe.Season.PART_NORM_2,"part $1"),e=e.replace(xe.Season.FINAL,"\u6700\u7EC8\u5B63"),e=e.replace(xe.Season.NORM,"\u7B2C$1\u5B63"),e=e.replace(xe.Season.CN,(r,n)=>`\u7B2C${Gl(n)}\u5B63`),e=e.replace(xe.Season.ROMAN,(r,n,s,i)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${i}`),e=e.replace(xe.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),e=e.replace(xe.Lang.JP_DUB_VER,""),e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Clean.REGION_LIMIT,""),e=e.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),e=e.replace(xe.Clean.PUNCTUATION," "),e=e.replace(/{{DOT}}/g,"."),e.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Wc(t){if(!t)return"";let e=Lat(t);e=zt(e);let r=e.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(e=e.replace(r[0],n+" "))}return e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Clean.FROM_SUFFIX,""),e=e.replace(xe.Clean.NA_TAG,""),e=e.replace(xe.Clean.PARENTHESES_CONTENT,""),e=e.replace(xe.Season.INFO_STRONG,""),e=e.replace(xe.Season.PART_INFO_STRONG,""),e=e.replace(xe.Clean.MOVIE_KEYWORDS,""),e=e.replace(xe.Lang.KEYWORDS_STRONG,""),e=e.replace(xe.Clean.LONE_VER_CHAR,""),e=e.replace(xe.Clean.NON_ALPHANUM_CN,""),e.toLowerCase()}function L1(t){if(!t)return"";let e=zt(t);return e=e.replace(xe.Episode.SUFFIX_DIGIT,""),e=e.replace(xe.Episode.FILE_NOISE,""),e=e.replace(xe.Episode.SEASON_PREFIX," "),e=e.replace(xe.Episode.CLEAN_SMART," "),e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Lang.CN_STD,"\u4E2D\u6587"),e=e.replace(xe.Lang.JP_STD,"\u65E5\u6587"),e=e.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),e=e.replace(xe.Episode.PUNCTUATION," "),e=e.replace(/{{DOT}}/g,"."),e.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Iat(t){return t?t.replace(xe.Clean.PARENTHESES_CONTENT,"").trim():""}function Roe(t){if(!t)return"";let e=String(t).split(Wu)[0].trim();if(e.startsWith("//"))return"https:"+e;let r=e.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),s=r[2];return n==="http"||n==="https"?e:/^https?:\/\//i.test(s)?s:s.startsWith("//")?"https:"+s:s}return e}function Cat(t){if(!t||t==="N/A")return{year:null,month:null};let e=new Date(t),r=e.getTime();if(isNaN(r))return{year:null,month:null};let n=e.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:e.getMonth()+1}}function _xr(t,e){let r=t.length,n=e.length;if(r===0)return n;if(n===0)return r;let s=new Array(n+1),i=new Array(n+1);for(let a=0;a<=n;a++)s[a]=a;for(let a=1;a<=r;a++){i[0]=a;let o=t.charCodeAt(a-1);for(let u=1;u<=n;u++){let l=o===e.charCodeAt(u-1)?0:1;i[u]=Math.min(i[u-1]+1,s[u]+1,s[u-1]+l)}let c=s;s=i,i=c}return s[n]}function Exr(t,e){if(!t||!e)return 0;let r=new Set(t.replace(xe.Clean.WHITESPACE,"")),n=new Set(e.replace(xe.Clean.WHITESPACE,"")),s=r.size,i=n.size;if(s===0&&i===0)return 1;if(s===0||i===0)return 0;let a=0,[o,c]=s.5)return .8+A*.2}let c=_xr(r,n),u=a===0?1:1-c/a,l=new Set(r.replace(xe.Clean.WHITESPACE,"")),d=new Set(n.replace(xe.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let m=0,[h,y]=f2&&(b=m/x,b>.6&&x/Math.max(f,p)<.6&&(b-=.25)),Math.max(u,g,b)}function xo(t,e="",r=[]){let n=new Set,s=mm(e||""),i=l=>{let d=mm(Lat(l)),f=d.replace(xe.Season.PART_ANY,""),p=f.match(xe.Season.CN_STRUCTURE);if(p){let y={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};y[p[1]]&&n.add(y[p[1]])}if(xxr.forEach(y=>{let g=(y.useCleaned?f:d).match(y.regex);g&&n.add(y.prefix?`${y.prefix}${parseInt(g[1])}`:y.val)}),!k5.some(y=>{if(y.regex.test(f))return n.add(y.val),!0})){let y=f.match(xe.Season.SUFFIX_AMBIGUOUS);if(y){n.add("AMBIGUOUS");let g={II:"S2",III:"S3",IV:"S4"},b=y[1].toUpperCase();g[b]&&n.add(g[b])}}xe.Season.SUFFIX_SEQUEL.test(d)&&n.add("SEQUEL");let h={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[y,g]of Object.entries(h))d.includes(`\u7B2C${y}\u5B63`)&&n.add(`S${g}`)};[t,...Array.isArray(r)?r:[]].filter(Boolean).forEach(i),s.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(s)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(s)&&n.add("OVA"),/\b(sp|special)\b/i.test(s)&&n.add("SP");let a=Array.from(n),o=a.some(l=>l.startsWith("S")),c=a.some(l=>l.startsWith("P")),u=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(l=>n.has(l));return c&&!o&&n.add("S1"),!o&&!c&&!u&&n.add("S1"),n}function wi(t,e="",r=[]){let n=xo(t,e,r),s=null;for(let i of n)if(i.startsWith("S")){let a=parseInt(i.substring(1));isNaN(a)||(s===null||a>s)&&(s=a)}return s}function Vg(t,e){let r=(t+" "+(e||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),s=r.includes("\u7535\u89C6\u5267");return n&&!s?"MOVIE":s&&!n?"TV":null}function M1(t,e,r){if(r&&xe.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(t+" "+(e||"")).toLowerCase();return xe.Category.ANIME_KW.test(n)?"ANIME":xe.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function vxr(t,e,r=!0){if(!t||!e||Wc(t)===Wc(e))return!1;let n=d=>{if(!d)return"";let f=zt(d);return f=f.replace(xe.Clean.META_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.WHITESPACE," "),f.trim().toLowerCase()},s=n(t),i=n(e);if(s===i)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let m of f){let h=d.indexOf(m);if(h!==-1)return d.substring(h).trim()}let p=d.split(xe.Clean.WHITESPACE);return p.length>=2?p.slice(1).join(" "):null},o=a(s),c=a(i),[u,l]=s.length1||f.length>2)return!0}}return!!(o&&c&&Exr(o,c)<.2)}function Mat(t,e,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let i=c=>c?zt(c).replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",a=i(t),o=i(e);if(xe.Clean.SPACE_STRUCTURE.test(a)&&xe.Clean.SPACE_STRUCTURE.test(o)){let c=d=>{let f=d.split(xe.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},u=c(a),l=c(o);return!(xe.Season.PURE_PART.test(u)||xe.Season.PURE_PART.test(l))}return!1}function Sxr(t,e,r,n,s,i,a="",o=""){let c=M1(t,r,a),u=M1(e,n,o);if(c==="REAL"&&u==="ANIME"||c==="ANIME"&&u==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),p=(n||"").includes("2D"),m=!l&&!f,h=!d&&!p;if(!m&&h?/3[dD]/.test(e)?d=!0:/2[dD]/.test(e)&&(p=!0):!h&&m&&(/3[dD]/.test(t)?l=!0:/2[dD]/.test(t)&&(f=!0)),(l||f)&&(d||p)&&l!==d)return!0;let b=Vg(t,r),x=Vg(e,n);return!b||!x||b===x||Mat(t,e,r,n)?!1:s>0&&i>0?Math.abs(s-i)>5:!0}function Ixr(t,e,r,n,s=[],i=[]){let a=xo(t,r,s),o=xo(e,n,i);if(a.size===0&&o.size===0)return!1;let c=f=>Array.from(f).some(p=>p.startsWith("S")&&parseInt(p.substring(1))>=2),u=f=>f.has("SEQUEL"),l=f=>f.has("AMBIGUOUS"),d=f=>f.has("S1");if(a.size>0&&o.size>0){if(l(a)&&d(o)||l(o)&&d(a))return!0;if(l(a)&&(c(o)||u(o))||l(o)&&(c(a)||u(a))||c(a)&&u(o)||c(o)&&u(a))return!1;for(let f of a)if(f.startsWith("S")){let p=o.has(f),m=Array.from(o).some(h=>h.startsWith("S"));if(!p&&m)return!0}return!1}return a.size!==o.size?!Mat(t,e,r,n):!1}function Cxr(t,e,r,n,s=[],i=[]){let a=xo(t,r,s),o=xo(e,n,i),c=Array.from(a).filter(l=>l.startsWith("S")),u=Array.from(o).filter(l=>l.startsWith("S"));return c.length>0&&u.length>0?c.some(l=>u.includes(l)):!1}function Txr(t,e,r=!1){if(!t.year||!e.year)return .05;let n=t.year-e.year;if(n===0){if(t.month&&e.month){let i=Math.abs(t.month-e.month);return i>2?0:i===0?.2:.1}return .1}let s=Math.abs(n);return r&&s<=10?0:s>1?-1:0}function wxr(t,e,r,n,s,i=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(s))return!0;if(i){let c=Math.min(e,r);return c>0&&t/c>.5?!0:!(t<2)}let a=Math.max(e,r);if(a===0)return!1;let o=t/a;return!(a>5&&o<.18)}function N5(t){if(!t)return null;let e=t.toLowerCase();return e.includes("opening")?"opening":e.includes("ending")?"ending":e.includes("interview")?"interview":e.includes("bloopers")?"Bloopers":null}function Ca(t,e=""){let r=!1,n=e;if(t){let m=t.match(xe.Episode.DANDAN_TAG);m&&(n=m[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&t){let m=t.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();(xe.Episode.SPECIAL_START.test(m)||xe.Episode.DANDAN_IGNORE.test(m))&&(r=!0)}let i=mm(t||""),a=xe.Episode.MOVIE_CHECK.test(i),o=xe.Episode.PV_CHECK.test(i),c=null,u=null,l=N5(t),d=o||r||!!l||xe.Episode.SPECIAL_CHECK.test(i),f=i.match(xe.Episode.SEASON_MATCH);f&&(u=parseInt(f[1]));let p=i.match(xe.Episode.NUM_STRATEGY_A);if(p)c=parseFloat(p[2]);else{let m=i.match(xe.Episode.NUM_STRATEGY_B);if(m)c=parseFloat(m[1]);else{let h=i.match(xe.Episode.NUM_STRATEGY_C);h&&(c=parseFloat(h[1]))}}return{isMovie:a,num:c,isSpecial:d,isPV:o,season:u,isStrictSpecial:r}}function Noe(t,e,r=""){if(!t)return[];let s=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!e||s)return t.map((o,c)=>({link:o,originalIndex:c}));let i=[],a=[];if(t.forEach((o,c)=>{let u=o.title||o.name||"";e.test(u)?a.push(u):i.push({link:o,originalIndex:c})}),a.length>0){let o=r?`[${r}] `:"";ht("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return i}var Tat=new Map;function O5(t,e,r){if(!t||t.length<2||!e)return"";let n=l=>{if(!l||!r)return l||"";try{let d=Tat.get(r);if(!d){let f=Bat(r);d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),Tat.set(r,d)}return l.replace(d,"").trim()}catch{return l}},s=n(e),i=s.match(xe.Clean.REDUNDANT_SEPARATOR);i&&(s=s.substring(0,i.index));let a=t.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let p=0;pf.length&&(f=h)}return f},c=o(a[0],a[1]);if(c.length<2)return"";for(let l=2;l=2&&s.startsWith(l)?l:""}return u.length>=2&&(xe.Clean.REDUNDANT_VALID_CHARS.test(u)||u.length>3)?(ht("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${u}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),u):""}function wat(t,e){let r=new Set;if(!t)return r;let n=-1;for(let s=0;s{let a=s.title||s.name||"",o=Ca(a,e);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&i{let c=o.title||o.name||"",u=Ca(c,r);u.num!==null&&e.has(u.num)?(i.push(o),a++):s.push(o)}),a>0&&(t.length=0,t.push(...s,...i),ht("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(e).join(",")}) \u5230\u672B\u5C3E`))}function Nat(t,e,r="Unspecified",n="Unspecified",s="",i="",a="",o=""){if(t.length===0||e.length===0)return 0;let c=O5(t,a,s),u=O5(e,o,i),l=(R,w)=>R?w&&R.includes(w)?R.replace(w,""):R:"",d=(R,w,N,k)=>{let B=R.link.title||"",M=l(B,k),D=Ca(M,w),L=Ao(M),Z=L!=="Unspecified"?L:N,W=Z==="Unspecified"&&/^(dandan|animeko)$/i.test(w)?"JP":Z,U=L1(M),z=W==="CN"?M.replace(xe.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:D,effLang:W,specialType:N5(M),cleanEpText:U,strictCnCore:z}},f=t.map(R=>d(R,s,r,c)),p=e.map(R=>d(R,i,n,u)),m=null,h=null;f.forEach(({info:R})=>{R.num!==null&&!R.isSpecial&&R.num%1===0&&(m=m===null?R.num:Math.min(m,R.num))}),p.forEach(({info:R})=>{R.num!==null&&!R.isSpecial&&R.num%1===0&&(h=h===null?R.num:Math.min(h,R.num))});let y=m!==null&&h!==null?m-h:null,g=15,b=y!==null?-y:0,x=Math.max(Math.min(-g,b-g),-Math.max(t.length,e.length)),A=Math.min(Math.max(g,b+g),Math.max(t.length,e.length)),S=0,I=-9999;for(let R=x;R<=A;R++){let w=0,N=0,k=0,B=new Map,M=!1,D=null;for(let L=0;L=t.length)continue;let W=f[Z],U=p[L],z=W.info,j=U.info,J=0;z.isMovie!==j.isMovie&&(J+=di.EP_ALIGN.MOVIE_TYPE_MISMATCH),(z.isStrictSpecial&&!j.isSpecial||j.isStrictSpecial&&!z.isSpecial)&&(J+=di.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let se=W.effLang==="Unspecified"?"JP":W.effLang,oe=U.effLang==="Unspecified"?"JP":U.effLang;se===oe?J+=di.EP_ALIGN.LANG_MATCH:J+=di.EP_ALIGN.LANG_MISMATCH,z.season!==null&&j.season!==null&&z.season!==j.season&&(J+=di.EP_ALIGN.SEASON_NUM_MISMATCH),(W.specialType||U.specialType)&&(W.specialType!==U.specialType?J+=di.EP_ALIGN.SPECIAL_TYPE_MISMATCH:J+=di.EP_ALIGN.SPECIAL_TYPE_MATCH),z.isSpecial===j.isSpecial&&(J+=di.EP_ALIGN.IS_SPECIAL_MATCH),y!==null&&!z.isSpecial&&!j.isSpecial&&z.num-j.num===y&&(J+=di.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let ue=0;W.effLang==="CN"&&U.effLang==="CN"&&W.strictCnCore&&U.strictCnCore&&(W.strictCnCore.includes(U.strictCnCore)||U.strictCnCore.includes(W.strictCnCore))?ue=z.num!==null&&j.num!==null&&z.num===j.num?di.EP_ALIGN.CN_STRICT_MATCH:di.EP_ALIGN.CN_STRICT_MISMATCH:ue=pm(W.cleanEpText,U.cleanEpText),J+=ue,N+=ue,z.num!==null&&j.num!==null&&z.num===j.num&&(J+=di.EP_ALIGN.NUMERIC_MATCH);let Te=1;if(z.num!==null&&!z.isSpecial&&(D!==null&&z.num-D>1?Te=.1:D=z.num),J*=Te,ue*=Te,N+=ue,w+=J,z.num!==null&&j.num!==null){let Ne=(j.num-z.num).toFixed(4);B.set(Ne,(B.get(Ne)||0)+Te)}k++}if(k>0){let L=w/k,Z=0;for(let j of B.values())Z=Math.max(Z,j);let W=Z/k,U=N/k;W>.6&&(M||U>.33)&&(L+=di.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),L+=Math.min(k*.15,1.5);let z=B.get("0.0000")||0;z>3?(L+=di.EP_ALIGN.ZERO_DIFF_BONUS_BASE,L+=z*di.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):z>0&&(L+=z*2),L>I&&(I=L,S=R)}}return I>.3?S:0}function Rxr(t,e,r){let n=new Map,s=[];for(let o of t){if(r&&r.has(o.animeId))continue;let c=O.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(M1(c.animeTitle,c.typeDescription,c.source)==="REAL"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(Vg(c.animeTitle,c.typeDescription)==="MOVIE"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=wi(c.animeTitle,c.typeDescription,c.aliases);if(d!==null&&c.links){let p=Noe(c.links,e,c.source).filter(m=>{let h=m.link.title||m.link.name||"",g=mm(h).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(c.source)&&(xe.Episode.SPECIAL_CHECK.test(g)||xe.Episode.DANDAN_IGNORE.test(g))||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(g)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(h))}).length;if(p>0){n.has(d)||n.set(d,new Map);let m=n.get(d);m.has(p)||m.set(p,[]),m.get(p).push(c.source),s.push(` [\u91C7\u7EB3] [${c.source}] S${d} = ${p}\u96C6 ("${c.animeTitle}")`)}else s.push(` [\u5FFD\u7565] [${c.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let i=new Map,a=[];for(let[o,c]of n.entries()){let u=0,l=0,d=[];for(let[p,m]of c.entries()){let h=m.length;h>l?(l=h,u=p,d=m):h===l&&p`${p}\u96C6(x${m.length})[${m.join(",")}]`).join(", ");a.push(`S${o}=${u} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(s.length>0||a.length>0)&&ht("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5: +`;let r=t.comments||[];if(Array.isArray(r))for(let n of r){let s=Udr(n);e+=' '+qdr(n.m)+` +`}return e+="
    ",e}function $dr(){let e=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return e+r}function Udr(t){let e=t.p.split(","),n=(parseFloat(e[0])||0).toFixed(1),s=e[1]||"1",i="25",a=e[2]||"16777215",o="1751533608",c="0",u="0",l=$dr();return`${n},${s},${i},${a},${o},${c},${u},${l}`}function Fdr(t){return t?String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}function qdr(t){return t?String(t).replace(/&/g,"&").replace(//g,">"):""}function kg(t,e){let r=e||k.danmuOutputFormat;if(r=r.toLowerCase(),E("info",`[Utils] [Danmu] [Format] Using format: ${r}`),r==="xml")try{let n=Wdr(t);return PUe(n)}catch(n){return E("error",`[Utils] [Danmu] Failed to convert to XML: ${n.message}`),We(t)}return We(t)}dr();var Rf=class{constructor({apiKey:e,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:s=""}){this.apiKey=e,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=s}async chat(e,r={}){let n={model:r.model||this.model,messages:e,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},s=await Gr(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),i=s.data;if(i?.error){let a=i.error.message;throw new Error(`AI API error ${s.status}: ${a}`)}return i.choices[0].message.content}async ask(e,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:e}),this.chat(n,r)}session(e={}){let r=[],n=this.chat.bind(this),s=this.systemPrompt;return s&&r.push({role:"system",content:s}),{async send(i){r.push({role:"user",content:i});let a=await n(r,e);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,s&&r.push({role:"system",content:s})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(e){return{ok:!1,error:e.message}}}};var Sa=Ce(require("fs"),1),TL=Ce(require("path"),1);CC();Ot();vt();mn();mo();var Hn=null,IL=0,Uo=!1,SL=0,X1="0.00",FC=!1,cm=new Map,t7e="custom",r7e=null,n7e=null,CL=TL.default.join(process.cwd(),".cache"),o7e="bangumi-data-cache.json",jdr=2e4,Og=new Map,s7e={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/bangumi-data@0.3/dist/data.json","https://unpkg.com/@wan0ge/bangumi-data@0.3/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/bangumi-data@0.3/dist/data.json","https://unpkg.com/bangumi-data@0.3/dist/data.json"]},Qdr="@wan0ge/bangumi-data",Hdr="bangumi-data",Gdr=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|æ—¥[语語]|日配|原版|原[声聲])(?:版)?/,c7e=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»­[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,Vdr=/\s+/g,zdr=/[,,]/,Kdr=/[::]/;function gJ(t){let e=new Map,r=t.length;for(let n=0;n=0?"custom":"official";return E("info",`[Utils] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${t} vs bangumi-data@${e} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(t){return E("warn",`[Utils] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${t.message}`),"custom"}}async function wL(t,e=!1,r=null){if(!k.useBangumiData)return;let n=null,s=k.bangumiDataCacheDays!==void 0?k.bangumiDataCacheDays:7,i=s*24*60*60*1e3;if(t==="node"?Sa.default.existsSync(CL)?n=TL.default.join(CL,o7e):FC||(E("warn","[Utils] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),E("warn","[Utils] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),E("warn","[Utils] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),FC=!0):FC||(E("info",`[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230 ${t} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),FC=!0),Uo&&Date.now()-SL>jdr&&(E("warn","[Utils] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),Uo=!1),Hn){if(s>0&&Date.now()-IL{Uo=!1}));return}if(n&&Sa.default.existsSync(n))try{let a=Sa.default.statSync(n),o=process.memoryUsage().heapUsed,c=Date.now();Hn=JSON.parse(Sa.default.readFileSync(n,"utf-8")),Hn?.items?.length>0&&Hn.items[0]._flatText===void 0?(Hn=u7e(Hn),Sa.default.writeFileSync(n,JSON.stringify(Hn),"utf-8"),gJ(Hn.items)):Hn?.items?.length>0&&gJ(Hn.items);let u=process.memoryUsage().heapUsed,l=Date.now()-c;X1=Math.max(0,(u-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);IL=Date.now(),E("info",`[Utils] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${Hn.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${X1} MB`),(s===0||Date.now()-a.mtimeMs>=i)&&e&&!Uo&&(E("info",`[Utils] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${s===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),Uo=!0,SL=Date.now(),hJ(n).finally(()=>{Uo=!1}));return}catch(a){E("error","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),Hn=null}if(Uo){if(e){E("info","[Utils] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;Uo;){if(a>150){E("warn","[Utils] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),Uo=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{E("info","[Utils] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),Uo=!0,SL=Date.now();let a=hJ(n).finally(()=>{Uo=!1});e?await a:(E("info","[Utils] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(E("info","[Utils] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}var Xdr=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"]);function u7e(t){if(!t||!t.items)return{items:[]};let e=[];for(let r of t.items){let n=[];if(r.sites){for(let o of r.sites)if(Xdr.has(o.site)){let c={site:o.site,id:o.id};o.season_id&&(c.season_id=String(o.season_id)),o.video_sn&&(c.video_sn=String(o.video_sn)),o.comment&&(c.comment=o.comment),o.related&&(c.related=o.related),n.push(c)}}if(n.length===0)continue;let s={title:r.title,type:r.type,sites:n};r.begin&&(s.begin=r.begin),r.titleTranslate&&(s.titleTranslate=r.titleTranslate);let i=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let c=r.titleTranslate[o];for(let u=0;unew AbortController);s.forEach(p=>{E("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${p}`)});let o=s.map(async(p,m)=>{let h=a[m],y=await Q1(p,{...i,signal:h.signal});if(!y.ok)throw new Error(`HTTP error ${y.status} from ${p}`);let g=await y.json(),b=g.items?g.items.length:0;if(h.signal.aborted)throw new Error("Aborted before parsing");let x=Date.now(),A=u7e(g),S=Date.now()-x,I=null;return t&&!h.signal.aborted&&(I=`${t}.tmp${m}`,Sa.default.writeFileSync(I,JSON.stringify(A),"utf-8")),{index:m,url:p,tempFilePath:I,resultData:A,pruneCost:S,originalCount:b}}),c=await Promise.any(o);a.forEach((p,m)=>{m!==c.index&&p.abort()}),t&&(s.forEach((p,m)=>{if(m!==c.index){let h=`${t}.tmp${m}`;if(Sa.default.existsSync(h))try{Sa.default.unlinkSync(h)}catch{}}}),Sa.default.renameSync(c.tempFilePath,t));let u=((Date.now()-r)/1e3).toFixed(2);E("info",`[Utils] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(c.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${u} \u79D2)`),Hn=c.resultData,n=c.pruneCost,gJ(Hn.items),Og.clear();let l=process.memoryUsage().heapUsed,d=((Date.now()-r)/1e3).toFixed(2);X1=Math.max(0,(l-e)/1024/1024).toFixed(2);let f=(process.memoryUsage().rss/1024/1024).toFixed(2);IL=Date.now(),E("info",`[Utils] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${Hn.items.length} / ${c.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${d} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${X1} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${f} MB)`)}catch(e){let r=e instanceof AggregateError?e.errors.map(n=>n.message).join(" | "):e.message;E("error","[Utils] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function Ru(t,e){if(!Hn||!Hn.items)return[];let r=Og.get(t);if(!r){if(r=(async()=>{let c=[],u=[t];try{u=[...new Set([t,Vt(t),$o(t)])]}catch{}let d=[Vt(t)].map(h=>{let y=h.replace(c7e,"");return y=Dr(y).toLowerCase(),y.length>=2?y:Dr(h).toLowerCase()}).filter(h=>h.length>0),f=null;if(typeof cm<"u"&&cm.size>0&&d.length>0){let h=new Set;for(let y of d){let g=Array.from(new Set(y.replace(Vdr,"")));if(g.length===0)continue;g.sort((A,S)=>{let I=cm.get(A)?.length||0,R=cm.get(S)?.length||0;return I-R});let b=cm.get(g[0]);if(!b||b.length===0)continue;let x=new Set(b);for(let A=1;Ay);let p=Hn.items,m=u.length;for(let h=0;h100){let c=Og.keys().next().value;Og.delete(c)}Og.set(t,r)}let n=await r,s=n,i=$t(t);if(i!==null){let c=n.filter(({item:u})=>{let l=Tt(u.title).season;if(l===null&&u.titleTranslate)for(let d in u.titleTranslate){let f=u.titleTranslate[d];for(let p=0;p1?(l||1)===i:i===1?l===null||l===1:!0});c.length>0&&(s=c)}let a=Gdr,o=[];for(let{item:c,titles:u}of s){if(!c.sites)continue;let l=c.sites.filter(d=>e.includes(d.site));for(let d of l){let f="TV\u52A8\u753B",p="tvseries";c.type==="movie"?(f="\u5267\u573A\u7248",p="movie"):c.type==="tv"?(f="TV\u52A8\u753B",p="tvseries"):c.type==="ova"?(f="OVA",p="ova"):c.type==="web"&&(f="WEB\u52A8\u753B",p="web");let m="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(d.site)&&(m="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let h=[],y=[];if(d.comment){let b=d.comment.split(zdr),x=new Map;if(d.related&&Array.isArray(d.related))for(let A of d.related)A.id&&x.set(String(A.id),A.season_id||null);for(let A of b){let S=A.split(Kdr);if(S.length>=2){let I=S[0].trim(),R=S[1].trim();R&&a.test(I)&&h.push({title:c.title,titles:[...u],begin:c.begin,siteId:R,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:p,titleSuffix:` ${I}${m}`,season_id:x.get(R)||null})}else if(S.length===1&&S[0].trim()){let I=S[0].trim();a.test(I)&&y.push(I)}}}let g="";y.length>0&&(g+=` ${y.join(" ")}`),g+=m,o.push({title:c.title,titles:[...u],begin:c.begin,siteId:d.id,matchedSiteKey:d.site,type:c.type,typeStr:f,typeId:p,titleSuffix:g,season_id:d.season_id||null,video_sn:d.video_sn||null}),o.push(...h)}}return o}function l7e(t=!1){if(Hn!==null){let e=Hn.items?Hn.items.length:0;Hn=null,IL=0,Og.clear(),cm.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);E("info",`[Utils] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${e}\uFF0C\u91CA\u653E: ${X1} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),X1="0.00",FC=!1}if(t&&Sa.default.existsSync(CL))try{let e=TL.default.join(CL,o7e);Sa.default.existsSync(e)&&Sa.default.unlinkSync(e);for(let r=0;r<5;r++){let n=`${e}.tmp${r}`;Sa.default.existsSync(n)&&Sa.default.unlinkSync(n)}E("info","[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(e){E("error",`[Utils] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${e.message}`)}}Ot();dr();vt();mo();dL();QT();Un();wY();mn();Ot();vt();dr();mo();var R6=new Map;async function HT(t,e={}){let n=`https://api.tmdb.org/3/${t}`,s=k.makeProxyUrl(n);try{let i=await Ae(s,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:e.signal});return i.status!=200?null:i}catch(i){if(i.name==="AbortError")throw i;return E("error","[Utils] [TMDB] Api error:",{message:i.message,name:i.name,stack:i.stack}),null}}async function N6(t,e="multi",r={}){let{page:n=1,maxPages:s=3,signal:i=null}=r;if(r.page!==void 0){let o=`search/${e}?api_key=${k.tmdbApiKey}&query=${encodeURIComponent(t)}&language=zh-CN&page=${n}`;return await HT(o,{signal:i})}let a=[];for(let o=1;o<=s;o++){if(i&&i.aborted)throw new DOMException("Aborted","AbortError");let c=`search/${e}?api_key=${k.tmdbApiKey}&query=${encodeURIComponent(t)}&language=zh-CN&page=${o}`,u=await HT(c,{signal:i});if(!u||!u.data)break;let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return E("info",`[Utils] [TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${s}\u9875\uFF09`),{data:{results:a},status:200}}async function Sxr(t,e,r={}){let n=`${t}/${e}?api_key=${k.tmdbApiKey}&language=ja-JP`;return await HT(n,r)}async function Iat(t,e,r={}){let n=`${t}/${e}/external_ids?api_key=${k.tmdbApiKey}`;return await HT(n,r)}async function Ixr(t,e,r={}){let n=`${t}/${e}/alternative_titles?api_key=${k.tmdbApiKey}`;return await HT(n,r)}function Cxr(t,e,r=""){let n=t?.data?.results||t?.data?.titles||[];if(!n.length)return null;let s=(r||"").toLowerCase().trim(),i=o=>o.title||o.name||"",a=[o=>s&&i(o).toLowerCase().trim()===s,...["CN","TW","HK","SG"].map(o=>c=>(c.iso_3166_1||c.iso_639_1)===o&&!Cf(i(c))),o=>!Cf(i(o))];for(let o of a){let c=n.find(o);if(c){let u=i(c);return E("info",`[Utils] [TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${u}`),u}}return null}async function Txr(t,e,r=""){let n=t.name||t.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(Cf(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;E("info",`[Utils] [TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let i=t.media_type||(t.name?"tv":"movie");try{if(e&&e.aborted)throw new DOMException("Aborted","AbortError");let a=await Ixr(i,t.id,{signal:e});if(e&&e.aborted)throw new DOMException("Aborted","AbortError");let o=Cxr(a,i,r);return o?(E("info",`[Utils] [TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(E("info",`[Utils] [TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return E("error",`[Utils] [TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function Db(t,e=null,r="Unknown"){let n=Rat(t);if(n!==t&&E("info",`[Utils] [TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${t}" -> "${n}"`),k.useBangumiData){let o=await Ru(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){let c=o[0],u=c.titles.find(d=>d&&d.includes(n))||c.titles[1]||c.title,l=c.title;return E("info",`[Utils] [TMDB] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${l}, \u522B\u540D=${u}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:l,cnAlias:u}}}if(!k.tmdbApiKey)return E("info","[Utils] [TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let s=R6.get(n);if(s)E("info",`[Utils] [TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;s={controller:o,refCount:0,promise:(async()=>{try{let u=o.signal,l=O=>{let B=O.genre_ids||[],M=O.genres||[],D=B.length>0?B:M.map(W=>W.id),L=O.original_language||"";return D.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:L==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${L}, genres: ${D.join(",")})`}},d=(O,B)=>{let M=J=>J.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),D=M(O),L=M(B);if(D===L)return 1;let Z=D.length=L.length?D:L;if(W.includes(Z)&&Z.length>0)return .6+Z.length/W.length*.3;let U=O.length>B.length?O:B,V=O.length>B.length?B:O;if(U.length===0)return 1;let j=(J,se)=>{J=J.toLowerCase(),se=se.toLowerCase();let oe=[];for(let ue=0;ue<=J.length;ue++){let Te=ue;for(let Ne=0;Ne<=se.length;Ne++)if(ue===0)oe[Ne]=Ne;else if(Ne>0){let je=oe[Ne-1];J.charAt(ue-1)!==se.charAt(Ne-1)&&(je=Math.min(Math.min(je,Te),oe[Ne])+1),oe[Ne-1]=Te,Te=je}ue>0&&(oe[se.length]=Te)}return oe[se.length]};return(U.length-j(U,V))/U.length};if(E("info",`[Utils] [TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await N6(n,"multi",{signal:u});if(!f||!f.data)return E("info","[Utils] [TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!p.results||p.results.length===0)return E("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let m=[],h=[];for(let O of p.results){let B=l(O);if(B.isValid)m.push(O);else{let M=O.name||O.title||"\u672A\u77E5";h.push(`${M}(${B.reason})`)}}if(m.length===0)return E("info","[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;E("info",`[Utils] [TMDB] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${m.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${h.length} \u4E2A\u65E0\u5173\u6761\u76EE${h.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+h.join(", "):""}`);let y=null,g=-1,b=null,x=0,A=5,S=!1;for(let O of m){let B=O.name||O.title||"";if(!B)continue;let M=d(n,B),D=O.original_name||O.original_title||"",L=D?d(n,D):0,Z=Math.max(M,L);if(Z===1&&!S){S=!0,E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),Z>g&&(g=Z,y=O,b=B);continue}let W,U,V=B.toLowerCase().trim()===n.toLowerCase().trim();if(S||V)W=B,U=Z,S&&V?E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):E("info",`[Utils] [TMDB] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`);else{if(xg&&(g=U,y=O,b=W)}if(!y||g<.4)return E("info",`[Utils] [TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${y?(g*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;E("info",`[Utils] [TMDB] TMDB\u6700\u4F73\u5339\u914D: ${b}, \u76F8\u4F3C\u5EA6: ${(g*100).toFixed(2)}%`);let R=y.media_type||(y.name?"tv":"movie"),w=await Sxr(R,y.id,{signal:u}),N;if(!w||!w.data)N=y.name||y.title,E("info",`[Utils] [TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${N}`);else{let O=typeof w.data=="string"?JSON.parse(w.data):w.data;N=O.original_name||O.original_title||O.name||O.title,E("info",`[Utils] [TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${N}`)}return{title:N,cnAlias:b}}catch(u){return u.name==="AbortError"?(E("info",`[Utils] [TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(E("error","[Utils] [TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{R6.delete(n)})},R6.set(n,s),E("info",`[Utils] [TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}s.refCount++;let i=()=>{R6.get(n)===s&&(s.refCount--,s.refCount<=0&&(E("info",`[Utils] [TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),s.controller.abort()))},a;if(e){if(e.aborted)return i(),E("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;e.addEventListener("abort",i)}try{let o=new Promise((c,u)=>{e&&(a=()=>u(new DOMException("Aborted","AbortError")),e.addEventListener("abort",a))});return await Promise.race([s.promise,o])}catch(o){return o.name==="AbortError"?(E("info",`[Utils] [TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(E("error",`[Utils] [TMDB] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{e&&(e.removeEventListener("abort",i),a&&e.removeEventListener("abort",a))}}async function Cat(t,e=null,r=null){if(!Cf(t))return t;if(k.useBangumiData){let i=Rat(t),a=Ru(i,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],c=o.titles.find(u=>u&&!Cf(u))||o.titles[1];if(c&&!Cf(c))return E("info",`[Utils] [TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${t} -> ${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${i}\uFF09`),c}}let n=e!=null,s=n?"tv":"movie";try{let i=await N6(t,s);if(!i.data.results||i.data.results.length===0)return E("info","[Utils] [TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),t;let o=i.data.results.find(u=>{let l=n?u.name:u.title;return l&&!Cf(l)})||i.data.results[0],c=n?o.name:o.title;return c?(E("info",`\u539F\u6807\u9898: ${t} -> \u4E2D\u6587\u6807\u9898: ${c}`),c):t}catch(i){return E("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",i),t}}var Tat=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»­[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,Sat=/[ ::~~]/;function wat(t){let e=t.match(Tat);return e?e.index:t.length}function Rat(t){let e=wat(t);return e{let a=i.org_title||i.title||"";return a.substring(0,wat(a))}),s="";if(n.length>0){let i=n.concat().sort(),a=i[0],o=i[i.length-1],c=0;for(;c1&&E("info",`[Utils] [TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${s}"`);for(let i of t){let a=i.title||"";if(!(i.isLocalPriority||a.includes(e)))if(s&&s.length>1&&a.startsWith(s)){let o=a.substring(s.length).trim();i._displayTitle=o?`${e}${o.match(/^[~~::]/)?"":" "}${o}`:e,E("info",`[Utils] [TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else{let o=a.match(Sat);if(o){let c=a.substring(0,o.index).trim(),u=a.substring(o.index);if(c&&Tat.test(c)){let l=u.trim().match(Sat),d=l?u.trim().substring(l.index):"";i._displayTitle=`${c} ${e}${d}`,E("info",`[Utils] [TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else i._displayTitle=e+u,E("info",`[Utils] [TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)}else Cf(a)?(i._displayTitle=e,E("info",`[Utils] [TMDB] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${i._displayTitle}"`)):E("info",`[Utils] [TMDB] [\u8DF3\u8FC7\u66FF\u6362] "${a}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}Ot();vt();Un();mo();mn();var Wu="$$$",zg="&",wxr=!1,di=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),ad=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function ht(t,...e){typeof e[0]=="string"&&e[0].includes("[Merge-Check]")&&!wxr||E(t,...e)}var xe={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(æ—¥[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(æ—¥[语語]|日配|原版|原[声聲])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|æ—¥[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/æ—¥[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:å­£|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五六七八九十]+)\s*å­£/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:å­£|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(|(|\[)仅限.*?地区(\)|)|\])/g,PUNCTUATION:/[!!??,,.。、~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(续篇|TV版|æ— ä¿®|æœªåˆ å‡|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[【::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第\s*[0-9一二三四五六七八九十]+\s*å­£|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!!??,,.。、~~::\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|åŠ‡å ´ç‰ˆ|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)\s*(\d+)\s*[å­£S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[å­£s]\s*(?:第|ep|e)\s*(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},P6=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],Rxr=[{regex:/(?:第)?\s*(\d+)\s*(?:å­£|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],Nxr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];function Uat(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Roe(t){if(typeof structuredClone=="function")try{return structuredClone(t)}catch{}return JSON.parse(JSON.stringify(t))}function Ao(t){if(!t)return"Unspecified";let e=t.toLowerCase();return xe.Lang.CN.test(e)?"CN":xe.Lang.JP.test(e)?"JP":"Unspecified"}function Fat(t){if(!t)return"";let e=t,r=e.toUpperCase();for(let n of Nxr){if(!n.seriesKeywords.every(a=>r.includes(a.toUpperCase())))continue;let i=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let c=new RegExp(Uat(o),"gi");c.test(e)&&(e=e.replace(c,` ${a.targetStandard} `),i=!0)});!i&&n.defaultStandard&&(e+=` ${n.defaultStandard} `)}return e}function mm(t){if(!t)return"";let e=Vt(t);return e=e.replace(xe.Clean.NA_TAG,""),e=e.replace(xe.Season.PART_NORM,"part $1"),e=e.replace(xe.Season.PART_NORM_2,"part $1"),e=e.replace(xe.Season.FINAL,"\u6700\u7EC8\u5B63"),e=e.replace(xe.Season.NORM,"\u7B2C$1\u5B63"),e=e.replace(xe.Season.CN,(r,n)=>`\u7B2C${Gl(n)}\u5B63`),e=e.replace(xe.Season.ROMAN,(r,n,s,i)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${i}`),e=e.replace(xe.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),e=e.replace(xe.Lang.JP_DUB_VER,""),e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Clean.REGION_LIMIT,""),e=e.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),e=e.replace(xe.Clean.PUNCTUATION," "),e=e.replace(/{{DOT}}/g,"."),e.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Wc(t){if(!t)return"";let e=Fat(t);e=Vt(e);let r=e.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(e=e.replace(r[0],n+" "))}return e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Clean.FROM_SUFFIX,""),e=e.replace(xe.Clean.NA_TAG,""),e=e.replace(xe.Clean.PARENTHESES_CONTENT,""),e=e.replace(xe.Season.INFO_STRONG,""),e=e.replace(xe.Season.PART_INFO_STRONG,""),e=e.replace(xe.Clean.MOVIE_KEYWORDS,""),e=e.replace(xe.Lang.KEYWORDS_STRONG,""),e=e.replace(xe.Clean.LONE_VER_CHAR,""),e=e.replace(xe.Clean.NON_ALPHANUM_CN,""),e.toLowerCase()}function Lb(t){if(!t)return"";let e=Vt(t);return e=e.replace(xe.Episode.SUFFIX_DIGIT,""),e=e.replace(xe.Episode.FILE_NOISE,""),e=e.replace(xe.Episode.SEASON_PREFIX," "),e=e.replace(xe.Episode.CLEAN_SMART," "),e=e.replace(xe.Clean.SOURCE_TAG,""),e=e.replace(xe.Lang.CN_STD,"\u4E2D\u6587"),e=e.replace(xe.Lang.JP_STD,"\u65E5\u6587"),e=e.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),e=e.replace(xe.Episode.PUNCTUATION," "),e=e.replace(/{{DOT}}/g,"."),e.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Nat(t){return t?t.replace(xe.Clean.PARENTHESES_CONTENT,"").trim():""}function koe(t){if(!t)return"";let e=String(t).split(Wu)[0].trim();if(e.startsWith("//"))return"https:"+e;let r=e.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),s=r[2];return n==="http"||n==="https"?e:/^https?:\/\//i.test(s)?s:s.startsWith("//")?"https:"+s:s}return e}function kat(t){if(!t||t==="N/A")return{year:null,month:null};let e=new Date(t),r=e.getTime();if(isNaN(r))return{year:null,month:null};let n=e.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:e.getMonth()+1}}function kxr(t,e){let r=t.length,n=e.length;if(r===0)return n;if(n===0)return r;let s=new Array(n+1),i=new Array(n+1);for(let a=0;a<=n;a++)s[a]=a;for(let a=1;a<=r;a++){i[0]=a;let o=t.charCodeAt(a-1);for(let u=1;u<=n;u++){let l=o===e.charCodeAt(u-1)?0:1;i[u]=Math.min(i[u-1]+1,s[u]+1,s[u-1]+l)}let c=s;s=i,i=c}return s[n]}function Oxr(t,e){if(!t||!e)return 0;let r=new Set(t.replace(xe.Clean.WHITESPACE,"")),n=new Set(e.replace(xe.Clean.WHITESPACE,"")),s=r.size,i=n.size;if(s===0&&i===0)return 1;if(s===0||i===0)return 0;let a=0,[o,c]=s.5)return .8+A*.2}let c=kxr(r,n),u=a===0?1:1-c/a,l=new Set(r.replace(xe.Clean.WHITESPACE,"")),d=new Set(n.replace(xe.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let m=0,[h,y]=f2&&(b=m/x,b>.6&&x/Math.max(f,p)<.6&&(b-=.25)),Math.max(u,g,b)}function xo(t,e="",r=[]){let n=new Set,s=mm(e||""),i=l=>{let d=mm(Fat(l)),f=d.replace(xe.Season.PART_ANY,""),p=f.match(xe.Season.CN_STRUCTURE);if(p){let y={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};y[p[1]]&&n.add(y[p[1]])}if(Rxr.forEach(y=>{let g=(y.useCleaned?f:d).match(y.regex);g&&n.add(y.prefix?`${y.prefix}${parseInt(g[1])}`:y.val)}),!P6.some(y=>{if(y.regex.test(f))return n.add(y.val),!0})){let y=f.match(xe.Season.SUFFIX_AMBIGUOUS);if(y){n.add("AMBIGUOUS");let g={II:"S2",III:"S3",IV:"S4"},b=y[1].toUpperCase();g[b]&&n.add(g[b])}}xe.Season.SUFFIX_SEQUEL.test(d)&&n.add("SEQUEL");let h={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[y,g]of Object.entries(h))d.includes(`\u7B2C${y}\u5B63`)&&n.add(`S${g}`)};[t,...Array.isArray(r)?r:[]].filter(Boolean).forEach(i),s.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(s)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(s)&&n.add("OVA"),/\b(sp|special)\b/i.test(s)&&n.add("SP");let a=Array.from(n),o=a.some(l=>l.startsWith("S")),c=a.some(l=>l.startsWith("P")),u=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(l=>n.has(l));return c&&!o&&n.add("S1"),!o&&!c&&!u&&n.add("S1"),n}function wi(t,e="",r=[]){let n=xo(t,e,r),s=null;for(let i of n)if(i.startsWith("S")){let a=parseInt(i.substring(1));isNaN(a)||(s===null||a>s)&&(s=a)}return s}function Kg(t,e){let r=(t+" "+(e||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),s=r.includes("\u7535\u89C6\u5267");return n&&!s?"MOVIE":s&&!n?"TV":null}function Mb(t,e,r){if(r&&xe.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(t+" "+(e||"")).toLowerCase();return xe.Category.ANIME_KW.test(n)?"ANIME":xe.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function Pxr(t,e,r=!0){if(!t||!e||Wc(t)===Wc(e))return!1;let n=d=>{if(!d)return"";let f=Vt(d);return f=f.replace(xe.Clean.META_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.WHITESPACE," "),f.trim().toLowerCase()},s=n(t),i=n(e);if(s===i)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let m of f){let h=d.indexOf(m);if(h!==-1)return d.substring(h).trim()}let p=d.split(xe.Clean.WHITESPACE);return p.length>=2?p.slice(1).join(" "):null},o=a(s),c=a(i),[u,l]=s.length1||f.length>2)return!0}}return!!(o&&c&&Oxr(o,c)<.2)}function qat(t,e,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let i=c=>c?Vt(c).replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",a=i(t),o=i(e);if(xe.Clean.SPACE_STRUCTURE.test(a)&&xe.Clean.SPACE_STRUCTURE.test(o)){let c=d=>{let f=d.split(xe.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},u=c(a),l=c(o);return!(xe.Season.PURE_PART.test(u)||xe.Season.PURE_PART.test(l))}return!1}function Dxr(t,e,r,n,s,i,a="",o=""){let c=Mb(t,r,a),u=Mb(e,n,o);if(c==="REAL"&&u==="ANIME"||c==="ANIME"&&u==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),p=(n||"").includes("2D"),m=!l&&!f,h=!d&&!p;if(!m&&h?/3[dD]/.test(e)?d=!0:/2[dD]/.test(e)&&(p=!0):!h&&m&&(/3[dD]/.test(t)?l=!0:/2[dD]/.test(t)&&(f=!0)),(l||f)&&(d||p)&&l!==d)return!0;let b=Kg(t,r),x=Kg(e,n);return!b||!x||b===x||qat(t,e,r,n)?!1:s>0&&i>0?Math.abs(s-i)>5:!0}function Bxr(t,e,r,n,s=[],i=[]){let a=xo(t,r,s),o=xo(e,n,i);if(a.size===0&&o.size===0)return!1;let c=f=>Array.from(f).some(p=>p.startsWith("S")&&parseInt(p.substring(1))>=2),u=f=>f.has("SEQUEL"),l=f=>f.has("AMBIGUOUS"),d=f=>f.has("S1");if(a.size>0&&o.size>0){if(l(a)&&d(o)||l(o)&&d(a))return!0;if(l(a)&&(c(o)||u(o))||l(o)&&(c(a)||u(a))||c(a)&&u(o)||c(o)&&u(a))return!1;for(let f of a)if(f.startsWith("S")){let p=o.has(f),m=Array.from(o).some(h=>h.startsWith("S"));if(!p&&m)return!0}return!1}return a.size!==o.size?!qat(t,e,r,n):!1}function Lxr(t,e,r,n,s=[],i=[]){let a=xo(t,r,s),o=xo(e,n,i),c=Array.from(a).filter(l=>l.startsWith("S")),u=Array.from(o).filter(l=>l.startsWith("S"));return c.length>0&&u.length>0?c.some(l=>u.includes(l)):!1}function Mxr(t,e,r=!1){if(!t.year||!e.year)return .05;let n=t.year-e.year;if(n===0){if(t.month&&e.month){let i=Math.abs(t.month-e.month);return i>2?0:i===0?.2:.1}return .1}let s=Math.abs(n);return r&&s<=10?0:s>1?-1:0}function Wxr(t,e,r,n,s,i=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(s))return!0;if(i){let c=Math.min(e,r);return c>0&&t/c>.5?!0:!(t<2)}let a=Math.max(e,r);if(a===0)return!1;let o=t/a;return!(a>5&&o<.18)}function k6(t){if(!t)return null;let e=t.toLowerCase();return e.includes("opening")?"opening":e.includes("ending")?"ending":e.includes("interview")?"interview":e.includes("bloopers")?"Bloopers":null}function Ia(t,e=""){let r=!1,n=e;if(t){let m=t.match(xe.Episode.DANDAN_TAG);m&&(n=m[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&t){let m=t.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();(xe.Episode.SPECIAL_START.test(m)||xe.Episode.DANDAN_IGNORE.test(m))&&(r=!0)}let i=mm(t||""),a=xe.Episode.MOVIE_CHECK.test(i),o=xe.Episode.PV_CHECK.test(i),c=null,u=null,l=k6(t),d=o||r||!!l||xe.Episode.SPECIAL_CHECK.test(i),f=i.match(xe.Episode.SEASON_MATCH);f&&(u=parseInt(f[1]));let p=i.match(xe.Episode.NUM_STRATEGY_A);if(p)c=parseFloat(p[2]);else{let m=i.match(xe.Episode.NUM_STRATEGY_B);if(m)c=parseFloat(m[1]);else{let h=i.match(xe.Episode.NUM_STRATEGY_C);h&&(c=parseFloat(h[1]))}}return{isMovie:a,num:c,isSpecial:d,isPV:o,season:u,isStrictSpecial:r}}function Ooe(t,e,r=""){if(!t)return[];let s=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!e||s)return t.map((o,c)=>({link:o,originalIndex:c}));let i=[],a=[];if(t.forEach((o,c)=>{let u=o.title||o.name||"";e.test(u)?a.push(u):i.push({link:o,originalIndex:c})}),a.length>0){let o=r?`[${r}] `:"";ht("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return i}var Oat=new Map;function O6(t,e,r){if(!t||t.length<2||!e)return"";let n=l=>{if(!l||!r)return l||"";try{let d=Oat.get(r);if(!d){let f=Uat(r);d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),Oat.set(r,d)}return l.replace(d,"").trim()}catch{return l}},s=n(e),i=s.match(xe.Clean.REDUNDANT_SEPARATOR);i&&(s=s.substring(0,i.index));let a=t.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let p=0;pf.length&&(f=h)}return f},c=o(a[0],a[1]);if(c.length<2)return"";for(let l=2;l=2&&s.startsWith(l)?l:""}return u.length>=2&&(xe.Clean.REDUNDANT_VALID_CHARS.test(u)||u.length>3)?(ht("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${u}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),u):""}function Pat(t,e){let r=new Set;if(!t)return r;let n=-1;for(let s=0;s{let a=s.title||s.name||"",o=Ia(a,e);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&i{let c=o.title||o.name||"",u=Ia(c,r);u.num!==null&&e.has(u.num)?(i.push(o),a++):s.push(o)}),a>0&&(t.length=0,t.push(...s,...i),ht("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(e).join(",")}) \u5230\u672B\u5C3E`))}function Bat(t,e,r="Unspecified",n="Unspecified",s="",i="",a="",o=""){if(t.length===0||e.length===0)return 0;let c=O6(t,a,s),u=O6(e,o,i),l=(R,w)=>R?w&&R.includes(w)?R.replace(w,""):R:"",d=(R,w,N,O)=>{let B=R.link.title||"",M=l(B,O),D=Ia(M,w),L=Ao(M),Z=L!=="Unspecified"?L:N,W=Z==="Unspecified"&&/^(dandan|animeko)$/i.test(w)?"JP":Z,U=Lb(M),V=W==="CN"?M.replace(xe.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:D,effLang:W,specialType:k6(M),cleanEpText:U,strictCnCore:V}},f=t.map(R=>d(R,s,r,c)),p=e.map(R=>d(R,i,n,u)),m=null,h=null;f.forEach(({info:R})=>{R.num!==null&&!R.isSpecial&&R.num%1===0&&(m=m===null?R.num:Math.min(m,R.num))}),p.forEach(({info:R})=>{R.num!==null&&!R.isSpecial&&R.num%1===0&&(h=h===null?R.num:Math.min(h,R.num))});let y=m!==null&&h!==null?m-h:null,g=15,b=y!==null?-y:0,x=Math.max(Math.min(-g,b-g),-Math.max(t.length,e.length)),A=Math.min(Math.max(g,b+g),Math.max(t.length,e.length)),S=0,I=-9999;for(let R=x;R<=A;R++){let w=0,N=0,O=0,B=new Map,M=!1,D=null;for(let L=0;L=t.length)continue;let W=f[Z],U=p[L],V=W.info,j=U.info,J=0;V.isMovie!==j.isMovie&&(J+=di.EP_ALIGN.MOVIE_TYPE_MISMATCH),(V.isStrictSpecial&&!j.isSpecial||j.isStrictSpecial&&!V.isSpecial)&&(J+=di.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let se=W.effLang==="Unspecified"?"JP":W.effLang,oe=U.effLang==="Unspecified"?"JP":U.effLang;se===oe?J+=di.EP_ALIGN.LANG_MATCH:J+=di.EP_ALIGN.LANG_MISMATCH,V.season!==null&&j.season!==null&&V.season!==j.season&&(J+=di.EP_ALIGN.SEASON_NUM_MISMATCH),(W.specialType||U.specialType)&&(W.specialType!==U.specialType?J+=di.EP_ALIGN.SPECIAL_TYPE_MISMATCH:J+=di.EP_ALIGN.SPECIAL_TYPE_MATCH),V.isSpecial===j.isSpecial&&(J+=di.EP_ALIGN.IS_SPECIAL_MATCH),y!==null&&!V.isSpecial&&!j.isSpecial&&V.num-j.num===y&&(J+=di.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let ue=0;W.effLang==="CN"&&U.effLang==="CN"&&W.strictCnCore&&U.strictCnCore&&(W.strictCnCore.includes(U.strictCnCore)||U.strictCnCore.includes(W.strictCnCore))?ue=V.num!==null&&j.num!==null&&V.num===j.num?di.EP_ALIGN.CN_STRICT_MATCH:di.EP_ALIGN.CN_STRICT_MISMATCH:ue=pm(W.cleanEpText,U.cleanEpText),J+=ue,N+=ue,V.num!==null&&j.num!==null&&V.num===j.num&&(J+=di.EP_ALIGN.NUMERIC_MATCH);let Te=1;if(V.num!==null&&!V.isSpecial&&(D!==null&&V.num-D>1?Te=.1:D=V.num),J*=Te,ue*=Te,N+=ue,w+=J,V.num!==null&&j.num!==null){let Ne=(j.num-V.num).toFixed(4);B.set(Ne,(B.get(Ne)||0)+Te)}O++}if(O>0){let L=w/O,Z=0;for(let j of B.values())Z=Math.max(Z,j);let W=Z/O,U=N/O;W>.6&&(M||U>.33)&&(L+=di.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),L+=Math.min(O*.15,1.5);let V=B.get("0.0000")||0;V>3?(L+=di.EP_ALIGN.ZERO_DIFF_BONUS_BASE,L+=V*di.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):V>0&&(L+=V*2),L>I&&(I=L,S=R)}}return I>.3?S:0}function $xr(t,e,r){let n=new Map,s=[];for(let o of t){if(r&&r.has(o.animeId))continue;let c=k.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(Mb(c.animeTitle,c.typeDescription,c.source)==="REAL"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(Kg(c.animeTitle,c.typeDescription)==="MOVIE"){s.push(` [\u5254\u9664] [${c.source}] ${c.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=wi(c.animeTitle,c.typeDescription,c.aliases);if(d!==null&&c.links){let p=Ooe(c.links,e,c.source).filter(m=>{let h=m.link.title||m.link.name||"",g=mm(h).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(c.source)&&(xe.Episode.SPECIAL_CHECK.test(g)||xe.Episode.DANDAN_IGNORE.test(g))||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(g)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(h))}).length;if(p>0){n.has(d)||n.set(d,new Map);let m=n.get(d);m.has(p)||m.set(p,[]),m.get(p).push(c.source),s.push(` [\u91C7\u7EB3] [${c.source}] S${d} = ${p}\u96C6 ("${c.animeTitle}")`)}else s.push(` [\u5FFD\u7565] [${c.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let i=new Map,a=[];for(let[o,c]of n.entries()){let u=0,l=0,d=[];for(let[p,m]of c.entries()){let h=m.length;h>l?(l=h,u=p,d=m):h===l&&p`${p}\u96C6(x${m.length})[${m.join(",")}]`).join(", ");a.push(`S${o}=${u} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(s.length>0||a.length>0)&&ht("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5: ${s.join(` `)} - => \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),i}function Nxr(t,e,r=""){let n=`${t}_${e}_${r}`,s=0;for(let i=0;i=0;l--){let d=t.links[l],f=d.title||d.name||"",p=Ca(f,t.source);if(!p.isSpecial&&!p.isPV&&!p.isStrictSpecial&&p.num!==null){o=l;break}}for(let l of e){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,p=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||p&&d>o?s.push(l):i.push(l)}let c=[],u=(l,d,f)=>{l.length>0&&(l.sort((p,m)=>p.originalIndex-m.originalIndex),d.push(...l.map(p=>Oat(p,r))),c.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(p=>p.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),t.links.unshift(...n.map(l=>Oat(l,r))),c.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),u(s,t.links,"\u5C3E\u90E8"),u(i,t.links,"\u7279\u6B8A"),c.length>0&&ht("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168: + => \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),i}function Uxr(t,e,r=""){let n=`${t}_${e}_${r}`,s=0;for(let i=0;i=0;l--){let d=t.links[l],f=d.title||d.name||"",p=Ia(f,t.source);if(!p.isSpecial&&!p.isPV&&!p.isStrictSpecial&&p.num!==null){o=l;break}}for(let l of e){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,p=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||p&&d>o?s.push(l):i.push(l)}let c=[],u=(l,d,f)=>{l.length>0&&(l.sort((p,m)=>p.originalIndex-m.originalIndex),d.push(...l.map(p=>Lat(p,r))),c.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(p=>p.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),t.links.unshift(...n.map(l=>Lat(l,r))),c.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),u(s,t.links,"\u5C3E\u90E8"),u(i,t.links,"\u7279\u6B8A"),c.length>0&&ht("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168: ${c.join(` -`)}`)}function kxr(t){let e=new Map;if(!t||t.length<2)return e;let r=t.map(s=>{let i=s.animeTitle||"",a=mm(i).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return{id:s.animeId,raw:i,clean:a}}),n=new Set(r.map(s=>s.clean));for(let s of r){let i=null;for(let a of k5)if(s.clean.match(a.regex)){i=s.clean.replace(a.regex,"").trim();break}if(!i){let a=s.clean.match(xe.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];s.clean.endsWith(o)&&(i=s.clean.substring(0,s.clean.length-o.length).trim())}}i&&i.length>1&&n.has(i)&&(e.set(String(s.id),i),ht("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${s.raw}] \u4E3A\u7EED\u4F5C (Base: "${i}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return e}function Pxr(t,e){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!t.links||!e.links||!t.links.length||!e.links.length)return r;let n=h=>h.filter(y=>{let g=(y.title||y.name||"").toLowerCase();return!xe.Episode.PV_CHECK.test(g)&&!xe.Episode.SPECIAL_CHECK.test(g)}).length,s=n(t.links),i=n(e.links);s>5&&i>5&&Math.min(s,i)/Math.max(s,i)<.4;let a=h=>h.map(y=>L1(y.title||y.name||"").replace(/\d+/g,"").trim()).filter(y=>y.length>1),o=a(t.links),c=a(e.links);if(o.length<3||c.length<3)return r;let u=Ao(o.join(" ")),l=Ao(c.join(" "));if(u!==l||u==="Unspecified")return r;let d=Math.min(o.length,c.length,5),f=0,p=0,m=[];for(let h=0;h.6?f++:b<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,ht("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${m.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,ht("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${m.join(", ")}`)),r}function Ooe(t,e){let r=O.customMergeRules||[];if(r.length===0)return null;let n=wi(t.animeTitle,t.typeDescription,t.aliases),s=wi(e.animeTitle,e.typeDescription,e.aliases),i=(a,o)=>{let c=zt(a||"").toLowerCase().replace(xe.Clean.FROM_SUFFIX,""),u=zt(o||"").toLowerCase(),l=/[\((\[]?\d{4}[\))\]]?/.test(u),d=/【.*?】/.test(u)||/\[.*?\]/.test(u);if(l||(c=c.replace(/[\((\[]\d{4}[\))\]]/g,"")),!d){let f=c.match(/^(?:【|\[)(.+?)(?:】|\])/);if(f){let p=f[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|电影|电视剧|连续剧|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|台剧|短剧|微短剧|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(p)||(c=c.replace(f[0],p+" "))}c=c.replace(xe.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!u.includes("\u5B63")&&!u.includes("season")&&(c=c.replace(xe.Season.INFO_STRONG,"")),c=c.replace(xe.Clean.MOVIE_KEYWORDS,""),{target:Dr(c).replace(/\s+/g,""),rule:Dr(u).replace(/\s+/g,"")}};for(let a of r){let o=y=>String(y).split(Kg)[0],c=o(a.primary.source),u=o(a.secondary.source),l=String(t.source).split(Kg),d=String(e.source).split(Kg);if(!l.includes(c)||!d.includes(u))continue;let f=i(t.animeTitle,a.primary.title),p=i(e.animeTitle,a.secondary.title),m=f.target===f.rule,h=p.target===p.rule;if(!(!m||!h)&&!(a.primary.season!==null&&(n||1)!==a.primary.season)&&!(a.secondary.season!==null&&(s||1)!==a.secondary.season))return a}return null}function Dxr(t,e,r=new Set,n=[]){if(!e||e.length===0)return[];let s=t.animeTitle||"",i=s.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),a=!!i.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(i),o=t.source==="hanjutv",c=s.includes("N/A")||o?{year:null,month:null}:Cat(t.startDate),u=t.episodeCount||(t.links?t.links.length:0),l=Ao(s),d=mm(i),f=Wc(i),p=xo(s,t.typeDescription,t.aliases),m=Array.from(p).filter(w=>w.startsWith("S")),h=[{animeId:t.animeId,animeTitle:s},...e],y=kxr(h),g=y.has(String(t.animeId)),b=y.get(String(t.animeId)),x=r.has(t.animeId),A=(w,N)=>{ht("info",`[Merge-Check] \u62D2\u7EDD: [${t.source}] ${s} vs [${w}] -> ${N}`)},S=[],I=0;for(let w of e){let N=w.animeTitle||"",k=Ooe(t,w);if(k){if(k.action==="block"){A(N,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let X=Ao(N);S.push({anime:w,score:1,lang:X,debugTitle:N,isCustomMapped:!0}),ht("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${t.source}] ${s} <-> [${w.source}] ${N}`);continue}if(!n.includes(w.source)){A(N,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let B=r.has(w.animeId),M=x||B,D=w.source==="hanjutv",L=N.includes("N/A")||D?{year:null,month:null}:Cat(w.startDate),Z=Ao(N),W=N.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),U=!!W.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(W),z=a||U,j=w.episodeCount||(w.links?w.links.length:0);if(W.includes("\u4E4B")){let X=W.split("\u4E4B"),ie=mm(X[0]);if(d===ie){A(N,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${ie}")`);continue}}if(Sxr(s,N,t.typeDescription,w.typeDescription,u,j,t.source,w.source)){let X=M1(s,t.typeDescription,t.source),ie=M1(N,w.typeDescription,w.source);A(N,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${X}/${Vg(s,t.typeDescription)} [${t.typeDescription}] vs S:${ie}/${Vg(N,w.typeDescription)} [${w.typeDescription}])`);continue}let J=c.year!==null&&L.year!==null,se=vxr(s,N,J);if(y.has(String(w.animeId))){let X=y.get(String(w.animeId));if(f===Wc(X)&&!(xe.Season.SUFFIX_AMBIGUOUS.test(d)||k5.some(ce=>ce.regex.test(d)))){A(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${X}")`);continue}}if(g&&Wc(W)===Wc(b)){A(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!J&&se){A(N,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let ue=Cxr(i,W,t.typeDescription,w.typeDescription,t.aliases,w.aliases),Te=Pxr(t,w),Ne=s.search(xe.Clean.MOVIE_KEYWORDS)!==-1,je=N.search(xe.Clean.MOVIE_KEYWORDS)!==-1;if(Ne!==je){let X=xo(N,w.typeDescription,w.aliases),ie=Oe=>Wc(Oe.replace(xe.Clean.MOVIE_KEYWORDS,"")),ce=ie(s),me=ie(N);if(pm(ce,me)>.9&&!p.has("SEQUEL")&&!X.has("SEQUEL")){A(N,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${Ne?"Movie":"TV"}] vs [${je?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let Fe=M?0:Txr(c,L,z);if(Fe===-1){let X=ue;if(Te.isStrongMatch&&(X=!0),M&&(X=!0),se&&!M&&(X=!1),X&&c.year&&L.year&&Math.abs(c.year-L.year)>2&&!Te.isStrongMatch&&!M&&(X=!1),!X){A(N,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${c.year} vs S:${L.year}, IsDub:${z})`);continue}}if(!M&&Ixr(i,W,t.typeDescription,w.typeDescription,t.aliases,w.aliases))if(Te.isStrongMatch)ht("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${s}] vs [${N}] (Probe\u5F3A\u5339\u914D)`);else{A(N,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let ve=X=>X?String(X).replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim():"",F=Array.from(new Set([i,...t.aliases||[]].map(ve).filter(Boolean))),G=Array.from(new Set([W,...w.aliases||[]].map(ve).filter(Boolean))),K=0,q=0;for(let X of F){let ie=Iat(X);for(let ce of G)K=Math.max(K,pm(X,ce)),q=Math.max(q,pm(ie,Iat(ce)))}let Q=Math.max(K,q),ee=Q;se&&(Q+=di.TITLE_STRUCTURE_CONFLICT),Fe!==-1&&(Q+=Fe);let ne=l==="CN",re=Z==="CN";if(ne&&re?Q+=di.LANG_MATCH_CN:ne!==re&&(Q+=di.LANG_MISMATCH),Te.isStrongMatch?(ht("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${Q.toFixed(2)}) -> ${ad.SIMILARITY_STRONG}`),Q=Math.max(Q,ad.SIMILARITY_STRONG)):Te.isStrongMismatch&&(A(N,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),Q=0),QI&&(I=Q),S.push({anime:w,score:Q,lang:Z,debugTitle:N}),ht("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${N} Score=${Q.toFixed(2)} (BestSoFar=${I.toFixed(2)})`)}if(S.length===0||Iw.isCustomMapped))return[];let R=S.filter(w=>{if(w.isCustomMapped||w.score>=I-ad.TIER_DEFAULT||w.lang==="CN"&&w.score>=I-ad.TIER_CN)return!0;let N=xo(w.debugTitle,w.anime.typeDescription,w.anime.aliases);if(Array.from(N).some(B=>B.startsWith("P"))&&w.score>=I-ad.TIER_PART){let B=Array.from(N).filter(M=>M.startsWith("S"));if(m.length>0&&B.length>0){if(m.some(D=>B.includes(D)))return!0}else return!0}return!1});return R.sort((w,N)=>w.isCustomMapped&&!N.isCustomMapped?-1:!w.isCustomMapped&&N.isCustomMapped?1:N.score-w.score),R.map(w=>w.anime)}function Bxr(t){let e=new Set;if(!t||t.length===0)return e;let r=new Map;t.forEach(n=>{let s=O.animes.find(d=>String(d.animeId)===String(n.animeId))||n,i=xo(s.animeTitle,s.typeDescription,s.aliases);if(i.has("MOVIE")||i.has("OVA")||i.has("SP")||i.has("SEQUEL"))return;let a=zt(n.animeTitle||""),o=a.match(/^(?:【|\[)(.+?)(?:】|\])/);if(o){let d=o[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(d)||(a=a.replace(o[0],d+" "))}a=a.replace(/第([一二三四五六七八九十]+)å­£/g,(d,f)=>`\u7B2C${Gl(f)}\u5B63`);let c=a.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.META_SUFFIX,"").replace(xe.Lang.KEYWORDS_STRONG,"");if(k5.forEach(d=>c=c.replace(d.regex,"")),c=c.replace(xe.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:å­£|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let u=M1(n.animeTitle,s.typeDescription,s.source),l=`${c}|${u}`;r.has(l)||r.set(l,[]),r.get(l).push(n)});for(let[n,s]of r.entries()){if(s.length<2)continue;let[i,a]=n.split("|"),o=s.map(d=>` - [${d.source}] ${d.animeTitle}`).join(` +`)}`)}function qxr(t){let e=new Map;if(!t||t.length<2)return e;let r=t.map(s=>{let i=s.animeTitle||"",a=mm(i).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return{id:s.animeId,raw:i,clean:a}}),n=new Set(r.map(s=>s.clean));for(let s of r){let i=null;for(let a of P6)if(s.clean.match(a.regex)){i=s.clean.replace(a.regex,"").trim();break}if(!i){let a=s.clean.match(xe.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];s.clean.endsWith(o)&&(i=s.clean.substring(0,s.clean.length-o.length).trim())}}i&&i.length>1&&n.has(i)&&(e.set(String(s.id),i),ht("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${s.raw}] \u4E3A\u7EED\u4F5C (Base: "${i}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return e}function jxr(t,e){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!t.links||!e.links||!t.links.length||!e.links.length)return r;let n=h=>h.filter(y=>{let g=(y.title||y.name||"").toLowerCase();return!xe.Episode.PV_CHECK.test(g)&&!xe.Episode.SPECIAL_CHECK.test(g)}).length,s=n(t.links),i=n(e.links);s>5&&i>5&&Math.min(s,i)/Math.max(s,i)<.4;let a=h=>h.map(y=>Lb(y.title||y.name||"").replace(/\d+/g,"").trim()).filter(y=>y.length>1),o=a(t.links),c=a(e.links);if(o.length<3||c.length<3)return r;let u=Ao(o.join(" ")),l=Ao(c.join(" "));if(u!==l||u==="Unspecified")return r;let d=Math.min(o.length,c.length,5),f=0,p=0,m=[];for(let h=0;h.6?f++:b<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,ht("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${m.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,ht("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${m.join(", ")}`)),r}function Poe(t,e){let r=k.customMergeRules||[];if(r.length===0)return null;let n=wi(t.animeTitle,t.typeDescription,t.aliases),s=wi(e.animeTitle,e.typeDescription,e.aliases),i=(a,o)=>{let c=Vt(a||"").toLowerCase().replace(xe.Clean.FROM_SUFFIX,""),u=Vt(o||"").toLowerCase(),l=/[\((\[]?\d{4}[\))\]]?/.test(u),d=/【.*?】/.test(u)||/\[.*?\]/.test(u);if(l||(c=c.replace(/[\((\[]\d{4}[\))\]]/g,"")),!d){let f=c.match(/^(?:【|\[)(.+?)(?:】|\])/);if(f){let p=f[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|电影|电视剧|连续剧|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|台剧|短剧|微短剧|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(p)||(c=c.replace(f[0],p+" "))}c=c.replace(xe.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!u.includes("\u5B63")&&!u.includes("season")&&(c=c.replace(xe.Season.INFO_STRONG,"")),c=c.replace(xe.Clean.MOVIE_KEYWORDS,""),{target:Dr(c).replace(/\s+/g,""),rule:Dr(u).replace(/\s+/g,"")}};for(let a of r){let o=y=>String(y).split(zg)[0],c=o(a.primary.source),u=o(a.secondary.source),l=String(t.source).split(zg),d=String(e.source).split(zg);if(!l.includes(c)||!d.includes(u))continue;let f=i(t.animeTitle,a.primary.title),p=i(e.animeTitle,a.secondary.title),m=f.target===f.rule,h=p.target===p.rule;if(!(!m||!h)&&!(a.primary.season!==null&&(n||1)!==a.primary.season)&&!(a.secondary.season!==null&&(s||1)!==a.secondary.season))return a}return null}function Qxr(t,e,r=new Set,n=[]){if(!e||e.length===0)return[];let s=t.animeTitle||"",i=s.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),a=!!i.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(i),o=t.source==="hanjutv",c=s.includes("N/A")||o?{year:null,month:null}:kat(t.startDate),u=t.episodeCount||(t.links?t.links.length:0),l=Ao(s),d=mm(i),f=Wc(i),p=xo(s,t.typeDescription,t.aliases),m=Array.from(p).filter(w=>w.startsWith("S")),h=[{animeId:t.animeId,animeTitle:s},...e],y=qxr(h),g=y.has(String(t.animeId)),b=y.get(String(t.animeId)),x=r.has(t.animeId),A=(w,N)=>{ht("info",`[Merge-Check] \u62D2\u7EDD: [${t.source}] ${s} vs [${w}] -> ${N}`)},S=[],I=0;for(let w of e){let N=w.animeTitle||"",O=Poe(t,w);if(O){if(O.action==="block"){A(N,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let X=Ao(N);S.push({anime:w,score:1,lang:X,debugTitle:N,isCustomMapped:!0}),ht("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${t.source}] ${s} <-> [${w.source}] ${N}`);continue}if(!n.includes(w.source)){A(N,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let B=r.has(w.animeId),M=x||B,D=w.source==="hanjutv",L=N.includes("N/A")||D?{year:null,month:null}:kat(w.startDate),Z=Ao(N),W=N.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),U=!!W.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(W),V=a||U,j=w.episodeCount||(w.links?w.links.length:0);if(W.includes("\u4E4B")){let X=W.split("\u4E4B"),ie=mm(X[0]);if(d===ie){A(N,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${ie}")`);continue}}if(Dxr(s,N,t.typeDescription,w.typeDescription,u,j,t.source,w.source)){let X=Mb(s,t.typeDescription,t.source),ie=Mb(N,w.typeDescription,w.source);A(N,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${X}/${Kg(s,t.typeDescription)} [${t.typeDescription}] vs S:${ie}/${Kg(N,w.typeDescription)} [${w.typeDescription}])`);continue}let J=c.year!==null&&L.year!==null,se=Pxr(s,N,J);if(y.has(String(w.animeId))){let X=y.get(String(w.animeId));if(f===Wc(X)&&!(xe.Season.SUFFIX_AMBIGUOUS.test(d)||P6.some(ce=>ce.regex.test(d)))){A(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${X}")`);continue}}if(g&&Wc(W)===Wc(b)){A(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!J&&se){A(N,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let ue=Lxr(i,W,t.typeDescription,w.typeDescription,t.aliases,w.aliases),Te=jxr(t,w),Ne=s.search(xe.Clean.MOVIE_KEYWORDS)!==-1,je=N.search(xe.Clean.MOVIE_KEYWORDS)!==-1;if(Ne!==je){let X=xo(N,w.typeDescription,w.aliases),ie=ke=>Wc(ke.replace(xe.Clean.MOVIE_KEYWORDS,"")),ce=ie(s),me=ie(N);if(pm(ce,me)>.9&&!p.has("SEQUEL")&&!X.has("SEQUEL")){A(N,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${Ne?"Movie":"TV"}] vs [${je?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let Fe=M?0:Mxr(c,L,V);if(Fe===-1){let X=ue;if(Te.isStrongMatch&&(X=!0),M&&(X=!0),se&&!M&&(X=!1),X&&c.year&&L.year&&Math.abs(c.year-L.year)>2&&!Te.isStrongMatch&&!M&&(X=!1),!X){A(N,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${c.year} vs S:${L.year}, IsDub:${V})`);continue}}if(!M&&Bxr(i,W,t.typeDescription,w.typeDescription,t.aliases,w.aliases))if(Te.isStrongMatch)ht("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${s}] vs [${N}] (Probe\u5F3A\u5339\u914D)`);else{A(N,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let ve=X=>X?String(X).replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim():"",F=Array.from(new Set([i,...t.aliases||[]].map(ve).filter(Boolean))),G=Array.from(new Set([W,...w.aliases||[]].map(ve).filter(Boolean))),z=0,q=0;for(let X of F){let ie=Nat(X);for(let ce of G)z=Math.max(z,pm(X,ce)),q=Math.max(q,pm(ie,Nat(ce)))}let Q=Math.max(z,q),ee=Q;se&&(Q+=di.TITLE_STRUCTURE_CONFLICT),Fe!==-1&&(Q+=Fe);let ne=l==="CN",re=Z==="CN";if(ne&&re?Q+=di.LANG_MATCH_CN:ne!==re&&(Q+=di.LANG_MISMATCH),Te.isStrongMatch?(ht("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${Q.toFixed(2)}) -> ${ad.SIMILARITY_STRONG}`),Q=Math.max(Q,ad.SIMILARITY_STRONG)):Te.isStrongMismatch&&(A(N,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),Q=0),QI&&(I=Q),S.push({anime:w,score:Q,lang:Z,debugTitle:N}),ht("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${N} Score=${Q.toFixed(2)} (BestSoFar=${I.toFixed(2)})`)}if(S.length===0||Iw.isCustomMapped))return[];let R=S.filter(w=>{if(w.isCustomMapped||w.score>=I-ad.TIER_DEFAULT||w.lang==="CN"&&w.score>=I-ad.TIER_CN)return!0;let N=xo(w.debugTitle,w.anime.typeDescription,w.anime.aliases);if(Array.from(N).some(B=>B.startsWith("P"))&&w.score>=I-ad.TIER_PART){let B=Array.from(N).filter(M=>M.startsWith("S"));if(m.length>0&&B.length>0){if(m.some(D=>B.includes(D)))return!0}else return!0}return!1});return R.sort((w,N)=>w.isCustomMapped&&!N.isCustomMapped?-1:!w.isCustomMapped&&N.isCustomMapped?1:N.score-w.score),R.map(w=>w.anime)}function Hxr(t){let e=new Set;if(!t||t.length===0)return e;let r=new Map;t.forEach(n=>{let s=k.animes.find(d=>String(d.animeId)===String(n.animeId))||n,i=xo(s.animeTitle,s.typeDescription,s.aliases);if(i.has("MOVIE")||i.has("OVA")||i.has("SP")||i.has("SEQUEL"))return;let a=Vt(n.animeTitle||""),o=a.match(/^(?:【|\[)(.+?)(?:】|\])/);if(o){let d=o[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(d)||(a=a.replace(o[0],d+" "))}a=a.replace(/第([一二三四五六七八九十]+)å­£/g,(d,f)=>`\u7B2C${Gl(f)}\u5B63`);let c=a.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.META_SUFFIX,"").replace(xe.Lang.KEYWORDS_STRONG,"");if(P6.forEach(d=>c=c.replace(d.regex,"")),c=c.replace(xe.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:å­£|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let u=Mb(n.animeTitle,s.typeDescription,s.source),l=`${c}|${u}`;r.has(l)||r.set(l,[]),r.get(l).push(n)});for(let[n,s]of r.entries()){if(s.length<2)continue;let[i,a]=n.split("|"),o=s.map(d=>` - [${d.source}] ${d.animeTitle}`).join(` `);ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${i}" [${a}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE): -${o}`);let c=new Map,u=0;if(s.forEach(d=>{let f=O.animes.find(g=>String(g.animeId)===String(d.animeId))||d,p=xo(f.animeTitle,f.typeDescription,f.aliases),m=1;for(let g of p)if(g.startsWith("S")){let b=parseInt(g.substring(1));isNaN(b)||(m=b)}if(m===1){let g=p.has("SEQUEL")||xe.Season.SUFFIX_SEQUEL.test(f.animeTitle),b=p.has("AMBIGUOUS")||xe.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(g||b)&&(m=2,ht("info",`[Merge-Check] [Detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>u&&(u=m);let h=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?h=f.links.filter(g=>{let b=g.title||g.name||"",x=b.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();if(xe.Episode.SPECIAL_CHECK.test(x)||xe.Episode.DANDAN_IGNORE.test(x))return!1;let A=mm(b);return!(xe.Episode.SPECIAL_CHECK.test(A)||xe.Episode.DANDAN_IGNORE.test(A)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(x)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(b))}).length:h=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let y=c.get(f.source);y.seasonCounts[m]||(y.seasonCounts[m]=0),y.seasonCounts[m]=Math.max(y.seasonCounts[m],h),m>y.maxSeason&&(y.maxSeason=m),m===1&&y.s1Candidates.push({anime:f,originalCount:h})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let p=0,m=!1;for(let y of l){if(y===d)continue;let g=c.get(y);g.seasonCounts[1]&&(m=!0,g.seasonCounts[1]>p&&(p=g.seasonCounts[1]))}if(!m)continue;let h=p+ad.COLLECTION_DIFF;f.s1Candidates.forEach(y=>{let g=p>0?y.originalCount/p:0;if(y.originalCount>h){if(g>ad.COLLECTION_RATIO){ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${y.anime.animeTitle} (Ratio too high: ${g.toFixed(2)} > ${ad.COLLECTION_RATIO})`);return}e.add(y.anime.animeId),ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${y.anime.animeTitle} (Count:${y.originalCount} > Thr:${h}, Ratio:${g.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${y.anime.animeTitle} (Count:${y.originalCount} <= Threshold:${h})`)})}}return e}async function woe(t){let{pAnime:e,availableSecondaries:r,curAnimes:n,groupConsumedIds:s,globalConsumedIds:i,generatedSignatures:a,epFilter:o,groupFingerprint:c,currentPrimarySource:u,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:p,collectionProgress:m,baseSecondaries:h}=t;if(f.has(e.animeId)&&s.has(e.animeId))return ht("info",`${l} \u8DF3\u8FC7: [${u}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let y=Toe(e);if(!y.links){let D=O.animes.find(L=>String(L.animeId)===String(e.animeId));y.links=D?.links?Toe(D.links):[]}if(!y.links||y.links.length===0)return ht("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${e.animeTitle}`),null;let g=e.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),b=[],x=[e.animeId],A=!1,S=Ao(e.animeTitle),I=O5(y.links,e.animeTitle,u),R=f.has(e.animeId),w=(D,L)=>D?L&&D.includes(L)?D.replace(L,""):D:"",N=Wc(e.animeTitle),k=n.filter(D=>Wc(D.animeTitle)===N),B=Rxr(k,o,f);if(B.size>0){let D=Array.from(B.entries()).map(([L,Z])=>`S${L}=${Z}`).join(", ");(R||r.some(L=>n.some(Z=>Z.source===L&&f.has(Z.animeId))))&&ht("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${D} }`)}let M=[];for(let D of r){let L=n.filter(z=>{if(z.source!==D)return!1;let j=Ooe(e,z);if(j)return j.action==="block"?(ht("info",`${l} \u62E6\u622A: \u526F\u6E90 [${z.source}] ${z.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(R)return!0;let J=s.has(z.animeId),se=p&&p.has(z.animeId);return!(J&&!se)}),Z=[],W=new Set;for(let z of L)W.has(z.animeId)||(W.add(z.animeId),Z.push(z));if(L=Z,d&&(L=L.filter(z=>Ao(z.animeTitle)===d)),L.length>1&&L.sort((z,j)=>{let J=Ao(z.animeTitle)==="CN",se=Ao(j.animeTitle)==="CN";return J===se?0:J?1:-1}),L.length===0)continue;let U=Dxr(e,L,f,h);M.push(...U)}if(M.length>0){if(M.length>1&&(R||M.some(D=>f.has(D.animeId)))){M.sort((L,Z)=>{let W=wi(L.animeTitle,L.typeDescription,L.aliases)||1,U=wi(Z.animeTitle,Z.typeDescription,Z.aliases)||1;if(W!==U)return W-U;let z=r.indexOf(L.source),j=r.indexOf(Z.source);return z-j});let D=M.map(L=>`[${L.source}]S${wi(L.animeTitle,L.typeDescription,L.aliases)||1}`);ht("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${D.join(" -> ")}`)}for(let D of M){let L=D.source,Z=Ooe(e,D);if(Z&&Z.action==="block"){ht("info",`${l} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${u}] ${e.animeTitle} <-> [${L}] ${D.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!R&&!(p&&p.has(D.animeId))&&!Z&&s.has(D.animeId))continue;let W=O.animes.find(Pe=>String(Pe.animeId)===String(D.animeId));if(!W?.links)continue;let U=Toe(W),z=[],j=new Set,J=[],se=[],oe=U.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),ue=wat(y.links,u),Te=wat(U.links,L),Ne=new Set([...Te].filter(Pe=>!ue.has(Pe))),je=new Set([...ue].filter(Pe=>!Te.has(Pe)));je.size>0&&Rat(y.links,je,u,`\u4E3B\u6E90:${u}`),Ne.size>0&&Rat(U.links,Ne,L,`\u526F\u6E90:${L}`);let Fe=U.links,ve=Noe(y.links,o,u),F=Noe(Fe,o,L),G=Ao(U.animeTitle),K=ve,q=F,Q=0,ee=0,ne=f.has(D.animeId),re=(Pe,qe,Ye)=>{let Je=0,et=qe;if(Ye&&Ye>1){let st=!1,ut=Pe?e.animeId:D.animeId;if(m&&m.has(ut)){let rt=m.get(ut),Pt=Ye-1;if(rt[`S${Pt}`]!==void 0){let dt=rt[`S${Pt}`]+1;dt>0&&dt=qe.length){let dt=(Ye-1)*12;dt Total ${qe.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ye} -> Index ${dt})`),Pt=Math.max(0,dt-2))}if(Pt>0&&PtPe.isSpecial||Pe.isStrictSpecial||Pe.num!==null&&Pe.num%1!==0,me=new Map,Oe=0;if(Z&&Z.hasRoutes){ht("info",`${l} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${e.animeTitle} <-> ${D.animeTitle}`);let qe=Nat(K,q,S,G,u,L,e.animeTitle,U.animeTitle)+Q-ee;Oe=qe;let Ye=new Map;for(let Je of Z.routes){let et=Je.sec.end-Je.sec.start+1,st=Je.prim.end-Je.prim.start+1;if(et!==st){ht("warn",`[Merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Je.sec.start}~E${Je.sec.end} > E${Je.prim.start}~E${Je.prim.end}`);continue}for(let ut=0;ut{let yn=Ca(w(nt.link.title||nt.link.name,I),u),It=yn.num;return It===null&&!yn.isStrictSpecial&&(It=_t+1),It===Xe&&!yn.isSpecial&&!yn.isStrictSpecial});if(pt!==-1){me.set(Je,pt),dt.relativeIndex=pt;let nt=ve[pt].originalIndex,_t=y.links[nt],yn=_t.name||_t.title||`Index ${nt}`,It=Roe(st.url),wr=_t.url,js=`${L}:${It}`;wr.includes(Wu)||wr.startsWith(u+":")||(wr=`${u}:${wr}`);let Lr=`${wr}${Wu}${js}`,Qs=_t.title;if(Qs){let Hs=L,bs=(st.title||"").match(/^【([^】\d]+)(?:\d*)】/);bs&&(Hs=bs[1].trim()),Qs=Qs.replace(/^【([^】]+)】/,(Gs,Ku)=>`\u3010${Ku}${Kg}${Hs}\u3011`)}z.push({idx:pt,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${yn} <-> ${ut} (Rule: E${Be}>E${Xe})`}),j.add(pt),X++,J.push({linkIndex:nt,newUrl:Lr,newTitle:Qs})}else dt.relativeIndex=Je+qe,z.push({idx:dt.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${Xe} <-> ${ut}`}),se.push(dt)}}else{Z&&ht("info",`${l} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${L}] ${D.animeTitle} -> [${u}] ${e.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),Oe=Nat(K,q,S,G,u,L,e.animeTitle,U.animeTitle)+Q-ee,Oe!==0&&ht("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${L}): Offset=${Oe} (P:${ve.length}, S:${F.length})`);let qe=new Map,Ye=null;F.forEach((ut,rt)=>{let Pt=ve[rt+Oe];if(!Pt)return;let dt=w(Pt.link.title||Pt.link.name,I),Be=w(ut.link.title||ut.link.name,ie),Xe=Ca(dt,u),pt=Ca(Be,L);if(Xe.num===null||pt.num===null||ce(Xe)||ce(pt))return;let nt=Xe.num-pt.num,yn=1+(pm(L1(dt),L1(Be))>.45?1:0);Ye!==null&&Xe.num-Ye>1?yn=.1:Ye=Xe.num,qe.set(nt,(qe.get(nt)||0)+yn)});let Je=qe.size>0?[...qe.entries()].reduce((ut,rt)=>rt[1]>ut[1]?rt:ut)[0]:null,et=ve.reduce((ut,rt,Pt)=>{let dt=Ca(w(rt.link.title||rt.link.name,I),u);return ce(dt)&&!dt.isPV&&ut.push(Pt),ut},[]),st=0;for(let ut=0;ut{let wr=Ca(w(It.link.title||It.link.name,I),u);return wr.num===yn&&!ce(wr)}),rt!==-1)nt.relativeIndex=rt;else{let It=-.5;for(let wr=ve.length-1;wr>=0;wr--){let js=Ca(w(ve[wr].link.title||ve[wr].link.name,I),u);if(js.num!==null&&!js.isSpecial&&js.numIt&&(It=Hs,yn=js)}yn===-1&&!pt.isPV&&st=0&&rt`\u3010${fW}${Kg}${To}\u3011`)}z.push({idx:nt.relativeIndex,text:` [\u5339\u914D] ${wr} <-> ${Be}`}),j.add(rt),X++,J.push({linkIndex:yn,newUrl:Ma,newTitle:Ed})}else z.push({idx:nt.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Be}`}),se.push(nt)}}for(let Pe=0;Pe (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(X>0){let Pe=f.has(e.animeId)||f.has(D.animeId),qe=!1;if(Z?qe=X>0:qe=wxr(X,ve.length,F.length,u,L,Pe),qe){for(let Be of J){let Xe=y.links[Be.linkIndex];Xe.url=Be.newUrl,Xe.title=Be.newTitle}let Ye=Be=>Be?Be.replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",Je=Ye(y.animeTitle);y.aliases=[...new Set([...y.aliases||[],...U.aliases||[],...D.aliases||[],Ye(U.animeTitle)])].filter(Be=>Be&&Be!==Je),ht("info",`${l} \u5173\u8054\u6210\u529F: [${u}] ${g} <-> [${L}] ${oe} (\u672C\u6B21\u5408\u5E76 ${X} \u96C6)`),z.length>0&&(z.sort((Be,Xe)=>Be.idx-Xe.idx),ht("info",`${l} [${L}] \u6620\u5C04\u8BE6\u60C5: -${z.map(Be=>Be.text).join(` -`)}`)),y.mergedChildren=y.mergedChildren||[],y.mergedChildren.some(Be=>String(Be.animeId)===String(D.animeId)&&Be.source===D.source)||y.mergedChildren.push({animeId:D.animeId,animeTitle:D.animeTitle,source:D.source,episodes:U.links?U.links.length:0,imageUrl:D.imageUrl||""});let et=O.animes.find(Be=>String(Be.animeId)===String(D.animeId)&&Be.source===D.source);if(et&&(et.isHiddenChild=!0),m&&(ne||R)){let Be=-1;if(R&&!ne){for(let Xe=0;XeBe&&(Be=nt)}}if(Be!==-1){let Xe=wi(U.animeTitle,U.typeDescription,U.aliases)||1;m.has(e.animeId)||m.set(e.animeId,{});let pt=m.get(e.animeId);X>=3&&(pt[`S${Xe}`]=Be)}}else if(!R&&ne){for(let Xe=0;XeBe&&(Be=nt.originalIndex)}}if(Be!==-1){let Xe=wi(e.animeTitle,e.typeDescription,e.aliases)||1;m.has(D.animeId)||m.set(D.animeId,{});let pt=m.get(D.animeId);X>=3&&(pt[`S${Xe}`]=Be,ht("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${D.animeId}]: S${Xe} -> MaxIndex ${Be}`))}}}let st=wi(e.animeTitle,e.typeDescription,e.aliases)||1,ut=wi(U.animeTitle,U.typeDescription,U.aliases)||1,rt=Z&&st!==ut;f.has(D.animeId)||rt?ht("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${L}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):Oxr(y,se,L);let Pt=[],dt=[];y.links.forEach(Be=>{let Xe=Be.title.replace(xe.Clean.SOURCE_TAG,"").trim();xe.Episode.SINK_TITLE_STRICT.test(Xe)?dt.push(Be):Pt.push(Be)}),dt.length>0&&(y.links=[...Pt,...dt],ht("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${dt.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),A=!0,b.push(L),x.push(D.animeId)}else ht("info",`${l} \u5173\u8054\u53D6\u6D88: [${u}] ${g} <-> [${L}] ${oe} (\u5339\u914D\u7387\u8FC7\u4F4E: ${X}/${Math.max(ve.length,F.length)})`)}}}if(A){let D=x.join("|");if(a.has(D))return ht("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${D})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(D);let L=O.animes.find(W=>String(W.animeId)===String(e.animeId)&&W.source===e.source);L&&(L.isHiddenChild=!0);for(let W=1;W({primary:p.primary,secondaries:[...p.secondaries],baseSecondaries:[...p.secondaries]}));for(let[p,m]of s.entries()){let h=i.find(y=>y.primary===p);h||(h={primary:p,secondaries:[],baseSecondaries:[]},i.push(h));for(let y of m)h.secondaries.includes(y)||h.secondaries.push(y)}if(!i||i.length===0)return;ht("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(i)}`);let a=O.episodeTitleFilter;if(a&&typeof a=="string")try{a=new RegExp(a,"i")}catch{a=null}let o=Bxr(t),c=new Map,u=[],l=new Set,d=new Set,f=new Set;i.forEach(p=>{p.secondaries.length===0&&f.add(p.primary)});for(let p of i){if(p.secondaries.length===0)continue;let m=new Map,h=[p.primary,...p.secondaries];h.forEach((w,N)=>m.set(w,N));let y=h.join("&"),g=new Set,b=(w,N)=>{if(!w||w.length<2)return w;ht("info",`[Merge-Check] [Sort] ${N} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${w[0].animeTitle}`),w.sort((B,M)=>{let D=m.get(B.source)??99,L=m.get(M.source)??99;if(D!==L)return D-L;let Z=J=>{let se=xo(J.animeTitle,J.typeDescription,J.aliases);return se.has("MOVIE")||se.has("OVA")||se.has("SP")||Vg(J.animeTitle,J.typeDescription)==="MOVIE"?2:1},W=Z(B),U=Z(M);if(W!==U)return W-U;let z=wi(B.animeTitle,B.typeDescription,B.aliases)||1,j=wi(M.animeTitle,M.typeDescription,M.aliases)||1;return z-j});let k=w.map(B=>{let M=wi(B.animeTitle,B.typeDescription,B.aliases)||1,D=xo(B.animeTitle,B.typeDescription,B.aliases).has("MOVIE")||Vg(B.animeTitle,B.typeDescription)==="MOVIE"?"Movie":`S${M}`;return`[P${m.get(B.source)??"?"}] [${D}] [${B.source}] ${B.animeTitle}`});return ht("info",`[Merge-Check] [Sort] ${N} \u6267\u884C\u987A\u5E8F: - ${k.join(` - `)}`),w},x=[];h.forEach(w=>{t.filter(k=>k.source===w&&!g.has(k.animeId)&&Ao(k.animeTitle)==="CN").forEach(k=>x.push(k))});let A=!1;for(let w of h)if(t.some(N=>N.source===w&&!g.has(N.animeId)&&Ao(N.animeTitle)==="CN")){A=!0;break}if(x.length>0&&A){ht("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${x.length} \u4E2A CN \u8D44\u6E90\u3002`),b(x,"Phase 1");for(let w of x){if(g.has(w.animeId))continue;let N=m.get(w.source),k=h.slice(N+1);if(k.length===0)continue;let B=await woe({pAnime:w,availableSecondaries:k,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:p.baseSecondaries});B&&(u.push(B),g.add(w.animeId),d.add(w.animeId))}}let S=[];for(let w=1;wB.source===N&&!g.has(B.animeId)&&Ao(B.animeTitle)==="CN").forEach(B=>S.push(B))}if(S.length>=2){ht("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${S.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),b(S,"Phase 1.5");for(let w of S){if(g.has(w.animeId))continue;let N=m.get(w.source),k=h.slice(N+1);if(k.length===0)continue;let B=await woe({pAnime:w,availableSecondaries:k,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:p.baseSecondaries});B&&(u.push(B),g.add(w.animeId),d.add(w.animeId))}}let I=[];h.forEach(w=>{t.filter(k=>k.source===w&&!g.has(k.animeId)).forEach(k=>I.push(k))});let R=new Set(I.map(w=>w.source));if(I.length>0&&R.size>=2){ht("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${I.length} \u4E2A\u8D44\u6E90\u3002`),b(I,"Phase 2");for(let w of I){if(g.has(w.animeId))continue;let N=m.get(w.source),k=h.slice(N+1);if(k.length===0)continue;let B=xo(w.animeTitle,w.typeDescription,w.aliases),M=Array.from(B).some(Z=>Z.startsWith("P")),D=null;if(M){D=new Set;let Z=wi(w.animeTitle,w.typeDescription,w.aliases)||1;for(let W of d){let U=O.animes.find(J=>String(J.animeId)===String(W));if(!U||!k.includes(U.source))continue;let z=xo(U.animeTitle,U.typeDescription,U.aliases);if(Array.from(z).some(J=>J.startsWith("P")))continue;let j=wi(U.animeTitle,U.typeDescription,U.aliases)||1;Z===j&&D.add(U.animeId)}}let L=await woe({pAnime:w,availableSecondaries:k,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:D,collectionProgress:c,baseSecondaries:p.baseSecondaries});L&&(u.push(L),g.add(w.animeId),d.add(w.animeId))}}}if(u.length>0){for(let p of u)Bt(p,e);t.unshift(...u)}if(f.size>0)for(let p of t)d.has(p.animeId)&&f.has(p.source)&&d.delete(p.animeId);for(let p=t.length-1;p>=0;p--){let m=t[p];(m._isMerged||d.has(m.animeId))&&t.splice(p,1)}u.length>0?ht("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${u.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${t.length}`):ht("info",`[Merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${t.length})`)}function kat(t){if(t.p&&typeof t.p=="string"){let e=parseFloat(t.p.split(",")[0]);if(!isNaN(e))return e}return t.t!==void 0&&t.t!==null?Number(t.t):typeof t.progress=="number"?t.progress/1e3:0}function Pat(t){if(t){if(typeof t.m=="string")return t.m;if(typeof t.text=="string")return t.text;if(typeof t.content=="string")return t.content}return""}function Dat(t){return!t||typeof t!="string"?"":t.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、""''()【】《》;:~~]/g,"").toLowerCase()}function $at(t,e){let r=[...t||[],...e||[]],n=s=>{if(!s)return 0;if(s.t!==void 0&&s.t!==null)return Number(s.t);if(s.p&&typeof s.p=="string"){let i=parseFloat(s.p.split(",")[0]);return isNaN(i)?0:i}return 0};return r.sort((s,i)=>n(s)-n(i)),r}function Uat(t,e,r,n=.8,s=1){let i=e.indexOf("dandan");if(i===-1||!t[i]?.length)return ht("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),t;let a=t[i],o=a.length,c=new Map;return a.forEach(u=>{let l=Dat(Pat(u)),d=kat(u);l&&(!c.has(l)||d{let d=e[l];if(d==="dandan"||!u?.length)return;let f=new Map,p=[],m=0;u.forEach(A=>{let S=Dat(Pat(A)),I=kat(A);if(p.push({danmu:A,time:I}),S&&c.has(S)){m++;let R=Math.round(I-c.get(S));f.set(R,(f.get(R)||0)+1)}});let h=0,y=0;f.forEach((A,S)=>{A>y&&(y=A,h=S)});let g=Math.min(o,u.length),b=y/g,x=m>0?y/m:0;if(m/g{let I=Math.max(0,S-h);typeof A.p=="string"&&(A.p=A.p.replace(/^[^,]+(?=,)/,I.toFixed(2))),A.t!=null&&(A.t=I),typeof A.progress=="number"&&(A.progress=Math.round(I*1e3))})}),t}ws();function Qat(t,e=Date.now()){let r=Number(t);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(e)||Date.now())}function Lxr(t=""){return cL(Tg(t)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Mxr(t=""){let e=String(t||"").trim();if(!e)return"";let r=e.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(e.length/4)*4,"=");return Lc(Cg(r))}var Hat="6.8.2",Wxr="a_8280",$xr="xiaomi",Gat="Redmi Note 12",Uxr="Xiaomi",zat="14",Fxr=`HanjuTV/${Hat} (${Gat}; Android ${zat}; Scale/2.00)`,Kat=14*24*60*60*1e3,Fat="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Vat="f349wghhe784tqwh",Yat="d3w8hf94fidk38lk",qxr="34F9Q53w/HJW8E6Q",qat="fb3597b87601d5a7";function KT(t){return typeof TextEncoder<"u"?new TextEncoder().encode(t):Tg(t)}function jxr(t){return typeof TextDecoder<"u"?new TextDecoder().decode(t):Lc(t)}function Jat(t,e){let r=new Uint8Array(t.length);for(let n=0;n>=1}return r}function Gxr(t){let e=new Uint8Array(16);for(let r=0;r<4;r++){let n=t.slice(4*r,4*r+4);e[4*r+0]=qn(n[0],2)^qn(n[1],3)^n[2]^n[3],e[4*r+1]=n[0]^qn(n[1],2)^qn(n[2],3)^n[3],e[4*r+2]=n[0]^n[1]^qn(n[2],2)^qn(n[3],3),e[4*r+3]=qn(n[0],3)^n[1]^n[2]^qn(n[3],2)}return e}function zxr(t){let e=new Uint8Array(16);for(let r=0;r<4;r++){let n=t.slice(4*r,4*r+4);e[4*r+0]=qn(n[0],14)^qn(n[1],11)^qn(n[2],13)^qn(n[3],9),e[4*r+1]=qn(n[0],9)^qn(n[1],14)^qn(n[2],11)^qn(n[3],13),e[4*r+2]=qn(n[0],13)^qn(n[1],9)^qn(n[2],14)^qn(n[3],11),e[4*r+3]=qn(n[0],11)^qn(n[1],13)^qn(n[2],9)^qn(n[3],14)}return e}function Kxr(t,e){let r=new Uint8Array(t);r=W1(r,e,0);for(let n=1;n<=9;n++)r=aL(r),r=jat(r),r=Gxr(r),r=W1(r,e,n);return r=aL(r),r=jat(r),r=W1(r,e,10),r}function Vxr(t,e){let r=new Uint8Array(t);r=W1(r,e,10);for(let n=9;n>=1;n--)r=NC(r),r=RC(r),r=W1(r,e,n),r=zxr(r);return r=NC(r),r=RC(r),r=W1(r,e,0),r}function Yxr(t,e,r){let n=Qxr(t,16),s=oL(e),i=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;on!==null).sort((n,s)=>{let i=im(n.animeTitle),a=im(s.animeTitle);if(i!=null&&a!==null&&a!==void 0){if(a!==i)return a-i;let o=ZY(n.animeTitle),c=ZY(s.animeTitle);return o.length-c.length}return i!=null&&a==null?-1:i==null&&a!=null?1:0}).forEach(n=>{r.findIndex(i=>i.animeId===n.animeId)===-1&&r.push(n)})}};kt();vt();dr();function Br(t){let e=parseInt(t);return isNaN(e)||e<1900||e>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${e}-01-01T00:00:00Z`}function Yg(t){let e=t.split(":").map(Number),r=0;return e.length===3?r=e[0]*3600+e[1]*60+e[2]:e.length===2?r=e[0]*60+e[1]:r=e[0],r}Un();mn();var VT=class extends wt{async get360Zongyi(e,r,n,s){try{let i=[];for(let a=0;a<=10;a++){let u=(await(await Ae(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${s}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data).data.list;if(E("info",`[360kan] 360kan zongyi response: \u7B2C${a}\u9875\u83B7\u53D6\u5230${u?u.length:0}\u6761\u5267\u96C6`),!u)break;for(let l of u){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),i.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}E("info",`[360kan] links.length: ${i.length}`)}return i.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let c=parseFloat(a.sort),u=parseFloat(o.sort);return c-u}),i}catch(i){return E("error","[360kan] get360Animes error:",{message:i.message,name:i.name,stack:i.stack}),[]}}async getNumber(e,r,n){try{let s=`https://api.web.360kan.com/v1/detail?cat=${e}&id=${r}&site=${n}`,a=(await Ae(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(s){E("error","[360kan] getNumber error:",s&&s.message?s.message:s)}return null}async get360Detail(e,r,n,s,i){try{let a=`https://api.web.360kan.com/v1/detail?cat=${e}&id=${r}&start=${s}&end=${i}&site=${n}`;return(await Ae(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){E("error","[360kan] get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV1(e,r,n,s){try{if(!s||Number(s)===0)return[];let i=200,a=1,o=[],c=Number(s);for(;a<=c;){let u=Math.min(a+i-1,c);try{let l=await this.get360Detail(e,r,n,a,u);if(l&&l.data&&l.data.allepidetail&&l.data.allepidetail[n])for(let d of l.data.allepidetail[n])o.push({name:d.playlink_num,url:d.url});else{if(a===1)return[];break}}catch(l){if(E("error",`[360kan] getEpisodesV1 batch ${a}-${u} failed for site ${n}: ${l&&l.message?l.message:l}`),a===1)return[];break}a=u+1}return o}catch(i){return E("error",`getEpisodesV1 error: ${i&&i.message?i.message:i}`),[]}}async getEpisodesV2(e,r,n){try{let s=JSON.stringify([{cat_id:String(e),ent_id:String(r),site:n}]),i=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(s)}`,o=(await Ae(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string")try{o=JSON.parse(o)}catch(c){return E("error",`[360kan] getEpisodesV2 JSON parse error: ${c.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let c=o.data[0].seriesHTML||{},u=c.seriesPlaylinks||c.series_playlinks||[],l=[];for(let d=0;dd.url)}return[]}catch(s){return E("error","[360kan] getEpisodesV2 error:",{message:s&&s.message?s.message:String(s),stack:s&&s.stack?s.stack:void 0}),[]}}async search(e){try{let n=(await Ae(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(e)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data,s=[];return"rows"in n.data.longData&&(s=n.data.longData.rows),E("info",`[360kan] 360kan response: ${JSON.stringify(s)}`),E("info",`[360kan] 360kan animes.length: ${s.length}`),s}catch(r){return E("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[360kan] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.titleTxt,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.titleTxt).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=[];if(l.cat_name==="\u7535\u5F71")for(let f of Object.keys(l.playlinks))O.vodAllowedPlatforms.includes(f)&&d.push({name:f.toString(),url:l.playlinks[f],title:`\u3010${f}\u3011 ${l.titleTxt}(${l.year})`});else if(l.cat_name==="\u7535\u89C6\u5267"||l.cat_name==="\u52A8\u6F2B"){let f=0;l.cat_name==="\u7535\u89C6\u5267"?f=2:l.cat_name==="\u52A8\u6F2B"&&(f=4);let p=null;if(Array.isArray(l.seriesPlaylinks)&&l.seriesPlaylinks.length>0){if(O.vodAllowedPlatforms.includes(l.seriesSite))for(let m=0;m0)for(let g of y)d.push({name:g.name,url:g.url,title:`\u3010${m}\u3011 \u7B2C${g.name}\u96C6`,sort:g.name});else try{let g=await this.getNumber(f,h,m);if(g&&Number(g)>0){let b=await this.getEpisodesV1(f,h,m,g);if(b&&b.length>0)for(let x of b)d.push({name:x.name,url:x.url,title:`\u3010${m}\u3011 \u7B2C${x.name}\u96C6`,sort:x.name})}}catch(g){E("error",`[360kan] fallback detail fetch failed for site ${m}: ${g&&g.message?g.message:g}`)}}catch(h){E("error",`[360kan] failed to fetch episodesv2 for site ${m}: ${h&&h.message?h.message:h}`)}}}else l.cat_name==="\u7EFC\u827A"&&(d=(await Promise.all(Object.keys(l.playlinks_year).map(async p=>O.vodAllowedPlatforms.includes(p)?(await Promise.all(l.playlinks_year[p].map(async h=>await this.get360Zongyi(l.titleTxt,l.id,p,h)))).flat():[]))).flat());if(d.length>0){let f={animeId:Number(l.id),bangumiId:String(l.id),animeTitle:`${l.titleTxt}(${l.year})\u3010${l.cat_name}\u3011from 360`,type:l.cat_name,typeDescription:l.cat_name,imageUrl:l.cover,startDate:Br(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"360"};a.push(f),Bt({...f,links:d},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[360kan] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){}formatComments(e){}};kt();vt();dr();Un();mn();var YT=class extends wt{async getVodAnimes(e,r,n){try{let s=FUe(e),i=encodeURIComponent(s),a=await Ae(`${r}/api.php/provide/vod/?ac=detail&wd=${i}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){E("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return E("info",`[VOD] ${n} response: \u2193\u2193\u2193`),rs(o),{serverName:n,list:o.list}}else return E("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(s){return E("error",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:s.message,name:s.name,stack:s.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(e,r){let n=r.map(i=>this.getVodAnimes(e,i.url,i.name));return(await Promise.allSettled(n)).filter(i=>i.status==="fulfilled").map(i=>i.value)}async getVodAnimesFromFastestServer(e,r,n=null,s=null){if(!r||r.length===0)return[];let i=r.map(l=>this.getVodAnimes(e,l.url,l.name)),a;try{a=await Promise.race(i)}catch(l){return E("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||s!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return E("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${s==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];E("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let c=await Promise.allSettled(i);if(n){for(let l of c)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return E("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];E("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let u=c.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(u.length>0){let l=u[0];return E("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return E("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(e,r=null,n=null){return!O.vodServers||O.vodServers.length===0?[]:O.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(e,O.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(e,O.vodServers)}async getEpisodes(e){}async handleAnimes(e,r,n,s,i=null,a=null){let o=[];if(!e||!Array.isArray(e))return E("error","[VOD] sourceAnimes is not a valid array"),[];let c=e.filter(d=>xt(d.vod_name,r,a)),u=a!==null?a:$t(r);if(u!==null){let d=c.filter(f=>{let p=Tt(f.vod_name).season;return p===u||u===1&&p===null});d.length>0&&(c=d,E("info",`[VOD] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=await Promise.all(c.map(async d=>{try{let f=d.vod_play_from.split("$$$");f=f.map(g=>g==="mgtv"?"imgo":g==="bilibili"?"bilibili1":g);let p=d.vod_play_url.split("$$$"),m=f.map((g,b)=>O.vodAllowedPlatforms.includes(g)?b:-1).filter(g=>g!==-1),h=[],y=0;for(let g of m){let b=f[g],x=p[g].split("#");for(let A of x){let S=A.split("$");y++,h.push({name:y.toString(),url:S[1],title:`\u3010${b}\u3011 ${S[0]}`})}}if(h.length>0){let g={animeId:Number(d.vod_id),bangumiId:String(d.vod_id),animeTitle:`${d.vod_name}(${d.vod_year})\u3010${d.type_name}\u3011from ${s}`,type:d.type_name,typeDescription:d.type_name,imageUrl:d.vod_pic,startDate:Br(d.vod_year),episodeCount:h.length,rating:0,isFavorited:!0,source:"vod"};o.push(g),Bt({...g,links:h},i),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(f){E("error",`[VOD] Error processing anime: ${f.message}`)}}));return this.sortAndPushAnimesByYear(o,n),l}async getEpisodeDanmu(e){}formatComments(e){}};vt();vt();dr();kt();async function iot(t){let e="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};O.doubanCookie&&(r.Cookie=O.doubanCookie);try{let n=await Ae(`${e}${t}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return E("error","[Utils] [Douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function aot(t,e={}){let r="https://api.douban.com/v2";try{let n=await Gr(`${r}${t}`,JSON.stringify({...e,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return E("error","[Utils] [Douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function oot(t,e=20){let r=`/search?q=${t}&start=0&count=${e}&type=movie`;return await iot(r)}async function cot(t,e=20){return await aot("/movie/search",{q:t,start:0,count:e})}async function uot(t){let e=`/movie/${t}?for_mobile=1`;return await iot(e)}async function lot(t){let e=`/movie/imdb/${t}`;return await aot(e)}vt();dr();async function dot(t){let e="https://api.imdbapi.dev";try{let r=await Ae(`${e}${t}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return E("error","[Utils] [IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function fot(t){let e=`/titles/${t}/seasons`;return await dot(e)}async function pot(t,e){let r=`/titles/${t}/episodes?season=${e}`;return await dot(r)}var JT=class extends wt{constructor(e){super("BaseSource"),this.doubanSource=e}async _getDoubanInfo(e,r,n){if(!e)return;let s=await lot(e);if(!s||!s?.data)return;let i=s?.data?.id;if(i){let o=i.split("/").pop(),c=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:c,target:{cover_url:s.data?.image,title:s.data?.alt_title}})}}async getDoubanIdByTmdbId(e,r){try{let n=[],i=(await bat(e,r)).data?.imdb_id;if(!i)return[];if(e==="movie")await this._getDoubanInfo(i,e,n);else{let a=await fot(i);E("info","[TMDB] imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async c=>{let u=i;E("info","[TMDB] imdb season:",c.season);try{Number(c.season)!==1&&(u=(await pot(i,c.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(u,e,n)}catch(l){E("error",`[TMDB] \u5904\u7406\u7B2C ${c.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return E("error","[TMDB] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(e){try{let n=(await R5(e)).data,s=[],i=[];n?.results?.length>0&&(i=n.results.filter(c=>(c.name||c.title)===e)),E("info",`[TMDB] tmdb items.length: ${i.length}`);let a=i.map(async c=>{try{return await this.getDoubanIdByTmdbId(c.media_type,c.id)}catch(u){return E("error",`[TMDB] \u83B7\u53D6 TMDB ID ${c.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,u),[]}}),o=await Promise.all(a);return s=[...s,...o.flat()],s}catch(r){return E("error","[TMDB] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){return this.doubanSource.handleAnimes(e,r,n,s,i)}async getEpisodeDanmu(e){}formatComments(e){}};vt();mn();var XT=class extends wt{constructor(e,r,n,s,i){super("BaseSource"),this.tencentSource=e,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=s,this.miguSource=i}async search(e){try{let n=(await oot(e))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){E("info","[Douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await cot(e))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let s=[];return n?.subjects?.items?.length>0&&(s=[...s,...n.subjects.items]),n?.smart_box?.length>0&&(s=[...s,...n.smart_box]),E("info",`[Douban] douban animes.length: ${s.length}`),s}catch(r){return E("error","[Douban] getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(e){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[e.subtype]||e.subtype,s=e.images?.large||e.images?.medium||e.images?.small||"",i="";if(s){let u=s.match(/\/(p\d+)\.jpg/);u&&u[1]&&(i=`https://qnmob3.doubanio.com/view/photo/large/public/${u[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=e.directors?.map(u=>u.name).join(" ")||"",o=e.casts?.slice(0,3).map(u=>u.name).join(" ")||"",c=`${e.year} / ${e.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(e.id),target:{rating:{count:e.collect_count||0,max:e.rating?.max||10,star_count:e.rating?.stars?parseInt(e.rating.stars)/10:0,value:e.rating?.average||0},controversy_reason:"",title:e.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${e.subtype==="movie"?"movie":"tv"}/${e.id}`,cover_url:i,year:String(e.year||""),card_subtitle:c,id:String(e.id),null_rating_reason:""},target_type:e.subtype==="movie"?"movie":"tv"}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Douban] sourceAnimes is not a valid array"),[];let o=e.filter(l=>{let d=l?.target?.title||"";return xt(d,r,i)}),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d?.target?.title||"",p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.allSettled(o.map(async l=>{try{if(l?.layout!=="subject")return;let d=l.target_id,f=l?.type_name;if(f!=="\u7535\u5F71"&&f!=="\u7535\u89C6\u5267")return;E("info","[Douban] doubanId: ",d,l?.target?.title,f);let p=await uot(d),m=[];for(let h of p.data?.vendors??[]){if(!h)continue;E("info","[Douban] vendor uri: ",h.uri),p.data?.genres.includes("\u771F\u4EBA\u79C0")?f="\u7EFC\u827A":p.data?.genres.includes("\u7EAA\u5F55\u7247")?f="\u7EAA\u5F55\u7247":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u56FD\u6F2B":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")&&p.data?.countries.includes("\u65E5\u672C")?f="\u65E5\u756A":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u6F2B":f==="\u7535\u5F71"&&p.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u753B\u7535\u5F71":f==="\u7535\u5F71"&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u534E\u8BED\u7535\u5F71":f==="\u7535\u5F71"?f="\u5916\u8BED\u7535\u5F71":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u56FD\u4EA7\u5267":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>["\u65E5\u672C","\u97E9\u56FD"].includes(g))?f="\u65E5\u97E9\u5267":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(g))&&(f="\u6B27\u7F8E\u5267");let y=[{title:p.data?.title,year:p.data?.year,type:f,imageUrl:l?.target?.cover_url}];switch(h.id){case"qq":{let g=new URL(h.uri).searchParams.get("cid");g&&(y[0].provider="tencent",y[0].mediaId=g,await this.tencentSource.handleAnimes(y,p.data?.title,a,s,i));break}case"iqiyi":{let g=new URL(h.uri).searchParams.get("tvid");g&&(y[0].provider="iqiyi",y[0].mediaId=l?.type_name==="\u7535\u5F71"?`movie_${g}`:g,await this.iqiyiSource.handleAnimes(y,p.data?.title,a,s,i));break}case"youku":{let g=new URL(h.uri).searchParams.get("showid");g&&(y[0].provider="youku",y[0].mediaId=g,await this.youkuSource.handleAnimes(y,p.data?.title,a,s,i));break}case"bilibili":{let g=new URL(h.uri).pathname.split("/").pop();g&&(y[0].provider="bilibili",y[0].mediaId=`ss${g}`,await this.bilibiliSource.handleAnimes(y,p.data?.title,a,s,i));break}case"miguvideo":{let g=null,x=decodeURIComponent(h.uri).match(/"contentID":"([^"]+)"/);x&&x[1]&&(g=x[1]),g&&(y[0].provider="migu",y[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${g}/1`,await this.miguSource.handleAnimes(y,p.data?.title,a,s,i));break}}}return m}catch(d){return E("error",`[Douban] Error processing anime: ${d.message}`),[]}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){}formatComments(e){}};kt();vt();dr();ws();Un();mn();ys();var ip=null,ZT=0,ew=0,na={search:"WIN",detail:"TV",danmu:"TV"},tw=class extends wt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let e="aY",r=24-e.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=e;for(let i=0;iMath.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let e=ip;ip=this.generateRandomAliId(),ZT=0,ew=Math.floor(Math.random()*31)+30,e?E("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${e} -> ${ip}`):E("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${ip}`),E("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${ew} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){ip||this.rotateAliId(),ZT>=ew&&(E("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${ZT}/${ew})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),ZT++,E("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${ZT}/${ew} (\u5F53\u524DID: ...${ip.slice(-6)})`)}getAliId(){return ip||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),ip}generateTvHeaders(e,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:e.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(e,r,n,s,i,a,o,c){let u=`${e.toUpperCase()} +${o}`);let c=new Map,u=0;if(s.forEach(d=>{let f=k.animes.find(g=>String(g.animeId)===String(d.animeId))||d,p=xo(f.animeTitle,f.typeDescription,f.aliases),m=1;for(let g of p)if(g.startsWith("S")){let b=parseInt(g.substring(1));isNaN(b)||(m=b)}if(m===1){let g=p.has("SEQUEL")||xe.Season.SUFFIX_SEQUEL.test(f.animeTitle),b=p.has("AMBIGUOUS")||xe.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(g||b)&&(m=2,ht("info",`[Merge-Check] [Detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>u&&(u=m);let h=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?h=f.links.filter(g=>{let b=g.title||g.name||"",x=b.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();if(xe.Episode.SPECIAL_CHECK.test(x)||xe.Episode.DANDAN_IGNORE.test(x))return!1;let A=mm(b);return!(xe.Episode.SPECIAL_CHECK.test(A)||xe.Episode.DANDAN_IGNORE.test(A)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(x)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(b))}).length:h=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let y=c.get(f.source);y.seasonCounts[m]||(y.seasonCounts[m]=0),y.seasonCounts[m]=Math.max(y.seasonCounts[m],h),m>y.maxSeason&&(y.maxSeason=m),m===1&&y.s1Candidates.push({anime:f,originalCount:h})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let p=0,m=!1;for(let y of l){if(y===d)continue;let g=c.get(y);g.seasonCounts[1]&&(m=!0,g.seasonCounts[1]>p&&(p=g.seasonCounts[1]))}if(!m)continue;let h=p+ad.COLLECTION_DIFF;f.s1Candidates.forEach(y=>{let g=p>0?y.originalCount/p:0;if(y.originalCount>h){if(g>ad.COLLECTION_RATIO){ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${y.anime.animeTitle} (Ratio too high: ${g.toFixed(2)} > ${ad.COLLECTION_RATIO})`);return}e.add(y.anime.animeId),ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${y.anime.animeTitle} (Count:${y.originalCount} > Thr:${h}, Ratio:${g.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else ht("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${y.anime.animeTitle} (Count:${y.originalCount} <= Threshold:${h})`)})}}return e}async function Noe(t){let{pAnime:e,availableSecondaries:r,curAnimes:n,groupConsumedIds:s,globalConsumedIds:i,generatedSignatures:a,epFilter:o,groupFingerprint:c,currentPrimarySource:u,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:p,collectionProgress:m,baseSecondaries:h}=t;if(f.has(e.animeId)&&s.has(e.animeId))return ht("info",`${l} \u8DF3\u8FC7: [${u}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let y=Roe(e);if(!y.links){let D=k.animes.find(L=>String(L.animeId)===String(e.animeId));y.links=D?.links?Roe(D.links):[]}if(!y.links||y.links.length===0)return ht("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${e.animeTitle}`),null;let g=e.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),b=[],x=[e.animeId],A=!1,S=Ao(e.animeTitle),I=O6(y.links,e.animeTitle,u),R=f.has(e.animeId),w=(D,L)=>D?L&&D.includes(L)?D.replace(L,""):D:"",N=Wc(e.animeTitle),O=n.filter(D=>Wc(D.animeTitle)===N),B=$xr(O,o,f);if(B.size>0){let D=Array.from(B.entries()).map(([L,Z])=>`S${L}=${Z}`).join(", ");(R||r.some(L=>n.some(Z=>Z.source===L&&f.has(Z.animeId))))&&ht("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${D} }`)}let M=[];for(let D of r){let L=n.filter(V=>{if(V.source!==D)return!1;let j=Poe(e,V);if(j)return j.action==="block"?(ht("info",`${l} \u62E6\u622A: \u526F\u6E90 [${V.source}] ${V.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(R)return!0;let J=s.has(V.animeId),se=p&&p.has(V.animeId);return!(J&&!se)}),Z=[],W=new Set;for(let V of L)W.has(V.animeId)||(W.add(V.animeId),Z.push(V));if(L=Z,d&&(L=L.filter(V=>Ao(V.animeTitle)===d)),L.length>1&&L.sort((V,j)=>{let J=Ao(V.animeTitle)==="CN",se=Ao(j.animeTitle)==="CN";return J===se?0:J?1:-1}),L.length===0)continue;let U=Qxr(e,L,f,h);M.push(...U)}if(M.length>0){if(M.length>1&&(R||M.some(D=>f.has(D.animeId)))){M.sort((L,Z)=>{let W=wi(L.animeTitle,L.typeDescription,L.aliases)||1,U=wi(Z.animeTitle,Z.typeDescription,Z.aliases)||1;if(W!==U)return W-U;let V=r.indexOf(L.source),j=r.indexOf(Z.source);return V-j});let D=M.map(L=>`[${L.source}]S${wi(L.animeTitle,L.typeDescription,L.aliases)||1}`);ht("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${D.join(" -> ")}`)}for(let D of M){let L=D.source,Z=Poe(e,D);if(Z&&Z.action==="block"){ht("info",`${l} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${u}] ${e.animeTitle} <-> [${L}] ${D.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!R&&!(p&&p.has(D.animeId))&&!Z&&s.has(D.animeId))continue;let W=k.animes.find(Pe=>String(Pe.animeId)===String(D.animeId));if(!W?.links)continue;let U=Roe(W),V=[],j=new Set,J=[],se=[],oe=U.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),ue=Pat(y.links,u),Te=Pat(U.links,L),Ne=new Set([...Te].filter(Pe=>!ue.has(Pe))),je=new Set([...ue].filter(Pe=>!Te.has(Pe)));je.size>0&&Dat(y.links,je,u,`\u4E3B\u6E90:${u}`),Ne.size>0&&Dat(U.links,Ne,L,`\u526F\u6E90:${L}`);let Fe=U.links,ve=Ooe(y.links,o,u),F=Ooe(Fe,o,L),G=Ao(U.animeTitle),z=ve,q=F,Q=0,ee=0,ne=f.has(D.animeId),re=(Pe,qe,Ye)=>{let Je=0,et=qe;if(Ye&&Ye>1){let st=!1,ut=Pe?e.animeId:D.animeId;if(m&&m.has(ut)){let rt=m.get(ut),Pt=Ye-1;if(rt[`S${Pt}`]!==void 0){let dt=rt[`S${Pt}`]+1;dt>0&&dt=qe.length){let dt=(Ye-1)*12;dt Total ${qe.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ye} -> Index ${dt})`),Pt=Math.max(0,dt-2))}if(Pt>0&&PtPe.isSpecial||Pe.isStrictSpecial||Pe.num!==null&&Pe.num%1!==0,me=new Map,ke=0;if(Z&&Z.hasRoutes){ht("info",`${l} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${e.animeTitle} <-> ${D.animeTitle}`);let qe=Bat(z,q,S,G,u,L,e.animeTitle,U.animeTitle)+Q-ee;ke=qe;let Ye=new Map;for(let Je of Z.routes){let et=Je.sec.end-Je.sec.start+1,st=Je.prim.end-Je.prim.start+1;if(et!==st){ht("warn",`[Merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Je.sec.start}~E${Je.sec.end} > E${Je.prim.start}~E${Je.prim.end}`);continue}for(let ut=0;ut{let yn=Ia(w(nt.link.title||nt.link.name,I),u),It=yn.num;return It===null&&!yn.isStrictSpecial&&(It=_t+1),It===Xe&&!yn.isSpecial&&!yn.isStrictSpecial});if(pt!==-1){me.set(Je,pt),dt.relativeIndex=pt;let nt=ve[pt].originalIndex,_t=y.links[nt],yn=_t.name||_t.title||`Index ${nt}`,It=koe(st.url),wr=_t.url,js=`${L}:${It}`;wr.includes(Wu)||wr.startsWith(u+":")||(wr=`${u}:${wr}`);let Lr=`${wr}${Wu}${js}`,Qs=_t.title;if(Qs){let Hs=L,bs=(st.title||"").match(/^【([^】\d]+)(?:\d*)】/);bs&&(Hs=bs[1].trim()),Qs=Qs.replace(/^【([^】]+)】/,(Gs,zu)=>`\u3010${zu}${zg}${Hs}\u3011`)}V.push({idx:pt,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${yn} <-> ${ut} (Rule: E${Be}>E${Xe})`}),j.add(pt),X++,J.push({linkIndex:nt,newUrl:Lr,newTitle:Qs})}else dt.relativeIndex=Je+qe,V.push({idx:dt.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${Xe} <-> ${ut}`}),se.push(dt)}}else{Z&&ht("info",`${l} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${L}] ${D.animeTitle} -> [${u}] ${e.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),ke=Bat(z,q,S,G,u,L,e.animeTitle,U.animeTitle)+Q-ee,ke!==0&&ht("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${L}): Offset=${ke} (P:${ve.length}, S:${F.length})`);let qe=new Map,Ye=null;F.forEach((ut,rt)=>{let Pt=ve[rt+ke];if(!Pt)return;let dt=w(Pt.link.title||Pt.link.name,I),Be=w(ut.link.title||ut.link.name,ie),Xe=Ia(dt,u),pt=Ia(Be,L);if(Xe.num===null||pt.num===null||ce(Xe)||ce(pt))return;let nt=Xe.num-pt.num,yn=1+(pm(Lb(dt),Lb(Be))>.45?1:0);Ye!==null&&Xe.num-Ye>1?yn=.1:Ye=Xe.num,qe.set(nt,(qe.get(nt)||0)+yn)});let Je=qe.size>0?[...qe.entries()].reduce((ut,rt)=>rt[1]>ut[1]?rt:ut)[0]:null,et=ve.reduce((ut,rt,Pt)=>{let dt=Ia(w(rt.link.title||rt.link.name,I),u);return ce(dt)&&!dt.isPV&&ut.push(Pt),ut},[]),st=0;for(let ut=0;ut{let wr=Ia(w(It.link.title||It.link.name,I),u);return wr.num===yn&&!ce(wr)}),rt!==-1)nt.relativeIndex=rt;else{let It=-.5;for(let wr=ve.length-1;wr>=0;wr--){let js=Ia(w(ve[wr].link.title||ve[wr].link.name,I),u);if(js.num!==null&&!js.isSpecial&&js.numIt&&(It=Hs,yn=js)}yn===-1&&!pt.isPV&&st=0&&rt`\u3010${mW}${zg}${To}\u3011`)}V.push({idx:nt.relativeIndex,text:` [\u5339\u914D] ${wr} <-> ${Be}`}),j.add(rt),X++,J.push({linkIndex:yn,newUrl:La,newTitle:Ed})}else V.push({idx:nt.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Be}`}),se.push(nt)}}for(let Pe=0;Pe (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(X>0){let Pe=f.has(e.animeId)||f.has(D.animeId),qe=!1;if(Z?qe=X>0:qe=Wxr(X,ve.length,F.length,u,L,Pe),qe){for(let Be of J){let Xe=y.links[Be.linkIndex];Xe.url=Be.newUrl,Xe.title=Be.newTitle}let Ye=Be=>Be?Be.replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",Je=Ye(y.animeTitle);y.aliases=[...new Set([...y.aliases||[],...U.aliases||[],...D.aliases||[],Ye(U.animeTitle)])].filter(Be=>Be&&Be!==Je),ht("info",`${l} \u5173\u8054\u6210\u529F: [${u}] ${g} <-> [${L}] ${oe} (\u672C\u6B21\u5408\u5E76 ${X} \u96C6)`),V.length>0&&(V.sort((Be,Xe)=>Be.idx-Xe.idx),ht("info",`${l} [${L}] \u6620\u5C04\u8BE6\u60C5: +${V.map(Be=>Be.text).join(` +`)}`)),y.mergedChildren=y.mergedChildren||[],y.mergedChildren.some(Be=>String(Be.animeId)===String(D.animeId)&&Be.source===D.source)||y.mergedChildren.push({animeId:D.animeId,animeTitle:D.animeTitle,source:D.source,episodes:U.links?U.links.length:0,imageUrl:D.imageUrl||""});let et=k.animes.find(Be=>String(Be.animeId)===String(D.animeId)&&Be.source===D.source);if(et&&(et.isHiddenChild=!0),m&&(ne||R)){let Be=-1;if(R&&!ne){for(let Xe=0;XeBe&&(Be=nt)}}if(Be!==-1){let Xe=wi(U.animeTitle,U.typeDescription,U.aliases)||1;m.has(e.animeId)||m.set(e.animeId,{});let pt=m.get(e.animeId);X>=3&&(pt[`S${Xe}`]=Be)}}else if(!R&&ne){for(let Xe=0;XeBe&&(Be=nt.originalIndex)}}if(Be!==-1){let Xe=wi(e.animeTitle,e.typeDescription,e.aliases)||1;m.has(D.animeId)||m.set(D.animeId,{});let pt=m.get(D.animeId);X>=3&&(pt[`S${Xe}`]=Be,ht("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${D.animeId}]: S${Xe} -> MaxIndex ${Be}`))}}}let st=wi(e.animeTitle,e.typeDescription,e.aliases)||1,ut=wi(U.animeTitle,U.typeDescription,U.aliases)||1,rt=Z&&st!==ut;f.has(D.animeId)||rt?ht("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${L}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):Fxr(y,se,L);let Pt=[],dt=[];y.links.forEach(Be=>{let Xe=Be.title.replace(xe.Clean.SOURCE_TAG,"").trim();xe.Episode.SINK_TITLE_STRICT.test(Xe)?dt.push(Be):Pt.push(Be)}),dt.length>0&&(y.links=[...Pt,...dt],ht("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${dt.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),A=!0,b.push(L),x.push(D.animeId)}else ht("info",`${l} \u5173\u8054\u53D6\u6D88: [${u}] ${g} <-> [${L}] ${oe} (\u5339\u914D\u7387\u8FC7\u4F4E: ${X}/${Math.max(ve.length,F.length)})`)}}}if(A){let D=x.join("|");if(a.has(D))return ht("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${D})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(D);let L=k.animes.find(W=>String(W.animeId)===String(e.animeId)&&W.source===e.source);L&&(L.isHiddenChild=!0);for(let W=1;W({primary:p.primary,secondaries:[...p.secondaries],baseSecondaries:[...p.secondaries]}));for(let[p,m]of s.entries()){let h=i.find(y=>y.primary===p);h||(h={primary:p,secondaries:[],baseSecondaries:[]},i.push(h));for(let y of m)h.secondaries.includes(y)||h.secondaries.push(y)}if(!i||i.length===0)return;ht("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(i)}`);let a=k.episodeTitleFilter;if(a&&typeof a=="string")try{a=new RegExp(a,"i")}catch{a=null}let o=Hxr(t),c=new Map,u=[],l=new Set,d=new Set,f=new Set;i.forEach(p=>{p.secondaries.length===0&&f.add(p.primary)});for(let p of i){if(p.secondaries.length===0)continue;let m=new Map,h=[p.primary,...p.secondaries];h.forEach((w,N)=>m.set(w,N));let y=h.join("&"),g=new Set,b=(w,N)=>{if(!w||w.length<2)return w;ht("info",`[Merge-Check] [Sort] ${N} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${w[0].animeTitle}`),w.sort((B,M)=>{let D=m.get(B.source)??99,L=m.get(M.source)??99;if(D!==L)return D-L;let Z=J=>{let se=xo(J.animeTitle,J.typeDescription,J.aliases);return se.has("MOVIE")||se.has("OVA")||se.has("SP")||Kg(J.animeTitle,J.typeDescription)==="MOVIE"?2:1},W=Z(B),U=Z(M);if(W!==U)return W-U;let V=wi(B.animeTitle,B.typeDescription,B.aliases)||1,j=wi(M.animeTitle,M.typeDescription,M.aliases)||1;return V-j});let O=w.map(B=>{let M=wi(B.animeTitle,B.typeDescription,B.aliases)||1,D=xo(B.animeTitle,B.typeDescription,B.aliases).has("MOVIE")||Kg(B.animeTitle,B.typeDescription)==="MOVIE"?"Movie":`S${M}`;return`[P${m.get(B.source)??"?"}] [${D}] [${B.source}] ${B.animeTitle}`});return ht("info",`[Merge-Check] [Sort] ${N} \u6267\u884C\u987A\u5E8F: + ${O.join(` + `)}`),w},x=[];h.forEach(w=>{t.filter(O=>O.source===w&&!g.has(O.animeId)&&Ao(O.animeTitle)==="CN").forEach(O=>x.push(O))});let A=!1;for(let w of h)if(t.some(N=>N.source===w&&!g.has(N.animeId)&&Ao(N.animeTitle)==="CN")){A=!0;break}if(x.length>0&&A){ht("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${x.length} \u4E2A CN \u8D44\u6E90\u3002`),b(x,"Phase 1");for(let w of x){if(g.has(w.animeId))continue;let N=m.get(w.source),O=h.slice(N+1);if(O.length===0)continue;let B=await Noe({pAnime:w,availableSecondaries:O,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:p.baseSecondaries});B&&(u.push(B),g.add(w.animeId),d.add(w.animeId))}}let S=[];for(let w=1;wB.source===N&&!g.has(B.animeId)&&Ao(B.animeTitle)==="CN").forEach(B=>S.push(B))}if(S.length>=2){ht("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${S.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),b(S,"Phase 1.5");for(let w of S){if(g.has(w.animeId))continue;let N=m.get(w.source),O=h.slice(N+1);if(O.length===0)continue;let B=await Noe({pAnime:w,availableSecondaries:O,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:c,baseSecondaries:p.baseSecondaries});B&&(u.push(B),g.add(w.animeId),d.add(w.animeId))}}let I=[];h.forEach(w=>{t.filter(O=>O.source===w&&!g.has(O.animeId)).forEach(O=>I.push(O))});let R=new Set(I.map(w=>w.source));if(I.length>0&&R.size>=2){ht("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${I.length} \u4E2A\u8D44\u6E90\u3002`),b(I,"Phase 2");for(let w of I){if(g.has(w.animeId))continue;let N=m.get(w.source),O=h.slice(N+1);if(O.length===0)continue;let B=xo(w.animeTitle,w.typeDescription,w.aliases),M=Array.from(B).some(Z=>Z.startsWith("P")),D=null;if(M){D=new Set;let Z=wi(w.animeTitle,w.typeDescription,w.aliases)||1;for(let W of d){let U=k.animes.find(J=>String(J.animeId)===String(W));if(!U||!O.includes(U.source))continue;let V=xo(U.animeTitle,U.typeDescription,U.aliases);if(Array.from(V).some(J=>J.startsWith("P")))continue;let j=wi(U.animeTitle,U.typeDescription,U.aliases)||1;Z===j&&D.add(U.animeId)}}let L=await Noe({pAnime:w,availableSecondaries:O,curAnimes:t,groupConsumedIds:g,globalConsumedIds:d,generatedSignatures:l,epFilter:a,groupFingerprint:y,currentPrimarySource:w.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:D,collectionProgress:c,baseSecondaries:p.baseSecondaries});L&&(u.push(L),g.add(w.animeId),d.add(w.animeId))}}}if(u.length>0){for(let p of u)Bt(p,e);t.unshift(...u)}if(f.size>0)for(let p of t)d.has(p.animeId)&&f.has(p.source)&&d.delete(p.animeId);for(let p=t.length-1;p>=0;p--){let m=t[p];(m._isMerged||d.has(m.animeId))&&t.splice(p,1)}u.length>0?ht("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${u.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${t.length}`):ht("info",`[Merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${t.length})`)}function Mat(t){if(t.p&&typeof t.p=="string"){let e=parseFloat(t.p.split(",")[0]);if(!isNaN(e))return e}return t.t!==void 0&&t.t!==null?Number(t.t):typeof t.progress=="number"?t.progress/1e3:0}function Wat(t){if(t){if(typeof t.m=="string")return t.m;if(typeof t.text=="string")return t.text;if(typeof t.content=="string")return t.content}return""}function $at(t){return!t||typeof t!="string"?"":t.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、""''()【】《》;:~~]/g,"").toLowerCase()}function Qat(t,e){let r=[...t||[],...e||[]],n=s=>{if(!s)return 0;if(s.t!==void 0&&s.t!==null)return Number(s.t);if(s.p&&typeof s.p=="string"){let i=parseFloat(s.p.split(",")[0]);return isNaN(i)?0:i}return 0};return r.sort((s,i)=>n(s)-n(i)),r}function Hat(t,e,r,n=.8,s=1){let i=e.indexOf("dandan");if(i===-1||!t[i]?.length)return ht("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),t;let a=t[i],o=a.length,c=new Map;return a.forEach(u=>{let l=$at(Wat(u)),d=Mat(u);l&&(!c.has(l)||d{let d=e[l];if(d==="dandan"||!u?.length)return;let f=new Map,p=[],m=0;u.forEach(A=>{let S=$at(Wat(A)),I=Mat(A);if(p.push({danmu:A,time:I}),S&&c.has(S)){m++;let R=Math.round(I-c.get(S));f.set(R,(f.get(R)||0)+1)}});let h=0,y=0;f.forEach((A,S)=>{A>y&&(y=A,h=S)});let g=Math.min(o,u.length),b=y/g,x=m>0?y/m:0;if(m/g{let I=Math.max(0,S-h);typeof A.p=="string"&&(A.p=A.p.replace(/^[^,]+(?=,)/,I.toFixed(2))),A.t!=null&&(A.t=I),typeof A.progress=="number"&&(A.progress=Math.round(I*1e3))})}),t}ws();function Kat(t,e=Date.now()){let r=Number(t);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(e)||Date.now())}function Gxr(t=""){return uL(Tg(t)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Vxr(t=""){let e=String(t||"").trim();if(!e)return"";let r=e.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(e.length/4)*4,"=");return Lc(Cg(r))}var Yat="6.8.2",zxr="a_8280",Kxr="xiaomi",Jat="Redmi Note 12",Yxr="Xiaomi",Xat="14",Jxr=`HanjuTV/${Yat} (${Jat}; Android ${Xat}; Scale/2.00)`,Zat=14*24*60*60*1e3,Gat="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",eot="f349wghhe784tqwh",tot="d3w8hf94fidk38lk",Xxr="34F9Q53w/HJW8E6Q",Vat="fb3597b87601d5a7";function VT(t){return typeof TextEncoder<"u"?new TextEncoder().encode(t):Tg(t)}function Zxr(t){return typeof TextDecoder<"u"?new TextDecoder().decode(t):Lc(t)}function rot(t,e){let r=new Uint8Array(t.length);for(let n=0;n>=1}return r}function r1r(t){let e=new Uint8Array(16);for(let r=0;r<4;r++){let n=t.slice(4*r,4*r+4);e[4*r+0]=qn(n[0],2)^qn(n[1],3)^n[2]^n[3],e[4*r+1]=n[0]^qn(n[1],2)^qn(n[2],3)^n[3],e[4*r+2]=n[0]^n[1]^qn(n[2],2)^qn(n[3],3),e[4*r+3]=qn(n[0],3)^n[1]^n[2]^qn(n[3],2)}return e}function n1r(t){let e=new Uint8Array(16);for(let r=0;r<4;r++){let n=t.slice(4*r,4*r+4);e[4*r+0]=qn(n[0],14)^qn(n[1],11)^qn(n[2],13)^qn(n[3],9),e[4*r+1]=qn(n[0],9)^qn(n[1],14)^qn(n[2],11)^qn(n[3],13),e[4*r+2]=qn(n[0],13)^qn(n[1],9)^qn(n[2],14)^qn(n[3],11),e[4*r+3]=qn(n[0],11)^qn(n[1],13)^qn(n[2],9)^qn(n[3],14)}return e}function s1r(t,e){let r=new Uint8Array(t);r=Wb(r,e,0);for(let n=1;n<=9;n++)r=oL(r),r=zat(r),r=r1r(r),r=Wb(r,e,n);return r=oL(r),r=zat(r),r=Wb(r,e,10),r}function i1r(t,e){let r=new Uint8Array(t);r=Wb(r,e,10);for(let n=9;n>=1;n--)r=RC(r),r=wC(r),r=Wb(r,e,n),r=n1r(r);return r=RC(r),r=wC(r),r=Wb(r,e,0),r}function a1r(t,e,r){let n=e1r(t,16),s=cL(e),i=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;on!==null).sort((n,s)=>{let i=im(n.animeTitle),a=im(s.animeTitle);if(i!=null&&a!==null&&a!==void 0){if(a!==i)return a-i;let o=tJ(n.animeTitle),c=tJ(s.animeTitle);return o.length-c.length}return i!=null&&a==null?-1:i==null&&a!=null?1:0}).forEach(n=>{r.findIndex(i=>i.animeId===n.animeId)===-1&&r.push(n)})}};Ot();vt();dr();function Br(t){let e=parseInt(t);return isNaN(e)||e<1900||e>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${e}-01-01T00:00:00Z`}function Yg(t){let e=t.split(":").map(Number),r=0;return e.length===3?r=e[0]*3600+e[1]*60+e[2]:e.length===2?r=e[0]*60+e[1]:r=e[0],r}Un();mn();var zT=class extends wt{async get360Zongyi(e,r,n,s){try{let i=[];for(let a=0;a<=10;a++){let u=(await(await Ae(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${s}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data).data.list;if(E("info",`[360kan] 360kan zongyi response: \u7B2C${a}\u9875\u83B7\u53D6\u5230${u?u.length:0}\u6761\u5267\u96C6`),!u)break;for(let l of u){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),i.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}E("info",`[360kan] links.length: ${i.length}`)}return i.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let c=parseFloat(a.sort),u=parseFloat(o.sort);return c-u}),i}catch(i){return E("error","[360kan] get360Animes error:",{message:i.message,name:i.name,stack:i.stack}),[]}}async getNumber(e,r,n){try{let s=`https://api.web.360kan.com/v1/detail?cat=${e}&id=${r}&site=${n}`,a=(await Ae(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(s){E("error","[360kan] getNumber error:",s&&s.message?s.message:s)}return null}async get360Detail(e,r,n,s,i){try{let a=`https://api.web.360kan.com/v1/detail?cat=${e}&id=${r}&start=${s}&end=${i}&site=${n}`;return(await Ae(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){E("error","[360kan] get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV1(e,r,n,s){try{if(!s||Number(s)===0)return[];let i=200,a=1,o=[],c=Number(s);for(;a<=c;){let u=Math.min(a+i-1,c);try{let l=await this.get360Detail(e,r,n,a,u);if(l&&l.data&&l.data.allepidetail&&l.data.allepidetail[n])for(let d of l.data.allepidetail[n])o.push({name:d.playlink_num,url:d.url});else{if(a===1)return[];break}}catch(l){if(E("error",`[360kan] getEpisodesV1 batch ${a}-${u} failed for site ${n}: ${l&&l.message?l.message:l}`),a===1)return[];break}a=u+1}return o}catch(i){return E("error",`getEpisodesV1 error: ${i&&i.message?i.message:i}`),[]}}async getEpisodesV2(e,r,n){try{let s=JSON.stringify([{cat_id:String(e),ent_id:String(r),site:n}]),i=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(s)}`,o=(await Ae(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string")try{o=JSON.parse(o)}catch(c){return E("error",`[360kan] getEpisodesV2 JSON parse error: ${c.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let c=o.data[0].seriesHTML||{},u=c.seriesPlaylinks||c.series_playlinks||[],l=[];for(let d=0;dd.url)}return[]}catch(s){return E("error","[360kan] getEpisodesV2 error:",{message:s&&s.message?s.message:String(s),stack:s&&s.stack?s.stack:void 0}),[]}}async search(e){try{let n=(await Ae(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(e)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data,s=[];return"rows"in n.data.longData&&(s=n.data.longData.rows),E("info",`[360kan] 360kan response: ${JSON.stringify(s)}`),E("info",`[360kan] 360kan animes.length: ${s.length}`),s}catch(r){return E("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[360kan] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.titleTxt,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.titleTxt).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=[];if(l.cat_name==="\u7535\u5F71")for(let f of Object.keys(l.playlinks))k.vodAllowedPlatforms.includes(f)&&d.push({name:f.toString(),url:l.playlinks[f],title:`\u3010${f}\u3011 ${l.titleTxt}(${l.year})`});else if(l.cat_name==="\u7535\u89C6\u5267"||l.cat_name==="\u52A8\u6F2B"){let f=0;l.cat_name==="\u7535\u89C6\u5267"?f=2:l.cat_name==="\u52A8\u6F2B"&&(f=4);let p=null;if(Array.isArray(l.seriesPlaylinks)&&l.seriesPlaylinks.length>0){if(k.vodAllowedPlatforms.includes(l.seriesSite))for(let m=0;m0)for(let g of y)d.push({name:g.name,url:g.url,title:`\u3010${m}\u3011 \u7B2C${g.name}\u96C6`,sort:g.name});else try{let g=await this.getNumber(f,h,m);if(g&&Number(g)>0){let b=await this.getEpisodesV1(f,h,m,g);if(b&&b.length>0)for(let x of b)d.push({name:x.name,url:x.url,title:`\u3010${m}\u3011 \u7B2C${x.name}\u96C6`,sort:x.name})}}catch(g){E("error",`[360kan] fallback detail fetch failed for site ${m}: ${g&&g.message?g.message:g}`)}}catch(h){E("error",`[360kan] failed to fetch episodesv2 for site ${m}: ${h&&h.message?h.message:h}`)}}}else l.cat_name==="\u7EFC\u827A"&&(d=(await Promise.all(Object.keys(l.playlinks_year).map(async p=>k.vodAllowedPlatforms.includes(p)?(await Promise.all(l.playlinks_year[p].map(async h=>await this.get360Zongyi(l.titleTxt,l.id,p,h)))).flat():[]))).flat());if(d.length>0){let f={animeId:Number(l.id),bangumiId:String(l.id),animeTitle:`${l.titleTxt}(${l.year})\u3010${l.cat_name}\u3011from 360`,type:l.cat_name,typeDescription:l.cat_name,imageUrl:l.cover,startDate:Br(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"360"};a.push(f),Bt({...f,links:d},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[360kan] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){}formatComments(e){}};Ot();vt();dr();Un();mn();var KT=class extends wt{async getVodAnimes(e,r,n){try{let s=GUe(e),i=encodeURIComponent(s),a=await Ae(`${r}/api.php/provide/vod/?ac=detail&wd=${i}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){E("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return E("info",`[VOD] ${n} response: \u2193\u2193\u2193`),rs(o),{serverName:n,list:o.list}}else return E("info",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(s){return E("error",`[VOD] \u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:s.message,name:s.name,stack:s.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(e,r){let n=r.map(i=>this.getVodAnimes(e,i.url,i.name));return(await Promise.allSettled(n)).filter(i=>i.status==="fulfilled").map(i=>i.value)}async getVodAnimesFromFastestServer(e,r,n=null,s=null){if(!r||r.length===0)return[];let i=r.map(l=>this.getVodAnimes(e,l.url,l.name)),a;try{a=await Promise.race(i)}catch(l){return E("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||s!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return E("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${s==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];E("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let c=await Promise.allSettled(i);if(n){for(let l of c)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return E("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];E("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let u=c.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(u.length>0){let l=u[0];return E("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return E("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(e,r=null,n=null){return!k.vodServers||k.vodServers.length===0?[]:k.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(e,k.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(e,k.vodServers)}async getEpisodes(e){}async handleAnimes(e,r,n,s,i=null,a=null){let o=[];if(!e||!Array.isArray(e))return E("error","[VOD] sourceAnimes is not a valid array"),[];let c=e.filter(d=>xt(d.vod_name,r,a)),u=a!==null?a:$t(r);if(u!==null){let d=c.filter(f=>{let p=Tt(f.vod_name).season;return p===u||u===1&&p===null});d.length>0&&(c=d,E("info",`[VOD] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=await Promise.all(c.map(async d=>{try{let f=d.vod_play_from.split("$$$");f=f.map(g=>g==="mgtv"?"imgo":g==="bilibili"?"bilibili1":g);let p=d.vod_play_url.split("$$$"),m=f.map((g,b)=>k.vodAllowedPlatforms.includes(g)?b:-1).filter(g=>g!==-1),h=[],y=0;for(let g of m){let b=f[g],x=p[g].split("#");for(let A of x){let S=A.split("$");y++,h.push({name:y.toString(),url:S[1],title:`\u3010${b}\u3011 ${S[0]}`})}}if(h.length>0){let g={animeId:Number(d.vod_id),bangumiId:String(d.vod_id),animeTitle:`${d.vod_name}(${d.vod_year})\u3010${d.type_name}\u3011from ${s}`,type:d.type_name,typeDescription:d.type_name,imageUrl:d.vod_pic,startDate:Br(d.vod_year),episodeCount:h.length,rating:0,isFavorited:!0,source:"vod"};o.push(g),Bt({...g,links:h},i),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(f){E("error",`[VOD] Error processing anime: ${f.message}`)}}));return this.sortAndPushAnimesByYear(o,n),l}async getEpisodeDanmu(e){}formatComments(e){}};vt();vt();dr();Ot();async function lot(t){let e="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};k.doubanCookie&&(r.Cookie=k.doubanCookie);try{let n=await Ae(`${e}${t}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return E("error","[Utils] [Douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function dot(t,e={}){let r="https://api.douban.com/v2";try{let n=await Gr(`${r}${t}`,JSON.stringify({...e,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return E("error","[Utils] [Douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function fot(t,e=20){let r=`/search?q=${t}&start=0&count=${e}&type=movie`;return await lot(r)}async function pot(t,e=20){return await dot("/movie/search",{q:t,start:0,count:e})}async function mot(t){let e=`/movie/${t}?for_mobile=1`;return await lot(e)}async function hot(t){let e=`/movie/imdb/${t}`;return await dot(e)}vt();dr();async function got(t){let e="https://api.imdbapi.dev";try{let r=await Ae(`${e}${t}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return E("error","[Utils] [IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function yot(t){let e=`/titles/${t}/seasons`;return await got(e)}async function Aot(t,e){let r=`/titles/${t}/episodes?season=${e}`;return await got(r)}var YT=class extends wt{constructor(e){super("BaseSource"),this.doubanSource=e}async _getDoubanInfo(e,r,n){if(!e)return;let s=await hot(e);if(!s||!s?.data)return;let i=s?.data?.id;if(i){let o=i.split("/").pop(),c=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:c,target:{cover_url:s.data?.image,title:s.data?.alt_title}})}}async getDoubanIdByTmdbId(e,r){try{let n=[],i=(await Iat(e,r)).data?.imdb_id;if(!i)return[];if(e==="movie")await this._getDoubanInfo(i,e,n);else{let a=await yot(i);E("info","[TMDB] imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async c=>{let u=i;E("info","[TMDB] imdb season:",c.season);try{Number(c.season)!==1&&(u=(await Aot(i,c.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(u,e,n)}catch(l){E("error",`[TMDB] \u5904\u7406\u7B2C ${c.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return E("error","[TMDB] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(e){try{let n=(await N6(e)).data,s=[],i=[];n?.results?.length>0&&(i=n.results.filter(c=>(c.name||c.title)===e)),E("info",`[TMDB] tmdb items.length: ${i.length}`);let a=i.map(async c=>{try{return await this.getDoubanIdByTmdbId(c.media_type,c.id)}catch(u){return E("error",`[TMDB] \u83B7\u53D6 TMDB ID ${c.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,u),[]}}),o=await Promise.all(a);return s=[...s,...o.flat()],s}catch(r){return E("error","[TMDB] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){return this.doubanSource.handleAnimes(e,r,n,s,i)}async getEpisodeDanmu(e){}formatComments(e){}};vt();mn();var JT=class extends wt{constructor(e,r,n,s,i){super("BaseSource"),this.tencentSource=e,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=s,this.miguSource=i}async search(e){try{let n=(await fot(e))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){E("info","[Douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await pot(e))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let s=[];return n?.subjects?.items?.length>0&&(s=[...s,...n.subjects.items]),n?.smart_box?.length>0&&(s=[...s,...n.smart_box]),E("info",`[Douban] douban animes.length: ${s.length}`),s}catch(r){return E("error","[Douban] getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(e){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[e.subtype]||e.subtype,s=e.images?.large||e.images?.medium||e.images?.small||"",i="";if(s){let u=s.match(/\/(p\d+)\.jpg/);u&&u[1]&&(i=`https://qnmob3.doubanio.com/view/photo/large/public/${u[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=e.directors?.map(u=>u.name).join(" ")||"",o=e.casts?.slice(0,3).map(u=>u.name).join(" ")||"",c=`${e.year} / ${e.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(e.id),target:{rating:{count:e.collect_count||0,max:e.rating?.max||10,star_count:e.rating?.stars?parseInt(e.rating.stars)/10:0,value:e.rating?.average||0},controversy_reason:"",title:e.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${e.subtype==="movie"?"movie":"tv"}/${e.id}`,cover_url:i,year:String(e.year||""),card_subtitle:c,id:String(e.id),null_rating_reason:""},target_type:e.subtype==="movie"?"movie":"tv"}}async getEpisodes(e){}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Douban] sourceAnimes is not a valid array"),[];let o=e.filter(l=>{let d=l?.target?.title||"";return xt(d,r,i)}),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d?.target?.title||"",p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.allSettled(o.map(async l=>{try{if(l?.layout!=="subject")return;let d=l.target_id,f=l?.type_name;if(f!=="\u7535\u5F71"&&f!=="\u7535\u89C6\u5267")return;E("info","[Douban] doubanId: ",d,l?.target?.title,f);let p=await mot(d),m=[];for(let h of p.data?.vendors??[]){if(!h)continue;E("info","[Douban] vendor uri: ",h.uri),p.data?.genres.includes("\u771F\u4EBA\u79C0")?f="\u7EFC\u827A":p.data?.genres.includes("\u7EAA\u5F55\u7247")?f="\u7EAA\u5F55\u7247":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u56FD\u6F2B":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")&&p.data?.countries.includes("\u65E5\u672C")?f="\u65E5\u756A":f==="\u7535\u89C6\u5267"&&p.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u6F2B":f==="\u7535\u5F71"&&p.data?.genres.includes("\u52A8\u753B")?f="\u52A8\u753B\u7535\u5F71":f==="\u7535\u5F71"&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u534E\u8BED\u7535\u5F71":f==="\u7535\u5F71"?f="\u5916\u8BED\u7535\u5F71":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>g.includes("\u4E2D\u56FD"))?f="\u56FD\u4EA7\u5267":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>["\u65E5\u672C","\u97E9\u56FD"].includes(g))?f="\u65E5\u97E9\u5267":f==="\u7535\u89C6\u5267"&&p.data?.countries.some(g=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(g))&&(f="\u6B27\u7F8E\u5267");let y=[{title:p.data?.title,year:p.data?.year,type:f,imageUrl:l?.target?.cover_url}];switch(h.id){case"qq":{let g=new URL(h.uri).searchParams.get("cid");g&&(y[0].provider="tencent",y[0].mediaId=g,await this.tencentSource.handleAnimes(y,p.data?.title,a,s,i));break}case"iqiyi":{let g=new URL(h.uri).searchParams.get("tvid");g&&(y[0].provider="iqiyi",y[0].mediaId=l?.type_name==="\u7535\u5F71"?`movie_${g}`:g,await this.iqiyiSource.handleAnimes(y,p.data?.title,a,s,i));break}case"youku":{let g=new URL(h.uri).searchParams.get("showid");g&&(y[0].provider="youku",y[0].mediaId=g,await this.youkuSource.handleAnimes(y,p.data?.title,a,s,i));break}case"bilibili":{let g=new URL(h.uri).pathname.split("/").pop();g&&(y[0].provider="bilibili",y[0].mediaId=`ss${g}`,await this.bilibiliSource.handleAnimes(y,p.data?.title,a,s,i));break}case"miguvideo":{let g=null,x=decodeURIComponent(h.uri).match(/"contentID":"([^"]+)"/);x&&x[1]&&(g=x[1]),g&&(y[0].provider="migu",y[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${g}/1`,await this.miguSource.handleAnimes(y,p.data?.title,a,s,i));break}}}return m}catch(d){return E("error",`[Douban] Error processing anime: ${d.message}`),[]}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){}formatComments(e){}};Ot();vt();dr();ws();Un();mn();ys();var ip=null,XT=0,ZT=0,ra={search:"WIN",detail:"TV",danmu:"TV"},ew=class extends wt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let e="aY",r=24-e.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=e;for(let i=0;iMath.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let e=ip;ip=this.generateRandomAliId(),XT=0,ZT=Math.floor(Math.random()*31)+30,e?E("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${e} -> ${ip}`):E("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${ip}`),E("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${ZT} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){ip||this.rotateAliId(),XT>=ZT&&(E("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${XT}/${ZT})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),XT++,E("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${XT}/${ZT} (\u5F53\u524DID: ...${ip.slice(-6)})`)}getAliId(){return ip||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),ip}generateTvHeaders(e,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:e.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(e,r,n,s,i,a,o,c){let u=`${e.toUpperCase()} aliId:${r} ct:${n} cv:${s} t:${i} -${a}?${o}`;return BUe(c,u)}buildSignedHeaders({method:e,url:r,params:n={},deviceId:s,token:i}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=RUe(r),c=wC(n),u=Date.now(),d=this.generateSignature(e,s,a.client_type,a.client_version,u,o,c,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:s,clientType:a.client_type,t:String(u),aliId:s,umid:s,token:i||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async fetchStandardDanmu(e,r,n){try{let s=await Ae(e,{headers:r,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(E("info",`[Renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!s.data)return null;let i=s.data;return Array.isArray(i)?i:i&&i.data&&Array.isArray(i.data)?i.data:[]}catch(s){return E("info",`[Renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${s.message}`),null}}async renrenHttpGet(e,{params:r={},headers:n={},validStatusCodes:s=[]}={}){let i=Gb(e,r);return await Ae(i,{headers:n,timeout:5e3,validStatusCodes:s})}async renrenRequest(e,r,n={}){let s=this.generateDeviceId(),i=this.buildSignedHeaders({method:e,url:r,params:n,deviceId:s});return await Ae(r+"?"+wC(n),{headers:i,timeout:5e3})}async searchAppContent(e,r=30){try{let n=Date.now(),s="/qwtv/search",i={searchWord:e,num:r,searchNext:"",well:"match"},a=kC(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),c=this.generateTvHeaders(n,a),u=`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,l=await Ae(u,{headers:c,timeout:5e3});return!l.data||l.data.code!=="0000"?(E("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(n){return E("info","[Renren] searchAppContent error:",n.message),null}}async performMacSearch(e,r=20){try{let n="/search/v5/season",s={keywords:e,order:"match",search_after:"",size:r},i=this.buildMacHeaders(),a=wC(s),o=`https://${this.API_CONFIG.MAC_HOST}${n}?${a}`,c=await Ae(o,{headers:i,timeout:5e3});return!c.data||c.data.code!=="0000"?(E("info",`[Renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(n){return E("info","[Renren] performMacSearch error:",n.message),null}}async performWinSearch(e,r=30){try{let n=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,i=wC({keywords:e,searchAfter:"",size:r}),a=this.buildWinHeaders(),o=await Ae(`${n}?${i}`,{headers:a,timeout:5e3});if(!o.data||o.data.code!=="0000")return E("info",`[Renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${o?.data?.code}`),null;let c=o.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],p=m=>{let h=[];if(m.highlights&&(m.highlights.alias&&(h=m.highlights.alias.split(",").map(y=>y.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),m.highlights.original_name)){let y=m.highlights.original_name.replace(/<[^>]+>/g,"").trim();y&&!h.includes(y)&&h.push(y)}return{provider:"renren",mediaId:String(m.id),title:String(m.title||m.alias||m.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:m.classify||m.cat||"Renren",season:null,year:m.year||null,imageUrl:m.cover||m.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(m=>u.push(p(m))),d.forEach(m=>u.push(p(m))),f.forEach(m=>{m.seasonList&&Array.isArray(m.seasonList)&&m.seasonList.forEach(h=>{u.push(p(h))})}),u}catch(n){return E("info","[Renren] performWinSearch error:",n.message),null}}async performNetworkSearch(e,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:s=500}={}){try{let i=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:e,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let c=Date.now()-n.value;csetTimeout(f,s-c));let u=await this.renrenRequest("GET",i,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(OC(u.data)?.data?.searchDramaList||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(E("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(i){return E("info","[Renren] performNetworkSearch error:",i.message),null}}async search(e){E("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${e}`);let r=[],n=!1,s=["WIN","TV","MAC","WEB"],i=s.indexOf(na.search);i===-1&&(i=0);for(let a=i;a ${o}`),na.search=o);break}else E("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){E("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return n||(E("info","[Renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),na.search="WIN"),r}async getAppDramaDetail(e,r=""){try{let n=Date.now(),s="/qwtv/drama/details",i={isAgeLimit:"false",seriesId:String(e),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},a=kC(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),c=this.generateTvHeaders(n,a),u=await Ae(`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,{headers:c,timeout:5e3});if(!u||!u.data)return E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${e}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(E("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${e})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${e})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${e})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${e})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(E("info",`[Renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${e}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(n){return E("info","[Renren] getAppDramaDetail error:",n.message),null}}async getGatewayDramaDetail(e,r,n=""){try{let s=Date.now(),i="/qwtv/drama/details",a={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},o=kC(i,s,a,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(a).map(([m,h])=>`${m}=${encodeURIComponent(h)}`).join("&"),u=this.generateTvHeaders(s,o),l=`https://${e}${i}?${c}`,d=await Ae(l,{headers:u,timeout:5e3});if(!d||!d.data)return E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${e}): ID=${r}`),null;let f=d.data,p=f.msg||f.message||"";return p.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(E("info",`[Renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${e}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${p} (${e}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${e}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${e}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(E("info",`[Renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${e}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(s){return E("info",`[Renren] getGatewayDramaDetail error (${e}):`,s.message),null}}async getWebDramaDetailFallback(e){let r=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,n={hsdrOpen:0,isAgeLimit:0,dramaId:String(e),hevcOpen:1};try{let s=await this.renrenRequest("GET",r,n);if(!s.data)return null;let i=OC(s.data);return i&&i.data&&i.data.episodeList&&i.data.episodeList.length>0?(E("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${e}, \u5305\u542B\u96C6\u6570=${i.data.episodeList.length}`),i.data):null}catch(s){return E("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getDetail(e,r=""){let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(na.detail);i===-1&&(i=0);for(let a=i;a ${o}`),na.detail=o),n;E("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){E("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return E("info","[Renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),na.detail="TV",null}async getEpisodes(e){let r=await this.getDetail(e);if(!r)return E("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${e}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return E("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${e}`),[];let n=[],s=String(e);r.episodeList.forEach((a,o)=>{let c=String(a.sid||"").trim();if(!c)return;let u=a.title?String(a.title):`\u7B2C${String(a.episodeNo||o+1).padStart(2,"0")}\u96C6`,l=`${s}-${c}`;n.push({sid:l,order:a.episodeNo||o+1,title:u})});let i=n.map(a=>({provider:"renren",episodeId:a.sid,title:a.title,episodeIndex:a.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(i.enName=r.dramaInfo.enName),r.dramaInfo.year&&(i.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let a=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";a==="TV"?a="\u7535\u89C6\u5267":a==="MOVIE"?o.includes("\u52A8\u753B")?a="\u5267\u573A\u7248":a="\u7535\u5F71":a==="COMIC"?a="\u52A8\u753B":a==="VARIETY"?a="\u7EFC\u827A":a==="DOCUMENTARY"&&(a="\u7EAA\u5F55\u7247"),i.type=a}return i}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("info","[Renren] sourceAnimes is not a valid array"),[];let o=e.filter(d=>xt(d.title,r,i)?!0:d.aliases&&Array.isArray(d.aliases)?d.aliases.some(f=>xt(f,r,i)):!1),c=i!==null?i:$t(r);if(c!==null){let d=o.filter(f=>{let p=Tt(f.title).season;return p===c||c===1&&p===null});d.length>0&&(o=d,E("info",`[Renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[na.search]||"\u672A\u77E5";E("info",`[Renren] ${l}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${e.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async d=>{try{let f=await this.getEpisodes(d.mediaId),p=[];for(let m of f)p.push({name:m.episodeIndex.toString(),url:m.episodeId,title:`\u3010${m.provider}\u3011 ${m.title}`});if(p.length>0){let m=d.aliases||[];f.enName&&!m.includes(f.enName)&&m.push(f.enName);let h=f.year||d.year||"",y=f.type||(d.type&&d.type!=="Renren"?d.type:"Renren"),g={animeId:Number(d.mediaId),bangumiId:String(d.mediaId),animeTitle:`${d.title}(${h})\u3010${y}\u3011from renren`,aliases:m,type:y,typeDescription:y,imageUrl:d.imageUrl,startDate:Br(h),episodeCount:p.length,rating:0,isFavorited:!0,source:"renren"};a.push(g),Bt({...g,links:p},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(f){E("info",`[Renren] Error processing anime: ${f.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(a,n),a}async getAppDanmu(e){try{let r=Date.now(),n=e;String(e).includes("-")&&(n=String(e).split("-")[1]);let s=`/v1/produce/danmu/EPISODE/${n}`,a=kC(s,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,a),c=`https://${this.API_CONFIG.TV_DANMU_HOST}${s}`,u=await Ae(c,{headers:o,timeout:5e3,validStatusCodes:[404]});if(u.status===404)return u.data&&u.data.error==="Document not found"?[]:(E("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!u.data)return null;let l=OC(u.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return E("info","[Renren] getAppDanmu error:",r.message),null}}async getMacDanmu(e){let r=String(e).includes("-")?String(e).split("-")[1]:e,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,s,"MAC")}async getWinDanmu(e){let r=String(e).includes("-")?String(e).split("-")[1]:e,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,s,"WIN")}async getWebDanmuFallback(e){let r=e;String(e).includes("-")&&(r=String(e).split("-")[1]);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},s=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(s,{headers:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(E("info","[Renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!a.data)return null;let o=OC(a.data),c=[];return Array.isArray(o)?c=o:o?.data&&Array.isArray(o.data)&&(c=o.data),c}catch(a){return E("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),null}}async getEpisodeDanmu(e){let r=0;if(String(e).includes("-")){let[o,c]=String(e).split("-"),u=await this.getDetail(o,c);if(u&&u.watchInfo){let l=u.watchInfo.m3u8||u.watchInfo.tria4kPlayInfo||{},d=parseInt(l.startingLength)||0,f=parseInt(l.openingLength)||0;r=d>0?d:f>0?f:0}}let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(na.danmu);i===-1&&(i=0);for(let o=i;o ${c}`),na.danmu=c),n.length>0?E("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${c}\u7AEF)`):E("info",`[Renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${c}\u7AEF)`),n.adDurationMs=r,n.episodeId=e,n;E("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){E("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${u.message}`)}}E("info","[Renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),na.danmu="TV";let a=[];return a.adDurationMs=r,a.episodeId=e,a}async getEpisodeDanmuSegments(e){return new St({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}parseRRSPPFields(e){let r=String(e).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let p=d(l);return isNaN(p)?f:p},s=n(r[0],parseFloat,0),i=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),c=r[6]||"",u=r[7]||`${s}:${c}`;return{timestamp:s,mode:i,size:a,color:o,userId:c,contentId:u}}formatComments(e){let r=e.adDurationMs||0,n=e.episodeId||"\u672A\u77E5",s=r/1e3,i=0,a=e.map(o=>{let c=String(o.d||"");if(!c&&o.content&&(c=String(o.content)),!c)return null;if(o.p){let u=this.parseRRSPPFields(o.p),l=u.timestamp-s;return l<0?(i++,null):{cid:Number(u.contentId)||0,p:`${l.toFixed(2)},${u.mode},${u.color},[renren]`,m:c,t:l}}return null}).filter(Boolean);return r>0&&E("info",`[Renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${a.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${i} \u6761 (ID=${n})`),a}};kt();vt();dr();ws();Un();mn();ys();var rbr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Jg=1e8,mot=6e4,xs=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),rw=class extends wt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(e){return rbr[e]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await tot(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await eot(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(e,r={}){let n=await this.buildTvHeaders(),s=await Ae(`${this.tvHost}${e}`,{headers:n.headers,timeout:1e4,retries:1,...r});return koe(s?.data,n.uid)}logError(e,r){E("error",`[Hanjutv] ${e}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(e=[],r=""){let n=B5(r);return Array.isArray(e)?e.map(s=>({...s,_sourceLabel:n})):[]}async tryGet(e,r,n){try{return await e()}catch(s){return n&&E("warn",`${n}: ${s.message}`),r}}normalizeSearchItems(e=[]){return Array.isArray(e)?e.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,s=r.name||r.title||r.seriesName||r.showName;if(!n||!s)return null;let i=typeof r.image=="object"&&r.image!==null?r.image:{},a=i.thumb||i.poster||i.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(s),image:{...i,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(e=[]){return Array.isArray(e)?e.map((r,n)=>{if(!r||typeof r!="object")return null;let s=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!s)return null;let i=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(i),o=r.pid||r.programId||r.episodeId||r.id||"",c=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(s),pid:o?String(o):"",eid:c?String(c):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(e=[]){return this.normalizeEpisodes(e).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(e=[]){return this.normalizeEpisodes(e).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(e){let r=e?.seriesData?.seriesList||e?.seriesList||e?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(e=[]){let r=new Map;for(let n of e){if(!n?.sid)continue;let s=String(n.sid);r.has(s)||r.set(s,n)}return Array.from(r.values())}isMergeableSearchPair(e,r,n=""){return!e?.name||!r?.name||n&&(!xt(e.name,n)||!xt(r.name,n))?!1:xt(e.name,r.name)&&xt(r.name,e.name)}buildSearchCandidate(e,r,n=""){if(!e?.sid)return null;let s=String(e.sid),i=String(n||"").trim(),a=r===xs.MERGED?Vr(`hxq:${s}|tv:${i}`):Vr(s);return{...e,animeId:a,_variant:r,...i?{tvSid:i}:{}}}mergeSearchCandidates(e,r=[],n=[]){let s=this.dedupeBySid(r),i=this.dedupeBySid(n),a=p=>{let m=[],h=[];for(let y of p)(xt(y?.name||"",e)?m:h).push(y);return{matched:m,unmatched:h}},o=a(s),c=a(i),u=o.matched.length+c.matched.length>0,l=[],d=new Set;for(let p of o.matched){let m=c.matched.find(h=>!d.has(String(h.sid))&&this.isMergeableSearchPair(p,h,e));m?(d.add(String(m.sid)),l.push(this.buildSearchCandidate(p,xs.MERGED,m.sid))):l.push(this.buildSearchCandidate(p,xs.HXQ))}c.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,xs.TV))}),u?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,xs.HXQ)).filter(Boolean),...c.unmatched.map(p=>this.buildSearchCandidate(p,xs.TV)).filter(Boolean)):l.push(...s.map(p=>this.buildSearchCandidate(p,xs.HXQ)).filter(Boolean),...i.map(p=>this.buildSearchCandidate(p,xs.TV)).filter(Boolean));let f=p=>p.map(m=>m.name);return{resultList:l,stats:{s5Total:s.length,s5Matched:o.matched.length,tvTotal:i.length,tvMatched:c.matched.length,mergedCount:u?l.filter(p=>p?._variant===xs.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(c.matched),tvUnmatchedList:f(c.unmatched)}}}async extractFromPayload(e,r,n){if(!e||typeof e!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof e.data=="string"&&e.data.length>0){let i;try{i=await koe(e,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(i);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let s=this.extractSearchItems(e);if(s.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return s}async warmupMobileIdentity(e){try{await Ae(`${this.appHost}/api/common/configs`,{headers:e,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let e=await this.buildMobileHeaders();await this.warmupMobileIdentity(e.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(e){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),s=encodeURIComponent(e),i=await Ae(`https://hxqapi.hiyun.tv/api/search/s5?k=${s}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,r,"s5")}async searchWithTvApi(e){let r=encodeURIComponent(e),n=await this.buildTvHeaders(),s=await Ae(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,n.uid,"tv")}async search(e){try{let r=String(e||"").trim();if(!r)return[];let[n,s]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:i,stats:a}=this.mergeSearchCandidates(r,n,s),o=a.s5Matched+a.tvMatched;return i.length>0&&o===0?(E("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):i.length===0?(E("info","[Hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(E("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),E("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),E("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(e,r,n,s){try{let i=String(e||"").trim();if(!i)return null;let a=await this.tryGet(()=>r(i),null,s);return a||(E("info",`[Hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(i){return this.logError(s,i),null}}async getHxqDetail(e){return this.getSeriesDetail(e,async r=>(await Ae(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(e){return this.getSeriesDetail(e,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(e){try{let r=String(e||"").trim();if(!r)return[];let n=[async()=>{let i=await Ae(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(i?.data?.playItems)?i.data.playItems:[])},async()=>{let a=(await Ae(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Ae(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],s=[];for(let i of n){if(s.length>0)break;s=await this.tryGet(i,[])}return s.length===0?(E("info","[Hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):s.sort((i,a)=>i.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(e){try{let r=String(e||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let s=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(s?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(E("info","[Hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((s,i)=>s.serialNo-i.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(e,...r){let n=[e?.updateTime,e?.publishTime,...r.map(s=>s?.updateTime),...r.map(s=>s?.publishTime)];for(let s of n){if(!s)continue;let a=new Date(s).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(e,r=""){let n=String(r||"").trim();return n?`\u7B2C${e}\u96C6\uFF1A${n}`:`\u7B2C${e}\u96C6`}buildEpisodeLink(e,r){let n=e?.serialNo??r?.serialNo??1,s=this.buildEpisodeTitle(n,e?.title||r?.title||""),i="";if(e?.pid&&r?.eid){let a=not(e.pid,r.eid);i=a?`hanjutv:${a}`:""}else e?.pid?i=`hxq:${e.pid}`:r?.eid&&(i=`tv:${r.eid}`);return i?{name:s,url:i,title:`\u3010hanjutv\u3011 ${s}`}:null}mergeVariantEpisodes(e=[],r=[]){let n=new Map(e.map(a=>[Number(a.serialNo),a])),s=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...s.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),s.get(a))).filter(Boolean)}buildAnimeSummary(e,r,n,s){let i=this.getCategory(r?.category??e?.category),a=this.resolveAnimeYear(e,r);return{animeId:s,bangumiId:String(s),animeTitle:`${e.name}(${a})\u3010${i}\u3011from hanjutv`,type:i,typeDescription:i,imageUrl:e?.image?.thumb||"",startDate:Br(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(e){if(!e)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(e),this.getHxqEpisodes(e)]);return{detail:r,episodes:n}}async getTvBundle(e){if(!e)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(e),this.getTvEpisodes(e)]);return{detail:r,episodes:n}}async buildAnimePayload(e){let r=e?._variant||xs.HXQ,n=String(e?.sid||"").trim(),s=String(e?.tvSid||"").trim(),i=s||(r===xs.TV?n:""),a=Number(e?.animeId),o=r===xs.MERGED&&n&&s?Number.isFinite(a)&&a>0?a:Vr(`hxq:${n}|tv:${s}`):null,c=(r===xs.HXQ||r===xs.MERGED)&&n,u=(r===xs.TV||r===xs.MERGED)&&i,[l,d]=await Promise.all([c?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),u?this.getTvBundle(i):Promise.resolve({detail:null,episodes:[]})]);if(r===xs.MERGED&&n&&s){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let p=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(e,p,f,o),links:f}}}if((r===xs.HXQ||r===xs.MERGED)&&n){let f=l.episodes.map(p=>this.buildEpisodeLink(p,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(e,l.detail,f,o??Vr(n)),links:f}}if((r===xs.TV||r===xs.MERGED)&&i){let f=d.episodes.map(p=>this.buildEpisodeLink(null,p)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(e,d.detail,f,o??Vr(i)),links:f}}return null}async handleAnimes(e,r,n,s=null,i=null){if(!Array.isArray(e))return E("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[],o=e.filter(u=>xt(u.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let u=o.filter(l=>{let d=Tt(l.name).season;return d===c||c===1&&d===null});u.length>0&&(o=u,E("info",`[Hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}return await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);if(!l||!l.summary||!Array.isArray(l.links)||l.links.length===0)return;a.push(l.summary),Bt({...l.summary,links:l.links},s),O.animes.length>O.MAX_ANIMES&&Ut()}catch(l){E("error",`[Hanjutv] Error processing anime: ${l.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(e){let r=String(e?.id||"").trim();if(!r)return[];let n=[];if(!e.preferTv){let s=this.getDanmuHeaders();for(let i of this.danmuHosts){let a=[];try{let o=0,c=0,u=mot,l=0,d=240;for(;c0&&a.push(...p);let m=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",h=Number(f?.data?.nextAxis??Jg),y=Number(f?.data?.lastId??o);if(!Number.isFinite(h)||h<=c||h>=Jg)break;if(Number.isFinite(y)&&y>o&&(o=y),c=h,!m){if(p.length===0)break;u=c+mot}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${i})`,o),a.length>0){n=a;break}}}}if(n.length===0){let s=0,i=0,a=0,o=120;for(;i0&&n.push(...u);let l=Number(c.more??0)===1||c.more===!0||c.more==="1",d=Number(c.nextAxis??Jg),f=Number(c.lastId??s);if(!Number.isFinite(d)||d<=i||d>=Jg||(Number.isFinite(f)&&f>s&&(s=f),i=d,l||(s=0),u.length===0&&!l))break}catch(c){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",c);break}}return n}async getEpisodeDanmu(e){let r=sot(e),n=Array.isArray(r?.refs)?r.refs.filter(i=>i?.id):[];if(n.length===0)return[];if(n.length===1){let i=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(i,n[0].rawId)}return(await Promise.all(n.map(async i=>{let a=await this.fetchEpisodeDanmuByRef(i);return this.attachDanmuSourceLabel(a,i.rawId)}))).flat()}async getEpisodeDanmuSegments(e){return E("info","[Hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}};kt();vt();dr();Un();mo();mn();ys();var Xg=class extends wt{async search(e){try{let r=[];O.useBangumiData&&(r=await Ru(e,["gamer","gamer_hk"]),E("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`));let n=r.filter(p=>p.video_sn);if(r.length>0&&r.length===n.length)return E("info","[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(p=>{let h=(p.titles.find(y=>y&&y.includes(e))||p.titles[1]||p.title)+(p.titleSuffix||"");return{video_sn:parseInt(p.video_sn),title:h,_displayTitle:h,isLocalPriority:!0,aliases:[...p.titles],_typeStr:p.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:e,_bangumiBegin:p.begin||null}});let s=$o(e),i=e,a=encodeURIComponent(s);E("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${e}`),E("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${s}`);let o=new AbortController,c=(async()=>{try{let p=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${a}`,m=O.makeProxyUrl(p),h=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(h&&h.data&&h.data.anime&&h.data.anime.length>0){o.abort();let y=h.data.anime;for(let g of y)try{g._originalQuery=e,g._searchUsedTitle=s}catch{}return E("info",`[Bahamut] bahamutSearchresp (original): ${JSON.stringify(y)}`),E("info",`[Bahamut] \u8FD4\u56DE ${y.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:y,source:"original"}}return E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(p){return E("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:p.message,name:p.name,stack:p.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(A=>setTimeout(A,100));let p=await D1(i,o.signal,"Bahamut");if(!p||!p.title)return E("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:m,cnAlias:h}=p;E("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${m}`);let g=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(m)}`,b=O.makeProxyUrl(g),x=await Ae(b,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:o.signal,retries:3});if(x&&x.data&&x.data.anime&&x.data.anime.length>0){let A=x.data.anime;for(let S of A)try{S._originalQuery=e,S._searchUsedTitle=m,S._tmdbCnAlias=h}catch{}return E("info",`[Bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(A)}`),E("info",`[Bahamut] \u8FD4\u56DE ${A.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:A,source:"tmdb"}}return E("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(p){return p.name==="AbortError"?(E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(E("error","[Bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:p.message,name:p.name,stack:p.stack}),{success:!1,source:"tmdb"})}})(),[l,d]=await Promise.all([c,u]),f=[];if(l.success?f=l.data:d.success?f=d.data:E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),f.length>0&&r.length>0)for(let p of f){if(!p||!p.acg_sn)continue;let m=r.find(h=>String(p.acg_sn)===String(h.siteId))||r.find(h=>p.title&&h.title===p.title);if(m){let h=p.title,g=(m.titles.find(b=>b&&b.includes(e))||m.titles[1]||m.title)+(m.titleSuffix||"");p.title=g,p._displayTitle=g,p.isLocalPriority=!0,p.aliases=[...m.titles],h&&!p.aliases.includes(h)&&p.aliases.push(h),p._typeStr=m.typeStr,E("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return f}catch(r){return E("error","[Bahamut] getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${e}`,n=O.makeProxyUrl(r),s=await Ae(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(!s||!s.data)return E("info","[Bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!s.data.data||!s.data.data.video||!s.data.data.anime)return E("info","[Bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:i,anime:a}=s.data.data;return E("info",`[Bahamut] getBahamutEposides: videoSn=${i.videoSn}, animeSn=${a.animeSn}, title=${a.title}, totalEpisode=${a.totalEpisode}, episodes=${JSON.stringify(a.episodes)}`),s.data.data}catch(r){return E("error","[Bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=$o(r);function c(y,g,b){if(!y)return!1;let x=String(y),A=String(g||""),S=String(b||"");if(O.strictTitleMatch){if(am(x,A)||S&&am(x,S))return!0;try{if(am(x,$o(A))||am(x,zt(A))||S&&(am(x,$o(S))||am(x,zt(S))))return!0}catch{}return!1}let I=Dr(x),R=Dr(A),w=S?Dr(S):"";if(I.includes(R)||w&&I.includes(w))return!0;try{if(I.includes(Dr($o(A)))||I.includes(Dr(zt(A)))||w&&(I.includes(Dr($o(S)))||I.includes(Dr(zt(S)))))return!0}catch{}try{if(I.toLowerCase().includes(R.toLowerCase())||w&&I.toLowerCase().includes(w.toLowerCase()))return!0}catch{}return!1}let l=(Array.isArray(e)?e:[]).filter(y=>{let g=y.title||"",b=y._searchUsedTitle||y._originalQuery||"";return o||y._searchUsedTitle&&y._searchUsedTitle!==r?(E("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${g}`),!0):c(g,r,b)||Array.isArray(y.aliases)&&y.aliases.some(x=>c(x,r,b))});l.forEach(y=>{y._originalTitleAlias=y.title?zt(y.title):""});let d=l.length>0?l[0]._tmdbCnAlias:null;B1(l,d);let f=i!==null?i:$t(r),p=l;if(f!==null){let y=l.filter(g=>{let b=g._displayTitle||g.title,x=Tt(b).season;return x===f||f===1&&x===null});y.length>0&&(p=y,E("info",`[Bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${f}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let m=new Map,h=await Promise.all(p.map(async y=>{try{let g=String(y.video_sn);m.has(g)||m.set(g,this.getEpisodes(y.video_sn));let b=await m.get(g);if(!b||typeof b!="object"||Array.isArray(b))return null;let x=b.video,A=null;b.anime.episodes&&(A=b.anime.episodes[0]||Object.values(b.anime.episodes)[0]);let S=[];if(A&&Array.isArray(A))for(let I of A){let R=`\u7B2C${I.episode}\u96C6`;S.push({name:I.episode.toString(),url:I.videoSn.toString(),title:`\u3010bahamut\u3011 ${R}`})}if(S.length>0){let I=null;if(y._bangumiBegin&&(I=parseInt(y._bangumiBegin.substring(0,4))),!I&&b.anime&&b.anime.seasonStart&&(I=new Date(b.anime.seasonStart).getFullYear()),!I&&x&&x.upTime){let L=String(x.upTime).match(/(\d{4})/);L&&(I=parseInt(L[1]))}if(!I){let D=(y.info||"").match(/(\d{4})/);D&&(I=parseInt(D[1]))}let R=b.anime&&b.anime.cover||y.cover||x&&x.cover||"",w=y._displayTitle||zt(y.title),N=Array.isArray(y.aliases)?[...y.aliases]:[];y._originalTitleAlias&&y._originalTitleAlias!==w&&!N.includes(y._originalTitleAlias)&&N.push(y._originalTitleAlias);let k=y._typeStr||"\u52A8\u6F2B",B=b.anime&&b.anime.title||x&&x.title||"";B.includes("[\u96FB\u5F71]")?k="\u5267\u573A\u7248":B.includes("[\u7279\u5225\u7BC7]")&&(k="OVA");let M={animeId:y.video_sn,bangumiId:String(y.video_sn),animeTitle:`${w}(${I||"N/A"})\u3010${k}\u3011from bahamut`,aliases:N,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:R,startDate:I?Br(I):Br(b.anime.seasonStart?new Date(b.anime.seasonStart).getFullYear():null),episodeCount:S.length,rating:x.rating,isFavorited:!0,source:"bahamut"};a.push(M),Bt({...M,links:S},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(g){E("error",`[Bahamut] Error processing anime: ${g.message}`)}}));return this.sortAndPushAnimesByYear(a,n),h}async getEpisodeDanmu(e){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${e}`,s=O.makeProxyUrl(n),i=await Ae(s,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});return i.data&&i.data.data&&i.data.data.danmu&&(r=i.data.data.danmu),r}catch(n){return E("error","[Bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(e){return E("info","[Bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){let r={0:1,1:5,2:4};return e.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:O.danmuSimplifiedTraditional==="simplified"?zt(n.text):n.text,t:n.time/10}))}};kt();vt();dr();Un();mo();ys();kt();vt();dr();ws();Un();mn();ys();var Zg=class extends wt{extractAliasesFromHintWords(e){if(!e||typeof e!="string")return[];let r=[],n=i=>{let a=String(i||"").replace(/<\/?em>/g,"").trim();a&&!r.includes(a)&&r.push(a)},s=e.match(/(?:又名|别名)\s*[::]\s*(.+)$/);return s&&s[1].split(/[、,,/|]+/).forEach(n),r}titleOrAliasMatches(e,r,n=null){return xt(e.title,r,n)?!0:Array.isArray(e.aliases)&&e.aliases.some(s=>xt(s,r,n))}filterTencentSearchItem(e,r){if(!e.videoInfo||!e.doc)return null;let n=e.videoInfo,s=e.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let i=n.title.replace(//g,"").replace(/<\/em>/g,"");if(!i||!s)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let c=a,u=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(m=>{m.text&&m.text.includes("3D")&&(u=!0),m.text&&m.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(m=>{m&&m.includes("3D")&&(u=!0),m&&m.includes("2D")&&(l=!0)})),u?c="3D"+c:l&&(c="2D"+c);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(m=>m.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(h=>i.includes(h)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,p=this.extractAliasesFromHintWords(n.hintWords).filter(m=>m!==i);return{provider:"tencent",mediaId:s,title:i,aliases:p,type:c,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(e){try{E("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${e}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:e,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},s={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(e)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return E("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.boxId==="MainNeed"&&u.itemList){E("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${u.itemList.length} \u4E2A\u9879\u76EE`),o=u.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(E("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.itemList&&u.boxTitle&&Array.isArray(u.boxTitle.boxTitles)&&u.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=u.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(e));l.length>0?(E("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${e}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):E("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${e}" \u7684\u9879\u76EE`);break}}if(o.length===0)return E("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let c=[];for(let u of o){let l=this.filterTencentSearchItem(u,e);l&&c.push(l)}return E("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${e}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:e,vid:"",lid:"",page_num:"",page_context:`cid=${e}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},s={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${e}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return E("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let u of a.data.module_list_datas){for(let l of u.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){E("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let c=[];if(o.length===0){if(E("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let u of a.data.module_list_datas)for(let l of u.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&c.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(c.length===0)return E("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];E("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${c.length} \u96C6`)}else{E("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let u of o){if(!u.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:e,vid:"",lid:"",page_num:"",page_context:u.page_context,detail_page_type:"1"}},d=await Gr(r,JSON.stringify(l),{headers:s});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let p of f.data.module_list_datas)for(let m of p.module_datas)if(m.item_data_lists&&m.item_data_lists.item_datas)for(let h of m.item_data_lists.item_datas)h.item_params&&h.item_params.vid&&h.item_params.is_trailer!=="1"&&c.push({vid:h.item_params.vid,title:h.item_params.title,unionTitle:h.item_params.union_title||h.item_params.title})}}}return E("info",`[Tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return E("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Tencent] sourceAnimes is not a valid array"),[];let o=e.filter(l=>this.titleOrAliasMatches(l,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let p=d[0].unionTitle||d[0].title||"\u7B2C1\u96C6",m=l.title,h=p.match(/\[.+版\]/);h&&p.includes(l.title)&&(m=`${l.title}${h[0]}`);let g={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${m}(${l.year})\u3010${l.type}\u3011from tencent`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"tencent",aliases:l.aliases||[]};a.push(g),Bt({...g,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Tencent] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}extractVid(e){let r=e;if(typeof e=="string"&&(e.startsWith("http")||e.includes("vid="))){let n=e.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let s=e.split("/");r=s[s.length-1].split(".")[0]}}return r}async getEpisodeDanmu(e){E("info","[Tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",e);let r=this.extractVid(e);E("info",`[Tencent] vid: ${r}`);let n;try{n=await Ae(e,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return E("error","[Tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let s=n.data.match(/]*>(.*?)<\/title>/i),i=s?s[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";E("info",`[Tencent] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(e);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;E("info",`[Tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let c=[];for(let l of o)c.push(Ae(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let u=[];try{(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,u.push(...f.barrage_list)})}catch(l){return E("error","[Tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return rs(u),u}async getEpisodeDanmuSegments(e){E("info","[Tencent] \u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",s=this.extractVid(e);E("info",`[Tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${s}`);let i;try{i=await Ae(r+s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return u.response?.status===404?new St({type:"qq",segmentList:[]}):(E("error","[Tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",u),new St({type:"qq",segmentList:[]}))}let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=Object.values(a.segment_index);for(let u of c)o.push({type:"qq",segment_start:(Number(u.segment_start)||0)/1e3,segment_end:(Number(u.segment_name.split("/").pop())||0)/1e3,url:`${n}${s}/${u.segment_name}`});return new St({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.barrage_list)}return n}catch(r){return E("error","[Tencent] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let s=JSON.parse(r.content_style);s.gradient_colors&&s.gradient_colors.length>0?n.color=parseInt(s.gradient_colors[0].replace("#",""),16):s.color&&s.color!=="ffffff"&&(n.color=parseInt(s.color.replace("#",""),16)),s.position===2?n.ct=5:s.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}};vt();dr();mn();ws();Un();kt();ys();var ey=class t extends wt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(e){try{E("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={key:e,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},s=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Ii(r)}`,i=async()=>{let l=await Ae(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});return!l||!l.data?null:typeof l.data=="string"?JSON.parse(l.data):l.data},a=2,o=await i();for(let l=0;lsetTimeout(f,1500)),o=await i()}if(!o)return E("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return E("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),E("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return E("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),E("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let c=[],u=o.data.templates;for(let l of u){let d=[];l.template===112&&l.intentAlbumInfos?(E("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${l.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),d=l.intentAlbumInfos):[101,102,103].includes(l.template)&&l.albumInfo&&(E("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${l.template})`),d=[l.albumInfo]);for(let f of d){let p=this._filterIqiyiSearchItem(f,e);p&&c.push(p)}}return E("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(e,r){if(!e.title)return null;if(e.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return E("info",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${e.title}`),null;let n=e.channel||"",s="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))s="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))s="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))s="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))s="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))s="\u7535\u89C6\u5267";else return null;let i=!1,a=!1;if(e.metaTags&&Array.isArray(e.metaTags)&&e.metaTags.forEach(p=>{p.name==="3D"&&(i=!0),p.name==="2D"&&(a=!0)}),e.baseTags&&Array.isArray(e.baseTags)&&e.baseTags.forEach(p=>{p.value==="3D"&&(i=!0),p.value==="2D"&&(a=!0)}),i?s="3D"+s:a&&(s="2D"+s),s.includes("\u7535\u5F71")){let p=e.qipuId||e.playQipuId;if(!p)return E("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${e.title}`),null;let m=null;if(e.year){let y=e.year.value||e.year.name;y&&typeof y=="string"&&y.length===4&&/^\d{4}$/.test(y)&&(m=parseInt(y))}let h=e.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:h,type:s,year:m,imageUrl:e.img||e.imgH,episodeCount:1,_qipuId:p}}let o=e.pageUrl;if(!o)return E("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${e.title}`),null;let c=o.match(/v_(\w+?)\.html/);if(!c)return E("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let u=c[1],l=null;if(e.year){let p=e.year.value||e.year.name;p&&typeof p=="string"&&p.length===4&&/^\d{4}$/.test(p)&&(l=parseInt(p))}let d=null;if(e.videos&&e.videos.length>0)d=e.videos.length;else if(e.subscriptContent){let p=e.subscriptContent.match(/(?:更新至|å…¨|å…±)\s*(\d+)\s*(?:集|话|期)/);if(p)d=parseInt(p[1]);else{let m=e.subscriptContent.trim().match(/^(\d+)$/);m&&(d=parseInt(m[1]))}}let f=e.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:u,title:f,type:s,year:l,imageUrl:e.img||e.imgH,episodeCount:d}}async getEpisodes(e){try{if(E("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`),e.startsWith("movie_")){let p=e.substring(6);E("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let m=await this._getMovieVideoId(p);return m?(E("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${m}`),[{id:m,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${m}.html`}]):(E("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let r=/^\d+$/.test(e)?e:this._videoIdToEntityId(e);if(!r)return E("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${e}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let i=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Ii(n)}`,a=await Ae(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return E("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return E("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let c=[],u=o.data.template.tabs||[];if(u.length===0)return E("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=u[0].blocks||[],d=!1;for(let p of l)if(p.bk_type==="video_list"&&p.data?.data){if(E("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){E("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let m=p.data.data;if(!Array.isArray(m)){E("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let h of m)if(!(!h.videos||!Array.isArray(h.videos))){for(let y of h.videos)if(!(!y.data||!Array.isArray(y.data)))for(let g of y.data){if(g.content_type!==1)continue;let x=(g.play_url||"").match(/tvid=(\d+)/);if(!x)continue;let A=x[1],S=g.short_display_name||g.title||"\u672A\u77E5\u5206\u96C6",I=g.subtitle;I&&!S.includes(I)&&(S=`${S} ${I}`);let R=g.album_order,w=g.page_url;A&&S&&w&&c.push({id:A,title:S,order:R!==void 0?R:c.length,link:w})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){E("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let m=p.data.data;for(let h of m){let y=h.videos;if(typeof y=="string"){E("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${y}`);try{let g=await Ae(y);y=typeof g.data=="string"?JSON.parse(g.data):g.data}catch(g){E("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${g.message}`);continue}}if(y&&typeof y=="object"&&y.feature_paged)for(let g in y.feature_paged){let b=y.feature_paged[g];for(let x of b){if(x.content_type!==1)continue;let S=(x.play_url||"").match(/tvid=(\d+)/);if(!S)continue;let I=S[1],R=x.short_display_name||x.title||"\u672A\u77E5\u5206\u96C6",w=x.subtitle;w&&!R.includes(w)&&(R=`${R} ${w}`);let N=x.album_order,k=x.page_url;I&&R&&N&&k&&c.push({id:I,title:R,order:N,link:k})}}}}if(!d)return E("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(c.map(p=>[p.id,p])).values());return f.sort((p,m)=>p.order-m.order),E("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return E("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(e){try{let r={entity_id:e,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let s=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Ii(r)}`;E("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${s}`);let i=await Ae(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!i||!i.data)return E("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let c=o.share_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return E("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}if(o.page_url){let c=o.page_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return E("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}}return E("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),E("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return E("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(e){try{let r=parseInt(e,36),n=this._xorOperation(r),s=n<9e5?100*(n+9e5):n;return String(s)}catch(r){return E("error",`[iQiyi] \u5C06 video_id '${e}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(e){let r=e.toString(2),n=t.XOR_KEY.toString(2),s=r.split("").reverse(),i=n.split("").reverse(),a=[],o=Math.max(s.length,i.length);for(let u=0;uxt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p of d){let m=p.link||`https://www.iqiyi.com/v_${l.mediaId}.html`;f.push({name:p.order.toString(),url:m,title:`\u3010qiyi\u3011 ${p.title}`})}if(f.length>0){let m={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from iqiyi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"iqiyi"};a.push(m),Bt({...m,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[iQiyi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[iQiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",e);let r;try{r=await Ae(e,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return E("error","[iQiyi] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let n=r.data.match(/]*>(.*?)<\/title>/i),s=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";E("info",`[iQiyi] \u6807\u9898: ${s}`);let i=await this.getEpisodeDanmuSegments(e);if(!i||!i.segmentList||i.segmentList.length===0)return[];let a=i.segmentList;E("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let u of a)o.push(this.getEpisodeSegmentDanmu(u));let c=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{c.push(...d)})}catch(u){return E("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return rs(c),c}async getEpisodeDanmuSegments(e){E("info","[iQiyi] \u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",s;try{let d=e.match(/v_(\w+)/);if(!d)return E("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new St({type:"qiyi",segmentList:[]});s=d[1],E("info",`[iQiyi] tvid: ${s}`);let f=`${r}${s}?platformId=3&modeCode=intl&langCode=sg`,p=await Ae(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});s=(typeof p.data=="string"?JSON.parse(p.data):p.data).data.toString(),E("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${s}`)}catch(d){return E("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new St({type:"qiyi",segmentList:[]})}let i;try{let d=`${n}${s}`,f=await Ae(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(i=Number(m.durationSec)||0,m.displayBarrage===!1)return E("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new St({type:"qiyi",duration:i,segmentList:[]});E("info",`[iQiyi] \u65F6\u957F: ${i}`)}catch(d){return E("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d),new St({type:"qiyi",segmentList:[]})}let a=60,o=Math.ceil(i/a);E("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o}`);let c=[],u=`0000${s}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d(.*?)`,"g");return e.match(c)?.map(u=>u.substring(o.length+2,u.length-o.length-3))||[]}let n=r("content"),s=r("showTime"),i=r("color"),a=r("likeCount");return n.map((o,c)=>({content:o,showTime:s[c],color:i[c],like:parseInt(a[c],10)||0}))}_parseIqiyiProtoDanmu(e){let r=[],n=this._parseIqiyiProtoFields(e);for(let s of n){if(s.number!==6||!s.bytes)continue;let i=this._parseIqiyiProtoFields(s.bytes),a=this._getIqiyiProtoString(i,1);for(let o of i){if(o.number!==2||!o.bytes)continue;let c=this._parseIqiyiProtoFields(o.bytes),u=this._getIqiyiProtoString(c,2);u&&r.push({content:u,showTime:this._getIqiyiProtoString(c,6)||a||"0",color:this._getIqiyiProtoString(c,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(c,14),10)||0})}}return r}_parseIqiyiProtoFields(e){let r=[],n=0,s=new TextDecoder("utf-8");for(;n>3n),c=Number(a&7n);if(o===0)break;if(c===0){let u=this._readIqiyiVarint(e,n);r.push({number:o,wireType:c,value:u.value.toString()}),n=u.offset}else if(c===1)r.push({number:o,wireType:c}),n+=8;else if(c===2){let u=this._readIqiyiVarint(e,n),l=Number(u.value);n=u.offset;let d=n+l;if(d>e.length)break;let f=e.subarray(n,d);r.push({number:o,wireType:c,bytes:f,value:s.decode(f)}),n=d}else if(c===5)r.push({number:o,wireType:c}),n+=4;else break}return r}_readIqiyiVarint(e,r){let n=0n,s=0n,i=r;for(;in.number===r)?.value||""}formatComments(e){return e.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=If(r.content),n.size=25,n.like=r.like,n})}};kt();vt();dr();mn();ws();Un();ys();var ty=class extends wt{transformV2Color(e){if(!e)return-1;let n=fJ(e.color_left),s=fJ(e.color_right);return n===-1&&s===-1?-1:n===-1?s:s===-1?n:Math.floor((n+s)/2)}_extractMediaType(e){let r=(e||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(e){try{E("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${e}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(e)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,s=await Ae(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!s||!s.data)return E("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let i=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!i.data||!i.data.contents)return E("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of i.data.contents)if(o.type==="media")for(let c of o.data){if(c.source!=="imgo")continue;let u=c.url?c.url.match(/\/b\/(\d+)/):null;if(!u)continue;let l=u[1],d=c.title?c.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=c.desc&&c.desc[0]?c.desc[0].match(/[12][890][0-9][0-9]/):null,p=f?parseInt(f[0]):null,m=c.desc&&c.desc[0]?c.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",h=this._extractMediaType(m);a.push({provider:"imgo",mediaId:l,title:d,type:h,year:p,imageUrl:c.img||null,episodeCount:c.videoCount||null})}return E("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return E("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${e}`);let r=[],n="",s=0,i=1;for(;s0&&r.push(...d.data.list.filter(f=>f.src_clip_id===e)),s===0&&(i=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,E("info",`[Mango] \u68C0\u6D4B\u5230 ${i} \u4E2A\u6708\u4EFD\u5206\u9875`)),s++,s{let l=`${u.t2||""} ${u.t1||""}`.trim();return u.isnew==="2"?(E("info",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(E("info",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),c=this._processVarietyEpisodes(o);return E("info",`[Mango] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return E("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(e){try{E("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${e}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${e}&month=&page=1&_support=10000000`,n=await Ae(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return E("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!s.data||!s.data.list||s.data.list.length===0)return E("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let i=s.data.list.find(a=>a.isIntact==="1");return i||(i=s.data.list.find(a=>a.isnew!=="2")),i||(i=s.data.list[0]),E("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${i.t3||i.t1||"\u6B63\u7247"}`),i}catch(r){return E("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(e){if(!e||e.length===0)return[];E("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${e.length}`);let r=e.some(i=>{let a=`${i.t2||""} ${i.t1||""}`.trim();return/第\d+期/.test(a)});E("info",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],s=new Map;for(let i of e){let a=`${i.t2||""} ${i.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),c=a.match(/第(\d+)期/),u=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,p=a.substring(a.indexOf(f)+f.length);/^(åŠ æ›´|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(p)?E("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(s.set(i,[parseInt(l),d]),n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(c&&!u&&!/会员版|纯享版|特别版|独家版|åŠ æ›´|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|åˆ å‡|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=c[1];s.set(i,[parseInt(l),""]),n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else E("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){E("info",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((i,a)=>{let o=s.get(i)||[0,""],c=s.get(a)||[0,""];if(o[0]!==c[0])return o[0]-c[0];let u={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(u[o[1]]||0)-(u[c[1]]||0)}):n.sort((i,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},c=o(i),u=o(a);if(c===999999&&u===999999){let l=i.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return c-u}),E("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Mango] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{if(l.type==="\u7535\u5F71"){let p=await this._getMovieEpisode(l.mediaId);if(!p)return;let m=`https://www.mgtv.com/b/${l.mediaId}/${p.video_id}.html`,h=p.t3||p.t1||"\u6B63\u7247",y=[{name:"1",url:m,title:`\u3010imgo\u3011 ${h}`}],b={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};a.push(b),Bt({...b,links:y},s),O.animes.length>O.MAX_ANIMES&&Ut();return}let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"imgo"};a.push(m),Bt({...m,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Mango] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Mango] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=[];for(let a of n)s.push(Ae(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let i=[];try{(await Promise.allSettled(s)).filter(c=>c.status==="fulfilled").map(c=>c.value&&c.value.data?c.value.data:null).filter(c=>c!==null).forEach(c=>{c=typeof c=="string"?JSON.parse(c):c,c.data?.items&&i.push(...c.data.items)})}catch(a){return E("error","[Mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return rs(i),i}async getEpisodeDanmuSegments(e){E("info","[Mango] \u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",s="https://galaxy.bz.mgtv.com/rdbarrage",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=e.match(i),o;if(a)o=a[2].split("/").filter(Boolean);else return E("error","[Mango] Invalid URL"),new St({type:"imgo",segmentList:[]});let c=o[o.length-2],u=o[o.length-1].split(".")[0];E("info",`[Mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${c}, vid: ${u}`);let l;try{let m=`${r}?cid=${c}&vid=${u}`;l=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(m){return m.response?.status===404?new St({type:"imgo",segmentList:[]}):(E("error","[Mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m),new St({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,p=!0;try{let m=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${u}&pid=&cid=${c}&ticket=`,h=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),y=typeof h.data=="string"?JSON.parse(h.data):h.data;(!y.data||!y.data.cdn_list||!y.data.cdn_version)&&(E("warn","[Mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let g=[];if(p){let b=Math.ceil(Yg(f)/60),x=y.data.cdn_list.split(",")[0],A=y.data.cdn_version;for(let S=0;S{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}};kt();vt();dr();ws();Un();mn();ys();mo();var ry=class t extends wt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(e){let r;try{E("info",`[Bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${e}`);let n=parseInt(O.vodRequestTimeout||"5000",10)||5e3,s=new AbortController;r=setTimeout(()=>s.abort(),n);let a=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(TC(),sL))).default)(e,{method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:s.signal,redirect:"manual"}),o=a.headers?.get?.("location")||a.headers?.get?.("Location"),c=o?new URL(o,e).toString():a.url;return c&&c!==e?(E("info",`[Bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${c}`),c):(E("error","[Bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),e)}catch(n){return E("error","[Bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),e}finally{r&&clearTimeout(r)}}async _getWbiMixinKey(){let e=Math.floor(Date.now()/1e3),r=t.WBI_MIXIN_KEY_CACHE;if(r.key&&e-r.timestamp(c+u)[d]).join("").substring(0,32);return r.key=l,r.timestamp=e,E("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return E("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(e,r){let n={...e};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(u=>{let l=n[u]??"";return`${encodeURIComponent(u)}=${encodeURIComponent(l)}`}).join("&")+r,c=Ms(o);return n.w_rid=c,n}async _searchByType(e,r,n){try{E("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${e}'`);let s={keyword:e,search_type:r},i=this._getWbiSignedParams(s,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(i).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(i[d])}`).join("&")}`,c=await Ae(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:O.bilibliCookie||""}}),u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(u.code!==0||!u.data?.result)return E("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${u.code})`),[];let l=[];for(let d of u.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let p=this._extractMediaType(d.season_type_name),m=p==="\u7535\u5F71"?1:d.ep_size||0,h=null;try{d.pubdate?typeof d.pubdate=="number"?h=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(h=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(h=new Date(d.pubtime*1e3).getFullYear())}catch{}let y=If((d.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),g=If((d.org_title||"").replace(/<[^>]+>/g,"")).trim(),b={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:y,org_title:g,type:p,year:h,imageUrl:d.cover||null,episodeCount:m};d.eps&&d.eps.length>0&&(b._eps=d.eps),l.push(b)}return E("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(s){return E("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,s.message),[]}}_extractMediaType(e){let r=(e||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(e){let r=[];O.useBangumiData&&(r=await Ru(e,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),E("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`));let n=r.filter(s=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(s.matchedSiteKey));try{E("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${e}`);let s=await this._getWbiMixinKey(),i=this._searchByType(e,"media_bangumi",s),a=this._searchByType(e,"media_ft",s),o=Promise.resolve([]);this._hasBilibiliProxy()&&(E("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(e,n.length>0));let c=(await Promise.all([i,a,o])).flat(),u=[],l=new Set,d=new Set;for(let p of c){if(!p||!p.mediaId&&!p.season_id)continue;let m=r.find(y=>p.mdId&&p.mdId===`md${y.siteId}`)||r.find(y=>p.org_title&&y.title===p.org_title);if(m){let g=(m.titles.find(b=>b&&b.includes(e))||m.titles[1]||m.title)+(m.titleSuffix||"");p.title=g,p._displayTitle=g,p.aliases=[...m.titles],p.type=m.typeStr||p.type,p.isLocalPriority=!0,d.add(`md${m.siteId}`),E("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let h=p.mediaId||(p.season_id?`ss${p.season_id}`:null);h&&l.has(h)||(h&&l.add(h),u.push(p))}let f=r.filter(p=>!d.has(`md${p.siteId}`));if(f.length>0){let p=f.filter(h=>h.season_id),m=f.filter(h=>!h.season_id);if(p.length>0){E("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let h of p){let g=(h.titles.find(A=>A&&A.includes(e))||h.titles[1]||h.title)+(h.titleSuffix||""),b={provider:"bilibili",mediaId:`ss${h.season_id}`,mdId:`md${h.siteId}`,title:g,org_title:h.title,aliases:[...h.titles],_displayTitle:g,type:h.typeStr,year:h.begin?parseInt(h.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(h.matchedSiteKey),isLocalPriority:!0},x=b.mediaId;x&&!l.has(x)&&(l.add(x),u.unshift(b))}}if(m.length>0){E("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${m.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let h=m.map(async g=>{let b=await this._resolveMediaInfo(g.siteId),A=(g.titles.find(S=>S&&S.includes(e))||g.titles[1]||g.title)+(g.titleSuffix||"");return{provider:"bilibili",mediaId:b.seasonId||`md${g.siteId}`,mdId:`md${g.siteId}`,title:A,org_title:g.title,aliases:[...g.titles],_displayTitle:A,type:g.typeStr,year:g.begin?parseInt(g.begin.substring(0,4)):null,imageUrl:b.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(g.matchedSiteKey),isLocalPriority:!0}}),y=await Promise.all(h);for(let g of y){let b=g.mediaId;b&&l.has(b)||b&&(l.add(b),u.unshift(g))}}}return E("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(s){return E("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",s.message),[]}}async _resolveMediaInfo(e){try{let r=await Ae(`https://api.bilibili.com/pgc/review/user?media_id=${e}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let s=n.result.media;return{seasonId:`ss${s.season_id}`,cover:s.cover||s.horizontal_picture||""}}}catch(r){E("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${e}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(e){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${e}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${e}`];for(let i of n)try{let a=await Ae(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:O.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return E("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${e}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let s=r.map((i,a)=>{let o="";if(i.show_title)o=i.show_title;else{let c=i.title||String(a+1),u=i.long_title||"";o=/^\d+(\.\d+)?$/.test(c)?`\u7B2C${c}\u8BDD`:c,u&&u!==c&&(o+=` ${u}`)}return{vid:`${i.aid},${i.cid}`,id:i.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${i.id}`}});return r._cover&&(s._cover=r._cover),E("info",`[Bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u756A\u5267\u5206\u96C6`),s}async _getUgcEpisodes(e){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${e}`,n=await Ae(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:O.bilibliCookie||""}}),s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(s.code!==0||!s.data)return E("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${e}):`,s.message),[];let i=s.data.pages||[];if(i.length===0)return E("info",`[Bilibili] \u89C6\u9891 bvid=${e} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=i.map((o,c)=>({vid:`${s.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${e}?p=${o.page}`}));return E("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return E("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${e}):`,r.message),[]}}async getEpisodes(e){if(e.startsWith("md")){let r=e.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let s=await this._getPgcEpisodes(n.seasonId.substring(2));return s._cover=n.cover,s}return[]}if(e.startsWith("ss")){let r=e.substring(2);return await this._getPgcEpisodes(r)}else if(e.startsWith("bv")){let r=e.substring(2);return await this._getUgcEpisodes(r)}return E("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${e}`),[]}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Bilibili] sourceAnimes is not a valid array"),[];e.forEach(d=>{d.aliases=d.aliases||[],d.title&&!d.aliases.includes(d.title)&&d.aliases.push(d.title),d.org_title&&!d.aliases.includes(d.org_title)&&d.aliases.push(d.org_title)});let o=e.length>0?e[0]._tmdbCnAlias:null;B1(e,o);let c=e.filter(d=>d.isOversea||xt(d.title,r,i)||d.aliases&&d.aliases.some(f=>xt(f,r,i))),u=i!==null?i:$t(r);if(u!==null){let d=c.filter(f=>{let p=f._displayTitle||f.title,m=Tt(p).season;return m===u||u===1&&m===null});d.length>0&&(c=d,E("info",`[Bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=c.map(async d=>{try{let f=[],p=d.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(d._eps&&d._eps.length>0&&!p){f=d._eps.map((b,x)=>{let A;d.isOversea&&b.position?A=b.position.toString():A=b.index_title||b.index||(x+1).toString();let S=b.title||b.index_title||A,I=b.long_title||"",R=/^\d+(\.\d+)?$/.test(S)?`\u7B2C${S}\u8BDD`:S;I&&I!==S&&(R+=` ${I}`);let w=b.id||b.param,N=`https://www.bilibili.com/bangumi/play/ep${w}?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(N+="&area=hkmt"),{name:A,url:N,title:`\u3010bilibili1\u3011 ${R.trim()}`,_id:parseInt(w,10)||0}});let g=f.map(b=>Tf(b.name));g.every(b=>b!==null)?(f.forEach((b,x)=>b._sortKey=g[x]),f.sort((b,x)=>b._sortKey-x._sortKey)):f.sort((b,x)=>b._id-x._id),E("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${f.length} \u96C6\u5206\u96C6`)}else{let g=await this.getEpisodes(d.mediaId);if(g.length===0){E("info",`[Bilibili] ${d.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}g._cover&&(d.imageUrl=g._cover),f=g.map((b,x)=>{let A=b.link+`?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(A+="&area=hkmt"),{name:`${x+1}`,url:A,title:`\u3010bilibili1\u3011 ${b.title}`,_id:parseInt(b.id,10)||0}}),f.sort((b,x)=>b._id-x._id)}if(f.length===0)return;let m=Vr(d.mediaId),h=d._displayTitle||zt(d.title),y={animeId:m,bangumiId:d.mediaId,animeTitle:`${h}(${d.year||"N/A"})\u3010${d.type}\u3011from bilibili`,type:d.type,typeDescription:d.type,imageUrl:d.imageUrl,startDate:Br(d.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"bilibili",aliases:d.aliases};a.push(y),Bt({...y,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}catch(f){E("error",`[Bilibili] \u5904\u7406 ${d.title} \u5931\u8D25:`,f.message)}});return await Promise.all(l),this.sortAndPushAnimesByYear(a,n),a}async _extractVideoInfo(e){E("info","[Bilibili] \u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",e);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=e.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),E("info","[Bilibili] ",a);else return E("error","[Bilibili] Invalid URL"),null;let o,c,u,l;if(e.includes("video/"))try{let d=e.split("?")[1],f=1;if(d){let y=d.split("&");for(let g of y){let[b,x]=g.split("=");b==="p"&&(f=x||1)}}E("info",`[Bilibili] p: ${f}`);let p;e.includes("BV")?p=`${r}?bvid=${a[2]}`:(c=a[2].substring(2),p=`${r}?aid=${a[2].substring(2)}`);let m=await Ae(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),h=typeof m.data=="string"?JSON.parse(m.data):m.data;if(h.code!==0)return E("error","[Bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;u=h.data.duration,o=h.data.pages[f-1].cid}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(e.includes("bangumi/")&&e.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=e.split("?")[1]||"",p=null,m=!1;f.split("&").forEach(y=>{let[g,b]=y.split("=");g==="season_id"&&(p=b),g==="area"&&b==="hkmt"&&(m=!0)});let h=!1;if(!m){let y=await Ae(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result){let b=g.result.episodes.find(x=>x.id==d);b&&(o=b.cid,u=b.duration/1e3,l=b.share_copy,h=!0)}}if((!h||m)&&p&&this._hasBilibiliProxy()){try{let y=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),g=await Ae(y,{headers:{Cookie:O.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof g.data=="string"?JSON.parse(g.data):g.data;if(b.code===0&&b.result){let x=(b.result.episodes||b.result.main_section?.episodes||[]).find(A=>A.id==d);x&&(o=x.cid,c=x.aid,u=x.duration/1e3,l=x.long_title,h=!0)}}catch{}if(!h)try{let y=await Ae(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:O.bilibliCookie||""}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result?.main_section?.episodes){let b=g.result.main_section.episodes.find(x=>x.id==d);b&&(o=b.cid,c=b.aid,u=b.duration?b.duration/1e3:0,l=b.long_title,h=!0)}}catch{}}if(!o)return E("error","[Bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!u&&u!==0&&(u=0)}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(e.includes("bangumi/")&&e.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;E("info",`[Bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Ae(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return E("error","[Bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;if(!m.result.episodes||m.result.episodes.length===0)return E("error","[Bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let h=m.result.episodes[0];o=h.cid,u=h.duration/1e3,l=h.share_copy,E("info",`[Bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return E("error","[Bilibili] \u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return E("info",`[Bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${c}, duration=${u}`),{cid:o,aid:c,duration:u,title:l}}async getEpisodeDanmu(e){E("info","[Bilibili] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=6,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),u=await Promise.all(c),l=!1;for(let d of u)d.status==="ok"&&d.value?i.push(...d.value):(E("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return i}async getEpisodeDanmuSegments(e){if(E("info","[Bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),typeof e=="string"&&e.includes("/combine?")){let c=[],u=0,l=0,d=e.startsWith("http")?e:`https://www.bilibili.com${e}`,f=new URL(d);for(let[p,m]of f.searchParams.entries()){if(!p.startsWith("cid"))continue;let h=p.substring(3),[y,g]=m.split("-"),b=parseFloat(y)||0,x=parseFloat(g)||0,A=x-b;if(A<=0)continue;l+=A;let S=Math.ceil(x/360);for(let I=0;I0?Math.ceil(i/360):36;E("info",`[Bilibili] maxLen: ${a}`);let o=[];for(let c=0;c0?Math.min((c+1)*360,i):(c+1)*360,url:u})}return new St({type:"bilibili1",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=new URL(e.url),n=e.url.split("#")[0],s=await Ae(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:O.bilibliCookie},base64Data:!0,retries:1}),i=[];if(s&&s.data&&(i=PUe(s.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,c=parseFloat(a.get("combine_end"))||0,u=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of i){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=c){let p=f-o+u;if(d.p&&typeof d.p=="string"){let m=d.p.split(",");m[0]=p.toFixed(5),d.p=m.join(",")}d.t!==void 0&&(d.t=p),d.progress!==void 0&&(d.progress=Math.round(p*1e3)),l.push(d)}}return l}return i}catch(r){throw r}}formatComments(e){return e.map(r=>(O.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=zt(r.m)),r.like=r.like_num,r))}_makeProxyUrl(e){return O.makeProxyUrl(e)}_hasBilibiliProxy(){return(O.proxyUrl||"").split(",").some(e=>{let r=e.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(e,r,n,s="Original",i=null){let o=(O.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((O.proxyUrl||"").includes("bilibili@")||(O.proxyUrl||"").includes("@")))return[];if(o){E("info",`[Bilibili-Proxy][${s}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let u={keyword:e,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:t.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(u).sort().map(h=>`${h}=${this._javaUrlEncode(String(u[h]))}`).join("&"),d=Ms(l+t.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=O.makeProxyUrl(f),m=await this._fetchAppSearchWithStream(p,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},s,i);if(m&&m.code===0)return(m.data?.items||m.data?.result||m.data||[]).filter(h=>h.goto!=="recommend_tips"&&h.area!=="\u6F2B\u6E38"&&h.badge!=="\u516C\u544A").map(h=>({provider:"bilibili",mediaId:h.season_id?`ss${h.season_id}`:h.uri.match(/season\/(\d+)/)?.[1]?`ss${h.uri.match(/season\/(\d+)/)[1]}`:"",title:If((h.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:If((h.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(h.season_type_name),year:h.ptime?new Date(h.ptime*1e3).getFullYear():null,imageUrl:h.cover||h.pic||"",episodeCount:0,_eps:h.episodes||h.episodes_new,checkMore:h.check_more,isOversea:!0})).filter(h=>h.mediaId);m&&m.code!==0&&E("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${m.code}: ${m.message}`)}catch(u){if(u.name==="AbortError")throw u;E("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}`)}E("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else E("info",`[Bilibili-Proxy][${s}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let u={keyword:e,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(u).map(h=>`${encodeURIComponent(h)}=${encodeURIComponent(u[h])}`).join("&")}`,f=O.makeProxyUrl(d),p=await Ae(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:O.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:i}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return E("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${m.code}: ${m.message}`),[];if(m.data?.result)return m.data.result.filter(h=>h.url?.includes("bilibili.com")&&!h.areas?.includes("\u6F2B\u6E38")).map(h=>({provider:"bilibili",mediaId:h.season_id?`ss${h.season_id}`:"",mdId:h.media_id?`md${h.media_id}`:null,title:If((h.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:If((h.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(h.season_type_name),year:h.pubtime?new Date(h.pubtime*1e3).getFullYear():null,imageUrl:h.cover||null,episodeCount:h.ep_size||0,_eps:h.eps,isOversea:!0})).filter(h=>h.mediaId)}catch(u){if(u.name==="AbortError")throw u;E("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(e,r=!1){let n=new AbortController,s=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(s.map(async(o,c)=>(c>0&&await new Promise(u=>setTimeout(u,c*300)),this._searchOverseaRequest(e,o.appType,o.webType,"Original")))).then(o=>{let c=o.flat();return c.length&&n.abort(),c.forEach(u=>u._originalQuery=e),c}).catch(()=>[]),a=O.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await D1(e,n.signal,"Bilibili");if(o&&o.title&&o.title!==e){let{title:c,cnAlias:u}=o,l=s.map(async(f,p)=>(p>0&&await new Promise(m=>setTimeout(m,p*300)),this._searchOverseaRequest(c,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=e,f._searchUsedTitle=c,f._tmdbCnAlias=u}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,a])).flat()}async _fetchAppSearchWithStream(e,r,n,s){if(typeof jY!="function")return null;let i=!1,a=!1,o=await jY(e,{headers:r,sniffLimit:8192,signal:s},c=>i?!0:c.includes('"goto":"recommend_tips"')||c.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(E("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((c.includes('"season_id"')||c.includes('"episodes"'))&&(i=!0),!0));return a?{code:0,data:{items:[]}}:o}};kt();vt();dr();mn();ws();Un();ys();var ny=class extends wt{convertYoukuUrl(e){let r=e.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(e,r){let n=e.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let s=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>s.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,c=s.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),u="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?u="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?u="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?u="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?u="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?u="\u52A8\u6F2B":d.includes("\u7535\u5F71")?u="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?u="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(u="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:c,type:u,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(e){try{E("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${e}`);let r=encodeURIComponent(e),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),s=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,i=await Ae(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!i||!i.data)return E("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.pageComponentList)return E("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let c of a.pageComponentList){let u=this.filterYoukuSearchItem(c,e);u&&o.push(u)}return E("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${e}`);let r=100,n=await this._getEpisodesPage(e,1,r);if(!n||!n.videos||n.videos.length===0)return E("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let s=[...n.videos],i=n.total;if(i>r){let a=Math.ceil(i/r);E("info",`[Youku] \u68C0\u6D4B\u5230 ${i} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let u=2;u<=a;u++)o.push(this._getEpisodesPage(e,u,r));let c=await Promise.allSettled(o);for(let u=0;uxt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=this._extractMediaType(l.cats,l.type),p=this._processAndFormatEpisodes(d,f),m=[];for(let h of p){let y=h.link||`https://v.youku.com/v_show/id_${h.vid}.html`;m.push({name:h.episodeIndex.toString(),url:y,title:`\u3010youku\u3011 ${h.title}`})}if(m.length>0){let y={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from youku`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:m.length,rating:0,isFavorited:!0,source:"youku"};a.push(y),Bt({...y,links:m},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Youku] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}_processAndFormatEpisodes(e,r="variety"){return[...e].map((i,a)=>{let o=a+1,c=this._formatEpisodeTitle(i,o,r);return{vid:i.id,title:c,episodeIndex:o,link:i.link}})}_formatEpisodeTitle(e,r,n){let s=e.displayName||e.title,i=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(s=s.replace(i,"").trim(),n==="movie")return s;if(n==="variety"){let a=s.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${e.published?.split(" ")[0]??""} ${s}`:`\u7B2C${r}\u671F ${e.published?.split(" ")[0]??""} ${s}`}return/^第\d+集/.test(s)?s:`\u7B2C${r}\u96C6 ${s}`}_extractMediaType(e,r){let n=(e||"").toLowerCase(),s=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":s.includes("\u7EFC\u827A")?"variety":s.includes("\u7535\u5F71")?"movie":s.includes("\u52A8\u6F2B")?"anime":(s.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(e){if(E("info","[Youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",e),!e)return[];let n=(await this.getEpisodeDanmuSegments(e)).segmentList,s=[],i=O.youkuConcurrency,a=[...n];for(let o=0;o{let l=await Gr(u.url,Ii({data:u.data}),{headers:{Cookie:`_m_h5_tk=${u._m_h5_tk};_m_h5_tk_enc=${u._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let u=await Promise.allSettled(c);for(let l of u)l.status==="fulfilled"&&Array.isArray(l.value)&&(s=s.concat(l.value))}catch(u){E("error","[Youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",u.message)}}return rs(s),s}async getEpisodeDanmuSegments(e){if(E("info","[Youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),!e)return new St({type:"youku",segmentList:[]});e.includes("youku.com/video?vid")&&(e=this.convertYoukuUrl(e));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=e.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),E("info","[Youku]",a);else return E("error","[Youku] Invalid URL"),[];let o=a[a.length-1].split(".")[0].slice(3);E("info",`[Youku] video_id: ${o}`);let c;try{let A=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;c=await Ae(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(A){return E("error","[Youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",A),[]}let u=typeof c.data=="string"?JSON.parse(c.data):c.data,l=u.title,d=u.duration;E("info",`[Youku] \u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,m;try{let A="https://log.mmstat.com/eg.js",S="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",I=await Ae(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});E("info",`[Youku] cnaRes: ${JSON.stringify(I)}`),E("info",`[Youku] cnaRes.headers: ${JSON.stringify(I.headers)}`);let R=I.headers.etag||I.headers.Etag;E("info",`[Youku] etag: ${R}`),f=R.replace(/^"|"$/g,""),E("info",`[Youku] cna: ${f}`);let w;for(;!w;)w=await Ae(S,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});E("info",`[Youku] tkEncRes: ${JSON.stringify(w)}`),E("info",`[Youku] tkEncRes.headers: ${JSON.stringify(w.headers)}`);let N=w.headers["set-cookie"]||w.headers["Set-Cookie"];E("info",`[Youku] tkEncSetCookie: ${N}`);let k=N.match(/_m_h5_tk_enc=([^;]+)/);p=k?k[1]:null;let B=N.match(/_m_h5_tk=([^;]+)/);m=B?B[1]:null,E("info",`[Youku] _m_h5_tk_enc: ${p}`),E("info",`[Youku] _m_h5_tk: ${m}`)}catch(A){return E("error","[Youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",A),[]}let h=60,y=Math.floor(d/h)+1,g=[],b=async A=>{let S={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:A,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},I=JSON.stringify(S);function R(Z){let W="";for(let U=0;U255?W+=encodeURIComponent(Z[U]):W+=Z[U];return W}function w(Z){let W="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",U="",z=0,j=0;for(let J=0;J=6;)U+=W[z>>j-6&63],j-=6;for(j>0&&(U+=W[z<<6-j&63]);U.length%4!==0;)U+="=";return U}let N=w(R(I));S.msg=N,S.sign=Ms(`${N}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let k=JSON.stringify(S),B=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:B,sign:Ms([m.slice(0,32),B,"24679788",k].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},D=Ii(M),L=`${n}?${D}`;return E("info",`[Youku] piece_url: ${L}`),{type:"youku",segment_start:A*h,segment_end:Math.min((A+1)*h,d),url:L,data:k,_m_h5_tk:m,_m_h5_tk_enc:p}},x=Array.from({length:y},(A,S)=>S);for(let A=0;A{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let s=JSON.parse(r.propertis);if(s?.color&&(n.color=typeof s.color=="string"?parseInt(s.color,10):s.color),s?.pos){let i=s.pos;i===1?n.ct=5:i===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}};mn();var B0n=new Zg,L0n=new ey,M0n=new ty,W0n=new ry,$0n=new ny,U0n=new Xg,L5=`LogVar Danmu API/${O.version}`,nw=class extends wt{async search(e,r=!1){if(O.useBangumiData&&!r){let n=await Ru(e,["anidb"]);if(n.length>0)return E("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`),n.map(s=>{let a=(s.titles.find(o=>o&&o.includes(e))||s.titles[1]||s.title)+(s.titleSuffix||"");return{animeId:parseInt(s.siteId),animeTitle:a,type:s.typeId,typeDescription:s.typeStr,imageUrl:"",startDate:s.begin,rating:0,aliases:[...s.titles]}})}try{E("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${e}`);let n=new AbortController,s=(async()=>{try{let c=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${e}`,{headers:{"Content-Type":"application/json","User-Agent":L5},retries:1});if(!c||!c.data)return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!c.data.animes||c.data.animes.length===0)return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let u=c.data.animes;return E("info",`[Dandan] dandanSearchresp (original): ${JSON.stringify(u)}`),E("info",`[Dandan] \u8FD4\u56DE ${u.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:u,source:"original"}}catch(c){return E("error","[Dandan] getDandanAnimes error:",{message:c.message,name:c.name,stack:c.stack}),{success:!1,source:"original"}}})(),i=(async()=>{try{await new Promise(p=>setTimeout(p,100));let c=await D1(e,n.signal,"Dandan");if(!c||!c.title)return E("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:u,cnAlias:l}=c;E("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${u}`);let d=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(u)}`,{headers:{"Content-Type":"application/json","User-Agent":L5},signal:n.signal,retries:1});if(!d||!d.data)return E("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return E("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let p of f)p.isTmdbSource=!0,p._tmdbCnAlias=l;return E("info",`[Dandan] dandanSearchresp (tmdb): ${JSON.stringify(f)}`),E("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(c){if(c.name==="AbortError")return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw c}})(),[a,o]=await Promise.all([s,i]);if(a.success)return a.data;if(o.success)return o.data;if(E("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${e})`),!r){let c=e.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(c&&c!==e)return E("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${c}`),await this.search(c,!0)}return[]}catch(n){return E("error","[Dandan] getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(e){try{let r=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${e}`,{headers:{"Content-Type":"application/json","User-Agent":L5},retries:1});if(!r||!r.data)return E("info","[Dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return E("info","[Dandan] getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,s=Array.isArray(n.episodes)?n.episodes:[],i=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,c=n.typeDescription||null,u=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(u=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),u?c="3D"+(c||""):l&&(c="2D"+(c||""));let d=n.imageUrl||null;return E("info",`[Dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:s,titles:i,relateds:a,type:o,typeDescription:c,imageUrl:d}}catch(r){return E("error","[Dandan] getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(e,r){if(!e||!r)return 0;let n=new Set(e.toLowerCase()),s=new Set(r.toLowerCase()),i=[...n].filter(o=>s.has(o)).length,a=new Set([...n,...s]).size;return i/a}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Dandan] sourceAnimes is not a valid array"),[];e.forEach(m=>{m.title=m.animeTitle});let o=e.length>0?e[0]._tmdbCnAlias:null;B1(e,o);let c=e.length,u=new Set,l=[],d=i!==null?i:$t(r),f=e,p=!1;if(d!==null){let m=e.filter(h=>{let y=h._displayTitle||h.animeTitle,g=Tt(y).season;return g===d||d===1&&g===null});m.length>0&&(f=m,p=!0,E("info",`[Dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let m of f)u.add(m.animeId),l.push({...m,isRelated:!1});for(;l.length>0;){let m=l.splice(0,l.length);await Promise.all(m.map(async h=>{try{let y=await this.getEpisodes(h.animeId),g=y.episodes,b=y.titles||[],x=this.calculateSimilarity(r,h.animeTitle),A=!p;if(x>=.1&&y.relateds&&Array.isArray(y.relateds)&&A)for(let w of y.relateds){let N=Tt(w.animeTitle).season!==null;!u.has(w.animeId)&&(N||c>=25)&&(u.add(w.animeId),l.push({animeId:w.animeId,animeTitle:w.animeTitle,imageUrl:w.imageUrl,rating:w.rating||0,isRelated:!0}))}let S=[h.animeTitle,...b,...h.aliases||[]],I=!1;if(h.isRelated||h.isTmdbSource)if(d!==null){let w=null;for(let N of S){if(!N)continue;let k=$t(N);if(k!==null){w=k;break}}d>1?I=(w||1)===d:d===1&&(I=w===null||w===1)}else I=!0;else I=S.some(w=>w&&xt(w,r,d));if(!I)return;let R=[];for(let w of g){let N=w.episodeTitle&&w.episodeTitle.trim()!==""?`${w.episodeTitle}`:`\u7B2C${w.episodeNumber}\u96C6`;R.push({name:N,url:w.episodeId.toString(),title:`\u3010dandan\u3011 ${N}`})}if(R.length>0){let w=h._displayTitle||h.animeTitle,N=[...new Set([...b,...h.aliases||[]])];h.animeTitle&&h.animeTitle!==w&&!N.includes(h.animeTitle)&&N.push(h.animeTitle);let k=y.type||h.type||"tvseries",B=y.typeDescription||h.typeDescription||"TV\u52A8\u753B",M=h.startDate||(g.length>0?g[0].airDate:null),D=M?new Date(M).getFullYear():"\u672A\u77E5",L={animeId:h.animeId,bangumiId:String(h.animeId),animeTitle:`${w}(${D})\u3010${B}\u3011from dandan`,aliases:N,type:k,typeDescription:B,imageUrl:y.imageUrl||h.imageUrl,startDate:M,episodeCount:R.length,rating:h.rating||0,isFavorited:!0,source:"dandan"};a.push(L),Bt({...L,links:R},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(y){E("error",`[Dandan] Error processing anime: ${y.message}`)}}))}return this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(e,r=[]){let n=[],s={};try{let a=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${e}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":L5},retries:1}).catch(o=>(E("error",`[Dandan] dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,s.dandan=n.length):s.dandan=0}catch(i){E("error","[Dandan] getEpisodeDanmu error:",{message:i.message,name:i.name,stack:i.stack})}return n}async getEpisodeDanmuSegments(e){return E("info","[Dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>r.isRealTimePulled?O.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:zt(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:O.danmuSimplifiedTraditional==="simplified"?zt(r.m):r.m})}};kt();vt();dr();Un();mo();ys();var sw=class extends wt{async search(e){try{let r=await Ae(`${O.customSourceApiUrl}/api/v2/search/anime?keyword=${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(E("info","[Custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(E("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(E("info","[Custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return E("error","[Custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){try{let r=await Ae(`${O.customSourceApiUrl}/api/v2/bangumi/${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(E("info","[Custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(E("info",`[Custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(E("info",`[Custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return E("error","[Custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null){let i=[];if(!e||!Array.isArray(e))return E("error","[Custom] sourceAnimes is not a valid array"),[];let a=await Promise.all(e.map(async o=>{try{let c=await this.getEpisodes(o.bangumiId),u=[];for(let l of c){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;u.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(u.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:u.length,rating:o.rating,isFavorited:!0,source:"custom"};i.push(l),Bt({...l,links:u},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(c){E("error",`[Custom] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(i,n),a}async getEpisodeDanmu(e){let r=[];try{let n=await Ae(`${O.customSourceApiUrl}/api/v2/comment/${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return E("error","[Custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(e){return E("info","[Custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:O.danmuSimplifiedTraditional==="simplified"?zt(r.m):r.m}))}};kt();vt();dr();ws();Un();ws();var nbr=` +${a}?${o}`;return UUe(c,u)}buildSignedHeaders({method:e,url:r,params:n={},deviceId:s,token:i}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=DUe(r),c=TC(n),u=Date.now(),d=this.generateSignature(e,s,a.client_type,a.client_version,u,o,c,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:s,clientType:a.client_type,t:String(u),aliId:s,umid:s,token:i||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async fetchStandardDanmu(e,r,n){try{let s=await Ae(e,{headers:r,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(E("info",`[Renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!s.data)return null;let i=s.data;return Array.isArray(i)?i:i&&i.data&&Array.isArray(i.data)?i.data:[]}catch(s){return E("info",`[Renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${s.message}`),null}}async renrenHttpGet(e,{params:r={},headers:n={},validStatusCodes:s=[]}={}){let i=G1(e,r);return await Ae(i,{headers:n,timeout:5e3,validStatusCodes:s})}async renrenRequest(e,r,n={}){let s=this.generateDeviceId(),i=this.buildSignedHeaders({method:e,url:r,params:n,deviceId:s});return await Ae(r+"?"+TC(n),{headers:i,timeout:5e3})}async searchAppContent(e,r=30){try{let n=Date.now(),s="/qwtv/search",i={searchWord:e,num:r,searchNext:"",well:"match"},a=kC(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),c=this.generateTvHeaders(n,a),u=`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,l=await Ae(u,{headers:c,timeout:5e3});return!l.data||l.data.code!=="0000"?(E("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(n){return E("info","[Renren] searchAppContent error:",n.message),null}}async performMacSearch(e,r=20){try{let n="/search/v5/season",s={keywords:e,order:"match",search_after:"",size:r},i=this.buildMacHeaders(),a=TC(s),o=`https://${this.API_CONFIG.MAC_HOST}${n}?${a}`,c=await Ae(o,{headers:i,timeout:5e3});return!c.data||c.data.code!=="0000"?(E("info",`[Renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(n){return E("info","[Renren] performMacSearch error:",n.message),null}}async performWinSearch(e,r=30){try{let n=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,i=TC({keywords:e,searchAfter:"",size:r}),a=this.buildWinHeaders(),o=await Ae(`${n}?${i}`,{headers:a,timeout:5e3});if(!o.data||o.data.code!=="0000")return E("info",`[Renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${o?.data?.code}`),null;let c=o.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],p=m=>{let h=[];if(m.highlights&&(m.highlights.alias&&(h=m.highlights.alias.split(",").map(y=>y.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),m.highlights.original_name)){let y=m.highlights.original_name.replace(/<[^>]+>/g,"").trim();y&&!h.includes(y)&&h.push(y)}return{provider:"renren",mediaId:String(m.id),title:String(m.title||m.alias||m.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:h,type:m.classify||m.cat||"Renren",season:null,year:m.year||null,imageUrl:m.cover||m.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(m=>u.push(p(m))),d.forEach(m=>u.push(p(m))),f.forEach(m=>{m.seasonList&&Array.isArray(m.seasonList)&&m.seasonList.forEach(h=>{u.push(p(h))})}),u}catch(n){return E("info","[Renren] performWinSearch error:",n.message),null}}async performNetworkSearch(e,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:s=500}={}){try{let i=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:e,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let c=Date.now()-n.value;csetTimeout(f,s-c));let u=await this.renrenRequest("GET",i,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(NC(u.data)?.data?.searchDramaList||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(E("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(i){return E("info","[Renren] performNetworkSearch error:",i.message),null}}async search(e){E("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${e}`);let r=[],n=!1,s=["WIN","TV","MAC","WEB"],i=s.indexOf(ra.search);i===-1&&(i=0);for(let a=i;a ${o}`),ra.search=o);break}else E("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){E("info",`[Renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return n||(E("info","[Renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),ra.search="WIN"),r}async getAppDramaDetail(e,r=""){try{let n=Date.now(),s="/qwtv/drama/details",i={isAgeLimit:"false",seriesId:String(e),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},a=kC(s,n,i,this.API_CONFIG.TV_SECRET_KEY),o=Object.entries(i).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),c=this.generateTvHeaders(n,a),u=await Ae(`https://${this.API_CONFIG.TV_HOST}${s}?${o}`,{headers:c,timeout:5e3});if(!u||!u.data)return E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${e}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(E("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${e})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${e})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${e})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(E("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${e})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(E("info",`[Renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${e}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(n){return E("info","[Renren] getAppDramaDetail error:",n.message),null}}async getGatewayDramaDetail(e,r,n=""){try{let s=Date.now(),i="/qwtv/drama/details",a={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},o=kC(i,s,a,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(a).map(([m,h])=>`${m}=${encodeURIComponent(h)}`).join("&"),u=this.generateTvHeaders(s,o),l=`https://${e}${i}?${c}`,d=await Ae(l,{headers:u,timeout:5e3});if(!d||!d.data)return E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${e}): ID=${r}`),null;let f=d.data,p=f.msg||f.message||"";return p.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(E("info",`[Renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${e}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${p} (${e}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${e}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(E("info",`[Renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${e}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(E("info",`[Renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${e}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(s){return E("info",`[Renren] getGatewayDramaDetail error (${e}):`,s.message),null}}async getWebDramaDetailFallback(e){let r=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,n={hsdrOpen:0,isAgeLimit:0,dramaId:String(e),hevcOpen:1};try{let s=await this.renrenRequest("GET",r,n);if(!s.data)return null;let i=NC(s.data);return i&&i.data&&i.data.episodeList&&i.data.episodeList.length>0?(E("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${e}, \u5305\u542B\u96C6\u6570=${i.data.episodeList.length}`),i.data):null}catch(s){return E("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getDetail(e,r=""){let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(ra.detail);i===-1&&(i=0);for(let a=i;a ${o}`),ra.detail=o),n;E("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){E("info",`[Renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}return E("info","[Renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),ra.detail="TV",null}async getEpisodes(e){let r=await this.getDetail(e);if(!r)return E("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${e}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return E("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${e}`),[];let n=[],s=String(e);r.episodeList.forEach((a,o)=>{let c=String(a.sid||"").trim();if(!c)return;let u=a.title?String(a.title):`\u7B2C${String(a.episodeNo||o+1).padStart(2,"0")}\u96C6`,l=`${s}-${c}`;n.push({sid:l,order:a.episodeNo||o+1,title:u})});let i=n.map(a=>({provider:"renren",episodeId:a.sid,title:a.title,episodeIndex:a.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(i.enName=r.dramaInfo.enName),r.dramaInfo.year&&(i.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let a=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";a==="TV"?a="\u7535\u89C6\u5267":a==="MOVIE"?o.includes("\u52A8\u753B")?a="\u5267\u573A\u7248":a="\u7535\u5F71":a==="COMIC"?a="\u52A8\u753B":a==="VARIETY"?a="\u7EFC\u827A":a==="DOCUMENTARY"&&(a="\u7EAA\u5F55\u7247"),i.type=a}return i}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("info","[Renren] sourceAnimes is not a valid array"),[];let o=e.filter(d=>xt(d.title,r,i)?!0:d.aliases&&Array.isArray(d.aliases)?d.aliases.some(f=>xt(f,r,i)):!1),c=i!==null?i:$t(r);if(c!==null){let d=o.filter(f=>{let p=Tt(f.title).season;return p===c||c===1&&p===null});d.length>0&&(o=d,E("info",`[Renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[ra.search]||"\u672A\u77E5";E("info",`[Renren] ${l}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${e.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async d=>{try{let f=await this.getEpisodes(d.mediaId),p=[];for(let m of f)p.push({name:m.episodeIndex.toString(),url:m.episodeId,title:`\u3010${m.provider}\u3011 ${m.title}`});if(p.length>0){let m=d.aliases||[];f.enName&&!m.includes(f.enName)&&m.push(f.enName);let h=f.year||d.year||"",y=f.type||(d.type&&d.type!=="Renren"?d.type:"Renren"),g={animeId:Number(d.mediaId),bangumiId:String(d.mediaId),animeTitle:`${d.title}(${h})\u3010${y}\u3011from renren`,aliases:m,type:y,typeDescription:y,imageUrl:d.imageUrl,startDate:Br(h),episodeCount:p.length,rating:0,isFavorited:!0,source:"renren"};a.push(g),Bt({...g,links:p},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(f){E("info",`[Renren] Error processing anime: ${f.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(a,n),a}async getAppDanmu(e){try{let r=Date.now(),n=e;String(e).includes("-")&&(n=String(e).split("-")[1]);let s=`/v1/produce/danmu/EPISODE/${n}`,a=kC(s,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,a),c=`https://${this.API_CONFIG.TV_DANMU_HOST}${s}`,u=await Ae(c,{headers:o,timeout:5e3,validStatusCodes:[404]});if(u.status===404)return u.data&&u.data.error==="Document not found"?[]:(E("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!u.data)return null;let l=NC(u.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return E("info","[Renren] getAppDanmu error:",r.message),null}}async getMacDanmu(e){let r=String(e).includes("-")?String(e).split("-")[1]:e,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,s,"MAC")}async getWinDanmu(e){let r=String(e).includes("-")?String(e).split("-")[1]:e,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,s,"WIN")}async getWebDanmuFallback(e){let r=e;String(e).includes("-")&&(r=String(e).split("-")[1]);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},s=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(s,{headers:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(E("info","[Renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!a.data)return null;let o=NC(a.data),c=[];return Array.isArray(o)?c=o:o?.data&&Array.isArray(o.data)&&(c=o.data),c}catch(a){return E("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),null}}async getEpisodeDanmu(e){let r=0;if(String(e).includes("-")){let[o,c]=String(e).split("-"),u=await this.getDetail(o,c);if(u&&u.watchInfo){let l=u.watchInfo.m3u8||u.watchInfo.tria4kPlayInfo||{},d=parseInt(l.startingLength)||0,f=parseInt(l.openingLength)||0;r=d>0?d:f>0?f:0}}let n=null,s=["TV","MAC","WIN","WEB"],i=s.indexOf(ra.danmu);i===-1&&(i=0);for(let o=i;o ${c}`),ra.danmu=c),n.length>0?E("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${c}\u7AEF)`):E("info",`[Renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${c}\u7AEF)`),n.adDurationMs=r,n.episodeId=e,n;E("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){E("info",`[Renren] ${c} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${u.message}`)}}E("info","[Renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),ra.danmu="TV";let a=[];return a.adDurationMs=r,a.episodeId=e,a}async getEpisodeDanmuSegments(e){return new St({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}parseRRSPPFields(e){let r=String(e).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let p=d(l);return isNaN(p)?f:p},s=n(r[0],parseFloat,0),i=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),c=r[6]||"",u=r[7]||`${s}:${c}`;return{timestamp:s,mode:i,size:a,color:o,userId:c,contentId:u}}formatComments(e){let r=e.adDurationMs||0,n=e.episodeId||"\u672A\u77E5",s=r/1e3,i=0,a=e.map(o=>{let c=String(o.d||"");if(!c&&o.content&&(c=String(o.content)),!c)return null;if(o.p){let u=this.parseRRSPPFields(o.p),l=u.timestamp-s;return l<0?(i++,null):{cid:Number(u.contentId)||0,p:`${l.toFixed(2)},${u.mode},${u.color},[renren]`,m:c,t:l}}return null}).filter(Boolean);return r>0&&E("info",`[Renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${a.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${i} \u6761 (ID=${n})`),a}};Ot();vt();dr();ws();Un();mn();ys();var f1r={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Jg=1e8,xot=6e4,xs=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),tw=class extends wt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(e){return f1r[e]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await aot(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await iot(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(e,r={}){let n=await this.buildTvHeaders(),s=await Ae(`${this.tvHost}${e}`,{headers:n.headers,timeout:1e4,retries:1,...r});return Doe(s?.data,n.uid)}logError(e,r){E("error",`[Hanjutv] ${e}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(e=[],r=""){let n=L6(r);return Array.isArray(e)?e.map(s=>({...s,_sourceLabel:n})):[]}async tryGet(e,r,n){try{return await e()}catch(s){return n&&E("warn",`${n}: ${s.message}`),r}}normalizeSearchItems(e=[]){return Array.isArray(e)?e.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,s=r.name||r.title||r.seriesName||r.showName;if(!n||!s)return null;let i=typeof r.image=="object"&&r.image!==null?r.image:{},a=i.thumb||i.poster||i.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(s),image:{...i,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(e=[]){return Array.isArray(e)?e.map((r,n)=>{if(!r||typeof r!="object")return null;let s=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!s)return null;let i=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(i),o=r.pid||r.programId||r.episodeId||r.id||"",c=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(s),pid:o?String(o):"",eid:c?String(c):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(e=[]){return this.normalizeEpisodes(e).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(e=[]){return this.normalizeEpisodes(e).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(e){let r=e?.seriesData?.seriesList||e?.seriesList||e?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(e=[]){let r=new Map;for(let n of e){if(!n?.sid)continue;let s=String(n.sid);r.has(s)||r.set(s,n)}return Array.from(r.values())}isMergeableSearchPair(e,r,n=""){return!e?.name||!r?.name||n&&(!xt(e.name,n)||!xt(r.name,n))?!1:xt(e.name,r.name)&&xt(r.name,e.name)}buildSearchCandidate(e,r,n=""){if(!e?.sid)return null;let s=String(e.sid),i=String(n||"").trim(),a=r===xs.MERGED?Kr(`hxq:${s}|tv:${i}`):Kr(s);return{...e,animeId:a,_variant:r,...i?{tvSid:i}:{}}}mergeSearchCandidates(e,r=[],n=[]){let s=this.dedupeBySid(r),i=this.dedupeBySid(n),a=p=>{let m=[],h=[];for(let y of p)(xt(y?.name||"",e)?m:h).push(y);return{matched:m,unmatched:h}},o=a(s),c=a(i),u=o.matched.length+c.matched.length>0,l=[],d=new Set;for(let p of o.matched){let m=c.matched.find(h=>!d.has(String(h.sid))&&this.isMergeableSearchPair(p,h,e));m?(d.add(String(m.sid)),l.push(this.buildSearchCandidate(p,xs.MERGED,m.sid))):l.push(this.buildSearchCandidate(p,xs.HXQ))}c.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,xs.TV))}),u?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,xs.HXQ)).filter(Boolean),...c.unmatched.map(p=>this.buildSearchCandidate(p,xs.TV)).filter(Boolean)):l.push(...s.map(p=>this.buildSearchCandidate(p,xs.HXQ)).filter(Boolean),...i.map(p=>this.buildSearchCandidate(p,xs.TV)).filter(Boolean));let f=p=>p.map(m=>m.name);return{resultList:l,stats:{s5Total:s.length,s5Matched:o.matched.length,tvTotal:i.length,tvMatched:c.matched.length,mergedCount:u?l.filter(p=>p?._variant===xs.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(c.matched),tvUnmatchedList:f(c.unmatched)}}}async extractFromPayload(e,r,n){if(!e||typeof e!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof e.data=="string"&&e.data.length>0){let i;try{i=await Doe(e,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(i);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let s=this.extractSearchItems(e);if(s.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return s}async warmupMobileIdentity(e){try{await Ae(`${this.appHost}/api/common/configs`,{headers:e,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let e=await this.buildMobileHeaders();await this.warmupMobileIdentity(e.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(e){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),s=encodeURIComponent(e),i=await Ae(`https://hxqapi.hiyun.tv/api/search/s5?k=${s}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,r,"s5")}async searchWithTvApi(e){let r=encodeURIComponent(e),n=await this.buildTvHeaders(),s=await Ae(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,n.uid,"tv")}async search(e){try{let r=String(e||"").trim();if(!r)return[];let[n,s]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:i,stats:a}=this.mergeSearchCandidates(r,n,s),o=a.s5Matched+a.tvMatched;return i.length>0&&o===0?(E("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):i.length===0?(E("info","[Hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(E("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),E("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),E("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(e,r,n,s){try{let i=String(e||"").trim();if(!i)return null;let a=await this.tryGet(()=>r(i),null,s);return a||(E("info",`[Hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(i){return this.logError(s,i),null}}async getHxqDetail(e){return this.getSeriesDetail(e,async r=>(await Ae(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(e){return this.getSeriesDetail(e,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(e){try{let r=String(e||"").trim();if(!r)return[];let n=[async()=>{let i=await Ae(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(i?.data?.playItems)?i.data.playItems:[])},async()=>{let a=(await Ae(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Ae(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],s=[];for(let i of n){if(s.length>0)break;s=await this.tryGet(i,[])}return s.length===0?(E("info","[Hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):s.sort((i,a)=>i.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(e){try{let r=String(e||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let s=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(s?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(E("info","[Hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((s,i)=>s.serialNo-i.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(e,...r){let n=[e?.updateTime,e?.publishTime,...r.map(s=>s?.updateTime),...r.map(s=>s?.publishTime)];for(let s of n){if(!s)continue;let a=new Date(s).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(e,r=""){let n=String(r||"").trim();return n?`\u7B2C${e}\u96C6\uFF1A${n}`:`\u7B2C${e}\u96C6`}buildEpisodeLink(e,r){let n=e?.serialNo??r?.serialNo??1,s=this.buildEpisodeTitle(n,e?.title||r?.title||""),i="";if(e?.pid&&r?.eid){let a=cot(e.pid,r.eid);i=a?`hanjutv:${a}`:""}else e?.pid?i=`hxq:${e.pid}`:r?.eid&&(i=`tv:${r.eid}`);return i?{name:s,url:i,title:`\u3010hanjutv\u3011 ${s}`}:null}mergeVariantEpisodes(e=[],r=[]){let n=new Map(e.map(a=>[Number(a.serialNo),a])),s=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...s.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),s.get(a))).filter(Boolean)}buildAnimeSummary(e,r,n,s){let i=this.getCategory(r?.category??e?.category),a=this.resolveAnimeYear(e,r);return{animeId:s,bangumiId:String(s),animeTitle:`${e.name}(${a})\u3010${i}\u3011from hanjutv`,type:i,typeDescription:i,imageUrl:e?.image?.thumb||"",startDate:Br(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(e){if(!e)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(e),this.getHxqEpisodes(e)]);return{detail:r,episodes:n}}async getTvBundle(e){if(!e)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(e),this.getTvEpisodes(e)]);return{detail:r,episodes:n}}async buildAnimePayload(e){let r=e?._variant||xs.HXQ,n=String(e?.sid||"").trim(),s=String(e?.tvSid||"").trim(),i=s||(r===xs.TV?n:""),a=Number(e?.animeId),o=r===xs.MERGED&&n&&s?Number.isFinite(a)&&a>0?a:Kr(`hxq:${n}|tv:${s}`):null,c=(r===xs.HXQ||r===xs.MERGED)&&n,u=(r===xs.TV||r===xs.MERGED)&&i,[l,d]=await Promise.all([c?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),u?this.getTvBundle(i):Promise.resolve({detail:null,episodes:[]})]);if(r===xs.MERGED&&n&&s){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let p=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(e,p,f,o),links:f}}}if((r===xs.HXQ||r===xs.MERGED)&&n){let f=l.episodes.map(p=>this.buildEpisodeLink(p,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(e,l.detail,f,o??Kr(n)),links:f}}if((r===xs.TV||r===xs.MERGED)&&i){let f=d.episodes.map(p=>this.buildEpisodeLink(null,p)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(e,d.detail,f,o??Kr(i)),links:f}}return null}async handleAnimes(e,r,n,s=null,i=null){if(!Array.isArray(e))return E("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[],o=e.filter(u=>xt(u.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let u=o.filter(l=>{let d=Tt(l.name).season;return d===c||c===1&&d===null});u.length>0&&(o=u,E("info",`[Hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}return await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);if(!l||!l.summary||!Array.isArray(l.links)||l.links.length===0)return;a.push(l.summary),Bt({...l.summary,links:l.links},s),k.animes.length>k.MAX_ANIMES&&Ut()}catch(l){E("error",`[Hanjutv] Error processing anime: ${l.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(e){let r=String(e?.id||"").trim();if(!r)return[];let n=[];if(!e.preferTv){let s=this.getDanmuHeaders();for(let i of this.danmuHosts){let a=[];try{let o=0,c=0,u=xot,l=0,d=240;for(;c0&&a.push(...p);let m=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",h=Number(f?.data?.nextAxis??Jg),y=Number(f?.data?.lastId??o);if(!Number.isFinite(h)||h<=c||h>=Jg)break;if(Number.isFinite(y)&&y>o&&(o=y),c=h,!m){if(p.length===0)break;u=c+xot}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${i})`,o),a.length>0){n=a;break}}}}if(n.length===0){let s=0,i=0,a=0,o=120;for(;i0&&n.push(...u);let l=Number(c.more??0)===1||c.more===!0||c.more==="1",d=Number(c.nextAxis??Jg),f=Number(c.lastId??s);if(!Number.isFinite(d)||d<=i||d>=Jg||(Number.isFinite(f)&&f>s&&(s=f),i=d,l||(s=0),u.length===0&&!l))break}catch(c){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",c);break}}return n}async getEpisodeDanmu(e){let r=uot(e),n=Array.isArray(r?.refs)?r.refs.filter(i=>i?.id):[];if(n.length===0)return[];if(n.length===1){let i=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(i,n[0].rawId)}return(await Promise.all(n.map(async i=>{let a=await this.fetchEpisodeDanmuByRef(i);return this.attachDanmuSourceLabel(a,i.rawId)}))).flat()}async getEpisodeDanmuSegments(e){return E("info","[Hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}};Ot();vt();dr();Un();mo();mn();ys();var Xg=class extends wt{async search(e){try{let r=[];k.useBangumiData&&(r=await Ru(e,["gamer","gamer_hk"]),E("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`));let n=r.filter(p=>p.video_sn);if(r.length>0&&r.length===n.length)return E("info","[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(p=>{let h=(p.titles.find(y=>y&&y.includes(e))||p.titles[1]||p.title)+(p.titleSuffix||"");return{video_sn:parseInt(p.video_sn),title:h,_displayTitle:h,isLocalPriority:!0,aliases:[...p.titles],_typeStr:p.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:e,_bangumiBegin:p.begin||null}});let s=$o(e),i=e,a=encodeURIComponent(s);E("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${e}`),E("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${s}`);let o=new AbortController,c=(async()=>{try{let p=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${a}`,m=k.makeProxyUrl(p),h=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(h&&h.data&&h.data.anime&&h.data.anime.length>0){o.abort();let y=h.data.anime;for(let g of y)try{g._originalQuery=e,g._searchUsedTitle=s}catch{}return E("info",`[Bahamut] bahamutSearchresp (original): ${JSON.stringify(y)}`),E("info",`[Bahamut] \u8FD4\u56DE ${y.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:y,source:"original"}}return E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(p){return E("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:p.message,name:p.name,stack:p.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(A=>setTimeout(A,100));let p=await Db(i,o.signal,"Bahamut");if(!p||!p.title)return E("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:m,cnAlias:h}=p;E("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${m}`);let g=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(m)}`,b=k.makeProxyUrl(g),x=await Ae(b,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:o.signal,retries:3});if(x&&x.data&&x.data.anime&&x.data.anime.length>0){let A=x.data.anime;for(let S of A)try{S._originalQuery=e,S._searchUsedTitle=m,S._tmdbCnAlias=h}catch{}return E("info",`[Bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(A)}`),E("info",`[Bahamut] \u8FD4\u56DE ${A.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:A,source:"tmdb"}}return E("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(p){return p.name==="AbortError"?(E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(E("error","[Bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:p.message,name:p.name,stack:p.stack}),{success:!1,source:"tmdb"})}})(),[l,d]=await Promise.all([c,u]),f=[];if(l.success?f=l.data:d.success?f=d.data:E("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),f.length>0&&r.length>0)for(let p of f){if(!p||!p.acg_sn)continue;let m=r.find(h=>String(p.acg_sn)===String(h.siteId))||r.find(h=>p.title&&h.title===p.title);if(m){let h=p.title,g=(m.titles.find(b=>b&&b.includes(e))||m.titles[1]||m.title)+(m.titleSuffix||"");p.title=g,p._displayTitle=g,p.isLocalPriority=!0,p.aliases=[...m.titles],h&&!p.aliases.includes(h)&&p.aliases.push(h),p._typeStr=m.typeStr,E("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return f}catch(r){return E("error","[Bahamut] getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${e}`,n=k.makeProxyUrl(r),s=await Ae(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(!s||!s.data)return E("info","[Bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!s.data.data||!s.data.data.video||!s.data.data.anime)return E("info","[Bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:i,anime:a}=s.data.data;return E("info",`[Bahamut] getBahamutEposides: videoSn=${i.videoSn}, animeSn=${a.animeSn}, title=${a.title}, totalEpisode=${a.totalEpisode}, episodes=${JSON.stringify(a.episodes)}`),s.data.data}catch(r){return E("error","[Bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=$o(r);function c(y,g,b){if(!y)return!1;let x=String(y),A=String(g||""),S=String(b||"");if(k.strictTitleMatch){if(am(x,A)||S&&am(x,S))return!0;try{if(am(x,$o(A))||am(x,Vt(A))||S&&(am(x,$o(S))||am(x,Vt(S))))return!0}catch{}return!1}let I=Dr(x),R=Dr(A),w=S?Dr(S):"";if(I.includes(R)||w&&I.includes(w))return!0;try{if(I.includes(Dr($o(A)))||I.includes(Dr(Vt(A)))||w&&(I.includes(Dr($o(S)))||I.includes(Dr(Vt(S)))))return!0}catch{}try{if(I.toLowerCase().includes(R.toLowerCase())||w&&I.toLowerCase().includes(w.toLowerCase()))return!0}catch{}return!1}let l=(Array.isArray(e)?e:[]).filter(y=>{let g=y.title||"",b=y._searchUsedTitle||y._originalQuery||"";return o||y._searchUsedTitle&&y._searchUsedTitle!==r?(E("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${g}`),!0):c(g,r,b)||Array.isArray(y.aliases)&&y.aliases.some(x=>c(x,r,b))});l.forEach(y=>{y._originalTitleAlias=y.title?Vt(y.title):""});let d=l.length>0?l[0]._tmdbCnAlias:null;Bb(l,d);let f=i!==null?i:$t(r),p=l;if(f!==null){let y=l.filter(g=>{let b=g._displayTitle||g.title,x=Tt(b).season;return x===f||f===1&&x===null});y.length>0&&(p=y,E("info",`[Bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${f}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let m=new Map,h=await Promise.all(p.map(async y=>{try{let g=String(y.video_sn);m.has(g)||m.set(g,this.getEpisodes(y.video_sn));let b=await m.get(g);if(!b||typeof b!="object"||Array.isArray(b))return null;let x=b.video,A=null;b.anime.episodes&&(A=b.anime.episodes[0]||Object.values(b.anime.episodes)[0]);let S=[];if(A&&Array.isArray(A))for(let I of A){let R=`\u7B2C${I.episode}\u96C6`;S.push({name:I.episode.toString(),url:I.videoSn.toString(),title:`\u3010bahamut\u3011 ${R}`})}if(S.length>0){let I=null;if(y._bangumiBegin&&(I=parseInt(y._bangumiBegin.substring(0,4))),!I&&b.anime&&b.anime.seasonStart&&(I=new Date(b.anime.seasonStart).getFullYear()),!I&&x&&x.upTime){let L=String(x.upTime).match(/(\d{4})/);L&&(I=parseInt(L[1]))}if(!I){let D=(y.info||"").match(/(\d{4})/);D&&(I=parseInt(D[1]))}let R=b.anime&&b.anime.cover||y.cover||x&&x.cover||"",w=y._displayTitle||Vt(y.title),N=Array.isArray(y.aliases)?[...y.aliases]:[];y._originalTitleAlias&&y._originalTitleAlias!==w&&!N.includes(y._originalTitleAlias)&&N.push(y._originalTitleAlias);let O=y._typeStr||"\u52A8\u6F2B",B=b.anime&&b.anime.title||x&&x.title||"";B.includes("[\u96FB\u5F71]")?O="\u5267\u573A\u7248":B.includes("[\u7279\u5225\u7BC7]")&&(O="OVA");let M={animeId:y.video_sn,bangumiId:String(y.video_sn),animeTitle:`${w}(${I||"N/A"})\u3010${O}\u3011from bahamut`,aliases:N,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:R,startDate:I?Br(I):Br(b.anime.seasonStart?new Date(b.anime.seasonStart).getFullYear():null),episodeCount:S.length,rating:x.rating,isFavorited:!0,source:"bahamut"};a.push(M),Bt({...M,links:S},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(g){E("error",`[Bahamut] Error processing anime: ${g.message}`)}}));return this.sortAndPushAnimesByYear(a,n),h}async getEpisodeDanmu(e){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${e}`,s=k.makeProxyUrl(n),i=await Ae(s,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});return i.data&&i.data.data&&i.data.data.danmu&&(r=i.data.data.danmu),r}catch(n){return E("error","[Bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(e){return E("info","[Bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){let r={0:1,1:5,2:4};return e.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:k.danmuSimplifiedTraditional==="simplified"?Vt(n.text):n.text,t:n.time/10}))}};Ot();vt();dr();Un();mo();ys();Ot();vt();dr();ws();Un();mn();ys();var Zg=class extends wt{extractAliasesFromHintWords(e){if(!e||typeof e!="string")return[];let r=[],n=i=>{let a=String(i||"").replace(/<\/?em>/g,"").trim();a&&!r.includes(a)&&r.push(a)},s=e.match(/(?:又名|别名)\s*[::]\s*(.+)$/);return s&&s[1].split(/[、,,/|]+/).forEach(n),r}titleOrAliasMatches(e,r,n=null){return xt(e.title,r,n)?!0:Array.isArray(e.aliases)&&e.aliases.some(s=>xt(s,r,n))}filterTencentSearchItem(e,r){if(!e.videoInfo||!e.doc)return null;let n=e.videoInfo,s=e.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let i=n.title.replace(//g,"").replace(/<\/em>/g,"");if(!i||!s)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let c=a,u=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(m=>{m.text&&m.text.includes("3D")&&(u=!0),m.text&&m.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(m=>{m&&m.includes("3D")&&(u=!0),m&&m.includes("2D")&&(l=!0)})),u?c="3D"+c:l&&(c="2D"+c);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(m=>m.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(h=>i.includes(h)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,p=this.extractAliasesFromHintWords(n.hintWords).filter(m=>m!==i);return{provider:"tencent",mediaId:s,title:i,aliases:p,type:c,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(e){try{E("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${e}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:e,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},s={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(e)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return E("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.boxId==="MainNeed"&&u.itemList){E("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${u.itemList.length} \u4E2A\u9879\u76EE`),o=u.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(E("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let u of a.data.areaBoxList)if(u.itemList&&u.boxTitle&&Array.isArray(u.boxTitle.boxTitles)&&u.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=u.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(e));l.length>0?(E("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${e}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):E("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${e}" \u7684\u9879\u76EE`);break}}if(o.length===0)return E("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let c=[];for(let u of o){let l=this.filterTencentSearchItem(u,e);l&&c.push(l)}return E("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${e}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:e,vid:"",lid:"",page_num:"",page_context:`cid=${e}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},s={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${e}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.ret!==0)return E("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let u of a.data.module_list_datas){for(let l of u.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){E("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let c=[];if(o.length===0){if(E("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let u of a.data.module_list_datas)for(let l of u.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&c.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(c.length===0)return E("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];E("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${c.length} \u96C6`)}else{E("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let u of o){if(!u.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:e,vid:"",lid:"",page_num:"",page_context:u.page_context,detail_page_type:"1"}},d=await Gr(r,JSON.stringify(l),{headers:s});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let p of f.data.module_list_datas)for(let m of p.module_datas)if(m.item_data_lists&&m.item_data_lists.item_datas)for(let h of m.item_data_lists.item_datas)h.item_params&&h.item_params.vid&&h.item_params.is_trailer!=="1"&&c.push({vid:h.item_params.vid,title:h.item_params.title,unionTitle:h.item_params.union_title||h.item_params.title})}}}return E("info",`[Tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return E("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Tencent] sourceAnimes is not a valid array"),[];let o=e.filter(l=>this.titleOrAliasMatches(l,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let p=d[0].unionTitle||d[0].title||"\u7B2C1\u96C6",m=l.title,h=p.match(/\[.+版\]/);h&&p.includes(l.title)&&(m=`${l.title}${h[0]}`);let g={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${m}(${l.year})\u3010${l.type}\u3011from tencent`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"tencent",aliases:l.aliases||[]};a.push(g),Bt({...g,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Tencent] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}extractVid(e){let r=e;if(typeof e=="string"&&(e.startsWith("http")||e.includes("vid="))){let n=e.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let s=e.split("/");r=s[s.length-1].split(".")[0]}}return r}async getEpisodeDanmu(e){E("info","[Tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",e);let r=this.extractVid(e);E("info",`[Tencent] vid: ${r}`);let n;try{n=await Ae(e,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return E("error","[Tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let s=n.data.match(/]*>(.*?)<\/title>/i),i=s?s[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";E("info",`[Tencent] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(e);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;E("info",`[Tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let c=[];for(let l of o)c.push(Ae(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let u=[];try{(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,u.push(...f.barrage_list)})}catch(l){return E("error","[Tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return rs(u),u}async getEpisodeDanmuSegments(e){E("info","[Tencent] \u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",s=this.extractVid(e);E("info",`[Tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${s}`);let i;try{i=await Ae(r+s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return u.response?.status===404?new St({type:"qq",segmentList:[]}):(E("error","[Tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",u),new St({type:"qq",segmentList:[]}))}let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=Object.values(a.segment_index);for(let u of c)o.push({type:"qq",segment_start:(Number(u.segment_start)||0)/1e3,segment_end:(Number(u.segment_name.split("/").pop())||0)/1e3,url:`${n}${s}/${u.segment_name}`});return new St({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.barrage_list)}return n}catch(r){return E("error","[Tencent] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let s=JSON.parse(r.content_style);s.gradient_colors&&s.gradient_colors.length>0?n.color=parseInt(s.gradient_colors[0].replace("#",""),16):s.color&&s.color!=="ffffff"&&(n.color=parseInt(s.color.replace("#",""),16)),s.position===2?n.ct=5:s.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}};vt();dr();mn();ws();Un();Ot();ys();var ey=class t extends wt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(e){try{E("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={key:e,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},s=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Ii(r)}`,i=async()=>{let l=await Ae(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});return!l||!l.data?null:typeof l.data=="string"?JSON.parse(l.data):l.data},a=2,o=await i();for(let l=0;lsetTimeout(f,1500)),o=await i()}if(!o)return E("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return E("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),E("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return E("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),E("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let c=[],u=o.data.templates;for(let l of u){let d=[];l.template===112&&l.intentAlbumInfos?(E("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${l.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),d=l.intentAlbumInfos):[101,102,103].includes(l.template)&&l.albumInfo&&(E("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${l.template})`),d=[l.albumInfo]);for(let f of d){let p=this._filterIqiyiSearchItem(f,e);p&&c.push(p)}}return E("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(e,r){if(!e.title)return null;if(e.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return E("info",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${e.title}`),null;let n=e.channel||"",s="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))s="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))s="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))s="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))s="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))s="\u7535\u89C6\u5267";else return null;let i=!1,a=!1;if(e.metaTags&&Array.isArray(e.metaTags)&&e.metaTags.forEach(p=>{p.name==="3D"&&(i=!0),p.name==="2D"&&(a=!0)}),e.baseTags&&Array.isArray(e.baseTags)&&e.baseTags.forEach(p=>{p.value==="3D"&&(i=!0),p.value==="2D"&&(a=!0)}),i?s="3D"+s:a&&(s="2D"+s),s.includes("\u7535\u5F71")){let p=e.qipuId||e.playQipuId;if(!p)return E("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${e.title}`),null;let m=null;if(e.year){let y=e.year.value||e.year.name;y&&typeof y=="string"&&y.length===4&&/^\d{4}$/.test(y)&&(m=parseInt(y))}let h=e.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:h,type:s,year:m,imageUrl:e.img||e.imgH,episodeCount:1,_qipuId:p}}let o=e.pageUrl;if(!o)return E("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${e.title}`),null;let c=o.match(/v_(\w+?)\.html/);if(!c)return E("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let u=c[1],l=null;if(e.year){let p=e.year.value||e.year.name;p&&typeof p=="string"&&p.length===4&&/^\d{4}$/.test(p)&&(l=parseInt(p))}let d=null;if(e.videos&&e.videos.length>0)d=e.videos.length;else if(e.subscriptContent){let p=e.subscriptContent.match(/(?:更新至|å…¨|å…±)\s*(\d+)\s*(?:集|话|期)/);if(p)d=parseInt(p[1]);else{let m=e.subscriptContent.trim().match(/^(\d+)$/);m&&(d=parseInt(m[1]))}}let f=e.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:u,title:f,type:s,year:l,imageUrl:e.img||e.imgH,episodeCount:d}}async getEpisodes(e){try{if(E("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`),e.startsWith("movie_")){let p=e.substring(6);E("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let m=await this._getMovieVideoId(p);return m?(E("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${m}`),[{id:m,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${m}.html`}]):(E("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let r=/^\d+$/.test(e)?e:this._videoIdToEntityId(e);if(!r)return E("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${e}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let i=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Ii(n)}`,a=await Ae(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return E("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return E("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let c=[],u=o.data.template.tabs||[];if(u.length===0)return E("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=u[0].blocks||[],d=!1;for(let p of l)if(p.bk_type==="video_list"&&p.data?.data){if(E("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){E("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let m=p.data.data;if(!Array.isArray(m)){E("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let h of m)if(!(!h.videos||!Array.isArray(h.videos))){for(let y of h.videos)if(!(!y.data||!Array.isArray(y.data)))for(let g of y.data){if(g.content_type!==1)continue;let x=(g.play_url||"").match(/tvid=(\d+)/);if(!x)continue;let A=x[1],S=g.short_display_name||g.title||"\u672A\u77E5\u5206\u96C6",I=g.subtitle;I&&!S.includes(I)&&(S=`${S} ${I}`);let R=g.album_order,w=g.page_url;A&&S&&w&&c.push({id:A,title:S,order:R!==void 0?R:c.length,link:w})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){E("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let m=p.data.data;for(let h of m){let y=h.videos;if(typeof y=="string"){E("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${y}`);try{let g=await Ae(y);y=typeof g.data=="string"?JSON.parse(g.data):g.data}catch(g){E("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${g.message}`);continue}}if(y&&typeof y=="object"&&y.feature_paged)for(let g in y.feature_paged){let b=y.feature_paged[g];for(let x of b){if(x.content_type!==1)continue;let S=(x.play_url||"").match(/tvid=(\d+)/);if(!S)continue;let I=S[1],R=x.short_display_name||x.title||"\u672A\u77E5\u5206\u96C6",w=x.subtitle;w&&!R.includes(w)&&(R=`${R} ${w}`);let N=x.album_order,O=x.page_url;I&&R&&N&&O&&c.push({id:I,title:R,order:N,link:O})}}}}if(!d)return E("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(c.map(p=>[p.id,p])).values());return f.sort((p,m)=>p.order-m.order),E("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return E("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(e){try{let r={entity_id:e,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let s=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Ii(r)}`;E("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${s}`);let i=await Ae(s,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!i||!i.data)return E("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let c=o.share_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return E("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}if(o.page_url){let c=o.page_url.match(/v_(\w+)\.html/);if(c){let u=c[1];return E("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${u}`),u}}}return E("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),E("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return E("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(e){try{let r=parseInt(e,36),n=this._xorOperation(r),s=n<9e5?100*(n+9e5):n;return String(s)}catch(r){return E("error",`[iQiyi] \u5C06 video_id '${e}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(e){let r=e.toString(2),n=t.XOR_KEY.toString(2),s=r.split("").reverse(),i=n.split("").reverse(),a=[],o=Math.max(s.length,i.length);for(let u=0;uxt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p of d){let m=p.link||`https://www.iqiyi.com/v_${l.mediaId}.html`;f.push({name:p.order.toString(),url:m,title:`\u3010qiyi\u3011 ${p.title}`})}if(f.length>0){let m={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from iqiyi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"iqiyi"};a.push(m),Bt({...m,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[iQiyi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[iQiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",e);let r;try{r=await Ae(e,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(u){return E("error","[iQiyi] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let n=r.data.match(/]*>(.*?)<\/title>/i),s=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";E("info",`[iQiyi] \u6807\u9898: ${s}`);let i=await this.getEpisodeDanmuSegments(e);if(!i||!i.segmentList||i.segmentList.length===0)return[];let a=i.segmentList;E("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let u of a)o.push(this.getEpisodeSegmentDanmu(u));let c=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{c.push(...d)})}catch(u){return E("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return rs(c),c}async getEpisodeDanmuSegments(e){E("info","[iQiyi] \u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",s;try{let d=e.match(/v_(\w+)/);if(!d)return E("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new St({type:"qiyi",segmentList:[]});s=d[1],E("info",`[iQiyi] tvid: ${s}`);let f=`${r}${s}?platformId=3&modeCode=intl&langCode=sg`,p=await Ae(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});s=(typeof p.data=="string"?JSON.parse(p.data):p.data).data.toString(),E("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${s}`)}catch(d){return E("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new St({type:"qiyi",segmentList:[]})}let i;try{let d=`${n}${s}`,f=await Ae(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(i=Number(m.durationSec)||0,m.displayBarrage===!1)return E("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new St({type:"qiyi",duration:i,segmentList:[]});E("info",`[iQiyi] \u65F6\u957F: ${i}`)}catch(d){return E("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d),new St({type:"qiyi",segmentList:[]})}let a=60,o=Math.ceil(i/a);E("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o}`);let c=[],u=`0000${s}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d(.*?)`,"g");return e.match(c)?.map(u=>u.substring(o.length+2,u.length-o.length-3))||[]}let n=r("content"),s=r("showTime"),i=r("color"),a=r("likeCount");return n.map((o,c)=>({content:o,showTime:s[c],color:i[c],like:parseInt(a[c],10)||0}))}_parseIqiyiProtoDanmu(e){let r=[],n=this._parseIqiyiProtoFields(e);for(let s of n){if(s.number!==6||!s.bytes)continue;let i=this._parseIqiyiProtoFields(s.bytes),a=this._getIqiyiProtoString(i,1);for(let o of i){if(o.number!==2||!o.bytes)continue;let c=this._parseIqiyiProtoFields(o.bytes),u=this._getIqiyiProtoString(c,2);u&&r.push({content:u,showTime:this._getIqiyiProtoString(c,6)||a||"0",color:this._getIqiyiProtoString(c,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(c,14),10)||0})}}return r}_parseIqiyiProtoFields(e){let r=[],n=0,s=new TextDecoder("utf-8");for(;n>3n),c=Number(a&7n);if(o===0)break;if(c===0){let u=this._readIqiyiVarint(e,n);r.push({number:o,wireType:c,value:u.value.toString()}),n=u.offset}else if(c===1)r.push({number:o,wireType:c}),n+=8;else if(c===2){let u=this._readIqiyiVarint(e,n),l=Number(u.value);n=u.offset;let d=n+l;if(d>e.length)break;let f=e.subarray(n,d);r.push({number:o,wireType:c,bytes:f,value:s.decode(f)}),n=d}else if(c===5)r.push({number:o,wireType:c}),n+=4;else break}return r}_readIqiyiVarint(e,r){let n=0n,s=0n,i=r;for(;in.number===r)?.value||""}formatComments(e){return e.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=If(r.content),n.size=25,n.like=r.like,n})}};Ot();vt();dr();mn();ws();Un();ys();var ty=class extends wt{transformV2Color(e){if(!e)return-1;let n=mJ(e.color_left),s=mJ(e.color_right);return n===-1&&s===-1?-1:n===-1?s:s===-1?n:Math.floor((n+s)/2)}_extractMediaType(e){let r=(e||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(e){try{E("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${e}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(e)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,s=await Ae(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!s||!s.data)return E("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let i=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!i.data||!i.data.contents)return E("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of i.data.contents)if(o.type==="media")for(let c of o.data){if(c.source!=="imgo")continue;let u=c.url?c.url.match(/\/b\/(\d+)/):null;if(!u)continue;let l=u[1],d=c.title?c.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=c.desc&&c.desc[0]?c.desc[0].match(/[12][890][0-9][0-9]/):null,p=f?parseInt(f[0]):null,m=c.desc&&c.desc[0]?c.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",h=this._extractMediaType(m);a.push({provider:"imgo",mediaId:l,title:d,type:h,year:p,imageUrl:c.img||null,episodeCount:c.videoCount||null})}return E("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return E("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${e}`);let r=[],n="",s=0,i=1;for(;s0&&r.push(...d.data.list.filter(f=>f.src_clip_id===e)),s===0&&(i=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,E("info",`[Mango] \u68C0\u6D4B\u5230 ${i} \u4E2A\u6708\u4EFD\u5206\u9875`)),s++,s{let l=`${u.t2||""} ${u.t1||""}`.trim();return u.isnew==="2"?(E("info",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(E("info",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),c=this._processVarietyEpisodes(o);return E("info",`[Mango] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(r){return E("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(e){try{E("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${e}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${e}&month=&page=1&_support=10000000`,n=await Ae(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return E("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!s.data||!s.data.list||s.data.list.length===0)return E("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let i=s.data.list.find(a=>a.isIntact==="1");return i||(i=s.data.list.find(a=>a.isnew!=="2")),i||(i=s.data.list[0]),E("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${i.t3||i.t1||"\u6B63\u7247"}`),i}catch(r){return E("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(e){if(!e||e.length===0)return[];E("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${e.length}`);let r=e.some(i=>{let a=`${i.t2||""} ${i.t1||""}`.trim();return/第\d+期/.test(a)});E("info",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],s=new Map;for(let i of e){let a=`${i.t2||""} ${i.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),c=a.match(/第(\d+)期/),u=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,p=a.substring(a.indexOf(f)+f.length);/^(åŠ æ›´|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(p)?E("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(s.set(i,[parseInt(l),d]),n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(c&&!u&&!/会员版|纯享版|特别版|独家版|åŠ æ›´|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|åˆ å‡|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=c[1];s.set(i,[parseInt(l),""]),n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else E("info",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){E("info",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(i),E("info",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((i,a)=>{let o=s.get(i)||[0,""],c=s.get(a)||[0,""];if(o[0]!==c[0])return o[0]-c[0];let u={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(u[o[1]]||0)-(u[c[1]]||0)}):n.sort((i,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},c=o(i),u=o(a);if(c===999999&&u===999999){let l=i.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return c-u}),E("info",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Mango] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{if(l.type==="\u7535\u5F71"){let p=await this._getMovieEpisode(l.mediaId);if(!p)return;let m=`https://www.mgtv.com/b/${l.mediaId}/${p.video_id}.html`,h=p.t3||p.t1||"\u6B63\u7247",y=[{name:"1",url:m,title:`\u3010imgo\u3011 ${h}`}],b={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};a.push(b),Bt({...b,links:y},s),k.animes.length>k.MAX_ANIMES&&Ut();return}let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from imgo`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"imgo"};a.push(m),Bt({...m,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Mango] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Mango] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=[];for(let a of n)s.push(Ae(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let i=[];try{(await Promise.allSettled(s)).filter(c=>c.status==="fulfilled").map(c=>c.value&&c.value.data?c.value.data:null).filter(c=>c!==null).forEach(c=>{c=typeof c=="string"?JSON.parse(c):c,c.data?.items&&i.push(...c.data.items)})}catch(a){return E("error","[Mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return rs(i),i}async getEpisodeDanmuSegments(e){E("info","[Mango] \u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",s="https://galaxy.bz.mgtv.com/rdbarrage",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=e.match(i),o;if(a)o=a[2].split("/").filter(Boolean);else return E("error","[Mango] Invalid URL"),new St({type:"imgo",segmentList:[]});let c=o[o.length-2],u=o[o.length-1].split(".")[0];E("info",`[Mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${c}, vid: ${u}`);let l;try{let m=`${r}?cid=${c}&vid=${u}`;l=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(m){return m.response?.status===404?new St({type:"imgo",segmentList:[]}):(E("error","[Mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m),new St({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,p=!0;try{let m=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${u}&pid=&cid=${c}&ticket=`,h=await Ae(m,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),y=typeof h.data=="string"?JSON.parse(h.data):h.data;(!y.data||!y.data.cdn_list||!y.data.cdn_version)&&(E("warn","[Mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let g=[];if(p){let b=Math.ceil(Yg(f)/60),x=y.data.cdn_list.split(",")[0],A=y.data.cdn_version;for(let S=0;S{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}};Ot();vt();dr();ws();Un();mn();ys();mo();var ry=class t extends wt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(e){let r;try{E("info",`[Bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${e}`);let n=parseInt(k.vodRequestTimeout||"5000",10)||5e3,s=new AbortController;r=setTimeout(()=>s.abort(),n);let a=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(CC(),iL))).default)(e,{method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:s.signal,redirect:"manual"}),o=a.headers?.get?.("location")||a.headers?.get?.("Location"),c=o?new URL(o,e).toString():a.url;return c&&c!==e?(E("info",`[Bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${c}`),c):(E("error","[Bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),e)}catch(n){return E("error","[Bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),e}finally{r&&clearTimeout(r)}}async _getWbiMixinKey(){let e=Math.floor(Date.now()/1e3),r=t.WBI_MIXIN_KEY_CACHE;if(r.key&&e-r.timestamp(c+u)[d]).join("").substring(0,32);return r.key=l,r.timestamp=e,E("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return E("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(e,r){let n={...e};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(u=>{let l=n[u]??"";return`${encodeURIComponent(u)}=${encodeURIComponent(l)}`}).join("&")+r,c=Ms(o);return n.w_rid=c,n}async _searchByType(e,r,n){try{E("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${e}'`);let s={keyword:e,search_type:r},i=this._getWbiSignedParams(s,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(i).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(i[d])}`).join("&")}`,c=await Ae(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:k.bilibliCookie||""}}),u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(u.code!==0||!u.data?.result)return E("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${u.code})`),[];let l=[];for(let d of u.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let p=this._extractMediaType(d.season_type_name),m=p==="\u7535\u5F71"?1:d.ep_size||0,h=null;try{d.pubdate?typeof d.pubdate=="number"?h=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(h=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(h=new Date(d.pubtime*1e3).getFullYear())}catch{}let y=If((d.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),g=If((d.org_title||"").replace(/<[^>]+>/g,"")).trim(),b={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:y,org_title:g,type:p,year:h,imageUrl:d.cover||null,episodeCount:m};d.eps&&d.eps.length>0&&(b._eps=d.eps),l.push(b)}return E("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(s){return E("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,s.message),[]}}_extractMediaType(e){let r=(e||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(e){let r=[];k.useBangumiData&&(r=await Ru(e,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),E("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`));let n=r.filter(s=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(s.matchedSiteKey));try{E("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${e}`);let s=await this._getWbiMixinKey(),i=this._searchByType(e,"media_bangumi",s),a=this._searchByType(e,"media_ft",s),o=Promise.resolve([]);this._hasBilibiliProxy()&&(E("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(e,n.length>0));let c=(await Promise.all([i,a,o])).flat(),u=[],l=new Set,d=new Set;for(let p of c){if(!p||!p.mediaId&&!p.season_id)continue;let m=r.find(y=>p.mdId&&p.mdId===`md${y.siteId}`)||r.find(y=>p.org_title&&y.title===p.org_title);if(m){let g=(m.titles.find(b=>b&&b.includes(e))||m.titles[1]||m.title)+(m.titleSuffix||"");p.title=g,p._displayTitle=g,p.aliases=[...m.titles],p.type=m.typeStr||p.type,p.isLocalPriority=!0,d.add(`md${m.siteId}`),E("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let h=p.mediaId||(p.season_id?`ss${p.season_id}`:null);h&&l.has(h)||(h&&l.add(h),u.push(p))}let f=r.filter(p=>!d.has(`md${p.siteId}`));if(f.length>0){let p=f.filter(h=>h.season_id),m=f.filter(h=>!h.season_id);if(p.length>0){E("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let h of p){let g=(h.titles.find(A=>A&&A.includes(e))||h.titles[1]||h.title)+(h.titleSuffix||""),b={provider:"bilibili",mediaId:`ss${h.season_id}`,mdId:`md${h.siteId}`,title:g,org_title:h.title,aliases:[...h.titles],_displayTitle:g,type:h.typeStr,year:h.begin?parseInt(h.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(h.matchedSiteKey),isLocalPriority:!0},x=b.mediaId;x&&!l.has(x)&&(l.add(x),u.unshift(b))}}if(m.length>0){E("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${m.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let h=m.map(async g=>{let b=await this._resolveMediaInfo(g.siteId),A=(g.titles.find(S=>S&&S.includes(e))||g.titles[1]||g.title)+(g.titleSuffix||"");return{provider:"bilibili",mediaId:b.seasonId||`md${g.siteId}`,mdId:`md${g.siteId}`,title:A,org_title:g.title,aliases:[...g.titles],_displayTitle:A,type:g.typeStr,year:g.begin?parseInt(g.begin.substring(0,4)):null,imageUrl:b.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(g.matchedSiteKey),isLocalPriority:!0}}),y=await Promise.all(h);for(let g of y){let b=g.mediaId;b&&l.has(b)||b&&(l.add(b),u.unshift(g))}}}return E("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(s){return E("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",s.message),[]}}async _resolveMediaInfo(e){try{let r=await Ae(`https://api.bilibili.com/pgc/review/user?media_id=${e}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let s=n.result.media;return{seasonId:`ss${s.season_id}`,cover:s.cover||s.horizontal_picture||""}}}catch(r){E("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${e}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(e){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${e}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${e}`];for(let i of n)try{let a=await Ae(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:k.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return E("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${e}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let s=r.map((i,a)=>{let o="";if(i.show_title)o=i.show_title;else{let c=i.title||String(a+1),u=i.long_title||"";o=/^\d+(\.\d+)?$/.test(c)?`\u7B2C${c}\u8BDD`:c,u&&u!==c&&(o+=` ${u}`)}return{vid:`${i.aid},${i.cid}`,id:i.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${i.id}`}});return r._cover&&(s._cover=r._cover),E("info",`[Bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u756A\u5267\u5206\u96C6`),s}async _getUgcEpisodes(e){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${e}`,n=await Ae(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:k.bilibliCookie||""}}),s=typeof n.data=="string"?JSON.parse(n.data):n.data;if(s.code!==0||!s.data)return E("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${e}):`,s.message),[];let i=s.data.pages||[];if(i.length===0)return E("info",`[Bilibili] \u89C6\u9891 bvid=${e} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=i.map((o,c)=>({vid:`${s.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${e}?p=${o.page}`}));return E("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return E("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${e}):`,r.message),[]}}async getEpisodes(e){if(e.startsWith("md")){let r=e.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let s=await this._getPgcEpisodes(n.seasonId.substring(2));return s._cover=n.cover,s}return[]}if(e.startsWith("ss")){let r=e.substring(2);return await this._getPgcEpisodes(r)}else if(e.startsWith("bv")){let r=e.substring(2);return await this._getUgcEpisodes(r)}return E("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${e}`),[]}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Bilibili] sourceAnimes is not a valid array"),[];e.forEach(d=>{d.aliases=d.aliases||[],d.title&&!d.aliases.includes(d.title)&&d.aliases.push(d.title),d.org_title&&!d.aliases.includes(d.org_title)&&d.aliases.push(d.org_title)});let o=e.length>0?e[0]._tmdbCnAlias:null;Bb(e,o);let c=e.filter(d=>d.isOversea||xt(d.title,r,i)||d.aliases&&d.aliases.some(f=>xt(f,r,i))),u=i!==null?i:$t(r);if(u!==null){let d=c.filter(f=>{let p=f._displayTitle||f.title,m=Tt(p).season;return m===u||u===1&&m===null});d.length>0&&(c=d,E("info",`[Bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${u}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let l=c.map(async d=>{try{let f=[],p=d.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(d._eps&&d._eps.length>0&&!p){f=d._eps.map((b,x)=>{let A;d.isOversea&&b.position?A=b.position.toString():A=b.index_title||b.index||(x+1).toString();let S=b.title||b.index_title||A,I=b.long_title||"",R=/^\d+(\.\d+)?$/.test(S)?`\u7B2C${S}\u8BDD`:S;I&&I!==S&&(R+=` ${I}`);let w=b.id||b.param,N=`https://www.bilibili.com/bangumi/play/ep${w}?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(N+="&area=hkmt"),{name:A,url:N,title:`\u3010bilibili1\u3011 ${R.trim()}`,_id:parseInt(w,10)||0}});let g=f.map(b=>Tf(b.name));g.every(b=>b!==null)?(f.forEach((b,x)=>b._sortKey=g[x]),f.sort((b,x)=>b._sortKey-x._sortKey)):f.sort((b,x)=>b._id-x._id),E("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${f.length} \u96C6\u5206\u96C6`)}else{let g=await this.getEpisodes(d.mediaId);if(g.length===0){E("info",`[Bilibili] ${d.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}g._cover&&(d.imageUrl=g._cover),f=g.map((b,x)=>{let A=b.link+`?season_id=${d.mediaId.substring(2)}`;return d.isOversea&&(A+="&area=hkmt"),{name:`${x+1}`,url:A,title:`\u3010bilibili1\u3011 ${b.title}`,_id:parseInt(b.id,10)||0}}),f.sort((b,x)=>b._id-x._id)}if(f.length===0)return;let m=Kr(d.mediaId),h=d._displayTitle||Vt(d.title),y={animeId:m,bangumiId:d.mediaId,animeTitle:`${h}(${d.year||"N/A"})\u3010${d.type}\u3011from bilibili`,type:d.type,typeDescription:d.type,imageUrl:d.imageUrl,startDate:Br(d.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"bilibili",aliases:d.aliases};a.push(y),Bt({...y,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}catch(f){E("error",`[Bilibili] \u5904\u7406 ${d.title} \u5931\u8D25:`,f.message)}});return await Promise.all(l),this.sortAndPushAnimesByYear(a,n),a}async _extractVideoInfo(e){E("info","[Bilibili] \u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",e);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=e.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),E("info","[Bilibili] ",a);else return E("error","[Bilibili] Invalid URL"),null;let o,c,u,l;if(e.includes("video/"))try{let d=e.split("?")[1],f=1;if(d){let y=d.split("&");for(let g of y){let[b,x]=g.split("=");b==="p"&&(f=x||1)}}E("info",`[Bilibili] p: ${f}`);let p;e.includes("BV")?p=`${r}?bvid=${a[2]}`:(c=a[2].substring(2),p=`${r}?aid=${a[2].substring(2)}`);let m=await Ae(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),h=typeof m.data=="string"?JSON.parse(m.data):m.data;if(h.code!==0)return E("error","[Bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;u=h.data.duration,o=h.data.pages[f-1].cid}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(e.includes("bangumi/")&&e.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=e.split("?")[1]||"",p=null,m=!1;f.split("&").forEach(y=>{let[g,b]=y.split("=");g==="season_id"&&(p=b),g==="area"&&b==="hkmt"&&(m=!0)});let h=!1;if(!m){let y=await Ae(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result){let b=g.result.episodes.find(x=>x.id==d);b&&(o=b.cid,u=b.duration/1e3,l=b.share_copy,h=!0)}}if((!h||m)&&p&&this._hasBilibiliProxy()){try{let y=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),g=await Ae(y,{headers:{Cookie:k.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof g.data=="string"?JSON.parse(g.data):g.data;if(b.code===0&&b.result){let x=(b.result.episodes||b.result.main_section?.episodes||[]).find(A=>A.id==d);x&&(o=x.cid,c=x.aid,u=x.duration/1e3,l=x.long_title,h=!0)}}catch{}if(!h)try{let y=await Ae(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:k.bilibliCookie||""}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result?.main_section?.episodes){let b=g.result.main_section.episodes.find(x=>x.id==d);b&&(o=b.cid,c=b.aid,u=b.duration?b.duration/1e3:0,l=b.long_title,h=!0)}}catch{}}if(!o)return E("error","[Bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!u&&u!==0&&(u=0)}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(e.includes("bangumi/")&&e.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;E("info",`[Bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Ae(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return E("error","[Bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;if(!m.result.episodes||m.result.episodes.length===0)return E("error","[Bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let h=m.result.episodes[0];o=h.cid,u=h.duration/1e3,l=h.share_copy,E("info",`[Bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return E("error","[Bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return E("error","[Bilibili] \u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return E("info",`[Bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${c}, duration=${u}`),{cid:o,aid:c,duration:u,title:l}}async getEpisodeDanmu(e){E("info","[Bilibili] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=6,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),u=await Promise.all(c),l=!1;for(let d of u)d.status==="ok"&&d.value?i.push(...d.value):(E("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return i}async getEpisodeDanmuSegments(e){if(E("info","[Bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),typeof e=="string"&&e.includes("/combine?")){let c=[],u=0,l=0,d=e.startsWith("http")?e:`https://www.bilibili.com${e}`,f=new URL(d);for(let[p,m]of f.searchParams.entries()){if(!p.startsWith("cid"))continue;let h=p.substring(3),[y,g]=m.split("-"),b=parseFloat(y)||0,x=parseFloat(g)||0,A=x-b;if(A<=0)continue;l+=A;let S=Math.ceil(x/360);for(let I=0;I0?Math.ceil(i/360):36;E("info",`[Bilibili] maxLen: ${a}`);let o=[];for(let c=0;c0?Math.min((c+1)*360,i):(c+1)*360,url:u})}return new St({type:"bilibili1",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=new URL(e.url),n=e.url.split("#")[0],s=await Ae(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:k.bilibliCookie},base64Data:!0,retries:1}),i=[];if(s&&s.data&&(i=WUe(s.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,c=parseFloat(a.get("combine_end"))||0,u=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of i){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=c){let p=f-o+u;if(d.p&&typeof d.p=="string"){let m=d.p.split(",");m[0]=p.toFixed(5),d.p=m.join(",")}d.t!==void 0&&(d.t=p),d.progress!==void 0&&(d.progress=Math.round(p*1e3)),l.push(d)}}return l}return i}catch(r){throw r}}formatComments(e){return e.map(r=>(k.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=Vt(r.m)),r.like=r.like_num,r))}_makeProxyUrl(e){return k.makeProxyUrl(e)}_hasBilibiliProxy(){return(k.proxyUrl||"").split(",").some(e=>{let r=e.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(e,r,n,s="Original",i=null){let o=(k.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((k.proxyUrl||"").includes("bilibili@")||(k.proxyUrl||"").includes("@")))return[];if(o){E("info",`[Bilibili-Proxy][${s}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let u={keyword:e,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:t.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(u).sort().map(h=>`${h}=${this._javaUrlEncode(String(u[h]))}`).join("&"),d=Ms(l+t.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=k.makeProxyUrl(f),m=await this._fetchAppSearchWithStream(p,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},s,i);if(m&&m.code===0)return(m.data?.items||m.data?.result||m.data||[]).filter(h=>h.goto!=="recommend_tips"&&h.area!=="\u6F2B\u6E38"&&h.badge!=="\u516C\u544A").map(h=>({provider:"bilibili",mediaId:h.season_id?`ss${h.season_id}`:h.uri.match(/season\/(\d+)/)?.[1]?`ss${h.uri.match(/season\/(\d+)/)[1]}`:"",title:If((h.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:If((h.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(h.season_type_name),year:h.ptime?new Date(h.ptime*1e3).getFullYear():null,imageUrl:h.cover||h.pic||"",episodeCount:0,_eps:h.episodes||h.episodes_new,checkMore:h.check_more,isOversea:!0})).filter(h=>h.mediaId);m&&m.code!==0&&E("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${m.code}: ${m.message}`)}catch(u){if(u.name==="AbortError")throw u;E("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}`)}E("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else E("info",`[Bilibili-Proxy][${s}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let u={keyword:e,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(u).map(h=>`${encodeURIComponent(h)}=${encodeURIComponent(u[h])}`).join("&")}`,f=k.makeProxyUrl(d),p=await Ae(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:k.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:i}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return E("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${m.code}: ${m.message}`),[];if(m.data?.result)return m.data.result.filter(h=>h.url?.includes("bilibili.com")&&!h.areas?.includes("\u6F2B\u6E38")).map(h=>({provider:"bilibili",mediaId:h.season_id?`ss${h.season_id}`:"",mdId:h.media_id?`md${h.media_id}`:null,title:If((h.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:If((h.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(h.season_type_name),year:h.pubtime?new Date(h.pubtime*1e3).getFullYear():null,imageUrl:h.cover||null,episodeCount:h.ep_size||0,_eps:h.eps,isOversea:!0})).filter(h=>h.mediaId)}catch(u){if(u.name==="AbortError")throw u;E("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${u.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(e,r=!1){let n=new AbortController,s=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(s.map(async(o,c)=>(c>0&&await new Promise(u=>setTimeout(u,c*300)),this._searchOverseaRequest(e,o.appType,o.webType,"Original")))).then(o=>{let c=o.flat();return c.length&&n.abort(),c.forEach(u=>u._originalQuery=e),c}).catch(()=>[]),a=k.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await Db(e,n.signal,"Bilibili");if(o&&o.title&&o.title!==e){let{title:c,cnAlias:u}=o,l=s.map(async(f,p)=>(p>0&&await new Promise(m=>setTimeout(m,p*300)),this._searchOverseaRequest(c,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=e,f._searchUsedTitle=c,f._tmdbCnAlias=u}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,a])).flat()}async _fetchAppSearchWithStream(e,r,n,s){if(typeof HY!="function")return null;let i=!1,a=!1,o=await HY(e,{headers:r,sniffLimit:8192,signal:s},c=>i?!0:c.includes('"goto":"recommend_tips"')||c.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(E("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((c.includes('"season_id"')||c.includes('"episodes"'))&&(i=!0),!0));return a?{code:0,data:{items:[]}}:o}};Ot();vt();dr();mn();ws();Un();ys();var ny=class extends wt{convertYoukuUrl(e){let r=e.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(e,r){let n=e.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let s=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>s.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,c=s.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),u="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?u="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?u="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?u="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?u="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?u="\u52A8\u6F2B":d.includes("\u7535\u5F71")?u="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?u="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(u="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:c,type:u,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(e){try{E("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${e}`);let r=encodeURIComponent(e),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),s=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,i=await Ae(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!i||!i.data)return E("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.pageComponentList)return E("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let c of a.pageComponentList){let u=this.filterYoukuSearchItem(c,e);u&&o.push(u)}return E("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${e}`);let r=100,n=await this._getEpisodesPage(e,1,r);if(!n||!n.videos||n.videos.length===0)return E("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let s=[...n.videos],i=n.total;if(i>r){let a=Math.ceil(i/r);E("info",`[Youku] \u68C0\u6D4B\u5230 ${i} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let u=2;u<=a;u++)o.push(this._getEpisodesPage(e,u,r));let c=await Promise.allSettled(o);for(let u=0;uxt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=this._extractMediaType(l.cats,l.type),p=this._processAndFormatEpisodes(d,f),m=[];for(let h of p){let y=h.link||`https://v.youku.com/v_show/id_${h.vid}.html`;m.push({name:h.episodeIndex.toString(),url:y,title:`\u3010youku\u3011 ${h.title}`})}if(m.length>0){let y={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from youku`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:m.length,rating:0,isFavorited:!0,source:"youku"};a.push(y),Bt({...y,links:m},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Youku] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}_processAndFormatEpisodes(e,r="variety"){return[...e].map((i,a)=>{let o=a+1,c=this._formatEpisodeTitle(i,o,r);return{vid:i.id,title:c,episodeIndex:o,link:i.link}})}_formatEpisodeTitle(e,r,n){let s=e.displayName||e.title,i=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(s=s.replace(i,"").trim(),n==="movie")return s;if(n==="variety"){let a=s.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${e.published?.split(" ")[0]??""} ${s}`:`\u7B2C${r}\u671F ${e.published?.split(" ")[0]??""} ${s}`}return/^第\d+集/.test(s)?s:`\u7B2C${r}\u96C6 ${s}`}_extractMediaType(e,r){let n=(e||"").toLowerCase(),s=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":s.includes("\u7EFC\u827A")?"variety":s.includes("\u7535\u5F71")?"movie":s.includes("\u52A8\u6F2B")?"anime":(s.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(e){if(E("info","[Youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",e),!e)return[];let n=(await this.getEpisodeDanmuSegments(e)).segmentList,s=[],i=k.youkuConcurrency,a=[...n];for(let o=0;o{let l=await Gr(u.url,Ii({data:u.data}),{headers:{Cookie:`_m_h5_tk=${u._m_h5_tk};_m_h5_tk_enc=${u._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let u=await Promise.allSettled(c);for(let l of u)l.status==="fulfilled"&&Array.isArray(l.value)&&(s=s.concat(l.value))}catch(u){E("error","[Youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",u.message)}}return rs(s),s}async getEpisodeDanmuSegments(e){if(E("info","[Youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),!e)return new St({type:"youku",segmentList:[]});e.includes("youku.com/video?vid")&&(e=this.convertYoukuUrl(e));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,i=e.match(s),a;if(i)a=i[2].split("/").filter(Boolean),a.unshift(""),E("info","[Youku]",a);else return E("error","[Youku] Invalid URL"),[];let o=a[a.length-1].split(".")[0].slice(3);E("info",`[Youku] video_id: ${o}`);let c;try{let A=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;c=await Ae(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(A){return E("error","[Youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",A),[]}let u=typeof c.data=="string"?JSON.parse(c.data):c.data,l=u.title,d=u.duration;E("info",`[Youku] \u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,m;try{let A="https://log.mmstat.com/eg.js",S="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",I=await Ae(A,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});E("info",`[Youku] cnaRes: ${JSON.stringify(I)}`),E("info",`[Youku] cnaRes.headers: ${JSON.stringify(I.headers)}`);let R=I.headers.etag||I.headers.Etag;E("info",`[Youku] etag: ${R}`),f=R.replace(/^"|"$/g,""),E("info",`[Youku] cna: ${f}`);let w;for(;!w;)w=await Ae(S,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});E("info",`[Youku] tkEncRes: ${JSON.stringify(w)}`),E("info",`[Youku] tkEncRes.headers: ${JSON.stringify(w.headers)}`);let N=w.headers["set-cookie"]||w.headers["Set-Cookie"];E("info",`[Youku] tkEncSetCookie: ${N}`);let O=N.match(/_m_h5_tk_enc=([^;]+)/);p=O?O[1]:null;let B=N.match(/_m_h5_tk=([^;]+)/);m=B?B[1]:null,E("info",`[Youku] _m_h5_tk_enc: ${p}`),E("info",`[Youku] _m_h5_tk: ${m}`)}catch(A){return E("error","[Youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",A),[]}let h=60,y=Math.floor(d/h)+1,g=[],b=async A=>{let S={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:A,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},I=JSON.stringify(S);function R(Z){let W="";for(let U=0;U255?W+=encodeURIComponent(Z[U]):W+=Z[U];return W}function w(Z){let W="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",U="",V=0,j=0;for(let J=0;J=6;)U+=W[V>>j-6&63],j-=6;for(j>0&&(U+=W[V<<6-j&63]);U.length%4!==0;)U+="=";return U}let N=w(R(I));S.msg=N,S.sign=Ms(`${N}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let O=JSON.stringify(S),B=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:B,sign:Ms([m.slice(0,32),B,"24679788",O].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},D=Ii(M),L=`${n}?${D}`;return E("info",`[Youku] piece_url: ${L}`),{type:"youku",segment_start:A*h,segment_end:Math.min((A+1)*h,d),url:L,data:O,_m_h5_tk:m,_m_h5_tk_enc:p}},x=Array.from({length:y},(A,S)=>S);for(let A=0;A{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let s=JSON.parse(r.propertis);if(s?.color&&(n.color=typeof s.color=="string"?parseInt(s.color,10):s.color),s?.pos){let i=s.pos;i===1?n.ct=5:i===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}};mn();var Z0n=new Zg,emn=new ey,tmn=new ty,rmn=new ry,nmn=new ny,smn=new Xg,M6=`LogVar Danmu API/${k.version}`,rw=class extends wt{async search(e,r=!1){if(k.useBangumiData&&!r){let n=await Ru(e,["anidb"]);if(n.length>0)return E("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`),n.map(s=>{let a=(s.titles.find(o=>o&&o.includes(e))||s.titles[1]||s.title)+(s.titleSuffix||"");return{animeId:parseInt(s.siteId),animeTitle:a,type:s.typeId,typeDescription:s.typeStr,imageUrl:"",startDate:s.begin,rating:0,aliases:[...s.titles]}})}try{E("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${e}`);let n=new AbortController,s=(async()=>{try{let c=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${e}`,{headers:{"Content-Type":"application/json","User-Agent":M6},retries:1});if(!c||!c.data)return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!c.data.animes||c.data.animes.length===0)return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let u=c.data.animes;return E("info",`[Dandan] dandanSearchresp (original): ${JSON.stringify(u)}`),E("info",`[Dandan] \u8FD4\u56DE ${u.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:u,source:"original"}}catch(c){return E("error","[Dandan] getDandanAnimes error:",{message:c.message,name:c.name,stack:c.stack}),{success:!1,source:"original"}}})(),i=(async()=>{try{await new Promise(p=>setTimeout(p,100));let c=await Db(e,n.signal,"Dandan");if(!c||!c.title)return E("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:u,cnAlias:l}=c;E("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${u}`);let d=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(u)}`,{headers:{"Content-Type":"application/json","User-Agent":M6},signal:n.signal,retries:1});if(!d||!d.data)return E("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return E("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let p of f)p.isTmdbSource=!0,p._tmdbCnAlias=l;return E("info",`[Dandan] dandanSearchresp (tmdb): ${JSON.stringify(f)}`),E("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(c){if(c.name==="AbortError")return E("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw c}})(),[a,o]=await Promise.all([s,i]);if(a.success)return a.data;if(o.success)return o.data;if(E("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${e})`),!r){let c=e.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(c&&c!==e)return E("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${c}`),await this.search(c,!0)}return[]}catch(n){return E("error","[Dandan] getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(e){try{let r=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${e}`,{headers:{"Content-Type":"application/json","User-Agent":M6},retries:1});if(!r||!r.data)return E("info","[Dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return E("info","[Dandan] getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,s=Array.isArray(n.episodes)?n.episodes:[],i=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,c=n.typeDescription||null,u=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(u=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),u?c="3D"+(c||""):l&&(c="2D"+(c||""));let d=n.imageUrl||null;return E("info",`[Dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:s,titles:i,relateds:a,type:o,typeDescription:c,imageUrl:d}}catch(r){return E("error","[Dandan] getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(e,r){if(!e||!r)return 0;let n=new Set(e.toLowerCase()),s=new Set(r.toLowerCase()),i=[...n].filter(o=>s.has(o)).length,a=new Set([...n,...s]).size;return i/a}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Dandan] sourceAnimes is not a valid array"),[];e.forEach(m=>{m.title=m.animeTitle});let o=e.length>0?e[0]._tmdbCnAlias:null;Bb(e,o);let c=e.length,u=new Set,l=[],d=i!==null?i:$t(r),f=e,p=!1;if(d!==null){let m=e.filter(h=>{let y=h._displayTitle||h.animeTitle,g=Tt(y).season;return g===d||d===1&&g===null});m.length>0&&(f=m,p=!0,E("info",`[Dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let m of f)u.add(m.animeId),l.push({...m,isRelated:!1});for(;l.length>0;){let m=l.splice(0,l.length);await Promise.all(m.map(async h=>{try{let y=await this.getEpisodes(h.animeId),g=y.episodes,b=y.titles||[],x=this.calculateSimilarity(r,h.animeTitle),A=!p;if(x>=.1&&y.relateds&&Array.isArray(y.relateds)&&A)for(let w of y.relateds){let N=Tt(w.animeTitle).season!==null;!u.has(w.animeId)&&(N||c>=25)&&(u.add(w.animeId),l.push({animeId:w.animeId,animeTitle:w.animeTitle,imageUrl:w.imageUrl,rating:w.rating||0,isRelated:!0}))}let S=[h.animeTitle,...b,...h.aliases||[]],I=!1;if(h.isRelated||h.isTmdbSource)if(d!==null){let w=null;for(let N of S){if(!N)continue;let O=$t(N);if(O!==null){w=O;break}}d>1?I=(w||1)===d:d===1&&(I=w===null||w===1)}else I=!0;else I=S.some(w=>w&&xt(w,r,d));if(!I)return;let R=[];for(let w of g){let N=w.episodeTitle&&w.episodeTitle.trim()!==""?`${w.episodeTitle}`:`\u7B2C${w.episodeNumber}\u96C6`;R.push({name:N,url:w.episodeId.toString(),title:`\u3010dandan\u3011 ${N}`})}if(R.length>0){let w=h._displayTitle||h.animeTitle,N=[...new Set([...b,...h.aliases||[]])];h.animeTitle&&h.animeTitle!==w&&!N.includes(h.animeTitle)&&N.push(h.animeTitle);let O=y.type||h.type||"tvseries",B=y.typeDescription||h.typeDescription||"TV\u52A8\u753B",M=h.startDate||(g.length>0?g[0].airDate:null),D=M?new Date(M).getFullYear():"\u672A\u77E5",L={animeId:h.animeId,bangumiId:String(h.animeId),animeTitle:`${w}(${D})\u3010${B}\u3011from dandan`,aliases:N,type:O,typeDescription:B,imageUrl:y.imageUrl||h.imageUrl,startDate:M,episodeCount:R.length,rating:h.rating||0,isFavorited:!0,source:"dandan"};a.push(L),Bt({...L,links:R},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(y){E("error",`[Dandan] Error processing anime: ${y.message}`)}}))}return this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(e,r=[]){let n=[],s={};try{let a=await Ae(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${e}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":M6},retries:1}).catch(o=>(E("error",`[Dandan] dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,s.dandan=n.length):s.dandan=0}catch(i){E("error","[Dandan] getEpisodeDanmu error:",{message:i.message,name:i.name,stack:i.stack})}return n}async getEpisodeDanmuSegments(e){return E("info","[Dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>r.isRealTimePulled?k.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:Vt(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:k.danmuSimplifiedTraditional==="simplified"?Vt(r.m):r.m})}};Ot();vt();dr();Un();mo();ys();var nw=class extends wt{async search(e){try{let r=await Ae(`${k.customSourceApiUrl}/api/v2/search/anime?keyword=${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(E("info","[Custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(E("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(E("info","[Custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return E("error","[Custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(e){try{let r=await Ae(`${k.customSourceApiUrl}/api/v2/bangumi/${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(E("info","[Custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(E("info",`[Custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(E("info",`[Custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return E("error","[Custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null){let i=[];if(!e||!Array.isArray(e))return E("error","[Custom] sourceAnimes is not a valid array"),[];let a=await Promise.all(e.map(async o=>{try{let c=await this.getEpisodes(o.bangumiId),u=[];for(let l of c){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;u.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(u.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:u.length,rating:o.rating,isFavorited:!0,source:"custom"};i.push(l),Bt({...l,links:u},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(c){E("error",`[Custom] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(i,n),a}async getEpisodeDanmu(e){let r=[];try{let n=await Ae(`${k.customSourceApiUrl}/api/v2/comment/${e}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return E("error","[Custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(e){return E("info","[Custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,s,i)=>{let a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),u=a*256*256+o*256+c;return`${s}${u}`})}`,m:k.danmuSimplifiedTraditional==="simplified"?Vt(r.m):r.m}))}};Ot();vt();dr();ws();Un();ws();var p1r=` AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/ f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB @@ -1217,9 +1226,9 @@ AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAA ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0 -`,Qo=null,iw=null,aw=null,Doe=null,W5=0,ap=new Array(132).fill(void 0);ap.push(void 0,null,!0,!1);var ow=ap.length;function got(t){let e=ap[t];return t>=132&&(ap[t]=ow,ow=t),e}function Poe(){return(aw===null||aw.byteLength===0)&&(aw=new Uint8Array(Doe.buffer)),aw}function M5(){return(iw===null||iw.byteLength===0)&&(iw=new Int32Array(Doe.buffer)),iw}function yot(t,e){return t=t>>>0,Lc(Poe().subarray(t,t+e))}function hot(t,e,r){if(r===void 0){let i=Tg(t),a=e(i.length,1)>>>0;return Poe().subarray(a,a+i.length).set(i),W5=i.length,a}let n=Tg(t),s=e(n.length,1)>>>0;return Poe().subarray(s,s+n.length).set(n),W5=n.length,s}function sbr(t){return t==null}function ibr(t){let e=atob(t.replace(/\s+/g,"")),r=new Uint8Array(e.length);for(let n=0;ngot(n),__wbindgen_string_new:(n,s)=>{let i=yot(n,s);ow===ap.length&&ap.push(ap.length+1);let a=ow;return ow=ap[a],ap[a]=i,a},__wbindgen_debug_string:()=>{}}};return Qo=(await WebAssembly.instantiate(t,e)).instance.exports,Doe=Qo.memory,iw=null,aw=null,Qo}function obr(t,e){let r,n;try{let s=Qo.__wbindgen_add_to_stack_pointer(-16),i=hot(t,Qo.__wbindgen_malloc,Qo.__wbindgen_realloc),a=W5,o=sbr(e)?0:hot(e,Qo.__wbindgen_malloc,Qo.__wbindgen_realloc),c=W5;Qo.gateway_decrypt(s,i,a,o,c);let u=M5()[s/4+0],l=M5()[s/4+1],d=M5()[s/4+2],f=M5()[s/4+3],p=u,m=l;if(f)throw p=0,m=0,got(d);return r=p,n=m,yot(p,m)}finally{Qo.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Qo.__wbindgen_free(r,n,1)}}async function Aot(t,e){return t=t.replace(/\s+/g,""),await abr(),obr(t,e)}mn();ys();var Boe=class extends wt{async search(e){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:e,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},s={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof i.data=="string"?JSON.parse(i.data):i.data)?.body?.contentInfoList,c=[];return o.forEach(u=>{let l=u?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,c.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),E("info",`[Migu] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[Migu] getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(e){let n=e.split("?")[0].split("/").filter(s=>s!=="");return n[n.length-1]||""}async getDetail(e){try{let r=await Ae(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${e}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return E("info","[Migu] getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,s=r.data?.body?.data?.epsID||null;return{duration:n,epsID:s}}catch(r){return E("error","[Migu] getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(e){try{let r=await Ae(e,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return E("info","[Migu] getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let s=r.data?.body?.data?.name,i=r.data?.body?.data?.playing?.pID;return i?[{name:s,pID:i}]:(E("info","[Migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return E("error","[Migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Migu] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name||l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d.name||d.title,p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url||l.mediaId),f=[];for(let p of d)f.push({name:p.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${l.epsId??p.pID}/${p.pID}`,title:`\u3010migu\u3011 ${p.name}`});if(f.length>0){let p={animeId:Vr(l.epsId??d[0]?.pID),bangumiId:String(l.epsId??d[0]?.pID),animeTitle:`${l.name||l.title}(${l.year})\u3010${l.type}\u3011from migu`,type:l.type,typeDescription:l.type,imageUrl:l.img??l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"migu"};a.push(p),Bt({...p,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Migu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Migu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=this.extractEpId(e),n=await this.getDetail(r),s=Yg(n.duration);E("info","[Migu] itemId:",r),E("info","[Migu] durationSec:",s),E("info","[Migu] epsID:",n.epsID);let i=30,a=[];for(let o=0;o({cid:Number(r.cid),p:`${r.playtime},1,${Jb(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},xot=Boe;kt();vt();dr();ws();Un();mn();ys();var cw=class extends wt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(e,r){if(!e.aid||!e.album_name||e.is_trailer===1||e.corner_mark&&e.corner_mark.text==="\u9884\u544A")return null;let n=e.album_name.replace("<<<","").replace(">>>",""),s=null;if(e.meta&&Array.isArray(e.meta)){for(let i of e.meta)if(i.txt&&i.txt.includes("|")){let a=i.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?s=a[1].trim():s=o;break}}}return{mediaId:String(e.aid),title:n,type:s,year:e.year||null,imageUrl:e.ver_big_pic||null,episodeCount:e.total_video_count||0}}async search(e){try{E("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={key:e,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},s=`https://m.so.tv.sohu.com/search/pc/keyword?${Ii(r)}`,i=await Ae(s,{headers:n});if(!i||!i.data)return E("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.data||!a.data.items)return E("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let c of a.data.items){let u=this.filterSohuSearchItem(c,e);u&&o.push(u)}return E("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(e){let r={playlistid:e,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},s=`https://pl.hd.sohu.com/videolist?${Ii(r)}`,i=await Ae(s,{headers:n,timeout:15e3});if(!i||!i.data)return null;let a=i.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,c=a.lastIndexOf(")");if(o>0&&c>o)a=JSON.parse(a.substring(o,c));else return E("error","[Sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(e){try{E("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`);let r=await this.getPlaylistData(e);if(!r)return E("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return E("warn",`[Sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${e})`),[];let s=[];for(let i=0;ixt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from sohu`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"sohu"};a.push(m),Bt({...m,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Sohu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDuration(e,r){if(!e)return 0;try{let n=await this.getPlaylistData(e),s=Array.isArray(n?.videos)?n.videos:[];if(!s.length)return 0;let i=s.find(o=>String(o?.vid||"")===String(r||""))||(s.length===1?s[0]:null),a=Number(i?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return E("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(e){let r,n="0",s=await Ae(e,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),i=s.data.match(/vid="(\d+)"/);return i&&(r=i[1]),n=s.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=s.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(e){E("info","[Sohu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...h);else if(p>600)break}else E("error",`[Sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getDanmuSegment(e){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Ae(e.url,{headers:r,timeout:1e4});if(!n||!n.data)return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${e.segment_start}-${e.segment_end}s)`),[];try{let i=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return i&&i.length>0&&E("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${i.length} \u6761\u5F39\u5E55 (${e.segment_start}-${e.segment_end}s)`),i||[]}catch(s){return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${s.message}`),[]}}catch(r){return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(e){E("info","[Sohu] \u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let{vid:r,aid:n}=await this.extractVidAndAid(e),s=await this.getEpisodeDuration(n,r),i=s>0?Math.ceil(s):10800,a=300,o=[];for(let c=0;c0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.info?.comments||[])}return n}catch(r){return E("error","[Sohu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let s=r.v||0,i=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",c=1;r.t&&r.t.p&&(c=this.positionMap[r.t.p]||1);let u=`${s},1,25,${n},${i},0,${a},${o}`;return{cid:String(o),p:u,m:r.c||"",t:parseFloat(s),like:r.fcount}}catch(n){return E("error",`[Sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};kt();vt();dr();ws();Un();mn();ys();var bot={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},uw=class extends wt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(e,r){if(!e.pid||!e.title)return null;let n=e.title,s=bot[e.type]||"\u7535\u89C6\u5267";return{mediaId:String(e.pid),title:n,type:s,year:e.year||null,imageUrl:e.imageUrl||null,episodeCount:e.episodeCount||0}}async search(e){try{E("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={wd:e,from:"pc",ref:"click",click_area:"search_button",query:e,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},s=`https://so.le.com/s?${Ii(r)}`,i=await Ae(s,{headers:n,timeout:15e3});if(!i||!i.data)return E("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=i.data;E("info",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],c=/
    ]*data-info="({.*?})"[^>]*>/g,u,l=[];for(;(u=c.exec(a))!==null;)l.push(u);E("info",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];E("info",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let p=JSON.parse(f);E("info",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let m=p.pid||"",h=p.type||"",y=p.total||"0";if(!m)continue;let g=d.index,b=[`
    +`,Qo=null,sw=null,iw=null,Loe=null,$6=0,ap=new Array(132).fill(void 0);ap.push(void 0,null,!0,!1);var aw=ap.length;function _ot(t){let e=ap[t];return t>=132&&(ap[t]=aw,aw=t),e}function Boe(){return(iw===null||iw.byteLength===0)&&(iw=new Uint8Array(Loe.buffer)),iw}function W6(){return(sw===null||sw.byteLength===0)&&(sw=new Int32Array(Loe.buffer)),sw}function Eot(t,e){return t=t>>>0,Lc(Boe().subarray(t,t+e))}function bot(t,e,r){if(r===void 0){let i=Tg(t),a=e(i.length,1)>>>0;return Boe().subarray(a,a+i.length).set(i),$6=i.length,a}let n=Tg(t),s=e(n.length,1)>>>0;return Boe().subarray(s,s+n.length).set(n),$6=n.length,s}function m1r(t){return t==null}function h1r(t){let e=atob(t.replace(/\s+/g,"")),r=new Uint8Array(e.length);for(let n=0;n_ot(n),__wbindgen_string_new:(n,s)=>{let i=Eot(n,s);aw===ap.length&&ap.push(ap.length+1);let a=aw;return aw=ap[a],ap[a]=i,a},__wbindgen_debug_string:()=>{}}};return Qo=(await WebAssembly.instantiate(t,e)).instance.exports,Loe=Qo.memory,sw=null,iw=null,Qo}function y1r(t,e){let r,n;try{let s=Qo.__wbindgen_add_to_stack_pointer(-16),i=bot(t,Qo.__wbindgen_malloc,Qo.__wbindgen_realloc),a=$6,o=m1r(e)?0:bot(e,Qo.__wbindgen_malloc,Qo.__wbindgen_realloc),c=$6;Qo.gateway_decrypt(s,i,a,o,c);let u=W6()[s/4+0],l=W6()[s/4+1],d=W6()[s/4+2],f=W6()[s/4+3],p=u,m=l;if(f)throw p=0,m=0,_ot(d);return r=p,n=m,Eot(p,m)}finally{Qo.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Qo.__wbindgen_free(r,n,1)}}async function vot(t,e){return t=t.replace(/\s+/g,""),await g1r(),y1r(t,e)}mn();ys();var Moe=class extends wt{async search(e){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:e,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},s={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},i=await Gr(r,JSON.stringify(n),{headers:s});if(!i||!i.data)return E("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof i.data=="string"?JSON.parse(i.data):i.data)?.body?.contentInfoList,c=[];return o.forEach(u=>{let l=u?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,c.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),E("info",`[Migu] \u641C\u7D22\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(r){return E("error","[Migu] getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(e){let n=e.split("?")[0].split("/").filter(s=>s!=="");return n[n.length-1]||""}async getDetail(e){try{let r=await Ae(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${e}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return E("info","[Migu] getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,s=r.data?.body?.data?.epsID||null;return{duration:n,epsID:s}}catch(r){return E("error","[Migu] getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(e){try{let r=await Ae(e,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return E("info","[Migu] getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let s=r.data?.body?.data?.name,i=r.data?.body?.data?.playing?.pID;return i?[{name:s,pID:i}]:(E("info","[Migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return E("error","[Migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Migu] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name||l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d.name||d.title,p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url||l.mediaId),f=[];for(let p of d)f.push({name:p.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${l.epsId??p.pID}/${p.pID}`,title:`\u3010migu\u3011 ${p.name}`});if(f.length>0){let p={animeId:Kr(l.epsId??d[0]?.pID),bangumiId:String(l.epsId??d[0]?.pID),animeTitle:`${l.name||l.title}(${l.year})\u3010${l.type}\u3011from migu`,type:l.type,typeDescription:l.type,imageUrl:l.img??l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"migu"};a.push(p),Bt({...p,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Migu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Migu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=this.extractEpId(e),n=await this.getDetail(r),s=Yg(n.duration);E("info","[Migu] itemId:",r),E("info","[Migu] durationSec:",s),E("info","[Migu] epsID:",n.epsID);let i=30,a=[];for(let o=0;o({cid:Number(r.cid),p:`${r.playtime},1,${J1(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},Sot=Moe;Ot();vt();dr();ws();Un();mn();ys();var ow=class extends wt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(e,r){if(!e.aid||!e.album_name||e.is_trailer===1||e.corner_mark&&e.corner_mark.text==="\u9884\u544A")return null;let n=e.album_name.replace("<<<","").replace(">>>",""),s=null;if(e.meta&&Array.isArray(e.meta)){for(let i of e.meta)if(i.txt&&i.txt.includes("|")){let a=i.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?s=a[1].trim():s=o;break}}}return{mediaId:String(e.aid),title:n,type:s,year:e.year||null,imageUrl:e.ver_big_pic||null,episodeCount:e.total_video_count||0}}async search(e){try{E("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={key:e,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},s=`https://m.so.tv.sohu.com/search/pc/keyword?${Ii(r)}`,i=await Ae(s,{headers:n});if(!i||!i.data)return E("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!a.data||!a.data.items)return E("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let c of a.data.items){let u=this.filterSohuSearchItem(c,e);u&&o.push(u)}return E("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(e){let r={playlistid:e,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},s=`https://pl.hd.sohu.com/videolist?${Ii(r)}`,i=await Ae(s,{headers:n,timeout:15e3});if(!i||!i.data)return null;let a=i.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,c=a.lastIndexOf(")");if(o>0&&c>o)a=JSON.parse(a.substring(o,c));else return E("error","[Sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(e){try{E("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`);let r=await this.getPlaylistData(e);if(!r)return E("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return E("warn",`[Sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${e})`),[];let s=[];for(let i=0;ixt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from sohu`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"sohu"};a.push(m),Bt({...m,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Sohu] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDuration(e,r){if(!e)return 0;try{let n=await this.getPlaylistData(e),s=Array.isArray(n?.videos)?n.videos:[];if(!s.length)return 0;let i=s.find(o=>String(o?.vid||"")===String(r||""))||(s.length===1?s[0]:null),a=Number(i?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return E("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(e){let r,n="0",s=await Ae(e,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),i=s.data.match(/vid="(\d+)"/);return i&&(r=i[1]),n=s.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=s.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(e){E("info","[Sohu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...h);else if(p>600)break}else E("error",`[Sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getDanmuSegment(e){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Ae(e.url,{headers:r,timeout:1e4});if(!n||!n.data)return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${e.segment_start}-${e.segment_end}s)`),[];try{let i=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return i&&i.length>0&&E("info",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${i.length} \u6761\u5F39\u5E55 (${e.segment_start}-${e.segment_end}s)`),i||[]}catch(s){return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${s.message}`),[]}}catch(r){return E("error",`[Sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(e){E("info","[Sohu] \u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let{vid:r,aid:n}=await this.extractVidAndAid(e),s=await this.getEpisodeDuration(n,r),i=s>0?Math.ceil(s):10800,a=300,o=[];for(let c=0;c0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...s.info?.comments||[])}return n}catch(r){return E("error","[Sohu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let s=r.v||0,i=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",c=1;r.t&&r.t.p&&(c=this.positionMap[r.t.p]||1);let u=`${s},1,25,${n},${i},0,${a},${o}`;return{cid:String(o),p:u,m:r.c||"",t:parseFloat(s),like:r.fcount}}catch(n){return E("error",`[Sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Ot();vt();dr();ws();Un();mn();ys();var Iot={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},cw=class extends wt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(e,r){if(!e.pid||!e.title)return null;let n=e.title,s=Iot[e.type]||"\u7535\u89C6\u5267";return{mediaId:String(e.pid),title:n,type:s,year:e.year||null,imageUrl:e.imageUrl||null,episodeCount:e.episodeCount||0}}async search(e){try{E("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${e}`);let r={wd:e,from:"pc",ref:"click",click_area:"search_button",query:e,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},s=`https://so.le.com/s?${Ii(r)}`,i=await Ae(s,{headers:n,timeout:15e3});if(!i||!i.data)return E("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=i.data;E("info",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],c=/
    ]*data-info="({.*?})"[^>]*>/g,u,l=[];for(;(u=c.exec(a))!==null;)l.push(u);E("info",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];E("info",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let p=JSON.parse(f);E("info",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let m=p.pid||"",h=p.type||"",y=p.total||"0";if(!m)continue;let g=d.index,b=[`

    `,`
    -
    `,"

    "],x=-1;for(let L of b){let Z=a.indexOf(L,g);if(Z!==-1){x=Z;break}}if(x===-1){let L=a.indexOf('
    [\s\S]*?]*title="([^"]*)"[^>]*>/.exec(A);if(I&&I[1]&&(S=I[1].trim()),!S&&p.keyWord){let L=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);L&&L[1]&&(S=L[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!S){let L=/]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(A);L&&L[1]&&(S=L[1].trim())}S||E("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let R=/]*(?:src|data-src|alt)="([^"]+)"/.exec(A),w=R?R[1]:"",N=null,k=/年份:<\/b>.*?>(\d{4})<\/a>/.exec(A);k||(k=/ä¸Šæ˜ æ—¶é—´ï¼š<\/b>.*?>(\d{4})<\/a>/.exec(A)),k||(k=/_y(\d{4})_/.exec(A)),k||(k=/(\d{4})/.exec(p.keyWord||"")),k&&(N=parseInt(k[1]));let B=bot[h]||"\u7535\u89C6\u5267",M=y&&/^\d+$/.test(y)?parseInt(y):0,D={mediaId:m,title:S,type:B,year:N,imageUrl:w&&w.startsWith("http")?w:w?`https:${w}`:null,episodeCount:M};o.push(D),E("info",`[Leshi] \u89E3\u6790\u6210\u529F - ${S} (pid=${m}, type=${B}, episodes=${M})`)}catch(f){E("warn",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){E("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${e}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),E("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)E("info",`[Leshi] - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else E("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${e}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return E("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`);let r=[`https://www.le.com/tv/${e}.html`,`https://www.le.com/comic/${e}.html`,`https://www.le.com/playlet/${e}.html`,`https://www.le.com/movie/${e}.html`],n=null;for(let l of r)try{let d=await Ae(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,E("info",`[Leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){E("info",`[Leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return E("error",`[Leshi] \u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${e}`),[];let s=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return E("info","[Leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],e);let i=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return E("info","[Leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],e);E("info","[Leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/
    0?(E("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${u.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),u):[]}catch(r){return E("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(e,r){try{let n=/
    ]*>[\s\S]*?<\/div>/g,s=e.match(n);if(!s||s.length===0){E("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/
    [\s\S]*?<\/dl>/g,o=e.match(a);if(!o||o.length===0){E("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let c=/]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,u=e.match(c);return!u||u.length===0?(E("error",`[Leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(u,r)}return this.extractEpisodes(o,r)}let i=[];for(let a of s){let o=/
    [\s\S]*?<\/dl>/.exec(a);o&&i.push(o[0])}return i.length===0?(E("error",`[Leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(i,r)}catch(n){return E("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(e,r){let n=[];for(let s of e)try{let i=/]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(s);if(!i){E("info","[Leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=i[1],o=i[2],c=`https:${a}`,u="",l=/
    [\s\n\r]*]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(s);if(l&&l[1])u=l[1].trim();else if(l&&l[2])u=l[2].trim();else{let p=/]*title="([^"]*)"[^>]*>[\s\S]*?
    /.exec(s)||/
    [\s\S]*?]*title="([^"]*)"/.exec(s);if(p&&p[1])u=p[1].trim();else{let m=/
    ]*>([^<]*)/.exec(s);if(m&&m[1])u=m[1].trim();else{let h=/]*title="[^"]*"[^>]*>([^<]*)/.exec(s);h&&h[1]&&(u=h[1].trim())}}}if(!u){let p=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(s);p?u=`\u7B2C${p[1]||p[2]}\u96C6`:u=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(u)){E("info",`[Leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${u}`);continue}let f={vid:o,title:u,url:c,episodeId:`${o}:${r}`};n.push(f)}catch(i){E("warn",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${i.message}`);continue}return E("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Leshi] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from leshi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"leshi"};a.push(m),Bt({...m,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Leshi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Leshi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...h);else if(p>600)break}else E("error",`[Leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getDanmuSegment(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?r.data:JSON.stringify(r.data),i=/vjs_\d+\((.*)\)/.exec(s);if(i){let a=JSON.parse(i[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return E("error","[Leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(e){E("info","[Leshi] \u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=e,n=e.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let s=await this.getVideoDuration(r),i=[];for(let a=0;a{try{let n=this.positionMap[parseInt(r.position)]||1,s=parseFloat(r.start||0),i=r.color||"FFFFFF",a=parseInt(i,16),o=r.id||r._id||"",c=r.txt||"",u=`${s.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:u,m:c,t:Math.round(s*100)/100}}catch(n){return E("error",`[Leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};kt();vt();dr();ws();Un();mn();ys();var Loe=class extends wt{async search(e){try{let r=`https://m.ixigua.com/s/${e}`,s=(await Ae(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,i=[],a=/
    [\s\S]*?

    [\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?
    ([\s\S]*?)<\/div><\/div><\/div>/,o=s.match(a);if(o){let c=o[1],u=/
    [\s\S]*?(?=
    |$)/g;(c.match(u)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),p=f?`https://m.ixigua.com${f[1]}`:"",m=d.match(/

    [\s\S]*?title="([^"]+)"/),h=m?m[1]:"",y=d.match(/([^<]+\/[^<]+\/\d{4})<\/p>/),x="",A="";if(b){let S=b[1].split("/");x=S[0]||"",A=S[2]||""}p&&h&&i.push({name:h,type:x,year:A,img:g,url:p})})}else return E("info","[Xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return E("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i}catch(r){return E("error","[Xigua] getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(e){try{let n=`https://m.ixigua.com/video/${e.split("/").pop()}`,s=await Ae(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!s||!s.data)return E("info","[Xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let i=s.data.match(/"duration"\s*:\s*([\d.]+)/);return i?parseFloat(i[1]):0}catch(r){return E("error","[Xigua] getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(e){try{let r=`https://m.ixigua.com/video/${e}`,n=await Ae(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return E("info","[Xigua] getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let s=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(s)try{let i=s[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(i).map(c=>({seq_num:c.seq_num,title:c.title||`\u7B2C${c.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${c.gid}`,gid:c.gid,cover_image_url:c.cover_image_url}))}catch(i){E("error","[Xigua] \u89E3\u6790episodes_list\u5931\u8D25:",i)}else return E("info","[Xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return E("error","[Xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Xigua] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=l.url.split("/").pop(),f=await this.getEpisodes(d),p=[];for(let m of f){let h=m.title;p.push({name:h,url:m.url,title:`\u3010xigua\u3011 ${h}`})}if(p.length>0){let m={animeId:Vr(d),bangumiId:String(d),animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from xigua`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:Br(l.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"xigua"};a.push(m),Bt({...m,links:p},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Xigua] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Xigua] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=e.split("/").pop(),n=await this.getDetail(e)*1e3;E("info","[Xigua] itemId:",r),E("info","[Xigua] duration:",n);let s=3e5,i=[];for(let a=0;a({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},_ot=Loe;kt();vt();dr();ws();Un();mn();ys();var Moe=class extends wt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(e,r){let n=Date.now(),s=Ii(r,!1),i=`os:Android|version:5.8.00|action:${e}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${s}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:Ms(i),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(e){let r=e.match(/\/video\/([a-f0-9]+)\.html/i),n=e.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(e){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,s={keyWord:e},i=await Gr(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return E("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=a?.data;for(let u of c)if(u?.typeName==="\u5267\u96C6"||u?.typeName==="\u7535\u5F71"||u?.typeName==="\u7EFC\u827A")for(let l of u?.vodList)o.push({name:l.name,type:u.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return E("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Maiduidui] getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(e){try{let r=this.extractByRegex(e),n=r.uuid,s=r.vodUuid,i="/api/vod/listVodSactions.action",a=`${this.domain}${i}`,o={hasIntroduction:0,vodUuid:s},c=await Gr(a,JSON.stringify(this.getPlayload(i,o)),{headers:this.headers});if(!c||!c.data)return E("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let u=typeof c.data=="string"?JSON.parse(c.data):c.data;for(let l of u?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return E("error","[Maiduidui] getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(e){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,s={hasIntroduction:0,vodUuid:e},i=await Gr(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return E("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof i.data=="string"?JSON.parse(i.data):i.data)?.data.forEach(c=>{a.push({title:c.name,episodeId:c.uuid})}),a}catch(r){return E("error","[Maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Maiduidui] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url),f=[];for(let p of d){let m=p.title;f.push({name:m,url:`https://www.mddcloud.com.cn/video/${l.url}.html?uuid=${p.episodeId}`,title:`\u3010maiduidui\u3011 ${m}`})}if(f.length>0){let p={animeId:Vr(l.url),bangumiId:l.url,animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from maiduidui`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"maiduidui"};a.push(p),Bt({...p,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Maiduidui] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Maiduidui] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=20,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let n=this.extractByRegex(e).uuid,s=await this.getDetail(e);E("info","[Maiduidui] uuid:",n),E("info","[Maiduidui] duration:",s);let i=60,a=[];for(let o=0;o{u.push(...f.barrageList)}),u}catch(r){return E("error","[Maiduidui] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${Jb(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},Eot=Moe;vt();dr();ws();Un();mn();mo();kt();kt();vt();ws();dr();var cbr="https://www.yfsp.tv/",ubr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",lbr=60*1e3;function lw(t,e,r){if(t==null)return r;let n=e.split("."),s=t;for(let i=0;i({provider:"aiyifan",mediaId:i.contxt,title:i.title,type:i.atypeName,year:new Date(i.postTime).getFullYear(),imageUrl:i.imgPath||null,episodeCount:0}));return E("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${s.length} \u4E2A\u7ED3\u679C`),s}async getEpisodes(e){E("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${e}`);let r=await this.getPlaylist(e);if(!r.length)return E("error","[Aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((s,i)=>({vid:s.key,id:s.id,title:s.name||`\u7B2C${i+1}\u96C6`,link:`${this.DOMAIN_API}/${e}?id=${s.key}`}));return E("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Aiyifan] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId);if(d.length===0){E("info",`[Aiyifan] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let f=d.map((h,y)=>({name:h.title||`${y+1}`,url:h.link,title:`\u3010aiyifan\u3011 ${h.title}`}));if(f.length===0)return;let m={animeId:Vr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from aiyifan`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"aiyifan"};a.push(m),Bt({...m,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}catch(d){E("error",`[Aiyifan] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(e){E("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${e}`);let r=this.extractEpisodeRequestKey(e),n=this.inflightDanmuRequests.get(r);if(n)return E("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let s=(async()=>{let i=r,a=await this.getVideoInfo(i);if(!a)return E("error","[Aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return E("error","[Aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let c=await this.fetchBarrage(o);return c.length===0?(E("info","[Aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(c.sort((u,l)=>(u.second||0)-(l.second||0)),E("info",`[Aiyifan] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c)})();this.inflightDanmuRequests.set(r,s);try{return await s}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(e){let r=await this.getEpisodeDanmu(e),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(s=>s.second||0),0),url:`${this.DANMU_API}?uniqueKey=${e}`}];return{type:"aiyifan",duration:Math.max(...r.map(s=>s.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(e){let r=e.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(e){return e.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${Jb(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(O.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=zt(r.m)),r))}};kt();vt();dr();Un();mo();ys();mn();var $c={danmu:null,subject:null},fw=new Map,Ebr=3*60*1e3,vbr=100,pw=class extends wt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${O.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(e){return O.makeProxyUrl(e)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let e="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(e),i=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==e?[...i,{type:"V0",url:n},{type:"V0",url:r}]:[...i,{type:"V0",url:r},{type:"V0",url:e}]}async _fetchV0AllEpisodes(e,r){let n=[],s=0,i=200;try{for(;;){let a=`${e}/v0/episodes?subject_id=${r}&limit=${i}&offset=${s}`,o=await Ae(a,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){s===0&&E("info",`[Animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let c=o.data.data;if(c.length===0||(n=n.concat(c),c.length===i&&E("info",`[Animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),c.length1600){E("warn",`[Animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(a){return E("error","[Animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:a.message,id:r,offset:s}),[]}}async _fetchAnimekoSubject(e){let r=fw.get(e);if(r&&Date.now()-r.timestampa.url===s);(!s||i===-1)&&(i=0,s=n[0].url,$c.subject=s);for(let a=0;a(E("warn",`[Animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${d.message}`),null))]);(u&&u.length>0||l)&&(c={id:e},u&&u.length>0&&(c.episodes=u.map(d=>({episodeId:d.id,sort:d.sort,ep:d.ep,type:d.type===0?"MAIN":d.type===1?"SP":String(d.type),name:d.name,nameCn:d.name_cn,airdate:d.airdate}))),l&&l.data&&Array.isArray(l.data)&&(c.relations=l.data))}if(c){if($c.subject!==o.url&&(E("info",`[Animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${$c.subject} -> ${o.url}`),$c.subject=o.url),fw.set(e,{data:c,timestamp:Date.now()}),fw.size>vbr){let u=fw.keys().next().value;fw.delete(u)}return c}E("warn",`[Animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(c){E("warn",`[Animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${c.message}`)}}return E("warn","[Animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),$c.subject=n[0].url,null}async search(e){if(O.useBangumiData){let r=await Ru(e,["bangumi"]);if(r.length>0){E("info",`[Animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`);let n=r.map(s=>{let a=(s.titles.find(o=>o&&o.includes(e))||s.titles[1]||s.title)+(s.titleSuffix||"");return{id:parseInt(s.siteId),name:s.title,name_cn:a,imageUrl:"",date:s.begin,score:0,platform:s.typeStr,aliases:[...s.titles]}});if(n.length>1){let s=await this.checkRelationsAndModifyTitles(n);return E("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}return this.transformResults(n)}}try{let r=e.replace(/[._]/g," ").replace(/\s+/g," ").trim();E("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],s=0,i=20;for(;;){let o=`/v0/search/subjects?limit=${i}&offset=${s}`,c=`https://api.bgm.tv${o}`,u=`https://api.bangumi.lol${o}`,l=this._applyProxyForSearch(c),d=[];l!==c?d=[{id:"PROXY_OFFICIAL",url:l},{id:"MIRROR",url:u}]:d=[{id:"MIRROR",url:u},{id:"OFFICIAL",url:c}];let f={keyword:r,filter:{type:[2]}},p=null;for(let y of d)try{if(p=await Gr(y.url,JSON.stringify(f),{headers:this.headers,timeout:5e3}),p&&p.data){E("info",`[Animeko] \u641C\u7D22\u8282\u70B9 [${y.id}] \u8BF7\u6C42\u6210\u529F (offset: ${s})`);break}}catch(g){E("warn",`[Animeko] \u641C\u7D22\u8282\u70B9 [${y.id}] \u8BF7\u6C42\u5931\u8D25: ${g.message}`)}if(!p||!p.data){E("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${s})`);break}let m=p.data.data||[];if(m.length===0)break;let h=this.filterSearchResults(m,e);if(h.length>0&&(n=n.concat(h)),h.length=60){E("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return E("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),E("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return E("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(e,r){return e.filter(n=>{let s=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(i=>{i.key==="\u522B\u540D"&&Array.isArray(i.value)&&i.value.forEach(a=>{a&&a.v&&s.push(a.v)}),i.key==="\u4E2D\u6587\u540D"&&typeof i.value=="string"&&s.push(n.value)}),s.some(i=>i&&xt(i,r))})}hasExplicitSeasonInfo(e){return e?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|åŠ‡å ´ç‰ˆ|Movie|Film|ç»­[篇集]|å¤–ä¼ |SP|(?o.length){if(this.hasExplicitSeasonInfo(c))continue;let u=await this._fetchAnimekoSubject(i.id),d=this._extractRelations(u).find(f=>f.id===a.id);if(d&&(E("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${d.relation} -> [${c}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(d.relation))){let p=d.relation;p==="\u7EED\u96C6"&&(p="\u7EED\u7BC7"),a._relation_mark=`(${p})`}}}return e}_extractRelations(e){if(!e||!e.relations)return[];let r=e.relations;if(Array.isArray(r))return r.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}));let n=[],s=(i,a)=>{Array.isArray(i)&&i.forEach(o=>{o&&n.push({id:o,name:"",relation:a})})};return s(r.sequelSubjects,"\u7EED\u96C6"),s(r.prequelSubjects,"\u524D\u4F20"),s(r.sideStorySubjects,"\u756A\u5916\u7BC7"),s(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),s(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(e,r){if(!e||!e.fields||!Array.isArray(e.fields))return null;let n=e.fields.find(s=>s.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(e){let r=[];return!e||!e.fields||!Array.isArray(e.fields)||e.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(s=>{s&&s.v&&!r.includes(s.v)&&r.push(s.v)})}),r}transformResults(e){return e.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1:n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let s=!1,i=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{let l=u.name||u;l==="3D"&&(s=!0),l==="2D"&&(i=!0)}),s?n="3D"+n:i&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(l=>{l&&l.v&&!o.includes(l.v)&&o.push(l.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(l=>{o.includes(l)||o.push(l)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let c=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+a,aliases:o,images:r.images,air_date:c,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(e){try{let r=await this._fetchAnimekoSubject(e);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&E("info",`[Animeko] Subject ${e} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return E("error","[Animeko] GetEpisodes error:",{message:r.message,id:e}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return e&&E("error","[Animeko] sourceAnimes is not a valid array"),[];let o=e,c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d.name_cn||d.name,p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.id),f=[],p=l.air_date||"";if(Array.isArray(d)){d.sort((m,h)=>(m.sort||0)-(h.sort||0));for(let m of d){if(m.type!==0)continue;!p&&m.airdate&&(p=m.airdate);let h=m.sort||m.ep,y=m.name_cn||m.name||"",g=`\u7B2C${h}\u8BDD ${y}`.trim();f.push({name:`${h}`,url:m.id.toString(),title:`\u3010animeko\u3011 ${g}`})}}if(f.length>0){let m=p?new Date(p).getFullYear():"",h={animeId:l.id,bangumiId:String(l.id),animeTitle:`${l.name_cn||l.name}(${m})\u3010${l.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:l.aliases||[],type:"\u52A8\u6F2B",typeDescription:l.typeDescription||"\u52A8\u6F2B",imageUrl:l.images?l.images.common||l.images.large:"",startDate:p,episodeCount:f.length,rating:l.score||0,isFavorited:!0,source:"animeko"};a.push(h),Bt({...h,links:f},s),O.animes.length>O.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Animeko] Error processing anime ${l.id}: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){let r=String(e).trim();if(r.includes("/")){let a=r.split("/");r=a[a.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return E("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),s=$c.danmu,i=n.indexOf(s);(!s||i===-1)&&(i=0,s=n[0],$c.danmu=s);for(let a=0;a ${c}`),$c.danmu=c),E("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${d.length} \u6761 (${c}\u8282\u70B9)`),d}E("info",`[Animeko] ${c} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(l){E("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${c} - ${l.message}`)}}return E("info","[Animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),$c.danmu=n[0],[]}async getEpisodeDanmuSegments(e){return new St({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(e)}]})}async getEpisodeSegmentDanmu(e){let r=(e.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(e){if(!Array.isArray(e))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return e.filter(n=>n&&n.danmakuInfo).map(n=>{let s=n.danmakuInfo,i=(Number(s.playTime)/1e3).toFixed(2),a=r[s.location]||1,o=s.color===-1?16777215:s.color,c=O.danmuSimplifiedTraditional==="simplified"?zt(s.text):s.text;return{cid:n.id,p:`${i},${a},${o},[animeko]`,m:c}})}};kt();vt();dr();mn();ys();var mw=class extends wt{async search(e){}async getEpisodes(e){}async handleAnimes(e,r,n,s=null){}async getEpisodeDanmu(e){try{let r=await Ae(`${O.otherServer}/?url=${e}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return E("info",`[Other] danmu response from ${O.otherServer}: \u2193\u2193\u2193`),rs(r.data),r.data}catch(r){return E("error",`[Other] \u8BF7\u6C42 ${O.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(e){return E("info","[Other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e}};ys();var Tot=new VT,wot=new YT,hw=new tw,gw=new rw,yw=new Xg,Aw=new nw,G5=new sw,hm=new Zg,gm=new ny,ym=new ey,sy=new ty,$u=new ry,Am=new xot,iy=new cw,ay=new uw,oy=new _ot,cy=new Eot,uy=new dw,xw=new pw,$oe=new mw,Uoe=new XT(hm,ym,gm,$u,Am),Rot=new JT(Uoe),U5=new Map;function Iot(t){let e=Number(t||0);return!Number.isFinite(e)||e<=0?0:e>6*60*60?e/1e3:e}function Not(t,e=!1){return e?String(t||O.danmuOutputFormat||"json").toLowerCase()==="json":!1}function F5(t,e=null){return e===null?t:{videoDuration:e,...t}}function Sbr(t){let e=Iot(t?.duration||t?.videoDuration||0);if(e>0)return e;let r=Array.isArray(t?.segmentList)?t.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(s=>{let i=Iot(s?.segment_end||0);i<=0||i>n&&(n=i)}),n>0?n:0}async function Foe(t){if(!/^https?:\/\//i.test(t))return 0;try{let e=t,r=null;return e.includes(".qq.com")?r=await _e.run("tencent",()=>hm.getComments(e,"qq",!0)):e.includes(".iqiyi.com")?r=await _e.run("iqiyi",()=>ym.getComments(e,"qiyi",!0)):e.includes(".mgtv.com")?r=await _e.run("mango",()=>sy.getComments(e,"imgo",!0)):e.includes(".bilibili.com")||e.includes("b23.tv")?(e.includes("b23.tv")&&(e=await _e.run("bilibili",()=>$u.resolveB23Link(e))),r=await _e.run("bilibili",()=>$u.getComments(e,"bilibili1",!0))):e.includes(".youku.com")?r=await _e.run("youku",()=>gm.getComments(e,"youku",!0)):e.includes(".miguvideo.com")?r=await _e.run("migu",()=>Am.getComments(e,"migu",!0)):e.includes(".sohu.com")?r=await _e.run("sohu",()=>iy.getComments(e,"sohu",!0)):e.includes(".le.com")?r=await _e.run("leshi",()=>ay.getComments(e,"leshi",!0)):e.includes(".douyin.com")||e.includes(".ixigua.com")?r=await _e.run("xigua",()=>oy.getComments(e,"xigua",!0)):e.includes(".mddcloud.com.cn")?r=await _e.run("maiduidui",()=>cy.getComments(e,"maiduidui",!0)):e.includes(".yfsp.tv")&&(r=await _e.run("aiyifan",()=>uy.getComments(e,"aiyifan",!0))),Sbr(r)}catch(e){return E("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${e.message}`),0}}function Ibr(t){return String(t||"").split(Wu).map(e=>{let r=e.indexOf(":");return r===-1?e.trim():e.slice(r+1).trim()}).filter(Boolean)}async function q5(t){if(!t)return 0;try{let e=t.includes(Wu)?Ibr(t):[t];return(await Promise.all(e.map(Foe))).reduce((n,s)=>Math.max(n,s||0),0)}catch(e){return E("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${e.message}`),0}}function j5(t,e){if(!e)return!0;let r=im(t.animeTitle);return r?r===e:!0}function Cbr(t,e,r){let n=t.animeTitle.match(/^(.*?)\(\d{4}\)/),s=n?n[1].trim():t.animeTitle.split("(")[0].trim(),i=Dr(s),a=Dr(e);if(i.includes(a)){if(i.startsWith(a)){let o=i.substring(a.length).trim();if(o===""&&r===1)return!0;let c=o.match(/\d+/);if(c&&c[0]===r.toString())return!0;let u=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(u&&Gl(u[0])===r)return!0}return!1}else return!1}function Woe(t,e,r,n,s){if(r===null||e===null)return!0;let i=[];s&&(i=s.split("&").map(o=>o.trim().toLowerCase()).filter(o=>o)),i.length===0&&(i=["_any_"]);let a=!0;for(let o of i){let c=!1,u=new Map,l=!1;for(let d of t){let f=Q5(d.animeTitle)||d.source;if(o!=="_any_"&&op(f,o)===0)continue;l=!0;let p=dy(d,n);if(p?.success&&p.bangumi?.episodes){let m=p.bangumi.episodes.filter(x=>!O.episodeTitleFilter.test(x.episodeTitle)),h=ly(m);if(h.some(x=>Tf(x.episodeTitle)===r)){c=!0;break}let y=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&y.push(...d.aliases);let g=null;for(let x of y){if(!x)continue;let A=Tt(x).season;if(A!==null){g=A;break}}g===null&&(g=1);let b=u.get(g)||0;h.length>b&&u.set(g,h.length)}}if(l&&!c){let d=0;for(let f of u.values())d+=f;if(dt[W]!==void 0),D=[];for(let W of M){let U=[],z=new Map;if(W==="360")D.push({key:W,animes:U,detailStore:z,promise:_e.run(In(W),()=>Tot.handleAnimes(c,e,U,z,s))});else if(W==="vod"){if(o&&Array.isArray(o)){let j=_e.run(W,()=>(async()=>{for(let J of o)J&&J.list&&J.list.length>0&&await wot.handleAnimes(J.list,e,U,J.serverName,z,s)})());D.push({key:W,animes:U,detailStore:z,promise:j})}}else W==="tmdb"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>Rot.handleAnimes(u,e,U,z,s))}):W==="douban"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>Uoe.handleAnimes(l,e,U,z,s))}):W==="renren"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>hw.handleAnimes(d,e,U,z,s))}):W==="hanjutv"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>gw.handleAnimes(f,e,U,z,s))}):W==="bahamut"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>yw.handleAnimes(p,e,U,z,s))}):W==="dandan"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>Aw.handleAnimes(m,e,U,z,s))}):W==="custom"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>G5.handleAnimes(h,e,U))}):W==="tencent"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>hm.handleAnimes(y,e,U,z,s))}):W==="youku"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>gm.handleAnimes(g,e,U,z,s))}):W==="iqiyi"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>ym.handleAnimes(b,e,U,z,s))}):W==="imgo"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(In(W),()=>sy.handleAnimes(x,e,U,z,s))}):W==="bilibili"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>$u.handleAnimes(A,e,U,z,s))}):W==="migu"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>Am.handleAnimes(S,e,U,z,s))}):W==="sohu"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>iy.handleAnimes(I,e,U,z,s))}):W==="leshi"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>ay.handleAnimes(R,e,U,z,s))}):W==="xigua"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>oy.handleAnimes(w,e,U,z,s))}):W==="maiduidui"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>cy.handleAnimes(N,e,U,z,s))}):W==="aiyifan"?D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>uy.handleAnimes(k,e,U,z,s))}):W==="animeko"&&D.push({key:W,animes:U,detailStore:z,promise:_e.run(W,()=>xw.handleAnimes(B,e,U,z,s))})}let L=await Promise.allSettled(D.map(W=>W.promise)),Z=new Set(r.map(W=>W.animeId));for(let W=0;W ${y}`),i=y}let c=n instanceof Map?n:new Map,u=a!==null?`${i}_S${a}`:i,l=MC(u,c);if(l===null&&a!==null){let y=MC(i,c);y!==null&&(E("info",`[system] [searchAnime] Cache miss for ${u}, fallback to generic cache for ${i}`),l=y)}if(l!==null){let y=Woe(l,a,o,c,s);if(y)return We({errorCode:0,success:!0,errorMessage:"",animes:l});{let g=a+1,b=[...l],x=!1;for(;!y&&!x;){let A=`${i}_S${g}`,S=MC(A,c);S!==null&&S.length>0?(b.push(...S),y=Woe(b,a,o,c,s),g++):x=!0}if(y)return E("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${a} to S${g-1}`),We({errorCode:0,success:!0,errorMessage:"",animes:b});E("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let d=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let y=om.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),g="unknown";i.includes(".qq.com")?g="qq":i.includes(".iqiyi.com")?g="qiyi":i.includes(".mgtv.com")?g="imgo":i.includes(".youku.com")?g="youku":i.includes(".bilibili.com")?g="bilibili1":i.includes(".miguvideo.com")?g="migu":i.includes(".sohu.com")?g="sohu":i.includes(".le.com")?g="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?g="xigua":i.includes(".mddcloud.com.cn")?g="maiduidui":i.includes(".yfsp.tv")&&(g="aiyifan");let b=await _e.run(In(g),()=>TUe(i)),x=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${g}\u3011 ${b}`}];d.push(y),Bt(om.fromJson({...y,links:x}),c),O.animes.length>O.MAX_ANIMES&&Ut(),O.localCacheValid&&d.length!==0&&await EL(),O.redisValid&&d.length!==0&&await uL(),O.localRedisValid&&d.length!==0&&await C5();let A=d.map(({links:S,...I})=>I);return We({errorCode:0,success:!0,errorMessage:"",animes:A})}try{E("info",`[system] [LogVar-API] Search sourceOrderArr: ${O.sourceOrderArr}`);let y={},g={};for(let I of O.sourceOrderArr)I==="360"?g[I]=_e.run(In(I),()=>Tot.search(i)):I==="vod"?g[I]=_e.run(In(I),()=>wot.search(i,e,r)):I==="tmdb"?g[I]=_e.run(In(I),()=>Rot.search(i)):I==="douban"?g[I]=_e.run(In(I),()=>Uoe.search(i)):I==="renren"?g[I]=_e.run(In(I),()=>hw.search(i)):I==="hanjutv"?g[I]=_e.run(In(I),()=>gw.search(i)):I==="bahamut"?g[I]=_e.run(In(I),()=>yw.search(i)):I==="dandan"?g[I]=_e.run(In(I),()=>Aw.search(i)):I==="custom"?g[I]=_e.run(In(I),()=>G5.search(i)):I==="tencent"?g[I]=_e.run(In(I),()=>hm.search(i)):I==="youku"?g[I]=_e.run(In(I),()=>gm.search(i)):I==="iqiyi"?g[I]=_e.run(In(I),()=>ym.search(i)):I==="imgo"?g[I]=_e.run(In(I),()=>sy.search(i)):I==="bilibili"?g[I]=_e.run(In(I),()=>$u.search(i)):I==="migu"?g[I]=_e.run(In(I),()=>Am.search(i)):I==="sohu"?g[I]=_e.run(In(I),()=>iy.search(i)):I==="leshi"?g[I]=_e.run(In(I),()=>ay.search(i)):I==="xigua"?g[I]=_e.run(In(I),()=>oy.search(i)):I==="maiduidui"?g[I]=_e.run(In(I),()=>cy.search(i)):I==="aiyifan"?g[I]=_e.run(In(I),()=>uy.search(i)):I==="animeko"&&(g[I]=_e.run(In(I),()=>xw.search(i)));let b=O.sourceOrderArr.map(I=>{let R=[],w=new Map,N=g[I].then(async k=>{y[I]=k,await Cot({[I]:k},i,R,w,a,e,r)});return{key:I,animes:R,detailStore:w,promise:N}}),x=await Promise.allSettled(b.map(I=>I.promise)),A=new Set(d.map(I=>I.animeId));for(let I=0;I0&&WC(u,d.map(({links:I,...R})=>R),c),!Woe(d,a,o,c,s)&&a!==null){let I=a;for(let R of O.sourceOrderArr){let w=y[R];if(Array.isArray(w))for(let N of w){let k=N&&Array.isArray(N.list)?N.list:[N];for(let B of k){if(!B)continue;let M=Tt(B.animeTitle||B.title||"").season;M!==null&&M>I&&(I=M)}}}if(I>a){E("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${a}. Parallel mapping to S${a+1}~S${I}...`);let R=[];for(let N=a+1;N<=I;N++)R.push((async()=>{let k=[];return await Cot(y,i,k,c,N,e,r),k.length>0&&WC(`${i}_S${N}`,k.map(({links:B,...M})=>M),c),k})());let w=await Promise.all(R);for(let N of w)d.push(...N)}}}catch(y){E("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",y)}let p=O.mergeSourcePairs&&O.mergeSourcePairs.length>0,m=O.customMergeRules&&O.customMergeRules.length>0;if((p||m)&&await Wat(d,c),oJ(d,i),O.enableAnimeEpisodeFilter){let y=[];for(let g of d){let b=g.animeTitle||"";if(O.animeTitleFilter&&O.animeTitleFilter.test(b)){E("info",`[searchAnime] Anime ${g.animeId} filtered by name: ${b}`);continue}let x=Ng(g?.bangumiId,c,g?.source)||Ng(g?.animeId,c,g?.source)||Rg(g?.bangumiId,c,g?.source)||Rg(g?.animeId,c,g?.source);if(x&&x.links){let A=x.links.map((S,I)=>({episodeId:S.id,episodeTitle:S.title,episodeNumber:I+1}));A=A.filter(S=>!O.episodeTitleFilter.test(S.episodeTitle)),E("info",`[searchAnime] Anime ${g.animeId} filtered episodes: ${A.length}/${x.links.length}`),A.length>0&&y.push(g)}}d.length=0,d.push(...y)}O.localCacheValid&&d.length!==0&&await EL(),O.redisValid&&d.length!==0&&await uL(),O.localRedisValid&&d.length!==0&&await C5();let h=d.map(({links:y,...g})=>g);if(h.length>0){let y=a!==null?`${i}_S${a}`:i;WC(y,h,c)}return We({errorCode:0,success:!0,errorMessage:"",animes:h})}function ly(t){return t.filter((r,n,s)=>!s.slice(0,n).some(i=>i.episodeTitle===r.episodeTitle))}function op(t,e){if(!t||!e)return 0;let r=t.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),n=e.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),s=0;for(let i of n)r.some(o=>o===i||o.includes(i)&&i.length>2||i.includes(o)&&o.length>2)&&s++;return s===0?0:s*1e3-r.length}function Q5(t){let e=t.match(/from\s+([a-zA-Z0-9&]+)/i);return e?e[1]:null}function H5(t,e,r,n=null){if(!t||t.length===0)return null;let s=t;if(n&&(s=t.filter(i=>{let a=sm(i.episodeTitle);return op(a,n)>0})),s.length===0)return null;for(let i of s){let a=Tf(i.episodeTitle);if(e===r&&a===r)return E("info",`Found episode by title number: ${i.episodeTitle} (extracted: ${a})`),i}if(s.length>=r){let i=s[r-1];return E("info",`Using fallback array index for episode ${r}: ${i.episodeTitle}`),i}for(let i of s)if(i.episodeNumber&&parseInt(i.episodeNumber,10)===r)return E("info",`Found episode by episodeNumber: ${i.episodeTitle} (episodeNumber: ${i.episodeNumber})`),i;return null}async function Tbr(t,e,r,n,s,i,a,o,c=null){let u=O.aiBaseUrl,l=O.aiModel,d=O.aiApiKey,f=O.aiMatchPrompt;if(!O.aiValid||!f)return E("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new Rf({apiKey:d,baseURL:u,model:l,systemPrompt:f}),m={title:s,season:t,episode:e,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(h=>{let y=h.animeTitle||"",g=y.match(/^(.*?)\(\d{4}\)/),b=g?g[1].trim():y.split("(")[0].trim();return{animeId:h.animeId,animeTitle:b,aliases:h.aliases||[],type:h.type,year:h.startDate?h.startDate.slice(0,4):null,episodeCount:h.episodeCount,source:h.source}})};try{let h=JSON.stringify(m,null,2),y=await p.ask(h);E("info",`AI match response: ${y}`);let g;try{let I=y.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),R=I?I[1]||I[2]||I[3]:y;g=JSON.parse(R.trim())}catch(I){return E("error",`Failed to parse AI response: ${I.message}`),{resEpisode:null,resAnime:null}}let b=g.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let x=n.animes[b];if(!x)return E("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let A=dy(x,c);if(!A?.success||!A?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let S=null;if(t&&e){let I=A.bangumi.episodes.filter(w=>!O.episodeTitleFilter.test(w.episodeTitle)),R=ly(I);E("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",R.map(w=>w.episodeTitle)),S=H5(R,e,e)}else A.bangumi.episodes.length>0&&(S=A.bangumi.episodes[0]);return{resEpisode:S,resAnime:x}}catch(h){return E("error",`AI matching failed: ${h.message}`),{resEpisode:null,resAnime:null}}}function dy(t,e=null){let r=Ng(t?.bangumiId,e,t?.source)||Ng(t?.animeId,e,t?.source);return r?joe(r,t?.bangumiId||t?.animeId||""):(E("warn",`[matchAnime] Missing request detail snapshot for anime ${t?.animeId??t?.bangumiId}`),null)}function Oot(t,e,r,n,s){let i=String(e),a=t[i].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,c=a?.[2]||"",u=r-o,l=n.findIndex(d=>d.episodeTitle===c);return l!==-1&&(s=l+u+1,E("info",`Applying offset "${t[i]}" for S${e}E${r} -> ${s}`)),s}function kot(t,e,r,n,s,i,a){if(!n||!s)return{resEpisode:null,resAnime:null};E("info",`[system] [Spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${s})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=Dr(e),c=new Map;for(let f of t.animes){let p=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&p.push(...f.aliases);let m=!1;for(let y of p)if(y&&Dr(y).includes(o)){if(!j5(f,r))continue;m=!0;break}if(!m)continue;let h=null;for(let y of p){if(!y)continue;let g=Tt(y).season;if(g!==null){h=g;break}}if(h===null&&(h=1),!c.has(h)){let y=dy(f,a);if(y?.success&&y?.bangumi?.episodes){let g=y.bangumi.episodes.filter(x=>!O.episodeTitleFilter.test(x.episodeTitle)),b=ly(g);b.length>0&&c.set(h,{anime:f,episodes:b,actualPlatform:Q5(f.animeTitle)||f.source})}}}let u=s,l=n,d={anime:null,episode:null,score:0};for(;c.has(l);){let f=c.get(l),p=f.episodes,m=null;for(let h of p)if(Tf(h.episodeTitle)===s){m=h;break}if(m){if(i&&op(sm(m.episodeTitle),i)===0)break;E("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),d={anime:f.anime,episode:m,score:i?op(f.actualPlatform,i):1};break}if(u<=p.length){let h=p[u-1];if(i&&op(sm(h.episodeTitle),i)===0)break;E("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${h.episodeTitle}`),d={anime:f.anime,episode:h,score:i?op(f.actualPlatform,i):1};break}E("info",`[system] [Spillover] S${l} \u5171\u6709 ${p.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${u}\uFF0C\u6620\u5C04\u81F3 S${l+1} \u7EE7\u7EED\u67E5\u627E`),u-=p.length,l++}return{resEpisode:d.episode,resAnime:d.anime}}async function wbr(t,e,r,n,s,i,a,o,c,u=null){let l={anime:null,episode:null,score:-9999},d=Dr(s);for(let f of n.animes){if(O.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let m=!1,h=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&h.push(...f.aliases);for(let x of h)if(x){if(t&&e){if(Dr(x).includes(d)){if(!j5(f,r)){E("info",`Year mismatch: anime year ${im(f.animeTitle)} vs query year ${r}`);continue}let A=O.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),S={...f,animeTitle:x};if(Cbr(S,s,t)||A){m=!0;break}}}else if(x.split("(")[0].trim()===s){if(!j5(f,r)){E("info",`Year mismatch: anime year ${im(f.animeTitle)} vs query year ${r}`);continue}m=!0;break}}if(!m)continue;let y=dy(f,u);if(!y?.success||!y?.bangumi?.episodes)continue;E("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),E("info",y);let g=null,b=O.rememberLastSelect&&o!=null&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o));if(t&&e){let x=y.bangumi.episodes.filter(I=>!O.episodeTitleFilter.test(I.episodeTitle)),A=ly(x);E("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(I=>I.episodeTitle));let S=e;c&&c[String(t)]!==void 0&&(S=Oot(c,t,e,A,S)),g=H5(A,e,S,a),!g&&b&&(E("info",`[system] [Match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),g=H5(A,e,S,null))}else if(y.bangumi.episodes.length>0)if(a){let x=y.bangumi.episodes.find(A=>{let S=sm(A.episodeTitle);return op(S,a)>0});x?g=x:b&&(E("info",`[system] [Match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),g=y.bangumi.episodes[0])}else g=y.bangumi.episodes[0];if(g){let x=Q5(f.animeTitle)||f.source,A=0;if(a?A=op(x,a):A=1,b&&(A+=9999),A>l.score&&(l={anime:f,episode:g,score:A}),!a||b)break}}if(!l.episode&&t&&e){let f=kot(n,s,r,t,e,a,u);f.resEpisode&&(l={episode:f.resEpisode,anime:f.resAnime,score:a?op(Q5(f.resAnime.animeTitle)||f.resAnime.source,a):1})}return{resEpisode:l.episode,resAnime:l.anime}}async function Rbr(t,e,r,n,s,i,a,o,c,u=null){for(let d of t.animes){if(s&&!j5(d,s)){E("info",`Fallback: Year mismatch: anime year ${im(d.animeTitle)} vs query year ${s}`);continue}let f=dy(d,u);if(!(!f?.success||!f?.bangumi?.episodes)){if(E("info",f),r&&n){let p=f.bangumi.episodes.filter(g=>!O.episodeTitleFilter.test(g.episodeTitle)),m=ly(p);E("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",m.map(g=>g.episodeTitle));let h=n;c&&c[String(r)]!==void 0&&(h=Oot(c,r,n,m,h));let y=H5(m,n,h,null);if(y){a=y,o=d;break}}else if(f.bangumi.episodes.length>0){a=f.bangumi.episodes[0],o=d;break}}}let l=!1;if(!a&&r&&n){let d=kot(t,i,s,r,n,null,u);d.resEpisode&&(a=d.resEpisode,o=d.resAnime,l=!0)}return{resEpisode:a,resAnime:o,isSpillover:l}}async function Nbr(t){let e=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=t.match(e),n,s,i,a;if(r){n=r[1].trim(),s=parseInt(r[2],10),i=parseInt(r[3],10);let o=t.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(a=parseInt(o[1],10));let c=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(c)n=c[0];else if(/^[A-Za-z0-9]/.test(n)){let u=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);u&&(n=u[1].trim().replace(/[._]/g," "))}else{let u=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=u.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:u.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,c=t.match(o);n=c?c[1].replace(/[._]/g," ").trim():t,s=null,i=null;let u=t.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);u&&(a=parseInt(u[1],10))}return O.titleToChinese&&(n=await _at(n.replace("."," "),s,i)),E("info","[system] [Match] Parsed title, season, episode, year",{title:n,season:s,episode:i,year:a}),{title:n,season:s,episode:i,year:a}}function Pot(t,e,r,n){let s=new URL(t),i=s.pathname.replace(/\/(?:match|search\/episodes)$/,"");return s.pathname=`${i}/search/anime`,s.search="",s.searchParams.set("keyword",e||""),r!==void 0&&s.searchParams.set("season",r||""),n!==void 0&&s.searchParams.set("episode",n||""),s}async function Dot(t,e,r){try{let n=await e.json();if(!n)return E("error","[system] [Match] Request body is empty"),We({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:s}=n;if(!s)return E("error","[system] [Match] Missing fileName parameter in request body"),We({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:i,preferredPlatform:a}=$Ue(s);E("info",`[system] [Match] Processing anime match for query: ${s}`),E("info",`[system] [Match] Parsed cleanFileName: ${i}, preferredPlatform: ${a}`);let{title:o,season:c,episode:u,year:l}=await Nbr(i);if(O.titleMappingTable&&O.titleMappingTable.size>0){let N=O.titleMappingTable.get(o);N&&(o=N,E("info",`[system] [Match] Title mapped from original: ${t.searchParams.get("keyword")} to: ${o}`))}if(O.animeTitleSimplified){let N=zt(o);E("info",`[system] [Match] matchAnime converted traditional to simplified: ${o} -> ${N}`),o=N}let[d,f,p]=uJ(o,c);E("info",`[system] [Match] prefer animeId: ${d} from ${f}`);let m=UUe(a),h=m.length>0?m[0]:null,y=new Map,g=Pot(e.url,o,c,u),x=await(await $1(g,d,f,y,h)).json();E("info",`[system] [Match] searchData: ${x.animes}`);let A,S,I=!1,R={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};E("info",`[system] [Match] Original platformOrderArr: ${O.platformOrderArr}`),E("info",`[system] [Match] Dynamic platformOrder: ${m}`),E("info",`[system] [Match] Preferred platform: ${a||"none"}`);let w=await Tbr(c,u,l,x,o,e,m,d,y);if(w.resAnime&&w.resEpisode)A=w.resAnime,S=w.resEpisode,R.isMatched=!0,E("info",`[system] [Match] AI match found: ${A.animeTitle}; episode: ${S.episodeTitle}`);else{for(let N of m){let k=await wbr(c,u,l,x,o,e,N,d,p,y);if(S=k.resEpisode,A=k.resAnime,A){R.isMatched=!0,E("info",`[system] [Match] Found match with platform: ${N||"default"}`);break}}if(!A){let N=await Rbr(x,e,c,u,l,o,S,A,p,y);S=N.resEpisode,A=N.resAnime,I=N.isSpillover}}return S&&(R.isMatched=!0,r&&!I&&nJ(r,{title:o,season:c,episode:u,episodeId:S.episodeId}),R.matches=[fL.fromJson({episodeId:S.episodeId,animeId:A.animeId,animeTitle:A.animeTitle,episodeTitle:S.episodeTitle,type:A.type,typeDescription:A.typeDescription,shift:0,imageUrl:A.imageUrl})]),E("info",`[system] [Match] resMatchData: ${R}`),We(R)}catch(n){return E("error",`[system] [Match] Failed to parse request body: ${n.message}`),We({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function Bot(t){let e=t.searchParams.get("anime"),r=t.searchParams.get("episode")||"";if(O.animeTitleSimplified){let c=zt(e);E("info",`[system] [Episodes] searchEpisodes converted traditional to simplified: ${e} -> ${c}`),e=c}if(E("info",`[system] [Episodes] Search episodes with anime: ${e}, episode: ${r}`),!e)return E("error","[system] [Episodes] Missing anime parameter"),We({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=Pot(t,e),s=new Map,a=await(await $1(n,null,null,s)).json();if(!a.success||!a.animes||a.animes.length===0)return E("info","[system] [Episodes] No anime found for the given title"),We({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let c of a.animes){let u=Rg(c.bangumiId,s,c.source)||Rg(c.animeId,s,c.source),l=null;if(u)l=joe(u,c.bangumiId);else{let d=new URL(`/bangumi/${c.bangumiId}`,t.origin);l=await(await qoe(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>c.typeDescription&&(c.typeDescription.includes("\u7535\u5F71")||c.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(p=>parseInt(p.episodeNumber)===f)}}d.length>0&&o.push(mL.fromJson({animeId:c.animeId,animeTitle:c.animeTitle,type:c.type,typeDescription:c.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return E("info",`[system] [Episodes] Found ${o.length} animes with filtered episodes`),We({errorCode:0,success:!0,errorMessage:"",animes:o})}async function qoe(t,e=null,r=null){let n=t.split("/").pop(),s=Ng(n,e,r)||Rg(n);return s?We(joe(s,n)):(E("error",`[system] [Bangumi] Anime with ID ${n} not found`),We({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function joe(t,e=""){E("info",`[system] [Bangumi] Fetched details for anime ID: ${e||t.bangumiId}`);let r=[];for(let s=0;s!O.episodeTitleFilter.test(s.episodeTitle)),E("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${t.links.length}`),r.length===0)return E("warn",`[system] [getBangumi] No valid episodes after filtering for anime ID ${e||t.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((s,i)=>({...s,episodeNumber:`${i+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:hL.fromJson({animeId:t.animeId,bangumiId:t.bangumiId,animeTitle:t.animeTitle,imageUrl:t.imageUrl,isOnAir:!0,airDay:1,isFavorited:t.isFavorited,rating:t.rating,type:t.type,typeDescription:t.typeDescription,seasons:[{id:`season-${t.animeId}`,airDate:t.startDate,name:"Season 1",episodeCount:t.episodeCount}],episodes:r})}}async function Obr(t,e,r){let n=t.split(Wu),s=n.map(m=>{let h=m.indexOf(":");if(h===-1)return{realId:"",logicalSource:"",sourceLabel:""};let y=m.substring(0,h),g=m.substring(h+1);return y!=="hanjutv"?{realId:g,logicalSource:y,sourceLabel:y}:{realId:g,logicalSource:"hanjutv",sourceLabel:B5(g)}}),i=s.map(m=>m.logicalSource).filter(Boolean),a=s.map(m=>m.realId),o=s.map(m=>m.sourceLabel).filter(Boolean).join("\uFF06");E("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let c=wf(t);if(c)return E("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${c.length} \u6761`),c;let u={},l=s.map(async m=>{let h=m.logicalSource,y=m.sourceLabel||m.logicalSource,g=m.realId;if(!h||!g)return[];let b=`${h}:${g}`;if(U5.has(b)){E("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${b}`);try{return await U5.get(b)||[]}catch{return[]}}let x=_e.run(In(h),async()=>{let A=null;if(h==="renren"?A=hw:h==="hanjutv"?A=gw:h==="bahamut"?A=yw:h==="dandan"?A=Aw:h==="tencent"?A=hm:h==="youku"?A=gm:h==="iqiyi"?A=ym:h==="imgo"?A=sy:h==="bilibili"?A=$u:h==="migu"?A=Am:h==="sohu"?A=iy:h==="leshi"?A=ay:h==="xigua"?A=oy:h==="maiduidui"?A=cy:h==="aiyifan"?A=uy:h==="animeko"&&(A=xw),A)try{let S=await A.getEpisodeDanmu(g,n),I=A.formatComments(S);return E("info",`[${y}] \u83B7\u53D6\u5F39\u5E55 ${I.length} \u6761`),I&&Array.isArray(I)&&I.forEach(R=>{R._sourceLabel||(R._sourceLabel=y)}),u[y]=I.length,I}catch(S){return E("error",`[Merge] \u83B7\u53D6 ${y} \u5931\u8D25: ${S.message}`),u[y]=0,[]}return[]});U5.set(b,x);try{return await x}finally{U5.delete(b)}}),d=await Promise.all(l);if(Uat(d,i,a),O.danmuOffsetRules?.length>0&&e&&r){let[,,m]=AL(r);if(m){let{baseTitle:h,season:y,episode:g}=eJ(e,m);y||=1,g||=yL(r)+1;let b=`S${y.toString().padStart(2,"0")}`,x=`E${g.toString().padStart(2,"0")}`;for(let A=0;A ${i[A]} (${h}/${b}/${x})${I?.usePercent?`, duration=${N}s`:""}`),d[A]=IY(S,R,{usePercent:I?.usePercent,videoDuration:N})}}}}let f=[];d.forEach(m=>{f=$at(f,m)});let p=Object.entries(u).map(([m,h])=>`${m}: ${h}`).join(", ");return E("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),FC(f,o)}async function Qoe(t,e,r,n,s=!1){let i=parseInt(t.split("/").pop()),a=aJ(i),o=UC(i),c=iJ(i),u=c?sm(c):null,l=Not(e,s);if(E("info","[system] [LogVar-API] comment url...",o),E("info","[system] [LogVar-API] comment title...",c),E("info","[system] [LogVar-API] comment platform...",u),!o)return E("error",`[system] [LogVar-API] Comment with ID ${i} not found`),We({count:0,comments:[]},404);E("info",`[system] [LogVar-API] Fetched comment ID: ${i}`);let d=wf(o);if(d!==null){let x=F5({count:d.length,comments:d},l?await q5(o):null);return Og(x,e)}E("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?q5(o):null;if(o&&o.includes(Wu))f=await Obr(o,a,i);else{o.includes(".qq.com")?f=await _e.run("tencent",()=>hm.getComments(o,u,r)):o.includes(".iqiyi.com")?f=await _e.run("iqiyi",()=>ym.getComments(o,u,r)):o.includes(".mgtv.com")?f=await _e.run("mango",()=>sy.getComments(o,u,r)):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await _e.run("bilibili",()=>$u.resolveB23Link(o))),f=await _e.run("bilibili",()=>$u.getComments(o,u,r))):o.includes(".youku.com")?f=await _e.run("youku",()=>gm.getComments(o,u,r)):o.includes(".miguvideo.com")?f=await _e.run("migu",()=>Am.getComments(o,u,r)):o.includes(".sohu.com")?f=await _e.run("sohu",()=>iy.getComments(o,u,r)):o.includes(".le.com")?f=await _e.run("leshi",()=>ay.getComments(o,u,r)):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await _e.run("xigua",()=>oy.getComments(o,u,r)):o.includes(".mddcloud.com.cn")?f=await _e.run("maiduidui",()=>cy.getComments(o,u,r)):o.includes(".yfsp.tv")&&(f=await _e.run("aiyifan",()=>uy.getComments(o,u,r)));let x=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;x.test(o)||(u==="renren"?f=await _e.run("renren",()=>hw.getComments(o,u,r)):u==="hanjutv"?f=await _e.run("hanjutv",()=>gw.getComments(o,u,r)):u==="bahamut"?f=await _e.run("bahamut",()=>yw.getComments(o,u,r)):u==="dandan"?f=await _e.run("dandan",()=>Aw.getComments(o,u,r)):u==="custom"?f=await _e.run("custom",()=>G5.getComments(o,u,r)):u==="animeko"&&(f=await _e.run("animeko",()=>xw.getComments(o,u,r)))),(!f||f.length===0)&&x.test(o)&&(f=await _e.run("other",()=>$oe.getComments(o,"other_server",r)))}let[m,h,y,g]=AL(i);if(m&&h){let x=null,A=null,S=null;if(n){let R=sJ(n);R&&R.title&&R.season&&R.episode&&y&&(x=R.title,A=R.season,S=`${R.episode}:${y}`,E("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${R.episode}, Selected ${y} -> Offset ${S} (Season ${A})`))}E("info",`[system] [LogVar-API] animeTitle\uFF1A${a}; lastTitle\uFF1A${x}; titleMatches\uFF1A${xt(a,x)}`),(xt(a,x)||Array.isArray(g)&&g.some(R=>xt(R,x)))&&(E("info","[system] [LogVar-API] excute setPreferByAnimeId"),cJ(m,h,A,S)),O.localCacheValid&&m&&_L("lastSelectMap",JSON.stringify(Object.fromEntries(O.lastSelectMap))),O.redisValid&&m&&zY("lastSelectMap",O.lastSelectMap).catch(R=>E("error","[system] [LogVar-API] Redis set error",R)),O.localRedisValid&&m&&I5("lastSelectMap",O.lastSelectMap)}if(a&&y&&O.danmuOffsetRules?.length>0&&!(o&&o.includes(Wu))){let{baseTitle:x,season:A,episode:S}=eJ(a,y);A||=1,S||=yL(i)+1;let I=`S${A.toString().padStart(2,"0")}`,R=`E${S.toString().padStart(2,"0")}`,w=SY(O.danmuOffsetRules,{anime:x,season:I,episode:R,source:h}),N=w?.offset||0;if(N!==0){let k=w?.usePercent?await Foe(o):0;E("info",`[system] [LogVar-API] Applying danmu offset: ${N}${w?.usePercent?"%":"s"} for ${x}/${I}/${R}${w?.usePercent?`, duration=${k}s`:""}`),f=IY(f,N,{usePercent:w?.usePercent,videoDuration:k})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&$C(o,f));let b=F5({count:f.length,comments:f},p?await p:null);return Og(b,e)}async function Hoe(t,e,r,n=!1){try{if(!t||typeof t!="string")return E("error","[system] [LogVar-API] Missing or invalid url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(t=t.trim(),!t.startsWith("http"))return E("error","[system] [LogVar-API] Invalid url format, must start with http or https"),We({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);E("info",`[system] [LogVar-API] Processing comment request for URL: ${t}`);let s=t,i=Not(e,n),a=wf(s);if(a!==null){let l=F5({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},i?await q5(s):null);return Og(l,e)}E("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",s);let o=[],c=i?q5(s):null;s.includes(".qq.com")?o=await _e.run("tencent",()=>hm.getComments(s,"qq",r)):s.includes(".iqiyi.com")?o=await _e.run("iqiyi",()=>ym.getComments(s,"qiyi",r)):s.includes(".mgtv.com")?o=await _e.run("mango",()=>sy.getComments(s,"imgo",r)):s.includes(".bilibili.com")||s.includes("b23.tv")?(s.includes("b23.tv")&&(s=await _e.run("bilibili",()=>$u.resolveB23Link(s))),o=await _e.run("bilibili",()=>$u.getComments(s,"bilibili1",r))):s.includes(".youku.com")?o=await _e.run("youku",()=>gm.getComments(s,"youku",r)):s.includes(".miguvideo.com")?o=await _e.run("migu",()=>Am.getComments(s,"migu",r)):s.includes(".sohu.com")?o=await _e.run("sohu",()=>iy.getComments(s,"sohu",r)):s.includes(".le.com")?o=await _e.run("leshi",()=>ay.getComments(s,"leshi",r)):s.includes(".douyin.com")||s.includes(".ixigua.com")?o=await _e.run("xigua",()=>oy.getComments(s,"xigua",r)):s.includes(".mddcloud.com.cn")?o=await _e.run("maiduidui",()=>cy.getComments(s,"maiduidui",r)):s.includes(".yfsp.tv")?o=await _e.run("aiyifan",()=>uy.getComments(s,"aiyifan",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(s)&&(o=await _e.run("other",()=>$oe.getComments(s,"other_server",r))),E("info",`[system] [LogVar-API] Successfully fetched ${o.length} comments from URL`),o.length>0&&$C(s,o);let u=F5({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},c?await c:null);return Og(u,e)}catch(s){return E("error",`[system] [LogVar-API] Failed to process comment by URL request: ${s.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function Lot(t,e){try{let r=t.url,n=t.type;if(!r||typeof r!="string")return E("error","[system] [SegmentComment] Missing or invalid url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),E("info",`[system] [SegmentComment] Processing segment comment request for URL: ${r}`);let s=wf(r);if(s!==null){let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return Og(o,e)}E("info",`[system] [SegmentComment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let i=[];n==="qq"?i=await _e.run("tencent",()=>hm.getSegmentComments(t)):n==="qiyi"?i=await _e.run("iqiyi",()=>ym.getSegmentComments(t)):n==="imgo"?i=await _e.run("mango",()=>sy.getSegmentComments(t)):n==="bilibili1"?i=await _e.run("bilibili",()=>$u.getSegmentComments(t)):n==="youku"?i=await _e.run("youku",()=>gm.getSegmentComments(t)):n==="migu"?i=await _e.run("migu",()=>Am.getSegmentComments(t)):n==="sohu"?i=await _e.run("sohu",()=>iy.getSegmentComments(t)):n==="leshi"?i=await _e.run("leshi",()=>ay.getSegmentComments(t)):n==="xigua"?i=await _e.run("xigua",()=>oy.getSegmentComments(t)):n==="maiduidui"?i=await _e.run("maiduidui",()=>cy.getSegmentComments(t)):n==="aiyifan"?i=await _e.run("aiyifan",()=>uy.getSegmentComments(t)):n==="hanjutv"?i=await _e.run("hanjutv",()=>gw.getSegmentComments(t)):n==="bahamut"?i=await _e.run("bahamut",()=>yw.getSegmentComments(t)):n==="renren"?i=await _e.run("renren",()=>hw.getSegmentComments(t)):n==="dandan"?i=await _e.run("dandan",()=>Aw.getSegmentComments(t)):n==="animeko"?i=await _e.run("animeko",()=>xw.getSegmentComments(t)):n==="custom"?i=await _e.run("custom",()=>G5.getSegmentComments(t)):n==="other_server"&&(i=await _e.run("other",()=>$oe.getSegmentComments(t))),E("info",`[system] [SegmentComment] Successfully fetched ${i.length} segment comments from URL`),i.length>0&&$C(r,i);let a={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return Og(a,e)}catch(r){return E("error",`[system] [SegmentComment] Failed to process segment comment request: ${r.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}kt();dr();vt();mo();mn();var kbr=[[/[\(\[(【]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],Pbr=[[/\[[^\]]*\]/g," "],[/[【((][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],Dbr=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五六七八九十百零〇两\d]+)\s*[é›†æœŸè¯ç« å›žæ®µç¯‡]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:正在)?播放[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五六七八九十百\d]+\s*å­£\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[【\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],Bbr=[{pattern:/(\d{4})[.\-\/å¹´](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}];function z5(t){let e=String(t||"").trim();if(!e)return"";if(O.animeTitleSimplified)try{e=zt(e)}catch{}return Dr(e.toLowerCase())}function Mot(t){let e=String(t||"").replace(/\D/g,"");return e.length>=8?e.slice(0,8):""}function Lbr(t){let e=String(t||"");return kbr.forEach(([r,n])=>{e=e.replace(r,n)}),e}function $ot(t){let e=String(t||"");return Pbr.forEach(([n,s],i)=>{e=e.replace(n,s)}),e.replace(/\s+/g," ").trim()}function Wot(t){if(!t)return null;let e=String(t);for(let{pattern:s,group:i,chinese:a}of Dbr){let o=e.match(s);if(o&&o[i]!==void 0){let c=o[i];if(a){let u=Gl(c);if(u!==null&&!isNaN(u))return u}else{let u=parseInt(c,10);if(!isNaN(u)&&u>0&&u<1e4)return u}}}for(let{pattern:s,type:i}of Bbr){let a=e.match(s);if(a){if(i==="ymd"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}else if(i==="ymd_compact"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}}}let r=$ot(t),n=Tf(r);return n!==null?n:null}function Mbr(t){let e=String(t||"").trim();if(!e)return[];let r=[],n=a=>{let o=Dr(String(a||"").trim());!o||r.includes(o)||r.push(o)};n(e);let s=Dr(Lbr(e)).trim();s&&s!==e&&n(s);let i=Dr(e.replace(/[\(\[(【].*$/,"")).trim();return i&&i!==e&&n(i),r.sort((a,o)=>a.length-o.length)}function Wbr(t){let e=new URL(t.url),r=e.pathname.replace(/\/+$/,""),n="/api/v2/",s="/danmaku",i="",a=r.indexOf(n);if(a>=0)i=r.slice(0,a);else{let o=r.indexOf(s);o>=0?i=r.slice(0,o):i=r}return`${e.origin}${i}`}async function $br(t,e){if(e.method==="GET")return{name:t.searchParams.get("name")||"",episode:t.searchParams.get("episode")||""};try{let r=e.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let i=await r.json();return{name:i?.name||"",episode:i?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let i=await r.formData();return{name:i.get("name")||"",episode:i.get("episode")||""}}let s=await r.text();if(s)try{let i=JSON.parse(s);return{name:i?.name||"",episode:i?.episode||""}}catch{let a=new URLSearchParams(s);return{name:a.get("name")||"",episode:a.get("episode")||""}}}catch(r){E("warn",`[system] [Fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function Ubr(t,e,r,n){let s=Math.max(0,200-n),i=$ot(r),a=z5(i);if(!a)return s;let o=e?.episodeTitle||"",c=z5(o),u=z5(sm(o)),l=z5(t?.animeTitle||"");(c===a||u===a)&&(s+=1e4),(c.includes(a)||a.includes(c))&&(s+=4500),u&&(u.includes(a)||a.includes(u))&&(s+=2500);let d=Wot(i),f=Wot(o),p=parseInt(e?.episodeNumber||`${n+1}`,10);d!==null&&f!==null&&d===f&&(s+=7e3),d!==null&&Number.isFinite(p)&&d===p&&(s+=4e3);let m=Mot(i),h=Mot(o);return m&&h&&m===h&&(s+=9e3),m&&a.includes(m)&&(s+=800),l.includes("\u7EFC\u827A")&&m&&h&&(s+=1200),l.includes("\u7EFC\u827A")&&m&&!h&&d===null&&(s-=1500),s}function Fbr(t,e,r){let n=[];for(let s of t){let i=dy(s,e);if(!i?.success||!i?.bangumi?.episodes?.length)continue;let a=i.bangumi.episodes;O.enableAnimeEpisodeFilter&&(a=a.filter(o=>!O.episodeTitleFilter.test(o.episodeTitle))),a=ly(a),a.forEach((o,c)=>{let u=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:s,episode:o,index:c,commentUrl:u})})}return n}async function Goe(t,e){let{name:r,episode:n}=await $br(t,e);if(!r)return We([],200);if(O.titleMappingTable&&O.titleMappingTable.size>0){let f=O.titleMappingTable.get(r);f&&(E("info",`[system] [Fongmi] Title mapped from original: ${r} to: ${f}`),r=f)}let s=new URL(t.toString()),i=new Map,a=Mbr(r),o=[];for(let f of a){s.searchParams.set("keyword",f);let m=await(await $1(s,null,null,i)).json();if(o=Array.isArray(m?.animes)?m.animes:[],o.length){f!==r&&E("info",`[system] [Fongmi] Search fallback hit: raw=${r}, keyword=${f}, episode=${n}`);break}}if(!o.length)return E("info",`[system] [Fongmi] No danmaku candidates for name=${r}, episode=${n}`),We([],200);let c=Wbr(e),u=Fbr(o,i,c).map(f=>({...f,score:Ubr(f.anime,f.episode,n,f.index)})).sort((f,p)=>p.score-f.score),l=new Set,d=[];for(let f of u)if(!(!f?.commentUrl||l.has(f.commentUrl))&&(l.add(f.commentUrl),d.push({name:`${f.anime.animeTitle} - ${f.episode.episodeTitle}`,url:f.commentUrl}),d.length>=1e3))break;return E("info",`[system] [Fongmi] name=${r}, episode=${n}, candidates=${d.length}`),We(d,200)}kt();dr();kt();var Uot=` +

    `,"
    "],x=-1;for(let L of b){let Z=a.indexOf(L,g);if(Z!==-1){x=Z;break}}if(x===-1){let L=a.indexOf('
    [\s\S]*?]*title="([^"]*)"[^>]*>/.exec(A);if(I&&I[1]&&(S=I[1].trim()),!S&&p.keyWord){let L=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);L&&L[1]&&(S=L[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!S){let L=/]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(A);L&&L[1]&&(S=L[1].trim())}S||E("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let R=/]*(?:src|data-src|alt)="([^"]+)"/.exec(A),w=R?R[1]:"",N=null,O=/年份:<\/b>.*?>(\d{4})<\/a>/.exec(A);O||(O=/ä¸Šæ˜ æ—¶é—´ï¼š<\/b>.*?>(\d{4})<\/a>/.exec(A)),O||(O=/_y(\d{4})_/.exec(A)),O||(O=/(\d{4})/.exec(p.keyWord||"")),O&&(N=parseInt(O[1]));let B=Iot[h]||"\u7535\u89C6\u5267",M=y&&/^\d+$/.test(y)?parseInt(y):0,D={mediaId:m,title:S,type:B,year:N,imageUrl:w&&w.startsWith("http")?w:w?`https:${w}`:null,episodeCount:M};o.push(D),E("info",`[Leshi] \u89E3\u6790\u6210\u529F - ${S} (pid=${m}, type=${B}, episodes=${M})`)}catch(f){E("warn",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){E("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${e}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),E("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)E("info",`[Leshi] - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else E("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${e}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return E("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(e){try{E("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${e}`);let r=[`https://www.le.com/tv/${e}.html`,`https://www.le.com/comic/${e}.html`,`https://www.le.com/playlet/${e}.html`,`https://www.le.com/movie/${e}.html`],n=null;for(let l of r)try{let d=await Ae(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,E("info",`[Leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){E("info",`[Leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return E("error",`[Leshi] \u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${e}`),[];let s=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return E("info","[Leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],e);let i=/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return E("info","[Leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],e);E("info","[Leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/
    0?(E("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${u.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),u):[]}catch(r){return E("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(e,r){try{let n=/
    ]*>[\s\S]*?<\/div>/g,s=e.match(n);if(!s||s.length===0){E("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/
    [\s\S]*?<\/dl>/g,o=e.match(a);if(!o||o.length===0){E("info","[Leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let c=/]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,u=e.match(c);return!u||u.length===0?(E("error",`[Leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(u,r)}return this.extractEpisodes(o,r)}let i=[];for(let a of s){let o=/
    [\s\S]*?<\/dl>/.exec(a);o&&i.push(o[0])}return i.length===0?(E("error",`[Leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(i,r)}catch(n){return E("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(e,r){let n=[];for(let s of e)try{let i=/]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(s);if(!i){E("info","[Leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=i[1],o=i[2],c=`https:${a}`,u="",l=/
    [\s\n\r]*]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(s);if(l&&l[1])u=l[1].trim();else if(l&&l[2])u=l[2].trim();else{let p=/]*title="([^"]*)"[^>]*>[\s\S]*?
    /.exec(s)||/
    [\s\S]*?]*title="([^"]*)"/.exec(s);if(p&&p[1])u=p[1].trim();else{let m=/
    ]*>([^<]*)/.exec(s);if(m&&m[1])u=m[1].trim();else{let h=/]*title="[^"]*"[^>]*>([^<]*)/.exec(s);h&&h[1]&&(u=h[1].trim())}}}if(!u){let p=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(s);p?u=`\u7B2C${p[1]||p[2]}\u96C6`:u=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(u)){E("info",`[Leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${u}`);continue}let f={vid:o,title:u,url:c,episodeId:`${o}:${r}`};n.push(f)}catch(i){E("warn",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${i.message}`);continue}return E("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Leshi] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p=0;p0){let m={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||new Date().getFullYear()})\u3010${l.type}\u3011from leshi`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year||new Date().getFullYear()),episodeCount:f.length,rating:0,isFavorited:!0,source:"leshi"};a.push(m),Bt({...m,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Leshi] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Leshi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=10,i=[];for(let a=0;athis.getDanmuSegment(l)),u=await Promise.allSettled(c);for(let l=0;l0)i.push(...h);else if(p>600)break}else E("error",`[Leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getDanmuSegment(e){try{let r=await Ae(e.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let s=typeof r.data=="string"?r.data:JSON.stringify(r.data),i=/vjs_\d+\((.*)\)/.exec(s);if(i){let a=JSON.parse(i[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return E("error","[Leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(e){E("info","[Leshi] \u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=e,n=e.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let s=await this.getVideoDuration(r),i=[];for(let a=0;a{try{let n=this.positionMap[parseInt(r.position)]||1,s=parseFloat(r.start||0),i=r.color||"FFFFFF",a=parseInt(i,16),o=r.id||r._id||"",c=r.txt||"",u=`${s.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:u,m:c,t:Math.round(s*100)/100}}catch(n){return E("error",`[Leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Ot();vt();dr();ws();Un();mn();ys();var Woe=class extends wt{async search(e){try{let r=`https://m.ixigua.com/s/${e}`,s=(await Ae(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,i=[],a=/
    [\s\S]*?

    [\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?
    ([\s\S]*?)<\/div><\/div><\/div>/,o=s.match(a);if(o){let c=o[1],u=/
    [\s\S]*?(?=
    |$)/g;(c.match(u)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),p=f?`https://m.ixigua.com${f[1]}`:"",m=d.match(/

    [\s\S]*?title="([^"]+)"/),h=m?m[1]:"",y=d.match(/([^<]+\/[^<]+\/\d{4})<\/p>/),x="",A="";if(b){let S=b[1].split("/");x=S[0]||"",A=S[2]||""}p&&h&&i.push({name:h,type:x,year:A,img:g,url:p})})}else return E("info","[Xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return E("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),i}catch(r){return E("error","[Xigua] getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(e){try{let n=`https://m.ixigua.com/video/${e.split("/").pop()}`,s=await Ae(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!s||!s.data)return E("info","[Xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let i=s.data.match(/"duration"\s*:\s*([\d.]+)/);return i?parseFloat(i[1]):0}catch(r){return E("error","[Xigua] getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(e){try{let r=`https://m.ixigua.com/video/${e}`,n=await Ae(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return E("info","[Xigua] getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let s=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(s)try{let i=s[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(i).map(c=>({seq_num:c.seq_num,title:c.title||`\u7B2C${c.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${c.gid}`,gid:c.gid,cover_image_url:c.cover_image_url}))}catch(i){E("error","[Xigua] \u89E3\u6790episodes_list\u5931\u8D25:",i)}else return E("info","[Xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return E("error","[Xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Xigua] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=l.url.split("/").pop(),f=await this.getEpisodes(d),p=[];for(let m of f){let h=m.title;p.push({name:h,url:m.url,title:`\u3010xigua\u3011 ${h}`})}if(p.length>0){let m={animeId:Kr(d),bangumiId:String(d),animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from xigua`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:Br(l.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"xigua"};a.push(m),Bt({...m,links:p},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Xigua] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Xigua] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=100,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let r=e.split("/").pop(),n=await this.getDetail(e)*1e3;E("info","[Xigua] itemId:",r),E("info","[Xigua] duration:",n);let s=3e5,i=[];for(let a=0;a({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},Cot=Woe;Ot();vt();dr();ws();Un();mn();ys();var $oe=class extends wt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(e,r){let n=Date.now(),s=Ii(r,!1),i=`os:Android|version:5.8.00|action:${e}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${s}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:Ms(i),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(e){let r=e.match(/\/video\/([a-f0-9]+)\.html/i),n=e.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(e){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,s={keyWord:e},i=await Gr(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return E("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof i.data=="string"?JSON.parse(i.data):i.data,o=[],c=a?.data;for(let u of c)if(u?.typeName==="\u5267\u96C6"||u?.typeName==="\u7535\u5F71"||u?.typeName==="\u7EFC\u827A")for(let l of u?.vodList)o.push({name:l.name,type:u.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return E("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return E("error","[Maiduidui] getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(e){try{let r=this.extractByRegex(e),n=r.uuid,s=r.vodUuid,i="/api/vod/listVodSactions.action",a=`${this.domain}${i}`,o={hasIntroduction:0,vodUuid:s},c=await Gr(a,JSON.stringify(this.getPlayload(i,o)),{headers:this.headers});if(!c||!c.data)return E("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let u=typeof c.data=="string"?JSON.parse(c.data):c.data;for(let l of u?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return E("error","[Maiduidui] getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(e){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,s={hasIntroduction:0,vodUuid:e},i=await Gr(n,JSON.stringify(this.getPlayload(r,s)),{headers:this.headers});if(!i||!i.data)return E("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof i.data=="string"?JSON.parse(i.data):i.data)?.data.forEach(c=>{a.push({title:c.name,episodeId:c.uuid})}),a}catch(r){return E("error","[Maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Maiduidui] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.name,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.name).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.url),f=[];for(let p of d){let m=p.title;f.push({name:m,url:`https://www.mddcloud.com.cn/video/${l.url}.html?uuid=${p.episodeId}`,title:`\u3010maiduidui\u3011 ${m}`})}if(f.length>0){let p={animeId:Kr(l.url),bangumiId:l.url,animeTitle:`${l.name}(${l.year})\u3010${l.type}\u3011from maiduidui`,type:l.type,typeDescription:l.type,imageUrl:l.img,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"maiduidui"};a.push(p),Bt({...p,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Maiduidui] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){E("info","[Maiduidui] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",e);let r=await this.getEpisodeDanmuSegments(e);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;E("info",`[Maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let s=20,i=[];for(let a=0;athis.getEpisodeSegmentDanmu(l)),u=await Promise.allSettled(c);for(let l=0;l0&&i.push(...h)}else E("error",`[Maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${m}s):`,d.reason.message)}a+ssetTimeout(l,200))}return i.length===0?(E("info",`[Maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${e})`),[]):(rs(i),i)}async getEpisodeDanmuSegments(e){E("info","[Maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e);let n=this.extractByRegex(e).uuid,s=await this.getDetail(e);E("info","[Maiduidui] uuid:",n),E("info","[Maiduidui] duration:",s);let i=60,a=[];for(let o=0;o{u.push(...f.barrageList)}),u}catch(r){return E("error","[Maiduidui] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(e){return e.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${J1(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},Tot=$oe;vt();dr();ws();Un();mn();mo();Ot();Ot();vt();ws();dr();var A1r="https://www.yfsp.tv/",x1r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",b1r=60*1e3;function uw(t,e,r){if(t==null)return r;let n=e.split("."),s=t;for(let i=0;i({provider:"aiyifan",mediaId:i.contxt,title:i.title,type:i.atypeName,year:new Date(i.postTime).getFullYear(),imageUrl:i.imgPath||null,episodeCount:0}));return E("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${s.length} \u4E2A\u7ED3\u679C`),s}async getEpisodes(e){E("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${e}`);let r=await this.getPlaylist(e);if(!r.length)return E("error","[Aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((s,i)=>({vid:s.key,id:s.id,title:s.name||`\u7B2C${i+1}\u96C6`,link:`${this.DOMAIN_API}/${e}?id=${s.key}`}));return E("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return E("error","[Aiyifan] sourceAnimes is not a valid array"),[];let o=e.filter(l=>xt(l.title,r,i)),c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=Tt(d.title).season;return f===c||c===1&&f===null});l.length>0&&(o=l,E("info",`[Aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId);if(d.length===0){E("info",`[Aiyifan] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let f=d.map((h,y)=>({name:h.title||`${y+1}`,url:h.link,title:`\u3010aiyifan\u3011 ${h.title}`}));if(f.length===0)return;let m={animeId:Kr(l.mediaId),bangumiId:l.mediaId,animeTitle:`${l.title}(${l.year||"N/A"})\u3010${l.type}\u3011from aiyifan`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Br(l.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"aiyifan"};a.push(m),Bt({...m,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}catch(d){E("error",`[Aiyifan] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(a,n),a}async getEpisodeDanmu(e){E("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${e}`);let r=this.extractEpisodeRequestKey(e),n=this.inflightDanmuRequests.get(r);if(n)return E("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let s=(async()=>{let i=r,a=await this.getVideoInfo(i);if(!a)return E("error","[Aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return E("error","[Aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let c=await this.fetchBarrage(o);return c.length===0?(E("info","[Aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(c.sort((u,l)=>(u.second||0)-(l.second||0)),E("info",`[Aiyifan] \u83B7\u53D6\u5230 ${c.length} \u6761\u5F39\u5E55`),c)})();this.inflightDanmuRequests.set(r,s);try{return await s}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(e){let r=await this.getEpisodeDanmu(e),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(s=>s.second||0),0),url:`${this.DANMU_API}?uniqueKey=${e}`}];return{type:"aiyifan",duration:Math.max(...r.map(s=>s.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(e){let r=e.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(e){return e.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${J1(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(k.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=Vt(r.m)),r))}};Ot();vt();dr();Un();mo();ys();mn();var $c={danmu:null,subject:null},dw=new Map,O1r=3*60*1e3,P1r=100,fw=class extends wt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${k.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(e){return k.makeProxyUrl(e)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let e="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(e),i=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==e?[...i,{type:"V0",url:n},{type:"V0",url:r}]:[...i,{type:"V0",url:r},{type:"V0",url:e}]}async _fetchV0AllEpisodes(e,r){let n=[],s=0,i=200;try{for(;;){let a=`${e}/v0/episodes?subject_id=${r}&limit=${i}&offset=${s}`,o=await Ae(a,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){s===0&&E("info",`[Animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let c=o.data.data;if(c.length===0||(n=n.concat(c),c.length===i&&E("info",`[Animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),c.length1600){E("warn",`[Animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(a){return E("error","[Animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:a.message,id:r,offset:s}),[]}}async _fetchAnimekoSubject(e){let r=dw.get(e);if(r&&Date.now()-r.timestampa.url===s);(!s||i===-1)&&(i=0,s=n[0].url,$c.subject=s);for(let a=0;a(E("warn",`[Animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${d.message}`),null))]);(u&&u.length>0||l)&&(c={id:e},u&&u.length>0&&(c.episodes=u.map(d=>({episodeId:d.id,sort:d.sort,ep:d.ep,type:d.type===0?"MAIN":d.type===1?"SP":String(d.type),name:d.name,nameCn:d.name_cn,airdate:d.airdate}))),l&&l.data&&Array.isArray(l.data)&&(c.relations=l.data))}if(c){if($c.subject!==o.url&&(E("info",`[Animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${$c.subject} -> ${o.url}`),$c.subject=o.url),dw.set(e,{data:c,timestamp:Date.now()}),dw.size>P1r){let u=dw.keys().next().value;dw.delete(u)}return c}E("warn",`[Animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(c){E("warn",`[Animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${c.message}`)}}return E("warn","[Animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),$c.subject=n[0].url,null}async search(e){if(k.useBangumiData){let r=await Ru(e,["bangumi"]);if(r.length>0){E("info",`[Animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${e}\uFF09`);let n=r.map(s=>{let a=(s.titles.find(o=>o&&o.includes(e))||s.titles[1]||s.title)+(s.titleSuffix||"");return{id:parseInt(s.siteId),name:s.title,name_cn:a,imageUrl:"",date:s.begin,score:0,platform:s.typeStr,aliases:[...s.titles]}});if(n.length>1){let s=await this.checkRelationsAndModifyTitles(n);return E("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}return this.transformResults(n)}}try{let r=e.replace(/[._]/g," ").replace(/\s+/g," ").trim();E("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],s=0,i=20;for(;;){let o=`/v0/search/subjects?limit=${i}&offset=${s}`,c=`https://api.bgm.tv${o}`,u=`https://api.bangumi.lol${o}`,l=this._applyProxyForSearch(c),d=[];l!==c?d=[{id:"PROXY_OFFICIAL",url:l},{id:"MIRROR",url:u}]:d=[{id:"MIRROR",url:u},{id:"OFFICIAL",url:c}];let f={keyword:r,filter:{type:[2]}},p=null;for(let y of d)try{if(p=await Gr(y.url,JSON.stringify(f),{headers:this.headers,timeout:5e3}),p&&p.data){E("info",`[Animeko] \u641C\u7D22\u8282\u70B9 [${y.id}] \u8BF7\u6C42\u6210\u529F (offset: ${s})`);break}}catch(g){E("warn",`[Animeko] \u641C\u7D22\u8282\u70B9 [${y.id}] \u8BF7\u6C42\u5931\u8D25: ${g.message}`)}if(!p||!p.data){E("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${s})`);break}let m=p.data.data||[];if(m.length===0)break;let h=this.filterSearchResults(m,e);if(h.length>0&&(n=n.concat(h)),h.length=60){E("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return E("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),E("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return E("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(e,r){return e.filter(n=>{let s=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(i=>{i.key==="\u522B\u540D"&&Array.isArray(i.value)&&i.value.forEach(a=>{a&&a.v&&s.push(a.v)}),i.key==="\u4E2D\u6587\u540D"&&typeof i.value=="string"&&s.push(n.value)}),s.some(i=>i&&xt(i,r))})}hasExplicitSeasonInfo(e){return e?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|åŠ‡å ´ç‰ˆ|Movie|Film|ç»­[篇集]|å¤–ä¼ |SP|(?o.length){if(this.hasExplicitSeasonInfo(c))continue;let u=await this._fetchAnimekoSubject(i.id),d=this._extractRelations(u).find(f=>f.id===a.id);if(d&&(E("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${d.relation} -> [${c}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(d.relation))){let p=d.relation;p==="\u7EED\u96C6"&&(p="\u7EED\u7BC7"),a._relation_mark=`(${p})`}}}return e}_extractRelations(e){if(!e||!e.relations)return[];let r=e.relations;if(Array.isArray(r))return r.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}));let n=[],s=(i,a)=>{Array.isArray(i)&&i.forEach(o=>{o&&n.push({id:o,name:"",relation:a})})};return s(r.sequelSubjects,"\u7EED\u96C6"),s(r.prequelSubjects,"\u524D\u4F20"),s(r.sideStorySubjects,"\u756A\u5916\u7BC7"),s(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),s(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(e,r){if(!e||!e.fields||!Array.isArray(e.fields))return null;let n=e.fields.find(s=>s.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(e){let r=[];return!e||!e.fields||!Array.isArray(e.fields)||e.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(s=>{s&&s.v&&!r.includes(s.v)&&r.push(s.v)})}),r}transformResults(e){return e.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1:n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let s=!1,i=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{let l=u.name||u;l==="3D"&&(s=!0),l==="2D"&&(i=!0)}),s?n="3D"+n:i&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(l=>{l&&l.v&&!o.includes(l.v)&&o.push(l.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(l=>{o.includes(l)||o.push(l)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let c=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+a,aliases:o,images:r.images,air_date:c,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(e){try{let r=await this._fetchAnimekoSubject(e);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&E("info",`[Animeko] Subject ${e} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return E("error","[Animeko] GetEpisodes error:",{message:r.message,id:e}),[]}}async handleAnimes(e,r,n,s=null,i=null){let a=[];if(!e||!Array.isArray(e))return e&&E("error","[Animeko] sourceAnimes is not a valid array"),[];let o=e,c=i!==null?i:$t(r);if(c!==null){let l=o.filter(d=>{let f=d.name_cn||d.name,p=Tt(f).season;return p===c||c===1&&p===null});l.length>0&&(o=l,E("info",`[Animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.id),f=[],p=l.air_date||"";if(Array.isArray(d)){d.sort((m,h)=>(m.sort||0)-(h.sort||0));for(let m of d){if(m.type!==0)continue;!p&&m.airdate&&(p=m.airdate);let h=m.sort||m.ep,y=m.name_cn||m.name||"",g=`\u7B2C${h}\u8BDD ${y}`.trim();f.push({name:`${h}`,url:m.id.toString(),title:`\u3010animeko\u3011 ${g}`})}}if(f.length>0){let m=p?new Date(p).getFullYear():"",h={animeId:l.id,bangumiId:String(l.id),animeTitle:`${l.name_cn||l.name}(${m})\u3010${l.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:l.aliases||[],type:"\u52A8\u6F2B",typeDescription:l.typeDescription||"\u52A8\u6F2B",imageUrl:l.images?l.images.common||l.images.large:"",startDate:p,episodeCount:f.length,rating:l.score||0,isFavorited:!0,source:"animeko"};a.push(h),Bt({...h,links:f},s),k.animes.length>k.MAX_ANIMES&&Ut()}}catch(d){E("error",`[Animeko] Error processing anime ${l.id}: ${d.message}`)}}));return this.sortAndPushAnimesByYear(a,n),u}async getEpisodeDanmu(e){let r=String(e).trim();if(r.includes("/")){let a=r.split("/");r=a[a.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return E("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),s=$c.danmu,i=n.indexOf(s);(!s||i===-1)&&(i=0,s=n[0],$c.danmu=s);for(let a=0;a ${c}`),$c.danmu=c),E("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${d.length} \u6761 (${c}\u8282\u70B9)`),d}E("info",`[Animeko] ${c} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(l){E("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${c} - ${l.message}`)}}return E("info","[Animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),$c.danmu=n[0],[]}async getEpisodeDanmuSegments(e){return new St({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(e)}]})}async getEpisodeSegmentDanmu(e){let r=(e.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(e){if(!Array.isArray(e))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return e.filter(n=>n&&n.danmakuInfo).map(n=>{let s=n.danmakuInfo,i=(Number(s.playTime)/1e3).toFixed(2),a=r[s.location]||1,o=s.color===-1?16777215:s.color,c=k.danmuSimplifiedTraditional==="simplified"?Vt(s.text):s.text;return{cid:n.id,p:`${i},${a},${o},[animeko]`,m:c}})}};Ot();vt();dr();mn();ys();var pw=class extends wt{async search(e){}async getEpisodes(e){}async handleAnimes(e,r,n,s=null){}async getEpisodeDanmu(e){try{let r=await Ae(`${k.otherServer}/?url=${e}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return E("info",`[Other] danmu response from ${k.otherServer}: \u2193\u2193\u2193`),rs(r.data),r.data}catch(r){return E("error",`[Other] \u8BF7\u6C42 ${k.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(e){return E("info","[Other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",e),new St({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:e}]})}async getEpisodeSegmentDanmu(e){return this.getEpisodeDanmu(e.url)}formatComments(e){return e}};ys();var Oot=new zT,Pot=new KT,mw=new ew,hw=new tw,gw=new Xg,yw=new rw,V6=new nw,hm=new Zg,gm=new ny,ym=new ey,sy=new ty,$u=new ry,Am=new Sot,iy=new ow,ay=new cw,oy=new Cot,cy=new Tot,uy=new lw,Aw=new fw,Foe=new pw,qoe=new JT(hm,ym,gm,$u,Am),Dot=new YT(qoe),F6=new Map;function Not(t){let e=Number(t||0);return!Number.isFinite(e)||e<=0?0:e>6*60*60?e/1e3:e}function Bot(t,e=!1){return e?String(t||k.danmuOutputFormat||"json").toLowerCase()==="json":!1}function q6(t,e=null){return e===null?t:{videoDuration:e,...t}}function D1r(t){let e=Not(t?.duration||t?.videoDuration||0);if(e>0)return e;let r=Array.isArray(t?.segmentList)?t.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(s=>{let i=Not(s?.segment_end||0);i<=0||i>n&&(n=i)}),n>0?n:0}async function joe(t){if(!/^https?:\/\//i.test(t))return 0;try{let e=t,r=null;return e.includes(".qq.com")?r=await _e.run("tencent",()=>hm.getComments(e,"qq",!0)):e.includes(".iqiyi.com")?r=await _e.run("iqiyi",()=>ym.getComments(e,"qiyi",!0)):e.includes(".mgtv.com")?r=await _e.run("mango",()=>sy.getComments(e,"imgo",!0)):e.includes(".bilibili.com")||e.includes("b23.tv")?(e.includes("b23.tv")&&(e=await _e.run("bilibili",()=>$u.resolveB23Link(e))),r=await _e.run("bilibili",()=>$u.getComments(e,"bilibili1",!0))):e.includes(".youku.com")?r=await _e.run("youku",()=>gm.getComments(e,"youku",!0)):e.includes(".miguvideo.com")?r=await _e.run("migu",()=>Am.getComments(e,"migu",!0)):e.includes(".sohu.com")?r=await _e.run("sohu",()=>iy.getComments(e,"sohu",!0)):e.includes(".le.com")?r=await _e.run("leshi",()=>ay.getComments(e,"leshi",!0)):e.includes(".douyin.com")||e.includes(".ixigua.com")?r=await _e.run("xigua",()=>oy.getComments(e,"xigua",!0)):e.includes(".mddcloud.com.cn")?r=await _e.run("maiduidui",()=>cy.getComments(e,"maiduidui",!0)):e.includes(".yfsp.tv")&&(r=await _e.run("aiyifan",()=>uy.getComments(e,"aiyifan",!0))),D1r(r)}catch(e){return E("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${e.message}`),0}}function B1r(t){return String(t||"").split(Wu).map(e=>{let r=e.indexOf(":");return r===-1?e.trim():e.slice(r+1).trim()}).filter(Boolean)}async function j6(t){if(!t)return 0;try{let e=t.includes(Wu)?B1r(t):[t];return(await Promise.all(e.map(joe))).reduce((n,s)=>Math.max(n,s||0),0)}catch(e){return E("warn",`[system] [Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${e.message}`),0}}function Q6(t,e){if(!e)return!0;let r=im(t.animeTitle);return r?r===e:!0}function L1r(t,e,r){let n=t.animeTitle.match(/^(.*?)\(\d{4}\)/),s=n?n[1].trim():t.animeTitle.split("(")[0].trim(),i=Dr(s),a=Dr(e);if(i.includes(a)){if(i.startsWith(a)){let o=i.substring(a.length).trim();if(o===""&&r===1)return!0;let c=o.match(/\d+/);if(c&&c[0]===r.toString())return!0;let u=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(u&&Gl(u[0])===r)return!0}return!1}else return!1}function Uoe(t,e,r,n,s){if(r===null||e===null)return!0;let i=[];s&&(i=s.split("&").map(o=>o.trim().toLowerCase()).filter(o=>o)),i.length===0&&(i=["_any_"]);let a=!0;for(let o of i){let c=!1,u=new Map,l=!1;for(let d of t){let f=H6(d.animeTitle)||d.source;if(o!=="_any_"&&op(f,o)===0)continue;l=!0;let p=dy(d,n);if(p?.success&&p.bangumi?.episodes){let m=p.bangumi.episodes.filter(x=>!k.episodeTitleFilter.test(x.episodeTitle)),h=ly(m);if(h.some(x=>Tf(x.episodeTitle)===r)){c=!0;break}let y=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&y.push(...d.aliases);let g=null;for(let x of y){if(!x)continue;let A=Tt(x).season;if(A!==null){g=A;break}}g===null&&(g=1);let b=u.get(g)||0;h.length>b&&u.set(g,h.length)}}if(l&&!c){let d=0;for(let f of u.values())d+=f;if(dt[W]!==void 0),D=[];for(let W of M){let U=[],V=new Map;if(W==="360")D.push({key:W,animes:U,detailStore:V,promise:_e.run(In(W),()=>Oot.handleAnimes(c,e,U,V,s))});else if(W==="vod"){if(o&&Array.isArray(o)){let j=_e.run(W,()=>(async()=>{for(let J of o)J&&J.list&&J.list.length>0&&await Pot.handleAnimes(J.list,e,U,J.serverName,V,s)})());D.push({key:W,animes:U,detailStore:V,promise:j})}}else W==="tmdb"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>Dot.handleAnimes(u,e,U,V,s))}):W==="douban"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>qoe.handleAnimes(l,e,U,V,s))}):W==="renren"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>mw.handleAnimes(d,e,U,V,s))}):W==="hanjutv"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>hw.handleAnimes(f,e,U,V,s))}):W==="bahamut"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>gw.handleAnimes(p,e,U,V,s))}):W==="dandan"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>yw.handleAnimes(m,e,U,V,s))}):W==="custom"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>V6.handleAnimes(h,e,U))}):W==="tencent"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>hm.handleAnimes(y,e,U,V,s))}):W==="youku"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>gm.handleAnimes(g,e,U,V,s))}):W==="iqiyi"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>ym.handleAnimes(b,e,U,V,s))}):W==="imgo"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(In(W),()=>sy.handleAnimes(x,e,U,V,s))}):W==="bilibili"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>$u.handleAnimes(A,e,U,V,s))}):W==="migu"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>Am.handleAnimes(S,e,U,V,s))}):W==="sohu"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>iy.handleAnimes(I,e,U,V,s))}):W==="leshi"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>ay.handleAnimes(R,e,U,V,s))}):W==="xigua"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>oy.handleAnimes(w,e,U,V,s))}):W==="maiduidui"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>cy.handleAnimes(N,e,U,V,s))}):W==="aiyifan"?D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>uy.handleAnimes(O,e,U,V,s))}):W==="animeko"&&D.push({key:W,animes:U,detailStore:V,promise:_e.run(W,()=>Aw.handleAnimes(B,e,U,V,s))})}let L=await Promise.allSettled(D.map(W=>W.promise)),Z=new Set(r.map(W=>W.animeId));for(let W=0;W ${y}`),i=y}let c=n instanceof Map?n:new Map,u=a!==null?`${i}_S${a}`:i,l=LC(u,c);if(l===null&&a!==null){let y=LC(i,c);y!==null&&(E("info",`[system] [searchAnime] Cache miss for ${u}, fallback to generic cache for ${i}`),l=y)}if(l!==null){let y=Uoe(l,a,o,c,s);if(y)return We({errorCode:0,success:!0,errorMessage:"",animes:l});{let g=a+1,b=[...l],x=!1;for(;!y&&!x;){let A=`${i}_S${g}`,S=LC(A,c);S!==null&&S.length>0?(b.push(...S),y=Uoe(b,a,o,c,s),g++):x=!0}if(y)return E("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${a} to S${g-1}`),We({errorCode:0,success:!0,errorMessage:"",animes:b});E("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let d=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let y=om.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),g="unknown";i.includes(".qq.com")?g="qq":i.includes(".iqiyi.com")?g="qiyi":i.includes(".mgtv.com")?g="imgo":i.includes(".youku.com")?g="youku":i.includes(".bilibili.com")?g="bilibili1":i.includes(".miguvideo.com")?g="migu":i.includes(".sohu.com")?g="sohu":i.includes(".le.com")?g="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?g="xigua":i.includes(".mddcloud.com.cn")?g="maiduidui":i.includes(".yfsp.tv")&&(g="aiyifan");let b=await _e.run(In(g),()=>OUe(i)),x=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${g}\u3011 ${b}`}];d.push(y),Bt(om.fromJson({...y,links:x}),c),k.animes.length>k.MAX_ANIMES&&Ut(),k.localCacheValid&&d.length!==0&&await vL(),k.redisValid&&d.length!==0&&await lL(),k.localRedisValid&&d.length!==0&&await T6();let A=d.map(({links:S,...I})=>I);return We({errorCode:0,success:!0,errorMessage:"",animes:A})}try{E("info",`[system] [LogVar-API] Search sourceOrderArr: ${k.sourceOrderArr}`);let y={},g={};for(let I of k.sourceOrderArr)I==="360"?g[I]=_e.run(In(I),()=>Oot.search(i)):I==="vod"?g[I]=_e.run(In(I),()=>Pot.search(i,e,r)):I==="tmdb"?g[I]=_e.run(In(I),()=>Dot.search(i)):I==="douban"?g[I]=_e.run(In(I),()=>qoe.search(i)):I==="renren"?g[I]=_e.run(In(I),()=>mw.search(i)):I==="hanjutv"?g[I]=_e.run(In(I),()=>hw.search(i)):I==="bahamut"?g[I]=_e.run(In(I),()=>gw.search(i)):I==="dandan"?g[I]=_e.run(In(I),()=>yw.search(i)):I==="custom"?g[I]=_e.run(In(I),()=>V6.search(i)):I==="tencent"?g[I]=_e.run(In(I),()=>hm.search(i)):I==="youku"?g[I]=_e.run(In(I),()=>gm.search(i)):I==="iqiyi"?g[I]=_e.run(In(I),()=>ym.search(i)):I==="imgo"?g[I]=_e.run(In(I),()=>sy.search(i)):I==="bilibili"?g[I]=_e.run(In(I),()=>$u.search(i)):I==="migu"?g[I]=_e.run(In(I),()=>Am.search(i)):I==="sohu"?g[I]=_e.run(In(I),()=>iy.search(i)):I==="leshi"?g[I]=_e.run(In(I),()=>ay.search(i)):I==="xigua"?g[I]=_e.run(In(I),()=>oy.search(i)):I==="maiduidui"?g[I]=_e.run(In(I),()=>cy.search(i)):I==="aiyifan"?g[I]=_e.run(In(I),()=>uy.search(i)):I==="animeko"&&(g[I]=_e.run(In(I),()=>Aw.search(i)));let b=k.sourceOrderArr.map(I=>{let R=[],w=new Map,N=g[I].then(async O=>{y[I]=O,await kot({[I]:O},i,R,w,a,e,r)});return{key:I,animes:R,detailStore:w,promise:N}}),x=await Promise.allSettled(b.map(I=>I.promise)),A=new Set(d.map(I=>I.animeId));for(let I=0;I0&&MC(u,d.map(({links:I,...R})=>R),c),!Uoe(d,a,o,c,s)&&a!==null){let I=a;for(let R of k.sourceOrderArr){let w=y[R];if(Array.isArray(w))for(let N of w){let O=N&&Array.isArray(N.list)?N.list:[N];for(let B of O){if(!B)continue;let M=Tt(B.animeTitle||B.title||"").season;M!==null&&M>I&&(I=M)}}}if(I>a){E("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${a}. Parallel mapping to S${a+1}~S${I}...`);let R=[];for(let N=a+1;N<=I;N++)R.push((async()=>{let O=[];return await kot(y,i,O,c,N,e,r),O.length>0&&MC(`${i}_S${N}`,O.map(({links:B,...M})=>M),c),O})());let w=await Promise.all(R);for(let N of w)d.push(...N)}}}catch(y){E("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",y)}let p=k.mergeSourcePairs&&k.mergeSourcePairs.length>0,m=k.customMergeRules&&k.customMergeRules.length>0;if((p||m)&&await jat(d,c),uJ(d,i),k.enableAnimeEpisodeFilter){let y=[];for(let g of d){let b=g.animeTitle||"";if(k.animeTitleFilter&&k.animeTitleFilter.test(b)){E("info",`[searchAnime] Anime ${g.animeId} filtered by name: ${b}`);continue}let x=Ng(g?.bangumiId,c,g?.source)||Ng(g?.animeId,c,g?.source)||Rg(g?.bangumiId,c,g?.source)||Rg(g?.animeId,c,g?.source);if(x&&x.links){let A=x.links.map((S,I)=>({episodeId:S.id,episodeTitle:S.title,episodeNumber:I+1}));A=A.filter(S=>!k.episodeTitleFilter.test(S.episodeTitle)),E("info",`[searchAnime] Anime ${g.animeId} filtered episodes: ${A.length}/${x.links.length}`),A.length>0&&y.push(g)}}d.length=0,d.push(...y)}k.localCacheValid&&d.length!==0&&await vL(),k.redisValid&&d.length!==0&&await lL(),k.localRedisValid&&d.length!==0&&await T6();let h=d.map(({links:y,...g})=>g);if(h.length>0){let y=a!==null?`${i}_S${a}`:i;MC(y,h,c)}return We({errorCode:0,success:!0,errorMessage:"",animes:h})}function ly(t){return t.filter((r,n,s)=>!s.slice(0,n).some(i=>i.episodeTitle===r.episodeTitle))}function op(t,e){if(!t||!e)return 0;let r=t.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),n=e.split("&").map(i=>i.trim().toLowerCase()).filter(i=>i),s=0;for(let i of n)r.some(o=>o===i||o.includes(i)&&i.length>2||i.includes(o)&&o.length>2)&&s++;return s===0?0:s*1e3-r.length}function H6(t){let e=t.match(/from\s+([a-zA-Z0-9&]+)/i);return e?e[1]:null}function G6(t,e,r,n=null){if(!t||t.length===0)return null;let s=t;if(n&&(s=t.filter(i=>{let a=sm(i.episodeTitle);return op(a,n)>0})),s.length===0)return null;for(let i of s){let a=Tf(i.episodeTitle);if(e===r&&a===r)return E("info",`Found episode by title number: ${i.episodeTitle} (extracted: ${a})`),i}if(s.length>=r){let i=s[r-1];return E("info",`Using fallback array index for episode ${r}: ${i.episodeTitle}`),i}for(let i of s)if(i.episodeNumber&&parseInt(i.episodeNumber,10)===r)return E("info",`Found episode by episodeNumber: ${i.episodeTitle} (episodeNumber: ${i.episodeNumber})`),i;return null}async function M1r(t,e,r,n,s,i,a,o,c=null){let u=k.aiBaseUrl,l=k.aiModel,d=k.aiApiKey,f=k.aiMatchPrompt;if(!k.aiValid||!f)return E("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new Rf({apiKey:d,baseURL:u,model:l,systemPrompt:f}),m={title:s,season:t,episode:e,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(h=>{let y=h.animeTitle||"",g=y.match(/^(.*?)\(\d{4}\)/),b=g?g[1].trim():y.split("(")[0].trim();return{animeId:h.animeId,animeTitle:b,aliases:h.aliases||[],type:h.type,year:h.startDate?h.startDate.slice(0,4):null,episodeCount:h.episodeCount,source:h.source}})};try{let h=JSON.stringify(m,null,2),y=await p.ask(h);E("info",`AI match response: ${y}`);let g;try{let I=y.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),R=I?I[1]||I[2]||I[3]:y;g=JSON.parse(R.trim())}catch(I){return E("error",`Failed to parse AI response: ${I.message}`),{resEpisode:null,resAnime:null}}let b=g.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let x=n.animes[b];if(!x)return E("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let A=dy(x,c);if(!A?.success||!A?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let S=null;if(t&&e){let I=A.bangumi.episodes.filter(w=>!k.episodeTitleFilter.test(w.episodeTitle)),R=ly(I);E("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",R.map(w=>w.episodeTitle)),S=G6(R,e,e)}else A.bangumi.episodes.length>0&&(S=A.bangumi.episodes[0]);return{resEpisode:S,resAnime:x}}catch(h){return E("error",`AI matching failed: ${h.message}`),{resEpisode:null,resAnime:null}}}function dy(t,e=null){let r=Ng(t?.bangumiId,e,t?.source)||Ng(t?.animeId,e,t?.source);return r?Hoe(r,t?.bangumiId||t?.animeId||""):(E("warn",`[matchAnime] Missing request detail snapshot for anime ${t?.animeId??t?.bangumiId}`),null)}function Lot(t,e,r,n,s){let i=String(e),a=t[i].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,c=a?.[2]||"",u=r-o,l=n.findIndex(d=>d.episodeTitle===c);return l!==-1&&(s=l+u+1,E("info",`Applying offset "${t[i]}" for S${e}E${r} -> ${s}`)),s}function Mot(t,e,r,n,s,i,a){if(!n||!s)return{resEpisode:null,resAnime:null};E("info",`[system] [Spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${s})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=Dr(e),c=new Map;for(let f of t.animes){let p=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&p.push(...f.aliases);let m=!1;for(let y of p)if(y&&Dr(y).includes(o)){if(!Q6(f,r))continue;m=!0;break}if(!m)continue;let h=null;for(let y of p){if(!y)continue;let g=Tt(y).season;if(g!==null){h=g;break}}if(h===null&&(h=1),!c.has(h)){let y=dy(f,a);if(y?.success&&y?.bangumi?.episodes){let g=y.bangumi.episodes.filter(x=>!k.episodeTitleFilter.test(x.episodeTitle)),b=ly(g);b.length>0&&c.set(h,{anime:f,episodes:b,actualPlatform:H6(f.animeTitle)||f.source})}}}let u=s,l=n,d={anime:null,episode:null,score:0};for(;c.has(l);){let f=c.get(l),p=f.episodes,m=null;for(let h of p)if(Tf(h.episodeTitle)===s){m=h;break}if(m){if(i&&op(sm(m.episodeTitle),i)===0)break;E("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),d={anime:f.anime,episode:m,score:i?op(f.actualPlatform,i):1};break}if(u<=p.length){let h=p[u-1];if(i&&op(sm(h.episodeTitle),i)===0)break;E("info",`[system] [Spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${l} \u96C6\u6807\u9898\uFF1A${h.episodeTitle}`),d={anime:f.anime,episode:h,score:i?op(f.actualPlatform,i):1};break}E("info",`[system] [Spillover] S${l} \u5171\u6709 ${p.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${u}\uFF0C\u6620\u5C04\u81F3 S${l+1} \u7EE7\u7EED\u67E5\u627E`),u-=p.length,l++}return{resEpisode:d.episode,resAnime:d.anime}}async function W1r(t,e,r,n,s,i,a,o,c,u=null){let l={anime:null,episode:null,score:-9999},d=Dr(s);for(let f of n.animes){if(k.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let m=!1,h=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&h.push(...f.aliases);for(let x of h)if(x){if(t&&e){if(Dr(x).includes(d)){if(!Q6(f,r)){E("info",`Year mismatch: anime year ${im(f.animeTitle)} vs query year ${r}`);continue}let A=k.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),S={...f,animeTitle:x};if(L1r(S,s,t)||A){m=!0;break}}}else if(x.split("(")[0].trim()===s){if(!Q6(f,r)){E("info",`Year mismatch: anime year ${im(f.animeTitle)} vs query year ${r}`);continue}m=!0;break}}if(!m)continue;let y=dy(f,u);if(!y?.success||!y?.bangumi?.episodes)continue;E("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),E("info",y);let g=null,b=k.rememberLastSelect&&o!=null&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o));if(t&&e){let x=y.bangumi.episodes.filter(I=>!k.episodeTitleFilter.test(I.episodeTitle)),A=ly(x);E("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(I=>I.episodeTitle));let S=e;c&&c[String(t)]!==void 0&&(S=Lot(c,t,e,A,S)),g=G6(A,e,S,a),!g&&b&&(E("info",`[system] [Match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),g=G6(A,e,S,null))}else if(y.bangumi.episodes.length>0)if(a){let x=y.bangumi.episodes.find(A=>{let S=sm(A.episodeTitle);return op(S,a)>0});x?g=x:b&&(E("info",`[system] [Match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${a}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),g=y.bangumi.episodes[0])}else g=y.bangumi.episodes[0];if(g){let x=H6(f.animeTitle)||f.source,A=0;if(a?A=op(x,a):A=1,b&&(A+=9999),A>l.score&&(l={anime:f,episode:g,score:A}),!a||b)break}}if(!l.episode&&t&&e){let f=Mot(n,s,r,t,e,a,u);f.resEpisode&&(l={episode:f.resEpisode,anime:f.resAnime,score:a?op(H6(f.resAnime.animeTitle)||f.resAnime.source,a):1})}return{resEpisode:l.episode,resAnime:l.anime}}async function $1r(t,e,r,n,s,i,a,o,c,u=null){for(let d of t.animes){if(s&&!Q6(d,s)){E("info",`Fallback: Year mismatch: anime year ${im(d.animeTitle)} vs query year ${s}`);continue}let f=dy(d,u);if(!(!f?.success||!f?.bangumi?.episodes)){if(E("info",f),r&&n){let p=f.bangumi.episodes.filter(g=>!k.episodeTitleFilter.test(g.episodeTitle)),m=ly(p);E("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",m.map(g=>g.episodeTitle));let h=n;c&&c[String(r)]!==void 0&&(h=Lot(c,r,n,m,h));let y=G6(m,n,h,null);if(y){a=y,o=d;break}}else if(f.bangumi.episodes.length>0){a=f.bangumi.episodes[0],o=d;break}}}let l=!1;if(!a&&r&&n){let d=Mot(t,i,s,r,n,null,u);d.resEpisode&&(a=d.resEpisode,o=d.resAnime,l=!0)}return{resEpisode:a,resAnime:o,isSpillover:l}}async function U1r(t){let e=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=t.match(e),n,s,i,a;if(r){n=r[1].trim(),s=parseInt(r[2],10),i=parseInt(r[3],10);let o=t.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(a=parseInt(o[1],10));let c=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(c)n=c[0];else if(/^[A-Za-z0-9]/.test(n)){let u=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);u&&(n=u[1].trim().replace(/[._]/g," "))}else{let u=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=u.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:u.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,c=t.match(o);n=c?c[1].replace(/[._]/g," ").trim():t,s=null,i=null;let u=t.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);u&&(a=parseInt(u[1],10))}return k.titleToChinese&&(n=await Cat(n.replace("."," "),s,i)),E("info","[system] [Match] Parsed title, season, episode, year",{title:n,season:s,episode:i,year:a}),{title:n,season:s,episode:i,year:a}}function Wot(t,e,r,n){let s=new URL(t),i=s.pathname.replace(/\/(?:match|search\/episodes)$/,"");return s.pathname=`${i}/search/anime`,s.search="",s.searchParams.set("keyword",e||""),r!==void 0&&s.searchParams.set("season",r||""),n!==void 0&&s.searchParams.set("episode",n||""),s}async function $ot(t,e,r){try{let n=await e.json();if(!n)return E("error","[system] [Match] Request body is empty"),We({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:s}=n;if(!s)return E("error","[system] [Match] Missing fileName parameter in request body"),We({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:i,preferredPlatform:a}=QUe(s);E("info",`[system] [Match] Processing anime match for query: ${s}`),E("info",`[system] [Match] Parsed cleanFileName: ${i}, preferredPlatform: ${a}`);let{title:o,season:c,episode:u,year:l}=await U1r(i);if(k.titleMappingTable&&k.titleMappingTable.size>0){let N=k.titleMappingTable.get(o);N&&(o=N,E("info",`[system] [Match] Title mapped from original: ${t.searchParams.get("keyword")} to: ${o}`))}if(k.animeTitleSimplified){let N=Vt(o);E("info",`[system] [Match] matchAnime converted traditional to simplified: ${o} -> ${N}`),o=N}let[d,f,p]=dJ(o,c);E("info",`[system] [Match] prefer animeId: ${d} from ${f}`);let m=HUe(a),h=m.length>0?m[0]:null,y=new Map,g=Wot(e.url,o,c,u),x=await(await $b(g,d,f,y,h)).json();E("info",`[system] [Match] searchData: ${x.animes}`);let A,S,I=!1,R={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};E("info",`[system] [Match] Original platformOrderArr: ${k.platformOrderArr}`),E("info",`[system] [Match] Dynamic platformOrder: ${m}`),E("info",`[system] [Match] Preferred platform: ${a||"none"}`);let w=await M1r(c,u,l,x,o,e,m,d,y);if(w.resAnime&&w.resEpisode)A=w.resAnime,S=w.resEpisode,R.isMatched=!0,E("info",`[system] [Match] AI match found: ${A.animeTitle}; episode: ${S.episodeTitle}`);else{for(let N of m){let O=await W1r(c,u,l,x,o,e,N,d,p,y);if(S=O.resEpisode,A=O.resAnime,A){R.isMatched=!0,E("info",`[system] [Match] Found match with platform: ${N||"default"}`);break}}if(!A){let N=await $1r(x,e,c,u,l,o,S,A,p,y);S=N.resEpisode,A=N.resAnime,I=N.isSpillover}}return S&&(R.isMatched=!0,r&&!I&&iJ(r,{title:o,season:c,episode:u,episodeId:S.episodeId}),R.matches=[pL.fromJson({episodeId:S.episodeId,animeId:A.animeId,animeTitle:A.animeTitle,episodeTitle:S.episodeTitle,type:A.type,typeDescription:A.typeDescription,shift:0,imageUrl:A.imageUrl})]),E("info",`[system] [Match] resMatchData: ${R}`),We(R)}catch(n){return E("error",`[system] [Match] Failed to parse request body: ${n.message}`),We({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function Uot(t){let e=t.searchParams.get("anime"),r=t.searchParams.get("episode")||"";if(k.animeTitleSimplified){let c=Vt(e);E("info",`[system] [Episodes] searchEpisodes converted traditional to simplified: ${e} -> ${c}`),e=c}if(E("info",`[system] [Episodes] Search episodes with anime: ${e}, episode: ${r}`),!e)return E("error","[system] [Episodes] Missing anime parameter"),We({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=Wot(t,e),s=new Map,a=await(await $b(n,null,null,s)).json();if(!a.success||!a.animes||a.animes.length===0)return E("info","[system] [Episodes] No anime found for the given title"),We({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let c of a.animes){let u=Rg(c.bangumiId,s,c.source)||Rg(c.animeId,s,c.source),l=null;if(u)l=Hoe(u,c.bangumiId);else{let d=new URL(`/bangumi/${c.bangumiId}`,t.origin);l=await(await Qoe(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>c.typeDescription&&(c.typeDescription.includes("\u7535\u5F71")||c.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(p=>parseInt(p.episodeNumber)===f)}}d.length>0&&o.push(hL.fromJson({animeId:c.animeId,animeTitle:c.animeTitle,type:c.type,typeDescription:c.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return E("info",`[system] [Episodes] Found ${o.length} animes with filtered episodes`),We({errorCode:0,success:!0,errorMessage:"",animes:o})}async function Qoe(t,e=null,r=null){let n=t.split("/").pop(),s=Ng(n,e,r)||Rg(n);return s?We(Hoe(s,n)):(E("error",`[system] [Bangumi] Anime with ID ${n} not found`),We({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function Hoe(t,e=""){E("info",`[system] [Bangumi] Fetched details for anime ID: ${e||t.bangumiId}`);let r=[];for(let s=0;s!k.episodeTitleFilter.test(s.episodeTitle)),E("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${t.links.length}`),r.length===0)return E("warn",`[system] [getBangumi] No valid episodes after filtering for anime ID ${e||t.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((s,i)=>({...s,episodeNumber:`${i+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:gL.fromJson({animeId:t.animeId,bangumiId:t.bangumiId,animeTitle:t.animeTitle,imageUrl:t.imageUrl,isOnAir:!0,airDay:1,isFavorited:t.isFavorited,rating:t.rating,type:t.type,typeDescription:t.typeDescription,seasons:[{id:`season-${t.animeId}`,airDate:t.startDate,name:"Season 1",episodeCount:t.episodeCount}],episodes:r})}}async function F1r(t,e,r){let n=t.split(Wu),s=n.map(m=>{let h=m.indexOf(":");if(h===-1)return{realId:"",logicalSource:"",sourceLabel:""};let y=m.substring(0,h),g=m.substring(h+1);return y!=="hanjutv"?{realId:g,logicalSource:y,sourceLabel:y}:{realId:g,logicalSource:"hanjutv",sourceLabel:L6(g)}}),i=s.map(m=>m.logicalSource).filter(Boolean),a=s.map(m=>m.realId),o=s.map(m=>m.sourceLabel).filter(Boolean).join("\uFF06");E("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let c=wf(t);if(c)return E("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${c.length} \u6761`),c;let u={},l=s.map(async m=>{let h=m.logicalSource,y=m.sourceLabel||m.logicalSource,g=m.realId;if(!h||!g)return[];let b=`${h}:${g}`;if(F6.has(b)){E("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${b}`);try{return await F6.get(b)||[]}catch{return[]}}let x=_e.run(In(h),async()=>{let A=null;if(h==="renren"?A=mw:h==="hanjutv"?A=hw:h==="bahamut"?A=gw:h==="dandan"?A=yw:h==="tencent"?A=hm:h==="youku"?A=gm:h==="iqiyi"?A=ym:h==="imgo"?A=sy:h==="bilibili"?A=$u:h==="migu"?A=Am:h==="sohu"?A=iy:h==="leshi"?A=ay:h==="xigua"?A=oy:h==="maiduidui"?A=cy:h==="aiyifan"?A=uy:h==="animeko"&&(A=Aw),A)try{let S=await A.getEpisodeDanmu(g,n),I=A.formatComments(S);return E("info",`[${y}] \u83B7\u53D6\u5F39\u5E55 ${I.length} \u6761`),I&&Array.isArray(I)&&I.forEach(R=>{R._sourceLabel||(R._sourceLabel=y)}),u[y]=I.length,I}catch(S){return E("error",`[Merge] \u83B7\u53D6 ${y} \u5931\u8D25: ${S.message}`),u[y]=0,[]}return[]});F6.set(b,x);try{return await x}finally{F6.delete(b)}}),d=await Promise.all(l);if(Hat(d,i,a),k.danmuOffsetRules?.length>0&&e&&r){let[,,m]=xL(r);if(m){let{baseTitle:h,season:y,episode:g}=rJ(e,m);y||=1,g||=AL(r)+1;let b=`S${y.toString().padStart(2,"0")}`,x=`E${g.toString().padStart(2,"0")}`;for(let A=0;A ${i[A]} (${h}/${b}/${x})${I?.usePercent?`, duration=${N}s`:""}`),d[A]=TY(S,R,{usePercent:I?.usePercent,videoDuration:N})}}}}let f=[];d.forEach(m=>{f=Qat(f,m)});let p=Object.entries(u).map(([m,h])=>`${m}: ${h}`).join(", ");return E("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),UC(f,o)}async function Goe(t,e,r,n,s=!1){let i=parseInt(t.split("/").pop()),a=cJ(i),o=$C(i),c=oJ(i),u=c?sm(c):null,l=Bot(e,s);if(E("info","[system] [LogVar-API] comment url...",o),E("info","[system] [LogVar-API] comment title...",c),E("info","[system] [LogVar-API] comment platform...",u),!o)return E("error",`[system] [LogVar-API] Comment with ID ${i} not found`),We({count:0,comments:[]},404);E("info",`[system] [LogVar-API] Fetched comment ID: ${i}`);let d=wf(o);if(d!==null){let x=q6({count:d.length,comments:d},l?await j6(o):null);return kg(x,e)}E("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?j6(o):null;if(o&&o.includes(Wu))f=await F1r(o,a,i);else{o.includes(".qq.com")?f=await _e.run("tencent",()=>hm.getComments(o,u,r)):o.includes(".iqiyi.com")?f=await _e.run("iqiyi",()=>ym.getComments(o,u,r)):o.includes(".mgtv.com")?f=await _e.run("mango",()=>sy.getComments(o,u,r)):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await _e.run("bilibili",()=>$u.resolveB23Link(o))),f=await _e.run("bilibili",()=>$u.getComments(o,u,r))):o.includes(".youku.com")?f=await _e.run("youku",()=>gm.getComments(o,u,r)):o.includes(".miguvideo.com")?f=await _e.run("migu",()=>Am.getComments(o,u,r)):o.includes(".sohu.com")?f=await _e.run("sohu",()=>iy.getComments(o,u,r)):o.includes(".le.com")?f=await _e.run("leshi",()=>ay.getComments(o,u,r)):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await _e.run("xigua",()=>oy.getComments(o,u,r)):o.includes(".mddcloud.com.cn")?f=await _e.run("maiduidui",()=>cy.getComments(o,u,r)):o.includes(".yfsp.tv")&&(f=await _e.run("aiyifan",()=>uy.getComments(o,u,r)));let x=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;x.test(o)||(u==="renren"?f=await _e.run("renren",()=>mw.getComments(o,u,r)):u==="hanjutv"?f=await _e.run("hanjutv",()=>hw.getComments(o,u,r)):u==="bahamut"?f=await _e.run("bahamut",()=>gw.getComments(o,u,r)):u==="dandan"?f=await _e.run("dandan",()=>yw.getComments(o,u,r)):u==="custom"?f=await _e.run("custom",()=>V6.getComments(o,u,r)):u==="animeko"&&(f=await _e.run("animeko",()=>Aw.getComments(o,u,r)))),(!f||f.length===0)&&x.test(o)&&(f=await _e.run("other",()=>Foe.getComments(o,"other_server",r)))}let[m,h,y,g]=xL(i);if(m&&h){let x=null,A=null,S=null;if(n){let R=aJ(n);R&&R.title&&R.season&&R.episode&&y&&(x=R.title,A=R.season,S=`${R.episode}:${y}`,E("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${R.episode}, Selected ${y} -> Offset ${S} (Season ${A})`))}E("info",`[system] [LogVar-API] animeTitle\uFF1A${a}; lastTitle\uFF1A${x}; titleMatches\uFF1A${xt(a,x)}`),(xt(a,x)||Array.isArray(g)&&g.some(R=>xt(R,x)))&&(E("info","[system] [LogVar-API] excute setPreferByAnimeId"),lJ(m,h,A,S)),k.localCacheValid&&m&&EL("lastSelectMap",JSON.stringify(Object.fromEntries(k.lastSelectMap))),k.redisValid&&m&&KY("lastSelectMap",k.lastSelectMap).catch(R=>E("error","[system] [LogVar-API] Redis set error",R)),k.localRedisValid&&m&&C6("lastSelectMap",k.lastSelectMap)}if(a&&y&&k.danmuOffsetRules?.length>0&&!(o&&o.includes(Wu))){let{baseTitle:x,season:A,episode:S}=rJ(a,y);A||=1,S||=AL(i)+1;let I=`S${A.toString().padStart(2,"0")}`,R=`E${S.toString().padStart(2,"0")}`,w=CY(k.danmuOffsetRules,{anime:x,season:I,episode:R,source:h}),N=w?.offset||0;if(N!==0){let O=w?.usePercent?await joe(o):0;E("info",`[system] [LogVar-API] Applying danmu offset: ${N}${w?.usePercent?"%":"s"} for ${x}/${I}/${R}${w?.usePercent?`, duration=${O}s`:""}`),f=TY(f,N,{usePercent:w?.usePercent,videoDuration:O})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&WC(o,f));let b=q6({count:f.length,comments:f},p?await p:null);return kg(b,e)}async function Voe(t,e,r,n=!1){try{if(!t||typeof t!="string")return E("error","[system] [LogVar-API] Missing or invalid url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(t=t.trim(),!t.startsWith("http"))return E("error","[system] [LogVar-API] Invalid url format, must start with http or https"),We({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);E("info",`[system] [LogVar-API] Processing comment request for URL: ${t}`);let s=t,i=Bot(e,n),a=wf(s);if(a!==null){let l=q6({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},i?await j6(s):null);return kg(l,e)}E("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",s);let o=[],c=i?j6(s):null;s.includes(".qq.com")?o=await _e.run("tencent",()=>hm.getComments(s,"qq",r)):s.includes(".iqiyi.com")?o=await _e.run("iqiyi",()=>ym.getComments(s,"qiyi",r)):s.includes(".mgtv.com")?o=await _e.run("mango",()=>sy.getComments(s,"imgo",r)):s.includes(".bilibili.com")||s.includes("b23.tv")?(s.includes("b23.tv")&&(s=await _e.run("bilibili",()=>$u.resolveB23Link(s))),o=await _e.run("bilibili",()=>$u.getComments(s,"bilibili1",r))):s.includes(".youku.com")?o=await _e.run("youku",()=>gm.getComments(s,"youku",r)):s.includes(".miguvideo.com")?o=await _e.run("migu",()=>Am.getComments(s,"migu",r)):s.includes(".sohu.com")?o=await _e.run("sohu",()=>iy.getComments(s,"sohu",r)):s.includes(".le.com")?o=await _e.run("leshi",()=>ay.getComments(s,"leshi",r)):s.includes(".douyin.com")||s.includes(".ixigua.com")?o=await _e.run("xigua",()=>oy.getComments(s,"xigua",r)):s.includes(".mddcloud.com.cn")?o=await _e.run("maiduidui",()=>cy.getComments(s,"maiduidui",r)):s.includes(".yfsp.tv")?o=await _e.run("aiyifan",()=>uy.getComments(s,"aiyifan",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(s)&&(o=await _e.run("other",()=>Foe.getComments(s,"other_server",r))),E("info",`[system] [LogVar-API] Successfully fetched ${o.length} comments from URL`),o.length>0&&WC(s,o);let u=q6({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},c?await c:null);return kg(u,e)}catch(s){return E("error",`[system] [LogVar-API] Failed to process comment by URL request: ${s.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function Fot(t,e){try{let r=t.url,n=t.type;if(!r||typeof r!="string")return E("error","[system] [SegmentComment] Missing or invalid url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),E("info",`[system] [SegmentComment] Processing segment comment request for URL: ${r}`);let s=wf(r);if(s!==null){let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return kg(o,e)}E("info",`[system] [SegmentComment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let i=[];n==="qq"?i=await _e.run("tencent",()=>hm.getSegmentComments(t)):n==="qiyi"?i=await _e.run("iqiyi",()=>ym.getSegmentComments(t)):n==="imgo"?i=await _e.run("mango",()=>sy.getSegmentComments(t)):n==="bilibili1"?i=await _e.run("bilibili",()=>$u.getSegmentComments(t)):n==="youku"?i=await _e.run("youku",()=>gm.getSegmentComments(t)):n==="migu"?i=await _e.run("migu",()=>Am.getSegmentComments(t)):n==="sohu"?i=await _e.run("sohu",()=>iy.getSegmentComments(t)):n==="leshi"?i=await _e.run("leshi",()=>ay.getSegmentComments(t)):n==="xigua"?i=await _e.run("xigua",()=>oy.getSegmentComments(t)):n==="maiduidui"?i=await _e.run("maiduidui",()=>cy.getSegmentComments(t)):n==="aiyifan"?i=await _e.run("aiyifan",()=>uy.getSegmentComments(t)):n==="hanjutv"?i=await _e.run("hanjutv",()=>hw.getSegmentComments(t)):n==="bahamut"?i=await _e.run("bahamut",()=>gw.getSegmentComments(t)):n==="renren"?i=await _e.run("renren",()=>mw.getSegmentComments(t)):n==="dandan"?i=await _e.run("dandan",()=>yw.getSegmentComments(t)):n==="animeko"?i=await _e.run("animeko",()=>Aw.getSegmentComments(t)):n==="custom"?i=await _e.run("custom",()=>V6.getSegmentComments(t)):n==="other_server"&&(i=await _e.run("other",()=>Foe.getSegmentComments(t))),E("info",`[system] [SegmentComment] Successfully fetched ${i.length} segment comments from URL`),i.length>0&&WC(r,i);let a={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return kg(a,e)}catch(r){return E("error",`[system] [SegmentComment] Failed to process segment comment request: ${r.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Ot();dr();vt();mo();mn();var q1r=[[/[\(\[(【]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],j1r=[[/\[[^\]]*\]/g," "],[/[【((][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],Q1r=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五六七八九十百零〇两\d]+)\s*[é›†æœŸè¯ç« å›žæ®µç¯‡]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:正在)?播放[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五六七八九十百\d]+\s*å­£\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[【\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],H1r=[{pattern:/(\d{4})[.\-\/å¹´](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}];function z6(t){let e=String(t||"").trim();if(!e)return"";if(k.animeTitleSimplified)try{e=Vt(e)}catch{}return Dr(e.toLowerCase())}function qot(t){let e=String(t||"").replace(/\D/g,"");return e.length>=8?e.slice(0,8):""}function G1r(t){let e=String(t||"");return q1r.forEach(([r,n])=>{e=e.replace(r,n)}),e}function Qot(t){let e=String(t||"");return j1r.forEach(([n,s],i)=>{e=e.replace(n,s)}),e.replace(/\s+/g," ").trim()}function jot(t){if(!t)return null;let e=String(t);for(let{pattern:s,group:i,chinese:a}of Q1r){let o=e.match(s);if(o&&o[i]!==void 0){let c=o[i];if(a){let u=Gl(c);if(u!==null&&!isNaN(u))return u}else{let u=parseInt(c,10);if(!isNaN(u)&&u>0&&u<1e4)return u}}}for(let{pattern:s,type:i}of H1r){let a=e.match(s);if(a){if(i==="ymd"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}else if(i==="ymd_compact"){let o=parseInt(a[1],10),c=parseInt(a[2],10),u=parseInt(a[3],10);if(o>=2e3&&o<=2099&&c>=1&&c<=12&&u>=1&&u<=31)return o*1e4+c*100+u}}}let r=Qot(t),n=Tf(r);return n!==null?n:null}function V1r(t){let e=String(t||"").trim();if(!e)return[];let r=[],n=a=>{let o=Dr(String(a||"").trim());!o||r.includes(o)||r.push(o)};n(e);let s=Dr(G1r(e)).trim();s&&s!==e&&n(s);let i=Dr(e.replace(/[\(\[(【].*$/,"")).trim();return i&&i!==e&&n(i),r.sort((a,o)=>a.length-o.length)}function z1r(t){let e=new URL(t.url),r=e.pathname.replace(/\/+$/,""),n="/api/v2/",s="/danmaku",i="",a=r.indexOf(n);if(a>=0)i=r.slice(0,a);else{let o=r.indexOf(s);o>=0?i=r.slice(0,o):i=r}return`${e.origin}${i}`}async function K1r(t,e){if(e.method==="GET")return{name:t.searchParams.get("name")||"",episode:t.searchParams.get("episode")||""};try{let r=e.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let i=await r.json();return{name:i?.name||"",episode:i?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let i=await r.formData();return{name:i.get("name")||"",episode:i.get("episode")||""}}let s=await r.text();if(s)try{let i=JSON.parse(s);return{name:i?.name||"",episode:i?.episode||""}}catch{let a=new URLSearchParams(s);return{name:a.get("name")||"",episode:a.get("episode")||""}}}catch(r){E("warn",`[system] [Fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function Y1r(t,e,r,n){let s=Math.max(0,200-n),i=Qot(r),a=z6(i);if(!a)return s;let o=e?.episodeTitle||"",c=z6(o),u=z6(sm(o)),l=z6(t?.animeTitle||"");(c===a||u===a)&&(s+=1e4),(c.includes(a)||a.includes(c))&&(s+=4500),u&&(u.includes(a)||a.includes(u))&&(s+=2500);let d=jot(i),f=jot(o),p=parseInt(e?.episodeNumber||`${n+1}`,10);d!==null&&f!==null&&d===f&&(s+=7e3),d!==null&&Number.isFinite(p)&&d===p&&(s+=4e3);let m=qot(i),h=qot(o);return m&&h&&m===h&&(s+=9e3),m&&a.includes(m)&&(s+=800),l.includes("\u7EFC\u827A")&&m&&h&&(s+=1200),l.includes("\u7EFC\u827A")&&m&&!h&&d===null&&(s-=1500),s}function J1r(t,e,r){let n=[];for(let s of t){let i=dy(s,e);if(!i?.success||!i?.bangumi?.episodes?.length)continue;let a=i.bangumi.episodes;k.enableAnimeEpisodeFilter&&(a=a.filter(o=>!k.episodeTitleFilter.test(o.episodeTitle))),a=ly(a),a.forEach((o,c)=>{let u=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:s,episode:o,index:c,commentUrl:u})})}return n}async function zoe(t,e){let{name:r,episode:n}=await K1r(t,e);if(!r)return We([],200);if(k.titleMappingTable&&k.titleMappingTable.size>0){let f=k.titleMappingTable.get(r);f&&(E("info",`[system] [Fongmi] Title mapped from original: ${r} to: ${f}`),r=f)}let s=new URL(t.toString()),i=new Map,a=V1r(r),o=[];for(let f of a){s.searchParams.set("keyword",f);let m=await(await $b(s,null,null,i)).json();if(o=Array.isArray(m?.animes)?m.animes:[],o.length){f!==r&&E("info",`[system] [Fongmi] Search fallback hit: raw=${r}, keyword=${f}, episode=${n}`);break}}if(!o.length)return E("info",`[system] [Fongmi] No danmaku candidates for name=${r}, episode=${n}`),We([],200);let c=z1r(e),u=J1r(o,i,c).map(f=>({...f,score:Y1r(f.anime,f.episode,n,f.index)})).sort((f,p)=>p.score-f.score),l=new Set,d=[];for(let f of u)if(!(!f?.commentUrl||l.has(f.commentUrl))&&(l.add(f.commentUrl),d.push({name:`${f.anime.animeTitle} - ${f.episode.episodeTitle}`,url:f.commentUrl}),d.length>=1e3))break;return E("info",`[system] [Fongmi] name=${r}, episode=${n}, candidates=${d.length}`),We(d,200)}Ot();dr();Ot();var Hot=` /* \u57FA\u7840\u6837\u5F0F - Zen-iOS Hybrid Design */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap'); @@ -1517,7 +1526,7 @@ h2 { .text-monospace { font-family: 'SF Mono', 'Menlo', monospace; } -`;var Fot=` +`;var Got=` /* \u7EC4\u4EF6\u6837\u5F0F - Zen-iOS Hybrid Design */ /* \u5BFC\u822A\u6309\u94AE\uFF1A\u80F6\u56CA\u5F0F\u8BBE\u8BA1 */ @@ -3441,7 +3450,7 @@ h2 { .mapping-status.success { color: #28a745; } .mapping-status.warning { color: #d39e00; } .mapping-text { color: #555; word-break: break-all; } -`;var qot=` +`;var Vot=` /* \u8868\u5355\u6837\u5F0F - Zen-iOS Hybrid Design */ .form-group { margin-bottom: 24px; @@ -3883,7 +3892,7 @@ input:checked + .slider:before { font-family: 'SF Mono', monospace; font-size: 13px; } -`;var jot=` +`;var zot=` /* \u54CD\u5E94\u5F0F\u6837\u5F0F - Zen-iOS Hybrid Design */ @media (max-width: 768px) { body { @@ -4054,7 +4063,7 @@ input:checked + .slider:before { margin-top: 16px; } } -`;var Qot=` +`;var Kot=` // \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6 function createCustomAlert() { // \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20 @@ -4655,7 +4664,7 @@ function escapeHtml(text) { // \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316 init(); -`;var Hot=` +`;var Yot=` // \u6E32\u67D3\u914D\u7F6E\u9884\u89C8 let currentPreviewCategory = 'api'; @@ -4753,7 +4762,7 @@ function getCategoryName(category) { }; return names[category] || category; } -`;var Got=` +`;var Jot=` // \u65E5\u5FD7\u5168\u5C40\u8FC7\u6EE4\u72B6\u6001 let currentLogFilter = 'ALL'; @@ -5010,7 +5019,7 @@ function highlightJSON(obj) { return '' + match + ''; }); } -`;var zot=` +`;var Xot=` // API \u914D\u7F6E const apiConfigs = { searchAnime: { @@ -6443,7 +6452,7 @@ function renderDanmuList() { function loadMoreDanmu() { renderDanmuList(); } -`;var Kot=` +`;var Zot=` // \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173 // \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740 @@ -6688,7 +6697,7 @@ async function pushDanmu(pushUrl, commentUrl, episodeTitle) { } } } -`;var Vot=` +`;var ect=` // \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD async function renderRequestRecords() { const recordsContainer = document.getElementById('request-records-list'); @@ -6797,7 +6806,7 @@ document.addEventListener('DOMContentLoaded', function() { } }); -`;var Yot=` +`;var tct=` // \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49 let isMergeMode = false; let stagingTags = []; @@ -9625,7 +9634,7 @@ function fillOffsetEntity(title, source) { applyInputFeedback(inputEl); } } -`;var Jot=` +`;var rct=` @@ -9634,10 +9643,10 @@ function fillOffsetEntity(title, source) { LogVar\u5F39\u5E55API - - - - + + + + @@ -9654,7 +9663,7 @@ function fillOffsetEntity(title, source) {

    LogVar\u5F39\u5E55API

    - \u5F53\u524D\u7248\u672C: v${O.version} + \u5F53\u524D\u7248\u672C: v${k.version} \u6700\u65B0\u7248\u672C: \u52A0\u8F7D\u4E2D... @@ -9990,49 +9999,49 @@ function fillOffsetEntity(title, source) { -`;vt();var Ta=class{static async getHandler(e){switch(e?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(Zot(),Xot));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(tct(),ect));return new n;case"netlify":let{NetlifyHandler:s}=await Promise.resolve().then(()=>(nct(),rct));return new s;case"edgeone":let{EdgeoneHandler:i}=await Promise.resolve().then(()=>(ict(),sct));return new i;case"huggingface":let{HuggingfaceHandler:a}=await Promise.resolve().then(()=>(oct(),act));return new a;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:c}=await import(["./node-handler",".js"].join(""));return new c}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};function Zoe(){return new Response(Jot.replace("globals.currentToken",O.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function K5(t=!1){let e=O.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...O.accessedEnvVars,localCacheValid:O.localCacheValid,redisValid:O.redisValid,localRedisValid:O.localRedisValid,aiValid:O.aiValid,deployPlatform:O.deployPlatform};Object.keys(n).forEach(o=>{let c=e[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},u=c.category||"system";r[u].push({key:o,value:n[o].value||n[o],type:n[o].type||c.type||"text",description:c.description||"\u65E0\u63CF\u8FF0",options:n[o].options||c.options})});let i=(O.adminToken||"").trim()!=="",a={...O.originalEnvVars};return(!t||O.currentToken!==O.adminToken)&&Object.keys(a).forEach(o=>{(O.currentToken!==O.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),We({message:"Welcome to the LogVar Danmu API server",version:O.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:e,originalEnvVars:a,hasAdminToken:i,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function cct(){try{let t=O.deployPlatform;if(E("info",`[system] [Server] Deployment request received for platform: ${t}`),t.toLowerCase()==="node")return E("info","[system] [Server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),We({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let e=await Ta.getHandler(t);return e?await e.deploy()?(E("info",`[system] [Server] Deployment triggered successfully for platform: ${t}`),We({success:!0,message:"Deployment triggered successfully"},200)):(E("error",`[system] [Server] Failed to trigger deployment for platform: ${t}`),We({success:!1,message:"Failed to trigger deployment"},500)):(E("error",`[system] [Server] No handler found for platform: ${t}`),We({success:!1,message:`No handler found for platform: ${t}`},400))}catch(t){return E("error",`[system] [Server] Deployment error: ${t.message}`),We({success:!1,message:`Deployment failed: ${t.message}`},500)}}function uct(){let t=O.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${k$e(r.message)}`).join(` -`),e=t;return O.currentToken!==O.adminToken&&(e=t.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,s)=>{let i=s.replace(/[^.\s\n\r]/g,"*");return n+i})),new Response(e,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function lct(){return O.logBuffer=[],We({success:!0,message:"Logs cleared"},200)}async function dct(){try{O.animes=[],O.episodeIds=[],O.episodeNum=10001,O.lastSelectMap=new Map,O.reqRecords=[],O.todayReqNum=0,O.searchCache=new Map,O.commentCache=new Map,O.requestHistory=new Map;try{iFe(!0),O.useBangumiData&&TL(O.deployPlatform,!1).catch(t=>{E("warn",`[system] [Server] Bangumi-Data background reload failed: ${t.message}`)})}catch(t){E("error",`[system] [Server] Failed to clear Bangumi-Data cache: ${t.message}`)}E("info","[system] [Server] Memory cache cleared successfully");try{if(O.localCacheValid){let{updateLocalCaches:t}=await Promise.resolve().then(()=>(Un(),VUe));await t(),E("info","[system] [Server] Local cache cleared successfully")}}catch(t){E("warn",`[system] [Server] Local cache may not be available: ${t.message}`)}try{if(O.redisValid){let{updateRedisCaches:t}=await Promise.resolve().then(()=>(lL(),MUe));await t(),E("info","[system] [Server] Redis cache cleared successfully")}}catch(t){E("warn",`[system] [Server] Redis may not be available: ${t.message}`)}try{if(O.localRedisValid){let{updateLocalRedisCaches:t}=await Promise.resolve().then(()=>(HT(),T5));await t(),E("info","[system] [Server] LocalRedis cache cleared successfully")}}catch(t){E("warn",`[system] [Server] LocalRedis may not be available: ${t.message}`)}return E("info","[system] [Server] All caches cleared successfully"),We({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(t){return E("error",`[system] [Server] Cache clear failed: ${t.message}`),We({success:!1,message:`Cache clear failed: ${t.message}`},500)}}function qbr(t){let e=t.indexOf("?");if(e===-1)return t;let r=t.slice(0,e),s=t.slice(e+1).replace(/([^&=]+)=([^&]*)/g,(i,a)=>`${a}=***`);return`${r}?${s}`}function Xoe(t){if(t==null)return t;if(Array.isArray(t))return t.map(Xoe);if(typeof t=="object"){let e={};for(let r of Object.keys(t))e[r]=Xoe(t[r]);return e}return"***"}function fct(){let t=[...O.reqRecords].reverse(),e=O.todayReqNum||0;return O.currentToken!==O.adminToken&&(t=t.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=qbr(n.interface)),n.params!=null&&(n.params=Xoe(n.params)),n})),We({records:t,todayReqNum:e},200)}function pct(){try{let t=[...O.animes||[]].reverse(),e=new Map;t.forEach(n=>{n?.source&&n?.animeId&&e.set(`${n.source}_${n.animeId}`,n)});let r=t.filter(n=>!n.isHiddenChild).map(n=>{let s=typeof n.toJson=="function"?n.toJson():{...n},{links:i=[],mergedChildren:a=[],...o}=s;return{...o,episodes:o.episodeCount||o.episodes||1,links:i,mergedChildren:a.map(c=>{let u=e.get(`${c.source}_${c.animeId}`),l=typeof u?.toJson=="function"?u.toJson():u,d=l?.links?.length>0?l.links:c.links||[];return{...c,episodes:c.episodeCount||c.episodes||1,links:d}})}});return We({success:!0,data:r},200)}catch(t){return E("error",`[system] [Server] Fetch cache animes failed: ${t.message}`),We({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${t.message}`},500)}}dr();vt();kt();async function mct(t){try{let{key:e,value:r}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=O.deployPlatform;return await(await Ta.getHandler(n)).setEnv(e,r)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u8BBE\u7F6E\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function hct(t){try{let{key:e,value:r}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=O.deployPlatform;return await(await Ta.getHandler(n)).addEnv(e,r)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u6DFB\u52A0\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u6DFB\u52A0\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function gct(t){try{let{key:e}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=O.deployPlatform;return await(await Ta.getHandler(r)).delEnv(e)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u5220\u9664\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u5220\u9664\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function yct(t){try{let e=await t.json(),r=e.aiBaseUrl||O.aiBaseUrl||"https://api.openai.com/v1",n=e.aiModel||O.aiModel||"gpt-4o",s=e.aiApiKey||O.aiApiKey;if(!s)return We({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Rf({baseURL:r,model:n,apiKey:s,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?We({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):We({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(e){return E("error","[system] [Server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",e),We({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${e.message}`},500)}}ys();dr();vt();kt();var Act=new Map;function xct(){try{if(O&&typeof O.bilibliCookie=="string"&&O.bilibliCookie)return O.bilibliCookie}catch{}try{if(O&&O.env&&typeof O.env.BILIBILI_COOKIE=="string"&&O.env.BILIBILI_COOKIE)return O.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function jbr(t){try{let e=t.match(/SESSDATA=([^;]+)/);if(!e)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=e[1],n=decodeURIComponent(r),s=Math.floor(Date.now()/1e3),i=(n.match(/\d{10,}/g)||[]).map(c=>Number(c)).filter(c=>Number.isFinite(c)),a=10*365*24*60*60,o=i.filter(c=>c>s&&c0)return Math.max(...o);if(n.includes(",")){let c=n.split(",");if(c.length>1){let u=parseInt(c[1],10);if(!isNaN(u)&&u>s)return u}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function bct(t){if(!t)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!t.includes("SESSDATA")||!t.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let e=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:t,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!e.ok){let n=await e.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${e.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await e.json()}catch(n){let s=await e.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${s?s.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(e){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+e.message}}}async function _ct(t,e="saved"){if(!t)return{success:!0,data:{isValid:!1,checked:e,error:"\u672A\u914D\u7F6ECookie"}};let r=await bct(t);return r.isValid?{success:!0,data:{isValid:!0,checked:e,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:jbr(t)}}:{success:!0,data:{isValid:!1,checked:e,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function Ect(){try{let t=xct(),e=await _ct(t,"saved");return We(e)}catch(t){return We({success:!1,message:t.message},500)}}async function vct(t){try{let e={};try{e=await t.json()}catch{e={}}let r=typeof e.cookie=="string"?e.cookie.trim():"",n=!r||/^\*+$/.test(r),s=n?xct():r,a=await _ct(s,n?"saved":"input");return We(a)}catch(e){return We({success:!1,message:e.message},500)}}async function Sct(){try{let e=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return e.code!==0?We({success:!1,message:e.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(Act.set(e.data.qrcode_key,{createTime:Date.now(),status:"generated"}),We({success:!0,data:e.data}))}catch(t){return We({success:!1,message:t.message},500)}}function Qbr(t){let e=new Map,r=[];try{if(t?.headers&&typeof t.headers.getSetCookie=="function")r=t.headers.getSetCookie()||[];else{let u=t?.headers?.get?.("set-cookie");u&&(r=[u])}}catch{r=[]}for(let u of r){if(!u||typeof u!="string")continue;let l=u.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),p=l.slice(d+1).trim();f&&e.set(f,p)}let n=e.get("SESSDATA"),s=e.get("bili_jct"),i=e.get("DedeUserID"),a=e.get("DedeUserID__ckMd5"),o=e.get("sid");if(!n)return null;let c=[`SESSDATA=${n}`];return s&&c.push(`bili_jct=${s}`),i&&c.push(`DedeUserID=${i}`),a&&c.push(`DedeUserID__ckMd5=${a}`),o&&c.push(`sid=${o}`),c.join("; ")}async function Ict(t){let e=null;try{let r=await t.json();if(e=r.qrcodeKey||r.qrcode_key,!e)return We({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${e}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),s=await n.json(),i=null;if(s?.data?.code===0&&(i=Qbr(n),!i&&s?.data?.url))try{let o=new URL(s.data.url),c=new URLSearchParams(o.search),u=decodeURIComponent(c.get("SESSDATA")||""),l=decodeURIComponent(c.get("bili_jct")||""),d=decodeURIComponent(c.get("DedeUserID")||"");if(u){let f=[`SESSDATA=${u}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),i=f.join("; ")}}catch{}let a={success:!0,data:{code:s?.data?.code,message:s?.data?.message||""}};return i&&(a.data.cookie=i),We(a)}catch(r){return We({success:!1,message:r.message},500)}finally{e&&Act.delete(e)}}async function Cct(t){try{let r=((await t.json()).cookie||"").trim();if(!r)return We({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return We({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await bct(r);if(!n.isValid)return We({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let s=O.deployPlatform,i=await Ta.getHandler(s);return i?await i.setEnv("BILIBILI_COOKIE",r)?We({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):We({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):We({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${s||"unknown"}`},400)}catch(e){return We({success:!1,message:e.message},500)}}var yt;async function wct(t,e,r,n,s){yt=_g.init(e);let i=new URL(t.url),a=i.pathname,o=t.method,c=a.includes("/search")||a.includes("/match")||a.includes("/danmaku");if(yt.useBangumiData&&await TL(r,c,s),yt.deployPlatform=r,r==="node"){await dJ(a,r);let{judgeLocalRedisValid:h}=await Promise.resolve().then(()=>(HT(),T5));await h(a)}if(await YY(a),!yt.aiValid&&yt.aiBaseUrl&&yt.aiModel&&yt.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new Rf({baseURL:yt.aiBaseUrl,model:yt.aiModel,apiKey:yt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(yt.aiValid=!0),E("info",`[system] [Server] request url: ${JSON.stringify(i)}`),E("info",`[system] [Server] request path: ${a}`),E("info",`[system] [Server] client ip: ${n}`),yt.ipBlacklist?.length&&yt.ipBlacklist.some(y=>Hbr(y,n)))return E("warn",`[Utils] [IP Blacklist] Blocked request from IP: ${n}`),We({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let u=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment","danmaku"],d=u[0]||"",f=yt.token==="87654321",p=d===yt.token||d===yt.adminToken;if(yt.currentToken=p?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&yt.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await lJ(),yt.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await VY(),r==="node"&&yt.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:h}=await Promise.resolve().then(()=>(HT(),T5));await h()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(h=>a.includes(h))){let h=yt.reqRecords.length>0?yt.reqRecords[yt.reqRecords.length-1]:null,y=new Date().toDateString();if(h){let S=new Date(h.timestamp).toDateString();E("info",`[system] [Server] currentDate: ${y}`),E("info",`[system] [Server] lastDate: ${S}`),S!==y?yt.todayReqNum=1:yt.todayReqNum++}else yt.todayReqNum=1;let g=t.url,b=g.indexOf("/api/v2");b!==-1&&(g=g.substring(b));let x=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let S=t.clone();if((S.headers.get("content-type")||"").includes("application/json"))x=await S.json();else{let R=await S.text();R&&(x=JSON.parse(R))}}catch{x=null}let A={interface:g,params:x,timestamp:new Date().toISOString(),method:o,clientIp:n};yt.reqRecords.push(A),yt.reqRecords.length>yt.MAX_RECORDS&&(yt.reqRecords=yt.reqRecords.slice(-yt.MAX_RECORDS))}if(a==="/"&&o==="GET")return Zoe();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(yt.token==="87654321"){if(u.length>0){if(u[0]==="87654321"||u[0]===yt.adminToken)a="/"+u.slice(1).join("/");else if(!l.includes(u[0]))return a==="/api/config"&&o==="GET"?K5(!1):(E("error",`[system] [Server] Invalid token in path: ${a}`),We({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(u.length<1||u[0]!==yt.token&&u[0]!==yt.adminToken)return a==="/api/config"&&o==="GET"?K5(!1):(E("error",`[system] [Server] Invalid or missing token in path: ${a}`),We({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+u.slice(1).join("/")}if(a.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(E("info",`[Path Fix] Collapsed nested danmaku path: "${a}" -> "/danmaku"`),a="/danmaku"),a==="/api/config"&&o==="GET")return K5(!0);if(a==="/api/reqrecords"&&o==="GET")return fct();if(E("info",`[system] [Server] ${a}`),a!=="/"&&a!=="/danmaku"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){E("info",`[Path Check] Starting path normalization for: "${a}"`);let h=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)E("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==h?E("info",`[Path Check] Path after cleanup: "${a}"`):E("info","[Path Check] Path after cleanup: No cleanup needed.");let y=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(E("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(E("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(E("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===y&&E("info","[Path Check] Prefix Check: No prefix addition needed."),E("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return Zoe();if(a==="/api/v2/search/anime"&&o==="GET")return $1(i);if(a==="/api/v2/search/episodes"&&o==="GET")return Bot(i);if(a==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return Goe(i,t);if(a==="/danmaku"&&(o==="GET"||o==="POST"))return Goe(i,t);if(a==="/api/v2/match"&&o==="POST")return Dot(i,t,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return qoe(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let h=i.searchParams.get("format"),y=i.searchParams.get("url"),g=i.searchParams.get("segmentflag"),b=i.searchParams.get("duration"),x=g==="true"||g==="1",A=b==="true"||b==="1";if(y){if(wf(y)!==null)return E("info",`[Utils] [Rate Limit] Cache hit for URL: ${y}, skipping rate limit check`),Hoe(y,h,x,A);if(yt.rateLimitMaxRequests>0){let w=Date.now(),N=60*1e3;xL(w),yt.requestHistory.has(n)||yt.requestHistory.set(n,[]);let B=yt.requestHistory.get(n).filter(M=>w-M<=N);if(B.length>=yt.rateLimitMaxRequests)return E("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${B.length}/${yt.rateLimitMaxRequests} requests in 1 minute)`),We({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);B.push(w),yt.requestHistory.set(n,B),E("info",`[Utils] [Rate Limit] IP ${n} request count: ${B.length}/${yt.rateLimitMaxRequests}`)}return Hoe(y,h,x,A)}if(!a.startsWith("/api/v2/comment/"))return E("error","[system] [Server] Missing commentId or url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let S=parseInt(a.split("/").pop()),I=UC(S);if(I&&wf(I)!==null)return E("info",`[Utils] [Rate Limit] Cache hit for URL: ${I}, skipping rate limit check`),Qoe(a,h,x,n,A);if(yt.rateLimitMaxRequests>0){let R=Date.now(),w=60*1e3;xL(R),yt.requestHistory.has(n)||yt.requestHistory.set(n,[]);let k=yt.requestHistory.get(n).filter(B=>R-B<=w);if(k.length>=yt.rateLimitMaxRequests)return E("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${k.length}/${yt.rateLimitMaxRequests} requests in 1 minute)`),We({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);k.push(R),yt.requestHistory.set(n,k),E("info",`[Utils] [Rate Limit] IP ${n} request count: ${k.length}/${yt.rateLimitMaxRequests}`)}return Qoe(a,h,x,n,A)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let h=i.searchParams.get("format"),y=await t.json(),g;try{g=Kb.fromJson(y)}catch{return E("error","[system] [Server] Invalid JSON in request body for segment"),We({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return Lot(g,h)}catch(h){return E("error",`[system] [Server] Error processing segmentcomment request: ${h.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?uct():a==="/api/logs/clear"&&o==="POST"?lct():a==="/api/env/set"&&o==="POST"?mct(t):a==="/api/env/add"&&o==="POST"?hct(t):a==="/api/env/del"&&o==="POST"?gct(t):a==="/api/deploy"&&o==="POST"?cct():a==="/api/cache/animes"&&o==="GET"?pct():a==="/api/cache/clear"&&o==="POST"?dct():a==="/api/cookie/status"&&o==="GET"?Ect():a==="/api/cookie/qr/generate"&&o==="POST"?Sct():a==="/api/cookie/qr/check"&&o==="POST"?Ict(t):a==="/api/cookie/verify"&&o==="POST"?vct(t):a==="/api/cookie/save"&&o==="POST"?Cct(t):a==="/api/ai/verify"&&o==="POST"?yct(t):We({message:"Not found"},404)}function Hbr(t,e){return!t||!e||e==="unknown"?!1:t.type==="exact"?t.value===e:t.type==="regex"?t.value.test(e):t.type==="cidr"?Gbr(e,t.ip,t.prefix):!1}function Gbr(t,e,r){if(t.includes(":")||e.includes(":")){let o=Tct(t),c=Tct(e);if(!o||!c||r<0||r>128)return!1;let u=Math.floor(r/8),l=r%8;for(let d=0;d0){let d=255<<8-l&255;return(o[u]&d)===(c[u]&d)}return!0}let s=ece(t),i=ece(e);if(s===null||i===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(s&a)===(i&a)}function ece(t){let e=t.split(".");if(e.length!==4)return null;let r=e.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function Tct(t){if(!t||typeof t!="string"||!t.includes(":"))return null;let r=t.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],s=r[1]?r[1].split(":").filter(Boolean):[],i=c=>{if(c.length===0)return c;let u=c[c.length-1];if(!u.includes("."))return c;let l=ece(u);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...c.slice(0,-1),d,f]};if(n=i(n),s=i(s),!n||!s)return null;if(r.length===1){if(n.length!==8)return null}else{let c=n.length+s.length;if(c>8)return null;let u=8-c;s=new Array(u).fill("0").concat(s)}let a=n.concat(s);if(a.length!==8)return null;let o=[];for(let c of a){if(!/^[0-9a-fA-F]{1,4}$/.test(c))return null;let u=parseInt(c,16);o.push(u>>8&255,u&255)}return o}var Uu=null,q1=9321,V5=0,fy=null,Rct=!1,F1={...process.env,ADMIN_TOKEN:"douer"},Y5=!1,bw=null,Uc=null,Tn={overrides:{},deletedKeys:[]};function Ri(...t){}function _w(...t){}function Pct(){return V5>0}function zbr(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function rce(){return{overrides:{},deletedKeys:[]}}function Dct(){let t=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(t)return t;let e=String(process.env.NODE_PATH||"").trim()||process.cwd();return oce.default.resolve(e,"danmu_env_overrides.json")}function Kbr(t){let e=rce();if(!t||typeof t!="object")return e;let r=Array.isArray(t.deletedKeys)?t.deletedKeys.map(s=>String(s||"").trim()).filter(s=>s):[];e.deletedKeys=Array.from(new Set(r));let n=new Set(e.deletedKeys);return t.overrides&&typeof t.overrides=="object"&&!Array.isArray(t.overrides)&&Object.entries(t.overrides).forEach(([s,i])=>{let a=String(s||"").trim();!a||n.has(a)||(e.overrides[a]=i==null?"":String(i))}),e}function Vbr(){Uc=Dct();try{if(!Ew.default.existsSync(Uc)){Tn=rce(),Ri("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:Uc});return}let t=Ew.default.readFileSync(Uc,"utf8"),e=t?JSON.parse(t):{};Tn=Kbr(e),Ri("loadPersistedEnvStore()",{loaded:!0,path:Uc,overrides:Object.keys(Tn.overrides).length,deleted:Tn.deletedKeys.length})}catch(t){Tn=rce(),_w("loadPersistedEnvStore() failed",{message:t?.message||String(t),stack:t?.stack||"",path:Uc})}}function Ybr(){try{Uc||(Uc=Dct());let t=oce.default.dirname(Uc);Ew.default.mkdirSync(t,{recursive:!0});let e={version:1,updatedAt:new Date().toISOString(),overrides:Tn.overrides,deletedKeys:Tn.deletedKeys};return Ew.default.writeFileSync(Uc,JSON.stringify(e,null,2),"utf8"),!0}catch(t){return _w("savePersistedEnvStore() failed",{message:t?.message||String(t),stack:t?.stack||"",path:Uc||""}),!1}}function nce(){let t={...process.env};return Object.entries(Tn.overrides).forEach(([e,r])=>{t[e]=r}),Tn.deletedKeys.forEach(e=>{delete t[e]}),Jbr(t)}function Jbr(t){let e=t||{},r=String(e.TOKEN||"").trim();e.TOKEN=r||"87654321";let n=String(e.SOURCE_ORDER||"").trim();e.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let s=String(e.STRICT_TITLE_MATCH||"").trim();e.STRICT_TITLE_MATCH=s||"true";let i=String(e.RATE_LIMIT_MAX_REQUESTS||"").trim();e.RATE_LIMIT_MAX_REQUESTS=i||"0";let a=String(e.ADMIN_TOKEN||"").trim();return e.ADMIN_TOKEN=a||"douer",e}function Xbr(t){return t==null?null:Array.isArray(t)?t.map(e=>String(e)).join(","):typeof t=="string"?t:typeof t=="number"||typeof t=="boolean"?String(t):null}function Zbr(t,e){if(!t||typeof t!="object"||!t.originalEnvVars||typeof t.originalEnvVars!="object")return t;let r=t.originalEnvVars,n=t.envs&&typeof t.envs=="object"?t.envs:{};return Object.keys(r).forEach(s=>{let i=r[s];if(!(i==null||String(i).trim()===""))return;if(s==="TOKEN"){r[s]=String(e.TOKEN||"87654321");return}if(s==="ADMIN_TOKEN"){r[s]=String(e.ADMIN_TOKEN||"");return}let o=e[s];if(o!=null&&String(o).trim()!==""){r[s]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,s))return;let c=n[s];if(typeof c=="string"&&/^\*+$/.test(c))return;let u=Xbr(c);u!==null&&u!==""&&(r[s]=u)}),t}function tce(t,e,r=!1){let n=String(t||"").trim();if(!n)return!1;let s=Object.prototype.hasOwnProperty.call(process.env,n),i=process.env[n],a=Object.prototype.hasOwnProperty.call(Tn.overrides,n),o=Tn.overrides[n],c=Tn.deletedKeys.includes(n);if(r)delete process.env[n],delete Tn.overrides[n],Tn.deletedKeys.includes(n)||Tn.deletedKeys.push(n);else{let u=e==null?"":String(e);process.env[n]=u,Tn.overrides[n]=u,Tn.deletedKeys=Tn.deletedKeys.filter(l=>l!==n)}return Ybr()?(F1=nce(),!0):(a?Tn.overrides[n]=o:delete Tn.overrides[n],c&&!Tn.deletedKeys.includes(n)&&Tn.deletedKeys.push(n),c||(Tn.deletedKeys=Tn.deletedKeys.filter(u=>u!==n)),s?process.env[n]=i:delete process.env[n],F1=nce(),!1)}var e1r={async setEnv(t,e){return tce(t,e,!1)?(Ri("memoryNodeEnvHandler.setEnv()",{key:String(t||"")}),!0):!1},async addEnv(t,e){return tce(t,e,!1)?(Ri("memoryNodeEnvHandler.addEnv()",{key:String(t||"")}),!0):!1},async delEnv(t){return tce(t,"",!0)?(Ri("memoryNodeEnvHandler.delEnv()",{key:String(t||"")}),!0):!1}};function t1r(){Y5||(bw=Ta.getHandler,Ta.getHandler=async function(e){let r=String(e||"").toLowerCase();return!r||r==="node"?e1r:bw.call(Ta,e)},Y5=!0,Ri("installNodeEnvHotReloadPatch()",{patched:!0}))}function r1r(){!Y5||!bw||(Ta.getHandler=bw,bw=null,Y5=!1,Ri("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function n1r(t){return t==null?Buffer.alloc(0):Buffer.isBuffer(t)?t:t instanceof ArrayBuffer?Buffer.from(t):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(String(t),"utf8")}async function s1r(t){if(!t||typeof t.getReader!="function")return Buffer.from(String(t??""),"utf8");let e=t.getReader(),r=[];try{for(;;){let{done:n,value:s}=await e.read();if(n)break;if(s!=null){if(Buffer.isBuffer(s)){r.push(s);continue}if(s instanceof Uint8Array){r.push(Buffer.from(s));continue}if(s instanceof ArrayBuffer){r.push(Buffer.from(s));continue}if(ArrayBuffer.isView(s)){r.push(Buffer.from(s.buffer,s.byteOffset,s.byteLength));continue}r.push(Buffer.from(String(s),"utf8"))}}}finally{typeof e.releaseLock=="function"&&e.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function i1r(t){if(t==null)return Buffer.alloc(0);if(Buffer.isBuffer(t))return t;if(t instanceof ArrayBuffer)return Buffer.from(t);if(ArrayBuffer.isView(t))return Buffer.from(t.buffer,t.byteOffset,t.byteLength);if(typeof t=="string")return Buffer.from(t,"utf8");if(typeof Blob=="function"&&t instanceof Blob){let e=await t.arrayBuffer();return Buffer.from(e)}return typeof t.getReader=="function"?s1r(t):Buffer.from(String(t),"utf8")}var vw=class{constructor(e=void 0){if(this._map=new Map,!!e){if(typeof e.forEach=="function"){e.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(e)){e.forEach(([r,n])=>this.set(r,n));return}typeof e=="object"&&Object.entries(e).forEach(([r,n])=>this.set(r,n))}}set(e,r){this._map.set(String(e).toLowerCase(),String(r))}get(e){let r=this._map.get(String(e).toLowerCase());return r===void 0?null:r}has(e){return this._map.has(String(e).toLowerCase())}delete(e){this._map.delete(String(e).toLowerCase())}forEach(e,r=void 0){for(let[n,s]of this._map.entries())e.call(r,s,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},sce=class t{constructor(e,r={}){this.url=String(e||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||vw;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=n1r(r.body)}clone(){return new t(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let e=await this.text();return e?JSON.parse(e):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},ice=class{constructor(e=null,r={}){let n=globalThis.Headers||vw;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=e,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=i1r(this.body).then(e=>(this._bodyBuffer=e,this.bodyUsed=!0,e))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let e=await this.text();return e?JSON.parse(e):null}async arrayBuffer(){let e=await this._ensureBodyBuffer();return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}};function a1r(){Rct||(typeof globalThis.Headers!="function"&&(globalThis.Headers=vw),typeof globalThis.Response!="function"&&(globalThis.Response=ice),typeof globalThis.Request!="function"&&(globalThis.Request=sce),Rct=!0,Ri("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function Nct(t,e={}){let r=await he({url:t,method:e.method||"GET",headers:e.headers||{},data:e.body,signal:e.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),s={};return Object.entries(r.headers||{}).forEach(([i,a])=>{s[i]=String(a)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(s),url:String(t),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function o1r(){Ri("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),fy=globalThis.fetch,globalThis.fetch=function(e,r){return V5>0?Nct(e,r):typeof fy=="function"?fy(e,r):Nct(e,r)}}function ace(){if(Ri("uninstallPatches()",{hasOriginalFetch:!!fy}),typeof fy=="function")globalThis.fetch=fy;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}fy=null}function Bct(t=9321){if(q1=t,a1r(),t1r(),Vbr(),F1=nce(),Ri("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:F1.ADMIN_TOKEN==="douer",persistedEnvStorePath:Uc,persistedOverrides:Object.keys(Tn.overrides).length,persistedDeletedKeys:Tn.deletedKeys.length}),Ri("start()",{port:t,alreadyRunning:!!Uu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:zbr()}),!Uu){o1r();try{Uu=kct.default.createServer(async(e,r)=>{V5++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,s=Date.now();Ri(`[${n}] inbound`,{method:e.method,url:e.url,host:e.headers.host,remote:e.socket?.remoteAddress||"unknown"});try{let i=`http://${e.headers.host||`127.0.0.1:${t}`}${e.url}`,a=(()=>{try{return new URL(i).pathname||""}catch{return String(e.url||"")}})(),o=e.method==="GET"&&a.endsWith("/api/config"),c;(e.method==="POST"||e.method==="PUT")&&(c=await new Promise(p=>{let m="";e.on("data",h=>m+=h),e.on("end",()=>p(m))}));let u=new Request(i,{method:e.method,headers:Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),body:c||void 0}),l={...F1},d=await wct(u,l,"node",e.socket?.remoteAddress||"unknown");Ri(`[${n}] worker done`,{status:d.status}),r.statusCode=d.status,d.headers.forEach((p,m)=>{let h=m.toLowerCase();h!=="content-encoding"&&h!=="content-length"&&r.setHeader(m,p)});let f;if(o){let p=await d.text();try{let m=JSON.parse(p),h=Zbr(m,l);f=Buffer.from(JSON.stringify(h),"utf8")}catch{f=Buffer.from(p||"","utf8")}}else f=Buffer.from(await d.arrayBuffer());r.setHeader("Content-Length",f.length),r.end(f)}catch(i){_w(`[${n}] request failed`,{message:i?.message||String(i),stack:i?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{Ri(`[${n}] complete`,{costMs:Date.now()-s}),V5--}}),Uu.listen(t,"0.0.0.0",()=>{let e=Uu?.address?.();Ri("listen ok",{address:e})}),Uu.on("error",e=>{_w("server error",{message:e?.message||String(e),code:e?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${e.message}`),ace(),Uu=null})}catch(e){_w("start() failed",{message:e?.message||String(e),stack:e?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${e.message}`),ace()}}}function Lct(){Ri("stop()",{hasServer:!!Uu,port:q1}),Uu&&(Uu.close(),Uu=null),r1r(),ace()}function iAn(){return q1}function Oct(t){let e=String(t||"").trim().toLowerCase();return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function c1r(t){let e=String(t||"").trim();if(!e)return"";try{return new URL(e).hostname||""}catch{try{return new URL(`http://${e}`).hostname||""}catch{return e.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function u1r(t){let e=c1r(t);if(e&&!Oct(e))return e;let r=String(Z0()||"").trim();return r&&!Oct(r)?r:"127.0.0.1"}function l1r(t){let e=Number.parseInt(String(t??""),10);return Number.isFinite(e)&&e>0?e:q1}function cce(t,e=q1){let r=u1r(t),n=l1r(e);return`http://${r}:${n}`}function uce(t,e=q1){let r=cce(t,e),n=String(d1r()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function d1r(){return String(F1?.ADMIN_TOKEN||"").trim()||"douer"}function p1r(t){return Sw.default.enc.Utf8.stringify(Sw.default.enc.Base64.parse(t))}function Mct(t){return Sw.default.enc.Base64.stringify(Sw.default.enc.Utf8.parse(t))}function Fct(t){return String(t||"").split(",")[0].trim()}function Wct(t){return Fct(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function $ct(t){let e=String(t||"").trim().toLowerCase().split(":")[0];return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function J5(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=Wct(t?.headers?.["x-forwarded-host"])||Wct(t?.headers?.host),s=Fct(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http",a=s||String(t?.protocol||"").trim()||i;if(n&&!$ct(n))return`${a}://${n}`;let o=String(Z0()||"").trim(),c=Number.parseInt(String(t?.server?.address?.()?.port||""),10);return o&&!$ct(o)?Number.isFinite(c)&&c>0?`${a}://${o}:${c}`:`${a}://${o}`:e}async function m1r(t,e){return{}}async function h1r(t,e){return{class:[{type_id:"setting",type_name:`${J5(t)}/website`}]}}async function g1r(t,e){let r=J5(t),n=r+t.server.prefix+"/proxy",s=uce(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+Mct(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+Mct(s)}]}}async function y1r(t,e){if(t.body.id==="openInternalWebsite"){let r=J5(t);return await t.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(t.body.id==="builtinDanmuApiQr"){let r=J5(t);return await t.server.messageToDart({action:"openInternalWebview",opt:{url:uce(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function A1r(t,e){let r=t.params.img,n=p1r(r),s=await Uct.default.toBuffer(n,{width:120,height:120,margin:15});e.send(s)}var qct={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async t=>{t.post("/init",m1r),t.post("/home",h1r),t.post("/category",g1r),t.post("/detail",y1r),t.get("/proxy/:img",A1r)}};var x1r=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],lce=async t=>(await t.db.getObjectDefault("/muou",{}))?.urls||t.config.muou?.urls||x1r,b1r=async(t,e)=>{await t.db.push("/muou/urls",e)},_1r=async t=>{await t.db.delete("/muou/urls")};async function dce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await lce(e.server)})}),t.put("/urls",async(e,r)=>{await b1r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await _1r(e.server),r.send({code:0})})}var fce,X5=t=>{if(!fce){let e=Date.now();fce=new Promise(async r=>{let n=await lce(t),s=await Zn(n);console.log("\u6728\u5076\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return fce},j1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function E1r(t){try{if(!j1.url)return;let e={"Content-Type":"application/json"};j1.key&&(e.Authorization=`Bearer ${j1.key}`),await fe(j1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:j1.sendTimeout||1200,receiveTimeout:j1.receiveTimeout||1500})}catch{}}async function pce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function v1r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function S1r(t,e){let r=await X5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`),i.by&&(o+=`/by/${i.by}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let c=await pce(o,Gt),u=De(c),l=u("#main .module-item"),d=[];for(var f of l){let h=u(f).find(".module-item-pic a").attr("href"),y=u(f).find(".module-item-pic img").attr("alt"),g=u(f).find(".module-item-pic img").attr("data-src"),b=u(f).find(".module-item-text").text();d.push({vod_id:h,vod_name:y,vod_pic:g,vod_remarks:b})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:m,limit:72,total:72*m,list:d}}async function I1r(t,e){let r=await X5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await pce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),E1r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function C1r(t,e){let r=await X5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await pce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var jct={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async t=>{t.post("/init",lr),t.post("/home",v1r),t.post("/category",S1r),t.post("/detail",I1r),t.post("/play",er),t.post("/search",C1r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:X5};var T1r=["http://xiaocgege.shop"],mce=async t=>(await t.db.getObjectDefault("/labi",{}))?.urls||t.config.labi?.urls||T1r,w1r=async(t,e)=>{await t.db.push("/labi/urls",e)},R1r=async t=>{await t.db.delete("/labi/urls")};async function hce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await mce(e.server)})}),t.put("/urls",async(e,r)=>{await w1r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await R1r(e.server),r.send({code:0})})}var gce,Z5=t=>{if(!gce){let e=Date.now();gce=new Promise(async r=>{let n=await mce(t),s=await Zn(n);console.log("\u8721\u7B14\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return gce},Q1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function N1r(t){try{if(!Q1.url)return;let e={"Content-Type":"application/json"};Q1.key&&(e.Authorization=`Bearer ${Q1.key}`),await fe(Q1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Q1.sendTimeout||1200,receiveTimeout:Q1.receiveTimeout||1500})}catch{}}async function yce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function O1r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function k1r(t,e){let r=await Z5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await yce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function P1r(t,e){let r=await Z5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await yce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),N1r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function D1r(t,e){let r=await Z5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await yce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Qct={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async t=>{t.post("/init",lr),t.post("/home",O1r),t.post("/category",k1r),t.post("/detail",P1r),t.post("/play",er),t.post("/search",D1r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:Z5};var B1r=["http://shandian.blog","http://sd.sduc.site"],Ace=async t=>(await t.db.getObjectDefault("/shandian",{}))?.urls||t.config.shandian?.urls||B1r,L1r=async(t,e)=>{await t.db.push("/shandian/urls",e)},M1r=async t=>{await t.db.delete("/shandian/urls")};async function xce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await Ace(e.server)})}),t.put("/urls",async(e,r)=>{await L1r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await M1r(e.server),r.send({code:0})})}var bce,e6=t=>{if(!bce){let e=Date.now();bce=new Promise(async r=>{let n=await Ace(t),s=await Zn(n);console.log("\u95EA\u7535\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return bce},H1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function W1r(t){try{if(!H1.url)return;let e={"Content-Type":"application/json"};H1.key&&(e.Authorization=`Bearer ${H1.key}`),await fe(H1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:H1.sendTimeout||1200,receiveTimeout:H1.receiveTimeout||1500})}catch{}}async function _ce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function $1r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function U1r(t,e){let r=await e6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await _ce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function F1r(t,e){let r=await e6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await _ce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),W1r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function q1r(t,e){let r=await e6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await _ce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Hct={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async t=>{t.post("/init",lr),t.post("/home",$1r),t.post("/category",U1r),t.post("/detail",F1r),t.post("/play",er),t.post("/search",q1r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:e6};var j1r=["https://woog.nxog.eu.org"],Ece=async t=>(await t.db.getObjectDefault("/ouge",{}))?.urls||t.config.ouge?.urls||j1r,Q1r=async(t,e)=>{await t.db.push("/ouge/urls",e)},H1r=async t=>{await t.db.delete("/ouge/urls")};async function vce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await Ece(e.server)})}),t.put("/urls",async(e,r)=>{await Q1r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await H1r(e.server),r.send({code:0})})}var Sce,t6=t=>{if(!Sce){let e=Date.now();Sce=new Promise(async r=>{let n=await Ece(t),s=await Zn(n);console.log("\u6B27\u54E5\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return Sce},G1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function G1r(t){try{if(!G1.url)return;let e={"Content-Type":"application/json"};G1.key&&(e.Authorization=`Bearer ${G1.key}`),await fe(G1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:G1.sendTimeout||1200,receiveTimeout:G1.receiveTimeout||1500})}catch{}}async function Ice(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function z1r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function K1r(t,e){let r=await t6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await Ice(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function V1r(t,e){let r=await t6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await Ice(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),G1r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function Y1r(t,e){let r=await t6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await Ice(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Gct={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async t=>{t.post("/init",lr),t.post("/home",z1r),t.post("/category",K1r),t.post("/detail",V1r),t.post("/play",er),t.post("/search",Y1r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:t6};var J1r=["https://www.wexwp.cc","https://www.2xiaopan.top"],Cce=async t=>(await t.db.getObjectDefault("/erxiao",{}))?.urls||t.config.erxiao?.urls||J1r,X1r=async(t,e)=>{await t.db.push("/erxiao/urls",e)},Z1r=async t=>{await t.db.delete("/erxiao/urls")};async function Tce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await Cce(e.server)})}),t.put("/urls",async(e,r)=>{await X1r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await Z1r(e.server),r.send({code:0})})}var wce,r6=t=>{if(!wce){let e=Date.now();wce=new Promise(async r=>{let n=await Cce(t),s=await Zn(n);console.log("\u4E8C\u5C0F\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return wce},z1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function e_r(t){try{if(!z1.url)return;let e={"Content-Type":"application/json"};z1.key&&(e.Authorization=`Bearer ${z1.key}`),await fe(z1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:z1.sendTimeout||1200,receiveTimeout:z1.receiveTimeout||1500})}catch{}}async function Rce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function t_r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function r_r(t,e){let r=await r6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await Rce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function n_r(t,e){let r=await r6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await Rce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),e_r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function s_r(t,e){let r=await r6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await Rce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var zct={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async t=>{t.post("/init",lr),t.post("/home",t_r),t.post("/category",r_r),t.post("/detail",n_r),t.post("/play",er),t.post("/search",s_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:r6};var i_r="https://img.icons8.com/fluency/96/folder-invoices--v1.png",a_r="https://img.icons8.com/color/48/video.png",o_r="https://img.icons8.com/color/48/file.png",c_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],u_r=[".srt",".ass",".scc",".stl",".ttml"];async function l_r(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function Kct(t){return t?.dir===!0||t?.dir===1||t?.type==="dir"||t?.type==="folder"}function Vct(t){let e=String(t?.file_name||"").toLowerCase();return t?.obj_category==="video"||c_r.some(r=>e.endsWith(r))}function d_r(t){let e=String(t?.file_name||"").toLowerCase();return u_r.some(r=>e.endsWith(r))}function f_r(t,e){return`folder@@@${t}@@@${e}`}function p_r(t){let e=["own","",t.fid,"",t.subtitle?t.subtitle.fid:"",t.subtitle&&t.subtitle.share_fid_token||""];return`file@@@${t.file_name}@@@${e.join("*")}`}async function m_r(t,e,r=1){let n=[],s=[],i=await i5e(t,e||"0",r);i.forEach(o=>{let c=Kct(o),u=o.file===!0||o.file===1||o.type==="file";if(!c){if(u&&Vct(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}u&&d_r(o)&&s.push(o)}}),s.length>0&&n.forEach(o=>{let c=Tl({name:o.file_name},s.map(u=>({...u,name:u.file_name})));c.bestMatch&&(o.subtitle=c.bestMatch.target)});let a=[];return i.forEach(o=>{let c=Kct(o);if(!c&&!Vct(o))return;let u=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",l=o_r;c?l=i_r:l=a_r,a.push({vod_id:c?f_r(u,o.fid):p_r(o),vod_name:u,vod_pic:l,vod_remarks:c?"\u76EE\u5F55":Xi(Number(o.size||0)),...c?{cate:{id:o.fid,name:u}}:{},ratio:1.33})}),{rawCount:i.length,list:a}}async function h_r(t,e){return await $I(t),{}}async function g_r(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function y_r(t,e){let r=String(t.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await m_r(t,r==="0"?"0":r,n);return{page:n,pagecount:s>=200?n+1:n,limit:200,total:9999,list:i}}async function A_r(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await l_r("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function x_r(t,e){return await V4(t,e)}async function b_r(t,e){return{page:1,pagecount:1,list:[]}}async function __r(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Yct={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async t=>{t.post("/init",h_r),t.post("/home",g_r),t.post("/category",y_r),t.post("/detail",A_r),t.post("/play",x_r),t.post("/search",b_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",K4),t.get("/test",__r)}};var E_r="https://img.icons8.com/fluency/96/folder-invoices--v1.png",v_r="https://img.icons8.com/color/48/video.png",S_r="https://img.icons8.com/color/48/file.png",I_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],C_r=[".srt",".ass",".scc",".stl",".ttml"];async function T_r(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function w_r(t){return t?.type==="folder"}function Jct(t){let e=`.${String(t?.file_extension||"").toLowerCase()}`;return t?.category==="video"||I_r.includes(e)}function R_r(t,e){return`folder@@@${t}@@@${e}`}function N_r(t){return`file@@@${t.name}@@@own*${t.file_id}*${t.subtitle?t.subtitle.file_id:""}`}async function O_r(t,e){let r=[],n=[],s=[],i="";do{let o=await HLe(t,e||"root",i);s.push(...Array.isArray(o.items)?o.items:[]),i=String(o.next_marker||"")}while(i);s.forEach(o=>{if(o.type==="file"&&Jct(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let c=String(o.file_extension||"").toLowerCase();o.type==="file"&&C_r.some(u=>c.endsWith(u))&&n.push(o)}),n.length>0&&r.forEach(o=>{let c=Tl(o,n);c.bestMatch&&(o.subtitle=c.bestMatch.target)});let a=[];return s.forEach(o=>{let c=w_r(o);if(!c&&!Jct(o))return;let u=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",l=S_r;c?l=E_r:l=v_r,a.push({vod_id:c?R_r(u,o.file_id):N_r(o),vod_name:u,vod_pic:l,vod_remarks:c?"\u76EE\u5F55":Xi(Number(o.size||0)),...c?{cate:{id:o.file_id,name:u}}:{},ratio:1.33})}),a}async function k_r(t,e){return await WI(t),{}}async function P_r(t,e){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function D_r(t,e){let r=String(t.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(t.body.page,10)||1,s=await O_r(t,r||"root");return{page:n,pagecount:1,limit:s.length,total:s.length,list:s}}async function B_r(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await T_r("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function L_r(t,e){return await H4(t,e)}async function M_r(t,e){return{page:1,pagecount:1,list:[]}}async function W_r(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Xct={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async t=>{t.post("/init",k_r),t.post("/home",P_r),t.post("/category",D_r),t.post("/detail",B_r),t.post("/play",L_r),t.post("/search",M_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Q4),t.get("/test",W_r)}};var eut="https://img.icons8.com/fluency/96/folder-invoices--v1.png",$_r="https://img.icons8.com/color/48/video.png",U_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],n6=100,F_r=5,q_r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function Zct(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function j_r(t){if(Number(t?.mediaType)===3)return!0;let e=String(t?.name||t?.fileName||"").toLowerCase();return U_r.some(r=>e.endsWith(r))}function Nce(t){return String(t?.name||t?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Oce(t){return String(t?.id||t?.fileId||t?.folderId||t?.fileID||t?.fId||"")}function Q_r(t){return Number(t?.size||t?.fileSize||0)}function H_r(t,e){return`folder@@@${t}@@@${e}`}function G_r(t){return`file@@@${Nce(t)}@@@own*${Oce(t)}`}function z_r(t){return String(t?.vod_id||"").startsWith("file@@@")}function K_r(t){let e=String(t?.vod_id||"").split("@@@"),r=e[1]||t?.vod_name||"\u89C6\u9891\u64AD\u653E",n=e[2]||"";return n?`${r}$${n}`:""}function kce(t,e=4,r=4){let n=String(t||"").trim();return n?n.length<=e+r+1?n:`${n.slice(0,e)}...${n.slice(-r)}`:""}function V_r(t){return kce(t,36,10)}async function tut(t,e="-11",r=1){await Wb(t);let n=await _f.listOwnFiles(e,r,n6),s=[];return(n.folderList||[]).forEach(i=>{let a=Oce(i);if(!a)return;let o=Nce(i);s.push({vod_id:H_r(o,a),vod_name:o,vod_pic:eut,vod_remarks:"\u76EE\u5F55",cate:{id:a,name:o},ratio:1.33})}),(n.fileList||[]).forEach(i=>{if(!Oce(i)||!j_r(i))return;let a=Nce(i);s.push({vod_id:G_r(i),vod_name:a,vod_pic:$_r,vod_remarks:Xi(Q_r(i)),ratio:1.33})}),{rawCount:Number(n.count||0),list:s}}async function Y_r(t,e){return await Wb(t),{}}async function J_r(t,e){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function X_r(t,e){let r=String(t.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await tut(t,r||"-11",n);return{page:n,pagecount:s>=n6?n+1:n,limit:n6,total:9999,list:i}}async function Z_r(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),c=o[1]||"\u76EE\u5F55",u=o[2]||"-11",l=[],d=1;for(;d<=F_r;){let{rawCount:f,list:p}=await tut(t,u,d);if(l.push(...p.filter(z_r)),f0){let f=await Zct("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:c,vod_pic:eut,vod_remarks:`${l.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${c}`,vod_play_from:f,vod_play_url:l.map(K_r).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:c,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await Zct("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:s,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function eEr(t,e){await Wb(t);let r=Date.now(),n=String(t.body.id||""),s=n.split("*"),i=kce(n,8,6),a=kce(s[1],4,4);if(console.log("[mytianyi][play] request",{rawId:i,source:s[0]||"",fileId:a}),s[0]!=="own"||!s[1])return console.warn("[mytianyi][play] invalid params",{rawId:i,source:s[0]||"",hasFileId:!!s[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await _f.getOwnDownload(s[1]),c=String(o?.url||"").trim();return c?(console.log("[mytianyi][play] success",{fileId:a,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:V_r(c),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",c],header:{"User-Agent":q_r}}):(console.warn("[mytianyi][play] empty download url",{fileId:a,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:a,rawId:i,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(` -`).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function tEr(t,e){return{page:1,pagecount:1,list:[]}}async function rEr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var rut={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async t=>{t.post("/init",Y_r),t.post("/home",J_r),t.post("/category",X_r),t.post("/detail",Z_r),t.post("/play",eEr),t.post("/search",tEr),t.get("/test",rEr)}};var nEr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",sEr="https://img.icons8.com/color/48/video.png",iEr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function aEr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function oEr(t){return encodeURIComponent(String(t||""))}function cEr(t){return Number(t?.isdir)===1||Number(t?.category)===6}function uEr(t){if(Number(t?.category)===1)return!0;let e=String(t?.server_filename||t?.path||"").toLowerCase();return iEr.some(r=>e.endsWith(r))}function nut(t){return String(t?.server_filename||t?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function lEr(t,e){return`folder@@@${t}@@@${e}`}function dEr(t){let e=nut(t),r=String(t?.fs_id||t?.fsid||""),n=String(t?.path||"");return`file@@@${e}@@@own*${r}*${oEr(n)}`}async function fEr(t,e="/",r=1){let{list:n,rawCount:s}=await t$e(t,e||"/",r);return{rawCount:s,list:n.reduce((i,a)=>{let o=cEr(a);if(!o&&!uEr(a))return i;let c=nut(a);return i.push({vod_id:o?lEr(c,String(a?.path||"/")):dEr(a),vod_name:c,vod_pic:o?nEr:sEr,vod_remarks:o?"\u76EE\u5F55":Xi(Number(a?.size||0)),...o?{cate:{id:String(a?.path||"/"),name:c}}:{},ratio:1.33}),i},[])}}async function pEr(t,e){return await $b(t),{}}async function mEr(t,e){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function hEr(t,e){let r=String(t.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await fEr(t,r||"/",n);return{page:n,pagecount:s>=200?n+1:n,limit:200,total:9999,list:i}}async function gEr(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await aEr("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:s,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function yEr(t,e){return await UB(t,e)}async function AEr(t,e){return{page:1,pagecount:1,list:[]}}async function xEr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var sut={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async t=>{t.post("/init",pEr),t.post("/home",mEr),t.post("/category",hEr),t.post("/detail",gEr),t.post("/play",yEr),t.post("/search",AEr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",FB),t.get("/test",xEr)}};var bEr="115Drive",iut="https://img.icons8.com/fluency/96/folder-invoices--v1.png",_Er="https://img.icons8.com/color/48/video.png",EEr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function vEr(t,e="0",r=1){let n=await X0(t);if(!n)return{list:[],count:0};let s=Number.parseInt(r,10)||1,i=115,a=(s-1)*i,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(e)}&o=user_ptime&asc=0&offset=${a}&show_dir=1&limit=${i}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let u=(await fe.get(o,{headers:{...EEr,Cookie:n}}))?.data;if(u?.state)return{list:Array.isArray(u.data)?u.data:[],count:Number.parseInt(u.count,10)||0}}catch(c){console.error("[my115] list error:",c.message)}return{list:[],count:0}}function SEr(t){return encodeURIComponent(String(t||""))}function IEr(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function CEr(t,e,r){return`LOCAL###${t}###${SEr(e)}###${r}`}function aut(t){let e=String(t||"");if(!e.startsWith("LOCAL###"))return{id:e,name:"115\u8D44\u6E90",value:e,kind:"file",isOwn:!1};let r=e.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:e,kind:r[1],name:IEr(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",s=""]=r;return{id:e,name:n,value:s,kind:/^\d+$/.test(s)?"dir":"file",isOwn:!0}}function TEr(t){let e=Number(t.fc)===0,r=String(t.n||t.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(e?t.cid||"":t.pc||t.pick_code||"");return{vod_id:CEr(e?"dir":"file",r,n),vod_name:r,vod_pic:e?iut:_Er,vod_remarks:e?"\u76EE\u5F55":Xi(Number(t.s||t.size||0)),...e?{cate:{id:n,name:r}}:{},ratio:1.33}}async function wEr(t,e){return{}}async function REr(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function NEr(t,e){let r=String(t.body.id||"0");r.startsWith("LOCAL###")&&(r=aut(r).value||"0");let n=Number.parseInt(t.body.page,10)||1,{list:s,count:i}=await vEr(t.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(i/115)),limit:115,total:i,list:s.map(TEr)}}async function OEr(t,e){return{list:(Array.isArray(t.body.id)?t.body.id:[t.body.id]).map(s=>{let i=aut(s);return i.isOwn?i.kind==="dir"?{vod_id:i.id,vod_name:i.name||"\u76EE\u5F55",vod_pic:iut,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${i.name||"115\u8D44\u6E90"}`}:{vod_id:i.id,vod_name:i.name,vod_content:`\u6587\u4EF6\u540D: ${i.name}`,vod_play_from:bEr,vod_play_url:`OWN$${i.value}`}:{vod_id:i.id,vod_name:"115\u8D44\u6E90"}})}}async function kEr(t,e){let r=String(t.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await WB(t.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function PEr(t,e){return{page:1,pagecount:1,list:[]}}async function DEr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var out={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async t=>{t.post("/init",wEr),t.post("/home",REr),t.post("/category",NEr),t.post("/detail",OEr),t.post("/play",kEr),t.post("/search",PEr),t.get("/test",DEr)}};var BEr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",LEr="https://img.icons8.com/color/48/video.png",MEr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function WEr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function $Er(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function UEr(t){return t?.data??t??{}}function FEr(t){let e=UEr(t);return[e.InfoList,e.infoList,e.list,t?.InfoList,t?.infoList,t?.list].find(n=>Array.isArray(n))||[]}function Dce(t){return String(t?.FileName||t?.file_name||t?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Pce(t){return String(t?.FileId||t?.fileId||t?.file_id||"")}function cut(t){return Number(t?.Size||t?.size||0)}function qEr(t){return String(t?.S3KeyFlag||t?.s3KeyFlag||"")}function jEr(t){return String(t?.Etag||t?.etag||"")}function QEr(t){return Number(t?.Category)===0||Number(t?.Type)===1||t?.type==="folder"}function HEr(t){let e=Dce(t).toLowerCase();return Number(t?.Category)===2||MEr.some(r=>e.endsWith(r))}function GEr(t,e){return`folder@@@${t}@@@${e}`}function zEr(t){let e=Dce(t),r=["own",Pce(t),qEr(t),String(cut(t)),jEr(t),encodeURIComponent(e)];return`file@@@${e}@@@${r.join("*")}`}async function KEr(t,e="0"){await J0(t);let r=await ai.getrootmyfile(e||"0"),n=FEr(r),s=[];return n.forEach(i=>{let a=QEr(i);if(!a&&!HEr(i))return;let o=Dce(i);s.push({vod_id:a?GEr(o,Pce(i)):zEr(i),vod_name:o,vod_pic:a?BEr:LEr,vod_remarks:a?"\u76EE\u5F55":Xi(cut(i)),...a?{cate:{id:Pce(i),name:o}}:{},ratio:1.33})}),s}async function VEr(t,e){return await J0(t),{}}async function YEr(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function JEr(t,e){let r=String(t.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(t.body.page,10)||1,s=await KEr(t,r||"0");return{page:n,pagecount:1,limit:s.length,total:s.length,list:s}}async function XEr(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await WEr("123","123");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function ZEr(t,e){let r=String(t.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await J0(t);try{let n=await ai.getmyDownload(r[1],r[2],r[3],r[4],$Er(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function evr(t,e){return{page:1,pagecount:1,list:[]}}async function tvr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var uut={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async t=>{t.post("/init",VEr),t.post("/home",YEr),t.post("/category",JEr),t.post("/detail",XEr),t.post("/play",ZEr),t.post("/search",evr),t.get("/test",tvr)}};var fut="https://pan1.me";function lut(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function put(t){return String(t||"").trim().replace(/\/+$/,"")||fut}var mut=async(t,e,r)=>{let n=await t.db.getObjectDefault("/123ypzysq",{});if(lut(n,e))return n[e];let s=t.config?.["123ypzysq"]||{};return lut(s,e)?s[e]:r},rvr=async t=>put(await mut(t,"url",fut)),nvr=async t=>String(await mut(t,"cookie","")||"").trim(),Bce=async t=>({url:await rvr(t),cookie:await nvr(t)}),dut=async(t,e,r)=>{await t.db.push(`/123ypzysq/${e}`,r)},svr=async t=>{await t.db.delete("/123ypzysq")};async function Lce(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Bce(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await dut(e.server,"url",put(n.url)),await dut(e.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),t.delete("/config",async(e,r)=>{await svr(e.server),r.send({code:0})})}var s6="https://pan1.me",ivr=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],avr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",ovr=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,cvr=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,Aut=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],hut=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function cp(t){return String(t||"").replace(/\s+/g," ").trim()}async function Mce(t){let e=await Bce(t.server).catch(()=>({url:s6,cookie:""})),r=String(e.url||s6).trim().replace(/\/+$/,""),n=ivr.map(s=>process.env[s]).find(Boolean);return{baseUrl:r||s6,cookie:String(e.cookie||n||"").trim()}}function uvr(t,e=!1){let r={"User-Agent":avr,Referer:t.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return e&&(r.Origin=t.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),t.cookie&&(r.Cookie=t.cookie),r}function xut(t,e=s6){let r=String(t||"").trim();return r?new URL(r,e).toString():""}async function Iw(t,e,r,n={}){let s=await fe.request({url:xut(t,r.baseUrl),method:n.method||"GET",headers:uvr(r,n.ajax),data:n.data||void 0});return String(s?.data||"")}function but(t){let e=String(t||"");return e.match(/thread-(\d+)/)?.[1]||e.match(/^\d+$/)?.[0]||""}function _ut(t){let e=De(t),r=[];return e("li.media.thread.tap").each((n,s)=>{let i=e(s),a=i.find('a[href*="thread-"]').first(),o=cp(a.text()),c=i.attr("data-tid")||but(a.attr("href"));if(!o||!c)return;let u=cp(i.find(".date.text-grey").text()),l=i.find("a.badge.badge-pill.badge-dark").map((d,f)=>cp(e(f).text())).get().filter(Boolean).join(" / ");r.push({vod_id:c,vod_name:o,vod_remarks:[l,u].filter(Boolean).join(" \xB7 "),topRightRemarks:l})}),{$:e,list:r}}function Eut(t,e,r,n){let s=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=r==="search"?new RegExp(`search-${s}-(\\d+)\\.htm`):new RegExp(`forum-${s}-(\\d+)\\.htm`),a=Number.parseInt(e,10)||1;return t("a[href]").each((o,c)=>{let u=String(t(c).attr("href")||""),l=Number.parseInt(u.match(i)?.[1]||"",10);Number.isFinite(l)&&(a=Math.max(a,l))}),a}function lvr(){return hut[Math.floor(Math.random()*hut.length)]}async function dvr(t,e,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:lvr()}).toString();await Iw(`/?post-create-${t}-1.htm`,e,r,{method:"POST",ajax:!0,data:n}),await new Promise(s=>setTimeout(s,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function gut(t){return cp(t).match(/(?:æå–ç |è®¿é—®ç |å¯†ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function fvr(t){return String(t||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function pvr(t,e){try{let r=new URL(t);return r.searchParams.has("pwd")||r.searchParams.set("pwd",e),r.toString()}catch{let n=t.includes("?")?"&":"?";return`${t}${n}pwd=${encodeURIComponent(e)}`}}function yut(t,e){let r=fvr(t);return cvr.test(r)?e?pvr(r,e):r:""}function mvr(t){let e=t(".alert.alert-success").length?t(".alert.alert-success"):t(".post, .message, body"),r=new Set;return e.each((n,s)=>{let i=t(s),a=i.text(),o=gut(a);i.find("a[href]").each((c,u)=>{let l=t(u).attr("href"),d=gut(t(u).parent().text())||o,f=yut(l,d);f&&r.add(f)});for(let c of i.html()?.match(ovr)||[]){let u=yut(c,o);u&&r.add(u)}}),[...r]}function hvr(t,e,r){let n={vod_id:e,vod_name:cp(t(".movie-title").first().text())||cp(t("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:xut(t(".movie-poster img").first().attr("src")||"",r),vod_content:cp(t(".plot-content").first().text())};return t(".detail-label").each((s,i)=>{let a=cp(t(i).text()),o=cp(t(i).next().text());o&&(a.includes("\u5E74\u4EFD")&&(n.vod_year=o),a.includes("\u7C7B\u578B")&&(n.vod_type=o),a.includes("\u5BFC\u6F14")&&(n.vod_director=o),a.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function gvr(t,e){return await lr(t,e),{}}async function yvr(t,e){return{class:Aut}}async function Avr(t,e){let r=String(t.body.id||Aut[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=await Mce(t),i=await Iw(`/?forum-${r}-${n}.htm`,t,s),{$:a,list:o}=_ut(i);return{page:n,pagecount:Eut(a,n,"forum",r),limit:o.length,total:o.length,list:o}}async function xvr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[],s=await Mce(t);for(let i of r){let a=but(i);if(!a)continue;let o=await Iw(`/?thread-${a}.htm`,t,s),c=De(o);c(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await dvr(a,t,s),o=await Iw(`/?thread-${a}.htm`,t,s),c=De(o));let u=hvr(c,a,s.baseUrl),l=mvr(c),d=l.length>0?await Xt(l,t):null;d?.froms&&d?.urls&&(u.vod_play_from=d.froms,u.vod_play_url=d.urls,u.vod_links=d.links),!u.vod_content&&l.length>0&&(u.vod_content=`\u5171\u53D1\u73B0${l.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function bvr(t,e){let r=String(t.body.wd||"").trim(),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let s=encodeURIComponent(r),i=await Mce(t),a=await Iw(`/?search-${s}-${n}.htm`,t,i),{$:o,list:c}=_ut(a);return{page:n,pagecount:Eut(o,n,"search",s),limit:c.length,total:c.length,list:c}}async function _vr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/home`);if(n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return s=await t.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=s.json(),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var vut={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async t=>{t.post("/init",gvr),t.post("/home",yvr),t.post("/category",Avr),t.post("/detail",xvr),t.post("/play",er),t.post("/search",bvr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",_vr)}};var Cut="https://www.xn--rhqp87dfoiv9a830g.com";function Sut(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function Tut(t){return String(t||"").trim().replace(/\/+$/,"")||Cut}var wut=async(t,e,r)=>{let n=await t.db.getObjectDefault("/guanying",{});if(Sut(n,e))return n[e];let s=t.config?.guanying||{};return Sut(s,e)?s[e]:r},Evr=async t=>Tut(await wut(t,"url",Cut)),vvr=async t=>String(await wut(t,"cookie","")||"").trim(),Wce=async t=>({url:await Evr(t),cookie:await vvr(t)}),Iut=async(t,e,r)=>{await t.db.push(`/guanying/${e}`,r)},Svr=async t=>{await t.db.delete("/guanying")};async function $ce(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Wce(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await Iut(e.server,"url",Tut(n.url)),await Iut(e.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),t.delete("/config",async(e,r)=>{await Svr(e.server),r.send({code:0})})}var i6="https://www.xn--rhqp87dfoiv9a830g.com",Ivr="https://s.tutu.pm/img",Cvr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Tvr=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],wvr=12,Rut=36,Cw=30,Uce=48,Rvr=24e4,Nut="guanying_video@@@",Out="guanying_group@@@",kut="guanying_link@@@",Put=new Map,Tw=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],Nvr=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],Ovr=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function bo(t){return String(t||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function kvr(t){let e=String(t||"").trim();if(!e)return"";let r=e.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:e.includes("=")?e:`app_auth=${e}`}function Pvr(t){return String(t||"").split(";").map(e=>e.trim()).filter(e=>e&&!e.toLowerCase().startsWith("browser_pow=")).join("; ")}function Dut(t){return`${t.baseUrl}|${Pvr(t.cookie)}`}function Dvr(t){let e=Put.get(Dut(t));!e||e.expires<=Date.now()||(t.cookie=a6(t.cookie,e.cookie))}async function Rw(t){let e=await Wce(t.server).catch(()=>({url:i6,cookie:""})),r=Tvr.map(i=>process.env[i]).find(Boolean),s={baseUrl:String(e.url||i6).trim().replace(/\/+$/,"")||i6,cookie:kvr(e.cookie||r||"")};return Dvr(s),s}function Fce(t,e=""){let r={"User-Agent":Cvr,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||t.baseUrl};return t.cookie&&(r.Cookie=t.cookie),r}function a6(t,e=[]){let r=new Map;return String(t||"").split(";").forEach(s=>{let i=s.trim(),a=i.indexOf("=");a<=0||r.set(i.slice(0,a),i.slice(a+1))}),(Array.isArray(e)?e:[e]).forEach(s=>{let i=String(s||"").split(";")[0]?.trim(),a=i.indexOf("=");if(a<=0)return;let o=i.slice(0,a),c=i.slice(a+1);c?r.set(o,c):r.delete(o)}),[...r.entries()].map(([s,i])=>`${s}=${i}`).join("; ")}function qce(t,e=i6){return new URL(String(t||"/"),e).toString()}function Bvr(t){return typeof t!="string"?!1:t.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||t.includes("powSolve-")||t.includes("pow.worker-")}function Lvr(t){let e=BigInt(`0x${t.N}`),r=BigInt(`0x${t.x}`),n=Number.parseInt(t.t,10)||0;for(let s=0;s0&&await new Promise(u=>setTimeout(u,o));let c=await fe.post(qce("/res/pow",t.baseUrl),new URLSearchParams({y:a}).toString(),{headers:{...Fce(t),"Content-Type":"application/x-www-form-urlencoded"}});if(t.cookie=a6(t.cookie,c?.headers?.["set-cookie"]),!c?.data?.success)throw new Error(c?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");Put.set(r,{cookie:t.cookie,expires:Date.now()+Rvr})}async function jce(t,e,r={},n=!1){let s=await fe.request({url:qce(t,e.baseUrl),method:r.method||"GET",headers:Fce(e,r.referer),data:r.data,validateStatus:i=>i>=200&&i<500});return!n&&Bvr(s?.data)?(await Mvr(e,s?.headers?.["set-cookie"]),jce(t,e,r,!0)):s?.data}async function Qce(t,e,r={}){let n=await jce(t,e,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function Wvr(t,e,r={}){let n=await jce(t,e,r);if(typeof n=="string"){let s=n.trim();if(!s||s.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(s)}return n||{}}function $vr(t,e){let r=e;for(;/\s/.test(t[r]||"");)r++;let n=t[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let i=[],a=!1,o=!1;for(let c=r;ce.type_id===t)?.type_name||""}function Fvr(t){return Array.isArray(t)?t.map((e,r)=>r===0?e:Nvr[e]||e).filter(e=>e!=null&&e!==""&&e!==0).map(e=>String(e)):[]}function qvr(t,e){if(t==null||t==="")return"";if(Number.isNaN(Number(t)))return String(t);let r=Number(t);return e==="mv"||r===0?Ovr[r]||String(t):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function jvr(t,e){return[t?.b?.[e]?`\u78C1${t.b[e]}`:"",t?.w?.[e]?`\u76D8${t.w[e]}`:"",t?.z?.[e]?`\u64AD${t.z[e]}`:""].filter(Boolean).join(" ")}function Qvr(t){return t.filter(Boolean).join(" / ")}function Hvr(t){return!t?.i||!Array.isArray(t.i)?[]:t.i.map((e,r)=>{let n=Array.isArray(t.ty)?["mv","tv","ac"][Number(t.ty[r])-1]||"mv":t.ty||"mv",s=Fvr(t.a?.[r]),i=qvr(t.g?.[r],n),a=Array.isArray(t.q?.[r])?t.q[r].join(" "):"",o=jvr(t,r),c=Qvr(s),u=[a,i,o].filter(Boolean).join(" \xB7 "),l=n==="mv"?c:i;return{vod_id:`${n}/${e}`,vod_name:bo(t.t?.[r]),vod_pic:Hce(n,e),vod_year:s[0]||"",vod_remarks:l||c||u,vod_tag:s.slice(1).join("/"),topRightRemarks:a||o||i}}).filter(e=>e.vod_id&&e.vod_name)}function Gvr(t){let e=t?.l||{};return Array.isArray(e.i)?e.i.map((r,n)=>{let s=e.d?.[n]||"mv",i=bo(e.title?.[n]),a=e.year?.[n]||"",o=e.pf?.db?.s?.[n]||e.pf?.im?.s?.[n]||"";return{vod_id:`${s}/${r}`,vod_name:i,vod_pic:Hce(s,r),vod_year:a,vod_remarks:[Uvr(s),a,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:bo(e.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function Gce(t,e){return`${t}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function zce(t,e){let r=String(e||"").trim();if(!r.startsWith(t))return null;try{return JSON.parse(Buffer.from(r.slice(t.length),"base64url").toString("utf8"))}catch{return null}}function zvr(t){let e=But(t?.vod_id);return Gce(Nut,{dir:t?.dir||e.dir,id:t?.id||e.id,name:t?.vod_name||t?.name||"",pic:t?.vod_pic||t?.pic||"",remarks:t?.vod_remarks||t?.remarks||"",year:t?.vod_year||t?.year||"",tag:t?.vod_tag||t?.tag||""})}function Lut(t){return zce(Nut,t)}function Kvr(t){return{vod_id:`${t?.dir||"mv"}/${t?.id||""}`,vod_name:bo(t?.name),vod_pic:t?.pic||"",vod_year:t?.year||"",vod_remarks:bo(t?.remarks),vod_tag:t?.tag||""}}function Mut(t){let e=zvr(t);return{...t,vod_id:e,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:e,name:t.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function Vvr(t,e){return Gce(Out,{dir:t?.dir||"mv",id:t?.id||"",name:t?.name||t?.vod_name||"",panKey:e})}function Wut(t){return zce(Out,t)}function Yvr(t){return Gce(kut,{url:t?.url||"",title:t?.title||"",type:t?.type||""})}function Jvr(t){return zce(kut,t)}function Xvr(t){return String(t||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function Zvr(t,e,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(i=>bo(t?.[i])).find(Boolean);if(n)return n;let s=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let i of s){let a=e?.[i];if(!Array.isArray(a))continue;let o=bo(a[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function Kce(t){let e=new Set,r=[],n=(a,o,c=null)=>{let u=Xvr(a);!/^https?:\/\//i.test(u)||e.has(u)||(e.add(u),r.push({url:u,title:Zvr(c,t,o)}))},s=Array.isArray(t?.list)?t.list:[];for(let a=0;ar.key===e)||{key:e,name:e||"\u7F51\u76D8",pic:""}}function Vce(t){return Si().find(e=>{try{return e.validator(t)}catch{return!1}})}function Uut(t){let e=new Map;return t.forEach((r,n)=>{let s=typeof r=="string"?r:r?.url,i=Vce(s);if(!i?.key)return;e.has(i.key)||e.set(i.key,{panInfo:i,links:[]});let a=n+1;e.get(i.key).links.push({url:s,type:i.key,title:bo(r?.title)||`\u94FE\u63A5${a}`})}),[...e.values()]}async function Fut(t,e){let r=t.map(n=>typeof n=="string"?n:n?.url).filter(n=>Vce(n));return r.length===0?null:await Xt(r.slice(0,wvr),e).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function qut(t,e){e?.froms&&e?.urls&&(t.vod_play_from=e.froms,t.vod_play_url=e.urls),Array.isArray(e?.links)&&e.links.length&&(t.vod_links=e.links)}async function Yce(t,e,r){let n=await Wvr(`/res/downurl/${t}/${e}`,r,{referer:`${r.baseUrl}/${t}/${e}`});if(n?.code&&n.code!==200)throw new Error(bo(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function eSr(t,e,r,n,s){let i;try{i=await Yce(e,r,s)}catch(o){t.vod_content=[t.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${bo(o?.message||o)}`].filter(Boolean).join(` -`);return}let a=Kce(i.panlist).filter(o=>Vce(o.url));if(a.length){let o=await Fut(a,n);qut(t,o)}a.length&&(t.vod_content=[t.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${a.length}\u6761`].filter(Boolean).join(` -`))}async function tSr(t,e){let r=await Rw(t),n=await Yce(e.dir,e.id,r),s=Uut(Kce(n.panlist));return{page:1,pagecount:1,limit:Cw,total:s.length,list:s.map(({panInfo:i,links:a})=>{let o=Vvr(e,i.key);return{vod_id:o,vod_name:i.name||i.key,vod_pic:i.pic||"",vod_remarks:`${a.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:i.key,cate:{id:o,name:i.name||i.key}}})}}async function rSr(t,e){let r=Number.parseInt(t.body.page,10)||1,n=await Rw(t),s=await Yce(e.dir,e.id,n),a=Uut(Kce(s.panlist)).find(({panInfo:f})=>f.key===e.panKey),o=a?.links||[],c=Math.max(1,Math.ceil(o.length/Cw)),u=(r-1)*Cw,l=r<=c?o.slice(u,u+Cw):[],d=a?.panInfo||$ut(e.panKey);return{page:r,pagecount:c,limit:Cw,total:o.length,list:l.map((f,p)=>{let m=u+p+1,h=f.title||`${d.name||"\u7F51\u76D8"} \u94FE\u63A5${m}`;return{vod_id:Yvr({...f,title:h}),vod_name:h,vod_pic:d.pic||"",vod_remarks:d.name||"",type_name:d.name||""}})}}async function nSr(t,e){return await lr(t,e),{}}async function sSr(t,e){return{class:Tw}}async function iSr(t,e){let r=String(t.body?.id||t.body?.type_id||t.body?.categoryId||""),n=Lut(r);if(n?.dir&&n?.id)return await tSr(t,n);let s=Wut(r);if(s?.dir&&s?.id&&s?.panKey)return await rSr(t,s);let i=String(t.body.id||Tw[0].type_id),a=Tw.some(m=>m.type_id===i)?i:Tw[0].type_id,o=Number.parseInt(t.body.page,10)||1,c=await Rw(t),u=new URLSearchParams;o>1&&u.set("page",String(o));let l=await Qce(`/${a}${u.size?`?${u.toString()}`:""}`,c),d=ww(l,"inlist"),f=ww(l,"page")||{},p=Hvr(d).map(Mut);return{page:o,pagecount:Number(f.pages)||o,limit:Uce,total:p.length,list:p}}async function aSr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=await Rw(t),s=[];for(let i of r){let a=Jvr(i);if(a?.url){let m=$ut(a.type),h={vod_id:String(i||""),vod_name:bo(a.title)||m.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:m.pic||"",vod_remarks:m.name||"",type_name:m.name||""};qut(h,await Fut([a.url],t)),s.push(h);continue}let o=Lut(i);if(o?.dir&&o?.id){s.push(Kvr(o));continue}if(Wut(i))continue;let{dir:c,id:u}=But(i);if(!u)continue;let l=await Qce(`/${c}/${u}`,n),d=ww(l,"d")||{},f=bo(d.title)||u,p={vod_id:`${c}/${u}`,vod_name:f,vod_pic:Hce(c,u,384),vod_year:d.year||"",vod_area:Array.isArray(d.diqu)?d.diqu.join("/"):"",vod_lang:Array.isArray(d.yuyan)?d.yuyan.join("/"):"",vod_type:Array.isArray(d.leixing)?d.leixing.join("/"):"",vod_director:Array.isArray(d.daoyan)?d.daoyan.join("/"):"",vod_actor:Array.isArray(d.zhuyan)?d.zhuyan.join("/"):"",vod_remarks:bo(d.status)||d.times||"",vod_content:bo(d.summary)};await eSr(p,c,u,t,n),s.push(p)}return{list:s}}async function oSr(t,e){return await er(t,e)}async function cSr(t,e){let r=String(t.body.wd||"").trim(),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:Uce,total:0,list:[]};let s=await Rw(t),i=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&i.set("page",String(n));let a=await Qce(`/search?${i.toString()}`,s),o=ww(a,"search"),c=ww(a,"page")||{},u=Gvr(o).map(Mut);return{page:n,pagecount:Number(c.pages)||1,limit:Uce,total:u.length,list:u}}async function uSr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/home`);if(n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return s=await t.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=s.json(),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var jut={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async t=>{t.post("/init",nSr),t.post("/home",sSr),t.post("/category",iSr),t.post("/detail",aSr),t.post("/play",oSr),t.post("/search",cSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",uSr)}};var lSr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",dSr="https://img.icons8.com/color/48/video.png",Qut=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function fSr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function pSr(t){return Number(t?.resType||0)===2}function mSr(t){if(Number(t?.resType||0)!==1)return!1;let e=String(t?.ext||"").toLowerCase(),r=String(t?.mineType||"").toLowerCase(),n=String(t?.fileName||"").toLowerCase();return Number(t?.fileType||0)===2||r.startsWith("video/")||Qut.includes(e)||Qut.some(s=>n.endsWith(s))}function Hut(t){return String(t?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Jce(t){return String(t?.fileId||"")}function hSr(t){return Number(t?.fileSize||t?.size||0)}function gSr(t,e){return`folder@@@${t}@@@${e}`}function ySr(t){return`file@@@${Hut(t)}@@@own*${Jce(t)}`}async function ASr(t,e=""){let r=await A$e(t,e||""),n=Array.isArray(r?.list)?r.list:[],s=[];return n.forEach(i=>{let a=pSr(i);if(!a&&!mSr(i))return;let o=Hut(i);s.push({vod_id:a?gSr(o,Jce(i)):ySr(i),vod_name:o,vod_pic:a?lSr:String(i?.thumbnail||"").trim()||dSr,vod_remarks:a?"\u76EE\u5F55":Xi(hSr(i)),...a?{cate:{id:Jce(i),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:s}}async function xSr(t,e){return await hC(t),{}}async function bSr(t,e){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function _Sr(t,e){let r=String(t.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,total:i,list:a}=await ASr(t,r||"");return{page:n,pagecount:1,limit:s,total:Math.max(i,s),list:a}}async function ESr(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await fSr("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function vSr(t,e){let r=String(t.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await x$e(t,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function SSr(t,e){return{page:1,pagecount:1,list:[]}}async function ISr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Gut={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async t=>{t.post("/init",xSr),t.post("/home",bSr),t.post("/category",_Sr),t.post("/detail",ESr),t.post("/play",vSr),t.post("/search",SSr),t.get("/test",ISr)}};var CSr=["http://103.217.192.130:16969"],Xce=async t=>(await t.db.getObjectDefault("/huban",{}))?.urls||t.config.huban?.urls||CSr,TSr=async(t,e)=>{await t.db.push("/huban/urls",e)},wSr=async t=>{await t.db.delete("/huban/urls")};async function Zce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await Xce(e.server)})}),t.put("/urls",async(e,r)=>{await TSr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await wSr(e.server),r.send({code:0})})}var eue,o6=t=>{if(!eue){let e=Date.now();eue=new Promise(async r=>{let n=await Xce(t),s=await Zn(n);console.log("\u864E\u6591\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return eue},K1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function RSr(t){try{if(!K1.url)return;let e={"Content-Type":"application/json"};K1.key&&(e.Authorization=`Bearer ${K1.key}`),await fe(K1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:K1.sendTimeout||1200,receiveTimeout:K1.receiveTimeout||1500})}catch{}}async function tue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function NSr(t,e){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function OSr(t,e){let r=await o6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await tue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function kSr(t,e){let r=await o6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await tue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),RSr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function PSr(t,e){let r=await o6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await tue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var zut={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async t=>{t.post("/init",lr),t.post("/home",NSr),t.post("/category",OSr),t.post("/detail",kSr),t.post("/play",er),t.post("/search",PSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:o6};var DSr=["http://103.217.192.184:12512"],rue=async t=>(await t.db.getObjectDefault("/xiaoban",{}))?.urls||t.config.xiaoban?.urls||DSr,BSr=async(t,e)=>{await t.db.push("/xiaoban/urls",e)},LSr=async t=>{await t.db.delete("/xiaoban/urls")};async function nue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await rue(e.server)})}),t.put("/urls",async(e,r)=>{await BSr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await LSr(e.server),r.send({code:0})})}var sue,c6=t=>{if(!sue){let e=Date.now();sue=new Promise(async r=>{let n=await rue(t),s=await Zn(n);console.log("\u5C0F\u6591\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return sue},V1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function MSr(t){try{if(!V1.url)return;let e={"Content-Type":"application/json"};V1.key&&(e.Authorization=`Bearer ${V1.key}`),await fe(V1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:V1.sendTimeout||1200,receiveTimeout:V1.receiveTimeout||1500})}catch{}}async function iue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function WSr(t,e){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function $Sr(t,e){let r=await c6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await iue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function USr(t,e){let r=await c6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await iue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),MSr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function FSr(t,e){let r=await c6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await iue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Kut={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async t=>{t.post("/init",lr),t.post("/home",WSr),t.post("/category",$Sr),t.post("/detail",USr),t.post("/play",er),t.post("/search",FSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:c6};var qSr=["https://wogg.xxooo.cf","https://www.wogg.net"],aue=async t=>(await t.db.getObjectDefault("/wanou",{}))?.urls||t.config.wanou?.urls||qSr,jSr=async(t,e)=>{await t.db.push("/wanou/urls",e)},QSr=async t=>{await t.db.delete("/wanou/urls")};async function oue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await aue(e.server)})}),t.put("/urls",async(e,r)=>{await jSr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await QSr(e.server),r.send({code:0})})}var cue,d6=t=>{if(!cue){let e=Date.now();cue=new Promise(async r=>{let n=await aue(t),s=await Zn(n);console.log("\u73A9\u5076\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return cue},Y1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function HSr(t){try{if(!Y1.url)return;let e={"Content-Type":"application/json"};Y1.key&&(e.Authorization=`Bearer ${Y1.key}`),await fe(Y1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Y1.sendTimeout||1200,receiveTimeout:Y1.receiveTimeout||1500})}catch{}}async function u6(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function GSr(t,e){return await lr(t,e),{}}async function zSr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}],s=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],i=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[2]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[44]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"}]},{key:"by",name:"",init:"time",value:s}],o[5]=[{key:"by",name:"",init:"time",value:s}],{class:r,filters:o}}function KSr(t,e){let r=String(e||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(t||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(t||"").replace(/\/+$/,"")}/`).toString()}function l6(t,e){return KSr(t,e?.attribs?.["data-src"]||e?.attribs?.src||"")}function VSr(t){let e=Array.isArray(t)?t:t.split("-");for(let r=1;r div.module-search-item").map((f,p)=>{let m=l(p).find("div.video-info-header h3 a")[0];return{vod_id:m.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:m.attribs.title,vod_pic:l6(r,l(p).find("div.module-item-pic img")[0]),vod_remarks:l(p).find("a.video-serial").text()}}).get();return{page:a,pagecount:d.length<10?a:a+1,list:d}}else{let o=[n,"","","","","","","",a,"","",""];i.area&&(o[1]=i.area),i.by&&(o[2]=i.by),i.class&&(o[3]=i.class),i.year&&(o[11]=i.year);let c=`${r}/index.php/vodshow/${o.join("-")}.html`,u=await u6(c),l=De(u),d=l("div.module-items > div.module-item").map((f,p)=>{let m=l(p).find("div.video-name a")[0];return{vod_id:m.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:m.attribs.title,vod_pic:l6(r,l(p).find("div.module-item-pic img")[0]),vod_remarks:l(p).find("div.module-item-text").text()}}).get();return{page:a,pagecount:d.length<70?a:a+1,list:d}}}async function JSr(t,e){let r=await d6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await u6(`${r}/index.php/voddetail/${i}.html`),o=De(a),c=[],u=[],l="";o("div.video-info-items a[href*=/vodsearch/]").each((m,h)=>{let y=h.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),g=o(h).text().trim(),b=VSr(y);if(b===5){let x={id:"s-5-"+decodeURIComponent(y[5].toString()),name:g};c.push(`[a=cr:${JSON.stringify(x)}/]${g}[/a]`)}else if(b===1){let x={id:"s-1-"+decodeURIComponent(y[1].toString()),name:g};u.push(`[a=cr:${JSON.stringify(x)}/]${g}[/a]`)}else b===13&&(l=g)});let d={vod_name:o(".page-title")[0].children[0].data,vod_pic:l6(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:l,vod_actor:u.join(", "),vod_director:c.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},f=o("div.module-row-info p").map((m,h)=>h.children[0].data).get(),p=await Xt(f,t);p&&(d.vod_play_from=p.froms,d.vod_play_url=p.urls,d.vod_links=p.links),HSr({detail_url:`${r}/index.php/voddetail/${i}.html`,html:a,parsed:{vod_name:d.vod_name||"",vod_pic:d.vod_pic||"",vod_content:d.vod_content||"",panUrls:Array.isArray(f)?f:[]}}),s.push(d)}return{list:s}}async function XSr(t,e){let r=await d6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await u6(`${r}/index.php/vodsearch/-------------.html?wd=${s}`),o=De(a),c=o("div.module-items > div.module-search-item").map((u,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];return{vod_id:d.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:d.attribs.title,vod_pic:l6(r,o(l).find("div.module-item-pic img")[0]),vod_remarks:o(l).find("a.video-serial").text()}}).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}async function ZSr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);if(s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),s.category=i.json(),r(i.json()),s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let a of s.detail.list){let o=a.vod_play_from.split("$$$"),c=a.vod_play_url.split("$$$");for(let u=0;u{t.post("/init",GSr),t.post("/home",zSr),t.post("/category",YSr),t.post("/detail",JSr),t.post("/play",er),t.post("/search",XSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",ZSr)},check:d6};var eIr=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],uue=async t=>(await t.db.getObjectDefault("/zhizhen",{}))?.urls||t.config.zhizhen?.urls||eIr,tIr=async(t,e)=>{await t.db.push("/zhizhen/urls",e)},rIr=async t=>{await t.db.delete("/zhizhen/urls")};async function lue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await uue(e.server)})}),t.put("/urls",async(e,r)=>{await tIr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await rIr(e.server),r.send({code:0})})}var due,f6=t=>{if(!due){let e=Date.now();due=new Promise(async r=>{let n=await uue(t),s=await Zn(n);console.log("\u81F3\u81FB\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return due},J1={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function nIr(t){try{if(!J1.url)return;let e={"Content-Type":"application/json"};J1.key&&(e.Authorization=`Bearer ${J1.key}`),await fe(J1.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:J1.sendTimeout||1200,receiveTimeout:J1.receiveTimeout||1500})}catch{}}async function fue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function sIr(t,e){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function iIr(t,e){let r=await f6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await fue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function aIr(t,e){let r=await f6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await fue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),nIr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function oIr(t,e){let r=await f6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await fue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Yut={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async t=>{t.post("/init",lr),t.post("/home",sIr),t.post("/category",iIr),t.post("/detail",aIr),t.post("/play",er),t.post("/search",oIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:f6};var p6=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Jut=t=>String(t??"").split(",").map(e=>e.trim()).filter(e=>e),Xut=t=>(Array.isArray(t)?t:[]).map(e=>String(e||"").trim()).filter(e=>e),elt="douerpan,zyfb123",cIr={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},pue=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgchannel",{});if(p6(n,e))return n[e];let s=t.config?.tgchannel||{};return p6(s,e)?s[e]:r},Zut=t=>{if(!t||typeof t!="object"||Array.isArray(t))return{};let e={};for(let[r,n]of Object.entries(t))typeof n=="string"&&n.trim()!==""&&(e[r]=n);return e},m6=t=>pue(t,"url","https://t.me"),mue=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(e,"count"))return e.count;let r=t.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},hue=t=>pue(t,"channelUsername",elt),gue=t=>pue(t,"homeChannelUsername",elt),h6=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(e,"pic"))return e.pic;let r=t.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},g6=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(p6(e,"channelNameMap"))return Zut(e.channelNameMap);let r=t.config?.tgchannel||{};return p6(r,"channelNameMap")?Zut(r.channelNameMap):cIr},X1=async(t,e,r)=>{await t.db.push(`/tgchannel/${e}`,r)},uIr=async t=>{await t.db.delete("/tgchannel")};async function yue(t){t.get("/config",async(e,r)=>{let n=await m6(e.server),s=await mue(e.server),i=await hue(e.server),a=await gue(e.server),o=await h6(e.server),c=await g6(e.server),u=s===""||s===null||typeof s>"u"?"":Number(s);r.send({code:0,data:{url:n,count:u,channelUsername:Jut(i),homeChannelUsername:Jut(a),pic:o,channelNameMap:c}})}),t.put("/config",async(e,r)=>{await X1(e.server,"url",e.body.url),await X1(e.server,"count",e.body.count),await X1(e.server,"channelUsername",Xut(e.body.channelUsername).join(",")),await X1(e.server,"homeChannelUsername",Xut(e.body.homeChannelUsername).join(",")),await X1(e.server,"pic",e.body.pic),await X1(e.server,"channelNameMap",e.body.channelNameMap||{}),r.send({code:0})}),t.delete("/config",async(e,r)=>{await uIr(e.server),r.send({code:0})})}function lIr(t){let e=t.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(e);if(r&&r.length>1)return r[1]}function nlt(t){return t=t.replace(/https?:\/\/[^\s]+/gi,""),t=t.split(/名称[:|:]/)?.[1]||t,t=t.split(` -`)?.[0]||t,t=t.trim(),t=t.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),t=t.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(t)?(t=t.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),t=t.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),t=t.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),t=t.split(/,|,/)?.[0],t?.trim()}var dIr={"User-Agent":"MoZhao"};function Aue(t){return Si().some(e=>e.validator(t))}function slt(t,e=()=>!0){let r=[];for(let n of t){let s=n.attribs?.href;s&&e(s)&&r.push(s)}return r}function Nw(t){return slt(t,Aue)}function y6(t){return slt(t,A6)}function up(t){return[...new Set((t||[]).filter(Boolean))]}function fIr(t){return String(t||"").trim().replace(/&/g,"&").replace(/[\)\]\}>)】》」』〕〗〉﹞]、。,,;ï¼›!?!?]+$/g,"")}function pIr(t){let e=String(t||"");return up([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>e.match(n)||[]).map(fIr))}function mIr(t,e){let r=t(e).find(".tgme_widget_message_date").attr("href");if(alt(r))return r;let n=e.attribs?.["data-post"];return n?`https://t.me/${n}`:""}function xue(t){let e=[],r=pIr(t);for(let n of r)Aue(n)&&e.push(n);return e}function ilt(t){let e=[],r=t.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)A6(n)&&e.push(n);return e}var alt=t=>/t.me\/.*\/.*/.test(t),A6=t=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(t||"")),olt=t=>Si().find(e=>e.validator(t)),clt=(t,e)=>!e||typeof e!="object"?t:e[t]||t,ult=t=>String(t||"").split(",").map(e=>e.trim()).filter(Boolean);async function bue(t){let e=await he.get(t,{timeout:5e3,headers:dIr});return De(e.data)}async function hIr(t){let e=await bue(t),r=e(".tl_article").text()||e("body").text()||"";return{links:up([...xue(r),...Nw(e("a"))])}}async function llt(t){let e=up((t||[]).filter(A6));if(!e.length)return[];let r=await Promise.all(e.map(async n=>{try{return(await hIr(n)).links}catch(s){return console.error("[tgchannel] parse telegra failed",n,s?.message||s),[]}}));return up(r.flat())}async function gIr(t){let e=await bue(t),r=e(".tgme_widget_message"),n=[];for(let s of r){let i=s.attribs["data-post"],a=lIr(e(s).find(".tgme_widget_message_photo_wrap"));e("br").replaceWith(` -`);let o=e(s).find(".tgme_widget_message_text").text(),c=nlt(o),u=o,l=up([...xue(o),...Nw(e(s).find(".tgme_widget_message_text a")),...Nw(e(s).find(".tgme_widget_message_inline_button"))]),d=up([...y6(e(s).find(".tgme_widget_message_text a")),...y6(e(s).find(".tgme_widget_message_inline_button")),...ilt(o)]),f=[...l],p=f.length?[...f]:d.length?[...d]:[];if(!p.length){let m=mIr(e,s);m&&p.push(m)}p.length&&n.push({id:p.join("|"),title:c,description:u,cover:a,messageId:Number(i.split("/")[1]),panLinks:f})}return n}async function yIr(t){let e=await bue(t),r=e('meta[property="og:description"]').attr("content"),n=e('meta[property="og:image"]').attr("content"),s=nlt(r),i=up([...xue(r||""),...Nw(e(".tgme_widget_message_text a")),...Nw(e(".tgme_widget_message_inline_button"))]),a=up([...ilt(r||""),...y6(e(".tgme_widget_message_text a")),...y6(e(".tgme_widget_message_inline_button"))]),o=i.length?[]:await llt(a),c=up([...i,...o]);return{title:s,description:r,cover:n,links:c}}async function AIr(t,e){return await lr(t,e),{}}async function xIr(t){let e=await gue(t.server),r=await g6(t.server);return{class:ult(e).map(n=>({type_id:n,type_name:clt(n,r)}))}}var tlt={},rlt={},_ue={};async function dlt(t){let e=await m6(t.server),r=await h6(t.server),n=t.body.id,s=t.body.page;s||(s=1);try{let i=await gIr(`${e}/s/${n}${s>1?`?before=${rlt[n]}`:""}`);rlt[n]=i[0].messageId,s===1&&(tlt[n]=i[i.length-1].messageId),i.reverse();let a=i.map(o=>{let c,u="";return o.panLinks.length&&o.panLinks.forEach(l=>{let d=olt(l);d&&(u+=u?`|${d.name}`:d.name,c||(c=d.pic))}),c||(c="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||c,vod_remarks:u,rawData:o}});return a.forEach(o=>{o.vod_name&&o.vod_id&&(_ue[o.vod_id]=o.vod_name)}),{page:s,pagecount:Math.ceil(tlt[n]/a.length),list:a}}catch(i){return console.error(i),{page:s,pagecount:1,list:[]}}}async function bIr(t,e){let r=await m6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=i.split("|"),o=_ue[i]||"";if(a.length===1&&alt(a[0])){let l=await yIr(i.replace("https://t.me",r));!o&&l.title&&(o=l.title),a=l.links}else!a.some(Aue)&&a.some(A6)&&(a=await llt(a));let c=await Xt(a,t),u={vod_id:i,vod_name:o};c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,u.vod_links=c.links),s.push(u)}return{list:s}}async function _Ir(t,e){let r=await mue(t.server),n=await hue(t.server),s=await h6(t.server),i=await g6(t.server),a=t.body.wd,o=Number(r),c=Number.isFinite(o)?Math.floor(o):0,u=c>0,l=ult(n);if(!l.length)return{page:1,pagecount:1,list:[]};let d=await Promise.all(l.map(p=>dlt({body:{id:`${p}?q=${encodeURIComponent(a)}`},server:t.server}))),f=[];return d.forEach((p,m)=>{let h=p.list.filter(g=>g.rawData.panLinks.length);(u?h.slice(0,c):h).forEach(g=>{let b="",x;g.rawData.panLinks.forEach(A=>{let S=olt(A);S&&(b+=b?`|${S.name}`:S.name),x||(x=S.pic)}),f.push({vod_id:g.vod_id,vod_name:g.vod_name,vod_pic:s&&g.vod_pic||x,vod_remarks:`${b}:${clt(l[m],i)}`}),g.vod_name&&g.vod_id&&(_ue[g.vod_id]=g.vod_name)})}),{page:1,pagecount:1,list:f}}var flt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async t=>{t.post("/init",AIr),t.post("/home",xIr),t.post("/category",dlt),t.post("/detail",bIr),t.post("/play",er),t.post("/search",_Ir),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var x6=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),EIr=t=>String(t??"").split(",").map(e=>e.trim()).filter(e=>e),vIr=t=>(Array.isArray(t)?t:[]).map(e=>String(e||"").trim()).filter(e=>e),mlt=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgsou",{});if(x6(n,e))return n[e];let s=t.config?.tgsou||{};return x6(s,e)?s[e]:r},plt=t=>{if(!t||typeof t!="object"||Array.isArray(t))return{};let e={};for(let[r,n]of Object.entries(t))typeof n=="string"&&n.trim()!==""&&(e[r]=n);return e},Eue=t=>mlt(t,"url","https://tgsou.252035.xyz"),vue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(e,"count"))return e.count;let r=t.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},Sue=t=>mlt(t,"channelUsername",""),Iue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(e,"pic"))return e.pic;let r=t.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},Cue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{}),r={};if(x6(e,"channelNameMap"))r=plt(e.channelNameMap);else{let n=t.config?.tgsou||{};x6(n,"channelNameMap")&&(r=plt(n.channelNameMap))}return r},Ow=async(t,e,r)=>{await t.db.push(`/tgsou/${e}`,r)};async function Tue(t){t.get("/config",async(e,r)=>{let n=await Eue(e.server),s=await vue(e.server),i=await Sue(e.server),a=await Iue(e.server),o=await Cue(e.server),c=s===""||s===null||typeof s>"u"?"":Number(s);r.send({code:0,data:{url:n,count:c,channelUsername:EIr(i),pic:a,channelNameMap:o}})}),t.put("/config",async(e,r)=>{await Ow(e.server,"url",e.body.url),await Ow(e.server,"count",e.body.count),await Ow(e.server,"channelUsername",vIr(e.body.channelUsername).join(",")),await Ow(e.server,"pic",e.body.pic),await Ow(e.server,"channelNameMap",e.body.channelNameMap||{}),r.send({code:0})})}var hlt={};async function SIr(t,e){return await lr(t,e),{}}async function IIr(t,e){return{class:[]}}var CIr=(t,e)=>!e||typeof e!="object"?t:e[t]||t;function TIr(t){return t&&(t=t.replace(/https?:\/\/[^\s]+/gi,""),t=t.split(/名称[:|:]/)?.[1]||t,t=t.split(` -`)?.[0]||t,t=t.trim(),t=t.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),t=t.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(t)?(t=t.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),t=t.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),t=t.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),t=t.split(/,|,/)?.[0],t?.trim())}async function wIr(t,e){return{page:1,pagecount:1,list:[]}}async function RIr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=s.includes("|")?s.split("|"):[s],a=await Xt(i,t),o={};o.vod_name=hlt[s]||"",a&&(o.vod_play_from=a.froms,o.vod_play_url=a.urls,o.vod_links=a.links),n.push(o)}return{list:n}}async function NIr(t,e){let r=await Eue(t.server),n=await vue(t.server),s=await Sue(t.server),i=await Iue(t.server),a=await Cue(t.server),o=t.body.wd,c=Number(n),u=Number.isFinite(c)?Math.floor(c):0,l=u>0,d=new URL(r);d.searchParams.set("pic",String(i)),l&&d.searchParams.set("count",String(u)),d.searchParams.set("channelUsername",s),d.searchParams.set("keyword",o||"");let f=await he.get(d.toString()),p=new Map;for(let h of f.data.results){let[y,g]=h.split("$$$");if(!g)continue;let b=g.split("##");for(let x=0;xN.validator(I));if(w){let N=TIr(S)||o,k=!!R,B=k?/^https?:\/\//i.test(R)?R:`${r}/down?id=${R}&channelUsername=${y}`:w.pic,M=k?B:I;p.has(M)||p.set(M,{links:[],panInfos:[],pic:B,group:y,title:N});let D=p.get(M),L=I?.replace(/\s+/g,"");D.links.includes(L)||(D.links.push(L),D.panInfos.push(w))}}}let m=[];for(let[h,y]of p.entries()){let g=[...new Set(y.panInfos.map(b=>b.name))].join("/");m.push({vod_id:y.links.join("|"),vod_name:y.title,vod_pic:y.pic,vod_remarks:`${g}:${CIr(y.group,a)}`}),y.title&&y.links.length&&(hlt[y.links.join("|")]=y.title)}return{page:1,pagecount:1,list:m}}var glt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async t=>{t.post("/init",SIr),t.post("/home",IIr),t.post("/category",wIr),t.post("/detail",RIr),t.post("/play",er),t.post("/search",NIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var ylt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),OIr="http://127.0.0.1:8080",xlt=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgfilebot",{});if(ylt(n,e))return n[e];let s=t.config?.tgfilebot||{};return ylt(s,e)?s[e]:r},wue=t=>xlt(t,"url",OIr),Rue=t=>xlt(t,"password",""),Alt=async(t,e,r)=>{await t.db.push(`/tgfilebot/${e}`,r)},kIr=async t=>{await t.db.delete("/tgfilebot")};async function Nue(t){t.get("/config",async(e,r)=>{let n=await wue(e.server),s=await Rue(e.server);r.send({code:0,data:{url:n,password:s}})}),t.put("/config",async(e,r)=>{await Alt(e.server,"url",e.body.url||""),await Alt(e.server,"password",e.body.password||""),r.send({code:0})}),t.delete("/config",async(e,r)=>{await kIr(e.server),r.send({code:0})})}var PIr="http://127.0.0.1:8080",_lt="",kw=20,DIr=30;async function BIr(t,e){return{}}function LIr(t){for(t=String(t||"").trim();t.endsWith("/");)t=t.slice(0,-1);return t}function ss(t){return String(t||"").replace(/\s+/g," ").trim()}function Elt(t){return ss(t).replace(/[$#]/g," ")}function Oue(t){return ss(t).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function vlt(t){let e=String(t||"").replace(/\r\n/g,` +`;vt();var Ca=class{static async getHandler(e){switch(e?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(sct(),nct));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(act(),ict));return new n;case"netlify":let{NetlifyHandler:s}=await Promise.resolve().then(()=>(cct(),oct));return new s;case"edgeone":let{EdgeoneHandler:i}=await Promise.resolve().then(()=>(lct(),uct));return new i;case"huggingface":let{HuggingfaceHandler:a}=await Promise.resolve().then(()=>(fct(),dct));return new a;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:c}=await import(["./node-handler",".js"].join(""));return new c}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};function tce(){return new Response(rct.replace("globals.currentToken",k.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function K6(t=!1){let e=k.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...k.accessedEnvVars,localCacheValid:k.localCacheValid,redisValid:k.redisValid,localRedisValid:k.localRedisValid,aiValid:k.aiValid,deployPlatform:k.deployPlatform};Object.keys(n).forEach(o=>{let c=e[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},u=c.category||"system";r[u].push({key:o,value:n[o].value||n[o],type:n[o].type||c.type||"text",description:c.description||"\u65E0\u63CF\u8FF0",options:n[o].options||c.options})});let i=(k.adminToken||"").trim()!=="",a={...k.originalEnvVars};return(!t||k.currentToken!==k.adminToken)&&Object.keys(a).forEach(o=>{(k.currentToken!==k.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),We({message:"Welcome to the LogVar Danmu API server",version:k.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:e,originalEnvVars:a,hasAdminToken:i,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function pct(){try{let t=k.deployPlatform;if(E("info",`[system] [Server] Deployment request received for platform: ${t}`),t.toLowerCase()==="node")return E("info","[system] [Server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),We({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let e=await Ca.getHandler(t);return e?await e.deploy()?(E("info",`[system] [Server] Deployment triggered successfully for platform: ${t}`),We({success:!0,message:"Deployment triggered successfully"},200)):(E("error",`[system] [Server] Failed to trigger deployment for platform: ${t}`),We({success:!1,message:"Failed to trigger deployment"},500)):(E("error",`[system] [Server] No handler found for platform: ${t}`),We({success:!1,message:`No handler found for platform: ${t}`},400))}catch(t){return E("error",`[system] [Server] Deployment error: ${t.message}`),We({success:!1,message:`Deployment failed: ${t.message}`},500)}}function mct(){let t=k.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${M$e(r.message)}`).join(` +`),e=t;return k.currentToken!==k.adminToken&&(e=t.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,s)=>{let i=s.replace(/[^.\s\n\r]/g,"*");return n+i})),new Response(e,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function hct(){return k.logBuffer=[],We({success:!0,message:"Logs cleared"},200)}async function gct(){try{k.animes=[],k.episodeIds=[],k.episodeNum=10001,k.lastSelectMap=new Map,k.reqRecords=[],k.todayReqNum=0,k.searchCache=new Map,k.commentCache=new Map,k.requestHistory=new Map;try{l7e(!0),k.useBangumiData&&wL(k.deployPlatform,!1).catch(t=>{E("warn",`[system] [Server] Bangumi-Data background reload failed: ${t.message}`)})}catch(t){E("error",`[system] [Server] Failed to clear Bangumi-Data cache: ${t.message}`)}E("info","[system] [Server] Memory cache cleared successfully");try{if(k.localCacheValid){let{updateLocalCaches:t}=await Promise.resolve().then(()=>(Un(),e7e));await t(),E("info","[system] [Server] Local cache cleared successfully")}}catch(t){E("warn",`[system] [Server] Local cache may not be available: ${t.message}`)}try{if(k.redisValid){let{updateRedisCaches:t}=await Promise.resolve().then(()=>(dL(),qUe));await t(),E("info","[system] [Server] Redis cache cleared successfully")}}catch(t){E("warn",`[system] [Server] Redis may not be available: ${t.message}`)}try{if(k.localRedisValid){let{updateLocalRedisCaches:t}=await Promise.resolve().then(()=>(QT(),w6));await t(),E("info","[system] [Server] LocalRedis cache cleared successfully")}}catch(t){E("warn",`[system] [Server] LocalRedis may not be available: ${t.message}`)}return E("info","[system] [Server] All caches cleared successfully"),We({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(t){return E("error",`[system] [Server] Cache clear failed: ${t.message}`),We({success:!1,message:`Cache clear failed: ${t.message}`},500)}}function X1r(t){let e=t.indexOf("?");if(e===-1)return t;let r=t.slice(0,e),s=t.slice(e+1).replace(/([^&=]+)=([^&]*)/g,(i,a)=>`${a}=***`);return`${r}?${s}`}function ece(t){if(t==null)return t;if(Array.isArray(t))return t.map(ece);if(typeof t=="object"){let e={};for(let r of Object.keys(t))e[r]=ece(t[r]);return e}return"***"}function yct(){let t=[...k.reqRecords].reverse(),e=k.todayReqNum||0;return k.currentToken!==k.adminToken&&(t=t.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=X1r(n.interface)),n.params!=null&&(n.params=ece(n.params)),n})),We({records:t,todayReqNum:e},200)}function Act(){try{let t=[...k.animes||[]].reverse(),e=new Map;t.forEach(n=>{n?.source&&n?.animeId&&e.set(`${n.source}_${n.animeId}`,n)});let r=t.filter(n=>!n.isHiddenChild).map(n=>{let s=typeof n.toJson=="function"?n.toJson():{...n},{links:i=[],mergedChildren:a=[],...o}=s;return{...o,episodes:o.episodeCount||o.episodes||1,links:i,mergedChildren:a.map(c=>{let u=e.get(`${c.source}_${c.animeId}`),l=typeof u?.toJson=="function"?u.toJson():u,d=l?.links?.length>0?l.links:c.links||[];return{...c,episodes:c.episodeCount||c.episodes||1,links:d}})}});return We({success:!0,data:r},200)}catch(t){return E("error",`[system] [Server] Fetch cache animes failed: ${t.message}`),We({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${t.message}`},500)}}dr();vt();Ot();async function xct(t){try{let{key:e,value:r}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=k.deployPlatform;return await(await Ca.getHandler(n)).setEnv(e,r)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u8BBE\u7F6E\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function bct(t){try{let{key:e,value:r}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=k.deployPlatform;return await(await Ca.getHandler(n)).addEnv(e,r)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u6DFB\u52A0\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u6DFB\u52A0\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function _ct(t){try{let{key:e}=await t.json();if(!e)return We({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=k.deployPlatform;return await(await Ca.getHandler(r)).delEnv(e)?We({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${e} \u5220\u9664\u6210\u529F`}):We({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${e} \u5220\u9664\u5931\u8D25`},500)}catch(e){return E("error","[system] [Server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",e),We({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${e.message}`},500)}}async function Ect(t){try{let e=await t.json(),r=e.aiBaseUrl||k.aiBaseUrl||"https://api.openai.com/v1",n=e.aiModel||k.aiModel||"gpt-4o",s=e.aiApiKey||k.aiApiKey;if(!s)return We({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Rf({baseURL:r,model:n,apiKey:s,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?We({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):We({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(e){return E("error","[system] [Server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",e),We({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${e.message}`},500)}}ys();dr();vt();Ot();var vct=new Map;function Sct(){try{if(k&&typeof k.bilibliCookie=="string"&&k.bilibliCookie)return k.bilibliCookie}catch{}try{if(k&&k.env&&typeof k.env.BILIBILI_COOKIE=="string"&&k.env.BILIBILI_COOKIE)return k.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function Z1r(t){try{let e=t.match(/SESSDATA=([^;]+)/);if(!e)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=e[1],n=decodeURIComponent(r),s=Math.floor(Date.now()/1e3),i=(n.match(/\d{10,}/g)||[]).map(c=>Number(c)).filter(c=>Number.isFinite(c)),a=10*365*24*60*60,o=i.filter(c=>c>s&&c0)return Math.max(...o);if(n.includes(",")){let c=n.split(",");if(c.length>1){let u=parseInt(c[1],10);if(!isNaN(u)&&u>s)return u}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function Ict(t){if(!t)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!t.includes("SESSDATA")||!t.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let e=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:t,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!e.ok){let n=await e.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${e.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await e.json()}catch(n){let s=await e.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${s?s.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(e){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+e.message}}}async function Cct(t,e="saved"){if(!t)return{success:!0,data:{isValid:!1,checked:e,error:"\u672A\u914D\u7F6ECookie"}};let r=await Ict(t);return r.isValid?{success:!0,data:{isValid:!0,checked:e,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:Z1r(t)}}:{success:!0,data:{isValid:!1,checked:e,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function Tct(){try{let t=Sct(),e=await Cct(t,"saved");return We(e)}catch(t){return We({success:!1,message:t.message},500)}}async function wct(t){try{let e={};try{e=await t.json()}catch{e={}}let r=typeof e.cookie=="string"?e.cookie.trim():"",n=!r||/^\*+$/.test(r),s=n?Sct():r,a=await Cct(s,n?"saved":"input");return We(a)}catch(e){return We({success:!1,message:e.message},500)}}async function Rct(){try{let e=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return e.code!==0?We({success:!1,message:e.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(vct.set(e.data.qrcode_key,{createTime:Date.now(),status:"generated"}),We({success:!0,data:e.data}))}catch(t){return We({success:!1,message:t.message},500)}}function ebr(t){let e=new Map,r=[];try{if(t?.headers&&typeof t.headers.getSetCookie=="function")r=t.headers.getSetCookie()||[];else{let u=t?.headers?.get?.("set-cookie");u&&(r=[u])}}catch{r=[]}for(let u of r){if(!u||typeof u!="string")continue;let l=u.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),p=l.slice(d+1).trim();f&&e.set(f,p)}let n=e.get("SESSDATA"),s=e.get("bili_jct"),i=e.get("DedeUserID"),a=e.get("DedeUserID__ckMd5"),o=e.get("sid");if(!n)return null;let c=[`SESSDATA=${n}`];return s&&c.push(`bili_jct=${s}`),i&&c.push(`DedeUserID=${i}`),a&&c.push(`DedeUserID__ckMd5=${a}`),o&&c.push(`sid=${o}`),c.join("; ")}async function Nct(t){let e=null;try{let r=await t.json();if(e=r.qrcodeKey||r.qrcode_key,!e)return We({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${e}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),s=await n.json(),i=null;if(s?.data?.code===0&&(i=ebr(n),!i&&s?.data?.url))try{let o=new URL(s.data.url),c=new URLSearchParams(o.search),u=decodeURIComponent(c.get("SESSDATA")||""),l=decodeURIComponent(c.get("bili_jct")||""),d=decodeURIComponent(c.get("DedeUserID")||"");if(u){let f=[`SESSDATA=${u}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),i=f.join("; ")}}catch{}let a={success:!0,data:{code:s?.data?.code,message:s?.data?.message||""}};return i&&(a.data.cookie=i),We(a)}catch(r){return We({success:!1,message:r.message},500)}finally{e&&vct.delete(e)}}async function kct(t){try{let r=((await t.json()).cookie||"").trim();if(!r)return We({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return We({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await Ict(r);if(!n.isValid)return We({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let s=k.deployPlatform,i=await Ca.getHandler(s);return i?await i.setEnv("BILIBILI_COOKIE",r)?We({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):We({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):We({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${s||"unknown"}`},400)}catch(e){return We({success:!1,message:e.message},500)}}var yt;async function Pct(t,e,r,n,s){yt=_g.init(e);let i=new URL(t.url),a=i.pathname,o=t.method,c=a.includes("/search")||a.includes("/match")||a.includes("/danmaku");if(yt.useBangumiData&&await wL(r,c,s),yt.deployPlatform=r,r==="node"){await pJ(a,r);let{judgeLocalRedisValid:h}=await Promise.resolve().then(()=>(QT(),w6));await h(a)}if(await XY(a),!yt.aiValid&&yt.aiBaseUrl&&yt.aiModel&&yt.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new Rf({baseURL:yt.aiBaseUrl,model:yt.aiModel,apiKey:yt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(yt.aiValid=!0),E("info",`[system] [Server] request url: ${JSON.stringify(i)}`),E("info",`[system] [Server] request path: ${a}`),E("info",`[system] [Server] client ip: ${n}`),yt.ipBlacklist?.length&&yt.ipBlacklist.some(y=>tbr(y,n)))return E("warn",`[Utils] [IP Blacklist] Blocked request from IP: ${n}`),We({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let u=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment","danmaku"],d=u[0]||"",f=yt.token==="87654321",p=d===yt.token||d===yt.adminToken;if(yt.currentToken=p?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&yt.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await fJ(),yt.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await JY(),r==="node"&&yt.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:h}=await Promise.resolve().then(()=>(QT(),w6));await h()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(h=>a.includes(h))){let h=yt.reqRecords.length>0?yt.reqRecords[yt.reqRecords.length-1]:null,y=new Date().toDateString();if(h){let S=new Date(h.timestamp).toDateString();E("info",`[system] [Server] currentDate: ${y}`),E("info",`[system] [Server] lastDate: ${S}`),S!==y?yt.todayReqNum=1:yt.todayReqNum++}else yt.todayReqNum=1;let g=t.url,b=g.indexOf("/api/v2");b!==-1&&(g=g.substring(b));let x=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let S=t.clone();if((S.headers.get("content-type")||"").includes("application/json"))x=await S.json();else{let R=await S.text();R&&(x=JSON.parse(R))}}catch{x=null}let A={interface:g,params:x,timestamp:new Date().toISOString(),method:o,clientIp:n};yt.reqRecords.push(A),yt.reqRecords.length>yt.MAX_RECORDS&&(yt.reqRecords=yt.reqRecords.slice(-yt.MAX_RECORDS))}if(a==="/"&&o==="GET")return tce();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(yt.token==="87654321"){if(u.length>0){if(u[0]==="87654321"||u[0]===yt.adminToken)a="/"+u.slice(1).join("/");else if(!l.includes(u[0]))return a==="/api/config"&&o==="GET"?K6(!1):(E("error",`[system] [Server] Invalid token in path: ${a}`),We({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(u.length<1||u[0]!==yt.token&&u[0]!==yt.adminToken)return a==="/api/config"&&o==="GET"?K6(!1):(E("error",`[system] [Server] Invalid or missing token in path: ${a}`),We({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+u.slice(1).join("/")}if(a.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(E("info",`[Path Fix] Collapsed nested danmaku path: "${a}" -> "/danmaku"`),a="/danmaku"),a==="/api/config"&&o==="GET")return K6(!0);if(a==="/api/reqrecords"&&o==="GET")return yct();if(E("info",`[system] [Server] ${a}`),a!=="/"&&a!=="/danmaku"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){E("info",`[Path Check] Starting path normalization for: "${a}"`);let h=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)E("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==h?E("info",`[Path Check] Path after cleanup: "${a}"`):E("info","[Path Check] Path after cleanup: No cleanup needed.");let y=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(E("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(E("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(E("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===y&&E("info","[Path Check] Prefix Check: No prefix addition needed."),E("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return tce();if(a==="/api/v2/search/anime"&&o==="GET")return $b(i);if(a==="/api/v2/search/episodes"&&o==="GET")return Uot(i);if(a==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return zoe(i,t);if(a==="/danmaku"&&(o==="GET"||o==="POST"))return zoe(i,t);if(a==="/api/v2/match"&&o==="POST")return $ot(i,t,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return Qoe(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let h=i.searchParams.get("format"),y=i.searchParams.get("url"),g=i.searchParams.get("segmentflag"),b=i.searchParams.get("duration"),x=g==="true"||g==="1",A=b==="true"||b==="1";if(y){if(wf(y)!==null)return E("info",`[Utils] [Rate Limit] Cache hit for URL: ${y}, skipping rate limit check`),Voe(y,h,x,A);if(yt.rateLimitMaxRequests>0){let w=Date.now(),N=60*1e3;bL(w),yt.requestHistory.has(n)||yt.requestHistory.set(n,[]);let B=yt.requestHistory.get(n).filter(M=>w-M<=N);if(B.length>=yt.rateLimitMaxRequests)return E("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${B.length}/${yt.rateLimitMaxRequests} requests in 1 minute)`),We({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);B.push(w),yt.requestHistory.set(n,B),E("info",`[Utils] [Rate Limit] IP ${n} request count: ${B.length}/${yt.rateLimitMaxRequests}`)}return Voe(y,h,x,A)}if(!a.startsWith("/api/v2/comment/"))return E("error","[system] [Server] Missing commentId or url parameter"),We({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let S=parseInt(a.split("/").pop()),I=$C(S);if(I&&wf(I)!==null)return E("info",`[Utils] [Rate Limit] Cache hit for URL: ${I}, skipping rate limit check`),Goe(a,h,x,n,A);if(yt.rateLimitMaxRequests>0){let R=Date.now(),w=60*1e3;bL(R),yt.requestHistory.has(n)||yt.requestHistory.set(n,[]);let O=yt.requestHistory.get(n).filter(B=>R-B<=w);if(O.length>=yt.rateLimitMaxRequests)return E("warn",`[Utils] [Rate Limit] IP ${n} exceeded rate limit (${O.length}/${yt.rateLimitMaxRequests} requests in 1 minute)`),We({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);O.push(R),yt.requestHistory.set(n,O),E("info",`[Utils] [Rate Limit] IP ${n} request count: ${O.length}/${yt.rateLimitMaxRequests}`)}return Goe(a,h,x,n,A)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let h=i.searchParams.get("format"),y=await t.json(),g;try{g=z1.fromJson(y)}catch{return E("error","[system] [Server] Invalid JSON in request body for segment"),We({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return Fot(g,h)}catch(h){return E("error",`[system] [Server] Error processing segmentcomment request: ${h.message}`),We({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?mct():a==="/api/logs/clear"&&o==="POST"?hct():a==="/api/env/set"&&o==="POST"?xct(t):a==="/api/env/add"&&o==="POST"?bct(t):a==="/api/env/del"&&o==="POST"?_ct(t):a==="/api/deploy"&&o==="POST"?pct():a==="/api/cache/animes"&&o==="GET"?Act():a==="/api/cache/clear"&&o==="POST"?gct():a==="/api/cookie/status"&&o==="GET"?Tct():a==="/api/cookie/qr/generate"&&o==="POST"?Rct():a==="/api/cookie/qr/check"&&o==="POST"?Nct(t):a==="/api/cookie/verify"&&o==="POST"?wct(t):a==="/api/cookie/save"&&o==="POST"?kct(t):a==="/api/ai/verify"&&o==="POST"?Ect(t):We({message:"Not found"},404)}function tbr(t,e){return!t||!e||e==="unknown"?!1:t.type==="exact"?t.value===e:t.type==="regex"?t.value.test(e):t.type==="cidr"?rbr(e,t.ip,t.prefix):!1}function rbr(t,e,r){if(t.includes(":")||e.includes(":")){let o=Oct(t),c=Oct(e);if(!o||!c||r<0||r>128)return!1;let u=Math.floor(r/8),l=r%8;for(let d=0;d0){let d=255<<8-l&255;return(o[u]&d)===(c[u]&d)}return!0}let s=rce(t),i=rce(e);if(s===null||i===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(s&a)===(i&a)}function rce(t){let e=t.split(".");if(e.length!==4)return null;let r=e.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function Oct(t){if(!t||typeof t!="string"||!t.includes(":"))return null;let r=t.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],s=r[1]?r[1].split(":").filter(Boolean):[],i=c=>{if(c.length===0)return c;let u=c[c.length-1];if(!u.includes("."))return c;let l=rce(u);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...c.slice(0,-1),d,f]};if(n=i(n),s=i(s),!n||!s)return null;if(r.length===1){if(n.length!==8)return null}else{let c=n.length+s.length;if(c>8)return null;let u=8-c;s=new Array(u).fill("0").concat(s)}let a=n.concat(s);if(a.length!==8)return null;let o=[];for(let c of a){if(!/^[0-9a-fA-F]{1,4}$/.test(c))return null;let u=parseInt(c,16);o.push(u>>8&255,u&255)}return o}var Uu=null,qb=9321,Y6=0,fy=null,Dct=!1,Fb={...process.env,ADMIN_TOKEN:"douer"},J6=!1,xw=null,Uc=null,Tn={overrides:{},deletedKeys:[]};function Ri(...t){}function bw(...t){}function Wct(){return Y6>0}function nbr(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function sce(){return{overrides:{},deletedKeys:[]}}function $ct(){let t=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(t)return t;let e=String(process.env.NODE_PATH||"").trim()||process.cwd();return uce.default.resolve(e,"danmu_env_overrides.json")}function sbr(t){let e=sce();if(!t||typeof t!="object")return e;let r=Array.isArray(t.deletedKeys)?t.deletedKeys.map(s=>String(s||"").trim()).filter(s=>s):[];e.deletedKeys=Array.from(new Set(r));let n=new Set(e.deletedKeys);return t.overrides&&typeof t.overrides=="object"&&!Array.isArray(t.overrides)&&Object.entries(t.overrides).forEach(([s,i])=>{let a=String(s||"").trim();!a||n.has(a)||(e.overrides[a]=i==null?"":String(i))}),e}function ibr(){Uc=$ct();try{if(!_w.default.existsSync(Uc)){Tn=sce(),Ri("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:Uc});return}let t=_w.default.readFileSync(Uc,"utf8"),e=t?JSON.parse(t):{};Tn=sbr(e),Ri("loadPersistedEnvStore()",{loaded:!0,path:Uc,overrides:Object.keys(Tn.overrides).length,deleted:Tn.deletedKeys.length})}catch(t){Tn=sce(),bw("loadPersistedEnvStore() failed",{message:t?.message||String(t),stack:t?.stack||"",path:Uc})}}function abr(){try{Uc||(Uc=$ct());let t=uce.default.dirname(Uc);_w.default.mkdirSync(t,{recursive:!0});let e={version:1,updatedAt:new Date().toISOString(),overrides:Tn.overrides,deletedKeys:Tn.deletedKeys};return _w.default.writeFileSync(Uc,JSON.stringify(e,null,2),"utf8"),!0}catch(t){return bw("savePersistedEnvStore() failed",{message:t?.message||String(t),stack:t?.stack||"",path:Uc||""}),!1}}function ice(){let t={...process.env};return Object.entries(Tn.overrides).forEach(([e,r])=>{t[e]=r}),Tn.deletedKeys.forEach(e=>{delete t[e]}),obr(t)}function obr(t){let e=t||{},r=String(e.TOKEN||"").trim();e.TOKEN=r||"87654321";let n=String(e.SOURCE_ORDER||"").trim();e.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let s=String(e.STRICT_TITLE_MATCH||"").trim();e.STRICT_TITLE_MATCH=s||"true";let i=String(e.RATE_LIMIT_MAX_REQUESTS||"").trim();e.RATE_LIMIT_MAX_REQUESTS=i||"0";let a=String(e.ADMIN_TOKEN||"").trim();return e.ADMIN_TOKEN=a||"douer",e}function cbr(t){return t==null?null:Array.isArray(t)?t.map(e=>String(e)).join(","):typeof t=="string"?t:typeof t=="number"||typeof t=="boolean"?String(t):null}function ubr(t,e){if(!t||typeof t!="object"||!t.originalEnvVars||typeof t.originalEnvVars!="object")return t;let r=t.originalEnvVars,n=t.envs&&typeof t.envs=="object"?t.envs:{};return Object.keys(r).forEach(s=>{let i=r[s];if(!(i==null||String(i).trim()===""))return;if(s==="TOKEN"){r[s]=String(e.TOKEN||"87654321");return}if(s==="ADMIN_TOKEN"){r[s]=String(e.ADMIN_TOKEN||"");return}let o=e[s];if(o!=null&&String(o).trim()!==""){r[s]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,s))return;let c=n[s];if(typeof c=="string"&&/^\*+$/.test(c))return;let u=cbr(c);u!==null&&u!==""&&(r[s]=u)}),t}function nce(t,e,r=!1){let n=String(t||"").trim();if(!n)return!1;let s=Object.prototype.hasOwnProperty.call(process.env,n),i=process.env[n],a=Object.prototype.hasOwnProperty.call(Tn.overrides,n),o=Tn.overrides[n],c=Tn.deletedKeys.includes(n);if(r)delete process.env[n],delete Tn.overrides[n],Tn.deletedKeys.includes(n)||Tn.deletedKeys.push(n);else{let u=e==null?"":String(e);process.env[n]=u,Tn.overrides[n]=u,Tn.deletedKeys=Tn.deletedKeys.filter(l=>l!==n)}return abr()?(Fb=ice(),!0):(a?Tn.overrides[n]=o:delete Tn.overrides[n],c&&!Tn.deletedKeys.includes(n)&&Tn.deletedKeys.push(n),c||(Tn.deletedKeys=Tn.deletedKeys.filter(u=>u!==n)),s?process.env[n]=i:delete process.env[n],Fb=ice(),!1)}var lbr={async setEnv(t,e){return nce(t,e,!1)?(Ri("memoryNodeEnvHandler.setEnv()",{key:String(t||"")}),!0):!1},async addEnv(t,e){return nce(t,e,!1)?(Ri("memoryNodeEnvHandler.addEnv()",{key:String(t||"")}),!0):!1},async delEnv(t){return nce(t,"",!0)?(Ri("memoryNodeEnvHandler.delEnv()",{key:String(t||"")}),!0):!1}};function dbr(){J6||(xw=Ca.getHandler,Ca.getHandler=async function(e){let r=String(e||"").toLowerCase();return!r||r==="node"?lbr:xw.call(Ca,e)},J6=!0,Ri("installNodeEnvHotReloadPatch()",{patched:!0}))}function fbr(){!J6||!xw||(Ca.getHandler=xw,xw=null,J6=!1,Ri("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function pbr(t){return t==null?Buffer.alloc(0):Buffer.isBuffer(t)?t:t instanceof ArrayBuffer?Buffer.from(t):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(String(t),"utf8")}async function mbr(t){if(!t||typeof t.getReader!="function")return Buffer.from(String(t??""),"utf8");let e=t.getReader(),r=[];try{for(;;){let{done:n,value:s}=await e.read();if(n)break;if(s!=null){if(Buffer.isBuffer(s)){r.push(s);continue}if(s instanceof Uint8Array){r.push(Buffer.from(s));continue}if(s instanceof ArrayBuffer){r.push(Buffer.from(s));continue}if(ArrayBuffer.isView(s)){r.push(Buffer.from(s.buffer,s.byteOffset,s.byteLength));continue}r.push(Buffer.from(String(s),"utf8"))}}}finally{typeof e.releaseLock=="function"&&e.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function hbr(t){if(t==null)return Buffer.alloc(0);if(Buffer.isBuffer(t))return t;if(t instanceof ArrayBuffer)return Buffer.from(t);if(ArrayBuffer.isView(t))return Buffer.from(t.buffer,t.byteOffset,t.byteLength);if(typeof t=="string")return Buffer.from(t,"utf8");if(typeof Blob=="function"&&t instanceof Blob){let e=await t.arrayBuffer();return Buffer.from(e)}return typeof t.getReader=="function"?mbr(t):Buffer.from(String(t),"utf8")}var Ew=class{constructor(e=void 0){if(this._map=new Map,!!e){if(typeof e.forEach=="function"){e.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(e)){e.forEach(([r,n])=>this.set(r,n));return}typeof e=="object"&&Object.entries(e).forEach(([r,n])=>this.set(r,n))}}set(e,r){this._map.set(String(e).toLowerCase(),String(r))}get(e){let r=this._map.get(String(e).toLowerCase());return r===void 0?null:r}has(e){return this._map.has(String(e).toLowerCase())}delete(e){this._map.delete(String(e).toLowerCase())}forEach(e,r=void 0){for(let[n,s]of this._map.entries())e.call(r,s,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},ace=class t{constructor(e,r={}){this.url=String(e||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||Ew;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=pbr(r.body)}clone(){return new t(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let e=await this.text();return e?JSON.parse(e):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},oce=class{constructor(e=null,r={}){let n=globalThis.Headers||Ew;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=e,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=hbr(this.body).then(e=>(this._bodyBuffer=e,this.bodyUsed=!0,e))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let e=await this.text();return e?JSON.parse(e):null}async arrayBuffer(){let e=await this._ensureBodyBuffer();return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}};function gbr(){Dct||(typeof globalThis.Headers!="function"&&(globalThis.Headers=Ew),typeof globalThis.Response!="function"&&(globalThis.Response=oce),typeof globalThis.Request!="function"&&(globalThis.Request=ace),Dct=!0,Ri("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function Bct(t,e={}){let r=await he({url:t,method:e.method||"GET",headers:e.headers||{},data:e.body,signal:e.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),s={};return Object.entries(r.headers||{}).forEach(([i,a])=>{s[i]=String(a)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(s),url:String(t),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function ybr(){Ri("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),fy=globalThis.fetch,globalThis.fetch=function(e,r){return Y6>0?Bct(e,r):typeof fy=="function"?fy(e,r):Bct(e,r)}}function cce(){if(Ri("uninstallPatches()",{hasOriginalFetch:!!fy}),typeof fy=="function")globalThis.fetch=fy;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}fy=null}function Uct(t=9321){if(qb=t,gbr(),dbr(),ibr(),Fb=ice(),Ri("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:Fb.ADMIN_TOKEN==="douer",persistedEnvStorePath:Uc,persistedOverrides:Object.keys(Tn.overrides).length,persistedDeletedKeys:Tn.deletedKeys.length}),Ri("start()",{port:t,alreadyRunning:!!Uu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:nbr()}),!Uu){ybr();try{Uu=Mct.default.createServer(async(e,r)=>{Y6++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,s=Date.now();Ri(`[${n}] inbound`,{method:e.method,url:e.url,host:e.headers.host,remote:e.socket?.remoteAddress||"unknown"});try{let i=`http://${e.headers.host||`127.0.0.1:${t}`}${e.url}`,a=(()=>{try{return new URL(i).pathname||""}catch{return String(e.url||"")}})(),o=e.method==="GET"&&a.endsWith("/api/config"),c;(e.method==="POST"||e.method==="PUT")&&(c=await new Promise(p=>{let m="";e.on("data",h=>m+=h),e.on("end",()=>p(m))}));let u=new Request(i,{method:e.method,headers:Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),body:c||void 0}),l={...Fb},d=await Pct(u,l,"node",e.socket?.remoteAddress||"unknown");Ri(`[${n}] worker done`,{status:d.status}),r.statusCode=d.status,d.headers.forEach((p,m)=>{let h=m.toLowerCase();h!=="content-encoding"&&h!=="content-length"&&r.setHeader(m,p)});let f;if(o){let p=await d.text();try{let m=JSON.parse(p),h=ubr(m,l);f=Buffer.from(JSON.stringify(h),"utf8")}catch{f=Buffer.from(p||"","utf8")}}else f=Buffer.from(await d.arrayBuffer());r.setHeader("Content-Length",f.length),r.end(f)}catch(i){bw(`[${n}] request failed`,{message:i?.message||String(i),stack:i?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{Ri(`[${n}] complete`,{costMs:Date.now()-s}),Y6--}}),Uu.listen(t,"0.0.0.0",()=>{let e=Uu?.address?.();Ri("listen ok",{address:e})}),Uu.on("error",e=>{bw("server error",{message:e?.message||String(e),code:e?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${e.message}`),cce(),Uu=null})}catch(e){bw("start() failed",{message:e?.message||String(e),stack:e?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${e.message}`),cce()}}}function Fct(){Ri("stop()",{hasServer:!!Uu,port:qb}),Uu&&(Uu.close(),Uu=null),fbr(),cce()}function vAn(){return qb}function Lct(t){let e=String(t||"").trim().toLowerCase();return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function Abr(t){let e=String(t||"").trim();if(!e)return"";try{return new URL(e).hostname||""}catch{try{return new URL(`http://${e}`).hostname||""}catch{return e.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function xbr(t){let e=Abr(t);if(e&&!Lct(e))return e;let r=String(Z0()||"").trim();return r&&!Lct(r)?r:"127.0.0.1"}function bbr(t){let e=Number.parseInt(String(t??""),10);return Number.isFinite(e)&&e>0?e:qb}function lce(t,e=qb){let r=xbr(t),n=bbr(e);return`http://${r}:${n}`}function dce(t,e=qb){let r=lce(t,e),n=String(_br()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function _br(){return String(Fb?.ADMIN_TOKEN||"").trim()||"douer"}function vbr(t){return vw.default.enc.Utf8.stringify(vw.default.enc.Base64.parse(t))}function qct(t){return vw.default.enc.Base64.stringify(vw.default.enc.Utf8.parse(t))}function Gct(t){return String(t||"").split(",")[0].trim()}function jct(t){return Gct(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function Qct(t){let e=String(t||"").trim().toLowerCase().split(":")[0];return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function X6(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=jct(t?.headers?.["x-forwarded-host"])||jct(t?.headers?.host),s=Gct(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http",a=s||String(t?.protocol||"").trim()||i;if(n&&!Qct(n))return`${a}://${n}`;let o=String(Z0()||"").trim(),c=Number.parseInt(String(t?.server?.address?.()?.port||""),10);return o&&!Qct(o)?Number.isFinite(c)&&c>0?`${a}://${o}:${c}`:`${a}://${o}`:e}async function Sbr(t,e){return{}}async function Ibr(t,e){return{class:[{type_id:"setting",type_name:`${X6(t)}/website`}]}}async function Cbr(t,e){let r=X6(t),n=r+t.server.prefix+"/proxy",s=dce(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+qct(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+qct(s)}]}}async function Tbr(t,e){if(t.body.id==="openInternalWebsite"){let r=X6(t);return await t.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(t.body.id==="builtinDanmuApiQr"){let r=X6(t);return await t.server.messageToDart({action:"openInternalWebview",opt:{url:dce(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function wbr(t,e){let r=t.params.img,n=vbr(r),s=await Hct.default.toBuffer(n,{width:120,height:120,margin:15});e.send(s)}var Vct={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async t=>{t.post("/init",Sbr),t.post("/home",Ibr),t.post("/category",Cbr),t.post("/detail",Tbr),t.get("/proxy/:img",wbr)}};var Rbr=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],fce=async t=>(await t.db.getObjectDefault("/muou",{}))?.urls||t.config.muou?.urls||Rbr,Nbr=async(t,e)=>{await t.db.push("/muou/urls",e)},kbr=async t=>{await t.db.delete("/muou/urls")};async function pce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await fce(e.server)})}),t.put("/urls",async(e,r)=>{await Nbr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await kbr(e.server),r.send({code:0})})}var mce,Z6=t=>{if(!mce){let e=Date.now();mce=new Promise(async r=>{let n=await fce(t),s=await Zn(n);console.log("\u6728\u5076\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return mce},jb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Obr(t){try{if(!jb.url)return;let e={"Content-Type":"application/json"};jb.key&&(e.Authorization=`Bearer ${jb.key}`),await fe(jb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:jb.sendTimeout||1200,receiveTimeout:jb.receiveTimeout||1500})}catch{}}async function hce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function Pbr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Dbr(t,e){let r=await Z6(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`),i.by&&(o+=`/by/${i.by}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let c=await hce(o,Gt),u=De(c),l=u("#main .module-item"),d=[];for(var f of l){let h=u(f).find(".module-item-pic a").attr("href"),y=u(f).find(".module-item-pic img").attr("alt"),g=u(f).find(".module-item-pic img").attr("data-src"),b=u(f).find(".module-item-text").text();d.push({vod_id:h,vod_name:y,vod_pic:g,vod_remarks:b})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:m,limit:72,total:72*m,list:d}}async function Bbr(t,e){let r=await Z6(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await hce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),Obr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function Lbr(t,e){let r=await Z6(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await hce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var zct={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async t=>{t.post("/init",lr),t.post("/home",Pbr),t.post("/category",Dbr),t.post("/detail",Bbr),t.post("/play",er),t.post("/search",Lbr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:Z6};var Mbr=["http://xiaocgege.shop"],gce=async t=>(await t.db.getObjectDefault("/labi",{}))?.urls||t.config.labi?.urls||Mbr,Wbr=async(t,e)=>{await t.db.push("/labi/urls",e)},$br=async t=>{await t.db.delete("/labi/urls")};async function yce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await gce(e.server)})}),t.put("/urls",async(e,r)=>{await Wbr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await $br(e.server),r.send({code:0})})}var Ace,e5=t=>{if(!Ace){let e=Date.now();Ace=new Promise(async r=>{let n=await gce(t),s=await Zn(n);console.log("\u8721\u7B14\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return Ace},Qb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Ubr(t){try{if(!Qb.url)return;let e={"Content-Type":"application/json"};Qb.key&&(e.Authorization=`Bearer ${Qb.key}`),await fe(Qb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Qb.sendTimeout||1200,receiveTimeout:Qb.receiveTimeout||1500})}catch{}}async function xce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function Fbr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function qbr(t,e){let r=await e5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await xce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function jbr(t,e){let r=await e5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await xce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),Ubr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function Qbr(t,e){let r=await e5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await xce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Kct={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async t=>{t.post("/init",lr),t.post("/home",Fbr),t.post("/category",qbr),t.post("/detail",jbr),t.post("/play",er),t.post("/search",Qbr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:e5};var Hbr=["http://shandian.blog","http://sd.sduc.site"],bce=async t=>(await t.db.getObjectDefault("/shandian",{}))?.urls||t.config.shandian?.urls||Hbr,Gbr=async(t,e)=>{await t.db.push("/shandian/urls",e)},Vbr=async t=>{await t.db.delete("/shandian/urls")};async function _ce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await bce(e.server)})}),t.put("/urls",async(e,r)=>{await Gbr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await Vbr(e.server),r.send({code:0})})}var Ece,t5=t=>{if(!Ece){let e=Date.now();Ece=new Promise(async r=>{let n=await bce(t),s=await Zn(n);console.log("\u95EA\u7535\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return Ece},Hb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function zbr(t){try{if(!Hb.url)return;let e={"Content-Type":"application/json"};Hb.key&&(e.Authorization=`Bearer ${Hb.key}`),await fe(Hb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Hb.sendTimeout||1200,receiveTimeout:Hb.receiveTimeout||1500})}catch{}}async function vce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function Kbr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Ybr(t,e){let r=await t5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await vce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function Jbr(t,e){let r=await t5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await vce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),zbr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function Xbr(t,e){let r=await t5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await vce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Yct={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async t=>{t.post("/init",lr),t.post("/home",Kbr),t.post("/category",Ybr),t.post("/detail",Jbr),t.post("/play",er),t.post("/search",Xbr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:t5};var Zbr=["https://woog.nxog.eu.org"],Sce=async t=>(await t.db.getObjectDefault("/ouge",{}))?.urls||t.config.ouge?.urls||Zbr,e_r=async(t,e)=>{await t.db.push("/ouge/urls",e)},t_r=async t=>{await t.db.delete("/ouge/urls")};async function Ice(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await Sce(e.server)})}),t.put("/urls",async(e,r)=>{await e_r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await t_r(e.server),r.send({code:0})})}var Cce,r5=t=>{if(!Cce){let e=Date.now();Cce=new Promise(async r=>{let n=await Sce(t),s=await Zn(n);console.log("\u6B27\u54E5\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return Cce},Gb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function r_r(t){try{if(!Gb.url)return;let e={"Content-Type":"application/json"};Gb.key&&(e.Authorization=`Bearer ${Gb.key}`),await fe(Gb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Gb.sendTimeout||1200,receiveTimeout:Gb.receiveTimeout||1500})}catch{}}async function Tce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function n_r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function s_r(t,e){let r=await r5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await Tce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function i_r(t,e){let r=await r5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await Tce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),r_r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function a_r(t,e){let r=await r5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await Tce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Jct={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async t=>{t.post("/init",lr),t.post("/home",n_r),t.post("/category",s_r),t.post("/detail",i_r),t.post("/play",er),t.post("/search",a_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:r5};var o_r=["https://www.wexwp.cc","https://www.2xiaopan.top"],wce=async t=>(await t.db.getObjectDefault("/erxiao",{}))?.urls||t.config.erxiao?.urls||o_r,c_r=async(t,e)=>{await t.db.push("/erxiao/urls",e)},u_r=async t=>{await t.db.delete("/erxiao/urls")};async function Rce(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await wce(e.server)})}),t.put("/urls",async(e,r)=>{await c_r(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await u_r(e.server),r.send({code:0})})}var Nce,n5=t=>{if(!Nce){let e=Date.now();Nce=new Promise(async r=>{let n=await wce(t),s=await Zn(n);console.log("\u4E8C\u5C0F\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return Nce},Vb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function l_r(t){try{if(!Vb.url)return;let e={"Content-Type":"application/json"};Vb.key&&(e.Authorization=`Bearer ${Vb.key}`),await fe(Vb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Vb.sendTimeout||1200,receiveTimeout:Vb.receiveTimeout||1500})}catch{}}async function kce(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function d_r(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function f_r(t,e){let r=await n5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await kce(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function p_r(t,e){let r=await n5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await kce(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),l_r({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function m_r(t,e){let r=await n5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await kce(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Xct={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async t=>{t.post("/init",lr),t.post("/home",d_r),t.post("/category",f_r),t.post("/detail",p_r),t.post("/play",er),t.post("/search",m_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:n5};var h_r="https://img.icons8.com/fluency/96/folder-invoices--v1.png",g_r="https://img.icons8.com/color/48/video.png",y_r="https://img.icons8.com/color/48/file.png",A_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],x_r=[".srt",".ass",".scc",".stl",".ttml"];async function b_r(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function Zct(t){return t?.dir===!0||t?.dir===1||t?.type==="dir"||t?.type==="folder"}function eut(t){let e=String(t?.file_name||"").toLowerCase();return t?.obj_category==="video"||A_r.some(r=>e.endsWith(r))}function __r(t){let e=String(t?.file_name||"").toLowerCase();return x_r.some(r=>e.endsWith(r))}function E_r(t,e){return`folder@@@${t}@@@${e}`}function v_r(t){let e=["own","",t.fid,"",t.subtitle?t.subtitle.fid:"",t.subtitle&&t.subtitle.share_fid_token||""];return`file@@@${t.file_name}@@@${e.join("*")}`}async function S_r(t,e,r=1){let n=[],s=[],i=await l6e(t,e||"0",r);i.forEach(o=>{let c=Zct(o),u=o.file===!0||o.file===1||o.type==="file";if(!c){if(u&&eut(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}u&&__r(o)&&s.push(o)}}),s.length>0&&n.forEach(o=>{let c=Tl({name:o.file_name},s.map(u=>({...u,name:u.file_name})));c.bestMatch&&(o.subtitle=c.bestMatch.target)});let a=[];return i.forEach(o=>{let c=Zct(o);if(!c&&!eut(o))return;let u=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",l=y_r;c?l=h_r:l=g_r,a.push({vod_id:c?E_r(u,o.fid):v_r(o),vod_name:u,vod_pic:l,vod_remarks:c?"\u76EE\u5F55":Xi(Number(o.size||0)),...c?{cate:{id:o.fid,name:u}}:{},ratio:1.33})}),{rawCount:i.length,list:a}}async function I_r(t,e){return await WI(t),{}}async function C_r(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function T_r(t,e){let r=String(t.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await S_r(t,r==="0"?"0":r,n);return{page:n,pagecount:s>=200?n+1:n,limit:200,total:9999,list:i}}async function w_r(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await b_r("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function R_r(t,e){return await Y4(t,e)}async function N_r(t,e){return{page:1,pagecount:1,list:[]}}async function k_r(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var tut={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async t=>{t.post("/init",I_r),t.post("/home",C_r),t.post("/category",T_r),t.post("/detail",w_r),t.post("/play",R_r),t.post("/search",N_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",K4),t.get("/test",k_r)}};var O_r="https://img.icons8.com/fluency/96/folder-invoices--v1.png",P_r="https://img.icons8.com/color/48/video.png",D_r="https://img.icons8.com/color/48/file.png",B_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],L_r=[".srt",".ass",".scc",".stl",".ttml"];async function M_r(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function W_r(t){return t?.type==="folder"}function rut(t){let e=`.${String(t?.file_extension||"").toLowerCase()}`;return t?.category==="video"||B_r.includes(e)}function $_r(t,e){return`folder@@@${t}@@@${e}`}function U_r(t){return`file@@@${t.name}@@@own*${t.file_id}*${t.subtitle?t.subtitle.file_id:""}`}async function F_r(t,e){let r=[],n=[],s=[],i="";do{let o=await YLe(t,e||"root",i);s.push(...Array.isArray(o.items)?o.items:[]),i=String(o.next_marker||"")}while(i);s.forEach(o=>{if(o.type==="file"&&rut(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let c=String(o.file_extension||"").toLowerCase();o.type==="file"&&L_r.some(u=>c.endsWith(u))&&n.push(o)}),n.length>0&&r.forEach(o=>{let c=Tl(o,n);c.bestMatch&&(o.subtitle=c.bestMatch.target)});let a=[];return s.forEach(o=>{let c=W_r(o);if(!c&&!rut(o))return;let u=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",l=D_r;c?l=O_r:l=P_r,a.push({vod_id:c?$_r(u,o.file_id):U_r(o),vod_name:u,vod_pic:l,vod_remarks:c?"\u76EE\u5F55":Xi(Number(o.size||0)),...c?{cate:{id:o.file_id,name:u}}:{},ratio:1.33})}),a}async function q_r(t,e){return await MI(t),{}}async function j_r(t,e){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function Q_r(t,e){let r=String(t.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(t.body.page,10)||1,s=await F_r(t,r||"root");return{page:n,pagecount:1,limit:s.length,total:s.length,list:s}}async function H_r(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await M_r("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function G_r(t,e){return await G4(t,e)}async function V_r(t,e){return{page:1,pagecount:1,list:[]}}async function z_r(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var nut={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async t=>{t.post("/init",q_r),t.post("/home",j_r),t.post("/category",Q_r),t.post("/detail",H_r),t.post("/play",G_r),t.post("/search",V_r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",H4),t.get("/test",z_r)}};var iut="https://img.icons8.com/fluency/96/folder-invoices--v1.png",K_r="https://img.icons8.com/color/48/video.png",Y_r=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],s5=100,J_r=5,X_r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function sut(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function Z_r(t){if(Number(t?.mediaType)===3)return!0;let e=String(t?.name||t?.fileName||"").toLowerCase();return Y_r.some(r=>e.endsWith(r))}function Oce(t){return String(t?.name||t?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Pce(t){return String(t?.id||t?.fileId||t?.folderId||t?.fileID||t?.fId||"")}function eEr(t){return Number(t?.size||t?.fileSize||0)}function tEr(t,e){return`folder@@@${t}@@@${e}`}function rEr(t){return`file@@@${Oce(t)}@@@own*${Pce(t)}`}function nEr(t){return String(t?.vod_id||"").startsWith("file@@@")}function sEr(t){let e=String(t?.vod_id||"").split("@@@"),r=e[1]||t?.vod_name||"\u89C6\u9891\u64AD\u653E",n=e[2]||"";return n?`${r}$${n}`:""}function Dce(t,e=4,r=4){let n=String(t||"").trim();return n?n.length<=e+r+1?n:`${n.slice(0,e)}...${n.slice(-r)}`:""}function iEr(t){return Dce(t,36,10)}async function aut(t,e="-11",r=1){await W1(t);let n=await _f.listOwnFiles(e,r,s5),s=[];return(n.folderList||[]).forEach(i=>{let a=Pce(i);if(!a)return;let o=Oce(i);s.push({vod_id:tEr(o,a),vod_name:o,vod_pic:iut,vod_remarks:"\u76EE\u5F55",cate:{id:a,name:o},ratio:1.33})}),(n.fileList||[]).forEach(i=>{if(!Pce(i)||!Z_r(i))return;let a=Oce(i);s.push({vod_id:rEr(i),vod_name:a,vod_pic:K_r,vod_remarks:Xi(eEr(i)),ratio:1.33})}),{rawCount:Number(n.count||0),list:s}}async function aEr(t,e){return await W1(t),{}}async function oEr(t,e){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function cEr(t,e){let r=String(t.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await aut(t,r||"-11",n);return{page:n,pagecount:s>=s5?n+1:n,limit:s5,total:9999,list:i}}async function uEr(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),c=o[1]||"\u76EE\u5F55",u=o[2]||"-11",l=[],d=1;for(;d<=J_r;){let{rawCount:f,list:p}=await aut(t,u,d);if(l.push(...p.filter(nEr)),f0){let f=await sut("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:c,vod_pic:iut,vod_remarks:`${l.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${c}`,vod_play_from:f,vod_play_url:l.map(sEr).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:c,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await sut("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:s,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function lEr(t,e){await W1(t);let r=Date.now(),n=String(t.body.id||""),s=n.split("*"),i=Dce(n,8,6),a=Dce(s[1],4,4);if(console.log("[mytianyi][play] request",{rawId:i,source:s[0]||"",fileId:a}),s[0]!=="own"||!s[1])return console.warn("[mytianyi][play] invalid params",{rawId:i,source:s[0]||"",hasFileId:!!s[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await _f.getOwnDownload(s[1]),c=String(o?.url||"").trim();return c?(console.log("[mytianyi][play] success",{fileId:a,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:iEr(c),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",c],header:{"User-Agent":X_r}}):(console.warn("[mytianyi][play] empty download url",{fileId:a,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:a,rawId:i,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(` +`).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function dEr(t,e){return{page:1,pagecount:1,list:[]}}async function fEr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var out={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async t=>{t.post("/init",aEr),t.post("/home",oEr),t.post("/category",cEr),t.post("/detail",uEr),t.post("/play",lEr),t.post("/search",dEr),t.get("/test",fEr)}};var pEr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",mEr="https://img.icons8.com/color/48/video.png",hEr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function gEr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function yEr(t){return encodeURIComponent(String(t||""))}function AEr(t){return Number(t?.isdir)===1||Number(t?.category)===6}function xEr(t){if(Number(t?.category)===1)return!0;let e=String(t?.server_filename||t?.path||"").toLowerCase();return hEr.some(r=>e.endsWith(r))}function cut(t){return String(t?.server_filename||t?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function bEr(t,e){return`folder@@@${t}@@@${e}`}function _Er(t){let e=cut(t),r=String(t?.fs_id||t?.fsid||""),n=String(t?.path||"");return`file@@@${e}@@@own*${r}*${yEr(n)}`}async function EEr(t,e="/",r=1){let{list:n,rawCount:s}=await a$e(t,e||"/",r);return{rawCount:s,list:n.reduce((i,a)=>{let o=AEr(a);if(!o&&!xEr(a))return i;let c=cut(a);return i.push({vod_id:o?bEr(c,String(a?.path||"/")):_Er(a),vod_name:c,vod_pic:o?pEr:mEr,vod_remarks:o?"\u76EE\u5F55":Xi(Number(a?.size||0)),...o?{cate:{id:String(a?.path||"/"),name:c}}:{},ratio:1.33}),i},[])}}async function vEr(t,e){return await $1(t),{}}async function SEr(t,e){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function IEr(t,e){let r=String(t.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,list:i}=await EEr(t,r||"/",n);return{page:n,pagecount:s>=200?n+1:n,limit:200,total:9999,list:i}}async function CEr(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await gEr("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:s,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function TEr(t,e){return await FB(t,e)}async function wEr(t,e){return{page:1,pagecount:1,list:[]}}async function REr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var uut={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async t=>{t.post("/init",vEr),t.post("/home",SEr),t.post("/category",IEr),t.post("/detail",CEr),t.post("/play",TEr),t.post("/search",wEr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",qB),t.get("/test",REr)}};var NEr="115Drive",lut="https://img.icons8.com/fluency/96/folder-invoices--v1.png",kEr="https://img.icons8.com/color/48/video.png",OEr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function PEr(t,e="0",r=1){let n=await X0(t);if(!n)return{list:[],count:0};let s=Number.parseInt(r,10)||1,i=115,a=(s-1)*i,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(e)}&o=user_ptime&asc=0&offset=${a}&show_dir=1&limit=${i}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let u=(await fe.get(o,{headers:{...OEr,Cookie:n}}))?.data;if(u?.state)return{list:Array.isArray(u.data)?u.data:[],count:Number.parseInt(u.count,10)||0}}catch(c){console.error("[my115] list error:",c.message)}return{list:[],count:0}}function DEr(t){return encodeURIComponent(String(t||""))}function BEr(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function LEr(t,e,r){return`LOCAL###${t}###${DEr(e)}###${r}`}function dut(t){let e=String(t||"");if(!e.startsWith("LOCAL###"))return{id:e,name:"115\u8D44\u6E90",value:e,kind:"file",isOwn:!1};let r=e.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:e,kind:r[1],name:BEr(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",s=""]=r;return{id:e,name:n,value:s,kind:/^\d+$/.test(s)?"dir":"file",isOwn:!0}}function MEr(t){let e=Number(t.fc)===0,r=String(t.n||t.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(e?t.cid||"":t.pc||t.pick_code||"");return{vod_id:LEr(e?"dir":"file",r,n),vod_name:r,vod_pic:e?lut:kEr,vod_remarks:e?"\u76EE\u5F55":Xi(Number(t.s||t.size||0)),...e?{cate:{id:n,name:r}}:{},ratio:1.33}}async function WEr(t,e){return{}}async function $Er(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function UEr(t,e){let r=String(t.body.id||"0");r.startsWith("LOCAL###")&&(r=dut(r).value||"0");let n=Number.parseInt(t.body.page,10)||1,{list:s,count:i}=await PEr(t.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(i/115)),limit:115,total:i,list:s.map(MEr)}}async function FEr(t,e){return{list:(Array.isArray(t.body.id)?t.body.id:[t.body.id]).map(s=>{let i=dut(s);return i.isOwn?i.kind==="dir"?{vod_id:i.id,vod_name:i.name||"\u76EE\u5F55",vod_pic:lut,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${i.name||"115\u8D44\u6E90"}`}:{vod_id:i.id,vod_name:i.name,vod_content:`\u6587\u4EF6\u540D: ${i.name}`,vod_play_from:NEr,vod_play_url:`OWN$${i.value}`}:{vod_id:i.id,vod_name:"115\u8D44\u6E90"}})}}async function qEr(t,e){let r=String(t.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await $B(t.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function jEr(t,e){return{page:1,pagecount:1,list:[]}}async function QEr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var fut={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async t=>{t.post("/init",WEr),t.post("/home",$Er),t.post("/category",UEr),t.post("/detail",FEr),t.post("/play",qEr),t.post("/search",jEr),t.get("/test",QEr)}};var HEr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",GEr="https://img.icons8.com/color/48/video.png",VEr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function zEr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function KEr(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function YEr(t){return t?.data??t??{}}function JEr(t){let e=YEr(t);return[e.InfoList,e.infoList,e.list,t?.InfoList,t?.infoList,t?.list].find(n=>Array.isArray(n))||[]}function Lce(t){return String(t?.FileName||t?.file_name||t?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Bce(t){return String(t?.FileId||t?.fileId||t?.file_id||"")}function put(t){return Number(t?.Size||t?.size||0)}function XEr(t){return String(t?.S3KeyFlag||t?.s3KeyFlag||"")}function ZEr(t){return String(t?.Etag||t?.etag||"")}function evr(t){return Number(t?.Category)===0||Number(t?.Type)===1||t?.type==="folder"}function tvr(t){let e=Lce(t).toLowerCase();return Number(t?.Category)===2||VEr.some(r=>e.endsWith(r))}function rvr(t,e){return`folder@@@${t}@@@${e}`}function nvr(t){let e=Lce(t),r=["own",Bce(t),XEr(t),String(put(t)),ZEr(t),encodeURIComponent(e)];return`file@@@${e}@@@${r.join("*")}`}async function svr(t,e="0"){await J0(t);let r=await ai.getrootmyfile(e||"0"),n=JEr(r),s=[];return n.forEach(i=>{let a=evr(i);if(!a&&!tvr(i))return;let o=Lce(i);s.push({vod_id:a?rvr(o,Bce(i)):nvr(i),vod_name:o,vod_pic:a?HEr:GEr,vod_remarks:a?"\u76EE\u5F55":Xi(put(i)),...a?{cate:{id:Bce(i),name:o}}:{},ratio:1.33})}),s}async function ivr(t,e){return await J0(t),{}}async function avr(t,e){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function ovr(t,e){let r=String(t.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(t.body.page,10)||1,s=await svr(t,r||"0");return{page:n,pagecount:1,limit:s.length,total:s.length,list:s}}async function cvr(t,e){let r=String(t.body.id||""),n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await zEr("123","123");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function uvr(t,e){let r=String(t.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await J0(t);try{let n=await ai.getmyDownload(r[1],r[2],r[3],r[4],KEr(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function lvr(t,e){return{page:1,pagecount:1,list:[]}}async function dvr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var mut={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async t=>{t.post("/init",ivr),t.post("/home",avr),t.post("/category",ovr),t.post("/detail",cvr),t.post("/play",uvr),t.post("/search",lvr),t.get("/test",dvr)}};var yut="https://pan1.me";function hut(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function Aut(t){return String(t||"").trim().replace(/\/+$/,"")||yut}var xut=async(t,e,r)=>{let n=await t.db.getObjectDefault("/123ypzysq",{});if(hut(n,e))return n[e];let s=t.config?.["123ypzysq"]||{};return hut(s,e)?s[e]:r},fvr=async t=>Aut(await xut(t,"url",yut)),pvr=async t=>String(await xut(t,"cookie","")||"").trim(),Mce=async t=>({url:await fvr(t),cookie:await pvr(t)}),gut=async(t,e,r)=>{await t.db.push(`/123ypzysq/${e}`,r)},mvr=async t=>{await t.db.delete("/123ypzysq")};async function Wce(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Mce(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await gut(e.server,"url",Aut(n.url)),await gut(e.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),t.delete("/config",async(e,r)=>{await mvr(e.server),r.send({code:0})})}var i5="https://pan1.me",hvr=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],gvr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",yvr=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,Avr=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,vut=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],but=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function cp(t){return String(t||"").replace(/\s+/g," ").trim()}async function $ce(t){let e=await Mce(t.server).catch(()=>({url:i5,cookie:""})),r=String(e.url||i5).trim().replace(/\/+$/,""),n=hvr.map(s=>process.env[s]).find(Boolean);return{baseUrl:r||i5,cookie:String(e.cookie||n||"").trim()}}function xvr(t,e=!1){let r={"User-Agent":gvr,Referer:t.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return e&&(r.Origin=t.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),t.cookie&&(r.Cookie=t.cookie),r}function Sut(t,e=i5){let r=String(t||"").trim();return r?new URL(r,e).toString():""}async function Sw(t,e,r,n={}){let s=await fe.request({url:Sut(t,r.baseUrl),method:n.method||"GET",headers:xvr(r,n.ajax),data:n.data||void 0});return String(s?.data||"")}function Iut(t){let e=String(t||"");return e.match(/thread-(\d+)/)?.[1]||e.match(/^\d+$/)?.[0]||""}function Cut(t){let e=De(t),r=[];return e("li.media.thread.tap").each((n,s)=>{let i=e(s),a=i.find('a[href*="thread-"]').first(),o=cp(a.text()),c=i.attr("data-tid")||Iut(a.attr("href"));if(!o||!c)return;let u=cp(i.find(".date.text-grey").text()),l=i.find("a.badge.badge-pill.badge-dark").map((d,f)=>cp(e(f).text())).get().filter(Boolean).join(" / ");r.push({vod_id:c,vod_name:o,vod_remarks:[l,u].filter(Boolean).join(" \xB7 "),topRightRemarks:l})}),{$:e,list:r}}function Tut(t,e,r,n){let s=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=r==="search"?new RegExp(`search-${s}-(\\d+)\\.htm`):new RegExp(`forum-${s}-(\\d+)\\.htm`),a=Number.parseInt(e,10)||1;return t("a[href]").each((o,c)=>{let u=String(t(c).attr("href")||""),l=Number.parseInt(u.match(i)?.[1]||"",10);Number.isFinite(l)&&(a=Math.max(a,l))}),a}function bvr(){return but[Math.floor(Math.random()*but.length)]}async function _vr(t,e,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:bvr()}).toString();await Sw(`/?post-create-${t}-1.htm`,e,r,{method:"POST",ajax:!0,data:n}),await new Promise(s=>setTimeout(s,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function _ut(t){return cp(t).match(/(?:æå–ç |è®¿é—®ç |å¯†ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function Evr(t){return String(t||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function vvr(t,e){try{let r=new URL(t);return r.searchParams.has("pwd")||r.searchParams.set("pwd",e),r.toString()}catch{let n=t.includes("?")?"&":"?";return`${t}${n}pwd=${encodeURIComponent(e)}`}}function Eut(t,e){let r=Evr(t);return Avr.test(r)?e?vvr(r,e):r:""}function Svr(t){let e=t(".alert.alert-success").length?t(".alert.alert-success"):t(".post, .message, body"),r=new Set;return e.each((n,s)=>{let i=t(s),a=i.text(),o=_ut(a);i.find("a[href]").each((c,u)=>{let l=t(u).attr("href"),d=_ut(t(u).parent().text())||o,f=Eut(l,d);f&&r.add(f)});for(let c of i.html()?.match(yvr)||[]){let u=Eut(c,o);u&&r.add(u)}}),[...r]}function Ivr(t,e,r){let n={vod_id:e,vod_name:cp(t(".movie-title").first().text())||cp(t("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:Sut(t(".movie-poster img").first().attr("src")||"",r),vod_content:cp(t(".plot-content").first().text())};return t(".detail-label").each((s,i)=>{let a=cp(t(i).text()),o=cp(t(i).next().text());o&&(a.includes("\u5E74\u4EFD")&&(n.vod_year=o),a.includes("\u7C7B\u578B")&&(n.vod_type=o),a.includes("\u5BFC\u6F14")&&(n.vod_director=o),a.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function Cvr(t,e){return await lr(t,e),{}}async function Tvr(t,e){return{class:vut}}async function wvr(t,e){let r=String(t.body.id||vut[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=await $ce(t),i=await Sw(`/?forum-${r}-${n}.htm`,t,s),{$:a,list:o}=Cut(i);return{page:n,pagecount:Tut(a,n,"forum",r),limit:o.length,total:o.length,list:o}}async function Rvr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[],s=await $ce(t);for(let i of r){let a=Iut(i);if(!a)continue;let o=await Sw(`/?thread-${a}.htm`,t,s),c=De(o);c(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await _vr(a,t,s),o=await Sw(`/?thread-${a}.htm`,t,s),c=De(o));let u=Ivr(c,a,s.baseUrl),l=Svr(c),d=l.length>0?await Xt(l,t):null;d?.froms&&d?.urls&&(u.vod_play_from=d.froms,u.vod_play_url=d.urls,u.vod_links=d.links),!u.vod_content&&l.length>0&&(u.vod_content=`\u5171\u53D1\u73B0${l.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function Nvr(t,e){let r=String(t.body.wd||"").trim(),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let s=encodeURIComponent(r),i=await $ce(t),a=await Sw(`/?search-${s}-${n}.htm`,t,i),{$:o,list:c}=Cut(a);return{page:n,pagecount:Tut(o,n,"search",s),limit:c.length,total:c.length,list:c}}async function kvr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/home`);if(n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return s=await t.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=s.json(),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var wut={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async t=>{t.post("/init",Cvr),t.post("/home",Tvr),t.post("/category",wvr),t.post("/detail",Rvr),t.post("/play",er),t.post("/search",Nvr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",kvr)}};var kut="https://www.xn--rhqp87dfoiv9a830g.com";function Rut(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function Out(t){return String(t||"").trim().replace(/\/+$/,"")||kut}var Put=async(t,e,r)=>{let n=await t.db.getObjectDefault("/guanying",{});if(Rut(n,e))return n[e];let s=t.config?.guanying||{};return Rut(s,e)?s[e]:r},Ovr=async t=>Out(await Put(t,"url",kut)),Pvr=async t=>String(await Put(t,"cookie","")||"").trim(),Uce=async t=>({url:await Ovr(t),cookie:await Pvr(t)}),Nut=async(t,e,r)=>{await t.db.push(`/guanying/${e}`,r)},Dvr=async t=>{await t.db.delete("/guanying")};async function Fce(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Uce(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await Nut(e.server,"url",Out(n.url)),await Nut(e.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),t.delete("/config",async(e,r)=>{await Dvr(e.server),r.send({code:0})})}var a5="https://www.xn--rhqp87dfoiv9a830g.com",Bvr="https://s.tutu.pm/img",Lvr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Mvr=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],Wvr=12,Iw=30,qce=48,$vr=24e4,Dut="guanying_video@@@",But="guanying_group@@@",Lut="guanying_link@@@",Mut=new Map,Cw=null,Tw=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],Uvr=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],Fvr=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function bo(t){return String(t||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function qvr(t){let e=String(t||"").trim();if(!e)return"";let r=e.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:e.includes("=")?e:`app_auth=${e}`}function jvr(t){return String(t||"").split(";").map(e=>e.trim()).filter(e=>{let r=e.split("=",1)[0]?.toLowerCase();return e&&r!=="browser_pow"&&r!=="browser_verified"}).join("; ")}function Wut(t){return`${t.baseUrl}|${jvr(t.cookie)}`}function Qvr(t){let e=Mut.get(Wut(t));!e||e.expires<=Date.now()||(t.cookie=o5(t.cookie,String(e.cookie||"").split(";")))}async function Rw(t){let e=await Uce(t.server).catch(()=>({url:a5,cookie:""})),r=Mvr.map(i=>process.env[i]).find(Boolean),s={baseUrl:String(e.url||a5).trim().replace(/\/+$/,"")||a5,cookie:qvr(e.cookie||r||"")};return Qvr(s),s}function jce(t,e=""){let r={"User-Agent":Lvr,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||t.baseUrl};return t.cookie&&(r.Cookie=t.cookie),r}function o5(t,e=[]){let r=new Map;return String(t||"").split(";").forEach(s=>{let i=s.trim(),a=i.indexOf("=");a<=0||r.set(i.slice(0,a),i.slice(a+1))}),(Array.isArray(e)?e:[e]).forEach(s=>{let i=String(s||"").split(";")[0]?.trim(),a=i.indexOf("=");if(a<=0)return;let o=i.slice(0,a),c=i.slice(a+1);c?r.set(o,c):r.delete(o)}),[...r.entries()].map(([s,i])=>`${s}=${i}`).join("; ")}function Qce(t,e=a5){return new URL(String(t||"/"),e).toString()}function Hvr(t){return typeof t!="string"?!1:t.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||t.includes("powSolve-")||t.includes("pow.worker-")}function Gvr(t){let e=BigInt(`0x${t.N}`),r=BigInt(`0x${t.x}`),n=Number.parseInt(t.t,10)||0;for(let s=0;s0&&await new Promise(u=>setTimeout(u,o));let c=await fe.post(Qce("/res/pow",t.baseUrl),new URLSearchParams({y:a}).toString(),{headers:{...jce(t),"Content-Type":"application/x-www-form-urlencoded"}});if(t.cookie=o5(t.cookie,c?.headers?.["set-cookie"]),!c?.data?.success)throw new Error(c?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");Mut.set(r,{cookie:t.cookie,expires:Date.now()+$vr})}async function Hce(t,e,r={},n=!1){let s=await fe.request({url:Qce(t,e.baseUrl),method:r.method||"GET",headers:jce(e,r.referer),data:r.data,validateStatus:i=>i>=200&&i<500});return!n&&Hvr(s?.data)?(await Vvr(e,s?.headers?.["set-cookie"]),Hce(t,e,r,!0)):s?.data}async function Gce(t,e,r={}){let n=await Hce(t,e,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function zvr(t,e,r={}){let n=await Hce(t,e,r);if(typeof n=="string"){let s=n.trim();if(!s||s.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(s)}return n||{}}function Kvr(t,e){let r=e;for(;/\s/.test(t[r]||"");)r++;let n=t[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let i=[],a=!1,o=!1;for(let c=r;ce.type_id===t)?.type_name||""}function Jvr(t){return Array.isArray(t)?t.map((e,r)=>r===0?e:Uvr[e]||e).filter(e=>e!=null&&e!==""&&e!==0).map(e=>String(e)):[]}function Xvr(t,e){if(t==null||t==="")return"";if(Number.isNaN(Number(t)))return String(t);let r=Number(t);return e==="mv"||r===0?Fvr[r]||String(t):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function Zvr(t,e){return[t?.b?.[e]?`\u78C1${t.b[e]}`:"",t?.w?.[e]?`\u76D8${t.w[e]}`:"",t?.z?.[e]?`\u64AD${t.z[e]}`:""].filter(Boolean).join(" ")}function eSr(t){return t.filter(Boolean).join(" / ")}function tSr(t){return!t?.i||!Array.isArray(t.i)?[]:t.i.map((e,r)=>{let n=Array.isArray(t.ty)?["mv","tv","ac"][Number(t.ty[r])-1]||"mv":t.ty||"mv",s=Jvr(t.a?.[r]),i=Xvr(t.g?.[r],n),a=Array.isArray(t.q?.[r])?t.q[r].join(" "):"",o=Zvr(t,r),c=eSr(s),u=[a,i,o].filter(Boolean).join(" \xB7 "),l=n==="mv"?c:i;return{vod_id:`${n}/${e}`,vod_name:bo(t.t?.[r]),vod_pic:Vce(n,e),vod_year:s[0]||"",vod_remarks:l||c||u,vod_tag:s.slice(1).join("/"),topRightRemarks:a||o||i}}).filter(e=>e.vod_id&&e.vod_name)}function rSr(t){let e=t?.l||{};return Array.isArray(e.i)?e.i.map((r,n)=>{let s=e.d?.[n]||"mv",i=bo(e.title?.[n]),a=e.year?.[n]||"",o=e.pf?.db?.s?.[n]||e.pf?.im?.s?.[n]||"";return{vod_id:`${s}/${r}`,vod_name:i,vod_pic:Vce(s,r),vod_year:a,vod_remarks:[Yvr(s),a,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:bo(e.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function zce(t,e){return`${t}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function Kce(t,e){let r=String(e||"").trim();if(!r.startsWith(t))return null;try{return JSON.parse(Buffer.from(r.slice(t.length),"base64url").toString("utf8"))}catch{return null}}function nSr(t){let e=$ut(t?.vod_id);return zce(Dut,{dir:t?.dir||e.dir,id:t?.id||e.id,name:t?.vod_name||t?.name||"",pic:t?.vod_pic||t?.pic||"",remarks:t?.vod_remarks||t?.remarks||"",year:t?.vod_year||t?.year||"",tag:t?.vod_tag||t?.tag||""})}function Uut(t){return Kce(Dut,t)}function sSr(t){return{vod_id:`${t?.dir||"mv"}/${t?.id||""}`,vod_name:bo(t?.name),vod_pic:t?.pic||"",vod_year:t?.year||"",vod_remarks:bo(t?.remarks),vod_tag:t?.tag||""}}function Fut(t){let e=nSr(t);return{...t,vod_id:e,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:e,name:t.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function iSr(t){return Cw&&Cw.dir===t?.dir&&Cw.id===t?.id?Cw.groups:null}function qut(t,e){Cw={dir:e?.dir||"",id:e?.id||"",groups:t}}function aSr(t,e){return zce(But,{dir:t?.dir||"mv",id:t?.id||"",name:t?.name||t?.vod_name||"",panKey:e})}function jut(t){return Kce(But,t)}function oSr(t){return zce(Lut,{url:t?.url||"",title:t?.title||"",type:t?.type||""})}function cSr(t){return Kce(Lut,t)}function uSr(t){return String(t||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function lSr(t,e,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(i=>bo(t?.[i])).find(Boolean);if(n)return n;let s=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let i of s){let a=e?.[i];if(!Array.isArray(a))continue;let o=bo(a[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function Yce(t){let e=new Set,r=[],n=(a,o,c=null)=>{let u=uSr(a);!/^https?:\/\//i.test(u)||e.has(u)||(e.add(u),r.push({url:u,title:lSr(c,t,o)}))},s=Array.isArray(t?.list)?t.list:[];for(let a=0;ar.key===e)||{key:e,name:e||"\u7F51\u76D8",pic:""}}function Jce(t){return Si().find(e=>{try{return e.validator(t)}catch{return!1}})}function Hut(t){let e=new Map;return t.forEach((r,n)=>{let s=typeof r=="string"?r:r?.url,i=Jce(s);if(!i?.key)return;e.has(i.key)||e.set(i.key,{panInfo:i,links:[]});let a=n+1;e.get(i.key).links.push({url:s,type:i.key,title:bo(r?.title)||`\u94FE\u63A5${a}`})}),[...e.values()]}async function Gut(t,e){let r=t.map(n=>typeof n=="string"?n:n?.url).filter(n=>Jce(n));return r.length===0?null:await Xt(r.slice(0,Wvr),e).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function Vut(t,e){e?.froms&&e?.urls&&(t.vod_play_from=e.froms,t.vod_play_url=e.urls),Array.isArray(e?.links)&&e.links.length&&(t.vod_links=e.links)}async function Xce(t,e,r){let n=await zvr(`/res/downurl/${t}/${e}`,r,{referer:`${r.baseUrl}/${t}/${e}`});if(n?.code&&n.code!==200)throw new Error(bo(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function dSr(t,e,r,n,s){let i;try{i=await Xce(e,r,s)}catch(o){t.vod_content=[t.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${bo(o?.message||o)}`].filter(Boolean).join(` +`);return}let a=Yce(i.panlist).filter(o=>Jce(o.url));if(a.length){let o=await Gut(a,n);Vut(t,o)}a.length&&(t.vod_content=[t.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${a.length}\u6761`].filter(Boolean).join(` +`))}async function fSr(t,e){let r=await Rw(t),n=await Xce(e.dir,e.id,r),s=Hut(Yce(n.panlist));return qut(s,e),{page:1,pagecount:1,limit:Iw,total:s.length,list:s.map(({panInfo:i,links:a})=>{let o=aSr(e,i.key);return{vod_id:o,vod_name:i.name||i.key,vod_pic:i.pic||"",vod_remarks:`${a.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:i.key,cate:{id:o,name:i.name||i.key}}})}}async function pSr(t,e){let r=Number.parseInt(t.body.page,10)||1,n=iSr(e);if(!n){let l=await Rw(t),d=await Xce(e.dir,e.id,l);n=Hut(Yce(d.panlist)),qut(n,e)}let s=n.find(({panInfo:l})=>l.key===e.panKey),i=s?.links||[],a=Math.max(1,Math.ceil(i.length/Iw)),o=(r-1)*Iw,c=r<=a?i.slice(o,o+Iw):[],u=s?.panInfo||Qut(e.panKey);return{page:r,pagecount:a,limit:Iw,total:i.length,list:c.map((l,d)=>{let f=o+d+1,p=l.title||`${u.name||"\u7F51\u76D8"} \u94FE\u63A5${f}`;return{vod_id:oSr({...l,title:p}),vod_name:p,vod_pic:u.pic||"",vod_remarks:u.name||"",type_name:u.name||""}})}}async function mSr(t,e){return await lr(t,e),{}}async function hSr(t,e){return{class:Tw}}async function gSr(t,e){let r=String(t.body?.id||t.body?.type_id||t.body?.categoryId||""),n=Uut(r);if(n?.dir&&n?.id)return await fSr(t,n);let s=jut(r);if(s?.dir&&s?.id&&s?.panKey)return await pSr(t,s);let i=String(t.body.id||Tw[0].type_id),a=Tw.some(m=>m.type_id===i)?i:Tw[0].type_id,o=Number.parseInt(t.body.page,10)||1,c=await Rw(t),u=new URLSearchParams;o>1&&u.set("page",String(o));let l=await Gce(`/${a}${u.size?`?${u.toString()}`:""}`,c),d=ww(l,"inlist"),f=ww(l,"page")||{},p=tSr(d).map(Fut);return{page:o,pagecount:Number(f.pages)||o,limit:qce,total:p.length,list:p}}async function ySr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=await Rw(t),s=[];for(let i of r){let a=cSr(i);if(a?.url){let m=Qut(a.type),h={vod_id:String(i||""),vod_name:bo(a.title)||m.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:m.pic||"",vod_remarks:m.name||"",type_name:m.name||""};Vut(h,await Gut([a.url],t)),s.push(h);continue}let o=Uut(i);if(o?.dir&&o?.id){s.push(sSr(o));continue}if(jut(i))continue;let{dir:c,id:u}=$ut(i);if(!u)continue;let l=await Gce(`/${c}/${u}`,n),d=ww(l,"d")||{},f=bo(d.title)||u,p={vod_id:`${c}/${u}`,vod_name:f,vod_pic:Vce(c,u,384),vod_year:d.year||"",vod_area:Array.isArray(d.diqu)?d.diqu.join("/"):"",vod_lang:Array.isArray(d.yuyan)?d.yuyan.join("/"):"",vod_type:Array.isArray(d.leixing)?d.leixing.join("/"):"",vod_director:Array.isArray(d.daoyan)?d.daoyan.join("/"):"",vod_actor:Array.isArray(d.zhuyan)?d.zhuyan.join("/"):"",vod_remarks:bo(d.status)||d.times||"",vod_content:bo(d.summary)};await dSr(p,c,u,t,n),s.push(p)}return{list:s}}async function ASr(t,e){return await er(t,e)}async function xSr(t,e){let r=String(t.body.wd||"").trim(),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:qce,total:0,list:[]};let s=await Rw(t),i=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&i.set("page",String(n));let a=await Gce(`/search?${i.toString()}`,s),o=ww(a,"search"),c=ww(a,"page")||{},u=rSr(o).map(Fut);return{page:n,pagecount:Number(c.pages)||1,limit:qce,total:u.length,list:u}}async function bSr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/home`);if(n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return s=await t.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=s.json(),n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var zut={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async t=>{t.post("/init",mSr),t.post("/home",hSr),t.post("/category",gSr),t.post("/detail",ySr),t.post("/play",ASr),t.post("/search",xSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",bSr)}};var _Sr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",ESr="https://img.icons8.com/color/48/video.png",Kut=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function vSr(t,e){let r=globalThis.getPanName?await globalThis.getPanName(t):"";return String(r||e)}function SSr(t){return Number(t?.resType||0)===2}function ISr(t){if(Number(t?.resType||0)!==1)return!1;let e=String(t?.ext||"").toLowerCase(),r=String(t?.mineType||"").toLowerCase(),n=String(t?.fileName||"").toLowerCase();return Number(t?.fileType||0)===2||r.startsWith("video/")||Kut.includes(e)||Kut.some(s=>n.endsWith(s))}function Yut(t){return String(t?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Zce(t){return String(t?.fileId||"")}function CSr(t){return Number(t?.fileSize||t?.size||0)}function TSr(t,e){return`folder@@@${t}@@@${e}`}function wSr(t){return`file@@@${Yut(t)}@@@own*${Zce(t)}`}async function RSr(t,e=""){let r=await v$e(t,e||""),n=Array.isArray(r?.list)?r.list:[],s=[];return n.forEach(i=>{let a=SSr(i);if(!a&&!ISr(i))return;let o=Yut(i);s.push({vod_id:a?TSr(o,Zce(i)):wSr(i),vod_name:o,vod_pic:a?_Sr:String(i?.thumbnail||"").trim()||ESr,vod_remarks:a?"\u76EE\u5F55":Xi(CSr(i)),...a?{cate:{id:Zce(i),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:s}}async function NSr(t,e){return await mC(t),{}}async function kSr(t,e){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function OSr(t,e){let r=String(t.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(t.body.page,10)||1,{rawCount:s,total:i,list:a}=await RSr(t,r||"");return{page:n,pagecount:1,limit:s,total:Math.max(i,s),list:a}}async function PSr(t,e){let r=String(t.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),s=n[1]||"\u89C6\u9891\u64AD\u653E",i=n[2]||"",a=await vSr("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:s,vod_content:`\u6587\u4EF6\u540D: ${s}`,vod_play_from:a,vod_play_url:`${a}$${i}`}]}}async function DSr(t,e){let r=String(t.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await S$e(t,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function BSr(t,e){return{page:1,pagecount:1,list:[]}}async function LSr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home?.class?.length){s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=s.json();let i=n.category?.list?.find(a=>!a.cate)||n.category?.list?.[0];i?.vod_id&&(s=await t.server.inject().post(`${r}/detail`).payload({id:i.vod_id}),n.detail=s.json())}return n}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Jut={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async t=>{t.post("/init",NSr),t.post("/home",kSr),t.post("/category",OSr),t.post("/detail",PSr),t.post("/play",DSr),t.post("/search",BSr),t.get("/test",LSr)}};var MSr=["http://103.217.192.130:16969"],eue=async t=>(await t.db.getObjectDefault("/huban",{}))?.urls||t.config.huban?.urls||MSr,WSr=async(t,e)=>{await t.db.push("/huban/urls",e)},$Sr=async t=>{await t.db.delete("/huban/urls")};async function tue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await eue(e.server)})}),t.put("/urls",async(e,r)=>{await WSr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await $Sr(e.server),r.send({code:0})})}var rue,c5=t=>{if(!rue){let e=Date.now();rue=new Promise(async r=>{let n=await eue(t),s=await Zn(n);console.log("\u864E\u6591\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return rue},zb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function USr(t){try{if(!zb.url)return;let e={"Content-Type":"application/json"};zb.key&&(e.Authorization=`Bearer ${zb.key}`),await fe(zb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:zb.sendTimeout||1200,receiveTimeout:zb.receiveTimeout||1500})}catch{}}async function nue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function FSr(t,e){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function qSr(t,e){let r=await c5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await nue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function jSr(t,e){let r=await c5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await nue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),USr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function QSr(t,e){let r=await c5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await nue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Xut={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async t=>{t.post("/init",lr),t.post("/home",FSr),t.post("/category",qSr),t.post("/detail",jSr),t.post("/play",er),t.post("/search",QSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:c5};var HSr=["http://103.217.192.184:12512"],sue=async t=>(await t.db.getObjectDefault("/xiaoban",{}))?.urls||t.config.xiaoban?.urls||HSr,GSr=async(t,e)=>{await t.db.push("/xiaoban/urls",e)},VSr=async t=>{await t.db.delete("/xiaoban/urls")};async function iue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await sue(e.server)})}),t.put("/urls",async(e,r)=>{await GSr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await VSr(e.server),r.send({code:0})})}var aue,u5=t=>{if(!aue){let e=Date.now();aue=new Promise(async r=>{let n=await sue(t),s=await Zn(n);console.log("\u5C0F\u6591\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return aue},Kb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function zSr(t){try{if(!Kb.url)return;let e={"Content-Type":"application/json"};Kb.key&&(e.Authorization=`Bearer ${Kb.key}`),await fe(Kb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Kb.sendTimeout||1200,receiveTimeout:Kb.receiveTimeout||1500})}catch{}}async function oue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function KSr(t,e){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function YSr(t,e){let r=await u5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await oue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function JSr(t,e){let r=await u5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await oue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),zSr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function XSr(t,e){let r=await u5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await oue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var Zut={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async t=>{t.post("/init",lr),t.post("/home",KSr),t.post("/category",YSr),t.post("/detail",JSr),t.post("/play",er),t.post("/search",XSr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:u5};var ZSr=["https://wogg.xxooo.cf","https://www.wogg.net"],cue=async t=>(await t.db.getObjectDefault("/wanou",{}))?.urls||t.config.wanou?.urls||ZSr,eIr=async(t,e)=>{await t.db.push("/wanou/urls",e)},tIr=async t=>{await t.db.delete("/wanou/urls")};async function uue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await cue(e.server)})}),t.put("/urls",async(e,r)=>{await eIr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await tIr(e.server),r.send({code:0})})}var lue,f5=t=>{if(!lue){let e=Date.now();lue=new Promise(async r=>{let n=await cue(t),s=await Zn(n);console.log("\u73A9\u5076\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return lue},Yb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function rIr(t){try{if(!Yb.url)return;let e={"Content-Type":"application/json"};Yb.key&&(e.Authorization=`Bearer ${Yb.key}`),await fe(Yb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Yb.sendTimeout||1200,receiveTimeout:Yb.receiveTimeout||1500})}catch{}}async function l5(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function nIr(t,e){return await lr(t,e),{}}async function sIr(t,e){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}],s=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],i=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[2]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[44]=[{key:"class",name:"",init:"",value:i},{key:"area",name:"",init:"",value:a},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:s}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"}]},{key:"by",name:"",init:"time",value:s}],o[5]=[{key:"by",name:"",init:"time",value:s}],{class:r,filters:o}}function iIr(t,e){let r=String(e||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(t||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(t||"").replace(/\/+$/,"")}/`).toString()}function d5(t,e){return iIr(t,e?.attribs?.["data-src"]||e?.attribs?.src||"")}function aIr(t){let e=Array.isArray(t)?t:t.split("-");for(let r=1;r div.module-search-item").map((f,p)=>{let m=l(p).find("div.video-info-header h3 a")[0];return{vod_id:m.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:m.attribs.title,vod_pic:d5(r,l(p).find("div.module-item-pic img")[0]),vod_remarks:l(p).find("a.video-serial").text()}}).get();return{page:a,pagecount:d.length<10?a:a+1,list:d}}else{let o=[n,"","","","","","","",a,"","",""];i.area&&(o[1]=i.area),i.by&&(o[2]=i.by),i.class&&(o[3]=i.class),i.year&&(o[11]=i.year);let c=`${r}/index.php/vodshow/${o.join("-")}.html`,u=await l5(c),l=De(u),d=l("div.module-items > div.module-item").map((f,p)=>{let m=l(p).find("div.video-name a")[0];return{vod_id:m.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:m.attribs.title,vod_pic:d5(r,l(p).find("div.module-item-pic img")[0]),vod_remarks:l(p).find("div.module-item-text").text()}}).get();return{page:a,pagecount:d.length<70?a:a+1,list:d}}}async function cIr(t,e){let r=await f5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await l5(`${r}/index.php/voddetail/${i}.html`),o=De(a),c=[],u=[],l="";o("div.video-info-items a[href*=/vodsearch/]").each((m,h)=>{let y=h.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),g=o(h).text().trim(),b=aIr(y);if(b===5){let x={id:"s-5-"+decodeURIComponent(y[5].toString()),name:g};c.push(`[a=cr:${JSON.stringify(x)}/]${g}[/a]`)}else if(b===1){let x={id:"s-1-"+decodeURIComponent(y[1].toString()),name:g};u.push(`[a=cr:${JSON.stringify(x)}/]${g}[/a]`)}else b===13&&(l=g)});let d={vod_name:o(".page-title")[0].children[0].data,vod_pic:d5(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:l,vod_actor:u.join(", "),vod_director:c.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},f=o("div.module-row-info p").map((m,h)=>h.children[0].data).get(),p=await Xt(f,t);p&&(d.vod_play_from=p.froms,d.vod_play_url=p.urls,d.vod_links=p.links),rIr({detail_url:`${r}/index.php/voddetail/${i}.html`,html:a,parsed:{vod_name:d.vod_name||"",vod_pic:d.vod_pic||"",vod_content:d.vod_content||"",panUrls:Array.isArray(f)?f:[]}}),s.push(d)}return{list:s}}async function uIr(t,e){let r=await f5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await l5(`${r}/index.php/vodsearch/-------------.html?wd=${s}`),o=De(a),c=o("div.module-items > div.module-search-item").map((u,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];return{vod_id:d.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:d.attribs.title,vod_pic:d5(r,o(l).find("div.module-item-pic img")[0]),vod_remarks:o(l).find("a.video-serial").text()}}).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}async function lIr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);if(s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),s.category=i.json(),r(i.json()),s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let a of s.detail.list){let o=a.vod_play_from.split("$$$"),c=a.vod_play_url.split("$$$");for(let u=0;u{t.post("/init",nIr),t.post("/home",sIr),t.post("/category",oIr),t.post("/detail",cIr),t.post("/play",er),t.post("/search",uIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt),t.get("/test",lIr)},check:f5};var dIr=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],due=async t=>(await t.db.getObjectDefault("/zhizhen",{}))?.urls||t.config.zhizhen?.urls||dIr,fIr=async(t,e)=>{await t.db.push("/zhizhen/urls",e)},pIr=async t=>{await t.db.delete("/zhizhen/urls")};async function fue(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await due(e.server)})}),t.put("/urls",async(e,r)=>{await fIr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await pIr(e.server),r.send({code:0})})}var pue,p5=t=>{if(!pue){let e=Date.now();pue=new Promise(async r=>{let n=await due(t),s=await Zn(n);console.log("\u81F3\u81FB\u57DF\u540D",s,`${Date.now()-e}ms`),r(s)})}return pue},Jb={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function mIr(t){try{if(!Jb.url)return;let e={"Content-Type":"application/json"};Jb.key&&(e.Authorization=`Bearer ${Jb.key}`),await fe(Jb.url,{method:"POST",headers:e,data:JSON.stringify(t),sendTimeout:Jb.sendTimeout||1200,receiveTimeout:Jb.receiveTimeout||1500})}catch{}}async function mue(t){return(await fe.get(t,{headers:{"User-Agent":Gt}})).data}async function hIr(t,e){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function gIr(t,e){let r=await p5(t.server),n=t.body.id,s=t.body.page,i=t.body.filters||{},a=s||1;a==0&&(a=1);let o=r+"/index.php/vod/show";i.area&&(o+=`/area/${i.area}`);let c=i.by||i.sort;c&&(o+=`/by/${c}`),i.class&&(o+=`/class/${i.class}`),o+=`/id/${n}/page/${a}`,i.year&&(o+=`/year/${i.year}`),o+=".html";let u=await mue(o,Gt),l=De(u),d=l("#main .module-item"),f=[];for(var p of d){let y=l(p).find(".module-item-pic a").attr("href"),g=l(p).find(".module-item-pic img").attr("alt"),b=l(p).find(".module-item-pic img").attr("data-src"),x=l(p).find(".module-item-text").text();f.push({vod_id:y,vod_name:g,vod_pic:b,vod_remarks:x})}let h=l("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(a)+1:parseInt(a);return{page:parseInt(a),pagecount:h,limit:72,total:72*h,list:f}}async function yIr(t,e){let r=await p5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=await mue(r+i),o=De(a),c={vod_id:i,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},u=o(".video-info-itemtitle");for(let f of u){let p=o(f).text(),h=o(f).next().find("a").map((y,g)=>{let b=o(g).text().trim();return b||null}).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=o(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=h.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=h.trim())}let l=o("div.module-row-info p").map((f,p)=>p.children[0].data).get(),d=await Xt(l,t);d&&(c.vod_play_from=d.froms,c.vod_play_url=d.urls,c.vod_links=d.links),mIr({detail_url:r+i,html:a,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(l)?l:[]}}),s.push(c)}return{list:s}}async function AIr(t,e){let r=await p5(t.server),n=t.body.page,s=t.body.wd,i=n||1;i==0&&(i=1);let a=await mue(`${r}/index.php/vod/search/wd/${s}.html`),o=De(a),c=o(".module-search-item").map((u,l)=>({vod_id:o(l).find(".video-serial")[0].attribs.href,vod_name:o(l).find(".video-serial")[0].attribs.title,vod_pic:o(l).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(l).find(".video-serial")[0]).text()})).get();return{page:i,pagecount:c.length<10?i:i+1,list:c}}var tlt={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async t=>{t.post("/init",lr),t.post("/home",hIr),t.post("/category",gIr),t.post("/detail",yIr),t.post("/play",er),t.post("/search",AIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:p5};var m5=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),rlt=t=>String(t??"").split(",").map(e=>e.trim()).filter(e=>e),nlt=t=>(Array.isArray(t)?t:[]).map(e=>String(e||"").trim()).filter(e=>e),ilt="douerpan,zyfb123",xIr={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},hue=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgchannel",{});if(m5(n,e))return n[e];let s=t.config?.tgchannel||{};return m5(s,e)?s[e]:r},slt=t=>{if(!t||typeof t!="object"||Array.isArray(t))return{};let e={};for(let[r,n]of Object.entries(t))typeof n=="string"&&n.trim()!==""&&(e[r]=n);return e},h5=t=>hue(t,"url","https://telegram.me"),gue=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(e,"count"))return e.count;let r=t.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},yue=t=>hue(t,"channelUsername",ilt),Aue=t=>hue(t,"homeChannelUsername",ilt),g5=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(e,"pic"))return e.pic;let r=t.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},y5=async t=>{let e=await t.db.getObjectDefault("/tgchannel",{});if(m5(e,"channelNameMap"))return slt(e.channelNameMap);let r=t.config?.tgchannel||{};return m5(r,"channelNameMap")?slt(r.channelNameMap):xIr},Xb=async(t,e,r)=>{await t.db.push(`/tgchannel/${e}`,r)},bIr=async t=>{await t.db.delete("/tgchannel")};async function xue(t){t.get("/config",async(e,r)=>{let n=await h5(e.server),s=await gue(e.server),i=await yue(e.server),a=await Aue(e.server),o=await g5(e.server),c=await y5(e.server),u=s===""||s===null||typeof s>"u"?"":Number(s);r.send({code:0,data:{url:n,count:u,channelUsername:rlt(i),homeChannelUsername:rlt(a),pic:o,channelNameMap:c}})}),t.put("/config",async(e,r)=>{await Xb(e.server,"url",e.body.url),await Xb(e.server,"count",e.body.count),await Xb(e.server,"channelUsername",nlt(e.body.channelUsername).join(",")),await Xb(e.server,"homeChannelUsername",nlt(e.body.homeChannelUsername).join(",")),await Xb(e.server,"pic",e.body.pic),await Xb(e.server,"channelNameMap",e.body.channelNameMap||{}),r.send({code:0})}),t.delete("/config",async(e,r)=>{await bIr(e.server),r.send({code:0})})}function _Ir(t){let e=t.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(e);if(r&&r.length>1)return r[1]}function clt(t){return t=t.replace(/https?:\/\/[^\s]+/gi,""),t=t.split(/名称[:|:]/)?.[1]||t,t=t.split(` +`)?.[0]||t,t=t.trim(),t=t.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),t=t.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(t)?(t=t.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),t=t.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),t=t.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),t=t.split(/,|,/)?.[0],t?.trim()}var EIr={"User-Agent":"MoZhao"};function bue(t){return Si().some(e=>e.validator(t))}function ult(t,e=()=>!0){let r=[];for(let n of t){let s=n.attribs?.href;s&&e(s)&&r.push(s)}return r}function Nw(t){return ult(t,bue)}function A5(t){return ult(t,x5)}function up(t){return[...new Set((t||[]).filter(Boolean))]}function vIr(t){return String(t||"").trim().replace(/&/g,"&").replace(/[\)\]\}>)】》」』〕〗〉﹞]、。,,;ï¼›!?!?]+$/g,"")}function SIr(t){let e=String(t||"");return up([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>e.match(n)||[]).map(vIr))}function IIr(t,e){let r=t(e).find(".tgme_widget_message_date").attr("href");if(dlt(r))return r;let n=e.attribs?.["data-post"];return n?`https://telegram.me/${n}`:""}function _ue(t){let e=[],r=SIr(t);for(let n of r)bue(n)&&e.push(n);return e}function llt(t){let e=[],r=t.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)x5(n)&&e.push(n);return e}var dlt=t=>/(?:t\.me|telegram\.me)\/.*\/.*/.test(t),x5=t=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(t||"")),flt=t=>Si().find(e=>e.validator(t)),plt=(t,e)=>!e||typeof e!="object"?t:e[t]||t,mlt=t=>String(t||"").split(",").map(e=>e.trim()).filter(Boolean);async function Eue(t){let e=await he.get(t,{timeout:5e3,headers:EIr});return De(e.data)}async function CIr(t){let e=await Eue(t),r=e(".tl_article").text()||e("body").text()||"";return{links:up([..._ue(r),...Nw(e("a"))])}}async function hlt(t){let e=up((t||[]).filter(x5));if(!e.length)return[];let r=await Promise.all(e.map(async n=>{try{return(await CIr(n)).links}catch(s){return console.error("[tgchannel] parse telegra failed",n,s?.message||s),[]}}));return up(r.flat())}async function TIr(t){let e=await Eue(t),r=e(".tgme_widget_message"),n=[];for(let s of r){let i=s.attribs["data-post"],a=_Ir(e(s).find(".tgme_widget_message_photo_wrap"));e("br").replaceWith(` +`);let o=e(s).find(".tgme_widget_message_text").text(),c=clt(o),u=o,l=up([..._ue(o),...Nw(e(s).find(".tgme_widget_message_text a")),...Nw(e(s).find(".tgme_widget_message_inline_button"))]),d=up([...A5(e(s).find(".tgme_widget_message_text a")),...A5(e(s).find(".tgme_widget_message_inline_button")),...llt(o)]),f=[...l],p=f.length?[...f]:d.length?[...d]:[];if(!p.length){let m=IIr(e,s);m&&p.push(m)}p.length&&n.push({id:p.join("|"),title:c,description:u,cover:a,messageId:Number(i.split("/")[1]),panLinks:f})}return n}async function wIr(t){let e=await Eue(t),r=e('meta[property="og:description"]').attr("content"),n=e('meta[property="og:image"]').attr("content"),s=clt(r),i=up([..._ue(r||""),...Nw(e(".tgme_widget_message_text a")),...Nw(e(".tgme_widget_message_inline_button"))]),a=up([...llt(r||""),...A5(e(".tgme_widget_message_text a")),...A5(e(".tgme_widget_message_inline_button"))]),o=i.length?[]:await hlt(a),c=up([...i,...o]);return{title:s,description:r,cover:n,links:c}}async function RIr(t,e){return await lr(t,e),{}}async function NIr(t){let e=await Aue(t.server),r=await y5(t.server);return{class:mlt(e).map(n=>({type_id:n,type_name:plt(n,r)}))}}var alt={},olt={},vue={};async function glt(t){let e=await h5(t.server),r=await g5(t.server),n=t.body.id,s=t.body.page;s||(s=1);try{let i=await TIr(`${e}/s/${n}${s>1?`?before=${olt[n]}`:""}`);olt[n]=i[0].messageId,s===1&&(alt[n]=i[i.length-1].messageId),i.reverse();let a=i.map(o=>{let c,u="";return o.panLinks.length&&o.panLinks.forEach(l=>{let d=flt(l);d&&(u+=u?`|${d.name}`:d.name,c||(c=d.pic))}),c||(c="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||c,vod_remarks:u,rawData:o}});return a.forEach(o=>{o.vod_name&&o.vod_id&&(vue[o.vod_id]=o.vod_name)}),{page:s,pagecount:Math.ceil(alt[n]/a.length),list:a}}catch(i){return console.error(i),{page:s,pagecount:1,list:[]}}}async function kIr(t,e){let r=await h5(t.server),n=Array.isArray(t.body.id)?t.body.id:[t.body.id],s=[];for(let i of n){let a=i.split("|"),o=vue[i]||"";if(a.length===1&&dlt(a[0])){let l=await wIr(i.replace(/^https?:\/\/(?:t\.me|telegram\.me)/,r));!o&&l.title&&(o=l.title),a=l.links}else!a.some(bue)&&a.some(x5)&&(a=await hlt(a));let c=await Xt(a,t),u={vod_id:i,vod_name:o};c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,u.vod_links=c.links),s.push(u)}return{list:s}}async function OIr(t,e){let r=await gue(t.server),n=await yue(t.server),s=await g5(t.server),i=await y5(t.server),a=t.body.wd,o=Number(r),c=Number.isFinite(o)?Math.floor(o):0,u=c>0,l=mlt(n);if(!l.length)return{page:1,pagecount:1,list:[]};let d=await Promise.all(l.map(p=>glt({body:{id:`${p}?q=${encodeURIComponent(a)}`},server:t.server}))),f=[];return d.forEach((p,m)=>{let h=p.list.filter(g=>g.rawData.panLinks.length);(u?h.slice(0,c):h).forEach(g=>{let b="",x;g.rawData.panLinks.forEach(A=>{let S=flt(A);S&&(b+=b?`|${S.name}`:S.name),x||(x=S.pic)}),f.push({vod_id:g.vod_id,vod_name:g.vod_name,vod_pic:s&&g.vod_pic||x,vod_remarks:`${b}:${plt(l[m],i)}`}),g.vod_name&&g.vod_id&&(vue[g.vod_id]=g.vod_name)})}),{page:1,pagecount:1,list:f}}var ylt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async t=>{t.post("/init",RIr),t.post("/home",NIr),t.post("/category",glt),t.post("/detail",kIr),t.post("/play",er),t.post("/search",OIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var b5=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),PIr=t=>String(t??"").split(",").map(e=>e.trim()).filter(e=>e),DIr=t=>(Array.isArray(t)?t:[]).map(e=>String(e||"").trim()).filter(e=>e),xlt=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgsou",{});if(b5(n,e))return n[e];let s=t.config?.tgsou||{};return b5(s,e)?s[e]:r},Alt=t=>{if(!t||typeof t!="object"||Array.isArray(t))return{};let e={};for(let[r,n]of Object.entries(t))typeof n=="string"&&n.trim()!==""&&(e[r]=n);return e},Sue=t=>xlt(t,"url","https://tgsou.252035.xyz"),Iue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(e,"count"))return e.count;let r=t.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},Cue=t=>xlt(t,"channelUsername",""),Tue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(e,"pic"))return e.pic;let r=t.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},wue=async t=>{let e=await t.db.getObjectDefault("/tgsou",{}),r={};if(b5(e,"channelNameMap"))r=Alt(e.channelNameMap);else{let n=t.config?.tgsou||{};b5(n,"channelNameMap")&&(r=Alt(n.channelNameMap))}return r},kw=async(t,e,r)=>{await t.db.push(`/tgsou/${e}`,r)};async function Rue(t){t.get("/config",async(e,r)=>{let n=await Sue(e.server),s=await Iue(e.server),i=await Cue(e.server),a=await Tue(e.server),o=await wue(e.server),c=s===""||s===null||typeof s>"u"?"":Number(s);r.send({code:0,data:{url:n,count:c,channelUsername:PIr(i),pic:a,channelNameMap:o}})}),t.put("/config",async(e,r)=>{await kw(e.server,"url",e.body.url),await kw(e.server,"count",e.body.count),await kw(e.server,"channelUsername",DIr(e.body.channelUsername).join(",")),await kw(e.server,"pic",e.body.pic),await kw(e.server,"channelNameMap",e.body.channelNameMap||{}),r.send({code:0})})}var blt={};async function BIr(t,e){return await lr(t,e),{}}async function LIr(t,e){return{class:[]}}var MIr=(t,e)=>!e||typeof e!="object"?t:e[t]||t;function WIr(t){return t&&(t=t.replace(/https?:\/\/[^\s]+/gi,""),t=t.split(/名称[:|:]/)?.[1]||t,t=t.split(` +`)?.[0]||t,t=t.trim(),t=t.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),t=t.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(t)?(t=t.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):t=t.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),t=t.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),t=t.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),t=t.split(/,|,/)?.[0],t?.trim())}async function $Ir(t,e){return{page:1,pagecount:1,list:[]}}async function UIr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=s.includes("|")?s.split("|"):[s],a=await Xt(i,t),o={};o.vod_name=blt[s]||"",a&&(o.vod_play_from=a.froms,o.vod_play_url=a.urls,o.vod_links=a.links),n.push(o)}return{list:n}}async function FIr(t,e){let r=await Sue(t.server),n=await Iue(t.server),s=await Cue(t.server),i=await Tue(t.server),a=await wue(t.server),o=t.body.wd,c=Number(n),u=Number.isFinite(c)?Math.floor(c):0,l=u>0,d=new URL(r);d.searchParams.set("pic",String(i)),l&&d.searchParams.set("count",String(u)),d.searchParams.set("channelUsername",s),d.searchParams.set("keyword",o||"");let f=await he.get(d.toString()),p=new Map;for(let h of f.data.results){let[y,g]=h.split("$$$");if(!g)continue;let b=g.split("##");for(let x=0;xN.validator(I));if(w){let N=WIr(S)||o,O=!!R,B=O?/^https?:\/\//i.test(R)?R:`${r}/down?id=${R}&channelUsername=${y}`:w.pic,M=O?B:I;p.has(M)||p.set(M,{links:[],panInfos:[],pic:B,group:y,title:N});let D=p.get(M),L=I?.replace(/\s+/g,"");D.links.includes(L)||(D.links.push(L),D.panInfos.push(w))}}}let m=[];for(let[h,y]of p.entries()){let g=[...new Set(y.panInfos.map(b=>b.name))].join("/");m.push({vod_id:y.links.join("|"),vod_name:y.title,vod_pic:y.pic,vod_remarks:`${g}:${MIr(y.group,a)}`}),y.title&&y.links.length&&(blt[y.links.join("|")]=y.title)}return{page:1,pagecount:1,list:m}}var _lt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async t=>{t.post("/init",BIr),t.post("/home",LIr),t.post("/category",$Ir),t.post("/detail",UIr),t.post("/play",er),t.post("/search",FIr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var Elt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),qIr="http://127.0.0.1:8080",Slt=async(t,e,r)=>{let n=await t.db.getObjectDefault("/tgfilebot",{});if(Elt(n,e))return n[e];let s=t.config?.tgfilebot||{};return Elt(s,e)?s[e]:r},Nue=t=>Slt(t,"url",qIr),kue=t=>Slt(t,"password",""),vlt=async(t,e,r)=>{await t.db.push(`/tgfilebot/${e}`,r)},jIr=async t=>{await t.db.delete("/tgfilebot")};async function Oue(t){t.get("/config",async(e,r)=>{let n=await Nue(e.server),s=await kue(e.server);r.send({code:0,data:{url:n,password:s}})}),t.put("/config",async(e,r)=>{await vlt(e.server,"url",e.body.url||""),await vlt(e.server,"password",e.body.password||""),r.send({code:0})}),t.delete("/config",async(e,r)=>{await jIr(e.server),r.send({code:0})})}var QIr="http://127.0.0.1:8080",Clt="",Ow=20,HIr=30;async function GIr(t,e){return{}}function VIr(t){for(t=String(t||"").trim();t.endsWith("/");)t=t.slice(0,-1);return t}function ss(t){return String(t||"").replace(/\s+/g," ").trim()}function Tlt(t){return ss(t).replace(/[$#]/g," ")}function Pue(t){return ss(t).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function wlt(t){let e=String(t||"").replace(/\r\n/g,` `).split(` -`);for(let r of e){let n=ss(r);if(n&&!/^(主演|类型|制片国家|语言|ä¸Šæ˜ æ—¥æœŸ|片长|又名|导演|编剧)\s*[::]/.test(Oue(n)))return n}return""}function Slt(t){return String(t||"").replace(/[0-ï¼™]/g,e=>String(e.charCodeAt(0)-65296))}function MIr(t){let e=String(t||"").replace(/两/g,"\u4E8C");if(!e)return 0;if(/^\d+$/.test(e))return Number(e);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},s=0,i=0,a=0;for(let o of e){if(r[o]!==void 0){a=r[o];continue}let c=n[o];if(!c)return 0;c===1e4?(i=(i+a)*c,s+=i,i=0):i+=(a||1)*c,a=0}return s+i+a}function E6(t){let e=ss(t).replace(/\.[a-z0-9]{2,5}$/i,""),r=e.match(/(?:^|[^0-90-ï¼™])(?:第\s*)?([0-90-ï¼™]{1,4})\s*(?:集|話|话|回|期)(?:\D|$)/);return r?"\u7B2C"+Slt(r[1]).replace(/^0+/,"")+"\u96C6":(r=e.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function blt(t){let e=Slt(ss(t)),r=e.match(/第\s*([0-9]{1,4}|[零〇一二三四五六七八九十百千万两]{1,8})\s*(?:集|話|话|回|期)/);return r?MIr(r[1].replace(/^0+/,"")):(r=e.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?Number(r[1]):0)}function Ilt(t,e){let r=Oue(vlt(t));if(!r)return{name:"",remark:""};let n=r.match(/^[【\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:ss(n[1]),remark:E6(e)};let s=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!s)return{name:"",remark:""};if(!r.startsWith("#"))return{name:ss(s),remark:E6(e)};let i=s.match(/^(.*?)\s*(第\s*[0-90-9零〇一二三四五六七八九十百千万两]+\s*(?:集|話|话|回|期))(?:\s|$)/);return i?{name:ss(i[1]),remark:ss(i[2]).replace(/\s+/g,"")}:{name:ss(s),remark:E6(e)}}function py(t){if(!t)return[];if(Array.isArray(t))return t;if(typeof t[Symbol.iterator]=="function"&&typeof t!="string")return[...t].filter(e=>e!=null);if(typeof t.length=="number"&&typeof t!="string"){let e=[];for(let r=0;r/^\d+$/.test(e)).sort((e,r)=>Number(e)-Number(r)).map(e=>t[e]).filter(e=>e!=null):[]}function kue(t){return encodeURIComponent(JSON.stringify(t||{}))}function my(t){return t?JSON.parse(decodeURIComponent(String(t))):{}}function v6(t){if(t=Number(t||0),!t||t<0)return"";let e=["B","KB","MB","GB","TB"],r=t,n=0;for(;r>=1024&&n=100?0:r>=10?1:2;return`${r.toFixed(s)} ${e[n]}`}function WIr(t){if(t=Number(t||0),!t)return"";let e=new Date(t*1e3),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0");return`${r}-${n} ${s}:${i}`}function b6(t,e){let r=0;for(let n of e)t.indexOf(n)>=0&&r++;return r}function Clt(t){let e=String(t&&t.text||""),r=String(t&&t.name||""),n=(e+` -`+r).toLowerCase();if(!n.trim())return!1;let i=b6(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),a=b6(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=b6(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),c=b6(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),u=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,l=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,d=(n.match(/注册/g)||[]).length>=3;return i>=2||a>0&&o>0||a>=2&&(c>0||u>=2||l>0)||o>=2&&(c>0||u>=2||l>0)||d}async function $Ir(t){let e=process.env.TGFILEBOT_URL||await wue(t),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await Rue(t);return{url:LIr(e)||PIr,password:String(r||"").trim()}}async function Tlt(t,e,r={}){let n=await $Ir(t),s=new URL(e,n.url+"/"),i={...r};n.password&&(i.key=n.password);for(let[a,o]of Object.entries(i))o==null||o===""||s.searchParams.set(a,String(o));return s.toString()}async function I6(t,e,r={},n=3e4){let s=await Tlt(t,e,r),i=await he.get(s,{timeout:n,validateStatus:()=>!0});if(i.status<200||i.status>=300)throw new Error(`TGFileBot ${e} HTTP ${i.status}`);return typeof i.data=="string"?JSON.parse(i.data):i.data||{}}function UIr(t){let e=ss(t);return e?e.startsWith("#")?[e]:[e,"#"+e]:[]}function _6(t){return Oue(t).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!!??、/\\|()[\]【】()《》<>〈〉"'“”‘’·]/g,"").toLowerCase()}function FIr(t){return String(t||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qIr(t,e){let r=ss(e).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+FIr(r)+"(?=\\s|$|#)").test(String(t||"")):!1}function S6(t){try{return my(t&&t.vod_id)}catch{return{}}}function jIr(t,e){let r=S6(t),n=_6(ss(e).replace(/^#+\s*/,""));if(!n)return 0;let s=_6(r.name||t&&t.vod_name||""),i=_6(vlt(r.text||"")),a=_6(r.text||"");return s===n?100:i===n?98:qIr(r.text||"",e)?95:s.startsWith(n)?80:i.startsWith(n)?75:s.indexOf(n)>=0?60:i.indexOf(n)>=0?50:a.indexOf(n)>=0?10:0}function QIr(t,e){return t.map((r,n)=>{let s=S6(r);return{video:r,index:n,score:jIr(r,e),date:Number(s.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function HIr(t,e){let r=new Set(t.map(n=>{let s=S6(n);return`${s.cid||""}:${s.mid||""}`}));for(let n of e){let s=S6(n),i=`${s.cid||""}:${s.mid||""}`;i!==":"&&r.has(i)||(i!==":"&&r.add(i),t.push(n))}return t}function GIr(t,e=""){let r=Ilt(t?.text||t?.name,t?.name),n=r.name||ss(t?.name)||`Telegram ${t?.mid||""}`.trim(),s=r.remark||ss(t?.remark),i={cid:t?.cid,mid:t?.mid,reply_mid:t?.reply_mid||0,name:n,remark:s,text:t?.text||"",size:t?.size||0,date:t?.date||0,channel:e||""};return{vod_id:kue(i),vod_name:n,type_name:e||"",vod_pic:t?.pic||t?.cover||t?.thumb||_lt,vod_remarks:i.remark||"",topRightRemarks:v6(t?.size)||""}}function wlt(t){let e=[];for(let r of py(t)){let n=r&&r.channel?r.channel:"",s=py(r&&r.item);for(let i of s)!i||Clt(i)||e.push(GIr(i,n))}return e.sort((r,n)=>{try{return Number(my(n.vod_id).date||0)-Number(my(r.vod_id).date||0)}catch{return 0}}),e}function zIr(t){if(!t||!t.cid)return!1;if(t.reply_mid)return!0;let e=String(t.text||"");return e.trim()?/(剧集选择|评论区|评论|留言|回复|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(e):!1}function Rlt(t,e){return`${Elt(t)}$${kue(KIr(e))}`}function KIr(t){return{cid:t?.cid,mid:t?.mid,reply_mid:t?.reply_mid||0,name:t?.name||"",remark:t?.remark||"",size:t?.size||0,date:t?.date||0,channel:t?.channel||""}}function VIr(t){let e=String(t||""),r=e.indexOf("$");return r<0?{title:e,token:""}:{title:e.slice(0,r),token:e.slice(r+1)}}function YIr(t){let e=VIr(t);try{let r=my(e.token),n=blt(r.remark||"");if(n>0)return n}catch{}return blt(e.title)}function JIr(t){return t.map((e,r)=>({item:e,index:r,episode:YIr(e)})).sort((e,r)=>{let n=e.episode>0,s=r.episode>0;return n&&s&&e.episode!==r.episode?e.episode-r.episode:n!==s?n?-1:1:e.index-r.index}).map(e=>e.item)}function Nlt(t,e){let r=Elt(t),n=v6(e);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function XIr(t){return t&&t.items?py(t.items):t&&t.item?[t]:py(t)}function ZIr(t,e,r){let n=new Set;for(let s of t){let i=String(s).split("$").slice(1).join("$");try{let a=my(i);n.add(`${a.cid||""}:${a.mid||""}`)}catch{}}for(let s of py(r)){let i=py(s&&s.item);for(let a of i){if(!a||!a.cid||!a.mid||Clt(a))continue;let o=`${a.cid}:${a.mid}`;if(n.has(o))continue;let c=Ilt(a.text||e.text||a.name,a.name),u=c.name||e.name,l=c.remark||E6(a.name)||"",d={...e,cid:a.cid,mid:a.mid,reply_mid:a.reply_mid||0,name:u,remark:l,size:a.size||0,date:a.date||e.date||0,text:a.text||e.text||""},f=l||ss(a.name)||e.remark||e.name;n.add(o),t.push(Rlt(Nlt(f,a.size),d))}}return t}async function eCr(t,e){try{let r=await I6(t.server,"/channels",{},12e3);return{class:py(r.channels).map(s=>{let i=ss(s&&s.id);return i?{type_id:i,type_name:ss(s.name)||i}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function tCr(t,e){let r=Math.max(Number.parseInt(t.body?.page||"1",10)||1,1),n=ss(t.body?.id||"all")||"all",s=await I6(t.server,"/latest",{channel:n,page:r,limit:kw}),i=wlt(s.items);return{page:r,pagecount:s.more?r+1:r,limit:kw,total:s.total||i.length,list:i}}async function rCr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r.filter(Boolean)){let i=my(s),a=kue(i),o=ss(i.name)||`Telegram ${i.mid||""}`.trim(),c=[Rlt(Nlt(i.remark||o,i.size),i)];try{let l=i.reply_mid||i.mid;if(i.cid&&l&&zIr(i)){let d=await I6(t.server,"/replies",{cid:i.cid,mid:l,limit:DIr},2e4);ZIr(c,i,XIr(d))}}catch(l){console.error("[tgfilebot] replies skipped",l?.message||l)}let u=[i.remark?`Remark: ${i.remark}`:"",i.channel?`Channel: ${i.channel}`:"",i.cid?`CID: ${i.cid}`:"",i.mid?`MID: ${i.mid}`:"",i.size?`Size: ${v6(i.size)}`:"",i.date?`Date: ${WIr(i.date)}`:"",ss(i.text||"")].filter(Boolean).join(` -`);n.push({vod_id:a,vod_name:o,type_name:i.channel||"",vod_pic:i.pic||_lt,vod_remarks:i.remark||"",topRightRemarks:v6(i.size)||"",vod_content:u,vod_play_from:"TGFileBot",vod_play_url:JIr(c).join("#")})}return{list:n}}async function nCr(t,e){let r=my(t.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await Tlt(t.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function sCr(t,e){let r=ss(t.body?.wd||""),n=Math.max(Number.parseInt(t.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let s=[];for(let i of UIr(r))try{let a=await I6(t.server,"/search",{keywords:i,page:n,limit:kw},2e4);s=HIr(s,wlt(a.items))}catch(a){console.error("[tgfilebot] search variant failed",i,a?.message||a)}return s=QIr(s,r),{page:n,pagecount:s.length>=kw?n+1:n,limit:kw,total:s.length,list:s}}var Olt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async t=>{t.post("/init",BIr),t.post("/home",eCr),t.post("/category",tCr),t.post("/detail",rCr),t.post("/play",nCr),t.post("/search",sCr)}};var Plt=Ce(NI(),1),Pue=Ce(Xn(),1),hy="https://frodo.douban.com",fi={},klt=t=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${t} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function Dlt(t){if(fi.id&&fi.ua)return fi;let e=t.server.prefix+"/device";return fi=await t.server.db.getObjectDefault(e,{}),fi.id?fi.ua||(fi.ua=klt(fi.id),await t.server.db.push(e,fi)):(fi.id=Yh(40).toLowerCase(),fi.ua=klt(fi.id),await t.server.db.push(e,fi)),fi}function gy(t){t+=`&udid=${fi.id}&uuid=${fi.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${fi.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let e=new URL(t),r=(0,Plt.default)().unix().toString(),n=Pue.default.HmacSHA1("GET&"+encodeURIComponent(e.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),s=Pue.default.enc.Base64.stringify(n);return t+"&_sig="+encodeURIComponent(s)+"&_ts="+r}async function yy(t,e){return(await fe.get(t,{headers:{"User-Agent":e||fi.ua}})).data}async function iCr(t,e){return await Dlt(t),{}}async function aCr(t,e){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={};return n.t1=[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],n.t4=[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function oCr(t,e){await Dlt(t);let r=t.body.id,n=t.body.page,s=t.body.filters,i=n||1;if(i==0&&(i=1),r=="t1"){let a=gy(`${hy}/api/v2/${s.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.items||o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r=="t250"){let a=gy(`${hy}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.items||o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r=="t2"){let a=s.form||"",o=s.genre||"",c=s.region||"",u=s.year||"",l=s.sort||"U",d=a,f=o,p="movie";d==="\u52A8\u753B"&&(d="\u7535\u89C6\u5267",f||(f="\u52A8\u753B")),(d==="\u7535\u89C6\u5267"||d==="\u7EFC\u827A")&&(p="tv");let m={};f&&(m.\u7C7B\u578B=f),d&&(m.\u5F62\u5F0F=d),c&&(m.\u5730\u533A=c);let h=[];a&&h.push(a),o&&h.push(o),c&&h.push(c),u&&h.push(u);let y=new URLSearchParams({refresh:"0",start:((i-1)*30).toString(),count:"30",selected_categories:JSON.stringify(m),uncollect:"false",score_range:"0,10"});l&&y.append("sort",l),h.length>0&&y.append("tags",h.join(","));let g=`https://m.douban.com/rexxar/api/v2/${p}/recommend?${y.toString()}`,x=(await fe.get(g,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,A=x&&x.items?x.items:[],S=[];for(let I of A)if(I&&(I.type==="movie"||I.type==="tv")){let R="";if(I.rating&&typeof I.rating.value<"u"){let w=I.rating.value;R=typeof w=="number"?w.toFixed(1):w.toString()}S.push({vod_id:I.id||"",vod_name:I.title||"",vod_pic:I.pic&&(I.pic.normal||I.pic.large)||"",vod_remarks:R?"\u8BC4\u5206:"+R:""})}return{page:parseInt(i),pagecount:i<10?i+1:i,list:S}}else if(r=="t3"){let a=gy(`${hy}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await yy(a),c=[];for(let u of o.selected_collections)c.push({vod_id:"cr_"+u.id,vod_name:u.short_name||u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});a=gy(`${hy}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await yy(a);for(let u of o.selected_collections)c.push({vod_id:"cr_"+u.id,vod_name:u.short_name||u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:c}}else if(r=="t4"){let a=gy(`${hy}/api/v2/skynet/new_playlists?subject_type=${s.type||""}&category=${s.cate||"all"}&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.data[0].items)c.push({vod_id:u.owner?"dl_"+u.id:"cr_"+u.id,vod_name:u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r.startsWith("cr_")){let a=gy(`${hy}/api/v2/subject_collection/${r.substring(3)}/items?start=${(i-1)*30}&count=30&updated_at=&items_only=1`),o=await yy(a),c=[];for(let u of o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r.startsWith("dl_")){let a=gy(`${hy}/api/v2/doulist/${r.substring(3)}/posts?start=${(i-1)*30}&count=30&updated_at=&items_only=1`),o=await yy(a),c=[];for(let u of o.items){let l=u.content.subject;if(!l)continue;let d=(l.rating&&l.rating.value||"").toString();c.push({vod_id:l.id,vod_name:l.title,vod_pic:l.pic.normal||l.pic.large,vod_remarks:d.length>0?"\u8BC4\u5206:"+d:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}}async function cCr(t,e){return{}}async function uCr(t,e){return{}}async function lCr(t,e){return{}}async function dCr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);if(s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),s.category=i.json(),r(i.json()),s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let a of s.detail.list){let o=a.vod_play_from.split("$$$"),c=a.vod_play_url.split("$$$");for(let u=0;u{t.post("/init",iCr),t.post("/home",aCr),t.post("/category",oCr),t.post("/detail",cCr),t.post("/play",uCr),t.post("/search",lCr),t.get("/test",dCr)}};function fCr(t){let e=String(t||"").split("#")[0]||"",r=e.indexOf("$");return r>0?e.slice(0,r).trim():""}async function pCr(t,e){return{}}async function mCr(t,e){return"true"}async function hCr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i={vod_id:s,vod_content:"",vod_name:s,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},a=await Xt(s,t);if(a){i.vod_play_from=a.froms,i.vod_play_url=a.urls;let o=fCr(i.vod_play_url);o&&(i.vod_name=o)}n.push(i)}return{list:n}}async function gCr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return s.support=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),s.detail=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),s.play=i.json(),r(i.json()),s}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Llt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async t=>{t.post("/init",pCr),t.post("/support",mCr),t.post("/detail",hCr),t.post("/play",er),t.get("/test",gCr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var T6=async(t,e,r)=>(await t.db.getObjectDefault("/pansou",{}))?.[e]||t.config.pansou?.[e]||r,Due=async t=>T6(t,"url","https://pan.199333.xyz"),Bue=async t=>{let e=await T6(t,"channels","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},Lue=async t=>{let e=await T6(t,"plugins","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},Mue=async t=>{let e=await T6(t,"cloudTypes","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},C6=async(t,e,r)=>{await t.db.push(`/pansou/${e}`,r)},yCr=async t=>{await t.db.delete("/pansou")};async function Wue(t){t.get("/config",async(e,r)=>{let n=await Due(e.server),s=await Bue(e.server),i=await Lue(e.server),a=await Mue(e.server);r.send({code:0,data:{url:n,channels:s,plugins:i,cloudTypes:a}})}),t.put("/config",async(e,r)=>{await C6(e.server,"url",e.body.url||""),await C6(e.server,"channels",Array.isArray(e.body.channels)?e.body.channels.join(","):""),await C6(e.server,"plugins",Array.isArray(e.body.plugins)?e.body.plugins.join(","):""),await C6(e.server,"cloudTypes",Array.isArray(e.body.cloudTypes)?e.body.cloudTypes.join(","):""),r.send({code:0})}),t.delete("/config",async(e,r)=>{await yCr(e.server),r.send({code:0})})}var Wlt={},$ue="pansou_group@@@",ACr=5*60*1e3,xCr=30,Z1=new Map,bCr={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},_Cr={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function Ay(t){let e=String(t||"").trim().toLowerCase();return bCr[e]||e}function Mlt(t){return[...new Set((t||[]).map(Ay).filter(Boolean))]}function ECr(t,e,r=""){let n=[t,e,r].map(s=>encodeURIComponent(s||""));return`${$ue}${n.join("@@@")}`}function $lt(t,e=!1){let r=String(t||"").trim();if(!r)return null;if(r.startsWith($ue)){let n=r.slice($ue.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(e&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function Ult(t){let e=Ay(t),r=_Cr[e]||e;return Si().find(n=>n.key===r||Ay(n.key)===e)}function Flt(t){return String(t?.url||t?.URL||"").replace(/\s+/g,"")}function qlt(t,e=null){let r=Ay(t),n=e||Ult(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function Uue(t){return{apiUrl:await Due(t),channels:await Bue(t),plugins:await Lue(t),cloudTypes:await Mue(t)}}function vCr(t,e,r=""){let n={kw:t};return e.channels.length>0&&(n.channels=e.channels),e.plugins.length>0&&(n.plugins=e.plugins),r?n.cloud_types=Mlt([r]):e.cloudTypes.length>0&&(n.cloud_types=Mlt(e.cloudTypes)),n}function SCr(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ICr(t){let e=Z1.get(t);return e?e.expiresAt<=Date.now()?(Z1.delete(t),null):e.mergedByType:null}function CCr(t){if(!t||typeof t!="object")return"";let e=SCr();for(Z1.set(e,{mergedByType:t,expiresAt:Date.now()+ACr});Z1.size>xCr;){let r=Z1.keys().next().value;Z1.delete(r)}return e}function TCr(t){return t?t.startsWith("tg:")?t.substring(3):t.startsWith("plugin:")?t.substring(7):t:null}function wCr(t){return t?t.replace(/^(名称[::])/,"").replace(/\s+/g," ").trim():""}function RCr(t,e,r=""){let n=Ay(r),s=new Map;for(let[a,o]of Object.entries(t))if(!(n&&Ay(a)!==n)&&Array.isArray(o))for(let c of o){let u=Flt(c);if(!u)continue;let l=Si().find(y=>y.validator(u));if(!l)continue;let d=qlt(a,l),f=c.images&&Array.isArray(c.images)&&c.images.length>0,p=f?c.images[0]:d.pic,m=f?p:u;s.has(m)||s.set(m,{links:[],panInfos:[],sources:[],pic:p,title:wCr(c.note||e)});let h=s.get(m);if(!h.links.includes(u)&&(h.links.push(u),h.panInfos.push(d),c.source)){let y=TCr(c.source);y&&!h.sources.includes(y)&&h.sources.push(y)}}let i=[];for(let[,a]of s.entries()){let o=[...new Set(a.panInfos.map(u=>u.name))].join("/"),c=a.sources.length>0?`:${a.sources[0]}`:"";i.push({vod_id:a.links.join("|"),vod_name:a.title,vod_pic:a.pic,vod_remarks:`${o}${c}`})}return i}function NCr(t,e,r=""){let n=new Map;for(let[s,i]of Object.entries(t||{})){if(!Array.isArray(i))continue;let a=String(s||"").trim(),o=Ay(a);if(!o)continue;let c=Ult(o),u=qlt(o,c);for(let l of i){let d=Flt(l);d&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:a||o,name:u.name,pic:u.pic,links:new Set}),n.get(o).links.add(d))}}return[...n.values()].map(s=>{let i=ECr(s.requestCloudType,e,r);return{vod_id:i,vod_name:s.name||s.cloudType,vod_pic:s.pic||"",vod_remarks:`${s.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:s.cloudType,cate:{id:i,name:s.name||s.cloudType}}})}async function jlt(t,e,r="",n=null){n=n||await Uue(t);let s=vCr(e,n,r);return he.post(`${n.apiUrl}/api/search`,s)}function OCr(t){t.forEach(e=>{e.vod_name&&e.vod_id&&(Wlt[e.vod_id]=e.vod_name)})}async function kCr(t,e){return await lr(t,e),{}}async function PCr(t,e){return{class:[]}}async function DCr(t,e){let r=$lt(t.body?.id||t.body?.type_id||t.body?.categoryId,!0);return r?.cloudType&&r?.keyword?LCr(t,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function BCr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){if($lt(s))continue;let i=s.includes("|")?s.split("|"):[s],a=await Xt(i,t),o={};o.vod_name=Wlt[s]||"",a&&(o.vod_play_from=a.froms,o.vod_play_url=a.urls,o.vod_links=a.links),n.push(o)}return{list:n}}async function LCr(t,e,r,n=""){try{let s=String(e||"").trim(),i=parseInt(t.body?.page||"1",10)||1;if(!s)return{page:i,pagecount:1,list:[]};if(i>1)return{page:i,pagecount:1,list:[]};let a=await Uue(t.server),o=n?ICr(n):null;if(o||(o=(await jlt(t.server,s,r,a)).data?.data?.merged_by_type),o){let c=RCr(o,s,r);return OCr(c),{page:1,pagecount:1,list:c}}}catch(s){console.error("PanSou category search error:",s)}return{page:1,pagecount:1,list:[]}}async function MCr(t,e){try{let r=String(t.body.wd||"").trim(),n=parseInt(t.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let s=await Uue(t.server),i=await jlt(t.server,r,"",s);if(i.data&&i.data.data&&i.data.data.merged_by_type){let a=i.data.data.merged_by_type,o=CCr(a);return{page:1,pagecount:1,list:NCr(a,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var Qlt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async t=>{t.post("/init",kCr),t.post("/home",PCr),t.post("/category",DCr),t.post("/detail",BCr),t.post("/play",er),t.post("/search",MCr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var Hlt="https://pinglian.lol";function WCr(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function Glt(t){return String(t||"").trim().replace(/\/+$/,"")||Hlt}function zlt(t){return String(t||"").trim()}var que=async(t,e,r)=>{let n=await t.db.getObjectDefault("/pinglian",{});return WCr(n,e)?n[e]:r},jue=async t=>Glt(await que(t,"url",Hlt)),$Cr=async t=>zlt(await que(t,"username","")),UCr=async t=>String(await que(t,"password","")||""),Que=async t=>({url:await jue(t),username:await $Cr(t),password:await UCr(t)}),Fue=async(t,e,r)=>{await t.db.push(`/pinglian/${e}`,r)},FCr=async t=>{await t.db.delete("/pinglian")};async function Hue(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Que(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await Fue(e.server,"url",Glt(n.url)),await Fue(e.server,"username",zlt(n.username)),await Fue(e.server,"password",String(n.password||"")),r.send({code:0})}),t.delete("/config",async(e,r)=>{await FCr(e.server),r.send({code:0})})}var Gue="https://pinglian.lol",qCr=25*60*1e3,jCr=5*60*1e3,QCr=30,w6=30,rdt="pinglian_video@@@",R6="pinglian_group@@@",zue="pinglian_link@@@",Klt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],HCr=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],GCr=[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],zCr=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],KCr={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},VCr={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},Vue=new Map,e_=new Map,O6={},N6=0,Vlt="";function r_(t){let e=String(t||"").trim().toLowerCase();return KCr[e]||e}function k6(t){let e=r_(t);return VCr[e]||e}function ndt(t){let e=k6(t);return Si().find(r=>r.key===e||r_(r.key)===r_(t))}function YCr(t){return!!ndt(t)}function Yue(t){let e=r_(t),r=ndt(e);return{key:e,localKey:r?.key||k6(e),name:r?.name||e,pic:r?.pic||""}}function Dw(t){(Array.isArray(t)?t:[t]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],s=n.indexOf("=");s<=0||(O6[n.slice(0,s)]=n.slice(s+1))})}function Bw(){return Object.entries(O6).map(([t,e])=>`${t}=${e}`).join("; ")}function t_(t,e,r={}){let n=new URL(e,t||Gue);return Object.entries(r).forEach(([s,i])=>{i==null||i===""||n.searchParams.set(s,String(i))}),n.toString()}function Jue(t){return typeof t=="string"&&(t.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||t.includes("pages/login.php")||t.includes("../api/login.php"))}async function JCr(t){let e=await Que(t).catch(()=>({username:"",password:""})),r=String(e.username||"").trim(),n=String(e.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:e.url||Gue,username:r,password:n,key:`${e.url||Gue} +`);for(let r of e){let n=ss(r);if(n&&!/^(主演|类型|制片国家|语言|ä¸Šæ˜ æ—¥æœŸ|片长|又名|导演|编剧)\s*[::]/.test(Pue(n)))return n}return""}function Rlt(t){return String(t||"").replace(/[0-ï¼™]/g,e=>String(e.charCodeAt(0)-65296))}function zIr(t){let e=String(t||"").replace(/两/g,"\u4E8C");if(!e)return 0;if(/^\d+$/.test(e))return Number(e);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},s=0,i=0,a=0;for(let o of e){if(r[o]!==void 0){a=r[o];continue}let c=n[o];if(!c)return 0;c===1e4?(i=(i+a)*c,s+=i,i=0):i+=(a||1)*c,a=0}return s+i+a}function v5(t){let e=ss(t).replace(/\.[a-z0-9]{2,5}$/i,""),r=e.match(/(?:^|[^0-90-ï¼™])(?:第\s*)?([0-90-ï¼™]{1,4})\s*(?:集|話|话|回|期)(?:\D|$)/);return r?"\u7B2C"+Rlt(r[1]).replace(/^0+/,"")+"\u96C6":(r=e.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function Ilt(t){let e=Rlt(ss(t)),r=e.match(/第\s*([0-9]{1,4}|[零〇一二三四五六七八九十百千万两]{1,8})\s*(?:集|話|话|回|期)/);return r?zIr(r[1].replace(/^0+/,"")):(r=e.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?Number(r[1]):0)}function Nlt(t,e){let r=Pue(wlt(t));if(!r)return{name:"",remark:""};let n=r.match(/^[【\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:ss(n[1]),remark:v5(e)};let s=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!s)return{name:"",remark:""};if(!r.startsWith("#"))return{name:ss(s),remark:v5(e)};let i=s.match(/^(.*?)\s*(第\s*[0-90-9零〇一二三四五六七八九十百千万两]+\s*(?:集|話|话|回|期))(?:\s|$)/);return i?{name:ss(i[1]),remark:ss(i[2]).replace(/\s+/g,"")}:{name:ss(s),remark:v5(e)}}function py(t){if(!t)return[];if(Array.isArray(t))return t;if(typeof t[Symbol.iterator]=="function"&&typeof t!="string")return[...t].filter(e=>e!=null);if(typeof t.length=="number"&&typeof t!="string"){let e=[];for(let r=0;r/^\d+$/.test(e)).sort((e,r)=>Number(e)-Number(r)).map(e=>t[e]).filter(e=>e!=null):[]}function Due(t){return encodeURIComponent(JSON.stringify(t||{}))}function my(t){return t?JSON.parse(decodeURIComponent(String(t))):{}}function S5(t){if(t=Number(t||0),!t||t<0)return"";let e=["B","KB","MB","GB","TB"],r=t,n=0;for(;r>=1024&&n=100?0:r>=10?1:2;return`${r.toFixed(s)} ${e[n]}`}function KIr(t){if(t=Number(t||0),!t)return"";let e=new Date(t*1e3),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0");return`${r}-${n} ${s}:${i}`}function _5(t,e){let r=0;for(let n of e)t.indexOf(n)>=0&&r++;return r}function klt(t){let e=String(t&&t.text||""),r=String(t&&t.name||""),n=(e+` +`+r).toLowerCase();if(!n.trim())return!1;let i=_5(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),a=_5(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=_5(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),c=_5(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),u=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,l=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,d=(n.match(/注册/g)||[]).length>=3;return i>=2||a>0&&o>0||a>=2&&(c>0||u>=2||l>0)||o>=2&&(c>0||u>=2||l>0)||d}async function YIr(t){let e=process.env.TGFILEBOT_URL||await Nue(t),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await kue(t);return{url:VIr(e)||QIr,password:String(r||"").trim()}}async function Olt(t,e,r={}){let n=await YIr(t),s=new URL(e,n.url+"/"),i={...r};n.password&&(i.key=n.password);for(let[a,o]of Object.entries(i))o==null||o===""||s.searchParams.set(a,String(o));return s.toString()}async function C5(t,e,r={},n=3e4){let s=await Olt(t,e,r),i=await he.get(s,{timeout:n,validateStatus:()=>!0});if(i.status<200||i.status>=300)throw new Error(`TGFileBot ${e} HTTP ${i.status}`);return typeof i.data=="string"?JSON.parse(i.data):i.data||{}}function JIr(t){let e=ss(t);return e?e.startsWith("#")?[e]:[e,"#"+e]:[]}function E5(t){return Pue(t).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!!??、/\\|()[\]【】()《》<>〈〉"'“”‘’·]/g,"").toLowerCase()}function XIr(t){return String(t||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ZIr(t,e){let r=ss(e).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+XIr(r)+"(?=\\s|$|#)").test(String(t||"")):!1}function I5(t){try{return my(t&&t.vod_id)}catch{return{}}}function eCr(t,e){let r=I5(t),n=E5(ss(e).replace(/^#+\s*/,""));if(!n)return 0;let s=E5(r.name||t&&t.vod_name||""),i=E5(wlt(r.text||"")),a=E5(r.text||"");return s===n?100:i===n?98:ZIr(r.text||"",e)?95:s.startsWith(n)?80:i.startsWith(n)?75:s.indexOf(n)>=0?60:i.indexOf(n)>=0?50:a.indexOf(n)>=0?10:0}function tCr(t,e){return t.map((r,n)=>{let s=I5(r);return{video:r,index:n,score:eCr(r,e),date:Number(s.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function rCr(t,e){let r=new Set(t.map(n=>{let s=I5(n);return`${s.cid||""}:${s.mid||""}`}));for(let n of e){let s=I5(n),i=`${s.cid||""}:${s.mid||""}`;i!==":"&&r.has(i)||(i!==":"&&r.add(i),t.push(n))}return t}function nCr(t,e=""){let r=Nlt(t?.text||t?.name,t?.name),n=r.name||ss(t?.name)||`Telegram ${t?.mid||""}`.trim(),s=r.remark||ss(t?.remark),i={cid:t?.cid,mid:t?.mid,reply_mid:t?.reply_mid||0,name:n,remark:s,text:t?.text||"",size:t?.size||0,date:t?.date||0,channel:e||""};return{vod_id:Due(i),vod_name:n,type_name:e||"",vod_pic:t?.pic||t?.cover||t?.thumb||Clt,vod_remarks:i.remark||"",topRightRemarks:S5(t?.size)||""}}function Plt(t){let e=[];for(let r of py(t)){let n=r&&r.channel?r.channel:"",s=py(r&&r.item);for(let i of s)!i||klt(i)||e.push(nCr(i,n))}return e.sort((r,n)=>{try{return Number(my(n.vod_id).date||0)-Number(my(r.vod_id).date||0)}catch{return 0}}),e}function sCr(t){if(!t||!t.cid)return!1;if(t.reply_mid)return!0;let e=String(t.text||"");return e.trim()?/(剧集选择|评论区|评论|留言|回复|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(e):!1}function Dlt(t,e){return`${Tlt(t)}$${Due(iCr(e))}`}function iCr(t){return{cid:t?.cid,mid:t?.mid,reply_mid:t?.reply_mid||0,name:t?.name||"",remark:t?.remark||"",size:t?.size||0,date:t?.date||0,channel:t?.channel||""}}function aCr(t){let e=String(t||""),r=e.indexOf("$");return r<0?{title:e,token:""}:{title:e.slice(0,r),token:e.slice(r+1)}}function oCr(t){let e=aCr(t);try{let r=my(e.token),n=Ilt(r.remark||"");if(n>0)return n}catch{}return Ilt(e.title)}function cCr(t){return t.map((e,r)=>({item:e,index:r,episode:oCr(e)})).sort((e,r)=>{let n=e.episode>0,s=r.episode>0;return n&&s&&e.episode!==r.episode?e.episode-r.episode:n!==s?n?-1:1:e.index-r.index}).map(e=>e.item)}function Blt(t,e){let r=Tlt(t),n=S5(e);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function uCr(t){return t&&t.items?py(t.items):t&&t.item?[t]:py(t)}function lCr(t,e,r){let n=new Set;for(let s of t){let i=String(s).split("$").slice(1).join("$");try{let a=my(i);n.add(`${a.cid||""}:${a.mid||""}`)}catch{}}for(let s of py(r)){let i=py(s&&s.item);for(let a of i){if(!a||!a.cid||!a.mid||klt(a))continue;let o=`${a.cid}:${a.mid}`;if(n.has(o))continue;let c=Nlt(a.text||e.text||a.name,a.name),u=c.name||e.name,l=c.remark||v5(a.name)||"",d={...e,cid:a.cid,mid:a.mid,reply_mid:a.reply_mid||0,name:u,remark:l,size:a.size||0,date:a.date||e.date||0,text:a.text||e.text||""},f=l||ss(a.name)||e.remark||e.name;n.add(o),t.push(Dlt(Blt(f,a.size),d))}}return t}async function dCr(t,e){try{let r=await C5(t.server,"/channels",{},12e3);return{class:py(r.channels).map(s=>{let i=ss(s&&s.id);return i?{type_id:i,type_name:ss(s.name)||i}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function fCr(t,e){let r=Math.max(Number.parseInt(t.body?.page||"1",10)||1,1),n=ss(t.body?.id||"all")||"all",s=await C5(t.server,"/latest",{channel:n,page:r,limit:Ow}),i=Plt(s.items);return{page:r,pagecount:s.more?r+1:r,limit:Ow,total:s.total||i.length,list:i}}async function pCr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r.filter(Boolean)){let i=my(s),a=Due(i),o=ss(i.name)||`Telegram ${i.mid||""}`.trim(),c=[Dlt(Blt(i.remark||o,i.size),i)];try{let l=i.reply_mid||i.mid;if(i.cid&&l&&sCr(i)){let d=await C5(t.server,"/replies",{cid:i.cid,mid:l,limit:HIr},2e4);lCr(c,i,uCr(d))}}catch(l){console.error("[tgfilebot] replies skipped",l?.message||l)}let u=[i.remark?`Remark: ${i.remark}`:"",i.channel?`Channel: ${i.channel}`:"",i.cid?`CID: ${i.cid}`:"",i.mid?`MID: ${i.mid}`:"",i.size?`Size: ${S5(i.size)}`:"",i.date?`Date: ${KIr(i.date)}`:"",ss(i.text||"")].filter(Boolean).join(` +`);n.push({vod_id:a,vod_name:o,type_name:i.channel||"",vod_pic:i.pic||Clt,vod_remarks:i.remark||"",topRightRemarks:S5(i.size)||"",vod_content:u,vod_play_from:"TGFileBot",vod_play_url:cCr(c).join("#")})}return{list:n}}async function mCr(t,e){let r=my(t.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await Olt(t.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function hCr(t,e){let r=ss(t.body?.wd||""),n=Math.max(Number.parseInt(t.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let s=[];for(let i of JIr(r))try{let a=await C5(t.server,"/search",{keywords:i,page:n,limit:Ow},2e4);s=rCr(s,Plt(a.items))}catch(a){console.error("[tgfilebot] search variant failed",i,a?.message||a)}return s=tCr(s,r),{page:n,pagecount:s.length>=Ow?n+1:n,limit:Ow,total:s.length,list:s}}var Llt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async t=>{t.post("/init",GIr),t.post("/home",dCr),t.post("/category",fCr),t.post("/detail",pCr),t.post("/play",mCr),t.post("/search",hCr)}};var Wlt=Ce(RI(),1),Bue=Ce(Xn(),1),hy="https://frodo.douban.com",fi={},Mlt=t=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${t} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function $lt(t){if(fi.id&&fi.ua)return fi;let e=t.server.prefix+"/device";return fi=await t.server.db.getObjectDefault(e,{}),fi.id?fi.ua||(fi.ua=Mlt(fi.id),await t.server.db.push(e,fi)):(fi.id=Yh(40).toLowerCase(),fi.ua=Mlt(fi.id),await t.server.db.push(e,fi)),fi}function gy(t){t+=`&udid=${fi.id}&uuid=${fi.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${fi.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let e=new URL(t),r=(0,Wlt.default)().unix().toString(),n=Bue.default.HmacSHA1("GET&"+encodeURIComponent(e.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),s=Bue.default.enc.Base64.stringify(n);return t+"&_sig="+encodeURIComponent(s)+"&_ts="+r}async function yy(t,e){return(await fe.get(t,{headers:{"User-Agent":e||fi.ua}})).data}async function gCr(t,e){return await $lt(t),{}}async function yCr(t,e){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={};return n.t1=[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],n.t4=[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function ACr(t,e){await $lt(t);let r=t.body.id,n=t.body.page,s=t.body.filters,i=n||1;if(i==0&&(i=1),r=="t1"){let a=gy(`${hy}/api/v2/${s.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.items||o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r=="t250"){let a=gy(`${hy}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.items||o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r=="t2"){let a=s.form||"",o=s.genre||"",c=s.region||"",u=s.year||"",l=s.sort||"U",d=a,f=o,p="movie";d==="\u52A8\u753B"&&(d="\u7535\u89C6\u5267",f||(f="\u52A8\u753B")),(d==="\u7535\u89C6\u5267"||d==="\u7EFC\u827A")&&(p="tv");let m={};f&&(m.\u7C7B\u578B=f),d&&(m.\u5F62\u5F0F=d),c&&(m.\u5730\u533A=c);let h=[];a&&h.push(a),o&&h.push(o),c&&h.push(c),u&&h.push(u);let y=new URLSearchParams({refresh:"0",start:((i-1)*30).toString(),count:"30",selected_categories:JSON.stringify(m),uncollect:"false",score_range:"0,10"});l&&y.append("sort",l),h.length>0&&y.append("tags",h.join(","));let g=`https://m.douban.com/rexxar/api/v2/${p}/recommend?${y.toString()}`,x=(await fe.get(g,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,A=x&&x.items?x.items:[],S=[];for(let I of A)if(I&&(I.type==="movie"||I.type==="tv")){let R="";if(I.rating&&typeof I.rating.value<"u"){let w=I.rating.value;R=typeof w=="number"?w.toFixed(1):w.toString()}S.push({vod_id:I.id||"",vod_name:I.title||"",vod_pic:I.pic&&(I.pic.normal||I.pic.large)||"",vod_remarks:R?"\u8BC4\u5206:"+R:""})}return{page:parseInt(i),pagecount:i<10?i+1:i,list:S}}else if(r=="t3"){let a=gy(`${hy}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await yy(a),c=[];for(let u of o.selected_collections)c.push({vod_id:"cr_"+u.id,vod_name:u.short_name||u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});a=gy(`${hy}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await yy(a);for(let u of o.selected_collections)c.push({vod_id:"cr_"+u.id,vod_name:u.short_name||u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:c}}else if(r=="t4"){let a=gy(`${hy}/api/v2/skynet/new_playlists?subject_type=${s.type||""}&category=${s.cate||"all"}&loc_id=0&start=${(i-1)*30}&count=30`),o=await yy(a),c=[];for(let u of o.data[0].items)c.push({vod_id:u.owner?"dl_"+u.id:"cr_"+u.id,vod_name:u.title,vod_pic:u.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r.startsWith("cr_")){let a=gy(`${hy}/api/v2/subject_collection/${r.substring(3)}/items?start=${(i-1)*30}&count=30&updated_at=&items_only=1`),o=await yy(a),c=[];for(let u of o.subject_collection_items){let l=(u.rating&&u.rating.value||"").toString();c.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}else if(r.startsWith("dl_")){let a=gy(`${hy}/api/v2/doulist/${r.substring(3)}/posts?start=${(i-1)*30}&count=30&updated_at=&items_only=1`),o=await yy(a),c=[];for(let u of o.items){let l=u.content.subject;if(!l)continue;let d=(l.rating&&l.rating.value||"").toString();c.push({vod_id:l.id,vod_name:l.title,vod_pic:l.pic.normal||l.pic.large,vod_remarks:d.length>0?"\u8BC4\u5206:"+d:""})}return{page:parseInt(i),pagecount:Math.ceil(o.total/30),list:c}}}async function xCr(t,e){return{}}async function bCr(t,e){return{}}async function _Cr(t,e){return{}}async function ECr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);if(s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),s.category=i.json(),r(i.json()),s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let a of s.detail.list){let o=a.vod_play_from.split("$$$"),c=a.vod_play_url.split("$$$");for(let u=0;u{t.post("/init",gCr),t.post("/home",yCr),t.post("/category",ACr),t.post("/detail",xCr),t.post("/play",bCr),t.post("/search",_Cr),t.get("/test",ECr)}};function vCr(t){let e=String(t||"").split("#")[0]||"",r=e.indexOf("$");return r>0?e.slice(0,r).trim():""}async function SCr(t,e){return{}}async function ICr(t,e){return"true"}async function CCr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i={vod_id:s,vod_content:"",vod_name:s,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},a=await Xt(s,t);if(a){i.vod_play_from=a.froms,i.vod_play_url=a.urls;let o=vCr(i.vod_play_url);o&&(i.vod_name=o)}n.push(i)}return{list:n}}async function TCr(t,e){try{let r=function(a){a.statusCode&&a.statusCode==500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return s.support=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),s.detail=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),s.play=i.json(),r(i.json()),s}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Flt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async t=>{t.post("/init",SCr),t.post("/support",ICr),t.post("/detail",CCr),t.post("/play",er),t.get("/test",TCr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var w5=async(t,e,r)=>(await t.db.getObjectDefault("/pansou",{}))?.[e]||t.config.pansou?.[e]||r,Lue=async t=>w5(t,"url","https://pan.199333.xyz"),Mue=async t=>{let e=await w5(t,"channels","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},Wue=async t=>{let e=await w5(t,"plugins","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},$ue=async t=>{let e=await w5(t,"cloudTypes","");return e?e.split(",").map(r=>r.trim()).filter(r=>r):[]},T5=async(t,e,r)=>{await t.db.push(`/pansou/${e}`,r)},wCr=async t=>{await t.db.delete("/pansou")};async function Uue(t){t.get("/config",async(e,r)=>{let n=await Lue(e.server),s=await Mue(e.server),i=await Wue(e.server),a=await $ue(e.server);r.send({code:0,data:{url:n,channels:s,plugins:i,cloudTypes:a}})}),t.put("/config",async(e,r)=>{await T5(e.server,"url",e.body.url||""),await T5(e.server,"channels",Array.isArray(e.body.channels)?e.body.channels.join(","):""),await T5(e.server,"plugins",Array.isArray(e.body.plugins)?e.body.plugins.join(","):""),await T5(e.server,"cloudTypes",Array.isArray(e.body.cloudTypes)?e.body.cloudTypes.join(","):""),r.send({code:0})}),t.delete("/config",async(e,r)=>{await wCr(e.server),r.send({code:0})})}var jlt={},Fue="pansou_group@@@",RCr=5*60*1e3,NCr=30,Zb=new Map,kCr={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},OCr={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function Ay(t){let e=String(t||"").trim().toLowerCase();return kCr[e]||e}function qlt(t){return[...new Set((t||[]).map(Ay).filter(Boolean))]}function PCr(t,e,r=""){let n=[t,e,r].map(s=>encodeURIComponent(s||""));return`${Fue}${n.join("@@@")}`}function Qlt(t,e=!1){let r=String(t||"").trim();if(!r)return null;if(r.startsWith(Fue)){let n=r.slice(Fue.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(e&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function Hlt(t){let e=Ay(t),r=OCr[e]||e;return Si().find(n=>n.key===r||Ay(n.key)===e)}function Glt(t){return String(t?.url||t?.URL||"").replace(/\s+/g,"")}function Vlt(t,e=null){let r=Ay(t),n=e||Hlt(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function que(t){return{apiUrl:await Lue(t),channels:await Mue(t),plugins:await Wue(t),cloudTypes:await $ue(t)}}function DCr(t,e,r=""){let n={kw:t};return e.channels.length>0&&(n.channels=e.channels),e.plugins.length>0&&(n.plugins=e.plugins),r?n.cloud_types=qlt([r]):e.cloudTypes.length>0&&(n.cloud_types=qlt(e.cloudTypes)),n}function BCr(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function LCr(t){let e=Zb.get(t);return e?e.expiresAt<=Date.now()?(Zb.delete(t),null):e.mergedByType:null}function MCr(t){if(!t||typeof t!="object")return"";let e=BCr();for(Zb.set(e,{mergedByType:t,expiresAt:Date.now()+RCr});Zb.size>NCr;){let r=Zb.keys().next().value;Zb.delete(r)}return e}function WCr(t){return t?t.startsWith("tg:")?t.substring(3):t.startsWith("plugin:")?t.substring(7):t:null}function $Cr(t){return t?t.replace(/^(名称[::])/,"").replace(/\s+/g," ").trim():""}function UCr(t,e,r=""){let n=Ay(r),s=new Map;for(let[a,o]of Object.entries(t))if(!(n&&Ay(a)!==n)&&Array.isArray(o))for(let c of o){let u=Glt(c);if(!u)continue;let l=Si().find(y=>y.validator(u));if(!l)continue;let d=Vlt(a,l),f=c.images&&Array.isArray(c.images)&&c.images.length>0,p=f?c.images[0]:d.pic,m=f?p:u;s.has(m)||s.set(m,{links:[],panInfos:[],sources:[],pic:p,title:$Cr(c.note||e)});let h=s.get(m);if(!h.links.includes(u)&&(h.links.push(u),h.panInfos.push(d),c.source)){let y=WCr(c.source);y&&!h.sources.includes(y)&&h.sources.push(y)}}let i=[];for(let[,a]of s.entries()){let o=[...new Set(a.panInfos.map(u=>u.name))].join("/"),c=a.sources.length>0?`:${a.sources[0]}`:"";i.push({vod_id:a.links.join("|"),vod_name:a.title,vod_pic:a.pic,vod_remarks:`${o}${c}`})}return i}function FCr(t,e,r=""){let n=new Map;for(let[s,i]of Object.entries(t||{})){if(!Array.isArray(i))continue;let a=String(s||"").trim(),o=Ay(a);if(!o)continue;let c=Hlt(o),u=Vlt(o,c);for(let l of i){let d=Glt(l);d&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:a||o,name:u.name,pic:u.pic,links:new Set}),n.get(o).links.add(d))}}return[...n.values()].map(s=>{let i=PCr(s.requestCloudType,e,r);return{vod_id:i,vod_name:s.name||s.cloudType,vod_pic:s.pic||"",vod_remarks:`${s.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:s.cloudType,cate:{id:i,name:s.name||s.cloudType}}})}async function zlt(t,e,r="",n=null){n=n||await que(t);let s=DCr(e,n,r);return he.post(`${n.apiUrl}/api/search`,s)}function qCr(t){t.forEach(e=>{e.vod_name&&e.vod_id&&(jlt[e.vod_id]=e.vod_name)})}async function jCr(t,e){return await lr(t,e),{}}async function QCr(t,e){return{class:[]}}async function HCr(t,e){let r=Qlt(t.body?.id||t.body?.type_id||t.body?.categoryId,!0);return r?.cloudType&&r?.keyword?VCr(t,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function GCr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){if(Qlt(s))continue;let i=s.includes("|")?s.split("|"):[s],a=await Xt(i,t),o={};o.vod_name=jlt[s]||"",a&&(o.vod_play_from=a.froms,o.vod_play_url=a.urls,o.vod_links=a.links),n.push(o)}return{list:n}}async function VCr(t,e,r,n=""){try{let s=String(e||"").trim(),i=parseInt(t.body?.page||"1",10)||1;if(!s)return{page:i,pagecount:1,list:[]};if(i>1)return{page:i,pagecount:1,list:[]};let a=await que(t.server),o=n?LCr(n):null;if(o||(o=(await zlt(t.server,s,r,a)).data?.data?.merged_by_type),o){let c=UCr(o,s,r);return qCr(c),{page:1,pagecount:1,list:c}}}catch(s){console.error("PanSou category search error:",s)}return{page:1,pagecount:1,list:[]}}async function zCr(t,e){try{let r=String(t.body.wd||"").trim(),n=parseInt(t.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let s=await que(t.server),i=await zlt(t.server,r,"",s);if(i.data&&i.data.data&&i.data.data.merged_by_type){let a=i.data.data.merged_by_type,o=MCr(a);return{page:1,pagecount:1,list:FCr(a,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var Klt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async t=>{t.post("/init",jCr),t.post("/home",QCr),t.post("/category",HCr),t.post("/detail",GCr),t.post("/play",er),t.post("/search",zCr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var Ylt="https://pinglian.lol";function KCr(t,e){return Object.prototype.hasOwnProperty.call(t||{},e)}function Jlt(t){return String(t||"").trim().replace(/\/+$/,"")||Ylt}function Xlt(t){return String(t||"").trim()}var Que=async(t,e,r)=>{let n=await t.db.getObjectDefault("/pinglian",{});return KCr(n,e)?n[e]:r},Hue=async t=>Jlt(await Que(t,"url",Ylt)),YCr=async t=>Xlt(await Que(t,"username","")),JCr=async t=>String(await Que(t,"password","")||""),Gue=async t=>({url:await Hue(t),username:await YCr(t),password:await JCr(t)}),jue=async(t,e,r)=>{await t.db.push(`/pinglian/${e}`,r)},XCr=async t=>{await t.db.delete("/pinglian")};async function Vue(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await Gue(e.server)})}),t.put("/config",async(e,r)=>{let n=e.body||{};await jue(e.server,"url",Jlt(n.url)),await jue(e.server,"username",Xlt(n.username)),await jue(e.server,"password",String(n.password||"")),r.send({code:0})}),t.delete("/config",async(e,r)=>{await XCr(e.server),r.send({code:0})})}var zue="https://pinglian.lol",ZCr=25*60*1e3,e2r=5*60*1e3,t2r=30,R5=30,odt="pinglian_video@@@",N5="pinglian_group@@@",Kue="pinglian_link@@@",Zlt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],r2r=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],n2r=[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],s2r=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],i2r={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},a2r={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},Jue=new Map,e_=new Map,O5={},k5=0,edt="";function r_(t){let e=String(t||"").trim().toLowerCase();return i2r[e]||e}function P5(t){let e=r_(t);return a2r[e]||e}function cdt(t){let e=P5(t);return Si().find(r=>r.key===e||r_(r.key)===r_(t))}function o2r(t){return!!cdt(t)}function Xue(t){let e=r_(t),r=cdt(e);return{key:e,localKey:r?.key||P5(e),name:r?.name||e,pic:r?.pic||""}}function Dw(t){(Array.isArray(t)?t:[t]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],s=n.indexOf("=");s<=0||(O5[n.slice(0,s)]=n.slice(s+1))})}function Bw(){return Object.entries(O5).map(([t,e])=>`${t}=${e}`).join("; ")}function t_(t,e,r={}){let n=new URL(e,t||zue);return Object.entries(r).forEach(([s,i])=>{i==null||i===""||n.searchParams.set(s,String(i))}),n.toString()}function Zue(t){return typeof t=="string"&&(t.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||t.includes("pages/login.php")||t.includes("../api/login.php"))}async function c2r(t){let e=await Gue(t).catch(()=>({username:"",password:""})),r=String(e.username||"").trim(),n=String(e.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:e.url||zue,username:r,password:n,key:`${e.url||zue} ${r} -${n}`}}function XCr(t){Vlt!==t&&(O6={},N6=0,Vlt=t)}async function xy(t,e=!1){let r=await JCr(t);if(XCr(r.key),!e&&N6&&Date.now()-N6${e}
    `)("div").text().replace(/\s+/g," ").trim():""}function adt(t){return on(t).replace(/^(名称[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^🐾\s*/,"").trim()}function e2r(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function t2r(t){let e=e_.get(t);return e?e.expiresAt<=Date.now()?(e_.delete(t),null):e.data:null}function Ylt(t){if(!t||typeof t!="object"||Array.isArray(t))return"";let e=e2r();for(e_.set(e,{data:t,expiresAt:Date.now()+jCr});e_.size>QCr;){let r=e_.keys().next().value;e_.delete(r)}return e}function odt(t,e){return`${t}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function cdt(t,e){let r=String(e||"").trim();if(!r.startsWith(t))return null;try{return JSON.parse(Buffer.from(r.slice(t.length),"base64url").toString("utf8"))}catch{return null}}function r2r(t){return odt(rdt,{id:t.vod_id||t.id||"",name:t.vod_name||t.name||"",pic:t.vod_pic||t.pic||"",remarks:t.vod_remarks||t.remarks||"",typeName:t.type_name||t.typeName||"",year:t.vod_year||t.year||"",area:t.vod_area||t.area||""})}function udt(t){return cdt(rdt,t)}function n2r(t,e,r="",n=""){return odt(R6,{cloudType:t,keyword:e,searchToken:r,vodId:n})}function ldt(t){let e=cdt(R6,t);if(e)return e;let r=String(t||"").trim();if(!r.startsWith(R6))return null;let n=r.slice(R6.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function s2r(t,e=""){let r={token:t.token||"",url:t.url||"",title:t.title||e,password:t.password||"",type:t.type||"",source:t.source||"",time:t.time||""};return`${zue}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function i2r(t){let e=String(t||"").trim();if(!e.startsWith(zue))return null;try{return JSON.parse(Buffer.from(e.slice(zue.length),"base64url").toString("utf8"))}catch{return null}}function ddt(t){let e={vod_id:String(t?.vod_id??t?.local_id??""),vod_name:on(t?.vod_name),vod_pic:t?.vod_pic||"",vod_remarks:on(t?.vod_remarks||t?.type_name||""),vod_year:on(t?.vod_year),vod_area:on(t?.vod_area),type_name:on(t?.type_name)};return t?.vod_actor&&(e.vod_actor=on(t.vod_actor)),t?.vod_director&&(e.vod_director=on(t.vod_director)),t?.vod_content&&(e.vod_content=ZCr(t.vod_content)),Vue.set(e.vod_id,{...t,...e}),e}function fdt(t){let e=r2r(t);return{...t,vod_id:e,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:e,name:t.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function pdt(t){return{vod_id:String(t?.id||""),vod_name:on(t?.name),vod_pic:t?.pic||"",vod_remarks:on(t?.remarks),vod_year:on(t?.year),vod_area:on(t?.area),type_name:on(t?.typeName)}}function Jlt(){return[{key:"year",name:"",init:"",value:HCr},{key:"area",name:"",init:"",value:GCr},{key:"lang",name:"",init:"",value:zCr}]}function a2r(t){return[{n:"\u5168\u90E8",v:""},...t.children.map(e=>({n:e.type_name,v:e.type_id}))]}async function o2r(t,e){return await lr(t,e),await xy(t.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function c2r(t,e){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...Klt.map(s=>({type_id:s.type_id,type_name:s.type_name}))],n={};return n[0]=Jlt(),Klt.forEach(s=>{n[s.type_id]=[{key:"class",name:"",init:"",value:a2r(s)},...Jlt()]}),{class:r,filters:n}}async function mdt(t,e){let r=await Xue(t,"/api/get_videos.php",e);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(e.pg||1),pagecount:1,total:0,list:[]}:r}async function u2r(t,e){let r=t.body?.id||t.body?.type_id||t.body?.categoryId,n=udt(r);if(n?.id&&n?.name)return l2r(t,pdt(n));let s=ldt(r);if(s?.cloudType&&s?.keyword)return f2r(t,s);let i=String(t.body?.id??"0"),a=Number.parseInt(t.body?.page||"1",10)||1,o=a===0?1:a,c=t.body?.filters||{},u=String(c.class||c.tid||i||"0"),l=await mdt(t,{pg:o,t:u,year:c.year||"",area:c.area||"",lang:c.lang||""}),d=(l.list||[]).map(ddt);return{page:Number(l.page||o),pagecount:Number(l.pagecount||o),limit:30,total:Number(l.total||d.length),list:d.map(fdt)}}async function Kue(t,e,r=""){let n=await Xue(t,"/api/search_pan_links.php",{keyword:e,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function Xlt(t){let e=k6(t),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(s=>s.key===e):-1;if(r>=0)return r;let n=Si().findIndex(s=>s.key===e);return n>=0?n:999}function hdt(t,e=""){return(t||[]).map(r=>({...r||{},type:r?.type||e})).filter(r=>YCr(r?.type))}function Zlt(t,e,r=""){let n=on(e?.vod_name||e?.name),s=String(e?.vod_id||e?.id||"");return Object.entries(t||{}).map(([i,a])=>{let o=hdt(a?.links,i);if(o.length===0)return null;let c=Yue(i),u=n2r(c.key||i,n,r,s);return{vod_id:u,vod_name:a?.name||c.name||i,vod_pic:c.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:c.key,cate:{id:u,name:a?.name||c.name||i}}}).filter(Boolean).sort((i,a)=>Xlt(i.panType)-Xlt(a.panType))}async function l2r(t,e){let r=on(e?.vod_name),n=String(e?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let s=await Kue(t,r,n),i=Ylt(s),a=Zlt(s,e,i);return a.length===0&&n&&(s=await Kue(t,r,""),i=Ylt(s),a=Zlt(s,{...e,vod_id:""},i)),{page:1,pagecount:1,list:a}}function d2r(t,e){let r=r_(e);return Object.entries(t||{}).find(([n])=>r_(n)===r)?.[1]||null}function gdt(t){let e=[];t?.source&&e.push(t.source);let r=String(t?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&e.push(r.replace("T"," ").replace(/Z$/,"")),t?.password&&e.push(`\u7801:${t.password}`),e.join(" / ")}async function f2r(t,e){let r=Number.parseInt(t.body?.page||"1",10)||1,n=r===0?1:r,s=on(e?.keyword),i=e?.cloudType||"",a=e?.searchToken||"",o=e?.vodId||"",u=(a?t2r(a):null)||await Kue(t,s,o),l=d2r(u,i),d=hdt(l?.links||[],i),f=Math.max(1,Math.ceil(d.length/w6)),p=(n-1)*w6,m=n<=f?d.slice(p,p+w6):[],h=Yue(i);return{page:n,pagecount:f,limit:w6,total:d.length,list:m.map(y=>({vod_id:s2r({...y,type:y.type||i},s),vod_name:adt(y.title||s),vod_pic:h.pic||"",vod_remarks:gdt(y)||h.name,type_name:l?.name||h.name}))}}async function p2r(t,e){let r=on(t.body?.wd),n=Number.parseInt(t.body?.page||"1",10)||1,s=n===0?1:n;if(!r)return{page:s,pagecount:1,list:[]};let i=await mdt(t,{pg:s,t:0,wd:r}),a=(i.list||[]).map(ddt);return{page:Number(i.page||s),pagecount:Number(i.pagecount||s),total:Number(i.total||a.length),list:a.map(fdt)}}function m2r(t){if(!t)return"";try{return JSON.parse(`"${t}"`)}catch{return t.replace(/\\\//g,"/").replace(/\\n/g,` -`).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function Pw(t,e){let r=String(t||"").match(new RegExp(`${e}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?m2r(r[1]):""}function h2r(t){let e=t("script").map((r,n)=>t(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:Pw(e,"vodName"),vodPic:Pw(e,"vodPic"),typeName:Pw(e,"typeName"),vodRemarks:Pw(e,"vodRemarks"),vodScore:Pw(e,"vodScore")}}function edt(t,e){let r="";return t(".premium-meta-grid .meta-item").each((n,s)=>{on(t(s).find(".m-label").text())===e&&(r=on(t(s).find(".m-val").text()))}),r}function g2r(){Array.isArray(globalThis.Pans)||(globalThis.Pans=Si().map(t=>({key:t.key,name:t.name,pic:t.pic,enable:!0})))}function y2r(t,e,r){let n=String(r||"").trim();if(!t||!n)return t;let s=k6(e);if(s==="tianyi")return`${t} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(s))return t;try{let i=new URL(t);if(s==="115")return`${i.origin}${i.pathname}?password=${encodeURIComponent(n)}`;let a="pwd";return i.searchParams.has(a)||i.searchParams.set(a,n),i.toString()}catch{return t}}function ydt(t){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(t||"").trim())}async function A2r(t,e){let r=on(t?.url);if(!r&&ydt(t?.token)&&(r=on(t.token)),!r&&t?.token){let n=await idt(e,"/api/resolve_token.php",{token:t.token});r=on(n?.url)}return y2r(r,t?.type,t?.password)}async function tdt(t,e){if(!t||t.length===0)return null;let n=(await Promise.all(t.map(async s=>{try{return await A2r(s,e)}catch(i){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${i.message}`),""}}))).filter(s=>s&&Si().some(i=>i.validator(s)));return n.length===0?null:(g2r(),await Xt(n,e))}async function x2r(t,e){let r=await sdt(t,"/pages/video.php",{id:e}),n=De(r),s=h2r(n),i=n(".premium-title").first().clone().children().remove().end().text().trim(),a=on(n(".title-year").first().text()).replace(/[()()]/g,""),o={vod_id:String(e),vod_name:i||s.vodName||on(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||s.vodPic||"",vod_year:a,vod_area:on(n(".premium-tags-top .p-tag.area").first().text()),type_name:on(n(".premium-tags-top .p-tag.type").first().text())||s.typeName,vod_remarks:on(n(".premium-tags-top .p-tag.quality").first().text())||s.vodRemarks,vod_director:edt(n,"\u5BFC\u6F14"),vod_actor:edt(n,"\u4E3B\u6F14"),vod_content:on(n(".premium-plot p").first().text())};return Vue.set(o.vod_id,o),o}async function b2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=String(s||"").trim(),a=i2r(i);if(a){let u=Yue(a.type),l={vod_id:i,vod_name:adt(a.title||u.name),vod_pic:u.pic||"",vod_remarks:gdt(a),type_name:u.name},d=await tdt([a],t);d?.froms&&d?.urls&&(l.vod_play_from=d.froms,l.vod_play_url=d.urls,l.vod_links=d.links),n.push(l);continue}let o=udt(i);if(o?.id){n.push(pdt(o));continue}if(ldt(i))continue;if(ydt(i)){let u={vod_id:i,vod_name:i,vod_content:""},l=await tdt([{url:i,type:""}],t);l?.froms&&l?.urls&&(u.vod_play_from=l.froms,u.vod_play_url=l.urls,u.vod_links=l.links),n.push(u);continue}let c=Vue.get(i);if(c?.vod_play_from&&c?.vod_play_url){n.push(c);continue}n.push(await x2r(t,i))}return{list:n}}async function _2r(t,e){return await er(t,e)}var Adt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async t=>{t.post("/init",o2r),t.post("/home",c2r),t.post("/category",u2r),t.post("/detail",b2r),t.post("/play",_2r),t.post("/search",p2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:jue};var s_="https://www.juhebd.com",xdt="https://res.juhebd.com",Zue=24,E2r=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,bdt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function n_(t){return String(t||"").replace(/\s+/g," ").trim()}function _dt(t){let e=n_(t),r=e.match(/《([^》]+)》(.+)?$/);return r?{name:n_(r[1]),remarks:n_(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:e,remarks:""}}function ele(t,e=s_){return t?new URL(t,e).toString():""}function v2r(t){return String(t||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(t||"").split("/").filter(Boolean).pop()||""}async function Lw(t,e={}){let r;for(let n=0;n<3;n++)try{return(await fe.get(t,{headers:{"User-Agent":Gt,Referer:s_,...e.headers}})).data}catch(s){r=s,await new Promise(i=>setTimeout(i,300*(n+1)))}throw r}function Edt(t){let e=De(t),r=[],n=new Set;return e(".list-item a[href]").each((s,i)=>{let a=e(i),o=a.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(o))return;let c=ele(o);if(n.has(c))return;n.add(c);let u=_dt(a.attr("title")||a.text());r.push({vod_id:c,vod_name:u.name,vod_pic:"",vod_remarks:u.remarks||n_(a.closest(".list-item").find(".list-douban, .time, .pull-right").first().text())})}),{$:e,list:r}}function vdt(t,e){let r=e;return t("a[href]").each((n,s)=>{let i=t(s).attr("href")||"",a=Number.parseInt(i.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(a)&&(r=Math.max(r,a))}),r}function S2r(t){let e=new Set,r=typeof t=="string"?t:JSON.stringify(t||"");for(let n of r.match(E2r)||[])e.add(n.replace(/&/g,"&"));return[...e]}function I2r(t){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:t.map((e,r)=>`\u94FE\u63A5${r+1}$${e}`).join("#"),vod_links:t.map((e,r)=>({name:`\u94FE\u63A5${r+1}`,url:e}))}}async function C2r(t,e,r){if(!e.length)return;let n=await Xt(e,r);if(n?.froms&&n?.urls){t.vod_play_from=n.froms,t.vod_play_url=n.urls,t.vod_links=n.links;return}Object.assign(t,I2r(e))}async function T2r(t,e){return await lr(t,e),{}}async function w2r(t,e){return{class:bdt}}async function R2r(t,e){let r=String(t.body.id||bdt[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=`${s_}/${r}/index-----${n}`,i=await Lw(s),{$:a,list:o}=Edt(i);return{page:n,pagecount:vdt(a,n),limit:Zue,total:o.length,list:o}}async function N2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=ele(s),a=await Lw(i),o=De(a),c=v2r(i),u=_dt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),l={vod_id:i,vod_name:u.name,vod_pic:ele(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",i),vod_content:n_(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:u.remarks},f=(await Lw(`${xdt}/r?${encodeURIComponent(c)}`,{headers:{Referer:i}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||c,p=await Lw(`${s_}/api/rl?id=${encodeURIComponent(f)}`,{headers:{Referer:`${xdt}/r?${c}`}}),m=typeof p=="string"?JSON.parse(p):p,h=[];m?.data&&(h=JSON.parse(Buffer.from(m.data,"base64").toString("utf8")));let y=S2r(h);await C2r(l,y,t),!l.vod_content&&y.length&&(l.vod_content=`\u5171\u53D1\u73B0${y.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(l)}return{list:n}}async function O2r(t,e){return t.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:t.body.id}:await er(t,e)}async function k2r(t,e){let r=n_(t.body.wd),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:Zue,total:0,list:[]};let s=n===1?`${s_}/q/?k=${encodeURIComponent(r)}`:`${s_}/q/index-----${n}?k=${encodeURIComponent(r)}`,i=await Lw(s),{$:a,list:o}=Edt(i);return{page:n,pagecount:vdt(a,n),limit:Zue,total:o.length,list:o}}var Sdt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async t=>{t.post("/init",T2r),t.post("/home",w2r),t.post("/category",R2r),t.post("/detail",N2r),t.post("/play",O2r),t.post("/search",k2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var D6="https://1.star2.cn",rle=15,tle=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,Idt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function Mw(t){return String(t||"").replace(/\s+/g," ").trim()}function Cdt(t){return Mw(t).replace(/^【[^】]+】\s*/,"")}function P6(t,e=D6){return t?new URL(t,e).toString():""}async function nle(t){let e;for(let r=0;r<3;r++)try{return(await fe.get(t,{headers:{"User-Agent":Gt,Referer:D6}})).data}catch(n){e=n,await new Promise(s=>setTimeout(s,300*(r+1)))}throw e}function Tdt(t){let e=De(t),r=[],n=new Set;return e(".item").each((s,i)=>{let a=e(i),o=a.find('a.main[href], a[href*=".html"]').first(),c=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(c))return;let u=P6(c);n.has(u)||(n.add(u),r.push({vod_id:u,vod_name:Cdt(o.text()),vod_pic:P6(a.find("img").attr("data-src")||a.find("img").attr("src")||""),vod_remarks:Mw(a.find(".time").text())}))}),{$:e,list:r}}function wdt(t,e){let r=e;return t("a[href]").each((n,s)=>{let i=t(s).attr("href")||"",a=Number.parseInt(i.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(a)&&(r=Math.max(r,a))}),r}function P2r(t){let e=new Set;t("a[href]").each((r,n)=>{let s=(t(n).attr("href")||"").replace(/&/g,"&");tle.test(s)&&e.add(s),tle.lastIndex=0});for(let r of t.html().match(tle)||[])e.add(r.replace(/&/g,"&"));return[...e]}function D2r(t){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:t.map((e,r)=>`\u94FE\u63A5${r+1}$${e}`).join("#"),vod_links:t.map((e,r)=>({name:`\u94FE\u63A5${r+1}`,url:e}))}}async function B2r(t,e,r){if(!e.length)return;let n=await Xt(e,r);if(n?.froms&&n?.urls){t.vod_play_from=n.froms,t.vod_play_url=n.urls,t.vod_links=n.links;return}Object.assign(t,D2r(e))}async function L2r(t,e){return await lr(t,e),{}}async function M2r(t,e){return{class:Idt}}async function W2r(t,e){let r=String(t.body.id||Idt[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=await nle(`${D6}/${r}_${n}/`),{$:i,list:a}=Tdt(s);return{page:n,pagecount:wdt(i,n),limit:rle,total:a.length,list:a}}async function $2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=P6(s),a=await nle(i),o=De(a),c=Cdt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧透社.*/,"")),u={vod_id:i,vod_name:c,vod_pic:P6(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:Mw(o(".entry-content, .article-content, .content").first().text())||Mw(o('meta[name="description"]').attr("content")||"")},l=P2r(o);await B2r(u,l,t),!u.vod_content&&l.length&&(u.vod_content=`\u5171\u53D1\u73B0${l.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function U2r(t,e){return t.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:t.body.id}:await er(t,e)}async function F2r(t,e){let r=Mw(t.body.wd),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:rle,total:0,list:[]};let s=await nle(`${D6}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:i,list:a}=Tdt(s);return{page:n,pagecount:wdt(i,n),limit:rle,total:a.length,list:a}}var Rdt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async t=>{t.post("/init",L2r),t.post("/home",M2r),t.post("/category",W2r),t.post("/detail",$2r),t.post("/play",U2r),t.post("/search",F2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var Odt=Ce(require("node:http"),1),xm=Ce(require("node:crypto"),1),_y="http://qkys.qukanwh.com",kdt="2d590b9842d064a1",q2r="09a8dc51639a31801af5f6418caebfabc695eb24",ale="okhttp/4.12.0",od=40,j2r=30*60*1e3,Q2r="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",H2r="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",G2r=xm.default.createPublicKey({key:Buffer.from(Q2r,"base64"),format:"der",type:"spki"}),Pdt=xm.default.createPrivateKey({key:Buffer.from(H2r,"base64"),format:"der",type:"pkcs8"}),Ndt=Math.ceil((Pdt.asymmetricKeyDetails?.modulusLength||2048)/8),a_=he.create({timeout:18e3,proxy:!1,httpAgent:new Odt.default.Agent({keepAlive:!0}),validateStatus:t=>t>=200&&t<500}),cd={userId:"",token:"",tokenAt:0};function z2r(t){return xm.default.createHash("md5").update(String(t)).digest("hex").toUpperCase()}function Ddt(t){return Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}function Bdt(t){return JSON.parse(Buffer.from(String(t||""),"base64url").toString("utf8"))}function is(t){return String(t??"").trim()}function by(t){return Array.isArray(t)?t:[]}function sle(t){return xm.default.publicEncrypt({key:G2r,padding:xm.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t),"utf8")).toString("base64")}function K2r(t){let e=0;for(;e=0)return t.subarray(r+1)}return t}function V2r(t){let e=Buffer.from(String(t||""),"base64"),r=[];for(let n=0;n({type_id:String(n.id||""),type_name:is(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await i_("/api/v1/app/recommend/recommendList"),s=by(n.data).slice(0,5);r=(await Promise.all(s.map(a=>i_("/api/v1/app/recommend/recommendSubList",{condition:a.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(a=>by(a.data?.records).map(cle)).slice(0,24)}catch{}return{class:e,filters:{},list:r}}async function nTr(t){let e=String(t.body?.id||""),r=Math.max(parseInt(t.body?.page||1)||1,1),i=(await i_("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:e,year:""},pageNum:r,pageSize:od})).data||{},a=by(i.records).map(cle),o=parseInt(i.total||i.totalRow||0)||r*od+(a.length>=od?od:0);return{list:a,page:r,pagecount:o?Math.ceil(o/od):r+(a.length>=od?1:0),limit:od,total:o}}async function sTr(t){let e=Math.max(parseInt(t.body?.page||t.body?.pg||1)||1,1),r=t.body?.wd||t.body?.key||t.body?.keyword||"",s=(await i_("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:e,pageSize:od})).data||{},i=by(s.records).map(cle),a=parseInt(s.total||0)||i.length;return{list:i,page:e,pagecount:a?Math.ceil(a/od):e,limit:od,total:a}}function ile(t){return Ddt(t)}async function iTr(t){let e=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id||t.body?.ids||"",{id:r,typeId:n}=eTr(e);await lp();let s={id:r,source:0,typeId:n,userId:cd.userId,episodeId:"",episodeIndex:"",playerId:""},i=await ole(s),a=String(i.playerId||""),o=by(i.moviePlayerList),c=by(i.episodeList),u=[],l=[];c.length&&(u.push(is(o.find(p=>String(p.id)===a)?.moviePlayerName||"\u9ED8\u8BA4")),l.push(c.map((p,m)=>`${is(p.episode||p.episodeName||p.name||`\u7B2C${p.episodeIndex||m+1}\u96C6`)}$${ile({vid:r,typeId:n,playerId:a,episodeId:String(p.id||""),mode:"episode"})}`).join("#")));for(let p of o){let m=String(p.id||"");if(!m||m===a)continue;let h=parseInt(p.episodeTotal||p.totalEpisode||0)||parseInt(i.totalEpisode||0)||1;if(!h)continue;u.push(is(p.moviePlayerName||`\u7EBF\u8DEF${u.length+1}`));let y=[];for(let g=0;g{t.post("/init",tTr),t.post("/home",rTr),t.post("/category",nTr),t.post("/detail",iTr),t.post("/play",oTr),t.post("/search",sTr)},check:()=>_y};var Ww=Ce(require("node:crypto"),1);var $dt="\u6A58\u6C41",cTr="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",lle="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",uTr="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",lTr="OC1A06E197EF10CF3F6058CA7A803B5E",dTr="com.lxf.snzlcgtzxyx",Mdt="3.0.2.1",B6="ed5fdsgucxumegqa",c_="okhttp/3.12.1",u_=21,Wdt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Udt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,Go={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function l_(t){let e="";for(let r=0;r${e}
    `)("div").text().replace(/\s+/g," ").trim():""}function ddt(t){return on(t).replace(/^(名称[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^🐾\s*/,"").trim()}function d2r(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function f2r(t){let e=e_.get(t);return e?e.expiresAt<=Date.now()?(e_.delete(t),null):e.data:null}function tdt(t){if(!t||typeof t!="object"||Array.isArray(t))return"";let e=d2r();for(e_.set(e,{data:t,expiresAt:Date.now()+e2r});e_.size>t2r;){let r=e_.keys().next().value;e_.delete(r)}return e}function fdt(t,e){return`${t}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function pdt(t,e){let r=String(e||"").trim();if(!r.startsWith(t))return null;try{return JSON.parse(Buffer.from(r.slice(t.length),"base64url").toString("utf8"))}catch{return null}}function p2r(t){return fdt(odt,{id:t.vod_id||t.id||"",name:t.vod_name||t.name||"",pic:t.vod_pic||t.pic||"",remarks:t.vod_remarks||t.remarks||"",typeName:t.type_name||t.typeName||"",year:t.vod_year||t.year||"",area:t.vod_area||t.area||""})}function mdt(t){return pdt(odt,t)}function m2r(t,e,r="",n=""){return fdt(N5,{cloudType:t,keyword:e,searchToken:r,vodId:n})}function hdt(t){let e=pdt(N5,t);if(e)return e;let r=String(t||"").trim();if(!r.startsWith(N5))return null;let n=r.slice(N5.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function h2r(t,e=""){let r={token:t.token||"",url:t.url||"",title:t.title||e,password:t.password||"",type:t.type||"",source:t.source||"",time:t.time||""};return`${Kue}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function g2r(t){let e=String(t||"").trim();if(!e.startsWith(Kue))return null;try{return JSON.parse(Buffer.from(e.slice(Kue.length),"base64url").toString("utf8"))}catch{return null}}function gdt(t){let e={vod_id:String(t?.vod_id??t?.local_id??""),vod_name:on(t?.vod_name),vod_pic:t?.vod_pic||"",vod_remarks:on(t?.vod_remarks||t?.type_name||""),vod_year:on(t?.vod_year),vod_area:on(t?.vod_area),type_name:on(t?.type_name)};return t?.vod_actor&&(e.vod_actor=on(t.vod_actor)),t?.vod_director&&(e.vod_director=on(t.vod_director)),t?.vod_content&&(e.vod_content=l2r(t.vod_content)),Jue.set(e.vod_id,{...t,...e}),e}function ydt(t){let e=p2r(t);return{...t,vod_id:e,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:e,name:t.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function Adt(t){return{vod_id:String(t?.id||""),vod_name:on(t?.name),vod_pic:t?.pic||"",vod_remarks:on(t?.remarks),vod_year:on(t?.year),vod_area:on(t?.area),type_name:on(t?.typeName)}}function rdt(){return[{key:"year",name:"",init:"",value:r2r},{key:"area",name:"",init:"",value:n2r},{key:"lang",name:"",init:"",value:s2r}]}function y2r(t){return[{n:"\u5168\u90E8",v:""},...t.children.map(e=>({n:e.type_name,v:e.type_id}))]}async function A2r(t,e){return await lr(t,e),await xy(t.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function x2r(t,e){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...Zlt.map(s=>({type_id:s.type_id,type_name:s.type_name}))],n={};return n[0]=rdt(),Zlt.forEach(s=>{n[s.type_id]=[{key:"class",name:"",init:"",value:y2r(s)},...rdt()]}),{class:r,filters:n}}async function xdt(t,e){let r=await ele(t,"/api/get_videos.php",e);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(e.pg||1),pagecount:1,total:0,list:[]}:r}async function b2r(t,e){let r=t.body?.id||t.body?.type_id||t.body?.categoryId,n=mdt(r);if(n?.id&&n?.name)return _2r(t,Adt(n));let s=hdt(r);if(s?.cloudType&&s?.keyword)return v2r(t,s);let i=String(t.body?.id??"0"),a=Number.parseInt(t.body?.page||"1",10)||1,o=a===0?1:a,c=t.body?.filters||{},u=String(c.class||c.tid||i||"0"),l=await xdt(t,{pg:o,t:u,year:c.year||"",area:c.area||"",lang:c.lang||""}),d=(l.list||[]).map(gdt);return{page:Number(l.page||o),pagecount:Number(l.pagecount||o),limit:30,total:Number(l.total||d.length),list:d.map(ydt)}}async function Yue(t,e,r=""){let n=await ele(t,"/api/search_pan_links.php",{keyword:e,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function ndt(t){let e=P5(t),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(s=>s.key===e):-1;if(r>=0)return r;let n=Si().findIndex(s=>s.key===e);return n>=0?n:999}function bdt(t,e=""){return(t||[]).map(r=>({...r||{},type:r?.type||e})).filter(r=>o2r(r?.type))}function sdt(t,e,r=""){let n=on(e?.vod_name||e?.name),s=String(e?.vod_id||e?.id||"");return Object.entries(t||{}).map(([i,a])=>{let o=bdt(a?.links,i);if(o.length===0)return null;let c=Xue(i),u=m2r(c.key||i,n,r,s);return{vod_id:u,vod_name:a?.name||c.name||i,vod_pic:c.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:c.key,cate:{id:u,name:a?.name||c.name||i}}}).filter(Boolean).sort((i,a)=>ndt(i.panType)-ndt(a.panType))}async function _2r(t,e){let r=on(e?.vod_name),n=String(e?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let s=await Yue(t,r,n),i=tdt(s),a=sdt(s,e,i);return a.length===0&&n&&(s=await Yue(t,r,""),i=tdt(s),a=sdt(s,{...e,vod_id:""},i)),{page:1,pagecount:1,list:a}}function E2r(t,e){let r=r_(e);return Object.entries(t||{}).find(([n])=>r_(n)===r)?.[1]||null}function _dt(t){let e=[];t?.source&&e.push(t.source);let r=String(t?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&e.push(r.replace("T"," ").replace(/Z$/,"")),t?.password&&e.push(`\u7801:${t.password}`),e.join(" / ")}async function v2r(t,e){let r=Number.parseInt(t.body?.page||"1",10)||1,n=r===0?1:r,s=on(e?.keyword),i=e?.cloudType||"",a=e?.searchToken||"",o=e?.vodId||"",u=(a?f2r(a):null)||await Yue(t,s,o),l=E2r(u,i),d=bdt(l?.links||[],i),f=Math.max(1,Math.ceil(d.length/R5)),p=(n-1)*R5,m=n<=f?d.slice(p,p+R5):[],h=Xue(i);return{page:n,pagecount:f,limit:R5,total:d.length,list:m.map(y=>({vod_id:h2r({...y,type:y.type||i},s),vod_name:ddt(y.title||s),vod_pic:h.pic||"",vod_remarks:_dt(y)||h.name,type_name:l?.name||h.name}))}}async function S2r(t,e){let r=on(t.body?.wd),n=Number.parseInt(t.body?.page||"1",10)||1,s=n===0?1:n;if(!r)return{page:s,pagecount:1,list:[]};let i=await xdt(t,{pg:s,t:0,wd:r}),a=(i.list||[]).map(gdt);return{page:Number(i.page||s),pagecount:Number(i.pagecount||s),total:Number(i.total||a.length),list:a.map(ydt)}}function I2r(t){if(!t)return"";try{return JSON.parse(`"${t}"`)}catch{return t.replace(/\\\//g,"/").replace(/\\n/g,` +`).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function Pw(t,e){let r=String(t||"").match(new RegExp(`${e}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?I2r(r[1]):""}function C2r(t){let e=t("script").map((r,n)=>t(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:Pw(e,"vodName"),vodPic:Pw(e,"vodPic"),typeName:Pw(e,"typeName"),vodRemarks:Pw(e,"vodRemarks"),vodScore:Pw(e,"vodScore")}}function idt(t,e){let r="";return t(".premium-meta-grid .meta-item").each((n,s)=>{on(t(s).find(".m-label").text())===e&&(r=on(t(s).find(".m-val").text()))}),r}function T2r(){Array.isArray(globalThis.Pans)||(globalThis.Pans=Si().map(t=>({key:t.key,name:t.name,pic:t.pic,enable:!0})))}function w2r(t,e,r){let n=String(r||"").trim();if(!t||!n)return t;let s=P5(e);if(s==="tianyi")return`${t} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(s))return t;try{let i=new URL(t);if(s==="115")return`${i.origin}${i.pathname}?password=${encodeURIComponent(n)}`;let a="pwd";return i.searchParams.has(a)||i.searchParams.set(a,n),i.toString()}catch{return t}}function Edt(t){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(t||"").trim())}async function R2r(t,e){let r=on(t?.url);if(!r&&Edt(t?.token)&&(r=on(t.token)),!r&&t?.token){let n=await ldt(e,"/api/resolve_token.php",{token:t.token});r=on(n?.url)}return w2r(r,t?.type,t?.password)}async function adt(t,e){if(!t||t.length===0)return null;let n=(await Promise.all(t.map(async s=>{try{return await R2r(s,e)}catch(i){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${i.message}`),""}}))).filter(s=>s&&Si().some(i=>i.validator(s)));return n.length===0?null:(T2r(),await Xt(n,e))}async function N2r(t,e){let r=await udt(t,"/pages/video.php",{id:e}),n=De(r),s=C2r(n),i=n(".premium-title").first().clone().children().remove().end().text().trim(),a=on(n(".title-year").first().text()).replace(/[()()]/g,""),o={vod_id:String(e),vod_name:i||s.vodName||on(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||s.vodPic||"",vod_year:a,vod_area:on(n(".premium-tags-top .p-tag.area").first().text()),type_name:on(n(".premium-tags-top .p-tag.type").first().text())||s.typeName,vod_remarks:on(n(".premium-tags-top .p-tag.quality").first().text())||s.vodRemarks,vod_director:idt(n,"\u5BFC\u6F14"),vod_actor:idt(n,"\u4E3B\u6F14"),vod_content:on(n(".premium-plot p").first().text())};return Jue.set(o.vod_id,o),o}async function k2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=String(s||"").trim(),a=g2r(i);if(a){let u=Xue(a.type),l={vod_id:i,vod_name:ddt(a.title||u.name),vod_pic:u.pic||"",vod_remarks:_dt(a),type_name:u.name},d=await adt([a],t);d?.froms&&d?.urls&&(l.vod_play_from=d.froms,l.vod_play_url=d.urls,l.vod_links=d.links),n.push(l);continue}let o=mdt(i);if(o?.id){n.push(Adt(o));continue}if(hdt(i))continue;if(Edt(i)){let u={vod_id:i,vod_name:i,vod_content:""},l=await adt([{url:i,type:""}],t);l?.froms&&l?.urls&&(u.vod_play_from=l.froms,u.vod_play_url=l.urls,u.vod_links=l.links),n.push(u);continue}let c=Jue.get(i);if(c?.vod_play_from&&c?.vod_play_url){n.push(c);continue}n.push(await N2r(t,i))}return{list:n}}async function O2r(t,e){return await er(t,e)}var vdt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async t=>{t.post("/init",A2r),t.post("/home",x2r),t.post("/category",b2r),t.post("/detail",k2r),t.post("/play",O2r),t.post("/search",S2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)},check:Hue};var s_="https://www.juhebd.com",Sdt="https://res.juhebd.com",tle=24,P2r=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,Idt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function n_(t){return String(t||"").replace(/\s+/g," ").trim()}function Cdt(t){let e=n_(t),r=e.match(/《([^》]+)》(.+)?$/);return r?{name:n_(r[1]),remarks:n_(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:e,remarks:""}}function Lw(t,e=s_){return t?new URL(t,e).toString():""}function D2r(t){return String(t||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(t||"").split("/").filter(Boolean).pop()||""}async function Mw(t,e={}){let r;for(let n=0;n<3;n++)try{return(await fe.get(t,{headers:{"User-Agent":Gt,Referer:s_,...e.headers}})).data}catch(s){r=s,await new Promise(i=>setTimeout(i,300*(n+1)))}throw r}function Tdt(t){let e=De(t),r=[],n=new Set,s=new Map;return e("a.videopic[href]").each((i,a)=>{let o=e(a),c=o.find("img").first();s.set(Lw(o.attr("href")),Lw(c.attr("data-original")||c.attr("data-src")||c.attr("src")||""))}),e(".list-item a[href]").each((i,a)=>{let o=e(a),c=o.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(c))return;let u=Lw(c);if(n.has(u))return;n.add(u);let l=Cdt(o.attr("title")||o.text()),d=o.closest(".list-item");r.push({vod_id:u,vod_name:l.name,vod_pic:s.get(u)||"",vod_remarks:l.remarks||n_(d.find(".list-douban, .time, .pull-right").first().text())})}),{$:e,list:r}}function wdt(t,e){let r=e;return t("a[href]").each((n,s)=>{let i=t(s).attr("href")||"",a=Number.parseInt(i.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(a)&&(r=Math.max(r,a))}),r}function B2r(t){let e=new Set,r=typeof t=="string"?t:JSON.stringify(t||"");for(let n of r.match(P2r)||[])e.add(n.replace(/&/g,"&"));return[...e]}function L2r(t){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:t.map((e,r)=>`\u94FE\u63A5${r+1}$${e}`).join("#"),vod_links:t.map((e,r)=>({name:`\u94FE\u63A5${r+1}`,url:e}))}}async function M2r(t,e,r){if(!e.length)return;let n=await Xt(e,r);if(n?.froms&&n?.urls){t.vod_play_from=n.froms,t.vod_play_url=n.urls,t.vod_links=n.links;return}Object.assign(t,L2r(e))}async function W2r(t,e){return await lr(t,e),{}}async function $2r(t,e){return{class:Idt}}async function U2r(t,e){let r=String(t.body.id||Idt[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=`${s_}/${r}/index-----${n}`,i=await Mw(s),{$:a,list:o}=Tdt(i);return{page:n,pagecount:wdt(a,n),limit:tle,total:o.length,list:o}}async function F2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=Lw(s),a=await Mw(i),o=De(a),c=D2r(i),u=Cdt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),l={vod_id:i,vod_name:u.name,vod_pic:Lw(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",i),vod_content:n_(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:u.remarks},f=(await Mw(`${Sdt}/r?${encodeURIComponent(c)}`,{headers:{Referer:i}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||c,p=await Mw(`${s_}/api/rl?id=${encodeURIComponent(f)}`,{headers:{Referer:`${Sdt}/r?${c}`}}),m=typeof p=="string"?JSON.parse(p):p,h=[];m?.data&&(h=JSON.parse(Buffer.from(m.data,"base64").toString("utf8")));let y=B2r(h);await M2r(l,y,t),!l.vod_content&&y.length&&(l.vod_content=`\u5171\u53D1\u73B0${y.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(l)}return{list:n}}async function q2r(t,e){return t.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:t.body.id}:await er(t,e)}async function j2r(t,e){let r=n_(t.body.wd),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:tle,total:0,list:[]};let s=n===1?`${s_}/q/?k=${encodeURIComponent(r)}`:`${s_}/q/index-----${n}?k=${encodeURIComponent(r)}`,i=await Mw(s),{$:a,list:o}=Tdt(i);return{page:n,pagecount:wdt(a,n),limit:tle,total:o.length,list:o}}var Rdt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async t=>{t.post("/init",W2r),t.post("/home",$2r),t.post("/category",U2r),t.post("/detail",F2r),t.post("/play",q2r),t.post("/search",j2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var B5="https://1.star2.cn",nle=15,rle=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,Ndt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function Ww(t){return String(t||"").replace(/\s+/g," ").trim()}function kdt(t){return Ww(t).replace(/^【[^】]+】\s*/,"")}function D5(t,e=B5){return t?new URL(t,e).toString():""}async function sle(t){let e;for(let r=0;r<3;r++)try{return(await fe.get(t,{headers:{"User-Agent":Gt,Referer:B5}})).data}catch(n){e=n,await new Promise(s=>setTimeout(s,300*(r+1)))}throw e}function Odt(t){let e=De(t),r=[],n=new Set;return e(".item").each((s,i)=>{let a=e(i),o=a.find('a.main[href], a[href*=".html"]').first(),c=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(c))return;let u=D5(c);n.has(u)||(n.add(u),r.push({vod_id:u,vod_name:kdt(o.text()),vod_pic:D5(a.find("img").attr("data-src")||a.find("img").attr("src")||""),vod_remarks:Ww(a.find(".time").text())}))}),{$:e,list:r}}function Pdt(t,e){let r=e;return t("a[href]").each((n,s)=>{let i=t(s).attr("href")||"",a=Number.parseInt(i.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(a)&&(r=Math.max(r,a))}),r}function Q2r(t){let e=new Set;t("a[href]").each((r,n)=>{let s=(t(n).attr("href")||"").replace(/&/g,"&");rle.test(s)&&e.add(s),rle.lastIndex=0});for(let r of t.html().match(rle)||[])e.add(r.replace(/&/g,"&"));return[...e]}function H2r(t){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:t.map((e,r)=>`\u94FE\u63A5${r+1}$${e}`).join("#"),vod_links:t.map((e,r)=>({name:`\u94FE\u63A5${r+1}`,url:e}))}}async function G2r(t,e,r){if(!e.length)return;let n=await Xt(e,r);if(n?.froms&&n?.urls){t.vod_play_from=n.froms,t.vod_play_url=n.urls,t.vod_links=n.links;return}Object.assign(t,H2r(e))}async function V2r(t,e){return await lr(t,e),{}}async function z2r(t,e){return{class:Ndt}}async function K2r(t,e){let r=String(t.body.id||Ndt[0].type_id),n=Number.parseInt(t.body.page,10)||1,s=await sle(`${B5}/${r}_${n}/`),{$:i,list:a}=Odt(s);return{page:n,pagecount:Pdt(i,n),limit:nle,total:a.length,list:a}}async function Y2r(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=D5(s),a=await sle(i),o=De(a),c=kdt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧透社.*/,"")),u={vod_id:i,vod_name:c,vod_pic:D5(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:Ww(o(".entry-content, .article-content, .content").first().text())||Ww(o('meta[name="description"]').attr("content")||"")},l=Q2r(o);await G2r(u,l,t),!u.vod_content&&l.length&&(u.vod_content=`\u5171\u53D1\u73B0${l.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function J2r(t,e){return t.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:t.body.id}:await er(t,e)}async function X2r(t,e){let r=Ww(t.body.wd),n=Number.parseInt(t.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:nle,total:0,list:[]};let s=await sle(`${B5}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:i,list:a}=Odt(s);return{page:n,pagecount:Pdt(i,n),limit:nle,total:a.length,list:a}}var Ddt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async t=>{t.post("/init",V2r),t.post("/home",z2r),t.post("/category",K2r),t.post("/detail",Y2r),t.post("/play",J2r),t.post("/search",X2r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var Ldt=Ce(require("node:http"),1),xm=Ce(require("node:crypto"),1),_y="http://qkys.qukanwh.com",Mdt="2d590b9842d064a1",Z2r="09a8dc51639a31801af5f6418caebfabc695eb24",ole="okhttp/4.12.0",od=40,eTr=30*60*1e3,tTr="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",rTr="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",nTr=xm.default.createPublicKey({key:Buffer.from(tTr,"base64"),format:"der",type:"spki"}),Wdt=xm.default.createPrivateKey({key:Buffer.from(rTr,"base64"),format:"der",type:"pkcs8"}),Bdt=Math.ceil((Wdt.asymmetricKeyDetails?.modulusLength||2048)/8),a_=he.create({timeout:18e3,proxy:!1,httpAgent:new Ldt.default.Agent({keepAlive:!0}),validateStatus:t=>t>=200&&t<500}),cd={userId:"",token:"",tokenAt:0};function sTr(t){return xm.default.createHash("md5").update(String(t)).digest("hex").toUpperCase()}function $dt(t){return Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}function Udt(t){return JSON.parse(Buffer.from(String(t||""),"base64url").toString("utf8"))}function is(t){return String(t??"").trim()}function by(t){return Array.isArray(t)?t:[]}function ile(t){return xm.default.publicEncrypt({key:nTr,padding:xm.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t),"utf8")).toString("base64")}function iTr(t){let e=0;for(;e=0)return t.subarray(r+1)}return t}function aTr(t){let e=Buffer.from(String(t||""),"base64"),r=[];for(let n=0;n({type_id:String(n.id||""),type_name:is(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await i_("/api/v1/app/recommend/recommendList"),s=by(n.data).slice(0,5);r=(await Promise.all(s.map(a=>i_("/api/v1/app/recommend/recommendSubList",{condition:a.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(a=>by(a.data?.records).map(ule)).slice(0,24)}catch{}return{class:e,filters:{},list:r}}async function mTr(t){let e=String(t.body?.id||""),r=Math.max(parseInt(t.body?.page||1)||1,1),i=(await i_("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:e,year:""},pageNum:r,pageSize:od})).data||{},a=by(i.records).map(ule),o=parseInt(i.total||i.totalRow||0)||r*od+(a.length>=od?od:0);return{list:a,page:r,pagecount:o?Math.ceil(o/od):r+(a.length>=od?1:0),limit:od,total:o}}async function hTr(t){let e=Math.max(parseInt(t.body?.page||t.body?.pg||1)||1,1),r=t.body?.wd||t.body?.key||t.body?.keyword||"",s=(await i_("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:e,pageSize:od})).data||{},i=by(s.records).map(ule),a=parseInt(s.total||0)||i.length;return{list:i,page:e,pagecount:a?Math.ceil(a/od):e,limit:od,total:a}}function ale(t){return $dt(t)}async function gTr(t){let e=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id||t.body?.ids||"",{id:r,typeId:n}=dTr(e);await lp();let s={id:r,source:0,typeId:n,userId:cd.userId,episodeId:"",episodeIndex:"",playerId:""},i=await cle(s),a=String(i.playerId||""),o=by(i.moviePlayerList),c=by(i.episodeList),u=[],l=[];c.length&&(u.push(is(o.find(p=>String(p.id)===a)?.moviePlayerName||"\u9ED8\u8BA4")),l.push(c.map((p,m)=>`${is(p.episode||p.episodeName||p.name||`\u7B2C${p.episodeIndex||m+1}\u96C6`)}$${ale({vid:r,typeId:n,playerId:a,episodeId:String(p.id||""),mode:"episode"})}`).join("#")));for(let p of o){let m=String(p.id||"");if(!m||m===a)continue;let h=parseInt(p.episodeTotal||p.totalEpisode||0)||parseInt(i.totalEpisode||0)||1;if(!h)continue;u.push(is(p.moviePlayerName||`\u7EBF\u8DEF${u.length+1}`));let y=[];for(let g=0;g{t.post("/init",fTr),t.post("/home",pTr),t.post("/category",mTr),t.post("/detail",gTr),t.post("/play",ATr),t.post("/search",hTr)},check:()=>_y};var $w=Ce(require("node:crypto"),1);var Qdt="\u6A58\u6C41",xTr="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",dle="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",bTr="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",_Tr="OC1A06E197EF10CF3F6058CA7A803B5E",ETr="com.lxf.snzlcgtzxyx",qdt="3.0.2.1",L5="ed5fdsgucxumegqa",c_="okhttp/3.12.1",u_=21,jdt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Hdt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,Go={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function l_(t){let e="";for(let r=0;r=0x80n;)r.push(Number(e&0x7fn|0x80n)),e>>=7n;return r.push(Number(e)),Buffer.from(r)}function Qdt(t,e){return dle(t<<3|e)}function bm(t,e){let r=Buffer.from(String(e));return Buffer.concat([Qdt(t,2),dle(r.length),r])}function Hdt(t,e){return Buffer.concat([Qdt(t,0),dle(e)])}function Gdt(t){return Buffer.concat(t.filter(Boolean))}function M6(t){let e=Object.entries(t).filter(([,a])=>a!=null&&String(a)!=="").map(([a,o])=>`${a}=${o}`).join("&"),r=Date.now(),n=l_(8),s=L6(`${e}${r}`,uTr,"ECB"),i=`${n}${s}`;return Gdt([bm(1,i.slice(0,20)),bm(2,i.slice(20)),bm(3,l_(20)),Hdt(4,r),bm(5,n)])}function ule(t,e){let r=0n,n=0n;for(;e.pos{r.has(i)||r.set(i,[]),r.get(i).push(a)};for(;n.pos>3),o=Number(i&7);if(o===0)s(a,ule(e,n));else if(o===1)s(a,e.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let c=ule(e,n);s(a,e.subarray(n.pos,n.pos+c)),n.pos+=c}else if(o===5)s(a,e.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var Ey=(t,e)=>t.get(e)?.[0],hn=(t,e)=>Ey(t,e)?.toString("utf8")||"",vy=(t,e)=>Number(Ey(t,e)||0);function zdt(t){let e=dp(t),r=vy(e,1),n=hn(e,2),s=Ey(e,3)||Buffer.alloc(0);if(r&&r!==200){let i=new Error(n||`upstream api code ${r}`);throw i.code=r,i}return s}function gTr(t){let e=dp(t);return[2,3,4,5].map(r=>hn(e,r)).join("")}function Kdt(t){let e=dp(t);return{path:hn(e,1),thumbnail:hn(e,2)}}function Ni(t){let e=String(t||"");for(let r=0;r<3;r+=1)e=e.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">");return e.trim()}function yTr(t){let e=dp(t),r=Ey(e,2)?Kdt(Ey(e,2)):{};return{vod_id:String(vy(e,3)),vod_name:Ni(hn(e,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:Ni(hn(e,13)),vod_area:Ni(hn(e,1)),vod_year:String(vy(e,14)||""),vod_actor:Ni(hn(e,12)),vod_director:Ni(hn(e,7)),vod_class:Ni(hn(e,15)),vod_content:Ni(hn(e,4))}}function Vdt(t){return(dp(t).get(1)||[]).map(yTr).filter(r=>r.vod_id&&r.vod_name)}function ATr(t){let e=dp(t);return{id:String(vy(e,1)),title:Ni(hn(e,2)),path:hn(e,4),source:hn(e,9),sourceCn:Ni(hn(e,10))}}function xTr(t){let e=dp(t),r=Ey(e,2)?Kdt(Ey(e,2)):{};return{vod_id:String(vy(e,4)),vod_name:Ni(hn(e,9)),vod_pic:r.path||r.thumbnail||"",type_name:Ni(hn(e,13)),vod_area:Ni(hn(e,1)),vod_year:String(vy(e,18)||""),vod_actor:Ni(hn(e,25)),vod_director:Ni(hn(e,12)),vod_remarks:Ni(hn(e,26)),vod_content:Ni(hn(e,6)||hn(e,7)),videos:(e.get(29)||[]).map(ATr).filter(n=>n.path)}}function bTr(t){let e=dp(t),r={};for(let n of e.get(6)||[]){let s=dp(n),i=hn(s,1);i&&(r[i]=hn(s,2))}return{url:hn(e,1),direct:vy(e,5),headers:r,msg:hn(e,9)}}function _Tr(t){return Udt.test(t.path)?t.path:Buffer.from(JSON.stringify({vodPlayFrom:t.source,playUrl:t.path})).toString("base64")}function ETr(t){try{return JSON.parse(Buffer.from(String(t||""),"base64").toString("utf8"))}catch{return null}}function vTr(t){if(!t?.converUrl)return[];let e={};try{e=JSON.parse(t.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof e[r]=="string"&&e[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...e[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function W6(){if(Go.host&&Date.now()0&&(n[a]=o)}return{class:r,filters:n}}async function TTr(t){let e=t.body||{},r=String(e.id||e.tid||"").trim(),n=Number(e.page||e.pg||1)||1,s=e.filters||e.extend||{},i={pagesize:String(u_),typeId1:r,page:String(n),vodOrderBy:String(s.extend_sort||""),vodArea:String(s.area||""),vodLang:String(s.lang||""),vodClass:String(s.class||""),vodYear:String(s.year||"")},a=Vdt(await $6("/api/proto/v5/drama/category",M6(i)));return{page:n,pagecount:a.length>=u_?n+1:n,limit:u_,total:a.length,list:a}}async function wTr(t){let e=String(t.body?.id||"").trim();if(!e)return{list:[]};let r=xTr(await $6("/api/proto/v5/drama/getDetail",M6({id:e}))),n=new Map;for(let s of r.videos){let i=s.sourceCn||$dt;n.has(i)||n.set(i,[]),n.get(i).push(`${s.title||n.get(i).length+1}$${_Tr(s)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(s=>s.join("#")).join("$$$"),{list:[r]}}async function RTr(t){let e=String(t.body?.id||"").trim();if(!e)return{parse:0,jx:0,url:""};if(Udt.test(e))return{parse:0,jx:0,url:e,header:{"User-Agent":c_}};let r=ETr(e);if(!r?.playUrl)return{parse:1,jx:1,url:e,header:{"User-Agent":c_}};let n=await $6("/api/proto/v5/videoUsableUrl",M6(r)),s=bTr(n);return{parse:0,jx:0,url:s.url||r.playUrl,playUrl:"",header:Object.keys(s.headers).length>0?s.headers:{"User-Agent":c_},msg:s.msg||void 0}}async function NTr(t){let e=String(t.body?.wd||t.body?.keyword||"").trim(),r=Number(t.body?.page||t.body?.pg||1)||1;if(!e)return{page:r,pagecount:r,list:[]};let n={searchKeys:e,page:String(r),pagesize:String(u_)},s=Vdt(await $6("/api/proto/v5/drama/search",M6(n)));return{page:r,pagecount:s.length>=u_?r+1:r,limit:u_,total:s.length,list:s}}var Ydt={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async t=>{t.post("/init",ITr),t.post("/home",CTr),t.post("/category",TTr),t.post("/detail",wTr),t.post("/play",RTr),t.post("/search",NTr)},check:W6};var nft=Ce(require("node:crypto"),1),sft=Ce(require("node:https"),1),ift=Ce(require("node:zlib"),1),aft=Ce(require("node:net"),1),ld={default:nft.default},OTr={default:sft.default},ple={default:ift.default},kTr={default:aft.default},Fu=ud;(function(t,e){let r=ud,n=t();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(F6,-726893*1+-120*9138+-4*-641008);var PTr="====",Jdt=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],DTr=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],BTr=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],LTr=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],MTr=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function WTr(t){let e=Fu,r={GRfXs:function(i,a){return i(a)},hBBpD:function(i,a){return i||a},OeaSy:function(i,a){return i%a},XjKNO:function(i,a){return i!==a},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(t,"")).replace(/\s+/g,""),s=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(s,1*7274+250*-30+226)&&(n+=PTr.slice(s)),Buffer.from(n,r.uBoKa)}function U6(t){let e=Fu,r={NtHRW:function(n,s){return n(s)},NhCHS:function(n,s){return n||s},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(t,"")),r.NmWHw)}function Xdt(t,e){let r=Fu;if({ZAxEj:function(s,i){return s===i}}.ZAxEj(t.length,e))return t;let n=Buffer.alloc(e,"0");return t.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(t.length,e)),n}function $Tr(t,e){let r=Fu,n={pKMuc:function(s,i){return s&i},KwJJp:function(s,i){return s^i},zVhwT:function(s,i){return s&i},KDrdw:function(s,i){return s+i},Psawy:function(s,i){return s*i}};return n.pKMuc(n.KwJJp(t,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(e,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function UTr(t){let e=Fu,r={YGwSU:"hex",ikBYv:function(o,c){return o>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h>>i},rvgxf:function(s,i){return s^i},kEVlz:function(s,i){return s|i},XSydQ:function(s,i){return s&i},oJsnV:function(s,i){return s&i},RcKbj:function(s,i){return s&i},CGqkS:function(s,i){return s|i},cqhuY:function(s,i){return s&i},qaGuy:function(s,i){return s&i},zZeWi:function(s,i){return s&i},wRhvB:function(s,i){return s^i},FsKpU:function(s,i){return s-i},eFcAQ:function(s,i){return s-i},MGbKK:function(s,i){return s===i},jxHsB:function(s,i){return s&i},VBTqL:function(s,i){return s%i},tARXP:function(s,i){return s%i},SnDJJ:function(s,i){return s===i},QiNHU:function(s,i){return s===i},ASapl:"number"};for(let s=1291*-4+-5489+10653*1;n.xgXBv(s,t.length);s++)switch(n.oxVPu($Tr,t[s],s)){case 9866+1*-41+-11*892:e.noise=n.AWyhO(n.hKbkW(n.hKbkW(e.noise||-3*1001+-375+-3378*-1,s),e.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:e.r0=n.yQIzu(e.raw[e.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:e.r1=n.SeFjR(e.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(e.raw[n.mtBAD(e.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:e.r2=n.iqnDm(FTr,e.i);break;case 36:e.r3=n.FnfXN(n.rVrfN(n.hKbkW(e.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,e.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:e.r4=n.SJeac(n.EsUkn(n.LxhYH(e.r3,-11162+-11*-1015),n.BnaIc(e.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:e.r5=n.AWyhO(~n.rvgxf(e.r2,e.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:e.r6=n.kEVlz(n.XSydQ(e.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~e.r5,255),82*109+2*-845+-7047)),e.r7=n.CGqkS(n.RcKbj(n.cqhuY(~e.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(e.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:e.out[e.i]=n.zZeWi(n.wRhvB(e.r6,e.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:e.part=e.parts[n.FsKpU(n.eFcAQ(e.parts.length,-3*2309+-1628*-2+-1*-3672),e.i)]||"";break;case 9647+50*9+-10031*1:e.num=n.oxVPu(parseInt,e.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(e.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?e.num-=11:n.MGbKK(n.VBTqL(e.i,-509+-257*-14+1543*-2),7800+-3*2600)?e.num-=4:n.MGbKK(n.tARXP(e.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?e.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(e.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?e.num-=3944*1+31*71+6143*-1:e.num-=-1*1033+-4519+5555;break;case 68:e.out+=String.fromCharCode(n.Capci(e.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let i=MTr[e.i++];e.out+=n.QiNHU(typeof i,n.ASapl)?n.iqnDm(String,e.args[i]??""):n.iqnDm(UTr,i);break}default:throw new Error("bad vm opcode "+t[s]+":"+s)}return e}function qTr(t){let e=Fu,r={UYiTH:function(i,a){return i<=a},iwuAz:function(i,a){return i(a)},MzhTW:function(i,a){return in.toLowerCase()===r)}function tft(t){let e=String(t||"").replace(/\s+/g,""),r=e.length%4;return r!==0&&(e+="====".slice(r)),Buffer.from(e,"base64")}function VTr(t){return Buffer.from(String(t||""),"hex")}function hle(t,e,r){let n=ld.default.createDecipheriv("aes-128-cbc",Buffer.from(e),Buffer.from(r));return Buffer.concat([n.update(t),n.final()]).toString("utf8")}function YTr(t,e){let r=ld.default.createDecipheriv("aes-128-ecb",Buffer.from(e),null);return Buffer.concat([r.update(t),r.final()]).toString("utf8")}function JTr(t){let e=String(t||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return e?Buffer.from(e[1].trim(),"base64").toString("utf8"):t}function XTr(t){let e=QTr(t);return e?hle(e.encrypted,e.key,e.iv):t}function ZTr(t){let e=String(t||"").replace(/(\s|^)\/\/.*$/gm,""),r=e.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return e}function mft(t,e){let r=String(e||"").toLowerCase();return r.includes("gzip")?ple.default.gunzipSync(t):r.includes("deflate")?ple.default.inflateSync(t):r.includes("br")?ple.default.brotliDecompressSync(t):t}function hft(t){let e=Buffer.from(`\r +-----END PUBLIC KEY-----`;return $w.default.publicEncrypt({key:r,padding:$w.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t))).toString("base64")}function Vdt(){let t=$w.default.randomUUID().replaceAll("-","").toUpperCase();return{country:"CN",vName:qdt,cpuId:"MT6893Z%2FCZA",young:0,facturer:"Xiaomi",pkg:ETr,uuid:t,resolution:"1080x2272",mac:"02%3A00%3A00%3A00%3A00%3A00",abid:"397",model:"M2012K10C",plat:"android",udid:t,dpi:"440",net:"1",lang:"zh",brand:"Redmi",density:"2.75",appName:Qdt,cpu:"arm64-v8a",chid:"10000",carrier:"%E8%81%94%E9%80%9A",_vOsCode:30,vOs:"11",v:1,tenantId:"",vApp:qdt.replaceAll(".",""),device:0,androidID:"7f2b18c0b4a8d93f"}}function STr(){return JSON.stringify({paramsData:M5(JSON.stringify(Vdt()),L5,"CBC",L5)})}function ITr(){let t=Vdt(),e=Date.now(),r=l_(16),n=Go.runtimePublicKey||dle,s=Gdt(`${e}${r}${t.vApp||"3019"}`,n),i=M5(`${e}${r}`,_Tr,"ECB");return t.sig=s,t.random_str=r,t.timestamp=e,t.sig2=i.slice(0,8),t.sig3=i.slice(8),JSON.stringify({paramsData:M5(JSON.stringify(t),L5,"CBC",L5)})}function CTr(){return{"User-Agent":c_,Accept:"application/json","Content-Type":"application/json; charset=utf-8",publicParams:STr()}}function zdt(){return{"User-Agent":c_,Accept:"application/x-protobuf","Content-Type":"application/x-protobuf",publicParams:ITr()}}function fle(t){let e=BigInt(t),r=[];for(;e>=0x80n;)r.push(Number(e&0x7fn|0x80n)),e>>=7n;return r.push(Number(e)),Buffer.from(r)}function Kdt(t,e){return fle(t<<3|e)}function bm(t,e){let r=Buffer.from(String(e));return Buffer.concat([Kdt(t,2),fle(r.length),r])}function Ydt(t,e){return Buffer.concat([Kdt(t,0),fle(e)])}function Jdt(t){return Buffer.concat(t.filter(Boolean))}function W5(t){let e=Object.entries(t).filter(([,a])=>a!=null&&String(a)!=="").map(([a,o])=>`${a}=${o}`).join("&"),r=Date.now(),n=l_(8),s=M5(`${e}${r}`,bTr,"ECB"),i=`${n}${s}`;return Jdt([bm(1,i.slice(0,20)),bm(2,i.slice(20)),bm(3,l_(20)),Ydt(4,r),bm(5,n)])}function lle(t,e){let r=0n,n=0n;for(;e.pos{r.has(i)||r.set(i,[]),r.get(i).push(a)};for(;n.pos>3),o=Number(i&7);if(o===0)s(a,lle(e,n));else if(o===1)s(a,e.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let c=lle(e,n);s(a,e.subarray(n.pos,n.pos+c)),n.pos+=c}else if(o===5)s(a,e.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var Ey=(t,e)=>t.get(e)?.[0],hn=(t,e)=>Ey(t,e)?.toString("utf8")||"",vy=(t,e)=>Number(Ey(t,e)||0);function Xdt(t){let e=dp(t),r=vy(e,1),n=hn(e,2),s=Ey(e,3)||Buffer.alloc(0);if(r&&r!==200){let i=new Error(n||`upstream api code ${r}`);throw i.code=r,i}return s}function TTr(t){let e=dp(t);return[2,3,4,5].map(r=>hn(e,r)).join("")}function Zdt(t){let e=dp(t);return{path:hn(e,1),thumbnail:hn(e,2)}}function Ni(t){let e=String(t||"");for(let r=0;r<3;r+=1)e=e.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">");return e.trim()}function wTr(t){let e=dp(t),r=Ey(e,2)?Zdt(Ey(e,2)):{};return{vod_id:String(vy(e,3)),vod_name:Ni(hn(e,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:Ni(hn(e,13)),vod_area:Ni(hn(e,1)),vod_year:String(vy(e,14)||""),vod_actor:Ni(hn(e,12)),vod_director:Ni(hn(e,7)),vod_class:Ni(hn(e,15)),vod_content:Ni(hn(e,4))}}function eft(t){return(dp(t).get(1)||[]).map(wTr).filter(r=>r.vod_id&&r.vod_name)}function RTr(t){let e=dp(t);return{id:String(vy(e,1)),title:Ni(hn(e,2)),path:hn(e,4),source:hn(e,9),sourceCn:Ni(hn(e,10))}}function NTr(t){let e=dp(t),r=Ey(e,2)?Zdt(Ey(e,2)):{};return{vod_id:String(vy(e,4)),vod_name:Ni(hn(e,9)),vod_pic:r.path||r.thumbnail||"",type_name:Ni(hn(e,13)),vod_area:Ni(hn(e,1)),vod_year:String(vy(e,18)||""),vod_actor:Ni(hn(e,25)),vod_director:Ni(hn(e,12)),vod_remarks:Ni(hn(e,26)),vod_content:Ni(hn(e,6)||hn(e,7)),videos:(e.get(29)||[]).map(RTr).filter(n=>n.path)}}function kTr(t){let e=dp(t),r={};for(let n of e.get(6)||[]){let s=dp(n),i=hn(s,1);i&&(r[i]=hn(s,2))}return{url:hn(e,1),direct:vy(e,5),headers:r,msg:hn(e,9)}}function OTr(t){return Hdt.test(t.path)?t.path:Buffer.from(JSON.stringify({vodPlayFrom:t.source,playUrl:t.path})).toString("base64")}function PTr(t){try{return JSON.parse(Buffer.from(String(t||""),"base64").toString("utf8"))}catch{return null}}function DTr(t){if(!t?.converUrl)return[];let e={};try{e=JSON.parse(t.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof e[r]=="string"&&e[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...e[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function $5(){if(Go.host&&Date.now()0&&(n[a]=o)}return{class:r,filters:n}}async function WTr(t){let e=t.body||{},r=String(e.id||e.tid||"").trim(),n=Number(e.page||e.pg||1)||1,s=e.filters||e.extend||{},i={pagesize:String(u_),typeId1:r,page:String(n),vodOrderBy:String(s.extend_sort||""),vodArea:String(s.area||""),vodLang:String(s.lang||""),vodClass:String(s.class||""),vodYear:String(s.year||"")},a=eft(await U5("/api/proto/v5/drama/category",W5(i)));return{page:n,pagecount:a.length>=u_?n+1:n,limit:u_,total:a.length,list:a}}async function $Tr(t){let e=String(t.body?.id||"").trim();if(!e)return{list:[]};let r=NTr(await U5("/api/proto/v5/drama/getDetail",W5({id:e}))),n=new Map;for(let s of r.videos){let i=s.sourceCn||Qdt;n.has(i)||n.set(i,[]),n.get(i).push(`${s.title||n.get(i).length+1}$${OTr(s)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(s=>s.join("#")).join("$$$"),{list:[r]}}async function UTr(t){let e=String(t.body?.id||"").trim();if(!e)return{parse:0,jx:0,url:""};if(Hdt.test(e))return{parse:0,jx:0,url:e,header:{"User-Agent":c_}};let r=PTr(e);if(!r?.playUrl)return{parse:1,jx:1,url:e,header:{"User-Agent":c_}};let n=await U5("/api/proto/v5/videoUsableUrl",W5(r)),s=kTr(n);return{parse:0,jx:0,url:s.url||r.playUrl,playUrl:"",header:Object.keys(s.headers).length>0?s.headers:{"User-Agent":c_},msg:s.msg||void 0}}async function FTr(t){let e=String(t.body?.wd||t.body?.keyword||"").trim(),r=Number(t.body?.page||t.body?.pg||1)||1;if(!e)return{page:r,pagecount:r,list:[]};let n={searchKeys:e,page:String(r),pagesize:String(u_)},s=eft(await U5("/api/proto/v5/drama/search",W5(n)));return{page:r,pagecount:s.length>=u_?r+1:r,limit:u_,total:s.length,list:s}}var tft={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async t=>{t.post("/init",LTr),t.post("/home",MTr),t.post("/category",WTr),t.post("/detail",$Tr),t.post("/play",UTr),t.post("/search",FTr)},check:$5};var cft=Ce(require("node:crypto"),1),uft=Ce(require("node:https"),1),lft=Ce(require("node:zlib"),1),dft=Ce(require("node:net"),1),ld={default:cft.default},qTr={default:uft.default},mle={default:lft.default},jTr={default:dft.default},Fu=ud;(function(t,e){let r=ud,n=t();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===e)break;n.push(n.shift())}catch{n.push(n.shift())}})(q5,-726893*1+-120*9138+-4*-641008);var QTr="====",rft=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],HTr=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],GTr=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],VTr=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],zTr=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function KTr(t){let e=Fu,r={GRfXs:function(i,a){return i(a)},hBBpD:function(i,a){return i||a},OeaSy:function(i,a){return i%a},XjKNO:function(i,a){return i!==a},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(t,"")).replace(/\s+/g,""),s=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(s,1*7274+250*-30+226)&&(n+=QTr.slice(s)),Buffer.from(n,r.uBoKa)}function F5(t){let e=Fu,r={NtHRW:function(n,s){return n(s)},NhCHS:function(n,s){return n||s},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(t,"")),r.NmWHw)}function nft(t,e){let r=Fu;if({ZAxEj:function(s,i){return s===i}}.ZAxEj(t.length,e))return t;let n=Buffer.alloc(e,"0");return t.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(t.length,e)),n}function YTr(t,e){let r=Fu,n={pKMuc:function(s,i){return s&i},KwJJp:function(s,i){return s^i},zVhwT:function(s,i){return s&i},KDrdw:function(s,i){return s+i},Psawy:function(s,i){return s*i}};return n.pKMuc(n.KwJJp(t,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(e,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function JTr(t){let e=Fu,r={YGwSU:"hex",ikBYv:function(o,c){return o>(-2*h&6)):0)g=f.indexOf(g);for(let h=0,y=p.length;h>>i},rvgxf:function(s,i){return s^i},kEVlz:function(s,i){return s|i},XSydQ:function(s,i){return s&i},oJsnV:function(s,i){return s&i},RcKbj:function(s,i){return s&i},CGqkS:function(s,i){return s|i},cqhuY:function(s,i){return s&i},qaGuy:function(s,i){return s&i},zZeWi:function(s,i){return s&i},wRhvB:function(s,i){return s^i},FsKpU:function(s,i){return s-i},eFcAQ:function(s,i){return s-i},MGbKK:function(s,i){return s===i},jxHsB:function(s,i){return s&i},VBTqL:function(s,i){return s%i},tARXP:function(s,i){return s%i},SnDJJ:function(s,i){return s===i},QiNHU:function(s,i){return s===i},ASapl:"number"};for(let s=1291*-4+-5489+10653*1;n.xgXBv(s,t.length);s++)switch(n.oxVPu(YTr,t[s],s)){case 9866+1*-41+-11*892:e.noise=n.AWyhO(n.hKbkW(n.hKbkW(e.noise||-3*1001+-375+-3378*-1,s),e.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:e.r0=n.yQIzu(e.raw[e.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:e.r1=n.SeFjR(e.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(e.raw[n.mtBAD(e.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:e.r2=n.iqnDm(XTr,e.i);break;case 36:e.r3=n.FnfXN(n.rVrfN(n.hKbkW(e.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,e.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:e.r4=n.SJeac(n.EsUkn(n.LxhYH(e.r3,-11162+-11*-1015),n.BnaIc(e.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:e.r5=n.AWyhO(~n.rvgxf(e.r2,e.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:e.r6=n.kEVlz(n.XSydQ(e.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~e.r5,255),82*109+2*-845+-7047)),e.r7=n.CGqkS(n.RcKbj(n.cqhuY(~e.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(e.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:e.out[e.i]=n.zZeWi(n.wRhvB(e.r6,e.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:e.part=e.parts[n.FsKpU(n.eFcAQ(e.parts.length,-3*2309+-1628*-2+-1*-3672),e.i)]||"";break;case 9647+50*9+-10031*1:e.num=n.oxVPu(parseInt,e.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(e.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?e.num-=11:n.MGbKK(n.VBTqL(e.i,-509+-257*-14+1543*-2),7800+-3*2600)?e.num-=4:n.MGbKK(n.tARXP(e.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?e.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(e.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?e.num-=3944*1+31*71+6143*-1:e.num-=-1*1033+-4519+5555;break;case 68:e.out+=String.fromCharCode(n.Capci(e.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let i=zTr[e.i++];e.out+=n.QiNHU(typeof i,n.ASapl)?n.iqnDm(String,e.args[i]??""):n.iqnDm(JTr,i);break}default:throw new Error("bad vm opcode "+t[s]+":"+s)}return e}function ZTr(t){let e=Fu,r={UYiTH:function(i,a){return i<=a},iwuAz:function(i,a){return i(a)},MzhTW:function(i,a){return in.toLowerCase()===r)}function aft(t){let e=String(t||"").replace(/\s+/g,""),r=e.length%4;return r!==0&&(e+="====".slice(r)),Buffer.from(e,"base64")}function awr(t){return Buffer.from(String(t||""),"hex")}function gle(t,e,r){let n=ld.default.createDecipheriv("aes-128-cbc",Buffer.from(e),Buffer.from(r));return Buffer.concat([n.update(t),n.final()]).toString("utf8")}function owr(t,e){let r=ld.default.createDecipheriv("aes-128-ecb",Buffer.from(e),null);return Buffer.concat([r.update(t),r.final()]).toString("utf8")}function cwr(t){let e=String(t||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return e?Buffer.from(e[1].trim(),"base64").toString("utf8"):t}function uwr(t){let e=twr(t);return e?gle(e.encrypted,e.key,e.iv):t}function lwr(t){let e=String(t||"").replace(/(\s|^)\/\/.*$/gm,""),r=e.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return e}function xft(t,e){let r=String(e||"").toLowerCase();return r.includes("gzip")?mle.default.gunzipSync(t):r.includes("deflate")?mle.default.inflateSync(t):r.includes("br")?mle.default.brotliDecompressSync(t):t}function bft(t){let e=Buffer.from(`\r \r -`),r=t.indexOf(e);return r<0?null:{head:t.subarray(0,r).toString("latin1"),body:t.subarray(r+e.length)}}function ewr(t){let e=0,r=[];for(;e{let a=new URL(t),o=Number(a.port||80),c=kTr.default.createConnection({host:a.hostname,port:o}),u=[],l=!1;function d(p){let m=hft(p);if(!m)return!1;let h=m.head.toLowerCase(),y=h.match(/\r\ncontent-length:\s*(\d+)/i);return y?m.body.length>=parseInt(y[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(h)?m.body.includes(Buffer.from(`0\r +`),r=t.indexOf(e);return r<0?null:{head:t.subarray(0,r).toString("latin1"),body:t.subarray(r+e.length)}}function dwr(t){let e=0,r=[];for(;e{let a=new URL(t),o=Number(a.port||80),c=jTr.default.createConnection({host:a.hostname,port:o}),u=[],l=!1;function d(p){let m=bft(p);if(!m)return!1;let h=m.head.toLowerCase(),y=h.match(/\r\ncontent-length:\s*(\d+)/i);return y?m.body.length>=parseInt(y[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(h)?m.body.includes(Buffer.from(`0\r \r -`)):!1}function f(){if(l)return;let p=Buffer.concat(u);if(d(p)){l=!0,c.destroy();try{let m=twr(p);if(pft(m.headers||{}),m.status>=300&&m.status<400&&m.headers.location&&n<5){let h=new URL(m.headers.location,t).toString();yle(h,e,r,n+1).then(s,i);return}s(mft(m.body,m.headers["content-encoding"]).toString(r))}catch(m){i(m)}}}c.setTimeout(15e3),c.on("connect",()=>{let p={...e},m=[`GET ${a.pathname}${a.search} HTTP/1.1`],h=d_(p,"User-Agent");for(let[y,g]of Object.entries(p))m.push(`${y}: ${g}`);m.push(`Host: ${a.host}`),d_(p,"Connection")||m.push("Connection: Keep-Alive"),d_(p,"Accept-Encoding")||m.push("Accept-Encoding: gzip"),h||m.push(`User-Agent: ${oft}`),c.write(m.join(`\r +`)):!1}function f(){if(l)return;let p=Buffer.concat(u);if(d(p)){l=!0,c.destroy();try{let m=fwr(p);if(Aft(m.headers||{}),m.status>=300&&m.status<400&&m.headers.location&&n<5){let h=new URL(m.headers.location,t).toString();Ale(h,e,r,n+1).then(s,i);return}s(xft(m.body,m.headers["content-encoding"]).toString(r))}catch(m){i(m)}}}c.setTimeout(15e3),c.on("connect",()=>{let p={...e},m=[`GET ${a.pathname}${a.search} HTTP/1.1`],h=d_(p,"User-Agent");for(let[y,g]of Object.entries(p))m.push(`${y}: ${g}`);m.push(`Host: ${a.host}`),d_(p,"Connection")||m.push("Connection: Keep-Alive"),d_(p,"Accept-Encoding")||m.push("Accept-Encoding: gzip"),h||m.push(`User-Agent: ${fft}`),c.write(m.join(`\r `)+`\r \r -`)}),c.on("data",p=>{u.push(p),f()}),c.on("timeout",()=>c.destroy(new Error(`timeout GET ${t}`))),c.on("error",p=>{l||i(p)}),c.on("end",f)})}function yle(t,e={},r="utf8",n=0){return new Promise((s,i)=>{let a=new URL(t);if(a.protocol==="http:"){rwr(t,e,r,n).then(s,i);return}let o=OTr.default,c={...e};d_(c,"Accept-Encoding")||(c["Accept-Encoding"]="gzip"),d_(c,"Connection")||(c.Connection="Keep-Alive"),d_(c,"User-Agent")||(c["User-Agent"]=oft);let u=o.request({protocol:a.protocol,hostname:a.hostname,port:a.port||void 0,method:"GET",path:`${a.pathname}${a.search}`,headers:c,timeout:15e3,rejectUnauthorized:!1},l=>{let d=l.headers.location;if(l.statusCode>=300&&l.statusCode<400&&d&&n<5){l.resume();let p=new URL(d,t).toString();yle(p,e,r,n+1).then(s,i);return}let f=[];l.on("data",p=>f.push(p)),l.on("end",()=>{try{pft(l.headers||{});let p=Buffer.concat(f),m=mft(p,l.headers["content-encoding"]);s(m.toString(r))}catch(p){i(p)}})});u.on("timeout",()=>u.destroy(new Error(`timeout GET ${t}`))),u.on("error",i),u.end()})}function p_(t,e={},r="utf8"){return yle(t,e,r)}async function nwr(t,e){let r,n=e.trim();return t.includes("xpgtv.net")?r=hle(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):t.includes("162.14.115.43")?r=hle(VTr(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):t.includes("lotics")?r=YTr(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=XTr(JTr(e).trim()),ZTr(r)}function swr(t,e){let r=JSON.parse(t),n=(Array.isArray(r.sites)?r.sites:[]).find(s=>s&&s.key===e);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function iwr(t,e){let r=await p_(t,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await nwr(t,r);return swr(n,e)}function awr(t){return qTr(t)}function owr(t){let e=String(t||"").replace(/\\n/g,` -`).trim();if(e.includes("-----BEGIN"))return ld.default.createPublicKey(e);let r=e.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return ld.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function cwr(t){let e=String(t||"").replace(/\\n/g,` -`).trim();if(e.includes("-----BEGIN"))return ld.default.createPrivateKey(e);let r=e.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return ld.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function $w(t,e){let r=owr(e),n=Buffer.from(String(t),"utf8"),s=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,i=[];for(let a=0;a=0){let o=t.slice(0,n),c=tft(t.slice(n+Zdt.length)).toString("utf8").trim(),u=parseInt(c,10);if(u<0||u>o.length)throw new Error(`bad cutLen=${u}, leftLen=${o.length}`);let l=o.slice(0,u),d=o.slice(u);r=uwr(l)+d}else r=t;let s=tft(r);if(s.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${s.length}`);let i=cwr(e),a=[];for(let o=0;oe.trim()).filter(Boolean)}function pwr(t,e,r){let n=[],s=new Set;for(let i of r){let a=String(i||"").trim();if(!a)continue;let o=a==="\u5168\u90E8"||a.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:a,v:a},c=o.v===""?"__all__":`${o.n}|${o.v}`;s.has(c)||(s.add(c),n.push(o))}return n.length&&!n.some(i=>i.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:t,name:"",init:"",value:n}}function mwr(t){return""}function hwr(t){if(!t||!t.trim())return{class:[],filters:{}};let e;try{e=JSON.parse(t)}catch{return{class:[],filters:{}}}let r=Array.isArray(e.data)?e.data:[],n=[],s={};for(let i of r){let a=String(i?.type_id??"").trim(),o=String(i?.type_name??"").trim();if(!a||!o||a==="58")continue;n.push({type_id:a,type_name:o});let c=[],u=i.type_extend&&typeof i.type_extend=="object"?i.type_extend:null;if(!u){s[a]=c;continue}for(let l of["class","area","lang","year"]){let d=fwr(u[l]);d.length&&c.push(pwr(l,mwr(l),d))}c.length&&(s[a]=c)}return{class:n,filters:s}}function gft(t){let e=JSON.parse(t),r=Array.isArray(e.data)?e.data:[],n=[];for(let s of r)n.push({vod_id:String(s.vod_id??""),vod_pic:String(s.vod_pic??""),vod_name:String(s.vod_name??""),vod_remarks:String(s.vod_remarks??"")});return n}function gwr(t,e){return!Array.isArray(t)||!e?null:t.find(r=>r&&r.name===e)||null}async function ywr(t,e){try{let r=await iwr(GTr,zTr),n=awr(r).toString("utf8"),s=JSON.parse(n),i=dwr(s.headers);Uw=s.host,f_=s.ek,Fw=s.dk,cft=s.rsaM5,lft=s.apkLength,dft=s.pkid,Sy=lwr(s.headers),uft=i["build-time"]||i.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function Awr(t,e){try{let r=q6(),n=$w(r,f_),s=await p_(`${Uw}/v6/nav?csrf=${Iy(n)}&token=`,Sy);return hwr(s)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function xwr(t,e){try{let r=t.body.filters||{},n=t.body.id||"",s=t.body.page||"1",i=r.cateId==null?n:r.cateId,a=r.area==null?"":r.area,o=r.year==null?"":r.year,c=r.class==null?"":r.class,u=r.lang==null?"":r.lang,l=q6(),d=Iy($w(l,f_)),f=`/v6/video?area=${a}&year=${o}&pg=${s}&csrf=${d}&lang=${u}&class=${Iy(c)}&tid=${i}&order=time&token=`,p=await p_(Uw+f,Sy);return p=j6(p,Fw),{page:parseInt(s,10)||1,pagecount:9999,limit:12,total:999999,list:gft(p)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function bwr(t,e){let r="",n="",s="";try{mle=null;let i=t.body.id,a=String(Array.isArray(i)?i[0]:i),o=q6(),c=Iy($w(o,f_)),u=HTr(o,cft,lft,uft);r=u;let l=$w(u,f_),d=Iy(l),f=`${Uw}/v6/video_detail?pkid=${dft}&ck=${d}&csrf=${c}&id=${a}&token=`,p=await p_(f,Sy);n=p,p=j6(p,Fw),s=p;let m=JSON.parse(p);if(!m.data||!m.data.vod_info)throw new Error(`unexpected detail response: ${p.slice(0,500)}`);let h=m.data.vod_info,y={vod_id:String(a),vod_name:h.vod_name||"",vod_year:h.vod_year||"",vod_content:h.vod_content||"",vod_actor:h.vod_actor||"",vod_director:h.vod_director||"",vod_play_from:"",vod_play_url:""},g=Array.isArray(h.vod_url_with_player)?h.vod_url_with_player:[];mle=g;let b=[],x=[];for(let A of g)b.push(String(A.name??"")),x.push(String(A.url??""));return b.length&&(y.vod_play_from=b.join("$$$"),y.vod_play_url=x.join("$$$")),{list:[y]}}catch(i){return console.error("WexV6DaShiXiong detail failed:",i.message||i,"ckdata=",r,"plain=",s.slice(0,500),"raw=",n.slice(0,300),"Header=",Sy),{list:[]}}}async function _wr(t,e){try{let r=t.body.flag||"",n=String(t.body.id||""),s=gwr(mle,r)||{},i=eft;Object.prototype.hasOwnProperty.call(s,"user_agent")&&(i=s.user_agent||eft);let a=s.parse_api||"";if(!a||n.includes("http"))return{url:n,header:rft(i),parse:0};let o=await p_(a+n,Sy);return o=j6(o,Fw),{url:JSON.parse(o).url||"",header:rft(i),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Ewr(t,e){try{let r=t.body.wd||"",n=t.body.page||"1",s=q6(),i=Iy($w(s,f_)),a=`${Uw}/v6/search?pg=${n}&csrf=${i}&text=${Iy(r)}&tid=0&token=`,o=await p_(a,Sy);return o=j6(o,Fw),{page:parseInt(n,10)||1,pagecount:9999,list:gft(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var yft={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async t=>{t.post("/init",ywr),t.post("/home",Awr),t.post("/category",xwr),t.post("/detail",bwr),t.post("/play",_wr),t.post("/search",Ewr)}};var Ty=Ce(require("node:crypto"),1);var Cy="https://yoapp.bytegooty.com/yoapp.php",vwr="https://yoapp.bytegooty.com",wy="yoapp_45a4b99f474dbd78bec9760023749d6524efa4f9",Swr="649ff43aec4f7c9b26d4cd8454c7327f",Iwr="1F83BDCA0957AADDCD3CE53088D60FD228ADC463EBA105495E4EBAE6962B54D6",Cwr="0ef76bb9504ed221a7943892fad460e46f46baff6be593d124836282206c3f02",Twr="49f48cf4f713d712eb4c7631d8927477",xft="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",H6=12,Ale="",m_="",qw="",Q6=null;function xle(t){return Ty.default.createHash("sha256").update(String(t??""),"utf8").digest("hex")}function wwr(t,e){return Ty.default.createHmac("sha256",Buffer.from(String(t??""),"utf8")).update(String(e??""),"utf8").digest("hex")}function ble(t,e){return Ty.default.createHmac("sha256",Buffer.from(String(t??""),"utf8")).update(String(e??""),"utf8").digest("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"").replace(/[\r\n]/g,"").trim()}function _le(){return Ty.default.randomBytes(16).toString("hex")}function Rwr(){let t=Ty.default.randomUUID().replace(/-/g,"").toLowerCase(),e="0123456789abcdefghijklmnopqrstuvwxyz",r=[3,5,7,11,13,17,19,23],n=0;for(let i=0;i0?n.slice(0,s):n,a=s>=0?n.slice(s+1):"",o=i.toLowerCase();o==="token"||o==="sign"||r.push([i,a])}return r.sort((n,s)=>n[0].localeCompare(s[0])).map(([n,s])=>`${n}=${s}`).join("&")}catch{return""}}function vle(t,e,r,n,s=""){let i=new URL(r);return[t,i.pathname,Owr(r),m_,e,n,xle(kwr(r)),xle(s)].join(` -`)}function jw(t){let e=Ty.default.createDecipheriv("aes-256-cbc",Buffer.from(Cwr,"hex"),Buffer.from(Twr,"hex"));return Buffer.concat([e.update(Buffer.from(String(t||""),"base64")),e.final()]).toString("utf8")}function dd(t,e={}){if(t&&typeof t=="object")return t;try{return JSON.parse(String(t||""))}catch{return e}}async function Pwr(){let e=(await fe.get(vwr,{headers:{"User-Agent":xft}})).headers?.["set-cookie"]||[];return(Array.isArray(e)?e:[e]).filter(Boolean).map(r=>String(r).split(";")[0].trim()).filter(Boolean).join("; ")}async function Qw(t,e=Nwr()){let r=Date.now().toString(),n=_le(),s=ble(e,vle("GET",r,t,n,""));return fe.get(t,{headers:Ele(r,n,s)})}async function Dwr(t,e,r,n=Date.now().toString(),s=_le()){let i=ble(e,vle("POST",n,t,s,r));return fe.post(t,r,{headers:Ele(n,s,i)})}async function Eft(t,e){try{m_=Rwr(),qw="",Ale=await Pwr();let r=_ft(),n=Date.now().toString(),s=_le(),i=`${Cy}?action=app_config`,a=ble(r,vle("GET",n,i,s,""));await fe.get(i,{headers:Ele(n,s,a)});let o=JSON.stringify({device_id:m_,ip:""}),c=await Dwr(`${Cy}?action=device_secret`,r,o,n,s),u=dd(c.data),l=dd(jw(u.data));qw=String(l.device_secret||"")}catch(r){console.error("AnimeFanShu init failed:",r.message||r)}return{}}async function Hw(){m_&&qw||(Q6||(Q6=Eft().finally(()=>{Q6=null})),await Q6)}function Aft(t){let e=[],r=new Set;for(let n of Array.isArray(t)?t:[]){let s=String(n??"").trim();if(!s||s==="\u6392\u5E8F"||s==="\u93BA\u6391\u7C2D")continue;let i=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")||s==="\u934F\u3129\u5134"?{n:"\u5168\u90E8",v:""}:{n:s,v:s},a=i.v===""?"__all__":`${i.n}\0${i.v}`;r.has(a)||(r.add(a),e.push(i))}return e.length?(e.some(n=>n.v==="")||e.unshift({n:"\u5168\u90E8",v:""}),e):[]}function Bwr(t){let e=dd(t),r=Array.isArray(e.sections)?e.sections:[],n=[],s={};for(let i of r){let a=String(i.type_id??"").trim(),o=String(i.type_name??"").trim();if(!a||!o)continue;n.push({type_id:a,type_name:o});let c=[],u=Aft(i.extend_class_items),l=Aft(i.extend_year_items);u.length&&c.push({key:"class",name:"",init:"",value:u}),l.length&&c.push({key:"year",name:"",init:"",value:l}),c.length&&(s[a]=c)}return{class:n,filters:s}}function vft(t){let e=dd(t),r=[];for(let n of Object.keys(e||{})){if(n==="system_verify")continue;let s=e[n]||{};r.push({vod_id:String(s.vod_id??""),vod_name:String(s.vod_name??""),vod_pic:String(s.vod_pic??""),vod_remarks:String(s.vod_remarks??"")})}return r.filter(n=>n.vod_id&&n.vod_name)}async function Lwr(t,e){await Hw();try{let r=`${Cy}?action=home_sections&token=${wy}&limit=16`,n=await Qw(r);return Bwr(typeof n.data=="string"?n.data:JSON.stringify(n.data||{}))}catch(r){return console.error("AnimeFanShu home failed:",r.message||r),{class:[],filters:{}}}}async function Mwr(t,e){await Hw();try{let r=t.body?.filters||t.body?.extend||{},n=r.cateId==null?t.body?.id||"":r.cateId,s=String(t.body?.page||"1"),i=r.year==null?"":r.year,a=r.class==null?r.type||"":r.class,o=`${Cy}?action=category_videos&token=${wy}&type_id=${n}&page=${s}&page_size=${H6}&year=${i}&class=${encodeURIComponent(a)}&sort=time`,c=await Qw(o),u=jw(dd(c.data).data);return{page:parseInt(s,10)||1,pagecount:9999,limit:H6,total:999999,list:vft(u)}}catch(r){return console.error("AnimeFanShu category failed:",r.message||r),{page:1,pagecount:1,limit:H6,total:0,list:[]}}}async function Wwr(t,e){await Hw();try{let r=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id,n=String(r||""),s=`${Cy}?action=video_detail&token=${wy}&vod_id=${n}`,i=await Qw(s),a=dd(jw(dd(i.data).data)),o={vod_id:n,vod_name:a.vod_name||"",vod_year:a.vod_year||"",vod_content:a.vod_content||"",vod_actor:a.vod_actor||"",vod_director:a.vod_director||"",vod_play_from:"",vod_play_url:""},c=[],u=[];for(let l of a.play_sources||[]){let d=l.player_name||l.from||"\u9ED8\u8BA4\u7EBF\u8DEF",f=l.from||"",m=(Array.isArray(l.episodes)?l.episodes:[]).map((h,y)=>{let g=h.name||`\u7B2C${y+1}\u96C6`,b=h.episode_id||"";return b?`${g}$${b}|||${f}|||${n}`:""}).filter(Boolean).join("#");m&&(c.push(d),u.push(m))}return o.vod_play_from=c.join("$$$"),o.vod_play_url=u.join("$$$"),{list:[o]}}catch(r){return console.error("AnimeFanShu detail failed:",r.message||r),{list:[]}}}async function $wr(t,e){await Hw();try{let[r,n,s]=String(t.body?.id||"").split("|||"),i=`${Cy}?action=video_play&token=${wy}&vod_id=${s}&source=${n}&episode_index=${r}&episode_id=${r}`,a=await Qw(i);return{url:dd(jw(dd(a.data).data)).play_url||"",header:bft(),parse:0}}catch(r){return console.error("AnimeFanShu play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Uwr(t,e){await Hw();try{let r=t.body?.wd||"",n=String(t.body?.page||"1"),s=`${Cy}?action=search_videos&token=${wy}&keyword=${encodeURIComponent(r)}&page=${n}&page_size=${H6}`,i=await Qw(s),a=jw(dd(i.data).data);return{page:parseInt(n,10)||1,pagecount:9999,list:vft(a)}}catch(r){return console.error("AnimeFanShu search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var Sft={meta:{key:"fanshu",name:"\u300C\u76F4\u300D\u756A\u85AF",type:3},api:async t=>{t.post("/init",Eft),t.post("/home",Lwr),t.post("/category",Mwr),t.post("/detail",Wwr),t.post("/play",$wr),t.post("/search",Uwr)}};var Ile=Ce(require("node:crypto"),1);var Ift="https://app.whjzjx.cn",Fwr="https://u.shytkjgs.com/user/v3/account/login",qwr="B@ecf920Od8A4df7",jwr="okhttp/4.10.0",Sle=24,z6="",G6=null;function Qwr(t){return Ile.default.createHash("md5").update(String(t??"")).digest("hex")}function Hwr(t){let e=Ile.default.createCipheriv("aes-128-ecb",Buffer.from(qwr,"utf8"),null);return Buffer.concat([e.update(String(t),"utf8"),e.final()]).toString("base64")}function V6(t={}){let e={"User-Agent":jwr,platform:"1",version_name:"3.9.2"};return z6&&(e.Authorization=z6),{...e,...t}}async function Cft(t,e){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:Qwr(String(r)),timestamp:r},s=Hwr(JSON.stringify(n)),i=await fe.post(Fwr,s,{headers:V6({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[a=>a]});z6=String(i.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function Tft(){z6||(G6||(G6=Cft().finally(()=>{G6=null})),await G6)}function zo(t){return String(t??"").replace(/\s+/g," ").trim()}function fp(t){return Array.isArray(t)?t:[]}function wft(t={}){return{vod_id:String(t.id??""),vod_name:zo(t.title),vod_pic:zo(t.cover_url),vod_remarks:t.total?`${t.total}\u96C6`:zo(t.score_str)}}function Gwr(t){let e={};for(let r of fp(t?.list)){let n=String(r.id??"").trim();if(!n)continue;let s=[],i=fp(r.alg_class).map(o=>{let c=zo(o.class_name),u=String(o.id??"").trim();return c==="\u5168\u90E8"||u==="0"?{n:"\u5168\u90E8",v:""}:{n:c,v:u}}).filter(o=>o.n),a=fp(r.first_level_ranking).map(o=>({n:zo(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);i.length&&s.push({key:"class",name:"",init:"",value:i}),a.length&&s.push({key:"rank",name:"",init:"1",value:a}),s.length&&(e[n]=s)}return e}async function K6(t,e={}){return await Tft(),(await fe.get(`${Ift}${t}`,{headers:V6(),...e})).data||{}}async function zwr(t,e={}){return await Tft(),(await fe.post(`${Ift}${t}`,e,{headers:V6()})).data||{}}async function Kwr(t,e){try{let n=(await K6("/cloud/v2/theater/classes")).data||{};return{class:fp(n.list).filter(i=>!String(i.show_type||"").includes("Bookstore")).map(i=>({type_id:String(i.id??""),type_name:zo(i.class_name)})).filter(i=>i.type_id&&i.type_name),filters:Gwr(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function Vwr(t,e){try{let r=String(t.body?.id||""),n=Math.max(parseInt(t.body?.page||1,10)||1,1),s=t.body?.filters||t.body?.extend||{},i=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=s.rank||"1",c=await K6(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);i=fp(c.data?.list)}else{let o=s.class||"0",c=await K6("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:Sle}});i=fp(c.data?.list).map(u=>u.theater||u)}let a=i.map(wft).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:a.length>=Sle?n+1:n,limit:r==="9"?a.length:Sle,total:a.length,list:a}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function Ywr(t,e){try{let r=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id,n=String(r||"");if(!n)return{list:[]};let i=(await K6("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},a={vod_id:n,vod_name:zo(i.title),vod_pic:zo(i.cover_url),type_name:fp(i.desc_tags).map(zo).filter(Boolean).join(","),vod_content:zo(i.introduction),vod_play_from:"",vod_play_url:""},o=fp(i.theaters).map((c,u)=>{let l=c.num||`\u7B2C${u+1}\u96C6`,d=zo(c.son_video_url);return d?`${l}$${d}`:""}).filter(Boolean).join("#");return o&&(a.vod_play_from="\u661F\u82BD",a.vod_play_url=o),{list:[a]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function Jwr(t,e){return{url:zo(t.body?.id),header:V6(),parse:0}}async function Xwr(t,e){try{let r=zo(t.body?.wd),n=Math.max(parseInt(t.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let s=await zwr("/v3/search",{text:r}),i=fp(s.data?.theater?.search_data).map(wft).filter(a=>a.vod_id&&a.vod_name);return{page:n,pagecount:1,list:i}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var Rft={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async t=>{t.post("/init",Cft),t.post("/home",Kwr),t.post("/category",Vwr),t.post("/detail",Ywr),t.post("/play",Jwr),t.post("/search",Xwr)}};var h_=async t=>{let e=await t.db.getObjectDefault("/live2vod",{});return{sources:e?.sources||t.config.live2vod?.sources||[],showMode:e?.showMode||t.config.live2vod?.showMode||"groups",def_pic:e?.def_pic||t.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},Cle=async(t,e)=>{await t.db.push("/live2vod",e)},Zwr=async t=>{await t.db.delete("/live2vod")};async function Tle(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await h_(e.server)})}),t.put("/config",async(e,r)=>{await Cle(e.server,e.body),r.send({code:0})}),t.delete("/config",async(e,r)=>{await Zwr(e.server),r.send({code:0})}),t.get("/sources",async(e,r)=>{let n=await h_(e.server);r.send({code:0,data:n.sources||[]})}),t.post("/sources",async(e,r)=>{let{name:n,url:s,img:i}=e.body;if(!n||!s){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let a=await h_(e.server);a.sources=a.sources||[],a.sources.push({name:n,url:s,img:i||""}),await Cle(e.server,a),r.send({code:0})}),t.delete("/sources/:index",async(e,r)=>{let n=parseInt(e.params.index),s=await h_(e.server);s.sources&&n>=0&&n{if(i=i.trim(),i.startsWith("#EXTINF:")){let a=i.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",c="";try{let l=a.match(/group-title="(.*?)"/);l&&(o=l[1].trim())}catch{}try{let l=a.match(/tvg-logo="(.*?)"/);l&&(c=l[1].trim())}catch{}s={name:i.split(",").slice(-1)[0].trim(),logo:c,group:o}}else if(i.startsWith("http")&&s){let a=s.group;r[a]||(r[a]=[],n.push(a)),r[a].push({name:s.name,url:i,logo:s.logo}),s=null}}),{groups:r,groupNames:n}}function rRr(t){let e=t.split(` -`),r={},n=[],s="";return e.forEach(i=>{if(i=i.trim(),!!i){if(/,#/.test(i))s=i.split(",")[0].trim(),r[s]||(r[s]=[],n.push(s));else if(i.includes(",")&&s){let a=i.split(",");a.length>=2&&a[1].trim().startsWith("http")&&r[s].push({name:a[0].trim(),url:a[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function J6(t){if(Gw[t])return Gw[t];let e=await eRr(t),r;/#EXTM3U/.test(e)?r=tRr(e):r=rRr(e);for(let n of Object.keys(r.groups)){let s=r.groups[n],i=new Map;s.forEach(a=>{i.has(a.name)?(i.get(a.name).urls.push(a.url),!i.get(a.name).logo&&a.logo&&(i.get(a.name).logo=a.logo)):i.set(a.name,{...a,urls:[a.url]})}),r.groups[n]=Array.from(i.values())}return Gw[t]=r,r}async function nRr(t,e){let r=await h_(t.server);Ko.sources=r.sources||[],Ko.def_pic=r.def_pic||Ko.def_pic,Object.keys(Gw).forEach(s=>delete Gw[s]),Y6={};let n=Ko.sources.map(async s=>{try{let i=await J6(s.url),a=[{n:"\u5168\u90E8",v:""}];i.groupNames.forEach(o=>{a.push({n:o,v:o})}),Y6[s.url]=[{key:"group",name:"",init:"",value:a}]}catch(i){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${s.name} \u5931\u8D25: ${i.message}`),Y6[s.url]=[]}});return await Promise.all(n),{}}async function sRr(t,e){return{class:Ko.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:Y6}}async function iRr(t,e){let r=t.body.id,n=t.body.page||1,i=(t.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=Ko.sources.find(c=>c.url===r)?.img||"";try{let c=await J6(r),u=[],l=i?[i]:c.groupNames;for(let d of l){let f=c.groups[d];f&&f.forEach(p=>{u.push({vod_id:r+"$"+d+"$"+p.name,vod_name:p.name,vod_pic:p.logo||o||Ko.def_pic,vod_remarks:d})})}return{page:1,pagecount:1,total:u.length,list:u}}catch(c){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${c.message}`),{page:1,pagecount:1,list:[]}}}async function aRr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=s.split("$"),a=i[0],o=i[1],c=i.slice(2).join("$"),u=Ko.sources.find(f=>f.url===a),l=u?.img||"",d=u?.name||"\u76F4\u64AD\u6E90";try{let m=(await J6(a)).groups[o]?.find(g=>g.name===c);if(!m){n.push({vod_id:s,vod_name:c,vod_pic:l||Ko.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:d,vod_play_url:""});continue}let y=(m.urls||[m.url]).map((g,b)=>`\u7EBF\u8DEF${b+1}$${g}`);n.push({vod_id:s,vod_name:c,type_name:o,vod_pic:m.logo||l||Ko.def_pic,vod_content:`\u9891\u9053: ${c} +`)}),c.on("data",p=>{u.push(p),f()}),c.on("timeout",()=>c.destroy(new Error(`timeout GET ${t}`))),c.on("error",p=>{l||i(p)}),c.on("end",f)})}function Ale(t,e={},r="utf8",n=0){return new Promise((s,i)=>{let a=new URL(t);if(a.protocol==="http:"){pwr(t,e,r,n).then(s,i);return}let o=qTr.default,c={...e};d_(c,"Accept-Encoding")||(c["Accept-Encoding"]="gzip"),d_(c,"Connection")||(c.Connection="Keep-Alive"),d_(c,"User-Agent")||(c["User-Agent"]=fft);let u=o.request({protocol:a.protocol,hostname:a.hostname,port:a.port||void 0,method:"GET",path:`${a.pathname}${a.search}`,headers:c,timeout:15e3,rejectUnauthorized:!1},l=>{let d=l.headers.location;if(l.statusCode>=300&&l.statusCode<400&&d&&n<5){l.resume();let p=new URL(d,t).toString();Ale(p,e,r,n+1).then(s,i);return}let f=[];l.on("data",p=>f.push(p)),l.on("end",()=>{try{Aft(l.headers||{});let p=Buffer.concat(f),m=xft(p,l.headers["content-encoding"]);s(m.toString(r))}catch(p){i(p)}})});u.on("timeout",()=>u.destroy(new Error(`timeout GET ${t}`))),u.on("error",i),u.end()})}function p_(t,e={},r="utf8"){return Ale(t,e,r)}async function mwr(t,e){let r,n=e.trim();return t.includes("xpgtv.net")?r=gle(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):t.includes("162.14.115.43")?r=gle(awr(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):t.includes("lotics")?r=owr(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=uwr(cwr(e).trim()),lwr(r)}function hwr(t,e){let r=JSON.parse(t),n=(Array.isArray(r.sites)?r.sites:[]).find(s=>s&&s.key===e);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function gwr(t,e){let r=await p_(t,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await mwr(t,r);return hwr(n,e)}function ywr(t){return ZTr(t)}function Awr(t){let e=String(t||"").replace(/\\n/g,` +`).trim();if(e.includes("-----BEGIN"))return ld.default.createPublicKey(e);let r=e.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return ld.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function xwr(t){let e=String(t||"").replace(/\\n/g,` +`).trim();if(e.includes("-----BEGIN"))return ld.default.createPrivateKey(e);let r=e.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return ld.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function Uw(t,e){let r=Awr(e),n=Buffer.from(String(t),"utf8"),s=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,i=[];for(let a=0;a=0){let o=t.slice(0,n),c=aft(t.slice(n+sft.length)).toString("utf8").trim(),u=parseInt(c,10);if(u<0||u>o.length)throw new Error(`bad cutLen=${u}, leftLen=${o.length}`);let l=o.slice(0,u),d=o.slice(u);r=bwr(l)+d}else r=t;let s=aft(r);if(s.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${s.length}`);let i=xwr(e),a=[];for(let o=0;oe.trim()).filter(Boolean)}function Swr(t,e,r){let n=[],s=new Set;for(let i of r){let a=String(i||"").trim();if(!a)continue;let o=a==="\u5168\u90E8"||a.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:a,v:a},c=o.v===""?"__all__":`${o.n}|${o.v}`;s.has(c)||(s.add(c),n.push(o))}return n.length&&!n.some(i=>i.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:t,name:"",init:"",value:n}}function Iwr(t){return""}function Cwr(t){if(!t||!t.trim())return{class:[],filters:{}};let e;try{e=JSON.parse(t)}catch{return{class:[],filters:{}}}let r=Array.isArray(e.data)?e.data:[],n=[],s={};for(let i of r){let a=String(i?.type_id??"").trim(),o=String(i?.type_name??"").trim();if(!a||!o||a==="58")continue;n.push({type_id:a,type_name:o});let c=[],u=i.type_extend&&typeof i.type_extend=="object"?i.type_extend:null;if(!u){s[a]=c;continue}for(let l of["class","area","lang","year"]){let d=vwr(u[l]);d.length&&c.push(Swr(l,Iwr(l),d))}c.length&&(s[a]=c)}return{class:n,filters:s}}function _ft(t){let e=JSON.parse(t),r=Array.isArray(e.data)?e.data:[],n=[];for(let s of r)n.push({vod_id:String(s.vod_id??""),vod_pic:String(s.vod_pic??""),vod_name:String(s.vod_name??""),vod_remarks:String(s.vod_remarks??"")});return n}function Twr(t,e){return!Array.isArray(t)||!e?null:t.find(r=>r&&r.name===e)||null}async function wwr(t,e){try{let r=await gwr(nwr,swr),n=ywr(r).toString("utf8"),s=JSON.parse(n),i=Ewr(s.headers);Fw=s.host,f_=s.ek,qw=s.dk,pft=s.rsaM5,hft=s.apkLength,gft=s.pkid,Sy=_wr(s.headers),mft=i["build-time"]||i.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function Rwr(t,e){try{let r=j5(),n=Uw(r,f_),s=await p_(`${Fw}/v6/nav?csrf=${Iy(n)}&token=`,Sy);return Cwr(s)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function Nwr(t,e){try{let r=t.body.filters||{},n=t.body.id||"",s=t.body.page||"1",i=r.cateId==null?n:r.cateId,a=r.area==null?"":r.area,o=r.year==null?"":r.year,c=r.class==null?"":r.class,u=r.lang==null?"":r.lang,l=j5(),d=Iy(Uw(l,f_)),f=`/v6/video?area=${a}&year=${o}&pg=${s}&csrf=${d}&lang=${u}&class=${Iy(c)}&tid=${i}&order=time&token=`,p=await p_(Fw+f,Sy);return p=Q5(p,qw),{page:parseInt(s,10)||1,pagecount:9999,limit:12,total:999999,list:_ft(p)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function kwr(t,e){let r="",n="",s="";try{hle=null;let i=t.body.id,a=String(Array.isArray(i)?i[0]:i),o=j5(),c=Iy(Uw(o,f_)),u=rwr(o,pft,hft,mft);r=u;let l=Uw(u,f_),d=Iy(l),f=`${Fw}/v6/video_detail?pkid=${gft}&ck=${d}&csrf=${c}&id=${a}&token=`,p=await p_(f,Sy);n=p,p=Q5(p,qw),s=p;let m=JSON.parse(p);if(!m.data||!m.data.vod_info)throw new Error(`unexpected detail response: ${p.slice(0,500)}`);let h=m.data.vod_info,y={vod_id:String(a),vod_name:h.vod_name||"",vod_year:h.vod_year||"",vod_content:h.vod_content||"",vod_actor:h.vod_actor||"",vod_director:h.vod_director||"",vod_play_from:"",vod_play_url:""},g=Array.isArray(h.vod_url_with_player)?h.vod_url_with_player:[];hle=g;let b=[],x=[];for(let A of g)b.push(String(A.name??"")),x.push(String(A.url??""));return b.length&&(y.vod_play_from=b.join("$$$"),y.vod_play_url=x.join("$$$")),{list:[y]}}catch(i){return console.error("WexV6DaShiXiong detail failed:",i.message||i,"ckdata=",r,"plain=",s.slice(0,500),"raw=",n.slice(0,300),"Header=",Sy),{list:[]}}}async function Owr(t,e){try{let r=t.body.flag||"",n=String(t.body.id||""),s=Twr(hle,r)||{},i=ift;Object.prototype.hasOwnProperty.call(s,"user_agent")&&(i=s.user_agent||ift);let a=s.parse_api||"";if(!a||n.includes("http"))return{url:n,header:oft(i),parse:0};let o=await p_(a+n,Sy);return o=Q5(o,qw),{url:JSON.parse(o).url||"",header:oft(i),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Pwr(t,e){try{let r=t.body.wd||"",n=t.body.page||"1",s=j5(),i=Iy(Uw(s,f_)),a=`${Fw}/v6/search?pg=${n}&csrf=${i}&text=${Iy(r)}&tid=0&token=`,o=await p_(a,Sy);return o=Q5(o,qw),{page:parseInt(n,10)||1,pagecount:9999,list:_ft(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var Eft={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async t=>{t.post("/init",wwr),t.post("/home",Rwr),t.post("/category",Nwr),t.post("/detail",kwr),t.post("/play",Owr),t.post("/search",Pwr)}};var Ty=Ce(require("node:crypto"),1);var Cy="https://yoapp.bytegooty.com/yoapp.php",Dwr="https://yoapp.bytegooty.com",wy="yoapp_45a4b99f474dbd78bec9760023749d6524efa4f9",Bwr="649ff43aec4f7c9b26d4cd8454c7327f",Lwr="1F83BDCA0957AADDCD3CE53088D60FD228ADC463EBA105495E4EBAE6962B54D6",Mwr="0ef76bb9504ed221a7943892fad460e46f46baff6be593d124836282206c3f02",Wwr="49f48cf4f713d712eb4c7631d8927477",Sft="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",G5=12,xle="",m_="",jw="",H5=null;function ble(t){return Ty.default.createHash("sha256").update(String(t??""),"utf8").digest("hex")}function $wr(t,e){return Ty.default.createHmac("sha256",Buffer.from(String(t??""),"utf8")).update(String(e??""),"utf8").digest("hex")}function _le(t,e){return Ty.default.createHmac("sha256",Buffer.from(String(t??""),"utf8")).update(String(e??""),"utf8").digest("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"").replace(/[\r\n]/g,"").trim()}function Ele(){return Ty.default.randomBytes(16).toString("hex")}function Uwr(){let t=Ty.default.randomUUID().replace(/-/g,"").toLowerCase(),e="0123456789abcdefghijklmnopqrstuvwxyz",r=[3,5,7,11,13,17,19,23],n=0;for(let i=0;i0?n.slice(0,s):n,a=s>=0?n.slice(s+1):"",o=i.toLowerCase();o==="token"||o==="sign"||r.push([i,a])}return r.sort((n,s)=>n[0].localeCompare(s[0])).map(([n,s])=>`${n}=${s}`).join("&")}catch{return""}}function Sle(t,e,r,n,s=""){let i=new URL(r);return[t,i.pathname,qwr(r),m_,e,n,ble(jwr(r)),ble(s)].join(` +`)}function Qw(t){let e=Ty.default.createDecipheriv("aes-256-cbc",Buffer.from(Mwr,"hex"),Buffer.from(Wwr,"hex"));return Buffer.concat([e.update(Buffer.from(String(t||""),"base64")),e.final()]).toString("utf8")}function dd(t,e={}){if(t&&typeof t=="object")return t;try{return JSON.parse(String(t||""))}catch{return e}}async function Qwr(){let e=(await fe.get(Dwr,{headers:{"User-Agent":Sft}})).headers?.["set-cookie"]||[];return(Array.isArray(e)?e:[e]).filter(Boolean).map(r=>String(r).split(";")[0].trim()).filter(Boolean).join("; ")}async function Hw(t,e=Fwr()){let r=Date.now().toString(),n=Ele(),s=_le(e,Sle("GET",r,t,n,""));return fe.get(t,{headers:vle(r,n,s)})}async function Hwr(t,e,r,n=Date.now().toString(),s=Ele()){let i=_le(e,Sle("POST",n,t,s,r));return fe.post(t,r,{headers:vle(n,s,i)})}async function Tft(t,e){try{m_=Uwr(),jw="",xle=await Qwr();let r=Cft(),n=Date.now().toString(),s=Ele(),i=`${Cy}?action=app_config`,a=_le(r,Sle("GET",n,i,s,""));await fe.get(i,{headers:vle(n,s,a)});let o=JSON.stringify({device_id:m_,ip:""}),c=await Hwr(`${Cy}?action=device_secret`,r,o,n,s),u=dd(c.data),l=dd(Qw(u.data));jw=String(l.device_secret||"")}catch(r){console.error("AnimeFanShu init failed:",r.message||r)}return{}}async function Gw(){m_&&jw||(H5||(H5=Tft().finally(()=>{H5=null})),await H5)}function vft(t){let e=[],r=new Set;for(let n of Array.isArray(t)?t:[]){let s=String(n??"").trim();if(!s||s==="\u6392\u5E8F"||s==="\u93BA\u6391\u7C2D")continue;let i=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")||s==="\u934F\u3129\u5134"?{n:"\u5168\u90E8",v:""}:{n:s,v:s},a=i.v===""?"__all__":`${i.n}\0${i.v}`;r.has(a)||(r.add(a),e.push(i))}return e.length?(e.some(n=>n.v==="")||e.unshift({n:"\u5168\u90E8",v:""}),e):[]}function Gwr(t){let e=dd(t),r=Array.isArray(e.sections)?e.sections:[],n=[],s={};for(let i of r){let a=String(i.type_id??"").trim(),o=String(i.type_name??"").trim();if(!a||!o)continue;n.push({type_id:a,type_name:o});let c=[],u=vft(i.extend_class_items),l=vft(i.extend_year_items);u.length&&c.push({key:"class",name:"",init:"",value:u}),l.length&&c.push({key:"year",name:"",init:"",value:l}),c.length&&(s[a]=c)}return{class:n,filters:s}}function wft(t){let e=dd(t),r=[];for(let n of Object.keys(e||{})){if(n==="system_verify")continue;let s=e[n]||{};r.push({vod_id:String(s.vod_id??""),vod_name:String(s.vod_name??""),vod_pic:String(s.vod_pic??""),vod_remarks:String(s.vod_remarks??"")})}return r.filter(n=>n.vod_id&&n.vod_name)}async function Vwr(t,e){await Gw();try{let r=`${Cy}?action=home_sections&token=${wy}&limit=16`,n=await Hw(r);return Gwr(typeof n.data=="string"?n.data:JSON.stringify(n.data||{}))}catch(r){return console.error("AnimeFanShu home failed:",r.message||r),{class:[],filters:{}}}}async function zwr(t,e){await Gw();try{let r=t.body?.filters||t.body?.extend||{},n=r.cateId==null?t.body?.id||"":r.cateId,s=String(t.body?.page||"1"),i=r.year==null?"":r.year,a=r.class==null?r.type||"":r.class,o=`${Cy}?action=category_videos&token=${wy}&type_id=${n}&page=${s}&page_size=${G5}&year=${i}&class=${encodeURIComponent(a)}&sort=time`,c=await Hw(o),u=Qw(dd(c.data).data);return{page:parseInt(s,10)||1,pagecount:9999,limit:G5,total:999999,list:wft(u)}}catch(r){return console.error("AnimeFanShu category failed:",r.message||r),{page:1,pagecount:1,limit:G5,total:0,list:[]}}}async function Kwr(t,e){await Gw();try{let r=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id,n=String(r||""),s=`${Cy}?action=video_detail&token=${wy}&vod_id=${n}`,i=await Hw(s),a=dd(Qw(dd(i.data).data)),o={vod_id:n,vod_name:a.vod_name||"",vod_year:a.vod_year||"",vod_content:a.vod_content||"",vod_actor:a.vod_actor||"",vod_director:a.vod_director||"",vod_play_from:"",vod_play_url:""},c=[],u=[];for(let l of a.play_sources||[]){let d=l.player_name||l.from||"\u9ED8\u8BA4\u7EBF\u8DEF",f=l.from||"",m=(Array.isArray(l.episodes)?l.episodes:[]).map((h,y)=>{let g=h.name||`\u7B2C${y+1}\u96C6`,b=h.episode_id||"";return b?`${g}$${b}|||${f}|||${n}`:""}).filter(Boolean).join("#");m&&(c.push(d),u.push(m))}return o.vod_play_from=c.join("$$$"),o.vod_play_url=u.join("$$$"),{list:[o]}}catch(r){return console.error("AnimeFanShu detail failed:",r.message||r),{list:[]}}}async function Ywr(t,e){await Gw();try{let[r,n,s]=String(t.body?.id||"").split("|||"),i=`${Cy}?action=video_play&token=${wy}&vod_id=${s}&source=${n}&episode_index=${r}&episode_id=${r}`,a=await Hw(i);return{url:dd(Qw(dd(a.data).data)).play_url||"",header:Ift(),parse:0}}catch(r){return console.error("AnimeFanShu play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Jwr(t,e){await Gw();try{let r=t.body?.wd||"",n=String(t.body?.page||"1"),s=`${Cy}?action=search_videos&token=${wy}&keyword=${encodeURIComponent(r)}&page=${n}&page_size=${G5}`,i=await Hw(s),a=Qw(dd(i.data).data);return{page:parseInt(n,10)||1,pagecount:9999,list:wft(a)}}catch(r){return console.error("AnimeFanShu search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var Rft={meta:{key:"fanshu",name:"\u300C\u76F4\u300D\u756A\u85AF",type:3},api:async t=>{t.post("/init",Tft),t.post("/home",Vwr),t.post("/category",zwr),t.post("/detail",Kwr),t.post("/play",Ywr),t.post("/search",Jwr)}};var Cle=Ce(require("node:crypto"),1);var Nft="https://app.whjzjx.cn",Xwr="https://u.shytkjgs.com/user/v3/account/login",Zwr="B@ecf920Od8A4df7",eRr="okhttp/4.10.0",Ile=24,z5="",V5=null;function tRr(t){return Cle.default.createHash("md5").update(String(t??"")).digest("hex")}function rRr(t){let e=Cle.default.createCipheriv("aes-128-ecb",Buffer.from(Zwr,"utf8"),null);return Buffer.concat([e.update(String(t),"utf8"),e.final()]).toString("base64")}function Y5(t={}){let e={"User-Agent":eRr,platform:"1",version_name:"3.9.2"};return z5&&(e.Authorization=z5),{...e,...t}}async function kft(t,e){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:tRr(String(r)),timestamp:r},s=rRr(JSON.stringify(n)),i=await fe.post(Xwr,s,{headers:Y5({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[a=>a]});z5=String(i.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function Oft(){z5||(V5||(V5=kft().finally(()=>{V5=null})),await V5)}function Vo(t){return String(t??"").replace(/\s+/g," ").trim()}function fp(t){return Array.isArray(t)?t:[]}function Pft(t={}){return{vod_id:String(t.id??""),vod_name:Vo(t.title),vod_pic:Vo(t.cover_url),vod_remarks:t.total?`${t.total}\u96C6`:Vo(t.score_str)}}function nRr(t){let e={};for(let r of fp(t?.list)){let n=String(r.id??"").trim();if(!n)continue;let s=[],i=fp(r.alg_class).map(o=>{let c=Vo(o.class_name),u=String(o.id??"").trim();return c==="\u5168\u90E8"||u==="0"?{n:"\u5168\u90E8",v:""}:{n:c,v:u}}).filter(o=>o.n),a=fp(r.first_level_ranking).map(o=>({n:Vo(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);i.length&&s.push({key:"class",name:"",init:"",value:i}),a.length&&s.push({key:"rank",name:"",init:"1",value:a}),s.length&&(e[n]=s)}return e}async function K5(t,e={}){return await Oft(),(await fe.get(`${Nft}${t}`,{headers:Y5(),...e})).data||{}}async function sRr(t,e={}){return await Oft(),(await fe.post(`${Nft}${t}`,e,{headers:Y5()})).data||{}}async function iRr(t,e){try{let n=(await K5("/cloud/v2/theater/classes")).data||{};return{class:fp(n.list).filter(i=>!String(i.show_type||"").includes("Bookstore")).map(i=>({type_id:String(i.id??""),type_name:Vo(i.class_name)})).filter(i=>i.type_id&&i.type_name),filters:nRr(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function aRr(t,e){try{let r=String(t.body?.id||""),n=Math.max(parseInt(t.body?.page||1,10)||1,1),s=t.body?.filters||t.body?.extend||{},i=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=s.rank||"1",c=await K5(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);i=fp(c.data?.list)}else{let o=s.class||"0",c=await K5("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:Ile}});i=fp(c.data?.list).map(u=>u.theater||u)}let a=i.map(Pft).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:a.length>=Ile?n+1:n,limit:r==="9"?a.length:Ile,total:a.length,list:a}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function oRr(t,e){try{let r=Array.isArray(t.body?.id)?t.body.id[0]:t.body?.id,n=String(r||"");if(!n)return{list:[]};let i=(await K5("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},a={vod_id:n,vod_name:Vo(i.title),vod_pic:Vo(i.cover_url),type_name:fp(i.desc_tags).map(Vo).filter(Boolean).join(","),vod_content:Vo(i.introduction),vod_play_from:"",vod_play_url:""},o=fp(i.theaters).map((c,u)=>{let l=c.num||`\u7B2C${u+1}\u96C6`,d=Vo(c.son_video_url);return d?`${l}$${d}`:""}).filter(Boolean).join("#");return o&&(a.vod_play_from="\u661F\u82BD",a.vod_play_url=o),{list:[a]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function cRr(t,e){return{url:Vo(t.body?.id),header:Y5(),parse:0}}async function uRr(t,e){try{let r=Vo(t.body?.wd),n=Math.max(parseInt(t.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let s=await sRr("/v3/search",{text:r}),i=fp(s.data?.theater?.search_data).map(Pft).filter(a=>a.vod_id&&a.vod_name);return{page:n,pagecount:1,list:i}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var Dft={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async t=>{t.post("/init",kft),t.post("/home",iRr),t.post("/category",aRr),t.post("/detail",oRr),t.post("/play",cRr),t.post("/search",uRr)}};var h_=async t=>{let e=await t.db.getObjectDefault("/live2vod",{});return{sources:e?.sources||t.config.live2vod?.sources||[],showMode:e?.showMode||t.config.live2vod?.showMode||"groups",def_pic:e?.def_pic||t.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},Tle=async(t,e)=>{await t.db.push("/live2vod",e)},lRr=async t=>{await t.db.delete("/live2vod")};async function wle(t){t.get("/config",async(e,r)=>{r.send({code:0,data:await h_(e.server)})}),t.put("/config",async(e,r)=>{await Tle(e.server,e.body),r.send({code:0})}),t.delete("/config",async(e,r)=>{await lRr(e.server),r.send({code:0})}),t.get("/sources",async(e,r)=>{let n=await h_(e.server);r.send({code:0,data:n.sources||[]})}),t.post("/sources",async(e,r)=>{let{name:n,url:s,img:i}=e.body;if(!n||!s){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let a=await h_(e.server);a.sources=a.sources||[],a.sources.push({name:n,url:s,img:i||""}),await Tle(e.server,a),r.send({code:0})}),t.delete("/sources/:index",async(e,r)=>{let n=parseInt(e.params.index),s=await h_(e.server);s.sources&&n>=0&&n{if(i=i.trim(),i.startsWith("#EXTINF:")){let a=i.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",c="";try{let l=a.match(/group-title="(.*?)"/);l&&(o=l[1].trim())}catch{}try{let l=a.match(/tvg-logo="(.*?)"/);l&&(c=l[1].trim())}catch{}s={name:i.split(",").slice(-1)[0].trim(),logo:c,group:o}}else if(i.startsWith("http")&&s){let a=s.group;r[a]||(r[a]=[],n.push(a)),r[a].push({name:s.name,url:i,logo:s.logo}),s=null}}),{groups:r,groupNames:n}}function pRr(t){let e=t.split(` +`),r={},n=[],s="";return e.forEach(i=>{if(i=i.trim(),!!i){if(/,#/.test(i))s=i.split(",")[0].trim(),r[s]||(r[s]=[],n.push(s));else if(i.includes(",")&&s){let a=i.split(",");a.length>=2&&a[1].trim().startsWith("http")&&r[s].push({name:a[0].trim(),url:a[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function X5(t){if(Vw[t])return Vw[t];let e=await dRr(t),r;/#EXTM3U/.test(e)?r=fRr(e):r=pRr(e);for(let n of Object.keys(r.groups)){let s=r.groups[n],i=new Map;s.forEach(a=>{i.has(a.name)?(i.get(a.name).urls.push(a.url),!i.get(a.name).logo&&a.logo&&(i.get(a.name).logo=a.logo)):i.set(a.name,{...a,urls:[a.url]})}),r.groups[n]=Array.from(i.values())}return Vw[t]=r,r}async function mRr(t,e){let r=await h_(t.server);zo.sources=r.sources||[],zo.def_pic=r.def_pic||zo.def_pic,Object.keys(Vw).forEach(s=>delete Vw[s]),J5={};let n=zo.sources.map(async s=>{try{let i=await X5(s.url),a=[{n:"\u5168\u90E8",v:""}];i.groupNames.forEach(o=>{a.push({n:o,v:o})}),J5[s.url]=[{key:"group",name:"",init:"",value:a}]}catch(i){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${s.name} \u5931\u8D25: ${i.message}`),J5[s.url]=[]}});return await Promise.all(n),{}}async function hRr(t,e){return{class:zo.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:J5}}async function gRr(t,e){let r=t.body.id,n=t.body.page||1,i=(t.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=zo.sources.find(c=>c.url===r)?.img||"";try{let c=await X5(r),u=[],l=i?[i]:c.groupNames;for(let d of l){let f=c.groups[d];f&&f.forEach(p=>{u.push({vod_id:r+"$"+d+"$"+p.name,vod_name:p.name,vod_pic:p.logo||o||zo.def_pic,vod_remarks:d})})}return{page:1,pagecount:1,total:u.length,list:u}}catch(c){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${c.message}`),{page:1,pagecount:1,list:[]}}}async function yRr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=s.split("$"),a=i[0],o=i[1],c=i.slice(2).join("$"),u=zo.sources.find(f=>f.url===a),l=u?.img||"",d=u?.name||"\u76F4\u64AD\u6E90";try{let m=(await X5(a)).groups[o]?.find(g=>g.name===c);if(!m){n.push({vod_id:s,vod_name:c,vod_pic:l||zo.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:d,vod_play_url:""});continue}let y=(m.urls||[m.url]).map((g,b)=>`\u7EBF\u8DEF${b+1}$${g}`);n.push({vod_id:s,vod_name:c,type_name:o,vod_pic:m.logo||l||zo.def_pic,vod_content:`\u9891\u9053: ${c} \u5206\u7EC4: ${o} -\u6765\u6E90: ${d}`,vod_play_from:d,vod_play_url:y.join("#"),vod_remarks:o})}catch(f){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${f.message}`),n.push({vod_id:s,vod_name:c,vod_pic:l||Ko.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${f.message}`,vod_play_from:d,vod_play_url:""})}}return{list:n}}async function oRr(t,e){return{parse:0,url:t.body.id}}async function cRr(t,e){let r=t.body.wd,n=[];for(let s of Ko.sources)try{let i=await J6(s.url),a=s.img||"",o=new RegExp(r,"i");for(let c of i.groupNames){let u=i.groups[c];u&&u.forEach(l=>{o.test(l.name)&&n.push({vod_id:s.url+"$"+c+"$"+l.name,vod_name:l.name,vod_pic:l.logo||a||Ko.def_pic,vod_remarks:`${s.name} \xB7 ${c}`})})}}catch(i){console.error(`\u641C\u7D22\u6E90 ${s.name} \u5931\u8D25: ${i.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function uRr(t,e){try{let r=function(a){a.statusCode&&a.statusCode===500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);return s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class&&s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filters:{}}),s.category=i.json(),r(i.json()),s.category.list&&s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()))),i=await t.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),s.search=i.json(),r(i.json()),s}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Nft={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async t=>{t.post("/init",nRr),t.post("/home",sRr),t.post("/category",iRr),t.post("/detail",aRr),t.post("/play",oRr),t.post("/search",cRr),t.get("/test",uRr)}};var wle=Ce(Xn(),1);var kft=process.env.JINPAI_HOST||"https://m.jiabaide.cn",X6="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",lRr=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",dRr={"User-Agent":X6,Referer:`${kft}/`},fRr={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},pRr=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function At(t){return String(t??"").trim()}function mRr(t){return At(t).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function Pft(t={}){return Object.entries(t).filter(([,e])=>e!=null&&e!=="").map(([e,r])=>`${e}=${r}`).join("&")}function hRr(t={}){let e=String(Date.now()),r={...t,key:lRr,t:e},n=wle.default.SHA1(wle.default.MD5(Pft(r)).toString()).toString();return{...dRr,t:e,sign:n}}async function g_(t,e={}){let r=Pft(e),n=`${kft}${t}${r?`?${r}`:""}`,s=await fe.get(n,{headers:hRr(e),timeout:2e4,validateStatus:()=>!0});if(s.status<200||s.status>=400)throw new Error(`HTTP ${s.status} @ ${n}`);let i=typeof s.data=="string"?JSON.parse(s.data||"{}"):s.data||{};if(Number(i.code)&&Number(i.code)!==200)throw new Error(i.msg||`API code=${i.code}`);return i}function Dft(t={}){let e=At(t.vodPubdate||""),r=e?e.split("-")[0]:"";return{vod_id:At(t.vodId),vod_name:At(t.vodName),vod_pic:At(t.vodPic),vod_remarks:[At(t.vodRemarks),At(t.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:At(t.typeId),type_name:At(t.typeName)}}function gRr({vodId:t="",nid:e="",episodeName:r="",sourceName:n="",title:s=""}={}){return encodeURIComponent(JSON.stringify({vodId:At(t),nid:At(e),episodeName:At(r),sourceName:At(n),title:At(s)}))}function yRr(t=""){let e=At(t);if(!e)return null;let r=[e];try{let s=decodeURIComponent(e);s&&s!==e&&r.unshift(s)}catch{}for(let s of r)try{let i=JSON.parse(s);if(i&&typeof i=="object")return{vodId:At(i.vodId),nid:At(i.nid),episodeName:At(i.episodeName),sourceName:At(i.sourceName),title:At(i.title)}}catch{}let n=e.match(/^(.*?)@(.*)$/);return n?{vodId:At(n[1]),nid:At(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function ARr(...t){for(let e of t){if(Number.isFinite(e)&&e>0)return e;let r=At(e);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let s=r.match(/^(?:第\s*)?(\d+)\s*(?:集|话|期)?(?:[\s.、:_-].*)?$/);if(s){let i=Number(s[1]);if(Number.isFinite(i)&&i>0)return i}}return null}function xRr(t="",e=null){let r=At(t),n=r.match(/^(?:第\s*(\d+)\s*(?:集|话|期)\s*|(\d+)\s*[.、:_-]\s*)(.*)$/),s=n?Number(n[1]||n[2]):null,i=Number.isFinite(e)&&e>0?e:s,a=n?At(n[3]):r;return i?a?`\u7B2C${i}\u96C6 ${a}`:`\u7B2C${i}\u96C6`:a||"\u6B63\u7247"}function Bft(t,e,r){return{page:t,pagecount:t+(r.length>=e?1:0),limit:e,total:(t-1)*e+r.length+(r.length>=e?1:0),list:r}}function bRr(t=""){let e=At(t);return!e||/^\d{3,4}\s*p?$/i.test(e)?!1:/[a-z\u4e00-\u9fa5]/i.test(e)}function _Rr(t=""){let e=At(t).match(/(\d{3,4})\s*p?/i);if(!e)return"";let r=Number.parseInt(e[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function ERr(t={}){let e=[t.name,t.title,t.resolution].map(At).filter(Boolean),r=e.find(bRr);if(r)return r;let n=e.find(s=>/^\d{3,4}\s*p?$/i.test(s));return _Rr(n)||n||"\u64AD\u653E"}function Oft(t={}){let e=At(t.url||t.playUrl||t.m3u8);if(!e)return null;let r=[t.name,t.resolution,t.title].map(At).filter(Boolean).join(" "),n=ERr(t);return{name:n,qualityLabel:r,url:e,headers:{"User-Agent":X6},priority:Lft({...t,name:n,qualityLabel:r})||1}}function Lft(t={}){let e=At(`${t.qualityLabel||""} ${t.name||""}`).toLowerCase();if(!e)return 0;if(/(?:原画|原盤|原盘)/i.test(e))return 1e4;if(/(?:8k|4320)/i.test(e))return 4320;if(/(?:4k|2160)/i.test(e))return 2160;let r=e.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:蓝光|藍光|超清)/i.test(e)?1080:/(?:高清)/i.test(e)?720:/(?:æ ‡æ¸…|標清)/i.test(e)?480:/(?:流畅|流暢)/i.test(e)?360:0}function vRr(t=[]){return t.map((e,r)=>({item:e,index:r,score:Lft(e)})).sort((e,r)=>r.score-e.score||e.index-r.index).map(({item:e})=>e)}async function SRr(){let t=[],e={},r=await g_("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let a of n){let o=At(a.typeId),c=At(a.typeName);!o||!c||t.push({type_id:o,type_name:c})}let i=(await g_("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let a of t){let o=a.type_id;e[o]=[];for(let[c,[u,l]]of Object.entries(fRr)){let d=c==="serialList"?[...pRr]:[{n:"\u5168\u90E8",v:""}];if(c!=="serialList"){let f=i?.[o]?.[c]||[];for(let p of f){let m=At(p.itemText);m&&d.push({n:m,v:c==="typeList"?At(p.itemValue):m})}}d.length>1&&e[o].push({key:u,name:l,init:c==="serialList"?"2":"",value:d})}}return{classes:t,filters:e}}async function IRr(t,e){return{}}async function CRr(t,e){try{let{classes:r,filters:n}=await SRr();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function TRr(t,e){let r=At(t.body?.id||"1"),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=t.body?.filters||{},i=30;try{let a={area:s.area||"",lang:s.lang||"",pageNum:String(n),pageSize:String(i),sort:s.by||"2",sortBy:"1",type:s.type||"",type1:r,v_class:s.class||"",year:s.year||""},c=((await g_("/api/mw-movie/anonymous/video/list",a))?.data?.list||[]).map(Dft).filter(u=>u.vod_id&&u.vod_name);return Bft(n,i,c)}catch(a){return console.error("jinpai category failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function wRr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=At(s);if(i)try{let o=(await g_("/api/mw-movie/anonymous/video/detail",{id:i})).data||{};if(!Object.keys(o).length)continue;let c=At(o.vodId||i),u=At(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),d=(Array.isArray(o.episodeList)?o.episodeList:[]).map((f,p)=>{let m=At(f.nid||f.episodeId||f.id);if(!m)return"";let h=ARr(f.episodeNumber,f.name,p+1),y=xRr(f.name||`\u7B2C${h||p+1}\u96C6`,h),g=gRr({vodId:c,nid:m,episodeName:y,sourceName:u,title:o.vodName});return`${y}$${g}`}).filter(Boolean);n.push({vod_id:c,vod_name:At(o.vodName),vod_pic:At(o.vodPic),type_name:At(o.vodClass||o.typeName),vod_remarks:At(o.vodRemarks),vod_year:At(o.vodYear||At(o.vodPubdate).slice(0,4)),vod_area:At(o.vodArea),vod_lang:At(o.vodLang),vod_director:At(o.vodDirector),vod_actor:At(o.vodActor),vod_content:mRr(o.vodContent||o.content||""),vod_play_from:d.length?u:"",vod_play_url:d.join("#")})}catch(a){console.error("jinpai detail failed:",i,a.message)}}return{list:n}}async function RRr(t,e){let r=At(t.body?.id),n=yRr(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let s={clientType:"3",id:n.vodId,nid:n.nid},a=(await g_("/api/mw-movie/anonymous/v2/video/episode/url",s))?.data||{},o=Array.isArray(a.list)?a.list:[],c=vRr(o.map(Oft).filter(Boolean)),u={"User-Agent":X6};if(!c.length){let l=Oft(a);l&&c.push(l)}return c.length?{parse:0,url:c[0].url,data:c[0].url,urls:c,header:u}:{parse:0,url:"",data:"",urls:[],header:u}}catch(s){return console.error("jinpai play failed:",s.message),{parse:0,url:"",header:{"User-Agent":X6}}}}async function NRr(t,e){let r=At(t.body?.wd),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=30;if(!r)return{page:n,pagecount:n,limit:s,total:0,list:[]};try{let i={keyword:r,pageNum:String(n),pageSize:String(s)},o=((await g_("/api/mw-movie/anonymous/video/searchByWordPageable",i))?.data?.list||[]).map(Dft).filter(c=>c.vod_id&&c.vod_name);return Bft(n,s,o)}catch(i){return console.error("jinpai search failed:",i.message),{page:n,pagecount:n,limit:s,total:0,list:[]}}}var Mft={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async t=>{t.post("/init",IRr),t.post("/home",CRr),t.post("/category",TRr),t.post("/detail",wRr),t.post("/play",RRr),t.post("/search",NRr)}};var _m={host:"https://api.ztcgi.com",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function ORr(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}]}function Rle(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:`${_m.imgHost}${e.startsWith("/")?e:`/${e}`}`:""}async function kRr(t,e){return{}}async function PRr(t,e){return{class:ORr()}}async function DRr(t,e){let r=t.body.id,s=t.body.page||1;s==0&&(s=1);try{let i=`${_m.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${s}`,o=(await fe.get(i,{headers:_m.headers})).data,u=(Array.isArray(o.data)?o.data:[]).map(y=>({vod_id:String(y.id),vod_name:y.title||"",vod_pic:Rle(y.path||""),vod_remarks:y.mask||""})).filter(y=>y.vod_id&&y.vod_name),l=parseInt(s,10)||1,d=u.length>0,f=d?l+1:l,p=Number(o?.per_page||0)||u.length||20,m=Number(o?.total||0),h=(l-1)*p+u.length+(d?1:0);return{page:l,pagecount:f,limit:p,total:m>0?m:h,list:u}}catch{return{list:[],page:parseInt(s,10)||1,pagecount:1,limit:20,total:0}}}async function BRr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r)try{let i=`${_m.host}/api/video/detailv2?id=${s}`,o=(await fe.get(i,{headers:_m.headers})).data.data,c={vod_id:String(o.id||s),vod_name:o.title||"",vod_pic:Rle(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(f=>f.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(f=>f.name).join("/")||"",vod_director:(o.directors||[]).map(f=>f.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},u=Array.isArray(o.source_list_source)?o.source_list_source:[],l=[],d=[];u.forEach((f,p)=>{let m=f.name||f.source_name||`\u7EBF\u8DEF${p+1}`;if(m==="\u5E38\u89C4\u7EBF\u8DEF")return;let h=Array.isArray(f.source_list)?f.source_list:[],y=[];h.forEach((g,b)=>{let x=g.source_name||g.name||`\u7B2C${b+1}\u96C6`,A=g.url||g.play_url||"";A&&y.push(`${x}$${A}`)}),y.length>0&&(l.push(m),d.push(y.join("#")))}),c.vod_play_from=l.join("$$$"),c.vod_play_url=d.join("$$$"),n.push(c)}catch{}return{list:n}}async function LRr(t,e){let r=t.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:_m.headers}:{parse:1,url:n}}async function MRr(t,e){let r=t.body.page,n=t.body.wd,s=r||1;s==0&&(s=1);try{let i=`${_m.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${s}&pageSize=20`,o=(await fe.get(i,{headers:_m.headers})).data,u=(Array.isArray(o.data)?o.data:[]).map(d=>({vod_id:String(d.id),vod_name:d.title||"",vod_pic:Rle(d.thumbnail||d.path||""),vod_remarks:d.mask||""})).filter(d=>d.vod_id&&d.vod_name),l=o.total||0;return{page:parseInt(s),pagecount:u.length>0?parseInt(s)+1:parseInt(s),total:l,list:u}}catch{return{list:[],page:parseInt(s),pagecount:1}}}async function WRr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home.class.length>0&&(s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=s.json(),n.category.list.length>0&&(s=await t.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=s.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let i of n.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{t.post("/init",kRr),t.post("/home",PRr),t.post("/category",DRr),t.post("/detail",BRr),t.post("/play",LRr),t.post("/search",MRr),t.get("/test",WRr)}};var y_=Ce(require("node:crypto"),1);var $ft={host:"https://api.w32z7vtd.com",headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:"https://api.w32z7vtd.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},Nle={"User-Agent":"Lavf/57.83.100"},$Rr=`-----BEGIN PRIVATE KEY----- +\u6765\u6E90: ${d}`,vod_play_from:d,vod_play_url:y.join("#"),vod_remarks:o})}catch(f){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${f.message}`),n.push({vod_id:s,vod_name:c,vod_pic:l||zo.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${f.message}`,vod_play_from:d,vod_play_url:""})}}return{list:n}}async function ARr(t,e){return{parse:0,url:t.body.id}}async function xRr(t,e){let r=t.body.wd,n=[];for(let s of zo.sources)try{let i=await X5(s.url),a=s.img||"",o=new RegExp(r,"i");for(let c of i.groupNames){let u=i.groups[c];u&&u.forEach(l=>{o.test(l.name)&&n.push({vod_id:s.url+"$"+c+"$"+l.name,vod_name:l.name,vod_pic:l.logo||a||zo.def_pic,vod_remarks:`${s.name} \xB7 ${c}`})})}}catch(i){console.error(`\u641C\u7D22\u6E90 ${s.name} \u5931\u8D25: ${i.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function bRr(t,e){try{let r=function(a){a.statusCode&&a.statusCode===500&&console.error(a)},n=t.server.prefix,s={},i=await t.server.inject().post(`${n}/init`);return s.init=i.json(),r(i.json()),i=await t.server.inject().post(`${n}/home`),s.home=i.json(),r(i.json()),s.home.class&&s.home.class.length>0&&(i=await t.server.inject().post(`${n}/category`).payload({id:s.home.class[0].type_id,page:1,filters:{}}),s.category=i.json(),r(i.json()),s.category.list&&s.category.list.length>0&&(i=await t.server.inject().post(`${n}/detail`).payload({id:s.category.list[0].vod_id}),s.detail=i.json(),r(i.json()))),i=await t.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),s.search=i.json(),r(i.json()),s}catch(r){return console.error(r),e.code(500),{err:r.message,tip:"check debug console output"}}}var Bft={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async t=>{t.post("/init",mRr),t.post("/home",hRr),t.post("/category",gRr),t.post("/detail",yRr),t.post("/play",ARr),t.post("/search",xRr),t.get("/test",bRr)}};var Rle=Ce(Xn(),1);var Mft=process.env.JINPAI_HOST||"https://m.jiabaide.cn",Z5="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",_Rr=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",ERr={"User-Agent":Z5,Referer:`${Mft}/`},vRr={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},SRr=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function At(t){return String(t??"").trim()}function IRr(t){return At(t).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function Wft(t={}){return Object.entries(t).filter(([,e])=>e!=null&&e!=="").map(([e,r])=>`${e}=${r}`).join("&")}function CRr(t={}){let e=String(Date.now()),r={...t,key:_Rr,t:e},n=Rle.default.SHA1(Rle.default.MD5(Wft(r)).toString()).toString();return{...ERr,t:e,sign:n}}async function g_(t,e={}){let r=Wft(e),n=`${Mft}${t}${r?`?${r}`:""}`,s=await fe.get(n,{headers:CRr(e),timeout:2e4,validateStatus:()=>!0});if(s.status<200||s.status>=400)throw new Error(`HTTP ${s.status} @ ${n}`);let i=typeof s.data=="string"?JSON.parse(s.data||"{}"):s.data||{};if(Number(i.code)&&Number(i.code)!==200)throw new Error(i.msg||`API code=${i.code}`);return i}function $ft(t={}){let e=At(t.vodPubdate||""),r=e?e.split("-")[0]:"";return{vod_id:At(t.vodId),vod_name:At(t.vodName),vod_pic:At(t.vodPic),vod_remarks:[At(t.vodRemarks),At(t.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:At(t.typeId),type_name:At(t.typeName)}}function TRr({vodId:t="",nid:e="",episodeName:r="",sourceName:n="",title:s=""}={}){return encodeURIComponent(JSON.stringify({vodId:At(t),nid:At(e),episodeName:At(r),sourceName:At(n),title:At(s)}))}function wRr(t=""){let e=At(t);if(!e)return null;let r=[e];try{let s=decodeURIComponent(e);s&&s!==e&&r.unshift(s)}catch{}for(let s of r)try{let i=JSON.parse(s);if(i&&typeof i=="object")return{vodId:At(i.vodId),nid:At(i.nid),episodeName:At(i.episodeName),sourceName:At(i.sourceName),title:At(i.title)}}catch{}let n=e.match(/^(.*?)@(.*)$/);return n?{vodId:At(n[1]),nid:At(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function RRr(...t){for(let e of t){if(Number.isFinite(e)&&e>0)return e;let r=At(e);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let s=r.match(/^(?:第\s*)?(\d+)\s*(?:集|话|期)?(?:[\s.、:_-].*)?$/);if(s){let i=Number(s[1]);if(Number.isFinite(i)&&i>0)return i}}return null}function NRr(t="",e=null){let r=At(t),n=r.match(/^(?:第\s*(\d+)\s*(?:集|话|期)\s*|(\d+)\s*[.、:_-]\s*)(.*)$/),s=n?Number(n[1]||n[2]):null,i=Number.isFinite(e)&&e>0?e:s,a=n?At(n[3]):r;return i?a?`\u7B2C${i}\u96C6 ${a}`:`\u7B2C${i}\u96C6`:a||"\u6B63\u7247"}function Uft(t,e,r){return{page:t,pagecount:t+(r.length>=e?1:0),limit:e,total:(t-1)*e+r.length+(r.length>=e?1:0),list:r}}function kRr(t=""){let e=At(t);return!e||/^\d{3,4}\s*p?$/i.test(e)?!1:/[a-z\u4e00-\u9fa5]/i.test(e)}function ORr(t=""){let e=At(t).match(/(\d{3,4})\s*p?/i);if(!e)return"";let r=Number.parseInt(e[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function PRr(t={}){let e=[t.name,t.title,t.resolution].map(At).filter(Boolean),r=e.find(kRr);if(r)return r;let n=e.find(s=>/^\d{3,4}\s*p?$/i.test(s));return ORr(n)||n||"\u64AD\u653E"}function Lft(t={}){let e=At(t.url||t.playUrl||t.m3u8);if(!e)return null;let r=[t.name,t.resolution,t.title].map(At).filter(Boolean).join(" "),n=PRr(t);return{name:n,qualityLabel:r,url:e,headers:{"User-Agent":Z5},priority:Fft({...t,name:n,qualityLabel:r})||1}}function Fft(t={}){let e=At(`${t.qualityLabel||""} ${t.name||""}`).toLowerCase();if(!e)return 0;if(/(?:原画|原盤|原盘)/i.test(e))return 1e4;if(/(?:8k|4320)/i.test(e))return 4320;if(/(?:4k|2160)/i.test(e))return 2160;let r=e.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:蓝光|藍光|超清)/i.test(e)?1080:/(?:高清)/i.test(e)?720:/(?:æ ‡æ¸…|標清)/i.test(e)?480:/(?:流畅|流暢)/i.test(e)?360:0}function DRr(t=[]){return t.map((e,r)=>({item:e,index:r,score:Fft(e)})).sort((e,r)=>r.score-e.score||e.index-r.index).map(({item:e})=>e)}async function BRr(){let t=[],e={},r=await g_("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let a of n){let o=At(a.typeId),c=At(a.typeName);!o||!c||t.push({type_id:o,type_name:c})}let i=(await g_("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let a of t){let o=a.type_id;e[o]=[];for(let[c,[u,l]]of Object.entries(vRr)){let d=c==="serialList"?[...SRr]:[{n:"\u5168\u90E8",v:""}];if(c!=="serialList"){let f=i?.[o]?.[c]||[];for(let p of f){let m=At(p.itemText);m&&d.push({n:m,v:c==="typeList"?At(p.itemValue):m})}}d.length>1&&e[o].push({key:u,name:l,init:c==="serialList"?"2":"",value:d})}}return{classes:t,filters:e}}async function LRr(t,e){return{}}async function MRr(t,e){try{let{classes:r,filters:n}=await BRr();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function WRr(t,e){let r=At(t.body?.id||"1"),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=t.body?.filters||{},i=30;try{let a={area:s.area||"",lang:s.lang||"",pageNum:String(n),pageSize:String(i),sort:s.by||"2",sortBy:"1",type:s.type||"",type1:r,v_class:s.class||"",year:s.year||""},c=((await g_("/api/mw-movie/anonymous/video/list",a))?.data?.list||[]).map($ft).filter(u=>u.vod_id&&u.vod_name);return Uft(n,i,c)}catch(a){return console.error("jinpai category failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function $Rr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=At(s);if(i)try{let o=(await g_("/api/mw-movie/anonymous/video/detail",{id:i})).data||{};if(!Object.keys(o).length)continue;let c=At(o.vodId||i),u=At(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),d=(Array.isArray(o.episodeList)?o.episodeList:[]).map((f,p)=>{let m=At(f.nid||f.episodeId||f.id);if(!m)return"";let h=RRr(f.episodeNumber,f.name,p+1),y=NRr(f.name||`\u7B2C${h||p+1}\u96C6`,h),g=TRr({vodId:c,nid:m,episodeName:y,sourceName:u,title:o.vodName});return`${y}$${g}`}).filter(Boolean);n.push({vod_id:c,vod_name:At(o.vodName),vod_pic:At(o.vodPic),type_name:At(o.vodClass||o.typeName),vod_remarks:At(o.vodRemarks),vod_year:At(o.vodYear||At(o.vodPubdate).slice(0,4)),vod_area:At(o.vodArea),vod_lang:At(o.vodLang),vod_director:At(o.vodDirector),vod_actor:At(o.vodActor),vod_content:IRr(o.vodContent||o.content||""),vod_play_from:d.length?u:"",vod_play_url:d.join("#")})}catch(a){console.error("jinpai detail failed:",i,a.message)}}return{list:n}}async function URr(t,e){let r=At(t.body?.id),n=wRr(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let s={clientType:"3",id:n.vodId,nid:n.nid},a=(await g_("/api/mw-movie/anonymous/v2/video/episode/url",s))?.data||{},o=Array.isArray(a.list)?a.list:[],c=DRr(o.map(Lft).filter(Boolean)),u={"User-Agent":Z5};if(!c.length){let l=Lft(a);l&&c.push(l)}return c.length?{parse:0,url:c[0].url,data:c[0].url,urls:c,header:u}:{parse:0,url:"",data:"",urls:[],header:u}}catch(s){return console.error("jinpai play failed:",s.message),{parse:0,url:"",header:{"User-Agent":Z5}}}}async function FRr(t,e){let r=At(t.body?.wd),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=30;if(!r)return{page:n,pagecount:n,limit:s,total:0,list:[]};try{let i={keyword:r,pageNum:String(n),pageSize:String(s)},o=((await g_("/api/mw-movie/anonymous/video/searchByWordPageable",i))?.data?.list||[]).map($ft).filter(c=>c.vod_id&&c.vod_name);return Uft(n,s,o)}catch(i){return console.error("jinpai search failed:",i.message),{page:n,pagecount:n,limit:s,total:0,list:[]}}}var qft={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async t=>{t.post("/init",LRr),t.post("/home",MRr),t.post("/category",WRr),t.post("/detail",$Rr),t.post("/play",URr),t.post("/search",FRr)}};var _m={host:"https://api.ztcgi.com",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function qRr(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}]}function Nle(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:`${_m.imgHost}${e.startsWith("/")?e:`/${e}`}`:""}async function jRr(t,e){return{}}async function QRr(t,e){return{class:qRr()}}async function HRr(t,e){let r=t.body.id,s=t.body.page||1;s==0&&(s=1);try{let i=`${_m.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${s}`,o=(await fe.get(i,{headers:_m.headers})).data,u=(Array.isArray(o.data)?o.data:[]).map(y=>({vod_id:String(y.id),vod_name:y.title||"",vod_pic:Nle(y.path||""),vod_remarks:y.mask||""})).filter(y=>y.vod_id&&y.vod_name),l=parseInt(s,10)||1,d=u.length>0,f=d?l+1:l,p=Number(o?.per_page||0)||u.length||20,m=Number(o?.total||0),h=(l-1)*p+u.length+(d?1:0);return{page:l,pagecount:f,limit:p,total:m>0?m:h,list:u}}catch{return{list:[],page:parseInt(s,10)||1,pagecount:1,limit:20,total:0}}}async function GRr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r)try{let i=`${_m.host}/api/video/detailv2?id=${s}`,o=(await fe.get(i,{headers:_m.headers})).data.data,c={vod_id:String(o.id||s),vod_name:o.title||"",vod_pic:Nle(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(f=>f.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(f=>f.name).join("/")||"",vod_director:(o.directors||[]).map(f=>f.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},u=Array.isArray(o.source_list_source)?o.source_list_source:[],l=[],d=[];u.forEach((f,p)=>{let m=f.name||f.source_name||`\u7EBF\u8DEF${p+1}`;if(m==="\u5E38\u89C4\u7EBF\u8DEF")return;let h=Array.isArray(f.source_list)?f.source_list:[],y=[];h.forEach((g,b)=>{let x=g.source_name||g.name||`\u7B2C${b+1}\u96C6`,A=g.url||g.play_url||"";A&&y.push(`${x}$${A}`)}),y.length>0&&(l.push(m),d.push(y.join("#")))}),c.vod_play_from=l.join("$$$"),c.vod_play_url=d.join("$$$"),n.push(c)}catch{}return{list:n}}async function VRr(t,e){let r=t.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:_m.headers}:{parse:1,url:n}}async function zRr(t,e){let r=t.body.page,n=t.body.wd,s=r||1;s==0&&(s=1);try{let i=`${_m.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${s}&pageSize=20`,o=(await fe.get(i,{headers:_m.headers})).data,u=(Array.isArray(o.data)?o.data:[]).map(d=>({vod_id:String(d.id),vod_name:d.title||"",vod_pic:Nle(d.thumbnail||d.path||""),vod_remarks:d.mask||""})).filter(d=>d.vod_id&&d.vod_name),l=o.total||0;return{page:parseInt(s),pagecount:u.length>0?parseInt(s)+1:parseInt(s),total:l,list:u}}catch{return{list:[],page:parseInt(s),pagecount:1}}}async function KRr(t,e){try{let r=t.server.prefix,n={},s=await t.server.inject().post(`${r}/init`);if(n.init=s.json(),s=await t.server.inject().post(`${r}/home`),n.home=s.json(),n.home.class.length>0&&(s=await t.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=s.json(),n.category.list.length>0&&(s=await t.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=s.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let i of n.detail.list){let a=i.vod_play_from.split("$$$"),o=i.vod_play_url.split("$$$");for(let c=0;c{t.post("/init",jRr),t.post("/home",QRr),t.post("/category",HRr),t.post("/detail",GRr),t.post("/play",VRr),t.post("/search",zRr),t.get("/test",KRr)}};var y_=Ce(require("node:crypto"),1);var Qft={host:"https://api.w32z7vtd.com",headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:"https://api.w32z7vtd.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},kle={"User-Agent":"Lavf/57.83.100"},YRr=`-----BEGIN PRIVATE KEY----- MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1 ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU 1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK @@ -10047,8 +10056,8 @@ jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa t5lYKfpe8k83ZA== ------END PRIVATE KEY-----`,Uft="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",Ole="1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",Kw={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},URr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],FRr={1:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},zw=new Map,qRr={category:3e5,detail:3e5,play:3e5,search:6e4};function jRr(t){return y_.default.createHash("md5").update(t).digest("hex")}function QRr(t){let e=Buffer.from("mvXBSW7ekreItNsT","utf8"),r=Buffer.from("2U3IrJL8szAKp0Fj","utf8"),n=y_.default.createCipheriv("aes-128-cbc",e,r),s=n.update(t,"utf8","hex");return s+=n.final("hex"),s.toUpperCase()}function HRr(t,e,r){let n=Buffer.from(e,"utf8"),s=Buffer.from(r,"utf8"),i=y_.default.createDecipheriv("aes-128-cbc",n,s),a=i.update(t,"hex","utf8");return a+=i.final("utf8"),a}function GRr(t){let e=Buffer.from(t,"base64"),r=256,n=[];for(let s=0;se.expire?(zw.delete(t),null):e.data:null}function VRr(t,e,r){zw.set(t,{data:e,expire:Date.now()+(qRr[r]||6e4)}),zw.size>200&&zw.clear()}async function Vw(t,e,r="category"){let n=`${e}|${JSON.stringify(t)}`;if(r!=="none"){let p=KRr(n);if(p)return p}let s=Math.floor(Date.now()/1e3).toString(),i=QRr(JSON.stringify(t)),a=zRr(i,s),o=new URLSearchParams({token:Ole,token_id:"",phone_type:"1",time:s,phone_model:"xiaomi-22021211rc",keys:Uft,request_key:i,signature:a,app_id:"1",ad_version:"1"}).toString(),c=await fe.post(`${$ft.host}${e}`,o,{headers:$ft.headers});if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=GRr(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=HRr(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&VRr(n,f,r),f}function Fft(t){return{vod_id:`${t.vod_id}/${t.vod_continu||0}`,vod_name:t.vod_name,vod_pic:t.vod_pic,vod_remarks:(t.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${t.vod_continu}\u96C6`}}function YRr(t){let e=String(t||"").trim();if(!e)return"";let r=e.split("/")[0];return/^\d+$/.test(r)?r:e.match(/(\d+)/)?.[1]||e}function Z6(t){let e=String(t||"").toLowerCase().replace("p","");return e==="8k"?100:e==="4k"||e==="2160"?90:e==="1440"?80:e==="1080"?70:e==="720"?60:e==="\u8D85\u6E05"?50:e==="\u9AD8\u6E05"?40:e==="\u6807\u6E05"?30:10}async function JRr(t,e){return{}}async function XRr(t,e){return{class:URr,filters:FRr}}async function ZRr(t,e){let r=t.body.id,n=String(t.body.page||1),s=t.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let i=await Vw({area:s.area||"0",year:s.year||"0",pageSize:"20",sort:s.sort||"d_id",page:n,tid:String(r)},Kw.INDEX_LIST,"category"),a=Array.isArray(i?.list)?i.list.map(u=>Fft(u)):[],o=parseInt(n,10)||1,c=parseInt(i?.totalPage||0,10)||(a.length>0?o+1:o);return{page:o,pagecount:c,list:a}}async function eNr(t,e){let r=String(t.body.wd||"").trim(),n=String(t.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let s=await Vw({keywords:r,order_val:"1",page:n},Kw.FIND_MORE,"search"),a=(Array.isArray(s?.list)?s.list:[]).filter(u=>String(u?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(u=>Fft(u)),o=parseInt(n,10)||1,c=parseInt(s?.totalPage||0,10)||(a.length>0?o+1:o);return{page:o,pagecount:c,list:a}}async function tNr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=String(s||""),a=YRr(i);if(!a)continue;let[o,c]=await Promise.all([Vw({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),tokename:Ole},Kw.PLAY_INFO,"detail"),Vw({vurl_cloud_id:"2",vod_d_id:a},Kw.VURL_SHOW,"detail")]),u=o?.vodInfo;if(!u)continue;let l=[],d=Array.isArray(c?.list)?c.list:[];d.forEach((f,p)=>{let m=f?.play;if(!m||typeof m!="object")return;let h=[],y=[];if(Object.entries(m).forEach(([x,A])=>{A?.param&&(h.push(String(A.param)),y.push(String(x)))}),!h.length)return;y.sort((x,A)=>Z6(A)-Z6(x));let g=d.length===1?String(u.vod_name||"\u6B63\u7247"):String(f?.name||p+1),b=`${h[0]}||${y.join("@")}`;l.push(`${g}$${b}`)}),n.push({vod_id:i,vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_remarks:u.vod_remarks||(Number(u.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${u.vod_continu}\u96C6`),vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_content:String(u.vod_use_content||u.vod_content||"").trim(),vod_play_from:l.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:l.length>0?l.join("#"):""})}return{list:n}}async function rNr(t,e){let r=String(t.body.id||"").trim();if(!r)return{parse:0,url:"",header:Nle};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:Nle};let s={};n[0].split("&").forEach(c=>{let[u,l]=c.split("=");u&&(s[u]=l||"")});let i=n[1].split("@").filter(Boolean);i.length>0&&(i.sort((c,u)=>Z6(u)-Z6(c)),s.resolution=i[0]);let a=await Vw(s,Kw.VURL_DETAIL,"play");return{parse:0,url:String(a?.url||"").trim(),header:Nle}}var qft={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async t=>{t.post("/init",JRr),t.post("/home",XRr),t.post("/category",ZRr),t.post("/detail",tNr),t.post("/play",rNr),t.post("/search",eNr)}};var pp=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),nNr=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),Qft=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),Hft=24,sNr=10*60*1e3,iNr=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],aNr={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},fd={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function gn(t){return t==null?"":String(t).trim()}function oNr(t=""){let e=gn(t);return e?e.startsWith("/")?e.replace(/\/+$/,""):`/${e.replace(/\/+$/,"")}`:"/cn"}var Ny=oNr(nNr);function Gft(t=""){let e=gn(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?`${pp}${e}`:`${pp}/${e}`:`${pp}${Ny}/`}function Ry(t){return gn(t).replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function zft(t){let e=gn(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${pp}${e}`:`${pp}/${e}`:""}function cNr(t){let e=[],r=new Set;for(let n of Array.isArray(t)?t:[]){let s=gn(n?.vod_id||n?.vod_name);!s||r.has(s)||(r.add(s),e.push(n))}return e}function Kft(t){let e=gn(t);return e?/^https?:\/\//i.test(e)||e.startsWith("/")?e:e.startsWith("movie/")||e.startsWith("tv/")?`${Ny}/${e}`:`${Ny}/${e.replace(/^\/+/,"")}`:""}async function Yw(t,e={}){let r=Gft(t),n={"User-Agent":Qft,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:e.referer||`${pp}${Ny}/`,...e.headers||{}},s=await fe({url:r,method:e.method||"GET",headers:n,data:e.body,timeout:e.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),i=Number(s.status||0),a=typeof s.data=="string"?s.data:String(s.data||"");if(i!==200)throw new Error(`HTTP ${i||"unknown"} @ ${r}`);return a}function Vft(t,e,r=""){let n=[];return t(e).each((s,i)=>{let a=t(i),o=a.find("a.thumbnail, h2 a, a").first(),c=gn(o.attr("href")||a.find("h2 a").attr("href")||""),u=Kft(c),l=Ry(a.find("img.thumb").attr("alt")||a.find("h2 a").text()||o.text()),d=zft(a.find("img.thumb").attr("src")||a.find("img.thumb").attr("data-src")||""),f=Ry(a.find("footer .rate").text()||a.find("footer").text());!u||!l||n.push({vod_id:u,vod_name:l,vod_pic:d,vod_remarks:f,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),cNr(n)}function uNr(t=""){let e=(t.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=t.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:e,items:[]};let n=[],s=/'([^']*)'|"([^"]*)"/g,i;for(;(i=s.exec(r[1]))!==null;){let a=gn(i[1]||i[2]||"");a&&n.push(a)}return{infoId:e,items:[...new Set(n)]}}function lNr(t){let e=gn(t.infoId||""),r=encodeURIComponent(gn(t.param||"")),n=encodeURIComponent(gn(t.referer||"")),s=encodeURIComponent(gn(t.episodeName||""));return`${e}|${r}|${n}|${s}`}function dNr(t){try{let e=String(t||"").split("|");return{infoId:gn(e[0]||""),param:decodeURIComponent(e[1]||""),referer:decodeURIComponent(e[2]||""),episodeName:decodeURIComponent(e[3]||"")}}catch{return{}}}function fNr(t={}){let e=t&&typeof t=="object"?t:{};return{class:gn(e.class||e.type||e.cate||""),area:gn(e.area||""),year:gn(e.year||""),by:gn(e.by||e.sort||"newstime")||"newstime"}}function Ple(t,e=1,r={}){let n=fNr(r),s=n.class,i=n.area,a=n.year,o=aNr[n.by]||"newstime",c=Number(e)<=1?"":`${Number(e)-1}`;return`${Ny}/${t}/${s}-${i}-${a}-${c}-${o}.html`}function pNr(t=[]){return[...new Set((t||[]).map(e=>gn(e)).filter(Boolean))]}function kle(t,e,r=""){let n=[];return t(e).find("a").each((s,i)=>{let a=gn(t(i).text());!a||a===r||n.push(a)}),pNr(n)}function jft(t){let e=[],r=t(".lists-content.filter dl");if(!r.length)return e;let n=kle(t,r.eq(0),"\u5168\u90E8");n.length&&e.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(a=>({n:a,v:a}))]});let s=kle(t,r.eq(1),"\u5168\u90E8");s.length&&e.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...s.map(a=>({n:a,v:a}))]});let i=kle(t,r.eq(2),"\u5168\u90E8");return i.length&&e.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(a=>({n:a,v:a}))]}),e.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),e}async function mNr(t=!1){if(!t&&fd.expiresAt>Date.now()&&Object.keys(fd.filters).length>0)return{filters:fd.filters,filter_def:fd.filterDef};try{let[e,r]=await Promise.all([Yw(Ple("movie",1,{})),Yw(Ple("tv",1,{}))]);fd.filters={movie:jft(De(e)),tv:jft(De(r))},fd.expiresAt=Date.now()+sNr}catch{if(!Object.keys(fd.filters).length){let e=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];fd.filters={movie:e,tv:e}}}return{filters:fd.filters,filter_def:fd.filterDef}}async function hNr(t,e){return{}}async function gNr(t,e){let{filters:r}=await mNr();return{class:iNr,filters:r}}async function yNr(t,e){try{let r=gn(t.body?.id||"movie"),n=Math.max(1,Number(t.body?.page||1)||1),s=t.body?.filters||{},i=await Yw(Ple(r,n,s)),a=De(i),o=Vft(a,".lists-content > ul > li, .lists .lists-content ul li",r).filter(d=>d.vod_id.includes(`/${r}/`)),c=n,l=[...(a(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(d=>Number(d[1])+1);return l.length?c=Math.max(n,...l):o.length>=Hft&&(c=n+1),{page:n,pagecount:c,list:o}}catch{let r=Math.max(1,Number(t.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function ANr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r)try{let i=Kft(s);if(!i)continue;let a=await Yw(i),o=De(a),c=Ry(o("h1.product-title").text()),u=Ry(o("title").text()).replace(/\s*\([^)]*\).*/,""),l=c.replace(/\s*\([^)]*\)\s*$/,"").trim()||u,d=zft(o("header.product-header img.thumb").attr("src")||""),f=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),p=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),m=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),h=(c.match(/\((\d{4})\)/)||[])[1]||"",y=i.includes("/movie/")?"\u7535\u5F71":i.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:g,items:b}=uNr(a),x=(i.match(/(\d+)\.html/)||[])[1]||"",A=b.map((S,I)=>{let R=b.length>1?`\u7B2C${I+1}\u96C6`:gn(S)||"\u6B63\u7247",w=lNr({infoId:g||x,param:S,referer:Gft(i),episodeName:R});return`${R}$${w}`});n.push({vod_id:i,vod_name:l,vod_pic:d,type_name:y,vod_year:h,vod_director:p,vod_actor:m,vod_content:f,vod_play_from:A.length?"PPnix":"",vod_play_url:A.join("#")})}catch{continue}return{list:n}}async function xNr(t,e){try{let r=dNr(t.body?.id||""),n=gn(r.infoId),s=gn(r.param);if(!n||!s)return{parse:0,url:gn(t.body?.id||"")};let i=gn(r.referer||`${pp}${Ny}/`);return{parse:0,url:`${pp}/info/m3u8/${n}/${encodeURIComponent(s)}.m3u8`,header:{Referer:i,Origin:pp,"User-Agent":Qft}}}catch{return{parse:1,url:gn(t.body?.id||""),header:{}}}}async function bNr(t,e){try{let r=gn(t.body?.wd||""),n=Math.max(1,Number(t.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let s=encodeURIComponent(r),i=n<=1?"":`-page-${n}`,a=await Yw(`${Ny}/search/${s}--.html${i}`),o=De(a),c=Vft(o,".lists-content > ul > li, .lists .lists-content ul li").filter(u=>/\/(movie|tv)\/\d+\.html/.test(u.vod_id));return{page:n,pagecount:c.length>=Hft?n+1:n,list:c}}catch{let r=Math.max(1,Number(t.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var Yft={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async t=>{t.post("/init",hNr),t.post("/home",gNr),t.post("/category",yNr),t.post("/detail",ANr),t.post("/play",xNr),t.post("/search",bNr)}};var jn={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},Jw=48,_Nr=5*60*1e3,ENr=60,Jft=(()=>{let t=Math.max(new Date().getFullYear(),2025),e=[];for(let r=t;r>=2018;r-=1)e.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...e,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),tM={expireAt:0,list:[]},eM=null;function Oy(t){return De(`
    ${String(t||"")}
    `).text().replace(/\s+/g," ").trim()}function Lle(t=jn.host){return{"User-Agent":jn.ua,Referer:t,"Accept-Language":"zh-CN,zh;q=0.9"}}function Xw(t,e=jn.host){let r=String(t||"").trim();if(!r)return"";try{return new URL(r,e).href}catch{return""}}function Mle(t){let e=String(t||"").trim();if(!e)return"";try{let n=new URL(e,jn.host).searchParams.get("cat");if(n)return n}catch{}return e.replace(/^\/?\?cat=/,"")}function vNr(t){let e=String(t||"").trim();if(/^https?:\/\//i.test(e))return e;if(e.startsWith("/"))return Xw(e);let r=Mle(e);return r?`${jn.host}/?cat=${encodeURIComponent(r)}`:jn.host}function SNr(t){let e=String(t||"").trim();return e?e.startsWith("//")?`https:${e}`:Xw(e,jn.host):""}function INr(t){if(!Array.isArray(t))return null;let e=String(t[0]??"").trim(),r=Oy(t[1]);return!e||!r?null:{id:e,vod_id:e,vod_name:r,vod_pic:jn.pic,vod_remarks:Oy(t[2]),vod_year:String(t[3]??"").trim(),type_name:Oy(t[4]),vod_actor:Oy(t[5])}}async function Ble(t,e={}){let r=Xw(t,e.base||jn.host),n=await fe({url:r,method:"get",timeout:e.timeout||jn.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{...Lle(e.referer||jn.host),...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function CNr(){let t=await fe({url:`${jn.listUrl}?_=${Date.now()}`,method:"get",timeout:jn.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:Lle(jn.host)});if(t.status<200||t.status>=300)throw new Error(`HTTP ${t.status}`);let e=JSON.parse(String(t.data||"{}")),r=Object.values(e).map(INr).filter(Boolean);return tM={expireAt:Date.now()+_Nr,list:r},r}async function rM(){return tM.expireAt>Date.now()&&tM.list.length>0?tM.list:(eM||(eM=CNr().finally(()=>{eM=null})),eM)}function Xft(t,e){let r=String(e||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?t.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?t.filter(n=>{let s=Number.parseInt(n.vod_year,10);return Number.isFinite(s)&&s<=2017}):t.filter(n=>n.vod_year===r)}function Zft(t,e,r=Jw){let n=Math.max(1,Number.parseInt(e,10)||1),s=t.length,i=Math.max(1,Math.ceil(s/r));return{list:t.slice((n-1)*r,n*r),page:n,pagecount:i,limit:r,total:s}}function TNr(t,e){let r=Mle(e);return t.find(n=>n.id===r||n.vod_id===r)}function wNr(t){return Oy(t).replace(/[$#]/g," ").trim()}function RNr(t,e){let r=Oy(t),n=r.match(/\[(.*)\]/);return wNr(n?.[1]||r||`\u7B2C${e+1}\u96C6`)}function NNr(t){return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}function ONr(t){try{let e=JSON.parse(Buffer.from(String(t||""),"base64").toString("utf8"));return e&&typeof e=="object"?e:{}}catch{return{}}}function kNr(t,e,r){let n=De(t||"");n(".site-main article").each((s,i)=>{let a=String(n(i).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!a||r.has(a))return;let o=n(i).find(".entry-title").first().text();r.add(a),e.push({name:RNr(o,e.length),apiReq:a})})}async function PNr(t,e){let r=[],n=new Set,s=new Set,i=t,a=e;for(let o=0;or.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function Dle(t,e=jn.host){let r={"User-Agent":jn.ua,Referer:e||jn.host};return t&&(r.Cookie=t),r}async function BNr(t,e){let r=await fe({url:jn.playApi,method:"post",data:`d=${t}`,timeout:jn.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...Lle(jn.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),s=SNr(n?.s?.[0]?.src);if(!s)throw new Error("empty play url");return{url:s,cookie:DNr(r.headers?.["set-cookie"])}}async function LNr(t,e){return{}}async function MNr(t,e){try{let r=Xft(await rM(),"\u9023\u8F09\u4E2D").slice(0,Jw);return{class:Jft,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:Jft,filters:{},list:[]}}}async function WNr(t,e){let r=t.body?.id||t.body?.tid||"\u9023\u8F09\u4E2D",n=t.body?.page||1;try{return Zft(Xft(await rM(),r),n)}catch(s){return console.error("anime1 category failed:",s.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:Jw,total:0}}}async function $Nr(t,e){let r=String(t.body?.wd||"").trim(),n=t.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:Jw,total:0};try{let s=r.toLowerCase(),i=(await rM()).filter(a=>a.vod_name.toLowerCase().includes(s));return Zft(i,n)}catch(s){return console.error("anime1 search failed:",s.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:Jw,total:0}}}async function UNr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),s=[],i=await rM().catch(()=>[]);for(let a of n){let o=Mle(a),c=vNr(a);try{let u=await Ble(c),l=De(u||""),d=TNr(i,a),f=Oy(l(".page-title, h1").first().text()),m=(await PNr(u,c)).map(h=>`${h.name}$${NNr({apiReq:h.apiReq,referer:c})}`).join("#");s.push({vod_id:o||a,vod_name:d?.vod_name||f||o||a,vod_pic:d?.vod_pic||jn.pic,vod_remarks:d?.vod_remarks||"",vod_year:d?.vod_year||"",type_name:d?.type_name||"",vod_actor:d?.vod_actor||"",vod_content:d?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:m})}catch(u){console.error("anime1 detail failed:",a,u.message)}}return{list:s}}async function FNr(t,e){let r=String(t.body?.id||"").trim(),n=ONr(r),s=String(n.apiReq||r).trim(),i=n.referer||jn.host;if(!s)return{parse:0,jx:0,url:"",header:Dle("",i)};try{let a=await BNr(s,i);return{parse:0,jx:0,url:a.url,playId:a.url,header:Dle(a.cookie,jn.host)}}catch(a){return console.error("anime1 play failed:",a.message),{parse:0,jx:0,url:"",header:Dle("",i)}}}var ept={meta:{key:jn.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async t=>{t.post("/init",LNr),t.post("/home",MNr),t.post("/category",WNr),t.post("/detail",UNr),t.post("/play",FNr),t.post("/search",$Nr)}};var ky="https://gimy01.tv",npt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",qNr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],tpt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function Py(t){return String(t||"").replace(/\/+$/,"")}function spt(t){return String(t||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Yo(t){let e=spt(t);return Object.keys(tpt).forEach(r=>{e=e.replace(new RegExp(r,"g"),tpt[r])}),e}function jNr(t){return String(t||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Dy(t){let e=String(t||"").trim().replace(/^["']|["']$/g,"");return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?"https:"+e:e.startsWith("/")?Py(ky)+e:Py(ky)+"/"+e.replace(/^\.\//,""):""}function nM(t){return{"User-Agent":npt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||Py(ky)+"/"}}function QNr(t){let e=String(t||""),r=e.trim();if(!r.startsWith('"')||!r.endsWith('"'))return e;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:])/i.test(n))return n}catch{}return e}function HNr(t){return new Promise(e=>setTimeout(e,t))}function GNr(t){let e=String(t?.code||"").toUpperCase(),r=String(t?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(e)||/socket disconnected|TLS connection|timeout/i.test(r)}async function Zw(t,e={}){let r=Number.isInteger(e.retries)?e.retries:2,n;for(let s=0;s<=r;s+=1)try{let i=await fe(t,{method:e.method||"get",headers:{...nM(e.referer),...e.headers||{}},data:e.data,timeout:e.timeout||2e4,responseType:"text",transformResponse:[a=>a]});return QNr(i.data)}catch(i){if(n=i,s>=r||!GNr(i))throw i;await HNr(300*(s+1))}throw n}function zNr(t){let e=String(t||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let s=e.match(n);if(s)try{return JSON.parse(s[1])}catch{}}return null}function KNr(t){let e=String(t?.url||"").trim(),r=String(t?.encrypt||"").trim();if(!e)return"";if(r==="1")try{return decodeURIComponent(e)}catch{return e}if(r==="2")try{return decodeURIComponent(Buffer.from(e,"base64").toString("utf8"))}catch{try{return Buffer.from(e,"base64").toString("utf8")}catch{return e}}return e}function ipt(t){let e=String(t||"").trim();if(!e)return null;try{return JSON.parse(e)}catch{let n=e.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function apt(t){return/^https?:\/\//i.test(t)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(t)}function opt(t){let e=String(t||"").trim();if(!e)return"";if(apt(e))return e;let r=ipt(e);if(r&&typeof r=="object"){let s=opt(r.url||r.video||r.playurl);if(s)return s}let n=e.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function cpt(t,e){let r=String(t||""),n=String(e||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let s=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return s?s[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function VNr(t,e){let r=cpt(t,e);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function YNr(t,e,r,n){let s="https://player.gimy.bot/"+VNr(t,e)+"/",i=cpt(t,e),a=n||r,o=s+"?url="+encodeURIComponent(t);return o+="&jctype="+encodeURIComponent(i),a&&(o+="&next="+encodeURIComponent("//"+a.replace(/^https?:\/\//i,""))),{parseBase:s,referer:o}}function rpt(t,e=Py(ky)){return{"User-Agent":npt,Referer:t||Py(ky)+"/",Origin:e}}function JNr(t){return{vod_id:t.vod_id||"",vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||""}}function upt(t,e){let r=[],n={};return(e&&e.length?e:t.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((i,a)=>{let o=t(a),c=o.attr("href")||"",u=Dy(c);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(u)||n[u])return;let l=Yo(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!l)return;let d=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),f=Dy(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||d.find("a.video-pic").first().attr("data-original")||d.find("a.video-pic").first().attr("data-src")||d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src")||""),p=d.html()||o.parent().html()||"",m=String(p).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+å…¨\)?|å…¨\d+集|已完結|已完结|HD中字|HD|TC|HC|搶先版|抢先版)/i);n[u]=!0,r.push(JNr({vod_id:u,vod_name:l,vod_pic:f,vod_remarks:m?Yo(m[0]):""}))}),r}function Vo(t,e){let r=new RegExp("]*>\\s*"+jNr(e)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(t||"").match(r);return n?Yo(n[1]):""}function XNr(t){let e=[],r=[],n=new Set,s=(c,u)=>(Yo(c)||u||"\u6B63\u7247").replace(/[$#]/g," ").trim(),i=c=>{let u=[],l=new Set;return c.find("a[href*='/play/'], a[href*='/eps/']").each((d,f)=>{let p=t(f),m=p.attr("href")||"",h=Dy(m);if(!h||l.has(h))return;l.add(h);let y=s(p.attr("title")||p.text(),"\u7B2C"+(u.length+1)+"\u96C6");u.push(y+"$"+h)}),u},a=(c,u,l)=>{if(!u.length)return;let d=Yo(c)||"\u9ED8\u8BA4\u7EBF\u8DEF",f=String(l||d||r.length);n.has(f)||(n.add(f),r.push({from:d,urls:u.join("#")}))},o=new Map;return t(".source[data-route-switch], [data-line-name][data-route-switch]").each((c,u)=>{let l=t(u),d=String(l.attr("data-route-switch")||"").trim(),f=l.clone();f.children().remove();let p=Yo(l.attr("data-line-name")||f.text()||l.text());d&&p&&o.set(d,p)}),t(".episodes-route[data-route-sid], .eps[data-route-sid]").each((c,u)=>{let l=t(u),d=String(l.attr("data-route-sid")||"").trim();a(o.get(d)||"\u7EBF\u8DEF"+(d||r.length+1),i(l),"route:"+(d||r.length+1))}),t("#playTab a[href^='#con_playlist_']").each((c,u)=>{let l=t(u),d=String(l.attr("href")||"").replace(/^#/,""),f=Yo(l.text())||d;d&&e.push({tabId:d,name:f})}),t("ul[id^='con_playlist_']").each((c,u)=>{let l=t(u),d=l.attr("id")||"",f=Yo(l.prevAll("li").first().text())||d;d&&!e.some(p=>p.tabId===d)&&e.push({tabId:d,name:f})}),e.forEach(c=>{a(c.name,i(t("#"+c.tabId)),"tab:"+c.tabId)}),r.length||a("Gimy",i(t.root()),"fallback:gimy"),{playFrom:r.map(c=>c.from).join("$$$"),playUrl:r.map(c=>c.urls).join("$$$")}}async function ZNr(t,e){return{}}async function eOr(t,e){return{class:qNr}}async function tOr(t,e){let r=String(t.body?.id||"2"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=await Zw(Py(ky)+"/type/"+r+(n>1?"-"+n:"")+".html"),i=De(s),a=upt(i);return{page:n,pagecount:a.length>0?n+1:n,list:a}}async function rOr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=String(s||"").trim();if(!i)continue;let a=/^https?:\/\//i.test(i)?i:Dy(i),o=await Zw(a),c=De(o),u=XNr(c),l=c("h1.text-overflow, h1").first().text()||c("title").text(),d=Vo(o,"\u985E\u5225")||Vo(o,"\u7C7B\u522B"),f=d.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:a,vod_name:Yo(l.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:Dy(c("meta[property='og:image']").attr("content")||(c(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||c("img").first().attr("src")||""),vod_content:Yo(c(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||c("meta[name='description']").attr("content")||""),vod_remarks:Vo(o,"\u72C0\u614B")||Vo(o,"\u72B6\u6001"),type_name:Yo(d.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:Vo(o,"\u5E74\u4EE3")||Vo(o,"\u5E74\u4EFD")||f,vod_area:Vo(o,"\u570B\u5BB6/\u5730\u5340")||Vo(o,"\u56FD\u5BB6/\u5730\u533A")||Vo(o,"\u5730\u5340")||Vo(o,"\u5730\u533A"),vod_actor:Vo(o,"\u4E3B\u6F14")||Yo(c("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((p,m)=>c(m).text()).get().join(" / ")),vod_director:Vo(o,"\u5C0E\u6F14")||Vo(o,"\u5BFC\u6F14")||Yo(c("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((p,m)=>c(m).text()).get().join(" / ")),vod_play_from:u.playFrom,vod_play_url:u.playUrl})}return{list:n}}async function nOr(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:Dy(r);try{let s=await Zw(n,{referer:n}),i=zNr(s),a=KNr(i),o=String(i?.from||t.body?.flag||"").trim();if(!a)return{parse:1,url:n,header:nM(n)};if(apt(a))return{parse:0,url:a,header:rpt(n)};let c=i?.link_next?Dy(i.link_next):"",u=YNr(a,o,n,c),l=await Zw(u.parseBase+"parse.php?url="+encodeURIComponent(a)+"&_t="+Date.now(),{referer:u.referer,headers:{Accept:"application/json, text/plain, */*"}}),d=ipt(l),f=opt(d?.url||d?.video||d?.playurl);return f?{parse:0,url:f,header:rpt(u.referer,"https://player.gimy.bot")}:{parse:1,url:a,header:nM(n)}}catch(s){return console.error("gimy play failed:",s.message),{parse:1,url:n,header:nM(n)}}}async function sOr(t,e){let r=spt(t.body?.wd),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s=Py(ky)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,i=await Zw(s),a=De(i),o=upt(a,a(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var lpt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async t=>{t.post("/init",ZNr),t.post("/home",eOr),t.post("/category",tOr),t.post("/detail",rOr),t.post("/play",nOr),t.post("/search",sOr)}};var A_="https://www.dbku.tv",iOr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",aOr=2e4,dpt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],oOr={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},cOr={area:1,by:2,class:3,lang:4,letter:5,year:11},sM={expireAt:0,value:null};function x_(t){return String(t||"").replace(/\/+$/,"")}function pi(t=""){return String(t||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Em(t=""){let e=String(t||"").trim().replace(/^["']|["']$/g,"");return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?"https:"+e:e.startsWith("/")?x_(A_)+e:x_(A_)+"/"+e.replace(/^\.\//,""):""}function iM(t){return{"User-Agent":iOr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||x_(A_)+"/"}}async function tR(t,e={}){let r=/^https?:\/\//i.test(t)?t:Em(t),n=await fe(r,{method:e.method||"get",headers:{...iM(e.referer),...e.headers||{}},data:e.data,timeout:e.timeout||aOr,responseType:"text",transformResponse:[s=>s]});return String(n.data||"")}function uOr(t){let e=String(t?.url||"").trim(),r=String(t?.encrypt||"").trim();if(!e)return"";if(r==="1")try{return decodeURIComponent(e)}catch{return e}if(r==="2")try{return decodeURIComponent(Buffer.from(e,"base64").toString("utf8"))}catch{try{return Buffer.from(e,"base64").toString("utf8")}catch{return e}}return e}function lOr(t){let e=String(t||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(t||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!e)return null;try{return JSON.parse(e[1])}catch{return null}}function dOr(t){return/^https?:\/\//i.test(t)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(t)}function fOr(t,e=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||t||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(e||1).trim(),n[11]=String(r.year||"").trim();let s=n.map(i=>encodeURIComponent(i)).join("-");return`${x_(A_)}/vodshow/${s}.html`}function pOr(t,e){let r=String(t||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(e==="tid")return n[0]||"";let s=cOr[e];return s===void 0?"":n[s]||""}function mOr(t){let e={};return t(".myui-screen__list").each((r,n)=>{let s=pi(t(n).find("li:first a").text()),i=oOr[s];if(!i)return;let a=[];t(n).find("li a").slice(1).each((o,c)=>{let u=pi(t(c).text());if(!u)return;let l=t(c).attr("href")||"",d=o===0?"":pOr(l,i);a.push({n:u,v:d})}),a.length>1&&(e[i]={key:i,name:"",init:"",value:a})}),Object.values(e)}async function hOr(){if(sM.value&&sM.expireAt>Date.now())return sM.value;let t={};return await Promise.all(dpt.map(async e=>{try{let r=await tR(`${x_(A_)}/vodshow/${e.type_id}-----------.html`),n=De(r),s=mOr(n);s.length&&(t[e.type_id]=s)}catch(r){console.error(`dbku filter fetch failed ${e.type_id}:`,r.message)}})),sM={expireAt:Date.now()+6*60*60*1e3,value:t},t}function fpt(t,e){let r=e&&e.length?e:t.root(),n=[],s=new Set;return r.find(".myui-vodlist__box").each((i,a)=>{let o=t(a),c=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),u=c.attr("href")||"",l=u.match(/\/voddetail\/\d+\.html/i)?u:"",d=pi(c.attr("title")||o.find(".title a").first().text());!l||!d||s.has(l)||(s.add(l),n.push({vod_id:l,vod_name:d,vod_pic:Em(c.attr("data-original")||c.find("img").attr("data-original")||c.find("img").attr("src")||""),vod_remarks:pi(c.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((i,a)=>{let o=t(a),c=o.find('a[href*="/voddetail/"]').first(),u=c.attr("href")||"",l=u.match(/\/voddetail\/\d+\.html/i)?u:"",d=pi(c.attr("title")||o.find(".title a").first().text());!l||!d||s.has(l)||(s.add(l),n.push({vod_id:l,vod_name:d,vod_pic:Em(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:pi(o.find(".pic-text, .pic-tag").first().text())}))}),n}function eR(t,e){let r=t(".myui-content__detail p.data").filter((s,i)=>pi(t(i).text()).includes(`${e}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),pi(n.text().replace(new RegExp(`^${e}[\uFF1A:]?`),""))}function gOr(t){let e=[],r=[];if(t('.tab-content [id^="playlist"]').each((n,s)=>{let i=[];t(s).find('a[href*="/vodplay/"]').each((a,o)=>{let c=pi(t(o).text()),u=t(o).attr("href")||"";!c||!u||i.push(`${c}$${Em(u)}`)}),i.length&&(e.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(i.join("#")))}),!r.length){let n=[];t('a[href*="/vodplay/"]').each((s,i)=>{let a=pi(t(i).text()),o=t(i).attr("href")||"";!a||!o||!/第|正片|HD|全集|期|集/i.test(a)||n.push(`${a}$${Em(o)}`)}),n.length&&(e.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:e.join("$$$"),playUrl:r.join("$$$")}}async function yOr(t,e){return{}}async function AOr(t,e){return{class:dpt,filters:await hOr()}}async function xOr(t,e){let r=String(t.body?.id||"1").trim(),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=t.body?.filters||{},i=fOr(r,n,s),a=await tR(i),o=De(a),c=fpt(o,o("#content-container").first()),u=pi(o(".myui-page").first().text()),l=Number.parseInt(u.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),d=o(".myui-page a").filter((f,p)=>pi(o(p).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:l||(d?n+1:n),limit:48,total:(l||(d?n+1:n))*48,list:c}}async function bOr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=Em(s);if(!i)continue;let a=await tR(i),o=De(a),c=gOr(o);n.push({vod_id:String(s||""),vod_name:pi(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:Em(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:eR(o,"\u5206\u7C7B"),vod_year:eR(o,"\u5E74\u4EFD"),vod_area:eR(o,"\u5730\u533A"),vod_remarks:pi(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:eR(o,"\u4E3B\u6F14"),vod_director:eR(o,"\u5BFC\u6F14"),vod_content:pi(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function _Or(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=Em(r);try{let s=await tR(n,{referer:n}),i=lOr(s),a=uOr(i);return dOr(a)?{parse:0,url:a,header:iM(n)}:{parse:1,url:a||n,header:iM(n)}}catch(s){return console.error("dbku play failed:",s.message),{parse:1,url:n,header:iM(n)}}}async function EOr(t,e){let r=pi(t.body?.wd||""),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s=`${x_(A_)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,i=await tR(s),a=De(i),o=fpt(a,a("#content-container").first()),c=pi(a(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=a(".myui-page a").filter((d,f)=>pi(a(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),list:o}}var ppt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async t=>{t.post("/init",yOr),t.post("/home",AOr),t.post("/category",xOr),t.post("/detail",bOr),t.post("/play",_Or),t.post("/search",EOr)}};var Wle="https://hanxiaoquan.hanju.workers.dev",vOr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",SOr=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function $le(t){return String(t||"").replace(/\/+$/,"")}function pd(t){return String(t||"").replace(/\s+/g," ").trim()}function IOr(t){let e=String(t||"").trim();return e?e.startsWith("//")?"https:"+e:/^https?:\/\//i.test(e)?e:$le(Wle)+(e.startsWith("/")?e:"/"+e):""}function mpt(){let t=$le(Wle);return{"User-Agent":vOr,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:t,Referer:t+"/"}}async function Ule(t,e,r=3e4){let n=await fe($le(Wle)+t,{method:"post",headers:mpt(),data:e||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function Fle(t){return{vod_id:String(t?.vod_id||""),vod_name:pd(t?.vod_name),vod_pic:IOr(t?.vod_pic),vod_remarks:pd(t?.vod_remarks||t?.vod_class),vod_year:pd(t?.vod_year),vod_director:pd(t?.vod_director),vod_actor:pd(t?.vod_actor),vod_content:pd(t?.vod_content)}}function b_(t){return String(t||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“”‘’!?!?()()\[\]【】]/g,"")}function COr(t,e){let r=b_(e),n=b_(t?.vod_name),s=b_(t?.vod_remarks),i=b_(t?.vod_actor),a=b_(t?.vod_director),o=b_(t?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):s.includes(r)?2500-s.indexOf(r):i.includes(r)?1800-i.indexOf(r):a.includes(r)?1500-a.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function TOr(t,e,r){let n=[],s=Array.isArray(t)?t:[];for(let i of s){let a=Fle(i);if(!a.vod_id||!a.vod_name||r[a.vod_id])continue;let o=COr(a,e);o<=0||(r[a.vod_id]=!0,a._searchScore=o,n.push(a))}return n}function wOr(t){let e=Fle(t);e.type_name=pd(t?.vod_class),e.vod_area=pd(t?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(t?.vod_play_url)?t.vod_play_url:[]).map((s,i)=>{let a=pd(s?.t||s?.name)||"\u7B2C"+(i+1)+"\u96C6",o=String(s?.u||s?.url||"").trim();return o?a+"$"+o:""}).filter(Boolean).join("#");return e.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",e.vod_play_url=n,e}function ROr(t,e,r){let n=Number(t?.pagecount||t?.pageCount||t?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?e+1:e}async function NOr(t,e){return{}}async function OOr(t,e){return{class:SOr}}async function kOr(t,e){let r=String(t.body?.id||"0"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=await Ule("/api/list",{c_id:r,page:String(n)}),i=(Array.isArray(s?.data)?s.data:[]).map(Fle).filter(a=>a.vod_id&&a.vod_name);return{page:n,pagecount:ROr(s,n,i),total:s?.total||i.length,list:i}}async function POr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=String(s||"").trim();if(!i)continue;let a=await Ule("/api/detail",{b_id:i});a?.data&&n.push(wOr(a.data))}return{list:n}}async function DOr(t,e){let r=String(t.body?.id||"").trim();return r?{parse:0,url:r,header:mpt()}:{parse:1,url:""}}async function BOr(t,e){let r=pd(t.body?.wd),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s={},i=[],a=n===1?5:n;for(let o=n;o<=a;o++){let c=await Ule("/api/search",{keyword:r,page:String(o)},6e4),u=TOr(c?.data,r,s);if(i.push(...u),!Array.isArray(c?.data)||c.data.length<20||n>1)break}return i.sort((o,c)=>{let u=Number(c._searchScore||0)-Number(o._searchScore||0);return u!==0?u:o.vod_name.localeCompare(c.vod_name,"zh-CN")}),i.forEach(o=>{delete o._searchScore}),{page:n,pagecount:i.length>0?n+1:n,list:i}}var hpt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async t=>{t.post("/init",NOr),t.post("/home",OOr),t.post("/category",kOr),t.post("/detail",POr),t.post("/play",DOr),t.post("/search",BOr)}};var jle=Ce(require("node:vm"),1),_o=Ce(Xn(),1);var wa={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},gpt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],LOr=/^(?:lzm3u8|bfzym3u8)$/i;function ypt(t){return String(t||"").replace(/\/+$/,"")}function Ws(t,e,r=1,n=""){let s=String(t||"").match(e);return s&&s[r]||n}function Rs(t=""){return String(t).replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function qle(t=""){return Rs(t).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function Apt(t=""){return String(t).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Eo(t=""){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?ypt(wa.host)+e:ypt(wa.host)+"/"+e.replace(/^\.\//,""):""}function MOr(t=""){let e=String(t||"").trim();if(!e)return"";if(e.startsWith("//"))return e;if(/^https?:\/\//i.test(e))try{let r=new URL(e);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(e.startsWith("/"))try{return`//${new URL(wa.host).host}${e}`}catch{}return e}function WOr(t){return(Array.isArray(t)?t:[]).map(e=>String(e||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Ept(t=`${wa.host}/`){return{"User-Agent":wa.ua,Referer:t,"Accept-Language":"zh-CN,zh;q=0.9"}}async function E_(t,e={}){let r=/^https?:\/\//i.test(t)?t:Eo(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||wa.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{...Ept(e.referer),...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function $Or(t,e={}){let r=await fe({url:t,method:e.method||"get",data:e.data,timeout:e.timeout||wa.timeout,validateStatus:()=>!0,headers:e.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function Qle(t=""){let e=Rs(String(t||"")).replace(/\s+/g,"").trim();return!e||/^(?:排序|选择播放源|切换播放源|更多|展开|æ”¶èµ·)$/i.test(e)}function UOr(t=""){let e=String(t||"").trim();if(!e)return"";let r=e.match(/\/detail\/(\d+)\.html/i)||e.match(/^(\d+)$/);return r?r[1]:e}function FOr(t=""){if(t&&typeof t=="object"&&!Array.isArray(t)){let i=Eo(t.playUrl||t.playId||t.url||t.id||""),a=Rs(t.name||"").trim();return!i||!a?null:{name:a,id:i,playId:i,playUrl:i,url:i}}let e=String(t||"").trim();if(!e)return null;let r=e.indexOf("$");if(r<0)return null;let n=e.slice(0,r).trim(),s=Eo(e.slice(r+1).trim());return!n||!s?null:{name:n,id:s,playId:s,playUrl:s,url:s}}function xpt(t,e,r=0){if(Qle(t))return null;let n=Rs(String(t||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,s=new Set,i=[];for(let a of Array.isArray(e)?e:[]){let o=FOr(a);!o||s.has(o.playId)||(s.add(o.playId),i.push(o))}return i.length?{name:n,url:i.map(a=>`${a.name}$${a.playUrl}`).join("#"),episodes:i}:null}function qOr(t){let e=Ws(t,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=Rs(Ws(t,/
    ([\s\S]*?)<\/div>/i,1,""))||Ws(t,/alt=["']([^"']+)["']/i,1,""),n=Eo(Ws(t,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),s=Rs(Ws(t,/
    ([\s\S]*?)<\/div>/i,1,""));return{vod_id:e,vod_name:r,vod_pic:n,vod_remarks:s}}function Gle(t){let e=String(t||""),r=[],n=/([\s\S]*?)<\/a>/gi,s;for(;(s=n.exec(e))!==null;){let a=s[0];r.push({vod_id:s[1],vod_name:Rs(s[2]),vod_pic:Eo(Ws(a,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:Rs(Ws(a,/
    ([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let i=/
    ([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(s=i.exec(e))!==null;){let a=qOr(s[1]);a.vod_id&&a.vod_name&&r.push(a)}return r}function jOr(t){let e=[],r=/]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(t))!==null;){let s=n[0],i=Ws(s,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(i){Qle(i)||e.push(i);continue}let a=Rs(n[1]||"").trim();a&&!Qle(a)&&e.push(a)}return e}function QOr(t){let e=[],r=/
    ([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(t))!==null;){let i=n[1],a=[],o=/]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,c;for(;(c=o.exec(i))!==null;){let u=Eo(c[1]),l=Rs(c[2]).trim();!u||!l||a.push(`${l}$${u}`)}a.length&&e.push(a)}if(e.length)return e;let s=[...t.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return s.length?[s.map(i=>`${Rs(i[2]).trim()||"\u64AD\u653E"}$${Eo(i[1])}`)]:e}function HOr(t="",e=""){let r=Rs(Ws(t,/]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=Rs(Ws(t,/(?:正在播放|当前播放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),s=r||n;return e&&s&&(s=s.replace(new RegExp(`^${Apt(e)}\\s*`),"").trim(),s=s.replace(new RegExp(`^\u300A?${Apt(e)}\u300B?\\s*`),"").trim()),s.trim()}function GOr(t="",e={}){let r=String(e?.vod_data?.vod_name||"").trim(),n=HOr(t,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function zOr(t){let e=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of e){let n=String(t||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function KOr(t,e){let r=String(t||"").trim(),n=String(e||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Eo(r)}function Hle(t,e){let r=String(t||"").trim(),n=String(e||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||LOr.test(n))return!0;try{let s=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(s.pathname+s.search)}catch{return!1}}function bpt(t=""){let e=String(t||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(e)&&e.length%4===0)try{return _o.default.enc.Base64.parse(e)}catch{}return _o.default.enc.Utf8.parse(e)}function VOr(t){let e=()=>{},r=function(){return{on:e,hide:e,show:e,html:e,text:e,click:e,append:e,remove:e,css:e,attr:e,addClass:e,removeClass:e,find:()=>({}),val:()=>"",ready:e,length:0}};r.post=e,r.ajax=e,r.get=e,r.fn={};let n=new URL(t),s={console,CryptoJS:_o.default,URL,URLSearchParams,Buffer,atob:i=>Buffer.from(i,"base64").toString("binary"),btoa:i=>Buffer.from(i,"binary").toString("base64"),setTimeout:e,setInterval:()=>0,clearTimeout:e,clearInterval:e,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:e,removeItem:e},sessionStorage:{getItem:()=>null,setItem:e,removeItem:e},navigator:{userAgent:wa.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:e,querySelector:()=>null,createElement:()=>({style:{},click:e}),getElementById:()=>({style:{},addEventListener:e,play:async()=>{},pause:e})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:e,once:e,emit:e,destroy:e,template:{},plugins:{},setting:{show:e},controls:{add:e},layers:{add:e},events:{proxy:e},notice:{show:e},storage:{get:()=>null,set:e}}},animation:{}};return s.window=s,s.top=s,s.parent=s,s.self=s,s}async function YOr(t,e){let r=Ws(e,/]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,t).toString(),i=`${await E_(n,{referer:t})} -;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,a=VOr(t);jle.default.createContext(a),jle.default.runInContext(i,a,{timeout:5e3});let o={...a.__wbbbResolveRuntime||{},decrypt:typeof a.decrypt=="function"?a.decrypt.bind(a):null,deplay:typeof a.deplay=="function"?a.deplay.bind(a):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function JOr(t,e,r){let n=MOr(e),s=String(r||"").trim(),i=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(t)}${n?`&next=${encodeURIComponent(n)}`:""}${s?`&title=${encodeURIComponent(s)}`:""}`,a=await fe.get(i,{timeout:wa.timeout,responseType:"text",transformResponse:[y=>y],validateStatus:()=>!0,headers:Ept(`${wa.host}/`)});if(a.status<200||a.status>=300)throw new Error(`HTTP ${a.status}`);let o=String(a.data||""),c=WOr(a.headers?.["set-cookie"]),u=await YOr(i,o),l=u.urlValueurl||`${String(t||"").trim()}${n?`&next=${n}`:""}`,d="https://xn--qvr2v.850088.xyz/player/api.php",f=new URLSearchParams({url:l,key:u.keyValue,vkey:u.vkeyValue,ckey:u.ckeyValue}).toString(),p=await $Or(d,{method:"post",data:f,headers:{"User-Agent":wa.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:i,Origin:"https://xn--qvr2v.850088.xyz",...c?{Cookie:c}:{}}});if(!p||Number(p.code)!==200||!p.url)throw new Error(p?.msg||"parse api failed");let m=String(p.url||"").trim(),h="";if(m&&u&&typeof u.decrypt=="function")try{h=(u.decrypt(m)||"").trim();try{h=decodeURIComponent(h)}catch{}}catch{}if(!h&&m&&u&&typeof u.deplay=="function")try{let y=String(u.deplay(p.aes_key||"")||"").trim(),g=String(u.deplay(p.aes_iv||"")||"").trim();if(y&&g){h=(_o.default.AES.decrypt(m,_o.default.enc.Utf8.parse(y),{iv:_o.default.enc.Utf8.parse(g),mode:_o.default.mode.CBC,padding:_o.default.pad.Pkcs7}).toString(_o.default.enc.Utf8)||"").trim();try{h=decodeURIComponent(h)}catch{}}}catch{}if(!h){let y=bpt(p.aes_key||""),g=bpt(p.aes_iv||"");if(m&&y&&g)try{h=(_o.default.AES.decrypt(m,y,{iv:g,mode:_o.default.mode.CBC,padding:_o.default.pad.Pkcs7}).toString(_o.default.enc.Utf8)||"").trim();try{h=decodeURIComponent(h)}catch{}}catch{}}if(!h&&/^https?:\/\//i.test(m)&&(h=m),!h)try{h=decodeURIComponent(m)}catch{h=m}return h=Eo(h),Hle(h,p.type||"")||(h=i),{url:h,type:p.type||"",parsePageUrl:i}}function __(t={}){return{"User-Agent":wa.ua,Referer:`${wa.host}/`,Origin:wa.host,...t}}function _pt(t,e={}){return{parse:1,jx:1,url:t,playId:t,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:t,playId:t}],header:__(e)}}async function XOr(t,e){return{}}async function ZOr(t,e){try{let r=await E_("/");return{class:gpt,filters:{},list:Gle(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:gpt,filters:{},list:[]}}}async function ekr(t,e){let r=String(t.body?.id||"1"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);try{let s=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,i=await E_(s),a=Gle(i),o=i.includes('title="\u4E0B\u4E00\u9875"')||i.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+a.length+(o?1:0),list:a}}catch(s){return console.error("wbbb category failed:",s.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function tkr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n)try{let a=UOr(i),o=/^https?:\/\//i.test(a)?a:`/detail/${a}.html`,c=await E_(o),u=[...c.matchAll(/
    ([\s\S]*?)<\/div>/gi)].map(h=>h[1]),l=jOr(c),d=QOr(c),f=[];if(d.forEach((h,y)=>{let g=xpt(l[y]||`\u7EBF\u8DEF${y+1}`,h,y);g&&f.push(g)}),f.length===0){let h=new Set,y=[...c.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,x)=>{let A=Eo(b[1]),S=Rs(b[2]).trim()||`\u7B2C${x+1}\u96C6`;return!A||h.has(A)?"":(h.add(A),`${S}$${A}`)}).filter(Boolean),g=xpt(l[0]||"\u64AD\u653E\u7EBF\u8DEF",y,0);g&&(f=[g])}let p=f.map(h=>h.name),m=f.map(h=>h.url);s.push({vod_id:a,vod_name:Rs(Ws(c,/]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Eo(Ws(c,/
    [\s\S]*?]+data-original=["']([^"']+)["']/i,1,""))||Eo(Ws(c,/
    [\s\S]*?]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:qle(u[2]||""),vod_year:Rs(u[0]||""),vod_area:Rs(u[1]||""),vod_remarks:Rs(Ws(c,/
    ([\s\S]*?)<\/div>/i,1,""))||Rs(Ws(c,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:qle(Ws(c,/\u4e3b\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:qle(Ws(c,/\u5bfc\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:Rs(Ws(c,/
    ]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:p.join("$$$"),vod_play_url:m.join("$$$")})}catch(a){console.error("wbbb detail failed:",i,a.message)}return{list:s}}async function rkr(t,e){let r=String(t.body?.wd||"").trim(),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let s=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,i=await E_(s),a=Gle(i);return{page:n,pagecount:a.length>=20?n+1:n,total:a.length,list:a}}catch(s){return console.error("wbbb search failed:",s.message),{page:n,pagecount:n,total:0,list:[]}}}async function nkr(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Eo(r);try{let s=await E_(n,{referer:n}),i=zOr(s);if(!i)return{parse:0,jx:0,url:n,playId:n,header:__()};let a=String(i.from||t.body?.flag||"").trim(),o=KOr(i.url,i.encrypt);if(Hle(o,a))return{parse:0,jx:0,url:o,playId:o,header:__({Referer:n})};let c=String(i.parse||i.jx||"").trim();if(c){let u=/^https?:\/\//i.test(c)?`${c}${encodeURIComponent(o)}`:Eo(`${c}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:u,playId:u,header:__({Referer:n})}}try{let u=await JOr(String(i.url||""),n,GOr(s,i));if(u?.url){let l=__({Referer:u.parsePageUrl||n});return Hle(u.url,u.type||"")?{parse:0,jx:0,url:u.url,playId:u.url,header:l}:_pt(u.url,l)}}catch(u){console.warn("wbbb resolve failed:",u.message)}return _pt(o||n,{Referer:n})}catch(s){return console.error("wbbb play failed:",s.message),{parse:1,jx:1,url:n,playId:n,header:__({Referer:n})}}}var vpt={meta:{key:wa.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async t=>{t.post("/init",XOr),t.post("/home",ZOr),t.post("/category",ekr),t.post("/detail",tkr),t.post("/play",nkr),t.post("/search",rkr)}};var nR={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},Ra=nR.host,zle=nR.ua,rR=48;function qu(t){return String(t||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function md(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?Ra+e:Ra+"/"+e:""}function Spt(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function skr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function ikr(t){let e=new Set,r=[];for(let n of t||[]){let s=n?.vod_id;!s||e.has(s)||(e.add(s),r.push(n))}return r}function akr(t){try{let e=Buffer.from(t||"","base64").toString("utf8");return decodeURIComponent(e)}catch{return t||""}}async function oM(t,e={}){let r=/^https?:\/\//i.test(t)?t:md(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||nR.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":zle,Referer:e.referer||Ra+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function okr(t,e={}){let r=/^https?:\/\//i.test(t)?t:md(t),n=await fe.get(r,{timeout:e.timeout||nR.timeout,validateStatus:()=>!0,headers:{"User-Agent":zle,Referer:e.referer||Ra+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function wpt(t){let e=[],r=t.match(/
    [\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let s=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",i=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",a=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/[\s\S]*?data-background="([^"]+)"[\s\S]*?([^<]+)<\/span>[\s\S]*?

    ([^<]+)<\/h3>[\s\S]*?
    ([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(t))!==null;)e.push({vod_id:n[1],vod_name:qu(n[4]),vod_pic:md(n[2]),vod_remarks:qu(n[3]),vod_content:qu(n[5])});return e}function aM(t,e){let r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=t.match(new RegExp(`

    ${r}

    [\\s\\S]*?
    ([\\s\\S]*?)

    `));return n?wpt(n[1]):[]}var Ipt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],vo={n:"\u5168\u90E8",v:""},v_={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},S_={key:"month",name:"",init:"",value:[vo,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},I_={key:"year",name:"",init:"",value:(()=>{let t=[vo];for(let e=2026;e>=2001;e--)t.push({n:String(e),v:String(e)});return t.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),t})()},Cpt={2:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[vo,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[vo,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},v_],3:[{key:"class",name:"",init:"",value:[vo,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},v_],21:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},v_],20:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},v_],24:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(t=>({n:t,v:t}))]},S_,I_,v_],26:[{key:"class",name:"",init:"",value:[vo,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},S_,I_,v_]};function ukr(t,e,r={}){let n=t||"2",s=m=>encodeURIComponent(m||""),i=r.by||"",a=r.class||"",o=r.month||"",c=r.year||"",u=r.version||"",l=r.state||"",d=r.lang||"",f=e>1?String(e):"",p=`/show/${n}-${s(o)}-${s(i)}-${s(a)}-${s(d)}----${f}-${s(l)}--${s(c)}/`;return u&&(p+=`version/${s(u)}/`),Ra+p}function Tpt(t,e={}){return{"User-Agent":zle,Referer:t||Ra+"/",Origin:Ra,...e}}async function lkr(t,e){return{}}async function dkr(t,e){try{let r=await oM(Ra+"/"),n=ikr([...ckr(r),...aM(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...aM(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...aM(r,"\u65E5\u756A"),...aM(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:Ipt,filters:Cpt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:Ipt,filters:Cpt,list:[]}}}async function fkr(t,e){let r=String(t.body?.id||t.body?.tid||"2"),n=Math.max(1,Number(t.body?.page||1)),s={...t.body?.filters||{}},i=ukr(r,n,s);try{let a=await oM(i),o=wpt(a);if(!o.length)return{list:[],page:n,pagecount:n,limit:rR,total:0};let u=[`--------${n+1}---/`,`-${n+1}---/`].some(l=>a.includes(l));return{list:o,page:n,pagecount:u?n+1:n,limit:rR,total:n*rR+(u?rR:o.length)}}catch(a){return console.error("girigiri category failed:",a.message),{list:[],page:n,pagecount:n,limit:rR,total:0}}}async function pkr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${Ra}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await okr(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${Ra}/search/-------------/`}}))?.list||[]).map(i=>({vod_id:`/GV${i.id}/`,vod_name:i.name||"",vod_pic:md(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function mkr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n){let a=md(i);if(a)try{let o=await oM(a),c=qu((o.match(/(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),u=md((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),l=qu((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),d=qu((o.match(/<p>([^<]*?(?:æ›´æ–°|點|支持杜比)[^<]*?)<\/p>/)||[])[1]||""),f=(o.match(/20\d{2}/)||[])[0]||"",p=[],m=/<a class="swiper-slide"[^>]*>[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,h;for(;(h=m.exec(o))!==null;)p.push({name:qu(h[1]),count:Number(h[2]||0)});let y=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),g=y?y[0]:"",b=[],x=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,A;for(;(A=x.exec(g))!==null;){let R=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(A[1]))!==null;){let k=qu(N[2]),B=N[1];B.includes("/play")&&R.push({name:k,playId:Spt({playUrl:B,epName:k,vodName:c,referer:i})})}R.length&&b.push(R)}if(!b.length){let R=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(g||o))!==null;){let k=N[1];if(!k.includes("/play"))continue;let B=qu(N[2]);R.push({name:B,playId:Spt({playUrl:k,epName:B,vodName:c,referer:i})})}R.length&&b.push(R)}let S=[],I=[];for(let R=0;R<b.length;R+=1){let w=p[R]?.name||`\u7EBF\u8DEF${R+1}`,N=b[R].map(k=>`${k.name}$${k.playId}`);S.push(w),I.push(N.join("#"))}s.push({vod_id:i,vod_name:c,vod_pic:u,vod_remarks:d,vod_content:l,vod_director:"",vod_actor:"",vod_year:f,vod_play_from:S.join("$$$"),vod_play_url:I.join("$$$")})}catch(o){console.error("girigiri detail failed:",i,o.message)}}return{list:s}}async function hkr(t,e){let r=String(t.body?.id||"").trim(),n=skr(r),s=n.playUrl||r||"",i=md(n.referer||"/"),a=md(s);try{let c=(await oM(a,{referer:i||Ra+"/",headers:{Origin:Ra,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!c)throw new Error("player_aaaa not found");let u=JSON.parse(c[1]),l=u.url||"";u.encrypt===2?l=akr(l):u.encrypt===1&&(l=decodeURIComponent(l));let d=l;/^https?:\/\//i.test(d)||(d=md(d));let f=new URL(d).origin,p=f===Ra?i||Ra+"/":f+"/";return{parse:0,url:d,header:Tpt(p)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:a,header:Tpt(Ra+"/")}}}var Rpt={meta:{key:nR.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async t=>{t.post("/init",lkr),t.post("/home",dkr),t.post("/category",fkr),t.post("/detail",mkr),t.post("/play",hkr),t.post("/search",pkr)}};var vm=Ce(Xn(),1),mp="https://www.cycani.org",Opt="https://player.cycanime.com",kpt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",gkr="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",sR=48,By=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],ykr={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},Akr={class:"\u7C7B\u578B",year:"\u5E74\u4EFD",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"},xkr={key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},Kle=new Map;function sa(t){return String(t||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function Ppt(t){let e=Number.parseInt(t,10);return Number.isFinite(e)&&e>0?e:1}function iR(t,e=mp){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).toString():""}function Dpt(t=`${mp}/`,e="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":kpt,Accept:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t}}async function Ly(t,e=`${mp}/`,r){let n=iR(t),s=await fe.get(n,{headers:Dpt(e,r),timeout:15e3,maxContentLength:3*1024*1024});return typeof s.data=="string"?s.data:String(s.data||"")}async function bkr(t,e=`${mp}/`){let r=iR(t),n=await fe.get(r,{headers:{...Dpt(e,"application/json,text/javascript,*/*;q=0.01"),"X-Requested-With":"XMLHttpRequest"},timeout:15e3,maxContentLength:1024*1024});if(typeof n.data=="string")try{return JSON.parse(n.data)}catch{return null}return n.data||null}function cM(t){return encodeURIComponent(String(t||"").trim())}function Bpt(t,e=1,r={}){let n=String(t||By[0].type_id).trim()||By[0].type_id,s=[],i=String(r.by||r.sort||"").trim(),a=String(r.class||"").trim(),o=String(r.letter||"").trim(),c=String(r.year||"").trim();return i&&s.push("by",cM(i)),a&&s.push("class",cM(a)),o&&s.push("letter",cM(o)),c&&s.push("year",cM(c)),e>1&&s.push("page",String(e)),`/show/${n}${s.length?`/${s.join("/")}`:""}.html`}function Lpt(t){return(String(t||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function _kr(t){let e=String(t||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return e?`${e[1]}/${e[2]}/${e[3]}`:""}function Ekr(t){try{let e=JSON.parse(String(t||""));if(e&&e.id)return String(e.id)}catch{}return String(t||"").match(/\d+/)?.[0]||String(t||"").trim()}function Npt(t,e){let r=t(e),n=r.find('a[href*="/bangumi/"]').first(),s=n.attr("href")||"",i=Lpt(s);if(!i)return null;let a=r.find("img").first(),o=sa(n.attr("title")||a.attr("alt")||n.text());if(!o)return null;let c=a.attr("data-src")||a.attr("data-original")||a.attr("src")||"",u=sa(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:i,vod_name:o,vod_pic:iR(c),vod_remarks:u}}function Vle(t){let e=De(t||""),r=[],n=new Set;return e(".public-list-box,.swiper-slide").each((s,i)=>{let a=Npt(e,i);!a||n.has(a.vod_id)||(n.add(a.vod_id),r.push(a))}),r.length===0&&e('a[href*="/bangumi/"]').each((s,i)=>{let a=Npt(e,e(i).closest("li,div").first());!a||n.has(a.vod_id)||(n.add(a.vod_id),r.push(a))}),r}function Mpt(t){let e=De(t||""),r=[],n=new Set;return e(".ec-casc-list .nav-swiper").each((s,i)=>{let a=e(i),o=sa(a.find(".filter-text span").first().text()),c=a.find(".vod-ajax-select[data-type]").first().attr("data-type")||ykr[o]||"";if(!c||c==="channel"||c==="type"||n.has(c))return;let u=[];a.find(".vod-ajax-select").each((l,d)=>{let f=e(d),p=sa(f.find("a").first().text()||f.text()),m=String(f.attr("data-val")||"").trim();!p||p==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!m&&p!=="\u5168\u90E8"||u.some(h=>h.v===m)||u.push({n:p,v:m})}),u.length>0&&(n.add(c),r.push({key:c,name:Akr[c]||o||c,init:"",value:u}))}),r.push(xkr),r}async function vkr(t){let e=String(t||By[0].type_id);if(Kle.has(e))return Kle.get(e);let r=await Ly(Bpt(e,1),`${mp}/`),n=Mpt(r);return Kle.set(e,n),n}function Skr(t,e,r){let s=sa(De(t||"")(".page-tip").first().text()).match(/当前\s*(\d+)\s*\/\s*(\d+)\s*页/);return s?Number.parseInt(s[2],10)||e:r>=sR?e+1:e}async function Ikr(){let t={};await Promise.all(By.map(async r=>{t[r.type_id]=await vkr(r.type_id).catch(()=>[])}));let e=await Ly("/");return{class:By,filters:t,list:Vle(e).slice(0,sR)}}async function Ckr(t){let e=t.body||{},r=String(e.id||By[0].type_id).trim()||By[0].type_id,n=Ppt(e.page),s=e.filters||e.extend||e.ext||{},i=Bpt(r,n,s),a=await Ly(i,`${mp}/show/${r}.html`),o=Vle(a),c=Skr(a,n,o.length);return{page:n,pagecount:c,limit:sR,total:c*sR,list:o,filter:Mpt(a)}}function Tkr(t,e){let r=De(t||""),n=e||Lpt(r('link[rel="canonical"]').attr("href")||""),s=sa(r(".slide-info-title").first().text())||sa(r("h1,h2,h3").first().text())||sa(r("title").text().replace(/[_-].*$/,"")),i=iR(r(".detail-pic img,.player-vod-no1 img").map((p,m)=>r(m).attr("data-src")||r(m).attr("data-original")||r(m).attr("src")).get().find(p=>p&&!String(p).startsWith("data:image"))),a=sa(r(".slide-info-remarks").first().text()),o=sa(r("#height_limit,.small-text,.vod-content,.text").first().text()),c=r(".partition").filter((p,m)=>/演员/.test(r(m).text())).find("a").map((p,m)=>sa(r(m).text())).get().filter(Boolean).join(","),u=r(".partition").filter((p,m)=>/导演/.test(r(m).text())).find("a").map((p,m)=>sa(r(m).text())).get().filter(Boolean).join(","),l=r(".partition").filter((p,m)=>/类型/.test(r(m).text())).find("a").map((p,m)=>sa(r(m).text())).get().filter(Boolean).join(","),d=[],f=[];return r(".anthology-list-box").each((p,m)=>{let h=sa(r(".anthology-tab a").eq(p).clone().children().remove().end().text())||`CYC_${p+1}`,y=[];r(m).find('a[href*="/watch/"]').each((g,b)=>{let x=_kr(r(b).attr("href"));if(!x)return;let A=sa(r(b).text())||`\u7B2C${y.length+1}\u96C6`;y.push(`${A}$${x}`)}),y.length>0&&(d.push(h),f.push(y.join("#")))}),{vod_id:n,vod_name:s,vod_pic:i,vod_remarks:a,type_name:l,vod_actor:c,vod_director:u,vod_content:o,vod_play_from:d.join("$$$"),vod_play_url:f.join("$$$")}}async function wkr(t){let e=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],r=[];for(let n of e.filter(Boolean)){let s=Ekr(n);if(!s)continue;let i=await Ly(`/bangumi/${s}.html`,`${mp}/`);r.push(Tkr(i,s))}return{list:r}}function Rkr(t){let e=String(t?.encrypt||""),r=String(t?.url||"");return e==="1"?decodeURIComponent(r):e==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function Nkr(t){let e=String(t||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(t||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return e?JSON.parse(e[1]):null}function Okr(t){let e={},r=String(t||"");for(let n of["url","vkey","next","title","poster"]){let s=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));s&&(e[n]=s[1])}return e}function kkr(t){let e=De(t||""),r=String(e('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(e('meta[charset="UTF-8"]').attr("id")||e("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((s,i)=>({id:Number(s),text:r[i]||""})).sort((s,i)=>s.id-i.id).map(s=>s.text).join("")}function Pkr(t,e){let r=kkr(e);if(!r)return"";let n=vm.default.MD5(r+gkr).toString(),s=vm.default.enc.Utf8.parse(n.substring(16)),i=vm.default.enc.Utf8.parse(n.substring(0,16));return vm.default.AES.decrypt(t,s,{iv:i,mode:vm.default.mode.CBC,padding:vm.default.pad.Pkcs7}).toString(vm.default.enc.Utf8)}async function Dkr(t,e){if(/^https?:\/\//i.test(t))return t;let r=`${Opt}/?url=${encodeURIComponent(t)}`,n=await Ly(r,`${mp}${e}`),s=Okr(n);return Pkr(s.url||"",n)||""}async function Bkr(t){let e=String(t.body?.id||"").trim(),r=e.match(/(\d+)\/(\d+)\/(\d+)/)||e.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,s=await Ly(n,`${mp}/bangumi/${r[1]}.html`),i=Nkr(s);if(!i)return{parse:0,url:"",header:{}};let a=Rkr(i);return{parse:0,jx:0,url:await Dkr(a,n),header:{"User-Agent":kpt,Referer:`${Opt}/`}}}async function Lkr(t){let e=String(t.body?.wd||"").trim(),r=Ppt(t.body?.page);if(!e)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await bkr(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(e)}`),i=(Array.isArray(n?.list)?n.list:[]).map(a=>({vod_id:String(a.id||""),vod_name:sa(a.name),vod_pic:iR(a.pic||""),vod_remarks:""})).filter(a=>a.vod_id&&a.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||i.length),list:i}}async function Mkr(t,e){return{}}async function Wkr(){let t=await Ly("/");return{list:Vle(t).slice(0,sR)}}var Wpt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async t=>{t.post("/init",Mkr),t.post("/home",Ikr),t.post("/homeVod",Wkr),t.post("/category",Ckr),t.post("/detail",wkr),t.post("/play",Bkr),t.post("/search",Lkr)}};var C_={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},Oi=C_.host,oR=C_.ua,$pt=40;function Na(t){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function $kr(t){return Na(t).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀饭动漫.*$/i,"").replace(/\s*-\s*免费高清动漫分享.*$/i,"").trim()}function Fc(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?Oi+e:Oi+"/"+e:""}function Upt(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function Ukr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function Fkr(t){let e=new Set,r=[];for(let n of t||[]){let s=n?.vod_id;!s||e.has(s)||(e.add(s),r.push(n))}return r}function qkr(t){try{let e=Buffer.from(t||"","base64").toString("utf8");return decodeURIComponent(e)}catch{return t||""}}function jkr(t){try{let e=new URL(t);return e.hostname.endsWith("pan.wo.cn")||e.hostname.endsWith("moedot.net")}catch{return!1}}function Qkr(t,e){let r={"User-Agent":oR};if(jkr(t))return r;let n=new URL(t).origin;return r.Referer=n===Oi?e||Oi+"/":n+"/",r.Origin=Oi,r}async function Yle(t,e={}){let r=/^https?:\/\//i.test(t)?t:Fc(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||C_.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":oR,Referer:e.referer||Oi+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Hkr(t,e,r={}){let n=/^https?:\/\//i.test(t)?t:Fc(t),s=await fe({url:n,method:"post",data:e,timeout:r.timeout||C_.timeout,validateStatus:()=>!0,headers:{"User-Agent":oR,Referer:r.referer||Oi+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);return s.data}async function Gkr(t,e={}){let r=/^https?:\/\//i.test(t)?t:Fc(t),n=await fe.get(r,{timeout:e.timeout||C_.timeout,validateStatus:()=>!0,headers:{"User-Agent":oR,Referer:e.referer||Oi+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function zkr(t){let e=[],r=String(t||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let s=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",i=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Na((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),a=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!s||!i||e.push({vod_id:s,vod_name:Na(i),vod_pic:Fc(a),vod_remarks:Na(o)})}return e}function Kkr(t){let e=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(t||"")))!==null;)e.push({vod_id:n[2],vod_name:Na(n[3]),vod_pic:Fc(n[1]),vod_remarks:Na(n[4])});return e}var Fpt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],aR={n:"\u5168\u90E8",v:""},uM={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},qpt={key:"year",name:"",init:"",value:(()=>{let t=[aR];for(let e=2026;e>=2005;e--)t.push({n:String(e),v:String(e)});return t})()},jpt={key:"class",name:"",init:"",value:[aR,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(t=>({n:t,v:t}))]},Qpt={1:[jpt,{key:"area",name:"",init:"",value:[aR,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},qpt,uM],2:[jpt,qpt,uM],3:[{key:"area",name:"",init:"",value:[aR,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let t=[aR];for(let e=2026;e>=2004;e--)t.push({n:String(e),v:String(e)});return t})()},uM],21:[uM]};async function Vkr(t,e){return{}}async function Ykr(t,e){try{let r=await Yle(Oi+"/"),n=Fkr([...Kkr(r),...zkr(r)]).slice(0,40);return{class:Fpt,filters:Qpt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:Fpt,filters:Qpt,list:[]}}}async function Jkr(t,e){let r=String(t.body?.id||t.body?.tid||"1"),n=Math.max(1,Number(t.body?.page||1)),s={...t.body?.filters||{}},i=new URLSearchParams;i.set("type",r),i.set("page",String(n)),i.set("by",String(s.by||"time")),s.class&&i.set("class",String(s.class)),s.area&&i.set("area",String(s.area)),s.year&&i.set("year",String(s.year));try{let a=await Hkr(`${Oi}/index.php/ds_api/vod`,i.toString(),{referer:`${Oi}/type/${r}.html`}),o=typeof a=="string"?JSON.parse(a):a||{},c=(o.list||[]).map(u=>({vod_id:u.url||`/bangumi/${u.vod_id}.html`,vod_name:u.vod_name||"",vod_pic:Fc(String(u.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:u.vod_remarks||""})).filter(u=>u.vod_id&&u.vod_name);return{list:c,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||$pt),total:Number(o.total||c.length)}}catch(a){return console.error("xifan category failed:",a.message),{list:[],page:n,pagecount:n,limit:$pt,total:0}}}async function Xkr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await Gkr(`${Oi}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${Oi}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(s=>({vod_id:`/bangumi/${s.id}.html`,vod_name:s.name||"",vod_pic:Fc(s.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function Zkr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n){let a=Fc(i);if(a)try{let o=await Yle(a),c=$kr((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),u=Fc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),l=Na((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),d=Na((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Na((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),p=Na((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Na((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),h=Na((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),y=[],g=/<a class="swiper-slide">[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=g.exec(o))!==null;)y.push({name:Na(b[1]),count:Number(b[2]||0)});let x=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),A=x?x[0]:o,S=[],I=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,R;for(;(R=I.exec(A))!==null;){let k=[],B=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,M;for(;(M=B.exec(R[1]))!==null;){let D=M[1];D.includes("/watch/")&&k.push({name:Na(M[2]),playId:Upt({playUrl:D,vodName:c,referer:i})})}k.length&&S.push(k)}if(!S.length){let k=[],B=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,M;for(;(M=B.exec(o))!==null;){let D=M[1];D.includes("/watch/")&&k.push({name:Na(M[2]),playId:Upt({playUrl:D,vodName:c,referer:i})})}k.length&&S.push(k)}let w=[],N=[];for(let k=0;k<S.length;k+=1){let B=y[k]?.name||`\u7EBF\u8DEF${k+1}`,M=S[k].map(D=>`${D.name}$${D.playId}`);w.push(B),N.push(M.join("#"))}s.push({vod_id:i,vod_name:c,vod_pic:u,vod_remarks:l,vod_content:h,vod_director:p,vod_actor:m,vod_year:d,vod_area:f,vod_play_from:w.join("$$$"),vod_play_url:N.join("$$$")})}catch(o){console.error("xifan detail failed:",i,o.message)}}return{list:s}}async function ePr(t,e){let r=String(t.body?.id||"").trim(),n=Ukr(r),s=n.playUrl||r||"",i=Fc(n.referer||"/"),a=Fc(s);try{let c=(await Yle(a,{referer:i||Oi+"/",headers:{Origin:Oi}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!c)throw new Error("player_aaaa not found");let u=JSON.parse(c[1]),l=String(u.url||"").replace(/\\\//g,"/");Number(u.encrypt)===2?l=qkr(l):Number(u.encrypt)===1&&(l=decodeURIComponent(l));let d=l;return/^https?:\/\//i.test(d)||(d=Fc(d)),{parse:0,url:d,header:Qkr(d,i)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:a,header:{"User-Agent":oR,Referer:Oi+"/",Origin:Oi}}}}var Hpt={meta:{key:C_.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async t=>{t.post("/init",Vkr),t.post("/home",Ykr),t.post("/category",Jkr),t.post("/detail",Zkr),t.post("/play",ePr),t.post("/search",Xkr)}};var Oa={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},hd=Oa.host,Sm=24,lR={n:"\u5168\u90E8",v:""},Gpt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],tPr={key:"format",name:"",init:"",value:[lR,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},rPr={key:"finished",name:"",init:"",value:[lR,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},nPr={key:"year",name:"",init:"",value:(()=>{let t=[lR];for(let e=2026;e>=2007;e-=1)t.push({n:String(e),v:String(e)});return t.push({n:"\u66F4\u65E9",v:"older"}),t})()},sPr={key:"tag",name:"",init:"",value:[lR,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(t=>({n:t,v:t}))]},iPr={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},aPr={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},oPr={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},cPr={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},uPr={key:"weekday",name:"",init:"",value:[lR,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},zpt={all:[tPr,rPr,nPr,sPr,iPr],recent:[aPr],ranking:[oPr,cPr],schedule:[uPr]};function hp(t){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function Vpt(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?hd+e:`${hd}/${e}`:""}function Ypt(t){let e=Vpt(t);if(!e)return"";try{let r=new URL(e);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||e)}catch{}return e}function lPr(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function dPr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function Jpt(t){return hp(t).replace(/[$#]/g," ").trim()}function Xpt(t){let e=String(t||"").trim();return e&&e.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function ju(...t){return t.find(e=>e!=null&&e!=="")}function fPr(t={}){return{...t.extend||{},...t.filter||{},...t.filters||{}}}function pPr(t={}){let e=Number(ju(t.current_episodes,t.currentEpisodes,0)),r=Number(ju(t.total_episodes,t.totalEpisodes,0));if(r>0&&e>0&&e<r)return`\u66F4\u65B0\u81F3 ${e} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=ju(t.release_year,t.releaseYear,t.datePublished);if(n)return String(n);let s=ju(t.bangumi_score,t.bangumiScore);return s!==void 0?String(s):""}function cR(t={}){let e=Xpt(ju(t.id,t.url,t["@id"]));return{vod_id:e?`/anime/${e}`:"",vod_name:hp(t.title||t.name||""),vod_pic:Ypt(ju(t.cover_url,t.coverUrl,t.image,t.pic,"")),vod_remarks:pPr(t)}}function mPr(t,e){let r=String(e||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:t==="recent"?{sortBy:"release_date",sortOrder:"desc"}:t==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function Xle(t={}){return String(t.year||"").trim()==="older"||String(t.older||"").trim()==="1"}function Zle({tid:t="all",page:e=1,extend:r={},searchTerm:n=""}={}){let{sortBy:s,sortOrder:i}=mPr(t,ju(r.sort,r.by)),a=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:e,items_per_page:Sm,sort_by:s,sort_order:i,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!Xle(r)&&Number.isFinite(a)?a:null,filter_only_published:!0}}function hPr(t,e={}){let r=new URLSearchParams;t>1&&r.set("page",String(t)),e.format&&r.set("format",String(e.format)),String(e.finished??"").trim()&&r.set("finished",String(e.finished)),Xle(e)?r.set("older","1"):e.year&&r.set("year",String(e.year)),e.tag&&r.set("tag",String(e.tag));let n=String(ju(e.sort,e.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let s=r.toString();return`/browse${s?`?${s}`:""}`}function Jle(t){let e={"User-Agent":Oa.ua};try{let r=new URL(t).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return e}catch{return e}return e.Referer=`${hd}/`,e.Origin=hd,e}async function dR(t,e={}){let r=/^https?:\/\//i.test(t)?t:Vpt(t),n=await fe({url:r,method:"get",timeout:e.timeout||Oa.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":Oa.ua,Referer:e.referer||`${hd}/`,"Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function uR(t,e){let r=await fe({url:`${Oa.supabase}/rest/v1/rpc/${t}`,method:"post",data:e,timeout:Oa.timeout,validateStatus:()=>!0,headers:{apikey:Oa.anonKey,Authorization:`Bearer ${Oa.anonKey}`,"Content-Type":"application/json",Origin:hd,Referer:`${hd}/`,"User-Agent":Oa.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${t} HTTP ${r.status}`);return r.data}async function gPr(t,e){let r=await fe({url:`${Oa.supabase}/functions/v1/${t}`,method:"post",data:e,timeout:Oa.timeout,validateStatus:()=>!0,headers:{apikey:Oa.anonKey,Authorization:`Bearer ${Oa.anonKey}`,"Content-Type":"application/json",Origin:hd,Referer:`${hd}/`,"User-Agent":Oa.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${t} HTTP ${r.status}`);return r.data}function Zpt(t){let e=De(t||""),r=[];return e('script[type="application/ld+json"]').each((n,s)=>{try{let i=JSON.parse(e(s).text()||"{}");Array.isArray(i?.["@graph"])?r.push(...i["@graph"]):r.push(i)}catch{}}),r}function yPr(t,e){return Zpt(t).find(r=>{let n=r?.["@type"],s=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&s.includes(`/anime/${e}`)})||{}}function Kpt(t,e){let r="";return t("dt").each((n,s)=>{if(hp(t(s).text())===e)return r=hp(t(s).next("dd").text()),!1}),r}function APr(t,e){let r=0;for(let n=e-1;n>=0&&t[n]==="\\";n-=1)r+=1;return r}function xPr(t){return JSON.parse(String(t||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function dM(t,e){let r=String(t||""),n=`\\"${e}\\":`,s=`"${e}":`,i=r.indexOf(n),a=!0;if(i<0&&(i=r.indexOf(s),a=!1),i<0)return[];let o=r.indexOf("[",i);if(o<0)return[];let c=0,u=!1,l=!1;for(let d=o;d<r.length;d+=1){let f=r[d];if(a&&f==='"'&&APr(r,d)%4===1){u=!u;continue}if(!a){if(l){l=!1;continue}if(f==="\\"&&u){l=!0;continue}if(f==='"'){u=!u;continue}}if(!u){if(f==="[")c+=1;else if(f==="]"&&(c-=1,c===0)){let p=r.slice(o,d+1);try{return a?xPr(p):JSON.parse(p)}catch{return[]}}}}return[]}function bPr(t){let e=Zpt(t).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(e.itemListElement)?e.itemListElement:[]).map(n=>cR(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function _Pr(t,e){let r=String(t||"").match(/当前已选[\s\S]{0,120}?å…±[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):e}function EPr(t,e){let r=e;for(let n of String(t||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function vPr(t,e){let r=De(t||""),n=[];return r(`a[href*="/anime/${e}/play/"]`).each((s,i)=>{let o=(r(i).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let c=Number(o[1]),u=Jpt(r(i).text())||`\u7B2C ${n.length+1} \u96C6`;!c||n.some(l=>l.id===c)||n.push({id:c,title:u,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function SPr(t,e){let r=Number(t?.episode_number||e+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(e+1).padStart(2,"0"),s=Jpt(t?.title||"");return s?`\u7B2C ${n} \u96C6 ${s}`:`\u7B2C ${n} \u96C6`}function IPr(t,e,r,n){let s=[],i=[];for(let a of t||[]){let c=(Array.isArray(a?.episodes)?a.episodes:[]).map((u,l)=>{let d=Number(u?.id||0);if(!d)return"";let f=lPr({animeId:Number(e),episodeId:d,sourceCode:a.code||"",sourceName:a.name||"",vodName:r,referer:n});return`${SPr(u,l)}$${f}`}).filter(Boolean);c.length&&(s.push(hp(a.name||a.code||`\u7EBF\u8DEF${s.length+1}`)),i.push(c.join("#")))}return{vod_play_from:s.join("$$$"),vod_play_url:i.join("$$$")}}async function CPr(t,e){return{}}async function TPr(t,e){try{let r=await uR("search_animes",Zle({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:Gpt,filters:zpt,list:(Array.isArray(r)?r:[]).map(cR).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:Gpt,filters:zpt,list:[]}}}function lM(t){return(Array.isArray(t)?t:[]).map(cR).filter(e=>e.vod_id&&e.vod_name)}function wPr(t){let e=new Set;return t.filter(r=>!r.vod_id||e.has(r.vod_id)?!1:(e.add(r.vod_id),!0))}function e0t(t,e){let r=lM(t);return{list:e>1?[]:r,page:e,pagecount:1,limit:Sm,total:r.length}}async function RPr(t,e){if(Xle(e)){let a=await dR(hPr(t,e)),o=bPr(a),c=_Pr(a,o.length),u=EPr(a,Math.ceil(c/Sm)||t);return{list:o,page:t,pagecount:u,limit:Sm,total:c}}let r=await uR("search_animes",Zle({tid:"all",page:t,extend:e})),n=Array.isArray(r)?r:[],s=lM(n),i=Number(n[0]?.total_count||s.length);return{list:s,page:t,pagecount:Math.max(1,Math.ceil(i/Sm)),limit:Sm,total:i}}async function NPr(t,e){let r=await dR("/recent"),n=Number(ju(e.days,7)),s=dM(r,"windows"),i=s.find(a=>Number(a?.days)===n)||s[0]||{};return e0t(i.items||[],t)}async function OPr(t,e){let r=String(ju(e.kind,"trending_week")).trim()||"trending_week",n=String(ju(e.section,"all")).trim()||"all",s=await dR(`/rankings?kind=${encodeURIComponent(r)}`),i=dM(s,"sections"),a=i.find(o=>String(o?.key||"")===n)||i[0]||{};return e0t(a.items||[],t)}async function kPr(t,e){let r=await dR("/schedule"),n=String(e.weekday??"").trim(),s=dM(r,"schedule"),i=n===""?wPr(s.flatMap(a=>lM(a?.animes||[]))):lM((s.find(a=>String(a?.weekday)===n)||{}).animes||[]);return{list:t>1?[]:i,page:t,pagecount:1,limit:Sm,total:i.length}}async function PPr(t,e){let r=String(t.body?.id||t.body?.tid||"all"),n=Math.max(1,Number(t.body?.page||t.body?.pg||1)),s=fPr(t.body||{});try{return r==="recent"?await NPr(n,s):r==="ranking"?await OPr(n,s):r==="schedule"?await kPr(n,s):await RPr(n,s)}catch(i){return console.error("xifannext category failed:",i.message),{list:[],page:n,pagecount:n,limit:Sm,total:0}}}async function DPr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await uR("suggest_animes",{q:r,lim:20}),s=(Array.isArray(n)?n:[]).map(cR).filter(i=>i.vod_id&&i.vod_name);if(!s.length){let i=await uR("search_animes",Zle({page:1,searchTerm:r}));s=(Array.isArray(i)?i:[]).map(cR).filter(a=>a.vod_id&&a.vod_name)}return{list:s}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function BPr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(Xpt).filter(Boolean),s=[];for(let i of n){let a=`/anime/${i}`;try{let o=await dR(a),c=De(o),u=yPr(o,i),l=hp(u.name||c("h1").first().text()),d=dM(o,"sources"),f=d.length?d:vPr(o,i),p=IPr(f,i,l,a);s.push({vod_id:a,vod_name:l,vod_pic:Ypt(u.image||c("img[alt]").first().attr("src")||""),vod_remarks:u.numberOfEpisodes?`\u5168 ${u.numberOfEpisodes} \u96C6`:"",vod_content:hp(u.description||""),vod_director:Kpt(c,"\u5BFC\u6F14"),vod_actor:Kpt(c,"\u58F0\u4F18"),vod_year:String(u.datePublished||"").slice(0,4),vod_area:hp(u.countryOfOrigin||""),vod_class:Array.isArray(u.genre)?u.genre.join(","):hp(u.genre||""),...p})}catch(o){console.error("xifannext detail failed:",i,o.message)}}return{list:s}}async function LPr(t,e){let r=String(t.body?.id||"").trim(),n=dPr(r),s=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),i=String(n.sourceCode||(()=>{try{return new URL(r,hd).searchParams.get("source")||""}catch{return""}})()).trim();if(!s)return{parse:0,url:r,header:Jle(r)};try{let a=await uR("get_play_url",{p_episode_id:s}),o=Array.isArray(a?.urls)?a.urls:[],c=o.find(l=>String(l.source_code||"")===i)||o[0]||{},u=String(c.url||"").trim();if(!u){let l=await gPr("issue-hls-playback",{episode_id:s});u=String(l?.url||"").trim()}if(!u)throw new Error("play url not found");return{parse:0,url:u,header:Jle(u)}}catch(a){return console.error("xifannext play failed:",s,a.message),{parse:0,url:r,header:Jle(r)}}}var t0t={meta:{key:Oa.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async t=>{t.post("/init",CPr),t.post("/home",TPr),t.post("/category",PPr),t.post("/detail",BPr),t.post("/play",LPr),t.post("/search",DPr)}};var w_="https://4kzn.com",MPr={"User-Agent":Gt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${w_}/`},ede={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},r0t=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],fM={};for(let t of r0t)fM[t.type_id]=[ede];fM["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},ede];fM["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},ede];async function tde(t){return(await fe.get(t,{headers:MPr})).data}function My(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${w_}${e}`:`${w_}/${e.replace(/^\/+/,"")}`:""}function T_(t){return String(t||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function n0t(t){let e=De(t),r=[],n=new Set;return e("article.posts-item").each((s,i)=>{let a=e(i).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),o=My(a.attr("href")||""),c=T_(e(i).find(".item-title a").first().text()||a.text()||e(i).attr("data-title")||"");if(!o||!c||n.has(o))return;n.add(o);let u=My(e(i).find("img").first().attr("data-src")||e(i).find("img").first().attr("src")||""),l=T_(e(i).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());r.push({vod_id:o,vod_name:c,vod_pic:u,vod_remarks:l})}),r}function WPr(t){let e=t.match(/\/books\/[^"']+\/page\/(\d+)/g),r=e?e.map(i=>Number((i.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,s=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(t);return{pagecount:Math.max(n,s?n+1:1)}}async function $Pr(t,e){return{class:r0t,filters:fM}}async function UPr(t,e){try{let r=String(t.body.id||"books/zuixin").replace(/^\/+/,""),n=t.body.page,s=t.body.filters||{},i=parseInt(n,10);(!i||i<1)&&(i=1);let a=r;s.class&&(a=`books/${encodeURIComponent(s.class)}`);let o=i>1?`${w_}/${a}/page/${i}`:`${w_}/${a}`;s.by&&(o+=`?orderby=${s.by}`);let c=await tde(o),u=n0t(c),{pagecount:l}=WPr(c);return{page:i,pagecount:l,limit:72,total:l*Math.max(u.length,1),list:u}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function FPr(t,e){try{let r=String(t.body.id||"").trim();if(!r)return{list:[]};let n=/^https?:\/\//i.test(r)?r:My(r),s=await tde(n),i=De(s),a=T_(i("h1, h2, .book-title").first().text())||T_(i("meta[property='og:title']").attr("content")||""),o=My(i('.book-cover img, meta[property="og:image"]').first().attr("data-src")||i('.book-cover img, meta[property="og:image"]').first().attr("content")||i(".book-cover img").first().attr("src")||""),c=T_(i("meta[name='description']").attr("content")||i(".panel-body.single").text()),u=[],l=new Set,d=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(i(d).each((p,m)=>{let h=My(i(m).attr("href")||"");!h||l.has(h)||(l.add(h),u.push(h))}),!u.length){let p=i("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),m=My(p.attr("href")||"");m&&u.push(m)}let f={vod_id:n,vod_name:a,vod_pic:o,vod_content:c};if(u.length){let p=await Xt(u,t);p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,f.vod_links=p.links)}return{list:[f]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function qPr(t,e){try{let r=t.body.wd,n=t.body.page,s=parseInt(n,10);if((!s||s<1)&&(s=1),!r)return{page:s,pagecount:0,limit:72,total:0,list:[]};let i=`${w_}/?s=${encodeURIComponent(r)}`,a=await tde(i),o=n0t(a);if(!o.length){let c=De(a);o=[],c("a[href*='/book/'], a[href*='/sites/']").each((u,l)=>{let d=c(l),f=My(d.attr("href")||""),p=T_(d.text());!f||!p||p.includes(r)&&o.push({vod_id:f,vod_name:p,vod_pic:"",vod_remarks:""})})}return{page:s,pagecount:1,limit:72,total:o.length,list:o}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var s0t={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async t=>{t.post("/init",lr),t.post("/home",$Pr),t.post("/category",UPr),t.post("/detail",FPr),t.post("/play",er),t.post("/search",qPr),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var fR="https://kafeizhibo.com",jPr=`${fR}/api/v1`,d0t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",QPr={"User-Agent":d0t,Accept:"application/json, text/plain, */*",Referer:`${fR}/pc/replay`},rde="live:",pM="schedule:",HPr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,i0t=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],GPr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],zPr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],KPr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],a0t={live:[{key:"type",name:"",init:"all",value:GPr}],replay:[{key:"type",name:"",init:"all",value:zPr}],schedule:[{key:"type",name:"",init:"all",value:KPr}]},f0t=new Map;function bt(t){return String(t??"").trim()}function o0t(t){return t!=null&&bt(t)!==""}function R_(t=""){let e=bt(t);if(!e)return"";if(/^https?:\/\//i.test(e))return e;if(e.startsWith("//"))return`https:${e}`;try{return new URL(e,fR).toString()}catch{return e}}function p0t(t=""){let e=bt(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?R_(e):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(e)?`https://${e}`:e:""}function VPr(t=""){return/^https?:\/\//i.test(bt(t))}function YPr(t=""){return HPr.test(bt(t))}function mM(t={}){let e=R_(t.cover_image);return e&&!e.includes("default_cover")?e:R_(t.home_team_logo)||R_(t.away_team_logo)||e}function nde(t={}){return R_(t.screenshot)||mM(t.match_info||t)||R_(t.avatar)||mM(t)}function gd(t={}){return!o0t(t.home_score)||!o0t(t.away_score)?"":`${bt(t.home_score)} - ${bt(t.away_score)}`}function Im(t={}){let e=bt(t.home_team),r=bt(t.away_team),n=bt(t.league_name),s=bt(t.match_name||t.title||t.name||(t.match_id??t.id)),i=e&&r?`${e} vs ${r}`:e||r||s||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${i} (${n})`:i}function sde(t=""){let e=bt(t).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[e]||bt(t)}function JPr(t=""){let e=bt(t),r=e.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:e,date:""}}function N_(t={}){let e=t.data??t;return Array.isArray(e)?e:Array.isArray(e?.list)?e.list:Array.isArray(e?.records)?e.records:Array.isArray(e?.items)?e.items:[]}function c0t(t={}){let e=t.data??t,r=[e?.total,e?.count,t?.total,t?.count];for(let n of r){let s=Number.parseInt(n,10);if(Number.isFinite(s)&&s>=0)return s}return null}function u0t(t,e,r,n=null){let s=Number.isFinite(n)?n:null;return{page:t,pagecount:s===null?t+(r.length>=e?1:0):Math.max(t,Math.ceil(s/e)),limit:e,total:s===null?(t-1)*e+r.length+(r.length>=e?1:0):s,list:r}}async function pR(t,e={}){let r=t.startsWith("http")?t:`${jPr}${t}`,n=await fe.get(r,{params:e,headers:QPr,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let s=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},i=Number(s?.code);if(Number.isFinite(i)&&i!==0&&i!==200)throw new Error(s?.message||s?.msg||`API code=${s.code}`);return s}async function m0t(t=1,e=30,{league:r="",type:n=""}={}){let s={page:t,size:e};return r?s.league=r:n&&n!=="all"&&n!=="nba"&&(s.type=n),pR("/recordings",s)}async function h0t(t="all"){return pR("/archor",{type:t||"all",_t:Date.now()})}async function XPr(t){return pR(`/room/${encodeURIComponent(t)}`)}async function g0t(t="hot",e=1,r=30){return pR("/schedule",{type:t||"hot",page:e,size:r,platform:"pc",_t:Date.now()})}function y0t(t={}){let e=bt(t.match_id??t.id),r=bt(t.recording_count),n=[gd(t),bt(t.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:e,vod_name:Im(t),vod_pic:mM(t),vod_remarks:n.join(" | "),type_name:bt(t.league_name)}}function A0t(t={}){let e=t.match_info||t,r=bt(t.room_id||t.archor?.room_id||t.match_id),n=sde(t.status||e.status),s=bt(t.heat),i=[n,gd(t)||gd(e),s?`\u70ED\u5EA6 ${s}`:""].filter(Boolean);return{vod_id:r?`${rde}${r}`:"",vod_name:bt(t.title)||Im(e),vod_pic:nde(t),vod_remarks:i.join(" | "),type_name:bt(t.league_name||e.league_name)}}function x0t(t={}){if(t.archor?.room_id)return bt(t.archor.room_id);let r=(Array.isArray(t.archors)?t.archors:[]).find(n=>n?.room_id);return bt(r?.room_id||t.room_id)}function b0t(t={}){let e=x0t(t),r=bt(t.match_id??t.id),n=e&&r?`${pM}${r}:${e}`:"",s=JPr(t.start_time),i=[s.time||sde(t.status),s.date,gd(t),t.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&f0t.set(n,t),{vod_id:n,vod_name:bt(t.title)||Im(t),vod_pic:nde(t),vod_remarks:i.join(" | "),type_name:bt(t.league_name)}}function _0t(t,e){return(bt(t)||e).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||e}function l0t(t=[],e="\u64AD\u653E"){return t.map((r,n)=>{let s=p0t(r.video_url||r.stream_url||r.url||r.play_url);return s?`${_0t(r.title||r.name,`${e}${n+1}`)}$${encodeURIComponent(s)}`:""}).filter(Boolean).join("#")}function ZPr(t=""){let e=bt(t);if(!e)return"";try{return decodeURIComponent(e)}catch{return e}}function e3r(t=""){let e=bt(t);return e==="live"?"all":e.startsWith("live_")?e.slice(5)||"all":null}function t3r(t={}){let e=t.room_info||{},r=t.archor||{},n=t.teams||{};return{match_id:e.match_id||t.match_id,room_id:e.room_id||r.room_id,title:e.title||r.name,league_name:e.league||e.league_name,home_team:n.home?.name||e.home_team,away_team:n.away?.name||e.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:e.home_score??t.home_score,away_score:e.away_score??t.away_score,status:t.status||e.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||e.avatar,heat:r.heat,notice:e.notice||e.notice_h5}}function r3r(t={}){return{match_id:t.match_id||t.id,room_id:x0t(t),title:bt(t.title)||Im(t),league_name:t.league_name,home_team:t.home_team||t.homeTeam?.name,away_team:t.away_team||t.awayTeam?.name,home_team_logo:t.home_team_logo||t.homeTeam?.logo,away_team_logo:t.away_team_logo||t.awayTeam?.logo,home_score:t.home_score,away_score:t.away_score,status:t.status,screenshot:t.screenshot,avatar:t.archor?.avatar,heat:t.archor?.heat,start_time:t.start_time,notice:t.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function n3r(t={}){let e=[],r=new Set,n=(s={},i="\u7EBF\u8DEF")=>{let a=p0t(s.stream_url||s.url||s.play_url);!a||r.has(a)||(r.add(a),e.push({name:_0t(s.name||s.title,`${i}${e.length+1}`),url:a}))};return n(t,"\u7EBF\u8DEF"),n(t.archor,"\u4E3B\u64AD"),(Array.isArray(t.archors)?t.archors:[]).forEach(s=>n(s,"\u4E3B\u64AD")),(Array.isArray(t.signals)?t.signals:[]).forEach(s=>n(s,"\u7EBF\u8DEF")),[t.external_signals_pc,t.external_signals,t.external_signals_h5,t.room_info?.external_signals_pc,t.room_info?.external_signals,t.room_info?.external_signals_h5].forEach(s=>{(Array.isArray(s)?s:[]).forEach(i=>n(i,"\u5916\u90E8"))}),e}async function s3r(t,e){return{}}async function i3r(t,e){try{let r=await g0t("all",1,30),n=N_(r).map(b0t).filter(s=>s.vod_id&&s.vod_name);return{class:i0t,filters:a0t,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:i0t,filters:a0t,list:[]}}}async function a3r(t,e){let r=bt(t.body?.id||"all"),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=t.body?.filters||{};if(r==="schedule"){let u=bt(s.type||"all"),l=30;try{let d=await g0t(u,n,l),f=N_(d).map(b0t).filter(p=>p.vod_id&&p.vod_name);return u0t(n,l,f,c0t(d))}catch(d){return console.error("kafei schedule category failed:",u,d.message),{page:n,pagecount:n,limit:l,total:0,list:[]}}}let i=e3r(r);if(i!==null){let u=bt(s.type||i||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let l=await h0t(u),d=N_(l).map(A0t).filter(f=>f.vod_id&&f.vod_name);return{page:1,pagecount:1,limit:d.length||100,total:d.length,list:d}}catch(l){return console.error("kafei live category failed:",r,l.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let a=r==="replay"?bt(s.type||"all"):r,o=a.toLowerCase(),c=o==="nba"?20:30;try{let u=await m0t(n,c,{league:o==="nba"?"NBA":"",type:o==="all"?"":a}),l=N_(u).map(y0t).filter(d=>d.vod_id&&d.vod_name);return u0t(n,c,l,c0t(u))}catch(u){return console.error("kafei category failed:",r,u.message),{page:n,pagecount:n,limit:c,total:0,list:[]}}}async function o3r(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=bt(s);if(i)try{if(i.startsWith(rde)||i.startsWith(pM)){let h=i.startsWith(pM),y=h?i.slice(pM.length).split(":").pop():i.slice(rde.length),g=h?f0t.get(i):null,b=g?null:await XPr(y),x=g||b?.data||{},A=g?r3r(x):t3r(x),I=n3r(x).map(R=>`${R.name}$${encodeURIComponent(R.url)}`).join("#");n.push({vod_id:i,vod_name:bt(A.title)||Im(A),vod_pic:nde(A),type_name:bt(A.league_name),vod_remarks:[sde(A.status),gd(A)].filter(Boolean).join(" | "),vod_content:[bt(A.league_name),bt(A.title)||Im(A),gd(A)?`\u6BD4\u5206 ${gd(A)}`:"",bt(A.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${bt(A.start_time)}`:"",bt(A.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:I?"\u76F4\u64AD":"",vod_play_url:I});continue}let o=(await pR(`/match/${encodeURIComponent(i)}/recordings`)).data||{},c=o.match||o,u=Array.isArray(o.replays)?o.replays:[],l=Array.isArray(o.highlights)?o.highlights:[],d=[],f=[],p=l0t(u,"\u5F55\u50CF");p&&(d.push("\u5F55\u50CF"),f.push(p));let m=l0t(l,"\u96C6\u9526");m&&(d.push("\u96C6\u9526"),f.push(m)),n.push({vod_id:i,vod_name:Im(c),vod_pic:mM(c),type_name:bt(c.league_name),vod_remarks:gd(c),vod_content:[bt(c.league_name),bt(c.match_round),Im(c),gd(c)?`\u6BD4\u5206 ${gd(c)}`:"",bt(c.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${bt(c.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:d.join("$$$"),vod_play_url:f.join("$$$")})}catch(a){console.error("kafei detail failed:",i,a.message)}}return{list:n}}async function c3r(t,e){let r=ZPr(t.body?.id);return r?{parse:VPr(r)&&!YPr(r)?1:0,url:r,header:{"User-Agent":d0t,Referer:fR,Origin:fR}}:{parse:0,url:"",header:{}}}async function u3r(t,e){let r=bt(t.body?.wd||t.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[s,i]=await Promise.allSettled([h0t("all"),m0t(1,n)]),a=s.status==="fulfilled"?N_(s.value):[],o=i.status==="fulfilled"?N_(i.value):[],c=a.filter(d=>{let f=d.match_info||d;return[d.title,d.name,d.home_team,d.away_team,d.league_name,f.home_team,f.away_team,f.league_name].map(bt).join(" ").toLowerCase().includes(r)}).map(A0t),u=o.filter(d=>[d.home_team,d.away_team,d.league_name,d.match_name,d.title].map(bt).join(" ").toLowerCase().includes(r)).map(y0t),l=[...c,...u].filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:n,total:l.length,list:l}}catch(s){return console.error("kafei search failed:",s.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var E0t={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async t=>{t.post("/init",s3r),t.post("/home",i3r),t.post("/category",a3r),t.post("/detail",o3r),t.post("/play",c3r),t.post("/search",u3r)}};var S0t=require("crypto");var ide="/embySpider",yd={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function l3r(){return(0,S0t.randomUUID)().toUpperCase()}function I0t(t,e=!1){return Jo(t)||(e?l3r():"")}function O_({token:t="",contentType:e=!1,deviceId:r="",userId:n=""}={}){let s=I0t(r),i=Jo(t),a=Jo(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${i}"`,`UserId="${a}"`,`Client="${yd.clientName}"`,`Device="${yd.deviceName}"`,`DeviceId="${s}"`,`Version="${yd.clientVersion}"`].join(", "),"X-Emby-Client":yd.clientName,"X-Emby-Device-Name":yd.deviceName,"X-Emby-Device-Id":s,"X-Emby-Client-Version":yd.clientVersion,"X-Emby-Language":yd.language,"User-Agent":yd.userAgent};return e&&(o["Content-Type"]="application/json"),i&&(o["X-Emby-Token"]=i),o}function C0t(t){return String(t||"").trim().replace(/\/+$/,"")}function Jo(t){return String(t||"").trim()}function d3r(t){return String(t||"").trim()}function T0t(t){return Jo(t).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function f3r(t,e){let n=`${t?.name||""}-${t?.host||""}-${t?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),s=n||Oz().slice(0,8);for(;e.has(s);)s=`${(n||"emby").slice(0,24)}-${Oz().slice(0,4)}`;return e.add(s),s}function p3r(t,e,r={}){let n=C0t(t?.host),s=Jo(t?.username),i=Jo(t?.name),a=T0t(t?.id),o=a&&!e.has(a)?a:f3r({name:i,host:n,username:s},e);return e.add(o),{id:o,name:i,host:n,username:s,password:String(t?.password||""),deviceId:I0t(t?.deviceId,r.ensureDeviceId),logo:d3r(t?.logo),libraries:ade(t?.libraries),libraryStats:w0t(t?.libraryStats)}}function w0t(t={}){return{movieCount:Math.max(0,Number(t?.movieCount||0)||0),seriesCount:Math.max(0,Number(t?.seriesCount||0)||0)}}function ade(t=[]){return Array.isArray(t)?t.map(e=>({id:Jo(e?.id||e?.Id),name:Jo(e?.name||e?.Name),collectionType:Jo(e?.collectionType||e?.CollectionType)})).filter(e=>e.id).map(e=>({...e,name:e.name||e.id})):[]}function m3r(t=[]){return ade(t.map(e=>({id:e?.Id,name:e?.Name,collectionType:e?.CollectionType})))}function hM(t={},e={}){let r=new Set;return{servers:(Array.isArray(t?.servers)?t.servers:[]).filter(i=>i&&typeof i=="object").filter(i=>Jo(i?.id)||Jo(i?.name)||C0t(i?.host)||Jo(i?.username)||String(i?.password||"")).map(i=>p3r(i,r,e)).filter(i=>i.host||i.username)}}function h3r(t){return{servers:t.servers}}var ode=async t=>{let e=await t.db.getObjectDefault(ide,{});return hM(e)},mR=async t=>(await ode(t)).servers,k_=async(t,e="")=>{let r=await ode(t),n=T0t(e);return n&&r.servers.find(s=>s.id===n)||null},g3r=async(t,e)=>{let r=hM(e,{ensureDeviceId:!0});return await t.db.push(ide,h3r(r)),r},y3r=async t=>{await t.db.delete(ide)};async function A3r(t){let{host:e,username:r,password:n,deviceId:s}=t,i=`${e}/emby/Users/authenticatebyname`,o=(await fe.post(i,{Username:r,Pw:n||"",Password:n||""},{headers:O_({contentType:!0,deviceId:s}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function x3r(t="",e="",r=""){return O_({token:t,contentType:!0,deviceId:e,userId:r})}async function gM(t,e="",r="",n=""){return(await fe.get(t,{headers:e?x3r(e,r,n):O_({deviceId:r}),timeout:1e4})).data}async function b3r(t,e="",r=""){try{return await gM(`${t.host}/emby/System/Info/Public`,e,t.deviceId,r)}catch{try{return await gM(`${t.host}/emby/System/Info`,e,t.deviceId,r)}catch{return{}}}}async function _3r(t,e,r){try{let n=await gM(`${t.host}/emby/Users/${encodeURIComponent(e)}/Views`,r,t.deviceId,e);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function v0t(t,e,r,n,s){let i=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:s,StartIndex:"0",Limit:"1"});try{let a=await gM(`${t.host}/emby/Users/${encodeURIComponent(e)}/Items?${i.toString()}`,r,t.deviceId,e);return Math.max(0,Number(a?.TotalRecordCount||0)||0)}catch{return 0}}async function E3r(t,e,r,n=[]){let s={movieCount:0,seriesCount:0},i=[];for(let a of n){let o=String(a?.Id||"");if(!o)continue;let c=String(a?.CollectionType||"").toLowerCase();(!c||c==="movies")&&i.push(v0t(t,e,r,o,"Movie").then(u=>{s.movieCount+=u})),(!c||c==="tvshows")&&i.push(v0t(t,e,r,o,"Series").then(u=>{s.seriesCount+=u}))}return await Promise.allSettled(i),s}async function v3r(t){let e=await A3r(t),r=e.AccessToken,n=e.User.Id,[s,i]=await Promise.all([b3r(t,r,n),_3r(t,n,r)]),a=await E3r(t,n,r,i);return{serverName:Jo(s?.ServerName),libraries:m3r(i),libraryStats:a}}function S3r(t,e={}){return{...t,name:t.name||e.serverName||"Emby",libraries:ade(e.libraries||t.libraries),libraryStats:w0t(e.libraryStats||t.libraryStats)}}function I3r(t){return t?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${t.message}`}async function cde(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await ode(e.server)})}),t.post("/verify",async(e,r)=>{let s=hM({servers:[e.body||{}]},{ensureDeviceId:!0}).servers[0];if(!s||!s.host||!s.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await v3r(s);r.send({code:0,data:S3r(s,i)})}catch(i){r.send({code:-1,message:I3r(i)})}}),t.put("/setting",async(e,r)=>{let n=hM(e.body||{},{ensureDeviceId:!0});for(let i of n.servers)if(!i.host||!i.username){r.send({code:-1,message:`${i.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let s=await g3r(e.server,n);r.send({code:0,data:s})}),t.delete("/setting",async(e,r)=>{await y3r(e.server),r.send({code:0})})}var fde="::",P0t=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),ude=new Map;function C3r(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function T3r(t){let e=t||"default";return ude.has(e)||ude.set(e,C3r()),ude.get(e)}async function w3r(t,e=""){let r=await k_(t,e),n=String(r?.host||"").replace(/\/$/,""),s=r?.username||"",i=r?.password||"",a=r?.deviceId||"",o=T3r(r?.id||e);if(!n||!s)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===s&&o.password===i&&o.deviceId===a||(o.baseUrl=n,o.username=s,o.password=i,o.deviceId=a,o.accessToken="",o.userId=""),o}async function mde(t){let e=`${t.baseUrl}/emby/Users/authenticatebyname`,n=(await fe.post(e,{Username:t.username,Pw:t.password||"",Password:t.password||""},{headers:O_({contentType:!0,deviceId:t.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");t.accessToken=n.AccessToken,t.userId=n.User.Id}async function Cm(t,e=""){let r=await w3r(t,e);return(!r.accessToken||!r.userId)&&await mde(r),r}function yM(t){return O_({token:t.accessToken,deviceId:t.deviceId,userId:t.userId})}function P_(t,e){let r=String(t||""),n=String(e||"");return!r||!n?"":`${encodeURIComponent(r)}${fde}${n}`}function D0t(t){let e=String(t||""),r=e.indexOf(fde);if(r<0)return{serverId:"",itemId:""};let n=e.slice(0,r);return{serverId:decodeURIComponent(n),itemId:e.slice(r+fde.length)}}function R3r(t){return String(t.body?.id||"").trim()}function R0t(t){return String(t||"").split(",")[0].trim()}function N3r(t){let r=R0t(t?.headers?.["x-forwarded-proto"])||t?.protocol||"http",s=R0t(t?.headers?.["x-forwarded-host"])||t?.headers?.host||"";return s?`${r}://${s}`:""}function O3r(t=""){let e=String(t||"").toLowerCase();return e==="movies"?"Movie":e==="tvshows"?"Series":"Movie,Series"}function lde(t){let e=Number(t);return Number.isFinite(e)&&e>0?Math.floor(e):0}function k3r(t={}){return String(t?.Type||"").toLowerCase()!=="series"?0:lde(t.RecursiveItemCount)||lde(t.EpisodeCount)||lde(t.ChildCount)}function P3r(t=[]){let e=[],r=t.reduce((n,s)=>Math.max(n,s.list.length),0);for(let n=0;n<r;n++)for(let s of t)s.list[n]&&e.push(s.list[n]);return e}async function B0t(t,e){let r=await Cm(t,e),n=await Wy(`/emby/Users/${r.userId}/Views`,t,e);return Array.isArray(n?.Items)?n.Items:[]}function pde(t=[]){let e=[];for(let r of t){let n=String(r?.Id||r?.id||"");n&&e.push({n:r.Name||r.name||n,v:n})}return e.length===0?[]:[{key:"library",name:"",init:e[0].v,value:e}]}function dde(t=[]){return(Array.isArray(t)?t:[]).map(e=>{let r=String(e?.id||e?.Id||"").trim();return r?{type_id:r,type_name:String(e?.name||e?.Name||r).trim()||r}:null}).filter(Boolean)}async function Wy(t,e,r="",n={}){let s=await Cm(e,r),i=`${s.baseUrl}${t}`;try{return(await fe({method:n.method||"GET",url:i,headers:yM(s),data:n.data,timeout:15e3})).data}catch(a){if(a?.response?.status===401)return s.accessToken="",await mde(s),(await fe({method:n.method||"GET",url:i,headers:yM(s),data:n.data,timeout:15e3})).data;throw a}}function D3r(t=""){let e=String(t||"").trim();return/^[A-Za-z]+$/.test(e)?e:"Primary"}function B3r(t,e=300){let r=parseInt(t||e,10);return!Number.isFinite(r)||r<=0?e:Math.min(r,1200)}function L0t(t,e="",r=null){if(t.ImageTags?.Primary){let s=`/spider/emby/3/image?${new URLSearchParams({serverId:e,itemId:String(t.Id||""),maxHeight:"300",tag:String(t.ImageTags.Primary)}).toString()}`,i=N3r(r);return i?`${i}${s}`:s}return""}function M0t(t,e="",r=null){let n=k3r(t);return{vod_id:P_(e,t.Id),vod_name:t.Name||"",vod_pic:L0t(t,e,r),vod_remarks:n>0?String(n):"",vod_year:t.ProductionYear?String(t.ProductionYear):""}}async function N0t(t,e){return{}}async function L3r(t,e){let r=t.query||{},n=String(r.serverId||"").trim(),s=String(r.itemId||"").trim();if(!n||!s)return e.code(404),"";try{let i=await Cm(t.server,n),a=D3r(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(B3r(r.maxHeight,300))}),c=String(r.tag||"").trim();c&&o.set("tag",c);let u=`${i.baseUrl}/emby/Items/${encodeURIComponent(s)}/Images/${a}?${o.toString()}`,l;try{l=await fe.get(u,{responseType:"stream",headers:yM(i),timeout:15e3})}catch(d){if(d?.response?.status!==401)throw d;i.accessToken="",await mde(i),l=await fe.get(u,{responseType:"stream",headers:yM(i),timeout:15e3})}return e.header("Content-Type",l.headers?.["content-type"]||"image/jpeg"),e.header("Cache-Control","private, max-age=86400"),l.headers?.["content-length"]&&e.header("Content-Length",l.headers["content-length"]),e.send(l.data)}catch(i){return console.error("emby image failed:",i.message),e.code(i?.response?.status===404?404:502),""}}async function M3r(t,e){try{let n=(await mR(t.server)).filter(a=>a?.host&&a?.username);if(n.length===0)return{class:[],filters:{}};let s=n.map((a,o)=>({type_id:a.id,type_name:a.name||`Emby ${o+1}`})),i={};for(let a of n){let o=a.id;i[o]=pde(a.libraries)}return{class:s,filters:i}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function W3r(t,e){let r=String(t.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await k_(t.server,r),s=dde(n?.libraries);if(s.length===0){let i=await B0t(t.server,r);s=dde(i)}return{class:s,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let s=await k_(t.server,r).catch(()=>null);return{class:dde(s?.libraries),filters:{}}}}async function W0t(t,e,r="",n={}){let s=t.body?.filters||{},i=Math.max(1,parseInt(t.body?.page||1,10)),a=20,o=(i-1)*a;if(!e)return{page:i,pagecount:i,limit:a,total:0,list:[],filters:n.filterKey?{}:void 0};try{let c=await Cm(t.server,e),u=await B0t(t.server,e),l=pde(u),d=String(r||"").trim();!d&&n.useFilterLibrary!==!1&&(d=String(s.library||"").trim()),d||(d=String(u[0]?.Id||"").trim());let f="Movie,Series";if(d){let x=await Wy(`/emby/Users/${c.userId}/Items/${d}`,t.server,e);f=O3r(x?.CollectionType)}let p=new URLSearchParams({StartIndex:String(o),Limit:String(a),Recursive:"true",Fields:P0t,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:f,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});d&&p.set("ParentId",d);let m=await Wy(`/emby/Users/${c.userId}/Items?${p.toString()}`,t.server,e),h=m?.Items||[],y=m?.TotalRecordCount||h.length,g=h.map(x=>M0t(x,e,t)),b={page:i,pagecount:Math.max(i,Math.ceil(y/a)),limit:a,total:y,list:g};return n.filterKey&&(b.filters={[n.filterKey]:l}),b}catch(c){console.error("emby category failed:",c.message);let u=await k_(t.server,e).catch(()=>null),l={page:i,pagecount:i,limit:a,total:0,list:[]};return n.filterKey&&(l.filters={[n.filterKey]:pde(u?.libraries)}),l}}async function $3r(t,e){let r=R3r(t);return W0t(t,r,"",{filterKey:r,useFilterLibrary:!0})}async function U3r(t,e){let r=String(t.params?.serverId||"").trim(),n=String(t.body?.id||"").trim();return W0t(t,r,n,{useFilterLibrary:!1})}async function O0t(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r)if(s)try{let{serverId:i,itemId:a}=D0t(s);if(!i||!a)continue;let o=await Cm(t.server,i),c=await Wy(`/emby/Users/${o.userId}/Items/${a}`,t.server,i);if(!c)continue;let u={vod_id:P_(i,c.Id),vod_name:c.Name||"",vod_pic:L0t(c,i,t),vod_remarks:c.ProductionYear?String(c.ProductionYear):"",vod_year:c.ProductionYear?String(c.ProductionYear):"",vod_content:c.Overview||"",vod_director:(c.People||[]).filter(l=>l.Type==="Director").map(l=>l.Name).join(","),vod_actor:(c.People||[]).filter(l=>l.Type==="Actor").map(l=>l.Name).join(","),vod_play_from:"",vod_play_url:""};if(c.Type==="Movie")u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${P_(i,c.Id)}`;else if(c.Type==="Series"){let d=(await Wy(`/emby/Shows/${c.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,t.server,i))?.Items||[];if(d.length>0){let f={};for(let h of d){let y=h.SeasonName||`\u7B2C${h.ParentIndexNumber||1}\u5B63`;f[y]||(f[y]=[]);let g=h.Name===`\u7B2C ${h.IndexNumber} \u96C6`?h.Name:`${h.IndexNumber}.${h.Name}`;f[y].push(`${g}$${P_(i,h.Id)}`)}let p=[],m=[];for(let[h,y]of Object.entries(f))p.push(h),m.push(y.join("#"));u.vod_play_from=p.join("$$$"),u.vod_play_url=m.join("$$$")}else u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${P_(i,c.Id)}`}else u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${P_(i,c.Id)}`;n.push(u)}catch(i){console.error("emby detail failed:",s,i.message)}return{list:n}}async function F3r(t,e,r){let n=await Cm(t,e),s=encodeURIComponent(r),i=await Wy(`/emby/Users/${n.userId}/Items/${s}?Fields=Path`,t,e),o=(Array.isArray(i?.MediaSources)?i.MediaSources:[]).find(c=>String(c?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function k0t(t,e){let{serverId:r,itemId:n}=D0t(t.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let s=await Cm(t.server,r),i=encodeURIComponent(n),a=new URLSearchParams({static:"true",api_key:s.accessToken}),o=await F3r(t.server,r,n).catch(()=>"");return o&&a.set("MediaSourceId",o),{parse:0,url:`${s.baseUrl}/emby/Videos/${i}/stream.mkv?${a.toString()}`,header:{"User-Agent":yd.userAgent}}}catch(s){return console.error("emby play failed:",s.message),{parse:0,url:"",header:{}}}}async function $0t(t,e=[]){let r=(t.body?.wd||"").trim(),n=Math.max(1,parseInt(t.body?.page||1,10)),s=20;if(!r)return{page:n,pagecount:n,limit:s,total:0,list:[]};if(e.length===0)return{page:n,pagecount:n,limit:s,total:0,list:[]};try{let i=(n-1)*s,a=n*s,o=await Promise.allSettled(e.map(async d=>{let f=d.id,p=await Cm(t.server,f),m=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(a),Recursive:"true",Fields:P0t,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),h=await Wy(`/emby/Users/${p.userId}/Items?${m.toString()}`,t.server,f),y=h?.Items||[];return{total:Math.max(0,Number(h?.TotalRecordCount||y.length)||0),list:y.map(g=>M0t(g,f,t))}})),c=[],u=0;for(let d of o){if(d.status!=="fulfilled"){console.error("emby search server failed:",d.reason?.message||d.reason);continue}u+=d.value.total,c.push(d.value)}let l=P3r(c);return{page:n,pagecount:Math.max(n,Math.ceil(u/s)),limit:s,total:u,list:l.slice(i,a)}}catch(i){return console.error("emby search failed:",i.message),{page:n,pagecount:n,limit:s,total:0,list:[]}}}async function q3r(t,e){let r=await mR(t.server);return $0t(t,r.filter(n=>n?.host&&n?.username))}async function j3r(t,e){let r=String(t.params?.serverId||"").trim(),n=await k_(t.server,r).catch(()=>null);return $0t(t,n?.host&&n?.username?[n]:[])}var U0t={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async t=>{t.post("/init",N0t),t.get("/image",L3r),t.post("/home",M3r),t.post("/category",$3r),t.post("/detail",O0t),t.post("/play",k0t),t.post("/search",q3r),t.post("/server/:serverId/init",N0t),t.post("/server/:serverId/home",W3r),t.post("/server/:serverId/category",U3r),t.post("/server/:serverId/detail",O0t),t.post("/server/:serverId/play",k0t),t.post("/server/:serverId/search",j3r)}};var hde="/alistVideo",q0t={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function Q3r(t,e="server"){return`alist_${String(t||e).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||e}`}function gde(t={}){return{id:t.id||"",name:String(t.name||"").trim(),server:String(t.server||"").trim().replace(/\/+$/,""),username:String(t.username||"").trim(),password:String(t.password||""),token:String(t.token||"").trim(),otpCode:String(t.otpCode||t.otp_code||"").trim()}}function yde(t={}){let e=Array.isArray(t?.servers)?t.servers:[],r=new Set;return{servers:e.map((n,s)=>{let i={...gde(n),otpCode:""};if(!i.server)return null;i.id||(i.id=Q3r(i.server||i.name,`server_${s+1}`));let a=i.id,o=a,c=2;for(;r.has(o);)o=`${a}_${c}`,c+=1;return r.add(o),i.id=o,i}).filter(Boolean)}}function H3r(t={}){return`catpaw_${String(t.id||t.server||t.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function D_(t={},e=""){let r=String(e||t.token||"").trim(),n={"Content-Type":"application/json","Client-Id":H3r(t)};return r&&(n.Authorization=r),n}function Ade(t,e={}){return t?.status===401||t?.status===403||e?.code===401||e?.code===403}async function AM(t={},e={}){let r=gde(t);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let i=(await fe.post(r.server+"/api/auth/login",n,{headers:D_(r),timeout:e.timeout||1e4})).data||{};if(i.code!==200||!i.data?.token)throw new Error(i.message||"Alist \u767B\u5F55\u5931\u8D25");return i.data.token}async function F0t(t,e=""){let r=await fe.post(t.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:D_(t,e),timeout:1e4});return{resp:r,json:r.data||{}}}var j0t=async t=>{let e=await t.db.getObjectDefault(hde,q0t);return yde(e)},G3r=async(t,e)=>{let r=yde(e);return await t.db.push(hde,r),r},z3r=async t=>{await t.db.delete(hde)},hR=async t=>(await j0t(t)).servers;async function xde(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await j0t(e.server)})}),t.put("/setting",async(e,r)=>{let n=yde(e.body||{});if(n.servers.some(i=>!i.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await G3r(e.server,n);r.send({code:0,data:s})}),t.delete("/setting",async(e,r)=>{await z3r(e.server),r.send({code:0,data:q0t})}),t.post("/verify",async(e,r)=>{let n=gde(e.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let s=await AM(n),{resp:i,json:a}=await F0t(n,s);if(Ade(i,a)&&n.username&&(s=await AM({...n,token:""}),{resp:i,json:a}=await F0t(n,s)),a.code!==200){r.send({code:-1,message:a.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:s||n.token,otpCode:""}})}catch(s){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${s.message}`})}})}var K3r=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),V3r=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),V0t="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Y0t="https://img.icons8.com/color/48/video.png",Y3r=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),J0t="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Qu={},B_={},bde="alist:";function _M(t){let e=t.lastIndexOf(".");return e<0?!1:K3r.has(t.slice(e).toLowerCase())}function X0t(t){let e=t.lastIndexOf(".");return e<0?!1:V3r.has(t.slice(e).toLowerCase())}function _de(t){return!t||t<=0?"":t>1024**4?(t/1024**4).toFixed(2)+"TB":t>1024**3?(t/1024**3).toFixed(2)+"GB":t>1024**2?(t/1024**2).toFixed(2)+"MB":(t/1024).toFixed(2)+"KB"}function Tm(t,e,r=""){let n=String(r||"").trim();return n?bde+Buffer.from(JSON.stringify({serverId:n,name:t,path:e||"/"}),"utf8").toString("base64url"):`${t}||${e}`}function EM(t){let e=String(t||"");if(e.startsWith(bde))try{let n=JSON.parse(Buffer.from(e.slice(bde.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=e.indexOf("||");return r<0?{serverId:"",name:e,path:"/"}:{serverId:"",name:e.slice(0,r),path:e.slice(r+2)||"/"}}function J3r(t,e=""){let r=String(e||"").trim();if(r&&Qu[r])return Qu[r];let n=String(t||"").trim();return n&&Qu[n]?Qu[n]:Object.values(Qu).find(s=>r&&s?.id===r||n&&s?.name===n)}function Z0t(t){return String(t||"").split(",")[0].trim()}function Q0t(t){return Z0t(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function X3r(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=Q0t(t?.headers?.["x-forwarded-host"])||Q0t(t?.headers?.host);if(!n)return e;let s=Z0t(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http";return`${s||String(t?.protocol||"").trim()||i}://${n}`}function Z3r(t,e,r=""){return Buffer.from(JSON.stringify({serverId:r,name:t,path:e}),"utf8").toString("base64url")}function eDr(t){let e=JSON.parse(Buffer.from(String(t||""),"base64url").toString("utf8"));return{serverId:String(e?.serverId||""),name:String(e?.name||""),path:String(e?.path||"/")}}function tDr(t){return String(t||"").toLowerCase().includes("115")}function rDr(t){let e=String(t?.provider||""),r=String(t?.raw_url||"");return Y3r.has(e)||tDr(e)||r.includes("115cdn.net")}function nDr(t){return String(t||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function sDr(t,e,r){let n=new URL("/d"+nDr(e),t.server);return r&&n.searchParams.set("sign",r),n.toString()}function H0t(t,e,r,n=""){let s=r.split("/").filter(Boolean).pop()||"video.bin",i=String(t?.server?.prefix||"").replace(/\/$/,"");return`${X3r(t)}${i}/proxy/${Z3r(e,r,n)}/${encodeURIComponent(s)}`}function iDr(t){let e={};for(let r of["range","if-range","if-none-match","if-modified-since"])t.headers?.[r]&&(e[r]=t.headers[r]);return e}function aDr(t,e,r){return{...iDr(r),...D_(t,e),"User-Agent":J0t,Referer:"https://www.alipan.com/"}}function oDr(){return{"User-Agent":J0t,Referer:"https://www.alipan.com/"}}function emt(t){return t.id||t.server||t.name}async function xM(t,e=!1){let r=emt(t);if(!e){if(B_[r])return B_[r];if(t.token)return t.token}let n=await AM({...t,token:e?"":t.token});return n&&(B_[r]=n),n}async function vM(t,e,r={},n=!0){let s=await xM(t),i=D_(t,s),a=await fe.post(t.server+e,r,{headers:i,timeout:15e3}).catch(c=>c.response||{status:500,data:{}}),o=a.data||{};if(n&&Ade(a,o)&&t.username){let c=emt(t);delete B_[c];let u=await xM(t,!0),d=(await fe.post(t.server+e,r,{headers:D_(t,u),timeout:15e3}).catch(f=>f.response||{status:500,data:{}})).data||{};if(d.code!==200)throw new Error(d.message||"Alist API error");return d.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function tmt(t,e,r=1){return vM(t,"/api/fs/list",{path:e,page:r,per_page:0,refresh:!1})}async function bM(t,e){return vM(t,"/api/fs/get",{path:e})}async function cDr(t,e,r,n={}){return fe.request({url:t,method:r,headers:e,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function rmt(t,e,r,n,s){let i=sDr(t,e,r),a=await cDr(i,aDr(t,n,s),"GET",{maxRedirects:0});a.data?.destroy&&a.data.destroy();let o=a.headers?.location;return a.status>=300&&a.status<400&&o?new URL(o,i).toString():""}async function uDr(t,e){await gR(t.server);let r;try{r=eDr(t.params?.id)}catch{return e.code(400),"bad proxy id"}let n=await SM(t.server,r);if(!n)return e.code(404),"drive not found";try{let s=await bM(n,r.path);if(!s?.raw_url)return e.code(404),"raw_url empty";if(s.sign){let i=await xM(n),a=await rmt(n,r.path,s.sign,i,t);if(a)return e.redirect(302,a),""}return s.raw_url?(e.redirect(302,s.raw_url),""):(e.code(502),"proxy failed")}catch(s){return console.error("[alist-video] proxy failed:",s.message),e.code(502),s.message}}async function lDr(t,e,r="/"){return vM(t,"/api/fs/search",{parent:r,keywords:e,scope:0,page:1,per_page:100})}function dDr(t){let e=t.replace(/^\//,"").split("/");return e.length>1?"/"+e.slice(1).join("/"):"/"}function fDr(t={},e="Alist"){let r=String(t.name||"").trim();if(r)return r;try{return new URL(t.server).hostname||e}catch{return e}}function nmt(t={}){let e=String(t.server||"").replace(/\/$/,"");if(!e)return null;let r=fDr({...t,server:e});return{id:String(t.id||"").trim(),name:r,server:e,username:t.username||"",password:t.password||"",token:t.token||"",otpCode:t.otpCode||""}}function smt(t){if(!t)return null;let e=t.id||t.name;return e?(Qu[e]=t,t):null}async function Ede(t){let e=await hR(t);for(let r of Object.keys(Qu))delete Qu[r];for(let r of Object.keys(B_))delete B_[r];for(let r of e)smt(nmt(r));return e}async function gR(t){Object.keys(Qu).length===0&&await Ede(t)}async function yR(t,e){let r=String(e||"").trim();if(!r)return null;let n=await hR(t),s=nmt(n.find(i=>i?.id===r));return smt(s)}async function SM(t,e={}){let r=J3r(e.name,e.serverId);return r||(e.serverId?yR(t,e.serverId):null)}async function pDr(t,e){return await Ede(t.server),{}}async function mDr(t,e){if((await Ede(t.server)).length===0)return{class:[],filters:{}};let n=[];for(let s of Object.values(Qu))n.push({type_id:Tm(s.name,"/",s.id),type_name:s.name});return{class:n,filters:{}}}async function hDr(t,e){let r=await yR(t.server,t.params?.serverId);return r?{class:[{type_id:Tm(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function imt(t,e){await gR(t.server);let r=t.body.id,n=Math.max(1,parseInt(t.body.page||1,10)),{serverId:s,name:i,path:a}=EM(r),o=await SM(t.server,{name:i,serverId:s});if(!o)return{page:n,pagecount:n,list:[]};let c=o.id||s;try{let u=await tmt(o,a,n),l=u.content||[],d=[];for(let h of l){let y=a.replace(/\/?$/,"/")+h.name;if(h.is_dir){let g=Tm(o.name,y,c);d.push({vod_id:g,vod_name:h.name,vod_pic:h.thumb||V0t,vod_remarks:"",vod_tag:"folder",cate:{id:g,name:h.name}})}else _M(h.name)&&d.push({vod_id:Tm(o.name,y,c),vod_name:h.name,vod_pic:h.thumb||Y0t,vod_remarks:_de(h.size),vod_tag:"file"})}let f=u.total||d.length,p=u.per_page||f,m=p>0?Math.ceil(f/p):1;return{page:n,pagecount:m,list:d}}catch(u){return console.error("[alist-video] category failed:",u.message),{page:n,pagecount:n,list:[]}}}async function gDr(t,e){let r=String(t.params?.serverId||"").trim(),n=await yR(t.server,r);if(!n){let a=Math.max(1,parseInt(t.body?.page||1,10));return{page:a,pagecount:a,list:[]}}let s=String(t.body?.id||"").trim(),i=s?EM(s):{path:"/"};return t.body={...t.body||{},id:Tm(n.name,i.path||"/",n.id)},imt(t,e)}async function G0t(t,e,r=3,n=0){if(n>=r)return[];try{let i=(await vM(t,"/api/fs/list",{path:e,page:1,per_page:500,refresh:!1})).content||[],a=[],o=[],c=[];for(let u of i){let l=e.replace(/\/?$/,"/")+u.name;u.is_dir?c.push({name:u.name,path:l}):_M(u.name)?a.push({name:u.name,path:l,size:u.size}):X0t(u.name)&&o.push({name:u.name,path:l})}return{videos:a,subtitles:o,subfolders:c}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function z0t(t,e){await gR(t.server);let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){if(!s)continue;let{serverId:i,name:a,path:o}=EM(s),c=await SM(t.server,{name:a,serverId:i});if(!c)continue;let u=c.id||i;try{let l=await bM(c,o),d=l.is_dir;if(!d&&_M(l.name)){n.push({vod_id:s,vod_name:l.name,vod_pic:l.thumb||"",vod_content:`\u5927\u5C0F: ${_de(l.size)}`,vod_play_from:"Alist",vod_play_url:`${l.name}$${s}`});continue}if(d){let f=await G0t(c,o),p=[],m=[];f.videos.length>0&&(p.push("\u5F53\u524D\u76EE\u5F55"),m.push(f.videos.map(h=>`${h.name}$${Tm(c.name,h.path,u)}`).join("#")));for(let h of f.subfolders){let y=await G0t(c,h.path);y.videos.length>0&&(p.push(h.name),m.push(y.videos.map(g=>`${g.name}$${Tm(c.name,g.path,u)}`).join("#")))}p.length===0?n.push({vod_id:s,vod_name:l.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:l.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:s,vod_name:l.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:l.thumb||"",vod_content:`\u5171 ${p.reduce((h,y,g)=>h+m[g].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:p.join("$$$"),vod_play_url:m.join("$$$")})}}catch(l){console.error("[alist-video] detail failed:",s,l.message)}}return{list:n}}async function K0t(t,e){await gR(t.server);let r=t.body?.id||"",{serverId:n,name:s,path:i}=EM(r),a=await SM(t.server,{name:s,serverId:n});if(!a)return{parse:0,url:"",header:{}};let o=a.id||n;try{let c=await bM(a,i),u=c.raw_url;if(!u)return{parse:0,url:"",header:{}};let l={parse:0,url:u,header:{}};if(c.provider==="AliyundriveOpen"||c.provider==="AliyundriveShare2Open")l.header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Referer:"https://www.alipan.com/"};else if(rDr(c))if(l.header=oDr(),c.sign){let m=await xM(a),h=await rmt(a,i,c.sign,m,t);h?l.url=h:l.url=H0t(t,a.name,i,o)}else l.url=H0t(t,a.name,i,o);let d=i.substring(0,i.lastIndexOf("/")+1),f=i.substring(i.lastIndexOf("/")+1),p=f.substring(0,f.lastIndexOf("."));try{let h=((await tmt(a,d)).content||[]).filter(y=>X0t(y.name)&&y.name.includes(p)).slice(0,3);if(h.length>0){let y=[];for(let g of h)try{let b=await bM(a,d+g.name);b.raw_url&&y.push(b.raw_url)}catch{}y.length>0&&(l.subt=y[0])}}catch{}return l}catch(c){return console.error("[alist-video] play failed:",c.message),{parse:0,url:"",header:{}}}}async function amt(t,e){let r=(t.body?.wd||"").trim(),n=Math.max(1,parseInt(t.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let s=[];for(let i of e)try{let o=(await lDr(i,r)).content||[];for(let c of o)if(c.is_dir||_M(c.name)){let l=dDr(String(c.parent||"/")).replace(/\/?$/,"/")+c.name,d=Tm(i.name,l,i.id);s.push({vod_id:d,vod_name:c.name,vod_pic:c.thumb||(c.is_dir?V0t:Y0t),vod_remarks:c.is_dir?"":_de(c.size),...c.is_dir?{cate:{id:d,name:c.name}}:{}})}}catch{}return{page:n,pagecount:n,list:s}}async function yDr(t,e){return await gR(t.server),amt(t,Object.values(Qu))}async function ADr(t,e){return await yR(t.server,t.params?.serverId),{}}async function xDr(t,e){let r=await yR(t.server,t.params?.serverId);return amt(t,r?[r]:[])}var omt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async t=>{t.post("/init",pDr),t.post("/home",mDr),t.post("/category",imt),t.post("/detail",z0t),t.post("/search",yDr),t.post("/play",K0t),t.get("/proxy/:id/:file",uDr),t.post("/server/:serverId/init",ADr),t.post("/server/:serverId/home",hDr),t.post("/server/:serverId/category",gDr),t.post("/server/:serverId/detail",z0t),t.post("/server/:serverId/search",xDr),t.post("/server/:serverId/play",K0t)}};var AR=async t=>(await t.db.getObjectDefault("/sites",{}))?.list||t.config.sites.list,bDr=async(t,e)=>{await t.db.push("/sites/list",e)},_Dr=async t=>{await t.db.delete("/sites/list")};async function vde(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await AR(e.server)})}),t.put("/list",async(e,r)=>{await bDr(e.server,e.body.list),r.send({code:0})}),t.delete("/list",async(e,r)=>{await _Dr(e.server),r.send({code:0})})}var cmt="\u5185\u7F6E\u5F39\u5E55",EDr=9321;function dmt(t){return String(t||"").split(",")[0].trim()}function umt(t){return dmt(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function lmt(t){let e=String(t||"").trim().toLowerCase().split(":")[0];return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function vDr(t,e=null){let r=String(t?.address?.()?.url||"").trim(),s=umt(e?.headers?.["x-forwarded-host"])||umt(e?.headers?.host),i=dmt(e?.headers?.["x-forwarded-proto"]),a=r.startsWith("https://")?"https":"http",o=i||String(e?.protocol||"").trim()||a;if(s&&!lmt(s))return`${o}://${s}`;let c=String(Z0()||"").trim(),u=Number.parseInt(String(t?.address?.()?.port||""),10);return c&&!lmt(c)?Number.isFinite(u)&&u>0?`${o}://${c}:${u}`:`${o}://${c}`:r}function fmt(t,e,r=null){if(!e||typeof e!="object"||!Array.isArray(e.urls))return e;let n=vDr(t,r),s=cce(n,EDr),i=e.urls.map(a=>{if(!a||typeof a!="object")return a;let o=String(a.name||"").trim();return a.builtin===!0||o===cmt?{...a,builtin:!0,name:o||cmt,address:s}:a});return{...e,urls:i}}var IM=async(t,e=null)=>{let n=await t.db.getObjectDefault("/danmu")||t.config.danmu;return fmt(t,n,e)},SDr=async(t,e,r=null)=>{await t.db.push("/danmu",fmt(t,e,r))},IDr=async t=>{await t.db.delete("/danmu")},CDr=3,Sde=(t,e=CDr)=>{messageToDart({action:"toast",opt:{message:t,duration:e}})},TDr=t=>{try{let e=new URL(t);return e.searchParams.set("format","json"),e.toString()}catch{return null}},wDr=t=>Array.isArray(t?.comments)?t.comments.length:Array.isArray(t)?t.length:0;async function Ide(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await IM(e.server,e)})}),t.put("/setting",async(e,r)=>{await SDr(e.server,e.body,e),r.send({code:0})}),t.delete("/setting",async(e,r)=>{await IDr(e.server),r.send({code:0})}),t.post("/push",async(e,r)=>{let n=e.body||{},s=n.url,i=n.sourceName||"\u5F39\u5E55\u6E90",a=n.previewUrl||TDr(s);if(!s){r.code(400).send({code:1,message:"Missing push url"});return}a&&(async()=>{try{let o=await he.get(a,{timeout:1e4}),c=wDr(o.data);c>0?Sde(`\u901A\u8FC7 ${i} - \u89E3\u6790\u5230 ${c} \u6761\u5F39\u5E55`):Sde("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),Sde("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:s}}),r.send({code:0})}),t.get("/fe",(e,r)=>{r.type("text/html").send(` +-----END PRIVATE KEY-----`,Hft="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",Ole="1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",Kw={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},JRr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],XRr={1:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},zw=new Map,ZRr={category:3e5,detail:3e5,play:3e5,search:6e4};function eNr(t){return y_.default.createHash("md5").update(t).digest("hex")}function tNr(t){let e=Buffer.from("mvXBSW7ekreItNsT","utf8"),r=Buffer.from("2U3IrJL8szAKp0Fj","utf8"),n=y_.default.createCipheriv("aes-128-cbc",e,r),s=n.update(t,"utf8","hex");return s+=n.final("hex"),s.toUpperCase()}function rNr(t,e,r){let n=Buffer.from(e,"utf8"),s=Buffer.from(r,"utf8"),i=y_.default.createDecipheriv("aes-128-cbc",n,s),a=i.update(t,"hex","utf8");return a+=i.final("utf8"),a}function nNr(t){let e=Buffer.from(t,"base64"),r=256,n=[];for(let s=0;s<e.length;s+=r){let i=e.slice(s,s+r),a=y_.default.privateDecrypt({key:YRr,padding:y_.default.constants.RSA_NO_PADDING},i),o=a.indexOf(0,2);if(o===-1){for(o=0;o<a.length&&a[o]===0;)o+=1;n.push(a.slice(o))}else n.push(a.slice(o+1))}return Buffer.concat(n).toString("utf8").trim()}function sNr(t,e){let r=`token_id=,token=${Ole},phone_type=1,request_key=${t},app_id=1,time=${e},keys=${Hft}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return eNr(r)}function iNr(t){let e=zw.get(t);return e?Date.now()>e.expire?(zw.delete(t),null):e.data:null}function aNr(t,e,r){zw.set(t,{data:e,expire:Date.now()+(ZRr[r]||6e4)}),zw.size>200&&zw.clear()}async function Yw(t,e,r="category"){let n=`${e}|${JSON.stringify(t)}`;if(r!=="none"){let p=iNr(n);if(p)return p}let s=Math.floor(Date.now()/1e3).toString(),i=tNr(JSON.stringify(t)),a=sNr(i,s),o=new URLSearchParams({token:Ole,token_id:"",phone_type:"1",time:s,phone_model:"xiaomi-22021211rc",keys:Hft,request_key:i,signature:a,app_id:"1",ad_version:"1"}).toString(),c=await fe.post(`${Qft.host}${e}`,o,{headers:Qft.headers});if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=nNr(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=rNr(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&aNr(n,f,r),f}function Gft(t){return{vod_id:`${t.vod_id}/${t.vod_continu||0}`,vod_name:t.vod_name,vod_pic:t.vod_pic,vod_remarks:(t.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${t.vod_continu}\u96C6`}}function oNr(t){let e=String(t||"").trim();if(!e)return"";let r=e.split("/")[0];return/^\d+$/.test(r)?r:e.match(/(\d+)/)?.[1]||e}function eM(t){let e=String(t||"").toLowerCase().replace("p","");return e==="8k"?100:e==="4k"||e==="2160"?90:e==="1440"?80:e==="1080"?70:e==="720"?60:e==="\u8D85\u6E05"?50:e==="\u9AD8\u6E05"?40:e==="\u6807\u6E05"?30:10}async function cNr(t,e){return{}}async function uNr(t,e){return{class:JRr,filters:XRr}}async function lNr(t,e){let r=t.body.id,n=String(t.body.page||1),s=t.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let i=await Yw({area:s.area||"0",year:s.year||"0",pageSize:"20",sort:s.sort||"d_id",page:n,tid:String(r)},Kw.INDEX_LIST,"category"),a=Array.isArray(i?.list)?i.list.map(u=>Gft(u)):[],o=parseInt(n,10)||1,c=parseInt(i?.totalPage||0,10)||(a.length>0?o+1:o);return{page:o,pagecount:c,list:a}}async function dNr(t,e){let r=String(t.body.wd||"").trim(),n=String(t.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let s=await Yw({keywords:r,order_val:"1",page:n},Kw.FIND_MORE,"search"),a=(Array.isArray(s?.list)?s.list:[]).filter(u=>String(u?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(u=>Gft(u)),o=parseInt(n,10)||1,c=parseInt(s?.totalPage||0,10)||(a.length>0?o+1:o);return{page:o,pagecount:c,list:a}}async function fNr(t,e){let r=Array.isArray(t.body.id)?t.body.id:[t.body.id],n=[];for(let s of r){let i=String(s||""),a=oNr(i);if(!a)continue;let[o,c]=await Promise.all([Yw({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),tokename:Ole},Kw.PLAY_INFO,"detail"),Yw({vurl_cloud_id:"2",vod_d_id:a},Kw.VURL_SHOW,"detail")]),u=o?.vodInfo;if(!u)continue;let l=[],d=Array.isArray(c?.list)?c.list:[];d.forEach((f,p)=>{let m=f?.play;if(!m||typeof m!="object")return;let h=[],y=[];if(Object.entries(m).forEach(([x,A])=>{A?.param&&(h.push(String(A.param)),y.push(String(x)))}),!h.length)return;y.sort((x,A)=>eM(A)-eM(x));let g=d.length===1?String(u.vod_name||"\u6B63\u7247"):String(f?.name||p+1),b=`${h[0]}||${y.join("@")}`;l.push(`${g}$${b}`)}),n.push({vod_id:i,vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_remarks:u.vod_remarks||(Number(u.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${u.vod_continu}\u96C6`),vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_content:String(u.vod_use_content||u.vod_content||"").trim(),vod_play_from:l.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:l.length>0?l.join("#"):""})}return{list:n}}async function pNr(t,e){let r=String(t.body.id||"").trim();if(!r)return{parse:0,url:"",header:kle};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:kle};let s={};n[0].split("&").forEach(c=>{let[u,l]=c.split("=");u&&(s[u]=l||"")});let i=n[1].split("@").filter(Boolean);i.length>0&&(i.sort((c,u)=>eM(u)-eM(c)),s.resolution=i[0]);let a=await Yw(s,Kw.VURL_DETAIL,"play");return{parse:0,url:String(a?.url||"").trim(),header:kle}}var Vft={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async t=>{t.post("/init",cNr),t.post("/home",uNr),t.post("/category",lNr),t.post("/detail",fNr),t.post("/play",pNr),t.post("/search",dNr)}};var pp=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),mNr=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),Kft=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),Yft=24,hNr=10*60*1e3,gNr=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],yNr={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},fd={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function gn(t){return t==null?"":String(t).trim()}function ANr(t=""){let e=gn(t);return e?e.startsWith("/")?e.replace(/\/+$/,""):`/${e.replace(/\/+$/,"")}`:"/cn"}var Ny=ANr(mNr);function Jft(t=""){let e=gn(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?`${pp}${e}`:`${pp}/${e}`:`${pp}${Ny}/`}function Ry(t){return gn(t).replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function Xft(t){let e=gn(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${pp}${e}`:`${pp}/${e}`:""}function xNr(t){let e=[],r=new Set;for(let n of Array.isArray(t)?t:[]){let s=gn(n?.vod_id||n?.vod_name);!s||r.has(s)||(r.add(s),e.push(n))}return e}function Zft(t){let e=gn(t);return e?/^https?:\/\//i.test(e)||e.startsWith("/")?e:e.startsWith("movie/")||e.startsWith("tv/")?`${Ny}/${e}`:`${Ny}/${e.replace(/^\/+/,"")}`:""}async function Jw(t,e={}){let r=Jft(t),n={"User-Agent":Kft,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:e.referer||`${pp}${Ny}/`,...e.headers||{}},s=await fe({url:r,method:e.method||"GET",headers:n,data:e.body,timeout:e.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),i=Number(s.status||0),a=typeof s.data=="string"?s.data:String(s.data||"");if(i!==200)throw new Error(`HTTP ${i||"unknown"} @ ${r}`);return a}function ept(t,e,r=""){let n=[];return t(e).each((s,i)=>{let a=t(i),o=a.find("a.thumbnail, h2 a, a").first(),c=gn(o.attr("href")||a.find("h2 a").attr("href")||""),u=Zft(c),l=Ry(a.find("img.thumb").attr("alt")||a.find("h2 a").text()||o.text()),d=Xft(a.find("img.thumb").attr("src")||a.find("img.thumb").attr("data-src")||""),f=Ry(a.find("footer .rate").text()||a.find("footer").text());!u||!l||n.push({vod_id:u,vod_name:l,vod_pic:d,vod_remarks:f,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),xNr(n)}function bNr(t=""){let e=(t.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=t.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:e,items:[]};let n=[],s=/'([^']*)'|"([^"]*)"/g,i;for(;(i=s.exec(r[1]))!==null;){let a=gn(i[1]||i[2]||"");a&&n.push(a)}return{infoId:e,items:[...new Set(n)]}}function _Nr(t){let e=gn(t.infoId||""),r=encodeURIComponent(gn(t.param||"")),n=encodeURIComponent(gn(t.referer||"")),s=encodeURIComponent(gn(t.episodeName||""));return`${e}|${r}|${n}|${s}`}function ENr(t){try{let e=String(t||"").split("|");return{infoId:gn(e[0]||""),param:decodeURIComponent(e[1]||""),referer:decodeURIComponent(e[2]||""),episodeName:decodeURIComponent(e[3]||"")}}catch{return{}}}function vNr(t={}){let e=t&&typeof t=="object"?t:{};return{class:gn(e.class||e.type||e.cate||""),area:gn(e.area||""),year:gn(e.year||""),by:gn(e.by||e.sort||"newstime")||"newstime"}}function Dle(t,e=1,r={}){let n=vNr(r),s=n.class,i=n.area,a=n.year,o=yNr[n.by]||"newstime",c=Number(e)<=1?"":`${Number(e)-1}`;return`${Ny}/${t}/${s}-${i}-${a}-${c}-${o}.html`}function SNr(t=[]){return[...new Set((t||[]).map(e=>gn(e)).filter(Boolean))]}function Ple(t,e,r=""){let n=[];return t(e).find("a").each((s,i)=>{let a=gn(t(i).text());!a||a===r||n.push(a)}),SNr(n)}function zft(t){let e=[],r=t(".lists-content.filter dl");if(!r.length)return e;let n=Ple(t,r.eq(0),"\u5168\u90E8");n.length&&e.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(a=>({n:a,v:a}))]});let s=Ple(t,r.eq(1),"\u5168\u90E8");s.length&&e.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...s.map(a=>({n:a,v:a}))]});let i=Ple(t,r.eq(2),"\u5168\u90E8");return i.length&&e.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(a=>({n:a,v:a}))]}),e.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),e}async function INr(t=!1){if(!t&&fd.expiresAt>Date.now()&&Object.keys(fd.filters).length>0)return{filters:fd.filters,filter_def:fd.filterDef};try{let[e,r]=await Promise.all([Jw(Dle("movie",1,{})),Jw(Dle("tv",1,{}))]);fd.filters={movie:zft(De(e)),tv:zft(De(r))},fd.expiresAt=Date.now()+hNr}catch{if(!Object.keys(fd.filters).length){let e=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];fd.filters={movie:e,tv:e}}}return{filters:fd.filters,filter_def:fd.filterDef}}async function CNr(t,e){return{}}async function TNr(t,e){let{filters:r}=await INr();return{class:gNr,filters:r}}async function wNr(t,e){try{let r=gn(t.body?.id||"movie"),n=Math.max(1,Number(t.body?.page||1)||1),s=t.body?.filters||{},i=await Jw(Dle(r,n,s)),a=De(i),o=ept(a,".lists-content > ul > li, .lists .lists-content ul li",r).filter(d=>d.vod_id.includes(`/${r}/`)),c=n,l=[...(a(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(d=>Number(d[1])+1);return l.length?c=Math.max(n,...l):o.length>=Yft&&(c=n+1),{page:n,pagecount:c,list:o}}catch{let r=Math.max(1,Number(t.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function RNr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r)try{let i=Zft(s);if(!i)continue;let a=await Jw(i),o=De(a),c=Ry(o("h1.product-title").text()),u=Ry(o("title").text()).replace(/\s*\([^)]*\).*/,""),l=c.replace(/\s*\([^)]*\)\s*$/,"").trim()||u,d=Xft(o("header.product-header img.thumb").attr("src")||""),f=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),p=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),m=Ry(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),h=(c.match(/\((\d{4})\)/)||[])[1]||"",y=i.includes("/movie/")?"\u7535\u5F71":i.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:g,items:b}=bNr(a),x=(i.match(/(\d+)\.html/)||[])[1]||"",A=b.map((S,I)=>{let R=b.length>1?`\u7B2C${I+1}\u96C6`:gn(S)||"\u6B63\u7247",w=_Nr({infoId:g||x,param:S,referer:Jft(i),episodeName:R});return`${R}$${w}`});n.push({vod_id:i,vod_name:l,vod_pic:d,type_name:y,vod_year:h,vod_director:p,vod_actor:m,vod_content:f,vod_play_from:A.length?"PPnix":"",vod_play_url:A.join("#")})}catch{continue}return{list:n}}async function NNr(t,e){try{let r=ENr(t.body?.id||""),n=gn(r.infoId),s=gn(r.param);if(!n||!s)return{parse:0,url:gn(t.body?.id||"")};let i=gn(r.referer||`${pp}${Ny}/`);return{parse:0,url:`${pp}/info/m3u8/${n}/${encodeURIComponent(s)}.m3u8`,header:{Referer:i,Origin:pp,"User-Agent":Kft}}}catch{return{parse:1,url:gn(t.body?.id||""),header:{}}}}async function kNr(t,e){try{let r=gn(t.body?.wd||""),n=Math.max(1,Number(t.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let s=encodeURIComponent(r),i=n<=1?"":`-page-${n}`,a=await Jw(`${Ny}/search/${s}--.html${i}`),o=De(a),c=ept(o,".lists-content > ul > li, .lists .lists-content ul li").filter(u=>/\/(movie|tv)\/\d+\.html/.test(u.vod_id));return{page:n,pagecount:c.length>=Yft?n+1:n,list:c}}catch{let r=Math.max(1,Number(t.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var tpt={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async t=>{t.post("/init",CNr),t.post("/home",TNr),t.post("/category",wNr),t.post("/detail",RNr),t.post("/play",NNr),t.post("/search",kNr)}};var jn={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},Xw=48,ONr=5*60*1e3,PNr=60,rpt=(()=>{let t=Math.max(new Date().getFullYear(),2025),e=[];for(let r=t;r>=2018;r-=1)e.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...e,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),rM={expireAt:0,list:[]},tM=null;function ky(t){return De(`<div>${String(t||"")}</div>`).text().replace(/\s+/g," ").trim()}function Mle(t=jn.host){return{"User-Agent":jn.ua,Referer:t,"Accept-Language":"zh-CN,zh;q=0.9"}}function Zw(t,e=jn.host){let r=String(t||"").trim();if(!r)return"";try{return new URL(r,e).href}catch{return""}}function Wle(t){let e=String(t||"").trim();if(!e)return"";try{let n=new URL(e,jn.host).searchParams.get("cat");if(n)return n}catch{}return e.replace(/^\/?\?cat=/,"")}function DNr(t){let e=String(t||"").trim();if(/^https?:\/\//i.test(e))return e;if(e.startsWith("/"))return Zw(e);let r=Wle(e);return r?`${jn.host}/?cat=${encodeURIComponent(r)}`:jn.host}function BNr(t){let e=String(t||"").trim();return e?e.startsWith("//")?`https:${e}`:Zw(e,jn.host):""}function LNr(t){if(!Array.isArray(t))return null;let e=String(t[0]??"").trim(),r=ky(t[1]);return!e||!r?null:{id:e,vod_id:e,vod_name:r,vod_pic:jn.pic,vod_remarks:ky(t[2]),vod_year:String(t[3]??"").trim(),type_name:ky(t[4]),vod_actor:ky(t[5])}}async function Lle(t,e={}){let r=Zw(t,e.base||jn.host),n=await fe({url:r,method:"get",timeout:e.timeout||jn.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{...Mle(e.referer||jn.host),...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function MNr(){let t=await fe({url:`${jn.listUrl}?_=${Date.now()}`,method:"get",timeout:jn.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:Mle(jn.host)});if(t.status<200||t.status>=300)throw new Error(`HTTP ${t.status}`);let e=JSON.parse(String(t.data||"{}")),r=Object.values(e).map(LNr).filter(Boolean);return rM={expireAt:Date.now()+ONr,list:r},r}async function nM(){return rM.expireAt>Date.now()&&rM.list.length>0?rM.list:(tM||(tM=MNr().finally(()=>{tM=null})),tM)}function npt(t,e){let r=String(e||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?t.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?t.filter(n=>{let s=Number.parseInt(n.vod_year,10);return Number.isFinite(s)&&s<=2017}):t.filter(n=>n.vod_year===r)}function spt(t,e,r=Xw){let n=Math.max(1,Number.parseInt(e,10)||1),s=t.length,i=Math.max(1,Math.ceil(s/r));return{list:t.slice((n-1)*r,n*r),page:n,pagecount:i,limit:r,total:s}}function WNr(t,e){let r=Wle(e);return t.find(n=>n.id===r||n.vod_id===r)}function $Nr(t){return ky(t).replace(/[$#]/g," ").trim()}function UNr(t,e){let r=ky(t),n=r.match(/\[(.*)\]/);return $Nr(n?.[1]||r||`\u7B2C${e+1}\u96C6`)}function FNr(t){return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}function qNr(t){try{let e=JSON.parse(Buffer.from(String(t||""),"base64").toString("utf8"));return e&&typeof e=="object"?e:{}}catch{return{}}}function jNr(t,e,r){let n=De(t||"");n(".site-main article").each((s,i)=>{let a=String(n(i).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!a||r.has(a))return;let o=n(i).find(".entry-title").first().text();r.add(a),e.push({name:UNr(o,e.length),apiReq:a})})}async function QNr(t,e){let r=[],n=new Set,s=new Set,i=t,a=e;for(let o=0;o<PNr&&i;o+=1){n.add(a),jNr(i,r,s);let c=De(i||"");if(o===0&&r.length===0){let l=Zw(c(".cat-links a").first().attr("href"),a);if(l&&!n.has(l)){a=l,i=await Lle(a,{referer:e});continue}}let u=Zw(c(".nav-previous a").first().attr("href"),a);if(!u||n.has(u))break;a=u,i=await Lle(a,{referer:e})}return r.reverse()}function HNr(t){return(Array.isArray(t)?t.join(";"):String(t||"")).split(";").map(r=>r.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function Ble(t,e=jn.host){let r={"User-Agent":jn.ua,Referer:e||jn.host};return t&&(r.Cookie=t),r}async function GNr(t,e){let r=await fe({url:jn.playApi,method:"post",data:`d=${t}`,timeout:jn.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...Mle(jn.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),s=BNr(n?.s?.[0]?.src);if(!s)throw new Error("empty play url");return{url:s,cookie:HNr(r.headers?.["set-cookie"])}}async function VNr(t,e){return{}}async function zNr(t,e){try{let r=npt(await nM(),"\u9023\u8F09\u4E2D").slice(0,Xw);return{class:rpt,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:rpt,filters:{},list:[]}}}async function KNr(t,e){let r=t.body?.id||t.body?.tid||"\u9023\u8F09\u4E2D",n=t.body?.page||1;try{return spt(npt(await nM(),r),n)}catch(s){return console.error("anime1 category failed:",s.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:Xw,total:0}}}async function YNr(t,e){let r=String(t.body?.wd||"").trim(),n=t.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:Xw,total:0};try{let s=r.toLowerCase(),i=(await nM()).filter(a=>a.vod_name.toLowerCase().includes(s));return spt(i,n)}catch(s){return console.error("anime1 search failed:",s.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:Xw,total:0}}}async function JNr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),s=[],i=await nM().catch(()=>[]);for(let a of n){let o=Wle(a),c=DNr(a);try{let u=await Lle(c),l=De(u||""),d=WNr(i,a),f=ky(l(".page-title, h1").first().text()),m=(await QNr(u,c)).map(h=>`${h.name}$${FNr({apiReq:h.apiReq,referer:c})}`).join("#");s.push({vod_id:o||a,vod_name:d?.vod_name||f||o||a,vod_pic:d?.vod_pic||jn.pic,vod_remarks:d?.vod_remarks||"",vod_year:d?.vod_year||"",type_name:d?.type_name||"",vod_actor:d?.vod_actor||"",vod_content:d?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:m})}catch(u){console.error("anime1 detail failed:",a,u.message)}}return{list:s}}async function XNr(t,e){let r=String(t.body?.id||"").trim(),n=qNr(r),s=String(n.apiReq||r).trim(),i=n.referer||jn.host;if(!s)return{parse:0,jx:0,url:"",header:Ble("",i)};try{let a=await GNr(s,i);return{parse:0,jx:0,url:a.url,playId:a.url,header:Ble(a.cookie,jn.host)}}catch(a){return console.error("anime1 play failed:",a.message),{parse:0,jx:0,url:"",header:Ble("",i)}}}var ipt={meta:{key:jn.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async t=>{t.post("/init",VNr),t.post("/home",zNr),t.post("/category",KNr),t.post("/detail",JNr),t.post("/play",XNr),t.post("/search",YNr)}};var Oy="https://gimy01.tv",cpt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",ZNr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],apt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function Py(t){return String(t||"").replace(/\/+$/,"")}function upt(t){return String(t||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Yo(t){let e=upt(t);return Object.keys(apt).forEach(r=>{e=e.replace(new RegExp(r,"g"),apt[r])}),e}function ekr(t){return String(t||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Dy(t){let e=String(t||"").trim().replace(/^["']|["']$/g,"");return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?"https:"+e:e.startsWith("/")?Py(Oy)+e:Py(Oy)+"/"+e.replace(/^\.\//,""):""}function sM(t){return{"User-Agent":cpt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||Py(Oy)+"/"}}function tkr(t){let e=String(t||""),r=e.trim();if(!r.startsWith('"')||!r.endsWith('"'))return e;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:<!doctype\s+html|<html[\s>])/i.test(n))return n}catch{}return e}function rkr(t){return new Promise(e=>setTimeout(e,t))}function nkr(t){let e=String(t?.code||"").toUpperCase(),r=String(t?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(e)||/socket disconnected|TLS connection|timeout/i.test(r)}async function eR(t,e={}){let r=Number.isInteger(e.retries)?e.retries:2,n;for(let s=0;s<=r;s+=1)try{let i=await fe(t,{method:e.method||"get",headers:{...sM(e.referer),...e.headers||{}},data:e.data,timeout:e.timeout||2e4,responseType:"text",transformResponse:[a=>a]});return tkr(i.data)}catch(i){if(n=i,s>=r||!nkr(i))throw i;await rkr(300*(s+1))}throw n}function skr(t){let e=String(t||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let s=e.match(n);if(s)try{return JSON.parse(s[1])}catch{}}return null}function ikr(t){let e=String(t?.url||"").trim(),r=String(t?.encrypt||"").trim();if(!e)return"";if(r==="1")try{return decodeURIComponent(e)}catch{return e}if(r==="2")try{return decodeURIComponent(Buffer.from(e,"base64").toString("utf8"))}catch{try{return Buffer.from(e,"base64").toString("utf8")}catch{return e}}return e}function lpt(t){let e=String(t||"").trim();if(!e)return null;try{return JSON.parse(e)}catch{let n=e.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function dpt(t){return/^https?:\/\//i.test(t)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(t)}function fpt(t){let e=String(t||"").trim();if(!e)return"";if(dpt(e))return e;let r=lpt(e);if(r&&typeof r=="object"){let s=fpt(r.url||r.video||r.playurl);if(s)return s}let n=e.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function ppt(t,e){let r=String(t||""),n=String(e||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let s=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return s?s[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function akr(t,e){let r=ppt(t,e);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function okr(t,e,r,n){let s="https://player.gimy.bot/"+akr(t,e)+"/",i=ppt(t,e),a=n||r,o=s+"?url="+encodeURIComponent(t);return o+="&jctype="+encodeURIComponent(i),a&&(o+="&next="+encodeURIComponent("//"+a.replace(/^https?:\/\//i,""))),{parseBase:s,referer:o}}function opt(t,e=Py(Oy)){return{"User-Agent":cpt,Referer:t||Py(Oy)+"/",Origin:e}}function ckr(t){return{vod_id:t.vod_id||"",vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||""}}function mpt(t,e){let r=[],n={};return(e&&e.length?e:t.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((i,a)=>{let o=t(a),c=o.attr("href")||"",u=Dy(c);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(u)||n[u])return;let l=Yo(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!l)return;let d=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),f=Dy(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||d.find("a.video-pic").first().attr("data-original")||d.find("a.video-pic").first().attr("data-src")||d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src")||""),p=d.html()||o.parent().html()||"",m=String(p).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+å…¨\)?|å…¨\d+集|已完結|已完结|HD中字|HD|TC|HC|搶先版|抢先版)/i);n[u]=!0,r.push(ckr({vod_id:u,vod_name:l,vod_pic:f,vod_remarks:m?Yo(m[0]):""}))}),r}function Ko(t,e){let r=new RegExp("<span[^>]*>\\s*"+ekr(e)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(t||"").match(r);return n?Yo(n[1]):""}function ukr(t){let e=[],r=[],n=new Set,s=(c,u)=>(Yo(c)||u||"\u6B63\u7247").replace(/[$#]/g," ").trim(),i=c=>{let u=[],l=new Set;return c.find("a[href*='/play/'], a[href*='/eps/']").each((d,f)=>{let p=t(f),m=p.attr("href")||"",h=Dy(m);if(!h||l.has(h))return;l.add(h);let y=s(p.attr("title")||p.text(),"\u7B2C"+(u.length+1)+"\u96C6");u.push(y+"$"+h)}),u},a=(c,u,l)=>{if(!u.length)return;let d=Yo(c)||"\u9ED8\u8BA4\u7EBF\u8DEF",f=String(l||d||r.length);n.has(f)||(n.add(f),r.push({from:d,urls:u.join("#")}))},o=new Map;return t(".source[data-route-switch], [data-line-name][data-route-switch]").each((c,u)=>{let l=t(u),d=String(l.attr("data-route-switch")||"").trim(),f=l.clone();f.children().remove();let p=Yo(l.attr("data-line-name")||f.text()||l.text());d&&p&&o.set(d,p)}),t(".episodes-route[data-route-sid], .eps[data-route-sid]").each((c,u)=>{let l=t(u),d=String(l.attr("data-route-sid")||"").trim();a(o.get(d)||"\u7EBF\u8DEF"+(d||r.length+1),i(l),"route:"+(d||r.length+1))}),t("#playTab a[href^='#con_playlist_']").each((c,u)=>{let l=t(u),d=String(l.attr("href")||"").replace(/^#/,""),f=Yo(l.text())||d;d&&e.push({tabId:d,name:f})}),t("ul[id^='con_playlist_']").each((c,u)=>{let l=t(u),d=l.attr("id")||"",f=Yo(l.prevAll("li").first().text())||d;d&&!e.some(p=>p.tabId===d)&&e.push({tabId:d,name:f})}),e.forEach(c=>{a(c.name,i(t("#"+c.tabId)),"tab:"+c.tabId)}),r.length||a("Gimy",i(t.root()),"fallback:gimy"),{playFrom:r.map(c=>c.from).join("$$$"),playUrl:r.map(c=>c.urls).join("$$$")}}async function lkr(t,e){return{}}async function dkr(t,e){return{class:ZNr}}async function fkr(t,e){let r=String(t.body?.id||"2"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=await eR(Py(Oy)+"/type/"+r+(n>1?"-"+n:"")+".html"),i=De(s),a=mpt(i);return{page:n,pagecount:a.length>0?n+1:n,list:a}}async function pkr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=String(s||"").trim();if(!i)continue;let a=/^https?:\/\//i.test(i)?i:Dy(i),o=await eR(a),c=De(o),u=ukr(c),l=c("h1.text-overflow, h1").first().text()||c("title").text(),d=Ko(o,"\u985E\u5225")||Ko(o,"\u7C7B\u522B"),f=d.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:a,vod_name:Yo(l.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:Dy(c("meta[property='og:image']").attr("content")||(c(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||c("img").first().attr("src")||""),vod_content:Yo(c(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||c("meta[name='description']").attr("content")||""),vod_remarks:Ko(o,"\u72C0\u614B")||Ko(o,"\u72B6\u6001"),type_name:Yo(d.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:Ko(o,"\u5E74\u4EE3")||Ko(o,"\u5E74\u4EFD")||f,vod_area:Ko(o,"\u570B\u5BB6/\u5730\u5340")||Ko(o,"\u56FD\u5BB6/\u5730\u533A")||Ko(o,"\u5730\u5340")||Ko(o,"\u5730\u533A"),vod_actor:Ko(o,"\u4E3B\u6F14")||Yo(c("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((p,m)=>c(m).text()).get().join(" / ")),vod_director:Ko(o,"\u5C0E\u6F14")||Ko(o,"\u5BFC\u6F14")||Yo(c("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((p,m)=>c(m).text()).get().join(" / ")),vod_play_from:u.playFrom,vod_play_url:u.playUrl})}return{list:n}}async function mkr(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:Dy(r);try{let s=await eR(n,{referer:n}),i=skr(s),a=ikr(i),o=String(i?.from||t.body?.flag||"").trim();if(!a)return{parse:1,url:n,header:sM(n)};if(dpt(a))return{parse:0,url:a,header:opt(n)};let c=i?.link_next?Dy(i.link_next):"",u=okr(a,o,n,c),l=await eR(u.parseBase+"parse.php?url="+encodeURIComponent(a)+"&_t="+Date.now(),{referer:u.referer,headers:{Accept:"application/json, text/plain, */*"}}),d=lpt(l),f=fpt(d?.url||d?.video||d?.playurl);return f?{parse:0,url:f,header:opt(u.referer,"https://player.gimy.bot")}:{parse:1,url:a,header:sM(n)}}catch(s){return console.error("gimy play failed:",s.message),{parse:1,url:n,header:sM(n)}}}async function hkr(t,e){let r=upt(t.body?.wd),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s=Py(Oy)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,i=await eR(s),a=De(i),o=mpt(a,a(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var hpt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async t=>{t.post("/init",lkr),t.post("/home",dkr),t.post("/category",fkr),t.post("/detail",pkr),t.post("/play",mkr),t.post("/search",hkr)}};var A_="https://www.dbku.tv",gkr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",ykr=2e4,gpt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Akr={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},xkr={area:1,by:2,class:3,lang:4,letter:5,year:11},iM={expireAt:0,value:null};function x_(t){return String(t||"").replace(/\/+$/,"")}function pi(t=""){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Em(t=""){let e=String(t||"").trim().replace(/^["']|["']$/g,"");return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?"https:"+e:e.startsWith("/")?x_(A_)+e:x_(A_)+"/"+e.replace(/^\.\//,""):""}function aM(t){return{"User-Agent":gkr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||x_(A_)+"/"}}async function rR(t,e={}){let r=/^https?:\/\//i.test(t)?t:Em(t),n=await fe(r,{method:e.method||"get",headers:{...aM(e.referer),...e.headers||{}},data:e.data,timeout:e.timeout||ykr,responseType:"text",transformResponse:[s=>s]});return String(n.data||"")}function bkr(t){let e=String(t?.url||"").trim(),r=String(t?.encrypt||"").trim();if(!e)return"";if(r==="1")try{return decodeURIComponent(e)}catch{return e}if(r==="2")try{return decodeURIComponent(Buffer.from(e,"base64").toString("utf8"))}catch{try{return Buffer.from(e,"base64").toString("utf8")}catch{return e}}return e}function _kr(t){let e=String(t||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(t||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!e)return null;try{return JSON.parse(e[1])}catch{return null}}function Ekr(t){return/^https?:\/\//i.test(t)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(t)}function vkr(t,e=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||t||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(e||1).trim(),n[11]=String(r.year||"").trim();let s=n.map(i=>encodeURIComponent(i)).join("-");return`${x_(A_)}/vodshow/${s}.html`}function Skr(t,e){let r=String(t||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(e==="tid")return n[0]||"";let s=xkr[e];return s===void 0?"":n[s]||""}function Ikr(t){let e={};return t(".myui-screen__list").each((r,n)=>{let s=pi(t(n).find("li:first a").text()),i=Akr[s];if(!i)return;let a=[];t(n).find("li a").slice(1).each((o,c)=>{let u=pi(t(c).text());if(!u)return;let l=t(c).attr("href")||"",d=o===0?"":Skr(l,i);a.push({n:u,v:d})}),a.length>1&&(e[i]={key:i,name:"",init:"",value:a})}),Object.values(e)}async function Ckr(){if(iM.value&&iM.expireAt>Date.now())return iM.value;let t={};return await Promise.all(gpt.map(async e=>{try{let r=await rR(`${x_(A_)}/vodshow/${e.type_id}-----------.html`),n=De(r),s=Ikr(n);s.length&&(t[e.type_id]=s)}catch(r){console.error(`dbku filter fetch failed ${e.type_id}:`,r.message)}})),iM={expireAt:Date.now()+6*60*60*1e3,value:t},t}function ypt(t,e){let r=e&&e.length?e:t.root(),n=[],s=new Set;return r.find(".myui-vodlist__box").each((i,a)=>{let o=t(a),c=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),u=c.attr("href")||"",l=u.match(/\/voddetail\/\d+\.html/i)?u:"",d=pi(c.attr("title")||o.find(".title a").first().text());!l||!d||s.has(l)||(s.add(l),n.push({vod_id:l,vod_name:d,vod_pic:Em(c.attr("data-original")||c.find("img").attr("data-original")||c.find("img").attr("src")||""),vod_remarks:pi(c.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((i,a)=>{let o=t(a),c=o.find('a[href*="/voddetail/"]').first(),u=c.attr("href")||"",l=u.match(/\/voddetail\/\d+\.html/i)?u:"",d=pi(c.attr("title")||o.find(".title a").first().text());!l||!d||s.has(l)||(s.add(l),n.push({vod_id:l,vod_name:d,vod_pic:Em(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:pi(o.find(".pic-text, .pic-tag").first().text())}))}),n}function tR(t,e){let r=t(".myui-content__detail p.data").filter((s,i)=>pi(t(i).text()).includes(`${e}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),pi(n.text().replace(new RegExp(`^${e}[\uFF1A:]?`),""))}function Tkr(t){let e=[],r=[];if(t('.tab-content [id^="playlist"]').each((n,s)=>{let i=[];t(s).find('a[href*="/vodplay/"]').each((a,o)=>{let c=pi(t(o).text()),u=t(o).attr("href")||"";!c||!u||i.push(`${c}$${Em(u)}`)}),i.length&&(e.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(i.join("#")))}),!r.length){let n=[];t('a[href*="/vodplay/"]').each((s,i)=>{let a=pi(t(i).text()),o=t(i).attr("href")||"";!a||!o||!/第|正片|HD|全集|期|集/i.test(a)||n.push(`${a}$${Em(o)}`)}),n.length&&(e.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:e.join("$$$"),playUrl:r.join("$$$")}}async function wkr(t,e){return{}}async function Rkr(t,e){return{class:gpt,filters:await Ckr()}}async function Nkr(t,e){let r=String(t.body?.id||"1").trim(),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=t.body?.filters||{},i=vkr(r,n,s),a=await rR(i),o=De(a),c=ypt(o,o("#content-container").first()),u=pi(o(".myui-page").first().text()),l=Number.parseInt(u.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),d=o(".myui-page a").filter((f,p)=>pi(o(p).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:l||(d?n+1:n),limit:48,total:(l||(d?n+1:n))*48,list:c}}async function kkr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=Em(s);if(!i)continue;let a=await rR(i),o=De(a),c=Tkr(o);n.push({vod_id:String(s||""),vod_name:pi(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:Em(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:tR(o,"\u5206\u7C7B"),vod_year:tR(o,"\u5E74\u4EFD"),vod_area:tR(o,"\u5730\u533A"),vod_remarks:pi(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:tR(o,"\u4E3B\u6F14"),vod_director:tR(o,"\u5BFC\u6F14"),vod_content:pi(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function Okr(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=Em(r);try{let s=await rR(n,{referer:n}),i=_kr(s),a=bkr(i);return Ekr(a)?{parse:0,url:a,header:aM(n)}:{parse:1,url:a||n,header:aM(n)}}catch(s){return console.error("dbku play failed:",s.message),{parse:1,url:n,header:aM(n)}}}async function Pkr(t,e){let r=pi(t.body?.wd||""),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s=`${x_(A_)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,i=await rR(s),a=De(i),o=ypt(a,a("#content-container").first()),c=pi(a(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=a(".myui-page a").filter((d,f)=>pi(a(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),list:o}}var Apt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async t=>{t.post("/init",wkr),t.post("/home",Rkr),t.post("/category",Nkr),t.post("/detail",kkr),t.post("/play",Okr),t.post("/search",Pkr)}};var $le="https://hanxiaoquan.hanju.workers.dev",Dkr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",Bkr=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function Ule(t){return String(t||"").replace(/\/+$/,"")}function pd(t){return String(t||"").replace(/\s+/g," ").trim()}function Lkr(t){let e=String(t||"").trim();return e?e.startsWith("//")?"https:"+e:/^https?:\/\//i.test(e)?e:Ule($le)+(e.startsWith("/")?e:"/"+e):""}function xpt(){let t=Ule($le);return{"User-Agent":Dkr,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:t,Referer:t+"/"}}async function Fle(t,e,r=3e4){let n=await fe(Ule($le)+t,{method:"post",headers:xpt(),data:e||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function qle(t){return{vod_id:String(t?.vod_id||""),vod_name:pd(t?.vod_name),vod_pic:Lkr(t?.vod_pic),vod_remarks:pd(t?.vod_remarks||t?.vod_class),vod_year:pd(t?.vod_year),vod_director:pd(t?.vod_director),vod_actor:pd(t?.vod_actor),vod_content:pd(t?.vod_content)}}function b_(t){return String(t||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“”‘’!?!?()()\[\]【】]/g,"")}function Mkr(t,e){let r=b_(e),n=b_(t?.vod_name),s=b_(t?.vod_remarks),i=b_(t?.vod_actor),a=b_(t?.vod_director),o=b_(t?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):s.includes(r)?2500-s.indexOf(r):i.includes(r)?1800-i.indexOf(r):a.includes(r)?1500-a.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function Wkr(t,e,r){let n=[],s=Array.isArray(t)?t:[];for(let i of s){let a=qle(i);if(!a.vod_id||!a.vod_name||r[a.vod_id])continue;let o=Mkr(a,e);o<=0||(r[a.vod_id]=!0,a._searchScore=o,n.push(a))}return n}function $kr(t){let e=qle(t);e.type_name=pd(t?.vod_class),e.vod_area=pd(t?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(t?.vod_play_url)?t.vod_play_url:[]).map((s,i)=>{let a=pd(s?.t||s?.name)||"\u7B2C"+(i+1)+"\u96C6",o=String(s?.u||s?.url||"").trim();return o?a+"$"+o:""}).filter(Boolean).join("#");return e.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",e.vod_play_url=n,e}function Ukr(t,e,r){let n=Number(t?.pagecount||t?.pageCount||t?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?e+1:e}async function Fkr(t,e){return{}}async function qkr(t,e){return{class:Bkr}}async function jkr(t,e){let r=String(t.body?.id||"0"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);let s=await Fle("/api/list",{c_id:r,page:String(n)}),i=(Array.isArray(s?.data)?s.data:[]).map(qle).filter(a=>a.vod_id&&a.vod_name);return{page:n,pagecount:Ukr(s,n,i),total:s?.total||i.length,list:i}}async function Qkr(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=String(s||"").trim();if(!i)continue;let a=await Fle("/api/detail",{b_id:i});a?.data&&n.push($kr(a.data))}return{list:n}}async function Hkr(t,e){let r=String(t.body?.id||"").trim();return r?{parse:0,url:r,header:xpt()}:{parse:1,url:""}}async function Gkr(t,e){let r=pd(t.body?.wd),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let s={},i=[],a=n===1?5:n;for(let o=n;o<=a;o++){let c=await Fle("/api/search",{keyword:r,page:String(o)},6e4),u=Wkr(c?.data,r,s);if(i.push(...u),!Array.isArray(c?.data)||c.data.length<20||n>1)break}return i.sort((o,c)=>{let u=Number(c._searchScore||0)-Number(o._searchScore||0);return u!==0?u:o.vod_name.localeCompare(c.vod_name,"zh-CN")}),i.forEach(o=>{delete o._searchScore}),{page:n,pagecount:i.length>0?n+1:n,list:i}}var bpt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async t=>{t.post("/init",Fkr),t.post("/home",qkr),t.post("/category",jkr),t.post("/detail",Qkr),t.post("/play",Hkr),t.post("/search",Gkr)}};var Qle=Ce(require("node:vm"),1),_o=Ce(Xn(),1);var Ta={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},_pt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],Vkr=/^(?:lzm3u8|bfzym3u8)$/i;function Ept(t){return String(t||"").replace(/\/+$/,"")}function Ws(t,e,r=1,n=""){let s=String(t||"").match(e);return s&&s[r]||n}function Rs(t=""){return String(t).replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function jle(t=""){return Rs(t).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function vpt(t=""){return String(t).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Eo(t=""){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?Ept(Ta.host)+e:Ept(Ta.host)+"/"+e.replace(/^\.\//,""):""}function zkr(t=""){let e=String(t||"").trim();if(!e)return"";if(e.startsWith("//"))return e;if(/^https?:\/\//i.test(e))try{let r=new URL(e);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(e.startsWith("/"))try{return`//${new URL(Ta.host).host}${e}`}catch{}return e}function Kkr(t){return(Array.isArray(t)?t:[]).map(e=>String(e||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Tpt(t=`${Ta.host}/`){return{"User-Agent":Ta.ua,Referer:t,"Accept-Language":"zh-CN,zh;q=0.9"}}async function E_(t,e={}){let r=/^https?:\/\//i.test(t)?t:Eo(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||Ta.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{...Tpt(e.referer),...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Ykr(t,e={}){let r=await fe({url:t,method:e.method||"get",data:e.data,timeout:e.timeout||Ta.timeout,validateStatus:()=>!0,headers:e.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function Hle(t=""){let e=Rs(String(t||"")).replace(/\s+/g,"").trim();return!e||/^(?:排序|选择播放源|切换播放源|更多|展开|æ”¶èµ·)$/i.test(e)}function Jkr(t=""){let e=String(t||"").trim();if(!e)return"";let r=e.match(/\/detail\/(\d+)\.html/i)||e.match(/^(\d+)$/);return r?r[1]:e}function Xkr(t=""){if(t&&typeof t=="object"&&!Array.isArray(t)){let i=Eo(t.playUrl||t.playId||t.url||t.id||""),a=Rs(t.name||"").trim();return!i||!a?null:{name:a,id:i,playId:i,playUrl:i,url:i}}let e=String(t||"").trim();if(!e)return null;let r=e.indexOf("$");if(r<0)return null;let n=e.slice(0,r).trim(),s=Eo(e.slice(r+1).trim());return!n||!s?null:{name:n,id:s,playId:s,playUrl:s,url:s}}function Spt(t,e,r=0){if(Hle(t))return null;let n=Rs(String(t||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,s=new Set,i=[];for(let a of Array.isArray(e)?e:[]){let o=Xkr(a);!o||s.has(o.playId)||(s.add(o.playId),i.push(o))}return i.length?{name:n,url:i.map(a=>`${a.name}$${a.playUrl}`).join("#"),episodes:i}:null}function Zkr(t){let e=Ws(t,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=Rs(Ws(t,/<div class=["']module-(?:poster-item-title|card-item-title)["']>([\s\S]*?)<\/div>/i,1,""))||Ws(t,/alt=["']([^"']+)["']/i,1,""),n=Eo(Ws(t,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),s=Rs(Ws(t,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""));return{vod_id:e,vod_name:r,vod_pic:n,vod_remarks:s}}function Vle(t){let e=String(t||""),r=[],n=/<a href=["']\/detail\/(\d+)\.html["'] title=["']([^"']+)["'] class=["']module-poster-item module-item["']>([\s\S]*?)<\/a>/gi,s;for(;(s=n.exec(e))!==null;){let a=s[0];r.push({vod_id:s[1],vod_name:Rs(s[2]),vod_pic:Eo(Ws(a,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:Rs(Ws(a,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let i=/<div class=["']module-card-item module-item["']>([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(s=i.exec(e))!==null;){let a=Zkr(s[1]);a.vod_id&&a.vod_name&&r.push(a)}return r}function eOr(t){let e=[],r=/<div[^>]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(t))!==null;){let s=n[0],i=Ws(s,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(i){Hle(i)||e.push(i);continue}let a=Rs(n[1]||"").trim();a&&!Hle(a)&&e.push(a)}return e}function tOr(t){let e=[],r=/<div class=["']module-play-list-content[^"']*["']>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(t))!==null;){let i=n[1],a=[],o=/<a[^>]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,c;for(;(c=o.exec(i))!==null;){let u=Eo(c[1]),l=Rs(c[2]).trim();!u||!l||a.push(`${l}$${u}`)}a.length&&e.push(a)}if(e.length)return e;let s=[...t.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return s.length?[s.map(i=>`${Rs(i[2]).trim()||"\u64AD\u653E"}$${Eo(i[1])}`)]:e}function rOr(t="",e=""){let r=Rs(Ws(t,/<a[^>]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=Rs(Ws(t,/(?:正在播放|当前播放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),s=r||n;return e&&s&&(s=s.replace(new RegExp(`^${vpt(e)}\\s*`),"").trim(),s=s.replace(new RegExp(`^\u300A?${vpt(e)}\u300B?\\s*`),"").trim()),s.trim()}function nOr(t="",e={}){let r=String(e?.vod_data?.vod_name||"").trim(),n=rOr(t,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function sOr(t){let e=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of e){let n=String(t||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function iOr(t,e){let r=String(t||"").trim(),n=String(e||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Eo(r)}function Gle(t,e){let r=String(t||"").trim(),n=String(e||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||Vkr.test(n))return!0;try{let s=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(s.pathname+s.search)}catch{return!1}}function Ipt(t=""){let e=String(t||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(e)&&e.length%4===0)try{return _o.default.enc.Base64.parse(e)}catch{}return _o.default.enc.Utf8.parse(e)}function aOr(t){let e=()=>{},r=function(){return{on:e,hide:e,show:e,html:e,text:e,click:e,append:e,remove:e,css:e,attr:e,addClass:e,removeClass:e,find:()=>({}),val:()=>"",ready:e,length:0}};r.post=e,r.ajax=e,r.get=e,r.fn={};let n=new URL(t),s={console,CryptoJS:_o.default,URL,URLSearchParams,Buffer,atob:i=>Buffer.from(i,"base64").toString("binary"),btoa:i=>Buffer.from(i,"binary").toString("base64"),setTimeout:e,setInterval:()=>0,clearTimeout:e,clearInterval:e,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:e,removeItem:e},sessionStorage:{getItem:()=>null,setItem:e,removeItem:e},navigator:{userAgent:Ta.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:e,querySelector:()=>null,createElement:()=>({style:{},click:e}),getElementById:()=>({style:{},addEventListener:e,play:async()=>{},pause:e})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:e,once:e,emit:e,destroy:e,template:{},plugins:{},setting:{show:e},controls:{add:e},layers:{add:e},events:{proxy:e},notice:{show:e},storage:{get:()=>null,set:e}}},animation:{}};return s.window=s,s.top=s,s.parent=s,s.self=s,s}async function oOr(t,e){let r=Ws(e,/<script[^>]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,t).toString(),i=`${await E_(n,{referer:t})} +;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,a=aOr(t);Qle.default.createContext(a),Qle.default.runInContext(i,a,{timeout:5e3});let o={...a.__wbbbResolveRuntime||{},decrypt:typeof a.decrypt=="function"?a.decrypt.bind(a):null,deplay:typeof a.deplay=="function"?a.deplay.bind(a):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function cOr(t,e,r){let n=zkr(e),s=String(r||"").trim(),i=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(t)}${n?`&next=${encodeURIComponent(n)}`:""}${s?`&title=${encodeURIComponent(s)}`:""}`,a=await fe.get(i,{timeout:Ta.timeout,responseType:"text",transformResponse:[y=>y],validateStatus:()=>!0,headers:Tpt(`${Ta.host}/`)});if(a.status<200||a.status>=300)throw new Error(`HTTP ${a.status}`);let o=String(a.data||""),c=Kkr(a.headers?.["set-cookie"]),u=await oOr(i,o),l=u.urlValueurl||`${String(t||"").trim()}${n?`&next=${n}`:""}`,d="https://xn--qvr2v.850088.xyz/player/api.php",f=new URLSearchParams({url:l,key:u.keyValue,vkey:u.vkeyValue,ckey:u.ckeyValue}).toString(),p=await Ykr(d,{method:"post",data:f,headers:{"User-Agent":Ta.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:i,Origin:"https://xn--qvr2v.850088.xyz",...c?{Cookie:c}:{}}});if(!p||Number(p.code)!==200||!p.url)throw new Error(p?.msg||"parse api failed");let m=String(p.url||"").trim(),h="";if(m&&u&&typeof u.decrypt=="function")try{h=(u.decrypt(m)||"").trim();try{h=decodeURIComponent(h)}catch{}}catch{}if(!h&&m&&u&&typeof u.deplay=="function")try{let y=String(u.deplay(p.aes_key||"")||"").trim(),g=String(u.deplay(p.aes_iv||"")||"").trim();if(y&&g){h=(_o.default.AES.decrypt(m,_o.default.enc.Utf8.parse(y),{iv:_o.default.enc.Utf8.parse(g),mode:_o.default.mode.CBC,padding:_o.default.pad.Pkcs7}).toString(_o.default.enc.Utf8)||"").trim();try{h=decodeURIComponent(h)}catch{}}}catch{}if(!h){let y=Ipt(p.aes_key||""),g=Ipt(p.aes_iv||"");if(m&&y&&g)try{h=(_o.default.AES.decrypt(m,y,{iv:g,mode:_o.default.mode.CBC,padding:_o.default.pad.Pkcs7}).toString(_o.default.enc.Utf8)||"").trim();try{h=decodeURIComponent(h)}catch{}}catch{}}if(!h&&/^https?:\/\//i.test(m)&&(h=m),!h)try{h=decodeURIComponent(m)}catch{h=m}return h=Eo(h),Gle(h,p.type||"")||(h=i),{url:h,type:p.type||"",parsePageUrl:i}}function __(t={}){return{"User-Agent":Ta.ua,Referer:`${Ta.host}/`,Origin:Ta.host,...t}}function Cpt(t,e={}){return{parse:1,jx:1,url:t,playId:t,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:t,playId:t}],header:__(e)}}async function uOr(t,e){return{}}async function lOr(t,e){try{let r=await E_("/");return{class:_pt,filters:{},list:Vle(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:_pt,filters:{},list:[]}}}async function dOr(t,e){let r=String(t.body?.id||"1"),n=Number.parseInt(t.body?.page||1,10);(!n||n<1)&&(n=1);try{let s=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,i=await E_(s),a=Vle(i),o=i.includes('title="\u4E0B\u4E00\u9875"')||i.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+a.length+(o?1:0),list:a}}catch(s){return console.error("wbbb category failed:",s.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function fOr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n)try{let a=Jkr(i),o=/^https?:\/\//i.test(a)?a:`/detail/${a}.html`,c=await E_(o),u=[...c.matchAll(/<div class=["']module-info-tag-link["']>([\s\S]*?)<\/div>/gi)].map(h=>h[1]),l=eOr(c),d=tOr(c),f=[];if(d.forEach((h,y)=>{let g=Spt(l[y]||`\u7EBF\u8DEF${y+1}`,h,y);g&&f.push(g)}),f.length===0){let h=new Set,y=[...c.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,x)=>{let A=Eo(b[1]),S=Rs(b[2]).trim()||`\u7B2C${x+1}\u96C6`;return!A||h.has(A)?"":(h.add(A),`${S}$${A}`)}).filter(Boolean),g=Spt(l[0]||"\u64AD\u653E\u7EBF\u8DEF",y,0);g&&(f=[g])}let p=f.map(h=>h.name),m=f.map(h=>h.url);s.push({vod_id:a,vod_name:Rs(Ws(c,/<h1[^>]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Eo(Ws(c,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+data-original=["']([^"']+)["']/i,1,""))||Eo(Ws(c,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:jle(u[2]||""),vod_year:Rs(u[0]||""),vod_area:Rs(u[1]||""),vod_remarks:Rs(Ws(c,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))||Rs(Ws(c,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:jle(Ws(c,/\u4e3b\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:jle(Ws(c,/\u5bfc\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:Rs(Ws(c,/<div class=["']module-info-introduction-content[^"']*["'][^>]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:p.join("$$$"),vod_play_url:m.join("$$$")})}catch(a){console.error("wbbb detail failed:",i,a.message)}return{list:s}}async function pOr(t,e){let r=String(t.body?.wd||"").trim(),n=Number.parseInt(t.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let s=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,i=await E_(s),a=Vle(i);return{page:n,pagecount:a.length>=20?n+1:n,total:a.length,list:a}}catch(s){return console.error("wbbb search failed:",s.message),{page:n,pagecount:n,total:0,list:[]}}}async function mOr(t,e){let r=String(t.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Eo(r);try{let s=await E_(n,{referer:n}),i=sOr(s);if(!i)return{parse:0,jx:0,url:n,playId:n,header:__()};let a=String(i.from||t.body?.flag||"").trim(),o=iOr(i.url,i.encrypt);if(Gle(o,a))return{parse:0,jx:0,url:o,playId:o,header:__({Referer:n})};let c=String(i.parse||i.jx||"").trim();if(c){let u=/^https?:\/\//i.test(c)?`${c}${encodeURIComponent(o)}`:Eo(`${c}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:u,playId:u,header:__({Referer:n})}}try{let u=await cOr(String(i.url||""),n,nOr(s,i));if(u?.url){let l=__({Referer:u.parsePageUrl||n});return Gle(u.url,u.type||"")?{parse:0,jx:0,url:u.url,playId:u.url,header:l}:Cpt(u.url,l)}}catch(u){console.warn("wbbb resolve failed:",u.message)}return Cpt(o||n,{Referer:n})}catch(s){return console.error("wbbb play failed:",s.message),{parse:1,jx:1,url:n,playId:n,header:__({Referer:n})}}}var wpt={meta:{key:Ta.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async t=>{t.post("/init",uOr),t.post("/home",lOr),t.post("/category",dOr),t.post("/detail",fOr),t.post("/play",mOr),t.post("/search",pOr)}};var sR={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},wa=sR.host,zle=sR.ua,nR=48;function qu(t){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function md(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?wa+e:wa+"/"+e:""}function Rpt(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function hOr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function gOr(t){let e=new Set,r=[];for(let n of t||[]){let s=n?.vod_id;!s||e.has(s)||(e.add(s),r.push(n))}return r}function yOr(t){try{let e=Buffer.from(t||"","base64").toString("utf8");return decodeURIComponent(e)}catch{return t||""}}async function cM(t,e={}){let r=/^https?:\/\//i.test(t)?t:md(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||sR.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":zle,Referer:e.referer||wa+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function AOr(t,e={}){let r=/^https?:\/\//i.test(t)?t:md(t),n=await fe.get(r,{timeout:e.timeout||sR.timeout,validateStatus:()=>!0,headers:{"User-Agent":zle,Referer:e.referer||wa+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function Ppt(t){let e=[],r=t.match(/<div class="public-list-box public-pic-b">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let s=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",i=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",a=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!s||!i||e.push({vod_id:s,vod_name:qu(i),vod_pic:md(a),vod_remarks:qu(o)})}return e}function xOr(t){let e=[],r=/<div class="slide-time-bj swiper-slide"><a href="([^"]+)">[\s\S]*?data-background="([^"]+)"[\s\S]*?<span>([^<]+)<\/span>[\s\S]*?<h3 class="slide-info-title hide">([^<]+)<\/h3>[\s\S]*?<div class="slide-info hide2">([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(t))!==null;)e.push({vod_id:n[1],vod_name:qu(n[4]),vod_pic:md(n[2]),vod_remarks:qu(n[3]),vod_content:qu(n[5])});return e}function oM(t,e){let r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=t.match(new RegExp(`<h4 class="title-h cor4">${r}</h4>[\\s\\S]*?<div class="flex wrap border-box public-r(?: hide-b-2)? diy-center1 mask2">([\\s\\S]*?)</div></div></div>`));return n?Ppt(n[1]):[]}var Npt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],vo={n:"\u5168\u90E8",v:""},v_={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},S_={key:"month",name:"",init:"",value:[vo,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},I_={key:"year",name:"",init:"",value:(()=>{let t=[vo];for(let e=2026;e>=2001;e--)t.push({n:String(e),v:String(e)});return t.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),t})()},kpt={2:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[vo,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[vo,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},v_],3:[{key:"class",name:"",init:"",value:[vo,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},v_],21:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},v_],20:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(t=>({n:t,v:t}))]},S_,I_,{key:"lang",name:"",init:"",value:[vo,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},v_],24:[{key:"class",name:"",init:"",value:[vo,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(t=>({n:t,v:t}))]},S_,I_,v_],26:[{key:"class",name:"",init:"",value:[vo,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},S_,I_,v_]};function bOr(t,e,r={}){let n=t||"2",s=m=>encodeURIComponent(m||""),i=r.by||"",a=r.class||"",o=r.month||"",c=r.year||"",u=r.version||"",l=r.state||"",d=r.lang||"",f=e>1?String(e):"",p=`/show/${n}-${s(o)}-${s(i)}-${s(a)}-${s(d)}----${f}-${s(l)}--${s(c)}/`;return u&&(p+=`version/${s(u)}/`),wa+p}function Opt(t,e={}){return{"User-Agent":zle,Referer:t||wa+"/",Origin:wa,...e}}async function _Or(t,e){return{}}async function EOr(t,e){try{let r=await cM(wa+"/"),n=gOr([...xOr(r),...oM(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...oM(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...oM(r,"\u65E5\u756A"),...oM(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:Npt,filters:kpt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:Npt,filters:kpt,list:[]}}}async function vOr(t,e){let r=String(t.body?.id||t.body?.tid||"2"),n=Math.max(1,Number(t.body?.page||1)),s={...t.body?.filters||{}},i=bOr(r,n,s);try{let a=await cM(i),o=Ppt(a);if(!o.length)return{list:[],page:n,pagecount:n,limit:nR,total:0};let u=[`--------${n+1}---/`,`-${n+1}---/`].some(l=>a.includes(l));return{list:o,page:n,pagecount:u?n+1:n,limit:nR,total:n*nR+(u?nR:o.length)}}catch(a){return console.error("girigiri category failed:",a.message),{list:[],page:n,pagecount:n,limit:nR,total:0}}}async function SOr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${wa}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await AOr(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${wa}/search/-------------/`}}))?.list||[]).map(i=>({vod_id:`/GV${i.id}/`,vod_name:i.name||"",vod_pic:md(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function IOr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n){let a=md(i);if(a)try{let o=await cM(a),c=qu((o.match(/<title>(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),u=md((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),l=qu((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),d=qu((o.match(/<p>([^<]*?(?:æ›´æ–°|點|支持杜比)[^<]*?)<\/p>/)||[])[1]||""),f=(o.match(/20\d{2}/)||[])[0]||"",p=[],m=/<a class="swiper-slide"[^>]*>[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,h;for(;(h=m.exec(o))!==null;)p.push({name:qu(h[1]),count:Number(h[2]||0)});let y=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),g=y?y[0]:"",b=[],x=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,A;for(;(A=x.exec(g))!==null;){let R=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(A[1]))!==null;){let O=qu(N[2]),B=N[1];B.includes("/play")&&R.push({name:O,playId:Rpt({playUrl:B,epName:O,vodName:c,referer:i})})}R.length&&b.push(R)}if(!b.length){let R=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(g||o))!==null;){let O=N[1];if(!O.includes("/play"))continue;let B=qu(N[2]);R.push({name:B,playId:Rpt({playUrl:O,epName:B,vodName:c,referer:i})})}R.length&&b.push(R)}let S=[],I=[];for(let R=0;R<b.length;R+=1){let w=p[R]?.name||`\u7EBF\u8DEF${R+1}`,N=b[R].map(O=>`${O.name}$${O.playId}`);S.push(w),I.push(N.join("#"))}s.push({vod_id:i,vod_name:c,vod_pic:u,vod_remarks:d,vod_content:l,vod_director:"",vod_actor:"",vod_year:f,vod_play_from:S.join("$$$"),vod_play_url:I.join("$$$")})}catch(o){console.error("girigiri detail failed:",i,o.message)}}return{list:s}}async function COr(t,e){let r=String(t.body?.id||"").trim(),n=hOr(r),s=n.playUrl||r||"",i=md(n.referer||"/"),a=md(s);try{let c=(await cM(a,{referer:i||wa+"/",headers:{Origin:wa,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!c)throw new Error("player_aaaa not found");let u=JSON.parse(c[1]),l=u.url||"";u.encrypt===2?l=yOr(l):u.encrypt===1&&(l=decodeURIComponent(l));let d=l;/^https?:\/\//i.test(d)||(d=md(d));let f=new URL(d).origin,p=f===wa?i||wa+"/":f+"/";return{parse:0,url:d,header:Opt(p)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:a,header:Opt(wa+"/")}}}var Dpt={meta:{key:sR.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async t=>{t.post("/init",_Or),t.post("/home",EOr),t.post("/category",vOr),t.post("/detail",IOr),t.post("/play",COr),t.post("/search",SOr)}};var vm=Ce(Xn(),1),mp="https://www.cycani.org",Lpt="https://player.cycanime.com",Mpt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",TOr="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",iR=48,By=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],wOr={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},ROr={class:"\u7C7B\u578B",year:"\u5E74\u4EFD",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"},NOr={key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},Kle=new Map;function na(t){return String(t||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function Wpt(t){let e=Number.parseInt(t,10);return Number.isFinite(e)&&e>0?e:1}function aR(t,e=mp){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).toString():""}function $pt(t=`${mp}/`,e="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":Mpt,Accept:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t}}async function Ly(t,e=`${mp}/`,r){let n=aR(t),s=await fe.get(n,{headers:$pt(e,r),timeout:15e3,maxContentLength:3*1024*1024});return typeof s.data=="string"?s.data:String(s.data||"")}async function kOr(t,e=`${mp}/`){let r=aR(t),n=await fe.get(r,{headers:{...$pt(e,"application/json,text/javascript,*/*;q=0.01"),"X-Requested-With":"XMLHttpRequest"},timeout:15e3,maxContentLength:1024*1024});if(typeof n.data=="string")try{return JSON.parse(n.data)}catch{return null}return n.data||null}function uM(t){return encodeURIComponent(String(t||"").trim())}function Upt(t,e=1,r={}){let n=String(t||By[0].type_id).trim()||By[0].type_id,s=[],i=String(r.by||r.sort||"").trim(),a=String(r.class||"").trim(),o=String(r.letter||"").trim(),c=String(r.year||"").trim();return i&&s.push("by",uM(i)),a&&s.push("class",uM(a)),o&&s.push("letter",uM(o)),c&&s.push("year",uM(c)),e>1&&s.push("page",String(e)),`/show/${n}${s.length?`/${s.join("/")}`:""}.html`}function Fpt(t){return(String(t||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function OOr(t){let e=String(t||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return e?`${e[1]}/${e[2]}/${e[3]}`:""}function POr(t){try{let e=JSON.parse(String(t||""));if(e&&e.id)return String(e.id)}catch{}return String(t||"").match(/\d+/)?.[0]||String(t||"").trim()}function Bpt(t,e){let r=t(e),n=r.find('a[href*="/bangumi/"]').first(),s=n.attr("href")||"",i=Fpt(s);if(!i)return null;let a=r.find("img").first(),o=na(n.attr("title")||a.attr("alt")||n.text());if(!o)return null;let c=a.attr("data-src")||a.attr("data-original")||a.attr("src")||"",u=na(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:i,vod_name:o,vod_pic:aR(c),vod_remarks:u}}function Yle(t){let e=De(t||""),r=[],n=new Set;return e(".public-list-box,.swiper-slide").each((s,i)=>{let a=Bpt(e,i);!a||n.has(a.vod_id)||(n.add(a.vod_id),r.push(a))}),r.length===0&&e('a[href*="/bangumi/"]').each((s,i)=>{let a=Bpt(e,e(i).closest("li,div").first());!a||n.has(a.vod_id)||(n.add(a.vod_id),r.push(a))}),r}function qpt(t){let e=De(t||""),r=[],n=new Set;return e(".ec-casc-list .nav-swiper").each((s,i)=>{let a=e(i),o=na(a.find(".filter-text span").first().text()),c=a.find(".vod-ajax-select[data-type]").first().attr("data-type")||wOr[o]||"";if(!c||c==="channel"||c==="type"||n.has(c))return;let u=[];a.find(".vod-ajax-select").each((l,d)=>{let f=e(d),p=na(f.find("a").first().text()||f.text()),m=String(f.attr("data-val")||"").trim();!p||p==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!m&&p!=="\u5168\u90E8"||u.some(h=>h.v===m)||u.push({n:p,v:m})}),u.length>0&&(n.add(c),r.push({key:c,name:ROr[c]||o||c,init:"",value:u}))}),r.push(NOr),r}async function DOr(t){let e=String(t||By[0].type_id);if(Kle.has(e))return Kle.get(e);let r=await Ly(Upt(e,1),`${mp}/`),n=qpt(r);return Kle.set(e,n),n}function BOr(t,e,r){let s=na(De(t||"")(".page-tip").first().text()).match(/当前\s*(\d+)\s*\/\s*(\d+)\s*页/);return s?Number.parseInt(s[2],10)||e:r>=iR?e+1:e}async function LOr(){let t={};await Promise.all(By.map(async r=>{t[r.type_id]=await DOr(r.type_id).catch(()=>[])}));let e=await Ly("/");return{class:By,filters:t,list:Yle(e).slice(0,iR)}}async function MOr(t){let e=t.body||{},r=String(e.id||By[0].type_id).trim()||By[0].type_id,n=Wpt(e.page),s=e.filters||e.extend||e.ext||{},i=Upt(r,n,s),a=await Ly(i,`${mp}/show/${r}.html`),o=Yle(a),c=BOr(a,n,o.length);return{page:n,pagecount:c,limit:iR,total:c*iR,list:o,filter:qpt(a)}}function WOr(t,e){let r=De(t||""),n=e||Fpt(r('link[rel="canonical"]').attr("href")||""),s=na(r(".slide-info-title").first().text())||na(r("h1,h2,h3").first().text())||na(r("title").text().replace(/[_-].*$/,"")),i=aR(r(".detail-pic img,.player-vod-no1 img").map((p,m)=>r(m).attr("data-src")||r(m).attr("data-original")||r(m).attr("src")).get().find(p=>p&&!String(p).startsWith("data:image"))),a=na(r(".slide-info-remarks").first().text()),o=na(r("#height_limit,.small-text,.vod-content,.text").first().text()),c=r(".partition").filter((p,m)=>/演员/.test(r(m).text())).find("a").map((p,m)=>na(r(m).text())).get().filter(Boolean).join(","),u=r(".partition").filter((p,m)=>/导演/.test(r(m).text())).find("a").map((p,m)=>na(r(m).text())).get().filter(Boolean).join(","),l=r(".partition").filter((p,m)=>/类型/.test(r(m).text())).find("a").map((p,m)=>na(r(m).text())).get().filter(Boolean).join(","),d=[],f=[];return r(".anthology-list-box").each((p,m)=>{let h=na(r(".anthology-tab a").eq(p).clone().children().remove().end().text())||`CYC_${p+1}`,y=[];r(m).find('a[href*="/watch/"]').each((g,b)=>{let x=OOr(r(b).attr("href"));if(!x)return;let A=na(r(b).text())||`\u7B2C${y.length+1}\u96C6`;y.push(`${A}$${x}`)}),y.length>0&&(d.push(h),f.push(y.join("#")))}),{vod_id:n,vod_name:s,vod_pic:i,vod_remarks:a,type_name:l,vod_actor:c,vod_director:u,vod_content:o,vod_play_from:d.join("$$$"),vod_play_url:f.join("$$$")}}async function $Or(t){let e=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],r=[];for(let n of e.filter(Boolean)){let s=POr(n);if(!s)continue;let i=await Ly(`/bangumi/${s}.html`,`${mp}/`);r.push(WOr(i,s))}return{list:r}}function UOr(t){let e=String(t?.encrypt||""),r=String(t?.url||"");return e==="1"?decodeURIComponent(r):e==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function FOr(t){let e=String(t||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(t||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return e?JSON.parse(e[1]):null}function qOr(t){let e={},r=String(t||"");for(let n of["url","vkey","next","title","poster"]){let s=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));s&&(e[n]=s[1])}return e}function jOr(t){let e=De(t||""),r=String(e('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(e('meta[charset="UTF-8"]').attr("id")||e("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((s,i)=>({id:Number(s),text:r[i]||""})).sort((s,i)=>s.id-i.id).map(s=>s.text).join("")}function QOr(t,e){let r=jOr(e);if(!r)return"";let n=vm.default.MD5(r+TOr).toString(),s=vm.default.enc.Utf8.parse(n.substring(16)),i=vm.default.enc.Utf8.parse(n.substring(0,16));return vm.default.AES.decrypt(t,s,{iv:i,mode:vm.default.mode.CBC,padding:vm.default.pad.Pkcs7}).toString(vm.default.enc.Utf8)}async function HOr(t,e){if(/^https?:\/\//i.test(t))return t;let r=`${Lpt}/?url=${encodeURIComponent(t)}`,n=await Ly(r,`${mp}${e}`),s=qOr(n);return QOr(s.url||"",n)||""}async function GOr(t){let e=String(t.body?.id||"").trim(),r=e.match(/(\d+)\/(\d+)\/(\d+)/)||e.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,s=await Ly(n,`${mp}/bangumi/${r[1]}.html`),i=FOr(s);if(!i)return{parse:0,url:"",header:{}};let a=UOr(i);return{parse:0,jx:0,url:await HOr(a,n),header:{"User-Agent":Mpt,Referer:`${Lpt}/`}}}async function VOr(t){let e=String(t.body?.wd||"").trim(),r=Wpt(t.body?.page);if(!e)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await kOr(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(e)}`),i=(Array.isArray(n?.list)?n.list:[]).map(a=>({vod_id:String(a.id||""),vod_name:na(a.name),vod_pic:aR(a.pic||""),vod_remarks:""})).filter(a=>a.vod_id&&a.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||i.length),list:i}}async function zOr(t,e){return{}}async function KOr(){let t=await Ly("/");return{list:Yle(t).slice(0,iR)}}var jpt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async t=>{t.post("/init",zOr),t.post("/home",LOr),t.post("/homeVod",KOr),t.post("/category",MOr),t.post("/detail",$Or),t.post("/play",GOr),t.post("/search",VOr)}};var C_={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},ki=C_.host,cR=C_.ua,Qpt=40;function Ra(t){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function YOr(t){return Ra(t).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀饭动漫.*$/i,"").replace(/\s*-\s*免费高清动漫分享.*$/i,"").trim()}function Fc(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?ki+e:ki+"/"+e:""}function Hpt(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function JOr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function XOr(t){let e=new Set,r=[];for(let n of t||[]){let s=n?.vod_id;!s||e.has(s)||(e.add(s),r.push(n))}return r}function ZOr(t){try{let e=Buffer.from(t||"","base64").toString("utf8");return decodeURIComponent(e)}catch{return t||""}}function ePr(t){try{let e=new URL(t);return e.hostname.endsWith("pan.wo.cn")||e.hostname.endsWith("moedot.net")}catch{return!1}}function tPr(t,e){let r={"User-Agent":cR};if(ePr(t))return r;let n=new URL(t).origin;return r.Referer=n===ki?e||ki+"/":n+"/",r.Origin=ki,r}async function Jle(t,e={}){let r=/^https?:\/\//i.test(t)?t:Fc(t),n=await fe({url:r,method:e.method||"get",data:e.data,timeout:e.timeout||C_.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":cR,Referer:e.referer||ki+"/","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function rPr(t,e,r={}){let n=/^https?:\/\//i.test(t)?t:Fc(t),s=await fe({url:n,method:"post",data:e,timeout:r.timeout||C_.timeout,validateStatus:()=>!0,headers:{"User-Agent":cR,Referer:r.referer||ki+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);return s.data}async function nPr(t,e={}){let r=/^https?:\/\//i.test(t)?t:Fc(t),n=await fe.get(r,{timeout:e.timeout||C_.timeout,validateStatus:()=>!0,headers:{"User-Agent":cR,Referer:e.referer||ki+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function sPr(t){let e=[],r=String(t||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let s=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",i=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Ra((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),a=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!s||!i||e.push({vod_id:s,vod_name:Ra(i),vod_pic:Fc(a),vod_remarks:Ra(o)})}return e}function iPr(t){let e=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(t||"")))!==null;)e.push({vod_id:n[2],vod_name:Ra(n[3]),vod_pic:Fc(n[1]),vod_remarks:Ra(n[4])});return e}var Gpt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],oR={n:"\u5168\u90E8",v:""},lM={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},Vpt={key:"year",name:"",init:"",value:(()=>{let t=[oR];for(let e=2026;e>=2005;e--)t.push({n:String(e),v:String(e)});return t})()},zpt={key:"class",name:"",init:"",value:[oR,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(t=>({n:t,v:t}))]},Kpt={1:[zpt,{key:"area",name:"",init:"",value:[oR,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},Vpt,lM],2:[zpt,Vpt,lM],3:[{key:"area",name:"",init:"",value:[oR,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let t=[oR];for(let e=2026;e>=2004;e--)t.push({n:String(e),v:String(e)});return t})()},lM],21:[lM]};async function aPr(t,e){return{}}async function oPr(t,e){try{let r=await Jle(ki+"/"),n=XOr([...iPr(r),...sPr(r)]).slice(0,40);return{class:Gpt,filters:Kpt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:Gpt,filters:Kpt,list:[]}}}async function cPr(t,e){let r=String(t.body?.id||t.body?.tid||"1"),n=Math.max(1,Number(t.body?.page||1)),s={...t.body?.filters||{}},i=new URLSearchParams;i.set("type",r),i.set("page",String(n)),i.set("by",String(s.by||"time")),s.class&&i.set("class",String(s.class)),s.area&&i.set("area",String(s.area)),s.year&&i.set("year",String(s.year));try{let a=await rPr(`${ki}/index.php/ds_api/vod`,i.toString(),{referer:`${ki}/type/${r}.html`}),o=typeof a=="string"?JSON.parse(a):a||{},c=(o.list||[]).map(u=>({vod_id:u.url||`/bangumi/${u.vod_id}.html`,vod_name:u.vod_name||"",vod_pic:Fc(String(u.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:u.vod_remarks||""})).filter(u=>u.vod_id&&u.vod_name);return{list:c,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||Qpt),total:Number(o.total||c.length)}}catch(a){return console.error("xifan category failed:",a.message),{list:[],page:n,pagecount:n,limit:Qpt,total:0}}}async function uPr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await nPr(`${ki}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${ki}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(s=>({vod_id:`/bangumi/${s.id}.html`,vod_name:s.name||"",vod_pic:Fc(s.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function lPr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(i=>String(i||"").trim()).filter(Boolean),s=[];for(let i of n){let a=Fc(i);if(a)try{let o=await Jle(a),c=YOr((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),u=Fc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),l=Ra((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),d=Ra((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Ra((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),p=Ra((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Ra((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),h=Ra((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),y=[],g=/<a class="swiper-slide">[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=g.exec(o))!==null;)y.push({name:Ra(b[1]),count:Number(b[2]||0)});let x=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),A=x?x[0]:o,S=[],I=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,R;for(;(R=I.exec(A))!==null;){let O=[],B=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,M;for(;(M=B.exec(R[1]))!==null;){let D=M[1];D.includes("/watch/")&&O.push({name:Ra(M[2]),playId:Hpt({playUrl:D,vodName:c,referer:i})})}O.length&&S.push(O)}if(!S.length){let O=[],B=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,M;for(;(M=B.exec(o))!==null;){let D=M[1];D.includes("/watch/")&&O.push({name:Ra(M[2]),playId:Hpt({playUrl:D,vodName:c,referer:i})})}O.length&&S.push(O)}let w=[],N=[];for(let O=0;O<S.length;O+=1){let B=y[O]?.name||`\u7EBF\u8DEF${O+1}`,M=S[O].map(D=>`${D.name}$${D.playId}`);w.push(B),N.push(M.join("#"))}s.push({vod_id:i,vod_name:c,vod_pic:u,vod_remarks:l,vod_content:h,vod_director:p,vod_actor:m,vod_year:d,vod_area:f,vod_play_from:w.join("$$$"),vod_play_url:N.join("$$$")})}catch(o){console.error("xifan detail failed:",i,o.message)}}return{list:s}}async function dPr(t,e){let r=String(t.body?.id||"").trim(),n=JOr(r),s=n.playUrl||r||"",i=Fc(n.referer||"/"),a=Fc(s);try{let c=(await Jle(a,{referer:i||ki+"/",headers:{Origin:ki}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!c)throw new Error("player_aaaa not found");let u=JSON.parse(c[1]),l=String(u.url||"").replace(/\\\//g,"/");Number(u.encrypt)===2?l=ZOr(l):Number(u.encrypt)===1&&(l=decodeURIComponent(l));let d=l;return/^https?:\/\//i.test(d)||(d=Fc(d)),{parse:0,url:d,header:tPr(d,i)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:a,header:{"User-Agent":cR,Referer:ki+"/",Origin:ki}}}}var Ypt={meta:{key:C_.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async t=>{t.post("/init",aPr),t.post("/home",oPr),t.post("/category",cPr),t.post("/detail",lPr),t.post("/play",dPr),t.post("/search",uPr)}};var Na={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},hd=Na.host,Sm=24,dR={n:"\u5168\u90E8",v:""},Jpt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],fPr={key:"format",name:"",init:"",value:[dR,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},pPr={key:"finished",name:"",init:"",value:[dR,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},mPr={key:"year",name:"",init:"",value:(()=>{let t=[dR];for(let e=2026;e>=2007;e-=1)t.push({n:String(e),v:String(e)});return t.push({n:"\u66F4\u65E9",v:"older"}),t})()},hPr={key:"tag",name:"",init:"",value:[dR,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(t=>({n:t,v:t}))]},gPr={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},yPr={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},APr={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},xPr={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},bPr={key:"weekday",name:"",init:"",value:[dR,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},Xpt={all:[fPr,pPr,mPr,hPr,gPr],recent:[yPr],ranking:[APr,xPr],schedule:[bPr]};function hp(t){return String(t||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function e0t(t){let e=String(t||"").trim();return e?/^https?:\/\//i.test(e)?e:e.startsWith("/")?hd+e:`${hd}/${e}`:""}function t0t(t){let e=e0t(t);if(!e)return"";try{let r=new URL(e);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||e)}catch{}return e}function _Pr(t){try{return Buffer.from(JSON.stringify(t||{}),"utf8").toString("base64")}catch{return""}}function EPr(t){try{return JSON.parse(Buffer.from(t||"","base64").toString("utf8"))}catch{return{}}}function r0t(t){return hp(t).replace(/[$#]/g," ").trim()}function n0t(t){let e=String(t||"").trim();return e&&e.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function ju(...t){return t.find(e=>e!=null&&e!=="")}function vPr(t={}){return{...t.extend||{},...t.filter||{},...t.filters||{}}}function SPr(t={}){let e=Number(ju(t.current_episodes,t.currentEpisodes,0)),r=Number(ju(t.total_episodes,t.totalEpisodes,0));if(r>0&&e>0&&e<r)return`\u66F4\u65B0\u81F3 ${e} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=ju(t.release_year,t.releaseYear,t.datePublished);if(n)return String(n);let s=ju(t.bangumi_score,t.bangumiScore);return s!==void 0?String(s):""}function uR(t={}){let e=n0t(ju(t.id,t.url,t["@id"]));return{vod_id:e?`/anime/${e}`:"",vod_name:hp(t.title||t.name||""),vod_pic:t0t(ju(t.cover_url,t.coverUrl,t.image,t.pic,"")),vod_remarks:SPr(t)}}function IPr(t,e){let r=String(e||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:t==="recent"?{sortBy:"release_date",sortOrder:"desc"}:t==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function Zle(t={}){return String(t.year||"").trim()==="older"||String(t.older||"").trim()==="1"}function ede({tid:t="all",page:e=1,extend:r={},searchTerm:n=""}={}){let{sortBy:s,sortOrder:i}=IPr(t,ju(r.sort,r.by)),a=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:e,items_per_page:Sm,sort_by:s,sort_order:i,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!Zle(r)&&Number.isFinite(a)?a:null,filter_only_published:!0}}function CPr(t,e={}){let r=new URLSearchParams;t>1&&r.set("page",String(t)),e.format&&r.set("format",String(e.format)),String(e.finished??"").trim()&&r.set("finished",String(e.finished)),Zle(e)?r.set("older","1"):e.year&&r.set("year",String(e.year)),e.tag&&r.set("tag",String(e.tag));let n=String(ju(e.sort,e.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let s=r.toString();return`/browse${s?`?${s}`:""}`}function Xle(t){let e={"User-Agent":Na.ua};try{let r=new URL(t).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return e}catch{return e}return e.Referer=`${hd}/`,e.Origin=hd,e}async function fR(t,e={}){let r=/^https?:\/\//i.test(t)?t:e0t(t),n=await fe({url:r,method:"get",timeout:e.timeout||Na.timeout,responseType:"text",transformResponse:[s=>s],validateStatus:()=>!0,headers:{"User-Agent":Na.ua,Referer:e.referer||`${hd}/`,"Accept-Language":"zh-CN,zh;q=0.9",...e.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function lR(t,e){let r=await fe({url:`${Na.supabase}/rest/v1/rpc/${t}`,method:"post",data:e,timeout:Na.timeout,validateStatus:()=>!0,headers:{apikey:Na.anonKey,Authorization:`Bearer ${Na.anonKey}`,"Content-Type":"application/json",Origin:hd,Referer:`${hd}/`,"User-Agent":Na.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${t} HTTP ${r.status}`);return r.data}async function TPr(t,e){let r=await fe({url:`${Na.supabase}/functions/v1/${t}`,method:"post",data:e,timeout:Na.timeout,validateStatus:()=>!0,headers:{apikey:Na.anonKey,Authorization:`Bearer ${Na.anonKey}`,"Content-Type":"application/json",Origin:hd,Referer:`${hd}/`,"User-Agent":Na.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${t} HTTP ${r.status}`);return r.data}function s0t(t){let e=De(t||""),r=[];return e('script[type="application/ld+json"]').each((n,s)=>{try{let i=JSON.parse(e(s).text()||"{}");Array.isArray(i?.["@graph"])?r.push(...i["@graph"]):r.push(i)}catch{}}),r}function wPr(t,e){return s0t(t).find(r=>{let n=r?.["@type"],s=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&s.includes(`/anime/${e}`)})||{}}function Zpt(t,e){let r="";return t("dt").each((n,s)=>{if(hp(t(s).text())===e)return r=hp(t(s).next("dd").text()),!1}),r}function RPr(t,e){let r=0;for(let n=e-1;n>=0&&t[n]==="\\";n-=1)r+=1;return r}function NPr(t){return JSON.parse(String(t||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function fM(t,e){let r=String(t||""),n=`\\"${e}\\":`,s=`"${e}":`,i=r.indexOf(n),a=!0;if(i<0&&(i=r.indexOf(s),a=!1),i<0)return[];let o=r.indexOf("[",i);if(o<0)return[];let c=0,u=!1,l=!1;for(let d=o;d<r.length;d+=1){let f=r[d];if(a&&f==='"'&&RPr(r,d)%4===1){u=!u;continue}if(!a){if(l){l=!1;continue}if(f==="\\"&&u){l=!0;continue}if(f==='"'){u=!u;continue}}if(!u){if(f==="[")c+=1;else if(f==="]"&&(c-=1,c===0)){let p=r.slice(o,d+1);try{return a?NPr(p):JSON.parse(p)}catch{return[]}}}}return[]}function kPr(t){let e=s0t(t).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(e.itemListElement)?e.itemListElement:[]).map(n=>uR(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function OPr(t,e){let r=String(t||"").match(/当前已选[\s\S]{0,120}?å…±[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):e}function PPr(t,e){let r=e;for(let n of String(t||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function DPr(t,e){let r=De(t||""),n=[];return r(`a[href*="/anime/${e}/play/"]`).each((s,i)=>{let o=(r(i).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let c=Number(o[1]),u=r0t(r(i).text())||`\u7B2C ${n.length+1} \u96C6`;!c||n.some(l=>l.id===c)||n.push({id:c,title:u,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function BPr(t,e){let r=Number(t?.episode_number||e+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(e+1).padStart(2,"0"),s=r0t(t?.title||"");return s?`\u7B2C ${n} \u96C6 ${s}`:`\u7B2C ${n} \u96C6`}function LPr(t,e,r,n){let s=[],i=[];for(let a of t||[]){let c=(Array.isArray(a?.episodes)?a.episodes:[]).map((u,l)=>{let d=Number(u?.id||0);if(!d)return"";let f=_Pr({animeId:Number(e),episodeId:d,sourceCode:a.code||"",sourceName:a.name||"",vodName:r,referer:n});return`${BPr(u,l)}$${f}`}).filter(Boolean);c.length&&(s.push(hp(a.name||a.code||`\u7EBF\u8DEF${s.length+1}`)),i.push(c.join("#")))}return{vod_play_from:s.join("$$$"),vod_play_url:i.join("$$$")}}async function MPr(t,e){return{}}async function WPr(t,e){try{let r=await lR("search_animes",ede({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:Jpt,filters:Xpt,list:(Array.isArray(r)?r:[]).map(uR).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:Jpt,filters:Xpt,list:[]}}}function dM(t){return(Array.isArray(t)?t:[]).map(uR).filter(e=>e.vod_id&&e.vod_name)}function $Pr(t){let e=new Set;return t.filter(r=>!r.vod_id||e.has(r.vod_id)?!1:(e.add(r.vod_id),!0))}function i0t(t,e){let r=dM(t);return{list:e>1?[]:r,page:e,pagecount:1,limit:Sm,total:r.length}}async function UPr(t,e){if(Zle(e)){let a=await fR(CPr(t,e)),o=kPr(a),c=OPr(a,o.length),u=PPr(a,Math.ceil(c/Sm)||t);return{list:o,page:t,pagecount:u,limit:Sm,total:c}}let r=await lR("search_animes",ede({tid:"all",page:t,extend:e})),n=Array.isArray(r)?r:[],s=dM(n),i=Number(n[0]?.total_count||s.length);return{list:s,page:t,pagecount:Math.max(1,Math.ceil(i/Sm)),limit:Sm,total:i}}async function FPr(t,e){let r=await fR("/recent"),n=Number(ju(e.days,7)),s=fM(r,"windows"),i=s.find(a=>Number(a?.days)===n)||s[0]||{};return i0t(i.items||[],t)}async function qPr(t,e){let r=String(ju(e.kind,"trending_week")).trim()||"trending_week",n=String(ju(e.section,"all")).trim()||"all",s=await fR(`/rankings?kind=${encodeURIComponent(r)}`),i=fM(s,"sections"),a=i.find(o=>String(o?.key||"")===n)||i[0]||{};return i0t(a.items||[],t)}async function jPr(t,e){let r=await fR("/schedule"),n=String(e.weekday??"").trim(),s=fM(r,"schedule"),i=n===""?$Pr(s.flatMap(a=>dM(a?.animes||[]))):dM((s.find(a=>String(a?.weekday)===n)||{}).animes||[]);return{list:t>1?[]:i,page:t,pagecount:1,limit:Sm,total:i.length}}async function QPr(t,e){let r=String(t.body?.id||t.body?.tid||"all"),n=Math.max(1,Number(t.body?.page||t.body?.pg||1)),s=vPr(t.body||{});try{return r==="recent"?await FPr(n,s):r==="ranking"?await qPr(n,s):r==="schedule"?await jPr(n,s):await UPr(n,s)}catch(i){return console.error("xifannext category failed:",i.message),{list:[],page:n,pagecount:n,limit:Sm,total:0}}}async function HPr(t,e){let r=String(t.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await lR("suggest_animes",{q:r,lim:20}),s=(Array.isArray(n)?n:[]).map(uR).filter(i=>i.vod_id&&i.vod_name);if(!s.length){let i=await lR("search_animes",ede({page:1,searchTerm:r}));s=(Array.isArray(i)?i:[]).map(uR).filter(a=>a.vod_id&&a.vod_name)}return{list:s}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function GPr(t,e){let r=t.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(n0t).filter(Boolean),s=[];for(let i of n){let a=`/anime/${i}`;try{let o=await fR(a),c=De(o),u=wPr(o,i),l=hp(u.name||c("h1").first().text()),d=fM(o,"sources"),f=d.length?d:DPr(o,i),p=LPr(f,i,l,a);s.push({vod_id:a,vod_name:l,vod_pic:t0t(u.image||c("img[alt]").first().attr("src")||""),vod_remarks:u.numberOfEpisodes?`\u5168 ${u.numberOfEpisodes} \u96C6`:"",vod_content:hp(u.description||""),vod_director:Zpt(c,"\u5BFC\u6F14"),vod_actor:Zpt(c,"\u58F0\u4F18"),vod_year:String(u.datePublished||"").slice(0,4),vod_area:hp(u.countryOfOrigin||""),vod_class:Array.isArray(u.genre)?u.genre.join(","):hp(u.genre||""),...p})}catch(o){console.error("xifannext detail failed:",i,o.message)}}return{list:s}}async function VPr(t,e){let r=String(t.body?.id||"").trim(),n=EPr(r),s=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),i=String(n.sourceCode||(()=>{try{return new URL(r,hd).searchParams.get("source")||""}catch{return""}})()).trim();if(!s)return{parse:0,url:r,header:Xle(r)};try{let a=await lR("get_play_url",{p_episode_id:s}),o=Array.isArray(a?.urls)?a.urls:[],c=o.find(l=>String(l.source_code||"")===i)||o[0]||{},u=String(c.url||"").trim();if(!u){let l=await TPr("issue-hls-playback",{episode_id:s});u=String(l?.url||"").trim()}if(!u)throw new Error("play url not found");return{parse:0,url:u,header:Xle(u)}}catch(a){return console.error("xifannext play failed:",s,a.message),{parse:0,url:r,header:Xle(r)}}}var a0t={meta:{key:Na.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async t=>{t.post("/init",MPr),t.post("/home",WPr),t.post("/category",QPr),t.post("/detail",GPr),t.post("/play",VPr),t.post("/search",HPr)}};var tde="https://4kzn.cc";function o0t(t){try{let e=new URL(String(t||"").trim());return["http:","https:"].includes(e.protocol)&&e.hostname?e.origin:tde}catch{return tde}}var pR=async t=>{let e=await t.db.getObjectDefault("/4kzn",{});return o0t(e?.url||t.config["4kzn"]?.url||tde)};async function rde(t){t.get("/config",async(e,r)=>{r.send({code:0,data:{url:await pR(e.server)}})}),t.put("/config",async(e,r)=>{await e.server.db.push("/4kzn/url",o0t(e.body?.url)),r.send({code:0})}),t.delete("/config",async(e,r)=>{await e.server.db.delete("/4kzn/url"),r.send({code:0})})}var zPr={"User-Agent":Gt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};function KPr(t){return{...zPr,Referer:`${t}/`}}var nde={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},c0t=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],pM={};for(let t of c0t)pM[t.type_id]=[nde];pM["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},nde];pM["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},nde];async function sde(t,e){return(await fe.get(t,{headers:KPr(e)})).data}function My(t,e){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:r.startsWith("/")?`${e}${r}`:`${e}/${r.replace(/^\/+/,"")}`:""}function T_(t){return String(t||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function u0t(t,e){let r=De(t),n=[],s=new Set;return r("article.posts-item").each((i,a)=>{let o=r(a).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),c=My(o.attr("href")||"",e),u=T_(r(a).find(".item-title a").first().text()||o.text()||r(a).attr("data-title")||"");if(!c||!u||s.has(c))return;s.add(c);let l=My(r(a).find("img").first().attr("data-src")||r(a).find("img").first().attr("src")||"",e),d=T_(r(a).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());n.push({vod_id:c,vod_name:u,vod_pic:l,vod_remarks:d})}),n}function YPr(t){let e=t.match(/\/books\/[^"']+\/page\/(\d+)/g),r=e?e.map(i=>Number((i.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,s=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(t);return{pagecount:Math.max(n,s?n+1:1)}}async function JPr(t,e){return{class:c0t,filters:pM}}async function XPr(t,e){try{let r=await pR(t.server),n=String(t.body.id||"books/zuixin").replace(/^\/+/,""),s=t.body.page,i=t.body.filters||{},a=parseInt(s,10);(!a||a<1)&&(a=1);let o=n;i.class&&(o=`books/${encodeURIComponent(i.class)}`);let c=a>1?`${r}/${o}/page/${a}`:`${r}/${o}`;i.by&&(c+=`?orderby=${i.by}`);let u=await sde(c,r),l=u0t(u,r),{pagecount:d}=YPr(u);return{page:a,pagecount:d,limit:72,total:d*Math.max(l.length,1),list:l}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function ZPr(t,e){try{let r=await pR(t.server),n=String(t.body.id||"").trim();if(!n)return{list:[]};let s=/^https?:\/\//i.test(n)?n:My(n,r),i=await sde(s,r),a=De(i),o=T_(a("h1, h2, .book-title").first().text())||T_(a("meta[property='og:title']").attr("content")||""),c=My(a('.book-cover img, meta[property="og:image"]').first().attr("data-src")||a('.book-cover img, meta[property="og:image"]').first().attr("content")||a(".book-cover img").first().attr("src")||"",r),u=T_(a("meta[name='description']").attr("content")||a(".panel-body.single").text()),l=[],d=new Set,f=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(a(f).each((m,h)=>{let y=My(a(h).attr("href")||"",r);!y||d.has(y)||(d.add(y),l.push(y))}),!l.length){let m=a("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),h=My(m.attr("href")||"",r);h&&l.push(h)}let p={vod_id:s,vod_name:o,vod_pic:c,vod_content:u};if(l.length){let m=await Xt(l,t);m?.froms&&m?.urls&&(p.vod_play_from=m.froms,p.vod_play_url=m.urls,p.vod_links=m.links)}return{list:[p]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function e3r(t,e){try{let r=await pR(t.server),n=t.body.wd,s=t.body.page,i=parseInt(s,10);if((!i||i<1)&&(i=1),!n)return{page:i,pagecount:0,limit:72,total:0,list:[]};let a=`${r}/?s=${encodeURIComponent(n)}`,o=await sde(a,r),c=u0t(o,r);if(!c.length){let u=De(o);c=[],u("a[href*='/book/'], a[href*='/sites/']").each((l,d)=>{let f=u(d),p=My(f.attr("href")||"",r),m=T_(f.text());!p||!m||m.includes(n)&&c.push({vod_id:p,vod_name:m,vod_pic:"",vod_remarks:""})})}return{page:i,pagecount:1,limit:72,total:c.length,list:c}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var l0t={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async t=>{t.post("/init",lr),t.post("/home",JPr),t.post("/category",XPr),t.post("/detail",ZPr),t.post("/play",er),t.post("/search",e3r),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Zt)}};var mR="https://kafeizhibo.com",t3r=`${mR}/api/v1`,y0t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",r3r={"User-Agent":y0t,Accept:"application/json, text/plain, */*",Referer:`${mR}/pc/replay`},ide="live:",mM="schedule:",n3r=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,d0t=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],s3r=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],i3r=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],a3r=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],f0t={live:[{key:"type",name:"",init:"all",value:s3r}],replay:[{key:"type",name:"",init:"all",value:i3r}],schedule:[{key:"type",name:"",init:"all",value:a3r}]},A0t=new Map;function bt(t){return String(t??"").trim()}function p0t(t){return t!=null&&bt(t)!==""}function w_(t=""){let e=bt(t);if(!e)return"";if(/^https?:\/\//i.test(e))return e;if(e.startsWith("//"))return`https:${e}`;try{return new URL(e,mR).toString()}catch{return e}}function x0t(t=""){let e=bt(t);return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?w_(e):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(e)?`https://${e}`:e:""}function o3r(t=""){return/^https?:\/\//i.test(bt(t))}function c3r(t=""){return n3r.test(bt(t))}function hM(t={}){let e=w_(t.cover_image);return e&&!e.includes("default_cover")?e:w_(t.home_team_logo)||w_(t.away_team_logo)||e}function ade(t={}){return w_(t.screenshot)||hM(t.match_info||t)||w_(t.avatar)||hM(t)}function gd(t={}){return!p0t(t.home_score)||!p0t(t.away_score)?"":`${bt(t.home_score)} - ${bt(t.away_score)}`}function Im(t={}){let e=bt(t.home_team),r=bt(t.away_team),n=bt(t.league_name),s=bt(t.match_name||t.title||t.name||(t.match_id??t.id)),i=e&&r?`${e} vs ${r}`:e||r||s||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${i} (${n})`:i}function ode(t=""){let e=bt(t).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[e]||bt(t)}function u3r(t=""){let e=bt(t),r=e.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:e,date:""}}function R_(t={}){let e=t.data??t;return Array.isArray(e)?e:Array.isArray(e?.list)?e.list:Array.isArray(e?.records)?e.records:Array.isArray(e?.items)?e.items:[]}function m0t(t={}){let e=t.data??t,r=[e?.total,e?.count,t?.total,t?.count];for(let n of r){let s=Number.parseInt(n,10);if(Number.isFinite(s)&&s>=0)return s}return null}function h0t(t,e,r,n=null){let s=Number.isFinite(n)?n:null;return{page:t,pagecount:s===null?t+(r.length>=e?1:0):Math.max(t,Math.ceil(s/e)),limit:e,total:s===null?(t-1)*e+r.length+(r.length>=e?1:0):s,list:r}}async function hR(t,e={}){let r=t.startsWith("http")?t:`${t3r}${t}`,n=await fe.get(r,{params:e,headers:r3r,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let s=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},i=Number(s?.code);if(Number.isFinite(i)&&i!==0&&i!==200)throw new Error(s?.message||s?.msg||`API code=${s.code}`);return s}async function b0t(t=1,e=30,{league:r="",type:n=""}={}){let s={page:t,size:e};return r?s.league=r:n&&n!=="all"&&n!=="nba"&&(s.type=n),hR("/recordings",s)}async function _0t(t="all"){return hR("/archor",{type:t||"all",_t:Date.now()})}async function l3r(t){return hR(`/room/${encodeURIComponent(t)}`)}async function E0t(t="hot",e=1,r=30){return hR("/schedule",{type:t||"hot",page:e,size:r,platform:"pc",_t:Date.now()})}function v0t(t={}){let e=bt(t.match_id??t.id),r=bt(t.recording_count),n=[gd(t),bt(t.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:e,vod_name:Im(t),vod_pic:hM(t),vod_remarks:n.join(" | "),type_name:bt(t.league_name)}}function S0t(t={}){let e=t.match_info||t,r=bt(t.room_id||t.archor?.room_id||t.match_id),n=ode(t.status||e.status),s=bt(t.heat),i=[n,gd(t)||gd(e),s?`\u70ED\u5EA6 ${s}`:""].filter(Boolean);return{vod_id:r?`${ide}${r}`:"",vod_name:bt(t.title)||Im(e),vod_pic:ade(t),vod_remarks:i.join(" | "),type_name:bt(t.league_name||e.league_name)}}function I0t(t={}){if(t.archor?.room_id)return bt(t.archor.room_id);let r=(Array.isArray(t.archors)?t.archors:[]).find(n=>n?.room_id);return bt(r?.room_id||t.room_id)}function C0t(t={}){let e=I0t(t),r=bt(t.match_id??t.id),n=e&&r?`${mM}${r}:${e}`:"",s=u3r(t.start_time),i=[s.time||ode(t.status),s.date,gd(t),t.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&A0t.set(n,t),{vod_id:n,vod_name:bt(t.title)||Im(t),vod_pic:ade(t),vod_remarks:i.join(" | "),type_name:bt(t.league_name)}}function T0t(t,e){return(bt(t)||e).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||e}function g0t(t=[],e="\u64AD\u653E"){return t.map((r,n)=>{let s=x0t(r.video_url||r.stream_url||r.url||r.play_url);return s?`${T0t(r.title||r.name,`${e}${n+1}`)}$${encodeURIComponent(s)}`:""}).filter(Boolean).join("#")}function d3r(t=""){let e=bt(t);if(!e)return"";try{return decodeURIComponent(e)}catch{return e}}function f3r(t=""){let e=bt(t);return e==="live"?"all":e.startsWith("live_")?e.slice(5)||"all":null}function p3r(t={}){let e=t.room_info||{},r=t.archor||{},n=t.teams||{};return{match_id:e.match_id||t.match_id,room_id:e.room_id||r.room_id,title:e.title||r.name,league_name:e.league||e.league_name,home_team:n.home?.name||e.home_team,away_team:n.away?.name||e.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:e.home_score??t.home_score,away_score:e.away_score??t.away_score,status:t.status||e.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||e.avatar,heat:r.heat,notice:e.notice||e.notice_h5}}function m3r(t={}){return{match_id:t.match_id||t.id,room_id:I0t(t),title:bt(t.title)||Im(t),league_name:t.league_name,home_team:t.home_team||t.homeTeam?.name,away_team:t.away_team||t.awayTeam?.name,home_team_logo:t.home_team_logo||t.homeTeam?.logo,away_team_logo:t.away_team_logo||t.awayTeam?.logo,home_score:t.home_score,away_score:t.away_score,status:t.status,screenshot:t.screenshot,avatar:t.archor?.avatar,heat:t.archor?.heat,start_time:t.start_time,notice:t.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function h3r(t={}){let e=[],r=new Set,n=(s={},i="\u7EBF\u8DEF")=>{let a=x0t(s.stream_url||s.url||s.play_url);!a||r.has(a)||(r.add(a),e.push({name:T0t(s.name||s.title,`${i}${e.length+1}`),url:a}))};return n(t,"\u7EBF\u8DEF"),n(t.archor,"\u4E3B\u64AD"),(Array.isArray(t.archors)?t.archors:[]).forEach(s=>n(s,"\u4E3B\u64AD")),(Array.isArray(t.signals)?t.signals:[]).forEach(s=>n(s,"\u7EBF\u8DEF")),[t.external_signals_pc,t.external_signals,t.external_signals_h5,t.room_info?.external_signals_pc,t.room_info?.external_signals,t.room_info?.external_signals_h5].forEach(s=>{(Array.isArray(s)?s:[]).forEach(i=>n(i,"\u5916\u90E8"))}),e}async function g3r(t,e){return{}}async function y3r(t,e){try{let r=await E0t("all",1,30),n=R_(r).map(C0t).filter(s=>s.vod_id&&s.vod_name);return{class:d0t,filters:f0t,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:d0t,filters:f0t,list:[]}}}async function A3r(t,e){let r=bt(t.body?.id||"all"),n=Math.max(1,Number.parseInt(t.body?.page||1,10)),s=t.body?.filters||{};if(r==="schedule"){let u=bt(s.type||"all"),l=30;try{let d=await E0t(u,n,l),f=R_(d).map(C0t).filter(p=>p.vod_id&&p.vod_name);return h0t(n,l,f,m0t(d))}catch(d){return console.error("kafei schedule category failed:",u,d.message),{page:n,pagecount:n,limit:l,total:0,list:[]}}}let i=f3r(r);if(i!==null){let u=bt(s.type||i||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let l=await _0t(u),d=R_(l).map(S0t).filter(f=>f.vod_id&&f.vod_name);return{page:1,pagecount:1,limit:d.length||100,total:d.length,list:d}}catch(l){return console.error("kafei live category failed:",r,l.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let a=r==="replay"?bt(s.type||"all"):r,o=a.toLowerCase(),c=o==="nba"?20:30;try{let u=await b0t(n,c,{league:o==="nba"?"NBA":"",type:o==="all"?"":a}),l=R_(u).map(v0t).filter(d=>d.vod_id&&d.vod_name);return h0t(n,c,l,m0t(u))}catch(u){return console.error("kafei category failed:",r,u.message),{page:n,pagecount:n,limit:c,total:0,list:[]}}}async function x3r(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){let i=bt(s);if(i)try{if(i.startsWith(ide)||i.startsWith(mM)){let h=i.startsWith(mM),y=h?i.slice(mM.length).split(":").pop():i.slice(ide.length),g=h?A0t.get(i):null,b=g?null:await l3r(y),x=g||b?.data||{},A=g?m3r(x):p3r(x),I=h3r(x).map(R=>`${R.name}$${encodeURIComponent(R.url)}`).join("#");n.push({vod_id:i,vod_name:bt(A.title)||Im(A),vod_pic:ade(A),type_name:bt(A.league_name),vod_remarks:[ode(A.status),gd(A)].filter(Boolean).join(" | "),vod_content:[bt(A.league_name),bt(A.title)||Im(A),gd(A)?`\u6BD4\u5206 ${gd(A)}`:"",bt(A.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${bt(A.start_time)}`:"",bt(A.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:I?"\u76F4\u64AD":"",vod_play_url:I});continue}let o=(await hR(`/match/${encodeURIComponent(i)}/recordings`)).data||{},c=o.match||o,u=Array.isArray(o.replays)?o.replays:[],l=Array.isArray(o.highlights)?o.highlights:[],d=[],f=[],p=g0t(u,"\u5F55\u50CF");p&&(d.push("\u5F55\u50CF"),f.push(p));let m=g0t(l,"\u96C6\u9526");m&&(d.push("\u96C6\u9526"),f.push(m)),n.push({vod_id:i,vod_name:Im(c),vod_pic:hM(c),type_name:bt(c.league_name),vod_remarks:gd(c),vod_content:[bt(c.league_name),bt(c.match_round),Im(c),gd(c)?`\u6BD4\u5206 ${gd(c)}`:"",bt(c.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${bt(c.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:d.join("$$$"),vod_play_url:f.join("$$$")})}catch(a){console.error("kafei detail failed:",i,a.message)}}return{list:n}}async function b3r(t,e){let r=d3r(t.body?.id);return r?{parse:o3r(r)&&!c3r(r)?1:0,url:r,header:{"User-Agent":y0t,Referer:mR,Origin:mR}}:{parse:0,url:"",header:{}}}async function _3r(t,e){let r=bt(t.body?.wd||t.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[s,i]=await Promise.allSettled([_0t("all"),b0t(1,n)]),a=s.status==="fulfilled"?R_(s.value):[],o=i.status==="fulfilled"?R_(i.value):[],c=a.filter(d=>{let f=d.match_info||d;return[d.title,d.name,d.home_team,d.away_team,d.league_name,f.home_team,f.away_team,f.league_name].map(bt).join(" ").toLowerCase().includes(r)}).map(S0t),u=o.filter(d=>[d.home_team,d.away_team,d.league_name,d.match_name,d.title].map(bt).join(" ").toLowerCase().includes(r)).map(v0t),l=[...c,...u].filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:n,total:l.length,list:l}}catch(s){return console.error("kafei search failed:",s.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var w0t={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async t=>{t.post("/init",g3r),t.post("/home",y3r),t.post("/category",A3r),t.post("/detail",x3r),t.post("/play",b3r),t.post("/search",_3r)}};var N0t=require("crypto");var cde="/embySpider",yd={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function E3r(){return(0,N0t.randomUUID)().toUpperCase()}function k0t(t,e=!1){return Jo(t)||(e?E3r():"")}function N_({token:t="",contentType:e=!1,deviceId:r="",userId:n=""}={}){let s=k0t(r),i=Jo(t),a=Jo(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${i}"`,`UserId="${a}"`,`Client="${yd.clientName}"`,`Device="${yd.deviceName}"`,`DeviceId="${s}"`,`Version="${yd.clientVersion}"`].join(", "),"X-Emby-Client":yd.clientName,"X-Emby-Device-Name":yd.deviceName,"X-Emby-Device-Id":s,"X-Emby-Client-Version":yd.clientVersion,"X-Emby-Language":yd.language,"User-Agent":yd.userAgent};return e&&(o["Content-Type"]="application/json"),i&&(o["X-Emby-Token"]=i),o}function O0t(t){return String(t||"").trim().replace(/\/+$/,"")}function Jo(t){return String(t||"").trim()}function v3r(t){return String(t||"").trim()}function P0t(t){return Jo(t).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function S3r(t,e){let n=`${t?.name||""}-${t?.host||""}-${t?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),s=n||PV().slice(0,8);for(;e.has(s);)s=`${(n||"emby").slice(0,24)}-${PV().slice(0,4)}`;return e.add(s),s}function I3r(t,e,r={}){let n=O0t(t?.host),s=Jo(t?.username),i=Jo(t?.name),a=P0t(t?.id),o=a&&!e.has(a)?a:S3r({name:i,host:n,username:s},e);return e.add(o),{id:o,name:i,host:n,username:s,password:String(t?.password||""),deviceId:k0t(t?.deviceId,r.ensureDeviceId),logo:v3r(t?.logo),libraries:ude(t?.libraries),libraryStats:D0t(t?.libraryStats)}}function D0t(t={}){return{movieCount:Math.max(0,Number(t?.movieCount||0)||0),seriesCount:Math.max(0,Number(t?.seriesCount||0)||0)}}function ude(t=[]){return Array.isArray(t)?t.map(e=>({id:Jo(e?.id||e?.Id),name:Jo(e?.name||e?.Name),collectionType:Jo(e?.collectionType||e?.CollectionType)})).filter(e=>e.id).map(e=>({...e,name:e.name||e.id})):[]}function C3r(t=[]){return ude(t.map(e=>({id:e?.Id,name:e?.Name,collectionType:e?.CollectionType})))}function gM(t={},e={}){let r=new Set;return{servers:(Array.isArray(t?.servers)?t.servers:[]).filter(i=>i&&typeof i=="object").filter(i=>Jo(i?.id)||Jo(i?.name)||O0t(i?.host)||Jo(i?.username)||String(i?.password||"")).map(i=>I3r(i,r,e)).filter(i=>i.host||i.username)}}function T3r(t){return{servers:t.servers}}var lde=async t=>{let e=await t.db.getObjectDefault(cde,{});return gM(e)},gR=async t=>(await lde(t)).servers,k_=async(t,e="")=>{let r=await lde(t),n=P0t(e);return n&&r.servers.find(s=>s.id===n)||null},w3r=async(t,e)=>{let r=gM(e,{ensureDeviceId:!0});return await t.db.push(cde,T3r(r)),r},R3r=async t=>{await t.db.delete(cde)};async function N3r(t){let{host:e,username:r,password:n,deviceId:s}=t,i=`${e}/emby/Users/authenticatebyname`,o=(await fe.post(i,{Username:r,Pw:n||"",Password:n||""},{headers:N_({contentType:!0,deviceId:s}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function k3r(t="",e="",r=""){return N_({token:t,contentType:!0,deviceId:e,userId:r})}async function yM(t,e="",r="",n=""){return(await fe.get(t,{headers:e?k3r(e,r,n):N_({deviceId:r}),timeout:1e4})).data}async function O3r(t,e="",r=""){try{return await yM(`${t.host}/emby/System/Info/Public`,e,t.deviceId,r)}catch{try{return await yM(`${t.host}/emby/System/Info`,e,t.deviceId,r)}catch{return{}}}}async function P3r(t,e,r){try{let n=await yM(`${t.host}/emby/Users/${encodeURIComponent(e)}/Views`,r,t.deviceId,e);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function R0t(t,e,r,n,s){let i=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:s,StartIndex:"0",Limit:"1"});try{let a=await yM(`${t.host}/emby/Users/${encodeURIComponent(e)}/Items?${i.toString()}`,r,t.deviceId,e);return Math.max(0,Number(a?.TotalRecordCount||0)||0)}catch{return 0}}async function D3r(t,e,r,n=[]){let s={movieCount:0,seriesCount:0},i=[];for(let a of n){let o=String(a?.Id||"");if(!o)continue;let c=String(a?.CollectionType||"").toLowerCase();(!c||c==="movies")&&i.push(R0t(t,e,r,o,"Movie").then(u=>{s.movieCount+=u})),(!c||c==="tvshows")&&i.push(R0t(t,e,r,o,"Series").then(u=>{s.seriesCount+=u}))}return await Promise.allSettled(i),s}async function B3r(t){let e=await N3r(t),r=e.AccessToken,n=e.User.Id,[s,i]=await Promise.all([O3r(t,r,n),P3r(t,n,r)]),a=await D3r(t,n,r,i);return{serverName:Jo(s?.ServerName),libraries:C3r(i),libraryStats:a}}function L3r(t,e={}){return{...t,name:t.name||e.serverName||"Emby",libraries:ude(e.libraries||t.libraries),libraryStats:D0t(e.libraryStats||t.libraryStats)}}function M3r(t){return t?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${t.message}`}async function dde(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await lde(e.server)})}),t.post("/verify",async(e,r)=>{let s=gM({servers:[e.body||{}]},{ensureDeviceId:!0}).servers[0];if(!s||!s.host||!s.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await B3r(s);r.send({code:0,data:L3r(s,i)})}catch(i){r.send({code:-1,message:M3r(i)})}}),t.put("/setting",async(e,r)=>{let n=gM(e.body||{},{ensureDeviceId:!0});for(let i of n.servers)if(!i.host||!i.username){r.send({code:-1,message:`${i.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let s=await w3r(e.server,n);r.send({code:0,data:s})}),t.delete("/setting",async(e,r)=>{await R3r(e.server),r.send({code:0})})}var hde="::",$0t=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),fde=new Map;function W3r(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function $3r(t){let e=t||"default";return fde.has(e)||fde.set(e,W3r()),fde.get(e)}async function U3r(t,e=""){let r=await k_(t,e),n=String(r?.host||"").replace(/\/$/,""),s=r?.username||"",i=r?.password||"",a=r?.deviceId||"",o=$3r(r?.id||e);if(!n||!s)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===s&&o.password===i&&o.deviceId===a||(o.baseUrl=n,o.username=s,o.password=i,o.deviceId=a,o.accessToken="",o.userId=""),o}async function yde(t){let e=`${t.baseUrl}/emby/Users/authenticatebyname`,n=(await fe.post(e,{Username:t.username,Pw:t.password||"",Password:t.password||""},{headers:N_({contentType:!0,deviceId:t.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");t.accessToken=n.AccessToken,t.userId=n.User.Id}async function Cm(t,e=""){let r=await U3r(t,e);return(!r.accessToken||!r.userId)&&await yde(r),r}function AM(t){return N_({token:t.accessToken,deviceId:t.deviceId,userId:t.userId})}function O_(t,e){let r=String(t||""),n=String(e||"");return!r||!n?"":`${encodeURIComponent(r)}${hde}${n}`}function U0t(t){let e=String(t||""),r=e.indexOf(hde);if(r<0)return{serverId:"",itemId:""};let n=e.slice(0,r);return{serverId:decodeURIComponent(n),itemId:e.slice(r+hde.length)}}function F3r(t){return String(t.body?.id||"").trim()}function B0t(t){return String(t||"").split(",")[0].trim()}function q3r(t){let r=B0t(t?.headers?.["x-forwarded-proto"])||t?.protocol||"http",s=B0t(t?.headers?.["x-forwarded-host"])||t?.headers?.host||"";return s?`${r}://${s}`:""}function j3r(t=""){let e=String(t||"").toLowerCase();return e==="movies"?"Movie":e==="tvshows"?"Series":"Movie,Series"}function pde(t){let e=Number(t);return Number.isFinite(e)&&e>0?Math.floor(e):0}function Q3r(t={}){return String(t?.Type||"").toLowerCase()!=="series"?0:pde(t.RecursiveItemCount)||pde(t.EpisodeCount)||pde(t.ChildCount)}function H3r(t=[]){let e=[],r=t.reduce((n,s)=>Math.max(n,s.list.length),0);for(let n=0;n<r;n++)for(let s of t)s.list[n]&&e.push(s.list[n]);return e}async function F0t(t,e){let r=await Cm(t,e),n=await Wy(`/emby/Users/${r.userId}/Views`,t,e);return Array.isArray(n?.Items)?n.Items:[]}function gde(t=[]){let e=[];for(let r of t){let n=String(r?.Id||r?.id||"");n&&e.push({n:r.Name||r.name||n,v:n})}return e.length===0?[]:[{key:"library",name:"",init:e[0].v,value:e}]}function mde(t=[]){return(Array.isArray(t)?t:[]).map(e=>{let r=String(e?.id||e?.Id||"").trim();return r?{type_id:r,type_name:String(e?.name||e?.Name||r).trim()||r}:null}).filter(Boolean)}async function Wy(t,e,r="",n={}){let s=await Cm(e,r),i=`${s.baseUrl}${t}`;try{return(await fe({method:n.method||"GET",url:i,headers:AM(s),data:n.data,timeout:15e3})).data}catch(a){if(a?.response?.status===401)return s.accessToken="",await yde(s),(await fe({method:n.method||"GET",url:i,headers:AM(s),data:n.data,timeout:15e3})).data;throw a}}function G3r(t=""){let e=String(t||"").trim();return/^[A-Za-z]+$/.test(e)?e:"Primary"}function V3r(t,e=300){let r=parseInt(t||e,10);return!Number.isFinite(r)||r<=0?e:Math.min(r,1200)}function q0t(t,e="",r=null){if(t.ImageTags?.Primary){let s=`/spider/emby/3/image?${new URLSearchParams({serverId:e,itemId:String(t.Id||""),maxHeight:"300",tag:String(t.ImageTags.Primary)}).toString()}`,i=q3r(r);return i?`${i}${s}`:s}return""}function j0t(t,e="",r=null){let n=Q3r(t);return{vod_id:O_(e,t.Id),vod_name:t.Name||"",vod_pic:q0t(t,e,r),vod_remarks:n>0?String(n):"",vod_year:t.ProductionYear?String(t.ProductionYear):""}}async function L0t(t,e){return{}}async function z3r(t,e){let r=t.query||{},n=String(r.serverId||"").trim(),s=String(r.itemId||"").trim();if(!n||!s)return e.code(404),"";try{let i=await Cm(t.server,n),a=G3r(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(V3r(r.maxHeight,300))}),c=String(r.tag||"").trim();c&&o.set("tag",c);let u=`${i.baseUrl}/emby/Items/${encodeURIComponent(s)}/Images/${a}?${o.toString()}`,l;try{l=await fe.get(u,{responseType:"stream",headers:AM(i),timeout:15e3})}catch(d){if(d?.response?.status!==401)throw d;i.accessToken="",await yde(i),l=await fe.get(u,{responseType:"stream",headers:AM(i),timeout:15e3})}return e.header("Content-Type",l.headers?.["content-type"]||"image/jpeg"),e.header("Cache-Control","private, max-age=86400"),l.headers?.["content-length"]&&e.header("Content-Length",l.headers["content-length"]),e.send(l.data)}catch(i){return console.error("emby image failed:",i.message),e.code(i?.response?.status===404?404:502),""}}async function K3r(t,e){try{let n=(await gR(t.server)).filter(a=>a?.host&&a?.username);if(n.length===0)return{class:[],filters:{}};let s=n.map((a,o)=>({type_id:a.id,type_name:a.name||`Emby ${o+1}`})),i={};for(let a of n){let o=a.id;i[o]=gde(a.libraries)}return{class:s,filters:i}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function Y3r(t,e){let r=String(t.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await k_(t.server,r),s=mde(n?.libraries);if(s.length===0){let i=await F0t(t.server,r);s=mde(i)}return{class:s,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let s=await k_(t.server,r).catch(()=>null);return{class:mde(s?.libraries),filters:{}}}}async function Q0t(t,e,r="",n={}){let s=t.body?.filters||{},i=Math.max(1,parseInt(t.body?.page||1,10)),a=20,o=(i-1)*a;if(!e)return{page:i,pagecount:i,limit:a,total:0,list:[],filters:n.filterKey?{}:void 0};try{let c=await Cm(t.server,e),u=await F0t(t.server,e),l=gde(u),d=String(r||"").trim();!d&&n.useFilterLibrary!==!1&&(d=String(s.library||"").trim()),d||(d=String(u[0]?.Id||"").trim());let f="Movie,Series";if(d){let x=await Wy(`/emby/Users/${c.userId}/Items/${d}`,t.server,e);f=j3r(x?.CollectionType)}let p=new URLSearchParams({StartIndex:String(o),Limit:String(a),Recursive:"true",Fields:$0t,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:f,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});d&&p.set("ParentId",d);let m=await Wy(`/emby/Users/${c.userId}/Items?${p.toString()}`,t.server,e),h=m?.Items||[],y=m?.TotalRecordCount||h.length,g=h.map(x=>j0t(x,e,t)),b={page:i,pagecount:Math.max(i,Math.ceil(y/a)),limit:a,total:y,list:g};return n.filterKey&&(b.filters={[n.filterKey]:l}),b}catch(c){console.error("emby category failed:",c.message);let u=await k_(t.server,e).catch(()=>null),l={page:i,pagecount:i,limit:a,total:0,list:[]};return n.filterKey&&(l.filters={[n.filterKey]:gde(u?.libraries)}),l}}async function J3r(t,e){let r=F3r(t);return Q0t(t,r,"",{filterKey:r,useFilterLibrary:!0})}async function X3r(t,e){let r=String(t.params?.serverId||"").trim(),n=String(t.body?.id||"").trim();return Q0t(t,r,n,{useFilterLibrary:!1})}async function M0t(t,e){let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r)if(s)try{let{serverId:i,itemId:a}=U0t(s);if(!i||!a)continue;let o=await Cm(t.server,i),c=await Wy(`/emby/Users/${o.userId}/Items/${a}`,t.server,i);if(!c)continue;let u={vod_id:O_(i,c.Id),vod_name:c.Name||"",vod_pic:q0t(c,i,t),vod_remarks:c.ProductionYear?String(c.ProductionYear):"",vod_year:c.ProductionYear?String(c.ProductionYear):"",vod_content:c.Overview||"",vod_director:(c.People||[]).filter(l=>l.Type==="Director").map(l=>l.Name).join(","),vod_actor:(c.People||[]).filter(l=>l.Type==="Actor").map(l=>l.Name).join(","),vod_play_from:"",vod_play_url:""};if(c.Type==="Movie")u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${O_(i,c.Id)}`;else if(c.Type==="Series"){let d=(await Wy(`/emby/Shows/${c.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,t.server,i))?.Items||[];if(d.length>0){let f={};for(let h of d){let y=h.SeasonName||`\u7B2C${h.ParentIndexNumber||1}\u5B63`;f[y]||(f[y]=[]);let g=h.Name===`\u7B2C ${h.IndexNumber} \u96C6`?h.Name:`${h.IndexNumber}.${h.Name}`;f[y].push(`${g}$${O_(i,h.Id)}`)}let p=[],m=[];for(let[h,y]of Object.entries(f))p.push(h),m.push(y.join("#"));u.vod_play_from=p.join("$$$"),u.vod_play_url=m.join("$$$")}else u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${O_(i,c.Id)}`}else u.vod_play_from="Emby",u.vod_play_url=`${c.Name}$${O_(i,c.Id)}`;n.push(u)}catch(i){console.error("emby detail failed:",s,i.message)}return{list:n}}async function Z3r(t,e,r){let n=await Cm(t,e),s=encodeURIComponent(r),i=await Wy(`/emby/Users/${n.userId}/Items/${s}?Fields=Path`,t,e),o=(Array.isArray(i?.MediaSources)?i.MediaSources:[]).find(c=>String(c?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function W0t(t,e){let{serverId:r,itemId:n}=U0t(t.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let s=await Cm(t.server,r),i=encodeURIComponent(n),a=new URLSearchParams({static:"true",api_key:s.accessToken}),o=await Z3r(t.server,r,n).catch(()=>"");return o&&a.set("MediaSourceId",o),{parse:0,url:`${s.baseUrl}/emby/Videos/${i}/stream.mkv?${a.toString()}`,header:{"User-Agent":yd.userAgent}}}catch(s){return console.error("emby play failed:",s.message),{parse:0,url:"",header:{}}}}async function H0t(t,e=[]){let r=(t.body?.wd||"").trim(),n=Math.max(1,parseInt(t.body?.page||1,10)),s=20;if(!r)return{page:n,pagecount:n,limit:s,total:0,list:[]};if(e.length===0)return{page:n,pagecount:n,limit:s,total:0,list:[]};try{let i=(n-1)*s,a=n*s,o=await Promise.allSettled(e.map(async d=>{let f=d.id,p=await Cm(t.server,f),m=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(a),Recursive:"true",Fields:$0t,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),h=await Wy(`/emby/Users/${p.userId}/Items?${m.toString()}`,t.server,f),y=h?.Items||[];return{total:Math.max(0,Number(h?.TotalRecordCount||y.length)||0),list:y.map(g=>j0t(g,f,t))}})),c=[],u=0;for(let d of o){if(d.status!=="fulfilled"){console.error("emby search server failed:",d.reason?.message||d.reason);continue}u+=d.value.total,c.push(d.value)}let l=H3r(c);return{page:n,pagecount:Math.max(n,Math.ceil(u/s)),limit:s,total:u,list:l.slice(i,a)}}catch(i){return console.error("emby search failed:",i.message),{page:n,pagecount:n,limit:s,total:0,list:[]}}}async function eDr(t,e){let r=await gR(t.server);return H0t(t,r.filter(n=>n?.host&&n?.username))}async function tDr(t,e){let r=String(t.params?.serverId||"").trim(),n=await k_(t.server,r).catch(()=>null);return H0t(t,n?.host&&n?.username?[n]:[])}var G0t={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async t=>{t.post("/init",L0t),t.get("/image",z3r),t.post("/home",K3r),t.post("/category",J3r),t.post("/detail",M0t),t.post("/play",W0t),t.post("/search",eDr),t.post("/server/:serverId/init",L0t),t.post("/server/:serverId/home",Y3r),t.post("/server/:serverId/category",X3r),t.post("/server/:serverId/detail",M0t),t.post("/server/:serverId/play",W0t),t.post("/server/:serverId/search",tDr)}};var Ade="/alistVideo",z0t={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function rDr(t,e="server"){return`alist_${String(t||e).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||e}`}function xde(t={}){return{id:t.id||"",name:String(t.name||"").trim(),server:String(t.server||"").trim().replace(/\/+$/,""),username:String(t.username||"").trim(),password:String(t.password||""),token:String(t.token||"").trim(),otpCode:String(t.otpCode||t.otp_code||"").trim()}}function bde(t={}){let e=Array.isArray(t?.servers)?t.servers:[],r=new Set;return{servers:e.map((n,s)=>{let i={...xde(n),otpCode:""};if(!i.server)return null;i.id||(i.id=rDr(i.server||i.name,`server_${s+1}`));let a=i.id,o=a,c=2;for(;r.has(o);)o=`${a}_${c}`,c+=1;return r.add(o),i.id=o,i}).filter(Boolean)}}function nDr(t={}){return`catpaw_${String(t.id||t.server||t.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function P_(t={},e=""){let r=String(e||t.token||"").trim(),n={"Content-Type":"application/json","Client-Id":nDr(t)};return r&&(n.Authorization=r),n}function _de(t,e={}){return t?.status===401||t?.status===403||e?.code===401||e?.code===403}async function xM(t={},e={}){let r=xde(t);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let i=(await fe.post(r.server+"/api/auth/login",n,{headers:P_(r),timeout:e.timeout||1e4})).data||{};if(i.code!==200||!i.data?.token)throw new Error(i.message||"Alist \u767B\u5F55\u5931\u8D25");return i.data.token}async function V0t(t,e=""){let r=await fe.post(t.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:P_(t,e),timeout:1e4});return{resp:r,json:r.data||{}}}var K0t=async t=>{let e=await t.db.getObjectDefault(Ade,z0t);return bde(e)},sDr=async(t,e)=>{let r=bde(e);return await t.db.push(Ade,r),r},iDr=async t=>{await t.db.delete(Ade)},yR=async t=>(await K0t(t)).servers;async function Ede(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await K0t(e.server)})}),t.put("/setting",async(e,r)=>{let n=bde(e.body||{});if(n.servers.some(i=>!i.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await sDr(e.server,n);r.send({code:0,data:s})}),t.delete("/setting",async(e,r)=>{await iDr(e.server),r.send({code:0,data:z0t})}),t.post("/verify",async(e,r)=>{let n=xde(e.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let s=await xM(n),{resp:i,json:a}=await V0t(n,s);if(_de(i,a)&&n.username&&(s=await xM({...n,token:""}),{resp:i,json:a}=await V0t(n,s)),a.code!==200){r.send({code:-1,message:a.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:s||n.token,otpCode:""}})}catch(s){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${s.message}`})}})}var aDr=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),oDr=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),tmt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",rmt="https://img.icons8.com/color/48/video.png",cDr=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),nmt="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Qu={},D_={},vde="alist:";function EM(t){let e=t.lastIndexOf(".");return e<0?!1:aDr.has(t.slice(e).toLowerCase())}function smt(t){let e=t.lastIndexOf(".");return e<0?!1:oDr.has(t.slice(e).toLowerCase())}function Sde(t){return!t||t<=0?"":t>1024**4?(t/1024**4).toFixed(2)+"TB":t>1024**3?(t/1024**3).toFixed(2)+"GB":t>1024**2?(t/1024**2).toFixed(2)+"MB":(t/1024).toFixed(2)+"KB"}function Tm(t,e,r=""){let n=String(r||"").trim();return n?vde+Buffer.from(JSON.stringify({serverId:n,name:t,path:e||"/"}),"utf8").toString("base64url"):`${t}||${e}`}function vM(t){let e=String(t||"");if(e.startsWith(vde))try{let n=JSON.parse(Buffer.from(e.slice(vde.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=e.indexOf("||");return r<0?{serverId:"",name:e,path:"/"}:{serverId:"",name:e.slice(0,r),path:e.slice(r+2)||"/"}}function uDr(t,e=""){let r=String(e||"").trim();if(r&&Qu[r])return Qu[r];let n=String(t||"").trim();return n&&Qu[n]?Qu[n]:Object.values(Qu).find(s=>r&&s?.id===r||n&&s?.name===n)}function imt(t){return String(t||"").split(",")[0].trim()}function Y0t(t){return imt(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function lDr(t){let e=String(t?.server?.address?.()?.url||"").trim(),n=Y0t(t?.headers?.["x-forwarded-host"])||Y0t(t?.headers?.host);if(!n)return e;let s=imt(t?.headers?.["x-forwarded-proto"]),i=e.startsWith("https://")?"https":"http";return`${s||String(t?.protocol||"").trim()||i}://${n}`}function dDr(t,e,r=""){return Buffer.from(JSON.stringify({serverId:r,name:t,path:e}),"utf8").toString("base64url")}function fDr(t){let e=JSON.parse(Buffer.from(String(t||""),"base64url").toString("utf8"));return{serverId:String(e?.serverId||""),name:String(e?.name||""),path:String(e?.path||"/")}}function pDr(t){return String(t||"").toLowerCase().includes("115")}function mDr(t){let e=String(t?.provider||""),r=String(t?.raw_url||"");return cDr.has(e)||pDr(e)||r.includes("115cdn.net")}function hDr(t){return String(t||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function gDr(t,e,r){let n=new URL("/d"+hDr(e),t.server);return r&&n.searchParams.set("sign",r),n.toString()}function J0t(t,e,r,n=""){let s=r.split("/").filter(Boolean).pop()||"video.bin",i=String(t?.server?.prefix||"").replace(/\/$/,"");return`${lDr(t)}${i}/proxy/${dDr(e,r,n)}/${encodeURIComponent(s)}`}function yDr(t){let e={};for(let r of["range","if-range","if-none-match","if-modified-since"])t.headers?.[r]&&(e[r]=t.headers[r]);return e}function ADr(t,e,r){return{...yDr(r),...P_(t,e),"User-Agent":nmt,Referer:"https://www.alipan.com/"}}function xDr(){return{"User-Agent":nmt,Referer:"https://www.alipan.com/"}}function amt(t){return t.id||t.server||t.name}async function bM(t,e=!1){let r=amt(t);if(!e){if(D_[r])return D_[r];if(t.token)return t.token}let n=await xM({...t,token:e?"":t.token});return n&&(D_[r]=n),n}async function SM(t,e,r={},n=!0){let s=await bM(t),i=P_(t,s),a=await fe.post(t.server+e,r,{headers:i,timeout:15e3}).catch(c=>c.response||{status:500,data:{}}),o=a.data||{};if(n&&_de(a,o)&&t.username){let c=amt(t);delete D_[c];let u=await bM(t,!0),d=(await fe.post(t.server+e,r,{headers:P_(t,u),timeout:15e3}).catch(f=>f.response||{status:500,data:{}})).data||{};if(d.code!==200)throw new Error(d.message||"Alist API error");return d.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function omt(t,e,r=1){return SM(t,"/api/fs/list",{path:e,page:r,per_page:0,refresh:!1})}async function _M(t,e){return SM(t,"/api/fs/get",{path:e})}async function bDr(t,e,r,n={}){return fe.request({url:t,method:r,headers:e,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function cmt(t,e,r,n,s){let i=gDr(t,e,r),a=await bDr(i,ADr(t,n,s),"GET",{maxRedirects:0});a.data?.destroy&&a.data.destroy();let o=a.headers?.location;return a.status>=300&&a.status<400&&o?new URL(o,i).toString():""}async function _Dr(t,e){await AR(t.server);let r;try{r=fDr(t.params?.id)}catch{return e.code(400),"bad proxy id"}let n=await IM(t.server,r);if(!n)return e.code(404),"drive not found";try{let s=await _M(n,r.path);if(!s?.raw_url)return e.code(404),"raw_url empty";if(s.sign){let i=await bM(n),a=await cmt(n,r.path,s.sign,i,t);if(a)return e.redirect(302,a),""}return s.raw_url?(e.redirect(302,s.raw_url),""):(e.code(502),"proxy failed")}catch(s){return console.error("[alist-video] proxy failed:",s.message),e.code(502),s.message}}async function EDr(t,e,r="/"){return SM(t,"/api/fs/search",{parent:r,keywords:e,scope:0,page:1,per_page:100})}function vDr(t){let e=t.replace(/^\//,"").split("/");return e.length>1?"/"+e.slice(1).join("/"):"/"}function SDr(t={},e="Alist"){let r=String(t.name||"").trim();if(r)return r;try{return new URL(t.server).hostname||e}catch{return e}}function umt(t={}){let e=String(t.server||"").replace(/\/$/,"");if(!e)return null;let r=SDr({...t,server:e});return{id:String(t.id||"").trim(),name:r,server:e,username:t.username||"",password:t.password||"",token:t.token||"",otpCode:t.otpCode||""}}function lmt(t){if(!t)return null;let e=t.id||t.name;return e?(Qu[e]=t,t):null}async function Ide(t){let e=await yR(t);for(let r of Object.keys(Qu))delete Qu[r];for(let r of Object.keys(D_))delete D_[r];for(let r of e)lmt(umt(r));return e}async function AR(t){Object.keys(Qu).length===0&&await Ide(t)}async function xR(t,e){let r=String(e||"").trim();if(!r)return null;let n=await yR(t),s=umt(n.find(i=>i?.id===r));return lmt(s)}async function IM(t,e={}){let r=uDr(e.name,e.serverId);return r||(e.serverId?xR(t,e.serverId):null)}async function IDr(t,e){return await Ide(t.server),{}}async function CDr(t,e){if((await Ide(t.server)).length===0)return{class:[],filters:{}};let n=[];for(let s of Object.values(Qu))n.push({type_id:Tm(s.name,"/",s.id),type_name:s.name});return{class:n,filters:{}}}async function TDr(t,e){let r=await xR(t.server,t.params?.serverId);return r?{class:[{type_id:Tm(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function dmt(t,e){await AR(t.server);let r=t.body.id,n=Math.max(1,parseInt(t.body.page||1,10)),{serverId:s,name:i,path:a}=vM(r),o=await IM(t.server,{name:i,serverId:s});if(!o)return{page:n,pagecount:n,list:[]};let c=o.id||s;try{let u=await omt(o,a,n),l=u.content||[],d=[];for(let h of l){let y=a.replace(/\/?$/,"/")+h.name;if(h.is_dir){let g=Tm(o.name,y,c);d.push({vod_id:g,vod_name:h.name,vod_pic:h.thumb||tmt,vod_remarks:"",vod_tag:"folder",cate:{id:g,name:h.name}})}else EM(h.name)&&d.push({vod_id:Tm(o.name,y,c),vod_name:h.name,vod_pic:h.thumb||rmt,vod_remarks:Sde(h.size),vod_tag:"file"})}let f=u.total||d.length,p=u.per_page||f,m=p>0?Math.ceil(f/p):1;return{page:n,pagecount:m,list:d}}catch(u){return console.error("[alist-video] category failed:",u.message),{page:n,pagecount:n,list:[]}}}async function wDr(t,e){let r=String(t.params?.serverId||"").trim(),n=await xR(t.server,r);if(!n){let a=Math.max(1,parseInt(t.body?.page||1,10));return{page:a,pagecount:a,list:[]}}let s=String(t.body?.id||"").trim(),i=s?vM(s):{path:"/"};return t.body={...t.body||{},id:Tm(n.name,i.path||"/",n.id)},dmt(t,e)}async function X0t(t,e,r=3,n=0){if(n>=r)return[];try{let i=(await SM(t,"/api/fs/list",{path:e,page:1,per_page:500,refresh:!1})).content||[],a=[],o=[],c=[];for(let u of i){let l=e.replace(/\/?$/,"/")+u.name;u.is_dir?c.push({name:u.name,path:l}):EM(u.name)?a.push({name:u.name,path:l,size:u.size}):smt(u.name)&&o.push({name:u.name,path:l})}return{videos:a,subtitles:o,subfolders:c}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function Z0t(t,e){await AR(t.server);let r=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],n=[];for(let s of r){if(!s)continue;let{serverId:i,name:a,path:o}=vM(s),c=await IM(t.server,{name:a,serverId:i});if(!c)continue;let u=c.id||i;try{let l=await _M(c,o),d=l.is_dir;if(!d&&EM(l.name)){n.push({vod_id:s,vod_name:l.name,vod_pic:l.thumb||"",vod_content:`\u5927\u5C0F: ${Sde(l.size)}`,vod_play_from:"Alist",vod_play_url:`${l.name}$${s}`});continue}if(d){let f=await X0t(c,o),p=[],m=[];f.videos.length>0&&(p.push("\u5F53\u524D\u76EE\u5F55"),m.push(f.videos.map(h=>`${h.name}$${Tm(c.name,h.path,u)}`).join("#")));for(let h of f.subfolders){let y=await X0t(c,h.path);y.videos.length>0&&(p.push(h.name),m.push(y.videos.map(g=>`${g.name}$${Tm(c.name,g.path,u)}`).join("#")))}p.length===0?n.push({vod_id:s,vod_name:l.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:l.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:s,vod_name:l.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:l.thumb||"",vod_content:`\u5171 ${p.reduce((h,y,g)=>h+m[g].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:p.join("$$$"),vod_play_url:m.join("$$$")})}}catch(l){console.error("[alist-video] detail failed:",s,l.message)}}return{list:n}}async function emt(t,e){await AR(t.server);let r=t.body?.id||"",{serverId:n,name:s,path:i}=vM(r),a=await IM(t.server,{name:s,serverId:n});if(!a)return{parse:0,url:"",header:{}};let o=a.id||n;try{let c=await _M(a,i),u=c.raw_url;if(!u)return{parse:0,url:"",header:{}};let l={parse:0,url:u,header:{}};if(c.provider==="AliyundriveOpen"||c.provider==="AliyundriveShare2Open")l.header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Referer:"https://www.alipan.com/"};else if(mDr(c))if(l.header=xDr(),c.sign){let m=await bM(a),h=await cmt(a,i,c.sign,m,t);h?l.url=h:l.url=J0t(t,a.name,i,o)}else l.url=J0t(t,a.name,i,o);let d=i.substring(0,i.lastIndexOf("/")+1),f=i.substring(i.lastIndexOf("/")+1),p=f.substring(0,f.lastIndexOf("."));try{let h=((await omt(a,d)).content||[]).filter(y=>smt(y.name)&&y.name.includes(p)).slice(0,3);if(h.length>0){let y=[];for(let g of h)try{let b=await _M(a,d+g.name);b.raw_url&&y.push(b.raw_url)}catch{}y.length>0&&(l.subt=y[0])}}catch{}return l}catch(c){return console.error("[alist-video] play failed:",c.message),{parse:0,url:"",header:{}}}}async function fmt(t,e){let r=(t.body?.wd||"").trim(),n=Math.max(1,parseInt(t.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let s=[];for(let i of e)try{let o=(await EDr(i,r)).content||[];for(let c of o)if(c.is_dir||EM(c.name)){let l=vDr(String(c.parent||"/")).replace(/\/?$/,"/")+c.name,d=Tm(i.name,l,i.id);s.push({vod_id:d,vod_name:c.name,vod_pic:c.thumb||(c.is_dir?tmt:rmt),vod_remarks:c.is_dir?"":Sde(c.size),...c.is_dir?{cate:{id:d,name:c.name}}:{}})}}catch{}return{page:n,pagecount:n,list:s}}async function RDr(t,e){return await AR(t.server),fmt(t,Object.values(Qu))}async function NDr(t,e){return await xR(t.server,t.params?.serverId),{}}async function kDr(t,e){let r=await xR(t.server,t.params?.serverId);return fmt(t,r?[r]:[])}var pmt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async t=>{t.post("/init",IDr),t.post("/home",CDr),t.post("/category",dmt),t.post("/detail",Z0t),t.post("/search",RDr),t.post("/play",emt),t.get("/proxy/:id/:file",_Dr),t.post("/server/:serverId/init",NDr),t.post("/server/:serverId/home",TDr),t.post("/server/:serverId/category",wDr),t.post("/server/:serverId/detail",Z0t),t.post("/server/:serverId/search",kDr),t.post("/server/:serverId/play",emt)}};var bR=async t=>(await t.db.getObjectDefault("/sites",{}))?.list||t.config.sites.list,ODr=async(t,e)=>{await t.db.push("/sites/list",e)},PDr=async t=>{await t.db.delete("/sites/list")};async function Cde(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await bR(e.server)})}),t.put("/list",async(e,r)=>{await ODr(e.server,e.body.list),r.send({code:0})}),t.delete("/list",async(e,r)=>{await PDr(e.server),r.send({code:0})})}var mmt="\u5185\u7F6E\u5F39\u5E55",DDr=9321;function ymt(t){return String(t||"").split(",")[0].trim()}function hmt(t){return ymt(t).replace(/^\w+:\/\//,"").split("/")[0].trim()}function gmt(t){let e=String(t||"").trim().toLowerCase().split(":")[0];return e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0"||e==="::1"}function BDr(t,e=null){let r=String(t?.address?.()?.url||"").trim(),s=hmt(e?.headers?.["x-forwarded-host"])||hmt(e?.headers?.host),i=ymt(e?.headers?.["x-forwarded-proto"]),a=r.startsWith("https://")?"https":"http",o=i||String(e?.protocol||"").trim()||a;if(s&&!gmt(s))return`${o}://${s}`;let c=String(Z0()||"").trim(),u=Number.parseInt(String(t?.address?.()?.port||""),10);return c&&!gmt(c)?Number.isFinite(u)&&u>0?`${o}://${c}:${u}`:`${o}://${c}`:r}function Amt(t,e,r=null){if(!e||typeof e!="object"||!Array.isArray(e.urls))return e;let n=BDr(t,r),s=lce(n,DDr),i=e.urls.map(a=>{if(!a||typeof a!="object")return a;let o=String(a.name||"").trim();return a.builtin===!0||o===mmt?{...a,builtin:!0,name:o||mmt,address:s}:a});return{...e,urls:i}}var CM=async(t,e=null)=>{let n=await t.db.getObjectDefault("/danmu")||t.config.danmu;return Amt(t,n,e)},LDr=async(t,e,r=null)=>{await t.db.push("/danmu",Amt(t,e,r))},MDr=async t=>{await t.db.delete("/danmu")},WDr=3,Tde=(t,e=WDr)=>{messageToDart({action:"toast",opt:{message:t,duration:e}})},$Dr=t=>{try{let e=new URL(t);return e.searchParams.set("format","json"),e.toString()}catch{return null}},UDr=t=>Array.isArray(t?.comments)?t.comments.length:Array.isArray(t)?t.length:0;async function wde(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await CM(e.server,e)})}),t.put("/setting",async(e,r)=>{await LDr(e.server,e.body,e),r.send({code:0})}),t.delete("/setting",async(e,r)=>{await MDr(e.server),r.send({code:0})}),t.post("/push",async(e,r)=>{let n=e.body||{},s=n.url,i=n.sourceName||"\u5F39\u5E55\u6E90",a=n.previewUrl||$Dr(s);if(!s){r.code(400).send({code:1,message:"Missing push url"});return}a&&(async()=>{try{let o=await he.get(a,{timeout:1e4}),c=UDr(o.data);c>0?Tde(`\u901A\u8FC7 ${i} - \u89E3\u6790\u5230 ${c} \u6761\u5F39\u5E55`):Tde("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),Tde("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:s}}),r.send({code:0})}),t.get("/fe",(e,r)=>{r.type("text/html").send(` <!DOCTYPE html> <html> <head> @@ -10066,7 +10075,7 @@ t5lYKfpe8k83ZA== <script>${globalThis.danmuBundle}</script> </body> </html> - `)})}var Wmt=Ce(Xn(),1),$mt=Ce(NI(),1),Vde=Ce(oC(),1);var Cde=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],RDr=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],NDr=[...Cde,...RDr],pmt=new RegExp(NDr.join("|"),"ig"),ODr=new RegExp(Cde.join("|"),"ig");function $y(t){if(!t||!t.trim())return"";let e=t.trim();e=e.replace(/丨/g,""),e=e.replace(/-/g," "),e=e.replace(ODr,""),e=e.replace(/\s+/g," ").trim();let r=e.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=e.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let s=e.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。、]+\s*(?=\(|【|\s+\d{4})/),i=s?s[0].trim():"",a=!1,o=e.match(/《(.+?)》/);if(o)e=o[1],a=!0;else{let l=new RegExp(`\u3010((?!${Cde.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),d=e.match(l);d&&(e=d[1],a=!0)}!a&&i&&(e=i);let c=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?<!^)\[.*?\]|\{.*?\}|(.*?)|「.*?」/g," "],[/\b\d+(\.\d+)?[GMK]B?\b/gi,""],[pmt,""],[/豆瓣\d+(\.\d+)?/g,""],[/\b\d+(?=fps|帧)/g,""],[/\b[a-zA-Z]\b/g,""],[/(?<![\u4e00-\u9fa5])\b\d+\b(?![\u4e00-\u9fa5])/g,""],[/[^a-zA-Z0-9\u4e00-\u9fa5 ]/g,""],[/\s+/g," "]];for(let l of c)e=e.replace(l[0],l[1]);e=e.trim(),e.includes(" ")&&(e=e.substring(0,e.indexOf(" "))),!a&&i&&(e=e.replace(/\s/g,""));let u=t.match(/([\u4e00-\u9fa5]{2,})\s*$/);if(u){let l=u[1];(e.length<2||/\d+集/.test(e))&&(e=l)}if(!e){let l=t.match(/\[(.*?)\]/);l&&(e=l[1].trim(),e=e.replace(pmt,"").replace(/\d+/g,"").replace(/\s+/g," ").trim())}return e.trim()}function Tde(t){if(!t)return"";let e=t.match(/(?:^|[^a-zA-Z0-9])(S|Season)\s*(\d+)/i);if(e&&(e[1].toLowerCase()==="s"||e[1].toLowerCase()==="season"))return e[2].padStart(2,"0");let r=t.match(/第\s*([一二三四五六七八九十百千万亿\d]+)\s*å­£/);return r?gp(r[1]).padStart(2,"0"):""}var mmt={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},hmt={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function gmt(t){if(!t)return-1;let e=0,r=0,n=0,s=!1;for(let i=0;i<t.length;i++){let a=t[i];if(mmt.hasOwnProperty(a))n=mmt[a];else if(hmt.hasOwnProperty(a)){let o=hmt[a];o===10?(n===0&&(n=1),r+=n*o,n=0):o===1e4||o===1e8?(r+=n,e+=r*o,r=0,n=0,s=!0):(r+=(n||1)*o,n=0)}else return-1}return s||(e+=r),e+=n,t.startsWith("\u5341")&&e<20&&(e=10+e%10),e}function gp(t){return t&&t.replace(/([零一二三四五六七八九十百千万亿]+)|(\d+)/g,(e,r,n)=>{if(r){let s=gmt(r);return s!==-1?String(s):e}else if(n)return String(parseInt(n,10));return e})}function kDr(t){let e=t;return e=e.replace(/[(()[\]【】{}]\s*([上中下])\s*[)()[\]【】{}]/g,"$1"),e=e.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," "),e=e.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),e=e.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),e=e.replace(/\b(19|20)\d{2}\b/g," "),e=e.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),e=e.replace(/\b(8bit|10bit|12bit)\b/gi," "),e=e.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),e=e.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),e=e.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),e=e.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),e=e.replace(/\b(é«˜ç |é«˜ç çŽ‡|é«˜ç ç‰ˆ|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效字幕|内嵌字幕|双语字幕|中文字幕|英文字幕|繁体字幕|简体字幕|多音轨|杜比音效|全景声|hdr)\b/gi," "),e=e.replace(/[\-\_.,()]+/g," "),e.replace(/\s+/g," ").trim()}function PDr(t){let e=t.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(e))return"-1";let r=e.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],s=parseInt(n,10);if(s>0&&!(s>=1900&&s<=2100))return gp(n)}if(r=e.trim().match(/^0*\d{1,8}$/),r){let n=r[0],s=parseInt(n,10);if(s>0&&!(s>=1900&&s<=2100))return gp(n)}return"-1"}function DDr(t){let e="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",s=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${e})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),i=t.match(s);if(i){let o=i[1],c=i[2],u=i[4].replace(/[(())]/g,"");return c=gp(c),o+c+u}let a=Array.from(t.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(a.length>0)return gp(a[a.length-1][1]);if(s=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),i=t.match(s),i){let o=gmt(i[1]);return o>0?String(o):"-1"}return s=new RegExp(`\u7B2C(d{1,8})[${n}]`),i=t.match(s),i||(i=t.match(/ep(\d{1,8})/i),i)||(s=new RegExp(`(d{1,8})[${n}]`),i=t.match(s),i)?gp(i[1]):"-1"}function BDr(t){let e="a-zA-Z\xC0-\u017F",r=new RegExp(`(?<![${e}d])0*(\\d{1,8})(?![${e}d])`,"gu"),n=t.match(r);if(n)for(let s of n){let i=parseInt(s,10);if(!(i>=1900&&i<=2100))return gp(s)}return"-1"}function xR(t){if(!t)return"-1";let e=t,r=e.lastIndexOf(".");r>0&&(e=e.substring(0,r));let n=kDr(e),s=DDr(n);if(s!=="-1")return s;let i=PDr(e);return i!=="-1"?i:BDr(n)}var wde=async t=>(await t.db.getObjectDefault("/t4",{}))?.list||t.config.t4?.list||[],LDr=async(t,e)=>{await t.db.push("/t4/list",e)},MDr=async t=>{await t.db.delete("/t4/list")};async function Rde(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await wde(e.server)})}),t.put("/list",async(e,r)=>{await LDr(e.server,e.body),r.send({code:0})}),t.delete("/list",async(e,r)=>{await MDr(e.server),r.send({code:0})})}function Nde(t,e){let r=he.create({baseURL:e});function n(){return{}}async function s(){try{let{data:u}=await r.get("",{params:{filter:!0}});return u}catch(u){return console.warn(u),{class:[]}}}async function i(u){try{let{data:l}=await r.get("",{params:{ac:"detail",t:u.body.id,pg:u.body.page||1}});return l}catch(l){console.warn(l)}}async function a(u){try{let{data:l}=await r.get("",{params:{ac:"detail",ids:u.body.id}});return l}catch(l){console.warn(l)}}async function o(u){try{let{data:l}=await r.get("",{params:{play:u.body.id,flag:u.body.flag}});return!l.url&&!l.urls&&u.body.id.startsWith("http")?{url:u.body.id}:l}catch(l){console.warn(l)}}async function c(u){try{let{data:l}=await r.get("",{params:{ac:"list",wd:u.body.wd}});return l}catch(l){console.warn(l)}}return{meta:{key:t,name:t,type:3,t4:!0},api:async u=>{u.post("/init",n),u.post("/home",s),u.post("/category",i),u.post("/detail",a),u.post("/play",o),u.post("/search",c)}}}var WDr=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],CM="\u300C\u91C7\u300D",$Dr=[{name:`${CM}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function kde(t,e="https"){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${e}://${r}`:""}function Pde(t){try{return new URL(t)}catch{return null}}function UDr(t=""){let e=String(t||"").toLowerCase();return e==="localhost"||e.includes(".")||e.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(e)}function FDr(t){for(let e of["ac","wd","t","pg","ids","quick"])t.searchParams.delete(e);return t.hash="",t}function Amt(t){let e=String(t||"").trim(),r=/^https?:\/\//i.test(e),n=Pde(kde(e));return!n||!["http:","https:"].includes(n.protocol)||!r&&!UDr(n.hostname)?"":(FDr(n),n.toString())}function qDr(t={},e=""){let r=String(t.name||t.title||e||"").trim();return r||Pde(kde(t.address||t.api||t.url||""))?.hostname||"CMS"}function jDr(t){let e=String(t||"").trim();return e?e.startsWith(CM)?e:`${CM}${e}`:`${CM}CMS`}function Dde(t,e=""){if(!t||typeof t!="object")return null;let r=String(t.address||t.api||t.url||"").trim(),n=Amt(r);return n?{name:jDr(qDr({...t,address:n},e)),address:n}:null}function xmt(t){if(typeof t=="string")try{return xmt(JSON.parse(t))}catch{return[]}return Array.isArray(t)?t:!t||typeof t!="object"?[]:Array.isArray(t.sites)?t.sites:Array.isArray(t.list)?t.list:t.api_site&&typeof t.api_site=="object"?Object.entries(t.api_site).map(([e,r])=>({...r,key:e})):[]}function QDr(t){let e=new Set;return xmt(t).map(r=>Dde(r,r?.key)).filter(r=>!r||e.has(r.address)?!1:(e.add(r.address),!0))}function HDr(t){let e=String(t||"").trim(),r=[],n=s=>{let i=Amt(s);i&&!r.includes(i)&&r.push(i)};for(let s of["https","http"]){let i=Pde(kde(e,s));if(!i)continue;if(n(i.toString()),!i.pathname||i.pathname==="/")for(let o of WDr)n(`${i.origin}${o}`)}return r}async function ymt(t,e=void 0){let r=await fe.get(t,{params:e,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function GDr(t){return!!t&&typeof t=="object"&&Array.isArray(t.class)}async function zDr(t,e=""){let r=String(t||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=HDr(r);for(let s of n)try{let i=await ymt(s),a=QDr(i);if(a.length>0)return{type:"config",sources:a}}catch{}for(let s of n)try{let i=await ymt(s,{ac:"class"});if(GDr(i))return{type:"cms",sources:[Dde({name:e,address:s})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function Ode(t=[]){let e=new Set;return(Array.isArray(t)?t:[]).map(r=>Dde(r)).filter(r=>!r||e.has(r.address)?!1:(e.add(r.address),!0))}var Bde=async t=>{let e=await t.db.getObjectDefault("/cms",{});if(e&&Object.prototype.hasOwnProperty.call(e,"list"))return Ode(e.list);let r=Array.isArray(t.config.cms?.list)?t.config.cms.list:[];return Ode(r.length>0?r:$Dr)},KDr=async(t,e)=>{await t.db.push("/cms/list",Ode(e))},VDr=async t=>{await t.db.delete("/cms/list")};async function Lde(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await Bde(e.server)})}),t.put("/list",async(e,r)=>{await KDr(e.server,e.body),r.send({code:0})}),t.post("/resolve",async(e,r)=>{try{r.send({code:0,data:await zDr(e.body?.url,e.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),t.delete("/list",async(e,r)=>{await VDr(e.server),r.send({code:0})})}var YDr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,Mde="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function JDr(t=""){return/^https?:\/\//i.test(String(t||"").trim())}function XDr(t=""){return YDr.test(String(t||"").trim())}function ZDr(t="",e=""){try{return new URL(String(t||"").trim(),e).toString()}catch{return String(t||"").trim()}}function e4r(t=""){let e=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of e){let n=r.exec(String(t||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function Wde(t,e){let r=fe.create({baseURL:e});function n(){return{}}async function s(){try{let{data:u}=await r.get("",{params:{ac:"class"}});return u}catch(u){return console.warn(u),{class:[]}}}async function i(u){try{let{data:l}=await r.get("",{params:{ac:"detail",t:u.body.id,pg:u.body.page||1}});return l}catch(l){console.warn(l)}}async function a(u){try{let{data:l}=await r.get("",{params:{ac:"detail",ids:u.body.id}});return l}catch(l){console.warn(l)}}async function o(u){let l=String(u.body.id||"").trim();if(!l)return{url:""};if(!JDr(l)||XDr(l))return{parse:0,url:l};try{let{data:d}=await fe.get(l,{timeout:1e4,headers:{"User-Agent":Mde,Referer:l}}),f=e4r(d);if(f)return{parse:0,url:ZDr(f,l),header:{Referer:l,"User-Agent":Mde}}}catch(d){console.warn(d)}return{parse:1,url:l,header:{Referer:l,"User-Agent":Mde}}}async function c(u){try{let{data:l}=await r.get("",{params:{ac:"list",wd:u.body.wd}});return l}catch(l){console.warn(l)}}return{meta:{key:t,name:t,type:3,cms:!0},api:async u=>{u.post("/init",n),u.post("/home",s),u.post("/category",i),u.post("/detail",a),u.post("/play",o),u.post("/search",c)}}}var Uy={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},$de=class{constructor(e=800){this.max=Math.max(100,Number(e)||800),this.data=new Map,this.pending=new Map}get(e){if(!this.data.has(e))return;let r=this.data.get(e);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(e);return}return this.data.delete(e),this.data.set(e,r),r.value}set(e,r,n=0){let s=n>0?Date.now()+n:0;return this.data.has(e)&&this.data.delete(e),this.data.set(e,{value:r,expireAt:s}),this.compact(),r}delete(e){this.pending.delete(e),this.data.delete(e)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let e=this.data.keys().next().value;this.data.delete(e)}}async wrap(e,r,n){let s=this.get(e);if(s!==void 0)return s;if(this.pending.has(e))return this.pending.get(e);let i=(async()=>{try{let a=await n();return a!==void 0&&this.set(e,a,r),a}finally{this.pending.delete(e)}})();return this.pending.set(e,i),i}};function TM(t={}){return new $de(t.max||800)}async function yp(t,e,r,n){return!t||typeof t.wrap!="function"||Number(r)<=0?n():t.wrap(e,r,n)}function wm(t=[]){return t.map(e=>String(e)).join(":")}function t4r(t){let e=String(t||"").trim().replace(/\/+$/,""),r=e.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:e,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function Ude(t){return String(t||"").split(",")[0].trim()}function wM(t=null){let r=Ude(t?.headers?.["x-forwarded-host"])||Ude(t?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let s=Ude(t?.headers?.["x-forwarded-proto"])||String(t?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":s},cacheVary:`${s}://${r}`}}function r4r(t=[],e=[]){let r={};if(t.forEach(i=>{r[i.key]=i}),!Array.isArray(e)||!e.length)return t;let n={},s=[];return e.forEach(i=>{n[i.key]=!0;let a=r[i.key];if(!a||!i.enable)return;let o=typeof i.name=="string"?i.name.trim():"";s.push({...a,name:o||a.name})}),t.forEach(i=>{n[i.key]||s.push(i)}),s}async function Ad(t){let e=t.embyContext?.cache;return yp(e,"emby:enabled-video-spiders:v2",Uy.SPIDERS,async()=>{let r=await t.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),s=Array.isArray(n?.video?.sites)?n.video.sites:[],i=await AR(t).catch(()=>[]),a=r4r(s,i),o={},c=[];return a.forEach(u=>{let l=t4r(u.api);if(!l||l.spiderType!==3)return;let d=`${u.key}:${l.apiBase}`;o[d]||(o[d]=!0,c.push({siteKey:u.key,siteName:u.name||l.spiderKey,spiderKey:l.spiderKey,spiderType:l.spiderType,apiBase:l.apiBase,api:u.api}))}),c})}function Fy(t=[],e,r=null,n=""){let s=r===null?null:Number(r),i=String(n||"").trim();return t.find(a=>a.spiderKey!==e?!1:s===null?!0:i&&a.apiBase!==i?!1:Number(a.spiderType)===s)||null}async function qy(t,e,r,n,s={},i={}){let a=i?.headers&&typeof i.headers=="object"?i.headers:void 0,o=String(i?.apiBase||"").trim()||`/spider/${encodeURIComponent(e)}/${r}`,c=await t.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:s,headers:a});if(c.statusCode>=400)throw new Error(`Spider call failed: ${e}/${r}/${n} ${c.statusCode}`);let u=t.embyContext?.config?.requestLog;try{let l=c.json();if(u&&(n==="detail"||n==="play")){if(n==="detail"){let d=Array.isArray(l?.list)&&l.list.length>0?l.list[0]:null,f=String(d?.vod_play_from||""),p=String(d?.vod_play_url||""),m=f?f.split("$$$").filter(Boolean).length:0,h=p?p.split("$$$").map(y=>String(y||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:e,spiderType:r,request:{id:String(s?.id||"")},response:{listCount:Array.isArray(l?.list)?l.list.length:0,vodId:String(d?.vod_id||""),vodName:String(d?.vod_name||""),vodRemarks:String(d?.vod_remarks||""),lineCount:m,episodeCountPerLine:h.slice(0,10)}}))}else if(n==="play"){let d=l?.header&&typeof l.header=="object"?Object.keys(l.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:e,spiderType:r,request:{flag:String(s?.flag||""),idPreview:String(s?.id||"").slice(0,80)},response:{parse:Number(l?.parse||0),hasUrl:!!l?.url,urlPreview:String(l?.url||"").slice(0,120),headerKeys:d}}))}}return l}catch{return{}}}async function bR(t,e,r=null){let n=t.embyContext?.cache,s=wM(r),i=wm(["emby","home",e.spiderKey,e.spiderType,e.apiBase||"",s.cacheVary]);return yp(n,i,Uy.HOME,()=>qy(t,e.spiderKey,e.spiderType,"home",{},{headers:s.headers,apiBase:e.apiBase}))}async function L_(t,e,r,n=1,s={},i=null){let a=t.embyContext?.cache,o=wM(i),c=wm(["emby","category",e.spiderKey,e.spiderType,e.apiBase||"",r,n,JSON.stringify(s||{}),o.cacheVary]);return yp(a,c,Uy.CATEGORY,()=>qy(t,e.spiderKey,e.spiderType,"category",{id:r,page:n,filter:!0,filters:s||{}},{headers:o.headers,apiBase:e.apiBase}))}async function qc(t,e,r,n=null){let s=t.embyContext?.cache,i=wM(n),a=wm(["emby","detail",e.spiderKey,e.spiderType,e.apiBase||"",r,i.cacheVary]);return yp(s,a,Uy.DETAIL,()=>qy(t,e.spiderKey,e.spiderType,"detail",{id:r},{headers:i.headers,apiBase:e.apiBase}))}async function bmt(t,e,r,n=1){let s=t.embyContext?.cache,i=wm(["emby","search",e.spiderKey,e.spiderType,e.apiBase||"",r,n]);return yp(s,i,Uy.SEARCH,()=>qy(t,e.spiderKey,e.spiderType,"search",{wd:r,page:n},{apiBase:e.apiBase}))}async function Rm(t,e,r,n,s=null){let i=t.embyContext?.cache,a=wM(s),o=wm(["emby","play",e.spiderKey,e.spiderType,e.apiBase||"",r,n,a.cacheVary]);return yp(i,o,Uy.PLAY,()=>qy(t,e.spiderKey,e.spiderType,"play",{flag:r,id:n},{headers:a.headers,apiBase:e.apiBase}))}function jc(t){return!t||!Array.isArray(t.list)||!t.list.length?null:t.list[0]}function xd(t={}){return{spiderKey:String(t.k||t.spiderKey||""),spiderType:Number(t.t||t.spiderType||3),apiBase:String(t.a||t.apiBase||"")}}var Fde=Ce(require("node:fs"),1),_R=Ce(require("node:path"),1),n4r=()=>{try{return`const appConfig = {\r + `)})}var Qmt=Ce(Xn(),1),Hmt=Ce(RI(),1),Xde=Ce(aC(),1);var Rde=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],FDr=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],qDr=[...Rde,...FDr],xmt=new RegExp(qDr.join("|"),"ig"),jDr=new RegExp(Rde.join("|"),"ig");function $y(t){if(!t||!t.trim())return"";let e=t.trim();e=e.replace(/丨/g,""),e=e.replace(/-/g," "),e=e.replace(jDr,""),e=e.replace(/\s+/g," ").trim();let r=e.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=e.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let s=e.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。、]+\s*(?=\(|【|\s+\d{4})/),i=s?s[0].trim():"",a=!1,o=e.match(/《(.+?)》/);if(o)e=o[1],a=!0;else{let l=new RegExp(`\u3010((?!${Rde.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),d=e.match(l);d&&(e=d[1],a=!0)}!a&&i&&(e=i);let c=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?<!^)\[.*?\]|\{.*?\}|(.*?)|「.*?」/g," "],[/\b\d+(\.\d+)?[GMK]B?\b/gi,""],[xmt,""],[/豆瓣\d+(\.\d+)?/g,""],[/\b\d+(?=fps|帧)/g,""],[/\b[a-zA-Z]\b/g,""],[/(?<![\u4e00-\u9fa5])\b\d+\b(?![\u4e00-\u9fa5])/g,""],[/[^a-zA-Z0-9\u4e00-\u9fa5 ]/g,""],[/\s+/g," "]];for(let l of c)e=e.replace(l[0],l[1]);e=e.trim(),e.includes(" ")&&(e=e.substring(0,e.indexOf(" "))),!a&&i&&(e=e.replace(/\s/g,""));let u=t.match(/([\u4e00-\u9fa5]{2,})\s*$/);if(u){let l=u[1];(e.length<2||/\d+集/.test(e))&&(e=l)}if(!e){let l=t.match(/\[(.*?)\]/);l&&(e=l[1].trim(),e=e.replace(xmt,"").replace(/\d+/g,"").replace(/\s+/g," ").trim())}return e.trim()}function Nde(t){if(!t)return"";let e=t.match(/(?:^|[^a-zA-Z0-9])(S|Season)\s*(\d+)/i);if(e&&(e[1].toLowerCase()==="s"||e[1].toLowerCase()==="season"))return e[2].padStart(2,"0");let r=t.match(/第\s*([一二三四五六七八九十百千万亿\d]+)\s*å­£/);return r?gp(r[1]).padStart(2,"0"):""}var bmt={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},_mt={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function Emt(t){if(!t)return-1;let e=0,r=0,n=0,s=!1;for(let i=0;i<t.length;i++){let a=t[i];if(bmt.hasOwnProperty(a))n=bmt[a];else if(_mt.hasOwnProperty(a)){let o=_mt[a];o===10?(n===0&&(n=1),r+=n*o,n=0):o===1e4||o===1e8?(r+=n,e+=r*o,r=0,n=0,s=!0):(r+=(n||1)*o,n=0)}else return-1}return s||(e+=r),e+=n,t.startsWith("\u5341")&&e<20&&(e=10+e%10),e}function gp(t){return t&&t.replace(/([零一二三四五六七八九十百千万亿]+)|(\d+)/g,(e,r,n)=>{if(r){let s=Emt(r);return s!==-1?String(s):e}else if(n)return String(parseInt(n,10));return e})}function QDr(t){let e=t;return e=e.replace(/[(()[\]【】{}]\s*([上中下])\s*[)()[\]【】{}]/g,"$1"),e=e.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," "),e=e.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),e=e.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),e=e.replace(/\b(19|20)\d{2}\b/g," "),e=e.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),e=e.replace(/\b(8bit|10bit|12bit)\b/gi," "),e=e.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),e=e.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),e=e.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),e=e.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),e=e.replace(/\b(é«˜ç |é«˜ç çŽ‡|é«˜ç ç‰ˆ|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效字幕|内嵌字幕|双语字幕|中文字幕|英文字幕|繁体字幕|简体字幕|多音轨|杜比音效|全景声|hdr)\b/gi," "),e=e.replace(/[\-\_.,()]+/g," "),e.replace(/\s+/g," ").trim()}function HDr(t){let e=t.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(e))return"-1";let r=e.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],s=parseInt(n,10);if(s>0&&!(s>=1900&&s<=2100))return gp(n)}if(r=e.trim().match(/^0*\d{1,8}$/),r){let n=r[0],s=parseInt(n,10);if(s>0&&!(s>=1900&&s<=2100))return gp(n)}return"-1"}function GDr(t){let e="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",s=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${e})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),i=t.match(s);if(i){let o=i[1],c=i[2],u=i[4].replace(/[(())]/g,"");return c=gp(c),o+c+u}let a=Array.from(t.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(a.length>0)return gp(a[a.length-1][1]);if(s=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),i=t.match(s),i){let o=Emt(i[1]);return o>0?String(o):"-1"}return s=new RegExp(`\u7B2C(d{1,8})[${n}]`),i=t.match(s),i||(i=t.match(/ep(\d{1,8})/i),i)||(s=new RegExp(`(d{1,8})[${n}]`),i=t.match(s),i)?gp(i[1]):"-1"}function VDr(t){let e="a-zA-Z\xC0-\u017F",r=new RegExp(`(?<![${e}d])0*(\\d{1,8})(?![${e}d])`,"gu"),n=t.match(r);if(n)for(let s of n){let i=parseInt(s,10);if(!(i>=1900&&i<=2100))return gp(s)}return"-1"}function _R(t){if(!t)return"-1";let e=t,r=e.lastIndexOf(".");r>0&&(e=e.substring(0,r));let n=QDr(e),s=GDr(n);if(s!=="-1")return s;let i=HDr(e);return i!=="-1"?i:VDr(n)}var kde=async t=>(await t.db.getObjectDefault("/t4",{}))?.list||t.config.t4?.list||[],zDr=async(t,e)=>{await t.db.push("/t4/list",e)},KDr=async t=>{await t.db.delete("/t4/list")};async function Ode(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await kde(e.server)})}),t.put("/list",async(e,r)=>{await zDr(e.server,e.body),r.send({code:0})}),t.delete("/list",async(e,r)=>{await KDr(e.server),r.send({code:0})})}function Pde(t,e){let r=he.create({baseURL:e});function n(){return{}}async function s(){try{let{data:u}=await r.get("",{params:{filter:!0}});return u}catch(u){return console.warn(u),{class:[]}}}async function i(u){try{let{data:l}=await r.get("",{params:{ac:"detail",t:u.body.id,pg:u.body.page||1}});return l}catch(l){console.warn(l)}}async function a(u){try{let{data:l}=await r.get("",{params:{ac:"detail",ids:u.body.id}});return l}catch(l){console.warn(l)}}async function o(u){try{let{data:l}=await r.get("",{params:{play:u.body.id,flag:u.body.flag}});return!l.url&&!l.urls&&u.body.id.startsWith("http")?{url:u.body.id}:l}catch(l){console.warn(l)}}async function c(u){try{let{data:l}=await r.get("",{params:{ac:"list",wd:u.body.wd}});return l}catch(l){console.warn(l)}}return{meta:{key:t,name:t,type:3,t4:!0},api:async u=>{u.post("/init",n),u.post("/home",s),u.post("/category",i),u.post("/detail",a),u.post("/play",o),u.post("/search",c)}}}var YDr=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],TM="\u300C\u91C7\u300D",JDr=[{name:`${TM}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function Bde(t,e="https"){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${e}://${r}`:""}function Lde(t){try{return new URL(t)}catch{return null}}function XDr(t=""){let e=String(t||"").toLowerCase();return e==="localhost"||e.includes(".")||e.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(e)}function ZDr(t){for(let e of["ac","wd","t","pg","ids","quick"])t.searchParams.delete(e);return t.hash="",t}function Smt(t){let e=String(t||"").trim(),r=/^https?:\/\//i.test(e),n=Lde(Bde(e));return!n||!["http:","https:"].includes(n.protocol)||!r&&!XDr(n.hostname)?"":(ZDr(n),n.toString())}function e4r(t={},e=""){let r=String(t.name||t.title||e||"").trim();return r||Lde(Bde(t.address||t.api||t.url||""))?.hostname||"CMS"}function t4r(t){let e=String(t||"").trim();return e?e.startsWith(TM)?e:`${TM}${e}`:`${TM}CMS`}function Mde(t,e=""){if(!t||typeof t!="object")return null;let r=String(t.address||t.api||t.url||"").trim(),n=Smt(r);return n?{name:t4r(e4r({...t,address:n},e)),address:n}:null}function Imt(t){if(typeof t=="string")try{return Imt(JSON.parse(t))}catch{return[]}return Array.isArray(t)?t:!t||typeof t!="object"?[]:Array.isArray(t.sites)?t.sites:Array.isArray(t.list)?t.list:t.api_site&&typeof t.api_site=="object"?Object.entries(t.api_site).map(([e,r])=>({...r,key:e})):[]}function r4r(t){let e=new Set;return Imt(t).map(r=>Mde(r,r?.key)).filter(r=>!r||e.has(r.address)?!1:(e.add(r.address),!0))}function n4r(t){let e=String(t||"").trim(),r=[],n=s=>{let i=Smt(s);i&&!r.includes(i)&&r.push(i)};for(let s of["https","http"]){let i=Lde(Bde(e,s));if(!i)continue;if(n(i.toString()),!i.pathname||i.pathname==="/")for(let o of YDr)n(`${i.origin}${o}`)}return r}async function vmt(t,e=void 0){let r=await fe.get(t,{params:e,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function s4r(t){return!!t&&typeof t=="object"&&Array.isArray(t.class)}async function i4r(t,e=""){let r=String(t||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=n4r(r);for(let s of n)try{let i=await vmt(s),a=r4r(i);if(a.length>0)return{type:"config",sources:a}}catch{}for(let s of n)try{let i=await vmt(s,{ac:"class"});if(s4r(i))return{type:"cms",sources:[Mde({name:e,address:s})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function Dde(t=[]){let e=new Set;return(Array.isArray(t)?t:[]).map(r=>Mde(r)).filter(r=>!r||e.has(r.address)?!1:(e.add(r.address),!0))}var Wde=async t=>{let e=await t.db.getObjectDefault("/cms",{});if(e&&Object.prototype.hasOwnProperty.call(e,"list"))return Dde(e.list);let r=Array.isArray(t.config.cms?.list)?t.config.cms.list:[];return Dde(r.length>0?r:JDr)},a4r=async(t,e)=>{await t.db.push("/cms/list",Dde(e))},o4r=async t=>{await t.db.delete("/cms/list")};async function $de(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await Wde(e.server)})}),t.put("/list",async(e,r)=>{await a4r(e.server,e.body),r.send({code:0})}),t.post("/resolve",async(e,r)=>{try{r.send({code:0,data:await i4r(e.body?.url,e.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),t.delete("/list",async(e,r)=>{await o4r(e.server),r.send({code:0})})}var c4r=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,Ude="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function u4r(t=""){return/^https?:\/\//i.test(String(t||"").trim())}function l4r(t=""){return c4r.test(String(t||"").trim())}function d4r(t="",e=""){try{return new URL(String(t||"").trim(),e).toString()}catch{return String(t||"").trim()}}function f4r(t=""){let e=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of e){let n=r.exec(String(t||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function Fde(t,e){let r=fe.create({baseURL:e});function n(){return{}}async function s(){try{let{data:u}=await r.get("",{params:{ac:"class"}});return u}catch(u){return console.warn(u),{class:[]}}}async function i(u){try{let{data:l}=await r.get("",{params:{ac:"detail",t:u.body.id,pg:u.body.page||1}});return l}catch(l){console.warn(l)}}async function a(u){try{let{data:l}=await r.get("",{params:{ac:"detail",ids:u.body.id}});return l}catch(l){console.warn(l)}}async function o(u){let l=String(u.body.id||"").trim();if(!l)return{url:""};if(!u4r(l)||l4r(l))return{parse:0,url:l};try{let{data:d}=await fe.get(l,{timeout:1e4,headers:{"User-Agent":Ude,Referer:l}}),f=f4r(d);if(f)return{parse:0,url:d4r(f,l),header:{Referer:l,"User-Agent":Ude}}}catch(d){console.warn(d)}return{parse:1,url:l,header:{Referer:l,"User-Agent":Ude}}}async function c(u){try{let{data:l}=await r.get("",{params:{ac:"list",wd:u.body.wd}});return l}catch(l){console.warn(l)}}return{meta:{key:t,name:t,type:3,cms:!0},api:async u=>{u.post("/init",n),u.post("/home",s),u.post("/category",i),u.post("/detail",a),u.post("/play",o),u.post("/search",c)}}}var Uy={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},qde=class{constructor(e=800){this.max=Math.max(100,Number(e)||800),this.data=new Map,this.pending=new Map}get(e){if(!this.data.has(e))return;let r=this.data.get(e);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(e);return}return this.data.delete(e),this.data.set(e,r),r.value}set(e,r,n=0){let s=n>0?Date.now()+n:0;return this.data.has(e)&&this.data.delete(e),this.data.set(e,{value:r,expireAt:s}),this.compact(),r}delete(e){this.pending.delete(e),this.data.delete(e)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let e=this.data.keys().next().value;this.data.delete(e)}}async wrap(e,r,n){let s=this.get(e);if(s!==void 0)return s;if(this.pending.has(e))return this.pending.get(e);let i=(async()=>{try{let a=await n();return a!==void 0&&this.set(e,a,r),a}finally{this.pending.delete(e)}})();return this.pending.set(e,i),i}};function wM(t={}){return new qde(t.max||800)}async function yp(t,e,r,n){return!t||typeof t.wrap!="function"||Number(r)<=0?n():t.wrap(e,r,n)}function wm(t=[]){return t.map(e=>String(e)).join(":")}function p4r(t){let e=String(t||"").trim().replace(/\/+$/,""),r=e.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:e,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function jde(t){return String(t||"").split(",")[0].trim()}function RM(t=null){let r=jde(t?.headers?.["x-forwarded-host"])||jde(t?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let s=jde(t?.headers?.["x-forwarded-proto"])||String(t?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":s},cacheVary:`${s}://${r}`}}function m4r(t=[],e=[]){let r={};if(t.forEach(i=>{r[i.key]=i}),!Array.isArray(e)||!e.length)return t;let n={},s=[];return e.forEach(i=>{n[i.key]=!0;let a=r[i.key];if(!a||!i.enable)return;let o=typeof i.name=="string"?i.name.trim():"";s.push({...a,name:o||a.name})}),t.forEach(i=>{n[i.key]||s.push(i)}),s}async function Ad(t){let e=t.embyContext?.cache;return yp(e,"emby:enabled-video-spiders:v2",Uy.SPIDERS,async()=>{let r=await t.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),s=Array.isArray(n?.video?.sites)?n.video.sites:[],i=await bR(t).catch(()=>[]),a=m4r(s,i),o={},c=[];return a.forEach(u=>{let l=p4r(u.api);if(!l||l.spiderType!==3)return;let d=`${u.key}:${l.apiBase}`;o[d]||(o[d]=!0,c.push({siteKey:u.key,siteName:u.name||l.spiderKey,spiderKey:l.spiderKey,spiderType:l.spiderType,apiBase:l.apiBase,api:u.api}))}),c})}function Fy(t=[],e,r=null,n=""){let s=r===null?null:Number(r),i=String(n||"").trim();return t.find(a=>a.spiderKey!==e?!1:s===null?!0:i&&a.apiBase!==i?!1:Number(a.spiderType)===s)||null}async function qy(t,e,r,n,s={},i={}){let a=i?.headers&&typeof i.headers=="object"?i.headers:void 0,o=String(i?.apiBase||"").trim()||`/spider/${encodeURIComponent(e)}/${r}`,c=await t.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:s,headers:a});if(c.statusCode>=400)throw new Error(`Spider call failed: ${e}/${r}/${n} ${c.statusCode}`);let u=t.embyContext?.config?.requestLog;try{let l=c.json();if(u&&(n==="detail"||n==="play")){if(n==="detail"){let d=Array.isArray(l?.list)&&l.list.length>0?l.list[0]:null,f=String(d?.vod_play_from||""),p=String(d?.vod_play_url||""),m=f?f.split("$$$").filter(Boolean).length:0,h=p?p.split("$$$").map(y=>String(y||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:e,spiderType:r,request:{id:String(s?.id||"")},response:{listCount:Array.isArray(l?.list)?l.list.length:0,vodId:String(d?.vod_id||""),vodName:String(d?.vod_name||""),vodRemarks:String(d?.vod_remarks||""),lineCount:m,episodeCountPerLine:h.slice(0,10)}}))}else if(n==="play"){let d=l?.header&&typeof l.header=="object"?Object.keys(l.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:e,spiderType:r,request:{flag:String(s?.flag||""),idPreview:String(s?.id||"").slice(0,80)},response:{parse:Number(l?.parse||0),hasUrl:!!l?.url,urlPreview:String(l?.url||"").slice(0,120),headerKeys:d}}))}}return l}catch{return{}}}async function ER(t,e,r=null){let n=t.embyContext?.cache,s=RM(r),i=wm(["emby","home",e.spiderKey,e.spiderType,e.apiBase||"",s.cacheVary]);return yp(n,i,Uy.HOME,()=>qy(t,e.spiderKey,e.spiderType,"home",{},{headers:s.headers,apiBase:e.apiBase}))}async function B_(t,e,r,n=1,s={},i=null){let a=t.embyContext?.cache,o=RM(i),c=wm(["emby","category",e.spiderKey,e.spiderType,e.apiBase||"",r,n,JSON.stringify(s||{}),o.cacheVary]);return yp(a,c,Uy.CATEGORY,()=>qy(t,e.spiderKey,e.spiderType,"category",{id:r,page:n,filter:!0,filters:s||{}},{headers:o.headers,apiBase:e.apiBase}))}async function qc(t,e,r,n=null){let s=t.embyContext?.cache,i=RM(n),a=wm(["emby","detail",e.spiderKey,e.spiderType,e.apiBase||"",r,i.cacheVary]);return yp(s,a,Uy.DETAIL,()=>qy(t,e.spiderKey,e.spiderType,"detail",{id:r},{headers:i.headers,apiBase:e.apiBase}))}async function Cmt(t,e,r,n=1){let s=t.embyContext?.cache,i=wm(["emby","search",e.spiderKey,e.spiderType,e.apiBase||"",r,n]);return yp(s,i,Uy.SEARCH,()=>qy(t,e.spiderKey,e.spiderType,"search",{wd:r,page:n},{apiBase:e.apiBase}))}async function Rm(t,e,r,n,s=null){let i=t.embyContext?.cache,a=RM(s),o=wm(["emby","play",e.spiderKey,e.spiderType,e.apiBase||"",r,n,a.cacheVary]);return yp(i,o,Uy.PLAY,()=>qy(t,e.spiderKey,e.spiderType,"play",{flag:r,id:n},{headers:a.headers,apiBase:e.apiBase}))}function jc(t){return!t||!Array.isArray(t.list)||!t.list.length?null:t.list[0]}function xd(t={}){return{spiderKey:String(t.k||t.spiderKey||""),spiderType:Number(t.t||t.spiderType||3),apiBase:String(t.a||t.apiBase||"")}}var Qde=Ce(require("node:fs"),1),vR=Ce(require("node:path"),1),h4r=()=>{try{return`const appConfig = {\r _webSite: '',\r /**\r * \u7F51\u7AD9\u4E3B\u9875\uFF0Cuz \u8C03\u7528\u6BCF\u4E2A\u51FD\u6570\u524D\u90FD\u4F1A\u8FDB\u884C\u8D4B\u503C\u64CD\u4F5C\r @@ -10529,12 +10538,12 @@ async function searchVideo(args) {\r }\r return JSON.stringify(backData)\r }\r -`}catch{return""}},_mt=t=>{let e=String(t||"").trim();return e.toLowerCase().endsWith(".js")?e.slice(0,-3):e},Emt=(t,e={})=>{let r=Object.entries(e).filter(([,n])=>n!=null&&n!=="").map(([n,s])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(s))}`).join("&");return r?`${t}${t.includes("?")?"&":"?"}${r}`:t},vmt=(t,e,r={})=>Emt(`${t}/api/${encodeURIComponent(e)}`,{filter:!0,...r}),Smt=(t,e,r={})=>Emt(`${t}/uz.js`,{...r,key:e}),s4r=()=>{let t=[_R.default.resolve(process.cwd(),"src/assets/uz.js"),_R.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),_R.default.resolve(process.cwd(),"dist/assets/uz.js"),_R.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],e=t.find(r=>Fde.default.existsSync(r));if(!e)throw new Error(`uz.js asset not found: ${t.join(", ")}`);return e},Imt=()=>n4r()||Fde.default.readFileSync(s4r(),"utf8"),Cmt=t=>({vod:t.map(e=>({key:e.module,name:e.name,api:e.scriptUrl,webSite:e.t4ApiUrl,version:1,type:101}))});var i4r=new Set(["0","false","no","off"]),RM=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),NM=()=>{let t=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!i4r.has(t)},ER=(t,e={})=>{let r=e.includePrefix!==!1,s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(t.headers?.host||"").split(",")[0].trim(),a=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(t.protocol||"").trim()||(t.socket?.encrypted?"https":"http"),o=r?String(t.server?.prefix||"").replace(/\/$/,""):"";if(s)return`${a}://${s}${o}`;let c=t.server?.address?.();return c?.url?`${String(c.url).replace(/\/$/,"")}${o}`:c?.port?`http://127.0.0.1:${c.port}${o}`:o||""},vR=(t,e,r=null)=>{if(!t)return e;let n=new URL(e,t);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var W_="/spider",a4r=new Set([".cjs",".mjs",".js"]),Umt=/^[a-z0-9_-]{2,32}$/,Fmt=new Set(["http:","https:"]),TR="nodejs_",qmt="__catpawProfile",o4r=new Set([qmt,"server","embyPlayback"]),c4r=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],SR={key:"",expireAt:0,spiders:[]},Nm={key:"",promise:null},Tmt=new Map,u4r=t=>({...t.query&&typeof t.query=="object"?t.query:{},...t.body&&typeof t.body=="object"?t.body:{}}),qde=(t,e=!1)=>{if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e},l4r=(t,e={})=>{if(t==null||t==="")return e;if(typeof t=="object")return t;try{let r=Buffer.from(String(t),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(t))}catch{return e}}},d4r=t=>{let e={},n=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(t.headers?.host||"").split(",")[0].trim(),i=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(t.protocol||"").trim();return n&&(e.host=n,e["x-forwarded-host"]=n),i&&(e["x-forwarded-proto"]=i),Object.keys(e).length>0?e:void 0},f4r=t=>{let e=String(t||"").trim().replace(/\/+$/,""),r=e.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:e}:null},p4r=t=>{let e=String(t||"").trim();return e.toLowerCase().startsWith(TR)?e.slice(TR.length):e},jmt=(t,e,r)=>{!r||Number(r.spiderType)!==3||e.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{t.set(n.toLowerCase(),r)})},m4r=t=>{let e=new Map;return t.forEach(r=>{let n=String(r?.meta?.key||"").trim(),s=Number(r?.meta?.type||0);if(!n||s!==3||r?.meta?.hidden)return;let i={spiderKey:n,spiderType:s,apiBase:`${W_}/${encodeURIComponent(n)}/${s}`};jmt(e,[n,`${TR}${n}`],i)}),e},wmt=(t,e)=>{let r=String(e||"").trim();if(!r)return null;let n=r.toLowerCase(),s=n.startsWith(TR)?n.slice(TR.length):n;return t.get(n)||t.get(s)||null},h4r=t=>{let[e,r]=String(t||"").split(/\s+/,2);if(e?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let s=n.indexOf(":");return s<0?null:{username:n.slice(0,s),password:n.slice(s+1)}},g4r=(t,e)=>{let r=h4r(t.headers?.authorization),n=RM();return r?.username===n.username&&r?.password===n.password?!0:(e.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},y4r=t=>$s.default.resolve(process.cwd(),"dist",t),Qmt=t=>Object.prototype.toString.call(t)==="[object Object]",zde=(t,e={})=>{try{return JSON.parse(JSON.stringify(t??e))}catch{return e}},A4r=t=>JSON.stringify(t,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),x4r=async t=>{try{let e=await t.getData("/");return Qmt(e)?e:{}}catch{return{}}},b4r=t=>{let e={};return Object.entries(Qmt(t)?t:{}).forEach(([r,n])=>{o4r.has(r)||(e[r]=zde(n,n))}),e},_4r=async({db:t,config:e})=>{let r=await x4r(t),n=b4r(r),s={...zde(e,{}),...zde(n,{})};return delete s.server,Object.keys(n).length>0&&(s[qmt]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",A4r(s).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(` -`)},E4r=async(t,e,r)=>(t.md5Source||t.fileName)!=="index.config.js"?e:Buffer.from(await _4r(r),"utf8"),v4r=async(t,e,r,n)=>{if(g4r(e,r))try{let s=t.md5Source||t.fileName,i=await M_.default.readFile(y4r(s)),a=await E4r(t,i,n),o=t.md5Source?(0,DM.createHash)("md5").update(a).digest("hex"):a;r.header("Content-Type",t.contentType).send(o)}catch(s){if(s?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${t.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw s}},jde=(t,e=!1)=>{if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e},Qde=(t,e=0)=>{let r=Number.parseInt(t,10);return Number.isFinite(r)?r:e},S4r=t=>{let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);return Fmt.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},Rmt=t=>{let r=(Array.isArray(t)?t:typeof t=="string"?t.split(/[\r\n,;]/):[]).map(n=>S4r(n)).filter(Boolean);return[...new Set(r)]},Hde=(t,e,r)=>{if(!Number.isFinite(e)||e<=0)return t;let n;return Promise.race([t,new Promise((s,i)=>{n=setTimeout(()=>i(new Error(r)),e)})]).finally(()=>clearTimeout(n))},I4r=async t=>{try{let e=await M_.default.stat(t);return`${e.mtimeMs}-${e.size}`}catch{return"0"}},Hmt=(t={})=>{let e=t.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof e.dir=="string"?e.dir.trim():"",s=Rmt(process.env.CATPAW_CUSTOM_SPIDER_URLS),i=Rmt(e.urls),a=s.length>0?s:i,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||$s.default.join(r,"custom-spiders");return{enabled:jde(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,e.enabled??!0),strict:jde(process.env.CATPAW_CUSTOM_SPIDER_STRICT,e.strict??!1),allowOverride:jde(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,e.allowOverride??!1),cacheTtlMs:Math.max(0,Qde(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,e.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,Qde(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,e.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,Qde(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,e.urlTimeoutMs??1e4)),dir:$s.default.resolve(o),urls:a}},Nmt=(t,e)=>{let n=`[custom-spider:${$s.default.basename(e)}]`,s=Object.freeze({info:(...i)=>console.log(n,...i),warn:(...i)=>console.warn(n,...i),error:(...i)=>console.error(n,...i),debug:(...i)=>console.debug(n,...i)});return Object.freeze({http:Object.freeze({axios:he,req:fe,create:(i={})=>he.create(i)}),cheerio:Object.freeze({load:De}),utils:Object.freeze({extractTitle:$y,findEpisodeNumber:xR,firstSuccessfulUrl:Zn}),logger:s,app:Object.freeze({spiderPrefix:W_,nodePath:process.env.NODE_PATH||"."})})},C4r=async t=>{try{return(await M_.default.readdir(t,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>$s.default.join(t,r.name)).filter(r=>a4r.has($s.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(e){if(e?.code==="ENOENT")return[];throw e}},kM=t=>{if(typeof t=="string")return t;if(Buffer.isBuffer(t))return t.toString("utf8");if(t==null)return"";try{return JSON.stringify(t)}catch{return String(t)}},PM=new Map,Yde=t=>String(t||"").trim(),T4r=t=>{let e=kM(t);if(!e)return"";let r=e.split(/\r?\n/,80);for(let n of r){let s=String(n||"").trim();if(!s)continue;let i=s.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!i?.[1])continue;let a=i[1].replace(/\*\/\s*$/,"").trim();if(a)return a}return""},Gmt=(t,e)=>{let r=Yde(t);if(!r)return"";let n=T4r(e);return n?(PM.set(r,n),n):(PM.delete(r),"")},zmt=t=>{let e=Yde(t);return e?String(PM.get(e)||"").trim():""},Omt={axios:he,cheerio:JD,"crypto-js":Wmt.default,dayjs:$mt.default,qs:Vde.default},w4r=(t,e)=>{let r=n=>n==="omnibox_sdk"?{request:async(s,i={})=>{let a=String(i.method||"GET").toUpperCase(),o=i.headers||{},c=i.body;c&&typeof c=="object"&&!Buffer.isBuffer(c)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(c=JSON.stringify(c));let u=await he.request({url:s,method:a,headers:o,data:c,timeout:i.timeout,validateStatus:()=>!0});return{statusCode:u.status,body:kM(u.data)}},log:(s,...i)=>{let a=i.map(o=>typeof o=="string"?o:kM(o)).join(" ");return s==="error"?console.error(a):s==="warn"||s==="warning"?console.warn(a):console.log(a)},getSourceId:async()=>"builtin",processScraping:async(s,i,a,o=[])=>{let c=String(s||"");return Tmt.set(c,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async s=>{let i=String(s||"");return Tmt.get(i)||null}}:n==="spider_runner"?{run:()=>{}}:Omt[n]?Omt[n]:t(n);return r.resolve=t.resolve?.bind(t),r.main={filename:e},r},Kmt=(t,e)=>{let r=String(t?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),s=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(e);return n||s},Vmt=(t,e,r="")=>{let n={exports:{}},s=r||(0,Kde.pathToFileURL)($s.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,i=(0,Mmt.createRequire)(s),a=w4r(i,e);return new Function("require","module","exports","__filename","__dirname",t)(a,n,n.exports,e,$s.default.dirname(e)),{default:n.exports}},R4r=async(t,e)=>{let r=await he.get(t,{responseType:"text",timeout:e,transformResponse:[a=>a],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${t}`);let n=kM(r.data);Gmt(t,n);let s=(0,DM.createHash)("sha1").update(n).digest("hex").slice(0,12),i=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${i}#${s}`)}catch(a){if(!Kmt(a,n))throw a;let o;try{let c=new URL(t),u=$s.default.basename(c.pathname)||`remote-${s}.js`;o=$s.default.resolve(process.cwd(),".remote-custom-spiders",u)}catch{o=$s.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${s}.js`)}return Vmt(n,o)}},N4r=async t=>{let e=Yde(t),r="",n=!1;try{r=await M_.default.readFile(t,"utf8"),n=!0,Gmt(e,r)}catch{PM.delete(e)}let s=(0,Kde.pathToFileURL)(t);s.searchParams.set("v",await I4r(t));try{return await import(s.href)}catch(i){if($s.default.extname(t).toLowerCase()!==".js")throw i;let o=n?r:await M_.default.readFile(t,"utf8");if(!Kmt(i,o))throw i;return Vmt(o,t,s.href)}},kmt=t=>!!t&&typeof t=="object"&&typeof t.api=="function",Pmt=t=>!t||typeof t!="object"||typeof t.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof t[r]=="function"),O4r=t=>{let e=String(t||"");if(!e.includes("%"))return e;try{return decodeURIComponent(e)}catch{return e}},BM=t=>{let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);if(Fmt.has(r.protocol)){let n=$s.default.parse($s.default.basename(r.pathname||"")).name;return O4r(n)}}catch{}return $s.default.parse(e).name},k4r=t=>{let e=BM(t),r=String(e).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return Umt.test(r)?r:`omni_${(0,DM.createHash)("sha1").update(t).digest("hex").slice(0,10)}`},P4r=t=>{if(!t||typeof t!="object"||t.vod_play_from&&t.vod_play_url)return t;let e=Array.isArray(t.vod_play_sources)?t.vod_play_sources:[];if(e.length===0)return t;let r=[],n=[];return e.forEach((s,i)=>{let a=String(s?.name||`\u7EBF\u8DEF${i+1}`).trim()||`\u7EBF\u8DEF${i+1}`,c=(Array.isArray(s?.episodes)?s.episodes:[]).map((u,l)=>{let d=String(u?.name||`\u64AD\u653E${l+1}`).trim()||`\u64AD\u653E${l+1}`,f=String(u?.playId||u?.url||u?.id||"").trim();return f?`${d}$${f}`:""}).filter(Boolean);c.length>0&&(r.push(a),n.push(c.join("#")))}),r.length===0||n.length===0?t:{...t,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},OM=t=>t&&typeof t=="object"?t:{list:[]},Dmt=t=>{let e=OM(t),r=Array.isArray(e.list)?e.list:[];return{...e,list:r.map(n=>P4r(n))}},D4r=(t,e="")=>{if(t&&typeof t=="object"){let r=String(t.url||"").trim();if(r)return{...t,parse:t.parse??0,url:r,header:t.header||{}};let n=Array.isArray(t.urls)?t.urls:[];if(n.length>0){let s=n[0]||{},i=String(s.url||s.playId||s.id||"").trim();if(i)return{parse:t.parse??0,url:i,header:t.header||{}}}if(t.parse!==void 0)return{parse:t.parse??0,url:"",header:t.header||{}}}return typeof t=="string"&&t.trim()?{parse:0,url:t.trim()}:{parse:1,url:String(e||"")}},B4r=(t,e)=>{let r=t.meta||t.META||{},n=Number(r.type),s=Number.isInteger(n)&&n>=0&&n<50?n:3,i=String(r.key||"").trim()||k4r(e),a=zmt(e),o=String(r.name||"").trim()||a||BM(e)||i,c=async(u,l)=>{if(typeof u!="function")return{};let d=await u(l||{});return d===void 0?{}:d};return{meta:{key:i,name:o,type:s},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>{let d=await c(t.home,{filter:l.body?.filter??!1});return OM(d)}),u.post("/category",async l=>{let d=l.body||{},f=await c(t.category,{categoryId:d.id,id:d.id,page:d.page??1,filters:d.filters||{},filter:d.filter??!1});return OM(f)}),u.post("/detail",async l=>{let d=l.body?.id;if(Array.isArray(d)){let p=[];for(let m of d){let h=await c(t.detail,{videoId:m,id:m}),y=Dmt(h);Array.isArray(y.list)&&p.push(...y.list)}return{list:p}}let f=await c(t.detail,{videoId:d,id:d});return Dmt(f)}),u.post("/search",async l=>{let d=l.body?.wd??"",f=await c(t.search,{keyword:d,wd:d,page:l.body?.page??1,quick:l.body?.quick??!1});return OM(f)}),u.post("/play",async l=>{let d=l.body?.id??"",f=await c(t.play,{playId:d,id:d,flag:l.body?.flag??""});return D4r(f,d)})}}},L4r=(t,e)=>{let r=typeof t?.createSpider=="function"&&t.createSpider||typeof t?.default?.createSpider=="function"&&t.default.createSpider;if(r)return{mode:"factory",value:r};let n=kmt(t?.default)&&t.default||kmt(t)&&t;if(n)return{mode:"spider",value:n};let s=Pmt(t?.default)&&t.default||Pmt(t)&&t;if(s)return{mode:"omnibox-object",value:s};let i=typeof t?.default=="function"&&t.default||typeof t=="function"&&t;if(i)return{mode:"callable",value:i};throw new Error(`${e} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},M4r=t=>{let e=String(t?.message||"");return e?e.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||e.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||e.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||e.includes("is not a function")||e.includes("Cannot read properties of undefined")||e.includes("Cannot set properties of undefined"):!1},W4r=(t,e)=>{let r=String(t?.meta?.key||"").trim(),n=String(t?.meta?.api||"").trim(),s=BM(e),i=[];r&&i.push(r);let a=n.match(/\/([a-zA-Z0-9_-]+)$/);a?.[1]&&i.push(a[1]),s&&i.push(s);for(let o of i){let c=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(Umt.test(c))return{key:c,from:o}}return null},$4r=t=>{if(!t||typeof t!="object"||Object.keys(t).length===0)return"";try{return Buffer.from(JSON.stringify(t),"utf8").toString("base64")}catch{return""}},IR=async(t,e,r)=>{let n,a=await t({query:r,server:e},{send(o){return n=o,o}});return a===void 0?n:a},U4r=async(t,e)=>{let r=[],n={get(l,d){r.push({method:"get",routePath:l,handler:d})},post(l,d){r.push({method:"post",routePath:l,handler:d})},put(l,d){r.push({method:"put",routePath:l,handler:d})},delete(l,d){r.push({method:"delete",routePath:l,handler:d})}},s={sites:[]};await Promise.resolve(t(n,s));let i=Array.isArray(s.sites)?s.sites:[];if(i.length===0)throw new Error(`${e} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);i.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${$s.default.basename(e)}`);let a=i[0]||{},o=String(a.api||"").trim(),c=o?r.find(l=>l.routePath===o):null;if(o&&!c){let l=r.map(d=>d.routePath).join(", ");throw new Error(`${e} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${l||"(none)"}`)}let u=c;if(!u)if(r.length===1)u=r[0];else{let l=r.map(d=>d.routePath).join(", ");throw new Error(`${e} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${l||"(none)"}`)}if(!u||typeof u.handler!="function")throw new Error(`${e} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:a.key,name:a.name,type:a.type},api:async l=>{l.post("/init",async()=>({})),l.post("/home",async d=>IR(u.handler,d.server,{filter:d.body?.filter??!1})),l.post("/category",async d=>{let f=d.body||{},p={ac:"detail",t:f.id,pg:f.page??1,filter:f.filter??!1},m=$4r(f.filters);return m&&(p.ext=m),IR(u.handler,d.server,p)}),l.post("/detail",async d=>{let f=d.body?.id,p=Array.isArray(f)?f.join(","):f;return IR(u.handler,d.server,{ac:"detail",ids:p})}),l.post("/search",async d=>IR(u.handler,d.server,{wd:d.body?.wd??"",pg:d.body?.page??1,quick:d.body?.quick??!1})),l.post("/play",async d=>IR(u.handler,d.server,{play:d.body?.id??"",flag:d.body?.flag??"",parser:d.body?.parser??""}))}}},CR=(t,e)=>{if(!t||typeof t!="object")throw new Error(`${e} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof t.api!="function")throw new Error(`${e} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(t.check&&typeof t.check!="function")throw new Error(`${e} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=W4r(t,e);if(!r)throw new Error(`${e} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,s=zmt(e),i=String(t.meta?.name||"").trim()||s||BM(e)||n,a=Number(t.meta?.type);if(!i)throw new Error(`${e} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(a)||a<0||a>=50)throw new Error(`${e} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(t.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...t,meta:{...t.meta,key:n,name:i,type:a,custom:!0}}},F4r=(t,e=!1)=>{let r=[],n=new Map;return t.forEach(s=>{let i=`${s.meta.key}:${s.meta.type}`;if(!n.has(i)){n.set(i,r.length),r.push(s);return}if(e&&s.meta?.custom){console.warn(`[custom-spider] override: ${i}`),r[n.get(i)]=s;return}console.warn(`[custom-spider] duplicate ignored: ${i}`)}),r},q4r=async t=>{let e=Hmt(t.config);if(!e.enabled)return[];let r=`${e.dir}|${e.urls.join(",")}|${e.urlTimeoutMs}|${e.strict}|${e.cacheTtlMs}|${e.factoryTimeoutMs}`,n=Date.now();if(e.cacheTtlMs>0&&SR.key===r&&SR.expireAt>n)return SR.spiders;if(Nm.promise&&Nm.key===r)return Nm.promise;Nm.key=r,Nm.promise=(async()=>{let s=await C4r(e.dir),i=e.urls;if(s.length===0&&i.length===0)return SR={key:r,expireAt:e.cacheTtlMs>0?Date.now()+e.cacheTtlMs:0,spiders:[]},[];s.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${s.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${s.map(l=>$s.default.basename(l)).join(", ")}`),i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${i.join(", ")}`);let a=[...s.map(l=>({id:l,display:$s.default.basename(l),load:()=>N4r(l)})),...i.map(l=>({id:l,display:l,load:()=>R4r(l,e.urlTimeoutMs)}))],o=await Promise.allSettled(a.map(async l=>{let d=await l.load(),f=L4r(d,l.id);if(f.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (legacy spider export)`),CR(f.value,l.id);if(f.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (omnibox object export)`);let h=B4r(f.value,l.id);return CR(h,l.id)}if(f.mode==="callable"){let h=Nmt(t,l.id);try{let y=await Hde(Promise.resolve(f.value(h)),e.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${l.id}`);return CR(y,l.id)}catch(y){if(!M4r(y))throw y;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (legacy register export)`);let g=await Hde(U4r(f.value,l.id),e.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${l.id}`);return CR(g,l.id)}}let p=Nmt(t,l.id),m=await Hde(Promise.resolve(f.value(p)),e.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${l.id}`);return CR(m,l.id)})),c=[],u=[];if(o.forEach((l,d)=>{l.status==="fulfilled"?c.push(l.value):(u.push(a[d].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${a[d].display}`,l.reason))}),e.strict&&u.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${u.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return c.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${c.length} \u4E2A\u63D2\u4EF6`),SR={key:r,expireAt:e.cacheTtlMs>0?Date.now()+e.cacheTtlMs:0,spiders:c},c})();try{return await Nm.promise}finally{Nm.key===r&&(Nm={key:"",promise:null})}},Bmt=async t=>{let e=[E0t,Nft,Llt],r=[Blt,qct,Vut,jct,Qct,Hct,Yut,I$e,Gct,zct,zut,Kut,s0t,Adt,jut,Sdt,Rdt,flt,glt,Qlt,vut,Yct,Xct,rut,sut,Gut,out,uut,omt,U0t,Ldt,Ydt,lpt,vpt,qft,Mft,Wft,Rft,Sft,Hpt,t0t,Yft,ppt,yft,hpt,Rpt,Wpt,ept,Olt];(await wde(t)).forEach(o=>{r.push(Nde(o.name,o.address))}),(await Bde(t)).forEach(o=>{r.push(Wde(o.name,o.address))});let i=await q4r(t);r.push(...i),r.push(...e);let{allowOverride:a}=Hmt(t.config);return F4r(r,a)},Lmt=(t,e,r)=>{r<10?t.video.sites.push(e):r>=10&&r<20?t.read.sites.push(e):r>=20&&r<30?t.comic.sites.push(e):r>=30&&r<40?t.music.sites.push(e):r>=40&&r<50&&t.pan.sites.push(e)},j4r=async(t,e)=>{(await mR(e).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{t.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${W_}/emby/3/server/${encodeURIComponent(n.id)}`})})},Q4r=async(t,e)=>{(await hR(e).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{t.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${W_}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},Gde={};async function Jde(t,{db:e,config:r}){t.hasContentTypeParser("application/x-www-form-urlencoded")||t.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(p,m,h)=>{h(null,Vde.default.parse(String(m||"")))});let n=await Bmt({db:e,config:r}),s=m4r(n),i=new Map(s),a=async()=>null;n.forEach(p=>{let m=W_+"/"+p.meta.key+"/"+p.meta.type;t.register(p.api,{prefix:m});try{let h=p.check?.(t);h&&typeof h.then=="function"&&h.catch(y=>console.error(`[spider-check] ${p.meta.key} failed:`,y))}catch(h){console.error(`[spider-check] ${p.meta.key} failed:`,h)}console.log("Register spider: "+m)});let o=(p,m,h,y={})=>qy(t,m.spiderKey,m.spiderType,h,y,{apiBase:m.apiBase,headers:d4r(p)}),c=async(p,m)=>{let h=_mt(m),y=wmt(i,h);return y||(await a(p),y=wmt(i,h)),{module:h,spider:y}},u=p=>{let m=p.query?.token;return m==null||m===""?{}:{token:m}},l=async(p,m)=>{m.type("application/javascript; charset=utf-8").send(Imt())},d=async(p,m)=>{let{module:h,spider:y}=await c(p,p.params?.module);if(!y){m.code(404).send({error:"module not found"});return}return l(p,m)},f=async(p,m)=>{let{spider:h}=await c(p,p.params?.module);if(!h){m.code(404).send({error:"module not found"});return}let y=u4r(p);try{if(y.refresh!==void 0){m.send(await o(p,h,"init",{ext:y.extend||y.ext||"",extend:y.extend}));return}if(y.play!==void 0){m.send(await o(p,h,"play",{id:y.play,flag:y.flag,extend:y.extend}));return}if(y.ac==="action"&&y.action!==void 0){m.send(await o(p,h,"action",{action:y.action,value:y.value,extend:y.extend}));return}if(y.ac==="detail"&&y.ids!==void 0){m.send(await o(p,h,"detail",{id:y.ids,extend:y.extend}));return}if(y.t!==void 0){m.send(await o(p,h,"category",{id:y.t,page:y.pg||y.page||1,filter:qde(y.filter,!0),filters:l4r(y.ext||y.f,{}),extend:y.extend}));return}if(y.wd!==void 0){m.send(await o(p,h,"search",{wd:y.wd,page:y.pg||y.page||1,quick:qde(y.quick,!1),extend:y.extend}));return}m.send(await o(p,h,"home",{filter:qde(y.filter,!0),extend:y.extend}))}catch(g){p.log?.error?.(g);let b=g?.message||"internal error",x=Number(b.match(/\s(\d{3})$/)?.[1]||500);m.code(x>=400&&x<600?x:500).send({error:b})}};t.get("/uz.js",l),t.get("/api/uz/:module",d),t.route({method:["GET","POST"],url:"/api/:module",handler:f}),t.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:f}),NM()&&c4r.forEach(p=>{t.get(p.url,async(m,h)=>v4r(p,m,h,{db:e,config:r}))}),t.register(async p=>{p.get("/check",async function(A,S){S.send({run:!p.stop})});let m=async()=>{let A={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:p.config.color||[]},S=await Bmt({db:e,config:r}),I=!1,R=!1,w=[];for(let N of S){let k=Object.assign({},N.meta);if(k.hidden){k.key==="emby"?I=!0:k.key==="alist-video"&&(R=!0);continue}k.api=W_+"/"+k.key+"/"+k.type,k.key="nodejs_"+k.key;let B=N.meta.type;if(k.cms){w.push({meta:k,stype:B});continue}Lmt(A,k,B)}return I&&await j4r(A,{db:e,config:r}),R&&await Q4r(A,{db:e,config:r}),w.forEach(({meta:N,stype:k})=>Lmt(A,N,k)),A},h=async(A,S)=>{let I=await AR(A.server),R=S.video.sites,w={},N={};R.forEach(B=>{N[B.key]=B});let k=[];return I.forEach(B=>{w[B.key]=!0;let M=N[B.key];if(M&&B.enable){let D=typeof B.name=="string"?B.name.trim():"";k.push({...M,name:D||M.name})}}),R.forEach(B=>{w[B.key]||k.push(B)}),S.video.sites=k,S},y=async A=>{let S=await m();return await h(A,S),S},g=A=>{let S=f4r(A.api);if(!S||Number(S.spiderType)!==3)return null;let I=p4r(A.key);return jmt(i,[A.key,I],S),{module:I,ref:S}};a=async A=>{(await y(A)).video.sites.forEach(g)};let b=async A=>{let S=await y(A),I=ER(A).replace(/\/$/,""),R=S.video.sites.map(w=>{let N=g(w);if(!N)return null;let k=N.module,B={key:`t4_${k}`,name:w.name,type:4,api:`${I}/api/${encodeURIComponent(k)}`,searchable:w.searchable??1,quickSearch:w.quickSearch??0,filterable:w.filterable??1};return w.ext!==void 0&&w.ext!==null&&w.ext!==""&&(B.ext=w.ext),B}).filter(Boolean);return{sites_count:R.length,sites:R,color:S.color||[]}},x=async(A,S)=>{let I=await y(A),R=ER(A).replace(/\/$/,""),w=u(A),N=I.video.sites.map(k=>{let B=g(k);if(!B)return null;let M=B.module;return{module:M,name:k.name,scriptUrl:Smt(R,M,w),t4ApiUrl:vmt(R,M,w)}}).filter(Boolean);S.send(Cmt(N))};p.get("/config",async function(A,S){let I=await y(A);I.video.danmuSearchUrl=`http://127.0.0.1:${A.server.address().port}/website/danmu/fe`,S.send(I)}),p.get("/t4",b),p.get("/uz",x),p.get("/full-config",m)}),t.get("/danmu-proxy",async(p,m)=>{try{let y=String(p.query?.format||"").toLowerCase()==="json",g=(J=200)=>{if(y){m.code(J).send({success:!1,comments:[],count:0,match:null});return}m.code(J).header("Content-Type","application/xml"),m.send('<?xml version="1.0" encoding="UTF-8"?><i/>')},b=await IM(p.server);if(!b?.autoPush){g();return}let{name:x,episodeNumber:A,originalName:S}=p.query,I=String(S||"").trim(),R=String(x||"").trim()||$y(I)||I,w=b.debug||!1;w&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",R||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",A),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",b.urls.length));let N=1,B=(I||R).match(/第([一二三四五六七八九十\d]+)å­£/);if(B){let J=B[1];N={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[J]||parseInt(J)||1,w&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${N}\u5B63`)}let M=`S${N}`,D=!A||A==="0",L=R;!D&&A&&(L=`${R} ${M}E${A}`),w&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",L);let Z=async(J,se,oe)=>{w&&(console.log(` +`}catch{return""}},Tmt=t=>{let e=String(t||"").trim();return e.toLowerCase().endsWith(".js")?e.slice(0,-3):e},wmt=(t,e={})=>{let r=Object.entries(e).filter(([,n])=>n!=null&&n!=="").map(([n,s])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(s))}`).join("&");return r?`${t}${t.includes("?")?"&":"?"}${r}`:t},Rmt=(t,e,r={})=>wmt(`${t}/api/${encodeURIComponent(e)}`,{filter:!0,...r}),Nmt=(t,e,r={})=>wmt(`${t}/uz.js`,{...r,key:e}),g4r=()=>{let t=[vR.default.resolve(process.cwd(),"src/assets/uz.js"),vR.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),vR.default.resolve(process.cwd(),"dist/assets/uz.js"),vR.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],e=t.find(r=>Qde.default.existsSync(r));if(!e)throw new Error(`uz.js asset not found: ${t.join(", ")}`);return e},kmt=()=>h4r()||Qde.default.readFileSync(g4r(),"utf8"),Omt=t=>({vod:t.map(e=>({key:e.module,name:e.name,api:e.scriptUrl,webSite:e.t4ApiUrl,version:1,type:101}))});var y4r=new Set(["0","false","no","off"]),NM=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),kM=()=>{let t=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!y4r.has(t)},SR=(t,e={})=>{let r=e.includePrefix!==!1,s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(t.headers?.host||"").split(",")[0].trim(),a=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(t.protocol||"").trim()||(t.socket?.encrypted?"https":"http"),o=r?String(t.server?.prefix||"").replace(/\/$/,""):"";if(s)return`${a}://${s}${o}`;let c=t.server?.address?.();return c?.url?`${String(c.url).replace(/\/$/,"")}${o}`:c?.port?`http://127.0.0.1:${c.port}${o}`:o||""},OM=(t,e,r=null)=>{if(!t)return e;let n=new URL(e,t);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var M_="/spider",A4r=new Set([".cjs",".mjs",".js"]),Gmt=/^[a-z0-9_-]{2,32}$/,Vmt=new Set(["http:","https:"]),wR="nodejs_",zmt="__catpawProfile",x4r=new Set([zmt,"server","embyPlayback"]),b4r=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],IR={key:"",expireAt:0,spiders:[]},Nm={key:"",promise:null},Pmt=new Map,_4r=t=>({...t.query&&typeof t.query=="object"?t.query:{},...t.body&&typeof t.body=="object"?t.body:{}}),Hde=(t,e=!1)=>{if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e},E4r=(t,e={})=>{if(t==null||t==="")return e;if(typeof t=="object")return t;try{let r=Buffer.from(String(t),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(t))}catch{return e}}},v4r=t=>{let e={},n=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(t.headers?.host||"").split(",")[0].trim(),i=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(t.protocol||"").trim();return n&&(e.host=n,e["x-forwarded-host"]=n),i&&(e["x-forwarded-proto"]=i),Object.keys(e).length>0?e:void 0},S4r=t=>{let e=String(t||"").trim().replace(/\/+$/,""),r=e.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:e}:null},I4r=t=>{let e=String(t||"").trim();return e.toLowerCase().startsWith(wR)?e.slice(wR.length):e},Kmt=(t,e,r)=>{!r||Number(r.spiderType)!==3||e.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{t.set(n.toLowerCase(),r)})},C4r=t=>{let e=new Map;return t.forEach(r=>{let n=String(r?.meta?.key||"").trim(),s=Number(r?.meta?.type||0);if(!n||s!==3||r?.meta?.hidden)return;let i={spiderKey:n,spiderType:s,apiBase:`${M_}/${encodeURIComponent(n)}/${s}`};Kmt(e,[n,`${wR}${n}`],i)}),e},Dmt=(t,e)=>{let r=String(e||"").trim();if(!r)return null;let n=r.toLowerCase(),s=n.startsWith(wR)?n.slice(wR.length):n;return t.get(n)||t.get(s)||null},T4r=t=>{let[e,r]=String(t||"").split(/\s+/,2);if(e?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let s=n.indexOf(":");return s<0?null:{username:n.slice(0,s),password:n.slice(s+1)}},w4r=(t,e)=>{let r=T4r(t.headers?.authorization),n=NM();return r?.username===n.username&&r?.password===n.password?!0:(e.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},R4r=t=>$s.default.resolve(process.cwd(),"dist",t),Ymt=t=>Object.prototype.toString.call(t)==="[object Object]",Yde=(t,e={})=>{try{return JSON.parse(JSON.stringify(t??e))}catch{return e}},N4r=t=>JSON.stringify(t,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),k4r=async t=>{try{let e=await t.getData("/");return Ymt(e)?e:{}}catch{return{}}},O4r=t=>{let e={};return Object.entries(Ymt(t)?t:{}).forEach(([r,n])=>{x4r.has(r)||(e[r]=Yde(n,n))}),e},P4r=async({db:t,config:e})=>{let r=await k4r(t),n=O4r(r),s={...Yde(e,{}),...Yde(n,{})};return delete s.server,Object.keys(n).length>0&&(s[zmt]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",N4r(s).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(` +`)},D4r=async(t,e,r)=>(t.md5Source||t.fileName)!=="index.config.js"?e:Buffer.from(await P4r(r),"utf8"),B4r=async(t,e,r,n)=>{if(w4r(e,r))try{let s=t.md5Source||t.fileName,i=await L_.default.readFile(R4r(s)),a=await D4r(t,i,n),o=t.md5Source?(0,LM.createHash)("md5").update(a).digest("hex"):a;r.header("Content-Type",t.contentType).send(o)}catch(s){if(s?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${t.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw s}},Gde=(t,e=!1)=>{if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e},Vde=(t,e=0)=>{let r=Number.parseInt(t,10);return Number.isFinite(r)?r:e},L4r=t=>{let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);return Vmt.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},Bmt=t=>{let r=(Array.isArray(t)?t:typeof t=="string"?t.split(/[\r\n,;]/):[]).map(n=>L4r(n)).filter(Boolean);return[...new Set(r)]},zde=(t,e,r)=>{if(!Number.isFinite(e)||e<=0)return t;let n;return Promise.race([t,new Promise((s,i)=>{n=setTimeout(()=>i(new Error(r)),e)})]).finally(()=>clearTimeout(n))},M4r=async t=>{try{let e=await L_.default.stat(t);return`${e.mtimeMs}-${e.size}`}catch{return"0"}},Jmt=(t={})=>{let e=t.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof e.dir=="string"?e.dir.trim():"",s=Bmt(process.env.CATPAW_CUSTOM_SPIDER_URLS),i=Bmt(e.urls),a=s.length>0?s:i,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||$s.default.join(r,"custom-spiders");return{enabled:Gde(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,e.enabled??!0),strict:Gde(process.env.CATPAW_CUSTOM_SPIDER_STRICT,e.strict??!1),allowOverride:Gde(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,e.allowOverride??!1),cacheTtlMs:Math.max(0,Vde(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,e.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,Vde(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,e.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,Vde(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,e.urlTimeoutMs??1e4)),dir:$s.default.resolve(o),urls:a}},Lmt=(t,e)=>{let n=`[custom-spider:${$s.default.basename(e)}]`,s=Object.freeze({info:(...i)=>console.log(n,...i),warn:(...i)=>console.warn(n,...i),error:(...i)=>console.error(n,...i),debug:(...i)=>console.debug(n,...i)});return Object.freeze({http:Object.freeze({axios:he,req:fe,create:(i={})=>he.create(i)}),cheerio:Object.freeze({load:De}),utils:Object.freeze({extractTitle:$y,findEpisodeNumber:_R,firstSuccessfulUrl:Zn}),logger:s,app:Object.freeze({spiderPrefix:M_,nodePath:process.env.NODE_PATH||"."})})},W4r=async t=>{try{return(await L_.default.readdir(t,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>$s.default.join(t,r.name)).filter(r=>A4r.has($s.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(e){if(e?.code==="ENOENT")return[];throw e}},DM=t=>{if(typeof t=="string")return t;if(Buffer.isBuffer(t))return t.toString("utf8");if(t==null)return"";try{return JSON.stringify(t)}catch{return String(t)}},BM=new Map,Zde=t=>String(t||"").trim(),$4r=t=>{let e=DM(t);if(!e)return"";let r=e.split(/\r?\n/,80);for(let n of r){let s=String(n||"").trim();if(!s)continue;let i=s.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!i?.[1])continue;let a=i[1].replace(/\*\/\s*$/,"").trim();if(a)return a}return""},Xmt=(t,e)=>{let r=Zde(t);if(!r)return"";let n=$4r(e);return n?(BM.set(r,n),n):(BM.delete(r),"")},Zmt=t=>{let e=Zde(t);return e?String(BM.get(e)||"").trim():""},Mmt={axios:he,cheerio:XD,"crypto-js":Qmt.default,dayjs:Hmt.default,qs:Xde.default},U4r=(t,e)=>{let r=n=>n==="omnibox_sdk"?{request:async(s,i={})=>{let a=String(i.method||"GET").toUpperCase(),o=i.headers||{},c=i.body;c&&typeof c=="object"&&!Buffer.isBuffer(c)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(c=JSON.stringify(c));let u=await he.request({url:s,method:a,headers:o,data:c,timeout:i.timeout,validateStatus:()=>!0});return{statusCode:u.status,body:DM(u.data)}},log:(s,...i)=>{let a=i.map(o=>typeof o=="string"?o:DM(o)).join(" ");return s==="error"?console.error(a):s==="warn"||s==="warning"?console.warn(a):console.log(a)},getSourceId:async()=>"builtin",processScraping:async(s,i,a,o=[])=>{let c=String(s||"");return Pmt.set(c,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async s=>{let i=String(s||"");return Pmt.get(i)||null}}:n==="spider_runner"?{run:()=>{}}:Mmt[n]?Mmt[n]:t(n);return r.resolve=t.resolve?.bind(t),r.main={filename:e},r},eht=(t,e)=>{let r=String(t?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),s=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(e);return n||s},tht=(t,e,r="")=>{let n={exports:{}},s=r||(0,Jde.pathToFileURL)($s.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,i=(0,jmt.createRequire)(s),a=U4r(i,e);return new Function("require","module","exports","__filename","__dirname",t)(a,n,n.exports,e,$s.default.dirname(e)),{default:n.exports}},F4r=async(t,e)=>{let r=await he.get(t,{responseType:"text",timeout:e,transformResponse:[a=>a],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${t}`);let n=DM(r.data);Xmt(t,n);let s=(0,LM.createHash)("sha1").update(n).digest("hex").slice(0,12),i=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${i}#${s}`)}catch(a){if(!eht(a,n))throw a;let o;try{let c=new URL(t),u=$s.default.basename(c.pathname)||`remote-${s}.js`;o=$s.default.resolve(process.cwd(),".remote-custom-spiders",u)}catch{o=$s.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${s}.js`)}return tht(n,o)}},q4r=async t=>{let e=Zde(t),r="",n=!1;try{r=await L_.default.readFile(t,"utf8"),n=!0,Xmt(e,r)}catch{BM.delete(e)}let s=(0,Jde.pathToFileURL)(t);s.searchParams.set("v",await M4r(t));try{return await import(s.href)}catch(i){if($s.default.extname(t).toLowerCase()!==".js")throw i;let o=n?r:await L_.default.readFile(t,"utf8");if(!eht(i,o))throw i;return tht(o,t,s.href)}},Wmt=t=>!!t&&typeof t=="object"&&typeof t.api=="function",$mt=t=>!t||typeof t!="object"||typeof t.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof t[r]=="function"),j4r=t=>{let e=String(t||"");if(!e.includes("%"))return e;try{return decodeURIComponent(e)}catch{return e}},MM=t=>{let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);if(Vmt.has(r.protocol)){let n=$s.default.parse($s.default.basename(r.pathname||"")).name;return j4r(n)}}catch{}return $s.default.parse(e).name},Q4r=t=>{let e=MM(t),r=String(e).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return Gmt.test(r)?r:`omni_${(0,LM.createHash)("sha1").update(t).digest("hex").slice(0,10)}`},H4r=t=>{if(!t||typeof t!="object"||t.vod_play_from&&t.vod_play_url)return t;let e=Array.isArray(t.vod_play_sources)?t.vod_play_sources:[];if(e.length===0)return t;let r=[],n=[];return e.forEach((s,i)=>{let a=String(s?.name||`\u7EBF\u8DEF${i+1}`).trim()||`\u7EBF\u8DEF${i+1}`,c=(Array.isArray(s?.episodes)?s.episodes:[]).map((u,l)=>{let d=String(u?.name||`\u64AD\u653E${l+1}`).trim()||`\u64AD\u653E${l+1}`,f=String(u?.playId||u?.url||u?.id||"").trim();return f?`${d}$${f}`:""}).filter(Boolean);c.length>0&&(r.push(a),n.push(c.join("#")))}),r.length===0||n.length===0?t:{...t,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},PM=t=>t&&typeof t=="object"?t:{list:[]},Umt=t=>{let e=PM(t),r=Array.isArray(e.list)?e.list:[];return{...e,list:r.map(n=>H4r(n))}},G4r=(t,e="")=>{if(t&&typeof t=="object"){let r=String(t.url||"").trim();if(r)return{...t,parse:t.parse??0,url:r,header:t.header||{}};let n=Array.isArray(t.urls)?t.urls:[];if(n.length>0){let s=n[0]||{},i=String(s.url||s.playId||s.id||"").trim();if(i)return{parse:t.parse??0,url:i,header:t.header||{}}}if(t.parse!==void 0)return{parse:t.parse??0,url:"",header:t.header||{}}}return typeof t=="string"&&t.trim()?{parse:0,url:t.trim()}:{parse:1,url:String(e||"")}},V4r=(t,e)=>{let r=t.meta||t.META||{},n=Number(r.type),s=Number.isInteger(n)&&n>=0&&n<50?n:3,i=String(r.key||"").trim()||Q4r(e),a=Zmt(e),o=String(r.name||"").trim()||a||MM(e)||i,c=async(u,l)=>{if(typeof u!="function")return{};let d=await u(l||{});return d===void 0?{}:d};return{meta:{key:i,name:o,type:s},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>{let d=await c(t.home,{filter:l.body?.filter??!1});return PM(d)}),u.post("/category",async l=>{let d=l.body||{},f=await c(t.category,{categoryId:d.id,id:d.id,page:d.page??1,filters:d.filters||{},filter:d.filter??!1});return PM(f)}),u.post("/detail",async l=>{let d=l.body?.id;if(Array.isArray(d)){let p=[];for(let m of d){let h=await c(t.detail,{videoId:m,id:m}),y=Umt(h);Array.isArray(y.list)&&p.push(...y.list)}return{list:p}}let f=await c(t.detail,{videoId:d,id:d});return Umt(f)}),u.post("/search",async l=>{let d=l.body?.wd??"",f=await c(t.search,{keyword:d,wd:d,page:l.body?.page??1,quick:l.body?.quick??!1});return PM(f)}),u.post("/play",async l=>{let d=l.body?.id??"",f=await c(t.play,{playId:d,id:d,flag:l.body?.flag??""});return G4r(f,d)})}}},z4r=(t,e)=>{let r=typeof t?.createSpider=="function"&&t.createSpider||typeof t?.default?.createSpider=="function"&&t.default.createSpider;if(r)return{mode:"factory",value:r};let n=Wmt(t?.default)&&t.default||Wmt(t)&&t;if(n)return{mode:"spider",value:n};let s=$mt(t?.default)&&t.default||$mt(t)&&t;if(s)return{mode:"omnibox-object",value:s};let i=typeof t?.default=="function"&&t.default||typeof t=="function"&&t;if(i)return{mode:"callable",value:i};throw new Error(`${e} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},K4r=t=>{let e=String(t?.message||"");return e?e.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||e.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||e.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||e.includes("is not a function")||e.includes("Cannot read properties of undefined")||e.includes("Cannot set properties of undefined"):!1},Y4r=(t,e)=>{let r=String(t?.meta?.key||"").trim(),n=String(t?.meta?.api||"").trim(),s=MM(e),i=[];r&&i.push(r);let a=n.match(/\/([a-zA-Z0-9_-]+)$/);a?.[1]&&i.push(a[1]),s&&i.push(s);for(let o of i){let c=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(Gmt.test(c))return{key:c,from:o}}return null},J4r=t=>{if(!t||typeof t!="object"||Object.keys(t).length===0)return"";try{return Buffer.from(JSON.stringify(t),"utf8").toString("base64")}catch{return""}},CR=async(t,e,r)=>{let n,a=await t({query:r,server:e},{send(o){return n=o,o}});return a===void 0?n:a},X4r=async(t,e)=>{let r=[],n={get(l,d){r.push({method:"get",routePath:l,handler:d})},post(l,d){r.push({method:"post",routePath:l,handler:d})},put(l,d){r.push({method:"put",routePath:l,handler:d})},delete(l,d){r.push({method:"delete",routePath:l,handler:d})}},s={sites:[]};await Promise.resolve(t(n,s));let i=Array.isArray(s.sites)?s.sites:[];if(i.length===0)throw new Error(`${e} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);i.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${$s.default.basename(e)}`);let a=i[0]||{},o=String(a.api||"").trim(),c=o?r.find(l=>l.routePath===o):null;if(o&&!c){let l=r.map(d=>d.routePath).join(", ");throw new Error(`${e} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${l||"(none)"}`)}let u=c;if(!u)if(r.length===1)u=r[0];else{let l=r.map(d=>d.routePath).join(", ");throw new Error(`${e} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${l||"(none)"}`)}if(!u||typeof u.handler!="function")throw new Error(`${e} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:a.key,name:a.name,type:a.type},api:async l=>{l.post("/init",async()=>({})),l.post("/home",async d=>CR(u.handler,d.server,{filter:d.body?.filter??!1})),l.post("/category",async d=>{let f=d.body||{},p={ac:"detail",t:f.id,pg:f.page??1,filter:f.filter??!1},m=J4r(f.filters);return m&&(p.ext=m),CR(u.handler,d.server,p)}),l.post("/detail",async d=>{let f=d.body?.id,p=Array.isArray(f)?f.join(","):f;return CR(u.handler,d.server,{ac:"detail",ids:p})}),l.post("/search",async d=>CR(u.handler,d.server,{wd:d.body?.wd??"",pg:d.body?.page??1,quick:d.body?.quick??!1})),l.post("/play",async d=>CR(u.handler,d.server,{play:d.body?.id??"",flag:d.body?.flag??"",parser:d.body?.parser??""}))}}},TR=(t,e)=>{if(!t||typeof t!="object")throw new Error(`${e} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof t.api!="function")throw new Error(`${e} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(t.check&&typeof t.check!="function")throw new Error(`${e} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=Y4r(t,e);if(!r)throw new Error(`${e} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,s=Zmt(e),i=String(t.meta?.name||"").trim()||s||MM(e)||n,a=Number(t.meta?.type);if(!i)throw new Error(`${e} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(a)||a<0||a>=50)throw new Error(`${e} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(t.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...t,meta:{...t.meta,key:n,name:i,type:a,custom:!0}}},Z4r=(t,e=!1)=>{let r=[],n=new Map;return t.forEach(s=>{let i=`${s.meta.key}:${s.meta.type}`;if(!n.has(i)){n.set(i,r.length),r.push(s);return}if(e&&s.meta?.custom){console.warn(`[custom-spider] override: ${i}`),r[n.get(i)]=s;return}console.warn(`[custom-spider] duplicate ignored: ${i}`)}),r},eBr=async t=>{let e=Jmt(t.config);if(!e.enabled)return[];let r=`${e.dir}|${e.urls.join(",")}|${e.urlTimeoutMs}|${e.strict}|${e.cacheTtlMs}|${e.factoryTimeoutMs}`,n=Date.now();if(e.cacheTtlMs>0&&IR.key===r&&IR.expireAt>n)return IR.spiders;if(Nm.promise&&Nm.key===r)return Nm.promise;Nm.key=r,Nm.promise=(async()=>{let s=await W4r(e.dir),i=e.urls;if(s.length===0&&i.length===0)return IR={key:r,expireAt:e.cacheTtlMs>0?Date.now()+e.cacheTtlMs:0,spiders:[]},[];s.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${s.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${s.map(l=>$s.default.basename(l)).join(", ")}`),i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${i.join(", ")}`);let a=[...s.map(l=>({id:l,display:$s.default.basename(l),load:()=>q4r(l)})),...i.map(l=>({id:l,display:l,load:()=>F4r(l,e.urlTimeoutMs)}))],o=await Promise.allSettled(a.map(async l=>{let d=await l.load(),f=z4r(d,l.id);if(f.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (legacy spider export)`),TR(f.value,l.id);if(f.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (omnibox object export)`);let h=V4r(f.value,l.id);return TR(h,l.id)}if(f.mode==="callable"){let h=Lmt(t,l.id);try{let y=await zde(Promise.resolve(f.value(h)),e.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${l.id}`);return TR(y,l.id)}catch(y){if(!K4r(y))throw y;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${l.display} (legacy register export)`);let g=await zde(X4r(f.value,l.id),e.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${l.id}`);return TR(g,l.id)}}let p=Lmt(t,l.id),m=await zde(Promise.resolve(f.value(p)),e.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${l.id}`);return TR(m,l.id)})),c=[],u=[];if(o.forEach((l,d)=>{l.status==="fulfilled"?c.push(l.value):(u.push(a[d].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${a[d].display}`,l.reason))}),e.strict&&u.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${u.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return c.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${c.length} \u4E2A\u63D2\u4EF6`),IR={key:r,expireAt:e.cacheTtlMs>0?Date.now()+e.cacheTtlMs:0,spiders:c},c})();try{return await Nm.promise}finally{Nm.key===r&&(Nm={key:"",promise:null})}},Fmt=async t=>{let e=[w0t,Bft,Flt],r=[Ult,Vct,elt,zct,Kct,Yct,tlt,N$e,Jct,Xct,Xut,Zut,l0t,vdt,zut,Rdt,Ddt,ylt,_lt,Klt,wut,tut,nut,out,uut,Jut,fut,mut,pmt,G0t,Fdt,tft,hpt,wpt,Vft,qft,jft,Dft,Rft,Ypt,a0t,tpt,Apt,Eft,bpt,Dpt,jpt,ipt,Llt];(await kde(t)).forEach(o=>{r.push(Pde(o.name,o.address))}),(await Wde(t)).forEach(o=>{r.push(Fde(o.name,o.address))});let i=await eBr(t);r.push(...i),r.push(...e);let{allowOverride:a}=Jmt(t.config);return Z4r(r,a)},qmt=(t,e,r)=>{r<10?t.video.sites.push(e):r>=10&&r<20?t.read.sites.push(e):r>=20&&r<30?t.comic.sites.push(e):r>=30&&r<40?t.music.sites.push(e):r>=40&&r<50&&t.pan.sites.push(e)},tBr=async(t,e)=>{(await gR(e).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{t.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${M_}/emby/3/server/${encodeURIComponent(n.id)}`})})},rBr=async(t,e)=>{(await yR(e).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{t.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${M_}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},Kde={};async function efe(t,{db:e,config:r}){t.hasContentTypeParser("application/x-www-form-urlencoded")||t.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(p,m,h)=>{h(null,Xde.default.parse(String(m||"")))});let n=await Fmt({db:e,config:r}),s=C4r(n),i=new Map(s),a=async()=>null;n.forEach(p=>{let m=M_+"/"+p.meta.key+"/"+p.meta.type;t.register(p.api,{prefix:m});try{let h=p.check?.(t);h&&typeof h.then=="function"&&h.catch(y=>console.error(`[spider-check] ${p.meta.key} failed:`,y))}catch(h){console.error(`[spider-check] ${p.meta.key} failed:`,h)}console.log("Register spider: "+m)});let o=(p,m,h,y={})=>qy(t,m.spiderKey,m.spiderType,h,y,{apiBase:m.apiBase,headers:v4r(p)}),c=async(p,m)=>{let h=Tmt(m),y=Dmt(i,h);return y||(await a(p),y=Dmt(i,h)),{module:h,spider:y}},u=p=>{let m=p.query?.token;return m==null||m===""?{}:{token:m}},l=async(p,m)=>{m.type("application/javascript; charset=utf-8").send(kmt())},d=async(p,m)=>{let{module:h,spider:y}=await c(p,p.params?.module);if(!y){m.code(404).send({error:"module not found"});return}return l(p,m)},f=async(p,m)=>{let{spider:h}=await c(p,p.params?.module);if(!h){m.code(404).send({error:"module not found"});return}let y=_4r(p);try{if(y.refresh!==void 0){m.send(await o(p,h,"init",{ext:y.extend||y.ext||"",extend:y.extend}));return}if(y.play!==void 0){m.send(await o(p,h,"play",{id:y.play,flag:y.flag,extend:y.extend}));return}if(y.ac==="action"&&y.action!==void 0){m.send(await o(p,h,"action",{action:y.action,value:y.value,extend:y.extend}));return}if(y.ac==="detail"&&y.ids!==void 0){m.send(await o(p,h,"detail",{id:y.ids,extend:y.extend}));return}if(y.t!==void 0){m.send(await o(p,h,"category",{id:y.t,page:y.pg||y.page||1,filter:Hde(y.filter,!0),filters:E4r(y.ext||y.f,{}),extend:y.extend}));return}if(y.wd!==void 0){m.send(await o(p,h,"search",{wd:y.wd,page:y.pg||y.page||1,quick:Hde(y.quick,!1),extend:y.extend}));return}m.send(await o(p,h,"home",{filter:Hde(y.filter,!0),extend:y.extend}))}catch(g){p.log?.error?.(g);let b=g?.message||"internal error",x=Number(b.match(/\s(\d{3})$/)?.[1]||500);m.code(x>=400&&x<600?x:500).send({error:b})}};t.get("/uz.js",l),t.get("/api/uz/:module",d),t.route({method:["GET","POST"],url:"/api/:module",handler:f}),t.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:f}),kM()&&b4r.forEach(p=>{t.get(p.url,async(m,h)=>B4r(p,m,h,{db:e,config:r}))}),t.register(async p=>{p.get("/check",async function(A,S){S.send({run:!p.stop})});let m=async()=>{let A={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:p.config.color||[]},S=await Fmt({db:e,config:r}),I=!1,R=!1,w=[];for(let N of S){let O=Object.assign({},N.meta);if(O.hidden){O.key==="emby"?I=!0:O.key==="alist-video"&&(R=!0);continue}O.api=M_+"/"+O.key+"/"+O.type,O.key="nodejs_"+O.key;let B=N.meta.type;if(O.cms){w.push({meta:O,stype:B});continue}qmt(A,O,B)}return I&&await tBr(A,{db:e,config:r}),R&&await rBr(A,{db:e,config:r}),w.forEach(({meta:N,stype:O})=>qmt(A,N,O)),A},h=async(A,S)=>{let I=await bR(A.server),R=S.video.sites,w={},N={};R.forEach(B=>{N[B.key]=B});let O=[];return I.forEach(B=>{w[B.key]=!0;let M=N[B.key];if(M&&B.enable){let D=typeof B.name=="string"?B.name.trim():"";O.push({...M,name:D||M.name})}}),R.forEach(B=>{w[B.key]||O.push(B)}),S.video.sites=O,S},y=async A=>{let S=await m();return await h(A,S),S},g=A=>{let S=S4r(A.api);if(!S||Number(S.spiderType)!==3)return null;let I=I4r(A.key);return Kmt(i,[A.key,I],S),{module:I,ref:S}};a=async A=>{(await y(A)).video.sites.forEach(g)};let b=async A=>{let S=await y(A),I=SR(A).replace(/\/$/,""),R=S.video.sites.map(w=>{let N=g(w);if(!N)return null;let O=N.module,B={key:`t4_${O}`,name:w.name,type:4,api:`${I}/api/${encodeURIComponent(O)}`,searchable:w.searchable??1,quickSearch:w.quickSearch??0,filterable:w.filterable??1};return w.ext!==void 0&&w.ext!==null&&w.ext!==""&&(B.ext=w.ext),B}).filter(Boolean);return{sites_count:R.length,sites:R,color:S.color||[]}},x=async(A,S)=>{let I=await y(A),R=SR(A).replace(/\/$/,""),w=u(A),N=I.video.sites.map(O=>{let B=g(O);if(!B)return null;let M=B.module;return{module:M,name:O.name,scriptUrl:Nmt(R,M,w),t4ApiUrl:Rmt(R,M,w)}}).filter(Boolean);S.send(Omt(N))};p.get("/config",async function(A,S){let I=await y(A);I.video.danmuSearchUrl=`http://127.0.0.1:${A.server.address().port}/website/danmu/fe`,S.send(I)}),p.get("/t4",b),p.get("/uz",x),p.get("/full-config",m)}),t.get("/danmu-proxy",async(p,m)=>{try{let y=String(p.query?.format||"").toLowerCase()==="json",g=(J=200)=>{if(y){m.code(J).send({success:!1,comments:[],count:0,match:null});return}m.code(J).header("Content-Type","application/xml"),m.send('<?xml version="1.0" encoding="UTF-8"?><i/>')},b=await CM(p.server);if(!b?.autoPush){g();return}let{name:x,episodeNumber:A,originalName:S}=p.query,I=String(S||"").trim(),R=String(x||"").trim()||$y(I)||I,w=b.debug||!1;w&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",R||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",A),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",b.urls.length));let N=1,B=(I||R).match(/第([一二三四五六七八九十\d]+)å­£/);if(B){let J=B[1];N={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[J]||parseInt(J)||1,w&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${N}\u5B63`)}let M=`S${N}`,D=!A||A==="0",L=R;!D&&A&&(L=`${R} ${M}E${A}`),w&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",L);let Z=async(J,se,oe)=>{w&&(console.log(` \u6B63\u5728\u8BF7\u6C42\u5F39\u5E55\u6E90: ${J.name||J.address}`),console.log(`\u8BF7\u6C42URL: ${J.address}/api/v2/match`),console.log(`\u8BF7\u6C42\u9636\u6BB5: ${oe}`),console.log(`\u8BF7\u6C42\u6570\u636E: { fileName: "${se}" }`));let ue=await he.post(`${J.address}/api/v2/match`,{fileName:se},{headers:{"Content-Type":"application/json"},timeout:1e4});if(w&&(console.log(` ${J.name||J.address} \u8FD4\u56DE\u7ED3\u679C:`),console.log(" - \u5339\u914D\u6210\u529F:",ue.data?.success),console.log(" - \u662F\u5426\u5339\u914D:",ue.data?.isMatched),console.log(" - \u5339\u914D\u6761\u6570:",ue.data?.matches?.length||0)),ue.data?.success&&ue.data?.isMatched&&ue.data?.matches?.length>0){let Te=ue.data.matches[0];return w&&(console.log(" - \u5339\u914D\u7ED3\u679C:"),console.log(" * \u96C6\u6570ID:",Te.episodeId),console.log(" * \u96C6\u6570\u6807\u9898:",Te.episodeTitle),console.log(" * \u52A8\u753B\u6807\u9898:",Te.animeTitle)),{url:J,match:Te,score:100}}return null},W=b.urls.map(async J=>{try{let se=await Z(J,L,"episode-aware");return!se&&!D&&A&&(w&&console.log(` - \u5206\u96C6\u5339\u914D\u5931\u8D25\uFF0C\u964D\u7EA7\u4EC5\u6807\u9898\u91CD\u8BD5: ${R}`),se=await Z(J,R,"title-only-fallback")),!se&&w&&console.log(" - \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D"),se}catch(se){return w&&(console.log(` -${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",se.message),se.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",se.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(se.response.data)))),null}}),z=(await Promise.all(W)).filter(J=>J!==null);w&&console.log(` -\u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${z.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let j=null;if(z.length>0){let J=z[0];w&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",J.url.name||J.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",J.match.episodeTitle)),j={url:`${J.url.address}/api/v2/comment/${J.match.episodeId}?withRelated=true&chConvert=1`,sourceName:J.url.name||"\u5F39\u5E55\u6E90",episodeTitle:J.match.episodeTitle,match:{animeTitle:J.match.animeTitle||"",episodeTitle:J.match.episodeTitle||"",episodeId:J.match.episodeId||"",sourceName:J.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${j.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else w&&console.log(` +${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",se.message),se.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",se.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(se.response.data)))),null}}),V=(await Promise.all(W)).filter(J=>J!==null);w&&console.log(` +\u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${V.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let j=null;if(V.length>0){let J=V[0];w&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",J.url.name||J.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",J.match.episodeTitle)),j={url:`${J.url.address}/api/v2/comment/${J.match.episodeId}?withRelated=true&chConvert=1`,sourceName:J.url.name||"\u5F39\u5E55\u6E90",episodeTitle:J.match.episodeTitle,match:{animeTitle:J.match.animeTitle||"",episodeTitle:J.match.episodeTitle||"",episodeId:J.match.episodeId||"",sourceName:J.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${j.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else w&&console.log(` \u6240\u6709\u5F39\u5E55\u6E90\u5747\u672A\u5339\u914D\u6210\u529F`);if(j){w&&(console.log(` === \u8BF7\u6C42\u5F39\u5E55\u6570\u636E ===`),console.log("\u5F39\u5E55URL:",j.url));let J=await he.get(j.url,{timeout:1e4});w&&(console.log("\u5F39\u5E55\u54CD\u5E94\u72B6\u6001:",J.status),console.log("\u5F39\u5E55\u6570\u636E:",J.data?.comments?.length||0,"\u6761"));let se=Array.isArray(J.data?.comments)?J.data.comments.filter(Te=>Te?.p&&String(Te?.m||"").trim()!==""):[],oe=se.length;if(messageToDart({action:"toast",opt:{message:`\u901A\u8FC7 ${j.sourceName} - \u89E3\u6790\u5230 ${oe} \u6761\u5F39\u5E55`,duration:3}}),y){m.send({success:oe>0,comments:se,count:oe,match:j.match});return}let ue=`<?xml version="1.0" encoding="UTF-8"?> <i> @@ -10542,7 +10551,7 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u `}}ue+="</i>",w&&(console.log("\u8F6C\u6362\u540E\u7684\u5F39\u5E55\u6570\u91CF:",oe),console.log("XML\u6570\u636E\u5927\u5C0F:",ue.length,"\u5B57\u8282"),console.log("XML\u6570\u636E\u9884\u89C8:",ue.substring(0,500)),console.log(`=== \u5F39\u5E55\u5339\u914D\u5B8C\u6210 === `)),m.header("Content-Type","application/xml"),m.send(ue)}else messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:3}}),g()}catch(h){console.error(` === \u5F39\u5E55\u5339\u914D\u53D1\u751F\u9519\u8BEF ===`),console.error("\u9519\u8BEF\u7C7B\u578B:",h.name),console.error("\u9519\u8BEF\u4FE1\u606F:",h.message),console.error("\u9519\u8BEF\u5806\u6808:",h.stack),console.error(`========================= -`),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(p.query?.format||"").toLowerCase()==="json"?m.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):m.code(500).send({error:"Failed to fetch danmu content"})}}),t.addHook("onSend",(p,m,h,y)=>{if(m.sent||m.raw?.headersSent||!p.url.endsWith("/detail")&&!p.url.endsWith("/play"))return y(null,h);let g=typeof h=="string"?h:Buffer.isBuffer(h)?h.toString():null;if(!g)return y(null,h);IM(p.server).then(b=>{if(!b?.autoPush)return y(null,h);try{if(p.url.endsWith("/detail")){let x=JSON.parse(g),A=Array.isArray(x?.list)?x.list[0]:null;if(!A||typeof A!="object")return y(null,h);let S=String(A.vod_play_from||""),I=String(A.vod_play_url||"");if(!S||!I)return y(null,h);let R=String(A.vod_name||"").trim(),N=String($y(R)||"").trim()||R;Gde={};let k=S.split("$$$").filter(Boolean);return I.split("$$$").filter(Boolean).forEach((B,M)=>{B.split("#").forEach(D=>{let[L,Z]=D.split("$");if(!Z)return;let W=k[M]||`\u7EBF\u8DEF${M+1}`;Gde[`${W}_${Z}`]={name:N,originalName:R,episodeNumber:xR(L)}})}),y(null,h)}if(p.url.endsWith("/play")){let x=JSON.parse(g);if((x.url||x.url?.length||x.urls?.length)&&!x?.extra?.danmaku){let A=p.body||{},S=`${A.flag||""}_${A.id||""}`,I=Gde[S];if(I){x.extra||(x.extra={});let R=new URL(`http://127.0.0.1:${p.server.address().port}/danmu-proxy`);return R.searchParams.set("name",I.name),R.searchParams.set("episodeNumber",I.episodeNumber),I.originalName&&R.searchParams.set("originalName",I.originalName),x.extra.danmaku=R.toString(),y(null,JSON.stringify(x))}}}}catch(x){console.error(x)}return y(null,h)}).catch(b=>(console.error(b),y(null,h)))})}var dW=Ce(fht(),1);var mht=Ce(Q0(),1),RR=Ce(Xn(),1);var qM="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",q_={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},pht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},aBr=async t=>{let e=RR.default.enc.Hex.stringify(RR.default.MD5(t.config.quark.cookie)).toString();return(await t.db.getObjectDefault("/quark",{}))[e]??""},oBr=async(t,e)=>{let r=RR.default.enc.Hex.stringify(RR.default.MD5(t.config.quark.cookie)).toString();await t.db.push(`/quark/${r}`,e)};async function hfe(t){t.get("/qrcode",async(r,n)=>{try{let s=await he.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":qM}}),i=s.data.data.members.token,a=wl(s.headers["set-cookie"]),o=pht.encode({token:i,cookies:a}),c="https://su.quark.cn/4_eMHBJ?token="+i+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",u=await mht.default.toBuffer(c,{width:300,height:300});n.header("X-Session-Key",o),n.send(u)}catch(s){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",s),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=pht.decode(s);if(!i)return n.send({code:0,data:{status:q_.EXPIRED}});let{token:a,cookies:o}=i;try{let c=await he.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${a}`,{headers:{"User-Agent":qM}});if(c.data.status===2e6){let u=await e(c.data.data.members.service_ticket,o);n.send({code:0,data:{status:q_.CONFIRMED,cookie:u}})}else c.data.status===50004002?n.send({code:0,data:{status:q_.EXPIRED}}):c.data.status===50004001?n.send({code:0,data:{status:q_.NEW}}):n.send({code:0,data:{status:q_.NEW}})}catch(c){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),n.send({code:0,data:{status:q_.NEW}})}});async function e(r,n){let s=[...n],i=await he.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":qM,Cookie:s.join("")}});i.headers["set-cookie"]&&(s=s.concat(wl(i.headers["set-cookie"])));let a=await he.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":qM,Cookie:s.join("")}});return a.headers["set-cookie"]&&(s=s.concat(wl(a.headers["set-cookie"]))),s.join("")}t.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await aBr(r.server)})}),t.put("/cookie",async(r,n)=>{await oBr(r.server,r.body?.cookie??""),n.send({code:0})})}var NR=Ce(Xn(),1);var Qy={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},hht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},cBr=async t=>{let e=NR.default.enc.Hex.stringify(NR.default.MD5(t.config.uc.token)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},uBr=async(t,e)=>{let r=NR.default.enc.Hex.stringify(NR.default.MD5(t.config.uc.token)).toString(),n=fg(e),s=n?.refresh_token||n?.expires_at?mB(n):String(e||"");await t.db.push(`/uc/${r}`,s)};async function gfe(t){t.get("/qrcode",async(e,r)=>{try{let n="/oauth/authorize",s=Math.floor(Date.now()/1e3).toString()+"000",i=lo.DeviceID,a=kb(i,s),o=pB("GET",n,s,Wn.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":Wn.clientID,...lo.AccessToken?{Authorization:`Bearer ${lo.AccessToken}`}:{}},u=await he.get(`${Wn.api}${n}`,{params:{req_id:a,access_token:lo.AccessToken,app_ver:Wn.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,auth_type:"code",client_id:Wn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:c}),l=hht.encode({query_token:u.data.query_token,req_id:a});r.header("X-Session-Key",l),r.send(Buffer.from(u.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let{sessionKey:n}=e.body,s=hht.decode(n);if(!s)return r.send({code:0,data:{status:Qy.EXPIRED}});let{query_token:i}=s;try{let a="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",c=lo.DeviceID,u=kb(c,o),l=pB("GET",a,o,Wn.signKey),d={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":o,"x-pan-token":l,"x-pan-client-id":Wn.clientID,...lo.AccessToken?{Authorization:`Bearer ${lo.AccessToken}`}:{}},f=await he.get(`${Wn.api}${a}`,{params:{req_id:u,access_token:lo.AccessToken,app_ver:Wn.appVer,device_id:c,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,client_id:Wn.clientID,scope:"netdisk",query_token:i},headers:d,validateStatus:p=>p<500});if(f.data.status===0){let p="/token",m=Math.floor(Date.now()/1e3).toString()+"000",h=kb(lo.DeviceID,m),y=JSON.stringify({req_id:h,app_ver:Wn.appVer,device_id:lo.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,code:f.data.code}),g=await he.post(`${Wn.codeApi}${p}`,y,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}}),b=fg(g.data.data);g.data.code===200&&b?.access_token?r.send({code:0,data:{status:Qy.CONFIRMED,cookie:mB(b)}}):r.send({code:0,data:{status:Qy.NEW}})}else f.data.errno===11003?r.send({code:0,data:{status:Qy.NEW}}):f.data.status===-1||f.data.errno===11001?r.send({code:0,data:{status:Qy.EXPIRED}}):r.send({code:0,data:{status:Qy.NEW}})}catch(a){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",a),r.send({code:0,data:{status:Qy.NEW}})}}),t.post("/token",async(e,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/token",async(e,r)=>{r.send({code:0,data:await cBr(e.server)})}),t.put("/token",async(e,r)=>{await uBr(e.server,e.body?.cookie??""),r.send({code:0})})}var ght=async(t,e)=>(await t.db.getObjectDefault("/tyi",{}))?.[e]||"",yht=async(t,e,r)=>{await t.db.push(`/tyi/${e}`,r)};async function yfe(t){t.get("/account",async(e,r)=>{let n=await ght(e.server,"cloud_account"),s=await ght(e.server,"cloud_password");r.send({code:0,data:{username:n,password:s}})}),t.put("/account",async(e,r)=>{await yht(e.server,"cloud_account",e.body.username),await yht(e.server,"cloud_password",e.body.password),r.send({code:0})})}var lBr=["https://www.leijing1.com"],dBr=async t=>(await t.db.getObjectDefault("/leijing",{}))?.urls||t.config.leijing?.urls||lBr,fBr=async(t,e)=>{await t.db.push("/leijing/urls",e)},pBr=async t=>{await t.db.delete("/leijing/urls")};async function Afe(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await dBr(e.server)})}),t.put("/urls",async(e,r)=>{await fBr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await pBr(e.server),r.send({code:0})})}var _ht="https://api.oplist.org.cn",OR="https://oauth.litepan.top",mBr=5*60*1e3,xfe=new Map,Ns=async(t,e)=>{let r=await t.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},e)?r[e]:""},Qc=async(t,e,r)=>{await t.db.push(`/pan123/${e}`,r)},mi=t=>String(t||"").trim(),Eht=t=>new Promise(e=>setTimeout(e,t));function hBr(t,e=!1){if(typeof t=="boolean")return t;if(typeof t=="string"){let r=t.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return e}function _fe(t){let e=t?.data?.token_data||t?.token_data||t?.data||t||{};return{accessToken:mi(e.access_token||e.accessToken||e.accessTokenStr),refreshToken:mi(e.refresh_token||e.refreshToken),expiresIn:e.expires_in||e.expiresIn||""}}function Ap(t,e){return t?.message||t?.detail||t?.error_description||t?.error||t?.text||e}function vht(t){return String(t||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Aht(t){let e=mi(t),r=vht(e),n=JSON.stringify(e);return`<!doctype html> +`),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(p.query?.format||"").toLowerCase()==="json"?m.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):m.code(500).send({error:"Failed to fetch danmu content"})}}),t.addHook("onSend",(p,m,h,y)=>{if(m.sent||m.raw?.headersSent||!p.url.endsWith("/detail")&&!p.url.endsWith("/play"))return y(null,h);let g=typeof h=="string"?h:Buffer.isBuffer(h)?h.toString():null;if(!g)return y(null,h);CM(p.server).then(b=>{if(!b?.autoPush)return y(null,h);try{if(p.url.endsWith("/detail")){let x=JSON.parse(g),A=Array.isArray(x?.list)?x.list[0]:null;if(!A||typeof A!="object")return y(null,h);let S=String(A.vod_play_from||""),I=String(A.vod_play_url||"");if(!S||!I)return y(null,h);let R=String(A.vod_name||"").trim(),N=String($y(R)||"").trim()||R;Kde={};let O=S.split("$$$").filter(Boolean);return I.split("$$$").filter(Boolean).forEach((B,M)=>{B.split("#").forEach(D=>{let[L,Z]=D.split("$");if(!Z)return;let W=O[M]||`\u7EBF\u8DEF${M+1}`;Kde[`${W}_${Z}`]={name:N,originalName:R,episodeNumber:_R(L)}})}),y(null,h)}if(p.url.endsWith("/play")){let x=JSON.parse(g);if((x.url||x.url?.length||x.urls?.length)&&!x?.extra?.danmaku){let A=p.body||{},S=`${A.flag||""}_${A.id||""}`,I=Kde[S];if(I){x.extra||(x.extra={});let R=new URL(`http://127.0.0.1:${p.server.address().port}/danmu-proxy`);return R.searchParams.set("name",I.name),R.searchParams.set("episodeNumber",I.episodeNumber),I.originalName&&R.searchParams.set("originalName",I.originalName),x.extra.danmaku=R.toString(),y(null,JSON.stringify(x))}}}}catch(x){console.error(x)}return y(null,h)}).catch(b=>(console.error(b),y(null,h)))})}var pW=Ce(Aht(),1);var bht=Ce(Q0(),1),NR=Ce(Xn(),1);var QM="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",F_={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},xht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},ABr=async t=>{let e=NR.default.enc.Hex.stringify(NR.default.MD5(t.config.quark.cookie)).toString();return(await t.db.getObjectDefault("/quark",{}))[e]??""},xBr=async(t,e)=>{let r=NR.default.enc.Hex.stringify(NR.default.MD5(t.config.quark.cookie)).toString();await t.db.push(`/quark/${r}`,e)};async function Afe(t){t.get("/qrcode",async(r,n)=>{try{let s=await he.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":QM}}),i=s.data.data.members.token,a=wl(s.headers["set-cookie"]),o=xht.encode({token:i,cookies:a}),c="https://su.quark.cn/4_eMHBJ?token="+i+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",u=await bht.default.toBuffer(c,{width:300,height:300});n.header("X-Session-Key",o),n.send(u)}catch(s){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",s),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=xht.decode(s);if(!i)return n.send({code:0,data:{status:F_.EXPIRED}});let{token:a,cookies:o}=i;try{let c=await he.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${a}`,{headers:{"User-Agent":QM}});if(c.data.status===2e6){let u=await e(c.data.data.members.service_ticket,o);n.send({code:0,data:{status:F_.CONFIRMED,cookie:u}})}else c.data.status===50004002?n.send({code:0,data:{status:F_.EXPIRED}}):c.data.status===50004001?n.send({code:0,data:{status:F_.NEW}}):n.send({code:0,data:{status:F_.NEW}})}catch(c){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",c),n.send({code:0,data:{status:F_.NEW}})}});async function e(r,n){let s=[...n],i=await he.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":QM,Cookie:s.join("")}});i.headers["set-cookie"]&&(s=s.concat(wl(i.headers["set-cookie"])));let a=await he.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":QM,Cookie:s.join("")}});return a.headers["set-cookie"]&&(s=s.concat(wl(a.headers["set-cookie"]))),s.join("")}t.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await ABr(r.server)})}),t.put("/cookie",async(r,n)=>{await xBr(r.server,r.body?.cookie??""),n.send({code:0})})}var kR=Ce(Xn(),1);var Qy={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},_ht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},bBr=async t=>{let e=kR.default.enc.Hex.stringify(kR.default.MD5(t.config.uc.token)).toString();return(await t.db.getObjectDefault("/uc",{}))[e]??""},_Br=async(t,e)=>{let r=kR.default.enc.Hex.stringify(kR.default.MD5(t.config.uc.token)).toString(),n=fg(e),s=n?.refresh_token||n?.expires_at?hB(n):String(e||"");await t.db.push(`/uc/${r}`,s)};async function xfe(t){t.get("/qrcode",async(e,r)=>{try{let n="/oauth/authorize",s=Math.floor(Date.now()/1e3).toString()+"000",i=uo.DeviceID,a=O1(i,s),o=mB("GET",n,s,Wn.signKey),c={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":s,"x-pan-token":o,"x-pan-client-id":Wn.clientID,...uo.AccessToken?{Authorization:`Bearer ${uo.AccessToken}`}:{}},u=await he.get(`${Wn.api}${n}`,{params:{req_id:a,access_token:uo.AccessToken,app_ver:Wn.appVer,device_id:i,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,auth_type:"code",client_id:Wn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:c}),l=_ht.encode({query_token:u.data.query_token,req_id:a});r.header("X-Session-Key",l),r.send(Buffer.from(u.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let{sessionKey:n}=e.body,s=_ht.decode(n);if(!s)return r.send({code:0,data:{status:Qy.EXPIRED}});let{query_token:i}=s;try{let a="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",c=uo.DeviceID,u=O1(c,o),l=mB("GET",a,o,Wn.signKey),d={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":o,"x-pan-token":l,"x-pan-client-id":Wn.clientID,...uo.AccessToken?{Authorization:`Bearer ${uo.AccessToken}`}:{}},f=await he.get(`${Wn.api}${a}`,{params:{req_id:u,access_token:uo.AccessToken,app_ver:Wn.appVer,device_id:c,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,client_id:Wn.clientID,scope:"netdisk",query_token:i},headers:d,validateStatus:p=>p<500});if(f.data.status===0){let p="/token",m=Math.floor(Date.now()/1e3).toString()+"000",h=O1(uo.DeviceID,m),y=JSON.stringify({req_id:h,app_ver:Wn.appVer,device_id:uo.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Wn.channel,code:f.data.code}),g=await he.post(`${Wn.codeApi}${p}`,y,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}}),b=fg(g.data.data);g.data.code===200&&b?.access_token?r.send({code:0,data:{status:Qy.CONFIRMED,cookie:hB(b)}}):r.send({code:0,data:{status:Qy.NEW}})}else f.data.errno===11003?r.send({code:0,data:{status:Qy.NEW}}):f.data.status===-1||f.data.errno===11001?r.send({code:0,data:{status:Qy.EXPIRED}}):r.send({code:0,data:{status:Qy.NEW}})}catch(a){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",a),r.send({code:0,data:{status:Qy.NEW}})}}),t.post("/token",async(e,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/token",async(e,r)=>{r.send({code:0,data:await bBr(e.server)})}),t.put("/token",async(e,r)=>{await _Br(e.server,e.body?.cookie??""),r.send({code:0})})}var Eht=async(t,e)=>(await t.db.getObjectDefault("/tyi",{}))?.[e]||"",vht=async(t,e,r)=>{await t.db.push(`/tyi/${e}`,r)};async function bfe(t){t.get("/account",async(e,r)=>{let n=await Eht(e.server,"cloud_account"),s=await Eht(e.server,"cloud_password");r.send({code:0,data:{username:n,password:s}})}),t.put("/account",async(e,r)=>{await vht(e.server,"cloud_account",e.body.username),await vht(e.server,"cloud_password",e.body.password),r.send({code:0})})}var EBr=["https://www.leijing1.com"],vBr=async t=>(await t.db.getObjectDefault("/leijing",{}))?.urls||t.config.leijing?.urls||EBr,SBr=async(t,e)=>{await t.db.push("/leijing/urls",e)},IBr=async t=>{await t.db.delete("/leijing/urls")};async function _fe(t){t.get("/urls",async(e,r)=>{r.send({code:0,data:await vBr(e.server)})}),t.put("/urls",async(e,r)=>{await SBr(e.server,e.body),r.send({code:0})}),t.delete("/urls",async(e,r)=>{await IBr(e.server),r.send({code:0})})}var Tht="https://api.oplist.org.cn",OR="https://oauth.litepan.top",CBr=5*60*1e3,Efe=new Map,Ns=async(t,e)=>{let r=await t.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},e)?r[e]:""},Qc=async(t,e,r)=>{await t.db.push(`/pan123/${e}`,r)},mi=t=>String(t||"").trim(),wht=t=>new Promise(e=>setTimeout(e,t));function TBr(t,e=!1){if(typeof t=="boolean")return t;if(typeof t=="string"){let r=t.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return e}function Sfe(t){let e=t?.data?.token_data||t?.token_data||t?.data||t||{};return{accessToken:mi(e.access_token||e.accessToken||e.accessTokenStr),refreshToken:mi(e.refresh_token||e.refreshToken),expiresIn:e.expires_in||e.expiresIn||""}}function Ap(t,e){return t?.message||t?.detail||t?.error_description||t?.error||t?.text||e}function Rht(t){return String(t||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Sht(t){let e=mi(t),r=Rht(e),n=JSON.stringify(e);return`<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> @@ -10571,7 +10580,7 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u }, 120); </script> </body> -</html>`}function xht(t){return`<!doctype html> +</html>`}function Iht(t){return`<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> @@ -10589,17 +10598,17 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u <body> <main class="panel"> <h1>\u6388\u6743\u542F\u52A8\u5931\u8D25</h1> - <p>${vht(t||"OAuth \u542F\u52A8\u5931\u8D25")}</p> + <p>${Rht(t||"OAuth \u542F\u52A8\u5931\u8D25")}</p> </main> </body> -</html>`}function gBr(t){try{let e=new URL(t);return e.hostname==="www.123pan.com"&&e.pathname==="/auth"&&(e.hostname="yun.123pan.com"),e.toString()}catch{return t}}async function bfe(t,e={}){let r=mi(e.accessToken||e.access_token),n=mi(e.refreshToken||e.refresh_token);return r&&await Qc(t,"open_access_token",r),n&&await Qc(t,"open_refresh_token",n),(e.expiresIn||e.expires_in)&&await Qc(t,"open_expires_in",Number(e.expiresIn||e.expires_in)||""),{accessToken:r,refreshToken:n}}async function yBr(){let t=await he.get(`${_ht}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(Ap(t.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${t.status}`));let e=mi(t.data?.text||t.data?.data?.oauth_url||t.data?.oauth_url);if(!e)throw new Error(Ap(t.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return gBr(e)}async function ABr(t){let e=await he.get(`${_ht}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:t,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(Ap(e.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${e.status}`));let r=_fe(e.data);if(!r.accessToken)throw new Error(Ap(e.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function xBr(){let t=await he.post(`${OR}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${OR}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(Ap(t.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${t.status}`));let e=t.data?.data||{},r=mi(e.session_id||e.sessionId),n=mi(e.oauth_url||e.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:e.expires_in||e.expiresIn||""}}async function bBr(t){let e=await he.get(`${OR}/api/oauth/status/${encodeURIComponent(t)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${e.status}`));return e.data?.data||{}}async function _Br(t){let e=await he.post(`${OR}/api/oauth/confirm-received/${encodeURIComponent(t)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${e.status}`));return e.data}async function EBr(t){let e=null;for(let r=0;r<3;r+=1)try{return await _Br(t)}catch(n){e=n,r<2&&await Eht((r+1)*1e3)}throw e}async function vBr(t,e={}){let r=mi(e.sessionId||e.session_id);return r?(await Qc(t,"litepan_oauth_session_id",r),await Qc(t,"litepan_oauth_completed_at",""),r):""}async function bht(t){let e=Number(await Ns(t,"litepan_oauth_completed_at"))||0;return!e||Date.now()-e>mBr||!mi(await Ns(t,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!mi(await Ns(t,"open_refresh_token")),expiresIn:await Ns(t,"open_expires_in")||""}}async function Sht(t,e){let r=mi(e);if(!r)return await bht(t)||{status:"idle",error:""};let n=await bBr(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let s=_fe(n);if(!s.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let i=await bfe(t,s);try{await EBr(r)}catch(a){let o=await bht(t);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${a?.message||a}`,hasAccessToken:!!(i.accessToken||await Ns(t,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(t,"open_refresh_token")),expiresIn:s.expiresIn||""}}return await Qc(t,"litepan_oauth_session_id",""),await Qc(t,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(i.accessToken||await Ns(t,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(t,"open_refresh_token")),expiresIn:s.expiresIn||""}}function SBr(t,e){let r=mi(e);if(!r||xfe.has(r))return;let n=(async()=>{for(let s=0;s<45;s+=1){let i=await Sht(t,r);if(i.status==="success"||i.status==="error")return;await Eht(s<3?2e3:s<10?3e3:4e3)}})().catch(s=>{t.log?.warn?.(`LitePan OAuth background poll failed: ${s?.message||s}`)}).finally(()=>{xfe.delete(r)});xfe.set(r,n)}async function IBr(t){let e=await he.post(`${OR}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:t},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${e.status}`));let r=_fe(e.data);if(!r.accessToken)throw new Error(Ap(e.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function Efe(t){t.get("/account",async(e,r)=>{let n=await Ns(e.server,"pan_passport"),s=await Ns(e.server,"pan_password"),i=await Ns(e.server,"use_direct_download"),a=await Ns(e.server,"open_access_token"),o=await Ns(e.server,"open_refresh_token");r.send({code:0,data:{username:n,password:s,useDirectDownload:hBr(i,!0),accessToken:a,refreshToken:o}})}),t.put("/account",async(e,r)=>{await Qc(e.server,"pan_passport",e.body.username),await Qc(e.server,"pan_password",e.body.password),await Qc(e.server,"use_direct_download",e.body.useDirectDownload===!0),await Qc(e.server,"open_access_token",mi(e.body.accessToken)),await Qc(e.server,"open_refresh_token",mi(e.body.refreshToken)),r.send({code:0})}),t.get("/oauth/openlist/redirect",async(e,r)=>{try{let n=await yBr();r.type("text/html; charset=utf-8").send(Aht(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(xht(n?.message||String(n)))}}),t.post("/oauth/openlist/refresh",async(e,r)=>{try{let n=mi(await Ns(e.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let s=await ABr(n),i=await bfe(e.server,s);r.send({code:0,data:{hasAccessToken:!!(i.accessToken||await Ns(e.server,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(e.server,"open_refresh_token")),expiresIn:s.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),t.get("/oauth/litepan/redirect",async(e,r)=>{try{let n=await xBr();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await vBr(e.server,n),SBr(e.server,n.sessionId),r.type("text/html; charset=utf-8").send(Aht(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(xht(n?.message||String(n)))}}),t.get("/oauth/litepan/status/latest",async(e,r)=>{try{let n=mi(await Ns(e.server,"litepan_oauth_session_id"));r.send({code:0,data:await Sht(e.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),t.post("/oauth/litepan/refresh",async(e,r)=>{try{let n=mi(await Ns(e.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let s=await IBr(n),i=await bfe(e.server,s);r.send({code:0,data:{hasAccessToken:!!(i.accessToken||await Ns(e.server,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(e.server,"open_refresh_token")),expiresIn:s.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var Hy=async(t,e)=>(await t.db.getObjectDefault("/xun",{}))?.[e]||"",bd=async(t,e,r)=>{await t.db.push(`/xun/${e}`,r)},vfe=(t="")=>String(t||"").trim();async function Sfe(t){t.get("/account",async(e,r)=>{let n=await Hy(e.server,"xun_username"),s=await Hy(e.server,"xun_password"),i=!!await Hy(e.server,"xun_auth");r.send({code:0,data:{username:n,password:s,hasAuth:i}})}),t.put("/account",async(e,r)=>{await bd(e.server,"xun_username",e.body.username||""),await bd(e.server,"xun_password",e.body.password||""),await bd(e.server,"xun_auth",""),await bd(e.server,"xun_refresh_token",""),await bd(e.server,"xun_user_id",""),r.send({code:0})}),t.get("/auth-status",async(e,r)=>{let n=!!await Hy(e.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),t.post("/login",async(e,r)=>{try{let n=vfe(e.body?.username),s=vfe(e.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!s){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await bd(e.server,"xun_username",n),await bd(e.server,"xun_password",s),await bd(e.server,"xun_auth",""),await bd(e.server,"xun_refresh_token",""),await bd(e.server,"xun_user_id",""),await Ub(e),await bg.getDownload_auth();let i=!!await Hy(e.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:i}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!vfe(e.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),t.post("/send-code",async(e,r)=>{if(await Ub(e),!await Hy(e.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await bg.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),t.post("/verify-code",async(e,r)=>{await Ub(e);let n=String(e.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await bg.getVerify(n);let s=!!await Hy(e.server,"xun_auth");r.send({code:s?0:1,message:s?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:s}})})}var Tht=Ce(Q0(),1),Ife=Ce(Xn(),1),wht=Ce(oC(),1),Rht="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",Pa={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Iht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},Cht=null;function Nht(t){return Ife.default.enc.Hex.stringify(Ife.default.MD5(t.config.ali.token)).toString()}var CBr=async t=>{let e=await t.db.getObjectDefault("/ali",{});return String(e.token||e[Nht(t)]||"").trim()},TBr=async(t,e)=>{let r=String(e||"").trim();await t.db.push("/ali/token",r),await t.db.push(`/ali/${Nht(t)}`,r)};function wBr(t){return{t:t.t,appName:"aliyun_drive",ck:t.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function RBr(t){let e=String(t||"").toUpperCase();return e===Pa.CONFIRMED?Pa.CONFIRMED:e===Pa.SCANNED||e==="SCANED"?Pa.SCANNED:e===Pa.CANCELED||e==="CANCELLED"?Pa.CANCELED:e===Pa.NEW?Pa.NEW:Pa.EXPIRED}async function NBr(){return(await he.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{headers:{"User-Agent":Rht}})).data?.content?.data}async function OBr(t){return(await he.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",wht.default.stringify(wBr(t)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":Rht,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function kBr(t){let e=t?.bizExt;if(!e)return"";let r=Buffer.from(e,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function PBr(t){let e=await OBr(t);if(!e)return{status:Pa.EXPIRED};let r=RBr(e.qrCodeStatus);if(r!==Pa.CONFIRMED)return{status:r};let n=kBr(e);return n?{status:Pa.CONFIRMED,cookie:n}:{status:Pa.EXPIRED}}async function Cfe(t){t.get("/qrcode",async(e,r)=>{try{let n=await NBr();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");Cht={ck:n.ck,t:n.t};let s=Iht.encode(Cht),i=await Tht.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",s),r.send(i)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let n=Iht.decode(e.body?.sessionKey);if(!n)return r.send({code:0,data:{status:Pa.EXPIRED}});try{let s=await PBr(n);r.send({code:0,data:s})}catch(s){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:Pa.EXPIRED}})}}),t.get("/token",async(e,r)=>{r.send({code:0,data:await CBr(e.server)})}),t.put("/token",async(e,r)=>{let n=e.body?.cookie??e.body?.data?.token??"";await TBr(e.server,n),r.send({code:0})})}var xvn=Ce(Q0(),1),_vn=Ce(Xn(),1);var j_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Gy={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Oht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},DBr=async t=>(await t.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",Tfe=async(t,e)=>{await t.db.push("/baidu/baidu_cookie",e)};function BBr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}async function wfe(t){t.get("/qrcode",async(r,n)=>{try{let s=BBr(),i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${i}`,u=(await fe.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:s,callback:o,apiver:"v3",tt:a,tpl:"netdisk",_:i},headers:{"User-Agent":j_,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let l=JSON.parse(u);if(l.errno===0){let d=Oht.encode({sign:l.sign,channel_id:l.channel_id}),f="https://"+l.imgurl,p=await fe.get(f,{responseType:"arraybuffer",headers:{"User-Agent":j_}});n.header("X-Session-Key",d),n.send(p.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${l.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(s){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",s),n.status(500).send({code:-1,message:s?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=Oht.decode(s);if(!i)return n.send({code:0,data:{status:Gy.EXPIRED}});let{sign:a}=i;try{let o=new Date().getTime().toString(),c=`tangram_guid_${o}`,l=(await fe.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:a,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:c,_:o},headers:{"User-Agent":j_,Referer:"https://pan.baidu.com"}})).data;if(typeof l=="string"){l=l.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let d=JSON.parse(l);if(d.errno===0&&d.channel_v){let f=JSON.parse(d.channel_v);if(f.status===1)return n.send({code:0,data:{status:Gy.SCANNED}});if(f.status===0&&f.v){let p=await e(f.v,r.server);return n.send({code:0,data:{status:Gy.CONFIRMED,cookie:p}})}}else{if(d.errno===1)return n.send({code:0,data:{status:Gy.NEW}});if(d.errno===2)return n.send({code:0,data:{status:Gy.EXPIRED}})}}n.send({code:0,data:{status:Gy.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:Gy.NEW}})}});async function e(r,n){let s=new Date().getTime().toString(),i=Math.floor(new Date().getTime()/1e3).toString(),o=(await fe.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:s,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:s,traceid:"",time:i,alg:"v3",elapsed:"1"},headers:{"User-Agent":j_,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let c=o.match(/"bduss":\s*"([^"]+)"/),u=o.match(/"stoken":\s*"([^"]+)"/),l=o.match(/"ptoken":\s*"([^"]+)"/),d=o.match(/"ubi":\s*"([^"]+)"/);if(c&&u&&l&&d){let f=c[1],p=u[1],m=l[1],h=encodeURIComponent(d[1]),g=Object.entries({newlogin:"1",UBI:h,STOKEN:p,BDUSS:f,PTOKEN:m,BDUSS_BFESS:f,STOKEN_BFESS:p,PTOKEN_BFESS:m,UBI_BFESS:h}).map(([A,S])=>`${A}=${S}`).join("; "),x=(await fe.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":j_,Referer:"https://pan.baidu.com/",Cookie:g},maxRedirects:0,validateStatus:A=>A===302||A===200})).headers.location;if(x){let S=(await fe.get(x,{headers:{"User-Agent":j_,Referer:"https://pan.baidu.com/",Cookie:g},maxRedirects:0,validateStatus:w=>w===302||w===200})).headers["set-cookie"],I="";if(S){let w=S.find(N=>N.toLowerCase().includes("stoken"));w&&(I=w.split(";")[0])}let R=I?`BDUSS=${f};${I};`:`BDUSS=${f};STOKEN=${p};`;return await Tfe(n,R),R}else{let A=`BDUSS=${f};STOKEN=${p};`;return await Tfe(n,A),A}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}t.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await DBr(r.server)})}),t.put("/cookie",async(r,n)=>{await Tfe(r.server,r.body?.cookie??""),n.send({code:0})})}var Bht=require("crypto");var Lht=Ce(Q0(),1),Mht="https://account.guangyapan.com",Rfe="aMe-8VSlkrbQXpUR",kht="0123456789abcdef0123456789abcdef",xp={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},LBr="urn:ietf:params:oauth:grant-type:device_code",Pht={encode(t,e=12e4){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},jM=async(t,e)=>(await t.db.getObjectDefault("/guangyapan",{}))?.[e]||"",kR=async(t,e,r)=>{await t.db.push(`/guangyapan/${e}`,r)};function Wht(t){if(!t)return{};if(typeof t=="string")try{return JSON.parse(t)}catch{return{message:t}}return t}function oa(t){return String(t||"").trim()}function MBr(t){let e=String(t||"").trim().toLowerCase();return e=e.replace(/^wdi10\./,""),e=e.replace(/x+$/g,""),e=e.replace(/[^0-9a-f]/g,""),e.length===32?e:""}async function WBr(t){let e=MBr(await jM(t,"device_id"));if(e)return e;let r=kht;try{r=(0,Bht.randomBytes)(16).toString("hex")}catch{r=kht}return await kR(t,"device_id",r),r}function $ht(t){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":Rfe,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function $Br(t){let e=oa(t?.access_token||t?.accessToken),r=oa(t?.refresh_token||t?.refreshToken);return{accessToken:e,refreshToken:r}}function UBr(t,e){let{accessToken:r,refreshToken:n}=$Br(e);if(t>=200&&t<300&&(n||r))return{status:xp.CONFIRMED,accessToken:r,refreshToken:n};let s=oa(e?.error).toLowerCase();return s==="authorization_pending"||s==="slow_down"?{status:xp.NEW}:s==="access_denied"?{status:xp.CANCELED}:s.includes("expired")||s==="invalid_grant"?{status:xp.EXPIRED}:{status:xp.NEW}}function FBr(t){let e=oa(t?.refreshToken);return e||oa(t?.accessToken)}async function qBr(t){let e=await he.post(`${Mht}/v1/auth/device/code`,{scope:"user",client_id:Rfe},{headers:$ht(t),validateStatus:()=>!0}),r=Wht(e.data),n=oa(r?.device_code),s=oa(r?.verification_uri_complete||r?.verification_url),i=Number(r?.expires_in||120);if(e.status<200||e.status>=300||!n||!s)throw new Error(r?.error_description||r?.message||`status=${e.status}`);return{deviceCode:n,verifyUrl:s,expiresIn:i}}async function jBr(t){let e=await he.post(`${Mht}/v1/auth/token`,{grant_type:LBr,device_code:t.deviceCode,client_id:Rfe},{headers:$ht(t.deviceId),validateStatus:()=>!0});return UBr(e.status,Wht(e.data))}async function Dht(t,e){let r=oa(e?.accessToken),n=oa(e?.refreshToken);n&&await kR(t,"refresh_token",n),r&&await kR(t,"access_token",r)}function QBr(t){let e=oa(t?.cookie),r=oa(t?.accessToken||t?.data?.accessToken),n=oa(t?.refreshToken||t?.data?.refreshToken),s=!1;if(!r&&!n&&e)try{let i=JSON.parse(e);s=!0,r=oa(i?.accessToken||i?.access_token),n=oa(i?.refreshToken||i?.refresh_token)}catch{n=e}return!s&&!n&&e&&(n=e),{accessToken:r,refreshToken:n}}async function Nfe(t){t.get("/qrcode",async(e,r)=>{try{let n=await WBr(e.server),s=await qBr(n),i=Pht.encode({deviceCode:s.deviceCode,deviceId:n},Math.max(1e3,s.expiresIn*1e3)),a=await Lht.default.toBuffer(s.verifyUrl,{width:300,height:300});r.header("X-Session-Key",i),r.type("image/png").send(a)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let n=Pht.decode(e.body?.sessionKey);if(!n)return r.send({code:0,data:{status:xp.EXPIRED}});try{let s=await jBr(n);if(s.status===xp.CONFIRMED)return await Dht(e.server,s),r.send({code:0,data:{status:xp.CONFIRMED,cookie:FBr(s)}});r.send({code:0,data:s})}catch(s){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:xp.NEW}})}}),t.get("/token",async(e,r)=>{r.send({code:0,data:await jM(e.server,"refresh_token")})}),t.put("/token",async(e,r)=>{await Dht(e.server,QBr(e.body||{})),r.send({code:0})}),t.get("/account",async(e,r)=>{r.send({code:0,data:{accessToken:await jM(e.server,"access_token"),refreshToken:await jM(e.server,"refresh_token")}})}),t.put("/account",async(e,r)=>{await kR(e.server,"access_token",oa(e.body?.accessToken)),await kR(e.server,"refresh_token",oa(e.body?.refreshToken)),r.send({code:0})})}var QM=Ce(require("crypto"),1),So=Ce(Xn(),1),jht="https://user-njs.yun.139.com/user",Pfe="7.17.4",HBr="mCloud_4.3.0_536",Ofe=670,GBr=292,Qht=So.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),Uht=`||9|${Pfe}|chrome||0||windows 10||zh-CN|||`,Dfe=(t="")=>String(t||"").replace(/^Basic\s+/i,"").trim(),Da=(t="")=>String(t||"").trim(),kfe=(t="")=>QM.default.createHash("md5").update(String(t)).digest("hex"),zBr=(t="")=>QM.default.createHash("sha1").update(String(t)).digest("hex"),KBr=t=>{try{return JSON.stringify(t)}catch{return String(t)}},VBr=t=>{try{return JSON.parse(t)}catch{return null}},Fht=(t="",e=160)=>String(t).replace(/\s+/g," ").slice(0,e),YBr=(t,e="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof t=="string"?t||e:t&&typeof t=="object"?t.message||t.msg||t.desc||t.resultDesc||KBr(t):t==null?e:String(t),Q_=(t="")=>{let e=Da(t);return e.length<7?e?"***":"":`${e.slice(0,3)}****${e.slice(-4)}`},Bfe=(t={},e="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(t.code??t.status??t.resultCode??t.resultcode??""),n=YBr(t.message??t.msg??t.desc??t.resultDesc??t.errorMessage,r?`${e}\uFF1A${r}`:e),s=new Error(r?`${n}\uFF08${r}\uFF09`:n);return s.yidongCode=r,s.yidongData=t.data,s.yidongResult=t,s.statusCode=t.statusCode,s},JBr=t=>{let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;n<t;n+=1)r+=e[Math.floor(Math.random()*e.length)];return r},XBr=(t={})=>encodeURIComponent(JSON.stringify({...t})).split("").sort().join(""),ZBr=(t={})=>{let e=String(Date.now()),r=JBr(16),n=kfe(Buffer.from(XBr(t)).toString("base64")),s=kfe(`${e}:${r}`);return`${e},${r},${kfe(n+s).toUpperCase()}`},eLr=(t={},e={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${Pfe}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":Pfe,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":ZBr(t),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...e}),Hht=t=>{let e=t?.data||{},r=String(e.code??e.status??e.resultCode??e.resultcode??"");if(e.success===!1||r&&r!=="0"&&r!=="0000")throw Bfe(e);return e},tLr=(t={})=>{let e=So.default.lib.WordArray.random(16),r=So.default.enc.Utf8.parse(typeof t=="string"?t:JSON.stringify(t)),n=So.default.AES.encrypt(r,Qht,{iv:e,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7});return So.default.enc.Base64.stringify(e.concat(n.ciphertext))},rLr=(t="")=>{let e=So.default.enc.Base64.parse(String(t)),r=e.clone(),n=r.words.splice(4);r.init(r.words),e.init(n);let s=So.default.AES.decrypt(So.default.enc.Base64.stringify(e),Qht,{iv:r,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8);return JSON.parse(s)},Ght=(t="")=>{if(typeof t!="string")return t;try{return rLr(t)}catch(e){let r=VBr(t);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(t).length,dataPreview:Fht(t),message:e?.message||String(e)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${Fht(t)||e?.message||String(e)}`})}},nLr=t=>{let e=Ght(t?.data);return Hht({data:e})},sLr=t=>{let e=QM.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return e.setAutoPadding(!0),Buffer.concat([e.update(Buffer.from(t,"hex")),e.final()]).toString("utf8")},iLr=t=>{if(typeof t!="string")return t||{};try{return JSON.parse(sLr(t))}catch{try{return JSON.parse(t)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},aLr=(t,e)=>!t||!e?"":Buffer.from(`pc:${t}:${e}`,"utf8").toString("base64"),qht=async(t,e,r={})=>{try{let n=await he.post(`${jht}${t}`,e,{timeout:3e4,headers:eLr(e,r)});return Hht(n)}catch(n){if(n?.response?.data){let s=n.response.data;throw Bfe(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},oLr=async(t,e,r={})=>{let{clientInfo:n,...s}=r;try{let i=await he.post(`${jht}${t}`,tLr(e),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":e.nationCode||"+86","x-deviceinfo":n||Uht,"x-yun-client-info":n||Uht,"x-yun-app-channel":"10000034",...s}});return nLr(i)}catch(i){if(i?.response?.data){let a=Ght(i.response.data);throw Bfe(a,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw i}},PR=async(t,e)=>(await t.db.getObjectDefault("/yidong",{}))?.[e]||"",_d=async(t,e,r)=>{let n=e==="authorization"?Dfe(r):Da(r);await t.db.push(`/yidong/${e}`,n),e==="authorization"&&(globalThis.YidongAuthorization=n)},zht=async t=>{globalThis.YidongAuthorization=Dfe(await PR(t,"authorization"))};async function Lfe(t){t.get("/authorization",async(e,r)=>{let n=Dfe(await PR(e.server,"authorization")),s=Da(await PR(e.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:s,hasAuth:!!n}})}),t.put("/authorization",async(e,r)=>{await _d(e.server,"authorization",e.body.authorization),r.send({code:0})}),t.post("/send-code",async(e,r)=>{let n=Da(e.body?.phone),s=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let i={phoneNumber:n,reqType:3,random:s,nationCode:"+86",clientType:Ofe},a=await qht("/sms/getSmsCode",i,{"x-NationCode":"+86"}),o=Da(a?.data?.random||a?.random||s);await _d(e.server,"phone",n),await _d(e.server,"smsRandom",o),await _d(e.server,"smsLoginRandom",s),console.info("[yidong] sms code sent",{phone:Q_(n),reqType:i.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(i){if(console.warn("[yidong] send code failed",{phone:Q_(e.body?.phone),code:i?.yidongCode,message:i?.message||String(i)}),i?.yidongCode==="200059554"){let a=Number(i?.yidongData?.captchaType||i?.yidongResult?.data?.captchaType||2);await _d(e.server,"phone",n),await _d(e.server,"smsLoginRandom",s),console.info("[yidong] sms code requires captcha",{phone:Q_(n),captchaType:a}),r.send({code:0,data:{captchaRequired:!0,captchaType:a}});return}r.send({code:1,message:i?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),t.post("/send-code-captcha",async(e,r)=>{try{let n=Da(e.body?.phone),s=Number(e.body?.captchaType||2),i=e.body?.puzzleVerfycode??e.body?.puzzleVerfyCode,a=Da(e.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Da(await PR(e.server,"smsLoginRandom")),c=Number(o),u=o&&Number.isFinite(c)?c:Math.random(),d=await oLr("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:u,nationCode:"+86",clientType:Ofe,captchaType:s,puzzleVerfycode:i},a?{clientInfo:a}:{}),f=Da(d?.data?.random||d?.random||u);await _d(e.server,"phone",n),await _d(e.server,"smsRandom",f),console.info("[yidong] sms code sent after captcha",{phone:Q_(n),captchaType:s,randomLength:f.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:Q_(e.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),t.post("/verify-code",async(e,r)=>{let n="";try{let s=Da(e.body?.phone),i=Da(e.body?.code);if(!/^1[3456789]\d{9}$/.test(s)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!i){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Da(await PR(e.server,"smsRandom"));let a={msisdn:s,random:"",dycpwd:i,cpid:GBr,clienttype:Ofe,version:HBr,pintype:5,secinfo:zBr(`fetion.com.cn:${i}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await qht("/thirdlogin",a,{"x-NationCode":"+86"}),c=iLr(o.data),u=Da(c.account||s),l=Da(c.token||c.authToken),d=aLr(u,l);if(!d){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await _d(e.server,"phone",s),await _d(e.server,"authorization",d),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:d}})}catch(s){console.warn("[yidong] verify code failed",{phone:Q_(e.body?.phone),codeLength:Da(e.body?.code).length,smsRandomLength:n.length,message:s?.message||String(s)}),r.send({code:1,message:s?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var HM=[{key:"quark",name:"\u5938\u514B",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],Mfe=async t=>{let r=(await t.db.getObjectDefault("/pans",{}))?.list||t.config.pans.list;return r.filter(n=>HM.some(s=>s.key===n.key)).concat(HM.filter(n=>!r.some(s=>s.key===n.key))).map(n=>({...HM.find(i=>i.key===n.key),...n}))},cLr=async(t,e)=>{await t.db.push("/pans/list",e),globalThis.Pans=e},uLr=async t=>{await t.db.delete("/pans/list"),globalThis.Pans=HM};async function Wfe(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await Mfe(e.server)})}),t.put("/list",async(e,r)=>{await cLr(e.server,e.body.list),r.send({code:0})}),t.delete("/list",async(e,r)=>{await uLr(e.server),r.send({code:0})})}var Kht=Ce(NI(),1);async function $fe(t){t.get("/",async(e,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,Kht.default)().format("YYYY-MM-DD")}.json"`);let n=await e.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),t.put("/",async(e,r)=>{await e.server.db.push("/",e.body),r.send({code:0})})}var Vht=Ce(require("crypto"),1);function Ft(t=[],e=null){let r=Array.isArray(t)?t:[];return{Items:r,TotalRecordCount:typeof e=="number"?e:r.length}}function Jr(t,e,r=""){if(!t||typeof t!="object")return r;for(let n of e)if(t[n]!==void 0&&t[n]!==null)return t[n];return r}function Ufe(t,e){return typeof t!="string"||!t.trim()?[]:t.split(e).map(r=>String(r||"").trim()).filter(Boolean)}function lLr(t){let e=String(t||""),r=e.lastIndexOf("$");return r<=0?{name:e||"\u64AD\u653E",playId:""}:{name:e.slice(0,r).trim()||"\u64AD\u653E",playId:e.slice(r+1).trim()}}function Io(t,e){let r=Ufe(t,"$$$"),n=Ufe(e,"$$$"),s=Math.max(r.length,n.length),i=[];for(let a=0;a<s;a++){let c=Ufe(n[a]||"","#").map(lLr).filter(u=>u.playId);i.push({flag:r[a]||`\u7EBF\u8DEF${a+1}`,episodes:c})}return i}function zy(t,e=1){let r=Number.parseInt(xR(String(t||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(e||1),10);return Number.isInteger(n)&&n>0?n:1}function dLr(t,e=""){let r=[];for(let n=0;n<t.length;n+=2){let s=String(t[n]||"").trim(),i=qfe(t[n+1]||"");i&&r.push({label:s,url:i})}if(!r.length)return t.map(s=>qfe(s)).find(Boolean)||"";if(e){let n=r.find(s=>s.label===e);if(n)return n.url}return r[0].url}function Ffe(t=""){return/^(https?:\/\/|push:\/\/)/i.test(String(t||"").trim())}function qfe(t=""){let e=String(t||"").trim();if(!e)return"";if(Ffe(e))return e;let r=e.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if(Ffe(n))return n;let i=n.split(",").map(c=>String(c||"").trim()).filter(Boolean).find(c=>Ffe(c));if(i)return i;let a=n.match(/(https?:\/\/[^\s,]+)/i);if(a?.[1])return a[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function km(t,e=""){let r=t?.url||"";Array.isArray(r)?r=dLr(r,e):r=qfe(r),typeof r!="string"&&(r="");let n={};return t?.header&&typeof t.header=="object"&&Object.keys(t.header).forEach(s=>{let i=t.header[s];i!=null&&(n[s]=String(i))}),{parse:Number(t?.parse||0),url:r.trim(),header:n}}function Hu(t,e=60){let r=Number(t);return!Number.isFinite(r)||r<=0?e:Math.min(200,r)}function Ba(t=[],e=0,r=60){let n=Array.isArray(t)?t:[],s=Math.max(0,Number(e)||0),i=Hu(r,60);return n.slice(s,s+i)}function as(t={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...t}}function H_(t={}){let e=`${t?.vod_name||""} ${t?.vod_remarks||""}`;return/(æ›´æ–°|第\s*\d+\s*[集话期]|连载|season|s\d+e\d+)/i.test(e)?"Series":"Movie"}function Us(){return new Date().toISOString()}function fLr(t={}){if(typeof t=="string")try{t=JSON.parse(t)}catch{t={}}return{username:String(t?.username||t?.Username||t?.name||t?.Name||""),password:String(t?.pw||t?.Pw||t?.password||t?.Password||"")}}function pLr(t=""){let e={};return String(t).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[s,i]=n.split("="),a=String(s||"").trim().toLowerCase(),o=String(i||"").replace(/"/g,"").trim();a&&o&&(e[a]=o)}),e}function mLr(t){let e=t.query||{},r=pLr(t.headers?.["x-emby-authorization"]||t.headers?.authorization||"");return{client:r.client||String(e["x-emby-client"]||e["X-Emby-Client"]||""),device:r.device||String(e["x-emby-device-name"]||e["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(e["x-emby-device-id"]||e["X-Emby-Device-Id"]||""),version:r.version||String(e["x-emby-client-version"]||e["X-Emby-Client-Version"]||"")}}function hLr(t){let e=Us();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:e,LastActivityDate:e,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function gLr(t,e,r){let n=Us();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.Id,ServerId:t.config.serverId,UserId:e.Id,UserName:e.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||t.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function jfe(t){let e=new Map,r=5,n=60*1e3;function s(a){let o=Date.now(),c=e.get(a);return!c||o-c.windowStart>n?!1:c.count>=r}function i(a){let o=Date.now(),c=e.get(a);!c||o-c.windowStart>n?e.set(a,{count:1,windowStart:o}):c.count++}t.get("/Public",async()=>[]),t.post("/AuthenticateByName",async(a,o)=>{let c=t.embyContext;if(!c.config.enable)return o.code(503),"Emby disabled";let u=a.ip||"unknown";if(s(u))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let l=fLr(a.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:l.username,hasPassword:!!l.password,ip:u})),l.username!==c.config.username||l.password!==c.config.password)return i(u),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let d=Vht.default.randomBytes(24).toString("hex"),f=mLr(a),p=Date.now(),m=c.config.tokenTtlMs>0?p+c.config.tokenTtlMs:0;c.tokens.set(d,{token:d,userId:c.user.id,userName:c.user.name,createdAt:p,lastUsedAt:p,expireAt:m,device:f});let h=hLr(c),y=gLr(c,h,f);return{User:h,SessionInfo:y,AccessToken:d,ServerId:c.config.serverId}}),t.post("/Logout",{preHandler:t.embyRequireAuth},async(a,o)=>{a.embyToken&&t.embyContext.tokens.delete(a.embyToken),o.code(204).send()}),t.get("/Me",{preHandler:t.embyRequireAuth},async a=>({Name:a.embyUser?.Name||t.embyContext.user.name,Id:a.embyUser?.Id||t.embyContext.user.id,ServerId:t.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:Us(),LastActivityDate:Us()}))}async function Qfe(t){t.get("/Info/Public",async()=>{let e=t.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:e.serverName,Version:e.version,Id:e.serverId}}),t.get("/Info",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:e.serverName,Version:e.version,Id:e.serverId}}),t.get("/Ping",async(e,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),t.get("/Endpoint",async()=>({IsInNetwork:!0}))}var Yht=new Set(["lib","cat","vod","sea","ep","img","media"]);function wn(t,e={}){if(!Yht.has(t))throw new Error(`Unsupported item type: ${t}`);let r=JSON.stringify(e||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${t}:${n}`}function Fs(t){if(typeof t!="string")return null;let e=t.indexOf(":");if(e<=0)return null;let r=t.slice(0,e);if(!Yht.has(r))return null;let n=t.slice(e+1);if(!n)return null;try{let s=Buffer.from(n,"base64url").toString("utf8"),i=JSON.parse(s);return!i||typeof i!="object"?null:{type:r,payload:i}}catch{return null}}function Hfe(t,e){let r=wn("lib",{k:t.spiderKey,t:t.spiderType,...t.siteName?{n:t.siteName}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:t.siteName,ServerId:e,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:as(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function Gfe(t){t.get("/MediaFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>Hfe(n,e)))}),t.get("/VirtualFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId;return(await Ad(t)).map(n=>{let s=Hfe(n,e);return{Name:s.Name,Locations:[],LibraryOptions:{},ItemId:s.Id,Id:s.Id,Guid:s.Guid}})}),t.get("/SelectableMediaFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>{let s=Hfe(n,e);return{Name:s.Name,Id:s.Id,Path:"",Type:"Virtual"}}))}),t.post("/Refresh",{preHandler:t.embyRequireAuth},async(e,r)=>{r.code(204).send()}),t.post("/RefreshMediaLibrary",{preHandler:t.embyRequireAuth},async(e,r)=>{r.code(204).send()})}var yLr="/embyPlayback",ALr=.92,xLr=1500;function GM(t,e=0){let r=Number(t);return Number.isFinite(r)?r:e}function zfe(t,e=!1){if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e}function bLr(t){if(t instanceof Date){let n=t.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let e=String(t||"").trim();if(!e)return"";let r=Date.parse(e);return Number.isFinite(r)?new Date(r).toISOString():""}function zM(t){let e=t&&typeof t=="object"?t:{};return{users:e.users&&typeof e.users=="object"?e.users:{}}}function Pm(t){let e=t?.embyContext;return!e||typeof e!="object"?zM(null):((!e.playbackState||typeof e.playbackState!="object")&&(e.playbackState=zM(null)),(!e.playbackState.users||typeof e.playbackState.users!="object")&&(e.playbackState.users={}),e.playbackState)}function Ky(t,e){let r=String(e||"").trim();return r?((!t.users[r]||typeof t.users[r]!="object")&&(t.users[r]={items:{}}),(!t.users[r].items||typeof t.users[r].items!="object")&&(t.users[r].items={}),t.users[r]):null}function bp(t,e=""){let r=t&&typeof t=="object"?t:{};return{itemId:String(e||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(GM(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(GM(r.playbackPositionTicks,0))),lastPlayedDate:bLr(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function Jht(t={}){return Date.parse(String(t?.lastPlayedDate||""))||0}function _Lr(t=""){let e=String(t||"").trim();return e?e.match(/\d{4}/)?.[0]||e:""}function Zht(t={}){let e=String(t.k||"").trim(),r=String(t.v||"").trim();if(!e||!r)return null;let n=_Lr(t.y);return{k:e,t:Number(t.t||3),v:r,...t.n?{n:String(t.n||"")}:{},...t.u?{u:String(t.u||"")}:{},...t.r?{r:String(t.r||"")}:{},...n?{y:n}:{}}}function ELr(t={}){let e=Zht(t);return e?{...e,l:Number(t.l||0)}:null}function vLr(t={}){let e=Zht(t);return e?wn("vod",e):""}function SLr(t={}){let e=ELr(t);return e?wn("sea",e):""}function egt(t){return t?.type==="ep"||t?.type==="media"}function ILr(t,e){if(!egt(t)||!["vod","sea"].includes(e?.type))return!1;let r=t.payload||{},n=e.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||e.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function tgt(t,e,r,n={}){let s=Fs(String(r||""));if(!["vod","sea"].includes(s?.type))return[];let i=Pm(t),a=Ky(i,e);if(!a)return[];let o=!!n?.includePlayed;return Object.entries(a.items||{}).map(([c,u])=>({record:bp(u,c),decoded:Fs(c)})).filter(({record:c,decoded:u})=>!ILr(u,s)||c.playbackPositionTicks<=0?!1:o||!c.played).sort((c,u)=>Jht(u.record)-Jht(c.record))}function DR(t,e,r,n={}){return tgt(t,e,r,n)[0]||null}async function Xht(t){try{if(!t?.db?.push)return;await t.db.push(yLr,Pm(t))}catch{}}function KM(t,e=!1){let r=t?.embyContext;if(!(!r||typeof r!="object")){if(e){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),Xht(t);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await Xht(t)},xLr))}}function CLr(t={},e=""){let r=[t?.ItemId,t?.itemId,t?.NowPlayingItem?.Id,t?.nowPlayingItem?.Id,t?.PlayingItemId,t?.playingItemId,t?.PlayableItemId,t?.playableItemId,e];for(let n of r){let s=String(n||"").trim();if(s)return s}return""}function TLr(t={}){let e=[t?.PositionTicks,t?.positionTicks,t?.PlaybackPositionTicks,t?.playbackPositionTicks,t?.Position,t?.position];for(let r of e){let n=Math.floor(GM(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function wLr(t={}){let e=[t?.RunTimeTicks,t?.runTimeTicks,t?.NowPlayingItem?.RunTimeTicks,t?.nowPlayingItem?.runTimeTicks];for(let r of e){let n=Math.floor(GM(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function RLr(t,e,r,n){return zfe(t?.Played,!1)||zfe(t?.IsPlayed,!1)||e==="played"?!0:e!=="stopped"||n<=0?!1:r/n>=ALr}function NLr(t,e,r){let n=String(r||"").trim();if(!n)return null;let s=Pm(t),i=Ky(s,e);if(!i)return null;let a=i.items[n];return!a||typeof a!="object"?null:bp(a,n)}function Xo(t,e,r,n={}){let s=String(r||"").trim();if(!s)return as(n);let i=NLr(t,e,s),o=DR(t,e,s)?.record||null||i;return o?as({...n,IsFavorite:!!(i?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):as(n)}function qs(t,e,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=Xo(t,e,String(n.Id||""),n.UserData||{}))}),r}async function BR(t,e,r={},n="progress"){let s=CLr(r);if(!s)return null;let i=Pm(t),a=Ky(i,e);if(!a)return null;let o=bp(a.items[s],s),c=TLr(r),u=wLr(r),l=RLr(r,n,c,u),d=bp(o,s);d.lastPlayedDate=Us(),c>0&&(d.playbackPositionTicks=c);let f=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();f&&(d.name=f);let p=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return p&&(d.mediaSourceId=p),l?(d.played=!0,d.playCount=Math.max(1,d.playCount+(o.played?0:1)),d.playbackPositionTicks=0):n!=="ping"&&(c>0||n==="stopped"||n==="progress"||n==="playing")&&(d.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(d.isFavorite=zfe(r?.IsFavorite??r?.isFavorite,d.isFavorite)),a.items[s]=d,KM(t,n==="stopped"),d}async function rgt(t,e,r,n){let s=String(r||"").trim();if(!s)return as();let i=Pm(t),a=Ky(i,e);if(!a)return as();let o=bp(a.items[s],s),c=bp(o,s);return c.played=!!n,c.lastPlayedDate=Us(),c.played&&(c.playCount=Math.max(1,c.playCount+(o.played?0:1))),c.playbackPositionTicks=0,a.items[s]=c,KM(t,!0),Xo(t,e,s)}async function ngt(t,e,r,n){let s=String(r||"").trim();if(!s)return as();let i=Pm(t),a=Ky(i,e);if(!a)return as();let o=bp(a.items[s],s);return o.isFavorite=!!n,o.lastPlayedDate=Us(),a.items[s]=o,KM(t,!0),Xo(t,e,s)}async function sgt(t,e,r){let n=String(r||"").trim();if(!n)return as();let s=Pm(t),i=Ky(s,e);if(!i)return as();let a=new Set([n,...tgt(t,e,n).map(({record:o})=>o.itemId)]);for(let o of a){let c=bp(i.items[o],o);c.played=!1,c.playbackPositionTicks=0,c.lastPlayedDate=Us(),i.items[o]=c}return KM(t,!0),Xo(t,e,n)}function OLr(t=""){let e=Fs(String(t||""));return e?e.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:e.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:e.type==="ep"||e.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function kLr(t){if(t?.name)return String(t.name);let e=Fs(String(t?.itemId||"")),r=String(e?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function PLr(t,e,r,n){let s=Fs(String(n?.itemId||""));if(egt(s)){let a=vLr(s.payload||{});if(a){let o=SLr(s.payload||{});return{Name:String(s?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:a,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||Us(),ImageTags:{Primary:a},BackdropImageTags:[],UserData:Xo(t,e,a)}}}let i=OLr(n.itemId);return{Name:kLr(n),Id:n.itemId,ServerId:r,IsFolder:i.isFolder,Type:i.type,...i.mediaType?{MediaType:i.mediaType}:{},...i.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||Us(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:Xo(t,e,n.itemId)}}function DLr(t={}){let e=Fs(String(t?.Id||"")),r=e?.payload||{},n=String(r.k||"").trim(),s=String(r.v||"").trim();return e?.type==="vod"&&n&&s?`series:${n}:${Number(r.t||3)}:${s}`:e?.type==="sea"&&n&&s?`season:${n}:${Number(r.t||3)}:${s}:${Number(r.l||0)}`:`item:${String(t?.Id||"")}`}function igt(t,e,r){let n=Pm(t),s=Ky(n,e);if(!s)return[];let i=Object.entries(s.items||{}).map(([c,u])=>bp(u,c)).filter(c=>c.playbackPositionTicks>0&&!c.played).sort((c,u)=>{let l=Date.parse(String(c.lastPlayedDate||""))||0;return(Date.parse(String(u.lastPlayedDate||""))||0)-l}),a=new Set,o=[];for(let c of i){let u=PLr(t,e,r,c),l=DLr(u);!u?.Id||a.has(l)||(a.add(l),o.push(u))}return o}var BLr="https://api.themoviedb.org/3",agt=8e3,LLr=2,ogt=20,cgt=20;function ugt(t=0){return new Promise(e=>setTimeout(e,Math.max(0,Number(t)||0)))}function LR(t){let e=t.embyContext?.config||{},r=String(e.tmdbApiKey||"").trim();return!e.tmdbEnable||!r?null:{apiKey:r,language:String(e.tmdbLanguage||"zh-CN"),imageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:agt}}function lgt(t="zh-CN"){let e=String(t||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return e&&r.add(e),r.add("en"),r.add("null"),Array.from(r).join(",")}function MLr(t){let e=t.embyContext;return e.tmdbClientState||(e.tmdbClientState={tokens:cgt,lastRefillAt:Date.now()}),e.tmdbClientState}function WLr(t){let e=Date.now(),r=Math.max(0,e-t.lastRefillAt)/1e3;r<=0||(t.tokens=Math.min(cgt,t.tokens+r*ogt),t.lastRefillAt=e)}async function $Lr(t){let e=MLr(t);for(;;){if(WLr(e),e.tokens>=1){e.tokens-=1;return}let r=Math.max(0,1-e.tokens),n=Math.max(50,Math.ceil(r/ogt*1e3));await ugt(n)}}function ULr(t){let e=Number(t?.response?.status||0);return!e||e===429||e>=500}function FLr(t,e=0){let r=Number(t?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(e+1))}function Vy(t){return!!LR(t)}function MR(t,e=""){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${LR(t)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function WR(t,e,r={},n={}){let s=LR(t);if(!s)return null;let i={...r||{}};i.language||(i.language=s.language);let a=Math.max(0,Number(n.maxRetries??LLr)||0);for(let o=0;o<=a;o+=1){await $Lr(t);try{return(await he.get(`${BLr}${e}`,{params:{api_key:s.apiKey,...i},timeout:Number(n.timeoutMs||s.timeoutMs||agt),headers:{Accept:"application/json"}})).data||null}catch(c){if(o>=a||!ULr(c))return null;await ugt(FLr(c,o))}}return null}async function dgt(t,e,r=null){return WR(t,"/search/tv",{query:e,...r?{first_air_date_year:r}:{}})}async function fgt(t,e,r=null){return WR(t,"/search/movie",{query:e,...r?{primary_release_year:r}:{}})}async function pgt(t,e){let r=LR(t);return WR(t,`/tv/${Number(e)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:lgt(r?.language||"zh-CN")})}async function mgt(t,e){let r=LR(t);return WR(t,`/movie/${Number(e)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:lgt(r?.language||"zh-CN")})}async function hgt(t,e,r){return WR(t,`/tv/${Number(e)}/season/${Number(r)}`)}function Mn(t=""){return String(t||"").trim()}function ggt(t=[]){let e=[],r=new Set;for(let n of t){let s=Mn(n);!s||r.has(s)||(r.add(s),e.push(s))}return e}function qLr(t=""){let e=Mn(t);if(!e)return null;let r=e.replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let s=Number.parseInt(n[1],10);return!Number.isInteger(s)||s<=0||s>50?null:s}function Agt({explicitSources:t=[],suffixSources:e=[]}={}){for(let r of ggt(t)){let n=Number.parseInt(Tde(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of ggt(e)){let n=qLr(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function jLr(t="",e={},r="tv"){let n=String(t||"");if(r!=="tv"||!n||String(e?.seasonHintStrategy||"")!=="title_suffix")return"";let s=Number.parseInt(String(e?.seasonNumber||""),10);if(!Number.isInteger(s)||s<=0)return"";let i=String(s);if(!n.endsWith(i))return"";let a=n.slice(0,Math.max(0,n.length-i.length));return a.length>=2?a:""}function ygt(t="",e=""){return!t||!e?0:t===e?1:t.includes(e)||e.includes(t)?Math.min(.95,Math.min(t.length,e.length)/Math.max(t.length,e.length)+.15):kz(t,e).length/Math.max(t.length,e.length)}function Yy(t=""){let e=Mn(t).match(/\b(19|20)\d{2}\b/);return e?.[0]?Number(e[0]):null}function Kfe(t=""){let e=Mn(t);return Mn($y(e)||e).toLowerCase().replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+/g,"").replace(/第[一二三四五六七八九十百千万亿\d]+å­£/g,"").replace(/年番总集篇|年番合集篇|总集篇|合集篇|年番/g,"")}function xgt(t={}){let e=Mn(t?.tmdbHintTitle||t?.vod_name||t?.name||""),r=Mn($y(e)||e),n=Mn(t?.tmdbHintRemarks||t?.vod_remarks||""),s=Agt({explicitSources:[Mn(t?.tmdbHintTitle),Mn(t?.tmdbHintRemarks),e,n,Mn(t?.vod_name),Mn(t?.vod_remarks)],suffixSources:[e,r,Mn(t?.tmdbHintTitle),Mn(t?.vod_name),Mn(t?.name)]});return{rawTitle:e,cleanedTitle:r,normalizedTitle:Kfe(r||e),altTitle:n,year:Yy(t?.tmdbHintYear||t?.vod_year),seasonNumber:s.seasonNumber,seasonHintStrategy:s.strategy}}function Vfe(t={},e=null){let r=Agt({explicitSources:[Mn(t?.tmdbHintTitle),Mn(t?.tmdbHintRemarks),Mn(t?.vod_name),Mn(t?.vod_remarks),Mn(e?.flag)],suffixSources:[Mn(t?.tmdbHintTitle),Mn(t?.vod_name),Mn(t?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function bgt(t={},e="tv"){return Mn(e==="movie"?t?.title||t?.original_title||t?.name||t?.original_name||"":t?.name||t?.original_name||t?.title||t?.original_title||"")}function QLr(t={},e="tv"){return Yy(e==="movie"?t?.release_date:t?.first_air_date)}function HLr(t,e,r){let n=Kfe(t?.cleanedTitle||t?.rawTitle||""),s=jLr(n,t,r),i=Kfe(bgt(e,r)),a=ygt(n,i),o=ygt(s,i);return Math.max(a,o)}function GLr(t,e,r){let n=r==="tv"&&String(t?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(t?.seasonNumber||""),10)>1;if(!t?.year)return .5;let s=QLr(e,r);if(!s)return n?.5:.2;let i=Math.abs(t.year-s);return n&&i>=2?.5:i===0?1:i===1?.7:i===2?.4:0}function zLr(t,e,r){if(r!=="tv"||!t?.seasonNumber)return .5;let n=Number.parseInt(Tde(bgt(e,r)),10)||null;return n?n===t.seasonNumber?1:.2:.5}function KLr(t,e,r="tv"){let n=HLr(t,e,r),s=GLr(t,e,r),i=zLr(t,e,r),a=Math.min(Number(e?.popularity||0)/100,1),o=Math.min(Number(e?.vote_average||0)/10,1),c=Math.max(a,o),u=Number((n*.7+s*.2+i*.05+c*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(s.toFixed(4)),season:Number(i.toFixed(4)),heat:Number(c.toFixed(4)),score:u}}function _gt(t,e=[],r="tv"){let n=(Array.isArray(e)?e:[]).map(i=>{let a=KLr(t,i,r);return{candidate:i,score:a.score,breakdown:a}}).sort((i,a)=>a.score-i.score),s=n[0]||null;return!s||s.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:s.score<.8?{status:"CANDIDATE",best:s,candidates:n.slice(0,3)}:{status:"MATCH",best:s,candidates:n.slice(0,3)}}function VM(t={},e=null,r=0){return Vfe(t,e).seasonNumber}var Xy={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function Jfe(t){let e=t.embyContext;return e.tmdbStore||(e.tmdbStore={memory:TM({max:1200}),pending:new Map}),e.tmdbStore}function Yfe(t=""){return`/embyTmdb/${Buffer.from(String(t||""),"utf8").toString("base64url")}`}function VLr(t,e=0){return{value:t,expireAt:e>0?Date.now()+e:0}}function YLr(t=null){return!!(t&&t.expireAt>0&&t.expireAt<=Date.now())}async function JLr(t,e){try{let r=await t.db?.getObjectDefault(Yfe(e),null);return!r||typeof r!="object"?null:YLr(r)?(t.db?.delete&&await t.db.delete(Yfe(e)).catch(()=>{}),null):r}catch{return null}}async function Jy(t,e,r={}){let n=Jfe(t),s=n.memory.get(e);if(s!==void 0)return s;if(r.persist===!1)return null;let i=await JLr(t,e);if(!i)return null;let a=i.expireAt>0?Math.max(1e3,i.expireAt-Date.now()):0;return n.memory.set(e,i.value,a),i.value}async function G_(t,e,r,n=0,s={}){if(Jfe(t).memory.set(e,r,n),s.persist===!1)return r;try{t.db?.push&&await t.db.push(Yfe(e),VLr(r,n))}catch{}return r}async function Xfe(t,e,r,n,s={}){let i=await Jy(t,e,s);if(i!==null)return i;let a=Jfe(t);if(a.pending.has(e))return a.pending.get(e);let o=(async()=>{try{let c=await Jy(t,e,s);if(c!==null)return c;let u=await n();return u!=null?G_(t,e,u,r,s):null}finally{a.pending.delete(e)}})();return a.pending.set(e,o),o}function Gu(t=""){return String(t||"").trim()}function XLr(t=""){let e=Yy(t);return e?String(e):""}function Zy(t={},e={}){let r=t&&typeof t=="object"?t:{},n=Gu(e?.n),s=Gu(e?.r),i=XLr(e?.y||e?.vod_year),a=Gu(e?.u);return n&&(r.tmdbHintTitle=n),s&&(r.tmdbHintRemarks=s),i&&(r.tmdbHintYear=i),!Gu(r.vod_name)&&n&&(r.vod_name=n),!Gu(r.vod_remarks)&&s&&(r.vod_remarks=s),!Gu(r.vod_year)&&i&&(r.vod_year=i),!Gu(r.vod_pic)&&a&&(r.vod_pic=a),r}function ZLr(t={}){let e=Gu(t?.v);return e?Zy({vod_id:e,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},t):null}function Kn(t={}){let e={};return Object.entries(t).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(e[r]=n))}),e}function epe(t){let e=Number(t);return Number.isFinite(e)&&e>0?Number(e.toFixed(1)):void 0}function tpe(t=""){let e=String(t||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(e)?`${e}T00:00:00.000Z`:void 0}function e5r(t){let e=Number(t);return Number.isFinite(e)&&e>0?Math.round(e*60*1e7):void 0}function t5r(t=[]){return(Array.isArray(t)?t:[]).map(e=>String(e?.name||"").trim()).filter(Boolean)}function r5r(t=[]){return(Array.isArray(t)?t:[]).filter(e=>e?.name).map(e=>({Name:String(e.name),Id:String(e.id||e.name)}))}function n5r(t={},e="tv"){return e==="movie"?{name:String(t?.title||t?.original_title||"").trim(),originalTitle:String(t?.original_title||t?.title||"").trim()}:{name:String(t?.name||t?.original_name||"").trim(),originalTitle:String(t?.original_name||t?.name||"").trim()}}function s5r(t=""){return String(t||"").trim().toLowerCase()}function i5r(t={}){let e=Array.isArray(t?.images?.logos)?t.images.logos:[];if(!e.length)return[];let r=e.map((n,s)=>{let i=s5r(n?.iso_639_1),a=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),c=Number(n?.vote_count||0),u=Number(n?.width||0),l=i?i==="en"?2:3:1;return{index:s,filePath:a,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(c)?c:0,width:Number.isFinite(u)?u:0,languageScore:l}}).filter(n=>n.filePath);return r.sort((n,s)=>s.languageScore-n.languageScore||s.voteAverage-n.voteAverage||s.voteCount-n.voteCount||s.width-n.width||n.index-s.index),r}function YM(t={}){let e=i5r(t);return e.length&&e[0]?.filePath||""}function a5r(t="",e="",r=0){let n=Kn({n:String(t||"").trim(),u:String(e||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return wn("img",n)}function o5r(t,e={},r={}){let n=String(e?.name||e?.original_name||"").trim();if(!n)return null;let s=MR(t,e?.profile_path||""),i=Number(e?.id||0),a=a5r(n,s,i),o=String(r.role||"").trim(),c=String(r.type||"Actor").trim();return Kn({Name:n,Id:a,Role:o||void 0,Type:c||void 0,PrimaryImageTag:s?a:void 0,ImageTags:s?{Primary:a}:void 0})}function c5r(t={},e){let r=Array.isArray(t?.credits?.cast)?t.credits.cast:[],n=[],s=new Set,i=(o,c="")=>{if(!o)return;let u=String(c||`${o.Name}:${o.Role||""}`);s.has(u)||(s.add(u),n.push(o))};return[...r].map((o,c)=>({person:o,index:c,order:Number(o?.order??c),popularity:Number(o?.popularity||0)})).sort((o,c)=>o.order-c.order||c.popularity-o.popularity||o.index-c.index).slice(0,24).forEach(o=>{let c=Number(o.person?.id||0),u=String(o.person?.character||"").trim()||"\u6F14\u5458";i(o5r(e,o.person,{role:u,type:"Actor"}),c>0?`cast:${c}`:`cast:${o.person?.name||""}:${u}`)}),n.slice(0,24)}function u5r(t={}){let e={};return t?.id&&(e.Tmdb=String(t.id)),t?.external_ids?.imdb_id&&(e.Imdb=String(t.external_ids.imdb_id)),t?.external_ids?.tvdb_id&&(e.Tvdb=String(t.external_ids.tvdb_id)),Object.keys(e).length>0?e:void 0}function Egt(t=[]){let e=(Array.isArray(t)?t:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=e.find(s=>s.country===r);if(n)return n.certification}return e[0]?.certification||void 0}function l5r(t={},e="tv"){if(e==="movie"){let r=[];return(Array.isArray(t?.release_dates?.results)?t.release_dates.results:[]).forEach(s=>{(Array.isArray(s?.release_dates)?s.release_dates:[]).forEach(a=>{r.push({iso_3166_1:s?.iso_3166_1,certification:a?.certification})})}),Egt(r)}return Egt(Array.isArray(t?.content_ratings?.results)?t.content_ratings.results:[])}function d5r(t,e){return`binding:${String(t?.spiderKey||"")}:${Number(t?.spiderType||3)}:${String(t?.apiBase||"")}:${String(e?.vod_id||"")}`}function f5r(t,e,r){return`detail:${String(t||"")}:${Number(e||0)}:${String(r||"zh-CN")}`}function p5r(t,e,r){return`season:${Number(t||0)}:${Number(e||0)}:${String(r||"zh-CN")}`}function m5r(t){return`no-match:v2:${String(t?.normalizedTitle||"")}:${String(t?.year||"")}:${String(t?.seasonNumber||"")}:${String(t?.seasonHintStrategy||"")}`}function Sgt(t){return`failure:${t}`}function _p(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function Igt(t={},e="tv"){return e==="movie"?String(t?.title||t?.original_title||t?.name||t?.original_name||"").trim():String(t?.name||t?.original_name||t?.title||t?.original_title||"").trim()}function Cgt(t={},e="tv"){return String(e==="movie"?t?.release_date||"":t?.first_air_date||"").trim()}function Zfe(t={}){let e=typeof t?.year=="number"&&Number.isFinite(t.year)?t.year:void 0,r=typeof t?.seasonNumber=="number"&&Number.isFinite(t.seasonNumber)?t.seasonNumber:void 0,n=String(t?.seasonHintStrategy||"").trim()||void 0;return Kn({rawTitle:String(t?.rawTitle||""),cleanedTitle:String(t?.cleanedTitle||""),normalizedTitle:String(t?.normalizedTitle||""),altTitle:String(t?.altTitle||""),year:e,seasonNumber:r,seasonHintStrategy:n})}function h5r(t=[],e="tv",r=3){return(Array.isArray(t)?t:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let s=n?.candidate||{},i=n?.breakdown||{};return Kn({id:Number(s?.id||0)||void 0,title:Igt(s,e),date:Cgt(s,e),popularity:Number.isFinite(Number(s?.popularity))?Number(s.popularity):void 0,voteAverage:Number.isFinite(Number(s?.vote_average))?Number(s.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:Kn({title:Number.isFinite(Number(i?.title))?Number(i.title):void 0,year:Number.isFinite(Number(i?.year))?Number(i.year):void 0,season:Number.isFinite(Number(i?.season))?Number(i.season):void 0,heat:Number.isFinite(Number(i?.heat))?Number(i.heat):void 0})})})}function vgt(t=null){if(!t?.candidate)return null;let e=t.candidate;return Kn({mediaType:String(t.mediaType||""),status:String(t.status||""),score:Number.isFinite(Number(t.score))?Number(t.score):void 0,candidate:Kn({id:Number(e?.id||0)||void 0,title:Igt(e,t.mediaType||"tv"),date:Cgt(e,t.mediaType||"tv")}),breakdown:Kn({title:Number.isFinite(Number(t?.breakdown?.title))?Number(t.breakdown.title):void 0,year:Number.isFinite(Number(t?.breakdown?.year))?Number(t.breakdown.year):void 0,season:Number.isFinite(Number(t?.breakdown?.season))?Number(t.breakdown.season):void 0,heat:Number.isFinite(Number(t?.breakdown?.heat))?Number(t.breakdown.heat):void 0})})}function g5r(t={},e={}){let r=String(e.preferredMediaType||"").trim().toLowerCase();return r==="tv"?e.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?e.allowFallback===!1?["movie"]:["movie","tv"]:H_(t)==="Series"?e.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function y5r(t,e,r){let n=[...new Set([e?.cleanedTitle,e?.rawTitle].map(c=>String(c||"").trim()).filter(Boolean))],s=new Map,i=[],o=r==="tv"&&Number.parseInt(String(e?.seasonNumber||""),10)>1&&String(e?.seasonHintStrategy||"")==="title_suffix"?null:e?.year;for(let c of n){let u=r==="movie"?await fgt(t,c,e?.year):await dgt(t,c,o),l=Array.isArray(u?.results)?u.results:[],d=0;if(l.forEach(f=>{let p=Number(f?.id||0);p>0&&!s.has(p)&&(s.set(p,f),d+=1)}),i.push(Kn({query:c,resultCount:l.length,acceptedCount:d,collectedCount:s.size})),s.size>=5)break}return{results:Array.from(s.values()),queryLogs:i}}async function z_(t,e,r,n={}){if(!Vy(t)||!e?.spiderKey||!r?.vod_id)return null;let s={spiderKey:String(e?.spiderKey||""),spiderType:Number(e?.spiderType||3),vodId:String(r?.vod_id||"")},i=d5r(e,r),a=String(n.preferredMediaType||"").trim().toLowerCase(),o=await Jy(t,i);if(o?.tmdbId&&o?.mediaType)return a&&n.allowFallback===!1&&o.mediaType!==a?(_p(t,"tmdb.match.binding.cache.reject",Kn({...s,cachedMediaType:String(o.mediaType||""),preferredMediaType:a})),null):(_p(t,"tmdb.match.binding.cache.hit",Kn({...s,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let c=xgt(r),u=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(_p(t,"tmdb.match.input",Kn({...s,input:Zfe(c),preferredMediaType:a||void 0,allowFallback:u})),!c?.normalizedTitle)return _p(t,"tmdb.match.skip.invalid_input",Kn({...s,input:Zfe(c)})),null;let l=m5r(c),d=await Jy(t,l);if(d)return _p(t,"tmdb.match.skip.no_match_cache",Kn({...s,status:String(d?.status||""),score:Number.isFinite(Number(d?.score))?Number(d.score):void 0})),null;let f=null;for(let m of g5r(r,n)){let{results:h,queryLogs:y}=await y5r(t,c,m),g=_gt(c,h,m);if(_p(t,"tmdb.match.round",Kn({...s,mediaType:m,queryLogs:y,resultCount:h.length,status:g.status,bestScore:Number.isFinite(Number(g?.best?.score))?Number(g.best.score):void 0,topCandidates:h5r(g.candidates,m,3)})),g.best&&(!f||g.best.score>f.score)&&(f={mediaType:m,...g.best,status:g.status}),g.status==="MATCH"&&g.best?.candidate?.id){let b=g.best.candidate,x=Kn({mediaType:m,tmdbId:Number(b.id),score:g.best.score,matchedTitle:String(m==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:m==="movie"?Yy(b.release_date):Yy(b.first_air_date),updatedAt:Date.now()});return await G_(t,i,x,Xy.BINDING),_p(t,"tmdb.match.binding.set",Kn({...s,mediaType:m,tmdbId:Number(x.tmdbId||0)||void 0,score:Number.isFinite(Number(x.score))?Number(x.score):void 0,matchedTitle:String(x.matchedTitle||""),matchedYear:Number.isFinite(Number(x.matchedYear))?Number(x.matchedYear):void 0,best:vgt({mediaType:m,...g.best,status:g.status})})),x}}let p={status:f?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(f?.score||0),checkedAt:Date.now()};return await G_(t,l,p,f?.score>=.5?15*60*1e3:Xy.NO_MATCH),_p(t,"tmdb.match.no_match_set",Kn({...s,noMatch:p,best:vgt(f),input:Zfe(c)})),null}async function Tgt(t,e={},r={}){try{if(!Vy(t))return null;let n=xd(e),s=ZLr(e);return!n?.spiderKey||!s?.vod_id?null:Dgt(t,{spiderRef:n,vod:s,options:r})}catch{return null}}async function K_(t,e){if(!e?.tmdbId||!e?.mediaType)return null;let r=String(t.embyContext?.config?.tmdbLanguage||"zh-CN"),n=f5r(e.mediaType,e.tmdbId,r),s=Sgt(n);if(await Jy(t,s))return null;let i=await Xfe(t,n,Xy.DETAIL,async()=>{let a=e.mediaType==="movie"?await mgt(t,e.tmdbId):await pgt(t,e.tmdbId);return a?.id?a:null});return i?.id?i:(await G_(t,s,{failedAt:Date.now()},Xy.FAILURE),null)}async function A5r(t,e,r){if(!e?.tmdbId||e?.mediaType!=="tv")return null;let n=String(t.embyContext?.config?.tmdbLanguage||"zh-CN"),s=p5r(e.tmdbId,r,n),i=Sgt(s);if(await Jy(t,i))return null;let a=await Xfe(t,s,Xy.SEASON,async()=>{let o=await hgt(t,e.tmdbId,r);return o?.season_number!=null?o:null});return a?.season_number!=null?a:(await G_(t,i,{failedAt:Date.now()},Xy.FAILURE),null)}function x5r(t={},e=null){let r=[Gu(t?.tmdbHintTitle||t?.vod_name),Gu(t?.tmdbHintRemarks||t?.vod_remarks),Gu(e?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function b5r(t=""){let e=String(t||"").trim();if(!e)return null;let r=Number.parseInt(e,10);if(Number.isInteger(r)&&r>0)return r;let n=e.match(/(\d{1,4})/);if(!n?.[1])return null;let s=Number.parseInt(n[1],10);return Number.isInteger(s)&&s>0?s:null}function _5r(t=null){let r=(Array.isArray(t?.episodes)?t.episodes:[]).map(n=>b5r(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function wgt(t={}){return(Array.isArray(t?.seasons)?t.seasons:[]).map(e=>({seasonNumber:Number(e?.season_number||0),episodeCount:Number(e?.episode_count||0),name:String(e?.name||"").trim()})).filter(e=>Number.isInteger(e.seasonNumber)&&e.seasonNumber>0)}function E5r(t={},e={},r=null,n={seasonNumber:1,explicit:!1}){let s=wgt(t),i=Number(n?.seasonNumber||1),a=Number.isInteger(i)&&i>0?i:1,o=!!n?.explicit,c=x5r(e,r),u=_5r(r),l=d=>{let f=Number(d||0);return!Number.isInteger(f)||f<=0?[]:s.filter(p=>p.episodeCount>=f).sort((p,m)=>m.seasonNumber-p.seasonNumber||m.episodeCount-p.episodeCount)};if(!s.length)return{seasonNumber:a,reason:"no_tmdb_seasons",explicit:o,yearFan:c,episodeStats:u,seasons:[]};if(o&&s.some(d=>d.seasonNumber===a))return{seasonNumber:a,reason:"explicit_hint",explicit:o,yearFan:c,episodeStats:u,seasons:s};if(c){let d=l(u.max);return d.length?{seasonNumber:d[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:c,episodeStats:u,seasons:s}:{seasonNumber:[...s].sort((p,m)=>m.episodeCount-p.episodeCount||m.seasonNumber-p.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:c,episodeStats:u,seasons:s}}if(u.max>=6&&u.count>=u.max){let d=s.filter(f=>f.episodeCount===u.max);if(d.length===1)return{seasonNumber:d[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:c,episodeStats:u,seasons:s}}if(!o&&u.max>=100){let d=l(u.max);if(d.length)return{seasonNumber:d[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:c,episodeStats:u,seasons:s}}return s.some(d=>d.seasonNumber===a)?{seasonNumber:a,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:c,episodeStats:u,seasons:s}:{seasonNumber:[...s].sort((f,p)=>f.seasonNumber-p.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:c,episodeStats:u,seasons:s}}async function $R(t,e,r={},n=null,s=0,i=null){if(e?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let a=i||await K_(t,e);if(!a)return{seasonNumber:null,seasonDetail:null,detail:null};let o=Vfe(r,n),c=E5r(a,r,n,o),u=Number(c?.seasonNumber||0);if(!Number.isInteger(u)||u<=0)return{seasonNumber:null,seasonDetail:null,detail:a};let l=await A5r(t,e,u);return _p(t,"tmdb.match.season_resolve",Kn({spiderKey:String(e?.spiderKey||""),tmdbId:Number(e?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(s))?Number(s):void 0,chosenSeason:u,reason:String(c?.reason||""),explicitHint:c?.explicit===!0?!0:void 0,yearFanHint:c?.yearFan===!0?!0:void 0,episodeMax:Number(c?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(c?.seasons)?c.seasons.map(d=>Kn({seasonNumber:Number(d?.seasonNumber||0)||void 0,episodeCount:Number(d?.episodeCount||0)||void 0,name:String(d?.name||"")})):void 0})),{seasonNumber:u,seasonDetail:l&&l?.season_number!=null?l:null,detail:a}}async function Rgt(t,e,r={},n=null){let s=await $R(t,e,r,null,0,n);return{seasonNumber:s.seasonNumber,seasonDetail:s.seasonDetail}}function v5r(t,e,r,n=null){let s=e?.mediaType==="movie"?"movie":"tv",i=s==="tv"?wgt(t).length:0,a=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,c=s==="tv"&&Number.isInteger(a)&&a>0&&o?.season_number!=null,u=s==="movie"?t?.release_date:o?.air_date||t?.first_air_date,l=s==="movie"?Number(t?.runtime||0):Array.isArray(t?.episode_run_time)?t.episode_run_time.find(m=>Number(m)>0):0,d=n5r(t,s),f=YM(t),p=c?o?.poster_path||t?.backdrop_path||t?.poster_path||"":t?.backdrop_path||t?.poster_path||"";return Kn({Name:d.name||void 0,OriginalTitle:d.originalTitle||void 0,Overview:String(t?.overview||"").trim()||void 0,Taglines:t?.tagline?[String(t.tagline)]:void 0,Genres:t5r(t?.genres),GenreItems:r5r(t?.genres),People:c5r(t,r),ProviderIds:u5r(t),CommunityRating:epe(t?.vote_average),RunTimeTicks:e5r(l),OfficialRating:l5r(t,s),PremiereDate:tpe(u),ProductionYear:Yy(u)||void 0,SeasonCount:i>0?i:void 0,ChildCount:i>0?i:void 0,BackdropImageTags:p?["tmdb"]:void 0,ImageTags:f?{Logo:"tmdb"}:void 0})}function S5r(t,e){return Kn({Overview:String(t?.overview||"").trim()||void 0,PremiereDate:tpe(t?.air_date),CommunityRating:epe(t?.vote_average)})}function I5r(t,e,r,n){return Kn({Name:String(e?.name||"").trim()||void 0,Overview:String(e?.overview||"").trim()||void 0,CommunityRating:epe(e?.vote_average),PremiereDate:tpe(e?.air_date),BackdropImageTags:e?.still_path?["tmdb"]:void 0})}function Ngt(t,e,r=-1){let n=Array.isArray(t?.episodes)?t.episodes:[],s=n.find(i=>Number(i?.episode_number||0)===Number(e||0));return s||(r>=0&&r<n.length?n[r]:null)}function Ogt(t,e,r){let n=zy(t,Number(e||0)+1),s=String(t||"").trim(),i=Number.parseInt(s,10);if(/^\d{3,4}$/.test(s)&&Number.isInteger(i)&&r>0){let a=Math.floor(i/100),o=i%100;if(a===r&&o>0)return o}return n}async function kgt(t,e={}){if(!Vy(t))return null;let r=await z_(t,e?.spiderRef,e?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await $R(t,r,e?.vod||{},e?.line||null,Number(e?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function Pgt(t,e={}){if(!t?.seasonDetail||!t?.seasonNumber)return null;let r=Ogt(e?.episode?.name,e?.episodeIndex,t.seasonNumber),n=Ngt(t.seasonDetail,r,Number(e?.episodeIndex||0));return n?I5r(t.seasonDetail,n,t.seasonNumber,r):null}async function C5r(t,e){let r=e?.payload||{},n=xd(r),s=String(r.v||"");if(!n?.spiderKey||!s)return null;let i=await qc(t,n,s).catch(()=>null),a=Zy({vod_id:s,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=jc(i)||a;return Zy(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:Io(o?.vod_play_from,o?.vod_play_url)}}function T5r(t,e="primary",r=null){let n=String(e||"primary").trim().toLowerCase(),s=r?.seasonDetail||null,i=String(s?.poster_path||"").trim();return n==="logo"?YM(t):["backdrop","thumb","banner"].includes(n)?i||t?.backdrop_path||t?.poster_path||"":i||t?.poster_path||t?.backdrop_path||""}function w5r(t,e,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?YM(t):["backdrop","thumb","banner"].includes(n)?t?.backdrop_path||e?.poster_path||t?.poster_path||"":e?.poster_path||t?.poster_path||t?.backdrop_path||""}function R5r(t,e,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?YM(t):["backdrop","thumb","banner"].includes(n)?e?.still_path||t?.backdrop_path||t?.poster_path||"":e?.still_path||t?.poster_path||t?.backdrop_path||""}async function Dgt(t,e={}){try{if(!Vy(t))return null;let r=await z_(t,e?.spiderRef,e?.vod,e?.options||{});if(!r)return null;let n=await K_(t,r);if(!n)return null;let s=await Rgt(t,r,e?.vod||{},n);return v5r(n,r,t,s)}catch{return null}}async function N5r(t,e={}){try{if(!Vy(t))return null;let r=await z_(t,e?.spiderRef,e?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await K_(t,r);if(!n)return null;let s=await $R(t,r,e?.vod||{},e?.line||null,Number(e?.lineIndex||0),n);return s?.seasonDetail?S5r(s.seasonDetail,s.seasonNumber):null}catch{return null}}async function UR(t,e={}){try{let r=await kgt(t,e);return r?Pgt(r,e):null}catch{return null}}async function JM(t,e={}){let r=Array.isArray(e?.episodes)?e.episodes:[];if(!r.length)return[];try{let n=await kgt(t,e);if(!n)return r.map(()=>null);let s=Number(e?.episodeOffset||0);return r.map((i,a)=>Pgt(n,{episode:i,episodeIndex:s+a}))}catch{return r.map(()=>null)}}async function XM(t,e,r={}){return e==="vod"?Dgt(t,r):e==="season"?N5r(t,r):e==="episode"?UR(t,r):null}async function Bgt(t,e,r="Primary"){try{if(!Vy(t))return"";if(e?.type==="img")return String(e?.payload?.u||"");let n=await C5r(t,e);if(!n)return"";let{spiderRef:s,vod:i,lines:a}=n,o=String(r||"Primary").trim().toLowerCase();if(e?.type==="vod"){let c=await z_(t,s,i,{});if(!c)return"";let u=await K_(t,c);if(!u)return"";let l=await Rgt(t,c,i,u);return MR(t,T5r(u,o,l||null))}if(e?.type==="sea"){let c=await z_(t,s,i,{preferredMediaType:"tv",allowFallback:!1});if(!c||c.mediaType!=="tv")return"";let u=await K_(t,c);if(!u)return"";let l=Number(e?.payload?.l||0),f=(await $R(t,c,i,a?.[l]||null,l,u))?.seasonDetail||null;return u&&f?MR(t,w5r(u,f,o)):""}if(e?.type==="ep"||e?.type==="media"){let c=await z_(t,s,i,{preferredMediaType:"tv",allowFallback:!1});if(!c||c.mediaType!=="tv")return"";let u=await K_(t,c);if(!u)return"";let l=Number(e?.payload?.l||0),d=Number(e?.payload?.e||0),f=a?.[l],p=f?.episodes?.[d],m=await $R(t,c,i,f||null,l,u),h=Number(m?.seasonNumber||0),y=m?.seasonDetail||null;if(!y)return"";let g=Ogt(p?.name,d,h),b=Ngt(y,g,d);return b?MR(t,R5r(u,b,o)):""}return""}catch{return""}}var Ugt=!0,O5r=new Set(["tgchannel","tgsou","pansou","panta"]),k5r=!1,P5r=8e3;function D5r(t){return O5r.has(String(t||""))}function B5r(t=""){return/(移动|yidong|139)/i.test(String(t||""))}function L5r(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}function Lgt(t="",e="mkv"){let r=String(t||"").trim();if(!r)return e;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let s=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(s?.[1])return s[1].toLowerCase()}catch{}return e}function ZM(t,e){let r=wn("lib",{k:t.spiderKey,t:t.spiderType,...t.siteName?{n:t.siteName}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:t.siteName,Id:r,ServerId:e,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:as()}}function M5r(t,e,r,n){let s=String(e.type_name||e.type_id||""),i=wn("cat",{k:t.spiderKey,t:t.spiderType,c:String(e.type_id),...s?{n:s}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:s,Id:i,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:i},BackdropImageTags:[],UserData:as()}}var Fgt=new Set(["movie","series","video","episode","musicvideo"]);function Mgt(t=""){return String(t||"").split(",").map(e=>e.trim().toLowerCase()).filter(Boolean)}function W5r(t=[],e=!1){return e?!0:t.some(r=>Fgt.has(r))}function $5r(t=[]){return t.some(e=>Fgt.has(e))}function U5r(t=[],e=!1,r=""){return e?!1:t.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function F5r(t,e=[]){if(!e.length)return!0;let r=String(t?.Type||"").toLowerCase();return!!(e.includes(r)||e.includes("video")&&["movie","video","episode"].includes(r)||e.includes("folder")&&t?.IsFolder)}function qR(t=[],e=[]){return e.length?t.filter(r=>F5r(r,e)):t}function FR(t,e,r){return!r||!r.Id||(r.UserData=Xo(t,e,String(r.Id||""),r.UserData||{})),r}function Wgt(t=[]){let e=[],r=t.filter(s=>Array.isArray(s)&&s.length),n=r.reduce((s,i)=>Math.max(s,i.length),0);for(let s=0;s<n;s+=1)r.forEach(i=>{i[s]&&e.push(i[s])});return e}function $gt(t){let e=null,r=new Promise((n,s)=>{e=setTimeout(()=>s(new Error("timeout")),P5r)});return Promise.race([t,r]).finally(()=>{e&&clearTimeout(e)})}async function rW(t,e,r,n,s,i,a,o=[],c=null){let u=Math.max(0,Number(n)||0),l=Math.max(1,Number(s)||1),d=await L_(t,e,r,1,{},c).catch(()=>null),f=Array.isArray(d?.list)?d.list:[],p=Number(d?.limit||0),m=Math.max(1,p||f.length||l),h=Math.floor(u/m)+1,y=u%m,g=[],b=h,x=!1,A=!1,S=Number(d?.pagecount||0),I=Number(d?.total||0),R=h+Math.max(3,Math.ceil((y+l)/m)+2);for(;g.length<l&&b<=R;){let M=b===1?d:await L_(t,e,r,b,{},c).catch(()=>null),D=Array.isArray(M?.list)?M.list:[],L=qR(D.map(ue=>sW(e,ue,i,a)),o),Z=Number(M?.pagecount||0);Z>0&&(S=Math.max(S,Z));let W=Number(M?.total||0);W>0&&(I=Math.max(I,W));let U=b===h?y:0,z=L.slice(U),j=l-g.length;g.push(...z.slice(0,j));let J=Math.min(z.length,j);x=U+J>=L.length;let se=L.length===0,oe=S>0&&b>=S&&x;if(se||oe){A=!0;break}if(g.length>=l)break;b+=1}let w=Number.isFinite(I)&&I>0&&I<9e3,N=g.length>=l;N&&A&&(N=!1),N&&S>0&&b>=S&&x&&(N=!1),N&&w&&u+g.length>=I&&(N=!1);let k=u+g.length+(N?1:0),B=k;return w&&(B=Math.max(I,u+g.length),N&&(B=Math.max(B,k))),{rows:g,totalRecordCount:B}}async function rpe(t,e,r,n,s=[],i=0,a=16,o=null){let c=await bR(t,e,o).catch(()=>null),u=Array.isArray(c?.class)?c.class.filter(f=>String(f?.type_id||"").trim()):[];if(u.length){let f=String(u[0].type_id||"");if(f)return rW(t,e,f,i,a,r,n,s,o)}let l=Array.isArray(c?.list)?c.list:[],d=qR(l.map(f=>sW(e,f,r,n)),s);return{rows:Ba(d,i,a),totalRecordCount:d.length}}function qgt(t={}){return String(t?.siteName||t?.spiderKey||"").trim()}function jgt(t={}){let e=String(t?.vod_tag||"").trim().toLowerCase(),r=t?.cate&&typeof t.cate=="object"?t.cate:null,n=String(r?.id||"").trim(),s=String(t?.vod_id||"").trim();return n||(e==="folder"&&s?s:"")}function q5r(t,e,r,n,s={}){let i=!!s?.includeSourcePrefix,a=jgt(e),o=String(e.vod_pic||"").trim(),c=String(e.vod_remarks||"").trim(),u=String(e.vod_year||"").trim(),l=qgt(t),d=String(e.vod_name||e?.cate?.name||a||"").trim(),f=d||"\u672A\u547D\u540D\u76EE\u5F55",p={k:t.spiderKey,t:t.spiderType,c:a,...t.apiBase?{a:t.apiBase}:{}};o&&(p.u=o),d&&(p.n=d),c&&(p.r=c),u&&(p.y=u);let m=wn("cat",p);return{Name:i&&l?`${l} \xB7 ${f}`:f,Id:m,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:c,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:m},BackdropImageTags:[],UserData:as()}}function sW(t,e,r,n,s={}){if(jgt(e))return q5r(t,e,r,n,s);let i=!!s?.includeSourcePrefix,a=String(e.vod_pic||""),o=String(e.vod_remarks||"").trim(),c=String(e.vod_year||"").trim(),u=qgt(t),l=String(e.vod_name||"").trim(),d=l||"\u672A\u547D\u540D",f={k:t.spiderKey,t:t.spiderType,v:String(e.vod_id),...t.apiBase?{a:t.apiBase}:{}};a&&(f.u=a),l&&(f.n=l),o&&(f.r=o),c&&(f.y=c);let p=wn("vod",f),h=Ugt?"Series":H_(e);return{Name:i&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:h==="Series",Type:h,MediaType:"Video",Overview:String(e.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:p},BackdropImageTags:[],UserData:as()}}async function j5r(t,e,r,n,s,i){let a=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),c=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),u=String(r?.tmdbHintYear||r?.vod_year||"").trim(),l=[],d=new Map;for(let f=0;f<n.length;f+=1){let p=n[f],m={k:e.spiderKey,t:e.spiderType,v:String(r.vod_id),l:f,...e.apiBase?{a:e.apiBase}:{}};a&&(m.n=a),o&&(m.u=o),c&&(m.r=c),u&&(m.y=u);let h=wn("sea",m),y={Name:p.flag||`\u7EBF\u8DEF${f+1}`,Id:h,ParentId:s,ServerId:i,IsFolder:!0,Type:"Season",IndexNumber:f+1,SeriesId:s,SeriesName:a,ChildCount:p.episodes.length,ImageTags:{Primary:h},BackdropImageTags:[],UserData:as()},b=`s${VM(r,p,f)}`,x=d.get(b);x===void 0&&(x=await XM(t,"season",{spiderRef:e,vod:r,line:p,lineIndex:f})||null,d.set(b,x)),x&&Object.assign(y,x),l.push(y)}return l}async function Q5r(t,e,r,n,s,i,a,o){let c=s[i];if(!c)return[];let u=[],l=String(n?.vod_name||"").trim(),d=String(n?.vod_pic||"").trim(),f=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),p=String(n?.tmdbHintYear||n?.vod_year||"").trim(),m=Array.isArray(c?.episodes)?c.episodes:[],h=await JM(t,{spiderRef:r,vod:n,line:c,lineIndex:i,episodes:m,episodeOffset:0});for(let y=0;y<m.length;y+=1){let g=m[y],b=zy(g?.name,y+1),x={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:i,e:y,f:c.flag,p:g.playId,...r.apiBase?{a:r.apiBase}:{}};l&&(x.n=l),d&&(x.u=d),f&&(x.r=f),p&&(x.y=p);let A=wn("ep",x),S=await spe(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:i,e:y,f:c.flag,p:g.playId},String(c.flag||`\u7EBF\u8DEF${i+1}`));u.push({Name:g.name||`\u7B2C${y+1}\u96C6`,Id:A,ParentId:a,ServerId:o,IsFolder:!1,Type:"Episode",MediaType:"Video",SeriesName:String(n.vod_name||""),IndexNumber:b,ParentIndexNumber:i+1,CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:A},BackdropImageTags:[],UserData:as(),MediaSources:[S],...h[y]||{}})}return u}function V_(t={}){return{spiderKey:String(t.k||""),spiderType:Number(t.t||3),apiBase:String(t.a||"")}}function eW(t={}){return{Overview:"",Taglines:[],Genres:[],GenreItems:[],People:[],Tags:[],ProviderIds:{},ProductionLocations:[],CommunityRating:0,CriticRating:0,RunTimeTicks:0,OfficialRating:"",...t}}function nW(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function npe(t={},e=""){let r=Io(t.vod_play_from,t.vod_play_url).filter(i=>Array.isArray(i?.episodes)&&i.episodes.length>0),n=r.reduce((i,a)=>Math.max(i,a.episodes.length),0),s=Ugt?r.length>0:r.length>1||n>1||H_(t)==="Series";return{lines:r,isSeries:s}}function H5r(t){let r=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t.protocol||"http",s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t.headers?.host||"127.0.0.1";return`${r}://${s}`}function G5r(t,e,r="mkv"){return`${H5r(t)}/emby${Qgt(t,e,r,!0)}`}function Qgt(t,e,r="mkv",n=!1){let s=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",i=n&&t.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}async function spe(t,e,r,n="\u9ED8\u8BA4"){let s=wn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),i=D5r(r?.k)?"m3u8":"mkv",a=Lgt(String(r?.p||""),i),o=G5r(e,s,a),c=Qgt(e,s,a,!0),u={},l=!1,d=String(n||r?.f||"");if(k5r&&B5r(d)&&r?.k&&r?.f&&r?.p){let p={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},m=await Rm(t,p,String(r.f||""),String(r.p||""),e).catch(()=>null),h=km(m||{},String(n||""));h.url&&L5r(h.url)&&(a=Lgt(h.url,a),o=h.url,c=h.url,u=h.header||{},l=!1)}return{Id:s,Name:n,Type:"Default",Protocol:"Http",Container:a,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:u,Path:o,DirectStreamUrl:c,AddApiKeyToDirectStreamUrl:l,ItemId:s}}async function z5r(t,e,r,n,s=[]){let i=String(n?.vod_id||"");return!r?.spiderKey||!i?[]:(await Promise.all(s.map(async(o,c)=>{let u=o?.episodes?.[0];return u?.playId?spe(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:i,l:c,e:0,f:String(o.flag||""),p:String(u.playId)},String(o.flag||`\u7EBF\u8DEF${c+1}`)):null}))).filter(Boolean)}function K5r(t={},e={}){let r=String(t?.vod_name||"").trim();if(r)return r;let n=String(e?.n||"").trim();if(n)return n;let s=Io(t?.vod_play_from,t?.vod_play_url),i=String(s?.[0]?.episodes?.[0]?.name||"").trim();if(i)return i;let a=String(t?.vod_remarks||"").trim();return a||"\u672A\u547D\u540D"}async function tW(t,e,r=null){let n=V_(e);if(!n.spiderKey||!e.v)return null;let s=await qc(t,n,String(e.v),r).catch(()=>null),i=jc(s);if(!i)return null;Zy(i,e),!String(i?.vod_pic||"").trim()&&e?.u&&(i.vod_pic=String(e.u||"").trim()),i.vod_name=K5r(i,e);let{lines:a,isSeries:o}=npe(i,n.spiderKey);return nW(t,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(i.vod_id||e.v||""),vodName:String(i.vod_name||""),vodRemarks:String(i.vod_remarks||""),guessVideoType:H_(i),isSeriesByRule:o,lineCount:a.length,episodeCountPerLine:a.map(c=>c.episodes.length).slice(0,10)}),{spiderRef:n,vod:i}}async function ipe(t){t.get("/:userId",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext,r=Us();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,LastActivityDate:r,LastLoginDate:r}}),t.get("/:userId/Views",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>ZM(n,e)))}),t.get("/:userId/Items/Resume",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=Number(Jr(r,["StartIndex","startindex"],0)),s=Hu(Jr(r,["Limit","limit"],50),50),i=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),a=igt(t,i,t.embyContext.config.serverId);return Ft(Ba(a,n,s),a.length)}),t.get("/:userId/Items/Latest",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=t.embyContext.config.serverId,s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),i=String(Jr(r,["ParentId","parentid"],"")),a=Hu(Jr(r,["Limit","limit"],16),16),o=Mgt(Jr(r,["IncludeItemTypes","includeitemtypes"],"")),c=String(Jr(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&c.includes("video")&&(o=["movie","series","video"]);let u=await Ad(t),l=Fs(i);if(l?.type==="lib"){let h=V_(l.payload),y=Fy(u,h.spiderKey,h.spiderType,h.apiBase)||{siteName:h.spiderKey,spiderKey:h.spiderKey,spiderType:h.spiderType,apiBase:h.apiBase},g=await rpe(t,y,i,n,o,0,a,e);return qs(t,s,g.rows)}if(l?.type==="cat"){let h=V_(l.payload),y=Fy(u,h.spiderKey,h.spiderType,h.apiBase)||{siteName:h.spiderKey,spiderKey:h.spiderKey,spiderType:h.spiderType,apiBase:h.apiBase},g=await rW(t,y,String(l.payload.c||""),0,a,i,n,o,e);return qs(t,s,g.rows)}let d=Math.min(Math.max(a,6),20),p=(await Promise.allSettled(u.map(h=>$gt(rpe(t,h,ZM(h,n).Id,n,o,0,d,e))))).filter(h=>h.status==="fulfilled").map(h=>h.value.rows),m=Wgt(p).slice(0,a);return qs(t,s,m)}),t.get("/:userId/Items",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=t.embyContext.config.serverId,s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),i=String(Jr(r,["SortBy","sortby"],""));if(i.includes("IsFavoriteOrLiked"))return Ft([]);let a=String(Jr(r,["ParentId","parentid"],"")),o=String(Jr(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),c=Number(Jr(r,["StartIndex","startindex"],0)),u=Hu(Jr(r,["Limit","limit"],60),60),l=Number(Jr(r,["Page","page"],Math.floor(Math.max(0,c)/u)+1))||1,d=Mgt(Jr(r,["IncludeItemTypes","includeitemtypes"],"")),f=String(Jr(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",p=String(Jr(r,["MediaTypes","mediatypes"],"")).toLowerCase(),m=await Ad(t);if(o){let g=t.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(m.map(async A=>{try{let S=await Promise.race([bmt(t,A,o,l),new Promise((R,w)=>setTimeout(()=>w(new Error("timeout")),8e3))]);(Array.isArray(S?.list)?S.list:[]).forEach(R=>b.push(sW(A,R,"0",n,{includeSourcePrefix:g})))}catch{}}));let x=qs(t,s,qR(b,d));return Ft(Ba(x,c,u),x.length)}if(!a&&f&&($5r(d)||p.includes("video"))){let y=d.length?d:["movie","series","video"],g=Math.min(Math.max(u,6),20),x=(await Promise.allSettled(m.map(S=>$gt(rpe(t,S,ZM(S,n).Id,n,y,0,g,e))))).filter(S=>S.status==="fulfilled").map(S=>S.value.rows),A=qs(t,s,Wgt(x));return Ft(Ba(A,c,u),A.length)}if(!a){let y=qs(t,s,m.map(g=>ZM(g,n)));return Ft(Ba(y,c,u),y.length)}let h=Fs(a);if(!h)return Ft([]);if(h.type==="lib"){let y=V_(h.payload),g=Fy(m,y.spiderKey,y.spiderType,y.apiBase)||{siteName:y.spiderKey,spiderKey:y.spiderKey,spiderType:y.spiderType,apiBase:y.apiBase},b=await bR(t,g,e).catch(()=>null),x=Array.isArray(b?.class)?b.class.filter(R=>String(R?.type_id||"").trim()):[];if(x.length&&(U5r(d,f,i)||!W5r(d,f))){let R=x.map(N=>M5r(g,N,a,n)),w=qs(t,s,qR(R,d));return Ft(Ba(w,c,u),w.length)}if(x.length){let R=String(x[0].type_id||"");if(R){let w=await rW(t,g,R,c,u,a,n,d,e);return qs(t,s,w.rows),Ft(w.rows,w.totalRecordCount)}}let S=(Array.isArray(b?.list)?b.list:[]).map(R=>sW(g,R,a,n)),I=qs(t,s,qR(S,d));return Ft(Ba(I,c,u),I.length)}if(h.type==="cat"){let y=V_(h.payload),g=Fy(m,y.spiderKey,y.spiderType,y.apiBase)||{siteName:y.spiderKey,spiderKey:y.spiderKey,spiderType:y.spiderType,apiBase:y.apiBase},b=String(h.payload.c||""),x=await rW(t,g,b,c,u,a,n,d,e);return qs(t,s,x.rows),Ft(x.rows,x.totalRecordCount)}if(h.type==="vod"){let y=await tW(t,h.payload,e);if(!y)return Ft([]);let{spiderRef:g,vod:b}=y,{lines:x,isSeries:A}=npe(b,g.spiderKey);if(!x.length)return Ft([]);if(A){let S=await j5r(t,g,b,x,a,n);return qs(t,s,S),Ft(Ba(S,c,u),S.length)}return Ft([])}if(h.type==="sea"){let y=await tW(t,h.payload,e);if(!y)return Ft([]);let{spiderRef:g,vod:b}=y,x=Io(b.vod_play_from,b.vod_play_url);if(!x.length)return Ft([]);let A=Number(h.payload.l||0),S=await Q5r(t,e,g,b,x,A,a,n);return qs(t,s,S),Ft(Ba(S,c,u),S.length)}return Ft([])}),t.get("/:userId/Items/:itemId",{preHandler:t.embyRequireAuth},async(e,r)=>{let n=Fs(e.params.itemId);if(!n)return r.code(404),{};let s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);if(n.type==="ep"){let i=await tW(t,n.payload,e),a=String(i?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),c=Number(n?.payload?.e||0),u=Io(i?.vod?.vod_play_from,i?.vod?.vod_play_url),l=u?.[o]?.episodes?.[c]?.name||"",d=u?.[o]||null,f=d?.episodes?.[c]||null,p=zy(l,c+1),m=wn("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),h=wn("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),y=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await spe(t,e,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return nW(t,"item.detail.ep",{itemId:e.params.itemId,sourceType:n.type,vodName:String(i?.vod?.vod_name||""),mediaSourceCount:y.length,canPlay:!0}),FR(t,s,{Name:a,Id:e.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:m,SeriesName:a,SeasonId:h,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:p,ParentIndexNumber:o+1,DateCreated:Us(),ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...eW(),...f?await UR(t,{spiderRef:V_(n.payload),vod:i?.vod||{},line:d,lineIndex:o,episode:f,episodeIndex:c})||{}:{},MediaSources:y})}if(n.type==="sea"){let i=Number(n?.payload?.l||0);return FR(t,s,{Name:`\u7EBF\u8DEF${i+1}`,Id:e.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:i+1,DateCreated:Us(),ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...eW()})}if(n.type==="cat"){let i=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return FR(t,s,{Name:i,Id:e.params.itemId,Type:"Folder",IsFolder:!0,ServerId:t.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...eW({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let i=Tgt(t,n.payload).catch(()=>null),a=await tW(t,n.payload,e);if(!a)return r.code(404),{};let{lines:o,isSeries:c}=npe(a.vod,a.spiderRef.spiderKey),u=c?"Series":"Movie",[l,d]=await Promise.all([z5r(t,e,a.spiderRef,a.vod,o),i]),f=d&&typeof d=="object"?{...d}:{},p={Primary:e.params.itemId,...f.ImageTags&&typeof f.ImageTags=="object"?f.ImageTags:{}};delete f.ImageTags;let m=c?[]:l,h=c?l.length>0:m.length>0;return nW(t,"item.detail.vod",{itemId:e.params.itemId,spiderKey:a.spiderRef.spiderKey,spiderType:a.spiderRef.spiderType,vodId:String(a.vod.vod_id||""),vodName:String(a.vod.vod_name||""),type:u,isFolder:c,canPlay:h,lineCount:o.length,mediaSourceCount:m.length,firstMediaSource:m[0]?{name:m[0].Name,path:m[0].Path,id:m[0].Id}:null}),FR(t,s,{Name:String(a.vod.vod_name||""),Id:e.params.itemId,IsFolder:c,Type:u,MediaType:"Video",CollectionType:c?"tvshows":void 0,CanPlay:h,DateCreated:Us(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(a.vod.vod_year||0)||void 0,ImageTags:p,BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),ChildCount:c?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:c?o.length:void 0,RecursiveItemCount:c?o.reduce((y,g)=>y+(g?.episodes?.length||0),0):void 0,...eW({Overview:String(a.vod.vod_content||"")}),...f,MediaSources:m})}return FR(t,s,{Name:String(n.payload?.k||""),Id:e.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId)})}),t.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:t.embyRequireAuth},async()=>[]),t.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:t.embyRequireAuth},async()=>[]),t.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["GET","POST"].includes(e.method))return r.code(405),"";let n=new URLSearchParams,s=e.query||{};Object.keys(s).forEach(d=>{let f=s[d];f!=null&&n.set(d,String(f))});let i=n.toString(),a=`/emby/Items/${encodeURIComponent(String(e.params.itemId||""))}/PlaybackInfo${i?`?${i}`:""}`;nW(t,"playback.alias",{from:e.raw.url,to:a,method:e.method});let o={};e.embyToken&&(o["x-emby-token"]=e.embyToken);let c=e.method==="POST"?e.body||{}:void 0,u=await t.inject({method:e.method,url:a,headers:o,payload:c});r.code(u.statusCode);let l=u.headers?.["content-type"];if(l&&r.header("content-type",l),!u.body)return"";if(String(l||"").includes("application/json"))try{return JSON.parse(u.body)}catch{return u.body}return u.body}),t.post("/:userId/Items/:itemId/HideFromResume",{preHandler:t.embyRequireAuth},async e=>{let r=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return sgt(t,r,String(e.params.itemId||""))}),t.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["POST","DELETE"].includes(e.method))return r.code(405),"";let n=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return ngt(t,n,String(e.params.itemId||""),e.method==="POST")}),t.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["POST","DELETE"].includes(e.method))return r.code(405),"";let n=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return rgt(t,n,String(e.params.itemId||""),e.method==="POST")})}var V5r=30*60*1e3,Y_=16/9,jR=960,Y5r=1920,J5r=360,X5r=9,Jgt=24,Z5r=12e3,cpe=9e3,Hgt=5*1024*1024,Ggt=80,zgt=24,Kgt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],ape=null;function ope(t=""){return String(t||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Xgt(t,e,r){return Math.max(e,Math.min(r,t))}function e6r(t=""){let e=2166136261,r=String(t||"");for(let n=0;n<r.length;n+=1)e^=r.charCodeAt(n),e=Math.imul(e,16777619);return e>>>0}function Zgt(t){return Xgt(Math.round(Number(t)||0),0,255)}function Vgt(t=[]){return`#${t.slice(0,3).map(e=>Zgt(e).toString(16).padStart(2,"0")).join("")}`}function Ygt(t=[],e=[],r=.5){return[0,1,2].map(n=>Zgt((t[n]||0)*(1-r)+(e[n]||0)*r))}function t6r(t={}){return{spiderKey:String(t.k||t.spiderKey||""),spiderType:Number(t.t||t.spiderType||3),apiBase:String(t.a||t.apiBase||"")}}function upe(t,e,r=null){let n=null,s=new Promise(i=>{n=setTimeout(()=>i(r),e)});return Promise.race([t,s]).finally(()=>{n&&clearTimeout(n)})}function QR(t=[]){let e=new Set,r=[];for(let n of t){let s=String(n||"").trim();!s||e.has(s)||(e.add(s),r.push(s))}return r}function eyt(t=""){let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function r6r(t="",e="\u5A92\u4F53\u5E93"){return String(t||"").trim().replace(/^(?:「[^」]*」\s*)+/,"").trim()||e}function lpe(t=[]){return QR((Array.isArray(t)?t:[]).map(e=>eyt(e?.vod_pic)).filter(Boolean))}async function n6r(t,e={}){let r=t6r(e);if(!r.spiderKey)return null;let n=await Ad(t).catch(()=>[]);return Fy(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(e.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function s6r(t,e,r){let n=await upe(bR(t,e,r).catch(()=>null),cpe,null),s=lpe(n?.list||[]);if(s.length>=Jgt)return s;let i=Array.isArray(n?.class)?n.class.filter(c=>String(c?.type_id||"").trim()):[];if(!i.length)return s;let a=i.slice(0,5).map(c=>upe(L_(t,e,String(c.type_id||""),1,{},r).then(u=>lpe(u?.list||[])).catch(()=>[]),cpe,[]));return(await Promise.allSettled(a)).forEach(c=>{c.status==="fulfilled"&&s.push(...c.value)}),QR(s)}async function i6r(t,e,r={},n){let s=[],i=eyt(r.u);i&&s.push(i);let a=String(r.c||"").trim();if(!a)return QR(s);let o=await upe(L_(t,e,a,1,{},n).catch(()=>null),cpe,null);return s.push(...lpe(o?.list||[])),QR(s)}async function a6r(t,e,r){let n=await n6r(t,e?.payload||{});if(!n)return{spider:null,posterUrls:[]};let s=[];return e?.type==="lib"?s=await s6r(t,n,r):e?.type==="cat"&&(s=await i6r(t,n,e.payload||{},r)),{spider:n,posterUrls:s}}function o6r(t,e=0){let r=t?.payload||{},n=r6r(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),s=t?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:s,countText:e>0?`${e} IMAGES`:"MYCATPAW"}}function c6r(t={}){let e=Number(t.Width||t.width||t.MaxWidth||t.maxWidth||0),r=Number(t.Height||t.height||t.MaxHeight||t.maxHeight||0),n=jR,s=Math.round(jR/Y_);if(e>0&&r>0){let i=Math.min(e/jR,r/(jR/Y_));n=Math.round(jR*i),s=Math.round(n/Y_)}else e>0?(n=Math.round(e),s=Math.round(n/Y_)):r>0&&(s=Math.round(r),n=Math.round(s*Y_));return n=Xgt(n,J5r,Y5r),s=Math.round(n/Y_),{width:n,height:s}}async function u6r(){return ape||(ape=import("sharp").then(t=>t.default||t).catch(()=>null)),ape}function iW(t=""){return Kgt[e6r(t)%Kgt.length]}function l6r(t,e=3){let r=Math.max(3,Number(e)||3),n=Math.floor(t.length/r);if(!n)return!0;let s=0,i=0,a=0,o=0,c=0,u=0,l=0,d=0,f=0,p=new Set;for(let S=0;S<t.length;S+=r){let I=t[S]||0,R=t[S+1]||0,w=t[S+2]||0,N=I*.299+R*.587+w*.114,k=Math.max(I,R,w),B=Math.min(I,R,w);s+=I,i+=R,a+=w,o+=I*I,c+=R*R,u+=w*w,l+=N,d+=N*N,f+=k-B,p.add(`${I>>4}:${R>>4}:${w>>4}`)}let m=s/n,h=i/n,y=a/n,g=l/n,b=Math.sqrt(Math.max(0,d/n-g*g)),x=(Math.sqrt(Math.max(0,o/n-m*m))+Math.sqrt(Math.max(0,c/n-h*h))+Math.sqrt(Math.max(0,u/n-y*y)))/3,A=f/n;return b<8&&x<8||(g>242||g<16)&&b<12&&x<12||A<7&&b<10||p.size<=3||p.size<=6&&b<20&&A<12}async function d6r(t,e){try{let r=await t(e).metadata();if(!r?.width||!r?.height||r.width<Ggt||r.height<Ggt)return!1;let{data:n,info:s}=await t(e).resize(zgt,zgt,{fit:"cover"}).removeAlpha().raw().toBuffer({resolveWithObject:!0});return!l6r(n,s?.channels||3)}catch{return!1}}async function f6r(t,e){try{return await t(e).rotate().resize({width:420,height:620,fit:"cover",withoutEnlargement:!0}).flatten({background:"#f2f4f7"}).jpeg({quality:82,mozjpeg:!0}).toBuffer()}catch{return null}}async function p6r(t,e=null){try{let r=new URL(t),n=await he.get(r.toString(),{responseType:"arraybuffer",timeout:Z5r,maxContentLength:Hgt,headers:{Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",Referer:`${r.protocol}//${r.host}/`,"User-Agent":"Mozilla/5.0 EmbyDynamicCover/1.0"},validateStatus:o=>o>=200&&o<300}),s=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),i=s&&s.startsWith("image/")?s:"image/jpeg",a=Buffer.from(n.data||[]);if(!a.length||a.length>Hgt)return null;if(e){if(!await d6r(e,a))return null;let o=await f6r(e,a);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${i};base64,${a.toString("base64")}`,buffer:a}}catch{return null}}async function m6r(t=[],e=null){let n=QR(t).slice(0,Jgt).map(a=>p6r(a,e));return(await Promise.allSettled(n)).filter(a=>a.status==="fulfilled"&&a.value?.dataUri).map(a=>a.value).slice(0,X5r)}async function h6r(t,e=[],r=""){let n=e.find(s=>s?.buffer);if(!n)return iW(r);try{let i=((await t(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(c=>c.mean||0),a=Ygt(i,[0,0,0],.38),o=Ygt(i,[255,255,255],.48);return[Vgt(a),Vgt(o)]}catch{return iW(r)}}function g6r(t=""){let e=String(t||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(e.length<=8)return[e];if(/[\u4e00-\u9fff]/.test(e)){let i=e.slice(0,8),a=e.slice(8,16);return a?[i,a]:[i]}let r=e.split(/\s+/).filter(Boolean);if(r.length<=1)return[e.slice(0,16)];let n=[],s="";return r.forEach(i=>{let a=s?`${s} ${i}`:i;if(a.length>12&&s){n.push(s),s=i;return}s=a}),s&&n.push(s),n.slice(0,2)}function tyt(t=[],e,r){let n=e*.16,s=n*1.48,i=e*.025,a=e*.52,o=-r*.16,c=3;return[2,0,1,3,4,5,8,6,7].map((l,d)=>{let f=Math.floor(d/c),p=d%c,m=a+f*(n+i),h=o+p*(s+i),y=`posterClip${d}`,g=t[l%t.length];return{x:m,y:h,w:n,h:s,r:e*.015,clipId:y,href:g?.dataUri||""}})}function y6r(t,e,r=""){let n=tyt([{dataUri:""}],t,e),s=iW(r);return n.map((i,a)=>{let o=.18+a%3*.08;return` +</html>`}function wBr(t){try{let e=new URL(t);return e.hostname==="www.123pan.com"&&e.pathname==="/auth"&&(e.hostname="yun.123pan.com"),e.toString()}catch{return t}}async function vfe(t,e={}){let r=mi(e.accessToken||e.access_token),n=mi(e.refreshToken||e.refresh_token);return r&&await Qc(t,"open_access_token",r),n&&await Qc(t,"open_refresh_token",n),(e.expiresIn||e.expires_in)&&await Qc(t,"open_expires_in",Number(e.expiresIn||e.expires_in)||""),{accessToken:r,refreshToken:n}}async function RBr(){let t=await he.get(`${Tht}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(Ap(t.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${t.status}`));let e=mi(t.data?.text||t.data?.data?.oauth_url||t.data?.oauth_url);if(!e)throw new Error(Ap(t.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return wBr(e)}async function NBr(t){let e=await he.get(`${Tht}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:t,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(Ap(e.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${e.status}`));let r=Sfe(e.data);if(!r.accessToken)throw new Error(Ap(e.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function kBr(){let t=await he.post(`${OR}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${OR}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(Ap(t.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${t.status}`));let e=t.data?.data||{},r=mi(e.session_id||e.sessionId),n=mi(e.oauth_url||e.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:e.expires_in||e.expiresIn||""}}async function OBr(t){let e=await he.get(`${OR}/api/oauth/status/${encodeURIComponent(t)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${e.status}`));return e.data?.data||{}}async function PBr(t){let e=await he.post(`${OR}/api/oauth/confirm-received/${encodeURIComponent(t)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${e.status}`));return e.data}async function DBr(t){let e=null;for(let r=0;r<3;r+=1)try{return await PBr(t)}catch(n){e=n,r<2&&await wht((r+1)*1e3)}throw e}async function BBr(t,e={}){let r=mi(e.sessionId||e.session_id);return r?(await Qc(t,"litepan_oauth_session_id",r),await Qc(t,"litepan_oauth_completed_at",""),r):""}async function Cht(t){let e=Number(await Ns(t,"litepan_oauth_completed_at"))||0;return!e||Date.now()-e>CBr||!mi(await Ns(t,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!mi(await Ns(t,"open_refresh_token")),expiresIn:await Ns(t,"open_expires_in")||""}}async function Nht(t,e){let r=mi(e);if(!r)return await Cht(t)||{status:"idle",error:""};let n=await OBr(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let s=Sfe(n);if(!s.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let i=await vfe(t,s);try{await DBr(r)}catch(a){let o=await Cht(t);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${a?.message||a}`,hasAccessToken:!!(i.accessToken||await Ns(t,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(t,"open_refresh_token")),expiresIn:s.expiresIn||""}}return await Qc(t,"litepan_oauth_session_id",""),await Qc(t,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(i.accessToken||await Ns(t,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(t,"open_refresh_token")),expiresIn:s.expiresIn||""}}function LBr(t,e){let r=mi(e);if(!r||Efe.has(r))return;let n=(async()=>{for(let s=0;s<45;s+=1){let i=await Nht(t,r);if(i.status==="success"||i.status==="error")return;await wht(s<3?2e3:s<10?3e3:4e3)}})().catch(s=>{t.log?.warn?.(`LitePan OAuth background poll failed: ${s?.message||s}`)}).finally(()=>{Efe.delete(r)});Efe.set(r,n)}async function MBr(t){let e=await he.post(`${OR}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:t},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(Ap(e.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${e.status}`));let r=Sfe(e.data);if(!r.accessToken)throw new Error(Ap(e.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function Ife(t){t.get("/account",async(e,r)=>{let n=await Ns(e.server,"pan_passport"),s=await Ns(e.server,"pan_password"),i=await Ns(e.server,"use_direct_download"),a=await Ns(e.server,"open_access_token"),o=await Ns(e.server,"open_refresh_token");r.send({code:0,data:{username:n,password:s,useDirectDownload:TBr(i,!0),accessToken:a,refreshToken:o}})}),t.put("/account",async(e,r)=>{await Qc(e.server,"pan_passport",e.body.username),await Qc(e.server,"pan_password",e.body.password),await Qc(e.server,"use_direct_download",e.body.useDirectDownload===!0),await Qc(e.server,"open_access_token",mi(e.body.accessToken)),await Qc(e.server,"open_refresh_token",mi(e.body.refreshToken)),r.send({code:0})}),t.get("/oauth/openlist/redirect",async(e,r)=>{try{let n=await RBr();r.type("text/html; charset=utf-8").send(Sht(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(Iht(n?.message||String(n)))}}),t.post("/oauth/openlist/refresh",async(e,r)=>{try{let n=mi(await Ns(e.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let s=await NBr(n),i=await vfe(e.server,s);r.send({code:0,data:{hasAccessToken:!!(i.accessToken||await Ns(e.server,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(e.server,"open_refresh_token")),expiresIn:s.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),t.get("/oauth/litepan/redirect",async(e,r)=>{try{let n=await kBr();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await BBr(e.server,n),LBr(e.server,n.sessionId),r.type("text/html; charset=utf-8").send(Sht(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(Iht(n?.message||String(n)))}}),t.get("/oauth/litepan/status/latest",async(e,r)=>{try{let n=mi(await Ns(e.server,"litepan_oauth_session_id"));r.send({code:0,data:await Nht(e.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),t.post("/oauth/litepan/refresh",async(e,r)=>{try{let n=mi(await Ns(e.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let s=await MBr(n),i=await vfe(e.server,s);r.send({code:0,data:{hasAccessToken:!!(i.accessToken||await Ns(e.server,"open_access_token")),hasRefreshToken:!!(i.refreshToken||await Ns(e.server,"open_refresh_token")),expiresIn:s.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var Hy=async(t,e)=>(await t.db.getObjectDefault("/xun",{}))?.[e]||"",bd=async(t,e,r)=>{await t.db.push(`/xun/${e}`,r)},Cfe=(t="")=>String(t||"").trim();async function Tfe(t){t.get("/account",async(e,r)=>{let n=await Hy(e.server,"xun_username"),s=await Hy(e.server,"xun_password"),i=!!await Hy(e.server,"xun_auth");r.send({code:0,data:{username:n,password:s,hasAuth:i}})}),t.put("/account",async(e,r)=>{await bd(e.server,"xun_username",e.body.username||""),await bd(e.server,"xun_password",e.body.password||""),await bd(e.server,"xun_auth",""),await bd(e.server,"xun_refresh_token",""),await bd(e.server,"xun_user_id",""),r.send({code:0})}),t.get("/auth-status",async(e,r)=>{let n=!!await Hy(e.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),t.post("/login",async(e,r)=>{try{let n=Cfe(e.body?.username),s=Cfe(e.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!s){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await bd(e.server,"xun_username",n),await bd(e.server,"xun_password",s),await bd(e.server,"xun_auth",""),await bd(e.server,"xun_refresh_token",""),await bd(e.server,"xun_user_id",""),await U1(e),await bg.getDownload_auth();let i=!!await Hy(e.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:i}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!Cfe(e.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),t.post("/send-code",async(e,r)=>{if(await U1(e),!await Hy(e.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await bg.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),t.post("/verify-code",async(e,r)=>{await U1(e);let n=String(e.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await bg.getVerify(n);let s=!!await Hy(e.server,"xun_auth");r.send({code:s?0:1,message:s?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:s}})})}var Pht=Ce(Q0(),1),wfe=Ce(Xn(),1),Dht=Ce(aC(),1),Bht="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",Oa={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},kht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},Oht=null;function Lht(t){return wfe.default.enc.Hex.stringify(wfe.default.MD5(t.config.ali.token)).toString()}var WBr=async t=>{let e=await t.db.getObjectDefault("/ali",{});return String(e.token||e[Lht(t)]||"").trim()},$Br=async(t,e)=>{let r=String(e||"").trim();await t.db.push("/ali/token",r),await t.db.push(`/ali/${Lht(t)}`,r)};function UBr(t){return{t:t.t,appName:"aliyun_drive",ck:t.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function FBr(t){let e=String(t||"").toUpperCase();return e===Oa.CONFIRMED?Oa.CONFIRMED:e===Oa.SCANNED||e==="SCANED"?Oa.SCANNED:e===Oa.CANCELED||e==="CANCELLED"?Oa.CANCELED:e===Oa.NEW?Oa.NEW:Oa.EXPIRED}async function qBr(){return(await he.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{headers:{"User-Agent":Bht}})).data?.content?.data}async function jBr(t){return(await he.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",Dht.default.stringify(UBr(t)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":Bht,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function QBr(t){let e=t?.bizExt;if(!e)return"";let r=Buffer.from(e,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function HBr(t){let e=await jBr(t);if(!e)return{status:Oa.EXPIRED};let r=FBr(e.qrCodeStatus);if(r!==Oa.CONFIRMED)return{status:r};let n=QBr(e);return n?{status:Oa.CONFIRMED,cookie:n}:{status:Oa.EXPIRED}}async function Rfe(t){t.get("/qrcode",async(e,r)=>{try{let n=await qBr();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");Oht={ck:n.ck,t:n.t};let s=kht.encode(Oht),i=await Pht.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",s),r.send(i)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let n=kht.decode(e.body?.sessionKey);if(!n)return r.send({code:0,data:{status:Oa.EXPIRED}});try{let s=await HBr(n);r.send({code:0,data:s})}catch(s){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:Oa.EXPIRED}})}}),t.get("/token",async(e,r)=>{r.send({code:0,data:await WBr(e.server)})}),t.put("/token",async(e,r)=>{let n=e.body?.cookie??e.body?.data?.token??"";await $Br(e.server,n),r.send({code:0})})}var $vn=Ce(Q0(),1),Fvn=Ce(Xn(),1);var q_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Gy={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Mht={encode(t,e=3e5){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},GBr=async t=>(await t.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",Nfe=async(t,e)=>{await t.db.push("/baidu/baidu_cookie",e)};function VBr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}async function kfe(t){t.get("/qrcode",async(r,n)=>{try{let s=VBr(),i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${i}`,u=(await fe.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:s,callback:o,apiver:"v3",tt:a,tpl:"netdisk",_:i},headers:{"User-Agent":q_,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let l=JSON.parse(u);if(l.errno===0){let d=Mht.encode({sign:l.sign,channel_id:l.channel_id}),f="https://"+l.imgurl,p=await fe.get(f,{responseType:"arraybuffer",headers:{"User-Agent":q_}});n.header("X-Session-Key",d),n.send(p.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${l.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(s){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",s),n.status(500).send({code:-1,message:s?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),t.post("/check-status",async(r,n)=>{let{sessionKey:s}=r.body,i=Mht.decode(s);if(!i)return n.send({code:0,data:{status:Gy.EXPIRED}});let{sign:a}=i;try{let o=new Date().getTime().toString(),c=`tangram_guid_${o}`,l=(await fe.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:a,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:c,_:o},headers:{"User-Agent":q_,Referer:"https://pan.baidu.com"}})).data;if(typeof l=="string"){l=l.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let d=JSON.parse(l);if(d.errno===0&&d.channel_v){let f=JSON.parse(d.channel_v);if(f.status===1)return n.send({code:0,data:{status:Gy.SCANNED}});if(f.status===0&&f.v){let p=await e(f.v,r.server);return n.send({code:0,data:{status:Gy.CONFIRMED,cookie:p}})}}else{if(d.errno===1)return n.send({code:0,data:{status:Gy.NEW}});if(d.errno===2)return n.send({code:0,data:{status:Gy.EXPIRED}})}}n.send({code:0,data:{status:Gy.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:Gy.NEW}})}});async function e(r,n){let s=new Date().getTime().toString(),i=Math.floor(new Date().getTime()/1e3).toString(),o=(await fe.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:s,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:s,traceid:"",time:i,alg:"v3",elapsed:"1"},headers:{"User-Agent":q_,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let c=o.match(/"bduss":\s*"([^"]+)"/),u=o.match(/"stoken":\s*"([^"]+)"/),l=o.match(/"ptoken":\s*"([^"]+)"/),d=o.match(/"ubi":\s*"([^"]+)"/);if(c&&u&&l&&d){let f=c[1],p=u[1],m=l[1],h=encodeURIComponent(d[1]),g=Object.entries({newlogin:"1",UBI:h,STOKEN:p,BDUSS:f,PTOKEN:m,BDUSS_BFESS:f,STOKEN_BFESS:p,PTOKEN_BFESS:m,UBI_BFESS:h}).map(([A,S])=>`${A}=${S}`).join("; "),x=(await fe.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":q_,Referer:"https://pan.baidu.com/",Cookie:g},maxRedirects:0,validateStatus:A=>A===302||A===200})).headers.location;if(x){let S=(await fe.get(x,{headers:{"User-Agent":q_,Referer:"https://pan.baidu.com/",Cookie:g},maxRedirects:0,validateStatus:w=>w===302||w===200})).headers["set-cookie"],I="";if(S){let w=S.find(N=>N.toLowerCase().includes("stoken"));w&&(I=w.split(";")[0])}let R=I?`BDUSS=${f};${I};`:`BDUSS=${f};STOKEN=${p};`;return await Nfe(n,R),R}else{let A=`BDUSS=${f};STOKEN=${p};`;return await Nfe(n,A),A}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}t.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),t.get("/cookie",async(r,n)=>{n.send({code:0,data:await GBr(r.server)})}),t.put("/cookie",async(r,n)=>{await Nfe(r.server,r.body?.cookie??""),n.send({code:0})})}var Fht=require("crypto");var qht=Ce(Q0(),1),jht="https://account.guangyapan.com",Ofe="aMe-8VSlkrbQXpUR",Wht="0123456789abcdef0123456789abcdef",xp={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},zBr="urn:ietf:params:oauth:grant-type:device_code",$ht={encode(t,e=12e4){let r={data:t,expireTime:Date.now()+e};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(t){try{if(!t)return null;let e=JSON.parse(Buffer.from(t,"base64url").toString());return Date.now()>e.expireTime?null:e.data}catch{return null}}},HM=async(t,e)=>(await t.db.getObjectDefault("/guangyapan",{}))?.[e]||"",PR=async(t,e,r)=>{await t.db.push(`/guangyapan/${e}`,r)};function Qht(t){if(!t)return{};if(typeof t=="string")try{return JSON.parse(t)}catch{return{message:t}}return t}function aa(t){return String(t||"").trim()}function KBr(t){let e=String(t||"").trim().toLowerCase();return e=e.replace(/^wdi10\./,""),e=e.replace(/x+$/g,""),e=e.replace(/[^0-9a-f]/g,""),e.length===32?e:""}async function YBr(t){let e=KBr(await HM(t,"device_id"));if(e)return e;let r=Wht;try{r=(0,Fht.randomBytes)(16).toString("hex")}catch{r=Wht}return await PR(t,"device_id",r),r}function Hht(t){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":Ofe,"X-Client-Version":"0.0.1","X-Device-Id":t,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${t}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function JBr(t){let e=aa(t?.access_token||t?.accessToken),r=aa(t?.refresh_token||t?.refreshToken);return{accessToken:e,refreshToken:r}}function XBr(t,e){let{accessToken:r,refreshToken:n}=JBr(e);if(t>=200&&t<300&&(n||r))return{status:xp.CONFIRMED,accessToken:r,refreshToken:n};let s=aa(e?.error).toLowerCase();return s==="authorization_pending"||s==="slow_down"?{status:xp.NEW}:s==="access_denied"?{status:xp.CANCELED}:s.includes("expired")||s==="invalid_grant"?{status:xp.EXPIRED}:{status:xp.NEW}}function ZBr(t){let e=aa(t?.refreshToken);return e||aa(t?.accessToken)}async function eLr(t){let e=await he.post(`${jht}/v1/auth/device/code`,{scope:"user",client_id:Ofe},{headers:Hht(t),validateStatus:()=>!0}),r=Qht(e.data),n=aa(r?.device_code),s=aa(r?.verification_uri_complete||r?.verification_url),i=Number(r?.expires_in||120);if(e.status<200||e.status>=300||!n||!s)throw new Error(r?.error_description||r?.message||`status=${e.status}`);return{deviceCode:n,verifyUrl:s,expiresIn:i}}async function tLr(t){let e=await he.post(`${jht}/v1/auth/token`,{grant_type:zBr,device_code:t.deviceCode,client_id:Ofe},{headers:Hht(t.deviceId),validateStatus:()=>!0});return XBr(e.status,Qht(e.data))}async function Uht(t,e){let r=aa(e?.accessToken),n=aa(e?.refreshToken);n&&await PR(t,"refresh_token",n),r&&await PR(t,"access_token",r)}function rLr(t){let e=aa(t?.cookie),r=aa(t?.accessToken||t?.data?.accessToken),n=aa(t?.refreshToken||t?.data?.refreshToken),s=!1;if(!r&&!n&&e)try{let i=JSON.parse(e);s=!0,r=aa(i?.accessToken||i?.access_token),n=aa(i?.refreshToken||i?.refresh_token)}catch{n=e}return!s&&!n&&e&&(n=e),{accessToken:r,refreshToken:n}}async function Pfe(t){t.get("/qrcode",async(e,r)=>{try{let n=await YBr(e.server),s=await eLr(n),i=$ht.encode({deviceCode:s.deviceCode,deviceId:n},Math.max(1e3,s.expiresIn*1e3)),a=await qht.default.toBuffer(s.verifyUrl,{width:300,height:300});r.header("X-Session-Key",i),r.type("image/png").send(a)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),t.post("/check-status",async(e,r)=>{let n=$ht.decode(e.body?.sessionKey);if(!n)return r.send({code:0,data:{status:xp.EXPIRED}});try{let s=await tLr(n);if(s.status===xp.CONFIRMED)return await Uht(e.server,s),r.send({code:0,data:{status:xp.CONFIRMED,cookie:ZBr(s)}});r.send({code:0,data:s})}catch(s){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:xp.NEW}})}}),t.get("/token",async(e,r)=>{r.send({code:0,data:await HM(e.server,"refresh_token")})}),t.put("/token",async(e,r)=>{await Uht(e.server,rLr(e.body||{})),r.send({code:0})}),t.get("/account",async(e,r)=>{r.send({code:0,data:{accessToken:await HM(e.server,"access_token"),refreshToken:await HM(e.server,"refresh_token")}})}),t.put("/account",async(e,r)=>{await PR(e.server,"access_token",aa(e.body?.accessToken)),await PR(e.server,"refresh_token",aa(e.body?.refreshToken)),r.send({code:0})})}var GM=Ce(require("crypto"),1),So=Ce(Xn(),1),Kht="https://user-njs.yun.139.com/user",Lfe="7.17.4",nLr="mCloud_4.3.0_536",Dfe=670,sLr=292,Yht=So.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),Ght=`||9|${Lfe}|chrome||0||windows 10||zh-CN|||`,Mfe=(t="")=>String(t||"").replace(/^Basic\s+/i,"").trim(),Pa=(t="")=>String(t||"").trim(),Bfe=(t="")=>GM.default.createHash("md5").update(String(t)).digest("hex"),iLr=(t="")=>GM.default.createHash("sha1").update(String(t)).digest("hex"),aLr=t=>{try{return JSON.stringify(t)}catch{return String(t)}},oLr=t=>{try{return JSON.parse(t)}catch{return null}},Vht=(t="",e=160)=>String(t).replace(/\s+/g," ").slice(0,e),cLr=(t,e="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof t=="string"?t||e:t&&typeof t=="object"?t.message||t.msg||t.desc||t.resultDesc||aLr(t):t==null?e:String(t),j_=(t="")=>{let e=Pa(t);return e.length<7?e?"***":"":`${e.slice(0,3)}****${e.slice(-4)}`},Wfe=(t={},e="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(t.code??t.status??t.resultCode??t.resultcode??""),n=cLr(t.message??t.msg??t.desc??t.resultDesc??t.errorMessage,r?`${e}\uFF1A${r}`:e),s=new Error(r?`${n}\uFF08${r}\uFF09`:n);return s.yidongCode=r,s.yidongData=t.data,s.yidongResult=t,s.statusCode=t.statusCode,s},uLr=t=>{let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;n<t;n+=1)r+=e[Math.floor(Math.random()*e.length)];return r},lLr=(t={})=>encodeURIComponent(JSON.stringify({...t})).split("").sort().join(""),dLr=(t={})=>{let e=String(Date.now()),r=uLr(16),n=Bfe(Buffer.from(lLr(t)).toString("base64")),s=Bfe(`${e}:${r}`);return`${e},${r},${Bfe(n+s).toUpperCase()}`},fLr=(t={},e={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${Lfe}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":Lfe,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":dLr(t),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...e}),Jht=t=>{let e=t?.data||{},r=String(e.code??e.status??e.resultCode??e.resultcode??"");if(e.success===!1||r&&r!=="0"&&r!=="0000")throw Wfe(e);return e},pLr=(t={})=>{let e=So.default.lib.WordArray.random(16),r=So.default.enc.Utf8.parse(typeof t=="string"?t:JSON.stringify(t)),n=So.default.AES.encrypt(r,Yht,{iv:e,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7});return So.default.enc.Base64.stringify(e.concat(n.ciphertext))},mLr=(t="")=>{let e=So.default.enc.Base64.parse(String(t)),r=e.clone(),n=r.words.splice(4);r.init(r.words),e.init(n);let s=So.default.AES.decrypt(So.default.enc.Base64.stringify(e),Yht,{iv:r,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8);return JSON.parse(s)},Xht=(t="")=>{if(typeof t!="string")return t;try{return mLr(t)}catch(e){let r=oLr(t);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(t).length,dataPreview:Vht(t),message:e?.message||String(e)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${Vht(t)||e?.message||String(e)}`})}},hLr=t=>{let e=Xht(t?.data);return Jht({data:e})},gLr=t=>{let e=GM.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return e.setAutoPadding(!0),Buffer.concat([e.update(Buffer.from(t,"hex")),e.final()]).toString("utf8")},yLr=t=>{if(typeof t!="string")return t||{};try{return JSON.parse(gLr(t))}catch{try{return JSON.parse(t)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},ALr=(t,e)=>!t||!e?"":Buffer.from(`pc:${t}:${e}`,"utf8").toString("base64"),zht=async(t,e,r={})=>{try{let n=await he.post(`${Kht}${t}`,e,{timeout:3e4,headers:fLr(e,r)});return Jht(n)}catch(n){if(n?.response?.data){let s=n.response.data;throw Wfe(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},xLr=async(t,e,r={})=>{let{clientInfo:n,...s}=r;try{let i=await he.post(`${Kht}${t}`,pLr(e),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":e.nationCode||"+86","x-deviceinfo":n||Ght,"x-yun-client-info":n||Ght,"x-yun-app-channel":"10000034",...s}});return hLr(i)}catch(i){if(i?.response?.data){let a=Xht(i.response.data);throw Wfe(a,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw i}},DR=async(t,e)=>(await t.db.getObjectDefault("/yidong",{}))?.[e]||"",_d=async(t,e,r)=>{let n=e==="authorization"?Mfe(r):Pa(r);await t.db.push(`/yidong/${e}`,n),e==="authorization"&&(globalThis.YidongAuthorization=n)},Zht=async t=>{globalThis.YidongAuthorization=Mfe(await DR(t,"authorization"))};async function $fe(t){t.get("/authorization",async(e,r)=>{let n=Mfe(await DR(e.server,"authorization")),s=Pa(await DR(e.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:s,hasAuth:!!n}})}),t.put("/authorization",async(e,r)=>{await _d(e.server,"authorization",e.body.authorization),r.send({code:0})}),t.post("/send-code",async(e,r)=>{let n=Pa(e.body?.phone),s=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let i={phoneNumber:n,reqType:3,random:s,nationCode:"+86",clientType:Dfe},a=await zht("/sms/getSmsCode",i,{"x-NationCode":"+86"}),o=Pa(a?.data?.random||a?.random||s);await _d(e.server,"phone",n),await _d(e.server,"smsRandom",o),await _d(e.server,"smsLoginRandom",s),console.info("[yidong] sms code sent",{phone:j_(n),reqType:i.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(i){if(console.warn("[yidong] send code failed",{phone:j_(e.body?.phone),code:i?.yidongCode,message:i?.message||String(i)}),i?.yidongCode==="200059554"){let a=Number(i?.yidongData?.captchaType||i?.yidongResult?.data?.captchaType||2);await _d(e.server,"phone",n),await _d(e.server,"smsLoginRandom",s),console.info("[yidong] sms code requires captcha",{phone:j_(n),captchaType:a}),r.send({code:0,data:{captchaRequired:!0,captchaType:a}});return}r.send({code:1,message:i?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),t.post("/send-code-captcha",async(e,r)=>{try{let n=Pa(e.body?.phone),s=Number(e.body?.captchaType||2),i=e.body?.puzzleVerfycode??e.body?.puzzleVerfyCode,a=Pa(e.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Pa(await DR(e.server,"smsLoginRandom")),c=Number(o),u=o&&Number.isFinite(c)?c:Math.random(),d=await xLr("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:u,nationCode:"+86",clientType:Dfe,captchaType:s,puzzleVerfycode:i},a?{clientInfo:a}:{}),f=Pa(d?.data?.random||d?.random||u);await _d(e.server,"phone",n),await _d(e.server,"smsRandom",f),console.info("[yidong] sms code sent after captcha",{phone:j_(n),captchaType:s,randomLength:f.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:j_(e.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),t.post("/verify-code",async(e,r)=>{let n="";try{let s=Pa(e.body?.phone),i=Pa(e.body?.code);if(!/^1[3456789]\d{9}$/.test(s)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!i){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Pa(await DR(e.server,"smsRandom"));let a={msisdn:s,random:"",dycpwd:i,cpid:sLr,clienttype:Dfe,version:nLr,pintype:5,secinfo:iLr(`fetion.com.cn:${i}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await zht("/thirdlogin",a,{"x-NationCode":"+86"}),c=yLr(o.data),u=Pa(c.account||s),l=Pa(c.token||c.authToken),d=ALr(u,l);if(!d){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await _d(e.server,"phone",s),await _d(e.server,"authorization",d),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:d}})}catch(s){console.warn("[yidong] verify code failed",{phone:j_(e.body?.phone),codeLength:Pa(e.body?.code).length,smsRandomLength:n.length,message:s?.message||String(s)}),r.send({code:1,message:s?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var VM=[{key:"quark",name:"\u5938\u514B",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],Ufe=async t=>{let r=(await t.db.getObjectDefault("/pans",{}))?.list||t.config.pans.list;return r.filter(n=>VM.some(s=>s.key===n.key)).concat(VM.filter(n=>!r.some(s=>s.key===n.key))).map(n=>({...VM.find(i=>i.key===n.key),...n}))},bLr=async(t,e)=>{await t.db.push("/pans/list",e),globalThis.Pans=e},_Lr=async t=>{await t.db.delete("/pans/list"),globalThis.Pans=VM};async function Ffe(t){t.get("/list",async(e,r)=>{r.send({code:0,data:await Ufe(e.server)})}),t.put("/list",async(e,r)=>{await bLr(e.server,e.body.list),r.send({code:0})}),t.delete("/list",async(e,r)=>{await _Lr(e.server),r.send({code:0})})}var egt=Ce(RI(),1);async function qfe(t){t.get("/",async(e,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,egt.default)().format("YYYY-MM-DD")}.json"`);let n=await e.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),t.put("/",async(e,r)=>{await e.server.db.push("/",e.body),r.send({code:0})})}var tgt=Ce(require("crypto"),1);function Ft(t=[],e=null){let r=Array.isArray(t)?t:[];return{Items:r,TotalRecordCount:typeof e=="number"?e:r.length}}function Jr(t,e,r=""){if(!t||typeof t!="object")return r;for(let n of e)if(t[n]!==void 0&&t[n]!==null)return t[n];return r}function jfe(t,e){return typeof t!="string"||!t.trim()?[]:t.split(e).map(r=>String(r||"").trim()).filter(Boolean)}function ELr(t){let e=String(t||""),r=e.lastIndexOf("$");return r<=0?{name:e||"\u64AD\u653E",playId:""}:{name:e.slice(0,r).trim()||"\u64AD\u653E",playId:e.slice(r+1).trim()}}function Io(t,e){let r=jfe(t,"$$$"),n=jfe(e,"$$$"),s=Math.max(r.length,n.length),i=[];for(let a=0;a<s;a++){let c=jfe(n[a]||"","#").map(ELr).filter(u=>u.playId);i.push({flag:r[a]||`\u7EBF\u8DEF${a+1}`,episodes:c})}return i}function Vy(t,e=1){let r=Number.parseInt(_R(String(t||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(e||1),10);return Number.isInteger(n)&&n>0?n:1}function vLr(t,e=""){let r=[];for(let n=0;n<t.length;n+=2){let s=String(t[n]||"").trim(),i=Hfe(t[n+1]||"");i&&r.push({label:s,url:i})}if(!r.length)return t.map(s=>Hfe(s)).find(Boolean)||"";if(e){let n=r.find(s=>s.label===e);if(n)return n.url}return r[0].url}function Qfe(t=""){return/^(https?:\/\/|push:\/\/)/i.test(String(t||"").trim())}function Hfe(t=""){let e=String(t||"").trim();if(!e)return"";if(Qfe(e))return e;let r=e.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if(Qfe(n))return n;let i=n.split(",").map(c=>String(c||"").trim()).filter(Boolean).find(c=>Qfe(c));if(i)return i;let a=n.match(/(https?:\/\/[^\s,]+)/i);if(a?.[1])return a[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function Om(t,e=""){let r=t?.url||"";Array.isArray(r)?r=vLr(r,e):r=Hfe(r),typeof r!="string"&&(r="");let n={};return t?.header&&typeof t.header=="object"&&Object.keys(t.header).forEach(s=>{let i=t.header[s];i!=null&&(n[s]=String(i))}),{parse:Number(t?.parse||0),url:r.trim(),header:n}}function Hu(t,e=60){let r=Number(t);return!Number.isFinite(r)||r<=0?e:Math.min(200,r)}function Da(t=[],e=0,r=60){let n=Array.isArray(t)?t:[],s=Math.max(0,Number(e)||0),i=Hu(r,60);return n.slice(s,s+i)}function as(t={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...t}}function Q_(t={}){let e=`${t?.vod_name||""} ${t?.vod_remarks||""}`;return/(æ›´æ–°|第\s*\d+\s*[集话期]|连载|season|s\d+e\d+)/i.test(e)?"Series":"Movie"}function Us(){return new Date().toISOString()}function SLr(t={}){if(typeof t=="string")try{t=JSON.parse(t)}catch{t={}}return{username:String(t?.username||t?.Username||t?.name||t?.Name||""),password:String(t?.pw||t?.Pw||t?.password||t?.Password||"")}}function ILr(t=""){let e={};return String(t).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[s,i]=n.split("="),a=String(s||"").trim().toLowerCase(),o=String(i||"").replace(/"/g,"").trim();a&&o&&(e[a]=o)}),e}function CLr(t){let e=t.query||{},r=ILr(t.headers?.["x-emby-authorization"]||t.headers?.authorization||"");return{client:r.client||String(e["x-emby-client"]||e["X-Emby-Client"]||""),device:r.device||String(e["x-emby-device-name"]||e["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(e["x-emby-device-id"]||e["X-Emby-Device-Id"]||""),version:r.version||String(e["x-emby-client-version"]||e["X-Emby-Client-Version"]||"")}}function TLr(t){let e=Us();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:e,LastActivityDate:e,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function wLr(t,e,r){let n=Us();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.Id,ServerId:t.config.serverId,UserId:e.Id,UserName:e.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||t.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function Gfe(t){let e=new Map,r=5,n=60*1e3;function s(a){let o=Date.now(),c=e.get(a);return!c||o-c.windowStart>n?!1:c.count>=r}function i(a){let o=Date.now(),c=e.get(a);!c||o-c.windowStart>n?e.set(a,{count:1,windowStart:o}):c.count++}t.get("/Public",async()=>[]),t.post("/AuthenticateByName",async(a,o)=>{let c=t.embyContext;if(!c.config.enable)return o.code(503),"Emby disabled";let u=a.ip||"unknown";if(s(u))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let l=SLr(a.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:l.username,hasPassword:!!l.password,ip:u})),l.username!==c.config.username||l.password!==c.config.password)return i(u),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let d=tgt.default.randomBytes(24).toString("hex"),f=CLr(a),p=Date.now(),m=c.config.tokenTtlMs>0?p+c.config.tokenTtlMs:0;c.tokens.set(d,{token:d,userId:c.user.id,userName:c.user.name,createdAt:p,lastUsedAt:p,expireAt:m,device:f});let h=TLr(c),y=wLr(c,h,f);return{User:h,SessionInfo:y,AccessToken:d,ServerId:c.config.serverId}}),t.post("/Logout",{preHandler:t.embyRequireAuth},async(a,o)=>{a.embyToken&&t.embyContext.tokens.delete(a.embyToken),o.code(204).send()}),t.get("/Me",{preHandler:t.embyRequireAuth},async a=>({Name:a.embyUser?.Name||t.embyContext.user.name,Id:a.embyUser?.Id||t.embyContext.user.id,ServerId:t.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:Us(),LastActivityDate:Us()}))}async function Vfe(t){t.get("/Info/Public",async()=>{let e=t.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:e.serverName,Version:e.version,Id:e.serverId}}),t.get("/Info",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:e.serverName,Version:e.version,Id:e.serverId}}),t.get("/Ping",async(e,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),t.get("/Endpoint",async()=>({IsInNetwork:!0}))}var rgt=new Set(["lib","cat","vod","sea","ep","img","media"]);function wn(t,e={}){if(!rgt.has(t))throw new Error(`Unsupported item type: ${t}`);let r=JSON.stringify(e||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${t}:${n}`}function Fs(t){if(typeof t!="string")return null;let e=t.indexOf(":");if(e<=0)return null;let r=t.slice(0,e);if(!rgt.has(r))return null;let n=t.slice(e+1);if(!n)return null;try{let s=Buffer.from(n,"base64url").toString("utf8"),i=JSON.parse(s);return!i||typeof i!="object"?null:{type:r,payload:i}}catch{return null}}function zfe(t,e){let r=wn("lib",{k:t.spiderKey,t:t.spiderType,...t.siteName?{n:t.siteName}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:t.siteName,ServerId:e,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:as(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function Kfe(t){t.get("/MediaFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>zfe(n,e)))}),t.get("/VirtualFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId;return(await Ad(t)).map(n=>{let s=zfe(n,e);return{Name:s.Name,Locations:[],LibraryOptions:{},ItemId:s.Id,Id:s.Id,Guid:s.Guid}})}),t.get("/SelectableMediaFolders",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>{let s=zfe(n,e);return{Name:s.Name,Id:s.Id,Path:"",Type:"Virtual"}}))}),t.post("/Refresh",{preHandler:t.embyRequireAuth},async(e,r)=>{r.code(204).send()}),t.post("/RefreshMediaLibrary",{preHandler:t.embyRequireAuth},async(e,r)=>{r.code(204).send()})}var RLr="/embyPlayback",NLr=.92,kLr=1500;function zM(t,e=0){let r=Number(t);return Number.isFinite(r)?r:e}function Yfe(t,e=!1){if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:e}function OLr(t){if(t instanceof Date){let n=t.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let e=String(t||"").trim();if(!e)return"";let r=Date.parse(e);return Number.isFinite(r)?new Date(r).toISOString():""}function KM(t){let e=t&&typeof t=="object"?t:{};return{users:e.users&&typeof e.users=="object"?e.users:{}}}function Pm(t){let e=t?.embyContext;return!e||typeof e!="object"?KM(null):((!e.playbackState||typeof e.playbackState!="object")&&(e.playbackState=KM(null)),(!e.playbackState.users||typeof e.playbackState.users!="object")&&(e.playbackState.users={}),e.playbackState)}function zy(t,e){let r=String(e||"").trim();return r?((!t.users[r]||typeof t.users[r]!="object")&&(t.users[r]={items:{}}),(!t.users[r].items||typeof t.users[r].items!="object")&&(t.users[r].items={}),t.users[r]):null}function bp(t,e=""){let r=t&&typeof t=="object"?t:{};return{itemId:String(e||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(zM(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(zM(r.playbackPositionTicks,0))),lastPlayedDate:OLr(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function ngt(t={}){return Date.parse(String(t?.lastPlayedDate||""))||0}function PLr(t=""){let e=String(t||"").trim();return e?e.match(/\d{4}/)?.[0]||e:""}function igt(t={}){let e=String(t.k||"").trim(),r=String(t.v||"").trim();if(!e||!r)return null;let n=PLr(t.y);return{k:e,t:Number(t.t||3),v:r,...t.n?{n:String(t.n||"")}:{},...t.u?{u:String(t.u||"")}:{},...t.r?{r:String(t.r||"")}:{},...n?{y:n}:{}}}function DLr(t={}){let e=igt(t);return e?{...e,l:Number(t.l||0)}:null}function BLr(t={}){let e=igt(t);return e?wn("vod",e):""}function LLr(t={}){let e=DLr(t);return e?wn("sea",e):""}function agt(t){return t?.type==="ep"||t?.type==="media"}function MLr(t,e){if(!agt(t)||!["vod","sea"].includes(e?.type))return!1;let r=t.payload||{},n=e.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||e.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function ogt(t,e,r,n={}){let s=Fs(String(r||""));if(!["vod","sea"].includes(s?.type))return[];let i=Pm(t),a=zy(i,e);if(!a)return[];let o=!!n?.includePlayed;return Object.entries(a.items||{}).map(([c,u])=>({record:bp(u,c),decoded:Fs(c)})).filter(({record:c,decoded:u})=>!MLr(u,s)||c.playbackPositionTicks<=0?!1:o||!c.played).sort((c,u)=>ngt(u.record)-ngt(c.record))}function BR(t,e,r,n={}){return ogt(t,e,r,n)[0]||null}async function sgt(t){try{if(!t?.db?.push)return;await t.db.push(RLr,Pm(t))}catch{}}function YM(t,e=!1){let r=t?.embyContext;if(!(!r||typeof r!="object")){if(e){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),sgt(t);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await sgt(t)},kLr))}}function WLr(t={},e=""){let r=[t?.ItemId,t?.itemId,t?.NowPlayingItem?.Id,t?.nowPlayingItem?.Id,t?.PlayingItemId,t?.playingItemId,t?.PlayableItemId,t?.playableItemId,e];for(let n of r){let s=String(n||"").trim();if(s)return s}return""}function $Lr(t={}){let e=[t?.PositionTicks,t?.positionTicks,t?.PlaybackPositionTicks,t?.playbackPositionTicks,t?.Position,t?.position];for(let r of e){let n=Math.floor(zM(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function ULr(t={}){let e=[t?.RunTimeTicks,t?.runTimeTicks,t?.NowPlayingItem?.RunTimeTicks,t?.nowPlayingItem?.runTimeTicks];for(let r of e){let n=Math.floor(zM(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function FLr(t,e,r,n){return Yfe(t?.Played,!1)||Yfe(t?.IsPlayed,!1)||e==="played"?!0:e!=="stopped"||n<=0?!1:r/n>=NLr}function qLr(t,e,r){let n=String(r||"").trim();if(!n)return null;let s=Pm(t),i=zy(s,e);if(!i)return null;let a=i.items[n];return!a||typeof a!="object"?null:bp(a,n)}function Xo(t,e,r,n={}){let s=String(r||"").trim();if(!s)return as(n);let i=qLr(t,e,s),o=BR(t,e,s)?.record||null||i;return o?as({...n,IsFavorite:!!(i?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):as(n)}function qs(t,e,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=Xo(t,e,String(n.Id||""),n.UserData||{}))}),r}async function LR(t,e,r={},n="progress"){let s=WLr(r);if(!s)return null;let i=Pm(t),a=zy(i,e);if(!a)return null;let o=bp(a.items[s],s),c=$Lr(r),u=ULr(r),l=FLr(r,n,c,u),d=bp(o,s);d.lastPlayedDate=Us(),c>0&&(d.playbackPositionTicks=c);let f=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();f&&(d.name=f);let p=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return p&&(d.mediaSourceId=p),l?(d.played=!0,d.playCount=Math.max(1,d.playCount+(o.played?0:1)),d.playbackPositionTicks=0):n!=="ping"&&(c>0||n==="stopped"||n==="progress"||n==="playing")&&(d.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(d.isFavorite=Yfe(r?.IsFavorite??r?.isFavorite,d.isFavorite)),a.items[s]=d,YM(t,n==="stopped"),d}async function cgt(t,e,r,n){let s=String(r||"").trim();if(!s)return as();let i=Pm(t),a=zy(i,e);if(!a)return as();let o=bp(a.items[s],s),c=bp(o,s);return c.played=!!n,c.lastPlayedDate=Us(),c.played&&(c.playCount=Math.max(1,c.playCount+(o.played?0:1))),c.playbackPositionTicks=0,a.items[s]=c,YM(t,!0),Xo(t,e,s)}async function ugt(t,e,r,n){let s=String(r||"").trim();if(!s)return as();let i=Pm(t),a=zy(i,e);if(!a)return as();let o=bp(a.items[s],s);return o.isFavorite=!!n,o.lastPlayedDate=Us(),a.items[s]=o,YM(t,!0),Xo(t,e,s)}async function lgt(t,e,r){let n=String(r||"").trim();if(!n)return as();let s=Pm(t),i=zy(s,e);if(!i)return as();let a=new Set([n,...ogt(t,e,n).map(({record:o})=>o.itemId)]);for(let o of a){let c=bp(i.items[o],o);c.played=!1,c.playbackPositionTicks=0,c.lastPlayedDate=Us(),i.items[o]=c}return YM(t,!0),Xo(t,e,n)}function jLr(t=""){let e=Fs(String(t||""));return e?e.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:e.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:e.type==="ep"||e.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function QLr(t){if(t?.name)return String(t.name);let e=Fs(String(t?.itemId||"")),r=String(e?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function HLr(t,e,r,n){let s=Fs(String(n?.itemId||""));if(agt(s)){let a=BLr(s.payload||{});if(a){let o=LLr(s.payload||{});return{Name:String(s?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:a,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||Us(),ImageTags:{Primary:a},BackdropImageTags:[],UserData:Xo(t,e,a)}}}let i=jLr(n.itemId);return{Name:QLr(n),Id:n.itemId,ServerId:r,IsFolder:i.isFolder,Type:i.type,...i.mediaType?{MediaType:i.mediaType}:{},...i.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||Us(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:Xo(t,e,n.itemId)}}function GLr(t={}){let e=Fs(String(t?.Id||"")),r=e?.payload||{},n=String(r.k||"").trim(),s=String(r.v||"").trim();return e?.type==="vod"&&n&&s?`series:${n}:${Number(r.t||3)}:${s}`:e?.type==="sea"&&n&&s?`season:${n}:${Number(r.t||3)}:${s}:${Number(r.l||0)}`:`item:${String(t?.Id||"")}`}function dgt(t,e,r){let n=Pm(t),s=zy(n,e);if(!s)return[];let i=Object.entries(s.items||{}).map(([c,u])=>bp(u,c)).filter(c=>c.playbackPositionTicks>0&&!c.played).sort((c,u)=>{let l=Date.parse(String(c.lastPlayedDate||""))||0;return(Date.parse(String(u.lastPlayedDate||""))||0)-l}),a=new Set,o=[];for(let c of i){let u=HLr(t,e,r,c),l=GLr(u);!u?.Id||a.has(l)||(a.add(l),o.push(u))}return o}var VLr="https://api.themoviedb.org/3",fgt=8e3,zLr=2,pgt=20,mgt=20;function hgt(t=0){return new Promise(e=>setTimeout(e,Math.max(0,Number(t)||0)))}function MR(t){let e=t.embyContext?.config||{},r=String(e.tmdbApiKey||"").trim();return!e.tmdbEnable||!r?null:{apiKey:r,language:String(e.tmdbLanguage||"zh-CN"),imageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:fgt}}function ggt(t="zh-CN"){let e=String(t||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return e&&r.add(e),r.add("en"),r.add("null"),Array.from(r).join(",")}function KLr(t){let e=t.embyContext;return e.tmdbClientState||(e.tmdbClientState={tokens:mgt,lastRefillAt:Date.now()}),e.tmdbClientState}function YLr(t){let e=Date.now(),r=Math.max(0,e-t.lastRefillAt)/1e3;r<=0||(t.tokens=Math.min(mgt,t.tokens+r*pgt),t.lastRefillAt=e)}async function JLr(t){let e=KLr(t);for(;;){if(YLr(e),e.tokens>=1){e.tokens-=1;return}let r=Math.max(0,1-e.tokens),n=Math.max(50,Math.ceil(r/pgt*1e3));await hgt(n)}}function XLr(t){let e=Number(t?.response?.status||0);return!e||e===429||e>=500}function ZLr(t,e=0){let r=Number(t?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(e+1))}function Ky(t){return!!MR(t)}function WR(t,e=""){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${MR(t)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function $R(t,e,r={},n={}){let s=MR(t);if(!s)return null;let i={...r||{}};i.language||(i.language=s.language);let a=Math.max(0,Number(n.maxRetries??zLr)||0);for(let o=0;o<=a;o+=1){await JLr(t);try{return(await he.get(`${VLr}${e}`,{params:{api_key:s.apiKey,...i},timeout:Number(n.timeoutMs||s.timeoutMs||fgt),headers:{Accept:"application/json"}})).data||null}catch(c){if(o>=a||!XLr(c))return null;await hgt(ZLr(c,o))}}return null}async function ygt(t,e,r=null){return $R(t,"/search/tv",{query:e,...r?{first_air_date_year:r}:{}})}async function Agt(t,e,r=null){return $R(t,"/search/movie",{query:e,...r?{primary_release_year:r}:{}})}async function xgt(t,e){let r=MR(t);return $R(t,`/tv/${Number(e)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:ggt(r?.language||"zh-CN")})}async function bgt(t,e){let r=MR(t);return $R(t,`/movie/${Number(e)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:ggt(r?.language||"zh-CN")})}async function _gt(t,e,r){return $R(t,`/tv/${Number(e)}/season/${Number(r)}`)}function Mn(t=""){return String(t||"").trim()}function Egt(t=[]){let e=[],r=new Set;for(let n of t){let s=Mn(n);!s||r.has(s)||(r.add(s),e.push(s))}return e}function e6r(t=""){let e=Mn(t);if(!e)return null;let r=e.replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let s=Number.parseInt(n[1],10);return!Number.isInteger(s)||s<=0||s>50?null:s}function Sgt({explicitSources:t=[],suffixSources:e=[]}={}){for(let r of Egt(t)){let n=Number.parseInt(Nde(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of Egt(e)){let n=e6r(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function t6r(t="",e={},r="tv"){let n=String(t||"");if(r!=="tv"||!n||String(e?.seasonHintStrategy||"")!=="title_suffix")return"";let s=Number.parseInt(String(e?.seasonNumber||""),10);if(!Number.isInteger(s)||s<=0)return"";let i=String(s);if(!n.endsWith(i))return"";let a=n.slice(0,Math.max(0,n.length-i.length));return a.length>=2?a:""}function vgt(t="",e=""){return!t||!e?0:t===e?1:t.includes(e)||e.includes(t)?Math.min(.95,Math.min(t.length,e.length)/Math.max(t.length,e.length)+.15):DV(t,e).length/Math.max(t.length,e.length)}function Yy(t=""){let e=Mn(t).match(/\b(19|20)\d{2}\b/);return e?.[0]?Number(e[0]):null}function Jfe(t=""){let e=Mn(t);return Mn($y(e)||e).toLowerCase().replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+/g,"").replace(/第[一二三四五六七八九十百千万亿\d]+å­£/g,"").replace(/年番总集篇|年番合集篇|总集篇|合集篇|年番/g,"")}function Igt(t={}){let e=Mn(t?.tmdbHintTitle||t?.vod_name||t?.name||""),r=Mn($y(e)||e),n=Mn(t?.tmdbHintRemarks||t?.vod_remarks||""),s=Sgt({explicitSources:[Mn(t?.tmdbHintTitle),Mn(t?.tmdbHintRemarks),e,n,Mn(t?.vod_name),Mn(t?.vod_remarks)],suffixSources:[e,r,Mn(t?.tmdbHintTitle),Mn(t?.vod_name),Mn(t?.name)]});return{rawTitle:e,cleanedTitle:r,normalizedTitle:Jfe(r||e),altTitle:n,year:Yy(t?.tmdbHintYear||t?.vod_year),seasonNumber:s.seasonNumber,seasonHintStrategy:s.strategy}}function Xfe(t={},e=null){let r=Sgt({explicitSources:[Mn(t?.tmdbHintTitle),Mn(t?.tmdbHintRemarks),Mn(t?.vod_name),Mn(t?.vod_remarks),Mn(e?.flag)],suffixSources:[Mn(t?.tmdbHintTitle),Mn(t?.vod_name),Mn(t?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function Cgt(t={},e="tv"){return Mn(e==="movie"?t?.title||t?.original_title||t?.name||t?.original_name||"":t?.name||t?.original_name||t?.title||t?.original_title||"")}function r6r(t={},e="tv"){return Yy(e==="movie"?t?.release_date:t?.first_air_date)}function n6r(t,e,r){let n=Jfe(t?.cleanedTitle||t?.rawTitle||""),s=t6r(n,t,r),i=Jfe(Cgt(e,r)),a=vgt(n,i),o=vgt(s,i);return Math.max(a,o)}function s6r(t,e,r){let n=r==="tv"&&String(t?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(t?.seasonNumber||""),10)>1;if(!t?.year)return .5;let s=r6r(e,r);if(!s)return n?.5:.2;let i=Math.abs(t.year-s);return n&&i>=2?.5:i===0?1:i===1?.7:i===2?.4:0}function i6r(t,e,r){if(r!=="tv"||!t?.seasonNumber)return .5;let n=Number.parseInt(Nde(Cgt(e,r)),10)||null;return n?n===t.seasonNumber?1:.2:.5}function a6r(t,e,r="tv"){let n=n6r(t,e,r),s=s6r(t,e,r),i=i6r(t,e,r),a=Math.min(Number(e?.popularity||0)/100,1),o=Math.min(Number(e?.vote_average||0)/10,1),c=Math.max(a,o),u=Number((n*.7+s*.2+i*.05+c*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(s.toFixed(4)),season:Number(i.toFixed(4)),heat:Number(c.toFixed(4)),score:u}}function Tgt(t,e=[],r="tv"){let n=(Array.isArray(e)?e:[]).map(i=>{let a=a6r(t,i,r);return{candidate:i,score:a.score,breakdown:a}}).sort((i,a)=>a.score-i.score),s=n[0]||null;return!s||s.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:s.score<.8?{status:"CANDIDATE",best:s,candidates:n.slice(0,3)}:{status:"MATCH",best:s,candidates:n.slice(0,3)}}function JM(t={},e=null,r=0){return Xfe(t,e).seasonNumber}var Xy={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function epe(t){let e=t.embyContext;return e.tmdbStore||(e.tmdbStore={memory:wM({max:1200}),pending:new Map}),e.tmdbStore}function Zfe(t=""){return`/embyTmdb/${Buffer.from(String(t||""),"utf8").toString("base64url")}`}function o6r(t,e=0){return{value:t,expireAt:e>0?Date.now()+e:0}}function c6r(t=null){return!!(t&&t.expireAt>0&&t.expireAt<=Date.now())}async function u6r(t,e){try{let r=await t.db?.getObjectDefault(Zfe(e),null);return!r||typeof r!="object"?null:c6r(r)?(t.db?.delete&&await t.db.delete(Zfe(e)).catch(()=>{}),null):r}catch{return null}}async function Jy(t,e,r={}){let n=epe(t),s=n.memory.get(e);if(s!==void 0)return s;if(r.persist===!1)return null;let i=await u6r(t,e);if(!i)return null;let a=i.expireAt>0?Math.max(1e3,i.expireAt-Date.now()):0;return n.memory.set(e,i.value,a),i.value}async function H_(t,e,r,n=0,s={}){if(epe(t).memory.set(e,r,n),s.persist===!1)return r;try{t.db?.push&&await t.db.push(Zfe(e),o6r(r,n))}catch{}return r}async function tpe(t,e,r,n,s={}){let i=await Jy(t,e,s);if(i!==null)return i;let a=epe(t);if(a.pending.has(e))return a.pending.get(e);let o=(async()=>{try{let c=await Jy(t,e,s);if(c!==null)return c;let u=await n();return u!=null?H_(t,e,u,r,s):null}finally{a.pending.delete(e)}})();return a.pending.set(e,o),o}function Gu(t=""){return String(t||"").trim()}function l6r(t=""){let e=Yy(t);return e?String(e):""}function Zy(t={},e={}){let r=t&&typeof t=="object"?t:{},n=Gu(e?.n),s=Gu(e?.r),i=l6r(e?.y||e?.vod_year),a=Gu(e?.u);return n&&(r.tmdbHintTitle=n),s&&(r.tmdbHintRemarks=s),i&&(r.tmdbHintYear=i),!Gu(r.vod_name)&&n&&(r.vod_name=n),!Gu(r.vod_remarks)&&s&&(r.vod_remarks=s),!Gu(r.vod_year)&&i&&(r.vod_year=i),!Gu(r.vod_pic)&&a&&(r.vod_pic=a),r}function d6r(t={}){let e=Gu(t?.v);return e?Zy({vod_id:e,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},t):null}function zn(t={}){let e={};return Object.entries(t).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(e[r]=n))}),e}function npe(t){let e=Number(t);return Number.isFinite(e)&&e>0?Number(e.toFixed(1)):void 0}function spe(t=""){let e=String(t||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(e)?`${e}T00:00:00.000Z`:void 0}function f6r(t){let e=Number(t);return Number.isFinite(e)&&e>0?Math.round(e*60*1e7):void 0}function p6r(t=[]){return(Array.isArray(t)?t:[]).map(e=>String(e?.name||"").trim()).filter(Boolean)}function m6r(t=[]){return(Array.isArray(t)?t:[]).filter(e=>e?.name).map(e=>({Name:String(e.name),Id:String(e.id||e.name)}))}function h6r(t={},e="tv"){return e==="movie"?{name:String(t?.title||t?.original_title||"").trim(),originalTitle:String(t?.original_title||t?.title||"").trim()}:{name:String(t?.name||t?.original_name||"").trim(),originalTitle:String(t?.original_name||t?.name||"").trim()}}function g6r(t=""){return String(t||"").trim().toLowerCase()}function y6r(t={}){let e=Array.isArray(t?.images?.logos)?t.images.logos:[];if(!e.length)return[];let r=e.map((n,s)=>{let i=g6r(n?.iso_639_1),a=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),c=Number(n?.vote_count||0),u=Number(n?.width||0),l=i?i==="en"?2:3:1;return{index:s,filePath:a,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(c)?c:0,width:Number.isFinite(u)?u:0,languageScore:l}}).filter(n=>n.filePath);return r.sort((n,s)=>s.languageScore-n.languageScore||s.voteAverage-n.voteAverage||s.voteCount-n.voteCount||s.width-n.width||n.index-s.index),r}function XM(t={}){let e=y6r(t);return e.length&&e[0]?.filePath||""}function A6r(t="",e="",r=0){let n=zn({n:String(t||"").trim(),u:String(e||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return wn("img",n)}function x6r(t,e={},r={}){let n=String(e?.name||e?.original_name||"").trim();if(!n)return null;let s=WR(t,e?.profile_path||""),i=Number(e?.id||0),a=A6r(n,s,i),o=String(r.role||"").trim(),c=String(r.type||"Actor").trim();return zn({Name:n,Id:a,Role:o||void 0,Type:c||void 0,PrimaryImageTag:s?a:void 0,ImageTags:s?{Primary:a}:void 0})}function b6r(t={},e){let r=Array.isArray(t?.credits?.cast)?t.credits.cast:[],n=[],s=new Set,i=(o,c="")=>{if(!o)return;let u=String(c||`${o.Name}:${o.Role||""}`);s.has(u)||(s.add(u),n.push(o))};return[...r].map((o,c)=>({person:o,index:c,order:Number(o?.order??c),popularity:Number(o?.popularity||0)})).sort((o,c)=>o.order-c.order||c.popularity-o.popularity||o.index-c.index).slice(0,24).forEach(o=>{let c=Number(o.person?.id||0),u=String(o.person?.character||"").trim()||"\u6F14\u5458";i(x6r(e,o.person,{role:u,type:"Actor"}),c>0?`cast:${c}`:`cast:${o.person?.name||""}:${u}`)}),n.slice(0,24)}function _6r(t={}){let e={};return t?.id&&(e.Tmdb=String(t.id)),t?.external_ids?.imdb_id&&(e.Imdb=String(t.external_ids.imdb_id)),t?.external_ids?.tvdb_id&&(e.Tvdb=String(t.external_ids.tvdb_id)),Object.keys(e).length>0?e:void 0}function wgt(t=[]){let e=(Array.isArray(t)?t:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=e.find(s=>s.country===r);if(n)return n.certification}return e[0]?.certification||void 0}function E6r(t={},e="tv"){if(e==="movie"){let r=[];return(Array.isArray(t?.release_dates?.results)?t.release_dates.results:[]).forEach(s=>{(Array.isArray(s?.release_dates)?s.release_dates:[]).forEach(a=>{r.push({iso_3166_1:s?.iso_3166_1,certification:a?.certification})})}),wgt(r)}return wgt(Array.isArray(t?.content_ratings?.results)?t.content_ratings.results:[])}function v6r(t,e){return`binding:${String(t?.spiderKey||"")}:${Number(t?.spiderType||3)}:${String(t?.apiBase||"")}:${String(e?.vod_id||"")}`}function S6r(t,e,r){return`detail:${String(t||"")}:${Number(e||0)}:${String(r||"zh-CN")}`}function I6r(t,e,r){return`season:${Number(t||0)}:${Number(e||0)}:${String(r||"zh-CN")}`}function C6r(t){return`no-match:v2:${String(t?.normalizedTitle||"")}:${String(t?.year||"")}:${String(t?.seasonNumber||"")}:${String(t?.seasonHintStrategy||"")}`}function Ngt(t){return`failure:${t}`}function _p(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function kgt(t={},e="tv"){return e==="movie"?String(t?.title||t?.original_title||t?.name||t?.original_name||"").trim():String(t?.name||t?.original_name||t?.title||t?.original_title||"").trim()}function Ogt(t={},e="tv"){return String(e==="movie"?t?.release_date||"":t?.first_air_date||"").trim()}function rpe(t={}){let e=typeof t?.year=="number"&&Number.isFinite(t.year)?t.year:void 0,r=typeof t?.seasonNumber=="number"&&Number.isFinite(t.seasonNumber)?t.seasonNumber:void 0,n=String(t?.seasonHintStrategy||"").trim()||void 0;return zn({rawTitle:String(t?.rawTitle||""),cleanedTitle:String(t?.cleanedTitle||""),normalizedTitle:String(t?.normalizedTitle||""),altTitle:String(t?.altTitle||""),year:e,seasonNumber:r,seasonHintStrategy:n})}function T6r(t=[],e="tv",r=3){return(Array.isArray(t)?t:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let s=n?.candidate||{},i=n?.breakdown||{};return zn({id:Number(s?.id||0)||void 0,title:kgt(s,e),date:Ogt(s,e),popularity:Number.isFinite(Number(s?.popularity))?Number(s.popularity):void 0,voteAverage:Number.isFinite(Number(s?.vote_average))?Number(s.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:zn({title:Number.isFinite(Number(i?.title))?Number(i.title):void 0,year:Number.isFinite(Number(i?.year))?Number(i.year):void 0,season:Number.isFinite(Number(i?.season))?Number(i.season):void 0,heat:Number.isFinite(Number(i?.heat))?Number(i.heat):void 0})})})}function Rgt(t=null){if(!t?.candidate)return null;let e=t.candidate;return zn({mediaType:String(t.mediaType||""),status:String(t.status||""),score:Number.isFinite(Number(t.score))?Number(t.score):void 0,candidate:zn({id:Number(e?.id||0)||void 0,title:kgt(e,t.mediaType||"tv"),date:Ogt(e,t.mediaType||"tv")}),breakdown:zn({title:Number.isFinite(Number(t?.breakdown?.title))?Number(t.breakdown.title):void 0,year:Number.isFinite(Number(t?.breakdown?.year))?Number(t.breakdown.year):void 0,season:Number.isFinite(Number(t?.breakdown?.season))?Number(t.breakdown.season):void 0,heat:Number.isFinite(Number(t?.breakdown?.heat))?Number(t.breakdown.heat):void 0})})}function w6r(t={},e={}){let r=String(e.preferredMediaType||"").trim().toLowerCase();return r==="tv"?e.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?e.allowFallback===!1?["movie"]:["movie","tv"]:Q_(t)==="Series"?e.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function R6r(t,e,r){let n=[...new Set([e?.cleanedTitle,e?.rawTitle].map(c=>String(c||"").trim()).filter(Boolean))],s=new Map,i=[],o=r==="tv"&&Number.parseInt(String(e?.seasonNumber||""),10)>1&&String(e?.seasonHintStrategy||"")==="title_suffix"?null:e?.year;for(let c of n){let u=r==="movie"?await Agt(t,c,e?.year):await ygt(t,c,o),l=Array.isArray(u?.results)?u.results:[],d=0;if(l.forEach(f=>{let p=Number(f?.id||0);p>0&&!s.has(p)&&(s.set(p,f),d+=1)}),i.push(zn({query:c,resultCount:l.length,acceptedCount:d,collectedCount:s.size})),s.size>=5)break}return{results:Array.from(s.values()),queryLogs:i}}async function G_(t,e,r,n={}){if(!Ky(t)||!e?.spiderKey||!r?.vod_id)return null;let s={spiderKey:String(e?.spiderKey||""),spiderType:Number(e?.spiderType||3),vodId:String(r?.vod_id||"")},i=v6r(e,r),a=String(n.preferredMediaType||"").trim().toLowerCase(),o=await Jy(t,i);if(o?.tmdbId&&o?.mediaType)return a&&n.allowFallback===!1&&o.mediaType!==a?(_p(t,"tmdb.match.binding.cache.reject",zn({...s,cachedMediaType:String(o.mediaType||""),preferredMediaType:a})),null):(_p(t,"tmdb.match.binding.cache.hit",zn({...s,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let c=Igt(r),u=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(_p(t,"tmdb.match.input",zn({...s,input:rpe(c),preferredMediaType:a||void 0,allowFallback:u})),!c?.normalizedTitle)return _p(t,"tmdb.match.skip.invalid_input",zn({...s,input:rpe(c)})),null;let l=C6r(c),d=await Jy(t,l);if(d)return _p(t,"tmdb.match.skip.no_match_cache",zn({...s,status:String(d?.status||""),score:Number.isFinite(Number(d?.score))?Number(d.score):void 0})),null;let f=null;for(let m of w6r(r,n)){let{results:h,queryLogs:y}=await R6r(t,c,m),g=Tgt(c,h,m);if(_p(t,"tmdb.match.round",zn({...s,mediaType:m,queryLogs:y,resultCount:h.length,status:g.status,bestScore:Number.isFinite(Number(g?.best?.score))?Number(g.best.score):void 0,topCandidates:T6r(g.candidates,m,3)})),g.best&&(!f||g.best.score>f.score)&&(f={mediaType:m,...g.best,status:g.status}),g.status==="MATCH"&&g.best?.candidate?.id){let b=g.best.candidate,x=zn({mediaType:m,tmdbId:Number(b.id),score:g.best.score,matchedTitle:String(m==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:m==="movie"?Yy(b.release_date):Yy(b.first_air_date),updatedAt:Date.now()});return await H_(t,i,x,Xy.BINDING),_p(t,"tmdb.match.binding.set",zn({...s,mediaType:m,tmdbId:Number(x.tmdbId||0)||void 0,score:Number.isFinite(Number(x.score))?Number(x.score):void 0,matchedTitle:String(x.matchedTitle||""),matchedYear:Number.isFinite(Number(x.matchedYear))?Number(x.matchedYear):void 0,best:Rgt({mediaType:m,...g.best,status:g.status})})),x}}let p={status:f?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(f?.score||0),checkedAt:Date.now()};return await H_(t,l,p,f?.score>=.5?15*60*1e3:Xy.NO_MATCH),_p(t,"tmdb.match.no_match_set",zn({...s,noMatch:p,best:Rgt(f),input:rpe(c)})),null}async function Pgt(t,e={},r={}){try{if(!Ky(t))return null;let n=xd(e),s=d6r(e);return!n?.spiderKey||!s?.vod_id?null:Ugt(t,{spiderRef:n,vod:s,options:r})}catch{return null}}async function V_(t,e){if(!e?.tmdbId||!e?.mediaType)return null;let r=String(t.embyContext?.config?.tmdbLanguage||"zh-CN"),n=S6r(e.mediaType,e.tmdbId,r),s=Ngt(n);if(await Jy(t,s))return null;let i=await tpe(t,n,Xy.DETAIL,async()=>{let a=e.mediaType==="movie"?await bgt(t,e.tmdbId):await xgt(t,e.tmdbId);return a?.id?a:null});return i?.id?i:(await H_(t,s,{failedAt:Date.now()},Xy.FAILURE),null)}async function N6r(t,e,r){if(!e?.tmdbId||e?.mediaType!=="tv")return null;let n=String(t.embyContext?.config?.tmdbLanguage||"zh-CN"),s=I6r(e.tmdbId,r,n),i=Ngt(s);if(await Jy(t,i))return null;let a=await tpe(t,s,Xy.SEASON,async()=>{let o=await _gt(t,e.tmdbId,r);return o?.season_number!=null?o:null});return a?.season_number!=null?a:(await H_(t,i,{failedAt:Date.now()},Xy.FAILURE),null)}function k6r(t={},e=null){let r=[Gu(t?.tmdbHintTitle||t?.vod_name),Gu(t?.tmdbHintRemarks||t?.vod_remarks),Gu(e?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function O6r(t=""){let e=String(t||"").trim();if(!e)return null;let r=Number.parseInt(e,10);if(Number.isInteger(r)&&r>0)return r;let n=e.match(/(\d{1,4})/);if(!n?.[1])return null;let s=Number.parseInt(n[1],10);return Number.isInteger(s)&&s>0?s:null}function P6r(t=null){let r=(Array.isArray(t?.episodes)?t.episodes:[]).map(n=>O6r(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function Dgt(t={}){return(Array.isArray(t?.seasons)?t.seasons:[]).map(e=>({seasonNumber:Number(e?.season_number||0),episodeCount:Number(e?.episode_count||0),name:String(e?.name||"").trim()})).filter(e=>Number.isInteger(e.seasonNumber)&&e.seasonNumber>0)}function D6r(t={},e={},r=null,n={seasonNumber:1,explicit:!1}){let s=Dgt(t),i=Number(n?.seasonNumber||1),a=Number.isInteger(i)&&i>0?i:1,o=!!n?.explicit,c=k6r(e,r),u=P6r(r),l=d=>{let f=Number(d||0);return!Number.isInteger(f)||f<=0?[]:s.filter(p=>p.episodeCount>=f).sort((p,m)=>m.seasonNumber-p.seasonNumber||m.episodeCount-p.episodeCount)};if(!s.length)return{seasonNumber:a,reason:"no_tmdb_seasons",explicit:o,yearFan:c,episodeStats:u,seasons:[]};if(o&&s.some(d=>d.seasonNumber===a))return{seasonNumber:a,reason:"explicit_hint",explicit:o,yearFan:c,episodeStats:u,seasons:s};if(c){let d=l(u.max);return d.length?{seasonNumber:d[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:c,episodeStats:u,seasons:s}:{seasonNumber:[...s].sort((p,m)=>m.episodeCount-p.episodeCount||m.seasonNumber-p.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:c,episodeStats:u,seasons:s}}if(u.max>=6&&u.count>=u.max){let d=s.filter(f=>f.episodeCount===u.max);if(d.length===1)return{seasonNumber:d[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:c,episodeStats:u,seasons:s}}if(!o&&u.max>=100){let d=l(u.max);if(d.length)return{seasonNumber:d[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:c,episodeStats:u,seasons:s}}return s.some(d=>d.seasonNumber===a)?{seasonNumber:a,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:c,episodeStats:u,seasons:s}:{seasonNumber:[...s].sort((f,p)=>f.seasonNumber-p.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:c,episodeStats:u,seasons:s}}async function UR(t,e,r={},n=null,s=0,i=null){if(e?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let a=i||await V_(t,e);if(!a)return{seasonNumber:null,seasonDetail:null,detail:null};let o=Xfe(r,n),c=D6r(a,r,n,o),u=Number(c?.seasonNumber||0);if(!Number.isInteger(u)||u<=0)return{seasonNumber:null,seasonDetail:null,detail:a};let l=await N6r(t,e,u);return _p(t,"tmdb.match.season_resolve",zn({spiderKey:String(e?.spiderKey||""),tmdbId:Number(e?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(s))?Number(s):void 0,chosenSeason:u,reason:String(c?.reason||""),explicitHint:c?.explicit===!0?!0:void 0,yearFanHint:c?.yearFan===!0?!0:void 0,episodeMax:Number(c?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(c?.seasons)?c.seasons.map(d=>zn({seasonNumber:Number(d?.seasonNumber||0)||void 0,episodeCount:Number(d?.episodeCount||0)||void 0,name:String(d?.name||"")})):void 0})),{seasonNumber:u,seasonDetail:l&&l?.season_number!=null?l:null,detail:a}}async function Bgt(t,e,r={},n=null){let s=await UR(t,e,r,null,0,n);return{seasonNumber:s.seasonNumber,seasonDetail:s.seasonDetail}}function B6r(t,e,r,n=null){let s=e?.mediaType==="movie"?"movie":"tv",i=s==="tv"?Dgt(t).length:0,a=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,c=s==="tv"&&Number.isInteger(a)&&a>0&&o?.season_number!=null,u=s==="movie"?t?.release_date:o?.air_date||t?.first_air_date,l=s==="movie"?Number(t?.runtime||0):Array.isArray(t?.episode_run_time)?t.episode_run_time.find(m=>Number(m)>0):0,d=h6r(t,s),f=XM(t),p=c?o?.poster_path||t?.backdrop_path||t?.poster_path||"":t?.backdrop_path||t?.poster_path||"";return zn({Name:d.name||void 0,OriginalTitle:d.originalTitle||void 0,Overview:String(t?.overview||"").trim()||void 0,Taglines:t?.tagline?[String(t.tagline)]:void 0,Genres:p6r(t?.genres),GenreItems:m6r(t?.genres),People:b6r(t,r),ProviderIds:_6r(t),CommunityRating:npe(t?.vote_average),RunTimeTicks:f6r(l),OfficialRating:E6r(t,s),PremiereDate:spe(u),ProductionYear:Yy(u)||void 0,SeasonCount:i>0?i:void 0,ChildCount:i>0?i:void 0,BackdropImageTags:p?["tmdb"]:void 0,ImageTags:f?{Logo:"tmdb"}:void 0})}function L6r(t,e){return zn({Overview:String(t?.overview||"").trim()||void 0,PremiereDate:spe(t?.air_date),CommunityRating:npe(t?.vote_average)})}function M6r(t,e,r,n){return zn({Name:String(e?.name||"").trim()||void 0,Overview:String(e?.overview||"").trim()||void 0,CommunityRating:npe(e?.vote_average),PremiereDate:spe(e?.air_date),BackdropImageTags:e?.still_path?["tmdb"]:void 0})}function Lgt(t,e,r=-1){let n=Array.isArray(t?.episodes)?t.episodes:[],s=n.find(i=>Number(i?.episode_number||0)===Number(e||0));return s||(r>=0&&r<n.length?n[r]:null)}function Mgt(t,e,r){let n=Vy(t,Number(e||0)+1),s=String(t||"").trim(),i=Number.parseInt(s,10);if(/^\d{3,4}$/.test(s)&&Number.isInteger(i)&&r>0){let a=Math.floor(i/100),o=i%100;if(a===r&&o>0)return o}return n}async function Wgt(t,e={}){if(!Ky(t))return null;let r=await G_(t,e?.spiderRef,e?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await UR(t,r,e?.vod||{},e?.line||null,Number(e?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function $gt(t,e={}){if(!t?.seasonDetail||!t?.seasonNumber)return null;let r=Mgt(e?.episode?.name,e?.episodeIndex,t.seasonNumber),n=Lgt(t.seasonDetail,r,Number(e?.episodeIndex||0));return n?M6r(t.seasonDetail,n,t.seasonNumber,r):null}async function W6r(t,e){let r=e?.payload||{},n=xd(r),s=String(r.v||"");if(!n?.spiderKey||!s)return null;let i=await qc(t,n,s).catch(()=>null),a=Zy({vod_id:s,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=jc(i)||a;return Zy(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:Io(o?.vod_play_from,o?.vod_play_url)}}function $6r(t,e="primary",r=null){let n=String(e||"primary").trim().toLowerCase(),s=r?.seasonDetail||null,i=String(s?.poster_path||"").trim();return n==="logo"?XM(t):["backdrop","thumb","banner"].includes(n)?i||t?.backdrop_path||t?.poster_path||"":i||t?.poster_path||t?.backdrop_path||""}function U6r(t,e,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?XM(t):["backdrop","thumb","banner"].includes(n)?t?.backdrop_path||e?.poster_path||t?.poster_path||"":e?.poster_path||t?.poster_path||t?.backdrop_path||""}function F6r(t,e,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?XM(t):["backdrop","thumb","banner"].includes(n)?e?.still_path||t?.backdrop_path||t?.poster_path||"":e?.still_path||t?.poster_path||t?.backdrop_path||""}async function Ugt(t,e={}){try{if(!Ky(t))return null;let r=await G_(t,e?.spiderRef,e?.vod,e?.options||{});if(!r)return null;let n=await V_(t,r);if(!n)return null;let s=await Bgt(t,r,e?.vod||{},n);return B6r(n,r,t,s)}catch{return null}}async function q6r(t,e={}){try{if(!Ky(t))return null;let r=await G_(t,e?.spiderRef,e?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await V_(t,r);if(!n)return null;let s=await UR(t,r,e?.vod||{},e?.line||null,Number(e?.lineIndex||0),n);return s?.seasonDetail?L6r(s.seasonDetail,s.seasonNumber):null}catch{return null}}async function FR(t,e={}){try{let r=await Wgt(t,e);return r?$gt(r,e):null}catch{return null}}async function ZM(t,e={}){let r=Array.isArray(e?.episodes)?e.episodes:[];if(!r.length)return[];try{let n=await Wgt(t,e);if(!n)return r.map(()=>null);let s=Number(e?.episodeOffset||0);return r.map((i,a)=>$gt(n,{episode:i,episodeIndex:s+a}))}catch{return r.map(()=>null)}}async function eW(t,e,r={}){return e==="vod"?Ugt(t,r):e==="season"?q6r(t,r):e==="episode"?FR(t,r):null}async function Fgt(t,e,r="Primary"){try{if(!Ky(t))return"";if(e?.type==="img")return String(e?.payload?.u||"");let n=await W6r(t,e);if(!n)return"";let{spiderRef:s,vod:i,lines:a}=n,o=String(r||"Primary").trim().toLowerCase();if(e?.type==="vod"){let c=await G_(t,s,i,{});if(!c)return"";let u=await V_(t,c);if(!u)return"";let l=await Bgt(t,c,i,u);return WR(t,$6r(u,o,l||null))}if(e?.type==="sea"){let c=await G_(t,s,i,{preferredMediaType:"tv",allowFallback:!1});if(!c||c.mediaType!=="tv")return"";let u=await V_(t,c);if(!u)return"";let l=Number(e?.payload?.l||0),f=(await UR(t,c,i,a?.[l]||null,l,u))?.seasonDetail||null;return u&&f?WR(t,U6r(u,f,o)):""}if(e?.type==="ep"||e?.type==="media"){let c=await G_(t,s,i,{preferredMediaType:"tv",allowFallback:!1});if(!c||c.mediaType!=="tv")return"";let u=await V_(t,c);if(!u)return"";let l=Number(e?.payload?.l||0),d=Number(e?.payload?.e||0),f=a?.[l],p=f?.episodes?.[d],m=await UR(t,c,i,f||null,l,u),h=Number(m?.seasonNumber||0),y=m?.seasonDetail||null;if(!y)return"";let g=Mgt(p?.name,d,h),b=Lgt(y,g,d);return b?WR(t,F6r(u,b,o)):""}return""}catch{return""}}var Ggt=!0,j6r=new Set(["tgchannel","tgsou","pansou","panta"]),Q6r=!1,H6r=8e3;function G6r(t){return j6r.has(String(t||""))}function V6r(t=""){return/(移动|yidong|139)/i.test(String(t||""))}function z6r(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}function qgt(t="",e="mkv"){let r=String(t||"").trim();if(!r)return e;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let s=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(s?.[1])return s[1].toLowerCase()}catch{}return e}function tW(t,e){let r=wn("lib",{k:t.spiderKey,t:t.spiderType,...t.siteName?{n:t.siteName}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:t.siteName,Id:r,ServerId:e,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:as()}}function K6r(t,e,r,n){let s=String(e.type_name||e.type_id||""),i=wn("cat",{k:t.spiderKey,t:t.spiderType,c:String(e.type_id),...s?{n:s}:{},...t.apiBase?{a:t.apiBase}:{}});return{Name:s,Id:i,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:i},BackdropImageTags:[],UserData:as()}}var Vgt=new Set(["movie","series","video","episode","musicvideo"]);function jgt(t=""){return String(t||"").split(",").map(e=>e.trim().toLowerCase()).filter(Boolean)}function Y6r(t=[],e=!1){return e?!0:t.some(r=>Vgt.has(r))}function J6r(t=[]){return t.some(e=>Vgt.has(e))}function X6r(t=[],e=!1,r=""){return e?!1:t.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function Z6r(t,e=[]){if(!e.length)return!0;let r=String(t?.Type||"").toLowerCase();return!!(e.includes(r)||e.includes("video")&&["movie","video","episode"].includes(r)||e.includes("folder")&&t?.IsFolder)}function jR(t=[],e=[]){return e.length?t.filter(r=>Z6r(r,e)):t}function qR(t,e,r){return!r||!r.Id||(r.UserData=Xo(t,e,String(r.Id||""),r.UserData||{})),r}function Qgt(t=[]){let e=[],r=t.filter(s=>Array.isArray(s)&&s.length),n=r.reduce((s,i)=>Math.max(s,i.length),0);for(let s=0;s<n;s+=1)r.forEach(i=>{i[s]&&e.push(i[s])});return e}function Hgt(t){let e=null,r=new Promise((n,s)=>{e=setTimeout(()=>s(new Error("timeout")),H6r)});return Promise.race([t,r]).finally(()=>{e&&clearTimeout(e)})}async function sW(t,e,r,n,s,i,a,o=[],c=null){let u=Math.max(0,Number(n)||0),l=Math.max(1,Number(s)||1),d=await B_(t,e,r,1,{},c).catch(()=>null),f=Array.isArray(d?.list)?d.list:[],p=Number(d?.limit||0),m=Math.max(1,p||f.length||l),h=Math.floor(u/m)+1,y=u%m,g=[],b=h,x=!1,A=!1,S=Number(d?.pagecount||0),I=Number(d?.total||0),R=h+Math.max(3,Math.ceil((y+l)/m)+2);for(;g.length<l&&b<=R;){let M=b===1?d:await B_(t,e,r,b,{},c).catch(()=>null),D=Array.isArray(M?.list)?M.list:[],L=jR(D.map(ue=>aW(e,ue,i,a)),o),Z=Number(M?.pagecount||0);Z>0&&(S=Math.max(S,Z));let W=Number(M?.total||0);W>0&&(I=Math.max(I,W));let U=b===h?y:0,V=L.slice(U),j=l-g.length;g.push(...V.slice(0,j));let J=Math.min(V.length,j);x=U+J>=L.length;let se=L.length===0,oe=S>0&&b>=S&&x;if(se||oe){A=!0;break}if(g.length>=l)break;b+=1}let w=Number.isFinite(I)&&I>0&&I<9e3,N=g.length>=l;N&&A&&(N=!1),N&&S>0&&b>=S&&x&&(N=!1),N&&w&&u+g.length>=I&&(N=!1);let O=u+g.length+(N?1:0),B=O;return w&&(B=Math.max(I,u+g.length),N&&(B=Math.max(B,O))),{rows:g,totalRecordCount:B}}async function ipe(t,e,r,n,s=[],i=0,a=16,o=null){let c=await ER(t,e,o).catch(()=>null),u=Array.isArray(c?.class)?c.class.filter(f=>String(f?.type_id||"").trim()):[];if(u.length){let f=String(u[0].type_id||"");if(f)return sW(t,e,f,i,a,r,n,s,o)}let l=Array.isArray(c?.list)?c.list:[],d=jR(l.map(f=>aW(e,f,r,n)),s);return{rows:Da(d,i,a),totalRecordCount:d.length}}function zgt(t={}){return String(t?.siteName||t?.spiderKey||"").trim()}function Kgt(t={}){let e=String(t?.vod_tag||"").trim().toLowerCase(),r=t?.cate&&typeof t.cate=="object"?t.cate:null,n=String(r?.id||"").trim(),s=String(t?.vod_id||"").trim();return n||(e==="folder"&&s?s:"")}function e5r(t,e,r,n,s={}){let i=!!s?.includeSourcePrefix,a=Kgt(e),o=String(e.vod_pic||"").trim(),c=String(e.vod_remarks||"").trim(),u=String(e.vod_year||"").trim(),l=zgt(t),d=String(e.vod_name||e?.cate?.name||a||"").trim(),f=d||"\u672A\u547D\u540D\u76EE\u5F55",p={k:t.spiderKey,t:t.spiderType,c:a,...t.apiBase?{a:t.apiBase}:{}};o&&(p.u=o),d&&(p.n=d),c&&(p.r=c),u&&(p.y=u);let m=wn("cat",p);return{Name:i&&l?`${l} \xB7 ${f}`:f,Id:m,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:c,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:m},BackdropImageTags:[],UserData:as()}}function aW(t,e,r,n,s={}){if(Kgt(e))return e5r(t,e,r,n,s);let i=!!s?.includeSourcePrefix,a=String(e.vod_pic||""),o=String(e.vod_remarks||"").trim(),c=String(e.vod_year||"").trim(),u=zgt(t),l=String(e.vod_name||"").trim(),d=l||"\u672A\u547D\u540D",f={k:t.spiderKey,t:t.spiderType,v:String(e.vod_id),...t.apiBase?{a:t.apiBase}:{}};a&&(f.u=a),l&&(f.n=l),o&&(f.r=o),c&&(f.y=c);let p=wn("vod",f),h=Ggt?"Series":Q_(e);return{Name:i&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:h==="Series",Type:h,MediaType:"Video",Overview:String(e.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:p},BackdropImageTags:[],UserData:as()}}async function t5r(t,e,r,n,s,i){let a=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),c=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),u=String(r?.tmdbHintYear||r?.vod_year||"").trim(),l=[],d=new Map;for(let f=0;f<n.length;f+=1){let p=n[f],m={k:e.spiderKey,t:e.spiderType,v:String(r.vod_id),l:f,...e.apiBase?{a:e.apiBase}:{}};a&&(m.n=a),o&&(m.u=o),c&&(m.r=c),u&&(m.y=u);let h=wn("sea",m),y={Name:p.flag||`\u7EBF\u8DEF${f+1}`,Id:h,ParentId:s,ServerId:i,IsFolder:!0,Type:"Season",IndexNumber:f+1,SeriesId:s,SeriesName:a,ChildCount:p.episodes.length,ImageTags:{Primary:h},BackdropImageTags:[],UserData:as()},b=`s${JM(r,p,f)}`,x=d.get(b);x===void 0&&(x=await eW(t,"season",{spiderRef:e,vod:r,line:p,lineIndex:f})||null,d.set(b,x)),x&&Object.assign(y,x),l.push(y)}return l}async function r5r(t,e,r,n,s,i,a,o){let c=s[i];if(!c)return[];let u=[],l=String(n?.vod_name||"").trim(),d=String(n?.vod_pic||"").trim(),f=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),p=String(n?.tmdbHintYear||n?.vod_year||"").trim(),m=Array.isArray(c?.episodes)?c.episodes:[],h=await ZM(t,{spiderRef:r,vod:n,line:c,lineIndex:i,episodes:m,episodeOffset:0});for(let y=0;y<m.length;y+=1){let g=m[y],b=Vy(g?.name,y+1),x={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:i,e:y,f:c.flag,p:g.playId,...r.apiBase?{a:r.apiBase}:{}};l&&(x.n=l),d&&(x.u=d),f&&(x.r=f),p&&(x.y=p);let A=wn("ep",x),S=await ope(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:i,e:y,f:c.flag,p:g.playId},String(c.flag||`\u7EBF\u8DEF${i+1}`));u.push({Name:g.name||`\u7B2C${y+1}\u96C6`,Id:A,ParentId:a,ServerId:o,IsFolder:!1,Type:"Episode",MediaType:"Video",SeriesName:String(n.vod_name||""),IndexNumber:b,ParentIndexNumber:i+1,CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:A},BackdropImageTags:[],UserData:as(),MediaSources:[S],...h[y]||{}})}return u}function z_(t={}){return{spiderKey:String(t.k||""),spiderType:Number(t.t||3),apiBase:String(t.a||"")}}function rW(t={}){return{Overview:"",Taglines:[],Genres:[],GenreItems:[],People:[],Tags:[],ProviderIds:{},ProductionLocations:[],CommunityRating:0,CriticRating:0,RunTimeTicks:0,OfficialRating:"",...t}}function iW(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function ape(t={},e=""){let r=Io(t.vod_play_from,t.vod_play_url).filter(i=>Array.isArray(i?.episodes)&&i.episodes.length>0),n=r.reduce((i,a)=>Math.max(i,a.episodes.length),0),s=Ggt?r.length>0:r.length>1||n>1||Q_(t)==="Series";return{lines:r,isSeries:s}}function n5r(t){let r=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t.protocol||"http",s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t.headers?.host||"127.0.0.1";return`${r}://${s}`}function s5r(t,e,r="mkv"){return`${n5r(t)}/emby${Ygt(t,e,r,!0)}`}function Ygt(t,e,r="mkv",n=!1){let s=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",i=n&&t.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}async function ope(t,e,r,n="\u9ED8\u8BA4"){let s=wn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),i=G6r(r?.k)?"m3u8":"mkv",a=qgt(String(r?.p||""),i),o=s5r(e,s,a),c=Ygt(e,s,a,!0),u={},l=!1,d=String(n||r?.f||"");if(Q6r&&V6r(d)&&r?.k&&r?.f&&r?.p){let p={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},m=await Rm(t,p,String(r.f||""),String(r.p||""),e).catch(()=>null),h=Om(m||{},String(n||""));h.url&&z6r(h.url)&&(a=qgt(h.url,a),o=h.url,c=h.url,u=h.header||{},l=!1)}return{Id:s,Name:n,Type:"Default",Protocol:"Http",Container:a,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:u,Path:o,DirectStreamUrl:c,AddApiKeyToDirectStreamUrl:l,ItemId:s}}async function i5r(t,e,r,n,s=[]){let i=String(n?.vod_id||"");return!r?.spiderKey||!i?[]:(await Promise.all(s.map(async(o,c)=>{let u=o?.episodes?.[0];return u?.playId?ope(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:i,l:c,e:0,f:String(o.flag||""),p:String(u.playId)},String(o.flag||`\u7EBF\u8DEF${c+1}`)):null}))).filter(Boolean)}function a5r(t={},e={}){let r=String(t?.vod_name||"").trim();if(r)return r;let n=String(e?.n||"").trim();if(n)return n;let s=Io(t?.vod_play_from,t?.vod_play_url),i=String(s?.[0]?.episodes?.[0]?.name||"").trim();if(i)return i;let a=String(t?.vod_remarks||"").trim();return a||"\u672A\u547D\u540D"}async function nW(t,e,r=null){let n=z_(e);if(!n.spiderKey||!e.v)return null;let s=await qc(t,n,String(e.v),r).catch(()=>null),i=jc(s);if(!i)return null;Zy(i,e),!String(i?.vod_pic||"").trim()&&e?.u&&(i.vod_pic=String(e.u||"").trim()),i.vod_name=a5r(i,e);let{lines:a,isSeries:o}=ape(i,n.spiderKey);return iW(t,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(i.vod_id||e.v||""),vodName:String(i.vod_name||""),vodRemarks:String(i.vod_remarks||""),guessVideoType:Q_(i),isSeriesByRule:o,lineCount:a.length,episodeCountPerLine:a.map(c=>c.episodes.length).slice(0,10)}),{spiderRef:n,vod:i}}async function cpe(t){t.get("/:userId",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext,r=Us();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,LastActivityDate:r,LastLoginDate:r}}),t.get("/:userId/Views",{preHandler:t.embyRequireAuth},async()=>{let e=t.embyContext.config.serverId,r=await Ad(t);return Ft(r.map(n=>tW(n,e)))}),t.get("/:userId/Items/Resume",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=Number(Jr(r,["StartIndex","startindex"],0)),s=Hu(Jr(r,["Limit","limit"],50),50),i=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),a=dgt(t,i,t.embyContext.config.serverId);return Ft(Da(a,n,s),a.length)}),t.get("/:userId/Items/Latest",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=t.embyContext.config.serverId,s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),i=String(Jr(r,["ParentId","parentid"],"")),a=Hu(Jr(r,["Limit","limit"],16),16),o=jgt(Jr(r,["IncludeItemTypes","includeitemtypes"],"")),c=String(Jr(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&c.includes("video")&&(o=["movie","series","video"]);let u=await Ad(t),l=Fs(i);if(l?.type==="lib"){let h=z_(l.payload),y=Fy(u,h.spiderKey,h.spiderType,h.apiBase)||{siteName:h.spiderKey,spiderKey:h.spiderKey,spiderType:h.spiderType,apiBase:h.apiBase},g=await ipe(t,y,i,n,o,0,a,e);return qs(t,s,g.rows)}if(l?.type==="cat"){let h=z_(l.payload),y=Fy(u,h.spiderKey,h.spiderType,h.apiBase)||{siteName:h.spiderKey,spiderKey:h.spiderKey,spiderType:h.spiderType,apiBase:h.apiBase},g=await sW(t,y,String(l.payload.c||""),0,a,i,n,o,e);return qs(t,s,g.rows)}let d=Math.min(Math.max(a,6),20),p=(await Promise.allSettled(u.map(h=>Hgt(ipe(t,h,tW(h,n).Id,n,o,0,d,e))))).filter(h=>h.status==="fulfilled").map(h=>h.value.rows),m=Qgt(p).slice(0,a);return qs(t,s,m)}),t.get("/:userId/Items",{preHandler:t.embyRequireAuth},async e=>{let r=e.query||{},n=t.embyContext.config.serverId,s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id),i=String(Jr(r,["SortBy","sortby"],""));if(i.includes("IsFavoriteOrLiked"))return Ft([]);let a=String(Jr(r,["ParentId","parentid"],"")),o=String(Jr(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),c=Number(Jr(r,["StartIndex","startindex"],0)),u=Hu(Jr(r,["Limit","limit"],60),60),l=Number(Jr(r,["Page","page"],Math.floor(Math.max(0,c)/u)+1))||1,d=jgt(Jr(r,["IncludeItemTypes","includeitemtypes"],"")),f=String(Jr(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",p=String(Jr(r,["MediaTypes","mediatypes"],"")).toLowerCase(),m=await Ad(t);if(o){let g=t.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(m.map(async A=>{try{let S=await Promise.race([Cmt(t,A,o,l),new Promise((R,w)=>setTimeout(()=>w(new Error("timeout")),8e3))]);(Array.isArray(S?.list)?S.list:[]).forEach(R=>b.push(aW(A,R,"0",n,{includeSourcePrefix:g})))}catch{}}));let x=qs(t,s,jR(b,d));return Ft(Da(x,c,u),x.length)}if(!a&&f&&(J6r(d)||p.includes("video"))){let y=d.length?d:["movie","series","video"],g=Math.min(Math.max(u,6),20),x=(await Promise.allSettled(m.map(S=>Hgt(ipe(t,S,tW(S,n).Id,n,y,0,g,e))))).filter(S=>S.status==="fulfilled").map(S=>S.value.rows),A=qs(t,s,Qgt(x));return Ft(Da(A,c,u),A.length)}if(!a){let y=qs(t,s,m.map(g=>tW(g,n)));return Ft(Da(y,c,u),y.length)}let h=Fs(a);if(!h)return Ft([]);if(h.type==="lib"){let y=z_(h.payload),g=Fy(m,y.spiderKey,y.spiderType,y.apiBase)||{siteName:y.spiderKey,spiderKey:y.spiderKey,spiderType:y.spiderType,apiBase:y.apiBase},b=await ER(t,g,e).catch(()=>null),x=Array.isArray(b?.class)?b.class.filter(R=>String(R?.type_id||"").trim()):[];if(x.length&&(X6r(d,f,i)||!Y6r(d,f))){let R=x.map(N=>K6r(g,N,a,n)),w=qs(t,s,jR(R,d));return Ft(Da(w,c,u),w.length)}if(x.length){let R=String(x[0].type_id||"");if(R){let w=await sW(t,g,R,c,u,a,n,d,e);return qs(t,s,w.rows),Ft(w.rows,w.totalRecordCount)}}let S=(Array.isArray(b?.list)?b.list:[]).map(R=>aW(g,R,a,n)),I=qs(t,s,jR(S,d));return Ft(Da(I,c,u),I.length)}if(h.type==="cat"){let y=z_(h.payload),g=Fy(m,y.spiderKey,y.spiderType,y.apiBase)||{siteName:y.spiderKey,spiderKey:y.spiderKey,spiderType:y.spiderType,apiBase:y.apiBase},b=String(h.payload.c||""),x=await sW(t,g,b,c,u,a,n,d,e);return qs(t,s,x.rows),Ft(x.rows,x.totalRecordCount)}if(h.type==="vod"){let y=await nW(t,h.payload,e);if(!y)return Ft([]);let{spiderRef:g,vod:b}=y,{lines:x,isSeries:A}=ape(b,g.spiderKey);if(!x.length)return Ft([]);if(A){let S=await t5r(t,g,b,x,a,n);return qs(t,s,S),Ft(Da(S,c,u),S.length)}return Ft([])}if(h.type==="sea"){let y=await nW(t,h.payload,e);if(!y)return Ft([]);let{spiderRef:g,vod:b}=y,x=Io(b.vod_play_from,b.vod_play_url);if(!x.length)return Ft([]);let A=Number(h.payload.l||0),S=await r5r(t,e,g,b,x,A,a,n);return qs(t,s,S),Ft(Da(S,c,u),S.length)}return Ft([])}),t.get("/:userId/Items/:itemId",{preHandler:t.embyRequireAuth},async(e,r)=>{let n=Fs(e.params.itemId);if(!n)return r.code(404),{};let s=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);if(n.type==="ep"){let i=await nW(t,n.payload,e),a=String(i?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),c=Number(n?.payload?.e||0),u=Io(i?.vod?.vod_play_from,i?.vod?.vod_play_url),l=u?.[o]?.episodes?.[c]?.name||"",d=u?.[o]||null,f=d?.episodes?.[c]||null,p=Vy(l,c+1),m=wn("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),h=wn("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),y=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await ope(t,e,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return iW(t,"item.detail.ep",{itemId:e.params.itemId,sourceType:n.type,vodName:String(i?.vod?.vod_name||""),mediaSourceCount:y.length,canPlay:!0}),qR(t,s,{Name:a,Id:e.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:m,SeriesName:a,SeasonId:h,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:p,ParentIndexNumber:o+1,DateCreated:Us(),ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...rW(),...f?await FR(t,{spiderRef:z_(n.payload),vod:i?.vod||{},line:d,lineIndex:o,episode:f,episodeIndex:c})||{}:{},MediaSources:y})}if(n.type==="sea"){let i=Number(n?.payload?.l||0);return qR(t,s,{Name:`\u7EBF\u8DEF${i+1}`,Id:e.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:i+1,DateCreated:Us(),ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...rW()})}if(n.type==="cat"){let i=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return qR(t,s,{Name:i,Id:e.params.itemId,Type:"Folder",IsFolder:!0,ServerId:t.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),...rW({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let i=Pgt(t,n.payload).catch(()=>null),a=await nW(t,n.payload,e);if(!a)return r.code(404),{};let{lines:o,isSeries:c}=ape(a.vod,a.spiderRef.spiderKey),u=c?"Series":"Movie",[l,d]=await Promise.all([i5r(t,e,a.spiderRef,a.vod,o),i]),f=d&&typeof d=="object"?{...d}:{},p={Primary:e.params.itemId,...f.ImageTags&&typeof f.ImageTags=="object"?f.ImageTags:{}};delete f.ImageTags;let m=c?[]:l,h=c?l.length>0:m.length>0;return iW(t,"item.detail.vod",{itemId:e.params.itemId,spiderKey:a.spiderRef.spiderKey,spiderType:a.spiderRef.spiderType,vodId:String(a.vod.vod_id||""),vodName:String(a.vod.vod_name||""),type:u,isFolder:c,canPlay:h,lineCount:o.length,mediaSourceCount:m.length,firstMediaSource:m[0]?{name:m[0].Name,path:m[0].Path,id:m[0].Id}:null}),qR(t,s,{Name:String(a.vod.vod_name||""),Id:e.params.itemId,IsFolder:c,Type:u,MediaType:"Video",CollectionType:c?"tvshows":void 0,CanPlay:h,DateCreated:Us(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(a.vod.vod_year||0)||void 0,ImageTags:p,BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId),ChildCount:c?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:c?o.length:void 0,RecursiveItemCount:c?o.reduce((y,g)=>y+(g?.episodes?.length||0),0):void 0,...rW({Overview:String(a.vod.vod_content||"")}),...f,MediaSources:m})}return qR(t,s,{Name:String(n.payload?.k||""),Id:e.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:e.params.itemId},BackdropImageTags:[],UserData:Xo(t,s,e.params.itemId)})}),t.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:t.embyRequireAuth},async()=>[]),t.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:t.embyRequireAuth},async()=>[]),t.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["GET","POST"].includes(e.method))return r.code(405),"";let n=new URLSearchParams,s=e.query||{};Object.keys(s).forEach(d=>{let f=s[d];f!=null&&n.set(d,String(f))});let i=n.toString(),a=`/emby/Items/${encodeURIComponent(String(e.params.itemId||""))}/PlaybackInfo${i?`?${i}`:""}`;iW(t,"playback.alias",{from:e.raw.url,to:a,method:e.method});let o={};e.embyToken&&(o["x-emby-token"]=e.embyToken);let c=e.method==="POST"?e.body||{}:void 0,u=await t.inject({method:e.method,url:a,headers:o,payload:c});r.code(u.statusCode);let l=u.headers?.["content-type"];if(l&&r.header("content-type",l),!u.body)return"";if(String(l||"").includes("application/json"))try{return JSON.parse(u.body)}catch{return u.body}return u.body}),t.post("/:userId/Items/:itemId/HideFromResume",{preHandler:t.embyRequireAuth},async e=>{let r=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return lgt(t,r,String(e.params.itemId||""))}),t.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["POST","DELETE"].includes(e.method))return r.code(405),"";let n=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return ugt(t,n,String(e.params.itemId||""),e.method==="POST")}),t.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["POST","DELETE"].includes(e.method))return r.code(405),"";let n=e.embyUser?.Id||String(e.params.userId||t.embyContext.user.id);return cgt(t,n,String(e.params.itemId||""),e.method==="POST")})}var o5r=30*60*1e3,K_=16/9,QR=960,c5r=1920,u5r=360,l5r=9,nyt=24,d5r=12e3,dpe=9e3,Jgt=5*1024*1024,Xgt=80,Zgt=24,eyt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],upe=null;function lpe(t=""){return String(t||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function syt(t,e,r){return Math.max(e,Math.min(r,t))}function f5r(t=""){let e=2166136261,r=String(t||"");for(let n=0;n<r.length;n+=1)e^=r.charCodeAt(n),e=Math.imul(e,16777619);return e>>>0}function iyt(t){return syt(Math.round(Number(t)||0),0,255)}function tyt(t=[]){return`#${t.slice(0,3).map(e=>iyt(e).toString(16).padStart(2,"0")).join("")}`}function ryt(t=[],e=[],r=.5){return[0,1,2].map(n=>iyt((t[n]||0)*(1-r)+(e[n]||0)*r))}function p5r(t={}){return{spiderKey:String(t.k||t.spiderKey||""),spiderType:Number(t.t||t.spiderType||3),apiBase:String(t.a||t.apiBase||"")}}function fpe(t,e,r=null){let n=null,s=new Promise(i=>{n=setTimeout(()=>i(r),e)});return Promise.race([t,s]).finally(()=>{n&&clearTimeout(n)})}function HR(t=[]){let e=new Set,r=[];for(let n of t){let s=String(n||"").trim();!s||e.has(s)||(e.add(s),r.push(s))}return r}function ayt(t=""){let e=String(t||"").trim();if(!e)return"";try{let r=new URL(e);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function m5r(t="",e="\u5A92\u4F53\u5E93"){return String(t||"").trim().replace(/^(?:「[^」]*」\s*)+/,"").trim()||e}function ppe(t=[]){return HR((Array.isArray(t)?t:[]).map(e=>ayt(e?.vod_pic)).filter(Boolean))}async function h5r(t,e={}){let r=p5r(e);if(!r.spiderKey)return null;let n=await Ad(t).catch(()=>[]);return Fy(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(e.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function g5r(t,e,r){let n=await fpe(ER(t,e,r).catch(()=>null),dpe,null),s=ppe(n?.list||[]);if(s.length>=nyt)return s;let i=Array.isArray(n?.class)?n.class.filter(c=>String(c?.type_id||"").trim()):[];if(!i.length)return s;let a=i.slice(0,5).map(c=>fpe(B_(t,e,String(c.type_id||""),1,{},r).then(u=>ppe(u?.list||[])).catch(()=>[]),dpe,[]));return(await Promise.allSettled(a)).forEach(c=>{c.status==="fulfilled"&&s.push(...c.value)}),HR(s)}async function y5r(t,e,r={},n){let s=[],i=ayt(r.u);i&&s.push(i);let a=String(r.c||"").trim();if(!a)return HR(s);let o=await fpe(B_(t,e,a,1,{},n).catch(()=>null),dpe,null);return s.push(...ppe(o?.list||[])),HR(s)}async function A5r(t,e,r){let n=await h5r(t,e?.payload||{});if(!n)return{spider:null,posterUrls:[]};let s=[];return e?.type==="lib"?s=await g5r(t,n,r):e?.type==="cat"&&(s=await y5r(t,n,e.payload||{},r)),{spider:n,posterUrls:s}}function x5r(t,e=0){let r=t?.payload||{},n=m5r(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),s=t?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:s,countText:e>0?`${e} IMAGES`:"MYCATPAW"}}function b5r(t={}){let e=Number(t.Width||t.width||t.MaxWidth||t.maxWidth||0),r=Number(t.Height||t.height||t.MaxHeight||t.maxHeight||0),n=QR,s=Math.round(QR/K_);if(e>0&&r>0){let i=Math.min(e/QR,r/(QR/K_));n=Math.round(QR*i),s=Math.round(n/K_)}else e>0?(n=Math.round(e),s=Math.round(n/K_)):r>0&&(s=Math.round(r),n=Math.round(s*K_));return n=syt(n,u5r,c5r),s=Math.round(n/K_),{width:n,height:s}}async function _5r(){return upe||(upe=import("sharp").then(t=>t.default||t).catch(()=>null)),upe}function oW(t=""){return eyt[f5r(t)%eyt.length]}function E5r(t,e=3){let r=Math.max(3,Number(e)||3),n=Math.floor(t.length/r);if(!n)return!0;let s=0,i=0,a=0,o=0,c=0,u=0,l=0,d=0,f=0,p=new Set;for(let S=0;S<t.length;S+=r){let I=t[S]||0,R=t[S+1]||0,w=t[S+2]||0,N=I*.299+R*.587+w*.114,O=Math.max(I,R,w),B=Math.min(I,R,w);s+=I,i+=R,a+=w,o+=I*I,c+=R*R,u+=w*w,l+=N,d+=N*N,f+=O-B,p.add(`${I>>4}:${R>>4}:${w>>4}`)}let m=s/n,h=i/n,y=a/n,g=l/n,b=Math.sqrt(Math.max(0,d/n-g*g)),x=(Math.sqrt(Math.max(0,o/n-m*m))+Math.sqrt(Math.max(0,c/n-h*h))+Math.sqrt(Math.max(0,u/n-y*y)))/3,A=f/n;return b<8&&x<8||(g>242||g<16)&&b<12&&x<12||A<7&&b<10||p.size<=3||p.size<=6&&b<20&&A<12}async function v5r(t,e){try{let r=await t(e).metadata();if(!r?.width||!r?.height||r.width<Xgt||r.height<Xgt)return!1;let{data:n,info:s}=await t(e).resize(Zgt,Zgt,{fit:"cover"}).removeAlpha().raw().toBuffer({resolveWithObject:!0});return!E5r(n,s?.channels||3)}catch{return!1}}async function S5r(t,e){try{return await t(e).rotate().resize({width:420,height:620,fit:"cover",withoutEnlargement:!0}).flatten({background:"#f2f4f7"}).jpeg({quality:82,mozjpeg:!0}).toBuffer()}catch{return null}}async function I5r(t,e=null){try{let r=new URL(t),n=await he.get(r.toString(),{responseType:"arraybuffer",timeout:d5r,maxContentLength:Jgt,headers:{Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",Referer:`${r.protocol}//${r.host}/`,"User-Agent":"Mozilla/5.0 EmbyDynamicCover/1.0"},validateStatus:o=>o>=200&&o<300}),s=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),i=s&&s.startsWith("image/")?s:"image/jpeg",a=Buffer.from(n.data||[]);if(!a.length||a.length>Jgt)return null;if(e){if(!await v5r(e,a))return null;let o=await S5r(e,a);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${i};base64,${a.toString("base64")}`,buffer:a}}catch{return null}}async function C5r(t=[],e=null){let n=HR(t).slice(0,nyt).map(a=>I5r(a,e));return(await Promise.allSettled(n)).filter(a=>a.status==="fulfilled"&&a.value?.dataUri).map(a=>a.value).slice(0,l5r)}async function T5r(t,e=[],r=""){let n=e.find(s=>s?.buffer);if(!n)return oW(r);try{let i=((await t(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(c=>c.mean||0),a=ryt(i,[0,0,0],.38),o=ryt(i,[255,255,255],.48);return[tyt(a),tyt(o)]}catch{return oW(r)}}function w5r(t=""){let e=String(t||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(e.length<=8)return[e];if(/[\u4e00-\u9fff]/.test(e)){let i=e.slice(0,8),a=e.slice(8,16);return a?[i,a]:[i]}let r=e.split(/\s+/).filter(Boolean);if(r.length<=1)return[e.slice(0,16)];let n=[],s="";return r.forEach(i=>{let a=s?`${s} ${i}`:i;if(a.length>12&&s){n.push(s),s=i;return}s=a}),s&&n.push(s),n.slice(0,2)}function oyt(t=[],e,r){let n=e*.16,s=n*1.48,i=e*.025,a=e*.52,o=-r*.16,c=3;return[2,0,1,3,4,5,8,6,7].map((l,d)=>{let f=Math.floor(d/c),p=d%c,m=a+f*(n+i),h=o+p*(s+i),y=`posterClip${d}`,g=t[l%t.length];return{x:m,y:h,w:n,h:s,r:e*.015,clipId:y,href:g?.dataUri||""}})}function R5r(t,e,r=""){let n=oyt([{dataUri:""}],t,e),s=oW(r);return n.map((i,a)=>{let o=.18+a%3*.08;return` <rect x="${i.x.toFixed(1)}" y="${i.y.toFixed(1)}" width="${i.w.toFixed(1)}" height="${i.h.toFixed(1)}" rx="${i.r.toFixed(1)}" fill="${s[a%s.length]}" opacity="${o.toFixed(2)}"/> <path d="M ${i.x+i.w*.22} ${i.y+i.h*.42} h ${i.w*.56} v ${i.h*.22} h ${-i.w*.56} z" fill="rgba(255,255,255,0.28)"/> - `}).join("")}function A6r({width:t,height:e,title:r,subtitle:n,countText:s,posterImages:i,palette:a}){let o=g6r(r),c=o.some(h=>h.length>8)?t*.082:t*.105,u=t*.034,l=c*1.08,d=i.length?tyt(i,t,e):[],f=d.map(h=>` + `}).join("")}function N5r({width:t,height:e,title:r,subtitle:n,countText:s,posterImages:i,palette:a}){let o=w5r(r),c=o.some(h=>h.length>8)?t*.082:t*.105,u=t*.034,l=c*1.08,d=i.length?oyt(i,t,e):[],f=d.map(h=>` <clipPath id="${h.clipId}"> <rect x="${h.x.toFixed(1)}" y="${h.y.toFixed(1)}" width="${h.w.toFixed(1)}" height="${h.h.toFixed(1)}" @@ -10614,7 +10623,7 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u preserveAspectRatio="xMidYMid slice" clip-path="url(#${h.clipId})"/> `).join(""),m=o.map((h,y)=>` <text x="${(t*.07).toFixed(1)}" y="${(e*.47+y*l).toFixed(1)}" - class="title">${ope(h)}</text> + class="title">${lpe(h)}</text> `).join("");return`<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${e}" viewBox="0 0 ${t} ${e}"> <defs> @@ -10654,15 +10663,15 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u <rect width="${t}" height="${e}" fill="url(#bg)"/> <rect width="${t}" height="${e}" fill="url(#softLight)" opacity="0.72"/> <g transform="rotate(-14 ${(t*.76).toFixed(1)} ${(e*.48).toFixed(1)})"> - ${i.length?p:y6r(t,e,r)} + ${i.length?p:R5r(t,e,r)} </g> <rect x="${(t*.067).toFixed(1)}" y="${(e*.58).toFixed(1)}" width="${(t*.014).toFixed(1)}" height="${(e*.054).toFixed(1)}" fill="rgba(255,255,255,0.32)"/> ${m} - <text x="${(t*.096).toFixed(1)}" y="${(e*.63).toFixed(1)}" class="subtitle">${ope(n)}</text> - <text x="${(t*.07).toFixed(1)}" y="${(e*.86).toFixed(1)}" class="meta">${ope(s)}</text> -</svg>`}function x6r(t=""){return String(t||"Primary").trim().toLowerCase()==="primary"}function dpe(t,e="Primary"){return x6r(e)&&["lib","cat"].includes(t?.type)}async function ryt(t,e,r){if(!dpe(e,r?.params?.imageType||"Primary"))return null;let{width:n,height:s}=c6r(r?.query||{}),i=wm(["emby","dynamic-cover-v2",e.type,JSON.stringify(e.payload||{}),n,s]);return yp(t.embyContext?.cache,i,V5r,async()=>{let a=await a6r(t,e,r),o=await u6r(),c=o?await m6r(a.posterUrls,o):[],u=o6r(e,o?c.length:a.posterUrls.length),l=o?await h6r(o,c,u.title):iW(u.title),d=A6r({width:n,height:s,title:u.title,subtitle:u.subtitle,countText:u.countText,posterImages:c,palette:l});return o?{buffer:await o(Buffer.from(d,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(d,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var b6r=!1;function _6r(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}async function nyt(t,e={}){if(e.u)return String(e.u);let r=xd(e),n=String(e.v||"");if(!r.spiderKey||!n)return"";let s=await qc(t,r,n).catch(()=>null),i=jc(s);return String(i?.vod_pic||"")}function E6r(t,e="Primary",r={}){let n=String(e||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||t?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function v6r(t,e,r="Primary",n={}){if(e?.type==="vod"&&!E6r(e,r,n)){let i=await nyt(t,e?.payload||{});if(i)return i}let s=await Bgt(t,e,r).catch(()=>"");return s||(e?.type==="img"?String(e?.payload?.u||""):nyt(t,e?.payload||{}))}function syt(t){if(!t?.payload||typeof t.payload!="object")return null;let e=t.payload;return t.type==="media"||t.type==="ep"?{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}:null}async function S6r(t,e,r=""){let n=syt(e);if(n)return n;if(r&&["vod","sea"].includes(e.type)){let p=DR(t,r,wn(e.type,e.payload||{})),m=syt(p?.decoded);if(m?.k&&m?.f&&m?.p)return m}let s=e.payload||{};if(!["vod","sea"].includes(e.type))return null;let i=xd(s),a=String(s.v||"");if(!i.spiderKey||!a)return null;let o=await qc(t,i,a).catch(()=>null),c=jc(o);if(!c)return null;let u=Io(c.vod_play_from,c.vod_play_url);if(!u.length)return null;let l=e.type==="sea"?Number(s.l||0):0,d=u[l]||u[0];if(!d||!d.episodes.length)return null;let f=d.episodes[0];return{k:i.spiderKey,t:i.spiderType,v:a,l,e:0,f:String(d.flag||""),p:String(f.playId||""),...i.apiBase?{a:i.apiBase}:{}}}function I6r(t=""){let e=String(t||"").trim();if(!e)return"mkv";if(/\.m3u8($|\?)/i.test(e))return"m3u8";try{let n=new URL(e).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function C6r(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}async function T6r(t,e,r){let n={spiderKey:e.k,spiderType:Number(e.t||3),apiBase:String(e.a||"")},s=await Rm(t,n,e.f,e.p,r).catch(()=>null),i=km(s||{},""),a=String(i.url||"");return{container:I6r(a),requiredHeaders:i.header||{},directUrl:a,useDirectUrl:b6r&&C6r(a)}}function w6r(t){let r=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t.protocol||"http",s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t.headers?.host||"127.0.0.1";return`${r}://${s}`}function R6r(t="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(t||""))?String(t).toLowerCase():"mkv"}function iyt(t,e,r="mkv",n=!1){let s=R6r(r),i=n&&t.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}function N6r(t,e,r="mkv",n=!0){return`${w6r(t)}/emby${iyt(t,e,r,n)}`}async function fpe(t){t.get("/",{preHandler:t.embyRequireAuth},async(e,r)=>{let n=e.query||{},s=String(n.userid||n.UserId||e.embyUser?.Id||t.embyContext.user.id),i=new URLSearchParams;Object.keys(n).forEach(c=>{if(c==="userid"||c==="UserId")return;let u=n[c];u!=null&&i.set(c,String(u))});let a=`/emby/Users/${encodeURIComponent(s)}/Items`,o=i.toString();o&&(a+=`?${o}`),r.redirect(301,a)}),t.get("/:itemId/Images/:imageType",async(e,r)=>{let n=Fs(e.params.itemId);if(!n)return r.code(404),"";if(dpe(n,e.params.imageType||"Primary")){let i=await ryt(t,n,e).catch(()=>null);if(i?.buffer?.length)return r.header("Content-Type",i.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(i.buffer.length)),r.send(i.buffer)}let s=await v6r(t,n,e.params.imageType||"Primary",e.query||{});if(!s)return r.code(404),"";try{let i=new URL(s);if(!["http:","https:"].includes(i.protocol))return r.code(403),""}catch{return r.code(404),""}try{let i=await he.get(s,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),a=i.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",a),r.header("Cache-Control","public, max-age=86400"),i.headers?.["content-length"]&&r.header("Content-Length",i.headers["content-length"]),r.send(i.data)}catch{return r.code(502),""}}),t.all("/:itemId/PlaybackInfo",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["GET","POST"].includes(e.method))return r.code(405),"";let n=e.params.itemId,s=Fs(n);if(!s)return r.code(404),{};let i=e.embyUser?.Id||t.embyContext.user.id,a=await S6r(t,s,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),{};let o=wn("media",{k:String(a.k||""),t:Number(a.t||3),v:String(a.v||""),l:Number(a.l||0),e:Number(a.e||0),f:String(a.f||""),...a.a?{a:String(a.a||"")}:{}}),c=await T6r(t,a,e),u=N6r(e,o,c.container,!0),l=c.useDirectUrl&&c.directUrl?c.directUrl:u,d=c.useDirectUrl&&c.directUrl?c.directUrl:iyt(e,o,c.container,!0),f=!1,p=c.useDirectUrl?c.requiredHeaders||{}:{};return _6r(t,"playback.info",{itemId:n,mediaId:o,spiderKey:a.k,lineFlag:a.f,container:c.container,useDirectUrl:c.useDirectUrl,streamUrl:l,directStreamUrl:d,hasRequiredHeaders:Object.keys(p).length>0,addApiKeyToDirectStreamUrl:f}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:c.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:p,Path:l,DirectStreamUrl:d,AddApiKeyToDirectStreamUrl:f,ItemId:o}],PlaySessionId:n}}),t.get("/:itemId/Similar",{preHandler:t.embyRequireAuth},async()=>Ft([])),t.get("/Counts",{preHandler:t.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var O6r=new Set(["tgchannel","tgsou","pansou","panta"]);function ppe(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function k6r(t=""){let e=String(t||""),r=[e,ppe(e),ppe(ppe(e))];for(let n of r){let s=Fs(n);if(s)return s}return null}function P6r(t={}){return{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}}async function D6r(t,e={}){let r=P6r(e);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},s=await qc(t,n,r.v).catch(()=>null),i=jc(s);if(!i)return null;let a=Io(i.vod_play_from,i.vod_play_url).filter(f=>Array.isArray(f?.episodes)&&f.episodes.length>0);if(!a.length)return null;let o=Math.max(0,Math.min(a.length-1,Number(r.l||0))),c=a[o],u=Array.isArray(c?.episodes)?c.episodes:[];if(!u.length)return null;let l=Math.max(0,Math.min(u.length-1,Number(r.e||0))),d=u[l];return d?.playId?{...r,l:o,e:l,f:r.f||String(c.flag||""),p:String(d.playId||"")}:null}async function B6r(t,e){if(!e)return null;if(e.type==="media"||e.type==="ep")return D6r(t,e.payload||{});if(!["vod","sea"].includes(e.type))return null;let r=e.payload||{},n=xd(r),s=String(r.v||"");if(!n.spiderKey||!s)return null;let i=await qc(t,n,s).catch(()=>null),a=jc(i);if(!a)return null;let o=Io(a.vod_play_from,a.vod_play_url);if(!o.length)return null;let c=e.type==="sea"?Number(r.l||0):0,u=o[c]||o[0];if(!u||!u.episodes.length)return null;let l=u.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:s,l:c,e:0,f:String(u.flag||""),p:String(l.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function L6r(t,e={}){let r={"User-Agent":t.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return t.headers?.range&&(r.Range=t.headers.range),e&&typeof e=="object"&&Object.keys(e).forEach(n=>{let s=e[n];s!=null&&(r[n]=String(s))}),r}async function ayt(t,e,r,n){let s=await he.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:L6r(t,n)}),i=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return e.code(s.status),i.forEach(a=>{let o=s.headers?.[a];o!=null&&e.header(a,o)}),e.send(s.data)}function M6r(t={},e=""){if(O6r.has(String(t.k||"")))return!0;try{let r=String(new URL(String(e||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function W6r(t=""){try{return new URL(String(t||"")).toString()}catch{return String(t||"")}}async function mpe(t,e,r,n=""){let s=k6r(e.params.mediaId);if(!s)return r.code(404),"";let i=await B6r(t,s);if(!i||!i.k||!i.f||!i.p)return r.code(404),"";let a={spiderKey:i.k,spiderType:i.t,apiBase:String(i.a||"")},o=await Rm(t,a,i.f,i.p,e).catch(()=>null),c=km(o||{},String(e.query?.line||""));if(!c.url)return r.code(404),"";let u=String(n||"").trim(),l=u;try{let d=String(e.raw?.url||""),f=`/${String(e.params.mediaId||"")}/`,p=d.indexOf(f);if(p>=0){let m=d.slice(p+f.length).trim();m&&(l=m)}}catch{}if(u&&!/^stream\./i.test(u))try{let d=new URL(c.url),f=new URL(l||u,d);return ayt(e,r,f.toString(),c.header)}catch{return r.code(400),""}try{let d=new URL(c.url);if(!["http:","https:"].includes(d.protocol))return r.code(403),""}catch{return r.code(400),""}return M6r(i,c.url)||Object.keys(c.header||{}).length>0?ayt(e,r,c.url,c.header):r.redirect(307,W6r(c.url))}async function hpe(t){let e=async(r,n)=>{t.embyExtractToken(r)&&await t.embyRequireAuth(r,n)};t.get("/:mediaId/AdditionalParts",{preHandler:e},async()=>Ft([])),t.get("/:mediaId/stream.mkv",{preHandler:e},async(r,n)=>mpe(t,r,n,"stream.mkv")),t.get("/:mediaId/:fileName",{preHandler:e},async(r,n)=>mpe(t,r,n,String(r.params.fileName||""))),t.get("/:mediaId/*",{preHandler:e},async(r,n)=>mpe(t,r,n,String(r.params["*"]||""))),t.get("/:mediaId/subtitles/:subtitleId",{preHandler:e},async(r,n)=>(n.code(404),""))}var $6r=new Set(["tgchannel","tgsou","pansou","panta"]),U6r=!1;function F6r(t=""){return/(移动|yidong|139)/i.test(String(t||""))}function q6r(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}function oyt(t="",e="mkv"){let r=String(t||"").trim();if(!r)return e;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let s=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(s?.[1])return s[1].toLowerCase()}catch{}return e}function j6r(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function Q6r(t){let r=String(t?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t?.protocol||"http",s=String(t?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t?.headers?.host||"127.0.0.1";return`${r}://${s}`}function H6r(t,e,r="mkv"){return`${Q6r(t)}/emby${lyt(t,e,r,!0)}`}function lyt(t,e,r="mkv",n=!1){let s=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",i=n&&t?.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}async function G6r(t,e,r,n="\u9ED8\u8BA4"){let s=wn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),i=$6r.has(String(r?.k||""))?"m3u8":"mkv",a=oyt(String(r?.p||""),i),o=H6r(e,s,a),c=lyt(e,s,a,!0),u={},l=!1,d=String(n||r?.f||"");if(U6r&&F6r(d)&&r?.k&&r?.f&&r?.p){let p={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},m=await Rm(t,p,String(r.f||""),String(r.p||""),e).catch(()=>null),h=km(m||{},String(n||""));h.url&&q6r(h.url)&&(a=oyt(h.url,a),o=h.url,c=h.url,u=h.header||{},l=!1)}return{Id:s,Name:n,Type:"Default",Protocol:"Http",Container:a,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:u,Path:o,DirectStreamUrl:c,AddApiKeyToDirectStreamUrl:l,ItemId:s}}async function z6r(t,e,r,n,s,i){let a=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),c=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),u=String(r?.tmdbHintYear||r?.vod_year||"").trim(),l=[],d=new Map;for(let f=0;f<n.length;f+=1){let p=n[f],m={k:e.spiderKey,t:e.spiderType,v:String(r.vod_id),l:f,...e.apiBase?{a:e.apiBase}:{}};a&&(m.n=a),o&&(m.u=o),c&&(m.r=c),u&&(m.y=u);let h=wn("sea",m),y={Name:p.flag||`\u7B2C${f+1}\u5B63`,Id:h,ParentId:s,SeriesId:s,SeriesName:a,IndexNumber:f+1,ChildCount:p.episodes.length,ServerId:i,IsFolder:!0,Type:"Season",ImageTags:{Primary:h},BackdropImageTags:[],UserData:as()},b=`s${VM(r,p,f)}`,x=d.get(b);x===void 0&&(x=await XM(t,"season",{spiderRef:e,vod:r,line:p,lineIndex:f})||null,d.set(b,x)),x&&Object.assign(y,x),l.push(y)}return l}async function K6r(t,e,r,n,s,i,a,o=0,c=void 0){let u=String(n?.vod_name||""),l=String(n?.vod_pic||"").trim(),d=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),f=String(n?.tmdbHintYear||n?.vod_year||"").trim(),p=s?.line,m=Number(s?.lineIndex||0),h=Number(s?.episodeOffset||0),g=(Array.isArray(p?.episodes)?p.episodes:[])[o];if(!p||!g?.playId)return null;let b=h+o,x=zy(g?.name,b+1),A={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:m,e:b,f:p.flag,p:g.playId,...r.apiBase?{a:r.apiBase}:{}};u&&(A.n=u),l&&(A.u=l),d&&(A.r=d),f&&(A.y=f);let S=wn("ep",A),I=await G6r(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:m,e:b,f:p.flag,p:g.playId},String(p.flag||`\u7EBF\u8DEF${m+1}`)),R={Name:g.name||`\u7B2C${b+1}\u96C6`,Id:S,ParentId:i,SeasonId:wn("sea",{k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:m,...r.apiBase?{a:r.apiBase}:{},...u?{n:u}:{},...l?{u:l}:{},...d?{r:d}:{},...f?{y:f}:{}}),SeriesId:i,SeriesName:u,SeasonName:p.flag||`\u7B2C${m+1}\u5B63`,IndexNumber:x,ParentIndexNumber:m+1,ServerId:a,IsFolder:!1,Type:"Episode",MediaType:"Video",CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:S},BackdropImageTags:[],UserData:as(),MediaSources:[I]};if(c!==void 0)return c&&Object.assign(R,c),R;let w=await UR(t,{spiderRef:r,vod:n,line:p,lineIndex:m,episode:g,episodeIndex:b});return w&&Object.assign(R,w),R}function V6r(t=[]){return t.reduce((e,r)=>e+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function dyt(t,e,r,n,s,i,a,o=1/0){let c=[],u=Number(o),l=Number.isFinite(u)&&u>0?Math.floor(u):1/0;for(let d of s){let f=Array.isArray(d?.line?.episodes)?d.line.episodes:[],p=Number(d?.episodeOffset||0),m=await JM(t,{spiderRef:r,vod:n,line:d?.line,lineIndex:Number(d?.lineIndex||0),episodes:f,episodeOffset:p});for(let h=0;h<f.length;h+=1){let y=await K6r(t,e,r,n,d,i,a,h,m[h]??null);if(y&&c.push(y),c.length>=l)return c}}return c}function fyt(t,e){if(!t?.payload||typeof t.payload!="object"||t.type==="vod")return e;let r=t.payload,n=String(r.k||""),s=String(r.v||"");return!n||!s?e:wn("vod",{k:n,t:Number(r.t||3),v:s,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function pyt(t=[],e={},r=null){let n=String(Jr(e,["seasonid","SeasonId","seasonId"],""));if(n){let i=Fs(n);if(i?.type==="sea"){let a=Number(i.payload?.l||0),o=t[a];return o?[{line:o,lineIndex:a}]:[]}}let s=Number(Jr(e,["season","Season"],NaN));if(Number.isFinite(s)&&s>0){let i=s-1,a=t[i];return a?[{line:a,lineIndex:i}]:[]}if(r?.type==="sea"){let i=Number(r.payload?.l||0),a=t[i];return a?[{line:a,lineIndex:i}]:[]}if(r?.type==="ep"){let i=Number(r.payload?.l||0),a=Number(r.payload?.e||0),o=t[i];return!o||!o.episodes[a]?[]:[{line:{...o,episodes:[o.episodes[a]]},lineIndex:i,episodeOffset:a}]}return t.map((i,a)=>({line:i,lineIndex:a}))}function Y6r(t,e,r,n=[]){let i=DR(t,e,r)?.decoded?.payload||null;if(!i)return n;let a=Number(i.l||0),o=Number(i.e||0),c=n.find(l=>Number(l?.lineIndex||0)===a),u=Array.isArray(c?.line?.episodes)?c.line.episodes:[];return u[o]?[{...c,episodeOffset:o,line:{...c.line,episodes:u.slice(o)}}]:n}async function gpe(t,e){let r=Fs(e);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},s=xd(n),i=String(n.v||"");if(!s.spiderKey||!i)return null;let a=await qc(t,s,i).catch(()=>null),o=jc(a);if(!o)return null;Zy(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let c=Io(o.vod_play_from,o.vod_play_url);return c.length?{decoded:r,spiderRef:s,vod:o,lines:c}:null}async function cyt(t,e,r={},n=null){let s=await gpe(t,e);if(!s)return[];let{decoded:i,spiderRef:a,vod:o,lines:c}=s,u=pyt(c,r,i);if(!u.length)return[];let l=fyt(i,e);return dyt(t,n,a,o,u,l,t.embyContext.config.serverId)}async function uyt(t,e){let r=await gpe(t,e);if(!r)return[];let{spiderRef:n,vod:s,lines:i}=r;return z6r(t,n,s,i,e,t.embyContext.config.serverId)}async function ype(t){let e={preHandler:t.embyRequireAuth};t.get("/Persons",e,async()=>Ft([])),t.get("/Genres",e,async()=>Ft([])),t.get("/Tags",e,async()=>Ft([])),t.get("/OfficialRatings",e,async()=>Ft([])),t.get("/Years",e,async()=>Ft([])),t.get("/Studios",e,async()=>Ft([])),t.get("/Shows/NextUp",e,async r=>{let n=r.query||{},s=String(Jr(n,["SeriesId","seriesId"],"")).trim(),i=Hu(Jr(n,["Limit","limit"],1),1),a=r.embyUser?.Id||t.embyContext.user.id;if(!s)return Ft([]);let o=await gpe(t,s);if(!o)return Ft([]);let{decoded:c,spiderRef:u,vod:l,lines:d}=o,f=fyt(c,s),p=Y6r(t,a,f,pyt(d,n,c));if(!p.length)return Ft([]);let m=V6r(p),h=qs(t,a,await dyt(t,r,u,l,p,f,t.embyContext.config.serverId,i));return j6r(t,"nextup.result",{seriesId:s,total:m,first:h[0]?{id:h[0].Id,type:h[0].Type,canPlay:h[0].CanPlay,mediaSourceCount:Array.isArray(h[0].MediaSources)?h[0].MediaSources.length:0}:null}),Ft(h,m)}),t.get("/Shows/:seriesId/Seasons",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.seriesId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await uyt(t,a));return Ft(Ba(c,s,i),c.length)}),t.get("/Shows/:seriesId/Episodes",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.seriesId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await cyt(t,a,n,r));return Ft(Ba(c,s,i),c.length)}),t.get("/Items/:itemId/Seasons",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.itemId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await uyt(t,a));return Ft(Ba(c,s,i),c.length)}),t.get("/Items/:itemId/Episodes",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.itemId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await cyt(t,a,n,r));return Ft(Ba(c,s,i),c.length)}),t.get("/Sessions",e,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.embyContext.config.serverId,ServerId:t.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:Us(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:t.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),t.post("/Sessions/Playing",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await BR(t,s,r.body||{},"playing"),n.code(204).send()}),t.post("/Sessions/Playing/Progress",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await BR(t,s,r.body||{},"progress"),n.code(204).send()}),t.post("/Sessions/Playing/Stopped",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await BR(t,s,r.body||{},"stopped"),n.code(204).send()}),t.post("/Sessions/Playing/Ping",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await BR(t,s,r.body||{},"ping"),n.code(204).send()}),t.get("/DisplayPreferences/Usersettings",e,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),t.get("/Environment/DefaultDirectoryBrowser",e,async()=>Ft([]))}function myt(t){return t&&String(t).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var Ape=Symbol("embyLogStartAt"),J6r=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function aW(t){let e=String(t??"");return e?e.length<=6?"***":`${e.slice(0,2)}***${e.slice(-2)}`:""}function J_(t,e=0,r=new WeakSet){if(t==null)return t;if(typeof t=="string")return t.length>240?`${t.slice(0,240)}...(truncated)`:t;if(typeof t!="object")return t;if(r.has(t))return"[Circular]";if(e>=3)return"[MaxDepth]";if(r.add(t),Array.isArray(t))return t.slice(0,10).map(s=>J_(s,e+1,r));let n={};for(let[s,i]of Object.entries(t)){if(J6r.test(s)){n[s]=aW(i);continue}n[s]=J_(i,e+1,r)}return n}function X6r(t){return t.routeOptions?.url||t.url||t.raw?.url||""}function xpe(t,e){if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:e}function Z6r(t,e,r){let n=String(e||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(s){s.statusCode=400,r(s)}}function HR(t={}){let e=String(process.env.EMBY_TMDB_API_KEY||t.tmdbApiKey||"");return{enable:t.enable!==!1,username:String(process.env.EMBY_USERNAME||t.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||t.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||t.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||t.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||t.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||t.apiKey||""),searchSourcePrefix:xpe(process.env.EMBY_SEARCH_SOURCE_PREFIX,t.searchSourcePrefix!==!1),tokenTtlMs:Number(t.tokenTtlMs||30*24*60*60*1e3),requestLog:xpe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?t.requestLog!==!1:t.requestLog===!0),recoverToken:t.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:xpe(process.env.EMBY_TMDB_ENABLE,t.tmdbEnable!==!1&&!!e),tmdbApiKey:e,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||t.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||t.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function bpe(t){let e=null;try{e=await t.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await t.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=HR({...t.config?.emby||{},...e&&typeof e=="object"?e:{}}),s={config:n,cache:TM({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:zM(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=s,t.addContentTypeParser("application/json",{parseAs:"string"},Z6r),t.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(i,a,o)=>{try{let c=new URLSearchParams(String(a)),u={};for(let[l,d]of c.entries())u[l]=d;o(null,u)}catch(c){o(c)}}),t.decorate("embyContext",s),t.decorate("embyExtractToken",function(a){let o=a.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||a.headers?.["x-emby-token"]||myt(a.headers?.["x-emby-authorization"])||myt(a.headers?.authorization)||""}),t.decorate("embyRequireAuth",async function(a,o){if(!s.config.enable){o.code(503).send("Emby disabled");return}let c=t.embyExtractToken(a);if(!c){o.code(401).send("Unauthorized");return}if(s.config.apiKey&&c===s.config.apiKey){a.embyToken=c,a.embyUser={Id:s.user.id,Name:s.user.name};return}let u=s.tokens.get(c);if(!u){if(!s.config.recoverToken){o.code(401).send("Unauthorized");return}let l=Date.now();u={token:c,userId:s.user.id,userName:s.user.name,createdAt:l,lastUsedAt:l,expireAt:s.config.tokenTtlMs>0?l+s.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:s.config.version}},s.tokens.set(c,u),s.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${aW(c)} path=${a.raw?.url||a.url}`)}if(u.expireAt>0&&u.expireAt<=Date.now()){s.tokens.delete(c),o.code(401).send("Unauthorized");return}u.lastUsedAt=Date.now(),a.embyToken=c,a.embySession=u,a.embyUser={Id:u.userId,Name:u.userName}}),t.addHook("preHandler",async i=>{if(!s.config.requestLog)return;i[Ape]=process.hrtime.bigint();let a=X6r(i),o=J_(i.query||{}),c=i.body===void 0?void 0:J_(i.body),u=t.embyExtractToken(i),l=u?aW(u):"-",d=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",f=c!==void 0?` body=${JSON.stringify(c)}`:"";console.log(`[Emby Req] #${i.id} ${i.method} ${i.raw.url} route=${a}${d}${f} token=${l}`)}),t.addHook("onError",async(i,a,o)=>{if(!s.config.requestLog)return;let c=i[Ape],u=typeof c=="bigint"?(Number(process.hrtime.bigint()-c)/1e6).toFixed(1):"-",l=a.statusCode||o.statusCode||500;console.error(`[Emby Err] #${i.id} ${i.method} ${i.raw?.url||i.url} status=${l} cost=${u}ms message=${o.message}`)}),t.addHook("onResponse",async(i,a)=>{if(!s.config.requestLog)return;let o=i[Ape],c=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${i.id} ${i.method} ${i.raw.url} status=${a.statusCode} cost=${c}ms`)}),t.setNotFoundHandler((i,a)=>{if(s.config.requestLog){let o=J_(i.query||{}),c=i.body===void 0?void 0:J_(i.body),u=t.embyExtractToken(i),l=u?aW(u):"-",d=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",f=c!==void 0?` body=${JSON.stringify(c)}`:"";console.warn(`[Emby 404] ${i.method} ${i.raw.url}${d}${f} token=${l}`)}a.code(404).send("Not Found")}),t.addHook("onClose",async()=>{s.tokens.clear(),s.cache.clear(),s.tmdbStore?.memory?.clear?.(),s.tmdbStore?.pending?.clear?.(),s.tmdbStore=null,s.tmdbClientState=null,s.playbackPersistTimer&&(clearTimeout(s.playbackPersistTimer),s.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===s&&(globalThis.__catpawEmbyRuntime=null)}),t.register(Qfe,{prefix:"/System"}),t.register(jfe,{prefix:"/Users"}),t.register(Gfe,{prefix:"/Library"}),t.register(ipe,{prefix:"/Users"}),t.register(fpe,{prefix:"/Items"}),t.register(hpe,{prefix:"/Videos"}),t.register(ype)}function _pe(t={},e={}){let r=e.includeSecrets===!0;return{enable:t.enable!==!1,username:String(t.username||""),password:String(t.password||""),serverName:String(t.serverName||""),searchSourcePrefix:t.searchSourcePrefix!==!1,tmdbEnable:t.tmdbEnable!==!1,...r?{tmdbApiKey:String(t.tmdbApiKey||"")}:{},tmdbLanguage:String(t.tmdbLanguage||"zh-CN"),tmdbImageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function hyt(t){let e=await t.db.getObjectDefault("/emby",null);return e&&typeof e=="object"?e:{}}function gyt(){let t=globalThis.__catpawEmbyRuntime;return t&&typeof t=="object"?t:null}function yyt(t={}){let e=gyt();if(!e?.config)return;let r=String(e.config.username||""),n=String(e.config.password||""),s=String(e.config.tmdbApiKey||""),i=Object.prototype.hasOwnProperty.call(t,"tmdbApiKey"),a=String(t.username||r),o=String(i?t.tmdbApiKey||"":e.config.tmdbApiKey||"");Object.assign(e.config,{enable:t.enable!==!1,username:a,password:String(t.password||""),serverName:String(t.serverName||e.config.serverName||""),searchSourcePrefix:t.searchSourcePrefix!==!1,tmdbEnable:t.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(t.tmdbLanguage||e.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(t.tmdbImageBase||e.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),e.user.name=a,r!==e.config.username||n!==e.config.password?e.tokens?.clear():e.tokens?.size&&e.tokens.forEach(l=>{l.userName=e.config.username}),s!==o&&(e.tmdbStore?.memory?.clear?.(),e.tmdbStore?.pending?.clear?.(),e.tmdbClientState=null)}var eMr=async t=>{let e=await hyt(t),r=HR({...t.config?.emby||{},...e});return _pe(r,{includeSecrets:!0})},tMr=async(t,e)=>{let r=await hyt(t),n=HR({...t.config?.emby||{},...r,...e&&typeof e=="object"?e:{}}),s=_pe(n,{includeSecrets:!0});return await t.db.push("/emby",s),yyt(s),s},rMr=async t=>{await t.db.delete("/emby");let e=_pe(HR(t.config?.emby||{}),{includeSecrets:!0});return yyt(e),e},nMr=async t=>{let e=gyt();e?.tmdbStore?.memory?.clear?.(),e?.tmdbStore?.pending?.clear?.(),e&&(e.tmdbStore=null,e.tmdbClientState=null),await t.db.delete("/embyTmdb").catch(()=>{})};async function Epe(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await eMr(e.server)})}),t.put("/setting",async(e,r)=>{await tMr(e.server,e.body||{}),r.send({code:0})}),t.delete("/setting",async(e,r)=>{await rMr(e.server),r.send({code:0})}),t.post("/tmdb/cache/clear",async(e,r)=>{await nMr(e.server),r.send({code:0})})}var sMr=t=>{let e=ER(t,{includePrefix:!1}).replace(/\/$/,""),r=NM()?RM():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:vR(e,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:vR(e,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:vR(e,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:vR(e,"/emby")}]};async function vpe(t){t.get("/",(e,r)=>{r.type("text/html").send(` + <text x="${(t*.096).toFixed(1)}" y="${(e*.63).toFixed(1)}" class="subtitle">${lpe(n)}</text> + <text x="${(t*.07).toFixed(1)}" y="${(e*.86).toFixed(1)}" class="meta">${lpe(s)}</text> +</svg>`}function k5r(t=""){return String(t||"Primary").trim().toLowerCase()==="primary"}function mpe(t,e="Primary"){return k5r(e)&&["lib","cat"].includes(t?.type)}async function cyt(t,e,r){if(!mpe(e,r?.params?.imageType||"Primary"))return null;let{width:n,height:s}=b5r(r?.query||{}),i=wm(["emby","dynamic-cover-v2",e.type,JSON.stringify(e.payload||{}),n,s]);return yp(t.embyContext?.cache,i,o5r,async()=>{let a=await A5r(t,e,r),o=await _5r(),c=o?await C5r(a.posterUrls,o):[],u=x5r(e,o?c.length:a.posterUrls.length),l=o?await T5r(o,c,u.title):oW(u.title),d=N5r({width:n,height:s,title:u.title,subtitle:u.subtitle,countText:u.countText,posterImages:c,palette:l});return o?{buffer:await o(Buffer.from(d,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(d,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var O5r=!1;function P5r(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}async function uyt(t,e={}){if(e.u)return String(e.u);let r=xd(e),n=String(e.v||"");if(!r.spiderKey||!n)return"";let s=await qc(t,r,n).catch(()=>null),i=jc(s);return String(i?.vod_pic||"")}function D5r(t,e="Primary",r={}){let n=String(e||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||t?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function B5r(t,e,r="Primary",n={}){if(e?.type==="vod"&&!D5r(e,r,n)){let i=await uyt(t,e?.payload||{});if(i)return i}let s=await Fgt(t,e,r).catch(()=>"");return s||(e?.type==="img"?String(e?.payload?.u||""):uyt(t,e?.payload||{}))}function lyt(t){if(!t?.payload||typeof t.payload!="object")return null;let e=t.payload;return t.type==="media"||t.type==="ep"?{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}:null}async function L5r(t,e,r=""){let n=lyt(e);if(n)return n;if(r&&["vod","sea"].includes(e.type)){let p=BR(t,r,wn(e.type,e.payload||{})),m=lyt(p?.decoded);if(m?.k&&m?.f&&m?.p)return m}let s=e.payload||{};if(!["vod","sea"].includes(e.type))return null;let i=xd(s),a=String(s.v||"");if(!i.spiderKey||!a)return null;let o=await qc(t,i,a).catch(()=>null),c=jc(o);if(!c)return null;let u=Io(c.vod_play_from,c.vod_play_url);if(!u.length)return null;let l=e.type==="sea"?Number(s.l||0):0,d=u[l]||u[0];if(!d||!d.episodes.length)return null;let f=d.episodes[0];return{k:i.spiderKey,t:i.spiderType,v:a,l,e:0,f:String(d.flag||""),p:String(f.playId||""),...i.apiBase?{a:i.apiBase}:{}}}function M5r(t=""){let e=String(t||"").trim();if(!e)return"mkv";if(/\.m3u8($|\?)/i.test(e))return"m3u8";try{let n=new URL(e).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function W5r(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}async function $5r(t,e,r){let n={spiderKey:e.k,spiderType:Number(e.t||3),apiBase:String(e.a||"")},s=await Rm(t,n,e.f,e.p,r).catch(()=>null),i=Om(s||{},""),a=String(i.url||"");return{container:M5r(a),requiredHeaders:i.header||{},directUrl:a,useDirectUrl:O5r&&W5r(a)}}function U5r(t){let r=String(t.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t.protocol||"http",s=String(t.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t.headers?.host||"127.0.0.1";return`${r}://${s}`}function F5r(t="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(t||""))?String(t).toLowerCase():"mkv"}function dyt(t,e,r="mkv",n=!1){let s=F5r(r),i=n&&t.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}function q5r(t,e,r="mkv",n=!0){return`${U5r(t)}/emby${dyt(t,e,r,n)}`}async function hpe(t){t.get("/",{preHandler:t.embyRequireAuth},async(e,r)=>{let n=e.query||{},s=String(n.userid||n.UserId||e.embyUser?.Id||t.embyContext.user.id),i=new URLSearchParams;Object.keys(n).forEach(c=>{if(c==="userid"||c==="UserId")return;let u=n[c];u!=null&&i.set(c,String(u))});let a=`/emby/Users/${encodeURIComponent(s)}/Items`,o=i.toString();o&&(a+=`?${o}`),r.redirect(301,a)}),t.get("/:itemId/Images/:imageType",async(e,r)=>{let n=Fs(e.params.itemId);if(!n)return r.code(404),"";if(mpe(n,e.params.imageType||"Primary")){let i=await cyt(t,n,e).catch(()=>null);if(i?.buffer?.length)return r.header("Content-Type",i.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(i.buffer.length)),r.send(i.buffer)}let s=await B5r(t,n,e.params.imageType||"Primary",e.query||{});if(!s)return r.code(404),"";try{let i=new URL(s);if(!["http:","https:"].includes(i.protocol))return r.code(403),""}catch{return r.code(404),""}try{let i=await he.get(s,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),a=i.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",a),r.header("Cache-Control","public, max-age=86400"),i.headers?.["content-length"]&&r.header("Content-Length",i.headers["content-length"]),r.send(i.data)}catch{return r.code(502),""}}),t.all("/:itemId/PlaybackInfo",{preHandler:t.embyRequireAuth},async(e,r)=>{if(!["GET","POST"].includes(e.method))return r.code(405),"";let n=e.params.itemId,s=Fs(n);if(!s)return r.code(404),{};let i=e.embyUser?.Id||t.embyContext.user.id,a=await L5r(t,s,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),{};let o=wn("media",{k:String(a.k||""),t:Number(a.t||3),v:String(a.v||""),l:Number(a.l||0),e:Number(a.e||0),f:String(a.f||""),...a.a?{a:String(a.a||"")}:{}}),c=await $5r(t,a,e),u=q5r(e,o,c.container,!0),l=c.useDirectUrl&&c.directUrl?c.directUrl:u,d=c.useDirectUrl&&c.directUrl?c.directUrl:dyt(e,o,c.container,!0),f=!1,p=c.useDirectUrl?c.requiredHeaders||{}:{};return P5r(t,"playback.info",{itemId:n,mediaId:o,spiderKey:a.k,lineFlag:a.f,container:c.container,useDirectUrl:c.useDirectUrl,streamUrl:l,directStreamUrl:d,hasRequiredHeaders:Object.keys(p).length>0,addApiKeyToDirectStreamUrl:f}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:c.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:p,Path:l,DirectStreamUrl:d,AddApiKeyToDirectStreamUrl:f,ItemId:o}],PlaySessionId:n}}),t.get("/:itemId/Similar",{preHandler:t.embyRequireAuth},async()=>Ft([])),t.get("/Counts",{preHandler:t.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var j5r=new Set(["tgchannel","tgsou","pansou","panta"]);function gpe(t){try{return decodeURIComponent(String(t||""))}catch{return String(t||"")}}function Q5r(t=""){let e=String(t||""),r=[e,gpe(e),gpe(gpe(e))];for(let n of r){let s=Fs(n);if(s)return s}return null}function H5r(t={}){return{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}}async function G5r(t,e={}){let r=H5r(e);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},s=await qc(t,n,r.v).catch(()=>null),i=jc(s);if(!i)return null;let a=Io(i.vod_play_from,i.vod_play_url).filter(f=>Array.isArray(f?.episodes)&&f.episodes.length>0);if(!a.length)return null;let o=Math.max(0,Math.min(a.length-1,Number(r.l||0))),c=a[o],u=Array.isArray(c?.episodes)?c.episodes:[];if(!u.length)return null;let l=Math.max(0,Math.min(u.length-1,Number(r.e||0))),d=u[l];return d?.playId?{...r,l:o,e:l,f:r.f||String(c.flag||""),p:String(d.playId||"")}:null}async function V5r(t,e){if(!e)return null;if(e.type==="media"||e.type==="ep")return G5r(t,e.payload||{});if(!["vod","sea"].includes(e.type))return null;let r=e.payload||{},n=xd(r),s=String(r.v||"");if(!n.spiderKey||!s)return null;let i=await qc(t,n,s).catch(()=>null),a=jc(i);if(!a)return null;let o=Io(a.vod_play_from,a.vod_play_url);if(!o.length)return null;let c=e.type==="sea"?Number(r.l||0):0,u=o[c]||o[0];if(!u||!u.episodes.length)return null;let l=u.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:s,l:c,e:0,f:String(u.flag||""),p:String(l.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function z5r(t,e={}){let r={"User-Agent":t.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return t.headers?.range&&(r.Range=t.headers.range),e&&typeof e=="object"&&Object.keys(e).forEach(n=>{let s=e[n];s!=null&&(r[n]=String(s))}),r}async function fyt(t,e,r,n){let s=await he.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:z5r(t,n)}),i=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return e.code(s.status),i.forEach(a=>{let o=s.headers?.[a];o!=null&&e.header(a,o)}),e.send(s.data)}function K5r(t={},e=""){if(j5r.has(String(t.k||"")))return!0;try{let r=String(new URL(String(e||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function Y5r(t=""){try{return new URL(String(t||"")).toString()}catch{return String(t||"")}}async function ype(t,e,r,n=""){let s=Q5r(e.params.mediaId);if(!s)return r.code(404),"";let i=await V5r(t,s);if(!i||!i.k||!i.f||!i.p)return r.code(404),"";let a={spiderKey:i.k,spiderType:i.t,apiBase:String(i.a||"")},o=await Rm(t,a,i.f,i.p,e).catch(()=>null),c=Om(o||{},String(e.query?.line||""));if(!c.url)return r.code(404),"";let u=String(n||"").trim(),l=u;try{let d=String(e.raw?.url||""),f=`/${String(e.params.mediaId||"")}/`,p=d.indexOf(f);if(p>=0){let m=d.slice(p+f.length).trim();m&&(l=m)}}catch{}if(u&&!/^stream\./i.test(u))try{let d=new URL(c.url),f=new URL(l||u,d);return fyt(e,r,f.toString(),c.header)}catch{return r.code(400),""}try{let d=new URL(c.url);if(!["http:","https:"].includes(d.protocol))return r.code(403),""}catch{return r.code(400),""}return K5r(i,c.url)||Object.keys(c.header||{}).length>0?fyt(e,r,c.url,c.header):r.redirect(307,Y5r(c.url))}async function Ape(t){let e=async(r,n)=>{t.embyExtractToken(r)&&await t.embyRequireAuth(r,n)};t.get("/:mediaId/AdditionalParts",{preHandler:e},async()=>Ft([])),t.get("/:mediaId/stream.mkv",{preHandler:e},async(r,n)=>ype(t,r,n,"stream.mkv")),t.get("/:mediaId/:fileName",{preHandler:e},async(r,n)=>ype(t,r,n,String(r.params.fileName||""))),t.get("/:mediaId/*",{preHandler:e},async(r,n)=>ype(t,r,n,String(r.params["*"]||""))),t.get("/:mediaId/subtitles/:subtitleId",{preHandler:e},async(r,n)=>(n.code(404),""))}var J5r=new Set(["tgchannel","tgsou","pansou","panta"]),X5r=!1;function Z5r(t=""){return/(移动|yidong|139)/i.test(String(t||""))}function eMr(t=""){try{let e=String(new URL(String(t||"")).hostname||"").toLowerCase();return e.includes("mcloud.139.com")||e.includes("yun.139.com")}catch{return!1}}function pyt(t="",e="mkv"){let r=String(t||"").trim();if(!r)return e;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let s=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(s?.[1])return s[1].toLowerCase()}catch{}return e}function tMr(t,e,r={}){if(t.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${e}:`,JSON.stringify(r))}catch{}}function rMr(t){let r=String(t?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||t?.protocol||"http",s=String(t?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||t?.headers?.host||"127.0.0.1";return`${r}://${s}`}function nMr(t,e,r="mkv"){return`${rMr(t)}/emby${gyt(t,e,r,!0)}`}function gyt(t,e,r="mkv",n=!1){let s=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",i=n&&t?.embyToken?`?api_key=${encodeURIComponent(t.embyToken)}`:"";return`/videos/${String(e||"")}/stream.${s}${i}`}async function sMr(t,e,r,n="\u9ED8\u8BA4"){let s=wn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),i=J5r.has(String(r?.k||""))?"m3u8":"mkv",a=pyt(String(r?.p||""),i),o=nMr(e,s,a),c=gyt(e,s,a,!0),u={},l=!1,d=String(n||r?.f||"");if(X5r&&Z5r(d)&&r?.k&&r?.f&&r?.p){let p={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},m=await Rm(t,p,String(r.f||""),String(r.p||""),e).catch(()=>null),h=Om(m||{},String(n||""));h.url&&eMr(h.url)&&(a=pyt(h.url,a),o=h.url,c=h.url,u=h.header||{},l=!1)}return{Id:s,Name:n,Type:"Default",Protocol:"Http",Container:a,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:u,Path:o,DirectStreamUrl:c,AddApiKeyToDirectStreamUrl:l,ItemId:s}}async function iMr(t,e,r,n,s,i){let a=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),c=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),u=String(r?.tmdbHintYear||r?.vod_year||"").trim(),l=[],d=new Map;for(let f=0;f<n.length;f+=1){let p=n[f],m={k:e.spiderKey,t:e.spiderType,v:String(r.vod_id),l:f,...e.apiBase?{a:e.apiBase}:{}};a&&(m.n=a),o&&(m.u=o),c&&(m.r=c),u&&(m.y=u);let h=wn("sea",m),y={Name:p.flag||`\u7B2C${f+1}\u5B63`,Id:h,ParentId:s,SeriesId:s,SeriesName:a,IndexNumber:f+1,ChildCount:p.episodes.length,ServerId:i,IsFolder:!0,Type:"Season",ImageTags:{Primary:h},BackdropImageTags:[],UserData:as()},b=`s${JM(r,p,f)}`,x=d.get(b);x===void 0&&(x=await eW(t,"season",{spiderRef:e,vod:r,line:p,lineIndex:f})||null,d.set(b,x)),x&&Object.assign(y,x),l.push(y)}return l}async function aMr(t,e,r,n,s,i,a,o=0,c=void 0){let u=String(n?.vod_name||""),l=String(n?.vod_pic||"").trim(),d=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),f=String(n?.tmdbHintYear||n?.vod_year||"").trim(),p=s?.line,m=Number(s?.lineIndex||0),h=Number(s?.episodeOffset||0),g=(Array.isArray(p?.episodes)?p.episodes:[])[o];if(!p||!g?.playId)return null;let b=h+o,x=Vy(g?.name,b+1),A={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:m,e:b,f:p.flag,p:g.playId,...r.apiBase?{a:r.apiBase}:{}};u&&(A.n=u),l&&(A.u=l),d&&(A.r=d),f&&(A.y=f);let S=wn("ep",A),I=await sMr(t,e,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:m,e:b,f:p.flag,p:g.playId},String(p.flag||`\u7EBF\u8DEF${m+1}`)),R={Name:g.name||`\u7B2C${b+1}\u96C6`,Id:S,ParentId:i,SeasonId:wn("sea",{k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:m,...r.apiBase?{a:r.apiBase}:{},...u?{n:u}:{},...l?{u:l}:{},...d?{r:d}:{},...f?{y:f}:{}}),SeriesId:i,SeriesName:u,SeasonName:p.flag||`\u7B2C${m+1}\u5B63`,IndexNumber:x,ParentIndexNumber:m+1,ServerId:a,IsFolder:!1,Type:"Episode",MediaType:"Video",CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:S},BackdropImageTags:[],UserData:as(),MediaSources:[I]};if(c!==void 0)return c&&Object.assign(R,c),R;let w=await FR(t,{spiderRef:r,vod:n,line:p,lineIndex:m,episode:g,episodeIndex:b});return w&&Object.assign(R,w),R}function oMr(t=[]){return t.reduce((e,r)=>e+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function yyt(t,e,r,n,s,i,a,o=1/0){let c=[],u=Number(o),l=Number.isFinite(u)&&u>0?Math.floor(u):1/0;for(let d of s){let f=Array.isArray(d?.line?.episodes)?d.line.episodes:[],p=Number(d?.episodeOffset||0),m=await ZM(t,{spiderRef:r,vod:n,line:d?.line,lineIndex:Number(d?.lineIndex||0),episodes:f,episodeOffset:p});for(let h=0;h<f.length;h+=1){let y=await aMr(t,e,r,n,d,i,a,h,m[h]??null);if(y&&c.push(y),c.length>=l)return c}}return c}function Ayt(t,e){if(!t?.payload||typeof t.payload!="object"||t.type==="vod")return e;let r=t.payload,n=String(r.k||""),s=String(r.v||"");return!n||!s?e:wn("vod",{k:n,t:Number(r.t||3),v:s,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function xyt(t=[],e={},r=null){let n=String(Jr(e,["seasonid","SeasonId","seasonId"],""));if(n){let i=Fs(n);if(i?.type==="sea"){let a=Number(i.payload?.l||0),o=t[a];return o?[{line:o,lineIndex:a}]:[]}}let s=Number(Jr(e,["season","Season"],NaN));if(Number.isFinite(s)&&s>0){let i=s-1,a=t[i];return a?[{line:a,lineIndex:i}]:[]}if(r?.type==="sea"){let i=Number(r.payload?.l||0),a=t[i];return a?[{line:a,lineIndex:i}]:[]}if(r?.type==="ep"){let i=Number(r.payload?.l||0),a=Number(r.payload?.e||0),o=t[i];return!o||!o.episodes[a]?[]:[{line:{...o,episodes:[o.episodes[a]]},lineIndex:i,episodeOffset:a}]}return t.map((i,a)=>({line:i,lineIndex:a}))}function cMr(t,e,r,n=[]){let i=BR(t,e,r)?.decoded?.payload||null;if(!i)return n;let a=Number(i.l||0),o=Number(i.e||0),c=n.find(l=>Number(l?.lineIndex||0)===a),u=Array.isArray(c?.line?.episodes)?c.line.episodes:[];return u[o]?[{...c,episodeOffset:o,line:{...c.line,episodes:u.slice(o)}}]:n}async function xpe(t,e){let r=Fs(e);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},s=xd(n),i=String(n.v||"");if(!s.spiderKey||!i)return null;let a=await qc(t,s,i).catch(()=>null),o=jc(a);if(!o)return null;Zy(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let c=Io(o.vod_play_from,o.vod_play_url);return c.length?{decoded:r,spiderRef:s,vod:o,lines:c}:null}async function myt(t,e,r={},n=null){let s=await xpe(t,e);if(!s)return[];let{decoded:i,spiderRef:a,vod:o,lines:c}=s,u=xyt(c,r,i);if(!u.length)return[];let l=Ayt(i,e);return yyt(t,n,a,o,u,l,t.embyContext.config.serverId)}async function hyt(t,e){let r=await xpe(t,e);if(!r)return[];let{spiderRef:n,vod:s,lines:i}=r;return iMr(t,n,s,i,e,t.embyContext.config.serverId)}async function bpe(t){let e={preHandler:t.embyRequireAuth};t.get("/Persons",e,async()=>Ft([])),t.get("/Genres",e,async()=>Ft([])),t.get("/Tags",e,async()=>Ft([])),t.get("/OfficialRatings",e,async()=>Ft([])),t.get("/Years",e,async()=>Ft([])),t.get("/Studios",e,async()=>Ft([])),t.get("/Shows/NextUp",e,async r=>{let n=r.query||{},s=String(Jr(n,["SeriesId","seriesId"],"")).trim(),i=Hu(Jr(n,["Limit","limit"],1),1),a=r.embyUser?.Id||t.embyContext.user.id;if(!s)return Ft([]);let o=await xpe(t,s);if(!o)return Ft([]);let{decoded:c,spiderRef:u,vod:l,lines:d}=o,f=Ayt(c,s),p=cMr(t,a,f,xyt(d,n,c));if(!p.length)return Ft([]);let m=oMr(p),h=qs(t,a,await yyt(t,r,u,l,p,f,t.embyContext.config.serverId,i));return tMr(t,"nextup.result",{seriesId:s,total:m,first:h[0]?{id:h[0].Id,type:h[0].Type,canPlay:h[0].CanPlay,mediaSourceCount:Array.isArray(h[0].MediaSources)?h[0].MediaSources.length:0}:null}),Ft(h,m)}),t.get("/Shows/:seriesId/Seasons",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.seriesId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await hyt(t,a));return Ft(Da(c,s,i),c.length)}),t.get("/Shows/:seriesId/Episodes",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.seriesId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await myt(t,a,n,r));return Ft(Da(c,s,i),c.length)}),t.get("/Items/:itemId/Seasons",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.itemId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await hyt(t,a));return Ft(Da(c,s,i),c.length)}),t.get("/Items/:itemId/Episodes",e,async r=>{let n=r.query||{},s=Number(Jr(n,["StartIndex","startindex"],0)),i=Hu(Jr(n,["Limit","limit"],150),150),a=String(r.params.itemId||""),o=r.embyUser?.Id||t.embyContext.user.id,c=qs(t,o,await myt(t,a,n,r));return Ft(Da(c,s,i),c.length)}),t.get("/Sessions",e,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.embyContext.config.serverId,ServerId:t.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:Us(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:t.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),t.post("/Sessions/Playing",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await LR(t,s,r.body||{},"playing"),n.code(204).send()}),t.post("/Sessions/Playing/Progress",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await LR(t,s,r.body||{},"progress"),n.code(204).send()}),t.post("/Sessions/Playing/Stopped",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await LR(t,s,r.body||{},"stopped"),n.code(204).send()}),t.post("/Sessions/Playing/Ping",e,async(r,n)=>{let s=r.embyUser?.Id||t.embyContext.user.id;await LR(t,s,r.body||{},"ping"),n.code(204).send()}),t.get("/DisplayPreferences/Usersettings",e,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),t.get("/Environment/DefaultDirectoryBrowser",e,async()=>Ft([]))}function byt(t){return t&&String(t).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var _pe=Symbol("embyLogStartAt"),uMr=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function cW(t){let e=String(t??"");return e?e.length<=6?"***":`${e.slice(0,2)}***${e.slice(-2)}`:""}function Y_(t,e=0,r=new WeakSet){if(t==null)return t;if(typeof t=="string")return t.length>240?`${t.slice(0,240)}...(truncated)`:t;if(typeof t!="object")return t;if(r.has(t))return"[Circular]";if(e>=3)return"[MaxDepth]";if(r.add(t),Array.isArray(t))return t.slice(0,10).map(s=>Y_(s,e+1,r));let n={};for(let[s,i]of Object.entries(t)){if(uMr.test(s)){n[s]=cW(i);continue}n[s]=Y_(i,e+1,r)}return n}function lMr(t){return t.routeOptions?.url||t.url||t.raw?.url||""}function Epe(t,e){if(t==null||t==="")return e;let r=String(t).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:e}function dMr(t,e,r){let n=String(e||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(s){s.statusCode=400,r(s)}}function GR(t={}){let e=String(process.env.EMBY_TMDB_API_KEY||t.tmdbApiKey||"");return{enable:t.enable!==!1,username:String(process.env.EMBY_USERNAME||t.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||t.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||t.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||t.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||t.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||t.apiKey||""),searchSourcePrefix:Epe(process.env.EMBY_SEARCH_SOURCE_PREFIX,t.searchSourcePrefix!==!1),tokenTtlMs:Number(t.tokenTtlMs||30*24*60*60*1e3),requestLog:Epe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?t.requestLog!==!1:t.requestLog===!0),recoverToken:t.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:Epe(process.env.EMBY_TMDB_ENABLE,t.tmdbEnable!==!1&&!!e),tmdbApiKey:e,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||t.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||t.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function vpe(t){let e=null;try{e=await t.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await t.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=GR({...t.config?.emby||{},...e&&typeof e=="object"?e:{}}),s={config:n,cache:wM({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:KM(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=s,t.addContentTypeParser("application/json",{parseAs:"string"},dMr),t.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(i,a,o)=>{try{let c=new URLSearchParams(String(a)),u={};for(let[l,d]of c.entries())u[l]=d;o(null,u)}catch(c){o(c)}}),t.decorate("embyContext",s),t.decorate("embyExtractToken",function(a){let o=a.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||a.headers?.["x-emby-token"]||byt(a.headers?.["x-emby-authorization"])||byt(a.headers?.authorization)||""}),t.decorate("embyRequireAuth",async function(a,o){if(!s.config.enable){o.code(503).send("Emby disabled");return}let c=t.embyExtractToken(a);if(!c){o.code(401).send("Unauthorized");return}if(s.config.apiKey&&c===s.config.apiKey){a.embyToken=c,a.embyUser={Id:s.user.id,Name:s.user.name};return}let u=s.tokens.get(c);if(!u){if(!s.config.recoverToken){o.code(401).send("Unauthorized");return}let l=Date.now();u={token:c,userId:s.user.id,userName:s.user.name,createdAt:l,lastUsedAt:l,expireAt:s.config.tokenTtlMs>0?l+s.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:s.config.version}},s.tokens.set(c,u),s.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${cW(c)} path=${a.raw?.url||a.url}`)}if(u.expireAt>0&&u.expireAt<=Date.now()){s.tokens.delete(c),o.code(401).send("Unauthorized");return}u.lastUsedAt=Date.now(),a.embyToken=c,a.embySession=u,a.embyUser={Id:u.userId,Name:u.userName}}),t.addHook("preHandler",async i=>{if(!s.config.requestLog)return;i[_pe]=process.hrtime.bigint();let a=lMr(i),o=Y_(i.query||{}),c=i.body===void 0?void 0:Y_(i.body),u=t.embyExtractToken(i),l=u?cW(u):"-",d=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",f=c!==void 0?` body=${JSON.stringify(c)}`:"";console.log(`[Emby Req] #${i.id} ${i.method} ${i.raw.url} route=${a}${d}${f} token=${l}`)}),t.addHook("onError",async(i,a,o)=>{if(!s.config.requestLog)return;let c=i[_pe],u=typeof c=="bigint"?(Number(process.hrtime.bigint()-c)/1e6).toFixed(1):"-",l=a.statusCode||o.statusCode||500;console.error(`[Emby Err] #${i.id} ${i.method} ${i.raw?.url||i.url} status=${l} cost=${u}ms message=${o.message}`)}),t.addHook("onResponse",async(i,a)=>{if(!s.config.requestLog)return;let o=i[_pe],c=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${i.id} ${i.method} ${i.raw.url} status=${a.statusCode} cost=${c}ms`)}),t.setNotFoundHandler((i,a)=>{if(s.config.requestLog){let o=Y_(i.query||{}),c=i.body===void 0?void 0:Y_(i.body),u=t.embyExtractToken(i),l=u?cW(u):"-",d=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",f=c!==void 0?` body=${JSON.stringify(c)}`:"";console.warn(`[Emby 404] ${i.method} ${i.raw.url}${d}${f} token=${l}`)}a.code(404).send("Not Found")}),t.addHook("onClose",async()=>{s.tokens.clear(),s.cache.clear(),s.tmdbStore?.memory?.clear?.(),s.tmdbStore?.pending?.clear?.(),s.tmdbStore=null,s.tmdbClientState=null,s.playbackPersistTimer&&(clearTimeout(s.playbackPersistTimer),s.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===s&&(globalThis.__catpawEmbyRuntime=null)}),t.register(Vfe,{prefix:"/System"}),t.register(Gfe,{prefix:"/Users"}),t.register(Kfe,{prefix:"/Library"}),t.register(cpe,{prefix:"/Users"}),t.register(hpe,{prefix:"/Items"}),t.register(Ape,{prefix:"/Videos"}),t.register(bpe)}function Spe(t={},e={}){let r=e.includeSecrets===!0;return{enable:t.enable!==!1,username:String(t.username||""),password:String(t.password||""),serverName:String(t.serverName||""),searchSourcePrefix:t.searchSourcePrefix!==!1,tmdbEnable:t.tmdbEnable!==!1,...r?{tmdbApiKey:String(t.tmdbApiKey||"")}:{},tmdbLanguage:String(t.tmdbLanguage||"zh-CN"),tmdbImageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function _yt(t){let e=await t.db.getObjectDefault("/emby",null);return e&&typeof e=="object"?e:{}}function Eyt(){let t=globalThis.__catpawEmbyRuntime;return t&&typeof t=="object"?t:null}function vyt(t={}){let e=Eyt();if(!e?.config)return;let r=String(e.config.username||""),n=String(e.config.password||""),s=String(e.config.tmdbApiKey||""),i=Object.prototype.hasOwnProperty.call(t,"tmdbApiKey"),a=String(t.username||r),o=String(i?t.tmdbApiKey||"":e.config.tmdbApiKey||"");Object.assign(e.config,{enable:t.enable!==!1,username:a,password:String(t.password||""),serverName:String(t.serverName||e.config.serverName||""),searchSourcePrefix:t.searchSourcePrefix!==!1,tmdbEnable:t.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(t.tmdbLanguage||e.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(t.tmdbImageBase||e.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),e.user.name=a,r!==e.config.username||n!==e.config.password?e.tokens?.clear():e.tokens?.size&&e.tokens.forEach(l=>{l.userName=e.config.username}),s!==o&&(e.tmdbStore?.memory?.clear?.(),e.tmdbStore?.pending?.clear?.(),e.tmdbClientState=null)}var fMr=async t=>{let e=await _yt(t),r=GR({...t.config?.emby||{},...e});return Spe(r,{includeSecrets:!0})},pMr=async(t,e)=>{let r=await _yt(t),n=GR({...t.config?.emby||{},...r,...e&&typeof e=="object"?e:{}}),s=Spe(n,{includeSecrets:!0});return await t.db.push("/emby",s),vyt(s),s},mMr=async t=>{await t.db.delete("/emby");let e=Spe(GR(t.config?.emby||{}),{includeSecrets:!0});return vyt(e),e},hMr=async t=>{let e=Eyt();e?.tmdbStore?.memory?.clear?.(),e?.tmdbStore?.pending?.clear?.(),e&&(e.tmdbStore=null,e.tmdbClientState=null),await t.db.delete("/embyTmdb").catch(()=>{})};async function Ipe(t){t.get("/setting",async(e,r)=>{r.send({code:0,data:await fMr(e.server)})}),t.put("/setting",async(e,r)=>{await pMr(e.server,e.body||{}),r.send({code:0})}),t.delete("/setting",async(e,r)=>{await mMr(e.server),r.send({code:0})}),t.post("/tmdb/cache/clear",async(e,r)=>{await hMr(e.server),r.send({code:0})})}var gMr=t=>{let e=SR(t,{includePrefix:!1}).replace(/\/$/,""),r=kM()?NM():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:OM(e,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:OM(e,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:OM(e,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:e}]};async function Cpe(t){t.get("/",(e,r)=>{r.type("text/html").send(` <!DOCTYPE html> <html> <head> @@ -10681,7 +10690,20 @@ ${J.name||J.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u <script>${globalThis.websiteBundle}</script> </body> </html> - `)}),t.get("/subscriptions",(e,r)=>{r.send({code:0,data:{endpoints:sMr(e)}})}),t.register(hfe,{prefix:"/quark"}),t.register(oV,{prefix:"/uc"}),t.register(gfe,{prefix:"/uc-tv"}),t.register(VV,{prefix:"/115"}),t.register(dce,{prefix:"/muou"}),t.register(yY,{prefix:"/duoduo"}),t.register(hce,{prefix:"/labi"}),t.register(xce,{prefix:"/shandian"}),t.register(vce,{prefix:"/ouge"}),t.register(Tce,{prefix:"/erxiao"}),t.register(Zce,{prefix:"/huban"}),t.register(nue,{prefix:"/xiaoban"}),t.register(yfe,{prefix:"/tianyi"}),t.register(oue,{prefix:"/wanou"}),t.register(Afe,{prefix:"/leijing"}),t.register(lue,{prefix:"/zhizhen"}),t.register(Tue,{prefix:"/tgsou"}),t.register(Wue,{prefix:"/pansou"}),t.register(Hue,{prefix:"/pinglian"}),t.register(Efe,{prefix:"/pan123"}),t.register(Sfe,{prefix:"/xunlei"}),t.register(Cfe,{prefix:"/ali"}),t.register(wfe,{prefix:"/baidu"}),t.register(Nfe,{prefix:"/guangyapan"}),t.register(Lfe,{prefix:"/yidong"}),t.register(yue,{prefix:"/tgchannel"}),t.register(Nue,{prefix:"/tgfilebot"}),t.register(vde,{prefix:"/sites"}),t.register(Wfe,{prefix:"/pans"}),t.register($fe,{prefix:"/backup"}),t.register(Ide,{prefix:"/danmu"}),t.register(Epe,{prefix:"/emby"}),t.register(cde,{prefix:"/emby-spider"}),t.register(xde,{prefix:"/alist-video"}),t.register(Rde,{prefix:"/t4"}),t.register(Lde,{prefix:"/cms"}),t.register(Tle,{prefix:"/live2vod"}),t.register(Lce,{prefix:"/123ypzysq"}),t.register($ce,{prefix:"/guanying"})}var jr=null,Spe="__catpawProfile",oW=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,iMr=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,eA=[],Eyt=["log","info","warn","error","debug"],GR={},cW=!1;function zu(t,e=iMr){let r=String(t||"");if(!Number.isFinite(e)||e<=0||r.length<=e)return r;let n=Math.max(0,Math.floor(e*.75)),s=Math.max(0,e-n);return`${r.slice(0,n)}...(truncated ${r.length-e} chars)...${r.slice(-s)}`}function aMr(t){if(typeof t=="string")return zu(t);if(t instanceof Error)return zu(JSON.stringify(uW(t)));try{return zu(JSON.stringify(zR(t)))}catch{try{return zu(String(t))}catch{return"[Unserializable]"}}}function vyt(t,e=2,r=2){let n=String(t||"");return n?n.length<=e+r?"*".repeat(n.length):`${n.slice(0,e)}***${n.slice(-r)}`:""}function zR(t,e=0){if(t==null)return t;if(e>=2)return Array.isArray(t)?`[Array(${t.length})]`:typeof t=="object"?`[Object(${Object.keys(t).length})]`:t;if(Array.isArray(t))return{type:"array",length:t.length,sample:t.slice(0,3).map(r=>zR(r,e+1))};if(typeof t=="object"){let r={};for(let[n,s]of Object.entries(t)){let i=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(a=>i.includes(a))){s&&typeof s=="object"&&!Array.isArray(s)?r[n]={type:"object",keys:Object.keys(s).length,sampleKeys:Object.keys(s).slice(0,3)}:r[n]=vyt(s);continue}r[n]=zR(s,e+1)}return r}return typeof t=="string"&&t.length>120?`${t.slice(0,40)}...(${t.length} chars)...${t.slice(-12)}`:t}function Syt(t){if(!t||typeof t!="object")return{};let e=typeof t.toJSON=="function"?t.toJSON():t,r={};for(let[n,s]of Object.entries(e||{})){let i=n.toLowerCase();["cookie","authorization","token","secret","password"].some(a=>i.includes(a))?r[n]=vyt(s):r[n]=zu(s,260)}return r}function oMr(t){if(!(!t||typeof t!="object"))return{method:t.method,url:zu(t.url||"",500),baseURL:zu(t.baseURL||"",260),timeout:t.timeout,maxContentLength:t.maxContentLength,maxBodyLength:t.maxBodyLength,proxy:t.proxy,headers:Syt(t.headers)}}function cMr(t){if(!(!t||typeof t!="object"))return{method:t.method,protocol:t.protocol,host:t.host||t.hostname,path:zu(t.path||t.pathname||"",500),currentUrl:zu(t._currentUrl||"",500)}}function uMr(t){if(!t||typeof t!="object")return;let e=t.data;return{status:t.status,statusText:t.statusText,headers:Syt(t.headers),data:typeof e=="string"?zu(e,1e3):zR(e)}}function uW(t){if(!t||typeof t!="object")return t;let e={name:t.name,message:t.message||String(t),code:t.code,status:t.status,statusCode:t.statusCode,stack:zu(t.stack||"",4e3)},r=oMr(t.config),n=cMr(t.request),s=uMr(t.response);return r&&(e.config=r),n&&(e.request=n),s&&(e.response=s),e}function lMr(t){return t instanceof Error?uW(t):t}function dMr(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:uW,error:uW}}}function fMr(t){if(!t||typeof t!="object")return t;let e={action:t.action||"-"};if(t.action==="saveProfile"&&t.opt&&typeof t.opt=="object"){let r=t.opt;return e.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},e}return zR(t)}function pMr(t,e){eA.push({ts:new Date().toISOString(),level:t,msg:e.map(aMr).join(" ")}),eA.length>oW&&eA.splice(0,eA.length-oW)}function mMr(){cW||(Eyt.forEach(t=>{let e=console[t];typeof e=="function"&&(GR[t]=e.bind(console),console[t]=(...r)=>{pMr(t,r),Pct()||GR[t](...r.map(lMr))})}),cW=!0)}function hMr(){cW&&(Eyt.forEach(t=>{GR[t]&&(console[t]=GR[t],delete GR[t])}),cW=!1)}function gMr(t){t.get("/api/catpaw-logs",async e=>{let r=Number.parseInt(e.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,oW):oW,s=eA.slice(-n);return{success:!0,total:eA.length,count:s.length,logs:s}}),t.post("/api/catpaw-logs/clear",async()=>(eA.length=0,{success:!0}))}function lW(...t){}function KR(t){return Object.prototype.toString.call(t)==="[object Object]"}function yMr(t){let e=t?.[Spe];return KR(e)?e:null}function Ayt(t){if(!KR(t))return{};if(!(Spe in t))return t;let{[Spe]:e,...r}=t;return r}function Ipe(t){return KR(t)&&Object.keys(t).length>0}function xyt(t){if(t===void 0)return t;try{return JSON.parse(JSON.stringify(t))}catch{return t}}function byt(t,e){if(!Ipe(t))return{found:!1};let r=String(e||"/");if(r==="/"||r==="")return{found:!0,value:t};let n=r.split("/").filter(Boolean),s=t;for(let i of n){if(!KR(s)&&!Array.isArray(s))return{found:!1};if(!Object.prototype.hasOwnProperty.call(s,i))return{found:!1};s=s[i]}return{found:!0,value:s}}function AMr(t,e){return{...t,...e}}function xMr(t,e){if(!Ipe(e))return;let r=t.getData.bind(t),n=typeof t.getObjectDefault=="function"?t.getObjectDefault.bind(t):null;t.getData=async s=>{let i=byt(e,s);return i.found?xyt(i.value):r(s)},n&&(t.getObjectDefault=async(s,i)=>{let a=byt(e,s);return a.found?xyt(a.value):n(s,i)})}async function bMr(t){let e=yMr(t),r=Ipe(e),n=r?AMr(Ayt(t),e):Ayt(t);jr=(0,_yt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:dMr(),maxParamLength:10240}),mMr(),gMr(jr),globalThis.messageToDart=jr.messageToDart=async u=>{try{console.log("messageToDart",fMr(u));let l=catDartServerPort();return l==0?null:(await he.post(`http://127.0.0.1:${l}/msg`,u)).data}catch(l){return console.error(l),null}},jr.address=function(){let u=this.server.address();return u.url=`http://${Z0()}:${u.port}`,u.dynamic="js2p://_WEB_",u},jr.addHook("onError",async(u,l,d)=>(console.error("[fastify-error]",d),d.statusCode||(d.statusCode=500),d)),jr.addHook("onRequest",async u=>{if(process.env.NODE_ENV!=="development")return;let l=String(u.raw?.url||u.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(l)){let d=String(u.headers?.host||"-");console.log(`[Stream Probe] ${u.method} ${l} host=${d}`)}}),jr.stop=!1,jr.config=n;let s=9321;lW("before start()",{danmuPort:s,node:process.version,platform:`${process.platform}/${process.arch}`}),Bct(s),lW("after start()",{danmuPort:s}),jr.db=new dW.JsonDB(new dW.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let i=jr.db.getData.bind(jr.db);r&&xMr(jr.db,n);let a=jr.db.push.bind(jr.db);jr.db.push=async(...u)=>{let l=await a(...u);return i("/").then(d=>{jr.messageToDart({action:"saveProfile",opt:d})}),l};let o=jr.db.delete.bind(jr.db);jr.db.delete=async(...u)=>{let l=await o(...u);return i("/").then(d=>{jr.messageToDart({action:"saveProfile",opt:d})}),l},r||jr.messageToDart({action:"queryProfile"}).then(u=>{if(u&&Object.keys(u).length>0){let l=KR(u)?u:{};a("/",l)}}),jr.register(Jde,{db:jr.db,config:n}),jr.register(vpe,{prefix:"/website"}),jr.register(bpe,{prefix:"/emby"}),globalThis.Pans=await Mfe(jr),await zht(jr),globalThis.getPanName=u=>globalThis.Pans.find(l=>l.key===u)?.name,globalThis.getPanEnabled=u=>globalThis.Pans.find(l=>l.key===u)?.enable;let c=(u,l=!0)=>{let d=l&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:u;jr.listen({port:d,host:"0.0.0.0"},(f,p)=>{f?(console.error(f),f.code==="EADDRINUSE"&&(console.log(`Port ${d} is already in use. Trying next available port...`),c(u+1,!1))):console.log(`Server listening on ${p}`)})};c(2333)}async function _Mr(){lW("before stop()"),Lct(),lW("after stop()"),jr&&(jr.close(),jr.stop=!0),hMr(),jr=null}0&&(module.exports={start,stop}); + `)}),t.get("/subscriptions",(e,r)=>{r.send({code:0,data:{endpoints:gMr(e)}})}),t.register(Afe,{prefix:"/quark"}),t.register(uK,{prefix:"/uc"}),t.register(xfe,{prefix:"/uc-tv"}),t.register(JK,{prefix:"/115"}),t.register(pce,{prefix:"/muou"}),t.register(xY,{prefix:"/duoduo"}),t.register(yce,{prefix:"/labi"}),t.register(_ce,{prefix:"/shandian"}),t.register(Ice,{prefix:"/ouge"}),t.register(Rce,{prefix:"/erxiao"}),t.register(tue,{prefix:"/huban"}),t.register(iue,{prefix:"/xiaoban"}),t.register(bfe,{prefix:"/tianyi"}),t.register(uue,{prefix:"/wanou"}),t.register(_fe,{prefix:"/leijing"}),t.register(fue,{prefix:"/zhizhen"}),t.register(Rue,{prefix:"/tgsou"}),t.register(Uue,{prefix:"/pansou"}),t.register(Vue,{prefix:"/pinglian"}),t.register(Ife,{prefix:"/pan123"}),t.register(Tfe,{prefix:"/xunlei"}),t.register(Rfe,{prefix:"/ali"}),t.register(kfe,{prefix:"/baidu"}),t.register(Pfe,{prefix:"/guangyapan"}),t.register($fe,{prefix:"/yidong"}),t.register(xue,{prefix:"/tgchannel"}),t.register(Oue,{prefix:"/tgfilebot"}),t.register(Cde,{prefix:"/sites"}),t.register(Ffe,{prefix:"/pans"}),t.register(qfe,{prefix:"/backup"}),t.register(wde,{prefix:"/danmu"}),t.register(Ipe,{prefix:"/emby"}),t.register(dde,{prefix:"/emby-spider"}),t.register(Ede,{prefix:"/alist-video"}),t.register(Ode,{prefix:"/t4"}),t.register($de,{prefix:"/cms"}),t.register(wle,{prefix:"/live2vod"}),t.register(Wce,{prefix:"/123ypzysq"}),t.register(Fce,{prefix:"/guanying"}),t.register(rde,{prefix:"/4kzn"})}var Tpe=8*1024*1024,yMr=15e3,AMr=new Set(["image/avif","image/gif","image/jpeg","image/png","image/webp"]);async function Syt(t){let e=new URL(String(t||""));if(!["http:","https:"].includes(e.protocol))throw new Error("\u4EC5\u652F\u6301 HTTP(S) \u56FE\u7247");if(!e.hostname||e.username||e.password)throw new Error("\u56FE\u7247\u5730\u5740\u65E0\u6548");return e}function xMr(t){return AMr.has(String(t||"").split(";")[0].trim().toLowerCase())}var bMr=t=>t.hostname.endsWith("doubanio.com")?"https://movie.douban.com/":`${t.protocol}//${t.host}/`;async function _Mr(t){let e=new AbortController,r=setTimeout(()=>e.abort(new Error("\u56FE\u7247\u8BF7\u6C42\u8D85\u65F6")),yMr);try{let n=await Syt(t);for(let s=0;s<=3;s+=1){let i=await he.get(n.toString(),{responseType:"arraybuffer",timeout:12e3,signal:e.signal,maxRedirects:0,maxContentLength:Tpe,maxBodyLength:Tpe,validateStatus:o=>o>=200&&o<400,headers:{Accept:"image/avif,image/webp,image/png,image/jpeg,image/gif",Referer:bMr(n),"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}});if(i.status<300)return i;let a=i.headers.location;if(!a||s===3)throw new Error("\u56FE\u7247\u91CD\u5B9A\u5411\u6B21\u6570\u8FC7\u591A");n=await Syt(new URL(a,n).toString())}throw new Error("\u56FE\u7247\u91CD\u5B9A\u5411\u6B21\u6570\u8FC7\u591A")}finally{clearTimeout(r)}}async function Iyt(t,e){try{let r=await _Mr(t.query?.url),n=String(r.headers["content-type"]||"").split(";")[0].trim().toLowerCase();if(!xMr(n))throw new Error("\u8FDC\u7AEF\u54CD\u5E94\u4E0D\u662F\u652F\u6301\u7684\u56FE\u7247\u683C\u5F0F");let s=Buffer.from(r.data);if(s.length>Tpe)throw new Error("\u56FE\u7247\u8D85\u8FC7\u5927\u5C0F\u9650\u5236");e.header("Cache-Control","public, max-age=86400, stale-while-revalidate=604800").header("X-Content-Type-Options","nosniff").type(n).send(s)}catch(r){e.code(400).send({error:r?.message||"\u56FE\u7247\u52A0\u8F7D\u5931\u8D25"})}}var EMr=()=>`<!doctype html> +<html lang="zh-CN"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="theme-color" content="#090909"> + <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22><rect width=%2264%22 height=%2264%22 rx=%2218%22 fill=%22%23ff5b66%22/><path d=%22M24 18l24 14-24 14z%22 fill=%22white%22/></svg>"> + <title>CatPawPlay + + +
    + + +`;async function wpe(t){let e=async(r,n)=>{n.type("text/html; charset=utf-8").send(EMr())};t.get("/image",Iyt),t.get("/",e),t.get("/*",e)}var jr=null,Rpe="__catpawProfile",uW=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,vMr=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,eA=[],Nyt=["log","info","warn","error","debug"],VR={},lW=!1;function Vu(t,e=vMr){let r=String(t||"");if(!Number.isFinite(e)||e<=0||r.length<=e)return r;let n=Math.max(0,Math.floor(e*.75)),s=Math.max(0,e-n);return`${r.slice(0,n)}...(truncated ${r.length-e} chars)...${r.slice(-s)}`}function SMr(t){if(typeof t=="string")return Vu(t);if(t instanceof Error)return Vu(JSON.stringify(dW(t)));try{return Vu(JSON.stringify(zR(t)))}catch{try{return Vu(String(t))}catch{return"[Unserializable]"}}}function kyt(t,e=2,r=2){let n=String(t||"");return n?n.length<=e+r?"*".repeat(n.length):`${n.slice(0,e)}***${n.slice(-r)}`:""}function zR(t,e=0){if(t==null)return t;if(e>=2)return Array.isArray(t)?`[Array(${t.length})]`:typeof t=="object"?`[Object(${Object.keys(t).length})]`:t;if(Array.isArray(t))return{type:"array",length:t.length,sample:t.slice(0,3).map(r=>zR(r,e+1))};if(typeof t=="object"){let r={};for(let[n,s]of Object.entries(t)){let i=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(a=>i.includes(a))){s&&typeof s=="object"&&!Array.isArray(s)?r[n]={type:"object",keys:Object.keys(s).length,sampleKeys:Object.keys(s).slice(0,3)}:r[n]=kyt(s);continue}r[n]=zR(s,e+1)}return r}return typeof t=="string"&&t.length>120?`${t.slice(0,40)}...(${t.length} chars)...${t.slice(-12)}`:t}function Oyt(t){if(!t||typeof t!="object")return{};let e=typeof t.toJSON=="function"?t.toJSON():t,r={};for(let[n,s]of Object.entries(e||{})){let i=n.toLowerCase();["cookie","authorization","token","secret","password"].some(a=>i.includes(a))?r[n]=kyt(s):r[n]=Vu(s,260)}return r}function IMr(t){if(!(!t||typeof t!="object"))return{method:t.method,url:Vu(t.url||"",500),baseURL:Vu(t.baseURL||"",260),timeout:t.timeout,maxContentLength:t.maxContentLength,maxBodyLength:t.maxBodyLength,proxy:t.proxy,headers:Oyt(t.headers)}}function CMr(t){if(!(!t||typeof t!="object"))return{method:t.method,protocol:t.protocol,host:t.host||t.hostname,path:Vu(t.path||t.pathname||"",500),currentUrl:Vu(t._currentUrl||"",500)}}function TMr(t){if(!t||typeof t!="object")return;let e=t.data;return{status:t.status,statusText:t.statusText,headers:Oyt(t.headers),data:typeof e=="string"?Vu(e,1e3):zR(e)}}function dW(t){if(!t||typeof t!="object")return t;let e={name:t.name,message:t.message||String(t),code:t.code,status:t.status,statusCode:t.statusCode,stack:Vu(t.stack||"",4e3)},r=IMr(t.config),n=CMr(t.request),s=TMr(t.response);return r&&(e.config=r),n&&(e.request=n),s&&(e.response=s),e}function wMr(t){return t instanceof Error?dW(t):t}function RMr(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:dW,error:dW}}}function NMr(t){if(!t||typeof t!="object")return t;let e={action:t.action||"-"};if(t.action==="saveProfile"&&t.opt&&typeof t.opt=="object"){let r=t.opt;return e.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},e}return zR(t)}function kMr(t,e){eA.push({ts:new Date().toISOString(),level:t,msg:e.map(SMr).join(" ")}),eA.length>uW&&eA.splice(0,eA.length-uW)}function OMr(){lW||(Nyt.forEach(t=>{let e=console[t];typeof e=="function"&&(VR[t]=e.bind(console),console[t]=(...r)=>{kMr(t,r),Wct()||VR[t](...r.map(wMr))})}),lW=!0)}function PMr(){lW&&(Nyt.forEach(t=>{VR[t]&&(console[t]=VR[t],delete VR[t])}),lW=!1)}function DMr(t){t.get("/api/catpaw-logs",async e=>{let r=Number.parseInt(e.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,uW):uW,s=eA.slice(-n);return{success:!0,total:eA.length,count:s.length,logs:s}}),t.post("/api/catpaw-logs/clear",async()=>(eA.length=0,{success:!0}))}function fW(...t){}function KR(t){return Object.prototype.toString.call(t)==="[object Object]"}function BMr(t){let e=t?.[Rpe];return KR(e)?e:null}function Cyt(t){if(!KR(t))return{};if(!(Rpe in t))return t;let{[Rpe]:e,...r}=t;return r}function Npe(t){return KR(t)&&Object.keys(t).length>0}function Tyt(t){if(t===void 0)return t;try{return JSON.parse(JSON.stringify(t))}catch{return t}}function wyt(t,e){if(!Npe(t))return{found:!1};let r=String(e||"/");if(r==="/"||r==="")return{found:!0,value:t};let n=r.split("/").filter(Boolean),s=t;for(let i of n){if(!KR(s)&&!Array.isArray(s))return{found:!1};if(!Object.prototype.hasOwnProperty.call(s,i))return{found:!1};s=s[i]}return{found:!0,value:s}}function LMr(t,e){return{...t,...e}}function MMr(t,e){if(!Npe(e))return;let r=t.getData.bind(t),n=typeof t.getObjectDefault=="function"?t.getObjectDefault.bind(t):null;t.getData=async s=>{let i=wyt(e,s);return i.found?Tyt(i.value):r(s)},n&&(t.getObjectDefault=async(s,i)=>{let a=wyt(e,s);return a.found?Tyt(a.value):n(s,i)})}async function WMr(t){let e=BMr(t),r=Npe(e),n=r?LMr(Cyt(t),e):Cyt(t);jr=(0,Ryt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:RMr(),maxParamLength:10240}),OMr(),DMr(jr),globalThis.messageToDart=jr.messageToDart=async u=>{try{console.log("messageToDart",NMr(u));let l=catDartServerPort();return l==0?null:(await he.post(`http://127.0.0.1:${l}/msg`,u)).data}catch(l){return console.error(l),null}},jr.address=function(){let u=this.server.address();return u.url=`http://${Z0()}:${u.port}`,u.dynamic="js2p://_WEB_",u},jr.addHook("onError",async(u,l,d)=>(console.error("[fastify-error]",d),d.statusCode||(d.statusCode=500),d)),jr.addHook("onRequest",async u=>{if(process.env.NODE_ENV!=="development")return;let l=String(u.raw?.url||u.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(l)){let d=String(u.headers?.host||"-");console.log(`[Stream Probe] ${u.method} ${l} host=${d}`)}}),jr.stop=!1,jr.config=n;let s=9321;fW("before start()",{danmuPort:s,node:process.version,platform:`${process.platform}/${process.arch}`}),Uct(s),fW("after start()",{danmuPort:s}),jr.db=new pW.JsonDB(new pW.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let i=jr.db.getData.bind(jr.db);r&&MMr(jr.db,n);let a=jr.db.push.bind(jr.db);jr.db.push=async(...u)=>{let l=await a(...u);return i("/").then(d=>{jr.messageToDart({action:"saveProfile",opt:d})}),l};let o=jr.db.delete.bind(jr.db);jr.db.delete=async(...u)=>{let l=await o(...u);return i("/").then(d=>{jr.messageToDart({action:"saveProfile",opt:d})}),l},r||jr.messageToDart({action:"queryProfile"}).then(u=>{if(u&&Object.keys(u).length>0){let l=KR(u)?u:{};a("/",l)}}),jr.register(efe,{db:jr.db,config:n}),jr.register(Cpe,{prefix:"/website"}),jr.register(wpe,{prefix:"/vod"}),jr.register(vpe,{prefix:"/emby"}),globalThis.Pans=await Ufe(jr),await Zht(jr),globalThis.getPanName=u=>globalThis.Pans.find(l=>l.key===u)?.name,globalThis.getPanEnabled=u=>globalThis.Pans.find(l=>l.key===u)?.enable;let c=(u,l=!0)=>{let d=l&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:u;jr.listen({port:d,host:"0.0.0.0"},(f,p)=>{f?(console.error(f),f.code==="EADDRINUSE"&&(console.log(`Port ${d} is already in use. Trying next available port...`),c(u+1,!1))):console.log(`Server listening on ${p}`)})};c(2333)}async function $Mr(){fW("before stop()"),Fct(),fW("after stop()"),jr&&(jr.close(),jr.stop=!0),PMr(),jr=null}0&&(module.exports={start,stop}); /*! Bundled license information: forwarded/index.js: diff --git a/catvod/douer/index.js.md5 b/catvod/douer/index.js.md5 index 9f95edab..571f49d3 100644 --- a/catvod/douer/index.js.md5 +++ b/catvod/douer/index.js.md5 @@ -1 +1 @@ -1CA0FF0764DBC72579BF819B51410F47 \ No newline at end of file +0C6FDBE175F9A2901F707F6EF5107C05 \ No newline at end of file diff --git a/ljlfct01.github.io.git/zb b/ljlfct01.github.io.git/zb index 0adaeeae..431bc529 100644 --- a/ljlfct01.github.io.git/zb +++ b/ljlfct01.github.io.git/zb @@ -2179,7 +2179,7 @@ PremierSports2Uk,http://gat.xyys.site/cdnlive-fusion.php?mode=play&id=a692322774 -免费会员密码,http://39.175.52.28:2026/IPTV.php?id=广东珠江 +免费会员密码,http://39.175.52.28:2026/IPTV.php?id=鳳凰中文 鳳凰中文,http://39.175.52.28:2101/1234.php?id=20060 鳳凰资讯,http://39.175.52.28:2101/1234.php?id=20061 鳳凰香港,http://39.175.52.28:2101/1234.php?id=20062 diff --git a/tvbox/lib/iptv.m3u b/tvbox/lib/iptv.m3u index 76e742e7..f76494fd 100755 --- a/tvbox/lib/iptv.m3u +++ b/tvbox/lib/iptv.m3u @@ -38,17 +38,17 @@ https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001540/index.m3 #EXTINF:-1 tvg-id="广东卫视4K" tvg-name="广东卫视4K" group-title="4K",广东卫视4K http://101.35.240.114:88/live.php?id=广东卫视4K$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路1』 +http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路2』 +http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路3』 +https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路4』 +http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路5』 +http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K -http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路6』 +http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K https://live.264788.xyz/channel/shenzhenweishi4k?streamid=9828b90c3948bae63cb8de76cdccd646&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K",深圳卫视4K @@ -68,27 +68,25 @@ http://101.35.240.114:88/live.php?id=北京卫视$LR•IPV4•5『线路4』 #EXTINF:-1 tvg-id="北京卫视4K" tvg-name="北京卫视4K" group-title="4K",北京卫视4K http://106.53.99.30/tv/api.php?id=bjws4k$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://vip1.xinketongxun.fun:8082/tsfile/live/1026_1.m3u8$LR•IPV4•11『线路1』 +http://vip1.xinketongxun.fun:8082/tsfile/live/1026_1.m3u8$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://101.43.145.141:12002/gaoma/cctv4k.m3u8$LR•IPV4•11『线路2』 +http://101.43.145.141:12002/gaoma/cctv4k.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://www.520345.xyz:8188/rtp/239.69.1.111:10304?$LR•IPV4•11『线路3』 +http://www.520345.xyz:8188/rtp/239.69.1.111:10304?$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://home.amucn.net:8800/udp/239.49.0.82:8000$LR•IPV4•11『线路4』 +http://home.amucn.net:8800/udp/239.49.0.82:8000$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-d10e55924f5bc44f4138bbc21f02630e&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•11『线路5』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4f3963f557f8ecb78d6f570218117761&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-5124419baf61312c484668b67ea35752&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•11『线路6』 +http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•11『线路7』 +http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•11『线路8』 +http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•11『线路9』 +http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•11『线路10』 -#EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="4K",CCTV4K -http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•11『线路11』 +http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="北京纪实8K" tvg-name="北京纪实8K" group-title="8K",北京纪实8K https://gdcucc.v1.mk/gdcucc/brtv8k.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="北京纪实8K" tvg-name="北京纪实8K" group-title="8K",北京纪实8K @@ -244,61 +242,57 @@ http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•21『线路20』 #EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" group-title="央视",CCTV3 http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•21『线路21』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://112.123.243.37:50085/tsfile/live/0004_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•28『线路1』 +http://112.123.243.37:50085/tsfile/live/0004_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路1』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://60.10.139.113:8801/hls/4/index.m3u8$LR•IPV4•28『线路2』 +http://60.10.139.113:8801/hls/4/index.m3u8$LR•IPV4•26『线路2』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://36.136.38.87:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路3』 +http://36.136.38.87:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路3』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://153.0.171.163:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路4』 +http://153.0.171.163:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路4』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://221.226.51.220:50081/newlive/live/hls/4/live.m3u8$LR•IPV4•28『线路5』 +http://221.226.51.220:50081/newlive/live/hls/4/live.m3u8$LR•IPV4•26『线路5』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://112.27.235.94:8000/hls/4/index.m3u8$LR•IPV4•28『线路6』 +https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•26『线路6』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://38.75.136.137:98/gslb/dsdqbv/cctv4hd.m3u8?auth=test20251009$LR•IPV4•28『线路7』 +http://38.75.136.137:98/gslb/dsdqbv/cctv4hd.m3u8?auth=test20251009$LR•IPV4•26『线路7』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://112.46.105.20:8009/hls/4/index.m3u8$LR•IPV4•28『线路8』 +http://112.46.105.20:8009/hls/4/index.m3u8$LR•IPV4•26『线路8』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•28『线路9』 +http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•26『线路9』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -p3p://167.114.175.6:55331/61244d9c0006885d64b1b7591f6c12a0$LR•IPV4•28『线路10』 +p3p://167.114.175.6:55331/61244d9c0006885d64b1b7591f6c12a0$LR•IPV4•26『线路10』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路11』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路11』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000031102&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路12』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000031102&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路12』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031664&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路13』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031664&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路13』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路14』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路14』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://111.29.9.40:6610/000000001000/5000000005000030093/index.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=3$LR•IPV4•28『线路15』 +http://111.29.9.40:6610/000000001000/5000000005000030093/index.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=3$LR•IPV4•26『线路15』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://111.29.9.33:6610/000000001000/1000000002000031664/index.m3u8?channel-id=bestzb&Contentid=1000000002000031664&livemode=1&stbId=3$LR•IPV4•28『线路16』 +http://111.29.9.33:6610/000000001000/1000000002000031664/index.m3u8?channel-id=bestzb&Contentid=1000000002000031664&livemode=1&stbId=3$LR•IPV4•26『线路16』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-e0ff26f0d09a39953bd47feb9316517a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路17』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-09444b4c9d11c2cf1d00888bc9e373e1&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•26『线路17』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路18』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•26『线路18』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-aa1f4181dd0a31f986956bd8089cac3c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路19』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•26『线路19』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•28『线路20』 +http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•26『线路20』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•28『线路21』 +https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•26『线路21』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•28『线路22』 +http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•26『线路22』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•28『线路23』 +http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•26『线路23』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•28『线路24』 +http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•26『线路24』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•28『线路25』 +http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•26『线路25』 #EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•28『线路26』 -#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•28『线路27』 -#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" group-title="央视",CCTV4 -http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•28『线路28』 +http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•26『线路26』 #EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" group-title="央视",CCTV5 http://60.10.139.113:8801/hls/5/index.m3u8$LR•IPV4•30『线路1』 #EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" group-title="央视",CCTV5 @@ -360,53 +354,51 @@ http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221 #EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" group-title="央视",CCTV5 http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•30『线路30』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://101.66.198.115:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路1』 +http://101.66.198.115:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路1』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://60.10.139.113:8801/hls/6/index.m3u8$LR•IPV4•24『线路2』 +http://60.10.139.113:8801/hls/6/index.m3u8$LR•IPV4•23『线路2』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://222.223.41.27:8888/hls/6/index.m3u8$LR•IPV4•24『线路3』 +http://222.223.41.27:8888/hls/6/index.m3u8$LR•IPV4•23『线路3』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://107.150.60.122/live/cctv6hd.m3u8$LR•IPV4•24『线路4』 +http://107.150.60.122/live/cctv6hd.m3u8$LR•IPV4•23『线路4』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://183.129.255.66:8480/hls/7/index.m3u8$LR•IPV4•24『线路5』 +http://183.129.255.66:8480/hls/7/index.m3u8$LR•IPV4•23『线路5』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://153.0.171.163:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路6』 +http://153.0.171.163:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•23『线路6』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•24『线路7』 +http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•23『线路7』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://38.75.136.137:98/gslb/dsdqbv/cctv6hd.m3u8?auth=test20251009$LR•IPV4•24『线路8』 +http://38.75.136.137:98/gslb/dsdqbv/cctv6hd.m3u8?auth=test20251009$LR•IPV4•23『线路8』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://221.226.51.220:50081/newlive/live/hls/6/live.m3u8$LR•IPV4•24『线路9』 +http://221.226.51.220:50081/newlive/live/hls/6/live.m3u8$LR•IPV4•23『线路9』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://61.136.172.236:9901/tsfile/live/0006_1.m3u8$LR•IPV4•24『线路10』 +http://112.27.235.94:8000/hls/7/index.m3u8$LR•IPV4•23『线路10』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://112.46.105.20:8009/hls/6/index.m3u8$LR•IPV4•24『线路11』 +http://112.46.105.20:8009/hls/6/index.m3u8$LR•IPV4•23『线路11』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://74.91.26.218:82/live/cctv6hd.m3u8$LR•IPV4•24『线路12』 +http://74.91.26.218:82/live/cctv6hd.m3u8$LR•IPV4•23『线路12』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018433&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路13』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018433&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路13』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016466&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路14』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016466&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路14』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路15』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路15』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6117099895556651277&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路16』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6117099895556651277&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路16』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3$LR•IPV4•24『线路17』 +http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3$LR•IPV4•23『线路17』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -https://piccpndks.v.kcdnvip.com/audio/cctv6_2/index.m3u8$LR•IPV4•24『线路18』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•23『线路18』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•24『线路19』 +http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•23『线路19』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•24『线路20』 +http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•23『线路20』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•24『线路21』 +http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•23『线路21』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•24『线路22』 +http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•23『线路22』 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•24『线路23』 -#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" group-title="央视",CCTV6 -http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•24『线路24』 +http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•23『线路23』 #EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" group-title="央视",CCTV7 http://183.223.157.33:9901/tsfile/live/0007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路1』 #EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" group-title="央视",CCTV7 @@ -498,59 +490,57 @@ http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•19『线路18』 #EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" group-title="央视",CCTV8 http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•19『线路19』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://60.10.139.113:8801/hls/9/index.m3u8$LR•IPV4•27『线路1』 +http://60.10.139.113:8801/hls/9/index.m3u8$LR•IPV4•26『线路1』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://58.56.162.102:4466/newlive/live/hls/10/live.m3u8$LR•IPV4•27『线路2』 +http://58.56.162.102:4466/newlive/live/hls/10/live.m3u8$LR•IPV4•26『线路2』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://183.129.255.66:8480/hls/10/index.m3u8$LR•IPV4•27『线路3』 +http://183.129.255.66:8480/hls/10/index.m3u8$LR•IPV4•26『线路3』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://38.75.136.137:98/gslb/dsdqpub/cctv9hd.m3u8?auth=testpub$LR•IPV4•27『线路4』 +http://38.75.136.137:98/gslb/dsdqpub/cctv9hd.m3u8?auth=testpub$LR•IPV4•26『线路4』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://74.91.26.218:82/live/cctv9hd.m3u8$LR•IPV4•27『线路5』 +http://74.91.26.218:82/live/cctv9hd.m3u8$LR•IPV4•26『线路5』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://124.228.160.210:9901/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 +http://124.228.160.210:9901/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路6』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://38.75.136.137:98/gslb/dsdqbv/cctv9hd.m3u8?auth=test20251009$LR•IPV4•27『线路7』 +http://38.75.136.137:98/gslb/dsdqbv/cctv9hd.m3u8?auth=test20251009$LR•IPV4•26『线路7』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://112.46.105.20:8009/hls/509/index.m3u8$LR•IPV4•27『线路8』 +http://112.46.105.20:8009/hls/509/index.m3u8$LR•IPV4•26『线路8』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://153.0.171.163:9901/tsfile/live/1008_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路9』 +http://153.0.171.163:9901/tsfile/live/1008_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路9』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018384&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路10』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018384&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路10』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000288020&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路11』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000288020&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路11』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014583&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路12』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014583&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路12』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路13』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路13』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路14』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路14』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3$LR•IPV4•27『线路15』 +http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3$LR•IPV4•26『线路15』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://111.29.9.33:6610/000000001000/1000000001000014583/index.m3u8?channel-id=bestzb&Contentid=1000000001000014583&livemode=1&stbId=3$LR•IPV4•27『线路16』 +http://111.29.9.33:6610/000000001000/1000000001000014583/index.m3u8?channel-id=bestzb&Contentid=1000000001000014583&livemode=1&stbId=3$LR•IPV4•26『线路16』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=206a2f6d42719d53e07989cf1a23f8fc$LR•IPV4•27『线路17』 +https://v4-702cae17a28d6e4f0c0002bba021d934.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=2dcb0e55fd4c36a1df4b640c786820a5$LR•IPV4•26『线路17』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•27『线路18』 +https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•26『线路18』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=5977543ef3aa2d7f5df9ea7936ed9bb3$LR•IPV4•27『线路19』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•26『线路19』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•27『线路20』 +http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•26『线路20』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•27『线路21』 +http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•26『线路21』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•27『线路22』 +https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•26『线路22』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•27『线路23』 +http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•26『线路23』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•27『线路24』 +http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•26『线路24』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•27『线路25』 +http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•26『线路25』 #EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•27『线路26』 -#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" group-title="央视",CCTV9 -http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•27『线路27』 +http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•26『线路26』 #EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" group-title="央视",CCTV10 http://60.10.139.113:8801/hls/10/index.m3u8$LR•IPV4•22『线路1』 #EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" group-title="央视",CCTV10 @@ -612,7 +602,7 @@ http://101.66.199.247:9901/tsfile/live/0011_1.m3u8?key=txiptv&playlive=0&authid= #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 http://153.0.171.163:9901/tsfile/live/1010_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 -http://61.136.172.236:9901/tsfile/live/0011_1.m3u8$LR•IPV4•25『线路9』 +http://112.27.235.94:8000/hls/12/index.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 http://38.75.136.137:98/gslb/dsdqbv/cctv11hd.m3u8?auth=test20251009$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 @@ -628,13 +618,13 @@ http://111.29.9.37:6610/000000001000/1000000002000019789/index.m3u8?stbId=3&live #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 -http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•25『线路17』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•25『线路17』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•25『线路18』 +http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•25『线路18』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 -http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•25『线路19』 +http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•25『线路19』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 -http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•25『线路20』 +http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•25『线路20』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•25『线路21』 #EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" group-title="央视",CCTV11 @@ -702,7 +692,7 @@ http://60.10.139.113:8801/hls/12/index.m3u8$LR•IPV4•22『线路3』 #EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" group-title="央视",CCTV13 http://153.0.171.163:9901/tsfile/live/1012_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•22『线路4』 #EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" group-title="央视",CCTV13 -http://112.27.235.94:8000/hls/14/index.m3u8$LR•IPV4•22『线路5』 +http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8$LR•IPV4•22『线路5』 #EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" group-title="央视",CCTV13 http://38.75.136.137:98/gslb/dsdqbv/cctv13hd.m3u8?auth=test20251009$LR•IPV4•22『线路6』 #EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" group-title="央视",CCTV13 @@ -746,15 +736,15 @@ http://183.129.255.66:8480/hls/15/index.m3u8$LR•IPV4•25『线路3』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 http://112.27.235.94:8000/hls/15/index.m3u8$LR•IPV4•25『线路4』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 -http://112.123.243.37:50085/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路5』 +http://38.75.136.137:98/gslb/dsdqbv/cctv14hd.m3u8?auth=test20251009$LR•IPV4•25『线路5』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 -http://222.169.85.8:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 +http://153.0.171.163:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 -http://38.75.136.137:98/gslb/dsdqbv/cctv14hd.m3u8?auth=test20251009$LR•IPV4•25『线路7』 +http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•25『线路7』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 -http://153.0.171.163:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 +http://112.123.243.37:50085/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 -http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•25『线路9』 +http://222.169.85.8:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000004000006673&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" group-title="央视",CCTV14 @@ -834,29 +824,27 @@ http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•23『线路22』 #EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" group-title="央视",CCTV15 http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•23『线路23』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://drive.mxmy.net:8888/udp/239.3.1.184:8001$LR•IPV4•12『线路1』 +http://drive.mxmy.net:8888/udp/239.3.1.184:8001$LR•IPV4•11『线路1』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://38.75.136.137:98/gslb/dsdqbv/cctv16hd.m3u8?auth=test20251009$LR•IPV4•12『线路2』 +http://38.75.136.137:98/gslb/dsdqbv/cctv16hd.m3u8?auth=test20251009$LR•IPV4•11『线路2』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233001&livemode=1&stbId=yu&mode=1&$LR•IPV4•12『线路3』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233001&livemode=1&stbId=yu&mode=1&$LR•IPV4•11『线路3』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233002&livemode=1&stbId=yu&mode=1&$LR•IPV4•12『线路4』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233002&livemode=1&stbId=yu&mode=1&$LR•IPV4•11『线路4』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•12『线路5』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•11『线路5』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -https://piccpndks.v.kcdnvip.com/audio/cctv16_2/index.m3u8$LR•IPV4•12『线路6』 +http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•11『线路6』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•12『线路7』 +http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•11『线路7』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•12『线路8』 +http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•11『线路8』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•12『线路9』 +http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•11『线路9』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•12『线路10』 +http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•11『线路10』 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•12『线路11』 -#EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" group-title="央视",CCTV16 -http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•12『线路12』 +http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•11『线路11』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 http://60.10.139.113:8801/hls/98/index.m3u8$LR•IPV4•18『线路1』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 @@ -878,11 +866,11 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=10000000 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 http://111.29.9.33:6610/000000001000/1000000005000056836/index.m3u8?channel-id=bestzb&Contentid=1000000005000056836&livemode=1&stbId=3$LR•IPV4•18『线路10』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 -http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•18『线路11』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•18『线路11』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•18『线路12』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•18『线路12』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•18『线路13』 +http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•18『线路13』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•18『线路14』 #EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" group-title="央视",CCTV17 @@ -1136,17 +1124,17 @@ https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8?contentid=2820180516001$LR #EXTINF:-1 tvg-id="直播中国" tvg-name="直播中国" group-title="央视",直播中国 https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -http://112.27.235.94:8000/hls/50/index.m3u8$LR•IPV4•8『线路1』 +http://php.jdshipin.com/TVOD/iptv.php?id=cwjd$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -http://php.jdshipin.com/TVOD/iptv.php?id=cwjd$LR•IPV4•8『线路2』 +http://ali.hlspull.yximgs.com/live/awei_cwjd.flv$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -http://ali.hlspull.yximgs.com/live/awei_cwjd.flv$LR•IPV4•8『线路3』 +http://home.kuaidi521.com:35455/bptv/10000100000000050000000003887494.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -http://home.kuaidi521.com:35455/bptv/10000100000000050000000003887494.m3u8$LR•IPV4•8『线路4』 +http://cdn3.132.us.kg/live/cwjd/stream.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -http://cdn3.132.us.kg/live/cwjd/stream.m3u8$LR•IPV4•8『线路5』 +p3p://167.114.175.6:55331/65c5064800047df41ad1a47449e93b8b$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 -p3p://167.114.175.6:55331/65c5064800047df41ad1a47449e93b8b$LR•IPV4•8『线路6』 +http://112.27.235.94:8000/hls/50/index.m3u8$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 http://cdn6.163189.xyz/163189/cwjd$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" group-title="卫视",重温经典 @@ -1170,21 +1158,21 @@ http://171.213.140.54:8123/udp/239.93.1.10:2193$LR•IPV4•7『线路6』 #EXTINF:-1 tvg-id="星空卫视" tvg-name="星空卫视" group-title="卫视",星空卫视 https://stream1.freetv.fun/xing-kong-wei-shi-4.ctv$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8$LR•IPV4•31『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8?zoneoffset=480&servicetype=1&icpid=&limitflux=-1&limitdur=-1&tenantId=8601&accountinfo=%7E%7EV2.0%7EIGb_ib7rnBX9_sANRKq9sg%7EpK8OKM5JoJWWbLRyLfPcUMkwWZ90MzSI9S9PDltJsYzd0ZGcS3Tkh7syciNKJa-w60mDOdwtDyoNwCx9aRgzHNH9AUREV_qvNJtXHRPzYw0%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3D%3D%3A20221022013542%2C915973%2C119.123.71.209%2C20221022013542%2C10000100000000050000000003873458%2C915973%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000007253514_0%2CEND&GuardEncType=2$LR•IPV6•31『线路1』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8?zoneoffset=480&servicetype=1&icpid=&limitflux=-1&limitdur=-1&tenantId=8601&accountinfo=%7E%7EV2.0%7EIGb_ib7rnBX9_sANRKq9sg%7EpK8OKM5JoJWWbLRyLfPcUMkwWZ90MzSI9S9PDltJsYzd0ZGcS3Tkh7syciNKJa-w60mDOdwtDyoNwCx9aRgzHNH9AUREV_qvNJtXHRPzYw0%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3D%3D%3A20221022013542%2C915973%2C119.123.71.209%2C20221022013542%2C10000100000000050000000003873458%2C915973%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000007253514_0%2CEND&GuardEncType=2$LR•IPV6•31『线路2』 +http://222.169.85.8:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路2』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://222.169.85.8:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路3』 +http://107.150.60.122/live/hnwshd.m3u8$LR•IPV4•31『线路3』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://107.150.60.122/live/hnwshd.m3u8$LR•IPV4•31『线路4』 +http://198.204.228.26/live/hnwshd.m3u8$LR•IPV4•31『线路4』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://198.204.228.26/live/hnwshd.m3u8$LR•IPV4•31『线路5』 +http://153.0.171.163:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路5』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://153.0.171.163:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路6』 +http://antvlive.ab5c6921.cdnviet.com/antv/playlist.m3u8$LR•IPV4•31『线路6』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://antvlive.ab5c6921.cdnviet.com/antv/playlist.m3u8$LR•IPV4•31『线路7』 +http://112.27.235.94:8000/hls/31/index.m3u8$LR•IPV4•31『线路7』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 -http://112.27.235.94:8000/hls/31/index.m3u8$LR•IPV4•31『线路8』 +http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8$LR•IPV4•31『线路8』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 http://38.75.136.137:98/gslb/dsdqpub/hnwshd.m3u8?auth=testpub$LR•IPV4•31『线路9』 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 @@ -1232,41 +1220,41 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=500000 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" group-title="卫视",湖南卫视 http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3$LR•IPV4•31『线路31』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://zwebl02.cztv.com/live/channel01720Pnew.m3u8?auth_key=1783518672-abafeb108fad7c478964c0ced1f0b11a-0-54138a5dbacfcbe8c2a5c28b6d569235$LR•IPV4•34『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226899/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ETYfTgTra_pUx2cPrgZ_BDw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•34『线路1』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226899/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ETYfTgTra_pUx2cPrgZ_BDw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•34『线路2』 +http://101.66.194.63:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路2』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://101.66.194.63:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路3』 +http://101.66.194.82:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路3』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://101.66.194.82:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路4』 +http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8$LR•IPV4•34『线路4』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8$LR•IPV4•34『线路5』 +http://60.10.139.113:8801/hls/18/index.m3u8$LR•IPV4•34『线路5』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://60.10.139.113:8801/hls/18/index.m3u8$LR•IPV4•34『线路6』 +http://120.202.94.181:9446/tsfile/live/0124_1.m3u8?key=txiptv$LR•IPV4•34『线路6』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://120.202.94.181:9446/tsfile/live/0124_1.m3u8?key=txiptv$LR•IPV4•34『线路7』 +http://112.27.235.94:8000/hls/29/index.m3u8$LR•IPV4•34『线路7』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://112.27.235.94:8000/hls/29/index.m3u8$LR•IPV4•34『线路8』 +http://zwebl02.cztv.com/live/channel01720Pnew.m3u8?auth_key=1783518672-abafeb108fad7c478964c0ced1f0b11a-0-54138a5dbacfcbe8c2a5c28b6d569235$LR•IPV4•34『线路8』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225703/index.m3u8$LR•IPV4•34『线路9』 +http://38.75.136.137:98/gslb/dsdqpub/zjwshd.m3u8?auth=testpub$LR•IPV4•34『线路9』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://38.75.136.137:98/gslb/dsdqpub/zjwshd.m3u8?auth=testpub$LR•IPV4•34『线路10』 +http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8$LR•IPV4•34『线路10』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8$LR•IPV4•34『线路11』 +http://23.237.228.134/live6/zhejiang.m3u8$LR•IPV4•34『线路11』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://23.237.228.134/live6/zhejiang.m3u8$LR•IPV4•34『线路12』 +http://gfr.x3322.net:9901/tsfile/live/1087_1.m3u8$LR•IPV4•34『线路12』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://gfr.x3322.net:9901/tsfile/live/1087_1.m3u8$LR•IPV4•34『线路13』 +http://api.kkitv.itv888.cn:8080/hls/urjqjvyf41q/index.m3u8$LR•IPV4•34『线路13』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://api.kkitv.itv888.cn:8080/hls/urjqjvyf41q/index.m3u8$LR•IPV4•34『线路14』 +https://iptv.catvod.com/catvod.php?id=zjws$LR•IPV4•34『线路14』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -https://iptv.catvod.com/catvod.php?id=zjws$LR•IPV4•34『线路15』 +https://httop.top/ysp-浙江卫视$LR•IPV4•34『线路15』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -https://httop.top/ysp-浙江卫视$LR•IPV4•34『线路16』 +http://iptv.huuc.edu.cn/hls/zjhd.m3u8$LR•IPV4•34『线路16』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://iptv.huuc.edu.cn/hls/zjhd.m3u8$LR•IPV4•34『线路17』 +http://153.0.171.163:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•34『线路17』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 -http://153.0.171.163:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•34『线路18』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225703/index.m3u8$LR•IPV4•34『线路18』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 http://207.56.13.146:81/cdnlive/zjws.m3u8$LR•IPV4•34『线路19』 #EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" group-title="卫视",浙江卫视 @@ -1312,29 +1300,29 @@ https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8$LR•IPV #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 https://epg.pw/stream/6aec3ea636542c53729b5c9dd290864ab04d4a69d2b9cb7864a9898779915898.m3u8$LR•IPV4•28『线路6』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://118.81.195.79:9003/hls/23/index.m3u8$LR•IPV4•28『线路7』 +http://38.75.136.137:98/gslb/dsdqbv/dfwshd.m3u8?auth=test20251009$LR•IPV4•28『线路7』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://38.75.136.137:98/gslb/dsdqbv/dfwshd.m3u8?auth=test20251009$LR•IPV4•28『线路8』 +http://23.237.228.134/live3/dongfang.m3u8$LR•IPV4•28『线路8』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://23.237.228.134/live3/dongfang.m3u8$LR•IPV4•28『线路9』 +http://43.251.226.89:8080/play/36.m3u8$LR•IPV4•28『线路9』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://43.251.226.89:8080/play/36.m3u8$LR•IPV4•28『线路10』 +http://gfr.x3322.net:9901/tsfile/live/1085_1.m3u8$LR•IPV4•28『线路10』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://gfr.x3322.net:9901/tsfile/live/1085_1.m3u8$LR•IPV4•28『线路11』 +http://api.kkitv.itv888.cn:8080/hls/p269fvbehye/index.m3u8$LR•IPV4•28『线路11』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://api.kkitv.itv888.cn:8080/hls/p269fvbehye/index.m3u8$LR•IPV4•28『线路12』 +https://iptv.catvod.com/catvod.php?id=dfws$LR•IPV4•28『线路12』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -https://iptv.catvod.com/catvod.php?id=dfws$LR•IPV4•28『线路13』 +https://httop.top/ysp-东方卫视$LR•IPV4•28『线路13』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -https://httop.top/ysp-东方卫视$LR•IPV4•28『线路14』 +http://iptv.huuc.edu.cn/hls/dfhd.m3u8$LR•IPV4•28『线路14』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://iptv.huuc.edu.cn/hls/dfhd.m3u8$LR•IPV4•28『线路15』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=dfws$LR•IPV4•28『线路15』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=dfws$LR•IPV4•28『线路16』 +http://153.0.171.163:9901/tsfile/live/0107_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路16』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://153.0.171.163:9901/tsfile/live/0107_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路17』 +http://omnix.cn:4000/udp/225.1.8.45:8032$LR•IPV4•28『线路17』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 -http://omnix.cn:4000/udp/225.1.8.45:8032$LR•IPV4•28『线路18』 +http://118.81.195.79:9003/hls/23/index.m3u8$LR•IPV4•28『线路18』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 http://207.56.13.146:81/cdnlive/dfws.m3u8$LR•IPV4•28『线路19』 #EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" group-title="卫视",东方卫视 @@ -1368,25 +1356,25 @@ http://60.10.139.113:8801/hls/20/index.m3u8$LR•IPV4•28『线路5』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 http://112.27.235.94:8000/hls/27/index.m3u8$LR•IPV4•28『线路6』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://go.bkpcp.top/mg/bjws$LR•IPV4•28『线路7』 +http://38.75.136.137:98/gslb/dsdqpub/bjwshd.m3u8?auth=testpub$LR•IPV4•28『线路7』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://38.75.136.137:98/gslb/dsdqpub/bjwshd.m3u8?auth=testpub$LR•IPV4•28『线路8』 +http://23.237.228.134/live3/beijing.m3u8$LR•IPV4•28『线路8』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://23.237.228.134/live3/beijing.m3u8$LR•IPV4•28『线路9』 +http://43.251.226.89:8080/play/40.m3u8$LR•IPV4•28『线路9』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://43.251.226.89:8080/play/40.m3u8$LR•IPV4•28『线路10』 +http://gfr.x3322.net:9901/tsfile/live/1089_1.m3u8$LR•IPV4•28『线路10』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://gfr.x3322.net:9901/tsfile/live/1089_1.m3u8$LR•IPV4•28『线路11』 +http://api.kkitv.itv888.cn:8080/hls/h5uud1z84gn/index.m3u8$LR•IPV4•28『线路11』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://api.kkitv.itv888.cn:8080/hls/h5uud1z84gn/index.m3u8$LR•IPV4•28『线路12』 +https://iptv.catvod.com/catvod.php?id=bjws$LR•IPV4•28『线路12』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -https://iptv.catvod.com/catvod.php?id=bjws$LR•IPV4•28『线路13』 +https://httop.top/ysp-北京卫视$LR•IPV4•28『线路13』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -https://httop.top/ysp-北京卫视$LR•IPV4•28『线路14』 +http://iptv.huuc.edu.cn/hls/btv1hd.m3u8$LR•IPV4•28『线路14』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://iptv.huuc.edu.cn/hls/btv1hd.m3u8$LR•IPV4•28『线路15』 +http://153.0.171.163:9901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路15』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 -http://153.0.171.163:9901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路16』 +http://go.bkpcp.top/mg/bjws$LR•IPV4•28『线路16』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 http://207.56.13.146:81/cdnlive/bjws.m3u8$LR•IPV4•28『线路17』 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" group-title="卫视",北京卫视 @@ -1424,25 +1412,25 @@ http://60.10.139.113:8801/hls/19/index.m3u8$LR•IPV4•27『线路5』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 http://112.27.235.94:8000/hls/32/index.m3u8$LR•IPV4•27『线路6』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8$LR•IPV4•27『线路7』 +http://38.75.136.137:98/gslb/dsdqbv/jswshd.m3u8?auth=test20251009$LR•IPV4•27『线路7』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://38.75.136.137:98/gslb/dsdqbv/jswshd.m3u8?auth=test20251009$LR•IPV4•27『线路8』 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•27『线路8』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•27『线路9』 +http://23.237.228.134/live3/jiangsu.m3u8$LR•IPV4•27『线路9』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://23.237.228.134/live3/jiangsu.m3u8$LR•IPV4•27『线路10』 +http://43.251.226.89:8080/play/37.m3u8$LR•IPV4•27『线路10』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://43.251.226.89:8080/play/37.m3u8$LR•IPV4•27『线路11』 +http://gfr.x3322.net:9901/tsfile/live/1086_1.m3u8$LR•IPV4•27『线路11』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://gfr.x3322.net:9901/tsfile/live/1086_1.m3u8$LR•IPV4•27『线路12』 +http://api.kkitv.itv888.cn:8080/hls/g1upm1u239/index.m3u8$LR•IPV4•27『线路12』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://api.kkitv.itv888.cn:8080/hls/g1upm1u239/index.m3u8$LR•IPV4•27『线路13』 +https://httop.top/ysp-江苏卫视$LR•IPV4•27『线路13』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -https://httop.top/ysp-江苏卫视$LR•IPV4•27『线路14』 +http://iptv.huuc.edu.cn/hls/jshd.m3u8$LR•IPV4•27『线路14』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://iptv.huuc.edu.cn/hls/jshd.m3u8$LR•IPV4•27『线路15』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=jsws$LR•IPV4•27『线路15』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=jsws$LR•IPV4•27『线路16』 +http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8$LR•IPV4•27『线路16』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 http://207.56.13.146:81/cdnlive/jsws.m3u8$LR•IPV4•27『线路17』 #EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" group-title="卫视",江苏卫视 @@ -1512,41 +1500,41 @@ http://111.29.9.34:6610/000000001000/1000000001000020780/index.m3u8?channel-id=y #EXTINF:-1 tvg-id="安徽卫视" tvg-name="安徽卫视" group-title="卫视",安徽卫视 http://111.29.9.33:6610/000000001000/1000000001000020780/index.m3u8?channel-id=bestzb&Contentid=1000000001000020780&livemode=1&stbId=3$LR•IPV4•23『线路23』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•25『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226963/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjTXsJprEx2nE38tdvu5lhA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226963/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjTXsJprEx2nE38tdvu5lhA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 +http://101.66.194.63:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://101.66.194.63:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 +http://60.10.139.113:8801/hls/31/index.m3u8$LR•IPV4•25『线路3』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://60.10.139.113:8801/hls/31/index.m3u8$LR•IPV4•25『线路4』 +http://222.90.21.30:9901/hls/69/index.m3u8$LR•IPV4•25『线路4』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://222.90.21.30:9901/hls/69/index.m3u8$LR•IPV4•25『线路5』 +http://221.226.51.220:50081/newlive/live/hls/28/live.m3u8$LR•IPV4•25『线路5』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://221.226.51.220:50081/newlive/live/hls/28/live.m3u8$LR•IPV4•25『线路6』 +http://112.123.243.37:50085/tsfile/live/0131_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路6』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://112.123.243.37:50085/tsfile/live/0131_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路7』 +http://113.25.252.226:9901/tsfile/live/1030_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://113.25.252.226:9901/tsfile/live/1030_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 +http://112.27.235.94:8000/hls/36/index.m3u8$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://112.27.235.94:8000/hls/36/index.m3u8$LR•IPV4•25『线路9』 +http://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://118.81.195.79:9003/hls/22/index.m3u8$LR•IPV4•25『线路10』 +http://23.237.228.134/live6/chongqing.m3u8$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://23.237.228.134/live6/chongqing.m3u8$LR•IPV4•25『线路11』 +http://43.251.226.89:8080/play/55.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://43.251.226.89:8080/play/55.m3u8$LR•IPV4•25『线路12』 +http://gfr.x3322.net:9901/tsfile/live/1093_1.m3u8$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://gfr.x3322.net:9901/tsfile/live/1093_1.m3u8$LR•IPV4•25『线路13』 +http://api.kkitv.itv888.cn:8080/hls/ogh3s6tbw6/index.m3u8$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://api.kkitv.itv888.cn:8080/hls/ogh3s6tbw6/index.m3u8$LR•IPV4•25『线路14』 +https://iptv.catvod.com/catvod.php?id=cqws$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -https://iptv.catvod.com/catvod.php?id=cqws$LR•IPV4•25『线路15』 +https://httop.top/ysp-重庆卫视$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -https://httop.top/ysp-重庆卫视$LR•IPV4•25『线路16』 +http://iptv.huuc.edu.cn/hls/cqhd.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://iptv.huuc.edu.cn/hls/cqhd.m3u8$LR•IPV4•25『线路17』 +http://153.0.171.163:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路17』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 -http://153.0.171.163:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路18』 +http://118.81.195.79:9003/hls/22/index.m3u8$LR•IPV4•25『线路18』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 http://207.56.13.146:81/cdnlive/cqws.m3u8$LR•IPV4•25『线路19』 #EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" group-title="卫视",重庆卫视 @@ -1580,17 +1568,17 @@ http://153.0.171.163:9901/tsfile/live/0123_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 http://112.27.235.94:8000/hls/35/index.m3u8$LR•IPV4•21『线路9』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225733/index.m3u8$LR•IPV4•21『线路10』 +http://38.75.136.137:98/gslb/dsdqpub/scwshd.m3u8?auth=testpub$LR•IPV4•21『线路10』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -http://38.75.136.137:98/gslb/dsdqpub/scwshd.m3u8?auth=testpub$LR•IPV4•21『线路11』 +http://api.kkitv.itv888.cn:8080/hls/p2npnppn96p/index.m3u8$LR•IPV4•21『线路11』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -http://api.kkitv.itv888.cn:8080/hls/p2npnppn96p/index.m3u8$LR•IPV4•21『线路12』 +https://iptv.catvod.com/catvod.php?id=scws$LR•IPV4•21『线路12』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -https://iptv.catvod.com/catvod.php?id=scws$LR•IPV4•21『线路13』 +https://httop.top/ysp-四川卫视$LR•IPV4•21『线路13』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -https://httop.top/ysp-四川卫视$LR•IPV4•21『线路14』 +http://iptv.huuc.edu.cn/hls/schd.m3u8$LR•IPV4•21『线路14』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 -http://iptv.huuc.edu.cn/hls/schd.m3u8$LR•IPV4•21『线路15』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225733/index.m3u8$LR•IPV4•21『线路15』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 http://207.56.13.146:81/cdnlive/scws.m3u8$LR•IPV4•21『线路16』 #EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" group-title="卫视",四川卫视 @@ -1626,27 +1614,27 @@ http://153.0.171.163:9901/tsfile/live/0137_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 http://112.27.235.94:8000/hls/38/index.m3u8$LR•IPV4•29『线路11』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://118.81.195.79:9003/hls/24/index.m3u8$LR•IPV4•29『线路12』 +http://38.75.136.137:98/gslb/dsdqpub/dnwshd.m3u8?auth=testpub$LR•IPV4•29『线路12』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://38.75.136.137:98/gslb/dsdqpub/dnwshd.m3u8?auth=testpub$LR•IPV4•29『线路13』 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路13』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路14』 +http://23.237.228.134/live6/dongnan.m3u8$LR•IPV4•29『线路14』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://23.237.228.134/live6/dongnan.m3u8$LR•IPV4•29『线路15』 +http://23.237.228.134/live8/gansu.m3u8$LR•IPV4•29『线路15』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://23.237.228.134/live8/gansu.m3u8$LR•IPV4•29『线路16』 +http://43.251.226.89:8080/play/49.m3u8$LR•IPV4•29『线路16』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://43.251.226.89:8080/play/49.m3u8$LR•IPV4•29『线路17』 +http://gfr.x3322.net:9901/tsfile/live/1099_1.m3u8$LR•IPV4•29『线路17』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://gfr.x3322.net:9901/tsfile/live/1099_1.m3u8$LR•IPV4•29『线路18』 +http://api.kkitv.itv888.cn:8080/hls/jjt15bvbl7a/index.m3u8$LR•IPV4•29『线路18』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://api.kkitv.itv888.cn:8080/hls/jjt15bvbl7a/index.m3u8$LR•IPV4•29『线路19』 +https://iptv.catvod.com/catvod.php?id=dnws$LR•IPV4•29『线路19』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -https://iptv.catvod.com/catvod.php?id=dnws$LR•IPV4•29『线路20』 +https://httop.top/ysp-东南卫视$LR•IPV4•29『线路20』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -https://httop.top/ysp-东南卫视$LR•IPV4•29『线路21』 +http://iptv.huuc.edu.cn/hls/dnhd.m3u8$LR•IPV4•29『线路21』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 -http://iptv.huuc.edu.cn/hls/dnhd.m3u8$LR•IPV4•29『线路22』 +http://118.81.195.79:9003/hls/24/index.m3u8$LR•IPV4•29『线路22』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 http://192.151.150.154/live/dnwshd.m3u8$LR•IPV4•29『线路23』 #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 @@ -1662,115 +1650,115 @@ http://111.29.9.37:6610/000000001000/1000000002000009263/index.m3u8?stbId=3&live #EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" group-title="卫视",东南卫视 http://111.29.9.33:6610/000000001000/1000000002000009263/index.m3u8?channel-id=bestzb&Contentid=1000000002000009263&livemode=1&stbId=3$LR•IPV4•29『线路29』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路1』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•27『线路2』 +http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•28『线路2』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•27『线路3』 +http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•28『线路3』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•27『线路4』 +http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•28『线路4』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•27『线路5』 +http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•28『线路5』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 +http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路6』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路7』 +http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路8』 +http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路8』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•27『线路9』 +http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•28『线路9』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 +https://sztv-hls.sztv.com.cn/AxeFRth/500/827hx4F.m3u8?sign=81a984a7a0d86523a2458304ed14d6bb&t=6a4e6457$LR•IPV4•28『线路10』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•27『线路11』 +http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•28『线路11』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•27『线路12』 +http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•28『线路12』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•27『线路13』 +http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•28『线路13』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•27『线路14』 +http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•28『线路14』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -https://httop.top/ysp-深圳卫视$LR•IPV4•27『线路15』 +https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•28『线路15』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•27『线路16』 +https://httop.top/ysp-深圳卫视$LR•IPV4•28『线路16』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•27『线路17』 +http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•28『线路17』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•27『线路18』 +http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•28『线路18』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•27『线路19』 +http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•28『线路19』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•27『线路20』 +http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•28『线路20』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 +http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•28『线路21』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路26』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 -http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路27』 +http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路27』 +#EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="卫视",深圳卫视 +http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路28』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -https://piccpndks.v.kcdnvip.com/audio/guangdong_2/index.m3u8$LR•IPV4•28『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226961/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E2MGyx659D_aaDPP0qt3NgA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226961/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E2MGyx659D_aaDPP0qt3NgA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路2』 +http://60.10.139.113:8801/hls/26/index.m3u8$LR•IPV4•27『线路2』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://60.10.139.113:8801/hls/26/index.m3u8$LR•IPV4•28『线路3』 +http://204.12.221.218:8181/3m1080p/gdws.m3u8$LR•IPV4•27『线路3』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://204.12.221.218:8181/3m1080p/gdws.m3u8$LR•IPV4•28『线路4』 +http://59.39.89.130:60901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路4』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://59.39.89.130:60901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路5』 +http://120.202.94.181:9446/tsfile/live/0125_1.m3u8?key=txiptv$LR•IPV4•27『线路5』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://120.202.94.181:9446/tsfile/live/0125_1.m3u8?key=txiptv$LR•IPV4•28『线路6』 +http://153.0.171.163:9901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://153.0.171.163:9901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 +http://112.27.235.94:8000/hls/30/index.m3u8$LR•IPV4•27『线路7』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://112.27.235.94:8000/hls/30/index.m3u8$LR•IPV4•28『线路8』 +http://38.75.136.137:98/gslb/dsdqpub/gdwshd.m3u8?auth=testpub$LR•IPV4•27『线路8』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://118.81.195.79:9003/hls/26/index.m3u8$LR•IPV4•28『线路9』 +http://23.237.228.134/live6/guangdong.m3u8$LR•IPV4•27『线路9』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://38.75.136.137:98/gslb/dsdqpub/gdwshd.m3u8?auth=testpub$LR•IPV4•28『线路10』 +http://43.251.226.89:8080/play/38.m3u8$LR•IPV4•27『线路10』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://23.237.228.134/live6/guangdong.m3u8$LR•IPV4•28『线路11』 +http://gfr.x3322.net:9901/tsfile/live/1096_1.m3u8$LR•IPV4•27『线路11』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://43.251.226.89:8080/play/38.m3u8$LR•IPV4•28『线路12』 +http://api.kkitv.itv888.cn:8080/hls/qr6872071g/index.m3u8$LR•IPV4•27『线路12』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gfr.x3322.net:9901/tsfile/live/1096_1.m3u8$LR•IPV4•28『线路13』 +https://iptv.catvod.com/catvod.php?id=gdws$LR•IPV4•27『线路13』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://api.kkitv.itv888.cn:8080/hls/qr6872071g/index.m3u8$LR•IPV4•28『线路14』 +https://httop.top/ysp-广东卫视$LR•IPV4•27『线路14』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -https://iptv.catvod.com/catvod.php?id=gdws$LR•IPV4•28『线路15』 +http://iptv.huuc.edu.cn/hls/gdhd.m3u8$LR•IPV4•27『线路15』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -https://httop.top/ysp-广东卫视$LR•IPV4•28『线路16』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=gdws$LR•IPV4•27『线路16』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://iptv.huuc.edu.cn/hls/gdhd.m3u8$LR•IPV4•28『线路17』 +http://118.81.195.79:9003/hls/26/index.m3u8$LR•IPV4•27『线路17』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=gdws$LR•IPV4•28『线路18』 +http://207.56.13.146:81/cdnlive/gdws.m3u8$LR•IPV4•27『线路18』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://207.56.13.146:81/cdnlive/gdws.m3u8$LR•IPV4•28『线路19』 +http://192.151.150.154/live/gdwshd.m3u8$LR•IPV4•27『线路19』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://192.151.150.154/live/gdwshd.m3u8$LR•IPV4•28『线路20』 +http://173.208.212.130:8181/720p/gdws.m3u8$LR•IPV4•27『线路20』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://173.208.212.130:8181/720p/gdws.m3u8$LR•IPV4•28『线路21』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616881981321254555&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616881981321254555&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000030417&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000030417&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014694&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014694&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000014176&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000014176&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000028357&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000028357&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 +http://111.29.9.36:6610/000000001000/1000000001000028357/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028357&livemode=1&stbId=3$LR•IPV4•27『线路26』 #EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://111.29.9.36:6610/000000001000/1000000001000028357/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028357&livemode=1&stbId=3$LR•IPV4•28『线路27』 -#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" group-title="卫视",广东卫视 -http://111.29.9.33:6610/000000001000/1000000001000014176/index.m3u8?channel-id=bestzb&Contentid=1000000001000014176&livemode=1&stbId=3$LR•IPV4•28『线路28』 +http://111.29.9.33:6610/000000001000/1000000001000014176/index.m3u8?channel-id=bestzb&Contentid=1000000001000014176&livemode=1&stbId=3$LR•IPV4•27『线路27』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227010/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkAhb-89sxdm9fz6-heXCuw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 @@ -1794,21 +1782,21 @@ http://101.66.199.247:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=0&authid= #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 http://101.66.198.115:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://118.81.195.79:9003/hls/27/index.m3u8$LR•IPV4•25『线路12』 +http://38.75.136.137:98/gslb/dsdqpub/gxwshd.m3u8?auth=testpub$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://38.75.136.137:98/gslb/dsdqpub/gxwshd.m3u8?auth=testpub$LR•IPV4•25『线路13』 +http://pull-hls-f11.douyincdn.com/media/stream-695314078702240428.m3u8?arch_hrchy=w1&exp_hrchy=w1&expire=1771760950&major_anchor_level=common&sign=d9c21ca1151fa649e68dc18c13ac2e23&t_id=037-2026021519491078C5C8D15B8DDFD19426-OM31JH$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://pull-hls-f11.douyincdn.com/media/stream-695314078702240428.m3u8?arch_hrchy=w1&exp_hrchy=w1&expire=1771760950&major_anchor_level=common&sign=d9c21ca1151fa649e68dc18c13ac2e23&t_id=037-2026021519491078C5C8D15B8DDFD19426-OM31JH$LR•IPV4•25『线路14』 +http://23.237.228.134/live6/guangxi.m3u8$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://23.237.228.134/live6/guangxi.m3u8$LR•IPV4•25『线路15』 +http://23.237.228.134/live6/guizhou.m3u8$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://23.237.228.134/live6/guizhou.m3u8$LR•IPV4•25『线路16』 +http://api.kkitv.itv888.cn:8080/hls/yvz4ndj9dqb/index.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -http://api.kkitv.itv888.cn:8080/hls/yvz4ndj9dqb/index.m3u8$LR•IPV4•25『线路17』 +https://iptv.catvod.com/catvod.php?id=gxws$LR•IPV4•25『线路17』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -https://iptv.catvod.com/catvod.php?id=gxws$LR•IPV4•25『线路18』 +https://httop.top/ysp-广西卫视$LR•IPV4•25『线路18』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 -https://httop.top/ysp-广西卫视$LR•IPV4•25『线路19』 +http://118.81.195.79:9003/hls/27/index.m3u8$LR•IPV4•25『线路19』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 http://207.56.13.146:81/cdnlive/gxws.m3u8$LR•IPV4•25『线路20』 #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 @@ -1822,13 +1810,13 @@ http://111.29.9.37:6610/000000001000/1000000002000019837/index.m3u8?stbId=3&live #EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视",广西卫视 http://111.29.9.33:6610/000000001000/1000000002000019837/index.m3u8?channel-id=bestzb&Contentid=1000000002000019837&livemode=1&stbId=3$LR•IPV4•25『线路25』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 -http://e2.woc.iiiya.cn:28888/rtp/239.61.2.11:8060$LR•IPV4•7『线路1』 +http://183.11.239.36:808/hls/17/index.m3u8$LR•IPV4•7『线路1』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 -http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221226996/index.m3u8$LR•IPV4•7『线路2』 +https://iptv.catvod.com/catvod.php?id=xmws$LR•IPV4•7『线路2』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 -http://112.25.48.68/live/program/live/xmws/1300000/mnf.m3u8$LR•IPV4•7『线路3』 +http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221226996/index.m3u8$LR•IPV4•7『线路3』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 -https://iptv.catvod.com/catvod.php?id=xmws$LR•IPV4•7『线路4』 +http://112.25.48.68/live/program/live/xmws/1300000/mnf.m3u8$LR•IPV4•7『线路4』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 http://192.151.150.154/live/xmws.m3u8$LR•IPV4•7『线路5』 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" group-title="卫视",厦门卫视 @@ -1844,11 +1832,11 @@ http://204.12.221.218:8181/3m1080p/gsws.m3u8$LR•IPV4•14『线路3』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 http://63.141.230.178:82/gslb/zbdq5.m3u8?id=gswshd$LR•IPV4•14『线路4』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 -http://118.81.195.79:9003/hls/25/index.m3u8$LR•IPV4•14『线路5』 +https://iptv.catvod.com/catvod.php?id=gsws$LR•IPV4•14『线路5』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 -https://iptv.catvod.com/catvod.php?id=gsws$LR•IPV4•14『线路6』 +https://httop.top/ysp-甘肃卫视$LR•IPV4•14『线路6』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 -https://httop.top/ysp-甘肃卫视$LR•IPV4•14『线路7』 +http://118.81.195.79:9003/hls/25/index.m3u8$LR•IPV4•14『线路7』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 http://207.56.13.146:81/cdnlive/gsws.m3u8$LR•IPV4•14『线路8』 #EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" group-title="卫视",甘肃卫视 @@ -1880,23 +1868,23 @@ http://36.136.38.87:9901/tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0$ #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 http://153.0.171.163:9901/tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路8』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://61.136.172.236:9901/tsfile/live/0120_1.m3u8$LR•IPV4•24『线路9』 +http://112.27.235.94:8000/hls/46/index.m3u8$LR•IPV4•24『线路9』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://183.207.248.71/gitv/live1/G_GUIZHOU/G_GUIZHOU$LR•IPV4•24『线路10』 +http://38.75.136.137:98/gslb/dsdqpub/gzwshd.m3u8?auth=testpub$LR•IPV4•24『线路10』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225728/index.m3u8$LR•IPV4•24『线路11』 +http://23.237.228.134/live6/hainan.m3u8$LR•IPV4•24『线路11』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://38.75.136.137:98/gslb/dsdqpub/gzwshd.m3u8?auth=testpub$LR•IPV4•24『线路12』 +http://gfr.x3322.net:9901/tsfile/live/1100_1.m3u8$LR•IPV4•24『线路12』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://23.237.228.134/live6/hainan.m3u8$LR•IPV4•24『线路13』 +http://api.kkitv.itv888.cn:8080/hls/5dqtpf3arun/index.m3u8$LR•IPV4•24『线路13』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://gfr.x3322.net:9901/tsfile/live/1100_1.m3u8$LR•IPV4•24『线路14』 +https://iptv.catvod.com/catvod.php?id=gzws$LR•IPV4•24『线路14』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -http://api.kkitv.itv888.cn:8080/hls/5dqtpf3arun/index.m3u8$LR•IPV4•24『线路15』 +https://httop.top/ysp-贵州卫视$LR•IPV4•24『线路15』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -https://iptv.catvod.com/catvod.php?id=gzws$LR•IPV4•24『线路16』 +http://183.207.248.71/gitv/live1/G_GUIZHOU/G_GUIZHOU$LR•IPV4•24『线路16』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 -https://httop.top/ysp-贵州卫视$LR•IPV4•24『线路17』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225728/index.m3u8$LR•IPV4•24『线路17』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 http://207.56.13.146:81/cdnlive/gzws.m3u8$LR•IPV4•24『线路18』 #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 @@ -1912,75 +1900,77 @@ http://111.29.9.44:6610/000000001000/5000000004000025843/index.m3u8?channel-id=b #EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" group-title="卫视",贵州卫视 http://111.29.9.33:6610/000000001000/1000000002000003169/index.m3u8?channel-id=bestzb&Contentid=1000000002000003169&livemode=1&stbId=3$LR•IPV4•24『线路24』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•24『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://101.66.194.82:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路2』 +http://101.66.194.82:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://101.66.199.247:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路3』 +http://101.66.199.247:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://60.10.139.113:8801/hls/16/index.m3u8$LR•IPV4•24『线路4』 +http://60.10.139.113:8801/hls/16/index.m3u8$LR•IPV4•25『线路4』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://38.75.136.137:98/gslb/dsdqpub/hewshd.m3u8?auth=testpub$LR•IPV4•24『线路5』 +http://38.75.136.137:98/gslb/dsdqpub/hewshd.m3u8?auth=testpub$LR•IPV4•25『线路5』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://222.90.21.30:9901/hls/44/index.m3u8$LR•IPV4•24『线路6』 +http://222.90.21.30:9901/hls/44/index.m3u8$LR•IPV4•25『线路6』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://36.136.38.87:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路7』 +http://36.136.38.87:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://event.pull.hebtv.com/jishi/weishi_tingyun.m3u8$LR•IPV4•24『线路8』 +http://event.pull.hebtv.com/jishi/weishi_tingyun.m3u8$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://112.27.235.94:8000/hls/39/index.m3u8$LR•IPV4•24『线路9』 +http://112.27.235.94:8000/hls/39/index.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://23.237.228.134/live8/hebei.m3u8$LR•IPV4•24『线路10』 +https://tv.pull.hebtv.com/jishi/nongminpindao.m3u8?t=1783932137&k=f5f7fa7a3e39ef329f1b86c4f866958c$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://43.251.226.89:8080/play/42.m3u8$LR•IPV4•24『线路11』 +http://23.237.228.134/live8/hebei.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://gfr.x3322.net:9901/tsfile/live/1091_1.m3u8$LR•IPV4•24『线路12』 +http://43.251.226.89:8080/play/42.m3u8$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -https://iptv.catvod.com/catvod.php?id=hbws$LR•IPV4•24『线路13』 +http://gfr.x3322.net:9901/tsfile/live/1091_1.m3u8$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -https://httop.top/ysp-河北卫视$LR•IPV4•24『线路14』 +https://iptv.catvod.com/catvod.php?id=hbws$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://iptv.huuc.edu.cn/hls/hebhd.m3u8$LR•IPV4•24『线路15』 +https://httop.top/ysp-河北卫视$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://153.0.171.163:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路16』 +http://iptv.huuc.edu.cn/hls/hebhd.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://207.56.13.146:81/cdnlive/hews.m3u8$LR•IPV4•24『线路17』 +http://153.0.171.163:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路17』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://192.151.150.154/live/hewshd.m3u8$LR•IPV4•24『线路18』 +http://207.56.13.146:81/cdnlive/hews.m3u8$LR•IPV4•25『线路18』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://173.208.212.130:8181/720p/hews.m3u8$LR•IPV4•24『线路19』 +http://192.151.150.154/live/hewshd.m3u8$LR•IPV4•25『线路19』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://204.12.221.218:8181/3m1080p/hews.m3u8$LR•IPV4•24『线路20』 +http://173.208.212.130:8181/720p/hews.m3u8$LR•IPV4•25『线路20』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040016&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路21』 +http://204.12.221.218:8181/3m1080p/hews.m3u8$LR•IPV4•25『线路21』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000017118&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路22』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040016&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路22』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://111.29.9.37:6610/000000001000/1000000002000017118/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•24『线路23』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000017118&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路23』 #EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 -http://111.29.9.33:6610/000000001000/1000000002000017118/index.m3u8?channel-id=bestzb&Contentid=1000000002000017118&livemode=1&stbId=3$LR•IPV4•24『线路24』 +http://111.29.9.37:6610/000000001000/1000000002000017118/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•25『线路24』 +#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" group-title="卫视",河北卫视 +http://111.29.9.33:6610/000000001000/1000000002000017118/index.m3u8?channel-id=bestzb&Contentid=1000000002000017118&livemode=1&stbId=3$LR•IPV4•25『线路25』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://tvcdn.stream3.hndt.com/tv/65c4a6d5017e1000b2b6ea2500000000_transios/playlist.m3u8?wsSecret=3349ed85d315534f17d152a0e8c90f6a&wsTime=1783529303$LR•IPV4•21『线路1』 +http://60.10.139.113:8801/hls/32/index.m3u8$LR•IPV4•21『线路1』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://60.10.139.113:8801/hls/32/index.m3u8$LR•IPV4•21『线路2』 +http://112.123.243.37:50085/tsfile/live/0121_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路2』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://112.123.243.37:50085/tsfile/live/0121_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路3』 +http://153.0.171.163:9901/tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路3』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://153.0.171.163:9901/tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路4』 +http://112.27.235.94:8000/hls/37/index.m3u8$LR•IPV4•21『线路4』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://112.27.235.94:8000/hls/37/index.m3u8$LR•IPV4•21『线路5』 +http://tvcdn.stream3.hndt.com/tv/65c4a6d5017e1000b2b6ea2500000000_transios/playlist.m3u8?wsSecret=3349ed85d315534f17d152a0e8c90f6a&wsTime=1783529303$LR•IPV4•21『线路5』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://118.81.195.79:9003/hls/30/index.m3u8$LR•IPV4•21『线路6』 +http://38.75.136.137:98/gslb/dsdqpub/hawshd.m3u8?auth=testpub$LR•IPV4•21『线路6』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://38.75.136.137:98/gslb/dsdqpub/hawshd.m3u8?auth=testpub$LR•IPV4•21『线路7』 +http://23.237.228.134/live6/henan.m3u8$LR•IPV4•21『线路7』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://23.237.228.134/live6/henan.m3u8$LR•IPV4•21『线路8』 +http://43.251.226.89:8080/play/44.m3u8$LR•IPV4•21『线路8』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -http://43.251.226.89:8080/play/44.m3u8$LR•IPV4•21『线路9』 +https://iptv.catvod.com/catvod.php?id=hnws$LR•IPV4•21『线路9』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -https://iptv.catvod.com/catvod.php?id=hnws$LR•IPV4•21『线路10』 +https://httop.top/ysp-河南卫视$LR•IPV4•21『线路10』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 -https://httop.top/ysp-河南卫视$LR•IPV4•21『线路11』 +http://118.81.195.79:9003/hls/30/index.m3u8$LR•IPV4•21『线路11』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 http://1.94.31.214/php/hntv.php?id=hnws#http://lxajh.top/tv/hn.php?id=hnws$LR•IPV4•21『线路12』 #EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" group-title="卫视",河南卫视 @@ -2016,21 +2006,21 @@ http://153.0.171.163:9901/tsfile/live/0143_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 http://112.27.235.94:8000/hls/48/index.m3u8$LR•IPV4•24『线路7』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://118.81.195.79:9003/hls/31/index.m3u8$LR•IPV4•24『线路8』 +http://38.75.136.137:98/gslb/dsdqpub/hljwshd.m3u8?auth=testpub$LR•IPV4•24『线路8』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://38.75.136.137:98/gslb/dsdqpub/hljwshd.m3u8?auth=testpub$LR•IPV4•24『线路9』 +http://23.237.228.134/live6/heilongjiang.m3u8$LR•IPV4•24『线路9』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://23.237.228.134/live6/heilongjiang.m3u8$LR•IPV4•24『线路10』 +http://gfr.x3322.net:9901/tsfile/live/1094_1.m3u8$LR•IPV4•24『线路10』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://gfr.x3322.net:9901/tsfile/live/1094_1.m3u8$LR•IPV4•24『线路11』 +http://api.kkitv.itv888.cn:8080/hls/2a24lcvser/index.m3u8$LR•IPV4•24『线路11』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://api.kkitv.itv888.cn:8080/hls/2a24lcvser/index.m3u8$LR•IPV4•24『线路12』 +https://iptv.catvod.com/catvod.php?id=hljws$LR•IPV4•24『线路12』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -https://iptv.catvod.com/catvod.php?id=hljws$LR•IPV4•24『线路13』 +https://httop.top/ysp-黑龙江卫视$LR•IPV4•24『线路13』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -https://httop.top/ysp-黑龙江卫视$LR•IPV4•24『线路14』 +http://iptv.huuc.edu.cn/hls/hljhd.m3u8$LR•IPV4•24『线路14』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 -http://iptv.huuc.edu.cn/hls/hljhd.m3u8$LR•IPV4•24『线路15』 +http://118.81.195.79:9003/hls/31/index.m3u8$LR•IPV4•24『线路15』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 http://207.56.13.146:81/cdnlive/hljws.m3u8$LR•IPV4•24『线路16』 #EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" group-title="卫视",黑龙江卫视 @@ -2066,27 +2056,27 @@ http://153.0.171.163:9901/tsfile/live/0132_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 http://112.27.235.94:8000/hls/41/index.m3u8$LR•IPV4•27『线路8』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://118.81.195.79:9003/hls/32/index.m3u8$LR•IPV4•27『线路9』 +http://38.75.136.137:98/gslb/dsdqpub/hbwshd.m3u8?auth=testpub$LR•IPV4•27『线路9』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://38.75.136.137:98/gslb/dsdqpub/hbwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 +http://23.237.228.134/live6/hubei.m3u8$LR•IPV4•27『线路10』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://23.237.228.134/live6/hubei.m3u8$LR•IPV4•27『线路11』 +http://43.251.226.89:8080/play/46.m3u8$LR•IPV4•27『线路11』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://43.251.226.89:8080/play/46.m3u8$LR•IPV4•27『线路12』 +http://gfr.x3322.net:9901/tsfile/live/1088_1.m3u8$LR•IPV4•27『线路12』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://gfr.x3322.net:9901/tsfile/live/1088_1.m3u8$LR•IPV4•27『线路13』 +http://api.kkitv.itv888.cn:8080/hls/qwummpaoaq/index.m3u8$LR•IPV4•27『线路13』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://api.kkitv.itv888.cn:8080/hls/qwummpaoaq/index.m3u8$LR•IPV4•27『线路14』 +https://iptv.catvod.com/catvod.php?id=hubws$LR•IPV4•27『线路14』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -https://iptv.catvod.com/catvod.php?id=hubws$LR•IPV4•27『线路15』 +https://httop.top/ysp-湖北卫视$LR•IPV4•27『线路15』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -https://httop.top/ysp-湖北卫视$LR•IPV4•27『线路16』 +http://iptv.huuc.edu.cn/hls/hbhd.m3u8$LR•IPV4•27『线路16』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://iptv.huuc.edu.cn/hls/hbhd.m3u8$LR•IPV4•27『线路17』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=hubws$LR•IPV4•27『线路17』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=hubws$LR•IPV4•27『线路18』 +http://www.745612.xyz:7788/rtp/235.254.198.72:1564$LR•IPV4•27『线路18』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 -http://www.745612.xyz:7788/rtp/235.254.198.72:1564$LR•IPV4•27『线路19』 +http://118.81.195.79:9003/hls/32/index.m3u8$LR•IPV4•27『线路19』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 http://207.56.13.146:81/cdnlive/hbws.m3u8$LR•IPV4•27『线路20』 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 @@ -2104,37 +2094,37 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=10000000 #EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" group-title="卫视",湖北卫视 http://111.29.9.33:6610/000000001000/1000000001000010355/index.m3u8?channel-id=bestzb&Contentid=1000000001000010355&livemode=1&stbId=3$LR•IPV4•27『线路27』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -https://jsp-tv-live.jxtvcn.com.cn/live-jsp/tv_jxtv6.m3u8?t=1784004704&token=67a59c29-de6e-4407-90c8-39f7e099b3db&d=0a7a8c487c454bc7bb02a60298283c5e$LR•IPV4•25『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 +http://101.66.194.63:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://101.66.194.63:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 +http://60.10.139.113:8801/hls/37/index.m3u8$LR•IPV4•25『线路3』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://60.10.139.113:8801/hls/37/index.m3u8$LR•IPV4•25『线路4』 +http://124.228.160.210:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路4』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://124.228.160.210:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路5』 +http://153.0.171.163:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路5』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://153.0.171.163:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 +http://112.27.235.94:8000/hls/44/index.m3u8$LR•IPV4•25『线路6』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://112.27.235.94:8000/hls/44/index.m3u8$LR•IPV4•25『线路7』 +https://jsp-tv-live.jxtvcn.com.cn/live-jsp/tv_jxtv6.m3u8?t=1784004704&token=67a59c29-de6e-4407-90c8-39f7e099b3db&d=0a7a8c487c454bc7bb02a60298283c5e$LR•IPV4•25『线路7』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225705/index.m3u8$LR•IPV4•25『线路8』 +http://38.75.136.137:98/gslb/dsdqpub/jxwshd.m3u8?auth=testpub$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://38.75.136.137:98/gslb/dsdqpub/jxwshd.m3u8?auth=testpub$LR•IPV4•25『线路9』 +http://23.237.228.134/live8/jiangxi.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://23.237.228.134/live8/jiangxi.m3u8$LR•IPV4•25『线路10』 +http://43.251.226.89:8080/play/43.m3u8$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://43.251.226.89:8080/play/43.m3u8$LR•IPV4•25『线路11』 +http://api.kkitv.itv888.cn:8080/hls/pv0np60bpin/index.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://api.kkitv.itv888.cn:8080/hls/pv0np60bpin/index.m3u8$LR•IPV4•25『线路12』 +https://iptv.catvod.com/catvod.php?id=jxws$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -https://iptv.catvod.com/catvod.php?id=jxws$LR•IPV4•25『线路13』 +https://httop.top/ysp-江西卫视$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -https://httop.top/ysp-江西卫视$LR•IPV4•25『线路14』 +http://iptv.huuc.edu.cn/hls/jxhd.m3u8$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://iptv.huuc.edu.cn/hls/jxhd.m3u8$LR•IPV4•25『线路15』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=jxws$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=jxws$LR•IPV4•25『线路16』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225705/index.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 http://207.56.13.146:81/cdnlive/jxws.m3u8$LR•IPV4•25『线路17』 #EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" group-title="卫视",江西卫视 @@ -2178,17 +2168,17 @@ http://113.25.252.226:9901/tsfile/live/1037_1.m3u8?key=txiptv&playlive=1&authid= #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 http://cssbyd.imwork.net:8082/hls/41/index.m3u8$LR•IPV4•24『线路12』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -http://118.81.195.79:9003/hls/34/index.m3u8$LR•IPV4•24『线路13』 +http://23.237.228.134/live8/jilin.m3u8$LR•IPV4•24『线路13』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -http://23.237.228.134/live8/jilin.m3u8$LR•IPV4•24『线路14』 +http://43.251.226.89:8080/play/47.m3u8$LR•IPV4•24『线路14』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -http://43.251.226.89:8080/play/47.m3u8$LR•IPV4•24『线路15』 +http://api.kkitv.itv888.cn:8080/hls/b6dl8yuvu/index.m3u$LR•IPV4•24『线路15』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -http://api.kkitv.itv888.cn:8080/hls/b6dl8yuvu/index.m3u$LR•IPV4•24『线路16』 +https://iptv.catvod.com/catvod.php?id=jlws$LR•IPV4•24『线路16』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -https://iptv.catvod.com/catvod.php?id=jlws$LR•IPV4•24『线路17』 +https://httop.top/ysp-吉林卫视$LR•IPV4•24『线路17』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 -https://httop.top/ysp-吉林卫视$LR•IPV4•24『线路18』 +http://118.81.195.79:9003/hls/34/index.m3u8$LR•IPV4•24『线路18』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 http://207.56.13.146:81/cdnlive/jlws.m3u8$LR•IPV4•24『线路19』 #EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" group-title="卫视",吉林卫视 @@ -2216,19 +2206,19 @@ http://153.0.171.163:9901/tsfile/live/0109_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 http://112.27.235.94:8000/hls/49/index.m3u8$LR•IPV4•20『线路7』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8$LR•IPV4•20『线路8』 +http://23.237.228.134/live8/neimenggu.m3u8$LR•IPV4•20『线路8』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -http://117.169.120.140:8080/live/neimenggustv/.m3u8$LR•IPV4•20『线路9』 +https://iptv.catvod.com/catvod.php?id=nmws$LR•IPV4•20『线路9』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -http://183.207.248.71/gitv/live1/G_NEIMENGGU/G_NEIMENGGU$LR•IPV4•20『线路10』 +https://httop.top/ysp-内蒙古卫视$LR•IPV4•20『线路10』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -http://223.110.245.173/PLTV/4/224/3221225836/index.m3u8$LR•IPV4•20『线路11』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8$LR•IPV4•20『线路11』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -http://23.237.228.134/live8/neimenggu.m3u8$LR•IPV4•20『线路12』 +http://117.169.120.140:8080/live/neimenggustv/.m3u8$LR•IPV4•20『线路12』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -https://iptv.catvod.com/catvod.php?id=nmws$LR•IPV4•20『线路13』 +http://183.207.248.71/gitv/live1/G_NEIMENGGU/G_NEIMENGGU$LR•IPV4•20『线路13』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 -https://httop.top/ysp-内蒙古卫视$LR•IPV4•20『线路14』 +http://223.110.245.173/PLTV/4/224/3221225836/index.m3u8$LR•IPV4•20『线路14』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 http://60.10.139.113:8801/hls/55/index.m3u8$LR•IPV4•20『线路15』 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 @@ -2242,41 +2232,41 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=100000 #EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" group-title="卫视",内蒙古卫视 http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7331079758781182663&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路20』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -https://piccpndks.v.kcdnvip.com/audio/liaoning_2/index.m3u8$LR•IPV4•25『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226966/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E6qJH8Fd-zgCGx3P-Ce86cA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226966/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E6qJH8Fd-zgCGx3P-Ce86cA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 +http://222.169.85.8:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路2』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://222.169.85.8:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路3』 +http://60.10.139.113:8801/hls/28/index.m3u8$LR•IPV4•25『线路3』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://60.10.139.113:8801/hls/28/index.m3u8$LR•IPV4•25『线路4』 +http://38.75.136.137:98/gslb/dsdqpub/lnwshd.m3u8?auth=testpub$LR•IPV4•25『线路4』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://38.75.136.137:98/gslb/dsdqpub/lnwshd.m3u8?auth=testpub$LR•IPV4•25『线路5』 +http://207.56.13.146:81/cdnlive/lnws.m3u8$LR•IPV4•25『线路5』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://207.56.13.146:81/cdnlive/lnws.m3u8$LR•IPV4•25『线路6』 +http://36.136.38.87:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://36.136.38.87:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 +http://153.0.171.163:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://153.0.171.163:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 +http://112.27.235.94:8000/hls/47/index.m3u8$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://112.27.235.94:8000/hls/47/index.m3u8$LR•IPV4•25『线路9』 +https://piccpndks.v.kcdnvip.com/audio/liaoning_2/index.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://39.134.39.37/PLTV/88888888/224/3221226209/index.m3u8$LR•IPV4•25『线路10』 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•25『线路11』 +http://23.237.228.134/live8/liaoning.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://23.237.228.134/live8/liaoning.m3u8$LR•IPV4•25『线路12』 +http://43.251.226.89:8080/play/41.m3u8$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://43.251.226.89:8080/play/41.m3u8$LR•IPV4•25『线路13』 +http://gfr.x3322.net:9901/tsfile/live/1097_1.m3u8$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://gfr.x3322.net:9901/tsfile/live/1097_1.m3u8$LR•IPV4•25『线路14』 +http://api.kkitv.itv888.cn:8080/hls/iibq0absdjr/index.m3u8$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://api.kkitv.itv888.cn:8080/hls/iibq0absdjr/index.m3u8$LR•IPV4•25『线路15』 +https://iptv.catvod.com/catvod.php?id=lnws$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -https://iptv.catvod.com/catvod.php?id=lnws$LR•IPV4•25『线路16』 +https://httop.top/ysp-辽宁卫视$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -https://httop.top/ysp-辽宁卫视$LR•IPV4•25『线路17』 +http://iptv.huuc.edu.cn/hls/lnhd.m3u8$LR•IPV4•25『线路17』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 -http://iptv.huuc.edu.cn/hls/lnhd.m3u8$LR•IPV4•25『线路18』 +http://39.134.39.37/PLTV/88888888/224/3221226209/index.m3u8$LR•IPV4•25『线路18』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 http://192.151.150.154/live/lnwshd.m3u8$LR•IPV4•25『线路19』 #EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" group-title="卫视",辽宁卫视 @@ -2304,13 +2294,13 @@ http://153.0.171.163:9901/tsfile/live/0112_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 http://120.76.248.139/live/bfgd/4200000118.m3u8$LR•IPV4•18『线路6』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225726/index.m3u8$LR•IPV4•18『线路7』 +http://43.251.226.89:8080/play/54.m3u8$LR•IPV4•18『线路7』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 -http://43.251.226.89:8080/play/54.m3u8$LR•IPV4•18『线路8』 +https://iptv.catvod.com/catvod.php?id=nxws$LR•IPV4•18『线路8』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 -https://iptv.catvod.com/catvod.php?id=nxws$LR•IPV4•18『线路9』 +https://httop.top/ysp-宁夏卫视$LR•IPV4•18『线路9』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 -https://httop.top/ysp-宁夏卫视$LR•IPV4•18『线路10』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225726/index.m3u8$LR•IPV4•18『线路10』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 http://60.10.139.113:8801/hls/57/index.m3u8$LR•IPV4•18『线路11』 #EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" group-title="卫视",宁夏卫视 @@ -2336,17 +2326,17 @@ http://38.75.136.137:98/gslb/dsdqpub/qhws.m3u8?auth=testpub$LR•IPV4•17『线 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 http://113.25.252.226:9901/tsfile/live/1043_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路4』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -http://live.geermurmt.com/qhws/sd/live.m3u8$LR•IPV4•17『线路5』 +http://23.237.228.134/live8/qinghai.m3u8$LR•IPV4•17『线路5』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -http://23.237.228.134/live8/qinghai.m3u8$LR•IPV4•17『线路6』 +http://43.251.226.89:8080/play/48.m3u8$LR•IPV4•17『线路6』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -http://43.251.226.89:8080/play/48.m3u8$LR•IPV4•17『线路7』 +https://iptv.catvod.com/catvod.php?id=qhws$LR•IPV4•17『线路7』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -https://iptv.catvod.com/catvod.php?id=qhws$LR•IPV4•17『线路8』 +https://httop.top/ysp-青海卫视$LR•IPV4•17『线路8』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -https://httop.top/ysp-青海卫视$LR•IPV4•17『线路9』 +http://153.0.171.163:9901/tsfile/live/0140_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路9』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 -http://153.0.171.163:9901/tsfile/live/0140_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路10』 +http://live.geermurmt.com/qhws/sd/live.m3u8$LR•IPV4•17『线路10』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 http://60.10.139.113:8801/hls/56/index.m3u8$LR•IPV4•17『线路11』 #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" group-title="卫视",青海卫视 @@ -2380,27 +2370,27 @@ http://153.0.171.163:9901/tsfile/live/0131_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 http://112.27.235.94:8000/hls/34/index.m3u8$LR•IPV4•29『线路9』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://125.210.152.18:9090/live/SDWSHD_H265.m3u8$LR•IPV4•29『线路10』 +http://38.75.136.137:98/gslb/dsdqpub/sdwshd.m3u8?auth=testpub$LR•IPV4•29『线路10』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225697/index.m3u8$LR•IPV4•29『线路11』 +https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路11』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://38.75.136.137:98/gslb/dsdqpub/sdwshd.m3u8?auth=testpub$LR•IPV4•29『线路12』 +https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路12』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路13』 +http://23.237.228.134/live8/shandong.m3u8$LR•IPV4•29『线路13』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路14』 +http://gfr.x3322.net:9901/tsfile/live/1098_1.m3u8$LR•IPV4•29『线路14』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://23.237.228.134/live8/shandong.m3u8$LR•IPV4•29『线路15』 +http://api.kkitv.itv888.cn:8080/hls/6gcdai13om5/index.m3u8$LR•IPV4•29『线路15』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://gfr.x3322.net:9901/tsfile/live/1098_1.m3u8$LR•IPV4•29『线路16』 +https://iptv.catvod.com/catvod.php?id=sdws$LR•IPV4•29『线路16』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://api.kkitv.itv888.cn:8080/hls/6gcdai13om5/index.m3u8$LR•IPV4•29『线路17』 +https://httop.top/ysp-山东卫视$LR•IPV4•29『线路17』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -https://iptv.catvod.com/catvod.php?id=sdws$LR•IPV4•29『线路18』 +http://iptv.huuc.edu.cn/hls/sdhd.m3u8$LR•IPV4•29『线路18』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -https://httop.top/ysp-山东卫视$LR•IPV4•29『线路19』 +http://125.210.152.18:9090/live/SDWSHD_H265.m3u8$LR•IPV4•29『线路19』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 -http://iptv.huuc.edu.cn/hls/sdhd.m3u8$LR•IPV4•29『线路20』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225697/index.m3u8$LR•IPV4•29『线路20』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 http://173.208.212.130:8181/720p/sdws.m3u8$LR•IPV4•29『线路21』 #EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" group-title="卫视",山东卫视 @@ -2436,19 +2426,19 @@ http://153.0.171.163:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 http://112.27.235.94:8000/hls/42/index.m3u8$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路9』 +http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路10』 +http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路11』 +http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路12』 +https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路13』 +https://httop.top/ysp-天津卫视$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -https://httop.top/ysp-天津卫视$LR•IPV4•25『线路14』 +http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 -http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路15』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 http://207.56.13.146:81/cdnlive/tjws.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 @@ -2470,23 +2460,23 @@ http://111.29.9.38:6610/000000001000/5000000004000006827/index.m3u8?channel-id=b #EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" group-title="卫视",天津卫视 http://111.29.9.33:6610/000000001000/1000000001000000831/index.m3u8?channel-id=bestzb&Contentid=1000000001000000831&livemode=1&stbId=3$LR•IPV4•25『线路25』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -https://livelyws.chinamcache.com/lyws/zb03.m3u8$LR•IPV4•15『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227029/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EEuBMjt2kLMD8fAO7QYER7Q%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•15『线路1』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227029/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EEuBMjt2kLMD8fAO7QYER7Q%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•15『线路2』 +http://222.90.21.30:9901/hls/37/index.m3u8$LR•IPV4•15『线路2』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://222.90.21.30:9901/hls/37/index.m3u8$LR•IPV4•15『线路3』 +http://120.76.248.139/live/bfgd/4200000473.m3u8$LR•IPV4•15『线路3』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://120.76.248.139/live/bfgd/4200000473.m3u8$LR•IPV4•15『线路4』 +https://livelyws.chinamcache.com/lyws/zb03.m3u8$LR•IPV4•15『线路4』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://118.81.195.79:9003/hls/28/index.m3u8$LR•IPV4•15『线路5』 +http://43.251.226.89:8080/play/50.m3u8$LR•IPV4•15『线路5』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://43.251.226.89:8080/play/50.m3u8$LR•IPV4•15『线路6』 +http://api.kkitv.itv888.cn:8080/hls/c1cajhsgba8/index.m3u8$LR•IPV4•15『线路6』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -http://api.kkitv.itv888.cn:8080/hls/c1cajhsgba8/index.m3u8$LR•IPV4•15『线路7』 +https://iptv.catvod.com/catvod.php?id=hinws$LR•IPV4•15『线路7』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -https://iptv.catvod.com/catvod.php?id=hinws$LR•IPV4•15『线路8』 +https://httop.top/ysp-海南卫视$LR•IPV4•15『线路8』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 -https://httop.top/ysp-海南卫视$LR•IPV4•15『线路9』 +http://118.81.195.79:9003/hls/28/index.m3u8$LR•IPV4•15『线路9』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 http://nn.7x9d.cn/地方台8563/海南.php?id=hnws$LR•IPV4•15『线路10』 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 @@ -2500,87 +2490,89 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=789962 #EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" group-title="卫视",海南卫视 http://111.29.9.33:6610/000000001000/5000000004000006211/index.m3u8?channel-id=bestzb&Contentid=5000000004000006211&livemode=1&stbId=3$LR•IPV4•15『线路15』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227011/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ExAUu61iVvo_xYbANWJhgXw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•20『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227011/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ExAUu61iVvo_xYbANWJhgXw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•21『线路1』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd$LR•IPV4•20『线路2』 +http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd$LR•IPV4•21『线路2』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://192.151.150.154/live/xjws.m3u8$LR•IPV4•20『线路3』 +http://192.151.150.154/live/xjws.m3u8$LR•IPV4•21『线路3』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=xjws$LR•IPV4•20『线路4』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=xjws$LR•IPV4•21『线路4』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://112.123.243.37:50085/tsfile/live/0143_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•20『线路5』 +http://112.123.243.37:50085/tsfile/live/0143_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路5』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://live.wjyanghu.com/live/CH1.m3u8$LR•IPV4•20『线路6』 +http://live.wjyanghu.com/live/CH1.m3u8$LR•IPV4•21『线路6』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225725/index.m3u8$LR•IPV4•20『线路7』 +http://222.169.85.8:9901/tsfile/live/0110_1.m3u8$LR•IPV4•21『线路7』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://183.207.248.71/cntv/live1/xinjiangstv/xinjiangstv$LR•IPV4•20『线路8』 +https://iptv.catvod.com/catvod.php?id=xjws$LR•IPV4•21『线路8』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://183.207.248.71/gitv/live1/G_XINJIANG/G_XINJIANG$LR•IPV4•20『线路9』 +https://httop.top/ysp-新疆卫视$LR•IPV4•21『线路9』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://183.207.249.15/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•20『线路10』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225725/index.m3u8$LR•IPV4•21『线路10』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://223.110.243.136/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•20『线路11』 +http://183.207.248.71/cntv/live1/xinjiangstv/xinjiangstv$LR•IPV4•21『线路11』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://112.25.48.68/live/program/live/xjws/1300000/mnf.m3u8$LR•IPV4•20『线路12』 +http://183.207.248.71/gitv/live1/G_XINJIANG/G_XINJIANG$LR•IPV4•21『线路12』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -https://iptv.catvod.com/catvod.php?id=xjws$LR•IPV4•20『线路13』 +http://183.207.249.15/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•21『线路13』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -https://httop.top/ysp-新疆卫视$LR•IPV4•20『线路14』 +http://223.110.243.136/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•21『线路14』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://jasonzhangnas.f3322.net:7088/udp/233.18.204.220:5140$LR•IPV4•20『线路15』 +http://112.25.48.68/live/program/live/xjws/1300000/mnf.m3u8$LR•IPV4•21『线路15』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://207.56.13.146:81/cdnlive/xjws.m3u8$LR•IPV4•20『线路16』 +http://jasonzhangnas.f3322.net:7088/udp/233.18.204.220:5140$LR•IPV4•21『线路16』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://204.12.221.218:8181/3m1080p/xjws.m3u8$LR•IPV4•20『线路17』 +http://207.56.13.146:81/cdnlive/xjws.m3u8$LR•IPV4•21『线路17』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040018&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路18』 +http://204.12.221.218:8181/3m1080p/xjws.m3u8$LR•IPV4•21『线路18』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000029441&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路19』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040018&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路19』 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 -http://111.29.9.33:6610/000000001000/1000000002000029441/index.m3u8?channel-id=bestzb&Contentid=1000000002000029441&livemode=1&stbId=3$LR•IPV4•20『线路20』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000029441&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路20』 +#EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" group-title="卫视",新疆卫视 +http://111.29.9.33:6610/000000001000/1000000002000029441/index.m3u8?channel-id=bestzb&Contentid=1000000002000029441&livemode=1&stbId=3$LR•IPV4•21『线路21』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://p2.ioioz.com/xgplayer.php?id=https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•30『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227028/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGfQPqRNVeBjTMsZ48qu0SA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•30『线路1』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227028/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGfQPqRNVeBjTMsZ48qu0SA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•30『线路2』 +http://107.150.60.122/live/ynwshd.m3u8$LR•IPV4•30『线路2』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://107.150.60.122/live/ynwshd.m3u8$LR•IPV4•30『线路3』 +http://198.204.228.26/live/ynwshd.m3u8$LR•IPV4•30『线路3』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://198.204.228.26/live/ynwshd.m3u8$LR•IPV4•30『线路4』 +http://192.151.150.154/live/ynwshd.m3u8$LR•IPV4•30『线路4』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://192.151.150.154/live/ynwshd.m3u8$LR•IPV4•30『线路5』 +http://38.75.136.137:98/gslb/dsdqpub/ynwshd.m3u8?auth=testpub$LR•IPV4•30『线路5』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://38.75.136.137:98/gslb/dsdqpub/ynwshd.m3u8?auth=testpub$LR•IPV4•30『线路6』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=ynwshd$LR•IPV4•30『线路6』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=ynwshd$LR•IPV4•30『线路7』 +http://112.123.243.37:50085/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路7』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://112.123.243.37:50085/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路8』 +http://101.66.194.82:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路8』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://101.66.194.82:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路9』 +http://101.66.194.63:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路9』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://101.66.194.63:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路10』 +http://222.169.85.8:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路10』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://222.169.85.8:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路11』 +http://101.66.199.247:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路11』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://101.66.199.247:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路12』 +http://101.66.198.115:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路12』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://101.66.198.115:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路13』 +http://36.136.38.87:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路13』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://36.136.38.87:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路14』 +http://153.0.171.163:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路14』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://153.0.171.163:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路15』 +http://222.169.85.8:9901/tsfile/live/0119_1.m3u8$LR•IPV4•30『线路15』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://222.169.85.8:9901/tsfile/live/0119_1.m3u8$LR•IPV4•30『线路16』 +http://112.27.235.94:8000/hls/40/index.m3u8$LR•IPV4•30『线路16』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://112.27.235.94:8000/hls/40/index.m3u8$LR•IPV4•30『线路17』 +http://p2.ioioz.com/xgplayer.php?id=https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•30『线路17』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -https://hwapi.yunshicloud.com/8xughf/e0bx15.m3u8$LR•IPV4•30『线路18』 +http://23.237.228.134/live8/yunnan.m3u8$LR•IPV4•30『线路18』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -http://23.237.228.134/live8/yunnan.m3u8$LR•IPV4•30『线路19』 +https://iptv.catvod.com/catvod.php?id=ynws$LR•IPV4•30『线路19』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -https://iptv.catvod.com/catvod.php?id=ynws$LR•IPV4•30『线路20』 +https://httop.top/ysp-云南卫视$LR•IPV4•30『线路20』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 -https://httop.top/ysp-云南卫视$LR•IPV4•30『线路21』 +https://hwapi.yunshicloud.com/8xughf/e0bx15.m3u8$LR•IPV4•30『线路21』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 http://60.10.139.113:8801/hls/51/index.m3u8$LR•IPV4•30『线路22』 #EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" group-title="卫视",云南卫视 @@ -2614,13 +2606,13 @@ http://58.56.162.102:4466/newlive/live/hls/45/live.m3u8$LR•IPV4•16『线路6 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 http://cssbyd.imwork.net:8082/hls/46/index.m3u8$LR•IPV4•16『线路7』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8$LR•IPV4•16『线路8』 +https://iptv.catvod.com/catvod.php?id=xzws$LR•IPV4•16『线路8』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 -http://117.169.120.140:8080/live/xizangstv/.m3u8$LR•IPV4•16『线路9』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8$LR•IPV4•16『线路9』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 -http://183.207.249.16/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•16『线路10』 +http://117.169.120.140:8080/live/xizangstv/.m3u8$LR•IPV4•16『线路10』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 -https://iptv.catvod.com/catvod.php?id=xzws$LR•IPV4•16『线路11』 +http://183.207.249.16/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•16『线路11』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 http://jasonzhangnas.f3322.net:7088/udp/233.18.204.222:5140$LR•IPV4•16『线路12』 #EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" group-title="卫视",西藏卫视 @@ -2648,13 +2640,13 @@ http://222.90.21.30:9901/hls/65/index.m3u8$LR•IPV4•12『线路2』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 http://218.13.170.98:9901/tsfile/live/0115_1.m3u8$LR•IPV4•12『线路3』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 -http://112.25.48.68/live/program/live/btws/1300000/mnf.m3u8$LR•IPV4•12『线路4』 +http://43.251.226.89:8080/play/53.m3u8$LR•IPV4•12『线路4』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 -http://43.251.226.89:8080/play/53.m3u8$LR•IPV4•12『线路5』 +https://iptv.catvod.com/catvod.php?id=btws$LR•IPV4•12『线路5』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 -https://iptv.catvod.com/catvod.php?id=btws$LR•IPV4•12『线路6』 +https://httop.top/ysp-兵团卫视$LR•IPV4•12『线路6』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 -https://httop.top/ysp-兵团卫视$LR•IPV4•12『线路7』 +http://112.25.48.68/live/program/live/btws/1300000/mnf.m3u8$LR•IPV4•12『线路7』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 http://jasonzhangnas.f3322.net:7088/udp/233.18.204.221:5140$LR•IPV4•12『线路8』 #EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" group-title="卫视",兵团卫视 @@ -2684,11 +2676,11 @@ http://204.12.221.218:8181/3m1080p/snnl.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="农林卫视" tvg-name="农林卫视" group-title="卫视",农林卫视 http://8.138.7.223/%E3%80%90%E5%85%AC%E4%BC%97%E5%8F%B7%EF%BC%9A%E6%A6%B4%E8%8A%92%E7%94%B5%E8%A7%86%E3%80%91/%E5%86%9C%E6%9E%97%E5%8D%AB%E8%A7%86.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" group-title="卫视",三沙卫视 -https://srs.ssws.tv/video/sstv-10/index.m3u8$LR•IPV4•10『线路1』 +http://192.151.150.154/live/ssws.m3u8$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" group-title="卫视",三沙卫视 -http://192.151.150.154/live/ssws.m3u8$LR•IPV4•10『线路2』 +http://221.226.51.220:50081/newlive/live/hls/38/live.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" group-title="卫视",三沙卫视 -http://221.226.51.220:50081/newlive/live/hls/38/live.m3u8$LR•IPV4•10『线路3』 +https://srs.ssws.tv/video/sstv-10/index.m3u8$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" group-title="卫视",三沙卫视 http://43.251.226.89:8080/play/56.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" group-title="卫视",三沙卫视 @@ -2726,11 +2718,11 @@ http://111.29.9.33:6610/000000001000/1000000001000028380/index.m3u8?channel-id=b #EXTINF:-1 tvg-id="家庭理财" tvg-name="家庭理财" group-title="卫视",家庭理财 http://223.110.245.139/PLTV/4/224/3221227011/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="梨园" tvg-name="梨园" group-title="卫视",梨园 -https://dxtx.hntv.tv/live/lypd.m3u8?txSecret=10c771842a0be59e8b575d765173ec96&txTime=7B923E0A&wsSecret=41543190cdf375f1c73207222bb96542&wsTime=1769313549$LR•IPV4•3『线路1』 +http://60.10.139.113:8801/hls/86/index.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="梨园" tvg-name="梨园" group-title="卫视",梨园 http://1.94.31.214/php/hntv.php?id=hnly$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="梨园" tvg-name="梨园" group-title="卫视",梨园 -http://60.10.139.113:8801/hls/86/index.m3u8$LR•IPV4•3『线路3』 +https://dxtx.hntv.tv/live/lypd.m3u8?txSecret=10c771842a0be59e8b575d765173ec96&txTime=7B923E0A&wsSecret=41543190cdf375f1c73207222bb96542&wsTime=1769313549$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="辽宁公共" tvg-name="辽宁公共" group-title="卫视",辽宁公共 http://120.76.248.139/live/bfgd/4200000481.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="中华特产" tvg-name="中华特产" group-title="卫视",中华特产 @@ -2744,91 +2736,93 @@ http://43.251.226.89:8080/play/928.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="河北4K" tvg-name="河北4K" group-title="卫视",河北4K http://106.53.99.30/tv/api.php?id=hebtv4k$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227016/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESb5Qr3NTpE2ZugIroKoyTw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•23『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227016/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESb5Qr3NTpE2ZugIroKoyTw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•24『线路1』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://119.39.9.8:9901/tsfile/live/0118_1.m3u8$LR•IPV4•23『线路2』 +http://119.39.9.8:9901/tsfile/live/0118_1.m3u8$LR•IPV4•24『线路2』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://107.150.60.122/live/sxwshd.m3u8$LR•IPV4•23『线路3』 +http://107.150.60.122/live/sxwshd.m3u8$LR•IPV4•24『线路3』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://204.12.221.218:8181/3m1080p/sxws.m3u8$LR•IPV4•23『线路4』 +http://204.12.221.218:8181/3m1080p/sxws.m3u8$LR•IPV4•24『线路4』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=sxwshd$LR•IPV4•23『线路5』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=sxwshd$LR•IPV4•24『线路5』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://192.151.150.154/live/sxwshd.m3u8$LR•IPV4•23『线路6』 +http://192.151.150.154/live/sxwshd.m3u8$LR•IPV4•24『线路6』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://38.75.136.137:98/gslb/dsdqpub/sxwshd.m3u8?auth=testpub$LR•IPV4•23『线路7』 +http://38.75.136.137:98/gslb/dsdqpub/sxwshd.m3u8?auth=testpub$LR•IPV4•24『线路7』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://112.123.243.37:50085/tsfile/live/0120_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路8』 +http://112.123.243.37:50085/tsfile/live/0120_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路8』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://101.66.194.82:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路9』 +http://101.66.194.82:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路9』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://101.66.194.63:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路10』 +http://101.66.194.63:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路10』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://101.66.198.115:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路11』 +http://101.66.198.115:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路11』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://222.90.21.30:9901/hls/32/index.m3u8$LR•IPV4•23『线路12』 +http://222.90.21.30:9901/hls/32/index.m3u8$LR•IPV4•24『线路12』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://153.0.171.163:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•23『线路13』 +http://153.0.171.163:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路13』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://112.27.235.94:8000/hls/45/index.m3u8$LR•IPV4•23『线路14』 +http://112.27.235.94:8000/hls/45/index.m3u8$LR•IPV4•24『线路14』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://118.81.195.79:9003/hls/19/index.m3u8$LR•IPV4•23『线路15』 +https://livehhhttps.sxrtv.com/lsdream/q8RVWgs/1000/n1sh84V.m3u8$LR•IPV4•24『线路15』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://23.237.228.134/live8/shanxi.m3u8$LR•IPV4•23『线路16』 +http://23.237.228.134/live8/shanxi.m3u8$LR•IPV4•24『线路16』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -https://iptv.catvod.com/catvod.php?id=sxiws$LR•IPV4•23『线路17』 +https://iptv.catvod.com/catvod.php?id=sxiws$LR•IPV4•24『线路17』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -https://httop.top/ysp-山西卫视$LR•IPV4•23『线路18』 +https://httop.top/ysp-山西卫视$LR•IPV4•24『线路18』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://60.10.139.113:8801/hls/54/index.m3u8$LR•IPV4•23『线路19』 +http://118.81.195.79:9003/hls/19/index.m3u8$LR•IPV4•24『线路19』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://jasonzhangnas.f3322.net:7088/udp/233.18.204.211:5140$LR•IPV4•23『线路20』 +http://60.10.139.113:8801/hls/54/index.m3u8$LR•IPV4•24『线路20』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://207.56.13.146:81/cdnlive/sxws.m3u8$LR•IPV4•23『线路21』 +http://jasonzhangnas.f3322.net:7088/udp/233.18.204.211:5140$LR•IPV4•24『线路21』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040023&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路22』 +http://207.56.13.146:81/cdnlive/sxws.m3u8$LR•IPV4•24『线路22』 #EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000021220&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路23』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040023&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路23』 +#EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" group-title="卫视",山西卫视 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000021220&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路24』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://stream.snrtv.com/sxbc-3-kszDIO.m3u8$LR•IPV4•26『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226999/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EsGLKaSqf0wDZMbAjeQtfyw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•26『线路1』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226999/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EsGLKaSqf0wDZMbAjeQtfyw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•26『线路2』 +http://198.204.228.26/live/snwshd.m3u8$LR•IPV4•26『线路2』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://198.204.228.26/live/snwshd.m3u8$LR•IPV4•26『线路3』 +http://192.151.150.154/live/snwshd.m3u8$LR•IPV4•26『线路3』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://192.151.150.154/live/snwshd.m3u8$LR•IPV4•26『线路4』 +http://107.150.60.122/live/snwshd.m3u8$LR•IPV4•26『线路4』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://107.150.60.122/live/snwshd.m3u8$LR•IPV4•26『线路5』 +http://38.75.136.137:98/gslb/dsdqpub/snwshd.m3u8?auth=testpub$LR•IPV4•26『线路5』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://38.75.136.137:98/gslb/dsdqpub/snwshd.m3u8?auth=testpub$LR•IPV4•26『线路6』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=snwshd$LR•IPV4•26『线路6』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=snwshd$LR•IPV4•26『线路7』 +http://112.123.243.37:50085/tsfile/live/0109_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路7』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://112.123.243.37:50085/tsfile/live/0109_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路8』 +http://101.66.194.82:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路8』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://101.66.194.82:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路9』 +http://101.66.195.138:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路9』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://101.66.195.138:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路10』 +http://153.0.171.163:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路10』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://153.0.171.163:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路11』 +http://112.27.235.94:8000/hls/43/index.m3u8$LR•IPV4•26『线路11』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://112.27.235.94:8000/hls/43/index.m3u8$LR•IPV4•26『线路12』 +http://stream.snrtv.com/sxbc-3-kszDIO.m3u8$LR•IPV4•26『线路12』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8$LR•IPV4•26『线路13』 +http://23.237.228.134/live6/sichuan.m3u8$LR•IPV4•26『线路13』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://223.110.245.139/PLTV/4/224/3221227022/index.m3u8$LR•IPV4•26『线路14』 +http://43.251.226.89:8080/play/45.m3u8$LR•IPV4•26『线路14』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://112.25.48.68/live/program/live/sxws/1300000/mnf.m3u8$LR•IPV4•26『线路15』 +https://iptv.catvod.com/catvod.php?id=sxws$LR•IPV4•26『线路15』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://23.237.228.134/live6/sichuan.m3u8$LR•IPV4•26『线路16』 +https://httop.top/ysp-陕西卫视$LR•IPV4•26『线路16』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://43.251.226.89:8080/play/45.m3u8$LR•IPV4•26『线路17』 +http://mg.hmysapp.cn:177/ckmg/zb.php?id=sxws$LR•IPV4•26『线路17』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -https://iptv.catvod.com/catvod.php?id=sxws$LR•IPV4•26『线路18』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8$LR•IPV4•26『线路18』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -https://httop.top/ysp-陕西卫视$LR•IPV4•26『线路19』 +http://223.110.245.139/PLTV/4/224/3221227022/index.m3u8$LR•IPV4•26『线路19』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 -http://mg.hmysapp.cn:177/ckmg/zb.php?id=sxws$LR•IPV4•26『线路20』 +http://112.25.48.68/live/program/live/sxws/1300000/mnf.m3u8$LR•IPV4•26『线路20』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 http://60.10.139.113:8801/hls/53/index.m3u8$LR•IPV4•26『线路21』 #EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" group-title="卫视",陕西卫视 @@ -3276,15 +3270,15 @@ http://111.29.9.33:6610/000000001000/1000000001000000515/index.m3u8?channel-id=b #EXTINF:-1 tvg-id="NewTV哒啵赛事" tvg-name="NewTV哒啵赛事" group-title="数字",NewTV哒啵赛事 http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5320946857686967621&livemode=1&stbId=yu&mode=1&$LR•IPV4 #EXTINF:-1 tvg-id="卡酷少儿" tvg-name="卡酷少儿" group-title="数字",卡酷少儿 -http://218.13.170.98:9901/tsfile/live/1021_1.m3u8$LR•IPV4•5『线路1』 +http://192.151.150.154/live/btvkk.m3u8$LR•IPV4•5『线路1』 #EXTINF:-1 tvg-id="卡酷少儿" tvg-name="卡酷少儿" group-title="数字",卡酷少儿 -http://192.151.150.154/live/btvkk.m3u8$LR•IPV4•5『线路2』 +http://204.12.221.218:8181/3m1080p/btvkk.m3u8$LR•IPV4•5『线路2』 #EXTINF:-1 tvg-id="卡酷少儿" tvg-name="卡酷少儿" group-title="数字",卡酷少儿 -http://204.12.221.218:8181/3m1080p/btvkk.m3u8$LR•IPV4•5『线路3』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7851974109718180595&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路3』 #EXTINF:-1 tvg-id="卡酷少儿" tvg-name="卡酷少儿" group-title="数字",卡酷少儿 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7851974109718180595&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7589856436881630561&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 #EXTINF:-1 tvg-id="卡酷少儿" tvg-name="卡酷少儿" group-title="数字",卡酷少儿 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7589856436881630561&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路5』 +http://218.13.170.98:9901/tsfile/live/1021_1.m3u8$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="优漫卡通" tvg-name="优漫卡通" group-title="数字",优漫卡通 http://183.207.249.15/PLTV/4/224/3221225933/index.m3u8$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="优漫卡通" tvg-name="优漫卡通" group-title="数字",优漫卡通 @@ -3316,9 +3310,9 @@ http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=473990 #EXTINF:-1 tvg-id="嘉佳卡通" tvg-name="嘉佳卡通" group-title="数字",嘉佳卡通 http://111.29.9.33:6610/000000001000/1000000002000025964/index.m3u8?channel-id=bestzb&Contentid=1000000002000025964&livemode=1&stbId=3$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="金鹰卡通" tvg-name="金鹰卡通" group-title="数字",金鹰卡通 -http://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2hzPSZkZWY9MSZ1aXA9MTA2LjE0LjM4LjU1JnRlcm09NSZtYWNpZD02ODZlOGNmOGM4OGU3N2VjOWEwNzkzMjg5ZjUzNDg0MmFiZWM0ZjNjJnFpZD0mcmF1dGhfZW5hYmxlPW9mZiZjZG5leF9pZD1hbF9waG9uZTMmZXM9MTc4MzU0NTgwOSZ1dWlkPTkyM2RmZTczN2Y1YmJiMDU1ZjQyODJkYjk0YjYyODczLTZhMGUyNjM3JnM9MTQyMThmNjJmNDk4MDVlNWY3ZGUzMDZiOTgzMTI2NjMmdWlkPSZuZHY9aW9zLTYuNS4wJnY9MiZhcz0wJl9jYXJDb2RlPTA,/KLCDMPP360.m3u8$LR•IPV4•14『线路1』 +http://183.11.239.36:808/hls/69/index.m3u8$LR•IPV4•14『线路1』 #EXTINF:-1 tvg-id="金鹰卡通" tvg-name="金鹰卡通" group-title="数字",金鹰卡通 -http://183.11.239.36:808/hls/69/index.m3u8$LR•IPV4•14『线路2』 +http://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2hzPSZkZWY9MSZ1aXA9MTA2LjE0LjM4LjU1JnRlcm09NSZtYWNpZD02ODZlOGNmOGM4OGU3N2VjOWEwNzkzMjg5ZjUzNDg0MmFiZWM0ZjNjJnFpZD0mcmF1dGhfZW5hYmxlPW9mZiZjZG5leF9pZD1hbF9waG9uZTMmZXM9MTc4MzU0NTgwOSZ1dWlkPTkyM2RmZTczN2Y1YmJiMDU1ZjQyODJkYjk0YjYyODczLTZhMGUyNjM3JnM9MTQyMThmNjJmNDk4MDVlNWY3ZGUzMDZiOTgzMTI2NjMmdWlkPSZuZHY9aW9zLTYuNS4wJnY9MiZhcz0wJl9jYXJDb2RlPTA,/KLCDMPP360.m3u8$LR•IPV4•14『线路2』 #EXTINF:-1 tvg-id="金鹰卡通" tvg-name="金鹰卡通" group-title="数字",金鹰卡通 http://223.110.245.145/ott.js.chinamobile.com/PLTV/3/224/3221226303/index.m3u8$LR•IPV4•14『线路3』 #EXTINF:-1 tvg-id="金鹰卡通" tvg-name="金鹰卡通" group-title="数字",金鹰卡通 @@ -3524,39 +3518,39 @@ https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE #EXTINF:-1 tvg-id="金鹰纪实" tvg-name="金鹰纪实" group-title="数字",金鹰纪实 http://111.29.9.33:6610/000000001000/5000000011000031203/index.m3u8?channel-id=bestzb&Contentid=5000000011000031203&livemode=1&stbId=3$LR•IPV4•90『线路90』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•34『线路1』 +http://116.236.204.18:1234/961930263$LR•IPV4•34『线路1』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://116.236.204.18:1234/961930263$LR•IPV4•34『线路2』 +http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•34『线路2』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•34『线路3』 +http://175.178.243.33:8787/961930263$LR•IPV4•34『线路3』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://175.178.243.33:8787/961930263$LR•IPV4•34『线路4』 +http://110.154.192.66:7788/961930263$LR•IPV4•34『线路4』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://110.154.192.66:7788/961930263$LR•IPV4•34『线路5』 +http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•34『线路5』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•34『线路6』 +https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•34『线路6』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•34『线路7』 +https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路7』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路8』 +http://8.153.110.51:3020/961930263$LR•IPV4•34『线路8』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://8.153.110.51:3020/961930263$LR•IPV4•34『线路9』 +http://119.88.243.98:17231/961930263$LR•IPV4•34『线路9』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://119.88.243.98:17231/961930263$LR•IPV4•34『线路10』 +http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•34『线路10』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•34『线路11』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•34『线路11』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•34『线路12』 +https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路12』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路13』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•34『线路13』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•34『线路14』 +http://116.52.173.34:1234/961930263$LR•IPV4•34『线路14』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://116.52.173.34:1234/961930263$LR•IPV4•34『线路15』 +https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路15』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路16』 +http://14.153.176.183:1234/961930263$LR•IPV4•34『线路16』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 -http://14.153.176.183:1234/961930263$LR•IPV4•34『线路17』 +http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•34『线路17』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 http://gslbmgsplive.miguvideo.com/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=56c61bb2b27780f09a3ce3e28a2c4575&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714062123&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=39.103.188.159&SecurityKey=20260714062123&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&puData=e7e0a30199b07fd2ce17ed2801a3e349&ddCalcu=9e47v3eae0a3aaa310018929dbe0771fedc2&sv=10004&ct=android$LR•IPV4•34『线路18』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 @@ -3592,9 +3586,9 @@ http://101.6.130.52:1234/961930263$LR•IPV4•34『线路33』 #EXTINF:-1 tvg-id="快乐垂钓" tvg-name="快乐垂钓" group-title="数字",快乐垂钓 https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/KLCDMPP360.m3u8$LR•IPV4•34『线路34』 #EXTINF:-1 tvg-id="纪实人文" tvg-name="纪实人文" group-title="数字",纪实人文 -http://39.135.138.59:18890/PLTV/88888910/224/3221225655/index.m3u8$LR•IPV4•2『线路1』 +http://8.138.7.223/tv/shtv.php?id=xjs$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="纪实人文" tvg-name="纪实人文" group-title="数字",纪实人文 -http://8.138.7.223/tv/shtv.php?id=xjs$LR•IPV4•2『线路2』 +http://39.135.138.59:18890/PLTV/88888910/224/3221225655/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="明星大片" tvg-name="明星大片" group-title="数字",明星大片 http://111.29.9.33:6610/000000001000/1000000004000019008/index.m3u8?channel-id=bestzb&Contentid=1000000004000019008&livemode=1&stbId=3$LR•IPV4 #EXTINF:-1 tvg-id="天元围棋" tvg-name="天元围棋" group-title="数字",天元围棋 @@ -3618,15 +3612,15 @@ http://111.22.153.159:35455/itv/2000000004000000014.m3u8?cdn=hnbblive$LR•IPV4 #EXTINF:-1 tvg-id="华数4K" tvg-name="华数4K" group-title="数字",华数4K http://home.wwang.pw:35455/itv/2000000004000000014.m3u8?cdn=hnbblive$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K -http://39.134.115.163:8080/PLTV/88888910/224/3221225786/index.m3u8$LR•IPV4•6『线路1』 +http://101.43.145.141:12002/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K -http://101.43.145.141:12002/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路2』 +https://live.264788.xyz/channel/chunxiang4k?streamid=c162e99191441b46592808f7f1afe8b0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K -https://live.264788.xyz/channel/chunxiang4k?streamid=c162e99191441b46592808f7f1afe8b0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路3』 +https://live.264788.xyz/channel/chunxiang4k?streamid=a12e69928ae928860407d7ec7bfe4ac8&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K -https://live.264788.xyz/channel/chunxiang4k?streamid=a12e69928ae928860407d7ec7bfe4ac8&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路4』 +http://home.wwang.pw:35455/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K -http://home.wwang.pw:35455/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路5』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225786/index.m3u8$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="纯享4K" tvg-name="纯享4K" group-title="数字",纯享4K http://111.29.9.33:6610/000000001000/1000000004000011651/index.m3u8?channel-id=bestzb&Contentid=1000000004000011651&livemode=1&stbId=3$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="滁州新闻综合频道" tvg-name="滁州新闻综合频道" group-title="安徽",滁州新闻综合频道 @@ -3668,7 +3662,7 @@ https://jwplay.hebyun.com.cn:443/live/xtsrmtzs/1500k/tzwj_video.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="河北都市" tvg-name="河北都市" group-title="河北",河北都市 http://121.19.134.246:808/hls/21/index.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="河北都市" tvg-name="河北都市" group-title="河北",河北都市 -https://radio.pull.hebtv.com/live/hebnczx.m3u8$LR•IPV4•2『线路2』 +http://1.94.31.214/php/hebei.php?id=hbds$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="河北农民" tvg-name="河北农民" group-title="河北",河北农民 http://121.19.134.246:808/hls/25/index.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="河北农民" tvg-name="河北农民" group-title="河北",河北农民 @@ -3852,7 +3846,7 @@ https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 http://ali-m-l.cztv.com/channels/lantian/channel06/1080p.m3u8$LR•IPV4•37『线路2』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 -http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路3』 +http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路3』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 https://t.freetv.fun/live/zhe-jiang-min-sheng-4.m3u8$LR•IPV4•37『线路4』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 @@ -3870,9 +3864,9 @@ http://ali-xwl.cztv.com/live/channel06720Plxw.m3u8$LR•IPV4•37『线路10』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 https://t.freetv.fun/live/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路11』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 -http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路12』 +https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路12』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 -https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路13』 +http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路13』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8?$LR•IPV4•37『线路14』 #EXTINF:-1 tvg-id="浙江民生" tvg-name="浙江民生" group-title="浙江",浙江民生 @@ -4114,11 +4108,11 @@ http://ali-m-l.cztv.com/channels/lantian/channel04/1080p.m3u8$LR•IPV4•10『 #EXTINF:-1 tvg-id="浙江教科" tvg-name="浙江教科" group-title="浙江",浙江教科 http://ali-xwl.cztv.com/live/channel041080Plxw.m3u8$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="浙江经济" tvg-name="浙江经济" group-title="浙江",浙江经济 -http://222.179.155.21:1935/ch0.m3u8$LR•IPV4•3『线路1』 +http://live.hznet.tv:1935/live/live2/500k/tzwj_video.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="浙江经济" tvg-name="浙江经济" group-title="浙江",浙江经济 -http://live.hznet.tv:1935/live/live2/500k/tzwj_video.m3u8$LR•IPV4•3『线路2』 +http://live.hznet.tv:1935/live/live2/500K/tzwj_video.m3u8?shandd$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="浙江经济" tvg-name="浙江经济" group-title="浙江",浙江经济 -http://live.hznet.tv:1935/live/live2/500K/tzwj_video.m3u8?shandd$LR•IPV4•3『线路3』 +http://222.179.155.21:1935/ch0.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="之江纪录" tvg-name="之江纪录" group-title="浙江",之江纪录 https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="之江纪录" tvg-name="之江纪录" group-title="浙江",之江纪录 @@ -4618,9 +4612,9 @@ http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?zzhed$LR•IPV4•6 #EXTINF:-1 tvg-id="余姚综合" tvg-name="余姚综合" group-title="浙江",余姚综合 http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?cWlkPSZzPTg3OWMwYmMyZDMzYTFhZGY3NDQxMjgyYTg1MmUzNTY0JmVzPTE3MDY2Nzc4NzMmdXVpZD0yMjdiY2MzNGNiNGY0MThlYjRiY2IxYzcwNmZjODNkMS02NzQ3NDY2NyZ2PTImYXM9MCZjZG5leF9pZD10eF9waG9uZV9saXZl$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="余姚姚江文化" tvg-name="余姚姚江文化" group-title="浙江",余姚姚江文化 -https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•4『线路1』 +http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="余姚姚江文化" tvg-name="余姚姚江文化" group-title="浙江",余姚姚江文化 -http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•4『线路2』 +https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="余姚姚江文化" tvg-name="余姚姚江文化" group-title="浙江",余姚姚江文化 https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="余姚姚江文化" tvg-name="余姚姚江文化" group-title="浙江",余姚姚江文化 @@ -5012,9 +5006,9 @@ http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_346.m3u8$LR•I #EXTINF:-1 tvg-id="长沙新闻" tvg-name="长沙新闻" group-title="湖南",长沙新闻 https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/CSXWMPP360.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="长沙政法" tvg-name="长沙政法" group-title="湖南",长沙政法 -http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_348.m3u8$LR•IPV4•3『线路1』 +http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSZFMPP360.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="长沙政法" tvg-name="长沙政法" group-title="湖南",长沙政法 -http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSZFMPP360.m3u8$LR•IPV4•3『线路2』 +http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_348.m3u8$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="长沙政法" tvg-name="长沙政法" group-title="湖南",长沙政法 https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/CSZFMPP360.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="长沙女性" tvg-name="长沙女性" group-title="湖南",长沙女性 @@ -5388,9 +5382,9 @@ http://120.76.248.139/live/bfgd/4200000075.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="辽宁生活" tvg-name="辽宁生活" group-title="辽宁",辽宁生活 http://120.76.248.139/live/bfgd/4200000073.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="辽宁经济" tvg-name="辽宁经济" group-title="辽宁",辽宁经济 -http://120.76.248.139/live/bfgd/4200000076.m3u8$LR•IPV4 +http://120.76.248.139/live/bfgd/4200000480.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="辽宁都市" tvg-name="辽宁都市" group-title="辽宁",辽宁都市 -http://120.76.248.139/live/bfgd/4200000610.m3u8$LR•IPV4 +http://120.76.248.139/live/bfgd/4200000068.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="辽宁体育" tvg-name="辽宁体育" group-title="辽宁",辽宁体育 http://dassby.qqff.top:99/live/辽宁体育/index.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="辽宁体育" tvg-name="辽宁体育" group-title="辽宁",辽宁体育 @@ -6536,13 +6530,13 @@ http://120.77.205.62:8087/rtp/239.77.0.202:5146$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="江门侨乡生活" tvg-name="江门侨乡生活" group-title="广东",江门侨乡生活 http://120.77.205.62:8087/rtp/239.77.0.196:5146$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="河源综合" tvg-name="河源综合" group-title="广东",河源综合 -https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•5『线路1』 +https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8?_upt=f767206b1671099007$LR•IPV4•5『线路1』 #EXTINF:-1 tvg-id="河源综合" tvg-name="河源综合" group-title="广东",河源综合 -https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8?_upt=f767206b1671099007$LR•IPV4•5『线路2』 +http://125.89.163.44:8888/udp/239.253.43.213:5146$LR•IPV4•5『线路2』 #EXTINF:-1 tvg-id="河源综合" tvg-name="河源综合" group-title="广东",河源综合 -http://125.89.163.44:8888/udp/239.253.43.213:5146$LR•IPV4•5『线路3』 +http://120.234.5.28:6000/udp/239.21.0.48:3532$LR•IPV4•5『线路3』 #EXTINF:-1 tvg-id="河源综合" tvg-name="河源综合" group-title="广东",河源综合 -http://120.234.5.28:6000/udp/239.21.0.48:3532$LR•IPV4•5『线路4』 +https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•5『线路4』 #EXTINF:-1 tvg-id="河源综合" tvg-name="河源综合" group-title="广东",河源综合 http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8947&tk=a0c4f6cfaba3$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="河源公共" tvg-name="河源公共" group-title="广东",河源公共 @@ -6966,91 +6960,91 @@ http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shics$LR•IPV4•7 #EXTINF:-1 tvg-id="上海外语" tvg-name="上海外语" group-title="上海",上海外语 http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2446&tk=e640d0a1bf70$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221226799/index.m3u8$LR•IPV4•43『线路1』 +https://stream1.freetv.fun/wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路1』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路2』 +https://t.freetv.fun/live/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路2』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://t.freetv.fun/live/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路3』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路3』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路4』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路4』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路5』 +https://stream1.freetv.fun/wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路5』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路6』 +https://stream1.freetv.fun/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路6』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路7』 +http://36.105.100.208:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路7』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://36.105.100.208:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路8』 +http://home.wwang.pw:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路8』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://home.wwang.pw:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路9』 +http://api2.52tb.xyz/info?id=375&token=20230120rdbtgv$LR•IPV4•43『线路9』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://api2.52tb.xyz/info?id=375&token=20230120rdbtgv$LR•IPV4•43『线路10』 +https://zby.130519.xyz/PLTV/11/224/3221225732/index.m3u8$LR•IPV4•43『线路10』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://zby.130519.xyz/PLTV/11/224/3221225732/index.m3u8$LR•IPV4•43『线路11』 +https://stream1.freetv.fun/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路11』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路12』 +https://stream1.freetv.fun/wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路12』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路13』 +https://stream1.freetv.fun/wu-xing-ti-yu-13.ctv$LR•IPV4•43『线路13』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-13.ctv$LR•IPV4•43『线路14』 +https://stream1.freetv.fun/wu-xing-ti-yu-12.m3u8$LR•IPV4•43『线路14』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-12.m3u8$LR•IPV4•43『线路15』 +http://3501776.xyz:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路15』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://3501776.xyz:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路16』 +https://stream1.freetv.fun/wu-xing-ti-yu-5.m3u8$LR•IPV4•43『线路16』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-5.m3u8$LR•IPV4•43『线路17』 +http://101.35.240.114:88/live.php?id=五星体育$LR•IPV4•43『线路17』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://101.35.240.114:88/live.php?id=五星体育$LR•IPV4•43『线路18』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路18』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路19』 +https://stream1.freetv.fun/wu-xing-ti-yu-9.m3u8$LR•IPV4•43『线路19』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-9.m3u8$LR•IPV4•43『线路20』 +https://stream1.freetv.fun/wu-xing-ti-yu-11.m3u8$LR•IPV4•43『线路20』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-11.m3u8$LR•IPV4•43『线路21』 +https://stream1.freetv.fun/wu-xing-ti-yu-15.m3u8$LR•IPV4•43『线路21』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-15.m3u8$LR•IPV4•43『线路22』 +https://stream1.freetv.fun/wu-xing-ti-yu-13.m3u8$LR•IPV4•43『线路22』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-13.m3u8$LR•IPV4•43『线路23』 +https://migu.188766.xyz/?migutoken=ed5a02a3b87f3dcc808d4b733daf5cf9&id=%E4%BA%94%E6%98%9F%E4%BD%93%E8%82%B2&pp=1$LR•IPV4•43『线路23』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://migu.188766.xyz/?migutoken=ed5a02a3b87f3dcc808d4b733daf5cf9&id=%E4%BA%94%E6%98%9F%E4%BD%93%E8%82%B2&pp=1$LR•IPV4•43『线路24』 +https://stream1.freetv.fun/wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路24』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路25』 +http://live.xmcdn.com/live/57/64.m3u8$LR•IPV4•43『线路25』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://live.xmcdn.com/live/57/64.m3u8$LR•IPV4•43『线路26』 +https://t.freetv.fun/live/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路26』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://t.freetv.fun/live/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路27』 +http://bp-livetytv.bestv.cn/ch/bestvwxty.m3u8$LR•IPV4•43『线路27』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://bp-livetytv.bestv.cn/ch/bestvwxty.m3u8$LR•IPV4•43『线路28』 +https://stream1.freetv.fun/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路28』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路29』 +https://t.freetv.fun/live/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路29』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://t.freetv.fun/live/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路30』 +https://t.freetv.fun/live/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路30』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://t.freetv.fun/live/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路31』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路31』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路32』 +https://hls-gateway.vpstv.net/streams/636980.m3u8$LR•IPV4•43『线路32』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://hls-gateway.vpstv.net/streams/636980.m3u8$LR•IPV4•43『线路33』 +https://stream1.freetv.fun/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路33』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路34』 +http://8.138.7.223/tv/shtv.php?id=wxty$LR•IPV4•43『线路34』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://8.138.7.223/tv/shtv.php?id=wxty$LR•IPV4•43『线路35』 +https://stream1.freetv.fun/wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路35』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路36』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=4759&tk=7d4ad8f156e3$LR•IPV4•43『线路36』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=4759&tk=7d4ad8f156e3$LR•IPV4•43『线路37』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路37』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路38』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路38』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路39』 +https://other.ottiptv.cc/wxty.m3u8$LR•IPV4•43『线路39』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://other.ottiptv.cc/wxty.m3u8$LR•IPV4•43『线路40』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=wxtyhd$LR•IPV4•43『线路40』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=wxtyhd$LR•IPV4•43『线路41』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路41』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路42』 +https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路42』 #EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" group-title="上海",五星体育 -https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路43』 +http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221226799/index.m3u8$LR•IPV4•43『线路43』 #EXTINF:-1 tvg-id="东方影视" tvg-name="东方影视" group-title="上海",东方影视 https://stream1.freetv.fun/dong-fang-ying-shi-6.ctv$LR•IPV4•33『线路1』 #EXTINF:-1 tvg-id="东方影视" tvg-name="东方影视" group-title="上海",东方影视 @@ -7266,195 +7260,195 @@ https://stream1.freetv.fun/ipv6-shang-hai-ji-shi-ren-wen-1.m3u8$LR•IPV4•10 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8?zzhed#http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8$LR•IPV4•119『线路1』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/baicheng1/sd/live.m3u8$LR•IPV4•119『线路2』 +https://stream1.freetv.fun/ipv6-ji-nan-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路2』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.cztv.cc:85/live/xwpd.m3u8$LR•IPV4•119『线路3』 +https://stream1.freetv.fun/ji-nan-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路3』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://117.156.28.119/270000001111/1110000001/index.m3u8$LR•IPV4•119『线路4』 +http://stream.zztvzd.com/1/sd/live.m3u8$LR•IPV4•119『线路4』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://pili-live-hls.hebitv.com/hebi/hebi.m3u8$LR•IPV4•119『线路5』 +http://stream.zztvzd.com/1/sd/live.m3u8?shandd$LR•IPV4•119『线路5』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/naxw/sd/live.m3u8$LR•IPV4•119『线路6』 +https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路6』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w439903609_b1228800.m3u8$LR•IPV4•119『线路7』 +https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路7』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://221.5.213.4:30000/1111.m3u8$LR•IPV4•119『线路8』 +http://live.yantaitv.cn/live/3e81a8879da44c5dadf3bd9c10468e1c/9b776d420ee4438199b7657c8eb88f07-1.m3u8$LR•IPV4•119『线路8』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/jilin1/sd/live.m3u8$LR•IPV4•119『线路9』 +http://live.hznet.tv:1935/live/live1/500k/tzwj_video.m3u8$LR•IPV4•119『线路9』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://30515.hlsplay.aodianyun.com/lms_30515/tv_channel_239.m3u8$LR•IPV4•119『线路10』 +http://live.hznet.tv:1935/live/live1/500K/tzwj_video.m3u8?shandd$LR•IPV4•119『线路10』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/sptv/sd/live.m3u8$LR•IPV4•119『线路11』 +https://qcfile.qcrmt.com/nmip-media/channellive/channel100933/playlist.m3u8$LR•IPV4•119『线路11』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.ahsz.tv/video/s10001-szzh/index.m3u8$LR•IPV4•119『线路12』 +https://stream1.freetv.fun/xin-wen-zong-he-9.m3u8$LR•IPV4•119『线路12』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://guangshui.live.tempsource.cjyun.org/videotmp/s10146-GSXW.m3u8$LR•IPV4•119『线路13』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0708&tk=23a9aca1f79f$LR•IPV4•119『线路13』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/jlyb/sd/live.m3u8$LR•IPV4•119『线路14』 +https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-6.m3u8$LR•IPV4•119『线路14』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/sytv/sd/live.m3u8$LR•IPV4•119『线路15』 +https://www.freetv.top/migu/651632657.m3u8?migutoken=b4a3e55048f55ec1c8fc5b509fbdf32f2dc5d255f5f218e79e84ca9a87fb9f2239927cb11b448f18285b50b81b4cd50a1354e9be5a3283375e85372798c3f3eb3ad60adf45eb5615f68eb4825f$LR•IPV4•119『线路15』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://222.179.155.21:1935/ch1.m3u8$LR•IPV4•119『线路16』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-12.m3u8$LR•IPV4•119『线路16』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://117.172.215.250:8083/videos/live/35/39/GQVbrgob5CGJM/GQVbrgob5CGJM.m3u8$LR•IPV4•119『线路17』 +http://p2.vzan.com/slowlive/596867413819827251/live.m3u8$LR•IPV4•119『线路17』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://220.180.110.101:8083/videos/live/36/57/hwEHU4UVQ1Iv5/hwEHU4UVQ1Iv5.m3u8$LR•IPV4•119『线路18』 +http://bp-livetytv.bestv.cn/ch/bestvxwzh.m3u8$LR•IPV4•119『线路18』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.hnxttv.com:9601/live/xwzh/800K/tzwj_video.m3u8$LR•IPV4•119『线路19』 +https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路19』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://stream.bzcm.net/2/sd/live.m3u8$LR•IPV4•119『线路20』 +http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8$LR•IPV4•119『线路20』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://117.156.28.119/270000001111/1110000145/index.m3u8$LR•IPV4•119『线路21』 +https://migu.188766.xyz/?migutoken=779bd2c7e2b23a37be54ec1b50771d47&id=%E4%B8%8A%E6%B5%B7%E6%96%B0%E9%97%BB%E7%BB%BC%E5%90%88&type=yy$LR•IPV4•119『线路21』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/baishan1/sd/live.m3u8$LR•IPV4•119『线路22』 +http://live.wanyuannews.com/wytv/hd/live.m3u8?zsicd$LR•IPV4•119『线路22』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live1.wuhubtv.com/channel1/sd/live.m3u8$LR•IPV4•119『线路23』 +http://110.154.192.66:7788/651632657$LR•IPV4•119『线路23』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://palive.patv123.com:8091/live/xwpd_800K.m3u8$LR•IPV4•119『线路24』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路24』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream2.jlntv.cn/liaoyuan1/sd/live.m3u8$LR•IPV4•119『线路25』 +https://stream1.freetv.fun/xin-wen-zong-he-5.m3u8$LR•IPV4•119『线路25』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-ji-nan-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路26』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路26』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ji-nan-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路27』 +https://stream1.freetv.fun/xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路27』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://stream.zztvzd.com/1/sd/live.m3u8$LR•IPV4•119『线路28』 +http://115.190.247.176:1111/651632657$LR•IPV4•119『线路28』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://stream.zztvzd.com/1/sd/live.m3u8?shandd$LR•IPV4•119『线路29』 +https://stream1.freetv.fun/xin-wen-zong-he-1.ctv$LR•IPV4•119『线路29』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路30』 +https://stream1.freetv.fun/xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路30』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路31』 +http://111.228.4.117:6789/migu720p.php?id=651632657$LR•IPV4•119『线路31』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.yantaitv.cn/live/3e81a8879da44c5dadf3bd9c10468e1c/9b776d420ee4438199b7657c8eb88f07-1.m3u8$LR•IPV4•119『线路32』 +https://t.freetv.fun/live/shang-hai-xin-wen-zong-he-4.m3u8$LR•IPV4•119『线路32』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.hznet.tv:1935/live/live1/500k/tzwj_video.m3u8$LR•IPV4•119『线路33』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路33』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.hznet.tv:1935/live/live1/500K/tzwj_video.m3u8?shandd$LR•IPV4•119『线路34』 +https://tvfile.scjgtv.cn:443/nmip-media/channellive/channel104126/playlist.m3u8"$LR•IPV4•119『线路34』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://qcfile.qcrmt.com/nmip-media/channellive/channel100933/playlist.m3u8$LR•IPV4•119『线路35』 +https://stream1.freetv.fun/xin-wen-zong-he-13.m3u8$LR•IPV4•119『线路35』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-9.m3u8$LR•IPV4•119『线路36』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5985&tk=e640d0a1bf70$LR•IPV4•119『线路36』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0708&tk=23a9aca1f79f$LR•IPV4•119『线路37』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路37』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-6.m3u8$LR•IPV4•119『线路38』 +https://m3u8channel.yunxya.com/nmip-media/channellive/channel100028/playlist.m3u8$LR•IPV4•119『线路38』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://www.freetv.top/migu/651632657.m3u8?migutoken=b4a3e55048f55ec1c8fc5b509fbdf32f2dc5d255f5f218e79e84ca9a87fb9f2239927cb11b448f18285b50b81b4cd50a1354e9be5a3283375e85372798c3f3eb3ad60adf45eb5615f68eb4825f$LR•IPV4•119『线路39』 +https://cm-live.ntjoy.com/live/4f1.m3u8$LR•IPV4•119『线路39』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-12.m3u8$LR•IPV4•119『线路40』 +http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shxwzh$LR•IPV4•119『线路40』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://p2.vzan.com/slowlive/596867413819827251/live.m3u8$LR•IPV4•119『线路41』 +http://123.113.205.253:3000/651632657$LR•IPV4•119『线路41』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://bp-livetytv.bestv.cn/ch/bestvxwzh.m3u8$LR•IPV4•119『线路42』 +http://47.104.178.59:3566/651632657$LR•IPV4•119『线路42』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路43』 +http://43.251.226.89:8080/play/57.m3u8$LR•IPV4•119『线路43』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8$LR•IPV4•119『线路44』 +https://stream1.freetv.fun/ipv6-xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路44』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://migu.188766.xyz/?migutoken=779bd2c7e2b23a37be54ec1b50771d47&id=%E4%B8%8A%E6%B5%B7%E6%96%B0%E9%97%BB%E7%BB%BC%E5%90%88&type=yy$LR•IPV4•119『线路45』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5599&tk=2aca1ad9a849$LR•IPV4•119『线路45』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://live.wanyuannews.com/wytv/hd/live.m3u8?zsicd$LR•IPV4•119『线路46』 +https://xatv-yt.xiancity.cn/live/1/index.m3u8$LR•IPV4•119『线路46』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://110.154.192.66:7788/651632657$LR•IPV4•119『线路47』 +https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路47』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路48』 +https://www.freetv.top/migu/651632657.m3u8?migutoken=5ae42e8fda034ab7bf5171dafa0043e70cd12bcd716940c4572fde52ea92b0785f16f1bdbce4c83f5e075b250fe95668f19f8527dda57c27db24f95d412614d99c86a3a2d9341d88b5224b7068$LR•IPV4•119『线路48』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-5.m3u8$LR•IPV4•119『线路49』 +https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路49』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路50』 +https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路50』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路51』 +https://stream1.freetv.fun/ipv6-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路51』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://115.190.247.176:1111/651632657$LR•IPV4•119『线路52』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2810&tk=a0c4f6cfaba3$LR•IPV4•119『线路52』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-1.ctv$LR•IPV4•119『线路53』 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/xwzhhd265/54/20200407/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600697&netType=0&sid=5910022325&pid=2028597139×tamp=20260714080210&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=651632657&ParentNodeID=-99&assertID=5910022325&client_ip=171.8.79.254&SecurityKey=20260714080210&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=dd9169cefc0f52a00dfeeae5129cd28a&sv=10004&ct=android$LR•IPV4•119『线路53』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路54』 +https://stream1.freetv.fun/xin-wen-zong-he-11.ctv$LR•IPV4•119『线路54』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://111.228.4.117:6789/migu720p.php?id=651632657$LR•IPV4•119『线路55』 +http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20250919080134d0a4f61e680b4d1b8d2460b858ff1fec&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20250919080134&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.88&SecurityKey=20250919080134&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.1-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=c6e37e6787e81aeb250c874ff8533137&ddCalcu=7c36e1e13313705e86f7f8477e88c10a5e2b$LR•IPV4•119『线路55』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://t.freetv.fun/live/shang-hai-xin-wen-zong-he-4.m3u8$LR•IPV4•119『线路56』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0610&tk=b53028476470$LR•IPV4•119『线路56』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路57』 +https://hls-gateway.vpstv.net/streams/708847.m3u8$LR•IPV4•119『线路57』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://tvfile.scjgtv.cn:443/nmip-media/channellive/channel104126/playlist.m3u8"$LR•IPV4•119『线路58』 +https://mgtv.ottiptv.cc/migu/651632657.m3u8?migutoken=348c9164063c2b1df215dd2fa7cd92cb119d8a335ae0edfb5d615a6c714e71b669eee2f5ff1730afa92af7ca41d0aa96e3a280d7e5f2069eb8a3b852f3ebc270147489d7c8bfb08a7c4b9c4d80$LR•IPV4•119『线路58』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-13.m3u8$LR•IPV4•119『线路59』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2441&tk=e640d0a1bf70$LR•IPV4•119『线路59』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5985&tk=e640d0a1bf70$LR•IPV4•119『线路60』 +https://live.pzhkai.com/xwzhtl/sd/live.m3u8$LR•IPV4•119『线路60』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路61』 +https://stream1.freetv.fun/ipv6-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路61』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://m3u8channel.yunxya.com/nmip-media/channellive/channel100028/playlist.m3u8$LR•IPV4•119『线路62』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5014&tk=a0c4f6cfaba3$LR•IPV4•119『线路62』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://cm-live.ntjoy.com/live/4f1.m3u8$LR•IPV4•119『线路63』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2865&tk=f6cc1e0a0e1a$LR•IPV4•119『线路63』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shxwzh$LR•IPV4•119『线路64』 +http://t.061899.xyz/tl/tl.php?id=shxwzh$LR•IPV4•119『线路64』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://123.113.205.253:3000/651632657$LR•IPV4•119『线路65』 +http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20251023080141ea171d5993054ddd94612bf653be3cfa&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20251023080141&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.83&SecurityKey=20251023080141&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.2-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=4757c0d2f0cd0feb69bcfc7ea14ddd49&ddCalcu=9447ed52d71dc0401da2ef70ccfdc0bf9e6b$LR•IPV4•119『线路65』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://47.104.178.59:3566/651632657$LR•IPV4•119『线路66』 +https://stream1.freetv.fun/xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路66』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://43.251.226.89:8080/play/57.m3u8$LR•IPV4•119『线路67』 +https://stream1.freetv.fun/xin-wen-zong-he-15.m3u8$LR•IPV4•119『线路67』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路68』 +https://zby.130519.xyz/PLTV/11/224/3221226136/index.m3u8$LR•IPV4•119『线路68』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5599&tk=2aca1ad9a849$LR•IPV4•119『线路69』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2394&tk=e503191f8e20$LR•IPV4•119『线路69』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://xatv-yt.xiancity.cn/live/1/index.m3u8$LR•IPV4•119『线路70』 +http://api2.52tb.xyz/info?id=371&token=20230218qkyjia$LR•IPV4•119『线路70』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路71』 +http://api3.52tb.xyz/info?id=371&token=20221127jxwhhemby$LR•IPV4•119『线路71』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://www.freetv.top/migu/651632657.m3u8?migutoken=5ae42e8fda034ab7bf5171dafa0043e70cd12bcd716940c4572fde52ea92b0785f16f1bdbce4c83f5e075b250fe95668f19f8527dda57c27db24f95d412614d99c86a3a2d9341d88b5224b7068$LR•IPV4•119『线路72』 +https://m3u8-channel.lytv.tv/nmip-media/channellive/channel111841/playlist.m3u8$LR•IPV4•119『线路72』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路73』 +https://stream2.jlntv.cn/baicheng1/sd/live.m3u8$LR•IPV4•119『线路73』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路74』 +http://live.cztv.cc:85/live/xwpd.m3u8$LR•IPV4•119『线路74』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路75』 +http://117.156.28.119/270000001111/1110000001/index.m3u8$LR•IPV4•119『线路75』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2810&tk=a0c4f6cfaba3$LR•IPV4•119『线路76』 +http://pili-live-hls.hebitv.com/hebi/hebi.m3u8$LR•IPV4•119『线路76』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/xwzhhd265/54/20200407/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600697&netType=0&sid=5910022325&pid=2028597139×tamp=20260714080210&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=651632657&ParentNodeID=-99&assertID=5910022325&client_ip=171.8.79.254&SecurityKey=20260714080210&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=dd9169cefc0f52a00dfeeae5129cd28a&sv=10004&ct=android$LR•IPV4•119『线路77』 +https://stream2.jlntv.cn/naxw/sd/live.m3u8$LR•IPV4•119『线路77』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-11.ctv$LR•IPV4•119『线路78』 +http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w439903609_b1228800.m3u8$LR•IPV4•119『线路78』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20250919080134d0a4f61e680b4d1b8d2460b858ff1fec&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20250919080134&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.88&SecurityKey=20250919080134&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.1-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=c6e37e6787e81aeb250c874ff8533137&ddCalcu=7c36e1e13313705e86f7f8477e88c10a5e2b$LR•IPV4•119『线路79』 +http://221.5.213.4:30000/1111.m3u8$LR•IPV4•119『线路79』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0610&tk=b53028476470$LR•IPV4•119『线路80』 +https://stream2.jlntv.cn/jilin1/sd/live.m3u8$LR•IPV4•119『线路80』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://hls-gateway.vpstv.net/streams/708847.m3u8$LR•IPV4•119『线路81』 +http://30515.hlsplay.aodianyun.com/lms_30515/tv_channel_239.m3u8$LR•IPV4•119『线路81』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://mgtv.ottiptv.cc/migu/651632657.m3u8?migutoken=348c9164063c2b1df215dd2fa7cd92cb119d8a335ae0edfb5d615a6c714e71b669eee2f5ff1730afa92af7ca41d0aa96e3a280d7e5f2069eb8a3b852f3ebc270147489d7c8bfb08a7c4b9c4d80$LR•IPV4•119『线路82』 +https://stream2.jlntv.cn/sptv/sd/live.m3u8$LR•IPV4•119『线路82』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2441&tk=e640d0a1bf70$LR•IPV4•119『线路83』 +http://live.ahsz.tv/video/s10001-szzh/index.m3u8$LR•IPV4•119『线路83』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://live.pzhkai.com/xwzhtl/sd/live.m3u8$LR•IPV4•119『线路84』 +http://guangshui.live.tempsource.cjyun.org/videotmp/s10146-GSXW.m3u8$LR•IPV4•119『线路84』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/ipv6-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路85』 +https://stream2.jlntv.cn/jlyb/sd/live.m3u8$LR•IPV4•119『线路85』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5014&tk=a0c4f6cfaba3$LR•IPV4•119『线路86』 +https://stream2.jlntv.cn/sytv/sd/live.m3u8$LR•IPV4•119『线路86』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2865&tk=f6cc1e0a0e1a$LR•IPV4•119『线路87』 +http://222.179.155.21:1935/ch1.m3u8$LR•IPV4•119『线路87』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://t.061899.xyz/tl/tl.php?id=shxwzh$LR•IPV4•119『线路88』 +http://117.172.215.250:8083/videos/live/35/39/GQVbrgob5CGJM/GQVbrgob5CGJM.m3u8$LR•IPV4•119『线路88』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20251023080141ea171d5993054ddd94612bf653be3cfa&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20251023080141&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.83&SecurityKey=20251023080141&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.2-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=4757c0d2f0cd0feb69bcfc7ea14ddd49&ddCalcu=9447ed52d71dc0401da2ef70ccfdc0bf9e6b$LR•IPV4•119『线路89』 +http://220.180.110.101:8083/videos/live/36/57/hwEHU4UVQ1Iv5/hwEHU4UVQ1Iv5.m3u8$LR•IPV4•119『线路89』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路90』 +http://live.hnxttv.com:9601/live/xwzh/800K/tzwj_video.m3u8$LR•IPV4•119『线路90』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://stream1.freetv.fun/xin-wen-zong-he-15.m3u8$LR•IPV4•119『线路91』 +http://stream.bzcm.net/2/sd/live.m3u8$LR•IPV4•119『线路91』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://zby.130519.xyz/PLTV/11/224/3221226136/index.m3u8$LR•IPV4•119『线路92』 +http://117.156.28.119/270000001111/1110000145/index.m3u8$LR•IPV4•119『线路92』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2394&tk=e503191f8e20$LR•IPV4•119『线路93』 +https://stream2.jlntv.cn/baishan1/sd/live.m3u8$LR•IPV4•119『线路93』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://api2.52tb.xyz/info?id=371&token=20230218qkyjia$LR•IPV4•119『线路94』 +http://live1.wuhubtv.com/channel1/sd/live.m3u8$LR•IPV4•119『线路94』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -http://api3.52tb.xyz/info?id=371&token=20221127jxwhhemby$LR•IPV4•119『线路95』 +http://palive.patv123.com:8091/live/xwpd_800K.m3u8$LR•IPV4•119『线路95』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 -https://m3u8-channel.lytv.tv/nmip-media/channellive/channel111841/playlist.m3u8$LR•IPV4•119『线路96』 +https://stream2.jlntv.cn/liaoyuan1/sd/live.m3u8$LR•IPV4•119『线路96』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 http://stream8.jlntv.cn/shulan/sd/live.m3u8?_upt=332db6421699196585$LR•IPV4•119『线路97』 #EXTINF:-1 tvg-id="新闻综合" tvg-name="新闻综合" group-title="上海",新闻综合 @@ -7506,61 +7500,61 @@ http://stream2.xiancity.cn/xatv1/playlist.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="西安新闻" tvg-name="西安新闻" group-title="陕西",西安新闻 http://112.46.105.20:8009/hls/28/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://livealone302.iqilu.com/iqilu/sepd.m3u8$LR•IPV4•16『线路1』 +https://stream1.freetv.fun/shan-dong-shao-er-5.m3u8$LR•IPV4•16『线路1』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-5.m3u8$LR•IPV4•16『线路2』 +http://221.2.148.205:8154/tsfile/live/1007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路2』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://221.2.148.205:8154/tsfile/live/1007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路3』 +http://111.14.181.15:9901/tsfile/live/1005_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•16『线路3』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://111.14.181.15:9901/tsfile/live/1005_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•16『线路4』 +https://stream1.freetv.fun/shan-dong-shao-er-1.m3u8$LR•IPV4•16『线路4』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-1.m3u8$LR•IPV4•16『线路5』 +http://58.57.40.22:9901/tsfile/live/1024_1.m3u8$LR•IPV4•16『线路5』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://58.57.40.22:9901/tsfile/live/1024_1.m3u8$LR•IPV4•16『线路6』 +http://111.14.181.15:9901/tsfile/live/1005_1.m3u8$LR•IPV4•16『线路6』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://111.14.181.15:9901/tsfile/live/1005_1.m3u8$LR•IPV4•16『线路7』 +https://stream1.freetv.fun/shan-dong-shao-er-8.m3u8$LR•IPV4•16『线路7』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-8.m3u8$LR•IPV4•16『线路8』 +https://stream1.freetv.fun/shan-dong-shao-er-6.m3u8$LR•IPV4•16『线路8』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-6.m3u8$LR•IPV4•16『线路9』 +https://stream1.freetv.fun/shan-dong-shao-er-4.m3u8$LR•IPV4•16『线路9』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-4.m3u8$LR•IPV4•16『线路10』 +https://stream1.freetv.fun/shan-dong-shao-er-7.m3u8$LR•IPV4•16『线路10』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-7.m3u8$LR•IPV4•16『线路11』 +https://stream1.freetv.fun/shan-dong-shao-er-2.m3u8$LR•IPV4•16『线路11』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-2.m3u8$LR•IPV4•16『线路12』 +https://stream1.freetv.fun/shan-dong-shao-er-10.m3u8$LR•IPV4•16『线路12』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-10.m3u8$LR•IPV4•16『线路13』 +https://stream1.freetv.fun/shan-dong-shao-er-9.m3u8$LR•IPV4•16『线路13』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -https://stream1.freetv.fun/shan-dong-shao-er-9.m3u8$LR•IPV4•16『线路14』 +http://123.129.70.178:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路14』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://123.129.70.178:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路15』 +http://123.132.233.194:352/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路15』 #EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" group-title="山东",山东少儿 -http://123.132.233.194:352/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路16』 +http://livealone302.iqilu.com/iqilu/sepd.m3u8$LR•IPV4•16『线路16』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -http://livealone302.iqilu.com/iqilu/ggpd.m3u8$LR•IPV4•12『线路1』 +http://live.xmcdn.com/live/1440/64.m3u8$LR•IPV4•12『线路1』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -http://live.xmcdn.com/live/1440/64.m3u8$LR•IPV4•12『线路2』 +http://123.129.70.178:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路2』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -http://123.129.70.178:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路3』 +http://ls.qingting.fm/live/60180.m3u8$LR•IPV4•12『线路3』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -http://ls.qingting.fm/live/60180.m3u8$LR•IPV4•12『线路4』 +https://stream1.freetv.fun/shan-dong-xin-wen-6.m3u8$LR•IPV4•12『线路4』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-6.m3u8$LR•IPV4•12『线路5』 +https://stream1.freetv.fun/shan-dong-xin-wen-10.m3u8$LR•IPV4•12『线路5』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-10.m3u8$LR•IPV4•12『线路6』 +https://stream1.freetv.fun/shan-dong-xin-wen-4.m3u8$LR•IPV4•12『线路6』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-4.m3u8$LR•IPV4•12『线路7』 +http://221.2.148.205:8154/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路7』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -http://221.2.148.205:8154/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路8』 +https://stream1.freetv.fun/shan-dong-xin-wen-2.m3u8$LR•IPV4•12『线路8』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-2.m3u8$LR•IPV4•12『线路9』 +https://stream1.freetv.fun/shan-dong-xin-wen-7.m3u8$LR•IPV4•12『线路9』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-7.m3u8$LR•IPV4•12『线路10』 +https://stream1.freetv.fun/shan-dong-xin-wen-1.m3u8$LR•IPV4•12『线路10』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-1.m3u8$LR•IPV4•12『线路11』 +https://stream1.freetv.fun/shan-dong-xin-wen-3.m3u8$LR•IPV4•12『线路11』 #EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" group-title="山东",山东新闻 -https://stream1.freetv.fun/shan-dong-xin-wen-3.m3u8$LR•IPV4•12『线路12』 +http://livealone302.iqilu.com/iqilu/ggpd.m3u8$LR•IPV4•12『线路12』 #EXTINF:-1 tvg-id="山东教育" tvg-name="山东教育" group-title="山东",山东教育 https://test1.live.sdetv.com.cn/live/dianshizhibo/playlist.m3u8$LR•IPV4•21『线路1』 #EXTINF:-1 tvg-id="山东教育" tvg-name="山东教育" group-title="山东",山东教育 @@ -7604,129 +7598,129 @@ http://120.238.94.10:9901/tsfile/live/1062_1.m3u8?key=txiptv$LR•IPV4•21『 #EXTINF:-1 tvg-id="山东教育" tvg-name="山东教育" group-title="山东",山东教育 http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000004097&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路21』 #EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" group-title="山东",山东农科 -http://livealone302.iqilu.com/iqilu/nkpd.m3u8$LR•IPV4•2『线路1』 +http://58.57.40.22:9901/tsfile/live/1022_1.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" group-title="山东",山东农科 -http://58.57.40.22:9901/tsfile/live/1022_1.m3u8$LR•IPV4•2『线路2』 +http://livealone302.iqilu.com/iqilu/nkpd.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://livealone302.iqilu.com/iqilu/qlpd.m3u8$LR•IPV4•10『线路1』 +http://221.2.148.205:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://221.2.148.205:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路2』 +http://123.130.84.106:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://123.130.84.106:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路3』 +http://123.129.70.178:9901/tsfile/live/0019_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://123.129.70.178:9901/tsfile/live/0019_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 +http://61.156.228.12:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://61.156.228.12:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 +http://111.14.181.15:9901/tsfile/live/1000_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://111.14.181.15:9901/tsfile/live/1000_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•10『线路6』 +http://123.132.233.194:352/tsfile/live/1019_1.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://123.132.233.194:352/tsfile/live/1019_1.m3u8$LR•IPV4•10『线路7』 +http://61.156.228.12:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://61.156.228.12:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路8』 +http://111.14.181.15:9901/tsfile/live/1000_1.m3u8$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://111.14.181.15:9901/tsfile/live/1000_1.m3u8$LR•IPV4•10『线路9』 +http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" group-title="山东",山东齐鲁 -http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路10』 +http://livealone302.iqilu.com/iqilu/qlpd.m3u8$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://livealone302.iqilu.com/iqilu/shpd.m3u8$LR•IPV4•7『线路1』 +http://api3.52tb.xyz/info?id=527&token=20221127jxwhhemby$LR•IPV4•7『线路1』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://api3.52tb.xyz/info?id=527&token=20221127jxwhhemby$LR•IPV4•7『线路2』 +http://live.xmcdn.com/live/802/64.m3u8$LR•IPV4•7『线路2』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://live.xmcdn.com/live/802/64.m3u8$LR•IPV4•7『线路3』 +http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路3』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路4』 +http://123.129.70.178:9901/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路4』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://123.129.70.178:9901/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路5』 +http://ls.qingting.fm/live/60260.m3u8$LR•IPV4•7『线路5』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://ls.qingting.fm/live/60260.m3u8$LR•IPV4•7『线路6』 +http://58.57.40.22:9901/tsfile/live/1018_1.m3u8$LR•IPV4•7『线路6』 #EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" group-title="山东",山东生活 -http://58.57.40.22:9901/tsfile/live/1018_1.m3u8$LR•IPV4•7『线路7』 +http://livealone302.iqilu.com/iqilu/shpd.m3u8$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://livealone302.iqilu.com/iqilu/typd.m3u8$LR•IPV4•37『线路1』 +https://stream1.freetv.fun/shan-dong-ti-yu-16.m3u8$LR•IPV4•37『线路1』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-16.m3u8$LR•IPV4•37『线路2』 +http://123.130.84.106:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路2』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://123.130.84.106:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路3』 +http://123.130.84.106:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路3』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://123.130.84.106:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路4』 +https://stream1.freetv.fun/shan-dong-ti-yu-18.m3u8$LR•IPV4•37『线路4』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-18.m3u8$LR•IPV4•37『线路5』 +https://stream1.freetv.fun/shan-dong-ti-yu-4.m3u8$LR•IPV4•37『线路5』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-4.m3u8$LR•IPV4•37『线路6』 +https://stream1.freetv.fun/shan-dong-ti-yu-8.m3u8$LR•IPV4•37『线路6』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-8.m3u8$LR•IPV4•37『线路7』 +http://123.132.233.194:352/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路7』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://123.132.233.194:352/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路8』 +http://111.14.181.15:9901/tsfile/live/1022_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•37『线路8』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://111.14.181.15:9901/tsfile/live/1022_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•37『线路9』 +https://stream1.freetv.fun/shan-dong-ti-yu-3.m3u8$LR•IPV4•37『线路9』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-3.m3u8$LR•IPV4•37『线路10』 +https://stream1.freetv.fun/shan-dong-ti-yu-24.m3u8$LR•IPV4•37『线路10』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-24.m3u8$LR•IPV4•37『线路11』 +https://stream1.freetv.fun/shan-dong-ti-yu-26.m3u8$LR•IPV4•37『线路11』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-26.m3u8$LR•IPV4•37『线路12』 +https://stream1.freetv.fun/shan-dong-ti-yu-14.m3u8$LR•IPV4•37『线路12』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-14.m3u8$LR•IPV4•37『线路13』 +https://stream1.freetv.fun/shan-dong-ti-yu-13.m3u8$LR•IPV4•37『线路13』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-13.m3u8$LR•IPV4•37『线路14』 +https://stream1.freetv.fun/shan-dong-ti-yu-22.m3u8$LR•IPV4•37『线路14』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-22.m3u8$LR•IPV4•37『线路15』 +http://live.xmcdn.com/live/805/64.m3u8$LR•IPV4•37『线路15』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://live.xmcdn.com/live/805/64.m3u8$LR•IPV4•37『线路16』 +http://221.2.148.205:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路16』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://221.2.148.205:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路17』 +http://123.129.70.178:9901/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路17』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://123.129.70.178:9901/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路18』 +https://stream1.freetv.fun/shan-dong-ti-yu-11.m3u8$LR•IPV4•37『线路18』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-11.m3u8$LR•IPV4•37『线路19』 +https://stream1.freetv.fun/shan-dong-ti-yu-7.m3u8$LR•IPV4•37『线路19』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-7.m3u8$LR•IPV4•37『线路20』 +http://61.156.228.12:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路20』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://61.156.228.12:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路21』 +https://stream1.freetv.fun/shan-dong-ti-yu-12.m3u8$LR•IPV4•37『线路21』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-12.m3u8$LR•IPV4•37『线路22』 +https://stream1.freetv.fun/shan-dong-ti-yu-6.m3u8$LR•IPV4•37『线路22』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-6.m3u8$LR•IPV4•37『线路23』 +https://stream1.freetv.fun/shan-dong-ti-yu-2.m3u8$LR•IPV4•37『线路23』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-2.m3u8$LR•IPV4•37『线路24』 +https://stream1.freetv.fun/shan-dong-ti-yu-9.m3u8$LR•IPV4•37『线路24』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-9.m3u8$LR•IPV4•37『线路25』 +http://111.14.181.15:9901/tsfile/live/1022_1.m3u8$LR•IPV4•37『线路25』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://111.14.181.15:9901/tsfile/live/1022_1.m3u8$LR•IPV4•37『线路26』 +https://stream1.freetv.fun/shan-dong-ti-yu-1.m3u8$LR•IPV4•37『线路26』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-1.m3u8$LR•IPV4•37『线路27』 +https://stream1.freetv.fun/shan-dong-ti-yu-23.m3u8$LR•IPV4•37『线路27』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-23.m3u8$LR•IPV4•37『线路28』 +https://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路28』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路29』 +https://stream1.freetv.fun/shan-dong-ti-yu-25.m3u8$LR•IPV4•37『线路29』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-25.m3u8$LR•IPV4•37『线路30』 +https://stream1.freetv.fun/shan-dong-ti-yu-10.m3u8$LR•IPV4•37『线路30』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-10.m3u8$LR•IPV4•37『线路31』 +http://61.156.228.12:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路31』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://61.156.228.12:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路32』 +http://58.57.40.22:9901/tsfile/live/1020_1.m3u8$LR•IPV4•37『线路32』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -http://58.57.40.22:9901/tsfile/live/1020_1.m3u8$LR•IPV4•37『线路33』 +https://stream1.freetv.fun/shan-dong-ti-yu-19.m3u8$LR•IPV4•37『线路33』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-19.m3u8$LR•IPV4•37『线路34』 +https://stream1.freetv.fun/shan-dong-ti-yu-15.m3u8$LR•IPV4•37『线路34』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-15.m3u8$LR•IPV4•37『线路35』 +https://stream1.freetv.fun/shan-dong-ti-yu-5.m3u8$LR•IPV4•37『线路35』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 -https://stream1.freetv.fun/shan-dong-ti-yu-5.m3u8$LR•IPV4•37『线路36』 +http://livealone302.iqilu.com/iqilu/typd.m3u8$LR•IPV4•37『线路36』 #EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" group-title="山东",山东体育 http://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路37』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://livealone302.iqilu.com/iqilu/zypd.m3u8$LR•IPV4•6『线路1』 +http://221.2.148.205:8154/tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://221.2.148.205:8154/tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•6『线路2』 +http://123.129.70.178:9901/tsfile/live/1001_1.m3u8$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://123.129.70.178:9901/tsfile/live/1001_1.m3u8$LR•IPV4•6『线路3』 +http://58.57.40.22:9901/tsfile/live/1021_1.m3u8$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://58.57.40.22:9901/tsfile/live/1021_1.m3u8$LR•IPV4•6『线路4』 +http://111.14.181.15:9901/tsfile/live/1004_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://111.14.181.15:9901/tsfile/live/1004_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•6『线路5』 +http://123.132.233.194:352/tsfile/live/1000_1.m3u8$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" group-title="山东",山东综艺 -http://123.132.233.194:352/tsfile/live/1000_1.m3u8$LR•IPV4•6『线路6』 +http://livealone302.iqilu.com/iqilu/zypd.m3u8$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="山东文旅" tvg-name="山东文旅" group-title="山东",山东文旅 http://60.209.125.254:352/tsfile/live/1004_1.m3u8?ace$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="山东文旅" tvg-name="山东文旅" group-title="山东",山东文旅 @@ -7762,101 +7756,105 @@ http://zmgd.zyrnet.com:8888/hls/110/index.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" group-title="港澳台",凤凰中文 http://218.206.193.218:8888/hls/66/index.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" group-title="港澳台",凤凰中文 -http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路5』 +http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" group-title="港澳台",凤凰中文 -http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路6』 +https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" group-title="港澳台",凤凰中文 -http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路7』 +http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" group-title="港澳台",凤凰中文 -https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路8』 +http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 http://api.mg.itv888.cn:8080/hls/11ef1dc70d8/index.m3u8$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路2』 +p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路3』 +http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 +http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路5』 +http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路6』 +http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路7』 +https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路8』 +http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路9』 +http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" group-title="港澳台",凤凰资讯 -https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路10』 +http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路1』 +p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路2』 +http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路3』 +http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路4』 +https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路5』 +https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路6』 +http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路7』 +https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路8』 +http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路9』 +http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" group-title="港澳台",凤凰香港 -https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路10』 +http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -p3p://167.114.175.6:55331/653e4c02000ea0440c8c63fd3e5d709d$LR•IPV4•17『线路1』 +p3p://167.114.175.6:55331/653e4c02000ea0440c8c63fd3e5d709d$LR•IPV4•18『线路1』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -p3p://167.114.175.6:55331/66c04cec000a20ac2dbf03c71cf661c9$LR•IPV4•17『线路2』 +p3p://167.114.175.6:55331/66c04cec000a20ac2dbf03c71cf661c9$LR•IPV4•18『线路2』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -p3p://108.181.32.169:19673/6533f6560002787f2d01338b57197695$LR•IPV4•17『线路3』 +p3p://108.181.32.169:19673/6533f6560002787f2d01338b57197695$LR•IPV4•18『线路3』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://php.jdshipin.com/TVOD/iptv.php?id=fct4$LR•IPV4•17『线路4』 +http://cdn9.163189.xyz/smt1.1.php?id=jade_twn$LR•IPV4•18『线路4』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -p3p://167.114.175.6:55331/653e49c20006c60f0c8397f7771b1b7b$LR•IPV4•17『线路5』 +http://php.jdshipin.com/TVOD/iptv.php?id=fct4$LR•IPV4•18『线路5』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -https://hls-gateway.vpstv.net/streams/476929.m3u8$LR•IPV4•17『线路6』 +p3p://167.114.175.6:55331/653e49c20006c60f0c8397f7771b1b7b$LR•IPV4•18『线路6』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://r.jdshipin.com/thuYX$LR•IPV4•17『线路7』 +https://hls-gateway.vpstv.net/streams/476929.m3u8$LR•IPV4•18『线路7』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4$LR•IPV4•17『线路8』 +http://124.244.129.167:9004/0.ts$LR•IPV4•18『线路8』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://php.jdshipin.com:8880/TVOD/iptv.php?id=j1$LR•IPV4•17『线路9』 +http://qingyi.7766.org:9004/0.ts$LR•IPV4•18『线路9』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://124.244.129.167:9004/0.ts$LR•IPV4•17『线路10』 +http://push.cdn1.hls123.de:8080/streams/ef5addc0849/index.m3u8$LR•IPV4•18『线路10』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://qingyi.7766.org:9004/0.ts$LR•IPV4•17『线路11』 +http://push.cdn1.hls123.de:8080/streams/n6dnsi33w2e/index.m3u8$LR•IPV4•18『线路11』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://push.cdn1.hls123.de:8080/streams/ef5addc0849/index.m3u8$LR•IPV4•17『线路12』 +http://r.jdshipin.com/thuYX$LR•IPV4•18『线路12』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://push.cdn1.hls123.de:8080/streams/n6dnsi33w2e/index.m3u8$LR•IPV4•17『线路13』 +http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4$LR•IPV4•18『线路13』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8$LR•IPV4•17『线路14』 +http://php.jdshipin.com:8880/TVOD/iptv.php?id=j1$LR•IPV4•18『线路14』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -http://cdn6.163189.xyz/163189/fct4k$LR•IPV4•17『线路15』 +https://rtmp.play.live.tieba.com/live/FC-jeT4nLMVrUuYYF1zrjAOgphyDowTHE2GMxjLxPqIlRQMJDhcbFPAiSIzDGwPF77NfidpWnLiDqicTmg8mV7ichVA.flv$LR•IPV4•18『线路15』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -https://rtmp.play.live.tieba.com/live/FC-jeT4nLMVrUuYYF1zrjAOgphyDowTHE2GMxjLxPqIlRQMJDhcbFPAiSIzDGwPF77NfidpWnLiDqicTmg8mV7ichVA.flv$LR•IPV4•17『线路16』 +https://flv-play.clouda.com/live/fc-0StF0ynwlSa7hrv7OF4easlc5FZmZpEjC6AeAaCOogpDCWWipXDZFKTn9DvV3WQiAHjYtcE6ZqmDFmnvRAARmtRA.flv$LR•IPV4•18『线路16』 #EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 -https://flv-play.clouda.com/live/fc-0StF0ynwlSa7hrv7OF4easlc5FZmZpEjC6AeAaCOogpDCWWipXDZFKTn9DvV3WQiAHjYtcE6ZqmDFmnvRAARmtRA.flv$LR•IPV4•17『线路17』 +https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8$LR•IPV4•18『线路17』 +#EXTINF:-1 tvg-id="TVB翡翠台" tvg-name="TVB翡翠台" group-title="港澳台",TVB翡翠台 +http://cdn6.163189.xyz/163189/fct4k$LR•IPV4•18『线路18』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -https://hls-gateway.vpstv.net/streams/476936.m3u8$LR•IPV4•7『线路1』 +http://cdn9.163189.xyz/smt1.1.php?id=pearl_twn$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -http://php.jdshipin.com/TVOD/iptv.php?id=mzt2$LR•IPV4•7『线路2』 +https://hls-gateway.vpstv.net/streams/476936.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -http://push.cdn1.hls123.de:8080/streams/89a8p45a15e/index.m3u8$LR•IPV4•7『线路3』 +http://push.cdn1.hls123.de:8080/streams/89a8p45a15e/index.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -p3p://167.114.175.6:55331/611d99f3000116024a845bb9627404c9$LR•IPV4•7『线路4』 +http://php.jdshipin.com/TVOD/iptv.php?id=mzt2$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -p3p://167.114.175.6:55331/602f1ba9000814efa6f2970333d309d9$LR•IPV4•7『线路5』 +p3p://167.114.175.6:55331/611d99f3000116024a845bb9627404c9$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -https://rtmp.play.live.tieba.com/live//MZ-75gIBwRfJZ3RrMGEzQPAdi3zVypiQ7z9CX7mFFWT0axbBxDJ6LrmKo47NVPt08bBadAZNAmywLSGE4wQwFeuTVwh.flv$LR•IPV4•7『线路6』 +p3p://167.114.175.6:55331/602f1ba9000814efa6f2970333d309d9$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 -https://flv-play.clouda.com/live/mz-X4DYjEwtWNHLlq9hBWs8o4HWYKLq7ChxxavhYKcZOcRlFh0guIp954ka9YGs8MAF9FOJ2gPvg5wcd8Yr7WSISG3g.flv$LR•IPV4•7『线路7』 +https://rtmp.play.live.tieba.com/live//MZ-75gIBwRfJZ3RrMGEzQPAdi3zVypiQ7z9CX7mFFWT0axbBxDJ6LrmKo47NVPt08bBadAZNAmywLSGE4wQwFeuTVwh.flv$LR•IPV4•8『线路7』 +#EXTINF:-1 tvg-id="TVB明珠台" tvg-name="TVB明珠台" group-title="港澳台",TVB明珠台 +https://flv-play.clouda.com/live/mz-X4DYjEwtWNHLlq9hBWs8o4HWYKLq7ChxxavhYKcZOcRlFh0guIp954ka9YGs8MAF9FOJ2gPvg5wcd8Yr7WSISG3g.flv$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 http://cdn9.163189.xyz/smt1.1.php?id=inews_twn$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 @@ -7868,73 +7866,75 @@ p3p://167.114.175.6:55331/653e4818000b73240c7d19181340415e$LR•IPV4•8『线 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 https://hls-gateway.vpstv.net/streams/708884.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 -http://r.jdshipin.com/CkuBd$LR•IPV4•8『线路6』 +http://push.cdn1.hls123.de:8080/streams/n66wwnx3l7i/index.m3u8$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 -http://php.jdshipin.com/TVOD/iptv.php?id=wxxw$LR•IPV4•8『线路7』 +http://r.jdshipin.com/CkuBd$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="TVB无线新闻" tvg-name="TVB无线新闻" group-title="港澳台",TVB无线新闻 -http://push.cdn1.hls123.de:8080/streams/n66wwnx3l7i/index.m3u8$LR•IPV4•8『线路8』 +http://php.jdshipin.com/TVOD/iptv.php?id=wxxw$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -p3p://167.114.175.6:55331/5fdee23d000b670a6d96428e4c334643$LR•IPV4•6『线路1』 +p3p://167.114.175.6:55331/5fdee23d000b670a6d96428e4c334643$LR•IPV4•7『线路1』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -p3p://167.114.175.6:55331/6563174f0002ffaf9c45dd927c7d6df1$LR•IPV4•6『线路2』 +p3p://167.114.175.6:55331/6563174f0002ffaf9c45dd927c7d6df1$LR•IPV4•7『线路2』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -http://r.jdshipin.com/Voac4$LR•IPV4•6『线路3』 +http://push.cdn1.hls123.de:8080/streams/hbiwgswysds/index.m3u8$LR•IPV4•7『线路3』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -http://push.cdn1.hls123.de:8080/streams/hbiwgswysds/index.m3u8$LR•IPV4•6『线路4』 +https://flv-play.clouda.com/live/13-ut3RFdJxRGEIEn2AMMPEkKK5TfHBIgvlqwcjFuAItD6Y2IgzaDEznMF3EswnXWDb4O.flv$LR•IPV4•7『线路4』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -https://flv-play.clouda.com/live/13-ut3RFdJxRGEIEn2AMMPEkKK5TfHBIgvlqwcjFuAItD6Y2IgzaDEznMF3EswnXWDb4O.flv$LR•IPV4•6『线路5』 +http://r.jdshipin.com/Voac4$LR•IPV4•7『线路5』 #EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 -https://hls-gateway.vpstv.net/streams/709489.m3u8$LR•IPV4•6『线路6』 +https://hls-gateway.vpstv.net/streams/709489.m3u8$LR•IPV4•7『线路6』 +#EXTINF:-1 tvg-id="TVB星河" tvg-name="TVB星河" group-title="港澳台",TVB星河 +https://live.ottiptv.cc/huya/23734169$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS http://38.64.72.148/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路1』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://seb.sason.top/sc/tvbsxw_fhd.m3u8$LR•IPV4•13『线路2』 +http://61.221.215.25:8800/hls/9/index.m3u8$LR•IPV4•13『线路2』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://61.221.215.25:8800/hls/9/index.m3u8$LR•IPV4•13『线路3』 +http://38.64.72.148/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路3』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://38.64.72.148/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路4』 +http://38.64.72.148:80/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路4』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://38.64.72.148:80/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路5』 +http://38.64.72.148:80/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路5』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://38.64.72.148:80/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路6』 +http://38.64.72.148/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路6』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://38.64.72.148/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路7』 +http://38.64.72.148:80/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路7』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://38.64.72.148:80/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路8』 +http://125.227.210.55:8188/VideoInput/play.ts$LR•IPV4•13『线路8』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://125.227.210.55:8188/VideoInput/play.ts$LR•IPV4•13『线路9』 +http://125.227.210.55:8186/VideoInput/play.ts$LR•IPV4•13『线路9』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://125.227.210.55:8186/VideoInput/play.ts$LR•IPV4•13『线路10』 +http://125.227.210.55:8187/VideoInput/play.ts$LR•IPV4•13『线路10』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -http://125.227.210.55:8187/VideoInput/play.ts$LR•IPV4•13『线路11』 +p3p://167.114.175.6:55331/612ee5ef000f06f58e144b6727ec3efb$LR•IPV4•13『线路11』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -p3p://167.114.175.6:55331/612ee5ef000f06f58e144b6727ec3efb$LR•IPV4•13『线路12』 +p3p://167.114.175.6:55331/61efd0a100047e1a7f9fa38d29f5746d$LR•IPV4•13『线路12』 #EXTINF:-1 tvg-id="TVBS" tvg-name="TVBS" group-title="港澳台",TVBS -p3p://167.114.175.6:55331/61efd0a100047e1a7f9fa38d29f5746d$LR•IPV4•13『线路13』 +http://seb.sason.top/sc/tvbsxw_fhd.m3u8$LR•IPV4•13『线路13』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://162.19.247.76:22222/live/taishi/index.m3u8$LR•IPV4•12『线路1』 +http://74.91.26.218:82/live/ttvcj.m3u8$LR•IPV4•12『线路1』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://74.91.26.218:82/live/ttvcj.m3u8$LR•IPV4•12『线路2』 +http://74.91.26.218:82/live/ttvzh.m3u8$LR•IPV4•12『线路2』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://74.91.26.218:82/live/ttvzh.m3u8$LR•IPV4•12『线路3』 +http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路3』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路4』 +http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路4』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路5』 +http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路5』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路6』 +rtmp://f13h.mine.nu/sat/tv071$LR•IPV4•12『线路6』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -rtmp://f13h.mine.nu/sat/tv071$LR•IPV4•12『线路7』 +p3p://167.114.175.6:55331/612ee2240008f3db8e0578dc59406f9e$LR•IPV4•12『线路7』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -p3p://167.114.175.6:55331/612ee2240008f3db8e0578dc59406f9e$LR•IPV4•12『线路8』 +p3p://167.114.175.6:55331/6223b571000a13023e78ece5030b5b05$LR•IPV4•12『线路8』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -p3p://167.114.175.6:55331/6223b571000a13023e78ece5030b5b05$LR•IPV4•12『线路9』 +http://162.19.247.76:22222/live/taishi/index.m3u8$LR•IPV4•12『线路9』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路10』 +http://211.72.174.95:8112/0.ts$LR•IPV4•12『线路10』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://211.72.174.95:8112/0.ts$LR•IPV4•12『线路11』 +http://220.135.241.47:8315/0.ts$LR•IPV4•12『线路11』 #EXTINF:-1 tvg-id="台视" tvg-name="台视" group-title="港澳台",台视 -http://220.135.241.47:8315/0.ts$LR•IPV4•12『线路12』 +http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路12』 #EXTINF:-1 tvg-id="民视新闻" tvg-name="民视新闻" group-title="港澳台",民视新闻 http://38.64.72.148:80/hls/modn/list/4012/chunklist0.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="民视新闻" tvg-name="民视新闻" group-title="港澳台",民视新闻 @@ -7948,17 +7948,17 @@ http://rihou.cc:555/tv/民视新闻$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="民视新闻" tvg-name="民视新闻" group-title="港澳台",民视新闻 http://211.72.174.95:8117/0.ts$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="耀才财经" tvg-name="耀才财经" group-title="港澳台",耀才财经 -http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8$LR•IPV4•3『线路1』 +https://v3.mediacast.hk/webcast/bshdlive-pc/playlist.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="耀才财经" tvg-name="耀才财经" group-title="港澳台",耀才财经 -https://v3.mediacast.hk/webcast/bshdlive-pc/playlist.m3u8$LR•IPV4•3『线路2』 +http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="耀才财经" tvg-name="耀才财经" group-title="港澳台",耀才财经 https://v3.mediacast.hk/webcast/bshdlive-pc/chunklist_w99771165.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="美亚C+" tvg-name="美亚C+" group-title="港澳台",美亚C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•3『线路1』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="美亚C+" tvg-name="美亚C+" group-title="港澳台",美亚C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•3『线路2』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="美亚C+" tvg-name="美亚C+" group-title="港澳台",美亚C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•3『线路3』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="数位电影" tvg-name="数位电影" group-title="港澳台",数位电影 p3p://167.114.175.6:55331/6223ae1b0007136f3e5c44280e3300fa$LR•IPV4 #EXTINF:-1 tvg-id="龙华偶像" tvg-name="龙华偶像" group-title="港澳台",龙华偶像 @@ -8054,33 +8054,33 @@ p3p://167.114.175.6:55331/663e9212000a54b4285005cd59217563$LR•IPV4 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN http://210.210.155.37/dr9445/h/h21/index.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN -http://45.162.193.35/TVN/index.m3u8$LR•IPV4•6『线路2』 +https://stream1.freetv.fun/tvn-3.m3u8$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN -https://bcovlive-a.akamaihd.net/628aecb4fccb4c52b4f9c8d5cc57fb73/us-west-2/6058004209001/playlist_dvr.m3u8$LR•IPV4•6『线路3』 +p3p://167.114.175.6:55331/6506c6930009ab3233ac2cd3018a6125$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN -https://stream1.freetv.fun/tvn-3.m3u8$LR•IPV4•6『线路4』 +p3p://167.114.175.6:55331/644f9623000a4051681a72d66bfc0191$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN -p3p://167.114.175.6:55331/6506c6930009ab3233ac2cd3018a6125$LR•IPV4•6『线路5』 +http://45.162.193.35/TVN/index.m3u8$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="tvN" tvg-name="tvN" group-title="港澳台",tvN -p3p://167.114.175.6:55331/644f9623000a4051681a72d66bfc0191$LR•IPV4•6『线路6』 +https://bcovlive-a.akamaihd.net/628aecb4fccb4c52b4f9c8d5cc57fb73/us-west-2/6058004209001/playlist_dvr.m3u8$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="華視" tvg-name="華視" group-title="港澳台",華視 http://seb.sason.top/sc/hsxw_fhd.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV08.m3u8$LR•IPV4•9『线路1』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -https://dwamdstream103.akamaized.net/hls/live/2015526/dwstream103/master.m3u8$LR•IPV4•9『线路2』 +https://dwamdstream102.akamaized.net/hls/live/2015525/dwstream102/stream05/streamPlaylist.m3u8$LR•IPV4•9『线路2』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -https://amg01644-amg01644c1-amgplt0343.playout.now3.amagi.tv/ts-eu-w1-n2/playlist/amg01644-amg01644c1-amgplt0343/playlist.m3u8$LR•IPV4•9『线路3』 +http://aktv.top/AKTV/live/aktv3/dw/AKTV.m3u8$LR•IPV4•9『线路3』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -http://177.234.249.178:8888/DW/index.m3u8$LR•IPV4•9『线路4』 +http://37.27.111.214:8080/live/46/hls.m3u8$LR•IPV4•9『线路4』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -https://dwamdstream110.akamaized.net/hls/live/2017971/dwstream110/master.m3u8$LR•IPV4•9『线路5』 +https://dwamdstream103.akamaized.net/hls/live/2015526/dwstream103/master.m3u8$LR•IPV4•9『线路5』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -https://dwamdstream102.akamaized.net/hls/live/2015525/dwstream102/stream05/streamPlaylist.m3u8$LR•IPV4•9『线路6』 +https://amg01644-amg01644c1-amgplt0343.playout.now3.amagi.tv/ts-eu-w1-n2/playlist/amg01644-amg01644c1-amgplt0343/playlist.m3u8$LR•IPV4•9『线路6』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -http://aktv.top/AKTV/live/aktv3/dw/AKTV.m3u8$LR•IPV4•9『线路7』 +http://177.234.249.178:8888/DW/index.m3u8$LR•IPV4•9『线路7』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW -http://37.27.111.214:8080/live/46/hls.m3u8$LR•IPV4•9『线路8』 +https://dwamdstream110.akamaized.net/hls/live/2017971/dwstream110/master.m3u8$LR•IPV4•9『线路8』 #EXTINF:-1 tvg-id="DW" tvg-name="DW" group-title="港澳台",DW https://dwamdstream104.akamaized.net/hls/live/2015530/dwstream104/stream04/streamPlaylist.m3u8$LR•IPV4•9『线路9』 #EXTINF:-1 tvg-id="France 24" tvg-name="France 24" group-title="港澳台",France 24 @@ -8098,95 +8098,95 @@ https://amg00106-france24-france24-samsunguk-qvpp8.amagi.tv/playlist/amg00106-fr #EXTINF:-1 tvg-id="KIX" tvg-name="KIX" group-title="港澳台",KIX http://210.210.155.37/dr9445/h/h07/index.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="KIX" tvg-name="KIX" group-title="港澳台",KIX -https://liveh34.vtvprime.vn/hls/KIX/04.m3u8$LR•IPV4•3『线路2』 +p3p://167.114.175.6:55331/6444e9940006c03f3e688dba67767ffd$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="KIX" tvg-name="KIX" group-title="港澳台",KIX -p3p://167.114.175.6:55331/6444e9940006c03f3e688dba67767ffd$LR•IPV4•3『线路3』 +https://liveh34.vtvprime.vn/hls/KIX/04.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="NHK WorldJapan" tvg-name="NHK WorldJapan" group-title="港澳台",NHK World-Japan -https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8$LR•IPV4•4『线路1』 +http://aktv.top/AKTV/live/aktv3/nhkworldjapan/AKTV.m3u8$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="NHK WorldJapan" tvg-name="NHK WorldJapan" group-title="港澳台",NHK World-Japan -https://nhk.lls.pbs.org/index.m3u8$LR•IPV4•4『线路2』 +https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="NHK WorldJapan" tvg-name="NHK WorldJapan" group-title="港澳台",NHK World-Japan -http://aktv.top/AKTV/live/aktv3/nhkworldjapan/AKTV.m3u8$LR•IPV4•4『线路3』 +https://nhk.lls.pbs.org/index.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="NHK WorldJapan" tvg-name="NHK WorldJapan" group-title="港澳台",NHK World-Japan https://media-tyo.hls.nhkworld.jp/hls/w/live/master.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -http://bethoven.af-stream.com:1600/s/kwtlxswl/nick-jr-il/video.m3u8$LR•IPV4•13『线路1』 +http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•13『线路1』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://stream8.cinerama.uz/1501/playlist.m3u8$LR•IPV4•13『线路2』 +http://bethoven.af-stream.com:1600/s/kwtlxswl/nick-jr-il/video.m3u8$LR•IPV4•13『线路2』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -http://40.160.24.55/NICK_JR/index.m3u8$LR•IPV4•13『线路3』 +https://stream8.cinerama.uz/1501/playlist.m3u8$LR•IPV4•13『线路3』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://phcornerultralast.qzz.io/hls/laslo-serverless/dr_nickjr/index.m3u8$LR•IPV4•13『线路4』 +http://40.160.24.55/NICK_JR/index.m3u8$LR•IPV4•13『线路4』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://jmp2.uk/plu-67f3eb1c443f0671bc03ece8.m3u8$LR•IPV4•13『线路5』 +https://phcornerultralast.qzz.io/hls/laslo-serverless/dr_nickjr/index.m3u8$LR•IPV4•13『线路5』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://jmp2.uk/plu-6824ce95f09106f4b18f4114.m3u8$LR•IPV4•13『线路6』 +https://jmp2.uk/plu-67f3eb1c443f0671bc03ece8.m3u8$LR•IPV4•13『线路6』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://jmp2.uk/plu-5ddd7cb2cbb9010009b4fe32.m3u8$LR•IPV4•13『线路7』 +https://jmp2.uk/plu-6824ce95f09106f4b18f4114.m3u8$LR•IPV4•13『线路7』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -http://138.186.23.7:8082/NICKJR/index.m3u8$LR•IPV4•13『线路8』 +https://jmp2.uk/plu-5ddd7cb2cbb9010009b4fe32.m3u8$LR•IPV4•13『线路8』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://jmp2.uk/plu-62bdb75c3afd1200079146a6.m3u8$LR•IPV4•13『线路9』 +http://138.186.23.7:8082/NICKJR/index.m3u8$LR•IPV4•13『线路9』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -https://jmp2.uk/plu-5ca6748a37b88b269472dad9.m3u8$LR•IPV4•13『线路10』 +https://jmp2.uk/plu-62bdb75c3afd1200079146a6.m3u8$LR•IPV4•13『线路10』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -http://103.137.83.62:9090/play/27/index.m3u8$LR•IPV4•13『线路11』 +https://jmp2.uk/plu-5ca6748a37b88b269472dad9.m3u8$LR•IPV4•13『线路11』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr -http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•13『线路12』 +http://103.137.83.62:9090/play/27/index.m3u8$LR•IPV4•13『线路12』 #EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="港澳台",Nick Jr http://108.181.20.255:27347/livehttpplay?channel_id=23044$LR•IPV4•13『线路13』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://213.91.179.28:8000/play/a056$LR•IPV4•26『线路1』 +http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•26『线路1』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://ma.anixa.tv/clips/stream/nickelodeon/playlist.php$LR•IPV4•26『线路2』 +http://213.91.179.28:8000/play/a056$LR•IPV4•26『线路2』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://151.80.18.177:86/Nickelodeon_FR/index.m3u8$LR•IPV4•26『线路3』 +https://ma.anixa.tv/clips/stream/nickelodeon/playlist.php$LR•IPV4•26『线路3』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://bethoven.af-stream.com:1600/s/kwtlxswl/yes-nickelodeon-il/video.m3u8$LR•IPV4•26『线路4』 +http://151.80.18.177:86/Nickelodeon_FR/index.m3u8$LR•IPV4•26『线路4』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://193.239.186.231/NICK/index.m3u8$LR•IPV4•26『线路5』 +http://bethoven.af-stream.com:1600/s/kwtlxswl/yes-nickelodeon-il/video.m3u8$LR•IPV4•26『线路5』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://82.78.243.219:45739/play/a00o/index.m3u8$LR•IPV4•26『线路6』 +http://193.239.186.231/NICK/index.m3u8$LR•IPV4•26『线路6』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8$LR•IPV4•26『线路7』 +http://82.78.243.219:45739/play/a00o/index.m3u8$LR•IPV4•26『线路7』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://103.137.83.62:9090/play/28/index.m3u8$LR•IPV4•26『线路8』 +http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8$LR•IPV4•26『线路8』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://stream8.cinerama.uz/1500/playlist.m3u8$LR•IPV4•26『线路9』 +http://103.137.83.62:9090/play/28/index.m3u8$LR•IPV4•26『线路9』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-6824cda00101510f9eeaa011.m3u8$LR•IPV4•26『线路10』 +https://stream8.cinerama.uz/1500/playlist.m3u8$LR•IPV4•26『线路10』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-6824ce10c5d53e1351ceb8d1.m3u8$LR•IPV4•26『线路11』 +https://jmp2.uk/plu-6824cda00101510f9eeaa011.m3u8$LR•IPV4•26『线路11』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-67f3eb800a1beb98767ca748.m3u8$LR•IPV4•26『线路12』 +https://jmp2.uk/plu-6824ce10c5d53e1351ceb8d1.m3u8$LR•IPV4•26『线路12』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-5d8d08395f39465da6fb3ec4.m3u8$LR•IPV4•26『线路13』 +https://jmp2.uk/plu-67f3eb800a1beb98767ca748.m3u8$LR•IPV4•26『线路13』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://46.149.191.217:9011/play/a018$LR•IPV4•26『线路14』 +https://jmp2.uk/plu-5d8d08395f39465da6fb3ec4.m3u8$LR•IPV4•26『线路14』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://151.80.18.177:86/Nickelodeon_Junior/index.m3u8$LR•IPV4•26『线路15』 +http://46.149.191.217:9011/play/a018$LR•IPV4•26『线路15』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://138.186.23.7:8082/NICK/index.m3u8$LR•IPV4•26『线路16』 +http://151.80.18.177:86/Nickelodeon_Junior/index.m3u8$LR•IPV4•26『线路16』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-5f0d668b872e4400073acc68.m3u8$LR•IPV4•26『线路17』 +http://138.186.23.7:8082/NICK/index.m3u8$LR•IPV4•26『线路17』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-60f5fabf0721880007cd50e3.m3u8$LR•IPV4•26『线路18』 +https://jmp2.uk/plu-5f0d668b872e4400073acc68.m3u8$LR•IPV4•26『线路18』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-5fab09a8749b1a00077d35d2.m3u8$LR•IPV4•26『线路19』 +https://jmp2.uk/plu-60f5fabf0721880007cd50e3.m3u8$LR•IPV4•26『线路19』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-5ede448d3d50590007a4419e.m3u8$LR•IPV4•26『线路20』 +https://jmp2.uk/plu-5fab09a8749b1a00077d35d2.m3u8$LR•IPV4•26『线路20』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-645951c0e94c38000802d2cb.m3u8$LR•IPV4•26『线路21』 +https://jmp2.uk/plu-5ede448d3d50590007a4419e.m3u8$LR•IPV4•26『线路21』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-645952687cb4b100084ed52e.m3u8$LR•IPV4•26『线路22』 +https://jmp2.uk/plu-645951c0e94c38000802d2cb.m3u8$LR•IPV4•26『线路22』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-620ff46e0a576e0007dc2f89.m3u8$LR•IPV4•26『线路23』 +https://jmp2.uk/plu-645952687cb4b100084ed52e.m3u8$LR•IPV4•26『线路23』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-620ff0a01f9e8700076c6f9d.m3u8$LR•IPV4•26『线路24』 +https://jmp2.uk/plu-620ff46e0a576e0007dc2f89.m3u8$LR•IPV4•26『线路24』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -https://jmp2.uk/plu-5ca673e0d0bd6c2689c94ce3.m3u8$LR•IPV4•26『线路25』 +https://jmp2.uk/plu-620ff0a01f9e8700076c6f9d.m3u8$LR•IPV4•26『线路25』 #EXTINF:-1 tvg-id="Nickelodeon" tvg-name="Nickelodeon" group-title="港澳台",Nickelodeon -http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•26『线路26』 +https://jmp2.uk/plu-5ca673e0d0bd6c2689c94ce3.m3u8$LR•IPV4•26『线路26』 #EXTINF:-1 tvg-id="Thrill" tvg-name="Thrill" group-title="港澳台",Thrill https://cdn10jtedge.indihometv.com/atm/DASH/thrill/manifest.mpd$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="Thrill" tvg-name="Thrill" group-title="港澳台",Thrill @@ -8254,11 +8254,11 @@ http://php.jdshipin.com/TVOD/iptv.php?id=fhzw$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="凤凰卫视" tvg-name="凤凰卫视" group-title="港澳台",凤凰卫视 p3p://167.114.175.6:55331/602c73500002f4d29c90fa1270f21160$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="Viutv" tvg-name="Viutv" group-title="港澳台",Viutv -http://php.jdshipin.com/TVOD/iptv.php?id=viutv$LR•IPV4•3『线路1』 +http://push.cdn1.hls123.de:8080/streams/iewbjlpp9v/index.m3u8$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="Viutv" tvg-name="Viutv" group-title="港澳台",Viutv -http://push.cdn1.hls123.de:8080/streams/iewbjlpp9v/index.m3u8$LR•IPV4•3『线路2』 +https://flv-play.clouda.com/live/viu-KpPuan1QZZRGVviEIXnCPhHAPl5lcylGou268vf92HL4JzDULAFZMnej7IiYgC3P6FGEZdmefzRr0259YM76WYOz.flv$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="Viutv" tvg-name="Viutv" group-title="港澳台",Viutv -https://flv-play.clouda.com/live/viu-KpPuan1QZZRGVviEIXnCPhHAPl5lcylGou268vf92HL4JzDULAFZMnej7IiYgC3P6FGEZdmefzRr0259YM76WYOz.flv$LR•IPV4•3『线路3』 +http://r.jdshipin.com/vSJvl$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="Now剧集" tvg-name="Now剧集" group-title="港澳台",Now剧集 p3p://167.114.175.6:55331/63ed3e1500077d30e7f449055a0846ce$LR•IPV4 #EXTINF:-1 tvg-id="民视" tvg-name="民视" group-title="港澳台",民视 @@ -8348,71 +8348,71 @@ http://38.64.72.148:80/hls/modn/list/2013/chunklist1.m3u8$LR•IPV4•3『线路 #EXTINF:-1 tvg-id="东森超视" tvg-name="东森超视" group-title="港澳台",东森超视 rtmp://f13h.mine.nu/sat/tv331$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="ROCK Action" tvg-name="ROCK Action" group-title="港澳台",ROCK Action -http://nmk.ioapk.com:5050/4gtv-live138/index.m3u8$LR•IPV4•2『线路1』 +p3p://167.114.175.6:55331/65ad274400000b46bd92da681fce74f2$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="ROCK Action" tvg-name="ROCK Action" group-title="港澳台",ROCK Action -p3p://167.114.175.6:55331/65ad274400000b46bd92da681fce74f2$LR•IPV4•2『线路2』 +http://nmk.ioapk.com:5050/4gtv-live138/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="TVB Plus" tvg-name="TVB Plus" group-title="港澳台",TVB Plus -http://r.jdshipin.com/Nr5jq$LR•IPV4•5『线路1』 +http://rihou.cc:555/tv/[Pd]Plus综合$LR•IPV4•5『线路1』 #EXTINF:-1 tvg-id="TVB Plus" tvg-name="TVB Plus" group-title="港澳台",TVB Plus -http://rihou.cc:555/tv/[Pd]Plus综合$LR•IPV4•5『线路2』 +p3p://167.114.175.6:55331/6649bce20008d56453eeebfc022701f1$LR•IPV4•5『线路2』 #EXTINF:-1 tvg-id="TVB Plus" tvg-name="TVB Plus" group-title="港澳台",TVB Plus -p3p://167.114.175.6:55331/6649bce20008d56453eeebfc022701f1$LR•IPV4•5『线路3』 +p3p://167.114.175.6:55331/653e4d3e000b344f0c91357e73163f82$LR•IPV4•5『线路3』 #EXTINF:-1 tvg-id="TVB Plus" tvg-name="TVB Plus" group-title="港澳台",TVB Plus -p3p://167.114.175.6:55331/653e4d3e000b344f0c91357e73163f82$LR•IPV4•5『线路4』 +http://r.jdshipin.com/Nr5jq$LR•IPV4•5『线路4』 #EXTINF:-1 tvg-id="TVB Plus" tvg-name="TVB Plus" group-title="港澳台",TVB Plus http://push.cdn1.hls123.de:8080/streams/gw8n98gubb4/index.m3u8$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://45.190.28.50/AXN_HD/index.m3u8$LR•IPV4•23『线路1』 +p3p://167.114.175.6:55331/66d23a53000d25d573c606e3274f26c5$LR•IPV4•23『线路1』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://cdn.haititivi.com/AXN/index.m3u8$LR•IPV4•23『线路2』 +p3p://167.114.175.6:55331/6258ddc5000ee8a40e1bc8f50dec545c$LR•IPV4•23『线路2』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://5.57.74.130:8000/play/a0at/index.m3u8$LR•IPV4•23『线路3』 +http://45.190.28.50/AXN_HD/index.m3u8$LR•IPV4•23『线路3』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://85.14.32.26:8800/udp/239.100.10.17:5000$LR•IPV4•23『线路4』 +http://cdn.haititivi.com/AXN/index.m3u8$LR•IPV4•23『线路4』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://88.212.15.19/live/test_black/playlist.m3u8$LR•IPV4•23『线路5』 +http://5.57.74.130:8000/play/a0at/index.m3u8$LR•IPV4•23『线路5』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://82.78.243.219:45739/play/a00e/index.m3u8$LR•IPV4•23『线路6』 +http://85.14.32.26:8800/udp/239.100.10.17:5000$LR•IPV4•23『线路6』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://46.149.191.217:9009/play/a02d$LR•IPV4•23『线路7』 +http://88.212.15.19/live/test_black/playlist.m3u8$LR•IPV4•23『线路7』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://85.11.144.9:4222/AXN$LR•IPV4•23『线路8』 +http://82.78.243.219:45739/play/a00e/index.m3u8$LR•IPV4•23『线路8』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://88.212.15.19/live/test_axn/playlist.m3u8$LR•IPV4•23『线路9』 +http://46.149.191.217:9009/play/a02d$LR•IPV4•23『线路9』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://82.78.243.219:45739/play/a01n/index.m3u8$LR•IPV4•23『线路10』 +http://85.11.144.9:4222/AXN$LR•IPV4•23『线路10』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://138.121.15.230:9002/AXN/index.m3u8$LR•IPV4•23『线路11』 +http://88.212.15.19/live/test_axn/playlist.m3u8$LR•IPV4•23『线路11』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://138.186.23.7:8082/AXN/index.m3u8$LR•IPV4•23『线路12』 +http://82.78.243.219:45739/play/a01n/index.m3u8$LR•IPV4•23『线路12』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://177.245.131.133:8080/AXN/index.m3u8$LR•IPV4•23『线路13』 +http://138.121.15.230:9002/AXN/index.m3u8$LR•IPV4•23『线路13』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://200.91.32.158:8080/axn/index.m3u8$LR•IPV4•23『线路14』 +http://138.186.23.7:8082/AXN/index.m3u8$LR•IPV4•23『线路14』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://50.7.120.34:8080/AXN_BLACK/index.m3u8$LR•IPV4•23『线路15』 +http://177.245.131.133:8080/AXN/index.m3u8$LR•IPV4•23『线路15』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -https://lb.dstvmultimedia.com/AXNSpin/index.m3u8$LR•IPV4•23『线路16』 +http://200.91.32.158:8080/axn/index.m3u8$LR•IPV4•23『线路16』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://82.78.243.219:45739/play/a00n/index.m3u8$LR•IPV4•23『线路17』 +http://50.7.120.34:8080/AXN_BLACK/index.m3u8$LR•IPV4•23『线路17』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://85.14.32.26:8800/udp/239.100.10.18:5000$LR•IPV4•23『线路18』 +https://lb.dstvmultimedia.com/AXNSpin/index.m3u8$LR•IPV4•23『线路18』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://88.212.15.19/live/test_white/playlist.m3u8$LR•IPV4•23『线路19』 +http://82.78.243.219:45739/play/a00n/index.m3u8$LR•IPV4•23『线路19』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://50.7.120.34:8080/AXN_WHITE/index.m3u8$LR•IPV4•23『线路20』 +http://85.14.32.26:8800/udp/239.100.10.18:5000$LR•IPV4•23『线路20』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -http://103.137.83.62:9090/play/21/index.m3u8$LR•IPV4•23『线路21』 +http://88.212.15.19/live/test_white/playlist.m3u8$LR•IPV4•23『线路21』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -p3p://167.114.175.6:55331/66d23a53000d25d573c606e3274f26c5$LR•IPV4•23『线路22』 +http://50.7.120.34:8080/AXN_WHITE/index.m3u8$LR•IPV4•23『线路22』 #EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="港澳台",AXN -p3p://167.114.175.6:55331/6258ddc5000ee8a40e1bc8f50dec545c$LR•IPV4•23『线路23』 +http://103.137.83.62:9090/play/21/index.m3u8$LR•IPV4•23『线路23』 #EXTINF:-1 tvg-id="娱乐新闻" tvg-name="娱乐新闻" group-title="港澳台",娱乐新闻 https://hls-gateway.vpstv.net/streams/708904.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="澳门卫视" tvg-name="澳门卫视" group-title="港澳台",澳门卫视 -http://61.244.22.4/ch1/ch1.live/playlist.m3u8$LR•IPV4•2『线路1』 +http://php.jdshipin.com:8880/TVOD/iptv.php?id=as$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="澳门卫视" tvg-name="澳门卫视" group-title="港澳台",澳门卫视 -http://php.jdshipin.com:8880/TVOD/iptv.php?id=as$LR•IPV4•2『线路2』 +http://61.244.22.4/ch1/ch1.live/playlist.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="Pet Club TV" tvg-name="Pet Club TV" group-title="港澳台",Pet Club TV https://cdn-apse1-prod.tsv2.amagi.tv/linear/amg01076-lightningintern-petclub-samsungnz/playlist.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="Pet Club TV" tvg-name="Pet Club TV" group-title="港澳台",Pet Club TV @@ -8436,77 +8436,77 @@ https://live.streamingfast.net/osmflivech1.m3u8$LR•IPV4•38『线路1』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good https://live.streamingfast.net/osmflivech2.m3u8$LR•IPV4•38『线路2』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://aajtaklive.vgcdn.net/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/3196cced-ce29-4219-9809-f07ccdaa02b9/vglive-sk-848805/master.m3u8$LR•IPV4•38『线路3』 +http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch1-3.m3u8$LR•IPV4•38『线路3』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -http://stream1.ai-net.net:1935/gtv1/_definst_/smil:gtv.smil/playlist.m3u8$LR•IPV4•38『线路4』 +http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch2-3.m3u8$LR•IPV4•38『线路4』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://58c04fb1d143f.streamlock.net/feel_good_radio_1/feel_good_radio_1/playlist.m3u8$LR•IPV4•38『线路5』 +p3p://167.114.175.6:55331/63ed9f4900046160e96ffb5b44333476$LR•IPV4•38『线路5』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech3.m3u8$LR•IPV4•38『线路6』 +https://aajtaklive.vgcdn.net/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/3196cced-ce29-4219-9809-f07ccdaa02b9/vglive-sk-848805/master.m3u8$LR•IPV4•38『线路6』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech5.m3u8$LR•IPV4•38『线路7』 +http://stream1.ai-net.net:1935/gtv1/_definst_/smil:gtv.smil/playlist.m3u8$LR•IPV4•38『线路7』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech6.m3u8$LR•IPV4•38『线路8』 +https://58c04fb1d143f.streamlock.net/feel_good_radio_1/feel_good_radio_1/playlist.m3u8$LR•IPV4•38『线路8』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech7.m3u8$LR•IPV4•38『线路9』 +https://live.streamingfast.net/osmflivech3.m3u8$LR•IPV4•38『线路9』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech9.m3u8$LR•IPV4•38『线路10』 +https://live.streamingfast.net/osmflivech5.m3u8$LR•IPV4•38『线路10』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech12.m3u8$LR•IPV4•38『线路11』 +https://live.streamingfast.net/osmflivech6.m3u8$LR•IPV4•38『线路11』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech14.m3u8$LR•IPV4•38『线路12』 +https://live.streamingfast.net/osmflivech7.m3u8$LR•IPV4•38『线路12』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech15.m3u8$LR•IPV4•38『线路13』 +https://live.streamingfast.net/osmflivech9.m3u8$LR•IPV4•38『线路13』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech16.m3u8$LR•IPV4•38『线路14』 +https://live.streamingfast.net/osmflivech12.m3u8$LR•IPV4•38『线路14』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech17.m3u8$LR•IPV4•38『线路15』 +https://live.streamingfast.net/osmflivech14.m3u8$LR•IPV4•38『线路15』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech18.m3u8$LR•IPV4•38『线路16』 +https://live.streamingfast.net/osmflivech15.m3u8$LR•IPV4•38『线路16』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech20.m3u8$LR•IPV4•38『线路17』 +https://live.streamingfast.net/osmflivech16.m3u8$LR•IPV4•38『线路17』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech21.m3u8$LR•IPV4•38『线路18』 +https://live.streamingfast.net/osmflivech17.m3u8$LR•IPV4•38『线路18』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech24.m3u8$LR•IPV4•38『线路19』 +https://live.streamingfast.net/osmflivech18.m3u8$LR•IPV4•38『线路19』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech27.m3u8$LR•IPV4•38『线路20』 +https://live.streamingfast.net/osmflivech20.m3u8$LR•IPV4•38『线路20』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech28.m3u8$LR•IPV4•38『线路21』 +https://live.streamingfast.net/osmflivech21.m3u8$LR•IPV4•38『线路21』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech29.m3u8$LR•IPV4•38『线路22』 +https://live.streamingfast.net/osmflivech24.m3u8$LR•IPV4•38『线路22』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech30.m3u8$LR•IPV4•38『线路23』 +https://live.streamingfast.net/osmflivech27.m3u8$LR•IPV4•38『线路23』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech31.m3u8$LR•IPV4•38『线路24』 +https://live.streamingfast.net/osmflivech28.m3u8$LR•IPV4•38『线路24』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech32.m3u8$LR•IPV4•38『线路25』 +https://live.streamingfast.net/osmflivech29.m3u8$LR•IPV4•38『线路25』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech33.m3u8$LR•IPV4•38『线路26』 +https://live.streamingfast.net/osmflivech30.m3u8$LR•IPV4•38『线路26』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech38.m3u8$LR•IPV4•38『线路27』 +https://live.streamingfast.net/osmflivech31.m3u8$LR•IPV4•38『线路27』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech40.m3u8$LR•IPV4•38『线路28』 +https://live.streamingfast.net/osmflivech32.m3u8$LR•IPV4•38『线路28』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech45.m3u8$LR•IPV4•38『线路29』 +https://live.streamingfast.net/osmflivech33.m3u8$LR•IPV4•38『线路29』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech47.m3u8$LR•IPV4•38『线路30』 +https://live.streamingfast.net/osmflivech38.m3u8$LR•IPV4•38『线路30』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech49.m3u8$LR•IPV4•38『线路31』 +https://live.streamingfast.net/osmflivech40.m3u8$LR•IPV4•38『线路31』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://live.streamingfast.net/osmflivech50.m3u8$LR•IPV4•38『线路32』 +https://live.streamingfast.net/osmflivech45.m3u8$LR•IPV4•38『线路32』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://jmp2.uk/plu-65775af3b3801200084a3aa4.m3u8$LR•IPV4•38『线路33』 +https://live.streamingfast.net/osmflivech47.m3u8$LR•IPV4•38『线路33』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://jmp2.uk/plu-685a995b460ac82fa504342c.m3u8$LR•IPV4•38『线路34』 +https://live.streamingfast.net/osmflivech49.m3u8$LR•IPV4•38『线路34』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -https://amg01448-samsungin-ndtvgoodtimes-samsungin-ad-gp.amagi.tv/playlist/amg01448-samsungin-ndtvgoodtimes-samsungin/playlist.m3u8$LR•IPV4•38『线路35』 +https://live.streamingfast.net/osmflivech50.m3u8$LR•IPV4•38『线路35』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch1-3.m3u8$LR•IPV4•38『线路36』 +https://jmp2.uk/plu-65775af3b3801200084a3aa4.m3u8$LR•IPV4•38『线路36』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch2-3.m3u8$LR•IPV4•38『线路37』 +https://jmp2.uk/plu-685a995b460ac82fa504342c.m3u8$LR•IPV4•38『线路37』 #EXTINF:-1 tvg-id="Good" tvg-name="Good" group-title="港澳台",Good -p3p://167.114.175.6:55331/63ed9f4900046160e96ffb5b44333476$LR•IPV4•38『线路38』 +https://amg01448-samsungin-ndtvgoodtimes-samsungin-ad-gp.amagi.tv/playlist/amg01448-samsungin-ndtvgoodtimes-samsungin/playlist.m3u8$LR•IPV4•38『线路38』 #EXTINF:-1 tvg-id="Beautiful Life TV" tvg-name="Beautiful Life TV" group-title="港澳台",Beautiful Life TV https://5ddce30eb4b55.streamlock.net/bltvhd/bltv1/playlist.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="Supreme Master TV" tvg-name="Supreme Master TV" group-title="港澳台",Supreme Master TV @@ -8590,11 +8590,13 @@ https://ads.its-newid.net/api/manifest.m3u8?ads.service_id=GB17000088V&channel_i #EXTINF:-1 tvg-id="KPop" tvg-name="KPop" group-title="港澳台",KPop https://lotus.stingray.com/manifest/ose-317ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="HOY TV" tvg-name="HOY TV" group-title="港澳台",HOY TV -https://hoytv-live-stream.hoy.tv/ch77/index.m3u8$LR•IPV4•3『线路1』 +p3p://167.114.175.6:55331/62184bc3000cd48f11e47b06202b7e18$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="HOY TV" tvg-name="HOY TV" group-title="港澳台",HOY TV -p3p://167.114.175.6:55331/62184bc3000cd48f11e47b06202b7e18$LR•IPV4•3『线路2』 +https://hoytv-live-stream.hoy.tv/ch77/index.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="HOY TV" tvg-name="HOY TV" group-title="港澳台",HOY TV -http://push.cdn1.hls123.de:8080/streams/dguce4v9b69/index.m3u8$LR•IPV4•3『线路3』 +http://push.cdn1.hls123.de:8080/streams/dguce4v9b69/index.m3u8$LR•IPV4•4『线路3』 +#EXTINF:-1 tvg-id="HOY TV" tvg-name="HOY TV" group-title="港澳台",HOY TV +http://php.jdshipin.com/TVOD/iptv.php?id=hoytv$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="MOMOTV" tvg-name="MOMOTV" group-title="港澳台",MOMOTV rtmp://f13h.mine.nu/sat/tv761$LR•IPV4 #EXTINF:-1 tvg-id="大爱1" tvg-name="大爱1" group-title="港澳台",大爱1 @@ -8662,17 +8664,17 @@ https://d198ro05q94rc4.cloudfront.net/XITE_Rock_On.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="FIGHT SPORTS" tvg-name="FIGHT SPORTS" group-title="港澳台",FIGHT SPORTS p3p://167.114.175.6:55331/65a4480e000eb9449aeb1d5a33663b73$LR•IPV4 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路1』 +http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•6『线路2』 +p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•6『线路3』 +https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•6『线路4』 +https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•6『线路5』 +https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="NBA TV" tvg-name="NBA TV" group-title="港澳台",NBA TV -https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•6『线路6』 +http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="Sukan" tvg-name="Sukan" group-title="港澳台",Sukan https://d25tgymtnqzu8s.cloudfront.net/smil:sukan/manifest.mpd$LR•IPV4 #EXTINF:-1 tvg-id="TV9" tvg-name="TV9" group-title="港澳台",TV9 @@ -8702,209 +8704,209 @@ https://vs-hls-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_ch #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC https://aegis-cloudfront-1.tubi.video/bb1fc6ad-9948-42ea-aaf3-20acfcdeecac/playlist.m3u8$LR•IPV4•98『线路2』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_alba/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路3』 +http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•98『线路3』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_channel_islands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路4』 +http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•98『线路4』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路5』 +p3p://167.114.175.6:55331/64026f590000e9663abc652f25176282$LR•IPV4•98『线路5』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_yorkshire/pc_hd_abr_v2.mpd$LR•IPV4•98『线路6』 +p3p://167.114.175.6:55331/6444eb2e000921503e6ecfe873cd10b1$LR•IPV4•98『线路6』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路7』 +http://125.227.210.55:8165/VideoInput/play.ts$LR•IPV4•98『线路7』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路8』 +https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8$LR•IPV4•98『线路8』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_london/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路9』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_alba/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路9』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://193.46.58.239:8080/BBCOneHD/index.m3u8$LR•IPV4•98『线路10』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_channel_islands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路10』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路11』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路11』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路12』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_yorkshire/pc_hd_abr_v2.mpd$LR•IPV4•98『线路12』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路13』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路13』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路14』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路14』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路15』 +https://vs-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_london/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路15』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路16』 +http://193.46.58.239:8080/BBCOneHD/index.m3u8$LR•IPV4•98『线路16』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路17』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路17』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路18』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路18』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south/pc_hd_abr_v2.mpd$LR•IPV4•98『线路19』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路19』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路20』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路20』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路21』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路21』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_wales_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路22』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路22』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路23』 +https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路23』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路24』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路24』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_yorks/pc_hd_abr_v2.mpd$LR•IPV4•98『线路25』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south/pc_hd_abr_v2.mpd$LR•IPV4•98『线路25』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_scotland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路26』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路26』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_three_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路27』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路27』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://193.46.58.239:8080/BBCTwoHD/index.m3u8$LR•IPV4•98『线路28』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_wales_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路28』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路29』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路29』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路30』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路30』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_wales_digital/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路31』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_yorks/pc_hd_abr_v2.mpd$LR•IPV4•98『线路31』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路32』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_scotland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路32』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://pb-iiczlgfysam0q.akamaized.net/v1/amcnetworks_bbcnews_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•98『线路33』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_three_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路33』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路34』 +http://193.46.58.239:8080/BBCTwoHD/index.m3u8$LR•IPV4•98『线路34』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://138.121.15.230:9002/BBC-NEWS/index.m3u8$LR•IPV4•98『线路35』 +https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路35』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://23.237.104.106:8080/USA_BBC_NEWS/index.m3u8$LR•IPV4•98『线路36』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路36』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://45.153.96.44:8001$LR•IPV4•98『线路37』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_wales_digital/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路37』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_persian_tv/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路38』 +https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路38』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://23.239.31.26:8989/bbcamerica/index.m3u8$LR•IPV4•98『线路39』 +https://pb-iiczlgfysam0q.akamaized.net/v1/amcnetworks_bbcnews_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•98『线路39』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://40.160.24.52/BBC_AMERICA/index.m3u8$LR•IPV4•98『线路40』 +https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路40』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://91.146.94.234:10001/play/a087$LR•IPV4•98『线路41』 +http://138.121.15.230:9002/BBC-NEWS/index.m3u8$LR•IPV4•98『线路41』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://d1em2hga7sgumq.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路42』 +http://23.237.104.106:8080/USA_BBC_NEWS/index.m3u8$LR•IPV4•98『线路42』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://pb-0ix3l1oxmg1fj.akamaized.net/playlist.m3u8$LR•IPV4•98『线路43』 +http://45.153.96.44:8001$LR•IPV4•98『线路43』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c41-rakuten-it-5445.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路44』 +https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_persian_tv/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路44』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://bbc-impossible-1-us.xumo.wurl.tv/playlist.m3u8$LR•IPV4•98『线路45』 +http://23.239.31.26:8989/bbcamerica/index.m3u8$LR•IPV4•98『线路45』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-ww.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_afghan_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路46』 +http://40.160.24.52/BBC_AMERICA/index.m3u8$LR•IPV4•98『线路46』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:red_button_one/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路47』 +http://91.146.94.234:10001/play/a087$LR•IPV4•98『线路47』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_002/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路48』 +https://d1em2hga7sgumq.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路48』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_003/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路49』 +https://pb-0ix3l1oxmg1fj.akamaized.net/playlist.m3u8$LR•IPV4•98『线路49』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_004/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路50』 +https://amg00793-amg00793c41-rakuten-it-5445.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路50』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_005/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路51』 +https://bbc-impossible-1-us.xumo.wurl.tv/playlist.m3u8$LR•IPV4•98『线路51』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_006/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路52』 +https://vs-cmaf-pushb-ww.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_afghan_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路52』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_007/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路53』 +https://vs-cmaf-pushb-uk.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:red_button_one/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路53』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_008/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路54』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_002/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路54』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_009/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路55』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_003/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路55』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_010/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路56』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_004/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路56』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_011/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路57』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_005/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路57』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_012/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路58』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_006/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路58』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_013/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路59』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_007/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路59』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_014/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路60』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_008/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路60』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_015/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路61』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_009/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路61』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_016/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路62』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_010/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路62』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_017/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路63』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_011/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路63』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_018/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路64』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_012/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路64』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_019/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路65』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_013/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路65』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_020/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路66』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_014/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路66』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_021/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路67』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_015/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路67』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_022/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路68』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_016/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路68』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_023/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路69』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_017/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路69』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_024/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路70』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_018/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路70』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://jmp2.uk/plu-60dafb9a0df1ba000758d37b.m3u8$LR•IPV4•98『线路71』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_019/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路71』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://jmp2.uk/plu-62e7fa5ab5062e0007dcf97d.m3u8$LR•IPV4•98『线路72』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_020/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路72』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c5-xumo-us-2664.playouts.now.amagi.tv/bbcstudios-bbctopgear8min-all/playlist.m3u8$LR•IPV4•98『线路73』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_021/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路73』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c5-firetv-us-4068.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路74』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_022/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路74』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c49-rakuten-fi-5848.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路75』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_023/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路75』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c45-rakuten-fr-5539.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路76』 +https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_024/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路76』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c44-rakuten-de-5538.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路77』 +https://jmp2.uk/plu-60dafb9a0df1ba000758d37b.m3u8$LR•IPV4•98『线路77』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c43-rakuten-it-5537.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路78』 +https://jmp2.uk/plu-62e7fa5ab5062e0007dcf97d.m3u8$LR•IPV4•98『线路78』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://dmr1h4skdal9h.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路79』 +https://amg00793-amg00793c5-xumo-us-2664.playouts.now.amagi.tv/bbcstudios-bbctopgear8min-all/playlist.m3u8$LR•IPV4•98『线路79』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://bbc-classicdrwho-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•98『线路80』 +https://amg00793-amg00793c5-firetv-us-4068.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路80』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c40-rakuten-es-5444.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路81』 +https://amg00793-amg00793c49-rakuten-fi-5848.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路81』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://d11r33s5i066xh.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路82』 +https://amg00793-amg00793c45-rakuten-fr-5539.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路82』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://cdn4.skygo.mn/live/disk1/BBC_lifestyle/HLSv3-FTA/BBC_lifestyle.m3u8$LR•IPV4•98『线路83』 +https://amg00793-amg00793c44-rakuten-de-5538.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路83』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://jmp2.uk/plu-60e4519e6873180007d3cddb.m3u8$LR•IPV4•98『线路84』 +https://amg00793-amg00793c43-rakuten-it-5537.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路84』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist.m3u8$LR•IPV4•98『线路85』 +https://dmr1h4skdal9h.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路85』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://185.102.171.218/BBCEarth/index.m3u8$LR•IPV4•98『线路86』 +https://bbc-classicdrwho-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•98『线路86』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_parliament/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路87』 +https://amg00793-amg00793c40-rakuten-es-5444.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路87』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://d1e9r0b71zfwk7.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路88』 +https://d11r33s5i066xh.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路88』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_four_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路89』 +https://cdn4.skygo.mn/live/disk1/BBC_lifestyle/HLSv3-FTA/BBC_lifestyle.m3u8$LR•IPV4•98『线路89』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://193.46.58.239:8080/CbeebiesHD/index.m3u8$LR•IPV4•98『线路90』 +https://jmp2.uk/plu-60e4519e6873180007d3cddb.m3u8$LR•IPV4•98『线路90』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://41.205.77.102/BBC-THREE/index.m3u8$LR•IPV4•98『线路91』 +https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist.m3u8$LR•IPV4•98『线路91』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•98『线路92』 +http://185.102.171.218/BBCEarth/index.m3u8$LR•IPV4•98『线路92』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•98『线路93』 +https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_parliament/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路93』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -p3p://167.114.175.6:55331/64026f590000e9663abc652f25176282$LR•IPV4•98『线路94』 +https://d1e9r0b71zfwk7.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路94』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -p3p://167.114.175.6:55331/6444eb2e000921503e6ecfe873cd10b1$LR•IPV4•98『线路95』 +https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_four_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路95』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -http://125.227.210.55:8165/VideoInput/play.ts$LR•IPV4•98『线路96』 +http://193.46.58.239:8080/CbeebiesHD/index.m3u8$LR•IPV4•98『线路96』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC -https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8$LR•IPV4•98『线路97』 +http://41.205.77.102/BBC-THREE/index.m3u8$LR•IPV4•98『线路97』 #EXTINF:-1 tvg-id="BBC" tvg-name="BBC" group-title="港澳台",BBC https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist540p.m3u8$LR•IPV4•98『线路98』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA -https://live1.mediadesk.al/cnatvlive.m3u8$LR•IPV4•6『线路2』 +http://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8?zshijd$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA -https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8$LR•IPV4•6『线路3』 +https://live1.mediadesk.al/cnatvlive.m3u8$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA -https://live.creacast.com/cna/stream/playlist.m3u8$LR•IPV4•6『线路4』 +https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA -https://amg01082-cna-amg01082c1-rlaxx-us-11304.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路5』 +https://live.creacast.com/cna/stream/playlist.m3u8$LR•IPV4•6『线路5』 #EXTINF:-1 tvg-id="CNA" tvg-name="CNA" group-title="港澳台",CNA -http://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8?zshijd$LR•IPV4•6『线路6』 +https://amg01082-cna-amg01082c1-rlaxx-us-11304.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="CNN" tvg-name="CNN" group-title="港澳台",CNN https://ds2c506obo7m8.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-7zjq3tdqasbg8/index.m3u8$LR•IPV4•12『线路1』 #EXTINF:-1 tvg-id="CNN" tvg-name="CNN" group-title="港澳台",CNN @@ -9008,9 +9010,9 @@ https://86fdc85a.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/TEctZ2 #EXTINF:-1 tvg-id="Bloomberg Originals" tvg-name="Bloomberg Originals" group-title="港澳台",Bloomberg Originals https://bloomberg.com/media-manifest/streams/qt.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="Fashion TV" tvg-name="Fashion TV" group-title="港澳台",Fashion TV -https://cdn2.invivo.bg/Codefashion_5500/index.m3u8$LR•IPV4•2『线路1』 +http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="Fashion TV" tvg-name="Fashion TV" group-title="港澳台",Fashion TV -http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•2『线路2』 +https://cdn2.invivo.bg/Codefashion_5500/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2188.ts$LR•IPV4•26『线路1』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY @@ -9018,51 +9020,51 @@ http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2179.ts$LR•IPV4•26 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2182.ts$LR•IPV4•26『线路3』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://cdn5.smart-tv-data.com/bluesky/bluesky-live/playlist.m3u8$LR•IPV4•26『线路4』 +http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•26『线路4』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://80.194.62.172:50002/stream/channelid/1848745953$LR•IPV4•26『线路5』 +http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•26『线路5』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://primetv-prod.akamaized.net/v1/prime-freeview-aes128.m3u8$LR•IPV4•26『线路6』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•26『线路6』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://linear-p.media.skyone.co.nz/primeplus1.clear.m3u8$LR•IPV4•26『线路7』 +http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•26『线路7』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://eu.live.skyfolk.mk/live.m3u8$LR•IPV4•26『线路8』 +http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•26『线路8』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://636ffd31f0e12.streamlock.net/RacingStream1/RacingStream1/playlist.m3u8$LR•IPV4•26『线路9』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•26『线路9』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://636ffd31f0e12.streamlock.net/RacingStream2/RacingStream2/playlist.m3u8$LR•IPV4•26『线路10』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•26『线路10』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8$LR•IPV4•26『线路11』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•26『线路11』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•26『线路12』 +http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•26『线路12』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•26『线路13』 +http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•26『线路13』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•26『线路14』 +http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•26『线路14』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•26『线路15』 +http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•26『线路15』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•26『线路16』 +http://vocotv.pro//revol/revol/276918$LR•IPV4•26『线路16』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•26『线路17』 +http://vocotv.pro//revol/revol/276924$LR•IPV4•26『线路17』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•26『线路18』 +http://vocotv.pro//revol/revol/276906$LR•IPV4•26『线路18』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•26『线路19』 +https://cdn5.smart-tv-data.com/bluesky/bluesky-live/playlist.m3u8$LR•IPV4•26『线路19』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•26『线路20』 +http://80.194.62.172:50002/stream/channelid/1848745953$LR•IPV4•26『线路20』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•26『线路21』 +https://primetv-prod.akamaized.net/v1/prime-freeview-aes128.m3u8$LR•IPV4•26『线路21』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•26『线路22』 +https://linear-p.media.skyone.co.nz/primeplus1.clear.m3u8$LR•IPV4•26『线路22』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•26『线路23』 +https://eu.live.skyfolk.mk/live.m3u8$LR•IPV4•26『线路23』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://vocotv.pro//revol/revol/276918$LR•IPV4•26『线路24』 +https://636ffd31f0e12.streamlock.net/RacingStream1/RacingStream1/playlist.m3u8$LR•IPV4•26『线路24』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://vocotv.pro//revol/revol/276924$LR•IPV4•26『线路25』 +https://636ffd31f0e12.streamlock.net/RacingStream2/RacingStream2/playlist.m3u8$LR•IPV4•26『线路25』 #EXTINF:-1 tvg-id="SKY" tvg-name="SKY" group-title="港澳台",SKY -http://vocotv.pro//revol/revol/276906$LR•IPV4•26『线路26』 +https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8$LR•IPV4•26『线路26』 #EXTINF:-1 tvg-id="KBS world" tvg-name="KBS world" group-title="港澳台",KBS world http://31.148.48.15/KBS_World/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="FIFA+" tvg-name="FIFA+" group-title="港澳台",FIFA+ @@ -9092,19 +9094,19 @@ https://d2w9q46ikgrcwx.cloudfront.net/v1/manifest/3722c60a815c199d9c0ef36c5b73da #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax https://nmx1ota.akamaized.net/hls/live/2107010/Live_1/3.m3u8$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -https://2-fss-2.streamhoster.com/pl_120/206858-4404556-1/playlist.m3u8$LR•IPV4•8『线路2』 +https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8$LR•IPV4•8『线路3』 +https://2-fss-2.streamhoster.com/pl_120/206858-4404556-1/playlist.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -https://newsmaxadria.mts-si.tv/newsmaxadria/index.m3u8$LR•IPV4•8『线路4』 +https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -https://n1ottesorkatv.akamaized.net/hls/live/2113795/Live_1/index.m3u8$LR•IPV4•8『线路5』 +https://newsmaxadria.mts-si.tv/newsmaxadria/index.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -http://40.160.24.53/NEWSMAX/index.m3u8$LR•IPV4•8『线路6』 +https://n1ottesorkatv.akamaized.net/hls/live/2113795/Live_1/index.m3u8$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -http://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路7』 +http://40.160.24.53/NEWSMAX/index.m3u8$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="Newsmax" tvg-name="Newsmax" group-title="港澳台",Newsmax -https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路8』 +http://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="CBN News" tvg-name="CBN News" group-title="港澳台",CBN News https://fastly.live.brightcove.com/6380396819112/us-east-1/734546207001/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiczFpM3ZpLmVncmVzcy50N2M3emwiLCJhY2NvdW50X2lkIjoiNzM0NTQ2MjA3MDAxIiwiZWhuIjoiZmFzdGx5LmxpdmUuYnJpZ2h0Y292ZS5jb20iLCJpc3MiOiJibGl2ZS1wbGF5YmFjay1zb3VyY2UtYXBpIiwic3ViIjoicGF0aG1hcHRva2VuIiwiYXVkIjpbIjczNDU0NjIwNzAwMSJdLCJqdGkiOiI2MzgwMzk2ODE5MTEyIn0.GDYp4IWtzwPkupEWeeOavnioVknO-Ev3UGlHvM1rE6I/playlist-hls.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="GB News" tvg-name="GB News" group-title="港澳台",GB News @@ -9126,19 +9128,19 @@ https://aegis-cloudfront-1.tubi.video/3b6afc3b-97f7-4f22-99f4-7bcff60fc39d/playl #EXTINF:-1 tvg-id="ION" tvg-name="ION" group-title="港澳台",ION https://pb-usmbvsgwcg8pc.akamaized.net/Ion_Mystery_US.m3u8$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -https://amg01515-amg01515c17-xumo-us-2489.playouts.now.amagi.tv/bamus-lovenaturespanish-roku/playlist.m3u8$LR•IPV4•8『线路1』 +p3p://167.114.175.6:55331/655fa9280009c6278edfc1176731425f$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -https://aegis-cloudfront-1.tubi.video/6d6d0f24-8445-4b4c-bdf6-44f9e38beaa4/playlist.m3u8$LR•IPV4•8『线路2』 +https://d18dyiwu97wm6q.cloudfront.net/playlist2160p.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -https://pb-ehs1glsha1juy.akamaized.net/Love_Nature_4K.m3u8$LR•IPV4•8『线路3』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1761&tk=f6cc1e0a0e1a$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -http://185.246.209.113/LOVENATUREHD/index.m3u8$LR•IPV4•8『线路4』 +https://amg01515-amg01515c17-xumo-us-2489.playouts.now.amagi.tv/bamus-lovenaturespanish-roku/playlist.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -p3p://167.114.175.6:55331/655fa9280009c6278edfc1176731425f$LR•IPV4•8『线路5』 +https://aegis-cloudfront-1.tubi.video/6d6d0f24-8445-4b4c-bdf6-44f9e38beaa4/playlist.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -https://d18dyiwu97wm6q.cloudfront.net/playlist2160p.m3u8$LR•IPV4•8『线路6』 +https://pb-ehs1glsha1juy.akamaized.net/Love_Nature_4K.m3u8$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1761&tk=f6cc1e0a0e1a$LR•IPV4•8『线路7』 +http://185.246.209.113/LOVENATUREHD/index.m3u8$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="Love Nature" tvg-name="Love Nature" group-title="港澳台",Love Nature http://rihou.cc:555/tv/LoveNature$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="Fight Network" tvg-name="Fight Network" group-title="港澳台",Fight Network @@ -9244,71 +9246,71 @@ https://jmp2.uk/plu-64a3d96f060e830008af6745.m3u8$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="香港国际财经" tvg-name="香港国际财经" group-title="港澳台",香港国际财经 p3p://167.114.175.6:55331/64838620000cd8ed32fb0d6a414411f7$LR•IPV4 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://ciner.daioncdn.net/bloomberght/bloomberght.m3u8$LR•IPV4•17『线路1』 +https://bloomberg-bloombergtv-3-nl.samsung.wurl.tv/playlist.m3u8$LR•IPV4•17『线路1』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -http://23.237.104.106:8080/USA_BLOOMBERG/index.m3u8$LR•IPV4•17『线路2』 +https://bloomberg-bloombergtv-5-eu.plex.wurl.tv/3ea2c48ba0034cc276591c94a5b439c0.m3u8$LR•IPV4•17『线路2』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg.com/media-manifest/streams/aus.m3u8$LR•IPV4•17『线路3』 +https://liveprodusphoenixeast.akamaized.net/USPhx-HD/Channel-TX-USPhx-AWS-virginia-1/Source-USPhx-16k-1-s6lk2-BP-07-02-81ykIWnsMsg_live.m3u8$LR•IPV4•17『线路3』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -http://213.91.179.28:8000/play/a04m$LR•IPV4•17『线路4』 +https://ciner.daioncdn.net/bloomberght/bloomberght.m3u8$LR•IPV4•17『线路4』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg.com/media-manifest/streams/eu-event.m3u8$LR•IPV4•17『线路5』 +http://23.237.104.106:8080/USA_BLOOMBERG/index.m3u8$LR•IPV4•17『线路5』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg.com/media-manifest/streams/eu.m3u8$LR•IPV4•17『线路6』 +https://bloomberg.com/media-manifest/streams/aus.m3u8$LR•IPV4•17『线路6』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://cdn4.skygo.mn/live/disk1/BloombergMon/DASH-FTA/BloombergMon.mpd$LR•IPV4•17『线路7』 +http://213.91.179.28:8000/play/a04m$LR•IPV4•17『线路7』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•17『线路8』 +https://bloomberg.com/media-manifest/streams/eu-event.m3u8$LR•IPV4•17『线路8』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•17『线路9』 +https://bloomberg.com/media-manifest/streams/eu.m3u8$LR•IPV4•17『线路9』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://d8975dc3.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9CbG9vbWJlcmdUVlBsdXNfSExT/playlist.m3u8$LR•IPV4•17『线路10』 +https://cdn4.skygo.mn/live/disk1/BloombergMon/DASH-FTA/BloombergMon.mpd$LR•IPV4•17『线路10』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://86ebec83.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ1RWUGx1c19ITFM/playlist.m3u8$LR•IPV4•17『线路11』 +https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•17『线路11』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://pe-ak-lp01a-9c9media.akamaized.net/live/News1BNNDigi/p/dash/00000001/1bba52dc66e4c68e/manifest.mpd$LR•IPV4•17『线路12』 +https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•17『线路12』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://epg.pw/stream/d2edf469b9079064a283f4b0811cbf6f2597ebbb3d08dcf77036a4b5a791b7cf.m3u8$LR•IPV4•17『线路13』 +https://d8975dc3.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9CbG9vbWJlcmdUVlBsdXNfSExT/playlist.m3u8$LR•IPV4•17『线路13』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg-bloombergtv-3-nl.samsung.wurl.tv/playlist.m3u8$LR•IPV4•17『线路14』 +https://86ebec83.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ1RWUGx1c19ITFM/playlist.m3u8$LR•IPV4•17『线路14』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://bloomberg-bloombergtv-5-eu.plex.wurl.tv/3ea2c48ba0034cc276591c94a5b439c0.m3u8$LR•IPV4•17『线路15』 +https://pe-ak-lp01a-9c9media.akamaized.net/live/News1BNNDigi/p/dash/00000001/1bba52dc66e4c68e/manifest.mpd$LR•IPV4•17『线路15』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg -https://liveprodusphoenixeast.akamaized.net/USPhx-HD/Channel-TX-USPhx-AWS-virginia-1/Source-USPhx-16k-1-s6lk2-BP-07-02-81ykIWnsMsg_live.m3u8$LR•IPV4•17『线路16』 +https://epg.pw/stream/d2edf469b9079064a283f4b0811cbf6f2597ebbb3d08dcf77036a4b5a791b7cf.m3u8$LR•IPV4•17『线路16』 #EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="港澳台",Bloomberg https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01601-bloomberg-bloombergplus-hls-rakutenjp/playlist.m3u8$LR•IPV4•17『线路17』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://cdn4.skygo.mn/live/disk1/CNBC/DASH-FTA/CNBC.mpd$LR•IPV4•16『线路1』 +http://fl2.moveonjoy.com/CNBC/index.m3u8$LR•IPV4•16『线路1』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://jmp2.uk/plu-679a973a97782f0008ff4bb6.m3u8$LR•IPV4•16『线路2』 +https://cdn4.skygo.mn/live/disk1/CNBC/DASH-FTA/CNBC.mpd$LR•IPV4•16『线路2』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://amg14891-amg14891c5-amgplt0020.playout.now3.amagi.tv/playlist.m3u8$LR•IPV4•16『线路3』 +https://jmp2.uk/plu-679a973a97782f0008ff4bb6.m3u8$LR•IPV4•16『线路3』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -http://40.160.24.52/CNBC/index.m3u8$LR•IPV4•16『线路4』 +https://amg14891-amg14891c5-amgplt0020.playout.now3.amagi.tv/playlist.m3u8$LR•IPV4•16『线路4』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://cnbc-live.akamaized.net/cnbc/master.m3u8$LR•IPV4•16『线路5』 +http://40.160.24.52/CNBC/index.m3u8$LR•IPV4•16『线路5』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://liveh34.vtvprime.vn/hls/CNBC/03.m3u8$LR•IPV4•16『线路6』 +https://cnbc-live.akamaized.net/cnbc/master.m3u8$LR•IPV4•16『线路6』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://n18syndication.akamaized.net/bpk-tv/CNBC_Awaaz_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路7』 +https://liveh34.vtvprime.vn/hls/CNBC/03.m3u8$LR•IPV4•16『线路7』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://n18syndication.akamaized.net/bpk-tv/CNBC_Bazaar_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路8』 +https://n18syndication.akamaized.net/bpk-tv/CNBC_Awaaz_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路8』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8$LR•IPV4•16『线路9』 +https://n18syndication.akamaized.net/bpk-tv/CNBC_Bazaar_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路9』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://n18syndication.akamaized.net/bpk-tv/CNBC_TV18_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路10』 +https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8$LR•IPV4•16『线路10』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://n18syndication.akamaized.net/bpk-tv/CNBC_Tv18_Prime_HD_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路11』 +https://n18syndication.akamaized.net/bpk-tv/CNBC_TV18_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路11』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -http://40.160.24.52/CNBC_WORLD/index.m3u8$LR•IPV4•16『线路12』 +https://n18syndication.akamaized.net/bpk-tv/CNBC_Tv18_Prime_HD_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路12』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://amg01079-nbcuuk-amg01079c2-samsung-gb-1258.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•16『线路13』 +http://40.160.24.52/CNBC_WORLD/index.m3u8$LR•IPV4•16『线路13』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://cdn4.skygo.mn/live/disk1/CNBC/HLSv3-FTA/CNBC.m3u8$LR•IPV4•16『线路14』 +https://amg01079-nbcuuk-amg01079c2-samsung-gb-1258.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•16『线路14』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -https://hnpsechtsc.turknet.ercdn.net/xpnvudnlsv/cnbc-e/cnbc-e.m3u8$LR•IPV4•16『线路15』 +https://cdn4.skygo.mn/live/disk1/CNBC/HLSv3-FTA/CNBC.m3u8$LR•IPV4•16『线路15』 #EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="港澳台",CNBC -http://fl2.moveonjoy.com/CNBC/index.m3u8$LR•IPV4•16『线路16』 +https://hnpsechtsc.turknet.ercdn.net/xpnvudnlsv/cnbc-e/cnbc-e.m3u8$LR•IPV4•16『线路16』 #EXTINF:-1 tvg-id="TV8" tvg-name="TV8" group-title="港澳台",TV8 https://1740288887.rsc.cdn77.org/1740288887/index.m3u8$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="TV8" tvg-name="TV8" group-title="港澳台",TV8 @@ -9337,6 +9339,8 @@ https://cdn6.163189.xyz/163189/asam$LR•IPV4•2『线路1』 http://push.cdn1.hls123.de:8080/streams/2r8ba88ujh6/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="TVB J1" tvg-name="TVB J1" group-title="港澳台",TVB J1 p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4 +#EXTINF:-1 tvg-id="千禧经典" tvg-name="千禧经典" group-title="港澳台",千禧经典 +http://cdn9.163189.xyz/smt3.1.1.php?id=Tvbclassic$LR•IPV4 #EXTINF:-1 tvg-id="MOMO TV" tvg-name="MOMO TV" group-title="港澳台",MOMO TV http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4 #EXTINF:-1 tvg-id="HOY78" tvg-name="HOY78" group-title="港澳台",HOY78 @@ -9376,33 +9380,33 @@ p3p://167.114.175.6:55331/643a6b71000a47fb156c2a403510409b$LR•IPV4•2『线 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS https://d4ybyqrhce41r.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-xumo-linear-nbcu-hlsv3/master.m3u8?ads.channelId=99991626$LR•IPV4•15『线路1』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8$LR•IPV4•15『线路2』 +https://stream1.freetv.fun/abc-news-australia-1.m3u8$LR•IPV4•15『线路2』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://pb-0n3n2ej0w8pl9.akamaized.net/ABCNewsLive_Disney.m3u8$LR•IPV4•15『线路3』 +https://stream1.freetv.fun/abc-news-australia-2.ctv$LR•IPV4•15『线路3』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023560/abcnewshudson1/master.m3u8$LR•IPV4•15『线路4』 +https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8$LR•IPV4•15『线路4』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023561/abcnewshudson2/master.m3u8$LR•IPV4•15『线路5』 +https://pb-0n3n2ej0w8pl9.akamaized.net/ABCNewsLive_Disney.m3u8$LR•IPV4•15『线路5』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023562/abcnewshudson3/master.m3u8$LR•IPV4•15『线路6』 +https://abcnews-streams.akamaized.net/hls/live/2023560/abcnewshudson1/master.m3u8$LR•IPV4•15『线路6』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023563/abcnewshudson4/master.m3u8$LR•IPV4•15『线路7』 +https://abcnews-streams.akamaized.net/hls/live/2023561/abcnewshudson2/master.m3u8$LR•IPV4•15『线路7』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023564/abcnewshudson5/master.m3u8$LR•IPV4•15『线路8』 +https://abcnews-streams.akamaized.net/hls/live/2023562/abcnewshudson3/master.m3u8$LR•IPV4•15『线路8』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023565/abcnewshudson6/master.m3u8$LR•IPV4•15『线路9』 +https://abcnews-streams.akamaized.net/hls/live/2023563/abcnewshudson4/master.m3u8$LR•IPV4•15『线路9』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023566/abcnewshudson7/master.m3u8$LR•IPV4•15『线路10』 +https://abcnews-streams.akamaized.net/hls/live/2023564/abcnewshudson5/master.m3u8$LR•IPV4•15『线路10』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023567/abcnewshudson8/master.m3u8$LR•IPV4•15『线路11』 +https://abcnews-streams.akamaized.net/hls/live/2023565/abcnewshudson6/master.m3u8$LR•IPV4•15『线路11』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023568/abcnewshudson9/master.m3u8$LR•IPV4•15『线路12』 +https://abcnews-streams.akamaized.net/hls/live/2023566/abcnewshudson7/master.m3u8$LR•IPV4•15『线路12』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://abcnews-streams.akamaized.net/hls/live/2023569/abcnewshudson10/master.m3u8$LR•IPV4•15『线路13』 +https://abcnews-streams.akamaized.net/hls/live/2023567/abcnewshudson8/master.m3u8$LR•IPV4•15『线路13』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://stream1.freetv.fun/abc-news-australia-1.m3u8$LR•IPV4•15『线路14』 +https://abcnews-streams.akamaized.net/hls/live/2023568/abcnewshudson9/master.m3u8$LR•IPV4•15『线路14』 #EXTINF:-1 tvg-id="ABC NEWS" tvg-name="ABC NEWS" group-title="YouTube",ABC NEWS -https://stream1.freetv.fun/abc-news-australia-2.ctv$LR•IPV4•15『线路15』 +https://abcnews-streams.akamaized.net/hls/live/2023569/abcnewshudson10/master.m3u8$LR•IPV4•15『线路15』 #EXTINF:-1 tvg-id="大爱" tvg-name="大爱" group-title="YouTube",大爱 https://pulltv3.wanfudaluye.com/live/tv3.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="INDIA TODAY" tvg-name="INDIA TODAY" group-title="YouTube",INDIA TODAY diff --git a/tvbox/lib/iptv.txt b/tvbox/lib/iptv.txt index 9eb8b16d..d059d2f1 100755 --- a/tvbox/lib/iptv.txt +++ b/tvbox/lib/iptv.txt @@ -19,12 +19,12 @@ 广东卫视4K,https://live.264788.xyz/channel/guangdongweishi4k?streamid=0508c0316aedc9152adcf323fa95c2c0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•7『线路5』 广东卫视4K,https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001540/index.m3u8?streamid=33aeafbb59f2bcb1877c3a8229c0135b&streamkey=0AGMO6LiBIxyH4UUBGZSecN0VLptakvTRcCBdKPsgZ5LvjIJtZ6lVmakn2xtYKNlvaZmadVnIW0Ur7nROOy5lbmQHqDT5XsDIAlz3aket1LK13kwaGDOHJf9U7zQSS6b&token=1775753804-a378e51446e90f3d-0-831fa09b2b3eafcffbd9550a9e04cf4d$LR•IPV4•7『线路6』 广东卫视4K,http://101.35.240.114:88/live.php?id=广东卫视4K$LR•IPV4•7『线路7』 -深圳卫视4K,http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路1』 -深圳卫视4K,https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路2』 -深圳卫视4K,http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路3』 -深圳卫视4K,http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路4』 -深圳卫视4K,http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路5』 -深圳卫视4K,http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路6』 +深圳卫视4K,http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路1』 +深圳卫视4K,http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路2』 +深圳卫视4K,https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路3』 +深圳卫视4K,http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路4』 +深圳卫视4K,http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路5』 +深圳卫视4K,http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路6』 深圳卫视4K,https://live.264788.xyz/channel/shenzhenweishi4k?streamid=9828b90c3948bae63cb8de76cdccd646&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•8『线路7』 深圳卫视4K,http://101.35.240.114:88/live.php?id=深圳卫视4K$LR•IPV4•8『线路8』 南国都市4K,https://tencentplay.gztv.com/live/nanguodushi.m3u8?txSecret=550af55c0ea34ce492748481415b6dfa&txTime=1903e7b17de$LR•IPV4•2『线路1』 @@ -34,17 +34,16 @@ 北京卫视4K,http://8.138.7.223/tv/btime.php?id=bjws4k$LR•IPV4•5『线路3』 北京卫视4K,http://101.35.240.114:88/live.php?id=北京卫视$LR•IPV4•5『线路4』 北京卫视4K,http://106.53.99.30/tv/api.php?id=bjws4k$LR•IPV4•5『线路5』 -CCTV4K,http://vip1.xinketongxun.fun:8082/tsfile/live/1026_1.m3u8$LR•IPV4•11『线路1』 -CCTV4K,http://101.43.145.141:12002/gaoma/cctv4k.m3u8$LR•IPV4•11『线路2』 -CCTV4K,http://www.520345.xyz:8188/rtp/239.69.1.111:10304?$LR•IPV4•11『线路3』 -CCTV4K,http://home.amucn.net:8800/udp/239.49.0.82:8000$LR•IPV4•11『线路4』 -CCTV4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-d10e55924f5bc44f4138bbc21f02630e&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•11『线路5』 -CCTV4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-5124419baf61312c484668b67ea35752&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•11『线路6』 -CCTV4K,http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•11『线路7』 -CCTV4K,http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•11『线路8』 -CCTV4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•11『线路9』 -CCTV4K,http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•11『线路10』 -CCTV4K,http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•11『线路11』 +CCTV4K,http://vip1.xinketongxun.fun:8082/tsfile/live/1026_1.m3u8$LR•IPV4•10『线路1』 +CCTV4K,http://101.43.145.141:12002/gaoma/cctv4k.m3u8$LR•IPV4•10『线路2』 +CCTV4K,http://www.520345.xyz:8188/rtp/239.69.1.111:10304?$LR•IPV4•10『线路3』 +CCTV4K,http://home.amucn.net:8800/udp/239.49.0.82:8000$LR•IPV4•10『线路4』 +CCTV4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4f3963f557f8ecb78d6f570218117761&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•10『线路5』 +CCTV4K,http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•10『线路6』 +CCTV4K,http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•10『线路7』 +CCTV4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•10『线路8』 +CCTV4K,http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•10『线路9』 +CCTV4K,http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•10『线路10』 8K,#genre# 北京纪实8K,https://gdcucc.v1.mk/gdcucc/brtv8k.m3u8$LR•IPV4•2『线路1』 @@ -126,34 +125,32 @@ CCTV3,http://192.151.150.154/live/cctv3hd.m3u8$LR•IPV4•21『线路18』 CCTV3,http://173.208.212.130:8181/1080p/cctv3.m3u8$LR•IPV4•21『线路19』 CCTV3,http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•21『线路20』 CCTV3,http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•21『线路21』 -CCTV4,http://112.123.243.37:50085/tsfile/live/0004_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•28『线路1』 -CCTV4,http://60.10.139.113:8801/hls/4/index.m3u8$LR•IPV4•28『线路2』 -CCTV4,http://36.136.38.87:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路3』 -CCTV4,http://153.0.171.163:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路4』 -CCTV4,http://221.226.51.220:50081/newlive/live/hls/4/live.m3u8$LR•IPV4•28『线路5』 -CCTV4,http://112.27.235.94:8000/hls/4/index.m3u8$LR•IPV4•28『线路6』 -CCTV4,http://38.75.136.137:98/gslb/dsdqbv/cctv4hd.m3u8?auth=test20251009$LR•IPV4•28『线路7』 -CCTV4,http://112.46.105.20:8009/hls/4/index.m3u8$LR•IPV4•28『线路8』 -CCTV4,http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•28『线路9』 -CCTV4,p3p://167.114.175.6:55331/61244d9c0006885d64b1b7591f6c12a0$LR•IPV4•28『线路10』 -CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路11』 -CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000031102&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路12』 -CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031664&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路13』 -CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路14』 -CCTV4,http://111.29.9.40:6610/000000001000/5000000005000030093/index.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=3$LR•IPV4•28『线路15』 -CCTV4,http://111.29.9.33:6610/000000001000/1000000002000031664/index.m3u8?channel-id=bestzb&Contentid=1000000002000031664&livemode=1&stbId=3$LR•IPV4•28『线路16』 -CCTV4,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-e0ff26f0d09a39953bd47feb9316517a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路17』 -CCTV4,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路18』 -CCTV4,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-aa1f4181dd0a31f986956bd8089cac3c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•28『线路19』 -CCTV4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•28『线路20』 -CCTV4,http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•28『线路21』 -CCTV4,https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•28『线路22』 -CCTV4,https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•28『线路23』 -CCTV4,http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•28『线路24』 -CCTV4,http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•28『线路25』 -CCTV4,http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•28『线路26』 -CCTV4,http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•28『线路27』 -CCTV4,http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•28『线路28』 +CCTV4,http://112.123.243.37:50085/tsfile/live/0004_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路1』 +CCTV4,http://60.10.139.113:8801/hls/4/index.m3u8$LR•IPV4•26『线路2』 +CCTV4,http://36.136.38.87:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路3』 +CCTV4,http://153.0.171.163:9901/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路4』 +CCTV4,http://221.226.51.220:50081/newlive/live/hls/4/live.m3u8$LR•IPV4•26『线路5』 +CCTV4,https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•26『线路6』 +CCTV4,http://38.75.136.137:98/gslb/dsdqbv/cctv4hd.m3u8?auth=test20251009$LR•IPV4•26『线路7』 +CCTV4,http://112.46.105.20:8009/hls/4/index.m3u8$LR•IPV4•26『线路8』 +CCTV4,http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•26『线路9』 +CCTV4,p3p://167.114.175.6:55331/61244d9c0006885d64b1b7591f6c12a0$LR•IPV4•26『线路10』 +CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路11』 +CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000031102&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路12』 +CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031664&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路13』 +CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路14』 +CCTV4,http://111.29.9.40:6610/000000001000/5000000005000030093/index.m3u8?channel-id=bestzb&Contentid=5000000005000030093&livemode=1&stbId=3$LR•IPV4•26『线路15』 +CCTV4,http://111.29.9.33:6610/000000001000/1000000002000031664/index.m3u8?channel-id=bestzb&Contentid=1000000002000031664&livemode=1&stbId=3$LR•IPV4•26『线路16』 +CCTV4,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-09444b4c9d11c2cf1d00888bc9e373e1&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•26『线路17』 +CCTV4,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•26『线路18』 +CCTV4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•26『线路19』 +CCTV4,http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•26『线路20』 +CCTV4,https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•26『线路21』 +CCTV4,http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•26『线路22』 +CCTV4,http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•26『线路23』 +CCTV4,http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•26『线路24』 +CCTV4,http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•26『线路25』 +CCTV4,http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•26『线路26』 CCTV5,http://60.10.139.113:8801/hls/5/index.m3u8$LR•IPV4•30『线路1』 CCTV5,http://183.223.157.33:9901/tsfile/live/0005_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路2』 CCTV5,http://107.150.60.122/live/cctv5p.m3u8$LR•IPV4•30『线路3』 @@ -184,30 +181,29 @@ CCTV5,http://223.112.114.228:50080/newlive/live/hls/180/live.m3u8$LR•IPV4•30 CCTV5,http://111.29.9.33:6610/000000001000/1000000001000020505/index.m3u8?channel-id=bestzb&Contentid=1000000001000020505&livemode=1&stbId=3$LR•IPV4•30『线路28』 CCTV5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8?$LR•IPV6•30『线路29』 CCTV5,http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•30『线路30』 -CCTV6,http://101.66.198.115:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路1』 -CCTV6,http://60.10.139.113:8801/hls/6/index.m3u8$LR•IPV4•24『线路2』 -CCTV6,http://222.223.41.27:8888/hls/6/index.m3u8$LR•IPV4•24『线路3』 -CCTV6,http://107.150.60.122/live/cctv6hd.m3u8$LR•IPV4•24『线路4』 -CCTV6,http://183.129.255.66:8480/hls/7/index.m3u8$LR•IPV4•24『线路5』 -CCTV6,http://153.0.171.163:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路6』 -CCTV6,http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•24『线路7』 -CCTV6,http://38.75.136.137:98/gslb/dsdqbv/cctv6hd.m3u8?auth=test20251009$LR•IPV4•24『线路8』 -CCTV6,http://221.226.51.220:50081/newlive/live/hls/6/live.m3u8$LR•IPV4•24『线路9』 -CCTV6,http://61.136.172.236:9901/tsfile/live/0006_1.m3u8$LR•IPV4•24『线路10』 -CCTV6,http://112.46.105.20:8009/hls/6/index.m3u8$LR•IPV4•24『线路11』 -CCTV6,http://74.91.26.218:82/live/cctv6hd.m3u8$LR•IPV4•24『线路12』 -CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018433&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路13』 -CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016466&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路14』 -CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路15』 -CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6117099895556651277&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路16』 -CCTV6,http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3$LR•IPV4•24『线路17』 -CCTV6,https://piccpndks.v.kcdnvip.com/audio/cctv6_2/index.m3u8$LR•IPV4•24『线路18』 -CCTV6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•24『线路19』 -CCTV6,http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•24『线路20』 -CCTV6,http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•24『线路21』 -CCTV6,http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•24『线路22』 -CCTV6,http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•24『线路23』 -CCTV6,http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•24『线路24』 +CCTV6,http://101.66.198.115:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路1』 +CCTV6,http://60.10.139.113:8801/hls/6/index.m3u8$LR•IPV4•23『线路2』 +CCTV6,http://222.223.41.27:8888/hls/6/index.m3u8$LR•IPV4•23『线路3』 +CCTV6,http://107.150.60.122/live/cctv6hd.m3u8$LR•IPV4•23『线路4』 +CCTV6,http://183.129.255.66:8480/hls/7/index.m3u8$LR•IPV4•23『线路5』 +CCTV6,http://153.0.171.163:9901/tsfile/live/0006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•23『线路6』 +CCTV6,http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•23『线路7』 +CCTV6,http://38.75.136.137:98/gslb/dsdqbv/cctv6hd.m3u8?auth=test20251009$LR•IPV4•23『线路8』 +CCTV6,http://221.226.51.220:50081/newlive/live/hls/6/live.m3u8$LR•IPV4•23『线路9』 +CCTV6,http://112.27.235.94:8000/hls/7/index.m3u8$LR•IPV4•23『线路10』 +CCTV6,http://112.46.105.20:8009/hls/6/index.m3u8$LR•IPV4•23『线路11』 +CCTV6,http://74.91.26.218:82/live/cctv6hd.m3u8$LR•IPV4•23『线路12』 +CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018433&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路13』 +CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016466&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路14』 +CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路15』 +CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6117099895556651277&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路16』 +CCTV6,http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3$LR•IPV4•23『线路17』 +CCTV6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•23『线路18』 +CCTV6,http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•23『线路19』 +CCTV6,http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•23『线路20』 +CCTV6,http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•23『线路21』 +CCTV6,http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•23『线路22』 +CCTV6,http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•23『线路23』 CCTV7,http://183.223.157.33:9901/tsfile/live/0007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路1』 CCTV7,http://120.202.94.181:9446/tsfile/live/0007_1.m3u8?key=txiptv$LR•IPV4•26『线路2』 CCTV7,http://60.10.139.113:8801/hls/7/index.m3u8$LR•IPV4•26『线路3』 @@ -253,33 +249,32 @@ CCTV8,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv8k$LR•IPV4•19『线路 CCTV8,http://207.56.13.146:81/cdnlive/cctv8.m3u8$LR•IPV4•19『线路17』 CCTV8,http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•19『线路18』 CCTV8,http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•19『线路19』 -CCTV9,http://60.10.139.113:8801/hls/9/index.m3u8$LR•IPV4•27『线路1』 -CCTV9,http://58.56.162.102:4466/newlive/live/hls/10/live.m3u8$LR•IPV4•27『线路2』 -CCTV9,http://183.129.255.66:8480/hls/10/index.m3u8$LR•IPV4•27『线路3』 -CCTV9,http://38.75.136.137:98/gslb/dsdqpub/cctv9hd.m3u8?auth=testpub$LR•IPV4•27『线路4』 -CCTV9,http://74.91.26.218:82/live/cctv9hd.m3u8$LR•IPV4•27『线路5』 -CCTV9,http://124.228.160.210:9901/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 -CCTV9,http://38.75.136.137:98/gslb/dsdqbv/cctv9hd.m3u8?auth=test20251009$LR•IPV4•27『线路7』 -CCTV9,http://112.46.105.20:8009/hls/509/index.m3u8$LR•IPV4•27『线路8』 -CCTV9,http://153.0.171.163:9901/tsfile/live/1008_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路9』 -CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018384&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路10』 -CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000288020&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路11』 -CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014583&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路12』 -CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路13』 -CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路14』 -CCTV9,http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3$LR•IPV4•27『线路15』 -CCTV9,http://111.29.9.33:6610/000000001000/1000000001000014583/index.m3u8?channel-id=bestzb&Contentid=1000000001000014583&livemode=1&stbId=3$LR•IPV4•27『线路16』 -CCTV9,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=206a2f6d42719d53e07989cf1a23f8fc$LR•IPV4•27『线路17』 -CCTV9,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•27『线路18』 -CCTV9,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=5977543ef3aa2d7f5df9ea7936ed9bb3$LR•IPV4•27『线路19』 -CCTV9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•27『线路20』 -CCTV9,http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•27『线路21』 -CCTV9,http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•27『线路22』 -CCTV9,https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•27『线路23』 -CCTV9,http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•27『线路24』 -CCTV9,http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•27『线路25』 -CCTV9,http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•27『线路26』 -CCTV9,http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•27『线路27』 +CCTV9,http://60.10.139.113:8801/hls/9/index.m3u8$LR•IPV4•26『线路1』 +CCTV9,http://58.56.162.102:4466/newlive/live/hls/10/live.m3u8$LR•IPV4•26『线路2』 +CCTV9,http://183.129.255.66:8480/hls/10/index.m3u8$LR•IPV4•26『线路3』 +CCTV9,http://38.75.136.137:98/gslb/dsdqpub/cctv9hd.m3u8?auth=testpub$LR•IPV4•26『线路4』 +CCTV9,http://74.91.26.218:82/live/cctv9hd.m3u8$LR•IPV4•26『线路5』 +CCTV9,http://124.228.160.210:9901/tsfile/live/0009_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路6』 +CCTV9,http://38.75.136.137:98/gslb/dsdqbv/cctv9hd.m3u8?auth=test20251009$LR•IPV4•26『线路7』 +CCTV9,http://112.46.105.20:8009/hls/509/index.m3u8$LR•IPV4•26『线路8』 +CCTV9,http://153.0.171.163:9901/tsfile/live/1008_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路9』 +CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000018384&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路10』 +CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000011000288020&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路11』 +CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014583&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路12』 +CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路13』 +CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=yu&mode=1&$LR•IPV4•26『线路14』 +CCTV9,http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3$LR•IPV4•26『线路15』 +CCTV9,http://111.29.9.33:6610/000000001000/1000000001000014583/index.m3u8?channel-id=bestzb&Contentid=1000000001000014583&livemode=1&stbId=3$LR•IPV4•26『线路16』 +CCTV9,https://v4-702cae17a28d6e4f0c0002bba021d934.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=2dcb0e55fd4c36a1df4b640c786820a5$LR•IPV4•26『线路17』 +CCTV9,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•26『线路18』 +CCTV9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•26『线路19』 +CCTV9,http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•26『线路20』 +CCTV9,http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•26『线路21』 +CCTV9,https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•26『线路22』 +CCTV9,http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•26『线路23』 +CCTV9,http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•26『线路24』 +CCTV9,http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•26『线路25』 +CCTV9,http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•26『线路26』 CCTV10,http://60.10.139.113:8801/hls/10/index.m3u8$LR•IPV4•22『线路1』 CCTV10,http://183.223.157.33:9901/tsfile/live/0010_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•22『线路2』 CCTV10,http://153.0.171.163:9901/tsfile/live/1009_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•22『线路3』 @@ -310,7 +305,7 @@ CCTV11,http://183.129.255.66:8480/hls/12/index.m3u8$LR•IPV4•25『线路5』 CCTV11,http://cd-live-stream.news.cctvplus.com/live/smil:CHANNEL1.smil/chunklist_w744036192_b1000000.m3u8$LR•IPV4•25『线路6』 CCTV11,http://101.66.199.247:9901/tsfile/live/0011_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路7』 CCTV11,http://153.0.171.163:9901/tsfile/live/1010_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 -CCTV11,http://61.136.172.236:9901/tsfile/live/0011_1.m3u8$LR•IPV4•25『线路9』 +CCTV11,http://112.27.235.94:8000/hls/12/index.m3u8$LR•IPV4•25『线路9』 CCTV11,http://38.75.136.137:98/gslb/dsdqbv/cctv11hd.m3u8?auth=test20251009$LR•IPV4•25『线路10』 CCTV11,http://74.91.26.218:82/live/cctv11hd.m3u8$LR•IPV4•25『线路11』 CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000006000040011&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路12』 @@ -318,10 +313,10 @@ CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000 CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000019789&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路14』 CCTV11,http://111.29.9.37:6610/000000001000/1000000002000019789/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•25『线路15』 CCTV11,http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3$LR•IPV4•25『线路16』 -CCTV11,http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•25『线路17』 -CCTV11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•25『线路18』 -CCTV11,http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•25『线路19』 -CCTV11,http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•25『线路20』 +CCTV11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•25『线路17』 +CCTV11,http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•25『线路18』 +CCTV11,http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•25『线路19』 +CCTV11,http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•25『线路20』 CCTV11,http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•25『线路21』 CCTV11,http://192.151.150.154/live/cctv11hd.m3u8$LR•IPV4•25『线路22』 CCTV11,http://173.208.212.130:8181/1080p/cctv11.m3u8$LR•IPV4•25『线路23』 @@ -355,7 +350,7 @@ CCTV13,http://112.123.243.37:50085/tsfile/live/0014_1.m3u8?key=txiptv&playlive=0 CCTV13,http://116.128.243.121:85/tsfile/live/0013_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•22『线路2』 CCTV13,http://60.10.139.113:8801/hls/12/index.m3u8$LR•IPV4•22『线路3』 CCTV13,http://153.0.171.163:9901/tsfile/live/1012_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•22『线路4』 -CCTV13,http://112.27.235.94:8000/hls/14/index.m3u8$LR•IPV4•22『线路5』 +CCTV13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8$LR•IPV4•22『线路5』 CCTV13,http://38.75.136.137:98/gslb/dsdqbv/cctv13hd.m3u8?auth=test20251009$LR•IPV4•22『线路6』 CCTV13,http://74.91.26.218:82/live/cctv13hd.m3u8$LR•IPV4•22『线路7』 CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000005000001827&livemode=1&stbId=yu&mode=1&$LR•IPV4•22『线路8』 @@ -377,11 +372,11 @@ CCTV14,http://120.202.94.181:9446/tsfile/live/0014_1.m3u8?key=txiptv$LR•IPV4 CCTV14,http://60.10.139.113:8801/hls/13/index.m3u8$LR•IPV4•25『线路2』 CCTV14,http://183.129.255.66:8480/hls/15/index.m3u8$LR•IPV4•25『线路3』 CCTV14,http://112.27.235.94:8000/hls/15/index.m3u8$LR•IPV4•25『线路4』 -CCTV14,http://112.123.243.37:50085/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路5』 -CCTV14,http://222.169.85.8:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 -CCTV14,http://38.75.136.137:98/gslb/dsdqbv/cctv14hd.m3u8?auth=test20251009$LR•IPV4•25『线路7』 -CCTV14,http://153.0.171.163:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 -CCTV14,http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•25『线路9』 +CCTV14,http://38.75.136.137:98/gslb/dsdqbv/cctv14hd.m3u8?auth=test20251009$LR•IPV4•25『线路5』 +CCTV14,http://153.0.171.163:9901/tsfile/live/1013_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 +CCTV14,http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•25『线路7』 +CCTV14,http://112.123.243.37:50085/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路8』 +CCTV14,http://222.169.85.8:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路9』 CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000004000006673&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路10』 CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000023358&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路11』 CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000008170&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路12』 @@ -421,18 +416,17 @@ CCTV15,http://192.151.150.154/live/cctv15hd.m3u8$LR•IPV4•23『线路20』 CCTV15,http://173.208.212.130:8181/1080p/cctv15.m3u8$LR•IPV4•23『线路21』 CCTV15,http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•23『线路22』 CCTV15,http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•23『线路23』 -CCTV16,http://drive.mxmy.net:8888/udp/239.3.1.184:8001$LR•IPV4•12『线路1』 -CCTV16,http://38.75.136.137:98/gslb/dsdqbv/cctv16hd.m3u8?auth=test20251009$LR•IPV4•12『线路2』 -CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233001&livemode=1&stbId=yu&mode=1&$LR•IPV4•12『线路3』 -CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233002&livemode=1&stbId=yu&mode=1&$LR•IPV4•12『线路4』 -CCTV16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•12『线路5』 -CCTV16,https://piccpndks.v.kcdnvip.com/audio/cctv16_2/index.m3u8$LR•IPV4•12『线路6』 -CCTV16,http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•12『线路7』 -CCTV16,http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•12『线路8』 -CCTV16,http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•12『线路9』 -CCTV16,http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•12『线路10』 -CCTV16,http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•12『线路11』 -CCTV16,http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•12『线路12』 +CCTV16,http://drive.mxmy.net:8888/udp/239.3.1.184:8001$LR•IPV4•11『线路1』 +CCTV16,http://38.75.136.137:98/gslb/dsdqbv/cctv16hd.m3u8?auth=test20251009$LR•IPV4•11『线路2』 +CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233001&livemode=1&stbId=yu&mode=1&$LR•IPV4•11『线路3』 +CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233002&livemode=1&stbId=yu&mode=1&$LR•IPV4•11『线路4』 +CCTV16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•11『线路5』 +CCTV16,http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•11『线路6』 +CCTV16,http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•11『线路7』 +CCTV16,http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•11『线路8』 +CCTV16,http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•11『线路9』 +CCTV16,http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•11『线路10』 +CCTV16,http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•11『线路11』 CCTV17,http://60.10.139.113:8801/hls/98/index.m3u8$LR•IPV4•18『线路1』 CCTV17,http://121.57.88.206:898/hls/17/index.m3u8$LR•IPV4•18『线路2』 CCTV17,http://183.129.255.66:8480/hls/18/index.m3u8$LR•IPV4•18『线路3』 @@ -443,9 +437,9 @@ CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000 CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000056836&livemode=1&stbId=yu&mode=1&$LR•IPV4•18『线路8』 CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000268004&livemode=1&stbId=yu&mode=1&$LR•IPV4•18『线路9』 CCTV17,http://111.29.9.33:6610/000000001000/1000000005000056836/index.m3u8?channel-id=bestzb&Contentid=1000000005000056836&livemode=1&stbId=3$LR•IPV4•18『线路10』 -CCTV17,http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•18『线路11』 -CCTV17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•18『线路12』 -CCTV17,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•18『线路13』 +CCTV17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•18『线路11』 +CCTV17,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•18『线路12』 +CCTV17,http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•18『线路13』 CCTV17,http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•18『线路14』 CCTV17,http://192.151.150.154/live/cctv17hd.m3u8$LR•IPV4•18『线路15』 CCTV17,http://173.208.212.130:8181/1080p/cctv17.m3u8$LR•IPV4•18『线路16』 @@ -574,12 +568,12 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 直播中国,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8$LR•IPV4•2『线路2』 卫视,#genre# -重温经典,http://112.27.235.94:8000/hls/50/index.m3u8$LR•IPV4•8『线路1』 -重温经典,http://php.jdshipin.com/TVOD/iptv.php?id=cwjd$LR•IPV4•8『线路2』 -重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv$LR•IPV4•8『线路3』 -重温经典,http://home.kuaidi521.com:35455/bptv/10000100000000050000000003887494.m3u8$LR•IPV4•8『线路4』 -重温经典,http://cdn3.132.us.kg/live/cwjd/stream.m3u8$LR•IPV4•8『线路5』 -重温经典,p3p://167.114.175.6:55331/65c5064800047df41ad1a47449e93b8b$LR•IPV4•8『线路6』 +重温经典,http://php.jdshipin.com/TVOD/iptv.php?id=cwjd$LR•IPV4•8『线路1』 +重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv$LR•IPV4•8『线路2』 +重温经典,http://home.kuaidi521.com:35455/bptv/10000100000000050000000003887494.m3u8$LR•IPV4•8『线路3』 +重温经典,http://cdn3.132.us.kg/live/cwjd/stream.m3u8$LR•IPV4•8『线路4』 +重温经典,p3p://167.114.175.6:55331/65c5064800047df41ad1a47449e93b8b$LR•IPV4•8『线路5』 +重温经典,http://112.27.235.94:8000/hls/50/index.m3u8$LR•IPV4•8『线路6』 重温经典,http://cdn6.163189.xyz/163189/cwjd$LR•IPV4•8『线路7』 重温经典,http://push.cdn1.hls123.de:8080/streams/g0jj471jied/index.m3u8$LR•IPV4•8『线路8』 香港卫视,http://webcast.hkstv.tv/livestream/mutfysrq/playlist.m3u8$LR•IPV4•2『线路1』 @@ -591,14 +585,14 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 星空卫视,http://wouu.net:9977/udp/239.93.0.156:2193$LR•IPV4•7『线路5』 星空卫视,http://171.213.140.54:8123/udp/239.93.1.10:2193$LR•IPV4•7『线路6』 星空卫视,https://stream1.freetv.fun/xing-kong-wei-shi-4.ctv$LR•IPV4•7『线路7』 -湖南卫视,http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8$LR•IPV4•31『线路1』 -湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8?zoneoffset=480&servicetype=1&icpid=&limitflux=-1&limitdur=-1&tenantId=8601&accountinfo=%7E%7EV2.0%7EIGb_ib7rnBX9_sANRKq9sg%7EpK8OKM5JoJWWbLRyLfPcUMkwWZ90MzSI9S9PDltJsYzd0ZGcS3Tkh7syciNKJa-w60mDOdwtDyoNwCx9aRgzHNH9AUREV_qvNJtXHRPzYw0%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3D%3D%3A20221022013542%2C915973%2C119.123.71.209%2C20221022013542%2C10000100000000050000000003873458%2C915973%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000007253514_0%2CEND&GuardEncType=2$LR•IPV6•31『线路2』 -湖南卫视,http://222.169.85.8:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路3』 -湖南卫视,http://107.150.60.122/live/hnwshd.m3u8$LR•IPV4•31『线路4』 -湖南卫视,http://198.204.228.26/live/hnwshd.m3u8$LR•IPV4•31『线路5』 -湖南卫视,http://153.0.171.163:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路6』 -湖南卫视,http://antvlive.ab5c6921.cdnviet.com/antv/playlist.m3u8$LR•IPV4•31『线路7』 -湖南卫视,http://112.27.235.94:8000/hls/31/index.m3u8$LR•IPV4•31『线路8』 +湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8?zoneoffset=480&servicetype=1&icpid=&limitflux=-1&limitdur=-1&tenantId=8601&accountinfo=%7E%7EV2.0%7EIGb_ib7rnBX9_sANRKq9sg%7EpK8OKM5JoJWWbLRyLfPcUMkwWZ90MzSI9S9PDltJsYzd0ZGcS3Tkh7syciNKJa-w60mDOdwtDyoNwCx9aRgzHNH9AUREV_qvNJtXHRPzYw0%7EExtInfo9bj61dxzlMXrsixrqcFYPg%3D%3D%3A20221022013542%2C915973%2C119.123.71.209%2C20221022013542%2C10000100000000050000000003873458%2C915973%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C%2C10000100000000060000000007253514_0%2CEND&GuardEncType=2$LR•IPV6•31『线路1』 +湖南卫视,http://222.169.85.8:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路2』 +湖南卫视,http://107.150.60.122/live/hnwshd.m3u8$LR•IPV4•31『线路3』 +湖南卫视,http://198.204.228.26/live/hnwshd.m3u8$LR•IPV4•31『线路4』 +湖南卫视,http://153.0.171.163:9901/tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•31『线路5』 +湖南卫视,http://antvlive.ab5c6921.cdnviet.com/antv/playlist.m3u8$LR•IPV4•31『线路6』 +湖南卫视,http://112.27.235.94:8000/hls/31/index.m3u8$LR•IPV4•31『线路7』 +湖南卫视,http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8$LR•IPV4•31『线路8』 湖南卫视,http://38.75.136.137:98/gslb/dsdqpub/hnwshd.m3u8?auth=testpub$LR•IPV4•31『线路9』 湖南卫视,http://74.91.26.218:82/live/hnwshd.m3u8$LR•IPV4•31『线路10』 湖南卫视,https://hlsbkmgsplive.miguvideo.com/wd-hunanhd-2500/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•31『线路11』 @@ -622,24 +616,24 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006692&livemode=1&stbId=yu&mode=1&$LR•IPV4•31『线路29』 湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000030452&livemode=1&stbId=yu&mode=1&$LR•IPV4•31『线路30』 湖南卫视,http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3$LR•IPV4•31『线路31』 -浙江卫视,http://zwebl02.cztv.com/live/channel01720Pnew.m3u8?auth_key=1783518672-abafeb108fad7c478964c0ced1f0b11a-0-54138a5dbacfcbe8c2a5c28b6d569235$LR•IPV4•34『线路1』 -浙江卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226899/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ETYfTgTra_pUx2cPrgZ_BDw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•34『线路2』 -浙江卫视,http://101.66.194.63:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路3』 -浙江卫视,http://101.66.194.82:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路4』 -浙江卫视,http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8$LR•IPV4•34『线路5』 -浙江卫视,http://60.10.139.113:8801/hls/18/index.m3u8$LR•IPV4•34『线路6』 -浙江卫视,http://120.202.94.181:9446/tsfile/live/0124_1.m3u8?key=txiptv$LR•IPV4•34『线路7』 -浙江卫视,http://112.27.235.94:8000/hls/29/index.m3u8$LR•IPV4•34『线路8』 -浙江卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225703/index.m3u8$LR•IPV4•34『线路9』 -浙江卫视,http://38.75.136.137:98/gslb/dsdqpub/zjwshd.m3u8?auth=testpub$LR•IPV4•34『线路10』 -浙江卫视,http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8$LR•IPV4•34『线路11』 -浙江卫视,http://23.237.228.134/live6/zhejiang.m3u8$LR•IPV4•34『线路12』 -浙江卫视,http://gfr.x3322.net:9901/tsfile/live/1087_1.m3u8$LR•IPV4•34『线路13』 -浙江卫视,http://api.kkitv.itv888.cn:8080/hls/urjqjvyf41q/index.m3u8$LR•IPV4•34『线路14』 -浙江卫视,https://iptv.catvod.com/catvod.php?id=zjws$LR•IPV4•34『线路15』 -浙江卫视,https://httop.top/ysp-浙江卫视$LR•IPV4•34『线路16』 -浙江卫视,http://iptv.huuc.edu.cn/hls/zjhd.m3u8$LR•IPV4•34『线路17』 -浙江卫视,http://153.0.171.163:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•34『线路18』 +浙江卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226899/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ETYfTgTra_pUx2cPrgZ_BDw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•34『线路1』 +浙江卫视,http://101.66.194.63:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路2』 +浙江卫视,http://101.66.194.82:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•34『线路3』 +浙江卫视,http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8$LR•IPV4•34『线路4』 +浙江卫视,http://60.10.139.113:8801/hls/18/index.m3u8$LR•IPV4•34『线路5』 +浙江卫视,http://120.202.94.181:9446/tsfile/live/0124_1.m3u8?key=txiptv$LR•IPV4•34『线路6』 +浙江卫视,http://112.27.235.94:8000/hls/29/index.m3u8$LR•IPV4•34『线路7』 +浙江卫视,http://zwebl02.cztv.com/live/channel01720Pnew.m3u8?auth_key=1783518672-abafeb108fad7c478964c0ced1f0b11a-0-54138a5dbacfcbe8c2a5c28b6d569235$LR•IPV4•34『线路8』 +浙江卫视,http://38.75.136.137:98/gslb/dsdqpub/zjwshd.m3u8?auth=testpub$LR•IPV4•34『线路9』 +浙江卫视,http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8$LR•IPV4•34『线路10』 +浙江卫视,http://23.237.228.134/live6/zhejiang.m3u8$LR•IPV4•34『线路11』 +浙江卫视,http://gfr.x3322.net:9901/tsfile/live/1087_1.m3u8$LR•IPV4•34『线路12』 +浙江卫视,http://api.kkitv.itv888.cn:8080/hls/urjqjvyf41q/index.m3u8$LR•IPV4•34『线路13』 +浙江卫视,https://iptv.catvod.com/catvod.php?id=zjws$LR•IPV4•34『线路14』 +浙江卫视,https://httop.top/ysp-浙江卫视$LR•IPV4•34『线路15』 +浙江卫视,http://iptv.huuc.edu.cn/hls/zjhd.m3u8$LR•IPV4•34『线路16』 +浙江卫视,http://153.0.171.163:9901/tsfile/live/0124_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•34『线路17』 +浙江卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225703/index.m3u8$LR•IPV4•34『线路18』 浙江卫视,http://207.56.13.146:81/cdnlive/zjws.m3u8$LR•IPV4•34『线路19』 浙江卫视,http://192.151.150.154/live/zjwshd.m3u8$LR•IPV4•34『线路20』 浙江卫视,http://173.208.212.130:8181/1080p/zjws.m3u8$LR•IPV4•34『线路21』 @@ -662,18 +656,18 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 东方卫视,http://60.10.139.113:8801/hls/22/index.m3u8$LR•IPV4•28『线路4』 东方卫视,https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8$LR•IPV4•28『线路5』 东方卫视,https://epg.pw/stream/6aec3ea636542c53729b5c9dd290864ab04d4a69d2b9cb7864a9898779915898.m3u8$LR•IPV4•28『线路6』 -东方卫视,http://118.81.195.79:9003/hls/23/index.m3u8$LR•IPV4•28『线路7』 -东方卫视,http://38.75.136.137:98/gslb/dsdqbv/dfwshd.m3u8?auth=test20251009$LR•IPV4•28『线路8』 -东方卫视,http://23.237.228.134/live3/dongfang.m3u8$LR•IPV4•28『线路9』 -东方卫视,http://43.251.226.89:8080/play/36.m3u8$LR•IPV4•28『线路10』 -东方卫视,http://gfr.x3322.net:9901/tsfile/live/1085_1.m3u8$LR•IPV4•28『线路11』 -东方卫视,http://api.kkitv.itv888.cn:8080/hls/p269fvbehye/index.m3u8$LR•IPV4•28『线路12』 -东方卫视,https://iptv.catvod.com/catvod.php?id=dfws$LR•IPV4•28『线路13』 -东方卫视,https://httop.top/ysp-东方卫视$LR•IPV4•28『线路14』 -东方卫视,http://iptv.huuc.edu.cn/hls/dfhd.m3u8$LR•IPV4•28『线路15』 -东方卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=dfws$LR•IPV4•28『线路16』 -东方卫视,http://153.0.171.163:9901/tsfile/live/0107_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路17』 -东方卫视,http://omnix.cn:4000/udp/225.1.8.45:8032$LR•IPV4•28『线路18』 +东方卫视,http://38.75.136.137:98/gslb/dsdqbv/dfwshd.m3u8?auth=test20251009$LR•IPV4•28『线路7』 +东方卫视,http://23.237.228.134/live3/dongfang.m3u8$LR•IPV4•28『线路8』 +东方卫视,http://43.251.226.89:8080/play/36.m3u8$LR•IPV4•28『线路9』 +东方卫视,http://gfr.x3322.net:9901/tsfile/live/1085_1.m3u8$LR•IPV4•28『线路10』 +东方卫视,http://api.kkitv.itv888.cn:8080/hls/p269fvbehye/index.m3u8$LR•IPV4•28『线路11』 +东方卫视,https://iptv.catvod.com/catvod.php?id=dfws$LR•IPV4•28『线路12』 +东方卫视,https://httop.top/ysp-东方卫视$LR•IPV4•28『线路13』 +东方卫视,http://iptv.huuc.edu.cn/hls/dfhd.m3u8$LR•IPV4•28『线路14』 +东方卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=dfws$LR•IPV4•28『线路15』 +东方卫视,http://153.0.171.163:9901/tsfile/live/0107_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路16』 +东方卫视,http://omnix.cn:4000/udp/225.1.8.45:8032$LR•IPV4•28『线路17』 +东方卫视,http://118.81.195.79:9003/hls/23/index.m3u8$LR•IPV4•28『线路18』 东方卫视,http://207.56.13.146:81/cdnlive/dfws.m3u8$LR•IPV4•28『线路19』 东方卫视,http://192.151.150.154/live/dfwshd.m3u8$LR•IPV4•28『线路20』 东方卫视,http://173.208.212.130:8181/720p/dfws.m3u8$LR•IPV4•28『线路21』 @@ -690,16 +684,16 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 北京卫视,http://222.90.21.30:9901/hls/23/index.m3u8$LR•IPV4•28『线路4』 北京卫视,http://60.10.139.113:8801/hls/20/index.m3u8$LR•IPV4•28『线路5』 北京卫视,http://112.27.235.94:8000/hls/27/index.m3u8$LR•IPV4•28『线路6』 -北京卫视,http://go.bkpcp.top/mg/bjws$LR•IPV4•28『线路7』 -北京卫视,http://38.75.136.137:98/gslb/dsdqpub/bjwshd.m3u8?auth=testpub$LR•IPV4•28『线路8』 -北京卫视,http://23.237.228.134/live3/beijing.m3u8$LR•IPV4•28『线路9』 -北京卫视,http://43.251.226.89:8080/play/40.m3u8$LR•IPV4•28『线路10』 -北京卫视,http://gfr.x3322.net:9901/tsfile/live/1089_1.m3u8$LR•IPV4•28『线路11』 -北京卫视,http://api.kkitv.itv888.cn:8080/hls/h5uud1z84gn/index.m3u8$LR•IPV4•28『线路12』 -北京卫视,https://iptv.catvod.com/catvod.php?id=bjws$LR•IPV4•28『线路13』 -北京卫视,https://httop.top/ysp-北京卫视$LR•IPV4•28『线路14』 -北京卫视,http://iptv.huuc.edu.cn/hls/btv1hd.m3u8$LR•IPV4•28『线路15』 -北京卫视,http://153.0.171.163:9901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路16』 +北京卫视,http://38.75.136.137:98/gslb/dsdqpub/bjwshd.m3u8?auth=testpub$LR•IPV4•28『线路7』 +北京卫视,http://23.237.228.134/live3/beijing.m3u8$LR•IPV4•28『线路8』 +北京卫视,http://43.251.226.89:8080/play/40.m3u8$LR•IPV4•28『线路9』 +北京卫视,http://gfr.x3322.net:9901/tsfile/live/1089_1.m3u8$LR•IPV4•28『线路10』 +北京卫视,http://api.kkitv.itv888.cn:8080/hls/h5uud1z84gn/index.m3u8$LR•IPV4•28『线路11』 +北京卫视,https://iptv.catvod.com/catvod.php?id=bjws$LR•IPV4•28『线路12』 +北京卫视,https://httop.top/ysp-北京卫视$LR•IPV4•28『线路13』 +北京卫视,http://iptv.huuc.edu.cn/hls/btv1hd.m3u8$LR•IPV4•28『线路14』 +北京卫视,http://153.0.171.163:9901/tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路15』 +北京卫视,http://go.bkpcp.top/mg/bjws$LR•IPV4•28『线路16』 北京卫视,http://207.56.13.146:81/cdnlive/bjws.m3u8$LR•IPV4•28『线路17』 北京卫视,http://192.151.150.154/live/bjwshd.m3u8$LR•IPV4•28『线路18』 北京卫视,http://173.208.212.130:8181/720p/bjws.m3u8$LR•IPV4•28『线路19』 @@ -718,16 +712,16 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 江苏卫视,http://173.208.212.130:8181/1080p/jsws.m3u8$LR•IPV4•27『线路4』 江苏卫视,http://60.10.139.113:8801/hls/19/index.m3u8$LR•IPV4•27『线路5』 江苏卫视,http://112.27.235.94:8000/hls/32/index.m3u8$LR•IPV4•27『线路6』 -江苏卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8$LR•IPV4•27『线路7』 -江苏卫视,http://38.75.136.137:98/gslb/dsdqbv/jswshd.m3u8?auth=test20251009$LR•IPV4•27『线路8』 -江苏卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•27『线路9』 -江苏卫视,http://23.237.228.134/live3/jiangsu.m3u8$LR•IPV4•27『线路10』 -江苏卫视,http://43.251.226.89:8080/play/37.m3u8$LR•IPV4•27『线路11』 -江苏卫视,http://gfr.x3322.net:9901/tsfile/live/1086_1.m3u8$LR•IPV4•27『线路12』 -江苏卫视,http://api.kkitv.itv888.cn:8080/hls/g1upm1u239/index.m3u8$LR•IPV4•27『线路13』 -江苏卫视,https://httop.top/ysp-江苏卫视$LR•IPV4•27『线路14』 -江苏卫视,http://iptv.huuc.edu.cn/hls/jshd.m3u8$LR•IPV4•27『线路15』 -江苏卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=jsws$LR•IPV4•27『线路16』 +江苏卫视,http://38.75.136.137:98/gslb/dsdqbv/jswshd.m3u8?auth=test20251009$LR•IPV4•27『线路7』 +江苏卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•27『线路8』 +江苏卫视,http://23.237.228.134/live3/jiangsu.m3u8$LR•IPV4•27『线路9』 +江苏卫视,http://43.251.226.89:8080/play/37.m3u8$LR•IPV4•27『线路10』 +江苏卫视,http://gfr.x3322.net:9901/tsfile/live/1086_1.m3u8$LR•IPV4•27『线路11』 +江苏卫视,http://api.kkitv.itv888.cn:8080/hls/g1upm1u239/index.m3u8$LR•IPV4•27『线路12』 +江苏卫视,https://httop.top/ysp-江苏卫视$LR•IPV4•27『线路13』 +江苏卫视,http://iptv.huuc.edu.cn/hls/jshd.m3u8$LR•IPV4•27『线路14』 +江苏卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=jsws$LR•IPV4•27『线路15』 +江苏卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8$LR•IPV4•27『线路16』 江苏卫视,http://207.56.13.146:81/cdnlive/jsws.m3u8$LR•IPV4•27『线路17』 江苏卫视,http://192.151.150.154/live/jswshd.m3u8$LR•IPV4•27『线路18』 江苏卫视,http://173.208.212.130:8181/720p/jsws.m3u8$LR•IPV4•27『线路19』 @@ -762,24 +756,24 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265025&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路21』 安徽卫视,http://111.29.9.34:6610/000000001000/1000000001000020780/index.m3u8?channel-id=ystenlive&Contentid=1000000001000020780&livemode=1&stbId=3$LR•IPV4•23『线路22』 安徽卫视,http://111.29.9.33:6610/000000001000/1000000001000020780/index.m3u8?channel-id=bestzb&Contentid=1000000001000020780&livemode=1&stbId=3$LR•IPV4•23『线路23』 -重庆卫视,http://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•25『线路1』 -重庆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226963/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjTXsJprEx2nE38tdvu5lhA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 -重庆卫视,http://101.66.194.63:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 -重庆卫视,http://60.10.139.113:8801/hls/31/index.m3u8$LR•IPV4•25『线路4』 -重庆卫视,http://222.90.21.30:9901/hls/69/index.m3u8$LR•IPV4•25『线路5』 -重庆卫视,http://221.226.51.220:50081/newlive/live/hls/28/live.m3u8$LR•IPV4•25『线路6』 -重庆卫视,http://112.123.243.37:50085/tsfile/live/0131_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路7』 -重庆卫视,http://113.25.252.226:9901/tsfile/live/1030_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 -重庆卫视,http://112.27.235.94:8000/hls/36/index.m3u8$LR•IPV4•25『线路9』 -重庆卫视,http://118.81.195.79:9003/hls/22/index.m3u8$LR•IPV4•25『线路10』 -重庆卫视,http://23.237.228.134/live6/chongqing.m3u8$LR•IPV4•25『线路11』 -重庆卫视,http://43.251.226.89:8080/play/55.m3u8$LR•IPV4•25『线路12』 -重庆卫视,http://gfr.x3322.net:9901/tsfile/live/1093_1.m3u8$LR•IPV4•25『线路13』 -重庆卫视,http://api.kkitv.itv888.cn:8080/hls/ogh3s6tbw6/index.m3u8$LR•IPV4•25『线路14』 -重庆卫视,https://iptv.catvod.com/catvod.php?id=cqws$LR•IPV4•25『线路15』 -重庆卫视,https://httop.top/ysp-重庆卫视$LR•IPV4•25『线路16』 -重庆卫视,http://iptv.huuc.edu.cn/hls/cqhd.m3u8$LR•IPV4•25『线路17』 -重庆卫视,http://153.0.171.163:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路18』 +重庆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226963/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EjTXsJprEx2nE38tdvu5lhA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 +重庆卫视,http://101.66.194.63:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 +重庆卫视,http://60.10.139.113:8801/hls/31/index.m3u8$LR•IPV4•25『线路3』 +重庆卫视,http://222.90.21.30:9901/hls/69/index.m3u8$LR•IPV4•25『线路4』 +重庆卫视,http://221.226.51.220:50081/newlive/live/hls/28/live.m3u8$LR•IPV4•25『线路5』 +重庆卫视,http://112.123.243.37:50085/tsfile/live/0131_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路6』 +重庆卫视,http://113.25.252.226:9901/tsfile/live/1030_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 +重庆卫视,http://112.27.235.94:8000/hls/36/index.m3u8$LR•IPV4•25『线路8』 +重庆卫视,http://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•25『线路9』 +重庆卫视,http://23.237.228.134/live6/chongqing.m3u8$LR•IPV4•25『线路10』 +重庆卫视,http://43.251.226.89:8080/play/55.m3u8$LR•IPV4•25『线路11』 +重庆卫视,http://gfr.x3322.net:9901/tsfile/live/1093_1.m3u8$LR•IPV4•25『线路12』 +重庆卫视,http://api.kkitv.itv888.cn:8080/hls/ogh3s6tbw6/index.m3u8$LR•IPV4•25『线路13』 +重庆卫视,https://iptv.catvod.com/catvod.php?id=cqws$LR•IPV4•25『线路14』 +重庆卫视,https://httop.top/ysp-重庆卫视$LR•IPV4•25『线路15』 +重庆卫视,http://iptv.huuc.edu.cn/hls/cqhd.m3u8$LR•IPV4•25『线路16』 +重庆卫视,http://153.0.171.163:9901/tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路17』 +重庆卫视,http://118.81.195.79:9003/hls/22/index.m3u8$LR•IPV4•25『线路18』 重庆卫视,http://207.56.13.146:81/cdnlive/cqws.m3u8$LR•IPV4•25『线路19』 重庆卫视,http://192.151.150.154/live/cqwshd.m3u8$LR•IPV4•25『线路20』 重庆卫视,http://204.12.221.218:8181/3m1080p/cqws.m3u8$LR•IPV4•25『线路21』 @@ -796,12 +790,12 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 四川卫视,http://153.0.171.163:85/tsfile/live/0123_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路7』 四川卫视,http://153.0.171.163:9901/tsfile/live/0123_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路8』 四川卫视,http://112.27.235.94:8000/hls/35/index.m3u8$LR•IPV4•21『线路9』 -四川卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225733/index.m3u8$LR•IPV4•21『线路10』 -四川卫视,http://38.75.136.137:98/gslb/dsdqpub/scwshd.m3u8?auth=testpub$LR•IPV4•21『线路11』 -四川卫视,http://api.kkitv.itv888.cn:8080/hls/p2npnppn96p/index.m3u8$LR•IPV4•21『线路12』 -四川卫视,https://iptv.catvod.com/catvod.php?id=scws$LR•IPV4•21『线路13』 -四川卫视,https://httop.top/ysp-四川卫视$LR•IPV4•21『线路14』 -四川卫视,http://iptv.huuc.edu.cn/hls/schd.m3u8$LR•IPV4•21『线路15』 +四川卫视,http://38.75.136.137:98/gslb/dsdqpub/scwshd.m3u8?auth=testpub$LR•IPV4•21『线路10』 +四川卫视,http://api.kkitv.itv888.cn:8080/hls/p2npnppn96p/index.m3u8$LR•IPV4•21『线路11』 +四川卫视,https://iptv.catvod.com/catvod.php?id=scws$LR•IPV4•21『线路12』 +四川卫视,https://httop.top/ysp-四川卫视$LR•IPV4•21『线路13』 +四川卫视,http://iptv.huuc.edu.cn/hls/schd.m3u8$LR•IPV4•21『线路14』 +四川卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225733/index.m3u8$LR•IPV4•21『线路15』 四川卫视,http://207.56.13.146:81/cdnlive/scws.m3u8$LR•IPV4•21『线路16』 四川卫视,http://204.12.221.218:8181/3m1080p/scws.m3u8$LR•IPV4•21『线路17』 四川卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006119&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路18』 @@ -819,17 +813,17 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 东南卫视,http://36.136.38.87:9901/tsfile/live/0137_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•29『线路9』 东南卫视,http://153.0.171.163:9901/tsfile/live/0137_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•29『线路10』 东南卫视,http://112.27.235.94:8000/hls/38/index.m3u8$LR•IPV4•29『线路11』 -东南卫视,http://118.81.195.79:9003/hls/24/index.m3u8$LR•IPV4•29『线路12』 -东南卫视,http://38.75.136.137:98/gslb/dsdqpub/dnwshd.m3u8?auth=testpub$LR•IPV4•29『线路13』 -东南卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路14』 -东南卫视,http://23.237.228.134/live6/dongnan.m3u8$LR•IPV4•29『线路15』 -东南卫视,http://23.237.228.134/live8/gansu.m3u8$LR•IPV4•29『线路16』 -东南卫视,http://43.251.226.89:8080/play/49.m3u8$LR•IPV4•29『线路17』 -东南卫视,http://gfr.x3322.net:9901/tsfile/live/1099_1.m3u8$LR•IPV4•29『线路18』 -东南卫视,http://api.kkitv.itv888.cn:8080/hls/jjt15bvbl7a/index.m3u8$LR•IPV4•29『线路19』 -东南卫视,https://iptv.catvod.com/catvod.php?id=dnws$LR•IPV4•29『线路20』 -东南卫视,https://httop.top/ysp-东南卫视$LR•IPV4•29『线路21』 -东南卫视,http://iptv.huuc.edu.cn/hls/dnhd.m3u8$LR•IPV4•29『线路22』 +东南卫视,http://38.75.136.137:98/gslb/dsdqpub/dnwshd.m3u8?auth=testpub$LR•IPV4•29『线路12』 +东南卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路13』 +东南卫视,http://23.237.228.134/live6/dongnan.m3u8$LR•IPV4•29『线路14』 +东南卫视,http://23.237.228.134/live8/gansu.m3u8$LR•IPV4•29『线路15』 +东南卫视,http://43.251.226.89:8080/play/49.m3u8$LR•IPV4•29『线路16』 +东南卫视,http://gfr.x3322.net:9901/tsfile/live/1099_1.m3u8$LR•IPV4•29『线路17』 +东南卫视,http://api.kkitv.itv888.cn:8080/hls/jjt15bvbl7a/index.m3u8$LR•IPV4•29『线路18』 +东南卫视,https://iptv.catvod.com/catvod.php?id=dnws$LR•IPV4•29『线路19』 +东南卫视,https://httop.top/ysp-东南卫视$LR•IPV4•29『线路20』 +东南卫视,http://iptv.huuc.edu.cn/hls/dnhd.m3u8$LR•IPV4•29『线路21』 +东南卫视,http://118.81.195.79:9003/hls/24/index.m3u8$LR•IPV4•29『线路22』 东南卫视,http://192.151.150.154/live/dnwshd.m3u8$LR•IPV4•29『线路23』 东南卫视,http://204.12.221.218:8181/3m1080p/dnws.m3u8$LR•IPV4•29『线路24』 东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000010584&livemode=1&stbId=yu&mode=1&$LR•IPV4•29『线路25』 @@ -837,61 +831,61 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000009263&livemode=1&stbId=yu&mode=1&$LR•IPV4•29『线路27』 东南卫视,http://111.29.9.37:6610/000000001000/1000000002000009263/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•29『线路28』 东南卫视,http://111.29.9.33:6610/000000001000/1000000002000009263/index.m3u8?channel-id=bestzb&Contentid=1000000002000009263&livemode=1&stbId=3$LR•IPV4•29『线路29』 -深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 -深圳卫视,http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•27『线路2』 -深圳卫视,http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•27『线路3』 -深圳卫视,http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•27『线路4』 -深圳卫视,http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•27『线路5』 -深圳卫视,http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 -深圳卫视,http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路7』 -深圳卫视,http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路8』 -深圳卫视,http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•27『线路9』 -深圳卫视,http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 -深圳卫视,http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•27『线路11』 -深圳卫视,http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•27『线路12』 -深圳卫视,http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•27『线路13』 -深圳卫视,https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•27『线路14』 -深圳卫视,https://httop.top/ysp-深圳卫视$LR•IPV4•27『线路15』 -深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•27『线路16』 -深圳卫视,http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•27『线路17』 -深圳卫视,http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•27『线路18』 -深圳卫视,http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•27『线路19』 -深圳卫视,http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•27『线路20』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 -深圳卫视,http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路26』 -深圳卫视,http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路27』 -广东卫视,https://piccpndks.v.kcdnvip.com/audio/guangdong_2/index.m3u8$LR•IPV4•28『线路1』 -广东卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226961/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E2MGyx659D_aaDPP0qt3NgA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路2』 -广东卫视,http://60.10.139.113:8801/hls/26/index.m3u8$LR•IPV4•28『线路3』 -广东卫视,http://204.12.221.218:8181/3m1080p/gdws.m3u8$LR•IPV4•28『线路4』 -广东卫视,http://59.39.89.130:60901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路5』 -广东卫视,http://120.202.94.181:9446/tsfile/live/0125_1.m3u8?key=txiptv$LR•IPV4•28『线路6』 -广东卫视,http://153.0.171.163:9901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 -广东卫视,http://112.27.235.94:8000/hls/30/index.m3u8$LR•IPV4•28『线路8』 -广东卫视,http://118.81.195.79:9003/hls/26/index.m3u8$LR•IPV4•28『线路9』 -广东卫视,http://38.75.136.137:98/gslb/dsdqpub/gdwshd.m3u8?auth=testpub$LR•IPV4•28『线路10』 -广东卫视,http://23.237.228.134/live6/guangdong.m3u8$LR•IPV4•28『线路11』 -广东卫视,http://43.251.226.89:8080/play/38.m3u8$LR•IPV4•28『线路12』 -广东卫视,http://gfr.x3322.net:9901/tsfile/live/1096_1.m3u8$LR•IPV4•28『线路13』 -广东卫视,http://api.kkitv.itv888.cn:8080/hls/qr6872071g/index.m3u8$LR•IPV4•28『线路14』 -广东卫视,https://iptv.catvod.com/catvod.php?id=gdws$LR•IPV4•28『线路15』 -广东卫视,https://httop.top/ysp-广东卫视$LR•IPV4•28『线路16』 -广东卫视,http://iptv.huuc.edu.cn/hls/gdhd.m3u8$LR•IPV4•28『线路17』 -广东卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=gdws$LR•IPV4•28『线路18』 -广东卫视,http://207.56.13.146:81/cdnlive/gdws.m3u8$LR•IPV4•28『线路19』 -广东卫视,http://192.151.150.154/live/gdwshd.m3u8$LR•IPV4•28『线路20』 -广东卫视,http://173.208.212.130:8181/720p/gdws.m3u8$LR•IPV4•28『线路21』 -广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616881981321254555&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 -广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000030417&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 -广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014694&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 -广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000014176&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 -广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000028357&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 -广东卫视,http://111.29.9.36:6610/000000001000/1000000001000028357/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028357&livemode=1&stbId=3$LR•IPV4•28『线路27』 -广东卫视,http://111.29.9.33:6610/000000001000/1000000001000014176/index.m3u8?channel-id=bestzb&Contentid=1000000001000014176&livemode=1&stbId=3$LR•IPV4•28『线路28』 +深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路1』 +深圳卫视,http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•28『线路2』 +深圳卫视,http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•28『线路3』 +深圳卫视,http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•28『线路4』 +深圳卫视,http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•28『线路5』 +深圳卫视,http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路6』 +深圳卫视,http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 +深圳卫视,http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路8』 +深圳卫视,http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•28『线路9』 +深圳卫视,https://sztv-hls.sztv.com.cn/AxeFRth/500/827hx4F.m3u8?sign=81a984a7a0d86523a2458304ed14d6bb&t=6a4e6457$LR•IPV4•28『线路10』 +深圳卫视,http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•28『线路11』 +深圳卫视,http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•28『线路12』 +深圳卫视,http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•28『线路13』 +深圳卫视,http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•28『线路14』 +深圳卫视,https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•28『线路15』 +深圳卫视,https://httop.top/ysp-深圳卫视$LR•IPV4•28『线路16』 +深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•28『线路17』 +深圳卫视,http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•28『线路18』 +深圳卫视,http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•28『线路19』 +深圳卫视,http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•28『线路20』 +深圳卫视,http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•28『线路21』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 +深圳卫视,http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路27』 +深圳卫视,http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路28』 +广东卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226961/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E2MGyx659D_aaDPP0qt3NgA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 +广东卫视,http://60.10.139.113:8801/hls/26/index.m3u8$LR•IPV4•27『线路2』 +广东卫视,http://204.12.221.218:8181/3m1080p/gdws.m3u8$LR•IPV4•27『线路3』 +广东卫视,http://59.39.89.130:60901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路4』 +广东卫视,http://120.202.94.181:9446/tsfile/live/0125_1.m3u8?key=txiptv$LR•IPV4•27『线路5』 +广东卫视,http://153.0.171.163:9901/tsfile/live/0125_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 +广东卫视,http://112.27.235.94:8000/hls/30/index.m3u8$LR•IPV4•27『线路7』 +广东卫视,http://38.75.136.137:98/gslb/dsdqpub/gdwshd.m3u8?auth=testpub$LR•IPV4•27『线路8』 +广东卫视,http://23.237.228.134/live6/guangdong.m3u8$LR•IPV4•27『线路9』 +广东卫视,http://43.251.226.89:8080/play/38.m3u8$LR•IPV4•27『线路10』 +广东卫视,http://gfr.x3322.net:9901/tsfile/live/1096_1.m3u8$LR•IPV4•27『线路11』 +广东卫视,http://api.kkitv.itv888.cn:8080/hls/qr6872071g/index.m3u8$LR•IPV4•27『线路12』 +广东卫视,https://iptv.catvod.com/catvod.php?id=gdws$LR•IPV4•27『线路13』 +广东卫视,https://httop.top/ysp-广东卫视$LR•IPV4•27『线路14』 +广东卫视,http://iptv.huuc.edu.cn/hls/gdhd.m3u8$LR•IPV4•27『线路15』 +广东卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=gdws$LR•IPV4•27『线路16』 +广东卫视,http://118.81.195.79:9003/hls/26/index.m3u8$LR•IPV4•27『线路17』 +广东卫视,http://207.56.13.146:81/cdnlive/gdws.m3u8$LR•IPV4•27『线路18』 +广东卫视,http://192.151.150.154/live/gdwshd.m3u8$LR•IPV4•27『线路19』 +广东卫视,http://173.208.212.130:8181/720p/gdws.m3u8$LR•IPV4•27『线路20』 +广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616881981321254555&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 +广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000030417&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 +广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014694&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 +广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000014176&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 +广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000028357&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 +广东卫视,http://111.29.9.36:6610/000000001000/1000000001000028357/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028357&livemode=1&stbId=3$LR•IPV4•27『线路26』 +广东卫视,http://111.29.9.33:6610/000000001000/1000000001000014176/index.m3u8?channel-id=bestzb&Contentid=1000000001000014176&livemode=1&stbId=3$LR•IPV4•27『线路27』 广西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227010/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkAhb-89sxdm9fz6-heXCuw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 广西卫视,http://222.169.85.8:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路2』 广西卫视,http://60.10.139.113:8801/hls/52/index.m3u8$LR•IPV4•25『线路3』 @@ -903,24 +897,24 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 广西卫视,http://101.66.194.82:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路9』 广西卫视,http://101.66.199.247:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路10』 广西卫视,http://101.66.198.115:9901/tsfile/live/0113_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路11』 -广西卫视,http://118.81.195.79:9003/hls/27/index.m3u8$LR•IPV4•25『线路12』 -广西卫视,http://38.75.136.137:98/gslb/dsdqpub/gxwshd.m3u8?auth=testpub$LR•IPV4•25『线路13』 -广西卫视,http://pull-hls-f11.douyincdn.com/media/stream-695314078702240428.m3u8?arch_hrchy=w1&exp_hrchy=w1&expire=1771760950&major_anchor_level=common&sign=d9c21ca1151fa649e68dc18c13ac2e23&t_id=037-2026021519491078C5C8D15B8DDFD19426-OM31JH$LR•IPV4•25『线路14』 -广西卫视,http://23.237.228.134/live6/guangxi.m3u8$LR•IPV4•25『线路15』 -广西卫视,http://23.237.228.134/live6/guizhou.m3u8$LR•IPV4•25『线路16』 -广西卫视,http://api.kkitv.itv888.cn:8080/hls/yvz4ndj9dqb/index.m3u8$LR•IPV4•25『线路17』 -广西卫视,https://iptv.catvod.com/catvod.php?id=gxws$LR•IPV4•25『线路18』 -广西卫视,https://httop.top/ysp-广西卫视$LR•IPV4•25『线路19』 +广西卫视,http://38.75.136.137:98/gslb/dsdqpub/gxwshd.m3u8?auth=testpub$LR•IPV4•25『线路12』 +广西卫视,http://pull-hls-f11.douyincdn.com/media/stream-695314078702240428.m3u8?arch_hrchy=w1&exp_hrchy=w1&expire=1771760950&major_anchor_level=common&sign=d9c21ca1151fa649e68dc18c13ac2e23&t_id=037-2026021519491078C5C8D15B8DDFD19426-OM31JH$LR•IPV4•25『线路13』 +广西卫视,http://23.237.228.134/live6/guangxi.m3u8$LR•IPV4•25『线路14』 +广西卫视,http://23.237.228.134/live6/guizhou.m3u8$LR•IPV4•25『线路15』 +广西卫视,http://api.kkitv.itv888.cn:8080/hls/yvz4ndj9dqb/index.m3u8$LR•IPV4•25『线路16』 +广西卫视,https://iptv.catvod.com/catvod.php?id=gxws$LR•IPV4•25『线路17』 +广西卫视,https://httop.top/ysp-广西卫视$LR•IPV4•25『线路18』 +广西卫视,http://118.81.195.79:9003/hls/27/index.m3u8$LR•IPV4•25『线路19』 广西卫视,http://207.56.13.146:81/cdnlive/gxws.m3u8$LR•IPV4•25『线路20』 广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031118&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路21』 广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000006000040014&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路22』 广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000019837&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路23』 广西卫视,http://111.29.9.37:6610/000000001000/1000000002000019837/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•25『线路24』 广西卫视,http://111.29.9.33:6610/000000001000/1000000002000019837/index.m3u8?channel-id=bestzb&Contentid=1000000002000019837&livemode=1&stbId=3$LR•IPV4•25『线路25』 -厦门卫视,http://e2.woc.iiiya.cn:28888/rtp/239.61.2.11:8060$LR•IPV4•7『线路1』 -厦门卫视,http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221226996/index.m3u8$LR•IPV4•7『线路2』 -厦门卫视,http://112.25.48.68/live/program/live/xmws/1300000/mnf.m3u8$LR•IPV4•7『线路3』 -厦门卫视,https://iptv.catvod.com/catvod.php?id=xmws$LR•IPV4•7『线路4』 +厦门卫视,http://183.11.239.36:808/hls/17/index.m3u8$LR•IPV4•7『线路1』 +厦门卫视,https://iptv.catvod.com/catvod.php?id=xmws$LR•IPV4•7『线路2』 +厦门卫视,http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221226996/index.m3u8$LR•IPV4•7『线路3』 +厦门卫视,http://112.25.48.68/live/program/live/xmws/1300000/mnf.m3u8$LR•IPV4•7『线路4』 厦门卫视,http://192.151.150.154/live/xmws.m3u8$LR•IPV4•7『线路5』 厦门卫视,http://204.12.221.218:8181/3m1080p/xmws.m3u8$LR•IPV4•7『线路6』 厦门卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000005000266006&livemode=1&stbId=yu&mode=1&$LR•IPV4•7『线路7』 @@ -928,9 +922,9 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 甘肃卫视,http://112.123.243.37:50085/tsfile/live/0123_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•14『线路2』 甘肃卫视,http://204.12.221.218:8181/3m1080p/gsws.m3u8$LR•IPV4•14『线路3』 甘肃卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=gswshd$LR•IPV4•14『线路4』 -甘肃卫视,http://118.81.195.79:9003/hls/25/index.m3u8$LR•IPV4•14『线路5』 -甘肃卫视,https://iptv.catvod.com/catvod.php?id=gsws$LR•IPV4•14『线路6』 -甘肃卫视,https://httop.top/ysp-甘肃卫视$LR•IPV4•14『线路7』 +甘肃卫视,https://iptv.catvod.com/catvod.php?id=gsws$LR•IPV4•14『线路5』 +甘肃卫视,https://httop.top/ysp-甘肃卫视$LR•IPV4•14『线路6』 +甘肃卫视,http://118.81.195.79:9003/hls/25/index.m3u8$LR•IPV4•14『线路7』 甘肃卫视,http://207.56.13.146:81/cdnlive/gsws.m3u8$LR•IPV4•14『线路8』 甘肃卫视,http://192.151.150.154/live/gswshd.m3u8$LR•IPV4•14『线路9』 甘肃卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031121&livemode=1&stbId=yu&mode=1&$LR•IPV4•14『线路10』 @@ -946,15 +940,15 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 贵州卫视,http://222.90.21.30:9901/hls/34/index.m3u8$LR•IPV4•24『线路6』 贵州卫视,http://36.136.38.87:9901/tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路7』 贵州卫视,http://153.0.171.163:9901/tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路8』 -贵州卫视,http://61.136.172.236:9901/tsfile/live/0120_1.m3u8$LR•IPV4•24『线路9』 -贵州卫视,http://183.207.248.71/gitv/live1/G_GUIZHOU/G_GUIZHOU$LR•IPV4•24『线路10』 -贵州卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225728/index.m3u8$LR•IPV4•24『线路11』 -贵州卫视,http://38.75.136.137:98/gslb/dsdqpub/gzwshd.m3u8?auth=testpub$LR•IPV4•24『线路12』 -贵州卫视,http://23.237.228.134/live6/hainan.m3u8$LR•IPV4•24『线路13』 -贵州卫视,http://gfr.x3322.net:9901/tsfile/live/1100_1.m3u8$LR•IPV4•24『线路14』 -贵州卫视,http://api.kkitv.itv888.cn:8080/hls/5dqtpf3arun/index.m3u8$LR•IPV4•24『线路15』 -贵州卫视,https://iptv.catvod.com/catvod.php?id=gzws$LR•IPV4•24『线路16』 -贵州卫视,https://httop.top/ysp-贵州卫视$LR•IPV4•24『线路17』 +贵州卫视,http://112.27.235.94:8000/hls/46/index.m3u8$LR•IPV4•24『线路9』 +贵州卫视,http://38.75.136.137:98/gslb/dsdqpub/gzwshd.m3u8?auth=testpub$LR•IPV4•24『线路10』 +贵州卫视,http://23.237.228.134/live6/hainan.m3u8$LR•IPV4•24『线路11』 +贵州卫视,http://gfr.x3322.net:9901/tsfile/live/1100_1.m3u8$LR•IPV4•24『线路12』 +贵州卫视,http://api.kkitv.itv888.cn:8080/hls/5dqtpf3arun/index.m3u8$LR•IPV4•24『线路13』 +贵州卫视,https://iptv.catvod.com/catvod.php?id=gzws$LR•IPV4•24『线路14』 +贵州卫视,https://httop.top/ysp-贵州卫视$LR•IPV4•24『线路15』 +贵州卫视,http://183.207.248.71/gitv/live1/G_GUIZHOU/G_GUIZHOU$LR•IPV4•24『线路16』 +贵州卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225728/index.m3u8$LR•IPV4•24『线路17』 贵州卫视,http://207.56.13.146:81/cdnlive/gzws.m3u8$LR•IPV4•24『线路18』 贵州卫视,http://192.151.150.154/live/gzwshd.m3u8$LR•IPV4•24『线路19』 贵州卫视,http://204.12.221.218:8181/3m1080p/gzws.m3u8$LR•IPV4•24『线路20』 @@ -962,41 +956,42 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 贵州卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000003169&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路22』 贵州卫视,http://111.29.9.44:6610/000000001000/5000000004000025843/index.m3u8?channel-id=bestzb&Contentid=5000000004000025843&livemode=1&stbId=3$LR•IPV4•24『线路23』 贵州卫视,http://111.29.9.33:6610/000000001000/1000000002000003169/index.m3u8?channel-id=bestzb&Contentid=1000000002000003169&livemode=1&stbId=3$LR•IPV4•24『线路24』 -河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•24『线路1』 -河北卫视,http://101.66.194.82:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路2』 -河北卫视,http://101.66.199.247:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路3』 -河北卫视,http://60.10.139.113:8801/hls/16/index.m3u8$LR•IPV4•24『线路4』 -河北卫视,http://38.75.136.137:98/gslb/dsdqpub/hewshd.m3u8?auth=testpub$LR•IPV4•24『线路5』 -河北卫视,http://222.90.21.30:9901/hls/44/index.m3u8$LR•IPV4•24『线路6』 -河北卫视,http://36.136.38.87:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路7』 -河北卫视,http://event.pull.hebtv.com/jishi/weishi_tingyun.m3u8$LR•IPV4•24『线路8』 -河北卫视,http://112.27.235.94:8000/hls/39/index.m3u8$LR•IPV4•24『线路9』 -河北卫视,http://23.237.228.134/live8/hebei.m3u8$LR•IPV4•24『线路10』 -河北卫视,http://43.251.226.89:8080/play/42.m3u8$LR•IPV4•24『线路11』 -河北卫视,http://gfr.x3322.net:9901/tsfile/live/1091_1.m3u8$LR•IPV4•24『线路12』 -河北卫视,https://iptv.catvod.com/catvod.php?id=hbws$LR•IPV4•24『线路13』 -河北卫视,https://httop.top/ysp-河北卫视$LR•IPV4•24『线路14』 -河北卫视,http://iptv.huuc.edu.cn/hls/hebhd.m3u8$LR•IPV4•24『线路15』 -河北卫视,http://153.0.171.163:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路16』 -河北卫视,http://207.56.13.146:81/cdnlive/hews.m3u8$LR•IPV4•24『线路17』 -河北卫视,http://192.151.150.154/live/hewshd.m3u8$LR•IPV4•24『线路18』 -河北卫视,http://173.208.212.130:8181/720p/hews.m3u8$LR•IPV4•24『线路19』 -河北卫视,http://204.12.221.218:8181/3m1080p/hews.m3u8$LR•IPV4•24『线路20』 -河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040016&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路21』 -河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000017118&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路22』 -河北卫视,http://111.29.9.37:6610/000000001000/1000000002000017118/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•24『线路23』 -河北卫视,http://111.29.9.33:6610/000000001000/1000000002000017118/index.m3u8?channel-id=bestzb&Contentid=1000000002000017118&livemode=1&stbId=3$LR•IPV4•24『线路24』 -河南卫视,http://tvcdn.stream3.hndt.com/tv/65c4a6d5017e1000b2b6ea2500000000_transios/playlist.m3u8?wsSecret=3349ed85d315534f17d152a0e8c90f6a&wsTime=1783529303$LR•IPV4•21『线路1』 -河南卫视,http://60.10.139.113:8801/hls/32/index.m3u8$LR•IPV4•21『线路2』 -河南卫视,http://112.123.243.37:50085/tsfile/live/0121_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路3』 -河南卫视,http://153.0.171.163:9901/tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路4』 -河南卫视,http://112.27.235.94:8000/hls/37/index.m3u8$LR•IPV4•21『线路5』 -河南卫视,http://118.81.195.79:9003/hls/30/index.m3u8$LR•IPV4•21『线路6』 -河南卫视,http://38.75.136.137:98/gslb/dsdqpub/hawshd.m3u8?auth=testpub$LR•IPV4•21『线路7』 -河南卫视,http://23.237.228.134/live6/henan.m3u8$LR•IPV4•21『线路8』 -河南卫视,http://43.251.226.89:8080/play/44.m3u8$LR•IPV4•21『线路9』 -河南卫视,https://iptv.catvod.com/catvod.php?id=hnws$LR•IPV4•21『线路10』 -河南卫视,https://httop.top/ysp-河南卫视$LR•IPV4•21『线路11』 +河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 +河北卫视,http://101.66.194.82:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 +河北卫视,http://101.66.199.247:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 +河北卫视,http://60.10.139.113:8801/hls/16/index.m3u8$LR•IPV4•25『线路4』 +河北卫视,http://38.75.136.137:98/gslb/dsdqpub/hewshd.m3u8?auth=testpub$LR•IPV4•25『线路5』 +河北卫视,http://222.90.21.30:9901/hls/44/index.m3u8$LR•IPV4•25『线路6』 +河北卫视,http://36.136.38.87:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 +河北卫视,http://event.pull.hebtv.com/jishi/weishi_tingyun.m3u8$LR•IPV4•25『线路8』 +河北卫视,http://112.27.235.94:8000/hls/39/index.m3u8$LR•IPV4•25『线路9』 +河北卫视,https://tv.pull.hebtv.com/jishi/nongminpindao.m3u8?t=1783932137&k=f5f7fa7a3e39ef329f1b86c4f866958c$LR•IPV4•25『线路10』 +河北卫视,http://23.237.228.134/live8/hebei.m3u8$LR•IPV4•25『线路11』 +河北卫视,http://43.251.226.89:8080/play/42.m3u8$LR•IPV4•25『线路12』 +河北卫视,http://gfr.x3322.net:9901/tsfile/live/1091_1.m3u8$LR•IPV4•25『线路13』 +河北卫视,https://iptv.catvod.com/catvod.php?id=hbws$LR•IPV4•25『线路14』 +河北卫视,https://httop.top/ysp-河北卫视$LR•IPV4•25『线路15』 +河北卫视,http://iptv.huuc.edu.cn/hls/hebhd.m3u8$LR•IPV4•25『线路16』 +河北卫视,http://153.0.171.163:9901/tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路17』 +河北卫视,http://207.56.13.146:81/cdnlive/hews.m3u8$LR•IPV4•25『线路18』 +河北卫视,http://192.151.150.154/live/hewshd.m3u8$LR•IPV4•25『线路19』 +河北卫视,http://173.208.212.130:8181/720p/hews.m3u8$LR•IPV4•25『线路20』 +河北卫视,http://204.12.221.218:8181/3m1080p/hews.m3u8$LR•IPV4•25『线路21』 +河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040016&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路22』 +河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000017118&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路23』 +河北卫视,http://111.29.9.37:6610/000000001000/1000000002000017118/index.m3u8?stbId=3&livemode=1&IASHttpSessionId=OTT$LR•IPV4•25『线路24』 +河北卫视,http://111.29.9.33:6610/000000001000/1000000002000017118/index.m3u8?channel-id=bestzb&Contentid=1000000002000017118&livemode=1&stbId=3$LR•IPV4•25『线路25』 +河南卫视,http://60.10.139.113:8801/hls/32/index.m3u8$LR•IPV4•21『线路1』 +河南卫视,http://112.123.243.37:50085/tsfile/live/0121_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路2』 +河南卫视,http://153.0.171.163:9901/tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•21『线路3』 +河南卫视,http://112.27.235.94:8000/hls/37/index.m3u8$LR•IPV4•21『线路4』 +河南卫视,http://tvcdn.stream3.hndt.com/tv/65c4a6d5017e1000b2b6ea2500000000_transios/playlist.m3u8?wsSecret=3349ed85d315534f17d152a0e8c90f6a&wsTime=1783529303$LR•IPV4•21『线路5』 +河南卫视,http://38.75.136.137:98/gslb/dsdqpub/hawshd.m3u8?auth=testpub$LR•IPV4•21『线路6』 +河南卫视,http://23.237.228.134/live6/henan.m3u8$LR•IPV4•21『线路7』 +河南卫视,http://43.251.226.89:8080/play/44.m3u8$LR•IPV4•21『线路8』 +河南卫视,https://iptv.catvod.com/catvod.php?id=hnws$LR•IPV4•21『线路9』 +河南卫视,https://httop.top/ysp-河南卫视$LR•IPV4•21『线路10』 +河南卫视,http://118.81.195.79:9003/hls/30/index.m3u8$LR•IPV4•21『线路11』 河南卫视,http://1.94.31.214/php/hntv.php?id=hnws#http://lxajh.top/tv/hn.php?id=hnws$LR•IPV4•21『线路12』 河南卫视,http://207.56.13.146:81/cdnlive/haws.m3u8$LR•IPV4•21『线路13』 河南卫视,http://192.151.150.154/live/hawshd.m3u8$LR•IPV4•21『线路14』 @@ -1014,14 +1009,14 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•24『线路5』 黑龙江卫视,http://153.0.171.163:9901/tsfile/live/0143_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路6』 黑龙江卫视,http://112.27.235.94:8000/hls/48/index.m3u8$LR•IPV4•24『线路7』 -黑龙江卫视,http://118.81.195.79:9003/hls/31/index.m3u8$LR•IPV4•24『线路8』 -黑龙江卫视,http://38.75.136.137:98/gslb/dsdqpub/hljwshd.m3u8?auth=testpub$LR•IPV4•24『线路9』 -黑龙江卫视,http://23.237.228.134/live6/heilongjiang.m3u8$LR•IPV4•24『线路10』 -黑龙江卫视,http://gfr.x3322.net:9901/tsfile/live/1094_1.m3u8$LR•IPV4•24『线路11』 -黑龙江卫视,http://api.kkitv.itv888.cn:8080/hls/2a24lcvser/index.m3u8$LR•IPV4•24『线路12』 -黑龙江卫视,https://iptv.catvod.com/catvod.php?id=hljws$LR•IPV4•24『线路13』 -黑龙江卫视,https://httop.top/ysp-黑龙江卫视$LR•IPV4•24『线路14』 -黑龙江卫视,http://iptv.huuc.edu.cn/hls/hljhd.m3u8$LR•IPV4•24『线路15』 +黑龙江卫视,http://38.75.136.137:98/gslb/dsdqpub/hljwshd.m3u8?auth=testpub$LR•IPV4•24『线路8』 +黑龙江卫视,http://23.237.228.134/live6/heilongjiang.m3u8$LR•IPV4•24『线路9』 +黑龙江卫视,http://gfr.x3322.net:9901/tsfile/live/1094_1.m3u8$LR•IPV4•24『线路10』 +黑龙江卫视,http://api.kkitv.itv888.cn:8080/hls/2a24lcvser/index.m3u8$LR•IPV4•24『线路11』 +黑龙江卫视,https://iptv.catvod.com/catvod.php?id=hljws$LR•IPV4•24『线路12』 +黑龙江卫视,https://httop.top/ysp-黑龙江卫视$LR•IPV4•24『线路13』 +黑龙江卫视,http://iptv.huuc.edu.cn/hls/hljhd.m3u8$LR•IPV4•24『线路14』 +黑龙江卫视,http://118.81.195.79:9003/hls/31/index.m3u8$LR•IPV4•24『线路15』 黑龙江卫视,http://207.56.13.146:81/cdnlive/hljws.m3u8$LR•IPV4•24『线路16』 黑龙江卫视,http://192.151.150.154/live/hljwshd.m3u8$LR•IPV4•24『线路17』 黑龙江卫视,http://204.12.221.218:8181/3m1080p/hljws.m3u8$LR•IPV4•24『线路18』 @@ -1039,17 +1034,17 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 湖北卫视,http://153.0.171.163:85/tsfile/live/0132_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 湖北卫视,http://153.0.171.163:9901/tsfile/live/0132_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路7』 湖北卫视,http://112.27.235.94:8000/hls/41/index.m3u8$LR•IPV4•27『线路8』 -湖北卫视,http://118.81.195.79:9003/hls/32/index.m3u8$LR•IPV4•27『线路9』 -湖北卫视,http://38.75.136.137:98/gslb/dsdqpub/hbwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 -湖北卫视,http://23.237.228.134/live6/hubei.m3u8$LR•IPV4•27『线路11』 -湖北卫视,http://43.251.226.89:8080/play/46.m3u8$LR•IPV4•27『线路12』 -湖北卫视,http://gfr.x3322.net:9901/tsfile/live/1088_1.m3u8$LR•IPV4•27『线路13』 -湖北卫视,http://api.kkitv.itv888.cn:8080/hls/qwummpaoaq/index.m3u8$LR•IPV4•27『线路14』 -湖北卫视,https://iptv.catvod.com/catvod.php?id=hubws$LR•IPV4•27『线路15』 -湖北卫视,https://httop.top/ysp-湖北卫视$LR•IPV4•27『线路16』 -湖北卫视,http://iptv.huuc.edu.cn/hls/hbhd.m3u8$LR•IPV4•27『线路17』 -湖北卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=hubws$LR•IPV4•27『线路18』 -湖北卫视,http://www.745612.xyz:7788/rtp/235.254.198.72:1564$LR•IPV4•27『线路19』 +湖北卫视,http://38.75.136.137:98/gslb/dsdqpub/hbwshd.m3u8?auth=testpub$LR•IPV4•27『线路9』 +湖北卫视,http://23.237.228.134/live6/hubei.m3u8$LR•IPV4•27『线路10』 +湖北卫视,http://43.251.226.89:8080/play/46.m3u8$LR•IPV4•27『线路11』 +湖北卫视,http://gfr.x3322.net:9901/tsfile/live/1088_1.m3u8$LR•IPV4•27『线路12』 +湖北卫视,http://api.kkitv.itv888.cn:8080/hls/qwummpaoaq/index.m3u8$LR•IPV4•27『线路13』 +湖北卫视,https://iptv.catvod.com/catvod.php?id=hubws$LR•IPV4•27『线路14』 +湖北卫视,https://httop.top/ysp-湖北卫视$LR•IPV4•27『线路15』 +湖北卫视,http://iptv.huuc.edu.cn/hls/hbhd.m3u8$LR•IPV4•27『线路16』 +湖北卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=hubws$LR•IPV4•27『线路17』 +湖北卫视,http://www.745612.xyz:7788/rtp/235.254.198.72:1564$LR•IPV4•27『线路18』 +湖北卫视,http://118.81.195.79:9003/hls/32/index.m3u8$LR•IPV4•27『线路19』 湖北卫视,http://207.56.13.146:81/cdnlive/hbws.m3u8$LR•IPV4•27『线路20』 湖北卫视,http://192.151.150.154/live/hbwshd.m3u8$LR•IPV4•27『线路21』 湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014954&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 @@ -1058,22 +1053,22 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000024621&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265023&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路26』 湖北卫视,http://111.29.9.33:6610/000000001000/1000000001000010355/index.m3u8?channel-id=bestzb&Contentid=1000000001000010355&livemode=1&stbId=3$LR•IPV4•27『线路27』 -江西卫视,https://jsp-tv-live.jxtvcn.com.cn/live-jsp/tv_jxtv6.m3u8?t=1784004704&token=67a59c29-de6e-4407-90c8-39f7e099b3db&d=0a7a8c487c454bc7bb02a60298283c5e$LR•IPV4•25『线路1』 -江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 -江西卫视,http://101.66.194.63:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路3』 -江西卫视,http://60.10.139.113:8801/hls/37/index.m3u8$LR•IPV4•25『线路4』 -江西卫视,http://124.228.160.210:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路5』 -江西卫视,http://153.0.171.163:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 -江西卫视,http://112.27.235.94:8000/hls/44/index.m3u8$LR•IPV4•25『线路7』 -江西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225705/index.m3u8$LR•IPV4•25『线路8』 -江西卫视,http://38.75.136.137:98/gslb/dsdqpub/jxwshd.m3u8?auth=testpub$LR•IPV4•25『线路9』 -江西卫视,http://23.237.228.134/live8/jiangxi.m3u8$LR•IPV4•25『线路10』 -江西卫视,http://43.251.226.89:8080/play/43.m3u8$LR•IPV4•25『线路11』 -江西卫视,http://api.kkitv.itv888.cn:8080/hls/pv0np60bpin/index.m3u8$LR•IPV4•25『线路12』 -江西卫视,https://iptv.catvod.com/catvod.php?id=jxws$LR•IPV4•25『线路13』 -江西卫视,https://httop.top/ysp-江西卫视$LR•IPV4•25『线路14』 -江西卫视,http://iptv.huuc.edu.cn/hls/jxhd.m3u8$LR•IPV4•25『线路15』 -江西卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=jxws$LR•IPV4•25『线路16』 +江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 +江西卫视,http://101.66.194.63:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•25『线路2』 +江西卫视,http://60.10.139.113:8801/hls/37/index.m3u8$LR•IPV4•25『线路3』 +江西卫视,http://124.228.160.210:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路4』 +江西卫视,http://153.0.171.163:9901/tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路5』 +江西卫视,http://112.27.235.94:8000/hls/44/index.m3u8$LR•IPV4•25『线路6』 +江西卫视,https://jsp-tv-live.jxtvcn.com.cn/live-jsp/tv_jxtv6.m3u8?t=1784004704&token=67a59c29-de6e-4407-90c8-39f7e099b3db&d=0a7a8c487c454bc7bb02a60298283c5e$LR•IPV4•25『线路7』 +江西卫视,http://38.75.136.137:98/gslb/dsdqpub/jxwshd.m3u8?auth=testpub$LR•IPV4•25『线路8』 +江西卫视,http://23.237.228.134/live8/jiangxi.m3u8$LR•IPV4•25『线路9』 +江西卫视,http://43.251.226.89:8080/play/43.m3u8$LR•IPV4•25『线路10』 +江西卫视,http://api.kkitv.itv888.cn:8080/hls/pv0np60bpin/index.m3u8$LR•IPV4•25『线路11』 +江西卫视,https://iptv.catvod.com/catvod.php?id=jxws$LR•IPV4•25『线路12』 +江西卫视,https://httop.top/ysp-江西卫视$LR•IPV4•25『线路13』 +江西卫视,http://iptv.huuc.edu.cn/hls/jxhd.m3u8$LR•IPV4•25『线路14』 +江西卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=jxws$LR•IPV4•25『线路15』 +江西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225705/index.m3u8$LR•IPV4•25『线路16』 江西卫视,http://207.56.13.146:81/cdnlive/jxws.m3u8$LR•IPV4•25『线路17』 江西卫视,http://192.151.150.154/live/jxwshd.m3u8$LR•IPV4•25『线路18』 江西卫视,http://204.12.221.218:8181/3m1080p/jxws.m3u8$LR•IPV4•25『线路19』 @@ -1095,12 +1090,12 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 吉林卫视,http://153.0.171.163:9901/tsfile/live/0116_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路10』 吉林卫视,http://113.25.252.226:9901/tsfile/live/1037_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路11』 吉林卫视,http://cssbyd.imwork.net:8082/hls/41/index.m3u8$LR•IPV4•24『线路12』 -吉林卫视,http://118.81.195.79:9003/hls/34/index.m3u8$LR•IPV4•24『线路13』 -吉林卫视,http://23.237.228.134/live8/jilin.m3u8$LR•IPV4•24『线路14』 -吉林卫视,http://43.251.226.89:8080/play/47.m3u8$LR•IPV4•24『线路15』 -吉林卫视,http://api.kkitv.itv888.cn:8080/hls/b6dl8yuvu/index.m3u$LR•IPV4•24『线路16』 -吉林卫视,https://iptv.catvod.com/catvod.php?id=jlws$LR•IPV4•24『线路17』 -吉林卫视,https://httop.top/ysp-吉林卫视$LR•IPV4•24『线路18』 +吉林卫视,http://23.237.228.134/live8/jilin.m3u8$LR•IPV4•24『线路13』 +吉林卫视,http://43.251.226.89:8080/play/47.m3u8$LR•IPV4•24『线路14』 +吉林卫视,http://api.kkitv.itv888.cn:8080/hls/b6dl8yuvu/index.m3u$LR•IPV4•24『线路15』 +吉林卫视,https://iptv.catvod.com/catvod.php?id=jlws$LR•IPV4•24『线路16』 +吉林卫视,https://httop.top/ysp-吉林卫视$LR•IPV4•24『线路17』 +吉林卫视,http://118.81.195.79:9003/hls/34/index.m3u8$LR•IPV4•24『线路18』 吉林卫视,http://207.56.13.146:81/cdnlive/jlws.m3u8$LR•IPV4•24『线路19』 吉林卫视,http://192.151.150.154/live/jlwshd.m3u8$LR•IPV4•24『线路20』 吉林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031117&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路21』 @@ -1114,37 +1109,37 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 内蒙古卫视,http://222.90.21.30:9901/hls/40/index.m3u8$LR•IPV4•20『线路5』 内蒙古卫视,http://153.0.171.163:9901/tsfile/live/0109_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•20『线路6』 内蒙古卫视,http://112.27.235.94:8000/hls/49/index.m3u8$LR•IPV4•20『线路7』 -内蒙古卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8$LR•IPV4•20『线路8』 -内蒙古卫视,http://117.169.120.140:8080/live/neimenggustv/.m3u8$LR•IPV4•20『线路9』 -内蒙古卫视,http://183.207.248.71/gitv/live1/G_NEIMENGGU/G_NEIMENGGU$LR•IPV4•20『线路10』 -内蒙古卫视,http://223.110.245.173/PLTV/4/224/3221225836/index.m3u8$LR•IPV4•20『线路11』 -内蒙古卫视,http://23.237.228.134/live8/neimenggu.m3u8$LR•IPV4•20『线路12』 -内蒙古卫视,https://iptv.catvod.com/catvod.php?id=nmws$LR•IPV4•20『线路13』 -内蒙古卫视,https://httop.top/ysp-内蒙古卫视$LR•IPV4•20『线路14』 +内蒙古卫视,http://23.237.228.134/live8/neimenggu.m3u8$LR•IPV4•20『线路8』 +内蒙古卫视,https://iptv.catvod.com/catvod.php?id=nmws$LR•IPV4•20『线路9』 +内蒙古卫视,https://httop.top/ysp-内蒙古卫视$LR•IPV4•20『线路10』 +内蒙古卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8$LR•IPV4•20『线路11』 +内蒙古卫视,http://117.169.120.140:8080/live/neimenggustv/.m3u8$LR•IPV4•20『线路12』 +内蒙古卫视,http://183.207.248.71/gitv/live1/G_NEIMENGGU/G_NEIMENGGU$LR•IPV4•20『线路13』 +内蒙古卫视,http://223.110.245.173/PLTV/4/224/3221225836/index.m3u8$LR•IPV4•20『线路14』 内蒙古卫视,http://60.10.139.113:8801/hls/55/index.m3u8$LR•IPV4•20『线路15』 内蒙古卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.217:5140$LR•IPV4•20『线路16』 内蒙古卫视,http://207.56.13.146:81/cdnlive/nmgws.m3u8$LR•IPV4•20『线路17』 内蒙古卫视,http://204.12.221.218:8181/3m1080p/nmgws.m3u8$LR•IPV4•20『线路18』 内蒙古卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000014080&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路19』 内蒙古卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7331079758781182663&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路20』 -辽宁卫视,https://piccpndks.v.kcdnvip.com/audio/liaoning_2/index.m3u8$LR•IPV4•25『线路1』 -辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226966/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E6qJH8Fd-zgCGx3P-Ce86cA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路2』 -辽宁卫视,http://222.169.85.8:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路3』 -辽宁卫视,http://60.10.139.113:8801/hls/28/index.m3u8$LR•IPV4•25『线路4』 -辽宁卫视,http://38.75.136.137:98/gslb/dsdqpub/lnwshd.m3u8?auth=testpub$LR•IPV4•25『线路5』 -辽宁卫视,http://207.56.13.146:81/cdnlive/lnws.m3u8$LR•IPV4•25『线路6』 -辽宁卫视,http://36.136.38.87:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 -辽宁卫视,http://153.0.171.163:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路8』 -辽宁卫视,http://112.27.235.94:8000/hls/47/index.m3u8$LR•IPV4•25『线路9』 -辽宁卫视,http://39.134.39.37/PLTV/88888888/224/3221226209/index.m3u8$LR•IPV4•25『线路10』 -辽宁卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•25『线路11』 -辽宁卫视,http://23.237.228.134/live8/liaoning.m3u8$LR•IPV4•25『线路12』 -辽宁卫视,http://43.251.226.89:8080/play/41.m3u8$LR•IPV4•25『线路13』 -辽宁卫视,http://gfr.x3322.net:9901/tsfile/live/1097_1.m3u8$LR•IPV4•25『线路14』 -辽宁卫视,http://api.kkitv.itv888.cn:8080/hls/iibq0absdjr/index.m3u8$LR•IPV4•25『线路15』 -辽宁卫视,https://iptv.catvod.com/catvod.php?id=lnws$LR•IPV4•25『线路16』 -辽宁卫视,https://httop.top/ysp-辽宁卫视$LR•IPV4•25『线路17』 -辽宁卫视,http://iptv.huuc.edu.cn/hls/lnhd.m3u8$LR•IPV4•25『线路18』 +辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226966/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E6qJH8Fd-zgCGx3P-Ce86cA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•25『线路1』 +辽宁卫视,http://222.169.85.8:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路2』 +辽宁卫视,http://60.10.139.113:8801/hls/28/index.m3u8$LR•IPV4•25『线路3』 +辽宁卫视,http://38.75.136.137:98/gslb/dsdqpub/lnwshd.m3u8?auth=testpub$LR•IPV4•25『线路4』 +辽宁卫视,http://207.56.13.146:81/cdnlive/lnws.m3u8$LR•IPV4•25『线路5』 +辽宁卫视,http://36.136.38.87:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 +辽宁卫视,http://153.0.171.163:9901/tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 +辽宁卫视,http://112.27.235.94:8000/hls/47/index.m3u8$LR•IPV4•25『线路8』 +辽宁卫视,https://piccpndks.v.kcdnvip.com/audio/liaoning_2/index.m3u8$LR•IPV4•25『线路9』 +辽宁卫视,https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•25『线路10』 +辽宁卫视,http://23.237.228.134/live8/liaoning.m3u8$LR•IPV4•25『线路11』 +辽宁卫视,http://43.251.226.89:8080/play/41.m3u8$LR•IPV4•25『线路12』 +辽宁卫视,http://gfr.x3322.net:9901/tsfile/live/1097_1.m3u8$LR•IPV4•25『线路13』 +辽宁卫视,http://api.kkitv.itv888.cn:8080/hls/iibq0absdjr/index.m3u8$LR•IPV4•25『线路14』 +辽宁卫视,https://iptv.catvod.com/catvod.php?id=lnws$LR•IPV4•25『线路15』 +辽宁卫视,https://httop.top/ysp-辽宁卫视$LR•IPV4•25『线路16』 +辽宁卫视,http://iptv.huuc.edu.cn/hls/lnhd.m3u8$LR•IPV4•25『线路17』 +辽宁卫视,http://39.134.39.37/PLTV/88888888/224/3221226209/index.m3u8$LR•IPV4•25『线路18』 辽宁卫视,http://192.151.150.154/live/lnwshd.m3u8$LR•IPV4•25『线路19』 辽宁卫视,http://204.12.221.218:8181/3m1080p/lnws.m3u8$LR•IPV4•25『线路20』 辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000011671&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路21』 @@ -1158,10 +1153,10 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 宁夏卫视,http://58.56.162.102:4466/newlive/live/hls/43/live.m3u8$LR•IPV4•18『线路4』 宁夏卫视,http://153.0.171.163:9901/tsfile/live/0112_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•18『线路5』 宁夏卫视,http://120.76.248.139/live/bfgd/4200000118.m3u8$LR•IPV4•18『线路6』 -宁夏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225726/index.m3u8$LR•IPV4•18『线路7』 -宁夏卫视,http://43.251.226.89:8080/play/54.m3u8$LR•IPV4•18『线路8』 -宁夏卫视,https://iptv.catvod.com/catvod.php?id=nxws$LR•IPV4•18『线路9』 -宁夏卫视,https://httop.top/ysp-宁夏卫视$LR•IPV4•18『线路10』 +宁夏卫视,http://43.251.226.89:8080/play/54.m3u8$LR•IPV4•18『线路7』 +宁夏卫视,https://iptv.catvod.com/catvod.php?id=nxws$LR•IPV4•18『线路8』 +宁夏卫视,https://httop.top/ysp-宁夏卫视$LR•IPV4•18『线路9』 +宁夏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225726/index.m3u8$LR•IPV4•18『线路10』 宁夏卫视,http://60.10.139.113:8801/hls/57/index.m3u8$LR•IPV4•18『线路11』 宁夏卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.230:5140$LR•IPV4•18『线路12』 宁夏卫视,http://207.56.13.146:81/cdnlive/nxws.m3u8$LR•IPV4•18『线路13』 @@ -1174,12 +1169,12 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 青海卫视,http://222.90.21.30:9901/hls/42/index.m3u8$LR•IPV4•17『线路2』 青海卫视,http://38.75.136.137:98/gslb/dsdqpub/qhws.m3u8?auth=testpub$LR•IPV4•17『线路3』 青海卫视,http://113.25.252.226:9901/tsfile/live/1043_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路4』 -青海卫视,http://live.geermurmt.com/qhws/sd/live.m3u8$LR•IPV4•17『线路5』 -青海卫视,http://23.237.228.134/live8/qinghai.m3u8$LR•IPV4•17『线路6』 -青海卫视,http://43.251.226.89:8080/play/48.m3u8$LR•IPV4•17『线路7』 -青海卫视,https://iptv.catvod.com/catvod.php?id=qhws$LR•IPV4•17『线路8』 -青海卫视,https://httop.top/ysp-青海卫视$LR•IPV4•17『线路9』 -青海卫视,http://153.0.171.163:9901/tsfile/live/0140_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路10』 +青海卫视,http://23.237.228.134/live8/qinghai.m3u8$LR•IPV4•17『线路5』 +青海卫视,http://43.251.226.89:8080/play/48.m3u8$LR•IPV4•17『线路6』 +青海卫视,https://iptv.catvod.com/catvod.php?id=qhws$LR•IPV4•17『线路7』 +青海卫视,https://httop.top/ysp-青海卫视$LR•IPV4•17『线路8』 +青海卫视,http://153.0.171.163:9901/tsfile/live/0140_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•17『线路9』 +青海卫视,http://live.geermurmt.com/qhws/sd/live.m3u8$LR•IPV4•17『线路10』 青海卫视,http://60.10.139.113:8801/hls/56/index.m3u8$LR•IPV4•17『线路11』 青海卫视,http://207.56.13.146:81/cdnlive/qhws.m3u8$LR•IPV4•17『线路12』 青海卫视,http://192.151.150.154/live/qhws.m3u8$LR•IPV4•17『线路13』 @@ -1196,17 +1191,17 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 山东卫视,http://36.136.38.87:9901/tsfile/live/0131_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•29『线路7』 山东卫视,http://153.0.171.163:9901/tsfile/live/0131_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•29『线路8』 山东卫视,http://112.27.235.94:8000/hls/34/index.m3u8$LR•IPV4•29『线路9』 -山东卫视,http://125.210.152.18:9090/live/SDWSHD_H265.m3u8$LR•IPV4•29『线路10』 -山东卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225697/index.m3u8$LR•IPV4•29『线路11』 -山东卫视,http://38.75.136.137:98/gslb/dsdqpub/sdwshd.m3u8?auth=testpub$LR•IPV4•29『线路12』 -山东卫视,https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路13』 -山东卫视,https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路14』 -山东卫视,http://23.237.228.134/live8/shandong.m3u8$LR•IPV4•29『线路15』 -山东卫视,http://gfr.x3322.net:9901/tsfile/live/1098_1.m3u8$LR•IPV4•29『线路16』 -山东卫视,http://api.kkitv.itv888.cn:8080/hls/6gcdai13om5/index.m3u8$LR•IPV4•29『线路17』 -山东卫视,https://iptv.catvod.com/catvod.php?id=sdws$LR•IPV4•29『线路18』 -山东卫视,https://httop.top/ysp-山东卫视$LR•IPV4•29『线路19』 -山东卫视,http://iptv.huuc.edu.cn/hls/sdhd.m3u8$LR•IPV4•29『线路20』 +山东卫视,http://38.75.136.137:98/gslb/dsdqpub/sdwshd.m3u8?auth=testpub$LR•IPV4•29『线路10』 +山东卫视,https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路11』 +山东卫视,https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt=$LR•IPV4•29『线路12』 +山东卫视,http://23.237.228.134/live8/shandong.m3u8$LR•IPV4•29『线路13』 +山东卫视,http://gfr.x3322.net:9901/tsfile/live/1098_1.m3u8$LR•IPV4•29『线路14』 +山东卫视,http://api.kkitv.itv888.cn:8080/hls/6gcdai13om5/index.m3u8$LR•IPV4•29『线路15』 +山东卫视,https://iptv.catvod.com/catvod.php?id=sdws$LR•IPV4•29『线路16』 +山东卫视,https://httop.top/ysp-山东卫视$LR•IPV4•29『线路17』 +山东卫视,http://iptv.huuc.edu.cn/hls/sdhd.m3u8$LR•IPV4•29『线路18』 +山东卫视,http://125.210.152.18:9090/live/SDWSHD_H265.m3u8$LR•IPV4•29『线路19』 +山东卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225697/index.m3u8$LR•IPV4•29『线路20』 山东卫视,http://173.208.212.130:8181/720p/sdws.m3u8$LR•IPV4•29『线路21』 山东卫视,http://204.12.221.218:8181/3m1080p/sdws.m3u8$LR•IPV4•29『线路22』 山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000020424&livemode=1&stbId=yu&mode=1&$LR•IPV4•29『线路23』 @@ -1224,13 +1219,13 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 天津卫视,http://36.136.38.87:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 天津卫视,http://153.0.171.163:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 天津卫视,http://112.27.235.94:8000/hls/42/index.m3u8$LR•IPV4•25『线路8』 -天津卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路9』 -天津卫视,http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路10』 -天津卫视,http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路11』 -天津卫视,http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路12』 -天津卫视,https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路13』 -天津卫视,https://httop.top/ysp-天津卫视$LR•IPV4•25『线路14』 -天津卫视,http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路15』 +天津卫视,http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路9』 +天津卫视,http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路10』 +天津卫视,http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路11』 +天津卫视,https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路12』 +天津卫视,https://httop.top/ysp-天津卫视$LR•IPV4•25『线路13』 +天津卫视,http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路14』 +天津卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路15』 天津卫视,http://207.56.13.146:81/cdnlive/tjws.m3u8$LR•IPV4•25『线路16』 天津卫视,http://204.12.221.218:8181/3m1080p/tjws.m3u8$LR•IPV4•25『线路17』 天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000030788&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路18』 @@ -1241,62 +1236,63 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6707942579111517572&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路23』 天津卫视,http://111.29.9.38:6610/000000001000/5000000004000006827/index.m3u8?channel-id=bestzb&Contentid=5000000004000006827&livemode=1&stbId=3$LR•IPV4•25『线路24』 天津卫视,http://111.29.9.33:6610/000000001000/1000000001000000831/index.m3u8?channel-id=bestzb&Contentid=1000000001000000831&livemode=1&stbId=3$LR•IPV4•25『线路25』 -海南卫视,https://livelyws.chinamcache.com/lyws/zb03.m3u8$LR•IPV4•15『线路1』 -海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227029/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EEuBMjt2kLMD8fAO7QYER7Q%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•15『线路2』 -海南卫视,http://222.90.21.30:9901/hls/37/index.m3u8$LR•IPV4•15『线路3』 -海南卫视,http://120.76.248.139/live/bfgd/4200000473.m3u8$LR•IPV4•15『线路4』 -海南卫视,http://118.81.195.79:9003/hls/28/index.m3u8$LR•IPV4•15『线路5』 -海南卫视,http://43.251.226.89:8080/play/50.m3u8$LR•IPV4•15『线路6』 -海南卫视,http://api.kkitv.itv888.cn:8080/hls/c1cajhsgba8/index.m3u8$LR•IPV4•15『线路7』 -海南卫视,https://iptv.catvod.com/catvod.php?id=hinws$LR•IPV4•15『线路8』 -海南卫视,https://httop.top/ysp-海南卫视$LR•IPV4•15『线路9』 +海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227029/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EEuBMjt2kLMD8fAO7QYER7Q%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•15『线路1』 +海南卫视,http://222.90.21.30:9901/hls/37/index.m3u8$LR•IPV4•15『线路2』 +海南卫视,http://120.76.248.139/live/bfgd/4200000473.m3u8$LR•IPV4•15『线路3』 +海南卫视,https://livelyws.chinamcache.com/lyws/zb03.m3u8$LR•IPV4•15『线路4』 +海南卫视,http://43.251.226.89:8080/play/50.m3u8$LR•IPV4•15『线路5』 +海南卫视,http://api.kkitv.itv888.cn:8080/hls/c1cajhsgba8/index.m3u8$LR•IPV4•15『线路6』 +海南卫视,https://iptv.catvod.com/catvod.php?id=hinws$LR•IPV4•15『线路7』 +海南卫视,https://httop.top/ysp-海南卫视$LR•IPV4•15『线路8』 +海南卫视,http://118.81.195.79:9003/hls/28/index.m3u8$LR•IPV4•15『线路9』 海南卫视,http://nn.7x9d.cn/地方台8563/海南.php?id=hnws$LR•IPV4•15『线路10』 海南卫视,http://207.56.13.146:81/cdnlive/lyws.m3u8$LR•IPV4•15『线路11』 海南卫视,http://204.12.221.218:8181/3m1080p/lyws.m3u8$LR•IPV4•15『线路12』 海南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006211&livemode=1&stbId=yu&mode=1&$LR•IPV4•15『线路13』 海南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7899627377857656087&livemode=1&stbId=yu&mode=1&$LR•IPV4•15『线路14』 海南卫视,http://111.29.9.33:6610/000000001000/5000000004000006211/index.m3u8?channel-id=bestzb&Contentid=5000000004000006211&livemode=1&stbId=3$LR•IPV4•15『线路15』 -新疆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227011/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ExAUu61iVvo_xYbANWJhgXw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•20『线路1』 -新疆卫视,http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd$LR•IPV4•20『线路2』 -新疆卫视,http://192.151.150.154/live/xjws.m3u8$LR•IPV4•20『线路3』 -新疆卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=xjws$LR•IPV4•20『线路4』 -新疆卫视,http://112.123.243.37:50085/tsfile/live/0143_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•20『线路5』 -新疆卫视,http://live.wjyanghu.com/live/CH1.m3u8$LR•IPV4•20『线路6』 -新疆卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225725/index.m3u8$LR•IPV4•20『线路7』 -新疆卫视,http://183.207.248.71/cntv/live1/xinjiangstv/xinjiangstv$LR•IPV4•20『线路8』 -新疆卫视,http://183.207.248.71/gitv/live1/G_XINJIANG/G_XINJIANG$LR•IPV4•20『线路9』 -新疆卫视,http://183.207.249.15/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•20『线路10』 -新疆卫视,http://223.110.243.136/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•20『线路11』 -新疆卫视,http://112.25.48.68/live/program/live/xjws/1300000/mnf.m3u8$LR•IPV4•20『线路12』 -新疆卫视,https://iptv.catvod.com/catvod.php?id=xjws$LR•IPV4•20『线路13』 -新疆卫视,https://httop.top/ysp-新疆卫视$LR•IPV4•20『线路14』 -新疆卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.220:5140$LR•IPV4•20『线路15』 -新疆卫视,http://207.56.13.146:81/cdnlive/xjws.m3u8$LR•IPV4•20『线路16』 -新疆卫视,http://204.12.221.218:8181/3m1080p/xjws.m3u8$LR•IPV4•20『线路17』 -新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040018&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路18』 -新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000029441&livemode=1&stbId=yu&mode=1&$LR•IPV4•20『线路19』 -新疆卫视,http://111.29.9.33:6610/000000001000/1000000002000029441/index.m3u8?channel-id=bestzb&Contentid=1000000002000029441&livemode=1&stbId=3$LR•IPV4•20『线路20』 -云南卫视,http://p2.ioioz.com/xgplayer.php?id=https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•30『线路1』 -云南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227028/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGfQPqRNVeBjTMsZ48qu0SA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•30『线路2』 -云南卫视,http://107.150.60.122/live/ynwshd.m3u8$LR•IPV4•30『线路3』 -云南卫视,http://198.204.228.26/live/ynwshd.m3u8$LR•IPV4•30『线路4』 -云南卫视,http://192.151.150.154/live/ynwshd.m3u8$LR•IPV4•30『线路5』 -云南卫视,http://38.75.136.137:98/gslb/dsdqpub/ynwshd.m3u8?auth=testpub$LR•IPV4•30『线路6』 -云南卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=ynwshd$LR•IPV4•30『线路7』 -云南卫视,http://112.123.243.37:50085/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路8』 -云南卫视,http://101.66.194.82:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路9』 -云南卫视,http://101.66.194.63:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路10』 -云南卫视,http://222.169.85.8:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路11』 -云南卫视,http://101.66.199.247:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路12』 -云南卫视,http://101.66.198.115:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路13』 -云南卫视,http://36.136.38.87:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路14』 -云南卫视,http://153.0.171.163:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路15』 -云南卫视,http://222.169.85.8:9901/tsfile/live/0119_1.m3u8$LR•IPV4•30『线路16』 -云南卫视,http://112.27.235.94:8000/hls/40/index.m3u8$LR•IPV4•30『线路17』 -云南卫视,https://hwapi.yunshicloud.com/8xughf/e0bx15.m3u8$LR•IPV4•30『线路18』 -云南卫视,http://23.237.228.134/live8/yunnan.m3u8$LR•IPV4•30『线路19』 -云南卫视,https://iptv.catvod.com/catvod.php?id=ynws$LR•IPV4•30『线路20』 -云南卫视,https://httop.top/ysp-云南卫视$LR•IPV4•30『线路21』 +新疆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227011/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ExAUu61iVvo_xYbANWJhgXw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•21『线路1』 +新疆卫视,http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd$LR•IPV4•21『线路2』 +新疆卫视,http://192.151.150.154/live/xjws.m3u8$LR•IPV4•21『线路3』 +新疆卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=xjws$LR•IPV4•21『线路4』 +新疆卫视,http://112.123.243.37:50085/tsfile/live/0143_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•21『线路5』 +新疆卫视,http://live.wjyanghu.com/live/CH1.m3u8$LR•IPV4•21『线路6』 +新疆卫视,http://222.169.85.8:9901/tsfile/live/0110_1.m3u8$LR•IPV4•21『线路7』 +新疆卫视,https://iptv.catvod.com/catvod.php?id=xjws$LR•IPV4•21『线路8』 +新疆卫视,https://httop.top/ysp-新疆卫视$LR•IPV4•21『线路9』 +新疆卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225725/index.m3u8$LR•IPV4•21『线路10』 +新疆卫视,http://183.207.248.71/cntv/live1/xinjiangstv/xinjiangstv$LR•IPV4•21『线路11』 +新疆卫视,http://183.207.248.71/gitv/live1/G_XINJIANG/G_XINJIANG$LR•IPV4•21『线路12』 +新疆卫视,http://183.207.249.15/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•21『线路13』 +新疆卫视,http://223.110.243.136/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•21『线路14』 +新疆卫视,http://112.25.48.68/live/program/live/xjws/1300000/mnf.m3u8$LR•IPV4•21『线路15』 +新疆卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.220:5140$LR•IPV4•21『线路16』 +新疆卫视,http://207.56.13.146:81/cdnlive/xjws.m3u8$LR•IPV4•21『线路17』 +新疆卫视,http://204.12.221.218:8181/3m1080p/xjws.m3u8$LR•IPV4•21『线路18』 +新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040018&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路19』 +新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000029441&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路20』 +新疆卫视,http://111.29.9.33:6610/000000001000/1000000002000029441/index.m3u8?channel-id=bestzb&Contentid=1000000002000029441&livemode=1&stbId=3$LR•IPV4•21『线路21』 +云南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227028/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGfQPqRNVeBjTMsZ48qu0SA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•30『线路1』 +云南卫视,http://107.150.60.122/live/ynwshd.m3u8$LR•IPV4•30『线路2』 +云南卫视,http://198.204.228.26/live/ynwshd.m3u8$LR•IPV4•30『线路3』 +云南卫视,http://192.151.150.154/live/ynwshd.m3u8$LR•IPV4•30『线路4』 +云南卫视,http://38.75.136.137:98/gslb/dsdqpub/ynwshd.m3u8?auth=testpub$LR•IPV4•30『线路5』 +云南卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=ynwshd$LR•IPV4•30『线路6』 +云南卫视,http://112.123.243.37:50085/tsfile/live/0117_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路7』 +云南卫视,http://101.66.194.82:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路8』 +云南卫视,http://101.66.194.63:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路9』 +云南卫视,http://222.169.85.8:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路10』 +云南卫视,http://101.66.199.247:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路11』 +云南卫视,http://101.66.198.115:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•30『线路12』 +云南卫视,http://36.136.38.87:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路13』 +云南卫视,http://153.0.171.163:9901/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•30『线路14』 +云南卫视,http://222.169.85.8:9901/tsfile/live/0119_1.m3u8$LR•IPV4•30『线路15』 +云南卫视,http://112.27.235.94:8000/hls/40/index.m3u8$LR•IPV4•30『线路16』 +云南卫视,http://p2.ioioz.com/xgplayer.php?id=https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•30『线路17』 +云南卫视,http://23.237.228.134/live8/yunnan.m3u8$LR•IPV4•30『线路18』 +云南卫视,https://iptv.catvod.com/catvod.php?id=ynws$LR•IPV4•30『线路19』 +云南卫视,https://httop.top/ysp-云南卫视$LR•IPV4•30『线路20』 +云南卫视,https://hwapi.yunshicloud.com/8xughf/e0bx15.m3u8$LR•IPV4•30『线路21』 云南卫视,http://60.10.139.113:8801/hls/51/index.m3u8$LR•IPV4•30『线路22』 云南卫视,http://207.56.13.146:81/cdnlive/ynws.m3u8$LR•IPV4•30『线路23』 云南卫视,http://204.12.221.218:8181/3m1080p/ynws.m3u8$LR•IPV4•30『线路24』 @@ -1313,10 +1309,10 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 西藏卫视,http://222.90.21.30:9901/hls/90/index.m3u8$LR•IPV4•16『线路5』 西藏卫视,http://58.56.162.102:4466/newlive/live/hls/45/live.m3u8$LR•IPV4•16『线路6』 西藏卫视,http://cssbyd.imwork.net:8082/hls/46/index.m3u8$LR•IPV4•16『线路7』 -西藏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8$LR•IPV4•16『线路8』 -西藏卫视,http://117.169.120.140:8080/live/xizangstv/.m3u8$LR•IPV4•16『线路9』 -西藏卫视,http://183.207.249.16/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•16『线路10』 -西藏卫视,https://iptv.catvod.com/catvod.php?id=xzws$LR•IPV4•16『线路11』 +西藏卫视,https://iptv.catvod.com/catvod.php?id=xzws$LR•IPV4•16『线路8』 +西藏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8$LR•IPV4•16『线路9』 +西藏卫视,http://117.169.120.140:8080/live/xizangstv/.m3u8$LR•IPV4•16『线路10』 +西藏卫视,http://183.207.249.16/PLTV/3/224/3221225523/index.m3u8$LR•IPV4•16『线路11』 西藏卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.222:5140$LR•IPV4•16『线路12』 西藏卫视,http://207.56.13.146:81/cdnlive/xzws.m3u8$LR•IPV4•16『线路13』 西藏卫视,http://204.12.221.218:8181/3m1080p/xzws.m3u8$LR•IPV4•16『线路14』 @@ -1330,10 +1326,10 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 兵团卫视,http://112.123.243.37:50085/tsfile/live/0112_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•12『线路1』 兵团卫视,http://222.90.21.30:9901/hls/65/index.m3u8$LR•IPV4•12『线路2』 兵团卫视,http://218.13.170.98:9901/tsfile/live/0115_1.m3u8$LR•IPV4•12『线路3』 -兵团卫视,http://112.25.48.68/live/program/live/btws/1300000/mnf.m3u8$LR•IPV4•12『线路4』 -兵团卫视,http://43.251.226.89:8080/play/53.m3u8$LR•IPV4•12『线路5』 -兵团卫视,https://iptv.catvod.com/catvod.php?id=btws$LR•IPV4•12『线路6』 -兵团卫视,https://httop.top/ysp-兵团卫视$LR•IPV4•12『线路7』 +兵团卫视,http://43.251.226.89:8080/play/53.m3u8$LR•IPV4•12『线路4』 +兵团卫视,https://iptv.catvod.com/catvod.php?id=btws$LR•IPV4•12『线路5』 +兵团卫视,https://httop.top/ysp-兵团卫视$LR•IPV4•12『线路6』 +兵团卫视,http://112.25.48.68/live/program/live/btws/1300000/mnf.m3u8$LR•IPV4•12『线路7』 兵团卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.221:5140$LR•IPV4•12『线路8』 兵团卫视,http://192.151.150.154/live/btws.m3u8$LR•IPV4•12『线路9』 兵团卫视,http://204.12.221.218:8181/3m1080p/btws.m3u8$LR•IPV4•12『线路10』 @@ -1348,9 +1344,9 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 农林卫视,http://43.251.226.89:8080/play/52.m3u8$LR•IPV4•4『线路2』 农林卫视,http://204.12.221.218:8181/3m1080p/snnl.m3u8$LR•IPV4•4『线路3』 农林卫视,http://8.138.7.223/%E3%80%90%E5%85%AC%E4%BC%97%E5%8F%B7%EF%BC%9A%E6%A6%B4%E8%8A%92%E7%94%B5%E8%A7%86%E3%80%91/%E5%86%9C%E6%9E%97%E5%8D%AB%E8%A7%86.m3u8$LR•IPV4•4『线路4』 -三沙卫视,https://srs.ssws.tv/video/sstv-10/index.m3u8$LR•IPV4•10『线路1』 -三沙卫视,http://192.151.150.154/live/ssws.m3u8$LR•IPV4•10『线路2』 -三沙卫视,http://221.226.51.220:50081/newlive/live/hls/38/live.m3u8$LR•IPV4•10『线路3』 +三沙卫视,http://192.151.150.154/live/ssws.m3u8$LR•IPV4•10『线路1』 +三沙卫视,http://221.226.51.220:50081/newlive/live/hls/38/live.m3u8$LR•IPV4•10『线路2』 +三沙卫视,https://srs.ssws.tv/video/sstv-10/index.m3u8$LR•IPV4•10『线路3』 三沙卫视,http://43.251.226.89:8080/play/56.m3u8$LR•IPV4•10『线路4』 三沙卫视,https://iptv.catvod.com/catvod.php?id=ssws$LR•IPV4•10『线路5』 三沙卫视,https://srs.ssws.tv/video/sstv-10/index.m3u8#http://nn.7x9d.cn/地方台8563/海南.php?id=ssws$LR•IPV4•10『线路6』 @@ -1369,58 +1365,59 @@ CGTN阿语,https://0472.org/hls/cgtna.m3u8?3.24.160:5140$LR•IPV4•4『线路4 上海卫视,http://112.27.235.94:8000/hls/28/index.m3u8$LR•IPV4 北京纪实,http://111.29.9.33:6610/000000001000/1000000001000028380/index.m3u8?channel-id=bestzb&Contentid=1000000001000028380&livemode=1&stbId=3$LR•IPV4 家庭理财,http://223.110.245.139/PLTV/4/224/3221227011/index.m3u8$LR•IPV4 -梨园,https://dxtx.hntv.tv/live/lypd.m3u8?txSecret=10c771842a0be59e8b575d765173ec96&txTime=7B923E0A&wsSecret=41543190cdf375f1c73207222bb96542&wsTime=1769313549$LR•IPV4•3『线路1』 +梨园,http://60.10.139.113:8801/hls/86/index.m3u8$LR•IPV4•3『线路1』 梨园,http://1.94.31.214/php/hntv.php?id=hnly$LR•IPV4•3『线路2』 -梨园,http://60.10.139.113:8801/hls/86/index.m3u8$LR•IPV4•3『线路3』 +梨园,https://dxtx.hntv.tv/live/lypd.m3u8?txSecret=10c771842a0be59e8b575d765173ec96&txTime=7B923E0A&wsSecret=41543190cdf375f1c73207222bb96542&wsTime=1769313549$LR•IPV4•3『线路3』 辽宁公共,http://120.76.248.139/live/bfgd/4200000481.m3u8$LR•IPV4 中华特产,http://120.76.248.139/live/bfgd/4200000158.m3u8$LR•IPV4 河北4K,https://event.pull.hebtv.com:443/live/live101.m3u8$LR•IPV4•4『线路1』 河北4K,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=f56e90&tk=922ba46651d3$LR•IPV4•4『线路2』 河北4K,http://43.251.226.89:8080/play/928.m3u8$LR•IPV4•4『线路3』 河北4K,http://106.53.99.30/tv/api.php?id=hebtv4k$LR•IPV4•4『线路4』 -山西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227016/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESb5Qr3NTpE2ZugIroKoyTw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•23『线路1』 -山西卫视,http://119.39.9.8:9901/tsfile/live/0118_1.m3u8$LR•IPV4•23『线路2』 -山西卫视,http://107.150.60.122/live/sxwshd.m3u8$LR•IPV4•23『线路3』 -山西卫视,http://204.12.221.218:8181/3m1080p/sxws.m3u8$LR•IPV4•23『线路4』 -山西卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=sxwshd$LR•IPV4•23『线路5』 -山西卫视,http://192.151.150.154/live/sxwshd.m3u8$LR•IPV4•23『线路6』 -山西卫视,http://38.75.136.137:98/gslb/dsdqpub/sxwshd.m3u8?auth=testpub$LR•IPV4•23『线路7』 -山西卫视,http://112.123.243.37:50085/tsfile/live/0120_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路8』 -山西卫视,http://101.66.194.82:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路9』 -山西卫视,http://101.66.194.63:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路10』 -山西卫视,http://101.66.198.115:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•23『线路11』 -山西卫视,http://222.90.21.30:9901/hls/32/index.m3u8$LR•IPV4•23『线路12』 -山西卫视,http://153.0.171.163:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•23『线路13』 -山西卫视,http://112.27.235.94:8000/hls/45/index.m3u8$LR•IPV4•23『线路14』 -山西卫视,http://118.81.195.79:9003/hls/19/index.m3u8$LR•IPV4•23『线路15』 -山西卫视,http://23.237.228.134/live8/shanxi.m3u8$LR•IPV4•23『线路16』 -山西卫视,https://iptv.catvod.com/catvod.php?id=sxiws$LR•IPV4•23『线路17』 -山西卫视,https://httop.top/ysp-山西卫视$LR•IPV4•23『线路18』 -山西卫视,http://60.10.139.113:8801/hls/54/index.m3u8$LR•IPV4•23『线路19』 -山西卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.211:5140$LR•IPV4•23『线路20』 -山西卫视,http://207.56.13.146:81/cdnlive/sxws.m3u8$LR•IPV4•23『线路21』 -山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040023&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路22』 -山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000021220&livemode=1&stbId=yu&mode=1&$LR•IPV4•23『线路23』 -陕西卫视,http://stream.snrtv.com/sxbc-3-kszDIO.m3u8$LR•IPV4•26『线路1』 -陕西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226999/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EsGLKaSqf0wDZMbAjeQtfyw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•26『线路2』 -陕西卫视,http://198.204.228.26/live/snwshd.m3u8$LR•IPV4•26『线路3』 -陕西卫视,http://192.151.150.154/live/snwshd.m3u8$LR•IPV4•26『线路4』 -陕西卫视,http://107.150.60.122/live/snwshd.m3u8$LR•IPV4•26『线路5』 -陕西卫视,http://38.75.136.137:98/gslb/dsdqpub/snwshd.m3u8?auth=testpub$LR•IPV4•26『线路6』 -陕西卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=snwshd$LR•IPV4•26『线路7』 -陕西卫视,http://112.123.243.37:50085/tsfile/live/0109_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路8』 -陕西卫视,http://101.66.194.82:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路9』 -陕西卫视,http://101.66.195.138:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路10』 -陕西卫视,http://153.0.171.163:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路11』 -陕西卫视,http://112.27.235.94:8000/hls/43/index.m3u8$LR•IPV4•26『线路12』 -陕西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8$LR•IPV4•26『线路13』 -陕西卫视,http://223.110.245.139/PLTV/4/224/3221227022/index.m3u8$LR•IPV4•26『线路14』 -陕西卫视,http://112.25.48.68/live/program/live/sxws/1300000/mnf.m3u8$LR•IPV4•26『线路15』 -陕西卫视,http://23.237.228.134/live6/sichuan.m3u8$LR•IPV4•26『线路16』 -陕西卫视,http://43.251.226.89:8080/play/45.m3u8$LR•IPV4•26『线路17』 -陕西卫视,https://iptv.catvod.com/catvod.php?id=sxws$LR•IPV4•26『线路18』 -陕西卫视,https://httop.top/ysp-陕西卫视$LR•IPV4•26『线路19』 -陕西卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=sxws$LR•IPV4•26『线路20』 +山西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227016/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ESb5Qr3NTpE2ZugIroKoyTw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•24『线路1』 +山西卫视,http://119.39.9.8:9901/tsfile/live/0118_1.m3u8$LR•IPV4•24『线路2』 +山西卫视,http://107.150.60.122/live/sxwshd.m3u8$LR•IPV4•24『线路3』 +山西卫视,http://204.12.221.218:8181/3m1080p/sxws.m3u8$LR•IPV4•24『线路4』 +山西卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=sxwshd$LR•IPV4•24『线路5』 +山西卫视,http://192.151.150.154/live/sxwshd.m3u8$LR•IPV4•24『线路6』 +山西卫视,http://38.75.136.137:98/gslb/dsdqpub/sxwshd.m3u8?auth=testpub$LR•IPV4•24『线路7』 +山西卫视,http://112.123.243.37:50085/tsfile/live/0120_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路8』 +山西卫视,http://101.66.194.82:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路9』 +山西卫视,http://101.66.194.63:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路10』 +山西卫视,http://101.66.198.115:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•24『线路11』 +山西卫视,http://222.90.21.30:9901/hls/32/index.m3u8$LR•IPV4•24『线路12』 +山西卫视,http://153.0.171.163:9901/tsfile/live/0118_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•24『线路13』 +山西卫视,http://112.27.235.94:8000/hls/45/index.m3u8$LR•IPV4•24『线路14』 +山西卫视,https://livehhhttps.sxrtv.com/lsdream/q8RVWgs/1000/n1sh84V.m3u8$LR•IPV4•24『线路15』 +山西卫视,http://23.237.228.134/live8/shanxi.m3u8$LR•IPV4•24『线路16』 +山西卫视,https://iptv.catvod.com/catvod.php?id=sxiws$LR•IPV4•24『线路17』 +山西卫视,https://httop.top/ysp-山西卫视$LR•IPV4•24『线路18』 +山西卫视,http://118.81.195.79:9003/hls/19/index.m3u8$LR•IPV4•24『线路19』 +山西卫视,http://60.10.139.113:8801/hls/54/index.m3u8$LR•IPV4•24『线路20』 +山西卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.211:5140$LR•IPV4•24『线路21』 +山西卫视,http://207.56.13.146:81/cdnlive/sxws.m3u8$LR•IPV4•24『线路22』 +山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040023&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路23』 +山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000021220&livemode=1&stbId=yu&mode=1&$LR•IPV4•24『线路24』 +陕西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226999/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EsGLKaSqf0wDZMbAjeQtfyw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•26『线路1』 +陕西卫视,http://198.204.228.26/live/snwshd.m3u8$LR•IPV4•26『线路2』 +陕西卫视,http://192.151.150.154/live/snwshd.m3u8$LR•IPV4•26『线路3』 +陕西卫视,http://107.150.60.122/live/snwshd.m3u8$LR•IPV4•26『线路4』 +陕西卫视,http://38.75.136.137:98/gslb/dsdqpub/snwshd.m3u8?auth=testpub$LR•IPV4•26『线路5』 +陕西卫视,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=snwshd$LR•IPV4•26『线路6』 +陕西卫视,http://112.123.243.37:50085/tsfile/live/0109_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路7』 +陕西卫视,http://101.66.194.82:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路8』 +陕西卫视,http://101.66.195.138:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•26『线路9』 +陕西卫视,http://153.0.171.163:9901/tsfile/live/0136_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•26『线路10』 +陕西卫视,http://112.27.235.94:8000/hls/43/index.m3u8$LR•IPV4•26『线路11』 +陕西卫视,http://stream.snrtv.com/sxbc-3-kszDIO.m3u8$LR•IPV4•26『线路12』 +陕西卫视,http://23.237.228.134/live6/sichuan.m3u8$LR•IPV4•26『线路13』 +陕西卫视,http://43.251.226.89:8080/play/45.m3u8$LR•IPV4•26『线路14』 +陕西卫视,https://iptv.catvod.com/catvod.php?id=sxws$LR•IPV4•26『线路15』 +陕西卫视,https://httop.top/ysp-陕西卫视$LR•IPV4•26『线路16』 +陕西卫视,http://mg.hmysapp.cn:177/ckmg/zb.php?id=sxws$LR•IPV4•26『线路17』 +陕西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8$LR•IPV4•26『线路18』 +陕西卫视,http://223.110.245.139/PLTV/4/224/3221227022/index.m3u8$LR•IPV4•26『线路19』 +陕西卫视,http://112.25.48.68/live/program/live/sxws/1300000/mnf.m3u8$LR•IPV4•26『线路20』 陕西卫视,http://60.10.139.113:8801/hls/53/index.m3u8$LR•IPV4•26『线路21』 陕西卫视,http://jasonzhangnas.f3322.net:7088/udp/233.18.204.223:5140$LR•IPV4•26『线路22』 陕西卫视,http://207.56.13.146:81/cdnlive/snws.m3u8$LR•IPV4•26『线路23』 @@ -1646,11 +1643,11 @@ NewTV农业致富,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv NewTV炫舞未来,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000000515&livemode=1&stbId=yu&mode=1&$LR•IPV4•2『线路1』 NewTV炫舞未来,http://111.29.9.33:6610/000000001000/1000000001000000515/index.m3u8?channel-id=bestzb&Contentid=1000000001000000515&livemode=1&stbId=3$LR•IPV4•2『线路2』 NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5320946857686967621&livemode=1&stbId=yu&mode=1&$LR•IPV4 -卡酷少儿,http://218.13.170.98:9901/tsfile/live/1021_1.m3u8$LR•IPV4•5『线路1』 -卡酷少儿,http://192.151.150.154/live/btvkk.m3u8$LR•IPV4•5『线路2』 -卡酷少儿,http://204.12.221.218:8181/3m1080p/btvkk.m3u8$LR•IPV4•5『线路3』 -卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7851974109718180595&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 -卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7589856436881630561&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路5』 +卡酷少儿,http://192.151.150.154/live/btvkk.m3u8$LR•IPV4•5『线路1』 +卡酷少儿,http://204.12.221.218:8181/3m1080p/btvkk.m3u8$LR•IPV4•5『线路2』 +卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7851974109718180595&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路3』 +卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7589856436881630561&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 +卡酷少儿,http://218.13.170.98:9901/tsfile/live/1021_1.m3u8$LR•IPV4•5『线路5』 优漫卡通,http://183.207.249.15/PLTV/4/224/3221225933/index.m3u8$LR•IPV4•4『线路1』 优漫卡通,http://192.151.150.154/live/ymkt.m3u8$LR•IPV4•4『线路2』 优漫卡通,http://204.12.221.218:8181/3m1080p/ymkt.m3u8$LR•IPV4•4『线路3』 @@ -1666,8 +1663,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 嘉佳卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000025964&livemode=1&stbId=yu&mode=1&$LR•IPV4•7『线路5』 嘉佳卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=4739906347743456369&livemode=1&stbId=yu&mode=1&$LR•IPV4•7『线路6』 嘉佳卡通,http://111.29.9.33:6610/000000001000/1000000002000025964/index.m3u8?channel-id=bestzb&Contentid=1000000002000025964&livemode=1&stbId=3$LR•IPV4•7『线路7』 -金鹰卡通,http://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2hzPSZkZWY9MSZ1aXA9MTA2LjE0LjM4LjU1JnRlcm09NSZtYWNpZD02ODZlOGNmOGM4OGU3N2VjOWEwNzkzMjg5ZjUzNDg0MmFiZWM0ZjNjJnFpZD0mcmF1dGhfZW5hYmxlPW9mZiZjZG5leF9pZD1hbF9waG9uZTMmZXM9MTc4MzU0NTgwOSZ1dWlkPTkyM2RmZTczN2Y1YmJiMDU1ZjQyODJkYjk0YjYyODczLTZhMGUyNjM3JnM9MTQyMThmNjJmNDk4MDVlNWY3ZGUzMDZiOTgzMTI2NjMmdWlkPSZuZHY9aW9zLTYuNS4wJnY9MiZhcz0wJl9jYXJDb2RlPTA,/KLCDMPP360.m3u8$LR•IPV4•14『线路1』 -金鹰卡通,http://183.11.239.36:808/hls/69/index.m3u8$LR•IPV4•14『线路2』 +金鹰卡通,http://183.11.239.36:808/hls/69/index.m3u8$LR•IPV4•14『线路1』 +金鹰卡通,http://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2hzPSZkZWY9MSZ1aXA9MTA2LjE0LjM4LjU1JnRlcm09NSZtYWNpZD02ODZlOGNmOGM4OGU3N2VjOWEwNzkzMjg5ZjUzNDg0MmFiZWM0ZjNjJnFpZD0mcmF1dGhfZW5hYmxlPW9mZiZjZG5leF9pZD1hbF9waG9uZTMmZXM9MTc4MzU0NTgwOSZ1dWlkPTkyM2RmZTczN2Y1YmJiMDU1ZjQyODJkYjk0YjYyODczLTZhMGUyNjM3JnM9MTQyMThmNjJmNDk4MDVlNWY3ZGUzMDZiOTgzMTI2NjMmdWlkPSZuZHY9aW9zLTYuNS4wJnY9MiZhcz0wJl9jYXJDb2RlPTA,/KLCDMPP360.m3u8$LR•IPV4•14『线路2』 金鹰卡通,http://223.110.245.145/ott.js.chinamobile.com/PLTV/3/224/3221226303/index.m3u8$LR•IPV4•14『线路3』 金鹰卡通,http://101.66.194.63:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•14『线路4』 金鹰卡通,http://101.66.199.247:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•14『线路5』 @@ -1770,23 +1767,23 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 金鹰纪实,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=6268&tk=23a9aca1f79f$LR•IPV4•90『线路88』 金鹰纪实,https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/JYJSMPP360.m3u8$LR•IPV4•90『线路89』 金鹰纪实,http://111.29.9.33:6610/000000001000/5000000011000031203/index.m3u8?channel-id=bestzb&Contentid=5000000011000031203&livemode=1&stbId=3$LR•IPV4•90『线路90』 -快乐垂钓,http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•34『线路1』 -快乐垂钓,http://116.236.204.18:1234/961930263$LR•IPV4•34『线路2』 -快乐垂钓,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•34『线路3』 -快乐垂钓,http://175.178.243.33:8787/961930263$LR•IPV4•34『线路4』 -快乐垂钓,http://110.154.192.66:7788/961930263$LR•IPV4•34『线路5』 -快乐垂钓,http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•34『线路6』 -快乐垂钓,https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•34『线路7』 -快乐垂钓,https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路8』 -快乐垂钓,http://8.153.110.51:3020/961930263$LR•IPV4•34『线路9』 -快乐垂钓,http://119.88.243.98:17231/961930263$LR•IPV4•34『线路10』 -快乐垂钓,http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•34『线路11』 -快乐垂钓,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•34『线路12』 -快乐垂钓,https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路13』 -快乐垂钓,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•34『线路14』 -快乐垂钓,http://116.52.173.34:1234/961930263$LR•IPV4•34『线路15』 -快乐垂钓,https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路16』 -快乐垂钓,http://14.153.176.183:1234/961930263$LR•IPV4•34『线路17』 +快乐垂钓,http://116.236.204.18:1234/961930263$LR•IPV4•34『线路1』 +快乐垂钓,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•34『线路2』 +快乐垂钓,http://175.178.243.33:8787/961930263$LR•IPV4•34『线路3』 +快乐垂钓,http://110.154.192.66:7788/961930263$LR•IPV4•34『线路4』 +快乐垂钓,http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•34『线路5』 +快乐垂钓,https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•34『线路6』 +快乐垂钓,https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路7』 +快乐垂钓,http://8.153.110.51:3020/961930263$LR•IPV4•34『线路8』 +快乐垂钓,http://119.88.243.98:17231/961930263$LR•IPV4•34『线路9』 +快乐垂钓,http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•34『线路10』 +快乐垂钓,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•34『线路11』 +快乐垂钓,https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路12』 +快乐垂钓,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•34『线路13』 +快乐垂钓,http://116.52.173.34:1234/961930263$LR•IPV4•34『线路14』 +快乐垂钓,https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•34『线路15』 +快乐垂钓,http://14.153.176.183:1234/961930263$LR•IPV4•34『线路16』 +快乐垂钓,http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•34『线路17』 快乐垂钓,http://gslbmgsplive.miguvideo.com/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=56c61bb2b27780f09a3ce3e28a2c4575&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714062123&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=39.103.188.159&SecurityKey=20260714062123&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&puData=e7e0a30199b07fd2ce17ed2801a3e349&ddCalcu=9e47v3eae0a3aaa310018929dbe0771fedc2&sv=10004&ct=android$LR•IPV4•34『线路18』 快乐垂钓,http://e1.woc.iiiya.cn:8888/rtp/239.61.3.8:9566$LR•IPV4•34『线路19』 快乐垂钓,http://111.231.6.102:1234/961930263$LR•IPV4•34『线路20』 @@ -1804,8 +1801,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 快乐垂钓,http://27.12.12.183:1234/961930263$LR•IPV4•34『线路32』 快乐垂钓,http://101.6.130.52:1234/961930263$LR•IPV4•34『线路33』 快乐垂钓,https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/KLCDMPP360.m3u8$LR•IPV4•34『线路34』 -纪实人文,http://39.135.138.59:18890/PLTV/88888910/224/3221225655/index.m3u8$LR•IPV4•2『线路1』 -纪实人文,http://8.138.7.223/tv/shtv.php?id=xjs$LR•IPV4•2『线路2』 +纪实人文,http://8.138.7.223/tv/shtv.php?id=xjs$LR•IPV4•2『线路1』 +纪实人文,http://39.135.138.59:18890/PLTV/88888910/224/3221225655/index.m3u8$LR•IPV4•2『线路2』 明星大片,http://111.29.9.33:6610/000000001000/1000000004000019008/index.m3u8?channel-id=bestzb&Contentid=1000000004000019008&livemode=1&stbId=3$LR•IPV4 天元围棋,http://120.76.248.139/live/bfgd/4200000633.m3u8$LR•IPV4•7『线路1』 天元围棋,http://204.12.221.218:8181/3m1080p/gztywq.m3u8$LR•IPV4•7『线路2』 @@ -1817,11 +1814,11 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 弈坛春秋,http://223.110.245.139/PLTV/4/224/3221227031/index.m3u8$LR•IPV4 华数4K,http://111.22.153.159:35455/itv/2000000004000000014.m3u8?cdn=hnbblive$LR•IPV4•2『线路1』 华数4K,http://home.wwang.pw:35455/itv/2000000004000000014.m3u8?cdn=hnbblive$LR•IPV4•2『线路2』 -纯享4K,http://39.134.115.163:8080/PLTV/88888910/224/3221225786/index.m3u8$LR•IPV4•6『线路1』 -纯享4K,http://101.43.145.141:12002/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路2』 -纯享4K,https://live.264788.xyz/channel/chunxiang4k?streamid=c162e99191441b46592808f7f1afe8b0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路3』 -纯享4K,https://live.264788.xyz/channel/chunxiang4k?streamid=a12e69928ae928860407d7ec7bfe4ac8&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路4』 -纯享4K,http://home.wwang.pw:35455/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路5』 +纯享4K,http://101.43.145.141:12002/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路1』 +纯享4K,https://live.264788.xyz/channel/chunxiang4k?streamid=c162e99191441b46592808f7f1afe8b0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路2』 +纯享4K,https://live.264788.xyz/channel/chunxiang4k?streamid=a12e69928ae928860407d7ec7bfe4ac8&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•6『线路3』 +纯享4K,http://home.wwang.pw:35455/itv/1000000004000011651.m3u8?cdn=ystenlive$LR•IPV4•6『线路4』 +纯享4K,http://39.134.115.163:8080/PLTV/88888910/224/3221225786/index.m3u8$LR•IPV4•6『线路5』 纯享4K,http://111.29.9.33:6610/000000001000/1000000004000011651/index.m3u8?channel-id=bestzb&Contentid=1000000004000011651&livemode=1&stbId=3$LR•IPV4•6『线路6』 安徽,#genre# @@ -1854,7 +1851,7 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 邢台综合,http://222.223.119.21:8888/newlive/live/hls/54/live.m3u8$LR•IPV4•2『线路1』 邢台综合,https://jwplay.hebyun.com.cn:443/live/xtsrmtzs/1500k/tzwj_video.m3u8$LR•IPV4•2『线路2』 河北都市,http://121.19.134.246:808/hls/21/index.m3u8$LR•IPV4•2『线路1』 -河北都市,https://radio.pull.hebtv.com/live/hebnczx.m3u8$LR•IPV4•2『线路2』 +河北都市,http://1.94.31.214/php/hebei.php?id=hbds$LR•IPV4•2『线路2』 河北农民,http://121.19.134.246:808/hls/25/index.m3u8$LR•IPV4•2『线路1』 河北农民,https://ls.qingting.fm/live/1650/64k.m3u8$LR•IPV4•2『线路2』 鹿泉一套,http://hblq.chinashadt.com:2036/live/stream:luquan1.stream/playlist.m3u8$LR•IPV4 @@ -1952,7 +1949,7 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 浙江教育,http://120.55.49.231:3095/rtp/233.50.201.134:5140$LR•IPV4•3『线路3』 浙江民生,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路1』 浙江民生,http://ali-m-l.cztv.com/channels/lantian/channel06/1080p.m3u8$LR•IPV4•37『线路2』 -浙江民生,http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路3』 +浙江民生,http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路3』 浙江民生,https://t.freetv.fun/live/zhe-jiang-min-sheng-4.m3u8$LR•IPV4•37『线路4』 浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-2.m3u8$LR•IPV4•37『线路5』 浙江民生,https://t.freetv.fun/live/zhe-jiang-min-sheng-2.m3u8$LR•IPV4•37『线路6』 @@ -1961,8 +1958,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-6.ctv$LR•IPV4•37『线路9』 浙江民生,http://ali-xwl.cztv.com/live/channel06720Plxw.m3u8$LR•IPV4•37『线路10』 浙江民生,https://t.freetv.fun/live/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路11』 -浙江民生,http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路12』 -浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路13』 +浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路12』 +浙江民生,http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路13』 浙江民生,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8?$LR•IPV4•37『线路14』 浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-10.m3u8$LR•IPV4•37『线路15』 浙江民生,https://stream1.freetv.fun/zhe-jiang-min-sheng-8.m3u8$LR•IPV4•37『线路16』 @@ -2083,9 +2080,9 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 浙江教科,http://ali-vl.cztv.com/channels/lantian/channel004/360p.m3u8$LR•IPV4•10『线路8』 浙江教科,http://ali-m-l.cztv.com/channels/lantian/channel04/1080p.m3u8$LR•IPV4•10『线路9』 浙江教科,http://ali-xwl.cztv.com/live/channel041080Plxw.m3u8$LR•IPV4•10『线路10』 -浙江经济,http://222.179.155.21:1935/ch0.m3u8$LR•IPV4•3『线路1』 -浙江经济,http://live.hznet.tv:1935/live/live2/500k/tzwj_video.m3u8$LR•IPV4•3『线路2』 -浙江经济,http://live.hznet.tv:1935/live/live2/500K/tzwj_video.m3u8?shandd$LR•IPV4•3『线路3』 +浙江经济,http://live.hznet.tv:1935/live/live2/500k/tzwj_video.m3u8$LR•IPV4•3『线路1』 +浙江经济,http://live.hznet.tv:1935/live/live2/500K/tzwj_video.m3u8?shandd$LR•IPV4•3『线路2』 +浙江经济,http://222.179.155.21:1935/ch0.m3u8$LR•IPV4•3『线路3』 之江纪录,https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•6『线路1』 之江纪录,https://ali-m-l.cztv.com/channels/lantian/channel12/720p.m3u8$LR•IPV4•6『线路2』 之江纪录,http://120.55.49.231:3095/rtp/233.50.202.25:5140$LR•IPV4•6『线路3』 @@ -2335,8 +2332,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 余姚综合,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?$LR•IPV4•6『线路4』 余姚综合,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?zzhed$LR•IPV4•6『线路5』 余姚综合,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?cWlkPSZzPTg3OWMwYmMyZDMzYTFhZGY3NDQxMjgyYTg1MmUzNTY0JmVzPTE3MDY2Nzc4NzMmdXVpZD0yMjdiY2MzNGNiNGY0MThlYjRiY2IxYzcwNmZjODNkMS02NzQ3NDY2NyZ2PTImYXM9MCZjZG5leF9pZD10eF9waG9uZV9saXZl$LR•IPV4•6『线路6』 -余姚姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•4『线路1』 -余姚姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•4『线路2』 +余姚姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•4『线路1』 +余姚姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•4『线路2』 余姚姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•4『线路3』 余姚姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8zzhed$LR•IPV4•4『线路4』 云和新闻综合,http://l.cztvcloud.com/channels/lantian/SXyunhe1/720p.m3u8$LR•IPV4•2『线路1』 @@ -2534,8 +2531,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 长沙新闻综合,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSXWMPP360.m3u8$LR•IPV4•2『线路2』 长沙新闻,http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_346.m3u8$LR•IPV4•2『线路1』 长沙新闻,https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/CSXWMPP360.m3u8$LR•IPV4•2『线路2』 -长沙政法,http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_348.m3u8$LR•IPV4•3『线路1』 -长沙政法,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSZFMPP360.m3u8$LR•IPV4•3『线路2』 +长沙政法,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/CSZFMPP360.m3u8$LR•IPV4•3『线路1』 +长沙政法,http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_348.m3u8$LR•IPV4•3『线路2』 长沙政法,https://phoneal.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/CSZFMPP360.m3u8$LR•IPV4•3『线路3』 长沙女性,http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_349.m3u8$LR•IPV4 衡阳新闻综合,https://liveplay-srs.voc.com.cn/hls/tv/183_554704.m3u8$LR•IPV4 @@ -2728,8 +2725,8 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 辽宁影视剧,http://120.76.248.139/live/bfgd/4200000070.m3u8$LR•IPV4 辽宁教育青少,http://120.76.248.139/live/bfgd/4200000075.m3u8$LR•IPV4 辽宁生活,http://120.76.248.139/live/bfgd/4200000073.m3u8$LR•IPV4 -辽宁经济,http://120.76.248.139/live/bfgd/4200000076.m3u8$LR•IPV4 -辽宁都市,http://120.76.248.139/live/bfgd/4200000610.m3u8$LR•IPV4 +辽宁经济,http://120.76.248.139/live/bfgd/4200000480.m3u8$LR•IPV4 +辽宁都市,http://120.76.248.139/live/bfgd/4200000068.m3u8$LR•IPV4 辽宁体育,http://dassby.qqff.top:99/live/辽宁体育/index.m3u8$LR•IPV4•3『线路1』 辽宁体育,http://120.76.248.139/live/bfgd/4200000611.m3u8$LR•IPV4•3『线路2』 辽宁体育,https://stream1.freetv.fun/liao-zhu-ti-yu-3.m3u8$LR•IPV4•3『线路3』 @@ -3304,10 +3301,10 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 江门侨乡生活,http://1.94.31.214/live/live9/channel/js/k-web/PLTV/ku9/js/shenzhen.js?QUN=酷9-JS交流群424765458&id=jmqxsh$LR•IPV4•4『线路2』 江门侨乡生活,http://120.77.205.62:8087/rtp/239.77.0.202:5146$LR•IPV4•4『线路3』 江门侨乡生活,http://120.77.205.62:8087/rtp/239.77.0.196:5146$LR•IPV4•4『线路4』 -河源综合,https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•5『线路1』 -河源综合,https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8?_upt=f767206b1671099007$LR•IPV4•5『线路2』 -河源综合,http://125.89.163.44:8888/udp/239.253.43.213:5146$LR•IPV4•5『线路3』 -河源综合,http://120.234.5.28:6000/udp/239.21.0.48:3532$LR•IPV4•5『线路4』 +河源综合,https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8?_upt=f767206b1671099007$LR•IPV4•5『线路1』 +河源综合,http://125.89.163.44:8888/udp/239.253.43.213:5146$LR•IPV4•5『线路2』 +河源综合,http://120.234.5.28:6000/udp/239.21.0.48:3532$LR•IPV4•5『线路3』 +河源综合,https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8$LR•IPV4•5『线路4』 河源综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8947&tk=a0c4f6cfaba3$LR•IPV4•5『线路5』 河源公共,http://125.89.163.44:8888/udp/239.253.43.214:5146$LR•IPV4•6『线路1』 河源公共,http://120.234.5.28:6000/udp/239.21.0.49:3536$LR•IPV4•6『线路2』 @@ -3521,49 +3518,49 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 上海外语,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1734&tk=b53028476470$LR•IPV4•7『线路5』 上海外语,http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shics$LR•IPV4•7『线路6』 上海外语,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2446&tk=e640d0a1bf70$LR•IPV4•7『线路7』 -五星体育,http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221226799/index.m3u8$LR•IPV4•43『线路1』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路2』 -五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路3』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路4』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路5』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路6』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路7』 -五星体育,http://36.105.100.208:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路8』 -五星体育,http://home.wwang.pw:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路9』 -五星体育,http://api2.52tb.xyz/info?id=375&token=20230120rdbtgv$LR•IPV4•43『线路10』 -五星体育,https://zby.130519.xyz/PLTV/11/224/3221225732/index.m3u8$LR•IPV4•43『线路11』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路12』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路13』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-13.ctv$LR•IPV4•43『线路14』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-12.m3u8$LR•IPV4•43『线路15』 -五星体育,http://3501776.xyz:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路16』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-5.m3u8$LR•IPV4•43『线路17』 -五星体育,http://101.35.240.114:88/live.php?id=五星体育$LR•IPV4•43『线路18』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路19』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-9.m3u8$LR•IPV4•43『线路20』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-11.m3u8$LR•IPV4•43『线路21』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-15.m3u8$LR•IPV4•43『线路22』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-13.m3u8$LR•IPV4•43『线路23』 -五星体育,https://migu.188766.xyz/?migutoken=ed5a02a3b87f3dcc808d4b733daf5cf9&id=%E4%BA%94%E6%98%9F%E4%BD%93%E8%82%B2&pp=1$LR•IPV4•43『线路24』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路25』 -五星体育,http://live.xmcdn.com/live/57/64.m3u8$LR•IPV4•43『线路26』 -五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路27』 -五星体育,http://bp-livetytv.bestv.cn/ch/bestvwxty.m3u8$LR•IPV4•43『线路28』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路29』 -五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路30』 -五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路31』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路32』 -五星体育,https://hls-gateway.vpstv.net/streams/636980.m3u8$LR•IPV4•43『线路33』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路34』 -五星体育,http://8.138.7.223/tv/shtv.php?id=wxty$LR•IPV4•43『线路35』 -五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路36』 -五星体育,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=4759&tk=7d4ad8f156e3$LR•IPV4•43『线路37』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路38』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路39』 -五星体育,https://other.ottiptv.cc/wxty.m3u8$LR•IPV4•43『线路40』 -五星体育,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=wxtyhd$LR•IPV4•43『线路41』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路42』 -五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路43』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路1』 +五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路2』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路3』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路4』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-10.m3u8$LR•IPV4•43『线路5』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-4.m3u8$LR•IPV4•43『线路6』 +五星体育,http://36.105.100.208:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路7』 +五星体育,http://home.wwang.pw:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路8』 +五星体育,http://api2.52tb.xyz/info?id=375&token=20230120rdbtgv$LR•IPV4•43『线路9』 +五星体育,https://zby.130519.xyz/PLTV/11/224/3221225732/index.m3u8$LR•IPV4•43『线路10』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路11』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路12』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-13.ctv$LR•IPV4•43『线路13』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-12.m3u8$LR•IPV4•43『线路14』 +五星体育,http://3501776.xyz:35455/itv/5000000010000017540.m3u8?cdn=bestzb$LR•IPV4•43『线路15』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-5.m3u8$LR•IPV4•43『线路16』 +五星体育,http://101.35.240.114:88/live.php?id=五星体育$LR•IPV4•43『线路17』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路18』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-9.m3u8$LR•IPV4•43『线路19』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-11.m3u8$LR•IPV4•43『线路20』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-15.m3u8$LR•IPV4•43『线路21』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-13.m3u8$LR•IPV4•43『线路22』 +五星体育,https://migu.188766.xyz/?migutoken=ed5a02a3b87f3dcc808d4b733daf5cf9&id=%E4%BA%94%E6%98%9F%E4%BD%93%E8%82%B2&pp=1$LR•IPV4•43『线路23』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路24』 +五星体育,http://live.xmcdn.com/live/57/64.m3u8$LR•IPV4•43『线路25』 +五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路26』 +五星体育,http://bp-livetytv.bestv.cn/ch/bestvwxty.m3u8$LR•IPV4•43『线路27』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路28』 +五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-1.m3u8$LR•IPV4•43『线路29』 +五星体育,https://t.freetv.fun/live/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路30』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-2.m3u8$LR•IPV4•43『线路31』 +五星体育,https://hls-gateway.vpstv.net/streams/636980.m3u8$LR•IPV4•43『线路32』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路33』 +五星体育,http://8.138.7.223/tv/shtv.php?id=wxty$LR•IPV4•43『线路34』 +五星体育,https://stream1.freetv.fun/wu-xing-ti-yu-8.m3u8$LR•IPV4•43『线路35』 +五星体育,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=4759&tk=7d4ad8f156e3$LR•IPV4•43『线路36』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-7.m3u8$LR•IPV4•43『线路37』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-3.m3u8$LR•IPV4•43『线路38』 +五星体育,https://other.ottiptv.cc/wxty.m3u8$LR•IPV4•43『线路39』 +五星体育,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=wxtyhd$LR•IPV4•43『线路40』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-6.m3u8$LR•IPV4•43『线路41』 +五星体育,https://stream1.freetv.fun/ipv6-wu-xing-ti-yu-14.m3u8$LR•IPV4•43『线路42』 +五星体育,http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221226799/index.m3u8$LR•IPV4•43『线路43』 东方影视,https://stream1.freetv.fun/dong-fang-ying-shi-6.ctv$LR•IPV4•33『线路1』 东方影视,https://stream1.freetv.fun/ipv6-dong-fang-ying-shi-9.m3u8$LR•IPV4•33『线路2』 东方影视,https://stream1.freetv.fun/ipv6-dong-fang-ying-shi-13.m3u8$LR•IPV4•33『线路3』 @@ -3671,101 +3668,101 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 上海纪实,https://stream1.freetv.fun/shang-hai-ji-shi-ren-wen-1.m3u8$LR•IPV4•10『线路9』 上海纪实,https://stream1.freetv.fun/ipv6-shang-hai-ji-shi-ren-wen-1.m3u8$LR•IPV4•10『线路10』 新闻综合,http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8?zzhed#http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8$LR•IPV4•119『线路1』 -新闻综合,https://stream2.jlntv.cn/baicheng1/sd/live.m3u8$LR•IPV4•119『线路2』 -新闻综合,http://live.cztv.cc:85/live/xwpd.m3u8$LR•IPV4•119『线路3』 -新闻综合,http://117.156.28.119/270000001111/1110000001/index.m3u8$LR•IPV4•119『线路4』 -新闻综合,http://pili-live-hls.hebitv.com/hebi/hebi.m3u8$LR•IPV4•119『线路5』 -新闻综合,https://stream2.jlntv.cn/naxw/sd/live.m3u8$LR•IPV4•119『线路6』 -新闻综合,http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w439903609_b1228800.m3u8$LR•IPV4•119『线路7』 -新闻综合,http://221.5.213.4:30000/1111.m3u8$LR•IPV4•119『线路8』 -新闻综合,https://stream2.jlntv.cn/jilin1/sd/live.m3u8$LR•IPV4•119『线路9』 -新闻综合,http://30515.hlsplay.aodianyun.com/lms_30515/tv_channel_239.m3u8$LR•IPV4•119『线路10』 -新闻综合,https://stream2.jlntv.cn/sptv/sd/live.m3u8$LR•IPV4•119『线路11』 -新闻综合,http://live.ahsz.tv/video/s10001-szzh/index.m3u8$LR•IPV4•119『线路12』 -新闻综合,http://guangshui.live.tempsource.cjyun.org/videotmp/s10146-GSXW.m3u8$LR•IPV4•119『线路13』 -新闻综合,https://stream2.jlntv.cn/jlyb/sd/live.m3u8$LR•IPV4•119『线路14』 -新闻综合,https://stream2.jlntv.cn/sytv/sd/live.m3u8$LR•IPV4•119『线路15』 -新闻综合,http://222.179.155.21:1935/ch1.m3u8$LR•IPV4•119『线路16』 -新闻综合,http://117.172.215.250:8083/videos/live/35/39/GQVbrgob5CGJM/GQVbrgob5CGJM.m3u8$LR•IPV4•119『线路17』 -新闻综合,http://220.180.110.101:8083/videos/live/36/57/hwEHU4UVQ1Iv5/hwEHU4UVQ1Iv5.m3u8$LR•IPV4•119『线路18』 -新闻综合,http://live.hnxttv.com:9601/live/xwzh/800K/tzwj_video.m3u8$LR•IPV4•119『线路19』 -新闻综合,http://stream.bzcm.net/2/sd/live.m3u8$LR•IPV4•119『线路20』 -新闻综合,http://117.156.28.119/270000001111/1110000145/index.m3u8$LR•IPV4•119『线路21』 -新闻综合,https://stream2.jlntv.cn/baishan1/sd/live.m3u8$LR•IPV4•119『线路22』 -新闻综合,http://live1.wuhubtv.com/channel1/sd/live.m3u8$LR•IPV4•119『线路23』 -新闻综合,http://palive.patv123.com:8091/live/xwpd_800K.m3u8$LR•IPV4•119『线路24』 -新闻综合,https://stream2.jlntv.cn/liaoyuan1/sd/live.m3u8$LR•IPV4•119『线路25』 -新闻综合,https://stream1.freetv.fun/ipv6-ji-nan-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路26』 -新闻综合,https://stream1.freetv.fun/ji-nan-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路27』 -新闻综合,http://stream.zztvzd.com/1/sd/live.m3u8$LR•IPV4•119『线路28』 -新闻综合,http://stream.zztvzd.com/1/sd/live.m3u8?shandd$LR•IPV4•119『线路29』 -新闻综合,https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路30』 -新闻综合,https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路31』 -新闻综合,http://live.yantaitv.cn/live/3e81a8879da44c5dadf3bd9c10468e1c/9b776d420ee4438199b7657c8eb88f07-1.m3u8$LR•IPV4•119『线路32』 -新闻综合,http://live.hznet.tv:1935/live/live1/500k/tzwj_video.m3u8$LR•IPV4•119『线路33』 -新闻综合,http://live.hznet.tv:1935/live/live1/500K/tzwj_video.m3u8?shandd$LR•IPV4•119『线路34』 -新闻综合,https://qcfile.qcrmt.com/nmip-media/channellive/channel100933/playlist.m3u8$LR•IPV4•119『线路35』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-9.m3u8$LR•IPV4•119『线路36』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0708&tk=23a9aca1f79f$LR•IPV4•119『线路37』 -新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-6.m3u8$LR•IPV4•119『线路38』 -新闻综合,https://www.freetv.top/migu/651632657.m3u8?migutoken=b4a3e55048f55ec1c8fc5b509fbdf32f2dc5d255f5f218e79e84ca9a87fb9f2239927cb11b448f18285b50b81b4cd50a1354e9be5a3283375e85372798c3f3eb3ad60adf45eb5615f68eb4825f$LR•IPV4•119『线路39』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-12.m3u8$LR•IPV4•119『线路40』 -新闻综合,http://p2.vzan.com/slowlive/596867413819827251/live.m3u8$LR•IPV4•119『线路41』 -新闻综合,http://bp-livetytv.bestv.cn/ch/bestvxwzh.m3u8$LR•IPV4•119『线路42』 -新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路43』 -新闻综合,http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8$LR•IPV4•119『线路44』 -新闻综合,https://migu.188766.xyz/?migutoken=779bd2c7e2b23a37be54ec1b50771d47&id=%E4%B8%8A%E6%B5%B7%E6%96%B0%E9%97%BB%E7%BB%BC%E5%90%88&type=yy$LR•IPV4•119『线路45』 -新闻综合,http://live.wanyuannews.com/wytv/hd/live.m3u8?zsicd$LR•IPV4•119『线路46』 -新闻综合,http://110.154.192.66:7788/651632657$LR•IPV4•119『线路47』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路48』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-5.m3u8$LR•IPV4•119『线路49』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路50』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路51』 -新闻综合,http://115.190.247.176:1111/651632657$LR•IPV4•119『线路52』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-1.ctv$LR•IPV4•119『线路53』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路54』 -新闻综合,http://111.228.4.117:6789/migu720p.php?id=651632657$LR•IPV4•119『线路55』 -新闻综合,https://t.freetv.fun/live/shang-hai-xin-wen-zong-he-4.m3u8$LR•IPV4•119『线路56』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路57』 -新闻综合,https://tvfile.scjgtv.cn:443/nmip-media/channellive/channel104126/playlist.m3u8"$LR•IPV4•119『线路58』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-13.m3u8$LR•IPV4•119『线路59』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5985&tk=e640d0a1bf70$LR•IPV4•119『线路60』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路61』 -新闻综合,https://m3u8channel.yunxya.com/nmip-media/channellive/channel100028/playlist.m3u8$LR•IPV4•119『线路62』 -新闻综合,https://cm-live.ntjoy.com/live/4f1.m3u8$LR•IPV4•119『线路63』 -新闻综合,http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shxwzh$LR•IPV4•119『线路64』 -新闻综合,http://123.113.205.253:3000/651632657$LR•IPV4•119『线路65』 -新闻综合,http://47.104.178.59:3566/651632657$LR•IPV4•119『线路66』 -新闻综合,http://43.251.226.89:8080/play/57.m3u8$LR•IPV4•119『线路67』 -新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路68』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5599&tk=2aca1ad9a849$LR•IPV4•119『线路69』 -新闻综合,https://xatv-yt.xiancity.cn/live/1/index.m3u8$LR•IPV4•119『线路70』 -新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路71』 -新闻综合,https://www.freetv.top/migu/651632657.m3u8?migutoken=5ae42e8fda034ab7bf5171dafa0043e70cd12bcd716940c4572fde52ea92b0785f16f1bdbce4c83f5e075b250fe95668f19f8527dda57c27db24f95d412614d99c86a3a2d9341d88b5224b7068$LR•IPV4•119『线路72』 -新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路73』 -新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路74』 -新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路75』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2810&tk=a0c4f6cfaba3$LR•IPV4•119『线路76』 -新闻综合,http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/xwzhhd265/54/20200407/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600697&netType=0&sid=5910022325&pid=2028597139×tamp=20260714080210&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=651632657&ParentNodeID=-99&assertID=5910022325&client_ip=171.8.79.254&SecurityKey=20260714080210&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=dd9169cefc0f52a00dfeeae5129cd28a&sv=10004&ct=android$LR•IPV4•119『线路77』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-11.ctv$LR•IPV4•119『线路78』 -新闻综合,http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20250919080134d0a4f61e680b4d1b8d2460b858ff1fec&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20250919080134&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.88&SecurityKey=20250919080134&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.1-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=c6e37e6787e81aeb250c874ff8533137&ddCalcu=7c36e1e13313705e86f7f8477e88c10a5e2b$LR•IPV4•119『线路79』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0610&tk=b53028476470$LR•IPV4•119『线路80』 -新闻综合,https://hls-gateway.vpstv.net/streams/708847.m3u8$LR•IPV4•119『线路81』 -新闻综合,https://mgtv.ottiptv.cc/migu/651632657.m3u8?migutoken=348c9164063c2b1df215dd2fa7cd92cb119d8a335ae0edfb5d615a6c714e71b669eee2f5ff1730afa92af7ca41d0aa96e3a280d7e5f2069eb8a3b852f3ebc270147489d7c8bfb08a7c4b9c4d80$LR•IPV4•119『线路82』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2441&tk=e640d0a1bf70$LR•IPV4•119『线路83』 -新闻综合,https://live.pzhkai.com/xwzhtl/sd/live.m3u8$LR•IPV4•119『线路84』 -新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路85』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5014&tk=a0c4f6cfaba3$LR•IPV4•119『线路86』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2865&tk=f6cc1e0a0e1a$LR•IPV4•119『线路87』 -新闻综合,http://t.061899.xyz/tl/tl.php?id=shxwzh$LR•IPV4•119『线路88』 -新闻综合,http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20251023080141ea171d5993054ddd94612bf653be3cfa&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20251023080141&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.83&SecurityKey=20251023080141&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.2-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=4757c0d2f0cd0feb69bcfc7ea14ddd49&ddCalcu=9447ed52d71dc0401da2ef70ccfdc0bf9e6b$LR•IPV4•119『线路89』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路90』 -新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-15.m3u8$LR•IPV4•119『线路91』 -新闻综合,https://zby.130519.xyz/PLTV/11/224/3221226136/index.m3u8$LR•IPV4•119『线路92』 -新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2394&tk=e503191f8e20$LR•IPV4•119『线路93』 -新闻综合,http://api2.52tb.xyz/info?id=371&token=20230218qkyjia$LR•IPV4•119『线路94』 -新闻综合,http://api3.52tb.xyz/info?id=371&token=20221127jxwhhemby$LR•IPV4•119『线路95』 -新闻综合,https://m3u8-channel.lytv.tv/nmip-media/channellive/channel111841/playlist.m3u8$LR•IPV4•119『线路96』 +新闻综合,https://stream1.freetv.fun/ipv6-ji-nan-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路2』 +新闻综合,https://stream1.freetv.fun/ji-nan-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路3』 +新闻综合,http://stream.zztvzd.com/1/sd/live.m3u8$LR•IPV4•119『线路4』 +新闻综合,http://stream.zztvzd.com/1/sd/live.m3u8?shandd$LR•IPV4•119『线路5』 +新闻综合,https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路6』 +新闻综合,https://stream1.freetv.fun/ipv6-wei-fang-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路7』 +新闻综合,http://live.yantaitv.cn/live/3e81a8879da44c5dadf3bd9c10468e1c/9b776d420ee4438199b7657c8eb88f07-1.m3u8$LR•IPV4•119『线路8』 +新闻综合,http://live.hznet.tv:1935/live/live1/500k/tzwj_video.m3u8$LR•IPV4•119『线路9』 +新闻综合,http://live.hznet.tv:1935/live/live1/500K/tzwj_video.m3u8?shandd$LR•IPV4•119『线路10』 +新闻综合,https://qcfile.qcrmt.com/nmip-media/channellive/channel100933/playlist.m3u8$LR•IPV4•119『线路11』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-9.m3u8$LR•IPV4•119『线路12』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0708&tk=23a9aca1f79f$LR•IPV4•119『线路13』 +新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-6.m3u8$LR•IPV4•119『线路14』 +新闻综合,https://www.freetv.top/migu/651632657.m3u8?migutoken=b4a3e55048f55ec1c8fc5b509fbdf32f2dc5d255f5f218e79e84ca9a87fb9f2239927cb11b448f18285b50b81b4cd50a1354e9be5a3283375e85372798c3f3eb3ad60adf45eb5615f68eb4825f$LR•IPV4•119『线路15』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-12.m3u8$LR•IPV4•119『线路16』 +新闻综合,http://p2.vzan.com/slowlive/596867413819827251/live.m3u8$LR•IPV4•119『线路17』 +新闻综合,http://bp-livetytv.bestv.cn/ch/bestvxwzh.m3u8$LR•IPV4•119『线路18』 +新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路19』 +新闻综合,http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8$LR•IPV4•119『线路20』 +新闻综合,https://migu.188766.xyz/?migutoken=779bd2c7e2b23a37be54ec1b50771d47&id=%E4%B8%8A%E6%B5%B7%E6%96%B0%E9%97%BB%E7%BB%BC%E5%90%88&type=yy$LR•IPV4•119『线路21』 +新闻综合,http://live.wanyuannews.com/wytv/hd/live.m3u8?zsicd$LR•IPV4•119『线路22』 +新闻综合,http://110.154.192.66:7788/651632657$LR•IPV4•119『线路23』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-1.m3u8$LR•IPV4•119『线路24』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-5.m3u8$LR•IPV4•119『线路25』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-8.m3u8$LR•IPV4•119『线路26』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路27』 +新闻综合,http://115.190.247.176:1111/651632657$LR•IPV4•119『线路28』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-1.ctv$LR•IPV4•119『线路29』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路30』 +新闻综合,http://111.228.4.117:6789/migu720p.php?id=651632657$LR•IPV4•119『线路31』 +新闻综合,https://t.freetv.fun/live/shang-hai-xin-wen-zong-he-4.m3u8$LR•IPV4•119『线路32』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路33』 +新闻综合,https://tvfile.scjgtv.cn:443/nmip-media/channellive/channel104126/playlist.m3u8"$LR•IPV4•119『线路34』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-13.m3u8$LR•IPV4•119『线路35』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5985&tk=e640d0a1bf70$LR•IPV4•119『线路36』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-2.m3u8$LR•IPV4•119『线路37』 +新闻综合,https://m3u8channel.yunxya.com/nmip-media/channellive/channel100028/playlist.m3u8$LR•IPV4•119『线路38』 +新闻综合,https://cm-live.ntjoy.com/live/4f1.m3u8$LR•IPV4•119『线路39』 +新闻综合,http://150.158.112.123/公众号~玉玉软件库/mg.php?id=shxwzh$LR•IPV4•119『线路40』 +新闻综合,http://123.113.205.253:3000/651632657$LR•IPV4•119『线路41』 +新闻综合,http://47.104.178.59:3566/651632657$LR•IPV4•119『线路42』 +新闻综合,http://43.251.226.89:8080/play/57.m3u8$LR•IPV4•119『线路43』 +新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-14.m3u8$LR•IPV4•119『线路44』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5599&tk=2aca1ad9a849$LR•IPV4•119『线路45』 +新闻综合,https://xatv-yt.xiancity.cn/live/1/index.m3u8$LR•IPV4•119『线路46』 +新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路47』 +新闻综合,https://www.freetv.top/migu/651632657.m3u8?migutoken=5ae42e8fda034ab7bf5171dafa0043e70cd12bcd716940c4572fde52ea92b0785f16f1bdbce4c83f5e075b250fe95668f19f8527dda57c27db24f95d412614d99c86a3a2d9341d88b5224b7068$LR•IPV4•119『线路48』 +新闻综合,https://stream1.freetv.fun/ipv6-shang-hai-xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路49』 +新闻综合,https://stream1.freetv.fun/shang-hai-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路50』 +新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-7.m3u8$LR•IPV4•119『线路51』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2810&tk=a0c4f6cfaba3$LR•IPV4•119『线路52』 +新闻综合,http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/xwzhhd265/54/20200407/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600697&netType=0&sid=5910022325&pid=2028597139×tamp=20260714080210&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=651632657&ParentNodeID=-99&assertID=5910022325&client_ip=171.8.79.254&SecurityKey=20260714080210&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=dd9169cefc0f52a00dfeeae5129cd28a&sv=10004&ct=android$LR•IPV4•119『线路53』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-11.ctv$LR•IPV4•119『线路54』 +新闻综合,http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20250919080134d0a4f61e680b4d1b8d2460b858ff1fec&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20250919080134&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.88&SecurityKey=20250919080134&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.1-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=c6e37e6787e81aeb250c874ff8533137&ddCalcu=7c36e1e13313705e86f7f8477e88c10a5e2b$LR•IPV4•119『线路55』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0610&tk=b53028476470$LR•IPV4•119『线路56』 +新闻综合,https://hls-gateway.vpstv.net/streams/708847.m3u8$LR•IPV4•119『线路57』 +新闻综合,https://mgtv.ottiptv.cc/migu/651632657.m3u8?migutoken=348c9164063c2b1df215dd2fa7cd92cb119d8a335ae0edfb5d615a6c714e71b669eee2f5ff1730afa92af7ca41d0aa96e3a280d7e5f2069eb8a3b852f3ebc270147489d7c8bfb08a7c4b9c4d80$LR•IPV4•119『线路58』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2441&tk=e640d0a1bf70$LR•IPV4•119『线路59』 +新闻综合,https://live.pzhkai.com/xwzhtl/sd/live.m3u8$LR•IPV4•119『线路60』 +新闻综合,https://stream1.freetv.fun/ipv6-xin-wen-zong-he-10.m3u8$LR•IPV4•119『线路61』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=5014&tk=a0c4f6cfaba3$LR•IPV4•119『线路62』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2865&tk=f6cc1e0a0e1a$LR•IPV4•119『线路63』 +新闻综合,http://t.061899.xyz/tl/tl.php?id=shxwzh$LR•IPV4•119『线路64』 +新闻综合,http://gslbmgsplive.miguvideo.com/wd_r4/dfl/xinwenzonghehd/1200/index.m3u8?msisdn=20251023080141ea171d5993054ddd94612bf653be3cfa&mdspid=&spid=699212&netType=0&sid=5500002275&pid=2028597139×tamp=20251023080141&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=651632657&ParentNodeID=-99&assertID=5500002275&client_ip=106.13.250.83&SecurityKey=20251023080141&promotionId=&mvid=5100001716&mcid=500020&playurlVersion=WX-A1-8.9.2-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=4757c0d2f0cd0feb69bcfc7ea14ddd49&ddCalcu=9447ed52d71dc0401da2ef70ccfdc0bf9e6b$LR•IPV4•119『线路65』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-3.m3u8$LR•IPV4•119『线路66』 +新闻综合,https://stream1.freetv.fun/xin-wen-zong-he-15.m3u8$LR•IPV4•119『线路67』 +新闻综合,https://zby.130519.xyz/PLTV/11/224/3221226136/index.m3u8$LR•IPV4•119『线路68』 +新闻综合,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2394&tk=e503191f8e20$LR•IPV4•119『线路69』 +新闻综合,http://api2.52tb.xyz/info?id=371&token=20230218qkyjia$LR•IPV4•119『线路70』 +新闻综合,http://api3.52tb.xyz/info?id=371&token=20221127jxwhhemby$LR•IPV4•119『线路71』 +新闻综合,https://m3u8-channel.lytv.tv/nmip-media/channellive/channel111841/playlist.m3u8$LR•IPV4•119『线路72』 +新闻综合,https://stream2.jlntv.cn/baicheng1/sd/live.m3u8$LR•IPV4•119『线路73』 +新闻综合,http://live.cztv.cc:85/live/xwpd.m3u8$LR•IPV4•119『线路74』 +新闻综合,http://117.156.28.119/270000001111/1110000001/index.m3u8$LR•IPV4•119『线路75』 +新闻综合,http://pili-live-hls.hebitv.com/hebi/hebi.m3u8$LR•IPV4•119『线路76』 +新闻综合,https://stream2.jlntv.cn/naxw/sd/live.m3u8$LR•IPV4•119『线路77』 +新闻综合,http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w439903609_b1228800.m3u8$LR•IPV4•119『线路78』 +新闻综合,http://221.5.213.4:30000/1111.m3u8$LR•IPV4•119『线路79』 +新闻综合,https://stream2.jlntv.cn/jilin1/sd/live.m3u8$LR•IPV4•119『线路80』 +新闻综合,http://30515.hlsplay.aodianyun.com/lms_30515/tv_channel_239.m3u8$LR•IPV4•119『线路81』 +新闻综合,https://stream2.jlntv.cn/sptv/sd/live.m3u8$LR•IPV4•119『线路82』 +新闻综合,http://live.ahsz.tv/video/s10001-szzh/index.m3u8$LR•IPV4•119『线路83』 +新闻综合,http://guangshui.live.tempsource.cjyun.org/videotmp/s10146-GSXW.m3u8$LR•IPV4•119『线路84』 +新闻综合,https://stream2.jlntv.cn/jlyb/sd/live.m3u8$LR•IPV4•119『线路85』 +新闻综合,https://stream2.jlntv.cn/sytv/sd/live.m3u8$LR•IPV4•119『线路86』 +新闻综合,http://222.179.155.21:1935/ch1.m3u8$LR•IPV4•119『线路87』 +新闻综合,http://117.172.215.250:8083/videos/live/35/39/GQVbrgob5CGJM/GQVbrgob5CGJM.m3u8$LR•IPV4•119『线路88』 +新闻综合,http://220.180.110.101:8083/videos/live/36/57/hwEHU4UVQ1Iv5/hwEHU4UVQ1Iv5.m3u8$LR•IPV4•119『线路89』 +新闻综合,http://live.hnxttv.com:9601/live/xwzh/800K/tzwj_video.m3u8$LR•IPV4•119『线路90』 +新闻综合,http://stream.bzcm.net/2/sd/live.m3u8$LR•IPV4•119『线路91』 +新闻综合,http://117.156.28.119/270000001111/1110000145/index.m3u8$LR•IPV4•119『线路92』 +新闻综合,https://stream2.jlntv.cn/baishan1/sd/live.m3u8$LR•IPV4•119『线路93』 +新闻综合,http://live1.wuhubtv.com/channel1/sd/live.m3u8$LR•IPV4•119『线路94』 +新闻综合,http://palive.patv123.com:8091/live/xwpd_800K.m3u8$LR•IPV4•119『线路95』 +新闻综合,https://stream2.jlntv.cn/liaoyuan1/sd/live.m3u8$LR•IPV4•119『线路96』 新闻综合,http://stream8.jlntv.cn/shulan/sd/live.m3u8?_upt=332db6421699196585$LR•IPV4•119『线路97』 新闻综合,http://stream5.jlntv.cn/hn/sd/live.m3u8$LR•IPV4•119『线路98』 新闻综合,http://pili-live-hls.ybcxjd.com/jdh-live/2108111201035597.m3u8?zsicd$LR•IPV4•119『线路99』 @@ -3795,34 +3792,34 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 西安新闻,http://112.46.105.20:8009/hls/28/index.m3u8$LR•IPV4•2『线路2』 山东,#genre# -山东少儿,http://livealone302.iqilu.com/iqilu/sepd.m3u8$LR•IPV4•16『线路1』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-5.m3u8$LR•IPV4•16『线路2』 -山东少儿,http://221.2.148.205:8154/tsfile/live/1007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路3』 -山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•16『线路4』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-1.m3u8$LR•IPV4•16『线路5』 -山东少儿,http://58.57.40.22:9901/tsfile/live/1024_1.m3u8$LR•IPV4•16『线路6』 -山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8$LR•IPV4•16『线路7』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-8.m3u8$LR•IPV4•16『线路8』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-6.m3u8$LR•IPV4•16『线路9』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-4.m3u8$LR•IPV4•16『线路10』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-7.m3u8$LR•IPV4•16『线路11』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-2.m3u8$LR•IPV4•16『线路12』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-10.m3u8$LR•IPV4•16『线路13』 -山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-9.m3u8$LR•IPV4•16『线路14』 -山东少儿,http://123.129.70.178:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路15』 -山东少儿,http://123.132.233.194:352/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路16』 -山东新闻,http://livealone302.iqilu.com/iqilu/ggpd.m3u8$LR•IPV4•12『线路1』 -山东新闻,http://live.xmcdn.com/live/1440/64.m3u8$LR•IPV4•12『线路2』 -山东新闻,http://123.129.70.178:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路3』 -山东新闻,http://ls.qingting.fm/live/60180.m3u8$LR•IPV4•12『线路4』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-6.m3u8$LR•IPV4•12『线路5』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-10.m3u8$LR•IPV4•12『线路6』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-4.m3u8$LR•IPV4•12『线路7』 -山东新闻,http://221.2.148.205:8154/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路8』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-2.m3u8$LR•IPV4•12『线路9』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-7.m3u8$LR•IPV4•12『线路10』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-1.m3u8$LR•IPV4•12『线路11』 -山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-3.m3u8$LR•IPV4•12『线路12』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-5.m3u8$LR•IPV4•16『线路1』 +山东少儿,http://221.2.148.205:8154/tsfile/live/1007_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路2』 +山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•16『线路3』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-1.m3u8$LR•IPV4•16『线路4』 +山东少儿,http://58.57.40.22:9901/tsfile/live/1024_1.m3u8$LR•IPV4•16『线路5』 +山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8$LR•IPV4•16『线路6』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-8.m3u8$LR•IPV4•16『线路7』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-6.m3u8$LR•IPV4•16『线路8』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-4.m3u8$LR•IPV4•16『线路9』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-7.m3u8$LR•IPV4•16『线路10』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-2.m3u8$LR•IPV4•16『线路11』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-10.m3u8$LR•IPV4•16『线路12』 +山东少儿,https://stream1.freetv.fun/shan-dong-shao-er-9.m3u8$LR•IPV4•16『线路13』 +山东少儿,http://123.129.70.178:9901/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路14』 +山东少儿,http://123.132.233.194:352/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•16『线路15』 +山东少儿,http://livealone302.iqilu.com/iqilu/sepd.m3u8$LR•IPV4•16『线路16』 +山东新闻,http://live.xmcdn.com/live/1440/64.m3u8$LR•IPV4•12『线路1』 +山东新闻,http://123.129.70.178:9901/tsfile/live/1000_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路2』 +山东新闻,http://ls.qingting.fm/live/60180.m3u8$LR•IPV4•12『线路3』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-6.m3u8$LR•IPV4•12『线路4』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-10.m3u8$LR•IPV4•12『线路5』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-4.m3u8$LR•IPV4•12『线路6』 +山东新闻,http://221.2.148.205:8154/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•12『线路7』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-2.m3u8$LR•IPV4•12『线路8』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-7.m3u8$LR•IPV4•12『线路9』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-1.m3u8$LR•IPV4•12『线路10』 +山东新闻,https://stream1.freetv.fun/shan-dong-xin-wen-3.m3u8$LR•IPV4•12『线路11』 +山东新闻,http://livealone302.iqilu.com/iqilu/ggpd.m3u8$LR•IPV4•12『线路12』 山东教育,https://test1.live.sdetv.com.cn/live/dianshizhibo/playlist.m3u8$LR•IPV4•21『线路1』 山东教育,http://120.238.94.10:9901/tsfile/live/1062_1.m3u8$LR•IPV4•21『线路2』 山东教育,http://gslbmgsplive.miguvideo.com/migu/kailu/sdjyws/51/20250915/index.m3u8?msisdn=20251023080146a623a1a467704de1bb9f78bcfbe3cb85&mdspid=&spid=600697&netType=0&sid=5910022199&pid=2028597139×tamp=20251023080146&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=609154353&ParentNodeID=-99&assertID=5910022199&client_ip=106.13.250.83&SecurityKey=20251023080146&promotionId=&mvid=2200208305&mcid=500020&playurlVersion=WX-A1-8.9.2-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=dac6a2cd92e52b24f75ac42655739371&ddCalcu=1d7ae3c29693a0725c5d69224ec5a25b72f4$LR•IPV4•21『线路3』 @@ -3844,68 +3841,68 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 山东教育,http://115.190.247.176:1111/609154353$LR•IPV4•21『线路19』 山东教育,http://120.238.94.10:9901/tsfile/live/1062_1.m3u8?key=txiptv$LR•IPV4•21『线路20』 山东教育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000002000004097&livemode=1&stbId=yu&mode=1&$LR•IPV4•21『线路21』 -山东农科,http://livealone302.iqilu.com/iqilu/nkpd.m3u8$LR•IPV4•2『线路1』 -山东农科,http://58.57.40.22:9901/tsfile/live/1022_1.m3u8$LR•IPV4•2『线路2』 -山东齐鲁,http://livealone302.iqilu.com/iqilu/qlpd.m3u8$LR•IPV4•10『线路1』 -山东齐鲁,http://221.2.148.205:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路2』 -山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路3』 -山东齐鲁,http://123.129.70.178:9901/tsfile/live/0019_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 -山东齐鲁,http://61.156.228.12:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 -山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•10『线路6』 -山东齐鲁,http://123.132.233.194:352/tsfile/live/1019_1.m3u8$LR•IPV4•10『线路7』 -山东齐鲁,http://61.156.228.12:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路8』 -山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8$LR•IPV4•10『线路9』 -山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路10』 -山东生活,http://livealone302.iqilu.com/iqilu/shpd.m3u8$LR•IPV4•7『线路1』 -山东生活,http://api3.52tb.xyz/info?id=527&token=20221127jxwhhemby$LR•IPV4•7『线路2』 -山东生活,http://live.xmcdn.com/live/802/64.m3u8$LR•IPV4•7『线路3』 -山东生活,http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路4』 -山东生活,http://123.129.70.178:9901/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路5』 -山东生活,http://ls.qingting.fm/live/60260.m3u8$LR•IPV4•7『线路6』 -山东生活,http://58.57.40.22:9901/tsfile/live/1018_1.m3u8$LR•IPV4•7『线路7』 -山东体育,http://livealone302.iqilu.com/iqilu/typd.m3u8$LR•IPV4•37『线路1』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-16.m3u8$LR•IPV4•37『线路2』 -山东体育,http://123.130.84.106:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路3』 -山东体育,http://123.130.84.106:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路4』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-18.m3u8$LR•IPV4•37『线路5』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-4.m3u8$LR•IPV4•37『线路6』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-8.m3u8$LR•IPV4•37『线路7』 -山东体育,http://123.132.233.194:352/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路8』 -山东体育,http://111.14.181.15:9901/tsfile/live/1022_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•37『线路9』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-3.m3u8$LR•IPV4•37『线路10』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-24.m3u8$LR•IPV4•37『线路11』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-26.m3u8$LR•IPV4•37『线路12』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-14.m3u8$LR•IPV4•37『线路13』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-13.m3u8$LR•IPV4•37『线路14』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-22.m3u8$LR•IPV4•37『线路15』 -山东体育,http://live.xmcdn.com/live/805/64.m3u8$LR•IPV4•37『线路16』 -山东体育,http://221.2.148.205:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路17』 -山东体育,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路18』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-11.m3u8$LR•IPV4•37『线路19』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-7.m3u8$LR•IPV4•37『线路20』 -山东体育,http://61.156.228.12:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路21』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-12.m3u8$LR•IPV4•37『线路22』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-6.m3u8$LR•IPV4•37『线路23』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-2.m3u8$LR•IPV4•37『线路24』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-9.m3u8$LR•IPV4•37『线路25』 -山东体育,http://111.14.181.15:9901/tsfile/live/1022_1.m3u8$LR•IPV4•37『线路26』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-1.m3u8$LR•IPV4•37『线路27』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-23.m3u8$LR•IPV4•37『线路28』 -山东体育,https://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路29』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-25.m3u8$LR•IPV4•37『线路30』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-10.m3u8$LR•IPV4•37『线路31』 -山东体育,http://61.156.228.12:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路32』 -山东体育,http://58.57.40.22:9901/tsfile/live/1020_1.m3u8$LR•IPV4•37『线路33』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-19.m3u8$LR•IPV4•37『线路34』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-15.m3u8$LR•IPV4•37『线路35』 -山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-5.m3u8$LR•IPV4•37『线路36』 +山东农科,http://58.57.40.22:9901/tsfile/live/1022_1.m3u8$LR•IPV4•2『线路1』 +山东农科,http://livealone302.iqilu.com/iqilu/nkpd.m3u8$LR•IPV4•2『线路2』 +山东齐鲁,http://221.2.148.205:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路1』 +山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路2』 +山东齐鲁,http://123.129.70.178:9901/tsfile/live/0019_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路3』 +山东齐鲁,http://61.156.228.12:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 +山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•10『线路5』 +山东齐鲁,http://123.132.233.194:352/tsfile/live/1019_1.m3u8$LR•IPV4•10『线路6』 +山东齐鲁,http://61.156.228.12:8154/tsfile/live/1001_1.m3u8$LR•IPV4•10『线路7』 +山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8$LR•IPV4•10『线路8』 +山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路9』 +山东齐鲁,http://livealone302.iqilu.com/iqilu/qlpd.m3u8$LR•IPV4•10『线路10』 +山东生活,http://api3.52tb.xyz/info?id=527&token=20221127jxwhhemby$LR•IPV4•7『线路1』 +山东生活,http://live.xmcdn.com/live/802/64.m3u8$LR•IPV4•7『线路2』 +山东生活,http://221.2.148.205:8154/tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路3』 +山东生活,http://123.129.70.178:9901/tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•7『线路4』 +山东生活,http://ls.qingting.fm/live/60260.m3u8$LR•IPV4•7『线路5』 +山东生活,http://58.57.40.22:9901/tsfile/live/1018_1.m3u8$LR•IPV4•7『线路6』 +山东生活,http://livealone302.iqilu.com/iqilu/shpd.m3u8$LR•IPV4•7『线路7』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-16.m3u8$LR•IPV4•37『线路1』 +山东体育,http://123.130.84.106:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路2』 +山东体育,http://123.130.84.106:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路3』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-18.m3u8$LR•IPV4•37『线路4』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-4.m3u8$LR•IPV4•37『线路5』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-8.m3u8$LR•IPV4•37『线路6』 +山东体育,http://123.132.233.194:352/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路7』 +山东体育,http://111.14.181.15:9901/tsfile/live/1022_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•37『线路8』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-3.m3u8$LR•IPV4•37『线路9』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-24.m3u8$LR•IPV4•37『线路10』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-26.m3u8$LR•IPV4•37『线路11』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-14.m3u8$LR•IPV4•37『线路12』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-13.m3u8$LR•IPV4•37『线路13』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-22.m3u8$LR•IPV4•37『线路14』 +山东体育,http://live.xmcdn.com/live/805/64.m3u8$LR•IPV4•37『线路15』 +山东体育,http://221.2.148.205:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路16』 +山东体育,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路17』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-11.m3u8$LR•IPV4•37『线路18』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-7.m3u8$LR•IPV4•37『线路19』 +山东体育,http://61.156.228.12:8154/tsfile/live/1006_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•37『线路20』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-12.m3u8$LR•IPV4•37『线路21』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-6.m3u8$LR•IPV4•37『线路22』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-2.m3u8$LR•IPV4•37『线路23』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-9.m3u8$LR•IPV4•37『线路24』 +山东体育,http://111.14.181.15:9901/tsfile/live/1022_1.m3u8$LR•IPV4•37『线路25』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-1.m3u8$LR•IPV4•37『线路26』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-23.m3u8$LR•IPV4•37『线路27』 +山东体育,https://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路28』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-25.m3u8$LR•IPV4•37『线路29』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-10.m3u8$LR•IPV4•37『线路30』 +山东体育,http://61.156.228.12:8154/tsfile/live/1006_1.m3u8$LR•IPV4•37『线路31』 +山东体育,http://58.57.40.22:9901/tsfile/live/1020_1.m3u8$LR•IPV4•37『线路32』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-19.m3u8$LR•IPV4•37『线路33』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-15.m3u8$LR•IPV4•37『线路34』 +山东体育,https://stream1.freetv.fun/shan-dong-ti-yu-5.m3u8$LR•IPV4•37『线路35』 +山东体育,http://livealone302.iqilu.com/iqilu/typd.m3u8$LR•IPV4•37『线路36』 山东体育,http://satellitepull.cnr.cn/live/wxsdtyxxgb/playlist.m3u8$LR•IPV4•37『线路37』 -山东综艺,http://livealone302.iqilu.com/iqilu/zypd.m3u8$LR•IPV4•6『线路1』 -山东综艺,http://221.2.148.205:8154/tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•6『线路2』 -山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8$LR•IPV4•6『线路3』 -山东综艺,http://58.57.40.22:9901/tsfile/live/1021_1.m3u8$LR•IPV4•6『线路4』 -山东综艺,http://111.14.181.15:9901/tsfile/live/1004_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•6『线路5』 -山东综艺,http://123.132.233.194:352/tsfile/live/1000_1.m3u8$LR•IPV4•6『线路6』 +山东综艺,http://221.2.148.205:8154/tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•6『线路1』 +山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8$LR•IPV4•6『线路2』 +山东综艺,http://58.57.40.22:9901/tsfile/live/1021_1.m3u8$LR•IPV4•6『线路3』 +山东综艺,http://111.14.181.15:9901/tsfile/live/1004_1.m3u8?key=tvbox6_com&playlive=1&authid=0$LR•IPV4•6『线路4』 +山东综艺,http://123.132.233.194:352/tsfile/live/1000_1.m3u8$LR•IPV4•6『线路5』 +山东综艺,http://livealone302.iqilu.com/iqilu/zypd.m3u8$LR•IPV4•6『线路6』 山东文旅,http://60.209.125.254:352/tsfile/live/1004_1.m3u8?ace$LR•IPV4•3『线路1』 山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8$LR•IPV4•3『线路2』 山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•3『线路3』 @@ -3929,105 +3926,108 @@ NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLiv 凤凰中文,http://223.110.245.139/ott.js.chinamobile.com/PLTV/3/224/3221226922/index.m3u8$LR•IPV4•8『线路2』 凤凰中文,http://zmgd.zyrnet.com:8888/hls/110/index.m3u8$LR•IPV4•8『线路3』 凤凰中文,http://218.206.193.218:8888/hls/66/index.m3u8$LR•IPV4•8『线路4』 -凤凰中文,http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路5』 -凤凰中文,http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路6』 -凤凰中文,http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路7』 -凤凰中文,https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路8』 +凤凰中文,http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路5』 +凤凰中文,https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路6』 +凤凰中文,http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路7』 +凤凰中文,http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路8』 凤凰资讯,http://api.mg.itv888.cn:8080/hls/11ef1dc70d8/index.m3u8$LR•IPV4•10『线路1』 -凤凰资讯,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路2』 -凤凰资讯,http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路3』 -凤凰资讯,http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 -凤凰资讯,p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路5』 -凤凰资讯,http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路6』 -凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路7』 -凤凰资讯,http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路8』 -凤凰资讯,http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路9』 -凤凰资讯,https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路10』 -凤凰香港,http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路1』 -凤凰香港,http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路2』 -凤凰香港,https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路3』 -凤凰香港,https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路4』 -凤凰香港,p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路5』 -凤凰香港,http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路6』 -凤凰香港,http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路7』 -凤凰香港,http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路8』 -凤凰香港,http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路9』 -凤凰香港,https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路10』 -TVB翡翠台,p3p://167.114.175.6:55331/653e4c02000ea0440c8c63fd3e5d709d$LR•IPV4•17『线路1』 -TVB翡翠台,p3p://167.114.175.6:55331/66c04cec000a20ac2dbf03c71cf661c9$LR•IPV4•17『线路2』 -TVB翡翠台,p3p://108.181.32.169:19673/6533f6560002787f2d01338b57197695$LR•IPV4•17『线路3』 -TVB翡翠台,http://php.jdshipin.com/TVOD/iptv.php?id=fct4$LR•IPV4•17『线路4』 -TVB翡翠台,p3p://167.114.175.6:55331/653e49c20006c60f0c8397f7771b1b7b$LR•IPV4•17『线路5』 -TVB翡翠台,https://hls-gateway.vpstv.net/streams/476929.m3u8$LR•IPV4•17『线路6』 -TVB翡翠台,http://r.jdshipin.com/thuYX$LR•IPV4•17『线路7』 -TVB翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4$LR•IPV4•17『线路8』 -TVB翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=j1$LR•IPV4•17『线路9』 -TVB翡翠台,http://124.244.129.167:9004/0.ts$LR•IPV4•17『线路10』 -TVB翡翠台,http://qingyi.7766.org:9004/0.ts$LR•IPV4•17『线路11』 -TVB翡翠台,http://push.cdn1.hls123.de:8080/streams/ef5addc0849/index.m3u8$LR•IPV4•17『线路12』 -TVB翡翠台,http://push.cdn1.hls123.de:8080/streams/n6dnsi33w2e/index.m3u8$LR•IPV4•17『线路13』 -TVB翡翠台,https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8$LR•IPV4•17『线路14』 -TVB翡翠台,http://cdn6.163189.xyz/163189/fct4k$LR•IPV4•17『线路15』 -TVB翡翠台,https://rtmp.play.live.tieba.com/live/FC-jeT4nLMVrUuYYF1zrjAOgphyDowTHE2GMxjLxPqIlRQMJDhcbFPAiSIzDGwPF77NfidpWnLiDqicTmg8mV7ichVA.flv$LR•IPV4•17『线路16』 -TVB翡翠台,https://flv-play.clouda.com/live/fc-0StF0ynwlSa7hrv7OF4easlc5FZmZpEjC6AeAaCOogpDCWWipXDZFKTn9DvV3WQiAHjYtcE6ZqmDFmnvRAARmtRA.flv$LR•IPV4•17『线路17』 -TVB明珠台,https://hls-gateway.vpstv.net/streams/476936.m3u8$LR•IPV4•7『线路1』 -TVB明珠台,http://php.jdshipin.com/TVOD/iptv.php?id=mzt2$LR•IPV4•7『线路2』 -TVB明珠台,http://push.cdn1.hls123.de:8080/streams/89a8p45a15e/index.m3u8$LR•IPV4•7『线路3』 -TVB明珠台,p3p://167.114.175.6:55331/611d99f3000116024a845bb9627404c9$LR•IPV4•7『线路4』 -TVB明珠台,p3p://167.114.175.6:55331/602f1ba9000814efa6f2970333d309d9$LR•IPV4•7『线路5』 -TVB明珠台,https://rtmp.play.live.tieba.com/live//MZ-75gIBwRfJZ3RrMGEzQPAdi3zVypiQ7z9CX7mFFWT0axbBxDJ6LrmKo47NVPt08bBadAZNAmywLSGE4wQwFeuTVwh.flv$LR•IPV4•7『线路6』 -TVB明珠台,https://flv-play.clouda.com/live/mz-X4DYjEwtWNHLlq9hBWs8o4HWYKLq7ChxxavhYKcZOcRlFh0guIp954ka9YGs8MAF9FOJ2gPvg5wcd8Yr7WSISG3g.flv$LR•IPV4•7『线路7』 +凤凰资讯,p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路2』 +凤凰资讯,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路3』 +凤凰资讯,http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路4』 +凤凰资讯,http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 +凤凰资讯,http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路6』 +凤凰资讯,https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路7』 +凤凰资讯,http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路8』 +凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路9』 +凤凰资讯,http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路10』 +凤凰香港,p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路1』 +凤凰香港,http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路2』 +凤凰香港,http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路3』 +凤凰香港,https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路4』 +凤凰香港,https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路5』 +凤凰香港,http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路6』 +凤凰香港,https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路7』 +凤凰香港,http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路8』 +凤凰香港,http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路9』 +凤凰香港,http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路10』 +TVB翡翠台,p3p://167.114.175.6:55331/653e4c02000ea0440c8c63fd3e5d709d$LR•IPV4•18『线路1』 +TVB翡翠台,p3p://167.114.175.6:55331/66c04cec000a20ac2dbf03c71cf661c9$LR•IPV4•18『线路2』 +TVB翡翠台,p3p://108.181.32.169:19673/6533f6560002787f2d01338b57197695$LR•IPV4•18『线路3』 +TVB翡翠台,http://cdn9.163189.xyz/smt1.1.php?id=jade_twn$LR•IPV4•18『线路4』 +TVB翡翠台,http://php.jdshipin.com/TVOD/iptv.php?id=fct4$LR•IPV4•18『线路5』 +TVB翡翠台,p3p://167.114.175.6:55331/653e49c20006c60f0c8397f7771b1b7b$LR•IPV4•18『线路6』 +TVB翡翠台,https://hls-gateway.vpstv.net/streams/476929.m3u8$LR•IPV4•18『线路7』 +TVB翡翠台,http://124.244.129.167:9004/0.ts$LR•IPV4•18『线路8』 +TVB翡翠台,http://qingyi.7766.org:9004/0.ts$LR•IPV4•18『线路9』 +TVB翡翠台,http://push.cdn1.hls123.de:8080/streams/ef5addc0849/index.m3u8$LR•IPV4•18『线路10』 +TVB翡翠台,http://push.cdn1.hls123.de:8080/streams/n6dnsi33w2e/index.m3u8$LR•IPV4•18『线路11』 +TVB翡翠台,http://r.jdshipin.com/thuYX$LR•IPV4•18『线路12』 +TVB翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4$LR•IPV4•18『线路13』 +TVB翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=j1$LR•IPV4•18『线路14』 +TVB翡翠台,https://rtmp.play.live.tieba.com/live/FC-jeT4nLMVrUuYYF1zrjAOgphyDowTHE2GMxjLxPqIlRQMJDhcbFPAiSIzDGwPF77NfidpWnLiDqicTmg8mV7ichVA.flv$LR•IPV4•18『线路15』 +TVB翡翠台,https://flv-play.clouda.com/live/fc-0StF0ynwlSa7hrv7OF4easlc5FZmZpEjC6AeAaCOogpDCWWipXDZFKTn9DvV3WQiAHjYtcE6ZqmDFmnvRAARmtRA.flv$LR•IPV4•18『线路16』 +TVB翡翠台,https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8$LR•IPV4•18『线路17』 +TVB翡翠台,http://cdn6.163189.xyz/163189/fct4k$LR•IPV4•18『线路18』 +TVB明珠台,http://cdn9.163189.xyz/smt1.1.php?id=pearl_twn$LR•IPV4•8『线路1』 +TVB明珠台,https://hls-gateway.vpstv.net/streams/476936.m3u8$LR•IPV4•8『线路2』 +TVB明珠台,http://push.cdn1.hls123.de:8080/streams/89a8p45a15e/index.m3u8$LR•IPV4•8『线路3』 +TVB明珠台,http://php.jdshipin.com/TVOD/iptv.php?id=mzt2$LR•IPV4•8『线路4』 +TVB明珠台,p3p://167.114.175.6:55331/611d99f3000116024a845bb9627404c9$LR•IPV4•8『线路5』 +TVB明珠台,p3p://167.114.175.6:55331/602f1ba9000814efa6f2970333d309d9$LR•IPV4•8『线路6』 +TVB明珠台,https://rtmp.play.live.tieba.com/live//MZ-75gIBwRfJZ3RrMGEzQPAdi3zVypiQ7z9CX7mFFWT0axbBxDJ6LrmKo47NVPt08bBadAZNAmywLSGE4wQwFeuTVwh.flv$LR•IPV4•8『线路7』 +TVB明珠台,https://flv-play.clouda.com/live/mz-X4DYjEwtWNHLlq9hBWs8o4HWYKLq7ChxxavhYKcZOcRlFh0guIp954ka9YGs8MAF9FOJ2gPvg5wcd8Yr7WSISG3g.flv$LR•IPV4•8『线路8』 TVB无线新闻,http://cdn9.163189.xyz/smt1.1.php?id=inews_twn$LR•IPV4•8『线路1』 TVB无线新闻,p3p://167.114.175.6:55331/66c9c0df00016a4852abc2d358ee0ccb$LR•IPV4•8『线路2』 TVB无线新闻,p3p://167.114.175.6:55331/653e4703000daead0c78dfb07723484e$LR•IPV4•8『线路3』 TVB无线新闻,p3p://167.114.175.6:55331/653e4818000b73240c7d19181340415e$LR•IPV4•8『线路4』 TVB无线新闻,https://hls-gateway.vpstv.net/streams/708884.m3u8$LR•IPV4•8『线路5』 -TVB无线新闻,http://r.jdshipin.com/CkuBd$LR•IPV4•8『线路6』 -TVB无线新闻,http://php.jdshipin.com/TVOD/iptv.php?id=wxxw$LR•IPV4•8『线路7』 -TVB无线新闻,http://push.cdn1.hls123.de:8080/streams/n66wwnx3l7i/index.m3u8$LR•IPV4•8『线路8』 -TVB星河,p3p://167.114.175.6:55331/5fdee23d000b670a6d96428e4c334643$LR•IPV4•6『线路1』 -TVB星河,p3p://167.114.175.6:55331/6563174f0002ffaf9c45dd927c7d6df1$LR•IPV4•6『线路2』 -TVB星河,http://r.jdshipin.com/Voac4$LR•IPV4•6『线路3』 -TVB星河,http://push.cdn1.hls123.de:8080/streams/hbiwgswysds/index.m3u8$LR•IPV4•6『线路4』 -TVB星河,https://flv-play.clouda.com/live/13-ut3RFdJxRGEIEn2AMMPEkKK5TfHBIgvlqwcjFuAItD6Y2IgzaDEznMF3EswnXWDb4O.flv$LR•IPV4•6『线路5』 -TVB星河,https://hls-gateway.vpstv.net/streams/709489.m3u8$LR•IPV4•6『线路6』 +TVB无线新闻,http://push.cdn1.hls123.de:8080/streams/n66wwnx3l7i/index.m3u8$LR•IPV4•8『线路6』 +TVB无线新闻,http://r.jdshipin.com/CkuBd$LR•IPV4•8『线路7』 +TVB无线新闻,http://php.jdshipin.com/TVOD/iptv.php?id=wxxw$LR•IPV4•8『线路8』 +TVB星河,p3p://167.114.175.6:55331/5fdee23d000b670a6d96428e4c334643$LR•IPV4•7『线路1』 +TVB星河,p3p://167.114.175.6:55331/6563174f0002ffaf9c45dd927c7d6df1$LR•IPV4•7『线路2』 +TVB星河,http://push.cdn1.hls123.de:8080/streams/hbiwgswysds/index.m3u8$LR•IPV4•7『线路3』 +TVB星河,https://flv-play.clouda.com/live/13-ut3RFdJxRGEIEn2AMMPEkKK5TfHBIgvlqwcjFuAItD6Y2IgzaDEznMF3EswnXWDb4O.flv$LR•IPV4•7『线路4』 +TVB星河,http://r.jdshipin.com/Voac4$LR•IPV4•7『线路5』 +TVB星河,https://hls-gateway.vpstv.net/streams/709489.m3u8$LR•IPV4•7『线路6』 +TVB星河,https://live.ottiptv.cc/huya/23734169$LR•IPV4•7『线路7』 TVBS,http://38.64.72.148/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路1』 -TVBS,http://seb.sason.top/sc/tvbsxw_fhd.m3u8$LR•IPV4•13『线路2』 -TVBS,http://61.221.215.25:8800/hls/9/index.m3u8$LR•IPV4•13『线路3』 -TVBS,http://38.64.72.148/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路4』 -TVBS,http://38.64.72.148:80/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路5』 -TVBS,http://38.64.72.148:80/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路6』 -TVBS,http://38.64.72.148/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路7』 -TVBS,http://38.64.72.148:80/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路8』 -TVBS,http://125.227.210.55:8188/VideoInput/play.ts$LR•IPV4•13『线路9』 -TVBS,http://125.227.210.55:8186/VideoInput/play.ts$LR•IPV4•13『线路10』 -TVBS,http://125.227.210.55:8187/VideoInput/play.ts$LR•IPV4•13『线路11』 -TVBS,p3p://167.114.175.6:55331/612ee5ef000f06f58e144b6727ec3efb$LR•IPV4•13『线路12』 -TVBS,p3p://167.114.175.6:55331/61efd0a100047e1a7f9fa38d29f5746d$LR•IPV4•13『线路13』 -台视,http://162.19.247.76:22222/live/taishi/index.m3u8$LR•IPV4•12『线路1』 -台视,http://74.91.26.218:82/live/ttvcj.m3u8$LR•IPV4•12『线路2』 -台视,http://74.91.26.218:82/live/ttvzh.m3u8$LR•IPV4•12『线路3』 -台视,http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路4』 -台视,http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路5』 -台视,http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路6』 -台视,rtmp://f13h.mine.nu/sat/tv071$LR•IPV4•12『线路7』 -台视,p3p://167.114.175.6:55331/612ee2240008f3db8e0578dc59406f9e$LR•IPV4•12『线路8』 -台视,p3p://167.114.175.6:55331/6223b571000a13023e78ece5030b5b05$LR•IPV4•12『线路9』 -台视,http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路10』 -台视,http://211.72.174.95:8112/0.ts$LR•IPV4•12『线路11』 -台视,http://220.135.241.47:8315/0.ts$LR•IPV4•12『线路12』 +TVBS,http://61.221.215.25:8800/hls/9/index.m3u8$LR•IPV4•13『线路2』 +TVBS,http://38.64.72.148/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路3』 +TVBS,http://38.64.72.148:80/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路4』 +TVBS,http://38.64.72.148:80/hls/modn/list/4005/playlist.m3u8$LR•IPV4•13『线路5』 +TVBS,http://38.64.72.148/hls/modn/list/4005/chunklist1.m3u8$LR•IPV4•13『线路6』 +TVBS,http://38.64.72.148:80/hls/modn/list/4005/chunklist0.m3u8$LR•IPV4•13『线路7』 +TVBS,http://125.227.210.55:8188/VideoInput/play.ts$LR•IPV4•13『线路8』 +TVBS,http://125.227.210.55:8186/VideoInput/play.ts$LR•IPV4•13『线路9』 +TVBS,http://125.227.210.55:8187/VideoInput/play.ts$LR•IPV4•13『线路10』 +TVBS,p3p://167.114.175.6:55331/612ee5ef000f06f58e144b6727ec3efb$LR•IPV4•13『线路11』 +TVBS,p3p://167.114.175.6:55331/61efd0a100047e1a7f9fa38d29f5746d$LR•IPV4•13『线路12』 +TVBS,http://seb.sason.top/sc/tvbsxw_fhd.m3u8$LR•IPV4•13『线路13』 +台视,http://74.91.26.218:82/live/ttvcj.m3u8$LR•IPV4•12『线路1』 +台视,http://74.91.26.218:82/live/ttvzh.m3u8$LR•IPV4•12『线路2』 +台视,http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路3』 +台视,http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路4』 +台视,http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•12『线路5』 +台视,rtmp://f13h.mine.nu/sat/tv071$LR•IPV4•12『线路6』 +台视,p3p://167.114.175.6:55331/612ee2240008f3db8e0578dc59406f9e$LR•IPV4•12『线路7』 +台视,p3p://167.114.175.6:55331/6223b571000a13023e78ece5030b5b05$LR•IPV4•12『线路8』 +台视,http://162.19.247.76:22222/live/taishi/index.m3u8$LR•IPV4•12『线路9』 +台视,http://211.72.174.95:8112/0.ts$LR•IPV4•12『线路10』 +台视,http://220.135.241.47:8315/0.ts$LR•IPV4•12『线路11』 +台视,http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•12『线路12』 民视新闻,http://38.64.72.148:80/hls/modn/list/4012/chunklist0.m3u8$LR•IPV4•6『线路1』 民视新闻,http://38.64.72.148:80/hls/modn/list/4012/chunklist1.m3u8$LR•IPV4•6『线路2』 民视新闻,http://38.64.72.148/hls/modn/list/4012/chunklist0.m3u8$LR•IPV4•6『线路3』 民视新闻,http://38.64.72.148/hls/modn/list/4012/chunklist1.m3u8$LR•IPV4•6『线路4』 民视新闻,http://rihou.cc:555/tv/民视新闻$LR•IPV4•6『线路5』 民视新闻,http://211.72.174.95:8117/0.ts$LR•IPV4•6『线路6』 -耀才财经,http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8$LR•IPV4•3『线路1』 -耀才财经,https://v3.mediacast.hk/webcast/bshdlive-pc/playlist.m3u8$LR•IPV4•3『线路2』 +耀才财经,https://v3.mediacast.hk/webcast/bshdlive-pc/playlist.m3u8$LR•IPV4•3『线路1』 +耀才财经,http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8$LR•IPV4•3『线路2』 耀才财经,https://v3.mediacast.hk/webcast/bshdlive-pc/chunklist_w99771165.m3u8$LR•IPV4•3『线路3』 -美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•3『线路1』 -美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•3『线路2』 -美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•3『线路3』 +美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•3『线路1』 +美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•3『线路2』 +美亚C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•3『线路3』 数位电影,p3p://167.114.175.6:55331/6223ae1b0007136f3e5c44280e3300fa$LR•IPV4 龙华偶像,http://cdn8.163189.xyz/163189/lhox$LR•IPV4•3『线路1』 龙华偶像,p3p://167.114.175.6:55331/609bb1b0000732744f174daa791d3b43$LR•IPV4•3『线路2』 @@ -4075,20 +4075,20 @@ TVBS,p3p://167.114.175.6:55331/61efd0a100047e1a7f9fa38d29f5746d$LR•IPV4•13 东森新闻,http://38.64.72.148:80/hls/modn/list/2015/chunklist0.m3u8$LR•IPV4 PopC,p3p://167.114.175.6:55331/663e9212000a54b4285005cd59217563$LR•IPV4 tvN,http://210.210.155.37/dr9445/h/h21/index.m3u8$LR•IPV4•6『线路1』 -tvN,http://45.162.193.35/TVN/index.m3u8$LR•IPV4•6『线路2』 -tvN,https://bcovlive-a.akamaihd.net/628aecb4fccb4c52b4f9c8d5cc57fb73/us-west-2/6058004209001/playlist_dvr.m3u8$LR•IPV4•6『线路3』 -tvN,https://stream1.freetv.fun/tvn-3.m3u8$LR•IPV4•6『线路4』 -tvN,p3p://167.114.175.6:55331/6506c6930009ab3233ac2cd3018a6125$LR•IPV4•6『线路5』 -tvN,p3p://167.114.175.6:55331/644f9623000a4051681a72d66bfc0191$LR•IPV4•6『线路6』 +tvN,https://stream1.freetv.fun/tvn-3.m3u8$LR•IPV4•6『线路2』 +tvN,p3p://167.114.175.6:55331/6506c6930009ab3233ac2cd3018a6125$LR•IPV4•6『线路3』 +tvN,p3p://167.114.175.6:55331/644f9623000a4051681a72d66bfc0191$LR•IPV4•6『线路4』 +tvN,http://45.162.193.35/TVN/index.m3u8$LR•IPV4•6『线路5』 +tvN,https://bcovlive-a.akamaihd.net/628aecb4fccb4c52b4f9c8d5cc57fb73/us-west-2/6058004209001/playlist_dvr.m3u8$LR•IPV4•6『线路6』 華視,http://seb.sason.top/sc/hsxw_fhd.m3u8$LR•IPV4 DW,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV08.m3u8$LR•IPV4•9『线路1』 -DW,https://dwamdstream103.akamaized.net/hls/live/2015526/dwstream103/master.m3u8$LR•IPV4•9『线路2』 -DW,https://amg01644-amg01644c1-amgplt0343.playout.now3.amagi.tv/ts-eu-w1-n2/playlist/amg01644-amg01644c1-amgplt0343/playlist.m3u8$LR•IPV4•9『线路3』 -DW,http://177.234.249.178:8888/DW/index.m3u8$LR•IPV4•9『线路4』 -DW,https://dwamdstream110.akamaized.net/hls/live/2017971/dwstream110/master.m3u8$LR•IPV4•9『线路5』 -DW,https://dwamdstream102.akamaized.net/hls/live/2015525/dwstream102/stream05/streamPlaylist.m3u8$LR•IPV4•9『线路6』 -DW,http://aktv.top/AKTV/live/aktv3/dw/AKTV.m3u8$LR•IPV4•9『线路7』 -DW,http://37.27.111.214:8080/live/46/hls.m3u8$LR•IPV4•9『线路8』 +DW,https://dwamdstream102.akamaized.net/hls/live/2015525/dwstream102/stream05/streamPlaylist.m3u8$LR•IPV4•9『线路2』 +DW,http://aktv.top/AKTV/live/aktv3/dw/AKTV.m3u8$LR•IPV4•9『线路3』 +DW,http://37.27.111.214:8080/live/46/hls.m3u8$LR•IPV4•9『线路4』 +DW,https://dwamdstream103.akamaized.net/hls/live/2015526/dwstream103/master.m3u8$LR•IPV4•9『线路5』 +DW,https://amg01644-amg01644c1-amgplt0343.playout.now3.amagi.tv/ts-eu-w1-n2/playlist/amg01644-amg01644c1-amgplt0343/playlist.m3u8$LR•IPV4•9『线路6』 +DW,http://177.234.249.178:8888/DW/index.m3u8$LR•IPV4•9『线路7』 +DW,https://dwamdstream110.akamaized.net/hls/live/2017971/dwstream110/master.m3u8$LR•IPV4•9『线路8』 DW,https://dwamdstream104.akamaized.net/hls/live/2015530/dwstream104/stream04/streamPlaylist.m3u8$LR•IPV4•9『线路9』 France 24,https://live.france24.com/hls/live/2037222-b/F24_AR_HI_HLS/master_5000.m3u8$LR•IPV4•6『线路1』 France 24,https://live.france24.com/hls/live/2037218-b/F24_EN_HI_HLS/master_5000.m3u8$LR•IPV4•6『线路2』 @@ -4097,51 +4097,51 @@ France 24,https://live.france24.com/hls/live/2037179-b/F24_FR_HI_HLS/master_5000 France 24,https://amg00106-amg00106c1-rakuten-uk-4654.playouts.now.amagi.tv/playlist/amg00106-france24fast-france24-rakutenuk/playlist.m3u8$LR•IPV4•6『线路5』 France 24,https://amg00106-france24-france24-samsunguk-qvpp8.amagi.tv/playlist/amg00106-france24-france24-samsunguk/playlist.m3u8$LR•IPV4•6『线路6』 KIX,http://210.210.155.37/dr9445/h/h07/index.m3u8$LR•IPV4•3『线路1』 -KIX,https://liveh34.vtvprime.vn/hls/KIX/04.m3u8$LR•IPV4•3『线路2』 -KIX,p3p://167.114.175.6:55331/6444e9940006c03f3e688dba67767ffd$LR•IPV4•3『线路3』 -NHK World-Japan,https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8$LR•IPV4•4『线路1』 -NHK World-Japan,https://nhk.lls.pbs.org/index.m3u8$LR•IPV4•4『线路2』 -NHK World-Japan,http://aktv.top/AKTV/live/aktv3/nhkworldjapan/AKTV.m3u8$LR•IPV4•4『线路3』 +KIX,p3p://167.114.175.6:55331/6444e9940006c03f3e688dba67767ffd$LR•IPV4•3『线路2』 +KIX,https://liveh34.vtvprime.vn/hls/KIX/04.m3u8$LR•IPV4•3『线路3』 +NHK World-Japan,http://aktv.top/AKTV/live/aktv3/nhkworldjapan/AKTV.m3u8$LR•IPV4•4『线路1』 +NHK World-Japan,https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8$LR•IPV4•4『线路2』 +NHK World-Japan,https://nhk.lls.pbs.org/index.m3u8$LR•IPV4•4『线路3』 NHK World-Japan,https://media-tyo.hls.nhkworld.jp/hls/w/live/master.m3u8$LR•IPV4•4『线路4』 -Nick Jr,http://bethoven.af-stream.com:1600/s/kwtlxswl/nick-jr-il/video.m3u8$LR•IPV4•13『线路1』 -Nick Jr,https://stream8.cinerama.uz/1501/playlist.m3u8$LR•IPV4•13『线路2』 -Nick Jr,http://40.160.24.55/NICK_JR/index.m3u8$LR•IPV4•13『线路3』 -Nick Jr,https://phcornerultralast.qzz.io/hls/laslo-serverless/dr_nickjr/index.m3u8$LR•IPV4•13『线路4』 -Nick Jr,https://jmp2.uk/plu-67f3eb1c443f0671bc03ece8.m3u8$LR•IPV4•13『线路5』 -Nick Jr,https://jmp2.uk/plu-6824ce95f09106f4b18f4114.m3u8$LR•IPV4•13『线路6』 -Nick Jr,https://jmp2.uk/plu-5ddd7cb2cbb9010009b4fe32.m3u8$LR•IPV4•13『线路7』 -Nick Jr,http://138.186.23.7:8082/NICKJR/index.m3u8$LR•IPV4•13『线路8』 -Nick Jr,https://jmp2.uk/plu-62bdb75c3afd1200079146a6.m3u8$LR•IPV4•13『线路9』 -Nick Jr,https://jmp2.uk/plu-5ca6748a37b88b269472dad9.m3u8$LR•IPV4•13『线路10』 -Nick Jr,http://103.137.83.62:9090/play/27/index.m3u8$LR•IPV4•13『线路11』 -Nick Jr,http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•13『线路12』 +Nick Jr,http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•13『线路1』 +Nick Jr,http://bethoven.af-stream.com:1600/s/kwtlxswl/nick-jr-il/video.m3u8$LR•IPV4•13『线路2』 +Nick Jr,https://stream8.cinerama.uz/1501/playlist.m3u8$LR•IPV4•13『线路3』 +Nick Jr,http://40.160.24.55/NICK_JR/index.m3u8$LR•IPV4•13『线路4』 +Nick Jr,https://phcornerultralast.qzz.io/hls/laslo-serverless/dr_nickjr/index.m3u8$LR•IPV4•13『线路5』 +Nick Jr,https://jmp2.uk/plu-67f3eb1c443f0671bc03ece8.m3u8$LR•IPV4•13『线路6』 +Nick Jr,https://jmp2.uk/plu-6824ce95f09106f4b18f4114.m3u8$LR•IPV4•13『线路7』 +Nick Jr,https://jmp2.uk/plu-5ddd7cb2cbb9010009b4fe32.m3u8$LR•IPV4•13『线路8』 +Nick Jr,http://138.186.23.7:8082/NICKJR/index.m3u8$LR•IPV4•13『线路9』 +Nick Jr,https://jmp2.uk/plu-62bdb75c3afd1200079146a6.m3u8$LR•IPV4•13『线路10』 +Nick Jr,https://jmp2.uk/plu-5ca6748a37b88b269472dad9.m3u8$LR•IPV4•13『线路11』 +Nick Jr,http://103.137.83.62:9090/play/27/index.m3u8$LR•IPV4•13『线路12』 Nick Jr,http://108.181.20.255:27347/livehttpplay?channel_id=23044$LR•IPV4•13『线路13』 -Nickelodeon,http://213.91.179.28:8000/play/a056$LR•IPV4•26『线路1』 -Nickelodeon,https://ma.anixa.tv/clips/stream/nickelodeon/playlist.php$LR•IPV4•26『线路2』 -Nickelodeon,http://151.80.18.177:86/Nickelodeon_FR/index.m3u8$LR•IPV4•26『线路3』 -Nickelodeon,http://bethoven.af-stream.com:1600/s/kwtlxswl/yes-nickelodeon-il/video.m3u8$LR•IPV4•26『线路4』 -Nickelodeon,http://193.239.186.231/NICK/index.m3u8$LR•IPV4•26『线路5』 -Nickelodeon,http://82.78.243.219:45739/play/a00o/index.m3u8$LR•IPV4•26『线路6』 -Nickelodeon,http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8$LR•IPV4•26『线路7』 -Nickelodeon,http://103.137.83.62:9090/play/28/index.m3u8$LR•IPV4•26『线路8』 -Nickelodeon,https://stream8.cinerama.uz/1500/playlist.m3u8$LR•IPV4•26『线路9』 -Nickelodeon,https://jmp2.uk/plu-6824cda00101510f9eeaa011.m3u8$LR•IPV4•26『线路10』 -Nickelodeon,https://jmp2.uk/plu-6824ce10c5d53e1351ceb8d1.m3u8$LR•IPV4•26『线路11』 -Nickelodeon,https://jmp2.uk/plu-67f3eb800a1beb98767ca748.m3u8$LR•IPV4•26『线路12』 -Nickelodeon,https://jmp2.uk/plu-5d8d08395f39465da6fb3ec4.m3u8$LR•IPV4•26『线路13』 -Nickelodeon,http://46.149.191.217:9011/play/a018$LR•IPV4•26『线路14』 -Nickelodeon,http://151.80.18.177:86/Nickelodeon_Junior/index.m3u8$LR•IPV4•26『线路15』 -Nickelodeon,http://138.186.23.7:8082/NICK/index.m3u8$LR•IPV4•26『线路16』 -Nickelodeon,https://jmp2.uk/plu-5f0d668b872e4400073acc68.m3u8$LR•IPV4•26『线路17』 -Nickelodeon,https://jmp2.uk/plu-60f5fabf0721880007cd50e3.m3u8$LR•IPV4•26『线路18』 -Nickelodeon,https://jmp2.uk/plu-5fab09a8749b1a00077d35d2.m3u8$LR•IPV4•26『线路19』 -Nickelodeon,https://jmp2.uk/plu-5ede448d3d50590007a4419e.m3u8$LR•IPV4•26『线路20』 -Nickelodeon,https://jmp2.uk/plu-645951c0e94c38000802d2cb.m3u8$LR•IPV4•26『线路21』 -Nickelodeon,https://jmp2.uk/plu-645952687cb4b100084ed52e.m3u8$LR•IPV4•26『线路22』 -Nickelodeon,https://jmp2.uk/plu-620ff46e0a576e0007dc2f89.m3u8$LR•IPV4•26『线路23』 -Nickelodeon,https://jmp2.uk/plu-620ff0a01f9e8700076c6f9d.m3u8$LR•IPV4•26『线路24』 -Nickelodeon,https://jmp2.uk/plu-5ca673e0d0bd6c2689c94ce3.m3u8$LR•IPV4•26『线路25』 -Nickelodeon,http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•26『线路26』 +Nickelodeon,http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•26『线路1』 +Nickelodeon,http://213.91.179.28:8000/play/a056$LR•IPV4•26『线路2』 +Nickelodeon,https://ma.anixa.tv/clips/stream/nickelodeon/playlist.php$LR•IPV4•26『线路3』 +Nickelodeon,http://151.80.18.177:86/Nickelodeon_FR/index.m3u8$LR•IPV4•26『线路4』 +Nickelodeon,http://bethoven.af-stream.com:1600/s/kwtlxswl/yes-nickelodeon-il/video.m3u8$LR•IPV4•26『线路5』 +Nickelodeon,http://193.239.186.231/NICK/index.m3u8$LR•IPV4•26『线路6』 +Nickelodeon,http://82.78.243.219:45739/play/a00o/index.m3u8$LR•IPV4•26『线路7』 +Nickelodeon,http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8$LR•IPV4•26『线路8』 +Nickelodeon,http://103.137.83.62:9090/play/28/index.m3u8$LR•IPV4•26『线路9』 +Nickelodeon,https://stream8.cinerama.uz/1500/playlist.m3u8$LR•IPV4•26『线路10』 +Nickelodeon,https://jmp2.uk/plu-6824cda00101510f9eeaa011.m3u8$LR•IPV4•26『线路11』 +Nickelodeon,https://jmp2.uk/plu-6824ce10c5d53e1351ceb8d1.m3u8$LR•IPV4•26『线路12』 +Nickelodeon,https://jmp2.uk/plu-67f3eb800a1beb98767ca748.m3u8$LR•IPV4•26『线路13』 +Nickelodeon,https://jmp2.uk/plu-5d8d08395f39465da6fb3ec4.m3u8$LR•IPV4•26『线路14』 +Nickelodeon,http://46.149.191.217:9011/play/a018$LR•IPV4•26『线路15』 +Nickelodeon,http://151.80.18.177:86/Nickelodeon_Junior/index.m3u8$LR•IPV4•26『线路16』 +Nickelodeon,http://138.186.23.7:8082/NICK/index.m3u8$LR•IPV4•26『线路17』 +Nickelodeon,https://jmp2.uk/plu-5f0d668b872e4400073acc68.m3u8$LR•IPV4•26『线路18』 +Nickelodeon,https://jmp2.uk/plu-60f5fabf0721880007cd50e3.m3u8$LR•IPV4•26『线路19』 +Nickelodeon,https://jmp2.uk/plu-5fab09a8749b1a00077d35d2.m3u8$LR•IPV4•26『线路20』 +Nickelodeon,https://jmp2.uk/plu-5ede448d3d50590007a4419e.m3u8$LR•IPV4•26『线路21』 +Nickelodeon,https://jmp2.uk/plu-645951c0e94c38000802d2cb.m3u8$LR•IPV4•26『线路22』 +Nickelodeon,https://jmp2.uk/plu-645952687cb4b100084ed52e.m3u8$LR•IPV4•26『线路23』 +Nickelodeon,https://jmp2.uk/plu-620ff46e0a576e0007dc2f89.m3u8$LR•IPV4•26『线路24』 +Nickelodeon,https://jmp2.uk/plu-620ff0a01f9e8700076c6f9d.m3u8$LR•IPV4•26『线路25』 +Nickelodeon,https://jmp2.uk/plu-5ca673e0d0bd6c2689c94ce3.m3u8$LR•IPV4•26『线路26』 Thrill,https://cdn10jtedge.indihometv.com/atm/DASH/thrill/manifest.mpd$LR•IPV4•2『线路1』 Thrill,https://8c4e8f4f.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/Um9rdV9DcmltZVRocmlsbEhlcl9ITFM/playlist.m3u8$LR•IPV4•2『线路2』 ZooMoo,p3p://167.114.175.6:55331/65679bc200084412adeb40284be664e6$LR•IPV4 @@ -4175,9 +4175,9 @@ ZooMoo,p3p://167.114.175.6:55331/65679bc200084412adeb40284be664e6$LR•IPV4 三立戏剧,http://61.221.215.25:8800/hls/41/index.m3u8$LR•IPV4 凤凰卫视,http://php.jdshipin.com/TVOD/iptv.php?id=fhzw$LR•IPV4•2『线路1』 凤凰卫视,p3p://167.114.175.6:55331/602c73500002f4d29c90fa1270f21160$LR•IPV4•2『线路2』 -Viutv,http://php.jdshipin.com/TVOD/iptv.php?id=viutv$LR•IPV4•3『线路1』 -Viutv,http://push.cdn1.hls123.de:8080/streams/iewbjlpp9v/index.m3u8$LR•IPV4•3『线路2』 -Viutv,https://flv-play.clouda.com/live/viu-KpPuan1QZZRGVviEIXnCPhHAPl5lcylGou268vf92HL4JzDULAFZMnej7IiYgC3P6FGEZdmefzRr0259YM76WYOz.flv$LR•IPV4•3『线路3』 +Viutv,http://push.cdn1.hls123.de:8080/streams/iewbjlpp9v/index.m3u8$LR•IPV4•3『线路1』 +Viutv,https://flv-play.clouda.com/live/viu-KpPuan1QZZRGVviEIXnCPhHAPl5lcylGou268vf92HL4JzDULAFZMnej7IiYgC3P6FGEZdmefzRr0259YM76WYOz.flv$LR•IPV4•3『线路2』 +Viutv,http://r.jdshipin.com/vSJvl$LR•IPV4•3『线路3』 Now剧集,p3p://167.114.175.6:55331/63ed3e1500077d30e7f449055a0846ce$LR•IPV4 民视,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV17.m3u8$LR•IPV4•3『线路1』 民视,rtmp://f13h.mine.nu/sat/tv051$LR•IPV4•3『线路2』 @@ -4222,39 +4222,39 @@ RTHK32,http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 东森超视,http://38.64.72.148:80/hls/modn/list/2013/chunklist0.m3u8$LR•IPV4•3『线路1』 东森超视,http://38.64.72.148:80/hls/modn/list/2013/chunklist1.m3u8$LR•IPV4•3『线路2』 东森超视,rtmp://f13h.mine.nu/sat/tv331$LR•IPV4•3『线路3』 -ROCK Action,http://nmk.ioapk.com:5050/4gtv-live138/index.m3u8$LR•IPV4•2『线路1』 -ROCK Action,p3p://167.114.175.6:55331/65ad274400000b46bd92da681fce74f2$LR•IPV4•2『线路2』 -TVB Plus,http://r.jdshipin.com/Nr5jq$LR•IPV4•5『线路1』 -TVB Plus,http://rihou.cc:555/tv/[Pd]Plus综合$LR•IPV4•5『线路2』 -TVB Plus,p3p://167.114.175.6:55331/6649bce20008d56453eeebfc022701f1$LR•IPV4•5『线路3』 -TVB Plus,p3p://167.114.175.6:55331/653e4d3e000b344f0c91357e73163f82$LR•IPV4•5『线路4』 +ROCK Action,p3p://167.114.175.6:55331/65ad274400000b46bd92da681fce74f2$LR•IPV4•2『线路1』 +ROCK Action,http://nmk.ioapk.com:5050/4gtv-live138/index.m3u8$LR•IPV4•2『线路2』 +TVB Plus,http://rihou.cc:555/tv/[Pd]Plus综合$LR•IPV4•5『线路1』 +TVB Plus,p3p://167.114.175.6:55331/6649bce20008d56453eeebfc022701f1$LR•IPV4•5『线路2』 +TVB Plus,p3p://167.114.175.6:55331/653e4d3e000b344f0c91357e73163f82$LR•IPV4•5『线路3』 +TVB Plus,http://r.jdshipin.com/Nr5jq$LR•IPV4•5『线路4』 TVB Plus,http://push.cdn1.hls123.de:8080/streams/gw8n98gubb4/index.m3u8$LR•IPV4•5『线路5』 -AXN,http://45.190.28.50/AXN_HD/index.m3u8$LR•IPV4•23『线路1』 -AXN,http://cdn.haititivi.com/AXN/index.m3u8$LR•IPV4•23『线路2』 -AXN,http://5.57.74.130:8000/play/a0at/index.m3u8$LR•IPV4•23『线路3』 -AXN,http://85.14.32.26:8800/udp/239.100.10.17:5000$LR•IPV4•23『线路4』 -AXN,http://88.212.15.19/live/test_black/playlist.m3u8$LR•IPV4•23『线路5』 -AXN,http://82.78.243.219:45739/play/a00e/index.m3u8$LR•IPV4•23『线路6』 -AXN,http://46.149.191.217:9009/play/a02d$LR•IPV4•23『线路7』 -AXN,http://85.11.144.9:4222/AXN$LR•IPV4•23『线路8』 -AXN,http://88.212.15.19/live/test_axn/playlist.m3u8$LR•IPV4•23『线路9』 -AXN,http://82.78.243.219:45739/play/a01n/index.m3u8$LR•IPV4•23『线路10』 -AXN,http://138.121.15.230:9002/AXN/index.m3u8$LR•IPV4•23『线路11』 -AXN,http://138.186.23.7:8082/AXN/index.m3u8$LR•IPV4•23『线路12』 -AXN,http://177.245.131.133:8080/AXN/index.m3u8$LR•IPV4•23『线路13』 -AXN,http://200.91.32.158:8080/axn/index.m3u8$LR•IPV4•23『线路14』 -AXN,http://50.7.120.34:8080/AXN_BLACK/index.m3u8$LR•IPV4•23『线路15』 -AXN,https://lb.dstvmultimedia.com/AXNSpin/index.m3u8$LR•IPV4•23『线路16』 -AXN,http://82.78.243.219:45739/play/a00n/index.m3u8$LR•IPV4•23『线路17』 -AXN,http://85.14.32.26:8800/udp/239.100.10.18:5000$LR•IPV4•23『线路18』 -AXN,http://88.212.15.19/live/test_white/playlist.m3u8$LR•IPV4•23『线路19』 -AXN,http://50.7.120.34:8080/AXN_WHITE/index.m3u8$LR•IPV4•23『线路20』 -AXN,http://103.137.83.62:9090/play/21/index.m3u8$LR•IPV4•23『线路21』 -AXN,p3p://167.114.175.6:55331/66d23a53000d25d573c606e3274f26c5$LR•IPV4•23『线路22』 -AXN,p3p://167.114.175.6:55331/6258ddc5000ee8a40e1bc8f50dec545c$LR•IPV4•23『线路23』 +AXN,p3p://167.114.175.6:55331/66d23a53000d25d573c606e3274f26c5$LR•IPV4•23『线路1』 +AXN,p3p://167.114.175.6:55331/6258ddc5000ee8a40e1bc8f50dec545c$LR•IPV4•23『线路2』 +AXN,http://45.190.28.50/AXN_HD/index.m3u8$LR•IPV4•23『线路3』 +AXN,http://cdn.haititivi.com/AXN/index.m3u8$LR•IPV4•23『线路4』 +AXN,http://5.57.74.130:8000/play/a0at/index.m3u8$LR•IPV4•23『线路5』 +AXN,http://85.14.32.26:8800/udp/239.100.10.17:5000$LR•IPV4•23『线路6』 +AXN,http://88.212.15.19/live/test_black/playlist.m3u8$LR•IPV4•23『线路7』 +AXN,http://82.78.243.219:45739/play/a00e/index.m3u8$LR•IPV4•23『线路8』 +AXN,http://46.149.191.217:9009/play/a02d$LR•IPV4•23『线路9』 +AXN,http://85.11.144.9:4222/AXN$LR•IPV4•23『线路10』 +AXN,http://88.212.15.19/live/test_axn/playlist.m3u8$LR•IPV4•23『线路11』 +AXN,http://82.78.243.219:45739/play/a01n/index.m3u8$LR•IPV4•23『线路12』 +AXN,http://138.121.15.230:9002/AXN/index.m3u8$LR•IPV4•23『线路13』 +AXN,http://138.186.23.7:8082/AXN/index.m3u8$LR•IPV4•23『线路14』 +AXN,http://177.245.131.133:8080/AXN/index.m3u8$LR•IPV4•23『线路15』 +AXN,http://200.91.32.158:8080/axn/index.m3u8$LR•IPV4•23『线路16』 +AXN,http://50.7.120.34:8080/AXN_BLACK/index.m3u8$LR•IPV4•23『线路17』 +AXN,https://lb.dstvmultimedia.com/AXNSpin/index.m3u8$LR•IPV4•23『线路18』 +AXN,http://82.78.243.219:45739/play/a00n/index.m3u8$LR•IPV4•23『线路19』 +AXN,http://85.14.32.26:8800/udp/239.100.10.18:5000$LR•IPV4•23『线路20』 +AXN,http://88.212.15.19/live/test_white/playlist.m3u8$LR•IPV4•23『线路21』 +AXN,http://50.7.120.34:8080/AXN_WHITE/index.m3u8$LR•IPV4•23『线路22』 +AXN,http://103.137.83.62:9090/play/21/index.m3u8$LR•IPV4•23『线路23』 娱乐新闻,https://hls-gateway.vpstv.net/streams/708904.m3u8$LR•IPV4 -澳门卫视,http://61.244.22.4/ch1/ch1.live/playlist.m3u8$LR•IPV4•2『线路1』 -澳门卫视,http://php.jdshipin.com:8880/TVOD/iptv.php?id=as$LR•IPV4•2『线路2』 +澳门卫视,http://php.jdshipin.com:8880/TVOD/iptv.php?id=as$LR•IPV4•2『线路1』 +澳门卫视,http://61.244.22.4/ch1/ch1.live/playlist.m3u8$LR•IPV4•2『线路2』 Pet Club TV,https://cdn-apse1-prod.tsv2.amagi.tv/linear/amg01076-lightningintern-petclub-samsungnz/playlist.m3u8$LR•IPV4•2『线路1』 Pet Club TV,https://petclub-samsungaus.amagi.tv/playlist.m3u8$LR•IPV4•2『线路2』 Bloomberg TV Asia,http://210.210.155.37/dr9445/h/h03/index.m3u8$LR•IPV4•3『线路1』 @@ -4266,42 +4266,42 @@ Celestial Movies,http://103.58.160.157:8278/720-CELESTIALMOVIES/playlist.m3u8$LR TVB News,p3p://167.114.175.6:55331/63efe2a100034c82f2470ad419e43975$LR•IPV4 Good,https://live.streamingfast.net/osmflivech1.m3u8$LR•IPV4•38『线路1』 Good,https://live.streamingfast.net/osmflivech2.m3u8$LR•IPV4•38『线路2』 -Good,https://aajtaklive.vgcdn.net/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/3196cced-ce29-4219-9809-f07ccdaa02b9/vglive-sk-848805/master.m3u8$LR•IPV4•38『线路3』 -Good,http://stream1.ai-net.net:1935/gtv1/_definst_/smil:gtv.smil/playlist.m3u8$LR•IPV4•38『线路4』 -Good,https://58c04fb1d143f.streamlock.net/feel_good_radio_1/feel_good_radio_1/playlist.m3u8$LR•IPV4•38『线路5』 -Good,https://live.streamingfast.net/osmflivech3.m3u8$LR•IPV4•38『线路6』 -Good,https://live.streamingfast.net/osmflivech5.m3u8$LR•IPV4•38『线路7』 -Good,https://live.streamingfast.net/osmflivech6.m3u8$LR•IPV4•38『线路8』 -Good,https://live.streamingfast.net/osmflivech7.m3u8$LR•IPV4•38『线路9』 -Good,https://live.streamingfast.net/osmflivech9.m3u8$LR•IPV4•38『线路10』 -Good,https://live.streamingfast.net/osmflivech12.m3u8$LR•IPV4•38『线路11』 -Good,https://live.streamingfast.net/osmflivech14.m3u8$LR•IPV4•38『线路12』 -Good,https://live.streamingfast.net/osmflivech15.m3u8$LR•IPV4•38『线路13』 -Good,https://live.streamingfast.net/osmflivech16.m3u8$LR•IPV4•38『线路14』 -Good,https://live.streamingfast.net/osmflivech17.m3u8$LR•IPV4•38『线路15』 -Good,https://live.streamingfast.net/osmflivech18.m3u8$LR•IPV4•38『线路16』 -Good,https://live.streamingfast.net/osmflivech20.m3u8$LR•IPV4•38『线路17』 -Good,https://live.streamingfast.net/osmflivech21.m3u8$LR•IPV4•38『线路18』 -Good,https://live.streamingfast.net/osmflivech24.m3u8$LR•IPV4•38『线路19』 -Good,https://live.streamingfast.net/osmflivech27.m3u8$LR•IPV4•38『线路20』 -Good,https://live.streamingfast.net/osmflivech28.m3u8$LR•IPV4•38『线路21』 -Good,https://live.streamingfast.net/osmflivech29.m3u8$LR•IPV4•38『线路22』 -Good,https://live.streamingfast.net/osmflivech30.m3u8$LR•IPV4•38『线路23』 -Good,https://live.streamingfast.net/osmflivech31.m3u8$LR•IPV4•38『线路24』 -Good,https://live.streamingfast.net/osmflivech32.m3u8$LR•IPV4•38『线路25』 -Good,https://live.streamingfast.net/osmflivech33.m3u8$LR•IPV4•38『线路26』 -Good,https://live.streamingfast.net/osmflivech38.m3u8$LR•IPV4•38『线路27』 -Good,https://live.streamingfast.net/osmflivech40.m3u8$LR•IPV4•38『线路28』 -Good,https://live.streamingfast.net/osmflivech45.m3u8$LR•IPV4•38『线路29』 -Good,https://live.streamingfast.net/osmflivech47.m3u8$LR•IPV4•38『线路30』 -Good,https://live.streamingfast.net/osmflivech49.m3u8$LR•IPV4•38『线路31』 -Good,https://live.streamingfast.net/osmflivech50.m3u8$LR•IPV4•38『线路32』 -Good,https://jmp2.uk/plu-65775af3b3801200084a3aa4.m3u8$LR•IPV4•38『线路33』 -Good,https://jmp2.uk/plu-685a995b460ac82fa504342c.m3u8$LR•IPV4•38『线路34』 -Good,https://amg01448-samsungin-ndtvgoodtimes-samsungin-ad-gp.amagi.tv/playlist/amg01448-samsungin-ndtvgoodtimes-samsungin/playlist.m3u8$LR•IPV4•38『线路35』 -Good,http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch1-3.m3u8$LR•IPV4•38『线路36』 -Good,http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch2-3.m3u8$LR•IPV4•38『线路37』 -Good,p3p://167.114.175.6:55331/63ed9f4900046160e96ffb5b44333476$LR•IPV4•38『线路38』 +Good,http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch1-3.m3u8$LR•IPV4•38『线路3』 +Good,http://live.streamingfast.net/hls-live/goodtv/_definst_/liveevent/live-ch2-3.m3u8$LR•IPV4•38『线路4』 +Good,p3p://167.114.175.6:55331/63ed9f4900046160e96ffb5b44333476$LR•IPV4•38『线路5』 +Good,https://aajtaklive.vgcdn.net/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/3196cced-ce29-4219-9809-f07ccdaa02b9/vglive-sk-848805/master.m3u8$LR•IPV4•38『线路6』 +Good,http://stream1.ai-net.net:1935/gtv1/_definst_/smil:gtv.smil/playlist.m3u8$LR•IPV4•38『线路7』 +Good,https://58c04fb1d143f.streamlock.net/feel_good_radio_1/feel_good_radio_1/playlist.m3u8$LR•IPV4•38『线路8』 +Good,https://live.streamingfast.net/osmflivech3.m3u8$LR•IPV4•38『线路9』 +Good,https://live.streamingfast.net/osmflivech5.m3u8$LR•IPV4•38『线路10』 +Good,https://live.streamingfast.net/osmflivech6.m3u8$LR•IPV4•38『线路11』 +Good,https://live.streamingfast.net/osmflivech7.m3u8$LR•IPV4•38『线路12』 +Good,https://live.streamingfast.net/osmflivech9.m3u8$LR•IPV4•38『线路13』 +Good,https://live.streamingfast.net/osmflivech12.m3u8$LR•IPV4•38『线路14』 +Good,https://live.streamingfast.net/osmflivech14.m3u8$LR•IPV4•38『线路15』 +Good,https://live.streamingfast.net/osmflivech15.m3u8$LR•IPV4•38『线路16』 +Good,https://live.streamingfast.net/osmflivech16.m3u8$LR•IPV4•38『线路17』 +Good,https://live.streamingfast.net/osmflivech17.m3u8$LR•IPV4•38『线路18』 +Good,https://live.streamingfast.net/osmflivech18.m3u8$LR•IPV4•38『线路19』 +Good,https://live.streamingfast.net/osmflivech20.m3u8$LR•IPV4•38『线路20』 +Good,https://live.streamingfast.net/osmflivech21.m3u8$LR•IPV4•38『线路21』 +Good,https://live.streamingfast.net/osmflivech24.m3u8$LR•IPV4•38『线路22』 +Good,https://live.streamingfast.net/osmflivech27.m3u8$LR•IPV4•38『线路23』 +Good,https://live.streamingfast.net/osmflivech28.m3u8$LR•IPV4•38『线路24』 +Good,https://live.streamingfast.net/osmflivech29.m3u8$LR•IPV4•38『线路25』 +Good,https://live.streamingfast.net/osmflivech30.m3u8$LR•IPV4•38『线路26』 +Good,https://live.streamingfast.net/osmflivech31.m3u8$LR•IPV4•38『线路27』 +Good,https://live.streamingfast.net/osmflivech32.m3u8$LR•IPV4•38『线路28』 +Good,https://live.streamingfast.net/osmflivech33.m3u8$LR•IPV4•38『线路29』 +Good,https://live.streamingfast.net/osmflivech38.m3u8$LR•IPV4•38『线路30』 +Good,https://live.streamingfast.net/osmflivech40.m3u8$LR•IPV4•38『线路31』 +Good,https://live.streamingfast.net/osmflivech45.m3u8$LR•IPV4•38『线路32』 +Good,https://live.streamingfast.net/osmflivech47.m3u8$LR•IPV4•38『线路33』 +Good,https://live.streamingfast.net/osmflivech49.m3u8$LR•IPV4•38『线路34』 +Good,https://live.streamingfast.net/osmflivech50.m3u8$LR•IPV4•38『线路35』 +Good,https://jmp2.uk/plu-65775af3b3801200084a3aa4.m3u8$LR•IPV4•38『线路36』 +Good,https://jmp2.uk/plu-685a995b460ac82fa504342c.m3u8$LR•IPV4•38『线路37』 +Good,https://amg01448-samsungin-ndtvgoodtimes-samsungin-ad-gp.amagi.tv/playlist/amg01448-samsungin-ndtvgoodtimes-samsungin/playlist.m3u8$LR•IPV4•38『线路38』 Beautiful Life TV,https://5ddce30eb4b55.streamlock.net/bltvhd/bltv1/playlist.m3u8$LR•IPV4 Supreme Master TV,https://lbs-us1.suprememastertv.com/720p.m3u8$LR•IPV4 Taiwan Plus TV,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV78.m3u8$LR•IPV4•2『线路1』 @@ -4343,9 +4343,10 @@ KPop,https://cloud.tvomix.com/KPOPMIX/index.m3u8$LR•IPV4•5『线路2』 KPop,https://ads.its-newid.net/api/manifest.m3u8?ads.service_id=USAJ3000013FJ&channel_id=newid_338&tp=samsung_tvplus$LR•IPV4•5『线路3』 KPop,https://ads.its-newid.net/api/manifest.m3u8?ads.service_id=GB17000088V&channel_id=newid_086&tp=samsung_tvplus$LR•IPV4•5『线路4』 KPop,https://lotus.stingray.com/manifest/ose-317ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•5『线路5』 -HOY TV,https://hoytv-live-stream.hoy.tv/ch77/index.m3u8$LR•IPV4•3『线路1』 -HOY TV,p3p://167.114.175.6:55331/62184bc3000cd48f11e47b06202b7e18$LR•IPV4•3『线路2』 -HOY TV,http://push.cdn1.hls123.de:8080/streams/dguce4v9b69/index.m3u8$LR•IPV4•3『线路3』 +HOY TV,p3p://167.114.175.6:55331/62184bc3000cd48f11e47b06202b7e18$LR•IPV4•4『线路1』 +HOY TV,https://hoytv-live-stream.hoy.tv/ch77/index.m3u8$LR•IPV4•4『线路2』 +HOY TV,http://push.cdn1.hls123.de:8080/streams/dguce4v9b69/index.m3u8$LR•IPV4•4『线路3』 +HOY TV,http://php.jdshipin.com/TVOD/iptv.php?id=hoytv$LR•IPV4•4『线路4』 MOMOTV,rtmp://f13h.mine.nu/sat/tv761$LR•IPV4 大爱1,p3p://167.114.175.6:55331/63ed9fff00076875e972c31c79f4152e$LR•IPV4 大爱2,p3p://167.114.175.6:55331/63eda04a0001f6fae973e6a334696980$LR•IPV4 @@ -4379,12 +4380,12 @@ Xite Hits,https://d726x48n2pd5h.cloudfront.net/v1/master/3722c60a815c199d9c0ef36 Xite Hits,https://amg01243-xitenetworksint-hitsuk-samsunguk-mvovq.amagi.tv/playlist/amg01243-xitenetworksint-hitsuk-samsunguk/playlist.m3u8$LR•IPV4•3『线路3』 Xite Rock,https://d198ro05q94rc4.cloudfront.net/XITE_Rock_On.m3u8$LR•IPV4 FIGHT SPORTS,p3p://167.114.175.6:55331/65a4480e000eb9449aeb1d5a33663b73$LR•IPV4 -NBA TV,https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路1』 -NBA TV,http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•6『线路2』 -NBA TV,http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•6『线路3』 -NBA TV,p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•6『线路4』 -NBA TV,https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•6『线路5』 -NBA TV,https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•6『线路6』 +NBA TV,http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•6『线路1』 +NBA TV,p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•6『线路2』 +NBA TV,https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•6『线路3』 +NBA TV,https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•6『线路4』 +NBA TV,https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路5』 +NBA TV,http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•6『线路6』 Sukan,https://d25tgymtnqzu8s.cloudfront.net/smil:sukan/manifest.mpd$LR•IPV4 TV9,https://cdn4.skygo.mn/live/disk1/TV9HD/DASH-FTA/TV9HD.mpd$LR•IPV4•11『线路1』 TV9,https://dyjmyiv3bp2ez.cloudfront.net/pub-iotv9banaen8yq/liveabr/playlist.m3u8$LR•IPV4•11『线路2』 @@ -4399,108 +4400,108 @@ TV9,https://dash4.antik.sk/live/test_tv9/playlist.m3u8$LR•IPV4•11『线路10 TV9,https://5bf7b725107e5.streamlock.net/tv9/tv9/playlist.m3u8$LR•IPV4•11『线路11』 BBC,https://vs-hls-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/t=3840/v=pv14/b=5070016/main.m3u8$LR•IPV4•98『线路1』 BBC,https://aegis-cloudfront-1.tubi.video/bb1fc6ad-9948-42ea-aaf3-20acfcdeecac/playlist.m3u8$LR•IPV4•98『线路2』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_alba/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路3』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_channel_islands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路4』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路5』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_yorkshire/pc_hd_abr_v2.mpd$LR•IPV4•98『线路6』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路7』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路8』 -BBC,https://vs-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_london/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路9』 -BBC,http://193.46.58.239:8080/BBCOneHD/index.m3u8$LR•IPV4•98『线路10』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路11』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路12』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路13』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路14』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路15』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路16』 -BBC,https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路17』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路18』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south/pc_hd_abr_v2.mpd$LR•IPV4•98『线路19』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路20』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路21』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_wales_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路22』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路23』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路24』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_yorks/pc_hd_abr_v2.mpd$LR•IPV4•98『线路25』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_scotland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路26』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_three_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路27』 -BBC,http://193.46.58.239:8080/BBCTwoHD/index.m3u8$LR•IPV4•98『线路28』 -BBC,https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路29』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路30』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_wales_digital/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路31』 -BBC,https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路32』 -BBC,https://pb-iiczlgfysam0q.akamaized.net/v1/amcnetworks_bbcnews_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•98『线路33』 -BBC,https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路34』 -BBC,http://138.121.15.230:9002/BBC-NEWS/index.m3u8$LR•IPV4•98『线路35』 -BBC,http://23.237.104.106:8080/USA_BBC_NEWS/index.m3u8$LR•IPV4•98『线路36』 -BBC,http://45.153.96.44:8001$LR•IPV4•98『线路37』 -BBC,https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_persian_tv/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路38』 -BBC,http://23.239.31.26:8989/bbcamerica/index.m3u8$LR•IPV4•98『线路39』 -BBC,http://40.160.24.52/BBC_AMERICA/index.m3u8$LR•IPV4•98『线路40』 -BBC,http://91.146.94.234:10001/play/a087$LR•IPV4•98『线路41』 -BBC,https://d1em2hga7sgumq.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路42』 -BBC,https://pb-0ix3l1oxmg1fj.akamaized.net/playlist.m3u8$LR•IPV4•98『线路43』 -BBC,https://amg00793-amg00793c41-rakuten-it-5445.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路44』 -BBC,https://bbc-impossible-1-us.xumo.wurl.tv/playlist.m3u8$LR•IPV4•98『线路45』 -BBC,https://vs-cmaf-pushb-ww.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_afghan_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路46』 -BBC,https://vs-cmaf-pushb-uk.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:red_button_one/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路47』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_002/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路48』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_003/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路49』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_004/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路50』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_005/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路51』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_006/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路52』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_007/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路53』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_008/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路54』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_009/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路55』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_010/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路56』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_011/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路57』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_012/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路58』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_013/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路59』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_014/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路60』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_015/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路61』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_016/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路62』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_017/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路63』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_018/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路64』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_019/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路65』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_020/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路66』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_021/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路67』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_022/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路68』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_023/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路69』 -BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_024/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路70』 -BBC,https://jmp2.uk/plu-60dafb9a0df1ba000758d37b.m3u8$LR•IPV4•98『线路71』 -BBC,https://jmp2.uk/plu-62e7fa5ab5062e0007dcf97d.m3u8$LR•IPV4•98『线路72』 -BBC,https://amg00793-amg00793c5-xumo-us-2664.playouts.now.amagi.tv/bbcstudios-bbctopgear8min-all/playlist.m3u8$LR•IPV4•98『线路73』 -BBC,https://amg00793-amg00793c5-firetv-us-4068.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路74』 -BBC,https://amg00793-amg00793c49-rakuten-fi-5848.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路75』 -BBC,https://amg00793-amg00793c45-rakuten-fr-5539.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路76』 -BBC,https://amg00793-amg00793c44-rakuten-de-5538.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路77』 -BBC,https://amg00793-amg00793c43-rakuten-it-5537.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路78』 -BBC,https://dmr1h4skdal9h.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路79』 -BBC,https://bbc-classicdrwho-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•98『线路80』 -BBC,https://amg00793-amg00793c40-rakuten-es-5444.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路81』 -BBC,https://d11r33s5i066xh.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路82』 -BBC,https://cdn4.skygo.mn/live/disk1/BBC_lifestyle/HLSv3-FTA/BBC_lifestyle.m3u8$LR•IPV4•98『线路83』 -BBC,https://jmp2.uk/plu-60e4519e6873180007d3cddb.m3u8$LR•IPV4•98『线路84』 -BBC,https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist.m3u8$LR•IPV4•98『线路85』 -BBC,http://185.102.171.218/BBCEarth/index.m3u8$LR•IPV4•98『线路86』 -BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_parliament/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路87』 -BBC,https://d1e9r0b71zfwk7.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路88』 -BBC,https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_four_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路89』 -BBC,http://193.46.58.239:8080/CbeebiesHD/index.m3u8$LR•IPV4•98『线路90』 -BBC,http://41.205.77.102/BBC-THREE/index.m3u8$LR•IPV4•98『线路91』 -BBC,http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•98『线路92』 -BBC,http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•98『线路93』 -BBC,p3p://167.114.175.6:55331/64026f590000e9663abc652f25176282$LR•IPV4•98『线路94』 -BBC,p3p://167.114.175.6:55331/6444eb2e000921503e6ecfe873cd10b1$LR•IPV4•98『线路95』 -BBC,http://125.227.210.55:8165/VideoInput/play.ts$LR•IPV4•98『线路96』 -BBC,https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8$LR•IPV4•98『线路97』 +BBC,http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•98『线路3』 +BBC,http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•98『线路4』 +BBC,p3p://167.114.175.6:55331/64026f590000e9663abc652f25176282$LR•IPV4•98『线路5』 +BBC,p3p://167.114.175.6:55331/6444eb2e000921503e6ecfe873cd10b1$LR•IPV4•98『线路6』 +BBC,http://125.227.210.55:8165/VideoInput/play.ts$LR•IPV4•98『线路7』 +BBC,https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8$LR•IPV4•98『线路8』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_alba/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路9』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_channel_islands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路10』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路11』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_yorkshire/pc_hd_abr_v2.mpd$LR•IPV4•98『线路12』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路13』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_east_midlands/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路14』 +BBC,https://vs-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_london/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路15』 +BBC,http://193.46.58.239:8080/BBCOneHD/index.m3u8$LR•IPV4•98『线路16』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路17』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_east/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路18』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路19』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_north_west/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路20』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路21』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_northern_ireland_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路22』 +BBC,https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路23』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_scotland_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路24』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south/pc_hd_abr_v2.mpd$LR•IPV4•98『线路25』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_east/pc_hd_abr_v2.mpd$LR•IPV4•98『线路26』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_south_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路27』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_wales_hd/pc_hd_abr_v2.mpd$LR•IPV4•98『线路28』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west/pc_hd_abr_v2.mpd$LR•IPV4•98『线路29』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_west_midlands/pc_hd_abr_v2.mpd$LR•IPV4•98『线路30』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_one_yorks/pc_hd_abr_v2.mpd$LR•IPV4•98『线路31』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_scotland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路32』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_three_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路33』 +BBC,http://193.46.58.239:8080/BBCTwoHD/index.m3u8$LR•IPV4•98『线路34』 +BBC,https://vs-hls-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/pc_hd_abr_v2.m3u8$LR•IPV4•98『线路35』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路36』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_wales_digital/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路37』 +BBC,https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路38』 +BBC,https://pb-iiczlgfysam0q.akamaized.net/v1/amcnetworks_bbcnews_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•98『线路39』 +BBC,https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路40』 +BBC,http://138.121.15.230:9002/BBC-NEWS/index.m3u8$LR•IPV4•98『线路41』 +BBC,http://23.237.104.106:8080/USA_BBC_NEWS/index.m3u8$LR•IPV4•98『线路42』 +BBC,http://45.153.96.44:8001$LR•IPV4•98『线路43』 +BBC,https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_persian_tv/hevc_iptv_mse_v0.mpd$LR•IPV4•98『线路44』 +BBC,http://23.239.31.26:8989/bbcamerica/index.m3u8$LR•IPV4•98『线路45』 +BBC,http://40.160.24.52/BBC_AMERICA/index.m3u8$LR•IPV4•98『线路46』 +BBC,http://91.146.94.234:10001/play/a087$LR•IPV4•98『线路47』 +BBC,https://d1em2hga7sgumq.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路48』 +BBC,https://pb-0ix3l1oxmg1fj.akamaized.net/playlist.m3u8$LR•IPV4•98『线路49』 +BBC,https://amg00793-amg00793c41-rakuten-it-5445.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路50』 +BBC,https://bbc-impossible-1-us.xumo.wurl.tv/playlist.m3u8$LR•IPV4•98『线路51』 +BBC,https://vs-cmaf-pushb-ww.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_afghan_tv/pc_hd_abr_v2.mpd$LR•IPV4•98『线路52』 +BBC,https://vs-cmaf-pushb-uk.live.cf.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:red_button_one/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路53』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_002/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路54』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_003/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路55』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_004/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路56』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_005/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路57』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_006/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路58』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_007/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路59』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_008/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路60』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_009/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路61』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_010/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路62』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_011/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路63』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_012/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路64』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_013/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路65』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_014/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路66』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_015/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路67』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_016/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路68』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_017/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路69』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_018/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路70』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_019/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路71』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_020/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路72』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_021/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路73』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_022/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路74』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_023/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路75』 +BBC,https://ve-cmaf-push-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:uk_bbc_stream_024/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路76』 +BBC,https://jmp2.uk/plu-60dafb9a0df1ba000758d37b.m3u8$LR•IPV4•98『线路77』 +BBC,https://jmp2.uk/plu-62e7fa5ab5062e0007dcf97d.m3u8$LR•IPV4•98『线路78』 +BBC,https://amg00793-amg00793c5-xumo-us-2664.playouts.now.amagi.tv/bbcstudios-bbctopgear8min-all/playlist.m3u8$LR•IPV4•98『线路79』 +BBC,https://amg00793-amg00793c5-firetv-us-4068.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路80』 +BBC,https://amg00793-amg00793c49-rakuten-fi-5848.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路81』 +BBC,https://amg00793-amg00793c45-rakuten-fr-5539.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路82』 +BBC,https://amg00793-amg00793c44-rakuten-de-5538.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路83』 +BBC,https://amg00793-amg00793c43-rakuten-it-5537.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路84』 +BBC,https://dmr1h4skdal9h.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路85』 +BBC,https://bbc-classicdrwho-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•98『线路86』 +BBC,https://amg00793-amg00793c40-rakuten-es-5444.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•98『线路87』 +BBC,https://d11r33s5i066xh.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路88』 +BBC,https://cdn4.skygo.mn/live/disk1/BBC_lifestyle/HLSv3-FTA/BBC_lifestyle.m3u8$LR•IPV4•98『线路89』 +BBC,https://jmp2.uk/plu-60e4519e6873180007d3cddb.m3u8$LR•IPV4•98『线路90』 +BBC,https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist.m3u8$LR•IPV4•98『线路91』 +BBC,http://185.102.171.218/BBCEarth/index.m3u8$LR•IPV4•98『线路92』 +BBC,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_parliament/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路93』 +BBC,https://d1e9r0b71zfwk7.cloudfront.net/playlist.m3u8$LR•IPV4•98『线路94』 +BBC,https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_four_hd/iptv_hd_abr_v1.mpd$LR•IPV4•98『线路95』 +BBC,http://193.46.58.239:8080/CbeebiesHD/index.m3u8$LR•IPV4•98『线路96』 +BBC,http://41.205.77.102/BBC-THREE/index.m3u8$LR•IPV4•98『线路97』 BBC,https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist540p.m3u8$LR•IPV4•98『线路98』 CNA,https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8$LR•IPV4•6『线路1』 -CNA,https://live1.mediadesk.al/cnatvlive.m3u8$LR•IPV4•6『线路2』 -CNA,https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8$LR•IPV4•6『线路3』 -CNA,https://live.creacast.com/cna/stream/playlist.m3u8$LR•IPV4•6『线路4』 -CNA,https://amg01082-cna-amg01082c1-rlaxx-us-11304.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路5』 -CNA,http://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8?zshijd$LR•IPV4•6『线路6』 +CNA,http://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8?zshijd$LR•IPV4•6『线路2』 +CNA,https://live1.mediadesk.al/cnatvlive.m3u8$LR•IPV4•6『线路3』 +CNA,https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8$LR•IPV4•6『线路4』 +CNA,https://live.creacast.com/cna/stream/playlist.m3u8$LR•IPV4•6『线路5』 +CNA,https://amg01082-cna-amg01082c1-rlaxx-us-11304.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•6『线路6』 CNN,https://ds2c506obo7m8.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-7zjq3tdqasbg8/index.m3u8$LR•IPV4•12『线路1』 CNN,http://88.212.15.19/live/test_cnn_pirma_news/playlist.m3u8$LR•IPV4•12『线路2』 CNN,https://jmp2.uk/plu-66c45c274f25dd00092739ee.m3u8$LR•IPV4•12『线路3』 @@ -4552,34 +4553,34 @@ TRT World,https://dash2.antik.sk/live/test_trt_world_atktv/playlist.m3u8$LR•IP Bloomberg Originals,https://e96a7526.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ09yaWdpbmFsc19ITFM/playlist.m3u8$LR•IPV4•3『线路1』 Bloomberg Originals,https://86fdc85a.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/TEctZ2JfQmxvb21iZXJnT3JpZ2luYWxzX0hMUw/playlist.m3u8$LR•IPV4•3『线路2』 Bloomberg Originals,https://bloomberg.com/media-manifest/streams/qt.m3u8$LR•IPV4•3『线路3』 -Fashion TV,https://cdn2.invivo.bg/Codefashion_5500/index.m3u8$LR•IPV4•2『线路1』 -Fashion TV,http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•2『线路2』 +Fashion TV,http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•2『线路1』 +Fashion TV,https://cdn2.invivo.bg/Codefashion_5500/index.m3u8$LR•IPV4•2『线路2』 SKY,http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2188.ts$LR•IPV4•26『线路1』 SKY,http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2179.ts$LR•IPV4•26『线路2』 SKY,http://s.rocketdns.info:8080/live/monstercable/Dq6jjknxCr/2182.ts$LR•IPV4•26『线路3』 -SKY,https://cdn5.smart-tv-data.com/bluesky/bluesky-live/playlist.m3u8$LR•IPV4•26『线路4』 -SKY,http://80.194.62.172:50002/stream/channelid/1848745953$LR•IPV4•26『线路5』 -SKY,https://primetv-prod.akamaized.net/v1/prime-freeview-aes128.m3u8$LR•IPV4•26『线路6』 -SKY,https://linear-p.media.skyone.co.nz/primeplus1.clear.m3u8$LR•IPV4•26『线路7』 -SKY,https://eu.live.skyfolk.mk/live.m3u8$LR•IPV4•26『线路8』 -SKY,https://636ffd31f0e12.streamlock.net/RacingStream1/RacingStream1/playlist.m3u8$LR•IPV4•26『线路9』 -SKY,https://636ffd31f0e12.streamlock.net/RacingStream2/RacingStream2/playlist.m3u8$LR•IPV4•26『线路10』 -SKY,https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8$LR•IPV4•26『线路11』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•26『线路12』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•26『线路13』 -SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•26『线路14』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•26『线路15』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•26『线路16』 -SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•26『线路17』 -SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•26『线路18』 -SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•26『线路19』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•26『线路20』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•26『线路21』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•26『线路22』 -SKY,http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•26『线路23』 -SKY,http://vocotv.pro//revol/revol/276918$LR•IPV4•26『线路24』 -SKY,http://vocotv.pro//revol/revol/276924$LR•IPV4•26『线路25』 -SKY,http://vocotv.pro//revol/revol/276906$LR•IPV4•26『线路26』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•26『线路4』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•26『线路5』 +SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•26『线路6』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•26『线路7』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•26『线路8』 +SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•26『线路9』 +SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•26『线路10』 +SKY,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•26『线路11』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•26『线路12』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•26『线路13』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•26『线路14』 +SKY,http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•26『线路15』 +SKY,http://vocotv.pro//revol/revol/276918$LR•IPV4•26『线路16』 +SKY,http://vocotv.pro//revol/revol/276924$LR•IPV4•26『线路17』 +SKY,http://vocotv.pro//revol/revol/276906$LR•IPV4•26『线路18』 +SKY,https://cdn5.smart-tv-data.com/bluesky/bluesky-live/playlist.m3u8$LR•IPV4•26『线路19』 +SKY,http://80.194.62.172:50002/stream/channelid/1848745953$LR•IPV4•26『线路20』 +SKY,https://primetv-prod.akamaized.net/v1/prime-freeview-aes128.m3u8$LR•IPV4•26『线路21』 +SKY,https://linear-p.media.skyone.co.nz/primeplus1.clear.m3u8$LR•IPV4•26『线路22』 +SKY,https://eu.live.skyfolk.mk/live.m3u8$LR•IPV4•26『线路23』 +SKY,https://636ffd31f0e12.streamlock.net/RacingStream1/RacingStream1/playlist.m3u8$LR•IPV4•26『线路24』 +SKY,https://636ffd31f0e12.streamlock.net/RacingStream2/RacingStream2/playlist.m3u8$LR•IPV4•26『线路25』 +SKY,https://skylivetab-new.akamaized.net/hls/live/2038782/stcsd/index.m3u8$LR•IPV4•26『线路26』 KBS world,http://31.148.48.15/KBS_World/index.m3u8$LR•IPV4 FIFA+,https://jmp2.uk/plu-660c29b5aec9680008f5b4a4.m3u8$LR•IPV4•12『线路1』 FIFA+,https://37b4c228.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWZyX0ZJRkFQbHVzRnJlbmNoX0hMUw/playlist.m3u8$LR•IPV4•12『线路2』 @@ -4594,13 +4595,13 @@ FIFA+,https://d2w9q46ikgrcwx.cloudfront.net/v1/manifest/3722c60a815c199d9c0ef36c FIFA+,https://d2w9q46ikgrcwx.cloudfront.net/v1/manifest/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-of5cbk3sav3w5/035f3906-e664-4f1b-83f0-a7547730adce/0.m3u8$LR•IPV4•12『线路11』 FIFA+,https://d2w9q46ikgrcwx.cloudfront.net/v1/manifest/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-of5cbk3sav3w5/b31ebba5-b6b6-4083-9426-1c4bd66b7119/0.m3u8$LR•IPV4•12『线路12』 Newsmax,https://nmx1ota.akamaized.net/hls/live/2107010/Live_1/3.m3u8$LR•IPV4•8『线路1』 -Newsmax,https://2-fss-2.streamhoster.com/pl_120/206858-4404556-1/playlist.m3u8$LR•IPV4•8『线路2』 -Newsmax,https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8$LR•IPV4•8『线路3』 -Newsmax,https://newsmaxadria.mts-si.tv/newsmaxadria/index.m3u8$LR•IPV4•8『线路4』 -Newsmax,https://n1ottesorkatv.akamaized.net/hls/live/2113795/Live_1/index.m3u8$LR•IPV4•8『线路5』 -Newsmax,http://40.160.24.53/NEWSMAX/index.m3u8$LR•IPV4•8『线路6』 -Newsmax,http://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路7』 -Newsmax,https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路8』 +Newsmax,https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路2』 +Newsmax,https://2-fss-2.streamhoster.com/pl_120/206858-4404556-1/playlist.m3u8$LR•IPV4•8『线路3』 +Newsmax,https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8$LR•IPV4•8『线路4』 +Newsmax,https://newsmaxadria.mts-si.tv/newsmaxadria/index.m3u8$LR•IPV4•8『线路5』 +Newsmax,https://n1ottesorkatv.akamaized.net/hls/live/2113795/Live_1/index.m3u8$LR•IPV4•8『线路6』 +Newsmax,http://40.160.24.53/NEWSMAX/index.m3u8$LR•IPV4•8『线路7』 +Newsmax,http://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8$LR•IPV4•8『线路8』 CBN News,https://fastly.live.brightcove.com/6380396819112/us-east-1/734546207001/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiczFpM3ZpLmVncmVzcy50N2M3emwiLCJhY2NvdW50X2lkIjoiNzM0NTQ2MjA3MDAxIiwiZWhuIjoiZmFzdGx5LmxpdmUuYnJpZ2h0Y292ZS5jb20iLCJpc3MiOiJibGl2ZS1wbGF5YmFjay1zb3VyY2UtYXBpIiwic3ViIjoicGF0aG1hcHRva2VuIiwiYXVkIjpbIjczNDU0NjIwNzAwMSJdLCJqdGkiOiI2MzgwMzk2ODE5MTEyIn0.GDYp4IWtzwPkupEWeeOavnioVknO-Ev3UGlHvM1rE6I/playlist-hls.m3u8$LR•IPV4 GB News,https://rakutenaa-lightning-gbnews-rakuten-ccoa9.amagi.tv/playlist/rakutenAA-lightning-gbnews-rakuten/playlist.m3u8$LR•IPV4•2『线路1』 GB News,https://amg01076-lightningintern-gbnewsau-samsungau-et7fz.amagi.tv/playlist/amg01076-lightningintern-gbnewsau-samsungau/playlist.m3u8$LR•IPV4•2『线路2』 @@ -4611,13 +4612,13 @@ ION,https://pb-xhb3ic8b61whm.akamaized.net/Ion_US.m3u8$LR•IPV4•5『线路2 ION,https://jmp2.uk/plu-65453f30085df200085883d8.m3u8$LR•IPV4•5『线路3』 ION,https://aegis-cloudfront-1.tubi.video/3b6afc3b-97f7-4f22-99f4-7bcff60fc39d/playlist.m3u8$LR•IPV4•5『线路4』 ION,https://pb-usmbvsgwcg8pc.akamaized.net/Ion_Mystery_US.m3u8$LR•IPV4•5『线路5』 -Love Nature,https://amg01515-amg01515c17-xumo-us-2489.playouts.now.amagi.tv/bamus-lovenaturespanish-roku/playlist.m3u8$LR•IPV4•8『线路1』 -Love Nature,https://aegis-cloudfront-1.tubi.video/6d6d0f24-8445-4b4c-bdf6-44f9e38beaa4/playlist.m3u8$LR•IPV4•8『线路2』 -Love Nature,https://pb-ehs1glsha1juy.akamaized.net/Love_Nature_4K.m3u8$LR•IPV4•8『线路3』 -Love Nature,http://185.246.209.113/LOVENATUREHD/index.m3u8$LR•IPV4•8『线路4』 -Love Nature,p3p://167.114.175.6:55331/655fa9280009c6278edfc1176731425f$LR•IPV4•8『线路5』 -Love Nature,https://d18dyiwu97wm6q.cloudfront.net/playlist2160p.m3u8$LR•IPV4•8『线路6』 -Love Nature,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1761&tk=f6cc1e0a0e1a$LR•IPV4•8『线路7』 +Love Nature,p3p://167.114.175.6:55331/655fa9280009c6278edfc1176731425f$LR•IPV4•8『线路1』 +Love Nature,https://d18dyiwu97wm6q.cloudfront.net/playlist2160p.m3u8$LR•IPV4•8『线路2』 +Love Nature,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=1761&tk=f6cc1e0a0e1a$LR•IPV4•8『线路3』 +Love Nature,https://amg01515-amg01515c17-xumo-us-2489.playouts.now.amagi.tv/bamus-lovenaturespanish-roku/playlist.m3u8$LR•IPV4•8『线路4』 +Love Nature,https://aegis-cloudfront-1.tubi.video/6d6d0f24-8445-4b4c-bdf6-44f9e38beaa4/playlist.m3u8$LR•IPV4•8『线路5』 +Love Nature,https://pb-ehs1glsha1juy.akamaized.net/Love_Nature_4K.m3u8$LR•IPV4•8『线路6』 +Love Nature,http://185.246.209.113/LOVENATUREHD/index.m3u8$LR•IPV4•8『线路7』 Love Nature,http://rihou.cc:555/tv/LoveNature$LR•IPV4•8『线路8』 Fight Network,https://d12a2vxqkkh1bo.cloudfront.net/hls/main.m3u8$LR•IPV4 Wild Earth,https://wildearth-plex.amagi.tv/masterR1080p.m3u8$LR•IPV4 @@ -4670,39 +4671,39 @@ MovieSphere,https://amg00353-lionsgatestudio-moviesphere-xumo-zh5u0.amagi.tv/pla MovieSphere,https://amg00353-lionsgatefilmsi-moviesphereaus-samsungau-7qzhf.amagi.tv/playlist/amg00353-lionsgatefilmsi-moviesphereaus-samsungau/playlist.m3u8$LR•IPV4•5『线路4』 MovieSphere,https://jmp2.uk/plu-64a3d96f060e830008af6745.m3u8$LR•IPV4•5『线路5』 香港国际财经,p3p://167.114.175.6:55331/64838620000cd8ed32fb0d6a414411f7$LR•IPV4 -Bloomberg,https://ciner.daioncdn.net/bloomberght/bloomberght.m3u8$LR•IPV4•17『线路1』 -Bloomberg,http://23.237.104.106:8080/USA_BLOOMBERG/index.m3u8$LR•IPV4•17『线路2』 -Bloomberg,https://bloomberg.com/media-manifest/streams/aus.m3u8$LR•IPV4•17『线路3』 -Bloomberg,http://213.91.179.28:8000/play/a04m$LR•IPV4•17『线路4』 -Bloomberg,https://bloomberg.com/media-manifest/streams/eu-event.m3u8$LR•IPV4•17『线路5』 -Bloomberg,https://bloomberg.com/media-manifest/streams/eu.m3u8$LR•IPV4•17『线路6』 -Bloomberg,https://cdn4.skygo.mn/live/disk1/BloombergMon/DASH-FTA/BloombergMon.mpd$LR•IPV4•17『线路7』 -Bloomberg,https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•17『线路8』 -Bloomberg,https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•17『线路9』 -Bloomberg,https://d8975dc3.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9CbG9vbWJlcmdUVlBsdXNfSExT/playlist.m3u8$LR•IPV4•17『线路10』 -Bloomberg,https://86ebec83.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ1RWUGx1c19ITFM/playlist.m3u8$LR•IPV4•17『线路11』 -Bloomberg,https://pe-ak-lp01a-9c9media.akamaized.net/live/News1BNNDigi/p/dash/00000001/1bba52dc66e4c68e/manifest.mpd$LR•IPV4•17『线路12』 -Bloomberg,https://epg.pw/stream/d2edf469b9079064a283f4b0811cbf6f2597ebbb3d08dcf77036a4b5a791b7cf.m3u8$LR•IPV4•17『线路13』 -Bloomberg,https://bloomberg-bloombergtv-3-nl.samsung.wurl.tv/playlist.m3u8$LR•IPV4•17『线路14』 -Bloomberg,https://bloomberg-bloombergtv-5-eu.plex.wurl.tv/3ea2c48ba0034cc276591c94a5b439c0.m3u8$LR•IPV4•17『线路15』 -Bloomberg,https://liveprodusphoenixeast.akamaized.net/USPhx-HD/Channel-TX-USPhx-AWS-virginia-1/Source-USPhx-16k-1-s6lk2-BP-07-02-81ykIWnsMsg_live.m3u8$LR•IPV4•17『线路16』 +Bloomberg,https://bloomberg-bloombergtv-3-nl.samsung.wurl.tv/playlist.m3u8$LR•IPV4•17『线路1』 +Bloomberg,https://bloomberg-bloombergtv-5-eu.plex.wurl.tv/3ea2c48ba0034cc276591c94a5b439c0.m3u8$LR•IPV4•17『线路2』 +Bloomberg,https://liveprodusphoenixeast.akamaized.net/USPhx-HD/Channel-TX-USPhx-AWS-virginia-1/Source-USPhx-16k-1-s6lk2-BP-07-02-81ykIWnsMsg_live.m3u8$LR•IPV4•17『线路3』 +Bloomberg,https://ciner.daioncdn.net/bloomberght/bloomberght.m3u8$LR•IPV4•17『线路4』 +Bloomberg,http://23.237.104.106:8080/USA_BLOOMBERG/index.m3u8$LR•IPV4•17『线路5』 +Bloomberg,https://bloomberg.com/media-manifest/streams/aus.m3u8$LR•IPV4•17『线路6』 +Bloomberg,http://213.91.179.28:8000/play/a04m$LR•IPV4•17『线路7』 +Bloomberg,https://bloomberg.com/media-manifest/streams/eu-event.m3u8$LR•IPV4•17『线路8』 +Bloomberg,https://bloomberg.com/media-manifest/streams/eu.m3u8$LR•IPV4•17『线路9』 +Bloomberg,https://cdn4.skygo.mn/live/disk1/BloombergMon/DASH-FTA/BloombergMon.mpd$LR•IPV4•17『线路10』 +Bloomberg,https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•17『线路11』 +Bloomberg,https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•17『线路12』 +Bloomberg,https://d8975dc3.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9CbG9vbWJlcmdUVlBsdXNfSExT/playlist.m3u8$LR•IPV4•17『线路13』 +Bloomberg,https://86ebec83.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ1RWUGx1c19ITFM/playlist.m3u8$LR•IPV4•17『线路14』 +Bloomberg,https://pe-ak-lp01a-9c9media.akamaized.net/live/News1BNNDigi/p/dash/00000001/1bba52dc66e4c68e/manifest.mpd$LR•IPV4•17『线路15』 +Bloomberg,https://epg.pw/stream/d2edf469b9079064a283f4b0811cbf6f2597ebbb3d08dcf77036a4b5a791b7cf.m3u8$LR•IPV4•17『线路16』 Bloomberg,https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01601-bloomberg-bloombergplus-hls-rakutenjp/playlist.m3u8$LR•IPV4•17『线路17』 -CNBC,https://cdn4.skygo.mn/live/disk1/CNBC/DASH-FTA/CNBC.mpd$LR•IPV4•16『线路1』 -CNBC,https://jmp2.uk/plu-679a973a97782f0008ff4bb6.m3u8$LR•IPV4•16『线路2』 -CNBC,https://amg14891-amg14891c5-amgplt0020.playout.now3.amagi.tv/playlist.m3u8$LR•IPV4•16『线路3』 -CNBC,http://40.160.24.52/CNBC/index.m3u8$LR•IPV4•16『线路4』 -CNBC,https://cnbc-live.akamaized.net/cnbc/master.m3u8$LR•IPV4•16『线路5』 -CNBC,https://liveh34.vtvprime.vn/hls/CNBC/03.m3u8$LR•IPV4•16『线路6』 -CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Awaaz_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路7』 -CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Bazaar_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路8』 -CNBC,https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8$LR•IPV4•16『线路9』 -CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_TV18_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路10』 -CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Tv18_Prime_HD_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路11』 -CNBC,http://40.160.24.52/CNBC_WORLD/index.m3u8$LR•IPV4•16『线路12』 -CNBC,https://amg01079-nbcuuk-amg01079c2-samsung-gb-1258.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•16『线路13』 -CNBC,https://cdn4.skygo.mn/live/disk1/CNBC/HLSv3-FTA/CNBC.m3u8$LR•IPV4•16『线路14』 -CNBC,https://hnpsechtsc.turknet.ercdn.net/xpnvudnlsv/cnbc-e/cnbc-e.m3u8$LR•IPV4•16『线路15』 -CNBC,http://fl2.moveonjoy.com/CNBC/index.m3u8$LR•IPV4•16『线路16』 +CNBC,http://fl2.moveonjoy.com/CNBC/index.m3u8$LR•IPV4•16『线路1』 +CNBC,https://cdn4.skygo.mn/live/disk1/CNBC/DASH-FTA/CNBC.mpd$LR•IPV4•16『线路2』 +CNBC,https://jmp2.uk/plu-679a973a97782f0008ff4bb6.m3u8$LR•IPV4•16『线路3』 +CNBC,https://amg14891-amg14891c5-amgplt0020.playout.now3.amagi.tv/playlist.m3u8$LR•IPV4•16『线路4』 +CNBC,http://40.160.24.52/CNBC/index.m3u8$LR•IPV4•16『线路5』 +CNBC,https://cnbc-live.akamaized.net/cnbc/master.m3u8$LR•IPV4•16『线路6』 +CNBC,https://liveh34.vtvprime.vn/hls/CNBC/03.m3u8$LR•IPV4•16『线路7』 +CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Awaaz_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路8』 +CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Bazaar_NW18_MOB/output01/master.m3u8$LR•IPV4•16『线路9』 +CNBC,https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/master.m3u8$LR•IPV4•16『线路10』 +CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_TV18_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路11』 +CNBC,https://n18syndication.akamaized.net/bpk-tv/CNBC_Tv18_Prime_HD_NW18_MOB/output01/index.m3u8$LR•IPV4•16『线路12』 +CNBC,http://40.160.24.52/CNBC_WORLD/index.m3u8$LR•IPV4•16『线路13』 +CNBC,https://amg01079-nbcuuk-amg01079c2-samsung-gb-1258.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•16『线路14』 +CNBC,https://cdn4.skygo.mn/live/disk1/CNBC/HLSv3-FTA/CNBC.m3u8$LR•IPV4•16『线路15』 +CNBC,https://hnpsechtsc.turknet.ercdn.net/xpnvudnlsv/cnbc-e/cnbc-e.m3u8$LR•IPV4•16『线路16』 TV8,https://1740288887.rsc.cdn77.org/1740288887/index.m3u8$LR•IPV4•6『线路1』 TV8,https://k20.usastreams.com:8081/tv8/index.m3u8$LR•IPV4•6『线路2』 TV8,https://cdn4.skygo.mn/live/disk1/TV8HD/DASH-FTA/TV8HD.mpd$LR•IPV4•6『线路3』 @@ -4717,6 +4718,7 @@ ViuTV6,https://flv-play.clouda.com/live/viu6-D6pO0qnPgYtsKeTdGr82OSkWEl8zBX3XM1t 澳视澳门,https://cdn6.163189.xyz/163189/asam$LR•IPV4•2『线路1』 澳视澳门,http://push.cdn1.hls123.de:8080/streams/2r8ba88ujh6/index.m3u8$LR•IPV4•2『线路2』 TVB J1,p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4 +千禧经典,http://cdn9.163189.xyz/smt3.1.1.php?id=Tvbclassic$LR•IPV4 MOMO TV,http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4 HOY78,http://cdn.163189.xyz/live/hoy/stream.m3u8$LR•IPV4 ASTRO AOD,http://php.jdshipin.com/TVOD/iptv.php?id=aod$LR•IPV4 @@ -4738,20 +4740,20 @@ YouTube,#genre# 三立INEWS,p3p://167.114.175.6:55331/644f81c10003ba2367cad2610d3a2ab5$LR•IPV4•2『线路1』 三立INEWS,p3p://167.114.175.6:55331/643a6b71000a47fb156c2a403510409b$LR•IPV4•2『线路2』 ABC NEWS,https://d4ybyqrhce41r.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-xumo-linear-nbcu-hlsv3/master.m3u8?ads.channelId=99991626$LR•IPV4•15『线路1』 -ABC NEWS,https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8$LR•IPV4•15『线路2』 -ABC NEWS,https://pb-0n3n2ej0w8pl9.akamaized.net/ABCNewsLive_Disney.m3u8$LR•IPV4•15『线路3』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023560/abcnewshudson1/master.m3u8$LR•IPV4•15『线路4』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023561/abcnewshudson2/master.m3u8$LR•IPV4•15『线路5』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023562/abcnewshudson3/master.m3u8$LR•IPV4•15『线路6』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023563/abcnewshudson4/master.m3u8$LR•IPV4•15『线路7』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023564/abcnewshudson5/master.m3u8$LR•IPV4•15『线路8』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023565/abcnewshudson6/master.m3u8$LR•IPV4•15『线路9』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023566/abcnewshudson7/master.m3u8$LR•IPV4•15『线路10』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023567/abcnewshudson8/master.m3u8$LR•IPV4•15『线路11』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023568/abcnewshudson9/master.m3u8$LR•IPV4•15『线路12』 -ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023569/abcnewshudson10/master.m3u8$LR•IPV4•15『线路13』 -ABC NEWS,https://stream1.freetv.fun/abc-news-australia-1.m3u8$LR•IPV4•15『线路14』 -ABC NEWS,https://stream1.freetv.fun/abc-news-australia-2.ctv$LR•IPV4•15『线路15』 +ABC NEWS,https://stream1.freetv.fun/abc-news-australia-1.m3u8$LR•IPV4•15『线路2』 +ABC NEWS,https://stream1.freetv.fun/abc-news-australia-2.ctv$LR•IPV4•15『线路3』 +ABC NEWS,https://abc-news-dmd-streams-1.akamaized.net/out/v1/701126012d044971b3fa89406a440133/index.m3u8$LR•IPV4•15『线路4』 +ABC NEWS,https://pb-0n3n2ej0w8pl9.akamaized.net/ABCNewsLive_Disney.m3u8$LR•IPV4•15『线路5』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023560/abcnewshudson1/master.m3u8$LR•IPV4•15『线路6』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023561/abcnewshudson2/master.m3u8$LR•IPV4•15『线路7』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023562/abcnewshudson3/master.m3u8$LR•IPV4•15『线路8』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023563/abcnewshudson4/master.m3u8$LR•IPV4•15『线路9』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023564/abcnewshudson5/master.m3u8$LR•IPV4•15『线路10』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023565/abcnewshudson6/master.m3u8$LR•IPV4•15『线路11』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023566/abcnewshudson7/master.m3u8$LR•IPV4•15『线路12』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023567/abcnewshudson8/master.m3u8$LR•IPV4•15『线路13』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023568/abcnewshudson9/master.m3u8$LR•IPV4•15『线路14』 +ABC NEWS,https://abcnews-streams.akamaized.net/hls/live/2023569/abcnewshudson10/master.m3u8$LR•IPV4•15『线路15』 大爱,https://pulltv3.wanfudaluye.com/live/tv3.m3u8$LR•IPV4 INDIA TODAY,https://d1rc86nwwc9fag.cloudfront.net/vglive-sk-293160/master.m3u8$LR•IPV4 NBC NEWS,https://livehub-voidnet.onrender.com/cluster/streamcore/us/NBC_REDIS.m3u8$LR•IPV4•3『线路1』 diff --git a/tvbox/lib/iptv_test.m3u b/tvbox/lib/iptv_test.m3u index fe0b8fae..fa2d98ed 100755 --- a/tvbox/lib/iptv_test.m3u +++ b/tvbox/lib/iptv_test.m3u @@ -1,14 +1,12 @@ #EXTM3U #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="央视频道",CCTV-4K -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-d10e55924f5bc44f4138bbc21f02630e&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•5『线路1』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4f3963f557f8ecb78d6f570218117761&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="央视频道",CCTV-4K -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-5124419baf61312c484668b67ea35752&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•5『线路2』 +http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="央视频道",CCTV-4K -http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•5『线路3』 +http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="央视频道",CCTV-4K -http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•5『线路4』 -#EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" group-title="央视频道",CCTV-4K -http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•5『线路5』 +http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="象山综合" tvg-name="象山综合" group-title="浙江频道",象山综合 http://play-sh13.quklive.com/live/1702360350551252.m3u8?auth_key=2037107484-800189c57a5a44d3b823b60cf84f6756-0-a6f6828a62d5c167cff5e68735fa0d39$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="象山综合" tvg-name="象山综合" group-title="浙江频道",象山综合 @@ -22,13 +20,15 @@ http://www.goodiptv.club/douyu/4246519$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="铜梁综合" tvg-name="铜梁综合" group-title="重庆频道",铜梁综合 http://183.64.174.171:40123/ch1.m3u8?zzhongqd$LR•IPV4 #EXTINF:-1 tvg-id="功夫" tvg-name="功夫" group-title="经典小品",功夫 -https://ukzy.ukubf4.com/20220407/j3bjFWpb/index.m3u8$LR•IPV4•4『线路1』 +https://ukzy.ukubf4.com/20220407/j3bjFWpb/index.m3u8$LR•IPV4•5『线路1』 #EXTINF:-1 tvg-id="功夫" tvg-name="功夫" group-title="经典小品",功夫 -https://vip.ffzy-play2.com/20221124/1291_468b2efb/index.m3u8$LR•IPV4•4『线路2』 +https://vip.ffzy-play2.com/20221124/1291_468b2efb/index.m3u8$LR•IPV4•5『线路2』 #EXTINF:-1 tvg-id="功夫" tvg-name="功夫" group-title="经典小品",功夫 -https://hls-gateway.vpstv.net/streams/476226.m3u8$LR•IPV4•4『线路3』 +https://hls-gateway.vpstv.net/streams/476226.m3u8$LR•IPV4•5『线路3』 #EXTINF:-1 tvg-id="功夫" tvg-name="功夫" group-title="经典小品",功夫 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5897056882324761054&livemode=1&stbId=yu&mode=1&$LR•IPV4•4『线路4』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5897056882324761054&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 +#EXTINF:-1 tvg-id="功夫" tvg-name="功夫" group-title="经典小品",功夫 +http://cdn.jdshipin.com:8880/huya.php?id=11352941$LR•IPV4•5『线路5』 #EXTINF:-1 tvg-id="小草" tvg-name="小草" group-title="经典小品",小草 https://i.uik.cc/view.php/0bb3de0276d838610d458fd3379b33a0.mp4$LR•IPV4 #EXTINF:-1 tvg-id="东方卫视4K" tvg-name="东方卫视4K" group-title="4K频道",东方卫视4K @@ -70,17 +70,17 @@ https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001540/index.m3 #EXTINF:-1 tvg-id="广东卫视4K" tvg-name="广东卫视4K" group-title="4K频道",广东卫视4K http://101.35.240.114:88/live.php?id=广东卫视4K$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路1』 +http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路2』 +http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路3』 +https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路4』 +http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路5』 +http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K -http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路6』 +http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K https://live.264788.xyz/channel/shenzhenweishi4k?streamid=9828b90c3948bae63cb8de76cdccd646&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视4K" group-title="4K频道",深圳卫视4K @@ -112,9 +112,9 @@ http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 #EXTINF:-1 tvg-id="韩国EBS少儿" tvg-name="韩国EBS少儿" group-title="动画频道",韩国EBS少儿 http://ebsonairios.ebs.co.kr/ebsutablet500k/tablet500k/playlist.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="七龙珠" tvg-name="七龙珠" group-title="动画频道",七龙珠 -https://live.metshop.top/huya/11601966$LR•IPV4•3『线路1』 +http://103.193.151.146/huya.php?id=11601966$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="七龙珠" tvg-name="七龙珠" group-title="动画频道",七龙珠 -http://103.193.151.146/huya.php?id=11601966$LR•IPV4•3『线路2』 +https://live.metshop.top/huya/11601966$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="七龙珠" tvg-name="七龙珠" group-title="动画频道",七龙珠 https://live.ottiptv.cc/huya/11601966$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="哆啦A梦" tvg-name="哆啦A梦" group-title="动画频道",哆啦A梦 @@ -154,29 +154,31 @@ http://www.goodiptv.club/douyu/3928$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="斗鱼港剧" tvg-name="斗鱼港剧" group-title="斗鱼影视",斗鱼港剧 http://www.goodiptv.club/douyu/5061550$LR•IPV4 #EXTINF:-1 tvg-id="橙记港剧" tvg-name="橙记港剧" group-title="斗鱼影视",橙记港剧 -http://www.goodiptv.club/douyu/4549169$LR•IPV4•2『线路1』 +http://huanqiuzhibo.cn/manifest/douyu.php?id=4549169$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="橙记港剧" tvg-name="橙记港剧" group-title="斗鱼影视",橙记港剧 -http://huanqiuzhibo.cn/manifest/douyu.php?id=4549169$LR•IPV4•2『线路2』 +http://www.goodiptv.club/douyu/4549169$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="经典剧集" tvg-name="经典剧集" group-title="斗鱼影视",经典剧集 http://zzy789.xyz/douyu1.php?id=6863367$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="经典剧集" tvg-name="经典剧集" group-title="斗鱼影视",经典剧集 http://www.goodiptv.club/douyu/6863367$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="热门港剧" tvg-name="热门港剧" group-title="斗鱼影视",热门港剧 -http://www.goodiptv.club/douyu/5522351$LR•IPV4•3『线路1』 +http://zzy789.xyz/douyu1.php?id=5522351$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="热门港剧" tvg-name="热门港剧" group-title="斗鱼影视",热门港剧 -http://zzy789.xyz/douyu1.php?id=5522351$LR•IPV4•3『线路2』 +http://huanqiuzhibo.cn/manifest/douyu.php?id=5522351$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="热门港剧" tvg-name="热门港剧" group-title="斗鱼影视",热门港剧 -http://huanqiuzhibo.cn/manifest/douyu.php?id=5522351$LR•IPV4•3『线路3』 +http://www.goodiptv.club/douyu/5522351$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 -https://stream1.freetv.fun/f92ea9cae12af707c587af406ddb929ea9f58aae893845b713679aab4b1df9f8.ctv$LR•IPV4•5『线路1』 +https://stream1.freetv.fun/f92ea9cae12af707c587af406ddb929ea9f58aae893845b713679aab4b1df9f8.ctv$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 -http://fy27.zbds.top:55455/douyu/9661369$LR•IPV4•5『线路2』 +http://fy27.zbds.top:55455/douyu/9661369$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 -https://www.goodiptv.club/douyu/9661369$LR•IPV4•5『线路3』 +https://www.goodiptv.club/douyu/9661369$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 -http://159.75.85.63:35455/douyu/454867$LR•IPV4•5『线路4』 +http://159.75.85.63:35455/douyu/454867$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 -http://zzy789.xyz/douyu1.php?id=454867$LR•IPV4•5『线路5』 +http://zzy789.xyz/douyu1.php?id=454867$LR•IPV4•6『线路5』 +#EXTINF:-1 tvg-id="贝爷求生" tvg-name="贝爷求生" group-title="斗鱼影视",贝爷求生 +http://www.goodiptv.club/douyu/9661369$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="少年包青天第一部" tvg-name="少年包青天第一部" group-title="电视剧频道",少年包青天第一部 https://live.ottiptv.cc/yy/1356043677$LR•IPV4 #EXTINF:-1 tvg-id="少年包青天第三部" tvg-name="少年包青天第三部" group-title="电视剧频道",少年包青天第三部 @@ -190,9 +192,9 @@ https://live.ottiptv.cc/huya/29580970$LR•IPV4 #EXTINF:-1 tvg-id="特种兵之火凤凰" tvg-name="特种兵之火凤凰" group-title="电视剧频道",特种兵之火凤凰 https://live.ottiptv.cc/huya/29982636$LR•IPV4 #EXTINF:-1 tvg-id="士兵突击" tvg-name="士兵突击" group-title="电视剧频道",士兵突击 -https://live.ottiptv.cc/huya/11342430$LR•IPV4•2『线路1』 +https://live.metshop.top/huya/11342430$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="士兵突击" tvg-name="士兵突击" group-title="电视剧频道",士兵突击 -https://live.metshop.top/huya/11342430$LR•IPV4•2『线路2』 +https://live.ottiptv.cc/huya/11342430$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="天龙八部" tvg-name="天龙八部" group-title="电视剧频道",天龙八部 https://live.ottiptv.cc/yy/1351814644$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="天龙八部" tvg-name="天龙八部" group-title="电视剧频道",天龙八部 @@ -202,9 +204,9 @@ http://cdn.jdshipin.com:8880/huya.php?id=23734246$LR•IPV4 #EXTINF:-1 tvg-id="康熙王朝" tvg-name="康熙王朝" group-title="电视剧频道",康熙王朝 https://live.ottiptv.cc/huya/11352940$LR•IPV4 #EXTINF:-1 tvg-id="庆余年" tvg-name="庆余年" group-title="电视剧频道",庆余年 -https://live.ottiptv.cc/huya/11352960$LR•IPV4•2『线路1』 +http://58.39.190.143:35455/huya/11352960$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="庆余年" tvg-name="庆余年" group-title="电视剧频道",庆余年 -http://58.39.190.143:35455/huya/11352960$LR•IPV4•2『线路2』 +https://live.ottiptv.cc/huya/11352960$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="鬼吹灯之精绝古城" tvg-name="鬼吹灯之精绝古城" group-title="电视剧频道",鬼吹灯之精绝古城 https://live.ottiptv.cc/huya/11352871$LR•IPV4 #EXTINF:-1 tvg-id="鬼吹灯之怒晴湘西" tvg-name="鬼吹灯之怒晴湘西" group-title="电视剧频道",鬼吹灯之怒晴湘西 @@ -219,8 +221,6 @@ https://live.ottiptv.cc/yy/1382749903$LR•IPV4 https://live.ottiptv.cc/yy/37999586$LR•IPV4 #EXTINF:-1 tvg-id="狂飙" tvg-name="狂飙" group-title="电视剧频道",狂飙 https://live.ottiptv.cc/yy/1355142167$LR•IPV4 -#EXTINF:-1 tvg-id="乌龙闯情关" tvg-name="乌龙闯情关" group-title="电视剧频道",乌龙闯情关 -https://live.ottiptv.cc/huya/26355767$LR•IPV4 #EXTINF:-1 tvg-id="柳舟计" tvg-name="柳舟计" group-title="电视剧频道",柳舟计 https://live.ottiptv.cc/huya/23860039$LR•IPV4 #EXTINF:-1 tvg-id="流水迢迢" tvg-name="流水迢迢" group-title="电视剧频道",流水迢迢 @@ -229,6 +229,8 @@ https://live.ottiptv.cc/huya/23865036$LR•IPV4 https://live.ottiptv.cc/huya/26355763$LR•IPV4 #EXTINF:-1 tvg-id="玫瑰的故事" tvg-name="玫瑰的故事" group-title="电视剧频道",玫瑰的故事 https://live.ottiptv.cc/huya/23865142$LR•IPV4 +#EXTINF:-1 tvg-id="梦中的那片海" tvg-name="梦中的那片海" group-title="电视剧频道",梦中的那片海 +https://live.ottiptv.cc/huya/26355765$LR•IPV4 #EXTINF:-1 tvg-id="知否知否" tvg-name="知否知否" group-title="电视剧频道",知否知否 https://live.ottiptv.cc/yy/21881901$LR•IPV4 #EXTINF:-1 tvg-id="父母爱情" tvg-name="父母爱情" group-title="电视剧频道",父母爱情 @@ -378,11 +380,11 @@ https://stream1.freetv.fun/lan-xi-xin-wen-zong-he-1.m3u8$LR•IPV4•7『线路6 #EXTINF:-1 tvg-id="兰溪新闻" tvg-name="兰溪新闻" group-title="☘️浙江频道",兰溪新闻 http://l.cztvcloud.com/channels/lantian/SXlanxi1/720p.m3u8?zzhed?$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="姚江文化" tvg-name="姚江文化" group-title="☘️浙江频道",姚江文化 -https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•5『线路1』 +http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•5『线路1』 #EXTINF:-1 tvg-id="姚江文化" tvg-name="姚江文化" group-title="☘️浙江频道",姚江文化 -https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•5『线路2』 +https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•5『线路2』 #EXTINF:-1 tvg-id="姚江文化" tvg-name="姚江文化" group-title="☘️浙江频道",姚江文化 -http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•5『线路3』 +https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•5『线路3』 #EXTINF:-1 tvg-id="姚江文化" tvg-name="姚江文化" group-title="☘️浙江频道",姚江文化 http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8zzhed$LR•IPV4•5『线路4』 #EXTINF:-1 tvg-id="姚江文化" tvg-name="姚江文化" group-title="☘️浙江频道",姚江文化 @@ -825,8 +827,6 @@ https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTl https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTNfNDAzMDAxOTlfOTI4OTY2ODAzNjlfMF8z_b_Bdee65c77f9e7b2120a185c919dad81d2.mp4$LR•IPV4 #EXTINF:-1 tvg-id="2018年春晚" tvg-name="2018年春晚" group-title="春晚频道",2018年春晚 https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTRfNDAzMDAxOTlfOTI4OTY2ODE2MTBfMF8z_b_B11a778e34390a21de42d407e94f45b91.mp4$LR•IPV4 -#EXTINF:-1 tvg-id="2024年春晚" tvg-name="2024年春晚" group-title="春晚频道",2024年春晚 -https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="Disney International" tvg-name="Disney International" group-title="国际频道",Disney International http://149.71.34.166:8002/play/a01p/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="TVBPLUS" tvg-name="TVBPLUS" group-title="港澳台",TVBPLUS @@ -864,53 +864,53 @@ http://zmgd.zyrnet.com:8888/hls/110/index.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="凤凰卫视中文台" tvg-name="凤凰卫视中文台" group-title="港澳台",凤凰卫视中文台 http://218.206.193.218:8888/hls/66/index.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="凤凰卫视中文台" tvg-name="凤凰卫视中文台" group-title="港澳台",凤凰卫视中文台 -http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路5』 +http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="凤凰卫视中文台" tvg-name="凤凰卫视中文台" group-title="港澳台",凤凰卫视中文台 -http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路6』 +https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="凤凰卫视中文台" tvg-name="凤凰卫视中文台" group-title="港澳台",凤凰卫视中文台 -http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路7』 +http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="凤凰卫视中文台" tvg-name="凤凰卫视中文台" group-title="港澳台",凤凰卫视中文台 -https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路8』 +http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 http://api.mg.itv888.cn:8080/hls/11ef1dc70d8/index.m3u8$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路2』 +p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路3』 +http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 +http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路5』 +http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路6』 +http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路7』 +https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路8』 +http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路9』 +http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="凤凰卫视资讯台" tvg-name="凤凰卫视资讯台" group-title="港澳台",凤凰卫视资讯台 -https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路10』 +http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路1』 +p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路2』 +http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路3』 +http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路4』 +https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路5』 +https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路6』 +http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路7』 +https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路8』 +http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路9』 +http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="凤凰卫视香港台" tvg-name="凤凰卫视香港台" group-title="港澳台",凤凰卫视香港台 -https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路10』 +http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="台视新闻" tvg-name="台视新闻" group-title="港澳台",台视新闻 http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="台视新闻" tvg-name="台视新闻" group-title="港澳台",台视新闻 @@ -919,6 +919,8 @@ http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•4『线路 http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="台视新闻" tvg-name="台视新闻" group-title="港澳台",台视新闻 http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•4『线路4』 +#EXTINF:-1 tvg-id="千禧经典" tvg-name="千禧经典" group-title="港澳台",千禧经典 +http://cdn9.163189.xyz/smt3.1.1.php?id=Tvbclassic$LR•IPV4 #EXTINF:-1 tvg-id="万州综合" tvg-name="万州综合" group-title="☘️重庆频道",万州综合 http://123.146.162.24:8013/tslslive/noEX9SG/hls/live_sd.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="荣昌综合" tvg-name="荣昌综合" group-title="☘️重庆频道",荣昌综合 @@ -942,19 +944,19 @@ http://153.0.171.163:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 http://112.27.235.94:8000/hls/42/index.m3u8$LR•IPV4•25『线路8』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路9』 +http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路9』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路10』 +http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路10』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路11』 +http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路11』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路12』 +https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路12』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路13』 +https://httop.top/ysp-天津卫视$LR•IPV4•25『线路13』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -https://httop.top/ysp-天津卫视$LR•IPV4•25『线路14』 +http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路14』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 -http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路15』 +http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路15』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 http://207.56.13.146:81/cdnlive/tjws.m3u8$LR•IPV4•25『线路16』 #EXTINF:-1 tvg-id="天津" tvg-name="天津" group-title="☘️天津频道",天津 @@ -1450,139 +1452,139 @@ https://live.kh.malimarcdn.com/live/tvk2.stream/playlist.m3u8$LR•IPV4•3『 #EXTINF:-1 tvg-id="TVK" tvg-name="TVK" group-title="•杂货",TVK https://stream.tvkstella.pl/stella/stella.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://moviesphereuk-samsunguk.amagi.tv/playlist.m3u8$LR•IPV4•53『线路1』 +http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•53『线路1』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://0145451975a64b35866170fd2e8fa486.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-5987/master.m3u8$LR•IPV4•53『线路2』 +http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•53『线路2』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://54045f0c40fd442c8b06df076aaf1e85.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6065/master.m3u8$LR•IPV4•53『线路3』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•53『线路3』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://9be783d652cd4b099cf63e1dc134c4a3.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6181/master.m3u8$LR•IPV4•53『线路4』 +http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•53『线路4』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://fee09fd665814f51b939b6d106cf5f66.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6093/master.m3u8$LR•IPV4•53『线路5』 +http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•53『线路5』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://41.223.30.230/ZEECINEMA/index.m3u8$LR•IPV4•53『线路6』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•53『线路6』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://app.ncare.live/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI2/atnbanglauk-off.stream/playlist.m3u8$LR•IPV4•53『线路7』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•53『线路7』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://qvcuk-live.akamaized.net/hls/live/2097112/qvc/master.m3u8$LR•IPV4•53『线路8』 +http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•53『线路8』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://qvcuk-live.akamaized.net/hls/live/2097112/qby/master.m3u8$LR•IPV4•53『线路9』 +http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•53『线路9』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://qvcuk-live.akamaized.net/hls/live/2097112/qex/master.m3u8$LR•IPV4•53『线路10』 +http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•53『线路10』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://qvcuk-live.akamaized.net/hls/live/2097112/qst/master.m3u8$LR•IPV4•53『线路11』 +http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•53『线路11』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://45.153.96.44:8001$LR•IPV4•53『线路12』 +http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•53『线路12』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://mini.allinonereborn.fun/tata.php?id=11783$LR•IPV4•53『线路13』 +http://vocotv.pro//revol/revol/276918$LR•IPV4•53『线路13』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://cdn3.wowza.com/5/L1Uzd2FrbVlLRG1W/live/smil:lwukweb.smil/playlist.m3u8$LR•IPV4•53『线路14』 +http://vocotv.pro//revol/revol/276924$LR•IPV4•53『线路14』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://d34z4embz0hjf6.cloudfront.net/out/v1/7ac2789ff9a544a49337d1ffc54ce61c/index.m3u8$LR•IPV4•53『线路15』 +http://vocotv.pro//revol/revol/276906$LR•IPV4•53『线路15』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://jmp2.uk/plu-638e10de75c3a30007092693.m3u8$LR•IPV4•53『线路16』 +https://moviesphereuk-samsunguk.amagi.tv/playlist.m3u8$LR•IPV4•53『线路16』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://jmp2.uk/plu-62bed7cb3279cb0007735327.m3u8$LR•IPV4•53『线路17』 +https://0145451975a64b35866170fd2e8fa486.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-5987/master.m3u8$LR•IPV4•53『线路17』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://d1nn4ic5ci0eid.cloudfront.net/MasterchefUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路18』 +https://54045f0c40fd442c8b06df076aaf1e85.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6065/master.m3u8$LR•IPV4•53『线路18』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://dvqpty1sb3rry.cloudfront.net/PointlessUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路19』 +https://9be783d652cd4b099cf63e1dc134c4a3.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6181/master.m3u8$LR•IPV4•53『线路19』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://68f6dfd1f2bd415b9c42f1d383004b69.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6233/master.m3u8$LR•IPV4•53『线路20』 +https://fee09fd665814f51b939b6d106cf5f66.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6093/master.m3u8$LR•IPV4•53『线路20』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://2c88ed8c4df9479aa0c7138dc42115e2.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6194/master.m3u8$LR•IPV4•53『线路21』 +http://41.223.30.230/ZEECINEMA/index.m3u8$LR•IPV4•53『线路21』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://sci-fi-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6241/master.m3u8$LR•IPV4•53『线路22』 +https://app.ncare.live/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI2/atnbanglauk-off.stream/playlist.m3u8$LR•IPV4•53『线路22』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://thriller-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6482/master.m3u8$LR•IPV4•53『线路23』 +https://qvcuk-live.akamaized.net/hls/live/2097112/qvc/master.m3u8$LR•IPV4•53『线路23』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://live-tbn-ssai.simplestreamcdn.com/v1/master/774d979dd66704abea7c5b62cb34c6815fda0d35/tbn-live/manifest.m3u8$LR•IPV4•53『线路24』 +https://qvcuk-live.akamaized.net/hls/live/2097112/qby/master.m3u8$LR•IPV4•53『线路24』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://amg01131-tracetv-amg01131c5-stirr-us-4389.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•53『线路25』 +https://qvcuk-live.akamaized.net/hls/live/2097112/qex/master.m3u8$LR•IPV4•53『线路25』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/trace-uk/encrypted.m3u8?ads.vf=cgXMgPi7oBS$LR•IPV4•53『线路26』 +https://qvcuk-live.akamaized.net/hls/live/2097112/qst/master.m3u8$LR•IPV4•53『线路26』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://d2n3779oy6efpi.cloudfront.net/playlist.m3u8$LR•IPV4•53『线路27』 +http://45.153.96.44:8001$LR•IPV4•53『线路27』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://channels.trace.plus/Traceprod/UK_FAST_hd/index.m3u8$LR•IPV4•53『线路28』 +https://mini.allinonereborn.fun/tata.php?id=11783$LR•IPV4•53『线路28』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://hls.vantagetv.co.uk/vmusicuk_stream/index.m3u8$LR•IPV4•53『线路29』 +https://cdn3.wowza.com/5/L1Uzd2FrbVlLRG1W/live/smil:lwukweb.smil/playlist.m3u8$LR•IPV4•53『线路29』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://amg01243-xitenetworksint-hitsuk-samsunguk-mvovq.amagi.tv/playlist/amg01243-xitenetworksint-hitsuk-samsunguk/playlist.m3u8$LR•IPV4•53『线路30』 +https://d34z4embz0hjf6.cloudfront.net/out/v1/7ac2789ff9a544a49337d1ffc54ce61c/index.m3u8$LR•IPV4•53『线路30』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://bbc-antiquesroadshowuk-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•53『线路31』 +https://jmp2.uk/plu-638e10de75c3a30007092693.m3u8$LR•IPV4•53『线路31』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://jmp2.uk/plu-692edc78d52ea9e4858cf78f.m3u8$LR•IPV4•53『线路32』 +https://jmp2.uk/plu-62bed7cb3279cb0007735327.m3u8$LR•IPV4•53『线路32』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://jmp2.uk/plu-692edcff77f0147d69f19498.m3u8$LR•IPV4•53『线路33』 +https://d1nn4ic5ci0eid.cloudfront.net/MasterchefUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路33』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://jmp2.uk/plu-692edd6bdb8695f63e14f3b9.m3u8$LR•IPV4•53『线路34』 +https://dvqpty1sb3rry.cloudfront.net/PointlessUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路34』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://b6cca454.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9UcnVlQ3JpbWVVS2Zyb21DQlNSZWFsaXR5X0hMUw/playlist.m3u8$LR•IPV4•53『线路35』 +https://68f6dfd1f2bd415b9c42f1d383004b69.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6233/master.m3u8$LR•IPV4•53『线路35』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://ntd02.akamaized.net/NTD-UK/index.m3u8$LR•IPV4•53『线路36』 +https://2c88ed8c4df9479aa0c7138dc42115e2.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6194/master.m3u8$LR•IPV4•53『线路36』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://e3207568b726401995c25670faaf32e4.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6203/master.m3u8$LR•IPV4•53『线路37』 +https://sci-fi-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6241/master.m3u8$LR•IPV4•53『线路37』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -https://1a3566cb46914c5499fbc86fbc4ac87e.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-932-WORBUKENFAST-WHALETVPLUS/932/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•53『线路38』 +https://thriller-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6482/master.m3u8$LR•IPV4•53『线路38』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•53『线路39』 +https://live-tbn-ssai.simplestreamcdn.com/v1/master/774d979dd66704abea7c5b62cb34c6815fda0d35/tbn-live/manifest.m3u8$LR•IPV4•53『线路39』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•53『线路40』 +https://amg01131-tracetv-amg01131c5-stirr-us-4389.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•53『线路40』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•53『线路41』 +https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/trace-uk/encrypted.m3u8?ads.vf=cgXMgPi7oBS$LR•IPV4•53『线路41』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•53『线路42』 +https://d2n3779oy6efpi.cloudfront.net/playlist.m3u8$LR•IPV4•53『线路42』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•53『线路43』 +https://channels.trace.plus/Traceprod/UK_FAST_hd/index.m3u8$LR•IPV4•53『线路43』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•53『线路44』 +https://hls.vantagetv.co.uk/vmusicuk_stream/index.m3u8$LR•IPV4•53『线路44』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•53『线路45』 +https://amg01243-xitenetworksint-hitsuk-samsunguk-mvovq.amagi.tv/playlist/amg01243-xitenetworksint-hitsuk-samsunguk/playlist.m3u8$LR•IPV4•53『线路45』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•53『线路46』 +https://bbc-antiquesroadshowuk-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•53『线路46』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•53『线路47』 +https://jmp2.uk/plu-692edc78d52ea9e4858cf78f.m3u8$LR•IPV4•53『线路47』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•53『线路48』 +https://jmp2.uk/plu-692edcff77f0147d69f19498.m3u8$LR•IPV4•53『线路48』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•53『线路49』 +https://jmp2.uk/plu-692edd6bdb8695f63e14f3b9.m3u8$LR•IPV4•53『线路49』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•53『线路50』 +https://b6cca454.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9UcnVlQ3JpbWVVS2Zyb21DQlNSZWFsaXR5X0hMUw/playlist.m3u8$LR•IPV4•53『线路50』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://vocotv.pro//revol/revol/276918$LR•IPV4•53『线路51』 +https://ntd02.akamaized.net/NTD-UK/index.m3u8$LR•IPV4•53『线路51』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://vocotv.pro//revol/revol/276924$LR•IPV4•53『线路52』 +https://e3207568b726401995c25670faaf32e4.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6203/master.m3u8$LR•IPV4•53『线路52』 #EXTINF:-1 tvg-id="UK" tvg-name="UK" group-title="•杂货",UK -http://vocotv.pro//revol/revol/276906$LR•IPV4•53『线路53』 +https://1a3566cb46914c5499fbc86fbc4ac87e.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-932-WORBUKENFAST-WHALETVPLUS/932/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•53『线路53』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -http://138.121.15.230:9002/DEPELICULA/index.m3u8$LR•IPV4•18『线路1』 +p3p://167.114.175.6:55331/63efe07e000c1db2f23eb46a4e00518a$LR•IPV4•18『线路1』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://stream.smotrim.ru/hls2/planeta_rtr_usa/playlist_4.m3u8$LR•IPV4•18『线路2』 +p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4•18『线路2』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://amg17233-amg17233c1-wisptv-us-6409.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路3』 +p3p://167.114.175.6:55331/63efe252000a7658f245d81113e44b34$LR•IPV4•18『线路3』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://jmp2.uk/plu-6304f20c941c5d00089634e7.m3u8$LR•IPV4•18『线路4』 +p3p://167.114.175.6:55331/63efe2e2000d23b5f2480b4125294b9a$LR•IPV4•18『线路4』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://jmp2.uk/plu-63988b61c8d285000798a22a.m3u8$LR•IPV4•18『线路5』 +http://138.121.15.230:9002/DEPELICULA/index.m3u8$LR•IPV4•18『线路5』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -http://206.212.244.63/641/index.m3u8$LR•IPV4•18『线路6』 +https://stream.smotrim.ru/hls2/planeta_rtr_usa/playlist_4.m3u8$LR•IPV4•18『线路6』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://janus.xpbroadcasting.com:8443/hls/xptvUS.m3u8$LR•IPV4•18『线路7』 +https://amg17233-amg17233c1-wisptv-us-6409.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路7』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•18『线路8』 +https://jmp2.uk/plu-6304f20c941c5d00089634e7.m3u8$LR•IPV4•18『线路8』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•18『线路9』 +https://jmp2.uk/plu-63988b61c8d285000798a22a.m3u8$LR•IPV4•18『线路9』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -https://0b73ace69ebb45eaa249bb87837cb958.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-644-WORBUSENFAST-LG_US/644/lgtv/hls/master/playlist.m3u8$LR•IPV4•18『线路10』 +http://206.212.244.63/641/index.m3u8$LR•IPV4•18『线路10』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -p3p://167.114.175.6:55331/63efe07e000c1db2f23eb46a4e00518a$LR•IPV4•18『线路11』 +https://janus.xpbroadcasting.com:8443/hls/xptvUS.m3u8$LR•IPV4•18『线路11』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4•18『线路12』 +https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•18『线路12』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -p3p://167.114.175.6:55331/63efe252000a7658f245d81113e44b34$LR•IPV4•18『线路13』 +https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•18『线路13』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US -p3p://167.114.175.6:55331/63efe2e2000d23b5f2480b4125294b9a$LR•IPV4•18『线路14』 +https://0b73ace69ebb45eaa249bb87837cb958.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-644-WORBUSENFAST-LG_US/644/lgtv/hls/master/playlist.m3u8$LR•IPV4•18『线路14』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US https://amg01942-amg01942c5-stirr-us-10184.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路15』 #EXTINF:-1 tvg-id="US" tvg-name="US" group-title="•杂货",US @@ -1830,9 +1832,7 @@ https://stream1.freetv.fun/skysports-12.ctv$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="skysports" tvg-name="skysports" group-title="体育频道",skysports https://stream1.freetv.fun/skysports-17.ctv$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="纪晓岚" tvg-name="纪晓岚" group-title="zonghe",纪晓岚 -https://live.ottiptv.cc/huya/11342396$LR•IPV4•2『线路1』 -#EXTINF:-1 tvg-id="纪晓岚" tvg-name="纪晓岚" group-title="zonghe",纪晓岚 -http://fmbox.cc/huya.php?id=11342396$LR•IPV4•2『线路2』 +http://fmbox.cc/huya.php?id=11342396$LR•IPV4 #EXTINF:-1 tvg-id="地下交通站" tvg-name="地下交通站" group-title="zonghe",地下交通站 http://live.nctv.top/DJlio/huya.php?id=11342433$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="地下交通站" tvg-name="地下交通站" group-title="zonghe",地下交通站 @@ -1862,21 +1862,21 @@ http://23.237.104.106:8080/USA_HBO/index.m3u8$LR•IPV4•15『线路1』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO http://23.237.104.106:8080/USA_HBO2/index.m3u8$LR•IPV4•15『线路2』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -https://live-manifest.production-public.tubi.io/live/9fe78734-1db2-49b4-af7b-3c89f5f256ad/playlist.m3u8$LR•IPV4•15『线路3』 +p3p://167.114.175.6:55331/66d22f6b0001f87c739b69c977f063dd$LR•IPV4•15『线路3』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/66d22f6b0001f87c739b69c977f063dd$LR•IPV4•15『线路4』 +p3p://167.114.175.6:55331/623a6e38000091d497395ce957b27132$LR•IPV4•15『线路4』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/623a6e38000091d497395ce957b27132$LR•IPV4•15『线路5』 +p3p://167.114.175.6:55331/623a706d0003edf59741fcc023dc0089$LR•IPV4•15『线路5』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/623a706d0003edf59741fcc023dc0089$LR•IPV4•15『线路6』 +p3p://167.114.175.6:55331/623a700000069676974053b555b700d4$LR•IPV4•15『线路6』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/623a700000069676974053b555b700d4$LR•IPV4•15『线路7』 +p3p://167.114.175.6:55331/64e364fb000a0212a977a1cd342976da$LR•IPV4•15『线路7』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/64e364fb000a0212a977a1cd342976da$LR•IPV4•15『线路8』 +p3p://167.114.175.6:55331/65d07877000b028d4787830a723c4ce7$LR•IPV4•15『线路8』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -p3p://167.114.175.6:55331/65d07877000b028d4787830a723c4ce7$LR•IPV4•15『线路9』 +http://125.227.210.55:8153/VideoInput/play.ts$LR•IPV4•15『线路9』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO -http://125.227.210.55:8153/VideoInput/play.ts$LR•IPV4•15『线路10』 +https://live-manifest.production-public.tubi.io/live/9fe78734-1db2-49b4-af7b-3c89f5f256ad/playlist.m3u8$LR•IPV4•15『线路10』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO http://23.237.104.106:8080/USA_HBO/tracks-v1a1/mono.m3u8$LR•IPV4•15『线路11』 #EXTINF:-1 tvg-id="HBO" tvg-name="HBO" group-title="💓专享源🅰️",HBO @@ -2158,93 +2158,93 @@ https://cdn-ue1-prod.tsv2.amagi.tv/linear/ldsAAAAAA-timeline-samsungau/playlist. #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY https://9e754fa707344ccca6d84955c8fcaf36.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RlaxxTV-eu_AutenticHistory/playlist.m3u8$LR•IPV4•46『线路2』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://d3181anftsyl2u.cloudfront.net/v1/aenetworks_alone_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路3』 +http://37.27.111.214:8080/live/27/hls.m3u8$LR•IPV4•46『线路3』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://pb-k9ikw6ov8z4qi.akamaized.net/American_Pickers_by_History.m3u8$LR•IPV4•46『线路4』 +http://free.cnlive.club/channel/n20a85c83/index.m3u8?q=1752629214236$LR•IPV4•46『线路4』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-62fb9844db5a4a0007ebc2a3.m3u8$LR•IPV4•46『线路5』 +p3p://167.114.175.6:55331/6233e1a30007e08d7da4ab21717b3e79$LR•IPV4•46『线路5』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://pb-162j8hrspp1iq.akamaized.net/History_365.m3u8$LR•IPV4•46『线路6』 +https://d3181anftsyl2u.cloudfront.net/v1/aenetworks_alone_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路6』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-69dd5d7bfcb9bf5e3063cb16.m3u8$LR•IPV4•46『线路7』 +https://pb-k9ikw6ov8z4qi.akamaized.net/American_Pickers_by_History.m3u8$LR•IPV4•46『线路7』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://d1nzda2a2b3swt.cloudfront.net/History_Warfare_Now.m3u8$LR•IPV4•46『线路8』 +https://jmp2.uk/plu-62fb9844db5a4a0007ebc2a3.m3u8$LR•IPV4•46『线路8』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://d28gzbv9fhdm3h.cloudfront.net/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungau/playlist.m3u8$LR•IPV4•46『线路9』 +https://pb-162j8hrspp1iq.akamaized.net/History_365.m3u8$LR•IPV4•46『线路9』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://amg00376-magellan-amg00376c19-samsung-nz-1735.playouts.now.amagi.tv/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungnz/playlist.m3u8$LR•IPV4•46『线路10』 +https://jmp2.uk/plu-69dd5d7bfcb9bf5e3063cb16.m3u8$LR•IPV4•46『线路10』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/0NPOY54L3YURIZHAY396/hls3/now,-1m/m.m3u8?ads.vf=qEyxmCFMVta$LR•IPV4•46『线路11』 +https://d1nzda2a2b3swt.cloudfront.net/History_Warfare_Now.m3u8$LR•IPV4•46『线路11』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://amg00841-amg00841c7-rakuten-uk-2820.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhuntersrakuten-rakutenuk/playlist.m3u8$LR•IPV4•46『线路12』 +https://d28gzbv9fhdm3h.cloudfront.net/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungau/playlist.m3u8$LR•IPV4•46『线路12』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://amg00841-amg00841c9-samsung-gb-3032.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhunterssamsung-samsunggb/playlist.m3u8$LR•IPV4•46『线路13』 +https://amg00376-magellan-amg00376c19-samsung-nz-1735.playouts.now.amagi.tv/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungnz/playlist.m3u8$LR•IPV4•46『线路13』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-65819fc1b9adc4000813f37d.m3u8$LR•IPV4•46『线路14』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/0NPOY54L3YURIZHAY396/hls3/now,-1m/m.m3u8?ads.vf=qEyxmCFMVta$LR•IPV4•46『线路14』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-65775d29dfed030008cb3db2.m3u8$LR•IPV4•46『线路15』 +https://amg00841-amg00841c7-rakuten-uk-2820.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhuntersrakuten-rakutenuk/playlist.m3u8$LR•IPV4•46『线路15』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://pb-m89wlp8flmjzf.akamaized.net/v1/aenetworks_modernmarvels_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路16』 +https://amg00841-amg00841c9-samsung-gb-3032.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhunterssamsung-samsunggb/playlist.m3u8$LR•IPV4•46『线路16』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://amg02333-pbs-amg02333c1-samsung-au-1253.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungau/playlist.m3u8$LR•IPV4•46『线路17』 +https://jmp2.uk/plu-65819fc1b9adc4000813f37d.m3u8$LR•IPV4•46『线路17』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://amg02333-pbs-amg02333c1-samsung-nz-1254.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungnz/playlist.m3u8$LR•IPV4•46『线路18』 +https://jmp2.uk/plu-65775d29dfed030008cb3db2.m3u8$LR•IPV4•46『线路18』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/true-history/playlist.m3u8?ads.vf=G1hGexOV3sS$LR•IPV4•46『线路19』 +https://pb-m89wlp8flmjzf.akamaized.net/v1/aenetworks_modernmarvels_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路19』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://linear-188.frequency.stream/dist/xumo/188/hls/master/playlist.m3u8$LR•IPV4•46『线路20』 +https://amg02333-pbs-amg02333c1-samsung-au-1253.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungau/playlist.m3u8$LR•IPV4•46『线路20』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-6000a6f4c3f8550008fc9b91.m3u8$LR•IPV4•46『线路21』 +https://amg02333-pbs-amg02333c1-samsung-nz-1254.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungnz/playlist.m3u8$LR•IPV4•46『线路21』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://dxagbr7yc4m1d.cloudfront.net/v1/aenetworks_skills_thrills_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路22』 +https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/true-history/playlist.m3u8?ads.vf=G1hGexOV3sS$LR•IPV4•46『线路22』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://rpn.bozztv.com/gusa/gusa-tvshollywoohistory/index.m3u8$LR•IPV4•46『线路23』 +https://linear-188.frequency.stream/dist/xumo/188/hls/master/playlist.m3u8$LR•IPV4•46『线路23』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://213.91.179.28:8000/play/a0c1$LR•IPV4•46『线路24』 +https://jmp2.uk/plu-6000a6f4c3f8550008fc9b91.m3u8$LR•IPV4•46『线路24』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://45.190.28.50/HISTORY_HD/index.m3u8$LR•IPV4•46『线路25』 +https://dxagbr7yc4m1d.cloudfront.net/v1/aenetworks_skills_thrills_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路25』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://88.212.15.19/live/test_history/playlist.m3u8$LR•IPV4•46『线路26』 +https://rpn.bozztv.com/gusa/gusa-tvshollywoohistory/index.m3u8$LR•IPV4•46『线路26』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://82.78.243.219:45739/play/a01f/index.m3u8$LR•IPV4•46『线路27』 +http://213.91.179.28:8000/play/a0c1$LR•IPV4•46『线路27』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://40.160.24.53/HISTORY_CHANNEL/index.m3u8$LR•IPV4•46『线路28』 +http://45.190.28.50/HISTORY_HD/index.m3u8$LR•IPV4•46『线路28』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://138.121.15.230:9002/HISTORY-2/index.m3u8$LR•IPV4•46『线路29』 +http://88.212.15.19/live/test_history/playlist.m3u8$LR•IPV4•46『线路29』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://45.162.231.38:7779/History_2/index.m3u8$LR•IPV4•46『线路30』 +http://82.78.243.219:45739/play/a01f/index.m3u8$LR•IPV4•46『线路30』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://streamer12.xploretv.si/__cl/cg:prod/__c/A1_SI_HISTORYHD_ott/__op/dash-default/__dci/__f/index.m3u8?admin=xploreTv_test_user&redirect=true$LR•IPV4•46『线路31』 +http://40.160.24.53/HISTORY_CHANNEL/index.m3u8$LR•IPV4•46『线路31』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://lds-timeline-rakuten.amagi.tv/playlist.m3u8$LR•IPV4•46『线路32』 +http://138.121.15.230:9002/HISTORY-2/index.m3u8$LR•IPV4•46『线路32』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://138.121.15.230:9002/HISTORY-CHANNEL/index.m3u8$LR•IPV4•46『线路33』 +http://45.162.231.38:7779/History_2/index.m3u8$LR•IPV4•46『线路33』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://103.72.101.252:8080/live/1471.m3u8$LR•IPV4•46『线路34』 +https://streamer12.xploretv.si/__cl/cg:prod/__c/A1_SI_HISTORYHD_ott/__op/dash-default/__dci/__f/index.m3u8?admin=xploreTv_test_user&redirect=true$LR•IPV4•46『线路34』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://103.154.3.101:5001/live/577.m3u8$LR•IPV4•46『线路35』 +https://lds-timeline-rakuten.amagi.tv/playlist.m3u8$LR•IPV4•46『线路35』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-5d767b1c126c65d0a307355f.m3u8$LR•IPV4•46『线路36』 +http://138.121.15.230:9002/HISTORY-CHANNEL/index.m3u8$LR•IPV4•46『线路36』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-5d4af1803e7983b391d73b13.m3u8$LR•IPV4•46『线路37』 +http://103.72.101.252:8080/live/1471.m3u8$LR•IPV4•46『线路37』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://jmp2.uk/plu-5a4d35dfa5c02e717a234f86.m3u8$LR•IPV4•46『线路38』 +http://103.154.3.101:5001/live/577.m3u8$LR•IPV4•46『线路38』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://shift03.isp.bg/ViasatHistory_HD/index.m3u8$LR•IPV4•46『线路39』 +https://jmp2.uk/plu-5d767b1c126c65d0a307355f.m3u8$LR•IPV4•46『线路39』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://185.102.171.218/ViasatHistory/index.m3u8$LR•IPV4•46『线路40』 +https://jmp2.uk/plu-5d4af1803e7983b391d73b13.m3u8$LR•IPV4•46『线路40』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://315e5a5d.ottrast.com/iptv/8XFKA8883W9M5K/12101/index.m3u8$LR•IPV4•46『线路41』 +https://jmp2.uk/plu-5a4d35dfa5c02e717a234f86.m3u8$LR•IPV4•46『线路41』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -https://lb.dstvmultimedia.com/ViasatHistory/index.m3u8$LR•IPV4•46『线路42』 +https://shift03.isp.bg/ViasatHistory_HD/index.m3u8$LR•IPV4•46『线路42』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://178.124.179.122:8080/HistoryHD/index.m3u8$LR•IPV4•46『线路43』 +http://185.102.171.218/ViasatHistory/index.m3u8$LR•IPV4•46『线路43』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://37.27.111.214:8080/live/27/hls.m3u8$LR•IPV4•46『线路44』 +http://315e5a5d.ottrast.com/iptv/8XFKA8883W9M5K/12101/index.m3u8$LR•IPV4•46『线路44』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -http://free.cnlive.club/channel/n20a85c83/index.m3u8?q=1752629214236$LR•IPV4•46『线路45』 +https://lb.dstvmultimedia.com/ViasatHistory/index.m3u8$LR•IPV4•46『线路45』 #EXTINF:-1 tvg-id="HISTORY" tvg-name="HISTORY" group-title="💓台湾台📶",HISTORY -p3p://167.114.175.6:55331/6233e1a30007e08d7da4ab21717b3e79$LR•IPV4•46『线路46』 +http://178.124.179.122:8080/HistoryHD/index.m3u8$LR•IPV4•46『线路46』 #EXTINF:-1 tvg-id="斯诺克" tvg-name="斯诺克" group-title="🏈体育赛事🏆️",斯诺克 https://live.ottiptv.cc/huya/880214$LR•IPV4 #EXTINF:-1 tvg-id="视频8M1080咪视通1" tvg-name="视频8M1080咪视通1" group-title="🏈体育赛事🏆️",视频_8M1080_咪视通-1 @@ -2478,59 +2478,59 @@ https://stream1.freetv.fun/jsports-1-1.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="JSPORTS2" tvg-name="JSPORTS2" group-title="⚽️SPORTS",JSPORTS2 https://stream1.freetv.fun/jsports-2-2.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="MLB NETWORK" tvg-name="MLB NETWORK" group-title="⚽️SPORTS",MLB NETWORK -http://40.160.24.52/MLB_Network/index.m3u8$LR•IPV4•2『线路1』 +http://fl2.moveonjoy.com/MLB_NETWORK/index.m3u8$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="MLB NETWORK" tvg-name="MLB NETWORK" group-title="⚽️SPORTS",MLB NETWORK -http://fl2.moveonjoy.com/MLB_NETWORK/index.m3u8$LR•IPV4•2『线路2』 +http://40.160.24.52/MLB_Network/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -https://d1jzu95oc8fgt3.cloudfront.net/FOX_Sports.m3u8$LR•IPV4•10『线路1』 +http://fl2.moveonjoy.com/FOX_Sports_1/index.m3u8$LR•IPV4•10『线路1』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -https://amg02855-foxsports-amg02855c1-xumo-us-1755.playouts.now.amagi.tv/Fox-Sports-AmazonNews/playlist.m3u8$LR•IPV4•10『线路2』 +https://d1jzu95oc8fgt3.cloudfront.net/FOX_Sports.m3u8$LR•IPV4•10『线路2』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -https://live-manifest.production-public.tubi.io/live/6035c7fd-efff-4ec7-93dc-aa0c7a58ba47/playlist.m3u8$LR•IPV4•10『线路3』 +https://amg02855-foxsports-amg02855c1-xumo-us-1755.playouts.now.amagi.tv/Fox-Sports-AmazonNews/playlist.m3u8$LR•IPV4•10『线路3』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -http://200.91.32.158:8080/foxsports/index.m3u8$LR•IPV4•10『线路4』 +https://live-manifest.production-public.tubi.io/live/6035c7fd-efff-4ec7-93dc-aa0c7a58ba47/playlist.m3u8$LR•IPV4•10『线路4』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -http://85.237.89.160:9590/usa-s/FOX-SPORTS-1/index.m3u8$LR•IPV4•10『线路5』 +http://200.91.32.158:8080/foxsports/index.m3u8$LR•IPV4•10『线路5』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -http://200.91.32.158:8080/foxsports2/index.m3u8$LR•IPV4•10『线路6』 +http://85.237.89.160:9590/usa-s/FOX-SPORTS-1/index.m3u8$LR•IPV4•10『线路6』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -http://200.91.32.158:8080/foxsports3/index.m3u8$LR•IPV4•10『线路7』 +http://200.91.32.158:8080/foxsports2/index.m3u8$LR•IPV4•10『线路7』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports -http://fl2.moveonjoy.com/FOX_Sports_1/index.m3u8$LR•IPV4•10『线路8』 +http://200.91.32.158:8080/foxsports3/index.m3u8$LR•IPV4•10『线路8』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports http://108.181.20.255:27347/livehttpplay?channel_id=23055$LR•IPV4•10『线路9』 #EXTINF:-1 tvg-id="FOX Sports" tvg-name="FOX Sports" group-title="⚽️SPORTS",FOX Sports https://d1jzu95oc8fgt3.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-zyqcok4bm0lgq/FOX_Sports.m3u8$LR•IPV4•10『线路10』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -https://live-manifest.production-public.tubi.io/live/553b8d5e-fd2a-4a61-bdfa-73b34c299d75/playlist.m3u8$LR•IPV4•9『线路1』 +http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•9『线路1』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -https://jmp2.uk/plu-6792c30abc03978b9b8bb832.m3u8$LR•IPV4•9『线路2』 +p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•9『线路2』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•9『线路3』 +https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•9『线路3』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•9『线路4』 +https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•9『线路4』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•9『线路5』 +https://live-manifest.production-public.tubi.io/live/553b8d5e-fd2a-4a61-bdfa-73b34c299d75/playlist.m3u8$LR•IPV4•9『线路5』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•9『线路6』 +https://jmp2.uk/plu-6792c30abc03978b9b8bb832.m3u8$LR•IPV4•9『线路6』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•9『线路7』 +https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•9『线路7』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA -https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•9『线路8』 +http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•9『线路8』 #EXTINF:-1 tvg-id="NBA" tvg-name="NBA" group-title="⚽️SPORTS",NBA http://103.148.44.38:8000/play/a03m/index.m3u8$LR•IPV4•9『线路9』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://181.78.197.59:8000/play/a07z/index.m3u8$LR•IPV4•7『线路1』 +http://41.205.93.154/ESPN/index.m3u8$LR•IPV4•7『线路1』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://181.78.197.59:8000/play/a081/index.m3u8$LR•IPV4•7『线路2』 +http://38.96.178.201:80/live/ESPNHD/index.m3u8$LR•IPV4•7『线路2』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://181.78.197.59:8000/play/a07n/index.m3u8$LR•IPV4•7『线路3』 +http://181.78.197.59:8000/play/a07z/index.m3u8$LR•IPV4•7『线路3』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://40.160.24.58/ESPN_DEPORTES/index.m3u8$LR•IPV4•7『线路4』 +http://181.78.197.59:8000/play/a081/index.m3u8$LR•IPV4•7『线路4』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://41.205.93.154/ESPN/index.m3u8$LR•IPV4•7『线路5』 +http://181.78.197.59:8000/play/a07n/index.m3u8$LR•IPV4•7『线路5』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN -http://38.96.178.201:80/live/ESPNHD/index.m3u8$LR•IPV4•7『线路6』 +http://40.160.24.58/ESPN_DEPORTES/index.m3u8$LR•IPV4•7『线路6』 #EXTINF:-1 tvg-id="ESPN" tvg-name="ESPN" group-title="⚽️SPORTS",ESPN http://200.10.30.241:8000/play/a01r/index.m3u8$LR•IPV4•7『线路7』 #EXTINF:-1 tvg-id="緯來體育" tvg-name="緯來體育" group-title="⚽️SPORTS",緯來體育 @@ -2916,19 +2916,19 @@ https://vip.ffzy-play7.com/20221129/7714_a0c75de1/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="音乐僵尸" tvg-name="音乐僵尸" group-title="🎞️电影点播",音乐僵尸 https://vip.ffzy-play6.com/20221207/10627_09b3f2e5/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -http://cdn.jdshipin.com:8880/huya.php?id=23824164$LR•IPV4•11『线路1』 +https://vip.ffzy-play7.com/20221227/9993_9681b67b/index.m3u8$LR•IPV4•11『线路1』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://live.ottiptv.cc/yy/1352475619$LR•IPV4•11『线路2』 +https://vip.ffzy-play.com/20221015/981_2ca5b5f9/index.m3u8$LR•IPV4•11『线路2』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://vip.ffzy-play7.com/20221227/9993_9681b67b/index.m3u8$LR•IPV4•11『线路3』 +https://vip.ffzy-play6.com/20221207/10694_f9088e66/index.m3u8$LR•IPV4•11『线路3』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://vip.ffzy-play.com/20221015/981_2ca5b5f9/index.m3u8$LR•IPV4•11『线路4』 +https://vip.ffzy-play7.com/20221129/7743_4656dd25/index.m3u8$LR•IPV4•11『线路4』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://vip.ffzy-play6.com/20221207/10694_f9088e66/index.m3u8$LR•IPV4•11『线路5』 +https://vip.ffzy-play6.com/20221112/6371_9b5bf930/index.m3u8$LR•IPV4•11『线路5』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://vip.ffzy-play7.com/20221129/7743_4656dd25/index.m3u8$LR•IPV4•11『线路6』 +http://cdn.jdshipin.com:8880/huya.php?id=23824164$LR•IPV4•11『线路6』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 -https://vip.ffzy-play6.com/20221112/6371_9b5bf930/index.m3u8$LR•IPV4•11『线路7』 +https://live.ottiptv.cc/yy/1352475619$LR•IPV4•11『线路7』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 https://live.ottiptv.cc/huya/11601980$LR•IPV4•11『线路8』 #EXTINF:-1 tvg-id="英雄" tvg-name="英雄" group-title="🎞️电影点播",英雄 @@ -3154,15 +3154,17 @@ https://live.metshop.top/huya/11342388$LR•IPV4 #EXTINF:-1 tvg-id="联合抗日" tvg-name="联合抗日" group-title="💓电视剧🔁",联合抗日 https://live.metshop.top/huya/11352910$LR•IPV4 #EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 -https://live.ottiptv.cc/huya/11352944$LR•IPV4•5『线路1』 +https://live.metshop.top/huya/11352944$LR•IPV4•6『线路1』 #EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 -https://goodiptv.club/douyu/5908256$LR•IPV4•5『线路2』 +http://103.193.151.146/huya.php?id=29465871$LR•IPV4•6『线路2』 #EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 -https://live.metshop.top/huya/11352944$LR•IPV4•5『线路3』 +https://live.ottiptv.cc/huya/11602081$LR•IPV4•6『线路3』 #EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 -http://103.193.151.146/huya.php?id=29465871$LR•IPV4•5『线路4』 +https://live.ottiptv.cc/huya/11352944$LR•IPV4•6『线路4』 #EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 -http://live.nctv.top/douyu1.php?id=6122419$LR•IPV4•5『线路5』 +https://goodiptv.club/douyu/5908256$LR•IPV4•6『线路5』 +#EXTINF:-1 tvg-id="三国" tvg-name="三国" group-title="💓电视剧🔁",三国 +http://live.nctv.top/douyu1.php?id=6122419$LR•IPV4•6『线路6』 #EXTINF:-1 tvg-id="雍正皇帝" tvg-name="雍正皇帝" group-title="💓电视剧🔁",雍正皇帝 https://live.metshop.top/huya/11342439$LR•IPV4 #EXTINF:-1 tvg-id="许冠英合集" tvg-name="许冠英合集" group-title="💓电视剧🔁",许冠英合集 @@ -3224,93 +3226,91 @@ http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/2bdfdad540b342f592f #EXTINF:-1 tvg-id="地理中国" tvg-name="地理中国" group-title="💓优质个源",地理中国 http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c6baf6f74bb944aeacee1065ea72c798/1200.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=206a2f6d42719d53e07989cf1a23f8fc$LR•IPV4•44『线路1』 +https://v4-702cae17a28d6e4f0c0002bba021d934.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=2dcb0e55fd4c36a1df4b640c786820a5$LR•IPV4•43『线路1』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•44『线路2』 +https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•43『线路2』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=5977543ef3aa2d7f5df9ea7936ed9bb3$LR•IPV4•44『线路3』 +http://free.cnlive.club/channel/n3f497a4c/index.m3u8?q=1752629214236$LR•IPV4•43『线路3』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n3f497a4c/index.m3u8?q=1752629214236$LR•IPV4•44『线路4』 +http://free.cnlive.club/channel/2ae73b1a/index.m3u8?q=1752629214236$LR•IPV4•43『线路4』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/2ae73b1a/index.m3u8?q=1752629214236$LR•IPV4•44『线路5』 +http://free.cnlive.club/channel/nb957a7c/index.m3u8?q=1752629214236$LR•IPV4•43『线路5』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/nb957a7c/index.m3u8?q=1752629214236$LR•IPV4•44『线路6』 +http://free.cnlive.club/channel/n3efbe5af/index.m3u8?q=1752629214236$LR•IPV4•43『线路6』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n3efbe5af/index.m3u8?q=1752629214236$LR•IPV4•44『线路7』 +http://free.cnlive.club/channel/1404dfbd/index.m3u8?q=1752629214236$LR•IPV4•43『线路7』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/1404dfbd/index.m3u8?q=1752629214236$LR•IPV4•44『线路8』 +http://free.cnlive.club/channel/n3287f647/index.m3u8?q=1752629214236$LR•IPV4•43『线路8』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n3287f647/index.m3u8?q=1752629214236$LR•IPV4•44『线路9』 +http://free.cnlive.club/channel/n2517f7dd/index.m3u8?q=1752629214236$LR•IPV4•43『线路9』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n2517f7dd/index.m3u8?q=1752629214236$LR•IPV4•44『线路10』 +http://free.cnlive.club/channel/4b914480/index.m3u8?q=1752629214236$LR•IPV4•43『线路10』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/4b914480/index.m3u8?q=1752629214236$LR•IPV4•44『线路11』 +http://free.cnlive.club/channel/6272ba2c/index.m3u8?q=1752629214236$LR•IPV4•43『线路11』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/6272ba2c/index.m3u8?q=1752629214236$LR•IPV4•44『线路12』 +http://free.cnlive.club/channel/24a7393c/index.m3u8?q=1752629214236$LR•IPV4•43『线路12』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/24a7393c/index.m3u8?q=1752629214236$LR•IPV4•44『线路13』 +http://free.cnlive.club/channel/n75e57aab/index.m3u8?q=1752629214236$LR•IPV4•43『线路13』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n75e57aab/index.m3u8?q=1752629214236$LR•IPV4•44『线路14』 +http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•43『线路14』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•44『线路15』 +http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•43『线路15』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•44『线路16』 +http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•43『线路16』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•44『线路17』 +http://free.cnlive.club/channel/n7a0c7aec/index.m3u8?q=1752629214236$LR•IPV4•43『线路17』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n7a0c7aec/index.m3u8?q=1752629214236$LR•IPV4•44『线路18』 +http://free.cnlive.club/channel/n6582cfc7/index.m3u8?q=1752629214236$LR•IPV4•43『线路18』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n6582cfc7/index.m3u8?q=1752629214236$LR•IPV4•44『线路19』 +http://free.cnlive.club/channel/n18e58008/index.m3u8?q=1752629214236$LR•IPV4•43『线路19』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n18e58008/index.m3u8?q=1752629214236$LR•IPV4•44『线路20』 +http://free.cnlive.club/channel/6c975854/index.m3u8?q=1752629214236$LR•IPV4•43『线路20』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/6c975854/index.m3u8?q=1752629214236$LR•IPV4•44『线路21』 +http://free.cnlive.club/channel/n28af27dd/index.m3u8?q=1752629214236$LR•IPV4•43『线路21』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/n28af27dd/index.m3u8?q=1752629214236$LR•IPV4•44『线路22』 +http://free.cnlive.club/channel/264e2d58/index.m3u8?q=1752629214236$LR•IPV4•43『线路22』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/264e2d58/index.m3u8?q=1752629214236$LR•IPV4•44『线路23』 +http://free.cnlive.club/channel/2631a9ae/index.m3u8?q=1752629214236$LR•IPV4•43『线路23』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://free.cnlive.club/channel/2631a9ae/index.m3u8?q=1752629214236$LR•IPV4•44『线路24』 +https://ali-m-l.cztv.com/channels/lantian/channel12/720p.m3u8$LR•IPV4•43『线路24』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://ali-m-l.cztv.com/channels/lantian/channel12/720p.m3u8$LR•IPV4•44『线路25』 +http://120.55.49.231:3095/rtp/233.50.202.25:5140$LR•IPV4•43『线路25』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://120.55.49.231:3095/rtp/233.50.202.25:5140$LR•IPV4•44『线路26』 +http://zwebl02.cztv.com/live/channel121080P.m3u8?auth_key=2524708799-0-0-c33efdd495bcdd2ddc42e7c408405037$LR•IPV4•43『线路26』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://zwebl02.cztv.com/live/channel121080P.m3u8?auth_key=2524708799-0-0-c33efdd495bcdd2ddc42e7c408405037$LR•IPV4•44『线路27』 +http://ali-m-l.cztv.com/channels/lantian/channel12/1080p.m3u8$LR•IPV4•43『线路27』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://ali-m-l.cztv.com/channels/lantian/channel12/1080p.m3u8$LR•IPV4•44『线路28』 +http://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•43『线路28』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•44『线路29』 +http://lsfb.avap.jilintv.cn/zqvk7vpj/channel/da805d8d77a24db8aaa62328eb6d874e/index.m3u8$LR•IPV4•43『线路29』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://rt-doc.rttv.com/dvr/rtdru/rtdru1080.m3u8$LR•IPV4•44『线路30』 +https://rt-doc.rttv.com/dvr/rtdru/rtdru1080.m3u8$LR•IPV4•43『线路30』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://rt-rtd.rttv.com/dvr/rtdoc/playlist_4500Kb.m3u8$LR•IPV4•44『线路31』 +https://rt-rtd.rttv.com/dvr/rtdoc/playlist_4500Kb.m3u8$LR•IPV4•43『线路31』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://lsfb.avap.jilintv.cn/zqvk7vpj/channel/da805d8d77a24db8aaa62328eb6d874e/index.m3u8$LR•IPV4•44『线路32』 +p3p://167.114.175.6:55331/623baf7a0004e5d79c2047cd46107be2$LR•IPV4•43『线路32』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -p3p://167.114.175.6:55331/623baf7a0004e5d79c2047cd46107be2$LR•IPV4•44『线路33』 +http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8$LR•IPV4•43『线路33』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8$LR•IPV4•44『线路34』 +https://jmp2.uk/plu-6400f731d200410008f9b339.m3u8$LR•IPV4•43『线路34』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://jmp2.uk/plu-6400f731d200410008f9b339.m3u8$LR•IPV4•44『线路35』 +https://svs.itworkscdn.net/asharqdiscoverylive/asharqd.smil/playlist_dvr.m3u8$LR•IPV4•43『线路35』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://svs.itworkscdn.net/asharqdiscoverylive/asharqd.smil/playlist_dvr.m3u8$LR•IPV4•44『线路36』 +p3p://167.114.175.6:55331/62c9a44500000cd3c69dc74b77c62c82$LR•IPV4•43『线路36』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -p3p://167.114.175.6:55331/62c9a44500000cd3c69dc74b77c62c82$LR•IPV4•44『线路37』 +http://40.160.24.53/MTV_LIVE/index.m3u8$LR•IPV4•43『线路37』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://40.160.24.53/MTV_LIVE/index.m3u8$LR•IPV4•44『线路38』 +http://108.181.20.255:27347/livehttpplay?channel_id=23081$LR•IPV4•43『线路38』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://108.181.20.255:27347/livehttpplay?channel_id=23081$LR•IPV4•44『线路39』 +p3p://167.114.175.6:55331/5fe16de700083ba97787607e74d90cb5$LR•IPV4•43『线路39』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -p3p://167.114.175.6:55331/5fe16de700083ba97787607e74d90cb5$LR•IPV4•44『线路40』 +p3p://167.114.175.6:55331/644518fd0002d5953f21bedc56b6465f$LR•IPV4•43『线路40』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -https://i.mjh.nz/.r/sky-hgtv.m3u8$LR•IPV4•44『线路41』 +https://i.mjh.nz/.r/sky-hgtv.m3u8$LR•IPV4•43『线路41』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -p3p://167.114.175.6:55331/644518fd0002d5953f21bedc56b6465f$LR•IPV4•44『线路42』 +http://108.181.20.255:27347/livehttpplay?channel_id=23097$LR•IPV4•43『线路42』 #EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -http://108.181.20.255:27347/livehttpplay?channel_id=23097$LR•IPV4•44『线路43』 -#EXTINF:-1 tvg-id="纪录" tvg-name="纪录" group-title="💓优质个源",纪录 -p3p://167.114.175.6:55331/61e4f963000c710c55474e4e1e2273d9$LR•IPV4•44『线路44』 +p3p://167.114.175.6:55331/61e4f963000c710c55474e4e1e2273d9$LR•IPV4•43『线路43』 #EXTINF:-1 tvg-id="樱桃小丸子剧" tvg-name="樱桃小丸子剧" group-title="💓儿童专享",樱桃小丸子剧 http://103.193.151.146/huya.php?id=11342394$LR•IPV4 #EXTINF:-1 tvg-id="东森幼幼" tvg-name="东森幼幼" group-title="💓儿童专享",东森幼幼 @@ -3330,29 +3330,29 @@ https://xilam-animation-1-fr.samsung.wurl.tv/playlist.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="FanpopTV" tvg-name="FanpopTV" group-title="💓儿童专享",FanpopTV https://streaming-cl.sh1ny.space/memfs/e16d2f72-70b5-4bf5-b9c5-107b6390a10f.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8$LR•IPV4•27『线路1』 +http://free.cnlive.club/channel/n59903092/index.m3u8?q=1752629214236$LR•IPV4•27『线路1』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n59903092/index.m3u8?q=1752629214236$LR•IPV4•27『线路2』 +http://free.cnlive.club/channel/33dc4490/index.m3u8?q=1752629214236$LR•IPV4•27『线路2』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/33dc4490/index.m3u8?q=1752629214236$LR•IPV4•27『线路3』 +http://free.cnlive.club/channel/n149d9627/index.m3u8?q=1752629214236$LR•IPV4•27『线路3』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n149d9627/index.m3u8?q=1752629214236$LR•IPV4•27『线路4』 +http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4•27『线路4』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4•27『线路5』 +http://free.cnlive.club/channel/7af110c4/index.m3u8?q=1752629214236$LR•IPV4•27『线路5』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/7af110c4/index.m3u8?q=1752629214236$LR•IPV4•27『线路6』 +http://free.cnlive.club/channel/18a1ad0/index.m3u8?q=1752629214236$LR•IPV4•27『线路6』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/18a1ad0/index.m3u8?q=1752629214236$LR•IPV4•27『线路7』 +http://free.cnlive.club/channel/n70dedb3e/index.m3u8?q=1752629214236$LR•IPV4•27『线路7』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n70dedb3e/index.m3u8?q=1752629214236$LR•IPV4•27『线路8』 +http://free.cnlive.club/channel/n6567f5b8/index.m3u8?q=1752629214236$LR•IPV4•27『线路8』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n6567f5b8/index.m3u8?q=1752629214236$LR•IPV4•27『线路9』 +http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•27『线路9』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•27『线路10』 +http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•27『线路10』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•27『线路11』 +p3p://167.114.175.6:55331/6233e0ca0000ca8f7da159a76b755519$LR•IPV4•27『线路11』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -p3p://167.114.175.6:55331/6233e0ca0000ca8f7da159a76b755519$LR•IPV4•27『线路12』 +http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8$LR•IPV4•27『线路12』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 https://cdn10jtedge.indihometv.com/atm/DASH/cbeebies/manifest.mpd$LR•IPV4•27『线路13』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 @@ -3376,19 +3376,19 @@ https://trs1.aynaott.com/discoverykids/index.m3u8$LR•IPV4•27『线路22』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 https://627bb251f23c7.streamlock.net:444/ExtremaKids/ExtremaKids/playlist.m3u8$LR•IPV4•27『线路23』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -https://amg02159-kcglobal-amg02159c1-samsung-in-521.playouts.now.amagi.tv/playlist/amg02159-kcglobal-animax-samsungin/playlist.m3u8$LR•IPV4•27『线路24』 +p3p://167.114.175.6:55331/6506d1a00000a99a33d7555a4b747caa$LR•IPV4•27『线路24』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -p3p://167.114.175.6:55331/6506d1a00000a99a33d7555a4b747caa$LR•IPV4•27『线路25』 +p3p://167.114.175.6:55331/61e0f9f0000ec6db45a9e87848424184$LR•IPV4•27『线路25』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 -p3p://167.114.175.6:55331/61e0f9f0000ec6db45a9e87848424184$LR•IPV4•27『线路26』 +https://amg02159-kcglobal-amg02159c1-samsung-in-521.playouts.now.amagi.tv/playlist/amg02159-kcglobal-animax-samsungin/playlist.m3u8$LR•IPV4•27『线路26』 #EXTINF:-1 tvg-id="儿童" tvg-name="儿童" group-title="💓儿童专享",儿童 p3p://167.114.175.6:55331/64bea3f00002bdf919e6522520650b26$LR•IPV4•27『线路27』 #EXTINF:-1 tvg-id="韩国娱乐台" tvg-name="韩国娱乐台" group-title="🍹定制台☕️",韩国娱乐台 https://stream1.freetv.fun/glo-bet-1.ctv$LR•IPV4 #EXTINF:-1 tvg-id="贝爷" tvg-name="贝爷" group-title="🍹定制台☕️",贝爷 -http://epg.112114.xyz/douyu/252802$LR•IPV4•2『线路1』 +http://www.douzhicloud.site:35455/douyu/4332$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="贝爷" tvg-name="贝爷" group-title="🍹定制台☕️",贝爷 -http://www.douzhicloud.site:35455/douyu/4332$LR•IPV4•2『线路2』 +http://epg.112114.xyz/douyu/252802$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="挨饿德•1" tvg-name="挨饿德•1" group-title="🍹定制台☕️",挨饿德•1 https://live.iill.top/huya/20985858$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="挨饿德•1" tvg-name="挨饿德•1" group-title="🍹定制台☕️",挨饿德•1 @@ -3480,13 +3480,13 @@ p3p://167.114.175.6:55331/657da67d0006060a0404d5987d1853db$LR•IPV4 #EXTINF:-1 tvg-id="Mytv Super18" tvg-name="Mytv Super18" group-title="🍹定制P3P☕️",Mytv Super18 p3p://167.114.175.6:55331/6506d591000d6d7733e6bdfb4725689e$LR•IPV4 #EXTINF:-1 tvg-id="Star Movies" tvg-name="Star Movies" group-title="🍹定制P3P☕️",Star Movies -http://92.36.202.5:10001/play/a01o$LR•IPV4•4『线路1』 +p3p://167.114.175.6:55331/6506c5e500027c7f33a9834b5d937568$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="Star Movies" tvg-name="Star Movies" group-title="🍹定制P3P☕️",Star Movies -http://149.71.34.166:8000/play/a01f/index.m3u8$LR•IPV4•4『线路2』 +http://92.36.202.5:10001/play/a01o$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="Star Movies" tvg-name="Star Movies" group-title="🍹定制P3P☕️",Star Movies -http://149.71.34.166:8000/play/a01g/index.m3u8$LR•IPV4•4『线路3』 +http://149.71.34.166:8000/play/a01f/index.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="Star Movies" tvg-name="Star Movies" group-title="🍹定制P3P☕️",Star Movies -p3p://167.114.175.6:55331/6506c5e500027c7f33a9834b5d937568$LR•IPV4•4『线路4』 +http://149.71.34.166:8000/play/a01g/index.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="NOW 668跑马" tvg-name="NOW 668跑马" group-title="🍹定制P3P☕️",NOW 668跑马 p3p://167.114.175.6:55331/6318b7730000b372fb7ca7e170c66e54$LR•IPV4 #EXTINF:-1 tvg-id="Cinemax HK" tvg-name="Cinemax HK" group-title="🍹定制P3P☕️",Cinemax HK @@ -3498,11 +3498,11 @@ p3p://167.114.175.6:55331/66e860ba000b17abca4b7ac11c665324$LR•IPV4 #EXTINF:-1 tvg-id="OneTV综合" tvg-name="OneTV综合" group-title="🍹定制P3P☕️",OneTV综合 p3p://167.114.175.6:55331/64d5c5550007c4d9744057ea09db782a$LR•IPV4 #EXTINF:-1 tvg-id="C+" tvg-name="C+" group-title="🍹定制P3P☕️",C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•4『线路1』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="C+" tvg-name="C+" group-title="🍹定制P3P☕️",C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•4『线路2』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="C+" tvg-name="C+" group-title="🍹定制P3P☕️",C+ -http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•4『线路3』 +http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="C+" tvg-name="C+" group-title="🍹定制P3P☕️",C+ p3p://167.114.175.6:55331/65ac2e740004fbd2b9c6ef2b03744ac0$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="有线赛马18" tvg-name="有线赛马18" group-title="🍹定制P3P☕️",有线赛马18 @@ -3520,9 +3520,9 @@ p3p://167.114.175.6:55331/667b119a00012c7814a0fd5f0a4144be$LR•IPV4 #EXTINF:-1 tvg-id="Bein Sport 3" tvg-name="Bein Sport 3" group-title="🍹定制P3P☕️",Bein Sport 3 p3p://167.114.175.6:55331/667b130b000bb1a114a6a17a06ea671a$LR•IPV4 #EXTINF:-1 tvg-id="Super Kids" tvg-name="Super Kids" group-title="🍹定制P3P☕️",Super Kids -https://jmp2.uk/plu-652557d93fd33c000802f995.m3u8$LR•IPV4•2『线路1』 +p3p://167.114.175.6:55331/6506d285000b06bd33dad67a652e2bfd$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="Super Kids" tvg-name="Super Kids" group-title="🍹定制P3P☕️",Super Kids -p3p://167.114.175.6:55331/6506d285000b06bd33dad67a652e2bfd$LR•IPV4•2『线路2』 +https://jmp2.uk/plu-652557d93fd33c000802f995.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="创世电视" tvg-name="创世电视" group-title="🍹定制P3P☕️",创世电视 p3p://167.114.175.6:55331/65ac3ff5000d8862ba0b51494dc3254e$LR•IPV4 #EXTINF:-1 tvg-id="面包台" tvg-name="面包台" group-title="🍹定制P3P☕️",面包台 @@ -3562,33 +3562,33 @@ p3p://167.114.175.6:55331/62011f820008c9f3c33ae0231cf86a05$LR•IPV4 #EXTINF:-1 tvg-id="EL生活英语" tvg-name="EL生活英语" group-title="🍹定制P3P☕️",EL生活英语 p3p://167.114.175.6:55331/624888bb000b784ace507da37b7906ea$LR•IPV4 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://live.artidijitalmedya.com/artidijital_kanalz/kanalz/playlist.m3u8$LR•IPV4•15『线路1』 +p3p://167.114.175.6:55331/64c7ce3f000afa423db36d3f378c386d$LR•IPV4•15『线路1』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -http://s1.media-planet.sk/live/novezamky/BratuMarian.m3u8$LR•IPV4•15『线路2』 +https://live.artidijitalmedya.com/artidijital_kanalz/kanalz/playlist.m3u8$LR•IPV4•15『线路2』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/CUXB534IAMTJM7Z4BKKS/hls3/now,-1m/m.m3u8?ads.vf=0RN164SO2bG$LR•IPV4•15『线路3』 +http://s1.media-planet.sk/live/novezamky/BratuMarian.m3u8$LR•IPV4•15『线路3』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/8WOSAE6HHWJY8KP8BW2C/hls3/now,-1m/m.m3u8?ads.vf=7-VUi572FgK$LR•IPV4•15『线路4』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/CUXB534IAMTJM7Z4BKKS/hls3/now,-1m/m.m3u8?ads.vf=0RN164SO2bG$LR•IPV4•15『线路4』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/P6T1SCG4XU9MM36TQSB5/hls3/now,-1m/m.m3u8?ads.vf=4TlF3ABNLHW$LR•IPV4•15『线路5』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/8WOSAE6HHWJY8KP8BW2C/hls3/now,-1m/m.m3u8?ads.vf=7-VUi572FgK$LR•IPV4•15『线路5』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://jmp2.uk/plu-68e8fd7c3ede4398bc69af93.m3u8$LR•IPV4•15『线路6』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/P6T1SCG4XU9MM36TQSB5/hls3/now,-1m/m.m3u8?ads.vf=4TlF3ABNLHW$LR•IPV4•15『线路6』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883103$LR•IPV4•15『线路7』 +https://jmp2.uk/plu-68e8fd7c3ede4398bc69af93.m3u8$LR•IPV4•15『线路7』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://amg02393-awpg-amg02393c3-rakuten-uk-2462.playouts.now.amagi.tv/playlist/amg02393-awpg-leszamours-rakutenuk/playlist.m3u8$LR•IPV4•15『线路8』 +https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883103$LR•IPV4•15『线路8』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://jmp2.uk/plu-652d0b756208700008d758ad.m3u8$LR•IPV4•15『线路9』 +https://amg02393-awpg-amg02393c3-rakuten-uk-2462.playouts.now.amagi.tv/playlist/amg02393-awpg-leszamours-rakutenuk/playlist.m3u8$LR•IPV4•15『线路9』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://stream.ztv.zp.ua/hls/live.m3u8$LR•IPV4•15『线路10』 +https://jmp2.uk/plu-652d0b756208700008d758ad.m3u8$LR•IPV4•15『线路10』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://jmp2.uk/plu-66b3af48d2d50d00083d6936.m3u8$LR•IPV4•15『线路11』 +https://stream.ztv.zp.ua/hls/live.m3u8$LR•IPV4•15『线路11』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZFR-LIVE/index.m3u8$LR•IPV4•15『线路12』 +https://jmp2.uk/plu-66b3af48d2d50d00083d6936.m3u8$LR•IPV4•15『线路12』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZNL-LIVE/index.m3u8$LR•IPV4•15『线路13』 +https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZFR-LIVE/index.m3u8$LR•IPV4•15『线路13』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z -p3p://167.114.175.6:55331/64c7ce3f000afa423db36d3f378c386d$LR•IPV4•15『线路14』 +https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZNL-LIVE/index.m3u8$LR•IPV4•15『线路14』 #EXTINF:-1 tvg-id="Z" tvg-name="Z" group-title="🍹定制P3P☕️",Z http://zbbf2.ahbztv.com/live/418.m3u8$LR•IPV4•15『线路15』 #EXTINF:-1 tvg-id="博斯无限1" tvg-name="博斯无限1" group-title="🍹定制P3P☕️",博斯无限1 @@ -3602,65 +3602,65 @@ https://89514e758f814907be6d14bbc0aa66b7.mediatailor.us-west-2.amazonaws.com/v1/ #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS https://9f8e2ffcd87f4c469be7194e48f84874.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-802-UK-SONYONECOMEDYHITS-LG_UK/playlist.m3u8$LR•IPV4•34『线路2』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://webtvstream.bhtelecom.ba/hls7/filmbox_premium.m3u8$LR•IPV4•34『线路3』 +http://37.27.111.214:8080/live/28/hls.m3u8$LR•IPV4•34『线路3』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://88.212.15.19/live/test_film_boxpremium_hd_hevc/playlist.m3u8$LR•IPV4•34『线路4』 +p3p://167.114.175.6:55331/6233e648000735057db6cf734adf440d$LR•IPV4•34『线路4』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://46.149.191.217:9005/play/a01x$LR•IPV4•34『线路5』 +https://webtvstream.bhtelecom.ba/hls7/filmbox_premium.m3u8$LR•IPV4•34『线路5』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://cdn10jtedge.indihometv.com/atm/DASH/hitsmovie/manifest.mpd$LR•IPV4•34『线路6』 +http://88.212.15.19/live/test_film_boxpremium_hd_hevc/playlist.m3u8$LR•IPV4•34『线路6』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://40.160.24.52/EPIX_2/index.m3u8$LR•IPV4•34『线路7』 +http://46.149.191.217:9005/play/a01x$LR•IPV4•34『线路7』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://5098a8b860504a3690fd2e7c0a18d68f.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-817-FR-SONYONEHITSACTION-LG_FR/playlist.m3u8$LR•IPV4•34『线路8』 +https://cdn10jtedge.indihometv.com/atm/DASH/hitsmovie/manifest.mpd$LR•IPV4•34『线路8』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://7aa9671895264ec9a384dfed1b992171.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-818-FR-SONYONEHITSCOMDIE-LG_FR/playlist.m3u8$LR•IPV4•34『线路9』 +http://40.160.24.52/EPIX_2/index.m3u8$LR•IPV4•34『线路9』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://cdn10jtedge.indihometv.com/atm/DASH/hits/manifest.mpd$LR•IPV4•34『线路10』 +https://5098a8b860504a3690fd2e7c0a18d68f.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-817-FR-SONYONEHITSACTION-LG_FR/playlist.m3u8$LR•IPV4•34『线路10』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/MH8JAMWTLW2AQV5RA55S/hls3/now,-1m/m.m3u8?ads.vf=TGt7I6yRWZC$LR•IPV4•34『线路11』 +https://7aa9671895264ec9a384dfed1b992171.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-818-FR-SONYONEHITSCOMDIE-LG_FR/playlist.m3u8$LR•IPV4•34『线路11』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://stream.ads.ottera.tv/playlist.m3u8?network_id=1058$LR•IPV4•34『线路12』 +https://cdn10jtedge.indihometv.com/atm/DASH/hits/manifest.mpd$LR•IPV4•34『线路12』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://mumt03.tangotv.in/CLASSICHITS/index.m3u8$LR•IPV4•34『线路13』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/MH8JAMWTLW2AQV5RA55S/hls3/now,-1m/m.m3u8?ads.vf=TGt7I6yRWZC$LR•IPV4•34『线路13』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://mumt02.tangotv.in/EVERGREENHITS/index.m3u8$LR•IPV4•34『线路14』 +https://stream.ads.ottera.tv/playlist.m3u8?network_id=1058$LR•IPV4•34『线路14』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://mumt01.tangotv.in/HINDIHITS/index.m3u8$LR•IPV4•34『线路15』 +https://mumt03.tangotv.in/CLASSICHITS/index.m3u8$LR•IPV4•34『线路15』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/G7RPZJDZ6V3CRIAWTNFU/hls3/now,-1m/m.m3u8?ads.vf=vc24NGfvvqe$LR•IPV4•34『线路16』 +https://mumt02.tangotv.in/EVERGREENHITS/index.m3u8$LR•IPV4•34『线路16』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://lotus.stingray.com/manifest/ose-237ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路17』 +https://mumt01.tangotv.in/HINDIHITS/index.m3u8$LR•IPV4•34『线路17』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d2tuyivcrvbj81.cloudfront.net/XITE_Christian_Hits.m3u8$LR•IPV4•34『线路18』 +https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/G7RPZJDZ6V3CRIAWTNFU/hls3/now,-1m/m.m3u8?ads.vf=vc24NGfvvqe$LR•IPV4•34『线路18』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://31.148.48.15/Bridge_TV_Dance/index.m3u8$LR•IPV4•34『线路19』 +https://lotus.stingray.com/manifest/ose-237ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路19』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://cm.hostlagarto.com:8081/hits360tv/hits360HD.myStream/playlist.m3u8$LR•IPV4•34『线路20』 +https://d2tuyivcrvbj81.cloudfront.net/XITE_Christian_Hits.m3u8$LR•IPV4•34『线路20』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://88.212.15.19/live/mb_hits/index.m3u8$LR•IPV4•34『线路21』 +http://31.148.48.15/Bridge_TV_Dance/index.m3u8$LR•IPV4•34『线路21』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://test.946985.filegear-sg.me/proxy/a23981548880f405$LR•IPV4•34『线路22』 +http://cm.hostlagarto.com:8081/hits360tv/hits360HD.myStream/playlist.m3u8$LR•IPV4•34『线路22』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://stream.ottlive.co.in/punjabihits/index.m3u8$LR•IPV4•34『线路23』 +http://88.212.15.19/live/mb_hits/index.m3u8$LR•IPV4•34『线路23』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://lotus.stingray.com/manifest/ose-214ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路24』 +https://test.946985.filegear-sg.me/proxy/a23981548880f405$LR•IPV4•34『线路24』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883053$LR•IPV4•34『线路25』 +https://stream.ottlive.co.in/punjabihits/index.m3u8$LR•IPV4•34『线路25』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://lotus.stingray.com/manifest/ose-155ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路26』 +https://lotus.stingray.com/manifest/ose-214ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路26』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d39g1vxj2ef6in.cloudfront.net/v1/manifest/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/54947915-6504-4548-aaef-eabd451f8607/1.m3u8$LR•IPV4•34『线路27』 +https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883053$LR•IPV4•34『线路27』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://vglivessai.akamaized.net/sg/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/e11b0319-52e8-4190-ab03-3931cc68eac9/index.m3u8$LR•IPV4•34『线路28』 +https://lotus.stingray.com/manifest/ose-155ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路28』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d726x48n2pd5h.cloudfront.net/XITE_Hits.m3u8$LR•IPV4•34『线路29』 +https://d39g1vxj2ef6in.cloudfront.net/v1/manifest/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/54947915-6504-4548-aaef-eabd451f8607/1.m3u8$LR•IPV4•34『线路29』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -https://d726x48n2pd5h.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-skxr1pazhltvp/XITE_Hits.m3u8$LR•IPV4•34『线路30』 +https://vglivessai.akamaized.net/sg/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/e11b0319-52e8-4190-ab03-3931cc68eac9/index.m3u8$LR•IPV4•34『线路30』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -http://37.27.111.214:8080/live/28/hls.m3u8$LR•IPV4•34『线路31』 +https://d726x48n2pd5h.cloudfront.net/XITE_Hits.m3u8$LR•IPV4•34『线路31』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS -p3p://167.114.175.6:55331/6233e648000735057db6cf734adf440d$LR•IPV4•34『线路32』 +https://d726x48n2pd5h.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-skxr1pazhltvp/XITE_Hits.m3u8$LR•IPV4•34『线路32』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS http://108.181.20.255:27347/livehttpplay?channel_id=23074$LR•IPV4•34『线路33』 #EXTINF:-1 tvg-id="HITS" tvg-name="HITS" group-title="🍹定制P3P☕️",HITS @@ -3736,11 +3736,11 @@ p3p://167.114.175.6:55331/6233e2240002d3af7da6a1bf693a1ed5$LR•IPV4 #EXTINF:-1 tvg-id="Trace Sport" tvg-name="Trace Sport" group-title="🍹定制P3P☕️",Trace Sport https://lightning-tracesport-samsungau.amagi.tv/playlist.m3u8$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="Trace Sport" tvg-name="Trace Sport" group-title="🍹定制P3P☕️",Trace Sport -https://stream8.cinerama.uz/1274/tracks-v1a1/mono.m3u8$LR•IPV4•4『线路2』 +p3p://167.114.175.6:55331/644faccf000c7b6368730354764b17ed$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="Trace Sport" tvg-name="Trace Sport" group-title="🍹定制P3P☕️",Trace Sport -https://channels.trace.plus/Traceprod/TRACE_SPORT_STARS_sd/index.m3u8$LR•IPV4•4『线路3』 +https://stream8.cinerama.uz/1274/tracks-v1a1/mono.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="Trace Sport" tvg-name="Trace Sport" group-title="🍹定制P3P☕️",Trace Sport -p3p://167.114.175.6:55331/644faccf000c7b6368730354764b17ed$LR•IPV4•4『线路4』 +https://channels.trace.plus/Traceprod/TRACE_SPORT_STARS_sd/index.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="韩国娱乐" tvg-name="韩国娱乐" group-title="🍹定制P3P☕️",韩国娱乐 p3p://167.114.175.6:55331/621e16b0000ec4772884cc295a1614a8$LR•IPV4 #EXTINF:-1 tvg-id="爱尔达娱乐" tvg-name="爱尔达娱乐" group-title="🍹定制P3P☕️",爱尔达娱乐 @@ -3776,9 +3776,9 @@ p3p://167.114.175.6:55331/6445172e000920783f1aafee754f43e4$LR•IPV4 #EXTINF:-1 tvg-id="Classica古典音乐" tvg-name="Classica古典音乐" group-title="🍹定制P3P☕️",Classica古典音乐 p3p://167.114.175.6:55331/6452b4f1000c38e8744ac80744c33d67$LR•IPV4 #EXTINF:-1 tvg-id="Mezzo Live" tvg-name="Mezzo Live" group-title="🍹定制P3P☕️",Mezzo Live -https://test.946985.filegear-sg.me/proxy/749755700e4ed9c6$LR•IPV4•2『线路1』 +p3p://167.114.175.6:55331/6452bcb000039d52746907f4476f5e7b$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="Mezzo Live" tvg-name="Mezzo Live" group-title="🍹定制P3P☕️",Mezzo Live -p3p://167.114.175.6:55331/6452bcb000039d52746907f4476f5e7b$LR•IPV4•2『线路2』 +https://test.946985.filegear-sg.me/proxy/749755700e4ed9c6$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="UniverseTV" tvg-name="UniverseTV" group-title="🍹定制P3P☕️",UniverseTV p3p://167.114.175.6:55331/644fbb7c0004a5e968ac550c11f72df5$LR•IPV4 #EXTINF:-1 tvg-id="Global Trekker" tvg-name="Global Trekker" group-title="🍹定制P3P☕️",Global Trekker @@ -3796,17 +3796,17 @@ p3p://167.114.175.6:55331/64ce0646000722d755fe479603e64ba8$LR•IPV4 #EXTINF:-1 tvg-id="国会 2" tvg-name="国会 2" group-title="🍹定制P3P☕️",国会 2 p3p://167.114.175.6:55331/64ce06980008b4f755ff884d646a56da$LR•IPV4 #EXTINF:-1 tvg-id="SMART" tvg-name="SMART" group-title="🍹定制P3P☕️",SMART -https://raw.githubusercontent.com/Sibprod/streams/main/ressources/dm/py/hls/bsmart.m3u8$LR•IPV4•4『线路1』 +p3p://167.114.175.6:55331/64e367a800053465a982145d191f168f$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="SMART" tvg-name="SMART" group-title="🍹定制P3P☕️",SMART -https://amg16109-shgliving-amg16109c1-klowdtv-us-2235.playouts.now.amagi.tv/playlist/amg16109-shglivingnetwork-smarthealthygreenliving-klowdtvus/playlist.m3u8$LR•IPV4•4『线路2』 +https://raw.githubusercontent.com/Sibprod/streams/main/ressources/dm/py/hls/bsmart.m3u8$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="SMART" tvg-name="SMART" group-title="🍹定制P3P☕️",SMART -https://brightstar-sls-pull-secure.akamaized.net/brightstarsls/stream.m3u8$LR•IPV4•4『线路3』 +https://amg16109-shgliving-amg16109c1-klowdtv-us-2235.playouts.now.amagi.tv/playlist/amg16109-shglivingnetwork-smarthealthygreenliving-klowdtvus/playlist.m3u8$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="SMART" tvg-name="SMART" group-title="🍹定制P3P☕️",SMART -p3p://167.114.175.6:55331/64e367a800053465a982145d191f168f$LR•IPV4•4『线路4』 +https://brightstar-sls-pull-secure.akamaized.net/brightstarsls/stream.m3u8$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="CMUSIC" tvg-name="CMUSIC" group-title="🍹定制P3P☕️",CMUSIC -https://lotus.stingray.com/manifest/cmusic-cme004-montreal/samsungtvplus/master.m3u8$LR•IPV4•2『线路1』 +p3p://167.114.175.6:55331/64e368dc000e5b23a986c9d62f9604df$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="CMUSIC" tvg-name="CMUSIC" group-title="🍹定制P3P☕️",CMUSIC -p3p://167.114.175.6:55331/64e368dc000e5b23a986c9d62f9604df$LR•IPV4•2『线路2』 +https://lotus.stingray.com/manifest/cmusic-cme004-montreal/samsungtvplus/master.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="Rock Entertainmen" tvg-name="Rock Entertainmen" group-title="🍹定制P3P☕️",Rock Entertainmen p3p://167.114.175.6:55331/65ad27c7000dfceebd94ddb20bec19f4$LR•IPV4 #EXTINF:-1 tvg-id="台湾戏剧" tvg-name="台湾戏剧" group-title="🍹定制P3P☕️",台湾戏剧 @@ -3822,19 +3822,19 @@ p3p://167.114.175.6:55331/64bbca22000912200ec3b2631bca27c7$LR•IPV4 #EXTINF:-1 tvg-id="凤凰美洲" tvg-name="凤凰美洲" group-title="🍹定制P3P☕️",凤凰美洲 p3p://167.114.175.6:55331/5fe00fca0004e627722fbe5a480a642f$LR•IPV4 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8$LR•IPV4•8『线路1』 +http://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8$LR•IPV4•8『线路1』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8$LR•IPV4•8『线路2』 +https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8$LR•IPV4•8『线路2』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://db34cc6127ac459db55cab5f97cd66b9.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-680-WORBAUENFAST-WHALETVPLUS/680/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路3』 +https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8$LR•IPV4•8『线路3』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://d03ae6b5c6724c24867e97a3dc04934a.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-1026-WORBBRPTFAST-WHALETVPLUS/1026/hls/master/playlist.m3u8$LR•IPV4•8『线路4』 +https://db34cc6127ac459db55cab5f97cd66b9.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-680-WORBAUENFAST-WHALETVPLUS/680/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路4』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://46cfeb23c7f74853bba7a256655a3119.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-582-WORBDACHDEFAST-WHALETVPLUS/582/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路5』 +https://d03ae6b5c6724c24867e97a3dc04934a.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-1026-WORBBRPTFAST-WHALETVPLUS/1026/hls/master/playlist.m3u8$LR•IPV4•8『线路5』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -https://886bd3fbc782459f8de7555d32d7e9ce.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-957-WORBLATAMESFAST-WHALETVPLUS/957/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路6』 +https://46cfeb23c7f74853bba7a256655a3119.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-582-WORBDACHDEFAST-WHALETVPLUS/582/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路6』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV -http://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8$LR•IPV4•8『线路7』 +https://886bd3fbc782459f8de7555d32d7e9ce.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-957-WORBLATAMESFAST-WHALETVPLUS/957/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路7』 #EXTINF:-1 tvg-id="Red Bull TV" tvg-name="Red Bull TV" group-title="💓英语频道",Red Bull TV https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_1660.m3u8$LR•IPV4•8『线路8』 #EXTINF:-1 tvg-id="FRANCE24 English" tvg-name="FRANCE24 English" group-title="💓英语频道",FRANCE24 English @@ -3872,519 +3872,513 @@ http://38.75.136.137:98/gslb/dsdqpub/gfjs.m3u8?auth=testpub$LR•IPV4•2『线 #EXTINF:-1 tvg-id="CCTV兵器" tvg-name="CCTV兵器" group-title="🌐央视频道",CCTV兵器 http://60.10.139.113:8801/hls/72/index.m3u8$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-e0ff26f0d09a39953bd47feb9316517a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?$LR•IPV6•228『线路1』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://183.196.25.171:808/hls/77/index.m3u8$LR•IPV4•231『线路2』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8?$LR•IPV6•228『线路2』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•231『线路3』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226471/1.m3u8?$LR•IPV6•228『线路3』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•231『线路4』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•228『线路4』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路5』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8?$LR•IPV6•228『线路5』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?$LR•IPV6•231『线路6』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•228『线路6』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8?$LR•IPV6•231『线路7』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8?$LR•IPV6•228『线路7』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226471/1.m3u8?$LR•IPV6•231『线路8』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8?$LR•IPV6•228『线路8』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•231『线路9』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•228『线路9』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8?$LR•IPV6•231『线路10』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8?$LR•IPV6•228『线路10』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•231『线路11』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•228『线路11』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8?$LR•IPV6•231『线路12』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8?$LR•IPV6•228『线路12』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8?$LR•IPV6•231『线路13』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?$LR•IPV6•228『线路13』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•231『线路14』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8?$LR•IPV6•228『线路14』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8?$LR•IPV6•231『线路15』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8?$LR•IPV6•228『线路15』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•231『线路16』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•228『线路16』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8?$LR•IPV6•231『线路17』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•228『线路17』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?$LR•IPV6•231『线路18』 +http://38.75.136.137:98/gslb/dsdqbv/cctv1hd.m3u8?auth=test20251009$LR•IPV4•228『线路18』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8?$LR•IPV6•231『线路19』 +http://222.223.41.27:8888/hls/2/index.m3u8$LR•IPV4•228『线路19』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8?$LR•IPV6•231『线路20』 +http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•228『线路20』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•231『线路21』 +http://74.91.26.218:82/live/cctv3hd.m3u8$LR•IPV4•228『线路21』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•231『线路22』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv3hd$LR•IPV4•228『线路22』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqbv/cctv1hd.m3u8?auth=test20251009$LR•IPV4•231『线路23』 +http://207.56.13.146:81/cdnlive/cctv3.m3u8$LR•IPV4•228『线路23』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/2/index.m3u8$LR•IPV4•231『线路24』 +http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•228『线路24』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•231『线路25』 +http://38.75.136.137:98/gslb/dsdqpub/cctv5hd.m3u8?auth=testpub$LR•IPV4•228『线路25』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv3hd.m3u8$LR•IPV4•231『线路26』 +http://38.75.136.137:98/gslb/dsdqpub/cctv5p.m3u8?auth=testpub$LR•IPV4•228『线路26』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv3hd$LR•IPV4•231『线路27』 +http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•228『线路27』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv3.m3u8$LR•IPV4•231『线路28』 +http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•228『线路28』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•231『线路29』 +http://222.223.41.27:8888/hls/7/index.m3u8$LR•IPV4•228『线路29』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/cctv5hd.m3u8?auth=testpub$LR•IPV4•231『线路30』 +http://74.91.26.218:82/live/cctv7hd.m3u8$LR•IPV4•228『线路30』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/cctv5p.m3u8?auth=testpub$LR•IPV4•231『线路31』 +http://192.151.150.154/live/cctv7hd.m3u8$LR•IPV4•228『线路31』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•231『线路32』 +http://38.75.136.137:98/gslb/dsdqbv/cctv7hd.m3u8?auth=test20251009$LR•IPV4•228『线路32』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•231『线路33』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv7hd$LR•IPV4•228『线路33』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/7/index.m3u8$LR•IPV4•231『线路34』 +http://74.91.26.218:82/live/cctv8hd.m3u8$LR•IPV4•228『线路34』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv7hd.m3u8$LR•IPV4•231『线路35』 +http://69.30.245.50/live/cctv8.m3u8$LR•IPV4•228『线路35』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv7hd.m3u8$LR•IPV4•231『线路36』 +http://204.12.221.218:8181/3m1080p/cctv8.m3u8$LR•IPV4•228『线路36』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqbv/cctv7hd.m3u8?auth=test20251009$LR•IPV4•231『线路37』 +http://173.208.212.130:8181/720p/cctv8.m3u8$LR•IPV4•228『线路37』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv7hd$LR•IPV4•231『线路38』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv8k$LR•IPV4•228『线路38』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv8hd.m3u8$LR•IPV4•231『线路39』 +http://38.75.136.137:98/gslb/dsdqbv/cctv8hd.m3u8?auth=test20251009$LR•IPV4•228『线路39』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://69.30.245.50/live/cctv8.m3u8$LR•IPV4•231『线路40』 +http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•228『线路40』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv8.m3u8$LR•IPV4•231『线路41』 +http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•228『线路41』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv8.m3u8$LR•IPV4•231『线路42』 +https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•228『线路42』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv8k$LR•IPV4•231『线路43』 +http://192.151.150.154/live/cctv10hd.m3u8$LR•IPV4•228『线路43』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqbv/cctv8hd.m3u8?auth=test20251009$LR•IPV4•231『线路44』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv10hd$LR•IPV4•228『线路44』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•231『线路45』 +http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•228『线路45』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•231『线路46』 +http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•228『线路46』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•231『线路47』 +http://222.223.41.27:8888/hls/12/index.m3u8$LR•IPV4•228『线路47』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv10hd.m3u8$LR•IPV4•231『线路48』 +http://113.25.252.226:9901/tsfile/live/1016_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•228『线路48』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv10hd$LR•IPV4•231『线路49』 +https://event.pull.hebtv.com/jishi/cp1.m3u8$LR•IPV4•228『线路49』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•231『线路50』 +http://192.151.150.154/live/cctv13hd.m3u8$LR•IPV4•228『线路50』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•231『线路51』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv13hd$LR•IPV4•228『线路51』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/12/index.m3u8$LR•IPV4•231『线路52』 +http://222.223.41.27:8888/hls/14/index.m3u8$LR•IPV4•228『线路52』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://113.25.252.226:9901/tsfile/live/1016_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•231『线路53』 +https://event.pull.hebtv.com/jishi/cp2.m3u8$LR•IPV4•228『线路53』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://event.pull.hebtv.com/jishi/cp1.m3u8$LR•IPV4•231『线路54』 +http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•228『线路54』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv13hd.m3u8$LR•IPV4•231『线路55』 +http://38.75.136.137:98/gslb/dsdqpub/cctv14hd.m3u8?auth=testpub$LR•IPV4•228『线路55』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv13hd$LR•IPV4•231『线路56』 +http://173.208.212.130:8181/720p/cctv14.m3u8$LR•IPV4•228『线路56』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/14/index.m3u8$LR•IPV4•231『线路57』 +http://222.223.41.27:8888/hls/15/index.m3u8$LR•IPV4•228『线路57』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://event.pull.hebtv.com/jishi/cp2.m3u8$LR•IPV4•231『线路58』 +http://38.75.136.137:98/gslb/dsdqbv/cctv17hd.m3u8?auth=test20251009$LR•IPV4•228『线路58』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•231『线路59』 +http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•228『线路59』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/cctv14hd.m3u8?auth=testpub$LR•IPV4•231『线路60』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-09444b4c9d11c2cf1d00888bc9e373e1&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•228『线路60』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv14.m3u8$LR•IPV4•231『线路61』 +https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001620/index.m3u8?streamid=8a034b40397504e25b3775c772237996&streamkey=01vY5fRxC8VyKg4oq30vfikHXTCAKySLP29l6OG91kQlzDttHgzNLkUw5kivm3PfNsVHJv5FgdsPBYFYI2IWpt7tfRCuFHqLT2pvX67ubMds8jl2DHtvOh0&token=1775754349-4f33f4f84a4abeba-0-91687dc8c9325092efa1d00f330d2710$LR•IPV4•228『线路61』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://222.223.41.27:8888/hls/15/index.m3u8$LR•IPV4•231『线路62』 +https://epg.pw/stream/ac8062ec9484078061d3bef507c15a423ac57ae4144e3fcc4b0a198dd420f911.m3u8$LR•IPV4•228『线路62』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqbv/cctv17hd.m3u8?auth=test20251009$LR•IPV4•231『线路63』 +http://183.196.25.171:808/hls/77/index.m3u8$LR•IPV4•228『线路63』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•231『线路64』 +http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•228『线路64』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-aa1f4181dd0a31f986956bd8089cac3c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路65』 +http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•228『线路65』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://piccpndks.v.kcdnvip.com/audio/cctv6_2/index.m3u8$LR•IPV4•231『线路66』 +https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•228『线路66』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://piccpndks.v.kcdnvip.com/audio/cctv16_2/index.m3u8$LR•IPV4•231『线路67』 +http://38.75.136.137:98/gslb/dsdqpub/wsjk.m3u8?auth=testpub$LR•IPV4•228『线路67』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001620/index.m3u8?streamid=8a034b40397504e25b3775c772237996&streamkey=01vY5fRxC8VyKg4oq30vfikHXTCAKySLP29l6OG91kQlzDttHgzNLkUw5kivm3PfNsVHJv5FgdsPBYFYI2IWpt7tfRCuFHqLT2pvX67ubMds8jl2DHtvOh0&token=1775754349-4f33f4f84a4abeba-0-91687dc8c9325092efa1d00f330d2710$LR•IPV4•231『线路68』 +http://38.75.136.137:98/gslb/dsdqpub/ystq.m3u8?auth=testpub$LR•IPV4•228『线路68』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://epg.pw/stream/ac8062ec9484078061d3bef507c15a423ac57ae4144e3fcc4b0a198dd420f911.m3u8$LR•IPV4•231『线路69』 +http://38.75.136.137:98/gslb/dsdqpub/dyjc.m3u8?auth=testpub$LR•IPV4•228『线路69』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•231『线路70』 +http://38.75.136.137:98/gslb/dsdqpub/fyjc.m3u8?auth=testpub$LR•IPV4•228『线路70』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/fyjc.m3u8?auth=testpub$LR•IPV4•231『线路71』 +http://38.75.136.137:98/gslb/dsdqpub/hjjc.m3u8?auth=testpub$LR•IPV4•228『线路71』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/dyjc.m3u8?auth=testpub$LR•IPV4•231『线路72』 +http://38.75.136.137:98/gslb/dsdqpub/fyzq.m3u8?auth=testpub$LR•IPV4•228『线路72』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://69.30.245.50/live/cctv1.m3u8$LR•IPV4•231『线路73』 +http://38.75.136.137:98/gslb/dsdqpub/fyyy.m3u8?auth=testpub$LR•IPV4•228『线路73』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv1hd.m3u8$LR•IPV4•231『线路74』 +http://38.75.136.137:98/gslb/dsdqpub/sjdl.m3u8?auth=testpub$LR•IPV4•228『线路74』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•231『线路75』 +http://38.75.136.137:98/gslb/dsdqpub/dszn.m3u8?auth=testpub$LR•IPV4•228『线路75』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•231『线路76』 +http://38.75.136.137:98/gslb/dsdqpub/ysjp.m3u8?auth=testpub$LR•IPV4•228『线路76』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•231『线路77』 +http://38.75.136.137:98/gslb/dsdqpub/nxss.m3u8?auth=testpub$LR•IPV4•228『线路77』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://go.bkpcp.top/mg/cctv13$LR•IPV4•231『线路78』 +http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•228『线路78』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://cdn3.163189.xyz/163189/cctv13$LR•IPV4•231『线路79』 +http://fn.tmde.top:35455/nptv/cctv8k.m3u8$LR•IPV4•228『线路79』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv8k.m3u8$LR•IPV4•231『线路80』 +http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•228『线路80』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/ysjp.m3u8?auth=testpub$LR•IPV4•231『线路81』 +http://xc.mfykeke.top:35455/nptv/cctv8k.m3u8$LR•IPV4•228『线路81』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8$LR•IPV4•231『线路82』 +http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•228『线路82』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv11hd.m3u8$LR•IPV4•231『线路83』 +http://69.30.245.50/live/cctv1.m3u8$LR•IPV4•228『线路83』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://xykt-fix.github.io/play/a02e/index.m3u8$LR•IPV4•231『线路84』 +http://74.91.26.218:82/live/cctv1hd.m3u8$LR•IPV4•228『线路84』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/fyyy.m3u8?auth=testpub$LR•IPV4•231『线路85』 +https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•228『线路85』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv12hd.m3u8$LR•IPV4•231『线路86』 +http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•228『线路86』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/wsjk.m3u8?auth=testpub$LR•IPV4•231『线路87』 +https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•228『线路87』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/nxss.m3u8?auth=testpub$LR•IPV4•231『线路88』 +http://go.bkpcp.top/mg/cctv13$LR•IPV4•228『线路88』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/hjjc.m3u8?auth=testpub$LR•IPV4•231『线路89』 +https://cdn3.163189.xyz/163189/cctv13$LR•IPV4•228『线路89』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•231『线路90』 +http://192.151.150.154/live/cctv8k.m3u8$LR•IPV4•228『线路90』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/ystq.m3u8?auth=testpub$LR•IPV4•231『线路91』 +https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8$LR•IPV4•228『线路91』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/gefwq.m3u8?auth=testpub$LR•IPV4•231『线路92』 +http://74.91.26.218:82/live/cctv11hd.m3u8$LR•IPV4•228『线路92』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/fyzq.m3u8?auth=testpub$LR•IPV4•231『线路93』 +https://xykt-fix.github.io/play/a02e/index.m3u8$LR•IPV4•228『线路93』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv2hd.m3u8$LR•IPV4•231『线路94』 +http://74.91.26.218:82/live/cctv12hd.m3u8$LR•IPV4•228『线路94』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•231『线路95』 +http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•228『线路95』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv10hd.m3u8$LR•IPV4•231『线路96』 +http://38.75.136.137:98/gslb/dsdqpub/gefwq.m3u8?auth=testpub$LR•IPV4•228『线路96』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/sjdl.m3u8?auth=testpub$LR•IPV4•231『线路97』 +http://74.91.26.218:82/live/cctv2hd.m3u8$LR•IPV4•228『线路97』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://74.91.26.218:82/live/cctv17hd.m3u8$LR•IPV4•231『线路98』 +https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•228『线路98』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://38.75.136.137:98/gslb/dsdqpub/dszn.m3u8?auth=testpub$LR•IPV4•231『线路99』 +http://74.91.26.218:82/live/cctv10hd.m3u8$LR•IPV4•228『线路99』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•231『线路100』 +http://74.91.26.218:82/live/cctv17hd.m3u8$LR•IPV4•228『线路100』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://fn.tmde.top:35455/nptv/cctv8k.m3u8$LR•IPV4•231『线路101』 +http://60.10.139.113:8801/hls/64/index.m3u8$LR•IPV4•228『线路101』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•231『线路102』 +http://60.10.139.113:8801/hls/65/index.m3u8$LR•IPV4•228『线路102』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://xc.mfykeke.top:35455/nptv/cctv8k.m3u8$LR•IPV4•231『线路103』 +http://60.10.139.113:8801/hls/66/index.m3u8$LR•IPV4•228『线路103』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/64/index.m3u8$LR•IPV4•231『线路104』 +http://60.10.139.113:8801/hls/67/index.m3u8$LR•IPV4•228『线路104』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/65/index.m3u8$LR•IPV4•231『线路105』 +http://60.10.139.113:8801/hls/68/index.m3u8$LR•IPV4•228『线路105』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/66/index.m3u8$LR•IPV4•231『线路106』 +http://60.10.139.113:8801/hls/69/index.m3u8$LR•IPV4•228『线路106』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/67/index.m3u8$LR•IPV4•231『线路107』 +http://60.10.139.113:8801/hls/70/index.m3u8$LR•IPV4•228『线路107』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/68/index.m3u8$LR•IPV4•231『线路108』 +http://60.10.139.113:8801/hls/79/index.m3u8$LR•IPV4•228『线路108』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/69/index.m3u8$LR•IPV4•231『线路109』 +http://60.10.139.113:8801/hls/80/index.m3u8$LR•IPV4•228『线路109』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/70/index.m3u8$LR•IPV4•231『线路110』 +http://60.10.139.113:8801/hls/73/index.m3u8$LR•IPV4•228『线路110』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/79/index.m3u8$LR•IPV4•231『线路111』 +http://207.56.13.146:81/cdnlive/cctv1.m3u8$LR•IPV4•228『线路111』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/80/index.m3u8$LR•IPV4•231『线路112』 +http://207.56.13.146:81/cdnlive/cctv2.m3u8$LR•IPV4•228『线路112』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://60.10.139.113:8801/hls/73/index.m3u8$LR•IPV4•231『线路113』 +http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•228『线路113』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv1.m3u8$LR•IPV4•231『线路114』 +http://207.56.13.146:81/cdnlive/cctv5.m3u8$LR•IPV4•228『线路114』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv2.m3u8$LR•IPV4•231『线路115』 +http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•228『线路115』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•231『线路116』 +http://207.56.13.146:81/cdnlive/cctv7.m3u8$LR•IPV4•228『线路116』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv5.m3u8$LR•IPV4•231『线路117』 +http://207.56.13.146:81/cdnlive/cctv8.m3u8$LR•IPV4•228『线路117』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•231『线路118』 +http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•228『线路118』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv7.m3u8$LR•IPV4•231『线路119』 +http://207.56.13.146:81/cdnlive/cctv10.m3u8$LR•IPV4•228『线路119』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv8.m3u8$LR•IPV4•231『线路120』 +http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•228『线路120』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•231『线路121』 +http://207.56.13.146:81/cdnlive/cctv12.m3u8$LR•IPV4•228『线路121』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv10.m3u8$LR•IPV4•231『线路122』 +http://207.56.13.146:81/cdnlive/cctv13.m3u8$LR•IPV4•228『线路122』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•231『线路123』 +http://207.56.13.146:81/cdnlive/cctv14.m3u8$LR•IPV4•228『线路123』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv12.m3u8$LR•IPV4•231『线路124』 +http://207.56.13.146:81/cdnlive/cctv15.m3u8$LR•IPV4•228『线路124』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv13.m3u8$LR•IPV4•231『线路125』 +http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•228『线路125』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv14.m3u8$LR•IPV4•231『线路126』 +http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•228『线路126』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv15.m3u8$LR•IPV4•231『线路127』 +http://207.56.13.146:81/cdnlive/cctv5p.m3u8$LR•IPV4•228『线路127』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•231『线路128』 +http://207.56.13.146:81/cdnlive/gfjs.m3u8$LR•IPV4•228『线路128』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•231『线路129』 +http://207.56.13.146:81/cdnlive/nxss.m3u8$LR•IPV4•228『线路129』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/cctv5p.m3u8$LR•IPV4•231『线路130』 +http://207.56.13.146:81/cdnlive/sjdl.m3u8$LR•IPV4•228『线路130』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/gfjs.m3u8$LR•IPV4•231『线路131』 +http://207.56.13.146:81/cdnlive/wsjk.m3u8$LR•IPV4•228『线路131』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/nxss.m3u8$LR•IPV4•231『线路132』 +http://207.56.13.146:81/cdnlive/ysjp.m3u8$LR•IPV4•228『线路132』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/sjdl.m3u8$LR•IPV4•231『线路133』 +http://207.56.13.146:81/cdnlive/dyjc.m3u8$LR•IPV4•228『线路133』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/wsjk.m3u8$LR•IPV4•231『线路134』 +http://207.56.13.146:81/cdnlive/hjjc.m3u8$LR•IPV4•228『线路134』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/ysjp.m3u8$LR•IPV4•231『线路135』 +http://207.56.13.146:81/cdnlive/fyjc.m3u8$LR•IPV4•228『线路135』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/dyjc.m3u8$LR•IPV4•231『线路136』 +http://207.56.13.146:81/cdnlive/fyzq.m3u8$LR•IPV4•228『线路136』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/hjjc.m3u8$LR•IPV4•231『线路137』 +http://207.56.13.146:81/cdnlive/fyyy.m3u8$LR•IPV4•228『线路137』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/fyjc.m3u8$LR•IPV4•231『线路138』 +http://207.56.13.146:81/cdnlive/ystq.m3u8$LR•IPV4•228『线路138』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/fyzq.m3u8$LR•IPV4•231『线路139』 +http://207.56.13.146:81/cdnlive/gefwq.m3u8$LR•IPV4•228『线路139』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/fyyy.m3u8$LR•IPV4•231『线路140』 +http://192.151.150.154/live/cctv1hd.m3u8$LR•IPV4•228『线路140』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/ystq.m3u8$LR•IPV4•231『线路141』 +http://192.151.150.154/live/cctv2hd.m3u8$LR•IPV4•228『线路141』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://207.56.13.146:81/cdnlive/gefwq.m3u8$LR•IPV4•231『线路142』 +http://192.151.150.154/live/cctv3hd.m3u8$LR•IPV4•228『线路142』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv1hd.m3u8$LR•IPV4•231『线路143』 +http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•228『线路143』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv2hd.m3u8$LR•IPV4•231『线路144』 +http://192.151.150.154/live/cctv5hd.m3u8$LR•IPV4•228『线路144』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv3hd.m3u8$LR•IPV4•231『线路145』 +http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•228『线路145』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•231『线路146』 +http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•228『线路146』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv5hd.m3u8$LR•IPV4•231『线路147』 +http://192.151.150.154/live/cctv11hd.m3u8$LR•IPV4•228『线路147』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•231『线路148』 +http://192.151.150.154/live/cctv12hd.m3u8$LR•IPV4•228『线路148』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•231『线路149』 +http://192.151.150.154/live/cctv14hd.m3u8$LR•IPV4•228『线路149』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv11hd.m3u8$LR•IPV4•231『线路150』 +http://192.151.150.154/live/cctv15hd.m3u8$LR•IPV4•228『线路150』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv12hd.m3u8$LR•IPV4•231『线路151』 +http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•228『线路151』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv14hd.m3u8$LR•IPV4•231『线路152』 +http://192.151.150.154/live/cctv17hd.m3u8$LR•IPV4•228『线路152』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv15hd.m3u8$LR•IPV4•231『线路153』 +http://192.151.150.154/live/dszn.m3u8$LR•IPV4•228『线路153』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•231『线路154』 +http://192.151.150.154/live/dyjc.m3u8$LR•IPV4•228『线路154』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/cctv17hd.m3u8$LR•IPV4•231『线路155』 +http://192.151.150.154/live/fyjc.m3u8$LR•IPV4•228『线路155』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/dszn.m3u8$LR•IPV4•231『线路156』 +http://192.151.150.154/live/fyyy.m3u8$LR•IPV4•228『线路156』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/dyjc.m3u8$LR•IPV4•231『线路157』 +http://192.151.150.154/live/fyzq.m3u8$LR•IPV4•228『线路157』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/fyjc.m3u8$LR•IPV4•231『线路158』 +http://192.151.150.154/live/gefwq.m3u8$LR•IPV4•228『线路158』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/fyyy.m3u8$LR•IPV4•231『线路159』 +http://192.151.150.154/live/gfjs.m3u8$LR•IPV4•228『线路159』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/fyzq.m3u8$LR•IPV4•231『线路160』 +http://192.151.150.154/live/nxss.m3u8$LR•IPV4•228『线路160』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/gefwq.m3u8$LR•IPV4•231『线路161』 +http://192.151.150.154/live/sjdl.m3u8$LR•IPV4•228『线路161』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/gfjs.m3u8$LR•IPV4•231『线路162』 +http://192.151.150.154/live/hjjc.m3u8$LR•IPV4•228『线路162』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/nxss.m3u8$LR•IPV4•231『线路163』 +http://192.151.150.154/live/ystq.m3u8$LR•IPV4•228『线路163』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/sjdl.m3u8$LR•IPV4•231『线路164』 +http://192.151.150.154/live/ysjp.m3u8$LR•IPV4•228『线路164』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/hjjc.m3u8$LR•IPV4•231『线路165』 +http://192.151.150.154/live/wsjk.m3u8$LR•IPV4•228『线路165』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/ystq.m3u8$LR•IPV4•231『线路166』 +http://173.208.212.130:8181/1080p/cctv1.m3u8$LR•IPV4•228『线路166』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/ysjp.m3u8$LR•IPV4•231『线路167』 +http://173.208.212.130:8181/1080p/cctv2.m3u8$LR•IPV4•228『线路167』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://192.151.150.154/live/wsjk.m3u8$LR•IPV4•231『线路168』 +http://173.208.212.130:8181/1080p/cctv3.m3u8$LR•IPV4•228『线路168』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv1.m3u8$LR•IPV4•231『线路169』 +http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•228『线路169』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv2.m3u8$LR•IPV4•231『线路170』 +http://173.208.212.130:8181/1080p/cctv5.m3u8$LR•IPV4•228『线路170』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv3.m3u8$LR•IPV4•231『线路171』 +http://173.208.212.130:8181/1080p/cctv7.m3u8$LR•IPV4•228『线路171』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•231『线路172』 +http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•228『线路172』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv5.m3u8$LR•IPV4•231『线路173』 +http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•228『线路173』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv7.m3u8$LR•IPV4•231『线路174』 +http://173.208.212.130:8181/1080p/cctv10.m3u8$LR•IPV4•228『线路174』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•231『线路175』 +http://173.208.212.130:8181/1080p/cctv11.m3u8$LR•IPV4•228『线路175』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•231『线路176』 +http://173.208.212.130:8181/1080p/cctv12.m3u8$LR•IPV4•228『线路176』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv10.m3u8$LR•IPV4•231『线路177』 +http://173.208.212.130:8181/1080p/cctv13.m3u8$LR•IPV4•228『线路177』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv11.m3u8$LR•IPV4•231『线路178』 +http://173.208.212.130:8181/1080p/cctv14.m3u8$LR•IPV4•228『线路178』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv12.m3u8$LR•IPV4•231『线路179』 +http://173.208.212.130:8181/1080p/cctv15.m3u8$LR•IPV4•228『线路179』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv13.m3u8$LR•IPV4•231『线路180』 +http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•228『线路180』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv14.m3u8$LR•IPV4•231『线路181』 +http://173.208.212.130:8181/1080p/cctv17.m3u8$LR•IPV4•228『线路181』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv15.m3u8$LR•IPV4•231『线路182』 +http://173.208.212.130:8181/1080p/cctv5p.m3u8$LR•IPV4•228『线路182』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•231『线路183』 +http://173.208.212.130:8181/720p/cctv1.m3u8$LR•IPV4•228『线路183』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv17.m3u8$LR•IPV4•231『线路184』 +http://173.208.212.130:8181/720p/cctv2.m3u8$LR•IPV4•228『线路184』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/1080p/cctv5p.m3u8$LR•IPV4•231『线路185』 +http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•228『线路185』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv1.m3u8$LR•IPV4•231『线路186』 +http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•228『线路186』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv2.m3u8$LR•IPV4•231『线路187』 +http://173.208.212.130:8181/720p/cctv5.m3u8$LR•IPV4•228『线路187』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•231『线路188』 +http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•228『线路188』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•231『线路189』 +http://173.208.212.130:8181/720p/cctv7.m3u8$LR•IPV4•228『线路189』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv5.m3u8$LR•IPV4•231『线路190』 +http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•228『线路190』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•231『线路191』 +http://173.208.212.130:8181/720p/cctv10.m3u8$LR•IPV4•228『线路191』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv7.m3u8$LR•IPV4•231『线路192』 +http://173.208.212.130:8181/720p/cctv11.m3u8$LR•IPV4•228『线路192』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•231『线路193』 +http://173.208.212.130:8181/720p/cctv12.m3u8$LR•IPV4•228『线路193』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv10.m3u8$LR•IPV4•231『线路194』 +http://173.208.212.130:8181/720p/cctv13.m3u8$LR•IPV4•228『线路194』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv11.m3u8$LR•IPV4•231『线路195』 +http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•228『线路195』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv12.m3u8$LR•IPV4•231『线路196』 +http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•228『线路196』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv13.m3u8$LR•IPV4•231『线路197』 +http://173.208.212.130:8181/720p/cctv17.m3u8$LR•IPV4•228『线路197』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•231『线路198』 +http://173.208.212.130:8181/720p/cctv5p.m3u8$LR•IPV4•228『线路198』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•231『线路199』 +http://173.208.212.130:8181/720p/cctv8k.m3u8$LR•IPV4•228『线路199』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv17.m3u8$LR•IPV4•231『线路200』 +http://173.208.212.130:8181/720p/dyjc.m3u8$LR•IPV4•228『线路200』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv5p.m3u8$LR•IPV4•231『线路201』 +http://173.208.212.130:8181/720p/fyjc.m3u8$LR•IPV4•228『线路201』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/cctv8k.m3u8$LR•IPV4•231『线路202』 +http://173.208.212.130:8181/720p/hjjc.m3u8$LR•IPV4•228『线路202』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/dyjc.m3u8$LR•IPV4•231『线路203』 +http://173.208.212.130:8181/720p/gfjs.m3u8$LR•IPV4•228『线路203』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/fyjc.m3u8$LR•IPV4•231『线路204』 +http://173.208.212.130:8181/720p/nxss.m3u8$LR•IPV4•228『线路204』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/hjjc.m3u8$LR•IPV4•231『线路205』 +http://173.208.212.130:8181/720p/sjdl.m3u8$LR•IPV4•228『线路205』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/gfjs.m3u8$LR•IPV4•231『线路206』 +http://173.208.212.130:8181/720p/wsjk.m3u8$LR•IPV4•228『线路206』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/nxss.m3u8$LR•IPV4•231『线路207』 +http://173.208.212.130:8181/720p/ysjp.m3u8$LR•IPV4•228『线路207』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/sjdl.m3u8$LR•IPV4•231『线路208』 +http://173.208.212.130:8181/720p/fyyy.m3u8$LR•IPV4•228『线路208』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/wsjk.m3u8$LR•IPV4•231『线路209』 +http://173.208.212.130:8181/720p/ystq.m3u8$LR•IPV4•228『线路209』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/ysjp.m3u8$LR•IPV4•231『线路210』 +http://173.208.212.130:8181/720p/fyzq.m3u8$LR•IPV4•228『线路210』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/fyyy.m3u8$LR•IPV4•231『线路211』 +http://173.208.212.130:8181/720p/gefwq.m3u8$LR•IPV4•228『线路211』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/ystq.m3u8$LR•IPV4•231『线路212』 +http://204.12.221.218:8181/3m1080p/cctv1.m3u8$LR•IPV4•228『线路212』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/fyzq.m3u8$LR•IPV4•231『线路213』 +http://204.12.221.218:8181/3m1080p/cctv2.m3u8$LR•IPV4•228『线路213』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://173.208.212.130:8181/720p/gefwq.m3u8$LR•IPV4•231『线路214』 +http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•228『线路214』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv1.m3u8$LR•IPV4•231『线路215』 +http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•228『线路215』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv2.m3u8$LR•IPV4•231『线路216』 +http://204.12.221.218:8181/3m1080p/cctv5.m3u8$LR•IPV4•228『线路216』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•231『线路217』 +http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•228『线路217』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•231『线路218』 +http://204.12.221.218:8181/3m1080p/cctv7.m3u8$LR•IPV4•228『线路218』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv5.m3u8$LR•IPV4•231『线路219』 +http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•228『线路219』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•231『线路220』 +http://204.12.221.218:8181/3m1080p/cctv10.m3u8$LR•IPV4•228『线路220』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv7.m3u8$LR•IPV4•231『线路221』 +http://204.12.221.218:8181/3m1080p/cctv11.m3u8$LR•IPV4•228『线路221』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•231『线路222』 +http://204.12.221.218:8181/3m1080p/cctv12.m3u8$LR•IPV4•228『线路222』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv10.m3u8$LR•IPV4•231『线路223』 +http://204.12.221.218:8181/3m1080p/cctv13.m3u8$LR•IPV4•228『线路223』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv11.m3u8$LR•IPV4•231『线路224』 +http://204.12.221.218:8181/3m1080p/cctv14.m3u8$LR•IPV4•228『线路224』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv12.m3u8$LR•IPV4•231『线路225』 +http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•228『线路225』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv13.m3u8$LR•IPV4•231『线路226』 +http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•228『线路226』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv14.m3u8$LR•IPV4•231『线路227』 +http://204.12.221.218:8181/3m1080p/cctv17.m3u8$LR•IPV4•228『线路227』 #EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•231『线路228』 -#EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•231『线路229』 -#EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://204.12.221.218:8181/3m1080p/cctv17.m3u8$LR•IPV4•231『线路230』 -#EXTINF:-1 tvg-id="CCTV" tvg-name="CCTV" group-title="🌐央视频道",CCTV -http://111.61.236.247:9081/hls/58/index.m3u8$LR•IPV4•231『线路231』 +http://111.61.236.247:9081/hls/58/index.m3u8$LR•IPV4•228『线路228』 #EXTINF:-1 tvg-id="周星星" tvg-name="周星星" group-title="明星",周星星 http://live.metshop.top/huya/11336587?cdn=alicdn$LR•IPV4 #EXTINF:-1 tvg-id="周星驰" tvg-name="周星驰" group-title="明星",周星驰 -http://cdn.jdshipin.com:8880/huya.php?id=11342412$LR•IPV4•2『线路1』 +https://live.ottiptv.cc/huya/11336587$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="周星驰" tvg-name="周星驰" group-title="明星",周星驰 -https://live.ottiptv.cc/huya/11336587$LR•IPV4•2『线路2』 +http://cdn.jdshipin.com:8880/huya.php?id=11342412$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="李连杰" tvg-name="李连杰" group-title="明星",李连杰 -http://cdn.jdshipin.com:8880/huya.php?id=11342390$LR•IPV4•2『线路1』 +https://live.ottiptv.cc/huya/11342390$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="李连杰" tvg-name="李连杰" group-title="明星",李连杰 -https://live.ottiptv.cc/huya/11342390$LR•IPV4•2『线路2』 +http://cdn.jdshipin.com:8880/huya.php?id=11342390$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="洪金宝" tvg-name="洪金宝" group-title="明星",洪金宝 https://live.ottiptv.cc/huya/11279251$LR•IPV4 #EXTINF:-1 tvg-id="梁家辉" tvg-name="梁家辉" group-title="明星",梁家辉 https://live.ottiptv.cc/huya/11342429$LR•IPV4 #EXTINF:-1 tvg-id="刘德华" tvg-name="刘德华" group-title="明星",刘德华 -http://epg.112114.xyz/douyu/2516864$LR•IPV4•3『线路1』 +http://epg.112114.xyz/douyu/2516864$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="刘德华" tvg-name="刘德华" group-title="明星",刘德华 -https://live.ottiptv.cc/huya/11342424$LR•IPV4•3『线路2』 +https://live.ottiptv.cc/huya/11342424$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="刘德华" tvg-name="刘德华" group-title="明星",刘德华 -https://k0ub7yffy10yfz.djvod.ndcimgs.com/upic/2023/07/25/08/BMjAyMzA3MjUwODU3MzRfMzYxMjUyNDA3MV8xMDg4MTUzNTczMzFfMF8z_b_Bf67605afd92859a39e607f504f43c9f7.mp4$LR•IPV4•3『线路3』 +https://k0ub7yffy10yfz.djvod.ndcimgs.com/upic/2023/07/25/08/BMjAyMzA3MjUwODU3MzRfMzYxMjUyNDA3MV8xMDg4MTUzNTczMzFfMF8z_b_Bf67605afd92859a39e607f504f43c9f7.mp4$LR•IPV4•4『线路3』 +#EXTINF:-1 tvg-id="刘德华" tvg-name="刘德华" group-title="明星",刘德华 +http://cdn.jdshipin.com:8880/huya.php?id=11342424$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="成龙" tvg-name="成龙" group-title="明星",成龙 -http://cdn.jdshipin.com:8880/huya.php?id=11342386$LR•IPV4•3『线路1』 +https://live.ottiptv.cc/huya/11342386$LR•IPV4•3『线路1』 #EXTINF:-1 tvg-id="成龙" tvg-name="成龙" group-title="明星",成龙 -https://live.ottiptv.cc/huya/11342386$LR•IPV4•3『线路2』 +https://live.ottiptv.cc/huya/11352946$LR•IPV4•3『线路2』 #EXTINF:-1 tvg-id="成龙" tvg-name="成龙" group-title="明星",成龙 -https://live.ottiptv.cc/huya/11352946$LR•IPV4•3『线路3』 +http://cdn.jdshipin.com:8880/huya.php?id=11342386$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="王晶" tvg-name="王晶" group-title="明星",王晶 -http://cdn.jdshipin.com:8880/huya.php?id=11602058$LR•IPV4•2『线路1』 -#EXTINF:-1 tvg-id="王晶" tvg-name="王晶" group-title="明星",王晶 -https://live.ottiptv.cc/huya/11602058$LR•IPV4•2『线路2』 +https://live.ottiptv.cc/huya/11602058$LR•IPV4 #EXTINF:-1 tvg-id="黄渤" tvg-name="黄渤" group-title="明星",黄渤 -http://cdn.jdshipin.com:8880/huya.php?id=11352876$LR•IPV4•2『线路1』 +https://live.ottiptv.cc/huya/11352876$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="黄渤" tvg-name="黄渤" group-title="明星",黄渤 -https://live.ottiptv.cc/huya/11352876$LR•IPV4•2『线路2』 +http://cdn.jdshipin.com:8880/huya.php?id=11352876$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="林正英" tvg-name="林正英" group-title="明星",林正英 -http://epg.112114.xyz/douyu/218859$LR•IPV4•4『线路1』 +http://zzy789.xyz/douyu1.php?id=7356023$LR•IPV4•4『线路1』 #EXTINF:-1 tvg-id="林正英" tvg-name="林正英" group-title="明星",林正英 -http://zzy789.xyz/douyu1.php?id=7356023$LR•IPV4•4『线路2』 +http://epg.112114.xyz/douyu/218859$LR•IPV4•4『线路2』 #EXTINF:-1 tvg-id="林正英" tvg-name="林正英" group-title="明星",林正英 -http://cdn.jdshipin.com:8880/huya.php?id=11342421$LR•IPV4•4『线路3』 +https://live.ottiptv.cc/huya/11342421$LR•IPV4•4『线路3』 #EXTINF:-1 tvg-id="林正英" tvg-name="林正英" group-title="明星",林正英 -https://live.ottiptv.cc/huya/11342421$LR•IPV4•4『线路4』 +http://cdn.jdshipin.com:8880/huya.php?id=11342421$LR•IPV4•4『线路4』 #EXTINF:-1 tvg-id="甄子丹" tvg-name="甄子丹" group-title="明星",甄子丹 -http://cdn.jdshipin.com:8880/huya.php?id=11352935$LR•IPV4•2『线路1』 +https://live.ottiptv.cc/huya/11352935$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="甄子丹" tvg-name="甄子丹" group-title="明星",甄子丹 -https://live.ottiptv.cc/huya/11352935$LR•IPV4•2『线路2』 +http://cdn.jdshipin.com:8880/huya.php?id=11352935$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="灾难片" tvg-name="灾难片" group-title="主题片",灾难片 https://live.ottiptv.cc/huya/23728647$LR•IPV4 #EXTINF:-1 tvg-id="谍战片" tvg-name="谍战片" group-title="主题片",谍战片 -http://live.metshop.top/huya/21059587?cdn=alicdn$LR•IPV4•2『线路1』 +https://live.ottiptv.cc/huya/26355810$LR•IPV4•2『线路1』 #EXTINF:-1 tvg-id="谍战片" tvg-name="谍战片" group-title="主题片",谍战片 -https://live.ottiptv.cc/huya/26355810$LR•IPV4•2『线路2』 +http://live.metshop.top/huya/21059587?cdn=alicdn$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="战争片" tvg-name="战争片" group-title="主题片",战争片 https://live.ottiptv.cc/huya/21059618$LR•IPV4 #EXTINF:-1 tvg-id="VOA美国之音" tvg-name="VOA美国之音" group-title="国际台",VOA美国之音 @@ -4393,6 +4387,8 @@ https://voa-ingest.akamaized.net/hls/live/2033878/tvmc08/playlist.m3u8$LR•IPV4 http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1425e1d505654cb48ba82b807b221193/1200.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="春晚2025" tvg-name="春晚2025" group-title="春晚",春晚2025 https://res.cctvnews.cctv.com/video/3005/record/cctv/merge1/133396667284143308839013005/8fbd6180bdef4da19f6155cf6b4652e1-4.m3u8$LR•IPV4 +#EXTINF:-1 tvg-id="春晚2024" tvg-name="春晚2024" group-title="春晚",春晚2024 +https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="中央电视塔东" tvg-name="中央电视塔东" group-title="直播中国",中央电视塔东 https://gcalic.v.myalicdn.com/gc/ztd_1/index.m3u8$LR•IPV4 #EXTINF:-1 tvg-id="中央电视塔南" tvg-name="中央电视塔南" group-title="直播中国",中央电视塔南 @@ -4574,39 +4570,39 @@ https://amg00143-younghollywoodfast-amg00143c1-cineverse-us-946.playouts.now.ama #EXTINF:-1 tvg-id="YOUNG" tvg-name="YOUNG" group-title="一起看",YOUNG https://s.emisoras.tv:8081/penielkids/index.m3u8$LR•IPV4•3『线路3』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•35『线路1』 +http://116.236.204.18:1234/961930263$LR•IPV4•35『线路1』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://116.236.204.18:1234/961930263$LR•IPV4•35『线路2』 +http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•35『线路2』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•35『线路3』 +http://175.178.243.33:8787/961930263$LR•IPV4•35『线路3』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://175.178.243.33:8787/961930263$LR•IPV4•35『线路4』 +http://110.154.192.66:7788/961930263$LR•IPV4•35『线路4』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://110.154.192.66:7788/961930263$LR•IPV4•35『线路5』 +http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•35『线路5』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•35『线路6』 +https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•35『线路6』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•35『线路7』 +https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路7』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路8』 +http://8.153.110.51:3020/961930263$LR•IPV4•35『线路8』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://8.153.110.51:3020/961930263$LR•IPV4•35『线路9』 +http://119.88.243.98:17231/961930263$LR•IPV4•35『线路9』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://119.88.243.98:17231/961930263$LR•IPV4•35『线路10』 +http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•35『线路10』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•35『线路11』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•35『线路11』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•35『线路12』 +https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路12』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路13』 +http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•35『线路13』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•35『线路14』 +http://116.52.173.34:1234/961930263$LR•IPV4•35『线路14』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://116.52.173.34:1234/961930263$LR•IPV4•35『线路15』 +https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路15』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路16』 +http://14.153.176.183:1234/961930263$LR•IPV4•35『线路16』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 -http://14.153.176.183:1234/961930263$LR•IPV4•35『线路17』 +http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•35『线路17』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 http://gslbmgsplive.miguvideo.com/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=56c61bb2b27780f09a3ce3e28a2c4575&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714062123&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=39.103.188.159&SecurityKey=20260714062123&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&puData=e7e0a30199b07fd2ce17ed2801a3e349&ddCalcu=9e47v3eae0a3aaa310018929dbe0771fedc2&sv=10004&ct=android$LR•IPV4•35『线路18』 #EXTINF:-1 tvg-id="快乐" tvg-name="快乐" group-title="一起看",快乐 @@ -4740,7 +4736,7 @@ http://live.nctv.top/douyu1.php?id=8405922$LR•IPV4 #EXTINF:-1 tvg-id="哈利影视" tvg-name="哈利影视" group-title="原创IP",哈利影视 http://live.nctv.top/douyu1.php?id=8475821$LR•IPV4 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 -http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路1』 +http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路1』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 https://t.freetv.fun/live/zhe-jiang-min-sheng-4.m3u8$LR•IPV4•37『线路2』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 @@ -4760,9 +4756,9 @@ http://ali-xwl.cztv.com/live/channel06720Plxw.m3u8$LR•IPV4•37『线路9』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 https://t.freetv.fun/live/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路10』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 -http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路11』 +https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路11』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 -https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路12』 +http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路12』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8?$LR•IPV4•37『线路13』 #EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" group-title="浙江",浙江民生休闲 @@ -5412,59 +5408,61 @@ http://ali-m-l.cztv.com/channels/lantian/channel009/1080p.m3u8$LR•IPV4•2『 #EXTINF:-1 tvg-id="中国蓝新闻" tvg-name="中国蓝新闻" group-title="浙江",中国蓝新闻 https://ali-m-l.cztv.com/channels/lantian/channel009/1080p.m3u8?$LR•IPV4•2『线路2』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 +http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路1』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•27『线路2』 +http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•28『线路2』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•27『线路3』 +http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•28『线路3』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•27『线路4』 +http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•28『线路4』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•27『线路5』 +http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•28『线路5』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 +http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路6』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路7』 +http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路8』 +http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路8』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•27『线路9』 +http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•28『线路9』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 +https://sztv-hls.sztv.com.cn/AxeFRth/500/827hx4F.m3u8?sign=81a984a7a0d86523a2458304ed14d6bb&t=6a4e6457$LR•IPV4•28『线路10』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•27『线路11』 +http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•28『线路11』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•27『线路12』 +http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•28『线路12』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•27『线路13』 +http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•28『线路13』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•27『线路14』 +http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•28『线路14』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -https://httop.top/ysp-深圳卫视$LR•IPV4•27『线路15』 +https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•28『线路15』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•27『线路16』 +https://httop.top/ysp-深圳卫视$LR•IPV4•28『线路16』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•27『线路17』 +http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•28『线路17』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•27『线路18』 +http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•28『线路18』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•27『线路19』 +http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•28『线路19』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•27『线路20』 +http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•28『线路20』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 +http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•28『线路21』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路26』 +http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 #EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 -http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路27』 +http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路27』 +#EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" group-title="广东",深圳卫视 +http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路28』 #EXTINF:-1 tvg-id="汕头经济" tvg-name="汕头经济" group-title="广东",汕头经济 http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=9512&tk=a0c4f6cfaba3$LR•IPV4•11『线路1』 #EXTINF:-1 tvg-id="汕头经济" tvg-name="汕头经济" group-title="广东",汕头经济 diff --git a/tvbox/lib/iptv_test.txt b/tvbox/lib/iptv_test.txt index f95df4c5..77401c98 100755 --- a/tvbox/lib/iptv_test.txt +++ b/tvbox/lib/iptv_test.txt @@ -1,10 +1,9 @@ 央视频道,#genre# -CCTV-4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-d10e55924f5bc44f4138bbc21f02630e&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•5『线路1』 -CCTV-4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-5124419baf61312c484668b67ea35752&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•5『线路2』 -CCTV-4K,http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•5『线路3』 -CCTV-4K,http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•5『线路4』 -CCTV-4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•5『线路5』 +CCTV-4K,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4f3963f557f8ecb78d6f570218117761&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•4『线路1』 +CCTV-4K,http://198.204.240.250:82/live/cctv4k.m3u8$LR•IPV4•4『线路2』 +CCTV-4K,http://192.151.150.154/live/cctv4k.m3u8$LR•IPV4•4『线路3』 +CCTV-4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•4『线路4』 浙江频道,#genre# 象山综合,http://play-sh13.quklive.com/live/1702360350551252.m3u8?auth_key=2037107484-800189c57a5a44d3b823b60cf84f6756-0-a6f6828a62d5c167cff5e68735fa0d39$LR•IPV4•3『线路1』 @@ -19,10 +18,11 @@ CCTV-4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•5『线路5』 铜梁综合,http://183.64.174.171:40123/ch1.m3u8?zzhongqd$LR•IPV4 经典小品,#genre# -功夫,https://ukzy.ukubf4.com/20220407/j3bjFWpb/index.m3u8$LR•IPV4•4『线路1』 -功夫,https://vip.ffzy-play2.com/20221124/1291_468b2efb/index.m3u8$LR•IPV4•4『线路2』 -功夫,https://hls-gateway.vpstv.net/streams/476226.m3u8$LR•IPV4•4『线路3』 -功夫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5897056882324761054&livemode=1&stbId=yu&mode=1&$LR•IPV4•4『线路4』 +功夫,https://ukzy.ukubf4.com/20220407/j3bjFWpb/index.m3u8$LR•IPV4•5『线路1』 +功夫,https://vip.ffzy-play2.com/20221124/1291_468b2efb/index.m3u8$LR•IPV4•5『线路2』 +功夫,https://hls-gateway.vpstv.net/streams/476226.m3u8$LR•IPV4•5『线路3』 +功夫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5897056882324761054&livemode=1&stbId=yu&mode=1&$LR•IPV4•5『线路4』 +功夫,http://cdn.jdshipin.com:8880/huya.php?id=11352941$LR•IPV4•5『线路5』 小草,https://i.uik.cc/view.php/0bb3de0276d838610d458fd3379b33a0.mp4$LR•IPV4 4K频道,#genre# @@ -45,12 +45,12 @@ CCTV-4K,http://173.208.212.130:8181/720p/cctv4k.m3u8$LR•IPV4•5『线路5』 广东卫视4K,https://live.264788.xyz/channel/guangdongweishi4k?streamid=0508c0316aedc9152adcf323fa95c2c0&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•7『线路5』 广东卫视4K,https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001540/index.m3u8?streamid=33aeafbb59f2bcb1877c3a8229c0135b&streamkey=0AGMO6LiBIxyH4UUBGZSecN0VLptakvTRcCBdKPsgZ5LvjIJtZ6lVmakn2xtYKNlvaZmadVnIW0Ur7nROOy5lbmQHqDT5XsDIAlz3aket1LK13kwaGDOHJf9U7zQSS6b&token=1775753804-a378e51446e90f3d-0-831fa09b2b3eafcffbd9550a9e04cf4d$LR•IPV4•7『线路6』 广东卫视4K,http://101.35.240.114:88/live.php?id=广东卫视4K$LR•IPV4•7『线路7』 -深圳卫视4K,http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路1』 -深圳卫视4K,https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路2』 -深圳卫视4K,http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路3』 -深圳卫视4K,http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路4』 -深圳卫视4K,http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路5』 -深圳卫视4K,http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路6』 +深圳卫视4K,http://nn.7x9d.cn/深圳最新.php?id=szws4k$LR•IPV4•8『线路1』 +深圳卫视4K,http://43.251.226.89:8080/play/919.m3u8$LR•IPV4•8『线路2』 +深圳卫视4K,https://livepull-tcms.sztv.com.cn:443/live/sz4Kpgm.m3u8$LR•IPV4•8『线路3』 +深圳卫视4K,http://8.138.7.223/tv/gd.php?id=0201$LR•IPV4•8『线路4』 +深圳卫视4K,http://ikuai.haleeyo.cn:9003/udp/239.77.1.14:5146$LR•IPV4•8『线路5』 +深圳卫视4K,http://27.184.29.189:4022/rtp/239.254.201.68:6000$LR•IPV4•8『线路6』 深圳卫视4K,https://live.264788.xyz/channel/shenzhenweishi4k?streamid=9828b90c3948bae63cb8de76cdccd646&livekey=01WgOR41rriMmMkzNsd0UoaxJRwetZdxIvtVk$LR•IPV4•8『线路7』 深圳卫视4K,http://101.35.240.114:88/live.php?id=深圳卫视4K$LR•IPV4•8『线路8』 南国都市4K,https://tencentplay.gztv.com/live/nanguodushi.m3u8?txSecret=550af55c0ea34ce492748481415b6dfa&txTime=1903e7b17de$LR•IPV4•2『线路1』 @@ -78,8 +78,8 @@ RTHK32,http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 动画频道,#genre# 韩国EBS少儿,http://ebsonairios.ebs.co.kr/ebsutablet500k/tablet500k/playlist.m3u8$LR•IPV4 -七龙珠,https://live.metshop.top/huya/11601966$LR•IPV4•3『线路1』 -七龙珠,http://103.193.151.146/huya.php?id=11601966$LR•IPV4•3『线路2』 +七龙珠,http://103.193.151.146/huya.php?id=11601966$LR•IPV4•3『线路1』 +七龙珠,https://live.metshop.top/huya/11601966$LR•IPV4•3『线路2』 七龙珠,https://live.ottiptv.cc/huya/11601966$LR•IPV4•3『线路3』 哆啦A梦,http://103.193.151.146/huya.php?id=11601963$LR•IPV4•2『线路1』 哆啦A梦,https://live.ottiptv.cc/huya/11601963$LR•IPV4•2『线路2』 @@ -103,18 +103,19 @@ RTHK32,http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 华语影视,http://zzy789.xyz/douyu1.php?id=3928$LR•IPV4•2『线路1』 华语影视,http://www.goodiptv.club/douyu/3928$LR•IPV4•2『线路2』 斗鱼港剧,http://www.goodiptv.club/douyu/5061550$LR•IPV4 -橙记港剧,http://www.goodiptv.club/douyu/4549169$LR•IPV4•2『线路1』 -橙记港剧,http://huanqiuzhibo.cn/manifest/douyu.php?id=4549169$LR•IPV4•2『线路2』 +橙记港剧,http://huanqiuzhibo.cn/manifest/douyu.php?id=4549169$LR•IPV4•2『线路1』 +橙记港剧,http://www.goodiptv.club/douyu/4549169$LR•IPV4•2『线路2』 经典剧集,http://zzy789.xyz/douyu1.php?id=6863367$LR•IPV4•2『线路1』 经典剧集,http://www.goodiptv.club/douyu/6863367$LR•IPV4•2『线路2』 -热门港剧,http://www.goodiptv.club/douyu/5522351$LR•IPV4•3『线路1』 -热门港剧,http://zzy789.xyz/douyu1.php?id=5522351$LR•IPV4•3『线路2』 -热门港剧,http://huanqiuzhibo.cn/manifest/douyu.php?id=5522351$LR•IPV4•3『线路3』 -贝爷求生,https://stream1.freetv.fun/f92ea9cae12af707c587af406ddb929ea9f58aae893845b713679aab4b1df9f8.ctv$LR•IPV4•5『线路1』 -贝爷求生,http://fy27.zbds.top:55455/douyu/9661369$LR•IPV4•5『线路2』 -贝爷求生,https://www.goodiptv.club/douyu/9661369$LR•IPV4•5『线路3』 -贝爷求生,http://159.75.85.63:35455/douyu/454867$LR•IPV4•5『线路4』 -贝爷求生,http://zzy789.xyz/douyu1.php?id=454867$LR•IPV4•5『线路5』 +热门港剧,http://zzy789.xyz/douyu1.php?id=5522351$LR•IPV4•3『线路1』 +热门港剧,http://huanqiuzhibo.cn/manifest/douyu.php?id=5522351$LR•IPV4•3『线路2』 +热门港剧,http://www.goodiptv.club/douyu/5522351$LR•IPV4•3『线路3』 +贝爷求生,https://stream1.freetv.fun/f92ea9cae12af707c587af406ddb929ea9f58aae893845b713679aab4b1df9f8.ctv$LR•IPV4•6『线路1』 +贝爷求生,http://fy27.zbds.top:55455/douyu/9661369$LR•IPV4•6『线路2』 +贝爷求生,https://www.goodiptv.club/douyu/9661369$LR•IPV4•6『线路3』 +贝爷求生,http://159.75.85.63:35455/douyu/454867$LR•IPV4•6『线路4』 +贝爷求生,http://zzy789.xyz/douyu1.php?id=454867$LR•IPV4•6『线路5』 +贝爷求生,http://www.goodiptv.club/douyu/9661369$LR•IPV4•6『线路6』 电视剧频道,#genre# 少年包青天第一部,https://live.ottiptv.cc/yy/1356043677$LR•IPV4 @@ -123,14 +124,14 @@ RTHK32,http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 爱情公寓,https://goodiptv.club/douyu/4105989$LR•IPV4•2『线路2』 雪豹,https://live.ottiptv.cc/huya/29580970$LR•IPV4 特种兵之火凤凰,https://live.ottiptv.cc/huya/29982636$LR•IPV4 -士兵突击,https://live.ottiptv.cc/huya/11342430$LR•IPV4•2『线路1』 -士兵突击,https://live.metshop.top/huya/11342430$LR•IPV4•2『线路2』 +士兵突击,https://live.metshop.top/huya/11342430$LR•IPV4•2『线路1』 +士兵突击,https://live.ottiptv.cc/huya/11342430$LR•IPV4•2『线路2』 天龙八部,https://live.ottiptv.cc/yy/1351814644$LR•IPV4•2『线路1』 天龙八部,https://live.ottiptv.cc/huya/29981376$LR•IPV4•2『线路2』 倚天屠龙记,http://cdn.jdshipin.com:8880/huya.php?id=23734246$LR•IPV4 康熙王朝,https://live.ottiptv.cc/huya/11352940$LR•IPV4 -庆余年,https://live.ottiptv.cc/huya/11352960$LR•IPV4•2『线路1』 -庆余年,http://58.39.190.143:35455/huya/11352960$LR•IPV4•2『线路2』 +庆余年,http://58.39.190.143:35455/huya/11352960$LR•IPV4•2『线路1』 +庆余年,https://live.ottiptv.cc/huya/11352960$LR•IPV4•2『线路2』 鬼吹灯之精绝古城,https://live.ottiptv.cc/huya/11352871$LR•IPV4 鬼吹灯之怒晴湘西,https://live.ottiptv.cc/huya/11602075$LR•IPV4 鬼吹灯之云南虫谷,https://live.ottiptv.cc/huya/11352898$LR•IPV4 @@ -138,11 +139,11 @@ RTHK32,http://php.jdshipin.com:8880/TVOD/iptv.php?id=rthk32$LR•IPV4 仙剑奇侠传,https://live.ottiptv.cc/yy/1382749903$LR•IPV4 我是特种兵之利刃出鞘,https://live.ottiptv.cc/yy/37999586$LR•IPV4 狂飙,https://live.ottiptv.cc/yy/1355142167$LR•IPV4 -乌龙闯情关,https://live.ottiptv.cc/huya/26355767$LR•IPV4 柳舟计,https://live.ottiptv.cc/huya/23860039$LR•IPV4 流水迢迢,https://live.ottiptv.cc/huya/23865036$LR•IPV4 唐诡之西行,https://live.ottiptv.cc/huya/26355763$LR•IPV4 玫瑰的故事,https://live.ottiptv.cc/huya/23865142$LR•IPV4 +梦中的那片海,https://live.ottiptv.cc/huya/26355765$LR•IPV4 知否知否,https://live.ottiptv.cc/yy/21881901$LR•IPV4 父母爱情,https://live.ottiptv.cc/yy/1354926650$LR•IPV4 如懿传,https://live.ottiptv.cc/huya/29465868$LR•IPV4 @@ -223,9 +224,9 @@ YMG未来,http://l.cztvcloud.com/channels/lantian/SXyuhang3/720p.m3u8?$LR•IPV4 兰溪新闻,https://stream1.freetv.fun/lan-xi-xin-wen-zong-he-3.m3u8$LR•IPV4•7『线路5』 兰溪新闻,https://stream1.freetv.fun/lan-xi-xin-wen-zong-he-1.m3u8$LR•IPV4•7『线路6』 兰溪新闻,http://l.cztvcloud.com/channels/lantian/SXlanxi1/720p.m3u8?zzhed?$LR•IPV4•7『线路7』 -姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•5『线路1』 -姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•5『线路2』 -姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•5『线路3』 +姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed$LR•IPV4•5『线路1』 +姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8$LR•IPV4•5『线路2』 +姚江文化,https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8$LR•IPV4•5『线路3』 姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8zzhed$LR•IPV4•5『线路4』 姚江文化,http://l.cztvcloud.com/channels/lantian/SXqingtian1/720p.m3u8?$LR•IPV4•5『线路5』 嵊州新闻,http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8?zzhed#http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8$LR•IPV4•2『线路1』 @@ -461,7 +462,6 @@ YMG未来,http://l.cztvcloud.com/channels/lantian/SXyuhang3/720p.m3u8?$LR•IPV4 2013年春晚,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ1NjNfMF8z_b_B4fea55408dca4471a68a963ae096be59.mp4$LR•IPV4 2014年春晚,https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTNfNDAzMDAxOTlfOTI4OTY2ODAzNjlfMF8z_b_Bdee65c77f9e7b2120a185c919dad81d2.mp4$LR•IPV4 2018年春晚,https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTRfNDAzMDAxOTlfOTI4OTY2ODE2MTBfMF8z_b_B11a778e34390a21de42d407e94f45b91.mp4$LR•IPV4 -2024年春晚,https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8$LR•IPV4 国际频道,#genre# Disney International,http://149.71.34.166:8002/play/a01p/index.m3u8$LR•IPV4 @@ -484,34 +484,35 @@ Now星影,p3p://167.114.175.6:55331/65bf5e010005226704b84f4f048a4148$LR•IPV4 凤凰卫视中文台,http://223.110.245.139/ott.js.chinamobile.com/PLTV/3/224/3221226922/index.m3u8$LR•IPV4•8『线路2』 凤凰卫视中文台,http://zmgd.zyrnet.com:8888/hls/110/index.m3u8$LR•IPV4•8『线路3』 凤凰卫视中文台,http://218.206.193.218:8888/hls/66/index.m3u8$LR•IPV4•8『线路4』 -凤凰卫视中文台,http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路5』 -凤凰卫视中文台,http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路6』 -凤凰卫视中文台,http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路7』 -凤凰卫视中文台,https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路8』 +凤凰卫视中文台,http://push.cdn1.hls123.de:8080/streams/a4y2t99pzyi/index.m3u8$LR•IPV4•8『线路5』 +凤凰卫视中文台,https://flv-play.clouda.com/live/fhzw-6zSJoUiicyU3ovDlMvflVRLQlVCMRCARnyJ0NPlfcs3eWJNeJSDRMAz4VgeQV3Diy6.flv$LR•IPV4•8『线路6』 +凤凰卫视中文台,http://r.jdshipin.com/cCCzW$LR•IPV4•8『线路7』 +凤凰卫视中文台,http://cdn6.163189.xyz/163189/fhzw$LR•IPV4•8『线路8』 凤凰卫视资讯台,http://api.mg.itv888.cn:8080/hls/11ef1dc70d8/index.m3u8$LR•IPV4•10『线路1』 -凤凰卫视资讯台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路2』 -凤凰卫视资讯台,http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路3』 -凤凰卫视资讯台,http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路4』 -凤凰卫视资讯台,p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路5』 -凤凰卫视资讯台,http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路6』 -凤凰卫视资讯台,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路7』 -凤凰卫视资讯台,http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路8』 -凤凰卫视资讯台,http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路9』 -凤凰卫视资讯台,https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路10』 -凤凰卫视香港台,http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路1』 -凤凰卫视香港台,http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路2』 -凤凰卫视香港台,https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路3』 -凤凰卫视香港台,https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路4』 -凤凰卫视香港台,p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路5』 -凤凰卫视香港台,http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路6』 -凤凰卫视香港台,http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路7』 -凤凰卫视香港台,http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路8』 -凤凰卫视香港台,http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路9』 -凤凰卫视香港台,https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路10』 +凤凰卫视资讯台,p3p://167.114.175.6:55331/5fffbf860003807cedf4e1016c3c3ed2$LR•IPV4•10『线路2』 +凤凰卫视资讯台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8$LR•IPV4•10『线路3』 +凤凰卫视资讯台,http://zmgd.zyrnet.com:8888/hls/109/index.m3u8$LR•IPV4•10『线路4』 +凤凰卫视资讯台,http://221.7.175.154:8445/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•10『线路5』 +凤凰卫视资讯台,http://push.cdn1.hls123.de:8080/streams/0u0qd5ovqkg/index.m3u8$LR•IPV4•10『线路6』 +凤凰卫视资讯台,https://flv-play.clouda.com/live/fhzx-gCDIOsNFJ7DX5OI8hsebeQNHPm66LAMZgmIcGYcfIIEzXWKCVG2cQgbZdRq2aUVqJR.flv$LR•IPV4•10『线路7』 +凤凰卫视资讯台,http://r.jdshipin.com/0Rp07$LR•IPV4•10『线路8』 +凤凰卫视资讯台,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx$LR•IPV4•10『线路9』 +凤凰卫视资讯台,http://cdn6.163189.xyz/163189/fhzx$LR•IPV4•10『线路10』 +凤凰卫视香港台,p3p://167.114.175.6:55331/5fe0b82c000cac9774c17f262e43314d$LR•IPV4•10『线路1』 +凤凰卫视香港台,http://223.110.245.136/PLTV/3/224/3221226975/index.m3u8$LR•IPV4•10『线路2』 +凤凰卫视香港台,http://122.152.202.33/s/81a8a44f/index.m3u8?id=fhhk$LR•IPV4•10『线路3』 +凤凰卫视香港台,https://epg.pw/stream/8770e89223a086eb1b8a0c931e42296d772a8069ad3eb72540e0c434e7cb3e93.m3u8$LR•IPV4•10『线路4』 +凤凰卫视香港台,https://epg.pw/stream/5f16dc7fc8aaaed3205516c63e4a8c24bca9dbba1181684244729cf574505b0e.m3u8$LR•IPV4•10『线路5』 +凤凰卫视香港台,http://push.cdn1.hls123.de:8080/streams/898y722sqjr/index.m3u8$LR•IPV4•10『线路6』 +凤凰卫视香港台,https://flv-play.clouda.com/live/fhxg-s6ZqbJPCkU54D3ojHvlJm4el9wbnzF1VJ6J0oPumsZIfuPtYq1enmIhy43vWcUaaPf4U2xRRWNGOXX5BiusMXxxQ.flv$LR•IPV4•10『线路7』 +凤凰卫视香港台,http://r.jdshipin.com/yDoTN$LR•IPV4•10『线路8』 +凤凰卫视香港台,http://php.jdshipin.com/TVOD/iptv.php?id=fhhk$LR•IPV4•10『线路9』 +凤凰卫视香港台,http://cdn6.163189.xyz/163189/fhhk$LR•IPV4•10『线路10』 台视新闻,http://38.64.72.148:80/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•4『线路1』 台视新闻,http://38.64.72.148:80/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•4『线路2』 台视新闻,http://38.64.72.148/hls/modn/list/4013/chunklist0.m3u8$LR•IPV4•4『线路3』 台视新闻,http://38.64.72.148/hls/modn/list/4013/chunklist1.m3u8$LR•IPV4•4『线路4』 +千禧经典,http://cdn9.163189.xyz/smt3.1.1.php?id=Tvbclassic$LR•IPV4 ☘️重庆频道,#genre# 万州综合,http://123.146.162.24:8013/tslslive/noEX9SG/hls/live_sd.m3u8$LR•IPV4 @@ -529,13 +530,13 @@ Now星影,p3p://167.114.175.6:55331/65bf5e010005226704b84f4f048a4148$LR•IPV4 天津,http://36.136.38.87:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路6』 天津,http://153.0.171.163:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•25『线路7』 天津,http://112.27.235.94:8000/hls/42/index.m3u8$LR•IPV4•25『线路8』 -天津,http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路9』 -天津,http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路10』 -天津,http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路11』 -天津,http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路12』 -天津,https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路13』 -天津,https://httop.top/ysp-天津卫视$LR•IPV4•25『线路14』 -天津,http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路15』 +天津,http://23.237.228.134/live8/tianjing.m3u8$LR•IPV4•25『线路9』 +天津,http://gfr.x3322.net:9901/tsfile/live/1090_1.m3u8$LR•IPV4•25『线路10』 +天津,http://api.kkitv.itv888.cn:8080/hls/z2lkdkrb4w/index.m3u8$LR•IPV4•25『线路11』 +天津,https://iptv.catvod.com/catvod.php?id=tjws$LR•IPV4•25『线路12』 +天津,https://httop.top/ysp-天津卫视$LR•IPV4•25『线路13』 +天津,http://iptv.huuc.edu.cn/hls/tjhd.m3u8$LR•IPV4•25『线路14』 +天津,http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8$LR•IPV4•25『线路15』 天津,http://207.56.13.146:81/cdnlive/tjws.m3u8$LR•IPV4•25『线路16』 天津,http://204.12.221.218:8181/3m1080p/tjws.m3u8$LR•IPV4•25『线路17』 天津,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000030788&livemode=1&stbId=yu&mode=1&$LR•IPV4•25『线路18』 @@ -825,73 +826,73 @@ TV Guará,https://video02.logicahost.com.br/tvguara23/tvguara23/playlist.m3u8$LR TVK,https://live.kh.malimarcdn.com/live/tvk.stream/playlist.m3u8$LR•IPV4•3『线路1』 TVK,https://live.kh.malimarcdn.com/live/tvk2.stream/playlist.m3u8$LR•IPV4•3『线路2』 TVK,https://stream.tvkstella.pl/stella/stella.m3u8$LR•IPV4•3『线路3』 -UK,https://moviesphereuk-samsunguk.amagi.tv/playlist.m3u8$LR•IPV4•53『线路1』 -UK,https://0145451975a64b35866170fd2e8fa486.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-5987/master.m3u8$LR•IPV4•53『线路2』 -UK,https://54045f0c40fd442c8b06df076aaf1e85.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6065/master.m3u8$LR•IPV4•53『线路3』 -UK,https://9be783d652cd4b099cf63e1dc134c4a3.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6181/master.m3u8$LR•IPV4•53『线路4』 -UK,https://fee09fd665814f51b939b6d106cf5f66.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6093/master.m3u8$LR•IPV4•53『线路5』 -UK,http://41.223.30.230/ZEECINEMA/index.m3u8$LR•IPV4•53『线路6』 -UK,https://app.ncare.live/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI2/atnbanglauk-off.stream/playlist.m3u8$LR•IPV4•53『线路7』 -UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qvc/master.m3u8$LR•IPV4•53『线路8』 -UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qby/master.m3u8$LR•IPV4•53『线路9』 -UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qex/master.m3u8$LR•IPV4•53『线路10』 -UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qst/master.m3u8$LR•IPV4•53『线路11』 -UK,http://45.153.96.44:8001$LR•IPV4•53『线路12』 -UK,https://mini.allinonereborn.fun/tata.php?id=11783$LR•IPV4•53『线路13』 -UK,https://cdn3.wowza.com/5/L1Uzd2FrbVlLRG1W/live/smil:lwukweb.smil/playlist.m3u8$LR•IPV4•53『线路14』 -UK,https://d34z4embz0hjf6.cloudfront.net/out/v1/7ac2789ff9a544a49337d1ffc54ce61c/index.m3u8$LR•IPV4•53『线路15』 -UK,https://jmp2.uk/plu-638e10de75c3a30007092693.m3u8$LR•IPV4•53『线路16』 -UK,https://jmp2.uk/plu-62bed7cb3279cb0007735327.m3u8$LR•IPV4•53『线路17』 -UK,https://d1nn4ic5ci0eid.cloudfront.net/MasterchefUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路18』 -UK,https://dvqpty1sb3rry.cloudfront.net/PointlessUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路19』 -UK,https://68f6dfd1f2bd415b9c42f1d383004b69.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6233/master.m3u8$LR•IPV4•53『线路20』 -UK,https://2c88ed8c4df9479aa0c7138dc42115e2.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6194/master.m3u8$LR•IPV4•53『线路21』 -UK,https://sci-fi-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6241/master.m3u8$LR•IPV4•53『线路22』 -UK,https://thriller-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6482/master.m3u8$LR•IPV4•53『线路23』 -UK,https://live-tbn-ssai.simplestreamcdn.com/v1/master/774d979dd66704abea7c5b62cb34c6815fda0d35/tbn-live/manifest.m3u8$LR•IPV4•53『线路24』 -UK,https://amg01131-tracetv-amg01131c5-stirr-us-4389.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•53『线路25』 -UK,https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/trace-uk/encrypted.m3u8?ads.vf=cgXMgPi7oBS$LR•IPV4•53『线路26』 -UK,https://d2n3779oy6efpi.cloudfront.net/playlist.m3u8$LR•IPV4•53『线路27』 -UK,https://channels.trace.plus/Traceprod/UK_FAST_hd/index.m3u8$LR•IPV4•53『线路28』 -UK,https://hls.vantagetv.co.uk/vmusicuk_stream/index.m3u8$LR•IPV4•53『线路29』 -UK,https://amg01243-xitenetworksint-hitsuk-samsunguk-mvovq.amagi.tv/playlist/amg01243-xitenetworksint-hitsuk-samsunguk/playlist.m3u8$LR•IPV4•53『线路30』 -UK,https://bbc-antiquesroadshowuk-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•53『线路31』 -UK,https://jmp2.uk/plu-692edc78d52ea9e4858cf78f.m3u8$LR•IPV4•53『线路32』 -UK,https://jmp2.uk/plu-692edcff77f0147d69f19498.m3u8$LR•IPV4•53『线路33』 -UK,https://jmp2.uk/plu-692edd6bdb8695f63e14f3b9.m3u8$LR•IPV4•53『线路34』 -UK,https://b6cca454.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9UcnVlQ3JpbWVVS2Zyb21DQlNSZWFsaXR5X0hMUw/playlist.m3u8$LR•IPV4•53『线路35』 -UK,https://ntd02.akamaized.net/NTD-UK/index.m3u8$LR•IPV4•53『线路36』 -UK,https://e3207568b726401995c25670faaf32e4.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6203/master.m3u8$LR•IPV4•53『线路37』 -UK,https://1a3566cb46914c5499fbc86fbc4ac87e.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-932-WORBUKENFAST-WHALETVPLUS/932/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•53『线路38』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•53『线路39』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•53『线路40』 -UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•53『线路41』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•53『线路42』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•53『线路43』 -UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•53『线路44』 -UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•53『线路45』 -UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•53『线路46』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•53『线路47』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•53『线路48』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•53『线路49』 -UK,http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•53『线路50』 -UK,http://vocotv.pro//revol/revol/276918$LR•IPV4•53『线路51』 -UK,http://vocotv.pro//revol/revol/276924$LR•IPV4•53『线路52』 -UK,http://vocotv.pro//revol/revol/276906$LR•IPV4•53『线路53』 -US,http://138.121.15.230:9002/DEPELICULA/index.m3u8$LR•IPV4•18『线路1』 -US,https://stream.smotrim.ru/hls2/planeta_rtr_usa/playlist_4.m3u8$LR•IPV4•18『线路2』 -US,https://amg17233-amg17233c1-wisptv-us-6409.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路3』 -US,https://jmp2.uk/plu-6304f20c941c5d00089634e7.m3u8$LR•IPV4•18『线路4』 -US,https://jmp2.uk/plu-63988b61c8d285000798a22a.m3u8$LR•IPV4•18『线路5』 -US,http://206.212.244.63/641/index.m3u8$LR•IPV4•18『线路6』 -US,https://janus.xpbroadcasting.com:8443/hls/xptvUS.m3u8$LR•IPV4•18『线路7』 -US,https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•18『线路8』 -US,https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•18『线路9』 -US,https://0b73ace69ebb45eaa249bb87837cb958.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-644-WORBUSENFAST-LG_US/644/lgtv/hls/master/playlist.m3u8$LR•IPV4•18『线路10』 -US,p3p://167.114.175.6:55331/63efe07e000c1db2f23eb46a4e00518a$LR•IPV4•18『线路11』 -US,p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4•18『线路12』 -US,p3p://167.114.175.6:55331/63efe252000a7658f245d81113e44b34$LR•IPV4•18『线路13』 -US,p3p://167.114.175.6:55331/63efe2e2000d23b5f2480b4125294b9a$LR•IPV4•18『线路14』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/35241$LR•IPV4•53『线路1』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/35244$LR•IPV4•53『线路2』 +UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001373$LR•IPV4•53『线路3』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/35240$LR•IPV4•53『线路4』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/137720$LR•IPV4•53『线路5』 +UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001376$LR•IPV4•53『线路6』 +UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001378$LR•IPV4•53『线路7』 +UK,http://ua-iptv.com:8080//zerubassman@yahoo.com/2MR879Z9PL/1001379$LR•IPV4•53『线路8』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/53705$LR•IPV4•53『线路9』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/35238$LR•IPV4•53『线路10』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/53663$LR•IPV4•53『线路11』 +UK,http://nocable.cc:8080//OURTV/OURTV@4806/45940$LR•IPV4•53『线路12』 +UK,http://vocotv.pro//revol/revol/276918$LR•IPV4•53『线路13』 +UK,http://vocotv.pro//revol/revol/276924$LR•IPV4•53『线路14』 +UK,http://vocotv.pro//revol/revol/276906$LR•IPV4•53『线路15』 +UK,https://moviesphereuk-samsunguk.amagi.tv/playlist.m3u8$LR•IPV4•53『线路16』 +UK,https://0145451975a64b35866170fd2e8fa486.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-5987/master.m3u8$LR•IPV4•53『线路17』 +UK,https://54045f0c40fd442c8b06df076aaf1e85.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6065/master.m3u8$LR•IPV4•53『线路18』 +UK,https://9be783d652cd4b099cf63e1dc134c4a3.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6181/master.m3u8$LR•IPV4•53『线路19』 +UK,https://fee09fd665814f51b939b6d106cf5f66.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6093/master.m3u8$LR•IPV4•53『线路20』 +UK,http://41.223.30.230/ZEECINEMA/index.m3u8$LR•IPV4•53『线路21』 +UK,https://app.ncare.live/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI2/atnbanglauk-off.stream/playlist.m3u8$LR•IPV4•53『线路22』 +UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qvc/master.m3u8$LR•IPV4•53『线路23』 +UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qby/master.m3u8$LR•IPV4•53『线路24』 +UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qex/master.m3u8$LR•IPV4•53『线路25』 +UK,https://qvcuk-live.akamaized.net/hls/live/2097112/qst/master.m3u8$LR•IPV4•53『线路26』 +UK,http://45.153.96.44:8001$LR•IPV4•53『线路27』 +UK,https://mini.allinonereborn.fun/tata.php?id=11783$LR•IPV4•53『线路28』 +UK,https://cdn3.wowza.com/5/L1Uzd2FrbVlLRG1W/live/smil:lwukweb.smil/playlist.m3u8$LR•IPV4•53『线路29』 +UK,https://d34z4embz0hjf6.cloudfront.net/out/v1/7ac2789ff9a544a49337d1ffc54ce61c/index.m3u8$LR•IPV4•53『线路30』 +UK,https://jmp2.uk/plu-638e10de75c3a30007092693.m3u8$LR•IPV4•53『线路31』 +UK,https://jmp2.uk/plu-62bed7cb3279cb0007735327.m3u8$LR•IPV4•53『线路32』 +UK,https://d1nn4ic5ci0eid.cloudfront.net/MasterchefUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路33』 +UK,https://dvqpty1sb3rry.cloudfront.net/PointlessUKPoweredbyBanijay_GB.m3u8$LR•IPV4•53『线路34』 +UK,https://68f6dfd1f2bd415b9c42f1d383004b69.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6233/master.m3u8$LR•IPV4•53『线路35』 +UK,https://2c88ed8c4df9479aa0c7138dc42115e2.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6194/master.m3u8$LR•IPV4•53『线路36』 +UK,https://sci-fi-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6241/master.m3u8$LR•IPV4•53『线路37』 +UK,https://thriller-rakuten-tv-uk.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6482/master.m3u8$LR•IPV4•53『线路38』 +UK,https://live-tbn-ssai.simplestreamcdn.com/v1/master/774d979dd66704abea7c5b62cb34c6815fda0d35/tbn-live/manifest.m3u8$LR•IPV4•53『线路39』 +UK,https://amg01131-tracetv-amg01131c5-stirr-us-4389.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•53『线路40』 +UK,https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/trace-uk/encrypted.m3u8?ads.vf=cgXMgPi7oBS$LR•IPV4•53『线路41』 +UK,https://d2n3779oy6efpi.cloudfront.net/playlist.m3u8$LR•IPV4•53『线路42』 +UK,https://channels.trace.plus/Traceprod/UK_FAST_hd/index.m3u8$LR•IPV4•53『线路43』 +UK,https://hls.vantagetv.co.uk/vmusicuk_stream/index.m3u8$LR•IPV4•53『线路44』 +UK,https://amg01243-xitenetworksint-hitsuk-samsunguk-mvovq.amagi.tv/playlist/amg01243-xitenetworksint-hitsuk-samsunguk/playlist.m3u8$LR•IPV4•53『线路45』 +UK,https://bbc-antiquesroadshowuk-1-us.roku.wurl.tv/playlist.m3u8$LR•IPV4•53『线路46』 +UK,https://jmp2.uk/plu-692edc78d52ea9e4858cf78f.m3u8$LR•IPV4•53『线路47』 +UK,https://jmp2.uk/plu-692edcff77f0147d69f19498.m3u8$LR•IPV4•53『线路48』 +UK,https://jmp2.uk/plu-692edd6bdb8695f63e14f3b9.m3u8$LR•IPV4•53『线路49』 +UK,https://b6cca454.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/U2Ftc3VuZy1nYl9UcnVlQ3JpbWVVS2Zyb21DQlNSZWFsaXR5X0hMUw/playlist.m3u8$LR•IPV4•53『线路50』 +UK,https://ntd02.akamaized.net/NTD-UK/index.m3u8$LR•IPV4•53『线路51』 +UK,https://e3207568b726401995c25670faaf32e4.mediatailor.eu-west-1.amazonaws.com/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6203/master.m3u8$LR•IPV4•53『线路52』 +UK,https://1a3566cb46914c5499fbc86fbc4ac87e.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-932-WORBUKENFAST-WHALETVPLUS/932/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•53『线路53』 +US,p3p://167.114.175.6:55331/63efe07e000c1db2f23eb46a4e00518a$LR•IPV4•18『线路1』 +US,p3p://167.114.175.6:55331/63efe0de000858baf2402a646c573e1b$LR•IPV4•18『线路2』 +US,p3p://167.114.175.6:55331/63efe252000a7658f245d81113e44b34$LR•IPV4•18『线路3』 +US,p3p://167.114.175.6:55331/63efe2e2000d23b5f2480b4125294b9a$LR•IPV4•18『线路4』 +US,http://138.121.15.230:9002/DEPELICULA/index.m3u8$LR•IPV4•18『线路5』 +US,https://stream.smotrim.ru/hls2/planeta_rtr_usa/playlist_4.m3u8$LR•IPV4•18『线路6』 +US,https://amg17233-amg17233c1-wisptv-us-6409.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路7』 +US,https://jmp2.uk/plu-6304f20c941c5d00089634e7.m3u8$LR•IPV4•18『线路8』 +US,https://jmp2.uk/plu-63988b61c8d285000798a22a.m3u8$LR•IPV4•18『线路9』 +US,http://206.212.244.63/641/index.m3u8$LR•IPV4•18『线路10』 +US,https://janus.xpbroadcasting.com:8443/hls/xptvUS.m3u8$LR•IPV4•18『线路11』 +US,https://bloomberg.com/media-manifest/streams/us-event.m3u8$LR•IPV4•18『线路12』 +US,https://bloomberg.com/media-manifest/streams/politics.m3u8$LR•IPV4•18『线路13』 +US,https://0b73ace69ebb45eaa249bb87837cb958.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-644-WORBUSENFAST-LG_US/644/lgtv/hls/master/playlist.m3u8$LR•IPV4•18『线路14』 US,https://amg01942-amg01942c5-stirr-us-10184.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•18『线路15』 US,https://content.uplynk.com/channel/64ca339f04964a5e961c3207a7771bf1.m3u8$LR•IPV4•18『线路16』 US,https://jmp2.uk/plu-62cebd7302478b00073a6b71.m3u8$LR•IPV4•18『线路17』 @@ -1031,8 +1032,7 @@ skysports,https://stream1.freetv.fun/skysports-12.ctv$LR•IPV4•8『线路7』 skysports,https://stream1.freetv.fun/skysports-17.ctv$LR•IPV4•8『线路8』 zonghe,#genre# -纪晓岚,https://live.ottiptv.cc/huya/11342396$LR•IPV4•2『线路1』 -纪晓岚,http://fmbox.cc/huya.php?id=11342396$LR•IPV4•2『线路2』 +纪晓岚,http://fmbox.cc/huya.php?id=11342396$LR•IPV4 地下交通站,http://live.nctv.top/DJlio/huya.php?id=11342433$LR•IPV4•2『线路1』 地下交通站,http://fmbox.cc/huya.php?id=11342433$LR•IPV4•2『线路2』 动漫,http://183.237.95.108:9901/tsfile/live/1104_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•4『线路1』 @@ -1049,14 +1049,14 @@ zonghe,#genre# 钱塘江,http://gslbmgsplive.miguvideo.com/wd_r3/cnr/qiantangjiang/2000/index.m3u8?msisdn=20250923080124d2a289d7e8424ddd9ea0d2d29a9e0744&mdspid=&spid=800033&netType=0&sid=5500613479&pid=2028597139×tamp=20250923080124&Channel_ID=0116_2600000900-99000-201600010010027&ProgramID=647370520&ParentNodeID=-99&assertID=5500613479&client_ip=106.13.250.83&SecurityKey=20250923080124&promotionId=&mvid=5102115888&mcid=500020&playurlVersion=WX-A1-8.9.1-RELEASE&userid=&jmhm=&videocodec=h264&bean=mgspad&tid=android&conFee=0&puData=a4be52553a643d1013946a49db1f0e09&ddCalcu=9a04eeb20e7f5012b5d5934aa664439d3110$LR•IPV4 HBO,http://23.237.104.106:8080/USA_HBO/index.m3u8$LR•IPV4•15『线路1』 HBO,http://23.237.104.106:8080/USA_HBO2/index.m3u8$LR•IPV4•15『线路2』 -HBO,https://live-manifest.production-public.tubi.io/live/9fe78734-1db2-49b4-af7b-3c89f5f256ad/playlist.m3u8$LR•IPV4•15『线路3』 -HBO,p3p://167.114.175.6:55331/66d22f6b0001f87c739b69c977f063dd$LR•IPV4•15『线路4』 -HBO,p3p://167.114.175.6:55331/623a6e38000091d497395ce957b27132$LR•IPV4•15『线路5』 -HBO,p3p://167.114.175.6:55331/623a706d0003edf59741fcc023dc0089$LR•IPV4•15『线路6』 -HBO,p3p://167.114.175.6:55331/623a700000069676974053b555b700d4$LR•IPV4•15『线路7』 -HBO,p3p://167.114.175.6:55331/64e364fb000a0212a977a1cd342976da$LR•IPV4•15『线路8』 -HBO,p3p://167.114.175.6:55331/65d07877000b028d4787830a723c4ce7$LR•IPV4•15『线路9』 -HBO,http://125.227.210.55:8153/VideoInput/play.ts$LR•IPV4•15『线路10』 +HBO,p3p://167.114.175.6:55331/66d22f6b0001f87c739b69c977f063dd$LR•IPV4•15『线路3』 +HBO,p3p://167.114.175.6:55331/623a6e38000091d497395ce957b27132$LR•IPV4•15『线路4』 +HBO,p3p://167.114.175.6:55331/623a706d0003edf59741fcc023dc0089$LR•IPV4•15『线路5』 +HBO,p3p://167.114.175.6:55331/623a700000069676974053b555b700d4$LR•IPV4•15『线路6』 +HBO,p3p://167.114.175.6:55331/64e364fb000a0212a977a1cd342976da$LR•IPV4•15『线路7』 +HBO,p3p://167.114.175.6:55331/65d07877000b028d4787830a723c4ce7$LR•IPV4•15『线路8』 +HBO,http://125.227.210.55:8153/VideoInput/play.ts$LR•IPV4•15『线路9』 +HBO,https://live-manifest.production-public.tubi.io/live/9fe78734-1db2-49b4-af7b-3c89f5f256ad/playlist.m3u8$LR•IPV4•15『线路10』 HBO,http://23.237.104.106:8080/USA_HBO/tracks-v1a1/mono.m3u8$LR•IPV4•15『线路11』 HBO,http://23.237.104.106:8080/USA_HBO2/tracks-v1a1/mono.m3u8$LR•IPV4•15『线路12』 HBO,http://23.237.104.106:8080/USA_HBO_COMEDY/tracks-v1a1/mono.m3u8$LR•IPV4•15『线路13』 @@ -1203,50 +1203,50 @@ TVB生活,p3p://167.114.175.6:55331/6649aff000061a1753bc59f97f596d07$LR•IPV4 生命电视,http://61.216.67.119:1935/lifetv/lifetv.stream/manifest.m3u8$LR•IPV4 HISTORY,https://cdn-ue1-prod.tsv2.amagi.tv/linear/ldsAAAAAA-timeline-samsungau/playlist.m3u8$LR•IPV4•46『线路1』 HISTORY,https://9e754fa707344ccca6d84955c8fcaf36.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RlaxxTV-eu_AutenticHistory/playlist.m3u8$LR•IPV4•46『线路2』 -HISTORY,https://d3181anftsyl2u.cloudfront.net/v1/aenetworks_alone_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路3』 -HISTORY,https://pb-k9ikw6ov8z4qi.akamaized.net/American_Pickers_by_History.m3u8$LR•IPV4•46『线路4』 -HISTORY,https://jmp2.uk/plu-62fb9844db5a4a0007ebc2a3.m3u8$LR•IPV4•46『线路5』 -HISTORY,https://pb-162j8hrspp1iq.akamaized.net/History_365.m3u8$LR•IPV4•46『线路6』 -HISTORY,https://jmp2.uk/plu-69dd5d7bfcb9bf5e3063cb16.m3u8$LR•IPV4•46『线路7』 -HISTORY,https://d1nzda2a2b3swt.cloudfront.net/History_Warfare_Now.m3u8$LR•IPV4•46『线路8』 -HISTORY,https://d28gzbv9fhdm3h.cloudfront.net/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungau/playlist.m3u8$LR•IPV4•46『线路9』 -HISTORY,https://amg00376-magellan-amg00376c19-samsung-nz-1735.playouts.now.amagi.tv/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungnz/playlist.m3u8$LR•IPV4•46『线路10』 -HISTORY,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/0NPOY54L3YURIZHAY396/hls3/now,-1m/m.m3u8?ads.vf=qEyxmCFMVta$LR•IPV4•46『线路11』 -HISTORY,https://amg00841-amg00841c7-rakuten-uk-2820.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhuntersrakuten-rakutenuk/playlist.m3u8$LR•IPV4•46『线路12』 -HISTORY,https://amg00841-amg00841c9-samsung-gb-3032.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhunterssamsung-samsunggb/playlist.m3u8$LR•IPV4•46『线路13』 -HISTORY,https://jmp2.uk/plu-65819fc1b9adc4000813f37d.m3u8$LR•IPV4•46『线路14』 -HISTORY,https://jmp2.uk/plu-65775d29dfed030008cb3db2.m3u8$LR•IPV4•46『线路15』 -HISTORY,https://pb-m89wlp8flmjzf.akamaized.net/v1/aenetworks_modernmarvels_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路16』 -HISTORY,https://amg02333-pbs-amg02333c1-samsung-au-1253.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungau/playlist.m3u8$LR•IPV4•46『线路17』 -HISTORY,https://amg02333-pbs-amg02333c1-samsung-nz-1254.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungnz/playlist.m3u8$LR•IPV4•46『线路18』 -HISTORY,https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/true-history/playlist.m3u8?ads.vf=G1hGexOV3sS$LR•IPV4•46『线路19』 -HISTORY,https://linear-188.frequency.stream/dist/xumo/188/hls/master/playlist.m3u8$LR•IPV4•46『线路20』 -HISTORY,https://jmp2.uk/plu-6000a6f4c3f8550008fc9b91.m3u8$LR•IPV4•46『线路21』 -HISTORY,https://dxagbr7yc4m1d.cloudfront.net/v1/aenetworks_skills_thrills_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路22』 -HISTORY,https://rpn.bozztv.com/gusa/gusa-tvshollywoohistory/index.m3u8$LR•IPV4•46『线路23』 -HISTORY,http://213.91.179.28:8000/play/a0c1$LR•IPV4•46『线路24』 -HISTORY,http://45.190.28.50/HISTORY_HD/index.m3u8$LR•IPV4•46『线路25』 -HISTORY,http://88.212.15.19/live/test_history/playlist.m3u8$LR•IPV4•46『线路26』 -HISTORY,http://82.78.243.219:45739/play/a01f/index.m3u8$LR•IPV4•46『线路27』 -HISTORY,http://40.160.24.53/HISTORY_CHANNEL/index.m3u8$LR•IPV4•46『线路28』 -HISTORY,http://138.121.15.230:9002/HISTORY-2/index.m3u8$LR•IPV4•46『线路29』 -HISTORY,http://45.162.231.38:7779/History_2/index.m3u8$LR•IPV4•46『线路30』 -HISTORY,https://streamer12.xploretv.si/__cl/cg:prod/__c/A1_SI_HISTORYHD_ott/__op/dash-default/__dci/__f/index.m3u8?admin=xploreTv_test_user&redirect=true$LR•IPV4•46『线路31』 -HISTORY,https://lds-timeline-rakuten.amagi.tv/playlist.m3u8$LR•IPV4•46『线路32』 -HISTORY,http://138.121.15.230:9002/HISTORY-CHANNEL/index.m3u8$LR•IPV4•46『线路33』 -HISTORY,http://103.72.101.252:8080/live/1471.m3u8$LR•IPV4•46『线路34』 -HISTORY,http://103.154.3.101:5001/live/577.m3u8$LR•IPV4•46『线路35』 -HISTORY,https://jmp2.uk/plu-5d767b1c126c65d0a307355f.m3u8$LR•IPV4•46『线路36』 -HISTORY,https://jmp2.uk/plu-5d4af1803e7983b391d73b13.m3u8$LR•IPV4•46『线路37』 -HISTORY,https://jmp2.uk/plu-5a4d35dfa5c02e717a234f86.m3u8$LR•IPV4•46『线路38』 -HISTORY,https://shift03.isp.bg/ViasatHistory_HD/index.m3u8$LR•IPV4•46『线路39』 -HISTORY,http://185.102.171.218/ViasatHistory/index.m3u8$LR•IPV4•46『线路40』 -HISTORY,http://315e5a5d.ottrast.com/iptv/8XFKA8883W9M5K/12101/index.m3u8$LR•IPV4•46『线路41』 -HISTORY,https://lb.dstvmultimedia.com/ViasatHistory/index.m3u8$LR•IPV4•46『线路42』 -HISTORY,http://178.124.179.122:8080/HistoryHD/index.m3u8$LR•IPV4•46『线路43』 -HISTORY,http://37.27.111.214:8080/live/27/hls.m3u8$LR•IPV4•46『线路44』 -HISTORY,http://free.cnlive.club/channel/n20a85c83/index.m3u8?q=1752629214236$LR•IPV4•46『线路45』 -HISTORY,p3p://167.114.175.6:55331/6233e1a30007e08d7da4ab21717b3e79$LR•IPV4•46『线路46』 +HISTORY,http://37.27.111.214:8080/live/27/hls.m3u8$LR•IPV4•46『线路3』 +HISTORY,http://free.cnlive.club/channel/n20a85c83/index.m3u8?q=1752629214236$LR•IPV4•46『线路4』 +HISTORY,p3p://167.114.175.6:55331/6233e1a30007e08d7da4ab21717b3e79$LR•IPV4•46『线路5』 +HISTORY,https://d3181anftsyl2u.cloudfront.net/v1/aenetworks_alone_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路6』 +HISTORY,https://pb-k9ikw6ov8z4qi.akamaized.net/American_Pickers_by_History.m3u8$LR•IPV4•46『线路7』 +HISTORY,https://jmp2.uk/plu-62fb9844db5a4a0007ebc2a3.m3u8$LR•IPV4•46『线路8』 +HISTORY,https://pb-162j8hrspp1iq.akamaized.net/History_365.m3u8$LR•IPV4•46『线路9』 +HISTORY,https://jmp2.uk/plu-69dd5d7bfcb9bf5e3063cb16.m3u8$LR•IPV4•46『线路10』 +HISTORY,https://d1nzda2a2b3swt.cloudfront.net/History_Warfare_Now.m3u8$LR•IPV4•46『线路11』 +HISTORY,https://d28gzbv9fhdm3h.cloudfront.net/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungau/playlist.m3u8$LR•IPV4•46『线路12』 +HISTORY,https://amg00376-magellan-amg00376c19-samsung-nz-1735.playouts.now.amagi.tv/playlist/amg00376-magellantv-historyandwarfarenowaunzin-samsungnz/playlist.m3u8$LR•IPV4•46『线路13』 +HISTORY,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/0NPOY54L3YURIZHAY396/hls3/now,-1m/m.m3u8?ads.vf=qEyxmCFMVta$LR•IPV4•46『线路14』 +HISTORY,https://amg00841-amg00841c7-rakuten-uk-2820.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhuntersrakuten-rakutenuk/playlist.m3u8$LR•IPV4•46『线路15』 +HISTORY,https://amg00841-amg00841c9-samsung-gb-3032.playouts.now.amagi.tv/playlist/amg00841-aeemeafast-historyhunterssamsung-samsunggb/playlist.m3u8$LR•IPV4•46『线路16』 +HISTORY,https://jmp2.uk/plu-65819fc1b9adc4000813f37d.m3u8$LR•IPV4•46『线路17』 +HISTORY,https://jmp2.uk/plu-65775d29dfed030008cb3db2.m3u8$LR•IPV4•46『线路18』 +HISTORY,https://pb-m89wlp8flmjzf.akamaized.net/v1/aenetworks_modernmarvels_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路19』 +HISTORY,https://amg02333-pbs-amg02333c1-samsung-au-1253.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungau/playlist.m3u8$LR•IPV4•46『线路20』 +HISTORY,https://amg02333-pbs-amg02333c1-samsung-nz-1254.playouts.now.amagi.tv/playlist/amg02333-pbsdistributionfast-pbshistory-samsungnz/playlist.m3u8$LR•IPV4•46『线路21』 +HISTORY,https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/true-history/playlist.m3u8?ads.vf=G1hGexOV3sS$LR•IPV4•46『线路22』 +HISTORY,https://linear-188.frequency.stream/dist/xumo/188/hls/master/playlist.m3u8$LR•IPV4•46『线路23』 +HISTORY,https://jmp2.uk/plu-6000a6f4c3f8550008fc9b91.m3u8$LR•IPV4•46『线路24』 +HISTORY,https://dxagbr7yc4m1d.cloudfront.net/v1/aenetworks_skills_thrills_1/samsungheadend_us/latest/main/hls/playlist.m3u8$LR•IPV4•46『线路25』 +HISTORY,https://rpn.bozztv.com/gusa/gusa-tvshollywoohistory/index.m3u8$LR•IPV4•46『线路26』 +HISTORY,http://213.91.179.28:8000/play/a0c1$LR•IPV4•46『线路27』 +HISTORY,http://45.190.28.50/HISTORY_HD/index.m3u8$LR•IPV4•46『线路28』 +HISTORY,http://88.212.15.19/live/test_history/playlist.m3u8$LR•IPV4•46『线路29』 +HISTORY,http://82.78.243.219:45739/play/a01f/index.m3u8$LR•IPV4•46『线路30』 +HISTORY,http://40.160.24.53/HISTORY_CHANNEL/index.m3u8$LR•IPV4•46『线路31』 +HISTORY,http://138.121.15.230:9002/HISTORY-2/index.m3u8$LR•IPV4•46『线路32』 +HISTORY,http://45.162.231.38:7779/History_2/index.m3u8$LR•IPV4•46『线路33』 +HISTORY,https://streamer12.xploretv.si/__cl/cg:prod/__c/A1_SI_HISTORYHD_ott/__op/dash-default/__dci/__f/index.m3u8?admin=xploreTv_test_user&redirect=true$LR•IPV4•46『线路34』 +HISTORY,https://lds-timeline-rakuten.amagi.tv/playlist.m3u8$LR•IPV4•46『线路35』 +HISTORY,http://138.121.15.230:9002/HISTORY-CHANNEL/index.m3u8$LR•IPV4•46『线路36』 +HISTORY,http://103.72.101.252:8080/live/1471.m3u8$LR•IPV4•46『线路37』 +HISTORY,http://103.154.3.101:5001/live/577.m3u8$LR•IPV4•46『线路38』 +HISTORY,https://jmp2.uk/plu-5d767b1c126c65d0a307355f.m3u8$LR•IPV4•46『线路39』 +HISTORY,https://jmp2.uk/plu-5d4af1803e7983b391d73b13.m3u8$LR•IPV4•46『线路40』 +HISTORY,https://jmp2.uk/plu-5a4d35dfa5c02e717a234f86.m3u8$LR•IPV4•46『线路41』 +HISTORY,https://shift03.isp.bg/ViasatHistory_HD/index.m3u8$LR•IPV4•46『线路42』 +HISTORY,http://185.102.171.218/ViasatHistory/index.m3u8$LR•IPV4•46『线路43』 +HISTORY,http://315e5a5d.ottrast.com/iptv/8XFKA8883W9M5K/12101/index.m3u8$LR•IPV4•46『线路44』 +HISTORY,https://lb.dstvmultimedia.com/ViasatHistory/index.m3u8$LR•IPV4•46『线路45』 +HISTORY,http://178.124.179.122:8080/HistoryHD/index.m3u8$LR•IPV4•46『线路46』 🏈体育赛事🏆️,#genre# 斯诺克,https://live.ottiptv.cc/huya/880214$LR•IPV4 @@ -1369,33 +1369,33 @@ HISTORY,p3p://167.114.175.6:55331/6233e1a30007e08d7da4ab21717b3e79$LR•IPV4•4 HOOPPARK篮球公园,http://lxajh.top/tv/douyu.php?id=10228726$LR•IPV4 JSPORTS1,https://stream1.freetv.fun/jsports-1-1.m3u8$LR•IPV4 JSPORTS2,https://stream1.freetv.fun/jsports-2-2.m3u8$LR•IPV4 -MLB NETWORK,http://40.160.24.52/MLB_Network/index.m3u8$LR•IPV4•2『线路1』 -MLB NETWORK,http://fl2.moveonjoy.com/MLB_NETWORK/index.m3u8$LR•IPV4•2『线路2』 -FOX Sports,https://d1jzu95oc8fgt3.cloudfront.net/FOX_Sports.m3u8$LR•IPV4•10『线路1』 -FOX Sports,https://amg02855-foxsports-amg02855c1-xumo-us-1755.playouts.now.amagi.tv/Fox-Sports-AmazonNews/playlist.m3u8$LR•IPV4•10『线路2』 -FOX Sports,https://live-manifest.production-public.tubi.io/live/6035c7fd-efff-4ec7-93dc-aa0c7a58ba47/playlist.m3u8$LR•IPV4•10『线路3』 -FOX Sports,http://200.91.32.158:8080/foxsports/index.m3u8$LR•IPV4•10『线路4』 -FOX Sports,http://85.237.89.160:9590/usa-s/FOX-SPORTS-1/index.m3u8$LR•IPV4•10『线路5』 -FOX Sports,http://200.91.32.158:8080/foxsports2/index.m3u8$LR•IPV4•10『线路6』 -FOX Sports,http://200.91.32.158:8080/foxsports3/index.m3u8$LR•IPV4•10『线路7』 -FOX Sports,http://fl2.moveonjoy.com/FOX_Sports_1/index.m3u8$LR•IPV4•10『线路8』 +MLB NETWORK,http://fl2.moveonjoy.com/MLB_NETWORK/index.m3u8$LR•IPV4•2『线路1』 +MLB NETWORK,http://40.160.24.52/MLB_Network/index.m3u8$LR•IPV4•2『线路2』 +FOX Sports,http://fl2.moveonjoy.com/FOX_Sports_1/index.m3u8$LR•IPV4•10『线路1』 +FOX Sports,https://d1jzu95oc8fgt3.cloudfront.net/FOX_Sports.m3u8$LR•IPV4•10『线路2』 +FOX Sports,https://amg02855-foxsports-amg02855c1-xumo-us-1755.playouts.now.amagi.tv/Fox-Sports-AmazonNews/playlist.m3u8$LR•IPV4•10『线路3』 +FOX Sports,https://live-manifest.production-public.tubi.io/live/6035c7fd-efff-4ec7-93dc-aa0c7a58ba47/playlist.m3u8$LR•IPV4•10『线路4』 +FOX Sports,http://200.91.32.158:8080/foxsports/index.m3u8$LR•IPV4•10『线路5』 +FOX Sports,http://85.237.89.160:9590/usa-s/FOX-SPORTS-1/index.m3u8$LR•IPV4•10『线路6』 +FOX Sports,http://200.91.32.158:8080/foxsports2/index.m3u8$LR•IPV4•10『线路7』 +FOX Sports,http://200.91.32.158:8080/foxsports3/index.m3u8$LR•IPV4•10『线路8』 FOX Sports,http://108.181.20.255:27347/livehttpplay?channel_id=23055$LR•IPV4•10『线路9』 FOX Sports,https://d1jzu95oc8fgt3.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-zyqcok4bm0lgq/FOX_Sports.m3u8$LR•IPV4•10『线路10』 -NBA,https://live-manifest.production-public.tubi.io/live/553b8d5e-fd2a-4a61-bdfa-73b34c299d75/playlist.m3u8$LR•IPV4•9『线路1』 -NBA,https://jmp2.uk/plu-6792c30abc03978b9b8bb832.m3u8$LR•IPV4•9『线路2』 -NBA,https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•9『线路3』 -NBA,http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•9『线路4』 -NBA,http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•9『线路5』 -NBA,p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•9『线路6』 -NBA,https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•9『线路7』 -NBA,https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•9『线路8』 +NBA,http://170.yfvodcdn.com:19980/live/nbaTV2/hls.m3u8$LR•IPV4•9『线路1』 +NBA,p3p://167.114.175.6:55331/65a587500007bc039fca3566638e69af$LR•IPV4•9『线路2』 +NBA,https://stream1.freetv.fun/nba-tv-7.m3u8$LR•IPV4•9『线路3』 +NBA,https://stream1.freetv.fun/nba-tv-5.m3u8$LR•IPV4•9『线路4』 +NBA,https://live-manifest.production-public.tubi.io/live/553b8d5e-fd2a-4a61-bdfa-73b34c299d75/playlist.m3u8$LR•IPV4•9『线路5』 +NBA,https://jmp2.uk/plu-6792c30abc03978b9b8bb832.m3u8$LR•IPV4•9『线路6』 +NBA,https://amg00556-amg00556c3-firetv-us-6060.playouts.now.amagi.tv/playlist.m3u8$LR•IPV4•9『线路7』 +NBA,http://user.scalecdn.co:8080/live/54706135/09221986/3092.m3u8$LR•IPV4•9『线路8』 NBA,http://103.148.44.38:8000/play/a03m/index.m3u8$LR•IPV4•9『线路9』 -ESPN,http://181.78.197.59:8000/play/a07z/index.m3u8$LR•IPV4•7『线路1』 -ESPN,http://181.78.197.59:8000/play/a081/index.m3u8$LR•IPV4•7『线路2』 -ESPN,http://181.78.197.59:8000/play/a07n/index.m3u8$LR•IPV4•7『线路3』 -ESPN,http://40.160.24.58/ESPN_DEPORTES/index.m3u8$LR•IPV4•7『线路4』 -ESPN,http://41.205.93.154/ESPN/index.m3u8$LR•IPV4•7『线路5』 -ESPN,http://38.96.178.201:80/live/ESPNHD/index.m3u8$LR•IPV4•7『线路6』 +ESPN,http://41.205.93.154/ESPN/index.m3u8$LR•IPV4•7『线路1』 +ESPN,http://38.96.178.201:80/live/ESPNHD/index.m3u8$LR•IPV4•7『线路2』 +ESPN,http://181.78.197.59:8000/play/a07z/index.m3u8$LR•IPV4•7『线路3』 +ESPN,http://181.78.197.59:8000/play/a081/index.m3u8$LR•IPV4•7『线路4』 +ESPN,http://181.78.197.59:8000/play/a07n/index.m3u8$LR•IPV4•7『线路5』 +ESPN,http://40.160.24.58/ESPN_DEPORTES/index.m3u8$LR•IPV4•7『线路6』 ESPN,http://200.10.30.241:8000/play/a01r/index.m3u8$LR•IPV4•7『线路7』 緯來體育,http://live4play.uk/livehttpplay?channel_id=20120$LR•IPV4•2『线路1』 緯來體育,rtmp://60.248.77.83/sat/tv721$LR•IPV4•2『线路2』 @@ -1590,13 +1590,13 @@ TraceSports,http://209.141.58.162:4994/proxy?url=http%3A//209.141.58.162%3A5050/ 义胆红唇,https://vip.ffzy-play6.com/20221116/7315_8765f39c/index.m3u8$LR•IPV4 义胆雄心,https://vip.ffzy-play7.com/20221129/7714_a0c75de1/index.m3u8$LR•IPV4 音乐僵尸,https://vip.ffzy-play6.com/20221207/10627_09b3f2e5/index.m3u8$LR•IPV4 -英雄,http://cdn.jdshipin.com:8880/huya.php?id=23824164$LR•IPV4•11『线路1』 -英雄,https://live.ottiptv.cc/yy/1352475619$LR•IPV4•11『线路2』 -英雄,https://vip.ffzy-play7.com/20221227/9993_9681b67b/index.m3u8$LR•IPV4•11『线路3』 -英雄,https://vip.ffzy-play.com/20221015/981_2ca5b5f9/index.m3u8$LR•IPV4•11『线路4』 -英雄,https://vip.ffzy-play6.com/20221207/10694_f9088e66/index.m3u8$LR•IPV4•11『线路5』 -英雄,https://vip.ffzy-play7.com/20221129/7743_4656dd25/index.m3u8$LR•IPV4•11『线路6』 -英雄,https://vip.ffzy-play6.com/20221112/6371_9b5bf930/index.m3u8$LR•IPV4•11『线路7』 +英雄,https://vip.ffzy-play7.com/20221227/9993_9681b67b/index.m3u8$LR•IPV4•11『线路1』 +英雄,https://vip.ffzy-play.com/20221015/981_2ca5b5f9/index.m3u8$LR•IPV4•11『线路2』 +英雄,https://vip.ffzy-play6.com/20221207/10694_f9088e66/index.m3u8$LR•IPV4•11『线路3』 +英雄,https://vip.ffzy-play7.com/20221129/7743_4656dd25/index.m3u8$LR•IPV4•11『线路4』 +英雄,https://vip.ffzy-play6.com/20221112/6371_9b5bf930/index.m3u8$LR•IPV4•11『线路5』 +英雄,http://cdn.jdshipin.com:8880/huya.php?id=23824164$LR•IPV4•11『线路6』 +英雄,https://live.ottiptv.cc/yy/1352475619$LR•IPV4•11『线路7』 英雄,https://live.ottiptv.cc/huya/11601980$LR•IPV4•11『线路8』 英雄,https://live.ottiptv.cc/huya/660000$LR•IPV4•11『线路9』 英雄,https://live.ottiptv.cc/huya/24318577$LR•IPV4•11『线路10』 @@ -1711,11 +1711,12 @@ A计划,https://vip.ffzy-play7.com/20221115/4412_bf4bdaf6/index.m3u8$LR•IPV4 贺岁合家欢剧场,https://live.metshop.top/huya/11602067$LR•IPV4 滇军抗战,https://live.metshop.top/huya/11342388$LR•IPV4 联合抗日,https://live.metshop.top/huya/11352910$LR•IPV4 -三国,https://live.ottiptv.cc/huya/11352944$LR•IPV4•5『线路1』 -三国,https://goodiptv.club/douyu/5908256$LR•IPV4•5『线路2』 -三国,https://live.metshop.top/huya/11352944$LR•IPV4•5『线路3』 -三国,http://103.193.151.146/huya.php?id=29465871$LR•IPV4•5『线路4』 -三国,http://live.nctv.top/douyu1.php?id=6122419$LR•IPV4•5『线路5』 +三国,https://live.metshop.top/huya/11352944$LR•IPV4•6『线路1』 +三国,http://103.193.151.146/huya.php?id=29465871$LR•IPV4•6『线路2』 +三国,https://live.ottiptv.cc/huya/11602081$LR•IPV4•6『线路3』 +三国,https://live.ottiptv.cc/huya/11352944$LR•IPV4•6『线路4』 +三国,https://goodiptv.club/douyu/5908256$LR•IPV4•6『线路5』 +三国,http://live.nctv.top/douyu1.php?id=6122419$LR•IPV4•6『线路6』 雍正皇帝,https://live.metshop.top/huya/11342439$LR•IPV4 许冠英合集,https://live.metshop.top/huya/11601972$LR•IPV4 未知1,http://58.39.190.143:35455/huya/23734246$LR•IPV4 @@ -1748,50 +1749,49 @@ XXXXXXXXX粤,http://lxajh.top/tv/douyu.php?id=8912325$LR•IPV4 航拍中国第一季,http://hls.cntv.myhwcdn.cn/asp/hls/4000/0303000a/3/default/8edf3fb6a69148ea9a7dc0b5a9d99fdb/4000.m3u8$LR•IPV4 航拍中国第二季,http://newcntv.qcloudcdn.com/asp/hls/4000/0303000a/3/default/2bdfdad540b342f592f9817cb7f3b79a/4000.m3u8$LR•IPV4 地理中国,http://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/c6baf6f74bb944aeacee1065ea72c798/1200.m3u8$LR•IPV4 -纪录,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=206a2f6d42719d53e07989cf1a23f8fc$LR•IPV4•44『线路1』 -纪录,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•44『线路2』 -纪录,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=5977543ef3aa2d7f5df9ea7936ed9bb3$LR•IPV4•44『线路3』 -纪录,http://free.cnlive.club/channel/n3f497a4c/index.m3u8?q=1752629214236$LR•IPV4•44『线路4』 -纪录,http://free.cnlive.club/channel/2ae73b1a/index.m3u8?q=1752629214236$LR•IPV4•44『线路5』 -纪录,http://free.cnlive.club/channel/nb957a7c/index.m3u8?q=1752629214236$LR•IPV4•44『线路6』 -纪录,http://free.cnlive.club/channel/n3efbe5af/index.m3u8?q=1752629214236$LR•IPV4•44『线路7』 -纪录,http://free.cnlive.club/channel/1404dfbd/index.m3u8?q=1752629214236$LR•IPV4•44『线路8』 -纪录,http://free.cnlive.club/channel/n3287f647/index.m3u8?q=1752629214236$LR•IPV4•44『线路9』 -纪录,http://free.cnlive.club/channel/n2517f7dd/index.m3u8?q=1752629214236$LR•IPV4•44『线路10』 -纪录,http://free.cnlive.club/channel/4b914480/index.m3u8?q=1752629214236$LR•IPV4•44『线路11』 -纪录,http://free.cnlive.club/channel/6272ba2c/index.m3u8?q=1752629214236$LR•IPV4•44『线路12』 -纪录,http://free.cnlive.club/channel/24a7393c/index.m3u8?q=1752629214236$LR•IPV4•44『线路13』 -纪录,http://free.cnlive.club/channel/n75e57aab/index.m3u8?q=1752629214236$LR•IPV4•44『线路14』 -纪录,http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•44『线路15』 -纪录,http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•44『线路16』 -纪录,http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•44『线路17』 -纪录,http://free.cnlive.club/channel/n7a0c7aec/index.m3u8?q=1752629214236$LR•IPV4•44『线路18』 -纪录,http://free.cnlive.club/channel/n6582cfc7/index.m3u8?q=1752629214236$LR•IPV4•44『线路19』 -纪录,http://free.cnlive.club/channel/n18e58008/index.m3u8?q=1752629214236$LR•IPV4•44『线路20』 -纪录,http://free.cnlive.club/channel/6c975854/index.m3u8?q=1752629214236$LR•IPV4•44『线路21』 -纪录,http://free.cnlive.club/channel/n28af27dd/index.m3u8?q=1752629214236$LR•IPV4•44『线路22』 -纪录,http://free.cnlive.club/channel/264e2d58/index.m3u8?q=1752629214236$LR•IPV4•44『线路23』 -纪录,http://free.cnlive.club/channel/2631a9ae/index.m3u8?q=1752629214236$LR•IPV4•44『线路24』 -纪录,https://ali-m-l.cztv.com/channels/lantian/channel12/720p.m3u8$LR•IPV4•44『线路25』 -纪录,http://120.55.49.231:3095/rtp/233.50.202.25:5140$LR•IPV4•44『线路26』 -纪录,http://zwebl02.cztv.com/live/channel121080P.m3u8?auth_key=2524708799-0-0-c33efdd495bcdd2ddc42e7c408405037$LR•IPV4•44『线路27』 -纪录,http://ali-m-l.cztv.com/channels/lantian/channel12/1080p.m3u8$LR•IPV4•44『线路28』 -纪录,http://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•44『线路29』 -纪录,https://rt-doc.rttv.com/dvr/rtdru/rtdru1080.m3u8$LR•IPV4•44『线路30』 -纪录,https://rt-rtd.rttv.com/dvr/rtdoc/playlist_4500Kb.m3u8$LR•IPV4•44『线路31』 -纪录,http://lsfb.avap.jilintv.cn/zqvk7vpj/channel/da805d8d77a24db8aaa62328eb6d874e/index.m3u8$LR•IPV4•44『线路32』 -纪录,p3p://167.114.175.6:55331/623baf7a0004e5d79c2047cd46107be2$LR•IPV4•44『线路33』 -纪录,http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8$LR•IPV4•44『线路34』 -纪录,https://jmp2.uk/plu-6400f731d200410008f9b339.m3u8$LR•IPV4•44『线路35』 -纪录,https://svs.itworkscdn.net/asharqdiscoverylive/asharqd.smil/playlist_dvr.m3u8$LR•IPV4•44『线路36』 -纪录,p3p://167.114.175.6:55331/62c9a44500000cd3c69dc74b77c62c82$LR•IPV4•44『线路37』 -纪录,http://40.160.24.53/MTV_LIVE/index.m3u8$LR•IPV4•44『线路38』 -纪录,http://108.181.20.255:27347/livehttpplay?channel_id=23081$LR•IPV4•44『线路39』 -纪录,p3p://167.114.175.6:55331/5fe16de700083ba97787607e74d90cb5$LR•IPV4•44『线路40』 -纪录,https://i.mjh.nz/.r/sky-hgtv.m3u8$LR•IPV4•44『线路41』 -纪录,p3p://167.114.175.6:55331/644518fd0002d5953f21bedc56b6465f$LR•IPV4•44『线路42』 -纪录,http://108.181.20.255:27347/livehttpplay?channel_id=23097$LR•IPV4•44『线路43』 -纪录,p3p://167.114.175.6:55331/61e4f963000c710c55474e4e1e2273d9$LR•IPV4•44『线路44』 +纪录,https://v4-702cae17a28d6e4f0c0002bba021d934.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=2dcb0e55fd4c36a1df4b640c786820a5$LR•IPV4•43『线路1』 +纪录,https://v4-e6b1c5baf4e240fe63adbf68dda23435.livehwc4.com/play.kankanlive.com/live/1698423397390920.m3u8?sub_m3u8=true&edge_slice=true&user_session_id=38d4118edc46143821c432b49d2330a8$LR•IPV4•43『线路2』 +纪录,http://free.cnlive.club/channel/n3f497a4c/index.m3u8?q=1752629214236$LR•IPV4•43『线路3』 +纪录,http://free.cnlive.club/channel/2ae73b1a/index.m3u8?q=1752629214236$LR•IPV4•43『线路4』 +纪录,http://free.cnlive.club/channel/nb957a7c/index.m3u8?q=1752629214236$LR•IPV4•43『线路5』 +纪录,http://free.cnlive.club/channel/n3efbe5af/index.m3u8?q=1752629214236$LR•IPV4•43『线路6』 +纪录,http://free.cnlive.club/channel/1404dfbd/index.m3u8?q=1752629214236$LR•IPV4•43『线路7』 +纪录,http://free.cnlive.club/channel/n3287f647/index.m3u8?q=1752629214236$LR•IPV4•43『线路8』 +纪录,http://free.cnlive.club/channel/n2517f7dd/index.m3u8?q=1752629214236$LR•IPV4•43『线路9』 +纪录,http://free.cnlive.club/channel/4b914480/index.m3u8?q=1752629214236$LR•IPV4•43『线路10』 +纪录,http://free.cnlive.club/channel/6272ba2c/index.m3u8?q=1752629214236$LR•IPV4•43『线路11』 +纪录,http://free.cnlive.club/channel/24a7393c/index.m3u8?q=1752629214236$LR•IPV4•43『线路12』 +纪录,http://free.cnlive.club/channel/n75e57aab/index.m3u8?q=1752629214236$LR•IPV4•43『线路13』 +纪录,http://free.cnlive.club/channel/n7852a99f/index.m3u8?q=1752629214236$LR•IPV4•43『线路14』 +纪录,http://free.cnlive.club/channel/356e7ac6/index.m3u8?q=1752629214236$LR•IPV4•43『线路15』 +纪录,http://free.cnlive.club/channel/359a630b/index.m3u8?q=1752629214236$LR•IPV4•43『线路16』 +纪录,http://free.cnlive.club/channel/n7a0c7aec/index.m3u8?q=1752629214236$LR•IPV4•43『线路17』 +纪录,http://free.cnlive.club/channel/n6582cfc7/index.m3u8?q=1752629214236$LR•IPV4•43『线路18』 +纪录,http://free.cnlive.club/channel/n18e58008/index.m3u8?q=1752629214236$LR•IPV4•43『线路19』 +纪录,http://free.cnlive.club/channel/6c975854/index.m3u8?q=1752629214236$LR•IPV4•43『线路20』 +纪录,http://free.cnlive.club/channel/n28af27dd/index.m3u8?q=1752629214236$LR•IPV4•43『线路21』 +纪录,http://free.cnlive.club/channel/264e2d58/index.m3u8?q=1752629214236$LR•IPV4•43『线路22』 +纪录,http://free.cnlive.club/channel/2631a9ae/index.m3u8?q=1752629214236$LR•IPV4•43『线路23』 +纪录,https://ali-m-l.cztv.com/channels/lantian/channel12/720p.m3u8$LR•IPV4•43『线路24』 +纪录,http://120.55.49.231:3095/rtp/233.50.202.25:5140$LR•IPV4•43『线路25』 +纪录,http://zwebl02.cztv.com/live/channel121080P.m3u8?auth_key=2524708799-0-0-c33efdd495bcdd2ddc42e7c408405037$LR•IPV4•43『线路26』 +纪录,http://ali-m-l.cztv.com/channels/lantian/channel12/1080p.m3u8$LR•IPV4•43『线路27』 +纪录,http://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8$LR•IPV4•43『线路28』 +纪录,http://lsfb.avap.jilintv.cn/zqvk7vpj/channel/da805d8d77a24db8aaa62328eb6d874e/index.m3u8$LR•IPV4•43『线路29』 +纪录,https://rt-doc.rttv.com/dvr/rtdru/rtdru1080.m3u8$LR•IPV4•43『线路30』 +纪录,https://rt-rtd.rttv.com/dvr/rtdoc/playlist_4500Kb.m3u8$LR•IPV4•43『线路31』 +纪录,p3p://167.114.175.6:55331/623baf7a0004e5d79c2047cd46107be2$LR•IPV4•43『线路32』 +纪录,http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8$LR•IPV4•43『线路33』 +纪录,https://jmp2.uk/plu-6400f731d200410008f9b339.m3u8$LR•IPV4•43『线路34』 +纪录,https://svs.itworkscdn.net/asharqdiscoverylive/asharqd.smil/playlist_dvr.m3u8$LR•IPV4•43『线路35』 +纪录,p3p://167.114.175.6:55331/62c9a44500000cd3c69dc74b77c62c82$LR•IPV4•43『线路36』 +纪录,http://40.160.24.53/MTV_LIVE/index.m3u8$LR•IPV4•43『线路37』 +纪录,http://108.181.20.255:27347/livehttpplay?channel_id=23081$LR•IPV4•43『线路38』 +纪录,p3p://167.114.175.6:55331/5fe16de700083ba97787607e74d90cb5$LR•IPV4•43『线路39』 +纪录,p3p://167.114.175.6:55331/644518fd0002d5953f21bedc56b6465f$LR•IPV4•43『线路40』 +纪录,https://i.mjh.nz/.r/sky-hgtv.m3u8$LR•IPV4•43『线路41』 +纪录,http://108.181.20.255:27347/livehttpplay?channel_id=23097$LR•IPV4•43『线路42』 +纪录,p3p://167.114.175.6:55331/61e4f963000c710c55474e4e1e2273d9$LR•IPV4•43『线路43』 💓儿童专享,#genre# 樱桃小丸子剧,http://103.193.151.146/huya.php?id=11342394$LR•IPV4 @@ -1803,18 +1803,18 @@ Japanim TV,https://foxkidstv.be:3369/stream/play.m3u8$LR•IPV4 Kuriakos Kids,https://w2.manasat.com/kkids/smil:kkids.smil/playlist.m3u8$LR•IPV4 XilamTV,https://xilam-animation-1-fr.samsung.wurl.tv/playlist.m3u8$LR•IPV4 FanpopTV,https://streaming-cl.sh1ny.space/memfs/e16d2f72-70b5-4bf5-b9c5-107b6390a10f.m3u8$LR•IPV4 -儿童,http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8$LR•IPV4•27『线路1』 -儿童,http://free.cnlive.club/channel/n59903092/index.m3u8?q=1752629214236$LR•IPV4•27『线路2』 -儿童,http://free.cnlive.club/channel/33dc4490/index.m3u8?q=1752629214236$LR•IPV4•27『线路3』 -儿童,http://free.cnlive.club/channel/n149d9627/index.m3u8?q=1752629214236$LR•IPV4•27『线路4』 -儿童,http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4•27『线路5』 -儿童,http://free.cnlive.club/channel/7af110c4/index.m3u8?q=1752629214236$LR•IPV4•27『线路6』 -儿童,http://free.cnlive.club/channel/18a1ad0/index.m3u8?q=1752629214236$LR•IPV4•27『线路7』 -儿童,http://free.cnlive.club/channel/n70dedb3e/index.m3u8?q=1752629214236$LR•IPV4•27『线路8』 -儿童,http://free.cnlive.club/channel/n6567f5b8/index.m3u8?q=1752629214236$LR•IPV4•27『线路9』 -儿童,http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•27『线路10』 -儿童,http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•27『线路11』 -儿童,p3p://167.114.175.6:55331/6233e0ca0000ca8f7da159a76b755519$LR•IPV4•27『线路12』 +儿童,http://free.cnlive.club/channel/n59903092/index.m3u8?q=1752629214236$LR•IPV4•27『线路1』 +儿童,http://free.cnlive.club/channel/33dc4490/index.m3u8?q=1752629214236$LR•IPV4•27『线路2』 +儿童,http://free.cnlive.club/channel/n149d9627/index.m3u8?q=1752629214236$LR•IPV4•27『线路3』 +儿童,http://free.cnlive.club/channel/5fe8f622/index.m3u8?q=1752629214236$LR•IPV4•27『线路4』 +儿童,http://free.cnlive.club/channel/7af110c4/index.m3u8?q=1752629214236$LR•IPV4•27『线路5』 +儿童,http://free.cnlive.club/channel/18a1ad0/index.m3u8?q=1752629214236$LR•IPV4•27『线路6』 +儿童,http://free.cnlive.club/channel/n70dedb3e/index.m3u8?q=1752629214236$LR•IPV4•27『线路7』 +儿童,http://free.cnlive.club/channel/n6567f5b8/index.m3u8?q=1752629214236$LR•IPV4•27『线路8』 +儿童,http://free.cnlive.club/channel/n6a165737/index.m3u8?q=1752629214236$LR•IPV4•27『线路9』 +儿童,http://free.cnlive.club/channel/n75fc9ff7/index.m3u8?q=1752629214236$LR•IPV4•27『线路10』 +儿童,p3p://167.114.175.6:55331/6233e0ca0000ca8f7da159a76b755519$LR•IPV4•27『线路11』 +儿童,http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8$LR•IPV4•27『线路12』 儿童,https://cdn10jtedge.indihometv.com/atm/DASH/cbeebies/manifest.mpd$LR•IPV4•27『线路13』 儿童,https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:cbeebies_hd/iptv_hd_abr_v1.mpd$LR•IPV4•27『线路14』 儿童,http://193.46.58.239:8080/CbeebiesHD/index.m3u8$LR•IPV4•27『线路15』 @@ -1826,15 +1826,15 @@ FanpopTV,https://streaming-cl.sh1ny.space/memfs/e16d2f72-70b5-4bf5-b9c5-107b6390 儿童,https://jmp2.uk/plu-60fb01a24795a6000762fe83.m3u8$LR•IPV4•27『线路21』 儿童,https://trs1.aynaott.com/discoverykids/index.m3u8$LR•IPV4•27『线路22』 儿童,https://627bb251f23c7.streamlock.net:444/ExtremaKids/ExtremaKids/playlist.m3u8$LR•IPV4•27『线路23』 -儿童,https://amg02159-kcglobal-amg02159c1-samsung-in-521.playouts.now.amagi.tv/playlist/amg02159-kcglobal-animax-samsungin/playlist.m3u8$LR•IPV4•27『线路24』 -儿童,p3p://167.114.175.6:55331/6506d1a00000a99a33d7555a4b747caa$LR•IPV4•27『线路25』 -儿童,p3p://167.114.175.6:55331/61e0f9f0000ec6db45a9e87848424184$LR•IPV4•27『线路26』 +儿童,p3p://167.114.175.6:55331/6506d1a00000a99a33d7555a4b747caa$LR•IPV4•27『线路24』 +儿童,p3p://167.114.175.6:55331/61e0f9f0000ec6db45a9e87848424184$LR•IPV4•27『线路25』 +儿童,https://amg02159-kcglobal-amg02159c1-samsung-in-521.playouts.now.amagi.tv/playlist/amg02159-kcglobal-animax-samsungin/playlist.m3u8$LR•IPV4•27『线路26』 儿童,p3p://167.114.175.6:55331/64bea3f00002bdf919e6522520650b26$LR•IPV4•27『线路27』 🍹定制台☕️,#genre# 韩国娱乐台,https://stream1.freetv.fun/glo-bet-1.ctv$LR•IPV4 -贝爷,http://epg.112114.xyz/douyu/252802$LR•IPV4•2『线路1』 -贝爷,http://www.douzhicloud.site:35455/douyu/4332$LR•IPV4•2『线路2』 +贝爷,http://www.douzhicloud.site:35455/douyu/4332$LR•IPV4•2『线路1』 +贝爷,http://epg.112114.xyz/douyu/252802$LR•IPV4•2『线路2』 挨饿德•1,https://live.iill.top/huya/20985858$LR•IPV4•2『线路1』 挨饿德•1,http://dns.yiandrive.com:15907/huya/20985858$LR•IPV4•2『线路2』 挨饿德•2,https://live.iill.top/huya/17693860$LR•IPV4 @@ -1882,18 +1882,18 @@ Now Golf 2,p3p://167.114.175.6:55331/65ac341b0001d490b9dd02ac4c2c28a0$LR•IPV4 Now Golf 3,p3p://167.114.175.6:55331/65ac34bf000aaf51b9df85914abe0ec4$LR•IPV4 Channel V,p3p://167.114.175.6:55331/657da67d0006060a0404d5987d1853db$LR•IPV4 Mytv Super18,p3p://167.114.175.6:55331/6506d591000d6d7733e6bdfb4725689e$LR•IPV4 -Star Movies,http://92.36.202.5:10001/play/a01o$LR•IPV4•4『线路1』 -Star Movies,http://149.71.34.166:8000/play/a01f/index.m3u8$LR•IPV4•4『线路2』 -Star Movies,http://149.71.34.166:8000/play/a01g/index.m3u8$LR•IPV4•4『线路3』 -Star Movies,p3p://167.114.175.6:55331/6506c5e500027c7f33a9834b5d937568$LR•IPV4•4『线路4』 +Star Movies,p3p://167.114.175.6:55331/6506c5e500027c7f33a9834b5d937568$LR•IPV4•4『线路1』 +Star Movies,http://92.36.202.5:10001/play/a01o$LR•IPV4•4『线路2』 +Star Movies,http://149.71.34.166:8000/play/a01f/index.m3u8$LR•IPV4•4『线路3』 +Star Movies,http://149.71.34.166:8000/play/a01g/index.m3u8$LR•IPV4•4『线路4』 NOW 668跑马,p3p://167.114.175.6:55331/6318b7730000b372fb7ca7e170c66e54$LR•IPV4 Cinemax HK,p3p://167.114.175.6:55331/65b1767d00058cdcce68527c3131148e$LR•IPV4 NOW 报价,p3p://167.114.175.6:55331/65acda400000be11bc6602f779434a76$LR•IPV4 智慧跑马,p3p://167.114.175.6:55331/66e860ba000b17abca4b7ac11c665324$LR•IPV4 OneTV综合,p3p://167.114.175.6:55331/64d5c5550007c4d9744057ea09db782a$LR•IPV4 -C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•4『线路1』 -C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•4『线路2』 -C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•4『线路3』 +C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/01.m3u8$LR•IPV4•4『线路1』 +C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/02.m3u8$LR•IPV4•4『线路2』 +C+,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8$LR•IPV4•4『线路3』 C+,p3p://167.114.175.6:55331/65ac2e740004fbd2b9c6ef2b03744ac0$LR•IPV4•4『线路4』 有线赛马18,p3p://167.114.175.6:55331/66e85b81000bcd1eca37145143a407c7$LR•IPV4•2『线路1』 有线赛马18,p3p://167.114.175.6:55331/64db58eb000d759e8a08afbc7bd65062$LR•IPV4•2『线路2』 @@ -1902,8 +1902,8 @@ C+,p3p://167.114.175.6:55331/65ac2e740004fbd2b9c6ef2b03744ac0$LR•IPV4•4『 Bein Sport 1,p3p://167.114.175.6:55331/667b10d1000e2b38149def9902d56b98$LR•IPV4 Bein Sport 2,p3p://167.114.175.6:55331/667b119a00012c7814a0fd5f0a4144be$LR•IPV4 Bein Sport 3,p3p://167.114.175.6:55331/667b130b000bb1a114a6a17a06ea671a$LR•IPV4 -Super Kids,https://jmp2.uk/plu-652557d93fd33c000802f995.m3u8$LR•IPV4•2『线路1』 -Super Kids,p3p://167.114.175.6:55331/6506d285000b06bd33dad67a652e2bfd$LR•IPV4•2『线路2』 +Super Kids,p3p://167.114.175.6:55331/6506d285000b06bd33dad67a652e2bfd$LR•IPV4•2『线路1』 +Super Kids,https://jmp2.uk/plu-652557d93fd33c000802f995.m3u8$LR•IPV4•2『线路2』 创世电视,p3p://167.114.175.6:55331/65ac3ff5000d8862ba0b51494dc3254e$LR•IPV4 面包台,p3p://167.114.175.6:55331/64c26e6d0003155c28b54a8561850853$LR•IPV4 神州新闻,p3p://167.114.175.6:55331/655e74f7000953678a2be18968661f5f$LR•IPV4 @@ -1923,56 +1923,56 @@ EYE旅游,p3p://167.114.175.6:55331/64c105a500023b4e2333fd1453e42393$LR•IPV4 尼克JR,p3p://167.114.175.6:55331/6233e05300064fcf7d9f8a39563b6c75$LR•IPV4 达芬奇,p3p://167.114.175.6:55331/62011f820008c9f3c33ae0231cf86a05$LR•IPV4 EL生活英语,p3p://167.114.175.6:55331/624888bb000b784ace507da37b7906ea$LR•IPV4 -Z,https://live.artidijitalmedya.com/artidijital_kanalz/kanalz/playlist.m3u8$LR•IPV4•15『线路1』 -Z,http://s1.media-planet.sk/live/novezamky/BratuMarian.m3u8$LR•IPV4•15『线路2』 -Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/CUXB534IAMTJM7Z4BKKS/hls3/now,-1m/m.m3u8?ads.vf=0RN164SO2bG$LR•IPV4•15『线路3』 -Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/8WOSAE6HHWJY8KP8BW2C/hls3/now,-1m/m.m3u8?ads.vf=7-VUi572FgK$LR•IPV4•15『线路4』 -Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/P6T1SCG4XU9MM36TQSB5/hls3/now,-1m/m.m3u8?ads.vf=4TlF3ABNLHW$LR•IPV4•15『线路5』 -Z,https://jmp2.uk/plu-68e8fd7c3ede4398bc69af93.m3u8$LR•IPV4•15『线路6』 -Z,https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883103$LR•IPV4•15『线路7』 -Z,https://amg02393-awpg-amg02393c3-rakuten-uk-2462.playouts.now.amagi.tv/playlist/amg02393-awpg-leszamours-rakutenuk/playlist.m3u8$LR•IPV4•15『线路8』 -Z,https://jmp2.uk/plu-652d0b756208700008d758ad.m3u8$LR•IPV4•15『线路9』 -Z,https://stream.ztv.zp.ua/hls/live.m3u8$LR•IPV4•15『线路10』 -Z,https://jmp2.uk/plu-66b3af48d2d50d00083d6936.m3u8$LR•IPV4•15『线路11』 -Z,https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZFR-LIVE/index.m3u8$LR•IPV4•15『线路12』 -Z,https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZNL-LIVE/index.m3u8$LR•IPV4•15『线路13』 -Z,p3p://167.114.175.6:55331/64c7ce3f000afa423db36d3f378c386d$LR•IPV4•15『线路14』 +Z,p3p://167.114.175.6:55331/64c7ce3f000afa423db36d3f378c386d$LR•IPV4•15『线路1』 +Z,https://live.artidijitalmedya.com/artidijital_kanalz/kanalz/playlist.m3u8$LR•IPV4•15『线路2』 +Z,http://s1.media-planet.sk/live/novezamky/BratuMarian.m3u8$LR•IPV4•15『线路3』 +Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/CUXB534IAMTJM7Z4BKKS/hls3/now,-1m/m.m3u8?ads.vf=0RN164SO2bG$LR•IPV4•15『线路4』 +Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/8WOSAE6HHWJY8KP8BW2C/hls3/now,-1m/m.m3u8?ads.vf=7-VUi572FgK$LR•IPV4•15『线路5』 +Z,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/P6T1SCG4XU9MM36TQSB5/hls3/now,-1m/m.m3u8?ads.vf=4TlF3ABNLHW$LR•IPV4•15『线路6』 +Z,https://jmp2.uk/plu-68e8fd7c3ede4398bc69af93.m3u8$LR•IPV4•15『线路7』 +Z,https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883103$LR•IPV4•15『线路8』 +Z,https://amg02393-awpg-amg02393c3-rakuten-uk-2462.playouts.now.amagi.tv/playlist/amg02393-awpg-leszamours-rakutenuk/playlist.m3u8$LR•IPV4•15『线路9』 +Z,https://jmp2.uk/plu-652d0b756208700008d758ad.m3u8$LR•IPV4•15『线路10』 +Z,https://stream.ztv.zp.ua/hls/live.m3u8$LR•IPV4•15『线路11』 +Z,https://jmp2.uk/plu-66b3af48d2d50d00083d6936.m3u8$LR•IPV4•15『线路12』 +Z,https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZFR-LIVE/index.m3u8$LR•IPV4•15『线路13』 +Z,https://d1hz1p2gea2zy4.cloudfront.net/live/rmgtv/RMG-TRENDSZNL-LIVE/index.m3u8$LR•IPV4•15『线路14』 Z,http://zbbf2.ahbztv.com/live/418.m3u8$LR•IPV4•15『线路15』 博斯无限1,p3p://167.114.175.6:55331/647cba27000a6f78186e481d11013645$LR•IPV4 博斯无限2,p3p://167.114.175.6:55331/6146901b0006875bea841df772893d7b$LR•IPV4 Star World,p3p://167.114.175.6:55331/621dc4640002052a2743501031f65ed4$LR•IPV4 HITS,https://89514e758f814907be6d14bbc0aa66b7.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-800-UK-SONYONEACTIONHITS-LG_UK/playlist.m3u8$LR•IPV4•34『线路1』 HITS,https://9f8e2ffcd87f4c469be7194e48f84874.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-802-UK-SONYONECOMEDYHITS-LG_UK/playlist.m3u8$LR•IPV4•34『线路2』 -HITS,https://webtvstream.bhtelecom.ba/hls7/filmbox_premium.m3u8$LR•IPV4•34『线路3』 -HITS,http://88.212.15.19/live/test_film_boxpremium_hd_hevc/playlist.m3u8$LR•IPV4•34『线路4』 -HITS,http://46.149.191.217:9005/play/a01x$LR•IPV4•34『线路5』 -HITS,https://cdn10jtedge.indihometv.com/atm/DASH/hitsmovie/manifest.mpd$LR•IPV4•34『线路6』 -HITS,http://40.160.24.52/EPIX_2/index.m3u8$LR•IPV4•34『线路7』 -HITS,https://5098a8b860504a3690fd2e7c0a18d68f.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-817-FR-SONYONEHITSACTION-LG_FR/playlist.m3u8$LR•IPV4•34『线路8』 -HITS,https://7aa9671895264ec9a384dfed1b992171.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-818-FR-SONYONEHITSCOMDIE-LG_FR/playlist.m3u8$LR•IPV4•34『线路9』 -HITS,https://cdn10jtedge.indihometv.com/atm/DASH/hits/manifest.mpd$LR•IPV4•34『线路10』 -HITS,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/MH8JAMWTLW2AQV5RA55S/hls3/now,-1m/m.m3u8?ads.vf=TGt7I6yRWZC$LR•IPV4•34『线路11』 -HITS,https://stream.ads.ottera.tv/playlist.m3u8?network_id=1058$LR•IPV4•34『线路12』 -HITS,https://mumt03.tangotv.in/CLASSICHITS/index.m3u8$LR•IPV4•34『线路13』 -HITS,https://mumt02.tangotv.in/EVERGREENHITS/index.m3u8$LR•IPV4•34『线路14』 -HITS,https://mumt01.tangotv.in/HINDIHITS/index.m3u8$LR•IPV4•34『线路15』 -HITS,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/G7RPZJDZ6V3CRIAWTNFU/hls3/now,-1m/m.m3u8?ads.vf=vc24NGfvvqe$LR•IPV4•34『线路16』 -HITS,https://lotus.stingray.com/manifest/ose-237ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路17』 -HITS,https://d2tuyivcrvbj81.cloudfront.net/XITE_Christian_Hits.m3u8$LR•IPV4•34『线路18』 -HITS,http://31.148.48.15/Bridge_TV_Dance/index.m3u8$LR•IPV4•34『线路19』 -HITS,http://cm.hostlagarto.com:8081/hits360tv/hits360HD.myStream/playlist.m3u8$LR•IPV4•34『线路20』 -HITS,http://88.212.15.19/live/mb_hits/index.m3u8$LR•IPV4•34『线路21』 -HITS,https://test.946985.filegear-sg.me/proxy/a23981548880f405$LR•IPV4•34『线路22』 -HITS,https://stream.ottlive.co.in/punjabihits/index.m3u8$LR•IPV4•34『线路23』 -HITS,https://lotus.stingray.com/manifest/ose-214ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路24』 -HITS,https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883053$LR•IPV4•34『线路25』 -HITS,https://lotus.stingray.com/manifest/ose-155ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路26』 -HITS,https://d39g1vxj2ef6in.cloudfront.net/v1/manifest/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/54947915-6504-4548-aaef-eabd451f8607/1.m3u8$LR•IPV4•34『线路27』 -HITS,https://vglivessai.akamaized.net/sg/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/e11b0319-52e8-4190-ab03-3931cc68eac9/index.m3u8$LR•IPV4•34『线路28』 -HITS,https://d726x48n2pd5h.cloudfront.net/XITE_Hits.m3u8$LR•IPV4•34『线路29』 -HITS,https://d726x48n2pd5h.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-skxr1pazhltvp/XITE_Hits.m3u8$LR•IPV4•34『线路30』 -HITS,http://37.27.111.214:8080/live/28/hls.m3u8$LR•IPV4•34『线路31』 -HITS,p3p://167.114.175.6:55331/6233e648000735057db6cf734adf440d$LR•IPV4•34『线路32』 +HITS,http://37.27.111.214:8080/live/28/hls.m3u8$LR•IPV4•34『线路3』 +HITS,p3p://167.114.175.6:55331/6233e648000735057db6cf734adf440d$LR•IPV4•34『线路4』 +HITS,https://webtvstream.bhtelecom.ba/hls7/filmbox_premium.m3u8$LR•IPV4•34『线路5』 +HITS,http://88.212.15.19/live/test_film_boxpremium_hd_hevc/playlist.m3u8$LR•IPV4•34『线路6』 +HITS,http://46.149.191.217:9005/play/a01x$LR•IPV4•34『线路7』 +HITS,https://cdn10jtedge.indihometv.com/atm/DASH/hitsmovie/manifest.mpd$LR•IPV4•34『线路8』 +HITS,http://40.160.24.52/EPIX_2/index.m3u8$LR•IPV4•34『线路9』 +HITS,https://5098a8b860504a3690fd2e7c0a18d68f.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-817-FR-SONYONEHITSACTION-LG_FR/playlist.m3u8$LR•IPV4•34『线路10』 +HITS,https://7aa9671895264ec9a384dfed1b992171.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-818-FR-SONYONEHITSCOMDIE-LG_FR/playlist.m3u8$LR•IPV4•34『线路11』 +HITS,https://cdn10jtedge.indihometv.com/atm/DASH/hits/manifest.mpd$LR•IPV4•34『线路12』 +HITS,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/MH8JAMWTLW2AQV5RA55S/hls3/now,-1m/m.m3u8?ads.vf=TGt7I6yRWZC$LR•IPV4•34『线路13』 +HITS,https://stream.ads.ottera.tv/playlist.m3u8?network_id=1058$LR•IPV4•34『线路14』 +HITS,https://mumt03.tangotv.in/CLASSICHITS/index.m3u8$LR•IPV4•34『线路15』 +HITS,https://mumt02.tangotv.in/EVERGREENHITS/index.m3u8$LR•IPV4•34『线路16』 +HITS,https://mumt01.tangotv.in/HINDIHITS/index.m3u8$LR•IPV4•34『线路17』 +HITS,https://d3s7x6kmqcnb6b.cloudfront.net/d/distro001a/G7RPZJDZ6V3CRIAWTNFU/hls3/now,-1m/m.m3u8?ads.vf=vc24NGfvvqe$LR•IPV4•34『线路18』 +HITS,https://lotus.stingray.com/manifest/ose-237ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路19』 +HITS,https://d2tuyivcrvbj81.cloudfront.net/XITE_Christian_Hits.m3u8$LR•IPV4•34『线路20』 +HITS,http://31.148.48.15/Bridge_TV_Dance/index.m3u8$LR•IPV4•34『线路21』 +HITS,http://cm.hostlagarto.com:8081/hits360tv/hits360HD.myStream/playlist.m3u8$LR•IPV4•34『线路22』 +HITS,http://88.212.15.19/live/mb_hits/index.m3u8$LR•IPV4•34『线路23』 +HITS,https://test.946985.filegear-sg.me/proxy/a23981548880f405$LR•IPV4•34『线路24』 +HITS,https://stream.ottlive.co.in/punjabihits/index.m3u8$LR•IPV4•34『线路25』 +HITS,https://lotus.stingray.com/manifest/ose-214ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路26』 +HITS,https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8?ads.xumo_channelId=88883053$LR•IPV4•34『线路27』 +HITS,https://lotus.stingray.com/manifest/ose-155ads-montreal/samsungtvplus/master.m3u8$LR•IPV4•34『线路28』 +HITS,https://d39g1vxj2ef6in.cloudfront.net/v1/manifest/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/54947915-6504-4548-aaef-eabd451f8607/1.m3u8$LR•IPV4•34『线路29』 +HITS,https://vglivessai.akamaized.net/sg/v1/master/611d79b11b77e2f571934fd80ca1413453772ac7/e11b0319-52e8-4190-ab03-3931cc68eac9/index.m3u8$LR•IPV4•34『线路30』 +HITS,https://d726x48n2pd5h.cloudfront.net/XITE_Hits.m3u8$LR•IPV4•34『线路31』 +HITS,https://d726x48n2pd5h.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68a62b09d1/cc-skxr1pazhltvp/XITE_Hits.m3u8$LR•IPV4•34『线路32』 HITS,http://108.181.20.255:27347/livehttpplay?channel_id=23074$LR•IPV4•34『线路33』 HITS,http://108.181.20.255:27347/livehttpplay?channel_id=23011$LR•IPV4•34『线路34』 探索亚洲,p3p://167.114.175.6:55331/623bc4f4000da3919c742e942bdb3571$LR•IPV4 @@ -2010,9 +2010,9 @@ Life Time,p3p://167.114.175.6:55331/6233e3870008739f7dac0de912e2311a$LR•IPV4 爱尔达体育4,p3p://167.114.175.6:55331/6561b7fc0008015996e9acc674481614$LR•IPV4 历史2,p3p://167.114.175.6:55331/6233e2240002d3af7da6a1bf693a1ed5$LR•IPV4 Trace Sport,https://lightning-tracesport-samsungau.amagi.tv/playlist.m3u8$LR•IPV4•4『线路1』 -Trace Sport,https://stream8.cinerama.uz/1274/tracks-v1a1/mono.m3u8$LR•IPV4•4『线路2』 -Trace Sport,https://channels.trace.plus/Traceprod/TRACE_SPORT_STARS_sd/index.m3u8$LR•IPV4•4『线路3』 -Trace Sport,p3p://167.114.175.6:55331/644faccf000c7b6368730354764b17ed$LR•IPV4•4『线路4』 +Trace Sport,p3p://167.114.175.6:55331/644faccf000c7b6368730354764b17ed$LR•IPV4•4『线路2』 +Trace Sport,https://stream8.cinerama.uz/1274/tracks-v1a1/mono.m3u8$LR•IPV4•4『线路3』 +Trace Sport,https://channels.trace.plus/Traceprod/TRACE_SPORT_STARS_sd/index.m3u8$LR•IPV4•4『线路4』 韩国娱乐,p3p://167.114.175.6:55331/621e16b0000ec4772884cc295a1614a8$LR•IPV4 爱尔达娱乐,p3p://167.114.175.6:55331/6655f9670006cadc83bb27fd61065f47$LR•IPV4 Cinemax,p3p://167.114.175.6:55331/64ce039d0009f00b55f3e422778f3af3$LR•IPV4•4『线路1』 @@ -2030,8 +2030,8 @@ Boomerang,http://23.237.104.106:8080/USA_BOOMERANG/index.m3u8$LR•IPV4•2『 原住民电视,p3p://167.114.175.6:55331/64450b180002b23d3eeb784a0aa62e20$LR•IPV4 EVE,p3p://167.114.175.6:55331/6445172e000920783f1aafee754f43e4$LR•IPV4 Classica古典音乐,p3p://167.114.175.6:55331/6452b4f1000c38e8744ac80744c33d67$LR•IPV4 -Mezzo Live,https://test.946985.filegear-sg.me/proxy/749755700e4ed9c6$LR•IPV4•2『线路1』 -Mezzo Live,p3p://167.114.175.6:55331/6452bcb000039d52746907f4476f5e7b$LR•IPV4•2『线路2』 +Mezzo Live,p3p://167.114.175.6:55331/6452bcb000039d52746907f4476f5e7b$LR•IPV4•2『线路1』 +Mezzo Live,https://test.946985.filegear-sg.me/proxy/749755700e4ed9c6$LR•IPV4•2『线路2』 UniverseTV,p3p://167.114.175.6:55331/644fbb7c0004a5e968ac550c11f72df5$LR•IPV4 Global Trekker,p3p://167.114.175.6:55331/644fb34f000f396e688c67ff6b147338$LR•IPV4 高点综合,p3p://167.114.175.6:55331/66451f170007dee141e6b5b207f34f57$LR•IPV4 @@ -2040,12 +2040,12 @@ Global Trekker,p3p://167.114.175.6:55331/644fb34f000f396e688c67ff6b147338$LR•I ELtoday综合,p3p://167.114.175.6:55331/64c7d0cb0005131a3dbd5e9f3e8523f2$LR•IPV4 国会 1,p3p://167.114.175.6:55331/64ce0646000722d755fe479603e64ba8$LR•IPV4 国会 2,p3p://167.114.175.6:55331/64ce06980008b4f755ff884d646a56da$LR•IPV4 -SMART,https://raw.githubusercontent.com/Sibprod/streams/main/ressources/dm/py/hls/bsmart.m3u8$LR•IPV4•4『线路1』 -SMART,https://amg16109-shgliving-amg16109c1-klowdtv-us-2235.playouts.now.amagi.tv/playlist/amg16109-shglivingnetwork-smarthealthygreenliving-klowdtvus/playlist.m3u8$LR•IPV4•4『线路2』 -SMART,https://brightstar-sls-pull-secure.akamaized.net/brightstarsls/stream.m3u8$LR•IPV4•4『线路3』 -SMART,p3p://167.114.175.6:55331/64e367a800053465a982145d191f168f$LR•IPV4•4『线路4』 -CMUSIC,https://lotus.stingray.com/manifest/cmusic-cme004-montreal/samsungtvplus/master.m3u8$LR•IPV4•2『线路1』 -CMUSIC,p3p://167.114.175.6:55331/64e368dc000e5b23a986c9d62f9604df$LR•IPV4•2『线路2』 +SMART,p3p://167.114.175.6:55331/64e367a800053465a982145d191f168f$LR•IPV4•4『线路1』 +SMART,https://raw.githubusercontent.com/Sibprod/streams/main/ressources/dm/py/hls/bsmart.m3u8$LR•IPV4•4『线路2』 +SMART,https://amg16109-shgliving-amg16109c1-klowdtv-us-2235.playouts.now.amagi.tv/playlist/amg16109-shglivingnetwork-smarthealthygreenliving-klowdtvus/playlist.m3u8$LR•IPV4•4『线路3』 +SMART,https://brightstar-sls-pull-secure.akamaized.net/brightstarsls/stream.m3u8$LR•IPV4•4『线路4』 +CMUSIC,p3p://167.114.175.6:55331/64e368dc000e5b23a986c9d62f9604df$LR•IPV4•2『线路1』 +CMUSIC,https://lotus.stingray.com/manifest/cmusic-cme004-montreal/samsungtvplus/master.m3u8$LR•IPV4•2『线路2』 Rock Entertainmen,p3p://167.114.175.6:55331/65ad27c7000dfceebd94ddb20bec19f4$LR•IPV4 台湾戏剧,p3p://167.114.175.6:55331/65db6918000269797243208140f3251f$LR•IPV4 视纳华仁纪实,p3p://167.114.175.6:55331/62c9a3be00088219c69bba2111fd091e$LR•IPV4 @@ -2055,13 +2055,13 @@ Rock Entertainmen,p3p://167.114.175.6:55331/65ad27c7000dfceebd94ddb20bec19f4$LR 凤凰美洲,p3p://167.114.175.6:55331/5fe00fca0004e627722fbe5a480a642f$LR•IPV4 💓英语频道,#genre# -Red Bull TV,https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8$LR•IPV4•8『线路1』 -Red Bull TV,https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8$LR•IPV4•8『线路2』 -Red Bull TV,https://db34cc6127ac459db55cab5f97cd66b9.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-680-WORBAUENFAST-WHALETVPLUS/680/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路3』 -Red Bull TV,https://d03ae6b5c6724c24867e97a3dc04934a.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-1026-WORBBRPTFAST-WHALETVPLUS/1026/hls/master/playlist.m3u8$LR•IPV4•8『线路4』 -Red Bull TV,https://46cfeb23c7f74853bba7a256655a3119.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-582-WORBDACHDEFAST-WHALETVPLUS/582/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路5』 -Red Bull TV,https://886bd3fbc782459f8de7555d32d7e9ce.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-957-WORBLATAMESFAST-WHALETVPLUS/957/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路6』 -Red Bull TV,http://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8$LR•IPV4•8『线路7』 +Red Bull TV,http://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8$LR•IPV4•8『线路1』 +Red Bull TV,https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8$LR•IPV4•8『线路2』 +Red Bull TV,https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master.m3u8$LR•IPV4•8『线路3』 +Red Bull TV,https://db34cc6127ac459db55cab5f97cd66b9.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-680-WORBAUENFAST-WHALETVPLUS/680/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路4』 +Red Bull TV,https://d03ae6b5c6724c24867e97a3dc04934a.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-1026-WORBBRPTFAST-WHALETVPLUS/1026/hls/master/playlist.m3u8$LR•IPV4•8『线路5』 +Red Bull TV,https://46cfeb23c7f74853bba7a256655a3119.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-582-WORBDACHDEFAST-WHALETVPLUS/582/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路6』 +Red Bull TV,https://886bd3fbc782459f8de7555d32d7e9ce.mediatailor.us-west-2.amazonaws.com/v1/master/ba62fe743df0fe93366eba3a257d792884136c7f/LINEAR-957-WORBLATAMESFAST-WHALETVPLUS/957/whaletvplus/hls/master/playlist.m3u8$LR•IPV4•8『线路7』 Red Bull TV,https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_1660.m3u8$LR•IPV4•8『线路8』 FRANCE24 English,http://aktv.top/AKTV/live/aktv3/france24/AKTV.m3u8$LR•IPV4 BAND NEWS,https://stream1.freetv.fun/band-news-2.ctv$LR•IPV4•2『线路1』 @@ -2086,267 +2086,264 @@ Loupe 4K,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=4726&tk=f6cc1e0a0e1a$LR•IP 🌐央视频道,#genre# CCTV兵器,http://38.75.136.137:98/gslb/dsdqpub/gfjs.m3u8?auth=testpub$LR•IPV4•2『线路1』 CCTV兵器,http://60.10.139.113:8801/hls/72/index.m3u8$LR•IPV4•2『线路2』 -CCTV,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784066400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-e0ff26f0d09a39953bd47feb9316517a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路1』 -CCTV,http://183.196.25.171:808/hls/77/index.m3u8$LR•IPV4•231『线路2』 -CCTV,http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•231『线路3』 -CCTV,http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•231『线路4』 -CCTV,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路5』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?$LR•IPV6•231『线路6』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8?$LR•IPV6•231『线路7』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226471/1.m3u8?$LR•IPV6•231『线路8』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•231『线路9』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8?$LR•IPV6•231『线路10』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•231『线路11』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8?$LR•IPV6•231『线路12』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8?$LR•IPV6•231『线路13』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•231『线路14』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8?$LR•IPV6•231『线路15』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•231『线路16』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8?$LR•IPV6•231『线路17』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?$LR•IPV6•231『线路18』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8?$LR•IPV6•231『线路19』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8?$LR•IPV6•231『线路20』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•231『线路21』 -CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•231『线路22』 -CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv1hd.m3u8?auth=test20251009$LR•IPV4•231『线路23』 -CCTV,http://222.223.41.27:8888/hls/2/index.m3u8$LR•IPV4•231『线路24』 -CCTV,http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•231『线路25』 -CCTV,http://74.91.26.218:82/live/cctv3hd.m3u8$LR•IPV4•231『线路26』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv3hd$LR•IPV4•231『线路27』 -CCTV,http://207.56.13.146:81/cdnlive/cctv3.m3u8$LR•IPV4•231『线路28』 -CCTV,http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•231『线路29』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv5hd.m3u8?auth=testpub$LR•IPV4•231『线路30』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv5p.m3u8?auth=testpub$LR•IPV4•231『线路31』 -CCTV,http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•231『线路32』 -CCTV,http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•231『线路33』 -CCTV,http://222.223.41.27:8888/hls/7/index.m3u8$LR•IPV4•231『线路34』 -CCTV,http://74.91.26.218:82/live/cctv7hd.m3u8$LR•IPV4•231『线路35』 -CCTV,http://192.151.150.154/live/cctv7hd.m3u8$LR•IPV4•231『线路36』 -CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv7hd.m3u8?auth=test20251009$LR•IPV4•231『线路37』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv7hd$LR•IPV4•231『线路38』 -CCTV,http://74.91.26.218:82/live/cctv8hd.m3u8$LR•IPV4•231『线路39』 -CCTV,http://69.30.245.50/live/cctv8.m3u8$LR•IPV4•231『线路40』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv8.m3u8$LR•IPV4•231『线路41』 -CCTV,http://173.208.212.130:8181/720p/cctv8.m3u8$LR•IPV4•231『线路42』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv8k$LR•IPV4•231『线路43』 -CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv8hd.m3u8?auth=test20251009$LR•IPV4•231『线路44』 -CCTV,http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•231『线路45』 -CCTV,http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•231『线路46』 -CCTV,https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•231『线路47』 -CCTV,http://192.151.150.154/live/cctv10hd.m3u8$LR•IPV4•231『线路48』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv10hd$LR•IPV4•231『线路49』 -CCTV,http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•231『线路50』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•231『线路51』 -CCTV,http://222.223.41.27:8888/hls/12/index.m3u8$LR•IPV4•231『线路52』 -CCTV,http://113.25.252.226:9901/tsfile/live/1016_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•231『线路53』 -CCTV,https://event.pull.hebtv.com/jishi/cp1.m3u8$LR•IPV4•231『线路54』 -CCTV,http://192.151.150.154/live/cctv13hd.m3u8$LR•IPV4•231『线路55』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv13hd$LR•IPV4•231『线路56』 -CCTV,http://222.223.41.27:8888/hls/14/index.m3u8$LR•IPV4•231『线路57』 -CCTV,https://event.pull.hebtv.com/jishi/cp2.m3u8$LR•IPV4•231『线路58』 -CCTV,http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•231『线路59』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv14hd.m3u8?auth=testpub$LR•IPV4•231『线路60』 -CCTV,http://173.208.212.130:8181/720p/cctv14.m3u8$LR•IPV4•231『线路61』 -CCTV,http://222.223.41.27:8888/hls/15/index.m3u8$LR•IPV4•231『线路62』 -CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv17hd.m3u8?auth=test20251009$LR•IPV4•231『线路63』 -CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•231『线路64』 -CCTV,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784061900-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-aa1f4181dd0a31f986956bd8089cac3c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•231『线路65』 -CCTV,https://piccpndks.v.kcdnvip.com/audio/cctv6_2/index.m3u8$LR•IPV4•231『线路66』 -CCTV,https://piccpndks.v.kcdnvip.com/audio/cctv16_2/index.m3u8$LR•IPV4•231『线路67』 -CCTV,https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001620/index.m3u8?streamid=8a034b40397504e25b3775c772237996&streamkey=01vY5fRxC8VyKg4oq30vfikHXTCAKySLP29l6OG91kQlzDttHgzNLkUw5kivm3PfNsVHJv5FgdsPBYFYI2IWpt7tfRCuFHqLT2pvX67ubMds8jl2DHtvOh0&token=1775754349-4f33f4f84a4abeba-0-91687dc8c9325092efa1d00f330d2710$LR•IPV4•231『线路68』 -CCTV,https://epg.pw/stream/ac8062ec9484078061d3bef507c15a423ac57ae4144e3fcc4b0a198dd420f911.m3u8$LR•IPV4•231『线路69』 -CCTV,http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•231『线路70』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyjc.m3u8?auth=testpub$LR•IPV4•231『线路71』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/dyjc.m3u8?auth=testpub$LR•IPV4•231『线路72』 -CCTV,http://69.30.245.50/live/cctv1.m3u8$LR•IPV4•231『线路73』 -CCTV,http://74.91.26.218:82/live/cctv1hd.m3u8$LR•IPV4•231『线路74』 -CCTV,https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•231『线路75』 -CCTV,http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•231『线路76』 -CCTV,https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•231『线路77』 -CCTV,http://go.bkpcp.top/mg/cctv13$LR•IPV4•231『线路78』 -CCTV,https://cdn3.163189.xyz/163189/cctv13$LR•IPV4•231『线路79』 -CCTV,http://192.151.150.154/live/cctv8k.m3u8$LR•IPV4•231『线路80』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/ysjp.m3u8?auth=testpub$LR•IPV4•231『线路81』 -CCTV,https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8$LR•IPV4•231『线路82』 -CCTV,http://74.91.26.218:82/live/cctv11hd.m3u8$LR•IPV4•231『线路83』 -CCTV,https://xykt-fix.github.io/play/a02e/index.m3u8$LR•IPV4•231『线路84』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyyy.m3u8?auth=testpub$LR•IPV4•231『线路85』 -CCTV,http://74.91.26.218:82/live/cctv12hd.m3u8$LR•IPV4•231『线路86』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/wsjk.m3u8?auth=testpub$LR•IPV4•231『线路87』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/nxss.m3u8?auth=testpub$LR•IPV4•231『线路88』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/hjjc.m3u8?auth=testpub$LR•IPV4•231『线路89』 -CCTV,http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•231『线路90』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/ystq.m3u8?auth=testpub$LR•IPV4•231『线路91』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/gefwq.m3u8?auth=testpub$LR•IPV4•231『线路92』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyzq.m3u8?auth=testpub$LR•IPV4•231『线路93』 -CCTV,http://74.91.26.218:82/live/cctv2hd.m3u8$LR•IPV4•231『线路94』 -CCTV,https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•231『线路95』 -CCTV,http://74.91.26.218:82/live/cctv10hd.m3u8$LR•IPV4•231『线路96』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/sjdl.m3u8?auth=testpub$LR•IPV4•231『线路97』 -CCTV,http://74.91.26.218:82/live/cctv17hd.m3u8$LR•IPV4•231『线路98』 -CCTV,http://38.75.136.137:98/gslb/dsdqpub/dszn.m3u8?auth=testpub$LR•IPV4•231『线路99』 -CCTV,http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•231『线路100』 -CCTV,http://fn.tmde.top:35455/nptv/cctv8k.m3u8$LR•IPV4•231『线路101』 -CCTV,http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•231『线路102』 -CCTV,http://xc.mfykeke.top:35455/nptv/cctv8k.m3u8$LR•IPV4•231『线路103』 -CCTV,http://60.10.139.113:8801/hls/64/index.m3u8$LR•IPV4•231『线路104』 -CCTV,http://60.10.139.113:8801/hls/65/index.m3u8$LR•IPV4•231『线路105』 -CCTV,http://60.10.139.113:8801/hls/66/index.m3u8$LR•IPV4•231『线路106』 -CCTV,http://60.10.139.113:8801/hls/67/index.m3u8$LR•IPV4•231『线路107』 -CCTV,http://60.10.139.113:8801/hls/68/index.m3u8$LR•IPV4•231『线路108』 -CCTV,http://60.10.139.113:8801/hls/69/index.m3u8$LR•IPV4•231『线路109』 -CCTV,http://60.10.139.113:8801/hls/70/index.m3u8$LR•IPV4•231『线路110』 -CCTV,http://60.10.139.113:8801/hls/79/index.m3u8$LR•IPV4•231『线路111』 -CCTV,http://60.10.139.113:8801/hls/80/index.m3u8$LR•IPV4•231『线路112』 -CCTV,http://60.10.139.113:8801/hls/73/index.m3u8$LR•IPV4•231『线路113』 -CCTV,http://207.56.13.146:81/cdnlive/cctv1.m3u8$LR•IPV4•231『线路114』 -CCTV,http://207.56.13.146:81/cdnlive/cctv2.m3u8$LR•IPV4•231『线路115』 -CCTV,http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•231『线路116』 -CCTV,http://207.56.13.146:81/cdnlive/cctv5.m3u8$LR•IPV4•231『线路117』 -CCTV,http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•231『线路118』 -CCTV,http://207.56.13.146:81/cdnlive/cctv7.m3u8$LR•IPV4•231『线路119』 -CCTV,http://207.56.13.146:81/cdnlive/cctv8.m3u8$LR•IPV4•231『线路120』 -CCTV,http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•231『线路121』 -CCTV,http://207.56.13.146:81/cdnlive/cctv10.m3u8$LR•IPV4•231『线路122』 -CCTV,http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•231『线路123』 -CCTV,http://207.56.13.146:81/cdnlive/cctv12.m3u8$LR•IPV4•231『线路124』 -CCTV,http://207.56.13.146:81/cdnlive/cctv13.m3u8$LR•IPV4•231『线路125』 -CCTV,http://207.56.13.146:81/cdnlive/cctv14.m3u8$LR•IPV4•231『线路126』 -CCTV,http://207.56.13.146:81/cdnlive/cctv15.m3u8$LR•IPV4•231『线路127』 -CCTV,http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•231『线路128』 -CCTV,http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•231『线路129』 -CCTV,http://207.56.13.146:81/cdnlive/cctv5p.m3u8$LR•IPV4•231『线路130』 -CCTV,http://207.56.13.146:81/cdnlive/gfjs.m3u8$LR•IPV4•231『线路131』 -CCTV,http://207.56.13.146:81/cdnlive/nxss.m3u8$LR•IPV4•231『线路132』 -CCTV,http://207.56.13.146:81/cdnlive/sjdl.m3u8$LR•IPV4•231『线路133』 -CCTV,http://207.56.13.146:81/cdnlive/wsjk.m3u8$LR•IPV4•231『线路134』 -CCTV,http://207.56.13.146:81/cdnlive/ysjp.m3u8$LR•IPV4•231『线路135』 -CCTV,http://207.56.13.146:81/cdnlive/dyjc.m3u8$LR•IPV4•231『线路136』 -CCTV,http://207.56.13.146:81/cdnlive/hjjc.m3u8$LR•IPV4•231『线路137』 -CCTV,http://207.56.13.146:81/cdnlive/fyjc.m3u8$LR•IPV4•231『线路138』 -CCTV,http://207.56.13.146:81/cdnlive/fyzq.m3u8$LR•IPV4•231『线路139』 -CCTV,http://207.56.13.146:81/cdnlive/fyyy.m3u8$LR•IPV4•231『线路140』 -CCTV,http://207.56.13.146:81/cdnlive/ystq.m3u8$LR•IPV4•231『线路141』 -CCTV,http://207.56.13.146:81/cdnlive/gefwq.m3u8$LR•IPV4•231『线路142』 -CCTV,http://192.151.150.154/live/cctv1hd.m3u8$LR•IPV4•231『线路143』 -CCTV,http://192.151.150.154/live/cctv2hd.m3u8$LR•IPV4•231『线路144』 -CCTV,http://192.151.150.154/live/cctv3hd.m3u8$LR•IPV4•231『线路145』 -CCTV,http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•231『线路146』 -CCTV,http://192.151.150.154/live/cctv5hd.m3u8$LR•IPV4•231『线路147』 -CCTV,http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•231『线路148』 -CCTV,http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•231『线路149』 -CCTV,http://192.151.150.154/live/cctv11hd.m3u8$LR•IPV4•231『线路150』 -CCTV,http://192.151.150.154/live/cctv12hd.m3u8$LR•IPV4•231『线路151』 -CCTV,http://192.151.150.154/live/cctv14hd.m3u8$LR•IPV4•231『线路152』 -CCTV,http://192.151.150.154/live/cctv15hd.m3u8$LR•IPV4•231『线路153』 -CCTV,http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•231『线路154』 -CCTV,http://192.151.150.154/live/cctv17hd.m3u8$LR•IPV4•231『线路155』 -CCTV,http://192.151.150.154/live/dszn.m3u8$LR•IPV4•231『线路156』 -CCTV,http://192.151.150.154/live/dyjc.m3u8$LR•IPV4•231『线路157』 -CCTV,http://192.151.150.154/live/fyjc.m3u8$LR•IPV4•231『线路158』 -CCTV,http://192.151.150.154/live/fyyy.m3u8$LR•IPV4•231『线路159』 -CCTV,http://192.151.150.154/live/fyzq.m3u8$LR•IPV4•231『线路160』 -CCTV,http://192.151.150.154/live/gefwq.m3u8$LR•IPV4•231『线路161』 -CCTV,http://192.151.150.154/live/gfjs.m3u8$LR•IPV4•231『线路162』 -CCTV,http://192.151.150.154/live/nxss.m3u8$LR•IPV4•231『线路163』 -CCTV,http://192.151.150.154/live/sjdl.m3u8$LR•IPV4•231『线路164』 -CCTV,http://192.151.150.154/live/hjjc.m3u8$LR•IPV4•231『线路165』 -CCTV,http://192.151.150.154/live/ystq.m3u8$LR•IPV4•231『线路166』 -CCTV,http://192.151.150.154/live/ysjp.m3u8$LR•IPV4•231『线路167』 -CCTV,http://192.151.150.154/live/wsjk.m3u8$LR•IPV4•231『线路168』 -CCTV,http://173.208.212.130:8181/1080p/cctv1.m3u8$LR•IPV4•231『线路169』 -CCTV,http://173.208.212.130:8181/1080p/cctv2.m3u8$LR•IPV4•231『线路170』 -CCTV,http://173.208.212.130:8181/1080p/cctv3.m3u8$LR•IPV4•231『线路171』 -CCTV,http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•231『线路172』 -CCTV,http://173.208.212.130:8181/1080p/cctv5.m3u8$LR•IPV4•231『线路173』 -CCTV,http://173.208.212.130:8181/1080p/cctv7.m3u8$LR•IPV4•231『线路174』 -CCTV,http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•231『线路175』 -CCTV,http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•231『线路176』 -CCTV,http://173.208.212.130:8181/1080p/cctv10.m3u8$LR•IPV4•231『线路177』 -CCTV,http://173.208.212.130:8181/1080p/cctv11.m3u8$LR•IPV4•231『线路178』 -CCTV,http://173.208.212.130:8181/1080p/cctv12.m3u8$LR•IPV4•231『线路179』 -CCTV,http://173.208.212.130:8181/1080p/cctv13.m3u8$LR•IPV4•231『线路180』 -CCTV,http://173.208.212.130:8181/1080p/cctv14.m3u8$LR•IPV4•231『线路181』 -CCTV,http://173.208.212.130:8181/1080p/cctv15.m3u8$LR•IPV4•231『线路182』 -CCTV,http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•231『线路183』 -CCTV,http://173.208.212.130:8181/1080p/cctv17.m3u8$LR•IPV4•231『线路184』 -CCTV,http://173.208.212.130:8181/1080p/cctv5p.m3u8$LR•IPV4•231『线路185』 -CCTV,http://173.208.212.130:8181/720p/cctv1.m3u8$LR•IPV4•231『线路186』 -CCTV,http://173.208.212.130:8181/720p/cctv2.m3u8$LR•IPV4•231『线路187』 -CCTV,http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•231『线路188』 -CCTV,http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•231『线路189』 -CCTV,http://173.208.212.130:8181/720p/cctv5.m3u8$LR•IPV4•231『线路190』 -CCTV,http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•231『线路191』 -CCTV,http://173.208.212.130:8181/720p/cctv7.m3u8$LR•IPV4•231『线路192』 -CCTV,http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•231『线路193』 -CCTV,http://173.208.212.130:8181/720p/cctv10.m3u8$LR•IPV4•231『线路194』 -CCTV,http://173.208.212.130:8181/720p/cctv11.m3u8$LR•IPV4•231『线路195』 -CCTV,http://173.208.212.130:8181/720p/cctv12.m3u8$LR•IPV4•231『线路196』 -CCTV,http://173.208.212.130:8181/720p/cctv13.m3u8$LR•IPV4•231『线路197』 -CCTV,http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•231『线路198』 -CCTV,http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•231『线路199』 -CCTV,http://173.208.212.130:8181/720p/cctv17.m3u8$LR•IPV4•231『线路200』 -CCTV,http://173.208.212.130:8181/720p/cctv5p.m3u8$LR•IPV4•231『线路201』 -CCTV,http://173.208.212.130:8181/720p/cctv8k.m3u8$LR•IPV4•231『线路202』 -CCTV,http://173.208.212.130:8181/720p/dyjc.m3u8$LR•IPV4•231『线路203』 -CCTV,http://173.208.212.130:8181/720p/fyjc.m3u8$LR•IPV4•231『线路204』 -CCTV,http://173.208.212.130:8181/720p/hjjc.m3u8$LR•IPV4•231『线路205』 -CCTV,http://173.208.212.130:8181/720p/gfjs.m3u8$LR•IPV4•231『线路206』 -CCTV,http://173.208.212.130:8181/720p/nxss.m3u8$LR•IPV4•231『线路207』 -CCTV,http://173.208.212.130:8181/720p/sjdl.m3u8$LR•IPV4•231『线路208』 -CCTV,http://173.208.212.130:8181/720p/wsjk.m3u8$LR•IPV4•231『线路209』 -CCTV,http://173.208.212.130:8181/720p/ysjp.m3u8$LR•IPV4•231『线路210』 -CCTV,http://173.208.212.130:8181/720p/fyyy.m3u8$LR•IPV4•231『线路211』 -CCTV,http://173.208.212.130:8181/720p/ystq.m3u8$LR•IPV4•231『线路212』 -CCTV,http://173.208.212.130:8181/720p/fyzq.m3u8$LR•IPV4•231『线路213』 -CCTV,http://173.208.212.130:8181/720p/gefwq.m3u8$LR•IPV4•231『线路214』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv1.m3u8$LR•IPV4•231『线路215』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv2.m3u8$LR•IPV4•231『线路216』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•231『线路217』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•231『线路218』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv5.m3u8$LR•IPV4•231『线路219』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•231『线路220』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv7.m3u8$LR•IPV4•231『线路221』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•231『线路222』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv10.m3u8$LR•IPV4•231『线路223』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv11.m3u8$LR•IPV4•231『线路224』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv12.m3u8$LR•IPV4•231『线路225』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv13.m3u8$LR•IPV4•231『线路226』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv14.m3u8$LR•IPV4•231『线路227』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•231『线路228』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•231『线路229』 -CCTV,http://204.12.221.218:8181/3m1080p/cctv17.m3u8$LR•IPV4•231『线路230』 -CCTV,http://111.61.236.247:9081/hls/58/index.m3u8$LR•IPV4•231『线路231』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8?$LR•IPV6•228『线路1』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8?$LR•IPV6•228『线路2』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226471/1.m3u8?$LR•IPV6•228『线路3』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8?$LR•IPV6•228『线路4』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8?$LR•IPV6•228『线路5』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8?$LR•IPV6•228『线路6』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8?$LR•IPV6•228『线路7』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8?$LR•IPV6•228『线路8』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8?$LR•IPV6•228『线路9』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8?$LR•IPV6•228『线路10』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8?$LR•IPV6•228『线路11』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8?$LR•IPV6•228『线路12』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226316/1.m3u8?$LR•IPV6•228『线路13』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8?$LR•IPV6•228『线路14』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8?$LR•IPV6•228『线路15』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227002/1.m3u8?$LR•IPV6•228『线路16』 +CCTV,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226318/1.m3u8?$LR•IPV6•228『线路17』 +CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv1hd.m3u8?auth=test20251009$LR•IPV4•228『线路18』 +CCTV,http://222.223.41.27:8888/hls/2/index.m3u8$LR•IPV4•228『线路19』 +CCTV,http://116.128.243.121:85/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0$LR•IPV4•228『线路20』 +CCTV,http://74.91.26.218:82/live/cctv3hd.m3u8$LR•IPV4•228『线路21』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv3hd$LR•IPV4•228『线路22』 +CCTV,http://207.56.13.146:81/cdnlive/cctv3.m3u8$LR•IPV4•228『线路23』 +CCTV,http://222.223.41.27:8888/hls/4/index.m3u8$LR•IPV4•228『线路24』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv5hd.m3u8?auth=testpub$LR•IPV4•228『线路25』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv5p.m3u8?auth=testpub$LR•IPV4•228『线路26』 +CCTV,http://192.151.150.154/live/cctv6hd.m3u8$LR•IPV4•228『线路27』 +CCTV,http://173.208.212.130:8181/1080p/cctv6.m3u8$LR•IPV4•228『线路28』 +CCTV,http://222.223.41.27:8888/hls/7/index.m3u8$LR•IPV4•228『线路29』 +CCTV,http://74.91.26.218:82/live/cctv7hd.m3u8$LR•IPV4•228『线路30』 +CCTV,http://192.151.150.154/live/cctv7hd.m3u8$LR•IPV4•228『线路31』 +CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv7hd.m3u8?auth=test20251009$LR•IPV4•228『线路32』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv7hd$LR•IPV4•228『线路33』 +CCTV,http://74.91.26.218:82/live/cctv8hd.m3u8$LR•IPV4•228『线路34』 +CCTV,http://69.30.245.50/live/cctv8.m3u8$LR•IPV4•228『线路35』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv8.m3u8$LR•IPV4•228『线路36』 +CCTV,http://173.208.212.130:8181/720p/cctv8.m3u8$LR•IPV4•228『线路37』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv8k$LR•IPV4•228『线路38』 +CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv8hd.m3u8?auth=test20251009$LR•IPV4•228『线路39』 +CCTV,http://222.223.41.27:8888/hls/9/index.m3u8$LR•IPV4•228『线路40』 +CCTV,http://192.151.150.154/live/cctv9hd.m3u8$LR•IPV4•228『线路41』 +CCTV,https://hwapi.yntv.net/ew265l/z1z6s5.m3u8$LR•IPV4•228『线路42』 +CCTV,http://192.151.150.154/live/cctv10hd.m3u8$LR•IPV4•228『线路43』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv10hd$LR•IPV4•228『线路44』 +CCTV,http://222.223.41.27:8888/hls/11/index.m3u8$LR•IPV4•228『线路45』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv11hd.m3u8?auth=testpub$LR•IPV4•228『线路46』 +CCTV,http://222.223.41.27:8888/hls/12/index.m3u8$LR•IPV4•228『线路47』 +CCTV,http://113.25.252.226:9901/tsfile/live/1016_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•228『线路48』 +CCTV,https://event.pull.hebtv.com/jishi/cp1.m3u8$LR•IPV4•228『线路49』 +CCTV,http://192.151.150.154/live/cctv13hd.m3u8$LR•IPV4•228『线路50』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv13hd$LR•IPV4•228『线路51』 +CCTV,http://222.223.41.27:8888/hls/14/index.m3u8$LR•IPV4•228『线路52』 +CCTV,https://event.pull.hebtv.com/jishi/cp2.m3u8$LR•IPV4•228『线路53』 +CCTV,http://74.91.26.218:82/live/cctv14hd.m3u8$LR•IPV4•228『线路54』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/cctv14hd.m3u8?auth=testpub$LR•IPV4•228『线路55』 +CCTV,http://173.208.212.130:8181/720p/cctv14.m3u8$LR•IPV4•228『线路56』 +CCTV,http://222.223.41.27:8888/hls/15/index.m3u8$LR•IPV4•228『线路57』 +CCTV,http://38.75.136.137:98/gslb/dsdqbv/cctv17hd.m3u8?auth=test20251009$LR•IPV4•228『线路58』 +CCTV,http://63.141.230.178:82/gslb/zbdq5.m3u8?id=cctv17hd$LR•IPV4•228『线路59』 +CCTV,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784073600-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-09444b4c9d11c2cf1d00888bc9e373e1&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•228『线路60』 +CCTV,https://shcm-stream-cf1.stream.264788.xyz/cms001/ch00000090990000001620/index.m3u8?streamid=8a034b40397504e25b3775c772237996&streamkey=01vY5fRxC8VyKg4oq30vfikHXTCAKySLP29l6OG91kQlzDttHgzNLkUw5kivm3PfNsVHJv5FgdsPBYFYI2IWpt7tfRCuFHqLT2pvX67ubMds8jl2DHtvOh0&token=1775754349-4f33f4f84a4abeba-0-91687dc8c9325092efa1d00f330d2710$LR•IPV4•228『线路61』 +CCTV,https://epg.pw/stream/ac8062ec9484078061d3bef507c15a423ac57ae4144e3fcc4b0a198dd420f911.m3u8$LR•IPV4•228『线路62』 +CCTV,http://183.196.25.171:808/hls/77/index.m3u8$LR•IPV4•228『线路63』 +CCTV,http://183.196.25.171:808/hls/11/index.m3u8$LR•IPV4•228『线路64』 +CCTV,http://183.196.25.171:808/hls/93/index.m3u8$LR•IPV4•228『线路65』 +CCTV,https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1784012400-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-600945d3ac997c08a4d82cb0bcdc31eb&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c$LR•IPV4•228『线路66』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/wsjk.m3u8?auth=testpub$LR•IPV4•228『线路67』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/ystq.m3u8?auth=testpub$LR•IPV4•228『线路68』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/dyjc.m3u8?auth=testpub$LR•IPV4•228『线路69』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyjc.m3u8?auth=testpub$LR•IPV4•228『线路70』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/hjjc.m3u8?auth=testpub$LR•IPV4•228『线路71』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyzq.m3u8?auth=testpub$LR•IPV4•228『线路72』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/fyyy.m3u8?auth=testpub$LR•IPV4•228『线路73』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/sjdl.m3u8?auth=testpub$LR•IPV4•228『线路74』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/dszn.m3u8?auth=testpub$LR•IPV4•228『线路75』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/ysjp.m3u8?auth=testpub$LR•IPV4•228『线路76』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/nxss.m3u8?auth=testpub$LR•IPV4•228『线路77』 +CCTV,http://fn.tmde.top:35455/nptv/cctv4k.m3u8$LR•IPV4•228『线路78』 +CCTV,http://fn.tmde.top:35455/nptv/cctv8k.m3u8$LR•IPV4•228『线路79』 +CCTV,http://xc.mfykeke.top:35455/nptv/cctv4k.m3u8$LR•IPV4•228『线路80』 +CCTV,http://xc.mfykeke.top:35455/nptv/cctv8k.m3u8$LR•IPV4•228『线路81』 +CCTV,http://69.30.245.50/live/cctv6.m3u8$LR•IPV4•228『线路82』 +CCTV,http://69.30.245.50/live/cctv1.m3u8$LR•IPV4•228『线路83』 +CCTV,http://74.91.26.218:82/live/cctv1hd.m3u8$LR•IPV4•228『线路84』 +CCTV,https://global.cgtn.cicc.media.caton.cloud/master/cgtn-america.m3u8$LR•IPV4•228『线路85』 +CCTV,http://74.91.26.218:82/live/cctv4hd.m3u8$LR•IPV4•228『线路86』 +CCTV,https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8$LR•IPV4•228『线路87』 +CCTV,http://go.bkpcp.top/mg/cctv13$LR•IPV4•228『线路88』 +CCTV,https://cdn3.163189.xyz/163189/cctv13$LR•IPV4•228『线路89』 +CCTV,http://192.151.150.154/live/cctv8k.m3u8$LR•IPV4•228『线路90』 +CCTV,https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8$LR•IPV4•228『线路91』 +CCTV,http://74.91.26.218:82/live/cctv11hd.m3u8$LR•IPV4•228『线路92』 +CCTV,https://xykt-fix.github.io/play/a02e/index.m3u8$LR•IPV4•228『线路93』 +CCTV,http://74.91.26.218:82/live/cctv12hd.m3u8$LR•IPV4•228『线路94』 +CCTV,http://74.91.26.218:82/live/cctv16hd.m3u8$LR•IPV4•228『线路95』 +CCTV,http://38.75.136.137:98/gslb/dsdqpub/gefwq.m3u8?auth=testpub$LR•IPV4•228『线路96』 +CCTV,http://74.91.26.218:82/live/cctv2hd.m3u8$LR•IPV4•228『线路97』 +CCTV,https://xykt-fix.github.io/Y77.m3u8$LR•IPV4•228『线路98』 +CCTV,http://74.91.26.218:82/live/cctv10hd.m3u8$LR•IPV4•228『线路99』 +CCTV,http://74.91.26.218:82/live/cctv17hd.m3u8$LR•IPV4•228『线路100』 +CCTV,http://60.10.139.113:8801/hls/64/index.m3u8$LR•IPV4•228『线路101』 +CCTV,http://60.10.139.113:8801/hls/65/index.m3u8$LR•IPV4•228『线路102』 +CCTV,http://60.10.139.113:8801/hls/66/index.m3u8$LR•IPV4•228『线路103』 +CCTV,http://60.10.139.113:8801/hls/67/index.m3u8$LR•IPV4•228『线路104』 +CCTV,http://60.10.139.113:8801/hls/68/index.m3u8$LR•IPV4•228『线路105』 +CCTV,http://60.10.139.113:8801/hls/69/index.m3u8$LR•IPV4•228『线路106』 +CCTV,http://60.10.139.113:8801/hls/70/index.m3u8$LR•IPV4•228『线路107』 +CCTV,http://60.10.139.113:8801/hls/79/index.m3u8$LR•IPV4•228『线路108』 +CCTV,http://60.10.139.113:8801/hls/80/index.m3u8$LR•IPV4•228『线路109』 +CCTV,http://60.10.139.113:8801/hls/73/index.m3u8$LR•IPV4•228『线路110』 +CCTV,http://207.56.13.146:81/cdnlive/cctv1.m3u8$LR•IPV4•228『线路111』 +CCTV,http://207.56.13.146:81/cdnlive/cctv2.m3u8$LR•IPV4•228『线路112』 +CCTV,http://207.56.13.146:81/cdnlive/cctv4.m3u8$LR•IPV4•228『线路113』 +CCTV,http://207.56.13.146:81/cdnlive/cctv5.m3u8$LR•IPV4•228『线路114』 +CCTV,http://207.56.13.146:81/cdnlive/cctv6.m3u8$LR•IPV4•228『线路115』 +CCTV,http://207.56.13.146:81/cdnlive/cctv7.m3u8$LR•IPV4•228『线路116』 +CCTV,http://207.56.13.146:81/cdnlive/cctv8.m3u8$LR•IPV4•228『线路117』 +CCTV,http://207.56.13.146:81/cdnlive/cctv9.m3u8$LR•IPV4•228『线路118』 +CCTV,http://207.56.13.146:81/cdnlive/cctv10.m3u8$LR•IPV4•228『线路119』 +CCTV,http://207.56.13.146:81/cdnlive/cctv11.m3u8$LR•IPV4•228『线路120』 +CCTV,http://207.56.13.146:81/cdnlive/cctv12.m3u8$LR•IPV4•228『线路121』 +CCTV,http://207.56.13.146:81/cdnlive/cctv13.m3u8$LR•IPV4•228『线路122』 +CCTV,http://207.56.13.146:81/cdnlive/cctv14.m3u8$LR•IPV4•228『线路123』 +CCTV,http://207.56.13.146:81/cdnlive/cctv15.m3u8$LR•IPV4•228『线路124』 +CCTV,http://207.56.13.146:81/cdnlive/cctv16.m3u8$LR•IPV4•228『线路125』 +CCTV,http://207.56.13.146:81/cdnlive/cctv17.m3u8$LR•IPV4•228『线路126』 +CCTV,http://207.56.13.146:81/cdnlive/cctv5p.m3u8$LR•IPV4•228『线路127』 +CCTV,http://207.56.13.146:81/cdnlive/gfjs.m3u8$LR•IPV4•228『线路128』 +CCTV,http://207.56.13.146:81/cdnlive/nxss.m3u8$LR•IPV4•228『线路129』 +CCTV,http://207.56.13.146:81/cdnlive/sjdl.m3u8$LR•IPV4•228『线路130』 +CCTV,http://207.56.13.146:81/cdnlive/wsjk.m3u8$LR•IPV4•228『线路131』 +CCTV,http://207.56.13.146:81/cdnlive/ysjp.m3u8$LR•IPV4•228『线路132』 +CCTV,http://207.56.13.146:81/cdnlive/dyjc.m3u8$LR•IPV4•228『线路133』 +CCTV,http://207.56.13.146:81/cdnlive/hjjc.m3u8$LR•IPV4•228『线路134』 +CCTV,http://207.56.13.146:81/cdnlive/fyjc.m3u8$LR•IPV4•228『线路135』 +CCTV,http://207.56.13.146:81/cdnlive/fyzq.m3u8$LR•IPV4•228『线路136』 +CCTV,http://207.56.13.146:81/cdnlive/fyyy.m3u8$LR•IPV4•228『线路137』 +CCTV,http://207.56.13.146:81/cdnlive/ystq.m3u8$LR•IPV4•228『线路138』 +CCTV,http://207.56.13.146:81/cdnlive/gefwq.m3u8$LR•IPV4•228『线路139』 +CCTV,http://192.151.150.154/live/cctv1hd.m3u8$LR•IPV4•228『线路140』 +CCTV,http://192.151.150.154/live/cctv2hd.m3u8$LR•IPV4•228『线路141』 +CCTV,http://192.151.150.154/live/cctv3hd.m3u8$LR•IPV4•228『线路142』 +CCTV,http://192.151.150.154/live/cctv4hd.m3u8$LR•IPV4•228『线路143』 +CCTV,http://192.151.150.154/live/cctv5hd.m3u8$LR•IPV4•228『线路144』 +CCTV,http://192.151.150.154/live/cctv5p.m3u8$LR•IPV4•228『线路145』 +CCTV,http://192.151.150.154/live/cctv8hd.m3u8$LR•IPV4•228『线路146』 +CCTV,http://192.151.150.154/live/cctv11hd.m3u8$LR•IPV4•228『线路147』 +CCTV,http://192.151.150.154/live/cctv12hd.m3u8$LR•IPV4•228『线路148』 +CCTV,http://192.151.150.154/live/cctv14hd.m3u8$LR•IPV4•228『线路149』 +CCTV,http://192.151.150.154/live/cctv15hd.m3u8$LR•IPV4•228『线路150』 +CCTV,http://192.151.150.154/live/cctv16hd.m3u8$LR•IPV4•228『线路151』 +CCTV,http://192.151.150.154/live/cctv17hd.m3u8$LR•IPV4•228『线路152』 +CCTV,http://192.151.150.154/live/dszn.m3u8$LR•IPV4•228『线路153』 +CCTV,http://192.151.150.154/live/dyjc.m3u8$LR•IPV4•228『线路154』 +CCTV,http://192.151.150.154/live/fyjc.m3u8$LR•IPV4•228『线路155』 +CCTV,http://192.151.150.154/live/fyyy.m3u8$LR•IPV4•228『线路156』 +CCTV,http://192.151.150.154/live/fyzq.m3u8$LR•IPV4•228『线路157』 +CCTV,http://192.151.150.154/live/gefwq.m3u8$LR•IPV4•228『线路158』 +CCTV,http://192.151.150.154/live/gfjs.m3u8$LR•IPV4•228『线路159』 +CCTV,http://192.151.150.154/live/nxss.m3u8$LR•IPV4•228『线路160』 +CCTV,http://192.151.150.154/live/sjdl.m3u8$LR•IPV4•228『线路161』 +CCTV,http://192.151.150.154/live/hjjc.m3u8$LR•IPV4•228『线路162』 +CCTV,http://192.151.150.154/live/ystq.m3u8$LR•IPV4•228『线路163』 +CCTV,http://192.151.150.154/live/ysjp.m3u8$LR•IPV4•228『线路164』 +CCTV,http://192.151.150.154/live/wsjk.m3u8$LR•IPV4•228『线路165』 +CCTV,http://173.208.212.130:8181/1080p/cctv1.m3u8$LR•IPV4•228『线路166』 +CCTV,http://173.208.212.130:8181/1080p/cctv2.m3u8$LR•IPV4•228『线路167』 +CCTV,http://173.208.212.130:8181/1080p/cctv3.m3u8$LR•IPV4•228『线路168』 +CCTV,http://173.208.212.130:8181/1080p/cctv4.m3u8$LR•IPV4•228『线路169』 +CCTV,http://173.208.212.130:8181/1080p/cctv5.m3u8$LR•IPV4•228『线路170』 +CCTV,http://173.208.212.130:8181/1080p/cctv7.m3u8$LR•IPV4•228『线路171』 +CCTV,http://173.208.212.130:8181/1080p/cctv8.m3u8$LR•IPV4•228『线路172』 +CCTV,http://173.208.212.130:8181/1080p/cctv9.m3u8$LR•IPV4•228『线路173』 +CCTV,http://173.208.212.130:8181/1080p/cctv10.m3u8$LR•IPV4•228『线路174』 +CCTV,http://173.208.212.130:8181/1080p/cctv11.m3u8$LR•IPV4•228『线路175』 +CCTV,http://173.208.212.130:8181/1080p/cctv12.m3u8$LR•IPV4•228『线路176』 +CCTV,http://173.208.212.130:8181/1080p/cctv13.m3u8$LR•IPV4•228『线路177』 +CCTV,http://173.208.212.130:8181/1080p/cctv14.m3u8$LR•IPV4•228『线路178』 +CCTV,http://173.208.212.130:8181/1080p/cctv15.m3u8$LR•IPV4•228『线路179』 +CCTV,http://173.208.212.130:8181/1080p/cctv16.m3u8$LR•IPV4•228『线路180』 +CCTV,http://173.208.212.130:8181/1080p/cctv17.m3u8$LR•IPV4•228『线路181』 +CCTV,http://173.208.212.130:8181/1080p/cctv5p.m3u8$LR•IPV4•228『线路182』 +CCTV,http://173.208.212.130:8181/720p/cctv1.m3u8$LR•IPV4•228『线路183』 +CCTV,http://173.208.212.130:8181/720p/cctv2.m3u8$LR•IPV4•228『线路184』 +CCTV,http://173.208.212.130:8181/720p/cctv3.m3u8$LR•IPV4•228『线路185』 +CCTV,http://173.208.212.130:8181/720p/cctv4.m3u8$LR•IPV4•228『线路186』 +CCTV,http://173.208.212.130:8181/720p/cctv5.m3u8$LR•IPV4•228『线路187』 +CCTV,http://173.208.212.130:8181/720p/cctv6.m3u8$LR•IPV4•228『线路188』 +CCTV,http://173.208.212.130:8181/720p/cctv7.m3u8$LR•IPV4•228『线路189』 +CCTV,http://173.208.212.130:8181/720p/cctv9.m3u8$LR•IPV4•228『线路190』 +CCTV,http://173.208.212.130:8181/720p/cctv10.m3u8$LR•IPV4•228『线路191』 +CCTV,http://173.208.212.130:8181/720p/cctv11.m3u8$LR•IPV4•228『线路192』 +CCTV,http://173.208.212.130:8181/720p/cctv12.m3u8$LR•IPV4•228『线路193』 +CCTV,http://173.208.212.130:8181/720p/cctv13.m3u8$LR•IPV4•228『线路194』 +CCTV,http://173.208.212.130:8181/720p/cctv15.m3u8$LR•IPV4•228『线路195』 +CCTV,http://173.208.212.130:8181/720p/cctv16.m3u8$LR•IPV4•228『线路196』 +CCTV,http://173.208.212.130:8181/720p/cctv17.m3u8$LR•IPV4•228『线路197』 +CCTV,http://173.208.212.130:8181/720p/cctv5p.m3u8$LR•IPV4•228『线路198』 +CCTV,http://173.208.212.130:8181/720p/cctv8k.m3u8$LR•IPV4•228『线路199』 +CCTV,http://173.208.212.130:8181/720p/dyjc.m3u8$LR•IPV4•228『线路200』 +CCTV,http://173.208.212.130:8181/720p/fyjc.m3u8$LR•IPV4•228『线路201』 +CCTV,http://173.208.212.130:8181/720p/hjjc.m3u8$LR•IPV4•228『线路202』 +CCTV,http://173.208.212.130:8181/720p/gfjs.m3u8$LR•IPV4•228『线路203』 +CCTV,http://173.208.212.130:8181/720p/nxss.m3u8$LR•IPV4•228『线路204』 +CCTV,http://173.208.212.130:8181/720p/sjdl.m3u8$LR•IPV4•228『线路205』 +CCTV,http://173.208.212.130:8181/720p/wsjk.m3u8$LR•IPV4•228『线路206』 +CCTV,http://173.208.212.130:8181/720p/ysjp.m3u8$LR•IPV4•228『线路207』 +CCTV,http://173.208.212.130:8181/720p/fyyy.m3u8$LR•IPV4•228『线路208』 +CCTV,http://173.208.212.130:8181/720p/ystq.m3u8$LR•IPV4•228『线路209』 +CCTV,http://173.208.212.130:8181/720p/fyzq.m3u8$LR•IPV4•228『线路210』 +CCTV,http://173.208.212.130:8181/720p/gefwq.m3u8$LR•IPV4•228『线路211』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv1.m3u8$LR•IPV4•228『线路212』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv2.m3u8$LR•IPV4•228『线路213』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv3.m3u8$LR•IPV4•228『线路214』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv4.m3u8$LR•IPV4•228『线路215』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv5.m3u8$LR•IPV4•228『线路216』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv6.m3u8$LR•IPV4•228『线路217』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv7.m3u8$LR•IPV4•228『线路218』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv9.m3u8$LR•IPV4•228『线路219』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv10.m3u8$LR•IPV4•228『线路220』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv11.m3u8$LR•IPV4•228『线路221』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv12.m3u8$LR•IPV4•228『线路222』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv13.m3u8$LR•IPV4•228『线路223』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv14.m3u8$LR•IPV4•228『线路224』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv15.m3u8$LR•IPV4•228『线路225』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv16.m3u8$LR•IPV4•228『线路226』 +CCTV,http://204.12.221.218:8181/3m1080p/cctv17.m3u8$LR•IPV4•228『线路227』 +CCTV,http://111.61.236.247:9081/hls/58/index.m3u8$LR•IPV4•228『线路228』 明星,#genre# 周星星,http://live.metshop.top/huya/11336587?cdn=alicdn$LR•IPV4 -周星驰,http://cdn.jdshipin.com:8880/huya.php?id=11342412$LR•IPV4•2『线路1』 -周星驰,https://live.ottiptv.cc/huya/11336587$LR•IPV4•2『线路2』 -李连杰,http://cdn.jdshipin.com:8880/huya.php?id=11342390$LR•IPV4•2『线路1』 -李连杰,https://live.ottiptv.cc/huya/11342390$LR•IPV4•2『线路2』 +周星驰,https://live.ottiptv.cc/huya/11336587$LR•IPV4•2『线路1』 +周星驰,http://cdn.jdshipin.com:8880/huya.php?id=11342412$LR•IPV4•2『线路2』 +李连杰,https://live.ottiptv.cc/huya/11342390$LR•IPV4•2『线路1』 +李连杰,http://cdn.jdshipin.com:8880/huya.php?id=11342390$LR•IPV4•2『线路2』 洪金宝,https://live.ottiptv.cc/huya/11279251$LR•IPV4 梁家辉,https://live.ottiptv.cc/huya/11342429$LR•IPV4 -刘德华,http://epg.112114.xyz/douyu/2516864$LR•IPV4•3『线路1』 -刘德华,https://live.ottiptv.cc/huya/11342424$LR•IPV4•3『线路2』 -刘德华,https://k0ub7yffy10yfz.djvod.ndcimgs.com/upic/2023/07/25/08/BMjAyMzA3MjUwODU3MzRfMzYxMjUyNDA3MV8xMDg4MTUzNTczMzFfMF8z_b_Bf67605afd92859a39e607f504f43c9f7.mp4$LR•IPV4•3『线路3』 -成龙,http://cdn.jdshipin.com:8880/huya.php?id=11342386$LR•IPV4•3『线路1』 -成龙,https://live.ottiptv.cc/huya/11342386$LR•IPV4•3『线路2』 -成龙,https://live.ottiptv.cc/huya/11352946$LR•IPV4•3『线路3』 -王晶,http://cdn.jdshipin.com:8880/huya.php?id=11602058$LR•IPV4•2『线路1』 -王晶,https://live.ottiptv.cc/huya/11602058$LR•IPV4•2『线路2』 -黄渤,http://cdn.jdshipin.com:8880/huya.php?id=11352876$LR•IPV4•2『线路1』 -黄渤,https://live.ottiptv.cc/huya/11352876$LR•IPV4•2『线路2』 -林正英,http://epg.112114.xyz/douyu/218859$LR•IPV4•4『线路1』 -林正英,http://zzy789.xyz/douyu1.php?id=7356023$LR•IPV4•4『线路2』 -林正英,http://cdn.jdshipin.com:8880/huya.php?id=11342421$LR•IPV4•4『线路3』 -林正英,https://live.ottiptv.cc/huya/11342421$LR•IPV4•4『线路4』 -甄子丹,http://cdn.jdshipin.com:8880/huya.php?id=11352935$LR•IPV4•2『线路1』 -甄子丹,https://live.ottiptv.cc/huya/11352935$LR•IPV4•2『线路2』 +刘德华,http://epg.112114.xyz/douyu/2516864$LR•IPV4•4『线路1』 +刘德华,https://live.ottiptv.cc/huya/11342424$LR•IPV4•4『线路2』 +刘德华,https://k0ub7yffy10yfz.djvod.ndcimgs.com/upic/2023/07/25/08/BMjAyMzA3MjUwODU3MzRfMzYxMjUyNDA3MV8xMDg4MTUzNTczMzFfMF8z_b_Bf67605afd92859a39e607f504f43c9f7.mp4$LR•IPV4•4『线路3』 +刘德华,http://cdn.jdshipin.com:8880/huya.php?id=11342424$LR•IPV4•4『线路4』 +成龙,https://live.ottiptv.cc/huya/11342386$LR•IPV4•3『线路1』 +成龙,https://live.ottiptv.cc/huya/11352946$LR•IPV4•3『线路2』 +成龙,http://cdn.jdshipin.com:8880/huya.php?id=11342386$LR•IPV4•3『线路3』 +王晶,https://live.ottiptv.cc/huya/11602058$LR•IPV4 +黄渤,https://live.ottiptv.cc/huya/11352876$LR•IPV4•2『线路1』 +黄渤,http://cdn.jdshipin.com:8880/huya.php?id=11352876$LR•IPV4•2『线路2』 +林正英,http://zzy789.xyz/douyu1.php?id=7356023$LR•IPV4•4『线路1』 +林正英,http://epg.112114.xyz/douyu/218859$LR•IPV4•4『线路2』 +林正英,https://live.ottiptv.cc/huya/11342421$LR•IPV4•4『线路3』 +林正英,http://cdn.jdshipin.com:8880/huya.php?id=11342421$LR•IPV4•4『线路4』 +甄子丹,https://live.ottiptv.cc/huya/11352935$LR•IPV4•2『线路1』 +甄子丹,http://cdn.jdshipin.com:8880/huya.php?id=11352935$LR•IPV4•2『线路2』 主题片,#genre# 灾难片,https://live.ottiptv.cc/huya/23728647$LR•IPV4 -谍战片,http://live.metshop.top/huya/21059587?cdn=alicdn$LR•IPV4•2『线路1』 -谍战片,https://live.ottiptv.cc/huya/26355810$LR•IPV4•2『线路2』 +谍战片,https://live.ottiptv.cc/huya/26355810$LR•IPV4•2『线路1』 +谍战片,http://live.metshop.top/huya/21059587?cdn=alicdn$LR•IPV4•2『线路2』 战争片,https://live.ottiptv.cc/huya/21059618$LR•IPV4 国际台,#genre# @@ -2357,6 +2354,7 @@ VOA美国之音,https://voa-ingest.akamaized.net/hls/live/2033878/tvmc08/playlis 春晚,#genre# 春晚2025,https://res.cctvnews.cctv.com/video/3005/record/cctv/merge1/133396667284143308839013005/8fbd6180bdef4da19f6155cf6b4652e1-4.m3u8$LR•IPV4 +春晚2024,https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8$LR•IPV4 直播中国,#genre# 中央电视塔东,https://gcalic.v.myalicdn.com/gc/ztd_1/index.m3u8$LR•IPV4 @@ -2453,23 +2451,23 @@ Cc,https://jmp2.uk/plu-5d4947590ba40f75dc29c26b.m3u8$LR•IPV4•2『线路2』 YOUNG,https://tyt-xumo-us.amagi.tv/hls/amagi_hls_data_tytnetwor-tyt-xumo/CDN/master.m3u8$LR•IPV4•3『线路1』 YOUNG,https://amg00143-younghollywoodfast-amg00143c1-cineverse-us-946.playouts.now.amagi.tv/playlist/amg00143-younghollywoodfast-younghollywood-cineverseus/playlist.m3u8$LR•IPV4•3『线路2』 YOUNG,https://s.emisoras.tv:8081/penielkids/index.m3u8$LR•IPV4•3『线路3』 -快乐,http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•35『线路1』 -快乐,http://116.236.204.18:1234/961930263$LR•IPV4•35『线路2』 -快乐,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•35『线路3』 -快乐,http://175.178.243.33:8787/961930263$LR•IPV4•35『线路4』 -快乐,http://110.154.192.66:7788/961930263$LR•IPV4•35『线路5』 -快乐,http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•35『线路6』 -快乐,https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•35『线路7』 -快乐,https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路8』 -快乐,http://8.153.110.51:3020/961930263$LR•IPV4•35『线路9』 -快乐,http://119.88.243.98:17231/961930263$LR•IPV4•35『线路10』 -快乐,http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•35『线路11』 -快乐,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•35『线路12』 -快乐,https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路13』 -快乐,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•35『线路14』 -快乐,http://116.52.173.34:1234/961930263$LR•IPV4•35『线路15』 -快乐,https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路16』 -快乐,http://14.153.176.183:1234/961930263$LR•IPV4•35『线路17』 +快乐,http://116.236.204.18:1234/961930263$LR•IPV4•35『线路1』 +快乐,http://phonetx.qing.mgtv.com/nn_live/nn_x64/8.8&/KLCDMPP360.m3u8$LR•IPV4•35『线路2』 +快乐,http://175.178.243.33:8787/961930263$LR•IPV4•35『线路3』 +快乐,http://110.154.192.66:7788/961930263$LR•IPV4•35『线路4』 +快乐,http://nas.hssvm.com:8888/udp/225.1.2.18:5002$LR•IPV4•35『线路5』 +快乐,https://hls-gateway.vpstv.net/streams/708835.m3u8$LR•IPV4•35『线路6』 +快乐,https://migu.188766.xyz/?migutoken=c6b17aba558cf29b13242b5ae063e5ed&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路7』 +快乐,http://8.153.110.51:3020/961930263$LR•IPV4•35『线路8』 +快乐,http://119.88.243.98:17231/961930263$LR•IPV4•35『线路9』 +快乐,http://mgsp-zy2.live.miguvideo.com:8088/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=2be6b2ec9fcf10d2c2457e2c710e172c&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714080208&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=171.8.79.254&SecurityKey=20260714080208&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c8fb0a632d0e074d2fbc7e21e834b78&sv=10004&ct=android$LR•IPV4•35『线路10』 +快乐,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=8530&tk=e503191f8e20$LR•IPV4•35『线路11』 +快乐,https://migu.188766.xyz/?migutoken=396182b2a9b61dca2daded3fc6f62311&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路12』 +快乐,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=0882&tk=f6cc1e0a0e1a$LR•IPV4•35『线路13』 +快乐,http://116.52.173.34:1234/961930263$LR•IPV4•35『线路14』 +快乐,https://migu.188766.xyz/?migutoken=f4d62cd1f8775b1b837f4232f1051f36&id=%E5%BF%AB%E4%B9%90%E5%9E%82%E9%92%93&type=yy$LR•IPV4•35『线路15』 +快乐,http://14.153.176.183:1234/961930263$LR•IPV4•35『线路16』 +快乐,http://drive.mxmy.net:8888/udp/239.3.1.164:8001$LR•IPV4•35『线路17』 快乐,http://gslbmgsplive.miguvideo.com/migu/kailu/ydcmklcd/51/20251225/index.m3u8?msisdn=56c61bb2b27780f09a3ce3e28a2c4575&mdspid=&spid=600603&netType=0&sid=5910022317&pid=2028597139×tamp=20260714062123&Channel_ID=0116_2600034600-99000-201600010010028&ProgramID=961930263&ParentNodeID=-99&assertID=5910022317&client_ip=39.103.188.159&SecurityKey=20260714062123&promotionId=&mvid=5900006783&mcid=500020&playurlVersion=WX-A1-9.6.1.6-SNAPSHOT&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&puData=e7e0a30199b07fd2ce17ed2801a3e349&ddCalcu=9e47v3eae0a3aaa310018929dbe0771fedc2&sv=10004&ct=android$LR•IPV4•35『线路18』 快乐,http://e1.woc.iiiya.cn:8888/rtp/239.61.3.8:9566$LR•IPV4•35『线路19』 快乐,http://111.231.6.102:1234/961930263$LR•IPV4•35『线路20』 @@ -2542,7 +2540,7 @@ S哥影视,https://live.ottiptv.cc/huya/24720260$LR•IPV4 哈利影视,http://live.nctv.top/douyu1.php?id=8475821$LR•IPV4 浙江,#genre# -浙江民生休闲,http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路1』 +浙江民生休闲,http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路1』 浙江民生休闲,https://t.freetv.fun/live/zhe-jiang-min-sheng-4.m3u8$LR•IPV4•37『线路2』 浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-2.m3u8$LR•IPV4•37『线路3』 浙江民生休闲,https://t.freetv.fun/live/zhe-jiang-min-sheng-2.m3u8$LR•IPV4•37『线路4』 @@ -2552,8 +2550,8 @@ S哥影视,https://live.ottiptv.cc/huya/24720260$LR•IPV4 浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-6.ctv$LR•IPV4•37『线路8』 浙江民生休闲,http://ali-xwl.cztv.com/live/channel06720Plxw.m3u8$LR•IPV4•37『线路9』 浙江民生休闲,https://t.freetv.fun/live/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路10』 -浙江民生休闲,http://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8$LR•IPV4•37『线路11』 -浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路12』 +浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-xiu-xian-4.m3u8$LR•IPV4•37『线路11』 +浙江民生休闲,http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8$LR•IPV4•37『线路12』 浙江民生休闲,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8?$LR•IPV4•37『线路13』 浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-10.m3u8$LR•IPV4•37『线路14』 浙江民生休闲,https://stream1.freetv.fun/zhe-jiang-min-sheng-8.m3u8$LR•IPV4•37『线路15』 @@ -2880,33 +2878,34 @@ S哥影视,https://live.ottiptv.cc/huya/24720260$LR•IPV4 中国蓝新闻,https://ali-m-l.cztv.com/channels/lantian/channel009/1080p.m3u8?$LR•IPV4•2『线路2』 广东,#genre# -深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•27『线路1』 -深圳卫视,http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•27『线路2』 -深圳卫视,http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•27『线路3』 -深圳卫视,http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•27『线路4』 -深圳卫视,http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•27『线路5』 -深圳卫视,http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路6』 -深圳卫视,http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路7』 -深圳卫视,http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•27『线路8』 -深圳卫视,http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•27『线路9』 -深圳卫视,http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•27『线路10』 -深圳卫视,http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•27『线路11』 -深圳卫视,http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•27『线路12』 -深圳卫视,http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•27『线路13』 -深圳卫视,https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•27『线路14』 -深圳卫视,https://httop.top/ysp-深圳卫视$LR•IPV4•27『线路15』 -深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•27『线路16』 -深圳卫视,http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•27『线路17』 -深圳卫视,http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•27『线路18』 -深圳卫视,http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•27『线路19』 -深圳卫视,http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•27『线路20』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路21』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路22』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路23』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路24』 -深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•27『线路25』 -深圳卫视,http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路26』 -深圳卫视,http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•27『线路27』 +深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND$LR•IPV6•28『线路1』 +深圳卫视,http://120.202.94.181:9446/tsfile/live/0126_1.m3u8?key=txiptv$LR•IPV4•28『线路2』 +深圳卫视,http://198.204.228.26/live/szwshd.m3u8$LR•IPV4•28『线路3』 +深圳卫视,http://207.56.13.146:81/cdnlive/szws.m3u8$LR•IPV4•28『线路4』 +深圳卫视,http://60.10.139.113:8801/hls/24/index.m3u8$LR•IPV4•28『线路5』 +深圳卫视,http://124.228.160.210:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路6』 +深圳卫视,http://36.136.38.87:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路7』 +深圳卫视,http://153.0.171.163:9901/tsfile/live/0126_1.m3u8?key=txiptv&playlive=1&authid=0$LR•IPV4•28『线路8』 +深圳卫视,http://112.27.235.94:8000/hls/33/index.m3u8$LR•IPV4•28『线路9』 +深圳卫视,https://sztv-hls.sztv.com.cn/AxeFRth/500/827hx4F.m3u8?sign=81a984a7a0d86523a2458304ed14d6bb&t=6a4e6457$LR•IPV4•28『线路10』 +深圳卫视,http://38.75.136.137:98/gslb/dsdqpub/szwshd.m3u8?auth=testpub$LR•IPV4•28『线路11』 +深圳卫视,http://23.237.228.134/live6/shenzhen.m3u8$LR•IPV4•28『线路12』 +深圳卫视,http://gfr.x3322.net:9901/tsfile/live/1095_1.m3u8$LR•IPV4•28『线路13』 +深圳卫视,http://api.kkitv.itv888.cn:8080/hls/iftsd32ykm/index.m3u8$LR•IPV4•28『线路14』 +深圳卫视,https://iptv.catvod.com/catvod.php?id=szws$LR•IPV4•28『线路15』 +深圳卫视,https://httop.top/ysp-深圳卫视$LR•IPV4•28『线路16』 +深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8$LR•IPV4•28『线路17』 +深圳卫视,http://38.64.72.148:80/hls/modn/list/4007/playlist.m3u8$LR•IPV4•28『线路18』 +深圳卫视,http://192.151.150.154/live/szwshd.m3u8$LR•IPV4•28『线路19』 +深圳卫视,http://173.208.212.130:8181/720p/szws.m3u8$LR•IPV4•28『线路20』 +深圳卫视,http://204.12.221.218:8181/3m1080p/szws.m3u8$LR•IPV4•28『线路21』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=bestzb&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路22』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路23』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路24』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路25』 +深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1&$LR•IPV4•28『线路26』 +深圳卫视,http://111.29.9.38:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路27』 +深圳卫视,http://111.29.9.33:6610/000000001000/1000000001000009227/index.m3u8?channel-id=bestzb&Contentid=1000000001000009227&livemode=1&stbId=3$LR•IPV4•28『线路28』 汕头经济,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=9512&tk=a0c4f6cfaba3$LR•IPV4•11『线路1』 汕头经济,https://stream1.freetv.fun/shan-tou-jing-ji-5.ctv$LR•IPV4•11『线路2』 汕头经济,http://kkk.jjjj.jiduo.me/api.php?n=tttt&id=2962&tk=a0c4f6cfaba3$LR•IPV4•11『线路3』 diff --git a/yihad168/live.m3u b/yihad168/live.m3u index c2b58b40..39d0f296 100644 --- a/yihad168/live.m3u +++ b/yihad168/live.m3u @@ -4253,13 +4253,13 @@ http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/206108 -#EXTINF:-1 group-title="音樂世界",韓國歌曲[刷新就是新內容] +#EXTINF:-1 group-title="音樂世界",韓國歌曲 https://xn--vusr00g.v.nxog.top/m/tv/xjj.php?id=0 -#EXTINF:-1 group-title="音樂世界",網路熱曲[刷新就是新內容] +#EXTINF:-1 group-title="音樂世界",網路熱曲 https://188sp.711888.xyz/188/video.php -#EXTINF:-1 group-title="音樂世界",TikTok美女[刷新就是新內容] +#EXTINF:-1 group-title="音樂世界",TikTok美女 https://xn--vusr00g.v.nxog.top/m/tv/xjj.php?id=2 -#EXTINF:-1 group-title="音樂世界",美女熱舞[刷新就是新內容] +#EXTINF:-1 group-title="音樂世界",美女熱舞 https://xn--vusr00g.v.nxog.top/m/tv/xjj.php?id=1 @@ -4440,8 +4440,6 @@ https://amg00056-vevotv-vevo2kau-samsungnz-tamaq.amagi.tv/playlist/amg00056-vevo ######################################### - - #EXTINF:-1 tvg-logo="https://bastivi.pages.dev/ip.png" group-title="MUSIC SECTION", LIVE - KPOP HITS https://lotus.stingray.com/manifest/ose-317ads-montreal/samsungtvplus/master.m3u8 #EXTINF:-1 tvg-logo="https://bastivi.pages.dev/ip.png" group-title="MUSIC SECTION", LIVE - POP HITS @@ -4483,252 +4481,16 @@ https://livecdn.live247stream.com/joomusic/tv/playlist.m3u8 -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=1c7c136bff45eb06ec48c1a179a10c7e:fbd4f57d529aad1076843ebd560872f1 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS DEL MOMENTO -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-POP-LATINO-ACTUAL/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=ad326d130bed72124c4b653e07b9f1f3:5b961a4988db590fb83581ff4e2b66e7 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS REGIONAL MEXICANOS -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-VIVA-MEXICO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=59d58e7da4a8932446af3c5562108d0a:65a9cee75bf21a0921b0ee253a9f8394 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS DE LAS AMERICAS -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-EXITOS-AMERICAS/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=e69c95dfdcec83a0d9823e8d4d92f731:5d52b0dc7f61c3c706d8b1a83669ad8a -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS RECIENTES -https://zap-live1-ott.izzigo.tv/12/out/u/dash/MUSIC-EXITOS-RECIENTES/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=af925eedbe7c840e0056b4fc1bef27bd:0073fdde70aebf35ccfcfec34477dd22 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS DE BRASIL -https://zap-live1-ott.izzigo.tv/12/out/u/dash/MUSIC-EXITOS-BRASIL/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=c02d3f4f189a1551630a2a0cce2b19b2:c14b30fb8390c605e6c6ad440b5c6f7c -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EXITOS DE ITALIA -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-EXITOS-ITALIA/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=dda25299280daab5a0e8d786451ff577:3ecdc39590958dabf52b982c2bbd5a09 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", MARIACHI Y RANCHERAS -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-MARIACHI-PARA-SIEMPRE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=c1f936faa90a71b429036abdcb3c39fe:159cada6c3851d20918c210382c7e74c -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", ROMANCE LATINO -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-ROMANCE-LATINO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=8b5525918e0c579680c4b6ced361bea6:2278bc71bceb6138deddfd8f013b48f6 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", REGGAETON -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-REGGAETON/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=fe1416a09902bcdaa5de2021024814eb:1e1b13761baca16bc303ad9e392c1db4 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", MUSICA POPULAR BRASILEIRA -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-POPULAR-BRASILEIRA/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=d8cb243dfb97550c2dd5522545cad843:9cda90ed0cfade621b936c740bf0ca75 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", EURO HITS -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-EURO-HITS/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=3a841d6b9ad80570e75b9edea4dc158a:71bf5c561d8d75e13ef74c6f68d00432 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", POP ADULTO -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-POP-ADULTO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=8c77270646e68ba5c9b4cde8eb1b3732:d8ffe83f619191ce294389d2e496ef93 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", TANGO -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-TANGO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=5666a2e0918d6df33dd27a6f8bc69ab6:438b5e925be6a94c111d8ad838379e27 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", HIMNOS DEL ROCK -https://zap-live1-ott.izzigo.tv/12/out/u/dash/MUSIC-HIMNOS-ROCK/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=3aa5190005091eba29ce327f51723be4:754ed7994f2cdaa1d7f8c0e742978b2a -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", VIEJITAS PERO BUENISIMAS -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-VIEJOTAS-BUENISIMAS/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=14e09e7ebd7e87c214b0f2eda2d271f0:06296b5843cca3a300c1fb551997559b -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", ROMPEPISTAS -https://zap-live1-ott.izzigo.tv/12/out/u/dash/MUSIC-ROMPEPISTAS/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=1d8762190f7fa9c7fa19c3e0ef6e4e10:31de3732a7ac1544d4c55f428c22ecab -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", CLASICOS DEL DANCE -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-CLASICOS-DANCE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=5cf61492a3e26c2576f4b9bc13b028a7:517020ee83b4bd48ff72846e9c471ebe -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", FIESTA CONTINUA -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-FIESTA-CONTINUA/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=1a08802b1e17b7a33867bbdd253d844d:9c8c1e2236a9e8f64e97a4dd196e6268 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", MUSICA DEL MUNDO -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-DEL-MUNDO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=54217327c5d4ad324f64e77f22f83734:f17571140fa57025f6df5200aedb2e12 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", MUSICA LIGERA -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-LIGERA/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=9a91c9a22d151bd25ea946ae3acafcde:47ce1c343810ed35b91e80a236972475 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", NEW AGE -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-NEW-AGE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=3e3dd4cdf4cb3a29a2a3ce4024b9810e:c7ec1103bde64bca48f53909804b02f1 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", LATIN LOUNGE -https://zap-live1-ott.izzigo.tv/14/out/u/dash/MUSIC-LATIN-LOUNGE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=67b19dbfbafebfeb1fd7f9d916172385:eaf0edf9daa488accfc286e045cd0760 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", JAZZ LATINO -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-JAZZ-LATINO/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=c3704fa218233220fa430c69e9e2e792:d00988f230a8e1983b6a11fd6f969198 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", JAMMIN' REGGAE -https://zap-live1-ott.izzigo.tv/12/out/u/dash/MUSIC-JAMMIN-REGGAE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=6bec88be700f286ad50660b607454c24:25b702d89b190b2bd832acf8b95e0dc8 -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", POPCORN -https://zap-live1-ott.izzigo.tv/15/out/u/dash/MUSIC-POPCORN/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - -#KODIPROP:inputstream.adaptive.license_type=clearkey -#KODIPROP:inputstream.adaptive.license_key=b56687db61ebd066dffeeb6c39d695da:17de3a77226ab5e0ba1b0ddf1cb2e70f -#EXTINF:-1 tvg-logo="https://i.postimg.cc/cHQzpM6R/1759787977041.png" group-title="MUSIC SECTION", CLUB DE BAILE -https://zap-live1-ott.izzigo.tv/13/out/u/dash/MUSIC-CLUB-BAILE/default.mpd?origin=https://izzigo.tv|referer=https://izzigo.tv - - - ######################################### USA TV ######################################### - -#EXTINF:-1 tvg-id="A.and.E.HD.East.us2" tvg-name="A&E TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s51529_dark_360w_270h.png" group-title="USA TV",A&E TV -http://23.239.31.26:8989/aande/index.m3u8 -#EXTINF:-1 tvg-id="ACC.Network.us2" tvg-name="ACC Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s111871_dark_360w_270h.png" group-title="USA TV",ACC Network -http://23.237.104.106:8080/USA_ACCN/mpegts -#EXTINF:-1 tvg-chno="6" tvg-id="AMC.HD.us2" tvg-name="AMC" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10021_dark_360w_270h.png" group-title="USA TV",AMC -http://23.239.31.26:8989/amc/index.m3u8 -#EXTINF:-1 tvg-id="Animal.Planet.HD.us2" tvg-name="Animal Planet" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16331_dark_360w_270h.png" group-title="USA TV",Animal Planet -http://23.237.104.106:8080/USA_ANIMAL_PLANET/index.m3u8 -#EXTINF:-1 tvg-id="AXS.TV.us2" tvg-name="AXS TV" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28506_dark_360w_270h.png" group-title="USA TV",AXS TV -http://23.239.31.26:8989/axstv/index.m3u8 -#EXTINF:-1 tvg-id="BBC.America.HD.us2" tvg-name="BBC America" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s64492_dark_360w_270h.png" group-title="USA TV",BBC America -http://23.237.104.106:8080/USA_BBC_AMERICA/index.m3u8 -#EXTINF:-1 tvg-id="BBC.One.Lon.HD.uk" tvg-name="BBC One" tvg-logo="https://images.open-epg.com/x364.png" group-title="USA TV",BBC One -http://193.239.186.231/BBC1/index.m3u8 -#EXTINF:-1 tvg-id="Big.Ten.Network.HD.us2" tvg-name="Big Ten Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s56783_dark_360w_270h.png" group-title="USA TV",Big Ten Network -http://23.237.104.106:8080/USA_BTN/index.m3u8 -#EXTINF:-1 tvg-chno="17" tvg-id="Boomerang.us2" tvg-name="Boomerang" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s21883_dark_360w_270h.png" group-title="USA TV",Boomerang -http://23.237.104.106:8080/USA_BOOMERANG/index.m3u8 -#EXTINF:-1 tvg-id="Bounce.TV.us2" tvg-name="Bounce TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s73067_dark_360w_270h.png" group-title="USA TV",Bounce TV -http://23.237.104.106:8080/USA_BOUNCE/index.m3u8 -#EXTINF:-1 tvg-id="Cartoon.Network.HD.us2" tvg-name="Cartoon Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12131_dark_360w_270h.png" group-title="USA TV",Cartoon Network -http://23.237.104.106:8080/USA_CARTOON_NETWORK/index.m3u8 -#EXTINF:-1 tvg-id="Cinemax.HD.us2" tvg-name="Cinemax" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s34933_dark_360w_270h.png" group-title="USA TV",Cinemax -http://23.237.104.106:8080/USA_CINEMAX/index.m3u8 -#EXTINF:-1 tvg-id="CMT.HD.us2" tvg-name="CMT" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10138_dark_360w_270h.png" group-title="USA TV",CMT -http://23.237.104.106:8080/USA_CMT/index.m3u8 -#EXTINF:-1 tvg-id="Comedy.Central.HD.us2" tvg-name="Comedy Central" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10149_dark_360w_270h.png" group-title="USA TV",Comedy Central -http://23.237.104.106:8080/USA_COMEDY_CENTRAL/index.m3u8 -#EXTINF:-1 tvg-chno="34" tvg-id="Cooking.Channel.HD.us2" tvg-name="Cooking Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30156_dark_360w_270h.png" group-title="USA TV",Cooking Channel -http://23.237.104.106:8080/USA_COOKING/index.m3u8 -#EXTINF:-1 tvg-id="Crime.and.Investigation.Network.HD.us2" tvg-name="Crime & Investigation Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61469_dark_360w_270h.png" group-title="USA TV",Crime & Investigation Network -http://23.237.104.106:8080/USA_CRIME_INVESTIGATION/mpegts -#EXTINF:-1 tvg-id="Discovery.Channel.HD.us2" tvg-name="Discovery Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11150_dark_360w_270h.png" group-title="USA TV",Discovery Channel -http://23.237.104.106:8080/USA_DISCOVERY/index.m3u8 -#EXTINF:-1 tvg-id="Disney.XD.HD.us2" tvg-name="Disney XD" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18279_dark_360w_270h.png" group-title="USA TV",Disney XD -http://23.237.104.106:8080/USA_DISNEY_XD/index.m3u8 -#EXTINF:-1 tvg-id="E!.Entertainment.Television.HD.us2" tvg-name="E! Entertainment" tvg-logo="https://i.gyazo.com/f73b80e3eb56cec06df6705d00e2f422.png" group-title="USA TV",E! Entertainment -http://23.237.104.106:8080/USA_E/index.m3u8 -#EXTINF:-1 tvg-id="ESPNU.HD.us2" tvg-name="ESPN U" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s45654_dark_360w_270h.png" group-title="USA TV",ESPN U -http://23.237.104.106:8080/USA_ESPNU/index.m3u8 -#EXTINF:-1 tvg-id="Food.Network.HD.us2" tvg-name="Food Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s44718_dark_360w_270h.png" group-title="USA TV",Food Network -http://23.237.104.106:8080/USA_FOOD_NETWORK/index.m3u8 -#EXTINF:-1 tvg-id="Fuse.HD.us2" tvg-name="FUSE" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14929_dark_360w_270h.png" group-title="USA TV",FUSE -http://23.237.104.106:8080/USA_FUSE/index.m3u8 -#EXTINF:-1 tvg-id="FX.HD.us2" tvg-name="FX" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14321_dark_360w_270h.png" group-title="USA TV",FX -http://23.237.104.106:8080/USA_FX/index.m3u8 -#EXTINF:-1 tvg-id="FXX.HD.us2" tvg-name="FXX" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/fxx-us.png" group-title="USA TV",FXX -http://23.237.104.106:8080/USA_FXX/index.m3u8 -#EXTINF:-1 tvg-id="Hallmark.Channel.HD.us2" tvg-name="Hallmark Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11221_dark_360w_270h.png" group-title="USA TV",Hallmark Channel -http://23.237.104.106:8080/USA_HALLMARK/index.m3u8 -#EXTINF:-1 tvg-id="HBO.East.us2" tvg-name="HBO" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10240_dark_360w_270h.png" group-title="USA TV",HBO -http://23.237.104.106:8080/USA_HBO/index.m3u8 -#EXTINF:-1 tvg-id="HBO2.HD.us2" tvg-name="HBO 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68140_dark_360w_270h.png" group-title="USA TV",HBO 2 -http://23.237.104.106:8080/USA_HBO2/index.m3u8 -#EXTINF:-1 tvg-id="HBO.Comedy.HD.us2" tvg-name="HBO Comedy" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s59839_dark_360w_270h.png" group-title="USA TV",HBO Comedy -http://23.237.104.106:8080/USA_HBO_COMEDY/index.m3u8 -#EXTINF:-1 tvg-id="HBO.Zone.HD.us2" tvg-name="HBO Zone" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18431_dark_360w_270h.png" group-title="USA TV",HBO Zone -http://23.237.104.106:8080/USA_HBO_ZONE/index.m3u8 -#EXTINF:-1 tvg-id="HLN.HD.us2" tvg-name="HLN TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10145_dark_360w_270h.png" group-title="USA TV",HLN TV -http://23.237.104.106:8080/USA_HLN/index.m3u8 -#EXTINF:-1 tvg-chno="82" tvg-id="LMN.HD.us2" tvg-name="Lifetime Movie Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18480_dark_360w_270h.png" group-title="USA TV",Lifetime Movie Network -http://23.237.104.106:8080/USA_LMN/index.m3u8 -#EXTINF:-1 tvg-id="MSG.National.us2" tvg-name="MSG" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10979_dark_360w_270h.png" group-title="USA TV",MSG -http://23.237.104.106:8080/USA_MSG/index.m3u8 -#EXTINF:-1 tvg-id="MTV.-.Music.Television.HD.us2" tvg-name="MTV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10986_dark_360w_270h.png" group-title="USA TV",MTV -http://23.237.104.106:8080/USA_MTV/index.m3u8 -#EXTINF:-1 tvg-id="National.Geographic.HD.us2" tvg-name="National Geographic" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s49438_dark_360w_270h.png" group-title="USA TV",National Geographic -http://23.237.104.106:8080/USA_NAT_GEO/index.m3u8 -#EXTINF:-1 tvg-id="NBA.TV.HD.us2" tvg-name="NBA TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s32281_dark_360w_270h.png" group-title="USA TV",NBA TV -http://23.237.104.106:8080/USA_NBA/tracks-v1a1/mono.m3u8 -#EXTINF:-1 tvg-id="NFL.Network.HD.us2" tvg-name="NFL Network" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/nfl-network-hz-us.png" group-title="USA TV",NFL Network -http://23.237.104.106:8080/USA_NFL_NETWORK/index.m3u8 -#EXTINF:-1 tvg-id="Nickelodeon.HD.us2" tvg-name="Nickelodeon" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11006_dark_360w_270h.png" group-title="USA TV",Nickelodeon -http://23.237.104.106:8080/USA_NICKELODEON/index.m3u8 -#EXTINF:-1 tvg-id="Outdoor.Channel.HD.us2" tvg-name="Outdoor Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s14776_dark_360w_270h.png" group-title="USA TV",Outdoor Channel -http://23.237.104.106:8080/USA_OUTDOOR/mpegts -#EXTINF:-1 tvg-id="Paramount.Network.HD.us2" tvg-name="Paramount Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11163_dark_360w_270h.png" group-title="USA TV",Paramount Network -http://23.237.104.106:8080/USA_PARAMOUNT_NETWORK/index.m3u8 -#EXTINF:-1 tvg-id="ReelzChannel.HD.us2" tvg-name="Reelz Channel" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68385_dark_360w_270h.png" group-title="USA TV",Reelz Channel -http://23.237.104.106:8080/USA_REELZ/index.m3u8 -#EXTINF:-1 tvg-id="SEC.Network.HD.us2" tvg-name="SEC Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s89535_dark_360w_270h.png" group-title="USA TV",SEC Network -http://23.237.104.106:8080/USA_SEC_NETWORK/index.m3u8 -#EXTINF:-1 tvg-id="Paramount+.with.Showtime.HD.us2" tvg-name="Showtime" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/united-states/showtime-us.png" group-title="USA TV",Showtime -http://23.237.104.106:8080/USA_SHOWTIME/index.m3u8 -#EXTINF:-1 tvg-id="Starz.HD.us2" tvg-name="Starz" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s12719_dark_360w_270h.png" group-title="USA TV",Starz -http://23.237.104.106:8080/USA_STARZ/index.m3u8 -#EXTINF:-1 tvg-id="Syfy.HD.us2" tvg-name="Syfy" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11097_dark_360w_270h.png" group-title="USA TV",Syfy -http://23.237.104.106:8080/USA_SYFY/index.m3u8 -#EXTINF:-1 tvg-chno="146" tvg-id="VH1.HD.us2" tvg-name="VH1" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11218_dark_360w_270h.png" group-title="USA TV",VH1 -http://23.237.104.106:8080/USA_VH1/index.m3u8 -#EXTINF:-1 tvg-id="Vice.HD.us2" tvg-name="Vice TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18822_dark_360w_270h.png" group-title="USA TV",Vice TV -http://23.237.104.106:8080/USA_VICETV/index.m3u8 -#EXTINF:-1 tvg-id="WE.tv.HD.us2" tvg-name="We Tv" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16409_dark_360w_270h.png" group-title="USA TV",We Tv -http://23.237.104.106:8080/USA_WE_TV/index.m3u8 -#EXTINF:-1 tvg-id="Yes.Network.us2" tvg-name="YES Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30017_dark_360w_270h.png" group-title="USA TV",YES Network -http://23.237.104.106:8080/USA_YES_NETWORK/index.m3u8 - - - - ######################################### ENGLISH ######################################### - - - ######################################### Tamil ######################################### @@ -6682,2885 +6444,6 @@ http://88b9da48.kazmazpaz.ru/iptv/T6XNCP6L7LLKPD/2162/manifest.m3u8 ######################################### -#EXTM3U - - - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", EVIL ANGEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687505 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDLIGHT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687504 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BRAZZERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687496 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", FAP TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687494 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", FAP TV ANAL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687490 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", FOXY DOLLS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687489 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", FAP TV TEENS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687486 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", KINOXXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687483 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", KINKY INLAWS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687481 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PENTHOUSE 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687480 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PENTHOUSE 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687479 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PLAYBOY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687478 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", RED LIPS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687476 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDLIGHT Tv -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687475 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", SHALUN TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687474 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", VIVID RED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687473 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", XXL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687472 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", XY MIX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687470 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", XY PLUS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687469 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BRAZZERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687458 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BIG TITS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687453 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", CUCKOLD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687448 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", HARDCORE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687445 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", LATINA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687443 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", MILF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687441 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PORNSTAR -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687440 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", RUSSIAN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687437 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", TEENS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/687436 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PLAYBOY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684970 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PASSION -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684969 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", HUSTLER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684973 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDLIGHT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684972 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIVATE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684974 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", DORCEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684971 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", FREE X TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/685001 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", VIVID RED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684976 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", EXTASY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684977 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", XY MIX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684986 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", TURK HUB HARDCORE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684980 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BRAZZERS TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684962 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BALKAN HOT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684961 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PORNBOX MIX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684964 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PENTHOUSE GOLD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684985 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PENTHOUSE BLACK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684984 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", BANG BROS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684965 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PASSIONXXX GROUPSEX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684981 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PINK EROTIC 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684990 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PINK EROTIC 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684989 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PINK EROTIC 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684988 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PINK EROTIC 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684987 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", SUPER ONE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684975 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", MAX XXX1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684967 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/685000 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684999 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684998 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684997 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 5 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684996 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 6 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684995 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 7 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684994 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 8 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684993 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 9 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684992 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", PRIMAFILA HOT CLUB 10 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684991 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", ALBA XXX 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684979 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", ALBA XXX 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/684978 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571443 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571442 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571441 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571440 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 5 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571439 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 6 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571438 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 8 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571436 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 9 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571435 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 10 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571434 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 11 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571433 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 12 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571432 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 13 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571431 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 14 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571430 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 15 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571429 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 16 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571428 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 17 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571427 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 18 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571426 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 19 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571425 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 20 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571424 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 21 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571423 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 22 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571422 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 23 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571421 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 24 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571420 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 25 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571419 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 26 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571418 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 27 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571417 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 28 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571416 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 29 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571415 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 30 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571414 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 31 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571413 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 32 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571412 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 33 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571411 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 34 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571410 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 35 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571409 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 36 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571408 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 37 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571407 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 38 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571406 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 39 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571405 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/Adults.channels.png" group-title="XXX ✨ ADULTS", REDBOX ADULTS 40 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/571404 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BUMS BUS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855801 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BABES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855800 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PURE MATURE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855799 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SWEET SINNER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855798 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MASSAGE ROOMS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855797 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PERV CITY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855796 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: INTERRACIAL PASS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855795 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BOX OF PORN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855794 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BLACKED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855793 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DAGFS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855792 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BRATTY SIS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855791 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BRAZZERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855790 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: CUM 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855789 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HORNY DREAM BABEZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855788 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HORNY HOSTEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855787 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FAMILY SWAP XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855786 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DIGITAL PLAYGROUND -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855785 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FAPADOO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855784 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FIRST ANAL QUEST -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855783 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: GOTMYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855782 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HENTAINED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855781 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: AMATEUR EURO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855780 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HER LIMIT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855779 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HOT WIFE XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855778 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FAKE HOSTEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855777 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FAKE TAXI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855776 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FAMILY STROKES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855775 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: JOI BABES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855774 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: KINKY SPA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855773 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: KINKY INLAWS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855772 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: JAYS POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855771 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LETS DOE IT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855770 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LIFE SELECTOR -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855769 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LOVE HER FEET -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855768 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SLIM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855767 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: REALITY JUNKIES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855766 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MOFOS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855765 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: EXOTIC -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855764 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MOM TEACH SEX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855763 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PORN WORLD HARDCORE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855762 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY FAMILY PIES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855761 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY PERVY FAMILY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855760 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: NF BUSTY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855759 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855758 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LOVE HOME PORN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855757 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: AV TAXI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855756 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY DIRTY HOBBY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855755 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: NUBILE FILMS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855754 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PORNHOCHIC -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855753 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PERV MOM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855752 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MMM 100 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855751 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BIG BOOTY CITY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855750 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DEEPER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855749 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: ALEX LEGEND -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855748 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PRIVATE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855747 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DOG HOUSE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855746 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PUBLIC AGENT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855745 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MAX J -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855744 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SUGAR BABES TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855743 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: ASIAN FOOTJOB -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855742 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FIRST CLASS POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855741 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: TRUE AMATEURS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855740 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MAMACITAZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855739 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: STROKIES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855738 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LETHAL TEENS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855737 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HUSSIE PASS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855736 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DORCEL CLUB -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855735 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DOGFART NETWORK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855734 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY 18 TEENS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855733 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DDF BUSTY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855732 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MANO JOB -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855731 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: ADULT TIME -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855730 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: CASTING COUCH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855729 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: A GIRL KNOWS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855728 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BANG BROS NETWORK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855727 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FIT 18 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855726 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: 1111 CUSTOMS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855725 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY LIFE IN MIAMI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855724 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: NEW SENSATIONS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855723 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PASSION -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855722 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: REALITY KINGS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855721 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: BLOW ME POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855720 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: FILTHY KINGS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855719 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LW PRODUCTIONS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855718 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: KINKY FAMILY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855717 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: LUBED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855716 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MY TINY WISH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855715 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MUST NOT FAP -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855714 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: ATK GIRLFRIENDS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855713 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: MOM XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855712 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX TRANS: TRANS EROTICA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855711 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX TRANS: TRANS ANGELS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855710 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: ALL GROUP SEX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855709 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: DREAMROOM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855708 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: HOLED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855707 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: GANGBANG CREAMPIE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855706 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: LUBED PORN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855701 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: CUM 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855700 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: NANNY SPY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855699 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: SPANK MONSTER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855698 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: SPY FAM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855697 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX 4K: TINY 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855696 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: BEEFCAKE HUNTER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855695 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: BOY FUN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855694 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: BOYS HALFWAY HOUSE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855693 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: FUN BOYZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855692 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: JAKE CRUISE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855691 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: MAN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855690 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: NEXT DOOR STUDIOS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855689 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: NOIR MALE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855688 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: REALITY DUDES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855687 - -#EXTINF:-1 tvg-logo="http://127.0.0.1/" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX GAY: SHOWER BAIT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855686 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SPY FAM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855685 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SWEETHEART PORN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855684 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: TUK TUK PATROL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855683 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: TUSHY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855682 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: TWISTY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855681 - -#EXTINF:-1 tvg-logo="https://restream.tv4k.me:2096/images/PORNBOX_Originals.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: VIXEN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855680 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: YOUNG COURTESANS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855679 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SPANK MONSTER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855678 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: THE WHITE BOXXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855677 - -#EXTINF:-1 tvg-logo="tvg-logo=" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: POOKSI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855676 - -#EXTINF:-1 tvg-logo="http://tv4k.me:80/images/Ie29qqDBf4GUjF3_3-UisJBIuiJ6Gedjqz6Kw68v9nZUjozfy11ZTjv9ZQYIAjPiSB9UAthl0vrMCIqoY9PB3JPQGN8lkobHwXe10z-ksxI.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: POV MASTERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855675 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PRIVATE SOCIETY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855674 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: PUBA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855673 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: RAW ATTACK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855672 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SHAGGING MOMS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855671 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SHE IS NERDY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855670 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", PORNBOX: SOFIE MARIE XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855669 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ABELLA DANGER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855851 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ADRIANA CHECHIK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855850 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ALINA LOPEZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855849 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ANGELA WHITE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855848 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ARIANA MARIE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855847 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: AUGUST AMES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855846 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: AUTUMN FALLS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855845 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: BRANDI LOVE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855844 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: DANI DANIELS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855843 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: BLAKE BLOSSOM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855842 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: ELSA JEAN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855841 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: EMILY WILLIS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855840 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: EVA LOVIA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855839 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: GINA VALENTINA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855838 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: JANICE GRIFFITH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855837 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: JESSA RHODES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855836 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: LANA RHOADES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855835 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: LENA PAUL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855834 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: LISA ANN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855833 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: MADISON IVY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855832 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: MIA MALKOVA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855831 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: NICOLE ANISTON -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855830 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: RILEY REID -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855829 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: UMA JOLIE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855828 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", STARS EXCLUSIVE: VALENTINA NAPPI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855827 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: CARLACUTE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855826 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: BIGTITTYGOTHEGG -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855825 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: CHERRY GRACE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855824 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: CHESSIE RAE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855823 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: DIANA DANIELS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855822 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: ELLA KOJIRO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855821 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: PAMSNUSNU -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855820 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: KRISS KISS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855819 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: LEAH MEOW -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855818 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: LUXURYGIRL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855817 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: MIKANIKA69 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855816 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: MINI DIVA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855815 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: MOLLYREDWOLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855814 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: NOFACEGIRL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855813 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: NOTSOAMATEUR -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855812 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: NYNA FERRAGNI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855811 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: PURPLE BITCH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855810 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: REISLIN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855809 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: SECRETCRUSH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855808 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: SHAIDEN ROUGE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855807 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: SOLAZOLA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855806 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: SWEET BUNNY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855805 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: TESSA WINTERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855804 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: TINNA ANGEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855803 - -#EXTINF:-1 tvg-logo="https://www.tvlogolar.xyz/logo/Ozel/18.png" group-title="XXX ✨ PORNBOX ADULTS", VERIFIED AMATEURS: YINYLEON -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855802 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | 404HotFound -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856214 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | A Girls Knows -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856213 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Abella Danger -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856212 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Active Duty -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856211 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Adria Rae -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856210 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Adriana Chechik -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856209 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Adult Mobile -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856208 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Aeries Steele -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856207 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alex Adams -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856206 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alexis Crystal -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856205 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alexis Fawx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856204 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alexis Tae -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856203 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alexis Texas -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856202 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alina Lopez -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856201 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Alina Rai -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856200 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Allinika -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856199 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Amadani -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856198 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Amateur Euro -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856197 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Amateurtwo -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856196 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Amber Moore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856195 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anal -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856194 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anal -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856193 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anal Mom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856192 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anal4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856191 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Analized -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856190 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anastangel -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856189 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anastasia Knight -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856188 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Angela White -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856187 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Anny Walker -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856186 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Aria Lee -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856185 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | ASGmax -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856184 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Asian -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856183 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Athena Faris -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856182 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Aunt Judys XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856181 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Autumn Falls -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856180 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Ava Addams -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856179 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | BadCuteGirl -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856178 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | BadFamilyPov -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856177 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bang Bros Network -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856176 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | BBC Pie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856175 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | BBW -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856174 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Behind the Scenes -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856173 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bellamurr -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856172 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Big Ass -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856170 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Big Boobs -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856169 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | BigTittyGothEgg -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856168 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Black Money -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856167 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blacks On Boys -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856166 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blair Williams -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856165 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blake Blossom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856164 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blaze Rager -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856163 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blonde -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856162 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blowjob -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856161 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Blowjob -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856160 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bob Big Tula -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856159 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bondage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856158 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bonniealex -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856157 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Brandi Love -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856156 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bratty Milf -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856155 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bratty Sis -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856154 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Brazzers -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856153 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Bromo -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856152 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Brooke Tilli -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856151 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Brunette -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856150 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Candy Love -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856149 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Canela Skin -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856148 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Carla Cute -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856147 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Casting -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856146 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Casting Couch -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856145 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cherie DeVille -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856144 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Chessie Rae -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856143 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Chole Temple -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856142 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Chuck Hunter -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856141 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Close Up -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856140 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | College -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856139 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cory Chase -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856138 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cosplay -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856137 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Creampie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856136 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Creamy Spot -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856135 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Crystal Lust -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856134 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Crystal Rush -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856133 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cuckold -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856132 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cum in Mouth -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856131 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cum Swapping Sis -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856130 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cum4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856129 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cumshot -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856128 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Cutie Kim -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856127 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Czech Soles -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856126 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Czrok -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856125 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Dani Daniels -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856124 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Daniela Antury -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856123 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Davcina -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856122 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Delphine -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856121 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | DeLuXeGirL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856120 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Diana Daniels -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856119 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Diana Rider -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856118 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | DickForLily -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856117 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Digital Climaxxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856116 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Digital Playground -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856115 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Dillion Harper -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856114 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Doghouse Digital -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856113 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Double Penetration -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856112 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Ebony -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856111 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Egon Kowalski -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856110 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Eliza Ibarra -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856109 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Elle Lee -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856108 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Elly Clutch -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856107 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Elsa Jean -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856106 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Ema Karter -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856105 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Emanuelly Raquel -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856104 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Emily Willis -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856103 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Emma Fiore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856102 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Emma Hix -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856101 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Estter Muniz -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856100 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Eva Elfie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856099 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Eva Lovia -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856098 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Exotic4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856097 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Family Dick -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856096 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Family Hookups -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856095 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Family Strokes -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856094 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | FAMILYxxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856093 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Feet -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856092 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Fetish -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856091 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | First Class POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856090 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Fisting -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856089 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Full -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856088 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Futanari -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856087 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Gabbie Carter -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856086 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Gangbang -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856085 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | GentlyPerv -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856084 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | German Scout -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856083 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Gia Paige -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856082 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Gina Valentina -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856081 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Ginebra Bellucci -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856080 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Girl Cum -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856079 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | GirlGirlXXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856078 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Girls Only -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856077 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hailey Rose -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856076 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Haley Reed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856075 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Handjob -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856074 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hardcore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856073 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hazel Moore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856072 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hentai -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856071 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Her Limit -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856070 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | HeteroFlexible -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856069 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hijab -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856068 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Holed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856067 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Horny Hostel -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856066 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hot Wife XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856065 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Hung Young Brit -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856064 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Janice Griffith -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856063 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Japan Uncensored -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856062 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Jays Pov -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856061 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Jenny Lux -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856060 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Jessa Rhodes -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856059 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Jewelz Blu -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856058 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Jia Lissa -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856057 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Joey Lee -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856056 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | John and Sky -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856055 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Julie Jess -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856054 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kagney Linn Karter -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856053 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Karlee Grey -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856052 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Karma Rx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856051 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kate Koss -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856050 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kate Marley -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856049 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kelsi Monroe -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856048 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kendra Lust -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856047 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kenna James -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856046 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kenzie Madison -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856045 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kenzie Reeves -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856044 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kimmy Granger -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856043 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kitty K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856042 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Klinky Spa -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856041 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kourtney Love -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856040 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kriss Kiss -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856039 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kylie Rocket -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856038 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Kylie XY Quinn -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856037 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lacy Lennon -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856036 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lana Rhoades -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856035 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | LaSirena69 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856034 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Latin Leche -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856033 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Latina Milf -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856032 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lauren Phillips -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856031 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Layla Ray -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856030 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Leah Gotti -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856029 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Leana Lovings -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856028 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lela Star -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856027 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lena Paul -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856026 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | LeoLulu -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856025 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lesbian -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856024 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | LetsDoelt -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856023 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | LetsDoelt Bonus -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856022 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lexi Lore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856021 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lexi Luna -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856020 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lily Lou -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856019 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Little Caprice -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856018 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Little Tina -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856017 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Littlebuffbabe -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856016 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Loliiiiipop99 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856015 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Loly Lips -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856014 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lubed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856013 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Lulu Chu -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856012 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Luna Okko -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856011 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Luna Roulette -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856010 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Luna Star -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856009 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Luxury Girl -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856008 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Macy Meadows -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856007 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Magic Asian Pussy -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856006 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MamacitaZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856005 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mariana Martix -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856004 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MartinPaola -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856003 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Massage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856002 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Masturbation -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856001 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mature -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/856000 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MeeHuTao -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855999 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Megan Rain -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855998 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mei Pang -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855997 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Melody Marks -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855996 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Men -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855995 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MewSlut -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855994 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mia Malkova -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855993 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MihaNika69 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855992 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mila Solana -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855991 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Milana Milka -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855990 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Milf -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855989 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Milfed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855988 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mini Diva -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855987 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mira David -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855986 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mirrari Hub -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855985 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Miss Ary -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855984 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Miss Savage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855983 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Missionary -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855982 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Missionary Boys -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855981 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mofos -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855980 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Molly Little -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855979 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Molly Moon -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855978 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MollyRedWolf -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855976 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mom Lover -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855975 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mom Tight -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855974 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mom Wants Creampie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855973 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Mom Wants To Breed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855972 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Moms Teach Sex -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855971 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Msbreewc -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855970 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | My BF Doesnt Know -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855969 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | My Friends Hot Mom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855968 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | My Pervy Family -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855967 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MyAnny -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855966 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | MYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855965 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nadia Foxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855964 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nadja Rey -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855963 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Natasha Nice -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855962 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | New Sensations -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855961 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Next Door Buddies -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855960 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Next Door Raw -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855959 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Next Door Studios -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855958 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Next Door Taboo -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855957 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Next Door Twink -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855956 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | NF Busty -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855955 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nicole Aniston -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855954 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | NoFaceGirl -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855953 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nubile Films -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855952 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nubiles -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855951 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Nyna Ferragni -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855950 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Paige Steele -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855949 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pamsnusnu -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855948 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pantyhose -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855947 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Parasited -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855946 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Passion -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855945 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Payton Preslee -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855944 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Penny Barber -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855943 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Perv Mom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855942 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Perv Nana -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855941 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Peter Fever -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855940 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Peters Kingdom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855939 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pinkloving -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855938 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Piper Perri -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855937 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pissing -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855936 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pork Vendors -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855935 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Porn Plus -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855934 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Porn Pros -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855933 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855932 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Princess Cum -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855931 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Proberty Sex -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855930 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Public -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855929 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Puffy Pink -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855928 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pure Mature -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855927 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pure Pleasure -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855926 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Purple Bitch -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855925 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pussy Eating -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855924 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Pussy Licking -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855923 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | QesasTop -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855922 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Raw Attack -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855921 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Raw White Meat -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855920 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Reagan Foxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855919 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Real Men Fuck -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855918 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Reality Dudes -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855917 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Reality Junkies -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855916 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Reality Kings -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855915 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | RealTelariLove -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855914 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Red Head -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855913 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Reislin -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855912 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Riley Reid -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855911 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Rose Monroe -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855910 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Rosie Rider -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855909 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sammm Next Door -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855908 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sara Blonde -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855907 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sara Jay -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855906 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Savannah Bond -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855905 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Say Uncle -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855904 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | SecretsFilmed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855903 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | See Him Fuck -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855902 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Serenity Cox -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855901 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | She Will Cheat -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855900 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sheena Ryder -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855899 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Shinaryen -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855898 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Silvana Lee -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855897 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sis Loves Me -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855896 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Skylar Vox -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855895 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sloplyfter MYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855894 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Slut Inspection -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855893 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Small Tits -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855892 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sofia Rizof -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855891 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Solazola -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855890 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sophia Leone -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855889 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Spy Fam -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855888 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Squirt -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855887 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Stella Cox -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855886 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Step Siblings Caught -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855885 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sweet Sinner -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855884 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sweetheart Video -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855883 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Sweeti Fox -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855882 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Syndicete -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855881 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Team Skeet -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855880 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Teen -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855879 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | The White Boxxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855878 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Thelexisstar -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855877 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Threesome -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855876 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Thundercock -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855875 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Tiktok -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855874 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Tiny 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855873 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Tonights Girlfriend -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855872 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Tru Kait -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855871 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | True Amateurs -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855870 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Try Not To Cum -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855869 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Twistys -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855868 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Up Close -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855867 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Valentina Nappi -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855866 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Valerica Steele -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855865 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Veronica Leal -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855864 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | VibeWithMommy -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855863 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Vic Alouqua -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855862 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Vina Sky -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855861 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Vintage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855860 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Violet Moreau -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855859 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Violet Myers -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855858 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Willow Ryder -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855857 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Xev Bellringer -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855856 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Xreindeers -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855855 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Yoshi Kawasaki XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855854 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Yoursexwife -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855853 - -#EXTINF:-1 tvg-logo="https://billing.tv4k.me/pb/x4-logo.png" group-title="XXX ✨ X4 ADULTS", X4 | Youthluıst Danny -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/855852 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", ADULT TIME -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850042 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", ALL BLACK X -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850041 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", AMATEUR EURO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850039 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", ANALIZED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850038 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BABES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850037 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BANG BROS 18 HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850036 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BANG BROS NETWORK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850035 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BIPHORIA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850034 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BLACKED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850033 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BLOW ME POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850032 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BRAZZERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850029 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", BUMS BUS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850028 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", CASTING COUCH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850027 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", Chessie RAE HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850026 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", CUM 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850024 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DDF BUSTY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850022 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DIABOLIC -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850021 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DOGFART NETWORK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850019 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DOGFART NETWORK 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850017 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DORCEL CLUB -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850014 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", DREAMROOM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850013 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", EVIL ANGEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850012 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FAKE HOSTEL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850010 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FAKE TAXI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850009 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FAMILY STROKES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850008 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FAPADOO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850007 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FIRST ANAL QUEST -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850003 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", FIT18 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850002 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", GOTMYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850000 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", HARD X HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849999 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", HENTAINED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849998 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", HER LIMIT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849997 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", HOT WIFE XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849995 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", HUSSIE PASS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849994 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", INTERRACIAL PASS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849993 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", JAYS POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849992 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", JAYS POV 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849991 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", JESH BY JESH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849990 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", JULES JORDAN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849988 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", KINKY INLAWS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849987 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", LETHAL TEENS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849985 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", LETS DOE IT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849984 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", LOVE HER FEET -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849983 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", LOVE HOME PORN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849982 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", LUXURE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849980 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MAASAGE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849978 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MODEL MEDIA ASIA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849975 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MOFOS 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849971 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MUST NOT FAP -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849966 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MY DIRTY HOBBY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849965 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MY LIFE IN MIAMI -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849964 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MY PERVY FAMILY 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849963 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849961 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", MYLF HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849960 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", NEW SENSATIONS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849958 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", NF BUSTY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849956 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", NUBILE FILMS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849955 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", NURU MASSAGE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849952 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PASSION -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849951 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PASSION -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849950 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PERV CITY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849949 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PERV MOM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849948 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PORN WORLD HARDCORE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849947 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PORNHOCHIC -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849946 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", POVD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849945 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PRENCESS CUM -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849944 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PRIVATE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849943 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PROPERTY SEX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849942 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PUBLIC AGENT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849941 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PURE BBW -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849940 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", PURE MATURE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849939 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", REAL DIRTY VIDEOS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849938 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", REAL MOM EXPOSED -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849936 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", REALITY -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849935 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", REALITY JUNKIES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849934 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SLIM 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849932 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SPANK MONSTER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849931 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SPIZOO -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849930 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SPIZOO 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849929 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", STEB SIBLINGS CAUGHT -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849928 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", STROKIES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849927 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SUGAR BABES TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849926 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", SWEET SINNER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849925 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", TRANS: TRANS ANGELS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849923 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", TRUE AMATUERS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849920 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", VIXEN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849918 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS", X CHIMERA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/849917 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Blue Hustler HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850269 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Blue Hustler -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850270 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Brazzers HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850265 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Brazzers Exxtra -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850266 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vivid Red HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850064 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vivid Red -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850065 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vivid TV Europe -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850063 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vivid Touch -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850164 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dorcel Tv FHD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850239 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dorcel Tv HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850240 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dorcel Club -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850241 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fake Taxi HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850218 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fake Mix -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850182 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dusk -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850237 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dusk! -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850236 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Babes HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850287 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bang Bus -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850280 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bang POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850279 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bang Bros UHD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850281 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bang Bros HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850282 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alba Xxx 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850293 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alba Xxx 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850300 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alba Xxx 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850284 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alba Xxx 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850251 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alba Xxx 5 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850302 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV BBW -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850211 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV Compilation -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850210 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV Lesbian -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850209 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV Parody -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850208 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV Teens -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850207 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850213 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fap TV 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850212 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ABELLA DANGER -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850321 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ADRIANA CHECHIK -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850320 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ALINA LOPEZ -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850319 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ANGELA WHITE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850318 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ARIANA MARIE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850317 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", AUGUST AMES -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850316 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", AUTUMN FALLS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850315 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", BRANDI LOVE -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850314 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", DANI DANIELS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850313 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", DANI JENSEN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850312 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ELSA JEAN -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850311 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", EMILY WILLIS -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850310 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", EVA LOVIA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850309 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", GINA VALENTINA -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850308 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", JANICE GRIFFITH -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850307 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", My Daughter's Hot Friend -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850306 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", 21 Sextury -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850305 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Adult Time -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850304 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nubile Films -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850303 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Combat Zone HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850301 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Alex Legend -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850299 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Amateur Boxxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850298 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Anal 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850297 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Anal Mom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850296 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Anal Teen Angels -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850294 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Balkan Erotic -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850286 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Balkan Hot -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850285 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Banana Fever -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850283 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bangerz -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850277 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Barely Legal TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850276 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", BBC Pie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850275 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Beate Uhse -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850274 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Beate Uhse TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850273 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Brand New Amateurs -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850268 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Bratty Sis -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850267 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Blacked HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850271 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Candy TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850263 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Cento X Cento -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850262 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Cherry Pimps -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850261 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Club 17 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850260 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Cum4k UHD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850257 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dane Jones -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850255 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dark X -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850254 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Daughter Swap -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850253 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Day with a Pornstar -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850252 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Deep Lush -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850250 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Deep Throat Sirens -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850249 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Devil's Film -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850248 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Digital Desire HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850247 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Digital Playground HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850246 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dirty Masseur -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850244 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Dirty Wives Club -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850243 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", DP Fanatics -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850238 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Emanuelle -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850235 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ERO X -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850234 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Erox XXX HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850231 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", EroXXX HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850230 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Euro Girls On Girls -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850229 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Evil Angel HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850228 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Evolved Fights -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850227 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Exotic 4k -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850226 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Extasy 4K -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850225 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Extasy HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850224 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Extrem -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850223 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Exxxotica TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850221 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Family Hookups -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850217 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Family XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850215 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Fast Boyz Gay -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850206 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", French Lover -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850203 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", French Lover Europe -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850202 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", GirlFriends Films -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850201 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Girls Rimming -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850200 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Glory Hole -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850199 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Got MYLF -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850198 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hard X -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850196 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hitzefrei HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850195 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Holed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850194 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hot and Mean -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850190 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hot Gold -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850189 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hot Guys Fuck -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850188 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hot Pleasure -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850187 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hot TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850186 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hustler HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850184 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Hustler TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850183 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Japan HDV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850180 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Jasmin -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850179 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Jays POV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850177 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Jerk Off with Me -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850176 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Kinky Family -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850174 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Leo TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850173 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Lesbea -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850172 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Lethal Hardcore -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850169 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Little Asians HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850168 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Little Caprice -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850167 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Love Her Ass -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850166 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Lust Cinema -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850165 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Meiden van Holland -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850163 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Meiden Van Holland Hard -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850162 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Mia Khalifa HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850160 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Miami TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850159 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Milf TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850158 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Model Time -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850157 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Mofos -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850156 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Moms Teach Sex -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850155 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Monsters of Cock -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850154 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", My Pervy Family -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850153 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", MYLF TV HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850152 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Naughty America -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850151 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nuart -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850149 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nubile Films -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850148 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nubiles TV HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850147 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nuru Massage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850146 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Nympho -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850145 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", O La La -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850144 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", O la la -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850143 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Oh Ah TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850142 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Oldtimer -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850141 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Ass Parade -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850291 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Asshole Fever -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850290 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", AST TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850289 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", AST TV 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850288 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", ox ax HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850140 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Passie XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850139 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Passion XXX -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850138 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Penthouse Gold -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850136 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Penthouse Passion -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850135 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Penthouse Quickies -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850134 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Perv Mom -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850133 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pinco Club -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850132 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pinco Club 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850131 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850130 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 1 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850129 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850128 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 3 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850127 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 4 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850126 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 5 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850125 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 7 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850124 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink Erotic 8 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850123 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pink O TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850121 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", BIG ASS TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850120 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Playboy TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850119 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Playhouse -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850118 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", PornWorld -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850117 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", POVD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850116 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Premium Porn -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850115 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Princess Cum -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850114 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Private -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850113 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Pure Babes -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850109 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Real Wife Stories -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850106 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Reality Kings HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850105 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Reality Kings TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850104 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Red -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850103 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Redlight -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850102 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Redlight HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850101 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", RK Prime -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850100 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", RK TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850099 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Russian Night -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850098 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Russkaya Noah -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850097 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Secret Circle TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850096 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Sex Prive -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850094 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", SexArt -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850092 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", sext 6 senso -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850091 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Sexy Hot -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850089 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Shalun TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850088 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", SINematica -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850086 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Sinn Sage -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850085 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Sis Loves Me -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850084 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Slayed -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850083 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Super One -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850082 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Super One HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850081 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Taboo -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850080 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", TBB -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850079 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", TBB 2 -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850078 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Thai Girls Wild -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850077 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", The Nudie -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850076 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Tiny4k UHD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850075 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", True Amateurs -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850072 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", TushyRAW -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850071 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", U Bang -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850070 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Venus -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850069 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Venus TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850068 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Visit X TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850067 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Viv Thomas -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850066 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vixen -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850062 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Vixen HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850061 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Wake Up N Fuck -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850060 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Wank It Now -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850059 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", We Live Together -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850058 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", White Boxxx -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850057 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Wild on Cam -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850055 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", XXL -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850052 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", XY Mix -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850050 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", XY Mix HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850049 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", XY Plus -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850048 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", XY Plus HD -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850047 - -#EXTINF:-1 tvg-logo="https://tvlogolar.xyz/logo/Ozel/adult.png" group-title="XXX ✨ 24/7 FOR ADULTS 2", Zest TV -http://germanytv.live:8080/3xcjrjm6NM/DzwhKANAMt/850045 - - ######################################### @@ -10739,297 +7622,6 @@ http://t33.cdn2020.com/video/m3u8/2025/11/06/aa67b28b/index.m3u8 ################################################ - - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",WALKER -https://drive.usercontent.google.com/download?id=1vWxHVqvmOQnO-nAf4UZYln9KFo-cQmi7&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PILYA -https://drive.usercontent.google.com/download?id=1OPCgch5lX0NmXekgBwigcbAjICCMkhsJ&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PALUWAGAN -https://drive.usercontent.google.com/download?id=1CPyRZC42lVtMsx1NLLsYGjGyytLxxSO-&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BACK RIDER -https://drive.usercontent.google.com/download?id=1gZZ2ha9yv07dxeHUWQ3geFaV9zr9fyVZ&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PRIVATE TUTOR -https://drive.usercontent.google.com/download?id=1b7iANtgv75chYuLFd0XHtcmWf4vCaphj&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PACKAGE DEAL -https://drive.usercontent.google.com/download?id=18eTNMOcQp4OTMsLAz7RnUAOiaeN5TXBw&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PANTASYA NI TAMI -https://drive.usercontent.google.com/download?id=1_TYP3g7ZfobUpjRZ-loDw1JelKwiq3kb&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",JOWA COLLECTOR -https://drive.usercontent.google.com/download?id=1eZKDrj6boF8DbZs-8o1I9aRDvwNJS1zR&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",TAYUAN -https://drive.usercontent.google.com/download?id=11qnUHUwYIGSjIjH8yvCvMCmizlH9rY3C&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SABIK -https://drive.usercontent.google.com/download?id=1sTnEeyK1bV68b3hbargHfTYb7C9VYcfg&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PURI FOR RENT -https://drive.usercontent.google.com/download?id=1ZfodM74XUrWf1Dd0FpzYqKIdgRmJN8pB&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KASALO -https://drive.usercontent.google.com/download?id=1Sisc5L-9puDiTZecj3dAAiZ63ZaAKVyt&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",INIT -https://drive.usercontent.google.com/download?id=195p1Zfuet1Ar9Tv_FphbmF3vQAcHPpbz&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HIRAYA -https://drive.usercontent.google.com/download?id=1XYlSPD2wx_qc2wyKkb0LbXwTCgl-2Iwk&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",F BUDDIES -https://drive.usercontent.google.com/download?id=1JVWkhxD2OkZlZ3cg6hOoCPaqU5rhumbU&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",CITA -https://drive.usercontent.google.com/download?id=1Rj6lixoxc9fQX80ngCQpY24OP7HMyWQK&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DEEP INSIDE -https://drive.usercontent.google.com/download?id=1wo8kGqCkwqBbDoAfJSWaHiu1Um2LuGcs&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",CHEATERS -https://drive.usercontent.google.com/download?id=1yaQmcHqRlXBwAKFZVsqzCM1aAHhZRJbs&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",THROUPLE -https://drive.usercontent.google.com/download?id=1CPyRZC42lVtMsx1NLLsYGjGyytLxxSO-&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",UNGOL -https://drive.usercontent.google.com/download?id=1euZiYELC0O4F0XtyCI0RYkZWEG1AGnJO&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",LADY GUARD -https://drive.usercontent.google.com/download?id=1P8SKeVHDwV522u22GbgJuLoXeY8BJYY0&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KAULAYAW -https://drive.usercontent.google.com/download?id=1I0z0FlbbMK243wh23ZHmapliKLQisOFc&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KASKASERO -https://drive.usercontent.google.com/download?id=1yWJwykR0T7osHVVGG9-9tLA8vxoA9IWL&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DIRTY ICECREAM -https://drive.usercontent.google.com/download?id=1NouAfX41DpVwntw-5TatAmooXxkVv0-H&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DAYO -https://drive.usercontent.google.com/download?id=1Uta3iYD2BU4acHAoTSCZGnPEOqUovXGW&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DADDY SITTER -https://drive.usercontent.google.com/download?id=140evfngDkwYDbMCXjBgUcS1Lhua5IVjk&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BALINSASAYAW -https://drive.usercontent.google.com/download?id=1Vps8YmEXTKSglqSvoBUnssYjmSBS13m3&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PINYA -https://drive.usercontent.google.com/download?id=1fON9Jq4wo0lnZwo_3AZnYIKb5GFo1n0Q&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",LITSONERAS -https://drive.usercontent.google.com/download?id=18_sBaBcV6nVaQhCVYow7MnROzDd7W9n0&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",ISANGGABI -https://drive.usercontent.google.com/download?id=1gSn_IYd2DQOp1-3fCFvKe8Xk0IA3sfv3&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HUGOT -https://drive.usercontent.google.com/download?id=1w1dQRhcaoRqJtXkS1EPMq0mDNXGzvFi9&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HILOM -https://drive.usercontent.google.com/download?id=1OIFdaXn9tec0fPjj6hacBcRlVQyBHDQw&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HIBANG -https://drive.usercontent.google.com/download?id=1zmVcQ3UtE3cDqrP2laT8Pd1fjvGVyt_L&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",WALKER -https://drive.usercontent.google.com/download?id=1vWxHVqvmOQnO-nAf4UZYln9KFo-cQmi7&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HASLERS -https://drive.usercontent.google.com/download?id=1tDrq0PnYj3g2IvukYUkR-vhNmfwX8ITJ&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",GANTIGANTI -https://drive.usercontent.google.com/download?id=18F4uMrJikVZUWYwJ4FG5luS20hoKuAa9&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",ELEVATOR -https://drive.usercontent.google.com/download?id=1FnIUJXUVwKFexvLFXR8R7yUBFIH7uegS&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BISYO -https://drive.usercontent.google.com/download?id=1VPeVV36uG3G3fF4y8V1t_hYbjHHTSCfB&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BEDSPACER -https://drive.usercontent.google.com/download?id=1vmS6wNuQDhdE8sGMnh60gTU3IJLv7lIv&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",AFAM -https://drive.usercontent.google.com/download?id=1sElMwiDku-PXiDiJ2u7ERJWhXx7PenE5&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SALAWAHAN -https://drive.usercontent.google.com/download?id=1dIApkL1QjtAta3FFslgU4K4j86YQSL2e&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SANDWICH -https://drive.usercontent.google.com/download?id=1kv3Rantc31ooXz-DMLHUefMxZ2Jx9lIn&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SALAKAB -https://drive.usercontent.google.com/download?id=1IZAPz2VdehwYlhiXlLQEWTiBoMV39Ot7&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HIGOP -https://drive.usercontent.google.com/download?id=1BgQVETOCxbSFZNWLL-cK4eHMv3z-7-mO&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SEXGAMES -https://drive.usercontent.google.com/download?id=1ek_vkzmwyP-2Wk73i0w_iY4g3ffrNvJU&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BALIKTAYA -https://drive.usercontent.google.com/download?id=1-K7vCCLaHTMFLmX65KDlw6bXL4V92Pwg&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BELALUNA -https://drive.usercontent.google.com/download?id=1JdVjq_qI3L3eRlMNk4JpXovKxBNXqygd&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",LAQUERIDA -https://drive.usercontent.google.com/download?id=1GvjWCbA1pfGu7z4dWOt2b2w4o2Qn_5u0&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BOSODOS -https://drive.usercontent.google.com/download?id=1DpZ9KHXBXLrTgPhaLqWHS_-W_j886a3m&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",LAWA -https://drive.usercontent.google.com/download?id=1k7fW84Lcog2PYsf_G6bSG_dcbCu07NRv&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PAUPAHAN -https://drive.usercontent.google.com/download?id=1u2yM8buN8-FE6FsI5UN6Z4uw9KULJSSK&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SALAMATDAKS -https://drive.usercontent.google.com/download?id=1keGq5sUAYDa678D4cbMysHmswyGr9y2r&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SAPUL -https://drive.usercontent.google.com/download?id=10xOgQpn8HcUgvDEezMIL5ObiB_5KR9i-&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",STARDANCER -https://drive.usercontent.google.com/download?id=1hF44R7hqTcpdkIA2aRocyROX2bJPJZDD&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SUKI -https://drive.usercontent.google.com/download?id=1S7i-E--NaZa-__y8-eQvjeELhRcA4Y7v&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",ALAPAAP -https://drive.usercontent.google.com/download?id=13brm0EBUE0yYJO0VmyUxggsgNfsvjJPj&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",ANAFFAIRTOFORGET -https://drive.usercontent.google.com/download?id=1-vySgmM-ad_Me7VI-adQdAuJiSITB6q0&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BUGSO -https://drive.usercontent.google.com/download?id=14Zgf97-Og05rvk2hNnT5xxSMIpqZijDR&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KARAKRUS -https://drive.usercontent.google.com/download?id=1S7i-E--NaZa-__y8-eQvjeELhRcA4Y7v&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",LARUAN -https://drive.usercontent.google.com/download?id=1rr-VBu7FRGVlYvJuUDSe_78X9g4cVupT&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",NIGHTBIRD -https://drive.usercontent.google.com/download?id=1MX4ia7f9jZdjnjA6_ykBlOjeZNhyXdpe&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PAMASAHE -https://drive.usercontent.google.com/download?id=1TlJtvTkIi-v37PFmtqjIukBi8Q4nUOoo&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PANIBUGHO -https://drive.usercontent.google.com/download?id=1ZiAFipKy-F7WDdb98zvFXlURasvp0-88&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BATAPASISABEL -https://drive.usercontent.google.com/download?id=1Mo4YLWX1AFWCsz2fbI7WGo_341sya9uc&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SHOWROOM -https://drive.usercontent.google.com/download?id=1AO8NORc83BV8CykslO1-2ERZi4OEbIsK&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",TAGINIT -https://drive.usercontent.google.com/download?id=1zDbDq2t5C0hgpTbtaoMf9WYmelDW2TVt&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SELINASGOLD -https://drive.usercontent.google.com/download?id=18ITjIP1RH5VzHwiLGz7EPWSezGU9flXa&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",USXHER -https://drive.usercontent.google.com/download?id=1_7dZRe11OSquv4WzsDVemctAst_h5vhI&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DOMME -https://drive.usercontent.google.com/download?id=1d6b6HLTCs7_C9MjQMowbm5FfyKEAM_RC&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",IKAW LANG ANG MAHAL -https://drive.usercontent.google.com/download?id=10TjwPOQqPr994Xgo9fqg85uOwWKhduOy&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PABUYA -https://drive.usercontent.google.com/download?id=1FZE39u2eq_2ZEJKHnWV6aMOns6wBCd0n&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PUSOY -https://drive.usercontent.google.com/download?id=15Cbl8hxrFiOlOg0aj4UVoFIo2zoiosOG&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",RELYEBO -https://drive.usercontent.google.com/download?id=15_kk41zjUmk2xgiC-_8ZNa1-Z6WoTkhr&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BABAENG NAWAWALA SA SARILI -https://drive.usercontent.google.com/download?id=1R-W9LfTfqNal2qtPVX_RQkrqNytB3Z2E&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PUTAHE -https://drive.usercontent.google.com/download?id=1l3qslIkgMSnsjp1IsBaLAuHa2wMyvVR9&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KALIWAAN -https://drive.usercontent.google.com/download?id=1OElYS8BifcCr_3s36LbFnT38HyNuZ0Te&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SCORPIO NIGHTS3 -https://drive.usercontent.google.com/download?id=1kkB8COUfLUqfdaVXxj2XgS2gP7ReyCzG&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",TUBERO -https://drive.usercontent.google.com/download?id=1vKEOxvZAnYKUEWae56pCQJQ_xLzmeFEt&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SECRETS -https://drive.usercontent.google.com/download?id=1CEsq1AdzzQd8TSyqxrmb_-LosLpmubLD&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",VIRGIN FOREST -https://drive.usercontent.google.com/download?id=1pIIbQvZ6zt7gWQQClZRuMF5B5lQ-eYUs&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",TWO AND ONE -https://drive.usercontent.google.com/download?id=1T1XadAChQWdpM0C9YQqtEevBjaMyiflQ&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",PAMUMUKADKAD NI MIRASOL -https://drive.usercontent.google.com/download?id=14O2rF-icJUCUh6ywRuLn_DuIcIgDy_U0&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BOY BASTOS -https://drive.usercontent.google.com/download?id=1hF3CtEGh-5lP-657zIRwEExA0IBCyKMa&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",DOBLADO -https://drive.usercontent.google.com/download?id=1mossokm3MJGNENNlIEI4XgJbXxsBg_MQ&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",GREED -https://drive.usercontent.google.com/download?id=1BG_u9WmJB9qd4PdA1befnQr96RVDsY2l&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HUGAS -https://drive.usercontent.google.com/download?id=1sl_X9o_ixQigdbYEWCVcbbAa2rvMriB6&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",ISLANDOFDESIRE -https://drive.usercontent.google.com/download?id=1eEM9wfu7u4FfheCVqjlEIOyXEdPuXdzh&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",KOLEKTOR -https://drive.usercontent.google.com/download?id=1obbs2NVnVdrqsg7gjywIOOK9Zu114l3c&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SIKLO -https://drive.usercontent.google.com/download?id=1aabZfXjGqVx3yDK_0Z0uY-r7j7Yhsrgi&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SILIPSAAPOY -https://drive.usercontent.google.com/download?id=1q-EsKEWmFv_nAEd2XhqVGQWEntsRtS5f&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",SISID -https://drive.usercontent.google.com/download?id=1DBywimoFvDQpJYN94UdE6wIA_luzu3aN&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",XDEAL2 -https://drive.usercontent.google.com/download?id=1DZ-bwy8GFpGkNixgD_y-xq8R1nj1Ixji&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",THEWIFE -https://drive.usercontent.google.com/download?id=1F2NBgmyfFPxs9gLuSqlrjK0RBo2wCUpG&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",WANTED GF -https://drive.usercontent.google.com/download?id=1b3u5hQMH17AJGDTMqdsaIUaP_81k90TL&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",HOME SERVICE -https://drive.usercontent.google.com/download?id=1WtNTdfgZ9sZ7U1Xbk0IqAM6EVG1NcddT&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - -#EXTINF:-1 tvg-logo="https://downloadr2.apkmirror.com/wp-content/uploads/2022/11/33/6375f08c9f2de.png" group-title="VIVAMAX Adults",BUGAW -https://drive.usercontent.google.com/download?id=1MkpWJaWwprY5hRb_HV9-vR8jsgXf6mO3&export=download&authuser=0&confirm=t&uuid=84d32ee8-19db-4003-9281-8d4cd05c7c37&at=APcXIO2dakiOygAiJiM5FaOKAxnn%3A1771204507645 - - ################################################ @@ -19483,640 +16075,2631 @@ http://u.vipl.one/high/ierw63qgf1/1723.m3u8 -#EXTINF:-1 tvg-id="24H_402925" tvg-name="Abbybunni" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Abbybunni +#EXTINF:-1 tvg-id="24H_402925" tvg-name="Abbybunni" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Abbybunni http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402925 -#EXTINF:-1 tvg-id="24H_402926" tvg-name="Andressa Urach" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Andressa Urach +#EXTINF:-1 tvg-id="24H_402926" tvg-name="Andressa Urach" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Andressa Urach http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402926 -#EXTINF:-1 tvg-id="24H_402927" tvg-name="Angelica Morango" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Angelica Morango +#EXTINF:-1 tvg-id="24H_402927" tvg-name="Angelica Morango" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Angelica Morango http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402927 -#EXTINF:-1 tvg-id="24H_402928" tvg-name="Anitta" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Anitta +#EXTINF:-1 tvg-id="24H_402928" tvg-name="Anitta" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Anitta http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402928 -#EXTINF:-1 tvg-id="24H_402929" tvg-name="Anitta Cortez" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Anitta Cortez +#EXTINF:-1 tvg-id="24H_402929" tvg-name="Anitta Cortez" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Anitta Cortez http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402929 -#EXTINF:-1 tvg-id="24H_402930" tvg-name="Aricia Silvia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Aricia Silvia +#EXTINF:-1 tvg-id="24H_402930" tvg-name="Aricia Silvia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Aricia Silvia http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402930 -#EXTINF:-1 tvg-id="24H_402931" tvg-name="ASMR Network" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",ASMR Network +#EXTINF:-1 tvg-id="24H_402931" tvg-name="ASMR Network" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",ASMR Network http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402931 -#EXTINF:-1 tvg-id="24H_402932" tvg-name="Audrey Reid" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Audrey Reid +#EXTINF:-1 tvg-id="24H_402932" tvg-name="Audrey Reid" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Audrey Reid http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402932 -#EXTINF:-1 tvg-id="24H_402933" tvg-name="Babi Palomas" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Babi Palomas +#EXTINF:-1 tvg-id="24H_402933" tvg-name="Babi Palomas" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Babi Palomas http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402933 -#EXTINF:-1 tvg-id="24H_402934" tvg-name="Bia Miranda" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Bia Miranda +#EXTINF:-1 tvg-id="24H_402934" tvg-name="Bia Miranda" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Bia Miranda http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402934 -#EXTINF:-1 tvg-id="24H_402935" tvg-name="Bianca Bortate" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Bianca Bortate +#EXTINF:-1 tvg-id="24H_402935" tvg-name="Bianca Bortate" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Bianca Bortate http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402935 -#EXTINF:-1 tvg-id="24H_402936" tvg-name="Callme Sloo" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Callme Sloo +#EXTINF:-1 tvg-id="24H_402936" tvg-name="Callme Sloo" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Callme Sloo http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402936 -#EXTINF:-1 tvg-id="24H_402937" tvg-name="Chloe Chevalier" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Chloe Chevalier +#EXTINF:-1 tvg-id="24H_402937" tvg-name="Chloe Chevalier" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Chloe Chevalier http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402937 -#EXTINF:-1 tvg-id="24H_402938" tvg-name="Clara Aguilar" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Clara Aguilar +#EXTINF:-1 tvg-id="24H_402938" tvg-name="Clara Aguilar" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Clara Aguilar http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402938 -#EXTINF:-1 tvg-id="24H_402939" tvg-name="Cris Galera" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Cris Galera +#EXTINF:-1 tvg-id="24H_402939" tvg-name="Cris Galera" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Cris Galera http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402939 -#EXTINF:-1 tvg-id="24H_402940" tvg-name="Francine Piaia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Francine Piaia +#EXTINF:-1 tvg-id="24H_402940" tvg-name="Francine Piaia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Francine Piaia http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402940 -#EXTINF:-1 tvg-id="24H_402941" tvg-name="Geisy Arruda" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Geisy Arruda +#EXTINF:-1 tvg-id="24H_402941" tvg-name="Geisy Arruda" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Geisy Arruda http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402941 -#EXTINF:-1 tvg-id="24H_402942" tvg-name="Gina Valentina" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Gina Valentina +#EXTINF:-1 tvg-id="24H_402942" tvg-name="Gina Valentina" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Gina Valentina http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402942 -#EXTINF:-1 tvg-id="24H_402943" tvg-name="Gracyanne Barbosa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Gracyanne Barbosa +#EXTINF:-1 tvg-id="24H_402943" tvg-name="Gracyanne Barbosa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Gracyanne Barbosa http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402943 -#EXTINF:-1 tvg-id="24H_402944" tvg-name="Jelly Belly Lillian" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Jelly Belly Lillian +#EXTINF:-1 tvg-id="24H_402944" tvg-name="Jelly Belly Lillian" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Jelly Belly Lillian http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402944 -#EXTINF:-1 tvg-id="24H_402945" tvg-name="Jessica" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Jessica +#EXTINF:-1 tvg-id="24H_402945" tvg-name="Jessica" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Jessica http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402945 -#EXTINF:-1 tvg-id="24H_402946" tvg-name="Juliana Bonde" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Juliana Bonde +#EXTINF:-1 tvg-id="24H_402946" tvg-name="Juliana Bonde" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Juliana Bonde http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402946 -#EXTINF:-1 tvg-id="24H_402947" tvg-name="Karli Mergenthaler" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Karli Mergenthaler +#EXTINF:-1 tvg-id="24H_402947" tvg-name="Karli Mergenthaler" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Karli Mergenthaler http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402947 -#EXTINF:-1 tvg-id="24H_402948" tvg-name="Kathrin" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Kathrin +#EXTINF:-1 tvg-id="24H_402948" tvg-name="Kathrin" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Kathrin http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402948 -#EXTINF:-1 tvg-id="24H_402949" tvg-name="Kerolay Chaves" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Kerolay Chaves +#EXTINF:-1 tvg-id="24H_402949" tvg-name="Kerolay Chaves" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Kerolay Chaves http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402949 -#EXTINF:-1 tvg-id="24H_402950" tvg-name="Kinekine" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Kinekine +#EXTINF:-1 tvg-id="24H_402950" tvg-name="Kinekine" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Kinekine http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402950 -#EXTINF:-1 tvg-id="24H_402951" tvg-name="Lana Coco" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Lana Coco +#EXTINF:-1 tvg-id="24H_402951" tvg-name="Lana Coco" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Lana Coco http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402951 -#EXTINF:-1 tvg-id="24H_402952" tvg-name="Lillithx Moonpk" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Lillithx Moonpk +#EXTINF:-1 tvg-id="24H_402952" tvg-name="Lillithx Moonpk" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Lillithx Moonpk http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402952 -#EXTINF:-1 tvg-id="24H_402953" tvg-name="Lola Grant And Dredd" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Lola Grant And Dredd +#EXTINF:-1 tvg-id="24H_402953" tvg-name="Lola Grant And Dredd" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Lola Grant And Dredd http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402953 -#EXTINF:-1 tvg-id="24H_402954" tvg-name="Mari Avila" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Mari Avila +#EXTINF:-1 tvg-id="24H_402954" tvg-name="Mari Avila" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Mari Avila http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402954 -#EXTINF:-1 tvg-id="24H_402955" tvg-name="Martina Oliveira" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Martina Oliveira +#EXTINF:-1 tvg-id="24H_402955" tvg-name="Martina Oliveira" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Martina Oliveira http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402955 -#EXTINF:-1 tvg-id="24H_402956" tvg-name="Maru Karv" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Maru Karv +#EXTINF:-1 tvg-id="24H_402956" tvg-name="Maru Karv" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Maru Karv http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402956 -#EXTINF:-1 tvg-id="24H_402957" tvg-name="Mc Mirella" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Mc Mirella +#EXTINF:-1 tvg-id="24H_402957" tvg-name="Mc Mirella" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Mc Mirella http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402957 -#EXTINF:-1 tvg-id="24H_402958" tvg-name="Michele Rabbit" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Michele Rabbit +#EXTINF:-1 tvg-id="24H_402958" tvg-name="Michele Rabbit" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Michele Rabbit http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402958 -#EXTINF:-1 tvg-id="24H_402959" tvg-name="Miss Lexa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Miss Lexa +#EXTINF:-1 tvg-id="24H_402959" tvg-name="Miss Lexa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Miss Lexa http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402959 -#EXTINF:-1 tvg-id="24H_402960" tvg-name="Motley Monroe" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Motley Monroe +#EXTINF:-1 tvg-id="24H_402960" tvg-name="Motley Monroe" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Motley Monroe http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402960 -#EXTINF:-1 tvg-id="24H_402961" tvg-name="NEROKO" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",NEROKO +#EXTINF:-1 tvg-id="24H_402961" tvg-name="NEROKO" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",NEROKO http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402961 -#EXTINF:-1 tvg-id="24H_402962" tvg-name="Noemie Dufresne" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Noemie Dufresne +#EXTINF:-1 tvg-id="24H_402962" tvg-name="Noemie Dufresne" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Noemie Dufresne http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402962 -#EXTINF:-1 tvg-id="24H_402963" tvg-name="Octokuro" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Octokuro +#EXTINF:-1 tvg-id="24H_402963" tvg-name="Octokuro" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Octokuro http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402963 -#EXTINF:-1 tvg-id="24H_402964" tvg-name="Paigecams" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Paigecams +#EXTINF:-1 tvg-id="24H_402964" tvg-name="Paigecams" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Paigecams http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402964 -#EXTINF:-1 tvg-id="24H_402965" tvg-name="Snow White Bella" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Snow White Bella +#EXTINF:-1 tvg-id="24H_402965" tvg-name="Snow White Bella" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Snow White Bella http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402965 -#EXTINF:-1 tvg-id="24H_402966" tvg-name="Sunsofi Sofia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Sunsofi Sofia +#EXTINF:-1 tvg-id="24H_402966" tvg-name="Sunsofi Sofia" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Sunsofi Sofia http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402966 -#EXTINF:-1 tvg-id="24H_402967" tvg-name="Tiny Angel" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Tiny Angel +#EXTINF:-1 tvg-id="24H_402967" tvg-name="Tiny Angel" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Tiny Angel http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402967 -#EXTINF:-1 tvg-id="24H_402968" tvg-name="Victoria Matosa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Victoria Matosa +#EXTINF:-1 tvg-id="24H_402968" tvg-name="Victoria Matosa" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Victoria Matosa http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402968 -#EXTINF:-1 tvg-id="24H_402969" tvg-name="Vmimi" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Vmimi +#EXTINF:-1 tvg-id="24H_402969" tvg-name="Vmimi" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Vmimi http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402969 -#EXTINF:-1 tvg-id="24H_402970" tvg-name="Zoey Luna" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Zoey Luna +#EXTINF:-1 tvg-id="24H_402970" tvg-name="Zoey Luna" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Zoey Luna http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/402970 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 29" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 29 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 29" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 29 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233191 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 30" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 30 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 30" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 30 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233190 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="18 BLUE HUSTLER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",18 BLUE HUSTLER +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="18 BLUE HUSTLER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",18 BLUE HUSTLER http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233187 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 33" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 33 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 33" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 33 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233186 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 34" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 34 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 34" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 34 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233185 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 35" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 35 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 35" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 35 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233142 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 36" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 36 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 36" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 36 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233141 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 37" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 37 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 37" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 37 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233140 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 38" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 38 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 38" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 38 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233139 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 39" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 39 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC 39" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 39 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233138 -#EXTINF:-1 tvg-id="24H_233137" tvg-name="+18 EROTIC 40" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC 40 +#EXTINF:-1 tvg-id="24H_233137" tvg-name="+18 EROTIC 40" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC 40 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233137 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy FHD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy FHD +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy FHD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy FHD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28303 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy FHD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy FHD² +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy FHD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy FHD² http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/36151 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy HD +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28302 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy HD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy HD² +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy HD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy HD² http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28300 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy SD +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy SD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28299 -#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Playboy SD² +#EXTINF:-1 tvg-id="Playboytv.br" tvg-name="+18 Playboy SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Playboy SD² http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/35384 -#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme FHD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sextreme FHD +#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme FHD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sextreme FHD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/36150 -#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sextreme HD +#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sextreme HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28309 -#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sextreme SD +#EXTINF:-1 tvg-id="Sextreme.cl" tvg-name="+18 Sextreme SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sextreme SD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28307 -#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sexy Hot HD +#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sexy Hot HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28305 -#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sexy Hot SD +#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sexy Hot SD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28674 -#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Sexy Hot SD² +#EXTINF:-1 tvg-id="Sexyhot.br" tvg-name="+18 Sexy Hot SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Sexy Hot SD² http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/35379 -#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Venus HD +#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Venus HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28293 -#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Venus SD +#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus SD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Venus SD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/28292 -#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Venus SD² +#EXTINF:-1 tvg-id="Venus.pt" tvg-name="+18 Venus SD²" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Venus SD² http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/35378 -#EXTINF:-1 tvg-id="Sexprive.br" tvg-name="Sex Prive" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Sex Prive +#EXTINF:-1 tvg-id="Sexprive.br" tvg-name="Sex Prive" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Sex Prive http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/180815 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 NUBILE FILMS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 NUBILE FILMS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 NUBILE FILMS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 NUBILE FILMS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139274 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 OFFICE OBSESSION" tvg-logo="http://cdn4k.net/logos/ADULTOS.pngo" group-title="+18 ADULTOS",+18 OFFICE OBSESSION +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 OFFICE OBSESSION" tvg-logo="http://cdn4k.net/logos/ADULTOS.pngo" group-title="Playboy +18 ADULTOS",+18 OFFICE OBSESSION http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139273 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PERV MOM" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PERV MOM +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PERV MOM" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PERV MOM http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139272 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PERVS ON PATROL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PERVS ON PATROL +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PERVS ON PATROL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PERVS ON PATROL http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139271 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 POVD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 POVD +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 POVD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 POVD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139269 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRESTIGE JAPAN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PRESTIGE JAPAN +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRESTIGE JAPAN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PRESTIGE JAPAN http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139268 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRETTY DIRTY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PRETTY DIRTY +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRETTY DIRTY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PRETTY DIRTY http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139267 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRIVATE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PRIVATE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PRIVATE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PRIVATE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139266 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PROPERTY SEX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PROPERTY SEX +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PROPERTY SEX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PROPERTY SEX http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139265 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PUBLIC AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PUBLIC AGENT +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PUBLIC AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PUBLIC AGENT http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139264 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PUBLIC PICKUPS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PUBLIC PICKUPS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PUBLIC PICKUPS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PUBLIC PICKUPS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139263 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PURE18" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 PURE18 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 PURE18" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 PURE18 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139262 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RAW ATTACK" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 RAW ATTACK +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RAW ATTACK" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 RAW ATTACK http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139261 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 REAL EX GIRLFRIENDS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 REAL EX GIRLFRIENDS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 REAL EX GIRLFRIENDS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 REAL EX GIRLFRIENDS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139260 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 REAL SENSUAL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 REAL SENSUAL +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 REAL SENSUAL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 REAL SENSUAL http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139259 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RK PRIME" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 RK PRIME +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RK PRIME" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 RK PRIME http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139258 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SELL YOUR GF" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 SELL YOUR GF +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SELL YOUR GF" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 SELL YOUR GF http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139257 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SEX WORKING" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 SEX WORKING +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SEX WORKING" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 SEX WORKING http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139256 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SHARE MY BF" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 SHARE MY BF +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SHARE MY BF" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 SHARE MY BF http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139255 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SIS LOVES ME" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 SIS LOVES ME +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SIS LOVES ME" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 SIS LOVES ME http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139254 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STEP MOM LESSONS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 STEP MOM LESSONS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STEP MOM LESSONS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 STEP MOM LESSONS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139253 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STEPSIBLINGS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 STEPSIBLINGS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STEPSIBLINGS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 STEPSIBLINGS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139252 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STRANDED TEENS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 STRANDED TEENS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 STRANDED TEENS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 STRANDED TEENS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139251 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SWALLOW SALON" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 SWALLOW SALON +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 SWALLOW SALON" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 SWALLOW SALON http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139250 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 THE INNOCENCE OF YOUTH" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 THE INNOCENCE OF YOUTH +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 THE INNOCENCE OF YOUTH" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 THE INNOCENCE OF YOUTH http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139249 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TINY 4K" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TINY 4K +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TINY 4K" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TINY 4K http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139248 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TONIGHTS GIRLFRIEND" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TONIGHTS GIRLFRIEND +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TONIGHTS GIRLFRIEND" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TONIGHTS GIRLFRIEND http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139247 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TURNING TWISTYS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TURNING TWISTYS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TURNING TWISTYS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TURNING TWISTYS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139246 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TUSHY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TUSHY +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TUSHY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TUSHY http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139245 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 VIXEN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 VIXEN +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 VIXEN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 VIXEN http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139243 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 VLOG XXX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 VLOG XXX +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 VLOG XXX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 VLOG XXX http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139242 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 WE LIVE TOGETHER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 WE LIVE TOGETHER +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 WE LIVE TOGETHER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 WE LIVE TOGETHER http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139241 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 WHEN GIRLS PLAY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 WHEN GIRLS PLAY +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 WHEN GIRLS PLAY" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 WHEN GIRLS PLAY http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139240 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ABELLA DANGER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ABELLA DANGER +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ABELLA DANGER" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ABELLA DANGER http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139239 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ADRIANA CHECHIK" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ADRIANA CHECHIK +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ADRIANA CHECHIK" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ADRIANA CHECHIK http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139238 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ALINA LOPEZ" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ALINA LOPEZ +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ALINA LOPEZ" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ALINA LOPEZ http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139237 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ANGELA WHITE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ANGELA WHITE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ANGELA WHITE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ANGELA WHITE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139236 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ARIANA MARIE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ARIANA MARIE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ARIANA MARIE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ARIANA MARIE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139235 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="Sex Prive 2" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",Sex Prive 2 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="Sex Prive 2" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",Sex Prive 2 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139233 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 BRANDI LOVE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 BRANDI LOVE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 BRANDI LOVE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 BRANDI LOVE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139232 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 DANI DANIELS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 DANI DANIELS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 DANI DANIELS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 DANI DANIELS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139231 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 DANI JENSEN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 DANI JENSEN +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 DANI JENSEN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 DANI JENSEN http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139230 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ELSA JEAN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 ELSA JEAN +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 ELSA JEAN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 ELSA JEAN http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139229 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EMILY WILLIS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EMILY WILLIS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EMILY WILLIS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EMILY WILLIS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139228 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EVA LOVIA" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EVA LOVIA +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EVA LOVIA" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EVA LOVIA http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139227 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GINA VALENTINA" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GINA VALENTINA +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GINA VALENTINA" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GINA VALENTINA http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139226 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 JANICE GRIFFITH" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 JANICE GRIFFITH +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 JANICE GRIFFITH" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 JANICE GRIFFITH http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139225 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 JESSA RHODES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 JESSA RHODES +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 JESSA RHODES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 JESSA RHODES http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139224 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LANA RHOADES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 LANA RHOADES +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LANA RHOADES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 LANA RHOADES http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139223 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LENA PAUL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 LENA PAUL +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LENA PAUL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 LENA PAUL http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139222 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LISA ANN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 LISA ANN +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 LISA ANN" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 LISA ANN http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139221 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 NICOLE ANISTON" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 NICOLE ANISTON +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 NICOLE ANISTON" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 NICOLE ANISTON http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139218 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RILEY REID" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 RILEY REID +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 RILEY REID" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 RILEY REID http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139217 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 UMA JOLIE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 UMA JOLIE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 UMA JOLIE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 UMA JOLIE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139216 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC SPICE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EROTIC SPICE +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EROTIC SPICE" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EROTIC SPICE http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139214 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EXOTIC 4K" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EXOTIC 4K +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EXOTIC 4K" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EXOTIC 4K http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139213 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EXXXTRA SMALL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 EXXXTRA SMALL +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 EXXXTRA SMALL" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 EXXXTRA SMALL http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139212 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAKE AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 FAKE AGENT +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAKE AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 FAKE AGENT http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139211 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY SINNERS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 FAMILY SINNERS +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY SINNERS" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 FAMILY SINNERS http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139204 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY STROKES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 FAMILY STROKES +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY STROKES" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 FAMILY STROKES http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139203 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY XXX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 FAMILY XXX +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FAMILY XXX" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 FAMILY XXX http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139202 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FEMALE AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 FEMALE AGENT +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 FEMALE AGENT" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 FEMALE AGENT http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/139201 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Brazzers 2" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Brazzers 2 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Brazzers 2" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Brazzers 2 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/42673 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Dorcel TV HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Dorcel TV HD +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Dorcel TV HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Dorcel TV HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/36791 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Eroxx HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Eroxx HD +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Eroxx HD" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Eroxx HD http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/36789 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Rusnoch" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Rusnoch +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Rusnoch" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Rusnoch http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/35361 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Shalun TV" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 Shalun TV +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 Shalun TV" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 Shalun TV http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/36790 -#EXTINF:-1 tvg-id="24H_158220" tvg-name="+18 DAY WITH A PORNSTAR" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 DAY WITH A PORNSTAR +#EXTINF:-1 tvg-id="24H_158220" tvg-name="+18 DAY WITH A PORNSTAR" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 DAY WITH A PORNSTAR http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/158220 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 04" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 04 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 04" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 04 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233116 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 05" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 05 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 05" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 05 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233117 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 06" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 06 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 06" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 06 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233122 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 07" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 07 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 07" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 07 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233123 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 08" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 08 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 08" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 08 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233124 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 09" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 09 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 09" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 09 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233125 -#EXTINF:-1 tvg-id="24H_233126" tvg-name="+18 GAY 10" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 10 +#EXTINF:-1 tvg-id="24H_233126" tvg-name="+18 GAY 10" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 10 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233126 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 11" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 11 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 11" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 11 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233127 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 12" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 12 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 12" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 12 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233128 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 13" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 13 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 13" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 13 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233129 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 14" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 14 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 14" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 14 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233130 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 15" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 15 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 15" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 GAY 15 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233131 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 01" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TRANS 01 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 01" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TRANS 01 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233132 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 02" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TRANS 02 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 02" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TRANS 02 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233133 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 03" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TRANS 03 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 03" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TRANS 03 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233134 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 04" tvg-logo="http://cdn4k.net/logos/ADULTOS.pngo" group-title="+18 ADULTOS",+18 TRANS 04 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 04" tvg-logo="http://cdn4k.net/logos/ADULTOS.pngo" group-title="Playboy +18 ADULTOS",+18 TRANS 04 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233135 -#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 05" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 TRANS 05 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 TRANS 05" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="Playboy +18 ADULTOS",+18 TRANS 05 http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233136 -#EXTM3U -#EXTINF:-1 tvg-logo="https://raphmx00.com/playboy.jpg" group-title="Canais | Adultos", Playboy FHD -http://s.abapx.in:80/silvana4640/canais9751/147354 -#EXTINF:-1 tvg-logo="https://raphmx00.com/playboy.jpg" group-title="Canais | Adultos", Playboy FHD [Alt] -http://s.abapx.in:80/silvana4640/canais9751/147749 -#EXTINF:-1 tvg-logo="https://raphmx00.com/playboy.jpg" group-title="Canais | Adultos", Playboy HD -http://s.abapx.in:80/silvana4640/canais9751/83286 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/playboy.jpg" group-title="Canais | Adultos", Playboy HD [Alt] -http://s.abapx.in:80/silvana4640/canais9751/147750 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/playboy.jpg" group-title="Canais | Adultos", Playboy TV SD -http://s.abapx.in:80/silvana4640/canais9751/83598 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Anal -http://s.abapx.in:80/silvana4640/canais9751/149398 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Big Ass -http://s.abapx.in:80/silvana4640/canais9751/149385 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Big Dick -http://s.abapx.in:80/silvana4640/canais9751/149381 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Big Tits -http://s.abapx.in:80/silvana4640/canais9751/149382 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Blonde -http://s.abapx.in:80/silvana4640/canais9751/149401 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Blowjob -http://s.abapx.in:80/silvana4640/canais9751/149389 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Brunette -http://s.abapx.in:80/silvana4640/canais9751/149400 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Compilation -http://s.abapx.in:80/silvana4640/canais9751/149399 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Cuckold -http://s.abapx.in:80/silvana4640/canais9751/149392 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Fetish -http://s.abapx.in:80/silvana4640/canais9751/149383 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Gangbang -http://s.abapx.in:80/silvana4640/canais9751/149397 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Gay -http://s.abapx.in:80/silvana4640/canais9751/149402 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Hardcore -http://s.abapx.in:80/silvana4640/canais9751/149391 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Interracial -http://s.abapx.in:80/silvana4640/canais9751/149386 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Latina -http://s.abapx.in:80/silvana4640/canais9751/149387 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Lesbian -http://s.abapx.in:80/silvana4640/canais9751/149395 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Live Cams -http://s.abapx.in:80/silvana4640/canais9751/149379 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV MILF -http://s.abapx.in:80/silvana4640/canais9751/149380 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Pornstar -http://s.abapx.in:80/silvana4640/canais9751/149384 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV POV -http://s.abapx.in:80/silvana4640/canais9751/149388 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Rough -http://s.abapx.in:80/silvana4640/canais9751/149396 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Russian -http://s.abapx.in:80/silvana4640/canais9751/149394 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Teen -http://s.abapx.in:80/silvana4640/canais9751/149390 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", RedTraffic TV Threesome -http://s.abapx.in:80/silvana4640/canais9751/149393 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/sextreme.png" group-title="Canais | Adultos", Sextreme HD -http://s.abapx.in:80/silvana4640/canais9751/140651 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/sextreme.png" group-title="Canais | Adultos", Sextreme SD -http://s.abapx.in:80/silvana4640/canais9751/83444 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/sexhot.png" group-title="Canais | Adultos", Sexy Hot FHD [Alt] -http://s.abapx.in:80/silvana4640/canais9751/147753 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/sexhot.png" group-title="Canais | Adultos", Sexy Hot HD [Alt] -http://s.abapx.in:80/silvana4640/canais9751/147754 - -#EXTINF:-1 tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Canal_Venus_logo.svg/2560px-Canal_Venus_logo.svg.png" group-title="Canais | Adultos", VENUS FHD -http://s.abapx.in:80/silvana4640/canais9751/276478 - -#EXTINF:-1 tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Canal_Venus_logo.svg/2560px-Canal_Venus_logo.svg.png" group-title="Canais | Adultos", VENUS HD -http://s.abapx.in:80/silvana4640/canais9751/276479 - -#EXTINF:-1 tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Canal_Venus_logo.svg/2560px-Canal_Venus_logo.svg.png" group-title="Canais | Adultos", VENUS SD -http://s.abapx.in:80/silvana4640/canais9751/276480 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/brasileirinhas.jpg" group-title="Canais | Adultos", XXX 4K Brasileirinhas: Contos do Big -http://s.abapx.in:80/silvana4640/canais9751/83765 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/brasileirinhas.jpg" group-title="Canais | Adultos", XXX 4K Brasileirinhas: Contos Eróticos -http://s.abapx.in:80/silvana4640/canais9751/83280 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/brasileirinhas.jpg" group-title="Canais | Adultos", XXX A Casa das Brasileirinhas Vol. 62 -http://s.abapx.in:80/silvana4640/canais9751/152671 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/brasileirinhas.jpg" group-title="Canais | Adultos", XXX A Casa das Brasileirinhas Vol. 63 -http://s.abapx.in:80/silvana4640/canais9751/152672 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Abella Danger -http://s.abapx.in:80/silvana4640/canais9751/162851 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Alessandra Marques -http://s.abapx.in:80/silvana4640/canais9751/162904 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Alexandre Frota -http://s.abapx.in:80/silvana4640/canais9751/162977 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Aline Rios -http://s.abapx.in:80/silvana4640/canais9751/162903 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Ana Julia -http://s.abapx.in:80/silvana4640/canais9751/162906 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Analine -http://s.abapx.in:80/silvana4640/canais9751/162948 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Asiaticas 01 -http://s.abapx.in:80/silvana4640/canais9751/162976 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Asiaticas 02 -http://s.abapx.in:80/silvana4640/canais9751/162975 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Asiaticas 03 -http://s.abapx.in:80/silvana4640/canais9751/162974 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Asiaticas 04 -http://s.abapx.in:80/silvana4640/canais9751/162973 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 01 -http://s.abapx.in:80/silvana4640/canais9751/162950 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 02 -http://s.abapx.in:80/silvana4640/canais9751/162951 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 03 -http://s.abapx.in:80/silvana4640/canais9751/162952 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 04 -http://s.abapx.in:80/silvana4640/canais9751/162953 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 05 -http://s.abapx.in:80/silvana4640/canais9751/162954 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 06 -http://s.abapx.in:80/silvana4640/canais9751/162955 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 07 -http://s.abapx.in:80/silvana4640/canais9751/162956 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 08 -http://s.abapx.in:80/silvana4640/canais9751/162957 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 09 -http://s.abapx.in:80/silvana4640/canais9751/162958 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 10 -http://s.abapx.in:80/silvana4640/canais9751/162959 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 11 -http://s.abapx.in:80/silvana4640/canais9751/162971 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Brad Montana 12 -http://s.abapx.in:80/silvana4640/canais9751/162972 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 01 FHD -http://s.abapx.in:80/silvana4640/canais9751/151881 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 02 FHD -http://s.abapx.in:80/silvana4640/canais9751/152057 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 03 FHD -http://s.abapx.in:80/silvana4640/canais9751/152058 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 04 FHD -http://s.abapx.in:80/silvana4640/canais9751/152059 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 05 FHD -http://s.abapx.in:80/silvana4640/canais9751/152060 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/4PF7uqX.png" group-title="Canais | Adultos", XXX Brazzers 06 FHD -http://s.abapx.in:80/silvana4640/canais9751/152061 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Carol Fenix -http://s.abapx.in:80/silvana4640/canais9751/83290 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Esposa Heyya [amador] -http://s.abapx.in:80/silvana4640/canais9751/162907 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Fernandinha Fernandez -http://s.abapx.in:80/silvana4640/canais9751/162905 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Gina Jolie -http://s.abapx.in:80/silvana4640/canais9751/162908 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Julia Mattos -http://s.abapx.in:80/silvana4640/canais9751/163032 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Julia Paes -http://s.abapx.in:80/silvana4640/canais9751/162913 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Julianna Vega -http://s.abapx.in:80/silvana4640/canais9751/162911 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Loupan -http://s.abapx.in:80/silvana4640/canais9751/162912 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Manu Fox -http://s.abapx.in:80/silvana4640/canais9751/83279 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Mia Linz -http://s.abapx.in:80/silvana4640/canais9751/163033 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Mofos Latina Sex FHD -http://s.abapx.in:80/silvana4640/canais9751/151325 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Monica Santiago -http://s.abapx.in:80/silvana4640/canais9751/83620 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Nicolle Bittencourt -http://s.abapx.in:80/silvana4640/canais9751/83761 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Pamela Pantera -http://s.abapx.in:80/silvana4640/canais9751/83760 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Rafaela Nakamura -http://s.abapx.in:80/silvana4640/canais9751/163276 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Rita Cadillac 01 -http://s.abapx.in:80/silvana4640/canais9751/83767 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Rita Cadillac 02 -http://s.abapx.in:80/silvana4640/canais9751/83766 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Show de Bundas 01 -http://s.abapx.in:80/silvana4640/canais9751/83764 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Show de Bundas 02 -http://s.abapx.in:80/silvana4640/canais9751/83763 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Thammy Gretchen -http://s.abapx.in:80/silvana4640/canais9751/162910 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Wanessa Boyer -http://s.abapx.in:80/silvana4640/canais9751/162949 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX Yara Rocha -http://s.abapx.in:80/silvana4640/canais9751/163275 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/ikhZ1kB.png" group-title="Canais | Adultos", XXX | 4K | BangBros 01 -http://s.abapx.in:80/silvana4640/canais9751/152325 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/ikhZ1kB.png" group-title="Canais | Adultos", XXX | 4K | BangBros 02 -http://s.abapx.in:80/silvana4640/canais9751/152326 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/ikhZ1kB.png" group-title="Canais | Adultos", XXX | 4K | BangBros 03 -http://s.abapx.in:80/silvana4640/canais9751/152327 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/ikhZ1kB.png" group-title="Canais | Adultos", XXX | 4K | BangBros 04 -http://s.abapx.in:80/silvana4640/canais9751/152328 - -#EXTINF:-1 tvg-logo="https://raphmx00.com/traffic.png" group-title="Canais | Adultos", XXX | 4K | CarnaFunk 2019 -http://s.abapx.in:80/silvana4640/canais9751/162978 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 01 -http://s.abapx.in:80/silvana4640/canais9751/151528 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 02 -http://s.abapx.in:80/silvana4640/canais9751/151675 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 03 -http://s.abapx.in:80/silvana4640/canais9751/151676 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 04 -http://s.abapx.in:80/silvana4640/canais9751/151677 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 05 -http://s.abapx.in:80/silvana4640/canais9751/151678 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 06 -http://s.abapx.in:80/silvana4640/canais9751/151873 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 07 -http://s.abapx.in:80/silvana4640/canais9751/151874 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 08 -http://s.abapx.in:80/silvana4640/canais9751/151875 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 09 -http://s.abapx.in:80/silvana4640/canais9751/151876 - -#EXTINF:-1 tvg-logo="https://i.imgur.com/xjleFRi.png" group-title="Canais | Adultos", XXX | 4K | Holed 10 -http://s.abapx.in:80/silvana4640/canais9751/152062 +#EXTINF:-1 tvg-id="" tvg-name="Slumber Party Shenannigans " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",Slumber Party Shenannigans +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330995.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Charlie Forde A Sloppy Blowjob First" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Charlie Forde A Sloppy Blowjob First +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330165.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Chanel Camryn Sucks Her Own Toe" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Chanel Camryn Sucks Her Own Toe +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330164.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Cc Doll Throat Fucking Is Cc Dolls Jam" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Cc Doll Throat Fucking Is Cc Dolls Jam +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330163.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Cc Doll Cassidy Luxe A Dick Up Their Asses" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Cc Doll Cassidy Luxe A Dick Up Their Asses +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330162.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Cassidy Luxe Needs To Be Filled" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Cassidy Luxe Needs To Be Filled +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330160.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Blake Wilde Loves Being A Yesgirl" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Blake Wilde Loves Being A Yesgirl +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330158.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Blake Blossom Gorgeous Good Girl Gets Pounded Out Hard And Fast" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Blake Blossom Gorgeous Good Girl Gets Pounded Out Hard And Fast +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330157.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Bella Rose Brooklyn Rose Jerk You Off Into Each Others Mouths" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Bella Rose Brooklyn Rose Jerk You Off Into Each Others Mouths +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330156.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Bella Rolland Gets Ass Destroyed In Insane Anal Adventure" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Bella Rolland Gets Ass Destroyed In Insane Anal Adventure +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330155.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Ava Stone Tatted Alt Girl Needs Cock Deep In Her Pussy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Ava Stone Tatted Alt Girl Needs Cock Deep In Her Pussy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330154.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Aurora Anarchy A Glass Dildo To Start " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Aurora Anarchy A Glass Dildo To Start +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330152.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Artemisia Love Brighton Blaze Rory Knox Enjoy Each Others Pussy With Cock" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Artemisia Love Brighton Blaze Rory Knox Enjoy Each Others Pussy With Cock +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330151.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com April Snow Needs A Hard Pussy Fucking" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com April Snow Needs A Hard Pussy Fucking +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330150.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com April Olsen Naughty Tattoed Model Loves Rough Sex" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com April Olsen Naughty Tattoed Model Loves Rough Sex +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330149.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Anna Claire Clouds Blonde Pawg Anna Claire Sloppily Earns Fat Load" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Anna Claire Clouds Blonde Pawg Anna Claire Sloppily Earns Fat Load +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330148.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Anna Chambers Tattooed Babe Fucks Hardcore" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Anna Chambers Tattooed Babe Fucks Hardcore +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330146.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Andi Rose Eats Her Cum Facial" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Andi Rose Eats Her Cum Facial +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330145.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Andi Avalon Likes To Squirt" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Andi Avalon Likes To Squirt +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330144.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Alexis James Rides" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Alexis James Rides +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330143.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Aila Donovan Glamour Girl Gets Pounded" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Aila Donovan Glamour Girl Gets Pounded +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330141.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Aiden Ashley Summer Vixen Petite Blondes Are Super Soaking Scissoring Sluts" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Aiden Ashley Summer Vixen Petite Blondes Are Super Soaking Scissoring Sluts +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330140.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Aiden Ashley Angeline Red Adventurous Girls Enjoy Kinky Threesome" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Aiden Ashley Angeline Red Adventurous Girls Enjoy Kinky Threesome +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330121.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Roxie Rice British Babe Cums Hard On Cock In Pink Tights" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Roxie Rice British Babe Cums Hard On Cock In Pink Tights +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330120.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Rika Fane Pantyhose Fucking" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Rika Fane Pantyhose Fucking +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330119.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Mia Trejsi Fason Slut In Luxury Pantyhose Hard Fuck Training " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Mia Trejsi Fason Slut In Luxury Pantyhose Hard Fuck Training +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330118.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Lilith Grace Asian Face Fucking Blowjob Slut" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Lilith Grace Asian Face Fucking Blowjob Slut +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330117.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Lili Charmelle Submissive Slut Pantyhose Fucking" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Lili Charmelle Submissive Slut Pantyhose Fucking +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330116.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Jessiaca Sterling Big Tits Facefuck Training Blowjob" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Jessiaca Sterling Big Tits Facefuck Training Blowjob +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330115.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Jennifer Mendez Rough Fuck On Huge Tits Jenn Hard Pussy Training" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Jennifer Mendez Rough Fuck On Huge Tits Jenn Hard Pussy Training +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330114.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Jenn Wild Big Ass Blonde Trained To Fuck" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Jenn Wild Big Ass Blonde Trained To Fuck +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330113.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Jade Kimiko Tiny Asian Pantyhose Cock Sucker" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Jade Kimiko Tiny Asian Pantyhose Cock Sucker +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330112.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Gigi Rouge Welsh Babe Fucked In Polka Dot Panthose" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Gigi Rouge Welsh Babe Fucked In Polka Dot Panthose +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330111.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Claudia Garcia Big Ass Spanish Teen In Suspender Fuck" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Claudia Garcia Big Ass Spanish Teen In Suspender Fuck +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330110.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Claudia Garcia Big Ass School Girl Fuck" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Claudia Garcia Big Ass School Girl Fuck +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330109.mp4 +#EXTINF:-1 tvg-id="" tvg-name=" XXX Nylonperv Com Chloe Heart Goth Teen Invites You To Her Prom" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS", XXX Nylonperv Com Chloe Heart Goth Teen Invites You To Her Prom +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330108.mp4 +#EXTINF:-1 tvg-id="" tvg-name=" XXX Nylonperv Com Camila Palmer Older Cock Initiation" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS", XXX Nylonperv Com Camila Palmer Older Cock Initiation +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330107.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Bettz Czech National Ballet Dancer Fucked In Pantyhose" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Bettz Czech National Ballet Dancer Fucked In Pantyhose +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330106.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Asia Vargas Japanese Milf In Pantyhose Creamy Pussy Fuck" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Asia Vargas Japanese Milf In Pantyhose Creamy Pussy Fuck +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330105.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Nylonperv Com Anita Blanche Amazon Milf Anita Likes It Rough - 2024" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Nylonperv Com Anita Blanche Amazon Milf Anita Likes It Rough - 2024 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330104.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sopa Burns Oliver Flynn Trust Fund Baby - 2022" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sopa Burns Oliver Flynn Trust Fund Baby - 2022 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/324905.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Azul Hermosa Mick Blue Seal The Deal - 2022" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Azul Hermosa Mick Blue Seal The Deal - 2022 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/324904.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Touch Too Much com Rika Fane e Alberto Blanco - 2022" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Touch Too Much com Rika Fane e Alberto Blanco - 2022 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/324903.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yngr Venus Vixen Scene " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yngr Venus Vixen Scene +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/324902.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste de Fudelidade Transei com a Mae Fitness do Meu Amigo - 2020" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste de Fudelidade Transei com a Mae Fitness do Meu Amigo - 2020 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163126.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste de Fudelidade Traindo o Marido com o Amigo Talarico - 2021" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste de Fudelidade Traindo o Marido com o Amigo Talarico - 2021 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163125.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste de Fudelidade Marido Infiel Gravou Video Comendo Sua Amante Rabuda - 2022" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste de Fudelidade Marido Infiel Gravou Video Comendo Sua Amante Rabuda - 2022 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163124.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste de Fudelidade Loirinha Riquinha Mamando e Sentando - 2020" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste de Fudelidade Loirinha Riquinha Mamando e Sentando - 2020 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163123.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste de Fudelidade Comeu a Meia-Irma Depois de Filmar Ela Peladinha - 2021" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste de Fudelidade Comeu a Meia-Irma Depois de Filmar Ela Peladinha - 2021 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163122.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Teste De Fudelidade-2020- Elisa Sanches - Minha Madrasta gostosa e especialista em sexo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Teste De Fudelidade-2020- Elisa Sanches - Minha Madrasta gostosa e especialista em sexo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163121.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Sexo no Limite Vitoria Vonteese - 2021" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Sexo no Limite Vitoria Vonteese - 2021 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163120.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Sexo no Limite Paola Bitencourt - 2021" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Sexo no Limite Paola Bitencourt - 2021 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163119.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Sexo no Limite Melissa Pitanga - 2021" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Sexo no Limite Melissa Pitanga - 2021 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163118.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Sexo no Limite Manuh Cortez Grazy Moreno - 2022" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Sexo no Limite Manuh Cortez Grazy Moreno - 2022 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163117.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Sexo no Limite A empregada Manuella Pimenta provocou demais o patrao bem do - 2020" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Sexo no Limite A empregada Manuella Pimenta provocou demais o patrao bem do - 2020 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163116.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Paola Gurgel e Manuella Pimenta passaram uma semana na Casa - 2020" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Paola Gurgel e Manuella Pimenta passaram uma semana na Casa - 2020 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163115.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Manuella Pimenta provocou Big Macky e fez muito sexo anal - 2019" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Manuella Pimenta provocou Big Macky e fez muito sexo anal - 2019 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163114.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Deixaram os Assinantes apaixonado - 2019" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Deixaram os Assinantes apaixonado - 2019 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163113.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Marido de aluguel 3 - 2019" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Marido de aluguel 3 - 2019 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163111.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Marido de aluguel 2 - 2018" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Marido de aluguel 2 - 2018 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163110.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Marido de aluguel 1 - 2017" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Marido de aluguel 1 - 2017 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/162727.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Jardineiro Tarado - Raquel Coelho - 2017" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Jardineiro Tarado - Raquel Coelho - 2017 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/162726.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Jardineiro Tarado Natasha Rios - 2017" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Jardineiro Tarado Natasha Rios - 2017 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/162725.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Jardineiro Tarado Katharine Madrid - 2016" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Jardineiro Tarado Katharine Madrid - 2016 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/162724.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX A Darker Shade " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX A Darker Shade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57952.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX A THREESOME YOU WILL NEVER FORGET " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX A THREESOME YOU WILL NEVER FORGET +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57951.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX A Very Merry Bareback Christmas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX A Very Merry Bareback Christmas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65168.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Agirlknows - Rebecca Volpetti Emily Cutie And Kinuski" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Agirlknows - Rebecca Volpetti Emily Cutie And Kinuski +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65156.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Amish Girls 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Amish Girls 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57948.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX As Panteras " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX As Panteras +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57947.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX As Panteras Col" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX As Panteras Col +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57946.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX As Panteras Loucademia De Policia " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX As Panteras Loucademia De Policia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57945.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX As Panteras N" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX As Panteras N +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57944.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Auditions 37 Balls To The Wall" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Auditions 37 Balls To The Wall +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57943.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX AXEL BRAUN" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX AXEL BRAUN +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57941.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS 18 Lana Rhoades" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS 18 Lana Rhoades +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57940.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS 18 Mia Martinez" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS 18 Mia Martinez +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57939.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS 18 Sally Squirt" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS 18 Sally Squirt +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57938.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS 18 Veronica Rodriguez" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS 18 Veronica Rodriguez +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57937.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS Julianna Vega" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS Julianna Vega +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57936.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BANGBROS Mandy Muse" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BANGBROS Mandy Muse +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57935.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Bangbros Mia Khalifa - Is Back And Ready For Black Dick" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Bangbros Mia Khalifa - Is Back And Ready For Black Dick +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65169.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Bangbros Mia Khalifa - Mia K Gives The Girlfriend Experience" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Bangbros Mia Khalifa - Mia K Gives The Girlfriend Experience +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65170.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Bangbros Mia Khalifa - Mia Khalifa Gets Her Pussy Stretched" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Bangbros Mia Khalifa - Mia Khalifa Gets Her Pussy Stretched +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65171.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Bareback Leather Fuck Fest" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Bareback Leather Fuck Fest +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65172.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BARELY LEGAL AMISH GIRLS VOL 2 Brooke Haze" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BARELY LEGAL AMISH GIRLS VOL 2 Brooke Haze +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57934.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BARELY LEGAL AMISH GIRLS VOL 2 Carolina Sweets" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BARELY LEGAL AMISH GIRLS VOL 2 Carolina Sweets +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57933.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BARELY LEGAL AMISH GIRLS VOL 2 Blair Williams" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BARELY LEGAL AMISH GIRLS VOL 2 Blair Williams +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57932.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BARELY LEGAL AMISH GIRLS VOL 2 Cleo Vixen" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BARELY LEGAL AMISH GIRLS VOL 2 Cleo Vixen +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57931.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Batman V Superman Kleio Valentien" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Batman V Superman Kleio Valentien +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57930.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Batman VS Superman Alison Tyler" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Batman VS Superman Alison Tyler +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57929.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Batman VS Superman Carter Cruise" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Batman VS Superman Carter Cruise +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57927.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX BCM Busty Babe Loves Black Cock" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX BCM Busty Babe Loves Black Cock +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65173.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Black Dicks & Tiny Chicks Trillium" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Black Dicks & Tiny Chicks Trillium +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57926.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Black Dicks & Tiny Chicks Liza" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Black Dicks & Tiny Chicks Liza +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57925.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Black Dicks & Tiny Chicks Melissa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Black Dicks & Tiny Chicks Melissa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57924.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Blacked - Emily Cutie - Working Abroad" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Blacked - Emily Cutie - Working Abroad +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65157.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Blackedraw - Emily Cutie - Late Transit" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Blackedraw - Emily Cutie - Late Transit +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65158.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Blonde Girls Fuck Grey Geezers" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Blonde Girls Fuck Grey Geezers +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57923.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Body Heat - On Sale!" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Body Heat - On Sale! +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57922.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas A Campea Do Anal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas A Campea Do Anal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57921.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Carnafunk" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Carnafunk +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57920.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Copa Do Sexo 02 Angel Lima" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Copa Do Sexo 02 Angel Lima +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57919.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Copa Do Sexo 02 Barbie Soares" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Copa Do Sexo 02 Barbie Soares +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57918.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Copa Do Sexo 02 Carol Castro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Copa Do Sexo 02 Carol Castro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57917.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Dando Na Van Anne Portilha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Dando Na Van Anne Portilha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57916.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Dando Na Van Leticia Clioker" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Dando Na Van Leticia Clioker +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57915.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Dando Na Van Suzana Rhios" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Dando Na Van Suzana Rhios +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57913.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Show De Bola 02 Any Maverick" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Show De Bola 02 Any Maverick +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57912.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Show De Bola 02 Lola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Show De Bola 02 Lola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57911.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Show De Bola 2 Alana Freitas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Show De Bola 2 Alana Freitas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57910.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Show De Bola 2 Alessandra Fadyla" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Show De Bola 2 Alessandra Fadyla +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57909.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Busty Construction Girls 2 Alice Lighthouse" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Busty Construction Girls 2 Alice Lighthouse +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57908.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Busty Construction Girls 2 August Taylor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Busty Construction Girls 2 August Taylor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57907.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Busty Construction Girls 2 Brooklyn Chase" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Busty Construction Girls 2 Brooklyn Chase +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57906.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Busty Construction Girls 2 Sheridan Love" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Busty Construction Girls 2 Sheridan Love +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57905.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Buttman - Carnaval Folia 2005" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Buttman - Carnaval Folia 2005 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65174.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Buttman - Puro Prazer 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Buttman - Puro Prazer 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65175.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Buttman - Tour Porto Alegre" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Buttman - Tour Porto Alegre +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65176.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CARWASH ORGY #2 " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CARWASH ORGY #2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57904.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CASSIDY " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CASSIDY +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57903.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Couples Seeking Teens Vol 21" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Couples Seeking Teens Vol 21 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57902.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Creepers And Peepers Vol 3 Bailey Brooke" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Creepers And Peepers Vol 3 Bailey Brooke +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57901.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CREEPERS AND PEEPERS VOL 3 Cassidy Banks" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CREEPERS AND PEEPERS VOL 3 Cassidy Banks +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57899.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CREEPERS AND PEEPERS VOL 3 Inga Victoria" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CREEPERS AND PEEPERS VOL 3 Inga Victoria +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57898.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CREEPERS AND PEEPERS VOL 3 Kylie Quinn" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CREEPERS AND PEEPERS VOL 3 Kylie Quinn +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57897.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX CREEPERS AND PEEPERS VOL Nicole Bexley" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX CREEPERS AND PEEPERS VOL Nicole Bexley +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57896.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Cute College Sweethearts 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Cute College Sweethearts 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57895.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DADDY SAYS I" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DADDY SAYS I +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57894.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Deadpool An Axel Braun Parody" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Deadpool An Axel Braun Parody +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57893.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Defloration - Emily Cutie - Hardcore Defloration" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Defloration - Emily Cutie - Hardcore Defloration +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65159.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DigitalPlayground Madison Ivy The Ex-Girlfriend Episode 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DigitalPlayground Madison Ivy The Ex-Girlfriend Episode 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57892.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Dolly & Dee" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Dolly & Dee +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57891.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 10 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 10 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57890.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 10 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 10 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57889.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 10 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 10 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57888.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 11 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 11 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57887.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 11 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 11 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57886.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 11 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 11 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57884.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 11 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 11 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57883.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! 2 Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! 2 Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57882.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! 2 Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! 2 Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57881.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! 2 Parte 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! 2 Parte 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57880.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! 2 Parte 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! 2 Parte 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57879.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! 3 Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! 3 Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57878.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 3 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 3 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57877.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 3 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 3 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57876.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 3 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 3 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57875.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 4 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 4 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57874.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 4 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 4 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57873.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 4 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 4 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57872.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 4 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 4 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57871.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 5 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 5 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57870.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 5 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 5 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57868.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 5 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 5 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57867.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 5 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 5 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57866.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 6 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 6 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57865.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 6 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 6 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57864.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 6 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 6 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57863.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 6 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 6 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57862.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 7 Bonus" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 7 Bonus +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57861.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 7 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 7 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57860.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 7 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 7 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57859.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 7 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 7 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57858.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 7 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 7 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57857.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 8 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 8 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57856.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 8 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 8 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57855.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 8 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 8 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57854.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 8 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 8 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57852.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 9 PARTE 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 9 PARTE 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57851.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 9 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 9 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57850.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 9 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 9 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57849.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! 9 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! 9 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57848.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Don't Tell Mommy! Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Don't Tell Mommy! Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57847.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57846.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57845.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DON'T TELL MOMMY! PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DON'T TELL MOMMY! PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57844.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX DOUBLE PENETRATION SLUTS VOL 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX DOUBLE PENETRATION SLUTS VOL 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57843.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Elegant Angel Squirt Gangbang 5 Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Elegant Angel Squirt Gangbang 5 Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57842.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Elegant Angel Squirt Gangbang 5 Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Elegant Angel Squirt Gangbang 5 Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57841.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Elegant Angel Squirt Gangbang 5 Parte 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Elegant Angel Squirt Gangbang 5 Parte 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57840.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX ESPANHOLAS INSACI" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX ESPANHOLAS INSACI +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57839.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Family Breakdown Vol 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Family Breakdown Vol 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57837.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Fantasstic DP Vol 09 Haley Hill" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Fantasstic DP Vol 09 Haley Hill +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57836.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Fantasstic DP Vol 9 - Crystal Greenvelle" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Fantasstic DP Vol 9 - Crystal Greenvelle +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57835.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Fantasstic DP Vol 9 - Empera" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Fantasstic DP Vol 9 - Empera +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57834.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Fantasstic DP Vol 9 - Rebecca Volpetti" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Fantasstic DP Vol 9 - Rebecca Volpetti +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57833.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Festa da Salsicha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Festa da Salsicha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65177.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Gangbang Me 4 Lena Paul" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Gangbang Me 4 Lena Paul +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57832.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Gangbang Me 4 Lisey Sweet" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Gangbang Me 4 Lisey Sweet +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57831.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #2 Avery Adair" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #2 Avery Adair +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57830.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #2 Jill Kassidy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #2 Jill Kassidy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57829.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #2 Lily Jordan" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #2 Lily Jordan +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57828.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #2 Taylor Sands" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #2 Taylor Sands +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57827.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX GIRL SCOUT NOOKIES #5 Andi Rye" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX GIRL SCOUT NOOKIES #5 Andi Rye +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57826.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX GIRL SCOUT NOOKIES #5 Emma Hix" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX GIRL SCOUT NOOKIES #5 Emma Hix +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57825.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX GIRL SCOUT NOOKIES #5 Joseline Kelly" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX GIRL SCOUT NOOKIES #5 Joseline Kelly +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57823.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX GIRL SCOUT NOOKIES #5 Vienna Rose" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX GIRL SCOUT NOOKIES #5 Vienna Rose +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57822.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #6" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #6 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57821.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Girl Scout Nookies #8 Lethal Hardcore" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Girl Scout Nookies #8 Lethal Hardcore +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57820.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX GloryHole Stella Cox and Jade Jantzen" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX GloryHole Stella Cox and Jade Jantzen +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65178.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX HAIRY TWATTER " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX HAIRY TWATTER +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57819.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX HarmonyVision Bentley And Stella Cox" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX HarmonyVision Bentley And Stella Cox +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65179.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX HEALING HANDS - KIKI CYRUS & NIKKI THORNE " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX HEALING HANDS - KIKI CYRUS & NIKKI THORNE +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57818.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX HIS SON" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX HIS SON +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57817.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX His Sons Best Friend" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX His Sons Best Friend +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65180.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX HOMEWRECKING BABYSITTERS VOL 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX HOMEWRECKING BABYSITTERS VOL 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57816.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Hornyhostel - Emily Cutie - Find Me" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Hornyhostel - Emily Cutie - Find Me +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65160.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX I'm A Nymphomaniac Like Mom #3 Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX I'm A Nymphomaniac Like Mom #3 Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57815.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57814.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57813.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX I'M A NYMPHOMANIAC LIKE MOM #3 PARTE 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57812.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Immorallive - Emily Cutie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Immorallive - Emily Cutie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65161.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Immorallive - Emily Cutie - 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Immorallive - Emily Cutie - 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65162.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Immorallive Anal - Emily Cutie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Immorallive Anal - Emily Cutie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65163.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Isabelle Star - New Star" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Isabelle Star - New Star +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65164.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX It" tvg-logo="http://cdn4k.net/images/7b6aiE3cxbGQu2V9u5Efm7Arfsb_big.jpg" group-title="18+ ADULTOS",XXX It +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57810.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX It's A Family Matter: Daddy Issues" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX It's A Family Matter: Daddy Issues +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57811.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX JE SUIS UNE PUTE A BLACK " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX JE SUIS UNE PUTE A BLACK +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57808.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Jessa Rhodes - Meet The Fuckers-A DP XXX Parody" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Jessa Rhodes - Meet The Fuckers-A DP XXX Parody +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57807.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Joshstonexxx - Mia Khalifa - Tony Rubinos Lets Make A Sex Tape" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Joshstonexxx - Mia Khalifa - Tony Rubinos Lets Make A Sex Tape +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65181.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Junge Madchen 8 - Das Erste Mal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Junge Madchen 8 - Das Erste Mal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57806.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Justice League" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Justice League +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57805.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Keep It In The Family" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Keep It In The Family +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57804.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Koakuma Kanojo The Animation - 02" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Koakuma Kanojo The Animation - 02 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57803.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX La Salope Du Metro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX La Salope Du Metro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57802.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Latina Sex Tapes Vol 21" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Latina Sex Tapes Vol 21 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57801.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Lesbian Analingus 10 Parte 01" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Lesbian Analingus 10 Parte 01 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57800.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Lesbian Analingus 10 Parte 02" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Lesbian Analingus 10 Parte 02 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57799.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Lesbian Analingus 10 Parte 03" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Lesbian Analingus 10 Parte 03 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57798.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Lesbian Analingus 10 Parte 04" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Lesbian Analingus 10 Parte 04 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57796.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Lesbian Family Affair 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Lesbian Family Affair 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57795.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Little Caprice Gaping For My Husband s Boss" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Little Caprice Gaping For My Husband s Boss +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65182.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX LittleCaprice Dreams Little Caprice" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX LittleCaprice Dreams Little Caprice +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65184.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX LittleCaprice Dreams Caprice" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX LittleCaprice Dreams Caprice +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65183.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX LittleCaprice Dreams Paula Shy, Caprice" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX LittleCaprice Dreams Paula Shy, Caprice +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65185.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX LittleCapriceDreams School Girl Webcam Show" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX LittleCapriceDreams School Girl Webcam Show +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65186.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MacGyver A Dreamzone Parody Parte 01" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MacGyver A Dreamzone Parody Parte 01 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57794.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MacGyver A Dreamzone Parody Parte 02" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MacGyver A Dreamzone Parody Parte 02 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57793.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MacGyver A Dreamzone Parody Parte 03" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MacGyver A Dreamzone Parody Parte 03 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57792.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MacGyver A Dreamzone Parody Parte 04" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MacGyver A Dreamzone Parody Parte 04 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57791.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - All Holes Fucked Step Sister Teen - Blowjob Deepth, Pussy, Anal And Facial" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - All Holes Fucked Step Sister Teen - Blowjob Deepth, Pussy, Anal And Facial +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65187.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Asmr Blowjob Banana Whispering And Moan - Sussurando E Gemendo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Asmr Blowjob Banana Whispering And Moan - Sussurando E Gemendo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65189.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Asmr Porn Instagram Girl Talking Dirty And Teasing Her Body" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Asmr Porn Instagram Girl Talking Dirty And Teasing Her Body +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65190.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Big Ass Teen Dances Funk And Gives A Blowjob For Facial" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Big Ass Teen Dances Funk And Gives A Blowjob For Facial +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65191.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Big Booty Redhead Girlfriend In Yoga Pants Get Anal Fuck Awesome Girl" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Big Booty Redhead Girlfriend In Yoga Pants Get Anal Fuck Awesome Girl +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65192.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Blowjob After Waking Up Hot Readhead Teen. Cum In Mouth, Amateur Blowjob" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Blowjob After Waking Up Hot Readhead Teen. Cum In Mouth, Amateur Blowjob +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65193.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Blowjob And Asmr Ocean 4K In The Background. Sound Good" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Blowjob And Asmr Ocean 4K In The Background. Sound Good +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65194.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Cat Blowjob Yammyyy Cosplay Cat Giving A Sloppy Blowjob In Huge Dildo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Cat Blowjob Yammyyy Cosplay Cat Giving A Sloppy Blowjob In Huge Dildo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65195.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Chantilly, Fun, Fuck, And A Big Pussy Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Chantilly, Fun, Fuck, And A Big Pussy Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65196.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Cum In Mouth I Just Cant See A Big Cock And Not To Suck It. Morning Blowjob" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Cum In Mouth I Just Cant See A Big Cock And Not To Suck It. Morning Blowjob +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65197.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Cute Redhead Girl Sucking A Big Dick And Swallowing All The Cumshot. - 1080P-12" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Cute Redhead Girl Sucking A Big Dick And Swallowing All The Cumshot. - 1080P-12 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65198.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Doing A Footjob For Him To Cum On My Feets. Our First Footjob Here. Enjoy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Doing A Footjob For Him To Cum On My Feets. Our First Footjob Here. Enjoy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65199.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Every Time He Look At Me He Want To Fuck Me. Blue Dress" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Every Time He Look At Me He Want To Fuck Me. Blue Dress +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65200.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Fuck My Ass Hard And Cum On My Strings - Amateur Maru Karv Redhead Teen" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Fuck My Ass Hard And Cum On My Strings - Amateur Maru Karv Redhead Teen +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65201.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Fun With My Hot Big Boobs Friend Emanuelly Raquel In Public Butt And Boobs" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Fun With My Hot Big Boobs Friend Emanuelly Raquel In Public Butt And Boobs +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65202.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Girlfriend Best Friend Sucking My Cock In Our Garden With Facial" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Girlfriend Best Friend Sucking My Cock In Our Garden With Facial +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65203.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Girlfriend Makes The Best Sloppy Blowjob And Let Me Cum All Over Her Face" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Girlfriend Makes The Best Sloppy Blowjob And Let Me Cum All Over Her Face +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65204.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Hardcore Blowjob And Anal Ends In Facial And Alot Of Makeup Tears" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Hardcore Blowjob And Anal Ends In Facial And Alot Of Makeup Tears +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65205.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - He Came On My Face, But I Keep Sucking His Dick And He Came Again" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - He Came On My Face, But I Keep Sucking His Dick And He Came Again +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65206.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - He Creampie My Pussy And I Eat It All. Amateur Stepsister Nerd Girl" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - He Creampie My Pussy And I Eat It All. Amateur Stepsister Nerd Girl +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65207.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - He Cum To Fast, I Swallow It. Public Blowjob And Anal At Night" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - He Cum To Fast, I Swallow It. Public Blowjob And Anal At Night +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65208.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - He Lick All My Pussy So Good I Need To Let Him Fuck My Ass And Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - He Lick All My Pussy So Good I Need To Let Him Fuck My Ass And Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65209.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Hot Redhead Instagram Teen Sucking Cock After Gym" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Hot Redhead Instagram Teen Sucking Cock After Gym +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65210.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - I Suck Him So Good He Cummed 2 Times And Cummed Alot In My Mouth" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - I Suck Him So Good He Cummed 2 Times And Cummed Alot In My Mouth +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65212.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - I Suck Stranger's Cock In Shopping Center Bathrom And He Cum On My Face" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - I Suck Stranger's Cock In Shopping Center Bathrom And He Cum On My Face +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65213.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Just A Huge Cumshot Tease Before Going To Bed" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Just A Huge Cumshot Tease Before Going To Bed +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65214.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Just Some Public Pussy Fun And Blowjob I Love Publics Hahaha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Just Some Public Pussy Fun And Blowjob I Love Publics Hahaha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65215.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Love To Masturbate In Every Public Place I Go" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Love To Masturbate In Every Public Place I Go +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65216.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Love To Suck And Getting That Cum" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Love To Suck And Getting That Cum +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65217.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Maru Redhead Teen Blowjob And Huge Facial Cumshot" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Maru Redhead Teen Blowjob And Huge Facial Cumshot +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65218.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Nutaku And Redhead Anal Blowjob Mouth Cumshot" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Nutaku And Redhead Anal Blowjob Mouth Cumshot +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65219.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Ohhh That Cum Creampie Look So Good Hardcore And Romantic Sex" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Ohhh That Cum Creampie Look So Good Hardcore And Romantic Sex +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65220.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Perfect Teen Redhead Sucking With Cum In Mouth" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Perfect Teen Redhead Sucking With Cum In Mouth +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65221.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Playing At The Store Dresser With A Butt Plug" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Playing At The Store Dresser With A Butt Plug +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65222.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Public Blowjob In The Street, And, He Cums On All My Face" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Public Blowjob In The Street, And, He Cums On All My Face +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65223.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Redhead Girlfriend The Best Blowjob Ever And Then Swallow All My Cumshot" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Redhead Girlfriend The Best Blowjob Ever And Then Swallow All My Cumshot +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65224.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Redhead Teen Whore Wants To Test Her New Phone Sucking My Cock And Cum" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Redhead Teen Whore Wants To Test Her New Phone Sucking My Cock And Cum +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65225.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - She Aways Delivery The Best Blowjob Smartphone Video" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - She Aways Delivery The Best Blowjob Smartphone Video +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65226.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - She Is So Delicious Blowjob And Analsex With That Ass, And Cum In Mouth" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - She Is So Delicious Blowjob And Analsex With That Ass, And Cum In Mouth +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65227.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - She Made Twerk For Me And We Ended Up Fucking Perfect Redhead Twerk Ass" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - She Made Twerk For Me And We Ended Up Fucking Perfect Redhead Twerk Ass +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65228.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - She Swallow Everydrop Of Cum Blowjob And Anal With That Redhead Ass" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - She Swallow Everydrop Of Cum Blowjob And Anal With That Redhead Ass +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65229.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - She Was Playing Fortnite, Them She Came Suck My Cock Big Facial In Her Face" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - She Was Playing Fortnite, Them She Came Suck My Cock Big Facial In Her Face +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65230.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Sloppy Wet Blowjob Asmr With Cum On My Face And Tits" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Sloppy Wet Blowjob Asmr With Cum On My Face And Tits +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65231.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Snapchat Redhead Amateur Teen Get Ass Fucked And Anal Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Snapchat Redhead Amateur Teen Get Ass Fucked And Anal Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65232.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Snapchat Teen Having Sex In The Pool" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Snapchat Teen Having Sex In The Pool +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65233.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Step Sister Redhead Teen Ass Fucking And Cuming In That Beauty Pussy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Step Sister Redhead Teen Ass Fucking And Cuming In That Beauty Pussy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65234.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Super Hot Naughty Teen Playing With Her New Huge Dildo And Toy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Super Hot Naughty Teen Playing With Her New Huge Dildo And Toy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65235.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen Blowjob And Anal With That Big Cock Till Cum In Mouth At Night" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen Blowjob And Anal With That Big Cock Till Cum In Mouth At Night +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65236.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen College Sucking A Bwc And Eating All The Cumshot Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen College Sucking A Bwc And Eating All The Cumshot Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65237.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen Girlfriend Masturbates In Shower And Post It On Snapchat Leaked" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen Girlfriend Masturbates In Shower And Post It On Snapchat Leaked +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65238.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen Masturbate With A Big Dildo After Streaming" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen Masturbate With A Big Dildo After Streaming +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65239.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen Redhead Anal Sex With My Panties On I Dont Even Take My Lingerie Off" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen Redhead Anal Sex With My Panties On I Dont Even Take My Lingerie Off +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65240.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Teen Step Sister Writing Her Diary Ended Up In Blowjob And Anal At Morning" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Teen Step Sister Writing Her Diary Ended Up In Blowjob And Anal At Morning +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65241.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Tinder Teen Let Me Film Her Sucking And Swallow All The Cum" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Tinder Teen Let Me Film Her Sucking And Swallow All The Cum +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65242.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Using My New Toy While He Fucked Me 2 Orgasms And 2 Cumshots" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Using My New Toy While He Fucked Me 2 Orgasms And 2 Cumshots +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65243.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - We Fucked In The Fire Escape At The Mall Cumshot Facial And Keep Fucking" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - We Fucked In The Fire Escape At The Mall Cumshot Facial And Keep Fucking +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65244.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Maru Karv - Wood Witch Blowjob For Halloween Witch Cosplay For Halloween Public Video" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Maru Karv - Wood Witch Blowjob For Halloween Witch Cosplay For Halloween Public Video +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65245.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Me And Misaki Sensei" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Me And Misaki Sensei +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57790.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Meet The Fuckers" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Meet The Fuckers +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57789.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Anatomy" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Anatomy +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65246.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Anatomy - Clothes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Anatomy - Clothes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65247.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Art Imitating Life" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Art Imitating Life +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65248.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Bath Time Is The Best Time" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Bath Time Is The Best Time +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65249.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Bj Lessons W Mia Khalifa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Bj Lessons W Mia Khalifa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65250.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Black Vs White My Ultimate Dick Challenge" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Black Vs White My Ultimate Dick Challenge +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65251.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Here Is My Body I Hope You Like It" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Here Is My Body I Hope You Like It +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65252.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - I Am A Sucker For A Qb" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - I Am A Sucker For A Qb +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65253.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - I Popped A Fans Cherry" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - I Popped A Fans Cherry +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65254.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Masturbation" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Masturbation +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65255.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Me Getting Extra Dick Behind The Scenes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Me Getting Extra Dick Behind The Scenes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65256.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - My Big Black Threesome" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - My Big Black Threesome +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65257.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - My First Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - My First Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65258.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - My Porn Audition" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - My Porn Audition +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65259.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Tries A Big Black Dick" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Tries A Big Black Dick +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65260.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mia Khalifa - Vagina" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mia Khalifa - Vagina +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65261.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mike Colucci And Harry Louis" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mike Colucci And Harry Louis +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65262.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MikeInBrazil Leticia Sanches Ass Out Cock In" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MikeInBrazil Leticia Sanches Ass Out Cock In +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57788.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MikeInBrazil Mirella Mansur Thick Ass" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MikeInBrazil Mirella Mansur Thick Ass +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57787.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MikeinBrazil Toy Fun Duda Campos " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MikeinBrazil Toy Fun Duda Campos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57786.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MilfHunter - Alexis Fawx" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MilfHunter - Alexis Fawx +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57785.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Mofos Public Pick Ups Armenian Babe Gets Cum in Her Eye" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Mofos Public Pick Ups Armenian Babe Gets Cum in Her Eye +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65263.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MofosBSides Keilani Kita Kawaii In The Streets" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MofosBSides Keilani Kita Kawaii In The Streets +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57784.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MOMS TEACH SEX #14 " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MOMS TEACH SEX #14 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57783.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Moms Teach Sex #18 Nubiles Aaliyah Love" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Moms Teach Sex #18 Nubiles Aaliyah Love +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57782.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX MY BROTHER HAS A BIG DICK #2 " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX MY BROTHER HAS A BIG DICK #2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57780.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX My Cousin Is A Whore " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX My Cousin Is A Whore +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57779.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Once You Go Black" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Once You Go Black +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57778.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Once You Go Black Will It Fit? Vol 2 Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Once You Go Black Will It Fit? Vol 2 Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57777.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Perdendo O Selinho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Perdendo O Selinho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57776.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX PornFidelity Stella Cox" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX PornFidelity Stella Cox +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65266.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX QUEEN OF THRONES: PART 2 Romi Rain & Xander Corvus" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX QUEEN OF THRONES: PART 2 Romi Rain & Xander Corvus +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57775.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Real Girls Cone Bad" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Real Girls Cone Bad +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57774.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Rebecca Rios Stretching Rebecca Reality Kings" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Rebecca Rios Stretching Rebecca Reality Kings +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57773.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Revenge Fuck Chanel Preston" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Revenge Fuck Chanel Preston +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57772.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Revenge Fuck Jillian Janson" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Revenge Fuck Jillian Janson +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57771.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Revenge Fuck Morgan Lee" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Revenge Fuck Morgan Lee +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57770.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SCANDALE AUX VESTIAIRES MARC DORCEL" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SCANDALE AUX VESTIAIRES MARC DORCEL +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57769.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX School Girls Gone Black 3 Charlotte Cross" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX School Girls Gone Black 3 Charlotte Cross +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57768.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SCHOOL GIRLS GONE BLACK 3 Chloe Cherry" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SCHOOL GIRLS GONE BLACK 3 Chloe Cherry +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57767.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SCHOOL GIRLS GONE BLACK 3 Keira Croft" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SCHOOL GIRLS GONE BLACK 3 Keira Croft +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57766.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SCHOOL GIRLS GONE BLACK 3 Kristen" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SCHOOL GIRLS GONE BLACK 3 Kristen +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57764.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Schoolgirls Like It Hard #4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Schoolgirls Like It Hard #4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57763.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Scorehd Mia Khalifa - A Body Made For Sex" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Scorehd Mia Khalifa - A Body Made For Sex +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65267.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Scorehd Mia Khalifa - Blow Job Mvp Award Winner" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Scorehd Mia Khalifa - Blow Job Mvp Award Winner +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65268.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Scorehd Mia Khalifa - Graduating Summa Cum Loud" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Scorehd Mia Khalifa - Graduating Summa Cum Loud +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65269.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Scorehd Mia Khalifa - Meet The Busty Girl Who Works At The Hamburger Joint" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Scorehd Mia Khalifa - Meet The Busty Girl Who Works At The Hamburger Joint +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65270.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Scorehd Mia Khalifa - She Is Lovin It And Havin It Her Way" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Scorehd Mia Khalifa - She Is Lovin It And Havin It Her Way +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65271.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sexual Fantasies " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sexual Fantasies +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57762.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sexy Little Schoolgirls" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sexy Little Schoolgirls +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57761.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SHE" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SHE +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57756.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX She's Legal 02 Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX She's Legal 02 Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57760.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX She's Legal 02 Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX She's Legal 02 Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57759.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX She's My Stepmom - Reality Junkies Parte 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX She's My Stepmom - Reality Junkies Parte 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57758.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX She's My Stepmom - Reality Junkies Parte 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX She's My Stepmom - Reality Junkies Parte 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57757.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SHOPLYFTER VOL 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SHOPLYFTER VOL 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57755.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sibling Secrets 3 Al?xis Ad?ms" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sibling Secrets 3 Al?xis Ad?ms +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57754.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sibling Secrets 3 Ch?rity Crawf?rd" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sibling Secrets 3 Ch?rity Crawf?rd +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57753.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sibling Secrets 3 H?lly H?ndrix" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sibling Secrets 3 H?lly H?ndrix +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57752.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sibling Secrets 3 L?n? Rhoades" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sibling Secrets 3 L?n? Rhoades +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57750.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Sisters #4 " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Sisters #4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57749.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SNIS-917 Newcomer NO 1STYLE Mizuto Sakura AV Debut" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SNIS-917 Newcomer NO 1STYLE Mizuto Sakura AV Debut +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57748.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Spoof Porn " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Spoof Porn +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57747.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX STEPDADDY DAYDREAMS " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX STEPDADDY DAYDREAMS +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57746.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX SUPER CUTE VOL 7" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX SUPER CUTE VOL 7 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57745.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX TabooHeat - Vanessa Cage " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX TabooHeat - Vanessa Cage +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57744.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Teen Brazil #14" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Teen Brazil #14 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57743.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Teens & Tiroler Sex Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Teens & Tiroler Sex Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57742.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Teeny Black Chicks Trying White Dicks #14" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Teeny Black Chicks Trying White Dicks #14 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57741.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thaitanic Trannies Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thaitanic Trannies Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57740.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thaitanic Trannies Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thaitanic Trannies Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57739.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thaitanic Trannies Parte 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thaitanic Trannies Parte 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57738.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thaitanic Trannies Parte 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thaitanic Trannies Parte 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57737.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thaitanic Trannies Parte 5" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thaitanic Trannies Parte 5 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57735.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX The Daybreak No Watermark)" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX The Daybreak No Watermark) +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57734.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX The Drae Axtell" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX The Drae Axtell +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57733.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX The Drae Axtell Collection" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX The Drae Axtell Collection +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65272.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX The Flintstones " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX The Flintstones +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57732.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX The Walking Dead: A Hardcore Parody" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX The Walking Dead: A Hardcore Parody +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57730.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thewhiteboxxx - Emily Cutie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thewhiteboxxx - Emily Cutie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65165.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Thewhiteboxxx - Emily Cutie - Sensual Morning" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Thewhiteboxxx - Emily Cutie - Sensual Morning +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65166.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Too Big For Teens 23 - Bailey" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Too Big For Teens 23 - Bailey +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57729.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Too Big For Teens 23 - Catarina" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Too Big For Teens 23 - Catarina +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57728.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Too Big For Teens 23 - Elsa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Too Big For Teens 23 - Elsa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57727.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Too Big For Teens 23 - Lily" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Too Big For Teens 23 - Lily +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57726.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Transsexual Addiction 2 Allysa Etain" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Transsexual Addiction 2 Allysa Etain +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57725.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Transsexual Addiction 2 Korra Del Rio" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Transsexual Addiction 2 Korra Del Rio +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57724.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Transsexual Addiction 2 Lena Kelly Jenna Creed" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Transsexual Addiction 2 Lena Kelly Jenna Creed +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57722.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Transsexual Addiction 2 Natalie Mars" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Transsexual Addiction 2 Natalie Mars +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57721.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Transsexual Gloryhole Experience 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Transsexual Gloryhole Experience 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57720.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Tushy - Emily Cutie - Art And Anal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Tushy - Emily Cutie - Art And Anal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65167.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX ULTIMATE FUCK TOY: JILL KASSIDY PARTE 04" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX ULTIMATE FUCK TOY: JILL KASSIDY PARTE 04 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57719.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX ULTIMATE FUCK TOY: JILL KASSIDY PARTE 05" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX ULTIMATE FUCK TOY: JILL KASSIDY PARTE 05 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57718.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Ultimate Fuck Toy: Jill Kassidy Parte 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Ultimate Fuck Toy: Jill Kassidy Parte 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57717.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Ultimate Fuck Toy: Jill Kassidy Parte 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Ultimate Fuck Toy: Jill Kassidy Parte 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57716.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Ultimate Fuck Toy: Jill Kassidy Parte 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Ultimate Fuck Toy: Jill Kassidy Parte 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57715.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Wife Breeders Bianca Breeze" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Wife Breeders Bianca Breeze +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57714.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Wife Breeders India Summer" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Wife Breeders India Summer +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57713.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Wife Breeders Lea Lexis" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Wife Breeders Lea Lexis +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57712.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Wife Breeders Veronica Avluv" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Wife Breeders Veronica Avluv +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57711.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 01" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 01 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66053.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 02" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 02 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66054.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 03" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 03 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66055.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 04" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 04 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66056.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 05" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 05 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66057.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 06" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 06 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66058.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 07" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 07 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66059.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 08" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 08 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66060.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 09" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 09 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66061.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 10" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 10 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66062.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 11" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 11 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66063.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 12" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 12 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66064.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 13" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 13 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66065.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 14" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 14 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66066.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 15" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 15 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66067.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 16" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 16 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66068.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Winter Jade 17" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Winter Jade 17 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/66069.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Women Loving Girls 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Women Loving Girls 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57710.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Young Horse Riders Marc Dorcel" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Young Horse Riders Marc Dorcel +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57708.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Pink Pineapple To Determine The Lance 01 Ligh" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Pink Pineapple To Determine The Lance 01 Ligh +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57953.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Bareback Sex Fest" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Bareback Sex Fest +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/57707.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Brasileirinhas Marido de aluguel 4 - 2020" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Brasileirinhas Marido de aluguel 4 - 2020 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/163112.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Inocente Fudendo na Van por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Inocente Fudendo na Van por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338936.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo na Obra Ela Chama o Faz-tudo e Acaba Transando no Meio da Reforma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo na Obra Ela Chama o Faz-tudo e Acaba Transando no Meio da Reforma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338935.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo na Van Trocou Aula de Ioga por Um Novo Alongando de Buceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo na Van Trocou Aula de Ioga por Um Novo Alongando de Buceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338934.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Primeiro Porno da Atriz Dillion Harper" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Primeiro Porno da Atriz Dillion Harper +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338933.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Escondido no Sofa Com o Colega Dormindo Ao Lado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Escondido no Sofa Com o Colega Dormindo Ao Lado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338932.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Entrevista Com Mia Khalifa de Volta Ao Bangbros" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Entrevista Com Mia Khalifa de Volta Ao Bangbros +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338931.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Amigo do Meu Colega Prefere a Minha Bunda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Amigo do Meu Colega Prefere a Minha Bunda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338930.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dentista e Assistente Safadas Dividem o Pau do Paciente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dentista e Assistente Safadas Dividem o Pau do Paciente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338929.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Meia irma Dando as Boas vindas Calorosas Ao Meio irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Meia irma Dando as Boas vindas Calorosas Ao Meio irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338928.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Anal na Rua Saiu do Aeroporto e Foi Transar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Anal na Rua Saiu do Aeroporto e Foi Transar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338927.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filho Chantageou Seu Pai para Foder Sua Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filho Chantageou Seu Pai para Foder Sua Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338926.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Traida Ajudando Filho Timido Em Sexo Incesto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Traida Ajudando Filho Timido Em Sexo Incesto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338925.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Baba Safada Nao Veio para Brincar Em Servico" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Baba Safada Nao Veio para Brincar Em Servico +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338924.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chantagem Com Mae e Filha Golpistas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chantagem Com Mae e Filha Golpistas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338923.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo de Negocios Esposa Gostosa Ajuda Marido a Fechar Contrato" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo de Negocios Esposa Gostosa Ajuda Marido a Fechar Contrato +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338922.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Com Mia Khalifa Tem Sua Buceta Fodida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Com Mia Khalifa Tem Sua Buceta Fodida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338921.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Treino Vira Sexo Selvagem Ao ar Livre Fazendo Ele Suar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Treino Vira Sexo Selvagem Ao ar Livre Fazendo Ele Suar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338920.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gravida Transou Com Outro Cara na Frente do Seu Marido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gravida Transou Com Outro Cara na Frente do Seu Marido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338919.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Safada Traindo Namorado por Dinheiro Transando na Linha do Trem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Safada Traindo Namorado por Dinheiro Transando na Linha do Trem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338918.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loira Safada Se Vingou da Namorada Transando Com Taxista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loira Safada Se Vingou da Namorada Transando Com Taxista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338917.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ruiva Safada Traiu Namorado Com Dois Caras Desconhecidos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ruiva Safada Traiu Namorado Com Dois Caras Desconhecidos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338916.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Traiu Marido Fodendo Com 2 Encanadores" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Traiu Marido Fodendo Com 2 Encanadores +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338915.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Assistiu Mulher Transando por Dinheiro na Academia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Assistiu Mulher Transando por Dinheiro na Academia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338914.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Adora Assistir Marido Fodendo Com Sua Terapeuta Fetiche" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Adora Assistir Marido Fodendo Com Sua Terapeuta Fetiche +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338913.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Virgem Traindo Namorado Fez Sexo Pela Primeira Vez" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Virgem Traindo Namorado Fez Sexo Pela Primeira Vez +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338912.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Namorada Transando Escondido do Corno Enquanto Consertava Notebook" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Namorada Transando Escondido do Corno Enquanto Consertava Notebook +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338911.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Transou Com Sogro Enquanto Corno Dormia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Transou Com Sogro Enquanto Corno Dormia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338910.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Transando Traiu Corno Enquanto Marido Dorme Ao Lado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Transando Traiu Corno Enquanto Marido Dorme Ao Lado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338909.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Pegou no Flagra Madrasta Transando Com Seu Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Pegou no Flagra Madrasta Transando Com Seu Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338908.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Vinganca da Esposa Transou Com Funcionando do Marido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Vinganca da Esposa Transou Com Funcionando do Marido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338907.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Cliente Casada Realizando Pedidos Fora do Menu" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Cliente Casada Realizando Pedidos Fora do Menu +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338906.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Massagista Transando Com Cliente Ao Lado da Esposa Dormindo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Massagista Transando Com Cliente Ao Lado da Esposa Dormindo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338905.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casamento Indiano Part 1 - Amiga Quer Pau Grande do Noivo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casamento Indiano Part 1 - Amiga Quer Pau Grande do Noivo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338904.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Lesbicas Melhores Amigas Fodendo Escondido do Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Lesbicas Melhores Amigas Fodendo Escondido do Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338903.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Terapia Familiar Com Enteada e Padrasto Transando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Terapia Familiar Com Enteada e Padrasto Transando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338902.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Anal Com Empregada Obediente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Anal Com Empregada Obediente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338901.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo a Prima Gostosa Escondidos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo a Prima Gostosa Escondidos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338900.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Seguranca da Loja Comeu o Cu Ladra Riquinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Seguranca da Loja Comeu o Cu Ladra Riquinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338898.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Peituda Traiu Namorado Durante Teste de Modelo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Peituda Traiu Namorado Durante Teste de Modelo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338897.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Faz Sexo de Vinganca do Marido Com Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Faz Sexo de Vinganca do Marido Com Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338896.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com as Primas no Almoco de Família" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com as Primas no Almoco de Família +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338895.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Yinyleon Gravou Traicao Mandou Pro Namorado Corno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Yinyleon Gravou Traicao Mandou Pro Namorado Corno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338894.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Fa Satisfazendo Cliente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Fa Satisfazendo Cliente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338893.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pagou Aposta Transando Com a Prima Depois de Perde no Video Game" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pagou Aposta Transando Com a Prima Depois de Perde no Video Game +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338892.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo a Prima Safada na Nossa Ultima Noite" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo a Prima Safada na Nossa Ultima Noite +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338891.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chefe e Secretarias Em Servico Completo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chefe e Secretarias Em Servico Completo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338890.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pai Comendo Namorada do Filho Escondido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pai Comendo Namorada do Filho Escondido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338889.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Perdeu Aposta no Jogo de Poker" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Perdeu Aposta no Jogo de Poker +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338887.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Safada Pegou Enteado Assistindo Porno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Safada Pegou Enteado Assistindo Porno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338886.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casamento Indiano Part 1 Amiga Quer Pau Grande do Noivo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casamento Indiano Part 1 Amiga Quer Pau Grande do Noivo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338885.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casamento Indiano Part 2 Sogra Descobriu Pau Grande do Genro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casamento Indiano Part 2 Sogra Descobriu Pau Grande do Genro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338884.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casamento Indiano Part 3 Irma Peituda Experimentando Novo Cunhado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casamento Indiano Part 3 Irma Peituda Experimentando Novo Cunhado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338883.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casamento Indiano Part 4 Noiva Transando Com Seus Padrinhos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casamento Indiano Part 4 Noiva Transando Com Seus Padrinhos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338882.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Troca de Natal Part 1 Enteada Brincando Com Novo Namorada da Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Troca de Natal Part 1 Enteada Brincando Com Novo Namorada da Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338881.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Troca de Natal Part 2 Transando com sogra ops conhecendo a sogra" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Troca de Natal Part 2 Transando com sogra ops conhecendo a sogra +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338880.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Baba Novinha Sendo Mimada Pela Nova Familia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Baba Novinha Sendo Mimada Pela Nova Familia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338879.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com a Cunhada Safada Em Segredo de Familia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com a Cunhada Safada Em Segredo de Familia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338878.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sogra e Genro Presente de Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sogra e Genro Presente de Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338877.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Universitaria Tarada Fazendo Novos Amigos no Campus" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Universitaria Tarada Fazendo Novos Amigos no Campus +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338808.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ajudando Engravida a Esposa do Corno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ajudando Engravida a Esposa do Corno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338807.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sonhou Que Estava Transando Com Professor de Yoga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sonhou Que Estava Transando Com Professor de Yoga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338806.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Comendo a Irma Em Nosso Pequeno Segredo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Comendo a Irma Em Nosso Pequeno Segredo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338805.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Valentina Fez Sexo no Primeiro Encontro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Valentina Fez Sexo no Primeiro Encontro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338804.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo Minha Madrasta Em Troca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo Minha Madrasta Em Troca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338803.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Dando Licao na Estudante Intercambista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Dando Licao na Estudante Intercambista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338802.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Conhecendo Melhor Amiga da Minha Namorada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Conhecendo Melhor Amiga da Minha Namorada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338801.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Entrevista de Emprego Com Duas Candidatas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Entrevista de Emprego Com Duas Candidatas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338800.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dona de Casa Brasileira Fez Sexo Com Entregador" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dona de Casa Brasileira Fez Sexo Com Entregador +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338799.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada e Flagrada Pelo Papai Leva Castigo Quente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada e Flagrada Pelo Papai Leva Castigo Quente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338770.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Round 6 Luz Vermelha Luz Verde" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Round 6 Luz Vermelha Luz Verde +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338769.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Espiando Casal de Lesbicas Fudendo Acabou Transando Com Elas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Espiando Casal de Lesbicas Fudendo Acabou Transando Com Elas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338760.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo a Tres Namorada Safada Mete Com Dois Ao Mesmo Tempo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo a Tres Namorada Safada Mete Com Dois Ao Mesmo Tempo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338693.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Namorada Transar Com Pai do Namorado as Escondidas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Namorada Transar Com Pai do Namorado as Escondidas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338692.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Peituda Aceitou Transar por Dinheiro na Praca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Peituda Aceitou Transar por Dinheiro na Praca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341718.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Marido Dormindo Esposa Fez Sexo Com Enteado Novinho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Marido Dormindo Esposa Fez Sexo Com Enteado Novinho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341717.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Fodeu Com Seguranca para Nao Ser Presa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Fodeu Com Seguranca para Nao Ser Presa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341716.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esse e Meu Presente nos Dia dos Pais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esse e Meu Presente nos Dia dos Pais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341715.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casada Desesperada por Dinheiro Transando Com Vendedor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casada Desesperada por Dinheiro Transando Com Vendedor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341714.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Namorada Liberou Cu Pro Namorado para Ir na Festa de Cosplay" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Namorada Liberou Cu Pro Namorado para Ir na Festa de Cosplay +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341713.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pegou Flagra Irma Linda Se Masturbando no Banheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pegou Flagra Irma Linda Se Masturbando no Banheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341712.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro e Comeu Cuzinho da Garota na Biblioteca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro e Comeu Cuzinho da Garota na Biblioteca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341711.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota pega roubando e obrigada da transar na frente do pai" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota pega roubando e obrigada da transar na frente do pai +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341710.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comeu a Bucetinha Rosa da Irmazinha Presa na Maquina" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comeu a Bucetinha Rosa da Irmazinha Presa na Maquina +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341709.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteado hipnotizou madrasta gostosa e comeu a forca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteado hipnotizou madrasta gostosa e comeu a forca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341708.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loira Peituda Transou Com Agente de Modelos na Entrevista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loira Peituda Transou Com Agente de Modelos na Entrevista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341683.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro e Comeu a Empregada Colombiana" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro e Comeu a Empregada Colombiana +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341682.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casada Confessou Adulterio e Punicao Transar Com Padre" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casada Confessou Adulterio e Punicao Transar Com Padre +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341681.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Linda Traiu Namorado Caiu no Golpe da Agencia Falsa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Linda Traiu Namorado Caiu no Golpe da Agencia Falsa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341680.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Massagem na Irma Termina Com Gozo na Buceta Sexo Proibido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Massagem na Irma Termina Com Gozo na Buceta Sexo Proibido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341679.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loira Gostosa Fode Ao ar Livre Em Troca de Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loira Gostosa Fode Ao ar Livre Em Troca de Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341678.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sortudo Comeu Sua Madrasta e a Filha Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sortudo Comeu Sua Madrasta e a Filha Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341677.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Medico Comeu a Buceta Raspada da Sua Paciente Russa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Medico Comeu a Buceta Raspada da Sua Paciente Russa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341676.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Safada Transando Com Padrasto Escondido Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Safada Transando Com Padrasto Escondido Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341675.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loira Novinha Transou Com Cara Pra Conseguir Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loira Novinha Transou Com Cara Pra Conseguir Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341674.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro e Comeu a Mulher Peituda no Trabalho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro e Comeu a Mulher Peituda no Trabalho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341673.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Morena Peituda Transando Com Instrutor da Autoescola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Morena Peituda Transando Com Instrutor da Autoescola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341672.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Proibido Com a Meia Irma Safada na Pegadinha de 1 Abril" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Proibido Com a Meia Irma Safada na Pegadinha de 1 Abril +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341671.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Coroa Safada Transou Com Passageiro Novinho na Taxi" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Coroa Safada Transou Com Passageiro Novinho na Taxi +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341670.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Timida Mas Safada na Cama Transando por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Timida Mas Safada na Cama Transando por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341669.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Troca de Casal Mulheres Transando no Banheiro do Boliche" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Troca de Casal Mulheres Transando no Banheiro do Boliche +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341668.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Convertendo Sua Filha Lesbica para Heterossexual" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Convertendo Sua Filha Lesbica para Heterossexual +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341667.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Transou Com Gerente do Banco para Conseguir Emprestimo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Transou Com Gerente do Banco para Conseguir Emprestimo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341666.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com a Filha Com Mamae Esta Dormindo Ao Lado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com a Filha Com Mamae Esta Dormindo Ao Lado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341665.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com a Esposa do Dono do Bordel" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com a Esposa do Dono do Bordel +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341664.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Verdadeiras Ciganas Safadas Transando por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Verdadeiras Ciganas Safadas Transando por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341663.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Mulher Gravida de 8 Meses Em Teste do Sofa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Mulher Gravida de 8 Meses Em Teste do Sofa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341662.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Em Familia Transando Com as Irmas Escondido dos Pais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Em Familia Transando Com as Irmas Escondido dos Pais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341661.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Vizinha Gozando Dentro da Buceta Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Vizinha Gozando Dentro da Buceta Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341660.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fez Sexo Com Loira Gostosa e Largou Ela Pelada na Rua" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fez Sexo Com Loira Gostosa e Largou Ela Pelada na Rua +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341659.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Neta e a Avo Malandras Foram Pegas Roubando Loja" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Neta e a Avo Malandras Foram Pegas Roubando Loja +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341658.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo na Van Com Tres Garotas Safadas Transando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo na Van Com Tres Garotas Safadas Transando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341657.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Irma Rapidinha Antes da Escola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Irma Rapidinha Antes da Escola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341656.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Novinha Gozando Pela Primeira Vez Com Taxista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Novinha Gozando Pela Primeira Vez Com Taxista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341655.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garconete Aceitou Dinheiro para Chupar Duas Rolas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garconete Aceitou Dinheiro para Chupar Duas Rolas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341654.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Inocente Precisou Fazer o Teste do Sofa para Ser Modelo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Inocente Precisou Fazer o Teste do Sofa para Ser Modelo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341653.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ruiva Com Fome de Sexo Transando Com Desconhecido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ruiva Com Fome de Sexo Transando Com Desconhecido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341652.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Fodeu Com Padrasto Com Mae Dormindo Ao Lado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Fodeu Com Padrasto Com Mae Dormindo Ao Lado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341651.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Deu Dinheiro e Fez Sexo Com Novinha Russa Dando por Desconhecido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Deu Dinheiro e Fez Sexo Com Novinha Russa Dando por Desconhecido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341650.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Professora Auto Escola Transando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Professora Auto Escola Transando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341649.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loira Gostosa Fodeu Com Dono da Loja de Penhores Troca de Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loira Gostosa Fodeu Com Dono da Loja de Penhores Troca de Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341648.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Cavala Fez Sexo Escondido Com Amigo do Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Cavala Fez Sexo Escondido Com Amigo do Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341647.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Namorada Transou na Frente do Corno Em Teste para Atriz Porno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Namorada Transou na Frente do Corno Em Teste para Atriz Porno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341646.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Vendo Namorada Transando Com Desconhecido por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Vendo Namorada Transando Com Desconhecido por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341645.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Irma Presa na Janela Tentando Fugir" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Irma Presa na Janela Tentando Fugir +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341644.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Loirinha Fodendo na Floresta por 1500 Reais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Loirinha Fodendo na Floresta por 1500 Reais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341643.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pervertido Comendo Catadora de Lixo por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pervertido Comendo Catadora de Lixo por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341642.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Turista Belga Peituda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Turista Belga Peituda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341641.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Safada Com Tesao Implacavel Pelo Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Safada Com Tesao Implacavel Pelo Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341640.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gravou sexo com empregada incrivelmente gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gravou sexo com empregada incrivelmente gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341639.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo a Madrasta Pegadinha Que Acabou Em Sexo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo a Madrasta Pegadinha Que Acabou Em Sexo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341638.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Libera Esposa para Ajuda na Depressao Pos Parto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Libera Esposa para Ajuda na Depressao Pos Parto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341637.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Irma Nao Consigo Me Conter Transando Escondidos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Irma Nao Consigo Me Conter Transando Escondidos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341636.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Novinha Com Padrasto Nao Ir Embora" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Novinha Com Padrasto Nao Ir Embora +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341635.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fingiu Ser Pai Comeu Cu e Gozou na Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fingiu Ser Pai Comeu Cu e Gozou na Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341634.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Fodeu Com Enteado para Nao Levar Culpa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Fodeu Com Enteado para Nao Levar Culpa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341633.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filha Lesbica Pegou no Flagra Madrasta Com Seu Diario" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filha Lesbica Pegou no Flagra Madrasta Com Seu Diario +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341632.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Transou Nao Resistiu Ao Pauzao do Velho Treinador" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Transou Nao Resistiu Ao Pauzao do Velho Treinador +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341631.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pegou no Flagra Madrasta Transando Com Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pegou no Flagra Madrasta Transando Com Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341630.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transou Com Cunhada Que Veio Visita a Irma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transou Com Cunhada Que Veio Visita a Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341629.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Pegou Enteado Cheirando Calcinhas Deu Licao Com Cha de Buceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Pegou Enteado Cheirando Calcinhas Deu Licao Com Cha de Buceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341628.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Transando Acabou Com Tesao do Irma de Viagra" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Transando Acabou Com Tesao do Irma de Viagra +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341627.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mia Khalifa Transando Em Teste do Sofa para Atriz Porno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mia Khalifa Transando Em Teste do Sofa para Atriz Porno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341626.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chantageou Irma Com Sexo para Nao Conta Segredos Sujos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chantageou Irma Com Sexo para Nao Conta Segredos Sujos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341625.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filho Fingiu Ser Pai e Transou Com Madrasta Ajudando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filho Fingiu Ser Pai e Transou Com Madrasta Ajudando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341624.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozada na Boquinha da Estudante Novinha Em Sexo por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozada na Boquinha da Estudante Novinha Em Sexo por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341623.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Deixou Comer o Cu da Esposa e Gozar Dentro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Deixou Comer o Cu da Esposa e Gozar Dentro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341622.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo a Amiga da Esposa Enquanto Ela Cozinhava" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo a Amiga da Esposa Enquanto Ela Cozinhava +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341621.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Deu Cu Virgem Pela Primeira Vez para Desconhecido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Deu Cu Virgem Pela Primeira Vez para Desconhecido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341620.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro Pra Fuder Funcionaria do Hotel no Banheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro Pra Fuder Funcionaria do Hotel no Banheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341619.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pagando a Empregada Melhor Mundo Ofereceu Dinheiro e Comeu" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pagando a Empregada Melhor Mundo Ofereceu Dinheiro e Comeu +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341618.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozou Enteada Enquanto Ela Falava Com o Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozou Enteada Enquanto Ela Falava Com o Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341617.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Marido Foi Dormir e Enteado Comeu o Cu da Madrasta Que Estava Com Tesao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Marido Foi Dormir e Enteado Comeu o Cu da Madrasta Que Estava Com Tesao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341616.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Te Pago Se Voce Mostra Sua Buceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Te Pago Se Voce Mostra Sua Buceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341615.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae e Irma Curando Vicio do Filho Em Punheta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae e Irma Curando Vicio do Filho Em Punheta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341614.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com a Irma Dividindo a Cama" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com a Irma Dividindo a Cama +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341613.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fez Sexo na Lagoa Com Mulher Que Acabou de Conhecer Michaela Doore Public Agent" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fez Sexo na Lagoa Com Mulher Que Acabou de Conhecer Michaela Doore Public Agent +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341612.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Coroa Milf Transando Com Seguranca para Filho Nao Ser Preso" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Coroa Milf Transando Com Seguranca para Filho Nao Ser Preso +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341611.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Transou Com Professor do Filho Em Troca de Boas Notas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Transou Com Professor do Filho Em Troca de Boas Notas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341610.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro e Acabou Transando Com Corretora de Imoveis" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro e Acabou Transando Com Corretora de Imoveis +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341609.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Patrao Fudendo a Mulher do Jardineiro na Sua Frente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Patrao Fudendo a Mulher do Jardineiro na Sua Frente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341212.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Agressivo Com Minha Madrasta Adora Ser Dominada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Agressivo Com Minha Madrasta Adora Ser Dominada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341211.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo a Madrasta para Fazer Ciumes na Namorada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo a Madrasta para Fazer Ciumes na Namorada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341210.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Transando Com Irmao para Ajuda Decorar Arvore de Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Transando Com Irmao para Ajuda Decorar Arvore de Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341209.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filha Transando Deu Virgindade de Presente de Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filha Transando Deu Virgindade de Presente de Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341208.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Presente de Natal Comendo a Tia e Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Presente de Natal Comendo a Tia e Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341207.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Em Familia Trocando as Maes no Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Em Familia Trocando as Maes no Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341206.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Impotente Assistindo Amigo Comendo Sua Esposa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Impotente Assistindo Amigo Comendo Sua Esposa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341205.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Primeira Dp Transando Com Dois Irmaos Juntos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Primeira Dp Transando Com Dois Irmaos Juntos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341204.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Vendendo Namorada por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Vendendo Namorada por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341203.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Diretor Comendo a Mae da Aluna para Nao Ser Expulsar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Diretor Comendo a Mae da Aluna para Nao Ser Expulsar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341202.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmas Gemeas Transando Com Sortudo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmas Gemeas Transando Com Sortudo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341201.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Advogada Transando Com Corredor de Imoveis para Vende a Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Advogada Transando Com Corredor de Imoveis para Vende a Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341200.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Morena Esperando Trem Aceitou Foder por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Morena Esperando Trem Aceitou Foder por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341199.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Ultrapassando Limites Transando Com Meio Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Ultrapassando Limites Transando Com Meio Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/341198.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Patrao Comendo a Baba Novinha Oferecida Pela Esposa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Patrao Comendo a Baba Novinha Oferecida Pela Esposa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338899.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Baba Novinha Transando Com Patrao Pra Pagar Faculdade" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Baba Novinha Transando Com Patrao Pra Pagar Faculdade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338888.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Policial Fazendo Sexo Com a Novinha Malcriada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Policial Fazendo Sexo Com a Novinha Malcriada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338798.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo Namorada e Amiga de Quarto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo Namorada e Amiga de Quarto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338797.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casal Cuidando Muito Bem da Brasileira Moradora de Rua" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casal Cuidando Muito Bem da Brasileira Moradora de Rua +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338796.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteado Gozando na Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteado Gozando na Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338795.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Acabando Com Desejos Proibido do Irmao Pela Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Acabando Com Desejos Proibido do Irmao Pela Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338794.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ofereceu Dinheiro e Comeu a Vendedora no Trabalho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ofereceu Dinheiro e Comeu a Vendedora no Trabalho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338793.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Verdade ou Desafio Aluna Transando Com Professor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Verdade ou Desafio Aluna Transando Com Professor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338792.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando a Colega de Quarto Tarada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando a Colega de Quarto Tarada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338791.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteado Ajudando Madrasta Japonesa Passando Oleo na Bunda Grande" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteado Ajudando Madrasta Japonesa Passando Oleo na Bunda Grande +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338790.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta e Enteada na Disputa Quem Transar Melhor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta e Enteada na Disputa Quem Transar Melhor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338789.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chantageou e Comeu Cu da Aluna Que Estava Matando Aulas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chantageou e Comeu Cu da Aluna Que Estava Matando Aulas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338788.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Professor Transando Com Aluna Exercicio de Bola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Professor Transando Com Aluna Exercicio de Bola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338787.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Que Esta Escondido na Bunda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Que Esta Escondido na Bunda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338786.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chefa Pegou Transando Com Funcionaria Logica Pornografica" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chefa Pegou Transando Com Funcionaria Logica Pornografica +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338785.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Transando Com Futura Cunhada Noiva" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Transando Com Futura Cunhada Noiva +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338784.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Primeiro Sexo Anal da Kylie Quinn" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Primeiro Sexo Anal da Kylie Quinn +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338783.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pai de Familia Virou Ator Porno por Um Dia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pai de Familia Virou Ator Porno por Um Dia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338782.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Pegou no Flagra o Bandido de Calcinha da Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Pegou no Flagra o Bandido de Calcinha da Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338781.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Anal Negona Sentando Com o Cu Sem Parar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Anal Negona Sentando Com o Cu Sem Parar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338780.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Jogo Termina Em Sexo Em Aposta da Sinuca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Jogo Termina Em Sexo Em Aposta da Sinuca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338779.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pego no Flagra Transando Com Outras Namoradas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pego no Flagra Transando Com Outras Namoradas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338778.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Convertendo Filha Lesbica para Gosta de Homens" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Convertendo Filha Lesbica para Gosta de Homens +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338777.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Mulher do Dono do Cabare e Prostituta Juntas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Mulher do Dono do Cabare e Prostituta Juntas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338776.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo a Namorada Jogando Video Game" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo a Namorada Jogando Video Game +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338775.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulheres Brigando por Homem Comendo a Namorada e Amante Juntas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulheres Brigando por Homem Comendo a Namorada e Amante Juntas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338774.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Flagra Proibido Termina Em Menage Com as Irmas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Flagra Proibido Termina Em Menage Com as Irmas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338773.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Cunhado Transando Com Noivo da Irma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Cunhado Transando Com Noivo da Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338772.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo no onibus 3 Novinhas Fodidas Levaram Pau de Todos os Lados" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo no onibus 3 Novinhas Fodidas Levaram Pau de Todos os Lados +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338771.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Trai o Marido Bebado Dormindo Com Colega de Trabalho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Trai o Marido Bebado Dormindo Com Colega de Trabalho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338768.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando na Fila da Farmacia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando na Fila da Farmacia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338767.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo Mae da Namorada Mandona Que Acabou de Conhecer" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo Mae da Namorada Mandona Que Acabou de Conhecer +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338766.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Trai Meu Namorado Transei Com o Irmao Dele" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Trai Meu Namorado Transei Com o Irmao Dele +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338765.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Anal Medico Examinou Paciente Que Nao Conseguia Fazer Sexo Anal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Anal Medico Examinou Paciente Que Nao Conseguia Fazer Sexo Anal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338764.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Empregada Que Faz Tudo por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Empregada Que Faz Tudo por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338763.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo no Elevador Briga de Trabalha Termina Em Anal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo no Elevador Briga de Trabalha Termina Em Anal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338762.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo por Tras das Cameras Com Trio Gostosas Traidas Quer Vinganca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo por Tras das Cameras Com Trio Gostosas Traidas Quer Vinganca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338761.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casal Exibicionista Transando Em Publico nas Ilhas da Florida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casal Exibicionista Transando Em Publico nas Ilhas da Florida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338759.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Passageira Safada Transou Com Motorista Em Corrida 5 Estrelas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Passageira Safada Transou Com Motorista Em Corrida 5 Estrelas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338758.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Resgate Porno Com Salva-vidas na Praia dos Brazzers" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Resgate Porno Com Salva-vidas na Praia dos Brazzers +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338733.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casal Transando Pela Primeira Vez Era para Ser Apenas Soaking" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casal Transando Pela Primeira Vez Era para Ser Apenas Soaking +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338720.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa do Marido Mete nos Negocios Dele" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa do Marido Mete nos Negocios Dele +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338702.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Anal Com Corretora de Imoveis Foi Longe Demais por Uma Venda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Anal Com Corretora de Imoveis Foi Longe Demais por Uma Venda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338701.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Kylie Quinn na Entrevista para Ser Atriz Porno Casting" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Kylie Quinn na Entrevista para Ser Atriz Porno Casting +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338700.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Mulher do Chefe, Minha Esposa e Sua Recompensa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Mulher do Chefe, Minha Esposa e Sua Recompensa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338699.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Namorada Transar Com Pai do Namorado As Escondidas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Namorada Transar Com Pai do Namorado As Escondidas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338698.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casado Traiu a Esposa Cai na Tentacao da Hospede Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casado Traiu a Esposa Cai na Tentacao da Hospede Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338697.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Escondido Enquanto Amiga Assiste o Jogo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Escondido Enquanto Amiga Assiste o Jogo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338696.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Usa o Pau Grande do Jordi Treinar Dentro de Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Usa o Pau Grande do Jordi Treinar Dentro de Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338695.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Safada Fez Sexo Anal Da Cu para Amigo do Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Safada Fez Sexo Anal Da Cu para Amigo do Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338694.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Flagra Filha Com Namorado Roubando Seu Novo Marido da Milf." tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Flagra Filha Com Namorado Roubando Seu Novo Marido da Milf. +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/338661.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ninfomaniaca: Vol. I" tvg-logo="http://cdn4k.net/images/t2CHmKC6B3H78YikUXB70BYAvoI_big.jpg" group-title="18+ ADULTOS",Ninfomaniaca: Vol. I +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65264.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ninfomaniaca - Vol. 2" tvg-logo="http://cdn4k.net/images/nbMhSVpyk5pNLqCSLadfzCPy77U_big.jpg" group-title="18+ ADULTOS",Ninfomaniaca - Vol. 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/65265.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Humilhando Marido Corno Transando Com Outro Homem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Humilhando Marido Corno Transando Com Outro Homem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/342530.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Vizinha Resolve Com Sexo o Problema da Vizinhanca Com Sindico" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Vizinha Resolve Com Sexo o Problema da Vizinhanca Com Sindico +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/342529.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Empregada Aceitou Dinheiro para Mostra os Peitoes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Empregada Aceitou Dinheiro para Mostra os Peitoes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/342528.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filho Transou Escondido Com Enfermeira do Pai" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filho Transou Escondido Com Enfermeira do Pai +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/342527.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Menage Proibido da Esposa Certinha Com Cunhado e Amigo do Marido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Menage Proibido da Esposa Certinha Com Cunhado e Amigo do Marido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/344445.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Vovo de Pau Duro Ao Lado da Neta Depois do Podcast Erotico" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Vovo de Pau Duro Ao Lado da Neta Depois do Podcast Erotico +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/344444.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Massagem a Menage Marido Assistir Esposa Recebendo Massagem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Massagem a Menage Marido Assistir Esposa Recebendo Massagem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/344298.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ariella Ferrera Noite Termina Em Sexo no Pau Preto Enorme" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ariella Ferrera Noite Termina Em Sexo no Pau Preto Enorme +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/344297.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Aula de Quimica Vira Aula de Sexo Com Namorado e Professora" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Aula de Quimica Vira Aula de Sexo Com Namorado e Professora +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/339194.mp4 +#EXTINF:-1 tvg-id="" tvg-name="XXX Yesgirlz Com Braylin Bailey Gets To Squirt Before Her Cum Facial" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS",XXX Yesgirlz Com Braylin Bailey Gets To Squirt Before Her Cum Facial +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/330159.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Linda Da Buceta Rosadinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Linda Da Buceta Rosadinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355439.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Cara Comeu A Milf Gostosa Que Estava Precisando De Emprego" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Cara Comeu A Milf Gostosa Que Estava Precisando De Emprego +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355438.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Assuma A Culpa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Assuma A Culpa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355437.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Massagista Comeu A Mulher Do Corno Enquanto Ele Esperava Do Lado De Fora" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Massagista Comeu A Mulher Do Corno Enquanto Ele Esperava Do Lado De Fora +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355436.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Traindo O Marido Dando Pro Amigo Do Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Traindo O Marido Dando Pro Amigo Do Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355435.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Me Diga O Que Voce Quer" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Me Diga O Que Voce Quer +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355434.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo O Rabo Da Gari Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo O Rabo Da Gari Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355433.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Duas Mae Sao Melhores Que Uma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Duas Mae Sao Melhores Que Uma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355432.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Virgem Dormindo Na Mesma Cama Que O Padrasto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Virgem Dormindo Na Mesma Cama Que O Padrasto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355431.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Se Vingou Da Traicao Do Namorado Fodendo Com Seu Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Se Vingou Da Traicao Do Namorado Fodendo Com Seu Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355430.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Negao Comendo A Vizinha Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Negao Comendo A Vizinha Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355429.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Apertando A Bucetona No Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Apertando A Bucetona No Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355428.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dando Para O Doutor Enquanto O Marido Corno Frouxo Assiste" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dando Para O Doutor Enquanto O Marido Corno Frouxo Assiste +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355427.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Bucetinha Quente Da Irma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Bucetinha Quente Da Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355426.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Desesperada E Chantageada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Desesperada E Chantageada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355425.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gravida Casada Fodeu Com Desconhecido Para Quitar A Divida Da Loja" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gravida Casada Fodeu Com Desconhecido Para Quitar A Divida Da Loja +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355424.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Buceta Da Prima" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Buceta Da Prima +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355423.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Delicia De Garota Russa Tatuada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Delicia De Garota Russa Tatuada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355422.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Fodeu Com Taxista Que Anteriormente Tinha Transado Com Sua Namorada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Fodeu Com Taxista Que Anteriormente Tinha Transado Com Sua Namorada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355421.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Deu Pra 2 Em Troca De Participacao Em Um Reality Show" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Deu Pra 2 Em Troca De Participacao Em Um Reality Show +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355420.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo Com O Diretor Da Escola Para O Filho Nao Ser Expuldo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo Com O Diretor Da Escola Para O Filho Nao Ser Expuldo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355419.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Milf Gostosa Fodeu Com Cara Para Que Seu Filho Nao Seja Expulso Da Escola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Milf Gostosa Fodeu Com Cara Para Que Seu Filho Nao Seja Expulso Da Escola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355418.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Noiva Agradecendo Seu Salvador" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Noiva Agradecendo Seu Salvador +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355417.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Sentando No Pau Do Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Sentando No Pau Do Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355416.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Namorado Afro Metendo Na Mae E Na Filha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Namorado Afro Metendo Na Mae E Na Filha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355415.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Nao Goze Na Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Nao Goze Na Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355414.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fazendo A Irma Transar Com Seu Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fazendo A Irma Transar Com Seu Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355413.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garotas Fazendo De Tudo Para Conseguir Permissao Para Ir Na Viagem Da Escola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garotas Fazendo De Tudo Para Conseguir Permissao Para Ir Na Viagem Da Escola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355412.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Transou Com Novo Namorada Da Sua Mae Para Se Livrar Dele" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Transou Com Novo Namorada Da Sua Mae Para Se Livrar Dele +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355411.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmaos Dormiram Pelados Na Mesma Cama E Isso Deu Em Sexo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmaos Dormiram Pelados Na Mesma Cama E Isso Deu Em Sexo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355410.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chantageou Irma Safada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chantageou Irma Safada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355409.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Lesbica Ficou Com A Mulher Do Pastor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Lesbica Ficou Com A Mulher Do Pastor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355408.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Seguindo As Regras Para Dormir Na Casa Da Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Seguindo As Regras Para Dormir Na Casa Da Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355407.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Desejos Ocultos De Uma Mae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Desejos Ocultos De Uma Mae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355406.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozando Dentro Da Bucetinha Da Irma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozando Dentro Da Bucetinha Da Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355405.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dando Uma Mozinha Pro Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dando Uma Mozinha Pro Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355404.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Inseminando A Mulher Do Corno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Inseminando A Mulher Do Corno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355403.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Noiva Pagando A Conta Do Casamento Com Sexo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Noiva Pagando A Conta Do Casamento Com Sexo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355402.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Patrao Comeu O Cuzinho Da Empregada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Patrao Comeu O Cuzinho Da Empregada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355401.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ajudando A Irmazinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ajudando A Irmazinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355400.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corno Assitiu Passivamente Sua Noiva Dando Pra Outro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corno Assitiu Passivamente Sua Noiva Dando Pra Outro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355399.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteado Voltou Pra Casa E Fodeu O Cuzinho Da Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteado Voltou Pra Casa E Fodeu O Cuzinho Da Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355398.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Bunda Grande Da Filha Bucetuda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Bunda Grande Da Filha Bucetuda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355397.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Ficando No Lugar Do Espantalho Para Foder A Irma E A Amiga Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Ficando No Lugar Do Espantalho Para Foder A Irma E A Amiga Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355396.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Irma Quer Saber Como E Meu Leitinho Quente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Irma Quer Saber Como E Meu Leitinho Quente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355395.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Jovem Recruta Aceita Dar Seu Cu Em Troca De Favores" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Jovem Recruta Aceita Dar Seu Cu Em Troca De Favores +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355394.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Voce Tera Que Aprender A Licao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Voce Tera Que Aprender A Licao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355393.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Assistindo Porno Com A Irma Entediada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Assistindo Porno Com A Irma Entediada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355392.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinho Comendo Sua Personal Trainer Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinho Comendo Sua Personal Trainer Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355391.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Menina Fodeu Com Seu Irmao Como Pagamento Pelo Dinheiro Que Ele Emprestou Para O Conserto Do Carro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Menina Fodeu Com Seu Irmao Como Pagamento Pelo Dinheiro Que Ele Emprestou Para O Conserto Do Carro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355390.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gordinha Levando No Cu" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gordinha Levando No Cu +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355389.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Vendedora De Revistas Fodendo Com Velho Pauzudo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Vendedora De Revistas Fodendo Com Velho Pauzudo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355388.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gravida Transou Com Outro Cara Na Frente Do Seu Marido Para Conseguir 3 Meses De Alugueis Gratis" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gravida Transou Com Outro Cara Na Frente Do Seu Marido Para Conseguir 3 Meses De Alugueis Gratis +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355387.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dando Uma Bucetada No Cacete Do Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dando Uma Bucetada No Cacete Do Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355386.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Adivinhe De Quem E Essa Boceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Adivinhe De Quem E Essa Boceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355385.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Funcionario Do Predio Comeu Mulher Presa Na Porta Do Elevador" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Funcionario Do Predio Comeu Mulher Presa Na Porta Do Elevador +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355384.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Desesperada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Desesperada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355383.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Irma Sentou No Meu Pau" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Irma Sentou No Meu Pau +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355382.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Eu Criei Uma Pequena Putinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Eu Criei Uma Pequena Putinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355381.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Evitando O Castigo Com O Padrasto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Evitando O Castigo Com O Padrasto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355380.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Enteada Com Maus Comportamentos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Enteada Com Maus Comportamentos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355379.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Entao A Amiga Acabou Com O Tesao Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Entao A Amiga Acabou Com O Tesao Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355378.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Safada Aceita As Investidas Do Massagista E Trai Seu Namorado Com Ele Esperando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Safada Aceita As Investidas Do Massagista E Trai Seu Namorado Com Ele Esperando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355377.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa A Venda Katerina" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa A Venda Katerina +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355376.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Deixou Seu Padrasto Com Tesao Para Fazer Ele Comer Ela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Deixou Seu Padrasto Com Tesao Para Fazer Ele Comer Ela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355375.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Meia Irma Tentando Ser Da Lista Dos Bonzinhos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Meia Irma Tentando Ser Da Lista Dos Bonzinhos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355374.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Orientado Para Solucoes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Orientado Para Solucoes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355373.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Carente Catou A Vara Do Padrasto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Carente Catou A Vara Do Padrasto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355372.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fazendo Massagem No Irmao Querendo Algo Em Troca" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fazendo Massagem No Irmao Querendo Algo Em Troca +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355371.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Medico Fodendo A Namorada Do Paciente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Medico Fodendo A Namorada Do Paciente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355370.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Brasileira Deu O Cu Pro Negao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Brasileira Deu O Cu Pro Negao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355369.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Terapeuta Ajudando Padrasto E Enteada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Terapeuta Ajudando Padrasto E Enteada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355368.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Cara Sortudo Fode Com 2 Irmas Gemeas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Cara Sortudo Fode Com 2 Irmas Gemeas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355367.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Obedecendo O Cunhado Para Poder Ficar Na Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Obedecendo O Cunhado Para Poder Ficar Na Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355366.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filha Rebelde Parte Final" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filha Rebelde Parte Final +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355365.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Meu Melhor Amigo Roubou Minha Namorada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Meu Melhor Amigo Roubou Minha Namorada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355364.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Madrasta Antes De Ir Para O Colegio" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Madrasta Antes De Ir Para O Colegio +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355363.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Linda Traiu O Namorado Com Estranho No Meio Do Mato" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Linda Traiu O Namorado Com Estranho No Meio Do Mato +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355362.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Sobrinha Safadinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Sobrinha Safadinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355361.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Safadinha Deu Pro Padrasto Enquanto Falava Com A Mae No Telefone" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Safadinha Deu Pro Padrasto Enquanto Falava Com A Mae No Telefone +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355360.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Fingiu Que Estava Doente Para Foder Com Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Fingiu Que Estava Doente Para Foder Com Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355359.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Sabe O Que E Melhor Pt 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Sabe O Que E Melhor Pt 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355358.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Asiatica Com Peitos Enormes Gravou Porno Dando O Cuzinho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Asiatica Com Peitos Enormes Gravou Porno Dando O Cuzinho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355357.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chamando Meu Meio Irmao Para Comer Minha Torta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chamando Meu Meio Irmao Para Comer Minha Torta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/355356.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com a Madrasta Defendendo dos Amigos da Escola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com a Madrasta Defendendo dos Amigos da Escola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363072.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Minha Madrasta Negocios Arriscados Durante Trabalho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Minha Madrasta Negocios Arriscados Durante Trabalho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363071.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Anal hardcore Fodendo o Cu da Lily Starfire" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Anal hardcore Fodendo o Cu da Lily Starfire +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363070.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Chantagem para Nao Conta Ao Pai Sobre Suas Traicoes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Chantagem para Nao Conta Ao Pai Sobre Suas Traicoes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363069.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Em Familia na Pegadinha de 1 Abril Acaba Todos na Cama" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Em Familia na Pegadinha de 1 Abril Acaba Todos na Cama +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363068.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Joi Anal na Bunda da Mamae Nao e Incesto Ne " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Joi Anal na Bunda da Mamae Nao e Incesto Ne +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363067.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Meia irma Provando Que Ela e Rainha do Boquete" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Meia irma Provando Que Ela e Rainha do Boquete +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363066.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Joi Sexo Com Madrasta Em Ferias na Viagem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Joi Sexo Com Madrasta Em Ferias na Viagem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363065.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Joi Sexo Com Madrasta Rabuda Nao Sabe Dizer Nao Para Seu Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Joi Sexo Com Madrasta Rabuda Nao Sabe Dizer Nao Para Seu Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363064.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Nao Posso Deixa Meu Enteado Ser Masturbar Isso e Pecado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Nao Posso Deixa Meu Enteado Ser Masturbar Isso e Pecado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363063.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Joi Sexo Com Madrasta Agachamentos Com Creampie" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Joi Sexo Com Madrasta Agachamentos Com Creampie +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363062.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta e Enteado Cansada do Marido Que Nao Dar Atencao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta e Enteado Cansada do Marido Que Nao Dar Atencao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363061.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Namorada do Seu Irmao Falando no Celular" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Namorada do Seu Irmao Falando no Celular +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363060.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Minha Madrasta Elisa Sanches Especialista Em Anal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Minha Madrasta Elisa Sanches Especialista Em Anal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363059.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Ajudou Enteado Nao Consegue Controla Seu Gozo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Ajudou Enteado Nao Consegue Controla Seu Gozo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363058.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Cuidando do Enteado Sonambulo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Cuidando do Enteado Sonambulo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363057.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Ensinou Enteado a Ser Torna Um Homem de Verdade" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Ensinou Enteado a Ser Torna Um Homem de Verdade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363056.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Distraida Com Celular Pregando Peca Nela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Distraida Com Celular Pregando Peca Nela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363055.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Alerta de Peitoes Cuidando do Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Alerta de Peitoes Cuidando do Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363054.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Ela Tambem Precisa de Pica" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Ela Tambem Precisa de Pica +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/363053.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Cara Flagrou Sua Irma Fazendo Vídeo Pelada Nao Resistiu E Fodeu Ela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Cara Flagrou Sua Irma Fazendo Vídeo Pelada Nao Resistiu E Fodeu Ela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354808.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Homem Aborda Mulher Oferendo Trabalho De Atriz Mas No Final Fode Sua Buceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Homem Aborda Mulher Oferendo Trabalho De Atriz Mas No Final Fode Sua Buceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354807.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fazendo Yoga Com O Sogro Novo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fazendo Yoga Com O Sogro Novo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354806.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irma Carente De Sexo Na Pandemia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irma Carente De Sexo Na Pandemia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354805.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Gata Foi Contrata Para Trabalhar Com Seu Escritor Favorito" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Gata Foi Contrata Para Trabalhar Com Seu Escritor Favorito +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354804.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Se Tornando Profissional" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Se Tornando Profissional +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354803.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Mae Cheia De Tesao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Mae Cheia De Tesao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354802.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Sabe O Que E Melhor Parte1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Sabe O Que E Melhor Parte1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354801.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Realizou A Fantasia De Sua Irma Em Foder Com Ele De Olhos Vendados" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Realizou A Fantasia De Sua Irma Em Foder Com Ele De Olhos Vendados +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354800.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Taxi Falso Christine" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Taxi Falso Christine +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354799.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Negao Satisfazendo A Mulher Do Corno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Negao Satisfazendo A Mulher Do Corno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354798.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Chantageando A Minha Mae Traidora" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Chantageando A Minha Mae Traidora +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354797.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garconete Adorou Chupar O Pau E Dar A Boceta Em Local Publico" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garconete Adorou Chupar O Pau E Dar A Boceta Em Local Publico +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354796.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Apos Chegar Bebada Da Balada A Madrasta Gostosa Fodeu Com Seu Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Apos Chegar Bebada Da Balada A Madrasta Gostosa Fodeu Com Seu Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354795.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Boceta Da Prima Depois Da Aula" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Boceta Da Prima Depois Da Aula +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354794.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo O Bucetao Das Irmas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo O Bucetao Das Irmas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354793.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Minha Irma E A Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Minha Irma E A Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354792.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Catando A Irma Molhadinha E Sozinha Em Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Catando A Irma Molhadinha E Sozinha Em Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354791.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pedindo Permissao Para Gozar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pedindo Permissao Para Gozar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354790.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Uma Missa de Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Uma Missa de Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354789.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Flagrando Marido Metendo Na Cunhada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Flagrando Marido Metendo Na Cunhada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354788.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Compartilhando Meu Genro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Compartilhando Meu Genro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354787.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Masturbando Com A Irma Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Masturbando Com A Irma Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354786.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Gostosa Em Apuros" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Gostosa Em Apuros +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354785.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Deixando A Mae Pelada E Fodendo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Deixando A Mae Pelada E Fodendo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354784.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Milf Queria Muito Viajar Para Os Estados Unidos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Milf Queria Muito Viajar Para Os Estados Unidos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354783.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Demitida Foi Na Loja De Penhores Para Tentar Vender Suas Coisas Do Trabalho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Demitida Foi Na Loja De Penhores Para Tentar Vender Suas Coisas Do Trabalho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354782.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Deu Pro Marido Da Sua Massagista Particular" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Deu Pro Marido Da Sua Massagista Particular +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354781.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Aeromoca Gata Fudeu Com Taxista Para Ganhar 3 Meses De Corridas Gratis" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Aeromoca Gata Fudeu Com Taxista Para Ganhar 3 Meses De Corridas Gratis +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354780.mp4 +#EXTINF:-1 tvg-id="" tvg-name=" Boa Menina Pt 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO", Boa Menina Pt 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354779.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Transou Com Irmao Em Troca Dele Fazer Suas Tarefas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Transou Com Irmao Em Troca Dele Fazer Suas Tarefas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354778.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enfermeiras Cuidando De Novinho Doente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enfermeiras Cuidando De Novinho Doente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354777.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Safada Estava Levando Pau Do Padrasto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Safada Estava Levando Pau Do Padrasto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354776.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Irma Gostosa Na Mesma Cama" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Irma Gostosa Na Mesma Cama +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354775.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Seja Um Bom Cachorro Enquanto Eu Fodo Sua Esposa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Seja Um Bom Cachorro Enquanto Eu Fodo Sua Esposa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354774.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filha Dando Bucetada No Papai" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filha Dando Bucetada No Papai +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354773.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Ficou Excitada No Taxi E Deu Pro Taxista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Ficou Excitada No Taxi E Deu Pro Taxista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354772.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Namorada Do Entregador De Pizzas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Namorada Do Entregador De Pizzas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354771.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Menina Safada Se Ofereceu Para Seu Professor De Frances Ele Nao Conseguiu Resistir E Fodeu Ela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Menina Safada Se Ofereceu Para Seu Professor De Frances Ele Nao Conseguiu Resistir E Fodeu Ela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354770.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Desejando a Madastra" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Desejando a Madastra +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354769.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Compartilhando A Namorada Com A Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Compartilhando A Namorada Com A Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354768.mp4 +#EXTINF:-1 tvg-id="" tvg-name="A Filha Desastre" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",A Filha Desastre +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354767.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo As Irmas No Dia Dos Namorados" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo As Irmas No Dia Dos Namorados +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354766.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Namorada Do Corno Enquanto Ele Consertava O Notebook" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Namorada Do Corno Enquanto Ele Consertava O Notebook +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354765.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Botando A Pica Na Buceta Da IrmA" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Botando A Pica Na Buceta Da IrmA +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354764.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Aceitou Transar Na Entrevista Para Conseguir O Trabalho De Modelo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Aceitou Transar Na Entrevista Para Conseguir O Trabalho De Modelo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354763.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Deu Pro Irmao Enquanto Sua Amiga Estava Dormindo Ao Lado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Deu Pro Irmao Enquanto Sua Amiga Estava Dormindo Ao Lado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354762.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Apos Ficar Desemprega Por Causa Da Pandemia Mulher Comecou A Gravar Porno Com Seu Namorado Para Gan" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Apos Ficar Desemprega Por Causa Da Pandemia Mulher Comecou A Gravar Porno Com Seu Namorado Para Gan +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354761.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ajudando O Enteado A Se Aliviar Antes De Dormir" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ajudando O Enteado A Se Aliviar Antes De Dormir +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354760.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comeu A Melhor Amiga Da Mae Que Estava Com Tesao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comeu A Melhor Amiga Da Mae Que Estava Com Tesao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354759.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Loirinha Delicia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Loirinha Delicia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354758.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Me Seduzindo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Me Seduzindo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354757.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Rebelde Passando Por Reeducacao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Rebelde Passando Por Reeducacao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354756.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ajudando A Mamae A Montar A Arvore De Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ajudando A Mamae A Montar A Arvore De Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354755.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodeu Com Outro Na Frente Do Marido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodeu Com Outro Na Frente Do Marido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354754.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Lindinha Enganando O Padrasto Para Ser Fodida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Lindinha Enganando O Padrasto Para Ser Fodida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354753.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Negao Comeu A Empregada Colombiana" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Negao Comeu A Empregada Colombiana +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354752.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Primeira Vez Com Meu Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Primeira Vez Com Meu Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354751.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Teve Que Dar Pro Seguranca Da Loja Para Nao Ser Denunciada A Policia Por Roubo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Teve Que Dar Pro Seguranca Da Loja Para Nao Ser Denunciada A Policia Por Roubo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354750.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dividindo A Rola Do Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dividindo A Rola Do Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354749.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ninfeta Pega Carona E Esfola A Rola Do Motorista" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ninfeta Pega Carona E Esfola A Rola Do Motorista +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354748.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Instrutora De Esqui Ensinando Novos Truques" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Instrutora De Esqui Ensinando Novos Truques +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354747.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Brincando Com A Buceta Da Filha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Brincando Com A Buceta Da Filha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354746.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Baba Aprontou Na Casa Do Patrao E Teve O Que Mereceu" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Baba Aprontou Na Casa Do Patrao E Teve O Que Mereceu +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354745.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Foi Chantageada Pelo Taxista E Teve Que Transar Com Ele" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Foi Chantageada Pelo Taxista E Teve Que Transar Com Ele +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354744.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enquanto Seus Pais Tiravam Fotos Da Pascoa Garota Safada Sentava No Pau Do Coelho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enquanto Seus Pais Tiravam Fotos Da Pascoa Garota Safada Sentava No Pau Do Coelho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354743.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Traida Pelo Namorado Se Vingou Fodendo Com O Tecnico Da Tv A Cabo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Traida Pelo Namorado Se Vingou Fodendo Com O Tecnico Da Tv A Cabo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354742.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Apos Ser Traido Pela Namorada Com Um Cara Negro Ele Ainda Teve Que Assistir A Sua Irma E Sua Mae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Apos Ser Traido Pela Namorada Com Um Cara Negro Ele Ainda Teve Que Assistir A Sua Irma E Sua Mae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354741.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Expandindo Limites Ato 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Expandindo Limites Ato 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354740.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Britanica Pedindo Pra Gozar Dentro Da Bucetinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Britanica Pedindo Pra Gozar Dentro Da Bucetinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354739.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dia De Acao De Gracas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dia De Acao De Gracas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354738.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Putinha Da Irma E Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Putinha Da Irma E Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354737.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Ensinou Yoga Pro Filho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Ensinou Yoga Pro Filho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354736.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Novo Emprego Da Irma Gostosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Novo Emprego Da Irma Gostosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354735.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Sorteio Da Virgindade" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Sorteio Da Virgindade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354734.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo a Amiga Da Meia Irma " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo a Amiga Da Meia Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354733.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Consolando A Madrasta Traida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Consolando A Madrasta Traida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354732.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Retorno da Vagabunda Prodiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Retorno da Vagabunda Prodiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354731.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Meia Irma Me Levou Pra Cama" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Meia Irma Me Levou Pra Cama +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354730.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Noiva Indecisa Traiu O Noivo Em Pleno Casamento" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Noiva Indecisa Traiu O Noivo Em Pleno Casamento +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354729.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Cara Gozou Dentro Da Turista Que Tinha Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Cara Gozou Dentro Da Turista Que Tinha Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354728.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ajudando O Enteado A Drenar Suas Bolas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ajudando O Enteado A Drenar Suas Bolas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354727.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Muleque Perdeu A Virgindade Com A Madrasta Cavala" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Muleque Perdeu A Virgindade Com A Madrasta Cavala +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354726.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Flagrou A Irma Fazendo Sexo Virtual Com Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Flagrou A Irma Fazendo Sexo Virtual Com Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354725.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota do Padrasto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota do Padrasto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354724.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo As Duas Filhas Do Amigo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo As Duas Filhas Do Amigo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354723.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Ajudando Enteado A Gozar" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Ajudando Enteado A Gozar +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354722.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Fode A Irma Bucetuda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Fode A Irma Bucetuda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354721.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Homem Transou Com Sua Personal Trainer Apos Oferecer Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Homem Transou Com Sua Personal Trainer Apos Oferecer Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354720.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Meteu Com O Medico Apos Tomar O Viagra Feminino" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Meteu Com O Medico Apos Tomar O Viagra Feminino +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354719.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Buceta Da Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Buceta Da Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354718.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Linda Traiu O Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Linda Traiu O Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354717.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Dividiu O Pau Do Namorado Com Sua Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Dividiu O Pau Do Namorado Com Sua Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354716.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozando Com Asa Akira" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozando Com Asa Akira +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354715.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Madrasta Gostosa Pt 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Madrasta Gostosa Pt 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354714.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Tirou A Virgindade Do Novo Irmao Timido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Tirou A Virgindade Do Novo Irmao Timido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354713.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Nova Emprega" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Nova Emprega +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354712.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Lembrancinhas de Familia" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Lembrancinhas de Familia +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354711.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Engravidando A Minha Madrasta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Engravidando A Minha Madrasta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354710.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mamae Noel Traindo O Namorado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mamae Noel Traindo O Namorado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354709.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Desafiando A Empregada Brasileira Rabuda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Desafiando A Empregada Brasileira Rabuda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354708.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Transou Com Cara Para Conseguir Um Emprestimo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Transou Com Cara Para Conseguir Um Emprestimo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354707.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Metendo Na Madrasta Achando Que Era A Irma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Metendo Na Madrasta Achando Que Era A Irma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354706.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fudendo No Carro Por Dinheiro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fudendo No Carro Por Dinheiro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354705.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Foi Fazer Faxina Na Casa Da Amiga E Acabou Virando A Puta Do Casal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Foi Fazer Faxina Na Casa Da Amiga E Acabou Virando A Puta Do Casal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354704.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Adotiva Querendo Um Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Adotiva Querendo Um Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354703.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Convencendo A Amiga A Transar Com O Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Convencendo A Amiga A Transar Com O Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354702.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com A Sogra" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com A Sogra +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354701.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Viciada Em Pau Grande Fez O Irmao Da Amiga Comer Elas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Viciada Em Pau Grande Fez O Irmao Da Amiga Comer Elas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354700.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Irmao Amassando A Irma Bucetuda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Irmao Amassando A Irma Bucetuda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354699.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Adorou Foder Com Os Pais Adotivos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Adorou Foder Com Os Pais Adotivos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354698.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Irma Para Ficar De Bico Fechado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Irma Para Ficar De Bico Fechado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354697.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Linda Fez Cu Doce No Comeco Mas Acabou Se Entregando Ao Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Linda Fez Cu Doce No Comeco Mas Acabou Se Entregando Ao Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354696.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Noite De Cinema " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Noite De Cinema +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354695.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casada Traiu Seu Marido Fodendo Com 2 Negoes Que Foram Arrumar O Encanamento Da Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casada Traiu Seu Marido Fodendo Com 2 Negoes Que Foram Arrumar O Encanamento Da Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354694.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Deu O Cu Pro Namorado Para Fazer Ele Ir Na Festa De Cosplay Com Ela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Deu O Cu Pro Namorado Para Fazer Ele Ir Na Festa De Cosplay Com Ela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354693.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Dois Amigos Transaram Com Tres Mulheres Que Pegaram Carona Com Eles" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Dois Amigos Transaram Com Tres Mulheres Que Pegaram Carona Com Eles +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354692.mp4 +#EXTINF:-1 tvg-id="" tvg-name="A Garota E A Sua Amiga Foderam Com O Tio Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",A Garota E A Sua Amiga Foderam Com O Tio Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354691.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo Uma Viajante" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo Uma Viajante +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354690.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Padrasto Pegou Sua Enteada Praticando Boquete Com Um Pau De Borracha E Fodeu Com Ela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Padrasto Pegou Sua Enteada Praticando Boquete Com Um Pau De Borracha E Fodeu Com Ela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354689.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Patrao Comeu A Baba Dos Filhos Em Troca De Pagar Sua Faculdade" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Patrao Comeu A Baba Dos Filhos Em Troca De Pagar Sua Faculdade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354688.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozou Dentro Da Russa Gata Comprometida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozou Dentro Da Russa Gata Comprometida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354687.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Arrumou Seu Quarto Para Ser Fodida Pelo Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Arrumou Seu Quarto Para Ser Fodida Pelo Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354686.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Medico Sortudo Comeu Sua Paciente E A Enfermeira" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Medico Sortudo Comeu Sua Paciente E A Enfermeira +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354685.mp4 +#EXTINF:-1 tvg-id="" tvg-name=" A Menina Ma Do Papai" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO", A Menina Ma Do Papai +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354684.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ferias De Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ferias De Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354683.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Filho Mostre me Como Voce Gosta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Filho Mostre me Como Voce Gosta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354682.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Desempregada Pagando O Taxi Com Sua Bocetinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Desempregada Pagando O Taxi Com Sua Bocetinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354681.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Tem Tesao Em Assistir Outros Transando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Tem Tesao Em Assistir Outros Transando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354680.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Milf Cavala Traiu O Marido Para Sua Filha Nao Ser Expulsa Da Escola" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Milf Cavala Traiu O Marido Para Sua Filha Nao Ser Expulsa Da Escola +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354679.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Minha Treinadora" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Minha Treinadora +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354678.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Provando Seu Primeiro Pau" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Provando Seu Primeiro Pau +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354677.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Enteada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Enteada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354676.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Enteada Travessa Esta Com O Controle Errado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Enteada Travessa Esta Com O Controle Errado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354675.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Novinha Gata Realizou O Ultimo Desejo Do Seu Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Novinha Gata Realizou O Ultimo Desejo Do Seu Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354674.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Delicia De Enteada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Delicia De Enteada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354673.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozando Com A Melhor Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozando Com A Melhor Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354672.mp4 +#EXTINF:-1 tvg-id="" tvg-name=" Coelhinho Madison" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO", Coelhinho Madison +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354671.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo A Garota Ma" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo A Garota Ma +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354670.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo Com O Enteado Para Sobreviver No Frio Do Natal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo Com O Enteado Para Sobreviver No Frio Do Natal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354669.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Aproveitou Sua Ultima Ferias De Verao Para Foder Com O Pai Da Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Aproveitou Sua Ultima Ferias De Verao Para Foder Com O Pai Da Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354668.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ensinando O Basico Para A Mamae " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ensinando O Basico Para A Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354667.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Fodendo A Baba E A Irma Bucetuda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Fodendo A Baba E A Irma Bucetuda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354666.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mulher Fodeu Com Massagista E Levou Gozada Dentro Da Boceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mulher Fodeu Com Massagista E Levou Gozada Dentro Da Boceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354665.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ginecologista Fodendo Sua Paciente Na Frente Do Marido Dela" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ginecologista Fodendo Sua Paciente Na Frente Do Marido Dela +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354664.mp4 +#EXTINF:-1 tvg-id="" tvg-name="O Cara Traiu A Namorada Com A Filha Dela E No Final Acabou Comendo As Duas Juntas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",O Cara Traiu A Namorada Com A Filha Dela E No Final Acabou Comendo As Duas Juntas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354663.mp4 +#EXTINF:-1 tvg-id="" tvg-name="A Historia Da Empregada Domestica" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",A Historia Da Empregada Domestica +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354662.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Garota Transou Com Padrasto No Dia Dos Pais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Garota Transou Com Padrasto No Dia Dos Pais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354661.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Brincadeiras Sexuais Com A Mamae" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Brincadeiras Sexuais Com A Mamae +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354660.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Enteada Novinha Precisando De Um Pau" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Enteada Novinha Precisando De Um Pau +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354659.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Empregada Domestica Pt 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Empregada Domestica Pt 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354658.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Cuidando Da Nora Gravida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Cuidando Da Nora Gravida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/354657.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Aline Silva Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Aline Silva Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373686.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Aline Silva Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Aline Silva Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373685.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Aline Silva Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Aline Silva Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373684.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Carolina Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Carolina Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373683.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Carolina Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Carolina Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373682.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Carolina Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Carolina Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373681.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Andreia De Bem Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Andreia De Bem Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373680.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Andreia De Bem Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Andreia De Bem Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373679.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Dhenelle Fernandes Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Dhenelle Fernandes Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373678.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Dhenelle Fernandes Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Dhenelle Fernandes Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373677.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Dhenelle Fernandes Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Dhenelle Fernandes Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373676.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Flavia Garcia Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Flavia Garcia Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373675.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Flavia Garcia Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Flavia Garcia Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373674.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Flavia Garcia Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Flavia Garcia Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373673.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Fran Krutschner Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Fran Krutschner Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373672.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Fran Krutschner Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Fran Krutschner Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373671.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Fran Krutschner Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Fran Krutschner Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373670.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Gabriela Camargo Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Gabriela Camargo Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373669.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Gabriela Camargo Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Gabriela Camargo Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373668.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Gabriela Camargo Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Gabriela Camargo Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373667.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Leticia Leal Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Leticia Leal Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373666.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcela Soares Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcela Soares Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373665.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcela Soares Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcela Soares Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373664.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcela Soares Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcela Soares Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373663.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcia Beiersdorf Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcia Beiersdorf Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373662.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcia Beiersdorf Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcia Beiersdorf Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373661.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Marcia Beiersdorf Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Marcia Beiersdorf Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373660.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Renata Matos Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Renata Matos Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373659.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Renata Matos Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Renata Matos Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373658.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Renata Matos Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Renata Matos Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373657.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Rute Rocha Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Rute Rocha Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373656.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Rute Rocha Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Rute Rocha Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373655.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Rute Rocha Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Rute Rocha Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373654.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Aline Limas Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Aline Limas Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373653.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Aline Limas Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Aline Limas Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373652.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Laura Goulart Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Laura Goulart Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373651.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Laura Goulart Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Laura Goulart Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373650.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ana Laura Goulart Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ana Laura Goulart Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373649.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Barbara Steil Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Barbara Steil Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373648.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Barbara Steil Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Barbara Steil Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373647.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Barbara Steil Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Barbara Steil Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373646.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Beatriz Souza Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Beatriz Souza Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373645.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Beatriz Souza Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Beatriz Souza Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373644.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Beatriz Souza Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Beatriz Souza Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373643.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bia Paganelli Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bia Paganelli Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373642.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bia Paganelli Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bia Paganelli Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373641.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bia Paganelli Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bia Paganelli Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373640.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Redecker Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Redecker Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373639.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Redecker Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Redecker Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373638.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Redecker Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Redecker Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373637.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Valerio Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Valerio Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373636.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Valerio Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Valerio Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373635.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Bruna Valerio Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Bruna Valerio Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373634.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Buuniee Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Buuniee Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373633.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Buuniee Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Buuniee Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373632.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camilly Araujo Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camilly Araujo Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373631.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camilly Araujo Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camilly Araujo Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373630.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camilly Araujo Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camilly Araujo Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373629.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camylle Venttura Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camylle Venttura Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373628.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camylle Venttura Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camylle Venttura Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373627.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Camylle Venttura Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Camylle Venttura Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373626.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Eduarda Demetrio Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Eduarda Demetrio Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373625.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Eduarda Demetrio Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Eduarda Demetrio Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373624.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Eduarda Demetrio Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Eduarda Demetrio Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373623.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Eduarda Mello Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Eduarda Mello Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373622.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Eduarda Mello Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Eduarda Mello Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373621.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373620.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373619.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373618.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 4" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 4 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373617.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 5" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 5 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373616.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 6" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 6 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373615.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 7" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 7 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373614.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Especial Part 8" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Especial Part 8 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373613.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Flavia Barone Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Flavia Barone Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373612.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Flavia Barone Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Flavia Barone Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373611.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jedashaje Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jedashaje Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373610.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jedashaje Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jedashaje Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373609.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jedashaje Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jedashaje Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373608.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jheni Goncalves Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jheni Goncalves Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373607.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jheni Goncalves Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jheni Goncalves Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373606.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Jheni Goncalves Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Jheni Goncalves Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373605.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Josi Costta Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Josi Costta Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373604.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Josi Costta Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Josi Costta Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373603.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Julia Maria Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Julia Maria Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373602.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Julia Maria Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Julia Maria Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373601.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Julia Maria Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Julia Maria Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373600.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Juliana Brant Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Juliana Brant Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373599.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Juliana Brant Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Juliana Brant Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373598.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Juliana Brant Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Juliana Brant Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373597.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Karina Bart Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Karina Bart Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373596.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Karina Bart Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Karina Bart Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373595.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Karina Bart Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Karina Bart Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373594.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Lari Lima Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Lari Lima Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373593.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Lari Lima Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Lari Lima Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373592.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Lari Lima Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Lari Lima Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373591.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Le Souza Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Le Souza Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373590.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Le Souza Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Le Souza Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373589.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Le Souza Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Le Souza Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373588.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Leticia Leal Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Leticia Leal Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373587.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Leticia Leal Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Leticia Leal Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373586.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luana Bonatto Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luana Bonatto Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373585.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luana Bonatto Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luana Bonatto Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373584.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luana Bonatto Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luana Bonatto Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373583.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luanna Otten Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luanna Otten Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373582.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luanna Otten Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luanna Otten Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373581.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luna Carvalho Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luna Carvalho Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373580.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Luna Carvalho Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Luna Carvalho Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373579.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ma Goncalves Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ma Goncalves Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373578.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ma Goncalves Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ma Goncalves Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373577.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ma Goncalves Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ma Goncalves Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373576.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana My Sirena E Bianca Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana My Sirena E Bianca Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373575.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana My Sirena E Bianca Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana My Sirena E Bianca Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373574.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana My Sirena E Bianca Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana My Sirena E Bianca Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373573.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicole Muller Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicole Muller Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373572.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicole Muller Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicole Muller Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373571.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicole Muller Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicole Muller Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373570.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicoli Avlis E Ana Carolina Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicoli Avlis E Ana Carolina Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373569.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicoli Avlis E Ana Carolina Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicoli Avlis E Ana Carolina Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373568.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicoli Avlis Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicoli Avlis Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373567.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicoli Avlis Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicoli Avlis Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373566.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Nicoli Avlis Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Nicoli Avlis Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373565.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Retrospectiva " tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Retrospectiva +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373564.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Retrospectiva Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Retrospectiva Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373563.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ro Bianchi Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ro Bianchi Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373562.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ro Bianchi Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ro Bianchi Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373561.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Ro Bianchi Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Ro Bianchi Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373560.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Sara Krisley Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Sara Krisley Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373559.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Sara Krisley Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Sara Krisley Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373558.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Stefany Freitas Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Stefany Freitas Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373557.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Stefany Freitas Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Stefany Freitas Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373556.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Stefany Freitas Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Stefany Freitas Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373555.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Steh Amora Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Steh Amora Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373554.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Steh Amora Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Steh Amora Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373553.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Steh Amora Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Steh Amora Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373552.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Tarsila Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Tarsila Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373551.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Tarsila Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Tarsila Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373550.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Thais Ramos Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Thais Ramos Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373549.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Thais Ramos Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Thais Ramos Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373548.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Van Medeiros Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Van Medeiros Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373547.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Van Medeiros Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Van Medeiros Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373546.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Van Medeiros Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Van Medeiros Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373545.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vanesa Alvarez Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vanesa Alvarez Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373544.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vanesa Alvarez Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vanesa Alvarez Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373543.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vanessa Vailatti Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vanessa Vailatti Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373542.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vanessa Vailatti Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vanessa Vailatti Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373541.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vanessa Vailatti Part 3" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vanessa Vailatti Part 3 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373540.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vitoria Osorio Part 1" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vitoria Osorio Part 1 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373539.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bella Da Semana Vitoria Osorio Part 2" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ ADULTOS BELAS DA SEMANA",Bella Da Semana Vitoria Osorio Part 2 +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/373538.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pov Fodendo Com a Violet Myers Waifu Em Sexo Amador" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pov Fodendo Com a Violet Myers Waifu Em Sexo Amador +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349116.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Proibido no Trabalho Enquanto Chefe Espera no Corredor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Proibido no Trabalho Enquanto Chefe Espera no Corredor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345735.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Professor e Alunas Virou Suruba na Aula de Yoga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Professor e Alunas Virou Suruba na Aula de Yoga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345734.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Trisal Marido Pegou no Flagra Sua Assistente e Esposa Transando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Trisal Marido Pegou no Flagra Sua Assistente e Esposa Transando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345733.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Meia Irma Arma Plano Anal Pra Transar Com Meio Irmao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Meia Irma Arma Plano Anal Pra Transar Com Meio Irmao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345732.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Escondido Com Empregada Virou Trisal Depois Que Namorada Pegou no Flagra" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Escondido Com Empregada Virou Trisal Depois Que Namorada Pegou no Flagra +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345731.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Doutora Safada Ensina Paciente Tarado a Nao Gozar Rapido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Doutora Safada Ensina Paciente Tarado a Nao Gozar Rapido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345730.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Minha Madrasta e Atriz Porno e Me Transformou Em Ator Porno" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Minha Madrasta e Atriz Porno e Me Transformou Em Ator Porno +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345729.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Professoras Peitudas Transando Com Aluno Engracadinho Castigo" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Professoras Peitudas Transando Com Aluno Engracadinho Castigo +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345728.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Fa Atriz Famosa Realizar Fantasia Transando no Camarim" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Fa Atriz Famosa Realizar Fantasia Transando no Camarim +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/346405.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Cunhada Vingativa Nao Da Tregua Com Provocacoes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Cunhada Vingativa Nao Da Tregua Com Provocacoes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/346404.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Pegou Namorada Chupando Seu Filho Mostrou Quem e Que Manda" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Pegou Namorada Chupando Seu Filho Mostrou Quem e Que Manda +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/346403.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Transou Escondido Com Mecanico Escondido na Garagem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Transou Escondido Com Mecanico Escondido na Garagem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/346402.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Anal Intenso Com Madrasta Milf Apos Reabilitacao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Anal Intenso Com Madrasta Milf Apos Reabilitacao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347568.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Show Adulto Que Ensinar Tudo o Que Seus Pais Nao Te Ensinaram" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Show Adulto Que Ensinar Tudo o Que Seus Pais Nao Te Ensinaram +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347567.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Alta Fidelidade Part 1 Sexo Intenso Revivendo Lembrancas Com Ex" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Alta Fidelidade Part 1 Sexo Intenso Revivendo Lembrancas Com Ex +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347566.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Professora de Yoga Ensina Sexo a Reporter Curiosa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Professora de Yoga Ensina Sexo a Reporter Curiosa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347565.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Familia Nudista do Namorado Em Sessao de Fotos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Familia Nudista do Namorado Em Sessao de Fotos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347564.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Em Troca dos Deveres de Casa Com Casal" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Em Troca dos Deveres de Casa Com Casal +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/347563.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com o Pai do Namorado Experimentando as Coisas Novas" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com o Pai do Namorado Experimentando as Coisas Novas +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349125.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo no Natal Mae e Filha Fazendo Um Irmaozinho" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo no Natal Mae e Filha Fazendo Um Irmaozinho +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349124.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Explicito Com Bunda Grande Em Dose Dupla" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Explicito Com Bunda Grande Em Dose Dupla +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349123.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Paciente Peituda e Medico Safado no Exame Intimo Ginecologico" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Paciente Peituda e Medico Safado no Exame Intimo Ginecologico +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349122.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Jantar Safado da Vovo Transou Com Namorados dos Netos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Jantar Safado da Vovo Transou Com Namorados dos Netos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349121.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Lesbico Em Familia Com as Tias de Consideracao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Lesbico Em Familia Com as Tias de Consideracao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349120.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Noite de Sexo Proibido no Jantar Com Amigos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Noite de Sexo Proibido no Jantar Com Amigos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349119.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo e Romance Com a Vizinha Que Me Arruinou" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo e Romance Com a Vizinha Que Me Arruinou +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349118.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Continuando Tradicao Proibida de Aniversario de 18 Anos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Continuando Tradicao Proibida de Aniversario de 18 Anos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/349117.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Primeira Vez da Melissa Stratton Em Filme Porno Profissional" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Primeira Vez da Melissa Stratton Em Filme Porno Profissional +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350221.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Violet Myers Gostosa Fodendo Com Cada Centimetro do Bbc" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Violet Myers Gostosa Fodendo Com Cada Centimetro do Bbc +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350220.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo na Massagem Com Tratamento Facil" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo na Massagem Com Tratamento Facil +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350219.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bridgette b Esposa Traindo o Marido Com Cunhado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Bridgette b Esposa Traindo o Marido Com Cunhado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350218.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo por Vinganca e Prato Que Serve Melhor Em Negro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo por Vinganca e Prato Que Serve Melhor Em Negro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350217.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Casal Grava Sexo Explicito Com Corretora de Imovel na Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Casal Grava Sexo Explicito Com Corretora de Imovel na Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350216.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo a Tres Lena Paul e Deixava na Mao e Aproveita Dois Bbcs Sozinha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo a Tres Lena Paul e Deixava na Mao e Aproveita Dois Bbcs Sozinha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350215.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Peitudas Alyx Starr e Skylar Snow Em Hardcor" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Peitudas Alyx Starr e Skylar Snow Em Hardcor +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350214.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Violet Myers Faz Sexo Com Seguranca Como Forma de Agradecimento" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Violet Myers Faz Sexo Com Seguranca Como Forma de Agradecimento +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350213.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Durante a Entrevista de Emprego Com Colegas de Quarto" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Durante a Entrevista de Emprego Com Colegas de Quarto +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/350212.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Mae Transando Com Namorado da Filha Escondido Pela Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Mae Transando Com Namorado da Filha Escondido Pela Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345818.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Fez Sexo Com Professor de Yoga Que Marido Contratou" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Fez Sexo Com Professor de Yoga Que Marido Contratou +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/345817.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Violet Myers Faz Sexo Interracial Essa Noite e Toda Sua" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Violet Myers Faz Sexo Interracial Essa Noite e Toda Sua +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353453.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Meia Irma Megan Desvendando os Segredos Molhados" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Meia Irma Megan Desvendando os Segredos Molhados +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353452.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo e Traicao Violet Myers Experimentando o Namorado da Cunhada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo e Traicao Violet Myers Experimentando o Namorado da Cunhada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353451.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Kelsi Monroe Encara 4 Paus Transou Dentro da Van" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Kelsi Monroe Encara 4 Paus Transou Dentro da Van +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353450.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Bridgette b Transa Com o Marido da Melhor Amiga" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Bridgette b Transa Com o Marido da Melhor Amiga +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353449.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Boquete da Madrasta Precisando de Atencao" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Boquete da Madrasta Precisando de Atencao +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353448.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Doutor e Enfermeira Dominadores Transam Com Paciente Submissa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Doutor e Enfermeira Dominadores Transam Com Paciente Submissa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353447.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Vizinho Tratando Ela da Forma Certa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Vizinho Tratando Ela da Forma Certa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353446.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com a Nova Vizinha dos Peitoes" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com a Nova Vizinha dos Peitoes +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353445.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Tira o Estresse Fodendo o Enteado" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Tira o Estresse Fodendo o Enteado +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/353444.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Querendo Viralizar No Instagram" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Querendo Viralizar No Instagram +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365109.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Enteado Tomou Viagra Do Papai Por Engano" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Enteado Tomou Viagra Do Papai Por Engano +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365108.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Dieta Do Semen Direto Da Fonte" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Dieta Do Semen Direto Da Fonte +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365107.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Enquanto Ela Esta Falando No Celular Com Meu Pai" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Enquanto Ela Esta Falando No Celular Com Meu Pai +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365106.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Em Familia Fazendo Live Ao Vivo Na Webcam" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Em Familia Fazendo Live Ao Vivo Na Webcam +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365105.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Lesbico Tirando A Virgindade Da Amiga Antes Do Apocalipse Zumbi" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Lesbico Tirando A Virgindade Da Amiga Antes Do Apocalipse Zumbi +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365104.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Minha Professora Safada Fodendo E Gozando Dentro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Minha Professora Safada Fodendo E Gozando Dentro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365103.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Enteado Ser Tornando O Homem Da Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Enteado Ser Tornando O Homem Da Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365102.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Enquanto Papai Esta Assistindo Tv Distraido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Enquanto Papai Esta Assistindo Tv Distraido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365101.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Tios E Sobrinha Morando Com Os Tios Liberais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Tios E Sobrinha Morando Com Os Tios Liberais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/365100.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Na Massagem Brianna Moore Precisar De Massagem Na Buceta Molhada" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Na Massagem Brianna Moore Precisar De Massagem Na Buceta Molhada +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371871.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Novinha Se Envolve Com Um Pauzao No Twister" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Novinha Se Envolve Com Um Pauzao No Twister +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371870.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transou Com Madrasta Convencendo Enteado Nao Sair De Casa" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transou Com Madrasta Convencendo Enteado Nao Sair De Casa +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371869.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Transando Com Madrasta Aquecendo Do Frio" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Transando Com Madrasta Aquecendo Do Frio +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371868.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Esposa Transando Com Vizinho Enquanto Marido Esta Viajando" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Esposa Transando Com Vizinho Enquanto Marido Esta Viajando +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371867.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Ultima Transa Da Esposa Com Amante Depois Que Foi Descoberta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Ultima Transa Da Esposa Com Amante Depois Que Foi Descoberta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371866.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Lexi Luna Transou Com Namorado Da Filha" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Lexi Luna Transou Com Namorado Da Filha +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371865.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Lexi Luna Madrasta Ensina Seu Enteado Virgem A Foder Uma Buceta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Lexi Luna Madrasta Ensina Seu Enteado Virgem A Foder Uma Buceta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371864.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Corretora Encara Gangbang Com 5 Dotados" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Corretora Encara Gangbang Com 5 Dotados +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371863.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Perdeu A Esposa Lauren Phillips Na Aposta" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Perdeu A Esposa Lauren Phillips Na Aposta +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371862.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Primeiro Anal Da Viuva Interracial Depois De Anos" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Primeiro Anal Da Viuva Interracial Depois De Anos +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371861.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Magrinha Transando Com Negro Dotado No Primeiro Encontro" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Magrinha Transando Com Negro Dotado No Primeiro Encontro +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371860.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Lisa Ann Medica Gostosa Transando Com O Paciente" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Lisa Ann Medica Gostosa Transando Com O Paciente +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371859.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Madrasta Ensinando Sexo Para O Enteado E Sua Namorada Para Ser Tornar Um Homem" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Madrasta Ensinando Sexo Para O Enteado E Sua Namorada Para Ser Tornar Um Homem +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371858.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Comendo Namorada E Sogra Em Treino De Tres" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Comendo Namorada E Sogra Em Treino De Tres +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371857.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Minha Madrasta E Sua Amiga Revivem Dias De Putas Na Faculdade" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Minha Madrasta E Sua Amiga Revivem Dias De Putas Na Faculdade +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371856.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gozando Dentro Casada Quer Ajuda Para Engravida" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gozando Dentro Casada Quer Ajuda Para Engravida +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371855.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo A Tres Com Paciente Ninfomaniaca Em Tratamento Com Doutor E Secretaria" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo A Tres Com Paciente Ninfomaniaca Em Tratamento Com Doutor E Secretaria +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371854.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Gianna Michaels Quer Sentar No Pau Preto Grande Bbc" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Gianna Michaels Quer Sentar No Pau Preto Grande Bbc +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371853.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Duas Mulheres Peitudas Competindo Pelo Cara Da Piscina" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Duas Mulheres Peitudas Competindo Pelo Cara Da Piscina +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371852.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Transando Com Enteados Em Dose Dupla" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Transando Com Enteados Em Dose Dupla +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371851.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Chupou Pau Do Enteado Em Troca De Indicacao De Emprego" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Chupou Pau Do Enteado Em Troca De Indicacao De Emprego +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371850.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Quer Leva Gozada Dentro Da Buceta Do Enteado E Marido" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Quer Leva Gozada Dentro Da Buceta Do Enteado E Marido +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371849.mp4 +#EXTINF:-1 tvg-id="" tvg-name="Sexo Com Madrasta Viciada Em Sexo Testando Seus Impulsos Sexuais" tvg-logo="http://cdn4k.net/logos/capa-filmes-adultos.jpg" group-title="18+ PORNO LEGENDADO",Sexo Com Madrasta Viciada Em Sexo Testando Seus Impulsos Sexuais +http://tvmaxxx.com:80/movie/JosemarOliveira/24jos999064802/371848.mp4 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 01" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 01 +http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233113 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 02" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 02 +http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233114 +#EXTINF:-1 tvg-id="Adultos.br" tvg-name="+18 GAY 03" tvg-logo="http://cdn4k.net/logos/ADULTOS.png" group-title="+18 ADULTOS",+18 GAY 03 +http://tvmaxxx.com:80/JosemarOliveira/24jos999064802/233115 diff --git a/zheng1976/0820.json b/zheng1976/0820.json index 52d43701..031cb6bb 100644 --- a/zheng1976/0820.json +++ b/zheng1976/0820.json @@ -42,11 +42,14 @@ {"key":"面包网","name":"面包网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.mbao.cc/"}}, {"key":"饭嗒子影视","name":"饭嗒子影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://fdzys.net/"}}, {"key":"泥视频","name":"泥视频","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.nivod.vip/"}}, +{"key":"达达兔","name":"达达兔","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.stonelodgeacademy.com/","搜索url":"https://www.stonelodgeacademy.com/search?wd={wd}"}}, +{"key":"万幕影院","name":"万幕影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.wmlia.com/"}}, {"key":"天龙影院","name":"天龙影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.82mao.com/;;!H"}}, {"key":"爱看影视","name":"爱看影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.ikanys.com/;;!H"}}, {"key":"七味网","name":"七味网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.qmp4.com/;;!H"}}, {"key":"柯南影视","name":"柯南影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.knvod.com/;;!H"}}, {"key":"枝枝影视","name":"枝枝影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://zzoc.cc/"}}, +{"key":"CN影院","name":"CN影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://cnystv.com/"}}, {"key":"晴天","name":"晴天","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext":{"分类url":"https://www.qinttv.com/"}}, {"key":"全能影视","name":"全能影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://xltv.cc/"}}, {"key":"电影小镇","name":"电影小镇","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"http://dyxz.tv/"}}, diff --git a/zheng1976/0821.json b/zheng1976/0821.json index df5fb2d6..7f21c585 100644 --- a/zheng1976/0821.json +++ b/zheng1976/0821.json @@ -42,11 +42,14 @@ {"key":"面包网","name":"面包网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.mbao.cc/"}}, {"key":"饭嗒子影视","name":"饭嗒子影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://fdzys.net/"}}, {"key":"泥视频","name":"泥视频","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.nivod.vip/"}}, +{"key":"达达兔","name":"达达兔","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.stonelodgeacademy.com/","搜索url":"https://www.stonelodgeacademy.com/search?wd={wd}"}}, +{"key":"万幕影院","name":"万幕影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.wmlia.com/"}}, {"key":"天龙影院","name":"天龙影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.82mao.com/;;!H"}}, {"key":"爱看影视","name":"爱看影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.ikanys.com/;;!H"}}, {"key":"七味网","name":"七味网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.qmp4.com/;;!H"}}, {"key":"柯南影视","name":"柯南影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.knvod.com/;;!H"}}, {"key":"枝枝影视","name":"枝枝影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://zzoc.cc/"}}, +{"key":"CN影院","name":"CN影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://cnystv.com/"}}, {"key":"晴天","name":"晴天","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext":{"分类url":"https://www.qinttv.com/"}}, {"key":"全能影视","name":"全能影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://xltv.cc/"}}, {"key":"电影小镇","name":"电影小镇","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"http://dyxz.tv/"}}, diff --git a/zheng19760018/0820.json b/zheng19760018/0820.json index 52d43701..031cb6bb 100644 --- a/zheng19760018/0820.json +++ b/zheng19760018/0820.json @@ -42,11 +42,14 @@ {"key":"面包网","name":"面包网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.mbao.cc/"}}, {"key":"饭嗒子影视","name":"饭嗒子影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://fdzys.net/"}}, {"key":"泥视频","name":"泥视频","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.nivod.vip/"}}, +{"key":"达达兔","name":"达达兔","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.stonelodgeacademy.com/","搜索url":"https://www.stonelodgeacademy.com/search?wd={wd}"}}, +{"key":"万幕影院","name":"万幕影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.wmlia.com/"}}, {"key":"天龙影院","name":"天龙影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.82mao.com/;;!H"}}, {"key":"爱看影视","name":"爱看影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.ikanys.com/;;!H"}}, {"key":"七味网","name":"七味网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.qmp4.com/;;!H"}}, {"key":"柯南影视","name":"柯南影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.knvod.com/;;!H"}}, {"key":"枝枝影视","name":"枝枝影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://zzoc.cc/"}}, +{"key":"CN影院","name":"CN影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://cnystv.com/"}}, {"key":"晴天","name":"晴天","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext":{"分类url":"https://www.qinttv.com/"}}, {"key":"全能影视","name":"全能影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://xltv.cc/"}}, {"key":"电影小镇","name":"电影小镇","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"http://dyxz.tv/"}}, diff --git a/zheng19760018/0821.json b/zheng19760018/0821.json index df5fb2d6..7f21c585 100644 --- a/zheng19760018/0821.json +++ b/zheng19760018/0821.json @@ -42,11 +42,14 @@ {"key":"面包网","name":"面包网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.mbao.cc/"}}, {"key":"饭嗒子影视","name":"饭嗒子影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://fdzys.net/"}}, {"key":"泥视频","name":"泥视频","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.nivod.vip/"}}, +{"key":"达达兔","name":"达达兔","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.stonelodgeacademy.com/","搜索url":"https://www.stonelodgeacademy.com/search?wd={wd}"}}, +{"key":"万幕影院","name":"万幕影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.wmlia.com/"}}, {"key":"天龙影院","name":"天龙影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.82mao.com/;;!H"}}, {"key":"爱看影视","name":"爱看影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.ikanys.com/;;!H"}}, {"key":"七味网","name":"七味网","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.qmp4.com/;;!H"}}, {"key":"柯南影视","name":"柯南影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://www.knvod.com/;;!H"}}, {"key":"枝枝影视","name":"枝枝影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://zzoc.cc/"}}, +{"key":"CN影院","name":"CN影院","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://cnystv.com/"}}, {"key":"晴天","name":"晴天","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext":{"分类url":"https://www.qinttv.com/"}}, {"key":"全能影视","name":"全能影视","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"https://xltv.cc/"}}, {"key":"电影小镇","name":"电影小镇","type": 3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"ext": {"分类url":"http://dyxz.tv/"}},